From XXX Sat Feb 05 21:14:34 2000
Forwarded: Sat, 05 Feb 2000 16:14:34 -0500
Forwarded: "greg, garth "
Return-Path: cheriton@cisco.com
Delivery-Date: Fri Feb  4 02:12:06 2000
Return-Path: <cheriton@cisco.com>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id CAA03588
	for <bassoon@yogi.ece.cmu.edu>; Fri, 4 Feb 2000 02:11:52 -0500
Received: from ruby.cisco.com (ruby.cisco.com [171.69.198.43])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA13536
	for <bassoon@ece.cmu.edu>; Fri, 4 Feb 2000 02:11:51 -0500 (EST)
Received: from alfonso. ([10.19.129.228])
	by ruby.cisco.com (8.8.8-Cisco List Logging/8.8.8) with SMTP id XAA20628;
	Thu, 3 Feb 2000 23:11:11 -0800 (PST)
Message-Id: <3.0.3.32.20000203230605.00e5f5dc@ruby.cisco.com>
X-Sender: cheriton@ruby.cisco.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 3.0.3 (32)
Date: Thu, 03 Feb 2000 23:06:05 -0800
To: Dave_Lee@3com.com, Andreas Bechtolsheim <avb@cisco.com>
From: "David R. Cheriton" <cheriton@cisco.com>
Subject: Re: IP Storage Framework document
Cc: mark_bradley@btc.adaptec.com, Carl_Madison@3com.com, Arun_Verma@3com.com,
        kquick@iphase.com, bassoon@ece.cmu.edu, paulv@corp.adaptec.com,
        dwilson@corp.adaptec.com, raz@emc.com, avb@cisco.com,
        rcampbel@cisco.com, Jgw@cisco.com, ddecapit@cisco.com, sob@harvard.edu,
        vern@aciri.org, csapuntz@cisco.com
In-Reply-To: <8825687B.0004CCFA.00@hqoutbound.ops.3com.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"

I actually dont think there is any other transport protocol to
consider other than TCP.  Here's why.
1) TCP has been developed, refined, evaluated and deployed over a
   period of 20 years, with some of the smartest folks in the
   Internet research community spending years of effort.
   There is NO hope in duplicating this effort, IMHO,
   and plenty of evidence to suggest you'll screw up or end up
   with TCP with gratutious differences if you dont.
2) TCP has been the most successful transport protocol in the history
   of mankind, and continues to grow dramatically in use.
   There are numerous other attempts now and in the past to create
   a new transport protocol for one reason or another, but the
   success level has been almost 0 i.e. they're not all dead YET.
   (I was even responsible for one old attempt, blush!)
3) The TCP fast path is reasonably simple, has been identified
   in software implementations and used successfully for years.
   A hardware implementation of that fast path seems feasible to me,
   and, even if a little more difficult than what one might imagine
   for some new fangled protocol, the pay-off for a fast hardware
   TCP is certain, and huge - not so with any other protocol.

I think NFS/UDP is problematic.  Even in a campus network, you can
have systematic loss of IP fragments that UDP too often generates,
causing communication failures and network overload.
And, handling IP fragment reassembly is one of the more complex
aspects of hardware IP.  With a hardware TCP, I think one could
rely on MTU discovery and punt IP reassembly to software as
an unusual and unwarranted case.
Finally, my perception is that many netadmins are trying to reduce
and restrict non-TCP traffic on their networks because it does not
adapt predictably to network loads, causing failures.  A high-rate
UDP or random new protocol load on a network would not be welcomed.
I'd also mention that the same forces that are causing networks
to converge on IP are pushing for convergence on TCP as well.
Diversity is not nice in a mission-critical 7x24 enterprise network
that is struggling with rapid scaling in users, bandwidth, services.

So, the only thing that would convince me to consider another
transport protocol would be some major flaw in the above reasoning,
or proof that you just cant do hardware TCP at the required rates.
The latter would really, really surprise me.

What am I missing?

At 04:54 PM 2/3/00 -0800, Dave_Lee@3com.com wrote:
>
>
>
>Andy -
>
>You point out excellent issues that must be considered.  Let me provide some
>additional comments for all to ponder.  Before I start, I believe the
document
>authors are using the term IP in its most generic sense and not meant to
imply a
>particular transport such as TCP, UDP, or some other transport.  Drew/Paul --
>feel free to correct me if I'm wrong.  There are certainly many possibilities
>and I think they all need to be considered at this point.
>
>While it may be theoretically possible to implement TCP in silicon, it is
not at
>all clear if TCP in silicon will occur anytime soon -- if at all.  Betting on
>that fact may not sit well with others, especially those concerned with
higher
>performance campus-based solutions that they want available now.  Nothing,
>however, precludes us from taking advantage of TCP in silicon in a future
>revision of the protocol(s).
>
>For WAN traffic, I think most people would agree with you on your remark
on the
>need for bandwidth management.  Further, I believe most people would probably
>agree with you that if we were looking for a pure L2 solution (e.g., directly
>attached LAN), the IETF is *not* the right place to take this.  I
definitely do.
>
>However, a customer may want to have a storage solution that can be accessed
>over a campus network.  In this case, a L2 solution is not sufficient and
IP is
>required.  Further, it does not seem to be at all clear if TCP bandwidth
>management is a requirement in this environment.  The NFS version 4
requirements
>document has some commentary on this discontinuity.  In a campus network,
there
>are other possible ways to do bandwidth management, including traffic
>engineering, differential services, etc.
>
>In light of the NFS discussion, perhaps looking to NFS may not be a bad
thing to
>do?  NFS can operate over both TCP and UDP.  Perhaps this model is also a
good
>model for IP storage.
>
>Dave
>
>
>
>
>Andreas Bechtolsheim <avb@cisco.com> on 02/03/2000 09:14:54 AM
>
>Sent by:  Andreas Bechtolsheim <avb@cisco.com>
>
>
>To:   See Below
>cc:   See Below
>Subject:  Re: IP Storage Framework document
>
>
>
>While I will not be able to attend this meeting in person, I would
>like to propose an alternative framework for Storage over IP.
>We will discuss this in more detail at the 2/16 Meeting in San Jose.
>
>The key characteristics of our proposal are as follows:
>
>1. It is based on TCP/IP, so all the issues of a reliable
>   end-to-end byte stream including error recovery and
>   congestion management are addressed without inventing
>   a new protocol to do the same functions.
>
>2. It works over any network topology and any distance,
>   addressing the needs of both local and remote connectivity
>   between servers and storage devices.
>
>3. The protocol can be implemented efficiently in hardware
>   inside network interface controllers allowing for
>   high-performance wirespeed network operation.
>
>While in the past several new protocols have been proposed to
>accelerate certain types of data transfers, typically with
>the argument that they are easier to implement in hardware,
>experience has shown that such protocols have failed to gain
>market acceptance. With the plummenting cost of silicon,
>at this point in history the cost of implementing TCP/IP in
>NIC silicon is in the order of a few $ worth of silicon
>so there is simply no economic reason not to do it.
>
>In addition, proposing protocols that do not adhere to the
>TCP/IP bandwidth management algorithms pose a serious risk
>for overall network stability, in particular if they are used
>for high bandwidth traffic such as disk I/O.
>
>Finally, designing new protocols for limited topologies such
>as local area networks does not appear consistent with the
>goals of the IETF.
>
>
>
>To: Dave Lee/Hq/3Com               Raz @Emc.Com
>    Mark_Bradley @Btc.Adaptec.Com  Avb @Cisco.Com
>    Carl Madison/Us/3Com           Rcampbel @Cisco.Com
>    Arun Verma/Hq/3Com             Jgw @Cisco.Com
>    Kquick @Iphase.Com             Ddecapit @Cisco.Com
>    Bassoon @Ece.Cmu.Edu           Sob @Harvard.Edu
>    Paulv @Corp.Adaptec.Com        Vern @Aciri.Org
>    Dwilson @Corp.Adaptec.Com
>
>cc: Avb @Cisco.Com                 Csapuntz @Cisco.Com
>    Cheriton @Cisco.Com
>
>

From XXX Sat Feb 05 21:14:38 2000
Forwarded: Sat, 05 Feb 2000 16:14:38 -0500
Forwarded: "greg, garth "
Return-Path: mark_bradley@btc.adaptec.com
Delivery-Date: Fri Feb  4 07:48:43 2000
Return-Path: <mark_bradley@btc.adaptec.com>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id HAA29005
	for <bassoon@yogi.ece.cmu.edu>; Fri, 4 Feb 2000 07:48:42 -0500
Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA19539
	for <bassoon@ece.cmu.edu>; Fri, 4 Feb 2000 07:48:41 -0500 (EST)
Received: from kingdom.adaptec.com (kingdom.adaptec.com [162.62.50.10])
	by magic.adaptec.com (8.9.2/8.8.8) with ESMTP id EAA12829;
	Fri, 4 Feb 2000 04:45:42 -0800 (PST)
Received: from btcexc01.btc.adaptec.com (btcexc01.btc.adaptec.com [162.62.147.10])
	by kingdom.adaptec.com (8.9.2/8.8.8) with ESMTP id EAA23529;
	Fri, 4 Feb 2000 04:45:39 -0800 (PST)
Received: by btcexc01.btc.adaptec.com with Internet Mail Service (5.5.2650.21)
	id <1BGA1C4W>; Fri, 4 Feb 2000 05:46:59 -0700
Message-ID: <3CFAB2A312A9D311BB300000D11ABE920D2FD9@btcexc01.btc.adaptec.com>
From: "Bradley, Mark" <mark_bradley@btc.adaptec.com>
To: "'David R. Cheriton'" <cheriton@cisco.com>, Dave_Lee@3com.com,
        Andreas Bechtolsheim <avb@cisco.com>
Cc: "Bradley, Mark" <mark_bradley@btc.adaptec.com>, Carl_Madison@3com.com,
        Arun_Verma@3com.com, kquick@iphase.com, bassoon@ece.cmu.edu,
        "VonStamwitz, Paul" <paulv@corp.adaptec.com>,
        "Wilson, Andrew"
	 <dwilson@corp.adaptec.com>, raz@emc.com,
        avb@cisco.com, rcampbel@cisco.com, Jgw@cisco.com, ddecapit@cisco.com,
        sob@harvard.edu, vern@aciri.org, csapuntz@cisco.com
Subject: RE: IP Storage Framework document
Date: Fri, 4 Feb 2000 05:46:51 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"

Hi, David.  Thank you for your thoughts.  In answer to your
question, I think that:
1)TCP in h/w is probably possible, but as others have found, it
  is very difficult to do.  A simpler protocol in hardware is
  highly desirable
2)Cost.  TCP h/w implementations are likely to be complex silicon
  designs that one could expect are costly to provide.
3)While it is critical that IPS be cohabitable and non-destructive
  to network performance, it is entirely possible that a separate
  physical layer would be used for performance reasons.  I can
  envision many scenarios where we do this today, sans IPS.
4)Performance.  Both in CPU utilization and for pure bandwidth, it
  is desirable to go light to minimize impact for those who might
  not even implement in H/W.

Lastly, one envisions large networks in considering your points
below.  For small networks (SOHO, small business), your points
are likely less important for many reasons, including network 
loading.  Small networks with generall light traffic are less
sensitive to the issues you bring up.  They also tend to be more
cost sensitive.

These are the points that it I think you may not be sensitive to.
  --  markb 

-----Original Message-----
From: David R. Cheriton [mailto:cheriton@cisco.com]
Sent: Friday, February 04, 2000 12:06 AM
To: Dave_Lee@3com.com; Andreas Bechtolsheim
Cc: mark_bradley@btc.Adaptec.Com; Carl_Madison@3com.com;
Arun_Verma@3com.com; kquick@iphase.com; bassoon@ece.cmu.edu;
paulv@corp.adaptec.com; dwilson@corp.adaptec.com; raz@emc.com;
avb@cisco.com; rcampbel@cisco.com; Jgw@cisco.com; ddecapit@cisco.com;
sob@harvard.edu; vern@aciri.org; csapuntz@cisco.com
Subject: Re: IP Storage Framework document


I actually dont think there is any other transport protocol to
consider other than TCP.  Here's why.
1) TCP has been developed, refined, evaluated and deployed over a
   period of 20 years, with some of the smartest folks in the
   Internet research community spending years of effort.
   There is NO hope in duplicating this effort, IMHO,
   and plenty of evidence to suggest you'll screw up or end up
   with TCP with gratutious differences if you dont.
2) TCP has been the most successful transport protocol in the history
   of mankind, and continues to grow dramatically in use.
   There are numerous other attempts now and in the past to create
   a new transport protocol for one reason or another, but the
   success level has been almost 0 i.e. they're not all dead YET.
   (I was even responsible for one old attempt, blush!)
3) The TCP fast path is reasonably simple, has been identified
   in software implementations and used successfully for years.
   A hardware implementation of that fast path seems feasible to me,
   and, even if a little more difficult than what one might imagine
   for some new fangled protocol, the pay-off for a fast hardware
   TCP is certain, and huge - not so with any other protocol.

I think NFS/UDP is problematic.  Even in a campus network, you can
have systematic loss of IP fragments that UDP too often generates,
causing communication failures and network overload.
And, handling IP fragment reassembly is one of the more complex
aspects of hardware IP.  With a hardware TCP, I think one could
rely on MTU discovery and punt IP reassembly to software as
an unusual and unwarranted case.
Finally, my perception is that many netadmins are trying to reduce
and restrict non-TCP traffic on their networks because it does not
adapt predictably to network loads, causing failures.  A high-rate
UDP or random new protocol load on a network would not be welcomed.
I'd also mention that the same forces that are causing networks
to converge on IP are pushing for convergence on TCP as well.
Diversity is not nice in a mission-critical 7x24 enterprise network
that is struggling with rapid scaling in users, bandwidth, services.

So, the only thing that would convince me to consider another
transport protocol would be some major flaw in the above reasoning,
or proof that you just cant do hardware TCP at the required rates.
The latter would really, really surprise me.

What am I missing?

At 04:54 PM 2/3/00 -0800, Dave_Lee@3com.com wrote:
>
>
>
>Andy -
>
>You point out excellent issues that must be considered.  Let me provide
some
>additional comments for all to ponder.  Before I start, I believe the
document
>authors are using the term IP in its most generic sense and not meant to
imply a
>particular transport such as TCP, UDP, or some other transport.  Drew/Paul
--
>feel free to correct me if I'm wrong.  There are certainly many
possibilities
>and I think they all need to be considered at this point.
>
>While it may be theoretically possible to implement TCP in silicon, it is
not at
>all clear if TCP in silicon will occur anytime soon -- if at all.  Betting
on
>that fact may not sit well with others, especially those concerned with
higher
>performance campus-based solutions that they want available now.  Nothing,
>however, precludes us from taking advantage of TCP in silicon in a future
>revision of the protocol(s).
>
>For WAN traffic, I think most people would agree with you on your remark
on the
>need for bandwidth management.  Further, I believe most people would
probably
>agree with you that if we were looking for a pure L2 solution (e.g.,
directly
>attached LAN), the IETF is *not* the right place to take this.  I
definitely do.
>
>However, a customer may want to have a storage solution that can be
accessed
>over a campus network.  In this case, a L2 solution is not sufficient and
IP is
>required.  Further, it does not seem to be at all clear if TCP bandwidth
>management is a requirement in this environment.  The NFS version 4
requirements
>document has some commentary on this discontinuity.  In a campus network,
there
>are other possible ways to do bandwidth management, including traffic
>engineering, differential services, etc.
>
>In light of the NFS discussion, perhaps looking to NFS may not be a bad
thing to
>do?  NFS can operate over both TCP and UDP.  Perhaps this model is also a
good
>model for IP storage.
>
>Dave
>
>
>
>
>Andreas Bechtolsheim <avb@cisco.com> on 02/03/2000 09:14:54 AM
>
>Sent by:  Andreas Bechtolsheim <avb@cisco.com>
>
>
>To:   See Below
>cc:   See Below
>Subject:  Re: IP Storage Framework document
>
>
>
>While I will not be able to attend this meeting in person, I would
>like to propose an alternative framework for Storage over IP.
>We will discuss this in more detail at the 2/16 Meeting in San Jose.
>
>The key characteristics of our proposal are as follows:
>
>1. It is based on TCP/IP, so all the issues of a reliable
>   end-to-end byte stream including error recovery and
>   congestion management are addressed without inventing
>   a new protocol to do the same functions.
>
>2. It works over any network topology and any distance,
>   addressing the needs of both local and remote connectivity
>   between servers and storage devices.
>
>3. The protocol can be implemented efficiently in hardware
>   inside network interface controllers allowing for
>   high-performance wirespeed network operation.
>
>While in the past several new protocols have been proposed to
>accelerate certain types of data transfers, typically with
>the argument that they are easier to implement in hardware,
>experience has shown that such protocols have failed to gain
>market acceptance. With the plummenting cost of silicon,
>at this point in history the cost of implementing TCP/IP in
>NIC silicon is in the order of a few $ worth of silicon
>so there is simply no economic reason not to do it.
>
>In addition, proposing protocols that do not adhere to the
>TCP/IP bandwidth management algorithms pose a serious risk
>for overall network stability, in particular if they are used
>for high bandwidth traffic such as disk I/O.
>
>Finally, designing new protocols for limited topologies such
>as local area networks does not appear consistent with the
>goals of the IETF.
>
>
>
>To: Dave Lee/Hq/3Com               Raz @Emc.Com
>    Mark_Bradley @Btc.Adaptec.Com  Avb @Cisco.Com
>    Carl Madison/Us/3Com           Rcampbel @Cisco.Com
>    Arun Verma/Hq/3Com             Jgw @Cisco.Com
>    Kquick @Iphase.Com             Ddecapit @Cisco.Com
>    Bassoon @Ece.Cmu.Edu           Sob @Harvard.Edu
>    Paulv @Corp.Adaptec.Com        Vern @Aciri.Org
>    Dwilson @Corp.Adaptec.Com
>
>cc: Avb @Cisco.Com                 Csapuntz @Cisco.Com
>    Cheriton @Cisco.Com
>
>

From XXX Sat Feb 05 21:14:42 2000
Forwarded: Sat, 05 Feb 2000 16:14:42 -0500
Forwarded: "greg,garth "
Return-Path: avb@cisco.com
Delivery-Date: Fri Feb  4 09:49:51 2000
Return-Path: <avb@cisco.com>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id JAA09698
	for <bassoon@yogi.ece.cmu.edu>; Fri, 4 Feb 2000 09:49:47 -0500
Received: from postoffice.cisco.com (postoffice.cisco.com [171.69.198.240])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA22391
	for <bassoon@ece.cmu.edu>; Fri, 4 Feb 2000 09:49:46 -0500 (EST)
Received: (avb@localhost) by postoffice.cisco.com (8.8.7-Cisco.2-SunOS.5.5.1.sun4/8.6.5) id GAA13994; Fri, 4 Feb 2000 06:48:19 -0800 (PST)
Date: Fri, 4 Feb 2000 06:48:19 -0800 (PST)
From: Andreas Bechtolsheim <avb@cisco.com>
Message-Id: <200002041448.GAA13994@postoffice.cisco.com>
To: cheriton@cisco.com, Dave_Lee@3com.com, avb@cisco.com,
        mark_bradley@btc.adaptec.com
Subject: RE: IP Storage Framework document
Cc: Carl_Madison@3com.com, Arun_Verma@3com.com, kquick@iphase.com,
        bassoon@ece.cmu.edu, paulv@corp.adaptec.com, dwilson@corp.adaptec.com,
        raz@emc.com, rcampbel@cisco.com, Jgw@cisco.com, ddecapit@cisco.com,
        sob@harvard.edu, vern@aciri.org, csapuntz@cisco.com
X-Sun-Charset: US-ASCII

Mark,

I think this whole argument comes down to the question
"is it easier to put TCP/IP into hardware or is it easier
to invent a new IP protocol to replace TCP functionality
because such a protocol is easier to put into hardware?"

Along these lines and in response to your points below, 
I would like to offer the following observations:

1. It appears straightforward to implement the "standard" TCP/IP control 
and data path in hardware, leaving more complex options to software.
Both the latest 3COM and Intel Gigabit Ethernet NICs have
added hardware support for the TCP/IP transmit path.
There are several startups building full TCP/IP hardware implementations, 
and people are busy adding hardware functions such as IPSEC security.
Seems to me the time has arrived to take advantage of contemporary
silicon technology for the network interface controller.

2. The estimated cost for a TCP/IP hardware stack is 200K gates.
This is about 2 mm^2 in 0.15um CMOS or less than $1 worth of silicon.
To believe that TCP/IP hardware is a cost issue is a fallacy.

3. While one can always build separate networks for storage,
just like Fibrechannel is today, doing so of course removes the
strongest motivation to converge storage on IP in the first place.

4. One can implement Storage over TCP/IP in software today with
off-the shelf 100 Mbit and Gigabit Ethernet NICs and switches.
People are reporting close to 1 Gbps wirespeed TCP/IP performance with 
the latest off-the-shelf Gigabit Ethernet adaptors which is
more than enough for small-office/home-office storage I/O.

Bottomline, while designing TCP/IP hardware NICs requires some effort,
the most important enabling factor is that TCP/IP has been a stable
architecture that has achieved extremely wide world-wide deployment
measured in the 100s of Millions and soon Billions of end nodes.

Thus IMHO the opportunity is to address and leverage this large market,
rather than inventing yet another network layer and building hardware
for one particular purpose that today has an installed base of zero.



> From mark_bradley@btc.adaptec.com Fri Feb  4 04:45:51 2000
> From: "Bradley, Mark" <mark_bradley@btc.adaptec.com>
> To: "'David R. Cheriton'" <cheriton@cisco.com>, Dave_Lee@3com.com,
>         Andreas Bechtolsheim <avb@cisco.com>
> Cc: "Bradley, Mark" <mark_bradley@btc.adaptec.com>, Carl_Madison@3com.com,
>         Arun_Verma@3com.com, kquick@iphase.com, bassoon@ece.cmu.edu,
>         "VonStamwitz, Paul" <paulv@corp.adaptec.com>,
>         "Wilson, Andrew"
> 	 <dwilson@corp.adaptec.com>, raz@emc.com,
>         avb@cisco.com, rcampbel@cisco.com, Jgw@cisco.com, ddecapit@cisco.com,
>         sob@harvard.edu, vern@aciri.org, csapuntz@cisco.com
> Subject: RE: IP Storage Framework document
> Date: Fri, 4 Feb 2000 05:46:51 -0700 
> MIME-Version: 1.0
> X-SMTP-HELO: magic.adaptec.com
> X-SMTP-MAIL-FROM: mark_bradley@btc.adaptec.com
> X-SMAP-Received-From: outside
> X-SMTP-PEER-INFO: magic.adaptec.com [208.236.45.80]
> 
> Hi, David.  Thank you for your thoughts.  In answer to your
> question, I think that:
> 1)TCP in h/w is probably possible, but as others have found, it
>   is very difficult to do.  A simpler protocol in hardware is
>   highly desirable
> 2)Cost.  TCP h/w implementations are likely to be complex silicon
>   designs that one could expect are costly to provide.
> 3)While it is critical that IPS be cohabitable and non-destructive
>   to network performance, it is entirely possible that a separate
>   physical layer would be used for performance reasons.  I can
>   envision many scenarios where we do this today, sans IPS.
> 4)Performance.  Both in CPU utilization and for pure bandwidth, it
>   is desirable to go light to minimize impact for those who might
>   not even implement in H/W.
> Lastly, one envisions large networks in considering your points
> below.  For small networks (SOHO, small business), your points
> are likely less important for many reasons, including network 
> loading.  Small networks with generall light traffic are less
> sensitive to the issues you bring up.  They also tend to be more
> cost sensitive.
> 
> These are the points that it I think you may not be sensitive to.
>   --  markb 
> 
> -----Original Message-----
> From: David R. Cheriton [mailto:cheriton@cisco.com]
> Sent: Friday, February 04, 2000 12:06 AM
> To: Dave_Lee@3com.com; Andreas Bechtolsheim
> Cc: mark_bradley@btc.Adaptec.Com; Carl_Madison@3com.com;
> Arun_Verma@3com.com; kquick@iphase.com; bassoon@ece.cmu.edu;
> paulv@corp.adaptec.com; dwilson@corp.adaptec.com; raz@emc.com;
> avb@cisco.com; rcampbel@cisco.com; Jgw@cisco.com; ddecapit@cisco.com;
> sob@harvard.edu; vern@aciri.org; csapuntz@cisco.com
> Subject: Re: IP Storage Framework document
> 
> 
> I actually dont think there is any other transport protocol to
> consider other than TCP.  Here's why.
> 1) TCP has been developed, refined, evaluated and deployed over a
>    period of 20 years, with some of the smartest folks in the
>    Internet research community spending years of effort.
>    There is NO hope in duplicating this effort, IMHO,
>    and plenty of evidence to suggest you'll screw up or end up
>    with TCP with gratutious differences if you dont.
> 2) TCP has been the most successful transport protocol in the history
>    of mankind, and continues to grow dramatically in use.
>    There are numerous other attempts now and in the past to create
>    a new transport protocol for one reason or another, but the
>    success level has been almost 0 i.e. they're not all dead YET.
>    (I was even responsible for one old attempt, blush!)
> 3) The TCP fast path is reasonably simple, has been identified
>    in software implementations and used successfully for years.
>    A hardware implementation of that fast path seems feasible to me,
>    and, even if a little more difficult than what one might imagine
>    for some new fangled protocol, the pay-off for a fast hardware
>    TCP is certain, and huge - not so with any other protocol.
> 
> I think NFS/UDP is problematic.  Even in a campus network, you can
> have systematic loss of IP fragments that UDP too often generates,
> causing communication failures and network overload.
> And, handling IP fragment reassembly is one of the more complex
> aspects of hardware IP.  With a hardware TCP, I think one could
> rely on MTU discovery and punt IP reassembly to software as
> an unusual and unwarranted case.
> Finally, my perception is that many netadmins are trying to reduce
> and restrict non-TCP traffic on their networks because it does not
> adapt predictably to network loads, causing failures.  A high-rate
> UDP or random new protocol load on a network would not be welcomed.
> I'd also mention that the same forces that are causing networks
> to converge on IP are pushing for convergence on TCP as well.
> Diversity is not nice in a mission-critical 7x24 enterprise network
> that is struggling with rapid scaling in users, bandwidth, services.
> 
> So, the only thing that would convince me to consider another
> transport protocol would be some major flaw in the above reasoning,
> or proof that you just cant do hardware TCP at the required rates.
> The latter would really, really surprise me.
> 
> What am I missing?
> 
> At 04:54 PM 2/3/00 -0800, Dave_Lee@3com.com wrote:
> >
> >
> >
> >Andy -
> >
> >You point out excellent issues that must be considered.  Let me provide
> some
> >additional comments for all to ponder.  Before I start, I believe the
> document
> >authors are using the term IP in its most generic sense and not meant to
> imply a
> >particular transport such as TCP, UDP, or some other transport.  Drew/Paul
> --
> >feel free to correct me if I'm wrong.  There are certainly many
> possibilities
> >and I think they all need to be considered at this point.
> >
> >While it may be theoretically possible to implement TCP in silicon, it is
> not at
> >all clear if TCP in silicon will occur anytime soon -- if at all.  Betting
> on
> >that fact may not sit well with others, especially those concerned with
> higher
> >performance campus-based solutions that they want available now.  Nothing,
> >however, precludes us from taking advantage of TCP in silicon in a future
> >revision of the protocol(s).
> >
> >For WAN traffic, I think most people would agree with you on your remark
> on the
> >need for bandwidth management.  Further, I believe most people would
> probably
> >agree with you that if we were looking for a pure L2 solution (e.g.,
> directly
> >attached LAN), the IETF is *not* the right place to take this.  I
> definitely do.
> >
> >However, a customer may want to have a storage solution that can be
> accessed
> >over a campus network.  In this case, a L2 solution is not sufficient and
> IP is
> >required.  Further, it does not seem to be at all clear if TCP bandwidth
> >management is a requirement in this environment.  The NFS version 4
> requirements
> >document has some commentary on this discontinuity.  In a campus network,
> there
> >are other possible ways to do bandwidth management, including traffic
> >engineering, differential services, etc.
> >
> >In light of the NFS discussion, perhaps looking to NFS may not be a bad
> thing to
> >do?  NFS can operate over both TCP and UDP.  Perhaps this model is also a
> good
> >model for IP storage.
> >
> >Dave
> >
> >
> >
> >
> >Andreas Bechtolsheim <avb@cisco.com> on 02/03/2000 09:14:54 AM
> >
> >Sent by:  Andreas Bechtolsheim <avb@cisco.com>
> >
> >
> >To:   See Below
> >cc:   See Below
> >Subject:  Re: IP Storage Framework document
> >
> >
> >
> >While I will not be able to attend this meeting in person, I would
> >like to propose an alternative framework for Storage over IP.
> >We will discuss this in more detail at the 2/16 Meeting in San Jose.
> >
> >The key characteristics of our proposal are as follows:
> >
> >1. It is based on TCP/IP, so all the issues of a reliable
> >   end-to-end byte stream including error recovery and
> >   congestion management are addressed without inventing
> >   a new protocol to do the same functions.
> >
> >2. It works over any network topology and any distance,
> >   addressing the needs of both local and remote connectivity
> >   between servers and storage devices.
> >
> >3. The protocol can be implemented efficiently in hardware
> >   inside network interface controllers allowing for
> >   high-performance wirespeed network operation.
> >
> >While in the past several new protocols have been proposed to
> >accelerate certain types of data transfers, typically with
> >the argument that they are easier to implement in hardware,
> >experience has shown that such protocols have failed to gain
> >market acceptance. With the plummenting cost of silicon,
> >at this point in history the cost of implementing TCP/IP in
> >NIC silicon is in the order of a few $ worth of silicon
> >so there is simply no economic reason not to do it.
> >
> >In addition, proposing protocols that do not adhere to the
> >TCP/IP bandwidth management algorithms pose a serious risk
> >for overall network stability, in particular if they are used
> >for high bandwidth traffic such as disk I/O.
> >
> >Finally, designing new protocols for limited topologies such
> >as local area networks does not appear consistent with the
> >goals of the IETF.
> >
> >
> >
> >To: Dave Lee/Hq/3Com               Raz @Emc.Com
> >    Mark_Bradley @Btc.Adaptec.Com  Avb @Cisco.Com
> >    Carl Madison/Us/3Com           Rcampbel @Cisco.Com
> >    Arun Verma/Hq/3Com             Jgw @Cisco.Com
> >    Kquick @Iphase.Com             Ddecapit @Cisco.Com
> >    Bassoon @Ece.Cmu.Edu           Sob @Harvard.Edu
> >    Paulv @Corp.Adaptec.Com        Vern @Aciri.Org
> >    Dwilson @Corp.Adaptec.Com
> >
> >cc: Avb @Cisco.Com                 Csapuntz @Cisco.Com
> >    Cheriton @Cisco.Com
> >
> >
> 
> 

From XXX Sat Feb 05 21:14:47 2000
Forwarded: Sat, 05 Feb 2000 16:14:47 -0500
Forwarded: "greg,garth "
Return-Path: Dave_Lee@3com.com
Delivery-Date: Fri Feb  4 10:57:56 2000
Return-Path: <Dave_Lee@3com.com>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id KAA32586
	for <bassoon@yogi.ece.cmu.edu>; Fri, 4 Feb 2000 10:57:55 -0500
From: Dave_Lee@3com.com
Received: from seattle.3com.com (seattle.3com.com [129.213.128.97])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA24640
	for <bassoon@ece.cmu.edu>; Fri, 4 Feb 2000 10:57:53 -0500 (EST)
Received: from new-york.3com.com (new-york.3com.com [129.213.157.12])
	by seattle.3com.com (8.8.8/8.8.8) with ESMTP id HAA13984;
	Fri, 4 Feb 2000 07:56:52 -0800 (PST)
Received: from hqoutbound.ops.3com.com (hqoutbound.OPS.3Com.COM [139.87.48.104])
	by new-york.3com.com (8.8.8/8.8.8) with SMTP id HAA15864;
	Fri, 4 Feb 2000 07:56:50 -0800 (PST)
Received: by hqoutbound.ops.3com.com(Lotus SMTP MTA v4.6.3 (778.2 1-4-1999))  id 8825687B.005760F7 ; Fri, 4 Feb 2000 07:54:24 -0800
X-Lotus-FromDomain: 3COM
To: Andreas Bechtolsheim <avb@cisco.com>
cc: cheriton@cisco.com, avb@cisco.com, mark_bradley@btc.adaptec.com,
        Carl_Madison@3com.com, Arun_Verma@3com.com, kquick@iphase.com,
        bassoon@ece.cmu.edu, paulv@corp.adaptec.com, dwilson@corp.adaptec.com,
        raz@emc.com, rcampbel@cisco.com, Jgw@cisco.com, ddecapit@cisco.com,
        sob@harvard.edu, vern@aciri.org, csapuntz@cisco.com,
        Peter_Wang@3com.com
Message-ID: <8825687B.00574BF8.00@hqoutbound.ops.3com.com>
Date: Fri, 4 Feb 2000 07:55:18 -0800
Subject: RE: IP Storage Framework document
Mime-Version: 1.0
Content-type: multipart/mixed; 
	Boundary="0__=tHmXIoPFLoxGgS8WvIpmVRWWYEoiA9Py9RwYyYSFZxiz59LsSOYz9vpn"
Content-Disposition: inline

--0__=tHmXIoPFLoxGgS8WvIpmVRWWYEoiA9Py9RwYyYSFZxiz59LsSOYz9vpn
Content-type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-transfer-encoding: quoted-printable




My position is that we still need to consider TCP, UDP, and other optio=
ns in the
initial discussions.  Otherwise, you give up on even knowing about poss=
ible
advances through an arbitrary decision without hearing them.  Perhaps s=
ome of
those advances may even help a TCP based approach -- who knows until yo=
u see
them.  This is one of the purposes of the pre-BOF meeting to try to set=
tle some
of this out before the BOF.  We don't know if Sun, HP, Seagate, etc. ha=
ve other
proposals that may be better than anything this group has.

To stimulate more discussion, let me approach the issue from another ve=
ctor.
Isn?t one of the nice features about IP is that it can be diverse and s=
upport
multiple transports?  If we accept your arguments that TCP is the solut=
ion, why
not do away with IP and create TCP flows through the network?  What if =
we
identify features or requirements for IP storage that would benefit fro=
m
capabilities that TCP does not provide, such as multicast?  Should we i=
gnore
that and still stick with TCP?  Not at all clear to me.

I just don?t know if everybody will buy argument that TCP is the single=
 cure-all
for all the network?s ills.  That slow start thing is a particular conc=
ern for
me.  The additional cost to do MTU discovery (which everybody doesn?t d=
o
currently) is a concern to me -- why bother if it?s always 1500?  And s=
o forth.
I can find an argument for TCP and one against TCP, which seems to say =
that we
should be flexible in our thinking.

I?ll grant you that some simplistic TCP accelerations do exist today.  =
Doing
minor things to the transmit path is easy -- the receive processing,
retransmits, and other things that make TCP what it is and account for =
a nice
part of the overhead are hard.  There are a slew of vendors (many start=
ups)
promising us network processor solutions that will solve all our proble=
ms.  I?m
sure they?re promising you guys as well.  But they?re vaporware at this=
 point.
Are you going to commit your products on the mere possibility that some=
body
unproven will provide a critical component?

It?s just not clear to me that TCP in silicon is cost-effective, especi=
ally at
10/100 speeds.  For ultra-low cost devices, the cost of the extra silic=
on may be
a concern to some.  Initially, the cost will be high and even then, if =
I?m price
sensitive and space sensitive, then it would be a very serious issue to=
 me.
It?ll be awhile before we see fully integrated, single chip solutions. =
 Bottom
line, focusing solely on the WAN solution as the only solution before w=
e see the
alternatives and betting on unproven technology may not be the best str=
ategy.

One might argue that if it is a simple UDP based protocol, it will be
significantly easier to implement the *complete* protocol in hardware t=
han
something based ontop of TCP.   I hope UDP is not new fangled protocol,=
 at any
rate. :-)  Some of the UDP-related problems that you are mentioning, we=
 can
clearly provide optional mechanisms to cure it for those who want to cu=
re it.
Key word here is optional.  Those who do not want to use these options,=
 they
don?t -- and they still interoperate.

It is probably not in the IETF?s interest to be dictating to vendors an=
d
customers on how they build their networks and storage systems.  We wan=
t to
enable them to be able to provide and to use interoperable storage solu=
tions as
they see fit.  To enable the most broadly interoperable solution would =
be the
best answer.

Dave




Andreas Bechtolsheim <avb@cisco.com> on 02/04/2000 06:48:19 AM

Sent by:  Andreas Bechtolsheim <avb@cisco.com>


To:   cheriton@cisco.com, Dave Lee/HQ/3Com, avb@cisco.com,
      mark_bradley@btc.adaptec.com
cc:   See Below
Subject:  RE: IP Storage Framework document


=

--0__=tHmXIoPFLoxGgS8WvIpmVRWWYEoiA9Py9RwYyYSFZxiz59LsSOYz9vpn
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline


Mark,

I think this whole argument comes down to the question
"is it easier to put TCP/IP into hardware or is it easier
to invent a new IP protocol to replace TCP functionality
because such a protocol is easier to put into hardware?"

Along these lines and in response to your points below,
I would like to offer the following observations:

1. It appears straightforward to implement the "standard" TCP/IP control
and data path in hardware, leaving more complex options to software.
Both the latest 3COM and Intel Gigabit Ethernet NICs have
added hardware support for the TCP/IP transmit path.
There are several startups building full TCP/IP hardware implementations,
and people are busy adding hardware functions such as IPSEC security.
Seems to me the time has arrived to take advantage of contemporary
silicon technology for the network interface controller.

2. The estimated cost for a TCP/IP hardware stack is 200K gates.
This is about 2 mm^2 in 0.15um CMOS or less than $1 worth of silicon.
To believe that TCP/IP hardware is a cost issue is a fallacy.

3. While one can always build separate networks for storage,
just like Fibrechannel is today, doing so of course removes the
strongest motivation to converge storage on IP in the first place.

4. One can implement Storage over TCP/IP in software today with
off-the shelf 100 Mbit and Gigabit Ethernet NICs and switches.
People are reporting close to 1 Gbps wirespeed TCP/IP performance with
the latest off-the-shelf Gigabit Ethernet adaptors which is
more than enough for small-office/home-office storage I/O.

Bottomline, while designing TCP/IP hardware NICs requires some effort,
the most important enabling factor is that TCP/IP has been a stable
architecture that has achieved extremely wide world-wide deployment
measured in the 100s of Millions and soon Billions of end nodes.

Thus IMHO the opportunity is to address and leverage this large market,
rather than inventing yet another network layer and building hardware
for one particular purpose that today has an installed base of zero.



> From mark_bradley@btc.adaptec.com Fri Feb  4 04:45:51 2000
> From: "Bradley, Mark" <mark_bradley@btc.adaptec.com>
> To: "'David R. Cheriton'" <cheriton@cisco.com>, Dave_Lee@3com.com,
>         Andreas Bechtolsheim <avb@cisco.com>
> Cc: "Bradley, Mark" <mark_bradley@btc.adaptec.com>, Carl_Madison@3com.com,
>         Arun_Verma@3com.com, kquick@iphase.com, bassoon@ece.cmu.edu,
>         "VonStamwitz, Paul" <paulv@corp.adaptec.com>,
>         "Wilson, Andrew"
>     <dwilson@corp.adaptec.com>, raz@emc.com,
>         avb@cisco.com, rcampbel@cisco.com, Jgw@cisco.com, ddecapit@cisco.com,
>         sob@harvard.edu, vern@aciri.org, csapuntz@cisco.com
> Subject: RE: IP Storage Framework document
> Date: Fri, 4 Feb 2000 05:46:51 -0700
> MIME-Version: 1.0
> X-SMTP-HELO: magic.adaptec.com
> X-SMTP-MAIL-FROM: mark_bradley@btc.adaptec.com
> X-SMAP-Received-From: outside
> X-SMTP-PEER-INFO: magic.adaptec.com [208.236.45.80]
>
> Hi, David.  Thank you for your thoughts.  In answer to your
> question, I think that:
> 1)TCP in h/w is probably possible, but as others have found, it
>   is very difficult to do.  A simpler protocol in hardware is
>   highly desirable
> 2)Cost.  TCP h/w implementations are likely to be complex silicon
>   designs that one could expect are costly to provide.
> 3)While it is critical that IPS be cohabitable and non-destructive
>   to network performance, it is entirely possible that a separate
>   physical layer would be used for performance reasons.  I can
>   envision many scenarios where we do this today, sans IPS.
> 4)Performance.  Both in CPU utilization and for pure bandwidth, it
>   is desirable to go light to minimize impact for those who might
>   not even implement in H/W.
> Lastly, one envisions large networks in considering your points
> below.  For small networks (SOHO, small business), your points
> are likely less important for many reasons, including network
> loading.  Small networks with generall light traffic are less
> sensitive to the issues you bring up.  They also tend to be more
> cost sensitive.
>
> These are the points that it I think you may not be sensitive to.
>   --  markb
>
> -----Original Message-----
> From: David R. Cheriton [mailto:cheriton@cisco.com]
> Sent: Friday, February 04, 2000 12:06 AM
> To: Dave_Lee@3com.com; Andreas Bechtolsheim
> Cc: mark_bradley@btc.Adaptec.Com; Carl_Madison@3com.com;
> Arun_Verma@3com.com; kquick@iphase.com; bassoon@ece.cmu.edu;
> paulv@corp.adaptec.com; dwilson@corp.adaptec.com; raz@emc.com;
> avb@cisco.com; rcampbel@cisco.com; Jgw@cisco.com; ddecapit@cisco.com;
> sob@harvard.edu; vern@aciri.org; csapuntz@cisco.com
> Subject: Re: IP Storage Framework document
>
>
> I actually dont think there is any other transport protocol to
> consider other than TCP.  Here's why.
> 1) TCP has been developed, refined, evaluated and deployed over a
>    period of 20 years, with some of the smartest folks in the
>    Internet research community spending years of effort.
>    There is NO hope in duplicating this effort, IMHO,
>    and plenty of evidence to suggest you'll screw up or end up
>    with TCP with gratutious differences if you dont.
> 2) TCP has been the most successful transport protocol in the history
>    of mankind, and continues to grow dramatically in use.
>    There are numerous other attempts now and in the past to create
>    a new transport protocol for one reason or another, but the
>    success level has been almost 0 i.e. they're not all dead YET.
>    (I was even responsible for one old attempt, blush!)
> 3) The TCP fast path is reasonably simple, has been identified
>    in software implementations and used successfully for years.
>    A hardware implementation of that fast path seems feasible to me,
>    and, even if a little more difficult than what one might imagine
>    for some new fangled protocol, the pay-off for a fast hardware
>    TCP is certain, and huge - not so with any other protocol.
>
> I think NFS/UDP is problematic.  Even in a campus network, you can
> have systematic loss of IP fragments that UDP too often generates,
> causing communication failures and network overload.
> And, handling IP fragment reassembly is one of the more complex
> aspects of hardware IP.  With a hardware TCP, I think one could
> rely on MTU discovery and punt IP reassembly to software as
> an unusual and unwarranted case.
> Finally, my perception is that many netadmins are trying to reduce
> and restrict non-TCP traffic on their networks because it does not
> adapt predictably to network loads, causing failures.  A high-rate
> UDP or random new protocol load on a network would not be welcomed.
> I'd also mention that the same forces that are causing networks
> to converge on IP are pushing for convergence on TCP as well.
> Diversity is not nice in a mission-critical 7x24 enterprise network
> that is struggling with rapid scaling in users, bandwidth, services.
>
> So, the only thing that would convince me to consider another
> transport protocol would be some major flaw in the above reasoning,
> or proof that you just cant do hardware TCP at the required rates.
> The latter would really, really surprise me.
>
> What am I missing?
>
> At 04:54 PM 2/3/00 -0800, Dave_Lee@3com.com wrote:
> >
> >
> >
> >Andy -
> >
> >You point out excellent issues that must be considered.  Let me provide
> some
> >additional comments for all to ponder.  Before I start, I believe the
> document
> >authors are using the term IP in its most generic sense and not meant to
> imply a
> >particular transport such as TCP, UDP, or some other transport.  Drew/Paul
> --
> >feel free to correct me if I'm wrong.  There are certainly many
> possibilities
> >and I think they all need to be considered at this point.
> >
> >While it may be theoretically possible to implement TCP in silicon, it is
> not at
> >all clear if TCP in silicon will occur anytime soon -- if at all.  Betting
> on
> >that fact may not sit well with others, especially those concerned with
> higher
> >performance campus-based solutions that they want available now.  Nothing,
> >however, precludes us from taking advantage of TCP in silicon in a future
> >revision of the protocol(s).
> >
> >For WAN traffic, I think most people would agree with you on your remark
> on the
> >need for bandwidth management.  Further, I believe most people would
> probably
> >agree with you that if we were looking for a pure L2 solution (e.g.,
> directly
> >attached LAN), the IETF is *not* the right place to take this.  I
> definitely do.
> >
> >However, a customer may want to have a storage solution that can be
> accessed
> >over a campus network.  In this case, a L2 solution is not sufficient and
> IP is
> >required.  Further, it does not seem to be at all clear if TCP bandwidth
> >management is a requirement in this environment.  The NFS version 4
> requirements
> >document has some commentary on this discontinuity.  In a campus network,
> there
> >are other possible ways to do bandwidth management, including traffic
> >engineering, differential services, etc.
> >
> >In light of the NFS discussion, perhaps looking to NFS may not be a bad
> thing to
> >do?  NFS can operate over both TCP and UDP.  Perhaps this model is also a
> good
> >model for IP storage.
> >
> >Dave
> >
> >
> >
> >
> >Andreas Bechtolsheim <avb@cisco.com> on 02/03/2000 09:14:54 AM
> >
> >Sent by:  Andreas Bechtolsheim <avb@cisco.com>
> >
> >
> >To:   See Below
> >cc:   See Below
> >Subject:  Re: IP Storage Framework document
> >
> >
> >
> >While I will not be able to attend this meeting in person, I would
> >like to propose an alternative framework for Storage over IP.
> >We will discuss this in more detail at the 2/16 Meeting in San Jose.
> >
> >The key characteristics of our proposal are as follows:
> >
> >1. It is based on TCP/IP, so all the issues of a reliable
> >   end-to-end byte stream including error recovery and
> >   congestion management are addressed without inventing
> >   a new protocol to do the same functions.
> >
> >2. It works over any network topology and any distance,
> >   addressing the needs of both local and remote connectivity
> >   between servers and storage devices.
> >
> >3. The protocol can be implemented efficiently in hardware
> >   inside network interface controllers allowing for
> >   high-performance wirespeed network operation.
> >
> >While in the past several new protocols have been proposed to
> >accelerate certain types of data transfers, typically with
> >the argument that they are easier to implement in hardware,
> >experience has shown that such protocols have failed to gain
> >market acceptance. With the plummenting cost of silicon,
> >at this point in history the cost of implementing TCP/IP in
> >NIC silicon is in the order of a few $ worth of silicon
> >so there is simply no economic reason not to do it.
> >
> >In addition, proposing protocols that do not adhere to the
> >TCP/IP bandwidth management algorithms pose a serious risk
> >for overall network stability, in particular if they are used
> >for high bandwidth traffic such as disk I/O.
> >
> >Finally, designing new protocols for limited topologies such
> >as local area networks does not appear consistent with the
> >goals of the IETF.
> >
> >
> >
> >To: Dave Lee/Hq/3Com               Raz @Emc.Com
> >    Mark_Bradley @Btc.Adaptec.Com  Avb @Cisco.Com
> >    Carl Madison/Us/3Com           Rcampbel @Cisco.Com
> >    Arun Verma/Hq/3Com             Jgw @Cisco.Com
> >    Kquick @Iphase.Com             Ddecapit @Cisco.Com
> >    Bassoon @Ece.Cmu.Edu           Sob @Harvard.Edu
> >    Paulv @Corp.Adaptec.Com        Vern @Aciri.Org
> >    Dwilson @Corp.Adaptec.Com
> >
> >cc: Avb @Cisco.Com                 Csapuntz @Cisco.Com
> >    Cheriton @Cisco.Com
> >
> >
>
>


cc: Carl Madison/Us/3Com           Rcampbel @Cisco.Com
    Arun Verma/Hq/3Com             Jgw @Cisco.Com
    Kquick @Iphase.Com             Ddecapit @Cisco.Com
    Bassoon @Ece.Cmu.Edu           Sob @Harvard.Edu
    Paulv @Corp.Adaptec.Com        Vern @Aciri.Org
    Dwilson @Corp.Adaptec.Com      Csapuntz @Cisco.Com
    Raz @Emc.Com


--0__=tHmXIoPFLoxGgS8WvIpmVRWWYEoiA9Py9RwYyYSFZxiz59LsSOYz9vpn--

From XXX Sat Feb 05 21:14:54 2000
Forwarded: Sat, 05 Feb 2000 16:14:54 -0500
Forwarded: "greg,garth "
Return-Path: vern@daffy.ee.lbl.gov
Delivery-Date: Sat Feb  5 04:37:30 2000
Return-Path: <vern@daffy.ee.lbl.gov>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id EAA24930
	for <bassoon@yogi.ece.cmu.edu>; Sat, 5 Feb 2000 04:37:25 -0500
Received: from daffy.ee.lbl.gov (daffy.ee.lbl.gov [131.243.1.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA21308
	for <bassoon@ece.cmu.edu>; Sat, 5 Feb 2000 04:37:24 -0500 (EST)
Received: (from vern@localhost)
	by daffy.ee.lbl.gov (8.9.2/8.9.2) id BAA09865;
	Sat, 5 Feb 2000 01:37:15 -0800 (PST)
Message-Id: <200002050937.BAA09865@daffy.ee.lbl.gov>
To: "Bradley, Mark" <mark_bradley@btc.adaptec.com>
Cc: "'David R. Cheriton'" <cheriton@cisco.com>, Dave_Lee@3com.com,
        Andreas Bechtolsheim <avb@cisco.com>, Carl_Madison@3com.com,
        Arun_Verma@3com.com, kquick@iphase.com, bassoon@ece.cmu.edu,
        "VonStamwitz, Paul" <paulv@corp.adaptec.com>,
        "Wilson,    Andrew" <dwilson@corp.adaptec.com>, raz@emc.com,
        rcampbel@cisco.com, Jgw@cisco.com, ddecapit@cisco.com, sob@harvard.edu,
        csapuntz@cisco.com
Subject: Re: IP Storage Framework document 
In-reply-to: Your message of Fri, 04 Feb 2000 05:46:51 MST.
Date: Sat, 05 Feb 2000 01:37:15 PST
From: Vern Paxson <vern@ee.lbl.gov>

> 1)TCP in h/w is probably possible, but as others have found, it
>   is very difficult to do.

Once a protocol such as this runs over IP, it will inevitably run over richer
and richer IP substrates; and, as it does, it will require congestion control,
intelligent retransmission policies, high performance windowing, etc.  So
I think the path inevitably leads to TCP.

		Vern

From XXX Sat Feb 05 21:15:00 2000
Forwarded: Sat, 05 Feb 2000 16:15:00 -0500
Forwarded: "greg, garth "
Return-Path: vern@daffy.ee.lbl.gov
Delivery-Date: Sat Feb  5 04:37:42 2000
Return-Path: <vern@daffy.ee.lbl.gov>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id EAA24935
	for <bassoon@yogi.ece.cmu.edu>; Sat, 5 Feb 2000 04:37:41 -0500
Received: from daffy.ee.lbl.gov (daffy.ee.lbl.gov [131.243.1.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA21318
	for <bassoon@ece.cmu.edu>; Sat, 5 Feb 2000 04:37:41 -0500 (EST)
Received: (from vern@localhost)
	by daffy.ee.lbl.gov (8.9.2/8.9.2) id BAA09857;
	Sat, 5 Feb 2000 01:36:33 -0800 (PST)
Message-Id: <200002050936.BAA09857@daffy.ee.lbl.gov>
To: Dave_Lee@3com.com
Cc: Andreas Bechtolsheim <avb@cisco.com>, mark_bradley@btc.adaptec.com,
        Carl_Madison@3com.com, Arun_Verma@3com.com, kquick@iphase.com,
        bassoon@ece.cmu.edu, paulv@corp.adaptec.com, dwilson@corp.adaptec.com,
        raz@emc.com, rcampbel@cisco.com, Jgw@cisco.com, ddecapit@cisco.com,
        sob@harvard.edu, cheriton@cisco.com, csapuntz@cisco.com
Subject: Re: IP Storage Framework document 
In-reply-to: Your message of Thu, 03 Feb 2000 16:54:08 PST.
Date: Sat, 05 Feb 2000 01:36:33 PST
From: Vern Paxson <vern@ee.lbl.gov>

> NFS can operate over both TCP and UDP.  Perhaps this model is also=
>  a good model for IP storage.

FYI, NFSv4 is spec'd to only operate over TCP or a transport with
equivalent congestion control.

		Vern

From XXX Wed Feb 09 22:24:17 2000
Forwarded: Sat, 05 Feb 2000 16:15:07 -0500
Forwarded: "greg, garth "
Return-Path: vern@daffy.ee.lbl.gov
Delivery-Date: Sat Feb  5 04:39:43 2000
Return-Path: <vern@daffy.ee.lbl.gov>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id EAA24942
	for <bassoon@yogi.ece.cmu.edu>; Sat, 5 Feb 2000 04:39:42 -0500
Received: from daffy.ee.lbl.gov (daffy.ee.lbl.gov [131.243.1.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA21375
	for <bassoon@ece.cmu.edu>; Sat, 5 Feb 2000 04:39:42 -0500 (EST)
Received: (from vern@localhost)
	by daffy.ee.lbl.gov (8.9.2/8.9.2) id BAA09898;
	Sat, 5 Feb 2000 01:39:34 -0800 (PST)
Message-Id: <200002050939.BAA09898@daffy.ee.lbl.gov>
To: Dave_Lee@3com.com
Cc: Andreas Bechtolsheim <avb@cisco.com>, cheriton@cisco.com,
        mark_bradley@btc.adaptec.com, Carl_Madison@3com.com,
        Arun_Verma@3com.com, kquick@iphase.com, bassoon@ece.cmu.edu,
        paulv@corp.adaptec.com, dwilson@corp.adaptec.com, raz@emc.com,
        rcampbel@cisco.com, Jgw@cisco.com, ddecapit@cisco.com, sob@harvard.edu,
        csapuntz@cisco.com, Peter_Wang@3com.com
Subject: Re: IP Storage Framework document 
In-reply-to: Your message of Fri, 04 Feb 2000 07:55:18 PST.
Date: Sat, 05 Feb 2000 01:39:34 PST
From: Vern Paxson <vern@ee.lbl.gov>

> If we accept your arguments that TCP is
> the solution, why not do away with IP and create TCP flows through the
> network?

Because there's a wealth of applications that don't need strongly reliable,
in-order delivery.  But IP storage doesn't appear to be one of them.

> What if we identify features or requirements for IP storage that
> would benefit from capabilities that TCP does not provide, such as multicast?

Worth discussing, but if you want reliability, for multicast this gets
hairy very fast ...

> I just don?t know if everybody will buy argument that TCP is the single
> cure-all for all the network?s ills.  That slow start thing is a particular
> concern for me.

Not an issue if you keep the connection open and active.

> The additional cost to do MTU discovery (which everybody
> doesn?t do currently) is a concern to me -- why bother if it?s always
> 1500?

Likewise, not an issue if you keep the connection open.

> I can find an argument for TCP and one against TCP,
> which seems to say that we should be flexible in our thinking.

You need to be more detailed in these arguments.  This is old ground for
TCP folks, so it really does require specifics to convey why it might not
be appropriate.

> I hope UDP is not new fangled protocol,
> at any rate. :-)

It's not, but it does nothing other than graft port numbers and a weak
checksum on top of IP, so it's hardly a rich protocol.

> Some of the UDP-related problems that you are mentioning,
> we can clearly provide optional mechanisms to cure it for those who want
> to cure it.  Key word here is optional.  Those who do not want to use
> these options, they don?t -- and they still interoperate.

This fails for congestion control.  It also fails for strong reliability -
it's all too easy to do fairly weak reliability, and it works fine until
you start stressing things.

> It is probably not in the IETF?s interest to be dictating to vendors and
> customers on how they build their networks and storage systems.

Well, if this isn't something the IETF needs to standardize, fine, less
work for me (as Transport co-AD).  But if the IETF is going to standardize
it, then it will be held to the usual requirements of soundness.

All that said, it seems the #1 step is to get the requirements fully
described.

		Vern

From XXX Thu Feb 10 11:31:28 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 10 05:56:01 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id FAA19718
	for <bassoon@yogi.ece.cmu.edu>; Thu, 10 Feb 2000 05:56:00 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA15207
	for ips-outgoing; Thu, 10 Feb 2000 05:55:59 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from jindo.cisco.com (jindo.cisco.com [171.69.11.73])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA15202
	for <ips@ece.cmu.edu>; Thu, 10 Feb 2000 05:55:52 -0500 (EST)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [171.69.199.29])
	by jindo.cisco.com (8.8.8/2.5.1/Cisco List Logging/8.8.8) with ESMTP id CAA08300;
	Thu, 10 Feb 2000 02:55:19 -0800 (PST)
Date: Thu, 10 Feb 2000 02:55:19 -0800 (PST)
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: ips@ece.cmu.edu, dave_lee@3com.com
cc: djpotter@cisco.com, cheriton@cisco.com, avb@cisco.com, vern@aciri.org,
        sob@harvard.edu
Subject: Re: BOF Request
In-Reply-To: <200002092127.NAA07247@postoffice.cisco.com>
Message-ID: <Pine.GSO.4.10.10002100206230.7837-100000@csapuntz-u1.cisco.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Hi,

I'm working with Andy Bechtolsheim on the IP SAN initiative at Cisco.
I believe we (the industry) are behind at this point because we
(Cisco) have been hearing from our customers (and I'm sure you've been
hearing from yours) that they want these technologies now. As such,
much of the discussion on the charter and goals should happen before
the BOF (on the ips mailing list).

Let's make the IETF meeting be for serious high-bandwidth engineering
discussion of the various approaches so we can attempt to reach
consensus on a technical direction.

Proposed agenda for BOF:

> 5 min Review of BOF agenda and objectives (D. Lee/M. Bradley)
> 10 min IP Storage Goals (D. Nagle/A. Wilson)
> 15 min Discussion
> 30 min Approaches & Implementations (10 min presentations)
> o SCSI/TCP (TBA)
> o Adaptec (A. Wilson)
> o ISI's NetSCSI (?)
> 40 min discussion
> 5 min Proposed charters (D. Lee/M. Bradley/C. Sapuntzakis)
> 15 min Discussion

Our formal interaction with T10 and T11 should be minimized. The IETF
strongly discourages the republishing of IETF standards by other
organizations. In addition, IETF can work much more quickly than
ANSI standards organizations.

The only interaction I see with T13 is if we define an IDE transport protocol.
ATAPI command sets are now handled through T10.

FCP is an impressive protocol, especially in the bulk of documentation
required to understand it. It is very much tied to Fibre Channel
Physical Layer. Understanding FCP, its limitations, how it and its
associated discovery mechanisms need to be fixed up to work in an IP
environment is a large undertaking. FCP will seriously slow down the
generation of any standard and impede the clarity of the final
standard.


A proposed charter:
-------------------

Description of Working Group:

The goal of this working group is to define extensions to current IETF
transports for storage networking.

There are a several areas to consider:

    - Reducing protocol processing overhead at servers and clients
    - SCSI transport on top of TCP
    - QoS parameters for storage networks
    - Running storage transports at multi-gigabit speeds

The objectives of this working group are:

* A proposed standard for a SCSI transport on top of TCP

* A proposed standard for extensions to TCP that reduce protocol
processing overhead.

* Produce an informational RFC describing the QoS requirements of storage
networks. Propose QoS extensions to diffserv if necessary.

* Produce an informational RFC discussing the issues behind running
storage transports at multi-gigabit speeds.

--------------------------------------

-Costa

> 
> ----- Begin Included Message -----
> 
> >From Dave_Lee@3com.com Wed Feb  9 03:17:02 2000
> From: Dave_Lee@3com.com
> X-Lotus-FromDomain: 3COM
> To: agenda@ietf.org
> cc: sob@harvard.edu, mankin@isi.edu, Vern@Aciri.Org, markb@btc.adaptec.com,
>         Carl_Madison@3com.com, avb@cisco.com
> Date: Wed, 9 Feb 2000 03:15:23 -0800
> Subject: BOF Request
> Mime-Version: 1.0
> Content-Disposition: inline
> X-SMTP-HELO: seattle.3com.com
> X-SMTP-MAIL-FROM: Dave_Lee@3com.com
> X-SMAP-Received-From: outside
> X-SMTP-PEER-INFO: seattle.3com.com [129.213.128.97]
> 
> 
> 
> BOF Description
> 
> The objective of this BOF is:
> 
> 1. To consider the creation of a new IETF working group to enable storage
> networking via IP-based storage interfaces of SCSI, ATAPI, FCP and other
> interfaces.  Only system-to-storage interfaces will be considered.
> 
> 2. To develop and agree upon a charter for the new working group.
> 
> 3. To consider the proposed operational characteristics of reliable and
> unreliable communications, shared and non-shared, managed and unmanaged, and
> integrity, privacy, and/or non-secure.  Further, the protocol must
> efficiently operate over LAN, campus, and WAN environments.
> 
> 4. To consider proposed protocol features such as automatic discovery,
> enumeration, configuration, and management of storage adapters and devices.
> 
> 5. To discuss what collaboration with ANSI T10, T11 and T13 is appropriate.
> 
> 
> BOF Agenda (2 hrs)
> 5 min Review of BOF agenda and objectives (D. Lee/M. Bradley)
> 20 min IP Storage Goals (D. Nagle/A. Wilson)
> 35 min Discussion
> 20 min Approaches (5 minutes each)
> o Cisco (A. Bechtolsheim)
> o Adaptec (A. Wilson)
> o ISI's NetSCSI (?)
> o Other (?)
> 10 min Proposed charter (D. Lee/M. Bradley)
> 30 min Discussion
> 
> 
> 
> 
> 
> 
> ----- End Included Message -----
> 
> 
> 

From XXX Thu Feb 10 17:51:44 2000
Return-Path: bassoon@ece.cmu.edu
Delivery-Date: Thu Feb 10 12:49:05 2000
Return-Path: <bassoon@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA24332
	for <bassoon@yogi.ece.cmu.edu>; Thu, 10 Feb 2000 12:49:04 -0500
Received: from jurassic (JURASSIC.ECE.CMU.EDU [128.2.252.18])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id MAA26382
	for <bassoon@ece>; Thu, 10 Feb 2000 12:49:03 -0500 (EST)
Message-Id: <200002101749.MAA26382@ece.cmu.edu>
X-Sender: bassoon@pepelepew.ece.cmu.edu (Unverified)
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.0.2 
Date: Thu, 10 Feb 2000 12:50:38 -0500
To: bassoon@ece.cmu.edu
From: David Nagle <bassoon@ece.cmu.edu>
Subject: Fwd: Meeting Minutes from 2/4/00
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="=====================_88590866==_"

--=====================_88590866==_
Content-Type: text/plain; charset="us-ascii"

>From: "Bradley, Mark" <mark_bradley@btc.adaptec.com>
>To: "'Dave_Lee@3com.com'" <Dave_Lee@3com.com>,
>        Andreas Bechtolsheim
>	<avb@cisco.com>
>Cc: "Bradley, Mark" <mark_bradley@btc.adaptec.com>, Carl_Madison@3com.com,
>        Arun_Verma@3com.com, kquick@iphase.com, bassoon@ece.cmu.edu,
>        "VonStamwitz, Paul" <paulv@corp.adaptec.com>,
>        "Wilson, Andrew"
>	<dwilson@corp.adaptec.com>, raz@emc.com,
>        avb@cisco.com, rcampbel@cisco.com, Jgw@cisco.com, ddecapit@cisco.com,
>        sob@harvard.edu, vern@aciri.org, cheriton@cisco.com,
>        csapuntz@cisco.com
>Subject: Meeting Minutes from 2/4/00
>Date: Fri, 4 Feb 2000 17:14:14 -0700 
>X-Mailer: Internet Mail Service (5.5.2650.21)
>
>Attached in MS-Word.
>
>
> 
--=====================_88590866==_
Content-Type: application/msword; name="IPS020400-1.doc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="IPS020400-1.doc"

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAANwAAAAAAAAAA
EAAAOQAAAAEAAAD+////AAAAADYAAAD/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////s
pcEAWQAJBAAAABK/AAAAAAAAEAAAAAAABAAATRkAAA4AYmpiavNX81cAAAAAAAAAAAAAAAAAAAAA
AAAJBBYAHjYAAJE9AQCRPQEAQBUAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAD//w8AAAAA
AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAAF0AAAAAAEYBAAAAAAAARgEAAEYB
AAAAAAAARgEAAAAAAAD+AgAAAAAAAP4CAAAAAAAA/gIAABQAAAAAAAAAAAAAABIDAAAAAAAAEgMA
AAAAAAASAwAAAAAAABIDAAAAAAAAEgMAABQAAAAmAwAATAAAABIDAAAAAAAAcQ8AADIBAACOAwAA
AAAAAI4DAAAAAAAAjgMAAAAAAACOAwAAAAAAAI4DAAAAAAAAbQQAAAAAAABtBAAAAAAAAG0EAAAA
AAAANg8AAAIAAAA4DwAAAAAAADgPAAAAAAAAOA8AAAAAAAA4DwAAAAAAADgPAAAAAAAAOA8AACQA
AACjEAAA9AEAAJcSAACYAAAAXA8AABUAAAAAAAAAAAAAAAAAAAAAAAAA/gIAAAAAAABtBAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABpBAAABAAAAG0EAAAAAAAAbQQAAAAAAABtBAAAAAAAAFwPAAAAAAAA
eQkAAAAAAABGAQAAAAAAAEYBAAAAAAAAjgMAAAAAAAAAAAAAAAAAAI4DAADbAAAAjgMAAAAAAAB5
CQAAAAAAAHkJAAAAAAAAeQkAAAAAAABtBAAAYAQAAEYBAAA8AQAAjgMAAAAAAAD+AgAAAAAAAI4D
AAAAAAAANg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgMAAAAAAAASAwAAAAAAAEYBAAAAAAAARgEA
AAAAAABGAQAAAAAAAEYBAAAAAAAAbQQAAAAAAAA2DwAAAAAAAHkJAAB0AwAAeQkAAAAAAADtDAAA
jgAAAIcOAACfAAAAggIAAHwAAAD+AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANg8AAAAAAACOAwAAAAAAAHIDAAAcAAAAIEnAu0lv
vwESAwAAAAAAABIDAAAAAAAAzQgAAKwAAAAmDwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATmV0
d29yayBJL08gRXhwbG9yYXRvcnkgTWVldGluZw0xMC8xNC85OQ0zQ29tLCBNYXJsYm9yb3VnaCwg
TWFzcy4NDUF0dGVuZGVlczogIE1hcmsgQnJhZGxleQ1EcmV3IFdpbHNvbg0NM0NvbToJCUNhcmwg
TWFkaXNvbg1EYXZlIExlZQ1BcnVuIFZlcm1hDQ1JbnRlcnBoYXNlOiAqS2V2aW4gUXVpY2sNDUNp
c2NvOglOb25lDQ1DTVU6CQlEYXZlIE5hZ2xlDQ1FTUM6CQlZb2F2IFJheg0JCUdlb3JnZSBFcmlj
c29uDQkJSmFjayBIYXJ3b29kDQ1BZ2VuZGE6IAlJbnRyb2R1Y3Rpb25zDQkJQWN0aW9uIEl0ZW0g
UmV2aWV3DQkJUGFja2V0aXplZCBTQ1NJIA1JUFMgR29hbHMNSUVURiBQcm9jZXNzDVByb3RvIGNo
YXJ0ZXIgZGlzY3Vzc2lvbi9GcmFtZXdvcmsgZG9jDUNoYXJ0ZXIgQ3JlYXRpb24NDURpZmZlcmVu
Y2VzIGJldHdlZW4gdGhpcyBtZWV0aW5nIGFuZCB0aGUgMi8xNiBtZWV0aW5nLg1CYWNrZ3JvdW5k
IGFuZCBvdmVydmlldy4NDUdlbmVyYWwgZGlzY3Vzc2lvbiBvZiBPQlNEIGFuZCBob3cgaXQgbWF5
IG9yIG1heSBub3QgZml0IHdpdGggSVBTLiAgR2VvcmdlIGJyaW5ncyB1cCBhIHBvaW50IGFib3V0
IE9TVnMgYW5kIGFwcGwuIHByb3ZpZGVycyBhY2NlcHRpbmcgT0JTRC4gIFRoaXMgc2VlbXMgc29t
ZXdoYXQgb3J0aG9nb25hbCB0byBJUFMsIGJ1dCBpcyBzdGlsbCBhIHZhbGlkIHBvaW50Lg0NVXNp
bmcgSVBTLCBhbnkgbmF0aXZlIEZTIG91Z2h0IHRvIHdvcmsgdGhyb3VnaCB0aGUgZHJpdmVyIGlu
IHRoZSBzYW1lIHdheSB0aGV5IGRvIHRvZGF5Lg0NRHJldyBnYXZlIGFuIG92ZXJ2aWV3IG9mIFBh
Y2tldGl6ZWQgU0NTSS4NDUdlb3JnZSBzdWdnZXN0ZWQgdGhhdCBhbiBhYnN0cmFjdGlvbiBsYXll
ciBzdWNoIGFzIHBpY3R1cmVkIGJlbG93IHdvdWxkIGJlIHVzZWZ1bC4NDVNDU0kgVUxQB0FUQQdB
VEFQSQdFdGMuBwdNYXBwZXIvYWJzdHJhY3Rpb24gbGF5ZXIHB1NDU0kgTExQB1NQSQdGQwdFdGMu
BwcNSXQgd2FzIHN1Z2dlc3RlZCB0aGF0IHRoZSBlZmZvcnQgRHJldyB3YXMgZGVzY3JpYmluZyB3
YXMgYXQgYSBkaWZmZXJlbnQgdHJhbnNwb3J0IGxldmVsLiAgTmVlZCBjb21tb24gdGVybXMgdG8g
ZGVzY3JpYmUgdGhlc2UgdGhpbmdzLg0NU0NTSSBlbmNhcHN1bGF0aW9uBwdMVFAgbGF5ZXIHB0lQ
BwdQaHlzaWNhbAcHCQ1EaXNjdXNzaW9uIG9mIHdoZXJlIHdlIHdlcmUgdy8gTkRBLCBldGMuIHNv
IHRoYXQgd2UgY291bGQgc2hhcmUgb3VyIFBPQyB3b3JrIGVhcmx5LiAgQWRhcHRlYyBjYW4gcHJv
YmFibHkgcmVsZWFzZSB0aGlzIGluZm9ybWF0aW9uIHB1YmxpY2x5IGluIDcvMDAuDQ1DaXNjbyB3
YW50cyB0byBwdXQgZm9yd2FyZCBhIHByb3Bvc2FsIChzb2x1dGlvbikgcHJpb3IgdG8gc3RhdGVt
ZW50IG9mIHByb2JsZW0sIGNoYXJ0ZXIgYXBwcm92YWwsIGV0Yy4NDVByb3RvIGNoYXJ0ZXIgd2ls
bCBiZSBwcmVzZW50ZWQgYXQgQm9GLiAgRmVlZGJhY2sgd2lsbCBiZSBnaWVuIG9uIHRoaXMgYXQg
dGhhdCB0aW1lLiAgRm9ybWFsIGNoYXJ0ZXIgd2lsbCBiZSBuZWdvY2lhdGVkIGJldHdlZW4gdGhl
IEFEknMgYW5kIHRoZSBXRyBjaGFpcnMuDQ1XZSBuZWVkOglXaGF0IHdlIHdhbnQgdG8gYWNoaWV2
ZSBhbmQgd2h5IChGcmFtZXdvcmsgZG9jIGRpc2N1c3NlcyBzb21lIG9mIHRoaXMuKQ0JCUlFVEYg
cHJvY2Vzcw0JCURlY2lzaW9uIG9mIHdoZXRoZXIgdG8gY3JlYXRlIGEgY291bnRlci1wcm9wb3Nh
bCB0byBDaXNjb5JzIGZvciAyLzE2DQ0NWW9hdiBiZWxpZXZlcyB0aGF0IHdlIHdhbnQgdG8gaGF2
ZSBhIHByb3Bvc2FsIGNvbWluZyBvdXQgYXQgdGhlIHNhbWUgdGltZSBhcyBDaWNzb5JzLg1EYXZl
IE4uIGFuZCBHZW9yZ2Ugc3VnZ2VzdGVkIHRoYXQgcGVyaGFwcyB0aGUgTFRQIGlzIHNvbWUgbGlt
aXRlZCBzdWJzZXQgb2YgVENQLiAgVGhhdJJzIGEgcG9zc2liaWxpdHksIG9mIGNvdXJzZS4NDShU
aGlzIGlzIHRvIGJlIGEgYmVzdCBvZiBjbGFzcyBzcGVjLCBub3QgYSBzcGVjIHRvIHN1cHBvcnQg
c29tZSBzcGVjaWZpYyBpbXBsZW1lbnRhdGlvbi4pDQ1JRVRGIFByb2Nlc3M6CVdHIGlzIGZvcm1l
ZC4NVmVyeSBmb2N1c2VkIGNoYXJ0ZXIuDU9wZW4gdG8gYWxsIGludGVyZXN0ZWQuDQkJQ2hhaXIv
Q29jaGFpcnMgbm9taW5hdGVkLg1SZWZsZWN0b3Igc2V0IHVwLg1Db25jZW5zdXMgZHJpdmVuLg1E
cmFmdCBjcmVhdGVkLg1SZXZpZXcgYnkgQUSScw1BcHByb3ZlZCBvcg0JUmUtd29ya2VkIGlmIG5v
dCBhcHByb3ZlZA1JbnRlcm5ldCBkcmFmdCBjcmVhdGVkICgoNiBtb250aHMpKFByb3Bvc2VkIHN0
YW5kYXJkDUludGVyb3BlcmFiaWxpdHkgdGVzdGluZyBzdWNjZXNzZnVsLg1BcHByb3ZlZCBzdGFu
ZGFyZC4NDUJvRiBpcyBoZWxkIChBZGVsYWlkZSwgQXVzdHJhbGlhLCAzLzAwKS4NQm9GIGlzIGEg
b25lLXNob3QgZGVhbC4gIElmIGl0IGZhaWxzLCBpdJJzIG5vdCBhbGxvd2VkIGZvciByZWNvbnNp
ZGVyYXRpb24uDUFEknMgZGV0ZXJtaW5lIGlmIFdHIGlzIGZvcm1lZCBvciBub3QgYmFzZWQgb24g
Qm9GIG91dGNvbWUuDQ1QcmUtQm9GIGlzIHRvIGRldGVybWluZSBpZiB0aGVyZSBpcyBhIGNvbnNl
bnN1cyB0aGF0IHRoZXJlIGlzIGEgbmVlZC4NRGVzY3JpYmUgd2hhdCBJUFMgaXMsIGdlbmVyYWxs
eSBzcGVha2luZy4NQWdyZWUgdG8gcHJvdG8tY2hhcnRlci4NDUlQUyBBcHBsaWNhdGlvbgdMQU4H
Q2FtcHVzB1dBTgcHU2hhcmVkB1gHU0VQB1NFUAcHVW5zaGFyZWQHWAdTRVAHU0VQBwdUcnVzdAdT
RVAHU0VQB1NFUAcHSW50ZWdyaXR5BwdQcml2YWN5BwdObyBwcm90ZWN0aW9uBwcNV2hhdDoJU2Vy
dmVyIHRvIHN0b3JhZ2UNCUJsb2NrIEkvTyAobm90IGZpbGUgc3lzdGVtLCBvYmplY3QsIGV0Yy4g
IEFsc28gbm90IHByZWNsdWRlIHRoZXNlLikNCVJlbGlhYmxlIGFuZCBVbnJlbGlhYmxlIChyZWxp
YWJsZSBMVFAgb3Igc3RyYWlnaHQgdG8gSVAsIGlmIHJlbGlhYmxlIG5ldHdvcmspDQlTaGFyZWQg
YW5kIG5vbi1zaGFyZWQgKHBhcnRpdGlvbmluZykNCUludGVncml0eSwgcHJpdmFjeSBhbmQgbm9u
LXNlY3VyZSAoSVBTZWMgb3Igbm90KQ0JSVAgaXMgTEFOLCBjYW1wdXMsIFdBTiAoKElQIGlzKSAg
Y2FuIGtlZXAgdG8gc3VibmV0IHZpYSBJUHY2IGFkZHJlc3MpDQ1XaHk6CUlQIGlzIGV2ZXJ5d2hl
cmUsIHNvIHdoeSBub3QgdXNlIGl0DQkJTXVsdGlwbGUgcGh5c2ljYWwgdHJhbnNwb3J0cw0JTmVl
ZCBsb3cgb3ZlcmhlYWQgYW5kIGJpdCBlZmZpY2llbmNpZXMgb24gSVAgd2hpbGUgc3RpbGwgZGVh
bGluZyB3LyByZWxpYWJpbGl0eSBpc3N1ZXMpDQlVc2VzIGV4aXN0aW5nLCBwcm92ZW4gaW5mcmFz
dHJ1Y3R1cmVzDQlMYXJnZSBzY2FsZSBpbnRlcm9wZXJhYmlsaXR5IGVuYWJsZWQvcmVxdWlyZWQg
KHRoZSBJbnRlcm5ldCBoYXMgcHJvdmVuIHRoaXMpDQlCdXQgc3RvcmFnZSBoYXMgZGlmZmVyZW50
IHJlcXVpcmVtZW50DQkJTG93IHByb2Nlc3NvciBjb25zdW1wdGlvbiAoY29zdCBpbXBsaWNhdGlv
bnMpDQkJTGF0ZW5jeSBzZW5zaXRpdmUNCQlMb3cgbWVtb3J5IGF2YWlsYWJpbGl0eQ0JQ2FuknQg
dXNlIHNhbWUgb2xkIFNDU0kvVENQL0lQDQkJTmVlZCByZWxpYWJpbGl0eQ0JCU5lZWQgbGlnaHQg
d2VpZ2h0DQkJCURyaXZlIGVuYWJsZW1lbnQNCU1hbmFnZWFiaWxpdHkgdG9vbHMgY2FuIGJlIGxl
dmVyYWdlZA1XaGlsZSBGQ1AgbWlnaHQgd29yayBvdmVyIFRDUCwgb3RoZXIgc3RvcmFnZSBpbnRl
cmZhY2VzIHRvIFRDUCBkbyBub3Qgd29yaw0JVGltaW5nLCByZWxpYWJpbGl0eSwgb3RoZXIgaXNz
dWVzDQkNDU90aGVyOglMZXZlcmFnZXMgdHJlbmRzIG9mIHN0b3JhZ2UNCQlQYWNrZXRpemVkIFND
U0kNCQlGQ1ANCQlQYXJ0aXRpb25pbmcvem9uaW5nDQlBZGRyZXNzZXMgbmVlZHMgb2YgY3VzdG9t
ZXJzDQkJQ29ubmVjdGl2aXR5DQkJRWFzZSBvZiBhZGRpbmcgc3RvcmFnZQ0JCUxvd2VyIGFkbWlu
aXN0cmF0aXZlIG92ZXJoZWFkDQkJCUNvbW1vbiB0b29scyBtYXkgYmUgdXNlZA0JKFNMVylBTiBh
cmUgYWxsIGltcG9ydGFudCAmIERhdGEgaXMgIzEgYXNzZXQgYW5kIG11c3QgYmUgcHJvdGVjdGVk
DQkJRGlzYXN0ZXIgcmVjb3ZlcnkNCQlNaXJyb3Igc2l0ZXMNCQlEYXRhIG1pZ3JhdGlvbiwgSFNN
LCBldGMuDQkJVW5hdHRlbmRlZCBiYWNrdXANCURhdGEgc3RvcmFnZSBjYW4gYmUgZGVjb3VwbGVk
IGZyb20gc3lzdGVtIHJlbGlhYmlsaXR5DQkJKGUuZy4gTVRETCA9IFsxL01UREwxICogTVRETDJd
L01UREwxb3IyKQ0JQ2FuIHVzZSBJUFNlYw0NUHJvdG8tQ2hhcnRlciBPdXRsaW5lOg1BQlNUUkFD
VDoNQ3JlYXRlIGFuIGVmZmljaWVudCBJUC1iYXNlZCBwcm90b2NvbCB0aGF0IGVuYWJsZXMgbmV0
d29yayBzdG9yYWdlLiAgDQ08TGlzdCBqdXN0aWZpY2F0aW9ucy9tb3RpdmF0aW9ucyBmcm9tIHRo
ZSBhYm92ZSAzIGFyZWFzLj4NDVRoZSBjcml0aWNhbCBmYWN0b3JzIGZvciB0aGlzIHByb3RvY29s
IGFyZToNCTEpDQkgfA0JbikNDVRoZSB0aW1lZnJhbWUgZm9yIHRoaXMgd29yayBpcyAobWlsZXN0
b25lIGRvYywgZGVzY3JpcHRpb24gb2YgZGVsaXZlcmFibGVzKQ0NTkZTIHY0IGNvbnNpZGVyYXRp
b25zIG1heSBiZSBhIGdvb2QgdGVtcGxhdGUgZm9yIHRoaXMgZG9jdW1lbnQuDQ1TZWUgYWxzbyB3
d3cuaWV0Zi5vcmcvaWV0Zi8wMG1hci9ibG9ja3MtYWdlbmRhLnR4dA0NDQ0NQWN0aW9uIEl0ZW1z
Og1EaXN0cmlidXRlIEZyYW1ld29yayBkb2MgdG8gSUVURiBwcmlvciB0byBCb0YgLS0gKERyZXcs
IFBWUykNV3JpdGUgdXAgcHJvdG8tY2hhcnRlciAtLSAoRGF2ZSBMLCBNYXJrQikNQ3JlYXRlIGFu
ZCBlZGl0IHNsaWRlcyBmb3IgcHJlLUJvRiAtLSAoRGF2ZSBOLCBNYXJrQiwgQ2FybE0sIEdlb3Jn
ZUUpIJYgbm90ZSB0aGF0IHRoaXMgcGFydGljdWxhciBzZXQgb2YgDSAgICAgICAgICAgc2xpZGVz
IGhhcyBsaW1pdGVkIGRpc3RyaWJ1dGlvbiBwcmlvciB0byAyLzE2DUludml0ZSBJbnRlbCBTQUwg
Rm9sa3MsIExTSSAmIEthdGh5IEUuIG9mIE1TLCBDb252ZXJlbmV0LCBQYXVsIEJvcnJpbGwsIEdl
b3JnZSBQZW5va2llIHRvIDIvMTYgDSAgICAgICAgICAgLS0gKERhdmUgTikNSW52aXRlIEludGVs
IE5JQywgU3VuIChLYXRoeSBKZW5rcz8pLCBUdXJib0xpbnV4IChMaW5kYSBXYW5nKSB0byAyLjE2
IC0tIChNYXJrQikNDVNob3J0IHRlcm0gc2NoZWR1bGU6DTIvNC8wMCBXb3JrIGRlbGVnYXRlZA0y
LzcvMDAgQ2hhcnRlciAxc3QgZHJhZnQNMi84LzAwIENoYXJ0ZXIgMm5kIGRyYWZ0DTIvOS8wMCBG
cmFtZXdvcmsgMm5kIERyYWZ0DTIvMTAvMDAgU2xpZGVzIDFzdCBEcmFmdA0yLzExLzAwIEZyYW1l
d29yayAzcmQgRHJhZnQNMi8xNC8wMCBTbGlkZXMgMm5kIERyYWZ0DTIvMTQvMDAgUE0gQWxsIGRv
Y3Mgc2VudCBvdXQgcHJpb3IgdG8gbGVhdmluZyB0byB0cmF2ZWwNMi8xNS8wMCBUcmF2ZWwgRGF5
DTIvMTYvMDAgRjJGIHByZS1Cb0YNDQ0NDQ0NDQ0NDQ0NDQ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAgBAAAQwQAAEwE
AADJBAAAygQAAMsEAAD6BAAA+wQAAAIFAAAEBQAAigUAAIUHAACkCwAAsQsAAO4LAAD6CwAAnwwA
AKEMAADUDAAA1QwAAN8MAADgDAAAZg4AAHYOAACPDgAAlw4AAKEOAACrDgAAsg4AAL4OAAC/DgAA
yQ4AAMoOAADSDgAA0w4AAOEOAADjDgAA5w4AAC8QAAAyEAAAvBIAAMESAABzFAAAdBQAAHsUAAB8
FAAAghQAAIYUAACYFAAArRQAAMEVAAACFgAAChYAADcWAABFFgAAGhgAAC0YAABVGAAAVxgAAG4Y
AABwGAAAiRgAAIsYAACiGAAApBgAAL4YAAAA9+z34tj32Oz3zskAxwDDAMMAvQC9ALsAuwC7ALsA
xwDHAMcAuwC7ALsAuQC5ALkAwwC1r7WpAMMApwCnAKcApwADSCoBCjUIgT4qAUNKGAAACjUIgTYI
gUNKEAAABzYIgUNKEAADSCoCAzUIgQoJagQA4PBtSAAEAAY1CIE+KgEAAzYIgQhPSgMAUUoDAAAS
QioBT0oDAFFKAwBoCABuSAkEABNDShAAT0oDAFFKAwBoCABuSAkEEjcIgU9KAwBRSgMAaAgAbkgJ
BAAVNQiBPioBT0oDAFFKAwBoCABuSAkED09KAwBRSgMAaAgAbkgJBABCAAQAACAEAAApBAAAQgQA
AEMEAABcBAAAaAQAAGkEAAB9BAAAhgQAAJEEAACSBAAAqwQAAKwEAAC4BAAAuQQAAMoEAADLBAAA
2gQAAOsEAAD6BAAA+wQAABIFAAAnBQAAOgUAAEQFAABRBQAAeAUAAIkFAAD9AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAPIAAAAA
AAAAAAAAAAD4AAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAPIAAAAAAAAAAAAAAADyAAAAAAAAAAAA
AAAA8gAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAPgA
AAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAD4AAAAAAAA
AAAAAAAA+AAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAA
APgAAAAAAAAAAAAAAADyAAAAAAAAAAAAAAAA8gAAAAAAAAAAAAAAAPIAAAAAAAAAAAAAAADyAAAA
AAAAAAAAAAAAAAAAAAAFAAAPhNACEYTQAgABAAADAAADJAEAAQ8AABwABAAAIAQAACkEAABCBAAA
QwQAAFwEAABoBAAAaQQAAH0EAACGBAAAkQQAAJIEAACrBAAArAQAALgEAAC5BAAAygQAAMsEAADa
BAAA6wQAAPoEAAD7BAAAEgUAACcFAAA6BQAARAUAAFEFAAB4BQAAiQUAAIoFAADBBQAA2gUAANsF
AACrBgAArAYAAAUHAAAGBwAAMAcAADEHAACEBwAAhQcAAI4HAACSBwAAmAcAAJ0HAACeBwAAtwcA
ALgHAADBBwAAxQcAAMgHAADNBwAAzgcAAM8HAABVCAAAVggAAGkIAABqCAAAdAgAAHUIAAB4CAAA
eQgAAIIIAACDCAAAhQgAABoJAAAbCQAAggkAAIMJAAAfCgAAIAoAAHEKAACACgAAxwoAAMgKAADJ
CgAAHwsAAJILAACTCwAA7QsAAO4LAAAKDAAAIAwAADgMAABUDAAAZgwAAHgMAACHDAAAlgwAAKIM
AAC9DAAA8gwAABcNAAAqDQAAKw0AAFQNAACgDQAA3A0AAN0NAAAjDgAATQ4AAP7+/v7+/v7+/v7+
/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4AAAAAAgEBZIkFAACKBQAAwQUAANoFAADb
BQAAqwYAAKwGAAAFBwAABgcAADAHAAAxBwAAhAcAAIUHAACOBwAAkgcAAJgHAACdBwAAngcAALcH
AAC4BwAAwQcAAMUHAAD5AAAAAAAAAAAAAAAA9wAAAAAAAAAAAAAAAPcAAAAAAAAAAAAAAAD3AAAA
AAAAAAAAAAAA9wAAAAAAAAAAAAAAAPcAAAAAAAAAAAAAAAD3AAAAAAAAAAAAAAAA9wAAAAAAAAAA
AAAAAPcAAAAAAAAAAAAAAAD3AAAAAAAAAAAAAAAA9wAAAAAAAAAAAAAAAPcAAAAAAAAAAAAAAADy
AAAAAAAAAAAAAAAA8gAAAAAAAAAAAAAAAPIAAAAAAAAAAAAAAADyAAAAAAAAAAAAAAAA1mgAAAAA
AAAAAAAAAPIAAAAAAAAAAAAAAAC8WAAAAAAAAAAAAAAA8gAAAAAAAAAAAAAAAPIAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAaAAAWJAEXJAEClmwAAzQBBdYYBAEAAAQBAAAEAQAABAEAAAQBAAAE
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
ERIAACUSAABLEgAAlhIAALkSAAC7EgAAvBIAAN8SAADxEgAA9xIAAA0TAAArEwAAOhMAAFMTAABz
EwAAjxMAANMTAADnEwAA9hMAABIUAAAmFAAAXRQAAIgUAACXFAAAmBQAAK8UAAC5FAAA/xQAAAAV
AAA6FQAAOxUAAGcVAABrFQAAbxUAAHMVAAB0FQAAwBUAAMEVAAABFgAAAhYAADUWAAA2FgAANxYA
ADgWAAA5FgAARxYAAIQWAACuFgAAGBcAAFEXAACxFwAAyBcAABkYAAD+/v7+/v7+/v7+/v7+/v7+
/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+AAAAAAIBAWS6DgAAvg4AAL8OAADJDgAAyg4AANIO
AADTDgAA4Q4AAOIOAADjDgAA+w4AAEAPAACPDwAAtQ8AAOcPAAAuEAAALxAAAFgQAAB3EAAA0BAA
APcQAABFEQAA+gAAAAAAAAAAAAAAAN4sAAAAAAAAAAAAAADWAAAAAAAAAAAAAAAAvSQAAAAAAAAA
AAAAANYAAAAAAAAAAAAAAAC9PAAAAAAAAAAAAAAA1gAAAAAAAAAAAAAAAL0AAAAAAAAAAAAAAAC7
AAAAAAAAAAAAAAAAuwAAAAAAAAAAAAAAALsAAAAAAAAAAAAAAAC7AAAAAAAAAAAAAAAAuwAAAAAA
AAAAAAAAALsAAAAAAAAAAAAAAAC7AAAAAAAAAAAAAAAAuwAAAAAAAAAAAAAAALsAAAAAAAAAAAAA
AAC7AAAAAAAAAAAAAAAAuwAAAAAAAAAAAAAAALsAAAAAAAAAAAAAAAC7AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAABAAAAGAAAFiQBFyQBApZsAAXWGAQBAAAEAQAABAEAAAQBAAAEAQAABAEAAAjW
BgABlP86CAgAAAMkAgomAAtGBQAWJAEAGwAAFiQBFyQBApZsAAXWGAQBAAAEAQAABAEAAAQBAAAE
AQAABAEAAAjWDAAElP86COAQhhksIgAEAAADJAEWJAEAFUURAABsEQAAnBEAALARAADKEQAA6hEA
AP0RAAAREgAAJRIAAEsSAACWEgAAuRIAALsSAAC8EgAA3xIAAPESAAD3EgAADRMAACsTAAA6EwAA
UxMAAHMTAACPEwAA0xMAAOcTAAD2EwAAEhQAACYUAABdFAAAiBQAAP0AAAAAAAAAAAAAAAD9AAAA
AAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAPkAAAAAAAAAAAAAAAD5
AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAA
AAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAA
AAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAA
AAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAA
AAAAAAD9AAAAAAAAAAAAAAAAAAADAAARhNACAAEAAAAdiBQAAJcUAACYFAAArxQAALkUAAD/FAAA
ABUAADoVAAA7FQAAZxUAAGsVAABvFQAAcxUAAHQVAADAFQAAwRUAAAEWAAACFgAANRYAADYWAAA3
FgAAOBYAADkWAABHFgAAhBYAAK4WAAAYFwAAURcAALEXAADIFwAA/QAAAAAAAAAAAAAAAP0AAAAA
AAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAA
AAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0A
AAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAA
AAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAA
AP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAA
AAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAA
AAAAAP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAB3IFwAAGRgAABoYAAAvGAAARRgAAF4YAAB3
GAAAkhgAAKsYAADHGAAA4BgAABgZAAArGQAAPxkAAEAZAABBGQAAQhkAAEMZAABEGQAARRkAAEYZ
AABHGQAASBkAAEkZAABKGQAASxkAAEwZAABNGQAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9
AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAA
AAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAA
AAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAA
AAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAA
AAAAAAD9AAAAAAAAAAAAAAAA/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAA
/QAAAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAGxkYAAAaGAAALxgAAEUYAABeGAAAdxgAAJIY
AACrGAAAxxgAAOAYAAAYGQAAKxkAAD8ZAABAGQAAQRkAAEIZAABDGQAARBkAAEUZAABGGQAARxkA
AEgZAABJGQAAShkAAEsZAABMGQAATRkAAP7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEavhgAAMAYAADXGAAA2RgAAE0ZAAD9AP0AAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSCoBAAQcAB+w0C8gsOA9IbAIByKwCAcjkKAFJJCgBSWw
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAEQAKAAEAWwAPAAIAAAAAAAAAJAAAQPH/AgAk
AAAABgBOAG8AcgBtAGEAbAAAAAIAAAAEAG1ICQQ0AAFgAQACADQAAAAJAEgAZQBhAGQAaQBuAGcA
IAAxAAAACwABAAMkAQYkAUAmAAADADUIgQAAAAAAAAAAAAAAAAAAAAAAPABBQPL/oQA8AAAAFgBE
AGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0AAAAAAAAAAAAAAAAADQA
PkABAPIANAAAAAUAVABpAHQAbABlAAAABQAPAAMkAQASADUIgU9KAwBRSgMAaAgAbkgJBEgAQ0AB
AAIBSAAAABAAQgBvAGQAeQAgAFQAZQB4AHQAIABJAG4AZABlAG4AdAAAAAYAEAARhNACDwBPSgMA
UUoDAGgIAG5ICQQAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAAL
AAAATRUAAP////8AAAAAAQD/////AAAAAAAAAAAAAAAAAQAAAAEA/////wAAAAAAAAAAAQAAAAIA
AAABAP////8AAAAAAAAAAAIAAAADAAAAAQD/////AAAAAAAAAAADAAAABAAAAAEA/////wAAAAAA
AAAABAAAAAUAAAABAP////8AAAAAAAAAAAUAAAAGAAAAAQD/////AAAAAAAAAAAGAAAABwAAAAEA
/////wAAAAAAAAAABwAAAAgAAAABAP////8AAAAAAAAAAAgAAAAJAAAAAQD/////AAAAAAAAAAAJ
AAAACgAAAAEA/////wAAAAAAAAAACgAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMA
AAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAA4AAAAAAAAAAAgBAAAAAAgCAAAAAAgD
AAAAAAgEAAAAAAgFAAAAAAgGAAAAAAgHAAAAAAgIAAAAAAgJAAAAAAgKAAAAAAj//wAAAAAAAAAA
TRUAAAgAADYAAAcA/////wAEAAC+GAAATRkAAA0AAAAaAAAAAAQAAIkFAADFBwAAcQoAAKANAAC6
DgAARREAAIgUAADIFwAATRkAAA4AAAAQAAAAEQAAABIAAAATAAAAFQAAABYAAAAXAAAAGAAAAAAE
AABNDgAAGRgAAE0ZAAAPAAAAFAAAABkAAAAPAADwOAAAAAAABvAYAAAAAggAAAIAAAARAAAAAQAA
AAEAAAASAAAAQAAe8RAAAAD//wAAAAD/AICAgAD3AAAQAA8AAvCSAAAAEAAI8AgAAAABAAAAEQQA
AA8AA/AwAAAADwAE8CgAAAABAAnwEAAAAAAAAAAAAAAAAAAAAAAAAAACAArwCAAAAAAEAAAFAAAA
DwAE8EIAAAASAArwCAAAAAEEAAAADgAAUwAL8B4AAAC/AQAAEADLAQAAAAD/AQAACAAEAwkAAAA/
AwEAAQAAABHwBAAAAAEAAABNFQAAAAAAAIYAAACKAAAAiwAAAJAAAAC5AAAAvAAAAMQAAADJAAAA
0QAAANUAAADWAAAA2QAAAOMAAADqAAAA8gAAAPkAAAApAQAAMwEAADQBAAA4AQAAOgEAAD0BAABE
AQAASAEAAFEBAABWAQAA8QEAAPUBAAAZAgAAHAIAAD4CAABCAgAARwIAAEsCAABhAgAAZQIAAIoC
AACNAgAAsgIAALUCAAAfAwAAKQMAACoDAAAuAwAAhQMAAIkDAACKAwAAjQMAAJIDAACXAwAAngMA
AKQDAAC4AwAAvAMAAL0DAADAAwAAwQMAAMQDAADFAwAAxwMAAFYEAABaBAAAagQAAG0EAACkBAAA
pwQAAMkEAADMBAAAgwUAAIgFAACmBQAAqQUAAL0FAADBBQAA8AUAAPoFAAAHBgAACwYAABQGAAAW
BgAAcwYAAHcGAADJBgAAzQYAABYHAAAdBwAATQcAAFAHAADuBwAA8gcAAPwHAAD+BwAAQAgAAEgI
AABmCAAAbwgAAJEIAACVCAAAKwkAAC4JAABUCQAAVwkAAKAJAACkCQAAsgkAALQJAADPCQAA0gkA
AOEJAADkCQAAMQoAADQKAABWCgAAWwoAAGYKAABpCgAAYwsAAGYLAADZCwAA3gsAAN4NAADiDQAA
Gg4AACQOAABRDgAAVA4AAOEOAADrDgAA7A4AAPAOAADzDgAA9g4AAJEPAACUDwAACBAAAAsQAAA7
EAAARBAAAGUQAABpEAAAkRAAAJYQAACYEAAAnRAAAMERAADEEQAAYxIAAGcSAABxEgAAdBIAAH8S
AACCEgAAjRIAAJISAACnEgAArBIAAM0SAADQEgAA3RIAAOISAADkEgAA6RIAAOsSAADyEgAAXhMA
AGETAABpEwAAbBMAAH8TAACJEwAAkBMAAJcTAACgEwAApxMAANUTAADYEwAA5RMAAOoTAADuEwAA
+BMAABIUAAAXFAAAOxUAAD4VAABAFQAAThUAAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAH
ABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcA
HAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAc
AAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwA
BwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAH
ABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcA
HAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAH
AAAAAADBAQAA2QEAANsBAAAdAgAABAQAAAcEAADyCAAAFgkAAAYMAAAMDAAAbg0AAHENAACQDwAA
lQ8AAGAQAABkEAAANxEAADkRAABUEQAAZREAAHARAABxEQAAIxMAACkTAAB4EwAAsBMAAEAVAABO
FQAABwAaAAcAGgAHABoABwAaAAcAGgAHABoABwAaAAcAGgAHABoABwAaAAcAGgAHABoABwAEAAcA
BwD//xQAAAAMAE0AYQByAGsAIABCAHIAYQBkAGwAZQB5ABIAQQA6AFwASQBQAFMAMAAyADAANAAw
ADAALQAxAC4AZABvAGMADABNAGEAcgBrACAAQgByAGEAZABsAGUAeQASAEEAOgBcAEkAUABTADAA
MgAwADQAMAAwAC0AMQAuAGQAbwBjAAwATQBhAHIAawAgAEIAcgBhAGQAbABlAHkAIwBDADoAXABN
AHkAIABEAG8AYwB1AG0AZQBuAHQAcwBcAEkAUABTAFwASQBQAFMAMAAyADAANAAwADAALQAxAC4A
ZABvAGMADABNAGEAcgBrACAAQgByAGEAZABsAGUAeQAjAEMAOgBcAE0AeQAgAEQAbwBjAHUAbQBl
AG4AdABzAFwASQBQAFMAXABJAFAAUwAwADIAMAA0ADAAMAAtADEALgBkAG8AYwAMAE0AYQByAGsA
IABCAHIAYQBkAGwAZQB5ACMAQwA6AFwATQB5ACAARABvAGMAdQBtAGUAbgB0AHMAXABJAFAAUwBc
AEkAUABTADAAMgAwADQAMAAwAC0AMQAuAGQAbwBjAAwATQBhAHIAawAgAEIAcgBhAGQAbABlAHkA
NABDADoAXAB3AGkAbgBkAG8AdwBzAFwAVABFAE0AUABcAEEAdQB0AG8AUgBlAGMAbwB2AGUAcgB5
ACAAcwBhAHYAZQAgAG8AZgAgAEkAUABTADAAMgAwADQAMAAwAC0AMQAuAGEAcwBkAAwATQBhAHIA
awAgAEIAcgBhAGQAbABlAHkAIwBDADoAXABNAHkAIABEAG8AYwB1AG0AZQBuAHQAcwBcAEkAUABT
AFwASQBQAFMAMAAyADAANAAwADAALQAxAC4AZABvAGMADABNAGEAcgBrACAAQgByAGEAZABsAGUA
eQASAEEAOgBcAEkAUABTADAAMgAwADQAMAAwAC0AMQAuAGQAbwBjAAwATQBhAHIAawAgAEIAcgBh
AGQAbABlAHkAEgBBADoAXABJAFAAUwAwADIAMAA0ADAAMAAtADEALgBkAG8AYwAMAE0AYQByAGsA
IABCAHIAYQBkAGwAZQB5ACMAQwA6AFwATQB5ACAARABvAGMAdQBtAGUAbgB0AHMAXABJAFAAUwBc
AEkAUABTADAAMgAwADQAMAAwAC0AMQAuAGQAbwBjAAUA/v//////////D/8P/w//D/8P/w//D/8P
/w8BAFNlpjwCuu7+/w8AAAAAAAAAAAAAAAAAAAAAAQAuJpVFArru/v8PAAAAAAAAAAAAAAAAAAAA
AAEAUkTiXgK67v7/DwAAAAAAAAAAAAAAAAAAAAABABZkg3ICuu7+/w8AAAAAAAAAAAAAAAAAAAAA
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAqAAEAAAAXAAAAAAAAAAAAAAAAAAAAAAAA
AAsQAAAPhGgBEYSY/hXGBQABaAEGT0oAAFFKAABvKAABABMgAQAAABcAAAAAAAAAAAAAAAAAAAAA
AAAACxAAAA+EaAERhJj+FcYFAAFoAQZPSgAAUUoAAG8oAAEAEyABAAAAFwAAAAAAAAAAAAAAAAAA
AAAAAAALEAAAD4RoARGEmP4VxgUAAWgBBk9KAABRSgAAbygAAQATIAEAAAAXAAAAAAAAAAAAAAAA
AAAAAAAAAAsQAAAPhGgBEYSY/hXGBQABaAEGT0oAAFFKAABvKAABABMgBQAAAP7///8AAAAAjCnj
AQEAAAAuJpVFAAAAAAAAAAAAAAAAFmSDcgAAAAAAAAAAAAAAAFJE4l4AAAAAAAAAAAAAAABTZaY8
AAAAAAAAAAAAAAAA/////5gp4wHg////AAAAABdAAAAAAAAAAAAAAAAAAAAAAAAADwAAAENKGABP
SgMAUUoDAG8oAAEAIiD///////////////////////8FAAAAAAAAAAAAAAAAAP9AAYABAKUTAACl
EwAA7KrFAAEAAQClEwAAAAAAAKQTAAAAAAAAAhAAAAAAAAAATRUAAIAAAAgAQAAABQAAAEcWkAEA
AAICBgMFBAUCAwSHOgAAAAAAAAAAAAAAAAAA/wAAAAAAAABUAGkAbQBlAHMAIABOAGUAdwAgAFIA
bwBtAGEAbgAAADUWkAECAAUFAQIBBwYCBQcAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAABTAHkAbQBi
AG8AbAAAADMmkAEAAAILBgQCAgICAgSHOgAAAAAAAAAAAAAAAAAA/wAAAAAAAABBAHIAaQBhAGwA
AAA/NZABAAACBwMJAgIFAgQEhzoAAAAAAAAAAAAAAAAAAP8AAAAAAAAAQwBvAHUAcgBpAGUAcgAg
AE4AZQB3AAAAOwaQAQIABQAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAFcAaQBuAGcA
ZABpAG4AZwBzAAAAIgAEAHAIiBgAANACAABoAQAAAAA3I0KmNyNCpgAAAAACAAEAAAASAwAAhREA
AAEACAAAAAQAAxAlAAAAAAAAAAAAAAABAAEAAAABAAAAAAAAABEEAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAKUGwAe0ALQAgAAyMAAAEAAZAGQAAAAZAAAAgxUAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAD/
/xIAAAAAAAAAHwBOAGUAdAB3AG8AcgBrACAASQAvAE8AIABFAHgAcABsAG8AcgBhAHQAbwByAHkA
IABNAGUAZQB0AGkAbgBnAAAAAAAAAAwATQBhAHIAawAgAEIAcgBhAGQAbABlAHkADABNAGEAcgBr
ACAAQgByAGEAZABsAGUAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA/v8AAAQKAgAAAAAAAAAAAAAAAAAAAAAAAQAAAOCFn/L5T2gQq5EI
ACsns9kwAAAAfAEAABAAAAABAAAAiAAAAAIAAACQAAAAAwAAALgAAAAEAAAAxAAAAAUAAADcAAAA
BwAAAOgAAAAIAAAA+AAAAAkAAAAQAQAAEgAAABwBAAAKAAAAOAEAAAwAAABEAQAADQAAAFABAAAO
AAAAXAEAAA8AAABkAQAAEAAAAGwBAAATAAAAdAEAAAIAAADkBAAAHgAAACAAAABOZXR3b3JrIEkv
TyBFeHBsb3JhdG9yeSBNZWV0aW5nAB4AAAABAAAAAGV0dx4AAAANAAAATWFyayBCcmFkbGV5AHhw
bB4AAAABAAAAAGFyax4AAAAHAAAATm9ybWFsAGEeAAAADQAAAE1hcmsgQnJhZGxleQB4cGweAAAA
AgAAADIAcmseAAAAEwAAAE1pY3Jvc29mdCBXb3JkIDguMAB0QAAAAABGwyMAAAAAQAAAAACCALhJ
b78BQAAAAACCALhJb78BAwAAAAEAAAADAAAAEgMAAAMAAACFEQAAAwAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP7/AAAECgIAAAAAAAAAAAAAAAAAAAAAAAIAAAAC1c3VnC4bEJOXCAArLPmuRAAA
AAXVzdWcLhsQk5cIACss+a5gAQAAHAEAAAwAAAABAAAAaAAAAA8AAABwAAAABQAAAJAAAAAGAAAA
mAAAABEAAACgAAAAFwAAAKgAAAALAAAAsAAAABAAAAC4AAAAEwAAAMAAAAAWAAAAyAAAAA0AAADQ
AAAADAAAAPwAAAACAAAA5AQAAB4AAAAYAAAAQWRhcHRlYywgSW5jLiwgTG9uZ21vbnQAAwAAACUA
AAADAAAACAAAAAMAAACDFQAAAwAAAOgQCAALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAALAAAAAAAA
AB4QAAABAAAAIAAAAE5ldHdvcmsgSS9PIEV4cGxvcmF0b3J5IE1lZXRpbmcADBAAAAIAAAAeAAAA
BgAAAFRpdGxlAAMAAAABAAAAAACYAAAAAwAAAAAAAAAgAAAAAQAAADYAAAACAAAAPgAAAAEAAAAC
AAAACgAAAF9QSURfR1VJRAACAAAA5AQAAEEAAABOAAAAewAzAEEANgBFADUANAAxAEIALQA4ADIA
MAA2AC0AMQAxAEQAMwAtADkARAA2ADMALQA4ADAARgBCADUANgBDADEAMAA4ADAAMQB9AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAA
AA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAD+////
HQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAA/v///ycAAAAoAAAAKQAAACoAAAAr
AAAALAAAAC0AAAD+////LwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAAP7////9////OAAAAP7/
///+/////v//////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/1IAbwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAWAAUB//////////8DAAAABgkCAAAAAADAAAAAAAAARgAAAABgnBD6LG+/ASCz2LtJ
b78BOgAAAIAAAAAAAAAAMQBUAGEAYgBsAGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAgD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAcAAAALxMAAAAAAABXAG8AcgBkAEQAbwBjAHUAbQBlAG4AdAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgACAQUAAAD//////////wAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeNgAAAAAAAAUAUwB1AG0AbQBhAHIA
eQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAIBAgAA
AAQAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAAQAAAAAAAA
BQBEAG8AYwB1AG0AZQBuAHQAUwB1AG0AbQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAA
AAAAAAAAADgAAgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAuAAAAABAAAAAAAAABAEMAbwBtAHAATwBiAGoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAEgACAQEAAAAGAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAABqAAAAAAAAAE8AYgBqAGUAYwB0AFAAbwBvAGwAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAEA////////////////AAAAAAAA
AAAAAAAAAAAAAAAAAAAgs9i7SW+/ASCz2LtJb78BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////
//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxAgCg9C1HADwAQAAB
AAAA/v//////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////wEA
/v8DCgAA/////wYJAgAAAAAAwAAAAAAAAEYYAAAATWljcm9zb2Z0IFdvcmQgRG9jdW1lbnQACgAA
AE1TV29yZERvYwAQAAAAV29yZC5Eb2N1bWVudC44APQ5snEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
--=====================_88590866==_
Content-Type: text/plain; charset="us-ascii"


--=====================_88590866==_--

From XXX Thu Feb 10 17:51:44 2000
Return-Path: bassoon@ece.cmu.edu
Delivery-Date: Thu Feb 10 12:50:14 2000
Return-Path: <bassoon@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA24417
	for <bassoon@yogi.ece.cmu.edu>; Thu, 10 Feb 2000 12:50:13 -0500
Received: from jurassic (JURASSIC.ECE.CMU.EDU [128.2.252.18])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id MAA26435
	for <bassoon@ece>; Thu, 10 Feb 2000 12:50:12 -0500 (EST)
Message-Id: <200002101750.MAA26435@ece.cmu.edu>
X-Sender: bassoon@pepelepew.ece.cmu.edu (Unverified)
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.0.2 
Date: Thu, 10 Feb 2000 12:51:47 -0500
To: bassoon@ece.cmu.edu
From: David Nagle <bassoon@ece.cmu.edu>
Subject: Fwd: IP Storage Framework document
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="=====================_88660246==_"

--=====================_88660246==_
Content-Type: text/plain; charset="us-ascii"

>From: "VonStamwitz, Paul" <paulv@corp.adaptec.com>
>To: "'Dave_Lee@3com.com'" <Dave_Lee@3com.com>,
>        "Bradley, Mark"
>	<mark_bradley@btc.adaptec.com>,
>        Carl_Madison@3com.com, Arun_Verma@3com.com, kquick@iphase.com,
>        bassoon@ece.cmu.edu, "VonStamwitz, Paul" <paulv@corp.adaptec.com>,
>        "Wilson, Andrew"
>	<dwilson@corp.adaptec.com>, raz@emc.com,
>        avb@cisco.com, rcampbel@cisco.com, Jgw@cisco.com, ddecapit@cisco.com,
>        sob@harvard.edu, vern@aciri.org
>Subject: IP Storage Framework document
>Date: Wed, 2 Feb 2000 19:50:07 -0800 
>X-Mailer: Internet Mail Service (5.5.2650.21)
>
>Please find attached the framework document for Friday's meeting. It is
>scant on details for reasons discussed on previous emails. I hope it is
>enough to provide discussion.
>
>Paul von Stamwitz
>Adaptec, Inc.
>
>
>
> 
--=====================_88660246==_
Content-Type: application/msword; name="IPS Framework.doc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="IPS Framework.doc"

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAMgAAAAAAAAAA
EAAANAAAAAEAAAD+////AAAAADEAAAD/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////s
pcEAcQAJBAAAABK/AAAAAAAAEAAAAAAABAAAUx4AAA4AYmpianQrdCsAAAAAAAAAAAAAAAAAAAAA
AAAJBBYAHjAAABZBAQAWQQEAUxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAA
AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAAF0AAAAAAHABAAAAAAAAcAEAAHAB
AAAAAAAAcAEAAAAAAABwAQAAAAAAAHABAAAAAAAAcAEAABQAAAAAAAAAAAAAAIQBAAAAAAAAhAEA
AAAAAACEAQAAAAAAAIQBAAAAAAAAhAEAAAwAAACQAQAAHAAAAIQBAAAAAAAAswoAALYAAADIAQAA
AAAAAMgBAAAAAAAAyAEAAAAAAADIAQAAAAAAAMgBAAAAAAAAyAEAAAAAAADIAQAAAAAAAMgBAAAA
AAAAeAoAAAIAAAB6CgAAAAAAAHoKAAAAAAAAegoAAAAAAAB6CgAAAAAAAHoKAAAAAAAAegoAACQA
AABpCwAA9AEAAF0NAABwAAAAngoAABUAAAAAAAAAAAAAAAAAAAAAAAAAcAEAAAAAAADIAQAAAAAA
AAAAAAAAAAAAAAAAAAAAAADIAQAAAAAAAMgBAAAAAAAAyAEAAAAAAADIAQAAAAAAAJ4KAAAAAAAA
GAIAAAAAAABwAQAAAAAAAHABAAAAAAAAyAEAAAAAAAAAAAAAAAAAAMgBAAAAAAAAyAEAAAAAAAAY
AgAAAAAAABgCAAAAAAAAGAIAAAAAAADIAQAAIgAAAHABAAAAAAAAyAEAAAAAAABwAQAAAAAAAMgB
AAAAAAAAeAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhAEAAAAAAACEAQAAAAAAAHABAAAAAAAAcAEA
AAAAAABwAQAAAAAAAHABAAAAAAAAyAEAAAAAAAB4CgAAAAAAABgCAAA6BQAAGAIAAAAAAABSBwAA
OgAAAEIKAAAsAAAAcAEAAAAAAABwAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAoAAAAAAADIAQAAAAAAAKwBAAAcAAAA4KO0mflt
vwGEAQAAAAAAAIQBAAAAAAAA6gEAAC4AAABuCgAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQWJz
dHJhY3QNDVRoaXMgZG9jdW1lbnQgcHJvdmlkZXMgYSBnZW5lcmFsIGRlc2NyaXB0aW9uIG9mIGhv
dyB0byBkZWxpdmVyIGVuaGFuY2VtZW50cyB0byBleGlzdGluZyBuZXR3b3JraW5nIHRlY2hub2xv
Z3kgZm9yIHN0b3JhZ2Ugc29sdXRpb25zLg0NU3RydWN0dXJlIG9mIHRoaXMgRHJhZnQNDVRCRA0N
SVAgU3RvcmFnZSCWIE1vdGl2YXRpb24NDVJlY2VudGx5LCB0aGUgdHJlbmQgdG93YXJkIG1lcmdp
bmcgbmV0d29ya2luZyBhbmQgc3RvcmFnZSBpbnRlcmNvbm5lY3QgdGVjaG5vbG9naWVzIGhhcyBh
Y2NlbGVyYXRlZC4gVGhpcyBtZXJnaW5nIGhhcyBnaXZlbiByaXNlIHRvIG5ldyB0ZWNobm9sb2dp
ZXMgc3VjaCBhcyBTdG9yYWdlIEFyZWEgTmV0d29ya3MgKFNBTnMpIGFuZCBOZXR3b3JrIEF0dGFj
aGVkIFN0b3JhZ2UgKE5BUy4pIE90aGVyIHRlY2hub2xvZ2llcywgc3VjaCBhcyBPYmplY3QgQmFz
ZWQgU3RvcmFnZSBEZXZpY2UgKE9CU0QpIGFyZSBiZWluZyBkaXNjdXNzZWQuIER1ZSB0byB0aGUg
aW5jcmVhc2VkIHVzYWdlIG9mIHRoZSBJbnRlcm5ldCwgc3RvcmFnZSBkZW1hbmRzIHdpbGwgY29u
dGludWUgdG8gaW5jcmVhc2UuIEluIGxpZ2h0IG9mIHRoaXMsIGl0IGlzIHJlYXNvbmFibGUgdG8g
YXNzdW1lIHRoYXQgdGhlIG1lcmdpbmcgb2YgbmV0d29ya2luZyBhbmQgc3RvcmFnZSB3aWxsIGNv
bnRpbnVlLiBXaGlsZSBjdXJyZW50IFNBTiBpbXBsZW1lbnRhdGlvbnMgaGF2ZSBhcHBsaWVkIG5l
dHdvcmtpbmcgY29uY2VwdHMgdG8gc3RvcmFnZSB0ZWNobm9sb2d5LCBhbm90aGVyIHBlcnNwZWN0
aXZlIGlzIHRvIGFwcGx5IHN0b3JhZ2UgcHJpbmNpcGxlcyBhbmQgY29uY2VwdHMgdG8gZXhpc3Rp
bmcgbmV0d29ya2luZyB0ZWNobm9sb2d5Lg0NVGhlIElQIFN0b3JhZ2UgYXJjaGl0ZWN0dXJlIG9m
ZmVycyBhIGZyYW1ld29yayB3aXRoaW4gd2hpY2ggZXhpc3RpbmcgbmV0d29yayBpbmZyYXN0cnVj
dHVyZXMgY2FuIGJlIHVzZWQgYXMgYSBoaWdoLXF1YWxpdHkgc3RvcmFnZSBzdWJzeXN0ZW0gaW50
ZXJjb25uZWN0LiBUaGUgZ29hbCBpcyB0byBwcm92aWRlIGN1cnJlbnQgYW5kIGZ1dHVyZSBzdG9y
YWdlIHJlcXVpcmVtZW50cyB3aGlsZSBsZXZlcmFnaW5nIHRoZSBicm9hZCBpbnN0YWxsZWQgYmFz
ZSBhcyB3ZWxsIGFzIHRoZSBpbmhlcmVudCBtYW5hZ2VhYmlsaXR5LCBzY2FsYWJpbGl0eSwgYW5k
IGF2YWlsYWJpbGl0eSBvZiB0aGUgbmV0d29yay4NDVJlcXVpcmVtZW50cw0NTG93IGxhdGVuY3ks
IG9uIHRoZSBvcmRlciBvZiBhIGNvdXBsZSBodW5kcmVkIG1pY3Jvc2Vjb25kcyBvciBsZXNzDQ1U
aGlzIHJlcXVpcmVtZW50IGlzIGVhc2lseSBtZXQgdXNpbmcgdG9kYXmScyBFdGhlcm5ldCBzd2l0
Y2hlcy4gVHlwaWNhbCB2YWx1ZXMgZm9yIGxhdGVuY3kgYXJlIDMtMjAgbWljcm9zZWNvbmRzIGZv
ciBjb21tZXJjaWFsbHkgYXZhaWxhYmxlIEdpZ2FiaXQgRXRoZXJuZXQgc3dpdGNoZXMuIEV2ZW4g
d2l0aCBzZXZlcmFsIHN3aXRjaGVzIGFuZCBhIGNvdXBsZSBodW5kcmVkIG1ldGVycyBvZiBjYWJs
ZSwgdGhlIHJvdW5kIHRyaXAgZGVsYXkgd2lsbCBiZSBsZXNzIHRoYW4gMTAwIG1pY3Jvc2Vjb25k
cyBpbiB0aGUgYWJzZW5jZSBvZiBjb25nZXN0aW9uLg0NRGlzdGFuY2VzIG9mIGEgZmV3IGh1bmRy
ZWQgbWV0ZXJzDQ1UaGUgZnVsbCBkdXBsZXgsIGZpYmVyIG9wdGljIHZlcnNpb24gb2YgR2lnYWJp
dCBFdGhlcm5ldCB3aWxsIGVhc2lseSBzcGFuIHNldmVyYWwga2lsb21ldGVycywgd2hpbGUgdGhl
IGNvcHBlciB2ZXJzaW9uIHdpbGwgc3BhbiAxMDAgbWV0ZXJzLiBUaGVzZSBkaXN0YW5jZXMgc2hv
dWxkIGJlIG1vcmUgdGhhbiBhZGVxdWF0ZSBmb3IgbW9zdCBzdG9yYWdlIGFwcGxpY2F0aW9ucy4g
SG93ZXZlciwgc29tZSBhcHBsaWNhdGlvbnMgbWF5IHJlcXVpcmUgZ3JlYXRlciBkaXN0YW5jZXMu
DQ1OZWVkcyB0byBzdXBwb3J0IGJhbmR3aWR0aCBvZiBkcml2ZXMgZm9yIGF0IGxlYXN0IHRoZSBu
ZXh0IDUtMTAgeWVhcnMNDUJhbmR3aWR0aCByZXF1aXJlbWVudHMgYXJlIGRpZmZpY3VsdCB0byBw
cmVkaWN0LCBzaW5jZSB0aGV5IGRlcGVuZCBvbiBhZHZhbmNlcyBpbiByZWNvcmRpbmcgZGVuc2l0
eSBhbmQgbWVjaGFuaWNhbCBzcGVlZCBvZiB0aGUgZGlzayBkcml2ZXMsIGFzIHdlbGwgYXMgdGhl
IGFjY2VzcyBwYXR0ZXJucyBvZiBmdXR1cmUgYXBwbGljYXRpb25zLiAgUHJvamVjdGVkIGFjY2Vz
cyB0aW1lcyBhbmQgc2VxdWVudGlhbCBhY2Nlc3MgcmF0ZXMgZm9yIGRpc2sgZHJpdmVzLCBhc3N1
bWluZyBoaXN0b3JpY2FsIGFubnVhbCBpbXByb3ZlbWVudCByYXRlcywgd2lsbCBhcHByb2FjaCAz
IG1pbGxpc2Vjb25kcyBhbmQgMTAwIG1lZ2FieXRlcy9zZWNvbmQgcmVzcGVjdGl2ZWx5IHdpdGhp
biB0aGUgbmV4dCA1IHllYXJzLiBGb3IgYXBwbGljYXRpb25zIHdoaWNoIGFjY2VzcyBkYXRhIHNl
cXVlbnRpYWxseSwgb3IgaW4gdmVyeSBsYXJnZSByYW5kb20gcmVhZHMsIHRoZSBwcm9qZWN0aW9u
cyBzaG93IHRoYXQgYSAxMCBnaWdhYml0IGxpbmsgd2lsbCBiZSByZXF1aXJlZC4gT24gdGhlIG90
aGVyIGhhbmQsIHRyYW5zYWN0aW9uIHByb2Nlc3NpbmcgYXBwbGljYXRpb25zIHdpbGwgc3RpbGwg
YmUgbGltaXRlZCBieSBkaXNrIGFjY2VzcyB0aW1lIHRvIGFib3V0IDM1MCBJT1BTIHBlciBkcml2
ZSwgb3Igb25lIHRvIGZpdmUgbWVnYWJ5dGVzIGEgc2Vjb25kIGRlcGVuZGluZyBvbiByZXF1ZXN0
IHNpemUuIEV2ZW4gYXQgZml2ZSBtZWdhYnl0ZXMgYSBzZWNvbmQsIG92ZXIgMjAgZHJpdmVzIGNv
dWxkIGJlIHN1cHBvcnRlZCBieSBhIHNpbmdsZSBnaWdhYml0IGxpbmsuDQ1DUFUgdXRpbGl6YXRp
b24gb24gdGhlIG9yZGVyIG9mIGN1cnJlbnQgc3RvcmFnZSBzeXN0ZW1zDQ1JbiBvcmRlciB0byBl
cXVhbCB0aGUgbG93IENQVSB1dGlsaXphdGlvbiBvZiBjdXJyZW50IGhvc3QgYWRhcHRlcnMsIHRo
ZSB0cmFuc3BvcnQgcHJvdG9jb2wgd2lsbCBoYXZlIHRvIHJ1biBvbmJvYXJkIHRoZSBob3N0IGFk
YXB0ZXIsIGlkZWFsbHkgd2l0aCBzcGVjaWFsIHB1cnBvc2UgaGFyZHdhcmUuIFRvIGtlZXAgdGhl
IGhhcmR3YXJlIHNpbXBsZSBhbmQgaW5leHBlbnNpdmUsIGEgcHJvdG9jb2wgd2l0aCBsZXNzIGNv
bXBsZXhpdHkgdGhhbiBUQ1AgbWF5IGJlIG5lY2Vzc2FyeS4NDURhdGEgbXVzdCBiZSBkZWxpdmVy
ZWQgY29tcGxldGVseSBhbmQgd2l0aG91dCBjb3JydXB0aW9uDQ1UaGUgYmFzaWMgRXRoZXJuZXQg
cHJvdG9jb2wgaXMgdGhhdCBvZiBhbiB1bnJlbGlhYmxlIERhdGFncmFtLCBidXQgYWRkaXRpb24g
b2YgYW55IG9mIGEgbnVtYmVyIG9mIHRyYW5zcG9ydCBsYXllciBwcm90b2NvbHMgY2FuIHByb2R1
Y2UgYSByZWxpYWJsZSBkYXRhIGNvbmR1aXQgcXVpdGUgc3VpdGFibGUgZm9yIHN0b3JhZ2UgYXBw
bGljYXRpb25zLiBUaGVyZWZvcmUsIEV0aGVybmV0IGFuZCBvdGhlciBuZXR3b3JrIHRlY2hub2xv
Z2llcyBhcmUgcmVsaWFibGUgZW5vdWdoIGZvciBzdG9yYWdlIGludGVyY29ubmVjdHMuDQ1BYmxl
IHRvIHVzZSBvZmYgdGhlIHNoZWxmIEV0aGVybmV0IHN3aXRjaGVzIGFuZCBJUCByb3V0ZXJzDQ1J
biBzaW1wbGUgY29uZmlndXJhdGlvbnMsIGxldmVsIDIgc3dpdGNoZXMgd2lsbCBiZSBhZGVxdWF0
ZSBhbmQgY29zdCBlZmZlY3RpdmUuIEZvciBtb3JlIGNvbXBsZXggZW52aXJvbm1lbnRzIGFuZCB3
aGVyZSB0aGUgbWFuYWdlbWVudCBuZWVkcyByZXF1aXJlIHRoZSBmZWF0dXJlcyBvZiBJUCwgbGV2
ZWwgMyBzd2l0Y2hlcyBhbmQgcm91dGVycyB3aWxsIGJlIG5lY2Vzc2FyeS4NDU5lZWRzIGVhc3kg
bWFuYWdlbWVudCBieSBzeXN0ZW0gYWRtaW5pc3RyYXRvcg0NU21hbGwgc3lzdGVtcyB3aWxsIHJl
cXVpcmUgYXV0b21hdGljIGNvbmZpZ3VyYXRpb24gdGhhdCBjYW4gYmUgc2F0aXNmaWVkIGJ5IGFu
IGF1dG9tYXRpYyBkaXNjb3ZlcnkgcHJvdG9jb2wgaW5kZXBlbmRlbnQgb2YgSVAuIExhcmdlciBz
eXN0ZW1zIHdpbGwgaGF2ZSBzeXN0ZW0gYWRtaW5pc3RyYXRvcnMgd2hvIHdpbGwgd2FudCB0byBt
YW5hZ2UgY2VydGFpbiBhc3BlY3RzIG9mIHRoZSBzdG9yYWdlIG5ldHdvcmssIHdoaWNoIGNhbiBi
ZSBkb25lIHRocm91Z2ggdXNlIG9mIElQIGFuZCBleGlzdGluZyBJUCBiYXNlZCB0b29scy4gDQ1O
ZWVkcyB0byBiZSBjb3N0IGNvbXBldGl0aXZlIHdpdGggb3RoZXIgc3RvcmFnZSBuZXR3b3JrIHRl
Y2hub2xvZ2llcw0NVGhlIHVzZSBvZiBvZmYtdGhlLXNoZWxmIEV0aGVybmV0IHN3aXRjaGVzIGFu
ZCB3aXJpbmcgd2lsbCBwcm9kdWNlIHN1YnN0YW50aWFsIGNvc3Qgc2F2aW5ncyBkdWUgdG8gdGhl
IGxhcmdlIHZvbHVtZXMgYXNzb2NpYXRlZCB3aXRoIHRoZSB1c2Ugb2Ygc3VjaCBlcXVpcG1lbnQg
Zm9yIG5ldHdvcmtzLg0NSm9pbnRseSBvcGVyYXRlIHdpdGggb3RoZXIgcHJvdG9jb2xzDQ1PbmUg
Y2FuIGVhc2lseSBlbnZpc2lvbiBhIHNpbmdsZSBpbnRlcmNvbm5lY3QgdGVjaG5vbG9neSBwcm92
aWRpbmcgZm9yIHRoZSBuZWVkcyBvZiBib3RoIHN0b3JhZ2UgYW5kIG5ldHdvcmtpbmcuIFRoZXJl
Zm9yZSwgYW55IHByb3RvY29scyB1c2VkIGZvciBJUCBTdG9yYWdlIG11c3QgZ3JhY2VmdWxseSBj
b2V4aXN0IHdpdGggb3RoZXIgcHJvdG9jb2xzLiBJUCBzZXJ2aWNlcyBtYXkgYmUgbmVlZGVkIHRv
IHByb3ZpZGUgZm9yIGJhbmR3aWR0aCBtYW5hZ2VtZW50Lg0NS2V5IElzc3Vlcw0NVHJhbnNwb3J0
DQ1UaGUgdHJhbnNwb3J0IHByb3RvY29sIGZvciBJUCBzdG9yYWdlIHNob3VsZCBtZWV0IHRoZSBy
ZXF1aXJlbWVudHMgZGV0YWlsZWQgYWJvdmUuIEl0IHNob3VsZCBtYXhpbWl6ZSBhdmFpbGFibGUg
YmFuZHdpZHRoIHdoaWxlIG1pbmltaXppbmcgbGF0ZW5jeS4gIEl0IHNob3VsZCBiZSBlYXN5IHRv
IGVtYmVkIGluIGhhcmR3YXJlIHRvIGJlIGNvbXBldGl0aXZlIHdpdGggb3RoZXIgc3RvcmFnZSBu
ZXR3b3JraW5nIHRlY2hub2xvZ2llcywgYm90aCBpbiBjb3N0IGFuZCBDUFUgdXRpbGl6YXRpb24u
DQ1UaGUgdHJhbnNwb3J0IHByb3RvY29sIHNob3VsZCBiZSBhYmxlIHRvIHRha2UgYWR2YW50YWdl
IG9mIHRoZSBzZXJ2aWNlcyB0aGF0IElQIHByb3ZpZGVzLiBIb3dldmVyLCBpdCBzaG91bGQgYmUg
YWJsZSB0byBiZSBvcHRpb25hbGx5IGNvbmZpZ3VyZWQgdG8gb3BlcmF0ZSB3aXRob3V0IElQLg0N
TWFwcGluZyBvZiBzdG9yYWdlIHByb3RvY29sIG9udG8gdHJhbnNwb3J0DQ1UaGUgc3RvcmFnZSBw
cm90b2NvbCBzaG91bGQgYmUgaW5kZXBlbmRlbnQgZnJvbSB0aGUgdHJhbnNwb3J0IHByb3RvY29s
LiBUaGUgYXJjaGl0ZWN0dXJlIHNob3VsZCBhbGxvdyBmb3IgbXVsdGlwbGUgcHJvdG9jb2xzIHRv
IGJlIG1hcHBlZC4gVGhpcyB3aWxsIGFsbG93IGZvciB0aGUgZmxleGliaWxpdHkgb2YgcnVubmlu
ZyBtdWx0aXBsZSBvciBkaWZmZXJlbnQgc3RvcmFnZSBwcm90b2NvbHMgb24gdG9wIG9mIHRoZSB0
cmFuc3BvcnQuIEl0IGFsc28gd2lsbCBub3QgcHJlY2x1ZGUgb3RoZXIgbm9uLXN0b3JhZ2UgcHJv
dG9jb2xzIGZyb20gdGFraW5nIGFkdmFudGFnZSBvZiB0aGUgbG93LWxhdGVuY3ksIGhpZ2gtYmFu
ZHdpZHRoIGF0dHJpYnV0ZXMgb2YgdGhlIHRyYW5zcG9ydC4NDURldmljZSBEaXNjb3ZlcnkNDVVu
bGlrZSBjb21tdW5pY2F0aW9uIG5ldHdvcmtzLCB3aGljaCBhc3N1bWUgdGhhdCBhbGwgYXR0YWNo
ZWQgZGV2aWNlcyBhcmUgcGVlcnMgYW5kIHRoYXQgYW55IGdpdmVuIGRldmljZSB3aWxsIHdhbnQg
dG8gY29tbXVuaWNhdGUgd2l0aCBvbmx5IGEgc21hbGwgc3Vic2V0IG9mIG90aGVyIGRldmljZXMs
IHN0b3JhZ2UgbmV0d29ya3MgYXJlIGhpZXJhcmNoaWNhbCwgd2l0aCBhIGZldyBJbml0aWF0b3Jz
IGluIGNvbW11bmljYXRpb24gd2l0aCBtYW55IHRhcmdldHMsIGFuZCB3aXRoIHRhcmdldHMgaW4g
Y29tbXVuaWNhdGlvbiBvbmx5IHdpdGggaW5pdGlhdG9ycywgb3Igd2l0aCBvdGhlciB0YXJnZXRz
IHVuZGVyIHRoZSBjb250cm9sIG9mIGFuIGluaXRpYXRvci4gVGhpcyBzdG9yYWdlIHZpZXdwb2lu
dCByZXF1aXJlcyB0aGF0IGluaXRpYXRvcnMgYmUgYWJsZSB0byBsb2NhdGUgYWxsIHRoZSB0YXJn
ZXRzLCBhbmQgYmUgYWJsZSB0byBjb21tdW5pY2F0ZSB3aXRoIG1hbnkgb3IgYWxsIG9mIHRoZW0u
DQ1TdG9yYWdlIHN5c3RlbXMgdHlwaWNhbGx5IHVzZSBzaW1wbGUgZGlzY292ZXJ5IHByb3RvY29s
cyBkZXNpZ25lZCB0byBiZSBpbXBsZW1lbnRlZCBpbiBoYXJkd2FyZSwgYXQgbGVhc3Qgb24gdGhl
IHRhcmdldCBlbmQsIHdoZXJlIGNvc3QgaXMgYSBtYWpvciBjb25jZXJuLiBUaHVzLCB0aGVyZSBt
YXkgYmUgYSBuZWVkIHRvIGRldmVsb3AgYSBzdG9yYWdlIGNlbnRyaWMgcHJvdG9jb2wgZm9yIElQ
IFN0b3JhZ2UsIHdoaWNoIHRha2VzIGludG8gYWNjb3VudCB0aGUgYmVoYXZpb3Igb2YgRXRoZXJu
ZXQsIGJ1dCBzdGlsbCBrZWVwcyB0aGUgdGFyZ2V0knMgcm9sZSBzaW1wbGUgZW5vdWdoIHRvIGJl
IGltcGxlbWVudGVkIGRpcmVjdGx5IGluIGhhcmR3YXJlLiBJdCBzaG91bGQgYmUgc2NhbGFibGUg
dXAgdG8gc3lzdGVtcyBvZiBodW5kcmVkcyBvZiBpbml0aWF0b3JzIGFuZCB0aG91c2FuZHMgb2Yg
dGFyZ2V0cy4NDVF1YWxpdHkgb2Ygc2VydmljZQ0NSVAgc2hvdWxkIGJlIGxldmVyYWdlZCBhcyBt
dWNoIGFzIHBvc3NpYmxlIHRvIHByb3ZpZGUgdGhlIG5lY2Vzc2FyeSBzZXJ2aWNlcy4NDVNlY3Vy
aXR5DQ1UQkQNDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
Fga8+f//BwEIAgAJAQoDAAAAC4j4//8ABQa9+f//AAkcAB+w0C8gsOA9IbAIByKwCAcjkKAFJJCg
BSWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAEQAKAAEAWwAPAAIAAAAAAAAAJAAAQPH/
AgAkAAAABgBOAG8AcgBtAGEAbAAAAAIAAAAEAG1ICQQ0AAFAAQACADQAAAAJAEgAZQBhAGQAaQBu
AGcAIAAxAAAADAABAAYkAQ+EaAFAJgAEAENKGAAwAAJAAQACADAAAAAJAEgAZQBhAGQAaQBuAGcA
IAAyAAAACAACAAYkAUAmAQMANQiBAAAAAAAAAAAAAAAAAAAAPABBQPL/oQA8AAAAFgBEAGUAZgBh
AHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABGAG8AbgB0AAAAAAAAAAAAAAAAADIAQkABAPIA
MgAAAAkAQgBvAGQAeQAgAFQAZQB4AHQAAAACAA8ADABDShgAT0oCAFFKAgBEAENAAQACAUQAAAAQ
AEIAbwBkAHkAIABUAGUAeAB0ACAASQBuAGQAZQBuAHQAAAAGABAAD4RoAQwAQ0oYAE9KAgBRSgIA
AAAAAFMaAAAUAAAwAAAQAP////8ABAAAUx4AABEAAAAABAAA3gsAAGkWAABTHgAAEgAAABQAAAAW
AAAAAAQAAM0RAADgHQAAUx4AABMAAAAVAAAAFwAAAAAAAAB7AQAAfwEAANYMAADeDAAAVRoAAAcA
HAAHABwABwAAAAAA3QkAAOcJAAAMFgAAhxcAAEoYAABkGAAAVRoAAAcAGgAHABoABwAaAAcA//8U
AAAAEQBQAGEAdQBsACAAdgBvAG4AIABTAHQAYQBtAHcAaQB0AHoALABDADoAXABNAHkAIABEAG8A
YwB1AG0AZQBuAHQAcwBcAEUAdABoAGUAcgBTAEMAUwBJAFwAaQBlAHQAZgBcAEYAcgBhAG0AZQB3
AG8AcgBrAC4AZABvAGMAEQBQAGEAdQBsACAAdgBvAG4AIABTAHQAYQBtAHcAaQB0AHoAMgBDADoA
XABXAEkATgBEAE8AVwBTAFwAVABFAE0AUABcAEEAdQB0AG8AUgBlAGMAbwB2AGUAcgB5ACAAcwBh
AHYAZQAgAG8AZgAgAEYAcgBhAG0AZQB3AG8AcgBrAC4AYQBzAGQAEQBQAGEAdQBsACAAdgBvAG4A
IABTAHQAYQBtAHcAaQB0AHoAMgBDADoAXABXAEkATgBEAE8AVwBTAFwAVABFAE0AUABcAEEAdQB0
AG8AUgBlAGMAbwB2AGUAcgB5ACAAcwBhAHYAZQAgAG8AZgAgAEYAcgBhAG0AZQB3AG8AcgBrAC4A
YQBzAGQAEQBQAGEAdQBsACAAdgBvAG4AIABTAHQAYQBtAHcAaQB0AHoAMgBDADoAXABXAEkATgBE
AE8AVwBTAFwAVABFAE0AUABcAEEAdQB0AG8AUgBlAGMAbwB2AGUAcgB5ACAAcwBhAHYAZQAgAG8A
ZgAgAEYAcgBhAG0AZQB3AG8AcgBrAC4AYQBzAGQAEQBQAGEAdQBsACAAdgBvAG4AIABTAHQAYQBt
AHcAaQB0AHoAMgBDADoAXABXAEkATgBEAE8AVwBTAFwAVABFAE0AUABcAEEAdQB0AG8AUgBlAGMA
bwB2AGUAcgB5ACAAcwBhAHYAZQAgAG8AZgAgAEYAcgBhAG0AZQB3AG8AcgBrAC4AYQBzAGQAEQBQ
AGEAdQBsACAAdgBvAG4AIABTAHQAYQBtAHcAaQB0AHoALABDADoAXABNAHkAIABEAG8AYwB1AG0A
ZQBuAHQAcwBcAEUAdABoAGUAcgBTAEMAUwBJAFwAaQBlAHQAZgBcAEYAcgBhAG0AZQB3AG8AcgBr
AC4AZABvAGMAEQBQAGEAdQBsACAAdgBvAG4AIABTAHQAYQBtAHcAaQB0AHoAMgBDADoAXABXAEkA
TgBEAE8AVwBTAFwAVABFAE0AUABcAEEAdQB0AG8AUgBlAGMAbwB2AGUAcgB5ACAAcwBhAHYAZQAg
AG8AZgAgAEYAcgBhAG0AZQB3AG8AcgBrAC4AYQBzAGQAEQBQAGEAdQBsACAAdgBvAG4AIABTAHQA
YQBtAHcAaQB0AHoALABDADoAXABNAHkAIABEAG8AYwB1AG0AZQBuAHQAcwBcAEUAdABoAGUAcgBT
AEMAUwBJAFwAaQBlAHQAZgBcAEYAcgBhAG0AZQB3AG8AcgBrAC4AZABvAGMAEQBQAGEAdQBsACAA
dgBvAG4AIABTAHQAYQBtAHcAaQB0AHoALABDADoAXABNAHkAIABEAG8AYwB1AG0AZQBuAHQAcwBc
AEUAdABoAGUAcgBTAEMAUwBJAFwAaQBlAHQAZgBcAEYAcgBhAG0AZQB3AG8AcgBrAC4AZABvAGMA
EQBQAGEAdQBsACAAdgBvAG4AIABTAHQAYQBtAHcAaQB0AHoAMgBDADoAXABXAEkATgBEAE8AVwBT
AFwAVABFAE0AUABcAEEAdQB0AG8AUgBlAGMAbwB2AGUAcgB5ACAAcwBhAHYAZQAgAG8AZgAgAEYA
cgBhAG0AZQB3AG8AcgBrAC4AYQBzAGQAAgD6O0wVhG0EbP8P/w//D/8P/w//D/8P/w//DwAAsAB6
XA8ACQT/D/8P/w//D/8P/w//D/8P/w8BAAEAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAMQAAAPhGgB
EYSY/hXGBQABaAEGbygAAgAAAC4AAQAAAAAEAQMAAAAAAAAAAAAAAAAAAAAABxAAAA+EaAERhJj+
FcYFAAFoAQZDShgAbygAAwAAAC4AAQABAAAAAAQBAwUAAAAAAAAAAAAAAAAAAAAHEAAAD4TQAhGE
MP0VxgUAAdACBkNKGABvKAAFAAAALgABAC4AAgABAAAAAAQBAwUHAAAAAAAAAAAAAAAAAAAHEAAA
D4TQAhGEMP0VxgUAAdACBkNKGABvKAAHAAAALgABAC4AAgAuAAMAAQAAAAAEAQMFBwkAAAAAAAAA
AAAAAAAABxAAAA+EOAQRhMj7FcYFAAE4BAZDShgAbygACQAAAC4AAQAuAAIALgADAC4ABAABAAAA
AAQBAwUHCQsAAAAAAAAAAAAAAAAHEAAAD4Q4BBGEyPsVxgUAATgEBkNKGABvKAALAAAALgABAC4A
AgAuAAMALgAEAC4ABQABAAAAAAQBAwUHCQsNAAAAAAAAAAAAAAAHEAAAD4SgBRGEYPoVxgUAAaAF
BkNKGABvKAANAAAALgABAC4AAgAuAAMALgAEAC4ABQAuAAYAAQAAAAAEAQMFBwkLDQ8AAAAAAAAA
AAAABxAAAA+EoAURhGD6FcYFAAGgBQZDShgAbygADwAAAC4AAQAuAAIALgADAC4ABAAuAAUALgAG
AC4ABwABAAAAAAQBAwUHCQsNDxEAAAAAAAAAAAAHEAAAD4QIBxGE+PgVxgUAAQgHBkNKGABvKAAR
AAAALgABAC4AAgAuAAMALgAEAC4ABQAuAAYALgAHAC4ACAABAAAAAAABAAAAAAAAAAAAAAAAAAAA
AAAHEAAAD4RoARGEmP4VxgUAAWgBBkNKFABvKAACAAAALgACAAAAsAB6XAAAAAAAAAAAAAAAAPo7
TBUAAAAAAAAAAAAAAAD/////////////AgAAAAAAAAD/QAGAAQCWGQAAlhkAACTNhAABAAEAlhkA
AAAAAACWGQAAAAAAAAIQAAAAAAAAAFMaAABAAQAIAEAAAAMAAABHFpABAAACAgYDBQQFAgMEAwAA
AAAAAAAAAAAAAAAAAAEAAAAAAAAAVABpAG0AZQBzACAATgBlAHcAIABSAG8AbQBhAG4AAAA1FpAB
AgAFBQECAQcGAgUHAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAUwB5AG0AYgBvAGwAAAAzJpABAAAC
CwYEAgICAgIEAwAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAQQByAGkAYQBsAAAAIgAEAHEIiBgAANAC
AABoAQAAAADKEkJm8BRCZuMTQmYJABgBAADOAwAAtBUAAAEACwAAAAQAAxAuAAAAAAAAAAAAAAAB
AAEAAAABAAAAAAAAACQDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKUGwAe0ALQAgAAy
MAAAAAAAAAAAAAAAAAAApxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAE0aAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAD//xIAAAAAAAAAAQAxAAAAAAAAABEAUABh
AHUAbAAgAHYAbwBuACAAUwB0AGEAbQB3AGkAdAB6ABEAUABhAHUAbAAgAHYAbwBuACAAUwB0AGEA
bQB3AGkAdAB6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAABAACAAAAAAAAAAAAAAAAAAAAAAABAAAA4IWf8vlP
aBCrkQgAKyez2TAAAACQAQAAEgAAAAEAAACYAAAAAgAAAKAAAAADAAAArAAAAAQAAAC4AAAABQAA
ANQAAAAGAAAA4AAAAAcAAADsAAAACAAAAPwAAAAJAAAAGAEAABIAAAAkAQAACgAAAEABAAALAAAA
TAEAAAwAAABYAQAADQAAAGQBAAAOAAAAcAEAAA8AAAB4AQAAEAAAAIABAAATAAAAiAEAAAIAAADk
BAAAHgAAAAIAAAAxAHMAHgAAAAEAAAAAAHMAHgAAABIAAABQYXVsIHZvbiBTdGFtd2l0egBkAB4A
AAABAAAAAGF1bB4AAAABAAAAAGF1bB4AAAAHAAAATm9ybWFsAG4eAAAAEgAAAFBhdWwgdm9uIFN0
YW13aXR6AGQAHgAAAAIAAAA5AHVsHgAAABMAAABNaWNyb3NvZnQgV29yZCA4LjAAAEAAAAAAkJQd
JwAAAEAAAAAAKv0e1m2/AUAAAAAAtNkZsW2/AUAAAAAAWPl2+W2/AQMAAAABAAAAAwAAAM4DAAAD
AAAAtBUAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAA/v8AAAQAAgAAAAAAAAAAAAAAAAAAAAAAAgAAAALVzdWcLhsQk5cIACss
+a5EAAAABdXN1ZwuGxCTlwgAKyz5rjABAADsAAAADAAAAAEAAABoAAAADwAAAHAAAAAFAAAAgAAA
AAYAAACIAAAAEQAAAJAAAAAXAAAAmAAAAAsAAACgAAAAEAAAAKgAAAATAAAAsAAAABYAAAC4AAAA
DQAAAMAAAAAMAAAAzgAAAAIAAADkBAAAHgAAAAgAAABBREFQVEVDAAMAAAAuAAAAAwAAAAsAAAAD
AAAApxoAAAMAAAAxFQgACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAAeEAAAAQAAAAIA
AAAxAAwQAAACAAAAHgAAAAYAAABUaXRsZQADAAAAAQAAAJgAAAADAAAAAAAAACAAAAABAAAANgAA
AAIAAAA+AAAAAQAAAAIAAAAKAAAAX1BJRF9HVUlEAAIAAADkBAAAQQAAAE4AAAB7ADMANgA1AEMA
OAA4AEEAQQAtAEQAOQA2ADMALQAxADEARAAzAC0AQQA2AEQAOAAtADAAMAA4ADAAQwA3AEUANABC
ADkAQgA3AH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0A
AAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAAP7///8aAAAAGwAA
ABwAAAAdAAAAHgAAAB8AAAAgAAAA/v///yIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAD+////
KgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAAP7////9////MwAAAP7////+/////v//////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////UgBvAG8AdAAgAEUAbgB0AHIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAABYABQH//////////wMAAAAGCQIAAAAAAMAAAAAAAABGAAAAAACUVcLAbb8B
4A3NmfltvwE1AAAAgAAAAAAAAAAxAFQAYQBiAGwAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgACAP///////////////wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAEAAAAAAAAFcAbwByAGQARABvAGMAdQBtAGUAbgB0
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAIBBQAAAP//////////
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4wAAAAAAAABQBTAHUAbQBt
AGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgA
AgECAAAABAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAMDm9szjbb8BwOb2zONtvwEhAAAAABAA
AAAAAAAFAEQAbwBjAHUAbQBlAG4AdABTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8A
bgAAAAAAAAAAAAAAOAACAf///////////////wcJAgAAAAAAwAAAAAAAAEYAAAAAwOb2zONtvwHA
5vbM422/ASkAAAAAEAAAAAAAAAEAQwBvAG0AcABPAGIAagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAIBAQAAAAYAAAD/////AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoAAAAAAAAATwBiAGoAZQBjAHQAUABvAG8AbAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAQD///////////////8A
AAAAAAAAAAAAAAAAAAAAAAAAAOANzZn5bb8B4A3NmfltvwEAAAAAaAAAAAAAAAADAE8AYgBqAEkA
bgBmAG8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEAAAA
AAAAAAEAAAD+////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////AQD+/wMKAAD/////BgkCAAAAAADAAAAAAAAARhgAAABNaWNyb3NvZnQgV29yZCBEb2N1bWVu
dAAKAAAATVNXb3JkRG9jABAAAABXb3JkLkRvY3VtZW50LjgA9DmycQAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAA=
--=====================_88660246==_
Content-Type: text/plain; charset="us-ascii"


--=====================_88660246==_--

From XXX Sat Feb 12 16:41:52 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Sat Feb 12 04:43:35 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id EAA23398
	for <bassoon@yogi.ece.cmu.edu>; Sat, 12 Feb 2000 04:43:35 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA18919
	for ips-outgoing; Sat, 12 Feb 2000 04:43:34 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA18913
	for <ips@ece.cmu.edu>; Sat, 12 Feb 2000 04:43:29 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id KAA104464;
	Sat, 12 Feb 2000 10:42:54 +0100
Received: from d12mta05.de.ibm.com (d12mta05_cs0 [9.165.222.239])
	by d12relay02.de.ibm.com (8.8.8m2/NCO v2.06) with SMTP id KAA50228;
	Sat, 12 Feb 2000 10:42:53 +0100
Received: by d12mta05.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256883.00355ABB ; Sat, 12 Feb 2000 10:42:46 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: "Bradley, Mark" <mark_bradley@btc.adaptec.com>
cc: "'Costa Sapuntzakis'" <csapuntz@cisco.com>, ips@ece.cmu.edu,
        dave_lee@3com.com
Message-ID: <C1256883.00355923.00@d12mta05.de.ibm.com>
Date: Sat, 12 Feb 2000 11:42:19 +0200
Subject: RE: BOF Request
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Mark,

I am part of another organization that has some work going on in both the
storage and networking areas (as are you).  I think that Costa is right in
assuming that most of us know the area and the requirements could be defined
very fast.  It would be a pity not to move to something more substantive during
this meeting - as the area is mature and badly in need of good solutions.

Regards,
Julo

Julian Satran - Senior Technical Staff Member - IBM Research

"Bradley, Mark" <mark_bradley@btc.adaptec.com> on 11/02/2000 23:28:23

Please respond to "Bradley, Mark" <mark_bradley@btc.adaptec.com>

To:   "'Costa Sapuntzakis'" <csapuntz@cisco.com>, ips@ece.cmu.edu,
      dave_lee@3com.com
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: BOF Request




This presumes that everyone knows and understands the issues
and problems from the various perspectives that may be provided.
Since this is not the case, we need to provide a venue to those
to be communicated and discussed.  Once we have some common
understandings of the issues, perhaps we can work on requirements.

Then, and only then, would it make sense to entertain proposals
that satisfy the agreed upon requirements.  I believe we should
attempt to do as thorough a job as possible in understanding the
issues and defining requirements as is humanly possible.  Only
then can we evaluate proposals against needs.

This might fly in the face of TTM (time to market) for someone's
product, but it is the best method I can imagine to develop
standards that meet the needs defined by the industry.

Let's follow the process that the IETF has laid out for this work.
  --  markb

> -----Original Message-----
> From: Costa Sapuntzakis [mailto:csapuntz@cisco.com]
> Sent: Thursday, February 10, 2000 3:55 AM
> To: ips@ece.cmu.edu; dave_lee@3com.com
> Cc: djpotter@cisco.com; cheriton@cisco.com; avb@cisco.com;
> vern@aciri.org; sob@harvard.edu
> Subject: Re: BOF Request
>
>
>
> Hi,
>
> I'm working with Andy Bechtolsheim on the IP SAN initiative at Cisco.
> I believe we (the industry) are behind at this point because we
> (Cisco) have been hearing from our customers (and I'm sure you've been
> hearing from yours) that they want these technologies now. As such,
> much of the discussion on the charter and goals should happen before
> the BOF (on the ips mailing list).
>
> Let's make the IETF meeting be for serious high-bandwidth engineering
> discussion of the various approaches so we can attempt to reach
> consensus on a technical direction.
>
> Proposed agenda for BOF:
>
> > 5 min Review of BOF agenda and objectives (D. Lee/M. Bradley)
> > 10 min IP Storage Goals (D. Nagle/A. Wilson)
> > 15 min Discussion
> > 30 min Approaches & Implementations (10 min presentations)
> > o SCSI/TCP (TBA)
> > o Adaptec (A. Wilson)
> > o ISI's NetSCSI (?)
> > 40 min discussion
> > 5 min Proposed charters (D. Lee/M. Bradley/C. Sapuntzakis)
> > 15 min Discussion
>
> Our formal interaction with T10 and T11 should be minimized. The IETF
> strongly discourages the republishing of IETF standards by other
> organizations. In addition, IETF can work much more quickly than
> ANSI standards organizations.
>
> The only interaction I see with T13 is if we define an IDE
> transport protocol.
> ATAPI command sets are now handled through T10.
>
> FCP is an impressive protocol, especially in the bulk of documentation
> required to understand it. It is very much tied to Fibre Channel
> Physical Layer. Understanding FCP, its limitations, how it and its
> associated discovery mechanisms need to be fixed up to work in an IP
> environment is a large undertaking. FCP will seriously slow down the
> generation of any standard and impede the clarity of the final
> standard.
>
>
> A proposed charter:
> -------------------
>
> Description of Working Group:
>
> The goal of this working group is to define extensions to current IETF
> transports for storage networking.
>
> There are a several areas to consider:
>
>     - Reducing protocol processing overhead at servers and clients
>     - SCSI transport on top of TCP
>     - QoS parameters for storage networks
>     - Running storage transports at multi-gigabit speeds
>
> The objectives of this working group are:
>
> * A proposed standard for a SCSI transport on top of TCP
>
> * A proposed standard for extensions to TCP that reduce protocol
> processing overhead.
>
> * Produce an informational RFC describing the QoS
> requirements of storage
> networks. Propose QoS extensions to diffserv if necessary.
>
> * Produce an informational RFC discussing the issues behind running
> storage transports at multi-gigabit speeds.
>
> --------------------------------------
>
> -Costa
>
> >
> > ----- Begin Included Message -----
> >
> > >From Dave_Lee@3com.com Wed Feb  9 03:17:02 2000
> > From: Dave_Lee@3com.com
> > X-Lotus-FromDomain: 3COM
> > To: agenda@ietf.org
> > cc: sob@harvard.edu, mankin@isi.edu, Vern@Aciri.Org,
> markb@btc.adaptec.com,
> >         Carl_Madison@3com.com, avb@cisco.com
> > Date: Wed, 9 Feb 2000 03:15:23 -0800
> > Subject: BOF Request
> > Mime-Version: 1.0
> > Content-Disposition: inline
> > X-SMTP-HELO: seattle.3com.com
> > X-SMTP-MAIL-FROM: Dave_Lee@3com.com
> > X-SMAP-Received-From: outside
> > X-SMTP-PEER-INFO: seattle.3com.com [129.213.128.97]
> >
> >
> >
> > BOF Description
> >
> > The objective of this BOF is:
> >
> > 1. To consider the creation of a new IETF working group to
> enable storage
> > networking via IP-based storage interfaces of SCSI, ATAPI,
> FCP and other
> > interfaces.  Only system-to-storage interfaces will be considered.
> >
> > 2. To develop and agree upon a charter for the new working group.
> >
> > 3. To consider the proposed operational characteristics of
> reliable and
> > unreliable communications, shared and non-shared, managed
> and unmanaged, and
> > integrity, privacy, and/or non-secure.  Further, the protocol must
> > efficiently operate over LAN, campus, and WAN environments.
> >
> > 4. To consider proposed protocol features such as automatic
> discovery,
> > enumeration, configuration, and management of storage
> adapters and devices.
> >
> > 5. To discuss what collaboration with ANSI T10, T11 and T13
> is appropriate.
> >
> >
> > BOF Agenda (2 hrs)
> > 5 min Review of BOF agenda and objectives (D. Lee/M. Bradley)
> > 20 min IP Storage Goals (D. Nagle/A. Wilson)
> > 35 min Discussion
> > 20 min Approaches (5 minutes each)
> > o Cisco (A. Bechtolsheim)
> > o Adaptec (A. Wilson)
> > o ISI's NetSCSI (?)
> > o Other (?)
> > 10 min Proposed charter (D. Lee/M. Bradley)
> > 30 min Discussion
> >
> >
> >
> >
> >
> >
> > ----- End Included Message -----
> >
> >
> >
>



From XXX Tue Feb 15 16:10:00 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Tue Feb 15 11:06:55 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id LAA29558
	for <bassoon@yogi.ece.cmu.edu>; Tue, 15 Feb 2000 11:06:55 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA24211
	for ips-outgoing; Tue, 15 Feb 2000 11:06:53 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA24204
	for <ips@ece.cmu.edu>; Tue, 15 Feb 2000 11:06:48 -0500 (EST)
Received: from kingdom.adaptec.com (kingdom.adaptec.com [162.62.50.10])
	by magic.adaptec.com (8.9.2/8.8.8) with ESMTP id IAA10608;
	Tue, 15 Feb 2000 08:06:15 -0800 (PST)
Received: from btcexc01.btc.adaptec.com (btcexc01.btc.adaptec.com [162.62.147.10])
	by kingdom.adaptec.com (8.9.2/8.8.8) with ESMTP id IAA23614;
	Tue, 15 Feb 2000 08:06:14 -0800 (PST)
Received: by btcexc01.btc.adaptec.com with Internet Mail Service (5.5.2650.21)
	id <1SDTVRAH>; Tue, 15 Feb 2000 09:07:50 -0700
Message-ID: <3CFAB2A312A9D311BB300000D11ABE920D301A@btcexc01.btc.adaptec.com>
From: "Bradley, Mark" <mark_bradley@btc.adaptec.com>
To: "'Costa Sapuntzakis'" <csapuntz@cisco.com>, ips@ece.cmu.edu
Subject: RE: ATA/IP & ATAPI
Date: Tue, 15 Feb 2000 09:07:41 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

About 85% of storage on IA32/64 systems is IDE/ATA.  Ignoring
this substantial a volume seems inappropriate.  Further, there
is a proposal for Serial ATA (SAT) that might lend better lend
itself to this work.
  --  markb

> -----Original Message-----
> From: Costa Sapuntzakis [mailto:csapuntz@cisco.com]
> Sent: Tuesday, February 15, 2000 1:07 AM
> To: ips@ece.cmu.edu
> Subject: ATA/IP & ATAPI
> 
> 
> 
> Hi,
> 
> What are the arguments for ATA/IP?
> 
> -Costa
> 

From XXX Tue Feb 15 16:32:26 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Tue Feb 15 11:29:26 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id LAA29783
	for <bassoon@yogi.ece.cmu.edu>; Tue, 15 Feb 2000 11:29:25 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA25078
	for ips-outgoing; Tue, 15 Feb 2000 11:29:19 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA25073
	for <ips@ece.cmu.edu>; Tue, 15 Feb 2000 11:29:16 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id RAA41648
	for <ips@ece.cmu.edu>; Tue, 15 Feb 2000 17:28:44 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m2/NCO v2.06) with SMTP id RAA75864
	for <ips@ece.cmu.edu>; Tue, 15 Feb 2000 17:28:44 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256886.005A8140 ; Tue, 15 Feb 2000 17:28:33 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256886.005A7FFA.00@d12mta02.de.ibm.com>
Date: Tue, 15 Feb 2000 18:28:23 +0200
Subject: RE: ATA/IP & ATAPI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I think we can include ATA/ATAPI within SCOT. I am not sure that we should
"surface" both ends or make it transparent to the initiator. I would like
to hear the "industry" on that.
By making only one end visible we could have the industry converge to one
"virtual" standard.

Regards,
Julo

"Bradley, Mark" <mark_bradley@btc.adaptec.com> on 15/02/2000 18:07:41

Please respond to "Bradley, Mark" <mark_bradley@btc.adaptec.com>

To:   "'Costa Sapuntzakis'" <csapuntz@cisco.com>, ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: ATA/IP & ATAPI




About 85% of storage on IA32/64 systems is IDE/ATA.  Ignoring
this substantial a volume seems inappropriate.  Further, there
is a proposal for Serial ATA (SAT) that might lend better lend
itself to this work.
  --  markb

> -----Original Message-----
> From: Costa Sapuntzakis [mailto:csapuntz@cisco.com]
> Sent: Tuesday, February 15, 2000 1:07 AM
> To: ips@ece.cmu.edu
> Subject: ATA/IP & ATAPI
>
>
>
> Hi,
>
> What are the arguments for ATA/IP?
>
> -Costa
>



From XXX Tue Feb 15 16:52:15 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Tue Feb 15 11:37:17 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id LAA30128
	for <bassoon@yogi.ece.cmu.edu>; Tue, 15 Feb 2000 11:37:16 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA25512
	for ips-outgoing; Tue, 15 Feb 2000 11:37:15 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA25506
	for <ips@ece.cmu.edu>; Tue, 15 Feb 2000 11:37:10 -0500 (EST)
Received: from kingdom.adaptec.com (kingdom.adaptec.com [162.62.50.10])
	by magic.adaptec.com (8.9.2/8.8.8) with ESMTP id IAA13855;
	Tue, 15 Feb 2000 08:36:39 -0800 (PST)
Received: from btcexc01.btc.adaptec.com (btcexc01.btc.adaptec.com [162.62.147.10])
	by kingdom.adaptec.com (8.9.2/8.8.8) with ESMTP id IAA26932;
	Tue, 15 Feb 2000 08:36:38 -0800 (PST)
Received: by btcexc01.btc.adaptec.com with Internet Mail Service (5.5.2650.21)
	id <1SDTVRCK>; Tue, 15 Feb 2000 09:38:14 -0700
Message-ID: <3CFAB2A312A9D311BB300000D11ABE920D301D@btcexc01.btc.adaptec.com>
From: "Bradley, Mark" <mark_bradley@btc.adaptec.com>
To: "'julian_satran@il.ibm.com'" <julian_satran@il.ibm.com>, ips@ece.cmu.edu
Subject: RE: ATA/IP & ATAPI
Date: Tue, 15 Feb 2000 09:38:09 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

It would be prudent to attempt to include any common interfaces
in encapsulation, whether FC, SCSI, ATA or versions thereof.

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Tuesday, February 15, 2000 9:28 AM
> To: ips@ece.cmu.edu
> Subject: RE: ATA/IP & ATAPI
> 
> 
> 
> 
> I think we can include ATA/ATAPI within SCOT. I am not sure 
> that we should
> "surface" both ends or make it transparent to the initiator. 
> I would like
> to hear the "industry" on that.
> By making only one end visible we could have the industry 
> converge to one
> "virtual" standard.
> 
> Regards,
> Julo
> 
> "Bradley, Mark" <mark_bradley@btc.adaptec.com> on 15/02/2000 18:07:41
> 
> Please respond to "Bradley, Mark" <mark_bradley@btc.adaptec.com>
> 
> To:   "'Costa Sapuntzakis'" <csapuntz@cisco.com>, ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: ATA/IP & ATAPI
> 
> 
> 
> 
> About 85% of storage on IA32/64 systems is IDE/ATA.  Ignoring
> this substantial a volume seems inappropriate.  Further, there
> is a proposal for Serial ATA (SAT) that might lend better lend
> itself to this work.
>   --  markb
> 
> > -----Original Message-----
> > From: Costa Sapuntzakis [mailto:csapuntz@cisco.com]
> > Sent: Tuesday, February 15, 2000 1:07 AM
> > To: ips@ece.cmu.edu
> > Subject: ATA/IP & ATAPI
> >
> >
> >
> > Hi,
> >
> > What are the arguments for ATA/IP?
> >
> > -Costa
> >
> 
> 
> 

From XXX Tue Feb 15 17:35:56 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Tue Feb 15 12:35:44 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA21406
	for <bassoon@yogi.ece.cmu.edu>; Tue, 15 Feb 2000 12:35:43 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA27815
	for ips-outgoing; Tue, 15 Feb 2000 12:35:42 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA27809
	for <ips@ece.cmu.edu>; Tue, 15 Feb 2000 12:35:37 -0500 (EST)
Received: from kingdom.adaptec.com (kingdom.adaptec.com [162.62.50.10])
	by magic.adaptec.com (8.9.2/8.8.8) with ESMTP id JAA20908;
	Tue, 15 Feb 2000 09:34:31 -0800 (PST)
Received: from btcexc01.btc.adaptec.com (btcexc01.btc.adaptec.com [162.62.147.10])
	by kingdom.adaptec.com (8.9.2/8.8.8) with ESMTP id JAA05658;
	Tue, 15 Feb 2000 09:34:30 -0800 (PST)
Received: by btcexc01.btc.adaptec.com with Internet Mail Service (5.5.2650.21)
	id <1SDTVRGX>; Tue, 15 Feb 2000 10:36:06 -0700
Message-ID: <3CFAB2A312A9D311BB300000D11ABE920D301F@btcexc01.btc.adaptec.com>
From: "Bradley, Mark" <mark_bradley@btc.adaptec.com>
To: "'Costa Sapuntzakis'" <csapuntz@cisco.com>,
        "Bradley, Mark"
	 <mark_bradley@btc.adaptec.com>
Cc: ips@ece.cmu.edu
Subject: RE: ATA/IP & ATAPI
Date: Tue, 15 Feb 2000 10:35:59 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>>From what you write below, it seems you envision some ATA chip
trying to drive packets onto a wire (perhaps using some strange
bridge).  Is this what you mean?

> -----Original Message-----
> From: Costa Sapuntzakis [mailto:csapuntz@cisco.com]
> Sent: Tuesday, February 15, 2000 10:06 AM
> To: Bradley, Mark
> Cc: ips@ece.cmu.edu
> Subject: RE: ATA/IP & ATAPI
> 
> 
> 
> Installed base is a very good argument. :) Here are some of the
> issues:
> 
> Many ATA drivers are written to do register-level accesses. Rewriting
> them to send packets will involve some serious reworking. 
> 
> An ATA/IP device could maintain a register interface to the host with
> a special ATA/ISA<->ATA/IP bridge (either emulated in BIOS or as a
> real PCI device).
> 
> Currently, all ATA devices plug into motherboards with
> processors. These processors could act as SCSI<->ATA converters.
> Or are there ATA-only functions that are lost by that sort of 
> bridging?
> Perhaps SMART...
> 
> Would an ATA/IP device be significantly simpler than a SCSI/IP device
> from a firmware standpoint?
> 
> -Costa
> 
> On Tue, 15 Feb 2000, Bradley, Mark wrote:
> 
> > About 85% of storage on IA32/64 systems is IDE/ATA.  Ignoring
> > this substantial a volume seems inappropriate.  Further, there
> > is a proposal for Serial ATA (SAT) that might lend better lend
> > itself to this work.
> >   --  markb
> > 
> > > -----Original Message-----
> > > From: Costa Sapuntzakis [mailto:csapuntz@cisco.com]
> > > Sent: Tuesday, February 15, 2000 1:07 AM
> > > To: ips@ece.cmu.edu
> > > Subject: ATA/IP & ATAPI
> > > 
> > > 
> > > 
> > > Hi,
> > > 
> > > What are the arguments for ATA/IP?
> > > 
> > > -Costa
> > > 
> > 
> > 
> > 
> 

From XXX Tue Feb 15 17:58:26 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Tue Feb 15 12:56:44 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA21999
	for <bassoon@yogi.ece.cmu.edu>; Tue, 15 Feb 2000 12:56:43 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA28577
	for ips-outgoing; Tue, 15 Feb 2000 12:56:42 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from jindo.cisco.com (jindo.cisco.com [171.69.11.73])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA28571
	for <ips@ece.cmu.edu>; Tue, 15 Feb 2000 12:56:38 -0500 (EST)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [171.69.199.29])
	by jindo.cisco.com (8.8.8/2.5.1/Cisco List Logging/8.8.8) with ESMTP id JAA26404;
	Tue, 15 Feb 2000 09:56:05 -0800 (PST)
Date: Tue, 15 Feb 2000 09:56:07 -0800 (PST)
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: "Bradley, Mark" <mark_bradley@btc.adaptec.com>
cc: ips@ece.cmu.edu
Subject: RE: ATA/IP & ATAPI
In-Reply-To: <3CFAB2A312A9D311BB300000D11ABE920D301F@btcexc01.btc.adaptec.com>
Message-ID: <Pine.GSO.4.10.10002150952440.15679-100000@csapuntz-u1.cisco.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I should clarify. It seems there are two options here:

1) Rewrite the BIOS and OS ATA drivers to support ATA/IP

2) Have some hardware that bridges between ATA/ISA, which is what current
BIOSes and ATA drivers expect, and ATA/IP.

There is a middle ground perhaps where the BIOS emulates the old ATA/ISA
interface. This is already done with USB to support USB keyboards and mice
on legacy OSes.

-Costa

On Tue, 15 Feb 2000, Bradley, Mark wrote:

> From what you write below, it seems you envision some ATA chip
> trying to drive packets onto a wire (perhaps using some strange
> bridge).  Is this what you mean?
> 
> > -----Original Message-----
> > From: Costa Sapuntzakis [mailto:csapuntz@cisco.com]
> > Sent: Tuesday, February 15, 2000 10:06 AM
> > To: Bradley, Mark
> > Cc: ips@ece.cmu.edu
> > Subject: RE: ATA/IP & ATAPI
> > 
> > 
> > 
> > Installed base is a very good argument. :) Here are some of the
> > issues:
> > 
> > Many ATA drivers are written to do register-level accesses. Rewriting
> > them to send packets will involve some serious reworking. 
> > 
> > An ATA/IP device could maintain a register interface to the host with
> > a special ATA/ISA<->ATA/IP bridge (either emulated in BIOS or as a
> > real PCI device).
> > 
> > Currently, all ATA devices plug into motherboards with
> > processors. These processors could act as SCSI<->ATA converters.
> > Or are there ATA-only functions that are lost by that sort of 
> > bridging?
> > Perhaps SMART...
> > 
> > Would an ATA/IP device be significantly simpler than a SCSI/IP device
> > from a firmware standpoint?
> > 
> > -Costa
> > 
> > On Tue, 15 Feb 2000, Bradley, Mark wrote:
> > 
> > > About 85% of storage on IA32/64 systems is IDE/ATA.  Ignoring
> > > this substantial a volume seems inappropriate.  Further, there
> > > is a proposal for Serial ATA (SAT) that might lend better lend
> > > itself to this work.
> > >   --  markb
> > > 
> > > > -----Original Message-----
> > > > From: Costa Sapuntzakis [mailto:csapuntz@cisco.com]
> > > > Sent: Tuesday, February 15, 2000 1:07 AM
> > > > To: ips@ece.cmu.edu
> > > > Subject: ATA/IP & ATAPI
> > > > 
> > > > 
> > > > 
> > > > Hi,
> > > > 
> > > > What are the arguments for ATA/IP?
> > > > 
> > > > -Costa
> > > > 
> > > 
> > > 
> > > 
> > 
> 
> 
> 

From XXX Tue Feb 15 18:03:55 2000
Forwarded: Tue, 15 Feb 2000 13:03:55 -0500
Forwarded: "ed.gronke@intel.com "
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Tue Feb 15 12:06:53 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA20552
	for <bassoon@yogi.ece.cmu.edu>; Tue, 15 Feb 2000 12:06:52 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA26731
	for ips-outgoing; Tue, 15 Feb 2000 12:06:51 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from jindo.cisco.com (jindo.cisco.com [171.69.11.73])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA26703
	for <ips@ece.cmu.edu>; Tue, 15 Feb 2000 12:06:41 -0500 (EST)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [171.69.199.29])
	by jindo.cisco.com (8.8.8/2.5.1/Cisco List Logging/8.8.8) with ESMTP id JAA23935;
	Tue, 15 Feb 2000 09:06:08 -0800 (PST)
Date: Tue, 15 Feb 2000 09:06:09 -0800 (PST)
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: "Bradley, Mark" <mark_bradley@btc.adaptec.com>
cc: ips@ece.cmu.edu
Subject: RE: ATA/IP & ATAPI
In-Reply-To: <3CFAB2A312A9D311BB300000D11ABE920D301A@btcexc01.btc.adaptec.com>
Message-ID: <Pine.GSO.4.10.10002150850110.15652-100000@csapuntz-u1.cisco.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Installed base is a very good argument. :) Here are some of the
issues:

Many ATA drivers are written to do register-level accesses. Rewriting
them to send packets will involve some serious reworking. 

An ATA/IP device could maintain a register interface to the host with
a special ATA/ISA<->ATA/IP bridge (either emulated in BIOS or as a
real PCI device).

Currently, all ATA devices plug into motherboards with
processors. These processors could act as SCSI<->ATA converters.
Or are there ATA-only functions that are lost by that sort of bridging?
Perhaps SMART...

Would an ATA/IP device be significantly simpler than a SCSI/IP device
from a firmware standpoint?

-Costa

On Tue, 15 Feb 2000, Bradley, Mark wrote:

> About 85% of storage on IA32/64 systems is IDE/ATA.  Ignoring
> this substantial a volume seems inappropriate.  Further, there
> is a proposal for Serial ATA (SAT) that might lend better lend
> itself to this work.
>   --  markb
> 
> > -----Original Message-----
> > From: Costa Sapuntzakis [mailto:csapuntz@cisco.com]
> > Sent: Tuesday, February 15, 2000 1:07 AM
> > To: ips@ece.cmu.edu
> > Subject: ATA/IP & ATAPI
> > 
> > 
> > 
> > Hi,
> > 
> > What are the arguments for ATA/IP?
> > 
> > -Costa
> > 
> 
> 
> 

From XXX Wed Feb 16 09:06:20 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed Feb 16 01:07:59 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id BAA01659
	for <bassoon@yogi.ece.cmu.edu>; Wed, 16 Feb 2000 01:07:58 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA25980
	for ips-outgoing; Wed, 16 Feb 2000 01:07:52 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA25968
	for <ips@ece.cmu.edu>; Wed, 16 Feb 2000 01:07:46 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id HAA95622;
	Wed, 16 Feb 2000 07:07:11 +0100
Received: from d12mta05.de.ibm.com (d12mta05_cs0 [9.165.222.239])
	by d12relay01.de.ibm.com (8.8.8m2/NCO v2.06) with SMTP id HAA74404;
	Wed, 16 Feb 2000 07:07:10 +0100
Received: by d12mta05.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256887.00219C46 ; Wed, 16 Feb 2000 07:07:06 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: Costa Sapuntzakis <csapuntz@cisco.com>
cc: "Bradley, Mark" <mark_bradley@btc.adaptec.com>, ips@ece.cmu.edu
Message-ID: <C1256887.00219B43.00@d12mta05.de.ibm.com>
Date: Wed, 16 Feb 2000 08:06:55 +0200
Subject: RE: ATA/IP & ATAPI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Costa,

The points you make are very relevant. The large installed base makes a
good argument to have ATA/ATAPI devices as targets. For initiators (hosts)
having a SCSI driver or  an ATA driver makes no difference.
I don't see any major issue with having a SCSI to ATA convertor on the
target. This will cover most of the appliances, RAID or JBOD boxes.  For
new devices I think that SCSI has only a moderate level of complexity and
costs are only a mater of volume.

Regards,
Julo

Costa Sapuntzakis <csapuntz@cisco.com> on 15/02/2000 19:06:09

Please respond to Costa Sapuntzakis <csapuntz@cisco.com>

To:   "Bradley, Mark" <mark_bradley@btc.adaptec.com>
cc:   ips@ece.cmu.edu (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: ATA/IP & ATAPI





Installed base is a very good argument. :) Here are some of the
issues:

Many ATA drivers are written to do register-level accesses. Rewriting
them to send packets will involve some serious reworking.

An ATA/IP device could maintain a register interface to the host with
a special ATA/ISA<->ATA/IP bridge (either emulated in BIOS or as a
real PCI device).

Currently, all ATA devices plug into motherboards with
processors. These processors could act as SCSI<->ATA converters.
Or are there ATA-only functions that are lost by that sort of bridging?
Perhaps SMART...

Would an ATA/IP device be significantly simpler than a SCSI/IP device
from a firmware standpoint?

-Costa

On Tue, 15 Feb 2000, Bradley, Mark wrote:

> About 85% of storage on IA32/64 systems is IDE/ATA.  Ignoring
> this substantial a volume seems inappropriate.  Further, there
> is a proposal for Serial ATA (SAT) that might lend better lend
> itself to this work.
>   --  markb
>
> > -----Original Message-----
> > From: Costa Sapuntzakis [mailto:csapuntz@cisco.com]
> > Sent: Tuesday, February 15, 2000 1:07 AM
> > To: ips@ece.cmu.edu
> > Subject: ATA/IP & ATAPI
> >
> >
> >
> > Hi,
> >
> > What are the arguments for ATA/IP?
> >
> > -Costa
> >
>
>
>




From XXX Wed Feb 16 09:06:20 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed Feb 16 02:35:04 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id CAA25037
	for <bassoon@yogi.ece.cmu.edu>; Wed, 16 Feb 2000 02:35:04 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA27821
	for ips-outgoing; Wed, 16 Feb 2000 02:35:02 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA27817
	for <ips@ece.cmu.edu>; Wed, 16 Feb 2000 02:34:59 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id IAA14620
	for <ips@ece.cmu.edu>; Wed, 16 Feb 2000 08:34:26 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m2/NCO v2.06) with SMTP id IAA24294
	for <ips@ece.cmu.edu>; Wed, 16 Feb 2000 08:34:20 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256887.002996D4 ; Wed, 16 Feb 2000 08:34:15 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
cc: cherry@il.ibm.com, hrvoje@il.ibm.com, meth@il.ibm.com,
        Meir_Toledano@il.ibm.com
Message-ID: <C1256887.0029953A.00@d12mta02.de.ibm.com>
Date: Wed, 16 Feb 2000 09:34:04 +0200
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



The ietf-draft submitted yesterday is also available at:

http://www.haifa.il.ibm.com/satran/draft-satran-scot-01.txt

Regards,
Julo


From XXX Tue Feb 22 17:46:49 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Tue Feb 22 12:46:32 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA24194
	for <bassoon@yogi.ece.cmu.edu>; Tue, 22 Feb 2000 12:46:31 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA08341
	for ips-outgoing; Tue, 22 Feb 2000 12:44:59 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA08337
	for <ips@ece.cmu.edu>; Tue, 22 Feb 2000 12:44:56 -0500 (EST)
Received: from yogi.ece.cmu.edu (bassoon@localhost [127.0.0.1])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA24140
	for <ips@ece.cmu.edu>; Tue, 22 Feb 2000 12:44:55 -0500
Message-Id: <200002221744.MAA24140@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
subject: web page / mail archieve
Date: Tue, 22 Feb 2000 12:44:55 -0500
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Hi,

 The mailing list archieve and web page are now available at

 http://www.ece.cmu.edu/~ips

They will be edited throughout the next two days.

dave..........

From XXX Tue Feb 22 17:49:58 2000
Forwarded: Tue, 22 Feb 2000 12:49:58 -0500
Forwarded: "ap@ece.cmu.edu, pdl-gen@cs.cmu.edu "
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 17 20:05:21 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id UAA13022
	for <bassoon@yogi.ece.cmu.edu>; Thu, 17 Feb 2000 20:05:20 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA05000
	for ips-outgoing; Thu, 17 Feb 2000 20:04:54 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mailhub1.almaden.ibm.com (mailhub1.almaden.ibm.com [198.4.83.44])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA04993
	for <ips@ece.cmu.edu>; Thu, 17 Feb 2000 20:04:47 -0500 (EST)
Received: from catalina.almaden.ibm.com (catalina.almaden.ibm.com [9.1.24.58])
	by mailhub1.almaden.ibm.com (8.8.8/8.8.8) with ESMTP id RAA34800
	for <ips@ece.cmu.edu>; Thu, 17 Feb 2000 17:04:02 -0800
Received: (from dfsmith@localhost) by catalina.almaden.ibm.com (AIX4.3/UCB 8.8.8/8.7) id RAA23568 for ips@ece.cmu.edu; Thu, 17 Feb 2000 17:04:12 -0800
From: Daniel Smith <dfsmith@almaden.ibm.com>
Message-Id: <200002180104.RAA23568@catalina.almaden.ibm.com>
Subject: FYI: SCSI over the network in the news
To: ips@ece.cmu.edu
Date: Thu, 17 Feb 2000 17:04:12 -0800 (PST)
X-Mailer: ELM [version 2.5 PL3]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Just an interest piece.  SCSI and the network was mentioned in the Linux
Weekly News in a piece about Scheduled Transfer.  Demos from SGI and Genroco
are mentioned in hyperlinks.
http://lwn.net/2000/0217/kernel.phtml
-- 
IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010

From XXX Tue Feb 22 18:32:08 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Tue Feb 22 13:31:31 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id NAA16144
	for <bassoon@yogi.ece.cmu.edu>; Tue, 22 Feb 2000 13:31:30 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA10059
	for ips-outgoing; Tue, 22 Feb 2000 13:29:50 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from jindo.cisco.com (jindo.cisco.com [171.69.11.73])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA10055
	for <ips@ece.cmu.edu>; Tue, 22 Feb 2000 13:29:45 -0500 (EST)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [171.69.199.29])
	by jindo.cisco.com (8.8.8/2.5.1/Cisco List Logging/8.8.8) with ESMTP id KAA29458;
	Tue, 22 Feb 2000 10:29:02 -0800 (PST)
Date: Tue, 22 Feb 2000 10:29:05 -0800 (PST)
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: Brian E Carpenter <brian@hursley.ibm.com>
cc: ips@ece.cmu.edu, djpotter@cisco.com, cheriton@cisco.com, avb@cisco.com,
        sob@harvard.edu, vern@aciri.org, mankin@east.isi.edu
Subject: Re: Proposed announcement to rest of IETF
In-Reply-To: <38B2A8EF.F580F652@hursley.ibm.com>
Message-ID: <Pine.GSO.4.10.10002221012060.17797-100000@csapuntz-u1.cisco.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> 3. I think it is very odd to refer to SCSI as if it is a protocol
> at the same level as NFS, CIFS (which is proprietary), and AFS and DFS
> that you don't mention. SCSI is in a completely different class, but you
> only half-say this. You will get a lot of flak over this in the IETF,

I agree that if feels odd at first to see SCSI referred to in the
same sentence as NFS. However, once both are travelling over the network,
they're not all that different, except that SCSI has a simpler model
of sharing.

I can access a disk as one large NFS file and it will look a lot like
SCSI.

> and you don't at all mention the requirements analysis that will
> need to be Phase One.

I don't think everybody agrees that requirements analysis is phase one.

-Costa


From XXX Tue Feb 22 21:43:20 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Tue Feb 22 16:37:06 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id QAA24102
	for <bassoon@yogi.ece.cmu.edu>; Tue, 22 Feb 2000 16:37:05 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA17651
	for ips-outgoing; Tue, 22 Feb 2000 16:35:38 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from deliverator.sgi.com (deliverator.sgi.com [204.94.214.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA17640
	for <ips@ece.cmu.edu>; Tue, 22 Feb 2000 16:35:31 -0500 (EST)
Received: from cthulhu.engr.sgi.com (cthulhu.engr.sgi.com [192.26.80.2]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via ESMTP id NAA04687; Tue, 22 Feb 2000 13:30:23 -0800 (PST)
	mail_from (aman@cthulhu.engr.sgi.com)
Received: from lhotse.engr.sgi.com (lhotse.engr.sgi.com [163.154.35.41])
	by cthulhu.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF)
	via ESMTP id NAA30390;
	Tue, 22 Feb 2000 13:34:52 -0800 (PST)
	mail_from (aman@cthulhu.engr.sgi.com)
Received: from engr.sgi.com (localhost [127.0.0.1]) by lhotse.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id NAA01317; Tue, 22 Feb 2000 13:34:21 -0800 (PST)
Message-ID: <38B300DD.3E4CF760@engr.sgi.com>
Date: Tue, 22 Feb 2000 13:34:21 -0800
From: Aman Singla <aman@cthulhu.engr.sgi.com>
Organization: SGI
X-Mailer: Mozilla 4.7C-SGI [en] (X11; I; IRIX 6.5 IP32)
X-Accept-Language: en
MIME-Version: 1.0
To: Dave_Lee@3com.com
CC: aman@sgi.com, markb@btc.adaptec.com, csapuntz@cisco.com,
        "Mailing List, IP Storage" <ips@ece.cmu.edu>
Subject: Re: Reminder: IP Storage Mtg / Wed. Feb. 16 @ 1:00pm PST
References: <88256889.00069552.00@hqoutbound.ops.3com.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi,

Talking in context of the 3 layer protocol model, SI->Transport->IP,
I'd like to bring to attention an ANSI draft standard protocol -
Scheduled Transfer Protocol (STP).

The design of STP has been driven by requirements very similar to
those outlined in the Storage of IP Design Framework, namely
low-latency, high bandwidth, low CPU utilization, a measure of
congestion/flow control built in, etc.
STP can very easily fit in as the transport layer in the 3 layer
protocol model. STP can be IP encapsulated, and a draft specification
for SCSI over STP also exists.

STP has existed on Irix as part of the GSN infrastructure; SGI along
with Genroco demonstrated a SCSI over STP solution interfacing a
Origin 2000 server with GSN to a fibre channel raid network via a
Genroco bridge, at CERN in October 1999.

STP is truly media independent, with support for GbE in the works.
We recently made an alpha release of STP on Linux to the open-source
community (http://oss.sgi.com/projects/stp), and going forward intend
to fully support it on a variety of interfaces, starting with GbE.

More information about STP and the various drafts can be accessed
off http://www.hippi.org/cDOCS.html.
If there is interest in learning more about this protocol, we
could arrange for a presentation/demo at one of the meetings for
the proposed working group.
(Note: STP is also refered to as ST in the marketing literature
of various vendors - Genroco, Essential, PMR..)

thanks,

Aman Singla
MTS, SGI

From XXX Wed Feb 23 02:32:00 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Tue Feb 22 20:55:00 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id UAA22358
	for <bassoon@yogi.ece.cmu.edu>; Tue, 22 Feb 2000 20:55:00 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA25387
	for ips-outgoing; Tue, 22 Feb 2000 20:53:16 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail-gw.hursley.ibm.com (mail-gw.hursley.ibm.com [194.196.110.15])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA25376
	for <ips@ece.cmu.edu>; Tue, 22 Feb 2000 20:53:11 -0500 (EST)
Received: from sp3at21.hursley.ibm.com (sp3at21.hursley.ibm.com [9.20.45.21]) by mail-gw.hursley.ibm.com (AIX4.3/UCB 8.8.8/8.8.8) with ESMTP id BAA264746; Wed, 23 Feb 2000 01:47:14 GMT
Received: from hursley.ibm.com (lig32-226-113-14.us.lig-dial.ibm.com [32.226.113.14]) by sp3at21.hursley.ibm.com (AIX4.2/UCB 8.7/8.7.3) with ESMTP id BAA27510; Wed, 23 Feb 2000 01:47:00 GMT
Message-ID: <38B33C15.24A6FC8B@hursley.ibm.com>
Date: Tue, 22 Feb 2000 19:47:01 -0600
From: Brian E Carpenter <brian@hursley.ibm.com>
Organization: IBM
X-Mailer: Mozilla 4.61 [en] (Win98; I)
X-Accept-Language: en,fr
MIME-Version: 1.0
To: Costa Sapuntzakis <csapuntz@cisco.com>
CC: ips@ece.cmu.edu, djpotter@cisco.com, cheriton@cisco.com, avb@cisco.com,
        sob@harvard.edu, vern@aciri.org, mankin@east.isi.edu
Subject: Re: Proposed announcement to rest of IETF
References: <Pine.GSO.4.10.10002221012060.17797-100000@csapuntz-u1.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa, without requirements analysis you will not get anywhere in the IETF.

The way you have phrased it rings lots of alarm bells  -  it reads as if you are
trying to set up SCSI/TCP as an architectural competitor or replacement for 
NFS etc, but that is absolutely not the case. That's why the requirements analysis 
is the first step.

  Brian

Costa Sapuntzakis wrote:
> 
> > 3. I think it is very odd to refer to SCSI as if it is a protocol
> > at the same level as NFS, CIFS (which is proprietary), and AFS and DFS
> > that you don't mention. SCSI is in a completely different class, but you
> > only half-say this. You will get a lot of flak over this in the IETF,
> 
> I agree that if feels odd at first to see SCSI referred to in the
> same sentence as NFS. However, once both are travelling over the network,
> they're not all that different, except that SCSI has a simpler model
> of sharing.
> 
> I can access a disk as one large NFS file and it will look a lot like
> SCSI.
> 
> > and you don't at all mention the requirements analysis that will
> > need to be Phase One.
> 
> I don't think everybody agrees that requirements analysis is phase one.
> 
> -Costa

From XXX Wed Feb 23 13:21:21 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Tue Feb 22 22:06:48 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id WAA03565
	for <bassoon@yogi.ece.cmu.edu>; Tue, 22 Feb 2000 22:06:47 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA26953
	for ips-outgoing; Tue, 22 Feb 2000 22:05:02 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from jindo.cisco.com (jindo.cisco.com [171.69.11.73])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA26939
	for <ips@ece.cmu.edu>; Tue, 22 Feb 2000 22:04:50 -0500 (EST)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [171.69.199.29])
	by jindo.cisco.com (8.8.8/2.5.1/Cisco List Logging/8.8.8) with ESMTP id TAA20550;
	Tue, 22 Feb 2000 19:04:11 -0800 (PST)
Date: Tue, 22 Feb 2000 19:04:14 -0800 (PST)
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: Brian E Carpenter <brian@hursley.ibm.com>
cc: ips@ece.cmu.edu, sob@harvard.edu, vern@aciri.org, mankin@east.isi.edu
Subject: Re: Proposed announcement to rest of IETF
In-Reply-To: <38B33C15.24A6FC8B@hursley.ibm.com>
Message-ID: <Pine.GSO.4.10.10002221839320.18159-100000@csapuntz-u1.cisco.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


On Tue, 22 Feb 2000, Brian E Carpenter wrote:

> Costa, without requirements analysis you will not get anywhere in the IETF.

Can you point me to some documents that indicate what goes into
a requirements analysis? I'm fuzzy on the concept.

> The way you have phrased it rings lots of alarm bells  -  it reads as if you are
> trying to set up SCSI/TCP as an architectural competitor or replacement for 
> NFS etc, but that is absolutely not the case. That's why the requirements analysis 
> is the first step.
> 
>   Brian
> 

Phrasing aside, here's what I meant for the record:

The intent was to say "SCSI is joining the IP network
bandwagon 15 years late." AFS and NFS have been doing IP networks for
years. Now, SCSI wants to play over IP networks. Our goal is to make
SCSI work over all kinds of IP networks.

The goal is not to replace NFS. In fact, some of the proposals out of
this proposed working group may actually help NFS. Again, though, the
principle goal is to make SCSI work over IP networks.

-Costa

> Costa Sapuntzakis wrote:
> > 
> > > 3. I think it is very odd to refer to SCSI as if it is a protocol
> > > at the same level as NFS, CIFS (which is proprietary), and AFS and DFS
> > > that you don't mention. SCSI is in a completely different class, but you
> > > only half-say this. You will get a lot of flak over this in the IETF,
> > 
> > I agree that if feels odd at first to see SCSI referred to in the
> > same sentence as NFS. However, once both are travelling over the network,
> > they're not all that different, except that SCSI has a simpler model
> > of sharing.
> > 
> > I can access a disk as one large NFS file and it will look a lot like
> > SCSI.
> > 
> > > and you don't at all mention the requirements analysis that will
> > > need to be Phase One.
> > 
> > I don't think everybody agrees that requirements analysis is phase one.
> > 
> > -Costa
> 
> 
> 

From XXX Wed Feb 23 13:21:21 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed Feb 23 04:23:35 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id EAA14394
	for <bassoon@yogi.ece.cmu.edu>; Wed, 23 Feb 2000 04:23:34 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA04225
	for ips-outgoing; Wed, 23 Feb 2000 04:21:55 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from daffy.ee.lbl.gov (daffy.ee.lbl.gov [131.243.1.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA04220
	for <ips@ece.cmu.edu>; Wed, 23 Feb 2000 04:21:52 -0500 (EST)
Received: (from vern@localhost)
	by daffy.ee.lbl.gov (8.9.2/8.9.2) id BAA06973;
	Wed, 23 Feb 2000 01:21:47 -0800 (PST)
Message-Id: <200002230921.BAA06973@daffy.ee.lbl.gov>
To: Costa Sapuntzakis <csapuntz@cisco.com>
Cc: Brian E Carpenter <brian@hursley.ibm.com>, ips@ece.cmu.edu,
        sob@harvard.edu, mankin@east.isi.edu
Subject: Re: Proposed announcement to rest of IETF
In-reply-to: Your message of Tue, 22 Feb 2000 19:04:14 PST.
Date: Wed, 23 Feb 2000 01:21:47 PST
From: Vern Paxson <vern@ee.lbl.gov>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> > Costa, without requirements analysis you will not get anywhere in the IETF.
> 
> Can you point me to some documents that indicate what goes into
> a requirements analysis? I'm fuzzy on the concept.

I don't think we have such a document per se, but what goes into a
requirements analysis is something like:

	1.  Here's the problem [domain] we're trying to solve
	2.  Solutions for this problem must do X because of ABC.
	3.  Solutions for this problem must do Y because of DEF.
	4.  Note that doing both X and Y means the solution must
	    also do Z.
	5.  It's out of scope for solutions to do Q.
	6.  It's optional for solutions to do W.
	7.  Note that one possible approach is Foo, which has the
	    following additional consideration: ...
	8.  There's also the Bar technology, but it's geared for a
	    somewhat different problem domain, because of blah-blah-blah.

These last two aren't strictly appropriate for a requirements document,
but if done in objective terms can be natural discussions to include.

> The goal is not to replace NFS. In fact, some of the proposals out of
> this proposed working group may actually help NFS. Again, though, the
> principle goal is to make SCSI work over IP networks.

I think Brian's point is that until the requirements are nailed down, there
will be confusion over exactly what problem is it we're trying to solve.
In particular, I believe the problem is not "run SCSI over IP" but something
a bit more abstract than that, for which one of the possible solutions will
be "run SCSI over TCP over IP, with the following tweaks to the SCSI spec,
and the following TCP options, and ...".  And we want to understand how
that abstract goal does indeed differ from the abstract goal that NFS attempts
to address.

		Vern

From XXX Wed Feb 23 16:54:47 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed Feb 23 11:53:25 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id LAA25439
	for <bassoon@yogi.ece.cmu.edu>; Wed, 23 Feb 2000 11:53:25 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA24135
	for ips-outgoing; Wed, 23 Feb 2000 11:51:36 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from voltron.flexstar.com (mail.flexstar.com [205.178.7.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA24131
	for <ips@ece.cmu.edu>; Wed, 23 Feb 2000 11:51:32 -0500 (EST)
Received: by VOLTRON with Internet Mail Service (5.5.2448.0)
	id <FFCB1NNC>; Wed, 23 Feb 2000 08:51:17 -0800
Message-ID: <E90B73E8B1BBD21182290090273C201921BFCB@VOLTRON>
From: "Morrow, Licia" <lmorrow@flexstar.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: BOF information
Date: Wed, 23 Feb 2000 08:51:16 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I am seeking additional information about the BOF meeting being held in
Adelaide, Australia.  I need to know the date, times, agenda and a list of
attendees if possible.  Please let me know who I should contact.  Thanks!

Licia Morrow
lmorrow@flexstar.com

From XXX Wed Feb 23 19:33:54 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed Feb 23 14:27:54 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id OAA31921
	for <bassoon@yogi.ece.cmu.edu>; Wed, 23 Feb 2000 14:27:53 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA01273
	for ips-outgoing; Wed, 23 Feb 2000 14:26:16 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from seattle.3com.com (seattle.3com.com [129.213.128.97])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA01268
	for <ips@ece.cmu.edu>; Wed, 23 Feb 2000 14:26:10 -0500 (EST)
From: Dave_Lee@3com.com
Received: from new-york.3com.com (new-york.3com.com [129.213.157.12])
	by seattle.3com.com (8.8.8/8.8.8) with ESMTP id LAA16502;
	Wed, 23 Feb 2000 11:26:09 -0800 (PST)
Received: from hqoutbound.ops.3com.com (hqoutbound.OPS.3Com.COM [139.87.48.104])
	by new-york.3com.com (8.8.8/8.8.8) with SMTP id LAA22628;
	Wed, 23 Feb 2000 11:26:08 -0800 (PST)
Received: by hqoutbound.ops.3com.com(Lotus SMTP MTA v4.6.3 (778.2 1-4-1999))  id 8825688E.006A842E ; Wed, 23 Feb 2000 11:23:26 -0800
X-Lotus-FromDomain: 3COM
To: "Morrow, Licia" <lmorrow@flexstar.com>
cc: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Message-ID: <8825688E.006A8119.00@hqoutbound.ops.3com.com>
Date: Wed, 23 Feb 2000 11:25:08 -0800
Subject: Re: BOF information
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



The BOF meeting is being in held at the March 2000 IETF meeting.
http://www.ietf.org/meetings/IETF-47.html

A draft agenda is posted there but the IP storage BOF is not currently on it but
 will be at some point.

Current information on the BOF, such as the BOF description, is posted at:
http://www.ece.cmu.edu/~ips/

Dave




"Morrow, Licia" <lmorrow@flexstar.com> on 02/23/2000 08:51:16 AM

Sent by:  "Morrow, Licia" <lmorrow@flexstar.com>


To:   "'ips @ece.cmu.edu'" <ips@ece.cmu.edu>
cc:    (Dave Lee/HQ/3Com)
Subject:  BOF information





I am seeking additional information about the BOF meeting being held in
Adelaide, Australia.  I need to know the date, times, agenda and a list of
attendees if possible.  Please let me know who I should contact.  Thanks!

Licia Morrow
lmorrow@flexstar.com




From XXX Thu Feb 24 00:37:31 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed Feb 23 19:37:30 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id TAA20408
	for <bassoon@yogi.ece.cmu.edu>; Wed, 23 Feb 2000 19:37:29 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA13941
	for ips-outgoing; Wed, 23 Feb 2000 19:36:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA13937
	for <ips@ece.cmu.edu>; Wed, 23 Feb 2000 19:36:45 -0500 (EST)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id TAA04987;
	Wed, 23 Feb 2000 19:36:45 -0500 (EST)
Date: Wed, 23 Feb 2000 19:36:45 -0500 (EST)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200002240036.TAA04987@newdev.harvard.edu>
To: ips@ece.cmu.edu, lmorrow@flexstar.com
Subject: Re: BOF information
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> a list of attendees if possible.

an attendee list will be compiled in real time when the meeting
is held - if you have not been to an IETF meeting before take a look at 
teh IETF home page for more information (www.ietf.org)

Scott

From XXX Thu Feb 24 02:35:46 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed Feb 23 21:29:09 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id VAA02574
	for <bassoon@yogi.ece.cmu.edu>; Wed, 23 Feb 2000 21:29:08 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA16515
	for ips-outgoing; Wed, 23 Feb 2000 21:26:57 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from jindo.cisco.com (jindo.cisco.com [171.69.11.73])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA16508
	for <ips@ece.cmu.edu>; Wed, 23 Feb 2000 21:26:53 -0500 (EST)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [171.69.199.29])
	by jindo.cisco.com (8.8.8/2.5.1/Cisco List Logging/8.8.8) with ESMTP id SAA28611;
	Wed, 23 Feb 2000 18:25:45 -0800 (PST)
Date: Wed, 23 Feb 2000 18:25:48 -0800 (PST)
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: ietf@ietf.org
cc: ips@ece.cmu.edu
Subject: Clarification of IP Storage announcement
Message-ID: <Pine.GSO.4.10.10002231736590.18614-100000@csapuntz-u1.cisco.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


To clarify a couple items in relation to the announcement
posted earlier on IP storage:

* it is NOT an announcement of an IETF working group.

* IP Storage has not been sanctioned/endorsed by the IESG/IAB/IETF in any
way

My apologies for any confusion resulting from the original posting.

-Costa

From XXX Thu Feb 24 12:06:56 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 24 01:11:24 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id BAA31307
	for <bassoon@yogi.ece.cmu.edu>; Thu, 24 Feb 2000 01:11:23 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA20929
	for ips-outgoing; Thu, 24 Feb 2000 01:10:54 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA20924
	for <ips@ece.cmu.edu>; Thu, 24 Feb 2000 01:10:50 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id HAA34118;
	Thu, 24 Feb 2000 07:10:02 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m2/NCO v2.06) with SMTP id HAA43646;
	Thu, 24 Feb 2000 07:10:00 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125688F.0021DB37 ; Thu, 24 Feb 2000 07:09:48 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: Dave_Lee@3com.com
cc: ips@ece.cmu.edu
Message-ID: <C125688F.0021D998.00@d12mta02.de.ibm.com>
Date: Thu, 24 Feb 2000 08:09:40 +0200
Subject: Re: BOF information
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dave,

The agenda is hardly balanced. I suggested that you reduce your goals
presentation to a 5 min summary and post your statement in full on this
and/or the IETF board at least 2 weeks before the BOF. Allow also other
teams to present their view. An alternative to this might be to have a
position paper agreed by a larger population ahead of time.

The charter discussion will also be hardly conclusive unless we start
drawing it now.

It seems also strange that "Storage Industry" is so lightly represented.

Regards,
Julo


Dave_Lee@3com.com on 23/02/2000 21:25:08

Please respond to Dave_Lee@3com.com

To:   "Morrow, Licia" <lmorrow@flexstar.com>
cc:   "'ips@ece.cmu.edu'" <ips@ece.cmu.edu> (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: BOF information






The BOF meeting is being in held at the March 2000 IETF meeting.
http://www.ietf.org/meetings/IETF-47.html

A draft agenda is posted there but the IP storage BOF is not currently on
it but
 will be at some point.

Current information on the BOF, such as the BOF description, is posted at:
http://www.ece.cmu.edu/~ips/

Dave




"Morrow, Licia" <lmorrow@flexstar.com> on 02/23/2000 08:51:16 AM

Sent by:  "Morrow, Licia" <lmorrow@flexstar.com>


To:   "'ips @ece.cmu.edu'" <ips@ece.cmu.edu>
cc:    (Dave Lee/HQ/3Com)
Subject:  BOF information





I am seeking additional information about the BOF meeting being held in
Adelaide, Australia.  I need to know the date, times, agenda and a list of
attendees if possible.  Please let me know who I should contact.  Thanks!

Licia Morrow
lmorrow@flexstar.com







From XXX Thu Feb 24 22:20:46 2000
Forwarded: Thu, 24 Feb 2000 17:20:46 -0500
Forwarded: "rochberg@cs.cmu.edu "
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 24 16:59:22 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id QAA02116
	for <bassoon@yogi.ece.cmu.edu>; Thu, 24 Feb 2000 16:59:22 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA24829
	for ips-outgoing; Thu, 24 Feb 2000 16:58:24 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sj-mailhub-3.cisco.com (sj-mailhub-3.cisco.com [171.68.224.215])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA24819
	for <ips@ece.cmu.edu>; Thu, 24 Feb 2000 16:58:12 -0500 (EST)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [171.69.199.29])
	by sj-mailhub-3.cisco.com (8.9.1a/8.9.1) with ESMTP id OAA01655;
	Thu, 24 Feb 2000 14:19:35 -0800 (PST)
Received: (csapuntz@localhost) by csapuntz-u1.cisco.com (8.8.8-Cisco List Logging/CISCO.WS.1.2) id NAA18955; Thu, 24 Feb 2000 13:56:46 -0800 (PST)
Date: Thu, 24 Feb 2000 13:56:46 -0800 (PST)
Message-Id: <200002242156.NAA18955@csapuntz-u1.cisco.com>
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: ips@ece.cmu.edu, tcp-impl@grc.nasa.gov
cc: gibbs@freebsd.org, zaitcev@metabyte.com, drich@fjst.com
Subject: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


The TCP RDMA option reduces the overhead of receiving data over
TCP-based protocols such as NFS and HTTP.  

It enables the construction of a simple hardware accelerator that
copies data directly from the incoming packet into application
buffers, avoiding expensive copies in the protocol stack.  Even
without hardware acceleration, the option enables the protocol stack
to decrease the number of copies it must do.

The TCP RDMA option is an annotation and requires no modifications to
higher layer protocols. It can be used with popular protocols such as 
HTTP, NFS, and CIFS, along with new protocols.

The TCP option also provides a bit to indicate application-level
message boundaries. The bit enables out-of-order processing of the TCP
receive queue, potentially decreasing service times in the presence of
packet drops and improving performance on parallel systems.

A draft describing the TCP RDMA option can be found at:
ftp://ftpeng.cisco.com/pub/rdma/draft-csapuntz-tcprdma-00.txt

-Costa

From XXX Thu Feb 24 23:25:46 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 24 18:01:09 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id SAA29291
	for <bassoon@yogi.ece.cmu.edu>; Thu, 24 Feb 2000 18:01:08 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA27029
	for ips-outgoing; Thu, 24 Feb 2000 18:00:33 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA27021
	for <ips@ece.cmu.edu>; Thu, 24 Feb 2000 18:00:29 -0500 (EST)
Received: from sunmail1.Sun.COM ([129.145.1.2])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id QAA26535;
	Thu, 24 Feb 2000 16:00:14 -0700 (MST)
Received: from jurassic.eng.sun.com (jurassic.Eng.Sun.COM [129.146.84.31])
	by sunmail1.Sun.COM (8.9.1b+Sun/8.9.1/ENSMAIL,v1.6.1-sunmail1) with ESMTP id PAA15164;
	Thu, 24 Feb 2000 15:00:14 -0800 (PST)
Received: from awe174-18 (awe174-18.AWE.Sun.COM [192.29.174.18])
	by jurassic.eng.sun.com (8.9.3+Sun/8.9.3) with SMTP id PAA07352;
	Thu, 24 Feb 2000 15:00:12 -0800 (PST)
Date: Thu, 24 Feb 2000 14:59:38 -0800 (PST)
From: Erik Nordmark <Erik.Nordmark@eng.sun.com>
Reply-To: Erik Nordmark <Erik.Nordmark@eng.sun.com>
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
To: Costa Sapuntzakis <csapuntz@cisco.com>
Cc: ips@ece.cmu.edu, tcp-impl@grc.nasa.gov, gibbs@freebsd.org,
        zaitcev@metabyte.com, drich@fjst.com
In-Reply-To: "Your message with ID" <200002242156.NAA18955@csapuntz-u1.cisco.com>
Message-ID: <Roam.SIMC.2.0.6.951433178.19794.nordmark@jurassic>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> The TCP RDMA option reduces the overhead of receiving data over
> TCP-based protocols such as NFS and HTTP.  

Do you have any data (simulation, implementation) to back up this claim?
Or did you mean to say "provides a capbility which an implementation can
use to try to reduce the overhead"?
 
> It enables the construction of a simple hardware accelerator that
> copies data directly from the incoming packet into application
> buffers, avoiding expensive copies in the protocol stack.  Even
> without hardware acceleration, the option enables the protocol stack
> to decrease the number of copies it must do.

This seems to be an overstatement as well. Are you saying that an
implementation that currently has a single copy in its receive path
(from kernel to user space) can "reduce" the number of copies without
any hardware acceleration? That would imply that the number of
copies could be reduces to zero which I have a hard time understanding
(unless you add hardware acceleration).

> The TCP RDMA option is an annotation and requires no modifications to
> higher layer protocols. It can be used with popular protocols such as 
> HTTP, NFS, and CIFS, along with new protocols.

How will the higher layer protocol peer know what RDMA offsets to use?
For this to provide benefits to e.g. NFS it seems like you'd want the
NFS peer to have offsets that would depend on which file is being written.
Otherwise the only benefit would be for the NIC to be able to separate all
the protocol headers from the data so that the data can be placed on 
e.g. contigiuos pages in memory.

> The TCP option also provides a bit to indicate application-level
> message boundaries. The bit enables out-of-order processing of the TCP
> receive queue, potentially decreasing service times in the presence of
> packet drops and improving performance on parallel systems.
> 
> A draft describing the TCP RDMA option can be found at:
> ftp://ftpeng.cisco.com/pub/rdma/draft-csapuntz-tcprdma-00.txt

There is no DNS entry for ftpeng.cisco.com so I can't access the document.

Thanks,
   Erik


From XXX Fri Feb 25 00:22:03 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 24 19:09:25 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id TAA09982
	for <bassoon@yogi.ece.cmu.edu>; Thu, 24 Feb 2000 19:09:24 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA29060
	for ips-outgoing; Thu, 24 Feb 2000 19:09:20 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from caspian.plutotech.com (caspian.plutotech.com [206.168.67.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA29055
	for <ips@ece.cmu.edu>; Thu, 24 Feb 2000 19:09:17 -0500 (EST)
Received: from caspian.plutotech.com (localhost [127.0.0.1])
	by caspian.plutotech.com (8.9.3/8.9.1) with ESMTP id RAA01066;
	Thu, 24 Feb 2000 17:09:51 -0700 (MST)
	(envelope-from gibbs@caspian.plutotech.com)
Message-Id: <200002250009.RAA01066@caspian.plutotech.com>
X-Mailer: exmh version 2.1.0 09/18/1999
To: "David S. Miller" <davem@redhat.com>
cc: Erik.Nordmark@eng.sun.com, csapuntz@cisco.com, ips@ece.cmu.edu,
        tcp-impl@grc.nasa.gov, gibbs@freebsd.org, zaitcev@metabyte.com,
        drich@fjst.com
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc. 
In-reply-to: Your message of "Thu, 24 Feb 2000 15:57:10 PST."
             <200002242357.PAA16973@pizda.ninka.net> 
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Thu, 24 Feb 2000 17:09:51 -0700
From: "Justin T. Gibbs" <gibbs@freebsd.org>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>   Date: Thu, 24 Feb 2000 14:59:38 -0800 (PST)
>   From: Erik Nordmark <Erik.Nordmark@Eng.Sun.COM>
>
>As an aside I think the RDMA proposal has a lot of holes too.  For
>example, there are in-kernel HTTP accelerators that do the complete
>client header parse and initial packet response in the hw interrupt
>handler.  There are no user buffers involved, and static response
>data is DMA'd directly from the filesystem page cache.

In the case of a server response, RDMA benefits the client, not the
server, so I fail to see why your example is problematic.  Zero copy
send is not what this standard addresses.

--
Justin


From XXX Fri Feb 25 00:22:03 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 24 19:14:50 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id TAA10087
	for <bassoon@yogi.ece.cmu.edu>; Thu, 24 Feb 2000 19:14:49 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA29221
	for ips-outgoing; Thu, 24 Feb 2000 19:14:39 -0500 (EST)
Received: from pizda.ninka.net (IDENT:root@pizda.ninka.net [216.101.162.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA29217
	for <ips@ece.cmu.edu>; Thu, 24 Feb 2000 19:14:35 -0500 (EST)
Received: (from davem@localhost)
	by pizda.ninka.net (8.9.3/8.9.3) id QAA16997;
	Thu, 24 Feb 2000 16:10:26 -0800
Date: Thu, 24 Feb 2000 16:10:26 -0800
Message-Id: <200002250010.QAA16997@pizda.ninka.net>
X-Authentication-Warning: pizda.ninka.net: davem set sender to davem@redhat.com using -f
From: "David S. Miller" <davem@redhat.com>
To: gibbs@freebsd.org
CC: Erik.Nordmark@eng.sun.com, csapuntz@cisco.com, ips@ece.cmu.edu,
        tcp-impl@grc.nasa.gov, gibbs@freebsd.org, zaitcev@metabyte.com,
        drich@fjst.com
In-reply-to: <200002250009.RAA01066@caspian.plutotech.com> (gibbs@freebsd.org)
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
References:  <200002250009.RAA01066@caspian.plutotech.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

   Date: Thu, 24 Feb 2000 17:09:51 -0700
   From: "Justin T. Gibbs" <gibbs@freebsd.org>

   In the case of a server response, RDMA benefits the client, not the
   server, so I fail to see why your example is problematic.  Zero
   copy send is not what this standard addresses.

With client memory bus bandwidth in the multi-gigabyte per second
range, who needs to avoid the single copy?  How much NFS and web
surfing does one need to do before this is would really come into
play?

And the bus speeds will just be faster by the time something like
this could be deployed widely.

For example, look at SACK, only within the past year are there a
decent number of systems out there implementing it.  Now how many
years ago did it enter RFC state?  And there are still stacks out
there even in their current development sources not implementing any
form of it.

Later,
David S. Miller
davem@redhat.com

From XXX Fri Feb 25 00:22:03 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 24 19:03:02 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id TAA28816
	for <bassoon@yogi.ece.cmu.edu>; Thu, 24 Feb 2000 19:03:01 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA28874
	for ips-outgoing; Thu, 24 Feb 2000 19:02:21 -0500 (EST)
Received: from pizda.ninka.net (IDENT:root@pizda.ninka.net [216.101.162.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA28860
	for <ips@ece.cmu.edu>; Thu, 24 Feb 2000 19:02:15 -0500 (EST)
Received: (from davem@localhost)
	by pizda.ninka.net (8.9.3/8.9.3) id PAA16973;
	Thu, 24 Feb 2000 15:57:10 -0800
Date: Thu, 24 Feb 2000 15:57:10 -0800
Message-Id: <200002242357.PAA16973@pizda.ninka.net>
X-Authentication-Warning: pizda.ninka.net: davem set sender to davem@redhat.com using -f
From: "David S. Miller" <davem@redhat.com>
To: Erik.Nordmark@eng.sun.com
CC: csapuntz@cisco.com, ips@ece.cmu.edu, tcp-impl@grc.nasa.gov,
        gibbs@freebsd.org, zaitcev@metabyte.com, drich@fjst.com
In-reply-to: <Roam.SIMC.2.0.6.951433178.19794.nordmark@jurassic> (message from
	Erik Nordmark on Thu, 24 Feb 2000 14:59:38 -0800 (PST))
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
References:  <Roam.SIMC.2.0.6.951433178.19794.nordmark@jurassic>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

   Date: Thu, 24 Feb 2000 14:59:38 -0800 (PST)
   From: Erik Nordmark <Erik.Nordmark@Eng.Sun.COM>

As an aside I think the RDMA proposal has a lot of holes too.  For
example, there are in-kernel HTTP accelerators that do the complete
client header parse and initial packet response in the hw interrupt
handler.  There are no user buffers involved, and static response
data is DMA'd directly from the filesystem page cache.

   > A draft describing the TCP RDMA option can be found at:
   > ftp://ftpeng.cisco.com/pub/rdma/draft-csapuntz-tcprdma-00.txt

   There is no DNS entry for ftpeng.cisco.com so I can't access the
   document.

Here is what I get:

? host -a ftpeng.cisco.com
Trying null domain
rcode = 0 (Success), ancount=1
The following answer is not authoritative:
The following answer is not verified as authentic by the server:
ftpeng.cisco.com        84574 IN        CNAME   ftp-eng.cisco.com
For authoritative answers, see:
cisco.com       38435 IN        NS      NS1.cisco.com
cisco.com       38435 IN        NS      NS2.cisco.com
Additional information:
NS1.cisco.com   78995 IN        A       192.31.7.92
NS2.cisco.com   67536 IN        A       192.135.250.69
rcode = 0 (Success), ancount=1
The following answer is not authoritative:
The following answer is not verified as authentic by the server:
ftp-eng.cisco.com       84574 IN        A       198.92.30.33
For authoritative answers, see:
CISCO.com       38435 IN        NS      NS1.CISCO.com
CISCO.com       38435 IN        NS      NS2.CISCO.com
Additional information:
NS1.CISCO.com   78995 IN        A       192.31.7.92
NS2.CISCO.com   67536 IN        A       192.135.250.69

From XXX Fri Feb 25 00:51:45 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 24 19:50:47 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id TAA10526
	for <bassoon@yogi.ece.cmu.edu>; Thu, 24 Feb 2000 19:50:46 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA00166
	for ips-outgoing; Thu, 24 Feb 2000 19:50:38 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from caspian.plutotech.com (caspian.plutotech.com [206.168.67.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA00155
	for <ips@ece.cmu.edu>; Thu, 24 Feb 2000 19:50:32 -0500 (EST)
Received: from caspian.plutotech.com (localhost [127.0.0.1])
	by caspian.plutotech.com (8.9.3/8.9.1) with ESMTP id RAA01134;
	Thu, 24 Feb 2000 17:50:52 -0700 (MST)
	(envelope-from gibbs@caspian.plutotech.com)
Message-Id: <200002250050.RAA01134@caspian.plutotech.com>
X-Mailer: exmh version 2.1.0 09/18/1999
To: "David S. Miller" <davem@redhat.com>
cc: gibbs@freebsd.org, Erik.Nordmark@eng.sun.com, csapuntz@cisco.com,
        ips@ece.cmu.edu, tcp-impl@grc.nasa.gov, zaitcev@metabyte.com,
        drich@fjst.com
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc. 
In-reply-to: Your message of "Thu, 24 Feb 2000 16:10:26 PST."
             <200002250010.QAA16997@pizda.ninka.net> 
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Thu, 24 Feb 2000 17:50:52 -0700
From: "Justin T. Gibbs" <gibbs@freebsd.org>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>   In the case of a server response, RDMA benefits the client, not the
>   server, so I fail to see why your example is problematic.  Zero
>   copy send is not what this standard addresses.
>
>With client memory bus bandwidth in the multi-gigabyte per second
>range, who needs to avoid the single copy?  How much NFS and web
>surfing does one need to do before this is would really come into
>play?

This is a very different argument than the one you "implied" before.
I can certainly say that I'd rather make use of my memory bandwidth,
regardless of how much I happen to have, in a more constructive manner
than copying data for no good reason.

RDMA is a general purpose feature.  Don't shoe horn it into just an
option to accelerate a few protocols.

>And the bus speeds will just be faster by the time something like
>this could be deployed widely.

And the networks will be faster by then too and the demand for
pulling more rich content will increase, etc.

>For example, look at SACK, only within the past year are there a
>decent number of systems out there implementing it.  Now how many
>years ago did it enter RFC state?  And there are still stacks out
>there even in their current development sources not implementing any
>form of it.

The performance impact of RDMA is quite a bit larger than SACK, so
I don't know that your example is relevant.  All the big vendors
implement zero-copy in some shape or form and since RDMA is a scheme
to make zero-copy work in more cases, I'm sure it will be picked up
if the proposal is deemed sane.

>Later,
>David S. Miller
>davem@redhat.com

--
Justin


From XXX Fri Feb 25 00:51:45 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 24 19:36:55 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id TAA10329
	for <bassoon@yogi.ece.cmu.edu>; Thu, 24 Feb 2000 19:36:54 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA29812
	for ips-outgoing; Thu, 24 Feb 2000 19:36:51 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from seattle.3com.com (seattle.3com.com [129.213.128.97])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA29807
	for <ips@ece.cmu.edu>; Thu, 24 Feb 2000 19:36:47 -0500 (EST)
From: Dave_Lee@3com.com
Received: from new-york.3com.com (new-york.3com.com [129.213.157.12])
	by seattle.3com.com (8.8.8/8.8.8) with ESMTP id QAA01522;
	Thu, 24 Feb 2000 16:36:46 -0800 (PST)
Received: from hqoutbound.ops.3com.com (hqoutbound.OPS.3Com.COM [139.87.48.104])
	by new-york.3com.com (8.8.8/8.8.8) with SMTP id QAA02754;
	Thu, 24 Feb 2000 16:36:45 -0800 (PST)
Received: by hqoutbound.ops.3com.com(Lotus SMTP MTA v4.6.3 (778.2 1-4-1999))  id 88256890.00032639 ; Thu, 24 Feb 2000 16:34:23 -0800
X-Lotus-FromDomain: 3COM
To: julian_satran@il.ibm.com
cc: ips@ece.cmu.edu
Message-ID: <88256890.000322D9.00@hqoutbound.ops.3com.com>
Date: Thu, 24 Feb 2000 16:36:05 -0800
Subject: Re: BOF information
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Alternative views in terms of the charter is what we'd like to see and hopefully
they will be discussed on this list.  Whatever is presented will hopefully be
the rough consensus to-date so feel free to pitch in and/or initiate specific
discussions.  What was presented at the Feb 16 meeting was a strawman to help
get the discussions started.

I believe there will be a joint requirement/issues document produced by folks at
Adaptec and Cisco prior to the BOF and circulated for comments.  I'm sure they
will welcome input and help in the drafting process (contact
paulv@corp.adaptec.com or csapuntz@cisco.com).

While there are a small number of people from the storage industry involved,
keep in mind that the storage industry is not generally familiar with the IETF.

Dave




julian_satran@il.ibm.com on 02/23/2000 10:09:40 PM

Sent by:  julian_satran@il.ibm.com


To:   Dave Lee/HQ/3Com
cc:   ips@ece.cmu.edu
Subject:  Re: BOF information






Dave,

The agenda is hardly balanced. I suggested that you reduce your goals
presentation to a 5 min summary and post your statement in full on this
and/or the IETF board at least 2 weeks before the BOF. Allow also other
teams to present their view. An alternative to this might be to have a
position paper agreed by a larger population ahead of time.

The charter discussion will also be hardly conclusive unless we start
drawing it now.

It seems also strange that "Storage Industry" is so lightly represented.

Regards,
Julo


Dave_Lee@3com.com on 23/02/2000 21:25:08

Please respond to Dave_Lee@3com.com

To:   "Morrow, Licia" <lmorrow@flexstar.com>
cc:   "'ips@ece.cmu.edu'" <ips@ece.cmu.edu> (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: BOF information






The BOF meeting is being in held at the March 2000 IETF meeting.
http://www.ietf.org/meetings/IETF-47.html

A draft agenda is posted there but the IP storage BOF is not currently on
it but
 will be at some point.

Current information on the BOF, such as the BOF description, is posted at:
http://www.ece.cmu.edu/~ips/

Dave




"Morrow, Licia" <lmorrow@flexstar.com> on 02/23/2000 08:51:16 AM

Sent by:  "Morrow, Licia" <lmorrow@flexstar.com>


To:   "'ips @ece.cmu.edu'" <ips@ece.cmu.edu>
cc:    (Dave Lee/HQ/3Com)
Subject:  BOF information





I am seeking additional information about the BOF meeting being held in
Adelaide, Australia.  I need to know the date, times, agenda and a list of
attendees if possible.  Please let me know who I should contact.  Thanks!

Licia Morrow
lmorrow@flexstar.com











From XXX Fri Feb 25 00:56:45 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 24 19:54:10 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id TAA10533
	for <bassoon@yogi.ece.cmu.edu>; Thu, 24 Feb 2000 19:54:09 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA00306
	for ips-outgoing; Thu, 24 Feb 2000 19:54:06 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA00298
	for <ips@ece.cmu.edu>; Thu, 24 Feb 2000 19:53:57 -0500 (EST)
Received: from sunmail1.Sun.COM ([129.145.1.2])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id RAA27463;
	Thu, 24 Feb 2000 17:53:55 -0700 (MST)
Received: from jurassic.eng.sun.com (jurassic.Eng.Sun.COM [129.146.88.31])
	by sunmail1.Sun.COM (8.9.1b+Sun/8.9.1/ENSMAIL,v1.6.1-sunmail1) with ESMTP id QAA07619;
	Thu, 24 Feb 2000 16:53:55 -0800 (PST)
Received: from shield (shield.Eng.Sun.COM [129.146.85.114])
	by jurassic.eng.sun.com (8.9.3+Sun/8.9.3) with SMTP id QAA29178;
	Thu, 24 Feb 2000 16:53:54 -0800 (PST)
Date: Thu, 24 Feb 2000 16:53:53 -0800 (PST)
From: Kacheong Poon <Kacheong.Poon@eng.sun.com>
Reply-To: Kacheong Poon <Kacheong.Poon@eng.sun.com>
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
To: tcp-impl@grc.nasa.gov
Cc: ips@ece.cmu.edu, gibbs@freebsd.org, zaitcev@metabyte.com, drich@fjst.com
In-Reply-To: "Your message with ID" <200002242357.PAA16973@pizda.ninka.net>
Message-ID: <Roam.SIMC.2.0.6.951440033.1084.kcpoon@jurassic>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> As an aside I think the RDMA proposal has a lot of holes too.  For
> example, there are in-kernel HTTP accelerators that do the complete
> client header parse and initial packet response in the hw interrupt
> handler.  There are no user buffers involved, and static response
> data is DMA'd directly from the filesystem page cache.

Even without the above special acceleration, section 2 in the draft
overestimates the number of copies involved in most OSes nowadays.

> In the case of a server response, RDMA benefits the client, not the
> server, so I fail to see why your example is problematic.  Zero copy
> send is not what this standard addresses.

Even without RDMA, people have done zero copy receive with TCP/IP before. 
What I see in RDMA is a way to provide message boundary in TCP so that apps
do not need to spend time on that (I call them lazy apps). I don't see right
away the other claims in the draft.  It seems to me that the authors should
re-evaluate their claims and provide support to them.  I don't see any
arguments in the draft.

If message boundary is the only benefit, I think the SCTP proposal is more
interesting.  Check draft-ietf-sigtran-sctp-06.txt.

							K. Poon.
							kcpoon@eng.sun.com


From XXX Fri Feb 25 01:06:32 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 24 20:06:10 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id UAA00921
	for <bassoon@yogi.ece.cmu.edu>; Thu, 24 Feb 2000 20:06:09 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA00649
	for ips-outgoing; Thu, 24 Feb 2000 20:06:00 -0500 (EST)
Received: from pizda.ninka.net (IDENT:root@pizda.ninka.net [216.101.162.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA00644
	for <ips@ece.cmu.edu>; Thu, 24 Feb 2000 20:05:56 -0500 (EST)
Received: (from davem@localhost)
	by pizda.ninka.net (8.9.3/8.9.3) id RAA17054;
	Thu, 24 Feb 2000 17:01:34 -0800
Date: Thu, 24 Feb 2000 17:01:34 -0800
Message-Id: <200002250101.RAA17054@pizda.ninka.net>
X-Authentication-Warning: pizda.ninka.net: davem set sender to davem@redhat.com using -f
From: "David S. Miller" <davem@redhat.com>
To: gibbs@freebsd.org
CC: gibbs@freebsd.org, Erik.Nordmark@eng.sun.com, csapuntz@cisco.com,
        ips@ece.cmu.edu, tcp-impl@grc.nasa.gov, zaitcev@metabyte.com,
        drich@fjst.com
In-reply-to: <200002250050.RAA01134@caspian.plutotech.com> (gibbs@freebsd.org)
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
References:  <200002250050.RAA01134@caspian.plutotech.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

   Date: Thu, 24 Feb 2000 17:50:52 -0700
   From: "Justin T. Gibbs" <gibbs@freebsd.org>

   The performance impact of RDMA is quite a bit larger than SACK,

It depends who you are.

For someone over a satellite link, I think SACK benefits them
much more than RDMA.

Later,
David S. Miller
davem@redhat.com

From XXX Fri Feb 25 01:56:40 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 24 20:54:30 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id UAA01531
	for <bassoon@yogi.ece.cmu.edu>; Thu, 24 Feb 2000 20:54:29 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA01721
	for ips-outgoing; Thu, 24 Feb 2000 20:52:57 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sgi.com (sgi.SGI.COM [192.48.153.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA01717
	for <ips@ece.cmu.edu>; Thu, 24 Feb 2000 20:52:53 -0500 (EST)
Received: from cthulhu.engr.sgi.com (cthulhu.engr.sgi.com [192.26.80.2]) 
	by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam:
       SGI does not authorize the use of its proprietary
       systems or networks for unsolicited or bulk email
       from the Internet.) 
	via ESMTP id RAA07438; Thu, 24 Feb 2000 17:52:43 -0800 (PST)
	mail_from (zamsden@clock.engr.sgi.com)
Received: from clock.engr.sgi.com (clock.engr.sgi.com [163.154.34.45])
	by cthulhu.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF)
	via ESMTP id RAA93030;
	Thu, 24 Feb 2000 17:52:30 -0800 (PST)
	mail_from (zamsden@clock.engr.sgi.com)
Received: from clock.engr.sgi.com (localhost [127.0.0.1]) by clock.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id RAA71116; Thu, 24 Feb 2000 17:56:26 -0800 (PST)
Message-Id: <200002250156.RAA71116@clock.engr.sgi.com>
X-Mailer: exmh version 2.0.2 2/24/98
To: "David S. Miller" <davem@redhat.com>
Cc: Erik.Nordmark@eng.sun.com, csapuntz@cisco.com, ips@ece.cmu.edu,
        tcp-impl@grc.nasa.gov, gibbs@freebsd.org, zaitcev@metabyte.com,
        drich@fjst.com
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc. 
From: Zachary Amsden <zamsden@cthulhu.engr.sgi.com>
In-Reply-To: Your message of "Thu, 24 Feb 2000 16:10:26 PST."
             <200002250010.QAA16997@pizda.ninka.net> 
Date: Thu, 24 Feb 2000 17:56:26 -0800
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>    Date: Thu, 24 Feb 2000 17:09:51 -0700
>    From: "Justin T. Gibbs" <gibbs@freebsd.org>
> 
>    In the case of a server response, RDMA benefits the client, not the
>    server, so I fail to see why your example is problematic.  Zero
>    copy send is not what this standard addresses.
> 
> With client memory bus bandwidth in the multi-gigabyte per second
> range, who needs to avoid the single copy?  How much NFS and web
> surfing does one need to do before this is would really come into
> play?

With network bandwidth approaching memory bus bandwidth, it becomes an issue.  
A single copy receive uses 3x the bus bandwidth of a zero copy implementation 
(or worse if not aligned properly), and also poisons many more cachelines.

-- 
Zachary Amsden  zamsden@engr.sgi.com  (650) 933-6919  09U-510  Core Protocols


From XXX Fri Feb 25 01:56:40 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 24 20:34:38 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id UAA01330
	for <bassoon@yogi.ece.cmu.edu>; Thu, 24 Feb 2000 20:34:37 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA01329
	for ips-outgoing; Thu, 24 Feb 2000 20:34:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA01321
	for <ips@ece.cmu.edu>; Thu, 24 Feb 2000 20:34:25 -0500 (EST)
Received: from sunmail1.Sun.COM ([129.145.1.2])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id SAA19583;
	Thu, 24 Feb 2000 18:34:17 -0700 (MST)
Received: from jurassic.eng.sun.com (jurassic.Eng.Sun.COM [129.146.86.31])
	by sunmail1.Sun.COM (8.9.1b+Sun/8.9.1/ENSMAIL,v1.6.1-sunmail1) with ESMTP id RAA15294;
	Thu, 24 Feb 2000 17:34:17 -0800 (PST)
Received: from shield (shield.Eng.Sun.COM [129.146.85.114])
	by jurassic.eng.sun.com (8.9.3+Sun/8.9.3) with SMTP id RAA05249;
	Thu, 24 Feb 2000 17:34:15 -0800 (PST)
Date: Thu, 24 Feb 2000 17:34:14 -0800 (PST)
From: Kacheong Poon <Kacheong.Poon@eng.sun.com>
Reply-To: Kacheong Poon <Kacheong.Poon@eng.sun.com>
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc. 
To: tcp-impl@grc.nasa.gov, "Justin T. Gibbs" <gibbs@freebsd.org>
Cc: csapuntz@cisco.com, ips@ece.cmu.edu, zaitcev@metabyte.com, drich@fjst.com
In-Reply-To: "Your message with ID" <200002250050.RAA01134@caspian.plutotech.com>
Message-ID: <Roam.SIMC.2.0.6.951442454.3237.kcpoon@jurassic>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> The performance impact of RDMA is quite a bit larger than SACK, so
> I don't know that your example is relevant.  All the big vendors
> implement zero-copy in some shape or form and since RDMA is a scheme
> to make zero-copy work in more cases, I'm sure it will be picked up
> if the proposal is deemed sane.

Can you elaborate on this?  Suppose TCP "blindly" does zero copy everything to
an app's buffer (for example, to a web browser's receive buffer) without
RDMA.  Then the browser app looks at the data and displays it.  What is the
difference RDMA makes in this case?  Yes, RDMA can separate different messages
in the buffer.  But this can also be done by the browser app, not by TCP.

I guess this is what I suggest the authors to add to the draft.  It is not
clear to me how RDMA can make a difference, especially in those cases the
authors claim a big performance difference.

							K. Poon.
							kcpoon@eng.sun.com


From XXX Fri Feb 25 01:56:40 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 24 20:42:15 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id UAA01433
	for <bassoon@yogi.ece.cmu.edu>; Thu, 24 Feb 2000 20:42:15 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA01508
	for ips-outgoing; Thu, 24 Feb 2000 20:42:12 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA01504
	for <ips@ece.cmu.edu>; Thu, 24 Feb 2000 20:42:08 -0500 (EST)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id RAA07029;
	Thu, 24 Feb 2000 17:42:07 -0800 (PST)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwkb.EBay.Sun.COM [129.150.144.211])
	by ebaymail2.EBay.Sun.COM (8.9.1b+Sun/8.9.1/ENSMAIL,v1.6) with ESMTP id RAA18385;
	Thu, 24 Feb 2000 17:42:05 -0800 (PST)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id RAA17745; Thu, 24 Feb 2000 17:42:05 -0800 (PST)
Message-Id: <200002250142.RAA17745@ha10nwk.EBay.Sun.COM>
Date: Thu, 24 Feb 2000 17:42:05 -0800 (PST)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc. 
To: ips@ece.cmu.edu
Cc: tcp-impl@grc.nasa.gov
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: dRBoRwrHEPdRhrLF5rMnhA==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

To efficently determine boundaries within a packet stream work
must be done somewhere.  In the RDMA proposal it is up to the
clients to do the work to make the server's job easier.  In traditional
intelligent NIC cards the server does the work by parsing the headers.

It seems that the design of RDMA is backwards as it relies on changes
to the many clients to enable efficiency on the server. A traditional
intelligent NIC card with a modest amount of hardware/firmware
can handle 99+% of requests from unmodified clients.  The existence
proof is checksumming NICs and NFS accelerator boards.

For an efficient IP storage device it will have to deal with legacy IP
client stacks (no RDMA) and a competitive IP storage vendor will
implement the smart NIC described above. Why is RDMA more compelling?

	-David
	

From XXX Fri Feb 25 02:12:56 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 24 21:09:51 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id VAA24373
	for <bassoon@yogi.ece.cmu.edu>; Thu, 24 Feb 2000 21:09:51 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA02070
	for ips-outgoing; Thu, 24 Feb 2000 21:08:08 -0500 (EST)
Received: from pizda.ninka.net (IDENT:root@pizda.ninka.net [216.101.162.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA02064
	for <ips@ece.cmu.edu>; Thu, 24 Feb 2000 21:08:01 -0500 (EST)
Received: (from davem@localhost)
	by pizda.ninka.net (8.9.3/8.9.3) id SAA17132;
	Thu, 24 Feb 2000 18:03:31 -0800
Date: Thu, 24 Feb 2000 18:03:31 -0800
Message-Id: <200002250203.SAA17132@pizda.ninka.net>
X-Authentication-Warning: pizda.ninka.net: davem set sender to davem@redhat.com using -f
From: "David S. Miller" <davem@redhat.com>
To: zamsden@cthulhu.engr.sgi.com
CC: Erik.Nordmark@eng.sun.com, csapuntz@cisco.com, ips@ece.cmu.edu,
        tcp-impl@grc.nasa.gov, gibbs@freebsd.org, zaitcev@metabyte.com,
        drich@fjst.com
In-reply-to: <200002250156.RAA71116@clock.engr.sgi.com> (message from Zachary
	Amsden on Thu, 24 Feb 2000 17:56:26 -0800)
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
References:  <200002250156.RAA71116@clock.engr.sgi.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

   From: Zachary Amsden <zamsden@cthulhu.engr.sgi.com>
   Date: Thu, 24 Feb 2000 17:56:26 -0800

   With network bandwidth approaching memory bus bandwidth, it becomes
   an issue.  A single copy receive uses 3x the bus bandwidth of a
   zero copy implementation (or worse if not aligned properly), and
   also poisons many more cachelines.

Before we discuss this point further, does anyone have real hard
evidence that cpu cycles on the client side are the issue for
the vast majority of systems out there?

In my experience cpu cycles are abundant on client machines.  Server
side is where getting precious cpu cycles back seems more important.
Client side cpu cycles are typically being expent on tasks such as
IDCT transforms to decode audio/visual streams, executing Java code,
but not copying the data from the network.

Next, have any other implementors investigated the cpu usage gains
obtainable from deferring TCP receive packet processing to user
context?  I have seen it make significant improvements, and whats more
this helps out all systems, this means old applications and
unsophisticated hardware.  (I am referring to Jakobson's idea of
nearly 10 years ago, and it appears once again he was right.)

Finally, what does RDMA do in the presence of SACK options?  Which
set of options gets kicked out?  Should the RDMA options go in
and we just drop the SACK blocks?  Or the other way around?

Later,
David S. Miller
davem@redhat.com

From XXX Fri Feb 25 02:33:14 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 24 21:25:36 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id VAA24571
	for <bassoon@yogi.ece.cmu.edu>; Thu, 24 Feb 2000 21:25:35 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA02425
	for ips-outgoing; Thu, 24 Feb 2000 21:24:01 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from calcite.rhyolite.com (calcite.rhyolite.com [38.159.140.3])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA02413
	for <ips@ece.cmu.edu>; Thu, 24 Feb 2000 21:23:55 -0500 (EST)
Received: (from vjs@localhost)
	by calcite.rhyolite.com (8.9.3/calcite) id TAA25413
	env-from <vjs>;
	Thu, 24 Feb 2000 19:23:47 -0700 (MST)
Date: Thu, 24 Feb 2000 19:23:47 -0700 (MST)
From: Vernon Schryver <vjs@calcite.rhyolite.com>
Message-Id: <200002250223.TAA25413@calcite.rhyolite.com>
To: ips@ece.cmu.edu, tcp-impl@grc.nasa.gov
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: Erik Nordmark <Erik.Nordmark@Eng.Sun.COM>

> > A draft describing the TCP RDMA option can be found at:
> > ftp://ftpeng.cisco.com/pub/rdma/draft-csapuntz-tcprdma-00.txt
>
> There is no DNS entry for ftpeng.cisco.com so I can't access the document.

ftpeng.cisco.com resolves for me to 198.92.30.33, and the URL works
ftpeng.cisco.com does not answer ICMP Echo-Requests.  It also seems that
Cisco is filtering ICMP TTL Exceeded.

Oh, well.  I predict that soon traceroute and ping will be as
effective as if the Internet were run by the old line telco managers
who went great lengths to keep their technical problems quite.
The recent security hassles will be a handy (and quite silly)
excuse.  (Yes, of course, Cisco has every right to filter however
they want.  I'm talking about technical sense, not rights.)


I'm even less impressed about the proposal than Erik Nordmark,
perhaps because more than 10 years ago I saw systems shipped by
more than one competitor of Sun Microsystems that paged flipped
NFS/UDP and user TCP data.  (well, one of the other vendors might
have been a little more recent 10 years.)

The motive for the proposal seems to be that while only a very few
CPU instructions are needed to page flip, the functions of those CPU
instructions are very hard in hardware.  I don't agree.  In today's
world of ASIC's, silicon to figure out where to drop incoming TCP
segments or NFS/UDP/IP fragments based only on old fashioned TCP and
RPC/XRD/UDP headers is nothing to write home about.  It wasn't even
all that big a deal more than 10 years ago, as everyone involved with
or who watched Protocol Engines Inc. remembers.

Hashing is almost as cool (and easy) in hardware as in software.


Vernon Schryver    vjs@rhyolite.com

From XXX Fri Feb 25 13:05:19 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Feb 25 04:56:08 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id EAA32027
	for <bassoon@yogi.ece.cmu.edu>; Fri, 25 Feb 2000 04:56:07 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA18077
	for ips-outgoing; Fri, 25 Feb 2000 04:55:57 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA17988
	for <ips@ece.cmu.edu>; Fri, 25 Feb 2000 04:55:48 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id KAA53310;
	Fri, 25 Feb 2000 10:55:12 +0100
Received: from d12mta05.de.ibm.com (d12mta05_cs0 [9.165.222.239])
	by d12relay01.de.ibm.com (8.8.8m2/NCO v2.06) with SMTP id KAA44992;
	Fri, 25 Feb 2000 10:55:10 +0100
Received: by d12mta05.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256890.00367577 ; Fri, 25 Feb 2000 10:54:50 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: David Robinson <David.Robinson@EBay.Sun.COM>
cc: ips@ece.cmu.edu, tcp-impl@grc.nasa.gov
Message-ID: <C1256890.003670A7.00@d12mta05.de.ibm.com>
Date: Fri, 25 Feb 2000 11:54:25 +0200
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Message boundaries are only part of the proposal - and they don't imply
additional work at the client. Doing zero copy based only on the
information in current headers is certainly possible at low speed. Over 1
Gb/s it requires some innovation and lots of silicon. The RDMA option makes
it possible at a far lower price. And the zero copy it enables might go
deep into the application space as it is only an annotation on packets.
It certainly makes sense on all the new applications (NFS4, SCSI, etc) and
the retrofit into existing ones is not that difficult either.
And placing it over TCP puts it on a safer ground that having to use at
higher speed completely new and unproven protocols (VIA, NGIO etc.).

Julo
Julian Satran - IBM Research

David Robinson <David.Robinson@EBay.Sun.COM> on 25/02/2000 03:42:05

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:   tcp-impl@grc.nasa.gov (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.




To efficently determine boundaries within a packet stream work
must be done somewhere.  In the RDMA proposal it is up to the
clients to do the work to make the server's job easier.  In traditional
intelligent NIC cards the server does the work by parsing the headers.

It seems that the design of RDMA is backwards as it relies on changes
to the many clients to enable efficiency on the server. A traditional
intelligent NIC card with a modest amount of hardware/firmware
can handle 99+% of requests from unmodified clients.  The existence
proof is checksumming NICs and NFS accelerator boards.

For an efficient IP storage device it will have to deal with legacy IP
client stacks (no RDMA) and a competitive IP storage vendor will
implement the smart NIC described above. Why is RDMA more compelling?

     -David





From XXX Fri Feb 25 13:05:19 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 24 22:31:00 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id WAA15585
	for <bassoon@yogi.ece.cmu.edu>; Thu, 24 Feb 2000 22:31:00 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA04048
	for ips-outgoing; Thu, 24 Feb 2000 22:29:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA04044
	for <ips@ece.cmu.edu>; Thu, 24 Feb 2000 22:29:04 -0500 (EST)
Received: from cthulhu.engr.sgi.com (cthulhu.engr.sgi.com [192.26.80.2]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id TAA00629; Thu, 24 Feb 2000 19:31:49 -0800 (PST)
	mail_from (zamsden@clock.engr.sgi.com)
Received: from clock.engr.sgi.com (clock.engr.sgi.com [163.154.34.45])
	by cthulhu.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF)
	via ESMTP id TAA68813;
	Thu, 24 Feb 2000 19:28:41 -0800 (PST)
	mail_from (zamsden@clock.engr.sgi.com)
Received: from clock.engr.sgi.com (localhost [127.0.0.1]) by clock.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id TAA71655; Thu, 24 Feb 2000 19:32:41 -0800 (PST)
Message-Id: <200002250332.TAA71655@clock.engr.sgi.com>
X-Mailer: exmh version 2.0.2 2/24/98
To: "David S. Miller" <davem@redhat.com>
Cc: Erik.Nordmark@eng.sun.com, csapuntz@cisco.com, ips@ece.cmu.edu,
        tcp-impl@grc.nasa.gov, gibbs@freebsd.org, zaitcev@metabyte.com,
        drich@fjst.com
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc. 
From: Zachary Amsden <zamsden@cthulhu.engr.sgi.com>
In-Reply-To: Your message of "Thu, 24 Feb 2000 18:03:31 PST."
             <200002250203.SAA17132@pizda.ninka.net> 
Date: Thu, 24 Feb 2000 19:32:40 -0800
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>    From: Zachary Amsden <zamsden@cthulhu.engr.sgi.com>
>    Date: Thu, 24 Feb 2000 17:56:26 -0800
> 
>    With network bandwidth approaching memory bus bandwidth, it becomes
>    an issue.  A single copy receive uses 3x the bus bandwidth of a
>    zero copy implementation (or worse if not aligned properly), and
>    also poisons many more cachelines.

> In my experience cpu cycles are abundant on client machines.  Server
> side is where getting precious cpu cycles back seems more important.

Agreed for the most part.  But reducing latency and cache misses are just as 
important on servers, and it would be interesting to see whether RDMA would 
make a difference there.  Of course for file/web serving, the server receive 
fast path can all be done in-kernel anyways, and output volume dwarfs input 
volume.

I can come up with a rigged scenario where RDMA should make a difference:

Group server or database which needs large amounts of external data over the 
network via NFS/your protocol of choice.  Internet search engines would 
possibly fall into this category.  In this case, input/output ratio is 
drastically different than a typical server, and memory bandwidth used by 
copying could become an issue.

However, this is a pretty limited use, and would only need to be deployed on a 
few machines.

I don't see RDMA being beneficial for typical web/file servers, or clients, 
other than getting a couple % extra performance.

-- 
Zachary Amsden  zamsden@engr.sgi.com  (650) 933-6919  09U-510  Core Protocols


From XXX Fri Feb 25 13:05:19 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Feb 25 03:07:35 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id DAA02133
	for <bassoon@yogi.ece.cmu.edu>; Fri, 25 Feb 2000 03:07:34 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA09114
	for ips-outgoing; Fri, 25 Feb 2000 03:05:51 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from prue.eim.surrey.ac.uk (IDENT:exim@prue.eim.surrey.ac.uk [131.227.76.5])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA09109
	for <ips@ece.cmu.edu>; Fri, 25 Feb 2000 03:05:47 -0500 (EST)
Received: from petra.ee.surrey.ac.uk ([131.227.88.13] ident=eep1lw)
	by prue.eim.surrey.ac.uk with esmtp (Exim 3.03 #1)
	id 12OFko-0004nz-00; Fri, 25 Feb 2000 08:05:38 +0000
Date: Fri, 25 Feb 2000 08:05:34 +0000 (GMT)
From: Lloyd Wood <l.wood@eim.surrey.ac.uk>
X-Sender: eep1lw@petra.ee.surrey.ac.uk
Reply-To: L.Wood@eim.surrey.ac.uk
To: Vernon Schryver <vjs@calcite.rhyolite.com>
cc: ips@ece.cmu.edu, tcp-impl@grc.nasa.gov, ietf@ietf.org
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
In-Reply-To: <200002250223.TAA25413@calcite.rhyolite.com>
Message-ID: <Pine.GSO.4.21.0002250727470.7870-100000@petra.ee.surrey.ac.uk>
Organization: speaking for none
X-url: http://www.ee.surrey.ac.uk/Personal/L.Wood/
X-no-archive: yes
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

On Thu, 24 Feb 2000, Vernon Schryver wrote:

> > From: Erik Nordmark <Erik.Nordmark@Eng.Sun.COM>
> 
> > > A draft describing the TCP RDMA option can be found at:
> > > ftp://ftpeng.cisco.com/pub/rdma/draft-csapuntz-tcprdma-00.txt

If this _was_ a draft, it would be available from
http://www.ietf.org/internet-drafts/

(and I imagine that it wouldn't go against RFC2026, or be copyright
Cisco. I see that e.g.
ftp://ftp.ietf.org/internet-drafts/draft-satran-scot-00.txt
has similar wording. How widespread is this practice?)


> > There is no DNS entry for ftpeng.cisco.com so I can't access the document.
> 
> ftpeng.cisco.com resolves for me to 198.92.30.33, and the URL works

It's an alias for ftp-eng.
there doesn't appear to be a reverse DNS entry, though.


> ftpeng.cisco.com does not answer ICMP Echo-Requests.  It also seems that
> Cisco is filtering ICMP TTL Exceeded.
> 
> Oh, well.  I predict that soon traceroute and ping will be as
> effective as if the Internet were run by the old line telco managers
> who went great lengths to keep their technical problems quite.

Bear in mind that both traceroute and ping were effective one-person
opportunistic hacks based on using an existing infrastructure in
unexpected ways.

If they'd first been tediously designed by a committee, standardised
and mandated, things might be different. they probably wouldn't work
as well, but they'd be on buzzword-compliant feature lists.


> I'm even less impressed about the proposal than Erik Nordmark,

Note the mentions of SCSI and SCSI/TCP and the tie-in with the
proposed IP Storage efforts (recent ietf general list discussion).

I'd still like to know _why_.

L.

SCSI DMA over TCP? What _is_ all this aiming for - trying to build
distributed RAID arrays with really poor performance that are subject
to WAN outages and DoS attacks?

<L.Wood@surrey.ac.uk>PGP<http://www.ee.surrey.ac.uk/Personal/L.Wood/>





From XXX Fri Feb 25 13:05:19 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Feb 25 00:04:20 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id AAA29477
	for <bassoon@yogi.ece.cmu.edu>; Fri, 25 Feb 2000 00:04:20 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA06125
	for ips-outgoing; Fri, 25 Feb 2000 00:02:24 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ns1.metabyte.com (ns1.metabyte.com [216.218.208.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA06120
	for <ips@ece.cmu.edu>; Fri, 25 Feb 2000 00:02:20 -0500 (EST)
Received: (from zaitcev@localhost)
	by ns1.metabyte.com (8.9.1a/8.9.1/akolb/110398) id VAA28688;
	Thu, 24 Feb 2000 21:01:22 -0800 (PST)
From: Pete Zaitcev <zaitcev@metabyte.com>
Message-Id: <200002250501.VAA28688@ns1.metabyte.com>
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
To: sob@harvard.edu (Scott Bradner)
Date: Thu, 24 Feb 2000 21:01:22 -0800 (PST)
Cc: charlese@cvs.com.au, csapuntz@cisco.com, drich@fjst.com, gibbs@freebsd.org,
        ips@ece.cmu.edu, tcp-impl@grc.nasa.gov, zaitcev@metabyte.com
In-Reply-To: <200002250344.WAA01141@newdev.harvard.edu> from "Scott Bradner" at Feb 24, 2000 10:44:55 PM
X-Mailer: ELM [version 2.5 PL2]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> > 1) Given that the first paragraph says section 10 of rfc2026 is irrelevant,
> > under what conditions is the document published?
> 
> actually, since it has not shown up in the Internet Drafts directory it 
> has not been published in the sense that it could be the topic
> of a work item in an IETF working group
> 
> so, while the topic may be interesting I'd suggest that it be ignored
> in the contect of an IPS BOF (and note that when published it will not
> say that 2026 is "irrelevant" cuz if it does it will not get published)
> 
> Scott

Very well, but what about its companion document (SCOT)?
 http://search.ietf.org/internet-drafts/draft-satran-scot-00.txt
It is published, isn't it? It was somewhat disturbing to see the
notice, but on the other hand it was honest. IBM could just as
easily come up silently with a silly software patent for RDMA option
or for SCSI over TCP idea as such.

--Pete

From XXX Fri Feb 25 13:05:19 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Feb 25 07:41:22 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id HAA05200
	for <bassoon@yogi.ece.cmu.edu>; Fri, 25 Feb 2000 07:41:21 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA20904
	for ips-outgoing; Fri, 25 Feb 2000 07:41:08 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from the-village.bc.nu (lightning.swansea.uk.linux.org [194.168.151.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA20900
	for <ips@ece.cmu.edu>; Fri, 25 Feb 2000 07:41:04 -0500 (EST)
Received: from alan by the-village.bc.nu with local (Exim 2.12 #1)
	id 12OK1V-0007YW-00; Fri, 25 Feb 2000 12:39:09 +0000
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
To: gibbs@FreeBSD.org (Justin T. Gibbs)
Date: Fri, 25 Feb 2000 12:39:05 +0000 (GMT)
Cc: Kacheong.Poon@eng.sun.com (Kacheong Poon), tcp-impl@grc.nasa.gov,
        csapuntz@cisco.com, ips@ece.cmu.edu, zaitcev@metabyte.com,
        drich@fjst.com
In-Reply-To: <200002250513.WAA01485@caspian.plutotech.com> from "Justin T. Gibbs" at Feb 24, 2000 10:13:07 PM
X-Mailer: ELM [version 2.5 PL1]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <E12OK1V-0007YW-00@the-village.bc.nu>
From: Alan Cox <alan@lxorguk.ukuu.org.uk>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> flip is then performed to get the data where the user wants it,
> imposing the restriction that your  payload be page sized so you don't
> leave gaps in the user's destination buffer.  Certainly, with a more

Perhaps its about time the world put together an official, sane, ring buffer
style mmap socket api. A lot of the requirement to align data is coming
from the existing socket API. 

> * This technique has been implemented with custom firmware on  Alteon
>   Gig-E cards for a product I work on.

Nifty.

From XXX Fri Feb 25 13:05:19 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Feb 25 00:14:08 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id AAA29578
	for <bassoon@yogi.ece.cmu.edu>; Fri, 25 Feb 2000 00:14:07 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA06405
	for ips-outgoing; Fri, 25 Feb 2000 00:12:35 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from caspian.plutotech.com (caspian.plutotech.com [206.168.67.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA06400
	for <ips@ece.cmu.edu>; Fri, 25 Feb 2000 00:12:32 -0500 (EST)
Received: from caspian.plutotech.com (localhost [127.0.0.1])
	by caspian.plutotech.com (8.9.3/8.9.1) with ESMTP id WAA01485;
	Thu, 24 Feb 2000 22:13:07 -0700 (MST)
	(envelope-from gibbs@caspian.plutotech.com)
Message-Id: <200002250513.WAA01485@caspian.plutotech.com>
X-Mailer: exmh version 2.1.0 09/18/1999
To: Kacheong Poon <Kacheong.Poon@eng.sun.com>
cc: tcp-impl@grc.nasa.gov, csapuntz@cisco.com, ips@ece.cmu.edu,
        zaitcev@metabyte.com, drich@fjst.com
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc. 
In-reply-to: Your message of "Thu, 24 Feb 2000 17:34:14 PST."
             <Roam.SIMC.2.0.6.951442454.3237.kcpoon@jurassic> 
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Thu, 24 Feb 2000 22:13:07 -0700
From: "Justin T. Gibbs" <gibbs@FreeBSD.org>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>> The performance impact of RDMA is quite a bit larger than SACK, so
>> I don't know that your example is relevant.  All the big vendors
>> implement zero-copy in some shape or form and since RDMA is a scheme
>> to make zero-copy work in more cases, I'm sure it will be picked up
>> if the proposal is deemed sane.
>
>Can you elaborate on this?  Suppose TCP "blindly" does zero copy everything to
>an app's buffer (for example, to a web browser's receive buffer) without
>RDMA.  Then the browser app looks at the data and displays it.  What is the
>difference RDMA makes in this case?  Yes, RDMA can separate different messages
>in the buffer.  But this can also be done by the browser app, not by TCP.

You seem to be saying that in the common case zero copy is achievable.
Most implementations I've seen require the network driver to make
a guess about where the payload will be in an incoming packet so the header
can be stripped off and the payload dmaed to an aligned area.   A page
flip is then performed to get the data where the user wants it,
imposing the restriction that your  payload be page sized so you don't
leave gaps in the user's destination buffer.  Certainly, with a more
intelligent network adapter that knows every protocol you can determine
exactly where the data is in each packet.  If you add connection tracking
and sequence number sniffing to the nic with a mechanism to register user
buffers to connections, you can get zero copy every time*.  Unfortunately
this is not very general purpose solution.  The point of RDMA seems to be
to allow nic manufacturers to add support for a single tcp option that, at
the very least, allows the nic to align the payload for you.  Add RID
registration with the nic and you get the payload exactly where you want it
too.  All without too much state information kept by the nic.

* This technique has been implemented with custom firmware on  Alteon
  Gig-E cards for a product I work on.
  single protocol
--
Justin


From XXX Fri Feb 25 13:05:19 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 24 22:47:06 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id WAA15701
	for <bassoon@yogi.ece.cmu.edu>; Thu, 24 Feb 2000 22:47:05 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA04432
	for ips-outgoing; Thu, 24 Feb 2000 22:45:35 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA04425
	for <ips@ece.cmu.edu>; Thu, 24 Feb 2000 22:45:31 -0500 (EST)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id WAA01141;
	Thu, 24 Feb 2000 22:44:55 -0500 (EST)
Date: Thu, 24 Feb 2000 22:44:55 -0500 (EST)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200002250344.WAA01141@newdev.harvard.edu>
To: charlese@cvs.com.au, csapuntz@cisco.com
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
Cc: drich@fjst.com, gibbs@freebsd.org, ips@ece.cmu.edu, tcp-impl@grc.nasa.gov,
        zaitcev@metabyte.com
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles asks:
> 1) Given that the first paragraph says section 10 of rfc2026 is
> irrelevant,
> under what conditions is the document published?

actually, since it has not shown up in the Internet Drafts directory it 
has not been published in the sense that it could be the topic
of a work item in an IETF working group

so, while the topic may be interesting I'd suggest that it be ignored
in the contect of an IPS BOF (and note that when published it will not
say that 2026 is "irrelevant" cuz if it does it will not get published)

Scott

From XXX Fri Feb 25 13:05:19 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Feb 25 05:13:32 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id FAA22487
	for <bassoon@yogi.ece.cmu.edu>; Fri, 25 Feb 2000 05:13:31 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA18772
	for ips-outgoing; Fri, 25 Feb 2000 05:13:27 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA18768
	for <ips@ece.cmu.edu>; Fri, 25 Feb 2000 05:13:23 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id LAA113932;
	Fri, 25 Feb 2000 11:12:48 +0100
Received: from d12mta05.de.ibm.com (d12mta05_cs0 [9.165.222.239])
	by d12relay01.de.ibm.com (8.8.8m2/NCO v2.06) with SMTP id LAA69446;
	Fri, 25 Feb 2000 11:12:44 +0100
Received: by d12mta05.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256890.0038164D ; Fri, 25 Feb 2000 11:12:37 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: Vernon Schryver <vjs@calcite.rhyolite.com>
cc: ips@ece.cmu.edu, tcp-impl@grc.nasa.gov
Message-ID: <C1256890.0038155B.00@d12mta05.de.ibm.com>
Date: Fri, 25 Feb 2000 12:12:25 +0200
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



That is not completely accurate. You will need appreciably more silicon to
do what you suggest.   And you can do it only with information that "passes
through the protocol" .
The good thing about the  proposal is that it can TAG whatever the
application wants (and that can be several layers away from the protocol).
You can't "page-flip" to buffers that you are not aware of. And page
flipping wherever is applicable assumes  also page boundaries for buffers.

Julo

Julian Satran - IBM Research



Vernon Schryver <vjs@calcite.rhyolite.com> on 25/02/2000 04:23:47

Please respond to Vernon Schryver <vjs@calcite.rhyolite.com>

To:   ips@ece.cmu.edu, tcp-impl@grc.nasa.gov
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.




> From: Erik Nordmark <Erik.Nordmark@Eng.Sun.COM>

> > A draft describing the TCP RDMA option can be found at:
> > ftp://ftpeng.cisco.com/pub/rdma/draft-csapuntz-tcprdma-00.txt
>
> There is no DNS entry for ftpeng.cisco.com so I can't access the
document.

ftpeng.cisco.com resolves for me to 198.92.30.33, and the URL works
ftpeng.cisco.com does not answer ICMP Echo-Requests.  It also seems that
Cisco is filtering ICMP TTL Exceeded.

Oh, well.  I predict that soon traceroute and ping will be as
effective as if the Internet were run by the old line telco managers
who went great lengths to keep their technical problems quite.
The recent security hassles will be a handy (and quite silly)
excuse.  (Yes, of course, Cisco has every right to filter however
they want.  I'm talking about technical sense, not rights.)


I'm even less impressed about the proposal than Erik Nordmark,
perhaps because more than 10 years ago I saw systems shipped by
more than one competitor of Sun Microsystems that paged flipped
NFS/UDP and user TCP data.  (well, one of the other vendors might
have been a little more recent 10 years.)

The motive for the proposal seems to be that while only a very few
CPU instructions are needed to page flip, the functions of those CPU
instructions are very hard in hardware.  I don't agree.  In today's
world of ASIC's, silicon to figure out where to drop incoming TCP
segments or NFS/UDP/IP fragments based only on old fashioned TCP and
RPC/XRD/UDP headers is nothing to write home about.  It wasn't even
all that big a deal more than 10 years ago, as everyone involved with
or who watched Protocol Engines Inc. remembers.

Hashing is almost as cool (and easy) in hardware as in software.


Vernon Schryver    vjs@rhyolite.com



From XXX Fri Feb 25 13:05:19 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Feb 24 22:39:20 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id WAA15597
	for <bassoon@yogi.ece.cmu.edu>; Thu, 24 Feb 2000 22:39:19 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA04265
	for ips-outgoing; Thu, 24 Feb 2000 22:37:51 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from kitty.netconnect.com.au (ren.netconnect.com.au [203.7.198.1])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id WAA04260
	for <ips@ece.cmu.edu>; Thu, 24 Feb 2000 22:37:42 -0500 (EST)
Received: (qmail 17574 invoked from network); 25 Feb 2000 03:37:36 -0000
Received: from unknown (HELO cvs.com.au) (203.87.14.203)
  by mail.netconnect.com.au with SMTP; 25 Feb 2000 03:37:36 -0000
Message-ID: <38B5BA9B.1D7C5957@cvs.com.au>
Date: Fri, 25 Feb 2000 10:11:23 +1100
From: Charles Esson <charlese@cvs.com.au>
X-Mailer: Mozilla 4.5 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: Costa Sapuntzakis <csapuntz@cisco.com>
CC: ips@ece.cmu.edu, tcp-impl@grc.nasa.gov, gibbs@freebsd.org,
        zaitcev@metabyte.com, drich@fjst.com
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
References: <200002242156.NAA18955@csapuntz-u1.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

1) Given that the first paragraph says section 10 of rfc2026 is
irrelevant,
under what conditions is the document published?

Costa Sapuntzakis wrote:

> The TCP RDMA option reduces the overhead of receiving data over
> TCP-based protocols such as NFS and HTTP.
>
> It enables the construction of a simple hardware accelerator that
> copies data directly from the incoming packet into application
> buffers, avoiding expensive copies in the protocol stack.  Even
> without hardware acceleration, the option enables the protocol stack
> to decrease the number of copies it must do.
>
> The TCP RDMA option is an annotation and requires no modifications to
> higher layer protocols. It can be used with popular protocols such as
> HTTP, NFS, and CIFS, along with new protocols.
>
> The TCP option also provides a bit to indicate application-level
> message boundaries. The bit enables out-of-order processing of the TCP
> receive queue, potentially decreasing service times in the presence of
> packet drops and improving performance on parallel systems.
>
> A draft describing the TCP RDMA option can be found at:
> ftp://ftpeng.cisco.com/pub/rdma/draft-csapuntz-tcprdma-00.txt
>
> -Costa

From XXX Fri Feb 25 13:28:08 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Feb 25 08:21:35 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id IAA28430
	for <bassoon@yogi.ece.cmu.edu>; Fri, 25 Feb 2000 08:21:34 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA21691
	for ips-outgoing; Fri, 25 Feb 2000 08:21:32 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from kitty.netconnect.com.au (ren.netconnect.com.au [203.7.198.1])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id IAA21682
	for <ips@ece.cmu.edu>; Fri, 25 Feb 2000 08:21:26 -0500 (EST)
Received: (qmail 1074 invoked from network); 25 Feb 2000 13:21:59 -0000
Received: from unknown (HELO cvs.com.au) (203.87.14.203)
  by mail.netconnect.com.au with SMTP; 25 Feb 2000 13:21:59 -0000
Message-ID: <38B64383.7F0A213@cvs.com.au>
Date: Fri, 25 Feb 2000 19:55:31 +1100
From: Charles Esson <charlese@cvs.com.au>
X-Mailer: Mozilla 4.5 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: Costa Sapuntzakis <csapuntz@cisco.com>
CC: ips@ece.cmu.edu, tcp-impl@grc.nasa.gov, gibbs@freebsd.org,
        zaitcev@metabyte.com, drich@fjst.com
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
References: <200002242156.NAA18955@csapuntz-u1.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I must have missed something.

If we don't have this, you can take the destination port, convert to a
table address, use the sequence number,
do some calculations and come up with a buffer address and an offset. If
you want to mess up the layering
of your stack, they are all things you can do now.

or using RDMA

You tell the would the contents of your table, have the server play with
the data so detailed,
the server sends back info in this option.

--->An attacker plays with the data so returned.

The client instead of doing the port to table translation to determine
where to send the data
from the packet , does a port to table translation to find the table to
detect malicious corruption's
of the option.

How can you assume anything in the option is nothing but rubbish until
such
a translation and check is done?


1) Haven't you only changed the reason to do the port to table
translation.
2) Have completely messed up the layering of your stack. Ok people do it,
but as an option?
3) Provided a whole new farm yard of bugs and potential attacks?

As I read more and more RFC's one question I am constantly asking, why are
people making this terrific
protocol more and more complicated.

Isn't it difficult enough to implement already ( I think it is anyway).



Costa Sapuntzakis wrote:

> The TCP RDMA option reduces the overhead of receiving data over
> TCP-based protocols such as NFS and HTTP.
>
> It enables the construction of a simple hardware accelerator that
> copies data directly from the incoming packet into application
> buffers, avoiding expensive copies in the protocol stack.  Even
> without hardware acceleration, the option enables the protocol stack
> to decrease the number of copies it must do.

1) I think your a bit game if you assume the data in the option is
anything other than a story that aims to mislead.
2) If you want to play this game why can't you use the port, sequence
number and a table? All things available
to you without advertising the state of your system.

>
>
> The TCP RDMA option is an annotation and requires no modifications to
> higher layer protocols. It can be used with popular protocols such as
> HTTP, NFS, and CIFS, along with new protocols.

>
>
> The TCP option also provides a bit to indicate application-level
> message boundaries. The bit enables out-of-order processing of the TCP
> receive queue, potentially decreasing service times in the presence of
> packet drops and improving performance on parallel systems.

Out of order processing assumes the data that didn't arrive one day will.
Is that a valid
assumption on the internet? What happens with packets that are received
more than once,
do you DMA over the previous data thus corrupting the changes that have
been made
by the application? Do you make the rule the application may not alter the
DMA buffers?
Or do you check for this condition? Is this check in your acceleration
hardware?

I assume you believe you still only move the sequence number forward if
all data has
been received to that sequence number. Is this done in the acceleration
hardware?

By the time you have checked that the option is valid, updated your
received
sequence number, and made sure you are not DMAing  over data the
application already
has, what have you gained that could not be had without this option and a
restructure of a stack.

P.S. Maximum of two copies in the stack I wrote, one from card to
ip_buffer, and an
optional copy from ip_buffer to application_buffer. I don't believe I am
partially smart.
I deceive the introduction is misleading.


>
>
> A draft describing the TCP RDMA option can be found at:
> ftp://ftpeng.cisco.com/pub/rdma/draft-csapuntz-tcprdma-00.txt
>
> -Costa

From XXX Fri Feb 25 13:28:08 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Feb 25 08:19:41 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id IAA28331
	for <bassoon@yogi.ece.cmu.edu>; Fri, 25 Feb 2000 08:19:40 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA21638
	for ips-outgoing; Fri, 25 Feb 2000 08:19:32 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from the-village.bc.nu (lightning.swansea.uk.linux.org [194.168.151.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA21634
	for <ips@ece.cmu.edu>; Fri, 25 Feb 2000 08:19:27 -0500 (EST)
Received: from alan by the-village.bc.nu with local (Exim 2.12 #1)
	id 12OKcF-0007bx-00; Fri, 25 Feb 2000 13:17:07 +0000
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
To: julian_satran@il.ibm.com
Date: Fri, 25 Feb 2000 13:17:05 +0000 (GMT)
Cc: David.Robinson@EBay.Sun.COM (David Robinson), ips@ece.cmu.edu,
        tcp-impl@grc.nasa.gov
In-Reply-To: <C1256890.003670A7.00@d12mta05.de.ibm.com> from "julian_satran@il.ibm.com" at Feb 25, 2000 11:54:25 AM
X-Mailer: ELM [version 2.5 PL1]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <E12OKcF-0007bx-00@the-village.bc.nu>
From: Alan Cox <alan@lxorguk.ukuu.org.uk>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Gb/s it requires some innovation and lots of silicon. The RDMA option makes
> it possible at a far lower price. And the zero copy it enables might go
> deep into the application space as it is only an annotation on packets.

I am not convinced the amount of silicon changes between the two. The
RDMA id make be faked by an attacker so must still be verified. 

Va Jacobson proposed and to an extent implemented a system where the user
context does all the TCP work. In that sort of situation and with a more
sensible API than the BSD socket one you dont appear to need a lot of silicon,
in fact the worst case is the wildcard.

Alan

From XXX Fri Feb 25 17:14:25 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Feb 25 09:33:33 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id JAA19409
	for <bassoon@yogi.ece.cmu.edu>; Fri, 25 Feb 2000 09:33:32 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA23653
	for ips-outgoing; Fri, 25 Feb 2000 09:33:24 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from the-village.bc.nu (lightning.swansea.uk.linux.org [194.168.151.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA23647
	for <ips@ece.cmu.edu>; Fri, 25 Feb 2000 09:33:19 -0500 (EST)
Received: from alan by the-village.bc.nu with local (Exim 2.12 #1)
	id 12OLlj-0007hq-00; Fri, 25 Feb 2000 14:30:59 +0000
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
To: brian@hursley.ibm.com (Brian E Carpenter)
Date: Fri, 25 Feb 2000 14:30:58 +0000 (GMT)
Cc: alan@lxorguk.ukuu.org.uk (Alan Cox), julian_satran@il.ibm.com,
        David.Robinson@EBay.Sun.COM (David Robinson), ips@ece.cmu.edu,
        tcp-impl@grc.nasa.gov
In-Reply-To: <38B68F5E.CCCB9A5C@hursley.ibm.com> from "Brian E Carpenter" at Feb 25, 2000 08:19:10 AM
X-Mailer: ELM [version 2.5 PL1]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <E12OLlj-0007hq-00@the-village.bc.nu>
From: Alan Cox <alan@lxorguk.ukuu.org.uk>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> As I recall, Van's solution required an unconventional I/O system where DMA went
> straight into user memory right off the LAN chip. Not too many people make
> computers like that.

Actually it doesn't, although every PC today is your 'unconventional' system.
Many 10Mbit and almost all the 100Mbit cards do scatter gather DMA.  To do
zero copy means landing the buffer into memory that can become accessible to
the user, the rest of the benefits for single copy/checksum/user come with
DMA landing in purely kernel controlled space


From XXX Fri Feb 25 17:14:25 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Feb 25 11:36:02 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id LAA01235
	for <bassoon@yogi.ece.cmu.edu>; Fri, 25 Feb 2000 11:36:01 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA28915
	for ips-outgoing; Fri, 25 Feb 2000 11:35:36 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from calcite.rhyolite.com (calcite.rhyolite.com [38.159.140.3])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA28910
	for <ips@ece.cmu.edu>; Fri, 25 Feb 2000 11:35:31 -0500 (EST)
Received: (from vjs@localhost)
	by calcite.rhyolite.com (8.9.3/calcite) id JAA08403
	env-from <vjs>;
	Fri, 25 Feb 2000 09:35:30 -0700 (MST)
Date: Fri, 25 Feb 2000 09:35:30 -0700 (MST)
From: Vernon Schryver <vjs@calcite.rhyolite.com>
Message-Id: <200002251635.JAA08403@calcite.rhyolite.com>
To: ips@ece.cmu.edu, tcp-impl@grc.nasa.gov
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

] From: Charles Esson <charlese@cvs.com.au>

] I must have missed something.
]
] If we don't have this, you can take the destination port, convert to a
] table address, use the sequence number,
] do some calculations and come up with a buffer address and an offset. If
] you want to mess up the layering
] of your stack, they are all things you can do now.

Standards committees don't like hashing.  It looks complicated and
insufficiently deterministic on an overhead projector.

] or using RDMA
] ...

] --->An attacker plays with the data so returned.
] ...

That's a very good point.  The tagging in RDMA cannot be used until
after it has been validated by the receiver.  The validating consists
of looking at sequence numbers, RPC/XDR headers, etc. to figure
out where the data can and should go, and then checking that the
sender guessed right.  Why not skip the last part and ignore the
RDMA tag?  Then why send the RDMA tag?

 .......


> From: Pete Zaitcev <zaitcev@metabyte.com>

> Very well, but what about its companion document (SCOT)?
>  http://search.ietf.org/internet-drafts/draft-satran-scot-00.txt
> It is published, isn't it? It was somewhat disturbing to see the
> notice, but on the other hand it was honest. IBM could just as
> easily come up silently with a silly software patent for RDMA option
> or for SCSI over TCP idea as such.

The IETF's protections against patent games are well intended, but nothing
to worry about if you want to play them and nothing to rely upon if you
don't.  The history of IETF patent games demonstrates that the IETF is
powerless to limit them (or worse), and that they're harder to play than
the players hope.  (E.g. PPP CCP and PPP 48-bit FCS, respectively)

  ......

} From: "Justin T. Gibbs" <gibbs@FreeBSD.org>

} ...
} >Can you elaborate on this?  Suppose TCP "blindly" does zero copy everything to
} >an app's buffer (for example, to a web browser's receive buffer) without
} >RDMA.  Then the browser app looks at the data and displays it.  What is the
} >difference RDMA makes in this case?  Yes, RDMA can separate different messages
} >in the buffer.  But this can also be done by the browser app, not by TCP.
}
} You seem to be saying that in the common case zero copy is achievable.
} Most implementations I've seen require the network driver to make
} a guess about where the payload will be in an incoming packet so the header
} can be stripped off and the payload dmaed to an aligned area.   A page
} flip is then performed to get the data where the user wants it,
} imposing the restriction that your  payload be page sized so you don't
} leave gaps in the user's destination buffer.

That is required only if you stick to the current API.  Obvious, 
minor changes in the direction of some operating systems that existed
before UNIX are sufficient to relax the page boundary requirement.
To use RDMA, you have to change the API.

}                                               Certainly, with a more
} intelligent network adapter that knows every protocol you can determine
} exactly where the data is in each packet.  If you add connection tracking
} and sequence number sniffing to the nic with a mechanism to register user
} buffers to connections, you can get zero copy every time*.  Unfortunately
} this is not very general purpose solution.

Only standards committees and some academics care about "every protocol"
or optimizing absolutely every application.  The rest of us (including
academics) only care about optimizing the important stuff.

Also as you say, looking at sequence numbers in the interface and relaxing
the sockets API rules about not touching any bytes in the buffer except
those that are actually received lets you avoid copies all of the time.
I don't see why that is not a general purpose solution, if you want one.

}                                             The point of RDMA seems to be
} to allow nic manufacturers to add support for a single tcp option that, at
} the very least, allows the nic to align the payload for you.  Add RID
} registration with the nic and you get the payload exactly where you want it
} too.  All without too much state information kept by the nic.

I've been hearing since the mid-1980's proposals to do TSP lookups in the
network interface instead of software because it is so incredibly difficult
to find the right TSP quickly in software.  I think those ideas are similar
to the RDMA idea.  They assume facts not in evidence, that there is a
problem that needs to be solved, and that the solution is not worse than
the nominal problem.  There are reasons why such proposals appear in
standards committees before implementations.

 ......

] From: Lloyd Wood <l.wood@eim.surrey.ac.uk>

] Note the mentions of SCSI and SCSI/TCP and the tie-in with the
] proposed IP Storage efforts (recent ietf general list discussion).
]
] I'd still like to know _why_.

] ...
] SCSI DMA over TCP? What _is_ all this aiming for - trying to build
] distributed RAID arrays with really poor performance that are subject
] to WAN outages and DoS attacks?

Why put SCSI over an protocol that measures RTT's, worries about
congestion in routers, and that expects the error rates that come
with 5000 miles of wire and 20 routers in the path?  Does anyone
really think that TCP/IP or even IP with it's 64K bit packet limit
are remotely close to the right protocol, particularly given the
existing and commercially available alternatives?

A standards committee is the venue of first and last resort for
such ideas, especially a committee that is related to currently
trendy things like the SuperInfoHypeWay.

 ....

) From: julian_satran@il.ibm.com

) That is not completely accurate. You will need appreciably more silicon to
) do what you suggest.   And you can do it only with information that "passes
) through the protocol" .

Significantly silicon more than what to do what?  Since the comment
was addressed to me, I'll assume one 'what' was looking at sequence
numbers, port numbers, and so forth to page flip.  Clearly it takes more
silicon to support page flipping in hardware than to not support page
flipping in hardware.  I will not agree that the required silicon is a
big deal, not because I have a clue about floor plans and so forth (I
don't), but because at a previous employeer I fought to keep the hardware
guys from throwing in gates to do it.  They had the silicon to spare and
had heard so much about the wonderfulness of page flipping that they wanted
to get in on the fun.

Doing things in hardware is ok only if you absolutely must.  Software is
always better when it is good enough, because it is soft.

) The good thing about the  proposal is that it can TAG whatever the
) application wants (and that can be several layers away from the protocol).
) You can't "page-flip" to buffers that you are not aware of. And page
) flipping wherever is applicable assumes  also page boundaries for buffers.

That's important only if you stick close to the sockets or UNIX read()
API.  If you are not ultra-conservative, and if you know a little of the
history of file and device I/O API's, or of you think about such things
for 10 seconds, then RDMA tagging becomes less interesting.
To use RDMA tagging, you must abandone the UNIX read() API.  If you change
the API, then you may as well think about the whole problem instead of
only a corner.  If you let the operating system tell the application where
the incoming data arrived, then you don't need elaborate hints from the
sender to the receivers hardware to say where the receiving software will
want the data.


) Vernon Schryver <vjs@calcite.rhyolite.com> on 25/02/2000 04:23:47
)
) Please respond to Vernon Schryver <vjs@calcite.rhyolite.com>

I did not write that!

 .....

) From: Alan Cox <alan@lxorguk.ukuu.org.uk>
)
) > flip is then performed to get the data where the user wants it,
) > imposing the restriction that your  payload be page sized so you don't
) > leave gaps in the user's destination buffer.  Certainly, with a more
)
) Perhaps its about time the world put together an official, sane, ring buffer
) style mmap socket api. A lot of the requirement to align data is coming
) from the existing socket API. 

The IETF should not get involved in API's.  There are plenty of other
standards committees in that arena, as well as big commercial outfits
including one in the U.S. Pacific Northwest.  In other words, do you think
the IETF would be more successful arguing with Microsoft about winsock
than the IETF has been in dealing with Microsoft's obviously completely
stupid and wrong PPP ideas?

If you do get involved in standardizing such things, then *PLEASE* don't
limit yourself to #$%$#@! ring buffers!  The ancient Execelan and preceding
(I've a mental block against the name starting with 'I') ring buffer notion
was ok as an initial hack, but WRONG for something to go fast.  To start,
you don't need pointers or indeces that must be written by both the
interface and the host.


Vernon Schryver    vjs@rhyolite.com

From XXX Fri Feb 25 17:14:25 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Feb 25 12:03:48 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA24318
	for <bassoon@yogi.ece.cmu.edu>; Fri, 25 Feb 2000 12:03:46 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00051
	for ips-outgoing; Fri, 25 Feb 2000 12:03:28 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00026
	for <ips@ece.cmu.edu>; Fri, 25 Feb 2000 12:03:11 -0500 (EST)
Received: from cthulhu.engr.sgi.com (cthulhu.engr.sgi.com [192.26.80.2]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id JAA04975; Fri, 25 Feb 2000 09:05:59 -0800 (PST)
	mail_from (zamsden@clock.engr.sgi.com)
Received: from clock.engr.sgi.com (clock.engr.sgi.com [163.154.34.45])
	by cthulhu.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF)
	via ESMTP id JAA00610;
	Fri, 25 Feb 2000 09:02:52 -0800 (PST)
	mail_from (zamsden@clock.engr.sgi.com)
Received: from clock.engr.sgi.com (localhost [127.0.0.1]) by clock.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id JAA73948; Fri, 25 Feb 2000 09:06:56 -0800 (PST)
Message-Id: <200002251706.JAA73948@clock.engr.sgi.com>
X-Mailer: exmh version 2.0.2 2/24/98
To: Charles Esson <charlese@cvs.com.au>
Cc: ips@ece.cmu.edu, tcp-impl@grc.nasa.gov, gibbs@freebsd.org,
        zaitcev@metabyte.com, drich@fjst.com
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc. 
From: Zachary Amsden <zamsden@cthulhu.engr.sgi.com>
In-Reply-To: Your message of "Fri, 25 Feb 2000 19:55:31 +1100."
             <38B64383.7F0A213@cvs.com.au> 
Date: Fri, 25 Feb 2000 09:06:55 -0800
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I must have missed something.
> 
> If we don't have this, you can take the destination port, convert to a
> table address, use the sequence number,
> do some calculations and come up with a buffer address and an offset. If
> you want to mess up the layering
> of your stack, they are all things you can do now.

Yes, you can do that, and it isn't that tricky for simple protocols.  For any 
bulk data protocol higher than TCP with fixed headers, determining the payload 
offset is pretty straigtforward for a single transfer per connection.

Once you start with multiple transfers per connection, variable headers, or 
many different protocols, it becomes harder to do all this work in silicon.  
The advantage I see in RDMA is giving a generic payload pointer for the NIC to 
separate protocol data and payload.

I wonder whether it would be better to do this at the IP layer to enable it to 
be used for UDP and other protocols as well.

Of course RDMA is only going to help in cases where you have receive bandwidth 
issues, and such a scenario isn't likely to be the case for web/file servers 
or desktop clients.

The scenario that it gives the most benefit for is a "middleman" server that 
needs to do lots of I/O to a network storage device while servicing requests.  
In this case, any network I/O running locally may well be over a different 
protocol like UDP or ST.  (ST however, has no need for RDMA acceleration, as 
it already has a buffer transfer design).

-- 
Zachary Amsden  zamsden@engr.sgi.com  (650) 933-6919  09U-510  Core Protocols


From XXX Fri Feb 25 17:14:25 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Feb 25 09:22:34 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id JAA19299
	for <bassoon@yogi.ece.cmu.edu>; Fri, 25 Feb 2000 09:22:34 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA23278
	for ips-outgoing; Fri, 25 Feb 2000 09:22:29 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail-gw.hursley.ibm.com (mail-gw.hursley.ibm.com [194.196.110.15])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA23269
	for <ips@ece.cmu.edu>; Fri, 25 Feb 2000 09:22:23 -0500 (EST)
Received: from sp3at21.hursley.ibm.com (sp3at21.hursley.ibm.com [9.20.45.21]) by mail-gw.hursley.ibm.com (AIX4.3/UCB 8.8.8/8.8.8) with ESMTP id OAA277522; Fri, 25 Feb 2000 14:20:25 GMT
Received: from hursley.ibm.com ([9.14.4.75]) by sp3at21.hursley.ibm.com (AIX4.2/UCB 8.7/8.7.3) with ESMTP id OAA12410; Fri, 25 Feb 2000 14:20:23 GMT
Message-ID: <38B68F5E.CCCB9A5C@hursley.ibm.com>
Date: Fri, 25 Feb 2000 08:19:10 -0600
From: Brian E Carpenter <brian@hursley.ibm.com>
Organization: IBM
X-Mailer: Mozilla 4.61 [en] (Win98; I)
X-Accept-Language: en,fr
MIME-Version: 1.0
To: Alan Cox <alan@lxorguk.ukuu.org.uk>
CC: julian_satran@il.ibm.com, David Robinson <David.Robinson@EBay.Sun.COM>,
        ips@ece.cmu.edu, tcp-impl@grc.nasa.gov
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
References: <E12OKcF-0007bx-00@the-village.bc.nu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

As I recall, Van's solution required an unconventional I/O system where DMA went
straight into user memory right off the LAN chip. Not too many people make
computers like that.

  Brian

Alan Cox wrote:
> 
> > Gb/s it requires some innovation and lots of silicon. The RDMA option makes
> > it possible at a far lower price. And the zero copy it enables might go
> > deep into the application space as it is only an annotation on packets.
> 
> I am not convinced the amount of silicon changes between the two. The
> RDMA id make be faked by an attacker so must still be verified.
> 
> Va Jacobson proposed and to an extent implemented a system where the user
> context does all the TCP work. In that sort of situation and with a more
> sensible API than the BSD socket one you dont appear to need a lot of silicon,
> in fact the worst case is the wildcard.
> 
> Alan

From XXX Fri Feb 25 18:55:32 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Feb 25 13:51:21 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id NAA17246
	for <bassoon@yogi.ece.cmu.edu>; Fri, 25 Feb 2000 13:51:20 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA04132
	for ips-outgoing; Fri, 25 Feb 2000 13:51:15 -0500 (EST)
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA04124
	for <ips@ece.cmu.edu>; Fri, 25 Feb 2000 13:51:08 -0500 (EST)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [171.69.199.29])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id KAA08982;
	Fri, 25 Feb 2000 10:51:00 -0800 (PST)
Received: from localhost (csapuntz@localhost) by csapuntz-u1.cisco.com (8.8.8-Cisco List Logging/CISCO.WS.1.2) with ESMTP id KAA19441; Fri, 25 Feb 2000 10:50:32 -0800 (PST)
X-Authentication-Warning: csapuntz-u1.cisco.com: csapuntz owned process doing -bs
Date: Fri, 25 Feb 2000 10:50:32 -0800 (PST)
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: "David S. Miller" <davem@redhat.com>
cc: ips@ece.cmu.edu, tcp-impl@grc.nasa.gov
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
In-Reply-To: <200002250101.RAA17054@pizda.ninka.net>
Message-ID: <Pine.GSO.4.10.10002251047590.19392-100000@csapuntz-u1.cisco.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Hi, 

I don't think it's really a matter of SACK vs. RDMA. I think they are both
useful and somewhat orthogonal.

There is a concern that both RDMA and SACK are large options and there
is only 40 bytes of TCP options space.

Perhaps there is a way of expanding the TCP options space (yet another
TCP option!) that will enable both to co-exist peacefully.

-Costa

On Thu, 24 Feb 2000, David S. Miller wrote:

>    Date: Thu, 24 Feb 2000 17:50:52 -0700
>    From: "Justin T. Gibbs" <gibbs@freebsd.org>
> 
>    The performance impact of RDMA is quite a bit larger than SACK,
> 
> It depends who you are.
> 
> For someone over a satellite link, I think SACK benefits them
> much more than RDMA.
> 
> Later,
> David S. Miller
> davem@redhat.com
> 
> 
> 

From XXX Fri Feb 25 18:55:32 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Feb 25 13:46:36 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id NAA16915
	for <bassoon@yogi.ece.cmu.edu>; Fri, 25 Feb 2000 13:46:36 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA03917
	for ips-outgoing; Fri, 25 Feb 2000 13:46:20 -0500 (EST)
Received: from kickme.cisco.com (kickme.cisco.com [198.92.30.42])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA03904
	for <ips@ece.cmu.edu>; Fri, 25 Feb 2000 13:46:14 -0500 (EST)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [171.69.199.29])
	by kickme.cisco.com (8.9.1a/8.9.1) with ESMTP id KAA16466;
	Fri, 25 Feb 2000 10:35:05 -0800 (PST)
Received: from localhost (csapuntz@localhost) by csapuntz-u1.cisco.com (8.8.8-Cisco List Logging/CISCO.WS.1.2) with ESMTP id KAA19437; Fri, 25 Feb 2000 10:45:34 -0800 (PST)
X-Authentication-Warning: csapuntz-u1.cisco.com: csapuntz owned process doing -bs
Date: Fri, 25 Feb 2000 10:45:34 -0800 (PST)
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: "David S. Miller" <davem@redhat.com>
cc: ips@ece.cmu.edu, tcp-impl@grc.nasa.gov
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
In-Reply-To: <200002242357.PAA16973@pizda.ninka.net>
Message-ID: <Pine.GSO.4.10.10002251025290.19392-100000@csapuntz-u1.cisco.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Hi,

Your input on this is very much appreciated. I'd like to clarify a couple
things, though. Some of these things may not need clarification. :)

The TCP RDMA option is not about accelerating sending of data. It's
about speeding up the receiving of bulk data.

The TCP RDMA option isn't proposing to only about accelerating servers.
It's about accelerating the receiver of data. In the case of NFS READ
RPCs, that's the NFS client.

I agree that for specific problem domains, SCSI, NFS, HTTP, people may
want to build specialized server hardware.

Perhaps explaining why I decided to explore this space will help.
Today, you have specialized silicon that for simple bus protocols
(SCSI parallel interface and ATA) will directly take transfer blocks
between the device and the buffer cache. This is not currently done
with TCP, to the best of my knowledge. The best TCP implementations
do zero copy to a TCP receive buffer.

However, in the case of most storage protocols, you don't want
the data in the receive buffer. You want it in the buffer cache, so
there is a copy to the buffer cache.

So, NFS has a  CPU overhead hit as compared to optimized storage host bus
adapters. The goal was to eliminate part of this hit, by getting rid of an
extra copy.

Now, this proposal doesn't fix the interrupt overhead problem. 
Optimized FC/SCSI NICs have one interrupt/transfer or less.

-Costa

On Thu, 24 Feb 2000, David S. Miller wrote:

>    Date: Thu, 24 Feb 2000 14:59:38 -0800 (PST)
>    From: Erik Nordmark <Erik.Nordmark@Eng.Sun.COM>
> 
> As an aside I think the RDMA proposal has a lot of holes too.  For
> example, there are in-kernel HTTP accelerators that do the complete
> client header parse and initial packet response in the hw interrupt
> handler.  There are no user buffers involved, and static response
> data is DMA'd directly from the filesystem page cache.
> 
>    > A draft describing the TCP RDMA option can be found at:
>    > ftp://ftpeng.cisco.com/pub/rdma/draft-csapuntz-tcprdma-00.txt
> 
>    There is no DNS entry for ftpeng.cisco.com so I can't access the
>    document.
> 
> Here is what I get:
> 
> ? host -a ftpeng.cisco.com
> Trying null domain
> rcode = 0 (Success), ancount=1
> The following answer is not authoritative:
> The following answer is not verified as authentic by the server:
> ftpeng.cisco.com        84574 IN        CNAME   ftp-eng.cisco.com
> For authoritative answers, see:
> cisco.com       38435 IN        NS      NS1.cisco.com
> cisco.com       38435 IN        NS      NS2.cisco.com
> Additional information:
> NS1.cisco.com   78995 IN        A       192.31.7.92
> NS2.cisco.com   67536 IN        A       192.135.250.69
> rcode = 0 (Success), ancount=1
> The following answer is not authoritative:
> The following answer is not verified as authentic by the server:
> ftp-eng.cisco.com       84574 IN        A       198.92.30.33
> For authoritative answers, see:
> CISCO.com       38435 IN        NS      NS1.CISCO.com
> CISCO.com       38435 IN        NS      NS2.CISCO.com
> Additional information:
> NS1.CISCO.com   78995 IN        A       192.31.7.92
> NS2.CISCO.com   67536 IN        A       192.135.250.69
> 
> 
> 

From XXX Fri Feb 25 19:09:02 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Feb 25 14:08:09 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id OAA07724
	for <bassoon@yogi.ece.cmu.edu>; Fri, 25 Feb 2000 14:08:08 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA04768
	for ips-outgoing; Fri, 25 Feb 2000 14:08:03 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from the-village.bc.nu (lightning.swansea.uk.linux.org [194.168.151.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA04764
	for <ips@ece.cmu.edu>; Fri, 25 Feb 2000 14:07:58 -0500 (EST)
Received: from alan by the-village.bc.nu with local (Exim 2.12 #1)
	id 12OPyF-00085a-00; Fri, 25 Feb 2000 19:00:11 +0000
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
To: zamsden@cthulhu.engr.sgi.com (Zachary Amsden)
Date: Fri, 25 Feb 2000 19:00:09 +0000 (GMT)
Cc: charlese@cvs.com.au (Charles Esson), ips@ece.cmu.edu,
        tcp-impl@grc.nasa.gov, gibbs@freebsd.org, zaitcev@metabyte.com,
        drich@fjst.com
In-Reply-To: <200002251706.JAA73948@clock.engr.sgi.com> from "Zachary Amsden" at Feb 25, 2000 09:06:55 AM
X-Mailer: ELM [version 2.5 PL1]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <E12OPyF-00085a-00@the-village.bc.nu>
From: Alan Cox <alan@lxorguk.ukuu.org.uk>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I wonder whether it would be better to do this at the IP layer to enable it to 
> be used for UDP and other protocols as well.

Congratulations. You are probably the first person in the world to find a sane
use for the IPv6 flow id 8)

Alan

From XXX Fri Feb 25 19:59:46 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Feb 25 14:55:36 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id OAA09304
	for <bassoon@yogi.ece.cmu.edu>; Fri, 25 Feb 2000 14:55:36 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA06619
	for ips-outgoing; Fri, 25 Feb 2000 14:54:59 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from deliverator.sgi.com (deliverator.sgi.com [204.94.214.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA06612
	for <ips@ece.cmu.edu>; Fri, 25 Feb 2000 14:54:55 -0500 (EST)
Received: from cthulhu.engr.sgi.com (cthulhu.engr.sgi.com [192.26.80.2]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via ESMTP id LAA07647; Fri, 25 Feb 2000 11:50:12 -0800 (PST)
	mail_from (aman@cthulhu.engr.sgi.com)
Received: from lhotse.engr.sgi.com (lhotse.engr.sgi.com [163.154.35.41])
	by cthulhu.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF)
	via ESMTP id LAA90761;
	Fri, 25 Feb 2000 11:54:39 -0800 (PST)
	mail_from (aman@cthulhu.engr.sgi.com)
Received: from engr.sgi.com (localhost [127.0.0.1]) by lhotse.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id LAA29821; Fri, 25 Feb 2000 11:52:53 -0800 (PST)
Message-ID: <38B6DD95.19C9BCAD@engr.sgi.com>
Date: Fri, 25 Feb 2000 11:52:53 -0800
From: Aman Singla <aman@cthulhu.engr.sgi.com>
Organization: SGI
X-Mailer: Mozilla 4.7C-SGI [en] (X11; I; IRIX 6.5 IP32)
X-Accept-Language: en
MIME-Version: 1.0
To: Zachary Amsden <zamsden@cthulhu.engr.sgi.com>
CC: Charles Esson <charlese@cvs.com.au>, ips@ece.cmu.edu,
        tcp-impl@grc.nasa.gov, gibbs@freebsd.org, zaitcev@metabyte.com,
        drich@fjst.com
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
References: <200002251706.JAA73948@clock.engr.sgi.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> In this case, any network I/O running locally may well be over a different 
> protocol like UDP or ST.  (ST however, has no need for RDMA acceleration, as 
> it already has a buffer transfer design).

Thats IMO an excellent point. If you're going to have to change your
client as well as the server, and add an additional formatted header
(through the TCP RDMA option), why do you want to constraint yourself
to doing it in the context of TCP only!
Why not do it using STP? a protocol that has been designed to do
RDMAs - addressing various issues which come up when designing RDMA
s/w, firmware, h/w..
The BDS fileserver using STP does something very similar to what you're
proposing to do with NFS. There's even a prototype doing SCSI using
RDMAs of the very same kind using STP.

thanks,

:a

From XXX Fri Feb 25 20:09:55 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Feb 25 15:06:32 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id PAA32167
	for <bassoon@yogi.ece.cmu.edu>; Fri, 25 Feb 2000 15:06:32 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA07081
	for ips-outgoing; Fri, 25 Feb 2000 15:06:20 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from the-village.bc.nu (lightning.swansea.uk.linux.org [194.168.151.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA07072
	for <ips@ece.cmu.edu>; Fri, 25 Feb 2000 15:06:13 -0500 (EST)
Received: from alan by the-village.bc.nu with local (Exim 2.12 #1)
	id 12OQyR-0008Cq-00; Fri, 25 Feb 2000 20:04:27 +0000
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
To: csapuntz@cisco.com (Costa Sapuntzakis)
Date: Fri, 25 Feb 2000 20:04:25 +0000 (GMT)
Cc: davem@redhat.com (David S. Miller), ips@ece.cmu.edu, tcp-impl@grc.nasa.gov
In-Reply-To: <Pine.GSO.4.10.10002251025290.19392-100000@csapuntz-u1.cisco.com> from "Costa Sapuntzakis" at Feb 25, 2000 10:45:34 AM
X-Mailer: ELM [version 2.5 PL1]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <E12OQyR-0008Cq-00@the-village.bc.nu>
From: Alan Cox <alan@lxorguk.ukuu.org.uk>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> However, in the case of most storage protocols, you don't want
> the data in the receive buffer. You want it in the buffer cache, so
> there is a copy to the buffer cache.

That assumes you require a copy to move from the network layer to the
buffer/page cache. Is that a warranted assumption. I think not.

> Now, this proposal doesn't fix the interrupt overhead problem. 
> Optimized FC/SCSI NICs have one interrupt/transfer or less.

Interrupt overhead is old hat. Mitigation schemes are well understood

Alan

From XXX Fri Feb 25 20:36:25 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Feb 25 15:17:15 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id PAA32313
	for <bassoon@yogi.ece.cmu.edu>; Fri, 25 Feb 2000 15:17:15 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA07502
	for ips-outgoing; Fri, 25 Feb 2000 15:16:50 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA07496
	for <ips@ece.cmu.edu>; Fri, 25 Feb 2000 15:16:46 -0500 (EST)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by atlrel2.hp.com (Postfix) with ESMTP
	id B2788618; Fri, 25 Feb 2000 15:17:02 -0500 (EST)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114]) by hpindlm.cup.hp.com with ESMTP (8.7.6/8.7.3 TIS 5.0.1) id MAA24980; Fri, 25 Feb 2000 12:23:28 -0800 (PST)
Message-Id: <4.2.2.20000225115214.00b73280@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Fri, 25 Feb 2000 12:03:38 -0800
To: "David S. Miller" <davem@redhat.com>, gibbs@freebsd.org
From: Michael Krause <krause@cup.hp.com>
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
Cc: Erik.Nordmark@eng.sun.com, csapuntz@cisco.com, ips@ece.cmu.edu,
        tcp-impl@grc.nasa.gov, gibbs@freebsd.org, zaitcev@metabyte.com,
        drich@fjst.com
In-Reply-To: <200002250010.QAA16997@pizda.ninka.net>
References: <200002250009.RAA01066@caspian.plutotech.com>
 <200002250009.RAA01066@caspian.plutotech.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 04:10 PM 2/24/00 -0800, David S. Miller wrote:
>    Date: Thu, 24 Feb 2000 17:09:51 -0700
>    From: "Justin T. Gibbs" <gibbs@freebsd.org>
>
>    In the case of a server response, RDMA benefits the client, not the
>    server, so I fail to see why your example is problematic.  Zero
>    copy send is not what this standard addresses.
>
>With client memory bus bandwidth in the multi-gigabyte per second
>range, who needs to avoid the single copy?  How much NFS and web
>surfing does one need to do before this is would really come into
>play?
>
>And the bus speeds will just be faster by the time something like
>this could be deployed widely.

It ain't free and there are plenty of reasons to avoid copying data since 
many applications do not always touch the data being moved.  Also, http and 
web traffic are probably not the best examples to illustrate the value of 
RDMA Read and Write operations.  Storage which was the context that started 
this effort certainly benefits from a combination of send for 
control  messages and RDMA for data movement - doesn't matter whether this 
in user-space / kernel-space, client or server.  Those buffers may be only 
used by the server to reflect a data set to a set of users without ever 
touching the buffers themselves.  Also, one could use this technology with 
storage devices to bypass the server and send data to one or more NICs for 
remote access - RDMA is still quite good for this type of operation and 
does not involve touching the data.

Mike

From XXX Fri Feb 25 22:51:49 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Feb 25 17:51:23 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id RAA18731
	for <bassoon@yogi.ece.cmu.edu>; Fri, 25 Feb 2000 17:51:22 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA12824
	for ips-outgoing; Fri, 25 Feb 2000 17:50:58 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from calcite.rhyolite.com (calcite.rhyolite.com [38.159.140.3])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA12818
	for <ips@ece.cmu.edu>; Fri, 25 Feb 2000 17:50:51 -0500 (EST)
Received: (from vjs@localhost)
	by calcite.rhyolite.com (8.9.3/calcite) id PAA15085
	env-from <vjs>;
	Fri, 25 Feb 2000 15:50:49 -0700 (MST)
Date: Fri, 25 Feb 2000 15:50:49 -0700 (MST)
From: Vernon Schryver <vjs@calcite.rhyolite.com>
Message-Id: <200002252250.PAA15085@calcite.rhyolite.com>
To: ips@ece.cmu.edu, tcp-impl@grc.nasa.gov
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: Costa Sapuntzakis <csapuntz@cisco.com>

> ...
> Today, you have specialized silicon that for simple bus protocols
> (SCSI parallel interface and ATA) will directly take transfer blocks
> between the device and the buffer cache. This is not currently done
> with TCP, to the best of my knowledge. ...

It might be good to investigate the history of Protocol Engines Inc.,
including its goals, the reasons for its failure as a business, and what
it achieved technically.  A skewed history might be:
 1. founded to make silicon for XTP, a nominally faster protocol than TCP.
 2. when XTP protocol and the XTP chips got bogged down, shifted to making
    chips to help TCP go wire speed over FDDI.
 3. other people made TCP go wire speed over FDDI without any special
    silicon or new to protocols.  That took some wind out of XTP's sails,
    and tore the sails driving PEI's TCP acclerator chips.
  4. standard standards committee problems with XTP didn't help PEI's other
    sails.

If you ask me, SCSI/IP and RDMA have striking parallels to #1 and #2. 
I bet you'll meet parallels to #3 before any real deployment.  You've
started to see #4 in some of the suggested improvements to RDMA today.
It's not that the suggestions are not good ideas.  That problem is that
committees cannot say no to good ideas, while the one thing that matters
above all in any design task is saying no to almost everything.

Protocol Engines and XTP were based on the unexamined assumption that TCP
is very difficult to implement and an unavoidably slow protocol.  Most
people just knew those "facts" 15 years ago.  I think RDMA suffers a
similar problem.  Instead of starting by assuming that a new protocol is
needed for a new goal, if you actually look within the existing boundaries,
you'll often find a solution.  Often the inside solution is better than
any possible extension of the protocol.  Protocol extensions require more
bandwidth and more processing on both sender and receiver.  They also have
problems gaining enough marketshare to survive.

Please don't misunderstand me.  Greg didn't include my name among
the authors on one of the XTP specs because I said XTP was a stupid
idea.  I still like lots of XTP.  I also think that many of the
XTP ideas can be *and have been* applied to TCP implementations.


> However, in the case of most storage protocols, you don't want
> the data in the receive buffer. You want it in the buffer cache, so
> there is a copy to the buffer cache.

Which NFS implementation written in the last 10 or at least 5 years and
intended to be fast doesn't move data between the buffer cache near the
disk and the buffer cache near the application with zero (0) copies?
Page flipping to and from buffer caches is especially easy, because
buffer caches tend to be page aligned, and file systems like to move
data in page-sized or larger chunks.


> So, NFS has a  CPU overhead hit as compared to optimized storage host bus
> adapters. The goal was to eliminate part of this hit, by getting rid of an
> extra copy.

How can you have fewer than zero copies?

> Now, this proposal doesn't fix the interrupt overhead problem. 
> Optimized FC/SCSI NICs have one interrupt/transfer or less.

Interrupts are killers, and so for that last 5 or 10 years, a competetive
NFS system has had about 0.1 interrupts per packet.  The trick is not
reducing the ratio of interrupts/packet, but reducing it only so far that
things don't slow down, and increasing the ratio when the total system
(client & server) moves into a regime that requires more interrupts.


] From: Michael Krause <krause@cup.hp.com>

] It ain't free and there are plenty of reasons to avoid copying data since 
] ...
] touching the buffers themselves.  Also, one could use this technology with 
] storage devices to bypass the server and send data to one or more NICs for 
] remote access - RDMA is still quite good for this type of operation and 
] does not involve touching the data.

There are other, much easier ways to separate data and control
information in the receiver than being forced to parse optional
new bits in TCP or IP headers.

For 10 years, network interfaces in commercial UNIX systems have been
putting the headers (including RPC/XDR) of incoming NFS traffic in one
place (a "small mbuf") and the data in another place (the buffer cache)
without extra copies, and without parsing any headers, not to mention
new header bits with the nasty problems of TCP or IP options.
And this despite the fact that the RPC/XDR stuff is between variable length
(recall the NFS group list) and a hard to predict length.


Vernon Schryver    vjs@rhyolite.com

From XXX Sun Feb 27 12:58:35 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Sun Feb 27 03:32:08 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id DAA21282
	for <bassoon@yogi.ece.cmu.edu>; Sun, 27 Feb 2000 03:32:08 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA24508
	for ips-outgoing; Sun, 27 Feb 2000 03:30:01 -0500 (EST)
Received: from kickme.cisco.com (kickme.cisco.com [198.92.30.42])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA24504
	for <ips@ece.cmu.edu>; Sun, 27 Feb 2000 03:29:57 -0500 (EST)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [171.69.199.29])
	by kickme.cisco.com (8.9.1a/8.9.1) with ESMTP id AAA14708;
	Sun, 27 Feb 2000 00:18:45 -0800 (PST)
Received: from localhost (csapuntz@localhost) by csapuntz-u1.cisco.com (8.8.8-Cisco List Logging/CISCO.WS.1.2) with ESMTP id AAA19701; Sun, 27 Feb 2000 00:29:25 -0800 (PST)
X-Authentication-Warning: csapuntz-u1.cisco.com: csapuntz owned process doing -bs
Date: Sun, 27 Feb 2000 00:29:25 -0800 (PST)
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: Aman Singla <aman@sgi.com>
cc: "Mailing List, IP Storage" <ips@ece.cmu.edu>
Subject: Scheduled Transfer Protocol (ST)
In-Reply-To: <38B300DD.3E4CF760@engr.sgi.com>
Message-ID: <Pine.GSO.4.10.10002270002370.19698-100000@csapuntz-u1.cisco.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Thanks for bringing the ST protocol to our attention. I'm not sure
it fits all the requirements, though, because one of the goals of IPS
is to generate a WAN-friendly protocol.

Is STP designed for the WAN? I see no provision in the ST spec for 
TCP-style congestion control or even exponential back-off. In addition,
the Clear_To_Send mechanism as currently speced seems to add
a round-trip time to every transfer, increasing latency. 

As for the SCSI/ST spec:

Is there any mechanism for ordering tasks? For example, if you
want to enter several ordered tasks into a SCSI target, can you
issue them simultaneously, i.e. without waiting for an ACK?.

Thanks,
-Costa

On Tue, 22 Feb 2000, Aman Singla wrote:

> Hi,
> 
> Talking in context of the 3 layer protocol model, SI->Transport->IP,
> I'd like to bring to attention an ANSI draft standard protocol -
> Scheduled Transfer Protocol (STP).
> 
> The design of STP has been driven by requirements very similar to
> those outlined in the Storage of IP Design Framework, namely
> low-latency, high bandwidth, low CPU utilization, a measure of
> congestion/flow control built in, etc.
> STP can very easily fit in as the transport layer in the 3 layer
> protocol model. STP can be IP encapsulated, and a draft specification
> for SCSI over STP also exists.
> 
> STP has existed on Irix as part of the GSN infrastructure; SGI along
> with Genroco demonstrated a SCSI over STP solution interfacing a
> Origin 2000 server with GSN to a fibre channel raid network via a
> Genroco bridge, at CERN in October 1999.
> 
> STP is truly media independent, with support for GbE in the works.
> We recently made an alpha release of STP on Linux to the open-source
> community (http://oss.sgi.com/projects/stp), and going forward intend
> to fully support it on a variety of interfaces, starting with GbE.
> 
> More information about STP and the various drafts can be accessed
> off http://www.hippi.org/cDOCS.html.
> If there is interest in learning more about this protocol, we
> could arrange for a presentation/demo at one of the meetings for
> the proposed working group.
> (Note: STP is also refered to as ST in the marketing literature
> of various vendors - Genroco, Essential, PMR..)
> 
> thanks,
> 
> Aman Singla
> MTS, SGI
> 
> 
> 

From XXX Sun Feb 27 12:58:35 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Sun Feb 27 05:11:56 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id FAA10075
	for <bassoon@yogi.ece.cmu.edu>; Sun, 27 Feb 2000 05:11:55 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA25759
	for ips-outgoing; Sun, 27 Feb 2000 05:11:42 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA25754
	for <ips@ece.cmu.edu>; Sun, 27 Feb 2000 05:11:37 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id LAA31802;
	Sun, 27 Feb 2000 11:11:01 +0100
Received: from d12mta05.de.ibm.com (d12mta05_cs0 [9.165.222.239])
	by d12relay01.de.ibm.com (8.8.8m2/NCO v2.06) with SMTP id LAA62354;
	Sun, 27 Feb 2000 11:11:01 +0100
Received: by d12mta05.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256892.0037EE2F ; Sun, 27 Feb 2000 11:10:54 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: Alan Cox <alan@lxorguk.ukuu.org.uk>
cc: David.Robinson@EBay.Sun.COM (David Robinson), ips@ece.cmu.edu,
        tcp-impl@grc.nasa.gov
Message-ID: <C1256892.0037ED28.00@d12mta05.de.ibm.com>
Date: Sun, 27 Feb 2000 11:57:13 +0200
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



True. You can do everything by processing headers... but the you need to
understand all the protocols that are amased over TCP. To do it in silicon
it will probably make sense for a subset.
RDMA is a general purpose solution and the user decides what to do with it.
You can look at it as a simple way to enable the protocl stack and the
application to completely separate the protocol state machine (defined by
headers and/or trailers) from the payload.

As for the vulnerability to attacks with a good size RDMAID and some
imagination you can get the same level of protection as with the TCP
sequence number (even a bit better because sequence numbers can be guessed
from context).

Julo

Alan Cox <alan@lxorguk.ukuu.org.uk> on 25/02/2000 15:17:05

Please respond to Alan Cox <alan@lxorguk.ukuu.org.uk>

To:   julian_satran%ibmil.RSCS@STUTVM1.DE.IBM.COM
cc:   David.Robinson@EBay.Sun.COM (David Robinson), ips@ece.cmu.edu,
      tcp-impl@grc.nasa.gov (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.




> Gb/s it requires some innovation and lots of silicon. The RDMA option
makes
> it possible at a far lower price. And the zero copy it enables might go
> deep into the application space as it is only an annotation on packets.

I am not convinced the amount of silicon changes between the two. The
RDMA id make be faked by an attacker so must still be verified.

Va Jacobson proposed and to an extent implemented a system where the user
context does all the TCP work. In that sort of situation and with a more
sensible API than the BSD socket one you dont appear to need a lot of
silicon,
in fact the worst case is the wildcard.

Alan




From XXX Sun Feb 27 17:48:27 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Sun Feb 27 11:10:08 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id LAA24666
	for <bassoon@yogi.ece.cmu.edu>; Sun, 27 Feb 2000 11:10:07 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA08257
	for ips-outgoing; Sun, 27 Feb 2000 11:09:12 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from the-village.bc.nu (lightning.swansea.uk.linux.org [194.168.151.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA08248
	for <ips@ece.cmu.edu>; Sun, 27 Feb 2000 11:08:52 -0500 (EST)
Received: from alan by the-village.bc.nu with local (Exim 2.12 #1)
	id 12P6GM-0000Qe-00; Sun, 27 Feb 2000 16:09:42 +0000
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
To: julian_satran@il.ibm.com
Date: Sun, 27 Feb 2000 16:09:39 +0000 (GMT)
Cc: alan@lxorguk.ukuu.org.uk (Alan Cox),
        David.Robinson@EBay.Sun.COM (David Robinson), ips@ece.cmu.edu,
        tcp-impl@grc.nasa.gov
In-Reply-To: <C1256892.00380C2C.00@d12mta02.de.ibm.com> from "julian_satran@il.ibm.com" at Feb 27, 2000 11:57:13 AM
X-Mailer: ELM [version 2.5 PL1]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <E12P6GM-0000Qe-00@the-village.bc.nu>
From: Alan Cox <alan@lxorguk.ukuu.org.uk>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> understand all the protocols that are amased over TCP. To do it in silicon
> it will probably make sense for a subset.

You dont want to do it in silicon. Forget doing all this in silicon. We have
this funky stuff called software. The silicon needs no RDMA support to do
sensible work in the API and the underlying OS are sensibly designed.

> You can look at it as a simple way to enable the protocl stack and the
> application to completely separate the protocol state machine (defined by
> headers and/or trailers) from the payload.

The two are tied together. You have to parse the TCP option stream to get
the ident in the first place. You can't act on the RDMAID until you
have checked the packet is syntactically valid and you've processed
the options including handling the SACK data mixed in with it.

It might also be fragmented of course.


> As for the vulnerability to attacks with a good size RDMAID and some
> imagination you can get the same level of protection as with the TCP
> sequence number (even a bit better because sequence numbers can be guessed
> from context).

The tcp sequence number protects against ordering errors not against DMAing
crap into the wrong buffer.

Different game, different cost if you lose.

Alan

From XXX Sun Feb 27 21:52:39 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Sun Feb 27 16:35:01 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id QAA15056
	for <bassoon@yogi.ece.cmu.edu>; Sun, 27 Feb 2000 16:35:01 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA14261
	for ips-outgoing; Sun, 27 Feb 2000 16:34:33 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from kitty.netconnect.com.au (ren.netconnect.com.au [203.7.198.1])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id QAA14252
	for <ips@ece.cmu.edu>; Sun, 27 Feb 2000 16:34:23 -0500 (EST)
Received: (qmail 27305 invoked from network); 27 Feb 2000 21:34:31 -0000
Received: from unknown (HELO cvs.com.au) (203.87.14.203)
  by mail.netconnect.com.au with SMTP; 27 Feb 2000 21:34:31 -0000
Message-ID: <38B95A08.EF0D9124@cvs.com.au>
Date: Mon, 28 Feb 2000 04:08:24 +1100
From: Charles Esson <charlese@cvs.com.au>
X-Mailer: Mozilla 4.5 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com
CC: Alan Cox <alan@lxorguk.ukuu.org.uk>,
        David Robinson <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu,
        tcp-impl@grc.nasa.gov
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
References: <C1256892.0037ED28.00@d12mta05.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



julian_satran@il.ibm.com wrote:

> True. You can do everything by processing headers... but the you need to
> understand all the protocols that are amased over TCP. To do it in silicon
> it will probably make sense for a subset.
> RDMA is a general purpose solution and the user decides what to do with it.
> You can look at it as a simple way to enable the protocl stack and the
> application to completely separate the protocol state machine (defined by
> headers and/or trailers) from the payload.
>
> As for the vulnerability to attacks with a good size RDMAID and some
> imagination

Why not apply the imagination to the writing of a zero copy TCP stack based
on the current standards? It would be a lot more general and a lot more useful
as
it would work against unmodified servers.

> you can get the same level of protection as with the TCP
> sequence number (even a bit better because sequence numbers can be guessed
> from context).

Are you suggesting that the sequence number should no longer be used? Are you
suggesting that the RDMAID and sequence number should be unrelated?

If the sequence number is still used then the RDMAIN is simple additional data
that
can be used by the attacker. Just another farmyard of potential bugs to be
investigated
and exploited?

If you are not going to use the sequence number, how does a system that doesn't

support this option receive the data? If your aim is  to design a system that
isn't
backward compatible, why would anyone in there right mind support it?

Aiming to keep the intellectual property rights, not backward compatible,
dubious technical merit. ummm?

Regards.

>
>
> Julo
>
> Alan Cox <alan@lxorguk.ukuu.org.uk> on 25/02/2000 15:17:05
>
> Please respond to Alan Cox <alan@lxorguk.ukuu.org.uk>
>
> To:   julian_satran%ibmil.RSCS@STUTVM1.DE.IBM.COM
> cc:   David.Robinson@EBay.Sun.COM (David Robinson), ips@ece.cmu.edu,
>       tcp-impl@grc.nasa.gov (bcc: Julian Satran/Haifa/IBM)
> Subject:  Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
>
> > Gb/s it requires some innovation and lots of silicon. The RDMA option
> makes
> > it possible at a far lower price. And the zero copy it enables might go
> > deep into the application space as it is only an annotation on packets.
>
> I am not convinced the amount of silicon changes between the two. The
> RDMA id make be faked by an attacker so must still be verified.
>
> Va Jacobson proposed and to an extent implemented a system where the user
> context does all the TCP work. In that sort of situation and with a more
> sensible API than the BSD socket one you dont appear to need a lot of
> silicon,
> in fact the worst case is the wildcard.
>
> Alan

From XXX Sun Feb 27 22:50:03 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Sun Feb 27 17:24:51 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id RAA06688
	for <bassoon@yogi.ece.cmu.edu>; Sun, 27 Feb 2000 17:24:51 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA15417
	for ips-outgoing; Sun, 27 Feb 2000 17:24:37 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ruby.cisco.com (ruby.cisco.com [171.69.198.43])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA15411
	for <ips@ece.cmu.edu>; Sun, 27 Feb 2000 17:24:33 -0500 (EST)
Received: from alfonso. ([10.19.129.228])
	by ruby.cisco.com (8.8.8-Cisco List Logging/8.8.8) with SMTP id OAA20322;
	Sun, 27 Feb 2000 14:23:18 -0800 (PST)
Message-Id: <3.0.3.32.20000227141724.006bd2d4@ruby.cisco.com>
X-Sender: cheriton@ruby.cisco.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 3.0.3 (32)
Date: Sun, 27 Feb 2000 14:17:24 -0800
To: Alan Cox <alan@lxorguk.ukuu.org.uk>, julian_satran@il.ibm.com
From: "David R. Cheriton" <cheriton@cisco.com>
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
Cc: alan@lxorguk.ukuu.org.uk (Alan Cox),
        David.Robinson@EBay.Sun.COM (David Robinson), ips@ece.cmu.edu,
        tcp-impl@grc.nasa.gov
In-Reply-To: <E12P6GM-0000Qe-00@the-village.bc.nu>
References: <C1256892.00380C2C.00@d12mta02.de.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 04:09 PM 2/27/00 +0000, Alan Cox wrote:
>> understand all the protocols that are amased over TCP. To do it in silicon
>> it will probably make sense for a subset.
>
>You dont want to do it in silicon. Forget doing all this in silicon. We have
>this funky stuff called software. The silicon needs no RDMA support to do
>sensible work in the API and the underlying OS are sensibly designed.
>

I think it would be useful to get more quantitative.  I like to
think all of us in this discussion are well aware that some level
of performance can be achieved in software.  I'm not seeing where
"sensibly designed" leads us WRT to OSs, because, if they arent now
by whatever definition you are using, it seems pretty academic, as
they say.
  Clearly, data is being received from hardware and software does not
get to touch it until it has been stored to some memory.  My 
assumption is that the storage system memory is arranged in fixed
size pages of disk/file pages.  Without hardware RDMA to the storage
level, I believe one requires an extra copy, from whatever the
hardware delivers to what the storage system expects.  Either
you use twice the bandwidth in the storage system memory system or
or else you have a separate memory system for the network, and
have software/processor power adequate to copy between at wire
speed (with all the associated support facilities for this processor.)
 Unless there is something wrong with this reasoning,
it seems like a cost issue of providing the above hardware resources
vs. providing a NIC chip that can RDMA.  

My guessitimate is that the software-only approach would be easily
10 times more expensive here at the higher speed rates, of 10 Gbps.
If there is serious doubt about the merits of real hardware support,
we should try to quantify costs further at these speed ranges, IMHO.

>> You can look at it as a simple way to enable the protocl stack and the
>> application to completely separate the protocol state machine (defined by
>> headers and/or trailers) from the payload.
>
>The two are tied together. You have to parse the TCP option stream to get
>the ident in the first place. You can't act on the RDMAID until you
>have checked the packet is syntactically valid and you've processed
>the options including handling the SACK data mixed in with it.
>
>It might also be fragmented of course.
What you need to do >>in the common case<< before processing the RDMA
option is relatively simple and a very small portion of the
overall protocol state machines, so I presume your comment is
asking for more careful wording? Or do you really disagree with the
fundamental point?

>
>
>> As for the vulnerability to attacks with a good size RDMAID and some
>> imagination you can get the same level of protection as with the TCP
>> sequence number (even a bit better because sequence numbers can be guessed
>> from context).
>
>The tcp sequence number protects against ordering errors not against DMAing
>crap into the wrong buffer.
>
>Different game, different cost if you lose.
>
It would help me to have a more careful definition of the types of
attacks you have in mind.  In an unsecure network with intruders,
presumably I can end up with bad data in the right buffer
or right data in the wrong buffer without using RDMA.
Do you view we have made things worse, and if so, how?
or are you objecting to us not making things better?


>Alan
>
David Cheriton


From XXX Sun Feb 27 22:50:03 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Sun Feb 27 17:40:34 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id RAA06888
	for <bassoon@yogi.ece.cmu.edu>; Sun, 27 Feb 2000 17:40:33 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA15683
	for ips-outgoing; Sun, 27 Feb 2000 17:40:14 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from the-village.bc.nu (lightning.swansea.uk.linux.org [194.168.151.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA15679
	for <ips@ece.cmu.edu>; Sun, 27 Feb 2000 17:40:09 -0500 (EST)
Received: from alan by the-village.bc.nu with local (Exim 2.12 #1)
	id 12PCN6-0000vD-00; Sun, 27 Feb 2000 22:41:04 +0000
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
To: cheriton@cisco.com (David R. Cheriton)
Date: Sun, 27 Feb 2000 22:41:01 +0000 (GMT)
Cc: alan@lxorguk.ukuu.org.uk (Alan Cox), julian_satran@il.ibm.com,
        David.Robinson@EBay.Sun.COM (David Robinson), ips@ece.cmu.edu,
        tcp-impl@grc.nasa.gov
In-Reply-To: <3.0.3.32.20000227141724.006bd2d4@ruby.cisco.com> from "David R. Cheriton" at Feb 27, 2000 02:17:24 PM
X-Mailer: ELM [version 2.5 PL1]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <E12PCN6-0000vD-00@the-village.bc.nu>
From: Alan Cox <alan@lxorguk.ukuu.org.uk>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> it seems like a cost issue of providing the above hardware resources
> vs. providing a NIC chip that can RDMA.  

or a NIC chip that has more memory on the chip and sends you the header then
you asynchronously give a DMA location for the rest of the buffer.

You've now got rid of RDMA, instead your little bit of extra silicon is 
generic, and will work with stuff like appletalk even. What does the
extra RAM and PCI glue cost you - probably not a lot.

That is why I prefer software solutions

> >It might also be fragmented of course.
> What you need to do >>in the common case<< before processing the RDMA
> option is relatively simple and a very small portion of the
> overall protocol state machines, so I presume your comment is
> asking for more careful wording? Or do you really disagree with the
> fundamental point?

Yes

The sequence of operations you must execute is complex. 

You have to

Check the packet is long enough
Check the header is IPv4
Check the IPV4 IHL is valid
Check the protocol field
Check the source/dest addresses are legal
Work out if dest is for us or another node
Perform IP fragmentation (checks at least cannot be deferred defrag can)
Walk the IP options (I guess you could defer this)
Get the tcp header
Check the tcp header lengths are legal and fit the packet length
Check the tcp ports to figure out the socket
Parse the tcp options 
Check the RDMA identifier, arbitarily aligned of course
Check the RDMA identifier, port and addresses match
Perform sequence space checks

Then you can deliver the packet.

Alan

From XXX Mon Feb 28 00:48:25 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Sun Feb 27 19:44:49 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id TAA23031
	for <bassoon@yogi.ece.cmu.edu>; Sun, 27 Feb 2000 19:44:48 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA18345
	for ips-outgoing; Sun, 27 Feb 2000 19:44:21 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from calcite.rhyolite.com (calcite.rhyolite.com [38.159.140.3])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA18335
	for <ips@ece.cmu.edu>; Sun, 27 Feb 2000 19:44:14 -0500 (EST)
Received: (from vjs@localhost)
	by calcite.rhyolite.com (8.9.3/calcite) id RAA02693
	env-from <vjs>;
	Sun, 27 Feb 2000 17:44:12 -0700 (MST)
Date: Sun, 27 Feb 2000 17:44:12 -0700 (MST)
From: Vernon Schryver <vjs@calcite.rhyolite.com>
Message-Id: <200002280044.RAA02693@calcite.rhyolite.com>
To: ips@ece.cmu.edu, tcp-impl@grc.nasa.gov
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: "David R. Cheriton" <cheriton@cisco.com>

> ...
>   Clearly, data is being received from hardware and software does not
> get to touch it until it has been stored to some memory.  My 
> assumption is that the storage system memory is arranged in fixed
> size pages of disk/file pages.  Without hardware RDMA to the storage
> level, I believe one requires an extra copy, from whatever the
> hardware delivers to what the storage system expects.  Either
> you use twice the bandwidth in the storage system memory system or
> or else you have a separate memory system for the network, and
> have software/processor power adequate to copy between at wire
> speed (with all the associated support facilities for this processor.)
>  Unless there is something wrong with this reasoning,
> it seems like a cost issue of providing the above hardware resources
> vs. providing a NIC chip that can RDMA.  

Depending on how you are counting copies, that reasoning has been wrong
in commercial UNIX systems for more than 10 years.
Do you use the RDMA bits before IP checksum, the TCP checksum, and the
medium FCS or checksum have been checked?  If not, if you receive the
entire link layer frame into some kind of temporary buffer or FIFO,
probably in the "network interface card/controller," to check the trailing
FCS and before using the RDMA bits, then commercial UNIX systems have been
doing as you say to save copies since the late 1980's.  As I said before,
such systems were a part of what killed Protocol Engines Inc.

If you do use the RDMA bits in the TCP header after 50-60 bytes of
the frame have arrived, but before the frame FCS, aren't you worried
about bit rot in the RDMA?

> My guessitimate is that the software-only approach would be easily
> 10 times more expensive here at the higher speed rates, of 10 Gbps.
> If there is serious doubt about the merits of real hardware support,
> we should try to quantify costs further at these speed ranges, IMHO.

By "expensive," are you talking about dollars or bits/second?

Regardless, if you look at the number of CPU cycles or gates in custom
silicon required to support incoming page flipping in old, existing
implementations, I bet you'll find that they are less "expensive" than
any likely RDMA implementation.  Power of 2 modular arithmetic is awfully
cheap compared to parsing and validating TCP options.


> ...
> It would help me to have a more careful definition of the types of
> attacks you have in mind.  In an unsecure network with intruders,
> presumably I can end up with bad data in the right buffer
> or right data in the wrong buffer without using RDMA.
> Do you view we have made things worse, and if so, how?
> or are you objecting to us not making things better?

Is it possible for a bad guy to use RDMA to put bad data into memory
that is not a buffer?

If the RID does no more than choose from a safe list of buffers, then how
does RDMA usefully differ from the old FDDI, ATM, and HIPPI implementations
that put incoming page-flippable data in buffers that get into user space
with the data having been seen on the system bus the absolute minimum
number of times for any scheme, including RDMA, once?
Systems I've worked on have done mbuf allocation in the network interface
hardware, including putting page-flippable payloads into page-mbufs that
can eventually be flipped into user space.  And of course, take care of
the TCP or UDP checksum.

Given the recently described extensions to readv(), absolutely
all data received by a system like that would be page-flippable,
and without needing the silicon or CPU cycles to parse RDMA options
or requiring the sender to send RDMA options or even know that the
receiver is being fast.


Vernon Schryver    vjs@rhyolite.com

From XXX Mon Feb 28 02:04:26 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Sun Feb 27 20:57:54 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id UAA15201
	for <bassoon@yogi.ece.cmu.edu>; Sun, 27 Feb 2000 20:57:54 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA19782
	for ips-outgoing; Sun, 27 Feb 2000 20:57:28 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ruby.cisco.com (ruby.cisco.com [171.69.198.43])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA19778
	for <ips@ece.cmu.edu>; Sun, 27 Feb 2000 20:57:23 -0500 (EST)
Received: from alfonso. ([10.19.129.228])
	by ruby.cisco.com (8.8.8-Cisco List Logging/8.8.8) with SMTP id RAA23480;
	Sun, 27 Feb 2000 17:56:10 -0800 (PST)
Message-Id: <3.0.3.32.20000227175017.006baa14@ruby.cisco.com>
X-Sender: cheriton@ruby.cisco.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 3.0.3 (32)
Date: Sun, 27 Feb 2000 17:50:17 -0800
To: Alan Cox <alan@lxorguk.ukuu.org.uk>
From: "David R. Cheriton" <cheriton@cisco.com>
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
Cc: alan@lxorguk.ukuu.org.uk (Alan Cox), julian_satran@il.ibm.com,
        David.Robinson@EBay.Sun.COM (David Robinson), ips@ece.cmu.edu,
        tcp-impl@grc.nasa.gov
In-Reply-To: <E12PCN6-0000vD-00@the-village.bc.nu>
References: <3.0.3.32.20000227141724.006bd2d4@ruby.cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Alan,

Given you are concerned about Appletalk and PCI, perhaps we just
need to agree you are addressing a different performance level of
storage system.  I see no reason for hardware support at Appletalk
and PCI speeds either.  The RDMA option, even implemented in
a hardware NIC, would not preclude software processing of Appletalk
or anything else.

  I think it would be only fair for this group to expect you to
provide a more fully worked out design and evaluation of your
proposed NIC if this is really to be taken as a serious alternative
to an RDMA option.  I for one dont find it a competitive design
(it is also one that was previously considered.)

Regarding the complexity of TCP processing in hardware, people are 
doing this, so I regard this as a done deal.  (I'd hate
to be a high-speed NIC vendor that cant do this.)
The only issue is how to handle the next level of 
protocols that have high performance requirements, i.e. storage.
Also, NICs with hardware enhancements for protocol support,
such as the Intel Gigabit Ethernet NIC have been very successful
both in performance and market.  So, expect more there.

Finally, the RDMA option is targeted to allow use of standard
 Internet protocols for SANs in place of  specialized protocols
and networks such as  FibreChannel, especially for non-local 
access.
I.e. an extra option rather than an extra protocol stack and network.
I hope the discussion can recognize that broader issue in considering
alternatives and the general need for the RDMA option.
I.e. can SCSI over TCP really compete with FC without the RDMA option?
(In this sense, the subject line should have put SCSI first.)

DRC

At 10:41 PM 2/27/00 +0000, Alan Cox wrote:
>> it seems like a cost issue of providing the above hardware resources
>> vs. providing a NIC chip that can RDMA.  
>
>or a NIC chip that has more memory on the chip and sends you the header then
>you asynchronously give a DMA location for the rest of the buffer.
>
>You've now got rid of RDMA, instead your little bit of extra silicon is 
>generic, and will work with stuff like appletalk even. What does the
>extra RAM and PCI glue cost you - probably not a lot.
>
>That is why I prefer software solutions
>
>> >It might also be fragmented of course.
>> What you need to do >>in the common case<< before processing the RDMA
>> option is relatively simple and a very small portion of the
>> overall protocol state machines, so I presume your comment is
>> asking for more careful wording? Or do you really disagree with the
>> fundamental point?
>
>Yes
>
>The sequence of operations you must execute is complex. 
>
>You have to
>
>Check the packet is long enough
>Check the header is IPv4
>Check the IPV4 IHL is valid
>Check the protocol field
>Check the source/dest addresses are legal
>Work out if dest is for us or another node
>Perform IP fragmentation (checks at least cannot be deferred defrag can)
>Walk the IP options (I guess you could defer this)
>Get the tcp header
>Check the tcp header lengths are legal and fit the packet length
>Check the tcp ports to figure out the socket
>Parse the tcp options 
>Check the RDMA identifier, arbitarily aligned of course
>Check the RDMA identifier, port and addresses match
>Perform sequence space checks
>
>Then you can deliver the packet.
>
>Alan
>
>
>
>

From XXX Mon Feb 28 12:59:17 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Mon Feb 28 07:51:52 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id HAA25759
	for <bassoon@yogi.ece.cmu.edu>; Mon, 28 Feb 2000 07:51:51 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA08511
	for ips-outgoing; Mon, 28 Feb 2000 07:51:41 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from the-village.bc.nu (lightning.swansea.uk.linux.org [194.168.151.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA08505
	for <ips@ece.cmu.edu>; Mon, 28 Feb 2000 07:51:34 -0500 (EST)
Received: from alan by the-village.bc.nu with local (Exim 2.12 #1)
	id 12PPeo-0001qn-00; Mon, 28 Feb 2000 12:52:14 +0000
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
To: cheriton@cisco.com (David R. Cheriton)
Date: Mon, 28 Feb 2000 12:52:11 +0000 (GMT)
Cc: alan@lxorguk.ukuu.org.uk (Alan Cox), julian_satran@il.ibm.com,
        David.Robinson@EBay.Sun.COM (David Robinson), ips@ece.cmu.edu,
        tcp-impl@grc.nasa.gov
In-Reply-To: <3.0.3.32.20000227175017.006baa14@ruby.cisco.com> from "David R. Cheriton" at Feb 27, 2000 05:50:17 PM
X-Mailer: ELM [version 2.5 PL1]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <E12PPeo-0001qn-00@the-village.bc.nu>
From: Alan Cox <alan@lxorguk.ukuu.org.uk>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Given you are concerned about Appletalk and PCI, perhaps we just
> need to agree you are addressing a different performance level of
> storage system.  I see no reason for hardware support at Appletalk

No we are addressing the same level of performance in a general purpose OS
the difference is my case doesn't need weird protocol hacks. When working
with a dedicated storage system RDMA becomes even less interesting because
you code the stack to the needs of the filer. You don't even need an MMU
on such kit

> proposed NIC if this is really to be taken as a serious alternative
> to an RDMA option.  I for one dont find it a competitive design
> (it is also one that was previously considered.)

I don't find RDMA a credible useful solution at the protocol level. It
doesn't offer any visible advantage, it complicates the stack futher thus
punishing the majority in the interest of the few.

I'm interested in why you think such a NIC wouldnt work, Providing you have
interrupt mitigation I see no reason for it to fail. I'd be interested
to know what the flaws in that technique were in your eyes.

> doing this, so I regard this as a done deal.  (I'd hate
> to be a high-speed NIC vendor that cant do this.)

But can you do it at $6 a part in volume ? Thats what the other 99.9% of the
people care about.

> The only issue is how to handle the next level of 
> protocols that have high performance requirements, i.e. storage.

ST already has this sort of stuff figured out.

> Also, NICs with hardware enhancements for protocol support,
> such as the Intel Gigabit Ethernet NIC have been very successful
> both in performance and market.  So, expect more there.

Intel provide no useful documentation so that is hard to evaluate.

> Finally, the RDMA option is targeted to allow use of standard
>  Internet protocols for SANs in place of  specialized protocols
> and networks such as  FibreChannel, especially for non-local 
> access.

So is ST and ST is proven technology. If you are going to break the protocol
to add hacks to it you might as well design the protocol properly based on the
past twenty years of learning where TCP is hard to get right. You need IP to
be compatible you don't need TCP.

If you want to solve the generic problem then you don't need RDMA anyway

Alan

From XXX Mon Feb 28 12:59:17 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Mon Feb 28 03:43:38 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id DAA20701
	for <bassoon@yogi.ece.cmu.edu>; Mon, 28 Feb 2000 03:43:37 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA27170
	for ips-outgoing; Mon, 28 Feb 2000 03:43:03 -0500 (EST)
Received: from kickme.cisco.com (kickme.cisco.com [198.92.30.42])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA27166
	for <ips@ece.cmu.edu>; Mon, 28 Feb 2000 03:43:00 -0500 (EST)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [171.69.199.29])
	by kickme.cisco.com (8.9.1a/8.9.1) with ESMTP id AAA29259;
	Mon, 28 Feb 2000 00:31:42 -0800 (PST)
Received: from localhost (csapuntz@localhost) by csapuntz-u1.cisco.com (8.8.8-Cisco List Logging/CISCO.WS.1.2) with ESMTP id AAA19859; Mon, 28 Feb 2000 00:42:27 -0800 (PST)
X-Authentication-Warning: csapuntz-u1.cisco.com: csapuntz owned process doing -bs
Date: Mon, 28 Feb 2000 00:42:27 -0800 (PST)
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: Vernon Schryver <vjs@calcite.rhyolite.com>
cc: ips@ece.cmu.edu, tcp-impl@grc.nasa.gov
Subject: NFS Header/data parsing and RDMA
In-Reply-To: <200002280044.RAA02693@calcite.rhyolite.com>
Message-ID: <Pine.GSO.4.10.10002272341340.19855-100000@csapuntz-u1.cisco.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Ok, so doing NFSv2/v3 header/data splitting is easy on an in-order
TCP stream because NFS has fixed-length trailers. Here's a little
technique:

1) Assume that all READ/WRITE transfers are powers of 2
2) Assume all RPCs larger than 4k are WRITE RPCs and all responses larger
than 4k are READ responses
3) Take the message size from the first 4 bytes of the RPC/TCP
encapsulation
4) Round the message size down to the nearest power of 2 (call this
quantity data_size)
5) The data is the last data_size bytes of the message. Put
the last data_size bytes in a separate aligned buffer.

Note, to do this with NFS/TCP, your NIC has to do some primitive
level of TCP processing (at least keep track of flows). It also
needs to understand RPC/TCP message boundaries.

Are there significantly simpler approaches than this? 

NFSv4 doesn't seem to have fixed length trailers and neither
does CIFS in all cases. And it looks like it will be costly to parse 
NFSv4 headers. 

RDMA still has the following features:

- Per-packet (Works with arbitrary out-of-order reception of TCP
segments)
- Fixed header that's generic across all protocols (NFSv4, v5, AFS,
DFS, CIFS, etc..) 
- No page flipping necessary on solicited transfers
- Message boundary bit (which is admittedly orthogonal to RDMA) allows
out-of-order processing on TCP receive buffer. Decreases parsing latency,
esp. in the face of packet drops.

The following measures should improve security/safety:

- NIC should ascertain that TCP segment is in receive window

- NIC needs to check that the RID is valid for a given TCP conn
  for safety/security reasons
  
  If the NIC does header/data splitting, it needs to keep track of
  per-flow information because most file block transfesr will span
  multiple TCP segments. So the NIC will probably have a notion of
  a TCP flow #.

  The brute force approach way to check RID validity is to use a CAM to
  map from (RID, TCP flow #) -> buffer address.

  If that's too expensive, then RIDs can be hashed and the flow # and
  buffer address stored in the bucket. The flow # is verified before
  using the buffer address.

-Costa


From XXX Mon Feb 28 17:56:22 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Mon Feb 28 12:43:45 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA16186
	for <bassoon@yogi.ece.cmu.edu>; Mon, 28 Feb 2000 12:43:44 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA19352
	for ips-outgoing; Mon, 28 Feb 2000 12:43:11 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from calcite.rhyolite.com (calcite.rhyolite.com [38.159.140.3])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA19347
	for <ips@ece.cmu.edu>; Mon, 28 Feb 2000 12:43:06 -0500 (EST)
Received: (from vjs@localhost)
	by calcite.rhyolite.com (8.9.3/calcite) id KAA14348
	env-from <vjs>;
	Mon, 28 Feb 2000 10:43:01 -0700 (MST)
Date: Mon, 28 Feb 2000 10:43:01 -0700 (MST)
From: Vernon Schryver <vjs@calcite.rhyolite.com>
Message-Id: <200002281743.KAA14348@calcite.rhyolite.com>
To: ips@ece.cmu.edu, tcp-impl@grc.nasa.gov
Subject: Re: NFS Header/data parsing and RDMA
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: Costa Sapuntzakis <csapuntz@cisco.com>

> Ok, so doing NFSv2/v3 header/data splitting is easy on an in-order
> TCP stream because NFS has fixed-length trailers. Here's a little
> technique:
> ...

> Note, to do this with NFS/TCP, your NIC has to do some primitive
> level of TCP processing (at least keep track of flows). It also
> needs to understand RPC/TCP message boundaries.

Do I understand correctly that you're applying the familiar
NFS/UDP page flipping tactic to NFS/TCP?

> Are there significantly simpler approaches than this? 

1. How about using NFS/UDP instead of NFS/TCP?
  It's well known in the NFS community that NFSv2-3/TCP is no faster or
  otherwise better than NFSv2-3/UDP except over very narrow or at least
  rather long pipes.  (Recall also the congestion control and avoidance
  mechanisms in some NFSv2-3/UDP implementations.)

2. Use NFS/TCP, but send every RPC/XDR transaction in a single TCP segment,
  and use IP fragmentation to fit the MTU.  This tactic was used for 10+
  years ago in the FDDI adapters of some super computers.  It does have
  the problems of IP fragmentation, but those problems are rarely
  encountered where NFS is used.

> NFSv4 doesn't seem to have fixed length trailers and neither
> does CIFS in all cases. And it looks like it will be costly to parse 
> NFSv4 headers. 

I've not been paying attention to NFSv4.  A quick skim of the draft
suggests that it will not displace NFSv2/3 in the environments where NFS
is currently popular.  NFSv4 certainly has nothing to do with anything
like SCSI over IP.  I'm also far from convinced that NFSv4 has got some
of the extensions close enough to the underlying real filesystems to be
popular.  Even if I'm wrong, it will be years before NFSv4 is widely used
While I think there are ways to page flip NFSv4 without special hardware,
I don't think they are worth talking about yet.  Even if I'm also wrong
about that, it is years early to be modifying TCP/IP to support NFSv4.
No one can see what NFSv4 will be like when it is popular enough to justify
modifying TCP today, if NFSv4 ever is popular.


> RDMA still has the following features:
>
> - Per-packet (Works with arbitrary out-of-order reception of TCP
> segments)
> - Fixed header that's generic across all protocols (NFSv4, v5, AFS,
> DFS, CIFS, etc..) 
> - No page flipping necessary on solicited transfers
> - Message boundary bit (which is admittedly orthogonal to RDMA) allows
> out-of-order processing on TCP receive buffer. Decreases parsing latency,
> esp. in the face of packet drops.
> ...

Knowing to which buffer an out-of-order TCP segment belongs is something
that I don't see how to do without something like RDMA.  However,
out-of-order TCP segments are both very rare and very bad for TCP
performance, regardless of whether RDMA is present.  Out of order
TCP segments must be even more rare in storage networks.

Talk about NFSv5 or even AFS/DFS does the opposite of make me think there
might be something good in RDMA.  And as I've said, it's years too early
to justifiy RDMA with NFSv4.

With existing techniques, if you don't want to page flip, you don't need
to.  If you are able to provide enough distinct application buffer streams
to the NIC for RDMA, then you could do the same for other techniques.

What's that about "parsing latency" and what does it have to do with 
lost segments?  Are you proposing to deliver TCP data to applications
out of order?  I trust not!

   ....

] From: Zachary Amsden <zamsden@cthulhu.engr.sgi.com>

] ...
]No, that situation doesn't require any hardware support.  However, a zero-copy 
] receive path is not the only element of RDMA - RDMA was designed (I suppose 
] from the discussion here) specifically to address header/payload issues for 
] storage protocols.  Clearly one can do zero-copy receive with changes to the 
] API and no hardware/firmware modifications.  But with no special hardware 
] support, flipping the payload into some page with alignment constraints will 
] require another copy.

What about the many systems that have been page flipping NFS in and out
of buffer caches for more than 10 years, with no changes to APIs or special
silicon?

]There is one exception to my last statement that I know of:  If you pre-adjust 
]the hardware receive buffers to make the payload align on a page boundary, you 
] can flip the page into the buffer cache for (hopefully) the common case.  
] However, this requires the ability to tune these header offsets and will only 
] work for one protocol at a time (mostly).

The page flipping systems I've worked on did not tune header offsets and
worked on more than one protocol.  (Given your email address, it might be
interesting to check the old IRIX source trees.  Besides the NFS kernel
code and the HIPPI, ATM, and FDDI drivers and firmware, check cmd/rcp and
cmd/rsh.)  UDP page flipping is trivial on protocols that have no trailers.
It requires trivial smarts in the NIC and much simpler buffer allocation
by the NIC than RDMA requires.  (I suspect RDMA needs pools of buffers
for every stream, while the classic tactic needs only two pools, "little"
and "pages"....well, for tiny improvements I've also done it with "little",
"medium" and "pages".)

] Realistically, who is going to be running a storage system that requires so 
] much bandwidth that avoiding receive copies is necessary, and runs on generic 
] NICs with no firmware/ASIC modifications possible?  So I think using modified 
] hardware is completely reasonable in those circumstances.
] ...

Even more reasonable than special hardware are modified API's and protocols
and other steps, including ensuring that out-of-order packets are very
rare, and with header offsets are few, fixed, known, and friendly.

How would you have out-of-order arrival on a storage network, other than
due to bit rot in the wires, and what storage network is going to have
significant bit rot?


Vernon Schryver    vjs@rhyolite.com

From XXX Mon Feb 28 18:45:31 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Mon Feb 28 13:28:01 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id NAA07611
	for <bassoon@yogi.ece.cmu.edu>; Mon, 28 Feb 2000 13:28:00 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA21022
	for ips-outgoing; Mon, 28 Feb 2000 13:27:49 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail-gw.hursley.ibm.com (mail-gw.hursley.ibm.com [194.196.110.15])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA21015
	for <ips@ece.cmu.edu>; Mon, 28 Feb 2000 13:27:45 -0500 (EST)
Received: from sp3at21.hursley.ibm.com (sp3at21.hursley.ibm.com [9.20.45.21]) by mail-gw.hursley.ibm.com (AIX4.3/UCB 8.8.8/8.8.8) with ESMTP id SAA41482; Mon, 28 Feb 2000 18:27:12 GMT
Received: from hursley.ibm.com (gsine02.us.sine.ibm.com [9.14.6.42]) by sp3at21.hursley.ibm.com (AIX4.2/UCB 8.7/8.7.3) with ESMTP id SAA12432; Mon, 28 Feb 2000 18:27:12 GMT
Message-ID: <38BABD1D.98766626@hursley.ibm.com>
Date: Mon, 28 Feb 2000 12:23:25 -0600
From: Brian E Carpenter <brian@hursley.ibm.com>
Organization: IBM
X-Mailer: Mozilla 4.61 [en] (Win98; I)
X-Accept-Language: en,fr
MIME-Version: 1.0
To: Costa Sapuntzakis <csapuntz@cisco.com>
CC: Aman Singla <aman@sgi.com>, "Mailing List, IP Storage" <ips@ece.cmu.edu>
Subject: Re: Scheduled Transfer Protocol (ST)
References: <Pine.GSO.4.10.10002270002370.19698-100000@csapuntz-u1.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I hope everybody realises that in the IETF, ST has been used for
years to refer to the experimental Internet Stream protocol 
(RFC 1819), which is also IPv5. ANSI is creating confusion by re-using 
the acronym.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Brian E Carpenter (IAB Chair)
Program Director, Internet Standards & Technology, IBM 
On assignment for IBM at http://www.iCAIR.org 
Attend INET 2000: http://www.isoc.org/inet2000
Non-IBM email: brian@icair.org

From XXX Mon Feb 28 20:29:42 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Mon Feb 28 15:20:30 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id PAA25035
	for <bassoon@yogi.ece.cmu.edu>; Mon, 28 Feb 2000 15:20:30 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA25896
	for ips-outgoing; Mon, 28 Feb 2000 15:20:06 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA25888
	for <ips@ece.cmu.edu>; Mon, 28 Feb 2000 15:20:01 -0500 (EST)
Received: from cthulhu.engr.sgi.com (cthulhu.engr.sgi.com [192.26.80.2]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id MAA06550; Mon, 28 Feb 2000 12:22:47 -0800 (PST)
	mail_from (aman@cthulhu.engr.sgi.com)
Received: from lhotse.engr.sgi.com (lhotse.engr.sgi.com [163.154.35.41])
	by cthulhu.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF)
	via ESMTP id MAA47704;
	Mon, 28 Feb 2000 12:19:34 -0800 (PST)
	mail_from (aman@cthulhu.engr.sgi.com)
Received: from engr.sgi.com (localhost [127.0.0.1]) by lhotse.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id MAA37310; Mon, 28 Feb 2000 12:17:41 -0800 (PST)
Message-ID: <38BAD7E5.6499FEAE@engr.sgi.com>
Date: Mon, 28 Feb 2000 12:17:41 -0800
From: Aman Singla <aman@cthulhu.engr.sgi.com>
Organization: SGI
X-Mailer: Mozilla 4.7C-SGI [en] (X11; I; IRIX 6.5 IP32)
X-Accept-Language: en
MIME-Version: 1.0
To: Costa Sapuntzakis <csapuntz@cisco.com>
CC: "Mailing List, IP Storage" <ips@ece.cmu.edu>,
        Jim Pinkerton <jimp@cthulhu.engr.sgi.com>
Subject: Re: Scheduled Transfer Protocol (ST)
References: <Pine.GSO.4.10.10002270002370.19698-100000@csapuntz-u1.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> Thanks for bringing the ST protocol to our attention. I'm not sure
> it fits all the requirements, though, because one of the goals of IPS
> is to generate a WAN-friendly protocol.
> 
> Is STP designed for the WAN? I see no provision in the ST spec for
> TCP-style congestion control or even exponential back-off. In addition,

You are right in pointing out that STP as a protocol is still quite
immature when it comes to applying it to a WAN scenario. What I
would say is that STP has various useful primitives for congestion
control etc. built into it - the number of outstanding CTSs, the
block size to use etc. are all tunable parameter and can be updated
in the STP header by switches/router/entities enroute; there are
primitives to timeout and regenerate requests.
But the mechanisms to trigger timeouts, and determine the various
parameters correctly for a WAN scenario are missing; and require
work/input/design based on the requirements.

> the Clear_To_Send mechanism as currently speced seems to add
> a round-trip time to every transfer, increasing latency.

For significantly sized transfers, the CTSs can be and are pipelined
with the data-transfer; so the only observable CTS latency is for the
first block of data - which ammortized over the length of the transfer
still gives you great b/w.
For latency sensitive short message exchanges, persistently mapped
memory regions act as data buffers and can be incredibly fast by not
requiring CTSs for the data.

> As for the SCSI/ST spec:
> 
> Is there any mechanism for ordering tasks? For example, if you
> want to enter several ordered tasks into a SCSI target, can you
> issue them simultaneously, i.e. without waiting for an ACK?.

I'm not very sure about the point you're trying to make here. STP
will just be the transfer medium for the SCSI commands and the data -
in a way like SCSI fibre channel is..
Yeah! a SCSI stack can issue multiple outstanding requests to a SCSI
target using STP - their ordering requirement, if any, would be
determined by the SCSI header - and their ordering, if any, would
be determined by the SCSI target.
My apologies if I haven't grasped your question correctly..

thanks,

:a

From XXX Mon Feb 28 20:29:42 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Mon Feb 28 15:24:35 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id PAA25052
	for <bassoon@yogi.ece.cmu.edu>; Mon, 28 Feb 2000 15:24:34 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA26087
	for ips-outgoing; Mon, 28 Feb 2000 15:24:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA26083
	for <ips@ece.cmu.edu>; Mon, 28 Feb 2000 15:24:26 -0500 (EST)
Received: from cthulhu.engr.sgi.com (cthulhu.engr.sgi.com [192.26.80.2]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id MAA09195; Mon, 28 Feb 2000 12:27:02 -0800 (PST)
	mail_from (aman@cthulhu.engr.sgi.com)
Received: from lhotse.engr.sgi.com (lhotse.engr.sgi.com [163.154.35.41])
	by cthulhu.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF)
	via ESMTP id MAA38449;
	Mon, 28 Feb 2000 12:23:52 -0800 (PST)
	mail_from (aman@cthulhu.engr.sgi.com)
Received: from engr.sgi.com (localhost [127.0.0.1]) by lhotse.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id MAA37470; Mon, 28 Feb 2000 12:21:04 -0800 (PST)
Message-ID: <38BAD8B0.B3E32A0C@engr.sgi.com>
Date: Mon, 28 Feb 2000 12:21:04 -0800
From: Aman Singla <aman@cthulhu.engr.sgi.com>
Organization: SGI
X-Mailer: Mozilla 4.7C-SGI [en] (X11; I; IRIX 6.5 IP32)
X-Accept-Language: en
MIME-Version: 1.0
To: Brian E Carpenter <brian@hursley.ibm.com>
CC: Costa Sapuntzakis <csapuntz@cisco.com>, Aman Singla <aman@sgi.com>,
        "Mailing List, IP Storage" <ips@ece.cmu.edu>
Subject: Re: Scheduled Transfer Protocol (ST)
References: <Pine.GSO.4.10.10002270002370.19698-100000@csapuntz-u1.cisco.com> <38BABD1D.98766626@hursley.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Thanks for pointing that out Brian. We've been aware of this
issue for sometime now, and we at SGI are making a conscious effort
to start using STP for the scheduled transfer protocol instead
of the acronym ST. The IANA registered protocol number 118 is
also registered as IPPROTO_STP.

thanks,

:a

Brian E Carpenter wrote:
> 
> I hope everybody realises that in the IETF, ST has been used for
> years to refer to the experimental Internet Stream protocol
> (RFC 1819), which is also IPv5. ANSI is creating confusion by re-using
> the acronym.
> 
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> Brian E Carpenter (IAB Chair)
> Program Director, Internet Standards & Technology, IBM
> On assignment for IBM at http://www.iCAIR.org
> Attend INET 2000: http://www.isoc.org/inet2000
> Non-IBM email: brian@icair.org

From XXX Fri Mar 03 16:27:10 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Mar  2 20:45:53 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id UAA18846
	for <bassoon@yogi.ece.cmu.edu>; Thu, 2 Mar 2000 20:45:52 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA10011
	for ips-outgoing; Thu, 2 Mar 2000 20:44:41 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA10006
	for <ips@ece.cmu.edu>; Thu, 2 Mar 2000 20:44:35 -0500 (EST)
Received: from sunmail1.Sun.COM ([129.145.1.2])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id SAA17013;
	Thu, 2 Mar 2000 18:44:12 -0700 (MST)
Received: from jurassic.eng.sun.com (jurassic.Eng.Sun.COM [129.146.85.31])
	by sunmail1.Sun.COM (8.9.1b+Sun/8.9.1/ENSMAIL,v1.6.1-sunmail1) with ESMTP id RAA24990;
	Thu, 2 Mar 2000 17:44:10 -0800 (PST)
Received: from lillen (awe174-18.AWE.Sun.COM [192.29.174.18])
	by jurassic.eng.sun.com (8.10.0.Gamma0+Sun/8.10.0.Gamma0) with SMTP id e231i8L11845;
	Thu, 2 Mar 2000 17:44:08 -0800 (PST)
Date: Thu, 2 Mar 2000 16:20:10 -0800 (PST)
From: Erik Nordmark <Erik.Nordmark@eng.sun.com>
Reply-To: Erik Nordmark <Erik.Nordmark@eng.sun.com>
Subject: Re: TCP RDMA option to accelerate NFS, CIFS, SCSI, etc.
To: "David R. Cheriton" <cheriton@cisco.com>
Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>, julian_satran@il.ibm.com,
        David Robinson <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu,
        tcp-impl@grc.nasa.gov
In-Reply-To: "Your message with ID" <3.0.3.32.20000227175017.006baa14@ruby.cisco.com>
Message-ID: <Roam.SIMC.2.0.6.952042810.30010.nordmark@jurassic>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


>   I think it would be only fair for this group to expect you to
> provide a more fully worked out design and evaluation of your
> proposed NIC if this is really to be taken as a serious alternative
> to an RDMA option.  I for one dont find it a competitive design
> (it is also one that was previously considered.)

David,

I suspect that it is the proponents of the RDMA option in TCP that have to
make the case that RDMA is useful and not the other way around.

   Erik

From XXX Sat Mar 11 03:42:15 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Mar 10 20:29:13 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id UAA19209
	for <bassoon@yogi.ece.cmu.edu>; Fri, 10 Mar 2000 20:29:13 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA20838
	for ips-outgoing; Fri, 10 Mar 2000 20:27:10 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.lss.emc.com (mercury.eng.emc.com [168.159.40.77])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA20828
	for <ips@ece.cmu.edu>; Fri, 10 Mar 2000 20:27:04 -0500 (EST)
Received: by mercury.eng.emc.com with Internet Mail Service (5.5.2650.21)
	id <FPMD3NYN>; Fri, 10 Mar 2000 20:32:04 -0500
Message-ID: <8A7271ACBE5BD311A4D50090273BF02302E43BBB@montana.lss.emc.com>
From: "harwood, jack" <harwood_jack@emc.com>
To: ips@ece.cmu.edu
Subject: Comments on the current iSCSI draft
Date: Fri, 10 Mar 2000 20:26:05 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Comments on the internet-SCSI (iSCSI) Document 3/7/00
------------------------------------------------------------
The following are comments compiled from EMC engineering with respect to the
internet-SCSI document drafted by IBM and Cisco.  In general this document
has provided a good start to mapping SCSI over TCP, in particular with
mapping to TCP and not UDP.  Specifically the comments cover 

* Architecture - Issues with the overall document that appear to pose
obstacles to widespread deployment.
* Conceptual - Issues with document that need addressing to enable effective
implementations.
* Specifics - Issues with bits and bytes in the command descriptions
* Questions - Questions about decisions made.

Architectural
-------------
* There is an issue with the separation of the Control and Data Channel. NAT
(address translation), firewall, or load balancing products will not support
iSCSI without changes which in turn is a barrier to adoption for large
networks.  If the goal is to provide interleaving of control commands with
large data transfers we feel this can be accomplished in other ways.
	- Use smaller data frames to allow better interleaving of control
and 
	data on a single connection
	- Use multiple connections between the same source and destination
pair 
	where each connection is independent of other connections 
	(i.e., data/control are combined on each connection).
Separation of control and data also adds new failure modes where one channel
closes but the other does not.

* The use of DNS addressing in the protocol as described in sections 3.13,
Open Data Connection, and section 3.17, Third Party Copy, will force all
parties to depend on DNS in order for the protocol to work. While system and
network administrators should be free to make this choice (and invest the
effort in making DNS suitably robust), this protocol design should NOT be
based on the assumption that DNS is a robust highly available service.  The
protocol should be based on IP addresses.


Conceptual
----------
* The iSCSI protocol requires a strong authentication mechanism. In its
current form, without an implementation and corresponding specification, it
is impossible to write an interoperable authentication implementation from
the document as it stands, hence at least one strong authentication
mechanism must be mapped onto the protocol, possibly in a separate document
or documents.

* The parameter negotiation, described in sections 3.9-12, is very general.
The free-form text/value format will cost code to parse and may not be
justified.

* The action of killing all outstanding IOs on a login or operation timeout
seems too severe for this process and provides an opening for a denial of
service attack.  Also there is no other rationale in the document as to why
this semantic is useful.

* A general mapping of error recovery for iSCSI is needed, i.e. what parts
need definition versus what will use TCP error recovery mechanisms.  

* In section 3.17, Third party copy needs a much better explanation about
authentication, login and how the entire process works.  


Specifics
---------
* It should be stated specifically in sections 2.4 and 3.8 that iSCSI data
segments cannot overlap.

* The expected data length and flags, i.e. command direction, should be
described in the SCB itself and not as separate fields in the SCSI command,
see section 3.3.

* Using the task tag and TCP connection 4-tuple (source and destination IP
addresses and ports) we should have a fully qualified identifier and should
not need LUN number in the response and task management response, see
section 3.3 and 3.6.

* The LUN number should be embedded in the data for the AEN, see section
3.4.
 
* In section 5.1 a recommendation is made to use 8k as the upper limit for
small TCP segments.  Depending on the MTU size this recommendation may cause
fragmentation.  More detail and analysis are needed to justify this
recommendation.

* A standard CRC should be required, see section 6.1.

* The target should not gets its name from the initiator, see section 10.1.

* Section 10.3 needs to provide details on how to prevent reply/reuse.  Also
this text seems to allow passwords in the clear which is not acceptable.

* In section 10.5 it states "Once AllowNoRTT has been set to 'yes', it
cannot be set back to no".  It should clarify this is for the open
connection and closing this connection and opening a new connection will
clear this condition.



Questions
--------
* What value does the ability to do an iSCSI ping add to the existing
ability to do an ICMP ECHO?  If little or none, this should be omitted, see
section 3.15.



TCP-RDMA
--------
Although the premise of TCP acceleration is quite useful the concept of RDMA
does not apply for our application of internet SCSI.  We will handle the
moving of data as implementation specific and not as generic design such as
RDMA.

From XXX Sat Mar 11 08:05:15 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Sat Mar 11 01:23:08 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id BAA11197
	for <bassoon@yogi.ece.cmu.edu>; Sat, 11 Mar 2000 01:23:07 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA25993
	for ips-outgoing; Sat, 11 Mar 2000 01:21:19 -0500 (EST)
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA25989
	for <ips@ece.cmu.edu>; Sat, 11 Mar 2000 01:21:15 -0500 (EST)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [171.69.199.29])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id WAA16083;
	Fri, 10 Mar 2000 22:20:43 -0800 (PST)
Received: from localhost (csapuntz@localhost) by csapuntz-u1.cisco.com (8.8.8-Cisco List Logging/CISCO.WS.1.2) with ESMTP id WAA23150; Fri, 10 Mar 2000 22:20:44 -0800 (PST)
X-Authentication-Warning: csapuntz-u1.cisco.com: csapuntz owned process doing -bs
Date: Fri, 10 Mar 2000 22:20:44 -0800 (PST)
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: "harwood, jack" <harwood_jack@emc.com>
cc: ips@ece.cmu.edu
Subject: Re: Comments on the current iSCSI draft
In-Reply-To: <8A7271ACBE5BD311A4D50090273BF02302E43BBB@montana.lss.emc.com>
Message-ID: <Pine.GSO.4.10.10003102122300.23146-100000@csapuntz-u1.cisco.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Thank you for the excellent, detailed feedback. There are at least a
couple points where the iSCSI draft did not explain itself well.

> * The use of DNS addressing in the protocol as described in sections 3.13,
> Open Data Connection, and section 3.17, Third Party Copy, will force all
> parties to depend on DNS in order for the protocol to work. While system and
> network administrators should be free to make this choice (and invest the
> effort in making DNS suitably robust), this protocol design should NOT be
> based on the assumption that DNS is a robust highly available service.  The
> protocol should be based on IP addresses.

Parties who wish to use IP addresses for extra reliability may encode the
IP addresses in the target names (e.g. 10.0.4.5/dvd). After all, domain
names can represent IP addresses. These type of domain names do not
require DNS for resolution.

Also, domain name resolution will only be required in parties that act as
either initiators or application-level gateways/proxies. 

Domain name resolution does not necessarily imply DNS, though a directory
service like DNS is a compelling method of domain name resolution. UNIX
machines have also used the /etc/hosts file and YP/NIS for resolution.

On the plus side, domain names decouple the iSCSI protocol from the
underlying addressing architecture. The potential deployment of IPv6 will
not require any changes to the iSCSI protocol.

> * The parameter negotiation, described in sections 3.9-12, is very general.
> The free-form text/value format will cost code to parse and may not be
> justified.

An implementation can ignore all free-form text/value pairs
and still operate just fine. This needs to be clarified as a design
goal. The code impact should be minimal.

> * The expected data length and flags, i.e. command direction, should be
> described in the SCB itself and not as separate fields in the SCSI command,
> see section 3.3.

The motivation was that SCSI/PI and ATAPI bridges would not be required
to parse SCBs.

> * A standard CRC should be required, see section 6.1.

A CRC at the TCP layer or higher?
 
> * The target should not gets its name from the initiator, see section 10.1.

I think there's a misunderstanding here. This is used by to direct the TCP
connection to a specific target. We will clarify this in the draft.

> Questions
> --------
> * What value does the ability to do an iSCSI ping add to the existing
> ability to do an ICMP ECHO?  If little or none, this should be omitted, see
> section 3.15.

It makes sure the iSCSI device server is still alive and kicking.

-Costa 

From XXX Sun Mar 12 18:13:06 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Sun Mar 12 12:43:00 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA05914
	for <bassoon@yogi.ece.cmu.edu>; Sun, 12 Mar 2000 12:43:00 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA10895
	for ips-outgoing; Sun, 12 Mar 2000 12:40:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA10890
	for <ips@ece.cmu.edu>; Sun, 12 Mar 2000 12:40:18 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id SAA70560;
	Sun, 12 Mar 2000 18:39:47 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m2/NCO v2.06) with SMTP id SAA167738;
	Sun, 12 Mar 2000 18:39:41 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12568A0.00610350 ; Sun, 12 Mar 2000 18:39:38 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: Jack Harwood <harwood_jack@emc.com>
cc: ips@ece.cmu.edu
Message-ID: <C12568A0.006101DE.00@d12mta02.de.ibm.com>
Date: Sun, 12 Mar 2000 19:39:30 +0200
Subject: Comments to Comments!
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




Jack,

Thanks for your attention and detailed comments. I sincerely hope that we
could work all together to get to a better standard.

And here are our thoughts as expressed by several authors:


--- start forwarded message by harwood, jack ---
> From: "harwood, jack" <harwood_jack@emc.com>
> To: ips@ece.cmu.edu
> Subject: Comments on the current iSCSI draft
> Date: Fri, 10 Mar 2000 20:26:05 -0500
...
> Architectural
> -------------
> * There is an issue with the separation of the Control and Data Channel.
NAT
> (address translation), firewall, or load balancing products will not
support
> iSCSI without changes which in turn is a barrier to adoption for large
> networks.  If the goal is to provide interleaving of control commands
with
> large data transfers we feel this can be accomplished in other ways.
>    - Use smaller data frames to allow better interleaving of control and
>    data on a single connection
>    - Use multiple connections between the same source and destination
pair
>    where each connection is independent of other connections
>    (i.e., data/control are combined on each connection).
> Separation of control and data also adds new failure modes where one
channel
> closes but the other does not.


True, separating data from control introduces some new problems that could
be avoided if we interleave. We briefly considered such a design aiming at
one TCP connection per LUN.  But this is inordinately expensive.

If we multiplex LUNs (as we do in the current draft) keeping to a short TCP
frame will leave as open to all sorts of troubles (possible deadlocks) due
to the limited TCP window and our lack of control over the data source and
sink. Separating the control and data stream we could resort to selective
resets to get out of trouble - while with a common connection we might have
to resort to radical means (e.g., closing connections).

In addition in a "permissive" environment (like a video server) we might
require CRC on the control connection while leaving the data connections up
to the user.

It is a bit more difficult to implement but worth the trouble.

> * The use of DNS addressing in the protocol as described in sections
3.13,
> Open Data Connection, and section 3.17, Third Party Copy, will force all
> parties to depend on DNS in order for the protocol to work. While system
and
> network administrators should be free to make this choice (and invest the
> effort in making DNS suitably robust), this protocol design should NOT be
> based on the assumption that DNS is a robust highly available service.
The
> protocol should be based on IP addresses.

It is true that the system recommends using DNS.  However, the
administrator is free to choose names such as "123.45.67.89" and the
initiators and targets will interpret that as IPv4 (or IPv6) as necessary.

It was felt that we should be completely independent of IP addresses
because of firewall and IP masquerading issues with setting up new TCP
connections. IP addresses /can/ be used, but only in dotted decimal
notation.

Note that no addresses need be provided for simple systems, and all
key:value pairs can be safely ignored by the target.

> Conceptual
> ----------
> * The iSCSI protocol requires a strong authentication mechanism. In its
> current form, without an implementation and corresponding specification,
it
> is impossible to write an interoperable authentication implementation
from
> the document as it stands, hence at least one strong authentication
> mechanism must be mapped onto the protocol, possibly in a separate
document
> or documents.

Correct.  We decided to make a flexible framework for authentication,
rather than specify a particular method.  Specific authentication schemes
could be described in other documents.

We briefly considered (and are not outright rejecting) other schemes - most
notably the one used in SST (SCSI over ST) in which in fact the connection
can go through 3 stages - Idle - Authenticating - Active. 1 bit in the
login indicates if the authentication is required and gets the state
machines in either the Authenticating stage or the Active stage. The
standard does not address how you go from authenticating to Active.
This design enables non-authenticating machines to interoperate and leaves
open the whole authentication process to other standards. We felt that we
have to have a minimal authentication specifies at least to avoid "good
faith" mistakes but we are open to discuss this in the working group at
some length.

> * The parameter negotiation, described in sections 3.9-12, is very
general.
> The free-form text/value format will cost code to parse and may not be
> justified.

We designed the system so that any non-responses to TEXT commands are
considered as not supported.  On targets or initiators where text:value is
too complex, a set of defaults should be chosen and no TEXT commands
supported.  For targets, the MODE SELECT can set SCSI-like things.  The
TEXT command covers Network-like things.

> * The action of killing all outstanding IOs on a login or operation
timeout
> seems too severe for this process and provides an opening for a denial of
> service attack.  Also there is no other rationale in the document as to
why
> this semantic is useful.

I assume you are referring to what is written in the section on Error
Handling (section 4.0).
Denial of service is a problem inherent in all IP based
protocols, and we cannot completely solve it.
The initiator can wait a long time before it determines that it has timed
out.
TCP ensures ordered delivery as long at there is a connection. What other
alternative is there other than to completely clean up, once it has been
decided that we have a connection problem?


> * A general mapping of error recovery for iSCSI is needed, i.e. what
parts
> need definition versus what will use TCP error recovery mechanisms.

Did you have a particular situation in mind that iSCSI does not cover?

> * In section 3.17, Third party copy needs a much better explanation about
> authentication, login and how the entire process works.

Again, this is a framework.  When devices start offering third party
commands that go beyond the provisions of iSCSI, we will extend it.
We know about and we think we covered the extended copy commands considered
by the SCSI working group.

> Specifics
> ---------
> * It should be stated specifically in sections 2.4 and 3.8 that iSCSI
data
> segments cannot overlap.

We agree that the iSCSI should state that data segments should not overlap
(and will do this in the next version). However we would be reluctant to
require that receiver implementations check for this type of error and
report it in the status. Is this acceptable?


> * The expected data length and flags, i.e. command direction, should be
> described in the SCB itself and not as separate fields in the SCSI
command,
> see section 3.3.

As stated by SAM the SCB contains only the number of data blocks not the
transfer length. SAM also mandates that the "execution request" include the
data length and CAM (as well as other standard software interfaces) require
a residual count report with reference to the length. It make all the
implementations "more compliant" to include the length.
For all hardware bridge providers it makes also more sense to have the
length and direction in a "common" header than to scan SCBs.



> * Using the task tag and TCP connection 4-tuple (source and destination
IP
> addresses and ports) we should have a fully qualified identifier and
should
> not need LUN number in the response and task management response, see
> section 3.3 and 3.6.

You are right - it was so many times on and off! It ended up being there to
make all controls "target-to-initiator" identical. The last reasoning
behind getting it in was a "proxy LUN" - i.e. the work was done by a "third
party". If the returned LUN disagrees with the transmitted LUN
then it may mean that a proxy satisfied the request.  However, we have not
specified what action should be taken and I cannot at present think of
anything useful to do with any proxy-LUN information. We (the working
group, including you hopefully, in its infinite wisdom!) might decide to
remove it.

> * The LUN number should be embedded in the data for the AEN, see section
> 3.4.

We do not specify what goes in the data that is sent in an Asynchronous
Error Notification. I think SAM-2 requires LUN to be specified (as a
parameter). We want to be independent of whatever data is packaged, and we
therefore have to specify the LUN in the header.

> * In section 5.1 a recommendation is made to use 8k as the upper limit
for
> small TCP segments.  Depending on the MTU size this recommendation may
cause
> fragmentation.  More detail and analysis are needed to justify this
> recommendation.

8k is an upper limit. If MTU size is smaller, then a smaller data size
should be used, as implied by the note to the implementer. 8k is also an
upper limit for good CRC algorithms (perhaps 8k is too big for this also).
We welcome a more detailed analysis to provide a better recommendation.

> * A standard CRC should be required, see section 6.1.

A agree that a good CRC is a thing to have. I think that a TCP-CRC should
be mandated for the control channel. This should be set when
opening the TCP connection for the control channel. There are cases where
CRC is not desirable for the data connection, as when transferring
transient voice or video . Hence there ought to be some kind of negotiation
as to whether CRC will be used for the data channel (like a parameter for
open). Let's talk some more about it.

> * The target should not gets its name from the initiator, see section
10.1.

The target can ignore any key:value pairs sent by the initiator, so it need
not receive its name from the initiator. This feature is useful in case the
target is actually a front end for many machines and/or disks, in which
case the initiator can specify to which target it really wants to interact
with.

> * Section 10.3 needs to provide details on how to prevent reply/reuse.
Also
> this text seems to allow passwords in the clear which is not acceptable.


The example given is conceptual. You can use encryption if you the
initiator and target can agree on it, or if it automatically provided by
the TCP layer. But we are ready to work some more on it.

> * In section 10.5 it states "Once AllowNoRTT has been set to 'yes', it
> cannot be set back to no".  It should clarify this is for the open
> connection and closing this connection and opening a new connection will
> clear this condition.

This was the intention. We will clarify.

> Questions
> --------
> * What value does the ability to do an iSCSI ping add to the existing
> ability to do an ICMP ECHO?  If little or none, this should be omitted,
see
> section 3.15.

This is very valuable.  First, ICMP may be blocked by a firewall.  Second,
it is very useful to test certain pathological data sets over particular
networks.  Third, when a TCP link is not being used, no data is sent.  This
makes it almost impossible to detect if the connection has been broken.
Having a ping command allows the TCP connection to be tested periodically.
And it tests more than just the TCP/IP stack - a valuable add-on in many
settings.

> TCP-RDMA
> --------
> Although the premise of TCP acceleration is quite useful the concept of
RDMA
> does not apply for our application of internet SCSI.  We will handle the
> moving of data as implementation specific and not as generic design such
as
> RDMA.

As they say - we all leave in free world... I would agree that you have a
strong case for a controller but I am not that confident about a general
purpose host adapter - like a NIC card (not SCSI specific)

> --- end forwarded message by harwood, jack ---

Regards,
Julo

Julian Satran (on behalf of all my colleagues),
IBM Research at Haifa





From XXX Sun Mar 12 20:51:08 2000
Return-Path: julian_satran@il.ibm.com
Delivery-Date: Sun Mar 12 13:47:05 2000
Return-Path: <julian_satran@il.ibm.com>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id NAA30600
	for <bassoon@yogi.ece.cmu.edu>; Sun, 12 Mar 2000 13:47:04 -0500
From: julian_satran@il.ibm.com
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA12117
	for <bassoon@ece.cmu.edu>; Sun, 12 Mar 2000 13:47:03 -0500 (EST)
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id TAA15044;
	Sun, 12 Mar 2000 19:45:25 +0100
Received: from d12mta05.de.ibm.com (d12mta05_cs0 [9.165.222.239])
	by d12relay01.de.ibm.com (8.8.8m2/NCO v2.06) with SMTP id TAA56878;
	Sun, 12 Mar 2000 19:45:21 +0100
Received: by d12mta05.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12568A0.006704BC ; Sun, 12 Mar 2000 19:45:14 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: Dave_Lee@3com.com
cc: "Bradley, Mark" <mark_bradley@btc.adaptec.com>,
        "VonStamwitz, Paul" <paulv@corp.adaptec.com>,
        "Wilson, Andrew" <dwilson@corp.adaptec.com>,
        "'Costa Sapuntzakis'" <csapuntz@cisco.com>, bassoon@ece.cmu.edu,
        alan@orca.com, harwood_jack@emc.com
Message-ID: <C12568A0.006703AB.00@d12mta05.de.ibm.com>
Date: Sun, 12 Mar 2000 20:42:46 +0200
Subject: RE: IPS Issues document
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline



Hi,

Good job.  I had only an hour to glance over it so I might come later with
some more but here are some observations:

   Performance - has two aspects - related but not entirely equivalent -
   latency and bandwidth. It is obvious that bandwidth is not a
   differentiating factor for any type of interconnect as they use the same
   physical infrastructure in a similar fashion. Latency on the other hand
   is a more difficult factor as it relates to hardware, software and
   protocol. CPU utilization by itself is arguably not a limiting factor -
   as it can be solved by simply adding more CPUs or waiting until the CPUs
   get faster.  All the elements you mention under CPU utilization refer
   mostly to the memory subsystem utilization - and there are no known ways
   to improve on that  as the memory does not get faster as fast as the
   CPUs do (no Moore law for DRAMs!).  Protocol stack processing reduction
   is the mainly improving your "placement" techniques and reducing copy
   operations. Storage subsystems fare better (and so does FCP) since the
   do scatter-gather DMA (and DMA is times faster than copy due to an
   architectural "feature" of DRAMs that use one address setup for several
   memory operations.  This is the reason why we think that giving the
   protocols a chance to do well DMA is so important
   Adoption of the solution by the device vendors is important but not
   critical. Adoption of a "last half-meter" protocol - like the serial-ATA
   pushed by Intel, with all its drawbacks could offer a cheap alternative
   for fiercely competitive environments like desktops with SCSI as a more
   robust and functional cousin. For clusters and RAIDs both can be
   considered and with IP getting adopted by pervasive computing may get IP
   networks to the point at which the price differential will not exist
   anymore
   You do not mention the SBP although, I recall it as the first serial
   SCSI standardized
   On the performance section I think that solution scalability for the
   low-end to the high-end is essential as it is the only way to gain
   "mass" and survive the continuous shift in performance
   Management should include both storage and interconnect.  Any solution
   should be able to use for interconnect management whatever is good for
   network management with only slight concern about the device specifics.
   A factor that I have difficulty expressing is - skills and tools
   availability. By this I mean planers, administrators and (why not!) even
   salesman and their tools. Any solution that we leverage an existing
   skill (and tools) base will have a distinct advantage

Regards,
Julo

Julian Satran - IBM Research at Haifa


From XXX Tue Mar 14 13:42:08 2000
Return-Path: paulv@corp.adaptec.com
Delivery-Date: Tue Mar 14 00:52:13 2000
Return-Path: <paulv@corp.adaptec.com>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id AAA27173
	for <bassoon@yogi.ece.cmu.edu>; Tue, 14 Mar 2000 00:52:12 -0500
Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA09767;
	Tue, 14 Mar 2000 00:52:10 -0500 (EST)
Received: from kingdom.adaptec.com (kingdom.adaptec.com [162.62.50.10])
	by magic.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id VAA20775;
	Mon, 13 Mar 2000 21:51:29 -0800 (PST)
Received: from aimexc03.corp.adaptec.com (aimexc03.corp.adaptec.com [162.62.190.43])
	by kingdom.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id VAA18070;
	Mon, 13 Mar 2000 21:51:28 -0800 (PST)
Received: by aimexc03.corp.adaptec.com with Internet Mail Service (5.5.2650.21)
	id <G75RN94R>; Mon, 13 Mar 2000 21:51:28 -0800
Message-ID: <00C2F5C6AE05D311BD3700204840376703A10E01@aimexc03.corp.adaptec.com>
From: "VonStamwitz, Paul" <paulv@corp.adaptec.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>,
        "'Scott Bradner'"
	 <sob@harvard.edu>,
        "'bassoon@ece.cmu.edu'" <bassoon@ece.cmu.edu>
Subject: IPS Issues/Requirements Document
Date: Mon, 13 Mar 2000 21:51:27 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"

Appended is a first draft of the IPS Issues/Requirements document.

It was submitted to the IETF as an Internet Draft on March 10, 2:42 PST

Unfortunately, it missed the cutoff time of 5:00 EST by 42 minutes, so 
it was NOT processed.

All comments and suggestions for improvements all welcome by responding 
to the IPS list, or to me directly.

The timeline for the final draft is March 20, so the more feedback I can 
have this week, the better.

Dave Nagle, 
If you feel that it is appropriate, please cross post it to other 
storage groups (SNIA, NSIC, T10, etc.) to get them involved and post it 
to the web site.

Thank you,
Paul von Stamwitz

-----------------------------


Internet Draft                                           P. von Stamwitz
<draft-von-ipsissues-01.txt>                                   D. Wilson
Expires 10 September 2000                                        Adaptec
                                                          C. Sapuntzakis
                                                           Cisco Systems
                                                                  D. Lee
                                                                    3Com
                                                              March 2000


                               IP Storage
                         Issues and Requirements


     This document is an Internet-Draft and is NOT offered in accordance 
     with Section 10 of RFC2026, and the author does not provide the 
     IETF with any rights other than to publish as an Internet-Draft.

     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.


Status of this Memo 

     This document specifies issues and requirements for the IP Storage 
     BOF and any future working group. It is a first draft and has not 
     been reviewed by the Internet community. A subsequent revision is 
     likely after discussion and suggestions for improvements have been 
     submitted. The next revision is planned to be submitted by March 
     22, 2000. Please submit all comments to the ips@ece.cmu.edu or 
     paulv@corp.adaptec.com. Distribution of this memo is unlimited.




Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 1]

IP Storage               Issues and Requirements              March 2000


Table of Contents

Abstract ............................................................. 2
1. Introduction and Motivation ....................................... 3
2. Requirements and issues for storage ............................... 3
 2.1. Data Integrity and Reliability ................................. 3
 2.2. Ability to span large distances ................................ 3
 2.3. Performance .................................................... 4
  2.3.1. Performance vs. Connectivity Solution ....................... 4
  2.3.2 Competitive with existing architectures ...................... 4
  2.3.3 CPU Utilization .............................................. 5
  2.3.4 Storage Stack vs. Network Stack Processing ................... 5
  2.3.5. Flow control at the Storage Protocol ........................ 5
 2.4. Storage Management ............................................. 6
  2.4.1. Sharing Storage vs. Data .................................... 6
 2.5. Security ....................................................... 6
 2.6. Device Discovery and Configuration ............................. 6
3. Optimum Criteria for Solutions .................................... 7
4. Candidates for Solutions .......................................... 8
 4.1. Transport ...................................................... 8
  4.1.1. TCP ......................................................... 8
  4.1.2. UDP ......................................................... 8
  4.1.3. Scheduled Transfer (ST) ..................................... 8
  4.1.4. Other? ...................................................... 8
 4.2 Storage Protocol ................................................ 8
  4.2.1. SCSI ........................................................ 8
  4.2.2. FCP ......................................................... 9
  4.2.3. ATA ......................................................... 9
  4.2.4. NFS ......................................................... 9
  4.2.5. Other? ...................................................... 9
5. An example solution ............................................... 9
6. Conclusion ........................................................ 9


Abstract

   Recently, there has been increasing interest in investigating ways on 
   how to deliver enhancements to existing networking technology for 
   storage solutions. To facilitate exploration of the issues, a Birds 
   of a Feather (BoF) session has been scheduled during the IETF 
   Meetings of March, 2000.  The BoF session will be held on March 29, 
   2000 at 3:30PM in Adelaide, Australia.

   The intent of the memo is to facilitate discussion and achieve 
   consensus on the best approach and the key issues that need to be 
   investigated before storage over IP becomes a reality.


Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 2]

IP Storage               Issues and Requirements              March 2000


1. Introduction and Motivation

   Recently, the trend toward merging networking and storage 
   interconnect technologies has accelerated. This merging has given 
   rise to new technologies such as Storage Area Networks (SANs) and 
   Network Attached Storage (NAS.) Other technologies, such as Object 
   Based Storage Device (OBSD) are being discussed. Due to the increased 
   usage of the Internet, storage demands will continue to increase. In 
   light of this, it is reasonable to assume that the merging of 
   networking and storage will continue.

   While file storage protocols like NFS and AFS have long operated over 
   IP-based networks, block storage protocols such as SCSI and ATA have 
   yet to make the leap from non-IP based interconnects to IP-based 
   networks. With the emergence of gigabit and 10-gigabit IP networks, 
   transporting block storage over IP networks is increasingly 
   attractive. While block storage based SAN implementations have 
   applied networking concepts to storage technology, another 
   perspective is to apply storage principles and concepts to existing 
   networking technology.

   The IP Storage architecture offers a framework within which existing 
   network infrastructures can be used as a high-quality storage 
   subsystem interconnect. The goal is to provide current and future 
   storage requirements while leveraging the broad installed base as 
   well as the inherent manageability, scalability, and availability of 
   the network.

2. Requirements and issues for storage

2.1. Data Integrity and Reliability

   This is an absolute requirement of storage. Whatever solution is 
   used, it must be shown empirically that it is safe and reliable.
   
2.2. Ability to span large distances

   Block storage has generally been relegated to the subnet. As storage 
   demands increase, the need for remote backup and data mirroring for 
   storage consolidation and disaster recovery is becoming increasingly 
   important. The ability to transfer storage over an existing network 
   infrastructure makes IP-based storage very attractive. Another 
   attractive feature of IP Storage is the ability to bridge subnets via 
   a high speed interconnect. While information between subnets are 
   shared today through file transfers over the communications network, 



Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 3]

IP Storage               Issues and Requirements              March 2000


   the ability to directly access data resident in other subnets may be 
   useful in some applications.

   The bridging of subnets raises the issue of supporting legacy 
   installations.  For example, one application of IP Storage could be 
   the bridging of multiple FibreChannel-based SANs. The IP Storage 
   architecture should consider ways that easily adapt to legacy 
   installations. Adequate liaisons need to be in place with other 
   standards bodies such as ANSI T10, T11, and T13 (SCSI, FC, and ATA 
   respectively) to ensure interoperability.

   In the future, it may be highly desirable for the subnets themselves 
   to be based on IP Storage. However, optimal solutions for the subnet 
   raise a different, though overlapping, set of issues and 
   requirements. Also, the IETF may not be the appropriate venue for 
   optimizing IP Storage for the subnet. In order to keep the issues 
   clear and relevant to the Internet community and the goals reasonably 
   specific, a decision must be made early on as to whether issues 
   related to LANs or SANs are to be addressed. 

2.3. Performance

   In the storage market, speed sells. Projected access times and 
   sequential access rates for disk drives, assuming historical annual 
   improvement rates, will approach 4 milliseconds and 100 
   megabytes/second respectively within the next 5 years. But, 
   performance requirements vary greatly depending on the application. 
   For applications which access data sequentially, or in very large 
   data blocks, low latencies and high bandwidth will be required. On 
   the other hand, transaction processing applications will still be 
   limited by disk access time to about 350 IOPS per drive, or one to 
   five megabytes a second depending on request size. Furthermore, the 
   caching of data at various points within the system can effectively 
   eliminate the physical limitations of rotating media, resulting in 
   memory to memory speeds. Before performance requirements can be 
   discussed, certain issues need to be addressed.

2.3.1. Performance vs. Connectivity Solution

   There needs to be an agreement on which problem IP Storage is 
   solving. While performance is always important, connectivity 
   solutions tend to have less severe performance requirements while 
   having a greater emphasis on ease-of-use or solving data access 
   problems.

2.3.2 Competitive with existing architectures


Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 4]

IP Storage               Issues and Requirements              March 2000


   If IP Storage is to provide storage solutions that are currently 
   provided by other architectures, then IP Storage must be competitive 
   in a cost/performance basis. Since it is assumed that the use of off-
   the-shelf networking switches, routers, and wiring will produce 
   substantial cost savings due to the large volumes associated with the 
   use of such equipment for networks, the performance requirements need 
   only to meet those of other architectures in typical applications.
   
2.3.3 CPU Utilization

   One of the benefits of the IP Storage architecture is the ability to 
   scale servers and storage devices independently. If bandwidth is 
   exceeded, host bus adapters can be added. But, if the CPU is 
   exceeded, then additional servers are required. Traditionally, CPU 
   utilization of storage architectures has been significantly lower 
   than that of networking. Methods for the reduction of network stack 
   processing overhead at the storage clients and servers need to be 
   considered and possibly incorporated into the protocol.

2.3.4 Storage Stack vs. Network Stack Processing

   In the server, the storage stack has generally been more efficient 
   than the network stack for various reasons. The transport protocol is 
   simpler than that of networking, thus more readily able to be 
   incorporated in hardware. The server acts as the initiator, and 
   rarely (if at all) receives unsolicited commands. Read memory is 
   locked and the host bus adapter is able to transfer data directly 
   into destination memory via a host-supplied scatter/gather list. This 
   direct memory access is simplified by the fact that data is received 
   from the target in order. For IP Storage, it is probably unreasonable 
   to require in order delivery. However, a comparison of the two stacks 
   might be useful in developing ways of increasing the efficiency of 
   the protocol processing.

2.3.5. Flow control at the Storage Protocol

   Whereas the server, in the typical storage stack, has read memory 
   pre-allocated by the operating system, the storage client has a 
   finite amount of memory to store write data. This requires some level 
   of flow control to avoid overrunning memory resources. For example, 
   parallel SCSI uses disconnects and Fibrechannel uses transfer ready 
   as methods of flow control.  The flow control in the transport 
   protocol could handle this situation if each command had a unique 
   session. However, if a session could support multiple concurrent 
   commands (i.e. tagged queuing), then the transport's flow control 
   would effectively pause data flow for all commands, even if there are 
   available resources for some of the commands. It needs to be 


Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 5]

IP Storage               Issues and Requirements              March 2000


   determined whether some flow control is necessary at the storage 
   protocol layer. If so, a control mechanism such as transfer ready may 
   produce undesirable latencies, especially in long distance 
   configurations; and, if possible, a safe mechanism could be found to 
   reduce this latency.

2.4. Storage Management

   The ability to consolidate storage allows for many heterogeneous 
   servers to share the same storage pool. This also presents new 
   problems of management of that storage pool. By leveraging the 
   inherent manageability of IP as well as the experiences of the 
   Fibrechannel community, virtual LANs can be established using IP-
   based tools to segment and allocate storage at the port, LUN, and/or 
   partition level. SNMP MIBs and/or CIM object models for storage 
   devices may be necessary.

2.4.1. Sharing Storage vs. Data

   One advantage that NFS has over block storage protocol is the ability 
   to share files among multiple diverse server environments. Currently, 
   sharing of data using block storage is only done in a clustered 
   environment. Ongoing discussions in the Storage Networking Industry 
   Association (SNIA) and the ANSI committees regarding object-based 
   storage should be followed and appropriate liaisons established.

2.5. Security

   Assigning IP addresses to storage clients can be alarming to those 
   tasked with ensuring data is protected from unwanted access. Work is 
   being done at the storage protocol to increase the level of access 
   control. It must be noted that these methods for restricting access 
   may assume a protected environment. In other words, the protocol may 
   guard against accidental access, but may not be a sufficient 
   safeguard against malicious access. Leveraging IPsec will provide 
   greater security in more open environments.

2.6. Device Discovery and Configuration

   Communication networks, which assume that all attached devices are 
   peers and that any given device will want to communicate with only a 
   small subset of other devices. On the other hand, storage networks 
   are hierarchical, with a few Initiators in communication with many 
   targets, and with targets in communication only with initiators, or 
   with other targets under the control of an initiator. This storage 
   viewpoint requires that initiators be able to locate all the targets, 
   and be able to communicate with many or all of them. A decision must 


Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 6]

IP Storage               Issues and Requirements              March 2000


   be made on which method to use for discovery: peer-to-peer or master-
   slave. Any discovery protocol should be scalable up to systems of 
   hundreds of initiators and thousands of targets.

   A negotiation protocol also needs to be defined to allow for auto-
   configuration of devices. Adequate liaisons need to be in place with 
   other working groups in the IETF that are relevant to these areas 
   (e.g. zeroconf, LDAP, Service Location Protocol).

2.7. Quality of Service

   Investigation should be done on how QoS can enhance storage solutions 
   running over networks. A strong partnership with IPv6 will ensure 
   that storage needs will be considered.

2.8 Storage Subsystem vs. Device

   Many of the issues discussed can be addressed by the subsystem 
   vendors, but may be prohibitively expensive and/or complex in the 
   highly competitive disk drive market. Assuming the IP Storage 
   architecture is successful, it is highly likely that it will be 
   adopted by the drive manufacturers. A decision needs to be made on 
   whether integration at the drive level needs to be considered at this 
   time, or at some later date (or by some other organization.)

3. Optimum Criteria for Solutions

   The following are some criteria that, though not necessary, would 
   increase the likelihood of success and aid in the quick adoption of 
   the IP Storage architecture in the marketplace:

    - Leverage existing technology wherever possible, thus increasing 
      the likelihood of interoperability.

    - The solution requires little or no modification to existing 
      operating systems, ensuring early deployment.

    - Existing software tools and applications are compatible, for both 
      networking and storage. This allows for a high degree of 
      application specific testing prior to deployment. 

    - Deployment of the solution requires little or no additional 
      training.

    - The solution has appeal in multiple segments of the market.



Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 7]

IP Storage               Issues and Requirements              March 2000


4. Candidates for Solutions

4.1. Transport

4.1.2. TCP

   TCP is ubiquitous on the Internet. It has many years of development 
   and enhancements. There is a strong comfort level with IS 
   administrators. It has proven interoperability in a wide range of 
   configurations. TCP has a great deal of support among the networking 
   community.

   TCP also has the reputation of being large, software intensive, and 
   overly complicated. There are those in the storage community that are 
   skeptical that TCP can provide the required level of performance. In 
   addition, the checksum may not be adequate for ensuring data 
   integrity.

   A detailed performance study should be done. A key factor is the 
   network stack processing overhead. New development of hardware 
   accelerated TCP could be pivotal.

4.1.3. UDP

   UDP is used heavily in the LAN environment, but will have to win over 
   skeptics that it can run safely over the Internet/WAN.

4.1.4. Scheduled Transfer (ST)

   Developed in the HIPPI organization, it provides high bandwidth, low 
   latency, and low CPU utilization. A SCSI encapsulation protocol has 
   already been proposed in ANSI T10. Will have to win over skeptics 
   that it can run safely over the Internet/WAN.

4.1.5. Other?

   Any other proposed transport protocol should be considered.

4.2 Storage Protocol

4.2.1. SCSI

   SCSI has two meanings. Logical SCSI refers to the command protocol. 
   Most storage stacks are based on the SCSI Architectural Model (SAM). 
   It is this logical command protocol that would need to be 
   encapsulated and transported over IP.


Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 8]

IP Storage               Issues and Requirements              March 2000


   SCSI also is equated with devices incorporating the SCSI Parallel 
   Interface (SPI). These drives have the largest deployment in the 
   server market. Since it is a parallel interface, bridging would 
   usually be done at the storage subsystem. Its interlocked protocol is 
   dissimilar in behavior to networking, but the newly approved 
   Information Unit phase may make the conversion simpler.

4.2.2. FCP

   This is Fibrechannel's version of encapsulated SCSI command protocol. 
   Bridging can be done at either the storage subsystem or router. 

4.2.3. ATA

   There is interest here due to the cost differential between ATA and 
   SCSI drives. A serial version of ATA is also being developed. The 
   storage protocol would still be based on the SCSI model. This 
   interface accounts for approximately 85% of all disk drives sold 
   world-wide.

4.2.4. NFS

   NFS is the current solution for accessing storage over the network. 
   Its strengths are ease-of-use, file sharing, and security. The 
   general assumption is that a block storage protocol should outperform 
   NFS in some applications, but that assumption needs to be tested. 
   Also, some applications (e.g. tape library) could benefit from a 
   block storage protocol. In order for a block-based solution to be 
   accepted, clear benefits over NFS (e.g. performance, direct access) 
   must be proven. Even then, NFS would still be the solution of choice 
   for those requiring ease-of-use and file sharing.

4.2.5. Other?

   There may be other mappings of SCSI over serial interconnects. A more 
   general approach could also be explored. A class-based (disk, tape, 
   enclosure, etc.) message could be transported to the storage client 
   where it was then translated to the native interface(SCSI, FCP, etc.)

5. An example solution

   A proposed solution which transports SCSI over TCP is available as an 
   internet draft under the name <draft-satran-iSCSI-02.txt>

6. Conclusion



Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 9]

IP Storage               Issues and Requirements              March 2000


   The critical success factors are:

    - Data integrity and reliability are empirically demonstrated.

    - Issues of security are satisfactorily addressed.

    - Any block storage protocol must show clear differentiation from 
      NFS.


Expires 10 September 2000
IP Storage               Issues and Requirements              March 2000


Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 5]


Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 1]




From XXX Tue Mar 14 13:42:08 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Tue Mar 14 00:53:01 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id AAA27188
	for <bassoon@yogi.ece.cmu.edu>; Tue, 14 Mar 2000 00:53:00 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA09734
	for ips-outgoing; Tue, 14 Mar 2000 00:50:43 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA09728
	for <ips@ece.cmu.edu>; Tue, 14 Mar 2000 00:50:38 -0500 (EST)
Received: from kingdom.adaptec.com (kingdom.adaptec.com [162.62.50.10])
	by magic.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id VAA20731;
	Mon, 13 Mar 2000 21:50:07 -0800 (PST)
Received: from aimexc03.corp.adaptec.com (aimexc03.corp.adaptec.com [162.62.190.43])
	by kingdom.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id VAA18018;
	Mon, 13 Mar 2000 21:50:06 -0800 (PST)
Received: by aimexc03.corp.adaptec.com with Internet Mail Service (5.5.2650.21)
	id <G75RN94P>; Mon, 13 Mar 2000 21:50:06 -0800
Message-ID: <5B0C98C89640D311A319002048406A1C03FBE577@aimexc03.corp.adaptec.com>
From: "VonStamwitz, Paul" <paulv@corp.adaptec.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: FW: IPS Issues document
Date: Mon, 13 Mar 2000 21:50:05 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

I took the liberty of forwarding your comments to the reflector.

To get the discussion going...

Paul von Stamwitz

-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com] 
Sent: Sunday, March 12, 2000 10:43 AM
To: Dave_Lee@3com.com
Cc: Bradley, Mark; VonStamwitz, Paul; Wilson, Andrew; 'Costa
Sapuntzakis'; bassoon@ece.cmu.edu; alan@orca.com; harwood_jack@emc.com
Subject: RE: IPS Issues document




Hi,

Good job.  I had only an hour to glance over it so I might come later with
some more but here are some observations:

   Performance - has two aspects - related but not entirely equivalent -
   latency and bandwidth. It is obvious that bandwidth is not a
   differentiating factor for any type of interconnect as they use the same
   physical infrastructure in a similar fashion. Latency on the other hand
   is a more difficult factor as it relates to hardware, software and
   protocol. CPU utilization by itself is arguably not a limiting factor -
   as it can be solved by simply adding more CPUs or waiting until the CPUs
   get faster.  All the elements you mention under CPU utilization refer
   mostly to the memory subsystem utilization - and there are no known ways
   to improve on that  as the memory does not get faster as fast as the
   CPUs do (no Moore law for DRAMs!).  Protocol stack processing reduction
   is the mainly improving your "placement" techniques and reducing copy
   operations. Storage subsystems fare better (and so does FCP) since the
   do scatter-gather DMA (and DMA is times faster than copy due to an
   architectural "feature" of DRAMs that use one address setup for several
   memory operations.  This is the reason why we think that giving the
   protocols a chance to do well DMA is so important
   Adoption of the solution by the device vendors is important but not
   critical. Adoption of a "last half-meter" protocol - like the serial-ATA
   pushed by Intel, with all its drawbacks could offer a cheap alternative
   for fiercely competitive environments like desktops with SCSI as a more
   robust and functional cousin. For clusters and RAIDs both can be
   considered and with IP getting adopted by pervasive computing may get IP
   networks to the point at which the price differential will not exist
   anymore
   You do not mention the SBP although, I recall it as the first serial
   SCSI standardized
   On the performance section I think that solution scalability for the
   low-end to the high-end is essential as it is the only way to gain
   "mass" and survive the continuous shift in performance
   Management should include both storage and interconnect.  Any solution
   should be able to use for interconnect management whatever is good for
   network management with only slight concern about the device specifics.
   A factor that I have difficulty expressing is - skills and tools
   availability. By this I mean planers, administrators and (why not!) even
   salesman and their tools. Any solution that we leverage an existing
   skill (and tools) base will have a distinct advantage

Regards,
Julo

Julian Satran - IBM Research at Haifa

From XXX Tue Mar 14 13:42:08 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Tue Mar 14 00:53:02 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id AAA27192
	for <bassoon@yogi.ece.cmu.edu>; Tue, 14 Mar 2000 00:53:01 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA09776
	for ips-outgoing; Tue, 14 Mar 2000 00:52:16 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA09767;
	Tue, 14 Mar 2000 00:52:10 -0500 (EST)
Received: from kingdom.adaptec.com (kingdom.adaptec.com [162.62.50.10])
	by magic.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id VAA20775;
	Mon, 13 Mar 2000 21:51:29 -0800 (PST)
Received: from aimexc03.corp.adaptec.com (aimexc03.corp.adaptec.com [162.62.190.43])
	by kingdom.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id VAA18070;
	Mon, 13 Mar 2000 21:51:28 -0800 (PST)
Received: by aimexc03.corp.adaptec.com with Internet Mail Service (5.5.2650.21)
	id <G75RN94R>; Mon, 13 Mar 2000 21:51:28 -0800
Message-ID: <00C2F5C6AE05D311BD3700204840376703A10E01@aimexc03.corp.adaptec.com>
From: "VonStamwitz, Paul" <paulv@corp.adaptec.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>,
        "'Scott Bradner'"
	 <sob@harvard.edu>,
        "'bassoon@ece.cmu.edu'" <bassoon@ece.cmu.edu>
Subject: IPS Issues/Requirements Document
Date: Mon, 13 Mar 2000 21:51:27 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Appended is a first draft of the IPS Issues/Requirements document.

It was submitted to the IETF as an Internet Draft on March 10, 2:42 PST

Unfortunately, it missed the cutoff time of 5:00 EST by 42 minutes, so 
it was NOT processed.

All comments and suggestions for improvements all welcome by responding 
to the IPS list, or to me directly.

The timeline for the final draft is March 20, so the more feedback I can 
have this week, the better.

Dave Nagle, 
If you feel that it is appropriate, please cross post it to other 
storage groups (SNIA, NSIC, T10, etc.) to get them involved and post it 
to the web site.

Thank you,
Paul von Stamwitz

-----------------------------


Internet Draft                                           P. von Stamwitz
<draft-von-ipsissues-01.txt>                                   D. Wilson
Expires 10 September 2000                                        Adaptec
                                                          C. Sapuntzakis
                                                           Cisco Systems
                                                                  D. Lee
                                                                    3Com
                                                              March 2000


                               IP Storage
                         Issues and Requirements


     This document is an Internet-Draft and is NOT offered in accordance 
     with Section 10 of RFC2026, and the author does not provide the 
     IETF with any rights other than to publish as an Internet-Draft.

     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.


Status of this Memo 

     This document specifies issues and requirements for the IP Storage 
     BOF and any future working group. It is a first draft and has not 
     been reviewed by the Internet community. A subsequent revision is 
     likely after discussion and suggestions for improvements have been 
     submitted. The next revision is planned to be submitted by March 
     22, 2000. Please submit all comments to the ips@ece.cmu.edu or 
     paulv@corp.adaptec.com. Distribution of this memo is unlimited.




Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 1]

IP Storage               Issues and Requirements              March 2000


Table of Contents

Abstract ............................................................. 2
1. Introduction and Motivation ....................................... 3
2. Requirements and issues for storage ............................... 3
 2.1. Data Integrity and Reliability ................................. 3
 2.2. Ability to span large distances ................................ 3
 2.3. Performance .................................................... 4
  2.3.1. Performance vs. Connectivity Solution ....................... 4
  2.3.2 Competitive with existing architectures ...................... 4
  2.3.3 CPU Utilization .............................................. 5
  2.3.4 Storage Stack vs. Network Stack Processing ................... 5
  2.3.5. Flow control at the Storage Protocol ........................ 5
 2.4. Storage Management ............................................. 6
  2.4.1. Sharing Storage vs. Data .................................... 6
 2.5. Security ....................................................... 6
 2.6. Device Discovery and Configuration ............................. 6
3. Optimum Criteria for Solutions .................................... 7
4. Candidates for Solutions .......................................... 8
 4.1. Transport ...................................................... 8
  4.1.1. TCP ......................................................... 8
  4.1.2. UDP ......................................................... 8
  4.1.3. Scheduled Transfer (ST) ..................................... 8
  4.1.4. Other? ...................................................... 8
 4.2 Storage Protocol ................................................ 8
  4.2.1. SCSI ........................................................ 8
  4.2.2. FCP ......................................................... 9
  4.2.3. ATA ......................................................... 9
  4.2.4. NFS ......................................................... 9
  4.2.5. Other? ...................................................... 9
5. An example solution ............................................... 9
6. Conclusion ........................................................ 9


Abstract

   Recently, there has been increasing interest in investigating ways on 
   how to deliver enhancements to existing networking technology for 
   storage solutions. To facilitate exploration of the issues, a Birds 
   of a Feather (BoF) session has been scheduled during the IETF 
   Meetings of March, 2000.  The BoF session will be held on March 29, 
   2000 at 3:30PM in Adelaide, Australia.

   The intent of the memo is to facilitate discussion and achieve 
   consensus on the best approach and the key issues that need to be 
   investigated before storage over IP becomes a reality.


Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 2]

IP Storage               Issues and Requirements              March 2000


1. Introduction and Motivation

   Recently, the trend toward merging networking and storage 
   interconnect technologies has accelerated. This merging has given 
   rise to new technologies such as Storage Area Networks (SANs) and 
   Network Attached Storage (NAS.) Other technologies, such as Object 
   Based Storage Device (OBSD) are being discussed. Due to the increased 
   usage of the Internet, storage demands will continue to increase. In 
   light of this, it is reasonable to assume that the merging of 
   networking and storage will continue.

   While file storage protocols like NFS and AFS have long operated over 
   IP-based networks, block storage protocols such as SCSI and ATA have 
   yet to make the leap from non-IP based interconnects to IP-based 
   networks. With the emergence of gigabit and 10-gigabit IP networks, 
   transporting block storage over IP networks is increasingly 
   attractive. While block storage based SAN implementations have 
   applied networking concepts to storage technology, another 
   perspective is to apply storage principles and concepts to existing 
   networking technology.

   The IP Storage architecture offers a framework within which existing 
   network infrastructures can be used as a high-quality storage 
   subsystem interconnect. The goal is to provide current and future 
   storage requirements while leveraging the broad installed base as 
   well as the inherent manageability, scalability, and availability of 
   the network.

2. Requirements and issues for storage

2.1. Data Integrity and Reliability

   This is an absolute requirement of storage. Whatever solution is 
   used, it must be shown empirically that it is safe and reliable.
   
2.2. Ability to span large distances

   Block storage has generally been relegated to the subnet. As storage 
   demands increase, the need for remote backup and data mirroring for 
   storage consolidation and disaster recovery is becoming increasingly 
   important. The ability to transfer storage over an existing network 
   infrastructure makes IP-based storage very attractive. Another 
   attractive feature of IP Storage is the ability to bridge subnets via 
   a high speed interconnect. While information between subnets are 
   shared today through file transfers over the communications network, 



Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 3]

IP Storage               Issues and Requirements              March 2000


   the ability to directly access data resident in other subnets may be 
   useful in some applications.

   The bridging of subnets raises the issue of supporting legacy 
   installations.  For example, one application of IP Storage could be 
   the bridging of multiple FibreChannel-based SANs. The IP Storage 
   architecture should consider ways that easily adapt to legacy 
   installations. Adequate liaisons need to be in place with other 
   standards bodies such as ANSI T10, T11, and T13 (SCSI, FC, and ATA 
   respectively) to ensure interoperability.

   In the future, it may be highly desirable for the subnets themselves 
   to be based on IP Storage. However, optimal solutions for the subnet 
   raise a different, though overlapping, set of issues and 
   requirements. Also, the IETF may not be the appropriate venue for 
   optimizing IP Storage for the subnet. In order to keep the issues 
   clear and relevant to the Internet community and the goals reasonably 
   specific, a decision must be made early on as to whether issues 
   related to LANs or SANs are to be addressed. 

2.3. Performance

   In the storage market, speed sells. Projected access times and 
   sequential access rates for disk drives, assuming historical annual 
   improvement rates, will approach 4 milliseconds and 100 
   megabytes/second respectively within the next 5 years. But, 
   performance requirements vary greatly depending on the application. 
   For applications which access data sequentially, or in very large 
   data blocks, low latencies and high bandwidth will be required. On 
   the other hand, transaction processing applications will still be 
   limited by disk access time to about 350 IOPS per drive, or one to 
   five megabytes a second depending on request size. Furthermore, the 
   caching of data at various points within the system can effectively 
   eliminate the physical limitations of rotating media, resulting in 
   memory to memory speeds. Before performance requirements can be 
   discussed, certain issues need to be addressed.

2.3.1. Performance vs. Connectivity Solution

   There needs to be an agreement on which problem IP Storage is 
   solving. While performance is always important, connectivity 
   solutions tend to have less severe performance requirements while 
   having a greater emphasis on ease-of-use or solving data access 
   problems.

2.3.2 Competitive with existing architectures


Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 4]

IP Storage               Issues and Requirements              March 2000


   If IP Storage is to provide storage solutions that are currently 
   provided by other architectures, then IP Storage must be competitive 
   in a cost/performance basis. Since it is assumed that the use of off-
   the-shelf networking switches, routers, and wiring will produce 
   substantial cost savings due to the large volumes associated with the 
   use of such equipment for networks, the performance requirements need 
   only to meet those of other architectures in typical applications.
   
2.3.3 CPU Utilization

   One of the benefits of the IP Storage architecture is the ability to 
   scale servers and storage devices independently. If bandwidth is 
   exceeded, host bus adapters can be added. But, if the CPU is 
   exceeded, then additional servers are required. Traditionally, CPU 
   utilization of storage architectures has been significantly lower 
   than that of networking. Methods for the reduction of network stack 
   processing overhead at the storage clients and servers need to be 
   considered and possibly incorporated into the protocol.

2.3.4 Storage Stack vs. Network Stack Processing

   In the server, the storage stack has generally been more efficient 
   than the network stack for various reasons. The transport protocol is 
   simpler than that of networking, thus more readily able to be 
   incorporated in hardware. The server acts as the initiator, and 
   rarely (if at all) receives unsolicited commands. Read memory is 
   locked and the host bus adapter is able to transfer data directly 
   into destination memory via a host-supplied scatter/gather list. This 
   direct memory access is simplified by the fact that data is received 
   from the target in order. For IP Storage, it is probably unreasonable 
   to require in order delivery. However, a comparison of the two stacks 
   might be useful in developing ways of increasing the efficiency of 
   the protocol processing.

2.3.5. Flow control at the Storage Protocol

   Whereas the server, in the typical storage stack, has read memory 
   pre-allocated by the operating system, the storage client has a 
   finite amount of memory to store write data. This requires some level 
   of flow control to avoid overrunning memory resources. For example, 
   parallel SCSI uses disconnects and Fibrechannel uses transfer ready 
   as methods of flow control.  The flow control in the transport 
   protocol could handle this situation if each command had a unique 
   session. However, if a session could support multiple concurrent 
   commands (i.e. tagged queuing), then the transport's flow control 
   would effectively pause data flow for all commands, even if there are 
   available resources for some of the commands. It needs to be 


Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 5]

IP Storage               Issues and Requirements              March 2000


   determined whether some flow control is necessary at the storage 
   protocol layer. If so, a control mechanism such as transfer ready may 
   produce undesirable latencies, especially in long distance 
   configurations; and, if possible, a safe mechanism could be found to 
   reduce this latency.

2.4. Storage Management

   The ability to consolidate storage allows for many heterogeneous 
   servers to share the same storage pool. This also presents new 
   problems of management of that storage pool. By leveraging the 
   inherent manageability of IP as well as the experiences of the 
   Fibrechannel community, virtual LANs can be established using IP-
   based tools to segment and allocate storage at the port, LUN, and/or 
   partition level. SNMP MIBs and/or CIM object models for storage 
   devices may be necessary.

2.4.1. Sharing Storage vs. Data

   One advantage that NFS has over block storage protocol is the ability 
   to share files among multiple diverse server environments. Currently, 
   sharing of data using block storage is only done in a clustered 
   environment. Ongoing discussions in the Storage Networking Industry 
   Association (SNIA) and the ANSI committees regarding object-based 
   storage should be followed and appropriate liaisons established.

2.5. Security

   Assigning IP addresses to storage clients can be alarming to those 
   tasked with ensuring data is protected from unwanted access. Work is 
   being done at the storage protocol to increase the level of access 
   control. It must be noted that these methods for restricting access 
   may assume a protected environment. In other words, the protocol may 
   guard against accidental access, but may not be a sufficient 
   safeguard against malicious access. Leveraging IPsec will provide 
   greater security in more open environments.

2.6. Device Discovery and Configuration

   Communication networks, which assume that all attached devices are 
   peers and that any given device will want to communicate with only a 
   small subset of other devices. On the other hand, storage networks 
   are hierarchical, with a few Initiators in communication with many 
   targets, and with targets in communication only with initiators, or 
   with other targets under the control of an initiator. This storage 
   viewpoint requires that initiators be able to locate all the targets, 
   and be able to communicate with many or all of them. A decision must 


Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 6]

IP Storage               Issues and Requirements              March 2000


   be made on which method to use for discovery: peer-to-peer or master-
   slave. Any discovery protocol should be scalable up to systems of 
   hundreds of initiators and thousands of targets.

   A negotiation protocol also needs to be defined to allow for auto-
   configuration of devices. Adequate liaisons need to be in place with 
   other working groups in the IETF that are relevant to these areas 
   (e.g. zeroconf, LDAP, Service Location Protocol).

2.7. Quality of Service

   Investigation should be done on how QoS can enhance storage solutions 
   running over networks. A strong partnership with IPv6 will ensure 
   that storage needs will be considered.

2.8 Storage Subsystem vs. Device

   Many of the issues discussed can be addressed by the subsystem 
   vendors, but may be prohibitively expensive and/or complex in the 
   highly competitive disk drive market. Assuming the IP Storage 
   architecture is successful, it is highly likely that it will be 
   adopted by the drive manufacturers. A decision needs to be made on 
   whether integration at the drive level needs to be considered at this 
   time, or at some later date (or by some other organization.)

3. Optimum Criteria for Solutions

   The following are some criteria that, though not necessary, would 
   increase the likelihood of success and aid in the quick adoption of 
   the IP Storage architecture in the marketplace:

    - Leverage existing technology wherever possible, thus increasing 
      the likelihood of interoperability.

    - The solution requires little or no modification to existing 
      operating systems, ensuring early deployment.

    - Existing software tools and applications are compatible, for both 
      networking and storage. This allows for a high degree of 
      application specific testing prior to deployment. 

    - Deployment of the solution requires little or no additional 
      training.

    - The solution has appeal in multiple segments of the market.



Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 7]

IP Storage               Issues and Requirements              March 2000


4. Candidates for Solutions

4.1. Transport

4.1.2. TCP

   TCP is ubiquitous on the Internet. It has many years of development 
   and enhancements. There is a strong comfort level with IS 
   administrators. It has proven interoperability in a wide range of 
   configurations. TCP has a great deal of support among the networking 
   community.

   TCP also has the reputation of being large, software intensive, and 
   overly complicated. There are those in the storage community that are 
   skeptical that TCP can provide the required level of performance. In 
   addition, the checksum may not be adequate for ensuring data 
   integrity.

   A detailed performance study should be done. A key factor is the 
   network stack processing overhead. New development of hardware 
   accelerated TCP could be pivotal.

4.1.3. UDP

   UDP is used heavily in the LAN environment, but will have to win over 
   skeptics that it can run safely over the Internet/WAN.

4.1.4. Scheduled Transfer (ST)

   Developed in the HIPPI organization, it provides high bandwidth, low 
   latency, and low CPU utilization. A SCSI encapsulation protocol has 
   already been proposed in ANSI T10. Will have to win over skeptics 
   that it can run safely over the Internet/WAN.

4.1.5. Other?

   Any other proposed transport protocol should be considered.

4.2 Storage Protocol

4.2.1. SCSI

   SCSI has two meanings. Logical SCSI refers to the command protocol. 
   Most storage stacks are based on the SCSI Architectural Model (SAM). 
   It is this logical command protocol that would need to be 
   encapsulated and transported over IP.


Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 8]

IP Storage               Issues and Requirements              March 2000


   SCSI also is equated with devices incorporating the SCSI Parallel 
   Interface (SPI). These drives have the largest deployment in the 
   server market. Since it is a parallel interface, bridging would 
   usually be done at the storage subsystem. Its interlocked protocol is 
   dissimilar in behavior to networking, but the newly approved 
   Information Unit phase may make the conversion simpler.

4.2.2. FCP

   This is Fibrechannel's version of encapsulated SCSI command protocol. 
   Bridging can be done at either the storage subsystem or router. 

4.2.3. ATA

   There is interest here due to the cost differential between ATA and 
   SCSI drives. A serial version of ATA is also being developed. The 
   storage protocol would still be based on the SCSI model. This 
   interface accounts for approximately 85% of all disk drives sold 
   world-wide.

4.2.4. NFS

   NFS is the current solution for accessing storage over the network. 
   Its strengths are ease-of-use, file sharing, and security. The 
   general assumption is that a block storage protocol should outperform 
   NFS in some applications, but that assumption needs to be tested. 
   Also, some applications (e.g. tape library) could benefit from a 
   block storage protocol. In order for a block-based solution to be 
   accepted, clear benefits over NFS (e.g. performance, direct access) 
   must be proven. Even then, NFS would still be the solution of choice 
   for those requiring ease-of-use and file sharing.

4.2.5. Other?

   There may be other mappings of SCSI over serial interconnects. A more 
   general approach could also be explored. A class-based (disk, tape, 
   enclosure, etc.) message could be transported to the storage client 
   where it was then translated to the native interface(SCSI, FCP, etc.)

5. An example solution

   A proposed solution which transports SCSI over TCP is available as an 
   internet draft under the name <draft-satran-iSCSI-02.txt>

6. Conclusion



Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 9]

IP Storage               Issues and Requirements              March 2000


   The critical success factors are:

    - Data integrity and reliability are empirically demonstrated.

    - Issues of security are satisfactorily addressed.

    - Any block storage protocol must show clear differentiation from 
      NFS.


Expires 10 September 2000
IP Storage               Issues and Requirements              March 2000


Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 5]


Von Stamwitz, Wilson, Sapuntzakis, Lee                          [Page 1]




From XXX Tue Mar 14 19:12:08 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Tue Mar 14 13:48:22 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id NAA31725
	for <bassoon@yogi.ece.cmu.edu>; Tue, 14 Mar 2000 13:48:20 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06259
	for ips-outgoing; Tue, 14 Mar 2000 13:47:27 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06239
	for <ips@ece.cmu.edu>; Tue, 14 Mar 2000 13:47:21 -0500 (EST)
Received: from cthulhu.engr.sgi.com (cthulhu.engr.sgi.com [192.26.80.2]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id KAA06013; Tue, 14 Mar 2000 10:50:40 -0800 (PST)
	mail_from (zamsden@clock.engr.sgi.com)
Received: from clock.engr.sgi.com (clock.engr.sgi.com [163.154.34.45])
	by cthulhu.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF)
	via ESMTP id KAA01654;
	Tue, 14 Mar 2000 10:47:15 -0800 (PST)
	mail_from (zamsden@clock.engr.sgi.com)
Received: from clock.engr.sgi.com (localhost [127.0.0.1]) by clock.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id KAA70632; Tue, 14 Mar 2000 10:53:42 -0800 (PST)
Message-Id: <200003141853.KAA70632@clock.engr.sgi.com>
X-Mailer: exmh version 2.0.2 2/24/98
To: "Bradley, Mark" <mark_bradley@btc.adaptec.com>
Cc: ips@ece.cmu.edu
Subject: Re: IPS Issues document 
From: Zachary Amsden <zamsden@cthulhu.engr.sgi.com>
In-Reply-To: Your message of "Tue, 14 Mar 2000 10:18:12 MST."
             <3CFAB2A312A9D311BB300000D11ABE920D30E1@btcexc01.btc.adaptec.com> 
Date: Tue, 14 Mar 2000 10:53:41 -0800
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Julo, good comments.  My observation is that faster CPU's
> don't solve the problem.  We have been getting faster CPU's
> since the beginning of time and the only semi-constant is 
> that we find that the CPU continues to get utilized.  Large 
> MP machines are bought because the processing horsepower
> is needed for some appl.(s) that consumes it.  Therefore they
> don't have 'extra' cycles to spare.  Most generic OS's
> don't support dedicating a processor to specific jobs,
> either.  Putting a small processor someplace (an IOP) else
> typically doesn't scale as system processing speed increases,
> so those often become bottle-necks after some time.  Remember
> those 186-based networking cards?
> 
> Bottom line is that % CPU utilization has been, is, and will
> continue to be an important consideration for some time.
> It seems we never have enough CPU, memory or disk.  We seem
> always to find ways to use it up.  (I remember years ago
> thinking "Wow!  A megabyte on a single platter!  We'll have
> enough disk space to last 3 or 4 years!!!"  I also recall
> thinking that a 68020 made for a pretty fast workstation.
> Now I complain that my dual 450 MHz PC with 128 MB of memory
> is not fast enough to be a decent office machine next year... 
> :{)   )

I agree completely with that - protocol processing and interrupt time alone 
for a 1 Gbps connection can easily saturate a single CPU, even with interrupt 
coalescing and many other tricks.  When you move to a 10 Gbps connection, you 
can't just add more CPUs to deal with the problem, because of both cost and 
the fact that you don't get a perfect speedup as you add more CPUs.  This 
makes techniques that reduce CPU and bus utilization more valuable as network 
speeds increase.

-- 
Zachary Amsden  zamsden@engr.sgi.com  3-6919  31-2-510  Core Protocols


From XXX Tue Mar 14 19:12:08 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Tue Mar 14 12:18:11 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA04747
	for <bassoon@yogi.ece.cmu.edu>; Tue, 14 Mar 2000 12:18:10 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA02897
	for ips-outgoing; Tue, 14 Mar 2000 12:17:18 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA02891
	for <ips@ece.cmu.edu>; Tue, 14 Mar 2000 12:17:14 -0500 (EST)
Received: from kingdom.adaptec.com (kingdom.adaptec.com [162.62.50.10])
	by magic.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id JAA29163
	for <ips@ece.cmu.edu>; Tue, 14 Mar 2000 09:15:57 -0800 (PST)
Received: from btcexc01.btc.adaptec.com (btcexc01.btc.adaptec.com [162.62.147.10])
	by kingdom.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id JAA01600
	for <ips@ece.cmu.edu>; Tue, 14 Mar 2000 09:15:57 -0800 (PST)
Received: by btcexc01.btc.adaptec.com with Internet Mail Service (5.5.2650.21)
	id <GPZ3PJH3>; Tue, 14 Mar 2000 10:18:13 -0700
Message-ID: <3CFAB2A312A9D311BB300000D11ABE920D30E1@btcexc01.btc.adaptec.com>
From: "Bradley, Mark" <mark_bradley@btc.adaptec.com>
To: ips@ece.cmu.edu
Subject: RE: IPS Issues document
Date: Tue, 14 Mar 2000 10:18:12 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo, good comments.  My observation is that faster CPU's
don't solve the problem.  We have been getting faster CPU's
since the beginning of time and the only semi-constant is 
that we find that the CPU continues to get utilized.  Large 
MP machines are bought because the processing horsepower
is needed for some appl.(s) that consumes it.  Therefore they
don't have 'extra' cycles to spare.  Most generic OS's
don't support dedicating a processor to specific jobs,
either.  Putting a small processor someplace (an IOP) else
typically doesn't scale as system processing speed increases,
so those often become bottle-necks after some time.  Remember
those 186-based networking cards?

Bottom line is that % CPU utilization has been, is, and will
continue to be an important consideration for some time.
It seems we never have enough CPU, memory or disk.  We seem
always to find ways to use it up.  (I remember years ago
thinking "Wow!  A megabyte on a single platter!  We'll have
enough disk space to last 3 or 4 years!!!"  I also recall
thinking that a 68020 made for a pretty fast workstation.
Now I complain that my dual 450 MHz PC with 128 MB of memory
is not fast enough to be a decent office machine next year... 
:{)   )

  --  markb

> -----Original Message-----
> From: VonStamwitz, Paul [mailto:paulv@corp.adaptec.com]
> Sent: Monday, March 13, 2000 10:50 PM
> To: julian_satran@il.ibm.com; ips@ece.cmu.edu
> Subject: FW: IPS Issues document
> 
> 
> Julian,
> 
> I took the liberty of forwarding your comments to the reflector.
> 
> To get the discussion going...
> 
> Paul von Stamwitz
> 
> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com] 
> Sent: Sunday, March 12, 2000 10:43 AM
> To: Dave_Lee@3com.com
> Cc: Bradley, Mark; VonStamwitz, Paul; Wilson, Andrew; 'Costa
> Sapuntzakis'; bassoon@ece.cmu.edu; alan@orca.com; harwood_jack@emc.com
> Subject: RE: IPS Issues document
> 
> 
> 
> 
> Hi,
> 
> Good job.  I had only an hour to glance over it so I might 
> come later with
> some more but here are some observations:
> 
>    Performance - has two aspects - related but not entirely 
> equivalent -
>    latency and bandwidth. It is obvious that bandwidth is not a
>    differentiating factor for any type of interconnect as 
> they use the same
>    physical infrastructure in a similar fashion. Latency on 
> the other hand
>    is a more difficult factor as it relates to hardware, software and
>    protocol. CPU utilization by itself is arguably not a 
> limiting factor -
>    as it can be solved by simply adding more CPUs or waiting 
> until the CPUs
>    get faster.  All the elements you mention under CPU 
> utilization refer
>    mostly to the memory subsystem utilization - and there are 
> no known ways
>    to improve on that  as the memory does not get faster as 
> fast as the
>    CPUs do (no Moore law for DRAMs!).  Protocol stack 
> processing reduction
>    is the mainly improving your "placement" techniques and 
> reducing copy
>    operations. Storage subsystems fare better (and so does 
> FCP) since the
>    do scatter-gather DMA (and DMA is times faster than copy due to an
>    architectural "feature" of DRAMs that use one address 
> setup for several
>    memory operations.  This is the reason why we think that giving the
>    protocols a chance to do well DMA is so important
>    Adoption of the solution by the device vendors is important but not
>    critical. Adoption of a "last half-meter" protocol - like 
> the serial-ATA
>    pushed by Intel, with all its drawbacks could offer a 
> cheap alternative
>    for fiercely competitive environments like desktops with 
> SCSI as a more
>    robust and functional cousin. For clusters and RAIDs both can be
>    considered and with IP getting adopted by pervasive 
> computing may get IP
>    networks to the point at which the price differential will 
> not exist
>    anymore
>    You do not mention the SBP although, I recall it as the 
> first serial
>    SCSI standardized
>    On the performance section I think that solution 
> scalability for the
>    low-end to the high-end is essential as it is the only way to gain
>    "mass" and survive the continuous shift in performance
>    Management should include both storage and interconnect.  
> Any solution
>    should be able to use for interconnect management whatever 
> is good for
>    network management with only slight concern about the 
> device specifics.
>    A factor that I have difficulty expressing is - skills and tools
>    availability. By this I mean planers, administrators and 
> (why not!) even
>    salesman and their tools. Any solution that we leverage an existing
>    skill (and tools) base will have a distinct advantage
> 
> Regards,
> Julo
> 
> Julian Satran - IBM Research at Haifa
> 

From XXX Wed Mar 15 00:55:49 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Tue Mar 14 15:46:43 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id PAA18293
	for <bassoon@yogi.ece.cmu.edu>; Tue, 14 Mar 2000 15:46:42 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA11508
	for ips-outgoing; Tue, 14 Mar 2000 15:46:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail-out2.apple.com (mail-out2.apple.com [17.254.0.51])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA11501
	for <ips@ece.cmu.edu>; Tue, 14 Mar 2000 15:46:26 -0500 (EST)
Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225])
	by mail-out2.apple.com (8.9.3/8.9.3) with ESMTP id MAA13123
	for <ips@ece.cmu.edu>; Tue, 14 Mar 2000 12:46:25 -0800 (PST)
Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com
 (Content Technologies SMTPRS 2.0.15) with ESMTP id <B0003510010@mailgate2.apple.com> for <ips@ece.cmu.edu>;
 Tue, 14 Mar 2000 12:43:46 -0800
Received: from [17.219.108.18] (rara1ppp10.apple.com [17.219.108.18])
	by scv2.apple.com (8.9.3/8.9.3) with SMTP id MAA06776
	for <ips@ece.cmu.edu>; Tue, 14 Mar 2000 12:43:45 -0800 (PST)
Message-Id: <200003142043.MAA06776@scv2.apple.com>
Subject: Re: IPS Issues document
Date: Tue, 14 Mar 2000 12:43:46 -0800
x-sender: russb@mail.apple.com
x-mailer: Claris Emailer 2.0v3, January 22, 1998
From: Russell Berkoff <russb@apple.com>
To: <ips@ece.cmu.edu>
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi,

Sorry, if I may have missed something here.

Are we saying that using the CPU 90% of available cpu cycles to manage a 
communication device is OK, and that applying more CPU power is the 
answer?

I really have to question the scalability of any protocol (network or 
otherwise) that requires the CPU manage 40-80K packets/second. 

Someone please show me a solution that offloads some of this stuff to 
hardware!

Regards,
Russell Berkoff
Apple Computer
russb@apple.com

From XXX Wed Mar 15 08:56:08 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed Mar 15 01:15:47 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id BAA07672
	for <bassoon@yogi.ece.cmu.edu>; Wed, 15 Mar 2000 01:15:47 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA28115
	for ips-outgoing; Wed, 15 Mar 2000 01:14:33 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA28109
	for <ips@ece.cmu.edu>; Wed, 15 Mar 2000 01:14:28 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id HAA91942;
	Wed, 15 Mar 2000 07:13:56 +0100
Received: from d12mta05.de.ibm.com (d12mta05_cs0 [9.165.222.239])
	by d12relay01.de.ibm.com (8.8.8m2/NCO v2.06) with SMTP id HAA151256;
	Wed, 15 Mar 2000 07:13:53 +0100
Received: by d12mta05.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12568A3.00223943 ; Wed, 15 Mar 2000 07:13:48 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: Zachary Amsden <zamsden@cthulhu.engr.sgi.com>
cc: "Bradley, Mark" <mark_bradley@btc.adaptec.com>, ips@ece.cmu.edu
Message-ID: <C12568A3.002237BA.00@d12mta05.de.ibm.com>
Date: Wed, 15 Mar 2000 08:13:36 +0200
Subject: Re: IPS Issues document
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I would like to clarify my comment. I am not contesting the fact that CPU
will get saturated.
My concern is that CPU load decrease does not justify specialized silicon
for protocol processing
(as it gets soon out-dated like the 186 NICS) and you have the nightmare of
supporting 2 protocol stacks.  Memory load on the other hand can't be
solved any other way than by off-loading and reducing copies to a minimum.

Regards,
Julo

Zachary Amsden <zamsden@cthulhu.engr.sgi.com> on 14/03/2000 20:53:41

Please respond to Zachary Amsden <zamsden@cthulhu.engr.sgi.com>

To:   "Bradley, Mark" <mark_bradley@btc.adaptec.com>
cc:   ips@ece.cmu.edu (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: IPS Issues document




> Julo, good comments.  My observation is that faster CPU's
> don't solve the problem.  We have been getting faster CPU's
> since the beginning of time and the only semi-constant is
> that we find that the CPU continues to get utilized.  Large
> MP machines are bought because the processing horsepower
> is needed for some appl.(s) that consumes it.  Therefore they
> don't have 'extra' cycles to spare.  Most generic OS's
> don't support dedicating a processor to specific jobs,
> either.  Putting a small processor someplace (an IOP) else
> typically doesn't scale as system processing speed increases,
> so those often become bottle-necks after some time.  Remember
> those 186-based networking cards?
>
> Bottom line is that % CPU utilization has been, is, and will
> continue to be an important consideration for some time.
> It seems we never have enough CPU, memory or disk.  We seem
> always to find ways to use it up.  (I remember years ago
> thinking "Wow!  A megabyte on a single platter!  We'll have
> enough disk space to last 3 or 4 years!!!"  I also recall
> thinking that a 68020 made for a pretty fast workstation.
> Now I complain that my dual 450 MHz PC with 128 MB of memory
> is not fast enough to be a decent office machine next year...
> :{)   )

I agree completely with that - protocol processing and interrupt time alone
for a 1 Gbps connection can easily saturate a single CPU, even with
interrupt
coalescing and many other tricks.  When you move to a 10 Gbps connection,
you
can't just add more CPUs to deal with the problem, because of both cost and
the fact that you don't get a perfect speedup as you add more CPUs.  This
makes techniques that reduce CPU and bus utilization more valuable as
network
speeds increase.

--
Zachary Amsden  zamsden@engr.sgi.com  3-6919  31-2-510  Core Protocols





From XXX Wed Mar 15 15:06:00 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed Mar 15 09:57:15 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id JAA18584
	for <bassoon@yogi.ece.cmu.edu>; Wed, 15 Mar 2000 09:57:14 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA17354
	for ips-outgoing; Wed, 15 Mar 2000 09:56:51 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA17350
	for <ips@ece.cmu.edu>; Wed, 15 Mar 2000 09:56:47 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id PAA17840
	for <ips@ece.cmu.edu>; Wed, 15 Mar 2000 15:56:14 +0100
Received: from d12mta05.de.ibm.com (d12mta05_cs0 [9.165.222.239])
	by d12relay01.de.ibm.com (8.8.8m2/NCO v2.06) with SMTP id PAA173666
	for <ips@ece.cmu.edu>; Wed, 15 Mar 2000 15:56:13 +0100
Received: by d12mta05.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12568A3.00520B48 ; Wed, 15 Mar 2000 15:56:08 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: Russell Berkoff <russb@apple.com>
cc: ips@ece.cmu.edu
Message-ID: <C12568A3.005207B0.00@d12mta05.de.ibm.com>
Date: Wed, 15 Mar 2000 16:55:52 +0200
Subject: Re: IPS Issues document
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



This can be certainly done (and has to) but not because of the CPU load.
If it where only for CPU load reasons you would want to consider all other
engineering  elements (there is a thing out there called SMP or MP!).

Regards,
Julo

Russell Berkoff <russb@apple.com> on 14/03/2000 22:43:46

Please respond to Russell Berkoff <russb@apple.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: IPS Issues document




Hi,

Sorry, if I may have missed something here.

Are we saying that using the CPU 90% of available cpu cycles to manage a
communication device is OK, and that applying more CPU power is the
answer?

I really have to question the scalability of any protocol (network or
otherwise) that requires the CPU manage 40-80K packets/second.

Someone please show me a solution that offloads some of this stuff to
hardware!

Regards,
Russell Berkoff
Apple Computer
russb@apple.com



From XXX Wed Mar 15 19:35:56 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed Mar 15 14:32:07 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id OAA12800
	for <bassoon@yogi.ece.cmu.edu>; Wed, 15 Mar 2000 14:32:07 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA28600
	for ips-outgoing; Wed, 15 Mar 2000 14:30:32 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA28592
	for <ips@ece.cmu.edu>; Wed, 15 Mar 2000 14:30:27 -0500 (EST)
Received: from kingdom.adaptec.com (kingdom.adaptec.com [162.62.50.10])
	by magic.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id LAA05779;
	Wed, 15 Mar 2000 11:28:36 -0800 (PST)
Received: from btcexc01.btc.adaptec.com (btcexc01.btc.adaptec.com [162.62.147.10])
	by kingdom.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id LAA12456;
	Wed, 15 Mar 2000 11:28:35 -0800 (PST)
Received: by btcexc01.btc.adaptec.com with Internet Mail Service (5.5.2650.21)
	id <GPZ3PK9H>; Wed, 15 Mar 2000 12:30:53 -0700
Message-ID: <3CFAB2A312A9D311BB300000D11ABE924334C4@btcexc01.btc.adaptec.com>
From: "Bradley, Mark" <mark_bradley@btc.adaptec.com>
To: "'julian_satran@il.ibm.com'" <julian_satran@il.ibm.com>,
        Zachary Amsden <zamsden@cthulhu.engr.sgi.com>
Cc: "Bradley, Mark" <mark_bradley@btc.adaptec.com>, ips@ece.cmu.edu
Subject: RE: IPS Issues document
Date: Wed, 15 Mar 2000 12:30:52 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is sort of an interesting thread.  It sound like the goals
covered so far are:
1)Reduce CPU utilization
2)Minimize copies
3)Acheive low latency
4)Avoid hardware obsolescence/bottlenecking

(...along with, as previously stated of course, using IP as the 
transport).  What approaches can meet the above?  BTW, this sounds
like a lot of what was in the Framework draft that was sent out.
  --  markb

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Tuesday, March 14, 2000 11:14 PM
> To: Zachary Amsden
> Cc: Bradley, Mark; ips@ece.cmu.edu
> Subject: Re: IPS Issues document
> 
> 
> 
> 
> I would like to clarify my comment. I am not contesting the 
> fact that CPU
> will get saturated.
> My concern is that CPU load decrease does not justify 
> specialized silicon
> for protocol processing
> (as it gets soon out-dated like the 186 NICS) and you have 
> the nightmare of
> supporting 2 protocol stacks.  Memory load on the other hand can't be
> solved any other way than by off-loading and reducing copies 
> to a minimum.
> 
> Regards,
> Julo
> 
> Zachary Amsden <zamsden@cthulhu.engr.sgi.com> on 14/03/2000 20:53:41
> 
> Please respond to Zachary Amsden <zamsden@cthulhu.engr.sgi.com>
> 
> To:   "Bradley, Mark" <mark_bradley@btc.adaptec.com>
> cc:   ips@ece.cmu.edu (bcc: Julian Satran/Haifa/IBM)
> Subject:  Re: IPS Issues document
> 
> 
> 
> 
> > Julo, good comments.  My observation is that faster CPU's
> > don't solve the problem.  We have been getting faster CPU's
> > since the beginning of time and the only semi-constant is
> > that we find that the CPU continues to get utilized.  Large
> > MP machines are bought because the processing horsepower
> > is needed for some appl.(s) that consumes it.  Therefore they
> > don't have 'extra' cycles to spare.  Most generic OS's
> > don't support dedicating a processor to specific jobs,
> > either.  Putting a small processor someplace (an IOP) else
> > typically doesn't scale as system processing speed increases,
> > so those often become bottle-necks after some time.  Remember
> > those 186-based networking cards?
> >
> > Bottom line is that % CPU utilization has been, is, and will
> > continue to be an important consideration for some time.
> > It seems we never have enough CPU, memory or disk.  We seem
> > always to find ways to use it up.  (I remember years ago
> > thinking "Wow!  A megabyte on a single platter!  We'll have
> > enough disk space to last 3 or 4 years!!!"  I also recall
> > thinking that a 68020 made for a pretty fast workstation.
> > Now I complain that my dual 450 MHz PC with 128 MB of memory
> > is not fast enough to be a decent office machine next year...
> > :{)   )
> 
> I agree completely with that - protocol processing and 
> interrupt time alone
> for a 1 Gbps connection can easily saturate a single CPU, even with
> interrupt
> coalescing and many other tricks.  When you move to a 10 Gbps 
> connection,
> you
> can't just add more CPUs to deal with the problem, because of 
> both cost and
> the fact that you don't get a perfect speedup as you add more 
> CPUs.  This
> makes techniques that reduce CPU and bus utilization more valuable as
> network
> speeds increase.
> 
> --
> Zachary Amsden  zamsden@engr.sgi.com  3-6919  31-2-510  Core Protocols
> 
> 
> 
> 
> 

From XXX Wed Mar 15 19:35:56 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed Mar 15 13:45:28 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id NAA20507
	for <bassoon@yogi.ece.cmu.edu>; Wed, 15 Mar 2000 13:45:27 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA26550
	for ips-outgoing; Wed, 15 Mar 2000 13:44:54 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA26542
	for <ips@ece.cmu.edu>; Wed, 15 Mar 2000 13:44:48 -0500 (EST)
Received: from cthulhu.engr.sgi.com (cthulhu.engr.sgi.com [192.26.80.2]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id KAA08126; Wed, 15 Mar 2000 10:48:10 -0800 (PST)
	mail_from (aman@cthulhu.engr.sgi.com)
Received: from lhotse.engr.sgi.com (lhotse.engr.sgi.com [163.154.35.41])
	by cthulhu.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF)
	via ESMTP id KAA14884;
	Wed, 15 Mar 2000 10:44:44 -0800 (PST)
	mail_from (aman@cthulhu.engr.sgi.com)
Received: from engr.sgi.com (localhost [127.0.0.1]) by lhotse.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id KAA44418; Wed, 15 Mar 2000 10:44:43 -0800 (PST)
Message-ID: <38CFDA1B.B53AC4FF@engr.sgi.com>
Date: Wed, 15 Mar 2000 10:44:43 -0800
From: Aman Singla <aman@cthulhu.engr.sgi.com>
Organization: SGI
X-Mailer: Mozilla 4.7C-SGI [en] (X11; I; IRIX 6.5 IP32)
X-Accept-Language: en
MIME-Version: 1.0
To: Zachary Amsden <zamsden@cthulhu.engr.sgi.com>
CC: "Bradley, Mark" <mark_bradley@btc.adaptec.com>, ips@ece.cmu.edu
Subject: Re: IPS Issues document
References: <200003141853.KAA70632@clock.engr.sgi.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> I agree completely with that - protocol processing and interrupt time alone
> for a 1 Gbps connection can easily saturate a single CPU, even with interrupt
> coalescing and many other tricks.  When you move to a 10 Gbps connection, you
> can't just add more CPUs to deal with the problem, because of both cost and
> the fact that you don't get a perfect speedup as you add more CPUs.  This
> makes techniques that reduce CPU and bus utilization more valuable as network
> speeds increase.

And add to that the fact that indiscriminate interrupt coalescing
trades-off against latency, making a latency sensitive application
suffer in mixed traffic.

:a

From XXX Wed Mar 15 20:37:15 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed Mar 15 15:37:00 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id PAA05323
	for <bassoon@yogi.ece.cmu.edu>; Wed, 15 Mar 2000 15:36:59 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA01355
	for ips-outgoing; Wed, 15 Mar 2000 15:36:42 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA01349
	for <ips@ece.cmu.edu>; Wed, 15 Mar 2000 15:36:37 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id VAA141234;
	Wed, 15 Mar 2000 21:36:05 +0100
Received: from d12mta05.de.ibm.com (d12mta05_cs0 [9.165.222.239])
	by d12relay01.de.ibm.com (8.8.8m2/NCO v2.06) with SMTP id VAA141438;
	Wed, 15 Mar 2000 21:36:04 +0100
Received: by d12mta05.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12568A3.0071299A ; Wed, 15 Mar 2000 21:36:02 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: "Bradley, Mark" <mark_bradley@btc.adaptec.com>
cc: "'julian_satran@il.ibm.com'" <julian_satran%ibmil.RSCS@STUTVM1.DE.IBM.COM>,
        Zachary Amsden <zamsden@cthulhu.engr.sgi.com>,
        "Bradley, Mark" <mark_bradley@btc.adaptec.com>, ips@ece.cmu.edu
Message-ID: <C12568A3.00712738.00@d12mta05.de.ibm.com>
Date: Wed, 15 Mar 2000 22:35:46 +0200
Subject: RE: IPS Issues document
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk





You are right. My only concern was that the "reducing the CPU load" has to
be clearly qualified as having memory load as a target and as such being
inevitable. CPU load in the sense of processor load (and that is what it
sounds like) will raise a lot of alarms and will recall past failures (the
nightmare of maintaining 2 protocol stacks by software or system providers
for off-load adapters and plain vanilla adapters and the fact that in later
machines the load dissipated!).

Regards,
Julo



"Bradley, Mark" <mark_bradley@btc.adaptec.com> on 15/03/2000 21:30:52

Please respond to "Bradley, Mark" <mark_bradley@btc.adaptec.com>

To:   "'julian_satran@il.ibm.com'"
      <julian_satran%ibmil.RSCS@STUTVM1.DE.IBM.COM>, Zachary Amsden
      <zamsden@cthulhu.engr.sgi.com>
cc:   "Bradley, Mark" <mark_bradley@btc.adaptec.com>, ips@ece.cmu.edu (bcc:
      Julian Satran/Haifa/IBM)
Subject:  RE: IPS Issues document




This is sort of an interesting thread.  It sound like the goals
covered so far are:
1)Reduce CPU utilization
2)Minimize copies
3)Acheive low latency
4)Avoid hardware obsolescence/bottlenecking

(...along with, as previously stated of course, using IP as the
transport).  What approaches can meet the above?  BTW, this sounds
like a lot of what was in the Framework draft that was sent out.
  --  markb

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Tuesday, March 14, 2000 11:14 PM
> To: Zachary Amsden
> Cc: Bradley, Mark; ips@ece.cmu.edu
> Subject: Re: IPS Issues document
>
>
>
>
> I would like to clarify my comment. I am not contesting the
> fact that CPU
> will get saturated.
> My concern is that CPU load decrease does not justify
> specialized silicon
> for protocol processing
> (as it gets soon out-dated like the 186 NICS) and you have
> the nightmare of
> supporting 2 protocol stacks.  Memory load on the other hand can't be
> solved any other way than by off-loading and reducing copies
> to a minimum.
>
> Regards,
> Julo
>
> Zachary Amsden <zamsden@cthulhu.engr.sgi.com> on 14/03/2000 20:53:41
>
> Please respond to Zachary Amsden <zamsden@cthulhu.engr.sgi.com>
>
> To:   "Bradley, Mark" <mark_bradley@btc.adaptec.com>
> cc:   ips@ece.cmu.edu (bcc: Julian Satran/Haifa/IBM)
> Subject:  Re: IPS Issues document
>
>
>
>
> > Julo, good comments.  My observation is that faster CPU's
> > don't solve the problem.  We have been getting faster CPU's
> > since the beginning of time and the only semi-constant is
> > that we find that the CPU continues to get utilized.  Large
> > MP machines are bought because the processing horsepower
> > is needed for some appl.(s) that consumes it.  Therefore they
> > don't have 'extra' cycles to spare.  Most generic OS's
> > don't support dedicating a processor to specific jobs,
> > either.  Putting a small processor someplace (an IOP) else
> > typically doesn't scale as system processing speed increases,
> > so those often become bottle-necks after some time.  Remember
> > those 186-based networking cards?
> >
> > Bottom line is that % CPU utilization has been, is, and will
> > continue to be an important consideration for some time.
> > It seems we never have enough CPU, memory or disk.  We seem
> > always to find ways to use it up.  (I remember years ago
> > thinking "Wow!  A megabyte on a single platter!  We'll have
> > enough disk space to last 3 or 4 years!!!"  I also recall
> > thinking that a 68020 made for a pretty fast workstation.
> > Now I complain that my dual 450 MHz PC with 128 MB of memory
> > is not fast enough to be a decent office machine next year...
> > :{)   )
>
> I agree completely with that - protocol processing and
> interrupt time alone
> for a 1 Gbps connection can easily saturate a single CPU, even with
> interrupt
> coalescing and many other tricks.  When you move to a 10 Gbps
> connection,
> you
> can't just add more CPUs to deal with the problem, because of
> both cost and
> the fact that you don't get a perfect speedup as you add more
> CPUs.  This
> makes techniques that reduce CPU and bus utilization more valuable as
> network
> speeds increase.
>
> --
> Zachary Amsden  zamsden@engr.sgi.com  3-6919  31-2-510  Core Protocols
>
>
>
>
>



From XXX Sat Mar 18 02:57:22 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Mar 17 20:58:47 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id UAA27602
	for <bassoon@yogi.ece.cmu.edu>; Fri, 17 Mar 2000 20:58:47 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA13407
	for ips-outgoing; Fri, 17 Mar 2000 20:56:24 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from manganese.network-alchemy.com (NAT-10-net.Network-Alchemy.COM [199.46.17.205])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA13394
	for <ips@ece.cmu.edu>; Fri, 17 Mar 2000 20:56:17 -0500 (EST)
Received: from manganese.network-alchemy.com (localhost [127.0.0.1])
	by manganese.network-alchemy.com (8.9.3/8.8.8) with ESMTP id RAA10016
	for <ips@ece.cmu.edu>; Fri, 17 Mar 2000 17:56:06 -0800 (PST)
	(envelope-from rdv@manganese.network-alchemy.com)
Message-Id: <200003180156.RAA10016@manganese.network-alchemy.com>
X-Mailer: exmh version 2.0.2 2/24/98
To: ips@ece.cmu.edu
Reply-To: rdv@Network-Alchemy.COM
Subject: transport protocols
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Fri, 17 Mar 2000 17:56:06 -0800
From: Rod Van Meter <rdv@Network-Alchemy.COM>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Sorry to be so late getting in on this conversation.  There was a
discussion of transport protocols a couple of weeks ago, and I wanted
to contribute my $0.02.

When I was at Quantum, we investigated heavily a number of transport
protocols for possible use over IP:

* FC classes 2 & 3
* TCP
* T/TCP
* XTP
* VMTP
* ST
* lightweight reliability over UDP

I no longer have my notes (they stayed at Quantum), but if memory
serves:

* FC 2 & 3: forget it.  Too dependent on a reliable lower layer.  All
  2 really gets you is faster notification of errors -- you still fail
  out to app-level recovery on dropped packets.

* TCP: the best choice.  The problem is efficiently multiplexing
  multiple commands and finding message boundaries -- issues the TCP
  option draft here addressed.

* T/TCP: I like it.  There are apparently some security concerns.  For
  me the show-stopper, though, is that it's designed for
  single-threaded RPC.  A T/TCP connection starts, does its thing,
  shuts down, then is ready for the next one.  If you want two
  concurrent I/Os, you need multiple T/TCP streams.

* XTP: another good option, with a few advantages over TCP (simplicity
  was an XTP goal, partially reached), but not compelling enough.
  Inadequate congestion control; by the time you add it, you're
  probably close to TCP in complexity.  Not firewall friendly?

* VMTP: a little long in the tooth -- would need a serious
  update. Rate-based flow control not useful over today's Internet
  infrastructure, could still be made to work in a LAN.  Forwarded
  RPCs (command to node A, response from node B) is quite intriguing
  for more complex storage systems, but not really needed for SCSI
  over IP.  Not firewall friendly.

* ST: a nice, lightweight protocol, but I'm concerned about a)
  assumptions about a reliable link layer, b) latency sensitivity, c)
  congestion control.  Probably fine in a LAN, not useful in a WAN.


I've got a long list of references on the above, plus more, if
anyone's interested.

		--Rod


From XXX Sat Mar 18 20:05:40 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Sat Mar 18 11:12:05 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id LAA16614
	for <bassoon@yogi.ece.cmu.edu>; Sat, 18 Mar 2000 11:12:04 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA03396
	for ips-outgoing; Sat, 18 Mar 2000 11:11:15 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA03392
	for <ips@ece.cmu.edu>; Sat, 18 Mar 2000 11:11:09 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id RAA60324
	for <ips@ece.cmu.edu>; Sat, 18 Mar 2000 17:10:36 +0100
Received: from d12mta05.de.ibm.com (d12mta05_cs0 [9.165.222.239])
	by d12relay01.de.ibm.com (8.8.8m2/NCO v2.06) with SMTP id RAA49266
	for <ips@ece.cmu.edu>; Sat, 18 Mar 2000 17:10:37 +0100
Received: by d12mta05.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12568A6.0058DB3A ; Sat, 18 Mar 2000 17:10:32 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: rdv@Network-Alchemy.COM
cc: ips@ece.cmu.edu
Message-ID: <C12568A6.0058DA90.00@d12mta05.de.ibm.com>
Date: Sat, 18 Mar 2000 18:10:16 +0200
Subject: Re: transport protocols
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Rod,

Thanks for your note. Obviously we went through this exercise too and
decided for TCP.
I still have the lingering feeling that we did not get through thoroughly
enough with the T/TCP option.
As it is specified today it is sort of clumsy and not very easy to
implement or to assist in hardware.
However there might be other venues for reaching the same goal - some
related to the RDMA option suggested by Costa and others somewhat different
and more far-reaching with a similar effect.
Will you participate in a working group. will your former colleagues from
Quantum?

Regards,
Julo

Rod Van Meter <rdv@Network-Alchemy.COM> on 18/03/2000 03:56:06

Please respond to rdv@Network-Alchemy.COM

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  transport protocols




Sorry to be so late getting in on this conversation.  There was a
discussion of transport protocols a couple of weeks ago, and I wanted
to contribute my $0.02.

When I was at Quantum, we investigated heavily a number of transport
protocols for possible use over IP:

* FC classes 2 & 3
* TCP
* T/TCP
* XTP
* VMTP
* ST
* lightweight reliability over UDP

I no longer have my notes (they stayed at Quantum), but if memory
serves:

* FC 2 & 3: forget it.  Too dependent on a reliable lower layer.  All
  2 really gets you is faster notification of errors -- you still fail
  out to app-level recovery on dropped packets.

* TCP: the best choice.  The problem is efficiently multiplexing
  multiple commands and finding message boundaries -- issues the TCP
  option draft here addressed.

* T/TCP: I like it.  There are apparently some security concerns.  For
  me the show-stopper, though, is that it's designed for
  single-threaded RPC.  A T/TCP connection starts, does its thing,
  shuts down, then is ready for the next one.  If you want two
  concurrent I/Os, you need multiple T/TCP streams.

* XTP: another good option, with a few advantages over TCP (simplicity
  was an XTP goal, partially reached), but not compelling enough.
  Inadequate congestion control; by the time you add it, you're
  probably close to TCP in complexity.  Not firewall friendly?

* VMTP: a little long in the tooth -- would need a serious
  update. Rate-based flow control not useful over today's Internet
  infrastructure, could still be made to work in a LAN.  Forwarded
  RPCs (command to node A, response from node B) is quite intriguing
  for more complex storage systems, but not really needed for SCSI
  over IP.  Not firewall friendly.

* ST: a nice, lightweight protocol, but I'm concerned about a)
  assumptions about a reliable link layer, b) latency sensitivity, c)
  congestion control.  Probably fine in a LAN, not useful in a WAN.


I've got a long list of references on the above, plus more, if
anyone's interested.

          --Rod





From XXX Wed Mar 22 22:00:28 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed Mar 22 12:35:54 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA20084
	for <bassoon@yogi.ece.cmu.edu>; Wed, 22 Mar 2000 12:35:53 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA13385
	for ips-outgoing; Wed, 22 Mar 2000 12:34:06 -0500 (EST)
Received: from rogue.network-alchemy.com (Rogue.Network-Alchemy.COM [199.46.17.170])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA13380
	for <ips@ece.cmu.edu>; Wed, 22 Mar 2000 12:33:59 -0500 (EST)
Received: (from rdv@localhost)
	by rogue.network-alchemy.com (8.8.8/8.8.8) id JAA00700;
	Wed, 22 Mar 2000 09:42:31 -0800 (PST)
	(envelope-from rdv@rogue.network-alchemy.com)
Date: Wed, 22 Mar 2000 09:42:31 -0800 (PST)
Message-Id: <200003221742.JAA00700@rogue.network-alchemy.com>
X-Authentication-Warning: rogue.network-alchemy.com: rdv set sender to rdv@rogue.network-alchemy.com using -f
From: Rod Van Meter <rdv@Network-Alchemy.COM>
To: ips@ece.cmu.edu
Subject: bibliography
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Okay, here are some bibliographic entries for some useful papers on
transport protocols and other topics.  For reasons probably related to
my job change but hopefully not meaning I've lost a bunch of it, my
current bibliography appears incomplete.  I know I'm missing a survey
of lightweight transport protocols (from IEEE ToN, I think) and a few
others (my total bibliography is over 400 papers, but for some reason,
I'm always missing whatever today's most important one is :-().

I'll immodestly start with the non-transport papers:

All of the Netstation papers are available at
http://www.isi.edu/netstation/

@InProceedings{van-meter:visa,
  author = 	 "Rodney Van{ }Meter and Greg Finn and Steve Hotz",
  title = 	 "{VISA}: Netstation's Virtual Internet {SCSI} Adapter",
  crossref =	 "asplos98"
}

@InProceedings{van-meter:ip-for-naps,
  author = 	 "Rodney Van{ }Meter and Greg Finn and Steve Hotz",
  title = 	 "Internet Protocols for Network-Attached Peripherals",
  crossref = "kobler:gsfc-msst-98"
}

A one-pager on why IP:

@InProceedings{van-meter:ip-naps,
  author =	 "Rodney Van{ }Meter and Steve Hotz and Gregory G. Finn",
  title = 	 "Task Force on Network Storage Architecture:
		  Internet-attached storage devices",
  crossref =	 "hicss-30",
  note =	 "White paper for the task force that met in
		  conjunction with the conference",
  URL =		 {http://www.isi.edu/netstation/hicss_isi.ftp.ps}
}

This one is now quite dated:

@ARTICLE{van-meter:nap-overview,
title = {A Brief Survey of Current Work on Network Attached
Peripherals (extended abstract)},
author = {Rodney Van{ }Meter},
journal = {ACM Operating Systems Review},
year = 1996,
month = jan,
pages = {63--70}
}

Garth's stuff (these are the two best, IMHO):

@TechReport{gibson:nasd-case,
  author = 	 {Garth Gibson and others},
  title = 	 {A Case for Network-Attached Secure Disks},
  institution =  {CMU},
  year = 	 1996,
  number = 	 {CMU-CS-96-142},
  month = 	 jun,
  comment = 	 {Good paper presenting a taxonomy of NAP interfaces,
                  and numbers evaluating potential performance
                  improvements for NFS and AFS, varing from a few
                  percent to a factor of ten in CPU cycles.},
  read = 	 {1996/7/24}
}

@InProceedings{gibson:nasd-file-server-scaling,
  author = 	 "Garth A. Gibson and others",
  title = 	 "File Server Scaling with Network-Attached Secure Disks",
  crossref =	 "sigmetrics97",
  comment =	 {Presents their NASD taxonomy again, with more
		  detailed analysis of the results of using their NASD 
		  model.  Suggests total server workload reduction of
		  30 percent or so for the ``NetSCSI'' approach (which 
		  they don't recommend) and factors of 5 and 10 
		  for AFS and NFS using their particular NASD model.
		  Replays UCB NFS traces and their own AFS traces
		  against an emulated server to test response time.
		  Disparages UDP performance.  Great references.},
  read =	 {1997/10/26},
  URL =		 {http://www.cs.cmu.edu/Web/Groups/NASD/},
  location =	 { rdv : folder : naps }
}


Okay, now transport protocols:


@Article{baguette92:_xtp_conn_compare,
  author = 	 {Yves Baguette and Andre Danthine},
  title = 	 {Comparison of {TP4}, {TCP} and {XTP} -- Part 1:
                  Connection Management Mechanisms},
  journal = 	 {European Transactions on Telecommunications},
  year = 	 1992,
  volume =	 3,
  number =	 5,
  month =	 {Sept.-Oct.},
  comment =	 {English is a little rough, but good info.
                  Concentrates mostly on TP4 v. XTP.  TP4, like TCP,
                  uses a 3-way handshake.  XTP requires an explicit
                  connection open packet (different format than data
                  packets), but data packets can be pipelined with
                  it, cutting out a round trip.  Connection close can
                  also be reduced to 2-way handshake.},
  location =	 { rdv : folder : XTP },
  read =	 {1998/4/13},
  URL =		 {http://www-run.montefiore.ulg.ac.be/publications/papers/abstract-R92-03_A.html}
}

@Article{baguette92:_xtp_data_compare,
  author = 	 {Yves Baguette and Andre Danthine},
  title = 	 {Comparison of {TP4}, {TCP} and {XTP} -- Part 2:
                  Data Transfer Mechanisms},
  journal = 	 {European Transactions on Telecommunications},
  year = 	 1992,
  volume =	 3,
  number =	 5,
  month =	 {Sept.-Oct.},
  comment =	 {Spends a lot of time on the differences between XTP
                  3.5 and 3.6 (current version is 4.0).  Provides some
                  support for ALF, in the form of an end-of-message
                  bit.  No segmentation/reassembly allowed in the
                  net.  Checksums are in trailers, and are optional.
                  Uses a timeout to decide a packet has been lost, but
                  the details of that setting aren't covered.  Error
                  handling is tricky in standard internets because it
                  assumes in-order delivery (which requires XTP-aware
                  routers under some conditions).  Uses a window
                  mechanism for flow control.  Supports optional
                  FASTNACKs (again depends on in-order delivery).
                  ACKs are piggybacked.  Congestion control is done
                  via path rate control, which again requires
                  XTP-aware routers.  XTP supports both reliable and
                  unreliable multicast.},
  location =	 { rdv : folder : XTP },
  read =	 {1998/4/13},
  URL =		 {http://www-run.montefiore.ulg.ac.be/publications/papers/abstract-R92-03_B.html}
}

@INPROCEEDINGS{cheriton:vmtp,
author = {Cheriton, David R.},
title = {Exploiting Recursion to Simplify RPC Communication
Architectures},
booktitle = {Proc. ACM SigComm (Stanford, CA August 1988)},
year = 1988,
month = aug,
pages = {76--87}}

@MISC{cheriton:vmtp-rfc,
author = {Cheriton, David R.},
title = {VMTP: Versatile Message Transaction Protocol / Protocol
Specification},
number = {Internet RFC 1045},
organization = {USC/ISI},
year = 1988,
month = feb}

@Manual{hippi-st,
  title = 	 {Information Technology - Scheduled Transfer Protocol
                  {(ST)} {T11.1/Project 1245-D}},
  organization = {NCITS},
  year =	 1998,
  month =	 jan,
  note =	 {rev 1.45},
  comment =	 {Scheduled transfers for HIPPI, as a transport
                  protocol.  Also claimed to work for FC and ethernet,
                  but I dpn't think anybody's really using that yet.
                  Separate control and data connections.  Begins with
                  a setup negotiation, in which the destination
                  indicates how much data it's prepared to receive.
                  Mentions that this could be adjusted downward by
                  intermediate nodes, but no discussion of how.
                  Assumes very reliable in-order delivery for
                  efficiency, though should work on packet loss due to
                  ACKs (apparently, one ACK per data pkt is required).
                  Targetted to minimize the work on receive.
                  Transfers consist of blocks which consist of STUs,
                  which I think correspond to packets.  Must be a
                  power of two in size.  Some support for striping,
                  including fan-in and fan-out, but still looks incomplete.
                  Headers indicate when the upper-layer system should
                  be interrupted.  Some support for negotiated
                  out-of-order delivery, but I'm not sure how that
                  works with the max received index in the ACK packets
                  (ACK pkts are primarily indicators of buffer
                  availability for flow control, really CTS).  Says it
                  assumes low latency.  No discussion of how packets
                  might overlap in transmission; diagrams show a
                  series of data pkts then a series of CTSes.  Thinks
                  it ld be used to carry TCP/IP traffic, but I view it
                  more as a transport protocol and would be curious to
                  see ST over IP.  Despite not being an Internet
                  protocol, bows to the IANA for selection of things
                  like well-known port numbers for services.},
  location =	 { rdv : folder : hippi },
  read =	 {1998/1/30},
  URL =          {http://www.cic-5.lanl.gov/~det/dST145.pdf}
}

There are a number of other papers on XTP, as well as the spec,
available at http://www.ca.sandia.gov/xtp/.

Hope this helps.

From XXX Thu Mar 23 04:01:55 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed Mar 22 22:43:36 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id WAA03153
	for <bassoon@yogi.ece.cmu.edu>; Wed, 22 Mar 2000 22:43:35 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA01242
	for ips-outgoing; Wed, 22 Mar 2000 22:43:13 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from deliverator.sgi.com (deliverator.sgi.com [204.94.214.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA01235
	for <ips@ece.cmu.edu>; Wed, 22 Mar 2000 22:43:09 -0500 (EST)
Received: from cthulhu.engr.sgi.com (gate3-relay.engr.sgi.com [130.62.1.234]) by deliverator.sgi.com (980309.SGI.8.8.8-aspam-6.2/980310.SGI-aspam) via ESMTP id TAA18675; Wed, 22 Mar 2000 19:38:16 -0800 (PST)
	mail_from (aman@cthulhu.engr.sgi.com)
Received: from dsl-lhotse.corp.sgi.com ([192.132.126.170])
	by cthulhu.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF)
	via SMTP id TAA54630;
	Wed, 22 Mar 2000 19:42:52 -0800 (PST)
	mail_from (aman@engr.sgi.com)
Received: from engr.sgi.com (localhost [127.0.0.1]) by dsl-lhotse.corp.sgi.com (950413.SGI.8.6.12/970903.SGI.AUTOCF) via ESMTP id DAA27317; Thu, 23 Mar 2000 03:41:05 GMT
Message-ID: <38D99251.1F04F2EA@engr.sgi.com>
Date: Wed, 22 Mar 2000 19:41:05 -0800
From: Aman Singla <aman@cthulhu.engr.sgi.com>
Organization: Silicon Graphics, Inc.
X-Mailer: Mozilla 4.51C-SGI [en] (X11; I; IRIX 6.2 IP22)
X-Accept-Language: en
MIME-Version: 1.0
To: Rod Van Meter <rdv@Network-Alchemy.COM>
CC: ips@ece.cmu.edu
Subject: Re: bibliography
References: <200003221742.JAA00700@rogue.network-alchemy.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> @Manual{hippi-st,
>   title =        {Information Technology - Scheduled Transfer Protocol
>                   {(ST)} {T11.1/Project 1245-D}},
>   organization = {NCITS},
>   year =         1998,
>   month =        jan,
>   note =         {rev 1.45},
>   comment =      {Scheduled transfers for HIPPI, as a transport
>                   protocol.  Also claimed to work for FC and ethernet,
>                   but I dpn't think anybody's really using that yet.
>                   Separate control and data connections.  Begins with
>                   a setup negotiation, in which the destination
>                   indicates how much data it's prepared to receive.
>                   Mentions that this could be adjusted downward by
>                   intermediate nodes, but no discussion of how.
>                   Assumes very reliable in-order delivery for
>                   efficiency, though should work on packet loss due to
>                   ACKs (apparently, one ACK per data pkt is required).

No there isn't an assumption of reliable in-order delivery. Packet
loss is handled by timeout on the receiver side (or skip in block
sequence if out of order is not enabled) trigerring the
resend of a CTS => as all timeout schemes, has impact on performance
when there is packet loss.

>                   Targetted to minimize the work on receive.
>                   Transfers consist of blocks which consist of STUs,
>                   which I think correspond to packets.  Must be a
>                   power of two in size.  Some support for striping,
>                   including fan-in and fan-out, but still looks incomplete.
>                   Headers indicate when the upper-layer system should
>                   be interrupted.  Some support for negotiated
>                   out-of-order delivery, but I'm not sure how that
>                   works with the max received index in the ACK packets
>                   (ACK pkts are primarily indicators of buffer
>                   availability for flow control, really CTS).  Says it

CTSs are an indication of buffer availability. Out-of-order delivery
is simply handled by each incoming data block having an address of
where the data is supposed to go, and the protocol doing book-keeping
at the block level. The ACK, if by ACK you mean the RSR, is normally
for the end of the transfer (transfer->blocks->stus) to signify
receipt of all blocks to the sender.
RSRs with max index recd. are also used for Persistent Memory
short message Put and Get sequences (which are different from the
Read/Write sequences for Long Messages/Transfers which are being
discussed here) as the sliding window ack mechanism over unreliable
media.

>                   assumes low latency.  No discussion of how packets
>                   might overlap in transmission; diagrams show a
>                   series of data pkts then a series of CTSes.  Thinks

Basically multiple outstanding CTSs are allowed => CTSs from the
receiver to the sender are in a pipeline with the data flowing from
the sender to the receiver. This thus hides the CTS latency for all
blocks except the first one.

>                   it ld be used to carry TCP/IP traffic, but I view it
>                   more as a transport protocol and would be curious to
>                   see ST over IP.  Despite not being an Internet

That is a true observation. We have ST working over IP over Gigabit
ethernet working on Irix and Linux. We've been releasing the linux
code to the open-source community.

>                   protocol, bows to the IANA for selection of things
>                   like well-known port numbers for services.},
>   location =     { rdv : folder : hippi },
>   read =         {1998/1/30},
>   URL =          {http://www.cic-5.lanl.gov/~det/dST145.pdf}


Thanks,

:a

From XXX Thu Mar 23 04:01:55 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed Mar 22 22:27:12 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id WAA02947
	for <bassoon@yogi.ece.cmu.edu>; Wed, 22 Mar 2000 22:27:12 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA00860
	for ips-outgoing; Wed, 22 Mar 2000 22:26:35 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sgi.com (sgi.SGI.COM [192.48.153.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA00856
	for <ips@ece.cmu.edu>; Wed, 22 Mar 2000 22:26:30 -0500 (EST)
Received: from cthulhu.engr.sgi.com (cthulhu.engr.sgi.com [192.26.80.2]) 
	by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam:
       SGI does not authorize the use of its proprietary
       systems or networks for unsolicited or bulk email
       from the Internet.) 
	via ESMTP id TAA04880; Wed, 22 Mar 2000 19:26:26 -0800 (PST)
	mail_from (aman@cthulhu.engr.sgi.com)
Received: from dsl-lhotse.corp.sgi.com ([192.132.126.170])
	by cthulhu.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF)
	via SMTP id TAA65123;
	Wed, 22 Mar 2000 19:26:24 -0800 (PST)
	mail_from (aman@engr.sgi.com)
Received: from engr.sgi.com (localhost [127.0.0.1]) by dsl-lhotse.corp.sgi.com (950413.SGI.8.6.12/970903.SGI.AUTOCF) via ESMTP id DAA27307; Thu, 23 Mar 2000 03:24:37 GMT
Message-ID: <38D98E74.242E32E7@engr.sgi.com>
Date: Wed, 22 Mar 2000 19:24:37 -0800
From: Aman Singla <aman@cthulhu.engr.sgi.com>
Organization: Silicon Graphics, Inc.
X-Mailer: Mozilla 4.51C-SGI [en] (X11; I; IRIX 6.2 IP22)
X-Accept-Language: en
MIME-Version: 1.0
To: rdv@Network-Alchemy.COM
CC: ips@ece.cmu.edu
Subject: Re: transport protocols
References: <200003180156.RAA10016@manganese.network-alchemy.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> * ST: a nice, lightweight protocol, but I'm concerned about a)
>   assumptions about a reliable link layer, b) latency sensitivity, c)
>   congestion control.  Probably fine in a LAN, not useful in a WAN.

ST doesn't require reliable link layer.
What do you mean by being concerned about latency sensitivity?

:a

From XXX Thu Mar 23 18:37:05 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Mar 23 13:36:39 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id NAA14406
	for <bassoon@yogi.ece.cmu.edu>; Thu, 23 Mar 2000 13:36:38 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA00785
	for ips-outgoing; Thu, 23 Mar 2000 13:35:35 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from manganese.network-alchemy.com (NAT-10-net.Network-Alchemy.COM [199.46.17.205])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA00778
	for <ips@ece.cmu.edu>; Thu, 23 Mar 2000 13:35:29 -0500 (EST)
Received: from manganese.network-alchemy.com (localhost [127.0.0.1])
	by manganese.network-alchemy.com (8.9.3/8.8.8) with ESMTP id KAA32196;
	Thu, 23 Mar 2000 10:35:19 -0800 (PST)
	(envelope-from rdv@manganese.network-alchemy.com)
Message-Id: <200003231835.KAA32196@manganese.network-alchemy.com>
X-Mailer: exmh version 2.0.2 2/24/98
To: Aman Singla <aman@cthulhu.engr.sgi.com>
cc: Rod Van Meter <rdv@Network-Alchemy.COM>, ips@ece.cmu.edu
Subject: Re: bibliography 
In-reply-to: aman's message of Wed, 22 Mar 2000 19:41:05 -0800.
	     <38D99251.1F04F2EA@engr.sgi.com> 
Reply-To: rdv@Network-Alchemy.COM
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Thu, 23 Mar 2000 10:35:19 -0800
From: Rod Van Meter <rdv@Network-Alchemy.COM>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Thanks for the additional info on ST.  The difference between a careful 
reading and actually implementing the stuff :-).

I no longer recall why (this was two years ago), but there was something in 
the retransmit behavior on error that made me think, "Oh, this is going to 
suck on packet loss."

The explanation in the draft I read also was not clear on the amount of 
pipelining allowed, but I felt that there were going to be occasional 
round-trip pauses.  Is this not true?  If so, I'm happy about that.

Is the Linux code in the main kernel distributions?  I haven't seen it, but 
didn't know to go looking.  If not, got a URL?

		--Rod


From XXX Thu Mar 23 19:13:42 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Mar 23 13:52:51 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id NAA15048
	for <bassoon@yogi.ece.cmu.edu>; Thu, 23 Mar 2000 13:52:50 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA01542
	for ips-outgoing; Thu, 23 Mar 2000 13:52:44 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sgi.com (sgi.SGI.COM [192.48.153.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA01536
	for <ips@ece.cmu.edu>; Thu, 23 Mar 2000 13:52:39 -0500 (EST)
Received: from cthulhu.engr.sgi.com (cthulhu.engr.sgi.com [192.26.80.2]) 
	by sgi.com (980327.SGI.8.8.8-aspam/980304.SGI-aspam:
       SGI does not authorize the use of its proprietary
       systems or networks for unsolicited or bulk email
       from the Internet.) 
	via ESMTP id KAA06011; Thu, 23 Mar 2000 10:52:31 -0800 (PST)
	mail_from (aman@cthulhu.engr.sgi.com)
Received: from lhotse.engr.sgi.com (lhotse.engr.sgi.com [163.154.35.41])
	by cthulhu.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF)
	via ESMTP id KAA41076;
	Thu, 23 Mar 2000 10:52:28 -0800 (PST)
	mail_from (aman@engr.sgi.com)
Received: from engr.sgi.com (localhost [127.0.0.1]) by lhotse.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id KAA25030; Thu, 23 Mar 2000 10:52:27 -0800 (PST)
Message-ID: <38DA67EB.D8675DE4@engr.sgi.com>
Date: Thu, 23 Mar 2000 10:52:27 -0800
From: Aman Singla <aman@cthulhu.engr.sgi.com>
Organization: SGI
X-Mailer: Mozilla 4.7C-SGI [en] (X11; I; IRIX 6.5 IP32)
X-Accept-Language: en
MIME-Version: 1.0
To: rdv@Network-Alchemy.COM
CC: Aman Singla <aman@cthulhu.engr.sgi.com>, ips@ece.cmu.edu
Subject: Re: bibliography
References: <200003231835.KAA32196@manganese.network-alchemy.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> I no longer recall why (this was two years ago), but there was something in
> the retransmit behavior on error that made me think, "Oh, this is going to
> suck on packet loss."

Retransmit behvaior is always an artifact of how intelligent can
you make your timeout stuff; ST spec doesn't talk much about how
to best do the timeout for the retransmission. Sophistication in
schemes there can come out of experience with more and more
networks only... something that TCP has; hopefully some of the
experience from TCP can apply to the ST case also.

There was an issue with packet loss/out of order delivery related
to the last block of the transfer not being very efficient and
relying on timeouts for the final ack to successfully complete the
transfer. But that was addressed in a more efficient manner by
the spec sometime in the last two years.

> The explanation in the draft I read also was not clear on the amount of
> pipelining allowed, but I felt that there were going to be occasional
> round-trip pauses.  Is this not true?  If so, I'm happy about that.

That is not true. The amount of pipelining is controlled by the
'advised outstanding number of CTSs' used by the stack on a per
transfer basis. Its best to have the exact number of outstanding
CTSs to keep the pipeline full and flowing all the time - and again
the onus is on the sophistication of the implementation to figure
out that number; defaults values can work only so well.

> Is the Linux code in the main kernel distributions?  I haven't seen it, but
> didn't know to go looking.  If not, got a URL?

The linux code is still not feature complete and alpha quality. I
made the first release of the long message stack last month as a
patch to the kernel. I'll be making the next release with some
additional support related to Gigabit Ethernet tomorrow or early
next week. These are development releases; we're still quite some
ways from the complete implementation of the ST feature set and
as such it might be a while before it gets into the mailine kernel.

The project page is http://oss.sgi.com/projects/stp

:a

From XXX Fri Mar 24 03:00:04 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Mar 23 20:05:04 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id UAA05549
	for <bassoon@yogi.ece.cmu.edu>; Thu, 23 Mar 2000 20:05:03 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA13969
	for ips-outgoing; Thu, 23 Mar 2000 20:04:34 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh3.isus.emc.com ([168.159.129.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA13965
	for <ips@ece.cmu.edu>; Thu, 23 Mar 2000 20:04:31 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh3.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <G0GD9N83>; Fri, 24 Mar 2000 08:50:53 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A07071191@mxclsk.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: Comments to Comments!
Date: Thu, 23 Mar 2000 20:03:59 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

My turn to reply to both Julian and Costa - apologies
for the delay involved.  I hope folks have a chance
to read this prior to Adelaide, and I apologize for
the fact that both the timing (last week of the
calendar quarter) and distance from here make it
impossible for me to attend the BOF in Adelaide.
This email includes input from EMC folks in addition
to yours truly.

-- DNS:

> Parties who wish to use IP addresses for extra reliability may encode the
> IP addresses in the target names (e.g. 10.0.4.5/dvd). After all, domain
> names can represent IP addresses. These type of domain names do not
> require DNS for resolution.

Keep in mind that the storage side of this is a closed box that may not be
fully configurable.  Allowing the storage to use hostnames may force the
initiator to perform host name resolution whether it wants to or not, and
v.v.
Host name resolution issues should be confined to hosts, with the storage
kept out of this.  This objection is primarily about Open Data Connection;
the use of DNS names may be defensible for third party copy.  Moving to
a combined data/control connection model would go a long way
towards resolving this.

> It was felt that we should be completely independent of IP addresses
> because of firewall and IP masquerading issues with setting up new TCP
> connections. IP addresses /can/ be used, but only in dotted decimal
> notation.

But this doesn't solve the fundamental problem with NAT/NAPT (of which IP
masquerade is an example) because there's no way of knowing whether
the namespaces and conventions for name resolution match on both sides
of the NAT/NAPT.  For example, if I pass "foo" as an identifier, it may
resolve
to foo.emc.com here and foo.eng.cisco.com there - FQDNs eliminate this
simple example but cause other problems because DNS need not be a
globally uniform namespace - in general one is now at the mercy of all
sorts of peculiar DNS configuration oddities.  Non-DNS resolution
mechanisms are not a magic cure - different YP/NIS domains and
out of sync /etc/hosts files are capable of causing problems.  OTOH,
the use of a combined control/data connection, and avoiding passing
endpoint addresses in the payload makes this problem vanish, except for
Third Party Copy, which is a much more involved story that probably
requires a discussion of ALGs and some serious SHOULD NOTs.

The notion of passing IP addresses as text strings reproduces one of the
most irritating (in 20/20 hindsight) design mistakes of ftp.  The problem is
that remapping an IP address may change the length of the text string,
causing all sorts of complications (e.g., what if the packet is at MTU and
the string gets longer?).  This won't work in a NAT/NAPT, and makes writing
an ALG to put in such a box unnecessarily painful.

> On the plus side, domain names decouple the iSCSI protocol from the
> underlying addressing architecture. The potential deployment of IPv6 will
> not require any changes to the iSCSI protocol.

Good Grief!  Costa can't be serious about this as a reason.  Designing
a variable length address field that accommodates IPv4 and IPv6 addresses
is so easy, .. and besides TCP requires no changes for IPv6 and it has
no clue about host names.

-- Parameter negotiation

> An implementation can ignore all free-form text/value pairs and still
operate just fine.

Provided that all the defaults are acceptable.  For example, Section 3.7
says: 

     In order to allow write operations without RTT, the initiator and
     target must have agreed to do so by both sending the AllowNoRTT:yes
     key-pair attribute to each other (either during Login or through
     the Text Command/Response mechanism).

In this case, the default (RTT required on write) appears to be correct, the
bad news is that
implementations that want to negotiate it away buy into the text processing
by comparison to
the small number of bits that are negotiated in FCP.  One of the more
important defaults that
must be accepted is No Authentication, but I think the key:value pairing is
an ok way to
support authentication - I'm concerned that it's overkill for the small
number of bits that SCSI
needs to negotiate.

In general, this sort of arbitrary extensibility can be both a virtue and a
vice because while
extensions don't require on-the-wire format changes, they do require
complicated rules
about what key:value pairs are supposed to be in which message and how to
deal with
situations in which some of them are missing.  

-- CRC

> A CRC at the TCP layer or higher?

Higher.  The read and write data need to be covered by a real CRC.  TCP and
IP checksums are
too weak to be acceptable, and routers strip/regenerate layer 2 checksums
leaving no CRC to
cover corruption in the router.  Restricting the CRC to data only avoids any
requirement that an ALG
recalculate it, as CRCs are much more difficult to adjust than the 1's
complement TCP and
IP checksums.

-- Ping

> > * What value does the ability to do an iSCSI ping add to the existing
> > ability to do an ICMP ECHO?  If little or none, this should be omitted,
see
> > section 3.15.
> 
> It makes sure the iSCSI device server is still alive and kicking.

I'm not sure about this one, as a SCSI Inquiry command seems to do about
the same thing, and verifies that the iSCSI engine can actually do something
SCSI, as opposed to just answer a ping.  One complication is that Inquiry
can return a check condition that requires further action, in contrast to a
self-contained ping.  

-- Combined control and data connections

> If we multiplex LUNs (as we do in the current draft) keeping to a short
TCP
> frame will leave as open to all sorts of troubles (possible deadlocks) due
> to the limited TCP window and our lack of control over the data source and
> sink. Separating the control and data stream we could resort to selective
> resets to get out of trouble - while with a common connection we might
have
> to resort to radical means (e.g., closing connections).

Multiplexing LUNs is the right decision to avoid massive proliferation of
TCP session
state.  Separating the control and data streams is not the only way out of
"all sorts of troubles".  With combined control and data connections,
holding
another control connection open works for selective resets, with the
possible
exception of Abort Task (which may have to be issued on the connection that
the task was initiated on).

> In addition in a "permissive" environment (like a video server) we might
> require CRC on the control connection while leaving the data connections
up
> to the user.

But there's more than enough flexibility to negotiate this behavior.  In any
case,
EMC lives in a part of the world where omitting CRCs is a generally bad
idea,
even for video data.

-- Killing all I/Os

There are two important cases here.  In the first case, if the control
connection times
out and closes (or closes for any other reason), then clearly all I/Os have
to be killed.
The problem of concern is in the second case: opening up a new control
connection
CAUSES the old one to be closed as a side effect.  That seems unnecessary,
especially
because resets of various forms can be issued down the new connection to
cause the device
to clean up and get into a known state.    This interacts with the issue
above about
combining data/control onto one connection and allowing multiple connections
between
an initiator and responder pair.

-- Target Name from Initiator

> The target can ignore any key:value pairs sent by the initiator, so it
need
> not receive its name from the initiator. This feature is useful in case
the
> target is actually a front end for many machines and/or disks, in which
> case the initiator can specify to which target it really wants to interact
> with.

I wonder if going there is a good idea, vs. something like a front end
simply exporting each machine and/or disk on a different TCP port.
The problem with handing the target its address inband is that the
connection address no longer fully specifies what the initiator is
talking to, and that seems wrong.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------

From XXX Fri Mar 31 21:41:48 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Mar 31 16:35:50 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id QAA16939
	for <bassoon@yogi.ece.cmu.edu>; Fri, 31 Mar 2000 16:35:49 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA04671
	for ips-outgoing; Fri, 31 Mar 2000 16:31:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from manganese.network-alchemy.com (NAT-10-net.Network-Alchemy.COM [199.46.17.205])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA04666
	for <ips@ece.cmu.edu>; Fri, 31 Mar 2000 16:31:23 -0500 (EST)
Received: from manganese.network-alchemy.com (localhost [127.0.0.1])
	by manganese.network-alchemy.com (8.9.3/8.8.8) with ESMTP id NAA82663
	for <ips@ece.cmu.edu>; Fri, 31 Mar 2000 13:31:24 -0800 (PST)
	(envelope-from rdv@manganese.network-alchemy.com)
Message-Id: <200003312131.NAA82663@manganese.network-alchemy.com>
X-Mailer: exmh version 2.0.2 2/24/98
To: ips@ece.cmu.edu
Subject: SCSI over ST
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Fri, 31 Mar 2000 13:31:24 -0800
From: Rod Van Meter <rdv@Network-Alchemy.COM>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Not to derail the SCSI over TCP momentum here, but FYI, for those who don't 
follow the HiPPI reflector.

Meeting sounds good, sorry I wasn't there.

		--Rod


------- Forwarded Message

Return-Path: rdv
Return-Path: <hippi-owner@storage.network.com>
Received: from SMTP.Network-Alchemy.COM (Hydrogen.Network-Alchemy.COM 
[199.46.17.130])
	by Dysprosium.Network-Alchemy.COM (8.9.3/8.9.3) with SMTP id MAA15422
	for <rdv@pop-eng.Network-Alchemy.COM>; Fri, 31 Mar 2000 12:42:13 -0800 (PST)
	(envelope-from hippi-owner@storage.network.com)
Received: from tnt.isi.edu ([128.9.128.128]) by Hydrogen.Network-Alchemy.COM 
via INTERNET ;
          Fri, 31 Mar 2000 12:42:30 PST
Received: from storage.network.com (storage.network.com [129.191.1.4])
	by tnt.isi.edu (8.8.7/8.8.6) with ESMTP id MAA07393
	for <RDV@ISI.EDU>; Fri, 31 Mar 2000 12:42:29 -0800 (PST)
Received: (from majordom@localhost)
	by storage.network.com (8.9.3+Sun/8.9.3) id OAA13693
	for hippi-outgoing; Fri, 31 Mar 2000 14:17:11 -0600 (CST)
X-Authentication-Warning: storage.network.com: majordom set sender to 
owner-hippi@network.com using -f
Message-ID: <013901bf9b4d$361eabb0$1b67aacf@parrot>
From: "Roger Ronald" <rronald@pmr.com>
To: <hippi@network.com>
Subject: New release of SCSI on ST at web site
Date: Fri, 31 Mar 2000 14:10:50 -0600
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2314.1300
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Sender: owner-hippi@storage.network.com
Precedence: bulk
Reply-To: "Roger Ronald" <rronald@pmr.com>
Status:   

*
* From the hippi reflector, posted by:
* "Roger Ronald" <rronald@pmr.com>
*

www.hippi.org contains two locations where there's a hot new version
of SCSI over ST. You can pick it off the "what's new" page or get it
on the SCSI over ST document page.

In any event, we'll be reviewing this document on 4/5 (next Wednesday)
at 9 AM. Bring your copy, if you're coming!

RR


------- End of Forwarded Message



From XXX Fri Mar 31 21:54:54 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Mar 31 16:54:35 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id QAA17576
	for <bassoon@yogi.ece.cmu.edu>; Fri, 31 Mar 2000 16:54:35 -0500
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA05362
	for ips-outgoing; Fri, 31 Mar 2000 16:51:16 -0500 (EST)
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA05277
	for ips-outgoing; Fri, 31 Mar 2000 16:49:40 -0500 (EST)
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA05219
	for ips-outgoing; Fri, 31 Mar 2000 16:48:07 -0500 (EST)
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA05138
	for ips-outgoing; Fri, 31 Mar 2000 16:46:34 -0500 (EST)
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA05088
	for ips-outgoing; Fri, 31 Mar 2000 16:44:54 -0500 (EST)
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA05022
	for ips-outgoing; Fri, 31 Mar 2000 16:43:15 -0500 (EST)
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA04979
	for ips-outgoing; Fri, 31 Mar 2000 16:41:40 -0500 (EST)
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA04923
	for ips-outgoing; Fri, 31 Mar 2000 16:40:06 -0500 (EST)
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA04879
	for ips-outgoing; Fri, 31 Mar 2000 16:38:32 -0500 (EST)
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA04828
	for ips-outgoing; Fri, 31 Mar 2000 16:36:58 -0500 (EST)
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA04772
	for ips-outgoing; Fri, 31 Mar 2000 16:35:25 -0500 (EST)
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA04719
	for ips-outgoing; Fri, 31 Mar 2000 16:33:53 -0500 (EST)
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA04671
	for ips-outgoing; Fri, 31 Mar 2000 16:31:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from manganese.network-alchemy.com (NAT-10-net.Network-Alchemy.COM [199.46.17.205])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA04666
	for <ips@ece.cmu.edu>; Fri, 31 Mar 2000 16:31:23 -0500 (EST)
Received: from manganese.network-alchemy.com (localhost [127.0.0.1])
	by manganese.network-alchemy.com (8.9.3/8.8.8) with ESMTP id NAA82663
	for <ips@ece.cmu.edu>; Fri, 31 Mar 2000 13:31:24 -0800 (PST)
	(envelope-from rdv@manganese.network-alchemy.com)
Message-Id: <200003312131.NAA82663@manganese.network-alchemy.com>
X-Mailer: exmh version 2.0.2 2/24/98
To: ips@ece.cmu.edu
Subject: SCSI over ST
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Fri, 31 Mar 2000 13:31:24 -0800
From: Rod Van Meter <rdv@Network-Alchemy.COM>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Not to derail the SCSI over TCP momentum here, but FYI, for those who don't 
follow the HiPPI reflector.

Meeting sounds good, sorry I wasn't there.

		--Rod


------- Forwarded Message

Return-Path: rdv
Return-Path: <hippi-owner@storage.network.com>
Received: from SMTP.Network-Alchemy.COM (Hydrogen.Network-Alchemy.COM 
[199.46.17.130])
	by Dysprosium.Network-Alchemy.COM (8.9.3/8.9.3) with SMTP id MAA15422
	for <rdv@pop-eng.Network-Alchemy.COM>; Fri, 31 Mar 2000 12:42:13 -0800 (PST)
	(envelope-from hippi-owner@storage.network.com)
Received: from tnt.isi.edu ([128.9.128.128]) by Hydrogen.Network-Alchemy.COM 
via INTERNET ;
          Fri, 31 Mar 2000 12:42:30 PST
Received: from storage.network.com (storage.network.com [129.191.1.4])
	by tnt.isi.edu (8.8.7/8.8.6) with ESMTP id MAA07393
	for <RDV@ISI.EDU>; Fri, 31 Mar 2000 12:42:29 -0800 (PST)
Received: (from majordom@localhost)
	by storage.network.com (8.9.3+Sun/8.9.3) id OAA13693
	for hippi-outgoing; Fri, 31 Mar 2000 14:17:11 -0600 (CST)
X-Authentication-Warning: storage.network.com: majordom set sender to 
owner-hippi@network.com using -f
Message-ID: <013901bf9b4d$361eabb0$1b67aacf@parrot>
From: "Roger Ronald" <rronald@pmr.com>
To: <hippi@network.com>
Subject: New release of SCSI on ST at web site
Date: Fri, 31 Mar 2000 14:10:50 -0600
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2314.1300
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Sender: owner-hippi@storage.network.com
Precedence: bulk
Reply-To: "Roger Ronald" <rronald@pmr.com>
Status:   

*
* From the hippi reflector, posted by:
* "Roger Ronald" <rronald@pmr.com>
*

www.hippi.org contains two locations where there's a hot new version
of SCSI over ST. You can pick it off the "what's new" page or get it
on the SCSI over ST document page.

In any event, we'll be reviewing this document on 4/5 (next Wednesday)
at 9 AM. Bring your copy, if you're coming!

RR


------- End of Forwarded Message



From XXX Sun Apr 16 14:23:17 2000
Return-Path: bassoon@ece.cmu.edu
Delivery-Date: Sun Apr 16 05:22:32 2000
Return-Path: <bassoon@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id FAA10951
	for <bassoon@yogi.ece.cmu.edu>; Sun, 16 Apr 2000 05:22:31 -0400
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA15571
	for <ips@ece.cmu.edu>; Sun, 16 Apr 2000 05:22:30 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id LAA63536
	for <ips@ece.cmu.edu>; Sun, 16 Apr 2000 11:21:58 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m2/NCO v2.06) with SMTP id LAA131932
	for <ips@ece.cmu.edu>; Sun, 16 Apr 2000 11:21:30 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12568C3.00336467 ; Sun, 16 Apr 2000 11:21:20 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: undisclosed-recipients:;
To: ips@ece.cmu.edu
Message-ID: <C12568C3.0033635E.00@d12mta02.de.ibm.com>
Date: Sun, 16 Apr 2000 11:21:14 +0200
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline



After the BOF meeting at IETF-47 in Adelaide, expecting that a working
group will be formed soon, several of us started working at a draft that
should answer to some of the concerns raised at the meeting and should
includes ideas developed in several organizations.

The Internet Draft iSCSI is the starting point - but we expect the outcome
to depart from it and include the insights gained by the teams that
presented
at IETF-47 as well as any other team that had some work in this domain and
is
willing to share it's thoughts with us.

We will publish new versions regularly on this list (or at least point to
them) for comments.
To expedite the process the authors plan to held regular phone conferences.
If any of you would like to participate - and that implies reading the
document in detail, and commenting in writing in advance - please let us
know (write to Daniel Smith and/or Julian Satran).  We need to know this in
advance as phone conferences are paid for a specific number of
participants.

Julo

Julian Satran - IBM Research at Haifa


From XXX Tue Apr 25 13:47:20 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Tue Apr 25 09:46:14 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id JAA12184
	for <bassoon@yogi.ece.cmu.edu>; Tue, 25 Apr 2000 09:46:14 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA19343
	for ips-outgoing; Tue, 25 Apr 2000 09:38:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: (from jmck@localhost)
	by ece.cmu.edu (8.9.2/8.8.8) id JAA19187
	for ips; Tue, 25 Apr 2000 09:34:00 -0400 (EDT)
Date: Tue, 25 Apr 2000 09:34:00 -0400 (EDT)
From: Jim McKinney <jmck@ece.cmu.edu>
Message-Id: <200004251334.JAA19187@ece.cmu.edu>
To: ips@ece.cmu.edu
Subject: loop check message
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

As some of you know the ips@ece.cmu.edu list has sent multiple copies
of messages to certain subscribers in the past.  We believe that we
have tracked down the source of this problem, but to check this we are
sending this test message.

Please accept our apologies for this extra mail.  If you have any
problems with this list in the future please feel free to contact
me via gripe@ece.cmu.edu or jmck@ece.cmu.edu

thanx
 -jmck
--
Jim McKinney                                    jmck@ece.cmu.edu
System Administrator Manager, ECE               Office: HH1304
Carnegie Mellon University                      (412) 268-5141
I quite often remember to forget such things. - Winnie the Pooh

From XXX Fri Apr 28 12:32:08 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Apr 28 02:53:03 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id CAA09951
	for <bassoon@yogi.ece.cmu.edu>; Fri, 28 Apr 2000 02:53:02 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA29089
	for ips-outgoing; Fri, 28 Apr 2000 02:49:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from seattle.3com.com (seattle.3com.com [129.213.128.97])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA29084
	for <ips@ece.cmu.edu>; Fri, 28 Apr 2000 02:49:35 -0400 (EDT)
From: Dave_Lee@3com.com
Received: from new-york.3com.com (new-york.3com.com [129.213.157.12])
	by seattle.3com.com (8.8.8/8.8.8) with ESMTP id XAA01645;
	Thu, 27 Apr 2000 23:49:28 -0700 (PDT)
Received: from hqoutbound.ops.3com.com (hqoutbound.OPS.3Com.COM [139.87.48.104])
	by new-york.3com.com (8.8.8/8.8.8) with SMTP id XAA01780;
	Thu, 27 Apr 2000 23:49:25 -0700 (PDT)
Received: by hqoutbound.ops.3com.com(Lotus SMTP MTA v4.6.3 (778.2 1-4-1999))  id 882568CE.005E4F9B ; Thu, 27 Apr 2000 10:10:07 -0700
X-Lotus-FromDomain: 3COM
To: "Jon William Toigo" <jtoigo@IntNet.net>
cc: ietf@ietf.org, ips@ece.cmu.edu
Message-ID: <882568CE.005E4DE7.00@hqoutbound.ops.3com.com>
Date: Thu, 27 Apr 2000 10:10:48 -0700
Subject: Re: SCSI over IP (fwd)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jon -

Keep in mind that there is no standards track document - the document you have
is merely a proposal by one set of parties.  This effort is pre-WG (chairs,
charters, and final approvals are not complete to my knowledge).  There are a
number of parties that would like to see a proposed standard in the shortest
amount of time but it is a large area.  Thus, it's too early to speculate on
products (standards compatible products, at any rate) but I'd imagine that it'd
be *at least* towards 1Q 2001before we get to proposed standard.

Only one IP networking vendor (Cisco) that I'm aware of has made any public
direction statements in this area, though there is certainly interest among
others - more IP traffic is good for business, after all.  Obviously, the
storage networking industry is interested as well.

Dave




"Jon William Toigo" <jtoigo@IntNet.net> on 04/26/2000 08:33:18 AM

Sent by:  "Jon William Toigo" <jtoigo@IntNet.net>


To:   Dave Lee/HQ/3Com
cc:   ietf@ietf.org
Subject:  Re: SCSI over IP (fwd)




Thanks for the referral, Dave.  Now that I have the SCSI over IP RFC text, I
am wondering how soon, if ever, we will likely see a standard and/or product
based on the specification?

To your knowledge, is SCSI over IP being pursued in earnest by IP networking
equipment companies at present?

JWT





From XXX Thu May 04 02:05:13 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed May  3 06:47:59 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id GAA11116
	for <bassoon@yogi.ece.cmu.edu>; Wed, 3 May 2000 06:47:59 -0400
From: owner-ips@ece.cmu.edu
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA02497;
	Wed, 3 May 2000 06:47:58 -0400 (EDT)
Date: Wed, 3 May 2000 06:47:58 -0400 (EDT)
Message-Id: <200005031047.GAA02497@ece.cmu.edu>
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
To: owner-ips@ece.cmu.edu
Subject: BOUNCE ips@ece.cmu.edu:     Admin request of type /\bsubscribe\b/i at line 8  

>>From owner-ips@ece.cmu.edu  Wed May  3 06:47:53 2000
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA02492
	for <ips@ece.cmu.edu>; Wed, 3 May 2000 06:47:52 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id MAA31952;
	Wed, 3 May 2000 12:47:19 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id MAA33870;
	Wed, 3 May 2000 12:47:17 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12568D4.003B4075 ; Wed, 3 May 2000 12:47:11 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Dave Thompson <dave.thompson@nuspeed.com>
cc: ips@ece.cmu.edu
Message-ID: <C12568D4.003B4019.00@d12mta02.de.ibm.com>
Date: Wed, 3 May 2000 13:47:03 +0300
Subject: Re: IPS Working Group Meetings
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline



Dave,

The working group has not been formally approved (or commissioned - I don't
know what is the proper term for that) but we assume it will be.
We will post soon an update of the document on the ips mailing list.
If you want to spend more on this you can also subscribe to the
scsi-tcp@external.cisco,com - a list mean more for the authors/editors but
certainly open to the public (mail to mailer@cisco.com with

subscribe scsi-tcp <your-email-address>

in the body.

Regards,
Julo

Dave Thompson <dave.thompson@nuspeed.com> on 03/05/2000 13:16:33

Please respond to Dave Thompson <dave.thompson@nuspeed.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  IPS Working Group Meetings




Hi Julian,

My name is Dave Thompson and I saw your e-mail on the IPS mailing list.
I would like to get involved with the IPS Working Group and was
wondering how that might be possible.  I have signed up with the IPS
mailing list but haven't seen much activity on it.  I've also read the
draft-satran-iSCSI-02 document.  Has the working group officially been
approved by the IETF yet?

Thanks for your time,
Dave Thompson
NuSpeed, Inc.
dave.thompson@nuspeed.com





From XXX Thu May 04 02:26:58 2000
Replied: Wed, 03 May 2000 22:26:58 -0400
Replied: "julian_satran@il.ibm.com "
Return-Path: bassoon@ece.cmu.edu
Delivery-Date: Sun Apr 16 05:22:32 2000
Return-Path: <bassoon@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id FAA10951
	for <bassoon@yogi.ece.cmu.edu>; Sun, 16 Apr 2000 05:22:31 -0400
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA15571
	for <ips@ece.cmu.edu>; Sun, 16 Apr 2000 05:22:30 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id LAA63536
	for <ips@ece.cmu.edu>; Sun, 16 Apr 2000 11:21:58 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m2/NCO v2.06) with SMTP id LAA131932
	for <ips@ece.cmu.edu>; Sun, 16 Apr 2000 11:21:30 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12568C3.00336467 ; Sun, 16 Apr 2000 11:21:20 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: undisclosed-recipients:;
To: ips@ece.cmu.edu
Subject: IPS Working Group Meetings
Message-ID: <C12568C3.0033635E.00@d12mta02.de.ibm.com>
Date: Sun, 16 Apr 2000 11:21:14 +0200
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline



After the BOF meeting at IETF-47 in Adelaide, expecting that a working
group will be formed soon, several of us started working at a draft that
should answer to some of the concerns raised at the meeting and should
includes ideas developed in several organizations.

The Internet Draft iSCSI is the starting point - but we expect the outcome
to depart from it and include the insights gained by the teams that
presented
at IETF-47 as well as any other team that had some work in this domain and
is
willing to share it's thoughts with us.

We will publish new versions regularly on this list (or at least point to
them) for comments.
To expedite the process the authors plan to held regular phone conferences.
If any of you would like to participate - and that implies reading the
document in detail, and commenting in writing in advance - please let us
know (write to Daniel Smith and/or Julian Satran).  We need to know this in
advance as phone conferences are paid for a specific number of
participants.

Julo

Julian Satran - IBM Research at Haifa


From XXX Fri May 12 00:24:02 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu May 11 11:43:00 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id LAA03288
	for <bassoon@yogi.ece.cmu.edu>; Thu, 11 May 2000 11:43:00 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA29280
	for ips-outgoing; Thu, 11 May 2000 11:42:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA29271
	for <ips@ece.cmu.edu>; Thu, 11 May 2000 11:41:56 -0400 (EDT)
Received: from kingdom.adaptec.com (kingdom.adaptec.com [162.62.50.10])
	by magic.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id IAA29666
	for <ips@ece.cmu.edu>; Thu, 11 May 2000 08:41:25 -0700 (PDT)
Received: from aimexc01.corp.adaptec.com ([162.62.62.41])
	by kingdom.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id IAA07883
	for <ips@ece.cmu.edu>; Thu, 11 May 2000 08:41:24 -0700 (PDT)
Received: by aimexc01.corp.adaptec.com with Internet Mail Service (5.5.2650.21)
	id <KPAWTMVN>; Thu, 11 May 2000 08:41:27 -0700
Message-ID: <5B0C98C89640D311A319002048406A1C15AEF3@aimexc03.corp.adaptec.com>
From: "VonStamwitz, Paul" <paulv@corp.adaptec.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: Regarding Adaptec's storage over Ethernet demonstration at N+
	I
Date: Thu, 11 May 2000 08:41:01 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


The link to the SEP draft is
http://www.ietf.org/internet-drafts/draft-wilson-sep-00.txt

> 
> 
> Some of you may be wondering about Adaptec's announcement 
> regarding its
> technology demonstration of storage over ethernet at N+I this week.
> 
> http://www.adaptec.com/adaptec/press/release000504.html
> 
> The demo shows a Gb ethernet controller transporting SCSI 
> traffic to several
> targets through an off-the-shelf 100TX switch with a Gb 
> uplink. The targets
> are ethernet to U160 SCSI bridges with one or more SCSI 
> drives attached. The
> host controller runs under NT4.0 at appears to the OS as a 
> SCSI host bus
> adapter.
> 
> The architecture is based on Adaptec's SCSI Encapsulation 
> Protocol (SEP).
> SEP is mapped on top of TCP/IP or a light-weight transport protocol
> specifically designed for SANs.
> 
> An SEP overview was presented at the IPS BOF in Adelaide last 
> month and an
> internet draft on SEP was submitted to IETF this week. I will 
> forward the
> link as soon as it becomes available. This draft is 
> informational only and
> intended to aid in this group's work toward an industry standard SCSI
> transport protocol over IP networks.
> 
> I will continue to keep this group informed of any more 
> information as soon
> as it becomes publicly available.
> 
> Regards,
> 
> Paul von Stamwitz
> Adaptec, Inc.
> paulv@corp.adaptec.com
> 

From XXX Fri May 26 12:33:07 2000
Return-Path: owner-extdom.scsi-tcp@sj-msg-core-crit.cisco.com
Delivery-Date: Fri May 26 01:02:58 2000
Return-Path: <owner-extdom.scsi-tcp@sj-msg-core-crit.cisco.com>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id BAA25900
	for <bassoon@yogi.ece.cmu.edu>; Fri, 26 May 2000 01:02:57 -0400
Received: from sj-msg-core-crit.cisco.com (sj-msg-core-crit.cisco.com [171.71.163.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA28847
	for <bassoon@ece.cmu.edu>; Fri, 26 May 2000 01:02:56 -0400 (EDT)
Received: from proxy2.cisco.com (proxy2.cisco.com [192.31.7.89])
	by sj-msg-core-crit.cisco.com (8.9.3/8.9.1) with SMTP id VAA02083
	for <scsi-tcp@external.cisco.com>; Thu, 25 May 2000 21:57:16 -0700 (PDT)
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226]) by proxy2.cisco.com with SMTP (MailShield v1.5); Thu, 25 May 2000 21:57:19 -0700
Received: from omgw1.boi.hp.com (omgw1.boi.hp.com [15.56.8.101])
	by palrel3.hp.com (Postfix) with ESMTP
	id A57ABA35; Thu, 25 May 2000 21:56:47 -0700 (PDT)
Received: from xboibrg1.boi.hp.com (xboibrg1.boi.hp.com [15.56.8.167])
	by omgw1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id WAA20192;
	Thu, 25 May 2000 22:56:46 -0600 (MDT)
Received: by xboibrg1.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <LRQNM49Q>; Thu, 25 May 2000 22:56:46 -0600
Message-ID: <91A1374F62F6D21198D400A0C9F2D42806EB730B@xrose01.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "'Dave Nagle'" <bassoon@yogi.ece.cmu.edu>
Cc: "Scsi-Tcp (E-mail)" <scsi-tcp@external.cisco.com>
Subject: RE: IETF mailing list question on Storage over Ethernet/IP 
Date: Thu, 25 May 2000 22:56:44 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01BFC6CE.CA10E250"
X-SMTP-HELO: palrel3.hp.com
X-SMTP-MAIL-FROM: randy_haagens@hp.com
X-SMAP-Received-From: outside
X-SMTP-PEER-INFO: palrel3.hp.com [156.153.255.226]

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01BFC6CE.CA10E250
Content-Type: text/plain;
	charset="iso-8859-1"

David,

A few comments about this one.

1. FC does not provide reliable transmission.  It provides for error
detection, but escalates recovery to "upper level protocol".  FCP-2 has
improved this situation, but is not widely implemented yet.  One of the
advantages of using a transport such as TCP is that link errors will be
corrected in a manner that is transparent to the application protocol
(SCSI).

2. Jumbo frames will not be necessary when TCP is implemented in hardware.
Most FC implementations use 1024 byte frames, and performance is very
adequate, given hardware implementation of FCP.

3. The cost of using different transport protocols in the LAN and WAN is
that the two will not interoperate.  Many of us believe that TCP has proven
itself in both the LAN and WAN.  I bet your PC or UN*X workstation is using
TCP for all its protocol needs.

4. The IPS working group is mapping SCSI to TCP.  Another working group is
mapping FC to IP.  These are very different approaches.  The first (ours)
preserves SCSI, but does not include any vestige of Fibre Channel.  It is
intended for use in the LAN, MAN and WAN.  Its best use is for connecting
hosts computers to storage controllers using Ethernet and IP WAN technology.
It will be possible, but non-trivial, to translate between SCSI over TCP/IP
and SCSI over Fibrechannel.  The second is a tunneling scheme for extending
Fibre Channel over the IP WAN.  It does not contemplate Ethernet-based hosts
or storage controllers.

5. Just about any reliable transport will do nicely for transporting SCSI
commands.  We chose TCP because its implementation and behavior are
well-known, and it is well-supported with load-balancing, QoS and security
features.  While another protocol (such as reliable datagram) might be
arguably better suited to storage transport applications, we'll use TCP
"because it's there".  We'll have the benefit of all the other investment
that's going into improving TCP for internet uses.

Randy Haagens
Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
e-mail: Randy_Haagens@hp.com
tel: +1 916 785 4578
fax: +1 916 785 1911


> -----Original Message-----
> From: Dave Nagle [mailto:bassoon@yogi.ece.cmu.edu]
> Sent: Thursday, May 25, 2000 4:29 PM
> To: SCSI-over-TCP List
> Subject: IETF mailing list question on Storage over Ethernet/IP 
> 
> 
> 
> ------- Forwarded Message
> 
> Date:    Thu, 25 May 2000 19:27:02 -0400
> From:    Dave Nagle <bassoon@yogi.ece.cmu.edu>
> To:      "Jon William Toigo" <jtoigo@IntNet.net>
> cc:      ietf@ietf.org
> Subject: Re: Storage over Ethernet/IP 
> 
> Jon,
> 
> Original Message
> - ----------------
>  >> I am seeking a few points of clarification:
>  >> 
>  >> 1.  Fibre Channel folks have attempted to explain to me 
> why TCP/IP could =
>  >> NEVER be a viable interconnect for block level storage 
> operations.  They =
>  >> claim:
>  >> a.  TCP is too CPU intensive and creates too much latency 
> for storage =
>  >> I/O operations.
>  >> b.  The IP stack is too top heavy and processing packet 
> headers is too =
>  >> slow to support storage I/O operations.
> 
>   There is a lot of work to show that this is not true.  Check out Van
> Meter's 1998 ASPLOS paper "VISA - Netstations virtual internet SCSI
> adaptor."
> 
>  Perhaps more importantly, there are many companies that are building
> TCP in silicon ASICs.  This should make TCP's performance comparable
> to Fibre Channel.  Both TCP/IP and FC provide about the same
> functionality ... reliable, in-order transmission.  
> 
> The bottom line is that FC is done in hardware while TCP has
> traditionally been done in software. Therefore, previous performance
> numbers are not going to be fair.  Once TCP is in silicon, its
> performance should be roughly equal to FC.
> 
>  >> c.  The maximum throughput of a GE TCP/IP connection is 
> 768 Mps, which =
>  >> is too slow to support storage I/O operations.
> 
>  I believe there are higher numbers (especially with Jumbo
> Frames). Alteon's web site show's 920 Mbps.  Microsoft and Duke
> University have both shown TCP performance o 1Gb+/s performance over
> other networks.
> 
>   BTW, why is 768 Mbps too slow for storage.  Many apps (e.g.,
> transaction workloads) are I/O's per second bound, not bandwidth
> bound.  Also, even if storage over IP/ether is a bit slower than FC,
> the benefits of leveraging IP's infrastructure (i.e., routers,
> switches, NICs, network management, networking people) is a huge
> advantage.  
> 
>  There is also the issue of SCSI over TCP/IP in the SAN vs. the
> LAN/WAN.  Some companies, focusing on the SAN, are building
> SCSI/lightweight transport/IP while others, focusing on the WAN,
> propose SCSI/TCP/IP.  It may be the case that SAN and WAN traffic use
> different transport protocols to gain a bit of extra performance in
> the SAN.  
> 
>  >> Is any of this true?
>  >> 
>  >> 2.  Adaptec has posited a replacement for TCP called STP 
> for use as a =
>  >> transport for storage.  Does anyone know anything about this?
> 
>     From Paul von Stamwitz's posting to the ips mailing list ...
>    
>       The link to the SEP draft is
>       http://www.ietf.org/internet-drafts/draft-wilson-sep-00.txt
>    
>       The press release is at:
> 	http://www.adaptec.com/adaptec/press/release000504.html
>    
>     The demo shows a Gb ethernet controller transporting SCSI 
> traffic to several
>     targets through an off-the-shelf 100TX switch with a Gb  
> uplink. The targets
>     are ethernet to U160 SCSI bridges with one or more SCSI  
> drives attached. The
>     host controller runs under NT4.0 at appears to the OS as 
> a  SCSI host bus
>     adapter.
>    
>     The architecture is based on Adaptec's SCSI Encapsulation Protocol
>     (SEP).  SEP is mapped on top of TCP/IP or a light-weight transport
>     protocol specifically designed for SANs.
>     
>     An SEP overview was presented at the IPS BOF in Adelaide 
> last  month and an
>     internet draft on SEP was submitted to IETF this week. I 
> will  forward the
>     link as soon as it becomes available. This draft is informational
>     only and intended to aid in this group's work toward an industry
>     standard SCSI transport protocol over IP networks.
> 
> 
>  >> 3.  Current discussions of the SCSI over IP protocol seem 
> to ignore the =
>  >> issue of TCP or any other transport protocol.  Does anyone know =
>  >> definitively what transport is being suggested by the 
> IBM/Cisco crowd?
> 
>    Current SCSI over IP discussions are not ignoring TCP ... they are
>    definitely considering TCP as the primary transport.  See the ips
>    web site at:
>  
     http://www.ece.cmu.edu/~ips

 >> 
 >> 4.  Another storage company is looking at Reliable UDP as a substitute =
 >> for TCP in storage data transfers.  Where can I learn more about this =
 >> protocol, which I am told was introduced many years ago by Cisco?

  Companies to look at include:

     nishansystems.com
     interprophet.com
     san.com
     arkresearch.com

  Also, I believe that the IETF IP over FC working group is now
looking at FC over IP.



dave...........

David Nagle
Director, Parallel Data Lab
Senior Reseach Computer Scientist
School of Computer Science
Carnegie Mellon University
Pittsburgh, PA 15213
412-268-3898 (office)
412-268-3890 (fax)
http://www.ece.cmu.edu/~bassoon


------- End of Forwarded Message



------_=_NextPart_000_01BFC6CE.CA10E250
Content-Type: application/octet-stream;
	name="Haagens, Randy (E-mail).vcf"
Content-Disposition: attachment;
	filename="Haagens, Randy (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture
TITLE:Manager, Storage Network Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-3586
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS 5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000 Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:19990528T091551Z
END:VCARD

------_=_NextPart_000_01BFC6CE.CA10E250--

From XXX Fri May 26 12:51:26 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri May 26 08:50:14 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id IAA11571
	for <bassoon@yogi.ece.cmu.edu>; Fri, 26 May 2000 08:50:14 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA10704
	for ips-outgoing; Fri, 26 May 2000 08:50:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA10700
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 08:50:05 -0400 (EDT)
Received: from yogi.ece.cmu.edu (bassoon@localhost [127.0.0.1])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id IAA11563
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 08:50:04 -0400
Message-Id: <200005261250.IAA11563@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Subject: "Jon William Toigo": Storage over Ethernet/IP
Date: Fri, 26 May 2000 08:50:04 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


FYI
------- Forwarded Message

Date:    Thu, 25 May 2000 17:52:14 -0400
From:    "Jon William Toigo" <jtoigo@IntNet.net>
To:      <ietf@ietf.org>
Subject: Storage over Ethernet/IP

This is a multi-part message in MIME format.

- ------=_NextPart_000_06CD_01BFC671.F56982C0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I am seeking a few points of clarification:

1.  Fibre Channel folks have attempted to explain to me why TCP/IP could =
NEVER be a viable interconnect for block level storage operations.  They =
claim:

a.  TCP is too CPU intensive and creates too much latency for storage =
I/O operations.

b.  The IP stack is too top heavy and processing packet headers is too =
slow to support storage I/O operations.

c.  The maximum throughput of a GE TCP/IP connection is 768 Mps, which =
is too slow to support storage I/O operations.

Is any of this true?

2.  Adaptec has posited a replacement for TCP called STP for use as a =
transport for storage.  Does anyone know anything about this?

3.  Current discussions of the SCSI over IP protocol seem to ignore the =
issue of TCP or any other transport protocol.  Does anyone know =
definitively what transport is being suggested by the IBM/Cisco crowd?

4.  Another storage company is looking at Reliable UDP as a substitute =
for TCP in storage data transfers.  Where can I learn more about this =
protocol, which I am told was introduced many years ago by Cisco?

Thanks in advance for your assistance.

Jon William Toigo
Independent Consultant and Author
jtoigo@intnet.net



- ------=_NextPart_000_06CD_01BFC671.F56982C0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2614.3500" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>I am seeking a few points of=20
clarification:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>1.&nbsp; Fibre Channel folks have =
attempted to=20
explain to me why TCP/IP could NEVER be a viable interconnect for block =
level=20
storage operations.&nbsp; They claim:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>a.&nbsp; TCP is too CPU intensive and =
creates too=20
much latency for storage I/O operations.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>b.&nbsp; The IP stack is too top heavy =
and=20
processing packet headers is too slow to support storage I/O=20
operations.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>c.&nbsp; The maximum throughput of a GE =
TCP/IP=20
connection is 768 Mps, which is too slow to support storage I/O=20
operations.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Is any of this true?</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>2.&nbsp; Adaptec has posited a =
replacement for TCP=20
called STP for use as a transport for storage.&nbsp; Does anyone know =
anything=20
about this?</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>3.&nbsp; Current discussions =
of&nbsp;the SCSI over=20
IP protocol seem to ignore the issue of TCP or any other transport=20
protocol.&nbsp; Does anyone know definitively what transport is being =
suggested=20
by the IBM/Cisco crowd?</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>4.&nbsp; Another storage company is =
looking at=20
Reliable UDP as a substitute for TCP in storage data transfers.&nbsp; =
Where can=20
I learn more about this protocol, which I am told was introduced many =
years ago=20
by Cisco?</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Thanks in advance for your =
assistance.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Jon William Toigo</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Independent Consultant and =
Author</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><A=20
href=3D"mailto:jtoigo@intnet.net">jtoigo@intnet.net</A></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV></BODY></HTML>

- ------=_NextPart_000_06CD_01BFC671.F56982C0--

------- End of Forwarded Message

From XXX Fri May 26 12:53:23 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri May 26 08:51:36 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id IAA11598
	for <bassoon@yogi.ece.cmu.edu>; Fri, 26 May 2000 08:51:36 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA10729
	for ips-outgoing; Fri, 26 May 2000 08:51:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA10724
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 08:51:25 -0400 (EDT)
Received: from yogi.ece.cmu.edu (bassoon@localhost [127.0.0.1])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id IAA11590
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 08:51:24 -0400
Message-Id: <200005261251.IAA11590@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Subject: RE: IETF mailing list question on Storage over Ethernet/IP
Date: Fri, 26 May 2000 08:51:24 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Date:    Thu, 25 May 2000 21:38:11 -0700
From:    "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To:      "'Dave Nagle'" <bassoon@yogi.ece.cmu.edu>
cc:      "Scsi-Tcp (E-mail)" <scsi-tcp@external.cisco.com>
Subject: RE: IETF mailing list question on Storage over Ethernet/IP

Comments
- - --------

1. I agree with your comments about TCP's being implemented in hardware.  It
will be as fast as any other protocol implemented in hardware.

2. Adaptec should speak for themselves; but I believe that the reference to
STP is a misunderstanding.  At the N+I conference, Adaptec demoed a software
prototype of their SCSI Encapsulation Protocol (SEP).  SEP allows SCSI to be
transported over a lightweight protocol of Adaptec's own design for the the
local area, or over TCP for the wide area.

3. The IP Storage Working Group (IBM, Cisco, HP, Adaptec, Quantum, EMC, and
others) are working on a mapping of SCSI to TCP, for use both in the WAN and
in the LAN.  All of us agree on the use of TCP as the transport for the WAN
and LAN, while a minority would probably favor using a lighter-weight
transport for the LAN.

In summary, TCP is suitable as the transport for the WAN and LAN, and it
will be as fast as any protocol when implemented in hardware.  Using a
single transport for the WAN and LAN removes the artificial barrier between
these two environments, and means that applications (like mirroring) can be
designed to scale seamlessly from the local to the wide area.

Randy Haagens
Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
e-mail: Randy_Haagens@hp.com
tel: +1 916 785 4578
fax: +1 916 785 1911


> -----Original Message-----
> From: Dave Nagle [mailto:bassoon@yogi.ece.cmu.edu]
> Sent: Thursday, May 25, 2000 4:28 PM
> To: SCSI-over-TCP List
> Subject: IETF mailing list question on Storage over Ethernet/IP
> 
> 
> 
> 
> ------- Forwarded Message
> 
> Date:    Thu, 25 May 2000 22:55:49 -0000
> From:    Mike Fisk <mfisk@lanl.gov>
> To:      Jon William Toigo <jtoigo@IntNet.net>
> cc:      ietf@ietf.org
> Subject: Re: Storage over Ethernet/IP
> 
> On Thu, 25 May 2000, Jon William Toigo wrote:
> 
> > I am seeking a few points of clarification:
> > 
> > 1.  Fibre Channel folks have attempted to explain to me why TCP/IP
> > could NEVER be a viable interconnect for block level storage
> > operations.  They claim:
> > 
> > a.  TCP is too CPU intensive and creates too much latency 
> for storage
> > I/O operations.
> > 
> > b.  The IP stack is too top heavy and processing packet 
> headers is too
> > slow to support storage I/O operations.
> >
> > c.  The maximum throughput of a GE TCP/IP connection is 768 
> Mps, which
> > is too slow to support storage I/O operations.
> 
> This is not a theoretical limitation, but is in the ballpark 
> reported by
> many general-purpose operating systems with commodity hardware.  
> 
> >Is any of this true?
> 
> I don't believe that TCP/IP implementations couldn't be optimized to
> support full link rate and low latency.  If you're building a hardware
> adapter that can do SCSI and RAID fast, adding TCP shouldn't be
> prohibitively hard. 
> 
> > 2.  Adaptec has posited a replacement for TCP called STP 
> for use as a
> > transport for storage.  Does anyone know anything about this?
> 
> STP is the Scheduled Transfer protocol being standardized by 
> the ANSI T11
> folks.  ST was designed to run on top of GSN (a.k.a. 
> HIPPI-6400). In my
> opinion, it is as heavy-weight as TCP with respect to most of 
> the things
> stated above.  It does have the potential advantage of being 
> designed from
> scratch to support zero-copy access to user space using specialized
> interface cards.
> 
> > 3.  Current discussions of the SCSI over IP protocol seem to ignore
> > the issue of TCP or any other transport protocol.  Does anyone know
> > definitively what transport is being suggested by the 
> IBM/Cisco crowd?
> 
> I believe the assumption is that you will have a local network with no
> packet loss or significant bit error rate.  Basically, you assume that
> your ethernet is as reliable as your SCSI cable or 
> fiber-channel network.
> For a well engineered, fully-switched LAN, that may be a reasonable
> assumption.
> 
> - -- Mike Fisk, RADIANT Team, Network Engineering Group, Los 
> Alamos National
> Lab See http://home.lanl.gov/mfisk/ for contact information
> 
> 
> ------- End of Forwarded Message
> 
> 

------- End of Forwarded Message

From XXX Fri May 26 14:29:53 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri May 26 10:21:48 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id KAA23930
	for <bassoon@yogi.ece.cmu.edu>; Fri, 26 May 2000 10:21:48 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA12409
	for ips-outgoing; Fri, 26 May 2000 10:21:43 -0400 (EDT)
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA12404
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 10:21:40 -0400 (EDT)
Received: from mwebster.rose.hp.com (mwebster.rose.hp.com [15.3.107.68])
	by atlrel2.hp.com (Postfix) with ESMTP id B9F03941
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 10:21:39 -0400 (EDT)
Received: from localhost (mwebster@localhost)
	by mwebster.rose.hp.com (8.9.3/8.9.3) with ESMTP id GAA17167
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 06:21:00 -0700
X-Authentication-Warning: mwebster.rose.hp.com: mwebster owned process doing -bs
Date: Fri, 26 May 2000 06:21:00 -0700 (PDT)
From: Matt Webster <mwebster@ieee.org>
X-Sender: mwebster@mwebster.rose.hp.com
To: ips@ece.cmu.edu
Subject: Re: IETF mailing list question on Storage over Ethernet/IP 
In-Reply-To: <200005261242.IAA11351@yogi.ece.cmu.edu>
Message-ID: <Pine.LNX.4.10.10005260615060.17158-100000@mwebster.rose.hp.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I take issue with FC not providing reliable transmissions.  FC establishes
a dedicated link between the host and target, avoiding congestion once the
channel is established.  TCP/IP expects packet dropping... this in
storage?

Matt Webster


On Fri, 26 May 2000, Dave Nagle wrote:

> 
> A few comments about this one.
> 
> 1. FC does not provide reliable transmission.  It provides for error
> detection, but escalates recovery to "upper level protocol".  FCP-2 has
> improved this situation, but is not widely implemented yet.  One of the
> advantages of using a transport such as TCP is that link errors will be
> corrected in a manner that is transparent to the application protocol
> (SCSI).
> 
> .
> .
> .
>
> Randy Haagens
> Networked Storage Architecture
> Storage Organization
> Hewlett-Packard Co.
> e-mail: Randy_Haagens@hp.com
> tel: +1 916 785 4578
> fax: +1 916 785 1911


From XXX Fri May 26 14:42:12 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri May 26 10:31:50 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id KAA24104
	for <bassoon@yogi.ece.cmu.edu>; Fri, 26 May 2000 10:31:50 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA12601
	for ips-outgoing; Fri, 26 May 2000 10:31:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from c014.sfo.cp.net (c014-h014.c014.sfo.cp.net [209.228.12.78])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id KAA12596
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 10:31:30 -0400 (EDT)
From: narakamath@lightel.com
Received: (cpmta 20698 invoked from network); 26 May 2000 07:30:59 -0700
Date: 26 May 2000 07:30:59 -0700
Message-ID: <20000526143059.20697.cpmta@c014.sfo.cp.net>
X-Sent: 26 May 2000 14:30:59 GMT
Received: from [198.102.173.112] by mail.lightel.com with HTTP;
    26 May 2000 07:30:58 PDT
Content-Type: text/plain
Content-Disposition: inline
Mime-Version: 1.0
To: bassoon@yogi.ece.cmu.edu
Cc: jtoigo@INTNET.NET, ietf@ietf.org, ips@ece.cmu.edu
X-Mailer: Web Mail 3.6.3.1
Subject: Re: IETF mailing list question on Storage over Ethernet/IP
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Thank you all for some excellent discussions on the subject.  For all the reasons mentioned, I am mapping TCP/IP to DWDM to create very high performance SANs.  I hope to share more on this as we progress and launch products.  You can see more on this at www.lightel.com.

On Fri, 26 May 2000, Dave Nagle wrote:

> 
> 
> A few comments about this one.
> 
> 1. FC does not provide reliable transmission.  It provides for error
> detection, but escalates recovery to "upper level protocol".  FCP-2 has
> improved this situation, but is not widely implemented yet.  One of the
> advantages of using a transport such as TCP is that link errors will be
> corrected in a manner that is transparent to the application protocol
> (SCSI).
> 
> 2. Jumbo frames will not be necessary when TCP is implemented in hardware.
> Most FC implementations use 1024 byte frames, and performance is very
> adequate, given hardware implementation of FCP.
> 
> 3. The cost of using different transport protocols in the LAN and WAN is
> that the two will not interoperate.  Many of us believe that TCP has proven
> itself in both the LAN and WAN.  I bet your PC or UN*X workstation is using
> TCP for all its protocol needs.
> 
> 4. The IPS working group is mapping SCSI to TCP.  Another working group is
> mapping FC to IP.  These are very different approaches.  The first (ours)
> preserves SCSI, but does not include any vestige of Fibre Channel.  It is
> intended for use in the LAN, MAN and WAN.  Its best use is for connecting
> hosts computers to storage controllers using Ethernet and IP WAN technology.
> It will be possible, but non-trivial, to translate between SCSI over TCP/IP
> and SCSI over Fibrechannel.  The second is a tunneling scheme for extending
> Fibre Channel over the IP WAN.  It does not contemplate Ethernet-based hosts
> or storage controllers.
> 
> 5. Just about any reliable transport will do nicely for transporting SCSI
> commands.  We chose TCP because its implementation and behavior are
> well-known, and it is well-supported with load-balancing, QoS and security
> features.  While another protocol (such as reliable datagram) might be
> arguably better suited to storage transport applications, we'll use TCP
> "because it's there".  We'll have the benefit of all the other investment
> that's going into improving TCP for internet uses.
> 
> Randy Haagens
> Networked Storage Architecture
> Storage Organization
> Hewlett-Packard Co.
> e-mail: Randy_Haagens@hp.com
> tel: +1 916 785 4578
> fax: +1 916 785 1911
> 
> 
> > -----Original Message-----
> > From: Dave Nagle [mailto:bassoon@yogi.ece.cmu.edu]
> > Sent: Thursday, May 25, 2000 4:29 PM
> > To: SCSI-over-TCP List
> > Subject: IETF mailing list question on Storage over Ethernet/IP 
> > 
> > 
> > 
> > ------- Forwarded Message
> > 
> > Date:    Thu, 25 May 2000 19:27:02 -0400
> > From:    Dave Nagle <bassoon@yogi.ece.cmu.edu>
> > To:      "Jon William Toigo" <jtoigo@IntNet.net>
> > cc:      ietf@ietf.org
> > Subject: Re: Storage over Ethernet/IP 
> > 
> > Jon,
> > 
> > Original Message
> > - ----------------
> >  >> I am seeking a few points of clarification:
> >  >> 
> >  >> 1.  Fibre Channel folks have attempted to explain to me 
> > why TCP/IP could =
> >  >> NEVER be a viable interconnect for block level storage 
> > operations.  They =
> >  >> claim:
> >  >> a.  TCP is too CPU intensive and creates too much latency 
> > for storage =
> >  >> I/O operations.
> >  >> b.  The IP stack is too top heavy and processing packet 
> > headers is too =
> >  >> slow to support storage I/O operations.
> > 
> >   There is a lot of work to show that this is not true.  Check out Van
> > Meter's 1998 ASPLOS paper "VISA - Netstations virtual internet SCSI
> > adaptor."
> > 
> >  Perhaps more importantly, there are many companies that are building
> > TCP in silicon ASICs.  This should make TCP's performance comparable
> > to Fibre Channel.  Both TCP/IP and FC provide about the same
> > functionality ... reliable, in-order transmission.  
> > 
> > The bottom line is that FC is done in hardware while TCP has
> > traditionally been done in software. Therefore, previous performance
> > numbers are not going to be fair.  Once TCP is in silicon, its
> > performance should be roughly equal to FC.
> > 
> >  >> c.  The maximum throughput of a GE TCP/IP connection is 
> > 768 Mps, which =
> >  >> is too slow to support storage I/O operations.
> > 
> >  I believe there are higher numbers (especially with Jumbo
> > Frames). Alteon's web site show's 920 Mbps.  Microsoft and Duke
> > University have both shown TCP performance o 1Gb+/s performance over
> > other networks.
> > 
> >   BTW, why is 768 Mbps too slow for storage.  Many apps (e.g.,
> > transaction workloads) are I/O's per second bound, not bandwidth
> > bound.  Also, even if storage over IP/ether is a bit slower than FC,
> > the benefits of leveraging IP's infrastructure (i.e., routers,
> > switches, NICs, network management, networking people) is a huge
> > advantage.  
> > 
> >  There is also the issue of SCSI over TCP/IP in the SAN vs. the
> > LAN/WAN.  Some companies, focusing on the SAN, are building
> > SCSI/lightweight transport/IP while others, focusing on the WAN,
> > propose SCSI/TCP/IP.  It may be the case that SAN and WAN traffic use
> > different transport protocols to gain a bit of extra performance in
> > the SAN.  
> > 
> >  >> Is any of this true?
> >  >> 
> >  >> 2.  Adaptec has posited a replacement for TCP called STP 
> > for use as a =
> >  >> transport for storage.  Does anyone know anything about this?
> > 
> >     From Paul von Stamwitz's posting to the ips mailing list ...
> >    
> >       The link to the SEP draft is
> >       http://www.ietf.org/internet-drafts/draft-wilson-sep-00.txt
> >    
> >       The press release is at:
> >     http://www.adaptec.com/adaptec/press/release000504.html
> >    
> >     The demo shows a Gb ethernet controller transporting SCSI 
> > traffic to several
> >     targets through an off-the-shelf 100TX switch with a Gb  
> > uplink. The targets
> >     are ethernet to U160 SCSI bridges with one or more SCSI  
> > drives attached. The
> >     host controller runs under NT4.0 at appears to the OS as 
> > a  SCSI host bus
> >     adapter.
> >    
> >     The architecture is based on Adaptec's SCSI Encapsulation Protocol
> >     (SEP).  SEP is mapped on top of TCP/IP or a light-weight transport
> >     protocol specifically designed for SANs.
> >     
> >     An SEP overview was presented at the IPS BOF in Adelaide 
> > last  month and an
> >     internet draft on SEP was submitted to IETF this week. I 
> > will  forward the
> >     link as soon as it becomes available. This draft is informational
> >     only and intended to aid in this group's work toward an industry
> >     standard SCSI transport protocol over IP networks.
> > 
> > 
> >  >> 3.  Current discussions of the SCSI over IP protocol seem 
> > to ignore the =
> >  >> issue of TCP or any other transport protocol.  Does anyone know =
> >  >> definitively what transport is being suggested by the 
> > IBM/Cisco crowd?
> > 
> >    Current SCSI over IP discussions are not ignoring TCP ... they are
> >    definitely considering TCP as the primary transport.  See the ips
> >    web site at:
> >  
>      http://www.ece.cmu.edu/~ips
> 
>  >> 
>  >> 4.  Another storage company is looking at Reliable UDP as a substitute =
>  >> for TCP in storage data transfers.  Where can I learn more about this =
>  >> protocol, which I am told was introduced many years ago by Cisco?
> 
>   Companies to look at include:
> 
>      nishansystems.com
>      interprophet.com
>      san.com
>      arkresearch.com
> 
>   Also, I believe that the IETF IP over FC working group is now
> looking at FC over IP.
> 
> 
> 
> dave...........
> 
> David Nagle
> Director, Parallel Data Lab
> Senior Reseach Computer Scientist
> School of Computer Science
> Carnegie Mellon University
> Pittsburgh, PA 15213
> 412-268-3898 (office)
> 412-268-3890 (fax)
> http://www.ece.cmu.edu/~bassoon
> 
> 
> - ------- End of Forwarded Message


From XXX Fri May 26 14:49:13 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri May 26 10:48:47 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id KAA24357
	for <bassoon@yogi.ece.cmu.edu>; Fri, 26 May 2000 10:48:47 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA13000
	for ips-outgoing; Fri, 26 May 2000 10:48:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA12995
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 10:48:38 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id QAA33774
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 16:48:04 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id QAA209806
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 16:48:00 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12568EB.00514970 ; Fri, 26 May 2000 16:47:52 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12568EB.005148F4.00@d12mta02.de.ibm.com>
Date: Fri, 26 May 2000 17:47:20 +0300
Subject: Re: IETF mailing list question on Storage over Ethernet/IP
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Matt,

FC is a class of protocols. FCP provides reliable communication and so does
TCP.
The congestion control mechanisms of TCP are adequate (not the best) for
LAN and good for WAN. FCP congestion control is good for lan and quite bad
for WAN. The only FCP to FCP solutions we see out there are through a TCP
extender.
But for the basic application (SAN) they are technologically equivalent.
The question raised usually is that if FCP is not superior than why have
it?

Regards,
Julo

Matt Webster <mwebster@ieee.org> on 26/05/2000 16:21:00

Please respond to Matt Webster <mwebster@ieee.org>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: IETF mailing list question on Storage over Ethernet/IP




I take issue with FC not providing reliable transmissions.  FC establishes
a dedicated link between the host and target, avoiding congestion once the
channel is established.  TCP/IP expects packet dropping... this in
storage?

Matt Webster


On Fri, 26 May 2000, Dave Nagle wrote:

>
> A few comments about this one.
>
> 1. FC does not provide reliable transmission.  It provides for error
> detection, but escalates recovery to "upper level protocol".  FCP-2 has
> improved this situation, but is not widely implemented yet.  One of the
> advantages of using a transport such as TCP is that link errors will be
> corrected in a manner that is transparent to the application protocol
> (SCSI).
>
> .
> .
> .
>
> Randy Haagens
> Networked Storage Architecture
> Storage Organization
> Hewlett-Packard Co.
> e-mail: Randy_Haagens@hp.com
> tel: +1 916 785 4578
> fax: +1 916 785 1911





From XXX Fri May 26 14:49:13 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri May 26 10:47:40 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id KAA24341
	for <bassoon@yogi.ece.cmu.edu>; Fri, 26 May 2000 10:47:39 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA12953
	for ips-outgoing; Fri, 26 May 2000 10:47:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA12946
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 10:47:13 -0400 (EDT)
Received: from yogi.ece.cmu.edu (bassoon@localhost [127.0.0.1])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id KAA24335
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 10:47:12 -0400
Message-Id: <200005261447.KAA24335@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Subject: RE: IETF mailing list question on Storage over Ethernet/IP
Date: Fri, 26 May 2000 10:47:12 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Date:    Fri, 26 May 2000 09:43:56 -0500
From:    "Don Woelz" <don@genroco.com>
To:      "Dave Nagle" <bassoon@yogi.ece.cmu.edu>,
	 "SCSI-over-TCP List" <scsi-tcp@external.cisco.com>
Subject: RE: IETF mailing list question on Storage over Ethernet/IP

> > 2.  Adaptec has posited a replacement for TCP called STP for use as a
> > transport for storage.  Does anyone know anything about this?
> 
> STP is the Scheduled Transfer protocol being standardized by the ANSI T11
> folks.  ST was designed to run on top of GSN (a.k.a. HIPPI-6400). In my
> opinion, it is as heavy-weight as TCP with respect to most of the things
> stated above.  It does have the potential advantage of being designed from
> scratch to support zero-copy access to user space using specialized
> interface cards.

I believe Adaptec's entry is called SEP.

Dave,

I'd like to clarify your STP comments.  STP runs on top of 10Base-T, 100Base-T,
Gigabit Ethernet, HIPPI-800, GSN, and will probably be mapped to more physical
variants in the near future.  It was designed for GSN only because a more efficient
protocol was required to run at GSN speeds.  It was designed to be used on almost
any network media.  Although a very rich protocol, it is also quite performant
with very low latency and high bandwidth characteristics while maintaining low
CPU overhead.

Interestingly, STP can be transported on IP... 

There is also a draft ANSI standard for mapping SCSI on Scheduled Transfer
called SST.  The most recent copy can be found at http://www.t10.org/drafts.htm.
SST has a demonstrated ability to transfer storage data on a GSN
link at close to 720 megaBYTES per second.  Data rates approaching
those of Fibre Channel have been obtained running SST on GigE.

Don

Donald D. Woelz                 
Vice Chair of ANSI T11.1
GENROCO, Inc.
255 Info Hwy
Slinger, WI 53086
Tel: 262-644-2505

------- End of Forwarded Message

From XXX Fri May 26 16:47:10 2000
Return-Path: owner-ietf-outbound@ietf.org
Delivery-Date: Fri May 26 11:19:14 2000
Return-Path: <owner-ietf-outbound@ietf.org>
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id LAA30949
	for <bassoon@YOGI.ECE.CMU.EDU>; Fri, 26 May 2000 11:19:14 -0400
Received: by ietf.org (8.9.1a/8.9.1a) id KAA16672
	for ietf-outbound.06@ietf.org; Fri, 26 May 2000 10:40:01 -0400 (EDT)
Received: from c014.sfo.cp.net (c014-h014.c014.sfo.cp.net [209.228.12.78])
	by ietf.org (8.9.1a/8.9.1a) with SMTP id KAA16432
	for <ietf@ietf.org>; Fri, 26 May 2000 10:31:29 -0400 (EDT)
From: narakamath@lightel.com
Received: (cpmta 20698 invoked from network); 26 May 2000 07:30:59 -0700
Date: 26 May 2000 07:30:59 -0700
Message-ID: <20000526143059.20697.cpmta@c014.sfo.cp.net>
X-Sent: 26 May 2000 14:30:59 GMT
Received: from [198.102.173.112] by mail.lightel.com with HTTP;
    26 May 2000 07:30:58 PDT
Content-Type: text/plain
Content-Disposition: inline
Mime-Version: 1.0
To: bassoon@YOGI.ECE.CMU.EDU
Cc: jtoigo@INTNET.NET, ietf@ietf.org, ips@ece.cmu.edu
X-Mailer: Web Mail 3.6.3.1
Subject: Re: IETF mailing list question on Storage over Ethernet/IP
X-Loop: ietf@ietf.org

Thank you all for some excellent discussions on the subject.  For all the reasons mentioned, I am mapping TCP/IP to DWDM to create very high performance SANs.  I hope to share more on this as we progress and launch products.  You can see more on this at www.lightel.com.

On Fri, 26 May 2000, Dave Nagle wrote:

> 
> 
> A few comments about this one.
> 
> 1. FC does not provide reliable transmission.  It provides for error
> detection, but escalates recovery to "upper level protocol".  FCP-2 has
> improved this situation, but is not widely implemented yet.  One of the
> advantages of using a transport such as TCP is that link errors will be
> corrected in a manner that is transparent to the application protocol
> (SCSI).
> 
> 2. Jumbo frames will not be necessary when TCP is implemented in hardware.
> Most FC implementations use 1024 byte frames, and performance is very
> adequate, given hardware implementation of FCP.
> 
> 3. The cost of using different transport protocols in the LAN and WAN is
> that the two will not interoperate.  Many of us believe that TCP has proven
> itself in both the LAN and WAN.  I bet your PC or UN*X workstation is using
> TCP for all its protocol needs.
> 
> 4. The IPS working group is mapping SCSI to TCP.  Another working group is
> mapping FC to IP.  These are very different approaches.  The first (ours)
> preserves SCSI, but does not include any vestige of Fibre Channel.  It is
> intended for use in the LAN, MAN and WAN.  Its best use is for connecting
> hosts computers to storage controllers using Ethernet and IP WAN technology.
> It will be possible, but non-trivial, to translate between SCSI over TCP/IP
> and SCSI over Fibrechannel.  The second is a tunneling scheme for extending
> Fibre Channel over the IP WAN.  It does not contemplate Ethernet-based hosts
> or storage controllers.
> 
> 5. Just about any reliable transport will do nicely for transporting SCSI
> commands.  We chose TCP because its implementation and behavior are
> well-known, and it is well-supported with load-balancing, QoS and security
> features.  While another protocol (such as reliable datagram) might be
> arguably better suited to storage transport applications, we'll use TCP
> "because it's there".  We'll have the benefit of all the other investment
> that's going into improving TCP for internet uses.
> 
> Randy Haagens
> Networked Storage Architecture
> Storage Organization
> Hewlett-Packard Co.
> e-mail: Randy_Haagens@hp.com
> tel: +1 916 785 4578
> fax: +1 916 785 1911
> 
> 
> > -----Original Message-----
> > From: Dave Nagle [mailto:bassoon@yogi.ece.cmu.edu]
> > Sent: Thursday, May 25, 2000 4:29 PM
> > To: SCSI-over-TCP List
> > Subject: IETF mailing list question on Storage over Ethernet/IP 
> > 
> > 
> > 
> > ------- Forwarded Message
> > 
> > Date:    Thu, 25 May 2000 19:27:02 -0400
> > From:    Dave Nagle <bassoon@yogi.ece.cmu.edu>
> > To:      "Jon William Toigo" <jtoigo@IntNet.net>
> > cc:      ietf@ietf.org
> > Subject: Re: Storage over Ethernet/IP 
> > 
> > Jon,
> > 
> > Original Message
> > - ----------------
> >  >> I am seeking a few points of clarification:
> >  >> 
> >  >> 1.  Fibre Channel folks have attempted to explain to me 
> > why TCP/IP could =
> >  >> NEVER be a viable interconnect for block level storage 
> > operations.  They =
> >  >> claim:
> >  >> a.  TCP is too CPU intensive and creates too much latency 
> > for storage =
> >  >> I/O operations.
> >  >> b.  The IP stack is too top heavy and processing packet 
> > headers is too =
> >  >> slow to support storage I/O operations.
> > 
> >   There is a lot of work to show that this is not true.  Check out Van
> > Meter's 1998 ASPLOS paper "VISA - Netstations virtual internet SCSI
> > adaptor."
> > 
> >  Perhaps more importantly, there are many companies that are building
> > TCP in silicon ASICs.  This should make TCP's performance comparable
> > to Fibre Channel.  Both TCP/IP and FC provide about the same
> > functionality ... reliable, in-order transmission.  
> > 
> > The bottom line is that FC is done in hardware while TCP has
> > traditionally been done in software. Therefore, previous performance
> > numbers are not going to be fair.  Once TCP is in silicon, its
> > performance should be roughly equal to FC.
> > 
> >  >> c.  The maximum throughput of a GE TCP/IP connection is 
> > 768 Mps, which =
> >  >> is too slow to support storage I/O operations.
> > 
> >  I believe there are higher numbers (especially with Jumbo
> > Frames). Alteon's web site show's 920 Mbps.  Microsoft and Duke
> > University have both shown TCP performance o 1Gb+/s performance over
> > other networks.
> > 
> >   BTW, why is 768 Mbps too slow for storage.  Many apps (e.g.,
> > transaction workloads) are I/O's per second bound, not bandwidth
> > bound.  Also, even if storage over IP/ether is a bit slower than FC,
> > the benefits of leveraging IP's infrastructure (i.e., routers,
> > switches, NICs, network management, networking people) is a huge
> > advantage.  
> > 
> >  There is also the issue of SCSI over TCP/IP in the SAN vs. the
> > LAN/WAN.  Some companies, focusing on the SAN, are building
> > SCSI/lightweight transport/IP while others, focusing on the WAN,
> > propose SCSI/TCP/IP.  It may be the case that SAN and WAN traffic use
> > different transport protocols to gain a bit of extra performance in
> > the SAN.  
> > 
> >  >> Is any of this true?
> >  >> 
> >  >> 2.  Adaptec has posited a replacement for TCP called STP 
> > for use as a =
> >  >> transport for storage.  Does anyone know anything about this?
> > 
> >     From Paul von Stamwitz's posting to the ips mailing list ...
> >    
> >       The link to the SEP draft is
> >       http://www.ietf.org/internet-drafts/draft-wilson-sep-00.txt
> >    
> >       The press release is at:
> >     http://www.adaptec.com/adaptec/press/release000504.html
> >    
> >     The demo shows a Gb ethernet controller transporting SCSI 
> > traffic to several
> >     targets through an off-the-shelf 100TX switch with a Gb  
> > uplink. The targets
> >     are ethernet to U160 SCSI bridges with one or more SCSI  
> > drives attached. The
> >     host controller runs under NT4.0 at appears to the OS as 
> > a  SCSI host bus
> >     adapter.
> >    
> >     The architecture is based on Adaptec's SCSI Encapsulation Protocol
> >     (SEP).  SEP is mapped on top of TCP/IP or a light-weight transport
> >     protocol specifically designed for SANs.
> >     
> >     An SEP overview was presented at the IPS BOF in Adelaide 
> > last  month and an
> >     internet draft on SEP was submitted to IETF this week. I 
> > will  forward the
> >     link as soon as it becomes available. This draft is informational
> >     only and intended to aid in this group's work toward an industry
> >     standard SCSI transport protocol over IP networks.
> > 
> > 
> >  >> 3.  Current discussions of the SCSI over IP protocol seem 
> > to ignore the =
> >  >> issue of TCP or any other transport protocol.  Does anyone know =
> >  >> definitively what transport is being suggested by the 
> > IBM/Cisco crowd?
> > 
> >    Current SCSI over IP discussions are not ignoring TCP ... they are
> >    definitely considering TCP as the primary transport.  See the ips
> >    web site at:
> >  
>      http://www.ece.cmu.edu/~ips
> 
>  >> 
>  >> 4.  Another storage company is looking at Reliable UDP as a substitute =
>  >> for TCP in storage data transfers.  Where can I learn more about this =
>  >> protocol, which I am told was introduced many years ago by Cisco?
> 
>   Companies to look at include:
> 
>      nishansystems.com
>      interprophet.com
>      san.com
>      arkresearch.com
> 
>   Also, I believe that the IETF IP over FC working group is now
> looking at FC over IP.
> 
> 
> 
> dave...........
> 
> David Nagle
> Director, Parallel Data Lab
> Senior Reseach Computer Scientist
> School of Computer Science
> Carnegie Mellon University
> Pittsburgh, PA 15213
> 412-268-3898 (office)
> 412-268-3890 (fax)
> http://www.ece.cmu.edu/~bassoon
> 
> 
> - ------- End of Forwarded Message


From XXX Fri May 26 16:49:27 2000
To: ips@ece.cmu.edu
Subject: Keith Moore: Re: Storage over Ethernet/IP 
Date: Fri, 26 May 2000 12:49:27 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>



------- Forwarded Message

Date:    Fri, 26 May 2000 10:23:06 -0400
From:    Keith Moore <moore@cs.utk.edu>
To:      "Jon William Toigo" <jtoigo@IntNet.net>
cc:      ietf@ietf.org
Subject: Re: Storage over Ethernet/IP 

None of the cited limitations of TCP performance are true.
they are also missing the point.

If you're going to run storage access over IP then you are potentially
allowing it to be run over the global Internet.  If you do that you need
good authentication and privacy, and (if you try to do them in software)
authentication and encyption will eat far more in performance than 
anything inherent to TCP or IP.

and no, it's not acceptable to assume that the storage device will be 
behind a firewall.

Keith

------- End of Forwarded Message


From XXX Fri May 26 16:50:01 2000
To: ips@ece.cmu.edu
Subject: Brian.Rubarts@born.com: RE: Storage over Ethernet/IP 
Date: Fri, 26 May 2000 12:50:01 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>



------- Forwarded Message

Date:    Fri, 26 May 2000 09:40:28 -0500
From:    Brian.Rubarts@born.com
To:      moore@cs.utk.edu
cc:      ietf@ietf.org
Subject: RE: Storage over Ethernet/IP 

Encryption will be offloaded to the network interface.  ASICs on the NICs
will greatly improve encryption and authentication performance.  It won't
run over the Internet because of latencies inherent on the public network.
It will run over incredibly fast Packet over SONET Wide Area
Networks--behind firewalls.  OC-192 and soon-to-come OC-768 (terrabit)
switches will be the backbone of WANs and MANs of large networks in a few
years.  Also, IPv6 has significantly improved authentication capabilities
that will help ensure security on the Storage WAN (SWAN?)

Brian

- -----Original Message-----
From: Keith Moore [mailto:moore@cs.utk.edu]
Sent: Friday, May 26, 2000 9:23 AM
To: Jon William Toigo
Cc: ietf@ietf.org
Subject: Re: Storage over Ethernet/IP 


None of the cited limitations of TCP performance are true.
they are also missing the point.

If you're going to run storage access over IP then you are potentially
allowing it to be run over the global Internet.  If you do that you need
good authentication and privacy, and (if you try to do them in software)
authentication and encyption will eat far more in performance than 
anything inherent to TCP or IP.

and no, it's not acceptable to assume that the storage device will be 
behind a firewall.

Keith

------- End of Forwarded Message


From XXX Fri May 26 16:51:19 2000
To: ips@ece.cmu.edu
Subject: Keith Moore: Re: Storage over Ethernet/IP 
Date: Fri, 26 May 2000 12:51:19 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>



------- Forwarded Message

Date:    Fri, 26 May 2000 11:01:21 -0400
From:    Keith Moore <moore@cs.utk.edu>
To:      Brian.Rubarts@born.com
cc:      moore@cs.utk.edu, ietf@ietf.org
Subject: Re: Storage over Ethernet/IP 

> Encryption will be offloaded to the network interface.  ASICs on the NICs
> will greatly improve encryption and authentication performance.

all well and good, provided that this encryption and authentication
are actually compatible with that specified by higher level protocols
and the authentication actually meets the needs of users.  
(if your network interface needs to use and verify users' credentials,
as opposed to the host's credentials, it might be a stretch.)

> It won't run over the Internet because of latencies inherent on the 
> public network.

at least for some storage applications, latency is not as important
as bandwidth.  e.g. you can do backups over a high-latency medium
as long as your bandwidth is adequate (though recovery from write 
errors gets a bit tricky).

> It will run over incredibly fast Packet over SONET Wide Area
> Networks--behind firewalls.

I'm sure it will be used behind firewalls in some cases but it's 
inappropriate to assume that it will always be used behind firewalls.
Firewalls don't help with the majority of security threats, and
it's less and less the case that network topologies reflect
trust domains.

Keith

------- End of Forwarded Message


From XXX Fri May 26 16:51:35 2000
To: ips@ece.cmu.edu
Subject: Brian.Rubarts@born.com: RE: Storage over Ethernet/IP 
Date: Fri, 26 May 2000 12:51:35 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>



------- Forwarded Message

Date:    Fri, 26 May 2000 10:14:03 -0500
From:    Brian.Rubarts@born.com
To:      moore@cs.utk.edu
cc:      ietf@ietf.org
Subject: RE: Storage over Ethernet/IP 


>> Encryption will be offloaded to the network interface.  ASICs on the NICs
>> will greatly improve encryption and authentication performance.

>all well and good, provided that this encryption and authentication
>are actually compatible with that specified by higher level protocols
>and the authentication actually meets the needs of users.  
>(if your network interface needs to use and verify users' credentials,
>as opposed to the host's credentials, it might be a stretch.)

A network server will still authenticate user requests.  Only the host
needs to be authenticated with the disk/disks.

>> It won't run over the Internet because of latencies inherent on the 
>> public network.

>at least for some storage applications, latency is not as important
>as bandwidth.  e.g. you can do backups over a high-latency medium
>as long as your bandwidth is adequate (though recovery from write 
>errors gets a bit tricky).

Backups could go through VPNs, I suppose.  Good point.  That would free your

WAN of the backup jobs.  I wasn't thinking of backups when I ruled out
the Internet as a disk I/O medium.  I suppose infrequently used and low
priority files could also be accessed over the 'net.

>> It will run over incredibly fast Packet over SONET Wide Area
>> Networks--behind firewalls.

>...it's 
>inappropriate to assume that it will always be used behind firewalls...

If the larger network that is employing this technology doesn't hire a
decent
consultant, you might be right.  If they do, it will ALWAYS be behind a
firewall :-)

>Firewalls don't help with the majority of security threats...

True, but whether the server accesses the disks via SCSI over TCP or SCSI
over 
Fibre Channel, the SERVER is still the weak link.  The transport protocol
doesn't
create any inherent weaknesses of the type you are refering to--e-mail borne
viruses, 
internal hackers, etc.  The server would still be the attack point.  Why
goodness, 
the server and storage devices could be in a VLAN or something to deny
direct hack 
attempts against the storage device, but the chink in the armor is how
hardened is
your OS?

Brian

------- End of Forwarded Message


From XXX Fri May 26 16:52:46 2000
To: ips@ece.cmu.edu
Subject: Karl Auerbach: Re: Storage over Ethernet/IP
Date: Fri, 26 May 2000 12:52:46 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>


------- Forwarded Message

Date:    Fri, 26 May 2000 08:32:05 -0700
From:    Karl Auerbach <karl@CaveBear.com>
To:      Jon William Toigo <jtoigo@IntNet.net>
cc:      ietf@ietf.org
Subject: Re: Storage over Ethernet/IP

 
> a.  TCP is too CPU intensive and creates too much latency for storage I/O operations.
> 
> b.  The IP stack is too top heavy and processing packet headers is too
> slow to support storage I/O operations.

There were some papers published duing the late '80's or early '90s by
John Romkey and I belive Dave Clark and Van Jacobson about the length of
instruction sequences to handle TCP.  I'm not sure that those ever became
RFCs.

Those papers came up with figures indicating that if one structures code
"correctly" and if the net path is "clean" (i.e. not a lot of packet loss,
reordering, replication, etc) than the per-packet instruction sequences
(sans IP checksum calculation) were potantially very short.

Does anyone have the references to these papers?

		--karl--




------- End of Forwarded Message


From XXX Fri May 26 16:52:47 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri May 26 12:51:27 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA06019
	for <bassoon@yogi.ece.cmu.edu>; Fri, 26 May 2000 12:51:27 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA16368
	for ips-outgoing; Fri, 26 May 2000 12:51:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA16363
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 12:51:20 -0400 (EDT)
Received: from yogi.ece.cmu.edu (bassoon@localhost [127.0.0.1])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA06013
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 12:51:19 -0400
Message-Id: <200005261651.MAA06013@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Subject: Keith Moore: Re: Storage over Ethernet/IP 
Date: Fri, 26 May 2000 12:51:19 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



------- Forwarded Message

Date:    Fri, 26 May 2000 11:01:21 -0400
From:    Keith Moore <moore@cs.utk.edu>
To:      Brian.Rubarts@born.com
cc:      moore@cs.utk.edu, ietf@ietf.org
Subject: Re: Storage over Ethernet/IP 

> Encryption will be offloaded to the network interface.  ASICs on the NICs
> will greatly improve encryption and authentication performance.

all well and good, provided that this encryption and authentication
are actually compatible with that specified by higher level protocols
and the authentication actually meets the needs of users.  
(if your network interface needs to use and verify users' credentials,
as opposed to the host's credentials, it might be a stretch.)

> It won't run over the Internet because of latencies inherent on the 
> public network.

at least for some storage applications, latency is not as important
as bandwidth.  e.g. you can do backups over a high-latency medium
as long as your bandwidth is adequate (though recovery from write 
errors gets a bit tricky).

> It will run over incredibly fast Packet over SONET Wide Area
> Networks--behind firewalls.

I'm sure it will be used behind firewalls in some cases but it's 
inappropriate to assume that it will always be used behind firewalls.
Firewalls don't help with the majority of security threats, and
it's less and less the case that network topologies reflect
trust domains.

Keith

------- End of Forwarded Message

From XXX Fri May 26 16:52:47 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri May 26 12:50:12 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA05976
	for <bassoon@yogi.ece.cmu.edu>; Fri, 26 May 2000 12:50:12 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA16318
	for ips-outgoing; Fri, 26 May 2000 12:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA16310
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 12:50:02 -0400 (EDT)
Received: from yogi.ece.cmu.edu (bassoon@localhost [127.0.0.1])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA05918
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 12:50:01 -0400
Message-Id: <200005261650.MAA05918@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Subject: Brian.Rubarts@born.com: RE: Storage over Ethernet/IP 
Date: Fri, 26 May 2000 12:50:01 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



------- Forwarded Message

Date:    Fri, 26 May 2000 09:40:28 -0500
From:    Brian.Rubarts@born.com
To:      moore@cs.utk.edu
cc:      ietf@ietf.org
Subject: RE: Storage over Ethernet/IP 

Encryption will be offloaded to the network interface.  ASICs on the NICs
will greatly improve encryption and authentication performance.  It won't
run over the Internet because of latencies inherent on the public network.
It will run over incredibly fast Packet over SONET Wide Area
Networks--behind firewalls.  OC-192 and soon-to-come OC-768 (terrabit)
switches will be the backbone of WANs and MANs of large networks in a few
years.  Also, IPv6 has significantly improved authentication capabilities
that will help ensure security on the Storage WAN (SWAN?)

Brian

- -----Original Message-----
From: Keith Moore [mailto:moore@cs.utk.edu]
Sent: Friday, May 26, 2000 9:23 AM
To: Jon William Toigo
Cc: ietf@ietf.org
Subject: Re: Storage over Ethernet/IP 


None of the cited limitations of TCP performance are true.
they are also missing the point.

If you're going to run storage access over IP then you are potentially
allowing it to be run over the global Internet.  If you do that you need
good authentication and privacy, and (if you try to do them in software)
authentication and encyption will eat far more in performance than 
anything inherent to TCP or IP.

and no, it's not acceptable to assume that the storage device will be 
behind a firewall.

Keith

------- End of Forwarded Message

From XXX Fri May 26 16:52:47 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri May 26 12:51:44 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA06037
	for <bassoon@yogi.ece.cmu.edu>; Fri, 26 May 2000 12:51:44 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA16380
	for ips-outgoing; Fri, 26 May 2000 12:51:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA16376
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 12:51:36 -0400 (EDT)
Received: from yogi.ece.cmu.edu (bassoon@localhost [127.0.0.1])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA06031
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 12:51:35 -0400
Message-Id: <200005261651.MAA06031@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Subject: Brian.Rubarts@born.com: RE: Storage over Ethernet/IP 
Date: Fri, 26 May 2000 12:51:35 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



------- Forwarded Message

Date:    Fri, 26 May 2000 10:14:03 -0500
From:    Brian.Rubarts@born.com
To:      moore@cs.utk.edu
cc:      ietf@ietf.org
Subject: RE: Storage over Ethernet/IP 


>> Encryption will be offloaded to the network interface.  ASICs on the NICs
>> will greatly improve encryption and authentication performance.

>all well and good, provided that this encryption and authentication
>are actually compatible with that specified by higher level protocols
>and the authentication actually meets the needs of users.  
>(if your network interface needs to use and verify users' credentials,
>as opposed to the host's credentials, it might be a stretch.)

A network server will still authenticate user requests.  Only the host
needs to be authenticated with the disk/disks.

>> It won't run over the Internet because of latencies inherent on the 
>> public network.

>at least for some storage applications, latency is not as important
>as bandwidth.  e.g. you can do backups over a high-latency medium
>as long as your bandwidth is adequate (though recovery from write 
>errors gets a bit tricky).

Backups could go through VPNs, I suppose.  Good point.  That would free your

WAN of the backup jobs.  I wasn't thinking of backups when I ruled out
the Internet as a disk I/O medium.  I suppose infrequently used and low
priority files could also be accessed over the 'net.

>> It will run over incredibly fast Packet over SONET Wide Area
>> Networks--behind firewalls.

>...it's 
>inappropriate to assume that it will always be used behind firewalls...

If the larger network that is employing this technology doesn't hire a
decent
consultant, you might be right.  If they do, it will ALWAYS be behind a
firewall :-)

>Firewalls don't help with the majority of security threats...

True, but whether the server accesses the disks via SCSI over TCP or SCSI
over 
Fibre Channel, the SERVER is still the weak link.  The transport protocol
doesn't
create any inherent weaknesses of the type you are refering to--e-mail borne
viruses, 
internal hackers, etc.  The server would still be the attack point.  Why
goodness, 
the server and storage devices could be in a VLAN or something to deny
direct hack 
attempts against the storage device, but the chink in the armor is how
hardened is
your OS?

Brian

------- End of Forwarded Message

From XXX Fri May 26 16:52:47 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri May 26 12:50:01 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA05900
	for <bassoon@yogi.ece.cmu.edu>; Fri, 26 May 2000 12:50:01 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA16296
	for ips-outgoing; Fri, 26 May 2000 12:49:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA16292
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 12:49:28 -0400 (EDT)
Received: from yogi.ece.cmu.edu (bassoon@localhost [127.0.0.1])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA05858
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 12:49:27 -0400
Message-Id: <200005261649.MAA05858@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Subject: Keith Moore: Re: Storage over Ethernet/IP 
Date: Fri, 26 May 2000 12:49:27 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



------- Forwarded Message

Date:    Fri, 26 May 2000 10:23:06 -0400
From:    Keith Moore <moore@cs.utk.edu>
To:      "Jon William Toigo" <jtoigo@IntNet.net>
cc:      ietf@ietf.org
Subject: Re: Storage over Ethernet/IP 

None of the cited limitations of TCP performance are true.
they are also missing the point.

If you're going to run storage access over IP then you are potentially
allowing it to be run over the global Internet.  If you do that you need
good authentication and privacy, and (if you try to do them in software)
authentication and encyption will eat far more in performance than 
anything inherent to TCP or IP.

and no, it's not acceptable to assume that the storage device will be 
behind a firewall.

Keith

------- End of Forwarded Message

From XXX Fri May 26 17:00:08 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri May 26 12:53:02 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA06094
	for <bassoon@yogi.ece.cmu.edu>; Fri, 26 May 2000 12:53:02 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA16449
	for ips-outgoing; Fri, 26 May 2000 12:52:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA16445
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 12:52:47 -0400 (EDT)
Received: from yogi.ece.cmu.edu (bassoon@localhost [127.0.0.1])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA06069
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 12:52:46 -0400
Message-Id: <200005261652.MAA06069@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Subject: Karl Auerbach: Re: Storage over Ethernet/IP
Date: Fri, 26 May 2000 12:52:46 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


------- Forwarded Message

Date:    Fri, 26 May 2000 08:32:05 -0700
From:    Karl Auerbach <karl@CaveBear.com>
To:      Jon William Toigo <jtoigo@IntNet.net>
cc:      ietf@ietf.org
Subject: Re: Storage over Ethernet/IP

 
> a.  TCP is too CPU intensive and creates too much latency for storage I/O operations.
> 
> b.  The IP stack is too top heavy and processing packet headers is too
> slow to support storage I/O operations.

There were some papers published duing the late '80's or early '90s by
John Romkey and I belive Dave Clark and Van Jacobson about the length of
instruction sequences to handle TCP.  I'm not sure that those ever became
RFCs.

Those papers came up with figures indicating that if one structures code
"correctly" and if the net path is "clean" (i.e. not a lot of packet loss,
reordering, replication, etc) than the per-packet instruction sequences
(sans IP checksum calculation) were potantially very short.

Does anyone have the references to these papers?

		--karl--




------- End of Forwarded Message

From XXX Fri May 26 17:10:34 2000
Replied: Fri, 26 May 2000 13:10:34 -0400
Replied: "Ray Hoare <hoare+@pitt.edu> "
Return-Path: hoare+@pitt.edu
Delivery-Date: Fri May 26 12:22:50 2000
Return-Path: <hoare+@pitt.edu>
Received: from mb2i0.ns.pitt.edu (mb2i0.ns.pitt.edu [136.142.186.36])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA05475
	for <bassoon@yogi.ece.cmu.edu>; Fri, 26 May 2000 12:22:50 -0400
Received: from hoare.pitt.edu ("port 3364"@[136.142.87.77])
 by mb2i0.ns.pitt.edu (PMDF V5.2-32 #41462)
 with ESMTP id <01JPUTCNIB4800055X@mb2i0.ns.pitt.edu> for
 bassoon@yogi.ece.cmu.edu; Fri, 26 May 2000 12:22:11 EST
Date: Fri, 26 May 2000 12:29:09 -0400
From: Ray Hoare <hoare+@pitt.edu>
Subject: Re: "Jon William Toigo": Storage over Ethernet/IP
In-reply-to: <200005261250.IAA11563@yogi.ece.cmu.edu>
X-Sender: hoare@imap.pitt.edu
To: Dave Nagle <bassoon@yogi.ece.cmu.edu>, ips@ece.cmu.edu
Message-id: <4.3.1.2.20000526122411.00c6fa40@imap.pitt.edu>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.1
Content-type: text/plain; charset="us-ascii"; format=flowed

At 08:50 AM 5/26/00 -0400, Dave Nagle wrote:

>FYI
>------- Forwarded Message
>
>I am seeking a few points of clarification:
>
>1.  Fibre Channel folks have attempted to explain to me why TCP/IP could =
>NEVER be a viable interconnect for block level storage operations.  They =
>claim:
>
>a.  TCP is too CPU intensive and creates too much latency for storage =
>I/O operations.


Approximately 40% of sending TCP/IP messages is software overhead.
There is a 400ns access time for just touching a PCI card within a *PC*

>b.  The IP stack is too top heavy and processing packet headers is too =
>slow to support storage I/O operations.

This may be true for a PC/Workstation.  Direct hardware support is needed.

>c.  The maximum throughput of a GE TCP/IP connection is 768 Mps, which =
>is too slow to support storage I/O operations.

The maximum throughput of a PCI bus is 33MHz*32bits/cycle = 1056 Mbps (132 
MBytes/s)
*PEAK*
The disk in my computer works just fine.

Ray



---------------------------------------------------------
Raymond R. Hoare, Assistant Professor
348 Benedum Hall
Department of Electrical Engineering
University of Pittsburgh
Pittsburgh, PA 15261, USA
Email: hoare@pitt.edu
Voice: (412) 624-5836
Fax: (412) 624-8003
http://www.pitt.edu/~hoare

From XXX Fri May 26 17:18:12 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri May 26 13:12:20 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id NAA12021
	for <bassoon@yogi.ece.cmu.edu>; Fri, 26 May 2000 13:12:20 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA17044
	for ips-outgoing; Fri, 26 May 2000 13:12:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA17036
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 13:12:10 -0400 (EDT)
Received: from yogi.ece.cmu.edu (bassoon@localhost [127.0.0.1])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id NAA12011
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 13:12:09 -0400
Message-Id: <200005261712.NAA12011@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Subject: RJ Atkinson: RE: Storage over Ethernet/IP 
Date: Fri, 26 May 2000 13:12:09 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


------- Forwarded Message

Date:    Fri, 26 May 2000 11:53:30 +0100
From:    RJ Atkinson <rja@inet.org>
To:      Brian.Rubarts@born.com
cc:      ietf@ietf.org
Subject: RE: Storage over Ethernet/IP 

At 15:40 26-05-00 , Brian.Rubarts@born.com wrote:
>It will run over incredibly fast Packet over SONET Wide Area
>Networks--behind firewalls.  OC-192 and soon-to-come OC-768 (terrabit)
>switches will be the backbone of WANs and MANs of large networks in a few
>years.

         I'll note that at least one vendor has already demonstrated
10 Gig Ethernet switch interfaces at Interop/LV earlier this month.
Such 10 GE boxes are generally much less expensive than OC-192 POS boxes.
Another post indicated that these systems will use frame sizes of 1024 bytes,
which is well within the abilities of any Ethernet interface.

>Also, IPv6 has significantly improved authentication capabilities
>that will help ensure security on the Storage WAN (SWAN?)

         IPv6 has NO authentication capability not already shipping for IPv4,
speaking as the person who designed both AH and ESP.  Marketing aside,
there is nothing in IPv6 that makes it more easily secured than IPv4.
Both support AH and ESP.  Deployed ISAKMP/IKE support IPv4, but might
not support IPv6.

         Note that I have no axe to grind for or against IPv6, but the
disinformation campaign that "IPv6 is secure and IPv4 isn't" is
highly annoying and completely wrong.

Ran
rja@inet.org

------- End of Forwarded Message

From XXX Fri May 26 17:18:12 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri May 26 13:08:46 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id NAA11854
	for <bassoon@yogi.ece.cmu.edu>; Fri, 26 May 2000 13:08:45 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA16912
	for ips-outgoing; Fri, 26 May 2000 13:08:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA16908
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 13:08:35 -0400 (EDT)
Received: from yogi.ece.cmu.edu (bassoon@localhost [127.0.0.1])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id NAA11848
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 13:08:34 -0400
Message-Id: <200005261708.NAA11848@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Subject: Keith Moore: Re: Storage over Ethernet/IP 
Date: Fri, 26 May 2000 13:08:34 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



------- Forwarded Message

Date:    Fri, 26 May 2000 11:33:17 -0400
From:    Keith Moore <moore@cs.utk.edu>
To:      Brian.Rubarts@born.com
cc:      moore@cs.utk.edu, ietf@ietf.org
Subject: Re: Storage over Ethernet/IP 

> >> It won't run over the Internet because of latencies inherent on the 
> >> public network.
> 
> >at least for some storage applications, latency is not as important
> >as bandwidth.  e.g. you can do backups over a high-latency medium
> >as long as your bandwidth is adequate (though recovery from write 
> >errors gets a bit tricky).
> 
> Backups could go through VPNs, I suppose.  

except that you can't assume the presence of a VPN either.  you need 
authenticity and privacy specified as part of the storage access protocol.

> I suppose infrequently used and low
> priority files could also be accessed over the 'net.

yes, but file access protocols are better for this purpose.  
I don't see wanting to mount a raw disk drive 
across the public Internet very often.  
(except perhaps read-only... virtual cdrom, anyone?)

> >> It will run over incredibly fast Packet over SONET Wide Area
> >> Networks--behind firewalls.
> 
> >...it's 
> >inappropriate to assume that it will always be used behind firewalls...
> 
> If the larger network that is employing this technology doesn't hire a
> decent consultant, you might be right.  If they do, it will ALWAYS 
> be behind a firewall :-)

any consultant who pretends that firewalls provide security cannot
be described as 'decent'.

> >Firewalls don't help with the majority of security threats...
> 
> True, but whether the server accesses the disks via SCSI over TCP or SCSI
> over Fibre Channel, the SERVER is still the weak link.  

un, no.  SCSI has some inherent length/delay/number-of-stations 
limitations.  but if the disk is accessible using TCP,  there is a 
significant probability that it will be accessible from the global 
Internet and/or from local threats who have physical access to the
transmission medium, and the storage access protocol needs to assume 
that this is the case.

> The transport protocol doesn't create any inherent weaknesses of 
> the type you are refering to--e-mail borne viruses, internal hackers, etc.  

you're assuming a different threat model than I am.  I am indeed
assuming that storage devices will be targed, in addition to servers.

> The server would still be the attack point.  Why goodness, 
> the server and storage devices could be in a VLAN or something to deny
> direct hack attempts against the storage device

yes, they *could* be.  but you cannot assume that they *will* be.

> but the chink in the armor is how hardened is your OS?

there's more than one chink in the armor.

IP-based protocols need to be able to work in the global Internet.

Keith

------- End of Forwarded Message

From XXX Fri May 26 17:18:12 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri May 26 13:14:53 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id NAA12060
	for <bassoon@yogi.ece.cmu.edu>; Fri, 26 May 2000 13:14:53 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA17118
	for ips-outgoing; Fri, 26 May 2000 13:14:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA17114
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 13:14:44 -0400 (EDT)
Received: from yogi.ece.cmu.edu (bassoon@localhost [127.0.0.1])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id NAA12054
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 13:14:43 -0400
Message-Id: <200005261714.NAA12054@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Subject: Brian.Rubarts@born.com: RE: Storage over Ethernet/IP 
Date: Fri, 26 May 2000 13:14:43 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



------- Forwarded Message

Date:    Fri, 26 May 2000 10:55:29 -0500
From:    Brian.Rubarts@born.com
To:      Valdis.Kletnieks@vt.edu
cc:      ietf@ietf.org
Subject: RE: Storage over Ethernet/IP 

>Odd.. I thought we had a clue about security.  The guys at SANS just
>gave us a 'Technology Leadership Award'.  I just walked across the hallway,
>and I didn't see any firewall in our router swamp.
>I guess because we don't have a firewall, we don't have a clue.  Or because
>we don't have a firewall, we can't deploy this technology.  Somehow, that
>doesn't smell right.
>If your OS is hardened enough, a firewall may not be appropriate.

I am not saying that you don't have a clue if you don't utilize a firewall.

I AM saying that if you have Internet access to your network, a firewall is 
extremely important.  It isn't complete, in and of itself.  OS hardening is
still very important, as are other technologies (as necessary to facilitate
application needs).  

I understand your point that if your OS is perfectly hardened, then a
firewall
isn't going to add any *extra* protection.  You miss the point, though.  You
can prevent
unnecessary processor and bandwidth utilization on the server by filtering
it out at the perimeter of your network.  You might not get a security
advantage
if you are an OS hardening god, but you would CERTAINLY get performance
increases
on your LAN.  

If you are utilizing pure access lists on routers for perimeter security,
then
you are assuming that this technology is as adept at securing a network as 
port filters combined with Network Address Translation or cicuit proxying.
Don't
make that assumption.  

Brian

------- End of Forwarded Message

From XXX Fri May 26 17:18:12 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri May 26 13:11:21 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id NAA11989
	for <bassoon@yogi.ece.cmu.edu>; Fri, 26 May 2000 13:11:21 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA17012
	for ips-outgoing; Fri, 26 May 2000 13:11:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA17007
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 13:11:13 -0400 (EDT)
Received: from yogi.ece.cmu.edu (bassoon@localhost [127.0.0.1])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id NAA11983
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 13:11:12 -0400
Message-Id: <200005261711.NAA11983@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Subject: Valdis.Kletnieks@vt.edu: Re: Storage over Ethernet/IP 
Date: Fri, 26 May 2000 13:11:12 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



------- Forwarded Message

Date:    Fri, 26 May 2000 11:35:54 -0400
From:    Valdis.Kletnieks@vt.edu
To:      Brian.Rubarts@born.com
cc:      moore@CS.UTK.EDU, ietf@ietf.org
Subject: Re: Storage over Ethernet/IP 

On Fri, 26 May 2000 10:14:03 CDT, Brian.Rubarts@born.com said:
> A network server will still authenticate user requests.  Only the host
> needs to be authenticated with the disk/disks.

Hmm.  

Isn't this security model the cause of most grumbling regarding NFS security?

> If the larger network that is employing this technology doesn't hire a decent
> consultant, you might be right.  If they do, it will ALWAYS be behind a firewall :-)

Double Hmm.. 

Odd.. I thought we had a clue about security.  The guys at SANS just
gave us a 'Technology Leadership Award'.  I just walked across the hallway,
and I didn't see any firewall in our router swamp.

I guess because we don't have a firewall, we don't have a clue.  Or because
we don't have a firewall, we can't deploy this technology.  Somehow, that
doesn't smell right.

> the server and storage devices could be in a VLAN or something to deny direct hack 
> attempts against the storage device, but the chink in the armor is how hardened is
> your OS?

If your OS is hardened enough, a firewall may not be appropriate.

"New from Kellogs - Firewalls cereal - part of this *COMPLETE* and *BALANCED*
security breakfast".
- -- 
				Valdis Kletnieks
				Operating Systems Analyst
				Virginia Tech


------- End of Forwarded Message

From XXX Fri May 26 18:51:30 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri May 26 14:48:03 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id OAA19293
	for <bassoon@yogi.ece.cmu.edu>; Fri, 26 May 2000 14:48:03 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA19451
	for ips-outgoing; Fri, 26 May 2000 14:47:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA19447
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 14:47:41 -0400 (EDT)
Received: from yogi.ece.cmu.edu (bassoon@localhost [127.0.0.1])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id OAA19283
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 14:47:40 -0400
Message-Id: <200005261847.OAA19283@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Subject: Peter Johansson: Re: IETF mailing list question on Storage over Ethernet/IP
Date: Fri, 26 May 2000 14:47:40 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



------- Forwarded Message

Date:    Fri, 26 May 2000 10:39:58 -0700
From:    Peter Johansson <PJohansson@acm.org>
To:      IP Storage <IPS@ece.cmu.edu>
Subject: Re: IETF mailing list question on Storage over Ethernet/IP

Some time ago, Randy_Haagens@hp.com wrote:

>Just about any reliable transport will do nicely for transporting SCSI 
>commands.

Very true---which is why it's difficult to discuss these issues 
generically. Many questions can't be answered until you look at the 
particular needs of the particular environment.

In the home network, IEEE 1394 is a strong contender, with speeds that 
range from 400 Mbps to 1.6 Gbps. TCP does add a lot of overhead; it's 
appropriate to consider it only when other considerations (extensibility to 
the WAN, for example) predominate.

In an environment like the home network, a "native" solution may be better.

I mention all of this because I think it's worth your time to look at NCITS 
325-1998, Serial Bus Protocol 2 (SBP-2). SBP-2 describes the encapsulation 
of SCSI commands and a DMA architecture for the efficient transfer of data 
over IEEE 1394.

OK, you say, "So what? FCP does this. SSA did this." and so on. Well, the 
point is that Fibre Channel is not a serious contender for use as a 
network. In some situations, such as the home or small office, IEEE 1394 is.

Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org

------- End of Forwarded Message

From XXX Fri May 26 22:03:31 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri May 26 18:02:33 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id SAA05421
	for <bassoon@yogi.ece.cmu.edu>; Fri, 26 May 2000 18:02:33 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA23543
	for ips-outgoing; Fri, 26 May 2000 18:01:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from pneumatic-tube.sgi.com (pneumatic-tube.sgi.com [204.94.214.22])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA23539
	for <ips@ece.cmu.edu>; Fri, 26 May 2000 18:01:42 -0400 (EDT)
Received: from cthulhu.engr.sgi.com (cthulhu.engr.sgi.com [192.26.80.2]) by pneumatic-tube.sgi.com (980327.SGI.8.8.8-aspam/980310.SGI-aspam) via ESMTP id PAA05800; Fri, 26 May 2000 15:06:07 -0700 (PDT)
	mail_from (zamsden@clock.engr.sgi.com)
Received: from clock.engr.sgi.com (clock.engr.sgi.com [163.154.34.45])
	by cthulhu.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF)
	via ESMTP id PAA35928;
	Fri, 26 May 2000 15:01:20 -0700 (PDT)
	mail_from (zamsden@clock.engr.sgi.com)
Received: from clock.engr.sgi.com (localhost [127.0.0.1]) by clock.engr.sgi.com (980427.SGI.8.8.8/970903.SGI.AUTOCF) via ESMTP id PAA18202; Fri, 26 May 2000 15:16:14 -0700 (PDT)
Message-Id: <200005262216.PAA18202@clock.engr.sgi.com>
X-Mailer: exmh version 2.0.2 2/24/98
To: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Cc: ips@ece.cmu.edu
Subject: Fwd: TCP in 30 instructions (Was Re: Karl Auerbach: Re: Storage over 
 Ethernet/IP)
From: Zachary Amsden <zamsden@cthulhu.engr.sgi.com>
In-Reply-To: Your message of "Fri, 26 May 2000 12:52:46 EDT."
             <200005261652.MAA06069@yogi.ece.cmu.edu> 
Date: Fri, 26 May 2000 15:16:14 -0700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Received: from rx7.ee.lbl.gov by uu2.psi.com
(5.65b/4.0.071791-PSI/PSINet) via SMTP;
        id AA12583 for popbbn; Wed, 8 Sep 93 01:29:46 -0400
Received: by rx7.ee.lbl.gov for craig@aland.bbn.com (5.65/1.44r)
        id AA05271; Tue, 7 Sep 93 22:30:15 -0700
Message-Id: <9309080530.AA05271@rx7.ee.lbl.gov>
To: Craig Partridge <craig@aland.bbn.com>
Cc: David Clark <ddc@lcs.mit.edu>
Subject: Re: query about TCP header on tcp-ip 
In-Reply-To: Your message of Tue, 07 Sep 93 09:48:00 PDT.
Date: Tue, 07 Sep 93 22:30:14 PDT
From: Van Jacobson <van@ee.lbl.gov>

Craig,

As you probably remember from the "High Speed TCP" CNRI meeting,
my kernel looks nothing at all like any version of BSD.  Mbufs
no longer exist, for example, and `netipl' and all the protocol
processing that used to be done at netipl interrupt level are
gone.  TCP receive packet processing in the new kernel really is
about 30 instructions on a RISC (33 on a sparc but three of
those are compiler braindamage).  Attached is the C code & the
associated sparc assembler.

A brief recap of the architecture:  Packets go in 'pbufs' which
are, in general, the property of a particular device.  There is
exactly one, contiguous, packet per pbuf (none of that mbuf
chain stupidity).  On the packet input interrupt, the device
driver upcalls through the protocol stack (no more of that queue
packet on the netipl software interrupt bs).  The upcalls
percolate up the stack until the packet is completely serviced
(e.g., NFS requests that can be satisfied from in-memory data &
data structures) or they reach a routine that knows the rest of
the processing must be done in some process's context in which
case the packet is laid on some appropriate queue and the
process is unblocked.  In the case of TCP, the upcalls almost
always go two levels: IP finds the datagram is for this host &
it upcalls a TCP demuxer which hashes the ports + SYN to find a
PCB, lays the packet on the tail of the PCB's queue and wakes up
any process sleeping on the PCB.  The IP processing is about 25
instructions & the demuxer is about 10.

As Dave noted, the two processing paths that need the most
tuning are the data packet send & receive (since at most every
other packet is acked, there will be at least twice as many data
packets as ack packets).  In the new system, the receiving
process calls 'tcp_usrrecv' (the protocol specific part of the
'recv' syscall) or is already blocked there waiting for new
data.  So the following code is embedded in a loop at the start of
tcp_usrrecv that spins taking packets off the pcb queue until
there's no room for the next packet in the user buffer or the
queue is empty.  The TCP protocol processing is done as we
remove packets from the queue & copy their data to user space
(and since we're in process context, it's possible to do a
checksum-and-copy).

Throughout this code, 'tp' points to the pcb and 'ti' points to
the tcp header of the first packet on the queue (the ip header was
stripped as part of interrupt level ip processing).  The header info
(excluding the ports which are implicit in the pcb) are sucked out
of the packet into registers [this is to minimize cache thrashing and
possibly to take advantage of 64 bit or longer loads].  Then the
header checksum is computed (tp->ph_sum is the precomputed pseudo-header
checksum + src & dst ports).

int tcp_usrrecv(struct uio* uio, struct socket* so)
{
        struct tcpcb *tp = (struct tcpcb *)so->so_pcb;
        register struct pbuf* pb;

        while ((pb = tp->tp_inq) != 0) {
                register int len = pb->len;
                struct tcphdr *ti = (struct tcphdr *)pb->dat;

                u_long seq = ((u_long*)ti)[1];
                u_long ack = ((u_long*)ti)[2];
                u_long flg = ((u_long*)ti)[3];
                u_long sum = ((u_long*)ti)[4];
                u_long cksum = tp->ph_sum;

                /* NB - ocadd is an inline gcc assembler function */
                cksum = ocadd(ocadd(ocadd(ocadd(cksum, seq), ack), flg),
sum);

Next is the header prediction check which is probably the most
opaque part of the code.  tp->pred_flags contains snd_wnd (the
window we expect in incoming packets) in the bottom 16 bits and
0x4x10 in the top 16 bits.  The 'x' is normally 0 but will be
set non-zero if header prediction shouldn't be done (e.g., if
not in established state, if retransmitting, if hole in seq
space, etc.).  So, the first term of the 'if' checks four
different things simultaneously:
 - that the window is what we expect
 - that there are no tcp options
 - that the packet has ACK set & doesn't have SYN, FIN, RST or URG set
 - that the connection is in the right state
and the 2nd term of the if checks that the packet is in sequence:

#define FMASK (((0xf000 | TH_SYN|TH_FIN|TH_RST|TH_URG|TH_ACK) << 16) |
0xffff)

        if ((flg & FMASK) == tp->pred_flags && seq == tp->rcv_nxt) {

The next few lines are pretty obvious -- we subtract the header
length from the total length and if it's less than zero the packet
was malformed, if it's zero we must have a pure ack packet & we
do the ack stuff otherwise if the ack field didn't move we have
a pure data packet which we copy to the user's buffer, checksumming
as we go, then update the pcb state if everything checks:

                len -= 20;
                if (len <= 0) {
                        if (len < 0) {
                                /* packet malformed */
                        } else {
                                /* do pure ack things */
                        }
                } else if (ack == tp->snd_una) {
                        cksum = in_uiomove((u_char*)ti + 20, len, uio,
cksum);
                        if (cksum != 0) {
                                /* packet or user buffer errors */
                        }
                        seq += len;
                        tp->rcv_nxt = seq;
                        if ((int)(seq - tp->rcv_acked) >= 0) {
                                /* send ack */
                        } else {
                                /* free pbuf */
                        }
                        continue;
                }
        }
        /* header prediction failed -- take long path */
        ...

That's it.  On the normal receive data path we execute 16 lines of
C which turn into 33 instructions on a sparc (it would be 30 if I
could trick gcc into generating double word loads for the header
& my carefully aligned pcb fields).  I think you could get it down
around 25 on a cray or big-endian alpha since the loads, checksum calc
and most of the compares can be done on 64 bit quantities (e.g.,
you can combine the seq & ack tests into one).

Attached is the sparc assembler for the above receive path.  Hope
this explains Dave's '30 instruction' assertion.  Feel free to
forward this to tcp-ip or anyone that might be interested.

 - Van

 ----------------
        ld [%i0+4],%l3                  ! load packet tcp header fields
        ld [%i0+8],%l4
        ld [%i0+12],%l2
        ld [%i0+16],%l0

        ld [%i1+72],%o0                 ! compute header checksum
        addcc %l3,%o0,%o3
        addxcc %l4,%o3,%o3
        addxcc %l2,%o3,%o3
        addxcc %l0,%o3,%o3

        sethi %hi(268369920),%o1        ! check if hdr. pred possible
        andn %l2,%o1,%o1
        ld [%i1+60],%o2
        cmp %o1,%o2
        bne L1
        ld [%i1+68],%o0
        cmp %l3,%o0
        bne L1
        addcc %i2,-20,%i2
        bne,a L3
        ld [%i1+36],%o0
          ! packet error or ack processing
          ...
L3:
        cmp %l4,%o0
        bne L1
        add %i0,20,%o0
        mov %i2,%o1
        call _in_uiomove,0
        mov %i3,%o2
        cmp %o0,0
        be L6
        add %l3,%i2,%l3
          ! checksum error or user buffer error
          ...
L6:
        ld [%i1+96],%o0
        subcc %l3,%o0,%g0
        bneg L7
        st %l3,[%i1+68]
          ! send ack
          ...
          br L8
L7:
          ! free pbuf
          ...
L8:     ! done with this packet - continue
        ...

L1:     ! hdr pred. failed - do it the hard way




From XXX Sat May 27 01:38:16 2000
Return-Path: owner-ietf-outbound@ietf.org
Delivery-Date: Fri May 26 18:51:23 2000
Return-Path: <owner-ietf-outbound@ietf.org>
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id SAA12976
	for <bassoon@YOGI.ECE.CMU.EDU>; Fri, 26 May 2000 18:51:23 -0400
Received: by ietf.org (8.9.1a/8.9.1a) id SAA27153
	for ietf-outbound.06@ietf.org; Fri, 26 May 2000 18:40:01 -0400 (EDT)
Received: from dokka.maxware.no (dokka.maxware.no [195.139.236.69])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA27118
	for <ietf@ietf.org>; Fri, 26 May 2000 18:35:16 -0400 (EDT)
Received: from langfjella.Alvestrand.no ([10.128.167.143])
	by dokka.maxware.no (8.9.3/8.9.3) with ESMTP id AAA05599;
	Sat, 27 May 2000 00:35:00 +0200
Message-Id: <4.3.1.2.20000527001328.047fb8b0@dokka.kvatro.no>
X-Sender: hta@dokka.maxware.no
X-Mailer: QUALCOMM Windows Eudora Version 4.3.1
Date: Sat, 27 May 2000 00:27:01 +0200
To: Brian.Rubarts@born.com
From: Harald Tveit Alvestrand <Harald@Alvestrand.no>
Subject: RE: Storage over Ethernet/IP 
Cc: ietf@ietf.org
In-Reply-To: <A427D1278F7CD311B1670008C7FAA62AC89F1F@CORPNT3>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-Loop: ietf@ietf.org

At 10:14 26.05.2000 -0500, Brian.Rubarts@born.com wrote:
>True, but whether the server accesses the disks via SCSI over TCP or SCSI
>over Fibre Channel, the SERVER is still the weak link.  The transport 
>protocol doesn't create any inherent weaknesses of the type you are 
>refering to--e-mail borne viruses, internal hackers, etc.  The server 
>would still be the attack point.  Why goodness, the server and storage 
>devices could be in a VLAN or something to deny direct hack attempts 
>against the storage device, but the chink in the armor is how hardened is 
>your OS?
did you hear the story about the MIT students who broke encryption in 
Netscape by replacing the page of the binary containing the crypto 
verification code (sniffing the NFS request and replying faster than the 
real fileserver) while it was being transferred over the network?
Replacing a dedicated medium (such as a SCSI bus) with a shared medium 
(such as an Ethernet cable plant) always opens new chinks.

The point being made, remade and made again here is:
- Any IP technology will be used in contexts where there are security threats
- Any protocol that offers no means of countering such security threats is 
broken, and should not be considered for standardization.

It is perfectly possible that after conducting a threat and modality 
analysis, one ends up with saying that hardware-accelerated IPsec using 
host identities is adequate for the scenarios involving 
otherwise-unprotected Internet links, and that a mode with no protection is 
adequate when the media is physically secured.

But the analysis MUST BE DONE.

                       Harald






--
Harald Tveit Alvestrand, EDB Maxware, Norway
Harald.Alvestrand@edb.maxware.no

From XXX Sat May 27 15:21:42 2000
Return-Path: owner-ietf-outbound@ietf.org
Delivery-Date: Sat May 27 10:40:04 2000
Return-Path: <owner-ietf-outbound@ietf.org>
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id KAA23955
	for <bassoon@YOGI.ECE.CMU.EDU>; Sat, 27 May 2000 10:40:04 -0400
Received: by ietf.org (8.9.1a/8.9.1a) id KAA18510
	for ietf-outbound.06@ietf.org; Sat, 27 May 2000 10:30:02 -0400 (EDT)
Received: from mail-blue.research.att.com (mail-blue.research.att.com [135.207.30.102])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA18338
	for <ietf@ietf.org>; Sat, 27 May 2000 10:12:10 -0400 (EDT)
Received: from postal.research.att.com (postal.research.att.com [135.207.23.30])
	by mail-blue.research.att.com (Postfix) with ESMTP
	id 775FD4CE08; Sat, 27 May 2000 10:12:11 -0400 (EDT)
Received: from smb.research.att.com (postal.research.att.com [135.207.23.30])
	by postal.research.att.com (8.8.7/8.8.7) with ESMTP id KAA20435;
	Sat, 27 May 2000 10:12:09 -0400 (EDT)
Received: from smb.research.att.com (localhost.research.att.com [127.0.0.1])
	by smb.research.att.com (Postfix) with ESMTP
	id 504B435DC2; Sat, 27 May 2000 10:12:09 -0400 (EDT)
X-Mailer: exmh version 2.1.1 10/15/1999
From: "Steven M. Bellovin" <smb@research.att.com>
To: Brian.Rubarts@born.com
Cc: moore@cs.utk.edu, ietf@ietf.org
Subject: Re: Storage over Ethernet/IP 
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Sat, 27 May 2000 10:11:39 -0400
Sender: smb@research.att.com
Message-Id: <20000527141209.504B435DC2@smb.research.att.com>
X-Loop: ietf@ietf.org

In message <A427D1278F7CD311B1670008C7FAA62AC89F1F@CORPNT3>, Brian.Rubarts@born
.com writes:
>
>>> Encryption will be offloaded to the network interface.  ASICs on the NICs
>>> will greatly improve encryption and authentication performance.
>
>>all well and good, provided that this encryption and authentication
>>are actually compatible with that specified by higher level protocols
>>and the authentication actually meets the needs of users.  
>>(if your network interface needs to use and verify users' credentials,
>>as opposed to the host's credentials, it might be a stretch.)
>
>A network server will still authenticate user requests.  Only the host
>needs to be authenticated with the disk/disks.
>
Up to a point.  Yes, there are NICs available today with IPsec on-card. 
But given the prevalence of -- how shall I put this? -- single-user 
computers with user physical access, no OS protection and crufty software,
you really need user-granularity protection of the file access 
requests.  NFS-style protection with host authentication works if and only
if the server trusts the remote system to authenticate its users.  
That's demonstrably not true today.  

Yes, IPsec does, in theory, support user-granularity protection.  
That's very hard to do when you're using outboard IPsec implementations,
since you then need some way to pass the user's credentials (generally 
a certificate, not a user-id) back to the host, and tie every received 
packet to that identity.  It can be done, but (speaking as one of the 
primary participants in the IPsec development effort) I'm not impressed 
with its applicability in this case. 
>
>>> It will run over incredibly fast Packet over SONET Wide Area
>>> Networks--behind firewalls.
>
>>...it's 
>>inappropriate to assume that it will always be used behind firewalls...
>
>If the larger network that is employing this technology doesn't hire a
>decent
>consultant, you might be right.  If they do, it will ALWAYS be behind a
>firewall :-)
>
Speaking as someone whose firewall credentials are more or less beyond 
reproach, you're wrong -- period.  *Many* such uses will be behind 
firewalls.  Others won't.  The large corporate firewall is a dinosaur, 
because of extranets, telecommuters, unofficial links through or around 
the firewall, etc.  Comprehensive firewalls generally can't protect a 
network larger than one run by a single systems administrator (or, in 
some cases, a systems administration group); otherwise, they don't know 
where the links are.

And even when one sysadmin runs the net, what does he or she do when 
word comes down from the pointy-haired layer of the stack that there 
*will* be a VPN link to a joint venture partner?

Like it says on the (U.S.) toothpaste tubes -- firewalls can be an 
effective security measure when used as part of a program 
including good network hygiene and decent authentication.  But they're 
not magic security pixie dust, and they're not a substitute for 
authentication in the protocol.

		--Steve Bellovin


From XXX Sun May 28 03:58:19 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Sat May 27 22:00:01 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id WAA29947
	for <bassoon@yogi.ece.cmu.edu>; Sat, 27 May 2000 22:00:00 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA15188
	for ips-outgoing; Sat, 27 May 2000 21:59:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA15184
	for <ips@ece.cmu.edu>; Sat, 27 May 2000 21:59:52 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id DAA193956;
	Sun, 28 May 2000 03:55:27 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id DAA05960;
	Sun, 28 May 2000 03:55:27 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12568ED.000A8E78 ; Sun, 28 May 2000 03:55:18 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
cc: List SCSI-over-TCP <scsi-tcp@external.cisco.com>
Message-ID: <C12568ED.000A8E17.00@d12mta02.de.ibm.com>
Date: Sat, 27 May 2000 23:54:48 +0300
Subject: Re: Peter Johansson: Re: IETF mailing list question on Storage
	 over Ethernet/IP
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



True - 1394 is a strong contender for the SOHO and home. There is an
consumer-products oriented consortia trying to standardize its use for
Audio-Video. I am just curios if those companies will ever come to an
agreement and use it (how many compatible IR remote controls have you
seen?). It would be also an interesting exercise to see how much overhead
would TCP add to the stack ? (and eliminate the distance limitations
inherent to SBP)

Julo

Julian Satran - IBM Research at Haifa

Dave Nagle <bassoon@yogi.ece.cmu.edu> on 26/05/2000 21:47:40

Please respond to Dave Nagle <bassoon@yogi.ece.cmu.edu>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Peter Johansson: Re: IETF mailing list question on Storage over
      Ethernet/IP






------- Forwarded Message

Date:    Fri, 26 May 2000 10:39:58 -0700
From:    Peter Johansson <PJohansson@acm.org>
To:      IP Storage <IPS@ece.cmu.edu>
Subject: Re: IETF mailing list question on Storage over Ethernet/IP

Some time ago, Randy_Haagens@hp.com wrote:

>Just about any reliable transport will do nicely for transporting SCSI
>commands.

Very true---which is why it's difficult to discuss these issues
generically. Many questions can't be answered until you look at the
particular needs of the particular environment.

In the home network, IEEE 1394 is a strong contender, with speeds that
range from 400 Mbps to 1.6 Gbps. TCP does add a lot of overhead; it's
appropriate to consider it only when other considerations (extensibility to
the WAN, for example) predominate.

In an environment like the home network, a "native" solution may be better.

I mention all of this because I think it's worth your time to look at NCITS
325-1998, Serial Bus Protocol 2 (SBP-2). SBP-2 describes the encapsulation
of SCSI commands and a DMA architecture for the efficient transfer of data
over IEEE 1394.

OK, you say, "So what? FCP does this. SSA did this." and so on. Well, the
point is that Fibre Channel is not a serious contender for use as a
network. In some situations, such as the home or small office, IEEE 1394
is.

Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org

------- End of Forwarded Message




From XXX Wed May 31 01:26:16 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Tue May 30 21:22:21 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id VAA06185
	for <bassoon@yogi.ece.cmu.edu>; Tue, 30 May 2000 21:22:21 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA28839
	for ips-outgoing; Tue, 30 May 2000 21:21:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ludwig.troikanetworks.com (host03.troikanetworks.com [12.31.172.3] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA28835
	for <ips@ece.cmu.edu>; Tue, 30 May 2000 21:21:51 -0400 (EDT)
Received: by host03.troikanetworks.com with Internet Mail Service (5.5.2650.21)
	id <LYY76G8D>; Tue, 30 May 2000 18:21:30 -0700
Message-ID: <C7CA595F9B9FD311A40D009027DC4A85639C55@host03.troikanetworks.com>
From: Wayland Jeong <wayland@troikanetworks.com>
To: "'Michael Krause'" <krause@cup.hp.com>,
        Wayland Jeong
	 <wayland@troikanetworks.com>, ips@ece.cmu.edu
Subject: RE: IETF mailing list question on Storage over Ethernet/IP
Date: Tue, 30 May 2000 18:21:27 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


 At 10:49 AM 5/26/00 -0700, Wayland Jeong wrote:
> 
> >I would argue, though, that congestion control in Fibre Channel networks
is
> >better (of course, FC is not completely immune from losing frames) than
an 
> >Ethernet network. The link-level buffer-to-buffer credit mechanisms and 
> >the hardware end-to-end flow-control offered in Class-2 services help 
> >ensure that packet loss is at a minimum. Traffic patterns in storage 
> >networks tend to be more congestion oriented than normal peer-to-peer LAN

> >traffic patterns. Most SAN's have many initiators (hosts) and very few 
> >targets (storage devices, like RAID's). Thus, congestion can occur quite 
> >often due to the funneling of traffic to shared storage. Flow-control in 
> >FC helps take care of this situation.
> 
> This problem will be true of any application which shares a 
> common point of 
> contention including FC.  As links evolve to 10 Gbps speeds, 
> the number of 
> links into a given device may be reduced and thus increase 
> contention and 
> fabric backpressure.  As such, the contention may result in 
> packet loss as 
> fabric forward progress timers and other mechanisms such as 
> WRED kick in to 
> alleviate the congestion via packet drops.  Note: I believe Cisco and 
> others have numerous papers on how WRED can smooth out 
> traffic flow so that 
> congestion is managed fairly well even under heavy load.
> 
This problem is not true of any network. Since FC supports both 
link-level and end-to-end flow-control, the likelihood of packets being
dropped under congestion situations is mitigated. Packets can still
expire within congested switches but only after long time-outs occur
(RA_TOV). Momentary bursts of congestion can be handled by 
applying backpressure all the way to the producers. Cisco's WRED
(Weighted Random Early Detection) as I understand it, is a 
mechanism to start dropping packets before congestion becomes
critical. The dropping of packets will trigger back-off by TCP.  My
point here is that in a streaming storage environment, packet loss
is very bad. We want to prevent, at all costs, packet loss since
losing a packet means triggering an I/O level retry of a very large
chunk of data. 

I agree, bandwidth is always a solution, but are we going to see a 
ubiquitous deployment of 10Gbs Ethernet any time soon? 


> >I'm curious about how IPS will behave in these 
> configurations. Is the 
> >windowing mechanism in TCP sufficient? Will there need to be 
> XON/XOFF 
> >flow-control to help reduce packet loss?
> 
> XON/XOFF are link-level constructs and not transport-level.  
> As such, they 
> do not really apply.  TCP windows provides both sides with an 
> understanding 
> of how much buffering is available for that connection. To deal with 
> bandwidth management issues, there are numerous techniques such as 
> transparent window adjustments that are possible to 
> implement, i.e. traffic 
> shaping.  It is also possible to use the IP-based QoS to 
> adjust the network 
> arbitration policies such that traffic can be segregated.  
> This will allow 
> the network to determine which traffic gets serviced first and thus 
> provides a degree of control for reducing the applications view of 
> congestion and the oscillations that may result in reaction to that 
> congestion.
> 
> Note: As with many congestion-related problem and given the continual 
> downward spiral of costs for many links, e.g. ethernet, many 
> customers will 
> simply through bandwidth at the problem within the fabric 
> itself and then 
> adjust the arbitration and traffic shaping parameters (either 
> directly 
> within their applications or transparently within the fabric).
> 
Okay. I am not familiar enough with today's LAN products to comment
on their ability to provide near guaranteed QoS (i.e. fractional bandwidth).
So, QoS applied correctly or proper configuration of networks (i.e. 
matching bandwidth requirements) could alleviate most of the problems.

I am still curious though how windowing works in the SIP model. As I
understand it, the proposal calls for a single command connection 
(a target implements a well-known TCP server port). After authentication
of the client (host), a data channel is allocated for that connection.
Windowing applies to that channel which provides the target, the
ability to manage buffers with that host. Thus, if a data channel 
communicates with server A, the target will advertise its window size
which would correspond to its available buffer space for that host.
But, typically, many hosts will login with one target. Thus, each 
host will have its own data channel and hence its own advertised
window size. If, say 10 hosts connect to a given target and each
is allocated a 64KB window size, then the total buffer space
available at the target must be 640KB. Now, a host will have no
problem allocating this space, but the congestion point of interest
is not host memory, but in the target adapter itself (in fact, these 
may be one in the same on a low-cost drive).

Now, RTT is one way to coordinate access to the local buffers in
the target interface which may be acceptable. But, the equivalent
in FCP is XFER_READY and the intention of this protocol is to
both pace FCP_WRITES and also give the producer and indication
of what data is the best data to send. It really has no mapping
to physical buffers, only cache state.

It seems to me that protocol-level mechanisms for handling 
flow control, like windowing and RTT, are better suited for gross-level
congestion management. In my opinion providing near zero
packet loss is not best handled at the protocol-level.

> >I certainly don't argue with both the merits and the 
> technical feasibility
> >of putting block storage over a TCP transport. It seems 
> quite doable. The 
> >question is, how to get good performance out of real 
> implementations. 
> >Certainly, proposals such as RDMA are trying to address that 
> very concern 
> >(reduce system overhead due to datagram re-assembly).
> 
> RDMA only defines how to place the data on the remote for 
> WRITEs or on the 
> requester for READs.  It does not define a SAR solution.  TCP 
> attempts to 
> avoid SAR operations (IP fragmentation) by only transmitting 
> MSS sized packets.
>
Yes, I think I understand how RDMA works. I was only making
a comment that the thrust of the IETF work is geared towards 
creating an architecture which can yield acceptable performance.
I think the mapping is fairly straightforward. Making implementations
which achieve good performance and are cost effective is the real
challenge.

Now, I saw a comment in the RDMA proposal which said that the
MSS size should be no more than 8KB to avoid fragmentation. How
does an MSS of 8KB avoid fragmentation on a 1.5KB MTU Ethernet
network? I'm sure I'm just missing something here.

> 
> >Even though, TCP compensates for a lossy network, to achieve 100MBs
> >streaming throughput, you don't want to have TCP, even in 
> hardware, performing
> >datagram retry. If you look at SLIC from Alacritech, they 
> don't perform 
> >retry in hardware. Only the datapath is implemented in 
> hardware. Retry, 
> >connection management and IP fragmentation are all still 
> handled in software.
> 
> This is implementation specific and not a function of the 
> architecture.  It 
> is possible to perform these types of operations within 
> hardware and it has 
> been done for quite some time, albeit simplistic in many 
> cases, for those 
> solutions using tftp or discless devices (e.g. workstations). 
>  The solution 
> does not require software - that is an implementation option. 
>  Please note 
> that efforts such as InfiniBand, which may be argued as at 
> least as complex 
> as TCP/IP, does not mandate a hardware-only implementation 
> but many will 
> implement one for most operations: SAR, packet 
> retransmissions, most error 
> operations / recovery, etc.
>
I don't know anyone contemplating an Infiniband implementation
that is not in either hardware or firmware. I would argue, as well, 
that error recovery is not something that is typically handled by 
the hardware. The assumption is that the network is reliable. 
In other words, lost data is the exception rather than the norm.

> 
> Note: HP has been shipping TCP running over GbE running at 
> link rate (i.e. 
> 940 Mbps of data payload) using standard MTU packets for quite some 
> time.  I have seen one netperf on a GSN implementation report 
> over 4 Gbps 
> of data payload.  In the GbE case, the CPU was not fully 
> consumed; I do not 
> have the specifics (MTU, CPU consumption) on the GSN but 
> given most of its 
> data transmission and recovery is implemented in hardware, 
> clearly it is 
> possible to achieve very high bandwidth using standard as 
> well as high-end 
> link types while running the TCP/IP protocol.
>
I would be interested to see some information on this implementation.
Is there some public whitepapers or such on this product? I would
assume that it was on HP-UX.

I'm not that familiar with GSN. Is that a HIPPI-based network?

> 
> > > 2. Jumbo frames will not be necessary when TCP is 
> implemented in hardware.
> > > Most FC implementations use 1024 byte frames, and 
> performance is very
> > > adequate, given hardware implementation of FCP.
> > >
> >This is untrue. Most FC implementations use full 2KB frames 
> and are capable
> >of very large sequences (i.e. greater than the 64KB 
> limitation imposed by 
> >the IPS
> >proposal), unless there is something that I don't know about 
> HP's Tachyon 
> >chips ;-)
> 
> I do not see what the issue is here.  In any solution, the 
> application 
> posts a SGL to process and then the underlying hardware 
> performs the SAR 
> operations and transmits / receives the data.  There should be no 
> architectural limit (in most cases the limit is very large 
> and is really a 
> function of the hardware implementation) on how large a SGL 
> is only how 
> much of it can be transmitted in a single window at a time and then 
> determining whether the window is sufficiently large to support the 
> distance and application requirements.  An implementation 
> could take a 
> large SGL transaction and then slice it into an appropriate 
> window for the 
> environment it is operating in without violating the 
> transport capabilities.
>
Yeah, I guess the bottom-line is that I'm not arguing about 
limitations in the architecture. I'm more interested in actual
implementations. How will one implement this architecture
and what kind of performance might one expect?

> 
> Mike
> 
> 
Thanks for the feedback.

-Wayland

From XXX Wed May 31 14:17:15 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed May 31 09:39:11 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id JAA27691
	for <bassoon@yogi.ece.cmu.edu>; Wed, 31 May 2000 09:39:11 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA18130
	for ips-outgoing; Wed, 31 May 2000 09:37:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA18124
	for <ips@ece.cmu.edu>; Wed, 31 May 2000 09:37:56 -0400 (EDT)
Received: from l3107mxr.atl.hp.com (l3107mxr.atl.hp.com [15.19.254.19])
	by atlrel1.hp.com (Postfix) with ESMTP
	id 25B60BDF; Wed, 31 May 2000 09:36:55 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by l3107mxr.atl.hp.com (Postfix) with ESMTP
	id A3C744FD88; Wed, 31 May 2000 08:36:53 -0400 (EDT)
Received: from mk731912 (mk731912.cup.hp.com [15.8.80.111]) by hpindlm.cup.hp.com with ESMTP (8.7.6/8.7.3 TIS 5.0.1) id GAA22581; Wed, 31 May 2000 06:45:38 -0700 (PDT)
Message-Id: <4.2.2.20000531060300.00bae190@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Wed, 31 May 2000 06:25:19 -0700
To: <wayland@troikanetworks.com>, ips@ece.cmu.edu
From: Michael Krause <krause@cup.hp.com>
Subject: RE: IETF mailing list question on Storage over Ethernet/IP
In-Reply-To: <C7CA595F9B9FD311A40D009027DC4A85639C55@host03.troikanetwor
 ks.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 06:21 PM 5/30/00 -0700, Wayland Jeong wrote:


>This problem is not true of any network. Since FC supports both
>link-level and end-to-end flow-control, the likelihood of packets being
>dropped under congestion situations is mitigated.

Packet drops are bad for many protocols.  However, just is bad is having 
fabric efficiency drop due to head-of-line blocking with long congestion 
timeouts within routing elements.  This limits the effective throughput of 
the fabric and results in higher level application timeouts or additional 
resources within the endnodes to deal with application resource shortages.

>Packets can still expire within congested switches but only after long 
>time-outs occur (RA_TOV). Momentary bursts of congestion can be handled by 
>applying backpressure all the way to the producers. Cisco's WRED (Weighted 
>Random Early Detection) as I understand it, is a mechanism to start 
>dropping packets before congestion becomes critical. The dropping of 
>packets will trigger back-off by TCP.

WRED provides a number of advantages.  It can be invoked when a threshold 
is hit such that one does not just drop the moment congestion is hit.  When 
invoked, it can apply a filter mechanism based on packet attributes, e.g. 
class of service.  In general, WRED has been shown to improve the overall 
efficiency of the fabric while reducing oscillations for applications thus 
delivering overall smoother operation.

>My point here is that in a streaming storage environment, packet loss is 
>very bad. We want to prevent, at all costs, packet loss since losing a 
>packet means triggering an I/O level retry of a very large chunk of data.

This is true for nearly any application I can think of which uses a network.


>I agree, bandwidth is always a solution, but are we going to see a 
>ubiquitous deployment of 10Gbs Ethernet any time soon?

I believe 10 GbE will be available before 10 Gb FC and that will be about 
the same time as this spec becomes sufficiently solid to begin building 
product.  So, the answer is yes.  Also, most workloads can operate quite 
well with GbE if they operate with FC today and one can always aggregate 
GbE links (802.1ad) to provide a fatter pipe while waiting for 10 GbE.


>Okay. I am not familiar enough with today's LAN products to comment
>on their ability to provide near guaranteed QoS (i.e. fractional bandwidth).
>So, QoS applied correctly or proper configuration of networks (i.e.
>matching bandwidth requirements) could alleviate most of the problems.

Yes.

>I am still curious though how windowing works in the SIP model. As I
>understand it, the proposal calls for a single command connection
>(a target implements a well-known TCP server port). After authentication
>of the client (host), a data channel is allocated for that connection.
>Windowing applies to that channel which provides the target, the
>ability to manage buffers with that host. Thus, if a data channel
>communicates with server A, the target will advertise its window size
>which would correspond to its available buffer space for that host.
>But, typically, many hosts will login with one target. Thus, each
>host will have its own data channel and hence its own advertised
>window size. If, say 10 hosts connect to a given target and each
>is allocated a 64KB window size, then the total buffer space
>available at the target must be 640KB. Now, a host will have no
>problem allocating this space, but the congestion point of interest
>is not host memory, but in the target adapter itself (in fact, these
>may be one in the same on a low-cost drive).

1 MB of DRAM costs about $1.  I can buy very low cost adapters today with 1 
MB of DRAM without much problem - a variety of GbE adapters ship with at 
least this much and they are much cheaper than FC adapters.  There are a 
number of adapters out there that support 8, 16, or 32 MB of memory for a 
slight cost delta more and I've seen a few adapters that can support 256 MB 
of memory.

>Now, RTT is one way to coordinate access to the local buffers in
>the target interface which may be acceptable. But, the equivalent
>in FCP is XFER_READY and the intention of this protocol is to
>both pace FCP_WRITES and also give the producer and indication
>of what data is the best data to send. It really has no mapping
>to physical buffers, only cache state.

End-to-end flow control is implemented in both protocols though in two 
slightly different manners.  It is possible to implement a similar credit 
scheme on top of TCP with little difficulty.  I have some ideas on how this 
could be implemented within this spec but am still bouncing them around 
within HP to see if they are in alignment with the overall architecture.

>It seems to me that protocol-level mechanisms for handling
>flow control, like windowing and RTT, are better suited for gross-level
>congestion management. In my opinion providing near zero
>packet loss is not best handled at the protocol-level.

I'd be interested in any data or modeling that suggests one mechanism over 
the other if you have it available.

>Yes, I think I understand how RDMA works. I was only making
>a comment that the thrust of the IETF work is geared towards
>creating an architecture which can yield acceptable performance.
>I think the mapping is fairly straightforward. Making implementations
>which achieve good performance and are cost effective is the real
>challenge.
>
>Now, I saw a comment in the RDMA proposal which said that the
>MSS size should be no more than 8KB to avoid fragmentation. How
>does an MSS of 8KB avoid fragmentation on a 1.5KB MTU Ethernet
>network? I'm sure I'm just missing something here.

The RDMA proposal has some problems in its current form.  Again, RDMA is 
about packet placement and not fragmentation avoidance and thus the 
proposal needs to be fixed.

>I would be interested to see some information on this implementation.
>Is there some public whitepapers or such on this product? I would
>assume that it was on HP-UX.

It is on HP-UX.  There is a whitepaper that will be coming out quite soon 
on the performance - should be out in June if I recall.

>I'm not that familiar with GSN. Is that a HIPPI-based network?

GSN is another name for HIPPI6400.

>Yeah, I guess the bottom-line is that I'm not arguing about limitations in 
>the architecture. I'm more interested in actual implementations. How will 
>one implement this architecture and what kind of performance might one expect?

I don't think the implementation is all that difficult.  Most people might 
leverage some of the SGL algorithms and driver work that is used with say a 
Tachyon-TL implementation and merge this into a good GbE 
implementation.  HP has been looking into how this would be done and have 
not seen anything insurmountable yet.

Mike

From XXX Wed May 31 19:56:36 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed May 31 14:00:51 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id OAA20980
	for <bassoon@yogi.ece.cmu.edu>; Wed, 31 May 2000 14:00:50 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA26277
	for ips-outgoing; Wed, 31 May 2000 13:58:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from seattle.3com.com (seattle.3com.com [129.213.128.97])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA26273
	for <ips@ece.cmu.edu>; Wed, 31 May 2000 13:58:42 -0400 (EDT)
From: Dave_Lee@3com.com
Received: from new-york.3com.com (new-york.3com.com [129.213.157.12])
	by seattle.3com.com (8.8.8/8.8.8) with ESMTP id KAA18726;
	Wed, 31 May 2000 10:58:36 -0700 (PDT)
Received: from hqoutbound.ops.3com.com (hqoutbound.OPS.3Com.COM [139.87.48.104])
	by new-york.3com.com (8.8.8/8.8.8) with SMTP id KAA16321;
	Wed, 31 May 2000 10:58:30 -0700 (PDT)
Received: by hqoutbound.ops.3com.com(Lotus SMTP MTA v4.6.7  (934.1 12-30-1999))  id 882568F0.00629C62 ; Wed, 31 May 2000 10:57:05 -0700
X-Lotus-FromDomain: 3COM
To: Michael Krause <krause@cup.hp.com>
cc: wayland@troikanetworks.com, ips@ece.cmu.edu
Message-ID: <882568F0.00629290.00@hqoutbound.ops.3com.com>
Date: Wed, 31 May 2000 10:56:26 -0700
Subject: RE: IETF mailing list question on Storage over Ethernet/IP
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



FYI - Cisco demonstrated 10 GE at N+I a few weeks ago.





Michael Krause <krause@cup.hp.com> on 05/31/2000 06:25:19 AM

Sent by:  Michael Krause <krause@cup.hp.com>


To:   wayland@troikanetworks.com, ips@ece.cmu.edu
cc:    (Dave Lee/HQ/3Com)
Subject:  RE: IETF mailing list question on Storage over Ethernet/IP



At 06:21 PM 5/30/00 -0700, Wayland Jeong wrote:


>This problem is not true of any network. Since FC supports both
>link-level and end-to-end flow-control, the likelihood of packets being
>dropped under congestion situations is mitigated.

Packet drops are bad for many protocols.  However, just is bad is having
fabric efficiency drop due to head-of-line blocking with long congestion
timeouts within routing elements.  This limits the effective throughput of
the fabric and results in higher level application timeouts or additional
resources within the endnodes to deal with application resource shortages.

>Packets can still expire within congested switches but only after long
>time-outs occur (RA_TOV). Momentary bursts of congestion can be handled by
>applying backpressure all the way to the producers. Cisco's WRED (Weighted
>Random Early Detection) as I understand it, is a mechanism to start
>dropping packets before congestion becomes critical. The dropping of
>packets will trigger back-off by TCP.

WRED provides a number of advantages.  It can be invoked when a threshold
is hit such that one does not just drop the moment congestion is hit.  When
invoked, it can apply a filter mechanism based on packet attributes, e.g.
class of service.  In general, WRED has been shown to improve the overall
efficiency of the fabric while reducing oscillations for applications thus
delivering overall smoother operation.

>My point here is that in a streaming storage environment, packet loss is
>very bad. We want to prevent, at all costs, packet loss since losing a
>packet means triggering an I/O level retry of a very large chunk of data.

This is true for nearly any application I can think of which uses a network.


>I agree, bandwidth is always a solution, but are we going to see a
>ubiquitous deployment of 10Gbs Ethernet any time soon?

I believe 10 GbE will be available before 10 Gb FC and that will be about
the same time as this spec becomes sufficiently solid to begin building
product.  So, the answer is yes.  Also, most workloads can operate quite
well with GbE if they operate with FC today and one can always aggregate
GbE links (802.1ad) to provide a fatter pipe while waiting for 10 GbE.


>Okay. I am not familiar enough with today's LAN products to comment
>on their ability to provide near guaranteed QoS (i.e. fractional bandwidth).
>So, QoS applied correctly or proper configuration of networks (i.e.
>matching bandwidth requirements) could alleviate most of the problems.

Yes.

>I am still curious though how windowing works in the SIP model. As I
>understand it, the proposal calls for a single command connection
>(a target implements a well-known TCP server port). After authentication
>of the client (host), a data channel is allocated for that connection.
>Windowing applies to that channel which provides the target, the
>ability to manage buffers with that host. Thus, if a data channel
>communicates with server A, the target will advertise its window size
>which would correspond to its available buffer space for that host.
>But, typically, many hosts will login with one target. Thus, each
>host will have its own data channel and hence its own advertised
>window size. If, say 10 hosts connect to a given target and each
>is allocated a 64KB window size, then the total buffer space
>available at the target must be 640KB. Now, a host will have no
>problem allocating this space, but the congestion point of interest
>is not host memory, but in the target adapter itself (in fact, these
>may be one in the same on a low-cost drive).

1 MB of DRAM costs about $1.  I can buy very low cost adapters today with 1
MB of DRAM without much problem - a variety of GbE adapters ship with at
least this much and they are much cheaper than FC adapters.  There are a
number of adapters out there that support 8, 16, or 32 MB of memory for a
slight cost delta more and I've seen a few adapters that can support 256 MB
of memory.

>Now, RTT is one way to coordinate access to the local buffers in
>the target interface which may be acceptable. But, the equivalent
>in FCP is XFER_READY and the intention of this protocol is to
>both pace FCP_WRITES and also give the producer and indication
>of what data is the best data to send. It really has no mapping
>to physical buffers, only cache state.

End-to-end flow control is implemented in both protocols though in two
slightly different manners.  It is possible to implement a similar credit
scheme on top of TCP with little difficulty.  I have some ideas on how this
could be implemented within this spec but am still bouncing them around
within HP to see if they are in alignment with the overall architecture.

>It seems to me that protocol-level mechanisms for handling
>flow control, like windowing and RTT, are better suited for gross-level
>congestion management. In my opinion providing near zero
>packet loss is not best handled at the protocol-level.

I'd be interested in any data or modeling that suggests one mechanism over
the other if you have it available.

>Yes, I think I understand how RDMA works. I was only making
>a comment that the thrust of the IETF work is geared towards
>creating an architecture which can yield acceptable performance.
>I think the mapping is fairly straightforward. Making implementations
>which achieve good performance and are cost effective is the real
>challenge.
>
>Now, I saw a comment in the RDMA proposal which said that the
>MSS size should be no more than 8KB to avoid fragmentation. How
>does an MSS of 8KB avoid fragmentation on a 1.5KB MTU Ethernet
>network? I'm sure I'm just missing something here.

The RDMA proposal has some problems in its current form.  Again, RDMA is
about packet placement and not fragmentation avoidance and thus the
proposal needs to be fixed.

>I would be interested to see some information on this implementation.
>Is there some public whitepapers or such on this product? I would
>assume that it was on HP-UX.

It is on HP-UX.  There is a whitepaper that will be coming out quite soon
on the performance - should be out in June if I recall.

>I'm not that familiar with GSN. Is that a HIPPI-based network?

GSN is another name for HIPPI6400.

>Yeah, I guess the bottom-line is that I'm not arguing about limitations in
>the architecture. I'm more interested in actual implementations. How will
>one implement this architecture and what kind of performance might one expect?

I don't think the implementation is all that difficult.  Most people might
leverage some of the SGL algorithms and driver work that is used with say a
Tachyon-TL implementation and merge this into a good GbE
implementation.  HP has been looking into how this would be done and have
not seen anything insurmountable yet.

Mike





From XXX Thu Jun 01 03:35:00 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed May 31 22:50:24 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id WAA14334
	for <bassoon@yogi.ece.cmu.edu>; Wed, 31 May 2000 22:50:24 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA08114
	for ips-outgoing; Wed, 31 May 2000 22:49:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA08110
	for <ips@ece.cmu.edu>; Wed, 31 May 2000 22:48:56 -0400 (EDT)
Received: from kingdom.adaptec.com (kingdom.adaptec.com [162.62.50.10])
	by magic.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id TAA19952
	for <ips@ece.cmu.edu>; Wed, 31 May 2000 19:48:25 -0700 (PDT)
Received: from aimexc01.corp.adaptec.com ([162.62.62.41])
	by kingdom.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id TAA18665
	for <ips@ece.cmu.edu>; Wed, 31 May 2000 19:48:24 -0700 (PDT)
Received: by aimexc01.corp.adaptec.com with Internet Mail Service (5.5.2650.21)
	id <MBHM6LT6>; Wed, 31 May 2000 19:48:24 -0700
Message-ID: <5B0C98C89640D311A319002048406A1C04643440@aimexc03.corp.adaptec.com>
From: "Monia, Charles" <cmonia@corp.adaptec.com>
To: "'Michael Krause'" <krause@cup.hp.com>, wayland@troikanetworks.com,
        ips@ece.cmu.edu
Subject: RE: IETF mailing list question on Storage over Ethernet/IP
Date: Wed, 31 May 2000 13:18:10 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01BFCB73.DA6A10C8"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01BFCB73.DA6A10C8
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable



> -----Original Message-----
> From: Michael Krause [mailto:krause@cup.hp.com]
> Sent: Wednesday, May 31, 2000 6:25 AM
> To: wayland@troikanetworks.com; ips@ece.cmu.edu
> Subject: RE: IETF mailing list question on Storage over Ethernet/IP
>=20
>=20
<....Lots of stuff deleted.....>
>=20
> 1 MB of DRAM costs about $1.  I can buy very low cost=20
> adapters today with 1=20
> MB of DRAM without much problem - a variety of GbE adapters=20
> ship with at=20
> least this much and they are much cheaper than FC adapters. =20

Cost comparisons must account for the fact that,  unlike GbE, Fibre =
Channel
adapters implement performance assists for the storage and transport
protocol layers in silicon. These assists aren't free and account for =
part
of the cost differential.

Charles
Charles Monia
Adaptec Inc.
691 South Milpitas Blvd
Milpitas, CA 95035
M/S 135
=A0
email: cmonia@corp.adaptec.com <mailto:cmonia@corp.adaptec.com>=20
voice: (408) 957-6977
Fax:=A0 (408) 945-6736
=A0


------_=_NextPart_000_01BFCB73.DA6A10C8
Content-Type: application/octet-stream;
	name="Charles Monia.vcf"
Content-Disposition: attachment;
	filename="Charles Monia.vcf"

BEGIN:VCARD
VERSION:2.1
N:Monia;Charles;;
FN:Charles Monia
ORG:Adaptec Inc.;Advanced Technology Group
TITLE:Senior Software Engineer
TEL;WORK;VOICE:408-957-6977
TEL;WORK;FAX:408-945-6736
ADR;WORK;ENCODING=QUOTED-PRINTABLE:;M/S 135;691 South Milpitas Blvd.=0D=0A;Milpitas;CA;95035;USA
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:M/S 135=0D=0A691 South Milpitas Blvd.=0D=0A=0D=0AMilpitas, CA 95035=0D=0AUSA
URL:
URL:http://www.adaptec.com
EMAIL;PREF;INTERNET:cmonia@corp.adaptec.com
REV:19980515T153408Z
END:VCARD

------_=_NextPart_000_01BFCB73.DA6A10C8--

From XXX Thu Jun 15 14:11:24 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Jun 15 10:10:49 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id KAA21632
	for <bassoon@yogi.ece.cmu.edu>; Thu, 15 Jun 2000 10:10:49 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA17553
	for ips-outgoing; Thu, 15 Jun 2000 10:08:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA17548
	for <ips@ece.cmu.edu>; Thu, 15 Jun 2000 10:08:35 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id QAA83842;
	Thu, 15 Jun 2000 16:07:52 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id QAA111152;
	Thu, 15 Jun 2000 16:07:47 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12568FF.004D91F6 ; Thu, 15 Jun 2000 16:07:16 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu, List SCSI-over-TCP <scsi-tcp@external.cisco.com>
Message-ID: <C12568FF.004D8177.00@d12mta02.de.ibm.com>
Date: Thu, 15 Jun 2000 16:15:36 +0300
Subject: Re: new working version of the iSCSI ID
Mime-Version: 1.0
Content-type: multipart/mixed; 
	Boundary="0__=9Y9GvtN5f8kQTgvW2CmfSX5NGi8FufevdN5tMllV7hDYdPwFhWZauBVR"
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--0__=9Y9GvtN5f8kQTgvW2CmfSX5NGi8FufevdN5tMllV7hDYdPwFhWZauBVR
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline



Dear colleagues,

Please discard the iSCSI version received earlier today and find here a new
one.
By mistake we sent an incomplete copy. Sorry for the inconvenience.

Julo

Julian Satran - IBM Research Laboratory in Haifa

(See attached file: iscsi000615.txt)

Steve DeGroote <steve.degroote@nuspeed.com> on 15/06/2000 15:32:34

Please respond to Steve DeGroote <steve.degroote@nuspeed.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  Re: new working version of the iSCSI ID




julian_satran@il.ibm.com wrote:

> Dear colleagues,
>
> Here is the latest iSCSI draft.
>
> It is work-in-progress and will be reviewed by the design team during the
> meeting
> in Haifa.
>
> Julo
>
> Julian Satran - IBM Research Laboratory at Haifa
>
> (See attached file: iscsi000615.txt)
>
>
------------------------------------------------------------------------
>                          Name: iscsi000615.txt
>    iscsi000615.txt       Type: Plain Text (text/plain)
>                      Encoding: base64
>                   Description: Text - character set unknown

Julian,

I only received up to page 26.

Was your attachment truncated?

Steve.




--0__=9Y9GvtN5f8kQTgvW2CmfSX5NGi8FufevdN5tMllV7hDYdPwFhWZauBVR
Content-type: application/octet-stream; 
	name="iscsi000615.txt"
Content-Disposition: attachment; filename="iscsi000615.txt"
Content-transfer-encoding: base64
Content-Description: Text - character set unknown

DQoNCg0KDQoNCg0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSi4gU2F0cmFuDQo8ZHJhZnQtc2F0cmFuLWlTQ1NJLTAzLnR4dD4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRC4gU21pdGgNCkV4cGlyZXMgRGVj
ZW1iZXIgMTUsIDIwMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSy4g
TWV0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE0uIFRvbGVkYW5vDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJQk0NCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDLiBTYXB1bnR6YWtpcw0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBDaXNjbyBTeXN0ZW1zDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEp1bmUgMTUsIDIwMDANCg0KICAgICAgICAgICAgICAgICAgICAg
ICAgIGlTQ1NJIChJbnRlcm5ldCBTQ1NJKQ0KDQoNClN0YXR1cyBvZiB0aGlzIE1lbW8NCg0KICAg
ICBUaGlzIGRvY3VtZW50IGlzIGFuIEludGVybmV0LURyYWZ0IGFuZCBpcyBpbiBmdWxsIGNvbmZv
cm1hbmNlIHdpdGgNCiAgICAgYWxsIHByb3Zpc2lvbnMgb2YgU2VjdGlvbiAxMCBvZiBSRkMyMDI2
Lg0KDQogICAgIEludGVybmV0LURyYWZ0cyBhcmUgd29ya2luZyBkb2N1bWVudHMgb2YgdGhlIElu
dGVybmV0IEVuZ2luZWVyaW5nDQogICAgIFRhc2sgRm9yY2UgKElFVEYpLCBpdHMgYXJlYXMsIGFu
ZCBpdHMgd29ya2luZyBncm91cHMuIE5vdGUgdGhhdA0KICAgICBvdGhlciBncm91cHMgbWF5IGFs
c28gZGlzdHJpYnV0ZSB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC0NCiAgICAgRHJhZnRz
Lg0KDQogICAgIEludGVybmV0LURyYWZ0cyBhcmUgZHJhZnQgZG9jdW1lbnRzIHZhbGlkIGZvciBh
IG1heGltdW0gb2Ygc2l4DQogICAgIG1vbnRocyBhbmQgbWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2Vk
LCBvciBvYnNvbGV0ZWQgYnkgb3RoZXIgZG9jdS0NCiAgICAgbWVudHMgYXQgYW55IHRpbWUuIEl0
IGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0LURyYWZ0cyBhcw0KICAgICByZWZlcmVu
Y2UgbWF0ZXJpYWwgb3IgdG8gY2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMgIndvcmsgaW4gcHJvLQ0K
ICAgICBncmVzcy4iDQoNCiAgICAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC1EcmFmdHMg
Y2FuIGJlIGFjY2Vzc2VkIGF0DQogICAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvaWV0Zi8xaWQtYWJz
dHJhY3RzLnR4dA0KDQogICAgIFRoZSBsaXN0IG9mIEludGVybmV0LURyYWZ0IFNoYWRvdyBEaXJl
Y3RvcmllcyBjYW4gYmUgYWNjZXNzZWQgYXQNCiAgICAgaHR0cDovL3d3dy5pZXRmLm9yZy9zaGFk
b3cuaHRtbC4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClNhdHJhbiwgU21p
dGgsIFNhcHVudHpha2lzLCBNZXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFn
ZSAxXQ0KDA0KaVNDU0kgICAgICAgICAgICAgICAgICAgICAgICAgSnVuZSAyMDAwDQoNCg0KVGFi
bGUgb2YgQ29udGVudHMNCg0KICAgICAgICAxLiAgQWJzdHJhY3QNCiAgICAgICAgMi4gIE92ZXJ2
aWV3DQogICAgICAgIDIuMS4gIFNDU0kgQ29uY2VwdHMNCiAgICAgICAgMi4yLiAgaVNDU0kgRnVu
Y3Rpb25hbCBPdmVydmlldw0KICAgICAgICAyLjMuICBpU0NTSSBMb2dpbg0KICAgICAgICAyLjQu
ICBpU0NTSSBGdWxsIEZlYXR1cmUgUGhhc2UNCiAgICAgICAgMi41LiAgaVNDU0kgQ29ubmVjdGlv
biBUZXJtaW5hdGlvbg0KICAgICAgICAyLjYuICBOYW1pbmcNCiAgICAgICAgMy4gIE1lc3NhZ2Ug
Rm9ybWF0cw0KICAgICAgICAzLjEuICBUZW1wbGF0ZSBIZWFkZXINCiAgICAgICAgMy4yLiAgU0NT
SSBDb21tYW5kDQogICAgICAgIDMuMy4gIFNDU0kgUmVzcG9uc2UNCiAgICAgICAgMy40LiAgQXN5
bmNocm9ub3VzIEV2ZW50DQogICAgICAgIDMuNS4gIFNDU0kgVGFzayBNYW5hZ2VtZW50IE1lc3Nh
Z2UNCiAgICAgICAgMy42LiAgU0NTSSBUYXNrIE1hbmFnZW1lbnQgUmVzcG9uc2UNCiAgICAgICAg
My43LiAgUmVhZHkgVG8gVHJhbnNmZXIgKFJUVCkNCiAgICAgICAgMy44LiAgU0NTSSBEYXRhDQog
ICAgICAgIDMuOS4gIFRleHQgQ29tbWFuZA0KICAgICAgICAzLjEwLiAgVGV4dCBSZXNwb25zZQ0K
ICAgICAgICAzLjExLiAgTG9naW4gQ29tbWFuZA0KICAgICAgICAzLjEyLiAgTG9naW4gUmVzcG9u
c2UNCiAgICAgICAgMy4xMy4gIFBpbmcgQ29tbWFuZA0KICAgICAgICAzLjE0LiAgUGluZyBSZXNw
b25zZQ0KICAgICAgICAzLjE1LiAgVGhpcmQgUGFydHkgQ29tbWFuZHMNCiAgICAgICAgMy4xNi4g
IE9wY29kZSBOb3QgVW5kZXJzdG9vZA0KICAgICAgICA0LiAgRXJyb3IgSGFuZGxpbmcgaVNDU0kN
CiAgICAgICAgNS4gIE5vdGVzIHRvIEltcGxlbWVudG9ycw0KICAgICAgICA1LjEuICBTbWFsbCBU
Q1AgU2VnbWVudHMNCiAgICAgICAgNS4yLiAgTXVsdGlwbGUgTmV0d29yayBBZGFwdGVycw0KICAg
ICAgICA1LjMuICBBdXRvc2Vuc2UNCiAgICAgICAgNS40LiAgVENQIFJETUEgb3B0aW9uDQogICAg
ICAgIDUuNS4gIERhdGEgQ29ubmVjdGlvbnMgT3B0aW9ucw0KICAgICAgICA2LiAgU2VjdXJpdHkg
Q29uc2lkZXJhdGlvbnMNCiAgICAgICAgNi4xLiAgRGF0YSBJbnRlZ3JpdHkNCiAgICAgICAgNi4y
LiAgTG9naW4gUHJvY2Vzcw0KICAgICAgICA2LjMuICBJQU5BIENvbnNpZGVyYXRpb25zDQogICAg
ICAgIDcuICBBdXRob3JzJyBBZGRyZXNzZXMNCiAgICAgICAgOC4gIFJlZmVyZW5jZXMgYW5kIEJp
Ymxpb2dyYXBoeQ0KICAgICAgICA5LiAgQXBwZW5kaXggQSAtIEV4YW1wbGVzDQogICAgICAgIDku
MS4gIFJlYWQgb3BlcmF0aW9uIGV4YW1wbGUNCiAgICAgICAgOS4yLiAgV3JpdGUgb3BlcmF0aW9u
IGV4YW1wbGUNCiAgICAgICAgMTAuICBBcHBlbmRpeCBCIC0gTG9naW4vVGV4dCBrZXlzDQoNCg0K
DQoNCg0KDQoNClNhdHJhbiwgU21pdGgsIFNhcHVudHpha2lzLCBNZXRoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBbUGFnZSAyXQ0KDA0KaVNDU0kgICAgICAgICAgICAgICAgICAgICAg
ICAgSnVuZSAyMDAwDQoNCg0KMS4gIEFic3RyYWN0DQoNCiAgICAgVGhlIFNtYWxsIENvbXB1dGVy
IFN5c3RlbXMgSW50ZXJmYWNlIChTQ1NJKSBpcyBhIHBvcHVsYXIgZmFtaWx5IG9mDQogICAgIHBy
b3RvY29scyBmb3IgY29tbXVuaWNhdGluZyB3aXRoIEkvTyBkZXZpY2VzLCBlc3BlY2lhbGx5IHN0
b3JhZ2UNCiAgICAgZGV2aWNlcy4NCg0KICAgICBUaGlzIG1lbW8gZGVzY3JpYmVzIGEgdHJhbnNw
b3J0IHByb3RvY29sIGZvciBTQ1NJIHRoYXQgb3BlcmF0ZXMgb24NCiAgICAgdG9wIG9mIFRDUC4N
Cg0KICAgICBUaGUgaVNDU0kgcHJvdG9jb2wgYWltcyB0byBiZSBmdWxseSBjb21wbGlhbnQgd2l0
aCB0aGUgcmVxdWlyZW1lbnRzDQogICAgIGxhaWQgb3V0IGluIHRoZSBTQ1NJIEFyY2hpdGVjdHVy
ZSBNb2RlbCAtIDIgW1NBTTJdIGRvY3VtZW50Lg0KDQoyLiAgT3ZlcnZpZXcNCg0KMi4xLiAgU0NT
SSBDb25jZXB0cw0KDQogICAgIFRoZSBlbmRwb2ludCBvZiBtb3N0IFNDU0kgY29tbWFuZHMgaXMg
YSAibG9naWNhbCB1bml0IiAoTFVOKS4gRXhhbS0NCiAgICAgcGxlcyBvZiBsb2dpY2FsIHVuaXRz
IGluY2x1ZGUgaGFyZCBkcml2ZXMsIHRhcGUgZHJpdmVzLCBDRCBhbmQgRFZEDQogICAgIGRyaXZl
cywgcHJpbnRlcnMgYW5kIHByb2Nlc3NvcnMuIFdpdGhpbiB0aGUgbG9naWNhbCB1bml0IHRoZQ0K
ICAgICBhYnN0cmFjdCBlbnRpdHkgdGhhdCBleGVjdXRlcyB0aGUgU0NTSSBjb21tYW5kcyBpcyBu
YW1lZCB0aGUNCiAgICAgZGV2aWNlLXNlcnZlci4NCg0KICAgICBBICJ0YXJnZXQiIGlzIGEgY29s
bGVjdGlvbiBvZiBsb2dpY2FsIHVuaXRzLCBpbiBnZW5lcmFsIG9mIHRoZSBzYW1lDQogICAgIGtp
bmQsIGFuZCBpcyBkaXJlY3RseSBhZGRyZXNzYWJsZSBvbiB0aGUgbmV0d29yay4gSW4gbGFyZ2Ug
aW5zdGFsLQ0KICAgICBsYXRpb25zIGEgdGFyZ2V0IGlzIGtub3duIGFsc28gYXMgYSAiY29udHJv
bCB1bml0Ii4gIFRoZSB0YXJnZXQNCiAgICAgY29ycmVzcG9uZHMgdG8gdGhlIHNlcnZlciBpbiB0
aGUgYWJzdHJhY3QgU0FNIGNsaWVudC1zZXJ2ZXIgbW9kZWwuDQoNCiAgICAgQW4gImluaXRpYXRv
ciIgY3JlYXRlcyBhbmQgc2VuZHMgU0NTSSBjb21tYW5kcyB0byB0aGUgdGFyZ2V0LiBUaGUNCiAg
ICAgaW5pdGlhdG9yIGNvcnJlc3BvbmRzIHRvIHRoZSBjbGllbnQgaW4gdGhlIGFic3RyYWN0IFNB
TSBjbGllbnQtDQogICAgIHNlcnZlciBtb2RlbC4NCg0KICAgICBBICJ0YXNrIiBpcyBhIGxpbmtl
ZCBzZXQgb2YgU0NTSSBjb21tYW5kcy4gU29tZSBMVU5zIHN1cHBvcnQgbXVsdGktDQogICAgIHBs
ZSBwZW5kaW5nIChxdWV1ZWQpIHRhc2tzLiBUaGUgdGFyZ2V0IHVzZXMgYSAidGFzayB0YWciIHRv
IGRpc3Rpbi0NCiAgICAgZ3Vpc2ggYmV0d2VlbiB0YXNrcy4gT25seSBvbmUgY29tbWFuZCBpbiBh
IHRhc2sgY2FuIGJlIG91dHN0YW5kaW5nDQogICAgIGF0IGFueSBnaXZlbiB0aW1lLg0KDQogICAg
IEEgU0NTSSBjb21tYW5kIHJlc3VsdHMgaW4gYW4gb3B0aW9uYWwgZGF0YSBwaGFzZSBhbmQgYSBy
ZXNwb25zZQ0KICAgICBwaGFzZS4gSW4gdGhlIGRhdGEgcGhhc2UsIGluZm9ybWF0aW9uIHRyYXZl
bHMgZWl0aGVyIGZyb20gdGhlIGluaS0NCiAgICAgdGlhdG9yIHRvIHRoZSB0YXJnZXQsIGFzIGlu
IGEgV1JJVEUgY29tbWFuZCwgb3IgZnJvbSB0YXJnZXQgdG8gaW5pLQ0KICAgICB0aWF0b3IsIGFz
IGluIGEgUkVBRCBjb21tYW5kLiBJbiB0aGUgcmVzcG9uc2UgcGhhc2UsIHRoZSB0YXJnZXQNCiAg
ICAgcmV0dXJucyB0aGUgZmluYWwgc3RhdHVzIG9mIHRoZSBvcGVyYXRpb24sIGluY2x1ZGluZyBh
bnkgZXJyb3JzLiBBDQogICAgIHJlc3BvbnNlIHRlcm1pbmF0ZXMgYSBTQ1NJIGNvbW1hbmQuDQoN
CjIuMi4gIGlTQ1NJIEZ1bmN0aW9uYWwgT3ZlcnZpZXcNCg0KICAgICBDb21tdW5pY2F0aW9uIGJl
dHdlZW4gaW5pdGlhdG9yIGFuZCB0YXJnZXQgb2NjdXJzIG92ZXIgb25lIG9yIG1vcmUNCiAgICAg
VENQIGNvbm5lY3Rpb25zLiAgVGhlIFRDUCBjb25uZWN0aW9ucyBhcmUgdXNlZCBmb3Igc2VuZGlu
ZyBjb250cm9sDQogICAgIG1lc3NhZ2VzLCBTQ1NJIGNvbW1hbmRzLCBwYXJhbWV0ZXJzIGFuZCBk
YXRhLg0KDQoNCg0KU2F0cmFuLCBTbWl0aCwgU2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFtQYWdlIDNdDQoMDQppU0NTSSAgICAgICAgICAgICAgICAgICAg
ICAgICBKdW5lIDIwMDANCg0KDQoyLjMuICBpU0NTSSBMb2dpbg0KDQogICAgIFRoZSBwdXJwb3Nl
IG9mIGlTQ1NJIGxvZ2luIGlzIHRvIGVuYWJsZSBhIFRDUCBjb25uZWN0aW9uIGZvciBpU0NTSQ0K
ICAgICB1c2UsIGF1dGhlbnRpY2F0ZSB0aGUgcGFydGllcywgYXV0aG9yaXplIHRoZSBpbml0aWF0
b3IgdG8gc2VuZCBTQ1NJDQogICAgIGNvbW1hbmRzIGFuZCBtYXJrIHRoZSBjb25uZWN0aW9uIGFz
IGJlbG9uZ2luZyB0byBhIGlTQ1NJIHNlc3Npb24uDQogICAgIEEgc2Vzc2lvbiBpcyB1c2VkIHRv
IGlkZW50aWZ5IHRvIGEgdGFyZ2V0IGFsbCB0aGUgY29ubmVjdGlvbnMgd2l0aA0KICAgICBhIGdp
dmVuIGluaXRpYXRvci4NCg0KICAgICBUaGUgdGFyZ2V0cyBsaXN0ZW4gb24gYSB3ZWxsLWtub3du
IFRDUCBwb3J0IGZvciBpbmNvbWluZyBjb25uZWMtDQogICAgIHRpb25zLiAgVGhlIGluaXRpYXRv
ciBiZWdpbnMgdGhlIGxvZ2luIHByb2Nlc3MgYnkgY29ubmVjdGluZyB0bw0KICAgICB0aGF0IHdl
bGwta25vd24gVENQIHBvcnQuDQoNCiAgICAgQXMgcGFydCBvZiB0aGUgbG9naW4gcHJvY2Vzcywg
dGhlIGluaXRpYXRvciBhbmQgdGFyZ2V0IE1BWSB3aXNoIHRvDQogICAgIGF1dGhlbnRpY2F0ZSBl
YWNoIG90aGVyLiBUaGlzIGNhbiBvY2N1ciBpbiBtYW55IGRpZmZlcmVudCB3YXlzLiBGb3INCiAg
ICAgZXhhbXBsZSwgdGhlIGVuZHBvaW50cyBtYXkgd2lzaCB0byBjaGVjayB0aGUgSVAgYWRkcmVz
cyBvZiB0aGUNCiAgICAgb3RoZXIgcGFydHkuIElmIHRoZSBUQ1AgY29ubmVjdGlvbiB1c2VzIHRy
YW5zcG9ydCBsYXllciBzZWN1cml0eQ0KICAgICBbVExTXSwgY2VydGlmaWNhdGVzIG1heSBiZSB1
c2VkIHRvIGlkZW50aWZ5IHRoZSBlbmRwb2ludHMuIEFsc28sDQogICAgIGlTQ1NJIGluY2x1ZGVz
IGNvbW1hbmRzIGZvciBpZGVudGlmeWluZyB0aGUgaW5pdGlhdG9yIGFuZCBwYXNzaW5nDQogICAg
IGFuIGF1dGhlbnRpY2F0b3IgdG8gdGhlIHRhcmdldCAoc2VlIEFwcGVuZGl4IEIpLg0KDQogICAg
IE9uY2Ugc3VpdGFibGUgYXV0aGVudGljYXRpb24gaGFzIG9jY3VycmVkLCB0aGUgdGFyZ2V0IE1B
WSBhdXRob3JpemUNCiAgICAgdGhlIGluaXRpYXRvciB0byBzZW5kIFNDU0kgY29tbWFuZHMuIEhv
dyB0aGUgdGFyZ2V0IGNob29zZXMgdG8NCiAgICAgYXV0aG9yaXplIGFuIGluaXRpYXRvciBpcyBi
ZXlvbmQgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQuDQoNCiAgICAgVGhlIHRhcmdldCBpbmRp
Y2F0ZXMgYSBzdWNjZXNzZnVsIGF1dGhlbnRpY2F0aW9uIGFuZCBhdXRob3JpemF0aW9uDQogICAg
IGJ5IHNlbmRpbmcgYSBsb2dpbiByZXNwb25zZSB3aXRoICJhY2NlcHQgbG9naW4iLg0KDQogICAg
IFRoZSBsb2dpbiBtZXNzYWdlIGluY2x1ZGVzIGEgc2Vzc2lvbiBJRCAtIGNvbXBvc2VkIHdpdGgg
YW4gaW5pdGlhLQ0KICAgICB0b3IgcGFydCBJU0lEIGFuZCBhIHRhcmdldCBwYXJ0IFRTSUQuIEZv
ciBhIG5ldyBzZXNzaW9uIHRoZSBUU0lEIGlzDQogICAgIG51bGwuICBBcyBwYXJ0IG9mIHRoZSBy
ZXNwb25zZSB0aGUgdGFyZ2V0IHdpbGwgZ2VuZXJhdGUgYSBUU0lELg0KDQogICAgIFNlc3Npb24g
c3BlY2lmaWMgcGFyYW1ldGVycyBjYW4gYmUgc3BlY2lmaWVkIG9ubHkgZm9yIHRoZSBmaXJzdA0K
ICAgICBsb2dpbiBvZiBhIHNlc3Npb24gKFRTSUQgbnVsbCkoZS5nIHRoZSBtYXhpbXVtIG51bWJl
ciBvZiBjb25uZWMtDQogICAgIHRpb25zIHRoYXQgY2FuIGJlIHVzZWQgZm9yIHRoaXMgc2Vzc2lv
bikuIENvbm5lY3Rpb24gc3BlY2lmaWMNCiAgICAgcGFyYW1ldGVycyAoaWYgYW55KSBjYW4gYmUg
c3BlY2lmaWVkIGZvciBhbnkgbG9naW4uIFRodXMgYSBzZXNzaW9uDQogICAgIGlzIG9wZXJhdGlv
bmFsIG9uY2UgaXQgaGFzIGF0IGxlYXN0IG9uZSBjb25uZWN0aW9uIGFuZCBhIHBlbmRpbmcNCiAg
ICAgbG9naW4gY2FuJ3QgYWZmZWN0IGEgd2hvbGUgc2Vzc2lvbi4NCg0KICAgICBBZnRlciBhdXRo
ZW50aWNhdGlvbiBhbmQgYXV0aG9yaXphdGlvbiwgb3RoZXIgcGFyYW1ldGVycyBtYXkgYmUNCiAg
ICAgbmVnb3RpYXRlZCB1c2luZyB0aGUgaGlnaGx5IGV4dGVuc2libGUgVGV4dCBDb21tYW5kIG1l
c3NhZ2UgdGhhdA0KICAgICBhbGxvd3MgYXJiaXRyYXJ5IGtleTp2YWx1ZSBwYWlycyB0byBiZSBw
YXNzZWQuDQoNCiAgICAgQW55IG1lc3NhZ2Ugc2VudCBvbiBhIFRDUCBjb25uZWN0aW9uIGJlZm9y
ZSB0aGlzIGNvbm5lY3Rpb24gZ2V0cw0KICAgICBpbnRvIGZ1bGwgZmVhdHVyZSBwaGFzZSBhdCB0
aGUgaW5pdGlhdG9yIHNob3VsZCBiZSByZWplY3RlZCBieSB0aGUNCiAgICAgaW5pdGlhdG9yLiBB
IG1lc3NhZ2UgcmVhY2hpbmcgYSB0YXJnZXQgb24gYSBUQ1AgY29ubmVjdGlvbiBiZWZvcmUNCiAg
ICAgdGhlIGZ1bGwgZmVhdHVyZSBwaGFzZSB3aWxsIGJlIHJlamVjdCB3aXRoIGFuIGlTQ1NJIGNo
ZWNrIGNvbmRpdGlvbg0KICAgICBiaXQuDQoNCg0KDQoNClNhdHJhbiwgU21pdGgsIFNhcHVudHph
a2lzLCBNZXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSA0XQ0KDA0KaVND
U0kgICAgICAgICAgICAgICAgICAgICAgICAgSnVuZSAyMDAwDQoNCg0KMi40LiAgaVNDU0kgRnVs
bCBGZWF0dXJlIFBoYXNlDQoNCiAgICAgT25jZSB0aGUgaW5pdGlhdG9yIGlzIGF1dGhvcml6ZWQg
dG8gZG8gc28sIHRoZSBpU0NTSSBzZXNzaW9uIGlzIGluDQogICAgIGlTQ1NJIGZ1bGwgZmVhdHVy
ZSBwaGFzZS4gVGhlIGluaXRpYXRvciBtYXkgc2VuZCBTQ1NJIGNvbW1hbmRzIGFuZA0KICAgICBk
YXRhIHRvIHRoZSB2YXJpb3VzIExVTnMgb24gdGhlIHRhcmdldCBieSBtYXBwaW5nIHRoZW0gaW4g
aVNDU0kNCiAgICAgbWVzc2FnZXMgdGhhdCBnbyBvdmVyIHRoZSBlc3RhYmxpc2hlZCBpU0NTSSBz
ZXNzaW9uLg0KDQogICAgIEZvciBTQ1NJIGNvbW1hbmRzIHRoYXQgcmVxdWlyZSBkYXRhIGFuZC9v
ciBwYXJhbWV0ZXIgdHJhbnNmZXIsIHRoZQ0KICAgICAob3B0aW9uYWwpZGF0YSBhbmQgdGhlIHN0
YXR1cyBmb3IgYSBjb21tYW5kIG11c3QgYmUgc2VudCBvdmVyIHRoZQ0KICAgICBzYW1lIFRDUCBj
b25uZWN0aW9uIHRoYXQgd2FzIHVzZWQgdG8gZGVsaXZlciB0aGUgU0NTSSBjb21tYW5kIChjb24t
DQogICAgIG5lY3Rpb24gYWxsZWdpYW5jZSkuICBUaHVzIGlmIGFuIGluaXRpYXRvciBpc3N1ZXMg
YSBSRUFEIGNvbW1hbmQsDQogICAgIHRoZSB0YXJnZXQgbXVzdCBzZW5kIHRoZSByZXF1ZXN0ZWQg
ZGF0YSBmb2xsb3dlZCBieSB0aGUgc3RhdHVzIHRvDQogICAgIHRoZSBpbml0aWF0b3Igb3ZlciB0
aGUgc2FtZSBUQ1AgY29ubmVjdGlvbiB0aGF0IHdhcyB1c2VkIHRvIGRlbGl2ZXINCiAgICAgdGhl
IFNDU0kgY29tbWFuZC4gIElmIGFuIGluaXRpYXRvciBpc3N1ZXMgYSBXUklURSBjb21tYW5kLCB0
aGUgaW5pLQ0KICAgICB0aWF0b3IgbXVzdCBzZW5kIHRoZSBkYXRhIGZvciB0aGF0IGNvbW1hbmQg
YW5kIHRoZSB0YXJnZXQgbXVzdA0KICAgICByZXR1cm4gdGhlIHN0YXR1cyBvdmVyIHRoZSBzYW1l
IFRDUCBjb25uZWN0aW9uIHRoYXQgd2FzIHVzZWQgdG8NCiAgICAgZGVsaXZlciB0aGUgU0NTSSBj
b21tYW5kLg0KDQogICAgIER1cmluZyBpU0NTSSBGdWxsIEZlYXR1cmUgUGhhc2UsIHRoZSBpbml0
aWF0b3IgYW5kIHRhcmdldCBtYXkNCiAgICAgaW50ZXJsZWF2ZSB1bnJlbGF0ZWQgU0NTSSBjb21t
YW5kcywgdGhlaXIgU0NTSSBEYXRhIGFuZCByZXNwb25zZXMsDQogICAgIG92ZXIgdGhlIHNlc3Np
b24uDQoNCiAgICAgU0NTSSBEYXRhIHBhY2tldHMgYXJlIG1hdGNoZWQgdG8gdGhlaXIgY29ycmVz
cG9uZGluZyBTQ1NJIGNvbW1hbmRzDQogICAgIGJ5IHVzaW5nIFRhZ3MgdGhhdCBhcmUgc3BlY2lm
aWVkIGluIHRoZSBwcm90b2NvbC4gIEluaXRpYXRvciB0YWdzDQogICAgIGZvciBwZW5kaW5nIGNv
bW1hbmRzIGFyZSB1bmlxdWUgaW5pdGlhdG9yLXdpZGUgZm9yIGEgc2Vzc2lvbi4gIFRhci0NCiAg
ICAgZ2V0IHRhZ3MgZm9yIHBlbmRpbmcgY29tbWFuZHMgYXJlIHVuaXF1ZSB0YXJnZXQtd2lkZSBm
b3IgdGhlIHNlcy0NCiAgICAgc2lvbi4NCg0KICAgICBFYWNoIGlTQ1NJIHNlc3Npb24gdG8gYSB0
YXJnZXQgaXMgdHJlYXRlZCBhcyBpZiBpdCBvcmlnaW5hdGVkIGZyb20NCiAgICAgYSBkaWZmZXJl
bnQgaW5pdGlhdG9yLg0KDQoyLjUuICBpU0NTSSBDb25uZWN0aW9uIFRlcm1pbmF0aW9uDQoNCiAg
ICAgR3JhY2VmdWwgVENQIGNvbm5lY3Rpb24gc2h1dGRvd25zIGFyZSBkb25lIGJ5IHNlbmRpbmcg
VENQIEZJTnMuDQogICAgIEdyYWNlZnVsIGNvbm5lY3Rpb24gc2h1dGRvd25zIE1VU1Qgb25seSBv
Y2N1ciB3aGVuIHRoZXJlIGFyZSBubw0KICAgICBvdXRzdGFuZGluZyB0YXNrcyBvbiB0aGUgY29u
bmVjdGlvbi4gQSB0YXJnZXQgU0hPVUxEIHJlc3BvbmQNCiAgICAgcmFwaWRseSB0byBhIEZJTiBm
cm9tIHRoZSBpbml0aWF0b3IgYnkgY2xvc2luZyBpdHMgaGFsZiBvZiB0aGUgY29uLQ0KICAgICBu
ZWN0aW9uIGFzIHNvb24gYXMgaXQgaGFzIGZpbmlzaGVkIGFsbCBvdXRzdGFuZGluZyB0YXNrcyB0
aGF0IGhhdmUNCiAgICAgYWxsZWdpYW5jZSB0byB0aGUgY29ubmVjdGlvbi4NCg0KICAgICBUaGUg
Y2xvc2luZyBvZiBvbmUgVENQIGNvbm5lY3Rpb24gbWF5IGFmZmVjdCB0aGUgZXhlY3V0aW9uIGNv
bW1hbmRzDQogICAgIGRlbGl2ZXJlZCBvdmVyIGRpZmZlcmVudCBUQ1AgY29ubmVjdGlvbnMuIElm
IGEgVENQIGNvbm5lY3Rpb24gaXMNCiAgICAgY2xvc2VkLCB0aGUgdGFyZ2V0IHNob3VsZCBjbGVh
biB1cCBhbGwgb2YgaXRzIHN0YXRlIGFzc29jaWF0ZWQgd2l0aA0KICAgICBjb21tYW5kcyB0aGF0
IHdlcmUgc2VudCBvdmVyIHRoYXQgY29ubmVjdGlvbjsgYWxsIG91dHN0YW5kaW5nIHRhc2tzDQog
ICAgIGFyZSBjYW5jZWxsZWQgYW5kIGFsbCByZXNvdXJjZXMgdGhhdCB3ZXJlIGFsbG9jYXRlZCBm
b3IgdGhvc2UgdGFza3MNCiAgICAgY2FuIGJlIGZyZWVkLiBXaGVuIGRldGVjdGluZyBhIGNsb3Nl
ZCBjb25uZWN0aW9uIGFuIGluaXRpYXRvcg0KICAgICBzaG91bGQgZW5kIGFsbCBvdXRzdGFuZGlu
ZyBjb21tYW5kcyBmb3IgdGhlIGNvbm5lY3Rpb24gd2l0aCBhIGNoZWNrDQogICAgIGNvbmRpdGlv
biwgbWFyayBhbGwgdGhlIGxvZ2ljYWwgdW5pdHMgdGhhdCBoYWQgcGVuZGluZyBjb21tYW5kcyBh
bmQNCg0KDQoNClNhdHJhbiwgU21pdGgsIFNhcHVudHpha2lzLCBNZXRoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBbUGFnZSA1XQ0KDA0KaVNDU0kgICAgICAgICAgICAgICAgICAgICAg
ICAgSnVuZSAyMDAwDQoNCg0KICAgICBzZW5kIExVTnMgcmVzZXQgY29tbWFuZHMgdG8gYWxsIHRo
b3NlIHVuaXRzIHVudGlsIGEgIHN1YnNlcXVlbnQNCiAgICAgZW5xdWlyeSBzaG93cyBlbXB0eSBx
dWV1ZXMuICBBIHNpbXBsZXIgYnUgbW9yZSByYWRpY2FsIGJlaGF2aW91cg0KICAgICBpbnZvbHZp
bmcgYSB0YXJnZXQgcmVzZXQoPykgaW52b2x2aW5nIGFsbCBpdCdzIExVTnMgaXMgYWxzbyBhY2Nl
cHQtDQogICAgIGFibGUgaW4gY2FzZSBvZiBjb25uZWN0aW9uIGZhaWx1cmUgd2hpbGUgY29tbWFu
ZHMgd2hlcmUgcGVuZGluZy4NCg0KMi42LiAgTmFtaW5nDQoNCiAgICAgVGFyZ2V0cyBhcmUgbmFt
ZWQgdXNpbmcgYW4gVVJMIHR5cGUgbmFtZSBvZiB0aGUgZm9ybWF0Og0KDQogICAgICAgICAgICAg
c2NzaTovLzxkb21haW4tbmFtZT5bL21vZGlmaWVyXQ0KDQoNCiAgICAgVGhlIG5hbWUgdXNlZCB0
byBjb25uZWN0IHdpbGwgYmUgb3B0aW9uYWxseSBpbmNsdWRlZCBpbiB0aGUgbG9naW4NCiAgICAg
aW4gb3JkZXIgdG8gZW5hYmxlIHRoZSB0YXJnZXQgdG8gcHJlc2VudCBkaWZmZXJlbnQgdmlld3Mu
IFRoaXMgaXMNCiAgICAgdGhlIFRhcmdldCBBY3F1aXJlZCBOYW1lIChUQU4pLiAgV2Ugd2lsbCBu
b3QgYXR0ZW1wdCB0byBkZWZpbmUNCiAgICAgd2hpY2ggY29tcG9uZW50cyBvZiB0aGUgbmFtZSB3
aWxsIHBhcnRpY2lwYXRlIGluIHRoZSBuYW1lIHJlc29sdS0NCiAgICAgdGlvbiBwcm9jZXNzIGFu
ZCB3aGljaCBvbmVzIHdpbGwgYmUgdXNlZCBvbmx5IGZvciAidmlldyIgZGVmaW5pLQ0KICAgICB0
aW9uLiBUaGUgc3ludGFjdGljIHN1Z2FyIGluY2x1ZGVkIG1pZ2h0IGJlIHVzZWQgdG8gaW50cm9k
dWNlDQogICAgIHN0cnVjdHVyZSBmb3IgbWFuYWdlbWVudCBwdXJwb3NlcyBidXQgaGFzIG5vIHNw
ZWNpZmljIHNpZ25pZmljYW5jZQ0KICAgICBmb3IgdGhpcyBzdGFuZGFyZC4NCg0KICAgICBFeGFt
cGxlOg0KDQogICAgICAgICAgICAgc2NzaTovL2Rpc2tmYXJtMS5hY21lLmNvbQ0KICAgICAgICAg
ICAgIHNjc2k6Ly9jb21wdXRpbmdjZW50ZXIuYWNtZS5jb20vcGVyaXBoZXJhbHMvZGlza2Zhcm0x
DQoNCg0KDQogICAgIFdoZW4gYSB0YXJnZXQgaGFzIHRvIGFjdCBhcyBhbiBpbml0aWF0b3IgZm9y
IGEgdGhpcmQgcGFydHkgY29tbWFuZA0KICAgICBpdCB3aWxsIHVzZSB0aGUgVEFOIGR1cmluZyBs
b2dpbiBhcyByZXF1aXJlZCBieSB0aGUgYXV0aGVudGhpY2F0aW9uDQogICAgIG1lY2hhbmlzbS4N
Cg0KICAgICBBIGRvbWFpbiBuYW1lIHRoYXQgY29udGFpbnMgZXhhY3RseSBmb3VyIG51bWJlcnMg
c2VwYXJhdGVkIGJ5IGRvdHMNCiAgICAgKC4pLCB3aGVyZSBlYWNoIG51bWJlciBpcyBpbiB0aGUg
cmFuZ2UgMCB0aHJvdWdoIDI1NSwgd2lsbCBiZQ0KICAgICBpbnRlcnByZXRlZCBhcyBhbiBJUHY0
IGFkZHJlc3MuICBFeGFtcGxlczoNCg0KICAgICAgICAgICAgIDEwLjAuMC4xL3RhcGVmYXJtMQ0K
ICAgICAgICAgICAgIDEwLjAuMC4yDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClNhdHJhbiwg
U21pdGgsIFNhcHVudHpha2lzLCBNZXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb
UGFnZSA2XQ0KDA0KaVNDU0kgICAgICAgICAgICAgICAgICAgICAgICAgSnVuZSAyMDAwDQoNCg0K
My4gIE1lc3NhZ2UgRm9ybWF0cw0KDQogICAgIEFsbCBtdWx0aS1ieXRlIGludGVnZXJzIHNwZWNp
ZmllZCBpbiBmb3JtYXRzIGRlZmluZWQgaW4gdGhpcyBkb2N1LQ0KICAgICBtZW50IGFyZSB0byBi
ZSByZXByZXNlbnRlZCBpbiBuZXR3b3JrIGJ5dGUgb3JkZXIgKGkuZS4sIGJpZw0KICAgICBlbmRp
YW4pLg0KDQozLjEuICBUZW1wbGF0ZSBIZWFkZXIgYW5kIE9wY29kZXMNCg0KICAgICBBbGwgaVND
U0kgbWVzc2FnZXMgYW5kIHJlc3BvbnNlcyBoYXZlIGEgaGVhZGVyIG9mIHRoZSBzYW1lIGxlbmd0
aA0KICAgICAoNDAgYnl0ZXMpLiBBZGRpdGlvbmFsIGRhdGEgbWF5IGJlIGFkZGVkLCBhcyBuZWNl
c3NhcnksIGJlZ2lubmluZw0KICAgICB3aXRoIGJ5dGUgNDAuIFRoZSBmaWVsZHMgb2YgT3Bjb2Rl
IGFuZCBMZW5ndGggYXBwZWFyIGluIGFsbCBtZXNzYWdlDQogICAgIGFuZCByZXNwb25zZSBoZWFk
ZXJzLiBUaGUgb3RoZXIgbW9zdCBjb21tb25seSB1c2VkIGZpZWxkcyBhcmUgSW5pLQ0KICAgICB0
aWF0b3IgVGFzayBUYWcsIExvZ2ljYWwgVW5pdCBOdW1iZXIsIGFuZCBGbGFncywgd2hpY2gsIHdo
ZW4gdXNlZCwNCiAgICAgYWx3YXlzIGFwcGVhciBpbiB0aGUgc2FtZSBsb2NhdGlvbiBvZiB0aGUg
aGVhZGVyLg0KDQogICAgIEJ5dGUgLyAgICAwICAgICAgIHwgICAgICAgMSAgICAgICB8ICAgICAg
IDIgICAgICAgfCAgICAgICAzICAgICAgIHwNCiAgICAgICAgLyAgICAgICAgICAgICAgfCAgICAg
ICAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfA0KICAgICAgIHw3IDYg
NSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0IDMgMiAx
IDB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgIDB8IE9wY29kZSAgICAgICAgfCAgICAgT3Bjb2Rl
LXNwZWNpZmljIGZpZWxkcyAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICstLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQog
ICAgICA0fCBMZW5ndGggb2YgRGF0YSAoYWZ0ZXIgNDAgYnl0ZSBIZWFkZXIpICAgICAgICAgICAg
ICAgICAgICAgICAgIHwNCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAgOHwgTFVOIG9yIE9wY29kZS1z
cGVjaWZpYyBmaWVsZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAg
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICsNCiAgICAgMTJ8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAgIDE2fCBJbml0
aWF0b3IgVGFzayBUYWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwNCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAyMC8gT3Bjb2RlLXNwZWNpZmljIGZpZWxkcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvDQogICAgICArLyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8NCiAg
ICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tKw0KICAgICA0MA0KDQoNCjMuMS4xLiAgT3Bjb2RlDQoNCiAgICAgVGhlIE9w
Y29kZSBpbmRpY2F0ZXMgd2hpY2ggaVNDU0kgdHlwZSBvZiBtZXNzYWdlIG9yIHJlc3BvbnNlIGlz
DQogICAgIGVuY2Fwc3VsYXRlZCBieSB0aGUgaGVhZGVyLiAgVmFsaWQgb3Bjb2RlcyBmb3IgbWVz
c2FnZXMgKHNlbnQgYnkNCiAgICAgaW5pdGlhdG9yIHRvIHRhcmdldCkgYXJlOg0KICAgICAgIDB4
MDAgUGluZyBDb21tYW5kIChmcm9tIGluaXRpYXRvciB0byB0YXJnZXQpDQogICAgICAgMHgwMSBT
Q1NJIENvbW1hbmQgKGVuY2Fwc3VsYXRlcyBhIFNDU0kgQ29tbWFuZCBEZXNjcmlwdG9yIEJsb2Nr
KQ0KICAgICAgIDB4MDIgU0NTSSBUYXNrIE1hbmFnZW1lbnQgTWVzc2FnZQ0KICAgICAgIDB4MDMg
TG9naW4gQ29tbWFuZA0KICAgICAgIDB4MDQgVGV4dCBDb21tYW5kDQogICAgICAgMHgwNSBTQ1NJ
IERhdGEgKGZvciBXUklURSBvcGVyYXRpb24pDQoNCiAgICAgVmFsaWQgb3Bjb2RlcyBmb3IgcmVz
cG9uc2VzIChzZW50IGJ5IHRhcmdldCB0byBpbml0aWF0b3IpIGFyZToNCg0KDQoNClNhdHJhbiwg
U21pdGgsIFNhcHVudHpha2lzLCBNZXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb
UGFnZSA3XQ0KDA0KaVNDU0kgICAgICAgICAgICAgICAgICAgICAgICAgSnVuZSAyMDAwDQoNCg0K
ICAgICAgIDB4ODAgUGluZyBSZXNwb25zZSAoZnJvbSB0YXJnZXQgdG8gaW5pdGlhdG9yKQ0KICAg
ICAgIDB4ODEgU0NTSSBSZXNwb25zZSAoY29udGFpbnMgU0NTSSBzdGF0dXMgYW5kIHBvc3NpYmx5
IHNlbnNlDQogICAgICAgICAgICBpbmZvcm1hdGlvbiBvciBvdGhlciByZXNwb25zZSBpbmZvcm1h
dGlvbikNCiAgICAgICAweDgyIFNDU0kgVGFzayBNYW5hZ2VtZW50IFJlc3BvbnNlDQogICAgICAg
MHg4MyBMb2dpbiBSZXNwb25zZQ0KICAgICAgIDB4ODQgVGV4dCBSZXNwb25zZQ0KICAgICAgIDB4
ODUgU0NTSSBEYXRhIChmb3IgUkVBRCBvcGVyYXRpb24pDQogICAgICAgMHg4NiBSZWFkeSBUbyBU
cmFuc2ZlciAoUlRUIC0gc2VudCBieSB0YXJnZXQgdG8gaW5pdGlhdG9yIHdoZW4NCiAgICAgICAg
ICAgIGl0IGlzIHJlYWR5IHRvIHJlY2VpdmUgZGF0YSBmcm9tIGluaXRpYXRvcikNCiAgICAgICAw
eDg3IEFzeW5jaHJvbm91cyBFdmVudCAoc2VudCBieSB0YXJnZXQgdG8gaW5pdGlhdG9yIHRvIGlu
ZGljYXRlDQogICAgICAgY2VydGFpbiBzcGVjaWFsIGNvbmRpdGlvbnMpDQogICAgICAgMHg4OCBP
cGNvZGUgTm90IFVuZGVyc3Rvb2QNCiAgICAgICAweDg5IE9wZW4gRGF0YSBDb25uZWN0aW9ucyBS
ZXNwb25zZSAob3B0aW9uYWwpDQoNCjMuMS4yLiAgTGVuZ3RoDQoNCiAgICAgVGhlIExlbmd0aCBm
aWVsZCBpbmRpY2F0ZXMgdGhlIG51bWJlciBvZiBieXRlcywgYmV5b25kIHRoZSBmaXJzdCA0MA0K
ICAgICBieXRlcywgdGhhdCBhcmUgYmVpbmcgc2VudCB0b2dldGhlciB3aXRoIHRoaXMgbWVzc2Fn
ZSBoZWFkZXIuIEl0IGlzDQogICAgIGFudGljaXBhdGVkIHRoYXQgbW9zdCBpU0NTSSBtZXNzYWdl
cyBhbmQgcmVzcG9uc2VzIChub3QgY291bnRpbmcNCiAgICAgZGF0YSB0cmFuc2ZlciBtZXNzYWdl
cykgd2lsbCBub3QgbmVlZCBtb3JlIHRoYW4gdGhlIDQwIGJ5dGUgaGVhZGVyLA0KICAgICBhbmQg
aGVuY2UgdGhlIExlbmd0aCBmaWVsZCB3aWxsIGNvbnRhaW4gdGhlIHZhbHVlIDAuICBJdCBpcw0K
ICAgICBleHBlY3RlZCB0aGF0IGxhcmdlciB0aGFuIDE2IGJ5dGUgQ0RCcyBhbmQgcGFyYW1ldGVy
IGRhdGEgd2lsbCBmb2wtDQogICAgIGxvdyB0aGUgaGVhZGVyLg0KDQozLjEuMy4gIExVTg0KDQog
ICAgIFRoZSBMVU4gc3BlY2lmaWVzIHRoZSBMb2dpY2FsIFVuaXQgZm9yIHdoaWNoIHRoZSBjb21t
YW5kIGlzIHRhci0NCiAgICAgZ2V0ZWQuICBJZiB0aGUgY29tbWFuZCBkb2VzIG5vdCByZWxhdGUg
dG8gYSBMb2dpY2FsIFVuaXQsIHRoaXMNCiAgICAgZmllbGQgaXMgZWl0aGVyIGlnbm9yZWQgb3Ig
bWF5IGJlIHVzZWQgZm9yIHNvbWUgb3RoZXIgcHVycG9zZS4NCiAgICAgQWNjb3JkaW5nIHRvIFtT
QU0yXSwgYSBMb2dpY2FsIFVuaXQgTnVtYmVyIGNhbiB0YWtlIHVwIHRvIGEgNjQtYml0DQogICAg
IGZpZWxkIHRoYXQgaWRlbnRpZmllcyB0aGUgTG9naWNhbCBVbml0IHdpdGhpbiBhIHRhcmdldCBk
ZXZpY2UuIFRoZQ0KICAgICBleGFjdCBmb3JtYXQgb2YgdGhpcyBmaWVsZCBjYW4gYmUgZm91bmQg
aW4gdGhlIFtTQU0yXSBkb2N1bWVudC4NCg0KMy4xLjQuICBJbml0aWF0b3IgVGFzayBUYWcNCg0K
ICAgICBUaGUgaW5pdGlhdG9yIGFzc2lnbnMgYSBUYXNrIElkIChvciB0YWcpIHRvIGVhY2ggU0NT
SSB0YXNrIHRoYXQgaXQNCiAgICAgaXNzdWVzLiAgKFJlY2FsbCB0aGF0IGEgdGFzayBpcyBhIGxp
bmtlZCBzZXQgb2YgU0NTSSBjb21tYW5kcy4pDQogICAgIFRoaXMgVGFnIGlzIGEgaW5pdGlhdG9y
LXdpZGUgdW5pcXVlIGlkZW50aWZpZXIgdGhhdCBjYW4gYmUgdXNlZCB0bw0KICAgICB1bmlxdWVs
eSBpZGVudGlmeSB0aGUgVGFzay4NCg0KMy4xLjUuICBPcGNvZGUtc3BlY2lmaWMgZmllbGRzDQoN
CiAgICAgVGhlc2UgZmllbGQgaGF2ZSBkaWZmZXJlbnQgbWVhbmluZ3MgZm9yIGRpZmZlcmVudCBt
ZXNzYWdlcy4NCg0KDQoNCg0KDQoNCg0KDQpTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtpcywgTWV0
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgOF0NCgwNCmlTQ1NJICAgICAg
ICAgICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0KDQoNCjMuMi4gIFNDU0kgQ29tbWFuZA0KDQoN
CiAgICAgQnl0ZSAvICAgIDAgICAgICAgfCAgICAgICAxICAgICAgIHwgICAgICAgMiAgICAgICB8
ICAgICAgIDMgICAgICAgfA0KICAgICAgICAvICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8DQogICAgICAgfDcgNiA1IDQgMyAyIDEg
MHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHwNCiAgICAg
ICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKw0KICAgICAgMHwgT3Bjb2RlICgweDAxKSB8ICAgIENtZFJOICAgICAgfEF8IFdM
Q0RCLTQgfFJ8V3xSc3J2ZCAoMCl8QVRUUiB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgIDR8IExl
bmd0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAgICA4fCBMb2dpY2FsIFVuaXQgTnVtYmVyIChMVU4p
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICArICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKw0K
ICAgICAxMnwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgMTZ8IEluaXRpYXRvciBUYXNr
IFRhZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAg
ICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rDQogICAgIDIwfCBFeHBlY3RlZCBEYXRhIFRyYW5zZmVyIExlbmd0aCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAyNHwgU0NT
SSBDb21tYW5kIERlc2NyaXB0b3IgQmxvY2sgKENEQikgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8DQogICAgICAgKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICsNCiAgICAgMjh8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArDQog
ICAgIDMyfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwNCiAgICAgICArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKw0KICAgICAzNnwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAg
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSsNCiAgICAgNDAvIEFkZGl0aW9uYWwgRGF0YSAoQ29tbWFuZCBEZXBlbmRlbnQpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLw0KICAgICAgKy8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvDQogICAgICAgKy0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSsNCg0KDQozLjIuMS4gIENvbW1hbmQgUmVmZXJlbmNlIE51bWJlciAoQ21kUk4pDQoNCiAgICAg
VGhlIENvbW1hbmQgUmVmZXJlbmNlIE51bWJlciAoQ21kUk4pIGlzIHByb3ZpZGVkIGJ5IHRoZSBp
bml0aWF0b3INCiAgICAgdG8gYXNzaXN0IGluIHBlcmZvcm1pbmcgb3JkZXJlZCBkZWxpdmVyeSBm
b3IgaVNDU0kgY29tbWFuZHMuICBJZg0KICAgICBwcmVjaXNlIGRlbGl2ZXJ5IGlzIGVuYWJsZWQg
dGhyb3VnaCBhIFRleHQgY29tbWFuZCwgYSBub256ZXJvIHZhbHVlDQogICAgIGZvciBDbWRSTiBp
cyB0byBiZSB0cmVhdGVkIGFzIGEgY29tbWFuZCByZWZlcmVuY2UgbnVtYmVyIGluIGRldGVyLQ0K
ICAgICBtaW5pbmcgdGhlIHJlY2VpcHQgYW5kIG9yZGVyaW5nIG9mIGNvbW1hbmRzIGZyb20gdGhl
IGluaXRpYXRvciB0bw0KICAgICB0aGF0IGxvZ2ljYWwgdW5pdC4gQSB6ZXJvIHZhbHVlIG9mIENt
ZFJOIGlzIHRvIGJlIGlnbm9yZWQgYW5kIHRoYXQNCiAgICAgY29tbWFuZCBzaGFsbCBub3QgYmUg
dmVyaWZpZWQgZm9yIHByZWNpc2UgZGVsaXZlcnkuDQoNCjMuMi4yLiAgRmxhZ3MgJiBNaXNjLg0K
DQogICAgIFRoZSBGbGFncyBmaWVsZCBmb3IgYSBTQ1NJIENvbW1hbmQgY29uc2lzdHMgb2YgdHdv
IGJ5dGVzLiAoSW4gZ2VuLQ0KICAgICBlcmFsLCBvbmUgYnl0ZSBpcyB1c2VkIGZvciBkYXRhIGZs
b3cgaW5mb3JtYXRpb24gd2hpbGUgdGhlIG90aGVyDQogICAgIGJ5dGUgaXMgdXNlZCBmb3IgVGFz
ayBBdHRyaWJ1dGVzIGluZm9ybWF0aW9uLikNCiAgICAgICAgICAgICAgIEJ5dGUgMg0KDQoNCg0K
U2F0cmFuLCBTbWl0aCwgU2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFtQYWdlIDldDQoMDQppU0NTSSAgICAgICAgICAgICAgICAgICAgICAgICBKdW5lIDIw
MDANCg0KDQogICAgICAgICAgYjAgICAoVykgc2V0IHdoZW4gZGF0YSBpcyBleHBlY3RlZCB0byBm
bG93IGZyb20gaW5pdGlhdG9yIHRvDQogICAgICAgICAgICAgICB0YXJnZXQgKHdyaXRlKS4NCiAg
ICAgICAgICBiMSAgIChSKSBzZXQgd2hlbiBkYXRhIGlzIGV4cGVjdGVkIHRvIGZsb3cgZnJvbSB0
YXJnZXQgdG8gaW5pLQ0KICAgICAgICAgICAgICAgdGlhdG9yIChyZWFkKS4NCiAgICAgICAgICBi
MiAgIChBKSBzZXQgdG8gdHVybiBvZmYgQXV0b3NlbnNlIGZvciB0aGlzIGNvbW1hbmQgKHNlZQ0K
ICAgICAgICAgICAgICAgW1NBTTJdKS4NCiAgICAgICAgICBiMy03IGluZGljYXRlIHRoZSBsZW5n
dGggb2YgQ0RCIGluIHdvcmRzIG92ZXIgNCAoZm9yIGEgc3Rhbi0NCiAgICAgICAgICAgICAgIGRh
cmQgQ0RCIGl0IGlzIDApDQoNCiAgICAgQXV0b3NlbnNlIHJlZmVycyB0byB0aGUgYXV0b21hdGlj
IHJldHVybiBvZiBzZW5zZSBkYXRhIHRvIHRoZSBpbmktDQogICAgIHRpYXRvciBpbiBjYXNlIGEg
Y29tbWFuZCBkaWQgbm90IGNvbXBsZXRlIHN1Y2Nlc3NmdWxseS4gSWYNCiAgICAgYXV0b3NlbnNl
IGlzIHR1cm5lZCBvZmYsIHRoZSBpbml0aWF0b3IgbXVzdCBleHBsaWNpdGx5IHJlcXVlc3QgdGhh
dA0KICAgICBzZW5zZSBkYXRhIGJlIHNlbnQgdG8gaXQgYWZ0ZXIgc29tZSBjb21tYW5kIGhhcyBj
b21wbGV0ZWQgd2l0aCBhDQogICAgIENIRUNLIENPTkRJVElPTiBzdGF0dXMuDQogICAgICAgICAg
ICAgICBCeXRlIDMNCiAgICAgICAgICBiMC0yIHVzZWQgdG8gaW5kaWNhdGUgVGFzayBBdHRyaWJ1
dGVzLg0KICAgICAgICAgIGIzLTcgbm90IHVzZWQgKHNob3VsZCBiZSBzZXQgdG8gMCkuDQoNCjMu
Mi4zLiAgVGFzayBBdHRyaWJ1dGVzDQoNCiAgICAgVGhlIFRhc2sgQXR0cmlidXRlIGZpZWxkIChB
VFRSKSBjYW4gaGF2ZSBvbmUgb2YgdGhlIGZvbGxvd2luZw0KICAgICBpbnRlZ2VyIHZhbHVlcyAo
c2VlIFtTQU0yXSBmb3IgZGV0YWlscyk6DQoNCiAgICAgICAgICAgICAwICAgIFVudGFnZ2VkDQog
ICAgICAgICAgICAgMSAgICBTaW1wbGUNCiAgICAgICAgICAgICAyICAgIE9yZGVyZWQNCiAgICAg
ICAgICAgICAzICAgIEhlYWQgb2YgUXVldWUNCiAgICAgICAgICAgICA0ICAgIEFDQQ0KDQoNCjMu
Mi40LiAgRXhwZWN0ZWQgRGF0YSBUcmFuc2ZlciBMZW5ndGgNCg0KICAgICBUaGUgRXhwZWN0ZWQg
RGF0YSBUcmFuc2ZlciBMZW5ndGggZmllbGQgc3RhdGVzIHRoZSBudW1iZXIgb2YgYnl0ZXMNCiAg
ICAgb2YgZGF0YSB0aGF0IHRoZSBpbml0aWF0b3IgZXhwZWN0cyB3aWxsIGJlIHNlbnQgZm9yIHRo
aXMgKFJFQUQgb3INCiAgICAgV1JJVEUpIFNDU0kgb3BlcmF0aW9uIGluIFNDU0kgRGF0YSBwYWNr
ZXRzLg0KDQogICAgIEZvciBhIFdSSVRFIG9wZXJhdGlvbiwgdGhlIGluaXRpYXRvciB1c2VzIHRo
aXMgZmllbGQgdG8gc3BlY2lmeSB0aGUNCiAgICAgbnVtYmVyIG9mIGJ5dGVzIG9mIGRhdGEgaXQg
ZXhwZWN0cyB0byB0cmFuc2ZlciBmb3IgdGhpcyBvcGVyYXRpb24NCiAgICAgKG5vdCBjb3VudGlu
ZyBkYXRhIGhlYWRlcnMpLg0KDQogICAgIEZvciBhIFJFQUQgb3BlcmF0aW9uLCB0aGUgaW5pdGlh
dG9yIHVzZXMgdGhpcyBmaWVsZCB0byBzcGVjaWZ5IHRoZQ0KICAgICBudW1iZXIgb2YgYnl0ZXMg
b2YgZGF0YSBpdCBleHBlY3RzIHRoZSB0YXJnZXQgdG8gdHJhbnNmZXIgdG8gdGhlDQogICAgIGlu
aXRpYXRvciAobm90IGNvdW50aW5nIGRhdGEgaGVhZGVycykuDQoNCiAgICAgSWYgbm8gZGF0YSB3
aWxsIGJlIHRyYW5zZmVycmVkIGluIFNDU0kgRGF0YSBwYWNrZXRzIGZvciB0aGlzIFNDU0kNCiAg
ICAgb3BlcmF0aW9uLCB0aGlzIGZpZWxkIHNob3VsZCBiZSBzZXQgdG8gMC4NCg0KICAgICBXcml0
ZSBkYXRhIHdpbGwgYmUgc2VudCBpbiBTQ1NJIERhdGEgcGFja2V0cyAtIG5vdCB0b2dldGhlciB3
aXRoDQoNCg0KDQpTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtpcywgTWV0aCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBbUGFnZSAxMF0NCgwNCmlTQ1NJICAgICAgICAgICAgICAgICAgICAg
ICAgIEp1bmUgMjAwMA0KDQoNCiAgICAgdGhlIGNvbW1hbmQuDQoNCiAgICAgQ29tbWFuZCBwYXJh
bWV0ZXJzIGFyZSB0byBiZSBzZW50IHRvZ2V0aGVyIHdpdGggdGhlIFNDU0kgY29tbWFuZA0KICAg
ICAoYXMgb3Bwb3NlZCB0byBpbiBhIHNlcGFyYXRlIFNDU0kgRGF0YSBwYWNrZXQpLg0KDQogICAg
IFRoZSB0YXJnZXQga25vd3MgdG8gZXhwZWN0IGRhdGEgZm9yIHRoaXMgU0NTSSBjb21tYW5kIGlu
IGEgc2VwYXJhdGUNCiAgICAgU0NTSSBEYXRhIHBhY2tldCBieSByZWNlaXZpbmcgYSBub24temVy
byB2YWx1ZSBpbiB0aGUgRXhwZWN0ZWQgRGF0YQ0KICAgICBUcmFuc2ZlciBMZW5ndGggZmllbGQu
DQoNCiAgICAgVXBvbiBjb21wbGV0aW9uIG9mIGEgZGF0YSB0cmFuc2ZlciwgdGhlIHRhcmdldCB3
aWxsIGluZm9ybSB0aGUgaW5pLQ0KICAgICB0aWF0b3Igb2YgaG93IG1hbnkgYnl0ZXMgd2VyZSBh
Y3R1YWxseSBwcm9jZXNzZWQgKHNlbnQgb3IgcmVjZWl2ZWQpDQogICAgIGJ5IHRoZSB0YXJnZXQu
DQoNCjMuMi41LiAgU0NTSSBDb21tYW5kIERlc2NyaXB0b3IgQmxvY2sgKENEQikNCg0KICAgICBU
aGVyZSBhcmUgMTYgYnl0ZXMgaW4gdGhlIENEQiBmaWVsZCwgZGVzaWduZWQgdG8gYWNjb21tb2Rh
dGUgdGhlDQogICAgIGxhcmdlc3QgY3VycmVudGx5IGRlZmluZWQgQ0RCLg0KDQogICAgIElmLCBp
biB0aGUgZnV0dXJlLCBsYXJnZXIgQ0RCJ3MgYXJlIGFsbG93ZWQsIHRoZSBzcGlsbC1vdmVyIG9m
IHRoZQ0KICAgICBDREIgbWF5IGV4dGVuZCBiZXlvbmQgdGhlIDQwLWJ5dGUgYm91bmRhcnksIGZv
bGxvd2VkIGJ5IHRoZQ0KICAgICBwYXJhbWV0ZXItZGF0YS4NCg0KMy4yLjYuICBDb21tYW5kLURh
dGENCg0KICAgICBTb21lIFNDU0kgY29tbWFuZHMgcmVxdWlyZSBhZGRpdGlvbmFsIHBhcmFtZXRl
cnMgZGF0YSB0byBhY2NvbXBhbnkNCiAgICAgdGhlIFNDU0kgY29tbWFuZC4gVGhpcyBkYXRhIG1h
eSBiZSBwbGFjZWQgYmV5b25kIHRoZSA0MC1ieXRlIGJvdW4tDQogICAgIGRhcnkgb2YgdGhlIGlT
Q1NJIGhlYWRlci4gVGhlIExlbmd0aCBmaWVsZCBpcyBzZXQgdG8gdGhlIGxlbmd0aCBvZg0KICAg
ICB0aGlzIGRhdGEgYmV5b25kIHRoZSA0MC1ieXRlIGhlYWRlciAoaS5lLiBpbmNsdWRlcyB0aGUg
Q0RCIGV4dGVuLQ0KICAgICBzaW9uIGlmIHByZXNlbnQpLg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtpcywgTWV0aCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAxMV0NCgwNCmlTQ1NJICAgICAgICAg
ICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0KDQoNCjMuMy4gIFNDU0kgUmVzcG9uc2UNCg0KDQog
ICAgIEJ5dGUgLyAgICAwICAgICAgIHwgICAgICAgMSAgICAgICB8ICAgICAgIDIgICAgICAgfCAg
ICAgICAzICAgICAgIHwNCiAgICAgICAgLyAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwg
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfA0KICAgICAgIHw3IDYgNSA0IDMgMiAxIDB8
NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0IDMgMiAxIDB8DQogICAgICAg
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSsNCiAgICAgIDB8IE9wY29kZSAoMHg4MSkgfCAgQ21kUk4gICAgICAgIHwgUnNydmQg
KDApIHxPfFV8IFJlc2VydmVkICgwKSAgfA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAgICA0fCBMZW5n
dGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwNCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAgOHwgUmVzZXJ2ZWQgKDApICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsNCiAg
ICAgMTJ8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAgIDE2fCBJbml0aWF0b3IgVGFzayBU
YWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICAr
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tKw0KICAgICAyMHwgUmVzaWR1YWwgQ291bnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgMjR8IENvbW1h
bmQgU3RhdHVzfGlTQ1NJIFN0YXR1cyAgIHwgUmVzZXJ2ZWQgKDApICAgICAgICAgICAgICAgICAg
fA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0rDQogICAgIDI4LyBSZXNlcnZlZCAoMCkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8NCiAgICAgICsvICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0KICAg
ICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0rDQogICAgIDQwLyBSZXNwb25zZSBvciBTZW5zZSBEYXRhIChvcHRpb25hbCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8NCiAgICAgICsvICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0KICAgICAgICst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0rDQoNCg0KMy4zLjEuICBGbGFncw0KDQogICAgIFRoZSBTQ1NJIFJlc3BvbnNlIGhhcyBp
dHMgb3duIHNldCBvZiBmbGFncywgdGhhdCBkaWZmZXJzIGZyb20gdGhlDQogICAgIGZsYWdzIGZv
ciBhIFNDU0kgQ29tbWFuZC4NCiAgICAgICAgICAgICAgIEJ5dGUgMg0KICAgICAgICAgIGIwICAg
KFUpIHNldCBmb3IgUmVzaWR1YWwgVW5kZXJmbG93LiBJbiB0aGlzIGNhc2UsIHRoZSBSZXNpLQ0K
ICAgICAgICAgICAgICAgZHVhbCBDb3VudCBpbmRpY2F0ZXMgaG93IG1hbnkgYnl0ZXMgd2VyZSBu
b3QgdHJhbnNmZXJyZWQNCiAgICAgICAgICAgICAgIG91dCBvZiB0aG9zZSBleHBlY3RlZCB0byBi
ZSB0cmFuc2ZlcnJlZC4NCiAgICAgICAgICBiMSAgIChPKSBzZXQgZm9yIFJlc2lkdWFsIE92ZXJm
bG93LiBJbiB0aGlzIGNhc2UsIHRoZSBSZXNpZHVhbA0KICAgICAgICAgICAgICAgQ291bnQgaW5k
aWNhdGVzIGhvdyBtYW55IGJ5dGVzIGNvdWxkIG5vdCBiZSB0cmFuc2ZlcnJlZA0KICAgICAgICAg
ICAgICAgYmVjYXVzZSB0aGUgaW5pdGlhdG9yJ3MgRXhwZWN0ZWQgRGF0YSBUcmFuc2ZlciBMZW5n
dGggd2FzDQogICAgICAgICAgICAgICB0b28gc21hbGwuDQogICAgICAgICAgYjItNyBub3QgdXNl
ZCAoc2hvdWxkIGJlIHNldCB0byAwKS4NCiAgICAgQml0cyAwIGFuZCAxIGFyZSBtdXR1YWxseSBl
eGNsdXNpdmUuDQoNCjMuMy4yLiAgUmVzaWR1YWwgQ291bnQNCg0KICAgICBUaGUgUmVzaWR1YWwg
Q291bnQgZmllbGQgaXMgdmFsaWQgb25seSBpbiBjYXNlIGVpdGhlciB0aGUgUmVzaWR1YWwNCiAg
ICAgVW5kZXJmbG93IGJpdCBvciBSZXNpZHVhbCBPdmVyZmxvdyBiaXQgaXMgc2V0LiBJZiBuZWl0
aGVyIGJpdCBpcw0KDQoNCg0KU2F0cmFuLCBTbWl0aCwgU2FwdW50emFraXMsIE1ldGggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMTJdDQoMDQppU0NTSSAgICAgICAgICAgICAg
ICAgICAgICAgICBKdW5lIDIwMDANCg0KDQogICAgIHNldCwgdGhlIFJlc2lkdWFsIENvdW50IGZp
ZWxkIHNob3VsZCBiZSAwLg0KDQogICAgIElmIHRoZSBSZXNpZHVhbCBVbmRlcmZsb3cgYml0IGlz
IHNldCwgdGhlIFJlc2lkdWFsIENvdW50IGluZGljYXRlcw0KICAgICBob3cgbWFueSBieXRlcyB3
ZXJlIG5vdCB0cmFuc2ZlcnJlZCBvdXQgb2YgdGhvc2UgZXhwZWN0ZWQgdG8gYmUNCiAgICAgdHJh
bnNmZXJyZWQuDQoNCiAgICAgSWYgdGhlIFJlc2lkdWFsIE92ZXJmbG93IGJpdCBpcyBzZXQsIHRo
ZSBSZXNpZHVhbCBDb3VudCBpbmRpY2F0ZXMNCiAgICAgaG93IG1hbnkgYnl0ZXMgY291bGQgbm90
IGJlIHRyYW5zZmVycmVkIGJlY2F1c2UgdGhlIGluaXRpYXRvcidzDQogICAgIEV4cGVjdGVkIERh
dGEgVHJhbnNmZXIgTGVuZ3RoIHdhcyB0b28gc21hbGwuDQoNCjMuMy4zLiAgQ29tbWFuZCBTdGF0
dXMNCg0KICAgICBUaGUgQ29tbWFuZCBTdGF0dXMgZmllbGQgaXMgdXNlZCB0byByZXBvcnQgdGhl
IFNDU0kgc3RhdHVzIG9mIHRoZQ0KICAgICBjb21tYW5kIChhcyBzcGVjaWZpZWQgaW4gW1NBTTJd
KS4NCg0KMy4zLjQuICBpU0NTSSBTdGF0dXMNCg0KICAgICBUaGUgaVNDU0kgU3RhdHVzIGZpZWxk
IGlzIHVzZWQgdG8gcmVwb3J0IHRoZSBzdGF0dXMgb2YgdGhlIGNvbW1hbmQNCiAgICAgYmVmb3Jl
IGl0IHdhcyBzZW50IGJ5IHRoZSB0YXJnZXQgdG8gdGhlIExVTi4gVGhlIHZhbHVlcyBhcmUgZ2l2
ZW4NCiAgICAgYmVsb3cuDQoNCiAgICAgICAgICAgICAwIEdvb2Qgc3RhdHVzDQogICAgICAgICAg
ICAgMSBpU0NTSSBjaGVjaw0KDQogICAgIElmIHRoZSBpU0NTSSBmaWVsZCBpcyBub3QgMCB0aGUg
Y29tbWFuZCBzdGF0dXMgd2lsbCBpbmRpY2F0ZSBDSEVDSw0KICAgICBDT05ESVRJT04gKHdvdWxk
bid0IGl0IGJlIGdyZWF0IHRvIGdpdmUgdXAgdGhlIGlTQ1NJIGZpZWxkIGVudGlyZWx5DQogICAg
IGFuZCBrZWVwIHJlbHlpbmcgb25seSBvbiBzZW5zZT8gZG9lcyBpdCBoYXZlIG5hc3R5IEFDQSBp
bXBsaWNhLQ0KICAgICB0aW9ucz8pDQoNCjMuMy41LiAgUmVzcG9uc2Ugb3IgU2Vuc2UgRGF0YQ0K
DQogICAgIElmIEF1dG9zZW5zZSB3YXMgbm90IGRpc2FibGVkIGluIHRoZSBvcmlnaW5hdGluZyBD
REIgYW5kIHRoZSBDb20tDQogICAgIG1hbmQgU3RhdHVzIHdhcyBDSEVDSyBDT05ESVRJT04gKDB4
MDIpLCB0aGVuIHRoZSBSZXNwb25zZSBEYXRhDQogICAgIGZpZWxkIHdpbGwgY29udGFpbiBzZW5z
ZSBkYXRhIGZvciB0aGUgZmFpbGVkIGNvbW1hbmQuDQoNCiAgICAgSWYgdGhlIENvbW1hbmQgU3Rh
dHVzIGlzIEdvb2QgKDB4MDApIHRoZW4gdGhlIFJlc3BvbnNlIERhdGEgZmllbGQNCiAgICAgd2ls
bCBjb250YWluIGRhdGEgZnJvbSB0aGUgZGF0YSBwaGFzZSBvZiB0aGUgQ0RCLg0KDQogICAgIFRo
ZSBMZW5ndGggcGFyYW1ldGVyIHNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGJ5dGVzIGluIHRoaXMg
ZmllbGQuDQogICAgIElmIG5vIGVycm9yIG9jY3VycmVkLCBhbmQgbm8gZGF0YSBpcyBuZWVkZWQg
Zm9yIHRoZSByZXNwb25zZSB0byB0aGUNCiAgICAgU0NTSSBDb21tYW5kIHRoZSBMZW5ndGggZmll
bGQgaXMgMC4NCg0KICAgICBOb3RlIHRoYXQgaWYgdGhlIENvbW1hbmQgU3RhdHVzIHdhcyBDSEVD
SyBDT05ESVRJT04gYnV0IEF1dG9zZW5zZQ0KICAgICB3YXMgZGlzYWJsZWQsIHRoZW4gc2Vuc2Ug
ZGF0YSBtdXN0IGJlIGV4cGxpY2l0bHkgcmVxdWVzdGVkIGJ5IHRoZQ0KICAgICBpbml0aWF0b3Ig
d2l0aCBhIG5ldyBTQ1NJIGNvbW1hbmQuDQoNCg0KDQoNCg0KDQpTYXRyYW4sIFNtaXRoLCBTYXB1
bnR6YWtpcywgTWV0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAxM10NCgwN
CmlTQ1NJICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0KDQoNCjMuNC4gIEFzeW5j
aHJvbm91cyBFdmVudA0KDQogICAgIEFuIEFzeW5jaHJvbm91cyBFdmVudCBtYXkgYmUgc2VudCBm
cm9tIHRoZSB0YXJnZXQgdG8gdGhlIGluaXRpYXRvcg0KICAgICB3aXRob3V0IGNvcnJlc3BvbmRp
bmcgdG8gYSBwYXJ0aWN1bGFyIGNvbW1hbmQuIFRoZSB0YXJnZXQgc3BlY2lmaWVzDQogICAgIHRo
ZSBzdGF0dXMgZm9yIHRoZSBldmVudCBhbmQgc2Vuc2UgZGF0YS4NCg0KICAgICBCeXRlIC8gICAg
MCAgICAgICB8ICAgICAgIDEgICAgICAgfCAgICAgICAyICAgICAgIHwgICAgICAgMyAgICAgICB8
DQogICAgICAgIC8gICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgIHwNCiAgICAgICB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEg
MHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAwfA0KICAgICAgICstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAg
ICAwfCBPcGNvZGUgKDB4ODcpIHwgUmVzZXJ2ZWQgKDApICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwNCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAgNHwgTGVuZ3RoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgKy0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSsNCiAgICAgIDh8IExvZ2ljYWwgVW5pdCBOdW1iZXIgKExVTikgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArDQogICAgIDEyfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwN
CiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tKw0KICAgICAxNnwgUmVzZXJ2ZWQgKDApICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsNCiAgICAg
MjB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAgIDI0fCBDb21tYW5kIFN0YXR1c3xpU0NT
SSBTdGF0dXN8IFJlc2VydmVkICgwKSAgICAgICAgICAgICAgICAgIHwNCiAgICAgICArLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
Kw0KICAgICAyOHxFdmVudCBJbmRpY2F0b3J8IFJlc2VydmVkICgwKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgMzJ8IFJlc2VydmVkICgw
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAg
ICAgICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICArDQogICAgIDM2fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICA0MC8g
U2Vuc2UgRGF0YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvDQogICAgICArLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8NCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KDQoNCjMuNC4xLiAgaVND
U0kgU3RhdHVzDQoNCiAgICAgU29tZSBBc3luY2hyb25vdXMgRXZlbnRzIGFyZSBzdHJpY3RseSBy
ZWxhdGVkIHRvIGlTQ1NJIHdoaWxlIG90aGVycw0KICAgICBhcmUgcmVsYXRlZCB0byBTQU0tMi4g
IFRoZSBjb2RlcyByZXR1cm5lZCBmb3IgaVNDU0kgQXN5bmNocm9ub3VzDQogICAgIEV2ZW50cyBh
cmU6DQoNCiAgICAgICAgICAgICAyIFRhcmdldCBpcyBiZWluZyByZXNldC4NCg0KDQozLjQuMi4g
IEV2ZW50IEluZGljYXRvcg0KDQogICAgIFRoZSBmb2xsb3dpbmcgdmFsdWVzIGFyZSBkZWZpbmVk
LiAgKFNlZSBbU0FNMl0gZm9yIGRldGFpbHMuKQ0KICAgICAgICAgIDEgICAgQW4gZXJyb3IgY29u
ZGl0aW9uIHdhcyBlbmNvdW50ZXJlZCBhZnRlciBjb21tYW5kDQoNCg0KDQpTYXRyYW4sIFNtaXRo
LCBTYXB1bnR6YWtpcywgTWV0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAx
NF0NCgwNCmlTQ1NJICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0KDQoNCiAgICAg
ICAgICAgICAgIGNvbXBsZXRpb24uDQogICAgICAgICAgMiAgICBBIG5ld2x5IGluaXRpYWxpemVk
IGRldmljZSBpcyBhdmFpbGFibGUuDQogICAgICAgICAgMyAgICBTb21lIG90aGVyIHR5cGUgb2Yg
dW5pdCBhdHRlbnRpb24gY29uZGl0aW9uIGhhcyBvY2N1cnJlZC4NCiAgICAgICAgICA0ICAgIEFu
IGFzeW5jaHJvbm91cyBldmVudCBoYXMgb2NjdXJyZWQuDQogICAgIFNlbnNlIERhdGEgYWNjb21w
YW55aW5nIHRoZSByZXBvcnQgaWRlbnRpZmllcyB0aGUgY29uZGl0aW9uLiAgVGhlDQogICAgIExl
bmd0aCBwYXJhbWV0ZXIgaXMgc2V0IHRvIHRoZSBsZW5ndGggb2YgdGhlIFNlbnNlIERhdGEuDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtp
cywgTWV0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAxNV0NCgwNCmlTQ1NJ
ICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0KDQoNCjMuNS4gIFNDU0kgVGFzayBN
YW5hZ2VtZW50IE1lc3NhZ2UNCg0KDQogICAgIEJ5dGUgLyAgICAwICAgICAgIHwgICAgICAgMSAg
ICAgICB8ICAgICAgIDIgICAgICAgfCAgICAgICAzICAgICAgIHwNCiAgICAgICAgLyAgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfA0K
ICAgICAgIHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHw3
IDYgNSA0IDMgMiAxIDB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgIDB8IE9wY29kZSAoMHgwMikg
fCAgUmVzZXJ2ZWQgKDApIHwgTXNnIGluZGljYXRvciB8IFJlc2VydmVkICgwKSAgfA0KICAgICAg
ICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rDQogICAgICA0fCBMZW5ndGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAgOHwgTG9n
aWNhbCBVbml0IE51bWJlciAoTFVOKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8DQogICAgICAgKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICsNCiAgICAgMTJ8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICstLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQog
ICAgIDE2fCBJbml0aWF0b3IgVGFzayBUYWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwNCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAyMC8gUmVzZXJ2ZWQgKDApICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvDQogICAgICAr
LyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8NCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICA0MA0KDQoNCjMuNS4xLiAgTXNnIEluZGlj
YXRvcg0KDQogICAgIFRoZSBUYXNrIE1hbmFnZW1lbnQgZnVuY3Rpb25zIHByb3ZpZGUgYW4gaW5p
dGlhdG9yIHdpdGggYSB3YXkgdG8NCiAgICAgZXhwbGljaXRseSBjb250cm9sIHRoZSBleGVjdXRp
b24gb2Ygb25lIG9yIG1vcmUgVGFza3MuIFRoZSBUYXNrDQogICAgIE1hbmFnZW1lbnQgZnVuY3Rp
b25zIGFyZSBzdW1tYXJpemVkIGFzIGZvbGxvd3MgKGZvciBhIG1vcmUgZGV0YWlsZWQNCiAgICAg
ZGVzY3JpcHRpb24gc2VlIHRoZSBbU0FNMl0gZG9jdW1lbnQpOg0KICAgICAgICAgIDEgICAgQWJv
cnQgVGFzay0tLWFib3J0cyB0aGUgdGFzayBpZGVudGlmaWVkIGJ5IHRoZSBUYXNrIFRhZw0KICAg
ICAgICAgICAgICAgZmllbGQuDQogICAgICAgICAgMiAgICBBYm9ydCBUYXNrIFNldC0tLWFib3J0
cyBhbGwgVGFza3MgaXNzdWVkIGJ5IHRoaXMgaW5pdGlhLQ0KICAgICAgICAgICAgICAgdG9yIG9u
IHRoZSBMb2dpY2FsIFVuaXQuDQogICAgICAgICAgMyAgICBDbGVhciBBQ0EtLS1jbGVhcnMgdGhl
IEF1dG8gQ29udGluZ2VudCBBbGxlZ2lhbmNlIGNvbmRpLQ0KICAgICAgICAgICAgICAgdGlvbi4N
CiAgICAgICAgICA0ICAgIENsZWFyIFRhc2sgU2V0LS0tQWJvcnRzIGFsbCBUYXNrcyAoZnJvbSBh
bGwgaW5pdGlhdG9ycykNCiAgICAgICAgICAgICAgIGZvciB0aGUgTG9naWNhbCBVbml0Lg0KICAg
ICAgICAgIDUgICAgTG9naWNhbCBVbml0IFJlc2V0Lg0KICAgICAgICAgIDYgICAgVGFyZ2V0IFJl
c2V0Lg0KICAgICBGb3IgdGhlIGZ1bmN0aW9ucyBhYm92ZSBleGNlcHQgPFRhcmdldCBSZXNldD4s
IGEgU0NTSSBUYXNrIE1hbmFnZS0NCiAgICAgbWVudCBSZXNwb25zZSBpcyByZXR1cm5lZCwgdXNp
bmcgdGhlIEluaXRpYXRvciBUYXNrIFRhZyB0byBpZGVudGlmeQ0KICAgICB0aGUgb3BlcmF0aW9u
IGZvciB3aGljaCBpdCBpcyByZXNwb25kaW5nLg0KDQogICAgIEZvciB0aGUgPFRhcmdldCBSZXNl
dD4gZnVuY3Rpb24sIHRoZSB0YXJnZXQgY2FuY2VscyBhbGwgcGVuZGluZw0KICAgICBvcGVyYXRp
b25zLiBUaGUgdGFyZ2V0IG1heSBzZW5kIGFuIEFzeW5jaHJvbm91cyBFdmVudCB0byBhbGwNCiAg
ICAgYXR0YWNoZWQgaW5pdGlhdG9ycyBub3RpZnlpbmcgdGhlbSB0aGF0IHRoZSB0YXJnZXQgaXMg
YmVpbmcgcmVzZXQuDQogICAgIFRoZSB0YXJnZXQgdGhlbiBjbG9zZXMgYWxsIG9mIGl0cyBUQ1Ag
Y29ubmVjdGlvbnMgdG8gYWxsIGluaXRpYXRvcnMNCiAgICAgKGFsbCBzZXNzaW9ucyBhcmUgdGVy
bWluYXRlZCkuDQoNCg0KDQpTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtpcywgTWV0aCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAxNl0NCgwNCmlTQ1NJICAgICAgICAgICAgICAg
ICAgICAgICAgIEp1bmUgMjAwMA0KDQoNCjMuNi4gIFNDU0kgVGFzayBNYW5hZ2VtZW50IFJlc3Bv
bnNlDQoNCg0KICAgICBCeXRlIC8gICAgMCAgICAgICB8ICAgICAgIDEgICAgICAgfCAgICAgICAy
ICAgICAgIHwgICAgICAgMyAgICAgICB8DQogICAgICAgIC8gICAgICAgICAgICAgIHwgICAgICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwNCiAgICAgICB8NyA2IDUg
NCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAw
fA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0rDQogICAgICAwfCBPcGNvZGUgKDB4ODIpIHwgUmVzZXJ2ZWQgKDAp
ICB8IE1zZyBpbmRpY2F0b3IgfCBSZXNlcnZlZCAoMCkgIHwNCiAgICAgICArLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAg
ICAgNHwgTGVuZ3RoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgIDh8IExvZ2ljYWwgVW5pdCBOdW1i
ZXIgKExVTikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICArDQogICAgIDEyfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAxNnwgSW5pdGlh
dG9yIFRhc2sgVGFnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSsNCiAgICAgMjB8IFJlc2VydmVkICgwKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAg
IDI0fCBSZXNwb25zZSAgICAgIHwgUmVzZXJ2ZWQgKDApICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwNCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAyOC8gUmVzZXJ2ZWQgKDApICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvDQogICAgICArLyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8NCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICA0MA0KDQogICAgIEZvciB0aGUgZnVuY3Rpb25z
IDxBYm9ydCBUYXNrLCBBYm9ydCBUYXNrIFNldCwgQ2xlYXIgQUNBLCBDbGVhcg0KICAgICBUYXNr
IFNldCwgTG9naWNhbCBVbml0IHJlc2V0PiwgdGhlIHRhcmdldCBwZXJmb3JtcyB0aGUgcmVxdWVz
dGVkDQogICAgIFRhc2sgTWFuYWdlbWVudCBmdW5jdGlvbiBhbmQgc2VuZHMgYSBTQ1NJIFRhc2sg
TWFuYWdlbWVudCBSZXNwb25zZQ0KICAgICBiYWNrIHRvIHRoZSBpbml0aWF0b3IuICBUaGUgdGFy
Z2V0IGluY2x1ZGVzIGFsbCBvZiB0aGUgaW5mb3JtYXRpb24NCiAgICAgdGhlIGluaXRpYXRvciBw
cm92aWRlZCBpbiB0aGUgU0NTSSBUYXNrIE1hbmFnZW1lbnQgTWVzc2FnZSwgc28gdGhlDQogICAg
IGluaXRpYXRvciBjYW4ga25vdyBleGFjdGx5IHdoaWNoIFNDU0kgVGFzayBNYW5hZ2VtZW50IE1l
c3NhZ2Ugd2FzDQogICAgIHNlcnZpY2VkLiAgSW4gYWRkaXRpb24sIHRoZSB0YXJnZXQgcHJvdmlk
ZXMgYSBSZXNwb25zZSBpbmRpY2F0aW9uDQogICAgIHdoaWNoIG1heSB0YWtlIG9uIHRoZSBmb2xs
b3dpbmcgdmFsdWVzOg0KICAgICAgICAgIDAgICAgRnVuY3Rpb24gQ29tcGxldGUNCiAgICAgICAg
ICAxICAgIEZ1bmN0aW9uIFJlamVjdGVkDQogICAgIEZvciB0aGUgPFRhcmdldCBSZXNldD4gZnVu
Y3Rpb24sIHRoZSB0YXJnZXQgY2FuY2VscyBhbGwgcGVuZGluZw0KICAgICBvcGVyYXRpb25zLiBU
aGUgdGFyZ2V0IG1heSBzZW5kIGFuIEFzeW5jaHJvbm91cyBFdmVudCB0byBhbGwNCiAgICAgYXR0
YWNoZWQgaW5pdGlhdG9ycyBub3RpZnlpbmcgdGhlbSB0aGF0IHRoZSB0YXJnZXQgaXMgYmVpbmcg
cmVzZXQuDQogICAgIFRoZSB0YXJnZXQgdGhlbiBjbG9zZXMgYWxsIG9mIGl0cyBUQ1AgY29ubmVj
dGlvbnMgdG8gYWxsIGluaXRpYXRvcnMNCiAgICAgKHRlcm1pbmF0ZXMgYWxsIHNlc3Npb25zKS4N
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KU2F0cmFuLCBTbWl0aCwgU2FwdW50emFraXMsIE1ldGggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMTddDQoMDQppU0NTSSAgICAgICAgICAg
ICAgICAgICAgICAgICBKdW5lIDIwMDANCg0KDQozLjcuICBSZWFkeSBUbyBUcmFuc2ZlciAoUlRU
KQ0KDQogICAgIFdoZW4gYW4gaW5pdGlhdG9yIGhhcyBzdWJtaXR0ZWQgYSBTQ1NJIENvbW1hbmQg
d2l0aCBkYXRhIHBhc3NpbmcNCiAgICAgZnJvbSB0aGUgaW5pdGlhdG9yIHRvIHRoZSB0YXJnZXQg
KFdSSVRFKSwgdGhlIHRhcmdldCBtYXkgc3BlY2lmeQ0KICAgICB3aGljaCBibG9ja3Mgb2YgZGF0
YSBpdCBpcyByZWFkeSB0byByZWNlaXZlLiBJbiBnZW5lcmFsLCB0aGUgdGFyZ2V0DQogICAgIG1h
eSByZXF1ZXN0IHRoYXQgdGhlIGRhdGEgYmxvY2tzIGJlIGRlbGl2ZXJlZCBpbiB3aGF0ZXZlciBv
cmRlciBpcw0KICAgICBjb252ZW5pZW50IGZvciB0aGUgdGFyZ2V0IGF0IHRoYXQgcGFydGljdWxh
ciBpbnN0YW50LiBUaGlzIGluZm9ybWEtDQogICAgIHRpb24gaXMgcGFzc2VkIGZyb20gdGhlIHRh
cmdldCB0byB0aGUgaW5pdGlhdG9yIGluIHRoZSBSZWFkeSBUbw0KICAgICBUcmFuc2ZlciAoUlRU
KSBtZXNzYWdlLg0KDQogICAgIEluIG9yZGVyIHRvIGFsbG93IHdyaXRlIG9wZXJhdGlvbnMgd2l0
aG91dCBSVFQsIHRoZSBpbml0aWF0b3IgYW5kDQogICAgIHRhcmdldCBtdXN0IGhhdmUgYWdyZWVk
IHRvIGRvIHNvIGJ5IGJvdGggc2VuZGluZyB0aGUgQWxsb3dOb1JUVDp5ZXMNCiAgICAga2V5LXBh
aXIgYXR0cmlidXRlIHRvIGVhY2ggb3RoZXIgKGVpdGhlciBkdXJpbmcgTG9naW4gb3IgdGhyb3Vn
aA0KICAgICB0aGUgVGV4dCBDb21tYW5kL1Jlc3BvbnNlIG1lY2hhbmlzbSkuDQoNCiAgICAgQnl0
ZSAvICAgIDAgICAgICAgfCAgICAgICAxICAgICAgIHwgICAgICAgMiAgICAgICB8ICAgICAgIDMg
ICAgICAgfA0KICAgICAgICAvICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgIHwgICAgICAgICAgICAgICB8DQogICAgICAgfDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0
IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHwNCiAgICAgICArLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
Kw0KICAgICAgMHwgT3Bjb2RlICgweDg2KSB8IFJlc2VydmVkICgwKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgIDR8IExlbmd0aCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAg
ICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0rDQogICAgICA4fCBSZXNlcnZlZCAoMCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKw0KICAgICAxMnwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgMTZ8IEluaXRpYXRvciBUYXNrIFRhZyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
DQogICAgIDIwfCBEZXNpcmVkIERhdGEgVHJhbnNmZXIgTGVuZ3RoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwNCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAyNHwgRGF0YSBPZmZzZXQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAg
ICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLSsNCiAgICAgMjh8IFRhcmdldCBUcmFuc2ZlciBUYWcgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAgIDMyfCBS
ZXNlcnZlZCAoMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwNCiAgICAgICArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKw0KICAgICAzNnwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgKy0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsN
CiAgICAgNDANCg0KDQozLjcuMS4gIERlc2lyZWQgRGF0YSBUcmFuc2ZlciBMZW5ndGggYW5kIERh
dGEgT2Zmc2V0DQoNCiAgICAgVGhlIHRhcmdldCBzcGVjaWZpZXMgaG93IG1hbnkgYnl0ZXMgaXQg
d2FudHMgdGhlIGluaXRpYXRvciB0byBzZW5kDQogICAgIGFzIGEgcmVzdWx0IG9mIHRoaXMgUlRU
IG1lc3NhZ2UuICBUaGUgdGFyZ2V0IG1heSByZXF1ZXN0IHRoZSBkYXRhDQogICAgIGZyb20gdGhl
IGluaXRpYXRvciBpbiBzZXZlcmFsIGNodW5rcywgbm90IG5lY2Vzc2FyaWx5IGluIHRoZSBvcmln
aS0NCiAgICAgbmFsIG9yZGVyIG9mIHRoZSBkYXRhLiAgVGhlIHRhcmdldCwgdGhlcmVmb3JlLCBh
bHNvIHNwZWNpZmllcyBhDQoNCg0KDQpTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtpcywgTWV0aCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAxOF0NCgwNCmlTQ1NJICAgICAgICAg
ICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0KDQoNCiAgICAgRGF0YSBPZmZzZXQgaW5kaWNhdGlu
ZyB0aGUgcG9pbnQgYXQgd2hpY2ggdGhlIGRhdGEgdHJhbnNmZXIgc2hvdWxkDQogICAgIGJlZ2lu
LCByZWxhdGl2ZSB0byB0aGUgYmVnaW5uaW5nIG9mIHRoZSB0b3RhbCBkYXRhIHRyYW5zZmVyLg0K
DQozLjcuMi4gIFRhcmdldCBUcmFuc2ZlciBUYWcNCg0KICAgICBUaGUgdGFyZ2V0IGFzc2lnbnMg
aXRzIG93biB0YWcgdG8gZWFjaCBSVFQgcmVxdWVzdCB0aGF0IGl0IHNlbmRzIHRvDQogICAgIHRo
ZSBpbml0aWF0b3IuIFRoaXMgY2FuIGJlIHVzZWQgYnkgdGhlIHRhcmdldCB0byBlYXNpbHkgaWRl
bnRpZnkNCiAgICAgZGF0YSBpdCByZWNlaXZlcywgYW5kIGNhbiBhbHNvIGJlIHVzZWQgYXMgYW4g
UkRNQSB0YWcgW1JETUFdLg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpTYXRyYW4sIFNt
aXRoLCBTYXB1bnR6YWtpcywgTWV0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFn
ZSAxOV0NCgwNCmlTQ1NJICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0KDQoNCjMu
OC4gIFNDU0kgRGF0YQ0KDQogICAgIFRoZSB0eXBpY2FsIGRhdGEgdHJhbnNmZXIgc3BlY2lmaWVz
IHRoZSBsZW5ndGggb2YgdGhlIGRhdGEgcGF5bG9hZCwNCiAgICAgdGhlIFRyYW5zZmVyIFRhZyBw
cm92aWRlZCBieSB0aGUgcmVjZWl2ZXIgZm9yIHRoaXMgZGF0YSB0cmFuc2ZlciwNCiAgICAgYW5k
IGEgYnVmZmVyIG9mZnNldC4NCg0KICAgICBUaGUgdHlwaWNhbCBTQ1NJIERhdGEgcGFja2V0IGZv
ciBXUklURSAoZnJvbSBpbml0aWF0b3IgdG8gdGFyZ2V0KQ0KICAgICBoYXMgdGhlIGZvbGxvd2lu
ZyBmb3JtYXQ6DQoNCiAgICAgQnl0ZSAvICAgIDAgICAgICAgfCAgICAgICAxICAgICAgIHwgICAg
ICAgMiAgICAgICB8ICAgICAgIDMgICAgICAgfA0KICAgICAgICAvICAgICAgICAgICAgICB8ICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8DQogICAgICAgfDcg
NiA1IDQgMyAyIDEgMHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAy
IDEgMHwNCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAgMHwgT3Bjb2RlICgweDA1KSB8IFJlc2VydmVk
ICgwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgKy0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsN
CiAgICAgIDR8IExlbmd0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAgICA4fCBUYXJnZXQgVGFzayBU
YWcgb3IgMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAg
ICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKw0KICAgICAxMnwgRGF0YSBPZmZzZXQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgMTZ8IElu
aXRpYXRvciBUYXNrIFRhZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAgIDIwLyBSZXNlcnZlZCAoMCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8NCiAgICAgICsvICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0K
ICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rDQogICAgIDQwLyBQYXlsb2FkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8NCiAgICAgICsvICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0KICAgICAg
ICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rDQoNCiAgICAgVGhlIHR5cGljYWwgU0NTSSBEYXRhIHBhY2tldCBmb3IgUkVBRCAo
ZnJvbSB0YXJnZXQgdG8gaW5pdGlhdG9yKQ0KICAgICBoYXMgdGhlIGZvbGxvd2luZyBmb3JtYXQ6
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClNhdHJhbiwgU21pdGgsIFNh
cHVudHpha2lzLCBNZXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDIwXQ0K
DA0KaVNDU0kgICAgICAgICAgICAgICAgICAgICAgICAgSnVuZSAyMDAwDQoNCg0KDQogICAgIEJ5
dGUgLyAgICAwICAgICAgIHwgICAgICAgMSAgICAgICB8ICAgICAgIDIgICAgICAgfCAgICAgICAz
ICAgICAgIHwNCiAgICAgICAgLyAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwgICAgICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgfA0KICAgICAgIHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUg
NCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0IDMgMiAxIDB8DQogICAgICAgKy0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSsNCiAgICAgIDB8IE9wY29kZSAoMHg4NSkgfCBSZXNlcnZlZCAoMCkgIHwgKDApICAgICB8U3xP
fFV8IFJlc2VydmVkICgwKSAgfA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAgICA0fCBMZW5ndGggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAg
ICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tKw0KICAgICAgOHwgUmVzZXJ2ZWQgKDApICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgMTJ8
IERhdGEgT2Zmc2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAgIDE2fCBJbml0aWF0b3IgVGFzayBUYWcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICArLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
Kw0KICAgICAyMHwgUmVzaWR1YWwgQ291bnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgMjR8IENvbW1hbmQgU3Rh
dHVzfGlTQ1NJIFN0YXR1c3wgUmVzZXJ2ZWQgKDApICAgICAgICAgICAgICAgICAgICAgfA0KICAg
ICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0rDQogICAgIDI4LyBSZXNlcnZlZCAoMCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8NCiAgICAgICsvICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0KICAgICAgICst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0rDQogICAgIDQwLyBQYXlsb2FkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8NCiAgICAgICsvICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0KICAgICAgICstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
DQoNCg0KMy44LjEuICBMZW5ndGgNCg0KICAgICBUaGUgbGVuZ3RoIGZpZWxkIHNwZWNpZmllcyB0
aGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIGluIHRoZSBmb2xsb3ctDQogICAgIGluZyBwYXlsb2Fk
Lg0KDQozLjguMi4gIFRyYW5zZmVyIFRhZw0KDQogICAgIFRoZSBUcmFuc2ZlciBUYWcgaWRlbnRp
ZmllcyB0aGUgb3BlcmF0aW9uIHRvIHdoaWNoIHRoaXMgZGF0YQ0KICAgICB0cmFuc2ZlciBiZWxv
bmdzLg0KDQogICAgIFdoZW4gdGhlIHRyYW5zZmVyIGlzIGZyb20gdGhlIHRhcmdldCB0byB0aGUg
aW5pdGlhdG9yLCB0aGUgVHJhbnNmZXINCiAgICAgVGFnIGlzIHRoZSBJbml0aWF0b3IgVGFzayBU
YWcgdGhhdCB3YXMgc2VudCB3aXRoIHRoZSBTQ1NJIGNvbW1hbmQuDQoNCiAgICAgV2hlbiB0aGUg
dHJhbnNmZXIgaXMgZnJvbSB0aGUgaW5pdGlhdG9yIHRvIHRoZSB0YXJnZXQsIHRoZSBUcmFuc2Zl
cg0KICAgICBUYWcgaXMgdGhlIFRhcmdldCBUcmFuc2ZlciBUYWcgd2hlbiBSVFQgaXMgZW5hYmxl
ZCwgb3IgdGhlIEluaXRpYS0NCiAgICAgdG9yIFRhc2sgVGFnIHdoZW4gUlRUIGlzIGRpc2FibGVk
Lg0KDQozLjguMy4gIEJ1ZmZlciBPZmZzZXQNCg0KICAgICBUaGUgQnVmZmVyIE9mZnNldCBmaWVs
ZCBjb250YWlucyB0aGUgb2Zmc2V0IG9mIHRoZSBmb2xsb3dpbmcgZGF0YQ0KICAgICBhZ2FpbnN0
IHRoZSBjb21wbGV0ZSBkYXRhIHRyYW5zZmVyLiBUaGUgc3VtIG9mIHRoZSBidWZmZXIgb2Zmc2V0
DQoNCg0KDQpTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtpcywgTWV0aCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBbUGFnZSAyMV0NCgwNCmlTQ1NJICAgICAgICAgICAgICAgICAgICAgICAg
IEp1bmUgMjAwMA0KDQoNCiAgICAgYW5kIGxlbmd0aCBzaG91bGQgbm90IGV4Y2VlZCB0aGUgZXhw
ZWN0ZWQgdHJhbnNmZXIgbGVuZ3RoIGZvciB0aGUNCiAgICAgY29tbWFuZC4NCg0KMy44LjQuICBG
bGFncw0KDQogICAgIFRoZSBsYXN0IFNDU0kgRGF0YSBwYWNrZXQgc2VudCBmcm9tIGEgdGFyZ2V0
IHRvIGFuIGluaXRpYXRvciBmb3IgYQ0KICAgICBwYXJ0aWN1bGFyIFNDU0kgY29tbWFuZCB0aGF0
IGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkgbWF5IG9wdGlvbmFsbHkNCiAgICAgYWxzbyBjb250YWlu
IHRoZSBDb21tYW5kIFN0YXR1cyBmb3IgdGhlIGRhdGEgdHJhbnNmZXIuICBJbiB0aGlzDQogICAg
IGNhc2UgU2Vuc2UgRGF0YSBjYW5ub3QgYmUgc2VudCB0b2dldGhlciB3aXRoIHRoZSBDb21tYW5k
IFN0YXR1cy4NCg0KICAgICBJZiB0aGUgY29tbWFuZCBjb21wbGV0ZWQgd2l0aCBhbiBlcnJvciwg
dGhlbiB0aGUgcmVzcG9uc2UgYW5kIHNlbnNlDQogICAgIGRhdGEgbXVzdCBiZSBzZW50IGluIGEg
U0NTSSBSZXNwb25zZSBwYWNrZXQgYW5kIG11c3Qgbm90IGJlIHNlbnQgaW4NCiAgICAgYSBTQ1NJ
IERhdGEgcGFja2V0Lg0KICAgICAgICAgICAgICAgQnl0ZSAyDQogICAgICAgICAgYjAtMSBhcyBp
biBhbiBvcmRpbmFyeSBTQ1NJIFJlc3BvbnNlDQogICAgICAgICAgYjIgICAoUykgc2V0IHRvIGlu
ZGljYXRlIHRoYXQgdGhlIENvbW1hbmQgU3RhdHVzIGZpZWxkIGNvbi0NCiAgICAgICAgICAgICAg
IHRhaW5zIHN0YXR1cy4NCiAgICAgICAgICBiMy03IG5vdCB1c2VkIChzaG91bGQgYmUgc2V0IHRv
IDApLg0KICAgICBJZiB0aGUgKFMpIGJpdCBpcyBzZXQsIHRoZW4gdGhlcmUgaXMgbWVhbmluZyB0
byB0aGUgZXh0cmEgZmllbGRzIGluDQogICAgIHRoZSBTQ1NJIERhdGEgcGFja2V0IChJbml0aWF0
b3IgVGFzayBUYWcsIENvbW1hbmQgU3RhdHVzLCBSZXNpZHVhbA0KICAgICBDb3VudCwgZXRjKQ0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KU2F0cmFuLCBTbWl0aCwgU2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgW1BhZ2UgMjJdDQoMDQppU0NTSSAgICAgICAgICAgICAgICAgICAgICAgICBKdW5l
IDIwMDANCg0KDQozLjkuICBUZXh0IENvbW1hbmQNCg0KICAgICBUaGUgVGV4dCBDb21tYW5kIGlz
IHByb3ZpZGVkIHRvIGFsbG93IHRoZSBleGNoYW5nZSBvZiBpbmZvcm1hdGlvbg0KICAgICBhbmQg
Zm9yIGZ1dHVyZSBleHRlbnNpb25zLiBJdCBwZXJtaXRzIHRoZSBpbml0aWF0b3IgdG8gaW5mb3Jt
IGENCiAgICAgdGFyZ2V0IG9mIGl0cyBjYXBhYmlsaXRpZXMgb3IgdG8gcmVxdWVzdCBzb21lIHNw
ZWNpYWwgb3BlcmF0aW9ucy4NCg0KICAgICBCeXRlIC8gICAgMCAgICAgICB8ICAgICAgIDEgICAg
ICAgfCAgICAgICAyICAgICAgIHwgICAgICAgMyAgICAgICB8DQogICAgICAgIC8gICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwNCiAg
ICAgICB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0IDMgMiAxIDB8NyA2
IDUgNCAzIDIgMSAwfA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAgICAwfCBPcGNvZGUgKDB4MDQpIHwg
UmVzZXJ2ZWQgKDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICAr
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tKw0KICAgICAgNHwgTGVuZ3RoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgIDgvIFJlc2Vy
dmVkICgwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Lw0KICAgICAgKy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvDQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgMTZ8IEluaXRpYXRvciBU
YXNrIFRhZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAg
ICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0rDQogICAgIDIwLyBSZXNlcnZlZCAoMCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8NCiAgICAgICsvICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0KICAgICAgICst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0rDQogICAgIDQwLyBUZXh0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8NCiAgICAgICsvICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0KICAgICAgICstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
DQoNCg0KMy45LjEuICBMZW5ndGgNCg0KICAgICBUaGUgbGVuZ3RoLCBpbiBieXRlcywgb2YgdGhl
IFRleHQgZmllbGQuDQoNCjMuOS4yLiAgSW5pdGlhdG9yIFRhc2sgVGFnDQoNCiAgICAgVGhlIGlu
aXRpYXRvciBhc3NpZ25lZCBpZGVudGlmaWVyIGZvciB0aGlzIFRleHQgQ29tbWFuZC4NCg0KMy45
LjMuICBUZXh0DQoNCiAgICAgVGhlIGluaXRpYXRvciBzZW5kcyB0aGUgdGFyZ2V0IGEgc2V0IG9m
IGtleTp2YWx1ZSBwYWlycyBpbiBVVEYtOA0KICAgICB1bmljb2RlIGZvcm1hdC4gVGhlIGtleSBh
bmQgdmFsdWUgYXJlIHNlcGFyYXRlZCBieSBhICc6JyAoMHgzQSkNCiAgICAgZGVsaW1pdGVyLiBN
YW55IGtleTp2YWx1ZSBwYWlycyBjYW4gYmUgaW5jbHVkZWQgaW4gdGhlIFRleHQgYmxvY2sNCiAg
ICAgYnkgc2VwYXJhdGluZyB0aGVtIHdpdGggbnVsICcgJyAoMHgwMCkgZGVsaW1pdGVycy4gU29t
ZSBiYXNpYw0KICAgICBrZXk6dmFsdWUgcGFpcnMgYXJlIGRlc2NyaWJlZCBpbiBBcHBlbmRpeCBC
Lg0KDQogICAgIFRoZSB0YXJnZXQgcmVzcG9uZHMgYnkgc2VuZGluZyBpdHMgcmVzcG9uc2UgYmFj
ayB0byB0aGUgaW5pdGlhdG9yLg0KICAgICBUaGUgdGFyZ2V0IGFuZCBpbml0aWF0b3IgY2FuIHRo
ZW4gcGVyZm9ybSBzb21lIGFkdmFuY2VkIG9wZXJhdGlvbnMNCiAgICAgYmFzZWQgb24gdGhlaXIg
Y29tbW9uIGNhcGFiYWxpdGllcy4NCg0KICAgICBNYW51ZmFjdHVyZXJzIG1heSBpbnRyb2R1Y2Ug
bmV3IGtleXMgYnkgcHJlZml4aW5nIHRoZW0gd2l0aCB0aGVpcg0KDQoNCg0KU2F0cmFuLCBTbWl0
aCwgU2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1BhZ2Ug
MjNdDQoMDQppU0NTSSAgICAgICAgICAgICAgICAgICAgICAgICBKdW5lIDIwMDANCg0KDQogICAg
IChyZXZlcnNlZCkgZG9tYWluIG5hbWUsIGZvciBleGFtcGxlLA0KDQogICAgICAgICAgICAgY29t
LmZvby5iYXIuZG9fc29tZXRoaW5nOjAwMDAwMDAwMDAwMDAwMDMNCg0KICAgICBBbnkga2V5IHRo
YXQgdGhlIHRhcmdldCBkb2VzIG5vdCB1bmRlcnN0YW5kIG1heSBiZSBpZ25vcmVkIHdpdGhvdXQN
CiAgICAgYWZmZWN0aW5nIGJhc2ljIGZ1bmN0aW9uLiBPbmNlIHRoZSB0YXJnZXQgaGFzIHByb2Nl
c3NlZCBhbGwgdGhlDQogICAgIGtleTp2YWx1ZSBwYWlycywgaXQgcmVzcG9uZHMgd2l0aCB0aGUg
VGV4dCBSZXNwb25zZSBjb21tYW5kLCBsaXN0LQ0KICAgICBpbmcgdGhlIHBhcmFtZXRlcnMgdGhh
dCBpdCBzdXBwb3J0cy4gSXQgaXMgcmVjb21tZW5kZWQgdGhhdCBUZXh0DQogICAgIG9wZXJhdGlv
bnMgdGhhdCB3aWxsIHRha2UgYSBsb25nIHRpbWUgc2hvdWxkIGJlIHBsYWNlZCBpbiB0aGVpciBv
d24NCiAgICAgVGV4dCBjb21tYW5kLg0KDQogICAgIElmIHRoZSBUZXh0IFJlc3BvbnNlIGRvZXMg
bm90IGNvbnRhaW4gYSBrZXkgdGhhdCB3YXMgcmVxdWVzdGVkLCB0aGUNCiAgICAgaW5pdGlhdG9y
IG11c3QgYXNzdW1lIHRoYXQgdGhlIGtleSB3YXMgbm90IHVuZGVyc3Rvb2QgYnkgdGhlIHRhci0N
CiAgICAgZ2V0Lg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtpcywg
TWV0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAyNF0NCgwNCmlTQ1NJICAg
ICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0KDQoNCjMuMTAuICBUZXh0IFJlc3BvbnNl
DQoNCiAgICAgVGhlIFRleHQgUmVzcG9uc2UgbWVzc2FnZSBjb250YWlucyB0aGUgcmVzcG9uc2Vz
IG9mIHRoZSB0YXJnZXQgdG8NCiAgICAgdGhlIGluaXRpYXRvcidzIFRleHQgQ29tbWFuZC4gVGhl
IGZvcm1hdCBvZiB0aGUgVGV4dCBmaWVsZCBtYXRjaGVzDQogICAgIHRoYXQgb2YgdGhlIFRleHQg
Q29tbWFuZC4NCg0KICAgICBCeXRlIC8gICAgMCAgICAgICB8ICAgICAgIDEgICAgICAgfCAgICAg
ICAyICAgICAgIHwgICAgICAgMyAgICAgICB8DQogICAgICAgIC8gICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwNCiAgICAgICB8NyA2
IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIg
MSAwfA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAgICAwfCBPcGNvZGUgKDB4ODQpIHwgUmVzZXJ2ZWQg
KDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICArLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0K
ICAgICAgNHwgTGVuZ3RoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgIDgvIFJlc2VydmVkICgwKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0KICAgICAg
Ky8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAvDQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgMTZ8IEluaXRpYXRvciBUYXNrIFRhZyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICstLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rDQogICAgIDIwLyBSZXNlcnZlZCAoMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8NCiAgICAgICsvICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0KICAgICAgICstLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQog
ICAgIDQwLyBUZXh0IFJlc3BvbnNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8NCiAgICAgICsvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0KICAgICAgICstLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQoNCg0KMy4x
MC4xLiAgTGVuZ3RoDQoNCiAgICAgVGhlIGxlbmd0aCwgaW4gYnl0ZXMsIG9mIHRoZSBUZXh0IFJl
c3BvbnNlIGZpZWxkLg0KDQozLjEwLjIuICBJbml0aWF0b3IgVGFzayBUYWcNCg0KICAgICBUaGUg
SW5pdGlhdG9yIFRhc2sgVGFnIG1hdGNoZXMgdGhlIHRhZyB1c2VkIGluIHRoZSBpbml0aWFsIFRl
eHQNCiAgICAgQ29tbWFuZCBhbmQgaXMgdXNlZCBieSB0aGUgaW5pdGlhdG9yIHRvIHJlbGF0ZSB0
aGUgVGV4dCBDb21tYW5kcw0KICAgICB3aXRoIHRoZSBhcHByb3ByaWF0ZSBUZXh0IFJlc3BvbnNl
cy4NCg0KMy4xMC4zLiAgVGV4dCBSZXNwb25zZQ0KDQogICAgIFRoZSBUZXh0IFJlc3BvbnNlIGZp
ZWxkIGNvbnRhaW5zIHJlc3BvbnNlcyBpbiB0aGUgc2FtZSBrZXk6dmFsdWUNCiAgICAgZm9ybWF0
IGFzIHRoZSBUZXh0IENvbW1hbmQuIEFwcGVuZGl4IEIgbGlzdHMgc29tZSBiYXNpYyBUZXh0IENv
bS0NCiAgICAgbWFuZHMgYW5kIHRoZWlyIFJlc3BvbnNlcy4NCg0KICAgICBJZiB0aGUgVGV4dCBS
ZXNwb25zZSBkb2VzIG5vdCBjb250YWluIGEga2V5IHRoYXQgd2FzIHJlcXVlc3RlZCwgdGhlDQog
ICAgIGluaXRpYXRvciBtdXN0IGFzc3VtZSB0aGF0IHRoZSBrZXkgd2FzIG5vdCB1bmRlcnN0b29k
IGJ5IHRoZSB0YXItDQogICAgIGdldC4NCg0KDQoNCg0KDQpTYXRyYW4sIFNtaXRoLCBTYXB1bnR6
YWtpcywgTWV0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAyNV0NCgwNCmlT
Q1NJICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0KDQoNCjMuMTEuICBMb2dpbiBD
b21tYW5kDQoNCiAgICAgQWZ0ZXIgZXN0YWJsaXNoaW5nIGEgVENQIGNvbm5lY3Rpb24gYmV0d2Vl
biBhbiBpbml0aWF0b3IgYW5kIGEgdGFyLQ0KICAgICBnZXQsIHRoZSBpbml0aWF0b3Igc2hvdWxk
IGlzc3VlIGEgTG9naW4gQ29tbWFuZCB0byBnYWluIGZ1cnRoZXINCiAgICAgYWNjZXNzIHRvIHRo
ZSB0YXJnZXQncyByZXNvdXJjZXMuDQoNCiAgICAgQnl0ZSAvICAgIDAgICAgICAgfCAgICAgICAx
ICAgICAgIHwgICAgICAgMiAgICAgICB8ICAgICAgIDMgICAgICAgfA0KICAgICAgICAvICAgICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8
DQogICAgICAgfDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAw
fDcgNiA1IDQgMyAyIDEgMHwNCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAgMHwgT3Bjb2RlICgweDAz
KSB8IFJlc2VydmVkICgwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAg
ICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLSsNCiAgICAgIDR8IExlbmd0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAgICA4LyBS
ZXNlcnZlZCAoMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8NCiAgICAgICsvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLw0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAgIDE2fCBJU0lEICAg
ICAgICAgICAgICAgICAgICAgICAgICB8VFNJRCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwN
CiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tKw0KICAgICAyMC8gUmVzZXJ2ZWQgKDApICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvDQogICAgICArLyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8NCiAgICAg
ICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKw0KICAgICA0MC8gTG9naW4gUGFyYW1ldGVycyBpbiBUZXh0IENvbW1hbmQgRm9y
bWF0ICAgICAgICAgICAgICAgICAgICAgICAvDQogICAgICArLyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8NCiAgICAgICArLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKw0KDQogICAgIFRoZSBpbml0aWF0b3IgbWF5IHByb3ZpZGUgc29tZSBiYXNpYyBwYXJhbWV0
ZXJzIGluIG9yZGVyIHRvIGVuYWJsZQ0KICAgICB0aGUgdGFyZ2V0IHRvIGRldGVybWluZSBpZiB0
aGUgaW5pdGlhdG9yIG1heSBpbiBmYWN0IHVzZSB0aGUNCiAgICAgdGFyZ2V0J3MgcmVzb3VyY2Vz
Lg0KDQogICAgIFRoZSBmb3JtYXQgb2YgdGhlIHBhcmFtZXRlcnMgaXMgYXMgc3BlY2lmaWVkIGZv
ciB0aGUgVGV4dCBDb21tYW5kLg0KDQogICAgIFRhcmdldHMgbWF5IHJlcXVpcmUga2V5cyB0byBp
bmRpY2F0ZSB0aGUgRG9tYWluIE5hbWUgb2YgdGhlIGluaXRpYS0NCiAgICAgdG9yIGFuZCB0aGUg
dGFyZ2V0LCBhbmQgcGVyaGFwcyBhbHNvIGFuIEF1dGhlbnRpY2F0b3Iga2V5Lg0KDQogICAgIFRo
ZSBpbml0aWF0b3IgbWF5IGFsc28gcHJvdmlkZSBhZGRpdGlvbmFsIHBhcmFtZXRlcnMgdG8gdGhl
IHRhcmdldA0KICAgICBpbiBUZXh0IENvbW1hbmQgZm9ybWF0LCBpZiB0aGUgaW5pdGlhdG9yIHNv
IGRlc2lyZXMuDQoNCiAgICAgS2V5cyBhbmQgdGhlaXIgZXhwbGFuYXRpb25zIGFyZSBsaXN0ZWQg
aW4gQXBwZW5kaXggQi4NCg0KICAgICBXaGVuZXZlciBkZXNpcmVkIGFuIGluaXRpYXRvciB3aWxs
IGlkZW50aWZ5IGl0cyB2aWV3IG9mIHRoZSB0YXJnZXQNCiAgICAgYXMgaW46DQoNCiAgICAgICAg
ICAgICBUYXJnZXQ6PGRvbWFpbi1uYW1lPlsvbW9kaWZpZXJdDQoNCiAgICAgaW1wbHlpbmcgdGhh
dCB0aGUgdGFyZ2V0IGlzIGtub3duIGFzOg0KDQogICAgICAgICAgICAgc2NzaTovLzxkb21haW4t
bmFtZT5bL21vZGlmaWVyXQ0KDQoNCg0KU2F0cmFuLCBTbWl0aCwgU2FwdW50emFraXMsIE1ldGgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMjZdDQoMDQppU0NTSSAgICAgICAg
ICAgICAgICAgICAgICAgICBKdW5lIDIwMDANCg0KDQogICAgIEluaXRpYXRvcnMgY2FuIHVzZSB0
aGUgc2FtZSB0eXBlIG9mIG5hbWluZyBpbXBseWluZyBtYWNoaW5lIG5hbWluZw0KICAgICByYXRo
ZXIgdGhhbiBwcmluY2lwYWwuDQoNCiAgICAgVGh1cyB0aGUgcGFyYW1ldGVycyBwYXNzZWQgZm9y
IGEgcGxhaW4tdGV4dCBwYXNzd29yZCBhdXRoZW50aWNhdGlvbg0KICAgICBhcmU6DQoNCiAgICAg
ICAgICAgICBJbml0aWF0b3I6PGRvbWFpbi1uYW1lPlsvbW9kaWZpZXJdDQogICAgICAgICAgICAg
VGFyZ2V0Og0KICAgICAgICAgICAgIEF1dGhlbnRpY2F0b3I6b3Blbi1zZXNhbWUNCg0KDQogICAg
IElTSUQgYW5kIFRTSUQgZm9ybSBjb2xsZWN0aXZlbHkgdGhlIFNTSUQgKHNlc3Npb24gaWQpLiBB
IFRTSUQgb2YgMA0KICAgICBpbmRpY2F0ZXMgYSBsZWFkaW5nIGNvbm5lY3Rpb24uIE9ubHkgYSBs
ZWFkaW5nIGNvbm5lY3Rpb24gbG9naW4gY2FuDQogICAgIGNhcnJ5IHNlc3Npb24gc3BlY2lmaWMg
cGFyYW1ldGVycywgZS5nLiBtYXgtY29ubmVjdGlvbnMtcmVxdWVzdGVkOngNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KU2F0cmFuLCBTbWl0aCwgU2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgW1BhZ2UgMjddDQoMDQppU0NTSSAgICAgICAgICAgICAgICAgICAgICAgICBK
dW5lIDIwMDANCg0KDQozLjEyLiAgTG9naW4gUmVzcG9uc2UNCg0KICAgICBUaGUgdGFyZ2V0IHJl
c3BvbmRzIHRvIHRoZSBMb2dpbiBDb21tYW5kIHdpdGggYSBMb2dpbiBSZXNwb25zZS4gIEl0DQog
ICAgIGlzIHN1ZmZpY2llbnQgZm9yIHRoZSB0YXJnZXQgdG8gcmVzcG9uZCB3aXRoIGEgU3RhdHVz
IGluZGljYXRpbmcNCiAgICAgdGhhdCB0aGUgTG9naW4gaXMgYWNjZXB0ZWQuDQoNCiAgICAgSW4g
ZmFjdCwgdGhlIHRhcmdldCBtYXkgY29tcGxldGVseSBpZ25vcmUgdGhlIHBhcmFtZXRlcnMgdGhh
dCB3ZXJlDQogICAgIHNlbnQgdG8gaXQgYW5kIG1heSBwcm92aWRlIHNlcnZpY2UgdG8gYW55IGlu
aXRpYXRvciB0aGF0IGNvbm5lY3RzDQogICAgIHRvIGl0LiBUaGUgdGFyZ2V0IG1heSBhbHNvIHJl
dHVybiBwYXJhbWV0ZXJzIHVzaW5nIHRoZSBmb3JtYXQgb2YNCiAgICAgdGhlIFRleHQgUmVzcG9u
c2Ugb3Bjb2RlLCBpZiBpdCBzbyBkZXNpcmVzLg0KDQogICAgIEluIHBhcnRpY3VsYXIsIHRoZSB0
YXJnZXQgbWF5IHdhbnQgdG8gcHJvdmlkZSBpdHMgQXV0aGVudGljYXRvcg0KICAgICBrZXksIHNv
IHRoYXQgdGhlIGluaXRpYXRvciBjYW4gYmUgc3VyZSB0aGF0IGl0IGlzIGluIGZhY3QgdGFsa2lu
Zw0KICAgICB3aXRoIHRoZSBjb3JyZWN0IHRhcmdldC4NCg0KICAgICBUaGUgaW5pdGlhdG9yIGNh
biByZXF1ZXN0IHRoYXQgdGhlIHRhcmdldCBwcm92aWRlIHRoZSBBdXRoZW50aWNhdG9yDQogICAg
IHBhcmFtZXRlciBieSBzcGVjaWZ5aW5nIHRoZSBTZW5kQXV0aGVudGljYXRvcjp5ZXMga2V5OnZh
bHVlIHBhaXIuDQoNCiAgICAgQnl0ZSAvICAgIDAgICAgICAgfCAgICAgICAxICAgICAgIHwgICAg
ICAgMiAgICAgICB8ICAgICAgIDMgICAgICAgfA0KICAgICAgICAvICAgICAgICAgICAgICB8ICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8DQogICAgICAgfDcg
NiA1IDQgMyAyIDEgMHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAy
IDEgMHwNCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAgMHwgT3Bjb2RlICgweDgzKSB8IFJlc2VydmVk
ICgwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgKy0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsN
CiAgICAgIDR8IExlbmd0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAgICA4LyBSZXNlcnZlZCAoMCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8NCiAgICAg
ICsvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLw0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAgIDE2fCBJU0lEICAgICAgICAgICAgICAg
ICAgICAgICAgICB8IFRTSUQgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICArLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKw0KICAgICAyMHwgUmVzZXJ2ZWQgKDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgMjR8IFN0YXR1cyAg
ICAgICAgfCBSZXNlcnZlZCAoMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0K
ICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rDQogICAgIDI4LyBSZXNlcnZlZCAoMCkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8NCiAgICAgICsvICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0KICAgICAg
ICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rDQogICAgIDQwLyBMb2dpbiBQYXJhbWV0ZXJzIGluIFRleHQgQ29tbWFuZCBGb3Jt
YXQgICAgICAgICAgICAgICAgICAgICAgIC8NCiAgICAgICsvICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0KICAgICAgICstLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rDQoNCiAgICAgVGhlIGZvcm1hdCBvZiB0aGUgTG9naW4gUmVzcG9uc2UgaXMgdGhlIHNhbWUg
YXMgdGhlIFRleHQgUmVzcG9uc2UsDQogICAgIHdpdGggdGhlIGFkZGl0aW9uIG9mIG9uZSBmaWVs
ZC4NCg0KMy4xMi4xLiAgU3RhdHVzDQoNCiAgICAgVGhlIFN0YXR1cyByZXR1cm5lZCBpbiBhIExv
Z2luIFJlc3BvbnNlIGlzIG9uZSBvZiB0aGUgZm9sbG93aW5nOg0KDQoNCg0KU2F0cmFuLCBTbWl0
aCwgU2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1BhZ2Ug
MjhdDQoMDQppU0NTSSAgICAgICAgICAgICAgICAgICAgICAgICBKdW5lIDIwMDANCg0KDQogICAg
ICAgICAgMCAgICBhY2NlcHQgbG9naW4gICAod2lsbCBub3cgYWNjZXB0IFNDU0kgY29tbWFuZHMp
DQogICAgICAgICAgMSAgICByZWplY3QgbG9naW4NCiAgICAgICAgICAyICAgIGFkZGl0aW9uYWwg
YXV0aGVudGljYXRpb24gcmVxdWlyZWQNCiAgICAgSW4gdGhlIGNhc2UgdGhhdCB0aGUgU3RhdHVz
IGlzICJhY2NlcHQgbG9naW4iIHRoZSBpbml0aWF0b3IgbWF5DQogICAgIHByb2NlZWQgdG8gaXNz
dWUgU0NTSSBjb21tYW5kcy4gIEluIHRoZSBjYXNlIHRoYXQgdGhlIFN0YXR1cyBpcw0KICAgICAi
cmVqZWN0IGxvZ2luIiB0aGUgaW5pdGlhdG9yIHNob3VsZCBpbW1lZGlhdGVseSBjbG9zZSBkb3du
IGl0cyBlbmQNCiAgICAgb2YgdGhlIFRDUCBjb25uZWN0aW9uLCB0aHVzIGZyZWVpbmcgdXAgdGhl
IHRhcmdldCdzIHBvcnQgZm9yIHNvbWUNCiAgICAgb3RoZXIgY29ubmVjdGlvbi4gVGhlIHRhcmdl
dCBhbHNvIGhhcyB0aGUgb3B0aW9uIG9mIGltbWVkaWF0ZWx5DQogICAgIGNsb3NpbmcgZG93biBp
dHMgZW5kIG9mIHRoZSBUQ1AgY29ubmVjdGlvbi4NCg0KICAgICBJbiB0aGUgY2FzZSB0aGF0IHRo
ZSBTdGF0dXMgaXMgImFkZGl0aW9uYWwgYXV0aGVudGljYXRpb24gcmVxdWlyZWQiDQogICAgIHRo
ZSBpbml0aWF0b3IgbXVzdCBwcm92aWRlIGFkZGl0aW9uYWwgYXV0aGVudGljYXRpb24gaW5mb3Jt
YXRpb24gYnkNCiAgICAgaXNzdWluZyB0aGUgVGV4dCBDb21tYW5kIHdpdGggdGhlIGFwcHJvcHJp
YXRlIGtleTp2YWx1ZSBwYWlycy4NCiAgICAgKFRoaXMgbWF5IGJlIHJlcXVpcmVkIGlmIHRoZSBh
dXRoZW50aWNhdGlvbiBtZXRob2QgaXMgYmFzZWQgb24gYQ0KICAgICBjaGFsbGVuZ2UvcmVzcG9u
c2UgYWxnb3JpdGhtLikgIFVwb24gcmVjZWlwdCBvZiB0aGUgbmVjZXNzYXJ5DQogICAgIGF1dGhl
bnRpY2F0aW9uLCB0aGUgdGFyZ2V0IHdpbGwgaXNzdWUgYSBMb2dpbiBSZXNwb25zZSB3aXRoIHRo
ZQ0KICAgICAiYWNjZXB0IGxvZ2luIiBTdGF0dXMuICBTQ1NJIENvbW1hbmRzIHdpbGwgbm90IGJl
IGFjY2VwdGVkIHVudGlsDQogICAgIHRoZSB0YXJnZXQgcHJvdmlkZXMgYSBMb2dpbiBSZXNwb25z
ZSB3aXRoIHRoZSAiYWNjZXB0IGxvZ2luIg0KICAgICBTdGF0dXMuDQoNCiAgICAgVGhlIFRTSUQg
aXMgYW4gaW5pdGlhdG9yIGlkZW50aWZ5aW5nIHRhZyBzZXQgYnkgdGhlIHRhcmdldC4gIEEgMCBp
bg0KICAgICB0aGUgcmV0dXJuZWQgVFNJRCBpbmRpY2F0ZXMgdGhhdCBlaXRoZXIgdGhlIHRhcmdl
dCBzdXBwb3J0cyBvbmx5IGENCiAgICAgc2luZ2xlIGNvbm5lY3Rpb24gb3IgdGhhdCB0aGUgSVNJ
RCBoYXMgYWxyZWFkeSBiZWVuIHVzZWQgYXMgYSBsZWFkLQ0KICAgICBpbmcgSVNJRC4gSW4gYm90
aCBjYXNlcyB0aGUgdGFyZ2V0IGlzIHJlamVjdGluZyB0aGUgbG9naW4uDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpTYXRyYW4sIFNtaXRoLCBT
YXB1bnR6YWtpcywgTWV0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAyOV0N
CgwNCmlTQ1NJICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0KDQoNCjMuMTMuICBQ
aW5nIENvbW1hbmQNCg0KDQogICAgIEJ5dGUgLyAgICAwICAgICAgIHwgICAgICAgMSAgICAgICB8
ICAgICAgIDIgICAgICAgfCAgICAgICAzICAgICAgIHwNCiAgICAgICAgLyAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfA0KICAgICAg
IHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0
IDMgMiAxIDB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgIDB8IE9wY29kZSAoMHgwKSAgfCBSZXNl
cnZlZCAoMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICstLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rDQogICAgICA0fCBMZW5ndGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAgOC8gUmVzZXJ2ZWQg
KDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvDQog
ICAgICArLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8NCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAxNnwgSW5pdGlhdG9yIFRhc2sg
VGFnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAg
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSsNCiAgICAgMjAvIFJlc2VydmVkICgwKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLw0KICAgICAgKy8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvDQogICAgICAgKy0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSsNCiAgICAgNDAvIFBpbmcgRGF0YSAob3B0aW9uYWwpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLw0KICAgICAgKy8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvDQogICAgICAgKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCg0K
ICAgICBUaGUgUGluZyBDb21tYW5kIGNhbiBiZSB1c2VkIHRvIHZlcmlmeSB0aGF0IGEgY29ubmVj
dGlvbiBpcyBzdGlsbA0KICAgICBhY3RpdmUuIFRoaXMgY29tbWFuZCBtYXkgYmUgdXNlZnVsIGlu
IHRoZSBjYXNlIHdoZXJlIGFuIGluaXRpYXRvcg0KICAgICBoYXMgYmVlbiB3YWl0aW5nIGEgbG9u
ZyB0aW1lIGZvciB0aGUgcmVzcG9uc2UgdG8gc29tZSBjb21tYW5kLCBhbmQNCiAgICAgdGhlIGlu
aXRpYXRvciBzdXNwZWN0cyB0aGF0IHRoZXJlIGlzIHNvbWUgcHJvYmxlbSB3aXRoIHRoZSBjb25u
ZWMtDQogICAgIHRpb24uDQoNCiAgICAgV2hlbiBhIHRhcmdldCByZWNlaXZlcyB0aGUgUGluZyBD
b21tYW5kLCBpdCBzaG91bGQgcmVzcG9uZCB3aXRoIGENCiAgICAgUGluZyBSZXNwb25zZSwgZHVw
bGljYXRpbmcgYXMgbXVjaCBvZiB0aGUgZGF0YSBhcyBwb3NzaWJsZSB0aGF0IHdhcw0KICAgICBw
cm92aWRlZCBpbiB0aGUgUGluZyBDb21tYW5kIChpZiBzdWNoIGRhdGEgd2FzIHByZXNlbnQpLg0K
DQogICAgIElmIHRoZSBpbml0aWF0b3IgZG9lcyBub3QgcmVjZWl2ZSB0aGUgUGluZyBSZXNwb25z
ZSB3aXRoaW4gc29tZQ0KICAgICBwZXJpb2Qgb2YgdGltZSAoZGV0ZXJtaW5lZCBieSB0aGUgaW5p
dGlhdG9yKSwgb3IgaWYgdGhlIGRhdGENCiAgICAgcmV0dXJuZWQgYnkgdGhlIFBpbmcgUmVzcG9u
c2UgaXMgZGlmZmVyZW50IGZyb20gdGhlIGRhdGEgdGhhdCB3YXMNCiAgICAgaW4gdGhlIFBpbmcg
Q29tbWFuZCwgdGhlIGluaXRpYXRvciBtYXkgY29uY2x1ZGUgdGhhdCB0aGVyZSBpcyBhDQogICAg
IHByb2JsZW0gd2l0aCB0aGUgY29ubmVjdGlvbi4gVGhlIGluaXRpYXRvciB3aWxsIHRoZW4gY2xv
c2UgdGhlIGNvbi0NCiAgICAgbmVjdGlvbiBhbmQgbWF5IHRyeSB0byBlc3RhYmxpc2ggYSBuZXcg
Y29ubmVjdGlvbi4NCg0KMy4xMy4xLiAgTGVuZ3RoDQoNCiAgICAgVGhlIGxlbmd0aCBvZiB0aGUg
b3B0aW9uYWwgUGluZyBEYXRhLg0KDQozLjEzLjIuICBJbml0aWF0b3IgVGFzayBUYWcNCg0KICAg
ICBBbiBpbml0aWF0b3IgYXNzaWduZWQgaWRlbnRpZmllciBmb3IgdGhlIG9wZXJhdGlvbi4NCg0K
DQoNCg0KU2F0cmFuLCBTbWl0aCwgU2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgW1BhZ2UgMzBdDQoMDQppU0NTSSAgICAgICAgICAgICAgICAgICAgICAgICBK
dW5lIDIwMDANCg0KDQozLjEzLjMuICBQaW5nIERhdGENCg0KICAgICBCaW5hcnkgZGF0YSB0aGF0
IHdpbGwgYmUgcmVmbGVjdGVkIGluIHRoZSBQaW5nIFJlc3BvbnNlLg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KU2F0cmFuLCBTbWl0aCwgU2FwdW50emFraXMsIE1ldGgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMzFdDQoMDQppU0NTSSAgICAgICAg
ICAgICAgICAgICAgICAgICBKdW5lIDIwMDANCg0KDQozLjE0LiAgUGluZyBSZXNwb25zZQ0KDQoN
CiAgICAgQnl0ZSAvICAgIDAgICAgICAgfCAgICAgICAxICAgICAgIHwgICAgICAgMiAgICAgICB8
ICAgICAgIDMgICAgICAgfA0KICAgICAgICAvICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8DQogICAgICAgfDcgNiA1IDQgMyAyIDEg
MHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHwNCiAgICAg
ICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKw0KICAgICAgMHwgT3Bjb2RlICgweDgwKSB8IFJlc2VydmVkICgwKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgIDR8IExl
bmd0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAgICA4LyBSZXNlcnZlZCAoMCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8NCiAgICAgICsvICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0K
ICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rDQogICAgIDE2fCBJbml0aWF0b3IgVGFzayBUYWcgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICArLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAy
MC8gUmVzZXJ2ZWQgKDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAvDQogICAgICArLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8NCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICA0MC8gUmV0
dXJuIFBpbmcgRGF0YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvDQogICAgICArLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8NCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KDQogICAgIFdoZW4gYSB0YXJn
ZXQgcmVjZWl2ZXMgdGhlIFBpbmcgQ29tbWFuZCwgaXQgc2hvdWxkIHJlc3BvbmQgd2l0aCBhDQog
ICAgIFBpbmcgUmVzcG9uc2UsIGR1cGxpY2F0aW5nIHRoZSBkYXRhIGFuZCBJbml0aWF0b3IgVGFz
ayBUYWcgdGhhdCB3YXMNCiAgICAgcHJvdmlkZWQgaW4gdGhlIFBpbmcgQ29tbWFuZCwgaWYgcHJl
c2VudC4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
U2F0cmFuLCBTbWl0aCwgU2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgW1BhZ2UgMzJdDQoMDQppU0NTSSAgICAgICAgICAgICAgICAgICAgICAgICBKdW5lIDIw
MDANCg0KDQozLjE1LiAgVGhpcmQgUGFydHkgQ29tbWFuZHMNCg0KICAgICBUaGVyZSBhcmUgc29t
ZSB0aGlyZC1wYXJ0eSBTQ1NJIGNvbW1hbmRzLCBzdWNoIGFzIENPUFkgYW5kIEVYVEVOREVEDQog
ICAgIENPUFksIHRoYXQgcmVxdWlyZSBvbmUgdGFyZ2V0IChUYXJnZXQgQSkgdG8gYWN0IGFzIGFu
IGluaXRpYXRvciB0bw0KICAgICBvdGhlciB0YXJnZXRzIChlLmcuLCBUYXJnZXQgQikuICBTb21l
IHN1Y2ggY29tbWFuZHMgY2FuIGJlIGV4dGVuZGVkDQogICAgIGluIGEgc3RyYWlnaHRmb3J3YXJk
IHdheSB0byBhY2NvbW1vZGF0ZSBuZXcgZm9ybXMgb2YgYWRkcmVzc2luZywNCiAgICAgYW5kIHRo
aXMgc2hvdWxkIGJlIGRvbmUgdG8gYWRkcmVzcyB0YXJnZXRzIHVzaW5nIGlTQ1NJLiBUaGVzZQ0K
ICAgICBleHRlbnNpb25zIGFyZSBub3Qgc3RyYWlnaHRmb3J3YXJkIGZvciBhbGwgY29tbWFuZHMs
IGFuZCB0aGV5IG1heQ0KICAgICBub3QgYmUgYWJsZSB0byBlbmNvbXBhc3MgdGhlIGZ1bGwgbmFt
ZSBzcGFjZSBhbmQgYXV0aGVudGljYXRpb24NCiAgICAgaW5mb3JtYXRpb24gbmVlZGVkIGZvciBp
U0NTSSBpbiBzb21lIGNvbnRleHRzLiBUaHVzIGlTQ1NJIGFsc28gcHJvLQ0KICAgICB2aWRlcyBh
IGZhY2lsaXR5IGZvciBhc3NpZ25pbmcgbG9jYWwgc2hvcnQtZm9ybSBhbGlhc2VzIHRvIGZ1bGwN
CiAgICAgYWRkcmVzc2luZy9hdXRob3JpemF0aW9uIGluZm9ybWF0aW9uIGZvciB0YXJnZXRzLCBh
bmQgdGhlIGFsaWFzZXMNCiAgICAgY2FuIGJlIHVzZWQgaW4gdGhlIFNDU0kgY29tbWFuZHMgYW5k
IHBhcmFtZXRlciBkYXRhLiAgVGhlIGFsaWFzDQogICAgIGluZm9ybWF0aW9uIGlzIHNwZWNpZmll
ZCBhcyBUZXh0IGZvbGxvd2luZyB0aGUgaGVhZGVyIG9mIHRoZSBTQ1NJDQogICAgIGNvbW1hbmQg
c3BlY2lmeWluZyB0aGUgdGhpcmQtcGFydHkgY29tbWFuZC4gIFRoZSBoZWFkZXIgd2lsbCB0aHVz
DQogICAgIGFwcGVhciBhcyBmb2xsb3dzOg0KDQogICAgIEJ5dGUgLyAgICAwICAgICAgIHwgICAg
ICAgMSAgICAgICB8ICAgICAgIDIgICAgICAgfCAgICAgICAzICAgICAgIHwNCiAgICAgICAgLyAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAg
ICAgfA0KICAgICAgIHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAy
IDEgMHw3IDYgNSA0IDMgMiAxIDB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgIDB8IE9wY29kZSAo
MHgwMSkgfCAgIENtZFJOICAgICAgIHxBfCBXTENELTQgIHwwIDB8VGFzayBBdHRyaWJ1dGVzfA0K
ICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rDQogICAgICA0fCBMZW5ndGggKCE9IDApICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICArLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAg
OHwgTG9naWNhbCBVbml0IE51bWJlciAoTFVOKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8DQogICAgICAgKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICsNCiAgICAgMTJ8ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICstLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rDQogICAgIDE2fCBJbml0aWF0b3IgVGFzayBUYWcgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAyMHwgRXhwZWN0ZWQg
RGF0YSBUcmFuc2ZlciBMZW5ndGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQog
ICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLSsNCiAgICAgMjR8IFNDU0kgQ29tbWFuZCBEZXNjcmlwdG9yIEJsb2NrIChD
REIpICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArDQogICAgIDI4
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwNCiAgICAgICArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKw0KICAgICAzMnwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICAgKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICsNCiAgICAgMzZ8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfA0KICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQogICAgIDQwLyBFeHRlbmRlZCBD
REIgaWYgYW55ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8NCiAg
ICAgICsvIFBhcmFtZXRlcnMgbmVlZGVkIGZvciBUYXJnZXQgQiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLw0KICAgICAgIC8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvDQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCg0KICAgICBU
aGUgTGVuZ3RoIGZpZWxkIHdpbGwgbm90IGJlIHplcm8uIFJhdGhlciwgaXQgd2lsbCBjb250YWlu
IHRoZQ0KICAgICBsZW5ndGggb2YgZXh0ZW5kIENEQiBpZiBhbnkgYW4gdGhlIGxlbmd0aCBvZiB0
aGUgYWxpYXMgaW5mb3JtYXRpb24NCg0KDQoNClNhdHJhbiwgU21pdGgsIFNhcHVudHpha2lzLCBN
ZXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDMzXQ0KDA0KaVNDU0kgICAg
ICAgICAgICAgICAgICAgICAgICAgSnVuZSAyMDAwDQoNCg0KICAgICB3aGljaCBtYXkgaW5jbHVk
ZSB0aGUgbmFtZSBvZiBUYXJnZXQgQiBhbmQgYW4gQXV0aGVudGljYXRpb24ga2V5IGluDQogICAg
IFRleHQgQ29tbWFuZCBmb3JtYXQuIEFuIGV4YW1wbGUgb2YgdGhlIGRhdGEgZm9yIHRoaXMgY29t
bWFuZCBtaWdodA0KICAgICBiZToNCg0KICAgICAgICAgICAgIExvY2FsTmFtZTpUYXJnZXRCDQog
ICAgICAgICAgICAgRnVsbE5hbWU6ZGlzazIuc2ouZm9vLmNvbQ0KICAgICAgICAgICAgIE9yaWdp
bmFsQXV0aGVudGljYXRvcjpvcGVuLXNlc2FtZQ0KDQoNCiAgICAgVXBvbiByZWNlaXZpbmcgYSB0
aGlyZC1wYXJ0eSBjb21tYW5kLCBUYXJnZXQgQSB3aWxsIHBlcmZvcm0gbG9naW4NCiAgICAgb3Bl
cmF0aW9ucyB3aXRoIHRoZSBpZGVudGlmaWVkIHRhcmdldHMuICBJbiBlZmZlY3QsIFRhcmdldCBB
IHdpbGwNCiAgICAgYmVjb21lIGFuIGluaXRpYXRvciB0byBUYXJnZXQgQi4gIEFtb25nIHRoZSBw
YXJhbWV0ZXJzIHByb3ZpZGVkIHRvDQogICAgIFRhcmdldCBCLCBUYXJnZXQgQSBtYXkgc3BlY2lm
eSB0aGUgYXV0aGVudGljYXRpb24gaW5mb3JtYXRpb24gZnJvbQ0KICAgICB0aGUgaW5pdGlhdG9y
LiAgVGhlIFRleHQgcHJvdmlkZWQgYnkgVGFyZ2V0IEEgd2hlbiBpdCBwZXJmb3JtcyB0aGUNCiAg
ICAgTG9naW4gY29tbWFuZCB0byBUYXJnZXQgQiBtYXkgY29udGFpbiB0aGUga2V5cyBUYXJnZXQg
KHJlZmVycmluZyB0bw0KICAgICBUYXJnZXQgQikgYW5kIEluaXRpYXRvciAocmVmZXJyaW5nIHRv
IFRhcmdldCBBKSwgYW5kIGl0IG1heSBhbHNvDQogICAgIGNvbnRhaW4gdGhlIGtleXMgQXV0aGVu
dGljYXRvciAob2YgVGFyZ2V0IEEpLCBPcmlnaW5hbEluaXRpYXRvciBhbmQNCiAgICAgT3JpZ2lu
YWxBdXRoZW50aWNhdG9yIChyZWZlcnJpbmcgdG8gYXV0aGVudGljYXRvciBvZiB0aGUgb3JpZ2lu
YWwNCiAgICAgaW5pdGlhdG9yKS4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtpcywg
TWV0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAzNF0NCgwNCmlTQ1NJICAg
ICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0KDQoNCjMuMTYuICBPcGNvZGUgTm90IFVu
ZGVyc3Rvb2QNCg0KDQogICAgIEJ5dGUgLyAgICAwICAgICAgIHwgICAgICAgMSAgICAgICB8ICAg
ICAgIDIgICAgICAgfCAgICAgICAzICAgICAgIHwNCiAgICAgICAgLyAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfA0KICAgICAgIHw3
IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0IDMg
MiAxIDB8DQogICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgIDB8IE9wY29kZSAoMHg4OCkgfCBSZXNlcnZl
ZCAoMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
DQogICAgICA0fCBMZW5ndGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwNCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAgOC8gUmVzZXJ2ZWQgKDAp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvDQogICAg
ICArLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8NCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICA0MC8gSGVhZGVyIG9mIEJhZCBNZXNz
YWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvDQogICAgICArLyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8NCiAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICA4MA0KDQogICAgIEl0IG1heSBoYXBwZW4gdGhh
dCBhIHRhcmdldCByZWNlaXZlcyBhIG1lc3NhZ2Ugd2l0aCBhbiBPcGNvZGUgdGhhdA0KICAgICBp
dCBkb2Vzbid0IHJlY29nbml6ZS4gVGhpcyBtYXkgb2NjdXIgYmVjYXVzZSBvZiBhIG5ldyB2ZXJz
aW9uIG9mDQogICAgIHRoZSBwcm90b2NvbCB0aGF0IGRlZmluZXMgYSBuZXcgT3Bjb2RlLCBvciBi
ZWNhdXNlIG9mIHNvbWUgY29ycnVwLQ0KICAgICB0aW9uIG9mIGEgbWVzc2FnZSBoZWFkZXIuDQoN
CiAgICAgVGhlIHRhcmdldCByZXR1cm5zIHRoZSBoZWFkZXIgb2YgdGhlIG1lc3NhZ2Ugd2l0aCB0
aGUgdW5yZWNvZ25pemVkDQogICAgIG9wY29kZSBhcyB0aGUgZGF0YSBvZiB0aGUgcmVzcG9uc2Uu
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClNhdHJh
biwgU21pdGgsIFNhcHVudHpha2lzLCBNZXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFtQYWdlIDM1XQ0KDA0KaVNDU0kgICAgICAgICAgICAgICAgICAgICAgICAgSnVuZSAyMDAwDQoN
Cg0KNC4gIEVycm9yIEhhbmRsaW5nIGlTQ1NJIC0gdGhpcyBzaG91bGQgYmUgY2xlYW5lZCBzb29u
IQ0KDQogICAgIFRoZSBmb2xsb3dpbmcgZXJyb3JzIG1pZ2h0IGJlIGRldGVjdGVkIGJ5IHRoZSBp
bml0aWF0b3IgYW5kIHRhci0NCiAgICAgZ2V0czoNCiAgICAgICAgLSBUQ1AgY29ubmVjdGlvbiB0
ZXJtaW5hdGlvbiB3aXRoIG91dHN0YW5kaW5nIG9wZXJhdGlvbnMgcGVuZGluZw0KICAgICAgICAt
IE9wZXJhdGlvbiB0aW1lZCBvdXQNCiAgICAgICAgLSBJbGxlZ2FsIGZpZWxkIGZvcm1hdC0tLWNv
dWxkIGJlIGFuIGltcGxlbWVudGF0aW9uIGVycm9yIG9yIGENCiAgICAgICAgICAgIGRhdGEgc3Ry
ZWFtIHN5bmNocm9uaXphdGlvbiBlcnJvci4NCiAgICAgSW5pdGlhdG9ycyB0aGF0IGRldGVjdCBv
bmUgb2YgdGhlIGFib3ZlIGVycm9ycyB3aWxsIHRha2UgdGhlIGZvbC0NCiAgICAgbG93aW5nIGFj
dGlvbnM6DQogICAgICAgIC0gUmVzZXQgdGhlIFRDUCBjb25uZWN0aW9uLg0KICAgICAgICAtIFRl
cm1pbmF0ZSBhbGwgb3V0c3RhbmRpbmcgcmVxdWVzdHMgb24gYmVoYWxmIG9mIHRoZSBMVU5zIG9u
DQogICAgICAgICAgdGhlIHRhcmdldCB3aXRoIHRoZSBlcnJvci4NCiAgICAgICAgLSBSZWVzdGFi
bGlzaCB0aGUgc2Vzc2lvbiBieToNCiAgICAgICAgICAgICAtIE9wZW5pbmcgYSBuZXcgVENQIGNv
bm5lY3Rpb24uDQogICAgICAgICAgICAgIC0gUGVyZm9ybWluZyB0aGUgbG9naW4gcHJvY2Vzcy4N
Cg0KICAgICBBIHRhcmdldCB0aGF0IGRldGVjdHMgb25lIG9mIHRoZSBhYm92ZSBlcnJvcnMgd2ls
bCB0YWtlIHRoZSBmb2xsb3ctDQogICAgIGluZyBhY3Rpb25zOg0KICAgICAgICAtIFJlc2V0IHRo
ZSBUQ1AgY29ubmVjdGlvbi4NCiAgICAgICAgLSBBYm9ydCBhbGwgVGFza3MgaW4gdGhlIHRhc2sg
c2V0IGZvciB0aGUgY29ycmVzcG9uZGluZyBpbml0aWEtDQogICAgICAgICAgdG9yLg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClNhdHJh
biwgU21pdGgsIFNhcHVudHpha2lzLCBNZXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFtQYWdlIDM2XQ0KDA0KaVNDU0kgICAgICAgICAgICAgICAgICAgICAgICAgSnVuZSAyMDAwDQoN
Cg0KNS4gIE5vdGVzIHRvIEltcGxlbWVudGVycw0KDQogICAgIFRoaXMgcHJvdG9jb2wgd2FzIGRl
c2lnbmVkIHRvIHRha2UgYWR2YW50YWdlIG9mIHRoZSBSZW1vdGUgRE1BIFRDUA0KICAgICBvcHRp
b25zIFtSRE1BXSwgYWx0aG91Z2ggaXQgY2FuIHN0aWxsIG9wZXJhdGUgZWZmZWN0aXZlbHkgd2l0
aG91dA0KICAgICB0aGlzIFRDUCBleHRlbnNpb24uIFRoaXMgc2VjdGlvbiBub3RlcyBzb21lIG9m
IHRoZSBwZXJmb3JtYW5jZSBjb24tDQogICAgIHNpZGVyYXRpb25zIG9mIHRoZSBpU0NTSSBwcm90
b2NvbC4NCg0KNS4xLiAgU21hbGwgVENQIFNlZ21lbnRzDQoNCiAgICAgSXQgaXMgcmVjb21tZW5k
ZWQgdGhhdCBUQ1Agc2VnbWVudHMgYmUgbGltaXRlZCBpbiBzaXplIHRvIG5vIG1vcmUNCiAgICAg
dGhhbiA4SyBieXRlcy4gT25lIHJlYXNvbiBpcyB0byBlbnN1cmUgdGhhdCBzZWdtZW50cyB3b24n
dCBnZXQgYnJvLQ0KICAgICBrZW4gaW50byBzbWFsbGVyIHBhY2tldHMsIHRoZXJlYnkgcG9zc2li
bHkgYnJlYWtpbmcgdGhlIGFzc3VtcHRpb25zDQogICAgIGZvciBSRE1BIGFuZCB0aGUgaW5mb3Jt
YXRpb24gaW4gdGhlIFJETUEgaGVhZGVyLiBBbm90aGVyIHJlYXNvbiB3ZQ0KICAgICByZWNvbW1l
bmQgc21hbGwgc2VnbWVudHMgaXMgdG8gYWxsb3cgYSBzdHJvbmdlciB0eXBlIG9mIGNoZWNrc3Vt
LA0KICAgICBwb3NzaWJseSB1dGlsaXppbmcgQ1JDLCB3aGljaCBpcyBwcmFjdGljYWwgb25seSBm
b3Igc21hbGxlciBzZWctDQogICAgIG1lbnRzLg0KDQo1LjIuICBNdWx0aXBsZSBOZXR3b3JrIEFk
YXB0ZXJzDQoNCiAgICAgVGhlIGlTQ1NJIHByb3RvY29sIGFzc3VtZXMgdGhhdCB0aGUgVGFzayBU
YWdzIHdpbGwgYWxzbyBzZXJ2ZSBhcw0KICAgICBSRE1BIHRhZ3MuIFRoZSBpU0NTSSBwcm90b2Nv
bCBhbGxvd3MgbXVsdGlwbGUgY29ubmVjdGlvbnMsIG5vdCBhbGwNCiAgICAgb2Ygd2hpY2ggbmVl
ZCBnbyBvdmVyIHRoZSBzYW1lIG5ldHdvcmsgYWRhcHRlci4gSWYgbXVsdGlwbGUgbmV0d29yaw0K
ICAgICBjb25uZWN0aW9ucyBhcmUgdG8gYmUgdXRpbGl6ZWQgd2l0aCBSRE1BLCB0aGUgaVNDU0kg
cHJvdG9jb2wNCiAgICAgY29tbWFuZC1kYXRhLXN0YXR1cyBhbGxlZ2lhbmNlIHRvIG9uZSBUQ1Ag
Y29ubmVjdGlvbiBpbnN1cmUgdGhhdA0KICAgICB0aGVyZSBpcyBubyBuZWVkIHRvIHJlcGxpY2F0
ZSBpbmZvcm1hdGlvbiBhY3Jvc3MgbmV0d29yayBhZGFwdGVycw0KICAgICBvciBvdGhlcndpc2Ug
cmVxdWlyZSB0aGVtIHRvIGNvb3BlcmF0ZS4NCg0KNS4zLiAgQXV0b3NlbnNlDQoNCiAgICAgQXV0
b3NlbnNlIHJlZmVycyB0byB0aGUgYXV0b21hdGljIHJldHVybiBvZiBzZW5zZSBkYXRhIHRvIHRo
ZSBpbmktDQogICAgIHRpYXRvciBpbiBjYXNlIGEgY29tbWFuZCBkaWQgbm90IGNvbXBsZXRlIHN1
Y2Nlc3NmdWxseS4gSWYNCiAgICAgYXV0b3NlbnNlIGlzIHR1cm5lZCBvZmYsIHRoZSBpbml0aWF0
b3IgbXVzdCBleHBsaWNpdGx5IHJlcXVlc3QgdGhhdA0KICAgICBzZW5zZSBkYXRhIGJlIHNlbnQg
dG8gaXQgYWZ0ZXIgc29tZSBjb21tYW5kIGhhcyBjb21wbGV0ZWQgd2l0aCBhDQogICAgIENIRUNL
IENPTkRJVElPTiBzdGF0dXMuICBUaGUgZGVmYXVsdCBmb3IgaVNDU0kgaXMgdG8gd29yayB3aXRo
DQogICAgIEF1dG9zZW5zZSBlbmFibGVkLg0KDQogICAgIE5vdGUgdGhhdCBldmVuIGlmIGEgU0NT
SSB0YXJnZXQvTFVOIGRvZXMgbm90IHN1cHBvcnQgQXV0b3NlbnNlLCBpdA0KICAgICBtYXkgc3Rp
bGwgYmUgcG9zc2libGUgZm9yIGlTQ1NJIHRvIHdvcmsgd2l0aCBBdXRvc2Vuc2UuICBUaGlzIGNh
bg0KICAgICBiZSBhY2NvbXBsaXNoZWQgYXMgZm9sbG93cy4gV2hlbmV2ZXIgYSBDSEVDSyBDT05E
SVRJT04gc3RhdHVzIGlzDQogICAgIGFib3V0IHRvIGJlIHJldHVybmVkLCB0aGUgaVNDU0kgY29t
cG9uZW50IG9uIHRoZSB0YXJnZXQgaW1tZWRpYXRlbHkNCiAgICAgcXVlcmllcyB0aGUgdGFyZ2V0
L0xVTiBmb3IgdGhlIHNlbnNlIGRhdGEuIGlTQ1NJIGNhbiB0aGVuIHJldHVybg0KICAgICB0aGUg
c2Vuc2UgZGF0YSB0byB0aGUgaW5pdGlhdG9yIHRvZ2V0aGVyIHdpdGggdGhlIENIRUNLIENPTkRJ
VElPTg0KICAgICBzdGF0dXMuICBJdCBpcyBub3QgbmVjZXNzYXJ5IGZvciBpU0NTSSB0byB3YWl0
IGZvciB0aGUgaW5pdGlhdG9yIHRvDQogICAgIGV4cGxpY2l0bHkgcmVxdWVzdCB0aGUgc2Vuc2Ug
ZGF0YTsgdGhlIHRhcmdldCBpU0NTSSBjb2RlIGNhbiBwZXItDQogICAgIGZvcm0gdGhpcyBvcGVy
YXRpb24gYXV0b21hdGljYWxseSwgZXZlbiBmb3IgZGV2aWNlcy9MVU5zIHRoYXQgZG8NCiAgICAg
bm90IG9yZGluYXJpbHkgcHJvdmlkZSBhdXRvbWF0aWMgc2Vuc2UgZGF0YS4NCg0KDQoNCg0KDQpT
YXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtpcywgTWV0aCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBbUGFnZSAzN10NCgwNCmlTQ1NJICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAw
MA0KDQoNCjUuNC4gIFRDUCBSRE1BIG9wdGlvbg0KDQogICAgIFRoZSBUQ1AgUkRNQSBvcHRpb24g
W1JETUFdIGlzIGFuIGFubm90YXRpb24gb24gaW5kaXZpZHVhbCBUQ1Agc2VnLQ0KICAgICBtZW50
cyB0aGF0IGNhbiByZWR1Y2UgdGhlIG51bWJlciBvZiBjb3BpZXMgbmVjZXNzYXJ5IGF0IHRoZQ0K
ICAgICByZWNlaXZlci4gVGhlIFJETUEgb3B0aW9uIHN1Y2NpbmN0bHkgZGVzY3JpYmVzIHRoZSBw
b3J0aW9uIG9mIGEgVENQDQogICAgIHBheWxvYWQgdGhhdCBob2xkcyBidWxrIGRhdGEuDQoNCg0K
DQo1LjUuICBUQ1AgQ29ubmVjdGlvbiBPcHRpb25zDQoNCiAgICAgU29tZSB0YXJnZXRzIG1heSB3
YW50IHRvIGluZm9ybSAob3IgbmVnb3RpYXRlIHdpdGgpIGFuIGluaXRpYXRvcg0KICAgICBjb25j
ZXJuaW5nIHNvbWUgcGFyYW1ldGVycyByZWxhdGVkIHRvIGJhbmR3aWR0aCwgUXVhbGl0eSBvZiBT
ZXItDQogICAgIHZpY2UsIG9yIHNvbWUgb3RoZXIgYXZhaWxhYmxlIGZlYXR1cmVzIG9uIGl0cyB2
YXJpb3VzIG5ldHdvcmsgY29uLQ0KICAgICBuZWN0aW9ucy4gIFRoZXNlIGFyZSBleGNoYW5nZWQg
YmV0d2VlbiB0aGUgaW5pdGlhdG9yIGFuZCB0aGUgdGFyZ2V0DQogICAgIHVzaW5nIFRleHQgQ29t
bWFuZHMgYW5kIFJlc3BvbnNlcy4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpTYXRyYW4sIFNtaXRoLCBTYXB1bnR6
YWtpcywgTWV0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAzOF0NCgwNCmlT
Q1NJICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0KDQoNCjYuICBTZWN1cml0eSBD
b25zaWRlcmF0aW9ucw0KDQoNCjYuMS4gIERhdGEgSW50ZWdyaXR5DQoNCiAgICAgV2UgYXNzdW1l
IHRoYXQgZW5kLXRvLWVuZCBkYXRhIGludGVncml0eSBjYW4gYmUgYXNzdXJlZCBieSBUQ1AsIGJ5
DQogICAgIGFkZGluZyBhIG1vcmUgcG93ZXJmdWwgY2hlY2tzdW0gb3B0aW9uIHdoZW5ldmVyIHRo
aXMgaXMgY29uc2lkZXJlZA0KICAgICBpbXBvcnRhbnQsIG9yIHJlcGxhY2luZyB0aGUgY2hlY2tz
dW0gYnkgYSB3ZWFrZXIgb25lIChvciBldmVuICJudWwtDQogICAgIGxpZnlpbmcgaXQiKSBmb3Ig
YXBwbGljYXRpb25zIGluIHdoaWNoIGRhdGEgaW50ZWdyaXR5IGlzIG5vdCBpbXBvci0NCiAgICAg
dGFudCBhbmQgcmVjb3ZlcnkgZnJvbSBkYXRhIGVycm9ycyBjb3VsZCBiZSBoYXJtZnVsIChlLmcu
LCBhdWRpbyBvcg0KICAgICB2aWRlbyBkaXN0cmlidXRpb24gc3RyZWFtcykuDQoNCjYuMi4gIExv
Z2luIFByb2Nlc3MNCg0KICAgICBJbiBzb21lIGVudmlyb25tZW50cywgYSB0YXJnZXQgd2lsbCBu
b3QgYmUgaW50ZXJlc3RlZCBpbiBhdXRoZW50aS0NCiAgICAgY2F0aW5nIHRoZSBpbml0aWF0b3Iu
IEluIHRoaXMgY2FzZSwgdGhlIHRhcmdldCBjYW4gc2ltcGx5IGlnbm9yZQ0KICAgICBzb21lIG9y
IGFsbCBvZiB0aGUgcGFyYW1ldGVycyBzZW50IGluIGEgTG9naW4gQ29tbWFuZCwgYW5kIHRoZSB0
YXItDQogICAgIGdldCBjYW4gc2ltcGx5IHJlcGx5IHdpdGggYSBiYXNpYyBMb2dpbiBSZXNwb25z
ZSBpbmRpY2F0aW5nIGEgc3VjLQ0KICAgICBjZXNzZnVsIGxvZ2luLg0KDQogICAgIFNvbWUgdGFy
Z2V0cyBtYXkgd2FudCB0byBwZXJmb3JtIHNvbWUga2luZCBvZiBhdXRoZW50aWNhdGlvbi4gIFRo
ZQ0KICAgICBBdXRoZW50aWNhdG9yIGtleSBpcyBkZWZpbmVkIGZvciB0aGlzIHB1cnBvc2UuICBW
YXJpb3VzIGF1dGhlbnRpY2EtDQogICAgIHRpb24gc2NoZW1lcyBjYW4gYmUgdXNlZCwgaW5jbHVk
aW5nIGVuY3J5cHRlZCBwYXNzd29yZHMgYW5kIHRydXN0ZWQNCiAgICAgY2VydGlmaWNhdGUgYXV0
aG9yaXRpZXMuDQoNCiAgICAgT25jZSB0aGUgaW5pdGlhdG9yIGFuZCB0YXJnZXQgYXJlIGNvbmZp
ZGVudCBvZiB0aGUgaWRlbnRpdHkgb2YgdGhlDQogICAgIGF0dGFjaGVkIHBhcnR5LCB0aGUgZXN0
YWJsaXNoZWQgY2hhbm5lbCBpcyBjb25zaWRlcmVkIHNlY3VyZS4NCg0KICAgICBJdCBpcyBhbnRp
Y2lwYXRlZCB0aGF0IG1vc3QgdGFyZ2V0IGRldmljZXMgd2lsbCBub3QgYm90aGVyIHdpdGggYWxs
DQogICAgIG9mIHRoZSBwb3NzaWJsZSBjaGVja3MsIGJ1dCB0aGUgcHJvdG9jb2wgcHJvdmlkZXMg
c3VmZmljaWVudCBtZWFucw0KICAgICB0byBwZXJmb3JtIHRoZSBjaGVja3MsIGlmIHJlcXVpcmVk
IGJ5IHRoZSB0YXJnZXQuDQoNCjYuMy4gIElBTkEgQ29uc2lkZXJhdGlvbnMNCg0KICAgICBUaGVy
ZSB3aWxsIGJlIGEgd2VsbCBrbm93biBwb3J0IGZvciBpU0NTSSBjb25uZWN0aW9ucy4gIFRoZXNl
IHdlbGwNCiAgICAga25vd24gcG9ydHMgd2lsbCBoYXZlIHRvIGJlIHJlZ2lzdGVyZWQgd2l0aCBJ
QU5BLg0KDQogICAgIEEgY2hlY2tzdW0gdHlwZSB3aWxsIGFsc28gaGF2ZSB0byBiZSByZWdpc3Rl
cmVkIHdpdGggSUFOQS4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KU2F0cmFuLCBTbWl0aCwg
U2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMzld
DQoMDQppU0NTSSAgICAgICAgICAgICAgICAgICAgICAgICBKdW5lIDIwMDANCg0KDQo3LiAgQXV0
aG9ycycgQWRkcmVzc2VzDQoNCg0KICAgICBKdWxpYW4gU2F0cmFuDQogICAgIEthbG1hbiBNZXRo
DQogICAgIE1laXIgVG9sZWRhbm8NCiAgICAgSUJNLCBIYWlmYSBSZXNlYXJjaCBMYWINCiAgICAg
TUFUQU0gLSBBZHZhbmNlZCBUZWNobm9sb2d5IENlbnRlcg0KICAgICBIYWlmYSAzMTkwNSwgSXNy
YWVsDQogICAgIFBob25lICs5NzIgNCA4MjkgNjIxMQ0KICAgICBFbWFpbDogSnVsaWFuX1NhdHJh
bkB2bmV0LmlibS5jb20gbWV0aEBpbC5pYm0uY29tDQogICAgICAgICB0b2xlZGFub0BpbC5pYm0u
Y29tDQoNCg0KICAgICBEYW5pZWwgRi4gU21pdGgNCiAgICAgSUJNIEFsbWFkZW4gUmVzZWFyY2gg
Q2VudGVyDQogICAgIDY1MCBIYXJyeSBSb2FkDQogICAgIFNhbiBKb3NlLCBDQSA5NTEyMC02MDk5
LCBVU0ENCiAgICAgUGhvbmU6ICsxIDQwOCA5MjcgMjA3Mg0KICAgICBFbWFpbDogZGZzbWl0aEBh
bG1hZGVuLmlibS5jb20NCg0KDQogICAgIENvc3RhIFNhcHVudHpha2lzDQogICAgIENpc2NvIFN5
c3RlbXMsIEluYy4NCiAgICAgMTcwIFcuIFRhc21hbiBEcml2ZQ0KICAgICBTYW4gSm9zZSwgQ0Eg
OTUxMzQsIFVTQQ0KICAgICBQaG9uZTogKzEgNDA4IDUyNSA1NDk3DQogICAgIEVtYWlsOiBjc2Fw
dW50ekBjaXNjby5jb20NCg0KDQogICAgIENvbW1lbnRzIG1heSBiZSBzZW50IHRvIEp1bGlhbiBT
YXRyYW4sIERhbmllbCBTbWl0aCwgQ29zdGENCiAgICAgU2FwdW50emFraXMsIG9yIEthbG1hbiBN
ZXRoLg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpTYXRyYW4sIFNtaXRo
LCBTYXB1bnR6YWtpcywgTWV0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSA0
MF0NCgwNCmlTQ1NJICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0KDQoNCjguICBS
ZWZlcmVuY2VzIGFuZCBCaWJsaW9ncmFwaHkNCg0KICAgICBbUkRNQV0gICAgSW50ZXJuZXQgRHJh
ZnQ6IFRDUCBSRE1BIG9wdGlvbiAod29yayBpbiBwcm9ncmVzcykNCiAgICAgW1NBTTJdICAgIEFO
U0kgWDMuMjcwLTE5OTgsIFNDU0ktMyBBcmNoaXRlY3R1cmUgTW9kZWwgKFNBTS0yKQ0KICAgICBb
VExTXSAgICAgVGhlIFRMUyBQcm90b2NvbCwgUkZDIDIyNDYsIFQuIERpZXJrcyBldCBhbC4NCg0K
ICAgICBbQUxUQ10gICAgSW50ZXJuZXQgRHJhZnQ6IEFsdGVybmF0aXZlIGNoZWNrc3VtcyAod29y
ayBpbiBwcm9ncmVzcykNCiAgICAgW0NBTV0gICAgIEFOU0kgWDMuMjMyLTE5OVgsIENvbW1vbiBB
Y2Nlc3MgTWV0aG9kLTMgKENhbS0zKQ0KICAgICBbQ1JDXSAgICAgSVNPIDMzMDksIEhpZ2gtTGV2
ZWwgRGF0YSBMaW5rIENvbnRyb2wgKENSQyAzMikNCiAgICAgW1JGQzc5M10gIFRyYW5zbWlzc2lv
biBDb250cm9sIFByb3RvY29sLCBSRkMgNzkzDQogICAgIFtSRkMxMTIyXSBSZXF1aXJlbWVudHMg
Zm9yIEludGVybmV0IEhvc3RzIC0tIENvbW11bmljYXRpb24gTGF5ZXIsDQogICAgICAgICAgICAg
ICBSRkMgMTEyMiwgUi4gQnJhZGVuIChlZGl0b3IpDQogICAgIFtTQkNdICAgICBBTlNJIFgzLjMw
Ni0xOTlYLCBTQ1NJLTMgQmxvY2sgQ29tbWFuZHMgKFNCQykNCiAgICAgW1NDU0kyXSAgIEFOU0kg
WDMuMTMxLTE5OTQsIFNDU0ktMg0KICAgICBbU1BDXSAgICAgQU5TSSBYMy4zMDEtMTk5WCwgU0NT
SS0zIFByaW1hcnkgQ29tbWFuZHMgKFNQQykNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClNhdHJhbiwgU21pdGgs
IFNhcHVudHpha2lzLCBNZXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDQx
XQ0KDA0KaVNDU0kgICAgICAgICAgICAgICAgICAgICAgICAgSnVuZSAyMDAwDQoNCg0KOS4gIEFw
cGVuZGl4IEEgLSBFeGFtcGxlcw0KDQoNCjkuMS4gIFJlYWQgb3BlcmF0aW9uIGV4YW1wbGUNCg0K
DQogICAgIHxJbml0aWF0b3IgRnVuY3Rpb258ICAgIE1lc3NhZ2UgVHlwZSAgICAgICB8ICBUYXJn
ZXQgRnVuY3Rpb24gICAgIHwNCiAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICB8ICBDb21tYW5kIHJlcXVl
c3QgfFNDU0kgQ29tbWFuZCAoUkVBRCk+Pj4gfCAgICAgICAgICAgICAgICAgICAgICB8DQogICAg
IHwgIChyZWFkKSAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg
ICAgICAgICAgIHwNCiAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICB8ICAgICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgfCBQcmVwYXJlIERhdGEgVHJhbnNmZXJ8DQogICAgICstLS0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSsNCiAgICAgfCAgIFJlY2VpdmUgRGF0YSAgIHwgICA8PDwgU0NTSSBEYXRhICAgICAgIHwg
ICBTZW5kIERhdGEgICAgICAgICAgfA0KICAgICArLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQogICAgIHwgICBSZWNlaXZl
IERhdGEgICB8ICAgPDw8IFNDU0kgRGF0YSAgICAgICB8ICAgU2VuZCBEYXRhICAgICAgICAgIHwN
CiAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tKw0KICAgICB8ICAgUmVjZWl2ZSBEYXRhICAgfCAgIDw8PCBTQ1NJIERh
dGEgICAgICAgfCAgIFNlbmQgRGF0YSAgICAgICAgICB8DQogICAgICstLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCiAgICAg
fCAgICAgICAgICAgICAgICAgIHwgICA8PDwgU0NTSSBSZXNwb25zZSAgIHxTZW5kIFN0YXR1cyBh
bmQgU2Vuc2UgfA0KICAgICArLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQogICAgIHwgQ29tbWFuZCBDb21wbGV0ZSB8ICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwNCiAgICAgKy0tLS0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKw0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQpTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtpcywgTWV0aCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbUGFnZSA0Ml0NCgwNCmlTQ1NJICAgICAgICAgICAgICAgICAgICAgICAgIEp1
bmUgMjAwMA0KDQoNCjkuMi4gIFdyaXRlIG9wZXJhdGlvbiBleGFtcGxlDQoNCg0KICAgICArLS0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLSsNCiAgICAgfEluaXRpYXRvciBGdW5jdGlvbnwgICAgTWVzc2FnZSBUeXBlICAgICAgIHwg
IFRhcmdldCBGdW5jdGlvbiAgICB8DQogICAgICstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICB8ICBDb21tYW5kIHJl
cXVlc3QgfFNDU0kgQ29tbWFuZCAoV1JJVEUpPj4+fCBSZWNlaXZlIGNvbW1hbmQgICAgIHwNCiAg
ICAgfCAgKHdyaXRlKSAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgIHwgYW5kIHF1ZXVl
IGl0ICAgICAgICB8DQogICAgICstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICB8ICAgICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgfCBQcm9jZXNzIG9sZCBjb21tYW5kc3wNCiAgICAgKy0tLS0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t
LS0rDQogICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICB8IFJl
YWR5IHRvIHByb2Nlc3MgICAgfA0KICAgICB8ICAgICAgICAgICAgICAgICAgfCAgIDw8PCBSVFQg
ICAgICAgICAgICAgfCBXUklURSBjb21tYW5kICAgICAgIHwNCiAgICAgKy0tLS0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQogICAg
IHwgICBTZW5kIERhdGEgICAgICB8ICAgU0NTSSBEYXRhID4+PiAgICAgICB8ICAgUmVjZWl2ZSBE
YXRhICAgICAgfA0KICAgICArLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCiAgICAgfCAgIFNlbmQgRGF0YSAgICAgIHwgICBT
Q1NJIERhdGEgPj4+ICAgICAgIHwgICBSZWNlaXZlIERhdGEgICAgICB8DQogICAgICstLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t
Kw0KICAgICB8ICAgICAgICAgICAgICAgICAgfCAgIDw8PCBSVFQgICAgICAgICAgICAgfCAgICAg
ICAgICAgICAgICAgICAgIHwNCiAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQogICAgIHwgICBTZW5kIERhdGEgICAg
ICB8ICAgU0NTSSBEYXRhID4+PiAgICAgICB8ICAgUmVjZWl2ZSBEYXRhICAgICAgfA0KICAgICAr
LS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLSsNCiAgICAgfCAgICAgICAgICAgICAgICAgIHwgICA8PDwgU0NTSSBSZXNwb25zZSAg
IHxTZW5kIFN0YXR1cyBhbmQgU2Vuc2V8DQogICAgICstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICB8IENvbW1hbmQg
Q29tcGxldGUgfCAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwN
CiAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLS0tLS0rDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNClNhdHJhbiwgU21pdGgsIFNhcHVudHpha2lzLCBNZXRoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtQYWdlIDQzXQ0KDA0KaVNDU0kgICAgICAgICAgICAgICAgICAgICAg
ICAgSnVuZSAyMDAwDQoNCg0KMTAuICBBcHBlbmRpeCBCIC0gTG9naW4vVGV4dCBrZXlzDQoNCg0K
MTAuMS4gIFRhcmdldA0KDQogICAgIFRhcmdldDpkb21haW5uYW1lWy9tb2RpZmllcl0NCg0KICAg
ICBFeGFtcGxlczoNCg0KICAgICAgICAgICAgIFRhcmdldDpkaXNrLWFycmF5LnNqLWJsZGctaC5j
aXNjby5jb20NCiAgICAgICAgICAgICBUYXJnZXQ6ZGlzay1hcnJheS5zai1ibGRnLWguY2lzY28u
Y29tL2Rpc2szDQoNCiAgICAgVGhpcyBrZXkgaXMgcHJvdmlkZWQgYnkgdGhlIGluaXRpYXRvciBv
ZiB0aGUgVENQIGNvbm5lY3Rpb24gdG8gdGhlDQogICAgIHJlbW90ZSBlbmRwb2ludC4gVGhlIFRh
cmdldCBrZXkgc3BlY2lmaWVzIHRoZSBkb21haW4gbmFtZSBvZiB0aGUNCiAgICAgdGFyZ2V0LCBz
aW5jZSB0aGF0IGluZm9ybWF0aW9uIGlzIG5vdCBhdmFpbGFibGUgZnJvbSB0aGUgVENQIGxheWVy
Lg0KICAgICBUaGUgdGFyZ2V0IGlzIG5vdCByZXF1aXJlZCB0byBzdXBwb3J0IHRoaXMga2V5Lg0K
DQogICAgIFRoZSBpbml0aWF0b3Igc2hvdWxkIHNlbmQgdGhpcyBrZXkgaW4gdGhlIGZpcnN0IGxv
Z2luIG1lc3NhZ2UuIFRoZQ0KICAgICBUYXJnZXQga2V5IG1pZ2h0IGJlIHVzZWQgYnkgdGhlIHRh
cmdldCB0byBsZWFybiB0aGUgaW50ZW5kZWQgaW5pLQ0KICAgICB0aWF0b3IgdmlldyBvZiB0aGUg
dGFyZ2V0Lg0KDQoNCjEwLjIuICBJbml0aWF0b3INCg0KDQogICAgIEluaXRpYXRvcjpbZG9tYWlu
bmFtZVsvbW9kaWZpZXJdXQ0KDQogICAgIEV4YW1wbGVzOg0KDQogICAgICAgICAgICAgSW5pdGlh
dG9yOnNhbXBsZS5mb29iYXIub3JnDQogICAgICAgICAgICAgSW5pdGlhdG9yOmNsdXN0ZXIuZm9v
YmFyLm9yZy9tYWNoaW5lMQ0KICAgICAgICAgICAgIEluaXRpYXRvcjoNCg0KICAgICBUaGUgSW5p
dGlhdG9yIGtleSBlbmFibGVzIHRoZSBpbml0aWF0b3IgdG8gaWRlbnRpZnkgaXRzZWxmIHRvIHRo
ZQ0KICAgICByZW1vdGUgZW5kcG9pbnQuIFRoZSBkb21haW4gbmFtZSBzaG91bGQgYmUgdGhhdCBv
ZiB0aGUgaW5pdGlhdG9yLg0KICAgICBBIHplcm8tbGVuZ3RoIGRvbWFpbiBuYW1lIGlzIGludGVy
cHJldGVkIGFzICJvdGhlciBzaWRlIG9mIFRDUCBjb24tDQogICAgIG5lY3Rpb24iLiBUaGUgdGFy
Z2V0IG1heSBzaWxlbnRseSBpZ25vcmUgdGhpcyBrZXkgaWYgaXQgZG9lcyBub3QNCiAgICAgc3Vw
cG9ydCBpdC4NCg0KICAgICBGb3IgbW9yZSBzZWN1cml0eSwgYSBjZXJ0aWZpY2F0ZS1iYXNlZCBw
cm90b2NvbCBbVExTXSBtYXkgYmUgdXNlZA0KICAgICBvbiB0aGUgY2hhbm5lbCBhbmQgdGFrZSBw
cmVjZWRlbmNlIG92ZXIgdGhpcyBwcm90b2NvbC4NCg0KDQoxMC4zLiAgQXV0aGVudGljYXRvcg0K
DQoNCiAgICAgQXV0aGVudGljYXRvcjo8VVRGOC1TdHJpbmc+DQoNCg0KDQoNClNhdHJhbiwgU21p
dGgsIFNhcHVudHpha2lzLCBNZXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtQYWdl
IDQ0XQ0KDA0KaVNDU0kgICAgICAgICAgICAgICAgICAgICAgICAgSnVuZSAyMDAwDQoNCg0KICAg
ICBFeGFtcGxlczoNCg0KICAgICAgICAgICAgIEF1dGhlbnRpY2F0b3I6b3Blbi1zZXNhbWUNCg0K
ICAgICBUaGUgYXV0aGVudGljYXRvciBpcyBhIHNlY3JldCB0aGF0IHRoZSBpbml0aWF0b3IgdXNl
cyB0byBnYWluDQogICAgIGFjY2VzcyB0byB0aGUgdGFyZ2V0J3MgTFVOcy4NCg0KDQoNCjEwLjQu
ICBTZW5kQXV0aGVudGljYXRvcg0KDQoNCiAgICAgU2VuZEF1dGhlbnRpY2F0b3I6eWVzIFJlc3Bv
bnNlOiBBdXRoZW50aWNhdG9yOjxVVEY4LVN0cmluZz4NCg0KICAgICBFeGFtcGxlczoNCg0KICAg
ICAgICAgICAgIFNlbmRBdXRoZW50aWNhdG9yOnllcw0KICAgICAgICAgICAgIC0+IEF1dGhlbnRp
Y2F0b3I6YWxha2F6YW0NCg0KICAgICBUaGUgU2VuZEF1dGhlbnRpY2F0b3Iga2V5IGlzIHVzZWQg
dG8gcmVxdWVzdCBmcm9tIHRoZSBwYXJ0eSBvbiB0aGUNCiAgICAgb3RoZXIgc2lkZSBvZiB0aGUg
VENQIGNvbm5lY3Rpb24gdG8gc2VuZCBpdHMgQXV0aGVudGljYXRvci4gIGlTQ1NJDQogICAgIGRl
dmljZXMgbWF5IHJlZnVzZSB0byBncmFudCBhY2Nlc3MgdW50aWwgcHJvcGVyIGF1dGhlbnRpY2F0
aW9uIGhhcw0KICAgICBiZWVuIHBlcmZvcm1lZCBieSB0aGUgcGFydGllcyBpbnZvbHZlZC4NCg0K
DQoxMC41LiAgQWxsb3dOb1JUVA0KDQoNCiAgICAgQWxsb3dOb1JUVDo8eWVzfG5vPiBSZXNwb25z
ZTogQWxsb3dOb1JUVDo8eWVzfG5vPg0KDQogICAgIEV4YW1wbGVzOg0KDQogICAgICAgICAgICAg
QWxsb3dOb1JUVDp5ZXMNCiAgICAgICAgICAgICAtPiBBbGxvd05vUlRUOnllcw0KDQogICAgIFRo
ZSBBbGxvd05vUlRUIGtleSBpcyB1c2VkIHRvIGFsbG93IGFuIGluaXRpYXRvciB0byBzZW5kIGRh
dGEgdG8gYQ0KICAgICB0YXJnZXQgd2l0aG91dCB0aGUgdGFyZ2V0IGhhdmluZyBzZW50IGFuIFJU
VCB0byB0aGUgaW5pdGlhdG9yLiAgVGhlDQogICAgIGRlZmF1bHQgYWN0aW9uIGlzIHRoYXQgUlRU
IGlzIHJlcXVpcmVkLCB1bmxlc3MgYm90aCB0aGUgaW5pdGlhdG9yDQogICAgIGFuZCB0aGUgdGFy
Z2V0IHNlbmQgdGhpcyBrZXktcGFpciBhdHRyaWJ1dGUgc3BlY2lmeWluZw0KICAgICBBbGxvd05v
UlRUOnllcy4gIE9uY2UgQWxsb3dOb1JUVCBoYXMgYmVlbiBzZXQgdG8gJ3llcycsIGl0IGNhbm5v
dA0KICAgICBiZSBzZXQgYmFjayB0byAnbm8nLg0KDQoNCg0KMTAuNi4gIE9yaWdpbmFsSW5pdGlh
dG9yDQoNCg0KICAgICBPcmlnaW5hbEluaXRpYXRvcjpbZG9tYWlubmFtZVsvbW9kaWZpZXJdXQ0K
DQoNCg0KU2F0cmFuLCBTbWl0aCwgU2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgW1BhZ2UgNDVdDQoMDQppU0NTSSAgICAgICAgICAgICAgICAgICAgICAgICBK
dW5lIDIwMDANCg0KDQogICAgIEV4YW1wbGVzOg0KDQogICAgICAgICAgICAgT3JpZ2luYWxJbml0
aWF0b3I6c2FtcGxlLmZvb2Jhci5vcmcNCg0KICAgICBUaGUgT3JpZ2luYWxJbml0aWF0b3Iga2V5
IGlzIHVzZWQgdG8gcGVyZm9ybSBhIHByb3h5IGxvZ2luIGZyb20gb25lDQogICAgIHRhcmdldCB0
byBhbm90aGVyIHRhcmdldCBpbiBvcmRlciB0byBwZXJmb3JtIGEgdGhpcmQtcGFydHkgb3BlcmEt
DQogICAgIHRpb24gKGxpa2UgQ09QWSkgZm9yIHNvbWUgaW5pdGlhdG9yLiBUaGUgZmlyc3QgdGFy
Z2V0IGFjdHMgYXMgdGhlDQogICAgIGluaXRpYXRvciBmb3IgdGhlIHNlY29uZCB0YXJnZXQsIGJ1
dCBpdCBtdXN0IHByb3ZpZGUgdGhlIGF1dGhvcml6YS0NCiAgICAgdGlvbiBpbmZvcm1hdGlvbiBv
ZiB0aGUgb3JpZ2luYWwgaW5pdGlhdG9yLg0KDQoNCg0KMTAuNy4gIFRhcmdldDINCg0KDQogICAg
IFRhcmdldDI6ZG9tYWlubmFtZVsvbW9kaWZpZXJdDQoNCiAgICAgRXhhbXBsZXM6DQoNCiAgICAg
ICAgICAgICBUYXJnZXQyOnNhbXBsZS5mb29iYXIub3JnDQogICAgICAgICAgICAgVGFyZ2V0Mjpz
YW1wbGUuZm9vYmFyLm9yZy9yYWlkMg0KDQogICAgIFRoZSBUYXJnZXQyIGtleSBpcyB1c2VkIGlu
IGEgdGhpcmQtcGFydHkgU0NTSSBjb21tYW5kIChsaWtlIENPUFkpDQogICAgIGJldHdlZW4gdGFy
Z2V0cyB0aGF0IGRvIG5vdCBsaWUgb24gdGhlIHNhbWUgU0NTSSBmYWJyaWMuIFRoZSBpbmktDQog
ICAgIHRpYXRvciBtdXN0IHNwZWNpZnkgdGhlIG5hbWUgb2YgdGhlIGRpc3RhbnQgdGFyZ2V0IHRv
IHRoZSBvcmlnaW5hbA0KICAgICB0YXJnZXQsIHNvIHRoYXQgdGhlIG9yaWdpbmFsIHRhcmdldCBj
YW4gTG9naW4gdG8gdGhlIGRpc3RhbnQgdGFyZ2V0DQogICAgIGFuZCB0aGVuIHBlcmZvcm0gdGhl
IHRoaXJkLXBhcnR5IGNvbW1hbmQuDQoNCg0KDQogICAgIEV4cGlyZXMgMTUgRGVjZW1iZXIgMjAw
MA0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClNhdHJhbiwgU21pdGgs
IFNhcHVudHpha2lzLCBNZXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDQ2
XQ0KDA0K

--0__=9Y9GvtN5f8kQTgvW2CmfSX5NGi8FufevdN5tMllV7hDYdPwFhWZauBVR--

From XXX Thu Jun 15 23:40:34 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Jun 15 19:38:45 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id TAA15763
	for <bassoon@yogi.ece.cmu.edu>; Thu, 15 Jun 2000 19:38:45 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA05658
	for ips-outgoing; Thu, 15 Jun 2000 19:36:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from calliope1.fm.intel.com (calliope1.fm.intel.com [132.233.247.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA05653
	for <ips@ece.cmu.edu>; Thu, 15 Jun 2000 19:36:46 -0400 (EDT)
Received: from fmsmsx28.FM.INTEL.COM (fmsmsx28.fm.intel.com [132.233.42.28])
	by calliope1.fm.intel.com (8.9.1a+p1/8.9.1/d: relay.m4,v 1.30 2000/06/08 18:25:35 dmccart Exp $) with ESMTP id XAA24547
	for <ips@ece.cmu.edu>; Thu, 15 Jun 2000 23:36:44 GMT
Received: by fmsmsx28.fm.intel.com with Internet Mail Service (5.5.2448.0)
	id <M96B9QA6>; Thu, 15 Jun 2000 16:36:42 -0700
Message-ID: <A14FDB621123D411BA29009027AE9D580BD76E@FMSMSX39>
From: "Cameron, Don" <don.cameron@intel.com>
To: ips@ece.cmu.edu
Subject: Who is doing what
Date: Thu, 15 Jun 2000 16:36:41 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I am trying to figure out who the players are in the storage over IP arena.
>>From following the discussions here, and reading the trade rags, I have come
up with the following. Please let me know where I am wrong:

The IP Storage Working Group (IBM, Cisco, HP, Adaptec, Quantum, EMC, and
others) 
	Mapping of SCSI to TCP. All agree that TCP is appropriate for WAN. A
majority advocate TCP for both LAN and WAN, a minority advocate a
lighter-weight transport protocol for LAN only.

Adaptec: EtherStorage
	Mapping of SCSI to light-weight transport protocol specifically
designed for LAN only. Uses SEP (SCSI Encapsulation Protocol).

Nishan: SoIP (Storage Over IP)
	Can't find much detail here.

Gadzoox and Lucent:
	Fibre Channel over IP. Proposal is to use IP to bridge between FC
SANs for MANs (and WANs?).

SAN, Ltd: SSCOP (Service Specific Connection Oriented Protocol)
	Route storage data over IP (UDP?) using the data link protocol from
ATM that allows selective re-transmission.

From XXX Fri Jun 16 02:52:03 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Jun 15 20:03:32 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id UAA03028
	for <bassoon@yogi.ece.cmu.edu>; Thu, 15 Jun 2000 20:03:32 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA06177
	for ips-outgoing; Thu, 15 Jun 2000 20:02:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA06173
	for <ips@ece.cmu.edu>; Thu, 15 Jun 2000 20:01:58 -0400 (EDT)
Received: from kingdom.adaptec.com (kingdom.adaptec.com [162.62.50.10])
	by magic.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id RAA06565;
	Thu, 15 Jun 2000 17:00:44 -0700 (PDT)
Received: from aimexc03.corp.adaptec.com ([162.62.62.43])
	by kingdom.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id RAA21534;
	Thu, 15 Jun 2000 17:00:44 -0700 (PDT)
Received: by aimexc03.corp.adaptec.com with Internet Mail Service (5.5.2650.21)
	id <M00XR8BK>; Thu, 15 Jun 2000 17:00:44 -0700
Message-ID: <5B0C98C89640D311A319002048406A1C05B31C04@aimexc03.corp.adaptec.com>
From: "VonStamwitz, Paul" <paulv@corp.adaptec.com>
To: "'Cameron, Don'" <don.cameron@intel.com>, ips@ece.cmu.edu
Subject: RE: Who is doing what
Date: Thu, 15 Jun 2000 17:00:43 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Don,

Adaptec's EtherStorage also supports TCP, as well as a light-weight
transport protocol (STP). There has been some confusion over acronyms. STP
is SAN Transport Protocol (an acronym within an acronym). It has been
confused with Scheduled Transfer, which it is not.

For more information on EtherStorage, see http://adaptec.com/etherstorage

Paul von Stamwitz

> -----Original Message-----
> From: Cameron, Don [mailto:don.cameron@intel.com]
> Sent: Thursday, June 15, 2000 4:37 PM
> To: ips@ece.cmu.edu
> Subject: Who is doing what
> 
> 
> I am trying to figure out who the players are in the storage 
> over IP arena.
> From following the discussions here, and reading the trade 
> rags, I have come
> up with the following. Please let me know where I am wrong:
> 
> The IP Storage Working Group (IBM, Cisco, HP, Adaptec, 
> Quantum, EMC, and
> others) 
> 	Mapping of SCSI to TCP. All agree that TCP is 
> appropriate for WAN. A
> majority advocate TCP for both LAN and WAN, a minority advocate a
> lighter-weight transport protocol for LAN only.
> 
> Adaptec: EtherStorage
> 	Mapping of SCSI to light-weight transport protocol specifically
> designed for LAN only. Uses SEP (SCSI Encapsulation Protocol).
> 
> Nishan: SoIP (Storage Over IP)
> 	Can't find much detail here.
> 
> Gadzoox and Lucent:
> 	Fibre Channel over IP. Proposal is to use IP to bridge 
> between FC
> SANs for MANs (and WANs?).
> 
> SAN, Ltd: SSCOP (Service Specific Connection Oriented Protocol)
> 	Route storage data over IP (UDP?) using the data link 
> protocol from
> ATM that allows selective re-transmission.
> 

From XXX Fri Jun 16 02:52:03 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Thu Jun 15 19:54:51 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id TAA16157
	for <bassoon@yogi.ece.cmu.edu>; Thu, 15 Jun 2000 19:54:51 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA06000
	for ips-outgoing; Thu, 15 Jun 2000 19:53:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from seattle.3com.com (seattle.3com.com [129.213.128.97])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA05995
	for <ips@ece.cmu.edu>; Thu, 15 Jun 2000 19:53:10 -0400 (EDT)
From: Dave_Lee@3com.com
Received: from new-york.3com.com (new-york.3com.com [129.213.157.12])
	by seattle.3com.com (8.8.8/8.8.8) with ESMTP id QAA04898;
	Thu, 15 Jun 2000 16:52:39 -0700 (PDT)
Received: from hqoutbound.ops.3com.com (hqoutbound.OPS.3Com.COM [139.87.48.104])
	by new-york.3com.com (8.8.8/8.8.8) with SMTP id QAA24786;
	Thu, 15 Jun 2000 16:52:28 -0700 (PDT)
Received: by hqoutbound.ops.3com.com(Lotus SMTP MTA v4.6.7  (934.1 12-30-1999))  id 882568FF.0082F6D7 ; Thu, 15 Jun 2000 16:50:28 -0700
X-Lotus-FromDomain: 3COM
To: "Cameron, Don" <don.cameron@intel.com>
cc: ips@ece.cmu.edu
Message-ID: <882568FF.0082F647.00@hqoutbound.ops.3com.com>
Date: Thu, 15 Jun 2000 16:50:32 -0700
Subject: Re: Who is doing what
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



The IP Storage WG hasn't officially been created yet and, thus, there are no WG
documents.  So the IBM/Cisco/etc. group is a "design team" and does not speak
for the WG.

There are a number of parties in support of Scheduled Transfer.





"Cameron, Don" <don.cameron@intel.com> on 06/15/2000 04:36:41 PM

Sent by:  "Cameron, Don" <don.cameron@intel.com>


To:   ips@ece.cmu.edu
cc:    (Dave Lee/HQ/3Com)
Subject:  Who is doing what



I am trying to figure out who the players are in the storage over IP arena.
>>From following the discussions here, and reading the trade rags, I have come
up with the following. Please let me know where I am wrong:

The IP Storage Working Group (IBM, Cisco, HP, Adaptec, Quantum, EMC, and
others)
     Mapping of SCSI to TCP. All agree that TCP is appropriate for WAN. A
majority advocate TCP for both LAN and WAN, a minority advocate a
lighter-weight transport protocol for LAN only.

Adaptec: EtherStorage
     Mapping of SCSI to light-weight transport protocol specifically
designed for LAN only. Uses SEP (SCSI Encapsulation Protocol).

Nishan: SoIP (Storage Over IP)
     Can't find much detail here.

Gadzoox and Lucent:
     Fibre Channel over IP. Proposal is to use IP to bridge between FC
SANs for MANs (and WANs?).

SAN, Ltd: SSCOP (Service Specific Connection Oriented Protocol)
     Route storage data over IP (UDP?) using the data link protocol from
ATM that allows selective re-transmission.





From XXX Fri Jun 16 21:54:06 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Fri Jun 16 15:50:26 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id PAA09959
	for <bassoon@yogi.ece.cmu.edu>; Fri, 16 Jun 2000 15:50:26 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA10423
	for ips-outgoing; Fri, 16 Jun 2000 15:50:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gifw.genroco.com (genroco.com [205.254.195.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA10417
	for <ips@ece.cmu.edu>; Fri, 16 Jun 2000 15:50:07 -0400 (EDT)
Received: from gi2.genroco.com (gi2.genroco.com [192.133.120.3])
	by gifw.genroco.com (8.9.3/8.9.3) with ESMTP id OAA05305;
	Fri, 16 Jun 2000 14:50:01 -0500
Received: from don (don.genroco.com [192.133.120.101])
	by gi2.genroco.com (8.9.3/8.9.3) with SMTP id OAA04896;
	Fri, 16 Jun 2000 14:50:01 -0500
From: "Don Woelz" <don@genroco.com>
To: <ips@ece.cmu.edu>
Cc: "Cameron, Don" <don.cameron@intel.com>
Subject: RE: Who is doing what
Date: Fri, 16 Jun 2000 14:50:00 -0500
Message-ID: <002601bfd7cc$0e9c7ca0$657885c0@genroco.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
Importance: Normal
In-Reply-To: <A14FDB621123D411BA29009027AE9D580BD76E@FMSMSX39>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

GENROCO has mapped SCSI on Scheduled Transfer, currently a draft ANSI
T10 standard.  The Schedule Transfer Protocol, also a draft ANSI standard
(passed public review) is defined on IP (and implemented as such by SGI on Linux).
So there is a standards-based solution already existing for SCSI on STP/IP.

DonDonald D. Woelz                 Tel: 262-644-2505
V. P. of Sales and Marketing    Mobile: 414-732-7705
GENROCO, Inc.                   Toll Free: 800-243-6762
255 Info Hwy                    Fax: 262-644-6667
Slinger, WI 53086


> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Cameron, Don
> Sent: Thursday, June 15, 2000 6:37 PM
> To: ips@ece.cmu.edu
> Subject: Who is doing what
> 
> 
> I am trying to figure out who the players are in the storage over IP arena.
> From following the discussions here, and reading the trade rags, I have come
> up with the following. Please let me know where I am wrong:
> 
> The IP Storage Working Group (IBM, Cisco, HP, Adaptec, Quantum, EMC, and
> others) 
> 	Mapping of SCSI to TCP. All agree that TCP is appropriate for WAN. A
> majority advocate TCP for both LAN and WAN, a minority advocate a
> lighter-weight transport protocol for LAN only.
> 
> Adaptec: EtherStorage
> 	Mapping of SCSI to light-weight transport protocol specifically
> designed for LAN only. Uses SEP (SCSI Encapsulation Protocol).
> 
> Nishan: SoIP (Storage Over IP)
> 	Can't find much detail here.
> 
> Gadzoox and Lucent:
> 	Fibre Channel over IP. Proposal is to use IP to bridge between FC
> SANs for MANs (and WANs?).
> 
> SAN, Ltd: SSCOP (Service Specific Connection Oriented Protocol)
> 	Route storage data over IP (UDP?) using the data link protocol from
> ATM that allows selective re-transmission.
> 
> 

From XXX Sun Jun 18 17:44:56 2000
Return-Path: owner-extdom.scsi-tcp@sj-msg-core-2.cisco.com
Delivery-Date: Sun Jun 18 12:52:18 2000
Return-Path: <owner-extdom.scsi-tcp@sj-msg-core-2.cisco.com>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA20316
	for <bassoon@yogi.ece.cmu.edu>; Sun, 18 Jun 2000 12:52:18 -0400
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA06839
	for <bassoon@ece.cmu.edu>; Sun, 18 Jun 2000 12:52:16 -0400 (EDT)
Received: from sj-msg-av-1.cisco.com (sj-msg-av-1.cisco.com [171.69.11.130])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id JAA08310
	for <scsi-tcp@external.cisco.com>; Sun, 18 Jun 2000 09:46:39 -0700 (PDT)
From: julian_satran@il.ibm.com
Received: from proxy1.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-1.cisco.com (8.10.1/8.10.1) with SMTP id e5IGkSF09436
	for <scsi-tcp@external.cisco.com>; Sun, 18 Jun 2000 09:46:28 -0700 (PDT)
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201]) by proxy1.cisco.com with SMTP (MailShield v1.5); Sun, 18 Jun 2000 09:46:25 -0700
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id SAA19380;
	Sun, 18 Jun 2000 18:44:36 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id SAA05882;
	Sun, 18 Jun 2000 18:44:36 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256902.005BF7A5 ; Sun, 18 Jun 2000 18:44:31 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: List SCSI-over-TCP <scsi-tcp@external.cisco.com>, ips@ece.cmu.edu
Message-ID: <C1256902.005BF6E0.00@d12mta02.de.ibm.com>
Date: Sun, 18 Jun 2000 19:43:42 +0300
Subject: a tentative agenda with some more details
Mime-Version: 1.0
Content-type: multipart/mixed; 
	Boundary="0__=MYoG3PRjZvobQjksSqYM2uAa4YW8KRAV83QOlrT8IFR9OJveCwESqzx0"
Content-Disposition: inline
X-SMTP-HELO: d12lmsgate-3.de.ibm.com
X-SMTP-MAIL-FROM: julian_satran@il.ibm.com
X-SMAP-Received-From: outside
X-SMTP-PEER-INFO: d12lmsgate-3.de.ibm.com [195.212.91.201]

--0__=MYoG3PRjZvobQjksSqYM2uAa4YW8KRAV83QOlrT8IFR9OJveCwESqzx0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline



(See attached file: Haifa-Session-AgendaDraft.htm)

--0__=MYoG3PRjZvobQjksSqYM2uAa4YW8KRAV83QOlrT8IFR9OJveCwESqzx0
Content-type: text/html; 
	name="Haifa-Session-AgendaDraft.htm"
Content-Disposition: attachment; filename="Haifa-Session-AgendaDraft.htm"
Content-transfer-encoding: base64
Content-Description: Internet HTML

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIg0K
eG1sbnM6dz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCINCnhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVx
dWl2PUNvbnRlbnQtVHlwZSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9d2luZG93cy0xMjU1
Ij4NCjxtZXRhIG5hbWU9UHJvZ0lkIGNvbnRlbnQ9V29yZC5Eb2N1bWVudD4NCjxtZXRhIG5hbWU9
R2VuZXJhdG9yIGNvbnRlbnQ9Ik1pY3Jvc29mdCBXb3JkIDkiPg0KPG1ldGEgbmFtZT1PcmlnaW5h
dG9yIGNvbnRlbnQ9Ik1pY3Jvc29mdCBXb3JkIDkiPg0KPGxpbmsgcmVsPUZpbGUtTGlzdCBocmVm
PSIuL0hhaWZhLVNlc3Npb24tQWdlbmRhRHJhZnRfZmlsZXMvZmlsZWxpc3QueG1sIj4NCjx0aXRs
ZT5JUCBTdG9yYWdlIChJUFMpIFdvcmtpbmcgR3JvdXAgUHJvcG9zZWQgQ2hhcnRlciAtIERSQUZU
PC90aXRsZT4NCjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KIDxvOkRvY3VtZW50UHJvcGVydGll
cz4NCiAgPG86QXV0aG9yPkp1bGlhbiBTYXRyYW48L286QXV0aG9yPg0KICA8bzpMYXN0QXV0aG9y
Pkp1bGlhbiBTYXRyYW48L286TGFzdEF1dGhvcj4NCiAgPG86UmV2aXNpb24+MjwvbzpSZXZpc2lv
bj4NCiAgPG86VG90YWxUaW1lPjI8L286VG90YWxUaW1lPg0KICA8bzpDcmVhdGVkPjIwMDAtMDYt
MThUMTY6NDE6MDBaPC9vOkNyZWF0ZWQ+DQogIDxvOkxhc3RTYXZlZD4yMDAwLTA2LTE4VDE2OjQx
OjAwWjwvbzpMYXN0U2F2ZWQ+DQogIDxvOlBhZ2VzPjE8L286UGFnZXM+DQogIDxvOldvcmRzPjE0
MTwvbzpXb3Jkcz4NCiAgPG86Q2hhcmFjdGVycz44MDQ8L286Q2hhcmFjdGVycz4NCiAgPG86Q29t
cGFueT5JQk0gSGFpZmEgUmVzZWFyY2ggTGFib3JhdG9yeTwvbzpDb21wYW55Pg0KICA8bzpMaW5l
cz42PC9vOkxpbmVzPg0KICA8bzpQYXJhZ3JhcGhzPjE8L286UGFyYWdyYXBocz4NCiAgPG86Q2hh
cmFjdGVyc1dpdGhTcGFjZXM+OTg3PC9vOkNoYXJhY3RlcnNXaXRoU3BhY2VzPg0KICA8bzpWZXJz
aW9uPjkuMzgyMTwvbzpWZXJzaW9uPg0KIDwvbzpEb2N1bWVudFByb3BlcnRpZXM+DQo8L3htbD48
IVtlbmRpZl0tLT4NCjxzdHlsZT4NCjwhLS0NCiAvKiBGb250IERlZmluaXRpb25zICovDQpAZm9u
dC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNvdXJpZXI7DQoJcGFub3NlLTE6MCAwIDAgMCAwIDAgMCAw
IDAgMDsNCgltc28tZm9udC1hbHQ6IkNvdXJpZXIgTmV3IjsNCgltc28tZm9udC1jaGFyc2V0OjA7
DQoJbXNvLWdlbmVyaWMtZm9udC1mYW1pbHk6bW9kZXJuOw0KCW1zby1mb250LWZvcm1hdDpvdGhl
cjsNCgltc28tZm9udC1waXRjaDpmaXhlZDsNCgltc28tZm9udC1zaWduYXR1cmU6MyAwIDAgMCAx
IDA7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpXaW5nZGluZ3M7DQoJcGFub3NlLTE6NSAw
IDAgMCAwIDAgMCAwIDAgMDsNCgltc28tZm9udC1jaGFyc2V0OjI7DQoJbXNvLWdlbmVyaWMtZm9u
dC1mYW1pbHk6YXV0bzsNCgltc28tZm9udC1waXRjaDp2YXJpYWJsZTsNCgltc28tZm9udC1zaWdu
YXR1cmU6MCAyNjg0MzU0NTYgMCAwIC0yMTQ3NDgzNjQ4IDA7fQ0KIC8qIFN0eWxlIERlZmluaXRp
b25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21zby1z
dHlsZS1wYXJlbnQ6IiI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
bXNvLXBhZ2luYXRpb246d2lkb3ctb3JwaGFuOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1m
YW1pbHk6IlRpbWVzIE5ldyBSb21hbiI7DQoJbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6IlRpbWVz
IE5ldyBSb21hbiI7fQ0KQHBhZ2UgU2VjdGlvbjENCgl7c2l6ZTo1OTUuM3B0IDg0MS45cHQ7DQoJ
bWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIuMHB0IDkwLjBwdDsNCgltc28taGVhZGVyLW1hcmdpbjoz
NS40cHQ7DQoJbXNvLWZvb3Rlci1tYXJnaW46MzUuNHB0Ow0KCW1zby1wYXBlci1zb3VyY2U6MDt9
DQpkaXYuU2VjdGlvbjENCgl7cGFnZTpTZWN0aW9uMTt9DQogLyogTGlzdCBEZWZpbml0aW9ucyAq
Lw0KQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6Mjk4NTM5MjYyOw0KCW1zby1saXN0LXR5cGU6aHli
cmlkOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMjAzNzQ3ODU1MiA2NzY5ODY4OSA2NzY5ODY5
MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2
NzY5ODY5Mzt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVs
bGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozNi4wcHQ7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7
DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxDQoJe21zby1saXN0LWlkOjM1MTEwNTQz
ODsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6Mjc1OTIw
ODA4IDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4Njkz
IDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0IGwxOmxldmVsMQ0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6XEYwQjc7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOjM2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDINCgl7
bXNvLWxpc3QtaWQ6ODU1MDc1NDkyOw0KCW1zby1saXN0LXR5cGU6aHlicmlkOw0KCW1zby1saXN0
LXRlbXBsYXRlLWlkczotNzQzNzg5NTMwIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4
Njg5IDY3Njk4NjkxIDY3Njk4NjkzIDY3Njk4Njg5IDY3Njk4NjkxIDY3Njk4NjkzO30NCkBsaXN0
IGwyOmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ6XEYwQjc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjM2LjBwdDsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCglmb250LWZhbWlseTpT
eW1ib2w7fQ0KQGxpc3QgbDMNCgl7bXNvLWxpc3QtaWQ6MTI2NzczNDEzNjsNCgltc28tbGlzdC10
eXBlOmh5YnJpZDsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6MjA0MTA4NTc4MiA2NzY5ODY4OSA2
NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5
ODY5MSA2NzY5ODY5Mzt9DQpAbGlzdCBsMzpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoz
Ni4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGw0DQoJe21zby1saXN0LWlkOjEz
ODEwNTQyMzc7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRz
OjcyNjQyOTIzNiA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2
NzY5ODY5MyA2NzY5ODY4OSA2NzY5ODY5MSA2NzY5ODY5Mzt9DQpAbGlzdCBsNDpsZXZlbDENCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0OlxGMEI3Ow0K
CW1zby1sZXZlbC10YWItc3RvcDozNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCm9sDQoJ
e21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPg0KPC9z
dHlsZT4NCjwvaGVhZD4NCg0KPGJvZHkgbGFuZz1FTi1VUyBzdHlsZT0ndGFiLWludGVydmFsOjM2
LjBwdCc+DQoNCjxkaXYgY2xhc3M9U2VjdGlvbjE+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHls
ZT0nbGluZS1oZWlnaHQ6MTIuMHB0O21zby1sYXlvdXQtZ3JpZC1hbGlnbjpub25lOw0KdGV4dC1h
dXRvc3BhY2U6bm9uZSc+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseTpD
b3VyaWVyOw0KbXNvLWJpZGktZm9udC1mYW1pbHk6Q291cmllcjtjb2xvcjpibGFjayc+SGFpZmEg
liBEZXNpZ24gVGVhbSBNZWV0aW5nIJYgRFJBRlQNCkFnZW5kYTxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdsaW5lLWhlaWdodDoxMi4wcHQ7bXNvLWxh
eW91dC1ncmlkLWFsaWduOm5vbmU7DQp0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBzdHlsZT0n
Zm9udC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OkNvdXJpZXI7DQptc28tYmlkaS1mb250LWZhbWls
eTpDb3VyaWVyO2NvbG9yOmJsYWNrJz5KdW5lIDE5LCAyMDAwPG86cD48L286cD48L3NwYW4+PC9w
Pg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J2xpbmUtaGVpZ2h0OjEyLjBwdDttc28tbGF5
b3V0LWdyaWQtYWxpZ246bm9uZTsNCnRleHQtYXV0b3NwYWNlOm5vbmUnPjxzcGFuIHN0eWxlPSdm
b250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6Q291cmllcjsNCm1zby1iaWRpLWZvbnQtZmFtaWx5
OkNvdXJpZXI7Y29sb3I6YmxhY2snPjwhW2lmICFzdXBwb3J0RW1wdHlQYXJhc10+Jm5ic3A7PCFb
ZW5kaWZdPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxl
PSdsaW5lLWhlaWdodDoxMi4wcHQ7bXNvLWxheW91dC1ncmlkLWFsaWduOm5vbmU7DQp0ZXh0LWF1
dG9zcGFjZTpub25lJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OkNv
dXJpZXI7DQptc28tYmlkaS1mb250LWZhbWlseTpDb3VyaWVyO2NvbG9yOmJsYWNrJz5UaGVtZXM6
PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J2xpbmUt
aGVpZ2h0OjEyLjBwdDttc28tbGF5b3V0LWdyaWQtYWxpZ246bm9uZTsNCnRleHQtYXV0b3NwYWNl
Om5vbmUnPjxzcGFuIHN0eWxlPSdmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6Q291cmllcjsN
Cm1zby1iaWRpLWZvbnQtZmFtaWx5OkNvdXJpZXI7Y29sb3I6YmxhY2snPjwhW2lmICFzdXBwb3J0
RW1wdHlQYXJhc10+Jm5ic3A7PCFbZW5kaWZdPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAg
Y2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdsaW5lLWhlaWdodDoxMi4wcHQ7bXNvLWxheW91dC1ncmlk
LWFsaWduOm5vbmU7DQp0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBzdHlsZT0nZm9udC1zaXpl
OjguMHB0O2ZvbnQtZmFtaWx5OkNvdXJpZXI7DQptc28tYmlkaS1mb250LWZhbWlseTpDb3VyaWVy
O2NvbG9yOmJsYWNrJz5JRDAgliBJRCBPdmVydmlldzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K
PHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdsaW5lLWhlaWdodDoxMi4wcHQ7bXNvLWxheW91dC1n
cmlkLWFsaWduOm5vbmU7DQp0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBzdHlsZT0nZm9udC1z
aXplOjguMHB0O2ZvbnQtZmFtaWx5OkNvdXJpZXI7DQptc28tYmlkaS1mb250LWZhbWlseTpDb3Vy
aWVyO2NvbG9yOmJsYWNrJz5JRDEgliBJRCBTZWN1cml0eTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
Cg0KPHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdsaW5lLWhlaWdodDoxMi4wcHQ7bXNvLWxheW91
dC1ncmlkLWFsaWduOm5vbmU7DQp0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OkNvdXJpZXI7DQptc28tYmlkaS1mb250LWZhbWlseTpD
b3VyaWVyO2NvbG9yOmJsYWNrJz5JRDIgliBJRCBFcnJvciBSZXBvcnRpbmcgJmFtcDsNClJlY292
ZXJ5PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J2xp
bmUtaGVpZ2h0OjEyLjBwdDttc28tbGF5b3V0LWdyaWQtYWxpZ246bm9uZTsNCnRleHQtYXV0b3Nw
YWNlOm5vbmUnPjxzcGFuIHN0eWxlPSdmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6Q291cmll
cjsNCm1zby1iaWRpLWZvbnQtZmFtaWx5OkNvdXJpZXI7Y29sb3I6YmxhY2snPklEMyCWIElEIE1l
c3NhZ2UgRm9ybWF0cyAocmV2aWV3DQpiYXNlZCBvbiBlZmZlY3RpdmVuZXNzICZhbXA7IGVhc2Ug
b2YgdHJhbnNsaXRlcmF0aW9uKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv
Tm9ybWFsIHN0eWxlPSdsaW5lLWhlaWdodDoxMi4wcHQ7bXNvLWxheW91dC1ncmlkLWFsaWduOm5v
bmU7DQp0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBzdHlsZT0nZm9udC1zaXplOjguMHB0O2Zv
bnQtZmFtaWx5OkNvdXJpZXI7DQptc28tYmlkaS1mb250LWZhbWlseTpDb3VyaWVyO2NvbG9yOmJs
YWNrJz5JRDQgliBJRCBNaW5pbWFsIE5hbWluZyBSZXF1aXJlbWVudHM8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbGluZS1oZWlnaHQ6MTIuMHB0O21z
by1sYXlvdXQtZ3JpZC1hbGlnbjpub25lOw0KdGV4dC1hdXRvc3BhY2U6bm9uZSc+PHNwYW4gc3R5
bGU9J2ZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseTpDb3VyaWVyOw0KbXNvLWJpZGktZm9udC1m
YW1pbHk6Q291cmllcjtjb2xvcjpibGFjayc+UkQwIJYgUmVxdWlyZW1lbnRzIGFuZCBBcHBsaWNh
YmlsaXR5PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9
J2xpbmUtaGVpZ2h0OjEyLjBwdDttc28tbGF5b3V0LWdyaWQtYWxpZ246bm9uZTsNCnRleHQtYXV0
b3NwYWNlOm5vbmUnPjxzcGFuIHN0eWxlPSdmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6Q291
cmllcjsNCm1zby1iaWRpLWZvbnQtZmFtaWx5OkNvdXJpZXI7Y29sb3I6YmxhY2snPjwhW2lmICFz
dXBwb3J0RW1wdHlQYXJhc10+Jm5ic3A7PCFbZW5kaWZdPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
Cg0KPHAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdsaW5lLWhlaWdodDoxMi4wcHQ7bXNvLWxheW91
dC1ncmlkLWFsaWduOm5vbmU7DQp0ZXh0LWF1dG9zcGFjZTpub25lJz48c3BhbiBzdHlsZT0nZm9u
dC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OkNvdXJpZXI7DQptc28tYmlkaS1mb250LWZhbWlseTpD
b3VyaWVyO2NvbG9yOmJsYWNrJz48IVtpZiAhc3VwcG9ydEVtcHR5UGFyYXNdPiZuYnNwOzwhW2Vu
ZGlmXT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD5Qcm9wb3Nl
ZCBTY2hlZHVsZTwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjwhW2lmICFzdXBwb3J0RW1wdHlQ
YXJhc10+Jm5ic3A7PCFbZW5kaWZdPjxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3Jt
YWw+SnVuZSAxOTwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjwhW2lmICFzdXBwb3J0RW1wdHlQ
YXJhc10+Jm5ic3A7PCFbZW5kaWZdPjxvOnA+PC9vOnA+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3Jt
YWw+PCFbaWYgIXN1cHBvcnRFbXB0eVBhcmFzXT4mbmJzcDs8IVtlbmRpZl0+PG86cD48L286cD48
L3A+DQoNCjx1bCBzdHlsZT0nbWFyZ2luLXRvcDowY20nIHR5cGU9ZGlzYz4NCiA8bGkgY2xhc3M9
TXNvTm9ybWFsIHN0eWxlPSdtc28tbGlzdDpsMSBsZXZlbDEgbGZvMTt0YWItc3RvcHM6bGlzdCAz
Ni4wcHQnPjxzcGFuDQogICAgIHN0eWxlPSdmb250LXNpemU6MTAuMHB0Jz45OjMwLTEwOjMwIEdl
dCB0b2dldGhlciAmYW1wOyBkaXNjdXNzIGFnZW5kYTwvc3Bhbj48L2xpPg0KIDxsaSBjbGFzcz1N
c29Ob3JtYWwgc3R5bGU9J21zby1saXN0OmwxIGxldmVsMSBsZm8xO3RhYi1zdG9wczpsaXN0IDM2
LjBwdCc+PHNwYW4NCiAgICAgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQnPjEwOjMwIC0gMTE6MzAg
RHJhZnQgb3ZlcnZpZXcgJmFtcDsgbGF1bmRyeSBsaXN0PC9zcGFuPjwvbGk+DQogPGxpIGNsYXNz
PU1zb05vcm1hbCBzdHlsZT0nbXNvLWxpc3Q6bDEgbGV2ZWwxIGxmbzE7dGFiLXN0b3BzOmxpc3Qg
MzYuMHB0Jz48c3Bhbg0KICAgICBzdHlsZT0nZm9udC1zaXplOjEwLjBwdCc+MTE6MzAgLSAxMjoz
MCBSZXF1aXJlbWVudHMgliBwYXNzIDE8L3NwYW4+PC9saT4NCiA8bGkgY2xhc3M9TXNvTm9ybWFs
IHN0eWxlPSdtc28tbGlzdDpsMSBsZXZlbDEgbGZvMTt0YWItc3RvcHM6bGlzdCAzNi4wcHQnPjxz
cGFuDQogICAgIHN0eWxlPSdmb250LXNpemU6MTAuMHB0Jz4xMjozMCAtIDEzOjMwIEx1bmNoPC9z
cGFuPjwvbGk+DQogPGxpIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbXNvLWxpc3Q6bDEgbGV2ZWwx
IGxmbzE7dGFiLXN0b3BzOmxpc3QgMzYuMHB0Jz48c3Bhbg0KICAgICBzdHlsZT0nZm9udC1zaXpl
OjEwLjBwdCc+MTM6MzAgLSAxNTozMCBTZWN1cml0eSCWIHBhc3MgMTwvc3Bhbj48L2xpPg0KIDxs
aSBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1saXN0OmwxIGxldmVsMSBsZm8xO3RhYi1zdG9w
czpsaXN0IDM2LjBwdCc+PHNwYW4NCiAgICAgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQnPjE1OjMw
IC0gMTc6MzAgTmFtaW5nIGZpcnN0ICZhbXA7IGxhc3QgKGF0dGVtcHQpPC9zcGFuPjwvbGk+DQo8
L3VsPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PCFbaWYgIXN1cHBvcnRFbXB0eVBhcmFzXT4mbmJz
cDs8IVtlbmRpZl0+PG86cD48L286cD48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48IVtpZiAh
c3VwcG9ydEVtcHR5UGFyYXNdPiZuYnNwOzwhW2VuZGlmXT48bzpwPjwvbzpwPjwvcD4NCg0KPHAg
Y2xhc3M9TXNvTm9ybWFsPkp1bmUgMjA8L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48IVtpZiAh
c3VwcG9ydEVtcHR5UGFyYXNdPiZuYnNwOzwhW2VuZGlmXT48bzpwPjwvbzpwPjwvcD4NCg0KPHVs
IHN0eWxlPSdtYXJnaW4tdG9wOjBjbScgdHlwZT1kaXNjPg0KIDxsaSBjbGFzcz1Nc29Ob3JtYWwg
c3R5bGU9J21zby1saXN0OmwzIGxldmVsMSBsZm8yO3RhYi1zdG9wczpsaXN0IDM2LjBwdCc+PHNw
YW4NCiAgICAgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQnPjk6MzAgLSAxMDozMCBSZXF1aXJlbWVu
dHMgliBwYXNzIDIgYW5kIGZpbmFsPG86cD48L286cD48L3NwYW4+PC9saT4NCiA8bGkgY2xhc3M9
TXNvTm9ybWFsIHN0eWxlPSdtc28tbGlzdDpsMyBsZXZlbDEgbGZvMjt0YWItc3RvcHM6bGlzdCAz
Ni4wcHQnPjxzcGFuDQogICAgIHN0eWxlPSdmb250LXNpemU6MTAuMHB0Jz4xMDozMCAtIDEyOjMw
IFNlY3VyaXR5IJYgcGFzcyAyPG86cD48L286cD48L3NwYW4+PC9saT4NCiA8bGkgY2xhc3M9TXNv
Tm9ybWFsIHN0eWxlPSdtc28tbGlzdDpsMyBsZXZlbDEgbGZvMjt0YWItc3RvcHM6bGlzdCAzNi4w
cHQnPjxzcGFuDQogICAgIHN0eWxlPSdmb250LXNpemU6MTAuMHB0Jz4xMjozMCAtIDEzOjMwIEx1
bmNoPG86cD48L286cD48L3NwYW4+PC9saT4NCiA8bGkgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdt
c28tbGlzdDpsMyBsZXZlbDEgbGZvMjt0YWItc3RvcHM6bGlzdCAzNi4wcHQnPjxzcGFuDQogICAg
IHN0eWxlPSdmb250LXNpemU6MTAuMHB0Jz4xMzozMCAtIDE2OjMwIFNlY3VyaXR5IJYgYXR0ZW1w
dCB0byBjbG9zZTxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+DQogPGxpIGNsYXNzPU1zb05vcm1hbCBz
dHlsZT0nbXNvLWxpc3Q6bDMgbGV2ZWwxIGxmbzI7dGFiLXN0b3BzOmxpc3QgMzYuMHB0Jz48c3Bh
bg0KICAgICBzdHlsZT0nZm9udC1zaXplOjEwLjBwdCc+MTY6MzAgliAxNzozMCBNaXNjLiBMYXVu
ZHJ5IExpc3QgaXRlbXM8bzpwPjwvbzpwPjwvc3Bhbj48L2xpPg0KPC91bD4NCg0KPHAgY2xhc3M9
TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0Jz48IVtpZiAhc3VwcG9ydEVt
cHR5UGFyYXNdPiZuYnNwOzwhW2VuZGlmXT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs
YXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdCc+PCFbaWYgIXN1cHBv
cnRFbXB0eVBhcmFzXT4mbmJzcDs8IVtlbmRpZl0+PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8
cCBjbGFzcz1Nc29Ob3JtYWw+SnVuZSAyMTwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjwhW2lm
ICFzdXBwb3J0RW1wdHlQYXJhc10+Jm5ic3A7PCFbZW5kaWZdPjxvOnA+PC9vOnA+PC9wPg0KDQo8
cCBjbGFzcz1Nc29Ob3JtYWw+PCFbaWYgIXN1cHBvcnRFbXB0eVBhcmFzXT4mbmJzcDs8IVtlbmRp
Zl0+PG86cD48L286cD48L3A+DQoNCjx1bCBzdHlsZT0nbWFyZ2luLXRvcDowY20nIHR5cGU9ZGlz
Yz4NCiA8bGkgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbGlzdDpsNCBsZXZlbDEgbGZvNDt0
YWItc3RvcHM6bGlzdCAzNi4wcHQnPjxzcGFuDQogICAgIHN0eWxlPSdmb250LXNpemU6MTAuMHB0
Jz45OjMwIC0gMTE6MzAgRXJyb3IgcmVjb3ZlcnkgliBtb2RlbCAmYW1wOw0KICAgICBkaXNjdXNz
aW9uPG86cD48L286cD48L3NwYW4+PC9saT4NCiA8bGkgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdt
c28tbGlzdDpsNCBsZXZlbDEgbGZvNDt0YWItc3RvcHM6bGlzdCAzNi4wcHQnPjxzcGFuDQogICAg
IHN0eWxlPSdmb250LXNpemU6MTAuMHB0Jz4xMTozMCAtIDEyOjMwIEZvcm1hdCByZXZpZXc8bzpw
PjwvbzpwPjwvc3Bhbj48L2xpPg0KIDxsaSBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1saXN0
Omw0IGxldmVsMSBsZm80O3RhYi1zdG9wczpsaXN0IDM2LjBwdCc+PHNwYW4NCiAgICAgc3R5bGU9
J2ZvbnQtc2l6ZToxMC4wcHQnPjEyOjMwIC0gMTM6MzAgTHVuY2g8bzpwPjwvbzpwPjwvc3Bhbj48
L2xpPg0KIDxsaSBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21zby1saXN0Omw0IGxldmVsMSBsZm80
O3RhYi1zdG9wczpsaXN0IDM2LjBwdCc+PHNwYW4NCiAgICAgc3R5bGU9J2ZvbnQtc2l6ZToxMC4w
cHQnPjEzOjMwIC0gMTc6MzAgRm9ybWF0IHJldmlldzxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+DQo8
L3VsPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9J21hcmdpbi1sZWZ0OjE4LjBwdCc+PHNw
YW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQnPjwhW2lmICFzdXBwb3J0RW1wdHlQYXJhc10+Jm5i
c3A7PCFbZW5kaWZdPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFs
IHN0eWxlPSdtYXJnaW4tbGVmdDoxOC4wcHQnPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0
Jz48IVtpZiAhc3VwcG9ydEVtcHR5UGFyYXNdPiZuYnNwOzwhW2VuZGlmXT48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD5KdW5lIDIyIChzcGlsbG92ZXIpPC9wPg0K
DQo8cCBjbGFzcz1Nc29Ob3JtYWw+PCFbaWYgIXN1cHBvcnRFbXB0eVBhcmFzXT4mbmJzcDs8IVtl
bmRpZl0+PG86cD48L286cD48L3A+DQoNCjx1bCBzdHlsZT0nbWFyZ2luLXRvcDowY20nIHR5cGU9
ZGlzYz4NCiA8bGkgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbGlzdDpsMCBsZXZlbDEgbGZv
NTt0YWItc3RvcHM6bGlzdCAzNi4wcHQnPjxzcGFuDQogICAgIHN0eWxlPSdmb250LXNpemU6MTAu
MHB0Jz45OjMwIJYgMTE6MzAgRXJyb3IgUmVjb3ZlcnkgJmFtcDsgUmVwb3J0aW5nPG86cD48L286
cD48L3NwYW4+PC9saT4NCiA8bGkgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSdtc28tbGlzdDpsMCBs
ZXZlbDEgbGZvNTt0YWItc3RvcHM6bGlzdCAzNi4wcHQnPjxzcGFuDQogICAgIHN0eWxlPSdmb250
LXNpemU6MTAuMHB0Jz4xMTMwICZhbXA7IE9OIFNwaWxsb3ZlciBJdGVtcyAoJmFtcDsgbGF1bmRy
eQ0KICAgICBMaXN0KTxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+DQo8L3VsPg0KDQo8L2Rpdj4NCg0K
PC9ib2R5Pg0KDQo8L2h0bWw+DQo=

--0__=MYoG3PRjZvobQjksSqYM2uAa4YW8KRAV83QOlrT8IFR9OJveCwESqzx0--


From XXX Mon Jun 19 00:18:33 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Sun Jun 18 20:16:16 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id UAA05942
	for <bassoon@yogi.ece.cmu.edu>; Sun, 18 Jun 2000 20:16:16 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA14155
	for ips-outgoing; Sun, 18 Jun 2000 20:14:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ophidian.com (ophidian.com [209.136.122.245] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA14150
	for <ips@ece.cmu.edu>; Sun, 18 Jun 2000 20:14:19 -0400 (EDT)
Received: from boa [209.136.121.227] by ophidian.com
  (SMTPD32-5.05) id A89E1F601E4; Sun, 18 Jun 2000 18:26:06 -0600
Message-ID: <002b01bfd983$b4b66a20$0302010a@boa>
From: "Edward A. Gardner" <eag@ophidian.com>
To: <julian_satran@il.ibm.com>,
        "List SCSI-over-TCP" <scsi-tcp@external.cisco.com>, <ips@ece.cmu.edu>
Subject: Re: a tentative agenda with some more details
Date: Sun, 18 Jun 2000 18:17:07 -0600
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

The following item needs to be added to the formal agenda, simply
because it is too important to risk it being forgotten.  You need to
draw up a formal list of action items and the planned schedule from
now through the Pittsburg IETF meeting, and perhaps for the month
following that meeting.  Writing assignments with names and completion
dates, any/all planned meetings or phone conferences or planned
reflector discussions, plans for the IETF week, any plans for the
weeks that follow assuming you get approved that week.

This needs to published asap, without waiting for complete minutes of
this week's meeting.  It affects things like travel planning (e.g.
whether to come to Pittsburg) that cannot be deferred.

Edward A. Gardner               eag@ophidian.com
Ophidian Designs                719 593-8866 voice
1262 Hofstead Terrace           719 593-8989 fax
Colorado Springs, CO  80907     719 210-7200 cell
- -----Original Message-----
From: julian_satran@il.ibm.com <julian_satran@il.ibm.com>
To: List SCSI-over-TCP <scsi-tcp@external.cisco.com>; ips@ece.cmu.edu
<ips@ece.cmu.edu>
Date: Sunday, June 18, 2000 11:34 AM
Subject: a tentative agenda with some more details


>
>
>(See attached file: Haifa-Session-AgendaDraft.htm)
>
-----BEGIN PGP SIGNATURE-----
Version: PGP Personal Privacy 6.0.2

iQA/AwUBOU1mg5sv4MZNZL9GEQJ8nwCgxny3GDm43qGy4GZQugZ1mzbRcrYAoPjj
gVXJJpaKnUCTQnUCYFi6nCoc
=bILz
-----END PGP SIGNATURE-----


From XXX Mon Jun 19 12:11:23 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Mon Jun 19 01:23:45 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id BAA05631
	for <bassoon@yogi.ece.cmu.edu>; Mon, 19 Jun 2000 01:23:45 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA18947
	for ips-outgoing; Mon, 19 Jun 2000 01:21:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA18943
	for <ips@ece.cmu.edu>; Mon, 19 Jun 2000 01:21:51 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id HAA67846;
	Mon, 19 Jun 2000 07:17:28 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id HAA262048;
	Mon, 19 Jun 2000 07:17:28 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256903.001D0F37 ; Mon, 19 Jun 2000 07:17:24 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu, List SCSI-over-TCP <scsi-tcp@external.cisco.com>
Message-ID: <C1256903.001D0DC0.00@d12mta02.de.ibm.com>
Date: Mon, 19 Jun 2000 08:16:38 +0300
Subject: Re: a tentative agenda with some more details
Mime-Version: 1.0
Content-type: multipart/mixed; 
	Boundary="0__=EZs3P83zPnGvrx8XtK1CNAIoJqbFxwSMaYJoYBK9HoVqWe1I2cKjZ6pb"
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--0__=EZs3P83zPnGvrx8XtK1CNAIoJqbFxwSMaYJoYBK9HoVqWe1I2cKjZ6pb
Content-type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-transfer-encoding: quoted-printable




Sorry for the inconvenience - and let's keep to the IETF rules.
Here is a tentative agenda in text only.
Please consider although the thoughtfull note from Ed Gardner.

Regards,
Julo

Haifa ? Design Team Meeting ? DRAFT Agenda
June 19, 2000

Themes:

ID0 ? ID Overview
ID1 ? ID Security
ID2 ? ID Error Reporting & Recovery
ID3 ? ID Message Formats (review based on effectiveness & ease of
transliteration)
ID4 ? ID Minimal Naming Requirements
RD0 ? Requirements and Applicability


Proposed Schedule

June 19


=B7    9:30-10:30 Get together & discuss agenda
=B7    10:30 - 11:30 Draft overview & laundry list
=B7    11:30 - 12:30 Requirements ? pass 1
=B7    12:30 - 13:30 Lunch
=B7    13:30 - 15:30 Security ? pass 1
=B7    15:30 - 17:30 Naming first & last (attempt)


June 20

=B7    9:30 - 10:30 Requirements ? pass 2 and final
=B7    10:30 - 12:30 Security ? pass 2
=B7    12:30 - 13:30 Lunch
=B7    13:30 - 16:30 Security ? attempt to close
=B7    16:30 ? 17:30 Misc. Laundry List items


June 21


=B7    9:30 - 11:30 Error recovery ? model & discussion
=B7    11:30 - 12:30 Format review
=B7    12:30 - 13:30 Lunch
=B7    13:30 - 17:30 Format review


June 22 (spillover)

=B7    9:30 ? 11:30 Error Recovery & Reporting
=B7    1130 & ON Spillover Items (& laundry List)

Scott Bradner <sob@harvard.edu> on 18/06/2000 19:51:12

Please respond to Scott Bradner <sob@harvard.edu>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  Re: a tentative agenda with some more details



=

--0__=EZs3P83zPnGvrx8XtK1CNAIoJqbFxwSMaYJoYBK9HoVqWe1I2cKjZ6pb
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline


please use plain text on IETF email lists

Scott


--0__=EZs3P83zPnGvrx8XtK1CNAIoJqbFxwSMaYJoYBK9HoVqWe1I2cKjZ6pb--

From XXX Mon Jun 19 17:23:05 2000
Forwarded: Mon, 19 Jun 2000 13:23:05 -0400
Forwarded: "nitin "
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Mon Jun 19 12:21:50 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id MAA27999
	for <bassoon@yogi.ece.cmu.edu>; Mon, 19 Jun 2000 12:21:50 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA10641
	for ips-outgoing; Mon, 19 Jun 2000 12:21:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA10635
	for <ips@ece.cmu.edu>; Mon, 19 Jun 2000 12:21:00 -0400 (EDT)
From: meth@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA121588;
	Mon, 19 Jun 2000 18:17:47 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id SAA72492;
	Mon, 19 Jun 2000 18:17:39 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256903.0059807A ; Mon, 19 Jun 2000 18:17:35 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu, scsi-tcp@external.cisco.com
Message-ID: <C1256903.00597EF0.00@d12mta02.de.ibm.com>
Date: Mon, 19 Jun 2000 19:17:31 +0300
Subject: minutes of iSCSI meeting 19 June 2000
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk






iSCSI design team meeting
Monday, 19 June 2000
Haifa, Israel

Attendees:
AA   Alaan Azagury (IBM)
JD   John Dowdy (IBM)
SDG  Steve De Grate (NuSpeed)
RH   Randy Haagens (HP)
GH   Gabi Hecht (Gadzooks)
JH   John Hufferd (IBM)
SL   Steve Legg (IBM)
JM   John Matze (Veritas)
KM   Kalman Meth (IBM)
NN   Nelson Nahum (Storage)
LDO  Luciano Dalle Ore (Quantumm)
CS   Costa Sapuntzakis (Cisco)
JS   Julian Satran (IBM)
MS   Mark Shifardt (NuSpeed)
MT   Meir Toledano (IBM)
MW   Matt Wakeley (Agilent)
EZ   Efri Zeidner (SanGate)


Disclaimer: Rough paraphrase of some of what was said. Some comments may be
 incorrectly attributed.



Comments on proposed agenda:

JS: Ed Gardner wrote to add action items and produce schedule for next
month.
Paul missed his connection, so we'll push off discussion of security until
tomorrow.
We'll discuss Error Recovery today instead.
JH: When will we discuss Discovery?
JS: After the Pittsburgh IETF meeting.

JS: Can Luciano please provide us with all that is written on Security.
LDO: Will send out what he has.





Overview of Requirements draft:

RH: We first have an Applicablity Statement.

Discussion on Applicability Section, paragraph by paragraph:

JD: Is iSCSI a "mapping" or an "encapsulation?"
JS: It is a mapping. SAM defines an RPC model. It is somewhat abstract.
It is not simply a command that can be unwrapped and delivered.

JM: SCSI is sector based rather than block based. Applicability statement
uses the term "block."
Are we abstracting that out? Also there is also no mention of tapes and
other devices in the applicability statement.
RH: Yes, tapes and other devices semantics were meant to be incuded.
JH: Tapes are relevant. We don't want to assume it is a controller. Can
have remote tape.
RH: One of the things wrong with FC is that they are totally disk drive
oriented.
If we keep in mind the model of conneting to large SCSI controllers, we
won't tie ourselves into a too narrow applicability.
MW: Whatever can be done over SCSI, we want to do over iSCSI. It doesn't
matter if you use the term "block" or "sector."
RH: We'll adjust the language.

CS: Applicability section should be aimed at people who are not convinced
of the advantages of iSCSI.
For example, people who cannot imagine placing storage directly on the
network.
CS: We should also explain why we choose SCSI for accessing the devices.
Why not some other block storage protocol?
JS: Because it is ubiquitous. And this is already said in the Applicability
 statement.
CS: In the IETF, anybody can get up and say they don't like it. We have to
justify it.
We need to simply add a paragraph that there is a large installed base that
 uses SCSI and we want to leverage this base.
This will defuse the argument against iSCSI.
JS: Also SCSI is a living protocol.
LDO: Also mention the timeframe since customers are already asking for it,
and we can't spend the time to invent new protocols.
RH: The first paragraph of the Applicability statement already hints to
these things.
JH: Let's add another sentence (at xxx location) that explicitly says what
Costa raised to defelect the objections.

JS: In applications section, can add clusters (in addition to consolidatin
and pooling).
RH: Do we have to include desktop? Will iSCSI take over IDE disk interface?
Several: No.
EZ: Yes, we do. This is what will take over for the local bus. Similar to
the Infiniband idea.
JH: Isn't this included in "Local storage access?"

CS: Should include in applications section: shared DVD players, CD burners,
 etc.
JH: Scanners?
JS: We should then also add something about QoS.
JH: Can we simply put a bullet mentioning these things in the Applicability
 statement, and then not discuss it further.
RH: We are puttng SCSI over xxxx. We should therefore support all that SCSI
 supports. We are not out to support everything.
Just once we support SCSI, we should aim to support all that is supported
by SCSI.
We'll add some language that this protocol aims to support the various SCSI
 command sets.
How successful we'll be depends on how well layered things are.

JS: Under topology, simply reference LAN. Delete reference to Ethernet. We
aren't limiting ourselves to any particular technology.

LdO: Could also add storage over general internet using encryption.
JH: Isn't that then a VPN?
LdO: The IETF is about general connectivity over the internet. So this is
an importatn point.
RH: We'll adjust language to "Private and Public networks .."

CS: TCP adaptive retransmission is not limited to local area.
RH: The point is that even in the LAN, there are advantages of TCP for
error recovery over others (like FC).
JS: We should state that explicitly.
JH: This might poke the FC people in the eye. Do we want to say this?
RH: The way it is written, the point is made without poking in the eye.
CS: With an Ethernet switch, there can be congestion even in a LAN. So TCP
is advantageous there also.
LdO: We should say that we want something that works and get it going fast.

We therefore have to use what we have today: SCSI and TCP. This will
defelct most of the dissenters.

"The full realization ..."
CS: Are we saying that this can't be done in software.
JH: The "full" realization..." Without hardware support, iSCSI will never
get into servers.
JM&KM: Let's say "While iSCSI can be implemented totally in software, the
FULL realization will involve ....."

What will go on these new NICs? Discussion.

A key goal is to not require modifications to existing protocols.
AA: iSCSI also enables device sharing.
Won't this have an affect on T10 and existing SCSI protocols, since we now
enable a totally new application of their protocols?
Shouldn't we same something here about the possible affect on these
protocols?
RH: We'll add a few sentences about the possible sresses on these protocols
 as iSCSI develops.
JD: Such stresses already exist from video and other things that affect
evolving of TCP.
RH: We won't add requirements to these protocols, but we might push them to
 some new features.

Paragraph on security: separate networks for storage traffic.
RH: Perhaps can add a firewall to allow only the storage traffic through to
 ensure the security.
JS: We have to address on our own the security needs of iSCSI (as required
by IETF).

             Enterprise LAN
             -----------------------------------
                                         |
                                       ----- Storage Management Firewall
                                         |
             -----------------------------------
              Storage LAN

Must ensure that IP packets cannot be routed to the Storage LAN.
Routing will have to be turned off to disable any packets from getting to
the Storage LAN except through the Storage Management Firewall.

JM: FC is unroutable and therefore get the security.
For IP we'll have to do something to prevent routing.

RH: In the requirements sections, there are contributions from others
included. They will be noted in the references.




Overview of iSCSI draft:

JS: initiator, target, TCP connections, session, <command, data, status>
affinity to a single connection,
why several connections per session, evolution of  proposals for multiple
channels, some special iSCSI messages
(Login, Ping, asynchronous event, task management, text).

JH: How can an initiator figure out how many connections to use?
CS: This may be an implementatin issue. We just have to provide the
infrastructure to do it.
JH: Every scenario raised requires a simulation to determine what is
optimal. Is there a better way to determine an almost-optimal number of
connections?

Clarification of multiple tcp connections per single iSCSI session. Can
have multiple active tasks per iSCSI session.
A separate iSCSI session defines a separate initiator. Picture on board.


             x     x     x     active tasks
              \    |    /
               \   |   /
                \  |  /
                 \ | /
------------------------------ iSCSI layer
                   x           iSCSI session
                 / | \
                /  |  \
               |   |   |
               |   |   |       tcp connection group
               |   |   |       same or different IP address
               |   |   |
                \  |  /
                 \ | /
                   x           iSCSI session
------------------------------ iSCSI layer
                 / | \
                /  |  \
               |   |   |       device servers



We need a more full discussion of iSCSI sessions in the document.

JM: CDBs can have tacked on to them some vendor specific data (parameters),
 which then messes up our assumption of fixed sized headers.
MW: Should not have any data sent in command phase.
CS: In parallel SCSI, the parameters get sent in the data phase.
MW: Therefore, the parameters shoud be sent only in an iSCSI data phase and
 not in a command phase.

We now have 2 ways of sending parameters: either tacked on to a command or
as data. This may cause confusion.

What is the maximum length of CDB? Do we limit it artificially? We don't
want to parse the CDB itself to determine how long it is.

CS&RH: If we get rid of the parameters and have only a CDB, then we are OK.
 We then insist that the parameters get sent in a data phase.
But then we have to perform another read operation to get the parameters.
MW: What about WRITE without RTT. It would be nice to have the data
appended to the command.

JS: The Length field can be split.
JM: Have an offset field to specify where the data begins.

MW: Need a version number.
Several: Put it only in Login. No need to have it in each packet.


Lunch



RH: Discussion on RTT. Don't want more than one round-trip delay.
How long is max SCSI CDB?
What is the "right" way to communicate command parameters?
If data will follow command without RTT, can we include it with the command
 packet?
It would be nice if we could avoid requiring a non-RTT WRITE to have to go
in a separate command and data packet,
since this would cause complications on the receiving end to connect the
packets back together.
JM: Add another length field in the header to state where the data starts.
Further discussion. How many fields must we delineate?
We'll come back to this tomorrow.
Seems to be concensus that there are 3 fields: iSCSI header, variable
length CDB (including CDB  extension), data.


(1)
         D | C | H   ----->
                   <----- H | S

(2)
         D | H         C | H    ----->
                   <----- H | S


(3)
         C | H ----->
                   <----- H | RTT
         D | H ----->
                   <----- H | S

RH: We want to enable (1). (2) causes problems for the target to implement
since it has to match up Initiator tags
between command and data, with other commands possibly having inerleaved.


MW: Either send all data with header or send all data in separate iSCSI
Data packets.

Have a bit to indicate that we have immediate data.
Discussion of fields in i SCSI Command packet. Picture on board of packet
header.
Has variable length CDB possibly extending beyond byte 40, followed by
immediate data.
Also have an "I" bit/flag to indicate that we have immediate data.
Have the other fields currently specified in SCSI command header:
"Length" field at byte 4, "Expected" field at byte 20, CDB begins at byte
24.

Costa's proposal for specifying legths.

If (I == 1) { /* immediate bit is set */
    length(CDB) = Length - Expected + 16
    length(immediate data) = Expected
}
if (I == 0) { /* no immediate data */
    length(CDB) = Length - 24
    length(immediate data) = 0;
}

The meaning of Length and Expected are essentially unchanged from what is
currently written in the draft.

Should we also send the CDB length explicitly in the header?

What must be in a header?
CS: (1) must contain all necesary information. (2) Should allow simple
implementation.
(3) Should be as short as possible. There are tradeoffs between these.
JS: We also don't want to have multiple fields that may conflict with one
another, thereby requiring consistency checks.
RH: There are also some symmetry considerations to have consistent headers.

We'll come back to all this tomorrow or Wednesday.




Discussion of error recovery:

JS: We should not attempt to re-do a failed SCSI command.
We should report that the command may have started and we should report to
the best of our ability what happened and
what is the current state. What should we do if an iSCSI connection breaks?
RH: We should differentiate between what happens at the SCSI layer and what
 happens at the iSCSI layer.
Let SCSI do its own recovery. Let's concentrate on being a good transport.
i.e. What do we do when an iSCSI connection fails?
RH: One possibiliy (1) is to simply let everything die by timeout, the
upper layer then forces session cancellation from above and cleanup,
and then create new sessions. This removes from iSCSI almost all
responsibility. (We would have to add a means to cancel an existing
session.)
JH: Why do we have to blow away the entire session? Can't we just deal with
 the commands on the broken connection.
KM&CS: Commands are sequenced. So a failure on one connection will block
the execution of commands on another connection,
thereby causing backup on the entire session.
KM: This is also dependent on whether sequencing is across the entire
session (RH's view) or is per LUN (JS's view).
LdO: Even more basically, if we have a single connection for the session,
and the connection fails, do we want to try to recover?
MT: Instead of simply letting the session hang, we can detect that the
session is broken, and we can let the upper layer know.
It can then cancel a task, etc and try to start recovery.

This is possiblility (2): hang and notify.
Another possibility (3) iSCSI recovers from TCP errors. The session stays
alive as long as one connection of the session still exists.
How do we recover from a command on the failed connection?
Most extreme possibility (4) iSCSI session will stay up no matter what (by
some magic).

Discussion. Arguments. What do we want to do?

MW: FC has methods to determine what commands have actually been delivered
and then continue from that point.

JS: Let's have a minimum action. All commands that we know about that went
over a failed connection,
we can purge from the target, and inform the upper layer. The upper layer
can then reset a task set, a LUN, or a target reset.
CS: Please write up details of proposal and we'll discuss it tomorrow or
Wednesday.

Additional discussion. Can target clean up all of its state when a session
fails?
Do we want to try to recover session level failures?
We can make an attempt to allow application to recover by reporting it,
etc.
LdO: Do we want to be more reliable than TCP? Why do we think we can do
better?

LdO: Hang silently (1) and hang and notify (2) are the same as far as iSCSI
 is concerned. They are different only with regard to implementation.
RH: SAM seems to imply a notification, but this is not explicitly stated.

When a target sees an error, should it completely clean up all state? or
wait for the initiator to tell it what it should do?

If a session died with some pending commands, should the iSCSI layer try to
 re-establish the session transparaently to the application?

What state is cleaned up on the target when the session fails? Can cancel
all outstanding tasks
SDG: In their prototype, they abort all pending tasks in the SCSI devices.
iSCSI layer cleans up all state.
The initiator must then check the device and see where it is up to and what
 the state is. The application layer can do all the necessary recovery
operations.
iSCSI simply reports failed commands, and the upper level performs its
recovery operations.

CS: In order to perform recovery at the iSCSI level, you'll have to save a
lot of information (at the target) in order to be able to recover in the
case of failure.
It may take 3-5 minutes to know that a TCP connection failed. That can be a
 lot of information to hold on to.

Should we add timeout mechanisms to iSCSI to detect failed connections?

CS:  Timeouts should be at the highest level possbile. If the application
already has a timeout mechanism, we need not add our own.

RH: We expect TCP connections to not fail very often; certainly less often
than FC. TCP may be even more reliable than SCSI.

MW: If one physical link drops and we still have other links, do we want to
 abort the entire job, or continue transparently
to the application with degraded performance? If we want the session to be
able to carry on, then we must define the
recovery mechanism. As in FC, the initiator can query the target as to what
 state it arrived at, and then continue from
that point. There are applications that would entirely fail if we report an
 error on some command
(like backup to tape which would rewind the tape and eject).
JS: If the data was not acknowledged on the target, then the data was saved
 somewhere in the TCP layer.
There is a way to recover a TCP flow without going to an upper layer (IP
takeover, TCP splicing).
MW: But then you need a way for iSCSI to get the lost information from the
TCP layer. And what do you do if TCP is implemented in hardware?
JS: This would now impose a requirement on another Working Group.
JS: The right layer for this recovery is at the TCP layer rather than at
the iSCSI layer.
We are also not likely to do this recovery any better than TCP can.

Let's have someone write up the different possibilities and then discuss
further.

RH: TCP already handles most of the problems that FC experiences that
instigated FCP-2;
dropped packets, disconnected wire for short periods, congestion, etc.
The cases where TCP actually fails will be very rare so that we can claim
that the QoS demanded by SAM is achieved,
and we can fail the command on those exceptional cases where TCP fails, and
 perform hang and notify.
JS: We should still write up a page or so of exactly what the target does
to clean up in such a case.

Conclusion: At a minimum we must support hang and notify.
We still have a question as to whether TCP can be considered reliable
enough to satisfy the QoS transport SAM requirement.

JM: If necessary, the IP connections will be made more reliable using
hardware.
CS: as in IP telephony. Still we can't do anything against a link that is
physically cut.





Laundry List:

Need better discussion of iSCSI session in the document.
RTT used to communicate X_ID.
Version # - associate to a session.
How long is max SCSI CDB?
What is the "right" way to communicate command parameters?
If data will follow command without RTT, can we include it with the command
 packet?



Action items:
JS and CS will write up a page on details for error recovery for Wednesday.
CS will present some thoughts on how to perform session recovery.
We will all think a little more about the length fields in the message
headers before deciding on Wednesday.
LdO will send us whatever he has in writing on security.


From XXX Tue Jun 20 06:40:41 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Tue Jun 20 01:38:52 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id BAA13643
	for <bassoon@yogi.ece.cmu.edu>; Tue, 20 Jun 2000 01:38:52 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA10026
	for ips-outgoing; Tue, 20 Jun 2000 01:27:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA09982
	for <ips@ece.cmu.edu>; Tue, 20 Jun 2000 01:26:14 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id HAA79112
	for <ips@ece.cmu.edu>; Tue, 20 Jun 2000 07:25:43 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id HAA181698
	for <ips@ece.cmu.edu>; Tue, 20 Jun 2000 07:25:43 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256904.001DCE8B ; Tue, 20 Jun 2000 07:25:34 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256904.001DCC87.00@d12mta02.de.ibm.com>
Date: Tue, 20 Jun 2000 08:24:44 +0300
Subject: updated agenda
Mime-Version: 1.0
Content-type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ece.cmu.edu id BAA10023
Sender: owner-ips@ece.cmu.edu
Precedence: bulk





Proposed Schedule

June 19


·    9:30-10:30 Get together & discuss agenda
·    10:30 - 11:30 Requirements ? pass 1
·    11:30 - 12:30 Draft overview & laundry list
·    12:30 - 13:30 Lunch
·    13:30 - 17:30 Error Recovery & Reporting ? pass 1

June 20

·    9:30 - 10:30 Naming attempt to finalize
·    10:30 - 12:30 Security ? Pass 1
·    12:30 - 13:30 Lunch
·    13:30 - 16:30 Security ? Pass 2
·    16:30 ? 17:30 Requirements - pass 2
June 21


·    9:30 - 11:30 Security - Pass 3 and final
·    11:30 - 12:30 Format review
·    12:30 - 13:30 Lunch
·    13:30 - 17:30 Format review


June 22 (spillover)

·    9:30 ? 11:30 Error Recovery & Reporting
·    1130 & ON Spillover Items (& laundry List)


From XXX Wed Jun 21 15:47:17 2000
Return-Path: owner-ips@ece.cmu.edu
Delivery-Date: Wed Jun 21 11:43:06 2000
Return-Path: <owner-ips@ece.cmu.edu>
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200])
	by yogi.ece.cmu.edu (8.8.7/8.8.7) with ESMTP id LAA28526
	for <bassoon@yogi.ece.cmu.edu>; Wed, 21 Jun 2000 11:43:06 -0400
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA19802
	for ips-outgoing; Wed, 21 Jun 2000 11:41:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA19798
	for <ips@ece.cmu.edu>; Wed, 21 Jun 2000 11:41:32 -0400 (EDT)
From: meth@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id RAA203208;
	Wed, 21 Jun 2000 17:38:24 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id RAA264794;
	Wed, 21 Jun 2000 17:38:24 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256905.0055E8D4 ; Wed, 21 Jun 2000 17:38:21 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu, scsi-tcp@external.cisco.com
Message-ID: <C1256905.0055E894.00@d12mta02.de.ibm.com>
Date: Wed, 21 Jun 2000 18:38:08 +0300
Subject: minutes of iSCSI meeting 20 June 2000
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk





iSCSI design team meeting
Tuesday, 20 June 2000
Haifa, Israel

Attendees:
AA   Alaan Azagury (IBM)
SDG  Steve De Grate (NuSpeed)
JD   John Dowdy (IBM)
RH   Randy Haagens (HP)
GH   Gabi Hecht (Gadzoox)
JH   John Hufferd (IBM)
SL   Steve Legg (IBM)
JM   John Matze (Veritas)
KM   Kalman Meth (IBM)
LDO  Luciano Dalle Ore (Quantumm)
CS   Costa Sapuntzakis (Cisco)
JS   Julian Satran (IBM)
MS   Mark Shrandt (NuSpeed)
PvS  Paul von Stamwitz (Adaptec)
MT   Meir Toledano (IBM)
MW   Matt Wakeley (Agilent)

Disclaimer: Rough paraphrase of some of what was said. Some comments may be
 incorrectly attributed.

Naming

RH - Need to have a better understanding of the SAM-2 naming
KM - Domain names are not necessarily global.
CS- There is nothing better than DNS
JS - Using URL syntax -- does it need to say syntax and semantics
KM - Do we require applications to change since today they do not use URLs.
CS - How to associate in Linus /dev/sdd1 to a specific SCSI device.
This is part of discovery so this is beyond the scope of this document.
RH - Naming is critical to identify third party objects
RH - Use of domain names does not seem  to be controversial.
 The rest of the URL structure might be more debatable (e.g. to identify
LUNs)
CS - Domain names can also directly code an IPv4 and IPv6 address, where
you don't want to require a DNS
RH - Issue with naming LUNs - different users refer to the same LUN using
different names.
Do we need a central authority that will translate names to be able for one
 user to pass a reference to a LUN to a different user.
KM - Using the VPD with the URL gives you a unique identifier to the LUN.
PvS - VPD may refere to a virtual LUN,not a physical device.
Need to make sure that the VPD satisfies our requirements.
JS - Is it too early to resolve, since we don't have a discovery mechanism
in place yet.
We should restrict ourselves to the basic naming service.
JH - An entity could have a unique name based on the domain + VPD.
A directory could translate this name to a human-readbale name.
A host can remap the name to the VPD and map this address to his local LUN
number and access the device through this LUN.
JS - Could we not use the LUN number at all?
JS - Naming allows exporting only the devices that an iSCSI target wants to
 export.
JH - Initiator can query the target what devices are "attached" to it.
The target can return whatever devices the initiator can access.
JS - The current naming mechanism allows different naming for the same
target that allows mapping different
views to the same target.  We should not enter the details of the LUN
naming.
Views are maps to "real" things that the initiator is allowed to see.
LDO - SAM-2 has unfriendly name.  Why are we trying to build a mapping from
 user-friendly names to the SAM-2 names?
Names need to map well onto the SAM-2 naming.
RH - SAM-2 allows dfferent, maybe overlapping views of LUs through
different SDPs.
 These views are defined by the controller.
JH - In FC, the views are defined by initiators (host worldwide name).
 RH- Jim Hafner has "equated" the worldwide name to an accessid.
In this world, the controller does not present different views, but the
view is determined by the accessid.
JS - Do we know enough to name LUs.  Julian thinks not.
RH - We should support the SCSI naming architecture.
LDO - Are we trying to do too much in iSCSI layer?  Should the query of LUN
 0 be left to SCSI?
SC - The URL just identifies the target (with a certain view).
JS - View = Virtual target.  A domain name defines a virtual target.
LDO - Can the name be:  scsi://a.b.c.d/accessid
JS - Acessid has been accepted by FC


Security

LDO - Two security models: (1) authentication/authorization and (2) fully
encrypted link.

(1) is resistent to interception (listener cannot reuse authentication to
authenticate itself).

Use the SCSI access control proposal.  User ID is stored in the access
control database.
Security key is to be stored in a parallel db using a separate exchange
protocol.

CS - Can many machines/processses have the same user id.

LDO - Can the User ID correspond to AccessID?

RH - Do we want to separate principals and views?

CS - What is the scope of the AccessID?  Host/Target? Only host?

CS - scsi:/a.b.c.d/cdrom -> cdrom is the target, not the accessid.

JS - We are talking about authenticating machines, not "users".

PvS - The Hafner proposal assumes a trusted environment.

LDO - Until there is a good reason, we will assume that user id and access
id is the same.

SC - Access ids allow you to have different views within a SDP (target).
You can also use different targets (SDPs) to present different views.

SC - a tuple (domain_name/path, accessid) defines the actual view.



Lunch



LDO: Have User id (== access id). SCSI doesn't provide place to save this
info.
So we'll need a separate database for these.

LDO continues presentation:

Fully Encrypted Link
----------------------
Use IPSec as security mechanism
     use Login with null authentication scheme -
          use IPSec authentication
Discard SSL
     IPSec better hardware support
     possible use of SSL on Internet?

Challenge by JH.
LDO: At present, we don't see a good reason to use SSL vs IPSec.

CS: Let's write down on the board the advantages and disadvantages of each.

IPSec:
+ simplet hardware
? requires an IPSec supportive TCP stack.
- no App API for key mgmt.
+ more secure (no TCP DOS)
- NAT boxes don't exist yet.
+ hardware support readily available
? it encrypts everything above the IP layer. all or none


SSL
+ APP layer library (rapid deployment)
- APP layer library (not easily available in kernel)
+ mature
+ goes wherever internet goes
- lower bandwidth? (due to lack of current hardware support)
+ internet

JS: Now that IPSec is included in Windows 2000, it is available enough.

CS: IPSec doesn't work so well through firewalls, whereas SSL works fine.

Once we decide what we want, we could probably get either one in hardware.

RH: IPSec will make it worse for my Traffic Monitoring software.

LDO: That's why you do encryption!

Discussion on what happens in NAT box and why IPSec won't work with it,
since the checksum is
encrypted and the NAT tries to change an IP address, thereby requiring
changing the encrypted checksum.

JS: It is reasonable to say that use either IPSec or the data will have to
be encrypted at the storage level.

If you have a VPN, then no need to impose another level of security.

SSL (in the short term) is going everywhere the internet goes; it will be
more widely deployed.

LDO: SSL is currently very tied into html.

JH: IPSec will work with lot's of protocols. Will SSL work with so many?

JH: If we choose SSL, then vendors will support it in hardware, so there
won't be lower bandwidth for SSL.

LDO: We should put this question out to the Security community.

LDO: Most people won't use security unless they are big companies.
So we should look at what big companies are going to use.

RH:And most big companies are going to use IPSec infrastructures.

CS: IPSec is not quite mature yet.

LDO: What about in 2 years time?

PvS: Who is going to ask for block storage over the internet?
What applications are going to use this? Then choose SSL or IPSec depending
 on which is more appropriate for the application.

JS: We don't want to choose one method that may not be accepted by the
broader community in n years time.

LDO: Essentially we are saying that we will support both.

KM: A target MAY support one or the other or both. If a connection comes in
 and tries to talk IPSec,
the target can reject the request and insist on the other.

JH: If a vendor comes to you and asks which one you want implemented in
hardware, what do we tell him?

RH: We will figure out what we need to put into iSCSI to support both.
JS: And then we'll see the mechanics to see which one is more apropriate.
RH: So what commands do we need in iSCSI to use IPSec and/or SSL.

LDO: Use your identity for IPSec as your name for iSCSI, and then iSCSI
simply needs to pass this name
to the IPSec layer to perform the authentication.

JH: How does this now connect with out discussion on AccessId?

RH: Can you please give an explanation of how IPSec comes up?

LDO: In IPSec one of the authentication parameters is the user id from the
operating system.

JH: We can make it our Access id.

LDO: We can try to define it later... we think there is a way to implement
it.

LDO: There is also a security descriptor.

LDO: Fundamental question: does IPSec allow you to use a user id as
authentication?

JS: Win2K allows configuring IPSec for all TCP/IP connections: it allows
configuring for Server request,
client (respond only), secure server etc.

KM: When do you set the IPSec connection, does it need to be called by
application or is it at the IP level?

LDO: It depends how you implement the protocol stack on the machine.

KM: The application has no control of whether to use IPSec.

JS: The only thing that can be done is to set a policy.

KM: iSCSI has no code to write to use IPSec.

JS: Let's go through the mechanisms and then come back to this issue.

LDO: If we use IPSec, we use the access id as the user id.

RH: The PAM guys might not agree to use the access id as the IPSec user id.

LDO:  Do we need a separate port for SSL?

KM: We can do by trial and failure:  if the SSL handshake fails, we can
retry with non-SSL

LDO: (1) iSCSI negotiation to start SSL, (2) SSL negotiation, (3)encrypted
iSCSI

LDO: In http, there are two different ports.

JS: How will the mechanism work at login?

LDO: Two options: (1) single port and need to upgrade to SSL; (2) two
ports.

LDO: Need to specify the interaction (user id vs access id)

JS: IPSec requires an administration server.  We need to answer  those
questions.

LDO: SSL provides encryption and authentication of the server.

CS: SSL provides the means also to authenticate the client to the server
(client certificates).

CS: Do we need to spec at least two security mechanisms?

LDO: Do we all agree that we do IPSec and SSL.

KM: Do we need to authenticate as part of the login?

LDO: In SSL you need it if you are not using client certificates.

LDO: If we only want authentication, we do not want to require encryption.

JS: Challenge/response is good enough for authentication?

All agree

JS: For Pittsburgh we need the draft ready in 2 weeks.

RH: Are the secuirty models mutually exclusive
     0. No security - generic login with ACL
     0.5. Login name + password (clear)
     1. challenge/response authentication
     2a. IP Sec.  IP sec authentication is used
     2b. SSL - authentication thru client certificates; privacy + 1.

CS: Challenge/response is very easy to implement.  We should require it
instead of 0.5.
 Doesn't like to send password in the clear.

JM: It becomes an administrator headache.  No security is not enough.

CS: Most recent CIFS does 1.

JM: Agrees to drop requirement for 0.5.

LDO: IPSec is more adequate for enterprise; SSL is more adequate for
Internet.

JH: When going thru NAT you probably do not want to use IPSec.

JM. In what environments do you need 2?

CS: Marketing guys said do not release this without security.

JS: SSL suits short-lived transactions.  IPSec can live with long
transaction, change keys regularly.
Julian bets that IPsec is the right approach.

JS: Do we need any security hardware in the adaptor?  If we need something,
 it is probably IPSec.

CS: SSL allows to  renegotiate keys.

RH: IPsec runs on the network... Network administrators prefer it because
they are "securing the network".

JH: Is it sufficient to say 0, 1 and 2.b?  2a is implicit and should not
concern iSCSI.

RH: Does not agree.

JM: CIFS uses 0, 1 and 2b.



Requirements (pass 2)

PvS: Do not need an exclusivity statement that this runs only on TCP.

RH: Non-goal: iSCSI does not need to run on anything other than TCP.

JS: Reliable, in-order delivery and congestion control are the minimal
requirements of the transport.

JS: About 3.2, the number of 100 microsecond is not too realistic.  Replace
 with delay can be significant.

SL: Reinforce that not more than one interrupt is required per I/O
operation

JS: Regarding low delay, add "we will handle well infrastructures that have
 a good bandwith-latency product."

CS: Are there any implications on the implementation on cost
comptetiveness.

JS: The fact that we did not consider implmeneting FCP on top of IP.

PvS:  Will any SCSI "drive" need to export a LUN 0?

RH: Including good support for individual disk might imply significant
simplifications in iSCSI.

MW: What part of FC will hijack ...

MW: Need to require that this runs on reliable protocol

CS: Support SCSI SMA-2 architecture: add "where it is applicable"

KM: Is task queuing a requirement?

PvS: We need to make it a requirement.

KM: Can't assume it supports task queueing just because it runs on top of
iSCSI.

PvS: Could require task queueing, but specify max tags is 1.

MT: SCSI3 compatibility -- what about CAM?

KM: Why do we need the "forward compatibility" requirement?

RH: The main point is to have clean layering.

JH&PvS: Isn't that already included in SAM? So we can drop this
requirement.

RH:

MS: We can never cover ourselves from all possible evolutions of SAM.
This statement should move to a Front Matter section.

MT: If you say SPC-2, then you should also list other similar protocols.

MW: FCP needs (FCP-CONF) confirmation only for error reovery.
For TCP we shouldn't need this.

RH: We'll remove this from the requirements, but keep it in mind for
implementation.

KM: Do we want to require that iSCSI can be used for a gateway between FCP
networks?
Might we not be somewhat dependent on FCP to be able to run over iSCSI?

JH&RH: Without this kind of gateway, iSCSI won't sell.
We absolutely need this to be achievable by iSCSI.

KM: Do we want to make this a requirement on ourselves? or simply state it
as a goal?

.......

----------------------------------------------------------



command protocol -> command sets

----------

Topic: Requirements opoint on translating gateways

Add that we think it's redundant but we'd like to call it out

CS: Process check
    How do we speed this process up?

Options:
Just raise issues explicitly
Going through it one-by-one was valuable

Next hour we'll raise issues explicitly


Clarification of 3.4.1 - doesn't preclude trunking

Point 3.4.3 brings up ordering of commands per LUN or ordering of commands
per session?

MW - reorder requirements - second before the first one

RH - does anybody disagree with 3.4.3?
CS - No. It basically says that you support SCSI queuing

JH - In the wide area, a method of pipelining commands and responses
is required

CS - the requirement is more complex than saying you just support
SCSI queing.

RH - delivering commands in order never hurts

MT - Why keep order between logical units in commands?

RH - SAM-2 does not require order between LUNs. However, it may make
target implemetnation easier.

------------------

JH - why do we require that pipeline commands and responses?

RH - change required -> needed

---------

3.5.1 agreed
3.5.2. agreed
3.5.3. Strike we reject the idea...

Hufferd - how could the storage not respect bandwidth management
or congestion avoidance algorithms?

RH - By not using TCP

MW - Are we going to say anythign about IPv6?

CS - Definitely, we should say we support it.

RH - Should we require that implemetntaions hafve dual stack?

CS - No. Just the protocol should support it.

MW - You don't mention the IPv6 literal naming in the iSCSI spec

3.5.4 Link indpendent
3.5.5 LAN, MAN, WAN capable

RH - mention insufficient memory for spanning large distances
LO - it might degrade performance, but it doesn' tlimit capability

CS - Other aspect of this is firewalls and NAT. This is common in
WAN
RH - we need to think of these things in the WAN.

Agreed

3.5.6 Framing - some method iSCSI protocol units within the TCP
stream must be defined

RH - this might not need to be here. It has to know when an iSCSI
protcol unit starts. The transmitter must ensure that it gets
transmitted and not buffered.

LO - buffering is a specific TCP implementation and not a generic
problem

JVeritas -


RH - how do we establish frame syncrhonization?

LO - we can ignroe this
JC - TCP is a stream of bytes

RH - it just comes as a byte range. How does it identify?

LO - never make a mistake.
MW - Proper message forming not just parsing

RH - framing issue and pushing issue
   - connections are long-lived
   - cumulative effect of length fields

LO - overwritten by CRC
   - any error in synchronization is major


RH - badly formed packets due to software error
Answers - should fail checksum

RH - target fibrechannel should be robust against anything sent

MW - can somebody jam data into somebody's TCP connection?

Answer - yes...

LO - CRC is sufficient

RH - number of techniques one uses for reliablity. Framing of packets
   - length fields
   - most robust systems use several techniques (SOF, CRCs, length field)

   - could compensate for TCP's lack of framing

LO - known bit-error rate of TCP is ...

RH - mainly worried about software and hardware problems
   - don't know what errors we're open to when we're relying
     on stuff from time 0

LO - use flag byte at beginning of packet

RH - same as byte stuffing?

LO - this is just error detection

JH - CRC strength is not strong enough
   - recommendation was to use another CRC
   - use the CRC stuff we actually use on the disk

JVeritas - CRC is overkill

JH - stronger thing that can be used

MW - where are you going to drop the bits
   - covered by 32 bit CRC


CRC discussion
--------------

MW - TCP checksum and MAC layer doesn't fix PCI

CS - can be fixed with end-to-end CRCs



JS - any decent storage system is end-to-end

   - only do it in two says (SCSI/iSCSI layer)
            - could protect against errors in protocol stack
         - could protect against erros in PCI

   - do it in TCP stack
         - could protect against errors in TCP segments

MW - solving the problem halfway
   - TCP checksum doesn't deal with stuff at higher layer


RH - this end-to-end principle
          - recovery should be done at highest layer (most correct)
          - put stuff lower in the stack for optimization purposes only

JH - protected against most probably problems
   - high value in and of itself

LO - verify framing by putting a well known bytes
   - at the beginning of each packet
   -


------------

Large discussion on iSCSI framing and CRCs

Main issues on CRCs and reliability
   - Do nothing
   - TCP-layer CRC (CRC on datagram)
   - iSCSI layer CRC

Higher layer CRCs were seen as being able to detect the most
kinds of errors. However,

The iSCSI layer CRC was proposed in a couple different forms:
covering iSCSI messages, every n kilobytes in the iSCSI stream,
or covering only iSCSI data.

LO pointed out that IPSec provides a very strong CRC with its
authentication header  (MD5 checksum). A well-known key (say 0)
could be used to avoid the need to do key exchange for
authentication.

Consensus: IPSec AH for extra integrity

------

Some discussion on having the common cases in iSCSI being that
1 TCP segment contains an iSCSI message as payload (optimization).
This would be especially valuable for data transfers, as
each segment would have enough information to place the data
in memory at the remote end.







From owner-ips@ECE.cmu.edu Sat Jun 24 15:53:26 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02873;
          22 Jun 2000 15:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA20944
	for ips-outgoing; Thu, 22 Jun 2000 13:33:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA20940
	for <ips@ece.cmu.edu>; Thu, 22 Jun 2000 13:33:28 -0400 (EDT)
Received: from centralmail1.Central.Sun.COM ([129.147.62.10])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id LAA29019;
	Thu, 22 Jun 2000 11:33:22 -0600 (MDT)
Received: from swanaba.central (swanaba.Central.Sun.COM [129.147.30.5])
	by centralmail1.Central.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id LAA23400;
	Thu, 22 Jun 2000 11:33:18 -0600 (MDT)
Received: from ebay.sun.com (salespilot.Central.Sun.COM [129.147.30.18])
	by swanaba.central (8.8.8+Sun/8.8.8) with ESMTP id LAA26857;
	Thu, 22 Jun 2000 11:12:23 -0600 (MDT)
Message-ID: <39524D1D.E21339B9@ebay.sun.com>
Date: Thu, 22 Jun 2000 10:30:05 -0700
From: David Robinson <robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.72 [en] (Win98; I)
X-Accept-Language: en
MIME-Version: 1.0
To: meth@il.ibm.com
CC: ips@ece.cmu.edu, scsi-tcp@external.cisco.com
Subject: Re: summary of iSCSI meeting 22 June 2000
References: <C1256906.00448352.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



meth@il.ibm.com wrote:

> Further discussion of what happens when TCP packets get lost, especially if
>  they contain an iSCSI header.
> How well can iSCSI compete with FC if we are so dependent on TCP, with its
> dropped packets.
> 
> In the LAN, TCP packets are not generally lost and we should be comparable
> to FC.
> Over WAN, can have packet loss and resulting complications, but that is no
> longer competing with FC
> (which doesn't exist at all in the WAN).

Huh? TCP packets can never get lost, you either get the packet
or the connection is dropped.  There may be some delay as TCP
performs a retransmission which will be rare on LANs and not
so rare on WANs. I don't see how this is a FC vs TCP issue.

	-David

From owner-ips@ECE.cmu.edu Sat Jun 24 15:53:26 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02790;
          22 Jun 2000 14:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA19621
	for ips-outgoing; Thu, 22 Jun 2000 12:53:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from charon.Exabyte.COM ([206.104.178.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA19617
	for <ips@ece.cmu.edu>; Thu, 22 Jun 2000 12:53:38 -0400 (EDT)
From: JoeBre@exabyte.com
Received: from prime1.Exabyte.COM (prime1.Exabyte.COM [161.81.18.231])
	by charon.Exabyte.COM (8.9.1a/8.9.1) with ESMTP id KAA18102;
	Thu, 22 Jun 2000 10:52:20 -0600 (MDT)
Received: from bouldermta.exabyte.com (bouldermta.Exabyte.COM [161.81.192.16]) by prime1.Exabyte.COM (8.6.12/8.6.10) with ESMTP id KAA04783; Thu, 22 Jun 2000 10:52:20 -0600
Received: by bouldermta.Exabyte.COM with Internet Mail Service (5.5.2448.0)
	id <N2C9WTLC>; Thu, 22 Jun 2000 10:51:03 -0600
Message-ID: <118A72FD3F02D211AD1000805F9AA58B012B7A80@boulderp03.Exabyte.COM>
To: meth@il.ibm.com, ips@ece.cmu.edu, scsi-tcp@external.cisco.com
Subject: RE: summary of iSCSI meeting 22 June 2000
Date: Thu, 22 Jun 2000 10:51:08 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01BFDC6A.0C55BB94"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01BFDC6A.0C55BB94
Content-Type: text/plain;
	charset="iso-8859-1"

Comments inline

> ... 
> 
> Further discussion of what happens when TCP packets get lost, 
> especially if
>  they contain an iSCSI header.
> How well can iSCSI compete with FC if we are so dependent on 
> TCP, with its
> dropped packets.

All error handling for dropped packets should exist below the SCSI layer. If
SCSI would be required to be involved in error handling for dropped packets,
it would be disastrous for SCSI Stream Devices (ex: tape backup session).
This is due to the fact that SCSI Stream Devices have stateful behavior. 

> 
> In the LAN, TCP packets are not generally lost and we should 
> be comparable
> to FC.
> Over WAN, can have packet loss and resulting complications, 
> but that is no
> longer competing with FC
> (which doesn't exist at all in the WAN).

The people working on the FC-BB specification would probably refute the
statement that FC does not exist at all in the WAN.

> ...

> Naming:
> 
> What have most of us agreed to in the meantime?
> We do not presently attempt to name LUNs.
> We name targets with URL syntax
> scsi://host_name[/virtual_target_name]

This may be more appropriately scsi://host_name[/virtual_device_name]

> 
> Multiple views can also be achieved by using different 
> host_names for the
> same target.

Perhaps same device, rather than same target.

> 
> Further rehashing and discussion about virtual_target_name (= 
> view, = VSDP
> == Virtual Service Delivery Port).

Careful about the terminology here - under SAM and SAM-2, the term Target is
not synonymous with Service Delivery Port. Indeed, a SCSI Device consists of
(1 Target, or 1 Initiator, or both), and (a nonzero number of Service
Delivery Ports).

Joe Breher
Exabyte Corp


------_=_NextPart_001_01BFDC6A.0C55BB94
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2448.0">
<TITLE>RE: summary of iSCSI meeting 22 June 2000</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>Comments inline</FONT>
</P>

<P><FONT SIZE=3D2>&gt; ... </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Further discussion of what happens when TCP =
packets get lost, </FONT>
<BR><FONT SIZE=3D2>&gt; especially if</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; they contain an iSCSI header.</FONT>
<BR><FONT SIZE=3D2>&gt; How well can iSCSI compete with FC if we are so =
dependent on </FONT>
<BR><FONT SIZE=3D2>&gt; TCP, with its</FONT>
<BR><FONT SIZE=3D2>&gt; dropped packets.</FONT>
</P>

<P><FONT SIZE=3D2>All error handling for dropped packets should exist =
below the SCSI layer. If SCSI would be required to be involved in error =
handling for dropped packets, it would be disastrous for SCSI Stream =
Devices (ex: tape backup session). This is due to the fact that SCSI =
Stream Devices have stateful behavior. </FONT></P>

<P><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; In the LAN, TCP packets are not generally lost =
and we should </FONT>
<BR><FONT SIZE=3D2>&gt; be comparable</FONT>
<BR><FONT SIZE=3D2>&gt; to FC.</FONT>
<BR><FONT SIZE=3D2>&gt; Over WAN, can have packet loss and resulting =
complications, </FONT>
<BR><FONT SIZE=3D2>&gt; but that is no</FONT>
<BR><FONT SIZE=3D2>&gt; longer competing with FC</FONT>
<BR><FONT SIZE=3D2>&gt; (which doesn't exist at all in the WAN).</FONT>
</P>

<P><FONT SIZE=3D2>The people working on the FC-BB specification would =
probably refute the statement that FC does not exist at all in the =
WAN.</FONT></P>

<P><FONT SIZE=3D2>&gt; ...</FONT>
</P>

<P><FONT SIZE=3D2>&gt; Naming:</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; What have most of us agreed to in the =
meantime?</FONT>
<BR><FONT SIZE=3D2>&gt; We do not presently attempt to name =
LUNs.</FONT>
<BR><FONT SIZE=3D2>&gt; We name targets with URL syntax</FONT>
<BR><FONT SIZE=3D2>&gt; scsi://host_name[/virtual_target_name]</FONT>
</P>

<P><FONT SIZE=3D2>This may be more appropriately =
scsi://host_name[/virtual_device_name]</FONT>
</P>

<P><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Multiple views can also be achieved by using =
different </FONT>
<BR><FONT SIZE=3D2>&gt; host_names for the</FONT>
<BR><FONT SIZE=3D2>&gt; same target.</FONT>
</P>

<P><FONT SIZE=3D2>Perhaps same device, rather than same target.</FONT>
</P>

<P><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Further rehashing and discussion about =
virtual_target_name (=3D </FONT>
<BR><FONT SIZE=3D2>&gt; view, =3D VSDP</FONT>
<BR><FONT SIZE=3D2>&gt; =3D=3D Virtual Service Delivery Port).</FONT>
</P>

<P><FONT SIZE=3D2>Careful about the terminology here - under SAM and =
SAM-2, the term Target is not synonymous with Service Delivery Port. =
Indeed, a SCSI Device consists of (1 Target, or 1 Initiator, or both), =
and (a nonzero number of Service Delivery Ports).</FONT></P>

<P><FONT SIZE=3D2>Joe Breher</FONT>
<BR><FONT SIZE=3D2>Exabyte Corp</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01BFDC6A.0C55BB94--

From owner-ips@ECE.cmu.edu Sat Jun 24 15:53:26 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07843;
          24 Jun 2000 11:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA06220
	for ips-outgoing; Sat, 24 Jun 2000 10:23:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA06216
	for <ips@ece.cmu.edu>; Sat, 24 Jun 2000 10:23:06 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id QAA110080
	for <ips@ece.cmu.edu>; Sat, 24 Jun 2000 16:22:33 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id QAA71588
	for <ips@ece.cmu.edu>; Sat, 24 Jun 2000 16:22:35 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256908.004EF57C ; Sat, 24 Jun 2000 16:22:26 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256908.004EF413.00@d12mta02.de.ibm.com>
Date: Sat, 24 Jun 2000 17:21:34 +0300
Subject: WG status and actions for IETF 48, status
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



FYI
---------------------- Forwarded by Julian Satran/Haifa/IBM on 24/06/2000
17:18 ---------------------------





Julian Satran
23/06/2000 16:09

To:   Scott Bradner <sob@harvard.edu>
cc:   Allison Mankin <mankin@east.isi.edu>

From: Julian Satran/Haifa/IBM@IBMIL
Subject:  status



Scott,

I just wanted to inform you that meeting in Haifa went well and we have
made considerable progress - at
least in convincing ourselves that there is no major blunder in what we are
doing.
As you have probably seen the attendance was covering many companies (and
many more are getting active on the mailing list).  As expected there was a
considerable level of anxiety related to the fact
that our formal status is still unknown (to the extent that we don't know
even if we have a session at
IETF-48).
As you are aware - at current speeds - the protocols we are talking about -
will have to have some silicon
support - and silicon builders are reluctant to build on "informal"
standards. That is the main reason some of us where so anxious to move the
transport path to solid ground as soon as possible and then proceed
to integrate related activities (discovery, management etc.) with the rest
of the IETF world.

I would appreciate if you could let us know where we are with regard to the
formal IETF process.
We will have a revised draft ready for public review before the IETF-48
deadline.

Thanks,
Julo






Scott Bradner <sob@harvard.edu> on 24/06/2000 15:00:13

Please respond to Scott Bradner <sob@harvard.edu>

To:   Julian Satran/Haifa/IBM@IBMIL, sob@harvard.edu
cc:   mankin@east.isi.edu

Subject:  Re: status





sorry to be so confusing - there will be a working group and it  will
meet durng IETF-48

the silicon builders should be reluctant at this point since the
result of IETF delebration may have quite significant changes from
what the process starts with

we will be back with you soon but you can announce that the wg is about to
be formed

Scott




From owner-ips@ECE.cmu.edu Sat Jun 24 15:53:26 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04969;
          23 Jun 2000 9:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA24488
	for ips-outgoing; Fri, 23 Jun 2000 08:14:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA24484
	for <ips@ece.cmu.edu>; Fri, 23 Jun 2000 08:14:18 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id OAA309166
	for <ips@ece.cmu.edu>; Fri, 23 Jun 2000 14:13:45 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id OAA21612
	for <ips@ece.cmu.edu>; Fri, 23 Jun 2000 14:13:45 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256907.00432C31 ; Fri, 23 Jun 2000 14:13:42 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256907.00432AF5.00@d12mta02.de.ibm.com>
Date: Fri, 23 Jun 2000 14:46:30 +0300
Subject: agenda history
Mime-Version: 1.0
Content-type: text/plain; charset=iso-8859-1
Content-Disposition: inline
X-MIME-Autoconverted: from quoted-printable to 8bit by ece.cmu.edu id IAA24485
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id IAB24488





Thanks to all and everyoane of the participants at design team meeting in
Haifa for their hard work,
patience and enthusiasm and see you all at IETF-48 in Pittsburgh.

Julo

Julian Satran - IBM - Research Laboratory in Haifa


Haifa ? Design Team Meeting ? Real Agenda - History
June 19, 2000

Themes:

ID0 ? ID Overview
ID1 ? ID Security
ID2 ? ID Error Reporting & Recovery
ID3 ? ID Message Formats (review based on effectiveness & ease of

transliteration)
ID4 ? ID Minimal Naming Requirements
RD0 ? Requirements and Applicability


Proposed Schedule

June 19


=B7    9:30-10:30 Get together & discuss agenda
=B7    10:30 - 11:30 Requirements ? pass 1
=B7    11:30 - 12:30 Draft overview & laundry list
=B7    12:30 - 13:30 Lunch
=B7    13:30 - 17:30 Error Recovery & Reporting ? pass 1
=B7    17:30 - 19:15 More unplanned error Recovery & Reporting
=B7    19:30 - 22:00 Working dinner - No Error Recovery & Reporting!

June 20

=B7    9:30 - 10:30 Naming attempt to finalize
=B7    10:30 - 12:30 Security ? Pass 1
=B7    12:30 - 13:30 Lunch
=B7    13:30 - 16:30 Security ? Pass 2
=B7    16:30 ? 17:30 Requirements - pass 2
=B7    17:30 ? 21:30 More Reurements...

June 21


=B7    9:30 - 11:30 Error Recovery & Reporting
=B7    11:30 - 12:30 Sequencing & Flow Control
=B7    12:30 - 13:30 Lunch
=B7    13:30 - 17:30 Sequencing & Flow Control
=B7    17:30 ? 21:30 Session model

June 22 (spillover)

=B7    9:30 ? 11:30 Security - Pass 3 and final
=B7    11:30 ? 12:30 Naming - new attempt to finalize
=B7    12:30 - 13:30 Lunch
=B7    13:30 - 14:30 IETF Plans



From owner-ips@ECE.cmu.edu Sat Jun 24 15:53:26 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06953;
          24 Jun 2000 3:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA21805
	for ips-outgoing; Sat, 24 Jun 2000 02:20:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA21800
	for <ips@ece.cmu.edu>; Sat, 24 Jun 2000 02:19:58 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id IAA33518
	for <ips@ece.cmu.edu>; Sat, 24 Jun 2000 08:19:25 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id IAA102860
	for <ips@ece.cmu.edu>; Sat, 24 Jun 2000 08:19:23 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256908.0022B973 ; Sat, 24 Jun 2000 08:19:16 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256908.0022B83C.00@d12mta02.de.ibm.com>
Date: Fri, 23 Jun 2000 15:29:31 +0300
Subject: Re: summary of iSCSI meeting 22 June 2000
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



For all those concerned about the recovery discussion here are some
clarifications:

1. The whole discussion thread was related to an attempt to recover from
one TCP connection failure
in a session that has multiple TCP connections in order to fully exploit
the fault tolerance level users are expecting when using several
connections

2. As we are aware that stateful devices and operation idempotency are hard
to handle in general terms
we are currently contemplating mostly recovery mechanisms that are
"target-centric" (mostly target
initiated). Obviously we would love to be able to recreate a TCP connection
in exactly the state it got lost
but we are not aware of any such magic being available...



Julo

Julian Satran - IBM Research Laboratory at Haifa

David Robinson <robinson@ebay.sun.com> on 22/06/2000 20:30:05

Please respond to David Robinson <robinson@ebay.sun.com>

To:   Kalman Meth/Haifa/IBM@IBMIL
cc:   ips@ece.cmu.edu, scsi-tcp@external.cisco.com (bcc: Julian
      Satran/Haifa/IBM)
Subject:  Re: summary of iSCSI meeting 22 June 2000






meth@il.ibm.com wrote:

> Further discussion of what happens when TCP packets get lost, especially
if
>  they contain an iSCSI header.
> How well can iSCSI compete with FC if we are so dependent on TCP, with
its
> dropped packets.
>
> In the LAN, TCP packets are not generally lost and we should be
comparable
> to FC.
> Over WAN, can have packet loss and resulting complications, but that is
no
> longer competing with FC
> (which doesn't exist at all in the WAN).

Huh? TCP packets can never get lost, you either get the packet
or the connection is dropped.  There may be some delay as TCP
performs a retransmission which will be rare on LANs and not
so rare on WANs. I don't see how this is a FC vs TCP issue.

     -David





From owner-ips@ECE.cmu.edu Sat Jun 24 15:53:26 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02349;
          22 Jun 2000 10:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA04409
	for ips-outgoing; Thu, 22 Jun 2000 08:39:57 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA04398
	for <ips@ece.cmu.edu>; Thu, 22 Jun 2000 08:39:52 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id OAA211166
	for <ips@ece.cmu.edu>; Thu, 22 Jun 2000 14:39:07 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id OAA20052
	for <ips@ece.cmu.edu>; Thu, 22 Jun 2000 14:39:08 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256906.00457DC4 ; Thu, 22 Jun 2000 14:39:01 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256906.00457CDA.00@d12mta02.de.ibm.com>
Date: Thu, 22 Jun 2000 15:38:13 +0300
Subject: agenda history
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Thanks to all and everyoane of the participants at design team meeting in
Haifa for their hard work,
patience and enthusiasm and see you all at IETF-48 in Pittsburgh.

Julo

Julian Satran - IBM - Research Laboratory in Haifa



From owner-ips@ECE.cmu.edu Sat Jun 24 15:53:26 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02356;
          22 Jun 2000 10:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA04189
	for ips-outgoing; Thu, 22 Jun 2000 08:29:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA04185
	for <ips@ece.cmu.edu>; Thu, 22 Jun 2000 08:29:12 -0400 (EDT)
From: meth@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id OAA180898;
	Thu, 22 Jun 2000 14:28:37 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id OAA93634;
	Thu, 22 Jun 2000 14:28:33 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256906.004485A3 ; Thu, 22 Jun 2000 14:28:26 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu, scsi-tcp@external.cisco.com
Message-ID: <C1256906.00448352.00@d12mta02.de.ibm.com>
Date: Thu, 22 Jun 2000 15:14:02 +0300
Subject: summary of iSCSI meeting 22 June 2000
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk





iSCSI design team meeting
Thursday, 22 June 2000
Haifa, Israel

Attendees:
SDG  Steve De Grate (NuSpeed)
JD   John Dowdy (IBM)
RH   Randy Haagens (HP)
GH   Gabi Hecht (Gadzoox)
JH   John Hufferd (IBM)
NN   Nelson Nachum (Storage)
JM   John Matze (Veritas)
KM   Kalman Meth (IBM)
LDO  Luciano Dalle Ore (Quantumm)
JS   Julian Satran (IBM)
MS   Mark Shrandt (NuSpeed)
PvS  Paul von Stamwitz (Adaptec)
MT   Meir Toledano (IBM)
MW   Matt Wakeley (Agilent)


Overview of last night's brainstorming session.

Problem of spreading the same set of sequence numbers across multiple iSCSI
 NICs.
Only commands need seq numbers.
If assign the seq in the host, then have multiple interrupts on the host
and contesting of some
semaphore by multiple iSCSI NICs.
If even data packets and RTT etc are numbered, this helps in recovery at
the iSCSI level.
Have thin layer of iSCSI in host and the rest in the NIC.
The part on the host gives seq numbering and perhaps some PDU formatting.
The SCSI layer must be well enough behaved to not saturate the iSCSI level.

perhaps via max MTU size or max number of commands pending, etc.
i.e. have some level of flow control imposed to the SCSI level above iSCSI
level
(by limiting the number of pending SCSI commands).
This then obviates need of communication between host iSCSI levels on each
command,
since almost all can be done in the iSCSI NICs.

The communication between the software iSCSI layers can be so low that it
doesn't affect the overall flow.
When needed, (for task management emergencies) the software iSCSI layers
can communicate via regular tcp/ip,
not using the high bandwidth iSCSI NICs.
This obviates the need to use flow control on the other high bandwidth
lines.
They can all saturate, while the auxiliary line is always kept open for
urgent messages.
Only SCSI command PDUs need be numbered

The connections between initiator and target with the iSCSI NICs on both
ends can do much of their
work independently. (RTT and send data).

Discussion.


JS has a scheme to allow seq numbering per LUN all without using excessive
resoures on initiator side.
JS will send out a page describing his ideas.


Discussion of LDO's method from yesterday to use TCP back pressure to avoid
 need for separate iSCSI flow control.

KM put a proposal on the table to go back to the model with one control
channel and multiple data channels,
with several additional features to overcome objections raised earlier.

JS asked KM to put the idea in writing.

LDO suggested we come up with several implementations to see which of the
suggested models works best.

Further discussion of what happens when TCP packets get lost, especially if
 they contain an iSCSI header.
How well can iSCSI compete with FC if we are so dependent on TCP, with its
dropped packets.

In the LAN, TCP packets are not generally lost and we should be comparable
to FC.
Over WAN, can have packet loss and resulting complications, but that is no
longer competing with FC
(which doesn't exist at all in the WAN).


Security:

Open Issues:
need text to go into the internet-draft.

We still have question of SSL vs IPSec.
In the meantime we proposed to describe how to use both, with a
recommendation to use IPSec.
This may have to be left to the WG to decide.
In the meantime, we have to write something concrete.

We have to write the security details according the guidelines on how to
write them up and include it the draft.
See http://www.ietf.org/internet-drafts/draft-rescorla-sec-cons-01.txt.

Suggestion: Start with the description on how to use iSCSI with IPSec.

But IPSec is still (after 3 years) only an Internet-Draft; not an internet
standard.
And it may never become an internet standard, which may delay the
acceptance of iSCSI as a standard.

We can start with  IPSec, and if that prevents us from becoming a standard,
then we can change that section of the draft to no longer depend on IPSec.

The problem with IPSec was going past a NAT (Network Address Translation).
Suggestion to place IPSec at the gateway to the internet, whereas on the
local LANs (SANs) we can go in the clear.
The NATs would be behind the gateways to the LANs.
In this case, have an IPSec tunnel (when use NATs).
Alternatively, use IPSec end-to-end (with no NATs).

Check out SASL to see if we can leverage it.


Naming:

What have most of us agreed to in the meantime?
We do not presently attempt to name LUNs.
We name targets with URL syntax
scsi://host_name[/virtual_target_name]

Multiple views can also be achieved by using different host_names for the
same target.

Further rehashing and discussion about virtual_target_name (= view, = VSDP
== Virtual Service Delivery Port).

Each of these virtual_targets (views) will have a virtual LUN 0 that can
report what is visibile on that virtual_target (view).

There will be an administrative view with name: iSCSI
This view has no LUNs and is only to establish iSCSI sessions that perform
text dialogs to discover what is available on that machine.

How to specify the Access ID?



Lunch


What do we want to accomplish at the upcoming IETF meeting?

Assuming that we have a Working Group formally estalished ......

Do we want to make iSCSI into an RFC proposed standard, implying that we
commit to having 2 different implementations within 6 months?
Are we stable enough to have compatible implementations?

We are also dependent on the opinions of the WG Chairmen and Area Directors
 if this can progress.

RH: We are still at a preliminary stage and we haven't nailed down all the
issues. We will still have to make some changes.
JS: There will also be other bright people who can give us some ideas.

So we aren't really ready to go straight to a proposed standard.
We still need some input.

JS: It is important that as many of us show up at the IETF.
We need to counter the dissenters who may show up.

We need to clean up the 2 documents: Requirements and Protocol.


What presentations do we want to prepare for the IETF meeting?

RH will take a number of the pictures we had on the board and prepare
slides.

We should have a presentations on:
     High level goals and requirements
     Security issues
     Design principles
     Protocol details?
     Implementation implications

We also need time for feedback from others.

Can we ask for 2 sessions? One for high level stuff and one for details and
 feedback?
JS will ask Scott Bradner if we can have 2 sessions.


Action Items:

Place updated Requirements and Protocol documents on the mailing list by
next Wednesday.

LDO and PvS will provide their stuff on security: login process and
discussion of using IPSec.




Schedule:

28 June 2000 - updated Requirements and Protocol documents
29 June 2000 - iSCSI design team phone conference call 8:00-13:00 Pacific
time
5 July 2000 - updated documents ready for IETF
30 July 2000 - IETF meeting







From owner-ips@ECE.cmu.edu Sat Jun 24 15:53:26 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07847;
          24 Jun 2000 11:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA06157
	for ips-outgoing; Sat, 24 Jun 2000 10:18:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA06153
	for <ips@ece.cmu.edu>; Sat, 24 Jun 2000 10:18:26 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id QAA198026
	for <ips@ece.cmu.edu>; Sat, 24 Jun 2000 16:17:53 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id QAA256128
	for <ips@ece.cmu.edu>; Sat, 24 Jun 2000 16:17:54 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256908.004E89C1 ; Sat, 24 Jun 2000 16:17:50 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256908.004E87C0.00@d12mta02.de.ibm.com>
Date: Sat, 24 Jun 2000 17:16:59 +0300
Subject: Re: mailing list - new name/old name/content
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dave,

On behalf of the entire team - thanks.

Regards,
Julo

Dave Nagle <bassoon@yogi.ece.cmu.edu> on 24/06/2000 09:29:10

Please respond to Dave Nagle <bassoon@yogi.ece.cmu.edu>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  Re: mailing list




Julian,

Original Message
----------------
 >> Are the archives updated automatically? (I don't see the latest
traffic)

  Ooops ... The pages will be updates automatically ... just as soon
  as the script get's fixed (by monday).


 >> Can we rename the list to iSCSI without changing the URL (or keeping it
as
 >> an alias) - that was the main concern at the meeting.

  I'll make a second url ... and move everything to iSCSI ... but maintain
a pointer from ips to iSCSI.

 >> Can we make it have 3 areas:
 >>
 >> - draft documents (keep all versions)

  sure ...

 >> - memos to consider ( a proposal for a specific area) - should be kept
at
 >> least as long as they are under consideration

  sure ....


 >> - mailing archive
 >>

  sure ...

I'll try to get this done by Monday (except for the renaming ... which
may take a few more days). Once I've got the web pages redone, I'll
ping you to make sure all of the revelent documents are up.


dave........




From owner-ips@ECE.cmu.edu Sun Jun 25 05:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09120;
          25 Jun 2000 1:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA17775
	for ips-outgoing; Sat, 24 Jun 2000 23:51:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA17770
	for <ips@ece.cmu.edu>; Sat, 24 Jun 2000 23:51:33 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id FAA122098;
	Sun, 25 Jun 2000 05:51:00 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id FAA134764;
	Sun, 25 Jun 2000 05:51:02 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256909.0015239E ; Sun, 25 Jun 2000 05:50:53 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Allison Mankin <mankin@east.isi.edu>
cc: ips@ece.cmu.edu
Message-ID: <C1256909.0015229B.00@d12mta02.de.ibm.com>
Date: Sun, 25 Jun 2000 06:44:26 +0300
Subject: Re: status 
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Allison,

 Thanks.  We will have new draft submitted in time.

Julo

Julian Satran - IBM Research Lab. at Haifa
---------------------- Forwarded by Julian Satran/Haifa/IBM on 25/06/2000
06:41 ---------------------------

Allison Mankin <mankin@isi.edu> on 24/06/2000 18:33:09

Please respond to mankin@east.isi.edu

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   Scott Bradner <sob@harvard.edu>
Subject:  Re: status




Hi,

Just to add to what Scott said, it would be very timely to
put the draft you all worked on in Haifa out as an internet-draft -
the deadline for drafts is July 7.

We do apologize for the long time with not too specific info.

Allison




From owner-ips@ECE.cmu.edu Tue Jun 27 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13859;
          26 Jun 2000 23:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA23167
	for ips-outgoing; Mon, 26 Jun 2000 22:13:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA23163
	for <ips@ece.cmu.edu>; Mon, 26 Jun 2000 22:13:03 -0400 (EDT)
Received: from rtl.rose.hp.com (rtl.rose.hp.com [15.43.208.243])
	by palrel1.hp.com (Postfix) with ESMTP id 29C582D4
	for <ips@ece.cmu.edu>; Mon, 26 Jun 2000 19:13:02 -0700 (PDT)
Received: from agilent.com ([15.3.252.210]) by rtl.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id TAA21577 for <ips@ece.cmu.edu>; Mon, 26 Jun 2000 19:12:59 -0700 (PDT)
Message-ID: <3957791B.C8CAF987@agilent.com>
Date: Mon, 26 Jun 2000 17:39:07 +0200
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.72 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: summary of iSCSI meeting 22 June 2000
References: <C1256908.0022B83C.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:

> For all those concerned about the recovery discussion here are some
> clarifications:
>
> 1. The whole discussion thread was related to an attempt to recover from
> one TCP connection failure
> in a session that has multiple TCP connections in order to fully exploit
> the fault tolerance level users are expecting when using several
> connections

Agreed.


> 2. As we are aware that stateful devices and operation idempotency are hard
> to handle in general terms
> we are currently contemplating mostly recovery mechanisms that are
> "target-centric" (mostly target initiated).

That's not the way I understand it.  Targets are (generically) dumb devices and
only do what they're told.  It is the initiator's responsibility to recover the
device/connection.  Not the target's responsibility to recover the initiator.

This is the way FCP-2 performs error recovery.  The only thing the target does
is "logout" an initiator if a master timeout expires (see RR_TOV).

-Matt


> Obviously we would love to be able to recreate a TCP connection
> in exactly the state it got lost
> but we are not aware of any such magic being available...
>
> Julo
>
> Julian Satran - IBM Research Laboratory at Haifa
>
> David Robinson <robinson@ebay.sun.com> on 22/06/2000 20:30:05
>
> Please respond to David Robinson <robinson@ebay.sun.com>
>
> To:   Kalman Meth/Haifa/IBM@IBMIL
> cc:   ips@ece.cmu.edu, scsi-tcp@external.cisco.com (bcc: Julian
>       Satran/Haifa/IBM)
> Subject:  Re: summary of iSCSI meeting 22 June 2000
>
> meth@il.ibm.com wrote:
>
> > Further discussion of what happens when TCP packets get lost, especially
> if
> >  they contain an iSCSI header.
> > How well can iSCSI compete with FC if we are so dependent on TCP, with
> its
> > dropped packets.
> >
> > In the LAN, TCP packets are not generally lost and we should be
> comparable
> > to FC.
> > Over WAN, can have packet loss and resulting complications, but that is
> no
> > longer competing with FC
> > (which doesn't exist at all in the WAN).
>
> Huh? TCP packets can never get lost, you either get the packet
> or the connection is dropped.  There may be some delay as TCP
> performs a retransmission which will be rare on LANs and not
> so rare on WANs. I don't see how this is a FC vs TCP issue.
>
>      -David




From owner-ips@ECE.cmu.edu Tue Jun 27 05:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14095;
          27 Jun 2000 1:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA25348
	for ips-outgoing; Tue, 27 Jun 2000 00:11:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA25340
	for <ips@ece.cmu.edu>; Tue, 27 Jun 2000 00:11:34 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id GAA38702
	for <ips@ece.cmu.edu>; Tue, 27 Jun 2000 06:10:52 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id GAA20378
	for <ips@ece.cmu.edu>; Tue, 27 Jun 2000 06:11:02 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125690B.0016FA79 ; Tue, 27 Jun 2000 06:10:59 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125690B.0016FA58.00@d12mta02.de.ibm.com>
Date: Tue, 27 Jun 2000 07:04:44 +0300
Subject: Re: another issue with error recovery...
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



As far as I know that is a recognized issue in the TCP world.  Let's hope
it will we fixed.

Julo

Matt Wakeley <matt_wakeley@agilent.com> on 26/06/2000 21:03:43

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   SCSI-TCP <scsi-tcp@external.cisco.com>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  another issue with error recovery...




Here is another issue that may affect error recovery... Any comments on
this?

-Matt

IMAP://cassin.rose.hp.com?fetch>UID>/INBOX>44400&part=1.2


Path:
news.cup.hp.com!fc.hp.com!col.hp.com!agilent.com!sdd.hp.com!enews.sgi.com!nntp.primenet.com!nntp.gctr.net!newsfeed.direct.ca!news.he.net!newsfeed.concentric.net!global-news-master

From: "Eric A. Hall" <ehall@ehsco.com>
Newsgroups: comp.protocols.tcp-ip
Subject: Re: Sequence number of TCP.
Date: 14 Jun 2000 14:27:11 EDT
Organization: EHS Company
Message-ID: <3947CE7D.E3949D43@ehsco.com>
References: <0eb98234.3d28ff1a@usw-ex0102-016.remarq.com>
<8i7gs0$17f$1@s2.feed.news.oleane.net> <8i8fq0$ppi$1@web1.cup.hp.com>
NNTP-Posting-Host: 209.31.7.42
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
Xref: news.cup.hp.com comp.protocols.tcp-ip:11799



> How well that happens today when one uses a gigabit interface without
> enabling the large window extensions I'm not really sure... sending
> data at roughly 900mbit/s is about 88 MB/s into a 4096 MB sequence
> space, or wrap in ~46 seconds if I've done my math correctly.

The theoretical wrap-time with Gigabit Ethernet is ~17 seconds. I
haven't done this math in a long time so don't ask to see my work :)
It's also a theoretical boundary and not a practical one. Yet. Terrabit
and Petabit networks will change this again. Giving a fast enough frame
rate it's probably going to get so that window wrap-around happens in
the millisecond range. This is only a few years away at best.

--
Eric A. Hall                                      http://www.ehsco.com/
Internet Core Protocols        http://www.oreilly.com/catalog/coreprot/





From owner-ips@ECE.cmu.edu Tue Jun 27 05:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14097;
          27 Jun 2000 1:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA25347
	for ips-outgoing; Tue, 27 Jun 2000 00:11:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA25339
	for <ips@ece.cmu.edu>; Tue, 27 Jun 2000 00:11:34 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id GAA150536
	for <ips@ece.cmu.edu>; Tue, 27 Jun 2000 06:10:52 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id GAA20372
	for <ips@ece.cmu.edu>; Tue, 27 Jun 2000 06:11:02 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125690B.0016FAB4 ; Tue, 27 Jun 2000 06:10:59 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125690B.0016FA58.00@d12mta02.de.ibm.com>
Date: Tue, 27 Jun 2000 07:02:22 +0300
Subject: Re: summary of iSCSI meeting 22 June 2000
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Matt,

You are correct on the connection recovery. The initiator will do it.
However data recovery, for data that has been discarded voluntarily or not
and command
recovery are up to the target iSCSI (and to do it the target can't be
completely dump).
If the target is completely dumb the only thing it can do is notify).

Julo

Matt Wakeley <matt_wakeley@agilent.com> on 26/06/2000 18:39:07

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: summary of iSCSI meeting 22 June 2000




julian_satran@il.ibm.com wrote:

> For all those concerned about the recovery discussion here are some
> clarifications:
>
> 1. The whole discussion thread was related to an attempt to recover from
> one TCP connection failure
> in a session that has multiple TCP connections in order to fully exploit
> the fault tolerance level users are expecting when using several
> connections

Agreed.


> 2. As we are aware that stateful devices and operation idempotency are
hard
> to handle in general terms
> we are currently contemplating mostly recovery mechanisms that are
> "target-centric" (mostly target initiated).

That's not the way I understand it.  Targets are (generically) dumb devices
and
only do what they're told.  It is the initiator's responsibility to recover
the
device/connection.  Not the target's responsibility to recover the
initiator.

This is the way FCP-2 performs error recovery.  The only thing the target
does
is "logout" an initiator if a master timeout expires (see RR_TOV).

-Matt


> Obviously we would love to be able to recreate a TCP connection
> in exactly the state it got lost
> but we are not aware of any such magic being available...
>
> Julo
>
> Julian Satran - IBM Research Laboratory at Haifa
>
> David Robinson <robinson@ebay.sun.com> on 22/06/2000 20:30:05
>
> Please respond to David Robinson <robinson@ebay.sun.com>
>
> To:   Kalman Meth/Haifa/IBM@IBMIL
> cc:   ips@ece.cmu.edu, scsi-tcp@external.cisco.com (bcc: Julian
>       Satran/Haifa/IBM)
> Subject:  Re: summary of iSCSI meeting 22 June 2000
>
> meth@il.ibm.com wrote:
>
> > Further discussion of what happens when TCP packets get lost,
especially
> if
> >  they contain an iSCSI header.
> > How well can iSCSI compete with FC if we are so dependent on TCP, with
> its
> > dropped packets.
> >
> > In the LAN, TCP packets are not generally lost and we should be
> comparable
> > to FC.
> > Over WAN, can have packet loss and resulting complications, but that is
> no
> > longer competing with FC
> > (which doesn't exist at all in the WAN).
>
> Huh? TCP packets can never get lost, you either get the packet
> or the connection is dropped.  There may be some delay as TCP
> performs a retransmission which will be rare on LANs and not
> so rare on WANs. I don't see how this is a FC vs TCP issue.
>
>      -David







From owner-ips@ECE.cmu.edu Tue Jun 27 10:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14776;
          27 Jun 2000 6:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA29241
	for ips-outgoing; Tue, 27 Jun 2000 04:53:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA29236
	for <ips@ece.cmu.edu>; Tue, 27 Jun 2000 04:53:09 -0400 (EDT)
From: meth@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id KAA292108;
	Tue, 27 Jun 2000 10:49:51 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id KAA224522;
	Tue, 27 Jun 2000 10:50:01 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125690B.0030843F ; Tue, 27 Jun 2000 10:49:55 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu, scsi-tcp@external.cisco.com
Message-ID: <C125690B.00308256.00@d12mta02.de.ibm.com>
Date: Tue, 27 Jun 2000 11:49:42 +0300
Subject: single vs multiple  channels for iSCSI commands
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk





Proposal to support single Control Channel with multiple Data  Channels
in the iSCSI protocol.

by Kalman Meth
27 June 2000

In our discussions on the iSCSI protocol, we came to the conclusion that
we needed to send data over multiple channels in order to make best use
of the available network resources. We also were inclined to
have all of the channels acting in a symmetric manner so as to simplify
the protocol by not having to deal differently with some channels.
This allows vendors to introduce uniform iSCSI NICs for all of the
network connections that will be exploited by iSCSI.

We decided on allowing commands to be sent over any of the multiple
connections, with the command's data and status being sent in the same
channel that was used to issue the command.
The use of multiple channels to pass commands introduced a complication
of servicing the commands on the receiving end in the original order
that the commands were issued. We had a further complication when one
of the connections failed; how do we determine which command got lost
on a broken connection, and what actions are required to recover from
the failed connection. The solution we found to these problems
(introducing a Command Reference Number and placing the commands back
in order on the receiver's end) introduced flow control problems,
such as maintaining a window on commands to ensure that we don't overrun
the reference count, and that we don't block up all of the channels
just because one channel failed and its lost command causes us to fill
up the command queue on the target (while we wait for the lost command
to arrive).

I would like us to go back and consider a variation of the model we
originally proposed with one Command Channel and multiple Data Channels.
Some ideas that came up during our discussions are included below and
also apply to the symmetric model.

Session establishment: as in existing draft.
Naming: as in existing draft with adjustments from design discussions.
security: as decided in design discussions.
     (0) none
     (1) challenge/response
     (2) IPSec or SSL



Normal case:

An iSCSI session between and initiator and a target consists of a
number of TCP connections. Each TCP connection between initiator and
target requires an iSCSI login. The first established connection of a
session between initiator and target (numbered 0) is the Control
Connection (also called Control Channel).
Subsequent connections between the same initiator and target can be
added to an existing session upon request of the initiator during login.
These connections are numbered 1,2,3, etc, and are called Data
Connections (also called Data Channels).
An initiator may establish several sessions with the same target, each
session having its own Control Channel and its own set of Data Channels.

All SCSI commands and task management messages will go over the Control
Connection. Order is maintained within a single session by virtue of all
commands going through the same TCP connection.
The iSCSI packets for RTT and Data may go over any of the channels.
iSCSI Login must be performed on each of the connections.
iSCSI Ping may be performed over any of the connections.

It is recommended that large data transfers be performed on the Data
Channels (rather than the Control Channel) so as to ensure that the
Control Channel is always free. It is permissible, however, to
establish a single connection and perform all iSCSI operations on that
single channel.

On a READ or WRITE command, the initiator specifies on which channel it
expects to perform the data transfer. This gives the initiator and
target a chance to set up buffers for DMA ahead of time.
Once a data transfer for a particular SCSI command begins on a
particular Data Channel, all subsequent data that is transferred for the
same SCSI command is to be transferred over the same Data Channel.
On RTT, the target confirms on which channel it is expecting the data
transfer. An RTT request will be sent over the same channel as the
expected data transfer (as was specified by the initiator).
If the target decides (for whatever reason) that it wants to receive the
data transfer on another channel, it sends the RTT over the Control
Channel with an indication as to which Data Channel it wants to use.
It is understood that this may entail a performance
cost on the initiator's side to now move the data transfer to another
Data Channel (which may be another NIC, thus requiring DMA to be set
up all over again). A target will usually change the connection for
a data transfer only in case of some problem it has with the originally
specified connection (unresponsive connection, or couldn't handle
large amount of data on specified connection, etc).

Commands may be sent with immediate data (in the Control Channel) if the
immediate data is small (say less than 8K), thereby avoiding the need to
later match up the data with the corresponding command. A bit in the
iSCSI command header indicates that there is immediate data.
An initiator may also send unsolicited data (no RTT) over the Data
Channels, in case the initiator and target have agreed (during login
on the Control Channel) to not use RTT.

The initiator and target may renegotiate the use (or non-use) of RTT
between commands, using an iSCSI Text command.
The initiator sends the request to the target and does not send any
other commands to the target until the target has responded.
The change in using RTT will take affect with the command following the
response of the target.

The status of a READ command is sent with the last data packet,
thus allowing hardware implementations to perform a single interrupt
when the entire data transfer has completed.
Similarly, a flag in a data packet sent from initiator to target
indicates the last data buffer in an unsolicited WRITE operation.
If the initiator sends unsolicited data for a WRITE operation
(i.e. without an RTT) over one of the Data Channels, it is possible
that the data will arrive before the command arrived on the Control
Channel. It is also possible that the target will not have enough
buffers to receive the unsolicited data. The target has the option of
placing the unsolicited data in reserve buffers or of completely
discarding the data. If the target discards the data, the target will
later issue an RTT to instruct the initiator to resend the data.


Multiple iSCSI NICs:

One argument to support the symmetric model was to allow having
identical iSCSI NICs to handle all iSCSI connections. In the
symmetric model, since all channels look alike, all of the (identical)
NICs can be fully utilized.

We argue that even in the model with one Control connection and many
Data Connections that we can still utilize the NICs to their maximum.

The main operations to be implemented by iSCSI NICs will be to send
data packets and RTTs. Data Channels can be spread across these iSCSI
NICs. The less frequent iSCSI operations (and especially recovery)
can be performed in software in a device driver.
Note also that a Control Channel and a Data Channel can
go over the same wire (NIC) even if they are different TCP connections.
In order to handle additional iSCSI operations in hardware,
vendors can introduce fancier NICs that also handle some other iSCSI
operations.

A target may use one NIC to handle the Control channel from one
initiator, and another NIC to handle the Control channel from another
initiator. Thus, even if all NICs can handle the entire iSCSI set,
they can still be utilized to the maximum by using each NIC for the
Control Channel of a different session. Similarly, if an initiator has
devices on several targets, it can use each NIC to handle the Control
Connection of a different session.
An initiator can  also open multiple sessions with the same target
using a different NIC for the Control Channel of the different sessions.

Recovery:

An initiator must hold on to data it has sent via a WRITE operation
until it has received the status for the corresponding command.
Even if the initiator sends immediate data (in the Control Channel) or
unsolicited data (in one of the Data Channels), the target may discard
the data in case it didn't have the resources to handle the data at that
instant. The target may then request that the data be resent with an
RTT.
A target need not keep a copy of the data buffers it has sent, if
such data can be regenerated from the storage device.
However, the target must keep around the status information until it has
been acknowledged by the initiator. The initiator sends Status Ack info
(a new iSCSI message type) over the Control Channel.
If strict ordering between commands is needed (such as reading and
writing of the same device) then the application must perform the
proper synchronization by not issuing the second command until it has
received the status of the first command (as in linked commands).

If it seems that a connection has stopped functioning, then either
the initiator or the target may issue an iSCSI Ping command to determine
if the connection is still alive. (A bit in the Ping header determines
which side initiated the ping operation.) If the Ping operation times
out, then it may be assumed that the connection is not functioning
properly. When a Ping operation fails, the connection should immediately
be closed.

Note: It is not required to support iSCSI level recovery.
It is sufficient for the initiator to report failure for the commands
that did not complete and let the upper layer protocol handle the
recovery.
In this case, all channels of the session should be  closed,  all data
structures should be cleaned up, and a  new  session  may be established
between the initiator and target.

There is an advanced recovery mechanism that MAY be implemented by
the initiator and target, as described below.

Data that was sent over a failed Data Connection will have to be
resent over another Data Connection.
On a WRITE operation, the target will eventually issue an RTT over the
Control Connection to inform the initiator as to which other Data
Connection to use. (Is it OK to wait for the target to figure out that
the connection is down? Can the initiator somehow bring this to the
target's attention?)
On a READ operation, the initiator will indicate to the target which
data it wants resent from the failed data transfer. This is done
using an RTT (sent from the initiator to the target over the Control
Channel) to resend the data from some preivous READ operation.
(This is the only time an RTT is sent from the initiator to a target.)
(Since the status of that READ operation did not arrive at the
initiator and it was never acknowledged, the target will have kept
the relevant information about the corresponding command.)

If the Control Channel stops working properly (agin, determined by a
time out on an iSCSI Ping operation) then the initiator must know
which commands made it to the target and were not lost, which commands
were completed whose status got lost, and which commands never made it
to the target.

Upon setting up a new session (by establishing a Control Channel), the
initiator may specify whether it is in fact starting a new session or
taking over an existing session. When taking over an existing
session, the initiator must specify the identifiers of the session to
be taken over.
The target then stops transmitting on the old Control Channel, and
transfers all of the old session resources to the new Control Channel.

The target returns to the initiator the Initiator Task Tag of the last
command it received on the old Control Channel.

For each command that was sent to the target before the specified
Initiator Task Tag, the initiator queries (new iSCSI Query command)
about the status of that command.  (The information about the status of
those commands will not have been discarded since the target never
received an Ack about them from the initiator.)
Some of the commands may have had incomplete data transfers (use special
iSCSI status code), and the target and initiator will re-issue RTTs to
recover the data from those commands. Once the initiator has received
(and acknowledged) the status of all pending commands, the initiator
sends an iSCSI Sync message to the target to inform it that they are
back in sync, and that all commands before the specified Initiator Task
Tag have been satisfactorily accounted for.





From owner-ips@ECE.cmu.edu Tue Jun 27 15:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15238;
          27 Jun 2000 11:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA22753
	for ips-outgoing; Tue, 27 Jun 2000 08:46:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from pecos2.iphase.com (firewall-user@pecos2.iphase.com [157.175.3.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA22748
	for <ips@ece.cmu.edu>; Tue, 27 Jun 2000 08:46:06 -0400 (EDT)
Received: by pecos2.iphase.com; id HAA06303; Tue, 27 Jun 2000 07:56:20 -0500 (CDT)
Received: from nodnsquery(157.175.85.9) by pecos2.iphase.com via smap (V5.0)
	id xma006298; Tue, 27 Jun 00 07:55:50 -0500
Received: from localhost (kquick@localhost)
	by hera.Iphase.COM (8.8.8+Sun/8.8.7) with SMTP id HAA12537;
	Tue, 27 Jun 2000 07:45:34 -0500 (CDT)
Date: Tue, 27 Jun 2000 07:45:34 -0500 (CDT)
From: Kevin Quick <kquick@iphase.com>
X-Sender: kquick@hera
To: meth@il.ibm.com
cc: ips@ece.cmu.edu, scsi-tcp@external.cisco.com
Subject: Re: single vs multiple  channels for iSCSI commands
In-Reply-To: <C125690B.00308256.00@d12mta02.de.ibm.com>
Message-ID: <Pine.GSO.3.96.1000627052934.2029A-100000@hera>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I wanted to respond with a few concerns I had regarding the following
proposal, but I must begin with two warnings:  (1) I did not attend the
meeting in Haifa, so I may be unaware of substansive discussions in this
area, and (2) I am leaving on vacation shortly and will be unable to
sustain a dialog based on my comments until I return on July 10th.


That said, my primary concern is that the focus on an iSCSI-enabled NIC
seems to be diverging from "legacy" implementation focus.  More precisely,
the focus of this Proposal and related discussions is in identifying
physical paths on the basis of a TCP connection to allow iSCSI-NIC
offloads at the TCP-level, but this path/virtual-circuit association is
not established or required by normal TCP functionality.

Stated another way, it is entirely possible for a single TCP connection to
be distributed across multiple physical NICs in existing networking
implementations.

As a result of this, I see the following constraints, summarized here and 
also noted in the Proposal text below:

1) In the iSCSI work it is imperative that a Channel be a virtual entity,
   tightly bound to the TCP virtual circuit concept.  A Channel should not
   be confused with a physical connection.

2) The specification should enable offloading and traffic distribution,
   but not require it.  Each end must be capable of operating in full
   legacy mode, regardless of the configuration of the other end.

   a) It is not possible for the recipient to pre-configure DMA buffers
      for a Data Channel transfer (as stated in the Proposal) unless that
      DMA configuration is applicable across all recipient NICs or
      duplicated across those NICs.  MAC-level load balancing will insure
      that the packets comprising a Data Transfer are spread across
      receiver ports.

   b) Recipient offload functionality will be limited by this effect.  The
      recipient host system (/embedded controller/whatever) will need to
      be involved to successfully collate all the information needed to
      reconstruct and manage a Data Transfer.

3) Whilst a separate Control Channel sounds like a good idea from the
   perspective of preventing data transfers from perturbing management
   capabilities, I have become less convinced of the usefulness on further
   inspection, and I can forsee a large number of problems for the
   recipient due to this separation (note that the recipient is the
   target in a WRITE or the initiator in a READ). 

   a) What happens to the recipient from the Data perspective if a Command
      is sent over the Control Channel, subsequently cancelled via the
      Control Channel, and then a new Command is issued?  The recipient
      must have some way of determining if the Data (read from a separate
      TCP stream on a separate controller with separate buffering and
      data servicing) is associated with the cancelled Command or the new
      Command.  A CRN, Exchange ID, or similar identification tag will
      help, but not entirely.  Imagining multiple Gigabit Ethernet
      connections and keeping in mind a target of 30000 - 40000 SCSI
      operations per second and the aforementioned Gigabit Ethernet
      wraparound duration of just a few seconds, it's very conceivable
      that lots and lots of management operations have happened before the
      data manages to work it's way into the processor's attention.

      Fibre Channel can deal with most of this (although there are still
      issues and active, current discussions on FC reflectors about those
      issues) because it has a tightly-coupled low-latency configuration.
      It's usually very possible for the initiator to know whether a
      target has a SCSI operation or is in the process of a Data Transfer
      on behalf of that specific SCSI operation, so cancelling or
      otherwise affecting that SCSI operation is fairly deterministic.

      For IP, and especially WAN considerations, with large NIC and socket
      buffers, the hysteresis window becomes very large and it becomes
      very difficult to deterministically control individual SCSI
      operations.

   b) I'm not sure the Command/Data channel focus addresses the correct
      issues.  In an implementation, an iSCSI packet should not sit for a
      long period of time on inbound NIC queues or sockets unless the
      receiving host processor is becoming overloaded.  If the receiver is
      becoming overloaded, expediting Command operation handling will
      probably only increase the overload (i.e. the recipient will get
      further and further behind).  Instead, standard network flow control
      seems appropriate to indicate the recipient's overload to the
      originator.

      A Task Management Channel does seem appropriate to allow operations
      like Target Reset and such to be performed independently of command
      processing, with expedited handling of Task Management Channel
      communications.  This is fairly infrequent traffic, however.


I'll be glad to address any responses when I return on the 10th of July.

Regards,
  Kevin

________________________________________________________________________
Kevin Quick         Interphase Product Development           Project UDI
kquick@iphase.com           Dallas,  Texas                      Chairman
+1 214 654 5173             www.iphase.com            www.projectudi.org


On Tue, 27 Jun 2000 meth@il.ibm.com wrote:

: Date: Tue, 27 Jun 2000 11:49:42 +0300
: From: meth@il.ibm.com
: To: ips@ece.cmu.edu, scsi-tcp@external.cisco.com
: Subject: single vs multiple  channels for iSCSI commands
: 
: 
: 
: 
: 
: Proposal to support single Control Channel with multiple Data  Channels
: in the iSCSI protocol.
: 
: by Kalman Meth
: 27 June 2000
: 
: In our discussions on the iSCSI protocol, we came to the conclusion that
: we needed to send data over multiple channels in order to make best use
: of the available network resources. We also were inclined to
: have all of the channels acting in a symmetric manner so as to simplify
: the protocol by not having to deal differently with some channels.
: This allows vendors to introduce uniform iSCSI NICs for all of the
: network connections that will be exploited by iSCSI.
: 
: We decided on allowing commands to be sent over any of the multiple
: connections, with the command's data and status being sent in the same
: channel that was used to issue the command.

I like this model.  Each command is wholly contained within a Channel,
therefore ordering and management sequencing is preserved.  I'm not sure
if this was discussed in Haifa, but I would think that the best focus
would be to associate a Channel with a LU.  All SCSI operations to that LU
must be performed over that Channel; operations for other LU's might share
this channel or use a unique channel.  This preserves command ordering for
the target LU.


: The use of multiple channels to pass commands introduced a complication
: of servicing the commands on the receiving end in the original order
: that the commands were issued. We had a further complication when one
: of the connections failed; how do we determine which command got lost
: on a broken connection, and what actions are required to recover from
: the failed connection. The solution we found to these problems
: (introducing a Command Reference Number and placing the commands back
: in order on the receiver's end) introduced flow control problems,
: such as maintaining a window on commands to ensure that we don't overrun
: the reference count, and that we don't block up all of the channels
: just because one channel failed and its lost command causes us to fill
: up the command queue on the target (while we wait for the lost command
: to arrive).
: 
: I would like us to go back and consider a variation of the model we
: originally proposed with one Command Channel and multiple Data Channels.
: Some ideas that came up during our discussions are included below and
: also apply to the symmetric model.
: 
: Session establishment: as in existing draft.
: Naming: as in existing draft with adjustments from design discussions.
: security: as decided in design discussions.
:      (0) none
:      (1) challenge/response
:      (2) IPSec or SSL
: 
: 
: 
: Normal case:
: 
: An iSCSI session between and initiator and a target consists of a
: number of TCP connections. Each TCP connection between initiator and
: target requires an iSCSI login. The first established connection of a
: session between initiator and target (numbered 0) is the Control
: Connection (also called Control Channel).
: Subsequent connections between the same initiator and target can be
: added to an existing session upon request of the initiator during login.
: These connections are numbered 1,2,3, etc, and are called Data
: Connections (also called Data Channels).
: An initiator may establish several sessions with the same target, each
: session having its own Control Channel and its own set of Data Channels.
: 
: All SCSI commands and task management messages will go over the Control
: Connection. Order is maintained within a single session by virtue of all
: commands going through the same TCP connection.
: The iSCSI packets for RTT and Data may go over any of the channels.
: iSCSI Login must be performed on each of the connections.
: iSCSI Ping may be performed over any of the connections.
: 
: It is recommended that large data transfers be performed on the Data
: Channels (rather than the Control Channel) so as to ensure that the
: Control Channel is always free. It is permissible, however, to
: establish a single connection and perform all iSCSI operations on that
: single channel.
: 
: On a READ or WRITE command, the initiator specifies on which channel it
: expects to perform the data transfer. This gives the initiator and
: target a chance to set up buffers for DMA ahead of time.

Legacy networking considerations would seem to prevent this unless the DMA
setup was replicated across all recipient NICs or unless the platform DMA
characteristics allow a single mapping for multiple NICs.

: Once a data transfer for a particular SCSI command begins on a
: particular Data Channel, all subsequent data that is transferred for the
: same SCSI command is to be transferred over the same Data Channel.

For this model: why?  As long as the response isn't sent until all the
data is confirmed as received, this doesn't seem necessary as a
requirement, although it may be desirable as an option (e.g. for an
iSCSI-NIC).

: On RTT, the target confirms on which channel it is expecting the data
: transfer. An RTT request will be sent over the same channel as the
: expected data transfer (as was specified by the initiator).

In a READ operation, I would think the initiator would want to control the
data channel use.

: If the target decides (for whatever reason) that it wants to receive the
: data transfer on another channel, it sends the RTT over the Control
: Channel with an indication as to which Data Channel it wants to use.
: It is understood that this may entail a performance
: cost on the initiator's side to now move the data transfer to another
: Data Channel (which may be another NIC, thus requiring DMA to be set
: up all over again). A target will usually change the connection for
: a data transfer only in case of some problem it has with the originally
: specified connection (unresponsive connection, or couldn't handle
: large amount of data on specified connection, etc).

I'm not sure I understand the purposes for changing a connection,
especially from a recipient's perspective.  Generally, the sender is much
more aware of any network difficulties than the recipient (designing a NIC
that can't handle a large amount of data transfer is an implementation
weakness IMO).  The sender is usually aware of connectivity or
responsiveness problems, so as long as the receiver (or the
specification/protocol) *doesn't* impose any unnecessary restrictions on
the data transfer, it seems like it should be the sender's prerogative to
determine how the data is sent.

: 
: Commands may be sent with immediate data (in the Control Channel) if the
: immediate data is small (say less than 8K), thereby avoiding the need to
: later match up the data with the corresponding command. A bit in the
: iSCSI command header indicates that there is immediate data.
: An initiator may also send unsolicited data (no RTT) over the Data
: Channels, in case the initiator and target have agreed (during login
: on the Control Channel) to not use RTT.

SCSI commands have a desireable attribute of being small.  They can
usually be received in a single packet and receiver buffer, even for WAN.

Sending an entire 8K of data along with the command imposes significant
resource requirements on the recipient and is at cross-purposes with the
flow control inherent in the SCSI XFER-READY phase.  Again, don't forget
WAN issues.

: 
: The initiator and target may renegotiate the use (or non-use) of RTT
: between commands, using an iSCSI Text command.
: The initiator sends the request to the target and does not send any
: other commands to the target until the target has responded.
: The change in using RTT will take affect with the command following the
: response of the target.

I'm not sure I fully understand what an RTT is, but I don't much like the
statement above.  It sounds like all SCSI operations handling is stalled
while this RTT renegotiation is performed.

Viewing one end of the spectrum as a couple of GE connections between two
machines that are about 3 feet apart and probably crunching through
30000-40000 SCSI operations/second, a full command stall sounds pretty
expensive.

>From the other end of the spectrum, with a 24Kbaud WAN connection halfway
across the globe, anything that isn't queued and requires a complete
round-trip before continuing sounds pretty expensive.

Maybe this RTT renegotiation isn't too frequent, but the "between
commands" text makes it sound like it is.

: 
: The status of a READ command is sent with the last data packet,
: thus allowing hardware implementations to perform a single interrupt
: when the entire data transfer has completed.
: Similarly, a flag in a data packet sent from initiator to target
: indicates the last data buffer in an unsolicited WRITE operation.

SCSI is a command/response protocol, so I'm not sure what an unsolicited
WRITE is.  Perhaps another RTT issue that I'm not aware of?

Are you doing away with the SCSI Status packet?  I would think that an
iSCSI-NIC would be capable of generating a single interrupt on receipt of
the Status packet, regardless of the number of intervening data packets.
This is how most Fibre Channel cards operate.


: If the initiator sends unsolicited data for a WRITE operation
: (i.e. without an RTT) over one of the Data Channels, it is possible
: that the data will arrive before the command arrived on the Control
: Channel. It is also possible that the target will not have enough
: buffers to receive the unsolicited data. The target has the option of
: placing the unsolicited data in reserve buffers or of completely
: discarding the data. If the target discards the data, the target will
: later issue an RTT to instruct the initiator to resend the data.

OK, I'm surmising that RTT = Ready_To_Transfer and is different from
SCSI's XFER_RDY operation in that RTT applies across multiple commands
(requiring command stalling as above).  I'm still not clear as to why RTT
would be issued except as a response to a Command.

An unsolicited WRITE sounds like a SCSI Write with "Auto-XFER_RDY" mode,
which is much easier to handle (and grant) from a target's perspective if
the data follows the command in the same channel.  If separate channels
occur, you have the possible data-lead problem you noted above... to me
this is yet another complication of separating Command and Data channels.

: 
: 
: Multiple iSCSI NICs:
: 
: One argument to support the symmetric model was to allow having
: identical iSCSI NICs to handle all iSCSI connections. In the
: symmetric model, since all channels look alike, all of the (identical)
: NICs can be fully utilized.
: 
: We argue that even in the model with one Control connection and many
: Data Connections that we can still utilize the NICs to their maximum.
: 
: The main operations to be implemented by iSCSI NICs will be to send
: data packets and RTTs. Data Channels can be spread across these iSCSI
: NICs. The less frequent iSCSI operations (and especially recovery)
: can be performed in software in a device driver.
: Note also that a Control Channel and a Data Channel can
: go over the same wire (NIC) even if they are different TCP connections.
: In order to handle additional iSCSI operations in hardware,
: vendors can introduce fancier NICs that also handle some other iSCSI
: operations.
: 
: A target may use one NIC to handle the Control channel from one
: initiator, and another NIC to handle the Control channel from another
: initiator. Thus, even if all NICs can handle the entire iSCSI set,

I'm not sure how the target would be capable of directing initiators in
this way.

: they can still be utilized to the maximum by using each NIC for the
: Control Channel of a different session. Similarly, if an initiator has
: devices on several targets, it can use each NIC to handle the Control
: Connection of a different session.
: An initiator can  also open multiple sessions with the same target
: using a different NIC for the Control Channel of the different sessions.

Your method would require NIC-to-NIC communications to complete individual
iSCSI operations if full host offload is desired.

OTOH, because of MAC-level load-balancing causing inbound traffic
distribution across multiple NICs, offloading in a system with
multiple NICs is problematic under either model.


: 
: Recovery:
: 
: An initiator must hold on to data it has sent via a WRITE operation
: until it has received the status for the corresponding command.
: Even if the initiator sends immediate data (in the Control Channel) or
: unsolicited data (in one of the Data Channels), the target may discard
: the data in case it didn't have the resources to handle the data at that
: instant. The target may then request that the data be resent with an
: RTT.
: A target need not keep a copy of the data buffers it has sent, if
: such data can be regenerated from the storage device.
: However, the target must keep around the status information until it has
: been acknowledged by the initiator. The initiator sends Status Ack info
: (a new iSCSI message type) over the Control Channel.
: If strict ordering between commands is needed (such as reading and
: writing of the same device) then the application must perform the
: proper synchronization by not issuing the second command until it has
: received the status of the first command (as in linked commands).

Changing heuristics for applications will cause compatibility issues.

: 
: If it seems that a connection has stopped functioning, then either
: the initiator or the target may issue an iSCSI Ping command to determine
: if the connection is still alive. (A bit in the Ping header determines
: which side initiated the ping operation.) If the Ping operation times
: out, then it may be assumed that the connection is not functioning
: properly. When a Ping operation fails, the connection should immediately
: be closed.
: 
: Note: It is not required to support iSCSI level recovery.
: It is sufficient for the initiator to report failure for the commands
: that did not complete and let the upper layer protocol handle the
: recovery.
: In this case, all channels of the session should be  closed,  all data
: structures should be cleaned up, and a  new  session  may be established
: between the initiator and target.
: 
: There is an advanced recovery mechanism that MAY be implemented by
: the initiator and target, as described below.

[elided]



From owner-ips@ECE.cmu.edu Tue Jun 27 15:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15292;
          27 Jun 2000 11:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA25877
	for ips-outgoing; Tue, 27 Jun 2000 10:25:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA25864
	for <ips@ece.cmu.edu>; Tue, 27 Jun 2000 10:25:26 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP id C9CD5159F
	for <ips@ece.cmu.edu>; Tue, 27 Jun 2000 07:25:25 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id HAA07397
	for <ips@ece.cmu.edu>; Tue, 27 Jun 2000 07:34:32 -0700 (PDT)
Message-Id: <4.2.2.20000627065052.00ae08f0@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Tue, 27 Jun 2000 06:58:34 -0700
To: ips@ece.cmu.edu
From: Michael Krause <krause@cup.hp.com>
Subject: Re: another issue with error recovery...
In-Reply-To: <C125690B.0016FA58.00@d12mta02.de.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 07:04 AM 6/27/00 +0300, julian_satran@il.ibm.com wrote:


>As far as I know that is a recognized issue in the TCP world.  Let's hope
>it will we fixed.

The same problem exists in other technologies as well, e.g. InfiniBand.  At 
3 GB/s, the sequence number space gets used up in a couple hundred 
milliseconds using the smallest packet size.  However, is this really a 
realistic problem for either technology?

If one is only pounding on a single connection and has an application that 
can generate the workload, then it is a problem and one needs to expand the 
sliding window to much larger values (e.g. a TCP jumbo frame).  However, if 
one is using multiple connections sharing the same physical links, then the 
problem is further mitigated because there are multiple windows being 
operated upon and neither is being consumed as quickly.

Note: The problem will only get worse.  10 GbE will be here second half of 
next year; 100 GbE will be here 5+ years after that.  All of the transports 
including those still be developed, will not work well at those operating 
speeds.  One would need to expand the windows (however implemented) to 
accommodate much larger values - measured in GBs instead of MBs - to have 
any measure of success.

Mike


From owner-ips@ECE.cmu.edu Tue Jun 27 15:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15297;
          27 Jun 2000 11:38 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA25888
	for ips-outgoing; Tue, 27 Jun 2000 10:25:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA25879
	for <ips@ece.cmu.edu>; Tue, 27 Jun 2000 10:25:38 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP
	id 19A6618AF; Tue, 27 Jun 2000 07:25:37 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id HAA07408;
	Tue, 27 Jun 2000 07:34:47 -0700 (PDT)
Message-Id: <4.2.2.20000627071046.00aec6e0@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Tue, 27 Jun 2000 07:20:49 -0700
To: JoeBre@exabyte.com, meth@il.ibm.com, ips@ece.cmu.edu,
        scsi-tcp@external.cisco.com
From: Michael Krause <krause@cup.hp.com>
Subject: RE: summary of iSCSI meeting 22 June 2000
In-Reply-To: <118A72FD3F02D211AD1000805F9AA58B012B7A80@boulderp03.Exabyt
 e.COM>
Mime-Version: 1.0
Content-Type: multipart/alternative;
	boundary="=====================_3973434==_.ALT"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--=====================_3973434==_.ALT
Content-Type: text/plain; charset="us-ascii"; format=flowed

At 10:51 AM 6/22/00 -0600, JoeBre@exabyte.com wrote:

>Comments inline
>
> > ...
> >
> > Further discussion of what happens when TCP packets get lost,
> > especially if
> >  they contain an iSCSI header.
> > How well can iSCSI compete with FC if we are so dependent on
> > TCP, with its
> > dropped packets.
>
>All error handling for dropped packets should exist below the SCSI layer. 
>If SCSI would be required to be involved in error handling for dropped 
>packets, it would be disastrous for SCSI Stream Devices (ex: tape backup 
>session). This is due to the fact that SCSI Stream Devices have stateful 
>behavior.

iSCSI can compete quite well with TCP especially if the TCP implementation 
uses SACK for selective retransmissions.  The fact that TCP does all of the 
reliability for packets (not transactions which are different) is a benefit 
available to any layered architecture approach - TCP can take on and solve 
a class of problems without impacting iSCSI architecture / device designs.

Note: iSCSI should be responsible for its level of transaction 
recovery.   For example, all transactions should be numbered with iSCSI 
implementing a SACK scheme.  This would allow iSCSI to recover transactions 
that may have been lost due to a failure within the fabric, e.g. a session 
which is striping across multiple TCP connections may loose a TCP 
connection and should recover.

> > In the LAN, TCP packets are not generally lost and we should  be 
> comparable
> > to FC.  Over WAN, can have packet loss and resulting 
> complications,  but that is no
> > longer competing with FC (which doesn't exist at all in the WAN).
>
>The people working on the FC-BB specification would probably refute the 
>statement that FC does not exist at all in the WAN.

The general Internet has packet loss in the 1-in-100 range today - it is 
getting better as higher bandwidth backbones are used to accommodate the 
increased workload (most packet drops are due to congestion).  For a dark 
fiber solution which is properly provisioned, one can insure that 
congestion is a rare event and thus the packet loss will be very 
low.  There are many dark fiber providers in the world delivering solutions 
today so one can deploy a system (many companies are doing just this) 
without major problems.  It should be noted that many companies and 
backbone providers will be moving to OC192 and deploying DWDM with the 
ability to deliver Tbps over the next couple of years.  So, perhaps the 
congestion problem will really go away and one will be left with the much 
harder problems to worry about.

Mike
--=====================_3973434==_.ALT
Content-Type: text/html; charset="us-ascii"

<html>
At 10:51 AM 6/22/00 -0600, JoeBre@exabyte.com wrote:<br>
<br>
<font size=2><blockquote type=cite cite>Comments inline</font> <br>
<br>
<font size=2>&gt; ... </font><br>
&gt; <br>
&gt; Further discussion of what happens when TCP packets get lost, <br>
&gt; especially if <br>
<font size=2>&gt;&nbsp; they contain an iSCSI header.</font> <br>
<font size=2>&gt; How well can iSCSI compete with FC if we are so
dependent on </font><br>
&gt; TCP, with its <br>
<font size=2>&gt; dropped packets.</font> <br>
<br>
<font size=2>All error handling for dropped packets should exist below
the SCSI layer. If SCSI would be required to be involved in error
handling for dropped packets, it would be disastrous for SCSI Stream
Devices (ex: tape backup session). This is due to the fact that SCSI
Stream Devices have stateful behavior. </font></blockquote><br>
iSCSI can compete quite well with TCP especially if the TCP
implementation uses SACK for selective retransmissions.&nbsp; The fact
that TCP does all of the reliability for packets (not transactions which
are different) is a benefit available to any layered architecture
approach - TCP can take on and solve a class of problems without
impacting iSCSI architecture / device designs. <br>
<br>
Note: iSCSI should be responsible for its level of transaction
recovery.&nbsp;&nbsp; For example, all transactions should be numbered
with iSCSI implementing a SACK scheme.&nbsp; This would allow iSCSI to
recover transactions that may have been lost due to a failure within the
fabric, e.g. a session which is striping across multiple TCP connections
may loose a TCP connection and should recover.&nbsp; <br>
<br>
<font size=2><blockquote type=cite cite>&gt; In the LAN, TCP packets are
not generally lost and we should&nbsp; be comparable</font> <br>
<font size=2>&gt; to FC.</font> <font size=2> Over WAN, can have packet
loss and resulting complications,&nbsp; but that is no</font> <br>
<font size=2>&gt; longer competing with FC</font> <font size=2>(which
doesn't exist at all in the WAN).</font> <br>
<br>
<font size=2>The people working on the FC-BB specification would probably
refute the statement that FC does not exist at all in the
WAN.</font></blockquote><br>
The general Internet has packet loss in the 1-in-100 range today - it is
getting better as higher bandwidth backbones are used to accommodate the
increased workload (most packet drops are due to congestion).&nbsp; For a
dark fiber solution which is properly provisioned, one can insure that
congestion is a rare event and thus the packet loss will be very
low.&nbsp; There are many dark fiber providers in the world delivering
solutions today so one can deploy a system (many companies are doing just
this) without major problems.&nbsp; It should be noted that many
companies and backbone providers will be moving to OC192 and deploying
DWDM with the ability to deliver Tbps over the next couple of
years.&nbsp; So, perhaps the congestion problem will really go away and
one will be left with the much harder problems to worry about.<br>
<br>
<font size=2>Mike</font></html>

--=====================_3973434==_.ALT--


From owner-ips@ECE.cmu.edu Tue Jun 27 23:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16044;
          27 Jun 2000 19:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA11530
	for ips-outgoing; Tue, 27 Jun 2000 18:07:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA11521
	for <ips@ece.cmu.edu>; Tue, 27 Jun 2000 18:07:41 -0400 (EDT)
Received: from rtl.rose.hp.com (rtl.rose.hp.com [15.43.208.243])
	by atlrel2.hp.com (Postfix) with ESMTP id 0190F981
	for <ips@ece.cmu.edu>; Tue, 27 Jun 2000 18:07:40 -0400 (EDT)
Received: from agilent.com (ros54259wak.rose.hp.com [15.43.208.219]) by rtl.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id PAA16036 for <ips@ece.cmu.edu>; Tue, 27 Jun 2000 15:07:40 -0700 (PDT)
Message-ID: <39592002.B0D6E60B@agilent.com>
Date: Tue, 27 Jun 2000 14:43:30 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.72 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: summary of iSCSI meeting 22 June 2000
References: <C125690B.0016FA58.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:

> Matt,
>
> You are correct on the connection recovery. The initiator will do it.
> However data recovery, for data that has been discarded voluntarily or not
> and command
> recovery are up to the target iSCSI (and to do it the target can't be
> completely dump).
> If the target is completely dumb the only thing it can do is notify).

Julian,

I don't see why the target is to perform command and data recovery.
The initiator knows what commands it sent.  It should ask the target what
commands it received.  This is how FCP-2 performs error recovery. Maybe I'm
just missing something, so please explain what you have in mind.

-Matt

>
>
> Julo
>
> Matt Wakeley <matt_wakeley@agilent.com> on 26/06/2000 18:39:07
>
> Please respond to Matt Wakeley <matt_wakeley@agilent.com>
>
> To:   ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  Re: summary of iSCSI meeting 22 June 2000
>
> julian_satran@il.ibm.com wrote:
>
> > For all those concerned about the recovery discussion here are some
> > clarifications:
> >
> > 1. The whole discussion thread was related to an attempt to recover from
> > one TCP connection failure
> > in a session that has multiple TCP connections in order to fully exploit
> > the fault tolerance level users are expecting when using several
> > connections
>
> Agreed.
>
> > 2. As we are aware that stateful devices and operation idempotency are
> hard
> > to handle in general terms
> > we are currently contemplating mostly recovery mechanisms that are
> > "target-centric" (mostly target initiated).
>
> That's not the way I understand it.  Targets are (generically) dumb devices
> and
> only do what they're told.  It is the initiator's responsibility to recover
> the
> device/connection.  Not the target's responsibility to recover the
> initiator.
>
> This is the way FCP-2 performs error recovery.  The only thing the target
> does
> is "logout" an initiator if a master timeout expires (see RR_TOV).
>
> -Matt
>
> > Obviously we would love to be able to recreate a TCP connection
> > in exactly the state it got lost
> > but we are not aware of any such magic being available...
> >
> > Julo
> >
> > Julian Satran - IBM Research Laboratory at Haifa
> >
> > David Robinson <robinson@ebay.sun.com> on 22/06/2000 20:30:05
> >
> > Please respond to David Robinson <robinson@ebay.sun.com>
> >
> > To:   Kalman Meth/Haifa/IBM@IBMIL
> > cc:   ips@ece.cmu.edu, scsi-tcp@external.cisco.com (bcc: Julian
> >       Satran/Haifa/IBM)
> > Subject:  Re: summary of iSCSI meeting 22 June 2000
> >
> > meth@il.ibm.com wrote:
> >
> > > Further discussion of what happens when TCP packets get lost,
> especially
> > if
> > >  they contain an iSCSI header.
> > > How well can iSCSI compete with FC if we are so dependent on TCP, with
> > its
> > > dropped packets.
> > >
> > > In the LAN, TCP packets are not generally lost and we should be
> > comparable
> > > to FC.
> > > Over WAN, can have packet loss and resulting complications, but that is
> > no
> > > longer competing with FC
> > > (which doesn't exist at all in the WAN).
> >
> > Huh? TCP packets can never get lost, you either get the packet
> > or the connection is dropped.  There may be some delay as TCP
> > performs a retransmission which will be rare on LANs and not
> > so rare on WANs. I don't see how this is a FC vs TCP issue.
> >
> >      -David




From owner-ips@ECE.cmu.edu Wed Jun 28 05:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16593;
          28 Jun 2000 0:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA18501
	for ips-outgoing; Tue, 27 Jun 2000 23:30:30 -0400 (EDT)
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA18493
	for <ips@ece.cmu.edu>; Tue, 27 Jun 2000 23:30:25 -0400 (EDT)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [10.34.2.69])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id UAA04086;
	Tue, 27 Jun 2000 20:30:05 -0700 (PDT)
Received: from localhost (csapuntz@localhost) by csapuntz-u1.cisco.com (8.8.8-Cisco List Logging/CISCO.WS.1.2) with ESMTP id UAA02249; Tue, 27 Jun 2000 20:26:27 -0700 (PDT)
X-Authentication-Warning: csapuntz-u1.cisco.com: csapuntz owned process doing -bs
Date: Tue, 27 Jun 2000 20:26:27 -0700 (PDT)
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: scsi-tcp@external.cisco.com, ips@ece.cmu.edu
Subject: Re: single vs multiple  channels for iSCSI commands
In-Reply-To: <C125690B.00308256.00@d12mta02.de.ibm.com>
Message-ID: <Pine.GSO.4.10.10006272009430.2216-100000@csapuntz-u1.cisco.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I would like to stake out a position against any approach that involves
using multiple simultaneous TCP connections per iSCSI session.

The design of iSCSI (and the hardware that implements it) becomes
significantly simpler when there is just 1 TCP connection/session.

Parallel paths in the network can still be exploited by setting up
multiple sessions with multiple TCP connections.

So far, I have heard of two applications that allegedly require strict
ordering: tape backup and remote asynchronous mirroring. New SCSI commands 
or even higher-layer techniques can be used to satisfy these applications.

For example, I have heard that some high-bandwidth tape applications blast
self-describing blocks of data to tape, making the order in which data
gets read/written to tape less relevant.

For the case of high bandiwdth remote asynchronous mirroring, a special
SCSI remote asynchrnous mirroring command set could be introduced.
I believe remote asynchronous mirroring principally consists of one
command: WRITE, so the command set would probably be small. 

Ditching multiple simultaneous connections/session would help convince us
of the correctness of iSCSI and allow us to move onto other important
issues and help the time to market. 

-Costa

App A. Possible remote asynch mirroring command sets

1) 1 CDB: ORDERED WRITE 

2) 3 CDBs:  WRITE UNCOMMITTED,  COMMIT, ABORT 




From owner-ips@ECE.cmu.edu Wed Jun 28 06:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16750;
          28 Jun 2000 1:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA19979
	for ips-outgoing; Wed, 28 Jun 2000 00:27:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from storage.network.com (storage.network.com [129.191.1.4])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA19971
	for <ips@ece.cmu.edu>; Wed, 28 Jun 2000 00:26:59 -0400 (EDT)
Received: from nsc-bridge.network.com (nsc-bridge.network.com [129.191.215.11])
	by storage.network.com (8.9.3+Sun/8.9.3) with ESMTP id XAA17679;
	Tue, 27 Jun 2000 23:23:10 -0500 (CDT)
Received: by nsc-bridge.network.com with Internet Mail Service (5.5.2650.21)
	id <KRLVL5HW>; Tue, 27 Jun 2000 23:23:10 -0500
Message-ID: <A7E1C26945C8D211ADBF0008C709661A0192D8DD@nsc-msg02.network.com>
From: "Hughes, James P. (MRDC)" <HugheJP@nsc-bridge.network.com>
To: scsi-tcp@external.cisco.com, ips@ece.cmu.edu
Subject: RE: single vs multiple  channels for iSCSI commands
Date: Tue, 27 Jun 2000 23:23:08 -0500
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I agree. One TCP connection with command and data mixed. Keep it simple. The
need to go out of order is so small that we should not let this "wag the
dog".

In addition, we need to have centralized control of devices. That is, a tape
drive needs to be given out by a controlling authority, and this needs to be
stronger than just cookies. IPSEC and SSL need another layer to determine
who owns a peripheral.

Jim


-----Original Message-----
From:	Costa Sapuntzakis [mailto:csapuntz@cisco.com]
Sent:	Tuesday, June 27, 2000 10:26 PM
To:	scsi-tcp@external.cisco.com; ips@ece.cmu.edu
Subject:	Re: single vs multiple  channels for iSCSI commands


I would like to stake out a position against any approach that involves
using multiple simultaneous TCP connections per iSCSI session.

The design of iSCSI (and the hardware that implements it) becomes
significantly simpler when there is just 1 TCP connection/session.

Parallel paths in the network can still be exploited by setting up
multiple sessions with multiple TCP connections.

So far, I have heard of two applications that allegedly require strict
ordering: tape backup and remote asynchronous mirroring. New SCSI commands 
or even higher-layer techniques can be used to satisfy these applications.

For example, I have heard that some high-bandwidth tape applications blast
self-describing blocks of data to tape, making the order in which data
gets read/written to tape less relevant.

For the case of high bandiwdth remote asynchronous mirroring, a special
SCSI remote asynchrnous mirroring command set could be introduced.
I believe remote asynchronous mirroring principally consists of one
command: WRITE, so the command set would probably be small. 

Ditching multiple simultaneous connections/session would help convince us
of the correctness of iSCSI and allow us to move onto other important
issues and help the time to market. 

-Costa

App A. Possible remote asynch mirroring command sets

1) 1 CDB: ORDERED WRITE 

2) 3 CDBs:  WRITE UNCOMMITTED,  COMMIT, ABORT 



From owner-ips@ECE.cmu.edu Wed Jun 28 07:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16864;
          28 Jun 2000 2:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA21307
	for ips-outgoing; Wed, 28 Jun 2000 01:51:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA21303
	for <ips@ece.cmu.edu>; Wed, 28 Jun 2000 01:51:32 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id HAA290044
	for <ips@ece.cmu.edu>; Wed, 28 Jun 2000 07:50:53 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id HAA169816
	for <ips@ece.cmu.edu>; Wed, 28 Jun 2000 07:51:01 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125690C.00201E3F ; Wed, 28 Jun 2000 07:50:48 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125690C.00201D81.00@d12mta02.de.ibm.com>
Date: Wed, 28 Jun 2000 08:49:56 +0300
Subject: Re: summary of iSCSI meeting 22 June 2000
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



After a connection is restarted (open+login) all outstanding commands are
resent.
The target intterprets the "duplicates" as it needs - restarts running
commands, starts
new ones etc.  Wait for the draft - it is already there in some incipient
form!
Julo

Matt Wakeley <matt_wakeley@agilent.com> on 28/06/2000 00:43:30

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: summary of iSCSI meeting 22 June 2000




julian_satran@il.ibm.com wrote:

> Matt,
>
> You are correct on the connection recovery. The initiator will do it.
> However data recovery, for data that has been discarded voluntarily or
not
> and command
> recovery are up to the target iSCSI (and to do it the target can't be
> completely dump).
> If the target is completely dumb the only thing it can do is notify).

Julian,

I don't see why the target is to perform command and data recovery.
The initiator knows what commands it sent.  It should ask the target what
commands it received.  This is how FCP-2 performs error recovery. Maybe I'm
just missing something, so please explain what you have in mind.

-Matt

>
>
> Julo
>
> Matt Wakeley <matt_wakeley@agilent.com> on 26/06/2000 18:39:07
>
> Please respond to Matt Wakeley <matt_wakeley@agilent.com>
>
> To:   ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  Re: summary of iSCSI meeting 22 June 2000
>
> julian_satran@il.ibm.com wrote:
>
> > For all those concerned about the recovery discussion here are some
> > clarifications:
> >
> > 1. The whole discussion thread was related to an attempt to recover
from
> > one TCP connection failure
> > in a session that has multiple TCP connections in order to fully
exploit
> > the fault tolerance level users are expecting when using several
> > connections
>
> Agreed.
>
> > 2. As we are aware that stateful devices and operation idempotency are
> hard
> > to handle in general terms
> > we are currently contemplating mostly recovery mechanisms that are
> > "target-centric" (mostly target initiated).
>
> That's not the way I understand it.  Targets are (generically) dumb
devices
> and
> only do what they're told.  It is the initiator's responsibility to
recover
> the
> device/connection.  Not the target's responsibility to recover the
> initiator.
>
> This is the way FCP-2 performs error recovery.  The only thing the target
> does
> is "logout" an initiator if a master timeout expires (see RR_TOV).
>
> -Matt
>
> > Obviously we would love to be able to recreate a TCP connection
> > in exactly the state it got lost
> > but we are not aware of any such magic being available...
> >
> > Julo
> >
> > Julian Satran - IBM Research Laboratory at Haifa
> >
> > David Robinson <robinson@ebay.sun.com> on 22/06/2000 20:30:05
> >
> > Please respond to David Robinson <robinson@ebay.sun.com>
> >
> > To:   Kalman Meth/Haifa/IBM@IBMIL
> > cc:   ips@ece.cmu.edu, scsi-tcp@external.cisco.com (bcc: Julian
> >       Satran/Haifa/IBM)
> > Subject:  Re: summary of iSCSI meeting 22 June 2000
> >
> > meth@il.ibm.com wrote:
> >
> > > Further discussion of what happens when TCP packets get lost,
> especially
> > if
> > >  they contain an iSCSI header.
> > > How well can iSCSI compete with FC if we are so dependent on TCP,
with
> > its
> > > dropped packets.
> > >
> > > In the LAN, TCP packets are not generally lost and we should be
> > comparable
> > > to FC.
> > > Over WAN, can have packet loss and resulting complications, but that
is
> > no
> > > longer competing with FC
> > > (which doesn't exist at all in the WAN).
> >
> > Huh? TCP packets can never get lost, you either get the packet
> > or the connection is dropped.  There may be some delay as TCP
> > performs a retransmission which will be rare on LANs and not
> > so rare on WANs. I don't see how this is a FC vs TCP issue.
> >
> >      -David







From owner-ips@ECE.cmu.edu Wed Jun 28 07:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16869;
          28 Jun 2000 2:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA21663
	for ips-outgoing; Wed, 28 Jun 2000 02:14:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA21659
	for <ips@ece.cmu.edu>; Wed, 28 Jun 2000 02:14:54 -0400 (EDT)
Received: from rtl.rose.hp.com (rtl.rose.hp.com [15.43.208.243])
	by palrel1.hp.com (Postfix) with ESMTP
	id 349BAFF; Tue, 27 Jun 2000 23:14:53 -0700 (PDT)
Received: from agilent.com (wak7854259b.rose.hp.com [15.26.30.187]) by rtl.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id XAA05826; Tue, 27 Jun 2000 23:14:51 -0700 (PDT)
Message-ID: <395997DA.BC51434A@agilent.com>
Date: Tue, 27 Jun 2000 23:14:50 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.73 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Subject: Re: summary of iSCSI meeting 22 June 2000
References: <C125690C.00201D81.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Ok, I'll wait, but be prepared for me to disagree with it.
The initiator is the master, and the target is the slave, so
the master should be the instigator of any error recovery,
rather than the slave second guessing the master....

-Matt

julian_satran@il.ibm.com wrote:

> After a connection is restarted (open+login) all outstanding commands are
> resent.
> The target intterprets the "duplicates" as it needs - restarts running
> commands, starts
> new ones etc.  Wait for the draft - it is already there in some incipient
> form!
> Julo
>
> Matt Wakeley <matt_wakeley@agilent.com> on 28/06/2000 00:43:30
>
> Please respond to Matt Wakeley <matt_wakeley@agilent.com>
>
> To:   ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  Re: summary of iSCSI meeting 22 June 2000
>
> julian_satran@il.ibm.com wrote:
>
> > Matt,
> >
> > You are correct on the connection recovery. The initiator will do it.
> > However data recovery, for data that has been discarded voluntarily or
> not
> > and command
> > recovery are up to the target iSCSI (and to do it the target can't be
> > completely dump).
> > If the target is completely dumb the only thing it can do is notify).
>
> Julian,
>
> I don't see why the target is to perform command and data recovery.
> The initiator knows what commands it sent.  It should ask the target what
> commands it received.  This is how FCP-2 performs error recovery. Maybe I'm
> just missing something, so please explain what you have in mind.
>
> -Matt
>
> >
> >
> > Julo
> >
> > Matt Wakeley <matt_wakeley@agilent.com> on 26/06/2000 18:39:07
> >
> > Please respond to Matt Wakeley <matt_wakeley@agilent.com>
> >
> > To:   ips@ece.cmu.edu
> > cc:    (bcc: Julian Satran/Haifa/IBM)
> > Subject:  Re: summary of iSCSI meeting 22 June 2000
> >
> > julian_satran@il.ibm.com wrote:
> >
> > > For all those concerned about the recovery discussion here are some
> > > clarifications:
> > >
> > > 1. The whole discussion thread was related to an attempt to recover
> from
> > > one TCP connection failure
> > > in a session that has multiple TCP connections in order to fully
> exploit
> > > the fault tolerance level users are expecting when using several
> > > connections
> >
> > Agreed.
> >
> > > 2. As we are aware that stateful devices and operation idempotency are
> > hard
> > > to handle in general terms
> > > we are currently contemplating mostly recovery mechanisms that are
> > > "target-centric" (mostly target initiated).
> >
> > That's not the way I understand it.  Targets are (generically) dumb
> devices
> > and
> > only do what they're told.  It is the initiator's responsibility to
> recover
> > the
> > device/connection.  Not the target's responsibility to recover the
> > initiator.
> >
> > This is the way FCP-2 performs error recovery.  The only thing the target
> > does
> > is "logout" an initiator if a master timeout expires (see RR_TOV).
> >
> > -Matt
> >
> > > Obviously we would love to be able to recreate a TCP connection
> > > in exactly the state it got lost
> > > but we are not aware of any such magic being available...
> > >
> > > Julo
> > >
> > > Julian Satran - IBM Research Laboratory at Haifa
> > >
> > > David Robinson <robinson@ebay.sun.com> on 22/06/2000 20:30:05
> > >
> > > Please respond to David Robinson <robinson@ebay.sun.com>
> > >
> > > To:   Kalman Meth/Haifa/IBM@IBMIL
> > > cc:   ips@ece.cmu.edu, scsi-tcp@external.cisco.com (bcc: Julian
> > >       Satran/Haifa/IBM)
> > > Subject:  Re: summary of iSCSI meeting 22 June 2000
> > >
> > > meth@il.ibm.com wrote:
> > >
> > > > Further discussion of what happens when TCP packets get lost,
> > especially
> > > if
> > > >  they contain an iSCSI header.
> > > > How well can iSCSI compete with FC if we are so dependent on TCP,
> with
> > > its
> > > > dropped packets.
> > > >
> > > > In the LAN, TCP packets are not generally lost and we should be
> > > comparable
> > > > to FC.
> > > > Over WAN, can have packet loss and resulting complications, but that
> is
> > > no
> > > > longer competing with FC
> > > > (which doesn't exist at all in the WAN).
> > >
> > > Huh? TCP packets can never get lost, you either get the packet
> > > or the connection is dropped.  There may be some delay as TCP
> > > performs a retransmission which will be rare on LANs and not
> > > so rare on WANs. I don't see how this is a FC vs TCP issue.
> > >
> > >      -David


From owner-ips@ECE.cmu.edu Wed Jun 28 07:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16862;
          28 Jun 2000 2:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA21081
	for ips-outgoing; Wed, 28 Jun 2000 01:35:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA21077
	for <ips@ece.cmu.edu>; Wed, 28 Jun 2000 01:35:13 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id HAA317242
	for <ips@ece.cmu.edu>; Wed, 28 Jun 2000 07:34:25 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id HAA253850
	for <ips@ece.cmu.edu>; Wed, 28 Jun 2000 07:34:38 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125690C.001EA1C5 ; Wed, 28 Jun 2000 07:34:34 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125690C.001EA02B.00@d12mta02.de.ibm.com>
Date: Wed, 28 Jun 2000 08:33:41 +0300
Subject: RE: summary of iSCSI meeting 22 June 2000
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I agree with Mike. In a decently layered approach as you add new
applications at the upper layers it is to be expected that lower layers
will also adjust to better cope with new demands.

However in the current scheme of things a message oriented approach has the
distinct advantage that messages can be processed out of order while in a
stream approach a packet loss can affect the whole stack.
A clever TCP option (like the RDMA option forwarded by Costa) can help by
enabling TCP segments to be processed independently (it will not help if IP
fragments are lost and this should be avoided anyhow - I mean IP
fragmentation!).

And again Mike is right - iSCSI packets numbered across connections go a
long way to enable recovery as you will see in the draft I sending for
designer-review today.

Regards,
Julo

Michael Krause <krause@cup.hp.com> on 27/06/2000 17:20:49

Please respond to Michael Krause <krause@cup.hp.com>

To:   JoeBre@exabyte.com, Kalman Meth/Haifa/IBM@IBMIL, ips@ece.cmu.edu,
      scsi-tcp@external.cisco.com
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: summary of iSCSI meeting 22 June 2000




At 10:51 AM 6/22/00 -0600, JoeBre@exabyte.com wrote:

>Comments inline
>
> > ...
> >
> > Further discussion of what happens when TCP packets get lost,
> > especially if
> >  they contain an iSCSI header.
> > How well can iSCSI compete with FC if we are so dependent on
> > TCP, with its
> > dropped packets.
>
>All error handling for dropped packets should exist below the SCSI layer.
>If SCSI would be required to be involved in error handling for dropped
>packets, it would be disastrous for SCSI Stream Devices (ex: tape backup
>session). This is due to the fact that SCSI Stream Devices have stateful
>behavior.

iSCSI can compete quite well with TCP especially if the TCP implementation
uses SACK for selective retransmissions.  The fact that TCP does all of the
reliability for packets (not transactions which are different) is a benefit
available to any layered architecture approach - TCP can take on and solve
a class of problems without impacting iSCSI architecture / device designs.

Note: iSCSI should be responsible for its level of transaction
recovery.   For example, all transactions should be numbered with iSCSI
implementing a SACK scheme.  This would allow iSCSI to recover transactions
that may have been lost due to a failure within the fabric, e.g. a session
which is striping across multiple TCP connections may loose a TCP
connection and should recover.

> > In the LAN, TCP packets are not generally lost and we should  be
> comparable
> > to FC.  Over WAN, can have packet loss and resulting
> complications,  but that is no
> > longer competing with FC (which doesn't exist at all in the WAN).
>
>The people working on the FC-BB specification would probably refute the
>statement that FC does not exist at all in the WAN.

The general Internet has packet loss in the 1-in-100 range today - it is
getting better as higher bandwidth backbones are used to accommodate the
increased workload (most packet drops are due to congestion).  For a dark
fiber solution which is properly provisioned, one can insure that
congestion is a rare event and thus the packet loss will be very
low.  There are many dark fiber providers in the world delivering solutions
today so one can deploy a system (many companies are doing just this)
without major problems.  It should be noted that many companies and
backbone providers will be moving to OC192 and deploying DWDM with the
ability to deliver Tbps over the next couple of years.  So, perhaps the
congestion problem will really go away and one will be left with the much
harder problems to worry about.

Mike
 - att1.htm




From owner-ips@ECE.cmu.edu Wed Jun 28 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17945;
          28 Jun 2000 11:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA24008
	for ips-outgoing; Wed, 28 Jun 2000 10:28:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA24003
	for <ips@ece.cmu.edu>; Wed, 28 Jun 2000 10:28:23 -0400 (EDT)
Received: from rtl.rose.hp.com (rtl.rose.hp.com [15.43.208.243])
	by atlrel2.hp.com (Postfix) with ESMTP
	id 04D60445; Wed, 28 Jun 2000 10:28:23 -0400 (EDT)
Received: from agilent.com (wak7854259a.rose.hp.com [15.26.30.186]) by rtl.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id HAA22180; Wed, 28 Jun 2000 07:28:20 -0700 (PDT)
Message-ID: <395A0B83.5F6E70A4@agilent.com>
Date: Wed, 28 Jun 2000 07:28:19 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.73 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: scsi-tcp@external.cisco.com, ips@ece.cmu.edu
Subject: Re: single vs multiple  channels for iSCSI commands
References: <Pine.GSO.4.10.10006272009430.2216-100000@csapuntz-u1.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Costa,

Costa Sapuntzakis wrote:

> I would like to stake out a position against any approach that involves
> using multiple simultaneous TCP connections per iSCSI session.
>
> The design of iSCSI (and the hardware that implements it) becomes
> significantly simpler when there is just 1 TCP connection/session.

I disagree.  An upper layer multiplexing entity receives SCSI I/Os and
distributes each to a HW adaptor. A mirror image of this entity at the other
end gathers the I/Os from all the adaptors and presents them to the scsi layer
(in the order that the initiator received them from its scsi layer).  Since
multiple adaptors may be involved, it must be software that is performing
these functions.


> Parallel paths in the network can still be exploited by setting up
> multiple sessions with multiple TCP connections.

This will still need the multiplexing entity I described above, so what's the
difference?  In order to talk to a device using multiple paths (for increased
bandwidth), multiple TCP connections must be set up and the I/Os distributed
amoung them and gathered together again at the target.  And if the target
requires ordering, then either you can't use multiple TCP connections (and not
enable higher bandwidth than a single link) or invent some protocols to enable
ordering.

Having multiple TCP connections per session provides the protocol to deliver
to the target scsi layer the commands in the same order the initiator scsi
layer issued them.


> So far, I have heard of two applications that allegedly require strict
> ordering: tape backup and remote asynchronous mirroring. New SCSI commands
> or even higher-layer techniques can be used to satisfy these applications.

As you say, "new" commands, etc.  One of the objects of iSCSI is to enable
existing applications.


> For example, I have heard that some high-bandwidth tape applications blast
> self-describing blocks of data to tape, making the order in which data
> gets read/written to tape less relevant.

"Some" applications does not cover "all" applications.


> For the case of high bandiwdth remote asynchronous mirroring, a special
> SCSI remote asynchrnous mirroring command set could be introduced.
> I believe remote asynchronous mirroring principally consists of one
> command: WRITE, so the command set would probably be small.

This would require a change to be made by T10.

> Ditching multiple simultaneous connections/session would help convince us
> of the correctness of iSCSI and allow us to move onto other important
> issues and help the time to market.

You can prototype with 1 TCP connection per session and build on that later.

-Matt


From owner-ips@ECE.cmu.edu Wed Jun 28 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17943;
          28 Jun 2000 11:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA24147
	for ips-outgoing; Wed, 28 Jun 2000 10:32:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lmoxch11.nsmg.veritas.com (london-bridge.east.veritas.com [207.30.27.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA24143
	for <ips@ece.cmu.edu>; Wed, 28 Jun 2000 10:32:24 -0400 (EDT)
Received: by lmoxch11.nsmg.veritas.com with Internet Mail Service (5.5.2448.0)
	id <NW54CNZ9>; Wed, 28 Jun 2000 10:32:59 -0400
Message-ID: <F1E50D2E3D69D211A8F90008C7B1D64C03427A1A@lmoxch11.nsmg.veritas.com>
From: John Matze <John.Matze@NSMG.VERITAS.com>
To: scsi-tcp@external.cisco.com, ips@ece.cmu.edu
Subject: RE: single vs multiple  channels for iSCSI commands
Date: Wed, 28 Jun 2000 10:32:58 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

As in Haifa, I again endorse the single connection approach.  Especially for
this version of the spec.  Multiple channels may increase performance but
this could also be handled with additional hardware or programming.  At this
point we don't need to supply any ammunition to shoot holes in the spec.  I
believe this issue alone will cause enough dialog to slow down and possible
suspend the spec from being approved. 

John

-----Original Message-----
From: Costa Sapuntzakis [mailto:csapuntz@cisco.com]
Sent: Tuesday, June 27, 2000 8:26 PM
To: scsi-tcp@external.cisco.com; ips@ece.cmu.edu
Subject: Re: single vs multiple channels for iSCSI commands



I would like to stake out a position against any approach that involves
using multiple simultaneous TCP connections per iSCSI session.

The design of iSCSI (and the hardware that implements it) becomes
significantly simpler when there is just 1 TCP connection/session.

Parallel paths in the network can still be exploited by setting up
multiple sessions with multiple TCP connections.

So far, I have heard of two applications that allegedly require strict
ordering: tape backup and remote asynchronous mirroring. New SCSI commands 
or even higher-layer techniques can be used to satisfy these applications.

For example, I have heard that some high-bandwidth tape applications blast
self-describing blocks of data to tape, making the order in which data
gets read/written to tape less relevant.

For the case of high bandiwdth remote asynchronous mirroring, a special
SCSI remote asynchrnous mirroring command set could be introduced.
I believe remote asynchronous mirroring principally consists of one
command: WRITE, so the command set would probably be small. 

Ditching multiple simultaneous connections/session would help convince us
of the correctness of iSCSI and allow us to move onto other important
issues and help the time to market. 

-Costa

App A. Possible remote asynch mirroring command sets

1) 1 CDB: ORDERED WRITE 

2) 3 CDBs:  WRITE UNCOMMITTED,  COMMIT, ABORT 



From owner-ips@ECE.cmu.edu Wed Jun 28 17:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18031;
          28 Jun 2000 12:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA26821
	for ips-outgoing; Wed, 28 Jun 2000 11:48:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from charon.Exabyte.COM ([206.104.178.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA26812
	for <ips@ece.cmu.edu>; Wed, 28 Jun 2000 11:48:29 -0400 (EDT)
From: JoeBre@exabyte.com
Received: from prime1.Exabyte.COM (prime1.Exabyte.COM [161.81.18.231])
	by charon.Exabyte.COM (8.9.1a/8.9.1) with ESMTP id JAA06581;
	Wed, 28 Jun 2000 09:47:58 -0600 (MDT)
Received: from bouldermta.exabyte.com (bouldermta.Exabyte.COM [161.81.192.16]) by prime1.Exabyte.COM (8.6.12/8.6.10) with ESMTP id JAA10626; Wed, 28 Jun 2000 09:47:57 -0600
Received: by bouldermta.Exabyte.COM with Internet Mail Service (5.5.2448.0)
	id <NQG2L5V7>; Wed, 28 Jun 2000 09:47:27 -0600
Message-ID: <118A72FD3F02D211AD1000805F9AA58B012B7A8B@boulderp03.Exabyte.COM>
To: HugheJP@nsc-bridge.network.com, scsi-tcp@external.cisco.com,
        ips@ece.cmu.edu
Subject: RE: single vs multiple  channels for iSCSI commands
Date: Wed, 28 Jun 2000 09:47:31 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01BFE118.28FEB8B0"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01BFE118.28FEB8B0
Content-Type: text/plain;
	charset="iso-8859-1"



> -----Original Message-----
> From: Hughes, James P. (MRDC) [mailto:HugheJP@nsc-bridge.network.com]
> Sent: Tuesday, June 27, 2000 10:23 PM
> To: scsi-tcp@external.cisco.com; ips@ece.cmu.edu
> Subject: RE: single vs multiple channels for iSCSI commands
> 
> 
> I agree. One TCP connection with command and data mixed. Keep 
> it simple. The
> need to go out of order is so small that we should not let 
> this "wag the
> dog".

By this, do you mean that the requirement to execute CDBs in the order that
they were issued, is so small as to be negligible? If so, I would ask you to
re-evaluate your position.

> 
> In addition, we need to have centralized control of devices. 
> That is, a tape
> drive needs to be given out by a controlling authority, and 
> this needs to be
> stronger than just cookies. IPSEC and SSL need another layer 
> to determine
> who owns a peripheral.
 
SCSI contains commands for this purpose. See the RESERVE, RELEASE,
PERSISTANT RESERVE, and PERSISTANT RELEASE CDBs. They allow a given
initiator to claim exclusive access to a target. This is enforced by the
target. This can be administrated by a third party SCSI device. Would this
fulfill your requirement?

Joe Breher
Exbyate Corp


------_=_NextPart_001_01BFE118.28FEB8B0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2448.0">
<TITLE>RE: single vs multiple  channels for iSCSI commands</TITLE>
</HEAD>
<BODY>
<BR>
<BR>

<P><FONT SIZE=3D2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=3D2>&gt; From: Hughes, James P. (MRDC) [<A =
HREF=3D"mailto:HugheJP@nsc-bridge.network.com">mailto:HugheJP@nsc-bridge=
.network.com</A>]</FONT>
<BR><FONT SIZE=3D2>&gt; Sent: Tuesday, June 27, 2000 10:23 PM</FONT>
<BR><FONT SIZE=3D2>&gt; To: scsi-tcp@external.cisco.com; =
ips@ece.cmu.edu</FONT>
<BR><FONT SIZE=3D2>&gt; Subject: RE: single vs multiple channels for =
iSCSI commands</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; I agree. One TCP connection with command and =
data mixed. Keep </FONT>
<BR><FONT SIZE=3D2>&gt; it simple. The</FONT>
<BR><FONT SIZE=3D2>&gt; need to go out of order is so small that we =
should not let </FONT>
<BR><FONT SIZE=3D2>&gt; this &quot;wag the</FONT>
<BR><FONT SIZE=3D2>&gt; dog&quot;.</FONT>
</P>

<P><FONT SIZE=3D2>By this, do you mean that the requirement to execute =
CDBs in the order that they were issued, is so small as to be =
negligible? If so, I would ask you to re-evaluate your =
position.</FONT></P>

<P><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; In addition, we need to have centralized =
control of devices. </FONT>
<BR><FONT SIZE=3D2>&gt; That is, a tape</FONT>
<BR><FONT SIZE=3D2>&gt; drive needs to be given out by a controlling =
authority, and </FONT>
<BR><FONT SIZE=3D2>&gt; this needs to be</FONT>
<BR><FONT SIZE=3D2>&gt; stronger than just cookies. IPSEC and SSL need =
another layer </FONT>
<BR><FONT SIZE=3D2>&gt; to determine</FONT>
<BR><FONT SIZE=3D2>&gt; who owns a peripheral.</FONT>
<BR><FONT SIZE=3D2>&nbsp;</FONT>
<BR><FONT SIZE=3D2>SCSI contains commands for this purpose. See the =
RESERVE, RELEASE, PERSISTANT RESERVE, and PERSISTANT RELEASE CDBs. They =
allow a given initiator to claim exclusive access to a target. This is =
enforced by the target. This can be administrated by a third party SCSI =
device. Would this fulfill your requirement?</FONT></P>

<P><FONT SIZE=3D2>Joe Breher</FONT>
<BR><FONT SIZE=3D2>Exbyate Corp</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01BFE118.28FEB8B0--

From owner-ips@ECE.cmu.edu Wed Jun 28 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18116;
          28 Jun 2000 13:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA28408
	for ips-outgoing; Wed, 28 Jun 2000 12:30:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA28395
	for <ips@ece.cmu.edu>; Wed, 28 Jun 2000 12:30:25 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA135476
	for <ips@ece.cmu.edu>; Wed, 28 Jun 2000 18:29:40 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id SAA183526
	for <ips@ece.cmu.edu>; Wed, 28 Jun 2000 18:29:53 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125690C.005A9BE1 ; Wed, 28 Jun 2000 18:29:41 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125690C.005A9B83.00@d12mta02.de.ibm.com>
Date: Wed, 28 Jun 2000 19:28:47 +0300
Subject: a working version of the draft
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear colleagues,

Except for the stuff that will be coming from Paul and Luciano I have now
(attached) a working version of the draft - that is supposed to contain -
in broad terms - the thinks we
worked on in Haifa:

- an ordering scheme for the session for command AND status delivery
- a recovery scheme
- a component structure easier to parse

But bear with me!  I think I will spend the better part of my time until
next Friday
polishing it before delivery.

I just wanted you all to have it for tomorrows call of the design team.

Tomorrow we will probably want to discuss both the requirement document and
the draft in detail.

An administrative issue - write only to one of the lists (preferably the
ips or iSCSI?).
With David Nagle's help it is up and collecting mail from both ips and
scsi-tcp (many of our mail items appear twice).

And let's all of us wish good luck to the new chairmen.

Julo

---------------------------






Internet-Draft                                                 J. Satran
<draft-satran-iSCSI-03.txt>                                     D. Smith
Expires December 28, 2000                                        K. Meth
                                                                     IBM

                                                          C. Sapuntzakis
                                                           Cisco Systems

                                                           Randy Haagens
                                                     Hewlett-Packard Co.

                                                            Efri Zeidner
                                                                 SANGate

                                                       Paul Von Stamwitz
                                                                 Adaptec

                                                       Luciano Dalle Ore
                                                                 Quantum

                                                           June 28, 2000

                         iSCSI (Internet SCSI)


Status of this Memo

     This document is an Internet-Draft and is in full conformance with
     all provisions of Section 10 of RFC2026.  Internet-Drafts are work-
     ing documents of the Internet Engineering Task Force (IETF), its
     areas, and its working groups. Note that other groups may also dis-
     tribute 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.

0.0.1.  Acknowledgements

     A large group of people contributed through their review, comments
     and valuable insights to the creation of this document - too many
     to mention them all. Nevertheless, we are grateful to all of them.
     We are especially grateful to those that found the time and pati-
     ence to participate in our weekly phone conferences and intermedi-
     ate meetings in Almaden and Haifa and thus helped shape this docu-
     ment: Matt Wakeley (Agilent), Jim Hafner, John Hufferd, Prasenjit
     Sarkar, Meir Toledano, John Dowdy, Steve Legg, Alain Azagury (IBM),
     Dave Nagle (CMU), David Black (EMC), John Matze (Veritas), Mark
     Bakke, Steve DeGroote, Mark Shrandt (NuSpeed), Gabi Hecht



Satran, Smith, Sapuntzakis, Meth                                [Page 1]

iSCSI                         June 2000


     (Gadzoox), Robert Snively (Brocade), Nelson Nachum (StorAge)


















































Satran, Smith, Sapuntzakis, Meth                                [Page 2]

iSCSI                         June 2000


Table of Contents

        1.  Abstract
        2.  Overview
        2.1.  SCSI Concepts
        2.2.  iSCSI Concepts & Functional Overview
        2.3.  iSCSI Login
        2.4.  iSCSI Full Feature Phase
        2.5.  iSCSI Connection Termination
        2.6.  Naming
        3.  Message Formats
        3.1.  Template Header
        3.2.  SCSI Command
        3.3.  SCSI Response
        3.4.  Asynchronous Event
        3.5.  SCSI Task Management Message
        3.6.  SCSI Task Management Response
        3.7.  Ready To Transfer (RTT)
        3.8.  SCSI Data
        3.9.  Text Command
        3.10.  Text Response
        3.11.  Login Command
        3.12.  Login Response
        3.13.  Ping Command
        3.14.  Ping Response
        3.15.  Third Party Commands
        3.16.  Opcode Not Understood
        4.  Error Handling iSCSI
        5.  Notes to Implementors
        5.1.  Small TCP Segments
        5.2.  Multiple Network Adapters
        5.3.  Autosense
        5.4.  TCP RDMA option
        5.5.  Data Connections Options
        6.  Security Considerations
        6.1.  Data Integrity
        6.2.  Login Process
        6.3.  IANA Considerations
        7.  Authors' Addresses
        8.  References and Bibliography
        9.  Appendix A - Examples
        9.1.  Read operation example
        9.2.  Write operation example
        10.  Appendix B - Login/Text keys







Satran, Smith, Sapuntzakis, Meth                                [Page 3]

iSCSI                         June 2000


1.  Abstract

     The Small Computer Systems Interface (SCSI) is a popular family of
     protocols for communicating with I/O devices, especially storage
     devices.  This memo describes a transport protocol for SCSI that
     operates on top of TCP.  The iSCSI protocol aims to be fully com-
     pliant with the requirements laid out in the SCSI Architecture
     Model - 2 [SAM2] document.

2.  Overview

2.1.  SCSI Concepts

     The endpoint of most SCSI commands is a "logical unit" (LUN). Exam-
     ples of logical units include hard drives, tape drives, CD and DVD
     drives, printers and processors. Within the logical unit the
     abstract entity that executes the SCSI commands is named the
     device-server.  A "target" is a collection of logical units, in
     general of the same kind, and is directly addressable on the net-
     work. In large installations a target is known also as a "control
     unit".  The target corresponds to the server in the abstract SAM
     client-server model.  An "initiator" creates and sends SCSI com-
     mands to the target. The initiator corresponds to the client in the
     abstract SAM client-server model.  A "task" is a linked set of SCSI
     commands. Some LUNs support multiple pending (queued) tasks. The
     target uses a "task tag" to distinguish between tasks. Only one
     command in a task can be outstanding at any given time.  A SCSI
     command results in an optional data phase and a response phase. In
     the data phase, information travels either from the initiator to
     the target, as in a WRITE command, or from target to initiator, as
     in a READ command. In the response phase, the target returns the
     final status of the operation, including any errors. A response
     terminates a SCSI command.

2.2.  iSCSI Concepts &  Functional Overview

     The following conceptual layering model is used in this document to
     specify Initiator and target actions and how those relate to
     transmitted and received Protocol Data Units:  - SCSI layer
     builds/receives SCSI CDB (Command Data Blocks) and relays/receives
     them with the remaining command execute parameters (cf. SAM-2)
     to/from the - iSCSI layer that is building/receiving iSCSI PDUs and
     relaying/receiving them to/from - one or more TCP connections that
     form an initiator-target "session"

     Communication between initiator and target occurs over one or more
     TCP connections.  The TCP connections are used for sending control
     messages, SCSI commands, parameters and data within iSCSI protocol



Satran, Smith, Sapuntzakis, Meth                                [Page 4]

iSCSI                         June 2000


     data units (iSCSI PDU) The group of TCP connections linking an ini-
     tiator with a target form a session (loosely equivalent to a SCSI
     nexus); a session is defined by a session ID (composed of a initia-
     tor part and a target part). TCP connections can be added and
     removed from a session.  iSCSI supports ordered command delivery
     within a session and limited command and data recovery.  All SCSI
     commands presented to iSCSI get a "command reference number" and
     this number can be used by a receiving target for ordered delivery.
     A sliding window mechanism is used to limit the number of outstand-
     ing commands.  For descriptive purposes it is assumed that the
     iSCSI layer is implementing the sliding window mechanism.

2.3.  iSCSI Login

     The purpose of iSCSI login is to enable a TCP connection for iSCSI
     use, authenticate the parties, authorize the initiator to send SCSI
     commands and mark the connection as belonging to a iSCSI session.
     A session is used to identify to a target all the connections with
     a given initiator.  The targets listen on a well-known TCP port for
     incoming connections.  The initiator begins the login process by
     connecting to that well-known TCP port.  As part of the login pro-
     cess, the initiator and target MAY wish to authenticate each other.
     This can occur in many different ways. For example, the endpoints
     may wish to check the IP address of the other party. If the TCP
     connection uses transport layer security [TLS], certificates may be
     used to identify the endpoints. Also, iSCSI includes commands for
     identifying the initiator and passing an authenticator to the tar-
     get (see Appendix B).  Once suitable authentication has occurred,
     the target MAY authorize the initiator to send SCSI commands. How
     the target chooses to authorize an initiator is beyond the scope of
     this document.  The target indicates a successful authentication
     and authorization by sending a login response with "accept login".
     The login message includes a session ID - composed with an initia-
     tor part ISID and a target part TSID. For a new session the TSID is
     null.  As part of the response the target will generate a TSID.
     Session specific parameters can be specified only for the first
     login of a session (TSID null)(e.g the maximum number of connec-
     tions that can be used for this session). Connection specific
     parameters (if any) can be specified for any login. Thus a session
     is operational once it has at least one connection and a pending
     login can't affect a whole session.  After authentication and
     authorization, other parameters may be negotiated using the highly
     extensible Text Command message that allows arbitrary key:value
     pairs to be passed.  Any message sent on a TCP connection before
     this connection gets into full feature phase at the initiator
     should be rejected by the initiator.  A message reaching a target
     on a TCP connection before the full feature phase will be reject
     with an iSCSI check condition bit.



Satran, Smith, Sapuntzakis, Meth                                [Page 5]

iSCSI                         June 2000


2.4.  iSCSI Full Feature Phase

     Once the initiator is authorized to do so, the iSCSI session is in
     iSCSI full feature phase. The initiator may send SCSI commands and
     data to the various LUNs on the target by mapping them in iSCSI
     messages that go over the established iSCSI session.  For SCSI com-
     mands that require data and/or parameter transfer, the
     (optional)data and the status for a command must be sent over the
     same TCP connection that was used to deliver the SCSI command (con-
     nection allegiance).  Thus if an initiator issues a READ command,
     the target must send the requested data followed by the status to
     the initiator over the same TCP connection that was used to deliver
     the SCSI command.  If an initiator issues a WRITE command, the ini-
     tiator must send the data for that command and the target must
     return the status over the same TCP connection that was used to
     deliver the SCSI command.  During iSCSI Full Feature Phase, the
     initiator and target may interleave unrelated SCSI commands, their
     SCSI Data and responses, over the session.  Outgoing SCSI data
     (initiator to target - user data or command parameters)is sent as
     either unsolicited data or solicited data.  Unsolicited data can be
     part of an iSCSI command PDU ("immediate data") or an iSCSI data
     PDU.  Solicited data are sent in response to Ready To Transfer
     PDUs.  Targets are operating in either solicited (RTT) data mode or
     unsolicited (non RTT) data mode.  An initiator must always honor an
     RTT data request.  It is considered an error for an initiator to
     send unsolicited data PDUs to a target operating in RTT mode (only
     solicited data).  By default, immediate data is limited to 64Kbytes
     and an initiator is allowed to send immediate data (subject to lim-
     itations specified somewhere else in this document)even to targets
     working in RTT mode. An initiator may request, at login, to send
     immediate data of any size and a target may indicate the size of
     immediate data blocks it is ready to accept in its response.  A
     target is allowed to silently discard data and request retransmis-
     sion through RTT.  Initiators will not perform any scoreboarding
     for data and the residual count calculation is to be performed by
     the targets.  Incoming data is allways solicited. However an ini-
     tiator will be able to request retransmission of all or part of the
     target data.  SCSI Data packets are matched to their corresponding
     SCSI commands by using Tags that are specified in the protocol.
     Initiator tags for pending commands are unique initiator-wide for a
     session.  Target tags for pending commands are unique target-wide
     for the session.  Although the above mechanisms are designed to
     accomplish efficient data delivery and a large degree of control
     over the data flow it is recognized that some specific sequences
     involving ordered execution and a mix of solicited and immediate
     data can result in deadlocks. It is for this reason that discarding
     data by a target is considered a legitimate action.  Examples of
     such sequences are presented in appendix C together recovery



Satran, Smith, Sapuntzakis, Meth                                [Page 6]

iSCSI                         June 2000


     scenarios.  Outgoing commands are numbered by iSCSI (CmdRN) and
     response PDUs (target to initiator) will continuously update the
     initiator about the maximum command number that can be sent(sliding
     window).  Each iSCSI session to a target is treated as if it ori-
     ginated from a different initiator.

2.5.  iSCSI Connection Termination

     Connection termination is assumed to be an exceptional event.
     Graceful TCP connection shutdowns are done by sending TCP FINs.
     Graceful connection shutdowns MUST only occur when there are no
     outstanding tasks that have allegiance to the connection.  A target
     SHOULD respond rapidly to a FIN from the initiator by closing its
     half of the connection as soon as it has finished all outstanding
     tasks that have allegiance to the connection.  Closing a connection
     that has outstanding tasks may require recovery actions and will Be
     described elsewhere in this document.

2.6.  Naming

     Targets are named using an URL type name of the format:

             scsi://<domain-name>[/modifier]


     The name used to connect will be optionally included in the login
     in order to enable the target to present different views. This is
     the Target Acquired Name (TAN).  We will not attempt to define
     which components of the name will participate in the name resolu-
     tion process and which ones will be used only for "view" defini-
     tion. The syntactic sugar included might be used to introduce
     structure for management purposes but has no specific significance
     for this standard.  Example:

             scsi://diskfarm1.acme.com
             scsi://computingcenter.acme.com/peripherals/diskfarm1



     When a target has to act as an initiator for a third party command
     it will use the TAN during login as required by the authentication
     mechanism.  A domain name that contains exactly four numbers
     separated by dots (.), where each number is in the range 0 through
     255, will be interpreted as an IPv4 address.  Examples:

             10.0.0.1/tapefarm1
             10.0.0.2




Satran, Smith, Sapuntzakis, Meth                                [Page 7]

iSCSI                         June 2000


3.  Message Formats

     All multi-byte integers specified in formats defined in this docu-
     ment are to be represented in network byte order (i.e., big
     endian).

3.1.  Template Header and Opcodes

     All iSCSI messages and responses have a header of the same length
     (40 bytes). Additional data may be added, as necessary, beginning
     with byte 40. The fields of Opcode and Length appear in all message
     and response headers. The other most commonly used fields are Ini-
     tiator Task Tag, Logical Unit Number, and Flags, which, when used,
     always appear in the same location of the header.

     Byte /    0       |       1       |       2       |       3       |
        /              |               |               |               |
       |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
       +---------------+---------------+---------------+---------------+
      0| Opcode        |     Opcode-specific fields                    |
       +---------------+---------------+---------------+---------------+
      4| Length of Data (after 40 byte Header)                         |
       +---------------+---------------+---------------+---------------+
      8| LUN or Opcode-specific fields                                 |
       +                                                               +
     12|                                                               |
       +---------------+---------------+---------------+---------------+
     16| Initiator Task Tag                                            |
       +---------------+---------------+---------------+---------------+
     20/ Opcode-specific fields                                        /
      +/                                                               /
       +---------------+---------------+---------------+---------------+
     40


3.1.1.  Opcode

     The Opcode indicates which iSCSI type of message or response is
     encapsulated by the header.  Valid opcodes for messages (sent by
     initiator to target) are:
       0x00 Ping Command (from initiator to target)
       0x01 SCSI Command (encapsulates a SCSI Command Descriptor Block)
       0x02 SCSI Task Management Message
       0x03 Login Command
       0x04 Text Command
       0x05 SCSI Data (for WRITE operation)

     Valid opcodes for responses (sent by target to initiator) are:



Satran, Smith, Sapuntzakis, Meth                                [Page 8]

iSCSI                         June 2000


       0x80 Ping Response (from target to initiator)
       0x81 SCSI Response (contains SCSI status and possibly sense
            information or other response information)
       0x82 SCSI Task Management Response
       0x83 Login Response
       0x84 Text Response
       0x85 SCSI Data (for READ operation)
       0x86 Ready To Transfer (RTT - sent by target to initiator when
            it is ready to receive data from initiator)
       0x87 Asynchronous Event (sent by target to initiator to indicate
       certain special conditions)
       0x88 Opcode Not Understood
       0x89 Open Data Connections Response (optional)

3.1.2.  Length

     The Length field indicates the number of bytes, beyond the first 40
     bytes, that are being sent together with this message header. It is
     anticipated that most iSCSI messages and responses (not counting
     data transfer messages) will not need more than the 40 byte header,
     and hence the Length field will contain the value 0.  It is
     expected that larger than 16 byte CDBs and parameter data will fol-
     low the header.

3.1.3.  LUN

     The LUN specifies the Logical Unit for which the command is tar-
     geted.  If the command does not relate to a Logical Unit, this
     field is either ignored or may be used for some other purpose.
     According to [SAM2], a Logical Unit Number can take up to a 64-bit
     field that identifies the Logical Unit within a target device. The
     exact format of this field can be found in the [SAM2] document.

3.1.4.  Initiator Task Tag

     The initiator assigns a Task Id (or tag) to each SCSI task that it
     issues.  (Recall that a task is a linked set of SCSI commands.)
     This Tag is a initiator-wide unique identifier that can be used to
     uniquely identify the Task.

3.1.5.  Opcode-specific fields

     These field have different meanings for different messages.








Satran, Smith, Sapuntzakis, Meth                                [Page 9]

iSCSI                         June 2000


3.2.  SCSI Command


     Byte /    0       |       1       |       2       |       3       |
        /              |               |               |               |
       |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
       +---------------+---------------+---------------+---------------+
      0| Opcode (0x01) |I|R|A|Rsv|ATTR |           CmdRN
       +---------------+---------------+---------------+---------------+
      4| Length                                                        |
       +---------------+---------------+---------------+---------------+
      8| Logical Unit Number (LUN)                                     |
       +                                                               +
     12|                                                               |
       +---------------+---------------+---------------+---------------+
     16| Initiator Task Tag                                            |
       +---------------+---------------+---------------+---------------+
     20| Expected Data Transfer Length                                 |
       +---------------+---------------+---------------+---------------+
     24| SCSI Command Descriptor Block (CDB)                           |
       +                                                               +
     28|                                                               |
       +                                                               +
     32|                                                               |
       +                                                               +
     36|                                                               |
       +---------------+---------------+---------------+---------------+
     40/ Additional Data (Command Dependent)                           /
      +/                                                               /
       +---------------+---------------+---------------+---------------+


3.2.1.  Flags.

     The Flags field for a SCSI Command consists of on byte.
               Byte 2
          b0   (I) Immediate Data from initiator to target
               (write/control).
          b1   (r) set when data is expected to flow from target to ini-
               tiator (read).
          b2   (A) set to turn off Autosense for this command (see
               [SAM2]).
          b3-4 Reserved (should be 0)
          b5-7 used to indicate Task Attributes.

     Autosense refers to the automatic return of sense data to the ini-
     tiator in case a command did not complete successfully. If
     autosense is turned off, the initiator must explicitly request that



Satran, Smith, Sapuntzakis, Meth                               [Page 10]

iSCSI                         June 2000


     sense data be sent to it after some command has completed with a
     CHECK CONDITION status.

3.2.2.  Task Attributes

     The Task Attribute field (ATTR) can have one of the following
     integer values (see [SAM2] for details):

             0    Untagged
             1    Simple
             2    Ordered
             3    Head of Queue
             4    ACA


3.2.3.  Command Reference Number (CmdRN)

     The Command Reference Number (CmdRN) is provided by the initiator
     to assist in performing ordered delivery for iSCSI commands.  CmdRN
     is reflecting the value of a 16 bit counter maintained by the ini-
     tiator and increased by 1 for every command received by the iSCSI
     delivery mechanism.  The counter is set to an initial value at ses-
     sion initiation (default is 0) and when sending target resets (0).

3.2.4.  Expected Data Transfer Length

     The Expected Data Transfer Length field states the number of bytes
     of data that the initiator expects will be sent for this (READ or
     WRITE) SCSI operation in SCSI Data packets.  For a WRITE operation,
     the initiator uses this field to specify the number of bytes of
     data it expects to transfer for this operation (not counting data
     headers).  For a READ operation, the initiator uses this field to
     specify the number of bytes of data it expects the target to
     transfer to the initiator (not counting data headers).  If no data
     will be transferred in SCSI Data packets for this SCSI operation,
     this field should be set to 0.

     Upon completion of a data transfer, the target will inform the ini-
     tiator of how many bytes were actually processed (sent or received)
     by the target.

3.2.5.  SCSI Command Descriptor Block (CDB)

     There are 16 bytes in the CDB field, designed to accommodate the
     largest currently defined CDB.  If, in the future, larger CDBs are
     allowed, the spill-over of the CDB may extend beyond the 40-byte.





Satran, Smith, Sapuntzakis, Meth                               [Page 11]

iSCSI                         June 2000


3.2.6.  Command-Data

     Some SCSI commands require additional parameter data to accompany
     the SCSI command. This data may be placed beyond the 40-byte boun-
     dary of the iSCSI header.  Alternatively user data can be placed in
     the the same PDU (in both cases we talk about immediate data). The
     Length field is set to the length of this data beyond the 40-byte
     header (i.e. includes the CDB extension if present).  The CDB
     length is:
Length + 16 - I*ExpectedDataTransferLength









































Satran, Smith, Sapuntzakis, Meth                               [Page 12]

iSCSI                         June 2000


3.3.  SCSI Response


     Byte /    0       |       1       |       2       |       3       |
        /              |               |               |               |
       |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
       +---------------+---------------+---------------+---------------+
      0| Opcode (0x81) |  Rsvd(0)  |O|U|       MaxCmdRN                |
       +---------------+---------------+---------------+---------------+
      4| Length                                                        |
       +---------------+---------------+---------------+---------------+
      8| Reserved (0)                                                  |
       +                                                               +
     12|                                                               |
       +---------------+---------------+---------------+---------------+
     16| Initiator Task Tag                                            |
       +---------------+---------------+---------------+---------------+
     20| Residual Count                                                |
       +---------------+---------------+---------------+---------------+
     24| Command Status|iSCSI Status   |       StatRN                  |
       +---------------+---------------+---------------+---------------+
     28/ Reserved (0)                                                  /
      +/                                                               /
       +---------------+---------------+---------------+---------------+
     40/ Response or Sense Data (optional)                             /
      +/                                                               /
       +---------------+---------------+---------------+---------------+


3.3.1.  Flags

     The SCSI Response has its own set of flags, that differs from the
     flags for a SCSI Command.
               Byte 2
          b0   (U) set for Residual Underflow. In this case, the Resi-
               dual Count indicates how many bytes were not transferred
               out of those expected to be transferred.
          b1   (O) set for Residual Overflow. In this case, the Residual
               Count indicates how many bytes could not be transferred
               because the initiator's Expected Data Transfer Length was
               too small.
          b2-7 not used (should be set to 0).
     Bits 0 and 1 are mutually exclusive.

3.3.2.  MaxCmdRN

     Indicates the maximum CmdRN the initiator should send. It will set
     an internal limit register. The initiator will refrain from sending



Satran, Smith, Sapuntzakis, Meth                               [Page 13]

iSCSI                         June 2000


     commands numbered past MaxCmdRN (considering also wrap-around).
     Attention should be paid to the fact that response PDUs can arrive
     in "wrong order". The internal limit register can only be advanced
     by incoming responses (considering also wraparounds).  It is
     assumed that any target will accept less than 64k outstanding com-
     mands.

3.3.3.  Residual Count

     The Residual Count field is valid only in case either the Residual
     Underflow bit or Residual Overflow bit is set. If neither bit is
     set, the Residual Count field should be 0.  If the Residual Under-
     flow bit is set, the Residual Count indicates how many bytes were
     not transferred out of those expected to be transferred.  If the
     Residual Overflow bit is set, the Residual Count indicates how many
     bytes could not be transferred because the initiator's Expected
     Data Transfer Length was too small.

3.3.4.  Command Status

     The Command Status field is used to report the SCSI status of the
     command (as specified in [SAM2]).

3.3.5.  iSCSI Status

     The iSCSI Status field is used to report the status of the command
     before it was sent by the target to the LUN. The values are given
     below.

             0 Good status
             1 iSCSI check

     If the iSCSI field is not 0 the command status will indicate CHECK
     CONDITION

3.3.6.  Response or Sense Data

     If Autosense was not disabled in the originating CDB and the Com-
     mand Status was CHECK CONDITION (0x02), then the Response Data
     field will contain sense data for the failed command.  Some sense
     codes will relate to iSCSI check conditions (e.g. excessive number
     of outstanding commands, immediate data blocks too large etc.).  If
     the Command Status is Good (0x00) then the Response Data field will
     contain data from the data phase of the CDB.  The Length parameter
     specifies the number of bytes in this field.  If no error occurred,
     and no data is needed for the response to the SCSI Command the
     Length field is 0.  Note that if the Command Status was CHECK CON-
     DITION but Autosense was disabled, then sense data must be



Satran, Smith, Sapuntzakis, Meth                               [Page 14]

iSCSI                         June 2000


     explicitly requested by the initiator with a new SCSI command.

3.3.7.  StatRN - Status Reference Number

     StatRN is a reference number that the target iSCSI layer generates
     whenever it issues a response by incrementing an internal counter.
     A gap in StatRN indicates a lost status (possible due to connection
     failure) and be recovered by reissuing the outstanding command with
     the original TaskID and CmdRN.










































Satran, Smith, Sapuntzakis, Meth                               [Page 15]

iSCSI                         June 2000


3.4.  Asynchronous Event

     An Asynchronous Event may be sent from the target to the initiator
     without corresponding to a particular command. The target specifies
     the status for the event and sense data.

     Byte /    0       |       1       |       2       |       3       |
        /              |               |               |               |
       |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
       +---------------+---------------+---------------+---------------+
      0| Opcode (0x87) | Reserved (0)  |      MaxCmdRN                 |
       +---------------+---------------+---------------+---------------+
      4| Length                                                        |
       +---------------+---------------+---------------+---------------+
      8| Logical Unit Number (LUN)                                     |
       +                                                               +
     12|                                                               |
       +---------------+---------------+---------------+---------------+
     16| Reserved (0)                                                  |
       +                                                               +
     20|                                                               |
       +---------------+---------------+---------------+---------------+
     24| Command Status|iSCSI Status| Reserved (0)                  |
       +---------------+---------------+---------------+---------------+
     28|Event Indicator| Reserved (0)                                  |
       +---------------+---------------+---------------+---------------+
     32| Reserved (0)                                                  |
       +                                                               +
     36|                                                               |
       +---------------+---------------+---------------+---------------+
     40/ Sense Data                                                    /
      +/                                                               /
       +---------------+---------------+---------------+---------------+


3.4.1.  iSCSI Status

     Some Asynchronous Events are strictly related to iSCSI while others
     are related to SAM-2.  The codes returned for iSCSI Asynchronous
     Events are:

             2 Target is being reset.


3.4.2.  Event Indicator

     The following values are defined.  (See [SAM2] for details.)
          1    An error condition was encountered after command



Satran, Smith, Sapuntzakis, Meth                               [Page 16]

iSCSI                         June 2000


               completion.
          2    A newly initialized device is available.
          3    Some other type of unit attention condition has occurred.
          4    An asynchronous event has occurred.
     Sense Data accompanying the report identifies the condition.  The
     Length parameter is set to the length of the Sense Data.

3.4.3.  MaxCmdRN - inform about this value other initiators after a tar-
get Reset










































Satran, Smith, Sapuntzakis, Meth                               [Page 17]

iSCSI                         June 2000


3.5.  SCSI Task Management Message


     Byte /    0       |       1       |       2       |       3       |
        /              |               |               |               |
       |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
       +---------------+---------------+---------------+---------------+
      0| Opcode (0x02) | Msg indicator |       Reserved (0)            |
       +---------------+---------------+---------------+---------------+
      4| Length                                                        |
       +---------------+---------------+---------------+---------------+
      8| Logical Unit Number (LUN)                                     |
       +                                                               +
     12|                                                               |
       +---------------+---------------+---------------+---------------+
     16| Initiator Task Tag                                            |
       +---------------+---------------+---------------+---------------+
     20/ Reserved (0)                                                  /
      +/                                                               /
       +---------------+---------------+---------------+---------------+
     40


3.5.1.  Msg Indicator

     The Task Management functions provide an initiator with a way to
     explicitly control the execution of one or more Tasks. The Task
     Management functions are summarized as follows (for a more detailed
     description see the [SAM2] document):
          1    Abort Task---aborts the task identified by the Task Tag
               field.
          2    Abort Task Set---aborts all Tasks issued by this initia-
               tor on the Logical Unit.  .ti -5 3    Clear ACA---clears
               the Auto Contingent Allegiance condition.
          4    Clear Task Set---Aborts all Tasks (from all initiators)
               for the Logical Unit.
          5    Logical Unit Reset.
          6    Target Reset.
     For the functions above except <Target Reset>, a SCSI Task Manage-
     ment Response is returned, using the Initiator Task Tag to identify
     the operation for which it is responding.  For the <Target Reset>
     function, the target cancels all pending operations. The target may
     send an Asynchronous Event to all attached initiators notifying
     them that the target is being reset.  The target then closes all of
     its TCP connections to all initiators (all sessions are ter-
     minated).





Satran, Smith, Sapuntzakis, Meth                               [Page 18]

iSCSI                         June 2000


3.6.  SCSI Task Management Response


     Byte /    0       |       1       |       2       |       3       |
        /              |               |               |               |
       |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
       +---------------+---------------+---------------+---------------+
      0| Opcode (0x82) | Msg indicator |        Reserved (0)           |
       +---------------+---------------+---------------+---------------+
      4| Length                                                        |
       +---------------+---------------+---------------+---------------+
      8| Logical Unit Number (LUN)                                     |
       +                                                               +
     12|                                                               |
       +---------------+---------------+---------------+---------------+
     16| Initiator Task Tag                                            |
       +---------------+---------------+---------------+---------------+
     20| Reserved (0)                                                  |
       +---------------+---------------+---------------+---------------+
     24| Response      | Reserved (0)                                  |
       +---------------+---------------+---------------+---------------+
     28/ Reserved (0)                                                  /
      +/                                                               /
       +---------------+---------------+---------------+---------------+
     40

     For the functions <Abort Task, Abort Task Set, Clear ACA, Clear
     Task Set, Logical Unit reset>, the target performs the requested
     Task Management function and sends a SCSI Task Management Response
     back to the initiator.  The target includes all of the information
     the initiator provided in the SCSI Task Management Message, so the
     initiator can know exactly which SCSI Task Management Message was
     serviced.  In addition, the target provides a Response indication
     which may take on the following values:
          0    Function Complete
          1    Function Rejected .RE .RE For the <Target Reset> func-
               tion, the target cancels all pending operations. The tar-
               get may send an Asynchronous Event to all attached ini-
               tiators notifying them that the target is being reset.
               The target then closes all of its TCP connections to all
               initiators (terminates all sessions).

          3.6.1.  MaxCmdRN - maximum CmdRN the target will accept








Satran, Smith, Sapuntzakis, Meth                               [Page 19]

iSCSI                         June 2000


          3.7.  Ready To Transfer (RTT)

               When an initiator has submitted a SCSI Command with data
               passing from the initiator to the target (WRITE), the
               target may specify which blocks of data it is ready to
               receive. In general, the target may request that the data
               blocks be delivered in whatever order is convenient for
               the target at that particular instant. This information
               is passed from the target to the initiator in the Ready
               To Transfer (RTT) message.  In order to allow write
               operations without RTT, the initiator and target must
               have agreed to do so by both sending the AllowNoRTT:yes
               key-pair attribute to each other (either during Login or
               through the Text Command/Response mechanism).

               Byte /    0       |       1       |       2       |       3
       |
                  /              |               |               |
               |
                 |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3
 2 1 0|

+---------------+---------------+---------------+---------------+
                0| Opcode (0x86) | Reserved (0)  |    MaxCmdRN
                   |

+---------------+---------------+---------------+---------------+
                4| Length
                                                        |

+---------------+---------------+---------------+---------------+
                8| Reserved (0)
                                                  |
                 +
                                                               +
               12|
                                                               |

+---------------+---------------+---------------+---------------+
               16| Initiator Task Tag
                                            |

+---------------+---------------+---------------+---------------+
               20| Desired Data Transfer Length
                                  |

+---------------+---------------+---------------+---------------+
               24| Data Offset
                                                   |

+---------------+---------------+---------------+---------------+
               28| Target Transfer Tag
                                           |

+---------------+---------------+---------------+---------------+
               32| Reserved (0)
                                                  |
                 +
                                                               +
               36|
                                                               |

+---------------+---------------+---------------+---------------+
               40


          3.7.1.  MaxCmdRN - maximum CmdRN the target will accept

          3.7.2.  Desired Data Transfer Length and Data Offset

               The target specifies how many bytes it wants the initia-
               tor to send as a result of this RTT message.  The target



Satran, Smith, Sapuntzakis, Meth                               [Page 20]

iSCSI                         June 2000


               may request the data from the initiator in several
               chunks, not necessarily in the original order of the
               data.  The target, therefore, also specifies a Data
               Offset indicating the point at which the data transfer
               should begin, relative to the beginning of the total data
               transfer.

          3.7.3.  Target Transfer Tag

               The target assigns its own tag to each RTT request that
               it sends to the initiator. This can be used by the target
               to easily identify data it receives, and can also be used
               as an RDMA tag [RDMA].






































Satran, Smith, Sapuntzakis, Meth                               [Page 21]

iSCSI                         June 2000


          3.8.  SCSI Data

               The typical data transfer specifies the length of the
               data payload, the Transfer Tag provided by the receiver
               for this data transfer, and a buffer offset.  The typical
               SCSI Data packet for WRITE (from initiator to target) has
               the following format:

               Byte /    0       |       1       |       2       |       3
       |
                  /              |               |               |
               |
                 |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3
 2 1 0|

+---------------+---------------+---------------+---------------+
                0| Opcode (0x05) | Reserved (0)
                                  |

+---------------+---------------+---------------+---------------+
                4| Length
                                                        |

+---------------+---------------+---------------+---------------+
                8| Transfer Tag
                                                  |

+---------------+---------------+---------------+---------------+
               12| Data Offset
                                                   |

+---------------+---------------+---------------+---------------+
               16| Initiator Task Tag
                                            |

+---------------+---------------+---------------+---------------+
               20/ Reserved (0)
                                                  /
                +/
                                                               /

+---------------+---------------+---------------+---------------+
               40/ Payload
                                                       /
                +/
                                                               /

+---------------+---------------+---------------+---------------+

               The typical SCSI Data packet for READ (from target to
               initiator) has the following format:




















Satran, Smith, Sapuntzakis, Meth                               [Page 22]

iSCSI                         June 2000



               Byte /    0       |       1       |       2       |       3
       |
                  /              |               |               |
               |
                 |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3
 2 1 0|

+---------------+---------------+---------------+---------------+
                0| Opcode (0x85) | (0)     |S|O|U|       MaxCmdRN  or (0)
        |

+---------------+---------------+---------------+---------------+
                4| Length
                                                        |

+---------------+---------------+---------------+---------------+
                8| Transfer Tag
                                                  |

+---------------+---------------+---------------+---------------+
               12| Data Offset
                                                   |

+---------------+---------------+---------------+---------------+
               16| Initiator Task Tag
                                            |

+---------------+---------------+---------------+---------------+
               20| Residual Count
                                                |

+---------------+---------------+---------------+---------------+
               24| Command Status|iSCSI Status   |     StatRN
                    |

+---------------+---------------+---------------+---------------+
               28/ Reserved (0)
                                                  /
                +/
                                                               /

+---------------+---------------+---------------+---------------+
               40/ Payload
                                                       /
                +/
                                                               /

+---------------+---------------+---------------+---------------+


          3.8.1.  Length

               The length field specifies the total number of bytes in
               the following payload.

          3.8.2.  Transfer Tag

               The Transfer Tag identifies the operation to which this
               data transfer belongs.  When the transfer is from the
               target to the initiator, the Transfer Tag is the Initia-
               tor Task Tag that was sent with the SCSI command.  When
               the transfer is from the initiator to the target, the
               Transfer Tag is the Target Transfer Tag when RTT is
               enabled, or the Initiator Task Tag when RTT is disabled.

          3.8.3.  Buffer Offset

               The Buffer Offset field contains the offset of the fol-
               lowing data against the complete data transfer. The sum
               of the buffer offset and length should not exceed the
               expected transfer length for the command.



Satran, Smith, Sapuntzakis, Meth                               [Page 23]

iSCSI                         June 2000


          3.8.4.  Flags

               The last SCSI Data packet sent from a target to an ini-
               tiator for a particular SCSI command that completed suc-
               cessfully may optionally also contain the Command Status
               for the data transfer.  In this case Sense Data cannot be
               sent together with the Command Status.  If the command
               completed with an error, then the response and sense data
               must be sent in a SCSI Response packet and must not be
               sent in a SCSI Data packet.
                         Byte 2
                    b0-1 as in an ordinary SCSI Response
                    b2   (S) set to indicate that the Command Status
                         field contains status.
                    b3-7 not used (should be set to 0).
               If the (S) bit is set, then there is meaning to the extra
               fields in the SCSI Data packet (MaxCmdRN, Command Status,
               Residual Count, StatRN)

































Satran, Smith, Sapuntzakis, Meth                               [Page 24]

iSCSI                         June 2000


          3.9.  Text Command

               The Text Command is provided to allow the exchange of
               information and for future extensions. It permits the
               initiator to inform a target of its capabilities or to
               request some special operations.

               Byte /    0       |       1       |       2       |       3
       |
                  /              |               |               |
               |
                 |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3
 2 1 0|

+---------------+---------------+---------------+---------------+
                0| Opcode (0x04) | Reserved (0)
                                  |

+---------------+---------------+---------------+---------------+
                4| Length
                                                        |

+---------------+---------------+---------------+---------------+
                8/ Reserved (0)
                                                  /
                +/
                                                               /

+---------------+---------------+---------------+---------------+
               16| Initiator Task Tag
                                            |

+---------------+---------------+---------------+---------------+
               20/ Reserved (0)
                                                  /
                +/
                                                               /

+---------------+---------------+---------------+---------------+
               40/ Text
                                                          /
                +/
                                                               /

+---------------+---------------+---------------+---------------+


          3.9.1.  Length

               The length, in bytes, of the Text field.

          3.9.2.  Initiator Task Tag

               The initiator assigned identifier for this Text Command.

          3.9.3.  Text

               The initiator sends the target a set of key:value pairs
               in UTF-8 Unicode format. The key and value are separated
               by a ':' (0x3A) delimiter. Many key:value pairs can be
               included in the Text block by separating them with null
               ' ' (0x00) delimiters. Some basic key:value pairs are
               described in Appendix B.  The target responds by sending
               its response back to the initiator.  The target and ini-
               tiator can then perform some advanced operations based on
               their common capabilities.  Manufacturers may introduce
               new keys by prefixing them with their (reversed) domain



Satran, Smith, Sapuntzakis, Meth                               [Page 25]

iSCSI                         June 2000


               name, for example,

                       com.foo.bar.do_something:0000000000000003

               Any key that the target does not understand may be
               ignored without affecting basic function. Once the target
               has processed all the key:value pairs, it responds with
               the Text Response command, listing the parameters that it
               supports. It is recommended that Text operations that
               will take a long time should be placed in their own Text
               command.  If the Text Response does not contain a key
               that was requested, the initiator must assume that the
               key was not understood by the target.






































Satran, Smith, Sapuntzakis, Meth                               [Page 26]

iSCSI                         June 2000


          3.10.  Text Response

               The Text Response message contains the responses of the
               target to the initiator's Text Command. The format of the
               Text field matches that of the Text Command.

               Byte /    0       |       1       |       2       |       3
       |
                  /              |               |               |
               |
                 |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3
 2 1 0|

+---------------+---------------+---------------+---------------+
                0| Opcode (0x84) | Reserved (0)
                                  |

+---------------+---------------+---------------+---------------+
                4| Length
                                                        |

+---------------+---------------+---------------+---------------+
                8/ Reserved (0)
                                                  /
                +/
                                                               /

+---------------+---------------+---------------+---------------+
               16| Initiator Task Tag
                                            |

+---------------+---------------+---------------+---------------+
               20/ Reserved (0)
                                                  /
                +/
                                                               /

+---------------+---------------+---------------+---------------+
               40/ Text Response
                                                 /
                +/
                                                               /

+---------------+---------------+---------------+---------------+


          3.10.1.  Length

               The length, in bytes, of the Text Response field.

          3.10.2.  Initiator Task Tag

               The Initiator Task Tag matches the tag used in the ini-
               tial Text Command and is used by the initiator to relate
               the Text Commands with the appropriate Text Responses.

          3.10.3.  Text Response

               The Text Response field contains responses in the same
               key:value format as the Text Command. Appendix B lists
               some basic Text Commands and their Responses.  If the
               Text Response does not contain a key that was requested,
               the initiator must assume that the key was not understood
               by the target.






Satran, Smith, Sapuntzakis, Meth                               [Page 27]

iSCSI                         June 2000


          3.11.  Login Command

               After establishing a TCP connection between an initiator
               and a target, the initiator should issue a Login Command
               to gain further access to the target's resources.

               Byte /    0       |       1       |       2       |       3
       |
                  /              |               |               |
               |
                 |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3
 2 1 0|

+---------------+---------------+---------------+---------------+
                0| Opcode (0x03) | Reserved (0)  |   CmdRN or Reserved (0)
       |

+---------------+---------------+---------------+---------------+
                4| Length
                                                        |

+---------------+---------------+---------------+---------------+
                8| CID                           |   RecoverCID or 0
             |

+---------------+---------------+---------------+---------------+
               12|   Reserved (0)
                                                |

+---------------+---------------+---------------+---------------+
               16| ISID                          |TSID
                           |

+---------------+---------------+---------------+---------------+
               20/ Reserved (0)
                                                  /
                +/
                                                               /

+---------------+---------------+---------------+---------------+
               40/ Login Parameters in Text Command Format
                       /
                +/
                                                               /

+---------------+---------------+---------------+---------------+


          3.11.1.

               CID a unique id for this connection within the session

          3.11.2.

               For a connection used to recover a lost TCP connection
               (see later the ID of the failed connection) the initiator
               provides the CID of the failed connection.  A simple tar-
               get may reject recovery. In this case the initiator will
               terminate all outstanding commands with a check condi-
               tions and reset the target.

               The initiator may provide some basic parameters in order
               to enable the target to determine if the initiator may in
               fact use the target's resources.  The format of the
               parameters is as specified for the Text Command.  Targets
               may require keys to indicate the Domain Name of the ini-
               tiator and the target, and perhaps also an Authenticator
               key.  The initiator may also provide additional



Satran, Smith, Sapuntzakis, Meth                               [Page 28]

iSCSI                         June 2000


               parameters to the target in Text Command format, if the
               initiator so desires.  Keys and their explanations are
               listed in Appendix B.  Whenever desired an initiator will
               identify its view of the target as in:

                       Target:<domain-name>[/modifier][:port]

               implying that the target is known as:

                       scsi://<domain-name>[/modifier]

               and it should be connected through port "port" (the
               default well known port has an IANA defined value of xx)
               Initiators can use the same type of naming implying
               machine and optional a principal (e.g. operating system
               image) as in:

                       Initiator:<domain-name>[/modifier]

               implying that the initiator is known as:

                       iSCSI://<domain-name>[/modifier]


               Thus the parameters passed for a plain-text password
               authentication are:

                       Initiator:<domain-name>[/modifier]
                       Target:<domain-name>[/modifier]
                       Authenticator:open-sesame


               The modifier iSCSI-SYS is reserved for administrative
               functions.  ISID and TSID form collectively the SSID
               (session id). A TSID of 0 indicates a leading connection.
               Only a leading connection login can carry session
               specific parameters, e.g. max-connections-requested, the
               maximum immediate data length requested, etc..  CmdRN is
               significant only if TSID is 0 and indicates the starting
               Command reference number for this session; it should be 0
               for all other Instances.










Satran, Smith, Sapuntzakis, Meth                               [Page 29]

iSCSI                         June 2000


          3.12.  Login Response

               The target responds to the Login Command with a Login
               Response.  It is sufficient for the target to respond
               with a Status indicating that the Login is accepted.  In
               fact, the target may completely ignore the parameters
               that were sent to it and may provide service to any ini-
               tiator that connects to it. The target may also return
               parameters using the format of the Text Response opcode,
               if it so desires.  In particular, the target may want to
               provide its Authenticator key, so that the initiator can
               be sure that it is in fact talking with the correct tar-
               get.  The initiator can request that the target provide
               the Authenticator parameter by specifying the
               SendAuthenticator:yes key:value pair.

               Byte /    0       |       1       |       2       |       3
       |
                  /              |               |               |
               |
                 |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3
 2 1 0|

+---------------+---------------+---------------+---------------+
                0| Opcode (0x83) | Reserved (0)  |     MaxCmdRN or Reserved
 (0)  |

+---------------+---------------+---------------+---------------+
                4| Length
                                                        |

+---------------+---------------+---------------+---------------+
                8/ Reserved (0)
                                                  /
                +/
                                                               /

+---------------+---------------+---------------+---------------+
               16| ISID                          | TSID
                          |

+---------------+---------------+---------------+---------------+
               20| Reserved (0)
                                                  |

+---------------+---------------+---------------+---------------+
               24| Status        | Reserved (0)
                                  |

+---------------+---------------+---------------+---------------+
               28/ Reserved (0)
                                                  /
                +/
                                                               /

+---------------+---------------+---------------+---------------+
               40/ Login Parameters in Text Command Format
                       /
                +/
                                                               /

+---------------+---------------+---------------+---------------+

               The format of the Login Response is the same as the Text
               Response, with the addition of one field.

          3.12.1.  Status

               The Status returned in a Login Response is one of the
               following:
                    0    accept login   (will now accept SCSI commands)



Satran, Smith, Sapuntzakis, Meth                               [Page 30]

iSCSI                         June 2000


                    1    reject login
                    2 additional authentication required
                    3   reject recovery

               In the case that the Status is "accept login" the initia-
               tor may proceed to issue SCSI commands.  In the case that
               the Status is "reject login" the initiator should immedi-
               ately close down its end of the TCP connection, thus
               freeing up the target's port for some other connection.
               The target also has the option of immediately closing
               down its end of the TCP connection.  In the case that the
               Status is "additional authentication required" the ini-
               tiator must provide additional authentication information
               by issuing the Text Command with the appropriate
               key:value pairs.  (This may be required if the authenti-
               cation method is based on a challenge/response algo-
               rithm.)  Upon receipt of the necessary authentication,
               the target will issue a Login Response with the "accept
               login" Status.  SCSI Commands will not be accepted until
               the target provides a Login Response with the "accept
               login" Status.  The TSID is an initiator identifying tag
               set by the target.  A 0 in the returned TSID indicates
               that either the target supports only a single connection
               or that the ISID has already been used as a leading ISID.
               In both cases the target is rejecting the login.
               MaxCmdRN indicates the maximum CmdRN the initiator should
               send.  When reaching this number (considering number
               wrap-around) the initiator should refrain from sending
               further commands until the initiator does receive a new
               MaxCmdRN that advanced past the old value.





















Satran, Smith, Sapuntzakis, Meth                               [Page 31]

iSCSI                         June 2000


          3.13.  Ping Command


               Byte /    0       |       1       |       2       |       3
       |
                  /              |               |               |
               |
                 |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3
 2 1 0|

+---------------+---------------+---------------+---------------+
                0| Opcode (0x0)  | Reserved (0)  |     MaxStatRN
                 |

+---------------+---------------+---------------+---------------+
                4| Length
                                                        |

+---------------+---------------+---------------+---------------+
                8/ Reserved (0)
                                                  /
                +/
                                                               /

+---------------+---------------+---------------+---------------+
               16| Initiator Task Tag
                                            |

+---------------+---------------+---------------+---------------+
               20/ Reserved (0)
                                                  /
                +/
                                                               /

+---------------+---------------+---------------+---------------+
               40/ Ping Data (optional)
                                          /
                +/
                                                               /

+---------------+---------------+---------------+---------------+

               The Ping Command can be used to verify that a connection
               is still active. It may be useful in the case where an
               initiator has been waiting a long time for the response
               to some command, and the initiator suspects that there is
               some problem with the connection.  When a target receives
               the Ping Command, it should respond with a Ping Response,
               duplicating as much of the data as possible that was pro-
               vided in the Ping Command (if such data was present).  If
               the initiator does not receive the Ping Response within
               some period of time (determined by the initiator), or if
               the data returned by the Ping Response is different from
               the data that was in the Ping Command, the initiator may
               conclude that there is a problem with the connection. The
               initiator will then close the connection and may try to
               establish a new connection.

          3.13.1.  MaxStatRN - the next StatRN expected

          3.13.2.  Length

               The length of the optional Ping Data.

          3.13.3.  Initiator Task Tag

               An initiator assigned identifier for the operation.



Satran, Smith, Sapuntzakis, Meth                               [Page 32]

iSCSI                         June 2000


          3.13.4.  Ping Data

               Binary data that will be reflected in the Ping Response.
















































Satran, Smith, Sapuntzakis, Meth                               [Page 33]

iSCSI                         June 2000


          3.14.  Ping Response


               Byte /    0       |       1       |       2       |       3
       |
                  /              |               |               |
               |
                 |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3
 2 1 0|

+---------------+---------------+---------------+---------------+
                0| Opcode (0x80) | Reserved (0)  |   MaxCmdRN
                    |

+---------------+---------------+---------------+---------------+
                4| Length
                                                        |

+---------------+---------------+---------------+---------------+
                8/ Reserved (0)
                                                  /
                +/
                                                               /

+---------------+---------------+---------------+---------------+
               16| Initiator Task Tag
                                            |

+---------------+---------------+---------------+---------------+
               20/ Reserved (0)
                                                  /
                +/
                                                               /

+---------------+---------------+---------------+---------------+
               40/ Return Ping Data
                                              /
                +/
                                                               /

+---------------+---------------+---------------+---------------+

               When a target receives the Ping Command, it should
               respond with a Ping Response, duplicating the data and
               Initiator Task Tag that was provided in the Ping Command,
               if present.
























Satran, Smith, Sapuntzakis, Meth                               [Page 34]

iSCSI                         June 2000


          3.15.  Third Party Commands -INCOMPLETE!

               There are some third-party SCSI commands, such as COPY
               and EXTENDED COPY, that require one target (Target A) to
               act as an initiator to other targets (e.g., Target B).
               Some such commands can be extended in a straightforward
               way to accommodate new forms of addressing, and this
               should be done to address targets using iSCSI. These
               extensions are not straightforward for all commands, and
               they may not be able to encompass the full name space and
               authentication information needed for iSCSI in some con-
               texts. Thus iSCSI also provides a facility for assigning
               local short-form aliases to full addressing/authorization
               information for targets, and the aliases can be used in
               the SCSI commands and parameter data.  The alias informa-
               tion is specified as Text following the header of the
               SCSI command specifying the third-party command.  The
               header will thus appear as follows:

               Byte /    0       |       1       |       2       |       3
       |
                  /              |               |               |
               |
                 |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3
 2 1 0|

+---------------+---------------+---------------+---------------+
                0| Opcode (0x01) |1|0|A|Rsv|ATTR |           CmdRN
               |

+---------------+---------------+---------------+---------------+
                4| Length (!= 0)
                                                 |

+---------------+---------------+---------------+---------------+
                8| Logical Unit Number (LUN)
                                     |
                 +
                                                               +
               12|
                                                               |

+---------------+---------------+---------------+---------------+
               16| Initiator Task Tag
                                            |

+---------------+---------------+---------------+---------------+
               20| Expected Data Transfer Length
                                 |

+---------------+---------------+---------------+---------------+
               24| SCSI Command Descriptor Block (CDB)
                           |
                 +
                                                               +
               28|
                                                               |
                 +
                                                               +
               32|
                                                               |
                 +
                                                               +
               36|
                                                               |

+---------------+---------------+---------------+---------------+
               40/ Extended CDB if any
                                           /
                +/ Parameters needed for Target B
                                /
                 /
                                                               /

+---------------+---------------+---------------+---------------+




Satran, Smith, Sapuntzakis, Meth                               [Page 35]

iSCSI                         June 2000


               The Length field will not be zero. Rather, it will con-
               tain the length of extend CDB if any an the length of the
               alias information which may include the name of Target B
               and an Authentication key in Text Command format. An
               example of the data for this command might be:

                       LocalName:TargetB
                       FullName:sj.foo.com/controller1
                       OriginalAuthenticator:open-sesame


               Upon receiving a third-party command, Target A will per-
               form login operations with the identified targets.  In
               effect, Target A will become an initiator to Target B.
               Among the parameters provided to Target B, Target A may
               specify the authentication information from the initia-
               tor.  The Text provided by Target A when it performs the
               Login command to Target B may contain the keys Target
               (referring to Target B) and Initiator (referring to Tar-
               get A), and it may also contain the keys Authenticator
               (of Target A), OriginalInitiator and OriginalAuthentica-
               tor (referring to authenticator of the original initia-
               tor).




























Satran, Smith, Sapuntzakis, Meth                               [Page 36]

iSCSI                         June 2000


          3.16.  Opcode Not Understood


               Byte /    0       |       1       |       2       |       3
       |
                  /              |               |               |
               |
                 |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3
 2 1 0|

+---------------+---------------+---------------+---------------+
                0| Opcode (0x88) | Reserved (0)
                                  |

+---------------+---------------+---------------+---------------+
                4| Length
                                                        |

+---------------+---------------+---------------+---------------+
                8/ Reserved (0)
                                                  /
                +/
                                                               /

+---------------+---------------+---------------+---------------+
               40/ Header of Bad Message
                                         /
                +/
                                                               /

+---------------+---------------+---------------+---------------+
               80

               It may happen that a target receives a message with an
               Opcode that it doesn't recognize. This may occur because
               of a new version of the protocol that defines a new
               Opcode, or because of some corruption of a message
               header.  The target returns the header of the message
               with the unrecognized opcode as the data of the response.


























Satran, Smith, Sapuntzakis, Meth                               [Page 37]

iSCSI                         June 2000


          4.  iSCSI Error Handling

          4.1.  Communications Errors

               For any outstanding SCSI command it is assumed that iSCSI
               in conjunction with SCSI at the initiator is able to keep
               enough information to be able to rebuild the command PDU,
               that outgoing data is available (in host memory) for
               retransmission while the command is outstanding and that
               at target iSCSI and specialized TCP implementations are
               able to recover unacknowledged data packets from a clos-
               ing connection or, alternatively the target has means to
               re-read data from a device-server.  It is further assumed
               that a target will keep a the "status & sense" for com-
               mands it has executed while the total number of outstand-
               ing commands and executed commands Does not exceed it's
               limit. A target will sequentially number the delivered
               responses and thus enable initiators to tell when a
               response is missing and what response they miss.

               Under those conditions iSCSI will be able to keep a ses-
               sion in operation provided that it has at is able to
               keep/establish at least one TCP connection between the
               initiator and target in a timely fashion.  Unfortunately
               the maximum admissible recovery time is a function of the
               target and for some devices and communications networks
               recovery may be complex and may percolate to upper
               software layers.  It is assumed that targets and/or ini-
               tiators will recognize a failing connection by either
               transport level means (TCP) or by a gap in the command
               stream that does not get filled for a long time, or by
               failing iSCSI ping (the later should be used by periodi-
               cally by highly reliable implementations).  The recovery
               involves the following steps:
                  -abort offending TCP connection(s) (target & initia-
                    tor) and recover at target all unacknowledged read-
                    data .ti -2 -create one or more new TCP connections
                    (within the same session) and associate all out-
                    standing commands from the failed connection(s) to
                    the FIRST new connection at both initiator and tar-
                    get
                  -the initiator will reissue all outstanding commands
                    with their original CmdRN and TaskID
                  -upon receiving the new/restarting commands the target
                    will resume command execution; for write commands it
                    means requesting data retransmission through RTT,
                    for reads retransmitting recovered data and for
                    "terminated" commands retransmitting the status &



Satran, Smith, Sapuntzakis, Meth                               [Page 38]

iSCSI                         June 2000


                    sense while retaining the original StatRN. If data
                    recovery is not possible the target will either pro-
                    vide data from the media or redo the operation (if
                    the operation is not idem-potent the device server
                    may fail the operation).

          4.2.  Protocol Errors

               The authors recognize that mapping framed messages over a
               "stream" connection (like TCP) makes the proposed mechan-
               isms vulnerable to simple software framing errors and
               introducing framing mechanisms may be onerous for perfor-
               mance and bandwidth.  Command reference numbers and the
               above mechanisms for connection drop and reestablishment
               will help handle this type of mapping errors.

          4.3.  Session Errors

               If all the connections of a session fail and can't be
               reestablished in a short time or if initiators detect
               protocol errors repeatedly an initiator may choose to
               terminate a session an establish a new session (indicat-
               ing old session termination?). It will terminate all out-
               standing request with an iSCSI error indication before
               initiating a new session.  A target that detects one of
               the above errors will take the following actions:
                  - Reset the TCP connections (close the session).
                  - Abort all Tasks in the task set for the correspond-
                    ing initiator.






















Satran, Smith, Sapuntzakis, Meth                               [Page 39]

iSCSI                         June 2000


          5.  Notes to Implementers

               This section notes some of the performance and reliabil-
               ity considerations of the iSCSI protocol.  This protocol
               was designed to take advantage of the a generic Remote
               DMA TCP options [RDMA], although it can still operate
               effectively without this TCP extension.

          5.1.  Small TCP Segments

               It is recommended that TCP segments be limited in size to
               no more than 8K bytes. One reason is to ensure that seg-
               ments won't get broken into smaller packets, thereby pos-
               sibly breaking the assumptions for RDMA and the informa-
               tion in the RDMA header. Another reason we recommend
               small segments is to allow a stronger type of checksum,
               possibly utilizing CRC, which is practical only for
               smaller segments.

          5.2.  Multiple Network Adapters

               The iSCSI protocol assumes that the Task Tags will also
               serve as RDMA tags. The iSCSI protocol allows multiple
               connections, not all of which need go over the same net-
               work adapter. If multiple network connections are to be
               utilized with RDMA, the iSCSI protocol command-data-
               status allegiance to one TCP connection insure that there
               is no need to replicate information across network
               adapters or otherwise require them to cooperate.

          5.3.  Autosense

               Autosense refers to the automatic return of sense data to
               the initiator in case a command did not complete success-
               fully. If autosense is turned off, the initiator must
               explicitly request that sense data be sent to it after
               some command has completed with a CHECK CONDITION status.
               The default for iSCSI is to work with Autosense enabled.
               Note that even if a SCSI target/LUN does not support
               Autosense, it may still be possible for iSCSI to work
               with Autosense.  This can be accomplished as follows.
               Whenever a CHECK CONDITION status is about to be
               returned, the iSCSI component on the target immediately
               queries the target/LUN for the sense data. iSCSI can then
               return the sense data to the initiator together with the
               CHECK CONDITION status.  It is not necessary for iSCSI to
               wait for the initiator to explicitly request the sense
               data; the target iSCSI code can perform this operation



Satran, Smith, Sapuntzakis, Meth                               [Page 40]

iSCSI                         June 2000


               automatically, even for devices/LUNs that do not ordi-
               narily provide automatic sense data.

          5.4.  TCP RDMA option

               The TCP RDMA option [RDMA] is an annotation on individual
               TCP segments that can reduce the number of copies neces-
               sary at the receiver. The RDMA option succinctly
               describes the portion of a TCP payload that holds bulk
               data.


          5.5.  TCP Connection Options

               Some targets may want to inform (or negotiate with) an
               initiator concerning some parameters related to
               bandwidth, Quality of Service, or some other available
               features on its various network connections.  These are
               exchanged between the initiator and the target using Text
               Commands and Responses.































Satran, Smith, Sapuntzakis, Meth                               [Page 41]

iSCSI                         June 2000


          6.  Security Considerations


          6.1.  Data Integrity

               We assume that end-to-end data integrity can be assured
               by TCP, by adding a more powerful checksum option when-
               ever this is considered important, or replacing the
               checksum by a weaker one (or even "nullifying it") for
               applications in which data integrity is not important and
               recovery from data errors could be harmful (e.g., audio
               or video distribution streams).

          6.2.  Login Process

               In some environments, a target will not be interested in
               authenticating the initiator. In this case, the target
               can simply ignore some or all of the parameters sent in a
               Login Command, and the target can simply reply with a
               basic Login Response indicating a successful login.  Some
               targets may want to perform some kind of authentication.
               The Authenticator key is defined for this purpose.  Vari-
               ous authentication schemes can be used, including
               encrypted passwords and trusted certificate authorities.
               Once the initiator and target are confident of the iden-
               tity of the attached party, the established channel is
               considered secure.  It is anticipated that most target
               devices will not bother with all of the possible checks,
               but the protocol provides sufficient means to perform the
               checks, if required by the target.

          6.3.  IANA Considerations

               There will be a well known port for iSCSI connections.
               These well known ports will have to be registered with
               IANA.

               A checksum type will also have to be registered with
               IANA.












Satran, Smith, Sapuntzakis, Meth                               [Page 42]

iSCSI                         June 2000


          7.  Authors' Addresses


               Julian Satran
               Kalman Meth
               IBM, Haifa Research Lab
               MATAM - Advanced Technology Center
               Haifa 31905, Israel
               Phone +972 4 829 6211
               Email: Julian_Satran@vnet.ibm.com meth@il.ibm.com



               Daniel F. Smith
               IBM Almaden Research Center
               650 Harry Road
               San Jose, CA 95120-6099, USA
               Phone: +1 408 927 2072
               Email: dfsmith@almaden.ibm.com


               Costa Sapuntzakis
               Cisco Systems, Inc.
               170 W. Tasman Drive
               San Jose, CA 95134, USA
               Phone: +1 408 525 5497
               Email: csapuntz@cisco.com


               Efri Zeidner
               SANGate
               Israel
               efri@sangate.com


               Comments may be sent to Julian Satran, Daniel Smith,
               Costa Sapuntzakis, or Kalman Meth.














Satran, Smith, Sapuntzakis, Meth                               [Page 43]

iSCSI                         June 2000


          8.  References and Bibliography

               [RDMA]    Internet Draft: TCP RDMA option (work in pro-
                         gress)
               [SAM2]    ANSI X3.270-1998, SCSI-3 Architecture Model
                         (SAM-2)
               [TLS]     The TLS Protocol, RFC 2246, T. Dierks et al.

               [ALTC]    Internet Draft: Alternative checksums (work in
                         progress)
               [CAM]     ANSI X3.232-199X, Common Access Method-3 (Cam-
                         3)
               [CRC]     ISO 3309, High-Level Data Link Control (CRC 32)
               [RFC793]  Transmission Control Protocol, RFC 793
               [RFC1122] Requirements for Internet Hosts-Communication
                         Layer, RFC 1122, R. Braden (editor)
               [SBC]     ANSI X3.306-199X, SCSI-3 Block Commands (SBC)
               [SCSI2]   ANSI X3.131-1994, SCSI-2
               [SPC]     ANSI X3.301-199X, SCSI-3 Primary Commands (SPC)
































Satran, Smith, Sapuntzakis, Meth                               [Page 44]

iSCSI                         June 2000


          9.  Appendix A - Examples


          9.1.  Read operation example


               |Initiator Function|    Message Type       |  Target
Function     |

+------------------+-----------------------+----------------------+
               |  Command request |SCSI Command (READ)>>> |
                      |
               |  (read)          |                       |
                      |

+------------------+-----------------------+----------------------+
               |                  |                       | Prepare Data
Transfer|

+------------------+-----------------------+----------------------+
               |   Receive Data   |   <<< SCSI Data       |   Send Data
          |

+------------------+-----------------------+----------------------+
               |   Receive Data   |   <<< SCSI Data       |   Send Data
          |

+------------------+-----------------------+----------------------+
               |   Receive Data   |   <<< SCSI Data       |   Send Data
          |

+------------------+-----------------------+----------------------+
               |                  |   <<< SCSI Response   |Send Status and
Sense |

+------------------+-----------------------+----------------------+
               | Command Complete |                       |
                      |

+------------------+-----------------------+----------------------+




























Satran, Smith, Sapuntzakis, Meth                               [Page 45]

iSCSI                         June 2000


          9.2.  Write operation example



+------------------+-----------------------+---------------------+
               |Initiator Function|    Message Type       |  Target
Function    |

+------------------+-----------------------+---------------------+
               |  Command request |SCSI Command (WRITE)>>>| Receive command
     |
               |  (write)         |                       | and queue it
        |

+------------------+-----------------------+---------------------+
               |                  |                       | Process old
commands|

+------------------+-----------------------+---------------------+
               |                  |                       | Ready to
process    |
               |                  |   <<< RTT             | WRITE command
       |

+------------------+-----------------------+---------------------+
               |   Send Data      |   SCSI Data >>>       |   Receive Data
      |

+------------------+-----------------------+---------------------+
               |   Send Data      |   SCSI Data >>>       |   Receive Data
      |

+------------------+-----------------------+---------------------+
               |                  |   <<< RTT             |
                     |

+------------------+-----------------------+---------------------+
               |   Send Data      |   SCSI Data >>>       |   Receive Data
      |

+------------------+-----------------------+---------------------+
               |                  |   <<< SCSI Response   |Send Status and
Sense|

+------------------+-----------------------+---------------------+
               | Command Complete |                       |
                     |

+------------------+-----------------------+---------------------+

























Satran, Smith, Sapuntzakis, Meth                               [Page 46]

iSCSI                         June 2000


          10.  Appendix B - Login/Text keys


          10.1.  Target

               Target:domainname[/modifier]

               Examples:

                       Target:disk-array.sj-bldg-h.cisco.com
                       Target:disk-array.sj-bldg-h.cisco.com/disk3

               This key is provided by the initiator of the TCP connec-
               tion to the remote endpoint. The Target key specifies the
               domain name of the target, since that information is not
               available from the TCP layer.  The target is not required
               to support this key.  The initiator should send this key
               in the first login message. The Target key might be used
               by the target to learn the intended initiator view of the
               target.

          10.2.  Initiator


               Initiator:[domainname[/modifier]] Examples:

                       Initiator:sample.foobar.org
                       Initiator:cluster.foobar.org/machine1
                       Initiator:

               The Initiator key enables the initiator to identify
               itself to the remote endpoint. The domain name should be
               that of the initiator.  A zero-length domain name is
               interpreted as "other side of TCP connection". The target
               may silently ignore this key if it does not support it.
               For more security, a certificate-based protocol [TLS] may
               be used on the channel and take precedence over this pro-
               tocol.

          10.3.  Authenticator


               Authenticator:<UTF8-String> Examples:

                       Authenticator:open-sesame

               The authenticator is a secret that the initiator uses to
               gain access to the target's LUNs.



Satran, Smith, Sapuntzakis, Meth                               [Page 47]

iSCSI                         June 2000


          10.4.  SendAuthenticator


               SendAuthenticator:yes Response: Authenticator:<UTF8-
               String> Examples:

                       SendAuthenticator:yes
                       -> Authenticator:alakazam

               The SendAuthenticator key is used to request from the
               party on the other side of the TCP connection to send its
               Authenticator.  iSCSI devices may refuse to grant access
               until proper authentication has been performed by the
               parties involved.

          10.5.  AllowNoRTT


               AllowNoRTT:<yes|no> Response: AllowNoRTT:<yes|no> Exam-
               ples:

                       AllowNoRTT:yes
                       -> AllowNoRTT:yes

               The AllowNoRTT key is used to allow an initiator to send
               data to a target without the target having sent an RTT to
               the initiator.  The default action is that RTT is
               required, unless both the initiator and the target send
               this key-pair attribute specifying AllowNoRTT:yes.  Once
               AllowNoRTT has been set to 'yes', it cannot be set back
               to 'no'.


          10.6.  OriginalInitiator


               OriginalInitiator:[domainname[/modifier]] Examples:

                       OriginalInitiator:sample.foobar.org

               The OriginalInitiator key is used to perform a proxy
               login from one target to another target in order to per-
               form a third-party operation (like COPY) for some initia-
               tor. The first target acts as the initiator for the
               second target, but it must provide the authorization
               information of the original initiator.





Satran, Smith, Sapuntzakis, Meth                               [Page 48]

iSCSI                         June 2000


          10.7.  Target2


               Target2:domainname[/modifier] Examples:

                       Target2:sample.foobar.org
                       Target2:sample.foobar.org/raid2

               The Target2 key is used in a third-party SCSI command
               (like COPY) between targets that do not lie on the same
               SCSI fabric. The initiator must specify the name of the
               distant target to the original target, so that the origi-
               nal target can Login to the distant target and then per-
               form the third-party command.


               Expires 15 December 2000


































Satran, Smith, Sapuntzakis, Meth                               [Page 49]




From owner-ips@ECE.cmu.edu Wed Jun 28 21:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18394;
          28 Jun 2000 16:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA05073
	for ips-outgoing; Wed, 28 Jun 2000 15:42:21 -0400 (EDT)
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA05069
	for <ips@ece.cmu.edu>; Wed, 28 Jun 2000 15:42:18 -0400 (EDT)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [10.34.2.69])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id MAA12325;
	Wed, 28 Jun 2000 12:42:00 -0700 (PDT)
Received: from localhost (csapuntz@localhost) by csapuntz-u1.cisco.com (8.8.8-Cisco List Logging/CISCO.WS.1.2) with ESMTP id MAA02533; Wed, 28 Jun 2000 12:38:19 -0700 (PDT)
X-Authentication-Warning: csapuntz-u1.cisco.com: csapuntz owned process doing -bs
Date: Wed, 28 Jun 2000 12:38:19 -0700 (PDT)
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: julian_satran@il.ibm.com
cc: ips@ece.cmu.edu
Subject: 06/28 draft: MaxCmdRN scheme
In-Reply-To: <C125690C.005A9B83.00@d12mta02.de.ibm.com>
Message-ID: <Pine.GSO.4.10.10006281213440.2509-100000@csapuntz-u1.cisco.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I propose to remove MaxCmdRN from the iSCSI PDUs in which it currently 
appears and placing it in a separate iSCSI PDU.

We need some way of ordering updates to MaxCmdRN. I propose the following
mechanism:

Update MaxCmdRN

   Byte /     0       |       1       |       2       |       3       |
       /              |               |               |               |
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
      +---------------+---------------+---------------+---------------+
     0| Opcode (0x8A) |      0        |             MaxCmdRN          |
      +---------------+---------------+---------------+---------------+
     4| Length                                                        |
      +---------------+---------------+---------------+---------------+
     8| UpdateRN                      |               0               |
      +---------------------------------------------------------------+

MaxCmdRN: the maximum CmdRN that can be accepted by the client
UpdateRN: the next CmdRN that is expect at the target

Algorithm at initiator to update MaxCmdRN:

The initiator keeps the following state for each session:
   session.maxCmdRN
   session.updateRN

if packet.updateRN > session.updateRN ||
   (packet.updateRN == session.updateRN &&
    packet.maxCmdRN > session.maxCmdRN)
   session.maxCmdRN = packet.maxCmdRN

(all arithmetic is done in sequence space)




Solicit MaxCmdRN

   Byte /     0       |       1       |       2       |       3       |
       /              |               |               |               |
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
      +---------------+---------------+---------------+---------------+
     0| Opcode (0x0f) |      0                                        |
      +---------------+---------------+---------------+---------------+
     4| Length                                                        |
      +---------------+---------------+---------------+---------------+

   Used to probe closed windows/get initial MaxCmdRN.


Also, something needs to be said about shrinking windows. Is it allowed?

-Costa



From owner-ips@ECE.cmu.edu Wed Jun 28 23:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18581;
          28 Jun 2000 19:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA08974
	for ips-outgoing; Wed, 28 Jun 2000 17:43:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA08967
	for <ips@ece.cmu.edu>; Wed, 28 Jun 2000 17:43:05 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id OAA10093;
	Wed, 28 Jun 2000 14:42:59 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <N5GNLNNF>; Wed, 28 Jun 2000 14:42:56 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE061A@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Costa Sapuntzakis'" <csapuntz@cisco.com>, scsi-tcp@external.cisco.com,
        ips@ece.cmu.edu
Subject: RE: single vs multiple  channels for iSCSI commands
Date: Wed, 28 Jun 2000 14:42:55 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


The problem is that while such a solution may allow you to close on a
protocol faster, it does not insure that you get products to market faster.
Specifically, requiring the tape people to add new commands introduces more
development time, and perhaps more importantly creates a division of
interest.  That is, the people responsible for supporting tape commands are
not the same people doing iSCSI, so you might create a classic chicken and
egg problem (no tape support for iSCSI until it gets to be important - and
iSCSI market development is hindered by the lack of tape support).

Mind, I am not thrilled about the alternative either.  But solving the
problem by creating new work for people "not in the room" may result in a
pyrrhic victory.

Jim

PS in my opinion the only way to really solve this sort of problem is to
identify your application space (or spaces) to allow for a concrete
discussion of tradeoffs.  For instance, initially FC ignored tape, focusing
on disk, and got FC done more quickly - but eventually had to retrofit tape
support.  This may have been the best overall path, since the disk drive
application was more important to the market than the tape drive
application.  However, for iSCSI (especially operated over a WAN) tape may
be more important - this is the sort of conversation you have to have before
making decisions that trade off the speed of adoption in different markets.

-----Original Message-----
From: Costa Sapuntzakis [mailto:csapuntz@cisco.com]
Sent: Tuesday, June 27, 2000 8:26 PM
To: scsi-tcp@external.cisco.com; ips@ece.cmu.edu
Subject: Re: single vs multiple channels for iSCSI commands



I would like to stake out a position against any approach that involves
using multiple simultaneous TCP connections per iSCSI session.

The design of iSCSI (and the hardware that implements it) becomes
significantly simpler when there is just 1 TCP connection/session.

Parallel paths in the network can still be exploited by setting up
multiple sessions with multiple TCP connections.

So far, I have heard of two applications that allegedly require strict
ordering: tape backup and remote asynchronous mirroring. New SCSI commands 
or even higher-layer techniques can be used to satisfy these applications.

For example, I have heard that some high-bandwidth tape applications blast
self-describing blocks of data to tape, making the order in which data
gets read/written to tape less relevant.

For the case of high bandiwdth remote asynchronous mirroring, a special
SCSI remote asynchrnous mirroring command set could be introduced.
I believe remote asynchronous mirroring principally consists of one
command: WRITE, so the command set would probably be small. 

Ditching multiple simultaneous connections/session would help convince us
of the correctness of iSCSI and allow us to move onto other important
issues and help the time to market. 

-Costa

App A. Possible remote asynch mirroring command sets

1) 1 CDB: ORDERED WRITE 

2) 3 CDBs:  WRITE UNCOMMITTED,  COMMIT, ABORT 



From owner-ips@ECE.cmu.edu Thu Jun 29 00:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18760;
          28 Jun 2000 20:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA11358
	for ips-outgoing; Wed, 28 Jun 2000 19:27:59 -0400 (EDT)
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA11353
	for <ips@ece.cmu.edu>; Wed, 28 Jun 2000 19:27:56 -0400 (EDT)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [10.34.2.69])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id QAA04547
	for <ips@ece.cmu.edu>; Wed, 28 Jun 2000 16:27:36 -0700 (PDT)
Received: from localhost (csapuntz@localhost) by csapuntz-u1.cisco.com (8.8.8-Cisco List Logging/CISCO.WS.1.2) with ESMTP id QAA02596 for <ips@ece.cmu.edu>; Wed, 28 Jun 2000 16:23:56 -0700 (PDT)
X-Authentication-Warning: csapuntz-u1.cisco.com: csapuntz owned process doing -bs
Date: Wed, 28 Jun 2000 16:23:56 -0700 (PDT)
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: ips@ece.cmu.edu
Subject: 16-bit CmdRN too small?
In-Reply-To: <C125690C.005A9B83.00@d12mta02.de.ibm.com>
Message-ID: <Pine.GSO.4.10.10006281618130.2509-100000@csapuntz-u1.cisco.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Is 16-bit CmdRN too small?

A 16-bit CmdRN with a sliding window gives you the ability to issue
max 32768 commands simulatenously.

If each of these is an 8K write:

32768 * 8K = 256MB

Which, on a 10GE connection, is about 200ms. If the round-trip time
is greater than 200ms, then the initiator can't fill the pipe.

-Costa



From owner-ips@ECE.cmu.edu Thu Jun 29 07:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20170;
          29 Jun 2000 3:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA17570
	for ips-outgoing; Thu, 29 Jun 2000 01:51:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA17566
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 01:51:09 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id HAA78930
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 07:50:24 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id HAA117410
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 07:50:28 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125690D.00201248 ; Thu, 29 Jun 2000 07:50:18 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125690D.0020108E.00@d12mta02.de.ibm.com>
Date: Thu, 29 Jun 2000 08:49:19 +0300
Subject: MaxCmdRN and 16 bit
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Making a separate PDU was on our mind too.
It allows a cleaner implementation and handled two-way (an initiator to
target PDU) it may solve also the StatRN thing (that left for piggyback
will strain the header).


As for the 16 bit - it means 150k I/Os per second in the first stage of the
pipeline!

Anyhow if we extend it to 4 byte then we may want to go for a 48 byte
header.

We should do a tally on that on today's call.

Julo


---------------------- Forwarded by Julian Satran/Haifa/IBM on 29/06/2000
08:28 ---------------------------





Costa Sapuntzakis <csapuntz@cisco.com> on 28/06/2000 22:38:19

Please respond to Costa Sapuntzakis <csapuntz@cisco.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   ips@ece.cmu.edu

Subject:  06/28 draft: MaxCmdRN scheme






I propose to remove MaxCmdRN from the iSCSI PDUs in which it currently
appears and placing it in a separate iSCSI PDU.

We need some way of ordering updates to MaxCmdRN. I propose the following
mechanism:

Update MaxCmdRN

   Byte /     0       |       1       |       2       |       3       |
       /              |               |               |               |
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
      +---------------+---------------+---------------+---------------+
     0| Opcode (0x8A) |      0        |             MaxCmdRN          |
      +---------------+---------------+---------------+---------------+
     4| Length                                                        |
      +---------------+---------------+---------------+---------------+
     8| UpdateRN                      |               0               |
      +---------------------------------------------------------------+

MaxCmdRN: the maximum CmdRN that can be accepted by the client
UpdateRN: the next CmdRN that is expect at the target

Algorithm at initiator to update MaxCmdRN:

The initiator keeps the following state for each session:
   session.maxCmdRN
   session.updateRN

if packet.updateRN > session.updateRN ||
   (packet.updateRN == session.updateRN &&
    packet.maxCmdRN > session.maxCmdRN)
   session.maxCmdRN = packet.maxCmdRN

(all arithmetic is done in sequence space)




Solicit MaxCmdRN

   Byte /     0       |       1       |       2       |       3       |
       /              |               |               |               |
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
      +---------------+---------------+---------------+---------------+
     0| Opcode (0x0f) |      0                                        |
      +---------------+---------------+---------------+---------------+
     4| Length                                                        |
      +---------------+---------------+---------------+---------------+

   Used to probe closed windows/get initial MaxCmdRN.


Also, something needs to be said about shrinking windows. Is it allowed?

-Costa








Costa Sapuntzakis <csapuntz@cisco.com> on 29/06/2000 02:23:56

Please respond to Costa Sapuntzakis <csapuntz@cisco.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)

Subject:  16-bit CmdRN too small?






Is 16-bit CmdRN too small?

A 16-bit CmdRN with a sliding window gives you the ability to issue
max 32768 commands simulatenously.

If each of these is an 8K write:

32768 * 8K = 256MB

Which, on a 10GE connection, is about 200ms. If the round-trip time
is greater than 200ms, then the initiator can't fill the pipe.

-Costa






From owner-ips@ECE.cmu.edu Thu Jun 29 08:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20617;
          29 Jun 2000 4:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA18718
	for ips-outgoing; Thu, 29 Jun 2000 03:08:43 -0400 (EDT)
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA18714
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 03:08:40 -0400 (EDT)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [10.34.2.69])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id AAA00253
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 00:08:21 -0700 (PDT)
Received: from localhost (csapuntz@localhost) by csapuntz-u1.cisco.com (8.8.8-Cisco List Logging/CISCO.WS.1.2) with ESMTP id AAA02990 for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 00:04:40 -0700 (PDT)
X-Authentication-Warning: csapuntz-u1.cisco.com: csapuntz owned process doing -bs
Date: Thu, 29 Jun 2000 00:04:40 -0700 (PDT)
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: ips@ece.cmu.edu
Subject: Notes of 06/21 meeting
Message-ID: <Pine.GSO.4.10.10006290000270.2987-100000@csapuntz-u1.cisco.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Action items:
Action item: get rid of command reference number in SCSI response
Action item: get rid of immediate data in SCSI response

Unresolved question: Should we allow multiple RTTs to be pending
simultaneously? If so, how many?

--------------



The day started of with a discussion of SCSI error recovery.

The main motivation behind iSCSI layer error recovery was
tape drives. Many tape backup applications cannot recover
from aborted commands.

It was pointed out that the command reference number
as spec'ed was not long-lived enough to provide error
recovery. However, the task tag could be used to do
error recovery.

--------------

There was then a discussion about whether the command
reference number should be per LU or per session.

The per-LU advocates pointed out that there are no
inter-LU ordering constraints in SCSI SAM. Per-LU
provides greater parallelism and less head-of-line
blocking by providing more lines.

The per-session folks pointed out that LUs are not
an iSCSI layer concept. What's more, adding command
reference numbers per LU would necessitate adding
state per LU into the iSCSI drivers at both ends.
Unfortunately, there was no way of bounding or
reclaiming this state.

----------------

There was a lot of talk about whether we want
to support multiple TCP connections/session.

John Hufferd pointed out that SCSI load balancers already exist
that take advantage of multiple sessions (multiple SCSI busses) 
to stripe commands to a target. He argued that multiple
TCP connections are unnecessary. He also argued that no applications
make effective use of SCSI ORDERED attribute, because the
interface are not there. 

However, they have to stop and wait for ordered commands.
One application where stop and wait hurts is tape (where
all writes are ordered), so some tape applications write
self-describing blocks to tape which can be written in any order.

Remote asynchronous mirroring can also be done with ordered
writes. Hufferd argued that remote asynchronous mirroring must
be solved at a higher layer and is being solved today.

Most of those arguing for multiple TCP connection said that
    - it isn't that hard
    - it would make iSCSI better than other SCSI transports
    - it would make high-perf apps easier to write

----------------

Can a single initiator have multiple sessions? The answer
was yes.

An initiator is named by the initiator ID which we think
will be the same as the Access ID in Hafner's proposal.

Multiple sessions can be used to separate different
classes of traffic (bulk vs. latency sensitive)
or even multiple processes

-------------
Deadlock:

Luciano pointed out that it is possible to run out of
buffers and deadlock with multiple TCP connections.

The source of the problem is 
        1) receive too many out-of-order commands
        2) receiving too much unsolicited (immediate)
           data

The solution to 1) is to either
   - limit the number of out-of-order commands that
     are read from each TCP pipe to 1 (requires NIC
     to know that command is out-of-order) and then
     stop reading from the connections (deskewing)
   - have a windowing mechanism on the command
     ordering queue in target
   - have a separate TCP pipe for emergency 
     recovery commands
   - Nuspeed aborts command with SCSI status TASK QUEUE FULL

The consensus seems to have resulted in windowing
being adopted.

The consensus solution to 2) was to allow the
target to drop immediate data and request it be
retransmited via ready-to-transmit (RTT).

--------------

Should task management commands be ordered with respect to tasks?

Those against feared that ordering task mangement commands
would prevent their timely delivery.

Those for feared that not ordering task management commands
would lead to surprising behaviors (like ABORT TASK SET 
overtaking and not aborting all previously issued tasks).

----------------

Can a single iSCSI TCP connection use multiple paths in the network
simultaneously?

Answer: Most networks keep a flow on one path to help ensure
minimal re-ordering, so no in that case. Of course, this being IP,
people could design a network that sprays packets of a flow across
multiple paths and it would still work...



From owner-ips@ECE.cmu.edu Thu Jun 29 12:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22051;
          29 Jun 2000 8:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA29671
	for ips-outgoing; Thu, 29 Jun 2000 06:54:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA29666
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 06:54:48 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id MAA140730
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 12:54:12 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id MAA129522
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 12:54:16 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125690D.003BE54D ; Thu, 29 Jun 2000 12:54:13 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125690D.003BD8E5.00@d12mta02.de.ibm.com>
Date: Thu, 29 Jun 2000 13:47:57 +0300
Subject: ordered command retrieval by LUN
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Looking back at my Haifa meeting notes I found that I owe you all
a scheme that will allow ordered command retrieval by LUN (with the net
effect
that missing commands for one LU will not affect other LUs.
And all this without having the iSCSI layer at the initiator number
commands
per LU.

Assume that for any issued command within the window the initiator
keeps a record of the LUN it was issued for (i.e. an array of LUN indexed
by the
command number - sort of).

A simple error detection, that will allow operation in cases where gaps
are at most one command,  requires only to transmit with every command the
LUN of
the previous command; the target can deliver the commands to LU even with
gaps
if the gaps are of a single command.
To cope with larger gaps the target has to issue an enquiry about the
missing commands to the initiator and get their LUNs.

The scheme is simple for 1 entry gaps but not very interesting for multiple
entry gaps.
However the sent commands array might be considered for a faster recovery
from connection failures.

Julo



From owner-ips@ECE.cmu.edu Thu Jun 29 14:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22460;
          29 Jun 2000 10:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA03056
	for ips-outgoing; Thu, 29 Jun 2000 09:40:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA03048
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 09:40:43 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id PAA58662
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 15:40:07 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id PAA58656
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 15:40:11 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125690D.004B13A4 ; Thu, 29 Jun 2000 15:40:02 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125690D.004B1307.00@d12mta02.de.ibm.com>
Date: Thu, 29 Jun 2000 16:38:50 +0300
Subject: Re: Proposed Connection Recovery Additions for Draft 03
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Mark,

Excellent job.  It described mostly what I had in mind.

With your permission I will use even your wording whenever possible.

I thought I had the AckStatRN (MaxStatRN) but I could not piggyback it on
the right messages
- the headers are too short.

Also if you think about a layered implementation - Costa's proposal to use
a separate
PDU makes sense as those are generated by iSCSI alone and convey values of
iSCSI registers.

I would like to hear what everybody has to say about it. The alternative
looks like increasing the
header (48?)

I would also like to clarify for implementors that device-recovery is to be
based on Initiator Tag as it
it is the only identifier unchanged for the life of the task while the two
numberings are only for
the delivery mechanism (iSCSI).

Regards,
Julo



From owner-ips@ECE.cmu.edu Thu Jun 29 14:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22475;
          29 Jun 2000 10:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA03556
	for ips-outgoing; Thu, 29 Jun 2000 09:58:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA03551
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 09:57:57 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id PAA97128
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 15:57:09 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id PAA183510
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 15:57:23 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125690D.004CA883 ; Thu, 29 Jun 2000 15:57:18 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125690D.004CA66E.00@d12mta02.de.ibm.com>
Date: Thu, 29 Jun 2000 16:56:17 +0300
Subject: Re: Digest Login, iSCSI Discovery, and Other Draft 03 Comments
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



1. version is already in my working draft!

2. we will have to merge it with whatever comes from Luciano & Paul

3.that assumption was made for SSL

1. anything related to discovery might be a bit premature. What you propose
look like a neat
thing but I don't know how it will merge with the management scheme,
administrative access.
I though that reserving the name is a thing we should do now but not more

2. Queue full - Is a SCSI layer thing. I think that passing over MaxCmdRN
should have the command discarded with iSCSI protocol error (or something
of this nature)

2. I can reinstate the bit. But control commands can have data and in this
sense are writes.
    R/W was meant only to indicate the meaning of ExpectedDataLength (to
avoid scaning the CDB)

Regards,
Julo

Mark Bakke <mark.bakke@nuspeed.com> on 29/06/2000 16:13:32

Please respond to Mark Bakke <mark.bakke@nuspeed.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Digest Login, iSCSI Discovery, and Other Draft 03 Comments





Here are some non-connection-recovery-related thoughts on Draft 03;
mainly concerning digest logins and iSCSI target discovery.


Logins for iSCSI draft 03 might benefit from the following additions:

1. Version number text fields should be placed in both login requests
   and responses.  the request could either specify the version of the
   protocol the initiator wishes to run, or perhaps a list of versions
   that the initiator is capable of running.

Version: 1.0

-OR-

Version: 1.0 1.1 1.2

  The target would then choose the highest version that it supported
  in common with those requested, and return it in the response:

Version: 1.1

2. Login with username and password.  It seems that the scheme already
   proposed (a digest scheme) would work quite well; we can re-use the
   text headers defined for HTTP/1.1, with some simplification (see
   RFC 2617).

   The initiator would send the initial login message, which would be
   failed by the target with status == 2 (additional authentication
   required; just like HTTP 401).  The following text fields would be
   added to the response by the target:

Authenticate: Digest
Nonce: text-string (hex or uuencode of random value)

   The Nonce is used to provide a temporary value with which to hash
   the username and password, preventing replay of the password on
   another TCP connection.  The nonce is randomly generated by the
   target, and should be thrown out after being used to validate the
   login for a particular connection.

   The initiator would then concatenate the nonce, user-name, and
   password, and compute their MD5 hash.  It would send a new login
   request to the target:

Authenticator: Digest user-name hex-hashed-response
Nonce: (echo of hex-string)

   Where hex-hashed-response
         = md5(concat(nonce, ":", user-name, ":", password))

   Note that if a given nonce value is only used on a single
   connection, we really don't have to echo it here as they
   do in HTTP/1.1.

3. Underlying encryption mechanisms could be either negotiated by
   name at login, or could just be assumed on different TCP ports;
   CIFS and telnet are done over SSL without modification to their
   protocols; perhaps IPSec is similar?

   For the most part, I think that any of these mechanisms supported
   by the target and initiator, or transparently by network security
   devices would work with the protocol, and that there shouldn't
   be a lot to specify here.

   However, it might be worth thinking about how user-names and
   passwords are tied in to those lower levels.

--------------------------------------------------------

iSCSI Target and LUN Discovery

1. The target named "iSCSI-SYS" in Draft 03 looks good.

2. We would like to add the sendTargets text command - this is a
   value-add command for NuSpeed, but would be a good addition to
   the spec, as it eliminates most of the need to configure the
   iSCSI driver in the initiator.  Targets that do not wish to
   report this information can deny the command.  Normally, only
   the targets to which an initiator should have access are
   returned.  Here's the text command we use now.  We log into
   iSCSI-SYS, use sendTargets to find the targets, then log into
   each target.

   The command:

com.nuspeed.sendTargets:please

   The response is a list of "target:<target-name>"

target:jbod_one
target:tape_three
...

   We would rename this command to just sendTargets.

3. Async notification for a new LUN in an existing, connected target
   is in the draft, but there's no notification for a newly-created
   target.  This notification would work with our sendTargets
   mechanism, and would probably just define an event type to
   ask the initiator to re-request the target list.


--------------------------------------------------------

Flow Control

1. Right now we are sending Queue Full back to handle flow control
   from the iSCSI target; someone indicated that this may break
   some host SCSI implementations.  Is this correct?  Anyway, will
   the MaxCmdRN scheme handle this effectively?

2. MaxCmdRN has found its way into quite a few response headers.  This
   probably does not need to be updated that often, most likely when
   watermarks are reached.  Costa's separate message looks like would
   be cleaner.

--------------------------------------------------------

Data and Command CRC (or other checksum/hash/whatever)

- More to come; we would like to see these negotiated at login, and
  have separate CRCs for iSCSI headers and actual data.

--------------------------------------------------------

Some additional notes on iSCSI draft 03.

1. Immediate Data - this is a nice optimization for small data messages,
   since they cut down on data headers, and eliminate another message
   to parse on the target.  However, using this for large data can get
   around a target that wants to use RTT.  Should RTT be required to
   used immediate data, or should the length of immediate data be
   limited to some fixed (or negotiated) maximum (a few kbytes)?

2. The Write bit is gone from the header; clearing both the Read and
   Write bits implied a Control message before.  Without the Write
   bit, I assume that an expected data length of zero would indicate
   a Control message instead.


--
Mark A. Bakke
NuSpeed, Inc.
mark.bakke@nuspeed.com
763.398.1054




From owner-ips@ECE.cmu.edu Thu Jun 29 14:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22462;
          29 Jun 2000 10:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA02149
	for ips-outgoing; Thu, 29 Jun 2000 09:10:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from nu.nuspeed.com (IDENT:postfix@nu.nuspeed.com [63.169.23.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA02145
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 09:10:25 -0400 (EDT)
Received: from mail.nuspeed.com (mail [172.18.1.3])
	by nu.nuspeed.com (Postfix) with ESMTP id 2E7BE837F3
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 08:08:38 -0500 (CDT)
Received: from nuspeed.com (marvin.warner.nuspeed.com [10.1.0.16]) by mail.nuspeed.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id N5PCKWYA; Thu, 29 Jun 2000 08:16:08 -0500
Message-ID: <395B4ACC.136F050@nuspeed.com>
Date: Thu, 29 Jun 2000 08:10:36 -0500
From: Mark Bakke <mark.bakke@nuspeed.com>
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.12-32smp i686)
X-Accept-Language: en, de
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Proposed Connection Recovery Additions for Draft 03
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Draft 03 seems to be pretty close as far as dealing with
connection recovery.  Here are a few additions that we
(NuSpeed) think will help complete the picture, along with
what we believe are some of the requirements.

Other than hopefully clarifying initiator and target behavior,
this scheme adds one field to the Command Request, and one event
type to the Asynchronous Event message.

I've attempted to include some of our reasoning behind this.

Assumptions

- iSCSI is only a transport for SCSI.  Its recovery scheme
  does not attempt to retry failed commands.  However, it
  is a reliable transport for SCSI, and must deliver commands
  within a session in order to the target.
  
- TCP handles any losses from a given connection.  The target
  end of the byte stream is either valid, or the connection is
  lost.  Within a connection, there is no such thing as losing
  a packet.  We will, however, need to deal with stronger error
  checking over the SCSI data, but that's (mostly) orthogonal
  to connection recovery.

- This scheme will work with either single or multiple
  connections per session.  It is up to the implementation
  of the initiator and target whether either one supports
  multiple connections.  The initiator can simply not use
  more than one connection per session; the target can deny
  the login if the client requests more than one connection
  per session.

- It is also up to the initiator to determine whether to
  multiplex access to targets and luns over a single session,
  or to use a session for each, or some combination.  If the
  initiator chooses to use multiple sessions to the same
  device, it must be prepared to deal with multipath command
  ordering issues itself.

- We can be fairly optimistic about the longevity of TCP
  connections; if the network is so slow, overloaded, or
  poorly designed as to lose connections regularly, it is
  not likely a good candidate for storage access.  Connection
  recovery should still handle these cases, especially if
  the problems are transient, but need not be optimized for
  these cases.  If a connection fails, it should be acceptable
  to re-send write data with the re-sent command, and to re-send
  read data with the re-sent status.  There may, however, be
  simple optimizations to avoid this, too, especially when
  transporting larger blocks, such as tape reads and writes.

- Some commands, such as FORMAT UNIT and REWIND, may take several
  minutes or more to complete.  Thousands of operations may complete
  before status is returned for these commands.  (Are 16-bit
  reference numbers enough?)

- If multiple connections are used, they are symmetrical (no special
  control or data connections).  Command-Data-Status connection
  allegiance is also assumed, and CmdRN and StatRN are used to
  ensure in-order delivery.

- CmdRN and StatRN are implemented as in Draft 03, as 16-bit,
  per-session incrementing counters.


Requirements for Connection Recovery

- Protocol fields associated with the connection recovery
  scheme will work with either a single connection per
  session, or multiple connections per session.

- iSCSI must preserve ordered delivery within a session.

- The transport may re-send commands, data, and status at
  any time, but must not attempt to re-try the actual command
  at the target without involving the upper (SCSI) layer for
  recovery.  This means that, as in section 4.1 of draft 03,
  the client should keep sufficient information handy to re-send
  commands and data until status is received.

- We can generally make an exception to the above for commands
  issued to a block device (disk); reads and writes are idempotent,
  as long as the commands are re-issued in the original order.

- Commands must be issued at the target end of an iSCSI session
  in-order, but status may, of course, be returned from the iSCSI
  target to the initiator in any order.

- Either the initiator or target may decide to terminate a
  connection.  It is the responsibility of the initiator to
  reconnect if it so chooses.

- A connection must be recoverable quickly.  At most, a connection
  must fail, be detected as failed, be restarted, have commands
  reissued, and get status back (except on high-latency commands)
  within a portion of the normal SCSI timeout window (30 seconds).
  The actual time for this depends on the network, the commands
  issued, etc.  At any rate, connection recovery must be as 
  transparent as possible to the end user or application.

- Connection recovery should work for target reboot or failover.

- Basically, we have to handle the following steps for each
  connection:

  1. Detection - deciding when a connection is down, or should be.
  2. Disconnection - terminating a connection.
  3. Reconnection - re-connecting to the target.
  4. Resend - re-sending commands to the target.

  Besides these procedures, normal mechanisms such as reference
  numbers and response caching will be in place to support these
  procedures when they are needed.

Support Mechanisms

  The initiator and target must keep some state around in order to
  support connection recovery and resending of commands, data, and
  status that may have been lost.  Their responsibilities are
  outlined in section 4.1 of Draft 03.

  Basically, an Initiator must:
  
  - Increment CmdRN for each new command request sent.

  - Keep information required to rebuild and resend each command
    with its data until the matching command response is received
    from the target.

  - Acknowledge command responses soon after they are received
    from the target.

  A Target must:

  - Increment StatRN for each new status response sent.

  - Keep a cache of responses (status & sense data) until the
    StatRN is acknowledged by the initiator.

  - For non-disk devices, keep data response (read data) along
    with the cached command response (although this might be
    difficult with large-block devices).

  Reclaiming Cached Responses - section 4.1 already mentioned most
  of the above; however, there was no mechanism for notifying the
  target that its cached responses were no longer needed.  In this
  scheme, an AckStatRN is sent from the initiator to the target,
  as the highest (honoring wrap) consecutive value received for
  StatRN in a response on any connection in the session.  All
  cached responses up to and including this StatRN value may be
  safely de-allocated.

Detecting Connection Failure

  During an initiator, target, or intervening network outage, whether
  temporary or permanent, TCP connections will normally be retried
  for much longer than most SCSI drivers can handle.  In many cases,
  new connections can be made and started long before the old
  connection times out.  For this reason, we have to detect connections
  that have gone away.  Both the initiator and the target may detect
  these conditions, and should detect them in a timely manner (let's
  say 5 seconds for now, but we need to think about this).

  From the initiator's point of view, the connection can fail for
  several reasons (temporary or permanent):

  - Target powered down or removed from network
  - Target reboot or failover
  - Lost network route
  - Backed-off (slow) tcp connection
  - Unexpected message fields received (software error on target)?

  If no responses are being received from the target, and there are
  outstanding commands, the initiator will periodically send a ping
  request, and expect a ping response within a small amount of time.
  If no ping response is received, the connection is considered
  to have failed.  This is mentioned in section 4.1 as well.

  From the target's point of view, the connection can fail for
  several reasons (temporary or permanent):

  - Initiator powered down or removed from network
  - Initiator reboot or failover
  - Lost network route
  - Backed-off (slow) tcp connection
  - Unexpected message fields received (software error on initiator)?

  Since the target does not send requests, it could do one of two
  things:

  1. During the login phase, negotiate a maximum inactivity time 
     for the incoming target connection.  If this time will be
     exceeded, the client promises to send an iSCSI ping request
     on the connection to keep it alive.  If the inactivity timer
     expires on the target, the connection is assumed to have failed.

  2. Add an asychronous event requesting that the initiator ping
     the target.  Send this when approaching the target's
     maximum inactivity time; if the timer expires anyway, the
     connection is assumed to have failed.

  In any case, the target must detect connection failure to avoid
  having connections from powered-down clients hang around for
  long periods of time.


Disconnecting

  When a connection fails, the initiator, target, or both will
  close it.  The initiator can generally not wait around for the
  close to complete before starting a new connection; the target
  will need to accept a new (recovered) connection from an
  initiator, even if the target has not realized the original
  connection's failure.  These are implementation issues.

  The initiator may disconnect for reasons other than failure:

  - Normal host shutdown (reboot or power off)
  - Application (and disk) failover to another host (e.g. using
    HP, Veritas, or other application failover software).

  The target may also disconnect for reasons other than failure:
  
  - If the target is to be rebooted or failed over to another
    physical unit, it may wish to gracefully shut down the connection
    before restarting another.

  To make target reboot or failover more graceful, a target should
  attempt to send an asynchronous event "connection shutdown", to
  the initiator on each connection.  This new event contains two
  values:

  - MaxUpTime - the number of seconds (can be zero) before this
    connection is expected to cease functioning.  The initiator
    should not attempt to issue more commands than can be expected
    to complete and receive status within this amount of time.
    The target will wait this amount of time before it shuts
    its connections down.

  - MinHoldTime - the number of seconds (can also be zero) after
    MaxUpTime before this entity will be available for re-connection.
    After this, the initiator has a good chance of reconnecting
    to the target.  This should be set to the amount of time the
    server is expected to take to fail over, reboot, etc.  We should
    probably define a value (-1?) for "never".  Note that an
    initiator could just reconnect right away, however, it could
    either connect to the running server just before it reboots, 
    or it could lose several SYN segments while waiting for the
    server, causing exponential backoff to make the ultimate
    connection take longer.

Reconnection

  The initiator always handles reconnection.  During the new
  connection's login phase, the initiator specifies that it is
  replacing a failed connection by including the non-zero CID
  of the old connection in the RecoverCID field.

  If a target supports stateful recovery (meaning it still has
  the cached responses for the session), it accepts the login.

  If the target does not support stateful recovery, or the
  target has rebooted and lost its state, or the target has
  dropped the cached responses due to an excessive amount of
  time passing (perhaps 60 seconds), it rejects the login with
  a "reject recovery" status.  The initiator then performs
  a new login, and does stateless recovery.

1. Stateful Recovery

  In a stateful recovery, the initiator resends all commands for
  which it has not received status.  If a command has already
  completed, the cached response is returned.  If a command has
  already been issued and is in progress, it is not re-issued;
  and will just be queued somewhere to wait for status.  If
  a command had not been received by the target (or incompletely
  received and thrown away), it will be issued as normal.

2. Stateless Recovery

  By default, stateless recovery means that all outstanding
  commands are terminated (to the SCSI layer) (check condition?);
  higher layers must perform recovery.


Non-Recovery

  Let's face it; there are times when things just can't be recovered
  at this level.  However, there are many higher-level entities that
  may recover for us:

  - Tape backup software (reload into a different tape drive)
  - Volume managers (break mirrors)
  - Multipath SCSI drivers (find alternate path or controller)
  - Host application clusters (move app to host with connectivity)

  This should be handled as specified in section 4.3.


Optimizations:


1. If RTT is in use, and a write request is re-sent to a target, and
   the target has already written the data, the target could send the
   Command Response back instead of the RTT.  The initiator would just
   accept this as the final status, and would not have to send the
   write data again.


iSCSI Draft 03 Message Modifications:

1. Remove StatRN from the Data Response, or make it equal the StatRN
   for the matching Command Response.  There should be no need for it
   to increment separatly from the Command Response, since this scheme
   assumes that if the response was not received, the data will be
   re-sent anyway.  The current draft does not specify how StatRN
   is used in a Data Response.

2. Add an AckStatRN field to Command Request, to acknowledge the
   highest (honoring wrap) consecutive StatRN received for the
   session.

3. Add a new event (Event Indicator 5) specifying that the connection
   will be closed by the target.  This event sends two parameters
   (using some of the reserved fields):

   - MaxUpTime - the number of seconds the target intends to keep
     the connection alive.
   - MinHoldTime - the number of seconds the initiator should wait
     before establishing a new connection.



Alternative Implementations

1. We considered a separate message to send the AckStatRN, but
   since this is generally done for every command, it seemed simpler
   to just piggyback it on the next command request.

2. CmdRN and StatRN are assumed to be per-session.  If they were
   made per-LUN for any reason, the initiator and target would
   simply have to demux requests and responses based on LUN + RN.


A Few Alternatives that Didn't Quite Work

   Here are some alternatives we went through, and why we did not 
   choose them:

1. We considered just tossing out StatRN, and acking the CmdRN
   (or the ITT) matching the status last received instead.  However,
   the target needed to keep track of status in the order in which
   it was sent (and NOT in the order in which the original command
   was received) to avoid trouble with commands which incur a long
   response delay (REWIND et al).  Keeping StatRN and acking it
   is much simpler, and makes it easier to preserve response
   ordering if multiple connections are used (and if response
   ordering is required).

2. Target Retries - if one just assumes disk, the target could avoid
   caching responses, and the initiator could avoid acking them; the
   target could just retry any requests, in order, sent over the
   new connection.  However, this excludes most of the SCSI Peripheral
   Device Types, and will likely not work in every case for this
   either.  In these cases, ALL connection recovery would be pushed
   up to SCSI to handle.  By caching status, we remain a truer
   transport, and will work better for these devices (especially tape).

3. Selective StatRN acks - one could individually acknowledge each
   response, to free its resources on the target.  However, if a
   selective ack is lost during a connection recovery, its resources
   would then hang around forever on the target (unless, of course,
   we wanted to ack the ack).  Cumulative acks may be lost at the
   end of a connection; the next command sent will just re-ack
   everything anyway.


-- 
Mark A. Bakke
NuSpeed, Inc.
mark.bakke@nuspeed.com
763.398.1054

From owner-ips@ECE.cmu.edu Thu Jun 29 14:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22458;
          29 Jun 2000 10:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA02216
	for ips-outgoing; Thu, 29 Jun 2000 09:13:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from nu.nuspeed.com (IDENT:postfix@nu.nuspeed.com [63.169.23.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA02210
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 09:13:21 -0400 (EDT)
Received: from mail.nuspeed.com (mail [172.18.1.3])
	by nu.nuspeed.com (Postfix) with ESMTP id EB06B837F3
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 08:11:33 -0500 (CDT)
Received: from nuspeed.com (marvin.warner.nuspeed.com [10.1.0.16]) by mail.nuspeed.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id N5PCKWYD; Thu, 29 Jun 2000 08:19:04 -0500
Message-ID: <395B4B7C.4FCFEB85@nuspeed.com>
Date: Thu, 29 Jun 2000 08:13:32 -0500
From: Mark Bakke <mark.bakke@nuspeed.com>
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.12-32smp i686)
X-Accept-Language: en, de
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Digest Login, iSCSI Discovery, and Other Draft 03 Comments
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Here are some non-connection-recovery-related thoughts on Draft 03;
mainly concerning digest logins and iSCSI target discovery.


Logins for iSCSI draft 03 might benefit from the following additions:

1. Version number text fields should be placed in both login requests
   and responses.  the request could either specify the version of the
   protocol the initiator wishes to run, or perhaps a list of versions
   that the initiator is capable of running.

Version: 1.0

-OR-

Version: 1.0 1.1 1.2

  The target would then choose the highest version that it supported
  in common with those requested, and return it in the response:

Version: 1.1

2. Login with username and password.  It seems that the scheme already
   proposed (a digest scheme) would work quite well; we can re-use the
   text headers defined for HTTP/1.1, with some simplification (see
   RFC 2617).

   The initiator would send the initial login message, which would be
   failed by the target with status == 2 (additional authentication
   required; just like HTTP 401).  The following text fields would be
   added to the response by the target:

Authenticate: Digest
Nonce: text-string (hex or uuencode of random value)

   The Nonce is used to provide a temporary value with which to hash
   the username and password, preventing replay of the password on
   another TCP connection.  The nonce is randomly generated by the
   target, and should be thrown out after being used to validate the
   login for a particular connection.

   The initiator would then concatenate the nonce, user-name, and
   password, and compute their MD5 hash.  It would send a new login
   request to the target:

Authenticator: Digest user-name hex-hashed-response
Nonce: (echo of hex-string)

   Where hex-hashed-response
         = md5(concat(nonce, ":", user-name, ":", password))

   Note that if a given nonce value is only used on a single 
   connection, we really don't have to echo it here as they
   do in HTTP/1.1.

3. Underlying encryption mechanisms could be either negotiated by
   name at login, or could just be assumed on different TCP ports;
   CIFS and telnet are done over SSL without modification to their
   protocols; perhaps IPSec is similar?

   For the most part, I think that any of these mechanisms supported
   by the target and initiator, or transparently by network security
   devices would work with the protocol, and that there shouldn't
   be a lot to specify here.

   However, it might be worth thinking about how user-names and
   passwords are tied in to those lower levels.

--------------------------------------------------------

iSCSI Target and LUN Discovery

1. The target named "iSCSI-SYS" in Draft 03 looks good.

2. We would like to add the sendTargets text command - this is a
   value-add command for NuSpeed, but would be a good addition to
   the spec, as it eliminates most of the need to configure the
   iSCSI driver in the initiator.  Targets that do not wish to
   report this information can deny the command.  Normally, only
   the targets to which an initiator should have access are
   returned.  Here's the text command we use now.  We log into
   iSCSI-SYS, use sendTargets to find the targets, then log into
   each target.

   The command:

com.nuspeed.sendTargets:please

   The response is a list of "target:<target-name>"

target:jbod_one
target:tape_three
... 

   We would rename this command to just sendTargets.

3. Async notification for a new LUN in an existing, connected target
   is in the draft, but there's no notification for a newly-created
   target.  This notification would work with our sendTargets
   mechanism, and would probably just define an event type to
   ask the initiator to re-request the target list.


--------------------------------------------------------

Flow Control

1. Right now we are sending Queue Full back to handle flow control
   from the iSCSI target; someone indicated that this may break
   some host SCSI implementations.  Is this correct?  Anyway, will
   the MaxCmdRN scheme handle this effectively?

2. MaxCmdRN has found its way into quite a few response headers.  This
   probably does not need to be updated that often, most likely when
   watermarks are reached.  Costa's separate message looks like would
   be cleaner.

--------------------------------------------------------

Data and Command CRC (or other checksum/hash/whatever)

- More to come; we would like to see these negotiated at login, and
  have separate CRCs for iSCSI headers and actual data.

--------------------------------------------------------

Some additional notes on iSCSI draft 03.

1. Immediate Data - this is a nice optimization for small data messages,
   since they cut down on data headers, and eliminate another message
   to parse on the target.  However, using this for large data can get
   around a target that wants to use RTT.  Should RTT be required to
   used immediate data, or should the length of immediate data be
   limited to some fixed (or negotiated) maximum (a few kbytes)?

2. The Write bit is gone from the header; clearing both the Read and
   Write bits implied a Control message before.  Without the Write
   bit, I assume that an expected data length of zero would indicate
   a Control message instead.


-- 
Mark A. Bakke
NuSpeed, Inc.
mark.bakke@nuspeed.com
763.398.1054

From owner-ips@ECE.cmu.edu Thu Jun 29 16:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22656;
          29 Jun 2000 12:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA05293
	for ips-outgoing; Thu, 29 Jun 2000 10:56:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA05289
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 10:56:47 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP id 2662F17CD
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 07:56:46 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id IAA07111
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 08:06:00 -0700 (PDT)
Message-Id: <4.2.2.20000629070252.00a6cb80@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Thu, 29 Jun 2000 07:23:06 -0700
To: ips@ece.cmu.edu
From: Michael Krause <krause@cup.hp.com>
Subject: Re: Notes of 06/21 meeting
In-Reply-To: <Pine.GSO.4.10.10006290000270.2987-100000@csapuntz-u1.cisco
 .com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 12:04 AM 6/29/00 -0700, Costa Sapuntzakis wrote:

>It was pointed out that the command reference number
>as spec'ed was not long-lived enough to provide error
>recovery. However, the task tag could be used to do
>error recovery.

This is why it should be at least a 32-bit value and possibly a 48-bit 
value.  It should also be done on all commands to simplify the problems 
later described, i.e. multiple TCP op support, the ability to deal with 
overflows (only receive what is within the window of support ops and let a 
SACK-like error recovery deal anything lost), simplifies the hardware 
(always present and can be used to retain ordering without much overhead), 
simplifies mirroring since one can immediately forward the ops in the order 
the initiator wanted without stalls, etc.


>--------------
>
>There was then a discussion about whether the command
>reference number should be per LU or per session.

Large value per session and then it does not matter.


>There was a lot of talk about whether we want
>to support multiple TCP connections/session.
>
>John Hufferd pointed out that SCSI load balancers already exist
>that take advantage of multiple sessions (multiple SCSI busses)
>to stripe commands to a target. He argued that multiple
>TCP connections are unnecessary. He also argued that no applications
>make effective use of SCSI ORDERED attribute, because the
>interface are not there.

Very simple implementation can be built with multiple TCP connections / per 
session.  With the command reference numbers always sent on operation, the 
start / stop problem is mitigated because one is receiving / processing the 
operations in the order they were received.  In addition, one can develop 
the hooks that separate specs provide for arbitration policies, QoS, etc. 
to deal with different link bandwidth / etc. attributes.


>However, they have to stop and wait for ordered commands.
>One application where stop and wait hurts is tape (where
>all writes are ordered), so some tape applications write
>self-describing blocks to tape which can be written in any order.
>
>Remote asynchronous mirroring can also be done with ordered
>writes. Hufferd argued that remote asynchronous mirroring must
>be solved at a higher layer and is being solved today.

Not that difficult to do with what I described above.


>Most of those arguing for multiple TCP connection said that
>     - it isn't that hard
>     - it would make iSCSI better than other SCSI transports
>     - it would make high-perf apps easier to write

Add in
   - Multi-path support is much easier to implement.
   - Higher performance can be achieved
   - Implementations are fairly simple - minimal state
   - Application transparent ability to take advantage / recover from 
hot-plug / removal of fabric components



>-------------
>Deadlock:
>
>Luciano pointed out that it is possible to run out of
>buffers and deadlock with multiple TCP connections.
>
>The source of the problem is
>         1) receive too many out-of-order commands
>         2) receiving too much unsolicited (immediate)
>            data
>
>The solution to 1) is to either
>    - limit the number of out-of-order commands that
>      are read from each TCP pipe to 1 (requires NIC
>      to know that command is out-of-order) and then
>      stop reading from the connections (deskewing)
>    - have a windowing mechanism on the command
>      ordering queue in target
>    - have a separate TCP pipe for emergency
>      recovery commands
>    - Nuspeed aborts command with SCSI status TASK QUEUE FULL
>
>The consensus seems to have resulted in windowing
>being adopted.

The NIC does not have to track this per se.  If the NIC has the SGL for the 
target buffer it can perform the DMA.  If the SGL does not exist, then it 
can drop the message without issuing a TCP ACK (Issue is whether one wants 
to slow this down at the TCP level or allow it to complete but have the NIC 
still drop the buffers w.r.t. the DMA targeting - preference is to complete 
from TCP point of view but drop the DMA operation).  The operation target 
and buffers are locally posted so the rate can be controlled quite easily.

The windowing proposal will work well as a control point for SGL posting to 
individual commands - again with minimal if any complexity.  If the command 
reference number is always present, life can be further simplified.


>The consensus solution to 2) was to allow the
>target to drop immediate data and request it be
>retransmited via ready-to-transmit (RTT).
>
>--------------
>
>Should task management commands be ordered with respect to tasks?
>
>Those against feared that ordering task mangement commands
>would prevent their timely delivery.
>
>Those for feared that not ordering task management commands
>would lead to surprising behaviors (like ABORT TASK SET
>overtaking and not aborting all previously issued tasks).
>
>----------------
>
>Can a single iSCSI TCP connection use multiple paths in the network
>simultaneously?
>
>Answer: Most networks keep a flow on one path to help ensure
>minimal re-ordering, so no in that case. Of course, this being IP,
>people could design a network that sprays packets of a flow across
>multiple paths and it would still work...

Most of us would prefer to not have a single connection flow through 
different paths - the complexity to the hardware for what is nominally a 
rare event would be increased.  A well-behaved environment is possible to 
implement but then one is asking for IP to do this and creating additional 
specification work.

Mike


From owner-ips@ECE.cmu.edu Thu Jun 29 16:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22652;
          29 Jun 2000 12:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA05120
	for ips-outgoing; Thu, 29 Jun 2000 10:50:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from nu.nuspeed.com (IDENT:postfix@nu.nuspeed.com [63.169.23.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA05115
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 10:50:44 -0400 (EDT)
Received: from mail.nuspeed.com (mail [172.18.1.3])
	by nu.nuspeed.com (Postfix) with ESMTP
	id 0C9C1837F3; Thu, 29 Jun 2000 09:48:56 -0500 (CDT)
Received: from nuspeed.com (marvin.warner.nuspeed.com [10.1.0.16]) by mail.nuspeed.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id N5PCKW53; Thu, 29 Jun 2000 09:56:26 -0500
Message-ID: <395B624E.1B675639@nuspeed.com>
Date: Thu, 29 Jun 2000 09:50:54 -0500
From: Mark Bakke <mark.bakke@nuspeed.com>
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.12-32smp i686)
X-Accept-Language: en, de
MIME-Version: 1.0
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Subject: Re: Proposed Connection Recovery Additions for Draft 03
References: <C125690D.004B1307.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian-

Permission is granted to use anything we've sent.  Anyway, increasing
the command request header to 48 is probably necessary to fit everything
in, especially given Costa's thinking on 32-bit CmdRN and StatRN in
the presense of commands that can take a long time.

Talk to you in 10 minutes,

Mark

julian_satran@il.ibm.com wrote:
> 
> Mark,
> 
> Excellent job.  It described mostly what I had in mind.
> 
> With your permission I will use even your wording whenever possible.
> 
> I thought I had the AckStatRN (MaxStatRN) but I could not piggyback it on
> the right messages
> - the headers are too short.
> 
> Also if you think about a layered implementation - Costa's proposal to use
> a separate
> PDU makes sense as those are generated by iSCSI alone and convey values of
> iSCSI registers.
> 
> I would like to hear what everybody has to say about it. The alternative
> looks like increasing the
> header (48?)
> 
> I would also like to clarify for implementors that device-recovery is to be
> based on Initiator Tag as it
> it is the only identifier unchanged for the life of the task while the two
> numberings are only for
> the delivery mechanism (iSCSI).
> 
> Regards,
> Julo

-- 
Mark A. Bakke
NuSpeed, Inc.
mark.bakke@nuspeed.com
763.398.1054

From owner-ips@ECE.cmu.edu Thu Jun 29 17:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22789;
          29 Jun 2000 13:38 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA07737
	for ips-outgoing; Thu, 29 Jun 2000 12:07:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA07733
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 12:07:48 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP id 88DCA1F3C
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 09:07:47 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id JAA08466
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 09:17:03 -0700 (PDT)
Message-Id: <4.2.2.20000629090236.00ac9ef0@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Thu, 29 Jun 2000 09:03:11 -0700
To: ips@ece.cmu.edu
From: Michael Krause <krause@cup.hp.com>
Subject: Re: 16-bit CmdRN too small?
In-Reply-To: <Pine.GSO.4.10.10006281618130.2509-100000@csapuntz-u1.cisco
 .com>
References: <C125690C.005A9B83.00@d12mta02.de.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 04:23 PM 6/28/00 -0700, Costa Sapuntzakis wrote:

>Is 16-bit CmdRN too small?
>
>A 16-bit CmdRN with a sliding window gives you the ability to issue
>max 32768 commands simulatenously.
>
>If each of these is an 8K write:
>
>32768 * 8K = 256MB
>
>Which, on a 10GE connection, is about 200ms. If the round-trip time
>is greater than 200ms, then the initiator can't fill the pipe.

Definitely too small.  32-bit or even 48-bit with epochs to deal with some 
types of ghost I/O would be prefered.

Mike


From owner-ips@ECE.cmu.edu Thu Jun 29 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23272;
          29 Jun 2000 17:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA15584
	for ips-outgoing; Thu, 29 Jun 2000 15:42:26 -0400 (EDT)
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA15561
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 15:42:07 -0400 (EDT)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [10.34.2.69])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id MAA13969
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 12:41:48 -0700 (PDT)
Received: from localhost (csapuntz@localhost) by csapuntz-u1.cisco.com (8.8.8-Cisco List Logging/CISCO.WS.1.2) with ESMTP id MAA03408 for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 12:38:05 -0700 (PDT)
X-Authentication-Warning: csapuntz-u1.cisco.com: csapuntz owned process doing -bs
Date: Thu, 29 Jun 2000 12:38:05 -0700 (PDT)
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: ips@ece.cmu.edu
Subject: 06/28 Draft with change bars
Message-ID: <Pine.GSO.4.10.10006291234170.3404-300000@csapuntz-u1.cisco.com>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-1804928587-962307485=:3404"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-1804928587-962307485=:3404
Content-Type: TEXT/PLAIN; charset=US-ASCII


I have included the Perl script I used to generate the change bars.
The draft was generated as follows:

perl create-change-bar.pl iSCSI000628.txt iscsi00615.txt > iSCSI000628.2.txt 

Hope it helps!

-Costa

---559023410-1804928587-962307485=:3404
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="iSCSI000628.2.txt"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.10.10006291238050.3404@csapuntz-u1.cisco.com>
Content-Description: 
Content-Disposition: attachment; filename="iSCSI000628.2.txt"

IA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIEludGVybmV0LURyYWZ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEou
IFNhdHJhbg0NCiA8ZHJhZnQtc2F0cmFuLWlTQ1NJLTAzLnR4dD4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRC4gU21pdGgNDQp8RXhw
aXJlcyBEZWNlbWJlciAyOCwgMjAwMCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBLLiBNZXRoDQ0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIElCTQ0NCiANDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEMuIFNhcHVudHpha2lz
DQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgQ2lzY28gU3lzdGVtcw0NCiANDQp8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBSYW5keSBIYWFnZW5zDQ0KfCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSGV3bGV0dC1QYWNr
YXJkIENvLg0NCiANDQp8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWZyaSBaZWlkbmVyDQ0K
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgU0FOR2F0ZQ0NCiANDQp8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFBhdWwgVm9uIFN0YW13aXR6DQ0KfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRh
cHRlYw0NCiANDQp8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEx1Y2lhbm8gRGFsbGUgT3JlDQ0KfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUXVhbnR1bQ0NCiANDQp8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBKdW5lIDI4LCAyMDAwDQ0KIA0NCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgaVNDU0kgKEludGVybmV0IFNDU0kpDQ0KIA0NCiANDQogU3RhdHVzIG9m
IHRoaXMgTWVtbw0NCiANDQogICAgICBUaGlzIGRvY3VtZW50IGlzIGFuIElu
dGVybmV0LURyYWZ0IGFuZCBpcyBpbiBmdWxsIGNvbmZvcm1hbmNlIHdpdGgN
DQp8ICAgICBhbGwgcHJvdmlzaW9ucyBvZiBTZWN0aW9uIDEwIG9mIFJGQzIw
MjYuICBJbnRlcm5ldC1EcmFmdHMgYXJlIHdvcmstDQ0KfCAgICAgaW5nIGRv
Y3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcgVGFzayBGb3Jj
ZSAoSUVURiksIGl0cw0NCnwgICAgIGFyZWFzLCBhbmQgaXRzIHdvcmtpbmcg
Z3JvdXBzLiBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpcy0N
DQp8ICAgICB0cmlidXRlIHdvcmtpbmcgZG9jdW1lbnRzIGFzIEludGVybmV0
LURyYWZ0cy4gIEludGVybmV0LURyYWZ0cyBhcmUNDQp8ICAgICBkcmFmdCBk
b2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzIGFu
ZCBtYXkgYmUNDQp8ICAgICB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xl
dGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBhbnkgdGltZS4gSXQNDQp8ICAg
ICBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMg
cmVmZXJlbmNlIG1hdGVyaWFsIG9yIHRvDQ0KfCAgICAgY2l0ZSB0aGVtIG90
aGVyIHRoYW4gYXMgIndvcmsgaW4gcHJvZ3Jlc3MuIg0NCiANDQogICAgICBU
aGUgbGlzdCBvZiBjdXJyZW50IEludGVybmV0LURyYWZ0cyBjYW4gYmUgYWNj
ZXNzZWQgYXQNDQp8ICAgICBodHRwOi8vd3d3LmlldGYub3JnL2lldGYvMWlk
LWFic3RyYWN0cy50eHQgVGhlIGxpc3Qgb2YgSW50ZXJuZXQtDQ0KfCAgICAg
RHJhZnQgU2hhZG93IERpcmVjdG9yaWVzIGNhbiBiZSBhY2Nlc3NlZCBhdA0N
CiAgICAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvc2hhZG93Lmh0bWwuDQ0KIA0N
CiAwLjAuMS4gIEFja25vd2xlZGdlbWVudHMNDQogDQ0KICAgICAgQSBsYXJn
ZSBncm91cCBvZiBwZW9wbGUgY29udHJpYnV0ZWQgdGhyb3VnaCB0aGVpciBy
ZXZpZXcsIGNvbW1lbnRzDQ0KICAgICAgYW5kIHZhbHVhYmxlIGluc2lnaHRz
IHRvIHRoZSBjcmVhdGlvbiBvZiB0aGlzIGRvY3VtZW50IC0gdG9vIG1hbnkN
DQogICAgICB0byBtZW50aW9uIHRoZW0gYWxsLiBOZXZlcnRoZWxlc3MsIHdl
IGFyZSBncmF0ZWZ1bCB0byBhbGwgb2YgdGhlbS4NDQogICAgICBXZSBhcmUg
ZXNwZWNpYWxseSBncmF0ZWZ1bCB0byB0aG9zZSB0aGF0IGZvdW5kIHRoZSB0
aW1lIGFuZA0NCiANDQogDQ0KIA0NCiBTYXRyYW4sIFNtaXRoLCBTYXB1bnR6
YWtpcywgTWV0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1Bh
Z2UgMV0NDQogDA0NCiBpU0NTSSAgICAgICAgICAgICAgICAgICAgICAgICBK
dW5lIDIwMDANDQogDQ0KIA0NCiAgICAgIHBhdGllbmNlIHRvIHBhcnRpY2lw
YXRlIGluIG91ciB3ZWVrbHkgcGhvbmUgY29uZmVyZW5jZXMgYW5kIGludGVy
LQ0NCiAgICAgIG1lZGlhdGUgbWVldGluZ3MgaW4gQWxtYWRlbiBhbmQgSGFp
ZmEgYW5kIHRodXMgaGVscGVkIHNoYXBlIHRoaXMNDQogICAgICBkb2N1bWVu
dDogTWF0dCBXYWtlbGV5IChBZ2lsZW50KSwgSmltIEhhZm5lciwgSm9obiBI
dWZmZXJkLCBQcmFzZW4tDQ0KICAgICAgaml0IFNhcmthciwgTWVpciBUb2xl
ZGFubywgSm9obiBEb3dkeSwgU3RldmUgTGVnZywgQWxhaW4gQXphZ3VyeQ0N
CiAgICAgIChJQk0pLCBEYXZlIE5hZ2xlIChDTVUpLCBEYXZpZCBCbGFjayAo
RU1DKSwgSm9obiBNYXR6ZSAoVmVyaXRhcyksDQ0KICAgICAgTWFyayBCYWtr
ZSwgU3RldmUgRGVHcm9vdGUsIE1hcmsgU2hyYW5kdCAoTnVTcGVlZCksIEdh
YmkgSGVjaHQNDQogICAgICAoR2Fkem9veCksIFJvYmVydCBTbml2ZWx5IChC
cm9jYWRlKSwgTmVsc29uIE5hY2h1bSAoU3RvckFnZSkNDQogDQ0KIA0NCiAN
DQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0N
CiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0K
IA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQog
DQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiBTYXRyYW4sIFNtaXRo
LCBTYXB1bnR6YWtpcywgTWV0aCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgW1BhZ2UgMl0NDQogDA0NCiBpU0NTSSAgICAgICAgICAgICAgICAg
ICAgICAgICBKdW5lIDIwMDANDQogDQ0KIA0NCiBUYWJsZSBvZiBDb250ZW50
cw0NCiANDQogICAgICAgICAxLiAgQWJzdHJhY3QNDQogICAgICAgICAyLiAg
T3ZlcnZpZXcNDQogICAgICAgICAyLjEuICBTQ1NJIENvbmNlcHRzDQ0KfCAg
ICAgICAgMi4yLiAgaVNDU0kgQ29uY2VwdHMgJiBGdW5jdGlvbmFsIE92ZXJ2
aWV3DQ0KICAgICAgICAgMi4zLiAgaVNDU0kgTG9naW4NDQogICAgICAgICAy
LjQuICBpU0NTSSBGdWxsIEZlYXR1cmUgUGhhc2UNDQogICAgICAgICAyLjUu
ICBpU0NTSSBDb25uZWN0aW9uIFRlcm1pbmF0aW9uDQ0KICAgICAgICAgMi42
LiAgTmFtaW5nDQ0KICAgICAgICAgMy4gIE1lc3NhZ2UgRm9ybWF0cw0NCiAg
ICAgICAgIDMuMS4gIFRlbXBsYXRlIEhlYWRlcg0NCiAgICAgICAgIDMuMi4g
IFNDU0kgQ29tbWFuZA0NCiAgICAgICAgIDMuMy4gIFNDU0kgUmVzcG9uc2UN
DQogICAgICAgICAzLjQuICBBc3luY2hyb25vdXMgRXZlbnQNDQogICAgICAg
ICAzLjUuICBTQ1NJIFRhc2sgTWFuYWdlbWVudCBNZXNzYWdlDQ0KICAgICAg
ICAgMy42LiAgU0NTSSBUYXNrIE1hbmFnZW1lbnQgUmVzcG9uc2UNDQogICAg
ICAgICAzLjcuICBSZWFkeSBUbyBUcmFuc2ZlciAoUlRUKQ0NCiAgICAgICAg
IDMuOC4gIFNDU0kgRGF0YQ0NCiAgICAgICAgIDMuOS4gIFRleHQgQ29tbWFu
ZA0NCiAgICAgICAgIDMuMTAuICBUZXh0IFJlc3BvbnNlDQ0KICAgICAgICAg
My4xMS4gIExvZ2luIENvbW1hbmQNDQogICAgICAgICAzLjEyLiAgTG9naW4g
UmVzcG9uc2UNDQogICAgICAgICAzLjEzLiAgUGluZyBDb21tYW5kDQ0KICAg
ICAgICAgMy4xNC4gIFBpbmcgUmVzcG9uc2UNDQogICAgICAgICAzLjE1LiAg
VGhpcmQgUGFydHkgQ29tbWFuZHMNDQogICAgICAgICAzLjE2LiAgT3Bjb2Rl
IE5vdCBVbmRlcnN0b29kDQ0KICAgICAgICAgNC4gIEVycm9yIEhhbmRsaW5n
IGlTQ1NJDQ0KICAgICAgICAgNS4gIE5vdGVzIHRvIEltcGxlbWVudG9ycw0N
CiAgICAgICAgIDUuMS4gIFNtYWxsIFRDUCBTZWdtZW50cw0NCiAgICAgICAg
IDUuMi4gIE11bHRpcGxlIE5ldHdvcmsgQWRhcHRlcnMNDQogICAgICAgICA1
LjMuICBBdXRvc2Vuc2UNDQogICAgICAgICA1LjQuICBUQ1AgUkRNQSBvcHRp
b24NDQogICAgICAgICA1LjUuICBEYXRhIENvbm5lY3Rpb25zIE9wdGlvbnMN
DQogICAgICAgICA2LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMNDQogICAg
ICAgICA2LjEuICBEYXRhIEludGVncml0eQ0NCiAgICAgICAgIDYuMi4gIExv
Z2luIFByb2Nlc3MNDQogICAgICAgICA2LjMuICBJQU5BIENvbnNpZGVyYXRp
b25zDQ0KICAgICAgICAgNy4gIEF1dGhvcnMnIEFkZHJlc3Nlcw0NCiAgICAg
ICAgIDguICBSZWZlcmVuY2VzIGFuZCBCaWJsaW9ncmFwaHkNDQogICAgICAg
ICA5LiAgQXBwZW5kaXggQSAtIEV4YW1wbGVzDQ0KICAgICAgICAgOS4xLiAg
UmVhZCBvcGVyYXRpb24gZXhhbXBsZQ0NCiAgICAgICAgIDkuMi4gIFdyaXRl
IG9wZXJhdGlvbiBleGFtcGxlDQ0KICAgICAgICAgMTAuICBBcHBlbmRpeCBC
IC0gTG9naW4vVGV4dCBrZXlzDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0K
IA0NCiBTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtpcywgTWV0aCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgM10NDQogDA0NCiBpU0NT
SSAgICAgICAgICAgICAgICAgICAgICAgICBKdW5lIDIwMDANDQogDQ0KIA0N
CiAxLiAgQWJzdHJhY3QNDQogDQ0KICAgICAgVGhlIFNtYWxsIENvbXB1dGVy
IFN5c3RlbXMgSW50ZXJmYWNlIChTQ1NJKSBpcyBhIHBvcHVsYXIgZmFtaWx5
IG9mDQ0KICAgICAgcHJvdG9jb2xzIGZvciBjb21tdW5pY2F0aW5nIHdpdGgg
SS9PIGRldmljZXMsIGVzcGVjaWFsbHkgc3RvcmFnZQ0NCnwgICAgIGRldmlj
ZXMuICBUaGlzIG1lbW8gZGVzY3JpYmVzIGEgdHJhbnNwb3J0IHByb3RvY29s
IGZvciBTQ1NJIHRoYXQNDQp8ICAgICBvcGVyYXRlcyBvbiB0b3Agb2YgVENQ
LiAgVGhlIGlTQ1NJIHByb3RvY29sIGFpbXMgdG8gYmUgZnVsbHkgY29tLQ0N
CnwgICAgIHBsaWFudCB3aXRoIHRoZSByZXF1aXJlbWVudHMgbGFpZCBvdXQg
aW4gdGhlIFNDU0kgQXJjaGl0ZWN0dXJlDQ0KfCAgICAgTW9kZWwgLSAyIFtT
QU0yXSBkb2N1bWVudC4NDQogDQ0KIDIuICBPdmVydmlldw0NCiANDQogMi4x
LiAgU0NTSSBDb25jZXB0cw0NCiANDQogICAgICBUaGUgZW5kcG9pbnQgb2Yg
bW9zdCBTQ1NJIGNvbW1hbmRzIGlzIGEgImxvZ2ljYWwgdW5pdCIgKExVTiku
IEV4YW0tDQ0KICAgICAgcGxlcyBvZiBsb2dpY2FsIHVuaXRzIGluY2x1ZGUg
aGFyZCBkcml2ZXMsIHRhcGUgZHJpdmVzLCBDRCBhbmQgRFZEDQ0KICAgICAg
ZHJpdmVzLCBwcmludGVycyBhbmQgcHJvY2Vzc29ycy4gV2l0aGluIHRoZSBs
b2dpY2FsIHVuaXQgdGhlDQ0KICAgICAgYWJzdHJhY3QgZW50aXR5IHRoYXQg
ZXhlY3V0ZXMgdGhlIFNDU0kgY29tbWFuZHMgaXMgbmFtZWQgdGhlDQ0KfCAg
ICAgZGV2aWNlLXNlcnZlci4gIEEgInRhcmdldCIgaXMgYSBjb2xsZWN0aW9u
IG9mIGxvZ2ljYWwgdW5pdHMsIGluDQ0KfCAgICAgZ2VuZXJhbCBvZiB0aGUg
c2FtZSBraW5kLCBhbmQgaXMgZGlyZWN0bHkgYWRkcmVzc2FibGUgb24gdGhl
IG5ldC0NDQp8ICAgICB3b3JrLiBJbiBsYXJnZSBpbnN0YWxsYXRpb25zIGEg
dGFyZ2V0IGlzIGtub3duIGFsc28gYXMgYSAiY29udHJvbA0NCnwgICAgIHVu
aXQiLiAgVGhlIHRhcmdldCBjb3JyZXNwb25kcyB0byB0aGUgc2VydmVyIGlu
IHRoZSBhYnN0cmFjdCBTQU0NDQp8ICAgICBjbGllbnQtc2VydmVyIG1vZGVs
LiAgQW4gImluaXRpYXRvciIgY3JlYXRlcyBhbmQgc2VuZHMgU0NTSSBjb20t
DQ0KfCAgICAgbWFuZHMgdG8gdGhlIHRhcmdldC4gVGhlIGluaXRpYXRvciBj
b3JyZXNwb25kcyB0byB0aGUgY2xpZW50IGluIHRoZQ0NCnwgICAgIGFic3Ry
YWN0IFNBTSBjbGllbnQtc2VydmVyIG1vZGVsLiAgQSAidGFzayIgaXMgYSBs
aW5rZWQgc2V0IG9mIFNDU0kNDQp8ICAgICBjb21tYW5kcy4gU29tZSBMVU5z
IHN1cHBvcnQgbXVsdGlwbGUgcGVuZGluZyAocXVldWVkKSB0YXNrcy4gVGhl
DQ0KfCAgICAgdGFyZ2V0IHVzZXMgYSAidGFzayB0YWciIHRvIGRpc3Rpbmd1
aXNoIGJldHdlZW4gdGFza3MuIE9ubHkgb25lDQ0KfCAgICAgY29tbWFuZCBp
biBhIHRhc2sgY2FuIGJlIG91dHN0YW5kaW5nIGF0IGFueSBnaXZlbiB0aW1l
LiAgQSBTQ1NJDQ0KfCAgICAgY29tbWFuZCByZXN1bHRzIGluIGFuIG9wdGlv
bmFsIGRhdGEgcGhhc2UgYW5kIGEgcmVzcG9uc2UgcGhhc2UuIEluDQ0KfCAg
ICAgdGhlIGRhdGEgcGhhc2UsIGluZm9ybWF0aW9uIHRyYXZlbHMgZWl0aGVy
IGZyb20gdGhlIGluaXRpYXRvciB0bw0NCnwgICAgIHRoZSB0YXJnZXQsIGFz
IGluIGEgV1JJVEUgY29tbWFuZCwgb3IgZnJvbSB0YXJnZXQgdG8gaW5pdGlh
dG9yLCBhcw0NCnwgICAgIGluIGEgUkVBRCBjb21tYW5kLiBJbiB0aGUgcmVz
cG9uc2UgcGhhc2UsIHRoZSB0YXJnZXQgcmV0dXJucyB0aGUNDQp8ICAgICBm
aW5hbCBzdGF0dXMgb2YgdGhlIG9wZXJhdGlvbiwgaW5jbHVkaW5nIGFueSBl
cnJvcnMuIEEgcmVzcG9uc2UNDQp8ICAgICB0ZXJtaW5hdGVzIGEgU0NTSSBj
b21tYW5kLg0NCiANDQp8Mi4yLiAgaVNDU0kgQ29uY2VwdHMgJiAgRnVuY3Rp
b25hbCBPdmVydmlldw0NCiANDQp8ICAgICBUaGUgZm9sbG93aW5nIGNvbmNl
cHR1YWwgbGF5ZXJpbmcgbW9kZWwgaXMgdXNlZCBpbiB0aGlzIGRvY3VtZW50
IHRvDQ0KfCAgICAgc3BlY2lmeSBJbml0aWF0b3IgYW5kIHRhcmdldCBhY3Rp
b25zIGFuZCBob3cgdGhvc2UgcmVsYXRlIHRvDQ0KfCAgICAgdHJhbnNtaXR0
ZWQgYW5kIHJlY2VpdmVkIFByb3RvY29sIERhdGEgVW5pdHM6ICAtIFNDU0kg
bGF5ZXINDQp8ICAgICBidWlsZHMvcmVjZWl2ZXMgU0NTSSBDREIgKENvbW1h
bmQgRGF0YSBCbG9ja3MpIGFuZCByZWxheXMvcmVjZWl2ZXMNDQp8ICAgICB0
aGVtIHdpdGggdGhlIHJlbWFpbmluZyBjb21tYW5kIGV4ZWN1dGUgcGFyYW1l
dGVycyAoY2YuIFNBTS0yKQ0NCnwgICAgIHRvL2Zyb20gdGhlIC0gaVNDU0kg
bGF5ZXIgdGhhdCBpcyBidWlsZGluZy9yZWNlaXZpbmcgaVNDU0kgUERVcyBh
bmQNDQp8ICAgICByZWxheWluZy9yZWNlaXZpbmcgdGhlbSB0by9mcm9tIC0g
b25lIG9yIG1vcmUgVENQIGNvbm5lY3Rpb25zIHRoYXQNDQp8ICAgICBmb3Jt
IGFuIGluaXRpYXRvci10YXJnZXQgInNlc3Npb24iDQ0KIA0NCiAgICAgIENv
bW11bmljYXRpb24gYmV0d2VlbiBpbml0aWF0b3IgYW5kIHRhcmdldCBvY2N1
cnMgb3ZlciBvbmUgb3IgbW9yZQ0NCiAgICAgIFRDUCBjb25uZWN0aW9ucy4g
IFRoZSBUQ1AgY29ubmVjdGlvbnMgYXJlIHVzZWQgZm9yIHNlbmRpbmcgY29u
dHJvbA0NCnwgICAgIG1lc3NhZ2VzLCBTQ1NJIGNvbW1hbmRzLCBwYXJhbWV0
ZXJzIGFuZCBkYXRhIHdpdGhpbiBpU0NTSSBwcm90b2NvbA0NCiANDQogDQ0K
IA0NCiBTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtpcywgTWV0aCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgNF0NDQogDA0NCiBpU0NT
SSAgICAgICAgICAgICAgICAgICAgICAgICBKdW5lIDIwMDANDQogDQ0KIA0N
CnwgICAgIGRhdGEgdW5pdHMgKGlTQ1NJIFBEVSkgVGhlIGdyb3VwIG9mIFRD
UCBjb25uZWN0aW9ucyBsaW5raW5nIGFuIGluaS0NDQp8ICAgICB0aWF0b3Ig
d2l0aCBhIHRhcmdldCBmb3JtIGEgc2Vzc2lvbiAobG9vc2VseSBlcXVpdmFs
ZW50IHRvIGEgU0NTSQ0NCnwgICAgIG5leHVzKTsgYSBzZXNzaW9uIGlzIGRl
ZmluZWQgYnkgYSBzZXNzaW9uIElEIChjb21wb3NlZCBvZiBhIGluaXRpYS0N
DQp8ICAgICB0b3IgcGFydCBhbmQgYSB0YXJnZXQgcGFydCkuIFRDUCBjb25u
ZWN0aW9ucyBjYW4gYmUgYWRkZWQgYW5kDQ0KfCAgICAgcmVtb3ZlZCBmcm9t
IGEgc2Vzc2lvbi4gIGlTQ1NJIHN1cHBvcnRzIG9yZGVyZWQgY29tbWFuZCBk
ZWxpdmVyeQ0NCnwgICAgIHdpdGhpbiBhIHNlc3Npb24gYW5kIGxpbWl0ZWQg
Y29tbWFuZCBhbmQgZGF0YSByZWNvdmVyeS4gIEFsbCBTQ1NJDQ0KfCAgICAg
Y29tbWFuZHMgcHJlc2VudGVkIHRvIGlTQ1NJIGdldCBhICJjb21tYW5kIHJl
ZmVyZW5jZSBudW1iZXIiIGFuZA0NCnwgICAgIHRoaXMgbnVtYmVyIGNhbiBi
ZSB1c2VkIGJ5IGEgcmVjZWl2aW5nIHRhcmdldCBmb3Igb3JkZXJlZCBkZWxp
dmVyeS4NDQp8ICAgICBBIHNsaWRpbmcgd2luZG93IG1lY2hhbmlzbSBpcyB1
c2VkIHRvIGxpbWl0IHRoZSBudW1iZXIgb2Ygb3V0c3RhbmQtDQ0KfCAgICAg
aW5nIGNvbW1hbmRzLiAgRm9yIGRlc2NyaXB0aXZlIHB1cnBvc2VzIGl0IGlz
IGFzc3VtZWQgdGhhdCB0aGUNDQp8ICAgICBpU0NTSSBsYXllciBpcyBpbXBs
ZW1lbnRpbmcgdGhlIHNsaWRpbmcgd2luZG93IG1lY2hhbmlzbS4NDQogDQ0K
IDIuMy4gIGlTQ1NJIExvZ2luDQ0KIA0NCiAgICAgIFRoZSBwdXJwb3NlIG9m
IGlTQ1NJIGxvZ2luIGlzIHRvIGVuYWJsZSBhIFRDUCBjb25uZWN0aW9uIGZv
ciBpU0NTSQ0NCiAgICAgIHVzZSwgYXV0aGVudGljYXRlIHRoZSBwYXJ0aWVz
LCBhdXRob3JpemUgdGhlIGluaXRpYXRvciB0byBzZW5kIFNDU0kNDQogICAg
ICBjb21tYW5kcyBhbmQgbWFyayB0aGUgY29ubmVjdGlvbiBhcyBiZWxvbmdp
bmcgdG8gYSBpU0NTSSBzZXNzaW9uLg0NCiAgICAgIEEgc2Vzc2lvbiBpcyB1
c2VkIHRvIGlkZW50aWZ5IHRvIGEgdGFyZ2V0IGFsbCB0aGUgY29ubmVjdGlv
bnMgd2l0aA0NCnwgICAgIGEgZ2l2ZW4gaW5pdGlhdG9yLiAgVGhlIHRhcmdl
dHMgbGlzdGVuIG9uIGEgd2VsbC1rbm93biBUQ1AgcG9ydCBmb3INDQp8ICAg
ICBpbmNvbWluZyBjb25uZWN0aW9ucy4gIFRoZSBpbml0aWF0b3IgYmVnaW5z
IHRoZSBsb2dpbiBwcm9jZXNzIGJ5DQ0KfCAgICAgY29ubmVjdGluZyB0byB0
aGF0IHdlbGwta25vd24gVENQIHBvcnQuICBBcyBwYXJ0IG9mIHRoZSBsb2dp
biBwcm8tDQ0KfCAgICAgY2VzcywgdGhlIGluaXRpYXRvciBhbmQgdGFyZ2V0
IE1BWSB3aXNoIHRvIGF1dGhlbnRpY2F0ZSBlYWNoIG90aGVyLg0NCnwgICAg
IFRoaXMgY2FuIG9jY3VyIGluIG1hbnkgZGlmZmVyZW50IHdheXMuIEZvciBl
eGFtcGxlLCB0aGUgZW5kcG9pbnRzDQ0KfCAgICAgbWF5IHdpc2ggdG8gY2hl
Y2sgdGhlIElQIGFkZHJlc3Mgb2YgdGhlIG90aGVyIHBhcnR5LiBJZiB0aGUg
VENQDQ0KfCAgICAgY29ubmVjdGlvbiB1c2VzIHRyYW5zcG9ydCBsYXllciBz
ZWN1cml0eSBbVExTXSwgY2VydGlmaWNhdGVzIG1heSBiZQ0NCnwgICAgIHVz
ZWQgdG8gaWRlbnRpZnkgdGhlIGVuZHBvaW50cy4gQWxzbywgaVNDU0kgaW5j
bHVkZXMgY29tbWFuZHMgZm9yDQ0KfCAgICAgaWRlbnRpZnlpbmcgdGhlIGlu
aXRpYXRvciBhbmQgcGFzc2luZyBhbiBhdXRoZW50aWNhdG9yIHRvIHRoZSB0
YXItDQ0KfCAgICAgZ2V0IChzZWUgQXBwZW5kaXggQikuICBPbmNlIHN1aXRh
YmxlIGF1dGhlbnRpY2F0aW9uIGhhcyBvY2N1cnJlZCwNDQp8ICAgICB0aGUg
dGFyZ2V0IE1BWSBhdXRob3JpemUgdGhlIGluaXRpYXRvciB0byBzZW5kIFND
U0kgY29tbWFuZHMuIEhvdw0NCnwgICAgIHRoZSB0YXJnZXQgY2hvb3NlcyB0
byBhdXRob3JpemUgYW4gaW5pdGlhdG9yIGlzIGJleW9uZCB0aGUgc2NvcGUg
b2YNDQp8ICAgICB0aGlzIGRvY3VtZW50LiAgVGhlIHRhcmdldCBpbmRpY2F0
ZXMgYSBzdWNjZXNzZnVsIGF1dGhlbnRpY2F0aW9uDQ0KfCAgICAgYW5kIGF1
dGhvcml6YXRpb24gYnkgc2VuZGluZyBhIGxvZ2luIHJlc3BvbnNlIHdpdGgg
ImFjY2VwdCBsb2dpbiIuDQ0KICAgICAgVGhlIGxvZ2luIG1lc3NhZ2UgaW5j
bHVkZXMgYSBzZXNzaW9uIElEIC0gY29tcG9zZWQgd2l0aCBhbiBpbml0aWEt
DQ0KICAgICAgdG9yIHBhcnQgSVNJRCBhbmQgYSB0YXJnZXQgcGFydCBUU0lE
LiBGb3IgYSBuZXcgc2Vzc2lvbiB0aGUgVFNJRCBpcw0NCiAgICAgIG51bGwu
ICBBcyBwYXJ0IG9mIHRoZSByZXNwb25zZSB0aGUgdGFyZ2V0IHdpbGwgZ2Vu
ZXJhdGUgYSBUU0lELg0NCiAgICAgIFNlc3Npb24gc3BlY2lmaWMgcGFyYW1l
dGVycyBjYW4gYmUgc3BlY2lmaWVkIG9ubHkgZm9yIHRoZSBmaXJzdA0NCiAg
ICAgIGxvZ2luIG9mIGEgc2Vzc2lvbiAoVFNJRCBudWxsKShlLmcgdGhlIG1h
eGltdW0gbnVtYmVyIG9mIGNvbm5lYy0NDQogICAgICB0aW9ucyB0aGF0IGNh
biBiZSB1c2VkIGZvciB0aGlzIHNlc3Npb24pLiBDb25uZWN0aW9uIHNwZWNp
ZmljDQ0KICAgICAgcGFyYW1ldGVycyAoaWYgYW55KSBjYW4gYmUgc3BlY2lm
aWVkIGZvciBhbnkgbG9naW4uIFRodXMgYSBzZXNzaW9uDQ0KICAgICAgaXMg
b3BlcmF0aW9uYWwgb25jZSBpdCBoYXMgYXQgbGVhc3Qgb25lIGNvbm5lY3Rp
b24gYW5kIGEgcGVuZGluZw0NCnwgICAgIGxvZ2luIGNhbid0IGFmZmVjdCBh
IHdob2xlIHNlc3Npb24uICBBZnRlciBhdXRoZW50aWNhdGlvbiBhbmQNDQp8
ICAgICBhdXRob3JpemF0aW9uLCBvdGhlciBwYXJhbWV0ZXJzIG1heSBiZSBu
ZWdvdGlhdGVkIHVzaW5nIHRoZSBoaWdobHkNDQp8ICAgICBleHRlbnNpYmxl
IFRleHQgQ29tbWFuZCBtZXNzYWdlIHRoYXQgYWxsb3dzIGFyYml0cmFyeSBr
ZXk6dmFsdWUNDQp8ICAgICBwYWlycyB0byBiZSBwYXNzZWQuICBBbnkgbWVz
c2FnZSBzZW50IG9uIGEgVENQIGNvbm5lY3Rpb24gYmVmb3JlDQ0KfCAgICAg
dGhpcyBjb25uZWN0aW9uIGdldHMgaW50byBmdWxsIGZlYXR1cmUgcGhhc2Ug
YXQgdGhlIGluaXRpYXRvcg0NCnwgICAgIHNob3VsZCBiZSByZWplY3RlZCBi
eSB0aGUgaW5pdGlhdG9yLiAgQSBtZXNzYWdlIHJlYWNoaW5nIGEgdGFyZ2V0
DQ0KfCAgICAgb24gYSBUQ1AgY29ubmVjdGlvbiBiZWZvcmUgdGhlIGZ1bGwg
ZmVhdHVyZSBwaGFzZSB3aWxsIGJlIHJlamVjdA0NCnwgICAgIHdpdGggYW4g
aVNDU0kgY2hlY2sgY29uZGl0aW9uIGJpdC4NDQogDQ0KIA0NCiANDQogU2F0
cmFuLCBTbWl0aCwgU2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtQYWdlIDVdDQ0KIAwNDQogaVNDU0kgICAgICAg
ICAgICAgICAgICAgICAgICAgSnVuZSAyMDAwDQ0KIA0NCiANDQogMi40LiAg
aVNDU0kgRnVsbCBGZWF0dXJlIFBoYXNlDQ0KIA0NCiAgICAgIE9uY2UgdGhl
IGluaXRpYXRvciBpcyBhdXRob3JpemVkIHRvIGRvIHNvLCB0aGUgaVNDU0kg
c2Vzc2lvbiBpcyBpbg0NCiAgICAgIGlTQ1NJIGZ1bGwgZmVhdHVyZSBwaGFz
ZS4gVGhlIGluaXRpYXRvciBtYXkgc2VuZCBTQ1NJIGNvbW1hbmRzIGFuZA0N
CiAgICAgIGRhdGEgdG8gdGhlIHZhcmlvdXMgTFVOcyBvbiB0aGUgdGFyZ2V0
IGJ5IG1hcHBpbmcgdGhlbSBpbiBpU0NTSQ0NCnwgICAgIG1lc3NhZ2VzIHRo
YXQgZ28gb3ZlciB0aGUgZXN0YWJsaXNoZWQgaVNDU0kgc2Vzc2lvbi4gIEZv
ciBTQ1NJIGNvbS0NDQp8ICAgICBtYW5kcyB0aGF0IHJlcXVpcmUgZGF0YSBh
bmQvb3IgcGFyYW1ldGVyIHRyYW5zZmVyLCB0aGUNDQogICAgICAob3B0aW9u
YWwpZGF0YSBhbmQgdGhlIHN0YXR1cyBmb3IgYSBjb21tYW5kIG11c3QgYmUg
c2VudCBvdmVyIHRoZQ0NCiAgICAgIHNhbWUgVENQIGNvbm5lY3Rpb24gdGhh
dCB3YXMgdXNlZCB0byBkZWxpdmVyIHRoZSBTQ1NJIGNvbW1hbmQgKGNvbi0N
DQogICAgICBuZWN0aW9uIGFsbGVnaWFuY2UpLiAgVGh1cyBpZiBhbiBpbml0
aWF0b3IgaXNzdWVzIGEgUkVBRCBjb21tYW5kLA0NCiAgICAgIHRoZSB0YXJn
ZXQgbXVzdCBzZW5kIHRoZSByZXF1ZXN0ZWQgZGF0YSBmb2xsb3dlZCBieSB0
aGUgc3RhdHVzIHRvDQ0KICAgICAgdGhlIGluaXRpYXRvciBvdmVyIHRoZSBz
YW1lIFRDUCBjb25uZWN0aW9uIHRoYXQgd2FzIHVzZWQgdG8gZGVsaXZlcg0N
CiAgICAgIHRoZSBTQ1NJIGNvbW1hbmQuICBJZiBhbiBpbml0aWF0b3IgaXNz
dWVzIGEgV1JJVEUgY29tbWFuZCwgdGhlIGluaS0NDQogICAgICB0aWF0b3Ig
bXVzdCBzZW5kIHRoZSBkYXRhIGZvciB0aGF0IGNvbW1hbmQgYW5kIHRoZSB0
YXJnZXQgbXVzdA0NCiAgICAgIHJldHVybiB0aGUgc3RhdHVzIG92ZXIgdGhl
IHNhbWUgVENQIGNvbm5lY3Rpb24gdGhhdCB3YXMgdXNlZCB0bw0NCnwgICAg
IGRlbGl2ZXIgdGhlIFNDU0kgY29tbWFuZC4gIER1cmluZyBpU0NTSSBGdWxs
IEZlYXR1cmUgUGhhc2UsIHRoZQ0NCnwgICAgIGluaXRpYXRvciBhbmQgdGFy
Z2V0IG1heSBpbnRlcmxlYXZlIHVucmVsYXRlZCBTQ1NJIGNvbW1hbmRzLCB0
aGVpcg0NCnwgICAgIFNDU0kgRGF0YSBhbmQgcmVzcG9uc2VzLCBvdmVyIHRo
ZSBzZXNzaW9uLiAgT3V0Z29pbmcgU0NTSSBkYXRhDQ0KfCAgICAgKGluaXRp
YXRvciB0byB0YXJnZXQgLSB1c2VyIGRhdGEgb3IgY29tbWFuZCBwYXJhbWV0
ZXJzKWlzIHNlbnQgYXMNDQp8ICAgICBlaXRoZXIgdW5zb2xpY2l0ZWQgZGF0
YSBvciBzb2xpY2l0ZWQgZGF0YS4gIFVuc29saWNpdGVkIGRhdGEgY2FuIGJl
DQ0KfCAgICAgcGFydCBvZiBhbiBpU0NTSSBjb21tYW5kIFBEVSAoImltbWVk
aWF0ZSBkYXRhIikgb3IgYW4gaVNDU0kgZGF0YQ0NCnwgICAgIFBEVS4gIFNv
bGljaXRlZCBkYXRhIGFyZSBzZW50IGluIHJlc3BvbnNlIHRvIFJlYWR5IFRv
IFRyYW5zZmVyDQ0KfCAgICAgUERVcy4gIFRhcmdldHMgYXJlIG9wZXJhdGlu
ZyBpbiBlaXRoZXIgc29saWNpdGVkIChSVFQpIGRhdGEgbW9kZSBvcg0NCnwg
ICAgIHVuc29saWNpdGVkIChub24gUlRUKSBkYXRhIG1vZGUuICBBbiBpbml0
aWF0b3IgbXVzdCBhbHdheXMgaG9ub3IgYW4NDQp8ICAgICBSVFQgZGF0YSBy
ZXF1ZXN0LiAgSXQgaXMgY29uc2lkZXJlZCBhbiBlcnJvciBmb3IgYW4gaW5p
dGlhdG9yIHRvDQ0KfCAgICAgc2VuZCB1bnNvbGljaXRlZCBkYXRhIFBEVXMg
dG8gYSB0YXJnZXQgb3BlcmF0aW5nIGluIFJUVCBtb2RlIChvbmx5DQ0KfCAg
ICAgc29saWNpdGVkIGRhdGEpLiAgQnkgZGVmYXVsdCwgaW1tZWRpYXRlIGRh
dGEgaXMgbGltaXRlZCB0byA2NEtieXRlcw0NCnwgICAgIGFuZCBhbiBpbml0
aWF0b3IgaXMgYWxsb3dlZCB0byBzZW5kIGltbWVkaWF0ZSBkYXRhIChzdWJq
ZWN0IHRvIGxpbS0NDQp8ICAgICBpdGF0aW9ucyBzcGVjaWZpZWQgc29tZXdo
ZXJlIGVsc2UgaW4gdGhpcyBkb2N1bWVudClldmVuIHRvIHRhcmdldHMNDQp8
ICAgICB3b3JraW5nIGluIFJUVCBtb2RlLiBBbiBpbml0aWF0b3IgbWF5IHJl
cXVlc3QsIGF0IGxvZ2luLCB0byBzZW5kDQ0KfCAgICAgaW1tZWRpYXRlIGRh
dGEgb2YgYW55IHNpemUgYW5kIGEgdGFyZ2V0IG1heSBpbmRpY2F0ZSB0aGUg
c2l6ZSBvZg0NCnwgICAgIGltbWVkaWF0ZSBkYXRhIGJsb2NrcyBpdCBpcyBy
ZWFkeSB0byBhY2NlcHQgaW4gaXRzIHJlc3BvbnNlLiAgQQ0NCnwgICAgIHRh
cmdldCBpcyBhbGxvd2VkIHRvIHNpbGVudGx5IGRpc2NhcmQgZGF0YSBhbmQg
cmVxdWVzdCByZXRyYW5zbWlzLQ0NCnwgICAgIHNpb24gdGhyb3VnaCBSVFQu
ICBJbml0aWF0b3JzIHdpbGwgbm90IHBlcmZvcm0gYW55IHNjb3JlYm9hcmRp
bmcNDQp8ICAgICBmb3IgZGF0YSBhbmQgdGhlIHJlc2lkdWFsIGNvdW50IGNh
bGN1bGF0aW9uIGlzIHRvIGJlIHBlcmZvcm1lZCBieQ0NCnwgICAgIHRoZSB0
YXJnZXRzLiAgSW5jb21pbmcgZGF0YSBpcyBhbGx3YXlzIHNvbGljaXRlZC4g
SG93ZXZlciBhbiBpbmktDQ0KfCAgICAgdGlhdG9yIHdpbGwgYmUgYWJsZSB0
byByZXF1ZXN0IHJldHJhbnNtaXNzaW9uIG9mIGFsbCBvciBwYXJ0IG9mIHRo
ZQ0NCnwgICAgIHRhcmdldCBkYXRhLiAgU0NTSSBEYXRhIHBhY2tldHMgYXJl
IG1hdGNoZWQgdG8gdGhlaXIgY29ycmVzcG9uZGluZw0NCnwgICAgIFNDU0kg
Y29tbWFuZHMgYnkgdXNpbmcgVGFncyB0aGF0IGFyZSBzcGVjaWZpZWQgaW4g
dGhlIHByb3RvY29sLg0NCnwgICAgIEluaXRpYXRvciB0YWdzIGZvciBwZW5k
aW5nIGNvbW1hbmRzIGFyZSB1bmlxdWUgaW5pdGlhdG9yLXdpZGUgZm9yIGEN
DQp8ICAgICBzZXNzaW9uLiAgVGFyZ2V0IHRhZ3MgZm9yIHBlbmRpbmcgY29t
bWFuZHMgYXJlIHVuaXF1ZSB0YXJnZXQtd2lkZQ0NCnwgICAgIGZvciB0aGUg
c2Vzc2lvbi4gIEFsdGhvdWdoIHRoZSBhYm92ZSBtZWNoYW5pc21zIGFyZSBk
ZXNpZ25lZCB0bw0NCnwgICAgIGFjY29tcGxpc2ggZWZmaWNpZW50IGRhdGEg
ZGVsaXZlcnkgYW5kIGEgbGFyZ2UgZGVncmVlIG9mIGNvbnRyb2wNDQp8ICAg
ICBvdmVyIHRoZSBkYXRhIGZsb3cgaXQgaXMgcmVjb2duaXplZCB0aGF0IHNv
bWUgc3BlY2lmaWMgc2VxdWVuY2VzDQ0KfCAgICAgaW52b2x2aW5nIG9yZGVy
ZWQgZXhlY3V0aW9uIGFuZCBhIG1peCBvZiBzb2xpY2l0ZWQgYW5kIGltbWVk
aWF0ZQ0NCnwgICAgIGRhdGEgY2FuIHJlc3VsdCBpbiBkZWFkbG9ja3MuIEl0
IGlzIGZvciB0aGlzIHJlYXNvbiB0aGF0IGRpc2NhcmRpbmcNDQp8ICAgICBk
YXRhIGJ5IGEgdGFyZ2V0IGlzIGNvbnNpZGVyZWQgYSBsZWdpdGltYXRlIGFj
dGlvbi4gIEV4YW1wbGVzIG9mDQ0KfCAgICAgc3VjaCBzZXF1ZW5jZXMgYXJl
IHByZXNlbnRlZCBpbiBhcHBlbmRpeCBDIHRvZ2V0aGVyIHJlY292ZXJ5DQ0K
IA0NCiANDQogDQ0KIFNhdHJhbiwgU21pdGgsIFNhcHVudHpha2lzLCBNZXRo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSA2XQ0NCiAM
DQ0KIGlTQ1NJICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0N
CiANDQogDQ0KfCAgICAgc2NlbmFyaW9zLiAgT3V0Z29pbmcgY29tbWFuZHMg
YXJlIG51bWJlcmVkIGJ5IGlTQ1NJIChDbWRSTikgYW5kDQ0KfCAgICAgcmVz
cG9uc2UgUERVcyAodGFyZ2V0IHRvIGluaXRpYXRvcikgd2lsbCBjb250aW51
b3VzbHkgdXBkYXRlIHRoZQ0NCnwgICAgIGluaXRpYXRvciBhYm91dCB0aGUg
bWF4aW11bSBjb21tYW5kIG51bWJlciB0aGF0IGNhbiBiZSBzZW50KHNsaWRp
bmcNDQp8ICAgICB3aW5kb3cpLiAgRWFjaCBpU0NTSSBzZXNzaW9uIHRvIGEg
dGFyZ2V0IGlzIHRyZWF0ZWQgYXMgaWYgaXQgb3JpLQ0NCnwgICAgIGdpbmF0
ZWQgZnJvbSBhIGRpZmZlcmVudCBpbml0aWF0b3IuDQ0KIA0NCiAyLjUuICBp
U0NTSSBDb25uZWN0aW9uIFRlcm1pbmF0aW9uDQ0KIA0NCiAgICAgIENvbm5l
Y3Rpb24gdGVybWluYXRpb24gaXMgYXNzdW1lZCB0byBiZSBhbiBleGNlcHRp
b25hbCBldmVudC4NDQogICAgICBHcmFjZWZ1bCBUQ1AgY29ubmVjdGlvbiBz
aHV0ZG93bnMgYXJlIGRvbmUgYnkgc2VuZGluZyBUQ1AgRklOcy4NDQogICAg
ICBHcmFjZWZ1bCBjb25uZWN0aW9uIHNodXRkb3ducyBNVVNUIG9ubHkgb2Nj
dXIgd2hlbiB0aGVyZSBhcmUgbm8NDQp8ICAgICBvdXRzdGFuZGluZyB0YXNr
cyB0aGF0IGhhdmUgYWxsZWdpYW5jZSB0byB0aGUgY29ubmVjdGlvbi4gIEEg
dGFyZ2V0DQ0KfCAgICAgU0hPVUxEIHJlc3BvbmQgcmFwaWRseSB0byBhIEZJ
TiBmcm9tIHRoZSBpbml0aWF0b3IgYnkgY2xvc2luZyBpdHMNDQp8ICAgICBo
YWxmIG9mIHRoZSBjb25uZWN0aW9uIGFzIHNvb24gYXMgaXQgaGFzIGZpbmlz
aGVkIGFsbCBvdXRzdGFuZGluZw0NCnwgICAgIHRhc2tzIHRoYXQgaGF2ZSBh
bGxlZ2lhbmNlIHRvIHRoZSBjb25uZWN0aW9uLiAgQ2xvc2luZyBhIGNvbm5l
Y3Rpb24NDQp8ICAgICB0aGF0IGhhcyBvdXRzdGFuZGluZyB0YXNrcyBtYXkg
cmVxdWlyZSByZWNvdmVyeSBhY3Rpb25zIGFuZCB3aWxsIEJlDQ0KfCAgICAg
ZGVzY3JpYmVkIGVsc2V3aGVyZSBpbiB0aGlzIGRvY3VtZW50Lg0NCiANDQog
Mi42LiAgTmFtaW5nDQ0KIA0NCiAgICAgIFRhcmdldHMgYXJlIG5hbWVkIHVz
aW5nIGFuIFVSTCB0eXBlIG5hbWUgb2YgdGhlIGZvcm1hdDoNDQogDQ0KICAg
ICAgICAgICAgICBzY3NpOi8vPGRvbWFpbi1uYW1lPlsvbW9kaWZpZXJdDQ0K
IA0NCiANDQogICAgICBUaGUgbmFtZSB1c2VkIHRvIGNvbm5lY3Qgd2lsbCBi
ZSBvcHRpb25hbGx5IGluY2x1ZGVkIGluIHRoZSBsb2dpbg0NCiAgICAgIGlu
IG9yZGVyIHRvIGVuYWJsZSB0aGUgdGFyZ2V0IHRvIHByZXNlbnQgZGlmZmVy
ZW50IHZpZXdzLiBUaGlzIGlzDQ0KICAgICAgdGhlIFRhcmdldCBBY3F1aXJl
ZCBOYW1lIChUQU4pLiAgV2Ugd2lsbCBub3QgYXR0ZW1wdCB0byBkZWZpbmUN
DQogICAgICB3aGljaCBjb21wb25lbnRzIG9mIHRoZSBuYW1lIHdpbGwgcGFy
dGljaXBhdGUgaW4gdGhlIG5hbWUgcmVzb2x1LQ0NCiAgICAgIHRpb24gcHJv
Y2VzcyBhbmQgd2hpY2ggb25lcyB3aWxsIGJlIHVzZWQgb25seSBmb3IgInZp
ZXciIGRlZmluaS0NDQogICAgICB0aW9uLiBUaGUgc3ludGFjdGljIHN1Z2Fy
IGluY2x1ZGVkIG1pZ2h0IGJlIHVzZWQgdG8gaW50cm9kdWNlDQ0KICAgICAg
c3RydWN0dXJlIGZvciBtYW5hZ2VtZW50IHB1cnBvc2VzIGJ1dCBoYXMgbm8g
c3BlY2lmaWMgc2lnbmlmaWNhbmNlDQ0KfCAgICAgZm9yIHRoaXMgc3RhbmRh
cmQuICBFeGFtcGxlOg0NCiANDQogICAgICAgICAgICAgIHNjc2k6Ly9kaXNr
ZmFybTEuYWNtZS5jb20NDQogICAgICAgICAgICAgIHNjc2k6Ly9jb21wdXRp
bmdjZW50ZXIuYWNtZS5jb20vcGVyaXBoZXJhbHMvZGlza2Zhcm0xDQ0KIA0N
CiANDQogDQ0KICAgICAgV2hlbiBhIHRhcmdldCBoYXMgdG8gYWN0IGFzIGFu
IGluaXRpYXRvciBmb3IgYSB0aGlyZCBwYXJ0eSBjb21tYW5kDQ0KfCAgICAg
aXQgd2lsbCB1c2UgdGhlIFRBTiBkdXJpbmcgbG9naW4gYXMgcmVxdWlyZWQg
YnkgdGhlIGF1dGhlbnRpY2F0aW9uDQ0KfCAgICAgbWVjaGFuaXNtLiAgQSBk
b21haW4gbmFtZSB0aGF0IGNvbnRhaW5zIGV4YWN0bHkgZm91ciBudW1iZXJz
DQ0KfCAgICAgc2VwYXJhdGVkIGJ5IGRvdHMgKC4pLCB3aGVyZSBlYWNoIG51
bWJlciBpcyBpbiB0aGUgcmFuZ2UgMCB0aHJvdWdoDQ0KfCAgICAgMjU1LCB3
aWxsIGJlIGludGVycHJldGVkIGFzIGFuIElQdjQgYWRkcmVzcy4gIEV4YW1w
bGVzOg0NCiANDQogICAgICAgICAgICAgIDEwLjAuMC4xL3RhcGVmYXJtMQ0N
CiAgICAgICAgICAgICAgMTAuMC4wLjINDQogDQ0KIA0NCiANDQogDQ0KIFNh
dHJhbiwgU21pdGgsIFNhcHVudHpha2lzLCBNZXRoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBbUGFnZSA3XQ0NCiAMDQ0KIGlTQ1NJICAgICAg
ICAgICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0NCiANDQogDQ0KIDMuICBN
ZXNzYWdlIEZvcm1hdHMNDQogDQ0KICAgICAgQWxsIG11bHRpLWJ5dGUgaW50
ZWdlcnMgc3BlY2lmaWVkIGluIGZvcm1hdHMgZGVmaW5lZCBpbiB0aGlzIGRv
Y3UtDQ0KICAgICAgbWVudCBhcmUgdG8gYmUgcmVwcmVzZW50ZWQgaW4gbmV0
d29yayBieXRlIG9yZGVyIChpLmUuLCBiaWcNDQogICAgICBlbmRpYW4pLg0N
CiANDQogMy4xLiAgVGVtcGxhdGUgSGVhZGVyIGFuZCBPcGNvZGVzDQ0KIA0N
CiAgICAgIEFsbCBpU0NTSSBtZXNzYWdlcyBhbmQgcmVzcG9uc2VzIGhhdmUg
YSBoZWFkZXIgb2YgdGhlIHNhbWUgbGVuZ3RoDQ0KICAgICAgKDQwIGJ5dGVz
KS4gQWRkaXRpb25hbCBkYXRhIG1heSBiZSBhZGRlZCwgYXMgbmVjZXNzYXJ5
LCBiZWdpbm5pbmcNDQogICAgICB3aXRoIGJ5dGUgNDAuIFRoZSBmaWVsZHMg
b2YgT3Bjb2RlIGFuZCBMZW5ndGggYXBwZWFyIGluIGFsbCBtZXNzYWdlDQ0K
ICAgICAgYW5kIHJlc3BvbnNlIGhlYWRlcnMuIFRoZSBvdGhlciBtb3N0IGNv
bW1vbmx5IHVzZWQgZmllbGRzIGFyZSBJbmktDQ0KICAgICAgdGlhdG9yIFRh
c2sgVGFnLCBMb2dpY2FsIFVuaXQgTnVtYmVyLCBhbmQgRmxhZ3MsIHdoaWNo
LCB3aGVuIHVzZWQsDQ0KICAgICAgYWx3YXlzIGFwcGVhciBpbiB0aGUgc2Ft
ZSBsb2NhdGlvbiBvZiB0aGUgaGVhZGVyLg0NCiANDQogICAgICBCeXRlIC8g
ICAgMCAgICAgICB8ICAgICAgIDEgICAgICAgfCAgICAgICAyICAgICAgIHwg
ICAgICAgMyAgICAgICB8DQ0KICAgICAgICAgLyAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg
fA0NCiAgICAgICAgfDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0IDMgMiAxIDB8
NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHwNDQogICAgICAgICst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0rDQ0KICAgICAgIDB8IE9wY29kZSAgICAgICAg
fCAgICAgT3Bjb2RlLXNwZWNpZmljIGZpZWxkcyAgICAgICAgICAgICAgICAg
ICAgfA0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICAg
NHwgTGVuZ3RoIG9mIERhdGEgKGFmdGVyIDQwIGJ5dGUgSGVhZGVyKSAgICAg
ICAgICAgICAgICAgICAgICAgICB8DQ0KICAgICAgICArLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tKw0NCiAgICAgICA4fCBMVU4gb3IgT3Bjb2RlLXNwZWNpZmljIGZp
ZWxkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNDQogICAg
ICAgICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICArDQ0KICAgICAgMTJ8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfA0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQog
ICAgICAxNnwgSW5pdGlhdG9yIFRhc2sgVGFnICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8DQ0KICAgICAgICArLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tKw0NCiAgICAgIDIwLyBPcGNvZGUtc3BlY2lmaWMgZmll
bGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8N
DQogICAgICAgKy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvDQ0KICAgICAgICArLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tKw0NCiAgICAgIDQwDQ0KIA0NCiANDQogMy4xLjEu
ICBPcGNvZGUNDQogDQ0KICAgICAgVGhlIE9wY29kZSBpbmRpY2F0ZXMgd2hp
Y2ggaVNDU0kgdHlwZSBvZiBtZXNzYWdlIG9yIHJlc3BvbnNlIGlzDQ0KICAg
ICAgZW5jYXBzdWxhdGVkIGJ5IHRoZSBoZWFkZXIuICBWYWxpZCBvcGNvZGVz
IGZvciBtZXNzYWdlcyAoc2VudCBieQ0NCiAgICAgIGluaXRpYXRvciB0byB0
YXJnZXQpIGFyZToNDQogICAgICAgIDB4MDAgUGluZyBDb21tYW5kIChmcm9t
IGluaXRpYXRvciB0byB0YXJnZXQpDQ0KICAgICAgICAweDAxIFNDU0kgQ29t
bWFuZCAoZW5jYXBzdWxhdGVzIGEgU0NTSSBDb21tYW5kIERlc2NyaXB0b3Ig
QmxvY2spDQ0KICAgICAgICAweDAyIFNDU0kgVGFzayBNYW5hZ2VtZW50IE1l
c3NhZ2UNDQogICAgICAgIDB4MDMgTG9naW4gQ29tbWFuZA0NCiAgICAgICAg
MHgwNCBUZXh0IENvbW1hbmQNDQogICAgICAgIDB4MDUgU0NTSSBEYXRhIChm
b3IgV1JJVEUgb3BlcmF0aW9uKQ0NCiANDQogICAgICBWYWxpZCBvcGNvZGVz
IGZvciByZXNwb25zZXMgKHNlbnQgYnkgdGFyZ2V0IHRvIGluaXRpYXRvcikg
YXJlOg0NCiANDQogDQ0KIA0NCiBTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtp
cywgTWV0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1BhZ2Ug
OF0NDQogDA0NCiBpU0NTSSAgICAgICAgICAgICAgICAgICAgICAgICBKdW5l
IDIwMDANDQogDQ0KIA0NCiAgICAgICAgMHg4MCBQaW5nIFJlc3BvbnNlIChm
cm9tIHRhcmdldCB0byBpbml0aWF0b3IpDQ0KICAgICAgICAweDgxIFNDU0kg
UmVzcG9uc2UgKGNvbnRhaW5zIFNDU0kgc3RhdHVzIGFuZCBwb3NzaWJseSBz
ZW5zZQ0NCiAgICAgICAgICAgICBpbmZvcm1hdGlvbiBvciBvdGhlciByZXNw
b25zZSBpbmZvcm1hdGlvbikNDQogICAgICAgIDB4ODIgU0NTSSBUYXNrIE1h
bmFnZW1lbnQgUmVzcG9uc2UNDQogICAgICAgIDB4ODMgTG9naW4gUmVzcG9u
c2UNDQogICAgICAgIDB4ODQgVGV4dCBSZXNwb25zZQ0NCiAgICAgICAgMHg4
NSBTQ1NJIERhdGEgKGZvciBSRUFEIG9wZXJhdGlvbikNDQogICAgICAgIDB4
ODYgUmVhZHkgVG8gVHJhbnNmZXIgKFJUVCAtIHNlbnQgYnkgdGFyZ2V0IHRv
IGluaXRpYXRvciB3aGVuDQ0KICAgICAgICAgICAgIGl0IGlzIHJlYWR5IHRv
IHJlY2VpdmUgZGF0YSBmcm9tIGluaXRpYXRvcikNDQogICAgICAgIDB4ODcg
QXN5bmNocm9ub3VzIEV2ZW50IChzZW50IGJ5IHRhcmdldCB0byBpbml0aWF0
b3IgdG8gaW5kaWNhdGUNDQogICAgICAgIGNlcnRhaW4gc3BlY2lhbCBjb25k
aXRpb25zKQ0NCiAgICAgICAgMHg4OCBPcGNvZGUgTm90IFVuZGVyc3Rvb2QN
DQogICAgICAgIDB4ODkgT3BlbiBEYXRhIENvbm5lY3Rpb25zIFJlc3BvbnNl
IChvcHRpb25hbCkNDQogDQ0KIDMuMS4yLiAgTGVuZ3RoDQ0KIA0NCiAgICAg
IFRoZSBMZW5ndGggZmllbGQgaW5kaWNhdGVzIHRoZSBudW1iZXIgb2YgYnl0
ZXMsIGJleW9uZCB0aGUgZmlyc3QgNDANDQogICAgICBieXRlcywgdGhhdCBh
cmUgYmVpbmcgc2VudCB0b2dldGhlciB3aXRoIHRoaXMgbWVzc2FnZSBoZWFk
ZXIuIEl0IGlzDQ0KICAgICAgYW50aWNpcGF0ZWQgdGhhdCBtb3N0IGlTQ1NJ
IG1lc3NhZ2VzIGFuZCByZXNwb25zZXMgKG5vdCBjb3VudGluZw0NCiAgICAg
IGRhdGEgdHJhbnNmZXIgbWVzc2FnZXMpIHdpbGwgbm90IG5lZWQgbW9yZSB0
aGFuIHRoZSA0MCBieXRlIGhlYWRlciwNDQogICAgICBhbmQgaGVuY2UgdGhl
IExlbmd0aCBmaWVsZCB3aWxsIGNvbnRhaW4gdGhlIHZhbHVlIDAuICBJdCBp
cw0NCiAgICAgIGV4cGVjdGVkIHRoYXQgbGFyZ2VyIHRoYW4gMTYgYnl0ZSBD
REJzIGFuZCBwYXJhbWV0ZXIgZGF0YSB3aWxsIGZvbC0NDQogICAgICBsb3cg
dGhlIGhlYWRlci4NDQogDQ0KIDMuMS4zLiAgTFVODQ0KIA0NCiAgICAgIFRo
ZSBMVU4gc3BlY2lmaWVzIHRoZSBMb2dpY2FsIFVuaXQgZm9yIHdoaWNoIHRo
ZSBjb21tYW5kIGlzIHRhci0NDQogICAgICBnZXRlZC4gIElmIHRoZSBjb21t
YW5kIGRvZXMgbm90IHJlbGF0ZSB0byBhIExvZ2ljYWwgVW5pdCwgdGhpcw0N
CiAgICAgIGZpZWxkIGlzIGVpdGhlciBpZ25vcmVkIG9yIG1heSBiZSB1c2Vk
IGZvciBzb21lIG90aGVyIHB1cnBvc2UuDQ0KICAgICAgQWNjb3JkaW5nIHRv
IFtTQU0yXSwgYSBMb2dpY2FsIFVuaXQgTnVtYmVyIGNhbiB0YWtlIHVwIHRv
IGEgNjQtYml0DQ0KICAgICAgZmllbGQgdGhhdCBpZGVudGlmaWVzIHRoZSBM
b2dpY2FsIFVuaXQgd2l0aGluIGEgdGFyZ2V0IGRldmljZS4gVGhlDQ0KICAg
ICAgZXhhY3QgZm9ybWF0IG9mIHRoaXMgZmllbGQgY2FuIGJlIGZvdW5kIGlu
IHRoZSBbU0FNMl0gZG9jdW1lbnQuDQ0KIA0NCiAzLjEuNC4gIEluaXRpYXRv
ciBUYXNrIFRhZw0NCiANDQogICAgICBUaGUgaW5pdGlhdG9yIGFzc2lnbnMg
YSBUYXNrIElkIChvciB0YWcpIHRvIGVhY2ggU0NTSSB0YXNrIHRoYXQgaXQN
DQogICAgICBpc3N1ZXMuICAoUmVjYWxsIHRoYXQgYSB0YXNrIGlzIGEgbGlu
a2VkIHNldCBvZiBTQ1NJIGNvbW1hbmRzLikNDQogICAgICBUaGlzIFRhZyBp
cyBhIGluaXRpYXRvci13aWRlIHVuaXF1ZSBpZGVudGlmaWVyIHRoYXQgY2Fu
IGJlIHVzZWQgdG8NDQogICAgICB1bmlxdWVseSBpZGVudGlmeSB0aGUgVGFz
ay4NDQogDQ0KIDMuMS41LiAgT3Bjb2RlLXNwZWNpZmljIGZpZWxkcw0NCiAN
DQogICAgICBUaGVzZSBmaWVsZCBoYXZlIGRpZmZlcmVudCBtZWFuaW5ncyBm
b3IgZGlmZmVyZW50IG1lc3NhZ2VzLg0NCiANDQogDQ0KIA0NCiANDQogDQ0K
IA0NCiANDQogDQ0KIFNhdHJhbiwgU21pdGgsIFNhcHVudHpha2lzLCBNZXRo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSA5XQ0NCiAM
DQ0KIGlTQ1NJICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0N
CiANDQogDQ0KIDMuMi4gIFNDU0kgQ29tbWFuZA0NCiANDQogDQ0KICAgICAg
Qnl0ZSAvICAgIDAgICAgICAgfCAgICAgICAxICAgICAgIHwgICAgICAgMiAg
ICAgICB8ICAgICAgIDMgICAgICAgfA0NCiAgICAgICAgIC8gICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgIHwNDQogICAgICAgIHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAz
IDIgMSAwfDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0IDMgMiAxIDB8DQ0KICAg
ICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCnwgICAgICAwfCBPcGNvZGUg
KDB4MDEpIHxJfFJ8QXxSc3Z8QVRUUiB8ICAgICAgICAgICBDbWRSTg0NCiAg
ICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICAgNHwgTGVuZ3Ro
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8DQ0KICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0N
CiAgICAgICA4fCBMb2dpY2FsIFVuaXQgTnVtYmVyIChMVU4pICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNDQogICAgICAgICsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICArDQ0KICAgICAgMTJ8ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fA0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICAxNnwg
SW5pdGlhdG9yIFRhc2sgVGFnICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8DQ0KICAgICAgICArLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKw0NCiAgICAgIDIwfCBFeHBlY3RlZCBEYXRhIFRyYW5zZmVyIExlbmd0
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNDQogICAgICAg
ICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0KICAgICAgMjR8IFNDU0kgQ29tbWFu
ZCBEZXNjcmlwdG9yIEJsb2NrIChDREIpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfA0NCiAgICAgICAgKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsNDQogICAg
ICAyOHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8DQ0KICAgICAgICArICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKw0NCiAgICAgIDMyfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNDQog
ICAgICAgICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICArDQ0KICAgICAgMzZ8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfA0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsN
DQogICAgICA0MC8gQWRkaXRpb25hbCBEYXRhIChDb21tYW5kIERlcGVuZGVu
dCkgICAgICAgICAgICAgICAgICAgICAgICAgICAvDQ0KICAgICAgICsvICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLw0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSsNDQogDQ0KIA0NCnwzLjIuMS4gIEZsYWdzLg0NCiANDQp8ICAgICBUaGUg
RmxhZ3MgZmllbGQgZm9yIGEgU0NTSSBDb21tYW5kIGNvbnNpc3RzIG9mIG9u
IGJ5dGUuDQ0KICAgICAgICAgICAgICAgIEJ5dGUgMg0NCnwgICAgICAgICAg
YjAgICAoSSkgSW1tZWRpYXRlIERhdGEgZnJvbSBpbml0aWF0b3IgdG8gdGFy
Z2V0DQ0KfCAgICAgICAgICAgICAgICh3cml0ZS9jb250cm9sKS4NDQp8ICAg
ICAgICAgIGIxICAgKHIpIHNldCB3aGVuIGRhdGEgaXMgZXhwZWN0ZWQgdG8g
ZmxvdyBmcm9tIHRhcmdldCB0byBpbmktDQ0KICAgICAgICAgICAgICAgIHRp
YXRvciAocmVhZCkuDQ0KICAgICAgICAgICBiMiAgIChBKSBzZXQgdG8gdHVy
biBvZmYgQXV0b3NlbnNlIGZvciB0aGlzIGNvbW1hbmQgKHNlZQ0NCiAgICAg
ICAgICAgICAgICBbU0FNMl0pLg0NCnwgICAgICAgICAgYjMtNCBSZXNlcnZl
ZCAoc2hvdWxkIGJlIDApDQ0KfCAgICAgICAgICBiNS03IHVzZWQgdG8gaW5k
aWNhdGUgVGFzayBBdHRyaWJ1dGVzLg0NCiANDQogICAgICBBdXRvc2Vuc2Ug
cmVmZXJzIHRvIHRoZSBhdXRvbWF0aWMgcmV0dXJuIG9mIHNlbnNlIGRhdGEg
dG8gdGhlIGluaS0NDQogICAgICB0aWF0b3IgaW4gY2FzZSBhIGNvbW1hbmQg
ZGlkIG5vdCBjb21wbGV0ZSBzdWNjZXNzZnVsbHkuIElmDQ0KICAgICAgYXV0
b3NlbnNlIGlzIHR1cm5lZCBvZmYsIHRoZSBpbml0aWF0b3IgbXVzdCBleHBs
aWNpdGx5IHJlcXVlc3QgdGhhdA0NCiANDQogDQ0KIA0NCiBTYXRyYW4sIFNt
aXRoLCBTYXB1bnR6YWtpcywgTWV0aCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBbUGFnZSAxMF0NDQogDA0NCiBpU0NTSSAgICAgICAgICAgICAg
ICAgICAgICAgICBKdW5lIDIwMDANDQogDQ0KIA0NCiAgICAgIHNlbnNlIGRh
dGEgYmUgc2VudCB0byBpdCBhZnRlciBzb21lIGNvbW1hbmQgaGFzIGNvbXBs
ZXRlZCB3aXRoIGENDQogICAgICBDSEVDSyBDT05ESVRJT04gc3RhdHVzLg0N
CiANDQp8My4yLjIuICBUYXNrIEF0dHJpYnV0ZXMNDQogDQ0KICAgICAgVGhl
IFRhc2sgQXR0cmlidXRlIGZpZWxkIChBVFRSKSBjYW4gaGF2ZSBvbmUgb2Yg
dGhlIGZvbGxvd2luZw0NCiAgICAgIGludGVnZXIgdmFsdWVzIChzZWUgW1NB
TTJdIGZvciBkZXRhaWxzKToNDQogDQ0KICAgICAgICAgICAgICAwICAgIFVu
dGFnZ2VkDQ0KICAgICAgICAgICAgICAxICAgIFNpbXBsZQ0NCiAgICAgICAg
ICAgICAgMiAgICBPcmRlcmVkDQ0KICAgICAgICAgICAgICAzICAgIEhlYWQg
b2YgUXVldWUNDQogICAgICAgICAgICAgIDQgICAgQUNBDQ0KIA0NCiANDQog
My4yLjMuICBDb21tYW5kIFJlZmVyZW5jZSBOdW1iZXIgKENtZFJOKQ0NCiAN
DQogICAgICBUaGUgQ29tbWFuZCBSZWZlcmVuY2UgTnVtYmVyIChDbWRSTikg
aXMgcHJvdmlkZWQgYnkgdGhlIGluaXRpYXRvcg0NCiAgICAgIHRvIGFzc2lz
dCBpbiBwZXJmb3JtaW5nIG9yZGVyZWQgZGVsaXZlcnkgZm9yIGlTQ1NJIGNv
bW1hbmRzLiAgQ21kUk4NDQogICAgICBpcyByZWZsZWN0aW5nIHRoZSB2YWx1
ZSBvZiBhIDE2IGJpdCBjb3VudGVyIG1haW50YWluZWQgYnkgdGhlIGluaS0N
DQogICAgICB0aWF0b3IgYW5kIGluY3JlYXNlZCBieSAxIGZvciBldmVyeSBj
b21tYW5kIHJlY2VpdmVkIGJ5IHRoZSBpU0NTSQ0NCiAgICAgIGRlbGl2ZXJ5
IG1lY2hhbmlzbS4gIFRoZSBjb3VudGVyIGlzIHNldCB0byBhbiBpbml0aWFs
IHZhbHVlIGF0IHNlcy0NDQogICAgICBzaW9uIGluaXRpYXRpb24gKGRlZmF1
bHQgaXMgMCkgYW5kIHdoZW4gc2VuZGluZyB0YXJnZXQgcmVzZXRzICgwKS4N
DQogDQ0KIDMuMi40LiAgRXhwZWN0ZWQgRGF0YSBUcmFuc2ZlciBMZW5ndGgN
DQogDQ0KICAgICAgVGhlIEV4cGVjdGVkIERhdGEgVHJhbnNmZXIgTGVuZ3Ro
IGZpZWxkIHN0YXRlcyB0aGUgbnVtYmVyIG9mIGJ5dGVzDQ0KICAgICAgb2Yg
ZGF0YSB0aGF0IHRoZSBpbml0aWF0b3IgZXhwZWN0cyB3aWxsIGJlIHNlbnQg
Zm9yIHRoaXMgKFJFQUQgb3INDQp8ICAgICBXUklURSkgU0NTSSBvcGVyYXRp
b24gaW4gU0NTSSBEYXRhIHBhY2tldHMuICBGb3IgYSBXUklURSBvcGVyYXRp
b24sDQ0KfCAgICAgdGhlIGluaXRpYXRvciB1c2VzIHRoaXMgZmllbGQgdG8g
c3BlY2lmeSB0aGUgbnVtYmVyIG9mIGJ5dGVzIG9mDQ0KfCAgICAgZGF0YSBp
dCBleHBlY3RzIHRvIHRyYW5zZmVyIGZvciB0aGlzIG9wZXJhdGlvbiAobm90
IGNvdW50aW5nIGRhdGENDQp8ICAgICBoZWFkZXJzKS4gIEZvciBhIFJFQUQg
b3BlcmF0aW9uLCB0aGUgaW5pdGlhdG9yIHVzZXMgdGhpcyBmaWVsZCB0bw0N
CnwgICAgIHNwZWNpZnkgdGhlIG51bWJlciBvZiBieXRlcyBvZiBkYXRhIGl0
IGV4cGVjdHMgdGhlIHRhcmdldCB0bw0NCnwgICAgIHRyYW5zZmVyIHRvIHRo
ZSBpbml0aWF0b3IgKG5vdCBjb3VudGluZyBkYXRhIGhlYWRlcnMpLiAgSWYg
bm8gZGF0YQ0NCnwgICAgIHdpbGwgYmUgdHJhbnNmZXJyZWQgaW4gU0NTSSBE
YXRhIHBhY2tldHMgZm9yIHRoaXMgU0NTSSBvcGVyYXRpb24sDQ0KfCAgICAg
dGhpcyBmaWVsZCBzaG91bGQgYmUgc2V0IHRvIDAuDQ0KIA0NCiAgICAgIFVw
b24gY29tcGxldGlvbiBvZiBhIGRhdGEgdHJhbnNmZXIsIHRoZSB0YXJnZXQg
d2lsbCBpbmZvcm0gdGhlIGluaS0NDQogICAgICB0aWF0b3Igb2YgaG93IG1h
bnkgYnl0ZXMgd2VyZSBhY3R1YWxseSBwcm9jZXNzZWQgKHNlbnQgb3IgcmVj
ZWl2ZWQpDQ0KICAgICAgYnkgdGhlIHRhcmdldC4NDQogDQ0KIDMuMi41LiAg
U0NTSSBDb21tYW5kIERlc2NyaXB0b3IgQmxvY2sgKENEQikNDQogDQ0KICAg
ICAgVGhlcmUgYXJlIDE2IGJ5dGVzIGluIHRoZSBDREIgZmllbGQsIGRlc2ln
bmVkIHRvIGFjY29tbW9kYXRlIHRoZQ0NCnwgICAgIGxhcmdlc3QgY3VycmVu
dGx5IGRlZmluZWQgQ0RCLiAgSWYsIGluIHRoZSBmdXR1cmUsIGxhcmdlciBD
REJzIGFyZQ0NCnwgICAgIGFsbG93ZWQsIHRoZSBzcGlsbC1vdmVyIG9mIHRo
ZSBDREIgbWF5IGV4dGVuZCBiZXlvbmQgdGhlIDQwLWJ5dGUuDQ0KIA0NCiAN
DQogDQ0KIA0NCiANDQogU2F0cmFuLCBTbWl0aCwgU2FwdW50emFraXMsIE1l
dGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMTFdDQ0K
IAwNDQogaVNDU0kgICAgICAgICAgICAgICAgICAgICAgICAgSnVuZSAyMDAw
DQ0KIA0NCiANDQogMy4yLjYuICBDb21tYW5kLURhdGENDQogDQ0KfCAgICAg
U29tZSBTQ1NJIGNvbW1hbmRzIHJlcXVpcmUgYWRkaXRpb25hbCBwYXJhbWV0
ZXIgZGF0YSB0byBhY2NvbXBhbnkNDQogICAgICB0aGUgU0NTSSBjb21tYW5k
LiBUaGlzIGRhdGEgbWF5IGJlIHBsYWNlZCBiZXlvbmQgdGhlIDQwLWJ5dGUg
Ym91bi0NDQp8ICAgICBkYXJ5IG9mIHRoZSBpU0NTSSBoZWFkZXIuICBBbHRl
cm5hdGl2ZWx5IHVzZXIgZGF0YSBjYW4gYmUgcGxhY2VkIGluDQ0KfCAgICAg
dGhlIHRoZSBzYW1lIFBEVSAoaW4gYm90aCBjYXNlcyB3ZSB0YWxrIGFib3V0
IGltbWVkaWF0ZSBkYXRhKS4gVGhlDQ0KfCAgICAgTGVuZ3RoIGZpZWxkIGlz
IHNldCB0byB0aGUgbGVuZ3RoIG9mIHRoaXMgZGF0YSBiZXlvbmQgdGhlIDQw
LWJ5dGUNDQp8ICAgICBoZWFkZXIgKGkuZS4gaW5jbHVkZXMgdGhlIENEQiBl
eHRlbnNpb24gaWYgcHJlc2VudCkuICBUaGUgQ0RCDQ0KfCAgICAgbGVuZ3Ro
IGlzOg0NCnxMZW5ndGggKyAxNiAtIEkqRXhwZWN0ZWREYXRhVHJhbnNmZXJM
ZW5ndGgNDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQog
DQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiAN
DQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0N
CiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiBTYXRyYW4s
IFNtaXRoLCBTYXB1bnR6YWtpcywgTWV0aCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbUGFnZSAxMl0NDQogDA0NCiBpU0NTSSAgICAgICAgICAg
ICAgICAgICAgICAgICBKdW5lIDIwMDANDQogDQ0KIA0NCiAzLjMuICBTQ1NJ
IFJlc3BvbnNlDQ0KIA0NCiANDQogICAgICBCeXRlIC8gICAgMCAgICAgICB8
ICAgICAgIDEgICAgICAgfCAgICAgICAyICAgICAgIHwgICAgICAgMyAgICAg
ICB8DQ0KICAgICAgICAgLyAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg
IHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfA0NCiAgICAgICAg
fDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIg
MSAwfDcgNiA1IDQgMyAyIDEgMHwNDQogICAgICAgICstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0rDQ0KfCAgICAgIDB8IE9wY29kZSAoMHg4MSkgfCAgUnN2ZCgwKSAg
fE98VXwgICAgICAgTWF4Q21kUk4gICAgICAgICAgICAgICAgfA0NCiAgICAg
ICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICAgNHwgTGVuZ3RoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8DQ0KICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAg
ICAgICA4fCBSZXNlcnZlZCAoMCkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwNDQogICAgICAgICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICArDQ0KICAgICAgMTJ8ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0N
CiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICAxNnwgSW5p
dGlhdG9yIFRhc2sgVGFnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8DQ0KICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
Kw0NCiAgICAgIDIwfCBSZXNpZHVhbCBDb3VudCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNDQogICAgICAgICst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0rDQ0KfCAgICAgMjR8IENvbW1hbmQgU3RhdHVz
fGlTQ1NJIFN0YXR1cyAgIHwgICAgICAgU3RhdFJOICAgICAgICAgICAgICAg
ICAgfA0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICAy
OC8gUmVzZXJ2ZWQgKDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvDQ0KICAgICAgICsvICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLw0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAg
ICA0MC8gUmVzcG9uc2Ugb3IgU2Vuc2UgRGF0YSAob3B0aW9uYWwpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvDQ0KICAgICAgICsvICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLw0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQog
DQ0KIA0NCiAzLjMuMS4gIEZsYWdzDQ0KIA0NCiAgICAgIFRoZSBTQ1NJIFJl
c3BvbnNlIGhhcyBpdHMgb3duIHNldCBvZiBmbGFncywgdGhhdCBkaWZmZXJz
IGZyb20gdGhlDQ0KICAgICAgZmxhZ3MgZm9yIGEgU0NTSSBDb21tYW5kLg0N
CiAgICAgICAgICAgICAgICBCeXRlIDINDQogICAgICAgICAgIGIwICAgKFUp
IHNldCBmb3IgUmVzaWR1YWwgVW5kZXJmbG93LiBJbiB0aGlzIGNhc2UsIHRo
ZSBSZXNpLQ0NCiAgICAgICAgICAgICAgICBkdWFsIENvdW50IGluZGljYXRl
cyBob3cgbWFueSBieXRlcyB3ZXJlIG5vdCB0cmFuc2ZlcnJlZA0NCiAgICAg
ICAgICAgICAgICBvdXQgb2YgdGhvc2UgZXhwZWN0ZWQgdG8gYmUgdHJhbnNm
ZXJyZWQuDQ0KICAgICAgICAgICBiMSAgIChPKSBzZXQgZm9yIFJlc2lkdWFs
IE92ZXJmbG93LiBJbiB0aGlzIGNhc2UsIHRoZSBSZXNpZHVhbA0NCiAgICAg
ICAgICAgICAgICBDb3VudCBpbmRpY2F0ZXMgaG93IG1hbnkgYnl0ZXMgY291
bGQgbm90IGJlIHRyYW5zZmVycmVkDQ0KICAgICAgICAgICAgICAgIGJlY2F1
c2UgdGhlIGluaXRpYXRvcidzIEV4cGVjdGVkIERhdGEgVHJhbnNmZXIgTGVu
Z3RoIHdhcw0NCiAgICAgICAgICAgICAgICB0b28gc21hbGwuDQ0KICAgICAg
ICAgICBiMi03IG5vdCB1c2VkIChzaG91bGQgYmUgc2V0IHRvIDApLg0NCiAg
ICAgIEJpdHMgMCBhbmQgMSBhcmUgbXV0dWFsbHkgZXhjbHVzaXZlLg0NCiAN
DQp8My4zLjIuICBNYXhDbWRSTg0NCiANDQp8ICAgICBJbmRpY2F0ZXMgdGhl
IG1heGltdW0gQ21kUk4gdGhlIGluaXRpYXRvciBzaG91bGQgc2VuZC4gSXQg
d2lsbCBzZXQNDQp8ICAgICBhbiBpbnRlcm5hbCBsaW1pdCByZWdpc3Rlci4g
VGhlIGluaXRpYXRvciB3aWxsIHJlZnJhaW4gZnJvbSBzZW5kaW5nDQ0KIA0N
CiANDQogDQ0KIFNhdHJhbiwgU21pdGgsIFNhcHVudHpha2lzLCBNZXRoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDEzXQ0NCiAMDQ0K
IGlTQ1NJICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0NCiAN
DQogDQ0KfCAgICAgY29tbWFuZHMgbnVtYmVyZWQgcGFzdCBNYXhDbWRSTiAo
Y29uc2lkZXJpbmcgYWxzbyB3cmFwLWFyb3VuZCkuDQ0KfCAgICAgQXR0ZW50
aW9uIHNob3VsZCBiZSBwYWlkIHRvIHRoZSBmYWN0IHRoYXQgcmVzcG9uc2Ug
UERVcyBjYW4gYXJyaXZlDQ0KfCAgICAgaW4gIndyb25nIG9yZGVyIi4gVGhl
IGludGVybmFsIGxpbWl0IHJlZ2lzdGVyIGNhbiBvbmx5IGJlIGFkdmFuY2Vk
DQ0KfCAgICAgYnkgaW5jb21pbmcgcmVzcG9uc2VzIChjb25zaWRlcmluZyBh
bHNvIHdyYXBhcm91bmRzKS4gIEl0IGlzDQ0KfCAgICAgYXNzdW1lZCB0aGF0
IGFueSB0YXJnZXQgd2lsbCBhY2NlcHQgbGVzcyB0aGFuIDY0ayBvdXRzdGFu
ZGluZyBjb20tDQ0KfCAgICAgbWFuZHMuDQ0KIA0NCnwzLjMuMy4gIFJlc2lk
dWFsIENvdW50DQ0KIA0NCiAgICAgIFRoZSBSZXNpZHVhbCBDb3VudCBmaWVs
ZCBpcyB2YWxpZCBvbmx5IGluIGNhc2UgZWl0aGVyIHRoZSBSZXNpZHVhbA0N
CiAgICAgIFVuZGVyZmxvdyBiaXQgb3IgUmVzaWR1YWwgT3ZlcmZsb3cgYml0
IGlzIHNldC4gSWYgbmVpdGhlciBiaXQgaXMNDQp8ICAgICBzZXQsIHRoZSBS
ZXNpZHVhbCBDb3VudCBmaWVsZCBzaG91bGQgYmUgMC4gIElmIHRoZSBSZXNp
ZHVhbCBVbmRlci0NDQp8ICAgICBmbG93IGJpdCBpcyBzZXQsIHRoZSBSZXNp
ZHVhbCBDb3VudCBpbmRpY2F0ZXMgaG93IG1hbnkgYnl0ZXMgd2VyZQ0NCnwg
ICAgIG5vdCB0cmFuc2ZlcnJlZCBvdXQgb2YgdGhvc2UgZXhwZWN0ZWQgdG8g
YmUgdHJhbnNmZXJyZWQuICBJZiB0aGUNDQp8ICAgICBSZXNpZHVhbCBPdmVy
ZmxvdyBiaXQgaXMgc2V0LCB0aGUgUmVzaWR1YWwgQ291bnQgaW5kaWNhdGVz
IGhvdyBtYW55DQ0KfCAgICAgYnl0ZXMgY291bGQgbm90IGJlIHRyYW5zZmVy
cmVkIGJlY2F1c2UgdGhlIGluaXRpYXRvcidzIEV4cGVjdGVkDQ0KfCAgICAg
RGF0YSBUcmFuc2ZlciBMZW5ndGggd2FzIHRvbyBzbWFsbC4NDQogDQ0KfDMu
My40LiAgQ29tbWFuZCBTdGF0dXMNDQogDQ0KICAgICAgVGhlIENvbW1hbmQg
U3RhdHVzIGZpZWxkIGlzIHVzZWQgdG8gcmVwb3J0IHRoZSBTQ1NJIHN0YXR1
cyBvZiB0aGUNDQogICAgICBjb21tYW5kIChhcyBzcGVjaWZpZWQgaW4gW1NB
TTJdKS4NDQogDQ0KfDMuMy41LiAgaVNDU0kgU3RhdHVzDQ0KIA0NCiAgICAg
IFRoZSBpU0NTSSBTdGF0dXMgZmllbGQgaXMgdXNlZCB0byByZXBvcnQgdGhl
IHN0YXR1cyBvZiB0aGUgY29tbWFuZA0NCiAgICAgIGJlZm9yZSBpdCB3YXMg
c2VudCBieSB0aGUgdGFyZ2V0IHRvIHRoZSBMVU4uIFRoZSB2YWx1ZXMgYXJl
IGdpdmVuDQ0KICAgICAgYmVsb3cuDQ0KIA0NCiAgICAgICAgICAgICAgMCBH
b29kIHN0YXR1cw0NCiAgICAgICAgICAgICAgMSBpU0NTSSBjaGVjaw0NCiAN
DQogICAgICBJZiB0aGUgaVNDU0kgZmllbGQgaXMgbm90IDAgdGhlIGNvbW1h
bmQgc3RhdHVzIHdpbGwgaW5kaWNhdGUgQ0hFQ0sNDQp8ICAgICBDT05ESVRJ
T04NDQogDQ0KfDMuMy42LiAgUmVzcG9uc2Ugb3IgU2Vuc2UgRGF0YQ0NCiAN
DQogICAgICBJZiBBdXRvc2Vuc2Ugd2FzIG5vdCBkaXNhYmxlZCBpbiB0aGUg
b3JpZ2luYXRpbmcgQ0RCIGFuZCB0aGUgQ29tLQ0NCiAgICAgIG1hbmQgU3Rh
dHVzIHdhcyBDSEVDSyBDT05ESVRJT04gKDB4MDIpLCB0aGVuIHRoZSBSZXNw
b25zZSBEYXRhDQ0KfCAgICAgZmllbGQgd2lsbCBjb250YWluIHNlbnNlIGRh
dGEgZm9yIHRoZSBmYWlsZWQgY29tbWFuZC4gIFNvbWUgc2Vuc2UNDQp8ICAg
ICBjb2RlcyB3aWxsIHJlbGF0ZSB0byBpU0NTSSBjaGVjayBjb25kaXRpb25z
IChlLmcuIGV4Y2Vzc2l2ZSBudW1iZXINDQp8ICAgICBvZiBvdXRzdGFuZGlu
ZyBjb21tYW5kcywgaW1tZWRpYXRlIGRhdGEgYmxvY2tzIHRvbyBsYXJnZSBl
dGMuKS4gIElmDQ0KfCAgICAgdGhlIENvbW1hbmQgU3RhdHVzIGlzIEdvb2Qg
KDB4MDApIHRoZW4gdGhlIFJlc3BvbnNlIERhdGEgZmllbGQgd2lsbA0NCnwg
ICAgIGNvbnRhaW4gZGF0YSBmcm9tIHRoZSBkYXRhIHBoYXNlIG9mIHRoZSBD
REIuICBUaGUgTGVuZ3RoIHBhcmFtZXRlcg0NCnwgICAgIHNwZWNpZmllcyB0
aGUgbnVtYmVyIG9mIGJ5dGVzIGluIHRoaXMgZmllbGQuICBJZiBubyBlcnJv
ciBvY2N1cnJlZCwNDQp8ICAgICBhbmQgbm8gZGF0YSBpcyBuZWVkZWQgZm9y
IHRoZSByZXNwb25zZSB0byB0aGUgU0NTSSBDb21tYW5kIHRoZQ0NCnwgICAg
IExlbmd0aCBmaWVsZCBpcyAwLiAgTm90ZSB0aGF0IGlmIHRoZSBDb21tYW5k
IFN0YXR1cyB3YXMgQ0hFQ0sgQ09OLQ0NCnwgICAgIERJVElPTiBidXQgQXV0
b3NlbnNlIHdhcyBkaXNhYmxlZCwgdGhlbiBzZW5zZSBkYXRhIG11c3QgYmUN
DQogDQ0KIA0NCiANDQogU2F0cmFuLCBTbWl0aCwgU2FwdW50emFraXMsIE1l
dGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMTRdDQ0K
IAwNDQogaVNDU0kgICAgICAgICAgICAgICAgICAgICAgICAgSnVuZSAyMDAw
DQ0KIA0NCiANDQp8ICAgICBleHBsaWNpdGx5IHJlcXVlc3RlZCBieSB0aGUg
aW5pdGlhdG9yIHdpdGggYSBuZXcgU0NTSSBjb21tYW5kLg0NCiANDQp8My4z
LjcuICBTdGF0Uk4gLSBTdGF0dXMgUmVmZXJlbmNlIE51bWJlcg0NCiANDQp8
ICAgICBTdGF0Uk4gaXMgYSByZWZlcmVuY2UgbnVtYmVyIHRoYXQgdGhlIHRh
cmdldCBpU0NTSSBsYXllciBnZW5lcmF0ZXMNDQp8ICAgICB3aGVuZXZlciBp
dCBpc3N1ZXMgYSByZXNwb25zZSBieSBpbmNyZW1lbnRpbmcgYW4gaW50ZXJu
YWwgY291bnRlci4NDQp8ICAgICBBIGdhcCBpbiBTdGF0Uk4gaW5kaWNhdGVz
IGEgbG9zdCBzdGF0dXMgKHBvc3NpYmxlIGR1ZSB0byBjb25uZWN0aW9uDQ0K
fCAgICAgZmFpbHVyZSkgYW5kIGJlIHJlY292ZXJlZCBieSByZWlzc3Vpbmcg
dGhlIG91dHN0YW5kaW5nIGNvbW1hbmQgd2l0aA0NCnwgICAgIHRoZSBvcmln
aW5hbCBUYXNrSUQgYW5kIENtZFJOLg0NCiANDQogDQ0KIA0NCiANDQogDQ0K
IA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQog
DQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiAN
DQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0N
CiANDQogDQ0KIA0NCiBTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtpcywgTWV0
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAxNV0NDQog
DA0NCiBpU0NTSSAgICAgICAgICAgICAgICAgICAgICAgICBKdW5lIDIwMDAN
DQogDQ0KIA0NCiAzLjQuICBBc3luY2hyb25vdXMgRXZlbnQNDQogDQ0KICAg
ICAgQW4gQXN5bmNocm9ub3VzIEV2ZW50IG1heSBiZSBzZW50IGZyb20gdGhl
IHRhcmdldCB0byB0aGUgaW5pdGlhdG9yDQ0KICAgICAgd2l0aG91dCBjb3Jy
ZXNwb25kaW5nIHRvIGEgcGFydGljdWxhciBjb21tYW5kLiBUaGUgdGFyZ2V0
IHNwZWNpZmllcw0NCiAgICAgIHRoZSBzdGF0dXMgZm9yIHRoZSBldmVudCBh
bmQgc2Vuc2UgZGF0YS4NDQogDQ0KICAgICAgQnl0ZSAvICAgIDAgICAgICAg
fCAgICAgICAxICAgICAgIHwgICAgICAgMiAgICAgICB8ICAgICAgIDMgICAg
ICAgfA0NCiAgICAgICAgIC8gICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwNDQogICAgICAg
IHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAy
IDEgMHw3IDYgNSA0IDMgMiAxIDB8DQ0KICAgICAgICArLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tKw0NCnwgICAgICAwfCBPcGNvZGUgKDB4ODcpIHwgUmVzZXJ2ZWQg
KDApICB8ICAgICAgTWF4Q21kUk4gICAgICAgICAgICAgICAgIHwNDQogICAg
ICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0KICAgICAgIDR8IExlbmd0aCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfA0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQog
ICAgICAgOHwgTG9naWNhbCBVbml0IE51bWJlciAoTFVOKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8DQ0KICAgICAgICArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKw0NCiAgICAgIDEyfCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwN
DQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0KICAgICAgMTZ8IFJl
c2VydmVkICgwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfA0NCiAgICAgICAgKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICsNDQogICAgICAyMHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQ0KICAgICAgICAr
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAgICAgIDI0fCBDb21tYW5kIFN0YXR1
c3xpU0NTSSBTdGF0dXN8IFJlc2VydmVkICgwKSAgICAgICAgICAgICAgICAg
IHwNDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0KICAgICAgMjh8
RXZlbnQgSW5kaWNhdG9yfCBSZXNlcnZlZCAoMCkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfA0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSsNDQogICAgICAzMnwgUmVzZXJ2ZWQgKDApICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQ0KICAgICAg
ICArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKw0NCiAgICAgIDM2fCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwNDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0KICAg
ICAgNDAvIFNlbnNlIERhdGEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLw0NCiAgICAgICArLyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8NDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0K
IA0NCiANDQogMy40LjEuICBpU0NTSSBTdGF0dXMNDQogDQ0KICAgICAgU29t
ZSBBc3luY2hyb25vdXMgRXZlbnRzIGFyZSBzdHJpY3RseSByZWxhdGVkIHRv
IGlTQ1NJIHdoaWxlIG90aGVycw0NCiAgICAgIGFyZSByZWxhdGVkIHRvIFNB
TS0yLiAgVGhlIGNvZGVzIHJldHVybmVkIGZvciBpU0NTSSBBc3luY2hyb25v
dXMNDQogICAgICBFdmVudHMgYXJlOg0NCiANDQogICAgICAgICAgICAgIDIg
VGFyZ2V0IGlzIGJlaW5nIHJlc2V0Lg0NCiANDQogDQ0KIDMuNC4yLiAgRXZl
bnQgSW5kaWNhdG9yDQ0KIA0NCiAgICAgIFRoZSBmb2xsb3dpbmcgdmFsdWVz
IGFyZSBkZWZpbmVkLiAgKFNlZSBbU0FNMl0gZm9yIGRldGFpbHMuKQ0NCiAg
ICAgICAgICAgMSAgICBBbiBlcnJvciBjb25kaXRpb24gd2FzIGVuY291bnRl
cmVkIGFmdGVyIGNvbW1hbmQNDQogDQ0KIA0NCiANDQogU2F0cmFuLCBTbWl0
aCwgU2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgW1BhZ2UgMTZdDQ0KIAwNDQogaVNDU0kgICAgICAgICAgICAgICAg
ICAgICAgICAgSnVuZSAyMDAwDQ0KIA0NCiANDQogICAgICAgICAgICAgICAg
Y29tcGxldGlvbi4NDQogICAgICAgICAgIDIgICAgQSBuZXdseSBpbml0aWFs
aXplZCBkZXZpY2UgaXMgYXZhaWxhYmxlLg0NCiAgICAgICAgICAgMyAgICBT
b21lIG90aGVyIHR5cGUgb2YgdW5pdCBhdHRlbnRpb24gY29uZGl0aW9uIGhh
cyBvY2N1cnJlZC4NDQogICAgICAgICAgIDQgICAgQW4gYXN5bmNocm9ub3Vz
IGV2ZW50IGhhcyBvY2N1cnJlZC4NDQogICAgICBTZW5zZSBEYXRhIGFjY29t
cGFueWluZyB0aGUgcmVwb3J0IGlkZW50aWZpZXMgdGhlIGNvbmRpdGlvbi4g
IFRoZQ0NCiAgICAgIExlbmd0aCBwYXJhbWV0ZXIgaXMgc2V0IHRvIHRoZSBs
ZW5ndGggb2YgdGhlIFNlbnNlIERhdGEuDQ0KIA0NCiAzLjQuMy4gIE1heENt
ZFJOIC0gaW5mb3JtIGFib3V0IHRoaXMgdmFsdWUgb3RoZXIgaW5pdGlhdG9y
cyBhZnRlciBhIHRhci0NDQogZ2V0IFJlc2V0DQ0KIA0NCiANDQogDQ0KIA0N
CiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0K
IA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQog
DQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiAN
DQogDQ0KIA0NCiANDQogDQ0KIFNhdHJhbiwgU21pdGgsIFNhcHVudHpha2lz
LCBNZXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDE3
XQ0NCiAMDQ0KIGlTQ1NJICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUg
MjAwMA0NCiANDQogDQ0KIDMuNS4gIFNDU0kgVGFzayBNYW5hZ2VtZW50IE1l
c3NhZ2UNDQogDQ0KIA0NCiAgICAgIEJ5dGUgLyAgICAwICAgICAgIHwgICAg
ICAgMSAgICAgICB8ICAgICAgIDIgICAgICAgfCAgICAgICAzICAgICAgIHwN
DQogICAgICAgICAvICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8DQ0KICAgICAgICB8NyA2
IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0IDMgMiAxIDB8
NyA2IDUgNCAzIDIgMSAwfA0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSsNDQp8ICAgICAgMHwgT3Bjb2RlICgweDAyKSB8IE1zZyBpbmRpY2F0b3Ig
fCAgICAgICBSZXNlcnZlZCAoMCkgICAgICAgICAgICB8DQ0KICAgICAgICAr
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAgICAgICA0fCBMZW5ndGggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwNDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0KICAgICAg
IDh8IExvZ2ljYWwgVW5pdCBOdW1iZXIgKExVTikgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfA0NCiAgICAgICAgKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICsNDQogICAgICAxMnwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQ0KICAg
ICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAgICAgIDE2fCBJbml0aWF0
b3IgVGFzayBUYWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwNDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0K
ICAgICAgMjAvIFJlc2VydmVkICgwKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0NCiAgICAgICArLyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8NDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
DQ0KICAgICAgNDANDQogDQ0KIA0NCiAzLjUuMS4gIE1zZyBJbmRpY2F0b3IN
DQogDQ0KICAgICAgVGhlIFRhc2sgTWFuYWdlbWVudCBmdW5jdGlvbnMgcHJv
dmlkZSBhbiBpbml0aWF0b3Igd2l0aCBhIHdheSB0bw0NCiAgICAgIGV4cGxp
Y2l0bHkgY29udHJvbCB0aGUgZXhlY3V0aW9uIG9mIG9uZSBvciBtb3JlIFRh
c2tzLiBUaGUgVGFzaw0NCiAgICAgIE1hbmFnZW1lbnQgZnVuY3Rpb25zIGFy
ZSBzdW1tYXJpemVkIGFzIGZvbGxvd3MgKGZvciBhIG1vcmUgZGV0YWlsZWQN
DQogICAgICBkZXNjcmlwdGlvbiBzZWUgdGhlIFtTQU0yXSBkb2N1bWVudCk6
DQ0KICAgICAgICAgICAxICAgIEFib3J0IFRhc2stLS1hYm9ydHMgdGhlIHRh
c2sgaWRlbnRpZmllZCBieSB0aGUgVGFzayBUYWcNDQogICAgICAgICAgICAg
ICAgZmllbGQuDQ0KICAgICAgICAgICAyICAgIEFib3J0IFRhc2sgU2V0LS0t
YWJvcnRzIGFsbCBUYXNrcyBpc3N1ZWQgYnkgdGhpcyBpbml0aWEtDQ0KfCAg
ICAgICAgICAgICAgIHRvciBvbiB0aGUgTG9naWNhbCBVbml0LiAgLnRpIC01
IDMgICAgQ2xlYXIgQUNBLS0tY2xlYXJzDQ0KfCAgICAgICAgICAgICAgIHRo
ZSBBdXRvIENvbnRpbmdlbnQgQWxsZWdpYW5jZSBjb25kaXRpb24uDQ0KICAg
ICAgICAgICA0ICAgIENsZWFyIFRhc2sgU2V0LS0tQWJvcnRzIGFsbCBUYXNr
cyAoZnJvbSBhbGwgaW5pdGlhdG9ycykNDQogICAgICAgICAgICAgICAgZm9y
IHRoZSBMb2dpY2FsIFVuaXQuDQ0KICAgICAgICAgICA1ICAgIExvZ2ljYWwg
VW5pdCBSZXNldC4NDQogICAgICAgICAgIDYgICAgVGFyZ2V0IFJlc2V0Lg0N
CiAgICAgIEZvciB0aGUgZnVuY3Rpb25zIGFib3ZlIGV4Y2VwdCA8VGFyZ2V0
IFJlc2V0PiwgYSBTQ1NJIFRhc2sgTWFuYWdlLQ0NCiAgICAgIG1lbnQgUmVz
cG9uc2UgaXMgcmV0dXJuZWQsIHVzaW5nIHRoZSBJbml0aWF0b3IgVGFzayBU
YWcgdG8gaWRlbnRpZnkNDQp8ICAgICB0aGUgb3BlcmF0aW9uIGZvciB3aGlj
aCBpdCBpcyByZXNwb25kaW5nLiAgRm9yIHRoZSA8VGFyZ2V0IFJlc2V0Pg0N
CnwgICAgIGZ1bmN0aW9uLCB0aGUgdGFyZ2V0IGNhbmNlbHMgYWxsIHBlbmRp
bmcgb3BlcmF0aW9ucy4gVGhlIHRhcmdldCBtYXkNDQp8ICAgICBzZW5kIGFu
IEFzeW5jaHJvbm91cyBFdmVudCB0byBhbGwgYXR0YWNoZWQgaW5pdGlhdG9y
cyBub3RpZnlpbmcNDQp8ICAgICB0aGVtIHRoYXQgdGhlIHRhcmdldCBpcyBi
ZWluZyByZXNldC4gIFRoZSB0YXJnZXQgdGhlbiBjbG9zZXMgYWxsIG9mDQ0K
fCAgICAgaXRzIFRDUCBjb25uZWN0aW9ucyB0byBhbGwgaW5pdGlhdG9ycyAo
YWxsIHNlc3Npb25zIGFyZSB0ZXItDQ0KfCAgICAgbWluYXRlZCkuDQ0KIA0N
CiANDQogDQ0KIA0NCiANDQogU2F0cmFuLCBTbWl0aCwgU2FwdW50emFraXMs
IE1ldGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMThd
DQ0KIAwNDQogaVNDU0kgICAgICAgICAgICAgICAgICAgICAgICAgSnVuZSAy
MDAwDQ0KIA0NCiANDQogMy42LiAgU0NTSSBUYXNrIE1hbmFnZW1lbnQgUmVz
cG9uc2UNDQogDQ0KIA0NCiAgICAgIEJ5dGUgLyAgICAwICAgICAgIHwgICAg
ICAgMSAgICAgICB8ICAgICAgIDIgICAgICAgfCAgICAgICAzICAgICAgIHwN
DQogICAgICAgICAvICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8DQ0KICAgICAgICB8NyA2
IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0IDMgMiAxIDB8
NyA2IDUgNCAzIDIgMSAwfA0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSsNDQp8ICAgICAgMHwgT3Bjb2RlICgweDgyKSB8IE1zZyBpbmRpY2F0b3Ig
fCAgICAgICAgUmVzZXJ2ZWQgKDApICAgICAgICAgICB8DQ0KICAgICAgICAr
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAgICAgICA0fCBMZW5ndGggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwNDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0KICAgICAg
IDh8IExvZ2ljYWwgVW5pdCBOdW1iZXIgKExVTikgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfA0NCiAgICAgICAgKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICsNDQogICAgICAxMnwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQ0KICAg
ICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAgICAgIDE2fCBJbml0aWF0
b3IgVGFzayBUYWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwNDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0K
ICAgICAgMjB8IFJlc2VydmVkICgwKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0NCiAgICAgICAgKy0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLSsNDQogICAgICAyNHwgUmVzcG9uc2UgICAgICB8IFJl
c2VydmVkICgwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
DQ0KICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAgICAgIDI4LyBS
ZXNlcnZlZCAoMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8NDQogICAgICAgKy8gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvDQ0KICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAgICAgIDQw
DQ0KIA0NCiAgICAgIEZvciB0aGUgZnVuY3Rpb25zIDxBYm9ydCBUYXNrLCBB
Ym9ydCBUYXNrIFNldCwgQ2xlYXIgQUNBLCBDbGVhcg0NCiAgICAgIFRhc2sg
U2V0LCBMb2dpY2FsIFVuaXQgcmVzZXQ+LCB0aGUgdGFyZ2V0IHBlcmZvcm1z
IHRoZSByZXF1ZXN0ZWQNDQogICAgICBUYXNrIE1hbmFnZW1lbnQgZnVuY3Rp
b24gYW5kIHNlbmRzIGEgU0NTSSBUYXNrIE1hbmFnZW1lbnQgUmVzcG9uc2UN
DQogICAgICBiYWNrIHRvIHRoZSBpbml0aWF0b3IuICBUaGUgdGFyZ2V0IGlu
Y2x1ZGVzIGFsbCBvZiB0aGUgaW5mb3JtYXRpb24NDQogICAgICB0aGUgaW5p
dGlhdG9yIHByb3ZpZGVkIGluIHRoZSBTQ1NJIFRhc2sgTWFuYWdlbWVudCBN
ZXNzYWdlLCBzbyB0aGUNDQogICAgICBpbml0aWF0b3IgY2FuIGtub3cgZXhh
Y3RseSB3aGljaCBTQ1NJIFRhc2sgTWFuYWdlbWVudCBNZXNzYWdlIHdhcw0N
CiAgICAgIHNlcnZpY2VkLiAgSW4gYWRkaXRpb24sIHRoZSB0YXJnZXQgcHJv
dmlkZXMgYSBSZXNwb25zZSBpbmRpY2F0aW9uDQ0KICAgICAgd2hpY2ggbWF5
IHRha2Ugb24gdGhlIGZvbGxvd2luZyB2YWx1ZXM6DQ0KICAgICAgICAgICAw
ICAgIEZ1bmN0aW9uIENvbXBsZXRlDQ0KICAgICAgICAgICAxICAgIEZ1bmN0
aW9uIFJlamVjdGVkDQ0KICAgICAgRm9yIHRoZSA8VGFyZ2V0IFJlc2V0PiBm
dW5jdGlvbiwgdGhlIHRhcmdldCBjYW5jZWxzIGFsbCBwZW5kaW5nDQ0KICAg
ICAgb3BlcmF0aW9ucy4gVGhlIHRhcmdldCBtYXkgc2VuZCBhbiBBc3luY2hy
b25vdXMgRXZlbnQgdG8gYWxsDQ0KICAgICAgYXR0YWNoZWQgaW5pdGlhdG9y
cyBub3RpZnlpbmcgdGhlbSB0aGF0IHRoZSB0YXJnZXQgaXMgYmVpbmcgcmVz
ZXQuDQ0KICAgICAgVGhlIHRhcmdldCB0aGVuIGNsb3NlcyBhbGwgb2YgaXRz
IFRDUCBjb25uZWN0aW9ucyB0byBhbGwgaW5pdGlhdG9ycw0NCiAgICAgICh0
ZXJtaW5hdGVzIGFsbCBzZXNzaW9ucykuDQ0KIA0NCiAzLjYuMS4gIE1heENt
ZFJOIC0gbWF4aW11bSBDbWRSTiB0aGUgdGFyZ2V0IHdpbGwgYWNjZXB0DQ0K
IA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogU2F0cmFuLCBTbWl0
aCwgU2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgW1BhZ2UgMTldDQ0KIAwNDQogaVNDU0kgICAgICAgICAgICAgICAg
ICAgICAgICAgSnVuZSAyMDAwDQ0KIA0NCiANDQogMy43LiAgUmVhZHkgVG8g
VHJhbnNmZXIgKFJUVCkNDQogDQ0KICAgICAgV2hlbiBhbiBpbml0aWF0b3Ig
aGFzIHN1Ym1pdHRlZCBhIFNDU0kgQ29tbWFuZCB3aXRoIGRhdGEgcGFzc2lu
Zw0NCiAgICAgIGZyb20gdGhlIGluaXRpYXRvciB0byB0aGUgdGFyZ2V0IChX
UklURSksIHRoZSB0YXJnZXQgbWF5IHNwZWNpZnkNDQogICAgICB3aGljaCBi
bG9ja3Mgb2YgZGF0YSBpdCBpcyByZWFkeSB0byByZWNlaXZlLiBJbiBnZW5l
cmFsLCB0aGUgdGFyZ2V0DQ0KICAgICAgbWF5IHJlcXVlc3QgdGhhdCB0aGUg
ZGF0YSBibG9ja3MgYmUgZGVsaXZlcmVkIGluIHdoYXRldmVyIG9yZGVyIGlz
DQ0KICAgICAgY29udmVuaWVudCBmb3IgdGhlIHRhcmdldCBhdCB0aGF0IHBh
cnRpY3VsYXIgaW5zdGFudC4gVGhpcyBpbmZvcm1hLQ0NCiAgICAgIHRpb24g
aXMgcGFzc2VkIGZyb20gdGhlIHRhcmdldCB0byB0aGUgaW5pdGlhdG9yIGlu
IHRoZSBSZWFkeSBUbw0NCnwgICAgIFRyYW5zZmVyIChSVFQpIG1lc3NhZ2Uu
ICBJbiBvcmRlciB0byBhbGxvdyB3cml0ZSBvcGVyYXRpb25zIHdpdGhvdXQN
DQp8ICAgICBSVFQsIHRoZSBpbml0aWF0b3IgYW5kIHRhcmdldCBtdXN0IGhh
dmUgYWdyZWVkIHRvIGRvIHNvIGJ5IGJvdGgNDQp8ICAgICBzZW5kaW5nIHRo
ZSBBbGxvd05vUlRUOnllcyBrZXktcGFpciBhdHRyaWJ1dGUgdG8gZWFjaCBv
dGhlciAoZWl0aGVyDQ0KfCAgICAgZHVyaW5nIExvZ2luIG9yIHRocm91Z2gg
dGhlIFRleHQgQ29tbWFuZC9SZXNwb25zZSBtZWNoYW5pc20pLg0NCiANDQog
ICAgICBCeXRlIC8gICAgMCAgICAgICB8ICAgICAgIDEgICAgICAgfCAgICAg
ICAyICAgICAgIHwgICAgICAgMyAgICAgICB8DQ0KICAgICAgICAgLyAgICAg
ICAgICAgICAgfCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAg
ICAgICAgICAgICAgfA0NCiAgICAgICAgfDcgNiA1IDQgMyAyIDEgMHw3IDYg
NSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHwN
DQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0KfCAgICAgIDB8IE9w
Y29kZSAoMHg4NikgfCBSZXNlcnZlZCAoMCkgIHwgICAgTWF4Q21kUk4gICAg
ICAgICAgICAgICAgICAgfA0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSsNDQogICAgICAgNHwgTGVuZ3RoICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQ0KICAgICAgICAr
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAgICAgICA4fCBSZXNlcnZlZCAoMCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwNDQogICAgICAgICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArDQ0KICAgICAg
MTJ8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfA0NCiAgICAgICAgKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSsNDQogICAgICAxNnwgSW5pdGlhdG9yIFRhc2sgVGFnICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQ0KICAg
ICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAgICAgIDIwfCBEZXNpcmVk
IERhdGEgVHJhbnNmZXIgTGVuZ3RoICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwNDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0K
ICAgICAgMjR8IERhdGEgT2Zmc2V0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0NCiAgICAgICAgKy0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLSsNDQogICAgICAyOHwgVGFyZ2V0IFRyYW5zZmVyIFRh
ZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
DQ0KICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAgICAgIDMyfCBS
ZXNlcnZlZCAoMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwNDQogICAgICAgICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICArDQ0KICAgICAgMzZ8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0NCiAgICAgICAg
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICA0MA0NCiANDQogDQ0KfDMu
Ny4xLiAgTWF4Q21kUk4gLSBtYXhpbXVtIENtZFJOIHRoZSB0YXJnZXQgd2ls
bCBhY2NlcHQNDQogDQ0KfDMuNy4yLiAgRGVzaXJlZCBEYXRhIFRyYW5zZmVy
IExlbmd0aCBhbmQgRGF0YSBPZmZzZXQNDQogDQ0KICAgICAgVGhlIHRhcmdl
dCBzcGVjaWZpZXMgaG93IG1hbnkgYnl0ZXMgaXQgd2FudHMgdGhlIGluaXRp
YXRvciB0byBzZW5kDQ0KICAgICAgYXMgYSByZXN1bHQgb2YgdGhpcyBSVFQg
bWVzc2FnZS4gIFRoZSB0YXJnZXQgbWF5IHJlcXVlc3QgdGhlIGRhdGENDQog
ICAgICBmcm9tIHRoZSBpbml0aWF0b3IgaW4gc2V2ZXJhbCBjaHVua3MsIG5v
dCBuZWNlc3NhcmlseSBpbiB0aGUgb3JpZ2ktDQ0KICAgICAgbmFsIG9yZGVy
IG9mIHRoZSBkYXRhLiAgVGhlIHRhcmdldCwgdGhlcmVmb3JlLCBhbHNvIHNw
ZWNpZmllcyBhDQ0KIA0NCiANDQogDQ0KIFNhdHJhbiwgU21pdGgsIFNhcHVu
dHpha2lzLCBNZXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtQ
YWdlIDIwXQ0NCiAMDQ0KIGlTQ1NJICAgICAgICAgICAgICAgICAgICAgICAg
IEp1bmUgMjAwMA0NCiANDQogDQ0KICAgICAgRGF0YSBPZmZzZXQgaW5kaWNh
dGluZyB0aGUgcG9pbnQgYXQgd2hpY2ggdGhlIGRhdGEgdHJhbnNmZXIgc2hv
dWxkDQ0KICAgICAgYmVnaW4sIHJlbGF0aXZlIHRvIHRoZSBiZWdpbm5pbmcg
b2YgdGhlIHRvdGFsIGRhdGEgdHJhbnNmZXIuDQ0KIA0NCnwzLjcuMy4gIFRh
cmdldCBUcmFuc2ZlciBUYWcNDQogDQ0KICAgICAgVGhlIHRhcmdldCBhc3Np
Z25zIGl0cyBvd24gdGFnIHRvIGVhY2ggUlRUIHJlcXVlc3QgdGhhdCBpdCBz
ZW5kcyB0bw0NCiAgICAgIHRoZSBpbml0aWF0b3IuIFRoaXMgY2FuIGJlIHVz
ZWQgYnkgdGhlIHRhcmdldCB0byBlYXNpbHkgaWRlbnRpZnkNDQogICAgICBk
YXRhIGl0IHJlY2VpdmVzLCBhbmQgY2FuIGFsc28gYmUgdXNlZCBhcyBhbiBS
RE1BIHRhZyBbUkRNQV0uDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0N
CiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0K
IA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQog
DQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiAN
DQogDQ0KIA0NCiBTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtpcywgTWV0aCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAyMV0NDQogDA0N
CiBpU0NTSSAgICAgICAgICAgICAgICAgICAgICAgICBKdW5lIDIwMDANDQog
DQ0KIA0NCiAzLjguICBTQ1NJIERhdGENDQogDQ0KICAgICAgVGhlIHR5cGlj
YWwgZGF0YSB0cmFuc2ZlciBzcGVjaWZpZXMgdGhlIGxlbmd0aCBvZiB0aGUg
ZGF0YSBwYXlsb2FkLA0NCiAgICAgIHRoZSBUcmFuc2ZlciBUYWcgcHJvdmlk
ZWQgYnkgdGhlIHJlY2VpdmVyIGZvciB0aGlzIGRhdGEgdHJhbnNmZXIsDQ0K
fCAgICAgYW5kIGEgYnVmZmVyIG9mZnNldC4gIFRoZSB0eXBpY2FsIFNDU0kg
RGF0YSBwYWNrZXQgZm9yIFdSSVRFIChmcm9tDQ0KfCAgICAgaW5pdGlhdG9y
IHRvIHRhcmdldCkgaGFzIHRoZSBmb2xsb3dpbmcgZm9ybWF0Og0NCiANDQog
ICAgICBCeXRlIC8gICAgMCAgICAgICB8ICAgICAgIDEgICAgICAgfCAgICAg
ICAyICAgICAgIHwgICAgICAgMyAgICAgICB8DQ0KICAgICAgICAgLyAgICAg
ICAgICAgICAgfCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAg
ICAgICAgICAgICAgfA0NCiAgICAgICAgfDcgNiA1IDQgMyAyIDEgMHw3IDYg
NSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHwN
DQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0KICAgICAgIDB8IE9w
Y29kZSAoMHgwNSkgfCBSZXNlcnZlZCAoMCkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfA0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSsNDQogICAgICAgNHwgTGVuZ3RoICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQ0KICAgICAgICAr
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKw0NCnwgICAgICA4fCBUcmFuc2ZlciBUYWcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwNDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0KICAgICAg
MTJ8IERhdGEgT2Zmc2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfA0NCiAgICAgICAgKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSsNDQogICAgICAxNnwgSW5pdGlhdG9yIFRhc2sgVGFnICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQ0KICAg
ICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAgICAgIDIwLyBSZXNlcnZl
ZCAoMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8NDQogICAgICAgKy8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvDQ0K
ICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAgICAgIDQwLyBQYXls
b2FkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8NDQogICAgICAgKy8gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
DQ0KICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCiANDQogICAgICBU
aGUgdHlwaWNhbCBTQ1NJIERhdGEgcGFja2V0IGZvciBSRUFEIChmcm9tIHRh
cmdldCB0byBpbml0aWF0b3IpDQ0KICAgICAgaGFzIHRoZSBmb2xsb3dpbmcg
Zm9ybWF0Og0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0N
CiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0K
IA0NCiBTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtpcywgTWV0aCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAyMl0NDQogDA0NCiBpU0NT
SSAgICAgICAgICAgICAgICAgICAgICAgICBKdW5lIDIwMDANDQogDQ0KIA0N
CiANDQogICAgICBCeXRlIC8gICAgMCAgICAgICB8ICAgICAgIDEgICAgICAg
fCAgICAgICAyICAgICAgIHwgICAgICAgMyAgICAgICB8DQ0KICAgICAgICAg
LyAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgfA0NCiAgICAgICAgfDcgNiA1IDQgMyAyIDEg
MHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAy
IDEgMHwNDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0KfCAgICAg
IDB8IE9wY29kZSAoMHg4NSkgfCAoMCkgICAgIHxTfE98VXwgICAgICAgTWF4
Q21kUk4gIG9yICgwKSAgICAgICAgfA0NCiAgICAgICAgKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSsNDQogICAgICAgNHwgTGVuZ3RoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQ0KICAg
ICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCnwgICAgICA4fCBUcmFuc2Zl
ciBUYWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwNDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0K
ICAgICAgMTJ8IERhdGEgT2Zmc2V0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0NCiAgICAgICAgKy0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLSsNDQogICAgICAxNnwgSW5pdGlhdG9yIFRhc2sgVGFn
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
DQ0KICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAgICAgIDIwfCBS
ZXNpZHVhbCBDb3VudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwNDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rDQ0KfCAgICAgMjR8IENvbW1hbmQgU3RhdHVzfGlTQ1NJIFN0YXR1cyAg
IHwgICAgIFN0YXRSTiAgICAgICAgICAgICAgICAgICAgfA0NCiAgICAgICAg
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICAyOC8gUmVzZXJ2ZWQgKDAp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvDQ0KICAgICAgICsvICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0NCiAgICAg
ICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICA0MC8gUGF5bG9hZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAvDQ0KICAgICAgICsvICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0NCiAg
ICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogDQ0KIA0NCiAzLjguMS4g
IExlbmd0aA0NCiANDQogICAgICBUaGUgbGVuZ3RoIGZpZWxkIHNwZWNpZmll
cyB0aGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIGluIHRoZSBmb2xsb3ctDQ0K
ICAgICAgaW5nIHBheWxvYWQuDQ0KIA0NCiAzLjguMi4gIFRyYW5zZmVyIFRh
Zw0NCiANDQogICAgICBUaGUgVHJhbnNmZXIgVGFnIGlkZW50aWZpZXMgdGhl
IG9wZXJhdGlvbiB0byB3aGljaCB0aGlzIGRhdGENDQp8ICAgICB0cmFuc2Zl
ciBiZWxvbmdzLiAgV2hlbiB0aGUgdHJhbnNmZXIgaXMgZnJvbSB0aGUgdGFy
Z2V0IHRvIHRoZSBpbmktDQ0KfCAgICAgdGlhdG9yLCB0aGUgVHJhbnNmZXIg
VGFnIGlzIHRoZSBJbml0aWF0b3IgVGFzayBUYWcgdGhhdCB3YXMgc2VudA0N
CnwgICAgIHdpdGggdGhlIFNDU0kgY29tbWFuZC4gIFdoZW4gdGhlIHRyYW5z
ZmVyIGlzIGZyb20gdGhlIGluaXRpYXRvciB0bw0NCnwgICAgIHRoZSB0YXJn
ZXQsIHRoZSBUcmFuc2ZlciBUYWcgaXMgdGhlIFRhcmdldCBUcmFuc2ZlciBU
YWcgd2hlbiBSVFQgaXMNDQp8ICAgICBlbmFibGVkLCBvciB0aGUgSW5pdGlh
dG9yIFRhc2sgVGFnIHdoZW4gUlRUIGlzIGRpc2FibGVkLg0NCiANDQogMy44
LjMuICBCdWZmZXIgT2Zmc2V0DQ0KIA0NCiAgICAgIFRoZSBCdWZmZXIgT2Zm
c2V0IGZpZWxkIGNvbnRhaW5zIHRoZSBvZmZzZXQgb2YgdGhlIGZvbGxvd2lu
ZyBkYXRhDQ0KICAgICAgYWdhaW5zdCB0aGUgY29tcGxldGUgZGF0YSB0cmFu
c2Zlci4gVGhlIHN1bSBvZiB0aGUgYnVmZmVyIG9mZnNldA0NCiAgICAgIGFu
ZCBsZW5ndGggc2hvdWxkIG5vdCBleGNlZWQgdGhlIGV4cGVjdGVkIHRyYW5z
ZmVyIGxlbmd0aCBmb3IgdGhlDQ0KICAgICAgY29tbWFuZC4NDQogDQ0KIA0N
CiANDQogDQ0KIFNhdHJhbiwgU21pdGgsIFNhcHVudHpha2lzLCBNZXRoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDIzXQ0NCiAMDQ0K
IGlTQ1NJICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0NCiAN
DQogDQ0KIDMuOC40LiAgRmxhZ3MNDQogDQ0KICAgICAgVGhlIGxhc3QgU0NT
SSBEYXRhIHBhY2tldCBzZW50IGZyb20gYSB0YXJnZXQgdG8gYW4gaW5pdGlh
dG9yIGZvciBhDQ0KICAgICAgcGFydGljdWxhciBTQ1NJIGNvbW1hbmQgdGhh
dCBjb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5IG1heSBvcHRpb25hbGx5DQ0KICAg
ICAgYWxzbyBjb250YWluIHRoZSBDb21tYW5kIFN0YXR1cyBmb3IgdGhlIGRh
dGEgdHJhbnNmZXIuICBJbiB0aGlzDQ0KICAgICAgY2FzZSBTZW5zZSBEYXRh
IGNhbm5vdCBiZSBzZW50IHRvZ2V0aGVyIHdpdGggdGhlIENvbW1hbmQgU3Rh
dHVzLg0NCiAgICAgIElmIHRoZSBjb21tYW5kIGNvbXBsZXRlZCB3aXRoIGFu
IGVycm9yLCB0aGVuIHRoZSByZXNwb25zZSBhbmQgc2Vuc2UNDQogICAgICBk
YXRhIG11c3QgYmUgc2VudCBpbiBhIFNDU0kgUmVzcG9uc2UgcGFja2V0IGFu
ZCBtdXN0IG5vdCBiZSBzZW50IGluDQ0KICAgICAgYSBTQ1NJIERhdGEgcGFj
a2V0Lg0NCiAgICAgICAgICAgICAgICBCeXRlIDINDQogICAgICAgICAgIGIw
LTEgYXMgaW4gYW4gb3JkaW5hcnkgU0NTSSBSZXNwb25zZQ0NCiAgICAgICAg
ICAgYjIgICAoUykgc2V0IHRvIGluZGljYXRlIHRoYXQgdGhlIENvbW1hbmQg
U3RhdHVzIGZpZWxkIGNvbi0NDQogICAgICAgICAgICAgICAgdGFpbnMgc3Rh
dHVzLg0NCiAgICAgICAgICAgYjMtNyBub3QgdXNlZCAoc2hvdWxkIGJlIHNl
dCB0byAwKS4NDQogICAgICBJZiB0aGUgKFMpIGJpdCBpcyBzZXQsIHRoZW4g
dGhlcmUgaXMgbWVhbmluZyB0byB0aGUgZXh0cmEgZmllbGRzIGluDQ0KfCAg
ICAgdGhlIFNDU0kgRGF0YSBwYWNrZXQgKE1heENtZFJOLCBDb21tYW5kIFN0
YXR1cywgUmVzaWR1YWwgQ291bnQsDQ0KfCAgICAgU3RhdFJOKQ0NCiANDQog
DQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiAN
DQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0N
CiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogU2F0
cmFuLCBTbWl0aCwgU2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgW1BhZ2UgMjRdDQ0KIAwNDQogaVNDU0kgICAgICAg
ICAgICAgICAgICAgICAgICAgSnVuZSAyMDAwDQ0KIA0NCiANDQogMy45LiAg
VGV4dCBDb21tYW5kDQ0KIA0NCiAgICAgIFRoZSBUZXh0IENvbW1hbmQgaXMg
cHJvdmlkZWQgdG8gYWxsb3cgdGhlIGV4Y2hhbmdlIG9mIGluZm9ybWF0aW9u
DQ0KICAgICAgYW5kIGZvciBmdXR1cmUgZXh0ZW5zaW9ucy4gSXQgcGVybWl0
cyB0aGUgaW5pdGlhdG9yIHRvIGluZm9ybSBhDQ0KICAgICAgdGFyZ2V0IG9m
IGl0cyBjYXBhYmlsaXRpZXMgb3IgdG8gcmVxdWVzdCBzb21lIHNwZWNpYWwg
b3BlcmF0aW9ucy4NDQogDQ0KICAgICAgQnl0ZSAvICAgIDAgICAgICAgfCAg
ICAgICAxICAgICAgIHwgICAgICAgMiAgICAgICB8ICAgICAgIDMgICAgICAg
fA0NCiAgICAgICAgIC8gICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8
ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwNDQogICAgICAgIHw3
IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEg
MHw3IDYgNSA0IDMgMiAxIDB8DQ0KICAgICAgICArLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKw0NCiAgICAgICAwfCBPcGNvZGUgKDB4MDQpIHwgUmVzZXJ2ZWQgKDAp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNDQogICAgICAg
ICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0KICAgICAgIDR8IExlbmd0aCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfA0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAg
ICAgOC8gUmVzZXJ2ZWQgKDApICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvDQ0KICAgICAgICsvICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLw0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQog
ICAgICAxNnwgSW5pdGlhdG9yIFRhc2sgVGFnICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8DQ0KICAgICAgICArLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tKw0NCiAgICAgIDIwLyBSZXNlcnZlZCAoMCkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8N
DQogICAgICAgKy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvDQ0KICAgICAgICArLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tKw0NCiAgICAgIDQwLyBUZXh0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8NDQogICAgICAgKy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvDQ0KICAgICAgICAr
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKw0NCiANDQogDQ0KIDMuOS4xLiAgTGVuZ3Ro
DQ0KIA0NCiAgICAgIFRoZSBsZW5ndGgsIGluIGJ5dGVzLCBvZiB0aGUgVGV4
dCBmaWVsZC4NDQogDQ0KIDMuOS4yLiAgSW5pdGlhdG9yIFRhc2sgVGFnDQ0K
IA0NCiAgICAgIFRoZSBpbml0aWF0b3IgYXNzaWduZWQgaWRlbnRpZmllciBm
b3IgdGhpcyBUZXh0IENvbW1hbmQuDQ0KIA0NCiAzLjkuMy4gIFRleHQNDQog
DQ0KICAgICAgVGhlIGluaXRpYXRvciBzZW5kcyB0aGUgdGFyZ2V0IGEgc2V0
IG9mIGtleTp2YWx1ZSBwYWlycyBpbiBVVEYtOA0NCnwgICAgIFVuaWNvZGUg
Zm9ybWF0LiBUaGUga2V5IGFuZCB2YWx1ZSBhcmUgc2VwYXJhdGVkIGJ5IGEg
JzonICgweDNBKQ0NCiAgICAgIGRlbGltaXRlci4gTWFueSBrZXk6dmFsdWUg
cGFpcnMgY2FuIGJlIGluY2x1ZGVkIGluIHRoZSBUZXh0IGJsb2NrDQ0KfCAg
ICAgYnkgc2VwYXJhdGluZyB0aGVtIHdpdGggbnVsbCAnICcgKDB4MDApIGRl
bGltaXRlcnMuIFNvbWUgYmFzaWMNDQp8ICAgICBrZXk6dmFsdWUgcGFpcnMg
YXJlIGRlc2NyaWJlZCBpbiBBcHBlbmRpeCBCLiAgVGhlIHRhcmdldCByZXNw
b25kcw0NCnwgICAgIGJ5IHNlbmRpbmcgaXRzIHJlc3BvbnNlIGJhY2sgdG8g
dGhlIGluaXRpYXRvci4gIFRoZSB0YXJnZXQgYW5kIGluaS0NDQp8ICAgICB0
aWF0b3IgY2FuIHRoZW4gcGVyZm9ybSBzb21lIGFkdmFuY2VkIG9wZXJhdGlv
bnMgYmFzZWQgb24gdGhlaXINDQp8ICAgICBjb21tb24gY2FwYWJpbGl0aWVz
LiAgTWFudWZhY3R1cmVycyBtYXkgaW50cm9kdWNlIG5ldyBrZXlzIGJ5IHBy
ZS0NDQp8ICAgICBmaXhpbmcgdGhlbSB3aXRoIHRoZWlyIChyZXZlcnNlZCkg
ZG9tYWluIG5hbWUsIGZvciBleGFtcGxlLA0NCiANDQogICAgICAgICAgICAg
IGNvbS5mb28uYmFyLmRvX3NvbWV0aGluZzowMDAwMDAwMDAwMDAwMDAzDQ0K
IA0NCiANDQogDQ0KIFNhdHJhbiwgU21pdGgsIFNhcHVudHpha2lzLCBNZXRo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDI1XQ0NCiAM
DQ0KIGlTQ1NJICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0N
CiANDQogDQ0KICAgICAgQW55IGtleSB0aGF0IHRoZSB0YXJnZXQgZG9lcyBu
b3QgdW5kZXJzdGFuZCBtYXkgYmUgaWdub3JlZCB3aXRob3V0DQ0KICAgICAg
YWZmZWN0aW5nIGJhc2ljIGZ1bmN0aW9uLiBPbmNlIHRoZSB0YXJnZXQgaGFz
IHByb2Nlc3NlZCBhbGwgdGhlDQ0KICAgICAga2V5OnZhbHVlIHBhaXJzLCBp
dCByZXNwb25kcyB3aXRoIHRoZSBUZXh0IFJlc3BvbnNlIGNvbW1hbmQsIGxp
c3QtDQ0KICAgICAgaW5nIHRoZSBwYXJhbWV0ZXJzIHRoYXQgaXQgc3VwcG9y
dHMuIEl0IGlzIHJlY29tbWVuZGVkIHRoYXQgVGV4dA0NCiAgICAgIG9wZXJh
dGlvbnMgdGhhdCB3aWxsIHRha2UgYSBsb25nIHRpbWUgc2hvdWxkIGJlIHBs
YWNlZCBpbiB0aGVpciBvd24NDQp8ICAgICBUZXh0IGNvbW1hbmQuICBJZiB0
aGUgVGV4dCBSZXNwb25zZSBkb2VzIG5vdCBjb250YWluIGEga2V5IHRoYXQg
d2FzDQ0KfCAgICAgcmVxdWVzdGVkLCB0aGUgaW5pdGlhdG9yIG11c3QgYXNz
dW1lIHRoYXQgdGhlIGtleSB3YXMgbm90IHVuZGVyLQ0NCnwgICAgIHN0b29k
IGJ5IHRoZSB0YXJnZXQuDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0N
CiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0K
IA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQog
DQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiAN
DQogDQ0KIA0NCiBTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtpcywgTWV0aCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAyNl0NDQogDA0N
CiBpU0NTSSAgICAgICAgICAgICAgICAgICAgICAgICBKdW5lIDIwMDANDQog
DQ0KIA0NCiAzLjEwLiAgVGV4dCBSZXNwb25zZQ0NCiANDQogICAgICBUaGUg
VGV4dCBSZXNwb25zZSBtZXNzYWdlIGNvbnRhaW5zIHRoZSByZXNwb25zZXMg
b2YgdGhlIHRhcmdldCB0bw0NCiAgICAgIHRoZSBpbml0aWF0b3IncyBUZXh0
IENvbW1hbmQuIFRoZSBmb3JtYXQgb2YgdGhlIFRleHQgZmllbGQgbWF0Y2hl
cw0NCiAgICAgIHRoYXQgb2YgdGhlIFRleHQgQ29tbWFuZC4NDQogDQ0KICAg
ICAgQnl0ZSAvICAgIDAgICAgICAgfCAgICAgICAxICAgICAgIHwgICAgICAg
MiAgICAgICB8ICAgICAgIDMgICAgICAgfA0NCiAgICAgICAgIC8gICAgICAg
ICAgICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAg
ICAgICAgICAgIHwNDQogICAgICAgIHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUg
NCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0IDMgMiAxIDB8DQ0K
ICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAgICAgICAwfCBPcGNv
ZGUgKDB4ODQpIHwgUmVzZXJ2ZWQgKDApICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwNDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
DQ0KICAgICAgIDR8IExlbmd0aCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0NCiAgICAgICAgKy0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSsNDQogICAgICAgOC8gUmVzZXJ2ZWQgKDApICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvDQ0KICAgICAgICsvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0NCiAgICAgICAg
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICAxNnwgSW5pdGlhdG9yIFRh
c2sgVGFnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8DQ0KICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAgICAg
IDIwLyBSZXNlcnZlZCAoMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8NDQogICAgICAgKy8gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAvDQ0KICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAg
ICAgIDQwLyBUZXh0IFJlc3BvbnNlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8NDQogICAgICAgKy8gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvDQ0KICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0N
CiANDQogDQ0KIDMuMTAuMS4gIExlbmd0aA0NCiANDQogICAgICBUaGUgbGVu
Z3RoLCBpbiBieXRlcywgb2YgdGhlIFRleHQgUmVzcG9uc2UgZmllbGQuDQ0K
IA0NCiAzLjEwLjIuICBJbml0aWF0b3IgVGFzayBUYWcNDQogDQ0KICAgICAg
VGhlIEluaXRpYXRvciBUYXNrIFRhZyBtYXRjaGVzIHRoZSB0YWcgdXNlZCBp
biB0aGUgaW5pdGlhbCBUZXh0DQ0KICAgICAgQ29tbWFuZCBhbmQgaXMgdXNl
ZCBieSB0aGUgaW5pdGlhdG9yIHRvIHJlbGF0ZSB0aGUgVGV4dCBDb21tYW5k
cw0NCiAgICAgIHdpdGggdGhlIGFwcHJvcHJpYXRlIFRleHQgUmVzcG9uc2Vz
Lg0NCiANDQogMy4xMC4zLiAgVGV4dCBSZXNwb25zZQ0NCiANDQogICAgICBU
aGUgVGV4dCBSZXNwb25zZSBmaWVsZCBjb250YWlucyByZXNwb25zZXMgaW4g
dGhlIHNhbWUga2V5OnZhbHVlDQ0KICAgICAgZm9ybWF0IGFzIHRoZSBUZXh0
IENvbW1hbmQuIEFwcGVuZGl4IEIgbGlzdHMgc29tZSBiYXNpYyBUZXh0IENv
bS0NDQp8ICAgICBtYW5kcyBhbmQgdGhlaXIgUmVzcG9uc2VzLiAgSWYgdGhl
IFRleHQgUmVzcG9uc2UgZG9lcyBub3QgY29udGFpbiBhDQ0KfCAgICAga2V5
IHRoYXQgd2FzIHJlcXVlc3RlZCwgdGhlIGluaXRpYXRvciBtdXN0IGFzc3Vt
ZSB0aGF0IHRoZSBrZXkgd2FzDQ0KfCAgICAgbm90IHVuZGVyc3Rvb2QgYnkg
dGhlIHRhcmdldC4NDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIFNh
dHJhbiwgU21pdGgsIFNhcHVudHpha2lzLCBNZXRoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtQYWdlIDI3XQ0NCiAMDQ0KIGlTQ1NJICAgICAg
ICAgICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0NCiANDQogDQ0KIDMuMTEu
ICBMb2dpbiBDb21tYW5kDQ0KIA0NCiAgICAgIEFmdGVyIGVzdGFibGlzaGlu
ZyBhIFRDUCBjb25uZWN0aW9uIGJldHdlZW4gYW4gaW5pdGlhdG9yIGFuZCBh
IHRhci0NDQogICAgICBnZXQsIHRoZSBpbml0aWF0b3Igc2hvdWxkIGlzc3Vl
IGEgTG9naW4gQ29tbWFuZCB0byBnYWluIGZ1cnRoZXINDQogICAgICBhY2Nl
c3MgdG8gdGhlIHRhcmdldCdzIHJlc291cmNlcy4NDQogDQ0KICAgICAgQnl0
ZSAvICAgIDAgICAgICAgfCAgICAgICAxICAgICAgIHwgICAgICAgMiAgICAg
ICB8ICAgICAgIDMgICAgICAgfA0NCiAgICAgICAgIC8gICAgICAgICAgICAg
IHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfCAgICAgICAgICAg
ICAgIHwNDQogICAgICAgIHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIg
MSAwfDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0IDMgMiAxIDB8DQ0KICAgICAg
ICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCnwgICAgICAwfCBPcGNvZGUgKDB4
MDMpIHwgUmVzZXJ2ZWQgKDApICB8ICAgQ21kUk4gb3IgUmVzZXJ2ZWQgKDAp
ICAgICAgIHwNDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0KICAg
ICAgIDR8IExlbmd0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfA0NCiAgICAgICAgKy0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLSsNDQp8ICAgICAgOHwgQ0lEICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIFJlY292ZXJDSUQgb3IgMCAgICAgICAgICAgICB8DQ0K
fCAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCnwgICAgIDEyfCAgIFJl
c2VydmVkICgwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwNDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
DQ0KICAgICAgMTZ8IElTSUQgICAgICAgICAgICAgICAgICAgICAgICAgIHxU
U0lEICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0NCiAgICAgICAgKy0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSsNDQogICAgICAyMC8gUmVzZXJ2ZWQgKDApICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvDQ0KICAgICAgICsvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0NCiAgICAgICAg
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICA0MC8gTG9naW4gUGFyYW1l
dGVycyBpbiBUZXh0IENvbW1hbmQgRm9ybWF0ICAgICAgICAgICAgICAgICAg
ICAgICAvDQ0KICAgICAgICsvICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0NCiAgICAg
ICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogDQ0KIA0NCiAzLjExLjEuDQ0K
IA0NCiAgICAgIENJRCBhIHVuaXF1ZSBpZCBmb3IgdGhpcyBjb25uZWN0aW9u
IHdpdGhpbiB0aGUgc2Vzc2lvbg0NCiANDQogMy4xMS4yLg0NCiANDQogICAg
ICBGb3IgYSBjb25uZWN0aW9uIHVzZWQgdG8gcmVjb3ZlciBhIGxvc3QgVENQ
IGNvbm5lY3Rpb24gKHNlZSBsYXRlcg0NCiAgICAgIHRoZSBJRCBvZiB0aGUg
ZmFpbGVkIGNvbm5lY3Rpb24pIHRoZSBpbml0aWF0b3IgcHJvdmlkZXMgdGhl
IENJRCBvZg0NCiAgICAgIHRoZSBmYWlsZWQgY29ubmVjdGlvbi4gIEEgc2lt
cGxlIHRhcmdldCBtYXkgcmVqZWN0IHJlY292ZXJ5LiBJbg0NCiAgICAgIHRo
aXMgY2FzZSB0aGUgaW5pdGlhdG9yIHdpbGwgdGVybWluYXRlIGFsbCBvdXRz
dGFuZGluZyBjb21tYW5kcw0NCiAgICAgIHdpdGggYSBjaGVjayBjb25kaXRp
b25zIGFuZCByZXNldCB0aGUgdGFyZ2V0Lg0NCiANDQogICAgICBUaGUgaW5p
dGlhdG9yIG1heSBwcm92aWRlIHNvbWUgYmFzaWMgcGFyYW1ldGVycyBpbiBv
cmRlciB0byBlbmFibGUNDQogICAgICB0aGUgdGFyZ2V0IHRvIGRldGVybWlu
ZSBpZiB0aGUgaW5pdGlhdG9yIG1heSBpbiBmYWN0IHVzZSB0aGUNDQp8ICAg
ICB0YXJnZXQncyByZXNvdXJjZXMuICBUaGUgZm9ybWF0IG9mIHRoZSBwYXJh
bWV0ZXJzIGlzIGFzIHNwZWNpZmllZA0NCnwgICAgIGZvciB0aGUgVGV4dCBD
b21tYW5kLiAgVGFyZ2V0cyBtYXkgcmVxdWlyZSBrZXlzIHRvIGluZGljYXRl
IHRoZQ0NCnwgICAgIERvbWFpbiBOYW1lIG9mIHRoZSBpbml0aWF0b3IgYW5k
IHRoZSB0YXJnZXQsIGFuZCBwZXJoYXBzIGFsc28gYW4NDQp8ICAgICBBdXRo
ZW50aWNhdG9yIGtleS4gIFRoZSBpbml0aWF0b3IgbWF5IGFsc28gcHJvdmlk
ZSBhZGRpdGlvbmFsDQ0KfCAgICAgcGFyYW1ldGVycyB0byB0aGUgdGFyZ2V0
IGluIFRleHQgQ29tbWFuZCBmb3JtYXQsIGlmIHRoZSBpbml0aWF0b3INDQp8
ICAgICBzbyBkZXNpcmVzLiAgS2V5cyBhbmQgdGhlaXIgZXhwbGFuYXRpb25z
IGFyZSBsaXN0ZWQgaW4gQXBwZW5kaXggQi4NDQogDQ0KIA0NCiANDQogU2F0
cmFuLCBTbWl0aCwgU2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgW1BhZ2UgMjhdDQ0KIAwNDQogaVNDU0kgICAgICAg
ICAgICAgICAgICAgICAgICAgSnVuZSAyMDAwDQ0KIA0NCiANDQogICAgICBX
aGVuZXZlciBkZXNpcmVkIGFuIGluaXRpYXRvciB3aWxsIGlkZW50aWZ5IGl0
cyB2aWV3IG9mIHRoZSB0YXJnZXQNDQogICAgICBhcyBpbjoNDQogDQ0KfCAg
ICAgICAgICAgICBUYXJnZXQ6PGRvbWFpbi1uYW1lPlsvbW9kaWZpZXJdWzpw
b3J0XQ0NCiANDQogICAgICBpbXBseWluZyB0aGF0IHRoZSB0YXJnZXQgaXMg
a25vd24gYXM6DQ0KIA0NCiAgICAgICAgICAgICAgc2NzaTovLzxkb21haW4t
bmFtZT5bL21vZGlmaWVyXQ0NCiANDQp8ICAgICBhbmQgaXQgc2hvdWxkIGJl
IGNvbm5lY3RlZCB0aHJvdWdoIHBvcnQgInBvcnQiICh0aGUgZGVmYXVsdCB3
ZWxsDQ0KfCAgICAga25vd24gcG9ydCBoYXMgYW4gSUFOQSBkZWZpbmVkIHZh
bHVlIG9mIHh4KSBJbml0aWF0b3JzIGNhbiB1c2UgdGhlDQ0KfCAgICAgc2Ft
ZSB0eXBlIG9mIG5hbWluZyBpbXBseWluZyBtYWNoaW5lIGFuZCBvcHRpb25h
bCBhIHByaW5jaXBhbCAoZS5nLg0NCnwgICAgIG9wZXJhdGluZyBzeXN0ZW0g
aW1hZ2UpIGFzIGluOg0NCiANDQp8ICAgICAgICAgICAgIEluaXRpYXRvcjo8
ZG9tYWluLW5hbWU+Wy9tb2RpZmllcl0NDQogDQ0KfCAgICAgaW1wbHlpbmcg
dGhhdCB0aGUgaW5pdGlhdG9yIGlzIGtub3duIGFzOg0NCiANDQp8ICAgICAg
ICAgICAgIGlTQ1NJOi8vPGRvbWFpbi1uYW1lPlsvbW9kaWZpZXJdDQ0KIA0N
CiANDQogICAgICBUaHVzIHRoZSBwYXJhbWV0ZXJzIHBhc3NlZCBmb3IgYSBw
bGFpbi10ZXh0IHBhc3N3b3JkIGF1dGhlbnRpY2F0aW9uDQ0KICAgICAgYXJl
Og0NCiANDQogICAgICAgICAgICAgIEluaXRpYXRvcjo8ZG9tYWluLW5hbWU+
Wy9tb2RpZmllcl0NDQp8ICAgICAgICAgICAgIFRhcmdldDo8ZG9tYWluLW5h
bWU+Wy9tb2RpZmllcl0NDQogICAgICAgICAgICAgIEF1dGhlbnRpY2F0b3I6
b3Blbi1zZXNhbWUNDQogDQ0KIA0NCiAgICAgIFRoZSBtb2RpZmllciBpU0NT
SS1TWVMgaXMgcmVzZXJ2ZWQgZm9yIGFkbWluaXN0cmF0aXZlIGZ1bmN0aW9u
cy4NDQogICAgICBJU0lEIGFuZCBUU0lEIGZvcm0gY29sbGVjdGl2ZWx5IHRo
ZSBTU0lEIChzZXNzaW9uIGlkKS4gQSBUU0lEIG9mIDANDQogICAgICBpbmRp
Y2F0ZXMgYSBsZWFkaW5nIGNvbm5lY3Rpb24uIE9ubHkgYSBsZWFkaW5nIGNv
bm5lY3Rpb24gbG9naW4gY2FuDQ0KfCAgICAgY2Fycnkgc2Vzc2lvbiBzcGVj
aWZpYyBwYXJhbWV0ZXJzLCBlLmcuIG1heC1jb25uZWN0aW9ucy1yZXF1ZXN0
ZWQsDQ0KfCAgICAgdGhlIG1heGltdW0gaW1tZWRpYXRlIGRhdGEgbGVuZ3Ro
IHJlcXVlc3RlZCwgZXRjLi4gIENtZFJOIGlzIHNpZ25pLQ0NCnwgICAgIGZp
Y2FudCBvbmx5IGlmIFRTSUQgaXMgMCBhbmQgaW5kaWNhdGVzIHRoZSBzdGFy
dGluZyBDb21tYW5kIHJlZmVyLQ0NCnwgICAgIGVuY2UgbnVtYmVyIGZvciB0
aGlzIHNlc3Npb247IGl0IHNob3VsZCBiZSAwIGZvciBhbGwgb3RoZXINDQp8
ICAgICBJbnN0YW5jZXMuDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0N
CiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogU2F0cmFuLCBTbWl0aCwg
U2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgW1BhZ2UgMjldDQ0KIAwNDQogaVNDU0kgICAgICAgICAgICAgICAgICAg
ICAgICAgSnVuZSAyMDAwDQ0KIA0NCiANDQogMy4xMi4gIExvZ2luIFJlc3Bv
bnNlDQ0KIA0NCiAgICAgIFRoZSB0YXJnZXQgcmVzcG9uZHMgdG8gdGhlIExv
Z2luIENvbW1hbmQgd2l0aCBhIExvZ2luIFJlc3BvbnNlLiAgSXQNDQogICAg
ICBpcyBzdWZmaWNpZW50IGZvciB0aGUgdGFyZ2V0IHRvIHJlc3BvbmQgd2l0
aCBhIFN0YXR1cyBpbmRpY2F0aW5nDQ0KfCAgICAgdGhhdCB0aGUgTG9naW4g
aXMgYWNjZXB0ZWQuICBJbiBmYWN0LCB0aGUgdGFyZ2V0IG1heSBjb21wbGV0
ZWx5DQ0KfCAgICAgaWdub3JlIHRoZSBwYXJhbWV0ZXJzIHRoYXQgd2VyZSBz
ZW50IHRvIGl0IGFuZCBtYXkgcHJvdmlkZSBzZXJ2aWNlDQ0KfCAgICAgdG8g
YW55IGluaXRpYXRvciB0aGF0IGNvbm5lY3RzIHRvIGl0LiBUaGUgdGFyZ2V0
IG1heSBhbHNvIHJldHVybg0NCnwgICAgIHBhcmFtZXRlcnMgdXNpbmcgdGhl
IGZvcm1hdCBvZiB0aGUgVGV4dCBSZXNwb25zZSBvcGNvZGUsIGlmIGl0IHNv
DQ0KfCAgICAgZGVzaXJlcy4gIEluIHBhcnRpY3VsYXIsIHRoZSB0YXJnZXQg
bWF5IHdhbnQgdG8gcHJvdmlkZSBpdHMgQXV0aGVuLQ0NCnwgICAgIHRpY2F0
b3Iga2V5LCBzbyB0aGF0IHRoZSBpbml0aWF0b3IgY2FuIGJlIHN1cmUgdGhh
dCBpdCBpcyBpbiBmYWN0DQ0KfCAgICAgdGFsa2luZyB3aXRoIHRoZSBjb3Jy
ZWN0IHRhcmdldC4gIFRoZSBpbml0aWF0b3IgY2FuIHJlcXVlc3QgdGhhdA0N
CnwgICAgIHRoZSB0YXJnZXQgcHJvdmlkZSB0aGUgQXV0aGVudGljYXRvciBw
YXJhbWV0ZXIgYnkgc3BlY2lmeWluZyB0aGUNDQp8ICAgICBTZW5kQXV0aGVu
dGljYXRvcjp5ZXMga2V5OnZhbHVlIHBhaXIuDQ0KIA0NCiAgICAgIEJ5dGUg
LyAgICAwICAgICAgIHwgICAgICAgMSAgICAgICB8ICAgICAgIDIgICAgICAg
fCAgICAgICAzICAgICAgIHwNDQogICAgICAgICAvICAgICAgICAgICAgICB8
ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICB8DQ0KICAgICAgICB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEg
MHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAwfA0NCiAgICAgICAg
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSsNDQp8ICAgICAgMHwgT3Bjb2RlICgweDgz
KSB8IFJlc2VydmVkICgwKSAgfCAgICAgTWF4Q21kUk4gb3IgUmVzZXJ2ZWQg
KDApICB8DQ0KICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAgICAg
ICA0fCBMZW5ndGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwNDQogICAgICAgICstLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rDQ0KICAgICAgIDgvIFJlc2VydmVkICgwKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0NCiAg
ICAgICArLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8NDQogICAgICAgICstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0rDQ0KICAgICAgMTZ8IElTSUQgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgVFNJRCAgICAgICAgICAgICAgICAgICAgICAgICAgfA0N
CiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICAyMHwgUmVz
ZXJ2ZWQgKDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8DQ0KICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
Kw0NCiAgICAgIDI0fCBTdGF0dXMgICAgICAgIHwgUmVzZXJ2ZWQgKDApICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNDQogICAgICAgICst
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0rDQ0KICAgICAgMjgvIFJlc2VydmVkICgwKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLw0NCiAgICAgICArLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8NDQogICAgICAg
ICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0KICAgICAgNDAvIExvZ2luIFBhcmFt
ZXRlcnMgaW4gVGV4dCBDb21tYW5kIEZvcm1hdCAgICAgICAgICAgICAgICAg
ICAgICAgLw0NCiAgICAgICArLyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8NDQogICAg
ICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0KIA0NCiAgICAgIFRoZSBmb3Jt
YXQgb2YgdGhlIExvZ2luIFJlc3BvbnNlIGlzIHRoZSBzYW1lIGFzIHRoZSBU
ZXh0IFJlc3BvbnNlLA0NCiAgICAgIHdpdGggdGhlIGFkZGl0aW9uIG9mIG9u
ZSBmaWVsZC4NDQogDQ0KIDMuMTIuMS4gIFN0YXR1cw0NCiANDQogICAgICBU
aGUgU3RhdHVzIHJldHVybmVkIGluIGEgTG9naW4gUmVzcG9uc2UgaXMgb25l
IG9mIHRoZSBmb2xsb3dpbmc6DQ0KICAgICAgICAgICAwICAgIGFjY2VwdCBs
b2dpbiAgICh3aWxsIG5vdyBhY2NlcHQgU0NTSSBjb21tYW5kcykNDQogICAg
ICAgICAgIDEgICAgcmVqZWN0IGxvZ2luDQ0KICAgICAgICAgICAyIGFkZGl0
aW9uYWwgYXV0aGVudGljYXRpb24gcmVxdWlyZWQNDQogICAgICAgICAgIDMg
ICByZWplY3QgcmVjb3ZlcnkNDQogDQ0KIA0NCiANDQogU2F0cmFuLCBTbWl0
aCwgU2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgW1BhZ2UgMzBdDQ0KIAwNDQogaVNDU0kgICAgICAgICAgICAgICAg
ICAgICAgICAgSnVuZSAyMDAwDQ0KIA0NCiANDQogICAgICBJbiB0aGUgY2Fz
ZSB0aGF0IHRoZSBTdGF0dXMgaXMgImFjY2VwdCBsb2dpbiIgdGhlIGluaXRp
YXRvciBtYXkNDQogICAgICBwcm9jZWVkIHRvIGlzc3VlIFNDU0kgY29tbWFu
ZHMuICBJbiB0aGUgY2FzZSB0aGF0IHRoZSBTdGF0dXMgaXMNDQogICAgICAi
cmVqZWN0IGxvZ2luIiB0aGUgaW5pdGlhdG9yIHNob3VsZCBpbW1lZGlhdGVs
eSBjbG9zZSBkb3duIGl0cyBlbmQNDQogICAgICBvZiB0aGUgVENQIGNvbm5l
Y3Rpb24sIHRodXMgZnJlZWluZyB1cCB0aGUgdGFyZ2V0J3MgcG9ydCBmb3Ig
c29tZQ0NCiAgICAgIG90aGVyIGNvbm5lY3Rpb24uIFRoZSB0YXJnZXQgYWxz
byBoYXMgdGhlIG9wdGlvbiBvZiBpbW1lZGlhdGVseQ0NCnwgICAgIGNsb3Np
bmcgZG93biBpdHMgZW5kIG9mIHRoZSBUQ1AgY29ubmVjdGlvbi4gIEluIHRo
ZSBjYXNlIHRoYXQgdGhlDQ0KfCAgICAgU3RhdHVzIGlzICJhZGRpdGlvbmFs
IGF1dGhlbnRpY2F0aW9uIHJlcXVpcmVkIiB0aGUgaW5pdGlhdG9yIG11c3QN
DQp8ICAgICBwcm92aWRlIGFkZGl0aW9uYWwgYXV0aGVudGljYXRpb24gaW5m
b3JtYXRpb24gYnkgaXNzdWluZyB0aGUgVGV4dA0NCnwgICAgIENvbW1hbmQg
d2l0aCB0aGUgYXBwcm9wcmlhdGUga2V5OnZhbHVlIHBhaXJzLiAgKFRoaXMg
bWF5IGJlDQ0KfCAgICAgcmVxdWlyZWQgaWYgdGhlIGF1dGhlbnRpY2F0aW9u
IG1ldGhvZCBpcyBiYXNlZCBvbiBhDQ0KICAgICAgY2hhbGxlbmdlL3Jlc3Bv
bnNlIGFsZ29yaXRobS4pICBVcG9uIHJlY2VpcHQgb2YgdGhlIG5lY2Vzc2Fy
eQ0NCiAgICAgIGF1dGhlbnRpY2F0aW9uLCB0aGUgdGFyZ2V0IHdpbGwgaXNz
dWUgYSBMb2dpbiBSZXNwb25zZSB3aXRoIHRoZQ0NCiAgICAgICJhY2NlcHQg
bG9naW4iIFN0YXR1cy4gIFNDU0kgQ29tbWFuZHMgd2lsbCBub3QgYmUgYWNj
ZXB0ZWQgdW50aWwNDQogICAgICB0aGUgdGFyZ2V0IHByb3ZpZGVzIGEgTG9n
aW4gUmVzcG9uc2Ugd2l0aCB0aGUgImFjY2VwdCBsb2dpbiINDQp8ICAgICBT
dGF0dXMuICBUaGUgVFNJRCBpcyBhbiBpbml0aWF0b3IgaWRlbnRpZnlpbmcg
dGFnIHNldCBieSB0aGUgdGFyLQ0NCnwgICAgIGdldC4gIEEgMCBpbiB0aGUg
cmV0dXJuZWQgVFNJRCBpbmRpY2F0ZXMgdGhhdCBlaXRoZXIgdGhlIHRhcmdl
dA0NCnwgICAgIHN1cHBvcnRzIG9ubHkgYSBzaW5nbGUgY29ubmVjdGlvbiBv
ciB0aGF0IHRoZSBJU0lEIGhhcyBhbHJlYWR5IGJlZW4NDQp8ICAgICB1c2Vk
IGFzIGEgbGVhZGluZyBJU0lELiBJbiBib3RoIGNhc2VzIHRoZSB0YXJnZXQg
aXMgcmVqZWN0aW5nIHRoZQ0NCnwgICAgIGxvZ2luLiAgTWF4Q21kUk4gaW5k
aWNhdGVzIHRoZSBtYXhpbXVtIENtZFJOIHRoZSBpbml0aWF0b3Igc2hvdWxk
DQ0KfCAgICAgc2VuZC4gIFdoZW4gcmVhY2hpbmcgdGhpcyBudW1iZXIgKGNv
bnNpZGVyaW5nIG51bWJlciB3cmFwLWFyb3VuZCkNDQp8ICAgICB0aGUgaW5p
dGlhdG9yIHNob3VsZCByZWZyYWluIGZyb20gc2VuZGluZyBmdXJ0aGVyIGNv
bW1hbmRzIHVudGlsDQ0KfCAgICAgdGhlIGluaXRpYXRvciBkb2VzIHJlY2Vp
dmUgYSBuZXcgTWF4Q21kUk4gdGhhdCBhZHZhbmNlZCBwYXN0IHRoZQ0NCnwg
ICAgIG9sZCB2YWx1ZS4NDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0K
IA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQog
DQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIFNhdHJh
biwgU21pdGgsIFNhcHVudHpha2lzLCBNZXRoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtQYWdlIDMxXQ0NCiAMDQ0KIGlTQ1NJICAgICAgICAg
ICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0NCiANDQogDQ0KIDMuMTMuICBQ
aW5nIENvbW1hbmQNDQogDQ0KIA0NCiAgICAgIEJ5dGUgLyAgICAwICAgICAg
IHwgICAgICAgMSAgICAgICB8ICAgICAgIDIgICAgICAgfCAgICAgICAzICAg
ICAgIHwNDQogICAgICAgICAvICAgICAgICAgICAgICB8ICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8DQ0KICAgICAg
ICB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0IDMg
MiAxIDB8NyA2IDUgNCAzIDIgMSAwfA0NCiAgICAgICAgKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSsNDQp8ICAgICAgMHwgT3Bjb2RlICgweDApICB8IFJlc2VydmVk
ICgwKSAgfCAgICAgTWF4U3RhdFJOICAgICAgICAgICAgICAgICB8DQ0KICAg
ICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAgICAgICA0fCBMZW5ndGgg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwNDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0K
ICAgICAgIDgvIFJlc2VydmVkICgwKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0NCiAgICAgICArLyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8NDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
DQ0KICAgICAgMTZ8IEluaXRpYXRvciBUYXNrIFRhZyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0NCiAgICAgICAgKy0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSsNDQogICAgICAyMC8gUmVzZXJ2ZWQgKDApICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvDQ0KICAgICAgICsvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0NCiAgICAgICAg
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICA0MC8gUGluZyBEYXRhIChv
cHRpb25hbCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvDQ0KICAgICAgICsvICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0NCiAgICAg
ICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogDQ0KICAgICAgVGhlIFBpbmcg
Q29tbWFuZCBjYW4gYmUgdXNlZCB0byB2ZXJpZnkgdGhhdCBhIGNvbm5lY3Rp
b24gaXMgc3RpbGwNDQp8ICAgICBhY3RpdmUuIEl0IG1heSBiZSB1c2VmdWwg
aW4gdGhlIGNhc2Ugd2hlcmUgYW4gaW5pdGlhdG9yIGhhcyBiZWVuDQ0KfCAg
ICAgd2FpdGluZyBhIGxvbmcgdGltZSBmb3IgdGhlIHJlc3BvbnNlIHRvIHNv
bWUgY29tbWFuZCwgYW5kIHRoZSBpbmktDQ0KfCAgICAgdGlhdG9yIHN1c3Bl
Y3RzIHRoYXQgdGhlcmUgaXMgc29tZSBwcm9ibGVtIHdpdGggdGhlIGNvbm5l
Y3Rpb24uDQ0KICAgICAgV2hlbiBhIHRhcmdldCByZWNlaXZlcyB0aGUgUGlu
ZyBDb21tYW5kLCBpdCBzaG91bGQgcmVzcG9uZCB3aXRoIGENDQogICAgICBQ
aW5nIFJlc3BvbnNlLCBkdXBsaWNhdGluZyBhcyBtdWNoIG9mIHRoZSBkYXRh
IGFzIHBvc3NpYmxlIHRoYXQgd2FzDQ0KfCAgICAgcHJvdmlkZWQgaW4gdGhl
IFBpbmcgQ29tbWFuZCAoaWYgc3VjaCBkYXRhIHdhcyBwcmVzZW50KS4gIElm
IHRoZQ0NCnwgICAgIGluaXRpYXRvciBkb2VzIG5vdCByZWNlaXZlIHRoZSBQ
aW5nIFJlc3BvbnNlIHdpdGhpbiBzb21lIHBlcmlvZCBvZg0NCnwgICAgIHRp
bWUgKGRldGVybWluZWQgYnkgdGhlIGluaXRpYXRvciksIG9yIGlmIHRoZSBk
YXRhIHJldHVybmVkIGJ5IHRoZQ0NCnwgICAgIFBpbmcgUmVzcG9uc2UgaXMg
ZGlmZmVyZW50IGZyb20gdGhlIGRhdGEgdGhhdCB3YXMgaW4gdGhlIFBpbmcg
Q29tLQ0NCnwgICAgIG1hbmQsIHRoZSBpbml0aWF0b3IgbWF5IGNvbmNsdWRl
IHRoYXQgdGhlcmUgaXMgYSBwcm9ibGVtIHdpdGggdGhlDQ0KfCAgICAgY29u
bmVjdGlvbi4gVGhlIGluaXRpYXRvciB3aWxsIHRoZW4gY2xvc2UgdGhlIGNv
bm5lY3Rpb24gYW5kIG1heQ0NCnwgICAgIHRyeSB0byBlc3RhYmxpc2ggYSBu
ZXcgY29ubmVjdGlvbi4NDQogDQ0KfDMuMTMuMS4gIE1heFN0YXRSTiAtIHRo
ZSBuZXh0IFN0YXRSTiBleHBlY3RlZA0NCiANDQp8My4xMy4yLiAgTGVuZ3Ro
DQ0KIA0NCiAgICAgIFRoZSBsZW5ndGggb2YgdGhlIG9wdGlvbmFsIFBpbmcg
RGF0YS4NDQogDQ0KfDMuMTMuMy4gIEluaXRpYXRvciBUYXNrIFRhZw0NCiAN
DQogICAgICBBbiBpbml0aWF0b3IgYXNzaWduZWQgaWRlbnRpZmllciBmb3Ig
dGhlIG9wZXJhdGlvbi4NDQogDQ0KIA0NCiANDQogDQ0KIA0NCiBTYXRyYW4s
IFNtaXRoLCBTYXB1bnR6YWtpcywgTWV0aCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbUGFnZSAzMl0NDQogDA0NCiBpU0NTSSAgICAgICAgICAg
ICAgICAgICAgICAgICBKdW5lIDIwMDANDQogDQ0KIA0NCnwzLjEzLjQuICBQ
aW5nIERhdGENDQogDQ0KICAgICAgQmluYXJ5IGRhdGEgdGhhdCB3aWxsIGJl
IHJlZmxlY3RlZCBpbiB0aGUgUGluZyBSZXNwb25zZS4NDQogDQ0KIA0NCiAN
DQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0N
CiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0K
IA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQog
DQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiAN
DQogU2F0cmFuLCBTbWl0aCwgU2FwdW50emFraXMsIE1ldGggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMzNdDQ0KIAwNDQogaVNDU0kg
ICAgICAgICAgICAgICAgICAgICAgICAgSnVuZSAyMDAwDQ0KIA0NCiANDQog
My4xNC4gIFBpbmcgUmVzcG9uc2UNDQogDQ0KIA0NCiAgICAgIEJ5dGUgLyAg
ICAwICAgICAgIHwgICAgICAgMSAgICAgICB8ICAgICAgIDIgICAgICAgfCAg
ICAgICAzICAgICAgIHwNDQogICAgICAgICAvICAgICAgICAgICAgICB8ICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8
DQ0KICAgICAgICB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHw3
IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAzIDIgMSAwfA0NCiAgICAgICAgKy0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSsNDQp8ICAgICAgMHwgT3Bjb2RlICgweDgwKSB8
IFJlc2VydmVkICgwKSAgfCAgIE1heENtZFJOICAgICAgICAgICAgICAgICAg
ICB8DQ0KICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAgICAgICA0
fCBMZW5ndGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwNDQogICAgICAgICstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0rDQ0KICAgICAgIDgvIFJlc2VydmVkICgwKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0NCiAgICAg
ICArLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8NDQogICAgICAgICstLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rDQ0KICAgICAgMTZ8IEluaXRpYXRvciBUYXNrIFRhZyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0NCiAg
ICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICAyMC8gUmVzZXJ2
ZWQgKDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvDQ0KICAgICAgICsvICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLw0N
CiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICA0MC8gUmV0
dXJuIFBpbmcgRGF0YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvDQ0KICAgICAgICsvICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Lw0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogDQ0KICAgICAg
V2hlbiBhIHRhcmdldCByZWNlaXZlcyB0aGUgUGluZyBDb21tYW5kLCBpdCBz
aG91bGQgcmVzcG9uZCB3aXRoIGENDQogICAgICBQaW5nIFJlc3BvbnNlLCBk
dXBsaWNhdGluZyB0aGUgZGF0YSBhbmQgSW5pdGlhdG9yIFRhc2sgVGFnIHRo
YXQgd2FzDQ0KICAgICAgcHJvdmlkZWQgaW4gdGhlIFBpbmcgQ29tbWFuZCwg
aWYgcHJlc2VudC4NDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0N
CiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0K
IA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIFNhdHJhbiwgU21pdGgsIFNhcHVu
dHpha2lzLCBNZXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtQ
YWdlIDM0XQ0NCiAMDQ0KIGlTQ1NJICAgICAgICAgICAgICAgICAgICAgICAg
IEp1bmUgMjAwMA0NCiANDQogDQ0KfDMuMTUuICBUaGlyZCBQYXJ0eSBDb21t
YW5kcyAtSU5DT01QTEVURSENDQogDQ0KICAgICAgVGhlcmUgYXJlIHNvbWUg
dGhpcmQtcGFydHkgU0NTSSBjb21tYW5kcywgc3VjaCBhcyBDT1BZIGFuZCBF
WFRFTkRFRA0NCiAgICAgIENPUFksIHRoYXQgcmVxdWlyZSBvbmUgdGFyZ2V0
IChUYXJnZXQgQSkgdG8gYWN0IGFzIGFuIGluaXRpYXRvciB0bw0NCiAgICAg
IG90aGVyIHRhcmdldHMgKGUuZy4sIFRhcmdldCBCKS4gIFNvbWUgc3VjaCBj
b21tYW5kcyBjYW4gYmUgZXh0ZW5kZWQNDQogICAgICBpbiBhIHN0cmFpZ2h0
Zm9yd2FyZCB3YXkgdG8gYWNjb21tb2RhdGUgbmV3IGZvcm1zIG9mIGFkZHJl
c3NpbmcsDQ0KICAgICAgYW5kIHRoaXMgc2hvdWxkIGJlIGRvbmUgdG8gYWRk
cmVzcyB0YXJnZXRzIHVzaW5nIGlTQ1NJLiBUaGVzZQ0NCiAgICAgIGV4dGVu
c2lvbnMgYXJlIG5vdCBzdHJhaWdodGZvcndhcmQgZm9yIGFsbCBjb21tYW5k
cywgYW5kIHRoZXkgbWF5DQ0KICAgICAgbm90IGJlIGFibGUgdG8gZW5jb21w
YXNzIHRoZSBmdWxsIG5hbWUgc3BhY2UgYW5kIGF1dGhlbnRpY2F0aW9uDQ0K
ICAgICAgaW5mb3JtYXRpb24gbmVlZGVkIGZvciBpU0NTSSBpbiBzb21lIGNv
bnRleHRzLiBUaHVzIGlTQ1NJIGFsc28gcHJvLQ0NCiAgICAgIHZpZGVzIGEg
ZmFjaWxpdHkgZm9yIGFzc2lnbmluZyBsb2NhbCBzaG9ydC1mb3JtIGFsaWFz
ZXMgdG8gZnVsbA0NCiAgICAgIGFkZHJlc3NpbmcvYXV0aG9yaXphdGlvbiBp
bmZvcm1hdGlvbiBmb3IgdGFyZ2V0cywgYW5kIHRoZSBhbGlhc2VzDQ0KICAg
ICAgY2FuIGJlIHVzZWQgaW4gdGhlIFNDU0kgY29tbWFuZHMgYW5kIHBhcmFt
ZXRlciBkYXRhLiAgVGhlIGFsaWFzDQ0KICAgICAgaW5mb3JtYXRpb24gaXMg
c3BlY2lmaWVkIGFzIFRleHQgZm9sbG93aW5nIHRoZSBoZWFkZXIgb2YgdGhl
IFNDU0kNDQogICAgICBjb21tYW5kIHNwZWNpZnlpbmcgdGhlIHRoaXJkLXBh
cnR5IGNvbW1hbmQuICBUaGUgaGVhZGVyIHdpbGwgdGh1cw0NCiAgICAgIGFw
cGVhciBhcyBmb2xsb3dzOg0NCiANDQogICAgICBCeXRlIC8gICAgMCAgICAg
ICB8ICAgICAgIDEgICAgICAgfCAgICAgICAyICAgICAgIHwgICAgICAgMyAg
ICAgICB8DQ0KICAgICAgICAgLyAgICAgICAgICAgICAgfCAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgfA0NCiAgICAg
ICAgfDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0IDMgMiAxIDB8NyA2IDUgNCAz
IDIgMSAwfDcgNiA1IDQgMyAyIDEgMHwNDQogICAgICAgICstLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rDQ0KfCAgICAgIDB8IE9wY29kZSAoMHgwMSkgfDF8MHxBfFJz
dnxBVFRSIHwgICAgICAgICAgIENtZFJOICAgICAgICAgICAgICAgfA0NCiAg
ICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICAgNHwgTGVuZ3Ro
ICghPSAwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8DQ0KICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0N
CiAgICAgICA4fCBMb2dpY2FsIFVuaXQgTnVtYmVyIChMVU4pICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNDQogICAgICAgICsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICArDQ0KICAgICAgMTJ8ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fA0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICAxNnwg
SW5pdGlhdG9yIFRhc2sgVGFnICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8DQ0KICAgICAgICArLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKw0NCiAgICAgIDIwfCBFeHBlY3RlZCBEYXRhIFRyYW5zZmVyIExlbmd0
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNDQogICAgICAg
ICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0KICAgICAgMjR8IFNDU0kgQ29tbWFu
ZCBEZXNjcmlwdG9yIEJsb2NrIChDREIpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfA0NCiAgICAgICAgKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsNDQogICAg
ICAyOHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8DQ0KICAgICAgICArICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKw0NCiAgICAgIDMyfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNDQog
ICAgICAgICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICArDQ0KICAgICAgMzZ8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfA0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsN
DQogICAgICA0MC8gRXh0ZW5kZWQgQ0RCIGlmIGFueSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvDQ0KICAgICAgICsvIFBh
cmFtZXRlcnMgbmVlZGVkIGZvciBUYXJnZXQgQiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLw0NCiAgICAgICAgLyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8NDQogICAgICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQ0KIA0NCiAgICAg
IFRoZSBMZW5ndGggZmllbGQgd2lsbCBub3QgYmUgemVyby4gUmF0aGVyLCBp
dCB3aWxsIGNvbnRhaW4gdGhlDQ0KICAgICAgbGVuZ3RoIG9mIGV4dGVuZCBD
REIgaWYgYW55IGFuIHRoZSBsZW5ndGggb2YgdGhlIGFsaWFzIGluZm9ybWF0
aW9uDQ0KIA0NCiANDQogDQ0KIFNhdHJhbiwgU21pdGgsIFNhcHVudHpha2lz
LCBNZXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDM1
XQ0NCiAMDQ0KIGlTQ1NJICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUg
MjAwMA0NCiANDQogDQ0KICAgICAgd2hpY2ggbWF5IGluY2x1ZGUgdGhlIG5h
bWUgb2YgVGFyZ2V0IEIgYW5kIGFuIEF1dGhlbnRpY2F0aW9uIGtleSBpbg0N
CiAgICAgIFRleHQgQ29tbWFuZCBmb3JtYXQuIEFuIGV4YW1wbGUgb2YgdGhl
IGRhdGEgZm9yIHRoaXMgY29tbWFuZCBtaWdodA0NCiAgICAgIGJlOg0NCiAN
DQogICAgICAgICAgICAgIExvY2FsTmFtZTpUYXJnZXRCDQ0KfCAgICAgICAg
ICAgICBGdWxsTmFtZTpzai5mb28uY29tL2NvbnRyb2xsZXIxDQ0KICAgICAg
ICAgICAgICBPcmlnaW5hbEF1dGhlbnRpY2F0b3I6b3Blbi1zZXNhbWUNDQog
DQ0KIA0NCiAgICAgIFVwb24gcmVjZWl2aW5nIGEgdGhpcmQtcGFydHkgY29t
bWFuZCwgVGFyZ2V0IEEgd2lsbCBwZXJmb3JtIGxvZ2luDQ0KICAgICAgb3Bl
cmF0aW9ucyB3aXRoIHRoZSBpZGVudGlmaWVkIHRhcmdldHMuICBJbiBlZmZl
Y3QsIFRhcmdldCBBIHdpbGwNDQogICAgICBiZWNvbWUgYW4gaW5pdGlhdG9y
IHRvIFRhcmdldCBCLiAgQW1vbmcgdGhlIHBhcmFtZXRlcnMgcHJvdmlkZWQg
dG8NDQogICAgICBUYXJnZXQgQiwgVGFyZ2V0IEEgbWF5IHNwZWNpZnkgdGhl
IGF1dGhlbnRpY2F0aW9uIGluZm9ybWF0aW9uIGZyb20NDQogICAgICB0aGUg
aW5pdGlhdG9yLiAgVGhlIFRleHQgcHJvdmlkZWQgYnkgVGFyZ2V0IEEgd2hl
biBpdCBwZXJmb3JtcyB0aGUNDQogICAgICBMb2dpbiBjb21tYW5kIHRvIFRh
cmdldCBCIG1heSBjb250YWluIHRoZSBrZXlzIFRhcmdldCAocmVmZXJyaW5n
IHRvDQ0KICAgICAgVGFyZ2V0IEIpIGFuZCBJbml0aWF0b3IgKHJlZmVycmlu
ZyB0byBUYXJnZXQgQSksIGFuZCBpdCBtYXkgYWxzbw0NCiAgICAgIGNvbnRh
aW4gdGhlIGtleXMgQXV0aGVudGljYXRvciAob2YgVGFyZ2V0IEEpLCBPcmln
aW5hbEluaXRpYXRvciBhbmQNDQogICAgICBPcmlnaW5hbEF1dGhlbnRpY2F0
b3IgKHJlZmVycmluZyB0byBhdXRoZW50aWNhdG9yIG9mIHRoZSBvcmlnaW5h
bA0NCiAgICAgIGluaXRpYXRvcikuDQ0KIA0NCiANDQogDQ0KIA0NCiANDQog
DQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiAN
DQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0N
CiANDQogDQ0KIA0NCiANDQogU2F0cmFuLCBTbWl0aCwgU2FwdW50emFraXMs
IE1ldGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMzZd
DQ0KIAwNDQogaVNDU0kgICAgICAgICAgICAgICAgICAgICAgICAgSnVuZSAy
MDAwDQ0KIA0NCiANDQogMy4xNi4gIE9wY29kZSBOb3QgVW5kZXJzdG9vZA0N
CiANDQogDQ0KICAgICAgQnl0ZSAvICAgIDAgICAgICAgfCAgICAgICAxICAg
ICAgIHwgICAgICAgMiAgICAgICB8ICAgICAgIDMgICAgICAgfA0NCiAgICAg
ICAgIC8gICAgICAgICAgICAgIHwgICAgICAgICAgICAgICB8ICAgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgIHwNDQogICAgICAgIHw3IDYgNSA0IDMg
MiAxIDB8NyA2IDUgNCAzIDIgMSAwfDcgNiA1IDQgMyAyIDEgMHw3IDYgNSA0
IDMgMiAxIDB8DQ0KICAgICAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0NCiAg
ICAgICAwfCBPcGNvZGUgKDB4ODgpIHwgUmVzZXJ2ZWQgKDApICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwNDQogICAgICAgICstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0rDQ0KICAgICAgIDR8IExlbmd0aCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0N
CiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICAgOC8gUmVz
ZXJ2ZWQgKDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvDQ0KICAgICAgICsvICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Lw0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICA0MC8g
SGVhZGVyIG9mIEJhZCBNZXNzYWdlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvDQ0KICAgICAgICsvICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLw0NCiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNDQogICAgICA4
MA0NCiANDQogICAgICBJdCBtYXkgaGFwcGVuIHRoYXQgYSB0YXJnZXQgcmVj
ZWl2ZXMgYSBtZXNzYWdlIHdpdGggYW4gT3Bjb2RlIHRoYXQNDQogICAgICBp
dCBkb2Vzbid0IHJlY29nbml6ZS4gVGhpcyBtYXkgb2NjdXIgYmVjYXVzZSBv
ZiBhIG5ldyB2ZXJzaW9uIG9mDQ0KICAgICAgdGhlIHByb3RvY29sIHRoYXQg
ZGVmaW5lcyBhIG5ldyBPcGNvZGUsIG9yIGJlY2F1c2Ugb2Ygc29tZSBjb3Jy
dXAtDQ0KfCAgICAgdGlvbiBvZiBhIG1lc3NhZ2UgaGVhZGVyLiAgVGhlIHRh
cmdldCByZXR1cm5zIHRoZSBoZWFkZXIgb2YgdGhlDQ0KfCAgICAgbWVzc2Fn
ZSB3aXRoIHRoZSB1bnJlY29nbml6ZWQgb3Bjb2RlIGFzIHRoZSBkYXRhIG9m
IHRoZSByZXNwb25zZS4NDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0K
IA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQog
DQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogU2F0cmFuLCBT
bWl0aCwgU2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgW1BhZ2UgMzddDQ0KIAwNDQogaVNDU0kgICAgICAgICAgICAg
ICAgICAgICAgICAgSnVuZSAyMDAwDQ0KIA0NCiANDQp8NC4gIGlTQ1NJIEVy
cm9yIEhhbmRsaW5nDQ0KIA0NCnw0LjEuICBDb21tdW5pY2F0aW9ucyBFcnJv
cnMNDQogDQ0KfCAgICAgRm9yIGFueSBvdXRzdGFuZGluZyBTQ1NJIGNvbW1h
bmQgaXQgaXMgYXNzdW1lZCB0aGF0IGlTQ1NJIGluIGNvbi0NDQp8ICAgICBq
dW5jdGlvbiB3aXRoIFNDU0kgYXQgdGhlIGluaXRpYXRvciBpcyBhYmxlIHRv
IGtlZXAgZW5vdWdoIGluZm9ybWEtDQ0KfCAgICAgdGlvbiB0byBiZSBhYmxl
IHRvIHJlYnVpbGQgdGhlIGNvbW1hbmQgUERVLCB0aGF0IG91dGdvaW5nIGRh
dGEgaXMNDQp8ICAgICBhdmFpbGFibGUgKGluIGhvc3QgbWVtb3J5KSBmb3Ig
cmV0cmFuc21pc3Npb24gd2hpbGUgdGhlIGNvbW1hbmQgaXMNDQp8ICAgICBv
dXRzdGFuZGluZyBhbmQgdGhhdCBhdCB0YXJnZXQgaVNDU0kgYW5kIHNwZWNp
YWxpemVkIFRDUCBpbXBsZW1lbi0NDQp8ICAgICB0YXRpb25zIGFyZSBhYmxl
IHRvIHJlY292ZXIgdW5hY2tub3dsZWRnZWQgZGF0YSBwYWNrZXRzIGZyb20g
YQ0NCnwgICAgIGNsb3NpbmcgY29ubmVjdGlvbiBvciwgYWx0ZXJuYXRpdmVs
eSB0aGUgdGFyZ2V0IGhhcyBtZWFucyB0byByZS0NDQp8ICAgICByZWFkIGRh
dGEgZnJvbSBhIGRldmljZS1zZXJ2ZXIuICBJdCBpcyBmdXJ0aGVyIGFzc3Vt
ZWQgdGhhdCBhIHRhci0NDQp8ICAgICBnZXQgd2lsbCBrZWVwIGEgdGhlICJz
dGF0dXMgJiBzZW5zZSIgZm9yIGNvbW1hbmRzIGl0IGhhcyBleGVjdXRlZA0N
CnwgICAgIHdoaWxlIHRoZSB0b3RhbCBudW1iZXIgb2Ygb3V0c3RhbmRpbmcg
Y29tbWFuZHMgYW5kIGV4ZWN1dGVkIGNvbS0NDQp8ICAgICBtYW5kcyBEb2Vz
IG5vdCBleGNlZWQgaXQncyBsaW1pdC4gQSB0YXJnZXQgd2lsbCBzZXF1ZW50
aWFsbHkgbnVtYmVyDQ0KfCAgICAgdGhlIGRlbGl2ZXJlZCByZXNwb25zZXMg
YW5kIHRodXMgZW5hYmxlIGluaXRpYXRvcnMgdG8gdGVsbCB3aGVuIGENDQp8
ICAgICByZXNwb25zZSBpcyBtaXNzaW5nIGFuZCB3aGF0IHJlc3BvbnNlIHRo
ZXkgbWlzcy4NDQogDQ0KfCAgICAgVW5kZXIgdGhvc2UgY29uZGl0aW9ucyBp
U0NTSSB3aWxsIGJlIGFibGUgdG8ga2VlcCBhIHNlc3Npb24gaW4NDQp8ICAg
ICBvcGVyYXRpb24gcHJvdmlkZWQgdGhhdCBpdCBoYXMgYXQgaXMgYWJsZSB0
byBrZWVwL2VzdGFibGlzaCBhdA0NCnwgICAgIGxlYXN0IG9uZSBUQ1AgY29u
bmVjdGlvbiBiZXR3ZWVuIHRoZSBpbml0aWF0b3IgYW5kIHRhcmdldCBpbiBh
DQ0KfCAgICAgdGltZWx5IGZhc2hpb24uICBVbmZvcnR1bmF0ZWx5IHRoZSBt
YXhpbXVtIGFkbWlzc2libGUgcmVjb3ZlcnkgdGltZQ0NCnwgICAgIGlzIGEg
ZnVuY3Rpb24gb2YgdGhlIHRhcmdldCBhbmQgZm9yIHNvbWUgZGV2aWNlcyBh
bmQgY29tbXVuaWNhdGlvbnMNDQp8ICAgICBuZXR3b3JrcyByZWNvdmVyeSBt
YXkgYmUgY29tcGxleCBhbmQgbWF5IHBlcmNvbGF0ZSB0byB1cHBlcg0NCnwg
ICAgIHNvZnR3YXJlIGxheWVycy4gIEl0IGlzIGFzc3VtZWQgdGhhdCB0YXJn
ZXRzIGFuZC9vciBpbml0aWF0b3JzIHdpbGwNDQp8ICAgICByZWNvZ25pemUg
YSBmYWlsaW5nIGNvbm5lY3Rpb24gYnkgZWl0aGVyIHRyYW5zcG9ydCBsZXZl
bCBtZWFucw0NCnwgICAgIChUQ1ApIG9yIGJ5IGEgZ2FwIGluIHRoZSBjb21t
YW5kIHN0cmVhbSB0aGF0IGRvZXMgbm90IGdldCBmaWxsZWQNDQp8ICAgICBm
b3IgYSBsb25nIHRpbWUsIG9yIGJ5IGZhaWxpbmcgaVNDU0kgcGluZyAodGhl
IGxhdGVyIHNob3VsZCBiZSB1c2VkDQ0KfCAgICAgYnkgcGVyaW9kaWNhbGx5
IGJ5IGhpZ2hseSByZWxpYWJsZSBpbXBsZW1lbnRhdGlvbnMpLiAgVGhlIHJl
Y292ZXJ5DQ0KfCAgICAgaW52b2x2ZXMgdGhlIGZvbGxvd2luZyBzdGVwczoN
DQp8ICAgICAgICAtYWJvcnQgb2ZmZW5kaW5nIFRDUCBjb25uZWN0aW9uKHMp
ICh0YXJnZXQgJiBpbml0aWF0b3IpIGFuZA0NCnwgICAgICAgICAgcmVjb3Zl
ciBhdCB0YXJnZXQgYWxsIHVuYWNrbm93bGVkZ2VkIHJlYWQtZGF0YSAudGkg
LTIgLWNyZWF0ZQ0NCnwgICAgICAgICAgb25lIG9yIG1vcmUgbmV3IFRDUCBj
b25uZWN0aW9ucyAod2l0aGluIHRoZSBzYW1lIHNlc3Npb24pIGFuZA0NCnwg
ICAgICAgICAgYXNzb2NpYXRlIGFsbCBvdXRzdGFuZGluZyBjb21tYW5kcyBm
cm9tIHRoZSBmYWlsZWQNDQp8ICAgICAgICAgIGNvbm5lY3Rpb24ocykgdG8g
dGhlIEZJUlNUIG5ldyBjb25uZWN0aW9uIGF0IGJvdGggaW5pdGlhdG9yDQ0K
fCAgICAgICAgICBhbmQgdGFyZ2V0DQ0KfCAgICAgICAgLXRoZSBpbml0aWF0
b3Igd2lsbCByZWlzc3VlIGFsbCBvdXRzdGFuZGluZyBjb21tYW5kcyB3aXRo
IHRoZWlyDQ0KfCAgICAgICAgICBvcmlnaW5hbCBDbWRSTiBhbmQgVGFza0lE
DQ0KfCAgICAgICAgLXVwb24gcmVjZWl2aW5nIHRoZSBuZXcvcmVzdGFydGlu
ZyBjb21tYW5kcyB0aGUgdGFyZ2V0IHdpbGwNDQp8ICAgICAgICAgIHJlc3Vt
ZSBjb21tYW5kIGV4ZWN1dGlvbjsgZm9yIHdyaXRlIGNvbW1hbmRzIGl0IG1l
YW5zIHJlcXVlc3QtDQ0KfCAgICAgICAgICBpbmcgZGF0YSByZXRyYW5zbWlz
c2lvbiB0aHJvdWdoIFJUVCwgZm9yIHJlYWRzIHJldHJhbnNtaXR0aW5nDQ0K
fCAgICAgICAgICByZWNvdmVyZWQgZGF0YSBhbmQgZm9yICJ0ZXJtaW5hdGVk
IiBjb21tYW5kcyByZXRyYW5zbWl0dGluZw0NCnwgICAgICAgICAgdGhlIHN0
YXR1cyAmIHNlbnNlIHdoaWxlIHJldGFpbmluZyB0aGUgb3JpZ2luYWwgU3Rh
dFJOLiBJZg0NCnwgICAgICAgICAgZGF0YSByZWNvdmVyeSBpcyBub3QgcG9z
c2libGUgdGhlIHRhcmdldCB3aWxsIGVpdGhlciBwcm92aWRlDQ0KfCAgICAg
ICAgICBkYXRhIGZyb20gdGhlIG1lZGlhIG9yIHJlZG8gdGhlIG9wZXJhdGlv
biAoaWYgdGhlIG9wZXJhdGlvbiBpcw0NCnwgICAgICAgICAgbm90IGlkZW0t
cG90ZW50IHRoZSBkZXZpY2Ugc2VydmVyIG1heSBmYWlsIHRoZSBvcGVyYXRp
b24pLg0NCiANDQogDQ0KIA0NCiANDQogDQ0KIFNhdHJhbiwgU21pdGgsIFNh
cHVudHpha2lzLCBNZXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFtQYWdlIDM4XQ0NCiAMDQ0KIGlTQ1NJICAgICAgICAgICAgICAgICAgICAg
ICAgIEp1bmUgMjAwMA0NCiANDQogDQ0KfDQuMi4gIFByb3RvY29sIEVycm9y
cw0NCiANDQp8ICAgICBUaGUgYXV0aG9ycyByZWNvZ25pemUgdGhhdCBtYXBw
aW5nIGZyYW1lZCBtZXNzYWdlcyBvdmVyIGEgInN0cmVhbSINDQp8ICAgICBj
b25uZWN0aW9uIChsaWtlIFRDUCkgbWFrZXMgdGhlIHByb3Bvc2VkIG1lY2hh
bmlzbXMgdnVsbmVyYWJsZSB0bw0NCnwgICAgIHNpbXBsZSBzb2Z0d2FyZSBm
cmFtaW5nIGVycm9ycyBhbmQgaW50cm9kdWNpbmcgZnJhbWluZyBtZWNoYW5p
c21zDQ0KfCAgICAgbWF5IGJlIG9uZXJvdXMgZm9yIHBlcmZvcm1hbmNlIGFu
ZCBiYW5kd2lkdGguICBDb21tYW5kIHJlZmVyZW5jZQ0NCnwgICAgIG51bWJl
cnMgYW5kIHRoZSBhYm92ZSBtZWNoYW5pc21zIGZvciBjb25uZWN0aW9uIGRy
b3AgYW5kIHJlZXN0YWItDQ0KfCAgICAgbGlzaG1lbnQgd2lsbCBoZWxwIGhh
bmRsZSB0aGlzIHR5cGUgb2YgbWFwcGluZyBlcnJvcnMuDQ0KIA0NCnw0LjMu
ICBTZXNzaW9uIEVycm9ycw0NCiANDQp8ICAgICBJZiBhbGwgdGhlIGNvbm5l
Y3Rpb25zIG9mIGEgc2Vzc2lvbiBmYWlsIGFuZCBjYW4ndCBiZSByZWVzdGFi
bGlzaGVkDQ0KfCAgICAgaW4gYSBzaG9ydCB0aW1lIG9yIGlmIGluaXRpYXRv
cnMgZGV0ZWN0IHByb3RvY29sIGVycm9ycyByZXBlYXRlZGx5DQ0KfCAgICAg
YW4gaW5pdGlhdG9yIG1heSBjaG9vc2UgdG8gdGVybWluYXRlIGEgc2Vzc2lv
biBhbiBlc3RhYmxpc2ggYSBuZXcNDQp8ICAgICBzZXNzaW9uIChpbmRpY2F0
aW5nIG9sZCBzZXNzaW9uIHRlcm1pbmF0aW9uPykuIEl0IHdpbGwgdGVybWlu
YXRlDQ0KfCAgICAgYWxsIG91dHN0YW5kaW5nIHJlcXVlc3Qgd2l0aCBhbiBp
U0NTSSBlcnJvciBpbmRpY2F0aW9uIGJlZm9yZSBpbmktDQ0KfCAgICAgdGlh
dGluZyBhIG5ldyBzZXNzaW9uLiAgQSB0YXJnZXQgdGhhdCBkZXRlY3RzIG9u
ZSBvZiB0aGUgYWJvdmUNDQp8ICAgICBlcnJvcnMgd2lsbCB0YWtlIHRoZSBm
b2xsb3dpbmcgYWN0aW9uczoNDQp8ICAgICAgICAtIFJlc2V0IHRoZSBUQ1Ag
Y29ubmVjdGlvbnMgKGNsb3NlIHRoZSBzZXNzaW9uKS4NDQogICAgICAgICAt
IEFib3J0IGFsbCBUYXNrcyBpbiB0aGUgdGFzayBzZXQgZm9yIHRoZSBjb3Jy
ZXNwb25kaW5nIGluaXRpYS0NDQogICAgICAgICAgIHRvci4NDQogDQ0KIA0N
CiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0K
IA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQog
DQ0KIA0NCiANDQogDQ0KIA0NCiANDQogU2F0cmFuLCBTbWl0aCwgU2FwdW50
emFraXMsIE1ldGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1Bh
Z2UgMzldDQ0KIAwNDQogaVNDU0kgICAgICAgICAgICAgICAgICAgICAgICAg
SnVuZSAyMDAwDQ0KIA0NCiANDQogNS4gIE5vdGVzIHRvIEltcGxlbWVudGVy
cw0NCiANDQp8ICAgICBUaGlzIHNlY3Rpb24gbm90ZXMgc29tZSBvZiB0aGUg
cGVyZm9ybWFuY2UgYW5kIHJlbGlhYmlsaXR5IGNvbi0NDQp8ICAgICBzaWRl
cmF0aW9ucyBvZiB0aGUgaVNDU0kgcHJvdG9jb2wuICBUaGlzIHByb3RvY29s
IHdhcyBkZXNpZ25lZCB0bw0NCnwgICAgIHRha2UgYWR2YW50YWdlIG9mIHRo
ZSBhIGdlbmVyaWMgUmVtb3RlIERNQSBUQ1Agb3B0aW9ucyBbUkRNQV0sDQ0K
fCAgICAgYWx0aG91Z2ggaXQgY2FuIHN0aWxsIG9wZXJhdGUgZWZmZWN0aXZl
bHkgd2l0aG91dCB0aGlzIFRDUCBleHRlbi0NDQp8ICAgICBzaW9uLg0NCiAN
DQogNS4xLiAgU21hbGwgVENQIFNlZ21lbnRzDQ0KIA0NCiAgICAgIEl0IGlz
IHJlY29tbWVuZGVkIHRoYXQgVENQIHNlZ21lbnRzIGJlIGxpbWl0ZWQgaW4g
c2l6ZSB0byBubyBtb3JlDQ0KICAgICAgdGhhbiA4SyBieXRlcy4gT25lIHJl
YXNvbiBpcyB0byBlbnN1cmUgdGhhdCBzZWdtZW50cyB3b24ndCBnZXQgYnJv
LQ0NCiAgICAgIGtlbiBpbnRvIHNtYWxsZXIgcGFja2V0cywgdGhlcmVieSBw
b3NzaWJseSBicmVha2luZyB0aGUgYXNzdW1wdGlvbnMNDQogICAgICBmb3Ig
UkRNQSBhbmQgdGhlIGluZm9ybWF0aW9uIGluIHRoZSBSRE1BIGhlYWRlci4g
QW5vdGhlciByZWFzb24gd2UNDQogICAgICByZWNvbW1lbmQgc21hbGwgc2Vn
bWVudHMgaXMgdG8gYWxsb3cgYSBzdHJvbmdlciB0eXBlIG9mIGNoZWNrc3Vt
LA0NCiAgICAgIHBvc3NpYmx5IHV0aWxpemluZyBDUkMsIHdoaWNoIGlzIHBy
YWN0aWNhbCBvbmx5IGZvciBzbWFsbGVyIHNlZy0NDQogICAgICBtZW50cy4N
DQogDQ0KIDUuMi4gIE11bHRpcGxlIE5ldHdvcmsgQWRhcHRlcnMNDQogDQ0K
ICAgICAgVGhlIGlTQ1NJIHByb3RvY29sIGFzc3VtZXMgdGhhdCB0aGUgVGFz
ayBUYWdzIHdpbGwgYWxzbyBzZXJ2ZSBhcw0NCiAgICAgIFJETUEgdGFncy4g
VGhlIGlTQ1NJIHByb3RvY29sIGFsbG93cyBtdWx0aXBsZSBjb25uZWN0aW9u
cywgbm90IGFsbA0NCiAgICAgIG9mIHdoaWNoIG5lZWQgZ28gb3ZlciB0aGUg
c2FtZSBuZXR3b3JrIGFkYXB0ZXIuIElmIG11bHRpcGxlIG5ldHdvcmsNDQog
ICAgICBjb25uZWN0aW9ucyBhcmUgdG8gYmUgdXRpbGl6ZWQgd2l0aCBSRE1B
LCB0aGUgaVNDU0kgcHJvdG9jb2wNDQogICAgICBjb21tYW5kLWRhdGEtc3Rh
dHVzIGFsbGVnaWFuY2UgdG8gb25lIFRDUCBjb25uZWN0aW9uIGluc3VyZSB0
aGF0DQ0KICAgICAgdGhlcmUgaXMgbm8gbmVlZCB0byByZXBsaWNhdGUgaW5m
b3JtYXRpb24gYWNyb3NzIG5ldHdvcmsgYWRhcHRlcnMNDQogICAgICBvciBv
dGhlcndpc2UgcmVxdWlyZSB0aGVtIHRvIGNvb3BlcmF0ZS4NDQogDQ0KIDUu
My4gIEF1dG9zZW5zZQ0NCiANDQogICAgICBBdXRvc2Vuc2UgcmVmZXJzIHRv
IHRoZSBhdXRvbWF0aWMgcmV0dXJuIG9mIHNlbnNlIGRhdGEgdG8gdGhlIGlu
aS0NDQogICAgICB0aWF0b3IgaW4gY2FzZSBhIGNvbW1hbmQgZGlkIG5vdCBj
b21wbGV0ZSBzdWNjZXNzZnVsbHkuIElmDQ0KICAgICAgYXV0b3NlbnNlIGlz
IHR1cm5lZCBvZmYsIHRoZSBpbml0aWF0b3IgbXVzdCBleHBsaWNpdGx5IHJl
cXVlc3QgdGhhdA0NCiAgICAgIHNlbnNlIGRhdGEgYmUgc2VudCB0byBpdCBh
ZnRlciBzb21lIGNvbW1hbmQgaGFzIGNvbXBsZXRlZCB3aXRoIGENDQogICAg
ICBDSEVDSyBDT05ESVRJT04gc3RhdHVzLiAgVGhlIGRlZmF1bHQgZm9yIGlT
Q1NJIGlzIHRvIHdvcmsgd2l0aA0NCnwgICAgIEF1dG9zZW5zZSBlbmFibGVk
LiAgTm90ZSB0aGF0IGV2ZW4gaWYgYSBTQ1NJIHRhcmdldC9MVU4gZG9lcyBu
b3QNDQp8ICAgICBzdXBwb3J0IEF1dG9zZW5zZSwgaXQgbWF5IHN0aWxsIGJl
IHBvc3NpYmxlIGZvciBpU0NTSSB0byB3b3JrIHdpdGgNDQp8ICAgICBBdXRv
c2Vuc2UuICBUaGlzIGNhbiBiZSBhY2NvbXBsaXNoZWQgYXMgZm9sbG93cy4g
V2hlbmV2ZXIgYSBDSEVDSw0NCnwgICAgIENPTkRJVElPTiBzdGF0dXMgaXMg
YWJvdXQgdG8gYmUgcmV0dXJuZWQsIHRoZSBpU0NTSSBjb21wb25lbnQgb24N
DQp8ICAgICB0aGUgdGFyZ2V0IGltbWVkaWF0ZWx5IHF1ZXJpZXMgdGhlIHRh
cmdldC9MVU4gZm9yIHRoZSBzZW5zZSBkYXRhLg0NCnwgICAgIGlTQ1NJIGNh
biB0aGVuIHJldHVybiB0aGUgc2Vuc2UgZGF0YSB0byB0aGUgaW5pdGlhdG9y
IHRvZ2V0aGVyIHdpdGgNDQp8ICAgICB0aGUgQ0hFQ0sgQ09ORElUSU9OIHN0
YXR1cy4gIEl0IGlzIG5vdCBuZWNlc3NhcnkgZm9yIGlTQ1NJIHRvIHdhaXQN
DQp8ICAgICBmb3IgdGhlIGluaXRpYXRvciB0byBleHBsaWNpdGx5IHJlcXVl
c3QgdGhlIHNlbnNlIGRhdGE7IHRoZSB0YXJnZXQNDQp8ICAgICBpU0NTSSBj
b2RlIGNhbiBwZXJmb3JtIHRoaXMgb3BlcmF0aW9uIGF1dG9tYXRpY2FsbHks
IGV2ZW4gZm9yDQ0KfCAgICAgZGV2aWNlcy9MVU5zIHRoYXQgZG8gbm90IG9y
ZGluYXJpbHkgcHJvdmlkZSBhdXRvbWF0aWMgc2Vuc2UgZGF0YS4NDQogDQ0K
IA0NCiANDQogDQ0KIA0NCiANDQogU2F0cmFuLCBTbWl0aCwgU2FwdW50emFr
aXMsIE1ldGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1BhZ2Ug
NDBdDQ0KIAwNDQogaVNDU0kgICAgICAgICAgICAgICAgICAgICAgICAgSnVu
ZSAyMDAwDQ0KIA0NCiANDQogNS40LiAgVENQIFJETUEgb3B0aW9uDQ0KIA0N
CiAgICAgIFRoZSBUQ1AgUkRNQSBvcHRpb24gW1JETUFdIGlzIGFuIGFubm90
YXRpb24gb24gaW5kaXZpZHVhbCBUQ1Agc2VnLQ0NCiAgICAgIG1lbnRzIHRo
YXQgY2FuIHJlZHVjZSB0aGUgbnVtYmVyIG9mIGNvcGllcyBuZWNlc3Nhcnkg
YXQgdGhlDQ0KICAgICAgcmVjZWl2ZXIuIFRoZSBSRE1BIG9wdGlvbiBzdWNj
aW5jdGx5IGRlc2NyaWJlcyB0aGUgcG9ydGlvbiBvZiBhIFRDUA0NCiAgICAg
IHBheWxvYWQgdGhhdCBob2xkcyBidWxrIGRhdGEuDQ0KIA0NCiANDQogNS41
LiAgVENQIENvbm5lY3Rpb24gT3B0aW9ucw0NCiANDQogICAgICBTb21lIHRh
cmdldHMgbWF5IHdhbnQgdG8gaW5mb3JtIChvciBuZWdvdGlhdGUgd2l0aCkg
YW4gaW5pdGlhdG9yDQ0KICAgICAgY29uY2VybmluZyBzb21lIHBhcmFtZXRl
cnMgcmVsYXRlZCB0byBiYW5kd2lkdGgsIFF1YWxpdHkgb2YgU2VyLQ0NCiAg
ICAgIHZpY2UsIG9yIHNvbWUgb3RoZXIgYXZhaWxhYmxlIGZlYXR1cmVzIG9u
IGl0cyB2YXJpb3VzIG5ldHdvcmsgY29uLQ0NCiAgICAgIG5lY3Rpb25zLiAg
VGhlc2UgYXJlIGV4Y2hhbmdlZCBiZXR3ZWVuIHRoZSBpbml0aWF0b3IgYW5k
IHRoZSB0YXJnZXQNDQogICAgICB1c2luZyBUZXh0IENvbW1hbmRzIGFuZCBS
ZXNwb25zZXMuDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQog
DQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiAN
DQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0N
CiANDQogDQ0KIA0NCiANDQogDQ0KIFNhdHJhbiwgU21pdGgsIFNhcHVudHph
a2lzLCBNZXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtQYWdl
IDQxXQ0NCiAMDQ0KIGlTQ1NJICAgICAgICAgICAgICAgICAgICAgICAgIEp1
bmUgMjAwMA0NCiANDQogDQ0KIDYuICBTZWN1cml0eSBDb25zaWRlcmF0aW9u
cw0NCiANDQogDQ0KIDYuMS4gIERhdGEgSW50ZWdyaXR5DQ0KIA0NCiAgICAg
IFdlIGFzc3VtZSB0aGF0IGVuZC10by1lbmQgZGF0YSBpbnRlZ3JpdHkgY2Fu
IGJlIGFzc3VyZWQgYnkgVENQLCBieQ0NCiAgICAgIGFkZGluZyBhIG1vcmUg
cG93ZXJmdWwgY2hlY2tzdW0gb3B0aW9uIHdoZW5ldmVyIHRoaXMgaXMgY29u
c2lkZXJlZA0NCiAgICAgIGltcG9ydGFudCwgb3IgcmVwbGFjaW5nIHRoZSBj
aGVja3N1bSBieSBhIHdlYWtlciBvbmUgKG9yIGV2ZW4gIm51bC0NDQogICAg
ICBsaWZ5aW5nIGl0IikgZm9yIGFwcGxpY2F0aW9ucyBpbiB3aGljaCBkYXRh
IGludGVncml0eSBpcyBub3QgaW1wb3ItDQ0KICAgICAgdGFudCBhbmQgcmVj
b3ZlcnkgZnJvbSBkYXRhIGVycm9ycyBjb3VsZCBiZSBoYXJtZnVsIChlLmcu
LCBhdWRpbyBvcg0NCiAgICAgIHZpZGVvIGRpc3RyaWJ1dGlvbiBzdHJlYW1z
KS4NDQogDQ0KIDYuMi4gIExvZ2luIFByb2Nlc3MNDQogDQ0KICAgICAgSW4g
c29tZSBlbnZpcm9ubWVudHMsIGEgdGFyZ2V0IHdpbGwgbm90IGJlIGludGVy
ZXN0ZWQgaW4gYXV0aGVudGktDQ0KICAgICAgY2F0aW5nIHRoZSBpbml0aWF0
b3IuIEluIHRoaXMgY2FzZSwgdGhlIHRhcmdldCBjYW4gc2ltcGx5IGlnbm9y
ZQ0NCiAgICAgIHNvbWUgb3IgYWxsIG9mIHRoZSBwYXJhbWV0ZXJzIHNlbnQg
aW4gYSBMb2dpbiBDb21tYW5kLCBhbmQgdGhlIHRhci0NDQogICAgICBnZXQg
Y2FuIHNpbXBseSByZXBseSB3aXRoIGEgYmFzaWMgTG9naW4gUmVzcG9uc2Ug
aW5kaWNhdGluZyBhIHN1Yy0NDQp8ICAgICBjZXNzZnVsIGxvZ2luLiAgU29t
ZSB0YXJnZXRzIG1heSB3YW50IHRvIHBlcmZvcm0gc29tZSBraW5kIG9mDQ0K
fCAgICAgYXV0aGVudGljYXRpb24uICBUaGUgQXV0aGVudGljYXRvciBrZXkg
aXMgZGVmaW5lZCBmb3IgdGhpcyBwdXJwb3NlLg0NCnwgICAgIFZhcmlvdXMg
YXV0aGVudGljYXRpb24gc2NoZW1lcyBjYW4gYmUgdXNlZCwgaW5jbHVkaW5n
IGVuY3J5cHRlZA0NCnwgICAgIHBhc3N3b3JkcyBhbmQgdHJ1c3RlZCBjZXJ0
aWZpY2F0ZSBhdXRob3JpdGllcy4gIE9uY2UgdGhlIGluaXRpYXRvcg0NCnwg
ICAgIGFuZCB0YXJnZXQgYXJlIGNvbmZpZGVudCBvZiB0aGUgaWRlbnRpdHkg
b2YgdGhlIGF0dGFjaGVkIHBhcnR5LCB0aGUNDQp8ICAgICBlc3RhYmxpc2hl
ZCBjaGFubmVsIGlzIGNvbnNpZGVyZWQgc2VjdXJlLiAgSXQgaXMgYW50aWNp
cGF0ZWQgdGhhdA0NCnwgICAgIG1vc3QgdGFyZ2V0IGRldmljZXMgd2lsbCBu
b3QgYm90aGVyIHdpdGggYWxsIG9mIHRoZSBwb3NzaWJsZQ0NCnwgICAgIGNo
ZWNrcywgYnV0IHRoZSBwcm90b2NvbCBwcm92aWRlcyBzdWZmaWNpZW50IG1l
YW5zIHRvIHBlcmZvcm0gdGhlDQ0KfCAgICAgY2hlY2tzLCBpZiByZXF1aXJl
ZCBieSB0aGUgdGFyZ2V0Lg0NCiANDQogNi4zLiAgSUFOQSBDb25zaWRlcmF0
aW9ucw0NCiANDQogICAgICBUaGVyZSB3aWxsIGJlIGEgd2VsbCBrbm93biBw
b3J0IGZvciBpU0NTSSBjb25uZWN0aW9ucy4gIFRoZXNlIHdlbGwNDQogICAg
ICBrbm93biBwb3J0cyB3aWxsIGhhdmUgdG8gYmUgcmVnaXN0ZXJlZCB3aXRo
IElBTkEuDQ0KIA0NCiAgICAgIEEgY2hlY2tzdW0gdHlwZSB3aWxsIGFsc28g
aGF2ZSB0byBiZSByZWdpc3RlcmVkIHdpdGggSUFOQS4NDQogDQ0KIA0NCiAN
DQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0N
CiANDQogDQ0KIA0NCiBTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtpcywgTWV0
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSA0Ml0NDQog
DA0NCiBpU0NTSSAgICAgICAgICAgICAgICAgICAgICAgICBKdW5lIDIwMDAN
DQogDQ0KIA0NCiA3LiAgQXV0aG9ycycgQWRkcmVzc2VzDQ0KIA0NCiANDQog
ICAgICBKdWxpYW4gU2F0cmFuDQ0KICAgICAgS2FsbWFuIE1ldGgNDQogICAg
ICBJQk0sIEhhaWZhIFJlc2VhcmNoIExhYg0NCiAgICAgIE1BVEFNIC0gQWR2
YW5jZWQgVGVjaG5vbG9neSBDZW50ZXINDQogICAgICBIYWlmYSAzMTkwNSwg
SXNyYWVsDQ0KICAgICAgUGhvbmUgKzk3MiA0IDgyOSA2MjExDQ0KICAgICAg
RW1haWw6IEp1bGlhbl9TYXRyYW5Adm5ldC5pYm0uY29tIG1ldGhAaWwuaWJt
LmNvbQ0NCiANDQogDQ0KIA0NCiAgICAgIERhbmllbCBGLiBTbWl0aA0NCiAg
ICAgIElCTSBBbG1hZGVuIFJlc2VhcmNoIENlbnRlcg0NCiAgICAgIDY1MCBI
YXJyeSBSb2FkDQ0KICAgICAgU2FuIEpvc2UsIENBIDk1MTIwLTYwOTksIFVT
QQ0NCiAgICAgIFBob25lOiArMSA0MDggOTI3IDIwNzINDQogICAgICBFbWFp
bDogZGZzbWl0aEBhbG1hZGVuLmlibS5jb20NDQogDQ0KIA0NCiAgICAgIENv
c3RhIFNhcHVudHpha2lzDQ0KICAgICAgQ2lzY28gU3lzdGVtcywgSW5jLg0N
CiAgICAgIDE3MCBXLiBUYXNtYW4gRHJpdmUNDQogICAgICBTYW4gSm9zZSwg
Q0EgOTUxMzQsIFVTQQ0NCiAgICAgIFBob25lOiArMSA0MDggNTI1IDU0OTcN
DQogICAgICBFbWFpbDogY3NhcHVudHpAY2lzY28uY29tDQ0KIA0NCiANDQog
ICAgICBFZnJpIFplaWRuZXINDQogICAgICBTQU5HYXRlDQ0KICAgICAgSXNy
YWVsDQ0KICAgICAgZWZyaUBzYW5nYXRlLmNvbQ0NCiANDQogDQ0KICAgICAg
Q29tbWVudHMgbWF5IGJlIHNlbnQgdG8gSnVsaWFuIFNhdHJhbiwgRGFuaWVs
IFNtaXRoLCBDb3N0YQ0NCiAgICAgIFNhcHVudHpha2lzLCBvciBLYWxtYW4g
TWV0aC4NDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQog
DQ0KIA0NCiANDQogDQ0KIA0NCiBTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtp
cywgTWV0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSA0
M10NDQogDA0NCiBpU0NTSSAgICAgICAgICAgICAgICAgICAgICAgICBKdW5l
IDIwMDANDQogDQ0KIA0NCiA4LiAgUmVmZXJlbmNlcyBhbmQgQmlibGlvZ3Jh
cGh5DQ0KIA0NCiAgICAgIFtSRE1BXSAgICBJbnRlcm5ldCBEcmFmdDogVENQ
IFJETUEgb3B0aW9uICh3b3JrIGluIHByb2dyZXNzKQ0NCiAgICAgIFtTQU0y
XSAgICBBTlNJIFgzLjI3MC0xOTk4LCBTQ1NJLTMgQXJjaGl0ZWN0dXJlIE1v
ZGVsIChTQU0tMikNDQogICAgICBbVExTXSAgICAgVGhlIFRMUyBQcm90b2Nv
bCwgUkZDIDIyNDYsIFQuIERpZXJrcyBldCBhbC4NDQogDQ0KICAgICAgW0FM
VENdICAgIEludGVybmV0IERyYWZ0OiBBbHRlcm5hdGl2ZSBjaGVja3N1bXMg
KHdvcmsgaW4gcHJvZ3Jlc3MpDQ0KICAgICAgW0NBTV0gICAgIEFOU0kgWDMu
MjMyLTE5OVgsIENvbW1vbiBBY2Nlc3MgTWV0aG9kLTMgKENhbS0zKQ0NCiAg
ICAgIFtDUkNdICAgICBJU08gMzMwOSwgSGlnaC1MZXZlbCBEYXRhIExpbmsg
Q29udHJvbCAoQ1JDIDMyKQ0NCiAgICAgIFtSRkM3OTNdICBUcmFuc21pc3Np
b24gQ29udHJvbCBQcm90b2NvbCwgUkZDIDc5Mw0NCnwgICAgIFtSRkMxMTIy
XSBSZXF1aXJlbWVudHMgZm9yIEludGVybmV0IEhvc3RzLUNvbW11bmljYXRp
b24gTGF5ZXIsIFJGQw0NCnwgICAgICAgICAgICAgICAxMTIyLCBSLiBCcmFk
ZW4gKGVkaXRvcikNDQogICAgICBbU0JDXSAgICAgQU5TSSBYMy4zMDYtMTk5
WCwgU0NTSS0zIEJsb2NrIENvbW1hbmRzIChTQkMpDQ0KICAgICAgW1NDU0ky
XSAgIEFOU0kgWDMuMTMxLTE5OTQsIFNDU0ktMg0NCiAgICAgIFtTUENdICAg
ICBBTlNJIFgzLjMwMS0xOTlYLCBTQ1NJLTMgUHJpbWFyeSBDb21tYW5kcyAo
U1BDKQ0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiAN
DQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0N
CiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0K
IA0NCiANDQogDQ0KIA0NCiBTYXRyYW4sIFNtaXRoLCBTYXB1bnR6YWtpcywg
TWV0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSA0NF0N
DQogDA0NCiBpU0NTSSAgICAgICAgICAgICAgICAgICAgICAgICBKdW5lIDIw
MDANDQogDQ0KIA0NCiA5LiAgQXBwZW5kaXggQSAtIEV4YW1wbGVzDQ0KIA0N
CiANDQogOS4xLiAgUmVhZCBvcGVyYXRpb24gZXhhbXBsZQ0NCiANDQogDQ0K
ICAgICAgfEluaXRpYXRvciBGdW5jdGlvbnwgICAgTWVzc2FnZSBUeXBlICAg
ICAgIHwgIFRhcmdldCBGdW5jdGlvbiAgICAgfA0NCiAgICAgICstLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSsNDQogICAgICB8ICBDb21tYW5kIHJlcXVlc3QgfFND
U0kgQ29tbWFuZCAoUkVBRCk+Pj4gfCAgICAgICAgICAgICAgICAgICAgICB8
DQ0KICAgICAgfCAgKHJlYWQpICAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgfA0NCiAgICAgICstLS0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSsNDQogICAgICB8ICAgICAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgICAgICAgICAgfCBQcmVwYXJlIERhdGEgVHJhbnNm
ZXJ8DQ0KICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0NCiAgICAgIHwg
ICBSZWNlaXZlIERhdGEgICB8ICAgPDw8IFNDU0kgRGF0YSAgICAgICB8ICAg
U2VuZCBEYXRhICAgICAgICAgIHwNDQogICAgICArLS0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0rDQ0KICAgICAgfCAgIFJlY2VpdmUgRGF0YSAgIHwgICA8PDwgU0NT
SSBEYXRhICAgICAgIHwgICBTZW5kIERhdGEgICAgICAgICAgfA0NCiAgICAg
ICstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNDQogICAgICB8ICAgUmVjZWl2ZSBE
YXRhICAgfCAgIDw8PCBTQ1NJIERhdGEgICAgICAgfCAgIFNlbmQgRGF0YSAg
ICAgICAgICB8DQ0KICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0NCiAg
ICAgIHwgICAgICAgICAgICAgICAgICB8ICAgPDw8IFNDU0kgUmVzcG9uc2Ug
ICB8U2VuZCBTdGF0dXMgYW5kIFNlbnNlIHwNDQogICAgICArLS0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rDQ0KICAgICAgfCBDb21tYW5kIENvbXBsZXRlIHwgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgfA0N
CiAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNDQogDQ0KIA0NCiANDQog
DQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiAN
DQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0N
CiANDQogDQ0KIFNhdHJhbiwgU21pdGgsIFNhcHVudHpha2lzLCBNZXRoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDQ1XQ0NCiAMDQ0K
IGlTQ1NJICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjAwMA0NCiAN
DQogDQ0KIDkuMi4gIFdyaXRlIG9wZXJhdGlvbiBleGFtcGxlDQ0KIA0NCiAN
DQogICAgICArLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNDQogICAgICB8SW5pdGlh
dG9yIEZ1bmN0aW9ufCAgICBNZXNzYWdlIFR5cGUgICAgICAgfCAgVGFyZ2V0
IEZ1bmN0aW9uICAgIHwNDQogICAgICArLS0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSsN
DQogICAgICB8ICBDb21tYW5kIHJlcXVlc3QgfFNDU0kgQ29tbWFuZCAoV1JJ
VEUpPj4+fCBSZWNlaXZlIGNvbW1hbmQgICAgIHwNDQogICAgICB8ICAod3Jp
dGUpICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgfCBhbmQgcXVl
dWUgaXQgICAgICAgIHwNDQogICAgICArLS0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSsN
DQogICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgfCBQcm9jZXNzIG9sZCBjb21tYW5kc3wNDQogICAgICArLS0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLSsNDQogICAgICB8ICAgICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgfCBSZWFkeSB0byBwcm9jZXNzICAgIHwN
DQogICAgICB8ICAgICAgICAgICAgICAgICAgfCAgIDw8PCBSVFQgICAgICAg
ICAgICAgfCBXUklURSBjb21tYW5kICAgICAgIHwNDQogICAgICArLS0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLSsNDQogICAgICB8ICAgU2VuZCBEYXRhICAgICAgfCAg
IFNDU0kgRGF0YSA+Pj4gICAgICAgfCAgIFJlY2VpdmUgRGF0YSAgICAgIHwN
DQogICAgICArLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNDQogICAgICB8ICAgU2Vu
ZCBEYXRhICAgICAgfCAgIFNDU0kgRGF0YSA+Pj4gICAgICAgfCAgIFJlY2Vp
dmUgRGF0YSAgICAgIHwNDQogICAgICArLS0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSsN
DQogICAgICB8ICAgICAgICAgICAgICAgICAgfCAgIDw8PCBSVFQgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwNDQogICAgICArLS0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLSsNDQogICAgICB8ICAgU2VuZCBEYXRhICAgICAgfCAg
IFNDU0kgRGF0YSA+Pj4gICAgICAgfCAgIFJlY2VpdmUgRGF0YSAgICAgIHwN
DQogICAgICArLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNDQogICAgICB8ICAgICAg
ICAgICAgICAgICAgfCAgIDw8PCBTQ1NJIFJlc3BvbnNlICAgfFNlbmQgU3Rh
dHVzIGFuZCBTZW5zZXwNDQogICAgICArLS0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSsN
DQogICAgICB8IENvbW1hbmQgQ29tcGxldGUgfCAgICAgICAgICAgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwNDQogICAgICArLS0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLSsNDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0K
IA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQog
DQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIFNhdHJhbiwgU21pdGgsIFNh
cHVudHpha2lzLCBNZXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFtQYWdlIDQ2XQ0NCiAMDQ0KIGlTQ1NJICAgICAgICAgICAgICAgICAgICAg
ICAgIEp1bmUgMjAwMA0NCiANDQogDQ0KIDEwLiAgQXBwZW5kaXggQiAtIExv
Z2luL1RleHQga2V5cw0NCiANDQogDQ0KIDEwLjEuICBUYXJnZXQNDQogDQ0K
ICAgICAgVGFyZ2V0OmRvbWFpbm5hbWVbL21vZGlmaWVyXQ0NCiANDQogICAg
ICBFeGFtcGxlczoNDQogDQ0KICAgICAgICAgICAgICBUYXJnZXQ6ZGlzay1h
cnJheS5zai1ibGRnLWguY2lzY28uY29tDQ0KICAgICAgICAgICAgICBUYXJn
ZXQ6ZGlzay1hcnJheS5zai1ibGRnLWguY2lzY28uY29tL2Rpc2szDQ0KIA0N
CiAgICAgIFRoaXMga2V5IGlzIHByb3ZpZGVkIGJ5IHRoZSBpbml0aWF0b3Ig
b2YgdGhlIFRDUCBjb25uZWN0aW9uIHRvIHRoZQ0NCiAgICAgIHJlbW90ZSBl
bmRwb2ludC4gVGhlIFRhcmdldCBrZXkgc3BlY2lmaWVzIHRoZSBkb21haW4g
bmFtZSBvZiB0aGUNDQogICAgICB0YXJnZXQsIHNpbmNlIHRoYXQgaW5mb3Jt
YXRpb24gaXMgbm90IGF2YWlsYWJsZSBmcm9tIHRoZSBUQ1AgbGF5ZXIuDQ0K
fCAgICAgVGhlIHRhcmdldCBpcyBub3QgcmVxdWlyZWQgdG8gc3VwcG9ydCB0
aGlzIGtleS4gIFRoZSBpbml0aWF0b3INDQp8ICAgICBzaG91bGQgc2VuZCB0
aGlzIGtleSBpbiB0aGUgZmlyc3QgbG9naW4gbWVzc2FnZS4gVGhlIFRhcmdl
dCBrZXkNDQp8ICAgICBtaWdodCBiZSB1c2VkIGJ5IHRoZSB0YXJnZXQgdG8g
bGVhcm4gdGhlIGludGVuZGVkIGluaXRpYXRvciB2aWV3IG9mDQ0KfCAgICAg
dGhlIHRhcmdldC4NDQogDQ0KIDEwLjIuICBJbml0aWF0b3INDQogDQ0KIA0N
CnwgICAgIEluaXRpYXRvcjpbZG9tYWlubmFtZVsvbW9kaWZpZXJdXSBFeGFt
cGxlczoNDQogDQ0KICAgICAgICAgICAgICBJbml0aWF0b3I6c2FtcGxlLmZv
b2Jhci5vcmcNDQogICAgICAgICAgICAgIEluaXRpYXRvcjpjbHVzdGVyLmZv
b2Jhci5vcmcvbWFjaGluZTENDQogICAgICAgICAgICAgIEluaXRpYXRvcjoN
DQogDQ0KICAgICAgVGhlIEluaXRpYXRvciBrZXkgZW5hYmxlcyB0aGUgaW5p
dGlhdG9yIHRvIGlkZW50aWZ5IGl0c2VsZiB0byB0aGUNDQogICAgICByZW1v
dGUgZW5kcG9pbnQuIFRoZSBkb21haW4gbmFtZSBzaG91bGQgYmUgdGhhdCBv
ZiB0aGUgaW5pdGlhdG9yLg0NCiAgICAgIEEgemVyby1sZW5ndGggZG9tYWlu
IG5hbWUgaXMgaW50ZXJwcmV0ZWQgYXMgIm90aGVyIHNpZGUgb2YgVENQIGNv
bi0NDQogICAgICBuZWN0aW9uIi4gVGhlIHRhcmdldCBtYXkgc2lsZW50bHkg
aWdub3JlIHRoaXMga2V5IGlmIGl0IGRvZXMgbm90DQ0KfCAgICAgc3VwcG9y
dCBpdC4gIEZvciBtb3JlIHNlY3VyaXR5LCBhIGNlcnRpZmljYXRlLWJhc2Vk
IHByb3RvY29sIFtUTFNdDQ0KfCAgICAgbWF5IGJlIHVzZWQgb24gdGhlIGNo
YW5uZWwgYW5kIHRha2UgcHJlY2VkZW5jZSBvdmVyIHRoaXMgcHJvdG9jb2wu
DQ0KIA0NCiAxMC4zLiAgQXV0aGVudGljYXRvcg0NCiANDQogDQ0KfCAgICAg
QXV0aGVudGljYXRvcjo8VVRGOC1TdHJpbmc+IEV4YW1wbGVzOg0NCiANDQog
ICAgICAgICAgICAgIEF1dGhlbnRpY2F0b3I6b3Blbi1zZXNhbWUNDQogDQ0K
ICAgICAgVGhlIGF1dGhlbnRpY2F0b3IgaXMgYSBzZWNyZXQgdGhhdCB0aGUg
aW5pdGlhdG9yIHVzZXMgdG8gZ2Fpbg0NCiAgICAgIGFjY2VzcyB0byB0aGUg
dGFyZ2V0J3MgTFVOcy4NDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogU2F0
cmFuLCBTbWl0aCwgU2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgW1BhZ2UgNDddDQ0KIAwNDQogaVNDU0kgICAgICAg
ICAgICAgICAgICAgICAgICAgSnVuZSAyMDAwDQ0KIA0NCiANDQogMTAuNC4g
IFNlbmRBdXRoZW50aWNhdG9yDQ0KIA0NCiANDQp8ICAgICBTZW5kQXV0aGVu
dGljYXRvcjp5ZXMgUmVzcG9uc2U6IEF1dGhlbnRpY2F0b3I6PFVURjgtU3Ry
aW5nPiBFeGFtLQ0NCnwgICAgIHBsZXM6DQ0KIA0NCiAgICAgICAgICAgICAg
U2VuZEF1dGhlbnRpY2F0b3I6eWVzDQ0KICAgICAgICAgICAgICAtPiBBdXRo
ZW50aWNhdG9yOmFsYWthemFtDQ0KIA0NCiAgICAgIFRoZSBTZW5kQXV0aGVu
dGljYXRvciBrZXkgaXMgdXNlZCB0byByZXF1ZXN0IGZyb20gdGhlIHBhcnR5
IG9uIHRoZQ0NCiAgICAgIG90aGVyIHNpZGUgb2YgdGhlIFRDUCBjb25uZWN0
aW9uIHRvIHNlbmQgaXRzIEF1dGhlbnRpY2F0b3IuICBpU0NTSQ0NCiAgICAg
IGRldmljZXMgbWF5IHJlZnVzZSB0byBncmFudCBhY2Nlc3MgdW50aWwgcHJv
cGVyIGF1dGhlbnRpY2F0aW9uIGhhcw0NCiAgICAgIGJlZW4gcGVyZm9ybWVk
IGJ5IHRoZSBwYXJ0aWVzIGludm9sdmVkLg0NCiANDQogMTAuNS4gIEFsbG93
Tm9SVFQNDQogDQ0KIA0NCnwgICAgIEFsbG93Tm9SVFQ6PHllc3xubz4gUmVz
cG9uc2U6IEFsbG93Tm9SVFQ6PHllc3xubz4gRXhhbXBsZXM6DQ0KIA0NCiAg
ICAgICAgICAgICAgQWxsb3dOb1JUVDp5ZXMNDQogICAgICAgICAgICAgIC0+
IEFsbG93Tm9SVFQ6eWVzDQ0KIA0NCiAgICAgIFRoZSBBbGxvd05vUlRUIGtl
eSBpcyB1c2VkIHRvIGFsbG93IGFuIGluaXRpYXRvciB0byBzZW5kIGRhdGEg
dG8gYQ0NCiAgICAgIHRhcmdldCB3aXRob3V0IHRoZSB0YXJnZXQgaGF2aW5n
IHNlbnQgYW4gUlRUIHRvIHRoZSBpbml0aWF0b3IuICBUaGUNDQogICAgICBk
ZWZhdWx0IGFjdGlvbiBpcyB0aGF0IFJUVCBpcyByZXF1aXJlZCwgdW5sZXNz
IGJvdGggdGhlIGluaXRpYXRvcg0NCiAgICAgIGFuZCB0aGUgdGFyZ2V0IHNl
bmQgdGhpcyBrZXktcGFpciBhdHRyaWJ1dGUgc3BlY2lmeWluZw0NCiAgICAg
IEFsbG93Tm9SVFQ6eWVzLiAgT25jZSBBbGxvd05vUlRUIGhhcyBiZWVuIHNl
dCB0byAneWVzJywgaXQgY2Fubm90DQ0KICAgICAgYmUgc2V0IGJhY2sgdG8g
J25vJy4NDQogDQ0KIA0NCiAxMC42LiAgT3JpZ2luYWxJbml0aWF0b3INDQog
DQ0KIA0NCnwgICAgIE9yaWdpbmFsSW5pdGlhdG9yOltkb21haW5uYW1lWy9t
b2RpZmllcl1dIEV4YW1wbGVzOg0NCiANDQogICAgICAgICAgICAgIE9yaWdp
bmFsSW5pdGlhdG9yOnNhbXBsZS5mb29iYXIub3JnDQ0KIA0NCiAgICAgIFRo
ZSBPcmlnaW5hbEluaXRpYXRvciBrZXkgaXMgdXNlZCB0byBwZXJmb3JtIGEg
cHJveHkgbG9naW4gZnJvbSBvbmUNDQogICAgICB0YXJnZXQgdG8gYW5vdGhl
ciB0YXJnZXQgaW4gb3JkZXIgdG8gcGVyZm9ybSBhIHRoaXJkLXBhcnR5IG9w
ZXJhLQ0NCiAgICAgIHRpb24gKGxpa2UgQ09QWSkgZm9yIHNvbWUgaW5pdGlh
dG9yLiBUaGUgZmlyc3QgdGFyZ2V0IGFjdHMgYXMgdGhlDQ0KICAgICAgaW5p
dGlhdG9yIGZvciB0aGUgc2Vjb25kIHRhcmdldCwgYnV0IGl0IG11c3QgcHJv
dmlkZSB0aGUgYXV0aG9yaXphLQ0NCiAgICAgIHRpb24gaW5mb3JtYXRpb24g
b2YgdGhlIG9yaWdpbmFsIGluaXRpYXRvci4NDQogDQ0KIA0NCiAxMC43LiAg
VGFyZ2V0Mg0NCiANDQogDQ0KfCAgICAgVGFyZ2V0Mjpkb21haW5uYW1lWy9t
b2RpZmllcl0gRXhhbXBsZXM6DQ0KIA0NCiANDQogDQ0KIFNhdHJhbiwgU21p
dGgsIFNhcHVudHpha2lzLCBNZXRoICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFtQYWdlIDQ4XQ0NCiAMDQ0KIGlTQ1NJICAgICAgICAgICAgICAg
ICAgICAgICAgIEp1bmUgMjAwMA0NCiANDQogDQ0KIA0NCiAgICAgICAgICAg
ICAgVGFyZ2V0MjpzYW1wbGUuZm9vYmFyLm9yZw0NCiAgICAgICAgICAgICAg
VGFyZ2V0MjpzYW1wbGUuZm9vYmFyLm9yZy9yYWlkMg0NCiANDQogICAgICBU
aGUgVGFyZ2V0MiBrZXkgaXMgdXNlZCBpbiBhIHRoaXJkLXBhcnR5IFNDU0kg
Y29tbWFuZCAobGlrZSBDT1BZKQ0NCiAgICAgIGJldHdlZW4gdGFyZ2V0cyB0
aGF0IGRvIG5vdCBsaWUgb24gdGhlIHNhbWUgU0NTSSBmYWJyaWMuIFRoZSBp
bmktDQ0KICAgICAgdGlhdG9yIG11c3Qgc3BlY2lmeSB0aGUgbmFtZSBvZiB0
aGUgZGlzdGFudCB0YXJnZXQgdG8gdGhlIG9yaWdpbmFsDQ0KICAgICAgdGFy
Z2V0LCBzbyB0aGF0IHRoZSBvcmlnaW5hbCB0YXJnZXQgY2FuIExvZ2luIHRv
IHRoZSBkaXN0YW50IHRhcmdldA0NCiAgICAgIGFuZCB0aGVuIHBlcmZvcm0g
dGhlIHRoaXJkLXBhcnR5IGNvbW1hbmQuDQ0KIA0NCiANDQogICAgICBFeHBp
cmVzIDE1IERlY2VtYmVyIDIwMDANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiAN
DQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0N
CiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0K
IA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQogDQ0KIA0NCiANDQog
U2F0cmFuLCBTbWl0aCwgU2FwdW50emFraXMsIE1ldGggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgW1BhZ2UgNDldDQ0KIAwNDQo=
---559023410-1804928587-962307485=:3404
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="create-change-bar.pl"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.10.10006291238051.3404@csapuntz-u1.cisco.com>
Content-Description: 
Content-Disposition: attachment; filename="create-change-bar.pl"

IyENCg0KdXNlIHN0cmljdDsNCg0KbXkgJHNyYyA9ICRBUkdWWzBdOw0KbXkg
JGRzdCA9ICRBUkdWWzFdOw0KDQpvcGVuKFNSQywgJHNyYyk7DQoNCiRzcmMg
Lj0gIi50bXAiOw0KDQpvcGVuKFNSQzIsICI+JHNyYyIpOw0KDQpvcGVuKERT
VCwgJGRzdCk7DQoNCiRkc3QgLj0gIi50bXAiOw0KDQpvcGVuKERTVDIsICI+
JGRzdCIpOw0KDQojDQojIFJlbW92ZSB1bm5lY2Vzc2FyeSBsaW5lcyBmcm9t
IGVhY2ggYW5kIHN0b3JlIG1hcHBpbmcNCiMNCm15IEBsaW5lbWFwID0gKCk7
DQpteSBAY2hhbmdlcyA9ICgpOw0KDQpteSAkb2xkbGluZW5vID0gLTE7DQpt
eSAkbmV3bGluZW5vID0gMDsNCm15ICRzdGF0ZSA9IDA7DQoNCndoaWxlKDxT
UkM+KSB7DQogICAgJG9sZGxpbmVubysrOw0KICAgICRjaGFuZ2VzWyRvbGRs
aW5lbm9dID0gMDsNCiAgICBpZiAoJHN0YXRlID09IDEpIHsNCgkkc3RhdGUg
PSAwOw0KCW5leHQ7DQogICAgfQ0KDQogICAgaWYgKC9cMDE0Lykgew0KCSRz
dGF0ZSA9IDE7DQoJbmV4dDsNCiAgICB9DQogICAgbmV4dCBpZiAoL1xbUGFn
ZS8pOw0KICAgIG5leHQgaWYgKC9eXHMqJC8pOw0KDQogICAgJGxpbmVtYXBb
JG5ld2xpbmVub10gPSAkb2xkbGluZW5vOw0KDQogICAgJG5ld2xpbmVubysr
Ow0KICAgIHByaW50IFNSQzIgJF87DQp9DQoNCndoaWxlICg8RFNUPikgew0K
ICAgIGlmICgkc3RhdGUgPT0gMSkgew0KCSRzdGF0ZSA9IDA7DQoJbmV4dDsN
CiAgICB9DQoNCiAgICBpZiAoL1wwMTQvKSB7DQoJJHN0YXRlID0gMTsNCglu
ZXh0Ow0KICAgIH0NCiAgICBuZXh0IGlmICgvXFtQYWdlLyk7DQogICAgbmV4
dCBpZiAoL15ccyokLyk7DQoNCiAgICBwcmludCBEU1QyICRfOw0KfQ0KDQpj
bG9zZSBEU1QyOw0KY2xvc2UgRFNUOw0KY2xvc2UgU1JDMjsNCg0Kb3BlbiAo
RElGRlMsICJkaWZmIC13ICRkc3QgJHNyYyB8Iik7DQoNCndoaWxlKDxESUZG
Uz4pIHsNCiMgICAgcHJpbnQgOw0KDQogICAgbmV4dCBpZiAoIS9eXGQvKTsN
Cg0KICAgIC9jKFxkKykoLChcZCspKT8vOw0KICAgIA0KIyAgICBwcmludCAk
MSAuICIgIiAuICQzIC4gIlxuIjsNCg0KICAgIG5leHQgaWYgKCFkZWZpbmVk
ICQxKTsNCg0KICAgIG15ICRzdGFydCA9ICQxOw0KICAgIG15ICRlbmQgPSAk
MzsNCg0KICAgIGlmICghZGVmaW5lZCAkZW5kKSB7DQoJJGVuZCA9ICRzdGFy
dDsNCiAgICB9DQoNCiAgICBmb3IgKG15ICRpZHggPSAkc3RhcnQgLSAxOyAk
aWR4IDw9ICRlbmQgLSAxOyAkaWR4KyspIHsNCiMJcHJpbnQgJGlkeCAuICJc
biI7DQoNCgkkY2hhbmdlc1skbGluZW1hcFskaWR4XV0gPSAxOw0KICAgIH0N
Cn0NCg0Kc2VlayBTUkMsIDAsIDA7DQoNCiRvbGRsaW5lbm8gPSAwOw0KDQp3
aGlsZSAoPFNSQz4pIHsNCiAgICBpZiAoJGNoYW5nZXNbJG9sZGxpbmVub10p
IHsNCglwcmludCAifCI7DQogICAgfSBlbHNlIHsNCglwcmludCAiICI7DQog
ICAgfQ0KDQogICAgcHJpbnQ7DQoNCiAgICAkb2xkbGluZW5vKys7DQp9DQo=
---559023410-1804928587-962307485=:3404--

From owner-ips@ECE.cmu.edu Thu Jun 29 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23264;
          29 Jun 2000 17:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA17325
	for ips-outgoing; Thu, 29 Jun 2000 16:36:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA17319;
	Thu, 29 Jun 2000 16:36:46 -0400 (EDT)
Received: from sj-msg-av-2.cisco.com (sj-msg-av-2.cisco.com [171.71.163.110])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id NAA19594
	for <scsi-tcp@external.cisco.com>; Thu, 29 Jun 2000 13:31:07 -0700 (PDT)
Received: from proxy2.cisco.com (localhost [127.0.0.1])
	by sj-msg-av-2.cisco.com (8.10.1/8.10.1) with SMTP id e5TKUtm28997
	for <scsi-tcp@external.cisco.com>; Thu, 29 Jun 2000 13:30:55 -0700 (PDT)
Received: from gordan.pl.gadzoox.com (i175.gadzoox.com [216.52.31.175]) by proxy2.cisco.com with SMTP (MailShield v1.5); Thu, 29 Jun 2000 13:30:54 -0700
Received: from gadzoox.com (tickle.pl.gadzoox.com [209.95.220.48]) by gordan.pl.gadzoox.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id N22S79B7; Thu, 29 Jun 2000 13:31:23 -0700
Message-ID: <395BB10C.928BE27E@gadzoox.com>
Date: Thu, 29 Jun 2000 13:26:52 -0700
From: Lani <lani@gadzoox.com>
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: John Matze <John.Matze@NSMG.VERITAS.com>
CC: scsi-tcp@external.cisco.com, ips@ece.cmu.edu
Subject: Review of requirements document
References: <F1E50D2E3D69D211A8F90008C7B1D64C03427A1A@lmoxch11.nsmg.veritas.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-SMTP-HELO: gordan.pl.gadzoox.com
X-SMTP-MAIL-FROM: lani@gadzoox.com
X-SMAP-Received-From: outside
X-SMTP-PEER-INFO: i175.gadzoox.com [216.52.31.175]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,
In reviewing Randy's requirements document in our phone meeting today (6/29/00) a change was proposed/introduced (starting on first page under section APPLICABILITY) to define current storage controllers ( I assume SCSI) as volume/block/sector(VBS) oriented devices & I felt that this was confusing to add "sector" to this definition, as the SCSI protocols used on such storage devices are block (or stream) oriented and the specs never use the term "sector". We needed input from you as this change was initiated from your comment at the 6/19 Haifa meeting. Could you please elaborate on what you had in mind - should we attempt to describe the media mapping method underneath SCSI in the document?
thanks - Lani


From owner-ips@ECE.cmu.edu Thu Jun 29 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23268;
          29 Jun 2000 17:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA17160
	for ips-outgoing; Thu, 29 Jun 2000 16:30:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gordan.pl.gadzoox.com (i175.gadzoox.com [216.52.31.175])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA17156
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 16:30:33 -0400 (EDT)
Received: from gadzoox.com (tickle.pl.gadzoox.com [209.95.220.48]) by gordan.pl.gadzoox.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id N22S79B7; Thu, 29 Jun 2000 13:31:23 -0700
Message-ID: <395BB10C.928BE27E@gadzoox.com>
Date: Thu, 29 Jun 2000 13:26:52 -0700
From: Lani <lani@gadzoox.com>
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: John Matze <John.Matze@NSMG.VERITAS.com>
CC: scsi-tcp@external.cisco.com, ips@ece.cmu.edu
Subject: Review of requirements document
References: <F1E50D2E3D69D211A8F90008C7B1D64C03427A1A@lmoxch11.nsmg.veritas.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,
In reviewing Randy's requirements document in our phone meeting today (6/29/00) a change was proposed/introduced (starting on first page under section APPLICABILITY) to define current storage controllers ( I assume SCSI) as volume/block/sector(VBS) oriented devices & I felt that this was confusing to add "sector" to this definition, as the SCSI protocols used on such storage devices are block (or stream) oriented and the specs never use the term "sector". We needed input from you as this change was initiated from your comment at the 6/19 Haifa meeting. Could you please elaborate on what you had in mind - should we attempt to describe the media mapping method underneath SCSI in the document?
thanks - Lani

From owner-ips@ECE.cmu.edu Fri Jun 30 01:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23651;
          29 Jun 2000 21:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA26066
	for ips-outgoing; Thu, 29 Jun 2000 19:48:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lmoxch11.nsmg.veritas.com (london-bridge.east.veritas.com [207.30.27.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA26061
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 19:48:19 -0400 (EDT)
Received: by lmoxch11.nsmg.veritas.com with Internet Mail Service (5.5.2448.0)
	id <NW54CPVM>; Thu, 29 Jun 2000 19:48:55 -0400
Message-ID: <F1E50D2E3D69D211A8F90008C7B1D64C03427A1D@lmoxch11.nsmg.veritas.com>
From: John Matze <John.Matze@NSMG.VERITAS.com>
To: "'Lani'" <lani@gadzoox.com>
Cc: ips@ece.cmu.edu
Subject: RE: Review of requirements document
Date: Thu, 29 Jun 2000 19:48:48 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The SCSI spec does use the sector representation in the Mode Select/Mode
Sense pages for the format device page.  However, my request was more for
SCSI software developers who in many cases have treated the blocks as
sectors.  In some cases it maps easier with the upper layers of the
operating system.  In either case if this sounds too confusing, then I have
no objection of dropping the term.

This does bring up another objection if we do change the VBS.  Not all SCSI
devices are block and volume oriented.  For instance tape libraries do not
have a concept of blocks they use elements and I'm not sure about scanners
and printers.  I wouldn't want the spec to be too "disk/tape" specific.  It
may stop other devices from utilizing the spec.

John 

-----Original Message-----
From: Lani [mailto:lani@gadzoox.com]
Sent: Thursday, June 29, 2000 1:27 PM
To: John Matze
Cc: scsi-tcp@external.cisco.com; ips@ece.cmu.edu
Subject: Review of requirements document


John,
In reviewing Randy's requirements document in our phone meeting today
(6/29/00) a change was proposed/introduced (starting on first page under
section APPLICABILITY) to define current storage controllers ( I assume
SCSI) as volume/block/sector(VBS) oriented devices & I felt that this was
confusing to add "sector" to this definition, as the SCSI protocols used on
such storage devices are block (or stream) oriented and the specs never use
the term "sector". We needed input from you as this change was initiated
from your comment at the 6/19 Haifa meeting. Could you please elaborate on
what you had in mind - should we attempt to describe the media mapping
method underneath SCSI in the document?
thanks - Lani

From owner-ips@ECE.cmu.edu Fri Jun 30 02:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23757;
          29 Jun 2000 22:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA28548
	for ips-outgoing; Thu, 29 Jun 2000 21:16:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gordan.pl.gadzoox.com (i175.gadzoox.com [216.52.31.175])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA28544
	for <ips@ece.cmu.edu>; Thu, 29 Jun 2000 21:16:48 -0400 (EDT)
Received: from gadzoox.com (tickle.pl.gadzoox.com [209.95.220.48]) by gordan.pl.gadzoox.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id N22S79HL; Thu, 29 Jun 2000 18:17:38 -0700
Message-ID: <395BF423.250BA55D@gadzoox.com>
Date: Thu, 29 Jun 2000 18:13:07 -0700
From: Lani <lani@gadzoox.com>
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: John Matze <John.Matze@NSMG.VERITAS.com>
CC: ips@ece.cmu.edu
Subject: Re: Review of requirements document
References: <F1E50D2E3D69D211A8F90008C7B1D64C03427A1D@lmoxch11.nsmg.veritas.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I agree that the spec appears very disk tape specific, and perhaps the confusing point here is that  we are doing a transport for all SCSI devices, but tend to describe storage concerns in particular detail. I do not think that the VBS point is worth lengthy debate, and am willing to accept the paper as is, but will offer the following solution by avoiding the use of all terms such as block,sector,library, etc. In the  first use of the term we are trying to distinguish file oriented storage from block or scsi oriented storage which may be a good focus point to keep, while the remaining two references in the spec could do with the general term of SCSI device... so here are the suggested sentence changes I would propose:

was: Traditionally, volume block...VBS....through fibre channel.
new: Traditionally, storage controllers utilizing the SCSI protocol have been attached to computers through the SCSI parallel bus or through Fibre Channel.

was: The IP/Ethernet infrastructure...VBS....current approaches.
new: The IP/Ethernet infrastructure offers compelling advantages for SCSI device attachment as compared to current approaches.

was: The iSCSI standard ....VBS...such as Ethernet.
new: The iSCSI standard will permit SCSI devices to be directly attached to IP networks such as the Ethernet.

-Lani



John Matze wrote:
> 
> The SCSI spec does use the sector representation in the Mode Select/Mode
> Sense pages for the format device page.  However, my request was more for
> SCSI software developers who in many cases have treated the blocks as
> sectors.  In some cases it maps easier with the upper layers of the
> operating system.  In either case if this sounds too confusing, then I have
> no objection of dropping the term.
> 
> This does bring up another objection if we do change the VBS.  Not all SCSI
> devices are block and volume oriented.  For instance tape libraries do not
> have a concept of blocks they use elements and I'm not sure about scanners
> and printers.  I wouldn't want the spec to be too "disk/tape" specific.  It
> may stop other devices from utilizing the spec.
> 
> John
> 
> -----Original Message-----
> From: Lani [mailto:lani@gadzoox.com]
> Sent: Thursday, June 29, 2000 1:27 PM
> To: John Matze
> Cc: scsi-tcp@external.cisco.com; ips@ece.cmu.edu
> Subject: Review of requirements document
> 
> John,
> In reviewing Randy's requirements document in our phone meeting today
> (6/29/00) a change was proposed/introduced (starting on first page under
> section APPLICABILITY) to define current storage controllers ( I assume
> SCSI) as volume/block/sector(VBS) oriented devices & I felt that this was
> confusing to add "sector" to this definition, as the SCSI protocols used on
> such storage devices are block (or stream) oriented and the specs never use
> the term "sector". We needed input from you as this change was initiated
> from your comment at the 6/19 Haifa meeting. Could you please elaborate on
> what you had in mind - should we attempt to describe the media mapping
> method underneath SCSI in the document?
> thanks - Lani

From owner-ips@ECE.cmu.edu Fri Jun 30 14:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25647;
          30 Jun 2000 9:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA20602
	for ips-outgoing; Fri, 30 Jun 2000 08:39:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA20598
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 08:39:15 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id IAA16791
	for ips@ece.cmu.edu; Fri, 30 Jun 2000 08:39:13 -0400 (EDT)
Date: Fri, 30 Jun 2000 08:39:13 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200006301239.IAA16791@newdev.harvard.edu>
To: ips@ece.cmu.edu
Subject: ips working group
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


fyi

The Transport Area Directors have started the process for chartering
a working group on IP Storage, along the lines that have been
recommended by the Adelaide BOF and discussions on this mailing list.
We have asked David Black, of EMC, and Steve Bellovin, of AT&T, to
co-chair the working group to be, based on a number of considerations
and they will soon be airing the draft of the charter for comments. 

Allison & Scott

From owner-ips@ECE.cmu.edu Fri Jun 30 16:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25849;
          30 Jun 2000 12:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA24528
	for ips-outgoing; Fri, 30 Jun 2000 10:53:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from nu.nuspeed.com (IDENT:postfix@nu.nuspeed.com [63.169.23.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA24523
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 10:53:29 -0400 (EDT)
Received: from mail.nuspeed.com (mail [172.18.1.3])
	by nu.nuspeed.com (Postfix) with ESMTP
	id 5F615837F3; Fri, 30 Jun 2000 09:51:38 -0500 (CDT)
Received: from nuspeed.com (marvin.warner.nuspeed.com [10.1.0.16]) by mail.nuspeed.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id N5PCKXJK; Fri, 30 Jun 2000 09:59:14 -0500
Message-ID: <395CB479.D4D1BA31@nuspeed.com>
Date: Fri, 30 Jun 2000 09:53:45 -0500
From: Mark Bakke <mark.bakke@nuspeed.com>
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.12-32smp i686)
X-Accept-Language: en, de
MIME-Version: 1.0
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Subject: Re: Digest Login, iSCSI Discovery, and Other Draft 03 Comments
References: <C125690D.004CA66E.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Julian-

Thanks for taking a look.  My comments are embedded below.

-
Mark

julian_satran@il.ibm.com wrote:
> 
> 1. version is already in my working draft!

Excellent
 
> 2. we will have to merge it with whatever comes from Luciano & Paul

Luciano & Paul- Any comments?

> 
> 3.that assumption was made for SSL
> 
> 1. anything related to discovery might be a bit premature. What you propose
> look like a neat
> thing but I don't know how it will merge with the management scheme,
> administrative access.
> I though that reserving the name is a thing we should do now but not more

We'll leave our discovery scheme as an implementation enhancement for
now, until we see how it plays out.

> 2. Queue full - Is a SCSI layer thing. I think that passing over MaxCmdRN
> should have the command discarded with iSCSI protocol error (or something
> of this nature)

It sounds like the MaxCmdRN should eliminate the need to send Queue Full
most (if not all) of the time.  This should take care of any concerns
about the host's SCSI-layer implementations.

> 2. I can reinstate the bit. But control commands can have data and in this
> sense are writes.
>     R/W was meant only to indicate the meaning of ExpectedDataLength (to
> avoid scaning the CDB)

We shouldn't need to reinstate the bit; your description works just
fine.
 
> Regards,
> Julo
> 
> Mark Bakke <mark.bakke@nuspeed.com> on 29/06/2000 16:13:32
> 
> Please respond to Mark Bakke <mark.bakke@nuspeed.com>
> 
> To:   ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  Digest Login, iSCSI Discovery, and Other Draft 03 Comments
> 
> Here are some non-connection-recovery-related thoughts on Draft 03;
> mainly concerning digest logins and iSCSI target discovery.
> 
> Logins for iSCSI draft 03 might benefit from the following additions:
> 
> 1. Version number text fields should be placed in both login requests
>    and responses.  the request could either specify the version of the
>    protocol the initiator wishes to run, or perhaps a list of versions
>    that the initiator is capable of running.
> 
> Version: 1.0
> 
> -OR-
> 
> Version: 1.0 1.1 1.2
> 
>   The target would then choose the highest version that it supported
>   in common with those requested, and return it in the response:
> 
> Version: 1.1
> 
> 2. Login with username and password.  It seems that the scheme already
>    proposed (a digest scheme) would work quite well; we can re-use the
>    text headers defined for HTTP/1.1, with some simplification (see
>    RFC 2617).
> 
>    The initiator would send the initial login message, which would be
>    failed by the target with status == 2 (additional authentication
>    required; just like HTTP 401).  The following text fields would be
>    added to the response by the target:
> 
> Authenticate: Digest
> Nonce: text-string (hex or uuencode of random value)
> 
>    The Nonce is used to provide a temporary value with which to hash
>    the username and password, preventing replay of the password on
>    another TCP connection.  The nonce is randomly generated by the
>    target, and should be thrown out after being used to validate the
>    login for a particular connection.
> 
>    The initiator would then concatenate the nonce, user-name, and
>    password, and compute their MD5 hash.  It would send a new login
>    request to the target:
> 
> Authenticator: Digest user-name hex-hashed-response
> Nonce: (echo of hex-string)
> 
>    Where hex-hashed-response
>          = md5(concat(nonce, ":", user-name, ":", password))
> 
>    Note that if a given nonce value is only used on a single
>    connection, we really don't have to echo it here as they
>    do in HTTP/1.1.
> 
> 3. Underlying encryption mechanisms could be either negotiated by
>    name at login, or could just be assumed on different TCP ports;
>    CIFS and telnet are done over SSL without modification to their
>    protocols; perhaps IPSec is similar?
> 
>    For the most part, I think that any of these mechanisms supported
>    by the target and initiator, or transparently by network security
>    devices would work with the protocol, and that there shouldn't
>    be a lot to specify here.
> 
>    However, it might be worth thinking about how user-names and
>    passwords are tied in to those lower levels.
> 
> --------------------------------------------------------
> 
> iSCSI Target and LUN Discovery
> 
> 1. The target named "iSCSI-SYS" in Draft 03 looks good.
> 
> 2. We would like to add the sendTargets text command - this is a
>    value-add command for NuSpeed, but would be a good addition to
>    the spec, as it eliminates most of the need to configure the
>    iSCSI driver in the initiator.  Targets that do not wish to
>    report this information can deny the command.  Normally, only
>    the targets to which an initiator should have access are
>    returned.  Here's the text command we use now.  We log into
>    iSCSI-SYS, use sendTargets to find the targets, then log into
>    each target.
> 
>    The command:
> 
> com.nuspeed.sendTargets:please
> 
>    The response is a list of "target:<target-name>"
> 
> target:jbod_one
> target:tape_three
> ...
> 
>    We would rename this command to just sendTargets.
> 
> 3. Async notification for a new LUN in an existing, connected target
>    is in the draft, but there's no notification for a newly-created
>    target.  This notification would work with our sendTargets
>    mechanism, and would probably just define an event type to
>    ask the initiator to re-request the target list.
> 
> --------------------------------------------------------
> 
> Flow Control
> 
> 1. Right now we are sending Queue Full back to handle flow control
>    from the iSCSI target; someone indicated that this may break
>    some host SCSI implementations.  Is this correct?  Anyway, will
>    the MaxCmdRN scheme handle this effectively?
> 
> 2. MaxCmdRN has found its way into quite a few response headers.  This
>    probably does not need to be updated that often, most likely when
>    watermarks are reached.  Costa's separate message looks like would
>    be cleaner.
> 
> --------------------------------------------------------
> 
> Data and Command CRC (or other checksum/hash/whatever)
> 
> - More to come; we would like to see these negotiated at login, and
>   have separate CRCs for iSCSI headers and actual data.
> 
> --------------------------------------------------------
> 
> Some additional notes on iSCSI draft 03.
> 
> 1. Immediate Data - this is a nice optimization for small data messages,
>    since they cut down on data headers, and eliminate another message
>    to parse on the target.  However, using this for large data can get
>    around a target that wants to use RTT.  Should RTT be required to
>    used immediate data, or should the length of immediate data be
>    limited to some fixed (or negotiated) maximum (a few kbytes)?
> 
> 2. The Write bit is gone from the header; clearing both the Read and
>    Write bits implied a Control message before.  Without the Write
>    bit, I assume that an expected data length of zero would indicate
>    a Control message instead.
> 
> --
> Mark A. Bakke
> NuSpeed, Inc.
> mark.bakke@nuspeed.com
> 763.398.1054

-- 
Mark A. Bakke
NuSpeed, Inc.
mark.bakke@nuspeed.com
763.398.1054

From owner-ips@ECE.cmu.edu Fri Jun 30 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26174;
          30 Jun 2000 15:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA01916
	for ips-outgoing; Fri, 30 Jun 2000 14:41:36 -0400 (EDT)
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA01912
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 14:41:33 -0400 (EDT)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [10.34.2.69])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id LAA14997
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 11:41:14 -0700 (PDT)
Received: from localhost (csapuntz@localhost) by csapuntz-u1.cisco.com (8.8.8-Cisco List Logging/CISCO.WS.1.2) with ESMTP id LAA03943 for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 11:37:30 -0700 (PDT)
X-Authentication-Warning: csapuntz-u1.cisco.com: csapuntz owned process doing -bs
Date: Fri, 30 Jun 2000 11:37:30 -0700 (PDT)
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: ips@ece.cmu.edu
Subject: More notes from Haifa
Message-ID: <Pine.GSO.4.10.10006301133400.3932-100000@csapuntz-u1.cisco.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


This is a rewrite of some previous notes that were sent out. I believe
they corresponded to Tuesday, June 20th, discussion.

-Costa

There was a review of the requirements document. Randy has
incorporated the feedback into the version 0.2 draft of
the requirements.

----------

Action Item: Add pointer to IPv6 URL naming to iSCSI spec

----------

What does it take to make a iSCSI host WAN-happy?

- need large buffers to support retransmissions, fill pipelines
        - smaller buffer degrade performance but not correctness

- support NATs and not challenge firewalls

----------------------

There was some discussion about frame synchronization
in the iSCSI protocol. Randy Haagens thought the 
mechanism of the length fields scheme was somewhat
fragile on long-lived connections. 

There were two issues: detecting loss of synchronization
and finding synchronization.

Luciano Dalle Ore pointed out that a CRC or well known
magic number in the packet could be used to confirm
synchronization (or loss of it).

As for resynchronizing, three proposals were discussed:

   - having each iSCSI PDU be a fixed length 
           (never lose syncrhonization, in theory)
   - using special byte sequence to denote packet bounadry
       (with byte stuffing of course)
   - augment TCP to have message boundaries

------------

Large discussion on iSCSI framing and CRCs

Main issues on CRCs and reliability
   - Do nothing
   - TCP-layer CRC (CRC on datagram)
   - iSCSI layer CRC

Higher layer CRCs were seen as being able to detect the most
kinds of errors. Unfortanately, any CRC higher than the TCP segment
may require doing another pass after data has been put into memory,
costing main memory bandwidth and performance.

The iSCSI layer CRC was proposed in a couple different forms:
covering iSCSI messages, every n kilobytes in the iSCSI stream,
or covering only iSCSI data. 

Luciano Dalle Ore pointed out that IPSec provides a very strong 
CRC with its authentication header  (MD5 checksum). A well-known 
key (say 0) could be used to avoid the need to do key exchange for 
authentication.

Consensus: IPSec for extra integrity

------

An optimization to iSCSI was discussed. The suggestion
was that each TCP segment be the start of a new iSCSI PDU.
This would be especially valuable for data transfers, as
each segment would have enough information to place the data
in memory at the remote end.





From owner-ips@ECE.cmu.edu Fri Jun 30 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26309;
          30 Jun 2000 17:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA04952
	for ips-outgoing; Fri, 30 Jun 2000 16:07:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA04948
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 16:07:45 -0400 (EDT)
Received: from rtl.rose.hp.com (rtl.rose.hp.com [15.43.208.243])
	by atlrel1.hp.com (Postfix) with ESMTP
	id B5F02F7E; Fri, 30 Jun 2000 16:07:43 -0400 (EDT)
Received: from agilent.com (ros54259wak.rose.hp.com [15.43.208.219]) by rtl.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id NAA27120; Fri, 30 Jun 2000 13:07:42 -0700 (PDT)
Message-ID: <395CFDE6.47142021@agilent.com>
Date: Fri, 30 Jun 2000 13:07:03 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.73 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
Subject: New contact info
Content-Type: multipart/mixed;
 boundary="------------9AC48DE2E5EF6E3FC59EDE27"
To: undisclosed-recipients:;
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.
--------------9AC48DE2E5EF6E3FC59EDE27
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Matt Wakeley
Engineer/Architect
Agilent Technologies
Roseville Tachyon Lab

1101 Creekside Ridge Drive Suite 100
P.O. Box 619051
Roseville, CA 95661-9051

Work: 916-788-5670
Fax: 916-788-5907

email: matt_wakeley@agilent.com

--------------9AC48DE2E5EF6E3FC59EDE27
Content-Type: text/x-vcard; charset=us-ascii;
 name="matt_wakeley.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for Matt Wakeley
Content-Disposition: attachment;
 filename="matt_wakeley.vcf"

begin:vcard 
n:Wakeley;Matt
tel;fax:916-788-5907
tel;work:916-788-5670
x-mozilla-html:FALSE
org:Agilent Technologies;Roseville Tachyon Lab
version:2.1
email;internet:matt_wakeley@agilent.com
title:Engineer/Architect
adr;quoted-printable:;;1101 Creekside Ridge Drive Suite 100=0D=0AM/S ????=0D=0AP.O. Box 619051;Roseville;CA;95661-9051;USA
x-mozilla-cpt:;27088
fn:Matt Wakeley
end:vcard

--------------9AC48DE2E5EF6E3FC59EDE27--


From owner-ips@ECE.cmu.edu Fri Jun 30 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26305;
          30 Jun 2000 17:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA05052
	for ips-outgoing; Fri, 30 Jun 2000 16:10:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA05047
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 16:10:24 -0400 (EDT)
Received: from sunmail1.Sun.COM ([129.145.1.2])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id NAA25540
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 13:10:23 -0700 (PDT)
Received: from jurassic.eng.sun.com (jurassic.Eng.Sun.COM [129.146.85.31])
	by sunmail1.Sun.COM (8.9.1b+Sun/8.9.1/ENSMAIL,v1.6.1-sunmail1) with ESMTP id NAA08220
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 13:10:23 -0700 (PDT)
Received: from terra.eng.sun.com (terra.Eng.Sun.COM [129.146.86.99])
	by jurassic.eng.sun.com (8.10.2+Sun/8.10.2) with ESMTP id e5UKALj653419
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 13:10:21 -0700 (PDT)
Received: (from brent@localhost)
	by terra.eng.sun.com (8.9.3+Sun/8.9.3) id NAA28279
	for ips@ece.cmu.edu; Fri, 30 Jun 2000 13:10:15 -0700 (PDT)
Date: Fri, 30 Jun 2000 13:10:15 -0700 (PDT)
From: Brent Callaghan <Brent.Callaghan@eng.sun.com>
Message-Id: <200006302010.NAA28279@terra.eng.sun.com>
To: ips@ece.cmu.edu
Subject: Re: More notes from Haifa
X-Sun-Charset: US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> An optimization to iSCSI was discussed. The suggestion
> was that each TCP segment be the start of a new iSCSI PDU.
> This would be especially valuable for data transfers, as
> each segment would have enough information to place the data
> in memory at the remote end.

It's also good if you're trying to write an iSCSI protocol
interpreter for a wire sniffer like tcpdump or snoop.

The interpreter doesn't have to sync up
with the stream - or maintain connection state.

	Brent

From owner-ips@ECE.cmu.edu Fri Jun 30 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26318;
          30 Jun 2000 17:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA05891
	for ips-outgoing; Fri, 30 Jun 2000 16:37:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA05885
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 16:37:31 -0400 (EDT)
Received: from rtl.rose.hp.com (rtl.rose.hp.com [15.43.208.243])
	by palrel3.hp.com (Postfix) with ESMTP
	id D19F23DB; Fri, 30 Jun 2000 13:37:30 -0700 (PDT)
Received: from agilent.com (ros54259wak.rose.hp.com [15.43.208.219]) by rtl.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id NAA24198; Fri, 30 Jun 2000 13:37:30 -0700 (PDT)
Message-ID: <395D04E2.A1E7B94E@agilent.com>
Date: Fri, 30 Jun 2000 13:36:50 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.73 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Costa Sapuntzakis <csapuntz@cisco.com>
Cc: ips@ece.cmu.edu
Subject: Re: More notes from Haifa
References: <Pine.GSO.4.10.10006301133400.3932-100000@csapuntz-u1.cisco.com>
Content-Type: multipart/mixed;
 boundary="------------79BE6CFD6589DFD04D622935"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.
--------------79BE6CFD6589DFD04D622935
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

> An optimization to iSCSI was discussed. The suggestion
> was that each TCP segment be the start of a new iSCSI PDU.
> This would be especially valuable for data transfers, as
> each segment would have enough information to place the data
> in memory at the remote end.

You didn't note the results of this discussion.  I thought I remember
something that this could not be enforced upon TCP.  Something about it could
"send" a segment whenever it wants (thus that segment would not have a header)
and that the push bit wouldn't work either, because tcp could accept a few
more bytes after the push bit.

-Matt


--------------79BE6CFD6589DFD04D622935
Content-Type: text/x-vcard; charset=us-ascii;
 name="matt_wakeley.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for Matt Wakeley
Content-Disposition: attachment;
 filename="matt_wakeley.vcf"

begin:vcard 
n:Wakeley;Matt
tel;fax:916-788-5907
tel;work:916-788-5670
x-mozilla-html:FALSE
org:Agilent Technologies;Roseville Tachyon Lab
version:2.1
email;internet:matt_wakeley@agilent.com
title:Engineer/Architect
adr;quoted-printable:;;1101 Creekside Ridge Drive Suite 100=0D=0AM/S ????=0D=0AP.O. Box 619051;Roseville;CA;95661-9051;USA
x-mozilla-cpt:;27088
fn:Matt Wakeley
end:vcard

--------------79BE6CFD6589DFD04D622935--


From owner-ips@ECE.cmu.edu Fri Jun 30 23:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26472;
          30 Jun 2000 18:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA07922
	for ips-outgoing; Fri, 30 Jun 2000 17:51:02 -0400 (EDT)
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA07914
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 17:50:58 -0400 (EDT)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [10.34.2.69])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id OAA09763
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 14:50:39 -0700 (PDT)
Received: from localhost (csapuntz@localhost) by csapuntz-u1.cisco.com (8.8.8-Cisco List Logging/CISCO.WS.1.2) with ESMTP id OAA04015 for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 14:46:55 -0700 (PDT)
X-Authentication-Warning: csapuntz-u1.cisco.com: csapuntz owned process doing -bs
Date: Fri, 30 Jun 2000 14:46:54 -0700 (PDT)
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: ips@ece.cmu.edu
Subject: Re: More notes from Haifa
In-Reply-To: <395D04E2.A1E7B94E@agilent.com>
Message-ID: <Pine.GSO.4.10.10006301353030.3932-100000@csapuntz-u1.cisco.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


On Fri, 30 Jun 2000, Matt Wakeley wrote:

> > An optimization to iSCSI was discussed. The suggestion
> > was that each TCP segment be the start of a new iSCSI PDU.
> > This would be especially valuable for data transfers, as
> > each segment would have enough information to place the data
> > in memory at the remote end.
> 
> You didn't note the results of this discussion.  I thought I remember
> something that this could not be enforced upon TCP.  Something about it could
> "send" a segment whenever it wants (thus that segment would not have a header)
> and that the push bit wouldn't work either, because tcp could accept a few
> more bytes after the push bit.

Your recollections match mine. Thanks for filling in the gap.

---------------------------

The motivation for the discussion are 1) to describe
a simpler fast-path for iSCSI,  2) minimize data buffering needs in
the presence of out-of-order reception.

The bulk of the traffic on an iSCSI TCP connection will be SCSI data.
SCSI data can be delivered to the buffer at each end in pretty much
any order, just as long as it is all delivered. So, as an
optimization, instead of keeping tons of SCSI data in a TCP receive
queue, an iSCSI w/optimized TCP could parse out-of-order segments
and deliver the SCSI data in them to the right SCSI buffer. This would
decrease the amount of buffering needed for TCP receive. In the
limit, this optimization would decrease memory requirements by up to a
factor of 2.

As you point out, implementations can't rely on alignment in a TCP stream
- to be interoperable they would have to implement unaligned parsing
too. However, it would be reasonable to implement aligned parsing
in the fast-path and kick unaligned parsing to the slow path.

TCP stacks don't know the alignment requirements of applications
because most applications fail to communicate message boundaries to the
TCP stacks. Historically, this is because the TCP stack ignores 
message boundaries.

However, it is possible to communicate message boundaries through
the sockets interface! With the current TCP sockets interface, the sendmsg
command, coupled with the MSG_EOR (end of record) flag, could be used to
communicate iSCSI PDU boundaries to the TCP stack. The getopt
command could be used to get the current path MTU of the connection.

To communicate message boundaries over the wire, it
would be expedient to add a bit to the TCP header saying:
this segment is also the start of a new higher-layer PDU. This
could help out-of-order parsing of the TCP stream.

As for the PSH bit, RFC 1122, section 4.2.2.2, states "The PSH bit is not
a record marker..."

There are many constraints that can be envisioned

1) say nothing about alignment
2) iSCSI PDU headers do not span segments
3) if more than one iSCSI PDU header appears in a segment, one
   iSCSI PDU header always appears at the start of the segment
4) zero or one iSCSI PDU header per segment and header always
   aligned with start of segment.
      - potentially creates lots of small segments
5) new segment always starts new iSCSI PDU
      - implies iSCSI MTU <= TCP path MTU
      - creates lots of small segments

My preference is #3.
 
-Costa



From owner-ips@ECE.cmu.edu Sat Jul 01 01:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26812;
          30 Jun 2000 21:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA10625
	for ips-outgoing; Fri, 30 Jun 2000 20:11:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA10617
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 20:10:58 -0400 (EDT)
Received: from rtl.rose.hp.com (rtl.rose.hp.com [15.43.208.243])
	by palrel3.hp.com (Postfix) with ESMTP id 5E39312AB
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 17:10:57 -0700 (PDT)
Received: from agilent.com (wak7854259a.rose.hp.com [15.26.30.186]) by rtl.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id RAA27908 for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 17:10:56 -0700 (PDT)
Message-ID: <395D370F.3155BD68@agilent.com>
Date: Fri, 30 Jun 2000 17:10:55 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.73 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: More notes from Haifa
References: <Pine.GSO.4.10.10006301353030.3932-100000@csapuntz-u1.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa Sapuntzakis wrote:

> On Fri, 30 Jun 2000, Matt Wakeley wrote:
>
> > > An optimization to iSCSI was discussed. The suggestion
> > > was that each TCP segment be the start of a new iSCSI PDU.
> > > This would be especially valuable for data transfers, as
> > > each segment would have enough information to place the data
> > > in memory at the remote end.
> >
> > You didn't note the results of this discussion.  I thought I remember
> > something that this could not be enforced upon TCP.  Something about it could
> > "send" a segment whenever it wants (thus that segment would not have a header)
> > and that the push bit wouldn't work either, because tcp could accept a few
> > more bytes after the push bit.
>
> Your recollections match mine. Thanks for filling in the gap.
>
> ---------------------------
>
> The motivation for the discussion are 1) to describe
> a simpler fast-path for iSCSI,  2) minimize data buffering needs in
> the presence of out-of-order reception.
>
> The bulk of the traffic on an iSCSI TCP connection will be SCSI data.
> SCSI data can be delivered to the buffer at each end in pretty much
> any order, just as long as it is all delivered. So, as an
> optimization, instead of keeping tons of SCSI data in a TCP receive
> queue, an iSCSI w/optimized TCP could parse out-of-order segments
> and deliver the SCSI data in them to the right SCSI buffer.

Yes - but only if there is a iSCSI header in the frame received.  If there is no
header, it can't be determined where to put the data. Yes, it's possible to detect
that this tcp segment is part of an iSCSI message *if* the header was previously
received by inspecting the length field in that header and placing the tcp segment
in the proper buffer.  But this does not cover *all* cases.  So, in the case where
the frame with the iSCSI header is lost (for example, a 64k data pdu), now all that
64K of data must be buffered and copied.  It would be *so* much easier if each tcp
segment contained an iSCSI header immediately after the TCP header, and each TCP
segment fit into exactly one ethernet frame.  This is basically how Fibre Channel
works.  A frame comes in, and from the information in the FC header, the payload can
be placed into memory.

There is also the issue of "getting out of sync".  I know that this "should not
happen" in a good implementation, but there are lots of people nervous about this
issue.

Also, as someone else posted, if every ethernet frame contained an iSCSI header, it
would be real easy to implement a protocol analyzer.  How is a protocol analyzer
supposed to figure out what's in a TCP stream?

These issues are a real detriment to the use of TCP as an iSCSI transport.  The
benefits of TCP are it's "reliable" delivery and congestion avoidance.  The
disadvantage is there is no "framing".

I hate to say it, but if another transport was utilized (say UDP), the same proven
algorithms that make TCPs reliablity and congestion control could be implemented in
the iSCSI layer along with the benefits of UDP framing.

(I wonder why all the proprietary start-ups seem to be using UDP...?)

TCP is great for things like telnet and email, but I'm less and less convinced it's
appropriate for mass storage.

> This would
> decrease the amount of buffering needed for TCP receive. In the
> limit, this optimization would decrease memory requirements by up to a
> factor of 2.
>
> As you point out, implementations can't rely on alignment in a TCP stream
> - to be interoperable they would have to implement unaligned parsing
> too. However, it would be reasonable to implement aligned parsing
> in the fast-path and kick unaligned parsing to the slow path.
>
> TCP stacks don't know the alignment requirements of applications
> because most applications fail to communicate message boundaries to the
> TCP stacks. Historically, this is because the TCP stack ignores
> message boundaries.
>
> However, it is possible to communicate message boundaries through
> the sockets interface! With the current TCP sockets interface, the sendmsg
> command, coupled with the MSG_EOR (end of record) flag, could be used to
> communicate iSCSI PDU boundaries to the TCP stack. The getopt
> command could be used to get the current path MTU of the connection.
>
> To communicate message boundaries over the wire, it
> would be expedient to add a bit to the TCP header saying:
> this segment is also the start of a new higher-layer PDU. This
> could help out-of-order parsing of the TCP stream.

Ok, but would this require a "change/enhancement" to the existing TCP standard?

>
>
> As for the PSH bit, RFC 1122, section 4.2.2.2, states "The PSH bit is not
> a record marker..."
>
> There are many constraints that can be envisioned
>
> 1) say nothing about alignment
> 2) iSCSI PDU headers do not span segments

With existing TCP implementations, how can this be enforced?


> 3) if more than one iSCSI PDU header appears in a segment, one
>    iSCSI PDU header always appears at the start of the segment

See #2.


> 4) zero or one iSCSI PDU header per segment and header always
>    aligned with start of segment.
>       - potentially creates lots of small segments

>
> 5) new segment always starts new iSCSI PDU
>       - implies iSCSI MTU <= TCP path MTU
>       - creates lots of small segments
>
> My preference is #3.

My preference is #5.  But the problem is comment to #2.

>
>
> -Costa

-Matt


From owner-ips@ECE.cmu.edu Sat Jul 01 02:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26904;
          30 Jun 2000 22:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA11892
	for ips-outgoing; Fri, 30 Jun 2000 21:21:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA11888
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 21:21:42 -0400 (EDT)
Received: from sunmail1.Sun.COM ([129.145.1.2])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id SAA16663
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 18:21:41 -0700 (PDT)
Received: from jurassic.eng.sun.com (jurassic.Eng.Sun.COM [129.146.84.31])
	by sunmail1.Sun.COM (8.9.1b+Sun/8.9.1/ENSMAIL,v1.6.1-sunmail1) with ESMTP id SAA10671
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 18:21:42 -0700 (PDT)
Received: from terra.eng.sun.com (terra.Eng.Sun.COM [129.146.86.99])
	by jurassic.eng.sun.com (8.10.2+Sun/8.10.2) with ESMTP id e611Lej709461
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 18:21:40 -0700 (PDT)
Received: (from brent@localhost)
	by terra.eng.sun.com (8.9.3+Sun/8.9.3) id SAA28525
	for ips@ece.cmu.edu; Fri, 30 Jun 2000 18:21:32 -0700 (PDT)
Date: Fri, 30 Jun 2000 18:21:32 -0700 (PDT)
From: Brent Callaghan <Brent.Callaghan@eng.sun.com>
Message-Id: <200007010121.SAA28525@terra.eng.sun.com>
To: ips@ece.cmu.edu
Subject: Re: More notes from Haifa
X-Sun-Charset: US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Matt Wakely writes:
> These issues are a real detriment to the use of TCP as an iSCSI
> transport.  The benefits of TCP are it's "reliable" delivery and
> congestion avoidance.  The disadvantage is there is no "framing".

In practice, this needn't be a problem.

The NFS protocol started out as a UDP protocol, but now more
commonly runs over TCP connections because TCP is so much
better at managing congestion and reliable delivery.

NFS is built on an RPC protocol that assumes discrete messages
being passed back and forth on the TCP streams.  The RPC messages
are mapped onto the stream with a simple record marking protocol
(see RFC 1831 Section 10. "Record Marking Standard").

The record marking is simple, each message has a 32 bit
value prepended that gives the length of the message.
That's it.

TCP's reliable delivery makes certain that there's never a
sync problem.  If the TCP connection is lost, for whatever
reason, then you a bit of higher level code to
retransmit any unacknowledged message.  This works very
well for NFS - clients and servers crash, connections are
lost, but there's never a sync problem.

	Brent

From owner-ips@ECE.cmu.edu Sat Jul 01 05:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27160;
          1 Jul 2000 0:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA14035
	for ips-outgoing; Fri, 30 Jun 2000 23:34:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA14031
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 23:34:42 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel3.hp.com (Postfix) with ESMTP id DD85D1505
	for <ips@ece.cmu.edu>; Fri, 30 Jun 2000 20:34:41 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id UAA12142;
	Fri, 30 Jun 2000 20:34:39 -0700 (PDT)
Message-ID: <395D6723.AB31D18A@hp.com>
Date: Fri, 30 Jun 2000 20:36:03 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: "sip@cup.hp.com" <sip@cup.hp.com>, ips@ece.cmu.edu
Subject: Synchronization problem and TCP big window problem
Content-Type: multipart/mixed;
 boundary="------------8FDD8B8CB93EFA0D4E972EC7"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.
--------------8FDD8B8CB93EFA0D4E972EC7
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit



--------------8FDD8B8CB93EFA0D4E972EC7
Content-Type: text/plain; charset=us-ascii;
 name="mail"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="mail"

Hello,


This mail is about three problems outlined in the recent discussions :

a) the lost of synchronization in the TCP byte stream

b) in case of lost or out of order packet, the extra delay
   in the command completion on the
   initiator side. This leading to block
   the initiator because its command window is closed.

c) the quantity of TCP dedicated storage needed to
   cope with a full TCP compliant implementation
   on a fast link with a long round trip time.

About c)
--------
The problem is that the quantity of memory needed is
unlimited. More the link is fast, more the target is far
from the initiator and more TCP dedicated storage is needed.
Some calculations several did showed how big can be this memory
and we don't know where we are going in the future
the link being faster and faster.

This TCP dedicated memory is needed
to cope with the out of order or lost datagrams.
To have good performance one want to use SACK.
If a datagram is lost, the receive side have to store
all the byte stream incoming through the TCP pipe until
the send side re-transmit. This byte stream even
if acknowledged with SACK has to be
stored in a temporary TCP dedicated buffer. This is
because iSCSI can't process it. iSCSI lost the synchronization
due to the missing datagram. The quantity of memory
needed depends on the RTT and on the link speed
hence it can be very big and will get bigger and
bigger in the future. Hence a large memory buffer
will be needed just to handle error cases.


Proposition to solve these problems.
===================================

Add a "pad" command in iSCSI. This pad command is only one
byte: the opcode.

How does it works?
------------------

At the login time the initiator and the target agree on
two synchronization periods (SPEs). One for each direction.


A synchronization period is a number of bytes that
separates two synchronization points (SPO). At each SPO
the sender guarantees that it will put the beginning of
an iSCSI header, eventually adding some padding before
with the pad command.
The SPE value is implementation dependent and could be
determined based on the memory capacity of the receiver.
Shorter the SPE is, and less memory the receiver needs
to handle lost or out order datagrams.

On the receiver side when a hole in the TCP data stream
occurs (datagram lost), the receiver continues to SACK
the incoming data stream and store it in a TCP dedicated buffer
up to the next SPO. Then, from the SPO it can start again to
interpret the data stream and process it. It stops
copying in the TCP dedicated buffer. That means
for example, in case of WRITE data, copy the data on disk
in case of READ data, copy it into the host reception buffer,
in case of command completion, do the cleanup and so on.
When it receives the missing datagram it empties the
TCP dedicated buffer.


For example, if the receiver can store up to 5Mbytes of TCP
dedicated memory per TCP connexion it could choose
a SPE of 5Mbytes.

In case of bad quality line, if its dedicated memory get
full (because it got other holes in the data stream after
the re-synchronization and the first holes have not been
filled in by the sender), it drops everything new
it receives till it gets the missing datagrams.

Advantages of this proposal
===========================
1) Reduce the memory needed on the receive side while
  maintaining good performance

2) Cap the memory needed for TCP even with long RTT and
   increasing bandwidth

3) Allow synchronization check each SPE

4) Negligeable loss of bandwidth (padding)



Regards,


Pierre
--------------8FDD8B8CB93EFA0D4E972EC7--


From owner-ips@ECE.cmu.edu Sat Jul 01 07:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27432;
          1 Jul 2000 2:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA16127
	for ips-outgoing; Sat, 1 Jul 2000 01:40:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA16122
	for <ips@ece.cmu.edu>; Sat, 1 Jul 2000 01:39:57 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id HAA29114
	for <ips@ece.cmu.edu>; Sat, 1 Jul 2000 07:39:12 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id HAA206362
	for <ips@ece.cmu.edu>; Sat, 1 Jul 2000 07:39:26 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125690F.001F1237 ; Sat, 1 Jul 2000 07:39:22 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125690F.001F11C9.00@d12mta02.de.ibm.com>
Date: Sat, 1 Jul 2000 08:37:16 +0300
Subject: notes from the June 29 - phone conference
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Participants (I don't have all the names as it was a rather long call -
5:30 hours! -
and people kept coming and leaving) according to the initial roll call:

Gabi Hecht (GH) and Lani Brauer (spell?) - Gadzoox
Luciano Dalle Ore (LO) - Quantum
Matt Wakeley (MW) - Agilent
Brian Berg (BB) - Berg Software
Dave Nagle (DN) - CMU
Howard Hall (HH) Pirrus Networks
Kalman Meth (KM) IBM
Alain Azagury (AA) IBM
John Hufferd (JH) IBM
Meir Toledano (MT) IBM
Daniel Smith (DS) IBM
Randy Haagens (RH) HP
Costa Sapuntzakis (CS) CISCO
Ed Gardner (EG)  Ophidian
Mark Bakke (MB) NuSpeed (together with two colleagues)
Julian Satran (JS) IBM

The following items where on the agenda:

- review the working draft for iSCSI
- review the requirements document
- a short statement by JS urging all participants to consider Kalman Meth
memo about asymmetric use of connections within a session
- administrivia


Review the working draft:

JS outlined the major areas of change and the rationale behind them as
follows:

   ordering per session as agreed during the meeting in Haifa. The document
   now considers 3 phases in the "life" of a command - emission, execution
   and termination; an initiator task tag is associated with the command
   for the whole life. During emission commands are sequentially numbered
   by the initiator and a complete sliding window mechanism is provided do
   enable a target to use ordered delivery (a target is not required though
   to do so). During execution commands are identified solely by the
   Initiator tag; the initiator can reuse a the reference numbers as soon
   as they are acked. On termination the responses are numbered by the
   target iSCSI and sliding window is used - except that the window size;
   window size for statuses is always the maximum allowed by the sequence
   numbers.
     Concern was expressed by many that the CmdRN current size - 16bit -
     might be two small for the future networks and data rates. After some
     debate a consensus was reached to use 32 bit counts; although that
     might be an overshoot for a long time it is hard to correct if we
     don't reserve the space. Another concern voiced was that if the
     counters are raised to 32 bits then a 32 bit tag is inadequate (JS,
     MW). The majority opinion was that as the 32bit counters will not get
     fully used for a long time 32bit tags will be adequate - and that is
     the current consensus. The counters will be carried by the headers
     (piggybacked); we will consider a new PDU only for the CmdRN window
     (if needed) and the headers will be increased adequately.
     Concern was raised about the need to support multiple connections
     where multiple session will suffice (JH, DS); it was pointed out that
     a target is free to reject any connection but the first.
   connection recovery - is based on the assumption that commands can be
   restarted; the target will request/provide the missing data. For the
   case that command reexecution will have to be communicated to the target
   SCSI layer JS thinks that SAM is vague about it is probably supported
   well by most interesting applications;  interacting with T10 on a better
   specified mechanism could lead to further optimization. Remarkably
   little discussion around the CID - the connection identifier. RH
   expressed concern about the need to close explicitly a connection. That
   is being taken care by a CID login  with a recovery option that can be
   rejected. RH also expressed concern about the fact that there is no
   clear interface for recovery between iSCSI and SCSI and we might have to
   invent the exchange mechanism. It was pointed out (?) that we have
   already the exchange mechanism. A personal note - SAM is vague about who
   does what in this area; one assumes that DMA's are done by the delivery
   mechanism and the rest by some SCSI mechanism. The issue might be more
   academic than practical - whetter the interface between SCSI and iSCSI
   can specify recovery. A consensus was reached to simplify command
   recovery by having the initiator indicate by a flag bit that the command
   is a resent command so that only for those will have the target to look
   in  it's tables for an old match - if any. MB went over the way the
   numbering schemes will be used to achieve recovery both for commands
   that did not make it to the target; if AckCmdRN and MaxCmdRN are the
   lower and upper boundary of the current window then numbers are
   important for commands between AckCmdrN and MaxCmdRN during recovery -
   as the order for those might not have been established by the target.
   For commands outside this range the numbers are irrelevant as the target
   has already established the execution order for them.

   The security text will be sent by LO to JS to include in the draft
   (during weekend?)


Review of the requirements draft:

RH took us over the changes. JS expressed concern about explicitly
excluding classes of devices beyond saying that resources are needed (CP
and memory). It was also agreed to require the protocol to support multiple
connections but simple targets can reject it and initiators do not have to
use it. It was also agreed that since connection allegiance is part of the
solution and not a requirement to remove it from requirements and allow an
open discussion on the issue of allegiance, symmetry etc.


Administrative etc.

EG suggested that whatever presentation we make at IETF we should also take
T10 through it to keep them informed and influence thinking - i.e. give a
talk at their next meeting. He mentioned that T10 has already 2 liaisons to
the not yet formed IETF IPS working group - Charles Monia and Gary Robinson
(spelling?). JS mentioned that this is an issue our WG chairmen would like
to handle.
The only active mailing list is THIS ONE (scsi-tcp is decommissioned).
We will publish working versions of the draft often this week and point you
to them.
We will have a (final) phone conference next Thursday 8AM PDT - 4-5 hours.
RH will host it.

Julo

Julian Satran IBM Research Laboratory in Haifa



From owner-ips@ECE.cmu.edu Sat Jul 01 09:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27982;
          1 Jul 2000 5:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA17856
	for ips-outgoing; Sat, 1 Jul 2000 04:08:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA17852
	for <ips@ece.cmu.edu>; Sat, 1 Jul 2000 04:08:14 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id KAA93752
	for <ips@ece.cmu.edu>; Sat, 1 Jul 2000 10:07:29 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id KAA182556
	for <ips@ece.cmu.edu>; Sat, 1 Jul 2000 10:07:42 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125690F.002CA2AA ; Sat, 1 Jul 2000 10:07:32 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125690F.002CA135.00@d12mta02.de.ibm.com>
Date: Sat, 1 Jul 2000 11:06:12 +0300
Subject: Re: More notes from Haifa
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I  agree that it would be nice to have to have all the good things of both
TCP and UDP.
But there are good reasons why this is unlikely to happened even if we
start redoing TCP
over UDP.  For a long time we had assumed that a TCP option (like and
expanded RDMA) that adds message boundaries to bulk data can solve most of
the issues we talking about on this
thread - effects packet loss on memory requirements and throughput.
At a certain point we even considered of making this option part of iSCSI -
as a mandated segment header (i.e. build the TCP segment payload segment at
a  time).
I wonder if this or another equivalent scheme might not fit what we are
looking for.

Julo

Matt Wakeley <matt_wakeley@agilent.com> on 01/07/2000 03:10:55

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: More notes from Haifa




Costa Sapuntzakis wrote:

> On Fri, 30 Jun 2000, Matt Wakeley wrote:
>
> > > An optimization to iSCSI was discussed. The suggestion
> > > was that each TCP segment be the start of a new iSCSI PDU.
> > > This would be especially valuable for data transfers, as
> > > each segment would have enough information to place the data
> > > in memory at the remote end.
> >
> > You didn't note the results of this discussion.  I thought I remember
> > something that this could not be enforced upon TCP.  Something about it
could
> > "send" a segment whenever it wants (thus that segment would not have a
header)
> > and that the push bit wouldn't work either, because tcp could accept a
few
> > more bytes after the push bit.
>
> Your recollections match mine. Thanks for filling in the gap.
>
> ---------------------------
>
> The motivation for the discussion are 1) to describe
> a simpler fast-path for iSCSI,  2) minimize data buffering needs in
> the presence of out-of-order reception.
>
> The bulk of the traffic on an iSCSI TCP connection will be SCSI data.
> SCSI data can be delivered to the buffer at each end in pretty much
> any order, just as long as it is all delivered. So, as an
> optimization, instead of keeping tons of SCSI data in a TCP receive
> queue, an iSCSI w/optimized TCP could parse out-of-order segments
> and deliver the SCSI data in them to the right SCSI buffer.

Yes - but only if there is a iSCSI header in the frame received.  If there
is no
header, it can't be determined where to put the data. Yes, it's possible to
detect
that this tcp segment is part of an iSCSI message *if* the header was
previously
received by inspecting the length field in that header and placing the tcp
segment
in the proper buffer.  But this does not cover *all* cases.  So, in the
case where
the frame with the iSCSI header is lost (for example, a 64k data pdu), now
all that
64K of data must be buffered and copied.  It would be *so* much easier if
each tcp
segment contained an iSCSI header immediately after the TCP header, and
each TCP
segment fit into exactly one ethernet frame.  This is basically how Fibre
Channel
works.  A frame comes in, and from the information in the FC header, the
payload can
be placed into memory.

There is also the issue of "getting out of sync".  I know that this "should
not
happen" in a good implementation, but there are lots of people nervous
about this
issue.

Also, as someone else posted, if every ethernet frame contained an iSCSI
header, it
would be real easy to implement a protocol analyzer.  How is a protocol
analyzer
supposed to figure out what's in a TCP stream?

These issues are a real detriment to the use of TCP as an iSCSI transport.
The
benefits of TCP are it's "reliable" delivery and congestion avoidance.  The
disadvantage is there is no "framing".

I hate to say it, but if another transport was utilized (say UDP), the same
proven
algorithms that make TCPs reliablity and congestion control could be
implemented in
the iSCSI layer along with the benefits of UDP framing.

(I wonder why all the proprietary start-ups seem to be using UDP...?)

TCP is great for things like telnet and email, but I'm less and less
convinced it's
appropriate for mass storage.

> This would
> decrease the amount of buffering needed for TCP receive. In the
> limit, this optimization would decrease memory requirements by up to a
> factor of 2.
>
> As you point out, implementations can't rely on alignment in a TCP stream
> - to be interoperable they would have to implement unaligned parsing
> too. However, it would be reasonable to implement aligned parsing
> in the fast-path and kick unaligned parsing to the slow path.
>
> TCP stacks don't know the alignment requirements of applications
> because most applications fail to communicate message boundaries to the
> TCP stacks. Historically, this is because the TCP stack ignores
> message boundaries.
>
> However, it is possible to communicate message boundaries through
> the sockets interface! With the current TCP sockets interface, the
sendmsg
> command, coupled with the MSG_EOR (end of record) flag, could be used to
> communicate iSCSI PDU boundaries to the TCP stack. The getopt
> command could be used to get the current path MTU of the connection.
>
> To communicate message boundaries over the wire, it
> would be expedient to add a bit to the TCP header saying:
> this segment is also the start of a new higher-layer PDU. This
> could help out-of-order parsing of the TCP stream.

Ok, but would this require a "change/enhancement" to the existing TCP
standard?

>
>
> As for the PSH bit, RFC 1122, section 4.2.2.2, states "The PSH bit is not
> a record marker..."
>
> There are many constraints that can be envisioned
>
> 1) say nothing about alignment
> 2) iSCSI PDU headers do not span segments

With existing TCP implementations, how can this be enforced?


> 3) if more than one iSCSI PDU header appears in a segment, one
>    iSCSI PDU header always appears at the start of the segment

See #2.


> 4) zero or one iSCSI PDU header per segment and header always
>    aligned with start of segment.
>       - potentially creates lots of small segments

>
> 5) new segment always starts new iSCSI PDU
>       - implies iSCSI MTU <= TCP path MTU
>       - creates lots of small segments
>
> My preference is #3.

My preference is #5.  But the problem is comment to #2.

>
>
> -Costa

-Matt





From owner-ips@ECE.cmu.edu Sat Jul 01 13:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28334;
          1 Jul 2000 9:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA10359
	for ips-outgoing; Sat, 1 Jul 2000 07:55:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA10355
	for <ips@ece.cmu.edu>; Sat, 1 Jul 2000 07:55:03 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id HAA00629;
	Sat, 1 Jul 2000 07:54:59 -0400 (EDT)
Date: Sat, 1 Jul 2000 07:54:59 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200007011154.HAA00629@newdev.harvard.edu>
To: ips@ece.cmu.edu
Subject: level setting
Cc: mankin@ISI.EDU
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


a word from one of the Area Directors to remind the working group of
some basic rules

IETF protocols must be able to operate in the Internet

that means they can not assume they will always operate in some private
network behind a firewall and with guaranteed overprovisioning   

that means that they must to deal with congestion in a TCP-friendly way

that means that they must have good security


Scott

From owner-ips@ECE.cmu.edu Mon Jul 03 17:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01807;
          3 Jul 2000 13:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA06950
	for ips-outgoing; Mon, 3 Jul 2000 12:12:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA06946
	for <ips@ece.cmu.edu>; Mon, 3 Jul 2000 12:12:17 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA44654
	for <ips@ece.cmu.edu>; Mon, 3 Jul 2000 18:11:18 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id SAA98640
	for <ips@ece.cmu.edu>; Mon, 3 Jul 2000 18:11:45 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256911.0058F5A3 ; Mon, 3 Jul 2000 18:11:40 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256911.0058F586.00@d12mta02.de.ibm.com>
Date: Mon, 3 Jul 2000 19:10:44 +0300
Subject: working draft
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear colleagues,

A working version of the ID is on:

http://www.haifa.il.ibm.com/satran/iSCSI-Working-Draft.txt


All the 32 bit counters are in and the header (as predicted) is now 48
bytes.

The text part is still pretty much in flux.

The commands and all the related stuff are in a better shape.

I haven't got the logon-security stuff yet and I am running out
of time. PLEASE SEND IT!

Before Thursday I will post at least one other version and
will correct the dates.

Please send comments.

Regards,
Julo

Julian Satran - IBM Research Laboratory in Haifa



From owner-ips@ECE.cmu.edu Mon Jul 03 22:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02288;
          3 Jul 2000 18:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA14173
	for ips-outgoing; Mon, 3 Jul 2000 17:12:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from nu.nuspeed.com (IDENT:postfix@nu.nuspeed.com [63.169.23.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA14162
	for <ips@ece.cmu.edu>; Mon, 3 Jul 2000 17:12:02 -0400 (EDT)
Received: from mail.nuspeed.com (mail [172.18.1.3])
	by nu.nuspeed.com (Postfix) with ESMTP id 31FF6837F3
	for <ips@ece.cmu.edu>; Mon,  3 Jul 2000 16:09:59 -0500 (CDT)
Received: from nuspeed.com (marvin.warner.nuspeed.com [10.1.0.16]) by mail.nuspeed.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id N5PCKXZG; Mon, 3 Jul 2000 16:17:52 -0500
Message-ID: <396101C0.A3703C15@nuspeed.com>
Date: Mon, 03 Jul 2000 16:12:32 -0500
From: Mark Bakke <mark.bakke@nuspeed.com>
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.12-32smp i686)
X-Accept-Language: en, de
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Some thoughts on synchronization
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


After watching the synchronization discussion for a
few days, I'm wondering if this isn't starting to get
too complicated for our own good.  Basically, iSCSI
uses TCP connections in almost exactly the same way
as HTTP/1.1 and CIFS.

The only ways I could come up with where sync would
be lost are:

1. A bit error happens in a length field (or another
field controlling the length of a header or data),
and is not caught by a data-link layer CRC or by the
TCP checksum.  If an error is detected at either of
these levels, the layer-2 frame or TCP packet is
discarded, and allowed to retransmit, so detected
errors do not cause data integrity or iSCSI framing
problems. 

2. The initiator is not formatting messages correctly,
or is expecting incorrect message formats.

3. The target is not formatting messages correctly,
or is expecting incorrect message formats.

2 and 3 have to be solved by interoperability testing
anyway; detecting these problems should cause some
sort of warning via the initiator's and/or target's
management interfaces.


An undetected error can happen in a few ways:

- A set of bit errors within a layer-2 network happens
that makes an L2 frame still have the same CRC, and
at the same time makes the overall TCP segment have the
same checksum.  This is extremely unlikely, but possible.

- Bit errors happen on a router or other device that
strips and regenerates a layer-2 CRC, and at the same
time keeps the same TCP segment checksum.  This is
probably more likely that the previous case, since
only one of the checks has to fail in its duty.

- Bit errors happen in a bus, switched fabric, or buffer
memory in either the initiator or target, without being
detected by whatever scheme (parity, ECC, etc.) is in
use.  This will likely have a probability similar to
the bit-error-in-a-router case.

These are all cases that should rarely happen, although
their probabilities depend heavily on the equipment and
services purchased by the end customer.  However, they
can happen, and in some cases it's important enough
to deal with the possibility.

If we end up with these types of bit errors, corrupting
length fields, and messing up iSCSI framing, is probably
the least (or at least just one of) our worries.  For
example, a read command could become a write, or the wrong
data could be written to a database block, or the block
address could be wrong that's read or written, or ...

Anyway, ALL of these cases are equally bad.

I see a few things that are reasonable to do.

1. If either the initiator or target detects a framing
problem (length fields out-of-range, unexpected values
in a particular field, etc), it should proceed to shut
down the connection, and allow the initiator-based
connection recovery to take place and initiate a new
connection in its place.  Since these types of errors
should not happen more than once in a while (once per
day seems like alot of undetected errors), connection
recovery will make use of a mechanism we already have,
instead of adding another one.  If a framing problem is
detected in this way, chances are that the previous
iSCSI header was corrupted, and we skipped too many
or too few bytes to find the next one.  In this case,
damage may have been done, and either end of the 
implementation detecting this should attempt to warn
the user through its normal management interfaces.  

2. A magic number added to the header could help detect
framing problems.  This makes error checking on iSCSI
headers much stronger.  Again, however, the liklihood
is that the damage was actually to the previous iSCSI
header, and other damage may have already been done
as a result.  Again, the implementation should warn
like crazy.

3. If many of these errors are seen in a real customer
environment, or if the application absolutely cannot
tolerate a chance of error, then TCP stream resync
is definitely too weak anyway.  In this case, the
implementation should provide a data integrity check,
such as a CRC, on iSCSI headers, commands, and data,
where CRC errors on these will also cause a connection
recovery sequence.

I believe that these three suggestions, taken together,
would solve our synchronization problems without extra
effort (other than connection recovery and data integrity
check mechanisms, which we were going to do anyway).

Any other thoughts?


-- 
Mark A. Bakke
NuSpeed, Inc.
mark.bakke@nuspeed.com
763.398.1054

From owner-ips@ECE.cmu.edu Tue Jul 04 08:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03523;
          4 Jul 2000 4:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA22500
	for ips-outgoing; Tue, 4 Jul 2000 02:47:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA22496
	for <ips@ece.cmu.edu>; Tue, 4 Jul 2000 02:47:42 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel1.hp.com (Postfix) with ESMTP
	id 29C59460; Mon,  3 Jul 2000 23:47:41 -0700 (PDT)
Received: from agilent.com (wak7854259a.rose.hp.com [15.26.30.186]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id XAA05476; Mon, 3 Jul 2000 23:48:09 -0700 (PDT)
Message-ID: <3961888C.BC1CF7C1@agilent.com>
Date: Mon, 03 Jul 2000 23:47:41 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.73 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu, scsi-tcp@external.cisco.com
Subject: Re: single vs multiple  channels for iSCSI commands
References: <C125690B.00308256.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

meth@il.ibm.com wrote:

> Proposal to support single Control Channel with multiple Data  Channels
> in the iSCSI protocol.

How would the requirement to send immediate data with commands be supported?
(This would be Randy H's requirement to send write data without a RTT).  We
already agreed that immediate write data would be part of the command
message.  This would mean that all immediate write commands (with immediate
data) would be over the same channel.  So, then how would the striping across
multiple channels be utilized? Oh, well send the data on another channel you
say - ok, but what happens when the data arrives before the command?


From owner-ips@ECE.cmu.edu Tue Jul 04 08:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03525;
          4 Jul 2000 4:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA22852
	for ips-outgoing; Tue, 4 Jul 2000 03:16:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA22848
	for <ips@ece.cmu.edu>; Tue, 4 Jul 2000 03:16:06 -0400 (EDT)
From: meth@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id JAA302828;
	Tue, 4 Jul 2000 09:15:27 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id JAA73772;
	Tue, 4 Jul 2000 09:15:35 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256912.0027DCF4 ; Tue, 4 Jul 2000 09:15:24 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Matt Wakeley <matt_wakeley@agilent.com>, ips@ece.cmu.edu
Message-ID: <C1256912.0027DC49.00@d12mta02.de.ibm.com>
Date: Tue, 4 Jul 2000 10:14:50 +0300
Subject: Re: single vs multiple channels for iSCSI commands
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Matt,

We have to distinguish between the cases when the target and initiator have
agreed to use RTT or have agreed to not use RTT. When using RTT, the target
will have prepared the buffers before issuing the RTT. If the target has
agreed to not use RTT, that means the target agrees to provide spare
buffers to store whatever data may arrive on any of its data channels
before the corresponding commands arrive. When the command arrives on the
control channel, the target will be informed over which channel the data is
being sent for that command, and the target will be able to match up the
corresponding data buffers (including the data buffers that arrived before
the command arrived). If the target is very limited in resources, then it
shouldn't agree to work without RTT. If for some reason the target agreed
to work without RTT and it runs out of buffers, we allow the target to
discard data from its early arrival buffers and request that data to be
resent later on via an RTT.

In any case, the initiator may send immediate data over the control channel
in the same packet with the command. This should only be used for small
amounts of data (say up to 8K).

- Kalman




Matt Wakeley <matt_wakeley@agilent.com> on 04/07/2000 09:47:41

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   ips@ece.cmu.edu, scsi-tcp@external.cisco.com
cc:    (bcc: Kalman Meth/Haifa/IBM)
Subject:  Re: single vs multiple  channels for iSCSI commands




meth@il.ibm.com wrote:

> Proposal to support single Control Channel with multiple Data  Channels
> in the iSCSI protocol.

How would the requirement to send immediate data with commands be
supported?
(This would be Randy H's requirement to send write data without a RTT).  We
already agreed that immediate write data would be part of the command
message.  This would mean that all immediate write commands (with immediate
data) would be over the same channel.  So, then how would the striping
across
multiple channels be utilized? Oh, well send the data on another channel
you
say - ok, but what happens when the data arrives before the command?





From owner-ips@ECE.cmu.edu Wed Jul 05 07:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05958;
          5 Jul 2000 2:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA18892
	for ips-outgoing; Wed, 5 Jul 2000 01:27:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA18888
	for <ips@ece.cmu.edu>; Wed, 5 Jul 2000 01:27:32 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id HAA71510
	for <ips@ece.cmu.edu>; Wed, 5 Jul 2000 07:26:51 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id HAA60550
	for <ips@ece.cmu.edu>; Wed, 5 Jul 2000 07:27:00 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256913.001DEEB5 ; Wed, 5 Jul 2000 07:26:56 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256913.001DEDF7.00@d12mta02.de.ibm.com>
Date: Wed, 5 Jul 2000 08:23:28 +0300
Subject: Re: Some thoughts on synchronization & Other outstanding questions
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Very good points Mark.  The only exception I would take is that if would be
nice
if we would have a way not to force things to pile up on an adapter because
some
router handling QoS flows has decided to drop a packet from an iSCSI
stream.
And yes there are many good solutions to it - some where already discussed
here.
To those I can add one only to illustrate how trivial it could be to add
synch. to a stream -
you can have a special frame issued in the stream every so many bytes or
time or both
and the framing for it will be escaped if it appears in the regular data
stream (i.e. hardware or
software will delete it before it reaches SCSI. It will contain the
distance to the previous
and next SCSI header.  This is the textbook solution for resynch and it is
very old.
However ... I consider it a bad solution for our environment as it will not
operate on plain vanilla
TCP/IP adapters that have only TCP assists but nothing special for iSCSI.
That is why a solution based on a simple TCP options (like the RDMA or even
only
a TCP option indicating how far it is until the next/previous header will
help). RDMA s also
great as it allows you to place the bulk data in memory regardless of
order.

With all those said I would like to remind you all that we are close to the
end of the cycle
and as we are running out of time - at least for the this IETF session. I
suggest that
we deal with the following three outstanding issues in this order:

1-ordered delivery & recovery over multiple connections
2-security (I am still missing the text!)
3-third party commands and the related naming and mapping issues
4-synchronization

I think that the posted draft has 1 fixed (some minor corrections might
reach it today)

I am busy with 3 (hope to get it until tomorrow - as I promised)

I am lost on 2 (any help appreciated). We have to get in the text the
agreements reached
in Haifa.

I am not sure that we will be able to do something different from what we
have on 4
until the IETF deadline.

Regards,
Julo

Mark Bakke <mark.bakke@nuspeed.com> on 04/07/2000 00:12:32

Please respond to Mark Bakke <mark.bakke@nuspeed.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Some thoughts on synchronization





After watching the synchronization discussion for a
few days, I'm wondering if this isn't starting to get
too complicated for our own good.  Basically, iSCSI
uses TCP connections in almost exactly the same way
as HTTP/1.1 and CIFS.

The only ways I could come up with where sync would
be lost are:

1. A bit error happens in a length field (or another
field controlling the length of a header or data),
and is not caught by a data-link layer CRC or by the
TCP checksum.  If an error is detected at either of
these levels, the layer-2 frame or TCP packet is
discarded, and allowed to retransmit, so detected
errors do not cause data integrity or iSCSI framing
problems.

2. The initiator is not formatting messages correctly,
or is expecting incorrect message formats.

3. The target is not formatting messages correctly,
or is expecting incorrect message formats.

2 and 3 have to be solved by interoperability testing
anyway; detecting these problems should cause some
sort of warning via the initiator's and/or target's
management interfaces.


An undetected error can happen in a few ways:

- A set of bit errors within a layer-2 network happens
that makes an L2 frame still have the same CRC, and
at the same time makes the overall TCP segment have the
same checksum.  This is extremely unlikely, but possible.

- Bit errors happen on a router or other device that
strips and regenerates a layer-2 CRC, and at the same
time keeps the same TCP segment checksum.  This is
probably more likely that the previous case, since
only one of the checks has to fail in its duty.

- Bit errors happen in a bus, switched fabric, or buffer
memory in either the initiator or target, without being
detected by whatever scheme (parity, ECC, etc.) is in
use.  This will likely have a probability similar to
the bit-error-in-a-router case.

These are all cases that should rarely happen, although
their probabilities depend heavily on the equipment and
services purchased by the end customer.  However, they
can happen, and in some cases it's important enough
to deal with the possibility.

If we end up with these types of bit errors, corrupting
length fields, and messing up iSCSI framing, is probably
the least (or at least just one of) our worries.  For
example, a read command could become a write, or the wrong
data could be written to a database block, or the block
address could be wrong that's read or written, or ...

Anyway, ALL of these cases are equally bad.

I see a few things that are reasonable to do.

1. If either the initiator or target detects a framing
problem (length fields out-of-range, unexpected values
in a particular field, etc), it should proceed to shut
down the connection, and allow the initiator-based
connection recovery to take place and initiate a new
connection in its place.  Since these types of errors
should not happen more than once in a while (once per
day seems like alot of undetected errors), connection
recovery will make use of a mechanism we already have,
instead of adding another one.  If a framing problem is
detected in this way, chances are that the previous
iSCSI header was corrupted, and we skipped too many
or too few bytes to find the next one.  In this case,
damage may have been done, and either end of the
implementation detecting this should attempt to warn
the user through its normal management interfaces.

2. A magic number added to the header could help detect
framing problems.  This makes error checking on iSCSI
headers much stronger.  Again, however, the liklihood
is that the damage was actually to the previous iSCSI
header, and other damage may have already been done
as a result.  Again, the implementation should warn
like crazy.

3. If many of these errors are seen in a real customer
environment, or if the application absolutely cannot
tolerate a chance of error, then TCP stream resync
is definitely too weak anyway.  In this case, the
implementation should provide a data integrity check,
such as a CRC, on iSCSI headers, commands, and data,
where CRC errors on these will also cause a connection
recovery sequence.

I believe that these three suggestions, taken together,
would solve our synchronization problems without extra
effort (other than connection recovery and data integrity
check mechanisms, which we were going to do anyway).

Any other thoughts?


--
Mark A. Bakke
NuSpeed, Inc.
mark.bakke@nuspeed.com
763.398.1054




From owner-ips@ECE.cmu.edu Wed Jul 05 08:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06264;
          5 Jul 2000 4:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA20303
	for ips-outgoing; Wed, 5 Jul 2000 03:19:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA20299
	for <ips@ece.cmu.edu>; Wed, 5 Jul 2000 03:19:01 -0400 (EDT)
From: hufferd@us.ibm.com
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id CAA20780;
	Wed, 5 Jul 2000 02:12:19 -0500
Received: from d53mta08h.boulder.ibm.com (d53mta08h.boulder.ibm.com [9.99.142.8])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.9) with SMTP id BAA26966;
	Wed, 5 Jul 2000 01:19:00 -0600
Received: by d53mta08h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256913.00282CDE ; Wed, 5 Jul 2000 01:18:49 -0600
X-Lotus-FromDomain: IBMUS
To: scsi-tcp@external.cisco.com, ips@ece.cmu.edu
Message-ID: <87256913.00282C38.00@d53mta08h.boulder.ibm.com>
Date: Wed, 5 Jul 2000 00:17:33 -0700
Subject: RE: single vs multiple channels for iSCSI commands
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I as I said in Haifa, agree with one iSCSI session per TCP connection (at
least to start with, because it is simpler). However, I would not like this
to get in the way of our IETF deadlines.  As long as a Target can respond
to a Login Message -- that it can only take one TCP connection per iSCSI
session, then this may be an approprate subset.   I, therefore,  would like
to see that type of a target response included in our spec.  (The Initiator
can always just send one connection per session, but the target needs to
express its limits.)  With this capability, the folks that think that
multiple connections per session are most important for their boxes, can
ensure that they have all the problems solved with that approach, while the
others can go ahead with the simpler approach.

As I also said in Haifa, the only required "in order" action is on a single
(virtual perhaps) LU.  This applies equally to Disk as well as Tape.
Therefore, it is not required that any special commands be created for
tape.  It is just required that all the Commands that are needed to be
delivered in order, be sent on the same Session.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSD San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com
Notes address: John Hufferd/San Jose/IBM @ IBMUS
VM address: hufferd at IBMUSM54


Jim McGrath <Jim.McGrath@quantum.com> on 06/28/2000 02:42:55 PM

To:   "'Costa Sapuntzakis'" <csapuntz@cisco.com>,
      scsi-tcp@external.cisco.com, ips@ece.cmu.edu
cc:
Subject:  RE: single vs multiple channels for iSCSI commands




The problem is that while such a solution may allow you to close on a
protocol faster, it does not insure that you get products to market faster.
Specifically, requiring the tape people to add new commands introduces more
development time, and perhaps more importantly creates a division of
interest.  That is, the people responsible for supporting tape commands are
not the same people doing iSCSI, so you might create a classic chicken and
egg problem (no tape support for iSCSI until it gets to be important - and
iSCSI market development is hindered by the lack of tape support).

Mind, I am not thrilled about the alternative either.  But solving the
problem by creating new work for people "not in the room" may result in a
pyrrhic victory.

Jim

PS in my opinion the only way to really solve this sort of problem is to
identify your application space (or spaces) to allow for a concrete
discussion of tradeoffs.  For instance, initially FC ignored tape, focusing
on disk, and got FC done more quickly - but eventually had to retrofit tape
support.  This may have been the best overall path, since the disk drive
application was more important to the market than the tape drive
application.  However, for iSCSI (especially operated over a WAN) tape may
be more important - this is the sort of conversation you have to have
before
making decisions that trade off the speed of adoption in different markets.

-----Original Message-----
From: Costa Sapuntzakis [mailto:csapuntz@cisco.com]
Sent: Tuesday, June 27, 2000 8:26 PM
To: scsi-tcp@external.cisco.com; ips@ece.cmu.edu
Subject: Re: single vs multiple channels for iSCSI commands



I would like to stake out a position against any approach that involves
using multiple simultaneous TCP connections per iSCSI session.

The design of iSCSI (and the hardware that implements it) becomes
significantly simpler when there is just 1 TCP connection/session.

Parallel paths in the network can still be exploited by setting up
multiple sessions with multiple TCP connections.

So far, I have heard of two applications that allegedly require strict
ordering: tape backup and remote asynchronous mirroring. New SCSI commands
or even higher-layer techniques can be used to satisfy these applications.

For example, I have heard that some high-bandwidth tape applications blast
self-describing blocks of data to tape, making the order in which data
gets read/written to tape less relevant.

For the case of high bandiwdth remote asynchronous mirroring, a special
SCSI remote asynchrnous mirroring command set could be introduced.
I believe remote asynchronous mirroring principally consists of one
command: WRITE, so the command set would probably be small.

Ditching multiple simultaneous connections/session would help convince us
of the correctness of iSCSI and allow us to move onto other important
issues and help the time to market.

-Costa

App A. Possible remote asynch mirroring command sets

1) 1 CDB: ORDERED WRITE

2) 3 CDBs:  WRITE UNCOMMITTED,  COMMIT, ABORT







From owner-ips@ECE.cmu.edu Wed Jul 05 15:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07048;
          5 Jul 2000 11:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA03535
	for ips-outgoing; Wed, 5 Jul 2000 09:45:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA03525
	for <ips@ece.cmu.edu>; Wed, 5 Jul 2000 09:45:23 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id PAA116620
	for <ips@ece.cmu.edu>; Wed, 5 Jul 2000 15:44:31 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id PAA279424
	for <ips@ece.cmu.edu>; Wed, 5 Jul 2000 15:44:52 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256913.004B8340 ; Wed, 5 Jul 2000 15:44:48 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256913.004B81A6.00@d12mta02.de.ibm.com>
Date: Wed, 5 Jul 2000 16:43:47 +0300
Subject: working draft
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk






Dear colleagues,

A slightly corrected working version of the ID is on:

http://www.haifa.il.ibm.com/satran/iSCSI-Working-Draft0705.txt

The "reply" bit was moved to the command code - thanks to Meir Toledano
that reminded
me that the original reason for having the response bit there is valid for
the reply too :
make it easy to read on a log or a logic analyzer.

I haven't got the logon-security stuff yet and I am running out
of time. PLEASE SEND IT!

Before Thursday I will post at least one other version and
will correct the dates.

Please send comments.

Regards,
Julo

Julian Satran - IBM Research Laboratory in Haifa




From owner-ips@ECE.cmu.edu Wed Jul 05 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07368;
          5 Jul 2000 14:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA09454
	for ips-outgoing; Wed, 5 Jul 2000 12:57:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA09450
	for <ips@ece.cmu.edu>; Wed, 5 Jul 2000 12:57:36 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA274746
	for <ips@ece.cmu.edu>; Wed, 5 Jul 2000 18:56:31 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id SAA121712
	for <ips@ece.cmu.edu>; Wed, 5 Jul 2000 18:57:05 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256913.005D1B44 ; Wed, 5 Jul 2000 18:56:58 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256913.005D19D3.00@d12mta02.de.ibm.com>
Date: Wed, 5 Jul 2000 19:55:57 +0300
Subject: working draft
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk





Dear colleagues,

Now there are two versions of draft out there:

the slightly corrected working version of the ID is still on:

http://www.haifa.il.ibm.com/satran/iSCSI-Working-Draft0705.txt

A newer version:

http://www.haifa.il.ibm.com/satran/iSCSI-Working-Draft0706.txt

is also out. It includes the third party commands mechanisms (mapping
of protocol specific addresses to SCSI standard addresses and a description
of how it works). I did not do much editing on it (warm of the press!).

I haven't got the logon-security stuff yet and I am running out
of time. PLEASE SEND IT!


Please send comments.

Regards,
Julo

Julian Satran - IBM Research Laboratory in Haifa






From owner-ips@ECE.cmu.edu Wed Jul 05 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07705;
          5 Jul 2000 16:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA22347
	for ips-outgoing; Wed, 5 Jul 2000 15:34:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA22343
	for <ips@ece.cmu.edu>; Wed, 5 Jul 2000 15:34:43 -0400 (EDT)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by palrel1.hp.com (Postfix) with ESMTP id 5712B1277
	for <ips@ece.cmu.edu>; Wed,  5 Jul 2000 12:32:09 -0700 (PDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with SMTP id NAA24056
	for <ips@ece.cmu.edu>; Wed, 5 Jul 2000 13:32:08 -0600 (MDT)
Received: from 15.56.8.172 by xboibrg2.boi.hp.com (InterScan E-Mail VirusWall NT); Wed, 05 Jul 2000 13:32:08 -0600 (Mountain Daylight Time)
Received: by xboibrg2.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <NWZ3ARH6>; Wed, 5 Jul 2000 13:32:07 -0600
Message-ID: <8F889D13E8D4D311BC510090278CE32D0E4525@xrose03.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "IPS (E-mail)" <ips@ece.cmu.edu>
Subject: Tomorrow's iSCSI teleconf
Date: Wed, 5 Jul 2000 13:32:06 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01BFE6B7.B4210610"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01BFE6B7.B4210610
Content-Type: text/plain;
	charset="iso-8859-1"

Thursday 6 Jul, 8:00 - 13:00 Pacific Time
Dial-in: +1 612 315 6802 (international)   or   +1 877 612 3185
ID: 854578

You will hear music only until I login.  I'll try to be on time.

R

Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
e-mail: Randy_Haagens@hp.com
tel: +1 916 785 4578
fax: +1 916 785 1911
 <<Haagens, Randy (E-mail).vcf>> 

------_=_NextPart_000_01BFE6B7.B4210610
Content-Type: application/octet-stream;
	name="Haagens, Randy (E-mail).vcf"
Content-Disposition: attachment;
	filename="Haagens, Randy (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture and Performance
TITLE:Director, Networked Storage Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-1911
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS 5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000 Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:20000607T194543Z
END:VCARD

------_=_NextPart_000_01BFE6B7.B4210610--

From owner-ips@ECE.cmu.edu Thu Jul 06 05:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08640;
          6 Jul 2000 1:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA08204
	for ips-outgoing; Thu, 6 Jul 2000 00:46:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA08199
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 00:46:31 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel1.hp.com (Postfix) with ESMTP
	id 1CDC8EAA; Wed,  5 Jul 2000 21:46:30 -0700 (PDT)
Received: from agilent.com (wak7854259a.rose.hp.com [15.26.30.186]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id VAA10907; Wed, 5 Jul 2000 21:46:58 -0700 (PDT)
Message-ID: <39640F26.B3579F63@agilent.com>
Date: Wed, 05 Jul 2000 21:46:30 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.73 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: working draft: comments to 0706
References: <C1256913.005D19D3.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Comments to draft 0706:

Section 2.2.2:

The "retry" bit is introduced here, but it's use is not really described
anywhere else in the document.

"NOOP" commands are introduced, but these are typically described as "NOP" or
"NO-OP".

Section 2.2.6:

Don't forget to describe how an IPv6 address would be used.

Section 3.2.6:

You need to change "40-byte" to "48-byte".

Section 3.2.7:

The length of the CDB algorithm should be:

if (I==0) then
  cdb_length = 16+ length
else
  cdb_length = 16

This also means that the new "object oriented" CDBs will never be able to have
immediate write data.

Section 3.3

In the reserved area bytes 40-47, the "SNS_LEN" and "RSP_LEN" fields should be
included, as they are in FCP-2.

Section 3.3.3

I don't understand the text in this section.  Typically, MaxCmdRN will be
greater than the current value of MaxCmdRN, and certainly greater than
ExpCmdRN.  Was this a cut-and-paste error?

Section 3.4

ExpStatRN should be at offset 28 to be consistent with the other message
headers.

Section 3.10

The Data Packet for READ should not have the Transfer Tag field (should be
reserved).

Section 3.17

The description and use of the "map command" needs a lot more work.

Section 6.1

RFC1122 says that TCP checksum checking is *required*.  So the "weakening" or
"nullifying" of the TCP checksum text must be removed.

This is another bummer with TCP - audio or video distribution streams will not
be able to make use of iSCSI with TCP due to the retry mechanisms of TCP.

That's all for now...

-Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Thu Jul 06 05:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08653;
          6 Jul 2000 1:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA07532
	for ips-outgoing; Thu, 6 Jul 2000 00:05:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA07528
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 00:05:30 -0400 (EDT)
Received: from amrelay1.boi.hp.com (amrelay1.boi.hp.com [15.56.8.24])
	by atlrel2.hp.com (Postfix) with ESMTP id 8A997A2F
	for <ips@ece.cmu.edu>; Thu,  6 Jul 2000 00:05:29 -0400 (EDT)
Received: from xboibrg1.boi.hp.com (xboibrg1.boi.hp.com [15.56.8.167])
	by amrelay1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with SMTP id WAA24103
	for <ips@ece.cmu.edu>; Wed, 5 Jul 2000 22:05:27 -0600 (MDT)
Received: from 15.56.8.167 by xboibrg1.boi.hp.com (InterScan E-Mail VirusWall NT); Wed, 05 Jul 2000 22:05:27 -0600 (Mountain Daylight Time)
Received: by xboibrg1.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <NWZGVNQ1>; Wed, 5 Jul 2000 22:05:27 -0600
Message-ID: <8F889D13E8D4D311BC510090278CE32D0E452A@xrose03.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "IPS (E-mail)" <ips@ece.cmu.edu>
Subject: iSCSI Requirements v0.3 05 Jul 00
Date: Wed, 5 Jul 2000 22:05:24 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01BFE6FF.695C2A40"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01BFE6FF.695C2A40
Content-Type: text/plain;
	charset="iso-8859-1"



Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
e-mail: Randy_Haagens@hp.com
tel: +1 916 785 4578
fax: +1 916 785 1911
 <<Haagens, Randy (E-mail).vcf>>  <<iSCSI Requirements v0.3.pdf>> 

------_=_NextPart_000_01BFE6FF.695C2A40
Content-Type: application/octet-stream;
	name="Haagens, Randy (E-mail).vcf"
Content-Disposition: attachment;
	filename="Haagens, Randy (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture
TITLE:Manager, Storage Network Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-3586
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS 5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000 Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:19990528T091551Z
END:VCARD

------_=_NextPart_000_01BFE6FF.695C2A40
Content-Type: application/octet-stream;
	name="iSCSI Requirements v0.3.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="iSCSI Requirements v0.3.pdf"

JVBERi0xLjINJeLjz9MNCjU2IDAgb2JqDTw8IA0vTGluZWFyaXplZCAxIA0vTyA1OCANL0ggWyAx
MTg0IDM1MCBdIA0vTCA4MTMyNSANL0UgMTE5MzEgDS9OIDExIA0vVCA4MDA4NyANPj4gDWVuZG9i
ag0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB4cmVmDTU2IDM1IA0wMDAwMDAwMDE2IDAwMDAwIG4NCjAwMDAwMDEwNDcgMDAwMDAgbg0KMDAw
MDAwMTUzNCAwMDAwMCBuDQowMDAwMDAxNzQxIDAwMDAwIG4NCjAwMDAwMDE5MjMgMDAwMDAgbg0K
MDAwMDAwMjEyMSAwMDAwMCBuDQowMDAwMDAyNzgxIDAwMDAwIG4NCjAwMDAwMDI5NzIgMDAwMDAg
bg0KMDAwMDAwMzQ1NSAwMDAwMCBuDQowMDAwMDAzNjM1IDAwMDAwIG4NCjAwMDAwMDM2NTYgMDAw
MDAgbg0KMDAwMDAwNDU2NiAwMDAwMCBuDQowMDAwMDA0NTg3IDAwMDAwIG4NCjAwMDAwMDU1ODYg
MDAwMDAgbg0KMDAwMDAwNTYwNyAwMDAwMCBuDQowMDAwMDA2NDc2IDAwMDAwIG4NCjAwMDAwMDY2
NTYgMDAwMDAgbg0KMDAwMDAwNjg0NCAwMDAwMCBuDQowMDAwMDA2ODY1IDAwMDAwIG4NCjAwMDAw
MDc3MTQgMDAwMDAgbg0KMDAwMDAwNzczNSAwMDAwMCBuDQowMDAwMDA4Njk3IDAwMDAwIG4NCjAw
MDAwMDg4MDcgMDAwMDAgbg0KMDAwMDAwOTExMSAwMDAwMCBuDQowMDAwMDA5MTk0IDAwMDAwIG4N
CjAwMDAwMDkzNzUgMDAwMDAgbg0KMDAwMDAwOTU1MCAwMDAwMCBuDQowMDAwMDA5NTcxIDAwMDAw
IG4NCjAwMDAwMTAzNzggMDAwMDAgbg0KMDAwMDAxMDM5OSAwMDAwMCBuDQowMDAwMDExMDk2IDAw
MDAwIG4NCjAwMDAwMTExMTcgMDAwMDAgbg0KMDAwMDAxMTY4MyAwMDAwMCBuDQowMDAwMDAxMTg0
IDAwMDAwIG4NCjAwMDAwMDE1MTMgMDAwMDAgbg0KdHJhaWxlcg08PA0vU2l6ZSA5MQ0vSW5mbyA1
MiAwIFIgDS9Sb290IDU3IDAgUiANL1ByZXYgODAwNzcgDS9JRFs8NzNiZTc2Zjc1NWJhMzVlYTk1
NTYzOWQyYjUzZDg0MmU+PDczYmU3NmY3NTViYTM1ZWE5NTU2MzlkMmI1M2Q4NDJlPl0NPj4Nc3Rh
cnR4cmVmDTANJSVFT0YNICAgICANNTcgMCBvYmoNPDwgDS9UeXBlIC9DYXRhbG9nIA0vUGFnZXMg
NTQgMCBSIA0vT3V0bGluZXMgMzcgMCBSIA0vT3BlbkFjdGlvbiBbIDU4IDAgUiAvWFlaIG51bGwg
bnVsbCBudWxsIF0gDS9QYWdlTW9kZSAvVXNlTm9uZSANPj4gDWVuZG9iag04OSAwIG9iag08PCAv
UyAyMTAgL08gMjgxIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggOTAgMCBSID4+IA1zdHJl
YW0NCkiJYmBgYGZgYFnAwMrAwM/FwMuAALwMLAxsQMzxwImBQZGB4bj3Ab8zB47lG1yt0eOO3fiW
geFG14ppOxoQOhyOcQT7VSgcEUn2q1B0EzDurWNv4glsafzcCxV0OCaiKur74IiEYpyAybFQh1aT
5008jm4wEmgUs2loaAMDCDMYA7EgiKEEYgEZxi4eDKwRQHsElUCWgqQbMB0FBMoMjNqXgbQ8A9jh
QCDKwKXXJXSsXmvOoxqGew78HgxXOD/NYTjPwLcl0u3wo4ZZDIYKTEsYlASentA5APOOKgOjXgWQ
5mdgYLsFEGAAty9L6A1lbmRzdHJlYW0NZW5kb2JqDTkwIDAgb2JqDTIzNyANZW5kb2JqDTU4IDAg
b2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA1MyAwIFIgDS9SZXNvdXJjZXMgNTkgMCBSIA0v
Q29udGVudHMgWyA2NiAwIFIgNjggMCBSIDcwIDAgUiA3NCAwIFIgNzYgMCBSIDgzIDAgUiA4NSAw
IFIgODcgMCBSIF0gDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYx
MiA3OTIgXSANL1JvdGF0ZSAwIA0+PiANZW5kb2JqDTU5IDAgb2JqDTw8IA0vUHJvY1NldCBbIC9Q
REYgL1RleHQgXSANL0ZvbnQgPDwgL0YyIDc3IDAgUiAvVFQyIDYxIDAgUiAvVFQ0IDYzIDAgUiAv
VFQ2IDcxIDAgUiAvVFQ4IDgxIDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDg4IDAgUiA+PiAN
L0NvbG9yU3BhY2UgPDwgL0NzNSA2NCAwIFIgPj4gDT4+IA1lbmRvYmoNNjAgMCBvYmoNPDwgDS9U
eXBlIC9Gb250RGVzY3JpcHRvciANL0FzY2VudCA4OTEgDS9DYXBIZWlnaHQgMCANL0Rlc2NlbnQg
LTIxNiANL0ZsYWdzIDM0IA0vRm9udEJCb3ggWyAtMTg0IC0zMDcgMTA4OSAxMDI2IF0gDS9Gb250
TmFtZSAvVGltZXNOZXdSb21hblBTLUJvbGRNVCANL0l0YWxpY0FuZ2xlIDAgDS9TdGVtViAxMzMg
DT4+IA1lbmRvYmoNNjEgMCBvYmoNPDwgDS9UeXBlIC9Gb250IA0vU3VidHlwZSAvVHJ1ZVR5cGUg
DS9GaXJzdENoYXIgMzIgDS9MYXN0Q2hhciAxODIgDS9XaWR0aHMgWyAyNTAgMCA0MDggMCAwIDAg
MCAxODAgMzMzIDMzMyAwIDAgMjUwIDMzMyAyNTAgMjc4IDUwMCA1MDAgNTAwIDUwMCANNTAwIDUw
MCA1MDAgNTAwIDUwMCA1MDAgMjc4IDI3OCA1NjQgNTY0IDU2NCA0NDQgMCA3MjIgNjY3IDY2NyA3
MjIgDTYxMSA1NTYgNzIyIDcyMiAzMzMgMzg5IDcyMiA2MTEgODg5IDcyMiA3MjIgNTU2IDcyMiA2
NjcgNTU2IDYxMSANNzIyIDcyMiA5NDQgNzIyIDAgMCAzMzMgMCAzMzMgMCAwIDAgNDQ0IDUwMCA0
NDQgNTAwIDQ0NCAzMzMgNTAwIA01MDAgMjc4IDI3OCA1MDAgMjc4IDc3OCA1MDAgNTAwIDUwMCA1
MDAgMzMzIDM4OSAyNzggNTAwIDUwMCA3MjIgDTUwMCA1MDAgNDQ0IDAgMCAwIDAgMCAwIDAgMCAw
IDAgMTAwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAzMzMgDTQ0NCA0NDQgMCA1MDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1MDAgMCAwIDAgMCAwIDAgMCANMCAwIDAgMCAwIDAg
MCA0NTMgXSANL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcgDS9CYXNlRm9udCAvVGltZXNOZXdS
b21hblBTTVQgDS9Gb250RGVzY3JpcHRvciA2MiAwIFIgDT4+IA1lbmRvYmoNNjIgMCBvYmoNPDwg
DS9UeXBlIC9Gb250RGVzY3JpcHRvciANL0FzY2VudCA4OTEgDS9DYXBIZWlnaHQgMCANL0Rlc2Nl
bnQgLTIxNiANL0ZsYWdzIDM0IA0vRm9udEJCb3ggWyAtMTY3IC0zMDcgMTAwOSAxMDA3IF0gDS9G
b250TmFtZSAvVGltZXNOZXdSb21hblBTTVQgDS9JdGFsaWNBbmdsZSAwIA0vU3RlbVYgMCANPj4g
DWVuZG9iag02MyAwIG9iag08PCANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9UcnVlVHlwZSANL0Zp
cnN0Q2hhciAzMiANL0xhc3RDaGFyIDEyMSANL1dpZHRocyBbIDI1MCAwIDAgMCAwIDAgMCAwIDMz
MyAzMzMgMCAwIDI1MCAwIDI1MCAyNzggNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgDTUwMCA1MDAg
NTAwIDUwMCAzMzMgMCAwIDAgMCAwIDAgNzIyIDAgNzIyIDcyMiAwIDAgNzc4IDAgMzg5IDAgMCAN
NjY3IDk0NCA3MjIgNzc4IDYxMSAwIDcyMiA1NTYgNjY3IDcyMiAwIDAgMCAwIDAgMzMzIDAgMzMz
IDAgMCAwIA01MDAgNTU2IDQ0NCA1NTYgNDQ0IDMzMyA1MDAgNTU2IDI3OCAwIDU1NiAyNzggODMz
IDU1NiA1MDAgNTU2IDU1NiANNDQ0IDM4OSAzMzMgNTU2IDUwMCA3MjIgMCA1MDAgXSANL0VuY29k
aW5nIC9XaW5BbnNpRW5jb2RpbmcgDS9CYXNlRm9udCAvVGltZXNOZXdSb21hblBTLUJvbGRNVCAN
L0ZvbnREZXNjcmlwdG9yIDYwIDAgUiANPj4gDWVuZG9iag02NCAwIG9iag1bIA0vQ2FsUkdCIDw8
IC9XaGl0ZVBvaW50IFsgMC45NTA1IDEgMS4wODkgXSAvR2FtbWEgWyAyLjIyMjIxIDIuMjIyMjEg
Mi4yMjIyMSBdIA0vTWF0cml4IFsgMC40MTI0IDAuMjEyNiAwLjAxOTMgMC4zNTc2IDAuNzE1MTkg
MC4xMTkyIDAuMTgwNSAwLjA3MjIgMC45NTA1IF0gPj4gDQ1dDWVuZG9iag02NSAwIG9iag04MzIg
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
8ySoo8h+T1NVUwr+QPNdqFeZs6e6zsFA/b4yKST4w88GU8iTEvIM64d78Iyp0vBRUsro+jd5leKV
xAU6YQFwHYki/y/AANzNjsYNZW5kc3RyZWFtDWVuZG9iag03MSAwIG9iag08PCANL1R5cGUgL0Zv
bnQgDS9TdWJ0eXBlIC9UcnVlVHlwZSANL0ZpcnN0Q2hhciAzMiANL0xhc3RDaGFyIDMyIA0vV2lk
dGhzIFsgMjc4IF0gDS9FbmNvZGluZyAvV2luQW5zaUVuY29kaW5nIA0vQmFzZUZvbnQgL0FyaWFs
LUJvbGRNVCANL0ZvbnREZXNjcmlwdG9yIDcyIDAgUiANPj4gDWVuZG9iag03MiAwIG9iag08PCAN
L1R5cGUgL0ZvbnREZXNjcmlwdG9yIA0vQXNjZW50IDkwNSANL0NhcEhlaWdodCAwIA0vRGVzY2Vu
dCAtMjExIA0vRmxhZ3MgMzIgDS9Gb250QkJveCBbIC0xNjcgLTM3NiAxMDc1IDEwNDggXSANL0Zv
bnROYW1lIC9BcmlhbC1Cb2xkTVQgDS9JdGFsaWNBbmdsZSAwIA0vU3RlbVYgMTMzIA0+PiANZW5k
b2JqDTczIDAgb2JqDTc3MSANZW5kb2JqDTc0IDAgb2JqDTw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl
IC9MZW5ndGggNzMgMCBSID4+IA1zdHJlYW0NCkiJpFTBcpswEL37K/YozRgsCYHtY5OmM+mh05kw
vTQ5YExSJsR4ZJJM/r5PWmETt82lB2BhV6v3nt5Cmsr7mUpNTorKz4iUMvhWz36KT/t919YyT9ei
2rSdXCNoB7xr8Sbvyq+zRVkaCg2QKtBAUQjW6GJVQVZjraHyaaZ8R987o/IVrUuZILcUTiY2zUQl
tULXrUwK7ND2/rmTBb4nGpt2HZ4adW9Sr1A3l0km6AUFoXLMPvuXJ1mgb8MLF5uQD1X1Y8CsA8xD
PcMSk2cT1ssR4whyIZNVWogDOmaiqYfe0a34cSGTXNxIi8ytDC2vyplRJtXQzQKftZTn/p6o1K7I
NbP72UV5JpHJl2lenGkUkQWdjEeTBDiG4SRepLWnbNKVcG2zw4kYMTRb8hBXYpCZz7vqISQaqvtY
EhKu77rGcSmINCmXpXPatofHEFPlnNdcoeRNGi/qB03mNFT7ZpQgzzROHRJkyhNS6dJQosHS/EOC
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
PDwgDS9UeXBlIC9FbmNvZGluZyANL0RpZmZlcmVuY2VzIFsgMSAvYnVsbGV0IC9tdWx0aXBseSAv
bXUgXSANPj4gDWVuZG9iag04MCAwIG9iag08PCANL1R5cGUgL0ZvbnREZXNjcmlwdG9yIA0vQXNj
ZW50IDkwNSANL0NhcEhlaWdodCAwIA0vRGVzY2VudCAtMjExIA0vRmxhZ3MgMzIgDS9Gb250QkJv
eCBbIC0yMjIgLTMyNSAxMDcyIDEwMzcgXSANL0ZvbnROYW1lIC9BcmlhbE1UIA0vSXRhbGljQW5n
bGUgMCANL1N0ZW1WIDAgDT4+IA1lbmRvYmoNODEgMCBvYmoNPDwgDS9UeXBlIC9Gb250IA0vU3Vi
dHlwZSAvVHJ1ZVR5cGUgDS9GaXJzdENoYXIgMzIgDS9MYXN0Q2hhciAzMiANL1dpZHRocyBbIDI3
OCBdIA0vRW5jb2RpbmcgL1dpbkFuc2lFbmNvZGluZyANL0Jhc2VGb250IC9BcmlhbE1UIA0vRm9u
dERlc2NyaXB0b3IgODAgMCBSIA0+PiANZW5kb2JqDTgyIDAgb2JqDTcyOSANZW5kb2JqDTgzIDAg
b2JqDTw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggODIgMCBSID4+IA1zdHJlYW0NCkiJ
rFRNb5xADFWv/Aofx1IgDAww9NoPqVEPbcOt6WEEkw0t2V0BadR/X3s8bLKRcsuF+fCbZ/vZprtK
ckh1po2pofuY5FmeGw1dn6S01SVtH5Of6jBDh6nWWa1SpMUqffHypgQ6F2rBJmuUxyIr1PwXdZ5p
NaIhQO8X/NVdJZefCyDe24T82rwp2L8pyyb4Z9c5O1XvsPudXHadFXCemaqxkDNKQbRFIp2VpjVi
Cxk0Wwa5biSDb/NhxSoz6tCj5mgOUzguaLNSgdtzpI0aQhIU8j0WZVZR5AwaBgF7TFtCP2JhCeJm
v6FvkRbipiPZZ7hnSYxygo/cjjSxaieHSBWA1XaKQAn0AiQ2H571gngQxCxxrZjWVIB/WDAEzt0N
8B1PIV2/rnyh31D53AYa2hWFCP+ppxAqaoY91iw7xdNI4i2FPvoF3DwumDZ82gt0F6BP4lqSaMaU
C/LiPax3AXuqhHjxfhAmWKN3GMUSPa3Isrtp4srz/YaP8KMsntXTanarh7M0JjLkxPAPtc1aBcsY
L84ymDys58BzXtiykRQhBi/G7eUjhsSi+yjDn1BPugnlI3xjmq0Gut1qoOP48qSWxHxHs9mSVrfI
2hGjIeJp4ihq4qa+riiYkdvIUCYM3oUvuONxGnu3jhtWrAu1YfWsUM9oZxivPyBDr5F9fwGel/4g
D1dq6jpkGoeNO/YYuadgJM2H9+dtW2a1NhWna0tdvl3XFvWmWG5Esa80l5xJSUL0bqJR5MBWyqSk
n6HbUb0ofHA9/dTEdoH0vzEqZMhGuT1M4xBVq0J3sOkEnR4ir5/HvXByP/I6wPFAj7fbG+UEyn0c
bqg9LGl2FyMhLw56L0biu8HXJ95U9g0n3pwmvhbtfvjQbrXMaCGdy0HBILsRub9pEi31cc1KBB35
vIRMgedBbw9ncLCs24Fr0iq3Cw89PETycRplYFoaNTY9CfBfgAEAoQaNsQ1lbmRzdHJlYW0NZW5k
b2JqDTg0IDAgb2JqDTYxOSANZW5kb2JqDTg1IDAgb2JqDTw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl
IC9MZW5ndGggODQgMCBSID4+IA1zdHJlYW0NCkiJvFTBbtswDMWu+QodJWBWLcmJnd2KdQM2FMOA
+Vb04NpKmy61DMVZsb8fKUqOE2S3bpc4Eskn8r0nMcXqzSJTsspLzeBbaFWy+maRs7rFn9cFfyfq
58VVXVcsJOeyWJYVyzGLsxjTFFPSFOuCYrnM88IgTIZ/lUGwO34rlJYldwIOK3nb7MSSs6YXKpeG
d8xbka0h8CK0kSqljZBkhZYFZ/vflNq3T/THi5y7WI/pRlb8QMu9KOUa0AlyOqOZMOjTUvwS3iFC
AK6GdmJXW2jHe+fx2z9SKnuwo8hK/irUUq64tREilRIQDuJ8E2ssa9NJGPAOydhNs/q9uK+/Lq4+
R3bnMhnzhjKZo0z5USZFMmmSCTVaTxJBz0EjTRphzmjZQ9P+PISsgfbmRXuxCgQUQID9+2D/2n+f
fkVpkefDkXzUMtnnTLooKWYEiaNR2A+YSPOPIjMgFi2+gHnYGKGQAJI9njMMzmOQuQ3cAs5OvW79
44mh3MMznmZbLMmwIIIG39mZccguHbvssVPvus7uAvvZkshGyCJwfsevhYFBp4uCSE9nMJtZI8mu
ibcZUdMU4PCIR4Nc4jl0PARFXKzbTmOlS+zPbsspeQMWN2G/+3DqLhhJFUucszLogjczV3k0V0nm
+u6gb+g5tBmeLVigdPChRWDOpL0h5VOQdbT0gSrciBOXCTEFKM/1/+uF0GHW+QNxY7tt24wWXbcK
kuAtCL6rsFF2ey1Uwb+9xxkoZbsXYDqgZdtTUrgHOc6JtBBxVOw8A2GVDF4x+CpPBoy48Vh8i5BQ
AnyB16aY9noqHYGkPwIMADGZkU4NZW5kc3RyZWFtDWVuZG9iag04NiAwIG9iag00ODggDWVuZG9i
ag04NyAwIG9iag08PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDg2IDAgUiA+PiANc3Ry
ZWFtDQpIiaxTwW7bMAzFrv4KHkVgUi3ZjuVjgG7AhiAoMAM7DDu4idN6y7zCdtruO7YPHkVKHbq2
t14kkXx8pJ6o9mN29t6BhfaQaWt8XjugvSyKGtrzLId2F5a7TL3B9lt21rZewLkpq9pDHlAKYiwS
WVOUTSmx3OS5XTFNOJWB64v6dI21Walu6veoS1Mq2Ky3b2HXTdMvjgyj+K/Ygg5QW2es+oGOKqsB
dWNqdS/Rn4I9YGMKBcvURdJhGShkV6ZSo9RDnRPkmNg2a6S9UduQdJD8AR2tO7gRjqNUOnH+jJVx
CuYlVpxQOwp2TJea7Z+S4df2BZ2dfSWddZB3VSWhm0qE3lBrOd10jaXxaktWaEujpXssqCty0l1c
SX3rzxQtSas16prCW9mgR+3pcvdBuyolkdMFc5w5qQkvEslICvLDKZ7moBHHbU2A8Qo+cE9eXfDb
0PtN0ZGST/+KeFGZwzMkQPLAThDdY2Dah2dp9M1/LIn1NuL30Y55yYTfTxo/F4li+dj1Y+tBkMj2
5+VZeN0/5x7+nJdRuAgNNOHWBQ3EcIvc+tLDyKc+vG8d2uaBuUNumwfdp6TvjJx5lkCm3itJ3wsQ
lmthk//j+eM4dSnGcdjx64dfJGlLP8XyCwvzrs3+CjAArxD/pQ1lbmRzdHJlYW0NZW5kb2JqDTg4
IDAgb2JqDTw8IA0vVHlwZSAvRXh0R1N0YXRlIA0vU0EgZmFsc2UgDS9TTSAwLjAyIA0vVFIgL0lk
ZW50aXR5IA0+PiANZW5kb2JqDTEgMCBvYmoNPDwgDS9UeXBlIC9QYWdlIA0vUGFyZW50IDUzIDAg
UiANL1Jlc291cmNlcyAzIDAgUiANL0NvbnRlbnRzIDQgMCBSIA0vQW5ub3RzIFsgMiAwIFIgXSAN
L01lZGlhQm94IFsgMCAwIDYxMiA3OTIgXSANL0Nyb3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0vUm90
YXRlIDAgDT4+IA1lbmRvYmoNMiAwIG9iag08PCANL0Rlc3QgWyAxIDAgUiAvRml0QiBdIA0vVHlw
ZSAvQW5ub3QgDS9TdWJ0eXBlIC9MaW5rIA0vUmVjdCBbIDE2MSA1MjQgMTY2IDUzMiBdIA0vQyBb
IDAgMCAwIF0gDS9Cb3JkZXIgWyAwIDAgMSBdIA0vSCAvSSANPj4gDWVuZG9iag0zIDAgb2JqDTw8
IA0vUHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL1RUMiA2MSAwIFIgL1RUNCA2MyAw
IFIgL1RUNiA3MSAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dTMSA4OCAwIFIgPj4gDS9Db2xvclNw
YWNlIDw8IC9DczUgNjQgMCBSID4+IA0+PiANZW5kb2JqDTQgMCBvYmoNPDwgL0xlbmd0aCA3MTQ2
IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJrFdLb+PIEb7rVzRyCRlYGrH5zp52
tLuBFgNjEAnJYScHimpbXNOiQtKeTH59vno0JXpmgyQIDFjs7uqqr97V7/eLd/u9NZHZPyzKVZmZ
Nf74I11nq9KuUxMXq9SuQfG8eLcZUlMPTLQ2Q71496ddZB6HxXq1XidmXy+W9AXaz4vgsjI23P+6
+HG/iExjFmkcrdZJZNIY/Mx6lVuzjHL67t3iYfF+/wZACVbJOjN5xLKJMXGu+cuWJOOXYB8uo3SV
BacwW0WBM81us9uaYaywH6/K4Mz7x3CZYkGbqyLodWmwtDj9HFpACpq2NRc5cUqIn2wVB89hVGC3
Gf2N3SZc5pAKUeHf9j9DP7UHsERZkWOx/0EQ54xYwP7lPa4FO74Cq9gkWkU2goJskahcJYmBAZPi
Nyxis/Uqzd6YxJKAX4JXKGqDjvAXQQuc4B28yBL4RacYi3cHpVHa+onxTC5NV2lURFcNbO5tvo5F
jWUYASTJimGcvnHn0R3N0b2GxSoPmjDGYe2GkExnxs4cnKnGsapPfE6kTe/qESAL2PBLaNeAQYTb
j940k0FFZdhoDQtYkyarYmajK2yNrtxm/0VsZWVJrNSWNp1UTUXVMyCnMN0aQEfCWyBa2Ixd/zRw
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
pNHhYCfUHgyNFQ2nY0NXIRI365hPkuqWlT2IIij/ixcJDSRL2T8+gvrLYlQz9gQGdb0LAfkOj1aM
hX4aSkUIu9el4q3GMUoQhToZsrud1guK46cJPrH0gB7qBEVc+7HEikxCHnqadO1YLVY8plYxSa2y
epjFWJbpe/pMytTNCFtvZcfkQS2q8qHVEt+djGJZ70uiI0b3ij1SNVdpS9UeML5g3BoF1Raby2Rx
tiNlNW552tU2BsKD9lBH1E9UuXi9VaVuBU5uOOL/x81WYK1HIk0ixw8ZtWJGVe+isVhXlb3Aqf5i
oNOmaoHUJ/ulrVdcszffoGOGOTG0LKumakNzT6O5j8RWgUtxmj8kt40UL4phn4z8dwDnz0IrCmVu
ZHN0cmVhbQ1lbmRvYmoNNSAwIG9iag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgNTMgMCBSIA0v
UmVzb3VyY2VzIDcgMCBSIA0vQ29udGVudHMgOCAwIFIgDS9Bbm5vdHMgWyA2IDAgUiBdIA0vTWVk
aWFCb3ggWyAwIDAgNjEyIDc5MiBdIA0vQ3JvcEJveCBbIDAgMCA2MTIgNzkyIF0gDS9Sb3RhdGUg
MCANPj4gDWVuZG9iag02IDAgb2JqDTw8IA0vRGVzdCBbIDUgMCBSIC9GaXRCIF0gDS9UeXBlIC9B
bm5vdCANL1N1YnR5cGUgL0xpbmsgDS9SZWN0IFsgMzU0IDM0MSAzNjEgMzUxIF0gDS9DIFsgMCAw
IDAgXSANL0JvcmRlciBbIDAgMCAxIF0gDS9IIC9JIA0+PiANZW5kb2JqDTcgMCBvYmoNPDwgDS9Q
cm9jU2V0IFsgL1BERiAvVGV4dCBdIA0vRm9udCA8PCAvVFQyIDYxIDAgUiAvVFQ0IDYzIDAgUiAv
VFQ2IDcxIDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDg4IDAgUiA+PiANL0NvbG9yU3BhY2Ug
PDwgL0NzNSA2NCAwIFIgPj4gDT4+IA1lbmRvYmoNOCAwIG9iag08PCAvTGVuZ3RoIDUxOTkgL0Zp
bHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSImMV81y20gOvusp+khWWQyb/9xbJt7aytZk
aipWTo4PFEXLTGRSQ9Lx+InmNRfAh6Yo2ZmdcpWp7kYDaPx8AH7ZrN5tNpGxZnO/KoMyMyH9yY80
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
tACCMrV2HZJDXV8/cKFHPWhDx7FmB5FK6qqgMylNAdyqk1s0NGjc6PEktAba8engCXLnqqpi2IjY
x+kH0+fkA8aVyh9Ga6PS6D+Y2M9VtI1y2H6hkxbetu/QrRTq00pt+lG+gP1HO2PswmnE6TWiyn70
Mgmrbjl/EIPnEl9OaNvIJ7XO3tny8mdTCho27dsQnOYTpSlmlEa7WYJcEtVG80DRjV3lklpmpc/a
xm7AlzWwV9oFPEGk44DybrFkfUY+Y045mJMdGq6O1S8PvmtecZLqKuMjZjXEffWf8AJwva+J6CV/
vj8Twas8kXZA+GPhJIidpnEphOzs09n392eFDq7kPz4gLeaTX1Hpt7Moje//dVbpVpXBRyWRU4pM
WVwod/ztHeO7Ww2VDXieEBszw+CB56kxtcJM2rSX14BNMNwC1BmgmrBpil5YUyuOQsa/jzR3zJSC
G+ic/gtG5+6BIqNb+FAYvynAZTuwHtueYqDT1iGCv5q4KWCv8oKuUudrqPjiBfKAy2CD6flc1Nus
0oolggkEWv+pgV7Y6QJ6bbjOk/PnxuJFqSxdZy9TID/V3MRq7i3uTlC25EIthqCVFTlkoqaXBCyB
tzn4JSF/A6gUbArbaSEPR2RE9VKsh0N6iNrB3Nfhr+2yu87Zq/J4W3IUfwppMjvC8YygqNboMIOt
j1xw8zdO6n3TU0FeZ29FXUhtztn5w7DdBa+vqmkL/16ERPvfAOtYe1wKZW5kc3RyZWFtDWVuZG9i
ag05IDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA1MyAwIFIgDS9SZXNvdXJjZXMgMTAg
MCBSIA0vQ29udGVudHMgMTEgMCBSIA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBdIA0vQ3JvcEJv
eCBbIDAgMCA2MTIgNzkyIF0gDS9Sb3RhdGUgMCANPj4gDWVuZG9iag0xMCAwIG9iag08PCANL1By
b2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9UVDIgNjEgMCBSIC9UVDQgNjMgMCBSIC9U
VDYgNzEgMCBSIC9UVDEwIDM1IDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDg4IDAgUiA+PiAN
L0NvbG9yU3BhY2UgPDwgL0NzNSA2NCAwIFIgPj4gDT4+IA1lbmRvYmoNMTEgMCBvYmoNPDwgL0xl
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
uZEuDqaUrh5UtbPN5tcYzMgp+yI36wFXJssIAuudGQ+cioehO+qOUbWGaCZP6Ka1ZkZt9lH6yMKb
8eT5X1mSKp4rVZNeQZOKbJOLLGpgrQx1gUe84arjEkpRa6WoSaVIqsHx6p5Jq7U4uufyXq7wpQHu
XUvTwLnKmYL/93z/eMypasjz+BU6ypjp5DRFrac2cpnD84m/5ku35TBOJjIpLlolDYyBW9OnfLKM
cpSIcTHGKb5wfZNa5x8BBgDUWlemCmVuZHN0cmVhbQ1lbmRvYmoNMTIgMCBvYmoNPDwgDS9UeXBl
IC9QYWdlIA0vUGFyZW50IDUzIDAgUiANL1Jlc291cmNlcyAxMyAwIFIgDS9Db250ZW50cyAxNCAw
IFIgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSAN
L1JvdGF0ZSAwIA0+PiANZW5kb2JqDTEzIDAgb2JqDTw8IA0vUHJvY1NldCBbIC9QREYgL1RleHQg
XSANL0ZvbnQgPDwgL1RUMiA2MSAwIFIgL1RUNCA2MyAwIFIgL1RUNiA3MSAwIFIgL1RUMTAgMzUg
MCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgODggMCBSID4+IA0vQ29sb3JTcGFjZSA8PCAvQ3M1
IDY0IDAgUiA+PiANPj4gDWVuZG9iag0xNCAwIG9iag08PCAvTGVuZ3RoIDY3NDMgL0ZpbHRlciAv
RmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSImsV81y28gRvvMp5gikBBiDf9SeYjnraA+prZCHrVLp
AIMjCRFEMgDkXb/GJg+c7q97QFBSnD2k7BIxMz3931/3fNxtPux2qbFmd79p4qY0Cf3DR5GUcZMm
hcnquEgTonjefLieCtNNIErM1G0+fN5a8zBtkjhJcrPrNhF/Ee2vm+AUmyLc/WPzl93Gmt5siszG
SW5NkRE/k8RVaiJb8ffoNvebj7tXCti0JPqkNJWFcOacpYuQJGUpt8Htpzvz00vYxGkwhWVcB3OY
xU1gvriuXW+70MZZYPptGJFhwXVIooNtWMQ2uDGTUJ5Ox3EWcjO38vGEE/NPoXBhZBPalVUfRjXd
P4RRSnsPQrk/Ormp27+HdKPxatH9lK48h2mqKrXK8iDX58d2pj8izbiLw70Rha/DKD9rTyT0Y4Tk
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
ZYWR1BterodvPpoUwoNgCbsD7ncnEckl6LYkG03Do8gvAQYAIuA/TgplbmRzdHJlYW0NZW5kb2Jq
DTE1IDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA1MyAwIFIgDS9SZXNvdXJjZXMgMTYg
MCBSIA0vQ29udGVudHMgMTcgMCBSIA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBdIA0vQ3JvcEJv
eCBbIDAgMCA2MTIgNzkyIF0gDS9Sb3RhdGUgMCANPj4gDWVuZG9iag0xNiAwIG9iag08PCANL1By
b2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9UVDIgNjEgMCBSIC9UVDQgNjMgMCBSIC9U
VDYgNzEgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgODggMCBSID4+IA0vQ29sb3JTcGFjZSA8
PCAvQ3M1IDY0IDAgUiA+PiANPj4gDWVuZG9iag0xNyAwIG9iag08PCAvTGVuZ3RoIDY1ODcgL0Zp
bHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSImMV0uT27gRvutX4EimZmgSfFdOtjdJObXZ
uNaq2oPtA0VBEmOOpCU5Hju/Pt39NShRHtsplzUE0Oj348Or9erFem1NYta7VR3VhYnpn3zkcRHV
Ns5NWkW5jYniYfXi9ZibdhSi2Izt6sU/3iVmP67iKI4zs25X9/xFtE+r4ByZIlz/Z/W39SoxnVnl
aRLFWWLylPiZOCqtuU9K/h7card6tb5RILEF0ceFKRMRzpxtykL4Ky5ZyPtgOoRVlAbO7MIkDprw
PkmiMuh6tzXt6Shn+HXt1J3oOI8q3fkQhvc2+Kv5EKQfQvMyTNKoCPrerIkqjbLgdVjQxtvwvqQr
z3E7jmEe1YFpBmceZRsbJLsDmXFfmnbqw/s6+IqNib+9ziD3Sj+EdDWMSbKhHRsltGMT+uMJjip7
YJ0z0jlMbOC1VZ6kSjeGH9f/XMXk3ijJi8Ksf0GAriKUwXtHchrdZb+QqUaXjgyYSLVkPjjgoAlt
lAeflUoWF1WT5HKBtACD+eJ9TdvK35y8IPPmrTmfBtCKOVtHgWSGnewdr2VtjZ55KUshZHl4T0kb
vKPApcFr/HljzsNJrWlPvXzcmafQclQPYARZrQhRZp7XGFLsFyoNDsY8hZRLpfqkBzXY34Ncbw3s
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
d1ZcZxeyHDsW7kjVW8q2JDJx6CCVLRkbXmIW8d/WwDF8fk9rXwrfdyRS7N9AjAGYs31GFpvNbhpT
3c/JC5AcW4xPCe6LfFVY66qaan3J9DPf3pBZa+A1Cp3s3jr+8qA4wjyGpp7TcLFsoOwBK46vI3uA
7Bn0c3IYgeDWYmoJaJTQDNHLbaD0QNNGYeruZs5YzOvulqJndkXwKdLWqc2jRcz+GKHDlHMjKntj
gvs3QcvhYZZsq4hSR9EjE949Xz/UlzzPLjjJFIlXT5LWcSYy1MHwZKw4hI95zQ4fRldxvhdyLVDF
ZB9nPCH30k90LTlZCr9iaEXnnAMmQLZ3g2HoskwT01iD1okd9sOIV9ncvnr9HhaZPWZe6Gsip3PG
7uFC3cAo7iSgsGigySzVPpwdMgMPJjVrD0YKJ0AoBQipHwtvdn3Td3gA/yVOlL7uOAFWkTmNff0S
zcc6JXU3XMtti2qIfbWYtJeAfCkDFaqFhEN/bgeyKVzGtjeysXbMrQDkkL6IwZm2i8WZt+xo9Iax
PAnv5cDLJd+zet2tJhKsSt0zlnvBwO3VlnmlzN+/2teoFj/Dp/4seLq3sxFTzWduA4SmYtvY0vTW
YfGynVWCKqdEfxRn8FpJ+Dzrv1TbYBQplo5Lbyr+rkAHUuGfLP8PyMefnDuuccVhzjulO9NhUmjK
R+naJ2q4f+B2y23vaTkXRKXtlOLuv5W6jhYXsIy79CCQPEOncMI6IBJu8poN7A58gkA6ZjDzcnmh
/g15zt3XTkSGpAYAJeGx4H2066QW0GqH+rVQsXPQqcMzkbq3rkfpMSY+2OzQbMfta+TrNDf+EWAA
PJs42QplbmRzdHJlYW0NZW5kb2JqDTE4IDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA1
MyAwIFIgDS9SZXNvdXJjZXMgMjAgMCBSIA0vQ29udGVudHMgMjEgMCBSIA0vQW5ub3RzIFsgMTkg
MCBSIF0gDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIg
XSANL1JvdGF0ZSAwIA0+PiANZW5kb2JqDTE5IDAgb2JqDTw8IA0vRGVzdCBbIDE4IDAgUiAvRml0
QiBdIA0vVHlwZSAvQW5ub3QgDS9TdWJ0eXBlIC9MaW5rIA0vUmVjdCBbIDM4OSAyODEgMzk1IDI4
OSBdIA0vQyBbIDAgMCAwIF0gDS9Cb3JkZXIgWyAwIDAgMSBdIA0vSCAvSSANPj4gDWVuZG9iag0y
MCAwIG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9GMiA3NyAwIFIg
L1RUMiA2MSAwIFIgL1RUNCA2MyAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dTMSA4OCAwIFIgPj4g
DS9Db2xvclNwYWNlIDw8IC9DczUgNjQgMCBSID4+IA0+PiANZW5kb2JqDTIxIDAgb2JqDTw8IC9M
ZW5ndGggNjMzOSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiZxXS3PbRhK+81fM
LcCWSHPwIIjaUyI7KW95s96IKR9cPkDgSMKKIrgASFv59dvdXw8wpBRXaktVImamp5/TX3f/tJm9
2WwSY83mblYuypVZ0p985MvVokyWuUnXizxZEsXT7M11n5u6F6Kl6evZm19urLnvZ8vFcpmZTT2b
8xfRfp1Fh4Up4s1/Zu82M2saM8tTu1hm1uQp8TPLRZGYuS34u3Ozu9lPmwsFbLIi+uXKFFaEK+da
PhIW8Tn6/PaL+We1j+d59BzbcmEj0/Kii+fpIo3u4yKq4rlNoz19NbFdFNEf1dAIjdzq42yxigzR
JHT5a0w/adTsdqZ+oBtCR/9ITRv1zgyyAREH/udiMriMumpwprm5vnlv+iFUoGINnGHpSjrE8yRZ
ZCQqyejHE9ucFo9EpgpVvdepdyKpCiSds7NLEqSah7IDbsrqLl6TA/TYm/UUf9n8Y7akWCxsvlqZ
zVt4uvCutil8PZBH6LprOjN01TaeZ+wqcSZ/7eVU1EyindFzXQ+VwbnTNXmBg0FeyEkHZcF+yGj3
UUj7OKe9K3NLuyvyjgR4Ta4xndIfhW6I2Z+uM2eK7OJ5SaY/y8LcxSWcLWK8P57iZLkQ14rzRgtk
de/1ldUTuS7z2u8DuewLpbkjo0gkZDVyWi+M2bBVEZzX9KY6QIvDaDNfUtWqGnTefSpw15ygTdcH
0cqyMVrJGK3lFC0OtgtstQs8Zn5qfbwi9kOcsgnnJGyOFXes1R1W3CHsqtudM25/klUj17sWlE9i
txtvyysbyPX0QDOJLewU+SqLgnlwnZK0TJMKp1cUqZ0539gaGOHqI951Q69qLTHnJTMGwcHVQwON
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
nktciCk9EdFLzoKgqitTseQkll47z9wpQ7R3NfRNJ03wBiTMDIXJwE2pVc39Kg/soK69HdO8k3rD
MZHQqG7mDfZ4FMniLB/bdrvEM0vkzaif55004hOe7Vw6iH9FUqYX2rm50E7m7KidLA3StakmAbdk
yjS0LjwLY/SdtGQdH8Y31d4X6aVqf5t5nJiHUzCQgfeK+TmxfwiF4HTlCUnOPVNWOpGEckoq9O9w
8RgTlEQo/XC1Nt8MitlY99/NuHK8AfQOhzXES8p1UOzgESwFUbnIDLysOe1FPuV/CTAApcBIEwpl
bmRzdHJlYW0NZW5kb2JqDTIyIDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA1MyAwIFIg
DS9SZXNvdXJjZXMgMjQgMCBSIA0vQ29udGVudHMgMjUgMCBSIA0vQW5ub3RzIFsgMjMgMCBSIF0g
DS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSANL1Jv
dGF0ZSAwIA0+PiANZW5kb2JqDTIzIDAgb2JqDTw8IA0vRGVzdCBbIDIyIDAgUiAvRml0QiBdIA0v
VHlwZSAvQW5ub3QgDS9TdWJ0eXBlIC9MaW5rIA0vUmVjdCBbIDE4MSA1MzYgMTg3IDU0NCBdIA0v
QyBbIDAgMCAwIF0gDS9Cb3JkZXIgWyAwIDAgMSBdIA0vSCAvSSANPj4gDWVuZG9iag0yNCAwIG9i
ag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9UVDIgNjEgMCBSIC9UVDQg
NjMgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgODggMCBSID4+IA0vQ29sb3JTcGFjZSA8PCAv
Q3M1IDY0IDAgUiA+PiANPj4gDWVuZG9iag0yNSAwIG9iag08PCAvTGVuZ3RoIDY5MDQgL0ZpbHRl
ciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSImcV9ty28gRfedXzFuAlAjjNgCYF1csOymldrdU
a1b2wfYDRAwprCmCAUB5nc/wF6dPdw8IyrLjpFQCgZm+nOnp7jnzar14sV6nJjHr7WIVrQoT0x+/
2LiIVmlsTVZFNo1J4mHx4nqwZjOwUGyGzeLF398mZjcs4iiOc7PeLJZ4I9lPi+AYmSpc/754s14k
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
kaJsF3uxfCcnZIASjSK4BM5M4AyoPIeNVusEYYMlUYuiJoJiUEiV6ya9UGxe6PzUgelcodqm/LSf
eu2rHJvrBgup9ewveTxfL4YhtNzWIkHlDC/yOjSE/aFtiD7W6yNnV5yWNi3W2TvOjgnI/gd0ypx+
T12dzK7WNuUa9qeC0tTPypGd5gOoz4bnmmEEy+2lU2ObccO27cjceNYCbx2zypRsqdt7Hhi5aRAK
OZmH7lHkjT5IYWspaUuk6FbMHVkFhZUKTom1M0jWlS4DYlQHRJKVsMp1EAInD4e3ooZoMLGCtUoX
FpdElwjbSjkV1BkJE66QxnKqD/s5FEj7G5E4Cz50dGnhHEvxlJdnHV05+O3jfi7sKZJzExQcnYqf
2X7AqaTCa+V1ZHmC5R2F8ctFESb7rsWsafjAEy345tdFseholOg56hUnXt9RGzXWvH9D410zdlus
M4A7njN+HOXM7jgJCkIFa9LYvZcEJarWqW3+DgC80ry/CmVuZHN0cmVhbQ1lbmRvYmoNMjYgMCBv
YmoNPDwgDS9UeXBlIC9QYWdlIA0vUGFyZW50IDUzIDAgUiANL1Jlc291cmNlcyAyNyAwIFIgDS9D
b250ZW50cyAyOCAwIFIgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAw
IDYxMiA3OTIgXSANL1JvdGF0ZSAwIA0+PiANZW5kb2JqDTI3IDAgb2JqDTw8IA0vUHJvY1NldCBb
IC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL0YyIDc3IDAgUiAvVFQyIDYxIDAgUiAvVFQ0IDYzIDAg
UiAvVFQ2IDcxIDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDg4IDAgUiA+PiANL0NvbG9yU3Bh
Y2UgPDwgL0NzNSA2NCAwIFIgPj4gDT4+IA1lbmRvYmoNMjggMCBvYmoNPDwgL0xlbmd0aCA2NDQ5
IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJnFfbcuO4Ea1K3vQVeAuYsmgCJEGy
UnmYS2ZqtnYnW7GSffDMAyXRNjOyqKUoz06+Pn26AYqSL5lsuSySQKPR6Mvpg9eL2eViYZVRi5tZ
FVdOJfTHL3ni4somuUrLOLcJSdzPLt/sc7Xas1Ci9qvZ5fsro273syROkkwtVrM53kj260zvYlVF
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
IDAgUiANL0NvbnRlbnRzIDMxIDAgUiANL01lZGlhQm94IFsgMCAwIDYxMiA3OTIgXSANL0Nyb3BC
b3ggWyAwIDAgNjEyIDc5MiBdIA0vUm90YXRlIDAgDT4+IA1lbmRvYmoNMzAgMCBvYmoNPDwgDS9Q
cm9jU2V0IFsgL1BERiAvVGV4dCBdIA0vRm9udCA8PCAvVFQyIDYxIDAgUiAvVFQ0IDYzIDAgUiAv
VFQ2IDcxIDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDg4IDAgUiA+PiANL0NvbG9yU3BhY2Ug
PDwgL0NzNSA2NCAwIFIgPj4gDT4+IA1lbmRvYmoNMzEgMCBvYmoNPDwgL0xlbmd0aCA1NDM0IC9G
aWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJlFfbbuPIEX3XV/QjGVgcNsWbnoIdOwic
LJDBSEgexn6gqbbFHZn0kJQHzmfki1NVp5qUfMluYFjsS3XVqeq69eft4tN2mxhrtveLdbTOTUx/
MshiG5VlnJtVGWVJTBSPi0+XQ2bqQYhiM9SLT3/dWPMwLOIojtPSbOvFkoeWhj8XwVNkbBxuf1v8
ZbuwpjGLbGWjOLUmWxFLE0dFYpa24HHvFveLz4ImBRqbiBD6rIllSkCKuGRghCNmSbHIWEUFS6Bz
uZ6LkozOba8WgdEd5RhPOwJylTOXb8EmXBZRGrj6iEHfhMssKoPxJbzd/u1D+3hU+ZokCijiGWeC
jEYkiuB9C759vTW/HMM8yoIxXNqYGO9l5tqzxSYkNkFdjU3H4rMA21G4TOhjDJElkQ1+Ca1lbEJt
Kr/8GBY0B48W5zHBBmlGZs51dqE8G9J8TauXm2vzhEMVEbIJxsYNZmB7rBVudTi8JaobvzQ60wAx
gRoaVQrylObgPIM+XK5YZRyYmYDvYTA8IhcJ1G577DvVjOSemokvKSY/imyW53y7crnryRnjNW7i
qe/GMCV9u7o7yCAKyXhrNq5Ngi3JtHI7dL1kPSYYCD9p9PakwQ5oK6zpDk62bGMbPAtBhwkIsORO
745slQf+HKSLJ+oO314qdylT092zE9DAiZmtHqp7YZgFL2EiRmfmwA3eCgPUYuP58M60p1BVP2Xi
ajBQRY2qHSZBv1NsP0Ob0UfWnFGAyqw/uaI0xRVNAfyNlSXqFatXkv1JJtuSkkPA+rEVch6TswRj
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
NkhV7cwVi2gZhjU82AtFrMbCj9K3drD0EjDhsQgGhi+c6lsTfo9dZyZmV3VZFpGJ7PrBxLWF0uJl
d7Q5r4KJCiOa2OjFpeJvC7rCzlNc5Wmen/XCM8LadN3oSSH5Sza6P3onc1PjDuCbPTjjM0ktYJQb
of3SwN2VxCRfgjJjPA2TTSmu9ONz33ohGMf+2Y8vCylabK9RmxfTy1n12tr4lVYl0cDdPu2tDQuW
MxT7S03N3+ztk6oMmiS5qVxDUkL7AnkUhUx4eQ9c2nGH3Qqea4gwpFySV6XmCtKva8whl1ok5IfC
Xtxg+z5vJK1MQsN/rR29P8sQKcxFWf+NDIG70znAOxwQUtP7Cz30r7tv/j8AuHmbygplbmRzdHJl
YW0NZW5kb2JqDTMyIDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA1NSAwIFIgDS9SZXNv
dXJjZXMgMzMgMCBSIA0vQ29udGVudHMgMzQgMCBSIA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBd
IA0vQ3JvcEJveCBbIDAgMCA2MTIgNzkyIF0gDS9Sb3RhdGUgMCANPj4gDWVuZG9iag0zMyAwIG9i
ag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9UVDIgNjEgMCBSIC9UVDQg
NjMgMCBSIC9UVDYgNzEgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgODggMCBSID4+IA0vQ29s
b3JTcGFjZSA8PCAvQ3M1IDY0IDAgUiA+PiANPj4gDWVuZG9iag0zNCAwIG9iag08PCAvTGVuZ3Ro
IDM0NjIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSImcV8ty28oR3esrZjlIiTAG
b1RWsewkTMWO6pLJXdheQOBIgk2TDAhKV3+f7j49ICnLj0qpRMyjp5/Tp3teLy9eLZepcWZ5e9HE
TWkS+pNBkbi4rpPSZHVcpAlRfL14dbUvTLcXosTsu4tXf1s4c7e/SOIkyWuz7C5mPHQ0fLywu9g4
Fy0/X7xdXjjTm4sic3GSO1NkxNIkcZWamat4PPiL24vXy2c6uLQketKhciJfxLijGMdiPthN5JLY
2Taa0Sn7NUpT+vgojVP7MTJ9NKtotI+quLJm1Ud5XOusE5rtA877wa/MTTRzuX1iHqkltVo9oDLu
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
iZmrUbdZS8+oP9KlyqXluTuNjIoF8r24INR4NwtKDJ+r399ks3h0kBVy4jUjgGvtXVzyovkyEvSL
CFEhjOptRoRYvceI2hjhwQippVgMeWJDkso4SOXSOLDSWexKZ8iNjmRzkD3qmDq++kG4QOG5uXZf
7RKtdMbaSuZBBGRrjd6vfZ65H7SNLr3v963dLBFXuLYW/PWIvXZ+y4xcuP4jVx8CnqVVqQ0+fapC
XJgOR21YeHJ3/yALumx7ehXtGj2EPEv7hTy96KNbpfe/zXx6NuNX91TWOVu/Z7fpTg9j4+Y/jBn4
MS9kLowFCmMFMKqL0Y9AbNCDYnkeMg2oCKaijSEMAlMDH+faD0dVqNupUPXnlCvCeWbGZz6Xnl/b
LnbP8u6R2FTC3JIJaRpdz8GubGHE4oKLM/ke3Ny0R/03ba4XKXKJA4HHgL+uqBnxRXGz7A9hn6M2
djaNDZOhKI/6X33nPrc2TcrQx8ryZW+TI6oIZ5yBshwy3bo7tfu+26mgeDKKOnV4OuiM2vbODMoo
eXT2oWDPDfp7lppaOWBTp86ix0Ov26yO0JzPP4wi4N7SEmujq35hY6wYc/XMhSp58KT+4CLzXT6k
2yN/FYkG5rPuQDuWr+rOXwEGABvbx68KZW5kc3RyZWFtDWVuZG9iag0zNSAwIG9iag08PCANL1R5
cGUgL0ZvbnQgDS9TdWJ0eXBlIC9UcnVlVHlwZSANL0ZpcnN0Q2hhciAzMiANL0xhc3RDaGFyIDE0
NiANL1dpZHRocyBbIDI1MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAzMzMgMjUwIDAgMCAwIDUw
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIA0wIDAgMCAwIDYxMSAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
ODMzIDAgMCAwIDAgMCA1MDAgMCAwIDAgMCAwIDAgDTAgMzg5IDAgMzg5IDAgMCAwIDUwMCA1MDAg
MCA1MDAgNDQ0IDI3OCA1MDAgNTAwIDI3OCAwIDAgMjc4IDcyMiANNTAwIDUwMCA1MDAgMCAzODkg
Mzg5IDI3OCAwIDAgMCA0NDQgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIA0wIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMzMzIF0gDS9FbmNvZGluZyAvV2luQW5zaUVuY29kaW5nIA0vQmFzZUZvbnQg
L1RpbWVzTmV3Um9tYW5QUy1JdGFsaWNNVCANL0ZvbnREZXNjcmlwdG9yIDM2IDAgUiANPj4gDWVu
ZG9iag0zNiAwIG9iag08PCANL1R5cGUgL0ZvbnREZXNjcmlwdG9yIA0vQXNjZW50IDg5MSANL0Nh
cEhlaWdodCAwIA0vRGVzY2VudCAtMjE2IA0vRmxhZ3MgOTggDS9Gb250QkJveCBbIC0xODkgLTMw
NyAxMTIwIDEwMjMgXSANL0ZvbnROYW1lIC9UaW1lc05ld1JvbWFuUFMtSXRhbGljTVQgDS9JdGFs
aWNBbmdsZSAtMTUgDS9TdGVtViAwIA0+PiANZW5kb2JqDTM3IDAgb2JqDTw8IA0vQ291bnQgMTQg
DS9GaXJzdCAzOCAwIFIgDS9MYXN0IDM5IDAgUiANPj4gDWVuZG9iag0zOCAwIG9iag08PCANL1Rp
dGxlIChBcHBsaWNhYmlsaXR5KQ0vRGVzdCBbIDU4IDAgUiAvRml0QiBdIA0vUGFyZW50IDM3IDAg
UiANL05leHQgNDEgMCBSIA0+PiANZW5kb2JqDTM5IDAgb2JqDTw8IA0vVGl0bGUgKFJlZmVyZW5j
ZXMpDS9EZXN0IFsgMzIgMCBSIC9GaXRCIF0gDS9QYXJlbnQgMzcgMCBSIA0vUHJldiA0MCAwIFIg
DT4+IA1lbmRvYmoNNDAgMCBvYmoNPDwgDS9UaXRsZSAoUmVxdWlyZW1lbnRzKQ0vRGVzdCBbIDUg
MCBSIC9GaXRCIF0gDS9QYXJlbnQgMzcgMCBSIA0vUHJldiA0MSAwIFIgDS9OZXh0IDM5IDAgUiAN
L0ZpcnN0IDQyIDAgUiANL0xhc3QgNDMgMCBSIA0vQ291bnQgMTAgDT4+IA1lbmRvYmoNNDEgMCBv
YmoNPDwgDS9UaXRsZSAoRGVmaW5pdGlvbnMpDS9EZXN0IFsgMSAwIFIgL0ZpdEIgXSANL1BhcmVu
dCAzNyAwIFIgDS9QcmV2IDM4IDAgUiANL05leHQgNDAgMCBSIA0+PiANZW5kb2JqDTQyIDAgb2Jq
DTw8IA0vVGl0bGUgKEdlbmVyYWwpDS9EZXN0IFsgNSAwIFIgL0ZpdEIgXSANL1BhcmVudCA0MCAw
IFIgDS9OZXh0IDUxIDAgUiANPj4gDWVuZG9iag00MyAwIG9iag08PCANL1RpdGxlIChJbnRlcm9w
ZXJhYmlsaXR5KQ0vRGVzdCBbIDMyIDAgUiAvRml0QiBdIA0vUGFyZW50IDQwIDAgUiANL1ByZXYg
NDQgMCBSIA0+PiANZW5kb2JqDTQ0IDAgb2JqDTw8IA0vVGl0bGUgKE1hbmFnZW1lbnQpDS9EZXN0
IFsgMzIgMCBSIC9GaXRCIF0gDS9QYXJlbnQgNDAgMCBSIA0vUHJldiA0NSAwIFIgDS9OZXh0IDQz
IDAgUiANPj4gDWVuZG9iag00NSAwIG9iag08PCANL1RpdGxlIChUb3BvbG9neSBEaXNjb3Zlcnkp
DS9EZXN0IFsgMjkgMCBSIC9GaXRCIF0gDS9QYXJlbnQgNDAgMCBSIA0vUHJldiA0NiAwIFIgDS9O
ZXh0IDQ0IDAgUiANPj4gDWVuZG9iag00NiAwIG9iag08PCANL1RpdGxlIChTZWN1cml0eSkNL0Rl
c3QgWyAyOSAwIFIgL0ZpdEIgXSANL1BhcmVudCA0MCAwIFIgDS9QcmV2IDQ3IDAgUiANL05leHQg
NDUgMCBSIA0+PiANZW5kb2JqDTQ3IDAgb2JqDTw8IA0vVGl0bGUgKE5hbWluZykNL0Rlc3QgWyAy
NiAwIFIgL0ZpdEIgXSANL1BhcmVudCA0MCAwIFIgDS9QcmV2IDQ4IDAgUiANL05leHQgNDYgMCBS
IA0+PiANZW5kb2JqDTQ4IDAgb2JqDTw8IA0vVGl0bGUgKFRyYW5zcG9ydCwgTmV0d29yayBhbmQg
TGluaykNL0Rlc3QgWyAxNSAwIFIgL0ZpdEIgXSANL1BhcmVudCA0MCAwIFIgDS9QcmV2IDQ5IDAg
UiANL05leHQgNDcgMCBSIA0+PiANZW5kb2JqDTQ5IDAgb2JqDTw8IA0vVGl0bGUgKGlTQ1NJIFNl
c3Npb24gTGF5ZXIpDS9EZXN0IFsgMTIgMCBSIC9GaXRCIF0gDS9QYXJlbnQgNDAgMCBSIA0vUHJl
diA1MCAwIFIgDS9OZXh0IDQ4IDAgUiANPj4gDWVuZG9iag01MCAwIG9iag08PCANL1RpdGxlIChT
Q1NJKQ0vRGVzdCBbIDkgMCBSIC9GaXRCIF0gDS9QYXJlbnQgNDAgMCBSIA0vUHJldiA1MSAwIFIg
DS9OZXh0IDQ5IDAgUiANPj4gDWVuZG9iag01MSAwIG9iag08PCANL1RpdGxlIChbRF0gT3VyIGlu
aXRpYWwgYXBwcm9hY2ggdXNlcyBTQ1NJIGZvciB0aGUgYmxvY2sgc3RvcmFnZSBwcm90b2NvbCwg
YW5kIFRcDUNQL0lQIGZvciB0aGUgbmV0d29yayB0cmFuc3BvcnQuUGVyZm9ybWFuY2UvQ29zdCkN
L0Rlc3QgWyA1IDAgUiAvRml0QiBdIA0vUGFyZW50IDQwIDAgUiANL1ByZXYgNDIgMCBSIA0vTmV4
dCA1MCAwIFIgDT4+IA1lbmRvYmoNNTIgMCBvYmoNPDwgDS9Qcm9kdWNlciAoQWNyb2JhdCBEaXN0
aWxsZXIgNC4wIGZvciBXaW5kb3dzKQ0vQ3JlYXRvciAoTWljcm9zb2Z0IFdvcmQgOC4wKQ0vTW9k
RGF0ZSAoRDoyMDAwMDcwNTIwNTgwNy0wNycwMCcpDS9BdXRob3IgKFJhbmRvbHBoIEIuIEhhYWdl
bnMpDS9UaXRsZSAoU0NTSSBvbiBUQ1AgUmVxdWlyZW1lbnRzIERvY3VtZW50KQ0vQ3JlYXRpb25E
YXRlIChEOjIwMDAwNzA1MjA1NjE1KQ0+PiANZW5kb2JqDTUzIDAgb2JqDTw8IA0vVHlwZSAvUGFn
ZXMgDS9LaWRzIFsgNTggMCBSIDEgMCBSIDUgMCBSIDkgMCBSIDEyIDAgUiAxNSAwIFIgMTggMCBS
IDIyIDAgUiAyNiAwIFIgMjkgMCBSIA1dIA0vQ291bnQgMTAgDS9QYXJlbnQgNTQgMCBSIA0+PiAN
ZW5kb2JqDTU0IDAgb2JqDTw8IA0vVHlwZSAvUGFnZXMgDS9LaWRzIFsgNTMgMCBSIDU1IDAgUiBd
IA0vQ291bnQgMTEgDT4+IA1lbmRvYmoNNTUgMCBvYmoNPDwgDS9UeXBlIC9QYWdlcyANL0tpZHMg
WyAzMiAwIFIgXSANL0NvdW50IDEgDS9QYXJlbnQgNTQgMCBSIA0+PiANZW5kb2JqDXhyZWYNMCA1
NiANMDAwMDAwMDAwMCA2NTUzNSBmDQowMDAwMDExNzYxIDAwMDAwIG4NCjAwMDAwMTE5MzEgMDAw
MDAgbg0KMDAwMDAxMjA3NCAwMDAwMCBuDQowMDAwMDEyMjMyIDAwMDAwIG4NCjAwMDAwMTk0NTIg
MDAwMDAgbg0KMDAwMDAxOTYyMiAwMDAwMCBuDQowMDAwMDE5NzY1IDAwMDAwIG4NCjAwMDAwMTk5
MjMgMDAwMDAgbg0KMDAwMDAyNTE5NiAwMDAwMCBuDQowMDAwMDI1MzQ5IDAwMDAwIG4NCjAwMDAw
MjU1MjEgMDAwMDAgbg0KMDAwMDAzMjEzMCAwMDAwMCBuDQowMDAwMDMyMjg0IDAwMDAwIG4NCjAw
MDAwMzI0NTYgMDAwMDAgbg0KMDAwMDAzOTI3NCAwMDAwMCBuDQowMDAwMDM5NDI4IDAwMDAwIG4N
CjAwMDAwMzk1ODcgMDAwMDAgbg0KMDAwMDA0NjI0OSAwMDAwMCBuDQowMDAwMDQ2NDIzIDAwMDAw
IG4NCjAwMDAwNDY1NjggMDAwMDAgbg0KMDAwMDA0NjcyNiAwMDAwMCBuDQowMDAwMDUzMTQwIDAw
MDAwIG4NCjAwMDAwNTMzMTQgMDAwMDAgbg0KMDAwMDA1MzQ1OSAwMDAwMCBuDQowMDAwMDUzNjA2
IDAwMDAwIG4NCjAwMDAwNjA1ODUgMDAwMDAgbg0KMDAwMDA2MDczOSAwMDAwMCBuDQowMDAwMDYw
OTA5IDAwMDAwIG4NCjAwMDAwNjc0MzMgMDAwMDAgbg0KMDAwMDA2NzU4NyAwMDAwMCBuDQowMDAw
MDY3NzQ2IDAwMDAwIG4NCjAwMDAwNzMyNTUgMDAwMDAgbg0KMDAwMDA3MzQwOSAwMDAwMCBuDQow
MDAwMDczNTY4IDAwMDAwIG4NCjAwMDAwNzcxMDUgMDAwMDAgbg0KMDAwMDA3NzU4MiAwMDAwMCBu
DQowMDAwMDc3NzgyIDAwMDAwIG4NCjAwMDAwNzc4NDYgMDAwMDAgbg0KMDAwMDA3Nzk0NyAwMDAw
MCBuDQowMDAwMDc4MDQ1IDAwMDAwIG4NCjAwMDAwNzgxOTggMDAwMDAgbg0KMDAwMDA3ODMxMCAw
MDAwMCBuDQowMDAwMDc4NDA0IDAwMDAwIG4NCjAwMDAwNzg1MDggMDAwMDAgbg0KMDAwMDA3ODYy
MCAwMDAwMCBuDQowMDAwMDc4NzQwIDAwMDAwIG4NCjAwMDAwNzg4NTAgMDAwMDAgbg0KMDAwMDA3
ODk1OCAwMDAwMCBuDQowMDAwMDc5MDg3IDAwMDAwIG4NCjAwMDAwNzkyMDggMDAwMDAgbg0KMDAw
MDA3OTMxMyAwMDAwMCBuDQowMDAwMDc5NTM2IDAwMDAwIG4NCjAwMDAwNzk3NzcgMDAwMDAgbg0K
MDAwMDA3OTkyMSAwMDAwMCBuDQowMDAwMDc5OTk1IDAwMDAwIG4NCnRyYWlsZXINPDwNL1NpemUg
NTYNL0lEWzw3M2JlNzZmNzU1YmEzNWVhOTU1NjM5ZDJiNTNkODQyZT48NzNiZTc2Zjc1NWJhMzVl
YTk1NTYzOWQyYjUzZDg0MmU+XQ0+Pg1zdGFydHhyZWYNMTczDSUlRU9GDQ==

------_=_NextPart_000_01BFE6FF.695C2A40--

From owner-ips@ECE.cmu.edu Thu Jul 06 06:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08824;
          6 Jul 2000 2:38 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA08787
	for ips-outgoing; Thu, 6 Jul 2000 01:25:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA08782
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 01:25:13 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel1.hp.com (Postfix) with ESMTP
	id 193631BE7; Thu,  6 Jul 2000 01:25:13 -0400 (EDT)
Received: from agilent.com (wak7854259a.rose.hp.com [15.26.30.186]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id WAA15743; Wed, 5 Jul 2000 22:25:41 -0700 (PDT)
Message-ID: <39641839.A0A6F3@agilent.com>
Date: Wed, 05 Jul 2000 22:25:13 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.73 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: iSCSI <ips@ece.cmu.edu>
Subject: Re: iSCSI Requirements v0.3 05 Jul 00
References: <8F889D13E8D4D311BC510090278CE32D0E452A@xrose03.rose.hp.com>
Content-Type: text/plain; charset=iso-8859-1
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id BAB08787

Comments on iSCSI Requirements v0.3:

Section 3.2:

Due to the buffering requirements at each node as link rates increase (ne=
eds to buffer
frames when a frame is lost), the lack of TCP framing, the retry behavior=
 of TCP to
the detriment of audio and video streaming, do we really want to restrict=
 iSCSI to
TCP?  The benefits of TCP are it's recovery and congestion algorithms, bu=
t those could
just as easily be implemented in a UDP type of transport.

Section 3.3, first [R]:

"a stated requirement (below) is that iSCSI shall have no impact on T10 a=
rchitecture
or command sets. Collaboration with T10 will be required to achieve this =
requirement."

These two sentences seem to be mutually exclusive.  If iSCSI is to have n=
o impact on
T10, why must there be collaboration with T10?

Section 3.5: "[R] It has been noted that a remote DMA option for TCP poss=
ibly could
provide the desired
framing."

Not if the iSCSI header is lost.  If the iSCSI header is lost, RDMA won't=
 help,
because the RDMA will not know which I/O this iSCSI message is for, and w=
ill not be
able to DMA the data into the correct buffers described for the I/O (Init=
iator read
for example).

Section 3.5 "Selective TCP retransmission.":

"[D] Given the long delays in the WAN, using TCP selective retransmission=
 must be
supported by iSCSI, in order to minimize the bandwidth impact of retransm=
ission."

How can iSCSI support how the underlying TCP transport performs it's retr=
ansmission?

Section 3.5 "Firewall friendly. The protocol=92s use of IP addressing and=
 TCP port
numbers should be firewall friendly."

Why?  "real" implementations will use their own dedicated lines to reach =
long
distances, and will not transport data over the "public internet", especi=
ally due to
the "information super highway traffic jam".


From owner-ips@ECE.cmu.edu Thu Jul 06 06:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08834;
          6 Jul 2000 2:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA08862
	for ips-outgoing; Thu, 6 Jul 2000 01:29:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA08856
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 01:29:34 -0400 (EDT)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by atlrel2.hp.com (Postfix) with ESMTP id ECF43433
	for <ips@ece.cmu.edu>; Thu,  6 Jul 2000 01:29:32 -0400 (EDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with SMTP id XAA10506
	for <ips@ece.cmu.edu>; Wed, 5 Jul 2000 23:29:31 -0600 (MDT)
Received: from 15.56.8.172 by xboibrg2.boi.hp.com (InterScan E-Mail VirusWall NT); Wed, 05 Jul 2000 23:29:31 -0600 (Mountain Daylight Time)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <3L5VXXC7>; Wed, 5 Jul 2000 23:29:30 -0600
Message-ID: <8F889D13E8D4D311BC510090278CE32D0E452B@xrose03.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "IPS (E-mail)" <ips@ece.cmu.edu>
Subject: iSCSI Dwgs v0.2 05 Jul 2000
Date: Wed, 5 Jul 2000 23:29:29 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01BFE70B.28332440"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01BFE70B.28332440
Content-Type: text/plain;
	charset="iso-8859-1"

Here's a revision of the drawings that I'm developing to explain iSCSI to
the world (and to ourselves).  A lot of this is SCSI-oriented, but some of
the new stuff is iSCSI-oriented; hence the name change.

R

Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
e-mail: Randy_Haagens@hp.com
tel: +1 916 785 4578
fax: +1 916 785 1911
 <<Haagens, Randy (E-mail).vcf>>  <<iSCSI Dwgs v0.2.pdf>> 

------_=_NextPart_000_01BFE70B.28332440
Content-Type: application/octet-stream;
	name="Haagens, Randy (E-mail).vcf"
Content-Disposition: attachment;
	filename="Haagens, Randy (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture
TITLE:Manager, Storage Network Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-3586
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS 5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000 Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:19990528T091551Z
END:VCARD

------_=_NextPart_000_01BFE70B.28332440
Content-Type: application/octet-stream;
	name="iSCSI Dwgs v0.2.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="iSCSI Dwgs v0.2.pdf"

JVBERi0xLjINJeLjz9MNCjM0IDAgb2JqDTw8IA0vTGluZWFyaXplZCAxIA0vTyAzNiANL0ggWyA2
MjIgMjQ0IF0gDS9MIDMxNjUyIA0vRSAyNjk5IA0vTiA5IA0vVCAzMDg1NCANPj4gDWVuZG9iag0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB4cmVmDTM0IDExIA0wMDAwMDAwMDE2IDAwMDAwIG4NCjAwMDAwMDA1NjcgMDAwMDAgbg0KMDAw
MDAwMDg2NiAwMDAwMCBuDQowMDAwMDAxMDIyIDAwMDAwIG4NCjAwMDAwMDExNTcgMDAwMDAgbg0K
MDAwMDAwMTMzNyAwMDAwMCBuDQowMDAwMDAxNjg2IDAwMDAwIG4NCjAwMDAwMDE4NjcgMDAwMDAg
bg0KMDAwMDAwMjQ2OCAwMDAwMCBuDQowMDAwMDAwNjIyIDAwMDAwIG4NCjAwMDAwMDA4NDUgMDAw
MDAgbg0KdHJhaWxlcg08PA0vU2l6ZSA0NQ0vSW5mbyAzMyAwIFIgDS9Sb290IDM1IDAgUiANL1By
ZXYgMzA4NDQgDS9JRFs8MmQ4N2YxYmJmOTJiMGI1ZjJkNTBjMDQ2MjdjODMyZGU+PDJkODdmMWJi
ZjkyYjBiNWYyZDUwYzA0NjI3YzgzMmRlPl0NPj4Nc3RhcnR4cmVmDTANJSVFT0YNICAgICANMzUg
MCBvYmoNPDwgDS9UeXBlIC9DYXRhbG9nIA0vUGFnZXMgMzIgMCBSIA0+PiANZW5kb2JqDTQzIDAg
b2JqDTw8IC9TIDEyNyAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDQ0IDAgUiA+PiANc3Ry
ZWFtDQpIiWJgYGBmYGDKA5GsGgy8DAjAy8AChhwNQA63y7+oTWkPGEQdS5om8Wd4TnFxL2BgCPJY
U5vkeqd6mqsaBIboHk91ulPGKMHAwCjYwODiGsHAAYXMxg0MShpo5gBNlmRgyC8E0uxAzAe22I+B
S7h54kx+yQcbGBTypzgeyGPxM2BgAAgwAHgkIvQNZW5kc3RyZWFtDWVuZG9iag00NCAwIG9iag0x
MzggDWVuZG9iag0zNiAwIG9iag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgMzIgMCBSIA0vUmVz
b3VyY2VzIDM3IDAgUiANL0NvbnRlbnRzIDM5IDAgUiANL1JvdGF0ZSAtOTAgDS9NZWRpYUJveCBb
IDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSANPj4gDWVuZG9iag0zNyAw
IG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9UVDIgNDEgMCBSID4+
IA0vRXh0R1N0YXRlIDw8IC9HUzEgNDIgMCBSID4+IA0vQ29sb3JTcGFjZSA8PCAvQ3M1IDM4IDAg
UiA+PiANPj4gDWVuZG9iag0zOCAwIG9iag1bIA0vQ2FsUkdCIDw8IC9XaGl0ZVBvaW50IFsgMC45
NTA1IDEgMS4wODkgXSAvR2FtbWEgWyAyLjIyMjIxIDIuMjIyMjEgMi4yMjIyMSBdIA0vTWF0cml4
IFsgMC40MTI0IDAuMjEyNiAwLjAxOTMgMC4zNTc2IDAuNzE1MTkgMC4xMTkyIDAuMTgwNSAwLjA3
MjIgMC45NTA1IF0gPj4gDQ1dDWVuZG9iag0zOSAwIG9iag08PCAvTGVuZ3RoIDI3NSAvRmlsdGVy
IC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiUSPTU/DMAyG7/kVPqaHZHa+2h5hIMROSM0Ncai6
tASNgdpO+/sk6QBZsl/FzuPXu/1iYViASiwD2z11BNPCCCIw7aRpoLalWIMgaoUwBzaye8923qv0
yY8sNRqJBkpCMFpqBQ1JB/4zNXMkNEpEC34TWIO/slf+0leNbPlUCcdDkUDVmz8wQUrWmjSkaTIt
+AcmCoFuCMJ2Q2AlyEniNlWpOBwut4dT4hEH9TuAWMjJrUbQ2ZVWTbZqqc4lmS0rsKwokopNHrt9
9wx38/Ae1zCslzlU/iODFOaTt4yglJKtA5up7h9n/nBqc9x9hyGOcejX+HUWczj1azhWJh9/nPtr
PE9Lcfro2Y8AAwDtNF2JCmVuZHN0cmVhbQ1lbmRvYmoNNDAgMCBvYmoNPDwgDS9UeXBlIC9Gb250
RGVzY3JpcHRvciANL0FzY2VudCA5MDUgDS9DYXBIZWlnaHQgMCANL0Rlc2NlbnQgLTIxMSANL0Zs
YWdzIDMyIA0vRm9udEJCb3ggWyAtMjIyIC0zMjUgMTA3MiAxMDM3IF0gDS9Gb250TmFtZSAvQXJp
YWxNVCANL0l0YWxpY0FuZ2xlIDAgDS9TdGVtViAwIA0+PiANZW5kb2JqDTQxIDAgb2JqDTw8IA0v
VHlwZSAvRm9udCANL1N1YnR5cGUgL1RydWVUeXBlIA0vRmlyc3RDaGFyIDMyIA0vTGFzdENoYXIg
MTY3IA0vV2lkdGhzIFsgMjc4IDAgMCAwIDAgMCA2NjcgMCAzMzMgMzMzIDAgMCAyNzggMzMzIDI3
OCAyNzggNTU2IDU1NiA1NTYgNTU2IDU1NiANNTU2IDU1NiA1NTYgNTU2IDU1NiAyNzggMjc4IDAg
MCAwIDU1NiAwIDY2NyA2NjcgNzIyIDcyMiA2NjcgNjExIA0wIDcyMiAyNzggNTAwIDAgNTU2IDgz
MyA3MjIgNzc4IDY2NyAwIDcyMiA2NjcgNjExIDcyMiA2NjcgOTQ0IDAgDTY2NyAwIDI3OCAwIDI3
OCAwIDU1NiAwIDU1NiA1NTYgNTAwIDU1NiA1NTYgMjc4IDU1NiA1NTYgMjIyIDIyMiANNTAwIDIy
MiA4MzMgNTU2IDU1NiA1NTYgNTU2IDMzMyA1MDAgMjc4IDU1NiA1MDAgNzIyIDUwMCA1MDAgMCAw
IA0wIDAgMCAwIDAgMCAwIDAgMCAxMDAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDIyMiAzMzMg
MzMzIDAgMCAwIA0wIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NTYgXSANL0VuY29kaW5n
IC9XaW5BbnNpRW5jb2RpbmcgDS9CYXNlRm9udCAvQXJpYWxNVCANL0ZvbnREZXNjcmlwdG9yIDQw
IDAgUiANPj4gDWVuZG9iag00MiAwIG9iag08PCANL1R5cGUgL0V4dEdTdGF0ZSANL1NBIGZhbHNl
IA0vU00gMC4wMiANL1RSIC9JZGVudGl0eSANPj4gDWVuZG9iag0xIDAgb2JqDTw8IA0vVHlwZSAv
UGFnZSANL1BhcmVudCAzMiAwIFIgDS9SZXNvdXJjZXMgMiAwIFIgDS9Db250ZW50cyAzIDAgUiAN
L1JvdGF0ZSAtOTAgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYx
MiA3OTIgXSANPj4gDWVuZG9iag0yIDAgb2JqDTw8IA0vUHJvY1NldCBbIC9QREYgL1RleHQgXSAN
L0ZvbnQgPDwgL0YyIDI1IDAgUiAvVFQyIDQxIDAgUiAvVFQ0IDI2IDAgUiA+PiANL0V4dEdTdGF0
ZSA8PCAvR1MxIDQyIDAgUiA+PiANL0NvbG9yU3BhY2UgPDwgL0NzNSAzOCAwIFIgPj4gDT4+IA1l
bmRvYmoNMyAwIG9iag08PCAvTGVuZ3RoIDYwNDkgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0
cmVhbQ0KSInUV01vG0kOxe5Rv6JOi+6B1a6vru7GnhJPsuMgwWhHws4hyEGxZccZWcpIcgL/ovmb
+8iqarVlizEWGGAWARxVs4pkkY98rNOzba0utsrwv+3F6PRfU6OutyOjbtTIhcq3qqn5v9prNW6s
VpvF6Gr0cjY6nc0sDs2uRhC0lfaK/2jlXeW9Mq2rWq9mtyNdaf6uycCYV62aXdB3o4OafRu9L2w5
NnXVFm2JDV2h3tylDytldfqpdflh9maksypjq9CGgMXsRzZSJ61aN1HrZF620HZdjkOx4J/Kso5x
cFUTjI1no0/doU+/rje/qRucrUKxgg+F+rJZsy+s0hSbRVpttxV+6aoplCqNx5fXeeOG1vje7/2a
NC6+qfkqfbtUF3n/bdlUNv3NR1Y71h4Ktc4nlriNK+6xspUv/ll6rNT2Lkk/fk420vqiRKiKXkt0
MS+z5fT5Iun8RDecZw9ocZ0WixhCgzQ72w5DaHMCui6G8Jd0RVtcUmKjx4bi8VNpQlUnA7aYX6cf
i3xgy1ZeAWeE0bOpinmfngGbb/Djs0K8rfqmjFbv1PsPWl2OuqbSreq6KgA1prJe1Z0n8AKzU8Is
kGoDoTT+1apGCFxQjba0jcBKV+DbEJy+jQpfASazTwtYnp6r2/XlYqmu1ht1ebPdbW4+3u0WlL3b
27vVzcV8d7NebcvZZ/LbubqqrfJNQxYMLHZBdZr+wh2L68N9jw91UNgKd4Knwhn42vER+qOV9YZ2
1s6TOngaQ+445DHa0zPErqlMMT2PKUJ6G9+osal0Y12fJ8uFgvLYEEzaYr1bI+st0rEukZ0a6ErH
dQsDdJz+x3HYWKRDX+MJoLlDti5Kh8WiT5rxuF7orwdgWfl6pjHIWo1LOqSO7gf/Pt1HI1vWzqZc
kVyd9062TVcPnYx3NPGO56td9Nizj12xXq0WF7vYSarWdO5oeJ57VUAR6YT7aJLWUlZvR6bl9Kb1
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
/wwjayn/kBn/Um2ZX4bybzLjHypz3CTKP2TGv4mUf8hs6oXyD5nxb2bKP2TGvwmMf6iMf+Mp/5AZ
/8ZR/iEz25byD5nxbwzlHzLj35iu5nJm/ItM+Hc5Mf5FJvy7HAn/ohL+XV4Y/yIT/l2eGf8is6kD
419kwr/LnvEvMuFffucq4d9ly/gXmfDvsmH8i0xsp8z4F5nw71Ji/ItM+HfM6xQp/5AZ/2mh/ENm
/KeZ8Q+V8Z8C5R8y4z95yj9kNrWj/ENm/CdL+YfM+E+G8Q+V8R8z5R8y4z8myj9kZjtS/mOk/MeF
8g+Z8c/CHWfKP2TGfwyUf8iM/+gZ/1AZ/9FR/iEz/qOl/ENmUxvKP2TG/5Ip/5AZ/0ti/ENl/C+R
8g+Z8b8slH/IzPZM+YfM+P+t7yrYaRiGoYJjviLHBClamjZpe0WABCfEcps4oG6TQB1FGxq/z7PT
prdo0pbsxX4vluPEoSnmP+BS/pfyJNTF/Adcyv/givkPuJT/oSrlP9BS/gdbyv/7KAzXDItPGlFT
S2rg1zW2kvEkLMOXQaBPqZyXcRCGhg2Gf2KnXjXeYOqs0ZP2avrVaPG8mgaNfgu/Gt1mr0ZNTZCS
W157SH+er2nNZwJni4N+jy/gCnXbS4POqgtOxgfmtK4nemLvXGKXb2TWwMygM23V5Wf6XoYHyb42
T05iJ0fhkzNL7iw7Ih/qRscvCoSzAYwoCd4zo7olYBPjbI7ndYdTZ7Oaul3U9EsoTM+xIAGegmEq
xGSYRm1IEfbf8f5RG/KqqzZ47CEKvGRIsyUKXdvXHAVIy7SBaLH1Z9opDpTaI4RVMnawUR+avokd
TyI1g4gL+XyMYvdu5V7UNTcE3jk67yfhPI4uT1G3RrEVtWtp6Cu+0k4w4GtgNhgz7gKVyZEdoqZl
/HgHnz3l/ryEOPhezyQLnihozk+pjMPFLJMqPfJzkUlTJskyUVFXjfPqcQVR1FaJGV4lphVZYfaf
YbvKyyDM/wFI6F7SCmVuZHN0cmVhbQ1lbmRvYmoNNCAwIG9iag08PCANL1R5cGUgL1BhZ2UgDS9Q
YXJlbnQgMzIgMCBSIA0vUmVzb3VyY2VzIDUgMCBSIA0vQ29udGVudHMgNiAwIFIgDS9Sb3RhdGUg
LTkwIA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBdIA0vQ3JvcEJveCBbIDAgMCA2MTIgNzkyIF0g
DT4+IA1lbmRvYmoNNSAwIG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8
IC9GMiAyNSAwIFIgL1RUMiA0MSAwIFIgL1RUNiAyNyAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dT
MSA0MiAwIFIgPj4gDS9Db2xvclNwYWNlIDw8IC9DczUgMzggMCBSID4+IA0+PiANZW5kb2JqDTYg
MCBvYmoNPDwgL0xlbmd0aCA0MzUzIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJ
jJdLcxNJFoX3+hW5rCJGRb6zMnoFppkx0cR4RoroBbBwCwFiZImW3Cb493NuZlVZYOvQ4QirMk9V
3nx895FPL45BrY7KlL/javb0nwujPh5nRm3UzMXO9yqF8hO8VvNktTqsZx9mz5ezp8ulxUfLDzMI
fae9Kv+08q7zXpnedb1Xy5uZ7nTp12JgLq2Az1bSb3RWy6+zN41u5yZ2pgn47WyjXv01dGzbHv+V
HV/Qun23fDXT43jGdrGPEY3li2IpDENrnerQV9cYIjcf23ls1uVRuTLGPLouRWPrt2ViPk8Ti/Xr
3/eH/6kNvu1is8McGvXlsMdvqEOa5rAeWsdjhyfdpUap1nj0vBxfPEgb/dO7d8OI66/qejf0vVer
8f2bNmET6v/xk91tGT02aj9+IXvjmm9o2c43v7QeLXX8a1D/+DzYGNqrFlvVTKPUKY7N0fLQvRrG
/CQrvB5nII2PQ2Ndt9DgrJ3tT7fQjgeQh7P977BE27xv8UqdsZH9+FeLMw2DAdtcfxwe1uMHx2Ll
1yXG66NTp/8FVqH3YqEqDIsLUPsKD5/xRrLqqzJavVZv3mn1fma0LRBn7FEEmwnUqNzj/IXn508E
aGDstHIyVsD8nFWpfiUMj7wVspwscX4K2eLZ67lVi/XhbrNaqxdrnEVotpu7+nD4pq729el2XNHk
clpMfFUgOXfWK59cZ6KKoYMPwb77foa5y1GVf1qZpDvsfQjhwRRdmKYoByJTfHkxL6eaG9uahLmo
l4eh47p23AgwudnsWhjHSRdHw5yMEqfUshPVx4ydRjf5dHQ5M9OWH3VRTlnQwoJw9KUX3AdY2pW+
asF0+hETri8Y1cHfYvh2npu58BOal4sSFN62015in3DiDqvAgVowhcjktfxg7xaPbR3WbZXXeDXK
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
l/VAzHmsI6Wexfp/AwBNux8cCmVuZHN0cmVhbQ1lbmRvYmoNNyAwIG9iag08PCANL1R5cGUgL1Bh
Z2UgDS9QYXJlbnQgMzIgMCBSIA0vUmVzb3VyY2VzIDggMCBSIA0vQ29udGVudHMgOSAwIFIgDS9S
b3RhdGUgLTkwIA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBdIA0vQ3JvcEJveCBbIDAgMCA2MTIg
NzkyIF0gDT4+IA1lbmRvYmoNOCAwIG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9G
b250IDw8IC9UVDIgNDEgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgNDIgMCBSID4+IA0vQ29s
b3JTcGFjZSA8PCAvQ3M1IDM4IDAgUiA+PiANPj4gDWVuZG9iag05IDAgb2JqDTw8IC9MZW5ndGgg
MjYwNSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiaRX32+jSBJ+91/Rj7CKGbqB
Bvaespm9u4x2tNHG0uk0uw/EYMcTB7IBJ5r//qq6qjB2MjbcKFIwTXf9+qq/qvpw1SZq2Srt/trl
7MO/brVatzOtNmoW2SDOVJq4RxKHap6aUD1Xs9Xsl8Xsw2Jh4NBiNYMPWRDGyv0LVRwFcax0FgVZ
rBaPszAI3XqICub4lsCxJa7rMFeL19kXL/Tn2gbaS+AZGE992vHC1s/gvzKyIQz9vxafZqHI0yaw
mbXwsvjoNCUsOgxTEn1TgIjcW/tz61Xup4qdjLmNgtRqQ2edYXHeG2bp9H+a5we1gbOB9WqwwVNP
zw08ExKpveeK39o2gF9hkHpK+TqGlX/Kxmd8h/V+7wtLrF5VUfNaqZay/9FPIQj0X47UnZNuPdXI
CYxN5H2DNxPE3j/8GN5Uu+Ovd19ZB78vfQiV10shE+VVNPPykmXeo4eFWIAva36pKIQasI5MNgyh
EQByxvYPdtF4pQ9byGKN8fi3D5gmrMB4xZp/VHKgZbDnUagiRDyBg5FRaWgwJyG5nM5QYAsjjTq9
y/X6uVoX3aap1eW2q55r+P1Stf7i6+zXxWyf7pj/V7eK0un2Cr58gh9fVYjiX5UO1Wf15a9QlbM4
cZptmmFa6zzIjTJRYGO8EL/8hDfi+B4kWRArm2dBYtw9kJxFQzVdAYrQ4sq3ENMb5+3QvjiF2xA7
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
Zny51sCeuf2xcq0zHQyqNZD9GZ2ZRTr4gWqtgQm0HVRr4MeTvKI1cejEcq2B0PMp9VonBuM4ul5r
JNJYFDj+6hW860ccurqRSuROkK82HGap1xCx00GCWqDN+IItKPQFeywKoyq2mN/X1LHmjyqqYrue
avuoqiq266m2Ty58GtIlNce1T+d97TN0eX+FmWeJU0dO9J4TU1qkRlyskNnwh6uObUFFDEey0MNi
iVzX8o7irnmpLtQrS+ju4QztgLpalpuOPzR1seXqYWQYsm7Q7KtkhPqKTm06PAnTnOJdLKKmzQ+s
uayeWFFdVvWSTe4p8H8DADWCeCgKZW5kc3RyZWFtDWVuZG9iag0xMCAwIG9iag08PCANL1R5cGUg
L1BhZ2UgDS9QYXJlbnQgMzIgMCBSIA0vUmVzb3VyY2VzIDExIDAgUiANL0NvbnRlbnRzIDEyIDAg
UiANL1JvdGF0ZSAtOTAgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAw
IDYxMiA3OTIgXSANPj4gDWVuZG9iag0xMSAwIG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0
IF0gDS9Gb250IDw8IC9UVDIgNDEgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgNDIgMCBSID4+
IA0vQ29sb3JTcGFjZSA8PCAvQ3M1IDM4IDAgUiA+PiANPj4gDWVuZG9iag0xMiAwIG9iag08PCAv
TGVuZ3RoIDk1NSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiZRV227bOBB911fM
I7lYMyQlUdTuU+p2dxu0gFELKBZpHxSbtpU4ciEpMfob/eLO8OK6SYGgECBxhpxzhnPTxXwsYTWC
8s+4yi7+XSrYjpmCDrLciMJCVfpPWUiYVVrC4LJN9qrJLppGo1GzyXDDClmAf0koclEUoGwubAHN
fSaF9HpJBDOSSjRbkV7JGppjds0knykjFCvxKzSDq4eo2HOLb9DpgJT8c3OVyYSntDDWGBSa156p
jNBSVgF60SJEzbZ8ZpjzSyg9xszkojJKB1vvWFGfHDPB+uNhuIMObYVhPfrA4MtwwG8ZIBUbXJTG
UeBKiooBcFWg5p90cCAZ9aezjxHRHaHto24Nq3T+nlcYhPBOJv3k0Q2DQ7Kg2OTsK0paFOxvXqAE
40PcvbmNHFFecQwVO6EEF5OYmKN6FTF3dMM2eUDCNgouhFBhrnNtz0OoUwLqmNsP8YqarTkeCR4r
isd/HHNaRgLN2m1cuGQwxmTPcgk5ZbxEw1xDJTXVJBaX55QpbTJXxMkut9vBbdupO/RwuZ/c0OP6
0Y3wielPnDe32Zsm+1H01AXzJYSiWs5x5woXtyCJ5AhKwnu4/ixhnRXKCgsG3wZULWoNVOaWmuLV
H9QVT3tBl7RtjBWl9s2QCpe8VaEPQpiaOTfCsoW/8rl7RW5FpRMphqV4iZQ6EEwlyb9nnBVxXrNu
yZVmc6yxki35TGNO3ybqvELRIIKlFsYCwX7WuTAFUS5/wZhX3i1To6fm1PORaYFplsjy//ObyZII
4s085ws3kzWl3xgsdS3Vs8uVlijZ20VMcV4X5HskUOIscr+8Ro0dh+hVCpyIKbpm796FzpifYmR9
kBOyfAnalgRqDF7ApMJVOqK/v/TjzZ7BxxQUlmrwN1KAlVa8mIGErn4XPY/oTzHxeE2I/kUVKAnM
YGC0Td7QSI0/AJWHmr/kFNORz0ocNjBymldf3KrbcBosrHNruPnqtWCx5XPKgWHtWgAsvOnAZzjE
2eFm78LePUdHLPsLNkMb1y7gwuYwwLRzOOI0/kjG0zbOxZJBMw+IOIX7ANW71dRxGnY4RY7dfg9T
G3buHAGFNZwBBcW+6+8CY9dDG+l+KG8e+vXewzocR+MhxQ9DJWmmxTmqiqc/smnXThEN2XGIVhS0
I/5KLI7KPX3of5nTJdqBYlqx+OnC5mOwcZwSF6HiVh90h2iwdnHxJxx38ciK0/V2EMXRi9AfJjzS
Tt9+0q7dGI9FHMzkLmE6HMF+IVI9fhdgAOIo3GgKZW5kc3RyZWFtDWVuZG9iag0xMyAwIG9iag08
PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgMzIgMCBSIA0vUmVzb3VyY2VzIDE0IDAgUiANL0NvbnRl
bnRzIDE1IDAgUiANL1JvdGF0ZSAtOTAgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9w
Qm94IFsgMCAwIDYxMiA3OTIgXSANPj4gDWVuZG9iag0xNCAwIG9iag08PCANL1Byb2NTZXQgWyAv
UERGIC9UZXh0IF0gDS9Gb250IDw8IC9UVDIgNDEgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEg
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
ZYqDYSLWYTURG7lE3O5t4pLxFVIO2QIN793BAM/vxsSNL4ve0kiYHsRCkTcHQ/S6SccRnjm8EbGO
M8m4kDrF9zdGaWxKL3IK0ztvt5BO6FPILkxxxCJ9MCGX0JTZFBkCb7u9vIA6i19yuJcpLZsr5k/T
8W93iyTV2e5GrZY7ddXwLLVud8AvNr7xVLXcUckW716iv3BzniP+bM70v1DIB53RurJ2/QDE/Stj
BvK7RpjZLW8add0Ou2UL1NLZcr+X0LsbHv0rp+GCOS4I6g9ioIOtDtdpeu5q4S7lAKdNkbhbzljM
HnaSjNVyL0/tDlMATbNMk1pcAr3qOAr0GSZpufrKtrxWt+lh2cnTg+BJpIbNNYcr+ju7tig/PHzY
4TWq6/Jg6kgfhT5EvEF7y/HpKLaD86zGI6+3SQJouL8NM95gJDOw0Pf7UfbUrE3EKmv86XHwSnXx
gGPw5oXZvGBsBjTswTjeEbrS+OADqa6+I/qaWa7Zn8RYzrZl+sthCJzeK3lC6lk8f4EHUawL1bFv
l7vk0e7Uhp+WwB1iONdDp9DqTh7aVfKGf7e5JRaqfYvdYZKT2jXNmuy1ancbiqce7tq+Y+DApHgu
W+46ZoDnxdTMGA0/Fgx6hzRT1LB1do07BhrNeVc1yDu1Yg+ZkcKl3+VuLR2BTwJLCzXZqhGAO7b3
qr1G1QgtT/0a+fKKiCLr2vMClgwm1oMM9rS9hEqixv5UqjXoAVIQeIRHJLFBmRaTvUnjeFJC6ftx
sTe9vgDSkxYF1YtUE7sflwO3HxcbNc4/AwB+sIENCmVuZHN0cmVhbQ1lbmRvYmoNMTYgMCBvYmoN
PDwgDS9UeXBlIC9QYWdlIA0vUGFyZW50IDMyIDAgUiANL1Jlc291cmNlcyAxNyAwIFIgDS9Db250
ZW50cyAxOCAwIFIgDS9Sb3RhdGUgLTkwIA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBdIA0vQ3Jv
cEJveCBbIDAgMCA2MTIgNzkyIF0gDT4+IA1lbmRvYmoNMTcgMCBvYmoNPDwgDS9Qcm9jU2V0IFsg
L1BERiAvVGV4dCBdIA0vRm9udCA8PCAvVFQyIDQxIDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1Mx
IDQyIDAgUiA+PiANL0NvbG9yU3BhY2UgPDwgL0NzNSAzOCAwIFIgPj4gDT4+IA1lbmRvYmoNMTgg
MCBvYmoNPDwgL0xlbmd0aCAzOTM0IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJ
1FfbbhtHEn3nV/RjTwCO+z49yMMikbO7NmwnWFHIg50HmqJk2hYpkJQNf0f2H/ybe6r6MqQuNJUE
u1gImpkaTnXd61Q9Odl4MdsIzX+b2ejJP061uNyMtFiIkQ2ti6LzfPNOiXFnlFjPRxejHyejJ5OJ
AdPkYoQfYquc4IsSzrbOCR1tG52YXI1Uq/i9IgFjojzYZvReq15MPo9eS9WMdWi19Li3RornN/nF
xybiKkz5QKnmt8nzkSrnKWHaYAKOecqCbMxHK5NOXpw22oHxpOlbL08bKBDlM/FDervG8V7OmrFt
O/mu6XBdbBtt5bwZd1Bk1mjdWrm9SeS6MTAOP5IOGpJjCGK8r4EvCqguafDLFEJ6edmMAzjpUXR8
wDhAatAGloCXPeP66pmQuH9drT+IBXjbIJdwghTX6xXuPh0JE+aZ2mxaPCmYIARZ18u/lw/XRON9
/fZTPnH+WUyX+d25mJXvrxqyNl0Ly3LLpwcpVoWDgmPlF1AGXvm+caDE5ib/+vZ9lpHpWQNHyXpK
UrGQRXJ+PctnviMLp0UDIi4zkWIw1oiHNXHXhaYEoM/J9a9sopHnFP6ksSZ//LNBUvkswMjpZX6Y
F4ZNzraxVcJSynnKByM6ZagokN0sU5WwKauTzNOT02fi5c3H7eJ6tab0gqliMl1fzrfibIkco3N/
QhVRBZ6cipTQpyeovOd4eC8QRyM+C63ES/H6NyXOR870LZLF9V0bnDCoEyeColcoyVMqSejZt30Q
fKFC9PTgHTxqBl0D65rUfLq6Il/AA5TmC8pyCz9n5WpbsJFyXXgbyfhbon/87h7Ztoev0AJCVJqb
QClYyJx/SomRxc0aX2sKQi1KyfnYxigsK37QRttzm/HKtz5UGy03GERhviYZTkIinEcSe5Q/ZWLN
IJxujRfoO6oztlRx6NIJT5tUtEF+XHxqkJNdJtEKcO6XckboXMdnRGdrKlY1bt5ukgJf8n07v6r2
6o5s9QqZfJTFzlBqeA8JnIGPNjOryGbGaib4yLKuGBozSYb6bCh6Z6/Drq/27PxllfWo6W0NekIQ
TnN4TCRkCJ7sfdA6RV+6Dh/VcJp8/rPlliwFHsE2KqnVcjmfbbNqxtsHNTscAasooX0EIkBJQwoc
DgHqAD0nwB4fUn6zNN0naZNm7LmtKMnqGomyH4rqvSi17A3X8tXIoQ/hIdMfKx244EArR+A60Mfx
u8h1VPkrzUWWiCsQiuza+ZFpbykjQXokw0AdwekcB7qwDmRuI8kKYu/aOBiVyfvFHsMaNEew8Fby
dEQddWSiojMCIowm5rmPmwNhNj1/EzouOK60hyOLzOs6re9kILw+yWOPsqnpPjsHvgC4AIaLNFdc
8B0FuBZvZHDpx7foyV6+afYSJ+dqNg1+0JEsGCzPNBoo+wXdvjxnL7iuI+iyIVBlHgMjqAu4wSnO
rZLr1EMqjJy+BIrQhHG2n+VZVM+ikKUBFplCfyz0g1leNE7JbpSiqjse+IzrKO/2ge+xmGccp/Sx
mGcibDN/BPN0ds7RmGcUxfX/GPIMQLvfsRgOPox5xg+V+Ccw7zF2/lHE05qCczzg6S7u5up/B/Eo
WSnFj0Y8a/VOyj0a7ozlCq5wlekKV6bjWquNYKCP49c9l1DlrzTXVyIqaO38mCoc664agGcgj+DV
nlKs8g5k7iHJjoJa1axMPiT4GGarOYSFeSBThDNdcWL4PdPQP7oMFJU4sm8/GK6Ct8gWnOdUTwWO
uojucJkbF+hX51kP6qAENHlEnUwxo3Zy86HUdi3M3f5TcvIlL5CWk3JJxY1+f4lSSusclkASCCMM
9WeIV5bo3us4IDfjhXxx9qqZvKdUNoAV1KiNmpGTR9px8hkMuhigIxtuk8nV8APQkVHGolUot4cd
O/LvHQAMppO4M+tk2uFAziLjOeKVPpLfepdyIfNX+nZimc4OWUXEtyTvcCZJA/NhyftTXHHu0WOc
xUphwyOa15+Y6PQREx20jOQYvkBLY2lURgnpkFNf6yrIZ0FfcRLgUraYH6zsBsJIBwu+bwx8LMXX
AFM0qtLvcRgZa1uGF1FZjlaYWpusygNe1L3jvIoxZ2jyYpoCc7WQhi/OxCseBrW8SaDK0xbub3P5
EWOPbn0Llq2t1rp01Bv5gpVGAUAVchz5MhtLV/iThqmdETlZhTTkcWG/8A5YZXVPDXt/Usyz7aHR
DR8HZe40IcwcwywWMJXgBPhZPtR/uraLwO2h/7A/usEf2SFogR6KoAX28Kc4bSL0oDcD2mJWhyEG
ABTcoRaVPaVRG/qOp+5tUTr2Lc3UPK3tT7ff0OuOvWPbelgscHfODx1Xu+p3ebbcTi8v5+fU+3IB
3ppX7wcGcgKNVDR89WQ+nIB2MU5AzU6AO4IVu1dyCGCXUMqaDFZ9GMDqfofAyZbEoMxuT/w75vxh
S+5JEyQZpprWhb6/g3ilkUFUwrvznKLIUPdo3wGz3Y7rSv4ccp323L+r6w7lUnKd7pFS8V7X/bVG
7UwjGU4AP5iAgtuBm0S7YKgwQCuGjYE+jt8q7j2Vf6CP4zeGK7LyV7r0tkRfjXTHK+nwe6aDTXBL
+ySFo9LH8evIUaz8lS7tcw+0PC8veZgs7dPpAgp9TI3r5yUwwBMcitVaXKE/rPKL9VxgwNlUwO01
ZUqIIeSoJhBMPeFrxzWEOqBpFWVguloGriCRpnzaEWqLULBlsZbEbvGogPvgdkPJQQfkfskoHweo
z6duCMpxJiWmkdtMimtuffntutHwixQJeV+kl2eNJvR/RbcAONb4QPwMrTwG1MRcVQAsDYb5alge
Aq7ZCE/SFK2r4vcF9tZOLvP7RLF9kLtIU8200Kv1v0Uuoo6LkauOVlRF1C1/st/fyL8BY9MQqsRz
QXPY61TsNK38psR5Gcs8FsWYpzLf5ZZ7YCrz0VNW3mkAdY2d5+1106AxkzF9DiNMWZZ5Arnd3ZnT
TJrff1qeX68Wy20Z4pOeDtlOI0JRND68lGRFabK6Mz3+sN1OZzQX9PJdalDz86IU9p5wu0WFYhZl
CE0RUW42iXGxArHE/xuJMRHvd8Ya+Jx62Gv2tKUCIE+jAnizM/n5Y3rGXsgNh1a6gfgGk1LUfDJT
IU6/Fe28thzvRRM7Orq48VCU+78gyhqDYIyP0c+Y+5aE/2GYDcBVlZBlIsXMhD51ZorZQHyTTZm0
bzFbIe7r7rrnYHmUSkVpaopdNm47Rd8Kqdu53AqxfFysG3I4hY9uVzSkRykUf9xSz9LofNwHHT6i
t1sxvdN/095jbi8Fv/6aOu6rltYKHERNT74E4vfUzDX1ui+CN5AeK8ednroPKa9Je8/NlxkATdQr
E3F9ne6IdV6h6mGx935Pyc8c7cDBTkzia3qgvaxNe5nGo9pdx7QgGJgu07tzwSQdY+UvfD1pNO0P
Y1IySHOvNar6iF/ymhgb3sDaxkEjNxAeBL5EOC6YWiUKEaO2mnw5FeeLBtsoUHFGsevkzSbd843w
hVj51GU+L3s8v71gTSffccJ0w2an85b4lIKoyVdU4Z8W5B8vZ5kWz87Tw3yZ7tsFrxMX5A3CNyLy
t4ifkWV+8IL8hKZXCrGPg2+S5CmQt5cf+IpnR+sKheIkuZgILZ/R+6dNQVnWMe2aZPt/GK+C3baR
GHrfr9BRBqrAo5E10qmHAAUMFEEAb5HLXryxHBtwrNR2UvQ32v3g5XvkSM7aGSwCxObMmMMhH8lH
lz+qkECXAsMa9pw3GIo6i/ZpMqO+Vv6vFR8qGIAOapBwl4lHm4c9wEInIBJjGjqi5UBKobvOYCIt
GhJIfNvCtcjOQOoB/65xKTR6uralZ1GEBcY8WHHtJuhHGWsWmsMfKLMSWV816OWebaKubQAYqm3W
sqbM0JC8fIxtwCiOQUMsa+RZb+gC8rhCkRAZYtmw2NZjjL2Wo/mKI8IsIlIw41Bg19tH0qtlXO7j
MSVBvqnDhcoxhlPDzcsSP6vzpy77K2/0u9+cF+//P2P4xr2bMQZ5Yf70nDnMn6X70Jm+xeBVTWsU
8ejN6RDycqa2/xYKiqz8dpc9PNz9887kGDs1QcaCmefdo0kuwx/mvFqvk9QNGEvFpEJM9LXOhtiu
qsR2g1ab2pYLE9uJvYCZNbU9TdlVY4ZJbU9Td0uSJnddyrKKI2di26WU+5ukV6QbJ3ZL5GFqu0xZ
5rCe2i5Tlkkifrh7hYeIMcNl55PCyBCIe0P74l5quZOeWUrWSc+U8tWgjIFfNirdoNqhMarkL+eh
wiM0rhEbgquroTBUQ25ZbX8g89hM0A+WoIjCZrQ6ZNsjmJGUUFvY6PZ/l+1XB+GETxNtK6bmSneZ
VoMFzgr6djVp9FdSBkAtRUDxg471tqN84OuzdW/SWXcea50rxwEzkE4FORpYO0O+23X4ny1uRUeb
L+bZUo/tZXn1TmMzOEn1ybXQciBvyL7cIjKz/P7z+MDKC16G0bMdJt5IF/qOs23LAQGu1ceiW1f5
7QLzwkzaLCbckGevh92F7/jAaYiaawPLsyguHQlgge56IoUUK08b25CrJEyVcQx5YmSjI4XsvpM4
vSq33WrDPExgS/eseqXr48iJTODKw6kzDJHw1nXm6+zPpbitZgS9AKSoGeuGAMHzjLXNV1zr9MBe
DxAFraGgtrhfkGwf/T1tg0EKT6jlyWAD2VIoUoHfS14h8qS5c/hcNv9+NeZ3vE5OR+5XWTCXJELC
h8g6hRAddUI4fhJORteTmm70lNIl4YQ/hP7ExZ9XYmFsbzA/0Hzp879UOsHgBtAh4zFpmb0cejrw
RaNHoDF4tUXrJymI2AVyrmfXSbifNoQ707gEvyQlNlGT4A3cRNjfo3525/rKdkxIF+lyQ4VA0m77
FqfKmtRdmh9srBCN+x6Rcly1QuQMbtKKOLUIs5crRtAN1kemM+ek6pkCuHYbZRV7IKzMf8AIOqXS
yQuL+6slSysMn2YQ2C7A/yVzRWMjgCrg33nGwggMI3ZFxaTjinC2YMpj0Ntot5uZ0iMyFhSPg2eL
dKS4W9mXbL21UJ5YTWKWT8mqz5S7Mpyl97PoE6ehyBUNj6q4U78Wws6rKoCWCpqbmft4DtDJbqMu
61/1c8fEtuGAKDeSH11rW/3L+dyQ6YfpuhxEitgh1PHBoCm1F269ZwnP9lbalhMQ4ucJq6f4CKPZ
/umdu4c26yJMHnuWSgn6G9UErXE1k6vKWaHbfDiEGHuMnQWbX6/yIfv67e74OTLSfwcAdZA8Pgpl
bmRzdHJlYW0NZW5kb2JqDTE5IDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCAzMiAwIFIg
DS9SZXNvdXJjZXMgMjAgMCBSIA0vQ29udGVudHMgMjEgMCBSIA0vUm90YXRlIC05MCANL01lZGlh
Qm94IFsgMCAwIDYxMiA3OTIgXSANL0Nyb3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0+PiANZW5kb2Jq
DTIwIDAgb2JqDTw8IA0vUHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL0YyIDI1IDAg
UiAvVFQyIDQxIDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDQyIDAgUiA+PiANL0NvbG9yU3Bh
Y2UgPDwgL0NzNSAzOCAwIFIgPj4gDT4+IA1lbmRvYmoNMjEgMCBvYmoNPDwgL0xlbmd0aCAxNjAx
IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJrFdbr9NGEH7om3/FPK6r2mdvXtvt
Q0UPpQ0CikiOeABU5SQ+wXCSIMeHI/4Gf4K/2ZnZSwykXCQUKd7Z2Z3duX0ze3Z+qGB1AMW/wyo7
+2uuYHPIFPSQGVfaBuqKP5WVUNRawtBlV9kfi+xssdC4aXGVIaMppQX+k2BNaS2oxpSNhcU2k6Xk
eUkHFEw1sFjRvJIOFrfZM6HzQlVlI5ocF7QC7t+EiR1oGYZS5i8W9zMZRSldusY5JBZ3+ZAqSJWy
9lIfL/MGpW3ywomOh9CwjMKZsnZK+73+Tu2nd3q6H15Dj3tLJ3Z4BwFvhj3fhUUqMXSBOhxKHMmy
FgC5sjhzLy4ciMb5tPZtkNjdwnIX5tawiuu3eV3q8B+37EaW7gTs445r1MaId0jp0orfcosUHG4C
9/JVOCPQqxxNJZIUf8VIxpPD9CrIfEkaLuMNiNgEovMmVOhmo5upCXV0QNt6Ez4JKmqxJsf6Gyuy
x9+5cmUVDtBiuQmDLm44BGcXRoIhj1e40WiopaZwxLjiMzGywpma3Sbm5/MZzB9ewGI5bLoRZutu
N/ZX/Wo59vsd7K+QcXh9gHzxiqRrVbYO/H86Q1UYb41UMXorH69ep+dinrtSiTs5LnbiYV5oVKjI
K1RHoyOceJ7Hu2OEcZBZh5ZuwNq21E2UeoxXFeKVboYXRvE1Wpn+0RoGzUYK+IkhiS5Vmyzv9OSC
HyxFY4M+bHFAX82b0L3oIZSnddpYJZfVNtwhL3AdOQajfNOt6QtpUqFfCnLPa/+BGR5VI4usnBc0
6q/Ct/N3Ldh7IUVVUln74y52GOpKjEuO+M0mBD7NrXlMZzcUITzH9vHsHbO9ZYgecJ12GN7/PAE+
+E/EKMK38zl4zJifI67dR8x6BZirGm5BSXgIz15IWGcWo15DJdHzsA2UlY7cdh1I03CYRK6uXakt
caumVC56l9htiYataknLE9/UlgAy8TVmALHnhKaTYDEGMwXF6aZ0CUBVcpQK2LbPycoDRpzmXPa+
8GazbELDNrLJRnYaPfprwYPgMI2exc8hYpILa+O3XL6jWFDsKUVARGEybGgzgsXIu9FVFWDipkNV
hFtpg0KzXT/2y5FlKEQlkjRQNqBwTAdO4m6qgPqaBnVQQPl4OLsX6pUpMfV8SNI+8RNhwaSclVV1
jFjDuf9MOJsrKS5DSKPjPs7AbzNL+ZlhmhLXTw1jE6C5UIceXJBnCc/XPhU41YimVONv9z2O9SUQ
96G+fjU7hNEIIWgTkPGEhU9hyw83LiJli+3C5J/aBjyzVlBwPiabxzZCNgm7uKS0aBMCf7oqp0UT
8AnJHmHUiqvJuAsbTiLrsaY5G/H/bveW8FCLfuW/HZ3gnYRIiG5uvY8U0X3e8HFxzIuHSY34jkjW
P9zYsZnC2tJiHFZH6x7jUKc4fHSzZYy57Aag9gGN8eDi0ffp0nyig6Z69C06fBSIqESRtECktwjc
KmLqNjNWE2laQ/h7kqfbmmD2f9nSMjob7HNMJLeZtjV1t7pV1N2eYGMogXKV5+rWUgmwuuaqolus
O5HUTU3lwuqKikOiFEX4Kgs01QwWFEksKXga9dZgXENzuqYjA0Ebp7ywDe9DBSdSmk5MZ2hnqRpe
H2lFhgmX1Vi8iGBFPLH6rGRh3aVaZbWhVb5k2RrTF41KSZw6/5Sy6ksp+57zkjsNzKvw7XJ5nAyf
ntojbGF3/3KS3w2dqZo0HCY9CkJPeud67FLp9CUSbzD2bzse/RpeIDPP4Jq056Ff/z43OD58AW8J
jwJWzHzaPib9sIVZr7FJwYDR4hfPgDf7ODNGiS2ZsPX9qMZWgOyK5q2CXWtmHN9S+thShUOfcmOv
qINHB1DL3VAZ6g9hsPAVdenZg0ctapVzbGuU8A0zrSXc4ldNoLq446g7P+ViSU+WDhXwzXIYYZ8r
Q/hH3T+ML3tqDmu0XyV+B5iN74807PbjR63GxHehFO46bEgV9dvdGm7pWoJF4jvRT+MJHYzLgVR0
+GKR/Api1kh3cKL8tDc3dUMPCmfRDDb1/KejN3XsdR3b1/WenGvo3UQvgJucDLb18F/7i155HffM
Gvh9hdqOfvZluOOJeLJuAqDbvQ8ZFv1F0FOaXi/cWP43AJz4b74KZW5kc3RyZWFtDWVuZG9iag0y
MiAwIG9iag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgMzIgMCBSIA0vUmVzb3VyY2VzIDIzIDAg
UiANL0NvbnRlbnRzIDI0IDAgUiANL1JvdGF0ZSAtOTAgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzky
IF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSANPj4gDWVuZG9iag0yMyAwIG9iag08PCANL1By
b2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9GMiAyNSAwIFIgL1RUMiA0MSAwIFIgPj4g
DS9FeHRHU3RhdGUgPDwgL0dTMSA0MiAwIFIgPj4gDS9Db2xvclNwYWNlIDw8IC9DczUgMzggMCBS
ID4+IA0+PiANZW5kb2JqDTI0IDAgb2JqDTw8IC9MZW5ndGggMTQzNiAvRmlsdGVyIC9GbGF0ZURl
Y29kZSA+PiANc3RyZWFtDQpIiaxX227bRhB96Bu/Yh6XRbneG5dk+xCkTi8KmqCoVOQhzoMs0QoT
SzJIJm5+wz/R3+zM7C4pOw7aAIUBcWcvM7tnzlx8dj6UsBlA89+wyc5+WWrYDZmGDjLrpauhKvlT
OgVFZRT0bXaV/bjKzlYrg4dWVxku1FI54B8FzkrnQNdW1g5W+0xJxfOKDBQs1bDa0LxWHla32Wth
8kKXshZ1jhsaAc8/xIkDGBWHSuVvVs8zlVRpI33tPQqrZ2ykjFqVqoLW39d5jdp2eeFFy0NoWEfh
ray8NuFsuFPz8E6vjv176PCs9OKAdxBw0x/5LqxSi76N0jBIHClZCYBcO5z5OW3sScb5ae/HqLG9
hfUhzm1hk/bv80qa+JuOHEbW7gUc04lrfI0Vn1Ay0okfcocSDB/i6uW7aCPKmxyhEpOWcMUkJstx
ehN1vqUXrtMNSNhFoQ0QanSzNfUphCY5oGkChH/EJxqxJceGG2vC49dce1lGA0asd3HQpgNDdHZh
FVjyeIkHrYFKGaIj8optzk437HSxPF8uYPniT1gcurFbj8ceFtv2MHZX3WY9dscDHK9gtR7eD5Cv
3pEBXSNZZwPaOWmc0rMJxyZY+4VYPn1RmIs8ncX9xCKHpPcObFNJNV/OT4BQJBAgq7woEVx6thK7
XbvlAUzTCt+NrjPiffjA07xoGD4lwt4+LyzhFPdNMGlpOA6Cnb8dMbJGnQ0O6Gt54+rbECCJ7Erb
cOASGafRPRx9ATqeGY/86fm0kUZDgSyxs89d0uRj2PyG0Af6bckyuXQMcncVv20/31o3k64I18MX
1Ly5kRiXaTvfnD0vVkid6IuAwImqx3DQwOrOfo7Jy0qkkIrQob5vSNtJbpNlOWcYWwe13uXoisvw
CukbTG8nv5Tm0KavKC8iK9Klynqiw8wG4kKDEdHvWorIWhB6tdgyaih2OaZfcXUybuOBB55/EII+
Mu5CPGs/5ug0I7pN+LZkIDjJoZM0xTRbI7nLa7aWxry5R8LP1vS/eayKWJv/HeuU+720gHlgvslM
QzPR8OWHPaUbcdn2wLFzgbMvv+4p9YMnYAiY//SEezTENxTTI37C2kl193wJ4T3Lc6y3z1HBOyRQ
ZeAWtIIX8PqNgm3mMBsbsLaWpYE91uSKqivJDq6/sGqskpiZrzNaqHzcvc+Ma6RFscFy+uVlU5XE
2utsSWX+JMnZEhdqcI0j7bGy64lxOhZdyhgW6UlUG7luLtgNW5wn9tLqgceUlFsefVVCwLIV+fVo
CATIL8QiZEgsKJWk2MFdtRjDZJTWUTz2d5hPnXgS9kaKoKMioK7kQN7fx/tzhEyDTYbBSsK4BoRc
hV412lNymDqgKRXoz1KBn1PBHcf7QMUBA3bZxlH8dFQJuH433KFQfQWKFU4gzx5F1EyJv4zu6vY3
1x3VIU9l+fITDO0wYJl8DNp7/thE6EKeIs/+FWbGCTzjiE+lsgE8axTxLsoWDyFoJdZzrLqTpGht
k0XZVSognWRfU1dpsUVAzQ69w5pMGtLB+0vxmD8x4ry7b8SkeEiy493hus5YiC+h4eZLYeGRFGau
/baakI7N0NOA8TVRryQihmbKoNAf1sQ8n2a7j+33YUStAXKuQW5QV4bUoI3T8bvhoZvZtibbRar0
ZHyBvTBGNwZh+jWif/0d3PDoSN0ZlRRPJZ+bgDdJcSMbD/yD/LYNIVd6TTLzu+KFubc3esoHsQK9
4kZTU0eJgUAtIKIsoBvigJufishPy30oSxgCyGWD66F7o71UmLjLjlKbTsxU5X8tIluni6jY49ys
+xGOubZU4DhaxrddiPghL8UTgMV4R3LFMhyOY2qaitQrRY2x1zm0GDl4y0q0W7ilawlWif+3hGm0
0MK47umJHjtoxV05L410By9kipZ/BgCjxO+dCmVuZHN0cmVhbQ1lbmRvYmoNMjUgMCBvYmoNPDwg
DS9UeXBlIC9Gb250IA0vU3VidHlwZSAvVHlwZTEgDS9FbmNvZGluZyAzMCAwIFIgDS9CYXNlRm9u
dCAvU3ltYm9sIA0vVG9Vbmljb2RlIDMxIDAgUiANPj4gDWVuZG9iag0yNiAwIG9iag08PCANL1R5
cGUgL0ZvbnQgDS9TdWJ0eXBlIC9UcnVlVHlwZSANL0ZpcnN0Q2hhciAzMiANL0xhc3RDaGFyIDE2
NyANL1dpZHRocyBbIDI3OCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMjc4IDMzMyAyNzggMjc4IDU1
NiAwIDU1NiA1NTYgMCA1NTYgNTU2IA01NTYgNTU2IDAgMCAwIDAgMCAwIDAgMCA2NjcgMCA3MjIg
MCAwIDAgMCAwIDI3OCAwIDAgMCA4MzMgMCAwIDY2NyANMCAwIDY2NyA2MTEgMCAwIDAgMCAwIDAg
Mjc4IDAgMjc4IDAgMCAwIDAgMCA1MDAgNTU2IDU1NiAyNzggMCA1NTYgDTIyMiAwIDAgMCAwIDU1
NiA1NTYgMCAwIDMzMyA1MDAgMjc4IDU1NiAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCANMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IA0wIDAgMCAwIDAgNTU2IF0gDS9FbmNvZGluZyAvV2luQW5zaUVuY29kaW5nIA0vQmFzZUZvbnQg
L0FyaWFsLUl0YWxpY01UIA0vRm9udERlc2NyaXB0b3IgMjggMCBSIA0+PiANZW5kb2JqDTI3IDAg
b2JqDTw8IA0vVHlwZSAvRm9udCANL1N1YnR5cGUgL1RydWVUeXBlIA0vRmlyc3RDaGFyIDMyIA0v
TGFzdENoYXIgMTIxIA0vV2lkdGhzIFsgMjc4IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDMzMyAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAzMzMgMCAwIDAgDTAgMCAwIDAgMCA3MjIgMCAwIDAgMCAw
IDI3OCAwIDAgMCA4MzMgMCAwIDAgMCAwIDY2NyAwIDAgMCAwIDAgMCANMCAwIDAgMCAwIDAgMCAw
IDAgNTU2IDYxMSA1NTYgMCAwIDAgMjc4IDAgMCAyNzggMCA2MTEgNjExIDYxMSAwIA0zODkgNTU2
IDMzMyA2MTEgNTU2IDAgMCA1NTYgXSANL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcgDS9CYXNl
Rm9udCAvQXJpYWwtQm9sZE1UIA0vRm9udERlc2NyaXB0b3IgMjkgMCBSIA0+PiANZW5kb2JqDTI4
IDAgb2JqDTw8IA0vVHlwZSAvRm9udERlc2NyaXB0b3IgDS9Bc2NlbnQgOTA1IA0vQ2FwSGVpZ2h0
IDAgDS9EZXNjZW50IC0yMTEgDS9GbGFncyA5NiANL0ZvbnRCQm94IFsgLTI2MiAtMzI1IDEwODIg
MTAyNSBdIA0vRm9udE5hbWUgL0FyaWFsLUl0YWxpY01UIA0vSXRhbGljQW5nbGUgLTE1IA0vU3Rl
bVYgMCANPj4gDWVuZG9iag0yOSAwIG9iag08PCANL1R5cGUgL0ZvbnREZXNjcmlwdG9yIA0vQXNj
ZW50IDkwNSANL0NhcEhlaWdodCAwIA0vRGVzY2VudCAtMjExIA0vRmxhZ3MgMzIgDS9Gb250QkJv
eCBbIC0xNjcgLTM3NiAxMDc1IDEwNDggXSANL0ZvbnROYW1lIC9BcmlhbC1Cb2xkTVQgDS9JdGFs
aWNBbmdsZSAwIA0vU3RlbVYgMTMzIA0+PiANZW5kb2JqDTMwIDAgb2JqDTw8IA0vVHlwZSAvRW5j
b2RpbmcgDS9EaWZmZXJlbmNlcyBbIDEgL2Fycm93cmlnaHQgL2Fycm93bGVmdCAvbGVzc2VxdWFs
IF0gDT4+IA1lbmRvYmoNMzEgMCBvYmoNPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCAy
MzEgPj4gDXN0cmVhbQ0KSIlUULtuxCAQ7PmKLS9KgcFRpEgWzV3jIndRnKTHsLaQjocwLvz3AZuc
lIKRdoYZhqXn/tI7k4B+RK8GTDAZpyMufo0KYcTZOGActFGpTjsqKwPQbB62JaHt3eSh6wj9zOKS
4ganYbOjvz83T0BvUWM0bobTF/v+ycSwhnBHiy5BA0KAxonQ87sMV2kxy9W686w+6DUuQSqM0s0I
XcNEhlYAOv1fI+3hGKdjrFcLcPbGRSZ4IfhBNIVoa1jH+euLIDnzz13iy18f7dQaYy6+L2TvXFoa
h4+dBR9KqXLIrwADABUOb98KZW5kc3RyZWFtDWVuZG9iag0zMiAwIG9iag08PCANL1R5cGUgL1Bh
Z2VzIA0vS2lkcyBbIDM2IDAgUiAxIDAgUiA0IDAgUiA3IDAgUiAxMCAwIFIgMTMgMCBSIDE2IDAg
UiAxOSAwIFIgMjIgMCBSIF0gDS9Db3VudCA5IA0+PiANZW5kb2JqDTMzIDAgb2JqDTw8IA0vQ3Jl
YXRpb25EYXRlIChEOjIwMDAwNzA1MjIyMDQyKQ0vUHJvZHVjZXIgKEFjcm9iYXQgRGlzdGlsbGVy
IDQuMCBmb3IgV2luZG93cykNL01vZERhdGUgKEQ6MjAwMDA3MDUyMjIzMTEtMDcnMDAnKQ0+PiAN
ZW5kb2JqDXhyZWYNMCAzNCANMDAwMDAwMDAwMCA2NTUzNSBmDQowMDAwMDAyNTQ2IDAwMDAwIG4N
CjAwMDAwMDI2OTkgMDAwMDAgbg0KMDAwMDAwMjg1NiAwMDAwMCBuDQowMDAwMDA4OTc5IDAwMDAw
IG4NCjAwMDAwMDkxMzIgMDAwMDAgbg0KMDAwMDAwOTI4OSAwMDAwMCBuDQowMDAwMDEzNzE2IDAw
MDAwIG4NCjAwMDAwMTM4NjkgMDAwMDAgbg0KMDAwMDAxNDAwMyAwMDAwMCBuDQowMDAwMDE2Njgy
IDAwMDAwIG4NCjAwMDAwMTY4MzggMDAwMDAgbg0KMDAwMDAxNjk3MyAwMDAwMCBuDQowMDAwMDE4
MDAyIDAwMDAwIG4NCjAwMDAwMTgxNTggMDAwMDAgbg0KMDAwMDAxODI5MyAwMDAwMCBuDQowMDAw
MDIwNjgyIDAwMDAwIG4NCjAwMDAwMjA4MzggMDAwMDAgbg0KMDAwMDAyMDk3MyAwMDAwMCBuDQow
MDAwMDI0OTgyIDAwMDAwIG4NCjAwMDAwMjUxMzggMDAwMDAgbg0KMDAwMDAyNTI4NCAwMDAwMCBu
DQowMDAwMDI2OTYwIDAwMDAwIG4NCjAwMDAwMjcxMTYgMDAwMDAgbg0KMDAwMDAyNzI2MiAwMDAw
MCBuDQowMDAwMDI4NzczIDAwMDAwIG4NCjAwMDAwMjg4ODMgMDAwMDAgbg0KMDAwMDAyOTQwNyAw
MDAwMCBuDQowMDAwMDI5ODA5IDAwMDAwIG4NCjAwMDAwMjk5OTkgMDAwMDAgbg0KMDAwMDAzMDE4
NyAwMDAwMCBuDQowMDAwMDMwMjgyIDAwMDAwIG4NCjAwMDAwMzA1ODcgMDAwMDAgbg0KMDAwMDAz
MDcwNiAwMDAwMCBuDQp0cmFpbGVyDTw8DS9TaXplIDM0DS9JRFs8MmQ4N2YxYmJmOTJiMGI1ZjJk
NTBjMDQ2MjdjODMyZGU+PDJkODdmMWJiZjkyYjBiNWYyZDUwYzA0NjI3YzgzMmRlPl0NPj4Nc3Rh
cnR4cmVmDTE3Mw0lJUVPRg0=

------_=_NextPart_000_01BFE70B.28332440--

From owner-ips@ECE.cmu.edu Thu Jul 06 08:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09046;
          6 Jul 2000 4:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA10110
	for ips-outgoing; Thu, 6 Jul 2000 03:03:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA10106
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 03:03:15 -0400 (EDT)
Received: from kingdom.adaptec.com (kingdom.adaptec.com [162.62.50.10])
	by magic.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id AAA05754;
	Thu, 6 Jul 2000 00:02:42 -0700 (PDT)
Received: from aimexc03.corp.adaptec.com ([162.62.62.43])
	by kingdom.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id AAA15371;
	Thu, 6 Jul 2000 00:02:42 -0700 (PDT)
Received: by aimexc03.corp.adaptec.com with Internet Mail Service (5.5.2650.21)
	id <N35PYT6H>; Thu, 6 Jul 2000 00:02:36 -0700
Message-ID: <5B0C98C89640D311A319002048406A1C05B31C34@aimexc03.corp.adaptec.com>
From: "VonStamwitz, Paul" <paulv@corp.adaptec.com>
To: ips@ece.cmu.edu, "'julian_satran@il.ibm.com'"
	 <julian_satran@il.ibm.com>
Subject: Security Considerations
Date: Thu, 6 Jul 2000 00:02:34 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


In keeping with the "Guidelines for Writing RFC Text on Security
Considerations" by E. Rescorla and B. Korver, the following is my pass at
describing the kind of security threats our protocol could encounter. It
does not yet include specific mechanisms that address these threats.

Julian, I am sorry for the tardiness. I tried to format this in such a way
that you could easily cut and place into your document as you see fit. I
hope this is useful. I spoke with Luciano today, and he said he would be
sending his contributions to you today as well. It is my belief that he will
provide the detailed mechanisms by modifying the document directly.

Unfortunately, I will be off-site and will not be able to join the
conference call tomorrow.

Paul von Stamwitz

------------------------
Security Considerations

Historically, native storage systems have not had to consider security due
to the fact that their environments offered minimal security risks. That is,
these environments consisted of storage devices either directly attached to
hosts or connected via a subnet distinctly separate from the communications
network. The use of storage protocols, such as SCSI, over IP networks
requires that security concerns be addressed.

First, a threat model needs to be developed which describes the kind of
attacks that can be made on the protocol. It needs to be determined which of
these attacks are out of scope and why. Then, mechanisms need to be applied
to the protocol to protect against those attacks that are in-scope.

Threat Model

Attacks fall into three main areas; passive, active, and denial of service.

Passive Attacks

In general, data transfers will be made through a switched fabric, making
sniffing difficult. Also, the nature of the data (block transfers), even if
sniffed, would not necessarily be readily understandable to the attacker.
That being said, a determined attacker could, by capturing of content and
analyzing traffic over time, could replicate enough of a drive to make the
captured data meaningful. Certain storage operations which are mostly
uni-directional, such as writing to a tape or reading from a CD-ROM, are
even more susceptible to passive attacks since the listener will be able to
replicate most if not all of the operation.

Passive attacks by traffic analysis alone is deemed out of scope since it is
unlikely that the listener will be able to guess any pertinent information
without knowing the content of the messages. It is also out of scope to
detect passive attacks. The protocol must be able to prevent passive attacks
by masking the contents of messages through some form of encryption.

Finally, it is assumed that a strong authentication mechanism will be
neccessary. Therefore, any long-lived passwords or private keys must never
be sent in the clear. 

Active Attacks

Whereas passive attacks involve SNIFFING, active attacks will generally
involve SPOOFING. If an attacker can successfully masquerade as a client, he
will have total read/write access to those storage resources assigned to
that client. Spoofing as a server is more difficult, since many operations
involve client reads of some expected or otherwise understandable data.

Most likely, many of the sessions will be long-lived. This feature has a
dual effect of making these sessions more vulnerable to attack (hijacking
TCP connections, crytographic attacks), while at the same time providing
mechanisms to detect attacks. An attempt to open a session while one is
already active can be treated as a possible attack. Both the transport and
session layer protocols will have sequencing that would need to be adhered
to be the attacker to avoid generating errors that could also be treated as
a possible attack. 

Message modification can be a significant threat to an environment reliant
on the integrity of the data. Message replay, insertion, or deletion will
generally produce errors (such as data overruns/underruns) that can be
recovered successfully, they can have the effect of reducing performance,
and as such can act as a denial of service. It is possible that an attacker
can modify a message in such a way the the session becomes out of sync,
resulting in a tear down of the session.

Security Model

No Security

This mode does not authenticate nor encrypt data. This mode should only be
used in environments where there is minimal security risk and little chance
for configuration errors.

End-to-End Authentication

This mode protects against an unauthorized access to storage resources
either through an active attack (SPOOFING) or configuration errors. Once the
client is authenticated, all messages are sent and received in the clear.
This mode should only be used when there is minimal risk to
man-in-the-middle attacks, eavesdropping, message insertion, deletion, and
modification. For example, this mode can be used when IPsec is used in
security gateways.

Encryption

This mode provides for the end-to-end encryption (e.g. IPsec). It addition
to authenticating the client, it provides end-to-end data integritya and
protects against man-in-the-middle attacks, eavesdropping, message
insertion, deletion, and modification.

Other Considerations

Due to long-lived sessions, is there a need for periodic authentication
after the session is established? For example, should the client be
challenged during key-alive exchanges in addition to login?

Due to long-lived sessions with encryption, is there a higher level of
vulnerability to crytographic attacks?



From owner-ips@ECE.cmu.edu Thu Jul 06 15:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09914;
          6 Jul 2000 11:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA26358
	for ips-outgoing; Thu, 6 Jul 2000 10:31:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA26353
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 10:31:35 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel1.hp.com (Postfix) with ESMTP
	id 986BF1B7; Thu,  6 Jul 2000 10:31:34 -0400 (EDT)
Received: from agilent.com (wak7854259a.rose.hp.com [15.26.30.186]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id HAA22276; Thu, 6 Jul 2000 07:32:03 -0700 (PDT)
Message-ID: <39649847.71AC5523@agilent.com>
Date: Thu, 06 Jul 2000 07:31:35 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.73 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI Requirements v0.3 05 Jul 00
References: <C1256914.0046E21E.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:

> Section 3.5: "[R] It has been noted that a remote DMA option for TCP
> possibly could provide the desired framing."
>
> Not if the iSCSI header is lost.  If the iSCSI header is lost, RDMA won't
> help,
> because the RDMA will not know which I/O this iSCSI message is for, and
> will not be able to DMA the data into the correct buffers described for the
> I/O
> (Initiator read for example).
>
> ++++RDMA knows what to do with data on a TCP segment base - It does not
> need the ISCSI header - that is the whole idea!

Ok, I went back and read the TCP RDMA proposal, and I agree.  This is
essentially adding the framing and other fields to handle the data in each
received ethernet frame - but what is the likelyhood (and when) that this will
be approved?


> Section 3.5 "Selective TCP retransmission.":
>
> "[D] Given the long delays in the WAN, using TCP selective retransmission
> must be supported by iSCSI, in order to minimize the bandwidth impact of
> retransmission."
>
> How can iSCSI support how the underlying TCP transport performs it's
> retransmission?
>
> ++++ isn't SACK an option

SACK is a TCP option.  The only thing iSCSI has to do to "support" this is turn
it on!  The wording makes it sound like iSCSI must do more than that.


> Section 3.5 "Firewall friendly. The protocols use of IP addressing and TCP
> port numbers should be firewall friendly."
>
> Why?  "real" implementations will use their own dedicated lines to reach
> long distances, and will not transport data over the "public internet",
> especially due to the "information super highway traffic jam".
>
> ++++  firewall support will be deemed essential by everybody as it includes
> handling threats beyond what we will handle in iSCSI

My point is, it only has to be "firewall friendly" if it is going *through* the
firewall.  Now, how many real implementations are going to do storage through a
firewall?

-Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Thu Jul 06 15:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09912;
          6 Jul 2000 11:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA25677
	for ips-outgoing; Thu, 6 Jul 2000 10:11:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from nu.nuspeed.com (IDENT:postfix@nu.nuspeed.com [63.169.23.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA25666
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 10:11:43 -0400 (EDT)
Received: from mail.nuspeed.com (mail [172.18.1.3])
	by nu.nuspeed.com (Postfix) with ESMTP id 35FB1837F3
	for <ips@ece.cmu.edu>; Thu,  6 Jul 2000 09:09:31 -0500 (CDT)
Received: from nuspeed.com (marvin.warner.nuspeed.com [10.1.0.16]) by mail.nuspeed.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id N5PCKYPG; Thu, 6 Jul 2000 09:17:38 -0500
Message-ID: <396493CC.443B7817@nuspeed.com>
Date: Thu, 06 Jul 2000 09:12:28 -0500
From: Mark Bakke <mark.bakke@nuspeed.com>
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.12-32smp i686)
X-Accept-Language: en, de
MIME-Version: 1.0
To: IPS <ips@ece.cmu.edu>
Subject: A Data Integrity Negotiation Scheme for iSCSI
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Here are some thoughts on data integrity, and negotiating
an iSCSI-level scheme.  In some networks, iSCSI-level data
integrity is not a requirement, but in others, it will be
essential.  Providing an extensible mechanism to negotiate
appropriate data integrity will make it easier to bring
iSCSI into new environments, without rewriting the original
RFC.


A proposal for adding a data integrity mechanism at the iSCSI level.

This method is independent of transport-level data integrity
mechanisms, such as TCP-CRC or IPSec or other tunneling security
protocols.  It attempts to first specify an extensible mechanism that is 
independent of the actual technologies that could be used, such as 
checksums, CRCs, or hashes.  It then begins to specify an actual 
mechanism, to be used until it is deemed insufficient for some 
application.  The point is that if there is a negotiable, extensible
mechanism, future RFCs can define new mechanisms, and we don't
have to make too many predictions about the future of data
integrity right now.


Assumptions

- This method is meant to protect data from accidential
  harm, caused by undetected TCP checksum errors, or intervening
  devices that may deliver iSCSI headers and/or data between
  TCP connections.

- This method is NOT meant to be cryptographically secure.  An
  active agent could strip and (or just strip) this mechanism
  when modifying data purposefully.  This mechanism assumes that
  in cases where this may be a problem, that other security
  mechanisms, such as the transport-level mechanisms mentioned
  above, or higher-level (file or database) cryptographic
  integrity mechanisms are used.

Requirements

- Data integrity checks should be done on data separately from
  commands and headers; this allows data integrity checks on
  data to be stored in an intelligent storage device (more
  end-to-end protection), or forwarded by a gateway.

- Different integrity checks may be used on headers and commands
  vs. data.  These are negotiated at login.  Different checks
  may have different and more or less desirable properties, such
  as the ability to cover larger ranges of data, or be incrementally
  updated, or whatever.  The login mechanism allows this.

- No iSCSI-level checks are added unless they are specified at login.
  Initiators and targets not supporting data integrity checks at this
  level must interoperate with those that do.

So here's the scheme:

  1. At login, data integrity schemes are negotiated separately for
  use on data and commands.  For the purposes of
  this scheme, data is defined as the payloads in the SCSI Data
  Request and Response.  Commands are defined as everything else,
  including iSCSI headers.

  2. Most schemes will add the command integrity check of their 
  choice to:

  - The end of an iSCSI non-data request or response (command
    integrity check).
  - Immediately after the iSCSI header in a data request or response,
    if length > 0.
  - Immediately after the iSCSI header in a Command Request if the
    Immediate (I) bit is set.

  3. Most schemes would add the data integrity check of their
  choice to:

  - The end of the data for an Immediate Command Request, Data
    Request, or Data Response.

  - OR -

  - After Every xxxx bytes (perhaps 8k) of data in an Immediate
    Command Request, Data Request, or Data Response.

  - OR -

  - Both of the above.

Granularity

  Some checksum schemes may weaken significantly if used on
  continuous data of over a certain size.  These schemes should
  define a granularity, or data length, after which individual
  integrity checks are inserted.

Login Request

  If an initiator wishes to use an iSCSI-level data integrity scheme,
  it will include one or both of the following fields:

dataIntegrity: <scheme-name> ...
commandIntegrity: <scheme-name> ...

  dataIntegrity specifies the scheme names, in order of preference,
  that the initiator would like to support.  The target must choose
  the highest-preference scheme that it wishes to allow.

  commandIntegrity specifies scheme names it would like to use
  for commands and headers.

  If unspecified, the default for both values is "none".

  Example:

dataIntegrity: CRC32
commandIntegrity: Checksum32 none

  This specifies that the initiator will only accept the CRC32
  scheme for data, and would prefer the Checksum32 for commands,
  but will accept no data integrity for commands if Checksum32
  is not available.

Login Response

  When a target receives a login request, it checks to see if
  it supports, and is willing to support, one of the schemes
  requested by the initiator.  If any are supported, it returns
  the one most preferred by the initiator.  If none are supported,
  it fails the login with a new error code.  Data and command
  integrity schemes are negotiated separately.

  Note that even if a scheme, such as "none" is supported by
  a target, it may refuse to use it for a particular target,
  due to the user configuring the iSCSI target in a more
  protective or paranoid manner.

  Example:

dataIntegrity: CRC32
commandIntegrity: none

  The login response is not protected by the negotiated command
  integrity check.  All subsequent requests from the host are


The CRC32 Scheme

  Other than "none", "CRC32" is the scheme specified in this
  document.  Other schemes that may be more applicable should
  be proposed as well.

  If the CRC32 scheme is negotiated for headers, a 32-bit CRC
  is at the end of an iSCSI request or response, or between
  the request and its data, as described above.

  If the CRC32 scheme is negotiated for data, a 32-bit CRC
  is added to the end of all data, covering ONLY the data (headers
  and commands sold separately).
  
  The big open question here is whether to support a CRC at the
  end of the data request, or at the end of every [8k?] "block"
  of data, or both.  The advantage of a CRC over just the block
  is simplicity; this works fine for most block device accesses,
  since file systems and databases usually write in 2, 4, or 8k
  clusters.  However, if the data is of sufficient size as to make
  the check too weak (tape backup software and specialized file
  systems for large block data can write 64k .. 1MB or more at
  a time), we would need to add the CRC more often.

  [ WORK - Insert the appropriate algorithm or polynomial here ]

  There's more to do here, but I wanted to at least float something
  out for comments, and I think that the negotiation scheme is
  more important than nailing down the exact scheme right now,
  especially since data integrity requirements will change
  depending upon the end user's application and network.

Notes

  All of the above schemes negotiate insertion of commands and
  data outside the normal headers and data, and therefore do not
  specify modifications to either.

  If iSCSI is used entirely over a layer-2 network (no l3 routers
  in the middle), the data-link layer CRC is kept end-to-end,
  and is not regenerated by bridges or switches.  iSCSI transfers,
  regardless of their size, are broken up into 576, 1500, or at
  worst 9k (GbE Jumbo Frame) packets, each with their own 32-bit
  CRC.  In this case, the only likely place for data integrity
  problems is within the iSCSI host and device, which will have
  the exact same characteristics as if Fibre Channel, parallel
  SCSI, or any other storage interface were used.  The strength
  of the TCP checksum in this case should not be an issue.


-- 
Mark A. Bakke
NuSpeed, Inc.
mark.bakke@nuspeed.com
763.398.1054

From owner-ips@ECE.cmu.edu Thu Jul 06 16:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10007;
          6 Jul 2000 12:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA27735
	for ips-outgoing; Thu, 6 Jul 2000 11:11:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA27731
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 11:11:23 -0400 (EDT)
From: hafner@almaden.ibm.com
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id LAA55002
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 11:08:52 -0400
Received: from d53mta03h.boulder.ibm.com (d53mta03h.boulder.ibm.com [9.99.142.3])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.9) with SMTP id JAA74060
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 09:11:21 -0600
Received: by d53mta03h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256914.00536F41 ; Thu, 6 Jul 2000 09:11:19 -0600
X-Lotus-FromDomain: IBMUS
To: ips@ece.cmu.edu
Message-ID: <87256914.0052FFA4.00@d53mta03h.boulder.ibm.com>
Date: Thu, 6 Jul 2000 08:06:31 -0700
Subject: Long CDBs
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



In a recent posting, someone wrote:
>This also means that the new "object oriented" CDBs will never be able to
have
>immediate write data.

I just want to remind folks on this list that the "long CDBs" are by no
means limited to the Object-based stuff.  In fact, the first use of them
will be for read/write on block devices with greater than 2TB of data.
Many old CDBs didn't have enough room for large addresses (>4bytes).
T10 has approved a number of related proposals to address this limitation.
Some of these proposals use long cdbs.
Also keep in mind that these are approved, not just under discussion.

Jim Hafner



From owner-ips@ECE.cmu.edu Thu Jul 06 17:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10123;
          6 Jul 2000 13:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00034
	for ips-outgoing; Thu, 6 Jul 2000 12:21:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00029
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 12:21:01 -0400 (EDT)
From: hafner@almaden.ibm.com
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id LAA125646;
	Thu, 6 Jul 2000 11:09:08 -0500
Received: from d53mta03h.boulder.ibm.com (d53mta03h.boulder.ibm.com [9.99.142.3])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.9) with SMTP id KAA146486;
	Thu, 6 Jul 2000 10:15:49 -0600
Received: by d53mta03h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256914.005951B8 ; Thu, 6 Jul 2000 10:15:36 -0600
X-Lotus-FromDomain: IBMUS
To: "IPS (E-mail)" <ips@ece.cmu.edu>
cc: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
Message-ID: <87256914.005928CF.00@d53mta03h.boulder.ibm.com>
Date: Thu, 6 Jul 2000 09:13:50 -0700
Subject: Re: iSCSI Requirements and Dwgs
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



A couple of things (some big, some little - you decide which is which
:-{)...)

1) In the requirements document, I (personally) would not use the word
"security" when referring to my proposal for access controls;  "access
controls" is more appropriate and carries less baggage.  Related note:
my (approved) proposal's latest revision is 99-245r9, and (I expect)
there will be a followup for editorial reasons.  Soon it will be
incorporated into an SPC-3 draft, and that would be the correct place
to reference (when it comes out).

2) Many of the terms from SAM-2 used in both documents a rapidly being
phased out or clarified.  E.g., SMU, I believe, is being expunged.  I
think a lot of the questions in both documents about "target", "port",
naming, etc. will be settled in the near future. If would recommend
following at least some of the stuff going on t10@t10.org to get the
latest on what's happening in SCSI.

3) I wouldn't be so reluctant to "avoid impact on T10".  Many changes
where made to SCSI for FCP.   The T10 group is very willing to make
changes (particularly ones that don't impact existing things).  So,
for example, a proposal to enable third party addressing that *extends*
existing stuff in SPC-2 would not be a problem. (see (6) below).

4) I again (in spite of the long discussion with David) object to the
wording under Naming:
   "It may be necessary to provide a naming scheme for SCSI LUs.  *Fibre
   Channel does so using WWNs.*..."
I haven't found anything in FCP which says this.  There is a paragraph
in 5.2.3 (under the 5.2 section on SCSI address format for FCP) which
says that targets (i.e., FC ports) need WWN for both port and node (but
that's an FC requirement and doesn't have anything to do with SCSI (yet)).
Node and Port names must be different.  Now we get to the SCSI
requirements.   FCP devices *must* support INQUIRY EVPD page 83h. A
device with only one LU *may* use the FC WWNodeName for the INQUIRY WWname.
The document makes no requirement or suggestion for multi-LU device, other
than each LU must have a SCSI unique name in EVPD data. If I missed
something (in FCP), please correct me and provide the specific reference
in the requirements doc, so its not so confusing.

5) I would recommend going back to Bob Snively's posting on naming.
I found it clear and informed and answers most of the questions.

6) Suggestion for third party naming in iSCSI.  I'll post this in
another note as it's too long for this one.


Jim Hafner



From owner-ips@ECE.cmu.edu Thu Jul 06 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10212;
          6 Jul 2000 14:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA01173
	for ips-outgoing; Thu, 6 Jul 2000 12:57:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA01168
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 12:57:00 -0400 (EDT)
From: hafner@almaden.ibm.com
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id MAA25014
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 12:54:29 -0400
Received: from d53mta03h.boulder.ibm.com (d53mta03h.boulder.ibm.com [9.99.142.3])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.9) with SMTP id KAA148872
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 10:56:58 -0600
Received: by d53mta03h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256914.005D182A ; Thu, 6 Jul 2000 10:56:50 -0600
X-Lotus-FromDomain: IBMUS
To: "IPS (E-mail)" <ips@ece.cmu.edu>
Message-ID: <87256914.005D16E2.00@d53mta03h.boulder.ibm.com>
Date: Thu, 6 Jul 2000 09:56:45 -0700
Subject: Third party naming vis-a-vis iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Here's my promised suggestion for third-party naming.

There are two approaches, one fully integrated into SCSI (and so
independent of iSCSI, though iSCSI can best take advantage of it). The
other approach is more attuned to iSCSI, though could be used in other
(probably future) transports.

The real problem in this space is not in the higher application layers
which can do naming in anyway they want, so long as there is an application
that can translate from one form to another.  (So a URL can get "resolved"
by different application layers into an ethernet MAC and IP port, etc.) The
problem is that an arbitrary naming scheme doesn't map well into existing
SCSI paramter data where third party addresses are used (e.g., third party
reservations, RAID commands like XDWRITE, extended copy, etc.).   The
biggest problem in that space is the fact that SCSI has only (at the
moment) set aside fixed sized fields for this purpose (and we know iSCSI is
going to need much longer names).  In some cases, this field is 8 bytes
(e.g., third party reservations) and in others 16 bytes (bytes 12-27 in
extended copy target descriptors; I'm referring here to the identifier of
the "target device" and not the logical unit within that device).

The first suggestion, then is to use the existing fixed field (and only 8
bytes of that) of third party addressing as an "alias" field.  The
requesting initiator will (through a mechanism described later) define for
the target a translation mapping of this alias to the transport specific
identifier of the target (e.g., the <hostname> portion of the url, the FC
WWN, the parallel SCSI address).  A flag bit or field (TBD for each usage)
will indicate that this is an alias field and not a specific address
identifier.  Using aliases in this way, we don't need to change the size of
the fields currently dedicated to third party addresses and we don't need
to change their existing usage.

Here are the two approaches for an initiator to define the
alias<->thirdparty mapping. Note, in all cases, (without a completely
different protocol) the mapping would be initiator specific, not a global
aliasing.

1) Within iSCSI, a Text command could define the mapping.
Advantages:
a) you'd only need to change SPC-2 to allow for alias-type usage, and leave
the mapping to "the transport".
b) it would apply to all third-party addressing contexts.
Disadvantages:
a) there's a disassociation between the actual mapping and the use of the
mapping (that is, state must be maintained) and so all the issues about
state (persistence, etc) have to be addressed.
b) it's not clear how other transports could take advantage of this.

2)an additional "chunk" of the parameter data could be used to define the
alias.  For example, in extended copy, an additional "page" of parameter
data can define the mapping for that instance of the command.
Advantages:
a) can be used in all transports and future transports
b) is a general extensible mechanism
c) has state only for the context of the command itself
d) can handle whatever size of device identifier you want (e.g.,
arbitrarily long <hostname>) - that's because you can define the parameter
data in this way.
Disadvantages
a) would require more changes to SPC-2 (both alias usage and the definition
of mapping), and would (might?) affect any command where third-party
addressing is used.

As for how logical units are referenced within a target, the existing
mechanisms of LUN and Proxy Token (from access controls) are sufficient.
In all cases, the harder part is finding the device.  SCSI already knows
how to find the logical unit within the device.  But I don't see a
fundamental problem with adding this logical unit identifier (in whatever
form you like, LUN, Proxy Token, EVPD data) as part of the alias mapping.
The subtle issue is that in some cases there is no logical unit to
reference (e.g., third party reservations reference an initiator, not a
target).

Political comment:  After having worked with the T10 guys over the last
year or so, I find them very amenable to additions/changes to SCSI so long
as it doesn't break anything and that it meets someones perceived need.  I
think the issues raised here meet both those requirements.  So, I wouldn't
be reluctant (if I were more active in this iSCSI thing) to take specific
proposals to T10 to enhance what iSCSI can do.

Jim Hafner



From owner-ips@ECE.cmu.edu Thu Jul 06 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10439;
          6 Jul 2000 16:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA06925
	for ips-outgoing; Thu, 6 Jul 2000 15:31:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from nu.nuspeed.com (IDENT:postfix@nu.nuspeed.com [63.169.23.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA06920
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 15:31:06 -0400 (EDT)
Received: from mail.nuspeed.com (mail [172.18.1.3])
	by nu.nuspeed.com (Postfix) with ESMTP
	id 1933A837F3; Thu,  6 Jul 2000 14:28:54 -0500 (CDT)
Received: from nuspeed.com (marvin.warner.nuspeed.com [10.1.0.16]) by mail.nuspeed.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id N5PCKYX6; Thu, 6 Jul 2000 14:37:02 -0500
Message-ID: <3964DEA9.5CAA44BD@nuspeed.com>
Date: Thu, 06 Jul 2000 14:31:53 -0500
From: Mark Bakke <mark.bakke@nuspeed.com>
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.12-32smp i686)
X-Accept-Language: en, de
MIME-Version: 1.0
To: Robert Elliott <relliott@hobbit.eng.hou.compaq.com>
Cc: ips@ece.cmu.edu
Subject: Re: A Data Integrity Negotiation Scheme for iSCSI
References: <m13AD7i-000WVfC@hobbit.eng.hou.compaq.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Rob-

Good point.  Perhaps if we were to negotiate the scheme, we
could negotiate the maximum "block" size covered by a data
integrity check as well.  The login might look like:

Login Request:

dataIntegrity: CRC32
dataIntegrityBlock: 8192
commandIntegrity: CRC32

Login Response:

dataIntegrity: CRC32
dataIntegrityBlock: 512
commandIntegrity: CRC32

The initiator would specify the largest block of data over
which any CRC could be used; the target could further limit
the size but could not request a larger size.  Both would
implicitly agree on the size sent by the target.  If the
initiator did not support the size specified by the target,
it could either give up, or try to log in using a different
data integrity scheme.

Another note - someone mentioned having data check tags
every once in a while to just make sure that the data stream
was still in sync; this is implicitly done when using a CRC
every so many bytes.  If one wanted a scheme without CRC
overhead, but with a sync check, one could negotiate a scheme
of SYNC32, and place a magic number instead of the CRC; if the
magic number was wrong, data errors affecting length fields
would be assumed, and the connection would be re-started.

Request:

dataIntegrity: SYNC32
dataIntegrityBlock: 4096
dataIntegrityMagic: 0x00c0ffee

Response:

dataIntegrity: SYNC32
dataIntegrityBlock: 4096
dataIntegrityMagic: 0x00c0ffee

Subsequent data would include the magic number "0x00c0ffee"
after every 4k bytes for both read and write requests.

The above could also be done by just doing CRC on commands,
and no CRC on the data, but a sync check would allow this
do be done on a block-by-block basis, which as you said, may
be implemented in a device with relatively minimal buffering.

At any rate, the data integrity negotiation scheme should
be extensible enough to add these things.

--
Mark

Robert Elliott wrote:
> 
> Mark A Bakke wrote:
> > The CRC32 Scheme
> >
> >   Other than "none", "CRC32" is the scheme specified in this
> >   document.  Other schemes that may be more applicable should
> >   be proposed as well.
> >
> >   If the CRC32 scheme is negotiated for headers, a 32-bit CRC
> >   is at the end of an iSCSI request or response, or between
> >   the request and its data, as described above.
> >
> >   If the CRC32 scheme is negotiated for data, a 32-bit CRC
> >   is added to the end of all data, covering ONLY the data (headers
> >   and commands sold separately).
> >
> >   The big open question here is whether to support a CRC at the
> >   end of the data request, or at the end of every [8k?] "block"
> >   of data, or both.  The advantage of a CRC over just the block
> >   is simplicity; this works fine for most block device accesses,
> >   since file systems and databases usually write in 2, 4, or 8k
> >   clusters.  However, if the data is of sufficient size as to make
> >   the check too weak (tape backup software and specialized file
> >   systems for large block data can write 64k .. 1MB or more at
> >   a time), we would need to add the CRC more often.
> 
> Storage devices cannot commit data to storage until the CRC has been
> checked, so larger intervals imply larger temporary storage buffers.
> In parallel SCSI (Ultra 3) the target was given the ability to choose
> how often CRC is transferred for both writes and reads.  This keeps
> it from needing infinite buffers for writes - if it has a 512 byte
> write buffer, it can ask for a CRC every 512 bytes.  For reads, the
> initiator can just redo the read if an error is detected - nothing
> disastrous happens if bad data enters its destination buffer before
> the command is marked complete.  The target can send CRC when it
> chooses.
> 
> --
> Rob Elliott      UNIX mailto:relliott@hobbit.eng.hou.compaq.com
> Houston, TX        PC mailto:Robert.Elliott@compaq.com

-- 
Mark A. Bakke
NuSpeed, Inc.
mark.bakke@nuspeed.com
763.398.1054

From owner-ips@ECE.cmu.edu Thu Jul 06 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10445;
          6 Jul 2000 16:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA07316
	for ips-outgoing; Thu, 6 Jul 2000 15:42:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA07312
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 15:42:36 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id MAA06429;
	Thu, 6 Jul 2000 12:42:25 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <3MXWCDTM>; Thu, 6 Jul 2000 12:42:22 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE0651@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'VonStamwitz, Paul'" <paulv@corp.adaptec.com>, ips@ece.cmu.edu,
        "'julian_satran@il.ibm.com'" <julian_satran@il.ibm.com>
Subject: RE: Security Considerations
Date: Thu, 6 Jul 2000 12:42:24 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


For reference, what security is present today for NAS class products (e.g.
those typically using a higher level protocol like NFS rather than SCSI)?

My impression (which I admit could be quite mistaken) is that we may be on a
path of requiring a higher level of security for iSCSI than is warranted by
alternative protocols.  Of course, enhancing security has its value, but
since SCSI starts off with essentially no security, iSCSI is a poor protocol
upon which to require lots of security.

Thoughts?

Jim



-----Original Message-----
From: VonStamwitz, Paul [mailto:paulv@corp.adaptec.com]
Sent: Thursday, July 06, 2000 12:03 AM
To: ips@ece.cmu.edu; 'julian_satran@il.ibm.com'
Subject: Security Considerations



In keeping with the "Guidelines for Writing RFC Text on Security
Considerations" by E. Rescorla and B. Korver, the following is my pass at
describing the kind of security threats our protocol could encounter. It
does not yet include specific mechanisms that address these threats.

Julian, I am sorry for the tardiness. I tried to format this in such a way
that you could easily cut and place into your document as you see fit. I
hope this is useful. I spoke with Luciano today, and he said he would be
sending his contributions to you today as well. It is my belief that he will
provide the detailed mechanisms by modifying the document directly.

Unfortunately, I will be off-site and will not be able to join the
conference call tomorrow.

Paul von Stamwitz

------------------------
Security Considerations

Historically, native storage systems have not had to consider security due
to the fact that their environments offered minimal security risks. That is,
these environments consisted of storage devices either directly attached to
hosts or connected via a subnet distinctly separate from the communications
network. The use of storage protocols, such as SCSI, over IP networks
requires that security concerns be addressed.

First, a threat model needs to be developed which describes the kind of
attacks that can be made on the protocol. It needs to be determined which of
these attacks are out of scope and why. Then, mechanisms need to be applied
to the protocol to protect against those attacks that are in-scope.

Threat Model

Attacks fall into three main areas; passive, active, and denial of service.

Passive Attacks

In general, data transfers will be made through a switched fabric, making
sniffing difficult. Also, the nature of the data (block transfers), even if
sniffed, would not necessarily be readily understandable to the attacker.
That being said, a determined attacker could, by capturing of content and
analyzing traffic over time, could replicate enough of a drive to make the
captured data meaningful. Certain storage operations which are mostly
uni-directional, such as writing to a tape or reading from a CD-ROM, are
even more susceptible to passive attacks since the listener will be able to
replicate most if not all of the operation.

Passive attacks by traffic analysis alone is deemed out of scope since it is
unlikely that the listener will be able to guess any pertinent information
without knowing the content of the messages. It is also out of scope to
detect passive attacks. The protocol must be able to prevent passive attacks
by masking the contents of messages through some form of encryption.

Finally, it is assumed that a strong authentication mechanism will be
neccessary. Therefore, any long-lived passwords or private keys must never
be sent in the clear. 

Active Attacks

Whereas passive attacks involve SNIFFING, active attacks will generally
involve SPOOFING. If an attacker can successfully masquerade as a client, he
will have total read/write access to those storage resources assigned to
that client. Spoofing as a server is more difficult, since many operations
involve client reads of some expected or otherwise understandable data.

Most likely, many of the sessions will be long-lived. This feature has a
dual effect of making these sessions more vulnerable to attack (hijacking
TCP connections, crytographic attacks), while at the same time providing
mechanisms to detect attacks. An attempt to open a session while one is
already active can be treated as a possible attack. Both the transport and
session layer protocols will have sequencing that would need to be adhered
to be the attacker to avoid generating errors that could also be treated as
a possible attack. 

Message modification can be a significant threat to an environment reliant
on the integrity of the data. Message replay, insertion, or deletion will
generally produce errors (such as data overruns/underruns) that can be
recovered successfully, they can have the effect of reducing performance,
and as such can act as a denial of service. It is possible that an attacker
can modify a message in such a way the the session becomes out of sync,
resulting in a tear down of the session.

Security Model

No Security

This mode does not authenticate nor encrypt data. This mode should only be
used in environments where there is minimal security risk and little chance
for configuration errors.

End-to-End Authentication

This mode protects against an unauthorized access to storage resources
either through an active attack (SPOOFING) or configuration errors. Once the
client is authenticated, all messages are sent and received in the clear.
This mode should only be used when there is minimal risk to
man-in-the-middle attacks, eavesdropping, message insertion, deletion, and
modification. For example, this mode can be used when IPsec is used in
security gateways.

Encryption

This mode provides for the end-to-end encryption (e.g. IPsec). It addition
to authenticating the client, it provides end-to-end data integritya and
protects against man-in-the-middle attacks, eavesdropping, message
insertion, deletion, and modification.

Other Considerations

Due to long-lived sessions, is there a need for periodic authentication
after the session is established? For example, should the client be
challenged during key-alive exchanges in addition to login?

Due to long-lived sessions with encryption, is there a higher level of
vulnerability to crytographic attacks?


From owner-ips@ECE.cmu.edu Thu Jul 06 20:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10464;
          6 Jul 2000 16:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA08426
	for ips-outgoing; Thu, 6 Jul 2000 16:12:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA08421
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 16:12:13 -0400 (EDT)
Received: from sunmail1.Sun.COM ([129.145.1.2])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id NAA19448
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 13:12:11 -0700 (PDT)
Received: from jurassic.eng.sun.com (jurassic.Eng.Sun.COM [129.146.83.130])
	by sunmail1.Sun.COM (8.9.1b+Sun/8.9.1/ENSMAIL,v1.6.1-sunmail1) with ESMTP id NAA08212
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 13:12:12 -0700 (PDT)
Received: from terra.eng.sun.com (terra.Eng.Sun.COM [129.146.86.99])
	by jurassic.eng.sun.com (8.10.2+Sun/8.10.2) with ESMTP id e66KC9j367547
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 13:12:09 -0700 (PDT)
Received: (from brent@localhost)
	by terra.eng.sun.com (8.9.3+Sun/8.9.3) id NAA03076
	for ips@ece.cmu.edu; Thu, 6 Jul 2000 13:12:02 -0700 (PDT)
Date: Thu, 6 Jul 2000 13:12:02 -0700 (PDT)
From: Brent Callaghan <Brent.Callaghan@eng.sun.com>
Message-Id: <200007062012.NAA03076@terra.eng.sun.com>
To: ips@ece.cmu.edu
Subject: RE: Security Considerations
X-Sun-Charset: US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Jim McGrath writes:
> For reference, what security is present today for NAS class products (e.g.
> those typically using a higher level protocol like NFS rather than SCSI)?

NFS uses security mechanisms defined in the underlying RPC layer.

Most NFS users use UNIX "trusted host" security because it's easy
to administer and almost zero overhead - though it also provides
almost zero security.

There's also mechanisms that use Kerberos or Diffie-Hellman public
keys to exchange DES keys.  For details, see RFC's 2695 and 2623.

A unique feature of these higher-level protocols is that they
authenticate end-users, so it's done per request rather than
per connection.  An NFS server can have requests coming in
from multiple users over a single TCP connection from a 
multi-user client.

However, iSCSI will be authenticating nodes rather than users,
so connection-oriented security would be more appropriate, e.g.
IPSEC, SKIP, TLS, etc.

	Brent

From owner-ips@ECE.cmu.edu Thu Jul 06 20:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10462;
          6 Jul 2000 16:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA08065
	for ips-outgoing; Thu, 6 Jul 2000 16:02:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA08057
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 16:02:14 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id NAA09693;
	Thu, 6 Jul 2000 13:02:10 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <3MXWC12F>; Thu, 6 Jul 2000 13:02:08 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE0654@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'relliott@hobbit.eng.hou.compaq.com'"
	 <relliott@hobbit.eng.hou.compaq.com>,
        mark.bakke@nuspeed.com, ips@ece.cmu.edu
Subject: RE: A Data Integrity Negotiation Scheme for iSCSI
Date: Thu, 6 Jul 2000 13:02:09 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I agree with Rob.  This is where your intended application gets in the way
again.  If this is the sort of traditional, server to server communications
networks employ today, then the original proposal is OK - the server is
responsible for buffering and breaking down the long transmissions to block
size units the data storage devices understand.  But if you are going
directly to the storage device, then your buffering and processing power is
severely limited.

Frankly, I don't know why we need multiple levels of CRC/ECC at all.  Yes,
TCP can be run on layer 2 networks that do not have any error checking.  But
is that a real concern (for LANs probably not - maybe for WANs)?  Is all the
TCP checksum doing is insuring frames do not get lost?  And if so, aren't
there other (more effective) mechanisms?

Jim

PS note that you can still use TCP as is in the protocol, you could just
drop the requirement that the destination device check the checksum,
allowing it to process blocks one at a time as normal (actually,
ethernet/fibre channel/infiniband frame as a time - allowing for reassembly
of course).






-----Original Message-----
From: relliott@hobbit.eng.hou.compaq.com
[mailto:relliott@hobbit.eng.hou.compaq.com]
Sent: Thursday, July 06, 2000 7:59 AM
To: mark.bakke@nuspeed.com; ips@ece.cmu.edu
Subject: Re: A Data Integrity Negotiation Scheme for iSCSI


Mark A Bakke wrote:
> The CRC32 Scheme
> 
>   Other than "none", "CRC32" is the scheme specified in this
>   document.  Other schemes that may be more applicable should
>   be proposed as well.
> 
>   If the CRC32 scheme is negotiated for headers, a 32-bit CRC
>   is at the end of an iSCSI request or response, or between
>   the request and its data, as described above.
> 
>   If the CRC32 scheme is negotiated for data, a 32-bit CRC
>   is added to the end of all data, covering ONLY the data (headers
>   and commands sold separately).
>   
>   The big open question here is whether to support a CRC at the
>   end of the data request, or at the end of every [8k?] "block"
>   of data, or both.  The advantage of a CRC over just the block
>   is simplicity; this works fine for most block device accesses,
>   since file systems and databases usually write in 2, 4, or 8k
>   clusters.  However, if the data is of sufficient size as to make
>   the check too weak (tape backup software and specialized file
>   systems for large block data can write 64k .. 1MB or more at
>   a time), we would need to add the CRC more often.

Storage devices cannot commit data to storage until the CRC has been 
checked, so larger intervals imply larger temporary storage buffers.  
In parallel SCSI (Ultra 3) the target was given the ability to choose 
how often CRC is transferred for both writes and reads.  This keeps 
it from needing infinite buffers for writes - if it has a 512 byte 
write buffer, it can ask for a CRC every 512 bytes.  For reads, the 
initiator can just redo the read if an error is detected - nothing 
disastrous happens if bad data enters its destination buffer before
the command is marked complete.  The target can send CRC when it 
chooses.

-- 
Rob Elliott      UNIX mailto:relliott@hobbit.eng.hou.compaq.com    
Houston, TX        PC mailto:Robert.Elliott@compaq.com

From owner-ips@ECE.cmu.edu Thu Jul 06 22:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10656;
          6 Jul 2000 18:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA10399
	for ips-outgoing; Thu, 6 Jul 2000 17:11:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA10395
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 17:11:14 -0400 (EDT)
Received: from centralmail2.Central.Sun.COM ([129.147.62.11])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id PAA01481
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 15:11:09 -0600 (MDT)
Received: from matador.Central.Sun.COM (matador.Central.Sun.COM [129.147.248.1])
	by centralmail2.Central.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id PAA12259;
	Thu, 6 Jul 2000 15:10:30 -0600 (MDT)
Received: from sun.com (hobo9.Japan.Sun.COM [129.158.86.109])
	by matador.Central.Sun.COM (8.8.8+Sun/8.8.8) with ESMTP id OAA23371;
	Thu, 6 Jul 2000 14:57:31 -0600 (MDT)
Message-ID: <3964F6EF.40137D2@sun.com>
Date: Thu, 06 Jul 2000 15:15:27 -0600
From: "Mark A. Carlson" <mark.carlson@sun.com>
X-Mailer: Mozilla 4.61 [en]C-CCK-MCD {Sony}  (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: SCSI over IP Working Group <ips@ece.cmu.edu>
Subject: Asymetric Assumptions
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

In many of the discussions that I have seen on this list, there
seems to be an unwritten assumption running through the threads
that initiators are hosts with lots of memory and resources and
targets are storage devices with restrained resources such as 
memory that need negotiation of the protocol parameters as a
result.

I would caution against making the protocol too asymmetric in this
regard as we would like this protocol to work between storage 
devices as well as between hosts and storage devices. This would
be used, for example, in a hostless back scheme or in a situation
where one storage device handles mirroring to other storage devices
itself.

In one case, for example, an initiator's read might actually be
committing the blocks to storage such as in a recovery from tape
situation. 

I think that the requirements document adequately describes
the requirements in this area, but we just need to be careful in
our thinking during protocol discussions that the assumptions that
we make do not cause the protocol to become asymmetric with regards to
initiators and targets. So far this hasn't been the case.

Thanks,

-- mark

From owner-ips@ECE.cmu.edu Fri Jul 07 00:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10885;
          6 Jul 2000 20:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA15035
	for ips-outgoing; Thu, 6 Jul 2000 19:11:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA15023
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 19:11:17 -0400 (EDT)
From: psarkar@almaden.ibm.com
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id TAA18412
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 19:05:48 -0400
Received: from d53mta03h.boulder.ibm.com (d53mta03h.boulder.ibm.com [9.99.142.3])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.9) with SMTP id RAA46892
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 17:11:15 -0600
Received: by d53mta03h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256914.007F5D1C ; Thu, 6 Jul 2000 17:11:09 -0600
X-Lotus-FromDomain: IBMUS
To: ips@ece.cmu.edu
Message-ID: <87256914.007EBAD5.00@d53mta03h.boulder.ibm.com>
Date: Thu, 6 Jul 2000 16:03:50 -0700
Subject: draft q.
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




In the latest draft p35, in the picture of the login command layout,
byte offset 24 follows 16 - should it be 20?

prasenjit


   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose



From owner-ips@ECE.cmu.edu Fri Jul 07 01:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10978;
          6 Jul 2000 21:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA17386
	for ips-outgoing; Thu, 6 Jul 2000 20:06:32 -0400 (EDT)
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA17382
	for <ips@ece.cmu.edu>; Thu, 6 Jul 2000 20:06:28 -0400 (EDT)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [10.34.2.69])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id RAA01665;
	Thu, 6 Jul 2000 17:06:12 -0700 (PDT)
Received: from localhost (csapuntz@localhost) by csapuntz-u1.cisco.com (8.8.8-Cisco List Logging/CISCO.WS.1.2) with ESMTP id RAA06959; Thu, 6 Jul 2000 17:02:13 -0700 (PDT)
X-Authentication-Warning: csapuntz-u1.cisco.com: csapuntz owned process doing -bs
Date: Thu, 6 Jul 2000 17:02:13 -0700 (PDT)
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: Matt Wakeley <matt_wakeley@agilent.com>
cc: ips@ece.cmu.edu
Subject: Re: change bars
In-Reply-To: <3963FF5F.D2F1AFF1@agilent.com>
Message-ID: <Pine.GSO.4.10.10007061701110.6952-200000@csapuntz-u1.cisco.com>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-851401618-962928133=:6952"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-851401618-962928133=:6952
Content-Type: TEXT/PLAIN; charset=US-ASCII


My original script had bugs in it. Here is a newer version with better
revision tracking and hopefully fewer bugs. :-)

-Costa

On Wed, 5 Jul 2000, Matt Wakeley wrote:

> Hi Costa,
> 
> Thanks for the perl script.  It really helps.
> 
> But I noticed that it did not catch the "difference" between 0628 and 0706 of the
> changing of the "ping" and the new "map" commands in section 3.1.1 (these are "new"
> lines that it did not flag).
> 
> -Matt
> 
> Costa Sapuntzakis wrote:
> 
> > I have included the Perl script I used to generate the change bars.
> > The draft was generated as follows:
> >
> > perl create-change-bar.pl iSCSI000628.txt iscsi00615.txt > iSCSI000628.2.txt
> >
> > Hope it helps!
> >
> > -Costa
> 
> 
> 

---559023410-851401618-962928133=:6952
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="create-change-bar.pl"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.10.10007061702130.6952@csapuntz-u1.cisco.com>
Content-Description: 
Content-Disposition: attachment; filename="create-change-bar.pl"

IyENCg0KIw0KIyBUaGUgc2NyaXB0IG9wZXJhdGVzIGluIHRoZSBmb2xsb3dp
bmcgZmFzaGlvbi4gRmlyc3QsIGl0DQojIHN0cmlwcyBhbGwgYmxhbmsgbGlu
ZXMsIGhlYWRlcnMsIGFuZCBmb290ZXJzIGZyb20gYm90aA0KIyBkb2N1bWVu
dC4gDQojDQojIEl0IHRoZW4gcnVucyBkaWZmIG9uIHRoZSBzdHJpcHBlZCBm
aWxlcyB0byBmaW5kIHRoZQ0KIyBkaWZmZXJlbmNlcy4NCiMNCiMgRmluYWxs
eSwgaXQgdGFrZXMgdGhlIG91dHB1dCBvZiBkaWZmIGFuZCBnZW5lcmF0ZXMg
dGhlDQojIGNoYW5nZSBiYXJzIGF0IHRoZSBkZXN0aW5hdGlvbi4NCiMNCiMg
Tm90ZTogdGhlIGNoYW5nZSBiYXJzIG9ubHkgbWFyayBhZGRpdGlvbnMgYW5k
IGNoYW5nZXMNCiMNCiMgLUNvc3RhIChjc2FwdW50ekBhbHVtLm1pdC5lZHUp
IDA2LzI4LzAwDQoNCnVzZSBzdHJpY3Q7DQoNCnVzZSBHZXRvcHQ6Okxvbmc7
DQoNCm15ICRsaW5lc19mbGFnID0gMDsNCg0Kc3ViIHVzYWdlIHsNCiAgICBw
cmludCBTVERFUlIgIlVzYWdlOlxucGVybCBjcmVhdGUtY2hhbmdlLWJhci5w
bCBbLS1saW5lc10gPGZpbGUxPiA8ZmlsZTI+XG4iOw0KICAgIHByaW50IFNU
REVSUiAiZmlsZTEgd2lsbCBiZSBwcmludGVkIHdpdGggY2hhbmdlIGJhcnNc
blxuIjsNCiAgICBwcmludCBTVERFUlIgIi0tbGluZXMgaXMgYSBsZXNzIGV4
YWN0IG1hdGNoIHRoYXQgbWF5IHdvcmsgYmV0dGVyIGZvclxuIjsNCiAgICBw
cmludCBTVERFUlIgIiAgICAgICAgbGFyZ2UgZGlmZnNcbiI7DQogICAgZXhp
dCAxOw0KfQ0KDQomR2V0T3B0aW9ucyhsaW5lcyA9PiBcJGxpbmVzX2ZsYWcp
Ow0KDQomdXNhZ2UgaWYgKCQjQVJHViAhPSAxKTsNCg0KbXkgJHNyYyA9ICRB
UkdWWzBdOw0KbXkgJGRzdCA9ICRBUkdWWzFdOw0KDQomdXNhZ2UgaWYgKCFk
ZWZpbmVkICRzcmMgfHwgIWRlZmluZWQgJGRzdCk7DQoNCm9wZW4oU1JDLCAk
c3JjKSBvciBkaWUgIlVuYWJsZWQgdG8gb3BlbiAkc3JjOiAkISI7DQoNCiRz
cmMgLj0gIi50bXAiOw0KDQppZiAoLXIgJHNyYykgew0KICAgIHByaW50IFNU
REVSUiAiRXJyb3I6IHRlbXBvcmFyeSBmaWxlICRzcmMgYWxyZWFkeSBleGlz
dHNcbiI7DQogICAgZXhpdCAxOw0KfQ0KDQpvcGVuKFNSQzIsICI+JHNyYyIp
ICBvciBkaWUgIlVuYWJsZWQgdG8gb3BlbiAkc3JjOiAkISI7Ow0KDQpvcGVu
KERTVCwgJGRzdCkgIG9yIGRpZSAiVW5hYmxlZCB0byBvcGVuICRkc3Q6ICQh
Ijs7DQoNCiRkc3QgLj0gIi50bXAiOw0KDQppZiAoLXIgJGRzdCkgew0KICAg
IHByaW50IFNUREVSUiAiRXJyb3I6IHRlbXBvcmFyeSBmaWxlICRkc3QgYWxy
ZWFkeSBleGlzdHNcbiI7DQogICAgZXhpdCAxOw0KfQ0KDQpvcGVuKERTVDIs
ICI+JGRzdCIpICBvciBkaWUgIlVuYWJsZWQgdG8gb3BlbiAkZHN0OiAkISI7
Ow0KDQoNCnN1YiBwcm9jZXNzX2ZpbGUgew0KICAgIG15ICgkbGluZW1hcCwg
JGZoMSwgJGZoMikgPSBAXzsNCg0KICAgICMgU3RyaXAgbGVhZGluZyBjaGFu
Z2UgYmFycw0KICAgIHMvXnwvLzsNCiAgICANCg0KICAgIG15ICRvbGRsaW5l
bm8gPSAtMTsNCiAgICBteSAkbmV3bGluZW5vID0gMDsNCiAgICBteSAkc3Rh
dGUgPSAwOw0KDQogICAgbXkgJHNhdmV3b3JkIDsNCiAgICBteSAkc2F2ZXdv
cmRsaW5lbm8gPSAwOw0KICAgIA0KICAgIHdoaWxlKDwkZmgxPikgew0KCWNo
b21wOw0KCQ0KCSRvbGRsaW5lbm8rKzsNCg0KCWlmICgkc3RhdGUgPT0gMSkg
ew0KCSAgICAkc3RhdGUgPSAwOw0KCSAgICBuZXh0Ow0KCX0NCgkNCglpZiAo
L15cMDE0Lykgew0KCSAgICAkc3RhdGUgPSAxOw0KCSAgICBuZXh0Ow0KCX0N
CgluZXh0IGlmICgvXFtQYWdlLyk7DQoJbmV4dCBpZiAoL15ccyokLyk7DQoJ
DQoJaWYgKCAkbGluZXNfZmxhZyApIHsNCgkgICAgJCRsaW5lbWFwWyRuZXds
aW5lbm9dID0gJG9sZGxpbmVubzsNCgkgICAgJG5ld2xpbmVubysrOw0KCSAg
ICBwcmludCAkZmgyICRfIC4gIlxuIjsNCgl9IGVsc2Ugew0KCSAgICBzL1tc
dFxuXHJdLy9nOw0KCSAgICBteSBAd29yZHMgPSBzcGxpdDsNCgkgICAgDQoJ
ICAgIGlmICgkc2F2ZXdvcmQpIHsNCgkJcHJpbnQgJGZoMiAkc2F2ZXdvcmQ7
DQoJCXVuZGVmICRzYXZld29yZDsNCgkgICAgfQ0KCSAgICANCgkgICAgaWYg
KCQjd29yZHMgPj0gMCAmJg0KCQkkd29yZHNbJCN3b3Jkc10gPX4gLy0kLykg
ew0KCQkkc2F2ZXdvcmQgPSBzdWJzdHIocG9wIEB3b3JkcywgMCwgLTEpOw0K
CQkkc2F2ZXdvcmRsaW5lbm8gPSAkb2xkbGluZW5vOw0KCSAgICB9DQoJICAg
IA0KCSAgICBmb3JlYWNoIG15ICR3b3JkIChAd29yZHMpIHsNCiMJICAgIHBy
aW50ICR3b3JkIC4gIlxuIjsNCgkJcHJpbnQgJGZoMiAkd29yZCAuICJcbiI7
DQoJCQ0KCQkkJGxpbmVtYXBbJG5ld2xpbmVub10gPSAkb2xkbGluZW5vOw0K
CQkkbmV3bGluZW5vKys7DQoJICAgIH0NCgl9DQogICAgfQ0KDQp9DQoNCiMN
CiMgU3RvcmUgbWFwcGluZyBiZXR3ZWVuIHN0cmlwcGVkIGxpbmUgbnVtYmVy
cyBhbmQgb3JpZ2luYWwNCiMgbGluZSBudW1iZXJzDQojDQpteSBAbGluZW1h
cCA9ICgpOw0KbXkgQGNoYW5nZXMgPSAoKTsNCg0KJnByb2Nlc3NfZmlsZShc
QGxpbmVtYXAsIFwqU1JDLCBcKlNSQzIpOw0KJnByb2Nlc3NfZmlsZShbXSwg
XCpEU1QsIFwqRFNUMik7DQoNCmNsb3NlIERTVDI7DQpjbG9zZSBEU1Q7DQpj
bG9zZSBTUkMyOw0KDQojDQojIGRpZmYgdGhlIHR3byBkb2N1bWVudHMNCiMN
Cm9wZW4gKERJRkZTLCAiZGlmZiAtdyAkZHN0ICRzcmMgfCIpIG9yIGRpZSAi
VW5hYmxlZCB0byBydW4gZGlmZjogJCEiOw0KDQp3aGlsZSg8RElGRlM+KSB7
DQojICAgIHByaW50IDsNCg0KICAgIG5leHQgaWYgKCEvXlxkLyk7DQoNCiAg
ICAvW2FjZF0oXGQrKSgsKFxkKykpPy87DQogICAgDQogICAgbmV4dCBpZiAo
IWRlZmluZWQgJDEpOw0KDQogICAgbXkgJHN0YXJ0ID0gJDE7DQogICAgbXkg
JGVuZCA9ICQzOw0KDQogICAgaWYgKCFkZWZpbmVkICRlbmQpIHsNCgkkZW5k
ID0gJHN0YXJ0Ow0KICAgIH0NCg0KICAgIGZvciAobXkgJGlkeCA9ICRzdGFy
dCAtIDE7ICRpZHggPD0gJGVuZCAtIDE7ICRpZHgrKykgew0KCSRjaGFuZ2Vz
WyRsaW5lbWFwWyRpZHhdXSA9IDE7DQogICAgfQ0KfQ0KDQojDQojIFByaW50
IG91dCBkb2N1bWVudCwgbWFya2luZyBjaGFuZ2VkIGxpbmVzDQojDQpzZWVr
IFNSQywgMCwgMDsNCg0KbXkgJG9sZGxpbmVubyA9IDA7DQoNCndoaWxlICg8
U1JDPikgew0KICAgICMgU3RyaXAgbGVhZGluZyBjaGFuZ2UgYmFycw0KICAg
IHMvXnwvLzsNCg0KICAgIGlmICgkY2hhbmdlc1skb2xkbGluZW5vXSkgew0K
CXByaW50ICJ8IjsNCiAgICB9IGVsc2Ugew0KCXByaW50ICIgIjsNCiAgICB9
DQoNCiAgICBwcmludDsNCg0KICAgICRvbGRsaW5lbm8rKzsNCn0NCg0KIw0K
IyBDbGVhbnVwDQojDQoNCnVubGluayAkc3JjOw0KdW5saW5rICRkc3Q7DQoN
Cg0KDQo=
---559023410-851401618-962928133=:6952--

From owner-ips@ECE.cmu.edu Fri Jul 07 04:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11559;
          7 Jul 2000 0:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA21491
	for ips-outgoing; Thu, 6 Jul 2000 23:15:33 -0400 (EDT)
Message-Id: <200007070315.XAA21491@ece.cmu.edu>
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "IPS (E-mail)" <ips@ece.cmu.edu>
Subject: Experiment in Requirements Formatting
Date: Thu, 6 Jul 2000 19:14:22 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01BFE7B9.10EC4970"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01BFE7B9.10EC4970
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id XAB21491

Attached is version 0.3 of the Requirements document.  As I send it, it i=
s
in rich text appended to this message.  I'm curious to see if the ips
reflector/archive will assist us at all in converting it to ascii.  That =
is,
will it convert to ascii at all, and if so, how readable will the convers=
ion
be?

R

Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
e-mail: Randy_Haagens@hp.com
tel: +1 916 785 4578
fax: +1 916 785 1911
 <<Haagens, Randy (E-mail).vcf>>=20

Internet-Draft	Randy Haagens
<draft-haagens-iscsirqmts-xx.txt>	Hewlett-Packard Co.
Expires dd Mmm 200y	draft ver 0.3, 05 July 2000
Changes from ver 0.1 are highlighted in this fashion.  These changes refl=
ect
discussion in the ad hoc working group meeting 19-23 Jun 00.
iSCSI Requirements

This work defines a mapping of SCSI to TCP/IP, known as iSCSI.
Scope.  We propose to define a mapping of SCSI protocol to TCP/IP so that
SCSI storage controllers (principally disk and tape arrays and libraries)
can be attached to IP networks, notably Gigabit Ethernet (GbE) and 10
Gigabit Ethernet (10 GbE).
Motivation.  We seek timely adoption of a protocol mapping for block stor=
age
over IP networks.  Accordingly, we have chosen to work with the existing
SCSI architecture and commands and also the existing TCP/IP transport lay=
er.
Both these protocols are widely-deployed and well-understood.  Using them
means a minimum of new invention, the most rapid possible adoption, and t=
he
greatest compatibility with Internet architecture, protocols, and equipme=
nt.
The iSCSI protocol is a mapping of SCSI to TCP, and constitutes a "SCSI
transport" as defined by the SCSI SAM-2 document [SAM2, p. 3, "Transport
Protocols"].
1	Applicability
Traditionally, volume/block-oriented storage controllers (e.g., disk arra=
y
controllers, tape library controllers) have supported the SCSI-3 protocol=
,
and have been attached to computers through the SCSI parallel bus or thro=
ugh
Fibre Channel.  File-oriented storage controllers have supported the NFS
and/or CIFS protocols, and have been attached directly to IP networks suc=
h
as Ethernet.
The IP/Ethernet infrastructure offers compelling advantages for
volume/block-oriented storage attachment compared to current approaches:
*	Increasing performance and reduced cost driven by Internet economics
and "IP convergence"
*	Seamless conversion from local to wide area using IP routers
*	Emerging availability of "IP datatone" service from carriers, in
preference to ATM or SONET or T-1, T-3 services
*	Protocols and middleware for management, security and QoS
*	Economies arising from the need to install and operate only single
type of network
The following applications for iSCSI are contemplated:
*	Local storage access, consolidation, clustering and pooling (as in
the data center)
*	Remote disk access (as for a storage utility)
*	Local and remote synchronous and asynchronous mirroring between
storage controllers
*	Local and remote backup and restore
*	Evolution with SCSI to support of emerging object-oriented storage
model
And the following connection topologies are contemplated:
*	Point-to-point direct connections
*	Dedicated storage LAN, consisting of one or more LAN segments
*	Shared LAN, carrying a mix of traditional LAN traffic plus storage
traffic
*	LAN-to-WAN extension using IP routers or carrier-provided "IP
Datatone"
*	Private networks and the public Internet
The iSCSI standard will permit SCSI volume/block-oriented devices to be
attached directly to IP networks such as Ethernet.  The SCSI-3 command
protocol (defined by the ANSI NCITS T10 committee) will be mapped to TCP.
iSCSI is this mapping, and is analogous to (but not the same as) SCSI-FCP
(aka "FCP"), which is the mapping of SCSI to Fibre Channel.
Local-area storage networks will be built using Ethernet LAN switches.
These networks may be dedicated to storage, or shared with traditional
Ethernet uses, as determined by cost, performance, administration, and
security considerations.  In the local area, TCP's adaptive retransmissio=
n
timers will provide for automatic and rapid error detection and recovery,
compared to alternative technologies.
IP LAN-WAN routers will be used to extend the IP storage network to the w=
ide
area, permitting remote disk access (as for a storage utility), synchrono=
us
and asynchronous remote mirroring, and remote backup and restore (as for
tape vaulting).  In the WAN, TCP end-to-end will avoid the need for
specialized equipment for protocol conversion, ensure data reliability, c=
ope
with network congestion, and automatically adapt retransmission strategie=
s
to WAN delays.
The full realization of iSCSI will involve the following elements: (1)
Completion of  Requirements (this document) and Specification documents; =
(2)
Development of Ethernet storage NICs and related driver and protocol
software; (3) Development of compatible storage controllers; and (4) The
likely development of translating gateways to provide connectivity betwee=
n
the Ethernet storage network and the Fibre Channel and/or parallel-bus SC=
SI
domains.
Products will initially be offered for Gigabit Ethernet attachment, with
rapid migration to 10 GbE.  For performance competitive with alternative
SCSI transports, it will be necessary to implement the performance path o=
f
the full protocol stack in hardware.  These new storage NICs will perform
full-stack processing of a complete SCSI task, analogous to today's SCSI =
and
Fibre Channel HBAs.  They typically also will support all host protocols
that use TCP, including NFS, CIFS and HTTP.
A key goal is not to require modifications to the current IP and Ethernet
infrastructure to support storage traffic over TCP.  Nevertheless, the
performance and security requirements of storage will create opportunitie=
s
for improvement in security protocols and QoS implementations.  The addit=
ion
of storage traffic to local- and wide-area internets (and even to the pub=
lic
Internet) may introduce increased requirements for traffic monitoring and
engineering in those environments.
It is contemplated that many organizations initially will choose to opera=
te
storage networks based on iSCSI that are independent of (isolated from)
their current data networks except for secure routing of storage manageme=
nt
traffic.  These organizations will benefit from the high performance/cost=
 of
IP equipment and a unified management architecture, compared to alternati=
ve
means of building storage networks.  As security and QoS evolve, it will
become more reasonable to build combined networks with shared
infrastructure; nevertheless, it is likely that sophisticated users will
choose to keep their storage subnetworks isolated, for the best control o=
f
security and QoS.
The proposed charter of the IETF IP SCSI Working Group (IPSWG) describes =
the
broad goal of mapping SCSI to IP.  Within that broad charter, many transp=
ort
alternatives may be considered.  Our initial work focuses on TCP, and thi=
s
Requirements document is restricted to that domain of interest.  At the
current time, we do not seek a more generic requirements statement that
would justify the choice of TCP (or another protocol) as transport, since
the merits of using TCP are readily evident to the working group
participants.
2	Definitions
Certain definitions are offered here, with references to the original
document where applicable, in order to clarify the discussion of
requirements.  Throughout the text, use of defined terms is emphasized by
producing them in bold face type.  Definitions without references are the
work of the authors and reviewers of this document.
Logical Unit (LU): A target-resident entity that implements a device mode=
l
and executes SCSI commands sent by an application client [SAM-2, =A73.1.5=
0, p.
7].
Logical Unit Number (LUN): A 64-bit identifier for a logical unit [SAM-2,
=A73.1.52, p. 7].
SCSI Device:  A device that is connected to a service delivery subsystem =
and
supports an SCSI application protocol [SAM-2, =A73.1.78, p. 9].
Service Delivery Port (SDP): A device-resident interface used by the
application client, device server, or task manager to enter and retrieve
requests and responses from the service delivery subsystem.  Synonymous w=
ith
port (SAM-2 =A73.1.61) [SAM-2, =A73.1.89, p. 9].
Target: An SCSI device that receives SCSI command and directs such comman=
ds
to one or more logical units for execution [SAM-2 =A73.1.97, p. 10].
Task: An object within the logical unit representing the work associated
with a command or a group of linked commands [SAM-2, =A73.1.98, p. 10].
Transaction: A cooperative interaction between two objects, involving the
exchange of information or the execution of some service by one object on
behalf of the other [SAM-2, =A73.1.109, p. 10].  [A transaction seems to =
be a
small unit than a task.]
3	Requirements
In the attached, actual requirements statements are flagged with [R].
Related discussion is flagged with [D].
The requirements are somewhat arbitrarily grouped into categories.  This =
is
for convenience only.  No semantic meaning is to be implied from the
category names.
3.1	General
[R] Support block storage IO over IP networks.
3.2	[D] Our initial approach uses SCSI for the block storage protocol,
and TCP/IP for the network transport.Performance/Cost
In general, iSCSI must allow implementations to equal or improve on the
current state of the art for SCSI interconnects.
[R] Low delay communication.
		[D] Conventional storage access is of a stop-and-wait or
remote procedure call type.  Applications typically employ very little
pipelining of their storage accesses, and so storage access delay directl=
y
impacts performance.  The delay imposed by current storage interconnects,
including protocol processing, is generally in the range of 100
microseconds.  The use of caching in storage controllers means that many
storage accesses complete almost instantly, and so the delay of the
interconnect can have a high relative impact on overall performance.
[R] High bandwidth, bandwidth aggregation.
		[D] The bandwidth (transfer rate, MB/sec) supported by
storage controllers is rapidly increasing, due to several factors: (1)
Increase in disk spindle and controller performance; (2) Use of ever-larg=
er
caches, and improved caching algorithms; (3) Increased scale of storage
controllers (number of supported spindles, speed of interconnects).  Not
only must the iSCSI provide for full utilization of available link
bandwidth, it also must exploit parallelism (multiple connections) at the
device interfaces and within the interconnect fabric.
[R] Low CPU utilization, equal to or better than current technology.
		[D] For competitive performance, the iSCSI protocol must
allow three key implementation choices to be realized: (1) iSCSI must mak=
e
it possible to build I/O adapters that handle an entire SCSI task, as
alternative SCSI transport implementations do.  (2) The protocol must per=
mit
"zero-copy" memory architectures, where the I/O adapter reads or writes h=
ost
memory exactly once per disk transaction. (3) The protocol must not impos=
e
complex operations on the host software, which would increase host
instruction path length relative to alternatives.
[R] Cost competitive with alternative storage network technologies.
3.3	SCSI
[R] Collaboration with ANSI NCITS T10 (SCSI)
		[D] iSCSI is a new SCSI "transport" [SAM2].  Being the
intersection of SCSI and TCP, iSCSI has potential impact on T10 as well a=
s
on IETF.  However, a stated requirement (below) is that iSCSI shall have =
no
impact on T10 architecture or command sets.  Collaboration with T10 will =
be
required to achieve this requirement.
		[D] Storage attachment to IP networks will engender an
unprecedented potential for device sharing.  This alone may impact future
T10 work.
[R] Supported SCSI Device types.  iSCSI shall support all SCSI device typ=
es.
Our primary focus is on supporting "larger" devices: host computers and
storage controllers (disk arrays, tape library controllers).
		[D] Supported SCSI Devices will typically have adequate
memory to implement the TCP transport and required iSCSI session state, a=
nd
a cost structure that can support VLSI for full-stack protocol accelerati=
on.
Generally, a controller will be interposed between the iSCSI (typically
Ethernet) connections and the drive interface (typically parallel SCSI or
Fibre Channel).  In the longer term, it will become feasible, due to the
march of technology, to support iSCSI economically in disk spindle and ta=
pe
mechanism controllers.
[R] Support SCSI SAM-2 architecture model.
		[D] It would be helpful to produce a document discussing
iSCSI with reference to SAM-2.  No promises.
[R] Reliable Transport.  The iSCSI mapping provides the SCSI-3 command la=
yer
with a reliable transport, equal to or greater in reliability than the
parallel SCSI bus, and providing in-order delivery, as suggested by SAM-2.
		[D] See [SAM-2, p. 17.] "The function of the service
delivery subsystem is to transport an error-free copy of the request or
response between the sender and the receiver..." [SAM-2, p. 22] "The mann=
er
in which ordering constraints are established is implementation-specific.
An implementation may choose to delegate this responsibility...to the
service delivery port.  In some cases, in-order delivery may be an intrin=
sic
property of the transport subsystem or a requirement established by the S=
CSI
protocol standard.  =B6For convenience, the SCSI architecture model assum=
es
in-order delivery to be a property of the service delivery subsystem.  Th=
is
assumption is made to simplify the description of behavior and does not
constitute a requirement.
[R] Support for SCSI Task Queuing.
		[D] SAM-2 defines task queuing, and so strictly speaking, we
don't need to call this out specifically.  However, task queuing is not
widely implemented today; and it will increase in importance with WAN IP
networks, given speed-of-light delays.  We are particularly interested in
supporting task queuing of pipelined remote backup and asynchronous disk
mirroring
		[D] Just because iSCSI supports task queuing doesn't mean
that the end SCSI node is required to do so also.  Task queuing is an
optional feature of SCSI.=20
[R] Compatible with all SCSI-3 command protocols [SPC-2, SBC, etc.].  The=
re
will be no requirement by T10 to modify the SCSI command documents.  No
modifications are required of the SCSI command layer implementation, exce=
pt
possibly to lengthen task timers to accommodate wide-area delays due to
speed-of-light and switching.
		 [D] Note the restriction to SCSI-3 command protocols.
There are potential problems with gateways between iSCSI and SCSI-2 paral=
lel
bus devices.  It may not be feasible to transport SCSI-2 commands over
iSCSI.  Gateways that wish to support older SCSI-2 devices may have to pr=
oxy
for those devices, using SCSI-3 commands.
[R] Forward compatibility with future revisions of SCSI architecture and
protocol.  Attention to clean layering of protocols.
		[D] This is a difficult requirement to achieve in practice,
since we cannot predict how SCSI will evolve.  However, careful attention=
 to
protocol layering principles will help ensure this result.
 [R] Gateways to parallel SCSI [ref.] and to SCSI-FCP [ref.].  It will be
possible to construct "translating" gateways so that iSCSI hosts can talk=
 to
SCSI-X devices; so that SCSI-X devices can talk to each other over a iSCS=
I
network; and so that SCSI-X hosts can talk to iSCSI devices (where SCSI-X
refers to parallel SCSI, SCSI-FCP, or SCSI over any other transport).
		[D] This requirement is implied by support for SAM-2, but is
worthy of emphasis.
		[D] These are true application protocol gateways, and not
just bridge/routers.  The different standards have only the SCSI-3 comman=
d
protocol layer in common.  These gateways are not mere packet forwarders.
We need to look into their remote proxy behavior.
		[D] Adequate liaison must be established with related
standards bodies, principally ANSI T10 (SCSI).
3.4	iSCSI Session Layer
[R] SCSI command, data, and response transactions occur in a TCP channel
that is determined by the initiator, in advance of starting the task.
		[D] This requirement allows the initiator to assign the data
transfer phase of a task to a given data transfer engine, at initiation o=
f
the task.=20
[R?] TCP channel (connection) allegiance.  SCSI commands, data and status
information for a given task shall flow within the same single TCP
connection.
		[D] This is a stronger statement than the one above, and is
left here as a potential requirement, mostly so that it will be clear tha=
t
the discussion topics below pertain to the notion of channel allegiance.
		[D] SAM-2 seems to require this channel allegiance: "A task
involving one initiator-target pair shall not specify a third SCSI device=
 to
participate in transmitting and receiving the remote procedure model
elements for that task.  Thus, an SMU initiator [e.g., a host computer]
shall not create a task using one service delivery port with the expectat=
ion
that the data transfer or status return for that task would occur via a
different service delivery port" [SAM-2, =A7 4.10.7, p.33].  Of course,
interpretation of this clause depends on the definition of service delive=
ry
port.  If a service delivery port is a TCP connection, then channel
allegiance is pretty clearly required.  But if a service delivery port is=
 an
iSCSI session or an abstract target device, then the interpretation of th=
is
clause is less clear.
		[D]We have found a number of other possible virtues in
channel allegiance: (1) It supports multiple instances of the TCP protoco=
l
engine being controlled by a single iSCSI session layer; (2) Failure of a
TCP connection will affect only a subset of the extant tasks (those that =
use
the failed connection); (3) All TCP connections are used in exactly the s=
ame
manner; (4) There is no need to have more than one IP port defined for th=
e
iSCSI protocol, which is firewall-friendly.
[R] Command striping (load balancing) across multiple host and device
interfaces.  It shall be possible to utilize multiple concurrent paths
between hosts and devices for the purpose of load balancing.
		[D] Load balancing refers to concurrent tasks from a single
initiator.  There is no ordering constraint among these tasks.  We aim to
distribute these tasks (commands and their related data and status) acros=
s
multiple host ports, links, switch ports and device ports, in order to
achieve aggregate performance equal to a multiple of single link
performance.
[R] Command ordering for tape backup and asynchronous remote mirroring.  =
It
must be possible to pipeline commands to a device, and to have them execu=
ted
in order by that device, as prescribed by SAM-2.
		[D] Ordering can be maintained by allowing each command to
complete before issuing the next.  But that means there is no pipelining.
For tape backup in the local area, this may be adequate, as the tape
controller buffer can be made sufficiently large to cover the lower duty
cycle of data transfers, and LAN speeds are fast enough to burst-fill the
buffer.  But in the wide area, a method of pipelining commands and respon=
ses
is needed if the slower WAN link is to be filled continuously with data.
		[D] This brings up an issue, if commands are sent in
different TCP channels.  Although a single TCP channel delivers an ordere=
d
byte stream, there is no ordering constraint between TCP channels.  So
command striping across TCP channels will result in the commands possibly
being executed out of order, unless the commands themselves are numbered,
and can be put back into order.  SCSI does not provide a means for puttin=
g
commands back in order, but requires that functionality of the "transport=
".
		[D] We contemplate bonding multiple TCP channels
(connections) into an iSCSI session for the purpose of ordered command
striping.  A command reference number (CRN) will allow iSCSI to receive
commands in order from the initiator SCSI command layer, and deliver them=
 in
order to its peer command layer in the target.  Note that this mechanism =
can
be employed at all times, because delivering commands in order never hurt=
s,
even if the SCSI layer imposes no ordering constraints among them.  This =
is
the safest route, in fact, as it upholds the SAM-2 expectation of in-orde=
r
delivery.  We expect the ability to support a session consisting of multi=
ple
channels to be optional.  It will be possible for a target to refuse to a=
dd
a channel to a session.
[R] Recovery at the session layer.  The session layer specification shall
explicitly address recovery at the session layer (from a failed TCP
connection, for example).
		[D] TCP will recover from data loss due to bit errors or
congestion.  But what if a TCP connection fails (hangs)?  The specificati=
on
needs to address this issue.
3.5	Transport, Network and Link
[R] Works with existing installed Ethernet and IP WAN infrastructure.  iS=
CSI
should not require any modification to Ethernet hubs, switches or WAN
routers to achieve minimum acceptable performance, QoS and security.
		[D] Using existing and off-the-shelf technology will allow
iSCSI to fully leverage the cost, performance and rapid improvement of
widely-deployed IP LAN and WAN technologies.  Therefore, iSCSI cannot
require the installation of special, non-standard features in the underly=
ing
technology.  However, it may be desirable to apply certain optimizations
that will enhance storage protocol performance, or the performance of oth=
er
protocols in the presence of the storage protocol.
[R] Joint operation (coexistence) with other IP protocols.  iSCSI shall n=
ot
preclude concurrent operation with any of the protocols in the IP protoco=
l
suite, and shall be a good Internet citizen.
		[D] Many organizations will choose to operate iSCSI storage
networks as separate networks from their traditional data networks, by a
router only for management traffic.  This approach delivers the most
manageable environment from a performance and security perspective, and i=
s
analogous to today's separate Fibre Channel storage networks, except for =
the
obvious benefits that derive from using LAN technologies.  On the other
hand, some organizations will favor using fewer networks, and mixing stor=
age
with other types of traffic.  This practice will be more prevalent in the
wide-area, where dedicated storage links exact a high price.  For these
reasons, graceful co-existence is required.  Over time, improved support =
for
the QoS and security features inherent in IP and Ethernet protocols will
make it more and more reasonable to combine storage with other types of
network traffic.
		[D] When storage is transported over the wider Internet, it
must be done in a way that respects TCP's bandwidth management and
congestion avoidance algorithms.  This is one of the reasons for selectin=
g
TCP as the transport.  We feel that TCP itself is a good Internet citizen=
,
and our best chance for compatibility.
[R] Uses TCP/IP.  iSCSI is a protocol mapping from SCSI to TCP.
		[D] While we don't preclude consideration of alternative
transports, we have focused our attention on TCP. Given wide-area functio=
ns
in a storage controller, and the resulting need for TCP support, inclusio=
n
of an alternative local-area transport may imply an increment of cost, no=
t a
cost savings; and it certainly represents an increment of complexity.
[R] Link Independent.  iSCSI is defined for all IP networks, and is
link-independent.  All IP-compatible LAN and WAN links are supported.
Specifically, there are no dependencies on Ethernet.
		[D] We may nevertheless want to benefit from certain link
capabilities like Ethernet port aggregation and PPP multi-link.  But the
spec should not depend on these capabilities for its viability.
[R] LAN, MAN and WAN -capable.  SCSI Devices that implement iSCSI will be
capable of communicating with similarly-equipped devices and host compute=
rs
over any IP network, whether local, metropolitan, or wide-area in scale.
		[D] iSCSI is used not only for local area disk block access
and tape operations.  It also is used for remote disk access (as for a
storage utility), remote disk mirroring, and remote backup and restore (a=
s
for tape vaulting).  Using TCP in the iSCSI end nodes means that the
protocol is scalable from the local to the wide area.
[R] Handles high bandwidth * delay fabrics.
		[D] This requirement must be clarified further, as an
extension of the WAN requirement.  Consider that the TCP pipe at 10 Gbps =
*
200 msec holds 250 MB.  Will TCP sequence counts be up to this, or will t=
hey
wrap too frequently?
[R?] Framing.  Some method of framing iSCSI protocol units within the TCP
stream must be defined.
		[D] We are unresolved as to whether this is a requirment.
		[D] The conventional way to do this is simply by parsing
from the beginning of the stream, and never making a mistake.  Is this
sufficient?  Or, should we use some other means such as byte stuffing or =
use
of the push bit?  Related, how do we ensure that data actually is
transmitted, and doesn't languish in a TCP buffer somewhere?
		[D] As an example of the problem: suppose a TCP segment is
lost due to congestion, and it happens to contain an iSCSI header.  At th=
at
point, stream synchronization will be lost, as we cannot find the next iS=
CSI
header.  Following the example above, we're obliged to catch 250 MB of da=
ta
before we can resume iSCSI operation.  If we could find the next iSCSI
header, we could implement an optimization (non-traditional for TCP
implementations) that would require us only to catch a single iSCSI
message's-worth of data.  Subsequent iSCSI messages could be decoded, and
the data put where it belongs (even though command ordering constraints
would preclude acting upon the data until the missing SCSI command is
received and inspected for ordering constraints).
		[R] It has been noted that a remote DMA option for TCP
possibly could provide the desired framing.
[R?] Error detection.  Stronger CRC.
		[D] The TCP checksum is rather weak as error detection goes.
It is supported by the link layer check codes (CRC-32 for Ethernet).  Is
that sufficient?  We don't have strong protection from re-assembly errors.
Routers modify the frame and recompute the CRC.  Even switches recompute
CRCs (for VLAN shifting), although good implementations do the CRC
recomputation incrementally.  The TCP checksum is our only end-to-end
protection.  If the TCP checksum is not sufficient, do we introduce some
kind of check on the SCSI data buffers by the iSCSI layer?  Possibilities=
:
byte count, CRC.  Whatever we do, it must be possible to compute these ch=
eck
codes on the fly, as data is transferred from NIC to memory, without maki=
ng
a second pass over the data once it is in memory.
		[D] We are considering using the IPsec messsage digest
function for this purpose.  It's already defined, and it could be used as=
 a
check code (only) using well-known keys; hence, without introducing the k=
ey
distribution problem.  Using IPsec in conjunction with TCP would not requ=
ire
a modification to TCP.  A concern about using the IPsec message digest
function is that it may be more difficult to compute at high speed than a
simpler CRC.
		[D] But is TCP truly an end-to-end protocol?  The notion of
an end-to-end error check is that it and the data it protects pass throug=
h
the network unchanged, but possibly subject to errors while on a link or =
in
a memory.  At the receiving end node, checking the CRC verifies the corre=
ct
receipt of data.  In some cases, such as the use of a proxy server or
perhaps a NAT, the connection is not end-to-end, but it the concatenation=
 of
two end-to-end connections.  In these cases, the iSCSI PDU (message) may =
be
a better candidate for CRC protection.
[R] Selective TCP retransmission.
		[D] Given the long delays in the WAN, using TCP selective
retransmission must be supported by iSCSI, in order to minimize the
bandwidth impact of retransmission.
[R] Firewall friendly.  The protocol's use of IP addressing and TCP port
numbers should be firewall friendly.
		[D] This probably means that all connection requests should
be addressed a specific, well-known TCP port.  That way, firewalls can
filter based on source and destination IP addresses, and destination
(target) port number.  The source (initiator) port number also should be
well-known for the initial TCP connection.  Additional TCP connections wo=
uld
require different source port numbers (for uniqueness), but could be open=
ed
after a security dialogue on the control channel.
[R] Possible to move data directly from end-to-end, without having
retransmission buffers in the middle.
		[D] This is an important implementation detail.  In an iSCSI
system, each of the end nodes (for example host computer and storage
controller) has ample memory; but the intervening nodes (NIC, switches) d=
o
not.  We contemplate a WAN-scale retransmission requirementof 25 MB (1 Gb=
ps)
or 250 MB (10 Gbps, see earlier footnote).  Therefore, it must not be
necessary for thee intervening nodes to buffer data.
[R] Conservative in use of TCP and session-layer connections.  The number
required should not scale directly with the number of supported LUs.
		[D]  TCP connection and iSCSI session state is fairly
expensive in terms of memory consumed both on- and off-chip (we contempla=
te
VLSI implementation).  At a minimum, we seek to support only the number o=
f
connections required to achieve required bandwidth and delay characterist=
ics
between hosts and storage controllers.
[R] Compatible with both IPv4 and IPv6.
		[D] We need to add a literal format for IPv6 addresses in
our domain name field in urls.
3.6	Naming
[R] Naming.  Whenever possible, iSCSI shall support the naming architectu=
re
of SAM-2.  Deviations and uncertainties will be made explicit, and
comment/resolution invited.
		[D] It may be necessary to provide a unique naming scheme
for SCSI LUs.  Fibre Channel does so using WWNs.  There's some indication
that the T10 Security work will complicate this problem through LUN
renumbering.  The manner of determining a unique, worldwide, unchanging L=
U
name must be determined.  We will attempt to make use of SPC-2 provisions
for LU Identifiers (Vital product data page 83h [SPC-2, p. 203] ).
		[D] We need to resolve whether the notion of "target" is
relevant to iSCSI.  Does an iSCSI session connect to a target?  Can it
subsequently address multiple targets and LUs or just a bunch of LUs?
		[D] We need to provide an understanding of just what a
Service Delivery Port (SDP) is in the iSCSI context.  Is it an IP endpoin=
t?
A session endpoint?  A virtual device (target) that a session can be
connected to?  SAM-2 seems to equate an SDP with a target address, "...th=
e
application clients in each initiator have the ability to discover that
logical units in the SMU target are accessible via multiple Target
Identifiers (service delivery ports)..." [SAM-2, pp. 12-13]
[R] URLs.  It shall be possible to name SCSI devices and possibly LUs usi=
ng
a URL syntax.  These names shall be global (uniform) and suitable for
passing as handles between SCSI application clients.
[R] Domain names.  The Domain Name Service (DNS) shall be used to resolve
the <hostname> portion of the url to one, or multiple IP addresses.  When=
 a
hostname resolves to multiple addresses, these addresses shall be equival=
ent
for functional (possibly not performance) purposes.
		[D] This means that the addresses can be used
interchangeably as long as we don't care about performance.  For example,
the same set of SCSI targets and/or LUs (tbd) must be accessible from eac=
h
of these addresses.
[R] Deal with the complications of the new SCSI security architecture
[99-245r8].
		[D] Pay attention to the proxy naming architecture defined
by the new security model.  In this new model, SCSI Logical Unit Numbers
(LUNs) can be mapped in a manner that gives each host (more correctly, ea=
ch
AccessID) a unique LU map.  Thus, a given LU within a target may be
addressed by different LUNs.
[R] Support SCSI 3rd-party operations.
		[D] The key issue here relates to the naming architecture
for SCSI LUs.  We need to determine a method of passing a name or handle
between parties=20
3.7	Security
[R] Authentication.  At a minimum, iSCSI parties shall participate in a
simple principals authentication protocol.  This protocol shall involve a
minimum of encryption and no special hardware for implementation.
[R] Bootstrapping.  It shall be possible to negotiate higher levels of
security than the minimum, technique to be defined.
[R] Data encryption.  Data encryption shall be optional, but when
implemented, shall be done in a manner prescribed by iSCSI, by reference =
to
other standards.
[R] Compatible with IP protocol suite security protocols for the present =
and
future.
		[D] We anticipate incorporating IPsec (host-to-host) and
SSL/TSL (TCP connection) security into the iSCSI protocol by reference, a=
nd
as options.  Adherence to good layering will ensure (as much as possible)
that future security developments at the IP and TCP layers can be utilize=
d
by iSCSI.
[R] Permits use of firewall for security screening.
		[D] It's important to allow a firewall to be used to offload
authentication from the end node.  This is a possible means of defending
against Denial of Service (DoS) assaults, from a less-trusted area of the
network.  We assume that the firewall(s) have much greater processing pow=
er
for dismissing bogus connection requests than do the end nodes.
3.8	Topology Discovery
[D] OK, we said we'd leave this for later.  But why not open the discussi=
on?
[R] iSCSI shall have no impact on the use of conventional IP network
discovery techniques.
		[D] IP discovery techniques are well-evolved.  Various
network management platforms have ways of discovering IP addresses, such =
a
mining router caches.  We assume that these techniques will be used, and
will find all of the IP end points that contain iSCSI nodes.
[R] iSCSI shall provide some means of determining that a discovered IP en=
d
point in fact is an iSCSI node.
		[D] This requirement is just a placeholder.  Generally in IP
discovery, there is some way of determining the type of the discovered
device.  Possibly this is due to the presence of the SNMP protocol and
specific MIB variables.  In this case, SNMP is the bootstrap protocol.
Alternatively, one could probe various TCP port numbers to determine if
there exists a higher-level protocol at each port (the port number would
tell you which protocol).  To be determined.  But in any case, some means=
 is
needed to determine that an iSCSI entity is present at an IP end point.
[R] When a device supports multiple IP end points, some means of determin=
ing
the IP connection topology is needed.
		[D] A device may support multiple end points, yet it may not
be reasonable to bind any combination of the end points together into an
iSCSI session.  For example, a port controller (aka channel group) card m=
ay
have four ports that can be bound together.  The storage controller may
support four of these port controllers, yet not allow the binding togethe=
r
into a session of TCP connections made on different port controllers.
		[D] A really simple solution to this problem would be to
define a means of describing port topology, and provide for reading that
description either from a MIB or directly from the iSCSI layer (with a
command).
[R] SCSI protocol-dependent techniques shall be use for further discovery
beyond the iSCSI layer.
		[D] Discovery is a complex process.  But SCSI provides
specific hooks for doing the work, and all we need to do is transport the
commands associated with this process.  Generally the SCSI discovery proc=
ess
involves using the Report LUNs command to determine which LUs are
addressable at a given service delivery port.  Subsequently, the true
identity of each LU (ie, name) is discovered by reading Vital product dat=
a
page 83h.  By comparing LU IDs, the discovery process can find that a giv=
en
LU is accessible through multiple paths.
		[D] We need only verify that this SCSI mechanism is
sufficient.  Hopefully, we will not need to augment SCSI at the iSCSI lay=
er.
3.9	Management
[R] IP-based management protocols.  It shall be possible (but not require=
d)
to use IP-based management protocols such as SNMP and RMI in conjunction
with iSCSI.  However, the present effort will not define the management
architecture for iSCSI networks.
[R] SCSI management protocols.  It shall be possible to use SCSI commands
for management (eg, SCSI Enclosure Services, SES commands) to manage iSCS=
I
devices.
3.10	Interoperability
[R] It must be possible for hosts and devices that implement only those
features specified in the RFC to interoperate.
[R] Software implementation is possible using conventional TCP/IP protoco=
l
stack.
		[D] Although some low-performance products may contemplate
an all-software implementation, we expect the majority of iSCSI products =
to
employ hardware protocol acceleration.  This requirement really is here t=
o
solve two problems (1) Proof of interoperability, by compatibility with
extant TCP implementations; (2) Prototyping, where the iSCSI protocol is
first implemented in software using these conventional stacks.  These
prototypes will likely become the early reference implementations.
4	References
[SAM-2] ANSI NCITS.  Weber, Ralph O., editor.  SCSI Architecture Model -2
(SAM-2).  T10 Project 1157-D.  rev 13, 22 Mar 2000.
[SPC-2] ANSI NCITS.  Weber, Ralph O., editor.  SCSI Primary Commands - 2
(SPC-2).  T10 Project 1236-D.  rev 18, 21 May 2000.
[CAM-3] ANSI NCITS.  Dallas, William D., editor.  Information Technology =
-
Common Access Method - 3 (CAM-3)).  X3T10 Project 990D.  rev 3, 16 Mar 19=
98.
[99-245r8] Hafner, Jim.  A Detailed Proposal for Access Controls.
T10/99-245 revision 8, 26 Apr 2000.


------_=_NextPart_000_01BFE7B9.10EC4970
Content-Type: application/octet-stream;
	name="Haagens, Randy (E-mail).vcf"
Content-Disposition: attachment;
	filename="Haagens, Randy (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture and Performance
TITLE:Director, Networked Storage Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-1911
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS 5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000 Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:20000607T194543Z
END:VCARD

------_=_NextPart_000_01BFE7B9.10EC4970--

From owner-ips@ECE.cmu.edu Fri Jul 07 14:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13488;
          7 Jul 2000 10:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA08774
	for ips-outgoing; Fri, 7 Jul 2000 07:46:16 -0400 (EDT)
From: owner-ips@ece.cmu.edu
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Message-ID: <C1256915.00235BF7.00@d12mta02.de.ibm.com>
Date: Fri, 7 Jul 2000 09:25:16 +0300
Subject: Re: draft q.
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Numbering fiels as many others - I've attempted to put them at the same
offset whenever they are used.

Julo

psarkar@almaden.ibm.com on 07/07/2000 02:03:50

Please respond to psarkar@almaden.ibm.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  draft q.







In the latest draft p35, in the picture of the login command layout,
byte offset 24 follows 16 - should it be 20?

prasenjit


   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose





From owner-ips@ECE.cmu.edu Fri Jul 07 14:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13485;
          7 Jul 2000 10:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA08759
	for ips-outgoing; Fri, 7 Jul 2000 07:45:57 -0400 (EDT)
From: owner-ips@ece.cmu.edu
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Message-ID: <C1256915.0021067E.00@d12mta02.de.ibm.com>
Date: Fri, 7 Jul 2000 08:59:45 +0300
Subject: Re: Third party naming vis-a-vis iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jim,

Did you have a chance to took at the current mapping commands I've set is
iSCSI?
It would be  nice if they become part of SPC and fix the hole of "protocol
specific"
to general purpose addresses. In fact the result in copy managers having
a de-facto local DNS for mapping for the length of the session and that is
more effective than having them handle all the time mapping.

Regards,
Julo

hafner@almaden.ibm.com on 06/07/2000 19:56:45

Please respond to hafner@almaden.ibm.com

To:   "IPS (E-mail)" <ips@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Third party naming vis-a-vis iSCSI






Here's my promised suggestion for third-party naming.

There are two approaches, one fully integrated into SCSI (and so
independent of iSCSI, though iSCSI can best take advantage of it). The
other approach is more attuned to iSCSI, though could be used in other
(probably future) transports.

The real problem in this space is not in the higher application layers
which can do naming in anyway they want, so long as there is an application
that can translate from one form to another.  (So a URL can get "resolved"
by different application layers into an ethernet MAC and IP port, etc.) The
problem is that an arbitrary naming scheme doesn't map well into existing
SCSI paramter data where third party addresses are used (e.g., third party
reservations, RAID commands like XDWRITE, extended copy, etc.).   The
biggest problem in that space is the fact that SCSI has only (at the
moment) set aside fixed sized fields for this purpose (and we know iSCSI is
going to need much longer names).  In some cases, this field is 8 bytes
(e.g., third party reservations) and in others 16 bytes (bytes 12-27 in
extended copy target descriptors; I'm referring here to the identifier of
the "target device" and not the logical unit within that device).

The first suggestion, then is to use the existing fixed field (and only 8
bytes of that) of third party addressing as an "alias" field.  The
requesting initiator will (through a mechanism described later) define for
the target a translation mapping of this alias to the transport specific
identifier of the target (e.g., the <hostname> portion of the url, the FC
WWN, the parallel SCSI address).  A flag bit or field (TBD for each usage)
will indicate that this is an alias field and not a specific address
identifier.  Using aliases in this way, we don't need to change the size of
the fields currently dedicated to third party addresses and we don't need
to change their existing usage.

Here are the two approaches for an initiator to define the
alias<->thirdparty mapping. Note, in all cases, (without a completely
different protocol) the mapping would be initiator specific, not a global
aliasing.

1) Within iSCSI, a Text command could define the mapping.
Advantages:
a) you'd only need to change SPC-2 to allow for alias-type usage, and leave
the mapping to "the transport".
b) it would apply to all third-party addressing contexts.
Disadvantages:
a) there's a disassociation between the actual mapping and the use of the
mapping (that is, state must be maintained) and so all the issues about
state (persistence, etc) have to be addressed.
b) it's not clear how other transports could take advantage of this.

2)an additional "chunk" of the parameter data could be used to define the
alias.  For example, in extended copy, an additional "page" of parameter
data can define the mapping for that instance of the command.
Advantages:
a) can be used in all transports and future transports
b) is a general extensible mechanism
c) has state only for the context of the command itself
d) can handle whatever size of device identifier you want (e.g.,
arbitrarily long <hostname>) - that's because you can define the parameter
data in this way.
Disadvantages
a) would require more changes to SPC-2 (both alias usage and the definition
of mapping), and would (might?) affect any command where third-party
addressing is used.

As for how logical units are referenced within a target, the existing
mechanisms of LUN and Proxy Token (from access controls) are sufficient.
In all cases, the harder part is finding the device.  SCSI already knows
how to find the logical unit within the device.  But I don't see a
fundamental problem with adding this logical unit identifier (in whatever
form you like, LUN, Proxy Token, EVPD data) as part of the alias mapping.
The subtle issue is that in some cases there is no logical unit to
reference (e.g., third party reservations reference an initiator, not a
target).

Political comment:  After having worked with the T10 guys over the last
year or so, I find them very amenable to additions/changes to SCSI so long
as it doesn't break anything and that it meets someones perceived need.  I
think the issues raised here meet both those requirements.  So, I wouldn't
be reluctant (if I were more active in this iSCSI thing) to take specific
proposals to T10 to enhance what iSCSI can do.

Jim Hafner





From owner-ips@ECE.cmu.edu Fri Jul 07 14:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13498;
          7 Jul 2000 10:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA08736
	for ips-outgoing; Fri, 7 Jul 2000 07:44:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Message-ID: <396526B0.A2942C39@ebay.sun.com>
Date: Thu, 06 Jul 2000 17:39:12 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.73 [en] (Win95; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Jim McGrath <Jim.McGrath@quantum.com>
CC: "'VonStamwitz, Paul'" <paulv@corp.adaptec.com>, ips@ece.cmu.edu,
        "'julian_satran@il.ibm.com'" <julian_satran@il.ibm.com>
Subject: Re: Security Considerations
References: <B7E2A2967AF7D211995B00805FA7E4DF01FE0651@milcmsgc.qntm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim McGrath wrote:
> 
> For reference, what security is present today for NAS class products (e.g.
> those typically using a higher level protocol like NFS rather than SCSI)?
> 
> My impression (which I admit could be quite mistaken) is that we may be on a
> path of requiring a higher level of security for iSCSI than is warranted by
> alternative protocols.  Of course, enhancing security has its value, but
> since SCSI starts off with essentially no security, iSCSI is a poor protocol
> upon which to require lots of security.

The benchmark that iSCSI will have to meet is what is being done
in the NFSv4 WG.  Using the ONCRPC WG mechanisms based on GSSAPI
and RPCSEC_GSS they provide authentication, integrity, and privacy
using one of two manditory to implement mechanisms, Kerberos V5
and LIPKEY.

I suspect that if iSCSI doesn't address security to provide similar
capabilities it will not pass muster. Of course the security should
always be able to be negotiated to the desired levels.

	-David

From owner-ips@ECE.cmu.edu Fri Jul 07 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13779;
          7 Jul 2000 11:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA12814
	for ips-outgoing; Fri, 7 Jul 2000 10:21:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Message-ID: <3965E568.6A78C472@gis.net>
Date: Fri, 07 Jul 2000 10:12:57 -0400
From: Bill Main <wmain@gis.net>
Reply-To: wmain@gis.net
X-Mailer: Mozilla 4.5 [en]C-CCK-MCD compaq  (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ipSCSI list <ips@ece.cmu.edu>
Subject: iSCSI has already been done before, sort of...
Content-Type: text/plain; charset=iso-8859-1
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id KAB12814

Folks-
    If this seems late in the cycle, I apologize but I just recently
joined this project and I realize there is an IETF deadline looming
but....

    How does the adage go? Those who fail to learn from history are
doomed to repeat it.

That I believe applies here. Many protocols have been put forward or
mentioned but one seems distinctly absent from this discussion. Right up
front, this is **NOT** proposed as a protocol for adoption but it does
offer to us some valuable insights in how to handle some of the
questions at hand.

The important thing is that it does everything iSCSI is trying to do and
it has been running for years at performance levels that iSCSI will
struggle to match.

Here are some of its features:

- Been around a long time (not well known even though has an ANSI spec)
- Specs revised and improved 1986, 92, 95 and latest twik to spec in 97
- Up and running and supported by IBM, Compaq(Digital), NEC, Cray and
SGI & probably others.
- Connects large storage farms to hosts over switched network
- Deals well with congestion delays
- Handles tapes
- works with all common unix host based file systems.
- priority classifications for what now is called QoS.
- adaptable block size on transmit
- allows coalescing of data for transfer (sorts transmit queue to
optimize transfers)
- Designed and built to function on full duplex 100 MB/s networks albeit
LAN only.
- Optional multiple path capability for load balancing or striping for
both hosts and targets.
- Optional out of band command and response channel (usually Ethernet).
- Header layout done so receiver has a priori knowledge of pay load and
can segregate address data such that payload goes to page flip memory
(Does exactly what RDMA wants to do).
- Has a transmit credit system.
- Sports a well thought out error and recovery system (this could be
very useful)
- Handles partition, spanning and volume work.
- Performance numbers are commonly in the range of 85MB/s raw and 50
MB/s with a file system (WRITE) on single path with in line command and
response using 8KB file blocks. The 50 is a file system limitation
regardless of storage system class.
- relatively easy to implement, only about 1.5 man-years to get it
designed, coded and working into production envirnoment
- has stages of operation that are very SMP (or ASIC) friendly


It is called IPI-3 and runs currently only over Hippi networks which are
as close to being a SAN as any FC layout. Specs are available from the
T11 group (http://www.t11.org/index.html)
Grab the IPI-3DR and IPI-3TR versions (disk and tape respectively).

    Having been the original architect on one implementation of IPI-3,
there is a lot of knowledge in there that has been stepwise improved on
over the 14 years of its existence, but it does exactly what iSCSI is
trying to do.

 Now the bad news: Does not use IP or TCP but IPI-3 is very efficient.
Note though, the Hippi-PH can be replaced by IP if one really wanted to
without much effort.

 First, from my perspective it appears that iSCSI is a re-invention of
the wheel =96 Not that a redesigned wheel can=92t be made better. But it
always seemed better to study the original while doing it.

 Second, when you pull the specs, you will notice that they are weighty.
Having designed an implementation of a network disk transfer system (ala
iSCSI) for IPI-3, I assure you there is very little excess in there.
Eventually every issue that generated paragraphs in the IPI-3 spec will
show up in the iSCSI implementations as well.

 Regards,
    Bill Main



From owner-ips@ECE.cmu.edu Fri Jul 07 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14473;
          7 Jul 2000 15:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA23466
	for ips-outgoing; Fri, 7 Jul 2000 14:21:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA23462
	for <ips@ece.cmu.edu>; Fri, 7 Jul 2000 14:21:32 -0400 (EDT)
Received: (from bassoon@localhost)
	by yogi.ece.cmu.edu (8.8.7/8.8.7) id OAA10684;
	Fri, 7 Jul 2000 14:21:32 -0400
Message-Id: <200007071821.OAA10684@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Date: Fri, 07 Jul 2000 14:21:32 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

From: psarkar@almaden.ibm.com
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id OAA12336
	for <ips@ece.cmu.edu>; Fri, 7 Jul 2000 14:05:39 -0400
Received: from d53mta03h.boulder.ibm.com (d53mta03h.boulder.ibm.com [9.99.142.3])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.9) with SMTP id MAA56816
	for <ips@ece.cmu.edu>; Fri, 7 Jul 2000 12:11:06 -0600
Received: by d53mta03h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256915.0063E3B5 ; Fri, 7 Jul 2000 12:11:03 -0600
X-Lotus-FromDomain: IBMUS
To: ips@ece.cmu.edu
Message-ID: <87256915.00634A02.00@d53mta03h.boulder.ibm.com>
Date: Fri, 7 Jul 2000 11:04:05 -0700
Subject: clarification
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline





<!--StartFragment-->3.2.5.  Expected Data Transfer Length

     The Expected Data Transfer Length field states the number of bytes
     of data that the initiator expects will be sent for this (READ or
     WRITE) SCSI operation in SCSI Data packets.  For a WRITE operation,
     the initiator uses this field to specify the number of bytes of
     data it expects to transfer for this operation (not counting data
     headers).  For a READ operation, the initiator uses this field to
     specify the number of bytes of data it expects the target to
     transfer to the initiator (not counting data headers).  If no data
     will be transferred in SCSI Data packets or Immediate data for this
     SCSI operation, this field should be set to 0.
<!--EndFragment-->

The first sentence and last sentence are mutually confusing. I think the
Exepcted Data Transfer Length field should
states the number of bytes to be sent in SCSI Data packets *or immediate
data*.



   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


From owner-ips@ECE.cmu.edu Fri Jul 07 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14471;
          7 Jul 2000 15:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA24612
	for ips-outgoing; Fri, 7 Jul 2000 14:50:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA24608
	for <ips@ece.cmu.edu>; Fri, 7 Jul 2000 14:50:38 -0400 (EDT)
Received: (from bassoon@localhost)
	by yogi.ece.cmu.edu (8.8.7/8.8.7) id OAA12888;
	Fri, 7 Jul 2000 14:50:38 -0400
Message-Id: <200007071850.OAA12888@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Date: Fri, 07 Jul 2000 14:50:38 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Date: Fri, 07 Jul 2000 11:40:58 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.73 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: clarification
References: <200007071821.OAA10684@yogi.ece.cmu.edu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

> From: psarkar@almaden.ibm.com
> Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
>         by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id OAA12336
>         for <ips@ece.cmu.edu>; Fri, 7 Jul 2000 14:05:39 -0400
> Received: from d53mta03h.boulder.ibm.com (d53mta03h.boulder.ibm.com [9.99.142.3])
>         by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.9) with SMTP id MAA56816
>         for <ips@ece.cmu.edu>; Fri, 7 Jul 2000 12:11:06 -0600
> Received: by d53mta03h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256915.0063E3B5 ; Fri, 7 Jul 2000 12:11:03 -0600
> X-Lotus-FromDomain: IBMUS
> To: ips@ece.cmu.edu
> Message-ID: <87256915.00634A02.00@d53mta03h.boulder.ibm.com>
> Date: Fri, 7 Jul 2000 11:04:05 -0700
> Subject: clarification
> Mime-Version: 1.0
> Content-type: text/plain; charset=us-ascii
> Content-Disposition: inline
>
> <!--StartFragment-->3.2.5.  Expected Data Transfer Length
>
>      The Expected Data Transfer Length field states the number of bytes
>      of data that the initiator expects will be sent for this (READ or
>      WRITE) SCSI operation in SCSI Data packets.  For a WRITE operation,
>      the initiator uses this field to specify the number of bytes of
>      data it expects to transfer for this operation (not counting data
>      headers).  For a READ operation, the initiator uses this field to
>      specify the number of bytes of data it expects the target to
>      transfer to the initiator (not counting data headers).  If no data
>      will be transferred in SCSI Data packets or Immediate data for this
>      SCSI operation, this field should be set to 0.
> <!--EndFragment-->
>
> The first sentence and last sentence are mutually confusing. I think the
> Exepcted Data Transfer Length field should
> states the number of bytes to be sent in SCSI Data packets *or immediate
> data*.
>
>    Prasenjit Sarkar
>    Research Staff Member
>    IBM Almaden Research
>    San Jose

I agree.  I think the last sentence should be deleted entirely.

Matt Wakeley
Agilent Technologies

From owner-ips@ECE.cmu.edu Fri Jul 07 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14475;
          7 Jul 2000 15:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA23388
	for ips-outgoing; Fri, 7 Jul 2000 14:19:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA23383
	for <ips@ece.cmu.edu>; Fri, 7 Jul 2000 14:19:11 -0400 (EDT)
Received: (from bassoon@localhost)
	by yogi.ece.cmu.edu (8.8.7/8.8.7) id OAA10554;
	Fri, 7 Jul 2000 14:19:11 -0400
Message-Id: <200007071819.OAA10554@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Date: Fri, 07 Jul 2000 14:19:11 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Sender: plabat@cup.hp.com
Message-ID: <396616B2.84603BDD@hp.com>
Date: Fri, 07 Jul 2000 10:43:14 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Recovery from a dropped TCP connexion
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hello,

In the last teleconf it has been stated that :
 -> in case of a droped TCP connexion, a command that was on the flight
      must be replayed on a new TCP connexion going through the same
      service delivery port. This, because SAM-2 requires that all that
concern
      one command must flow through the same delivery port.

But, because the recovery is done at the command level, why not
abort this command on the target (the target will abort/cancel locally
all the commands on the flight for the dropped TCP connexion),
and replay the command on another link (other service delivery port).
As the command will be totally restarted we don't need some intermediate

command state that would need to be maintained per port.
We can cleanup what was ongoing for this command on the initial port
and restart drom scratch on the alternate port.

It doesn't hurt SAM-2 because the replay of the command is a whole
new command.
Of course iSCSI must change the LUN in the headers to take into account
the new service delivery port.

The big advantage is that it can speed up the recovery.
1) It is likely that if the TCP connexion dropped through a service
  delivery port, the attempt to open a new one through the same
  SDP will fail.

2) Replaying the command through an alternate link is faster
  than waiting for the establishment of new TCP connexion.

Regards,


Pierre




From owner-ips@ECE.cmu.edu Fri Jul 07 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14485;
          7 Jul 2000 15:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA24762
	for ips-outgoing; Fri, 7 Jul 2000 14:53:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
From: Black_David@emc.com
Message-ID: <0F31E5C394DAD311B60C00E029101A070148FADC@corpmx9.isus.emc.com>
To: wmain@gis.net, ips@ece.cmu.edu
Subject: RE: iSCSI has already been done before, sort of...
Date: Fri, 7 Jul 2000 14:48:52 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

It's not clear to me what the point of this message is,
since the author says:

> Right up front, this is **NOT** proposed as a protocol for adoption but it
> does offer to us some valuable insights in how to handle some of the
> questions at hand.

but then has very little to say in terms of exactly
what the insights are.  The bullet list of IPI-3 features
isn't particularly helpful; is the intent to put them
forward as requirements?

Could I suggest writing an Internet-Draft on the topic of
what the author thinks is wrong with iSCSI, why, and how to
fix it as a productive alternative to making disparaging
comments on the efforts of others?

--David (future WG co-chair)

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:	Bill Main [SMTP:wmain@gis.net]
> Sent:	Friday, July 07, 2000 10:13 AM
> To:	ipSCSI list
> Subject:	iSCSI has already been done before, sort of...
> 
> Folks-
>     If this seems late in the cycle, I apologize but I just recently
> joined this project and I realize there is an IETF deadline looming
> but....
> 
>     How does the adage go? Those who fail to learn from history are
> doomed to repeat it.
> 
> That I believe applies here. Many protocols have been put forward or
> mentioned but one seems distinctly absent from this discussion. Right up
> front, this is **NOT** proposed as a protocol for adoption but it does
> offer to us some valuable insights in how to handle some of the
> questions at hand.
> 
> The important thing is that it does everything iSCSI is trying to do and
> it has been running for years at performance levels that iSCSI will
> struggle to match.
> 
> Here are some of its features:
> 
> - Been around a long time (not well known even though has an ANSI spec)
> - Specs revised and improved 1986, 92, 95 and latest twik to spec in 97
> - Up and running and supported by IBM, Compaq(Digital), NEC, Cray and
> SGI & probably others.
> - Connects large storage farms to hosts over switched network
> - Deals well with congestion delays
> - Handles tapes
> - works with all common unix host based file systems.
> - priority classifications for what now is called QoS.
> - adaptable block size on transmit
> - allows coalescing of data for transfer (sorts transmit queue to
> optimize transfers)
> - Designed and built to function on full duplex 100 MB/s networks albeit
> LAN only.
> - Optional multiple path capability for load balancing or striping for
> both hosts and targets.
> - Optional out of band command and response channel (usually Ethernet).
> - Header layout done so receiver has a priori knowledge of pay load and
> can segregate address data such that payload goes to page flip memory
> (Does exactly what RDMA wants to do).
> - Has a transmit credit system.
> - Sports a well thought out error and recovery system (this could be
> very useful)
> - Handles partition, spanning and volume work.
> - Performance numbers are commonly in the range of 85MB/s raw and 50
> MB/s with a file system (WRITE) on single path with in line command and
> response using 8KB file blocks. The 50 is a file system limitation
> regardless of storage system class.
> - relatively easy to implement, only about 1.5 man-years to get it
> designed, coded and working into production envirnoment
> - has stages of operation that are very SMP (or ASIC) friendly
> 
> 
> It is called IPI-3 and runs currently only over Hippi networks which are
> as close to being a SAN as any FC layout. Specs are available from the
> T11 group (http://www.t11.org/index.html)
> Grab the IPI-3DR and IPI-3TR versions (disk and tape respectively).
> 
>     Having been the original architect on one implementation of IPI-3,
> there is a lot of knowledge in there that has been stepwise improved on
> over the 14 years of its existence, but it does exactly what iSCSI is
> trying to do.
> 
>  Now the bad news: Does not use IP or TCP but IPI-3 is very efficient.
> Note though, the Hippi-PH can be replaced by IP if one really wanted to
> without much effort.
> 
>  First, from my perspective it appears that iSCSI is a re-invention of
> the wheel - Not that a redesigned wheel can't be made better. But it
> always seemed better to study the original while doing it.
> 
>  Second, when you pull the specs, you will notice that they are weighty.
> Having designed an implementation of a network disk transfer system (ala
> iSCSI) for IPI-3, I assure you there is very little excess in there.
> Eventually every issue that generated paragraphs in the IPI-3 spec will
> show up in the iSCSI implementations as well.
> 
>  Regards,
>     Bill Main
> 


From owner-ips@ECE.cmu.edu Fri Jul 07 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14489;
          7 Jul 2000 15:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA24545
	for ips-outgoing; Fri, 7 Jul 2000 14:49:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA24535
	for <ips@ece.cmu.edu>; Fri, 7 Jul 2000 14:49:12 -0400 (EDT)
Received: (from bassoon@localhost)
	by yogi.ece.cmu.edu (8.8.7/8.8.7) id OAA12781;
	Fri, 7 Jul 2000 14:49:12 -0400
Message-Id: <200007071849.OAA12781@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Date: Fri, 07 Jul 2000 14:49:12 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Message-ID: <39662389.91F0D45@agilent.com>
Date: Fri, 07 Jul 2000 11:38:01 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.73 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu, Pierre Labat <pierre_labat@hp.com>
Subject: Re: Recovery from a dropped TCP connexion
References: <200007071819.OAA10554@yogi.ece.cmu.edu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit


> Sender: plabat@cup.hp.com
> Message-ID: <396616B2.84603BDD@hp.com>
> Date: Fri, 07 Jul 2000 10:43:14 -0700
> From: Pierre Labat <pierre_labat@hp.com>
> Organization: Hewlett Packard ATM-SISL
> X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
> X-Accept-Language: en
> MIME-Version: 1.0
> To: ips@ece.cmu.edu
> Subject: Recovery from a dropped TCP connexion
> Content-Type: text/plain; charset=us-ascii
> Content-Transfer-Encoding: 7bit
>
> Hello,
>
> In the last teleconf it has been stated that :
>  -> in case of a droped TCP connexion, a command that was on the flight
>       must be replayed on a new TCP connexion going through the same
>       service delivery port. This, because SAM-2 requires that all that
> concern
>       one command must flow through the same delivery port.
>
> But, because the recovery is done at the command level, why not
> abort this command on the target (the target will abort/cancel locally
> all the commands on the flight for the dropped TCP connexion),
> and replay the command on another link (other service delivery port).

The command cannot be aborted and replayed because some devices (tapes for
example) cannot abort a command and then replay it.  That is the whole reason
FCP-2 was created for Fibre Channel.

>
> As the command will be totally restarted we don't need some intermediate
>
> command state that would need to be maintained per port.
> We can cleanup what was ongoing for this command on the initial port
> and restart drom scratch on the alternate port.
>
> It doesn't hurt SAM-2 because the replay of the command is a whole
> new command.
> Of course iSCSI must change the LUN in the headers to take into account
> the new service delivery port.

But iSCSI does not have visibility to LUN mapping.  That is at a layer above
iSCSI.

>
>
> The big advantage is that it can speed up the recovery.
> 1) It is likely that if the TCP connexion dropped through a service
>   delivery port, the attempt to open a new one through the same
>   SDP will fail.
>
> 2) Replaying the command through an alternate link is faster
>   than waiting for the establishment of new TCP connexion.
>
> Regards,
>
> Pierre

Matt Wakeley
Agilent Technologies

From owner-ips@ECE.cmu.edu Fri Jul 07 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14481;
          7 Jul 2000 15:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA23280
	for ips-outgoing; Fri, 7 Jul 2000 14:16:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Date: Fri, 7 Jul 2000 10:20:19 -0700 (PDT)
From: Matthew Jacob <mjacob@feral.com>
Reply-To: mjacob@feral.com
To: Bill Main <wmain@gis.net>
cc: iSCSI list <ips@ece.cmu.edu>
Subject: Re: iSCSI has already been done before, sort of...
In-Reply-To: <3965E568.6A78C472@gis.net>
Message-ID: <Pine.BSF.4.05.10007071014100.89467-100000@semuta.feral.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

[ emerging from lurking - I'll probably regret it .. ]

You know, I actually was seeing this myself also. In fact, we implemented much
the same thing at NASA/Ames with IPI-3 over TCP/IP (at first) and then planned
for a frame mode HIPPI implementation.

While it's true that IPI-3's symmetric request/response model might be better
suited to a network transport that iSCSI is becoming, one of the main things
that iSCSI should be able to do is to (re)capture existing platform
implementations- i.e., use all of this (supposed) investment in SCSI target
device drivers. An IPI-3 implementation 

The trouble with IPI-3 is that the development of command sets for it stopped
around 1995 or so, so it has not kept up with a lot of the nifty features of
SCSI since then (SES && WWNs, to be precise).

-matt



From owner-ips@ECE.cmu.edu Fri Jul 07 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14464;
          7 Jul 2000 15:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA23586
	for ips-outgoing; Fri, 7 Jul 2000 14:24:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Message-Id: <200007071822.OAA12334@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Subject: Tao of the IETF
Date: Fri, 07 Jul 2000 14:22:42 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


For those who are interested in how the IETF works ...

dave...........

-- cut here ----------------------

     A New Internet-Draft is available from the on-line Internet-Drafts directories.
     This draft is a work item of the User Services Working Group of the IETF.
     
		Title		: The Tao of IETF
		Author(s)	: S. Harris
		Filename	: draft-ietf-uswg-tao-00.txt
		Pages		: 
		Date		: 06-Jul-00
		
     In recent years, the attendance at Internet Engineering Task Force
     (IETF) face-to-face meetings has grown phenomenally. Many of the
     attendees are new to the IETF at each meeting, and many of those go on
     to become regular attendees. When the meetings were smaller, it wasn't
     very difficult for a newcomer to get into the swing of things. Today,
     however, a newcomer meets many more new people, some previously known
     only as the authors of documents or thought-provoking e-mail messages.
     
     Many IETF participants don't go to the face-to-face meetings. Instead,
     they are active on the mailing list of the IETF Working Groups. The
     methods and mechanisms of Working Groups are often difficult for
     newcomers to comprehend.
     
     A URL for this Internet-Draft is:
     http://www.ietf.org/internet-drafts/draft-ietf-uswg-tao-00.txt
     
     Internet-Drafts are also available by anonymous FTP. Login with the username
     "anonymous" and a password of your e-mail address. After logging in,
     type "cd internet-drafts" and then
		"get draft-ietf-uswg-tao-00.txt".
     
     A list of Internet-Drafts directories can be found in
     http://www.ietf.org/shadow.html 
     or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
     
     
     Internet-Drafts can also be obtained by e-mail.
     
     Send a message to:
		mailserv@ietf.org.
     In the body type:
		"FILE /internet-drafts/draft-ietf-uswg-tao-00.txt".
		
     NOTE:	The mail server at ietf.org can return the document in
		MIME-encoded form by using the "mpack" utility.  To use this
		feature, insert the command "ENCODING mime" before the "FILE"
		command.  To decode the response(s), you will need "munpack" or
		a MIME-compliant mail reader.  Different MIME-compliant mail readers
		exhibit different behavior, especially when dealing with
		"multipart" MIME messages (i.e. documents which have been split
		up into multiple messages), so check your local documentation on
		how to manipulate these messages.
			
			
     Below is the data which will enable a MIME compliant mail reader
     implementation to automatically retrieve the ASCII version of the
     Internet-Draft.
     
     - --NextPart
     Content-Type: Multipart/Alternative; Boundary="OtherAccess"
     
     - --OtherAccess
     Content-Type: Message/External-body;
		access-type="mail-server";
		server="mailserv@ietf.org"
     
     Content-Type: text/plain
     Content-ID:	<20000706152420.I-D@ietf.org>
     
     ENCODING mime
     FILE /internet-drafts/draft-ietf-uswg-tao-00.txt
     
     - --OtherAccess
     Content-Type: Message/External-body;
		name="draft-ietf-uswg-tao-00.txt";
		site="ftp.ietf.org";
		access-type="anon-ftp";
		directory="internet-drafts"
     
     Content-Type: text/plain
     Content-ID:	<20000706152420.I-D@ietf.org>
     
     - --OtherAccess--
     
     - --NextPart--
     
     
     ------- End of Forwarded Message



From owner-ips@ECE.cmu.edu Fri Jul 07 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14706;
          7 Jul 2000 16:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA26108
	for ips-outgoing; Fri, 7 Jul 2000 15:28:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Message-Id: <200007071927.PAA19472@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Date: Fri, 07 Jul 2000 15:27:45 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Subject: Re: 
References: <200007071849.OAA12781@yogi.ece.cmu.edu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

>
> > Hello,
> >
> > In the last teleconf it has been stated that :
> >  -> in case of a droped TCP connexion, a command that was on the flight
> >       must be replayed on a new TCP connexion going through the same
> >       service delivery port. This, because SAM-2 requires that all that
> > concern
> >       one command must flow through the same delivery port.
> >
> > But, because the recovery is done at the command level, why not
> > abort this command on the target (the target will abort/cancel locally
> > all the commands on the flight for the dropped TCP connexion),
> > and replay the command on another link (other service delivery port).
>
> The command cannot be aborted and replayed because some devices (tapes for
> example) cannot abort a command and then replay it.  That is the whole reason
> FCP-2 was created for Fibre Channel.

But this will happen only when the TCP connexion drops, that will be
very seldom. Most of the time the problems are handled by TCP itself. Hence
as the probability of TCP drop is very low why not restart the whole operation
for the tapes and have a quick recovery for other devices switching on another
port? Anyway trying to open a new TCP connexion on the same port
doesn't guarantee that the tape operation will recover. If the TCP connexion
drops it can be because of a link or adapter failure, you have better way to try

another path.


>
>
> >
> > As the command will be totally restarted we don't need some intermediate
> >
> > command state that would need to be maintained per port.
> > We can cleanup what was ongoing for this command on the initial port
> > and restart drom scratch on the alternate port.
> >
> > It doesn't hurt SAM-2 because the replay of the command is a whole
> > new command.
> > Of course iSCSI must change the LUN in the headers to take into account
> > the new service delivery port.
>
> But iSCSI does not have visibility to LUN mapping.  That is at a layer above
> iSCSI.

Ok, let say iSCSI layer warns the layer above and the layer above do the work.

Regards,

Pierre

>
>
> >
> >
> > The big advantage is that it can speed up the recovery.
> > 1) It is likely that if the TCP connexion dropped through a service
> >   delivery port, the attempt to open a new one through the same
> >   SDP will fail.
> >
> > 2) Replaying the command through an alternate link is faster
> >   than waiting for the establishment of new TCP connexion.
> >
> > Regards,
> >
> > Pierre
>
> Matt Wakeley
> Agilent Technologies

From owner-ips@ECE.cmu.edu Fri Jul 07 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14716;
          7 Jul 2000 16:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA26050
	for ips-outgoing; Fri, 7 Jul 2000 15:26:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Message-ID: <8F889D13E8D4D311BC510090278CE32D0E4537@xrose03.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "IPS (E-mail)" <ips@ece.cmu.edu>
Subject: iSCSI Requirements v0.4 7 Jul 00
Date: Fri, 7 Jul 2000 13:18:29 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01BFE848.21FFBA00"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01BFE848.21FFBA00
Content-Type: text/plain;
	charset="iso-8859-1"



Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
e-mail: Randy_Haagens@hp.com
tel: +1 916 785 4578
fax: +1 916 785 1911
 <<Haagens, Randy (E-mail).vcf>>  <<iSCSI Requirements v0.4.pdf>> 

------_=_NextPart_000_01BFE848.21FFBA00
Content-Type: application/octet-stream;
	name="Haagens, Randy (E-mail).vcf"
Content-Disposition: attachment;
	filename="Haagens, Randy (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture
TITLE:Manager, Storage Network Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-3586
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS 5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000 Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:19990528T091551Z
END:VCARD

------_=_NextPart_000_01BFE848.21FFBA00
Content-Type: application/octet-stream;
	name="iSCSI Requirements v0.4.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="iSCSI Requirements v0.4.pdf"

JVBERi0xLjINJeLjz9MNCjU5IDAgb2JqDTw8IA0vTGluZWFyaXplZCAxIA0vTyA2MSANL0ggWyAx
MjA0IDM1OCBdIA0vTCA4ODE1MCANL0UgMTI4MDggDS9OIDEyIA0vVCA4Njg1MiANPj4gDWVuZG9i
ag0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB4cmVmDTU5IDM2IA0wMDAwMDAwMDE2IDAwMDAwIG4NCjAwMDAwMDEwNjcgMDAwMDAgbg0KMDAw
MDAwMTU2MiAwMDAwMCBuDQowMDAwMDAxNzg5IDAwMDAwIG4NCjAwMDAwMDE5NzcgMDAwMDAgbg0K
MDAwMDAwMjE1OSAwMDAwMCBuDQowMDAwMDAyMzU3IDAwMDAwIG4NCjAwMDAwMDMwMTcgMDAwMDAg
bg0KMDAwMDAwMzIwOCAwMDAwMCBuDQowMDAwMDAzNjg1IDAwMDAwIG4NCjAwMDAwMDM4NjUgMDAw
MDAgbg0KMDAwMDAwMzg4NiAwMDAwMCBuDQowMDAwMDA0ODk1IDAwMDAwIG4NCjAwMDAwMDQ5MTYg
MDAwMDAgbg0KMDAwMDAwNTc5NiAwMDAwMCBuDQowMDAwMDA1ODE3IDAwMDAwIG4NCjAwMDAwMDY3
NzQgMDAwMDAgbg0KMDAwMDAwNjc5NSAwMDAwMCBuDQowMDAwMDA2OTc1IDAwMDAwIG4NCjAwMDAw
MDcxNjMgMDAwMDAgbg0KMDAwMDAwODEwNyAwMDAwMCBuDQowMDAwMDA4MTI4IDAwMDAwIG4NCjAw
MDAwMDgyMzggMDAwMDAgbg0KMDAwMDAwODU0MiAwMDAwMCBuDQowMDAwMDA4NjI1IDAwMDAwIG4N
CjAwMDAwMDk2ODggMDAwMDAgbg0KMDAwMDAwOTcwOSAwMDAwMCBuDQowMDAwMDA5ODkwIDAwMDAw
IG4NCjAwMDAwMTAwNjUgMDAwMDAgbg0KMDAwMDAxMDk4OCAwMDAwMCBuDQowMDAwMDExMDA5IDAw
MDAwIG4NCjAwMDAwMTE4ODYgMDAwMDAgbg0KMDAwMDAxMTkwNyAwMDAwMCBuDQowMDAwMDExOTg1
IDAwMDAwIG4NCjAwMDAwMDEyMDQgMDAwMDAgbg0KMDAwMDAwMTU0MSAwMDAwMCBuDQp0cmFpbGVy
DTw8DS9TaXplIDk1DS9JbmZvIDU1IDAgUiANL1Jvb3QgNjAgMCBSIA0vUHJldiA4Njg0MiANL0lE
WzxkNjE2ZWI0NWQ5MWJhNmJlMTQwZGZkNmYyOGNlYTc3ZT48ZDYxNmViNDVkOTFiYTZiZTE0MGRm
ZDZmMjhjZWE3N2U+XQ0+Pg1zdGFydHhyZWYNMA0lJUVPRg0gICAgIA02MCAwIG9iag08PCANL1R5
cGUgL0NhdGFsb2cgDS9QYWdlcyA1NyAwIFIgDS9PdXRsaW5lcyA0MCAwIFIgDS9PcGVuQWN0aW9u
IFsgNjEgMCBSIC9YWVogbnVsbCBudWxsIG51bGwgXSANL1BhZ2VNb2RlIC9Vc2VOb25lIA0+PiAN
ZW5kb2JqDTkzIDAgb2JqDTw8IC9TIDIxOCAvTyAyOTQgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xl
bmd0aCA5NCAwIFIgPj4gDXN0cmVhbQ0KSIliYGBgZmBg2cLAysDAZ8LAy4AAvAwsDGxAzPHCiYGB
kYOB4UXzvAvL1j3b5tjwzbCvkOvnBQcGhpsdy7ZndCA0hVwNcLyZ+OCISOJ5x4cuMob9jg+ZJQIf
tDLfEwg4LvmwRcT4uKNrcKWpqEihnEDgYUlklRD2A6BzXEPTGoCGcYAxo5AG0JGmERA+G0iGg4EV
yGWUYGAUlACpweYyIFBjYHRXBtIKQKwEFhFl4JY8NCegW+SfVp/DfAb+AgbTDQyvGBjmi7zLYWCd
ZMa/YAKDCFPmYQa2DQyMpyo0mM7APKbBwOgJMpUf6IQCgAADANZ1Te8NZW5kc3RyZWFtDWVuZG9i
ag05NCAwIG9iag0yNDUgDWVuZG9iag02MSAwIG9iag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQg
NTYgMCBSIA0vUmVzb3VyY2VzIDYzIDAgUiANL0NvbnRlbnRzIFsgNzAgMCBSIDcyIDAgUiA3NCAw
IFIgNzggMCBSIDgzIDAgUiA4NyAwIFIgODkgMCBSIDkyIDAgUiBdIA0vQW5ub3RzIFsgNjIgMCBS
IF0gDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSAN
L1JvdGF0ZSAwIA0+PiANZW5kb2JqDTYyIDAgb2JqDTw8IA0vQSA8PCAvVVJJIChodHRwOi8vd3d3
LmlldGYub3JnL2lldGYvMWlkLWFic3RyYWN0cy50eHQpL1MgL1VSSSA+PiANL1R5cGUgL0Fubm90
IA0vU3VidHlwZSAvTGluayANL1JlY3QgWyAzMDIgNTI2IDQ2NCA1MzggXSANL0MgWyAwIDAgMCBd
IA0vQm9yZGVyIFsgMCAwIDEgXSANL0ggL0kgDT4+IA1lbmRvYmoNNjMgMCBvYmoNPDwgDS9Qcm9j
U2V0IFsgL1BERiAvVGV4dCBdIA0vRm9udCA8PCAvRjIgODAgMCBSIC9UVDIgNjUgMCBSIC9UVDQg
NjcgMCBSIC9UVDYgNzYgMCBSIC9UVDggODYgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgOTEg
MCBSID4+IA0vQ29sb3JTcGFjZSA8PCAvQ3M1IDY4IDAgUiA+PiANPj4gDWVuZG9iag02NCAwIG9i
ag08PCANL1R5cGUgL0ZvbnREZXNjcmlwdG9yIA0vQXNjZW50IDg5MSANL0NhcEhlaWdodCAwIA0v
RGVzY2VudCAtMjE2IA0vRmxhZ3MgMzQgDS9Gb250QkJveCBbIC0xODQgLTMwNyAxMDg5IDEwMjYg
XSANL0ZvbnROYW1lIC9UaW1lc05ld1JvbWFuUFMtQm9sZE1UIA0vSXRhbGljQW5nbGUgMCANL1N0
ZW1WIDEzMyANPj4gDWVuZG9iag02NSAwIG9iag08PCANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9U
cnVlVHlwZSANL0ZpcnN0Q2hhciAzMiANL0xhc3RDaGFyIDE4MiANL1dpZHRocyBbIDI1MCAwIDQw
OCAwIDAgMCAwIDE4MCAzMzMgMzMzIDAgMCAyNTAgMzMzIDI1MCAyNzggNTAwIDUwMCA1MDAgNTAw
IA01MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCAyNzggMjc4IDU2NCA1NjQgNTY0IDQ0NCAwIDcyMiA2
NjcgNjY3IDcyMiANNjExIDU1NiA3MjIgNzIyIDMzMyAzODkgNzIyIDYxMSA4ODkgNzIyIDcyMiA1
NTYgNzIyIDY2NyA1NTYgNjExIA03MjIgNzIyIDk0NCA3MjIgMCAwIDMzMyAwIDMzMyAwIDAgMCA0
NDQgNTAwIDQ0NCA1MDAgNDQ0IDMzMyA1MDAgDTUwMCAyNzggMjc4IDUwMCAyNzggNzc4IDUwMCA1
MDAgNTAwIDUwMCAzMzMgMzg5IDI3OCA1MDAgNTAwIDcyMiANNTAwIDUwMCA0NDQgMCAwIDAgMCAw
IDAgMCAwIDAgMCAxMDAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDMzMyANNDQ0IDQ0NCAwIDUw
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDUwMCAwIDAgMCAwIDAgMCAwIA0wIDAg
MCAwIDAgMCAwIDQ1MyBdIA0vRW5jb2RpbmcgL1dpbkFuc2lFbmNvZGluZyANL0Jhc2VGb250IC9U
aW1lc05ld1JvbWFuUFNNVCANL0ZvbnREZXNjcmlwdG9yIDY2IDAgUiANPj4gDWVuZG9iag02NiAw
IG9iag08PCANL1R5cGUgL0ZvbnREZXNjcmlwdG9yIA0vQXNjZW50IDg5MSANL0NhcEhlaWdodCAw
IA0vRGVzY2VudCAtMjE2IA0vRmxhZ3MgMzQgDS9Gb250QkJveCBbIC0xNjcgLTMwNyAxMDA5IDEw
MDcgXSANL0ZvbnROYW1lIC9UaW1lc05ld1JvbWFuUFNNVCANL0l0YWxpY0FuZ2xlIDAgDS9TdGVt
ViAwIA0+PiANZW5kb2JqDTY3IDAgb2JqDTw8IA0vVHlwZSAvRm9udCANL1N1YnR5cGUgL1RydWVU
eXBlIA0vRmlyc3RDaGFyIDMyIA0vTGFzdENoYXIgMTIxIA0vV2lkdGhzIFsgMjUwIDAgMCAwIDAg
MCAwIDAgMzMzIDMzMyAwIDAgMjUwIDAgMjUwIDI3OCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCAN
NTAwIDUwMCA1MDAgNTAwIDMzMyAwIDAgMCAwIDAgMCA3MjIgMCA3MjIgNzIyIDAgMCA3NzggMCAz
ODkgMCAwIA02NjcgOTQ0IDcyMiAwIDYxMSAwIDcyMiA1NTYgNjY3IDcyMiAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgNTAwIDU1NiANNDQ0IDU1NiA0NDQgMzMzIDUwMCA1NTYgMjc4IDAgNTU2IDI3OCA4
MzMgNTU2IDUwMCA1NTYgNTU2IDQ0NCAzODkgDTMzMyA1NTYgNTAwIDcyMiAwIDUwMCBdIA0vRW5j
b2RpbmcgL1dpbkFuc2lFbmNvZGluZyANL0Jhc2VGb250IC9UaW1lc05ld1JvbWFuUFMtQm9sZE1U
IA0vRm9udERlc2NyaXB0b3IgNjQgMCBSIA0+PiANZW5kb2JqDTY4IDAgb2JqDVsgDS9DYWxSR0Ig
PDwgL1doaXRlUG9pbnQgWyAwLjk1MDUgMSAxLjA4OSBdIC9HYW1tYSBbIDIuMjIyMjEgMi4yMjIy
MSAyLjIyMjIxIF0gDS9NYXRyaXggWyAwLjQxMjQgMC4yMTI2IDAuMDE5MyAwLjM1NzYgMC43MTUx
OSAwLjExOTIgMC4xODA1IDAuMDcyMiAwLjk1MDUgXSA+PiANDV0NZW5kb2JqDTY5IDAgb2JqDTkz
MSANZW5kb2JqDTcwIDAgb2JqDTw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggNjkgMCBS
ID4+IA1zdHJlYW0NCkiJhFVLj9s4DL77V/AoAWuNJFuSfW1abGeAAkXjW7sHw1EybtPM1Hba6b8v
KSpO0N1iESB68fGRH0m/6oq7rrNgoNsXrWo9aPyljdNetVY7qBrlrEaJr8XdZnYwzElIwzwUd39v
DRzmQiuta+iGoqQdyv4oxLMCI7vPRVkb1ThXg0eDxgXoXid5G0gBd8bWpPBR3J9ko4JY4sSbuMiy
UV6U0mhVi9fSiqmXpTGqEnu+Q4nK1K1GqQ8yiF5q1QjW3qGkQ5Gf0tIlvO37A5vNJlhslv90D4WG
0qjg2hVcwsawdlO/ly0BKx9lI5KZZMSSCTRQenRTJpFRli2anqVDRAMv4/QNhb0y4ivHt2qQZ3PJ
JcZjdd3gATGkPHoCIV5eKItvOpQcoTCtUb4x4FviqakBJVFpisW+eNX9xiHSRtx58E0gKaTwalcn
dlYqDRHBzlMCbGZH64bToJYXhG8p5dbUtVWteMupbMQPaSrlxFHSbVwWyoJJKWnFe1kGXPrhS1Lv
px1spEfpJ+QOdVVKQ4ovQ2HYGGODaeJIbqJcEbsKMdcGgrb0qFWwyGJA1T+kA8tE15SNgJs1G3W4
Fm7gUN+8UHUF8TxKqqApzgi9EqADPPQnfsPkat4ZTEJrNLKRag4FszxrH/juonbgdZJUvk/n7AhS
kRmbSpq0gOoLc/idBSJmthETBln/BdlvYMPwkJxlS0eZa57kCaP+z/quzBo0t+tHsZFYI+JREnPU
ZRpJOyHXuBzSZZQG+ZuRu7DCS22IwAiKJUaNwyq3BpXg+40WIa+gnyKwg1ES9Qc+HEfqc5vd8N2S
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
VfM8vdsyfPo8KpSMT/rqeAQjh5hjKYXzkk2O4Q4428HPvJlgDOSRwxEeFaK59C7mPiQWQtfPvIw4
889ZCyGuUPZMXZothxErrkvrClIqSVv/h7RweqmsMau0LWu7o640rBEtiBpD85BhrBrIlFNfct+3
IIw2Z2gHWb6AojgnmL4jtXHsZlPzLOA+uRmC73n2Wur3ArCDvyRt00TgcjuwRxw24EatLz5BssSx
xnnirXfb7WO8H+uor0WFxD2EioWtR+BqybQM2lrGXUTcRv+LympIfeUkjJ6qSOBn/GrkST/XkxrF
isIhtbsuqcUN+IphdW1Lt/BzScuCJM3i3BZ/5pVku6eHqwArNDX0ACxXJo6FwaczIr0M39lPHD29
DzV4Mxz1wIa0nTC6PxdvvPk6VSDXNMWAuwQ1RozF8wu4svJDfNl4vVP02CEi1SCWmtnp8xam3We8
vI7QUoGpnDGiNjTilV6LpPf0ryrVt98CDACSed0FDWVuZHN0cmVhbQ1lbmRvYmoNNzUgMCBvYmoN
ODY2IA1lbmRvYmoNNzYgMCBvYmoNPDwgDS9UeXBlIC9Gb250IA0vU3VidHlwZSAvVHJ1ZVR5cGUg
DS9GaXJzdENoYXIgMzIgDS9MYXN0Q2hhciAzMiANL1dpZHRocyBbIDI3OCBdIA0vRW5jb2Rpbmcg
L1dpbkFuc2lFbmNvZGluZyANL0Jhc2VGb250IC9BcmlhbC1Cb2xkTVQgDS9Gb250RGVzY3JpcHRv
ciA3NyAwIFIgDT4+IA1lbmRvYmoNNzcgMCBvYmoNPDwgDS9UeXBlIC9Gb250RGVzY3JpcHRvciAN
L0FzY2VudCA5MDUgDS9DYXBIZWlnaHQgMCANL0Rlc2NlbnQgLTIxMSANL0ZsYWdzIDMyIA0vRm9u
dEJCb3ggWyAtMTY3IC0zNzYgMTA3NSAxMDQ4IF0gDS9Gb250TmFtZSAvQXJpYWwtQm9sZE1UIA0v
SXRhbGljQW5nbGUgMCANL1N0ZW1WIDEzMyANPj4gDWVuZG9iag03OCAwIG9iag08PCAvRmlsdGVy
IC9GbGF0ZURlY29kZSAvTGVuZ3RoIDc1IDAgUiA+PiANc3RyZWFtDQpIiXxVyW7bMBC9+yvmSBYR
Q0qiLB3bNAhcoEAAC+ghyYGWlViNbQmymjR/3+EM5TUoDNhcZt5s79Hlj8ltOSm00qkBq2MVQ5wU
KoVIqzSHvp48T76hgSoy0PihRRKjRaozSItCZTmUmwmaa20KKKuJhvJ98iCauYxMLG7mM/lUUhR2
O4RRef7/MDZRSXwSRvsAQsnyNwGSwR5Q2fgYTxPSrprYxHB5JvUwWk3Rzky9+Rj4uixTMFA+n6VA
jfEZ5BiBM/B1+iwexLxqZWRFJ2NViFpRmQgUM1CsprZAnPI7+aTWO3GbLHcI4FcNXS8NYou2a3cy
V0bUMEjrD7B9ygrAa7Gsn9mqoautNBqvagycCXDgG42eG4k9TYSj465rZJSpfDR+4R9oA9LoNJeZ
SsWNjBI85M1Mam/Q9W3IpGrXtPgksxLXBs9uZKyxC/fXZDG7JyDgikZ79l5xIo53MMbPMdWT8LsQ
rHch9RqqNhTDV31Ii7+5G/2OxhBx9zGusVk2zsBPsKKVjnkEj6Lrmy0Fr6QvoOncei2jHIN8cEmw
bHY4ZsR+JTtwbL+EwXU1uL53H3Sw45r31+tm0bu+qfn8UUIVrmCBbsPgqhVta0RqAVsWTXF6wDY1
ZTNwJu8yzqgV2MhknwjjXgWHlic4uMVZ+mHOd80L2TkCXjQD3Ab01VHAfozOUx2omeUXZnByYHAy
tu9O+oQWt1ieo+EkWLnRvAK+RdIy/ZibKUaXNEPhc7DMiIQGmPoMeEf3j8LogLLwLJoKjLRXWpCs
9nP24z6RWniGfrZD8+YCbRokkG/auVYt6/RCndK/GCON6/o1aIjpF/S1kdQqpt+az7D3LM1l243G
R8rZnmvRfSa2CzmT9Ecdh7EGhADcw2IdUMZcOfdLLbVvYdUj9eDkRWHjd2ms51X/yhDcs8heiMru
RRU691UiS1FQVdsvm62nnRVEypxJmYkrGR0X8c4OnoLZ/nBFfo6YaMUb7YJFxXetV4AJZPVdzWk4
7QE2tshpUgb2hsRTkHguQjeSxMNJrgIQ/9YwBvhL+4ajBlt2DEXiY4YazvA18ySYz/BxCKk2Q10F
lIE8/tCxz8kXzo+GRen4vxTjH5uNLNCMv91JhUuuh9M4eLrQYj4PRe+LkE//BBgAppzJOA1lbmRz
dHJlYW0NZW5kb2JqDTc5IDAgb2JqDTk4NSANZW5kb2JqDTgwIDAgb2JqDTw8IA0vVHlwZSAvRm9u
dCANL1N1YnR5cGUgL1R5cGUxIA0vRW5jb2RpbmcgODIgMCBSIA0vQmFzZUZvbnQgL1N5bWJvbCAN
L1RvVW5pY29kZSA4MSAwIFIgDT4+IA1lbmRvYmoNODEgMCBvYmoNPDwgL0ZpbHRlciAvRmxhdGVE
ZWNvZGUgL0xlbmd0aCAyMzAgPj4gDXN0cmVhbQ0KSIlUULtuxCAQ7PmKLS9KAcaK0lgUuWtc5KE4
SY9hbSEdD2Fc+O8DHDkpBSPtDDMMS8/jZXQmAf2IXk2YYDFOR9z8HhXCjKtx0HHQRqU2VVRWBqDZ
PB1bQju6xcMwEPqZxS3FA07TYWd/fWQPQN+jxmjcCqev7vsnE9MewhUtugQMhACNC6HnVxnepMUs
N2vlu/ag17gFqTBKtyIMrBMZegHo9H+N9DfHvNzGdrUAZ5yLTPBCVGCX50L0LSwTL0+C5Mw/d4kv
f723U3uMuXhdSO1cWhqH950FH0qpcsivAAMAGblv7wplbmRzdHJlYW0NZW5kb2JqDTgyIDAgb2Jq
DTw8IA0vVHlwZSAvRW5jb2RpbmcgDS9EaWZmZXJlbmNlcyBbIDEgL2J1bGxldCAvbXVsdGlwbHkg
L211IF0gDT4+IA1lbmRvYmoNODMgMCBvYmoNPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0
aCA3OSAwIFIgPj4gDXN0cmVhbQ0KSIlsVUtv4zYQvvtXDHIiC4sR9bSP2/SSAgUCWD1l96BIjKOu
bLkSvdv8+86DlGG0MGByON8Mv3lw1Py+SSGxxhZFBc1vm9SkaVFA020S2lrc/ty8KvePtqkp1KBL
Y9Wid8rrpDL7cHA+ihoanVhrcvWkd6ZWL4+sfX4Bz5tZp/jfngVMXi7TLCoYeWl1Zkr1qTNaHAuz
Afh1EtRHuOZOcuTIwWUOoKmbxpUmtLMDJJWh/FNntdkFyr0bJYJP8ZJoxvSINZVyF3ExoZhjJHeM
eogh9DfXtkSY6MU0uA9+r2Jw7t0s2WPvU4/B/anpBjoNyRQKR/2ticUpq7U4aUbFoV22k9r4D12Z
DO8mqjt10navIq+TJg6kwivagDgzfoH2HjVw7WxQR0l0V52U7JsEmER617W5XXVeWeBVmA+LmYi6
e9c/7vjKmR8o1eRP5K1OMlRCDO6eaiCweJjbi+wH7K09lY8ECIcRtwxvshsZ5aDt7wABziTKlVPk
0IoYfa+UjrzOOimQmGu9Qz5dDIPLEPy2PsQfaQzjEI8+uczNL1LSOhY3zaW4mEh6dTn2DlrssC8+
+GnB89m7+cx757HLu4/Bu85f+WQOXbzlV0EPYkGuOUWU4kIREawH97cYyA1IF9u4QO6Z5W6Xxyxg
b24NWZf7tR9XylmgTDOgVJQkpAbD4enwLPXIiVeOvCaRvLZ4WRA6opxFaWQVDNSklElk0wogeArL
wLizCEe+EoKLd2SNLg462eP6pEuFPHxQgpCk0xcBcLHzUOxaio1iFwzkdNEF8R4wzSR66eGc39ID
d+hOHXAGVIqC9nNwtgS2010WfLSAdoFwn5MghXsMjhMpikjrjbusoOG1W3uSUP87M8p1nmdSogO/
oie9R1+yf8aHgbk7fOEI/+CpVasM+qm7nugxo3McepYnFwJfI5KjzbDRDORbQDP10FDclucv6sKI
R5uXWbxOIoc5TVnN6PIH6u9SfZM+e2yaAiw07xubQYo/XPYYQpFWkBe1sRjdCUOl5qOglNXNX2RV
iVVqSjTCBOAQEkURFVnQcEIseXhVXy6XceiQzl61b8OImcGBKFP6M/LJxAGqKmbEm5VThl3ElOiz
mcdHYevboyiwYFR7bGVLle1pcuDb47FDuzMOVNJiqSo14gfEplTh0J5UA/jBkIAXxFWEE30FxfTx
LegDrvsua6L30XQenNzmXaABi4865nhktZOJVvFQZLzGkRfvH/FrBl+VMwI2W4gxIWr5zoc4m+aW
O72OwbDPW8D/cbkFT2O9kL6niGAcQkxzO/OU4rr8K8AAvqL9zA1lbmRzdHJlYW0NZW5kb2JqDTg0
IDAgb2JqDTg0NSANZW5kb2JqDTg1IDAgb2JqDTw8IA0vVHlwZSAvRm9udERlc2NyaXB0b3IgDS9B
c2NlbnQgOTA1IA0vQ2FwSGVpZ2h0IDAgDS9EZXNjZW50IC0yMTEgDS9GbGFncyAzMiANL0ZvbnRC
Qm94IFsgLTIyMiAtMzI1IDEwNzIgMTAzNyBdIA0vRm9udE5hbWUgL0FyaWFsTVQgDS9JdGFsaWNB
bmdsZSAwIA0vU3RlbVYgMCANPj4gDWVuZG9iag04NiAwIG9iag08PCANL1R5cGUgL0ZvbnQgDS9T
dWJ0eXBlIC9UcnVlVHlwZSANL0ZpcnN0Q2hhciAzMiANL0xhc3RDaGFyIDMyIA0vV2lkdGhzIFsg
Mjc4IF0gDS9FbmNvZGluZyAvV2luQW5zaUVuY29kaW5nIA0vQmFzZUZvbnQgL0FyaWFsTVQgDS9G
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
xbN07W8BBgAEdr6jDWVuZHN0cmVhbQ1lbmRvYmoNOTAgMCBvYmoNNTc1IA1lbmRvYmoNOTEgMCBv
YmoNPDwgDS9UeXBlIC9FeHRHU3RhdGUgDS9TQSBmYWxzZSANL1NNIDAuMDIgDS9UUiAvSWRlbnRp
dHkgDT4+IA1lbmRvYmoNOTIgMCBvYmoNPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCA5
MCAwIFIgPj4gDXN0cmVhbQ0KSInEVMFunDAQVa98xRxtqRBsswt7blOpVU8ttyYHFrwJCVmvDDTK
33fGY9hsld6q9mSbmXmeee+ZJM/yXG+hbhPa5QXUz8kP8VUqJZxMTVaIthlglNtMi0mazAjnmztZ
ZVthoWlbO3LsvUxzTIbWHUOQv7qh75qpRyS1yTaCQ2vqMEdc6/sjY0LDOR2cHBYvX29Ew6nQcxwm
mVZZKe5jJ3hLA63lIOLdSHlbf0muPmlQUB+SVGVVXmrAtTCmhPpjkoehaV7xTtYPyVVdV5yM3W3K
CnLKEhBjEUhlptgVHFsYY+6IReLum8VpDbbxJNWOOJDpJjQFHe96qTKFBKWVeMShkInAI53HMCkc
cAy1FHpoYJyWA2myE6gAFVqYI3g/9MiIyjH2EkL/jIDCEExKW2VW92jUhlTHBf0jN0FYbM+gsh4J
2mHgSWrDY1LahElWaqJjfOHUY3vPGy9z4WK9C+xWYubjKEucGRqGXO9oVgxeWo6/hTdHCMTV2E7s
qsd2vHeeVnRhSIW9RZJL8SwVkW5thFhKGYgGCW8kxGx4EWFLAe+IjGGd1Y9/lkmrvyiTOcuUn2VS
LJNmmUij3SoR9hw00qwR5aCH9037OIesE397XURvlAgokAD7//x3/TNKSzzPZ/JJy8U+v0kXJaWM
IHE0CnwPf50P/Cfkw2c0D0wRighg2eM9p5PzFAR3wFcg4NLr1t9dGMrtH+g221JJSgURNPjOvjIO
26WDtz126V3X2SGwf10nvwQYAHiXWqMNZW5kc3RyZWFtDWVuZG9iag0xIDAgb2JqDTw8IA0vVHlw
ZSAvUGFnZSANL1BhcmVudCA1NiAwIFIgDS9SZXNvdXJjZXMgMyAwIFIgDS9Db250ZW50cyA0IDAg
UiANL0Fubm90cyBbIDIgMCBSIF0gDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94
IFsgMCAwIDYxMiA3OTIgXSANL1JvdGF0ZSAwIA0+PiANZW5kb2JqDTIgMCBvYmoNPDwgDS9EZXN0
IFsgMSAwIFIgL0ZpdEIgXSANL1R5cGUgL0Fubm90IA0vU3VidHlwZSAvTGluayANL1JlY3QgWyAx
NjEgNDMyIDE2NiA0NDAgXSANL0MgWyAwIDAgMCBdIA0vQm9yZGVyIFsgMCAwIDEgXSANL0ggL0kg
DT4+IA1lbmRvYmoNMyAwIG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8
IC9GMiA4MCAwIFIgL1RUMiA2NSAwIFIgL1RUOCA4NiAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dT
MSA5MSAwIFIgPj4gDS9Db2xvclNwYWNlIDw8IC9DczUgNjggMCBSID4+IA0+PiANZW5kb2JqDTQg
MCBvYmoNPDwgL0xlbmd0aCA2Nzk5IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJ
vFdLb9zIEUau8ysaewm50NB8P3LTyruBFoZgQAP4sM6B4rQkxvRwQvbYVv5G8oPz1aM5M7J0CYyF
YQ27u6q66qtn/7JZvdlsUpOYzf2qiZrSxPjHH0VcRk0aFyaroyKNQfF59eZqLkw3M1Fs5m715u+3
iXmYV3EUx7nZdKs1fYH26yrYRyYNN/9crfMkqosiN2UVFUmNw7dCnx0ZMuL4I7gMs6gMdmESR1mw
NS4sgkdZWBOukzRKgvswSYMRi6gKBpzTf1pmUR18DZMC/D22dg/CZ7pxp/JsR/L6E3o94HvG/cii
lI/IbJhGeTCHVdQEpp0syZJTx6frBjp8DtMMau2JueX97d/Cf2x+X735TWGFSUleGGhcZ2QorCfD
YwbpL4QQXFALbRzlRVUDW1AFRs9UThJleZPLGeNXHfGrBL/3I/SGzqxmRWpisQZi+JEFI5f5vb2n
l0OzleXEUNGGWlx5if5A6MbdfG4q2RhXKdmaZ1n142xN2Vb6ijVU3tpt37XObs0cluySjDSa2oew
JkXNu8swyYObC7JBSPo5XBcES78TIjPek1mwk2AR4IR5nAwcm0QcKxl4pyUAVa5eiyhICFAR+Dls
IMTv7YTV/VkgJaUHKckFpNtHBG8ZIHa34TonQ99dEiLtND3xSb+T/QdemdYbCeNjdjPH+Dc5HYX2
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
IFsgNiAwIFIgXSANL01lZGlhQm94IFsgMCAwIDYxMiA3OTIgXSANL0Nyb3BCb3ggWyAwIDAgNjEy
IDc5MiBdIA0vUm90YXRlIDAgDT4+IA1lbmRvYmoNNiAwIG9iag08PCANL0Rlc3QgWyA1IDAgUiAv
Rml0QiBdIA0vVHlwZSAvQW5ub3QgDS9TdWJ0eXBlIC9MaW5rIA0vUmVjdCBbIDIwMSAyMjYgMjA4
IDIzNiBdIA0vQyBbIDAgMCAwIF0gDS9Cb3JkZXIgWyAwIDAgMSBdIA0vSCAvSSANPj4gDWVuZG9i
ag03IDAgb2JqDTw8IA0vUHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL1RUMiA2NSAw
IFIgL1RUNCA2NyAwIFIgL1RUNiA3NiAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dTMSA5MSAwIFIg
Pj4gDS9Db2xvclNwYWNlIDw8IC9DczUgNjggMCBSID4+IA0+PiANZW5kb2JqDTggMCBvYmoNPDwg
L0xlbmd0aCA1MjIyIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJjFfbcttIDn33
V/QjOWUxvF/2LeNUbc1WMpUqOU+OHyiqLXOiiFqScuL9ofnNBXDQFEUlM1OuMtXdaDQaDRwc/Hp/
8+b+PjaRuX+6qYIqNyH9yY8szIMqDjOTlEEWhyTx9ebN3ZCZZhCh0AzNzZt/ryOzG27CIAxTc9/c
rPgXyX678Y6BSfz7P25WaRSUWZaavAiyqKTFdyIfxbxBfpW84cGrD34RxF7nr9Kg9EY/CirvWaas
T4oLrzdHrPX+KgmiS0kdNBDV0V6WPvumHszY6wGDaukulI23Zmgh0Fgz6sHGX0UxrX6lYTXZ0Y6D
od0Ruch78kv6b05Q7a/4Q3pE9U4mzT2JpkHm3fkZ/f/or2RH3VvT29qPoiDxttjQ7l/9qKKxsXJw
6b2IilbXrSoezajWX1n6zadPNl3uC/bTYkiLuJ+apRswunQpbnP0H+//cxOaVRREWZ67lwsTeTk8
GvkyI5fUpCzIvX5sm9ZNHfycbjIOgaihQEsRaPTyHD/0qUhdGuYUGhRzMYdYyKq9mAOHNuTYEAYZ
ydPpZDMWUrcQ64rYJSH44L2zT/4qJ2v41nSZQzu23WFwVvww3CdL8jiIS7GENCblFNShBukdPXdE
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
W7AYqoZmiuxWHGnge0TqHbBTdVKlQ+sKdfHiBHKA9z4G4/E5id2s4CN2qphY8W9UcWqrS/up/HYd
0p1H1cSRZhYl28vWEoeTgDJge9C9kfca+ojdL/dCKFQWG8v0nS6vlEFp/k5pvlAi/zkj1OlFbEkm
TGaEqncyvzC/q/W/fWV73bA4ubxNOZq/0GKxhOMa3tGuKno/op8eOOHmZxzd+11HNamzmza8RU/l
mLP123Z/9Leuy3Ga/0f58/8BACP0dFAKZW5kc3RyZWFtDWVuZG9iag05IDAgb2JqDTw8IA0vVHlw
ZSAvUGFnZSANL1BhcmVudCA1NiAwIFIgDS9SZXNvdXJjZXMgMTAgMCBSIA0vQ29udGVudHMgMTEg
MCBSIA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBdIA0vQ3JvcEJveCBbIDAgMCA2MTIgNzkyIF0g
DS9Sb3RhdGUgMCANPj4gDWVuZG9iag0xMCAwIG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0
IF0gDS9Gb250IDw8IC9UVDIgNjUgMCBSIC9UVDQgNjcgMCBSIC9UVDYgNzYgMCBSID4+IA0vRXh0
R1N0YXRlIDw8IC9HUzEgOTEgMCBSID4+IA0vQ29sb3JTcGFjZSA8PCAvQ3M1IDY4IDAgUiA+PiAN
Pj4gDWVuZG9iag0xMSAwIG9iag08PCAvTGVuZ3RoIDYwNDcgL0ZpbHRlciAvRmxhdGVEZWNvZGUg
Pj4gDXN0cmVhbQ0KSImMV8ty3MYV3fMrurwCUpwhgMFj4Kwi2Y6ZihWXOV5JWoAYiAMTIsYYkLL8
G8kH59x7bgMYUVJSrOKgu++77+P0i93F1W6XuNjt3l2U6zJ3Ef70I4vydZlEmdts11kSgeL9xdXL
U+bqkxJF7lRfXP39JnZ3p4toHUWp29UXK/kC7YeL4Lh2abj77WIFAUkau7xYZ/EWZ98pebIRevmK
CqF/HdT9Q7hdb4Ix3ARD33XNcAqzdRm4cBUn6zh4HyYxfpowWqdBhc14XQRkMcIxXJXBQXeqcWYr
QS08Dx/1yJFa1PRDdad7javqujGZPOf/8z1X91hn66035hiuNjjtmhESOlFvBz0PTuEqx0p0uVaO
l/bK7rkfo4qgmZchglkEruLR3sw2wW48mOH7pvNCPoaJ+Om8ke/CODqLShO+3f3jInIrmJjl+XQX
+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
Wtnf2eRkl22YW446NpIsGkFkQi6k+j/fVbCCMAxD737Fjh4c6GFQz+LRmz/QYZDAkGGnsL+37yUd
FcZO60LavGTp3kvu47ds1Nfnna3qHtY57nheRgmnOGp8zjjoECDeD6baSQD2hMJC7Z508jeJmekh
e2ADYI29ueug02xmk/FQozz+tWaVZrR9jF7o/4KeDWD+vkaYKJWxejjG8Q+jI/7SRd0H2qwjdzO8
eng7p+Ufs2TqO3JmZcWSqB0oNt901F8Qj/iQTUwLlXxKoCqepEkKWM9lrikunKpLi5sPZXdjL7bo
kZDvPf2v991PgAEAsIa4CAplbmRzdHJlYW0NZW5kb2JqDTEyIDAgb2JqDTw8IA0vVHlwZSAvUGFn
ZSANL1BhcmVudCA1NiAwIFIgDS9SZXNvdXJjZXMgMTMgMCBSIA0vQ29udGVudHMgMTQgMCBSIA0v
TWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBdIA0vQ3JvcEJveCBbIDAgMCA2MTIgNzkyIF0gDS9Sb3Rh
dGUgMCANPj4gDWVuZG9iag0xMyAwIG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9G
b250IDw8IC9UVDIgNjUgMCBSIC9UVDQgNjcgMCBSIC9UVDYgNzYgMCBSIC9UVDEwIDM4IDAgUiA+
PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDkxIDAgUiA+PiANL0NvbG9yU3BhY2UgPDwgL0NzNSA2OCAw
IFIgPj4gDT4+IA1lbmRvYmoNMTQgMCBvYmoNPDwgL0xlbmd0aCA2NjcxIC9GaWx0ZXIgL0ZsYXRl
RGVjb2RlID4+IA1zdHJlYW0NCkiJhFfbjtvIEX3XVzT2JWRg0ermHXmyZ3OZBXaRZATsg+EHiuyZ
4VojyhQ1znxAfiAfk+9LVZ1qirLHWQwwYndX171OVb/frt5ut85Ys71f1UldmA39yUe+KZLabXKT
VknuNkTxtHp7c8pNexKijTm1q7d/vbPm4bTaJJtNZrbtas1fRPtlFR0Tk8fb31ZrYuAya4oyyW1F
Zz8KecrkG6b8EH348aO5i7Okjrw3H/D1LrZZkkY/x2trkzxax3aTlJGL12n0xhBvWyaxddFHw/9/
2BKZo/PHmHjENrGRuceNM9840HYr21M/8MIMdCGntVKZSW4aYWOjU1wkhTIan+mkb73p/L6P1xUp
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
PfeytUyKRLsHgSaB+SfAAAyC0IcKZW5kc3RyZWFtDWVuZG9iag0xNSAwIG9iag08PCANL1R5cGUg
L1BhZ2UgDS9QYXJlbnQgNTYgMCBSIA0vUmVzb3VyY2VzIDE2IDAgUiANL0NvbnRlbnRzIDE3IDAg
UiANL01lZGlhQm94IFsgMCAwIDYxMiA3OTIgXSANL0Nyb3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0v
Um90YXRlIDAgDT4+IA1lbmRvYmoNMTYgMCBvYmoNPDwgDS9Qcm9jU2V0IFsgL1BERiAvVGV4dCBd
IA0vRm9udCA8PCAvVFQyIDY1IDAgUiAvVFQ0IDY3IDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1Mx
IDkxIDAgUiA+PiANL0NvbG9yU3BhY2UgPDwgL0NzNSA2OCAwIFIgPj4gDT4+IA1lbmRvYmoNMTcg
MCBvYmoNPDwgL0xlbmd0aCA3NDUyIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJ
tFfdjtu6Eb7fp+AlVawVkfo/vcpJ0GKLHpyg66IXm73QyrRXjWK7Er056Wu079DX7PyRlr1N2gIt
gqxFcjic329mflzfvFmvrTJqvb1p07ZSGfyjjzKr0tZmpcqbtLQZUHy+efNuLlU/E1Gm5v7mzW/v
jdrNN1maZYVa9zcr/ALaLzf6mKoqWf/5ZgUMbGFUVaelaeDsPZFnNdLjl82R/kE/vH9U928TY/VP
ycrkaaNXSZMW2iarMs21mp2j/Vx/TmrYn5U/yNHk/sJfp6RKaz1MTvln/oQrWVrpOSmQsOfdThjt
+daeNpF7avWounEML+2EiYH3Oibrw9kP6m8J8G702yTTKnlc/w6NWbAxrU0b0+ZgJtG3akhfMo3v
5k9omrPtTVq3pT1TZ1W0TsHWUQMJW+gXkKLSB16ML/wbDnd0qOR0Tyun2Ai1rAc/dF4oJjgpxdI5
yDUxA+fVkQnQUnAyTKTfyhZpZYpSwaYpqyqKW0RxKxZ3RkPD9XFUwMGmhh4vWO5KezUf+cv1LF2r
t18TA7GmVae8bDGTYdow7bWR27Sqi1qsFiSQaLp/d3+nNsTHsGtbMN0K1E8y9qLwEg+UrFD0gDWB
YdaKB/xBHbvJD/1w7LxDhzTAW/mp468Z2FN0NmDRwYMSLcTTsN8xnVBtIFp7N7zEfaF7ppWDUxAW
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
G5ukul3iJNUqUchbAcGXm2Sa14iPRbT+loiKFaV1yZuYCucIRdCEImgDW28CxmWGcY1iHBBuuwgc
pzZd70ddTY6hhZPpeJPBSZq6wvdOROo27AWi50gQ06FAL4UigC2t9N2j7g97Lvo0HMCd773DyFHa
iCBUfgP8ux+AYI71Qz4uB5o8Syiz4mxM79P9QZWdpbfr/CgHWMdsJzyycHktYJa9HDOZRb+J2MSY
tW0kNjchS2PIUgsZKmtLUG6Yg2lyQxYr7R7LUjPWKOj1qJMu55tG+0oWv80mU0w98e5WySy1NHFL
v/fsIk3YjWlBhU02137diA/yRTcFdei4uB+0UjgIZUG+v1ow007v3pFyoAOUcSzNNG1UvGmftrd6
guGxh67OOgXryGrUFnPN7Ab/nHuG1+t0aBvUZd5K2r+cDLtGYvs9ydDUr6onmZAvho4344ZNArAj
CbHBZOodc9moS43CJKcDKqeAISFFtlafec9/0LEaNLdNluVeqJOx+G+pqb1+3/tpjDIPMusdL/IY
0f0fzqgP8u7xSOGze/M77/7VTaSSYMzLtoA5zUYywEK6SOweCrvTaTqeJoFVP3D/13VMGh0o8gYA
+GJQWjHme0IiNQ/MXMdEm+Rd6JcIzbDRCtyQi9xl9IQ2xky5G8cGcs2joaYAbcaAnSb/RZdTwvFy
3ihr5cVbrvKJ/7bQJI26+dXaL3Wpfb5pXnRKU+KQT7zy3wDhwl2rCmVuZHN0cmVhbQ1lbmRvYmoN
MTggMCBvYmoNPDwgDS9UeXBlIC9QYWdlIA0vUGFyZW50IDU2IDAgUiANL1Jlc291cmNlcyAxOSAw
IFIgDS9Db250ZW50cyAyMCAwIFIgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94
IFsgMCAwIDYxMiA3OTIgXSANL1JvdGF0ZSAwIA0+PiANZW5kb2JqDTE5IDAgb2JqDTw8IA0vUHJv
Y1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL0YyIDgwIDAgUiAvVFQyIDY1IDAgUiAvVFQ0
IDY3IDAgUiAvVFQ2IDc2IDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDkxIDAgUiA+PiANL0Nv
bG9yU3BhY2UgPDwgL0NzNSA2OCAwIFIgPj4gDT4+IA1lbmRvYmoNMjAgMCBvYmoNPDwgL0xlbmd0
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
ZslvkfoP8gSw1crkc+KGUdyN3W6caFqpAxGyNw44CBTNTxkoFKLhx5lCLbW97+98CapbIwYHogvI
ynsVayAKQQCdC011H7veUM4I9DIJv21bX9uOwr0Y7sXLOPucOwmuIw/pHcQdvn1keVOLC1yocQrn
DGXWwxYkYenEhFrnK6IKzgdAuZ03hZNZ274CaVk5hms5Qdru+u0CPck1ERG8bIE0i5agYygTzdkT
Hjgkly5BTjVmCKzJOMt5v7lUQ5OzoeFtAuLrsPFD7rXh1pb8s24UGKkfKZ7M/qo+Wswf2x51/jCz
yrL9nbH6vUZ+3OjGE/tftu1lCErH+4rNa683KMHBlyrYeKahFZUtScCz5ASiOTpzCfQ7hY9Jjapb
6diCV4LGMw6AKmuA3Ir943j9GA4quBXvGBMfFxK/CP+rSTLDDZv6siVzHRJ9Hy3ZHfQhU9jj4sP1
vXLirb7q5l4fMv7o+56peep7O8egIh15bIQN3KCpsLJAckn8StkNgM0hJeCHRcljbEoxftBgTxEJ
kuQavf+spY8LC6GfFyi00r+j1EHaXSjceOv5lt3k+xCFtCrFW41aX7R6HuWvra98F1q8YRU3IZv4
0W1ad2x6mIwZ71RwtskFB7ngB9Y6/slsG459p5Wu6XQBbplr0Z/Yud3frf51bLzkHoWGMZsWZtjs
iZ4Du8EFELv1XB+6MM5M8JJ7o3qVbMj462fkYV3kBZKQr1+OWbiOVUuZ8BPeJ0s+OYX7GyKctwVS
dtjwuVia5BOnR5q93Wn+s4ttjd+UJNYczrRkZpeZXSpuCtVjCoECoXJunW38xWkCwqRcXjlPGGE4
+cPi5u8zNmEHlkU2sYkimyI+k6eGmHiSSjGA5M/YFfFpKgZ4ntz2O8o0HJ2IQrrS726++s8AP1LL
JQplbmRzdHJlYW0NZW5kb2JqDTIxIDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA1NiAw
IFIgDS9SZXNvdXJjZXMgMjMgMCBSIA0vQ29udGVudHMgMjQgMCBSIA0vQW5ub3RzIFsgMjIgMCBS
IF0gDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSAN
L1JvdGF0ZSAwIA0+PiANZW5kb2JqDTIyIDAgb2JqDTw8IA0vRGVzdCBbIDIxIDAgUiAvRml0QiBd
IA0vVHlwZSAvQW5ub3QgDS9TdWJ0eXBlIC9MaW5rIA0vUmVjdCBbIDM4OSA3MDQgMzk1IDcxMiBd
IA0vQyBbIDAgMCAwIF0gDS9Cb3JkZXIgWyAwIDAgMSBdIA0vSCAvSSANPj4gDWVuZG9iag0yMyAw
IG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9GMiA4MCAwIFIgL1RU
MiA2NSAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dTMSA5MSAwIFIgPj4gDS9Db2xvclNwYWNlIDw8
IC9DczUgNjggMCBSID4+IA0+PiANZW5kb2JqDTI0IDAgb2JqDTw8IC9MZW5ndGggNzU5MCAvRmls
dGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiZRX227bSBIF9lFf0Y8kYDNkX3jZeRhMks0g
C8wiSAzkIckDJdE2J7Kkoehk8vd76tKiLh47hmGR3azursupqtMvr2Yvrq6sKczV9azJmtLk+OOX
kJdZY/NgXJ0Fm0Pibvbi1S6YxY6FcrNbzF78/qEwN7tZnuW5N1eL2SW9Qfb7LNlmpk6v/pxdYgPr
C1NWWShqfHvN4gXL81tJ8p+ST6+/mLSwyVV6WfjMJbdplfmk35mh+yu99FmZ3MvM0EHCYnyX2jyz
SRyu+fNoeFjga43fe1m6G81c3iCdZyExi1U79NdpA5m+W8q3uFSm5bhhTC/hEVVHVw8Xpt2ZVk40
UYG/RYFurWemIek38q6SGBVlVukBZtRNzUfM1xD7DQ7A5/89ZjNZFY8Ys/TL1X9nubks2MnqXO+m
YDjx7quU9qfzsf86LXJ4eEebwHzouZQP3WBGjG7le0vvhxOdoeAUUEi2e2e2tHjbGREtcpEzv6cO
n+fbHbRv4FZS8sUbBVoRsqoJFhAidRkGjJh/EVwmPMLPwUcpMipMRgUxivFi89wACY4NYucsDOsb
xNyQrNIAmCxlIDLGhtz88ZIVKzNfM6L5xdVNltd5aarcZZZgf6CiIxWPE8U1NnMW8mUDl3heABUx
ofi2XpTNDIWZo7la7ZEeoMyr1MNL7whncOKOQh8gdp+WhNc1PxadWWwO52Ua4ISlVbIjeAcGKJl0
aYEy5xvCReF9GX2Ysw8/8RaIGy2hCG/iyy3P97sLo1NDeumyep8Y31NEv2YDVJZw6fD8waMTOV3d
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
U3aDkP9yGp3W7VvKgo+PPCUKwz7P/gWHjVMCB+oB0ozy+Vd+fWuDH6wygJKeE4GuPzW9hnztuN0o
BbAbE9aXAL5jV8py5cPCSboTbpgwNlX5IF+NN+1+LNSxDmlIYj3nkf/fgFXRXtxsZITuJnhu/UG+
fdkRQKoVagJhBrNwSnYH/3YVvywaM+73LhwYrPd6zVJ3vPDqkRn7B44lsYZ/ZLoOW1szebFG9vbR
Egz2Kv+eWa1u2fBAppr6Eb0uqqHjAgU/RvBgTGmqDnTZQNwz7Z08KGwCakRmvQh3gE1cdJifEoCl
kve3v8WGlG1+Ik6zWgHiobiHl8WPyOnb+3uVAjRkiUohj4s+j7VzQzZQfFbm1jwhybIBnqWQg+1U
dVudZHUjNM8vLflzx+sURJKscViVsB/xpEceArAJxNFSdYOIZAaqp0VemFpMMuWBGNlXXroxjiCK
P6PIPPEHYww91GcknmPKgFQdPCfGkd8Q05xT1Em5xLFH4rzoc8r1OZWFyggXZhwQDuRDgyVDsLS6
eFoKx8V/XX3ftfVBPk3YgMCkJqp8WdqCGaxuD1Y+sQLvw75uKxNGJ2puXw8TbQYUyAINMdk0n5fk
MyujSPX8/iAft0fy7TR0qPnLbZGcxc4PZ7GTuniIHUKjELpxokXAgf8mODSCL6JIx4glSmI4Yxa1
qzw5j9rvnTwczOJIBmwIWqk+2/gVqdArfT8lw6kyoiNCCFy3wtuR8ZQTKCIoP44LzOQyFMwRcfc3
XsYNXVzAcHNnbpeodSZ/MD+bWMhMGpk/7rjs3YSS//8AKLjaJwplbmRzdHJlYW0NZW5kb2JqDTI1
IDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA1NiAwIFIgDS9SZXNvdXJjZXMgMjcgMCBS
IA0vQ29udGVudHMgMjggMCBSIA0vQW5ub3RzIFsgMjYgMCBSIF0gDS9NZWRpYUJveCBbIDAgMCA2
MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSANL1JvdGF0ZSAwIA0+PiANZW5kb2Jq
DTI2IDAgb2JqDTw8IA0vRGVzdCBbIDI1IDAgUiAvRml0QiBdIA0vVHlwZSAvQW5ub3QgDS9TdWJ0
eXBlIC9MaW5rIA0vUmVjdCBbIDI0MiA1OTMgMjQ3IDYwMSBdIA0vQyBbIDAgMCAwIF0gDS9Cb3Jk
ZXIgWyAwIDAgMSBdIA0vSCAvSSANPj4gDWVuZG9iag0yNyAwIG9iag08PCANL1Byb2NTZXQgWyAv
UERGIC9UZXh0IF0gDS9Gb250IDw8IC9UVDIgNjUgMCBSIC9UVDQgNjcgMCBSID4+IA0vRXh0R1N0
YXRlIDw8IC9HUzEgOTEgMCBSID4+IA0vQ29sb3JTcGFjZSA8PCAvQ3M1IDY4IDAgUiA+PiANPj4g
DWVuZG9iag0yOCAwIG9iag08PCAvTGVuZ3RoIDY3MTIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4g
DXN0cmVhbQ0KSImUV9uO28gRfddX9FvIYESTzXvyYOzKRjDBxjB2tLsPYz9QFDXmWkNqScrO/Ea+
OHWqqklpbEyyECCS3dV1PXXpH7erV9utNZHZHlZlUGYmpB+/pGEWlDZMTVwEqQ2J4nH1ajOmph6Z
KDRjvXr1j7vIPIyrMAjDxGzr1RpvRPt15Z0CU/rb31eRI14TJ5tEJsuDNCqI6A2fs3wQb2GGg/de
NbTTp0e/DCKv8cMg9aa2Nn3nF0Hima2/juIg9jZ+FuTee3+d08OMfqa0f5yZrhHyujHycqZjKVEK
252/jgM6MeBc4JPWmWdm1p+EA31FtP7kW/A1tWow+TFxqFp/XQSlp1q13cGPQlrvhfNAhxMSZqPA
etUktK2zodr1ouVkdEtFmubf/FLVkzn2dTW1veqtJ3sVY9q7jb9OSdk7P6H/W//j9p+rt1vydmtW
kc2CkDydhxRKa+IyCZLEkJVJYYZmdVjNAUzjSCgtLQS5NbA5tUL14/YZJoQvhSkrS/AiSCzR5Qjm
HEsJI8WGdC28N7+MwayeapaVZI6hD1u8rFdYYPPPqFbYILxWjVGWzihLRT1z/zNBqPA+mtvJwP+p
V/kAAmECHt41jCGKvDw4soTFZm8mR84qMSIsRZVU44jHnkQtI2Lz5l/0br0ffIJW4ZnFEcQhI0cU
SUDaZ6TJpSO+sc+WFOzsyr5vPU5ikRQneTB4MsYOgDKLFlZONOkRviw6tjHB50o053u5JHwp8gmc
lqyG9eTBgRMKCNhQ0lnvvTn1IztO/lsfLtod+UFZFiPHzsB36cni3pyG/ousCPVeWDeUN/j8JHuN
2TeXPIdm74wV5Wc/5zawl8bOeKR6ZIOXcyQrc5ivWMz/HyzmVDmyb9MkvwzaYWCAVN+kSB5DHCEs
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
tuefRsQTMugGGxeNLn/f1ViFYiloZfYV7YfqgzZBIQNTTTLnPv2HEopw+9TEMl7GzCPgw2fZNNdI
YS4fkkL9oaaSQbyBdSIo8zqLMmnDLlNdgms2YhfjhDntrlMBea2I6r65hNzmbUAnsQMGRHfzAvxW
yLP/H/i3zlKGubchVWHg3u5FJyvM23hHpCVyf8Tr+vmCrN6I9kYkit7Qv1w6NLbvBXSTSouzOFFQ
yvQ1mdTluZVYFmfuGtchfm5M2PtIFOwYUDc8M/ZrWXZm33RMecGU64FSKLIn/StnyEZITQVS9ySp
VHNRRrRvtBgwvdMXu9P/V7yyzlElZRNbmb7jCn6IZhJVMiWxlOQiNDkW1+STl+LKFMNCbSMJTAKy
4NrBNmQ6ChsfWpGeS5E/iR7twbb9w2UjkauTyta+8PC6PRMD9jpW9GB+Dr95OuiLrrvMDfS8Pdt/
9Y8fK2At3FbSAtCrq3frJdZ2mUQivulYfeilG+jYxepRtJk9tsiCeDvr9WStBCkQZeadfjjudKDU
Htxj+0R/fRO86CFM3HoRJ/y0EOxNlpKr2FpE+eS0vE+LQQqcsdq5fYR65mHxkWEwgkEDrMw71a6P
FnKbSnswEk6PB7WUi89VXbDXCiH6HT2Ojie0PiY9Yc71LPLKfBmgthSkB76cUGkgfRjs2r2MuloX
PGOiqV/mxYTuTJyuwXWDzp/Q+vWV2oMIolPdt0eZVyRa65hr+p5rTquAvH8FGABqlMGYCmVuZHN0
cmVhbQ1lbmRvYmoNMjkgMCBvYmoNPDwgDS9UeXBlIC9QYWdlIA0vUGFyZW50IDU2IDAgUiANL1Jl
c291cmNlcyAzMCAwIFIgDS9Db250ZW50cyAzMSAwIFIgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzky
IF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSANL1JvdGF0ZSAwIA0+PiANZW5kb2JqDTMwIDAg
b2JqDTw8IA0vUHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL1RUMiA2NSAwIFIgL1RU
NCA2NyAwIFIgL1RUNiA3NiAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dTMSA5MSAwIFIgPj4gDS9D
b2xvclNwYWNlIDw8IC9DczUgNjggMCBSID4+IA0+PiANZW5kb2JqDTMxIDAgb2JqDTw8IC9MZW5n
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
bnQgNTggMCBSIA0vUmVzb3VyY2VzIDMzIDAgUiANL0NvbnRlbnRzIDM0IDAgUiANL01lZGlhQm94
IFsgMCAwIDYxMiA3OTIgXSANL0Nyb3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0vUm90YXRlIDAgDT4+
IA1lbmRvYmoNMzMgMCBvYmoNPDwgDS9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIA0vRm9udCA8PCAv
VFQyIDY1IDAgUiAvVFQ0IDY3IDAgUiAvVFQ2IDc2IDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1Mx
IDkxIDAgUiA+PiANL0NvbG9yU3BhY2UgPDwgL0NzNSA2OCAwIFIgPj4gDT4+IA1lbmRvYmoNMzQg
MCBvYmoNPDwgL0xlbmd0aCA1MzI4IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJ
jFdLb9vKFd77V8ySLCyGQ5EUuSoaG7hwex9BJLSLxAuaHFu8kUWFpBS4P6O/uOec7wwpJXZaGBbn
cd7veb+5erfZJMaazeNVGZW5ielPFllso6KIc7MsoiyJCeL56t3NkJl6EKDYDPXVu1/W1jwNV3EU
x2lhNvXVgpeWlt+ugkNkrA03f14tUhst0zI1+SrKbEG0bgUlXjEKr5IlY3wKPn28N7fVWBm3D/No
FdR9uLAZLV5CW0RFcAgXWbQMxrbDAlBRuEhoYxSVUJbT3c8o2FWUKpgZtvKtFHm3Mw+AZHJREhjl
+LoEFYB21x7rKMej+RbaJNjOlGbBTEvbOMqD59CWUeYJ70JLQnnQ53B1tgPi6BqAXqva/1N0hb+Q
2JlW5agMgSWR9YJUE7dz8D683/z9KjZE0WZ57l2Y2tnrFj489G4gsdn0bZiSyR9YjDJwjXl4CZOE
JcLFOsyDG/65u56vepKaIjB4DC1FIOnApz3FAxnLBrUzo+B2IGo6bLe4VmgDAXBVgZ4SaKq+wW00
a7RKV6wQ1Eh8KIYU+cG9uZFvJ1YpyUiJBAHLVjGDMmjl9wFnO9mwHOQZNSwFQUYkADeGixWdicCk
7t0Hc+hJCbsKuroDtohfUAwJiEc7o4t7VysE2VloKmmxJEEJXcaaCAPPiGlLmLAgawFKJXJGHUgM
9jjCvRFDFoEeNubx6K+FrRfGwbDLKLdpJtbNSh8udkp4NfLtvfkXoXOoxsJjH5Lf2rrldCADS5hS
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
qBrSXEb+5/LxTWGn8Gq9cjOPTsPDG96jmUX6iLcGFAhChmdlD1pTtxsdZoQ7BvYlOhTwCFbdpQOl
Peuk9ZuSkhQtj2uFck358MIbHjY7cMcdBguV3JosvvUUOUv9/dMsO/GfGfHwQkOPjqlXbMhJwDSA
rpX32Hp1OB4XllixMlT+fOZZAffLHPQdPDXCu+PDbx7olCQYDVen3QIixZV0dI0ZRJSXNUFIJWrX
8DVeZBBp3nTPBlMS0+WHu2/+GgBd0EIfCmVuZHN0cmVhbQ1lbmRvYmoNMzUgMCBvYmoNPDwgDS9U
eXBlIC9QYWdlIA0vUGFyZW50IDU4IDAgUiANL1Jlc291cmNlcyAzNiAwIFIgDS9Db250ZW50cyAz
NyAwIFIgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIg
XSANL1JvdGF0ZSAwIA0+PiANZW5kb2JqDTM2IDAgb2JqDTw8IA0vUHJvY1NldCBbIC9QREYgL1Rl
eHQgXSANL0ZvbnQgPDwgL1RUMiA2NSAwIFIgL1RUNCA2NyAwIFIgL1RUNiA3NiAwIFIgPj4gDS9F
eHRHU3RhdGUgPDwgL0dTMSA5MSAwIFIgPj4gDS9Db2xvclNwYWNlIDw8IC9DczUgNjggMCBSID4+
IA0+PiANZW5kb2JqDTM3IDAgb2JqDTw8IC9MZW5ndGggMzI0OCAvRmlsdGVyIC9GbGF0ZURlY29k
ZSA+PiANc3RyZWFtDQpIiZxX227bSBJ911f0Y3NhMWzeiX3KONkdDeCsEQmYBeI80FTbZkaRtBQd
b35kvner6lRTUiZOjIVhsS/V1XU9Vf3LavZqtUqNM6u7WRM3pUnoTwZF4uK6TkqT1XGRJkTxefbq
8lCY7iBEiTl0s1f/XDpzf5glcZLktVl1szkPHQ2fZnYfG5dGq098R447XCpH6dMQYU7sq6Tm64h7
wucTOZnFjZ4r9VycFnRu9WZmzTnHZNqRm5nHB3vVbtt7H82LOLWfI5dbH+Vxbbdj9HH127MqB5HK
hq4TiVit9KhWysJ9sB/eR2QT+9EsrueRc3Fjb6M5Wcu2h6iij1+bz1Ga2TaaN3xr5EjIMLvHzGMm
dP6MbiRRG2v2ww6jXbfbyADM44iEs8YslA6rD3oHKPFrbr3Z77CP317Wb7HtzY29fTy7UyXYQRtd
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
7yVD3e738mdHDVuadRxADowtkMsWiB5tf1skqgjd6Ueqxqc7jjYyZ0pe/jxfUmEDVM/Wl43QlAsS
RoL2Ci5I7kUeR1xMdJKZSAycFSbMTHWzgWwrK8hOquqRd5wY2wBaoKwyVnkJGiFy+zSYfDhSv2C5
b5EVgJPQc4LEvk3sa+UCn2iYl9DzEjIvQZqTbV6C4dYOl3lpsGpjFrhbjDqCCRsNfosmkXeNf7Nh
PcCdsPEjwADG71+KCmVuZHN0cmVhbQ1lbmRvYmoNMzggMCBvYmoNPDwgDS9UeXBlIC9Gb250IA0v
U3VidHlwZSAvVHJ1ZVR5cGUgDS9GaXJzdENoYXIgNDYgDS9MYXN0Q2hhciAxMTQgDS9XaWR0aHMg
WyAyNTAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCANMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAzODkgMCAzODkgMCAwIDAgMCAw
IDAgMCA0NDQgMjc4IDAgMCAwIA0wIDAgMCAwIDAgMCAwIDAgMzg5IF0gDS9FbmNvZGluZyAvV2lu
QW5zaUVuY29kaW5nIA0vQmFzZUZvbnQgL1RpbWVzTmV3Um9tYW5QUy1JdGFsaWNNVCANL0ZvbnRE
ZXNjcmlwdG9yIDM5IDAgUiANPj4gDWVuZG9iag0zOSAwIG9iag08PCANL1R5cGUgL0ZvbnREZXNj
cmlwdG9yIA0vQXNjZW50IDg5MSANL0NhcEhlaWdodCAwIA0vRGVzY2VudCAtMjE2IA0vRmxhZ3Mg
OTggDS9Gb250QkJveCBbIC0xODkgLTMwNyAxMTIwIDEwMjMgXSANL0ZvbnROYW1lIC9UaW1lc05l
d1JvbWFuUFMtSXRhbGljTVQgDS9JdGFsaWNBbmdsZSAtMTUgDS9TdGVtViAwIA0+PiANZW5kb2Jq
DTQwIDAgb2JqDTw8IA0vQ291bnQgMTQgDS9GaXJzdCA0MSAwIFIgDS9MYXN0IDQyIDAgUiANPj4g
DWVuZG9iag00MSAwIG9iag08PCANL1RpdGxlIChBcHBsaWNhYmlsaXR5KQ0vRGVzdCBbIDYxIDAg
UiAvRml0QiBdIA0vUGFyZW50IDQwIDAgUiANL05leHQgNDQgMCBSIA0+PiANZW5kb2JqDTQyIDAg
b2JqDTw8IA0vVGl0bGUgKFJlZmVyZW5jZXMpDS9EZXN0IFsgMzUgMCBSIC9GaXRCIF0gDS9QYXJl
bnQgNDAgMCBSIA0vUHJldiA0MyAwIFIgDT4+IA1lbmRvYmoNNDMgMCBvYmoNPDwgDS9UaXRsZSAo
UmVxdWlyZW1lbnRzKQ0vRGVzdCBbIDUgMCBSIC9GaXRCIF0gDS9QYXJlbnQgNDAgMCBSIA0vUHJl
diA0NCAwIFIgDS9OZXh0IDQyIDAgUiANL0ZpcnN0IDQ1IDAgUiANL0xhc3QgNDYgMCBSIA0vQ291
bnQgMTAgDT4+IA1lbmRvYmoNNDQgMCBvYmoNPDwgDS9UaXRsZSAoRGVmaW5pdGlvbnMpDS9EZXN0
IFsgNSAwIFIgL0ZpdEIgXSANL1BhcmVudCA0MCAwIFIgDS9QcmV2IDQxIDAgUiANL05leHQgNDMg
MCBSIA0+PiANZW5kb2JqDTQ1IDAgb2JqDTw8IA0vVGl0bGUgKEdlbmVyYWwpDS9EZXN0IFsgNSAw
IFIgL0ZpdEIgXSANL1BhcmVudCA0MyAwIFIgDS9OZXh0IDU0IDAgUiANPj4gDWVuZG9iag00NiAw
IG9iag08PCANL1RpdGxlIChJbnRlcm9wZXJhYmlsaXR5KQ0vRGVzdCBbIDM1IDAgUiAvRml0QiBd
IA0vUGFyZW50IDQzIDAgUiANL1ByZXYgNDcgMCBSIA0+PiANZW5kb2JqDTQ3IDAgb2JqDTw8IA0v
VGl0bGUgKE1hbmFnZW1lbnQpDS9EZXN0IFsgMzUgMCBSIC9GaXRCIF0gDS9QYXJlbnQgNDMgMCBS
IA0vUHJldiA0OCAwIFIgDS9OZXh0IDQ2IDAgUiANPj4gDWVuZG9iag00OCAwIG9iag08PCANL1Rp
dGxlIChUb3BvbG9neSBEaXNjb3ZlcnkpDS9EZXN0IFsgMzIgMCBSIC9GaXRCIF0gDS9QYXJlbnQg
NDMgMCBSIA0vUHJldiA0OSAwIFIgDS9OZXh0IDQ3IDAgUiANPj4gDWVuZG9iag00OSAwIG9iag08
PCANL1RpdGxlIChTZWN1cml0eSkNL0Rlc3QgWyAyOSAwIFIgL0ZpdEIgXSANL1BhcmVudCA0MyAw
IFIgDS9QcmV2IDUwIDAgUiANL05leHQgNDggMCBSIA0+PiANZW5kb2JqDTUwIDAgb2JqDTw8IA0v
VGl0bGUgKE5hbWluZykNL0Rlc3QgWyAyOSAwIFIgL0ZpdEIgXSANL1BhcmVudCA0MyAwIFIgDS9Q
cmV2IDUxIDAgUiANL05leHQgNDkgMCBSIA0+PiANZW5kb2JqDTUxIDAgb2JqDTw8IA0vVGl0bGUg
KFRyYW5zcG9ydCwgTmV0d29yayBhbmQgTGluaykNL0Rlc3QgWyAxOCAwIFIgL0ZpdEIgXSANL1Bh
cmVudCA0MyAwIFIgDS9QcmV2IDUyIDAgUiANL05leHQgNTAgMCBSIA0+PiANZW5kb2JqDTUyIDAg
b2JqDTw8IA0vVGl0bGUgKGlTQ1NJIFNlc3Npb24gTGF5ZXIpDS9EZXN0IFsgMTIgMCBSIC9GaXRC
IF0gDS9QYXJlbnQgNDMgMCBSIA0vUHJldiA1MyAwIFIgDS9OZXh0IDUxIDAgUiANPj4gDWVuZG9i
ag01MyAwIG9iag08PCANL1RpdGxlIChTQ1NJKQ0vRGVzdCBbIDkgMCBSIC9GaXRCIF0gDS9QYXJl
bnQgNDMgMCBSIA0vUHJldiA1NCAwIFIgDS9OZXh0IDUyIDAgUiANPj4gDWVuZG9iag01NCAwIG9i
ag08PCANL1RpdGxlIChQZXJmb3JtYW5jZS9Db3N0KQ0vRGVzdCBbIDUgMCBSIC9GaXRCIF0gDS9Q
YXJlbnQgNDMgMCBSIA0vUHJldiA0NSAwIFIgDS9OZXh0IDUzIDAgUiANPj4gDWVuZG9iag01NSAw
IG9iag08PCANL1Byb2R1Y2VyIChBY3JvYmF0IERpc3RpbGxlciA0LjAgZm9yIFdpbmRvd3MpDS9D
cmVhdG9yIChNaWNyb3NvZnQgV29yZCA4LjApDS9Nb2REYXRlIChEOjIwMDAwNzA3MTIwNzI5LTA3
JzAwJykNL0F1dGhvciAoUmFuZG9scGggQi4gSGFhZ2VucykNL1RpdGxlIChTQ1NJIG9uIFRDUCBS
ZXF1aXJlbWVudHMgRG9jdW1lbnQpDS9DcmVhdGlvbkRhdGUgKEQ6MjAwMDA3MDcxMjA1MjYpDT4+
IA1lbmRvYmoNNTYgMCBvYmoNPDwgDS9UeXBlIC9QYWdlcyANL0tpZHMgWyA2MSAwIFIgMSAwIFIg
NSAwIFIgOSAwIFIgMTIgMCBSIDE1IDAgUiAxOCAwIFIgMjEgMCBSIDI1IDAgUiAyOSAwIFIgDV0g
DS9Db3VudCAxMCANL1BhcmVudCA1NyAwIFIgDT4+IA1lbmRvYmoNNTcgMCBvYmoNPDwgDS9UeXBl
IC9QYWdlcyANL0tpZHMgWyA1NiAwIFIgNTggMCBSIF0gDS9Db3VudCAxMiANPj4gDWVuZG9iag01
OCAwIG9iag08PCANL1R5cGUgL1BhZ2VzIA0vS2lkcyBbIDMyIDAgUiAzNSAwIFIgXSANL0NvdW50
IDIgDS9QYXJlbnQgNTcgMCBSIA0+PiANZW5kb2JqDXhyZWYNMCA1OSANMDAwMDAwMDAwMCA2NTUz
NSBmDQowMDAwMDEyNjM4IDAwMDAwIG4NCjAwMDAwMTI4MDggMDAwMDAgbg0KMDAwMDAxMjk1MSAw
MDAwMCBuDQowMDAwMDEzMTA4IDAwMDAwIG4NCjAwMDAwMTk5ODEgMDAwMDAgbg0KMDAwMDAyMDE1
MSAwMDAwMCBuDQowMDAwMDIwMjk0IDAwMDAwIG4NCjAwMDAwMjA0NTIgMDAwMDAgbg0KMDAwMDAy
NTc0OCAwMDAwMCBuDQowMDAwMDI1OTAxIDAwMDAwIG4NCjAwMDAwMjYwNjAgMDAwMDAgbg0KMDAw
MDAzMjE4MiAwMDAwMCBuDQowMDAwMDMyMzM2IDAwMDAwIG4NCjAwMDAwMzI1MDggMDAwMDAgbg0K
MDAwMDAzOTI1NCAwMDAwMCBuDQowMDAwMDM5NDA4IDAwMDAwIG4NCjAwMDAwMzk1NTUgMDAwMDAg
bg0KMDAwMDA0NzA4MiAwMDAwMCBuDQowMDAwMDQ3MjM2IDAwMDAwIG4NCjAwMDAwNDc0MDYgMDAw
MDAgbg0KMDAwMDA1MjY4NyAwMDAwMCBuDQowMDAwMDUyODYxIDAwMDAwIG4NCjAwMDAwNTMwMDYg
MDAwMDAgbg0KMDAwMDA1MzE1MiAwMDAwMCBuDQowMDAwMDYwODE3IDAwMDAwIG4NCjAwMDAwNjA5
OTEgMDAwMDAgbg0KMDAwMDA2MTEzNiAwMDAwMCBuDQowMDAwMDYxMjgzIDAwMDAwIG4NCjAwMDAw
NjgwNzAgMDAwMDAgbg0KMDAwMDA2ODIyNCAwMDAwMCBuDQowMDAwMDY4MzgzIDAwMDAwIG4NCjAw
MDAwNzQ3NTMgMDAwMDAgbg0KMDAwMDA3NDkwNyAwMDAwMCBuDQowMDAwMDc1MDY2IDAwMDAwIG4N
CjAwMDAwODA0NjkgMDAwMDAgbg0KMDAwMDA4MDYyMyAwMDAwMCBuDQowMDAwMDgwNzgyIDAwMDAw
IG4NCjAwMDAwODQxMDUgMDAwMDAgbg0KMDAwMDA4NDQ0NiAwMDAwMCBuDQowMDAwMDg0NjQ2IDAw
MDAwIG4NCjAwMDAwODQ3MTAgMDAwMDAgbg0KMDAwMDA4NDgxMSAwMDAwMCBuDQowMDAwMDg0OTA5
IDAwMDAwIG4NCjAwMDAwODUwNjIgMDAwMDAgbg0KMDAwMDA4NTE3NCAwMDAwMCBuDQowMDAwMDg1
MjY4IDAwMDAwIG4NCjAwMDAwODUzNzIgMDAwMDAgbg0KMDAwMDA4NTQ4NCAwMDAwMCBuDQowMDAw
MDg1NjA0IDAwMDAwIG4NCjAwMDAwODU3MTQgMDAwMDAgbg0KMDAwMDA4NTgyMiAwMDAwMCBuDQow
MDAwMDg1OTUxIDAwMDAwIG4NCjAwMDAwODYwNzIgMDAwMDAgbg0KMDAwMDA4NjE3NyAwMDAwMCBu
DQowMDAwMDg2Mjk0IDAwMDAwIG4NCjAwMDAwODY1MzUgMDAwMDAgbg0KMDAwMDA4NjY3OSAwMDAw
MCBuDQowMDAwMDg2NzUzIDAwMDAwIG4NCnRyYWlsZXINPDwNL1NpemUgNTkNL0lEWzxkNjE2ZWI0
NWQ5MWJhNmJlMTQwZGZkNmYyOGNlYTc3ZT48ZDYxNmViNDVkOTFiYTZiZTE0MGRmZDZmMjhjZWE3
N2U+XQ0+Pg1zdGFydHhyZWYNMTczDSUlRU9GDQ==

------_=_NextPart_000_01BFE848.21FFBA00--

From owner-ips@ECE.cmu.edu Sat Jul 08 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15747;
          7 Jul 2000 23:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA08815
	for ips-outgoing; Fri, 7 Jul 2000 21:50:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Message-ID: <5B0C98C89640D311A319002048406A1C05B31C3C@aimexc03.corp.adaptec.com>
From: "VonStamwitz, Paul" <paulv@corp.adaptec.com>
To: "'David Robinson'" <David.Robinson@EBay.Sun.COM>,
        Jim McGrath
	 <Jim.McGrath@quantum.com>
Cc: ips@ece.cmu.edu
Subject: RE: Security Considerations
Date: Fri, 7 Jul 2000 17:15:37 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Jim McGrath wrote:
> 
> My impression (which I admit could be quite mistaken) is that we may be on
a
> path of requiring a higher level of security for iSCSI than is warranted
by
> alternative protocols.  Of course, enhancing security has its value, but
> since SCSI starts off with essentially no security, iSCSI is a poor
protocol
> upon which to require lots of security.
>
 
I've quoted below portions of section 5 of "Guidelines for Writing RFC Text
on Security
Considerations". My email is was intended as a start to the "due diligence"
process.

   While it is not a requirement that any given protocol or system be
   immune to all forms of attack, it is still necessary for authors to
   consider them. Part of the purpose of the Security Considerations
   section is to explain what attacks are out of scope and what counter-
   measures can be applied to defend against them.

   There should be a clear description of the kinds of threats on the
   described protocol or technology.  This should be approached as an
   effort to perform "due diligence" in describing all known or foresee-
   able risks and threats to potential implementers and users.

   At least the following forms of attack MUST be considered: eavesdrop-
   ping, replay, message insertion, deletion, modification, and man-in-
   the-middle. Potential denial of service attacks MUST be identified as
   well.

David Robinson wrote:
> The benchmark that iSCSI will have to meet is what is being done
> in the NFSv4 WG.  Using the ONCRPC WG mechanisms based on GSSAPI
> and RPCSEC_GSS they provide authentication, integrity, and privacy
> using one of two manditory to implement mechanisms, Kerberos V5
> and LIPKEY.
> 
> I suspect that if iSCSI doesn't address security to provide similar
> capabilities it will not pass muster. Of course the security should
> always be able to be negotiated to the desired levels.

I agree on the pass muster comment. I also agree on the negotiating of
security level. Hence, the 3 layer model of no security, connection-oriented
authentication on logins (thanks to Brent on the distinction), and
encryption. Luciano Dalle Oro pointed out that IPsec provides excellent data
integrity in addition to security.

Paul

From owner-ips@ECE.cmu.edu Sat Jul 08 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15751;
          7 Jul 2000 23:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA08787
	for ips-outgoing; Fri, 7 Jul 2000 21:49:03 -0400 (EDT)
From: owner-ips@ece.cmu.edu
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Message-ID: <0F31E5C394DAD311B60C00E029101A070148FAE1@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Cc: Black_David@emc.com
Subject: Administrivia
Date: Fri, 7 Jul 2000 19:40:17 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Time and space has been requested in Pittsburgh.  Date
and time will be forthcoming, one two hour slot is
expected.

Your future co-chairs and ADs are editing the charter
as I write this.  Expect an initial version to appear
for further comment on the list sometime early next week.

Another thing that will happen next week will be initial
assembly of the agenda for the meeting.  For those who
want time on the agenda at the meeting in Pittsburgh,
submission of an Internet-Draft is highly recommended.
While there's no guarantee that everyone who submits a
draft will be on the agenda, no draft almost certainly
implies no agenda slot.  So, I'd ask those who desire
time on the agenda to please send me an email indicating
the topic, the title and filename of the draft, and the
name and email of the presenter.

A few matters for those who may not have written
Internet-Drafts before:
- Please read the Guidelines to Authors of Internet-Drafts
	at http://www.ietf.org/ietf/1id-guidelines.txt .
- In particular, note the requirements there for boilerplate
	text on the first page, including the required
	reference to RFC 2026.  Drafts without the
	required boilerplate will be returned.
- Since ips is not yet a working group, there are no such
	things as ips working group drafts, and hence names
	of the form draft-ietf-ips- ... are not appropriate.
	Drafts should be sent as individual submissions;
	a useful convention is to use the WG acronym as the
	third word of the draft name.  For example, if
	this email were turned into an Internet-Draft, one
	possible name would be draft-black-ips-administrivia-00.txt .
- The draft deadline is next Friday (7/14) at 5pm Eastern Time.
	The deadline is absolute, and what counts is whether
	the draft is received by the deadline, not whether
	it was sent and got hung up in email.  Submitting
	drafts hours/days earlier is a good idea, and authors
	in California should remember that the deadline is
	Eastern time, *not* Pacific time.  I'd ask those who
	submit drafts close to the deadline, to please
	consider posting a copy on a web site somewhere and
	sending the URL to the list; this helps with
	the fact that there can be a multi-day processing
	backlog for last-minute draft submissions.

My apologies for using email bandwidth for administrivia, but
this is occasionally necessary.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Sat Jul 08 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15739;
          7 Jul 2000 23:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA08956
	for ips-outgoing; Fri, 7 Jul 2000 21:56:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA08064
	for <ips@ece.cmu.edu>; Fri, 7 Jul 2000 21:10:38 -0400 (EDT)
From: psarkar@almaden.ibm.com
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id VAA16602
	for <ips@ece.cmu.edu>; Fri, 7 Jul 2000 21:08:08 -0400
Received: from d53mta03h.boulder.ibm.com (d53mta03h.boulder.ibm.com [9.99.142.3])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.9) with SMTP id TAA91918
	for <ips@ece.cmu.edu>; Fri, 7 Jul 2000 19:10:36 -0600
Received: by d53mta03h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256916.000672FC ; Fri, 7 Jul 2000 19:10:26 -0600
X-Lotus-FromDomain: IBMUS
To: ips@ece.cmu.edu
Message-ID: <87256916.0005A6A8.00@d53mta03h.boulder.ibm.com>
Date: Fri, 7 Jul 2000 18:01:18 -0700
Subject: noop and ping
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




Can't the functionality of the NOOP command be subsumed by the PING command
with
a bit advising the target to ignore the task tag? Also, aren't we doing
register synchronization
on almost all commands to need a noop command of its own. if the argument
is the
need to do synchronization when there are no outstanding commands, i have a
suspicion
that this could be done without adding a new command.

Alternatively, if there is a need for both, it should be spelled out in the
document.

   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose



From owner-ips@ECE.cmu.edu Sat Jul 08 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15764;
          7 Jul 2000 23:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA08870
	for ips-outgoing; Fri, 7 Jul 2000 21:51:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE0667@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Black_David@emc.com'" <Black_David@emc.com>, wmain@gis.net,
        ips@ece.cmu.edu
Subject: RE: iSCSI has already been done before, sort of...
Date: Fri, 7 Jul 2000 18:12:32 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I think the question is whether there is a document similar to iSCSI for IPI
over a network that we could learn from.  My problem with the actual IPI-3
document is that I believe it is similar in scope to the SCSI documents
themselves - good at defining the protocol for the traditional storage
model, but not good at highlighting the changes/issues associated with
putting it over a network.

If there was a iIPI (IPI-3 over some network) document(s) out there, then
that could provide some useful guidance.

If I am mistaken, and the actual IPI-3 documents provide this level of
guidance, then it would probably help others to identify the appropriate
sections, since the document itself is rather large.

Jim


-----Original Message-----
From: Black_David@emc.com [mailto:Black_David@emc.com]
Sent: Friday, July 07, 2000 11:49 AM
To: wmain@gis.net; ips@ece.cmu.edu
Subject: RE: iSCSI has already been done before, sort of...


It's not clear to me what the point of this message is,
since the author says:

> Right up front, this is **NOT** proposed as a protocol for adoption but it
> does offer to us some valuable insights in how to handle some of the
> questions at hand.

but then has very little to say in terms of exactly
what the insights are.  The bullet list of IPI-3 features
isn't particularly helpful; is the intent to put them
forward as requirements?

Could I suggest writing an Internet-Draft on the topic of
what the author thinks is wrong with iSCSI, why, and how to
fix it as a productive alternative to making disparaging
comments on the efforts of others?

--David (future WG co-chair)

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:	Bill Main [SMTP:wmain@gis.net]
> Sent:	Friday, July 07, 2000 10:13 AM
> To:	ipSCSI list
> Subject:	iSCSI has already been done before, sort of...
> 
> Folks-
>     If this seems late in the cycle, I apologize but I just recently
> joined this project and I realize there is an IETF deadline looming
> but....
> 
>     How does the adage go? Those who fail to learn from history are
> doomed to repeat it.
> 
> That I believe applies here. Many protocols have been put forward or
> mentioned but one seems distinctly absent from this discussion. Right up
> front, this is **NOT** proposed as a protocol for adoption but it does
> offer to us some valuable insights in how to handle some of the
> questions at hand.
> 
> The important thing is that it does everything iSCSI is trying to do and
> it has been running for years at performance levels that iSCSI will
> struggle to match.
> 
> Here are some of its features:
> 
> - Been around a long time (not well known even though has an ANSI spec)
> - Specs revised and improved 1986, 92, 95 and latest twik to spec in 97
> - Up and running and supported by IBM, Compaq(Digital), NEC, Cray and
> SGI & probably others.
> - Connects large storage farms to hosts over switched network
> - Deals well with congestion delays
> - Handles tapes
> - works with all common unix host based file systems.
> - priority classifications for what now is called QoS.
> - adaptable block size on transmit
> - allows coalescing of data for transfer (sorts transmit queue to
> optimize transfers)
> - Designed and built to function on full duplex 100 MB/s networks albeit
> LAN only.
> - Optional multiple path capability for load balancing or striping for
> both hosts and targets.
> - Optional out of band command and response channel (usually Ethernet).
> - Header layout done so receiver has a priori knowledge of pay load and
> can segregate address data such that payload goes to page flip memory
> (Does exactly what RDMA wants to do).
> - Has a transmit credit system.
> - Sports a well thought out error and recovery system (this could be
> very useful)
> - Handles partition, spanning and volume work.
> - Performance numbers are commonly in the range of 85MB/s raw and 50
> MB/s with a file system (WRITE) on single path with in line command and
> response using 8KB file blocks. The 50 is a file system limitation
> regardless of storage system class.
> - relatively easy to implement, only about 1.5 man-years to get it
> designed, coded and working into production envirnoment
> - has stages of operation that are very SMP (or ASIC) friendly
> 
> 
> It is called IPI-3 and runs currently only over Hippi networks which are
> as close to being a SAN as any FC layout. Specs are available from the
> T11 group (http://www.t11.org/index.html)
> Grab the IPI-3DR and IPI-3TR versions (disk and tape respectively).
> 
>     Having been the original architect on one implementation of IPI-3,
> there is a lot of knowledge in there that has been stepwise improved on
> over the 14 years of its existence, but it does exactly what iSCSI is
> trying to do.
> 
>  Now the bad news: Does not use IP or TCP but IPI-3 is very efficient.
> Note though, the Hippi-PH can be replaced by IP if one really wanted to
> without much effort.
> 
>  First, from my perspective it appears that iSCSI is a re-invention of
> the wheel - Not that a redesigned wheel can't be made better. But it
> always seemed better to study the original while doing it.
> 
>  Second, when you pull the specs, you will notice that they are weighty.
> Having designed an implementation of a network disk transfer system (ala
> iSCSI) for IPI-3, I assure you there is very little excess in there.
> Eventually every issue that generated paragraphs in the IPI-3 spec will
> show up in the iSCSI implementations as well.
> 
>  Regards,
>     Bill Main
> 

From owner-ips@ECE.cmu.edu Sat Jul 08 15:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18021;
          8 Jul 2000 11:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA27657
	for ips-outgoing; Sat, 8 Jul 2000 10:12:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from feral.com (IDENT:root@feral.com [192.67.166.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA11088
	for <ips@ece.cmu.edu>; Fri, 7 Jul 2000 23:55:41 -0400 (EDT)
Received: from beppo.feral.com (beppo [192.67.166.79])
	by feral.com (8.9.3/8.9.3) with ESMTP id UAA19970;
	Fri, 7 Jul 2000 20:55:30 -0700
Date: Fri, 7 Jul 2000 20:55:31 -0700 (PDT)
From: Matthew Jacob <mjacob@feral.com>
Reply-To: mjacob@feral.com
To: Jim McGrath <Jim.McGrath@quantum.com>
cc: "'Black_David@emc.com'" <Black_David@emc.com>, wmain@gis.net,
        ips@ece.cmu.edu
Subject: RE: iSCSI has already been done before, sort of...
In-Reply-To: <B7E2A2967AF7D211995B00805FA7E4DF01FE0667@milcmsgc.qntm.com>
Message-ID: <Pine.BSF.4.10.10007072052580.22610-100000@beppo.feral.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> 
> 
> I think the question is whether there is a document similar to iSCSI for IPI
> over a network that we could learn from.  My problem with the actual IPI-3
> document is that I believe it is similar in scope to the SCSI documents
> themselves - good at defining the protocol for the traditional storage
> model, but not good at highlighting the changes/issues associated with
> putting it over a network.
> 
> If there was a iIPI (IPI-3 over some network) document(s) out there, then
> that could provide some useful guidance.
> 
> If I am mistaken, and the actual IPI-3 documents provide this level of
> guidance, then it would probably help others to identify the appropriate
> sections, since the document itself is rather large.

I don't believe that there have ever been any public specs in  this area. I
know of a couple of implementations of IPI-3 over both TCP/IP and Hippi raw
framing protocol- but I don't recall that they got to any kind of
standardization level (possibly in the Hippi specs somewhere- I don't have
them handy).

Anybody on the list know anyone from MaxStrat (mass storage for
SuperComputer's company- maybe bought by Sun???? I think they may have also
done this as well.

-matt




From owner-ips@ECE.cmu.edu Sat Jul 08 15:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18039;
          8 Jul 2000 11:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA27798
	for ips-outgoing; Sat, 8 Jul 2000 10:18:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA27768
	for <ips@ece.cmu.edu>; Sat, 8 Jul 2000 10:17:41 -0400 (EDT)
Received: (from bassoon@localhost)
	by yogi.ece.cmu.edu (8.8.7/8.8.7) id KAA19178;
	Sat, 8 Jul 2000 10:17:41 -0400
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA12562
	for <ips@ece.cmu.edu>; Sat, 8 Jul 2000 01:24:43 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id HAA113362
	for <ips@ece.cmu.edu>; Sat, 8 Jul 2000 07:24:00 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id HAA142164
	for <ips@ece.cmu.edu>; Sat, 8 Jul 2000 07:24:11 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256916.001DACDB ; Sat, 8 Jul 2000 07:24:07 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256916.001DAB42.00@d12mta02.de.ibm.com>
Date: Sat, 8 Jul 2000 08:23:05 +0300
Subject: Re: Third party naming vis-a-vis iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jim,

Your first solution is what we already did in the working draft (0706).
The only element on which we in fact differ is that we decomposed the
action
in two elements - the address - that is given out by the initiator
and what you call an alias (in the draft it is a SAR) that is set by the
target.
This way the target can manage by himself the small name server in the best
way he sees fit.  This can be extended to several other protocol elements.

The disassociation between mapping and command is not a major impediment as
we
are talking about long and complex commands anyhow and can be even an
advantage
if the commands are repeated as the decoding logic in the target gets
simpler and more
regular.

The one point in which I would like us to interact sometime with T10 is the
logical
unit name and mapping - this messier than the target address mapping - your
access
control merging with LU identification does not make things simpler.

In the current draft we allude to the fact that the proxy mapping has to be
discussed
with T10 but I think the issue is larger than that.

Regards,
Julo

hafner@almaden.ibm.com on 06/07/2000 19:56:45

Please respond to hafner@almaden.ibm.com

To:   "IPS (E-mail)" <ips@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Third party naming vis-a-vis iSCSI






Here's my promised suggestion for third-party naming.

There are two approaches, one fully integrated into SCSI (and so
independent of iSCSI, though iSCSI can best take advantage of it). The
other approach is more attuned to iSCSI, though could be used in other
(probably future) transports.

The real problem in this space is not in the higher application layers
which can do naming in anyway they want, so long as there is an application
that can translate from one form to another.  (So a URL can get "resolved"
by different application layers into an ethernet MAC and IP port, etc.) The
problem is that an arbitrary naming scheme doesn't map well into existing
SCSI paramter data where third party addresses are used (e.g., third party
reservations, RAID commands like XDWRITE, extended copy, etc.).   The
biggest problem in that space is the fact that SCSI has only (at the
moment) set aside fixed sized fields for this purpose (and we know iSCSI is
going to need much longer names).  In some cases, this field is 8 bytes
(e.g., third party reservations) and in others 16 bytes (bytes 12-27 in
extended copy target descriptors; I'm referring here to the identifier of
the "target device" and not the logical unit within that device).

The first suggestion, then is to use the existing fixed field (and only 8
bytes of that) of third party addressing as an "alias" field.  The
requesting initiator will (through a mechanism described later) define for
the target a translation mapping of this alias to the transport specific
identifier of the target (e.g., the <hostname> portion of the url, the FC
WWN, the parallel SCSI address).  A flag bit or field (TBD for each usage)
will indicate that this is an alias field and not a specific address
identifier.  Using aliases in this way, we don't need to change the size of
the fields currently dedicated to third party addresses and we don't need
to change their existing usage.

Here are the two approaches for an initiator to define the
alias<->thirdparty mapping. Note, in all cases, (without a completely
different protocol) the mapping would be initiator specific, not a global
aliasing.

1) Within iSCSI, a Text command could define the mapping.
Advantages:
a) you'd only need to change SPC-2 to allow for alias-type usage, and leave
the mapping to "the transport".
b) it would apply to all third-party addressing contexts.
Disadvantages:
a) there's a disassociation between the actual mapping and the use of the
mapping (that is, state must be maintained) and so all the issues about
state (persistence, etc) have to be addressed.
b) it's not clear how other transports could take advantage of this.

2)an additional "chunk" of the parameter data could be used to define the
alias.  For example, in extended copy, an additional "page" of parameter
data can define the mapping for that instance of the command.
Advantages:
a) can be used in all transports and future transports
b) is a general extensible mechanism
c) has state only for the context of the command itself
d) can handle whatever size of device identifier you want (e.g.,
arbitrarily long <hostname>) - that's because you can define the parameter
data in this way.
Disadvantages
a) would require more changes to SPC-2 (both alias usage and the definition
of mapping), and would (might?) affect any command where third-party
addressing is used.

As for how logical units are referenced within a target, the existing
mechanisms of LUN and Proxy Token (from access controls) are sufficient.
In all cases, the harder part is finding the device.  SCSI already knows
how to find the logical unit within the device.  But I don't see a
fundamental problem with adding this logical unit identifier (in whatever
form you like, LUN, Proxy Token, EVPD data) as part of the alias mapping.
The subtle issue is that in some cases there is no logical unit to
reference (e.g., third party reservations reference an initiator, not a
target).

Political comment:  After having worked with the T10 guys over the last
year or so, I find them very amenable to additions/changes to SCSI so long
as it doesn't break anything and that it meets someones perceived need.  I
think the issues raised here meet both those requirements.  So, I wouldn't
be reluctant (if I were more active in this iSCSI thing) to take specific
proposals to T10 to enhance what iSCSI can do.

Jim Hafner






From owner-ips@ECE.cmu.edu Sat Jul 08 15:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18041;
          8 Jul 2000 11:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA27636
	for ips-outgoing; Sat, 8 Jul 2000 10:10:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id IAA27724
	for <ips@ece.cmu.edu>; Sat, 8 Jul 2000 08:19:36 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id IAA208120
	for <ips@ece.cmu.edu>; Sat, 8 Jul 2000 08:20:12 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256916.0022CDDA ; Sat, 8 Jul 2000 08:20:09 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256916.0022CDA3.00@d12mta02.de.ibm.com>
Date: Sat, 8 Jul 2000 09:18:48 +0300
Subject: Re: multiple tcp connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Parallelism on end-points could be another reasons.

A long time ago when running some benchmarks we achieved considerably
better numbers with 4 sockets than with one.

This type of result repeated itself in different contexts and with
different stacks.

That is probably due to some serialization that is inherent in the way
stacks are built
and API's are used (this is a long discussion subject).

With SMPs the differences are even more striking.

Julo

Matt Wakeley <matt_wakeley@agilent.com> on 08/07/2000 02:11:57

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   Randy Haagens <Randy_Haagens@hp.com>, Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  multiple tcp connections




Hi,

I was asked the question:

If there is only 1 MAC (available to the system), would there ever be more
than 1 tcp connection per iSCSI session.  I couldn't think of a good reason
why there would be, but thought I'd ask you. The only reason I could think
of
using multiple tcp connections per iSCSI session was for port aggregation
when
there are multiple MACs available.  Any comments?

Thanks,

-Matt





From owner-ips@ECE.cmu.edu Sat Jul 08 21:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19018;
          8 Jul 2000 17:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA03577
	for ips-outgoing; Sat, 8 Jul 2000 16:21:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA02011
	for <ips@ece.cmu.edu>; Sat, 8 Jul 2000 14:40:26 -0400 (EDT)
From: hufferd@us.ibm.com
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id OAA17718
	for <ips@ece.cmu.edu>; Sat, 8 Jul 2000 14:37:55 -0400
Received: from d53mta08h.boulder.ibm.com (d53mta08h.boulder.ibm.com [9.99.142.8])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.9) with SMTP id MAA80450
	for <ips@ece.cmu.edu>; Sat, 8 Jul 2000 12:40:24 -0600
Received: by d53mta08h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256916.00668E36 ; Sat, 8 Jul 2000 12:40:10 -0600
X-Lotus-FromDomain: IBMUS
To: julian_satran@il.ibm.com
cc: ips@ece.cmu.edu
Message-ID: <87256916.00660A7D.00@d53mta08h.boulder.ibm.com>
Date: Sat, 8 Jul 2000 11:34:22 -0700
Subject: Re: multiple tcp connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Julian,
Since a session is only an iSCSI thing, your statements would be correct
even if there were only one TCP connection per session, but several
sessions on the same NIC.




.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSD San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com
Notes address: John Hufferd/San Jose/IBM @ IBMUS
VM address: hufferd at IBMUSM54


Julian Satran/Haifa/IBM@IBMIL@ece.cmu.edu on 07/07/2000 11:18:48 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: multiple tcp connections





Parallelism on end-points could be another reasons.

A long time ago when running some benchmarks we achieved considerably
better numbers with 4 sockets than with one.

This type of result repeated itself in different contexts and with
different stacks.

That is probably due to some serialization that is inherent in the way
stacks are built
and API's are used (this is a long discussion subject).

With SMPs the differences are even more striking.

Julo

Matt Wakeley <matt_wakeley@agilent.com> on 08/07/2000 02:11:57

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   Randy Haagens <Randy_Haagens@hp.com>, Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  multiple tcp connections




Hi,

I was asked the question:

If there is only 1 MAC (available to the system), would there ever be more
than 1 tcp connection per iSCSI session.  I couldn't think of a good reason
why there would be, but thought I'd ask you. The only reason I could think
of
using multiple tcp connections per iSCSI session was for port aggregation
when
there are multiple MACs available.  Any comments?

Thanks,

-Matt








From owner-ips@ECE.cmu.edu Sun Jul 09 00:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19423;
          8 Jul 2000 20:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA05830
	for ips-outgoing; Sat, 8 Jul 2000 18:55:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ophidian.com (ophidian.com [209.136.122.245] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA05397
	for <ips@ece.cmu.edu>; Sat, 8 Jul 2000 18:25:26 -0400 (EDT)
Received: from boa [216.84.97.93] by ophidian.com
  (SMTPD32-5.05) id AD5938760150; Sat, 08 Jul 2000 16:38:17 -0600
Message-ID: <006901bfe92b$ea624ec0$0302010a@boa>
From: "Edward A. Gardner" <eag@ophidian.com>
To: <ips@ece.cmu.edu>
Subject: Fw: 00-279r0   Large SCSI Device Identifiers
Date: Sat, 8 Jul 2000 16:29:00 -0600
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id SAB05830

FYI, the following will be discussed at the T10 working group next Wednes=
day
(July 12).  I'm leaving the next day on an overseas trip, so DO NOT try t=
o
ask me how it went.  However, I do plan to be in Pittsburg.

Edward A. Gardner               eag@ophidian.com
Ophidian Designs                719 593-8866 voice
1262 Hofstead Terrace           719 593-8989 fax
Colorado Springs, CO  80907     719 210-7200 cell
-----Original Message-----
From: Edward A. Gardner <eag@ophidian.com>
To: T10 Reflector <t10@t10.org>
Date: Saturday, July 08, 2000 4:31 PM
Subject: 00-279r0 Large SCSI Device Identifiers


* From the T10 Reflector (t10@t10.org), posted by:
* "Edward A. Gardner" <eag@ophidian.com>
*
Document: T10/00-279r0  Date: July 8, 2000
To: T10 Committee Membership
From: Edward A. Gardner, Ophidian Designs
Subject: Large SCSI Device Identifiers

The current SCSI standards specify that every SCSI device shall have a
64-bit device identifier. Quoting from SAM-2 revision 13, page 24:

    An Initiator Identifier is a field containing up to 64 bits that is
    a SCSI device identifier for the initiator device.

    A Target Identifier is a field containing up to 64 bits that is a
    SCSI device identifier for the target device.

Unfortunately, 64-bits is no longer sufficient to identify a device with
forthcoming protocols. For example, SVP will need to identify an initiato=
r
or target by a VI address. Many VI implementations construct a VI address
from an IPv6 address plus a discriminator. Since an IPv6 address is 128
bits, this cannot fit within a 64-bit field. For another example consider
the various proposals for SCSI over IP (Internet Protocol). At least one,
iSCSI, is proposing to identify devices by URL strings.

There are two approaches to dealing with this problem. One is to have eac=
h
protocol that encounters this problem define a protocol specific device
identifier mapping. For example, SVP would define an SVP specific 64-bit =
to
VI address identifier mapping, with a protocol specific way for initiator=
s
to load and maintain the mapping table in targets. While that could be do=
ne,
I believe it is fundamentally a kludge and will lead to long-term support
and compatibility problems.

The other approach is to alter the relevant SCSI standards to allow much
larger device identifiers. This document sketches how that might be done.=
 If
the committee agrees that this is the proper approach, I will prepare
detailed proposals for the affected standards for discussion at this fall=
=92s
T10 meetings.

So far as I am aware, device identifier size only affects third-party
operations, those where one target is asked to become a temporary initiat=
or
to access another target. The two important third-party operations are
EXTENDED COPY and the third-party disk XOR operations. My impression is t=
hat
other third-party operations (e.g. third-party RESERVATION) are obsolete =
and
need not be supported. If anyone disagrees with these assumptions, I trus=
t
they will let us know.

With these assumptions, the affected documents are SAM-2, SPC-3 and SBC-2.
The changes I plan to propose to each are summarized below.


SAM-2

The existing statements about the size of device identifiers would be
removed. If SAM-2 says anything at all about device identifier size, it
should say that it is protocol specific.


SPC-3

The EXTENDED COPY command references a lengthy parameter list that contro=
ls
its operation. The parameter list contains a header, a list of target
descriptors, a list of segment descriptors and an inline data area.

Target descriptors are fixed length, 32-byte constructs. They include a
24-byte field available to identify the target and LUN. Various formats o=
f
target descriptors are defined that include Fibre Channel and parallel SC=
SI
device identifiers.

Segment descriptors define a data transfer to be performed by the EXTENDE=
D
COPY command. They identify source and destination target devices with
offsets into the list of target descriptors. Various formats define vario=
us
kinds of data transfer operations. One format copies data from the inline
data area to the destination device, presumably for writing labels and ot=
her
control information. The inline data to be copied is identified by a 4-by=
te
offset and a 4-byte length.

I plan to propose one or more new target descriptor formats. The actual
target identifier would be stored in the inline data area. The new target
descriptor format would contain a LUN (8 bytes), offset to the target
identifier (4 bytes), length of the target identifier (2 or 4 bytes) and =
a
target identifier format code (2 bytes). Target identifier format codes
would include values for unspecified, FC-VI, Infiniband, etc. The format
codes serve much the same purpose as the current multiple formats of Fibr=
e
Channel target descriptors, one for port identifier, one for port WWN, on=
e
for both, etc.

I am also tempted to allow the LUN=92s device identification VPD data to =
be
specified (e.g. the LUN=92s WWN) within the inline data area, analogous t=
o the
current Identification descriptor target descriptor format. I welcome
comments on whether this would be useful.


SBC-2

The third-party XOR commands identify the secondary target using a one by=
te
SECONDARY ADDRESS field. For parallel SCSI this is the target identifier.
For Fibre Channel it specifies the low byte of the second target=92s port
identifier; the other bytes of the port identifier are the same as the
primary target=92s.

The third-party XOR commands also contain a TABLE ADDRESS flag. When that
flag is zero, the commands operate as described above. When that flag is
one, SBC / SBC-2 specify:

    A TABLE ADDRESS bit of one indicates that the SECONDARY ADDRESS
    field contains a pointer to a look up table of ANSI X3.270 SAM
    compliant target identifiers. The look up table is reserved for
    future definition.

I plan to propose that we define the format of the lookup table for SBC-2=
. I
plan to propose a table format that is a strict subset of that used by
EXTENDED COPY. The header, target descriptors and inline data area would =
be
identical. Segment descriptors would be prohibited. I believe that all th=
e
target descriptor formats defined by EXTENDED COPY should be supported.

I would like to have SBC-2 cross-reference SPC-3 for the table format,
rather than redefining it within SBC-2. Is that legitimate? Does it requi=
re
any re-structuring of either standard?

I believe the table should be volatile, reset on power-up or anything tha=
t
resets the LUN. There should be exactly one copy per LUN, shared by all
initiators. The maximum table length is close to 256*32 or 8192 bytes plu=
s
the inline data, perhaps about 64Kbytes total. That=92s too large to fit
easily into our mode page structure. We could segment the table, but I do=
n=92t
like that, I think it should be loaded by a single command, The other
choices are a new command or to define one of the reserved bytes in MODE
SELECT to indicate the type of mode information provided. I have no
preference between these last two choices. I would also welcome other
suggestions.

Edward A. Gardner               eag@ophidian.com
Ophidian Designs                719 593-8866 voice
1262 Hofstead Terrace           719 593-8989 fax
Colorado Springs, CO  80907     719 210-7200 cell

*
* For T10 Reflector information, send a message with
* 'info t10' (no quotes) in the message body to majordomo@t10.org



From owner-ips@ECE.cmu.edu Sun Jul 09 14:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22081;
          9 Jul 2000 9:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA23692
	for ips-outgoing; Sun, 9 Jul 2000 08:20:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA10969
	for <ips@ece.cmu.edu>; Sun, 9 Jul 2000 01:39:34 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id HAA116558
	for <ips@ece.cmu.edu>; Sun, 9 Jul 2000 07:38:35 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id HAA06676
	for <ips@ece.cmu.edu>; Sun, 9 Jul 2000 07:39:02 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256917.001F0643 ; Sun, 9 Jul 2000 07:38:52 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256917.001F0507.00@d12mta02.de.ibm.com>
Date: Sun, 9 Jul 2000 08:37:49 +0300
Subject: Re: multiple tcp connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



John,

Correct - the only difference would be that the higher levels of software
would have to be aware
and handle it (error recovery, exceptions, balancing, increasing the
number, decreasing the number).
Those where the considerations that lead me to invent the session (channel
group in our own slang) -
as we think we can handle those well under the hood.

Julo


hufferd@us.ibm.com on 08/07/2000 21:34:22

Please respond to hufferd@us.ibm.com

To:   julian_satran%ibmil.RSCS@DEVM.DE.IBM.COM
cc:   ips@ece.cmu.edu (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: multiple tcp connections






Julian,
Since a session is only an iSCSI thing, your statements would be correct
even if there were only one TCP connection per session, but several
sessions on the same NIC.




.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSD San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com
Notes address: John Hufferd/San Jose/IBM @ IBMUS
VM address: hufferd at IBMUSM54


Julian Satran/Haifa/IBM@IBMIL@ece.cmu.edu on 07/07/2000 11:18:48 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: multiple tcp connections





Parallelism on end-points could be another reasons.

A long time ago when running some benchmarks we achieved considerably
better numbers with 4 sockets than with one.

This type of result repeated itself in different contexts and with
different stacks.

That is probably due to some serialization that is inherent in the way
stacks are built
and API's are used (this is a long discussion subject).

With SMPs the differences are even more striking.

Julo

Matt Wakeley <matt_wakeley@agilent.com> on 08/07/2000 02:11:57

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   Randy Haagens <Randy_Haagens@hp.com>, Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  multiple tcp connections




Hi,

I was asked the question:

If there is only 1 MAC (available to the system), would there ever be more
than 1 tcp connection per iSCSI session.  I couldn't think of a good reason
why there would be, but thought I'd ask you. The only reason I could think
of
using multiple tcp connections per iSCSI session was for port aggregation
when
there are multiple MACs available.  Any comments?

Thanks,

-Matt











From owner-ips@ECE.cmu.edu Sun Jul 09 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22759;
          9 Jul 2000 14:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA27560
	for ips-outgoing; Sun, 9 Jul 2000 12:51:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA27269
	for <ips@ece.cmu.edu>; Sun, 9 Jul 2000 12:32:14 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA75020
	for <ips@ece.cmu.edu>; Sun, 9 Jul 2000 18:30:58 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id SAA145888
	for <ips@ece.cmu.edu>; Sun, 9 Jul 2000 18:31:42 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256917.005AC626 ; Sun, 9 Jul 2000 18:31:29 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256917.005AC58E.00@d12mta02.de.ibm.com>
Date: Sun, 9 Jul 2000 19:30:27 +0300
Subject: working draft  last comments before it goes out
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



A new version is on

http://www.haifa.il.ibm.com/satran/iSCSI-Working-Draft0709.txt

date July 9.

It will be out there for a very short time (24 Hours?) before I send it (+
some editorial
corrections some of which are already apparent) to the IETF.

It includes the things we agreed already.

Security is in (first pass).

Length is changed to accommodate even the case of immediate and
non immediate data (ugly).

RDMA is out (not out but not reference as another doc).

Audio/Video is out.

Please have again a look at mapping and suggest wording.

Julo



From owner-ips@ECE.cmu.edu Sun Jul 09 19:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22885;
          9 Jul 2000 15:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA28479
	for ips-outgoing; Sun, 9 Jul 2000 13:54:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA28234
	for <ips@ece.cmu.edu>; Sun, 9 Jul 2000 13:40:26 -0400 (EDT)
From: hufferd@us.ibm.com
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id NAA22356
	for <ips@ece.cmu.edu>; Sun, 9 Jul 2000 13:37:56 -0400
Received: from d53mta08h.boulder.ibm.com (d53mta08h.boulder.ibm.com [9.99.142.8])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.9) with SMTP id LAA43990
	for <ips@ece.cmu.edu>; Sun, 9 Jul 2000 11:40:24 -0600
Received: by d53mta08h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256917.00611009 ; Sun, 9 Jul 2000 11:40:10 -0600
X-Lotus-FromDomain: IBMUS
To: julian_satran@il.ibm.com
cc: ips@ece.cmu.edu
Message-ID: <87256917.0060B7D3.00@d53mta08h.boulder.ibm.com>
Date: Sun, 9 Jul 2000 10:36:10 -0700
Subject: Re: working draft last comments before it goes out
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Since the RDMA stuff solves some basic and key problems, I would think that
we need to refer to it some how.  We are going all around the barn to solve
a problem that is solved in an efficient manor with the RDMA option.  I
think this should be stated in some way.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSD San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com
Notes address: John Hufferd/San Jose/IBM @ IBMUS
VM address: hufferd at IBMUSM54


Julian Satran/Haifa/IBM@IBMIL@ece.cmu.edu on 07/09/2000 09:30:27 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  working draft last comments before it goes out





A new version is on

http://www.haifa.il.ibm.com/satran/iSCSI-Working-Draft0709.txt

date July 9.

It will be out there for a very short time (24 Hours?) before I send it (+
some editorial
corrections some of which are already apparent) to the IETF.

It includes the things we agreed already.

Security is in (first pass).

Length is changed to accommodate even the case of immediate and
non immediate data (ugly).

RDMA is out (not out but not reference as another doc).

Audio/Video is out.

Please have again a look at mapping and suggest wording.

Julo






From owner-ips@ECE.cmu.edu Mon Jul 10 03:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24262;
          9 Jul 2000 23:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA06498
	for ips-outgoing; Sun, 9 Jul 2000 22:26:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA02549
	for <ips@ece.cmu.edu>; Sun, 9 Jul 2000 17:57:45 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id OAA18833;
	Sun, 9 Jul 2000 14:57:41 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <3S8N65TL>; Sun, 9 Jul 2000 14:57:39 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE066A@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'VonStamwitz, Paul'" <paulv@corp.adaptec.com>,
        "'David Robinson'"
	 <David.Robinson@EBay.Sun.COM>,
        Jim McGrath <Jim.McGrath@quantum.com>
Cc: ips@ece.cmu.edu
Subject: RE: Security Considerations
Date: Sun, 9 Jul 2000 14:57:39 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I have no concerns over examining the protocol for security implications
(the SCSI standard itself has a similar requirement with respect to
testability).  My concern was over jumping to the conclusion that a certain
level of security is required.

Once again, what concerns me is the application space.  In the one I am most
familiar with, where iSCSI can be used to complement or replace Fibre
Channel/Infiniband in a storage area network environment, it is not at all
clear that high levels of protocol security are required (security is
typically provided by means outside of this layer of the protocol).  What
especially triggered my concern was mention of encrypted traffic, since that
would appear to imply either dedicated hardware or software running on fast
general purpose hardware.

Levels of security is one possible solution to the issue of varying
application environments, although the marketplace has a tendency to focus
on a certain level of functionality for optimum price/performance products.

This is an area that I would suggest people get T10 feedback on, since I
think it is an area where the storage and network communities have differing
histories and expectations.

Jim


-----Original Message-----
From: VonStamwitz, Paul [mailto:paulv@corp.adaptec.com]
Sent: Friday, July 07, 2000 5:16 PM
To: 'David Robinson'; Jim McGrath
Cc: ips@ece.cmu.edu
Subject: RE: Security Considerations



Jim McGrath wrote:
> 
> My impression (which I admit could be quite mistaken) is that we may be on
a
> path of requiring a higher level of security for iSCSI than is warranted
by
> alternative protocols.  Of course, enhancing security has its value, but
> since SCSI starts off with essentially no security, iSCSI is a poor
protocol
> upon which to require lots of security.
>
 
I've quoted below portions of section 5 of "Guidelines for Writing RFC Text
on Security
Considerations". My email is was intended as a start to the "due diligence"
process.

   While it is not a requirement that any given protocol or system be
   immune to all forms of attack, it is still necessary for authors to
   consider them. Part of the purpose of the Security Considerations
   section is to explain what attacks are out of scope and what counter-
   measures can be applied to defend against them.

   There should be a clear description of the kinds of threats on the
   described protocol or technology.  This should be approached as an
   effort to perform "due diligence" in describing all known or foresee-
   able risks and threats to potential implementers and users.

   At least the following forms of attack MUST be considered: eavesdrop-
   ping, replay, message insertion, deletion, modification, and man-in-
   the-middle. Potential denial of service attacks MUST be identified as
   well.

David Robinson wrote:
> The benchmark that iSCSI will have to meet is what is being done
> in the NFSv4 WG.  Using the ONCRPC WG mechanisms based on GSSAPI
> and RPCSEC_GSS they provide authentication, integrity, and privacy
> using one of two manditory to implement mechanisms, Kerberos V5
> and LIPKEY.
> 
> I suspect that if iSCSI doesn't address security to provide similar
> capabilities it will not pass muster. Of course the security should
> always be able to be negotiated to the desired levels.

I agree on the pass muster comment. I also agree on the negotiating of
security level. Hence, the 3 layer model of no security, connection-oriented
authentication on logins (thanks to Brent on the distinction), and
encryption. Luciano Dalle Oro pointed out that IPsec provides excellent data
integrity in addition to security.

Paul

From owner-ips@ECE.cmu.edu Mon Jul 10 14:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26285;
          10 Jul 2000 10:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA22806
	for ips-outgoing; Mon, 10 Jul 2000 08:36:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA12095
	for <ips@ece.cmu.edu>; Mon, 10 Jul 2000 05:23:00 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel1.hp.com (Postfix) with ESMTP id A2E223163
	for <ips@ece.cmu.edu>; Mon, 10 Jul 2000 05:22:59 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id CAA11664 for <ips@ece.cmu.edu>; Mon, 10 Jul 2000 02:22:58 -0700 (PDT)
Received: from agilent.com ([15.3.254.111]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA14C7;
          Mon, 10 Jul 2000 02:22:52 -0700
Message-ID: <3969957B.F5AB40AC@agilent.com>
Date: Mon, 10 Jul 2000 02:21:00 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.73 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Subject: Re: working draft  last comments before it goes out
References: <C1256917.005AC58E.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

comments on the July 9  draft:

2.2.2. Ordering and iSCSI numbering:

"It is assumed that the SCSI layer frees all the resources
allocated for the task execution; the result summary, just enough
to rebuild the status PDU, will be kept by those iSCSI target
implementations that support status recovery after connection
failure."

This statement in 2.2.2 conflicts with 2.2.4 and 4.1
The target cannot "deallocate" all resources and only keep the result summary
around.  It must be able to send all the data if necessary (as it says in
4.1).



3.3. SCSI Response:

I'm not sure if it's required,  but the new "Res_len" & "Sense_len" fields are
not described.

3.10.4. Flags:

New text about numbering iscsi data messages appears here.  What's that got to
do with flags?  Also, I'm assuming that I->T transfers use CmdRN and I<-T
transfers use StatRN?

3.13 Login:

"RSA" is not defined.

Does there need to be some mention of IPSec?

There are so many "ways" to login, I think there might need to be a two step
login process.  The first step is more of a "query" that would indicate &
request what options are supported, and the second step would actually perform
the login.

It's lookin good!

Matt Wakeley



From owner-ips@ECE.cmu.edu Mon Jul 10 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27273;
          10 Jul 2000 14:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA03024
	for ips-outgoing; Mon, 10 Jul 2000 13:39:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00054
	for <ips@ece.cmu.edu>; Mon, 10 Jul 2000 12:25:16 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id SAA56816;
	Mon, 10 Jul 2000 18:24:31 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id SAA94748;
	Mon, 10 Jul 2000 18:24:43 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256918.005A2640 ; Mon, 10 Jul 2000 18:24:40 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: internet-drafts@ietf.org
cc: ips@ece.cmu.edu
Message-ID: <C1256918.005A262B.00@d12mta02.de.ibm.com>
Date: Mon, 10 Jul 2000 19:23:33 +0300
Subject: new version of iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk







On behalf of a group of authors from several organizations  I submit a
revision of an IETF-draft for immediate publication. It specifies iSCSI - a
SCSI Over TCP protocol and it completely replaces
<draft-satran-iscsi-00.txt>

It contains many changes.

The draft is http accessible at:

http://www.haifa.il.ibm.com/satran/draft-satran-iscsi-01.txt


Julian Satran - IBM Research Laboratory in Haifa





From owner-ips@ECE.cmu.edu Mon Jul 10 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27271;
          10 Jul 2000 14:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA03008
	for ips-outgoing; Mon, 10 Jul 2000 13:38:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29527
	for <ips@ece.cmu.edu>; Mon, 10 Jul 2000 12:11:43 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id SAA150726;
	Mon, 10 Jul 2000 18:10:41 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id SAA257624;
	Mon, 10 Jul 2000 18:11:11 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256918.0058E89D ; Mon, 10 Jul 2000 18:11:07 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ietf-drafts@ietf.org
cc: ips@ece.cmu.edu
Message-ID: <C1256918.0058E566.00@d12mta02.de.ibm.com>
Date: Mon, 10 Jul 2000 19:04:00 +0300
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



On behalf of a group of authors from several organizations  I submit a
revision of an IETF-draft for immediate publication. It specifies iSCSI - a
SCSI Over TCP protocol and it completely replaces
<draft-satran-iscsi-00.txt>

It contains many changes.

The draft is http accessible at:

http://www.haifa.il.ibm.com/satran/draft-satran-iscsi-01.txt


Julian Satran - IBM Research Laboratory in Haifa



From owner-ips@ECE.cmu.edu Mon Jul 10 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27278;
          10 Jul 2000 14:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA03075
	for ips-outgoing; Mon, 10 Jul 2000 13:40:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from c014.sfo.cp.net (c014-h023.c014.sfo.cp.net [209.228.12.87])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id NAA02893
	for <ips@ece.cmu.edu>; Mon, 10 Jul 2000 13:36:02 -0400 (EDT)
Received: (cpmta 8994 invoked from network); 10 Jul 2000 10:35:30 -0700
Received: from 3ff8c878.dsl.flashcom.net (HELO gis.net) (63.248.200.120)
  by smtp.flashcom.net with SMTP; 10 Jul 2000 10:35:30 -0700
X-Sent: 10 Jul 2000 17:35:30 GMT
Message-ID: <396A08A0.8E0FA97C@gis.net>
Date: Mon, 10 Jul 2000 13:32:16 -0400
From: Bill Main <wmain@gis.net>
Reply-To: bill.main@bigfoot.com
X-Mailer: Mozilla 4.5 [en]C-CCK-MCD compaq  (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ipSCSI list <ips@ece.cmu.edu>
Subject: Question on TCP hardware up lift
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Is there a list any where of companies currently in the TCP hardware
busines?

        Regards,
            Bill Main



From owner-ips@ECE.cmu.edu Mon Jul 10 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27267;
          10 Jul 2000 14:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA03054
	for ips-outgoing; Mon, 10 Jul 2000 13:39:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from nu.nuspeed.com (IDENT:postfix@nu.nuspeed.com [63.169.23.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA02697
	for <ips@ece.cmu.edu>; Mon, 10 Jul 2000 13:31:51 -0400 (EDT)
Received: from mail.nuspeed.com (mail [172.18.1.3])
	by nu.nuspeed.com (Postfix) with ESMTP
	id 400D3837F3; Mon, 10 Jul 2000 12:29:25 -0500 (CDT)
Received: from nuspeed.com (marvin.warner.nuspeed.com [10.1.0.16]) by mail.nuspeed.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id 34Y8PWGT; Mon, 10 Jul 2000 12:37:53 -0500
Message-ID: <396A08C5.B8E1B624@nuspeed.com>
Date: Mon, 10 Jul 2000 12:32:53 -0500
From: Mark Bakke <mark.bakke@nuspeed.com>
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.12-32smp i686)
X-Accept-Language: en, de
MIME-Version: 1.0
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Subject: Re: working draft  last comments before it goes out
References: <C1256917.005AC58E.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian-

Here are some comments on logins and on connection recovery.  The
draft is looking pretty good so far.

--
Mark

Login Security-

Looking at the latest draft, I noticed that section 3.13.5 (pg 37)
provides for a clear text login, while section 6.2.1.1 (pg 52)
assumes that long-lived passwords are never sent in the clear.
These appear contradictory.  I also do not see any method to do
digest authentication; all of the strong authentication schemes
are based on public key encryption, which I think will require some
sort of key distribution or certificate system to be in place.

Anyway, I would like to see the clear text login replaced with
a digest login, based on MD5 and a nonce, like HTTP/1.1 uses.
For those who wish to base authentication on knowing a user name
and password, this will be an easier scheme to configure and deploy.
This method of hashing passwords is so easy to do, and requires no
additional configuration to be done, that it could simply replace
the clear text logins.  I had proposed the text fields to
accomplish this in a previous posting; I will be happy to re-send
it if anyone is interested.

Login Version-

The Version field (either a text field or part of the login command
header) still needs to be added.

Asynchronous Events-

(this one might not make it in this draft)

In conjunction with the connection recovery discussion, I would still
like to add an asynchronous event type indicating that the target is
planning to close the connection:

3.6.2.  SCSI Event Indicator

   5 Connection will be closed by the target

   Two reserved fields would be used to communicate:

   - MaxUpTime - the number of seconds the target intends to keep
                 the connection alive.
   - MinHoldTime - the number of seconds the initiator should wait
                 before establishing a new connection.

This feature would allow a target to indicate that it wishes a
connection to be re-established, in the case of a controlled shutdown,
failover, or other operation on the target itself.  The initiator
would perform normal connection recovery, and would not necessarily
have to lose commands and data.

An open question-  I've documented this as an advisory event, since
the initiator has to deal with "hard" shutdown or failover of a target
anyway.  Would it be cleaner to allow the client to acknowledge that
it is finished with the connection, or have the client close the
connection within a certain time period?


julian_satran@il.ibm.com wrote:
> 
> A new version is on
> 
> http://www.haifa.il.ibm.com/satran/iSCSI-Working-Draft0709.txt
> 
> date July 9.
> 
> It will be out there for a very short time (24 Hours?) before I send it (+
> some editorial
> corrections some of which are already apparent) to the IETF.
> 
> It includes the things we agreed already.
> 
> Security is in (first pass).
> 
> Length is changed to accommodate even the case of immediate and
> non immediate data (ugly).
> 
> RDMA is out (not out but not reference as another doc).
> 
> Audio/Video is out.
> 
> Please have again a look at mapping and suggest wording.
> 
> Julo

-- 
Mark A. Bakke
NuSpeed, Inc.
mark.bakke@nuspeed.com
763.398.1054

From owner-ips@ECE.cmu.edu Mon Jul 10 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27406;
          10 Jul 2000 15:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA04440
	for ips-outgoing; Mon, 10 Jul 2000 14:19:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA04066
	for <ips@ece.cmu.edu>; Mon, 10 Jul 2000 14:09:18 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by palrel3.hp.com (Postfix) with ESMTP
	id B1E5FB9F; Mon, 10 Jul 2000 11:05:11 -0700 (PDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id LAA23846;
	Mon, 10 Jul 2000 11:05:05 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Mon, 10 Jul 2000 11:04:54 -0700
Message-Id: <H0000f970e6caac1@MHS>
Subject: RE: Re: multiple tcp connections
MIME-Version: 1.0
To: ips@ece.cmu.edu, julian_satran@il.ibm.com
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I don't think we want to invent sessions because some implementation
could not achieve link speed using a single connection.

First of all, we have demonstrated link speed on high speed links
with a single TCP connection. There are two reasons I can come up
with on short notice that may prevent one from acheiving this number.

One is that the TCP window size may not be large enough. With the
large window size option, this should not be an issue. The other
is poor design - and that is something that should be solved
through better design.

There may be other reasons why this is not achievable that I
don't know.

-- 

When we get to adding all the other objectives, that is another
can of worms. We should at least spell out the requirements we
are placing on a session in the spec.

Somesh


-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Saturday, July 08, 2000 10:38 PM
To: ips@ece.cmu.edu
Subject: FW: Re: multiple tcp connections




John,

Correct - the only difference would be that the higher levels of software
would have to be aware
and handle it (error recovery, exceptions, balancing, increasing the
number, decreasing the number).
Those where the considerations that lead me to invent the session (channel
group in our own slang) -
as we think we can handle those well under the hood.

Julo


hufferd@us.ibm.com on 08/07/2000 21:34:22

Please respond to hufferd@us.ibm.com

To:   julian_satran%ibmil.RSCS@DEVM.DE.IBM.COM
cc:   ips@ece.cmu.edu (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: multiple tcp connections






Julian,
Since a session is only an iSCSI thing, your statements would be correct
even if there were only one TCP connection per session, but several
sessions on the same NIC.




.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSD San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com
Notes address: John Hufferd/San Jose/IBM @ IBMUS
VM address: hufferd at IBMUSM54


Julian Satran/Haifa/IBM@IBMIL@ece.cmu.edu on 07/07/2000 11:18:48 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: multiple tcp connections





Parallelism on end-points could be another reasons.

A long time ago when running some benchmarks we achieved considerably
better numbers with 4 sockets than with one.

This type of result repeated itself in different contexts and with
different stacks.

That is probably due to some serialization that is inherent in the way
stacks are built
and API's are used (this is a long discussion subject).

With SMPs the differences are even more striking.

Julo

Matt Wakeley <matt_wakeley@agilent.com> on 08/07/2000 02:11:57

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   Randy Haagens <Randy_Haagens@hp.com>, Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  multiple tcp connections




Hi,

I was asked the question:

If there is only 1 MAC (available to the system), would there ever be more
than 1 tcp connection per iSCSI session.  I couldn't think of a good reason
why there would be, but thought I'd ask you. The only reason I could think
of
using multiple tcp connections per iSCSI session was for port aggregation
when
there are multiple MACs available.  Any comments?

Thanks,

-Matt











From owner-ips@ECE.cmu.edu Mon Jul 10 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27413;
          10 Jul 2000 15:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA04423
	for ips-outgoing; Mon, 10 Jul 2000 14:18:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from nu.nuspeed.com (IDENT:postfix@nu.nuspeed.com [63.169.23.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA03752
	for <ips@ece.cmu.edu>; Mon, 10 Jul 2000 13:59:52 -0400 (EDT)
Received: from mail.nuspeed.com (mail [172.18.1.3])
	by nu.nuspeed.com (Postfix) with ESMTP id 702F6837F3
	for <ips@ece.cmu.edu>; Mon, 10 Jul 2000 12:57:26 -0500 (CDT)
Received: from nuspeed.com (marvin.warner.nuspeed.com [10.1.0.16]) by mail.nuspeed.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id 34Y8PWHQ; Mon, 10 Jul 2000 13:05:55 -0500
Message-ID: <396A0F57.2F6DF0A1@nuspeed.com>
Date: Mon, 10 Jul 2000 13:00:55 -0500
From: Mark Bakke <mark.bakke@nuspeed.com>
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.12-32smp i686)
X-Accept-Language: en, de
MIME-Version: 1.0
To: IPS <ips@ece.cmu.edu>
Subject: iSCSI MIB draft
Content-Type: multipart/mixed;
 boundary="------------6139FF0C7285D1D87E83A475"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.
--------------6139FF0C7285D1D87E83A475
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit


Here's a MIB draft that we intend to send to the IETF by
Wednesday.  I apologize for sending this out late, but I
suspect that the MIB can't really solidify until the protocol
is done.  At any rate, I will try to incorporate any
comments received before I send this on Wednesday.



-- 
Mark A. Bakke
NuSpeed, Inc.
mark.bakke@nuspeed.com
763.398.1054
--------------6139FF0C7285D1D87E83A475
Content-Type: text/plain; charset=us-ascii;
 name="iSCSI.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="iSCSI.txt"







Internet Draft                                              Mark Bakke
<draft-bakke-iscsimib-00.txt>                             NuSpeed, Inc
Expires January 2001                                        Jim Muchow
                                                          NuSpeed, Inc
                                                             July 2000


            Definitions of Managed Objects for SCSI over TCP



1.  Status of this Memo

   This document is an Internet-Draft and is in full conformance with
   all provisions of Section 10 of RFC2026.

   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 mate-
   rial 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.


1.1.  Copyright Notice

      Copyright (C) The Internet Society (2000).  All Rights Reserved.


2.  Abstract

   This memo defines a portion of the Management Information Base (MIB)
   for use with network management protocols in TCP/IP based internets.
   In particular it defines objects for managing a client using the SCSI
   over TCP (aka iSCSI) protocol.







Bakke, Muchow                                                   [Page 1]

Internet Draft                  iSCSI MIB                      July 2000


3.  The SNMP Management Framework

   The SNMP Management Framework presently consists of five major compo-
   nents:

    o   An overall architecture, described in RFC 2571 [RFC2571].

    o   Mechanisms for describing and naming objects and events for the
        purpose of management.  The first version of this Structure of
        Management Information (SMI) is called SMIv1 and described in
        STD 16, RFC 1155 [RFC1155], STD 16, RFC 1212 [RFC1212] and RFC
        1215 [RFC1215].  The second version, called SMIv2, is described
        in STD 58, RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and
        STD 58, RFC 2580 [RFC2580].

    o   Message protocols for transferring management information.  The
        first version of the SNMP message protocol is called SNMPv1 and
        described in STD 15, RFC 1157 [RFC1157].  A second version of
        the SNMP message protocol, which is not an Internet standards
        track protocol, is called SNMPv2c and described in RFC 1901
        [RFC1901] and RFC 1906 [RFC1906].  The third version of the mes-
        sage protocol is called SNMPv3 and described in RFC 1906
        [RFC1906], RFC 2572 [RFC2572] and RFC 2574 [RFC2574].

    o   Protocol operations for accessing management information.  The
        first set of protocol operations and associated PDU formats is
        described in STD 15, RFC 1157 [RFC1157].  A second set of proto-
        col operations and associated PDU formats is described in RFC
        1905 [RFC1905].

    o   A set of fundamental applications described in RFC 2573
        [RFC2573] and the view-based access control mechanism described
        in RFC 2575 [RFC2575].

   A more detailed introduction to the current SNMP Management Framework
   can be found in RFC 2570 [RFC2570].

   Managed objects are accessed via a virtual information store, termed
   the Management Information Base or MIB.  Objects in the MIB are
   defined using the mechanisms defined in the SMI.

   This memo specifies a MIB module that is compliant to the SMIv2.  A
   MIB conforming to the SMIv1 can be produced through the appropriate
   translations.  The resulting translated MIB must be semantically
   equivalent, except where objects or events are omitted because no
   translation is possible (use of Counter64).  Some machine readable
   information in SMIv2 will be converted into textual descriptions in
   SMIv1 during the translation process.  However, this loss of machine



Bakke, Muchow                                                   [Page 2]

Internet Draft                  iSCSI MIB                      July 2000


   readable information is not considered to change the semantics of the
   MIB.


4.  Discussion

This structure attempts to put together a starting point for an iSCSI
(SCSI/TCP) MIB.  Although derived from NuSpeed's enterprise MIB, it is
not intended to reflect or depend on NuSpeed propietary MIB objects.

This structure is intended to satisfy fault, configuration, performance,
accounting, and security management for an iSCSI implementation.  It is
currently structured around objects such as targets, luns, ports, and
connections, but we need to keep the other categories in mind.  We have
looked at using a fault/config/perf/acct/security structure for the MIB,
but this would result in a larger number of tables.  Any opinions on
this?

This structure basically covers the server side of iSCSI.  We will prob-
ably need to do something with the client side as well.  Perhaps adding
an initiator table would help, but I'm not sure that's enough.  Any
thoughts on whether managing the client side via SNMP is useful, and
what the requirements might be?

Below the iscsimgmt object, there are basically six tables:

iscsiTable, main table, list iSCSI instances known.  Normally, there
might be just one instance in this table; however, it is added as a
table to correct a few shortcomings of other routing MIBs, in that most
of these do not provide for multiple virtual instances.  For example,
many IP routing products now allow multiple virtual routers.  iSCSI
should allow for the same idea.

iscsiPortTable, sub-table of iscsiTable: a list of server ports on which
the iSCSI server can listen for client connections.

targetTable, sub-table of iscsiTable: a list of iSCSI targets.  It
includes per-target configuration parameters, as well as statistics and
login information.

iscsiConnectionTable, sub-table of iscsiTargetTable: a list of current
connections to the server. Entries in this table are fairly transient;
it might be a good debugging tool, but should not be used for accounting
or anything serious.  This should probably be optional.

iscsiLunTable, sub-table of iscsiTargetTable: a list of iSCSI LUNs,
indexed by target name and LUN. It is used to gain finer-granularity
statistics.



Bakke, Muchow                                                   [Page 3]

Internet Draft                  iSCSI MIB                      July 2000


iscsiInitiatorTable is a list of iSCSI initiators.  It includes mainly
the initiator's name and IP address, along with statistics.  This should
primarily be useful for troubleshooting errant client implementations,
or tracking usage by initiator.

A fairly standard list of statistics have been added to each of the
above objects.  At first glance, these appear to be redundant, and could
be computed from lower-level objects.  However, some of the objects are
transient (connections can come and go, and initiators that have discon-
nected may not be seen again, LUNs could be added and removed on a disk
array), so we felt that duplicating them was not too high of a price for
the availability of good information.

There are no doubt still some important statistics and other information
still missing; the authors would welcome any comments.

Note:  We still need to add counters for the new messages, NOOP and MAP.


5.  MIB Definitions



ISCSI-MIB DEFINITIONS  ::= BEGIN

IMPORTS

   MODULE-IDENTITY, OBJECT-TYPE, Unsigned32,
   IpAddress, Counter32, Counter64,
   experimental
-- mib-2
       FROM SNMPv2-SMI
   DisplayString
--   DisplayString, RowStatus
       FROM SNMPv2-TC
   InterfaceIndex
       FROM IF-MIB
   MODULE-COMPLIANCE, OBJECT-GROUP
--   MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
       FROM SNMPv2-CONF
   ;

iscsiModule MODULE-IDENTITY
        LAST-UPDATED                "0007010000Z"
        ORGANIZATION                "NuSpeed, Inc"
        CONTACT-INFO
                "
                Mark Bakke



Bakke, Muchow                                                   [Page 4]

Internet Draft                  iSCSI MIB                      July 2000


                Postal: NuSpeed, Inc
                        6450 Wedgwood Road
                        Maple Grove, MN
                        USA 55311

                Tel: +1 763-398-1000
                Fax: +1 763-398-1001

                E-mail: mark.bakke@nuspeed.com

                Jim Muchow
                Postal: NuSpeed, Inc
                        6450 Wedgwood Road
                        Maple Grove, MN
                        USA 55311

                Tel: +1 763-398-1000
                Fax: +1 763-398-1001

                E-mail: jim.muchow@nuspeed.com"
        DESCRIPTION
                "."
::= { experimental 1 }

iscsiMgmt OBJECT IDENTIFIER ::= { iscsiModule 1 }

iscsiObjects OBJECT IDENTIFIER ::= { iscsiMgmt 1 }
iscsiNotifications OBJECT IDENTIFIER ::= { iscsiMgmt 2 }
iscsiConformance OBJECT IDENTIFIER ::= { iscsiMgmt 3 }

-- Textual Conventions

-- IScsiLunId ::= OCTET STRING (SIZE(8))

IScsiConnectState ::= INTEGER {
        unknown       (1),
        notLoggedIn   (2),
        fullPhase     (3),
        loginDenied   (4),
        terminating   (5)
      }

IScsiAuthType ::= INTEGER {
        unknown       (1),
        none          (2),
        digest        (3)
        -- Work to do here.  Should this be a string, instead of an enum,
        -- for better flexibility?



Bakke, Muchow                                                   [Page 5]

Internet Draft                  iSCSI MIB                      July 2000


      }

IScsiCheckType ::= INTEGER {
        unknown       (1),
        none          (2),  -- No extra checksums
        checksum16    (3),  -- 1s complement
        crc32         (4),  -- 32-bit CRC
        md5           (5)   -- MD5 hash
      }

  -- We need to get an experimental number for this MIB.

iscsiNumber  OBJECT-TYPE
        SYNTAX                       Unsigned32
        MAX-ACCESS                   read-only
        STATUS                       current
        DESCRIPTION
            "The number of iSCSI instances present on the system."
::= { iscsiObjects 1 }

iscsiTable OBJECT-TYPE
        SYNTAX                       SEQUENCE OF IscsiEntry
        MAX-ACCESS                   not-accessible
        STATUS                       current
        DESCRIPTION
            "."
::= { iscsiObjects 2 }

iscsiEntry OBJECT-TYPE
        SYNTAX                       IscsiEntry
        MAX-ACCESS                   not-accessible
        STATUS                       current
        DESCRIPTION
            "."
        INDEX                        { iscsiIndex }
::= { iscsiTable 1 }

IscsiEntry ::= SEQUENCE {

        iscsiIndex                   Unsigned32,
        iscsiName                    DisplayString,
        iscsiDescription             DisplayString,
        rxMsgs                       Counter32,
        rxPingCmdMsgs                Counter32,
        rxScsiCmdMsgs                Counter32,
        rxScsiCmdMsgsRejected        Counter32,
        rxTaskMgtMsgs                Counter32,
        rxTaskMgtMsgsRejected        Counter32,



Bakke, Muchow                                                   [Page 6]

Internet Draft                  iSCSI MIB                      July 2000


        rxLoginCmdMsgs               Counter32,
        rxLoginCmdMsgsRejected       Counter32,
        rxTextCmdMsgs                Counter32,
        rxTextCmdMsgsRejected        Counter32,
        rxInvalidMsgs                Counter32,
        rxDataMsgs                   Counter32,
        rxDataBytes                  Counter64,
        rxDataMsgsDiscarded          Counter32,
        rxDataBytesDiscarded         Counter32,
        txMsgs                       Counter32,
        txPingRspMsgs                Counter32,
        txScsiRspMsgs                Counter32,
        txScsiTaskMgtRspMsgs         Counter32,
        txLoginRspMsgs               Counter32,
        txTextRspMsgs                Counter32,
        txRttMsgs                    Counter32,
        txAsyncEvtMsgs               Counter32,
        txInvalidOpcodeMsgs          Counter32,
        txDataMsgs                   Counter32,
        txDataBytes                  Counter64,
        connectionsCreated           Counter32,
        connectionsRefused           Counter32,
        connectionsTerminated        Counter32,
        connectionsErrored           Counter32
}

iscsiIndex OBJECT-TYPE
     SYNTAX Unsigned32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 1 }
iscsiName OBJECT-TYPE
     SYNTAX DisplayString
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 2 }
iscsiDescription OBJECT-TYPE
     SYNTAX DisplayString
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 3 }
rxMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current



Bakke, Muchow                                                   [Page 7]

Internet Draft                  iSCSI MIB                      July 2000


     DESCRIPTION "."
::= { iscsiEntry 4 }
rxPingCmdMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 5 }
rxScsiCmdMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 6 }
rxScsiCmdMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 7 }
rxTaskMgtMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 8 }
rxTaskMgtMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 9 }
rxLoginCmdMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 10 }
rxLoginCmdMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 11 }
rxTextCmdMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current



Bakke, Muchow                                                   [Page 8]

Internet Draft                  iSCSI MIB                      July 2000


     DESCRIPTION "."
::= { iscsiEntry 12 }
rxTextCmdMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 13 }
rxInvalidMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 14 }
rxDataMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 15 }
rxDataBytes OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 16 }
rxDataMsgsDiscarded OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 17 }
rxDataBytesDiscarded OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 18 }
txMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 19 }
txPingRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current



Bakke, Muchow                                                   [Page 9]

Internet Draft                  iSCSI MIB                      July 2000


     DESCRIPTION "."
::= { iscsiEntry 20 }
txScsiRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 21 }
txScsiTaskMgtRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 22 }
txLoginRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 23 }
txTextRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 24 }
txRttMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 25 }
txAsyncEvtMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 26 }
txInvalidOpcodeMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 27 }
txDataMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current



Bakke, Muchow                                                  [Page 10]

Internet Draft                  iSCSI MIB                      July 2000


     DESCRIPTION "."
::= { iscsiEntry 28 }
txDataBytes OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 29 }
connectionsCreated OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 30 }
connectionsRefused OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 31 }
connectionsTerminated OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 32 }
connectionsErrored OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiEntry 33 }
----------------------------------------------------------------------

iscsiPortTable OBJECT-TYPE
        SYNTAX                       SEQUENCE OF IscsiPortEntry
        MAX-ACCESS                   not-accessible
        STATUS                       current
        DESCRIPTION
            "."
::= { iscsiObjects 3 }

iscsiPortEntry OBJECT-TYPE
        SYNTAX                       IscsiPortEntry
        MAX-ACCESS                   not-accessible
        STATUS                       current
        DESCRIPTION
            "."



Bakke, Muchow                                                  [Page 11]

Internet Draft                  iSCSI MIB                      July 2000


        INDEX                        { iscsiIndex, portIpAddress, portTcpPort }
::= { iscsiPortTable 1 }

IscsiPortEntry ::= SEQUENCE {

        portIpAddress                IpAddress,
        portTcpPort                  Unsigned32,
        portIfIndex                  InterfaceIndex,
        hostName                     DisplayString,
        rxPortMsgs                       Counter32,
        rxPortPingCmdMsgs                Counter32,
        rxPortScsiCmdMsgs                Counter32,
        rxPortScsiCmdMsgsRejected        Counter32,
        rxPortTaskMgtMsgs                Counter32,
        rxPortTaskMgtMsgsRejected        Counter32,
        rxPortLoginCmdMsgs               Counter32,
        rxPortLoginCmdMsgsRejected       Counter32,
        rxPortTextCmdMsgs                Counter32,
        rxPortTextCmdMsgsRejected        Counter32,
        rxPortInvalidMsgs                Counter32,
        rxPortDataMsgs                   Counter32,
        rxPortDataBytes                  Counter64,
        rxPortDataMsgsDiscarded          Counter32,
        rxPortDataBytesDiscarded         Counter32,
        txPortMsgs                       Counter32,
        txPortPingRspMsgs                Counter32,
        txPortScsiRspMsgs                Counter32,
        txPortScsiTaskMgtRspMsgs         Counter32,
        txPortLoginRspMsgs               Counter32,
        txPortTextRspMsgs                Counter32,
        txPortRttMsgs                    Counter32,
        txPortAsyncEvtMsgs               Counter32,
        txPortInvalidOpcodeMsgs          Counter32,
        txPortDataMsgs                   Counter32,
        txPortDataBytes                  Counter64
}

portIpAddress OBJECT-TYPE
     SYNTAX IpAddress
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 1 }
portTcpPort OBJECT-TYPE
     SYNTAX Unsigned32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."



Bakke, Muchow                                                  [Page 12]

Internet Draft                  iSCSI MIB                      July 2000


::= { iscsiPortEntry 2 }
portIfIndex OBJECT-TYPE
     SYNTAX InterfaceIndex
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 3 }
hostName OBJECT-TYPE
     SYNTAX DisplayString
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 4 }
rxPortMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 5 }
rxPortPingCmdMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 6 }
rxPortScsiCmdMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 7 }
rxPortScsiCmdMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 8 }
rxPortTaskMgtMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 9 }
rxPortTaskMgtMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."



Bakke, Muchow                                                  [Page 13]

Internet Draft                  iSCSI MIB                      July 2000


::= { iscsiPortEntry 10 }
rxPortLoginCmdMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 11 }
rxPortLoginCmdMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 12 }
rxPortTextCmdMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 13 }
rxPortTextCmdMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 14 }
rxPortInvalidMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 15 }
rxPortDataMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 16 }
rxPortDataBytes OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 17 }
rxPortDataMsgsDiscarded OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."



Bakke, Muchow                                                  [Page 14]

Internet Draft                  iSCSI MIB                      July 2000


::= { iscsiPortEntry 18 }
rxPortDataBytesDiscarded OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 19 }
txPortMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 20 }
txPortPingRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 21 }
txPortScsiRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 22 }
txPortScsiTaskMgtRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 23 }
txPortLoginRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 24 }
txPortTextRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 25 }
txPortRttMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."



Bakke, Muchow                                                  [Page 15]

Internet Draft                  iSCSI MIB                      July 2000


::= { iscsiPortEntry 26 }
txPortAsyncEvtMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 27 }
txPortInvalidOpcodeMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 28 }
txPortDataMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 29 }
txPortDataBytes OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiPortEntry 30 }
----------------------------------------------------------------------

iscsiTargetTable OBJECT-TYPE
        SYNTAX                       SEQUENCE OF IscsiTargetEntry
        MAX-ACCESS                   not-accessible
        STATUS                       current
        DESCRIPTION
            "."
::= { iscsiObjects 4 }

iscsiTargetEntry OBJECT-TYPE
        SYNTAX                       IscsiTargetEntry
        MAX-ACCESS                   not-accessible
        STATUS                       current
        DESCRIPTION
            "."
        INDEX                        { iscsiIndex, targetIndex }
::= { iscsiTargetTable 1 }

IscsiTargetEntry ::= SEQUENCE {

        targetIndex                  Unsigned32,
        targetName                   DisplayString,



Bakke, Muchow                                                  [Page 16]

Internet Draft                  iSCSI MIB                      July 2000


        rxTargetMsgs                       Counter32,
        rxTargetScsiCmdMsgs                Counter32,
        rxTargetScsiCmdMsgsRejected        Counter32,
        rxTargetTaskMgtMsgs                Counter32,
        rxTargetTaskMgtMsgsRejected        Counter32,
        rxTargetLoginCmdMsgs               Counter32,
        rxTargetLoginCmdMsgsRejected       Counter32,
        rxTargetDataMsgs                   Counter32,
        rxTargetDataBytes                  Counter64,
        rxTargetDataMsgsDiscarded          Counter32,
        rxTargetDataBytesDiscarded         Counter32,
        txTargetMsgs                       Counter32,
        txTargetScsiRspMsgs                Counter32,
        txTargetScsiTaskMgtRspMsgs         Counter32,
        txTargetLoginRspMsgs               Counter32,
        txTargetRttMsgs                    Counter32,
        txTargetAsyncEvtMsgs               Counter32,
        txTargetDataMsgs                   Counter32,
        txTargetDataBytes                  Counter64
}

targetIndex OBJECT-TYPE
     SYNTAX Unsigned32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 1 }
targetName OBJECT-TYPE
     SYNTAX DisplayString
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 2 }
rxTargetMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 3 }
rxTargetScsiCmdMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 4 }
rxTargetScsiCmdMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only



Bakke, Muchow                                                  [Page 17]

Internet Draft                  iSCSI MIB                      July 2000


     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 5 }
rxTargetTaskMgtMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 6 }
rxTargetTaskMgtMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 7 }
rxTargetLoginCmdMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 8 }
rxTargetLoginCmdMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 9 }
rxTargetDataMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 10 }
rxTargetDataBytes OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 11 }
rxTargetDataMsgsDiscarded OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 12 }
rxTargetDataBytesDiscarded OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only



Bakke, Muchow                                                  [Page 18]

Internet Draft                  iSCSI MIB                      July 2000


     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 13 }
txTargetMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 14 }
txTargetScsiRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 15 }
txTargetScsiTaskMgtRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 16 }
txTargetLoginRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 17 }
txTargetRttMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 18 }
txTargetAsyncEvtMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 19 }
txTargetDataMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 20 }
txTargetDataBytes OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only



Bakke, Muchow                                                  [Page 19]

Internet Draft                  iSCSI MIB                      July 2000


     STATUS current
     DESCRIPTION "."
::= { iscsiTargetEntry 21 }
----------------------------------------------------------------------

iscsiLunTable OBJECT-TYPE
        SYNTAX                       SEQUENCE OF IscsiLunEntry
        MAX-ACCESS                   not-accessible
        STATUS                       current
        DESCRIPTION
            "."
::= { iscsiObjects 5 }

iscsiLunEntry OBJECT-TYPE
        SYNTAX                       IscsiLunEntry
        MAX-ACCESS                   not-accessible
        STATUS                       current
        DESCRIPTION
            "."
        INDEX                        { iscsiIndex, targetIndex, lunId }
::= { iscsiLunTable 1 }

IscsiLunEntry ::= SEQUENCE {

        lunId                        Unsigned32,
        rxLunMsgs                       Counter32,
        rxLunScsiCmdMsgs                Counter32,
        rxLunScsiCmdMsgsRejected        Counter32,
        rxLunTaskMgtMsgs                Counter32,
        rxLunTaskMgtMsgsRejected        Counter32,
        rxLunDataMsgs                   Counter32,
        rxLunDataBytes                  Counter64,
        rxLunDataMsgsDiscarded          Counter32,
        rxLunDataBytesDiscarded         Counter32,
        txLunMsgs                       Counter32,
        txLunScsiRspMsgs                Counter32,
        txLunScsiTaskMgtRspMsgs         Counter32,
        txLunAsyncEvtMsgs               Counter32,
        txLunDataMsgs                   Counter32,
        txLunDataBytes                  Counter64,
     lunInquiryString         DisplayString
}

lunId OBJECT-TYPE
     SYNTAX Unsigned32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."



Bakke, Muchow                                                  [Page 20]

Internet Draft                  iSCSI MIB                      July 2000


::= { iscsiLunEntry 1 }
rxLunMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiLunEntry 2 }
rxLunScsiCmdMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiLunEntry 3 }
rxLunScsiCmdMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiLunEntry 4 }
rxLunTaskMgtMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiLunEntry 5 }
rxLunTaskMgtMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiLunEntry 6 }
rxLunDataMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiLunEntry 7 }
rxLunDataBytes OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiLunEntry 8 }
rxLunDataMsgsDiscarded OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."



Bakke, Muchow                                                  [Page 21]

Internet Draft                  iSCSI MIB                      July 2000


::= { iscsiLunEntry 9 }
rxLunDataBytesDiscarded OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiLunEntry 10 }
txLunMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiLunEntry 11 }
txLunScsiRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiLunEntry 12 }
txLunScsiTaskMgtRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiLunEntry 13 }
txLunAsyncEvtMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiLunEntry 14 }
txLunDataMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiLunEntry 15 }
txLunDataBytes OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiLunEntry 16 }
lunInquiryString OBJECT-TYPE
     SYNTAX DisplayString
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."



Bakke, Muchow                                                  [Page 22]

Internet Draft                  iSCSI MIB                      July 2000


::= { iscsiLunEntry 17 }
----------------------------------------------------------------------

iscsiInitiatorTable OBJECT-TYPE
        SYNTAX                       SEQUENCE OF IscsiInitiatorEntry
        MAX-ACCESS                   not-accessible
        STATUS                       current
        DESCRIPTION
            "."
::= { iscsiObjects 6 }

iscsiInitiatorEntry OBJECT-TYPE
        SYNTAX                       IscsiInitiatorEntry
        MAX-ACCESS                   not-accessible
        STATUS                       current
        DESCRIPTION
            "."
        INDEX         { initiatorIndex }
::= { iscsiInitiatorTable 1 }

IscsiInitiatorEntry ::= SEQUENCE {

        initiatorIndex               Unsigned32,
        initiatorName                    DisplayString,
        status                       INTEGER,
        connections                  Unsigned32,
        rxInitiatorMsgs                       Counter32,
        rxInitiatorPingCmdMsgs                Counter32,
        rxInitiatorScsiCmdMsgs                Counter32,
        rxInitiatorScsiCmdMsgsRejected        Counter32,
        rxInitiatorTaskMgtMsgs                Counter32,
        rxInitiatorTaskMgtMsgsRejected        Counter32,
        rxInitiatorLoginCmdMsgs               Counter32,
        rxInitiatorLoginCmdMsgsRejected       Counter32,
        rxInitiatorTextCmdMsgs                Counter32,
        rxInitiatorTextCmdMsgsRejected        Counter32,
        rxInitiatorInvalidMsgs                Counter32,
        rxInitiatorDataMsgs                   Counter32,
        rxInitiatorDataBytes                  Counter64,
        rxInitiatorDataMsgsDiscarded          Counter32,
        rxInitiatorDataBytesDiscarded         Counter32,
        txInitiatorMsgs                       Counter32,
        txInitiatorPingRspMsgs                Counter32,
        txInitiatorScsiRspMsgs                Counter32,
        txInitiatorScsiTaskMgtRspMsgs         Counter32,
        txInitiatorLoginRspMsgs               Counter32,
        txInitiatorTextRspMsgs                Counter32,
        txInitiatorRttMsgs                    Counter32,



Bakke, Muchow                                                  [Page 23]

Internet Draft                  iSCSI MIB                      July 2000


        txInitiatorAsyncEvtMsgs               Counter32,
        txInitiatorInvalidOpcodeMsgs          Counter32,
        txInitiatorDataMsgs                   Counter32,
        txInitiatorDataBytes                  Counter64
}

initiatorIndex OBJECT-TYPE
     SYNTAX Unsigned32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 1 }
initiatorName OBJECT-TYPE
     SYNTAX DisplayString
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 2 }
status OBJECT-TYPE
     SYNTAX INTEGER { someStatus (1), someOtherStatus (2) }
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 3 }
connections OBJECT-TYPE
     SYNTAX Unsigned32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 4 }
rxInitiatorMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 5 }
rxInitiatorPingCmdMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 6 }
rxInitiatorScsiCmdMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 7 }



Bakke, Muchow                                                  [Page 24]

Internet Draft                  iSCSI MIB                      July 2000


rxInitiatorScsiCmdMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 8}
rxInitiatorTaskMgtMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 9 }
rxInitiatorTaskMgtMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 10 }
rxInitiatorLoginCmdMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 11 }
rxInitiatorLoginCmdMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 12 }
rxInitiatorTextCmdMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 13 }
rxInitiatorTextCmdMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 14 }
rxInitiatorInvalidMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 15 }



Bakke, Muchow                                                  [Page 25]

Internet Draft                  iSCSI MIB                      July 2000


rxInitiatorDataMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 16 }
rxInitiatorDataBytes OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 17 }
rxInitiatorDataMsgsDiscarded OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 18 }
rxInitiatorDataBytesDiscarded OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 19 }
txInitiatorMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 20 }
txInitiatorPingRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 21 }
txInitiatorScsiRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 22 }
txInitiatorScsiTaskMgtRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 23 }



Bakke, Muchow                                                  [Page 26]

Internet Draft                  iSCSI MIB                      July 2000


txInitiatorLoginRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 24 }
txInitiatorTextRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 25 }
txInitiatorRttMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 26 }
txInitiatorAsyncEvtMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 27 }
txInitiatorInvalidOpcodeMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 28 }
txInitiatorDataMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 29 }
txInitiatorDataBytes OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiInitiatorEntry 30 }

----------------------------------------------------------------------

iscsiCxnTable OBJECT-TYPE
        SYNTAX                       SEQUENCE OF IscsiCxnEntry
        MAX-ACCESS                   not-accessible



Bakke, Muchow                                                  [Page 27]

Internet Draft                  iSCSI MIB                      July 2000


        STATUS                       current
        DESCRIPTION
            "."
::= { iscsiObjects 7 }

iscsiCxnEntry OBJECT-TYPE
        SYNTAX                       IscsiCxnEntry
        MAX-ACCESS                   not-accessible
        STATUS                       current
        DESCRIPTION
            "."
        INDEX         { initiatorIndex, cxnIpAddress, cxnTcpPort }
::= { iscsiCxnTable 1 }

IscsiCxnEntry ::= SEQUENCE {

        cxnIpAddress                 IpAddress,
        cxnTcpPort                   Unsigned32,
        isid                         Unsigned32,  -- Session ID (0..65535)
        tsid                         Unsigned32,  -- Session ID (0..65535)
        state                        IScsiConnectState,
        allowNoRtt                   INTEGER,     -- (0 == No; 1 == Yes)
        initiator                    DisplayString,
        authenticator                DisplayString,
        authType                     IScsiAuthType,
        msgCheckType                 IScsiCheckType,
        dataCheckType                IScsiCheckType,
        rxCxnMsgs                       Counter32,
        rxCxnPingCmdMsgs                Counter32,
        rxCxnScsiCmdMsgs                Counter32,
        rxCxnScsiCmdMsgsRejected        Counter32,
        rxCxnTaskMgtMsgs                Counter32,
        rxCxnTaskMgtMsgsRejected        Counter32,
        rxCxnLoginCmdMsgs               Counter32,
        rxCxnLoginCmdMsgsRejected       Counter32,
        rxCxnTextCmdMsgs                Counter32,
        rxCxnTextCmdMsgsRejected        Counter32,
        rxCxnInvalidMsgs                Counter32,
        rxCxnDataMsgs                   Counter32,
        rxCxnDataBytes                  Counter64,
        rxCxnDataMsgsDiscarded          Counter32,
        rxCxnDataBytesDiscarded         Counter32,
        txCxnMsgs                       Counter32,
        txCxnPingRspMsgs                Counter32,
        txCxnScsiRspMsgs                Counter32,
        txCxnScsiTaskMgtRspMsgs         Counter32,
        txCxnLoginRspMsgs               Counter32,
        txCxnTextRspMsgs                Counter32,



Bakke, Muchow                                                  [Page 28]

Internet Draft                  iSCSI MIB                      July 2000


        txCxnRttMsgs                    Counter32,
        txCxnAsyncEvtMsgs               Counter32,
        txCxnInvalidOpcodeMsgs          Counter32,
        txCxnDataMsgs                   Counter32,
        txCxnDataBytes                  Counter64
}

cxnIpAddress OBJECT-TYPE
     SYNTAX IpAddress
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 1 }
cxnTcpPort OBJECT-TYPE
     SYNTAX Unsigned32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 2 }
isid OBJECT-TYPE
     SYNTAX Unsigned32 (0..65535)
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 3 }
tsid OBJECT-TYPE
     SYNTAX Unsigned32 (0..65535)
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 4 }
state OBJECT-TYPE
     SYNTAX IScsiConnectState
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 5 }
allowNoRtt OBJECT-TYPE
     SYNTAX INTEGER { no (1), yes (2) }
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 6 }
initiator OBJECT-TYPE
     SYNTAX DisplayString
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."



Bakke, Muchow                                                  [Page 29]

Internet Draft                  iSCSI MIB                      July 2000


::= { iscsiCxnEntry 7 }
authenticator OBJECT-TYPE
     SYNTAX DisplayString
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 8 }
authType OBJECT-TYPE
     SYNTAX IScsiAuthType
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 9 }
msgCheckType OBJECT-TYPE
     SYNTAX IScsiCheckType
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 10 }
dataCheckType OBJECT-TYPE
     SYNTAX IScsiCheckType
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 11 }
rxCxnMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 12 }
rxCxnPingCmdMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 13 }
rxCxnScsiCmdMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 14 }
rxCxnScsiCmdMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."



Bakke, Muchow                                                  [Page 30]

Internet Draft                  iSCSI MIB                      July 2000


::= { iscsiCxnEntry 15 }
rxCxnTaskMgtMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 16 }
rxCxnTaskMgtMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 17 }
rxCxnLoginCmdMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 18 }
rxCxnLoginCmdMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 19 }
rxCxnTextCmdMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 20 }
rxCxnTextCmdMsgsRejected OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 21 }
rxCxnInvalidMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 22 }
rxCxnDataMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."



Bakke, Muchow                                                  [Page 31]

Internet Draft                  iSCSI MIB                      July 2000


::= { iscsiCxnEntry 23 }
rxCxnDataBytes OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 24 }
rxCxnDataMsgsDiscarded OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 25 }
rxCxnDataBytesDiscarded OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 26 }
txCxnMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 27 }
txCxnPingRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 28 }
txCxnScsiRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 29 }
txCxnScsiTaskMgtRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 30 }
txCxnLoginRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."



Bakke, Muchow                                                  [Page 32]

Internet Draft                  iSCSI MIB                      July 2000


::= { iscsiCxnEntry 31 }
txCxnTextRspMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 32 }
txCxnRttMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 33 }
txCxnAsyncEvtMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 34 }
txCxnInvalidOpcodeMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 35 }
txCxnDataMsgs OBJECT-TYPE
     SYNTAX Counter32
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 36 }
txCxnDataBytes OBJECT-TYPE
     SYNTAX Counter64
     MAX-ACCESS read-only
     STATUS current
     DESCRIPTION "."
::= { iscsiCxnEntry 37 }

-----------------------------------------------------------------------------

iscsiGeneralInfoGroup OBJECT-GROUP
    OBJECTS {
        iscsiNumber,
        iscsiIndex,
        iscsiName,
        iscsiDescription,
        rxMsgs,
        rxPingCmdMsgs,



Bakke, Muchow                                                  [Page 33]

Internet Draft                  iSCSI MIB                      July 2000


        rxScsiCmdMsgs,
        rxScsiCmdMsgsRejected,
        rxTaskMgtMsgs,
        rxTaskMgtMsgsRejected,
        rxLoginCmdMsgs,
        rxLoginCmdMsgsRejected,
        rxTextCmdMsgs,
        rxTextCmdMsgsRejected,
        rxInvalidMsgs,
        rxDataMsgs,
        rxDataBytes,
        rxDataMsgsDiscarded,
        rxDataBytesDiscarded,
        txMsgs,
        txPingRspMsgs,
        txScsiRspMsgs,
        txScsiTaskMgtRspMsgs,
        txLoginRspMsgs,
        txTextRspMsgs,
        txRttMsgs,
        txAsyncEvtMsgs,
        txInvalidOpcodeMsgs,
        txDataMsgs,
        txDataBytes,
        connectionsCreated,
        connectionsRefused,
        connectionsTerminated,
        connectionsErrored,

        portIpAddress,
        portTcpPort,
        portIfIndex,
        hostName,
        rxPortMsgs,
        rxPortPingCmdMsgs,
        rxPortScsiCmdMsgs,
        rxPortScsiCmdMsgsRejected,
        rxPortTaskMgtMsgs,
        rxPortTaskMgtMsgsRejected,
        rxPortLoginCmdMsgs,
        rxPortLoginCmdMsgsRejected,
        rxPortTextCmdMsgs,
        rxPortTextCmdMsgsRejected,
        rxPortInvalidMsgs,
        rxPortDataMsgs,
        rxPortDataBytes,
        rxPortDataMsgsDiscarded,
        rxPortDataBytesDiscarded,



Bakke, Muchow                                                  [Page 34]

Internet Draft                  iSCSI MIB                      July 2000


        txPortMsgs,
        txPortPingRspMsgs,
        txPortScsiRspMsgs,
        txPortScsiTaskMgtRspMsgs,
        txPortLoginRspMsgs,
        txPortTextRspMsgs,
        txPortRttMsgs,
        txPortAsyncEvtMsgs,
        txPortInvalidOpcodeMsgs,
        txPortDataMsgs,
        txPortDataBytes,

        targetIndex,
        targetName,
        rxTargetMsgs,
        rxTargetScsiCmdMsgs,
        rxTargetScsiCmdMsgsRejected,
        rxTargetTaskMgtMsgs,
        rxTargetTaskMgtMsgsRejected,
        rxTargetLoginCmdMsgs,
        rxTargetLoginCmdMsgsRejected,
        rxTargetDataMsgs,
        rxTargetDataBytes,
        rxTargetDataMsgsDiscarded,
        rxTargetDataBytesDiscarded,
        txTargetMsgs,
        txTargetScsiRspMsgs,
        txTargetScsiTaskMgtRspMsgs,
        txTargetLoginRspMsgs,
        txTargetRttMsgs,
        txTargetAsyncEvtMsgs,
        txTargetDataMsgs,
        txTargetDataBytes,

        lunId,
        rxLunMsgs,
        rxLunScsiCmdMsgs,
        rxLunScsiCmdMsgsRejected,
        rxLunTaskMgtMsgs,
        rxLunTaskMgtMsgsRejected,
        rxLunDataMsgs,
        rxLunDataBytes,
        rxLunDataMsgsDiscarded,
        rxLunDataBytesDiscarded,
        txLunMsgs,
        txLunScsiRspMsgs,
        txLunScsiTaskMgtRspMsgs,
        txLunAsyncEvtMsgs,



Bakke, Muchow                                                  [Page 35]

Internet Draft                  iSCSI MIB                      July 2000


        txLunDataMsgs,
        txLunDataBytes,
     lunInquiryString,

        initiatorIndex,
        initiatorName,
        status,
        connections,
        rxInitiatorMsgs,
        rxInitiatorPingCmdMsgs,
        rxInitiatorScsiCmdMsgs,
        rxInitiatorScsiCmdMsgsRejected,
        rxInitiatorTaskMgtMsgs,
        rxInitiatorTaskMgtMsgsRejected,
        rxInitiatorLoginCmdMsgs,
        rxInitiatorLoginCmdMsgsRejected,
        rxInitiatorTextCmdMsgs,
        rxInitiatorTextCmdMsgsRejected,
        rxInitiatorInvalidMsgs,
        rxInitiatorDataMsgs,
        rxInitiatorDataBytes,
        rxInitiatorDataMsgsDiscarded,
        rxInitiatorDataBytesDiscarded,
        txInitiatorMsgs,
        txInitiatorPingRspMsgs,
        txInitiatorScsiRspMsgs,
        txInitiatorScsiTaskMgtRspMsgs,
        txInitiatorLoginRspMsgs,
        txInitiatorTextRspMsgs,
        txInitiatorRttMsgs,
        txInitiatorAsyncEvtMsgs,
        txInitiatorInvalidOpcodeMsgs,
        txInitiatorDataMsgs,
        txInitiatorDataBytes,

        cxnIpAddress,
        cxnTcpPort,
        isid,
        tsid,
        state,
        allowNoRtt,
        initiator,
        authenticator,
        authType,
        msgCheckType,
        dataCheckType,
        rxCxnMsgs,
        rxCxnPingCmdMsgs,



Bakke, Muchow                                                  [Page 36]

Internet Draft                  iSCSI MIB                      July 2000


        rxCxnScsiCmdMsgs,
        rxCxnScsiCmdMsgsRejected,
        rxCxnTaskMgtMsgs,
        rxCxnTaskMgtMsgsRejected,
        rxCxnLoginCmdMsgs,
        rxCxnLoginCmdMsgsRejected,
        rxCxnTextCmdMsgs,
        rxCxnTextCmdMsgsRejected,
        rxCxnInvalidMsgs,
        rxCxnDataMsgs,
        rxCxnDataBytes,
        rxCxnDataMsgsDiscarded,
        rxCxnDataBytesDiscarded,
        txCxnMsgs,
        txCxnPingRspMsgs,
        txCxnScsiRspMsgs,
        txCxnScsiTaskMgtRspMsgs,
        txCxnLoginRspMsgs,
        txCxnTextRspMsgs,
        txCxnRttMsgs,
        txCxnAsyncEvtMsgs,
        txCxnInvalidOpcodeMsgs,
        txCxnDataMsgs,
        txCxnDataBytes
        }
    STATUS current
    DESCRIPTION "."

::= { iscsiConformance 1 }

iscsiCompliance MODULE-COMPLIANCE
     STATUS         current
     DESCRIPTION "."
     MODULE         -- this module
     MANDATORY-GROUPS
          { iscsiGeneralInfoGroup }
::= { iscsiConformance 2 }

END




6.  Acknowledgments

   Some sort of acknowledgment...





Bakke, Muchow                                                  [Page 37]

Internet Draft                  iSCSI MIB                      July 2000


7.  Security Considerations

   I think there's a standard blurb to insert here if the MIB has any
   read-write or read-create variables...

8.  References

[RFC2571]   Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture
            for Describing SNMP Management Frameworks", RFC 2571, April
            1999.

[RFC1155]   Rose, M., and K. McCloghrie, "Structure and Identification
            of Management Information for TCP/IP-based Internets", STD
            16, RFC 1155, May 1990.

[RFC1212]   Rose, M., and K. McCloghrie, "Concise MIB Definitions", STD
            16, RFC 1212, March 1991.

[RFC1215]   M. Rose, "A Convention for Defining Traps for use with the
            SNMP", RFC 1215, March 1991.

[RFC2578]   McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J.,
            Rose, M., and S. Waldbusser, "Structure of Management Infor-
            mation Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.

[RFC2579]   McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J.,
            Rose, M., and S. Waldbusser, "Textual Conventions for
            SMIv2", STD 58, RFC 2579, April 1999.

[RFC2580]   McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J.,
            Rose, M., and S. Waldbusser, "Conformance Statements for
            SMIv2", STD 58, RFC 2580, April 1999.

[RFC1157]   Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple
            Network Management Protocol", STD 15, RFC 1157, May 1990.

[RFC1901]   Case, J., McCloghrie, K., Rose, M., and S. Waldbusser,
            "Introduction to Community-based SNMPv2", RFC 1901, January
            1996.

[RFC1906]   Case, J., McCloghrie, K., Rose, M., and S. Waldbusser,
            "Transport Mappings for Version 2 of the Simple Network Man-
            agement Protocol (SNMPv2)", RFC 1906, January 1996.

[RFC2572]   Case, J., Harrington D., Presuhn R., and B. Wijnen, "Message
            Processing and Dispatching for the Simple Network Management
            Protocol (SNMP)", RFC 2572, April 1999.




Bakke, Muchow                                                  [Page 38]

Internet Draft                  iSCSI MIB                      July 2000


[RFC2574]   Blumenthal, U., and B. Wijnen, "User-based Security Model
            (USM) for version 3 of the Simple Network Management Proto-
            col (SNMPv3)", RFC 2574, April 1999.

[RFC1905]   Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Pro-
            tocol Operations for Version 2 of the Simple Network Manage-
            ment Protocol (SNMPv2)", RFC 1905, January 1996.

[RFC2573]   Levi, D., Meyer, P., and B. Stewart, "SNMPv3 Applications",
            RFC 2573, April 1999.

[RFC2575]   Wijnen, B., Presuhn, R., and K. McCloghrie, "View-based
            Access Control Model (VACM) for the Simple Network Manage-
            ment Protocol (SNMP)", RFC 2575, April 1999.

[RFC2570]   Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduc-
            tion to Version 3 of the Internet-standard Network Manage-
            ment Framework", RFC 2570, April 1999.

9.  Authors' Addresses

   Mark Bakke
   Postal: NuSpeed, Inc
           6450 Wedgwood Road
           Maple Grove, MN
           USA 55311

   Tel: +1 763-398-1000
   Fax: +1 763-398-1001

   E-mail: mark.bakke@nuspeed.com

   Jim Muchow
   Postal: NuSpeed, Inc
           6450 Wedgwood Road
           Maple Grove, MN
           USA 55311

   Tel: +1 763-398-1000
   Fax: +1 763-398-1001

   E-mail: jim.muchow@nuspeed.com









Bakke, Muchow                                                  [Page 39]

--------------6139FF0C7285D1D87E83A475--


From owner-ips@ECE.cmu.edu Mon Jul 10 22:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27847;
          10 Jul 2000 18:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA10969
	for ips-outgoing; Mon, 10 Jul 2000 16:48:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA10842
	for <ips@ece.cmu.edu>; Mon, 10 Jul 2000 16:47:07 -0400 (EDT)
From: psarkar@almaden.ibm.com
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id PAA11590;
	Mon, 10 Jul 2000 15:40:26 -0500
Received: from d53mta03h.boulder.ibm.com (d53mta03h.boulder.ibm.com [9.99.142.3])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.9) with SMTP id OAA160056;
	Mon, 10 Jul 2000 14:47:05 -0600
Received: by d53mta03h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256918.00722BA3 ; Mon, 10 Jul 2000 14:47:02 -0600
X-Lotus-FromDomain: IBMUS
To: somesh_gupta@hp.com
cc: ips@ece.cmu.edu, julian_satran@il.ibm.com
Message-ID: <87256918.007201BA.00@d53mta03h.boulder.ibm.com>
Date: Mon, 10 Jul 2000 13:44:43 -0700
Subject: RE: Re: multiple tcp connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




I would second that, we have also managed to obtain link speed
on a single connection,


   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


somesh_gupta@hp.com@ece.cmu.edu on 07/10/2000 11:04:54 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu, Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  RE: Re: multiple tcp connections



I don't think we want to invent sessions because some implementation
could not achieve link speed using a single connection.

First of all, we have demonstrated link speed on high speed links
with a single TCP connection. There are two reasons I can come up
with on short notice that may prevent one from acheiving this number.

One is that the TCP window size may not be large enough. With the
large window size option, this should not be an issue. The other
is poor design - and that is something that should be solved
through better design.

There may be other reasons why this is not achievable that I
don't know.

--

When we get to adding all the other objectives, that is another
can of worms. We should at least spell out the requirements we
are placing on a session in the spec.

Somesh


-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Saturday, July 08, 2000 10:38 PM
To: ips@ece.cmu.edu
Subject: FW: Re: multiple tcp connections




John,

Correct - the only difference would be that the higher levels of software
would have to be aware
and handle it (error recovery, exceptions, balancing, increasing the
number, decreasing the number).
Those where the considerations that lead me to invent the session (channel
group in our own slang) -
as we think we can handle those well under the hood.

Julo


hufferd@us.ibm.com on 08/07/2000 21:34:22

Please respond to hufferd@us.ibm.com

To:   julian_satran%ibmil.RSCS@DEVM.DE.IBM.COM
cc:   ips@ece.cmu.edu (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: multiple tcp connections






Julian,
Since a session is only an iSCSI thing, your statements would be correct
even if there were only one TCP connection per session, but several
sessions on the same NIC.




.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSD San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com
Notes address: John Hufferd/San Jose/IBM @ IBMUS
VM address: hufferd at IBMUSM54


Julian Satran/Haifa/IBM@IBMIL@ece.cmu.edu on 07/07/2000 11:18:48 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: multiple tcp connections





Parallelism on end-points could be another reasons.

A long time ago when running some benchmarks we achieved considerably
better numbers with 4 sockets than with one.

This type of result repeated itself in different contexts and with
different stacks.

That is probably due to some serialization that is inherent in the way
stacks are built
and API's are used (this is a long discussion subject).

With SMPs the differences are even more striking.

Julo

Matt Wakeley <matt_wakeley@agilent.com> on 08/07/2000 02:11:57

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   Randy Haagens <Randy_Haagens@hp.com>, Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  multiple tcp connections




Hi,

I was asked the question:

If there is only 1 MAC (available to the system), would there ever be more
than 1 tcp connection per iSCSI session.  I couldn't think of a good reason
why there would be, but thought I'd ask you. The only reason I could think
of
using multiple tcp connections per iSCSI session was for port aggregation
when
there are multiple MACs available.  Any comments?

Thanks,

-Matt














From owner-ips@ECE.cmu.edu Tue Jul 11 03:29:59 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29020;
          10 Jul 2000 23:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA21305
	for ips-outgoing; Mon, 10 Jul 2000 22:12:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from imo-d05.mx.aol.com (imo-d05.mx.aol.com [205.188.157.37])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA20130
	for <ips@ece.cmu.edu>; Mon, 10 Jul 2000 21:12:18 -0400 (EDT)
From: AndInc@aol.com
Received: from AndInc@aol.com
	by imo-d05.mx.aol.com (mail_out_v27.10.) id 8.3f.74ea129 (4401);
	Mon, 10 Jul 2000 21:11:41 -0400 (EDT)
Message-ID: <3f.74ea129.269bce4c@aol.com>
Date: Mon, 10 Jul 2000 21:11:40 EDT
Subject: Re: Question on TCP hardware up lift
To: bill.main@bigfoot.com
CC: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: AOL 5.0 for Windows sub 114
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Bill,

There used to be a company called Jato that made a TCP acceleration NIC.  
They had some nice white papers.  Larry Bouchet has a little company called 
Alachritech, they're in a similar business.  Level1 communications, bought by 
Intel, had some nice white papers in this area. Also Xaqti has done some 
development in this area.  They focus on ICs for the IP switching business.

Of course TCP stacks in hardware are nothing new.  They're used in 
practically all the existing high speed (gigabit class) switches.  I've seen 
some nice Verilog implementations targeted at FPGAs.  They newer CAM based 
Altera devices seem (to me) to have the most promise.

I have a small project developing in this area, targeting Gigabit Ethernet 
RAID systems.  Give me a shout if you'd like to chat about ipSCSI 
implementations.

Mike Anderson
VP Engineering
Medea Corp.
818 597 7645

From owner-ips@ECE.cmu.edu Tue Jul 11 13:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30909;
          11 Jul 2000 9:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA14626
	for ips-outgoing; Tue, 11 Jul 2000 08:10:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from imo-d05.mx.aol.com (imo-d05.mx.aol.com [205.188.157.37])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA25325
	for <ips@ece.cmu.edu>; Tue, 11 Jul 2000 01:45:03 -0400 (EDT)
From: AndInc@aol.com
Received: from AndInc@aol.com
	by imo-d05.mx.aol.com (mail_out_v27.10.) id p.5b.85d08ab (4560);
	Tue, 11 Jul 2000 01:44:26 -0400 (EDT)
Message-ID: <5b.85d08ab.269c0e3a@aol.com>
Date: Tue, 11 Jul 2000 01:44:26 EDT
Subject: Re: iSCSI MIB draft
To: mark.bakke@nuspeed.com
CC: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: AOL 5.0 for Windows sub 114
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Mark,

I'm trying to keep up on what's going on with iSCSI, and you seem to be in 
the midst of the action.  FYI, I'm in the middle of adapting our Fibre 
Channel RAID system to GBE, and iSCSI seems to be the protocol of choice.  To 
be honest, I'm not sure whether to focus on the Adaptec version or the 
Cisco/IBM/(Nuspeed?) version.

You can see my products at Medeacorp.com.  Our target is high bandwidth 
audip/video applications.  You won't see our fault tolerant products yet 
(late Q3), but that's our plan for iSCSI in Q4/Q1.  Can you shed any light on 
how to choose between Adaptec and Cisco/IBM/etc?

Mike A

From owner-ips@ECE.cmu.edu Tue Jul 11 13:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30926;
          11 Jul 2000 9:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA14612
	for ips-outgoing; Tue, 11 Jul 2000 08:10:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from imo-r08.mx.aol.com (imo-r08.mx.aol.com [152.163.225.8])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA25009
	for <ips@ece.cmu.edu>; Tue, 11 Jul 2000 01:27:27 -0400 (EDT)
From: AndInc@aol.com
Received: from AndInc@aol.com
	by imo-r08.mx.aol.com (mail_out_v27.12.) id w.c8.75a95b4 (4560);
	Tue, 11 Jul 2000 01:26:13 -0400 (EDT)
Message-ID: <c8.75a95b4.269c09f4@aol.com>
Date: Tue, 11 Jul 2000 01:26:12 EDT
Subject: Re: Question on TCP hardware up lift
To: echen1@ms21.hinet.net
CC: ips@ece.cmu.edu, samba@vitesse.com
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="part1_c8.75a95b4.269c09f4_boundary"
X-Mailer: AOL 5.0 for Windows sub 114
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


--part1_c8.75a95b4.269c09f4_boundary
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit

Hi Eric,

I've had a few questions about the Jato reference, so I've included an old 
PDF from their site.  Level1 bought Jato a while back, however I think their 
white papers are gone.

I'm in the midst of adapting our Fibre Channel RAID system to Gigabit 
Ethernet.  Our design is based on the Xaqti MAC and Vitesse phy with an 
Altera Apex FPGA as the protocol chip.  

I am (of course) very interested in the Cisco/IBM/Adaptec versions of SCSI 
over IP.  My partner (Stu Mabon) and I believe this is the future of SANs.  
Besides that, what great fun to see a new protocol born (amidst the blood and 
the screaming).

Mike Anderson

--part1_c8.75a95b4.269c09f4_boundary
Content-Type: application/pdf; name="Jt1001.pdf"
Content-Transfer-Encoding: base64

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
bu9ComIFCvghsoBaUgrZgGWMdYamYHC92aBDDenUOQbw2PhcqsldD5TTEZIcU19ZWSWknU6/
BbL8npumeyjF1TD13v7e6uh3UBIDQIgU+ErSl0BoTaiW2IB/HlHJbghyGMSIioSLIaKH5hkL
wxK+UqKSDIlniJg5grJ/Ynl7i4XBAj6TAu7ifEpBzV4wn8iE182D7I0IZak8UHKHW9KPQU4l
85BoaFfBjHlJa0TFNHOk+c7JTo/qRW9HxChN0EIKITIY78fpALekPHcjjfXzs9K83tHD125H
cjuQwpEen0IGiGDRXSAm4kilFFqD75IuLuk3GR1TnyDuhR689bLFCQwvdU0586CldvbdiqR/
rtHbMudymV3jInfrFZ3LF4ZXFvScUy8p5jolPy9ek7FEpsHrLemJDV7iRnvPgmkkI08gZGSp
lQ+dE5w4rKYkkcOeKlnIxQbhPeeEgZLxaaxIufZezdzCkE05q7cnrqUO/QsmUe59xujMYCf1
BqI0OckQMG1DZsFfBq8xZcr2luTfGo4rUkJrxkmIRqbcu5uull/OA6ZDSTzDO+69/i6AUTRY
EsajiA3jyppDLk/jhUPPieFCGop8HNnGeZS951MXo0zW6adgpTXsOumNTsgVPXwhxcnKdczL
DNm6BAs8iAYyfgvDSG1EoRA3gNICDQplbmRzdHJlYW0NCmVuZG9iag0KMTAgMCBvYmoNCjY4
NTANCmVuZG9iag0KMTMgMCBvYmoNCjw8DQovVHlwZSAvWE9iamVjdA0KL1N1YnR5cGUgL0lt
YWdlDQovTmFtZSAvaW0xDQovRmlsdGVyIC9MWldEZWNvZGUgDQovV2lkdGggMzI4DQovSGVp
Z2h0IDE1Nw0KL0JpdHNQZXJDb21wb25lbnQgOA0KL0NvbG9yU3BhY2UgWyAvSW5kZXhlZCAv
RGV2aWNlUkdCIDI1NSAxMiAwIFIgXQ0KL0xlbmd0aCAxNCAwIFINCj4+DQpzdHJlYW0NCoA7
4FA4JBYNB4RCYVC4ZDYdD4hEYlE4pFYtF4xGY1G45HY9H5BIZFI5JJZNJ5RKZVK5ZLZdL5hM
ZlM5pNZtN5xOZ1O55PZ9P6BQaFQ6JRaNR6RSaVS6ZTadT6hUalU6pVatV6xWa1W65Xa9X7BY
bFY7JZbNZ7RabVa7Zbbdb7hcblc7pdbtd7xeb1e75fb9f8BgcFg8JhcNh8RicVi8AUT5jshj
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
+bhmXWRIYyXl3vr27O9Njzo2bP3GVy5rwt4fxDgedj149yTrHXFKXU2k5O3qdeEasEp4jXvk
fFuZ750bQqfmgEwc44ZycknMbxc14ptYoyfpJVIVcU/NOYNkZe6HfqVRO+l5Pzvhrp+Teoyb
110HVnTeodZ61tTePQuq1/7AfnrfJeyaq7P2Hsfbzmahav23tHYu2dlYztfuPdCfdT153jV3
Xu8988J4Xw3h/EeJ8V4vxnjfHeP8h5HyXk/KeV8t5fzHmfNebJyQEA0KZW5kc3RyZWFtDQpl
bmRvYmoNCjE0IDAgb2JqDQoyMjAyDQplbmRvYmoNCjEyIDAgb2JqDQo8PA0KL0xlbmd0aCAx
NSAwIFINCi9GaWx0ZXIgL0FTQ0lJODVEZWNvZGUgDQo+Pg0Kc3RyZWFtDQp6ISNiaDs5YFAw
RCEhJz4qITlPN11ydShrOzFCN0QyISZIRDJBaHNGVDFCPldUITw1YW4hK2wzMkFjT1chIStv
Z0MNClI6WkhDQWNWal0hISVOTEo9LUI7Ui9mJTIhK3FXIVJAKychUi9tOG4hISg0QyE2YkYh
YlEpOCEhMUQlMmJmZyhlDQpqbz5EXSEhKiQhMV1JR2VyckFKZSE2a0hDcnQsaFQhI2JoXStz
SmchISZIRGUxR2BXITFSVSRUYlZNJ1RBaHNGIQ0KMUdgVyFBbkVpZUFpJVlDMV1OayEhMT5X
IVI1OEhDMVJYWGViYUM5ZWJWSzdDMUdkNjJCJDwnIWJWUkplMV1SSjINCiE8NGkycyJlOWUx
Ulw4IWJsOUwhNnBzRUM5YFMwbjw8LVYyIStuImVBbkQkVFIvZ2pDISt1NmVBY09XITFHYFdU
DQoxTTMlMkIkPCZDcyg1akNBbkVpMkFuR1hlUjpeJ1RBbk0oMkFjUzYyMVJWaWVSOl9rVEIk
P1pUczMsJ1RiW3JaVA0KQW5LOCFSRVQ5ZWJcJG5UQWNWakMxXU0nIXMoN10hQiRDOWVzKiZb
MiEuWSVMSjpOMCMhLl1UTUxrcGllUi9kNVQNCjFCPGhUITFCNVRSRVBaIXMiZyZDMVJVJFRS
Olw3Q1I1OjhUMVJcOFRSL2dpZTFNMyVlQXNvJyFSRVQ5MnMtXThUDQpSQCxrIVI6X2tUUkAw
SmVSQDQqIVIva0khMVgpOCFiYUZtQ1JFV21DczhTSmVzLVlcQ1I6Y0plUksmXSFzLWBuWw0K
VFZTVGZXVzlAKl09WVxqXnFjaGluLFVaNCE2ZDUhYltwayFSL2tJVCE2a0khYlEnSEMxR2Q2
ZTFYKTdDYmZobGUNCnMoOUlUQiQ8JkNiW3RKMlI6YVtlQiRDOkNiUSsnVDFSWkkhUkVWKGVi
ZmxMIXMzL1tlYmZobGViXCMpQ1JFV24hDQpiZnArZWJRLltlMV1QWzJzMy1vMmJmcCsyczFt
RipoOy1sZWpvRmk7bWYzMVIhPDMkIXMiYVpUQWNWayEhPDo3Qw0KczhPblQhJk9YMjFdTSZD
cy1ZXENiVlQ7IUIpX2pDcyJlOWVBbk0oMkIpZyhlczhTTWUhMUVqQ1JLJGxlcy1dO1QNCmJh
Sk0yYmw3W2VzImhuIUIkQzpDYmw+bzJzOFctISE8PCdUczhRXjJzLWBvZWJsQF9DczhXLSFz
OFctIXM4Vy0hDQpzOFctIXM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSFzOFctIXM4Vy0hczhX
LSF+Pg0KZW5kc3RyZWFtDQplbmRvYmoNCjE1IDAgb2JqDQo5ODYNCmVuZG9iag0KMTYgMCBv
YmoNCjw8DQovTGVuZ3RoIDE3IDAgUg0KL0ZpbHRlciAvTFpXRGVjb2RlIA0KPj4NCnN0cmVh
bQ0KgBREANgIDQplbmRzdHJlYW0NCmVuZG9iag0KMTcgMCBvYmoNCjYNCmVuZG9iag0KNCAw
IG9iag0KPDwNCi9UeXBlIC9QYWdlDQovUGFyZW50IDUgMCBSDQovUmVzb3VyY2VzIDw8DQov
Rm9udCA8PA0KL0YwIDYgMCBSIA0KL0YxIDcgMCBSIA0KL0YyIDggMCBSIA0KL0YzIDExIDAg
UiANCj4+DQovWE9iamVjdCA8PA0KL2ltMSAxMyAwIFIgDQo+Pg0KL1Byb2NTZXQgMiAwIFIN
Cj4+DQovQ29udGVudHMgWyA5IDAgUiAxNiAwIFIgIF0NCj4+DQplbmRvYmoNCjE5IDAgb2Jq
DQo8PA0KL0xlbmd0aCAyMCAwIFINCi9GaWx0ZXIgL0xaV0RlY29kZSANCj4+DQpzdHJlYW0N
CoAMRBAoEcjOIAaMRxA4WNRuNhANxrEDkZRAZgaMBAMBcNRgMo3HY+IINCIdGoUIBkNBANhv
IIrF4TIxpIBoOZBFItGCEVAaMxiLpBL45KxAICoRAaLyNBI4MIXSIwLaeNBrUSoY5DUKvRyo
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
uNReLZgyg8SXA5RWg5gyx+A6A3gQRrg3gyA6icTBy8y9m/yFSGA2g0g8SYSWS8g3S+SQSRTJ
Muygyhu3JxsrO3Aam0wyzEg0SvA3AxkZxfyYAQAzRUx7ySS1SBg8ybyGAzzqSZMkEZx4gwyt
x4x9AWTjSNO4rXu3SizRAUEZg5g6g2RWyETom/A3g7sjgQTWA6TgzLTMTGg3zLgXMlMNxxRw
DXLtsCO0LPQusEu2j5MqyOT5AuFdgasLHdQyQ2xJscSkHBMHAUAmAigiLVMlHdMnrhw20HsC
spULMegUUMnz0OG+0PLij2UQrUiuRNrZ0TUUAY0VG+snxyLNrRUICNUY0f0aUNUbmvUcj2Ul
LT0e0R0Z0gu30iGvUjSM0X0eEU0m0a0NxvUOyM0QLPURUm0suURvMNiKiqn4it0vUkUYUen3
R0iICGy6rZgnAyg6AhyZidzWMkRiUzRJK3ULwy0Mm6slG+UuHNUjwuleMePIiIpw0SAlA6La
sdAWgsAsRHLgHT1ERkoSMrUSnCrVga1QS3Shw70ZgqApAigcsPAYT2UPLlAqgpggvAC+gbRJ
gWnlk/CCmzowAXg0g2jGAiA3gGiAgA0KZW5kc3RyZWFtDQplbmRvYmoNCjIwIDAgb2JqDQo4
ODIzDQplbmRvYmoNCjIyIDAgb2JqDQo8PA0KL1R5cGUgL1hPYmplY3QNCi9TdWJ0eXBlIC9J
bWFnZQ0KL05hbWUgL2ltMg0KL0ZpbHRlciAvTFpXRGVjb2RlIA0KL1dpZHRoIDMyOA0KL0hl
aWdodCAxNTcNCi9CaXRzUGVyQ29tcG9uZW50IDgNCi9Db2xvclNwYWNlIFsgL0luZGV4ZWQg
L0RldmljZVJHQiAyNTUgMjEgMCBSIF0NCi9MZW5ndGggMjMgMCBSDQo+Pg0Kc3RyZWFtDQqA
O+BQOCQWDQeEQmFQuGQ2HQ+IRGJROKRWLReMRmNRuOR2PR+QSGRSOSSWTSeUSmVSuWS2XS+Y
TGZTOaTWbTecTmdTueT2fT+gUGhUOiUWjUekUmlUumU2nU+oVGpVOqVWrVesVmtVuuV2vV+w
WGxWOyWWzWe0Wm1Wu2W23W+4XG5XO6XW7Xe8Xm9Xu+X2/X/AYHBYPCYXDYfEYnFYvAFE+Y7I
Y/JZHKZPLZXMZfNZnOZvPZ0o4yr5/SaDS6fTanUZfRVXVa/V7DZbHP62p7TZ7ncbvU7ao7rg
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
5Hxbme+dG0Kn5oBMHOOGcnJJzG8XNeKbWKMn6SVSFXFPzTmDZGXuh36lUTvpeT874a6fk3qM
m9ddB1Z03qHWetbU3j0Lqtf+wH563yXsmquz9h7H285moWr9t7R2LtnZWM7X7j3Qn3U9ed41
d17vPfPCeF8N4fxHifFeL8Z43x3j/IeR8l5PynlfLeX8x5nzXmyckBANCmVuZHN0cmVhbQ0K
ZW5kb2JqDQoyMyAwIG9iag0KMjIwMg0KZW5kb2JqDQoyMSAwIG9iag0KPDwNCi9MZW5ndGgg
MjQgMCBSDQovRmlsdGVyIC9BU0NJSTg1RGVjb2RlIA0KPj4NCnN0cmVhbQ0KeiEjYmg7OWBQ
MEQhISc+KiE5TzddcnUoazsxQjdEMiEmSEQyQWhzRlQxQj5XVCE8NWFuIStsMzJBY09XISEr
b2dDDQpSOlpIQ0FjVmpdISElTkxKPS1CO1IvZiUyIStxVyFSQCsnIVIvbThuISEoNEMhNmJG
IWJRKTghITFEJTJiZmcoZQ0Kam8+RF0hISokITFdSUdlcnJBSmUhNmtIQ3J0LGhUISNiaF0r
c0pnISEmSERlMUdgVyExUlUkVGJWTSdUQWhzRiENCjFHYFchQW5FaWVBaSVZQzFdTmshITE+
VyFSNThIQzFSWFhlYmFDOWViVks3QzFHZDYyQiQ8JyFiVlJKZTFdUkoyDQohPDRpMnMiZTll
MVJcOCFibDlMITZwc0VDOWBTMG48PC1WMiErbiJlQW5EJFRSL2dqQyErdTZlQWNPVyExR2BX
VA0KMU0zJTJCJDwmQ3MoNWpDQW5FaTJBbkdYZVI6XidUQW5NKDJBY1M2MjFSVmllUjpfa1RC
JD9aVHMzLCdUYltyWlQNCkFuSzghUkVUOWViXCRuVEFjVmpDMV1NJyFzKDddIUIkQzllcyom
WzIhLlklTEo6TjAjIS5dVE1Ma3BpZVIvZDVUDQoxQjxoVCExQjVUUkVQWiFzImcmQzFSVSRU
UjpcN0NSNTo4VDFSXDhUUi9naWUxTTMlZUFzbychUkVUOTJzLV04VA0KUkAsayFSOl9rVFJA
MEplUkA0KiFSL2tJITFYKTghYmFGbUNSRVdtQ3M4U0plcy1ZXENSOmNKZVJLJl0hcy1gblsN
ClRWU1RmV1c5QCpdPVlcal5xY2hpbixVWjQhNmQ1IWJbcGshUi9rSVQhNmtJIWJRJ0hDMUdk
NmUxWCk3Q2JmaGxlDQpzKDlJVEIkPCZDYlt0SjJSOmFbZUIkQzpDYlErJ1QxUlpJIVJFVihl
YmZsTCFzMy9bZWJmaGxlYlwjKUNSRVduIQ0KYmZwK2ViUS5bZTFdUFsyczMtbzJiZnArMnMx
bUYqaDstbGVqb0ZpO21mMzFSITwzJCFzImFaVEFjVmshITw6N0MNCnM4T25UISZPWDIxXU0m
Q3MtWVxDYlZUOyFCKV9qQ3MiZTllQW5NKDJCKWcoZXM4U01lITFFakNSSyRsZXMtXTtUDQpi
YUpNMmJsN1tlcyJobiFCJEM6Q2JsPm8yczhXLSEhPDwnVHM4UV4ycy1gb2VibEBfQ3M4Vy0h
czhXLSFzOFctIQ0KczhXLSFzOFctIXM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSFzOFctIXM4
Vy0hfj4NCmVuZHN0cmVhbQ0KZW5kb2JqDQoyNCAwIG9iag0KOTg2DQplbmRvYmoNCjI4IDAg
b2JqDQo8PA0KL0xlbmd0aCAyOSAwIFINCi9GaWx0ZXIgL0xaV0RlY29kZSANCj4+DQpzdHJl
YW0NCoAURADSEVAaOBoLhoOBANxyLhtDBAVCIDRgIIvFzkZ4GLyMMhANhcORsIImZosLhgMx
tJYmYxALRhKpZLiodxAKCcZToQzKbDKcjCdDechYICGTCSUBAYTcZBAUDkbzgdTYczSbzdTT
kZRAdKEZDKbTCcjWcxAbzMICYZTtPxATzdXiGbzabTqbjSY6HWTcc6OSTcYxcICuYTWZRbWh
aTCCThAabQYa/YbHZTXabWSSETcLJiaYTPe6iYTHiTpkcnlTDYrJZs0KYmagaNRpMRxCpNFI
xNBmM93MJlKpXwInOBQQTIdqcYzLUCbe6mICJbr2ZcAIMFhBAQTcebSdDRQdZrsxaKKIK7oz
mdKDz/Ll7Nk67X/GIDhUzhQTp4LU+wyjSOT1Ow/YxjoNK3rSO65jkObZCo2gioMOKBhokCMp
iGIbhcGSGN+i6ahAMY2o6NI2uAIg3gagIA0KZW5kc3RyZWFtDQplbmRvYmoNCjI5IDAgb2Jq
DQozNDUNCmVuZG9iag0KMjYgMCBvYmoNCjw8DQovVHlwZSAvWE9iamVjdA0KL1N1YnR5cGUg
L0ltYWdlDQovTmFtZSAvaW0zDQovRmlsdGVyIC9MWldEZWNvZGUgDQovV2lkdGggMTA2DQov
SGVpZ2h0IDQ0DQovQml0c1BlckNvbXBvbmVudCA4DQovQ29sb3JTcGFjZSBbIC9JbmRleGVk
IC9EZXZpY2VSR0IgMjU1IDI1IDAgUiBdDQovTGVuZ3RoIDI3IDAgUg0KPj4NCnN0cmVhbQ0K
gBXgUDgkFg0HhEJhULhkNh0PiERiUTikVi0XjEUAEbjkdj0fkEfjMjishk0nkMklUQlEtl0r
mELl0zk8xm0Gmk5kEIEQAnotAEGHs+AA9hFAgVEn4AoFGK9FiM6qUcnEmglDjcIqlPqwintO
h1TqcFjsEDlbpNQqtZK9YjYcFtnotYsENsVSgkcusDvUCr8GuVsulCK9xqN3nN8jd7vNsxcF
t2Cx8jq0YstttEHntQv8Dt1YgWDykgEWjoOYtkJqmTtNQyVqjNWyNjrmtxlkrOdK+b0+v28a
kAt1GIpMCuUM1dqt2K0Mii9WoGI1Nc2FarNN1uN5sey0gDnD6WejelhPLx+Z2uo38T2XSy/U
hV9s+f3Hb9cSkOl2fE20I5bqPGqr7JI9r3OmvqCuitUFNO+r1QI0jwI48jkPe1qmO21kLO08
DeItArnLs9ArsCj0KOG28JwAjrhJLCL9wwoagLOoClrg+CtRo77IIc+8PpS3juJo9Kbpu/MJ
I24USpQp6+KBGqmKhGUoxnBqCKQyCep7GgAA4owey0oknoPEEhMS8SUxW7jGy6tadzVDc4J9
JE2wYl7FSSGKsOEjj5t26bIoM3ikK807eJ7EksTYkUYKC4MuyjNa0x2s0cKugkgr3EbC0tSt
FxZOjhTs60DurNiZMXUzooSzcRJ3Rs1KTKqjMy1jcSsoUAunTtb1cjzvxhJU1o/WkrVtU7VM
c6rjqPXdSJFOzksukFaMa39Nzw7dkLbXsKo+4UYO/Uc5U1U08Q2zawOnaKC2ZVFXpS5yTLrY
9zvRWsMQve9nTI71QsLYbKrTa9+OzDk/1xK+C1vRiUyXYs0rTFq12bhLU2xXlk3gndiTlY1z
YNil2rZVeKofMqy47iKuYJK11TbAVeZfhL4pTWGVRCrFKVvLje4Kx7Ay4sF3LDh14o9iC0Tj
OigsDUk5UpPqMx9Hjys8kiwR9rMi65ruva/sCBoCDQplbmRzdHJlYW0NCmVuZG9iag0KMjcg
MCBvYmoNCjczMg0KZW5kb2JqDQoyNSAwIG9iag0KPDwNCi9MZW5ndGggMzAgMCBSDQovRmls
dGVyIC9BU0NJSTg1RGVjb2RlIA0KPj4NCnN0cmVhbQ0KeiEjLEQ1L2NZbEIhISRGLSEuK1xH
UFM9KXQnRUFoIiEhIlZPL2hSLTQvY18sLCEhJEYtISs+altAL3NfRSEwaGcxDQohMGRIYFBR
Mz4jIStEKWxQUkBqLCEjLEQ1J0dNNXEhIy0rXSo/Py4jL2NZbCgvY1tNNCElc0tnL2NbTFYv
aFNiYg0KL2hXQXMvY108NC9uJEFAQDRtZS8vY18rZy9zSXRzUFYvMVgyKiFsYzU2KzRTOmYn
dGc8RTIrZktgR05dIStASlsNCkA6OS5FUFYtQUUvbiRAYkA6OmNzUFtSdSNAOjpjc0A6PFNR
UGEjU1ZQW1EyL0A6PkMvUFo7XidFY1ExI0hOOFxODQpLOVZJTyEwZEhgUFYpcyNAL3VPVi9z
SD5nUFYrU1FANG1lL0A/XmIjUFYtQy9AOj5DYlBgdTA0UFYvMmJAP2QiQA0KczhXLSFzOFct
IXM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSFzOFctIXM4Vy0hczhX
LSENCnM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSFzOFctIXM4Vy0h
czhXLSFzOFctIXM4Vy0hDQpzOFctIXM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSFzOFctIXM4
Vy0hczhXLSFzOFctIXM4Vy0hczhXLSFzOFctIQ0KczhXLSFzOFctIXM4Vy0hczhXLSFzOFct
IXM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSENCnM4Vy0hczhXLSFz
OFctIXM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSFzOFctIXM4Vy0h
DQpzOFctIXM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSFzOFctIXM4
Vy0hczhXLSFzOFctIQ0KczhXLSFzOFctIXM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSFzOFct
IXM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSENCnM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSFz
OFctIXM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSFzOFctIXM4Vy0hDQpzOFctIXM4Vy0hczhX
LSFzOFctIXM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSFzOFctIQ0K
czhXLSFzOFctIXM4Vy0hczhXLSFzOFctIXM4Vy0hczhXLSFzOFctIXM4Vy0hfj4NCmVuZHN0
cmVhbQ0KZW5kb2JqDQozMCAwIG9iag0KOTg2DQplbmRvYmoNCjMxIDAgb2JqDQo8PA0KL0xl
bmd0aCAzMiAwIFINCi9GaWx0ZXIgL0xaV0RlY29kZSANCj4+DQpzdHJlYW0NCoAURADYCA0K
ZW5kc3RyZWFtDQplbmRvYmoNCjMyIDAgb2JqDQo2DQplbmRvYmoNCjE4IDAgb2JqDQo8PA0K
L1R5cGUgL1BhZ2UNCi9QYXJlbnQgNSAwIFINCi9SZXNvdXJjZXMgPDwNCi9Gb250IDw8DQov
RjEgNyAwIFIgDQovRjIgOCAwIFIgDQo+Pg0KL1hPYmplY3QgPDwNCi9pbTIgMjIgMCBSIA0K
L2ltMyAyNiAwIFIgDQo+Pg0KL1Byb2NTZXQgMiAwIFINCj4+DQovQ29udGVudHMgWyAxOSAw
IFIgMjggMCBSIDMxIDAgUiAgXQ0KPj4NCmVuZG9iag0KNiAwIG9iag0KPDwNCi9UeXBlIC9G
b250DQovU3VidHlwZSAvVHJ1ZVR5cGUNCi9OYW1lIC9GMA0KL0Jhc2VGb250IC9BcmlhbA0K
L0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcNCj4+DQplbmRvYmoNCjcgMCBvYmoNCjw8DQov
VHlwZSAvRm9udA0KL1N1YnR5cGUgL1RydWVUeXBlDQovTmFtZSAvRjENCi9CYXNlRm9udCAv
VGltZXNOZXdSb21hbixCb2xkDQovRW5jb2RpbmcgL1dpbkFuc2lFbmNvZGluZw0KPj4NCmVu
ZG9iag0KOCAwIG9iag0KPDwNCi9UeXBlIC9Gb250DQovU3VidHlwZSAvVHJ1ZVR5cGUNCi9O
YW1lIC9GMg0KL0Jhc2VGb250IC9UaW1lc05ld1JvbWFuDQovRW5jb2RpbmcgL1dpbkFuc2lF
bmNvZGluZw0KPj4NCmVuZG9iag0KMTEgMCBvYmoNCjw8DQovVHlwZSAvRm9udA0KL1N1YnR5
cGUgL1RydWVUeXBlDQovTmFtZSAvRjMNCi9CYXNlRm9udCAvQXJpYWwsQm9sZA0KL0VuY29k
aW5nIC9XaW5BbnNpRW5jb2RpbmcNCj4+DQplbmRvYmoNCjIgMCBvYmoNClsgL1BERiAvVGV4
dCAvSW1hZ2VCIC9JbWFnZUMgL0ltYWdlSSAgXQ0KZW5kb2JqDQo1IDAgb2JqDQo8PA0KL0tp
ZHMgWzQgMCBSIDE4IDAgUiBdDQovQ291bnQgMg0KL1R5cGUgL1BhZ2VzDQovTWVkaWFCb3gg
WyAwIDAgNjEyIDc5MiBdDQo+Pg0KZW5kb2JqDQoxIDAgb2JqDQo8PA0KL0NyZWF0b3IgKE1p
Y3Jvc29mdCBQb3dlclBvaW50ICkNCi9DcmVhdGlvbkRhdGUgKE1vbmRheSwgTm92ZW1iZXIg
MzAsIDE5OTggMTA6MTk6NDQgQU0pDQovVGl0bGUgKFByb2R1Y3QgQnJpZWYpDQovQXV0aG9y
IChJUykNCi9Qcm9kdWNlciAoQWNyb2JhdCBQREZXcml0ZXIgMy4wMyBmb3IgV2luZG93cykN
Ci9LZXl3b3JkcyAoKQ0KL1N1YmplY3QgKCkNCj4+DQplbmRvYmoNCjMgMCBvYmoNCjw8DQov
UGFnZXMgNSAwIFINCi9UeXBlIC9DYXRhbG9nDQovRGVmYXVsdEdyYXkgMzMgMCBSDQovRGVm
YXVsdFJHQiAgMzQgMCBSDQo+Pg0KZW5kb2JqDQozMyAwIG9iag0KWy9DYWxHcmF5DQo8PA0K
L1doaXRlUG9pbnQgWzAuOTY0MyAxIDAuODI1MSBdDQovR2FtbWEgMS41OTk5IA0KPj4NCl0N
CmVuZG9iag0KMzQgMCBvYmoNClsvQ2FsUkdCDQo8PA0KL1doaXRlUG9pbnQgWzAuOTY0MyAx
IDAuODI1MSBdDQovR2FtbWEgWzEuNTk5OSAxLjU5OTkgMS41OTk5IF0NCi9NYXRyaXggWzAu
NTM0NyAwLjI5MTkgMC4wMjUyIDAuMyAwLjY1MyAwLjExNzcgMC4xMjkgMC4wNTUgMC42ODEy
IF0NCj4+DQpdDQplbmRvYmoNCnhyZWYNCjAgMzUNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAw
MDAyNjgxMyAwMDAwMCBuDQowMDAwMDI2NjU2IDAwMDAwIG4NCjAwMDAwMjcwNDAgMDAwMDAg
bg0KMDAwMDAxMDYzNSAwMDAwMCBuDQowMDAwMDI2NzE0IDAwMDAwIG4NCjAwMDAwMjYxNjkg
MDAwMDAgbg0KMDAwMDAyNjI4NCAwMDAwMCBuDQowMDAwMDI2NDEyIDAwMDAwIG4NCjAwMDAw
MDAwMjEgMDAwMDAgbg0KMDAwMDAwNjk1NCAwMDAwMCBuDQowMDAwMDI2NTM1IDAwMDAwIG4N
CjAwMDAwMDk0MjcgMDAwMDAgbg0KMDAwMDAwNjk3OCAwMDAwMCBuDQowMDAwMDA5NDAzIDAw
MDAwIG4NCjAwMDAwMTA1MDEgMDAwMDAgbg0KMDAwMDAxMDUyNCAwMDAwMCBuDQowMDAwMDEw
NjE0IDAwMDAwIG4NCjAwMDAwMjU5NjAgMDAwMDAgbg0KMDAwMDAxMDg0NiAwMDAwMCBuDQow
MDAwMDE5NzUzIDAwMDAwIG4NCjAwMDAwMjIyMjYgMDAwMDAgbg0KMDAwMDAxOTc3NyAwMDAw
MCBuDQowMDAwMDIyMjAyIDAwMDAwIG4NCjAwMDAwMjMzMDAgMDAwMDAgbg0KMDAwMDAyNDc1
MiAwMDAwMCBuDQowMDAwMDIzNzc1IDAwMDAwIG4NCjAwMDAwMjQ3MjkgMDAwMDAgbg0KMDAw
MDAyMzMyMyAwMDAwMCBuDQowMDAwMDIzNzUyIDAwMDAwIG4NCjAwMDAwMjU4MjYgMDAwMDAg
bg0KMDAwMDAyNTg0OSAwMDAwMCBuDQowMDAwMDI1OTM5IDAwMDAwIG4NCjAwMDAwMjcxMzcg
MDAwMDAgbg0KMDAwMDAyNzIyNSAwMDAwMCBuDQp0cmFpbGVyDQo8PA0KL1NpemUgMzUNCi9S
b290IDMgMCBSDQovSW5mbyAxIDAgUg0KL0lEIFs8YjU4MmU5OGJiMzkzNmI3Y2ZiYjM2OTFi
MWMzYjA0YTU+PGI1ODJlOThiYjM5MzZiN2NmYmIzNjkxYjFjM2IwNGE1Pl0NCj4+DQpzdGFy
dHhyZWYNCjI3Mzk3DQolJUVPRg0K

--part1_c8.75a95b4.269c09f4_boundary--

From owner-ips@ECE.cmu.edu Tue Jul 11 17:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31663;
          11 Jul 2000 13:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA21404
	for ips-outgoing; Tue, 11 Jul 2000 12:02:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA21314
	for <ips@ece.cmu.edu>; Tue, 11 Jul 2000 12:00:32 -0400 (EDT)
Received: (from bassoon@localhost)
	by yogi.ece.cmu.edu (8.8.7/8.8.7) id MAA26597;
	Tue, 11 Jul 2000 12:00:31 -0400
Message-Id: <200007111600.MAA26597@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Subject: iSCSI (Internet SCSI) Requirements
Date: Tue, 11 Jul 2000 12:00:31 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

A New Internet-Draft is available from the on-line Internet-Drafts directories.


	Title		: 
	Author(s)	: R. Haagens
	Filename	: draft-haagens-ips-iscsireqs-00.txt
	Pages		: 21
	Date		: 10-Jul-00
	
This document explains the motivation behind an efficient transport
of SCSI commands on top of TCP/IP and describes scenarios where
such a transport will be used. The document also enumerates and
discusses requirements for supporting SCSI on top of IP.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-haagens-ips-iscsireqs-00.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-haagens-ips-iscsireqs-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-haagens-ips-iscsireqs-00.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

- --NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

- --OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20000710151524.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-haagens-ips-iscsireqs-00.txt

- --OtherAccess
Content-Type: Message/External-body;
	name="draft-haagens-ips-iscsireqs-00.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20000710151524.I-D@ietf.org>

- --OtherAccess--

- --NextPart--



------- End of Forwarded Message


From owner-ips@ECE.cmu.edu Tue Jul 11 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32693;
          11 Jul 2000 18:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA02188
	for ips-outgoing; Tue, 11 Jul 2000 17:11:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lmoxch11.nsmg.veritas.com (london-bridge.east.veritas.com [207.30.27.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA02149
	for <ips@ece.cmu.edu>; Tue, 11 Jul 2000 17:10:45 -0400 (EDT)
Received: by lmoxch11.nsmg.veritas.com with Internet Mail Service (5.5.2448.0)
	id <NW54CXK5>; Tue, 11 Jul 2000 17:11:22 -0400
Message-ID: <F1E50D2E3D69D211A8F90008C7B1D64C05D03B0A@lmoxch11.nsmg.veritas.com>
From: Roger Cummings <roger.cummings@veritas.com>
To: "'mjacob@feral.com'" <mjacob@feral.com>, "'Bill Main'" <wmain@gis.net>
Cc: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: iSCSI has already been done before, sort of...
Date: Tue, 11 Jul 2000 17:11:15 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt, Bill,

There is no iIPI document that I've ever seen. However the definition of
IPI-3 on "HIPPI Raw framing protocol" is defined in section A.2 of the
latest IPI-3 Disk standard - ANSI X3.291:1997, the Revised Device Generic
Command Set for Magnetic and Optical Disk Drives. The standard can be
purchased in paper for from the usual sources, and online as a PDF file from
http://www.ncits.org. Details of all IPI projects are still available from
the link that Bill gave, http://www.t11.org, which is the T11 committee web
site that I happen to maintain - follow the "IPI" links.

I was the editor of the IPI-3 Tape standard, and I worked on IPI very
actively from 1984 thru the early 1990s. IPI was mostly used by large system
companies such as IBM and what used to be known as the BUNCH (Univac,
Control Data, Honeywell etc.), because its architecture used some of the
same principles as their previous proprietary channels. With the demise of
the BUNCH in the early 90s, IPI basically faded away and was replaced by
SCSI for server storage. Maximum Strategy certainly did have an IPI-3 over
HIPPI and over FC product, and I think that they had plans for a IPI-3 over
TCP/IP product as well. I still have contact with some of the folks that
worked there, so I'll see if I can find anything that will be useful for
iSCSI.

The reason why it was fairly straightforward to create definitions of how
IPI-3 was transported on the multiple interfaces was that IPI-3 was
conceived from the start as a "packetized" protocol. This was most certainly
NOT originally true of SCSI, which has the message system and other physical
layer signaling aspects. However in the last 10 years T10 has put a LOT of
effort into the SCSI-3 architecture to enable SCSI to be "packetized" and
work across multiple transports. A number of people who have been involved
in this process have been up front about using the functionality of IPI-3 as
guidance for that effort. It can certainly be argued that things like status
reporting and error recovery are unnecessarily complex in SCSI because of
its heritage. However the fact is that SCSI, complexity and all, is
implemented in every major server OS, and that it made eminent sense in the
mid 1990s to take advantage of that support to speed the adoption of Fibre
Channel. Supporting essentially the same protocol over parallel SCSI & FC
enabled SAN configurations that take the best advantage of both
technologies, through the equivalent of bridges and routers. I submit that
it makes equal sense to take the same approach for IP Storage.

Bill's list of the attributes of IPI-3 is essentially correct, but I'd like
to add a few comments:

1) IPI-3 certainly had the concept of a "Transfer Notification" that
preceded a data transfer, and even allowed information such as address and
length to be included, but I don't think we ever did standardize the format
of that information.
2) The IPI-3 packet format only allocated a byte each for the "Target" and
LUN address, which would clearly not be sufficient for today's SANs, and
changing those size would have a major impact on the protocol because a
number of the protocol aspects assume a fixed length header.
3) IPI-3 did have multiple port support, but this was achieved with simple
bit masks that clearly would not work for multiple different transport
technologies in today's SANs.
4) IPI-3 predated the use of worldwide unique identifiers for configuration
discovery in storage.
5) There has never been any IPI-3 "controller chips" at any level
approaching the level of integration and complexity of today's intelligent
SCSI silicon, as far as I know. The highest level of integration achieved
was a single chip physical interface state machine.

Therefore, despite its technical excellence (and there are still a number of
people around who will confirm that it was a good technical solution), I
cannot believe that IPI-3 is a viable candidate for a 21st century storage
protocol over any transport mechanism.

Regards,




Roger Cummings
Veritas Software

roger.cummings@veritas.com

-----Original Message-----
From: Matthew Jacob [mailto:mjacob@feral.com]
Sent: Friday, July 07, 2000 11:56 PM
To: Jim McGrath
Cc: 'Black_David@emc.com'; wmain@gis.net; ips@ece.cmu.edu
Subject: RE: iSCSI has already been done before, sort of...




> 
> 
> I think the question is whether there is a document similar to iSCSI for
IPI
> over a network that we could learn from.  My problem with the actual IPI-3
> document is that I believe it is similar in scope to the SCSI documents
> themselves - good at defining the protocol for the traditional storage
> model, but not good at highlighting the changes/issues associated with
> putting it over a network.
> 
> If there was a iIPI (IPI-3 over some network) document(s) out there, then
> that could provide some useful guidance.
> 
> If I am mistaken, and the actual IPI-3 documents provide this level of
> guidance, then it would probably help others to identify the appropriate
> sections, since the document itself is rather large.

I don't believe that there have ever been any public specs in  this area. I
know of a couple of implementations of IPI-3 over both TCP/IP and Hippi raw
framing protocol- but I don't recall that they got to any kind of
standardization level (possibly in the Hippi specs somewhere- I don't have
them handy).

Anybody on the list know anyone from MaxStrat (mass storage for
SuperComputer's company- maybe bought by Sun???? I think they may have also
done this as well.

-matt



From owner-ips@ECE.cmu.edu Wed Jul 12 03:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00858;
          11 Jul 2000 23:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA09048
	for ips-outgoing; Tue, 11 Jul 2000 22:27:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ophidian.com (ophidian.com [209.136.122.245] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA06699
	for <ips@ece.cmu.edu>; Tue, 11 Jul 2000 20:13:31 -0400 (EDT)
Received: from boa [216.84.97.97] by ophidian.com
  (SMTPD32-5.05) id AB1A1D4017A; Tue, 11 Jul 2000 18:26:02 -0600
Message-ID: <005b01bfeb96$870de600$0302010a@boa>
From: "Edward A. Gardner" <eag@ophidian.com>
To: "IPS Reflector" <ips@ece.cmu.edu>
Subject: Pittsburgh schedule?
Date: Tue, 11 Jul 2000 18:17:04 -0600
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Does anyone know when we can expect to see the schedule for Pittsburgh?  The
ietf web site says that scheduling closed July 7, but gives no hint when
they might be posted.  Simply knowing when they will be posted and where we
should be looking would be useful.

Edward A. Gardner               eag@ophidian.com
Ophidian Designs                719 593-8866 voice
1262 Hofstead Terrace           719 593-8989 fax
Colorado Springs, CO  80907     719 210-7200 cell


From owner-ips@ECE.cmu.edu Wed Jul 12 17:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03791;
          12 Jul 2000 13:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA03237
	for ips-outgoing; Wed, 12 Jul 2000 12:00:57 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA03062
	for <ips@ece.cmu.edu>; Wed, 12 Jul 2000 11:54:59 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <333486D5>; Wed, 12 Jul 2000 11:54:27 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070148FB06@corpmx9.isus.emc.com>
To: eag@ophidian.com, ips@ece.cmu.edu
Subject: RE: Pittsburgh schedule?
Date: Wed, 12 Jul 2000 11:54:25 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Does anyone know when we can expect to see the schedule for Pittsburgh?
The
> ietf web site says that scheduling closed July 7, but gives no hint when
> they might be posted.  Simply knowing when they will be posted and where
we
> should be looking would be useful.

Soon, I hope.  What closed on July 7th was requests for time/space;
the actual scheduling is in progress.  Everyone should be aware that
IETF agendas are living documents and can change even after they
are initially posted - I know from personal experience that in the past
the agenda has changed in the two weeks prior to the meeting.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Wed Jul 12 18:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03886;
          12 Jul 2000 13:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA05268
	for ips-outgoing; Wed, 12 Jul 2000 12:56:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from hoemail2.firewall.lucent.com (hoemail2.lucent.com [192.11.226.163])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA04344
	for <ips@ece.cmu.edu>; Wed, 12 Jul 2000 12:31:20 -0400 (EDT)
Received: from hoemail2.firewall.lucent.com (localhost [127.0.0.1])
	by hoemail2.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id MAA27895
	for <ips@ece.cmu.edu>; Wed, 12 Jul 2000 12:31:19 -0400 (EDT)
Received: from il0015exch001h.wins.lucent.com (h135-1-23-83.lucent.com [135.1.23.83])
	by hoemail2.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id MAA27887
	for <ips@ece.cmu.edu>; Wed, 12 Jul 2000 12:31:19 -0400 (EDT)
Received: by il0015exch001h.ih.lucent.com with Internet Mail Service (5.5.2650.21)
	id <N9NQHLQM>; Wed, 12 Jul 2000 11:31:19 -0500
Message-ID: <80B684C5E29FD211AA8000A0C9CDD91904D09736@IL0015EXCH005U>
From: "Rodriguez, Elizabeth G (Elizabeth)" <egrodriguez@lucent.com>
To: "'bill.main@bigfoot.com'" <bill.main@bigfoot.com>,
        ipSCSI list
	 <ips@ece.cmu.edu>
Subject: RE: Question on TCP hardware up lift
Date: Wed, 12 Jul 2000 11:31:17 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Lucent Technologies Optical Area Networking Group is developing products and
silicon that implement TCP, UDP, and IP in hardware. Product availability is
late 2000.

For information, please contact:
Rob Preece
Product Manager
Lucent Technologies 
Optical Area Networks
email: robpreece@lucent.com

For more information about OAN products:
OAN Info Line:  (972) 231-2680
EMail:  oaninfo@lucent-optical.com
Web Site:  www.lucent-optical.com/oan

-----Original Message-----
From: Bill Main [mailto:wmain@gis.net]
Sent: Monday, July 10, 2000 12:32 PM
To: ipSCSI list
Subject: Question on TCP hardware up lift


Is there a list any where of companies currently in the TCP hardware
busines?

        Regards,
            Bill Main


From owner-ips@ECE.cmu.edu Wed Jul 12 18:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03888;
          12 Jul 2000 13:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA05344
	for ips-outgoing; Wed, 12 Jul 2000 12:58:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA05291
	for <ips@ece.cmu.edu>; Wed, 12 Jul 2000 12:57:20 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id SAA246032;
	Wed, 12 Jul 2000 18:56:48 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id SAA42700;
	Wed, 12 Jul 2000 18:56:46 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125691A.005D14F4 ; Wed, 12 Jul 2000 18:56:42 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Black_David@emc.com
cc: ips@ece.cmu.edu
Message-ID: <C125691A.0057EF59.00@d12mta02.de.ibm.com>
Date: Wed, 12 Jul 2000 18:58:51 +0300
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

Can you shed some light on what the IETF schedule for our group will be?

Also I sent the iSCSI draft two days ago and I don't see it appearing.

Is it considered bad form to send it twice?

Regards,
Julo



From owner-ips@ECE.cmu.edu Wed Jul 12 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04480;
          12 Jul 2000 16:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA13118
	for ips-outgoing; Wed, 12 Jul 2000 15:35:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA08868
	for <ips@ece.cmu.edu>; Wed, 12 Jul 2000 14:28:45 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id OAA01397;
	Wed, 12 Jul 2000 14:28:37 -0400 (EDT)
Date: Wed, 12 Jul 2000 14:28:37 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200007121828.OAA01397@newdev.harvard.edu>
To: Black_David@emc.com, julian_satran@il.ibm.com
Subject: > Also I sent the iSCSI draft two days ago and I don't see it appearing.
Cc: ips@ece.cmu.edu
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


the closer to the deadline that we get the bigger the lag due to the 
larger number of IDs that are being sent in

Scott

From owner-ips@ECE.cmu.edu Thu Jul 13 07:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06508;
          13 Jul 2000 3:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA05990
	for ips-outgoing; Thu, 13 Jul 2000 01:45:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA05876
	for <ips@ece.cmu.edu>; Thu, 13 Jul 2000 01:39:52 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id HAA133420
	for <ips@ece.cmu.edu>; Thu, 13 Jul 2000 07:39:18 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id HAA216790
	for <ips@ece.cmu.edu>; Thu, 13 Jul 2000 07:39:17 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125691B.001F0F67 ; Thu, 13 Jul 2000 07:39:15 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125691B.001F0E68.00@d12mta02.de.ibm.com>
Date: Thu, 13 Jul 2000 08:37:56 +0300
Subject: FYI - draft-satran-iscsi-01.txt published
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



FYI
---------------------- Forwarded by Julian Satran/Haifa/IBM on 13/07/2000
08:36 ---------------------------

Internet-Drafts@ietf.org on 12/07/2000 13:31:19

Please respond to Internet-Drafts@ietf.org

To:   IETF-Announce: ;
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  I-D ACTION:draft-satran-iscsi-01.txt




A New Internet-Draft is available from the on-line Internet-Drafts
directories.


     Title          : iSCSI (Internet SCSI)
     Author(s) : J. Satran, D. Smith, K. Meth, C. Sapuntzakis,
                          R. Haagens, E. Zeidner, P. Stamwitz, L. Ore
     Filename  : draft-satran-iscsi-01.txt
     Pages          : 61
     Date      : 11-Jul-00

The Small Computer Systems Interface (SCSI) is a popular family of
protocols for communicating with I/O devices, especially storage
devices.  This memo describes a transport protocol for SCSI that
operates on top of TCP.  The iSCSI protocol aims to be fully com-
pliant with the requirements laid out in the SCSI Architecture
Model - 2 [SAM2] document.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-satran-iscsi-01.txt

Internet-Drafts are also available by anonymous FTP. Login with the
username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
     "get draft-satran-iscsi-01.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
     mailserv@ietf.org.
In the body type:
     "FILE /internet-drafts/draft-satran-iscsi-01.txt".

NOTE:     The mail server at ietf.org can return the document in
     MIME-encoded form by using the "mpack" utility.  To use this
     feature, insert the command "ENCODING mime" before the "FILE"
     command.  To decode the response(s), you will need "munpack" or
     a MIME-compliant mail reader.  Different MIME-compliant mail readers
     exhibit different behavior, especially when dealing with
     "multipart" MIME messages (i.e. documents which have been split
     up into multiple messages), so check your local documentation on
     how to manipulate these messages.


Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

mailto:mailserv@ietf.org
ftp://ftp.ietf.org/internet-drafts/draft-satran-iscsi-01.txt




From owner-ips@ECE.cmu.edu Thu Jul 13 16:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08576;
          13 Jul 2000 12:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA26594
	for ips-outgoing; Thu, 13 Jul 2000 10:47:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA26025
	for <ips@ece.cmu.edu>; Thu, 13 Jul 2000 10:29:56 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <3SR1L7HD>; Thu, 13 Jul 2000 10:29:22 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070148FB18@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: Pittsburgh schedule?
Date: Thu, 13 Jul 2000 10:29:18 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The preliminary agenda for Pittsburgh is now
available.  It shows IP Storage (still as a BOF,
we're not a WG yet) meeting Wednesday afternoon
(August 2) 1530-1730.  Please note that this is
subject to change.  An initial draft of the charter
should appear this week, and there should be a
preliminary agenda and the associated electronic
agenda bashing on this list next week.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Fri Jul 14 08:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11669;
          14 Jul 2000 3:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA09421
	for ips-outgoing; Fri, 14 Jul 2000 02:23:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from nu.nuspeed.com (IDENT:postfix@nu.nuspeed.com [63.169.23.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA05849
	for <ips@ece.cmu.edu>; Thu, 13 Jul 2000 14:33:11 -0400 (EDT)
Received: from mail.nuspeed.com (mail [172.18.1.3])
	by nu.nuspeed.com (Postfix) with ESMTP id 4237D837F3
	for <ips@ece.cmu.edu>; Thu, 13 Jul 2000 13:30:34 -0500 (CDT)
Received: from nuspeed.com (marvin.eng.nuspeed.com [172.18.48.16]) by mail.nuspeed.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id 34Y8PX74; Thu, 13 Jul 2000 13:39:18 -0500
Message-ID: <396E0BA9.7AD1077E@nuspeed.com>
Date: Thu, 13 Jul 2000 13:34:17 -0500
From: Mark Bakke <mark.bakke@nuspeed.com>
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.16-3 i686)
X-Accept-Language: en, de
MIME-Version: 1.0
To: IPS <ips@ece.cmu.edu>
Subject: iSCSI MIB draft is available
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


The iSCSI MIB draft has been posted, and is available at:

http://www.ietf.org/internet-drafts/draft-bakke-iscsimib-00.txt

The draft is essentially the same as the one sent to the mailing
list a few days ago, with a few minor fixes.

-- 
Mark A. Bakke
NuSpeed, Inc.
mark.bakke@nuspeed.com
763.398.1054

From owner-ips@ECE.cmu.edu Sat Jul 15 02:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15476;
          14 Jul 2000 22:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA03884
	for ips-outgoing; Fri, 14 Jul 2000 21:27:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA00044
	for <ips@ece.cmu.edu>; Fri, 14 Jul 2000 19:50:09 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel1.hp.com (Postfix) with ESMTP id 08800179
	for <ips@ece.cmu.edu>; Fri, 14 Jul 2000 19:50:09 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id QAA18051 for <ips@ece.cmu.edu>; Fri, 14 Jul 2000 16:50:07 -0700 (PDT)
Received: from agilent.com ([156.140.234.188]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA892
          for <ips@ece.cmu.edu>; Fri, 14 Jul 2000 16:50:04 -0700
Message-ID: <396FA72A.F8593E8C@agilent.com>
Date: Fri, 14 Jul 2000 16:50:03 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.73 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: iSCSI <ips@ece.cmu.edu>
Subject: iSCSI Liason Report presented at T10
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The iSCSI Liason Report presented by Ed Gardner at the T10 meeting is
available at  ftp://ftp.t10.org/t10/document.00/00-280r0.pdf


From owner-ips@ECE.cmu.edu Sat Jul 15 02:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15481;
          14 Jul 2000 22:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA03472
	for ips-outgoing; Fri, 14 Jul 2000 21:19:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA09314
	for <ips@ece.cmu.edu>; Fri, 14 Jul 2000 12:18:09 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <3SR1MPB8>; Fri, 14 Jul 2000 11:58:42 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070148FB2A@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: IPS Draft Charter
Date: Fri, 14 Jul 2000 11:58:36 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

As promised, here's the current charter draft that the
co-chairs and ADs have been working on is attached.  A
couple of important notes:

- The scope is considerably broader than iSCSI; this
	is deliberate.
- The schedule/milestones is/are particularly drafty.

Comments and suggestions are encouraged, promptly
so there's a reasonable chance of having a close-
to-final revision prior to Pittsburgh.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------

IP Storage (ips) Working Group Proposed Charter - DRAFT 

There is significant interest in using IP-based networks to transport
block storage traffic.  This group will pursue the pragmatic approach of
encapsulating existing block storage protocols, such as SCSI and certain
Fibre Channel protocols, in an IP-based transport or transports.  The group
will focus on the transport or transports and related issues (e.g.,
security,
naming, discovery, and configuration), as opposed to modifying existing
block
storage protocols.  Standards for those protocols are controlled by other
standards
organizations (e.g., T10 [SCSI] and T11 [Fibre Channel]).  The WG cannot
assume
that any changes it desires will be made in these standards, and hence will
pursue approaches that do not depend on such changes unless they are
unavoidable and in that case will create a document to be forwarded to
the standards group responsible for the technology explaining the 
issue and requesting the desired changes be considered.  The WG will
endeavor to ensure high quality communications with these
standards organizations.

The storage protocols to be encapsulated expect a reliable transport,
in that failure to deliver data is considered to be a rare event for
which time-consuming recovery is acceptable.  This has implications
for both the choice of transport protocols and design of the
encapsulation(s).  Encapsulations of the storage protocols may require
quality of service assurances (e.g., predictable latency) to operate
successfully; the WG will consider what assurances are appropriate and
how to provide such assurances in shared traffic environments
based on existing IETF QoS mechanisms such as Differentiated Services.

Use of an IP-based transport raises issues that do not occur in existing
storage transports.  The WG will address at least the following issues:
- Congestion control suitable for the shared traffic environment of
	the Internet.
- Security measures, including authentication and privacy, sufficient
	to defend against threats that can be expected on a public network.
- Storage naming and discovery mechanisms for block storage services
	on IP-based networks that support other services and protocols.
- Management, including appropriate MIB definition.
The WG will not require either modifications to common transport
protocols such as TCP and IP or presence of options that are not
widely supported, although the WG may recommend use of such options
for block storage traffic.

The WG will consider issues raised by bridges and gateways to existing
implementations of block storage protocols in order to support effective
interoperability of the protocols developed in the working group with other
implementations and/or encapsulations of the same block storage protocol(s).
It may be necessary for block storage traffic to pass through Network
Address Translators (NATs) and/or firewalls in some circumstances; the
WG will endeavor to design NAT- and firewall-friendly protocols that do
not dynamically select target ports or require Application Level Gateways.

Effective implementations of some IP-transports for block storage traffic
are likely to require hardware acceleration; the WG will consider issues
concerning the effective implementation of its protocols in hardware.
The standard internet checksum is weaker than the checksums used by existing
block storage implementations.  The WG will consider what levels of data
integrity assurance are required for block storage traffic over IP networks
and how they should be achieved.

The WG will produce a framework document describing the encapsulation or
encapsulations it intends to pursue, and requirements, applicability
and protocol specification documents for each encapsulation.  The framework
document will consider whether both end-system and gateway node (including
gateways to Fibre Channel) requirements can be accommodated in a single
protocol
family (e.g., as has been done by the IP Security Protocol).  The
applicability
and requirements documents will consider both disk and tape devices and take
note of the variation in scale from single drives to large disk arrays and
tape libraries; the protocols need not be applicable to all such devices.

The WG will not work on:
- Extensions to existing block storage protocols beyond those strictly
	necessary for the use of IP-based transports.
- Support for environments in which significant data loss or data
	corruption is acceptable.
- File system protocols.
 
Milestones

Aug 00 Initial meeting in Pittsburgh.  Launch framework discussion to
	select encapsulation approach or approaches.
Sep 00 Publish version of framework draft reflecting WG consensus
	on encapsulation approach or approaches.
Dec 00 Discuss framework, and first set of requirements, applicability
	and protocol specification drafts at IETF meeting in San Diego.
Jan 01 Submit framework and first set of requirements, applicability,
	and protocol specification drafts to IESG.
Mar 01 Discuss MIB and any ancillary drafts required to use the
	specified protocols at IETF meeting in Minneapolis.
May 01 Submit MIB draft to IESG.

Aug 01 Meet at IETF to close any open issues and finish any outstanding
	work items.


From owner-ips@ECE.cmu.edu Sun Jul 16 14:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23063;
          16 Jul 2000 10:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA17313
	for ips-outgoing; Sun, 16 Jul 2000 09:38:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA05630
	for <ips@ece.cmu.edu>; Sun, 16 Jul 2000 04:50:13 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id KAA215910;
	Sun, 16 Jul 2000 10:49:41 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id KAA17484;
	Sun, 16 Jul 2000 10:49:41 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125691E.00307CD9 ; Sun, 16 Jul 2000 10:49:36 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Black_David@emc.com
cc: ips@ece.cmu.edu
Message-ID: <C125691E.00307AEE.00@d12mta02.de.ibm.com>
Date: Sun, 16 Jul 2000 11:48:19 +0300
Subject: FCP over IP item on the agenda
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

I've seen the proposed agenda of the BOF on the IETF site.
I think that we have far less time than we asked for but we may try to make
up for this.

I was also under the impression that we are going to discuss thing that
where
already published on the IETF and /or IPS board.

Considering the limited time we have - and the fact that we went through
the FCP
over IP thing several times in public forums and designer group I wonder
why
it appears as a tentative item on your agenda.

If we have to consider new facts we have to have time to digest them and we
did not see the yet on any forum (unlike all other items).

I feel very uneasy about having to give up precious time during the only
face-to-face
session we have to an item that has yet to be brought to us.
I think this is also contrary to the IETF practice - or the little I've got
to know about it.

Again I have nothing against discussing again FCP over IP - but in order to
see if there
are arguments for it that we did not consider before I think we need time
off line
and getting it a first hearing during the only session we have will do a
disservice
to the community.

Regards,
Julo



From owner-ips@ECE.cmu.edu Mon Jul 17 21:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29608;
          17 Jul 2000 17:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA15721
	for ips-outgoing; Mon, 17 Jul 2000 16:11:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA08786
	for <ips@ece.cmu.edu>; Mon, 17 Jul 2000 13:22:45 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel1.hp.com (Postfix) with ESMTP id 30402DC
	for <ips@ece.cmu.edu>; Mon, 17 Jul 2000 13:22:44 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id KAA00906 for <ips@ece.cmu.edu>; Mon, 17 Jul 2000 10:22:42 -0700 (PDT)
Received: from agilent.com ([156.140.234.188]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA28A2
          for <ips@ece.cmu.edu>; Mon, 17 Jul 2000 10:22:40 -0700
Message-ID: <397340CD.609EAE66@agilent.com>
Date: Mon, 17 Jul 2000 10:22:21 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.73 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: iSCSI <ips@ece.cmu.edu>
Subject: The posted IPS agenda
Content-Type: multipart/mixed;
 boundary="------------E532189CCBDB8AF36BB53D3D"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.
--------------E532189CCBDB8AF36BB53D3D
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit


http://www.ietf.org/ietf/00aug/ips-agenda.txt

--------------E532189CCBDB8AF36BB53D3D
Content-Type: text/plain; charset=us-ascii;
 name="ips-agenda.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="ips-agenda.txt"

IP Storage BOF (ips)

Wednesday, August 2 at 1530-1730
================================

CHAIRS: David Black <black_david@emc.com>
        Steven Bellovin <smb@research.att.com>

DESCRIPTION:

An IP Storage working group is being formed based on the IP Storage
BOF held in Adelaide because there is significant interest in using
IP-based networks to transport block storage traffic.  This group 
will pursue the pragmatic approach of encapsulating existing block 
storage protocols (SCSI and/or Fibre Channel) in an IP-based transport 
or transports.

The group will focus on the transport or transports and related issues
(e.g., security, naming, and discovery), as opposed to modifying the 
existing block storage protocols. The protocols to be encapsulated 
expect a reliable transport, in that failure to deliver data is 
considered to be a rare event for which time-consuming recovery is 
acceptable.  This has implications for both the choice of transport 
protocols and design of the encapsulation(s).

Use of an IP-based transport raises issues that do not occur in
existing storage transports.  At least the following must be addressed 
by this effort:
- Congestion control suitable for the shared traffic environment of
  the Internet.
- Security measures, including authentication and privacy, sufficient
  to defend against threats that can be expected on a public network.
- Storage naming and discovery mechanisms for block storage services
  on IP-based networks that support other services and protocols.
- Management, including appropriate MIB definition.

The WG will not require either modifications to common transport
protocols such as TCP and IP or the presence of options that are not
widely supported unless there is no other reasonable alternative,
although the WG may recommend use of such options for block storage
traffic.

AGENDA:

Agenda bashing - co-chairs

A Few Words From The Area Director - Allison Mankin

Charter presentation and discussion - co-chairs
        This will be the proposed charter if the IESG has not approved 
        it prior to the meeting.

Framework remarks and discussion - David Black
        Between SCSI, Fibre Channel, end systems and gateways, there are 
        multiple problems to be solved.
                
Internet-Draft presentations
        iSCSI requirements
        iSCSI
        Fibre Channel over IP (? tentative ?)
        MIB

Security remarks and discussion - Steve Bellovin

Further discussion and organization of items to be worked on - co-chairs.  

MAILING LIST:

The mailing list is at ips@ece.cmu.edu, to subscribe send 
"subscribe ips" as the text to majordomo@ece.cmu.edu

A web site has been setup at http://www.ece.cmu.edu/~ips/

--------------E532189CCBDB8AF36BB53D3D--


From owner-ips@ECE.cmu.edu Mon Jul 17 21:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29606;
          17 Jul 2000 17:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA15474
	for ips-outgoing; Mon, 17 Jul 2000 16:06:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA03750
	for <ips@ece.cmu.edu>; Mon, 17 Jul 2000 11:05:18 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <3SR1NAYW>; Mon, 17 Jul 2000 11:04:42 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070148FB41@corpmx9.isus.emc.com>
To: julian_satran@il.ibm.com, Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: RE: FCP over IP item on the agenda
Date: Mon, 17 Jul 2000 11:04:31 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian:

Thanks for your comments.  Here's an attempt to provide
the missing background/explanations:

- The ips agenda for Pittsburgh posted on the IETF web site
	is very drafty -- something had to be invented on
	short notice to get the space scheduled.  It is
	definitely subject to change.
- One of the things that needs to be done this week is to
	come up with a real agenda, and the first step is
	agenda bashing on the mailing list -- thanks for
	starting this.  It would be good if the agenda
	were mostly finalized this week.
- The draft charter has been expanded in scope from
	what was previously discussed based on direction from
	the ADs.  Both SCSI and Fibre Channel protocols are
	noted, and a framework document has been added.
	The FC over IP work is at least relevant to the
	framework discussion.  The WG is free to decide
	whether or not to undertake FC over IP, and for
	what purposes.
- There is a draft on the FC over IP work, 
	draft-ietf-ipfc-fcoverip-01.txt
	Despite the "ietf-ipfc" draft name, it may be the
	case that this work is to be pursued in the ips WG
	if at all; further clarification should be forthcoming
	from the ADs.  I appreciate the concern about needing
	the opportunity to review drafts prior to the
	meeting -- hence the goal of getting the agenda
	done this week, complete with draft names.
- Please be careful with terminology - FC over IP
	encapsulates FC-2; this is the basic Fibre Channel
	frame protocol, and is at a lower layer in the FC
	protocol stack than FCP (the Fibre Channel
	encapsulation of SCSI).  At the moment, this is
	not a source of confusion, but a stitch in time ...
Finally, when something is discussed among the design
team, the result is a design team recommendation, which
is not to be confused with WG rough consensus -- IETF
operates by rough consensus of the WG, usually on the WG
mailing list.  One of the things that would be a good idea
in Pittsburgh is to put the design team's recommendations
in front of the audience to check what there is and is not
consensus for.

Thanks,
--David

p.s.  From a procedural viewpoint, I want to encourage
people to do what Julian has done -- if you think there's
something wrong with the way the WG is being run, please
bring it up early and by whatever means you're comfortable
with.  Nobody can promise to make everyone happy all the
time, but I'd at least like to know what people are
concerned about so that I can do something about it.

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:	julian_satran@il.ibm.com [SMTP:julian_satran@il.ibm.com]
> Sent:	Sunday, July 16, 2000 4:48 AM
> To:	Black_David@emc.com
> Cc:	ips@ece.cmu.edu
> Subject:	FCP over IP item on the agenda
> 
> 
> 
> David,
> 
> I've seen the proposed agenda of the BOF on the IETF site.
> I think that we have far less time than we asked for but we may try to
> make
> up for this.
> 
> I was also under the impression that we are going to discuss thing that
> where
> already published on the IETF and /or IPS board.
> 
> Considering the limited time we have - and the fact that we went through
> the FCP
> over IP thing several times in public forums and designer group I wonder
> why
> it appears as a tentative item on your agenda.
> 
> If we have to consider new facts we have to have time to digest them and
> we
> did not see the yet on any forum (unlike all other items).
> 
> I feel very uneasy about having to give up precious time during the only
> face-to-face
> session we have to an item that has yet to be brought to us.
> I think this is also contrary to the IETF practice - or the little I've
> got
> to know about it.
> 
> Again I have nothing against discussing again FCP over IP - but in order
> to see if there
> are arguments for it that we did not consider before I think we need time
> off line
> and getting it a first hearing during the only session we have will do a
> disservice
> to the community.
> 
> Regards,
> Julo
> 

From owner-ips@ECE.cmu.edu Mon Jul 17 22:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29615;
          17 Jul 2000 17:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA15996
	for ips-outgoing; Mon, 17 Jul 2000 16:17:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA15355
	for <ips@ece.cmu.edu>; Mon, 17 Jul 2000 16:03:58 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel1.hp.com (Postfix) with ESMTP id D5117257
	for <ips@ece.cmu.edu>; Mon, 17 Jul 2000 16:03:57 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id NAA13175 for <ips@ece.cmu.edu>; Mon, 17 Jul 2000 13:03:56 -0700 (PDT)
Received: from agilent.com ([156.140.234.188]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA2CF0;
          Mon, 17 Jul 2000 13:03:49 -0700
Message-ID: <39736693.3C376D5@agilent.com>
Date: Mon, 17 Jul 2000 13:03:31 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.73 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com
Cc: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: FCP over IP item on the agenda
References: <C125691E.00307AEE.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Notice that FC over IP is also being discussed in the IP over FC WG (for some
reason):
http://search.ietf.org/ietf/00aug/ipfc-agenda.txt

-Matt

julian_satran@il.ibm.com wrote:

> David,
>
> I've seen the proposed agenda of the BOF on the IETF site.
> I think that we have far less time than we asked for but we may try to make
> up for this.
>
> I was also under the impression that we are going to discuss thing that
> where
> already published on the IETF and /or IPS board.
>
> Considering the limited time we have - and the fact that we went through
> the FCP
> over IP thing several times in public forums and designer group I wonder
> why
> it appears as a tentative item on your agenda.
>
> If we have to consider new facts we have to have time to digest them and we
> did not see the yet on any forum (unlike all other items).
>
> I feel very uneasy about having to give up precious time during the only
> face-to-face
> session we have to an item that has yet to be brought to us.
> I think this is also contrary to the IETF practice - or the little I've got
> to know about it.
>
> Again I have nothing against discussing again FCP over IP - but in order to
> see if there
> are arguments for it that we did not consider before I think we need time
> off line
> and getting it a first hearing during the only session we have will do a
> disservice
> to the community.
>
> Regards,
> Julo


From owner-ips@ECE.cmu.edu Tue Jul 18 02:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30508;
          17 Jul 2000 22:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA29427
	for ips-outgoing; Mon, 17 Jul 2000 21:15:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA28985
	for <ips@ece.cmu.edu>; Mon, 17 Jul 2000 20:59:21 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id RAA00677;
	Mon, 17 Jul 2000 17:57:28 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id RAA13623;
	Mon, 17 Jul 2000 17:57:04 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>, <julian_satran@il.ibm.com>
Cc: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: FCP over IP item on the agenda
Date: Mon, 17 Jul 2000 18:01:16 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEAGCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
In-Reply-To: <39736693.3C376D5@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

You will notice that this work group is developing standards for IP over
Fibre-Channel whereas the iSCSI is Fibre-Channel over IP.  Similar but
different.

Doug
-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Matt Wakeley
Sent: Monday, July 17, 2000 1:04 PM
To: julian_satran@il.ibm.com
Cc: Black_David@emc.com; ips@ece.cmu.edu
Subject: Re: FCP over IP item on the agenda


Notice that FC over IP is also being discussed in the IP over FC WG (for
some
reason):
http://search.ietf.org/ietf/00aug/ipfc-agenda.txt

-Matt

julian_satran@il.ibm.com wrote:

> David,
>
> I've seen the proposed agenda of the BOF on the IETF site.
> I think that we have far less time than we asked for but we may try to
make
> up for this.
>
> I was also under the impression that we are going to discuss thing that
> where
> already published on the IETF and /or IPS board.
>
> Considering the limited time we have - and the fact that we went through
> the FCP
> over IP thing several times in public forums and designer group I wonder
> why
> it appears as a tentative item on your agenda.
>
> If we have to consider new facts we have to have time to digest them and
we
> did not see the yet on any forum (unlike all other items).
>
> I feel very uneasy about having to give up precious time during the only
> face-to-face
> session we have to an item that has yet to be brought to us.
> I think this is also contrary to the IETF practice - or the little I've
got
> to know about it.
>
> Again I have nothing against discussing again FCP over IP - but in order
to
> see if there
> are arguments for it that we did not consider before I think we need time
> off line
> and getting it a first hearing during the only session we have will do a
> disservice
> to the community.
>
> Regards,
> Julo


From owner-ips@ECE.cmu.edu Tue Jul 18 05:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31593;
          18 Jul 2000 1:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA02662
	for ips-outgoing; Mon, 17 Jul 2000 23:52:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA01566
	for <ips@ece.cmu.edu>; Mon, 17 Jul 2000 22:54:20 -0400 (EDT)
Received: from kingdom.adaptec.com (kingdom.adaptec.com [162.62.50.10])
	by magic.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id TAA09300;
	Mon, 17 Jul 2000 19:53:49 -0700 (PDT)
Received: from aimexc03.corp.adaptec.com ([162.62.62.43])
	by kingdom.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id TAA04512;
	Mon, 17 Jul 2000 19:53:48 -0700 (PDT)
Received: by aimexc03.corp.adaptec.com with Internet Mail Service (5.5.2650.21)
	id <N35PZQGK>; Mon, 17 Jul 2000 19:53:47 -0700
Message-ID: <5B0C98C89640D311A319002048406A1C05B31C58@aimexc03.corp.adaptec.com>
From: "VonStamwitz, Paul" <paulv@corp.adaptec.com>
To: "'Black_David@emc.com'" <Black_David@emc.com>
Cc: ips@ece.cmu.edu
Subject: Some more agenda bashing
Date: Mon, 17 Jul 2000 19:53:40 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

I propose to add a couple more items on the agenda.

1. SEP - current status

We are evolving the draft to essentially map "packetized SCSI" (Information
Unit from T10 standard) over IP.

2. Security Considerations - current status

Luciano Dalle Ore and I have done some work in this area, most of which has
been incorporated already in the iSCSI draft.


Paul von Stamwitz

From owner-ips@ECE.cmu.edu Wed Jul 19 00:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02879;
          18 Jul 2000 19:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA13928
	for ips-outgoing; Tue, 18 Jul 2000 18:55:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA06477
	for <ips@ece.cmu.edu>; Tue, 18 Jul 2000 16:24:15 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id WAA298750;
	Tue, 18 Jul 2000 22:23:42 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id WAA20054;
	Tue, 18 Jul 2000 22:23:37 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256920.00700576 ; Tue, 18 Jul 2000 22:23:34 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: "Jon William Toigo" <jtoigo@IntNet.net>
cc: ips@ece.cmu.edu
Message-ID: <C1256920.0070045B.00@d12mta02.de.ibm.com>
Date: Tue, 18 Jul 2000 20:22:32 +0300
Subject: Re: FCP over IP item on the agenda
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jon,

I am taking the liberty of forwarding this to the mailing list.
In fact I DO NOT WANT FCP to e discussed AT ALL during the limited time we
have.
But the new WG chairmenn  David Black (EMC) and Steve Belovin (AT&T)
suggested we do on their draft agenda and that generated my answer.
I still think it is a very bad idea.

Julo

Julian Satran IBM Research Laboratory in Haifa

"Jon William Toigo" <jtoigo@IntNet.net> on 16/07/2000 22:28:03

Please respond to "Jon William Toigo" <jtoigo@IntNet.net>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  Re: FCP over IP item on the agenda




Mr. Satran,

I have been reading in earnest the traffic regarding iSCSI and storage over
IP.  I cannot understand why you would want to obfuscate the important work
you are doing to include a debate or discussion of FCP over IP, as is
proposed by EMC (see below).  Clearly, a few companies have already
deployed
FC-based storage networks, but have discovered the great expense, learning
curve, and difficulty in building, scaling and managing the architecture.
That, in a nutshell, is why IP SANs are so interesting.

FC-based SANs confront numerous problems that I have addressed in articles
for the trade press.  (See SANs and Sensibility, InfoStor Magazine, May or
June issue and my current column on storage at PlanetIT.com.)  To bridge
"island FC SANs" across the corporate Ethernet backbone, an assortment of
gateways and bridges will shortly come to market -- including a joint
Brocade/Cisco solution that will likely involve a blade in a Cisco router,
and standalone products from NuSpeed, NetConvergence and others.  IPS
should
focus on IP SANs initially, then embrace the needs of those who want to
bridge their storage solutions to IPS-defined SANs.

In my view, for what it is worth, the handwriting about FC is already on
the
wall.  It is not a true SAN technology, if only because FC is a fabric and
not a network per se.   Efforts to do SANs using FC have run afoul of the
technology's lack of in-band management, lack of interoperability between
vended products, and large staff retraining requirements.  In the end, FC
may provide a nice technology for use within array cabinets, but it does
not
provide a sound basis (in its current manifestation, at least) for an
enterprise SAN.

For what its worth.

Jon William Toigo, consultant and author
The Holy Grail of Data Storage Management
jtoigo@intnet.net

----- Original Message -----
From: <julian_satran@il.ibm.com>
To: <Black_David@emc.com>
Cc: <ips@ece.cmu.edu>
Sent: Sunday, July 16, 2000 4:48 AM
Subject: FCP over IP item on the agenda


>
>
> David,
>
> I've seen the proposed agenda of the BOF on the IETF site.
> I think that we have far less time than we asked for but we may try to
make
> up for this.
>
> I was also under the impression that we are going to discuss thing that
> where
> already published on the IETF and /or IPS board.
>
> Considering the limited time we have - and the fact that we went through
> the FCP
> over IP thing several times in public forums and designer group I wonder
> why
> it appears as a tentative item on your agenda.
>
> If we have to consider new facts we have to have time to digest them and
we
> did not see the yet on any forum (unlike all other items).
>
> I feel very uneasy about having to give up precious time during the only
> face-to-face
> session we have to an item that has yet to be brought to us.
> I think this is also contrary to the IETF practice - or the little I've
got
> to know about it.
>
> Again I have nothing against discussing again FCP over IP - but in order
to
> see if there
> are arguments for it that we did not consider before I think we need time
> off line
> and getting it a first hearing during the only session we have will do a
> disservice
> to the community.
>
> Regards,
> Julo
>
>





From owner-ips@ECE.cmu.edu Wed Jul 19 00:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02878;
          18 Jul 2000 19:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA13591
	for ips-outgoing; Tue, 18 Jul 2000 18:43:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA16603
	for <ips@ece.cmu.edu>; Tue, 18 Jul 2000 05:43:34 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id LAA288950
	for <ips@ece.cmu.edu>; Tue, 18 Jul 2000 11:42:58 +0200
Received: from d12mta05.de.ibm.com (d12mta05_cs0 [9.165.222.239])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id LAA162302
	for <ips@ece.cmu.edu>; Tue, 18 Jul 2000 11:42:57 +0200
Received: by d12mta05.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256920.00355C5A ; Tue, 18 Jul 2000 11:42:50 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Black_David@emc.com
cc: ips@ece.cmu.edu
Message-ID: <C1256920.003558BA.00@d12mta05.de.ibm.com>
Date: Tue, 18 Jul 2000 12:40:46 +0300
Subject: RE: FCP over IP item on the agenda and thje charter
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

We will certainly bring to the table our considerations and why we choose
what we choose.
I think this should be a 15 min point on the agenda.

Many of us would also like to see a 30 minutes discussion on each of the
following
The separate data/command channels approach with the Kalman Meth proposed
twist,
security and authentication - details about how it works and how it should
be worded,
recovery how it works and what is the minimum required.


The draft you suggested we look at is not entirely relevant to our group .
It is a networking layer
on another networking layer. The IP area is there territory this should be
discussed (if somewhere).

There is also a growing concern (expressed already in a  previous message)
to the community
versus commercial value to some industry players of the FCP inclusion.

I strongly favor taking it out.

Also about the charter - due to mail failures I got it late. It is good and
in covers the whole
area. The time table should however focus on getting out the things that
require the longest "gestation" first - the transport mapping. The others
are at least as important and if IESG decides that 1 group is enough to
cover them all (I am not sure it has to be) then we should schedule the
to activities in areas late discovery, management etc. to follow.

I  am also not completely confident that I understand the "framework"
stuff?
Is it a requirements document?
Is it a recipe to derive a myriad of incompatible protocols?
In those areas that cover basic transport issues is framework is not a
unifying thing but rather
a way of explaining the differences when they arise.
Do we want this? Do we really need this.

I wonder why you used so little of the initial, modest and carefully worded
charter we suggested
for the first phase 3 months and added to it for later stages discovery and
management.

Did you get to have a look at it? Do you what it reposted?

Regards,
Julo



Black_David@emc.com on 17/07/2000 18:04:31

Please respond to Black_David@emc.com

To:   Julian Satran/Haifa/IBM@IBMIL, Black_David@emc.com
cc:   ips@ece.cmu.edu
Subject:  RE: FCP over IP item on the agenda




Julian:

Thanks for your comments.  Here's an attempt to provide
the missing background/explanations:

- The ips agenda for Pittsburgh posted on the IETF web site
     is very drafty -- something had to be invented on
     short notice to get the space scheduled.  It is
     definitely subject to change.
- One of the things that needs to be done this week is to
     come up with a real agenda, and the first step is
     agenda bashing on the mailing list -- thanks for
     starting this.  It would be good if the agenda
     were mostly finalized this week.
- The draft charter has been expanded in scope from
     what was previously discussed based on direction from
     the ADs.  Both SCSI and Fibre Channel protocols are
     noted, and a framework document has been added.
     The FC over IP work is at least relevant to the
     framework discussion.  The WG is free to decide
     whether or not to undertake FC over IP, and for
     what purposes.
- There is a draft on the FC over IP work,
     draft-ietf-ipfc-fcoverip-01.txt
     Despite the "ietf-ipfc" draft name, it may be the
     case that this work is to be pursued in the ips WG
     if at all; further clarification should be forthcoming
     from the ADs.  I appreciate the concern about needing
     the opportunity to review drafts prior to the
     meeting -- hence the goal of getting the agenda
     done this week, complete with draft names.
- Please be careful with terminology - FC over IP
     encapsulates FC-2; this is the basic Fibre Channel
     frame protocol, and is at a lower layer in the FC
     protocol stack than FCP (the Fibre Channel
     encapsulation of SCSI).  At the moment, this is
     not a source of confusion, but a stitch in time ...
Finally, when something is discussed among the design
team, the result is a design team recommendation, which
is not to be confused with WG rough consensus -- IETF
operates by rough consensus of the WG, usually on the WG
mailing list.  One of the things that would be a good idea
in Pittsburgh is to put the design team's recommendations
in front of the audience to check what there is and is not
consensus for.

Thanks,
--David

p.s.  From a procedural viewpoint, I want to encourage
people to do what Julian has done -- if you think there's
something wrong with the way the WG is being run, please
bring it up early and by whatever means you're comfortable
with.  Nobody can promise to make everyone happy all the
time, but I'd at least like to know what people are
concerned about so that I can do something about it.

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:   julian_satran@il.ibm.com [SMTP:julian_satran@il.ibm.com]
> Sent:   Sunday, July 16, 2000 4:48 AM
> To:     Black_David@emc.com
> Cc:     ips@ece.cmu.edu
> Subject:     FCP over IP item on the agenda
>
>
>
> David,
>
> I've seen the proposed agenda of the BOF on the IETF site.
> I think that we have far less time than we asked for but we may try to
> make
> up for this.
>
> I was also under the impression that we are going to discuss thing that
> where
> already published on the IETF and /or IPS board.
>
> Considering the limited time we have - and the fact that we went through
> the FCP
> over IP thing several times in public forums and designer group I wonder
> why
> it appears as a tentative item on your agenda.
>
> If we have to consider new facts we have to have time to digest them and
> we
> did not see the yet on any forum (unlike all other items).
>
> I feel very uneasy about having to give up precious time during the only
> face-to-face
> session we have to an item that has yet to be brought to us.
> I think this is also contrary to the IETF practice - or the little I've
> got
> to know about it.
>
> Again I have nothing against discussing again FCP over IP - but in order
> to see if there
> are arguments for it that we did not consider before I think we need time
> off line
> and getting it a first hearing during the only session we have will do a
> disservice
> to the community.
>
> Regards,
> Julo
>




From owner-ips@ECE.cmu.edu Wed Jul 19 00:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02886;
          18 Jul 2000 19:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA13706
	for ips-outgoing; Tue, 18 Jul 2000 18:47:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from auemlsrv.firewall.lucent.com (auemail1.lucent.com [192.11.223.161])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA21834
	for <ips@ece.cmu.edu>; Tue, 18 Jul 2000 09:59:06 -0400 (EDT)
Received: from auemlsrv.firewall.lucent.com (localhost [127.0.0.1])
	by auemlsrv.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id JAA19990
	for <ips@ece.cmu.edu>; Tue, 18 Jul 2000 09:59:05 -0400 (EDT)
Received: from il0015exch001h.wins.lucent.com (h135-1-23-83.lucent.com [135.1.23.83])
	by auemlsrv.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id JAA19969
	for <ips@ece.cmu.edu>; Tue, 18 Jul 2000 09:59:05 -0400 (EDT)
Received: by il0015exch001h.ih.lucent.com with Internet Mail Service (5.5.2650.21)
	id <3ZJZ7THL>; Tue, 18 Jul 2000 08:59:04 -0500
Message-ID: <80B684C5E29FD211AA8000A0C9CDD91904D09764@IL0015EXCH005U>
From: "Rodriguez, Elizabeth G (Elizabeth)" <egrodriguez@lucent.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Cc: "Marjorie Krueger (E-mail)" <mkrueger@Vixel.com>,
        "'rajb@lightsand.com'" <rajb@lightsand.com>,
        "'wayne@gadzoox.com'"
	 <wayne@gadzoox.com>
Subject: FCP over IP/ FC over IP in ipfc
Date: Tue, 18 Jul 2000 08:58:59 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi all,

I see some discussion on FC over IP with respect to the agenda item on
iSCSI: FCP over IP.
I am not certain who proposed this agenda item, so I can not speak to it
directly, but as one of the
authors of FC over IP draft that is being done in the ipfc working group, I
can speak to that.

The FC over IP draft is not directly dealing with encapsulation of FCP
commands over IP.  
It is standardizing a way of bridging FC traffic.  It focuses on the
encapsulation of FC frames over an IP network.
No knowledge of the type of traffic being bridged (e.g. traffic can be link
layer, FCP, IP encapsulated in FC (e.g. following the ipfc draft), etc.) is
required.
This specification focuses more on the bridging of two disjoint FC regions
to form a virtual FC only network.
In other words, with the exception of the FC over IP bridging device,  none
of the FC devices are aware that any of their traffic is going over an IP
network.
Instead of developing large FC only networks, we are taking advantage of the
existing IP network infrastructure and using it as a backbone to bridge FC
networks.

We feel that our efforts address a different concern than iSCSI and that FC
over IP and iSCSI are in many ways complementary.

This work is being done in the ipfc working group, since that is/was the
only group that was dealing with Fibre Channel.

Draft 2 of the FC over IP document has been submitted to the IETF, but I do
not believe it has yet been posted. (draft-ietf-ipfc-fcoverip-02-txt)

If anyone needs or wants more information, feel free to contact me.

Thanks,

Elizabeth G. Rodriguez
Optical Area Networking Group
Lucent Technologies



From owner-ips@ECE.cmu.edu Wed Jul 19 14:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05892;
          19 Jul 2000 10:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA07675
	for ips-outgoing; Wed, 19 Jul 2000 09:02:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA07240
	for <ips@ece.cmu.edu>; Wed, 19 Jul 2000 08:45:48 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id IAA08321;
	Wed, 19 Jul 2000 08:45:31 -0400 (EDT)
Date: Wed, 19 Jul 2000 08:45:31 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200007191245.IAA08321@newdev.harvard.edu>
To: Black_David@emc.com, julian_satran@il.ibm.com
Subject: RE: FCP over IP item on the agenda and thje charter
Cc: ips@ece.cmu.edu
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I  am also not completely confident that I understand the "framework"

a freamework document is for people to read to get an overview of what the
system level view is of the technology - they are informational documents

note that WG charters are finalized by the ADs and the IESG with the
advice of the IAB

Scott

From owner-ips@ECE.cmu.edu Thu Jul 20 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07745;
          19 Jul 2000 19:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA05663
	for ips-outgoing; Wed, 19 Jul 2000 18:51:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA05210
	for <ips@ece.cmu.edu>; Wed, 19 Jul 2000 18:38:12 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <3SR1333M>; Wed, 19 Jul 2000 18:37:42 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070148FB5C@corpmx9.isus.emc.com>
To: jtoigo@IntNet.net, Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: RE: FCP over IP item on the agenda
Date: Wed, 19 Jul 2000 18:37:40 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Apologies to David Black if I misunderstood who had proposed the inclusion
> of FCP over IP in the agenda.

Nobody has made that proposal, AFAIK.  At the risk of splitting hairs, the
distinction comes down to one letter in an acronym -- FC*P* over IP has not
been proposed. The initial draft agenda contains an FC over IP item;
this involves encapsulation of FC-2 frames rather than FCP information
units; FCP is the mapping of SCSI to Fibre Channel including definition
of  FCP information units that are carried in FC-2 frames, but FC-2
frames can carry payloads other than FCP.

No more FCP discussion, at least for now, please ...

> Whatever decision is made regarding the agenda, I would hope that it
advances,
> rather than slows, the realization of iSCSI SAN standards and technology.

I agree ...

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Jul 20 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07740;
          19 Jul 2000 19:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA04535
	for ips-outgoing; Wed, 19 Jul 2000 18:19:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mailhost.IntNet.net (mailhost.IntNet.net [198.252.32.150])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA03347
	for <ips@ece.cmu.edu>; Wed, 19 Jul 2000 17:55:45 -0400 (EDT)
Received: from jtoigo by mailhost.IntNet.net (8.8.5/INTNET/SMI-SVR4)
	id RAA02002; Wed, 19 Jul 2000 17:59:51 -0400 (EDT)
X-Auth: cs-clw-5-105.intnet.net [207.90.1.105]
Message-ID: <0b9f01bff1cc$70536840$dd9cfea9@jtoigo>
From: "Jon William Toigo" <jtoigo@IntNet.net>
To: <Black_David@emc.com>
Cc: <ips@ece.cmu.edu>
References: <0F31E5C394DAD311B60C00E029101A070148FB5A@corpmx9.isus.emc.com>
Subject: Re: FCP over IP item on the agenda
Date: Wed, 19 Jul 2000 17:58:12 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Apologies to David Black if I misunderstood who had proposed the inclusion
of FCP over IP in the agenda.

I admit that I assumed this based on the message traffic in my email.

I have been covering the IP SAN effort for some time and frequently
encounter FC advocates who turn Fibre Channel vs IP-based SAN discussions
into holy wars.  (I have an interesting email from Tom Lassen that
illustrates the point, if you are interested.) Whatever decision is made
regarding the agenda, I would hope that it advances, rather than slows, the
realization of iSCSI SAN standards and technology.

For what it is worth,

Jon Toigo

----- Original Message -----
From: <Black_David@emc.com>
To: <julian_satran@il.ibm.com>; <jtoigo@IntNet.net>
Cc: <>
Sent: Wednesday, July 19, 2000 5:37 PM
Subject: RE: FCP over IP item on the agenda


> > In fact I DO NOT WANT FCP to e discussed AT ALL during the limited time
> > we have.
>
> For the record:
> - I have not seen any proposal to discuss FCP or FCP over IP at the
> ips meeting in Pittsburgh.
> - Jon William Toigo's statement that "EMC" "proposed" "a debate or
> discussion of FCP over IP" is simply not true.  I believe that this
> confusion stems from Julian's original misuse of "FCP", which
> has now been repeated in a rather unfortunate fashion.
> Misstatements like this have the potential to cause serious
> problems.  Could everyone please be careful about this sort
> of thing?
>
> > But the new WG chairmenn  David Black (EMC) and Steve Belovin (AT&T)
> > suggested we do on their draft agenda and that generated my answer.
> > I still think it is a very bad idea.
>
> I believe that this is about the following item on the drafty draft
agenda:
>
> Fibre Channel over IP (? tentative ?)
>
> Julian's request to remove it is noted.
>
> Thanks,
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
> black_david@emc.com  Cellular: +1 (978) 394-7754
> ---------------------------------------------------
>


From owner-ips@ECE.cmu.edu Thu Jul 20 00:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07835;
          19 Jul 2000 20:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA04529
	for ips-outgoing; Wed, 19 Jul 2000 18:19:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA02624
	for <ips@ece.cmu.edu>; Wed, 19 Jul 2000 17:38:02 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <3SR13N7Y>; Wed, 19 Jul 2000 17:37:32 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070148FB5A@corpmx9.isus.emc.com>
To: julian_satran@il.ibm.com, jtoigo@IntNet.net
Cc: ips@ece.cmu.edu
Subject: RE: FCP over IP item on the agenda
Date: Wed, 19 Jul 2000 17:37:28 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> In fact I DO NOT WANT FCP to e discussed AT ALL during the limited time
> we have.

For the record:
- I have not seen any proposal to discuss FCP or FCP over IP at the
	ips meeting in Pittsburgh.
- Jon William Toigo's statement that "EMC" "proposed" "a debate or
	discussion of FCP over IP" is simply not true.  I believe that this
	confusion stems from Julian's original misuse of "FCP", which
	has now been repeated in a rather unfortunate fashion.
	Misstatements like this have the potential to cause serious
	problems.  Could everyone please be careful about this sort
	of thing?

> But the new WG chairmenn  David Black (EMC) and Steve Belovin (AT&T)
> suggested we do on their draft agenda and that generated my answer.
> I still think it is a very bad idea.

I believe that this is about the following item on the drafty draft agenda:

	Fibre Channel over IP (? tentative ?)

Julian's request to remove it is noted.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Jul 20 00:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07905;
          19 Jul 2000 20:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA06789
	for ips-outgoing; Wed, 19 Jul 2000 19:22:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from prserv.net (out4.prserv.net [32.97.166.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA06510
	for <ips@ece.cmu.edu>; Wed, 19 Jul 2000 19:15:10 -0400 (EDT)
Received: from sanrad.com ([139.92.185.15]) by prserv.net (out4) with SMTP
          id <2000071923150823902haan4e>; Wed, 19 Jul 2000 23:15:08 +0000
Message-ID: <39764464.80A132F8@sanrad.com>
Date: Thu, 20 Jul 2000 02:14:28 +0200
From: Yaron Klein <klein@sanrad.com>
X-Mailer: Mozilla 4.73 [en] (Win98; I)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: iSCSI Security draft
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Dear all,

We submitted an internet draft (ietf-klein-iscsi-security-00.txt) to the

IETF.

The draft adresses the iSCSI security issues and introduces the concept
of VPSAN (Virtual Private San).

A postscript version of the draft (much more readable than the text
version thereof) can be downloaded from:

http://www.eng.tau.ac.il/~klein/ietf/iscsi.html

Comments, suggestions and reviews are encouraged.

Hope we will have chances to discuss the draft in the next meeting.

Regards,

Yaron Klein
SANRAD




From owner-ips@ECE.cmu.edu Thu Jul 20 03:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08360;
          19 Jul 2000 22:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA10492
	for ips-outgoing; Wed, 19 Jul 2000 21:28:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA10258
	for <ips@ece.cmu.edu>; Wed, 19 Jul 2000 21:20:56 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id DAA262650;
	Thu, 20 Jul 2000 03:20:20 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id DAA118080;
	Thu, 20 Jul 2000 03:20:21 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256922.00075A37 ; Thu, 20 Jul 2000 03:20:18 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Black_David@emc.com
cc: ips@ece.cmu.edu
Message-ID: <C1256922.0007584B.00@d12mta02.de.ibm.com>
Date: Thu, 20 Jul 2000 04:18:50 +0300
Subject: RE: FCP over IP item on the agenda
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

I am even more confused. I  assumed that you want to talk about FCP over IP
as FCP
has something to do with storage - but FC over IP has not and is handled
elewhere.

And if this created confusion I appologize.
FC over IP - what does have to do with our charter?

Julo

Black_David@emc.com on 20/07/2000 00:37:28

Please respond to Black_David@emc.com

To:   Julian Satran/Haifa/IBM@IBMIL, jtoigo@intnet.net
cc:   ips@ece.cmu.edu
Subject:  RE: FCP over IP item on the agenda




> In fact I DO NOT WANT FCP to e discussed AT ALL during the limited time
> we have.

For the record:
- I have not seen any proposal to discuss FCP or FCP over IP at the
     ips meeting in Pittsburgh.
- Jon William Toigo's statement that "EMC" "proposed" "a debate or
     discussion of FCP over IP" is simply not true.  I believe that this
     confusion stems from Julian's original misuse of "FCP", which
     has now been repeated in a rather unfortunate fashion.
     Misstatements like this have the potential to cause serious
     problems.  Could everyone please be careful about this sort
     of thing?

> But the new WG chairmenn  David Black (EMC) and Steve Belovin (AT&T)
> suggested we do on their draft agenda and that generated my answer.
> I still think it is a very bad idea.

I believe that this is about the following item on the drafty draft agenda:

     Fibre Channel over IP (? tentative ?)

Julian's request to remove it is noted.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------





From owner-ips@ECE.cmu.edu Thu Jul 20 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08548;
          19 Jul 2000 23:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA12591
	for ips-outgoing; Wed, 19 Jul 2000 22:44:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA12025
	for <ips@ece.cmu.edu>; Wed, 19 Jul 2000 22:22:21 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel3.hp.com (Postfix) with ESMTP id C81B741B1
	for <ips@ece.cmu.edu>; Wed, 19 Jul 2000 19:22:20 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id TAA27387 for <ips@ece.cmu.edu>; Wed, 19 Jul 2000 19:22:18 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA67F4;
          Wed, 19 Jul 2000 19:22:05 -0700
Message-ID: <3976624D.6A514A3C@agilent.com>
Date: Wed, 19 Jul 2000 19:22:05 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.73 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com
Cc: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: FCP over IP item on the agenda
References: <C1256922.0007584B.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I think FC over IP means "tunnel FC over IP from one FC fabric to another".
FCP is a subset of FC, so if FC over IP can mean tunnel FCP over IP.

-Matt

julian_satran@il.ibm.com wrote:

> David,
>
> I am even more confused. I  assumed that you want to talk about FCP over IP
> as FCP
> has something to do with storage - but FC over IP has not and is handled
> elewhere.
>
> And if this created confusion I appologize.
> FC over IP - what does have to do with our charter?
>
> Julo
>
> Black_David@emc.com on 20/07/2000 00:37:28
>
> Please respond to Black_David@emc.com
>
> To:   Julian Satran/Haifa/IBM@IBMIL, jtoigo@intnet.net
> cc:   ips@ece.cmu.edu
> Subject:  RE: FCP over IP item on the agenda
>
> > In fact I DO NOT WANT FCP to e discussed AT ALL during the limited time
> > we have.
>
> For the record:
> - I have not seen any proposal to discuss FCP or FCP over IP at the
>      ips meeting in Pittsburgh.
> - Jon William Toigo's statement that "EMC" "proposed" "a debate or
>      discussion of FCP over IP" is simply not true.  I believe that this
>      confusion stems from Julian's original misuse of "FCP", which
>      has now been repeated in a rather unfortunate fashion.
>      Misstatements like this have the potential to cause serious
>      problems.  Could everyone please be careful about this sort
>      of thing?
>
> > But the new WG chairmenn  David Black (EMC) and Steve Belovin (AT&T)
> > suggested we do on their draft agenda and that generated my answer.
> > I still think it is a very bad idea.
>
> I believe that this is about the following item on the drafty draft agenda:
>
>      Fibre Channel over IP (? tentative ?)
>
> Julian's request to remove it is noted.
>
> Thanks,
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
> black_david@emc.com  Cellular: +1 (978) 394-7754
> ---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Jul 20 05:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08783;
          20 Jul 2000 0:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA13660
	for ips-outgoing; Wed, 19 Jul 2000 23:22:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA13297
	for <ips@ece.cmu.edu>; Wed, 19 Jul 2000 23:08:05 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <3SR13PY4>; Wed, 19 Jul 2000 23:07:35 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070148FB64@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: IPS Draft Charter update
Date: Wed, 19 Jul 2000 23:07:32 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Slightly updated version of the draft charter.  Comments
are welcome/encouraged, especially on the proposed schedule.
There will probably be an opportunity to bash the charter
in Pittsburgh, but bashing done on the list doesn't consume
time in the meeting.

--David

IP Storage (ips) Working Group Proposed Charter - DRAFT 4

There is significant interest in using IP-based networks to transport
block storage traffic.  This group will pursue the pragmatic approach of
encapsulating existing block storage protocols, such as SCSI and certain
Fibre Channel protocols, in an IP-based transport or transports.  The group
will focus on the transport or transports and related issues (e.g.,
security,
naming, discovery, and configuration), as opposed to modifying existing
block
storage protocols.  Standards for those protocols are controlled by other
standards organizations (e.g., T10 [SCSI] and T11 [Fibre Channel]).  The WG
cannot assume that any changes it desires will be made in these standards,
and hence will pursue approaches that do not depend on such changes unless
they are unavoidable and in that case will create a document to be forwarded
to the standards group responsible for the technology explaining the
issue and requesting the desired changes be considered.  The WG will
endeavor to ensure high quality communications with these standards
organizations.

The storage protocols to be encapsulated expect a reliable transport,
in that failure to deliver data is considered to be a rare event for
which time-consuming recovery is acceptable.  This has implications
for both the choice of transport protocols and design of the
encapsulation(s).  Encapsulations of the storage protocols may require
quality of service assurances (e.g., predictable latency) to operate
successfully; the WG will consider what assurances are appropriate and
how to provide such assurances in shared traffic environments
based on existing IETF QoS mechanisms such as Differentiated Services.

Use of an IP-based transport raises issues that do not occur in existing
storage transports.  The WG will address at least the following issues:
- Congestion control suitable for shared traffic network environments, such
as
	the Internet.
- Security measures, including authentication and privacy, sufficient
	to defend against threats up to and including those that can be
	expected on a public network.
- Storage naming and discovery mechanisms for block storage services
	on IP-based networks, including both discovery of storage for
	access by the discovering entity, and discovery for management.
- Management, including appropriate MIB definition.

The WG will consider issues raised by bridges and gateways to existing
implementations of block storage protocols in order to support effective
interoperability of the protocols developed in the working group with other
implementations and/or encapsulations of the same block storage protocol(s).
The WG will strive to support the approaches to discovery, multi-pathing,
and booting taken by the existing block storage protocols it encapsulates
at the levels of those protocols.

It may be necessary for block storage traffic to pass through Network
Address Translators (NATs) and/or firewalls in some circumstances; the
WG will endeavor to design NAT- and firewall-friendly protocols that do
not dynamically select target ports or require Application Level Gateways.

Effective implementations of some IP transports for block storage traffic
are likely to require hardware acceleration; the WG will consider issues
concerning the effective implementation of its protocols in hardware.

The standard internet checksum is weaker than the checksums used by existing
block storage implementations.  The WG will consider what levels of data
integrity assurance are required for block storage traffic over IP networks
and how they should be achieved.

The WG will produce a framework document describing the encapsulation or
encapsulations it intends to pursue, and requirements, applicability
and protocol specification documents for each encapsulation.  The framework
document will consider whether both end-system and gateway node (including
gateways to Fibre Channel) requirements can be accommodated in a single
protocol
family (e.g., as has been done by the IP Security Protocol).  The
applicability
and requirements documents will consider both disk and tape devices and take
note of the variation in scale from single drives to large disk arrays and
tape libraries; the protocols need not be applicable to all such devices.

The WG will not work on:
- Extensions to existing block storage protocols beyond those strictly
	necessary for the use of IP-based transports.
- Modifications to internet transport protocols or approaches requiring
	transport protocol options that are not widely supported,
	although the WG may recommend use of such options for block storage
	traffic.
- Support for environments in which significant data loss or data
	corruption is acceptable.
- File system protocols.
 
Milestones

Aug 00 Initial meeting in Pittsburgh.  Launch framework discussion to
	select encapsulation approach or approaches.
Sep 00 Publish initial version of framework draft reflecting WG consensus
	on encapsulation approach or approaches.
Dec 00 Discuss framework, and requirements, applicability
	and protocol specification drafts at IETF meeting in San Diego.
Jan 01 Submit framework and at least one set of requirements, applicability,
	and protocol specification drafts to IESG.
Mar 01 Discuss MIB(s) and any ancillary drafts required to use the
	specified protocols at IETF meeting in Minneapolis.
May 01 Submit primary MIB draft to IESG.

Aug 01 Meet at IETF meeting to close any open issues and finish any
outstanding
	work items.


From owner-ips@ECE.cmu.edu Thu Jul 20 14:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10894;
          20 Jul 2000 10:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA07830
	for ips-outgoing; Thu, 20 Jul 2000 09:03:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA07460
	for <ips@ece.cmu.edu>; Thu, 20 Jul 2000 08:55:13 -0400 (EDT)
Received: from centralmail2.Central.Sun.COM ([129.147.62.11])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id GAA19329;
	Thu, 20 Jul 2000 06:55:06 -0600 (MDT)
Received: from matador.Central.Sun.COM (matador.Central.Sun.COM [129.147.248.1])
	by centralmail2.Central.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id GAA23205;
	Thu, 20 Jul 2000 06:55:05 -0600 (MDT)
Received: from sun.com (hobo24.Central.Sun.COM [129.147.8.24])
	by matador.Central.Sun.COM (8.8.8+Sun/8.8.8) with ESMTP id GAA04807;
	Thu, 20 Jul 2000 06:41:40 -0600 (MDT)
Message-ID: <3976F81F.5018CFE7@sun.com>
Date: Thu, 20 Jul 2000 07:01:19 -0600
From: "Mark A. Carlson" <mark.carlson@sun.com>
X-Mailer: Mozilla 4.61 [en]C-CCK-MCD {Sony}  (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com
CC: ips@ece.cmu.edu
Subject: Re: IPS Draft Charter update
References: <0F31E5C394DAD311B60C00E029101A070148FB64@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

In addition to the network quality of service work, I would
hope that it is in our scope to work on how storage quality
of service would be specified for IP based storage.

I have suggested some words for the charter below:

Black_David@emc.com wrote:
> 
> Slightly updated version of the draft charter.  Comments
> are welcome/encouraged, especially on the proposed schedule.
> There will probably be an opportunity to bash the charter
> in Pittsburgh, but bashing done on the list doesn't consume
> time in the meeting.
> 
> --David
> 
> IP Storage (ips) Working Group Proposed Charter - DRAFT 4
> 
> There is significant interest in using IP-based networks to transport
> block storage traffic.  This group will pursue the pragmatic approach of
> encapsulating existing block storage protocols, such as SCSI and certain
> Fibre Channel protocols, in an IP-based transport or transports.  The group
> will focus on the transport or transports and related issues (e.g.,
> security,
> naming, discovery, and configuration), as opposed to modifying existing
> block
> storage protocols.  Standards for those protocols are controlled by other
> standards organizations (e.g., T10 [SCSI] and T11 [Fibre Channel]).  The WG
> cannot assume that any changes it desires will be made in these standards,
> and hence will pursue approaches that do not depend on such changes unless
> they are unavoidable and in that case will create a document to be forwarded
> to the standards group responsible for the technology explaining the
> issue and requesting the desired changes be considered.  The WG will
> endeavor to ensure high quality communications with these standards
> organizations.
> 
> The storage protocols to be encapsulated expect a reliable transport,
> in that failure to deliver data is considered to be a rare event for
> which time-consuming recovery is acceptable.  This has implications
> for both the choice of transport protocols and design of the
> encapsulation(s).  Encapsulations of the storage protocols may require
> quality of service assurances (e.g., predictable latency) to operate
> successfully; the WG will consider what assurances are appropriate and
> how to provide such assurances in shared traffic environments
> based on existing IETF QoS mechanisms such as Differentiated Services.

Add:

In addition the WG may consider emerging standards for storage quality
of service and how they may be used in IP based storage. This would include
the specification of performance and availability service levels for block
storage devices and the management of policies related to those service
levels.

> 
> Use of an IP-based transport raises issues that do not occur in existing
> storage transports.  The WG will address at least the following issues:

...

-- mark

From owner-ips@ECE.cmu.edu Thu Jul 20 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12192;
          20 Jul 2000 17:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA25694
	for ips-outgoing; Thu, 20 Jul 2000 15:30:57 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA25629
	for <ips@ece.cmu.edu>; Thu, 20 Jul 2000 15:29:24 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <PBGM81B5>; Thu, 20 Jul 2000 15:28:37 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070148FB72@corpmx9.isus.emc.com>
To: mark.carlson@sun.com, Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: RE: IPS Draft Charter update
Date: Thu, 20 Jul 2000 15:28:36 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Mark

Thanks for the suggestion:

> In addition the WG may consider emerging standards for storage quality
> of service and how they may be used in IP based storage. This would
include
> the specification of performance and availability service levels for block
> storage devices and the management of policies related to those service
> levels.

Would those be IETF standards, or some other standards
body/bodies?  If the latter, which ones?

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:	Mark A. Carlson [SMTP:mark.carlson@sun.com]
> Sent:	Thursday, July 20, 2000 9:01 AM
> To:	Black_David@emc.com
> Cc:	ips@ece.cmu.edu
> Subject:	Re: IPS Draft Charter update
> 
> In addition to the network quality of service work, I would
> hope that it is in our scope to work on how storage quality
> of service would be specified for IP based storage.
> 
> I have suggested some words for the charter below:
> 
> Black_David@emc.com wrote:
> > 
> > Slightly updated version of the draft charter.  Comments
> > are welcome/encouraged, especially on the proposed schedule.
> > There will probably be an opportunity to bash the charter
> > in Pittsburgh, but bashing done on the list doesn't consume
> > time in the meeting.
> > 
> > --David
> > 
> > IP Storage (ips) Working Group Proposed Charter - DRAFT 4
> > 
> > There is significant interest in using IP-based networks to transport
> > block storage traffic.  This group will pursue the pragmatic approach of
> > encapsulating existing block storage protocols, such as SCSI and certain
> > Fibre Channel protocols, in an IP-based transport or transports.  The
> group
> > will focus on the transport or transports and related issues (e.g.,
> > security,
> > naming, discovery, and configuration), as opposed to modifying existing
> > block
> > storage protocols.  Standards for those protocols are controlled by
> other
> > standards organizations (e.g., T10 [SCSI] and T11 [Fibre Channel]).  The
> WG
> > cannot assume that any changes it desires will be made in these
> standards,
> > and hence will pursue approaches that do not depend on such changes
> unless
> > they are unavoidable and in that case will create a document to be
> forwarded
> > to the standards group responsible for the technology explaining the
> > issue and requesting the desired changes be considered.  The WG will
> > endeavor to ensure high quality communications with these standards
> > organizations.
> > 
> > The storage protocols to be encapsulated expect a reliable transport,
> > in that failure to deliver data is considered to be a rare event for
> > which time-consuming recovery is acceptable.  This has implications
> > for both the choice of transport protocols and design of the
> > encapsulation(s).  Encapsulations of the storage protocols may require
> > quality of service assurances (e.g., predictable latency) to operate
> > successfully; the WG will consider what assurances are appropriate and
> > how to provide such assurances in shared traffic environments
> > based on existing IETF QoS mechanisms such as Differentiated Services.
> 
> Add:
> 
> In addition the WG may consider emerging standards for storage quality
> of service and how they may be used in IP based storage. This would
> include
> the specification of performance and availability service levels for block
> storage devices and the management of policies related to those service
> levels.
> 
> > 
> > Use of an IP-based transport raises issues that do not occur in existing
> > storage transports.  The WG will address at least the following issues:
> 
> ...
> 
> -- mark

From owner-ips@ECE.cmu.edu Thu Jul 20 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12206;
          20 Jul 2000 17:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA28587
	for ips-outgoing; Thu, 20 Jul 2000 16:14:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA27702
	for <ips@ece.cmu.edu>; Thu, 20 Jul 2000 16:03:13 -0400 (EDT)
Received: from centralmail1.Central.Sun.COM ([129.147.62.10])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id OAA24032;
	Thu, 20 Jul 2000 14:03:09 -0600 (MDT)
Received: from matador.Central.Sun.COM (matador.Central.Sun.COM [129.147.248.1])
	by centralmail1.Central.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id OAA13434;
	Thu, 20 Jul 2000 14:03:06 -0600 (MDT)
Received: from sun.com (hobo30.Central.Sun.COM [129.147.8.30])
	by matador.Central.Sun.COM (8.8.8+Sun/8.8.8) with ESMTP id NAA11339;
	Thu, 20 Jul 2000 13:49:43 -0600 (MDT)
Message-ID: <39775C74.AAE6BFF1@sun.com>
Date: Thu, 20 Jul 2000 14:09:24 -0600
From: "Mark A. Carlson" <mark.carlson@sun.com>
X-Mailer: Mozilla 4.61 [en]C-CCK-MCD {Sony}  (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com
CC: ips@ece.cmu.edu, Lynne VanArsdale <Lynne_VanArsdale@exchange.bmc.com>
Subject: Re: IPS Draft Charter update
References: <0F31E5C394DAD311B60C00E029101A070148FB72@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Black_David@emc.com wrote:
> 
> Mark
> 
> Thanks for the suggestion:
> 
> > In addition the WG may consider emerging standards for storage quality
> > of service and how they may be used in IP based storage. This would
> include
> > the specification of performance and availability service levels for block
> > storage devices and the management of policies related to those service
> > levels.
> 
> Would those be IETF standards, or some other standards
> body/bodies?  If the latter, which ones?

As you know, I am a co-chair for the Storage Network Industry Association
(SNIA) Policy working group. For the benefit of others on this list, we are 
working on storage policies and storage service level standards.

The consensus to date has been that these policies would leverage the work
of the IETF Policy Framework working group as well as the Distributed Management
Task Force's (DMTF's) Common Information Model (CIM) Policy Model. The standards
we come up with would be incorporated into DMTF's CIM Model, but could also be 
standardized as a LDAP schema or model in an appropriate IETF WG. There is already
a precedent for this in the current DMTF/IETF service level/policy working groups.

The main IETF WG to date that has done anything relating to storage is the IP over
Fibre Channel WG and it might be appropriate to standardize it there by extending
its charter. However, this working group might be a more appropriate place to do
this standardization as it appeals more to storage and system vendors rather than
Fibre Channel switch vendors. The Policy Framework working group has already pushed
policy models specific to a given technology (DiffServ, MPLS, Security) out to the
respective working groups to standardize, and this could be an example of that.

As far as this working group is concerned, the standards might take the form of
signaled service level objectives (requesting a certain performance goal, for example)
to the storage device or perhaps a protocol for negotiation of the service level.
Service level metrics, such as performance, availability and perhaps even cost
might be exposed through a storage MIB. Discovery could find storage devices that
would provide certain service levels and even sort them by cost or distance (latency
performance metric). These all involve some form of IP protocol, however, they go
beyond the initial work of simple connectivity and data transfer. My intent is to
allow this sort of work in our charter so that teams that are interested in this
work would have a framework within which to collaborate in the IETF.

-- mark

From owner-ips@ECE.cmu.edu Thu Jul 20 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12211;
          20 Jul 2000 17:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA28596
	for ips-outgoing; Thu, 20 Jul 2000 16:14:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA27702
	for <ips@ece.cmu.edu>; Thu, 20 Jul 2000 16:03:13 -0400 (EDT)
Received: from centralmail1.Central.Sun.COM ([129.147.62.10])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id OAA24032;
	Thu, 20 Jul 2000 14:03:09 -0600 (MDT)
Received: from matador.Central.Sun.COM (matador.Central.Sun.COM [129.147.248.1])
	by centralmail1.Central.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id OAA13434;
	Thu, 20 Jul 2000 14:03:06 -0600 (MDT)
Received: from sun.com (hobo30.Central.Sun.COM [129.147.8.30])
	by matador.Central.Sun.COM (8.8.8+Sun/8.8.8) with ESMTP id NAA11339;
	Thu, 20 Jul 2000 13:49:43 -0600 (MDT)
Message-ID: <39775C74.AAE6BFF1@sun.com>
Date: Thu, 20 Jul 2000 14:09:24 -0600
From: "Mark A. Carlson" <mark.carlson@sun.com>
X-Mailer: Mozilla 4.61 [en]C-CCK-MCD {Sony}  (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com
CC: ips@ece.cmu.edu, Lynne VanArsdale <Lynne_VanArsdale@exchange.bmc.com>
Subject: Re: IPS Draft Charter update
References: <0F31E5C394DAD311B60C00E029101A070148FB72@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Black_David@emc.com wrote:
> 
> Mark
> 
> Thanks for the suggestion:
> 
> > In addition the WG may consider emerging standards for storage quality
> > of service and how they may be used in IP based storage. This would
> include
> > the specification of performance and availability service levels for block
> > storage devices and the management of policies related to those service
> > levels.
> 
> Would those be IETF standards, or some other standards
> body/bodies?  If the latter, which ones?

As you know, I am a co-chair for the Storage Network Industry Association
(SNIA) Policy working group. For the benefit of others on this list, we are 
working on storage policies and storage service level standards.

The consensus to date has been that these policies would leverage the work
of the IETF Policy Framework working group as well as the Distributed Management
Task Force's (DMTF's) Common Information Model (CIM) Policy Model. The standards
we come up with would be incorporated into DMTF's CIM Model, but could also be 
standardized as a LDAP schema or model in an appropriate IETF WG. There is already
a precedent for this in the current DMTF/IETF service level/policy working groups.

The main IETF WG to date that has done anything relating to storage is the IP over
Fibre Channel WG and it might be appropriate to standardize it there by extending
its charter. However, this working group might be a more appropriate place to do
this standardization as it appeals more to storage and system vendors rather than
Fibre Channel switch vendors. The Policy Framework working group has already pushed
policy models specific to a given technology (DiffServ, MPLS, Security) out to the
respective working groups to standardize, and this could be an example of that.

As far as this working group is concerned, the standards might take the form of
signaled service level objectives (requesting a certain performance goal, for example)
to the storage device or perhaps a protocol for negotiation of the service level.
Service level metrics, such as performance, availability and perhaps even cost
might be exposed through a storage MIB. Discovery could find storage devices that
would provide certain service levels and even sort them by cost or distance (latency
performance metric). These all involve some form of IP protocol, however, they go
beyond the initial work of simple connectivity and data transfer. My intent is to
allow this sort of work in our charter so that teams that are interested in this
work would have a framework within which to collaborate in the IETF.

-- mark

From owner-ips@ECE.cmu.edu Thu Jul 20 23:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12616;
          20 Jul 2000 19:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA05857
	for ips-outgoing; Thu, 20 Jul 2000 18:02:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from c014.sfo.cp.net (c014-h003.c014.sfo.cp.net [209.228.12.67])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id RAA03851
	for <ips@ece.cmu.edu>; Thu, 20 Jul 2000 17:42:50 -0400 (EDT)
Received: (cpmta 20152 invoked from network); 20 Jul 2000 14:36:07 -0700
Received: from 3ff8c878.dsl.flashcom.net (HELO gis.net) (63.248.200.120)
  by smtp.flashcom.net with SMTP; 20 Jul 2000 14:36:07 -0700
X-Sent: 20 Jul 2000 21:36:07 GMT
Message-ID: <39777066.D76A07D0@gis.net>
Date: Thu, 20 Jul 2000 17:34:30 -0400
From: Bill Main <wmain@gis.net>
Reply-To: bill.main@bigfoot.com
X-Mailer: Mozilla 4.5 [en]C-CCK-MCD compaq  (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ipSCSI list <ips@ece.cmu.edu>
Subject: questions on the mapping in iSCSI
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Folks-
    Been working on trial implementation of iSCSI as it seems to me the
easiest way to find loose threads in a new spec.

couple of items have showed up so far:

    Question with regard to the mapping. I see latest spec descriptors
that move from initiator to host but the response to mapping has little
data in it other than status. Who generates the SRA's for the host to
use.

Are the SRA's part of the descriptor and the host is therefore informing
the target what LUN id it will use for this "view"?

Or should the SRA be returned from the target to inform the host what
SRA to use to reach the desired view? If so the data layout needs
updating to accommodate this.

    Next, multiple descriptors are allowed in the map command. What
action should be taken if one is bad? Do the others and respond with
failure or disallow others from succeeding? or should we limit the map
command to single descriptor? I am thinking also of the poor sys admin
trying to fix a broken mount command.

    Next, on the unmapping. What happens when an unmapping is done and
outstanding IO's are pending on the device? in flight? Does the target
can them or let them complete?

    It is not clear, but I presume the response to the unmap occurs
after the IO's are either completed or aborted and abort is confirmed by
the hardware at the target end. Is this correct?

    -Bill


From owner-ips@ECE.cmu.edu Fri Jul 21 00:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12795;
          20 Jul 2000 20:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA09153
	for ips-outgoing; Thu, 20 Jul 2000 19:02:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail-gw.hursley.ibm.com (mail-gw.hursley.ibm.com [194.196.110.15])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA08734
	for <ips@ece.cmu.edu>; Thu, 20 Jul 2000 18:51:25 -0400 (EDT)
Received: from sp3at21.hursley.ibm.com (sp3at21.hursley.ibm.com [9.20.45.21]) by mail-gw.hursley.ibm.com (AIX4.3/UCB 8.8.8/8.8.8) with ESMTP id XAA113968; Thu, 20 Jul 2000 23:50:08 +0100
Received: from hursley.ibm.com (gsine04.us.sine.ibm.com [9.14.6.44]) by sp3at21.hursley.ibm.com (AIX4.2/UCB 8.7/8.7.3) with ESMTP id XAA24134; Thu, 20 Jul 2000 23:50:37 +0100 (BST)
Message-ID: <39777948.E9492486@hursley.ibm.com>
Date: Thu, 20 Jul 2000 17:12:24 -0500
From: Brian E Carpenter <brian@hursley.ibm.com>
Organization: IBM
X-Mailer: Mozilla 4.61 [en] (Win98; I)
X-Accept-Language: en,fr
MIME-Version: 1.0
To: "Mark A. Carlson" <mark.carlson@sun.com>
CC: Black_David@emc.com, ips@ece.cmu.edu,
        Lynne VanArsdale <Lynne_VanArsdale@exchange.bmc.com>
Subject: Re: IPS Draft Charter update
References: <0F31E5C394DAD311B60C00E029101A070148FB72@corpmx9.isus.emc.com> <39775C74.AAE6BFF1@sun.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"Mark A. Carlson" wrote:
...
> As far as this working group is concerned, the standards might take the form of
> signaled service level objectives (requesting a certain performance goal, for example)
> to the storage device or perhaps a protocol for negotiation of the service level.
> Service level metrics, such as performance, availability and perhaps even cost
> might be exposed through a storage MIB.

This seems very strange to me - why would any of this be specific to
storage? These sound like quite generic QOS issues. They are also very
tough ones, that the IETF has not yet got a handle on.

See draft-iab-qos-01.txt for more on what is missing in this area.

   Brian



From owner-ips@ECE.cmu.edu Fri Jul 21 05:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13910;
          21 Jul 2000 1:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA21188
	for ips-outgoing; Fri, 21 Jul 2000 00:32:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail-gw.hursley.ibm.com (mail-gw.hursley.ibm.com [194.196.110.15])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA12587
	for <ips@ece.cmu.edu>; Thu, 20 Jul 2000 20:49:03 -0400 (EDT)
Received: from sp3at21.hursley.ibm.com (sp3at21.hursley.ibm.com [9.20.45.21]) by mail-gw.hursley.ibm.com (AIX4.3/UCB 8.8.8/8.8.8) with ESMTP id BAA65928; Fri, 21 Jul 2000 01:47:54 +0100
Received: from hursley.ibm.com (gsine01.us.sine.ibm.com [9.14.6.41]) by sp3at21.hursley.ibm.com (AIX4.2/UCB 8.7/8.7.3) with ESMTP id BAA15178; Fri, 21 Jul 2000 01:48:22 +0100 (BST)
Message-ID: <39779D52.BB5B63D4@hursley.ibm.com>
Date: Thu, 20 Jul 2000 19:46:10 -0500
From: Brian E Carpenter <brian@hursley.ibm.com>
Organization: IBM
X-Mailer: Mozilla 4.61 [en] (Win98; I)
X-Accept-Language: en,fr
MIME-Version: 1.0
To: Scott Bradner <sob@harvard.edu>
CC: mark.carlson@sun.com, Black_David@emc.com, ips@ece.cmu.edu,
        Lynne_VanArsdale@exchange.bmc.com
Subject: Re: IPS Draft Charter update
References: <200007202357.TAA14331@newdev.harvard.edu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Yes, it's still a draft, but I don't quite see your point, Scott.

  Brian

Scott Bradner wrote:
> 
> Brian sez:
> > See draft-iab-qos-01.txt for more on what is missing in this area.
> 
> See draft-iab-qos-01.txt for a view on what is missing in this area.
> 
> Scott

From owner-ips@ECE.cmu.edu Fri Jul 21 05:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13908;
          21 Jul 2000 1:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA21222
	for ips-outgoing; Fri, 21 Jul 2000 00:33:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA15495
	for <ips@ece.cmu.edu>; Thu, 20 Jul 2000 22:01:23 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id WAA14694;
	Thu, 20 Jul 2000 22:01:19 -0400 (EDT)
Date: Thu, 20 Jul 2000 22:01:19 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200007210201.WAA14694@newdev.harvard.edu>
To: brian@hursley.ibm.com, sob@harvard.edu
Subject: Re: IPS Draft Charter update
Cc: Black_David@emc.com, ips@ece.cmu.edu, Lynne_VanArsdale@exchange.bmc.com,
        mark.carlson@sun.com
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I don't quite see your point, Scott.

my point is that it is not a universally shared view and in fact is 
quite disputed by some people


Scott

From owner-ips@ECE.cmu.edu Fri Jul 21 05:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13895;
          21 Jul 2000 1:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA21202
	for ips-outgoing; Fri, 21 Jul 2000 00:32:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA13340
	for <ips@ece.cmu.edu>; Thu, 20 Jul 2000 21:12:05 -0400 (EDT)
Received: from centralmail1.Central.Sun.COM ([129.147.62.10])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id TAA09205;
	Thu, 20 Jul 2000 19:11:59 -0600 (MDT)
Received: from matador.Central.Sun.COM (matador.Central.Sun.COM [129.147.248.1])
	by centralmail1.Central.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id TAA25830;
	Thu, 20 Jul 2000 19:11:58 -0600 (MDT)
Received: from sun.com (hobo21.Central.Sun.COM [129.147.8.21])
	by matador.Central.Sun.COM (8.8.8+Sun/8.8.8) with ESMTP id SAA25056;
	Thu, 20 Jul 2000 18:58:35 -0600 (MDT)
Message-ID: <3977A4D9.B1484045@sun.com>
Date: Thu, 20 Jul 2000 19:18:17 -0600
From: "Mark A. Carlson" <mark.carlson@sun.com>
X-Mailer: Mozilla 4.61 [en]C-CCK-MCD {Sony}  (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Scott Bradner <sob@harvard.edu>
CC: brian@hursley.ibm.com, Black_David@emc.com, ips@ece.cmu.edu,
        Lynne_VanArsdale@exchange.bmc.com
Subject: Re: IPS Draft Charter update
References: <200007202357.TAA14331@newdev.harvard.edu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a very comprehensive overview of what is needed to 
ensure QoS - Quality of Service for IP networks. Which is
fine up to the access point of the storage device. You obviously
wouldn't want the network QoS any less than what the storage can
provide or you are wasting money on your storage capabilities.

Conversely, you may also want to specify the Storage quality of
service as well to better match what you can get out of the
network or to match what the application needs. The referenced 
draft does not cover that area.


I know everyone thinks of disk drives when they think storage
device, and this is equivalent to a "best effort" storage QoS.
If the device dies, your data is lost. You get the performance
that it gives you and it typically can't be tuned other than
laying out the blocks differently.

However, we now have storage devices that can be configured to
provide different levels beyond "best effort" storage with 
integrated RAID, Backup, Snapshot Copy, Remote Mirroring and
Caching. These are equivalent to different forwarding treatments
and so forth in the networking QoS world.

Of course, we can have separate MIBs for the parameters of each
of these different data "treatments", but the administrator 
really doesn't want to care about RAID levels or how to tune
his storage with all of these parameters to get the service
levels that he wants out of his storage. He wants differentiated
storage services that he can match to his application needs, 
just like in the networking world.

In addition, there are now "Storage Service Providers" (SSPs)
that will statically configure (provision) these parameters for 
their customers and offer different service level agreements for
storage services. These businesses would like to offer their
services over IP for all the obvious reasons.

With the integration of both Network QoS and Storage QoS, 
IP based storage services can guarantee service levels all
the way to the storage client with matched performance and
availability from both the network and the storage. This is
why I am interested in having this in our charter.

Perhaps I should do a draft on this to help explain some of
these issues. I am feeling a little alone out on this limb
here. Does anyone else see this as important?

Are there any SSPs out there lurking?

-- mark

Scott Bradner wrote:
> 
> Brian sez:
> > See draft-iab-qos-01.txt for more on what is missing in this area.
> 
> See draft-iab-qos-01.txt for a view on what is missing in this area.
> 
> Scott

From owner-ips@ECE.cmu.edu Fri Jul 21 05:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13893;
          21 Jul 2000 1:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA21061
	for ips-outgoing; Fri, 21 Jul 2000 00:28:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA10999
	for <ips@ece.cmu.edu>; Thu, 20 Jul 2000 19:57:47 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id TAA14331;
	Thu, 20 Jul 2000 19:57:34 -0400 (EDT)
Date: Thu, 20 Jul 2000 19:57:34 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200007202357.TAA14331@newdev.harvard.edu>
To: brian@hursley.ibm.com, mark.carlson@sun.com
Subject: Re: IPS Draft Charter update
Cc: Black_David@emc.com, ips@ece.cmu.edu, Lynne_VanArsdale@exchange.bmc.com
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Brian sez:
> See draft-iab-qos-01.txt for more on what is missing in this area.


See draft-iab-qos-01.txt for a view on what is missing in this area.

Scott

From owner-ips@ECE.cmu.edu Fri Jul 21 05:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13912;
          21 Jul 2000 1:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA21245
	for ips-outgoing; Fri, 21 Jul 2000 00:34:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from creeper.bmc.com (fw-us-hou-2.bmc.com [198.207.223.251])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA20534
	for <ips@ece.cmu.edu>; Fri, 21 Jul 2000 00:13:31 -0400 (EDT)
Received: from ec02-hou.bmc.com (EC02-HOU.bmc.com [172.17.0.151])
	by creeper.bmc.com (8.10.2/8.8.6) with ESMTP id e6L4D2h24533;
	Thu, 20 Jul 2000 23:13:03 -0500 (CDT)
Received: by EC02-HOU.bmc.com with Internet Mail Service (5.5.2650.21)
	id <PD5Q722N>; Thu, 20 Jul 2000 23:13:05 -0500
Message-ID: <CDC5FB5947D3D3119E2D00A0C9B6AF2DE00C62@es06-hou.bmc.com>
From: "VanArsdale, Lynne" <Lynne_VanArsdale@bmc.com>
To: "'Brian E Carpenter'" <brian@hursley.ibm.com>,
        "Mark A. Carlson"
	 <mark.carlson@sun.com>
Cc: Black_David@emc.com, ips@ece.cmu.edu,
        "VanArsdale, Lynne"
	 <Lynne_VanArsdale@ec01-hou.bmc.com>
Subject: RE: IPS Draft Charter update
Date: Thu, 20 Jul 2000 23:14:50 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Storage involves issues related to data in place.  For instance, the data
stored needs to have longevity (reliability in place) and different kinds of
security.  Also, sharing has different meanings for data in place and data
on the move.  The words may be the same.  The application is, in part,
different.

lynne_vanarsdale@bmc.com
2101 City West Blvd
Houston, Texas  77042
( 713 ) 918 - 3167 (voice)
( 713 ) 918 - 1750 (FAX)
( 800 ) 791 - 4526 (pager)


-----Original Message-----
From: Brian E Carpenter [mailto:brian@hursley.ibm.com]
Sent: Thursday, July 20, 2000 5:12 PM
To: Mark A. Carlson
Cc: Black_David@emc.com; ips@ece.cmu.edu; Lynne VanArsdale
Subject: Re: IPS Draft Charter update


"Mark A. Carlson" wrote:
...
> As far as this working group is concerned, the standards might take the
form of
> signaled service level objectives (requesting a certain performance goal,
for example)
> to the storage device or perhaps a protocol for negotiation of the service
level.
> Service level metrics, such as performance, availability and perhaps even
cost
> might be exposed through a storage MIB.

This seems very strange to me - why would any of this be specific to
storage? These sound like quite generic QOS issues. They are also very
tough ones, that the IETF has not yet got a handle on.

See draft-iab-qos-01.txt for more on what is missing in this area.

   Brian


From owner-ips@ECE.cmu.edu Fri Jul 21 18:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16595;
          21 Jul 2000 14:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA23733
	for ips-outgoing; Fri, 21 Jul 2000 12:29:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA24611
	for <ips@ece.cmu.edu>; Fri, 21 Jul 2000 02:33:16 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id IAA222240
	for <ips@ece.cmu.edu>; Fri, 21 Jul 2000 08:32:44 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id IAA278834
	for <ips@ece.cmu.edu>; Fri, 21 Jul 2000 08:32:43 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256923.0023EF27 ; Fri, 21 Jul 2000 08:32:29 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256923.0023EC9E.00@d12mta02.de.ibm.com>
Date: Fri, 21 Jul 2000 08:19:57 +0300
Subject: Re: IPS Draft Charter update
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

The charter looks good and is well balanced.

I am however concerned that if we include all the work items - including
discovery - in the first version we might either miss our schedule or have
a half baked solution.

Can we exclude those from the first version and add them (either as a
separate/complementary spec) in the MIB timeframe?

A separate spec. could have the added advantage of being a good fit for
several infrastructures.

Julo





Black_David@emc.com on 20/07/2000 06:07:32

Please respond to Black_David@emc.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  IPS Draft Charter update




Slightly updated version of the draft charter.  Comments
are welcome/encouraged, especially on the proposed schedule.
There will probably be an opportunity to bash the charter
in Pittsburgh, but bashing done on the list doesn't consume
time in the meeting.

--David

IP Storage (ips) Working Group Proposed Charter - DRAFT 4

There is significant interest in using IP-based networks to transport
block storage traffic.  This group will pursue the pragmatic approach of
encapsulating existing block storage protocols, such as SCSI and certain
Fibre Channel protocols, in an IP-based transport or transports.  The group
will focus on the transport or transports and related issues (e.g.,
security,
naming, discovery, and configuration), as opposed to modifying existing
block
storage protocols.  Standards for those protocols are controlled by other
standards organizations (e.g., T10 [SCSI] and T11 [Fibre Channel]).  The WG
cannot assume that any changes it desires will be made in these standards,
and hence will pursue approaches that do not depend on such changes unless
they are unavoidable and in that case will create a document to be
forwarded
to the standards group responsible for the technology explaining the
issue and requesting the desired changes be considered.  The WG will
endeavor to ensure high quality communications with these standards
organizations.

The storage protocols to be encapsulated expect a reliable transport,
in that failure to deliver data is considered to be a rare event for
which time-consuming recovery is acceptable.  This has implications
for both the choice of transport protocols and design of the
encapsulation(s).  Encapsulations of the storage protocols may require
quality of service assurances (e.g., predictable latency) to operate
successfully; the WG will consider what assurances are appropriate and
how to provide such assurances in shared traffic environments
based on existing IETF QoS mechanisms such as Differentiated Services.

Use of an IP-based transport raises issues that do not occur in existing
storage transports.  The WG will address at least the following issues:
- Congestion control suitable for shared traffic network environments, such
as
     the Internet.
- Security measures, including authentication and privacy, sufficient
     to defend against threats up to and including those that can be
     expected on a public network.
- Storage naming and discovery mechanisms for block storage services
     on IP-based networks, including both discovery of storage for
     access by the discovering entity, and discovery for management.
- Management, including appropriate MIB definition.

The WG will consider issues raised by bridges and gateways to existing
implementations of block storage protocols in order to support effective
interoperability of the protocols developed in the working group with other
implementations and/or encapsulations of the same block storage
protocol(s).
The WG will strive to support the approaches to discovery, multi-pathing,
and booting taken by the existing block storage protocols it encapsulates
at the levels of those protocols.

It may be necessary for block storage traffic to pass through Network
Address Translators (NATs) and/or firewalls in some circumstances; the
WG will endeavor to design NAT- and firewall-friendly protocols that do
not dynamically select target ports or require Application Level Gateways.

Effective implementations of some IP transports for block storage traffic
are likely to require hardware acceleration; the WG will consider issues
concerning the effective implementation of its protocols in hardware.

The standard internet checksum is weaker than the checksums used by
existing
block storage implementations.  The WG will consider what levels of data
integrity assurance are required for block storage traffic over IP networks
and how they should be achieved.

The WG will produce a framework document describing the encapsulation or
encapsulations it intends to pursue, and requirements, applicability
and protocol specification documents for each encapsulation.  The framework
document will consider whether both end-system and gateway node (including
gateways to Fibre Channel) requirements can be accommodated in a single
protocol
family (e.g., as has been done by the IP Security Protocol).  The
applicability
and requirements documents will consider both disk and tape devices and
take
note of the variation in scale from single drives to large disk arrays and
tape libraries; the protocols need not be applicable to all such devices.

The WG will not work on:
- Extensions to existing block storage protocols beyond those strictly
     necessary for the use of IP-based transports.
- Modifications to internet transport protocols or approaches requiring
     transport protocol options that are not widely supported,
     although the WG may recommend use of such options for block storage
     traffic.
- Support for environments in which significant data loss or data
     corruption is acceptable.
- File system protocols.

Milestones

Aug 00 Initial meeting in Pittsburgh.  Launch framework discussion to
     select encapsulation approach or approaches.
Sep 00 Publish initial version of framework draft reflecting WG consensus
     on encapsulation approach or approaches.
Dec 00 Discuss framework, and requirements, applicability
     and protocol specification drafts at IETF meeting in San Diego.
Jan 01 Submit framework and at least one set of requirements,
applicability,
     and protocol specification drafts to IESG.
Mar 01 Discuss MIB(s) and any ancillary drafts required to use the
     specified protocols at IETF meeting in Minneapolis.
May 01 Submit primary MIB draft to IESG.

Aug 01 Meet at IETF meeting to close any open issues and finish any
outstanding
     work items.





From owner-ips@ECE.cmu.edu Fri Jul 21 18:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16608;
          21 Jul 2000 14:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA23751
	for ips-outgoing; Fri, 21 Jul 2000 12:30:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA24862
	for <ips@ece.cmu.edu>; Fri, 21 Jul 2000 02:44:39 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id IAA258454
	for <ips@ece.cmu.edu>; Fri, 21 Jul 2000 08:44:08 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id IAA195042
	for <ips@ece.cmu.edu>; Fri, 21 Jul 2000 08:44:07 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256923.0024FE80 ; Fri, 21 Jul 2000 08:44:04 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256923.0024FD12.00@d12mta02.de.ibm.com>
Date: Fri, 21 Jul 2000 09:42:46 +0300
Subject: Re: questions on the mapping in iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Bill,

SRA's are returned by the target - the initiator only provides the
descriptors;
the idea is to let the target organize them as it sees fit (e.g., store the
strings only once even if they originate from different initiators).

I expect you would want to do as much work as possible and explore all
descriptors.
However finding out that a descriptor is bad can happen even after mapping.
I refrained in fact specifying when will the name-to-address mapping be
done (lazy or eager).

I assume that unmapping should not have any effect on outstanding I/O - but
I will make
a not to clarify this point.

Good luck with the implementation and thanks,
Julo


Bill Main <wmain@gis.net> on 21/07/2000 00:34:30

Please respond to bill.main@bigfoot.com

To:   ipSCSI list <ips@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  questions on the mapping in iSCSI




Folks-
    Been working on trial implementation of iSCSI as it seems to me the
easiest way to find loose threads in a new spec.

couple of items have showed up so far:

    Question with regard to the mapping. I see latest spec descriptors
that move from initiator to host but the response to mapping has little
data in it other than status. Who generates the SRA's for the host to
use.

Are the SRA's part of the descriptor and the host is therefore informing
the target what LUN id it will use for this "view"?

Or should the SRA be returned from the target to inform the host what
SRA to use to reach the desired view? If so the data layout needs
updating to accommodate this.

    Next, multiple descriptors are allowed in the map command. What
action should be taken if one is bad? Do the others and respond with
failure or disallow others from succeeding? or should we limit the map
command to single descriptor? I am thinking also of the poor sys admin
trying to fix a broken mount command.

    Next, on the unmapping. What happens when an unmapping is done and
outstanding IO's are pending on the device? in flight? Does the target
can them or let them complete?

    It is not clear, but I presume the response to the unmap occurs
after the IO's are either completed or aborted and abort is confirmed by
the hardware at the target end. Is this correct?

    -Bill





From owner-ips@ECE.cmu.edu Fri Jul 21 18:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16597;
          21 Jul 2000 14:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA23713
	for ips-outgoing; Fri, 21 Jul 2000 12:29:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail-gw.hursley.ibm.com (mail-gw.hursley.ibm.com [194.196.110.15])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA21361
	for <ips@ece.cmu.edu>; Fri, 21 Jul 2000 00:38:34 -0400 (EDT)
Received: from sp3at21.hursley.ibm.com (sp3at21.hursley.ibm.com [9.20.45.21]) by mail-gw.hursley.ibm.com (AIX4.3/UCB 8.8.8/8.8.8) with ESMTP id FAA40602; Fri, 21 Jul 2000 05:37:30 +0100
Received: from hursley.ibm.com (gsine04.us.sine.ibm.com [9.14.6.44]) by sp3at21.hursley.ibm.com (AIX4.2/UCB 8.7/8.7.3) with ESMTP id FAA18152; Fri, 21 Jul 2000 05:37:59 +0100 (BST)
Message-ID: <3977D320.4EF63D97@hursley.ibm.com>
Date: Thu, 20 Jul 2000 23:35:44 -0500
From: Brian E Carpenter <brian@hursley.ibm.com>
Organization: IBM
X-Mailer: Mozilla 4.61 [en] (Win98; I)
X-Accept-Language: en,fr
MIME-Version: 1.0
To: Scott Bradner <sob@harvard.edu>
CC: ips@ece.cmu.edu
Subject: Re: IPS Draft Charter update
References: <200007210201.WAA14694@newdev.harvard.edu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Scott Bradner wrote:
> 
> > I don't quite see your point, Scott.
> 
> my point is that it is not a universally shared view and in fact is
> quite disputed by some people

I think we will succeed in fixing that in the next version or two of
the draft; anyway let's not distract ips with that...

  Brian

From owner-ips@ECE.cmu.edu Fri Jul 21 18:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16599;
          21 Jul 2000 14:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA23785
	for ips-outgoing; Fri, 21 Jul 2000 12:31:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA18911
	for <ips@ece.cmu.edu>; Fri, 21 Jul 2000 10:37:57 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id QAA71346;
	Fri, 21 Jul 2000 16:37:24 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v2.07) with SMTP id QAA98258;
	Fri, 21 Jul 2000 16:37:25 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256923.00505363 ; Fri, 21 Jul 2000 16:37:22 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: bill.main@bigfoot.com
cc: ips@ece.cmu.edu
Message-ID: <C1256923.005052FA.00@d12mta02.de.ibm.com>
Date: Fri, 21 Jul 2000 17:36:03 +0300
Subject: Re: questions on the mapping in iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I sent the response to the list a while ago. But here I attach it again
and again Good Luck, Julo

----------------------------------


Julian Satran
21/07/2000 09:42

To:   ips@ece.cmu.edu
cc:
From: Julian Satran/Haifa/IBM@IBMIL
Subject:  Re: questions on the mapping in iSCSI  (Document link: Julian
      Satran - Mail)

Bill,

SRA's are returned by the target - the initiator only provides the
descriptors;
the idea is to let the target organize them as it sees fit (e.g., store the
strings only once even if they originate from different initiators).

I expect you would want to do as much work as possible and explore all
descriptors.
However finding out that a descriptor is bad can happen even after mapping.
I refrained in fact specifying when will the name-to-address mapping be
done (lazy or eager).

I assume that unmapping should not have any effect on outstanding I/O - but
I will make
a not to clarify this point.

Good luck with the implementation and thanks,
Julo

Bill Main <wmain@gis.net> on 21/07/2000 00:34:30

Please respond to bill.main@bigfoot.com

To:   ipSCSI list <ips@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  questions on the mapping in iSCSI




Folks-
    Been working on trial implementation of iSCSI as it seems to me the
easiest way to find loose threads in a new spec.

couple of items have showed up so far:

    Question with regard to the mapping. I see latest spec descriptors
that move from initiator to host but the response to mapping has little
data in it other than status. Who generates the SRA's for the host to
use.

Are the SRA's part of the descriptor and the host is therefore informing
the target what LUN id it will use for this "view"?

Or should the SRA be returned from the target to inform the host what
SRA to use to reach the desired view? If so the data layout needs
updating to accommodate this.

    Next, multiple descriptors are allowed in the map command. What
action should be taken if one is bad? Do the others and respond with
failure or disallow others from succeeding? or should we limit the map
command to single descriptor? I am thinking also of the poor sys admin
trying to fix a broken mount command.

    Next, on the unmapping. What happens when an unmapping is done and
outstanding IO's are pending on the device? in flight? Does the target
can them or let them complete?

    It is not clear, but I presume the response to the unmap occurs
after the IO's are either completed or aborted and abort is confirmed by
the hardware at the target end. Is this correct?

    -Bill



___________________________

Bill Main <wmain@gis.net> on 21/07/2000 17:07:52

Please respond to bill.main@bigfoot.com

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  questions on the mapping in iSCSI




Julian-
     I have not had any responses to the spec question so I thought I would
ask the author directly.

     I do have to say however that the state table on this has come
together
very nicely in general. Although I am not done yet, it seems be a well
laid out spec. My compliments!

     -Bill

Folks-
    Been working on trial implementation of iSCSI as it seems to me the
easiest way to find loose threads in a new spec.

couple of items have showed up so far:

    Question with regard to the mapping. I see latest spec descriptors
that move from initiator to host but the response to mapping has little
data in it other than status. Who generates the SRA's for the host to
use.

Are the SRA's part of the descriptor and the host is therefore informing
the target what LUN id it will use for this "view"?

Or should the SRA be returned from the target to inform the host what
SRA to use to reach the desired view? If so the data layout needs
updating to accommodate this.

    Next, multiple descriptors are allowed in the map command. What
action should be taken if one is bad? Do the others and respond with
failure or disallow others from succeeding? or should we limit the map
command to single descriptor? I am thinking also of the poor sys admin
trying to fix a broken mount command.

    Next, on the unmapping. What happens when an unmapping is done and
outstanding IO's are pending on the device? in flight? Does the target
can them or let them complete?

    It is not clear, but I presume the response to the unmap occurs
after the IO's are either completed or aborted and abort is confirmed by
the hardware at the target end. Is this correct?

    -Bill




From owner-ips@ECE.cmu.edu Fri Jul 21 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16761;
          21 Jul 2000 14:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA27622
	for ips-outgoing; Fri, 21 Jul 2000 13:38:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA26884
	for <ips@ece.cmu.edu>; Fri, 21 Jul 2000 13:23:05 -0400 (EDT)
Received: (from bassoon@localhost)
	by yogi.ece.cmu.edu (8.8.7/8.8.7) id NAA17177
	for ips@ece.cmu.edu; Fri, 21 Jul 2000 13:23:04 -0400
Date: Fri, 21 Jul 2000 13:23:04 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Message-Id: <200007211723.NAA17177@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Subject: ignore
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

test

From owner-ips@ECE.cmu.edu Fri Jul 21 20:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17194;
          21 Jul 2000 16:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA01573
	for ips-outgoing; Fri, 21 Jul 2000 15:00:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA01557
	for <ips@ece.cmu.edu>; Fri, 21 Jul 2000 15:00:34 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <PBGM0MCJ>; Fri, 21 Jul 2000 15:00:02 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070148FB8B@corpmx9.isus.emc.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: IPS Draft Charter update
Date: Fri, 21 Jul 2000 15:00:01 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I am however concerned that if we include all the work items - including
> discovery - in the first version we might either miss our schedule or have
> a half baked solution.
> 
> Can we exclude those from the first version and add them (either as a
> separate/complementary spec) in the MIB timeframe?

Sure - discovery sounds "ancillary" to me.  In any case I've been
concerned that the milestones were aggressive to the point of unrealistic,
and given this feedback, I'll stretch them out and try to make the next
charter version more explicit about what has to be done to get the first
protocol version out - that does include security.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Sat Jul 22 00:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18016;
          21 Jul 2000 20:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA10665
	for ips-outgoing; Fri, 21 Jul 2000 19:08:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA10651
	for <ips@ece.cmu.edu>; Fri, 21 Jul 2000 19:08:37 -0400 (EDT)
Received: (from bassoon@localhost)
	by yogi.ece.cmu.edu (8.8.7/8.8.7) id TAA24668;
	Fri, 21 Jul 2000 19:08:36 -0400
Message-Id: <200007212308.TAA24668@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Subject: Internet-Drafts@ietf.org: I-D ACTION:draft-klein-iscsi-security-00.txt
Date: Fri, 21 Jul 2000 19:08:36 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


fyi
------- Forwarded Message

Date:    Fri, 21 Jul 2000 09:40:04 -0400
From:    Internet-Drafts@ietf.org
To:      IETF-Announce: ;
Subject: I-D ACTION:draft-klein-iscsi-security-00.txt

- --NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.


	Title		: iSCSI Security Protocol
	Author(s)	: Y. Klein, E. Felstaine
	Filename	: draft-klein-iscsi-security-00.txt
	Pages		: 27
	Date		: 20-Jul-00
	
The iSCSI Security Layer is an SSH based protocol for 
secure, iSCSI aware, network services over an insecure 
storage network. The protocol supports login, server 
authentication, integrity protection and encryption, thus 
enables application such as Virtual Private Storage Area 
Networks (VPSAN). Key exchange method, public key 
algorithm, symmetric encryption algorithm, message 
authentication algorithm, and hash algorithm are all 
negotiated.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-klein-iscsi-security-00.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-klein-iscsi-security-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-klein-iscsi-security-00.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

- --NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

- --OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20000720141821.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-klein-iscsi-security-00.txt

- --OtherAccess
Content-Type: Message/External-body;
	name="draft-klein-iscsi-security-00.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20000720141821.I-D@ietf.org>

- --OtherAccess--

- --NextPart--



------- End of Forwarded Message


From owner-ips@ECE.cmu.edu Sat Jul 22 02:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18403;
          21 Jul 2000 22:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA14287
	for ips-outgoing; Fri, 21 Jul 2000 20:46:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from hplms26.hpl.hp.com (hplms26.hpl.hp.com [15.255.168.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA14263
	for <ips@ece.cmu.edu>; Fri, 21 Jul 2000 20:46:46 -0400 (EDT)
Received: from hplajw.hpl.hp.com (hplajw.hpl.hp.com [15.4.88.193])
	by hplms26.hpl.hp.com (8.9.3 (PHNE_18979)/HPL-PA Relay) with ESMTP id RAA23747
	for <ips@ece.cmu.edu>; Fri, 21 Jul 2000 17:46:45 -0700 (PDT)
Received: (from wilkes@localhost)
	by hplajw.hpl.hp.com (8.9.3 (PHNE_18979)/8.9.3 HPLabs Workstation) id RAA15157;
	Fri, 21 Jul 2000 17:46:44 -0700 (PDT)
Date: Fri, 21 Jul 2000 17:46:44 -0700 (PDT)
Message-Id: <200007220046.RAA15157@hplajw.hpl.hp.com>
From: john wilkes <wilkes@hplajw.hpl.hp.com>
To: ips@ece.cmu.edu
Subject: Re: storage-device QoS [was: IPS Draft Charter update]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Mark,

Like you, I believe that defining - and controlling - the QoS
specification for a storage device is indeed an interestingly
different problem than doing the same thing for network traffic.
Indeed, we've been researching this topic for some time now :-).  (See
<http://www.hpl.hp.com/SSP> for a little more data.)

However, I'd suggest that storage device QoS specification seems to be
outside the immediate scope of the IPS work.  This seems clearly
focussed on achieving transport of existing block storage protocols
(such as SCSI) across an IP-based network.

Expressing - and controlling - storage device QoS seems to be
something that might better be pursued in the T10 forum, where it
would probably show up as extensions to the SCSI device mode pages.
Given that changing SCSI itself is expressly outside the scope of the
IPS WG charter, this seems to place this issue outside it's scope too.

  john

From owner-ips@ECE.cmu.edu Sat Jul 22 04:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18804;
          22 Jul 2000 0:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA18436
	for ips-outgoing; Fri, 21 Jul 2000 23:06:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from apollo.pirus.com ([63.91.118.5])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA18421
	for <ips@ece.cmu.edu>; Fri, 21 Jul 2000 23:06:44 -0400 (EDT)
Received: from pirus.com (d7.isdn-1.mbo.ma.ultra.net [146.115.101.199]) by apollo.pirus.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id N5N6J4SQ; Fri, 21 Jul 2000 23:15:46 -0400
Message-ID: <39790F36.81BC1A2B@pirus.com>
Date: Fri, 21 Jul 2000 23:04:22 -0400
From: Howard Hall <howard@pirus.com>
Reply-To: howard@pirus.com
X-Mailer: Mozilla 4.5 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: john wilkes <wilkes@hplajw.hpl.hp.com>
CC: ips@ece.cmu.edu
Subject: Re: storage-device QoS [was: IPS Draft Charter update]
References: <200007220046.RAA15157@hplajw.hpl.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

We too have been looking into this issue, but have come to a different
conclusion.   The propagation of QoS information through SCSI ignores the
transport protocol, the network layer, all the IP aware devices and QoS
magic that may allow for the reduction of latency that certain
applications demand.    I can envision lots of iSCSI aware devices out
there that don't care about the encapsulated protocol, but sure may want
to get involved at the network/transport layer and do their value add.
These devices may know far better than the SCSI layer queue depths,
windows, session loading, lan/wan bandwidth utilization, etc.  I can also
envision initiator application software that is iSCSI aware.  These
applications may know far better than anyone the block content and its
significance.

The scope of QoS inclusions could be as simple as a guideline for the
setting of TOS bits or a high priority channel, or the ability to push
real flow control and apply end-to-end priority queuing between the target
and the initiator through the iSCSI protocol.  We won't know unless we
explore it.

Howard Hall
Pirus Networks
www.pirus.com

john wilkes wrote:

> Mark,
>
> Like you, I believe that defining - and controlling - the QoS
> specification for a storage device is indeed an interestingly
> different problem than doing the same thing for network traffic.
> Indeed, we've been researching this topic for some time now :-).  (See
> <http://www.hpl.hp.com/SSP> for a little more data.)
>
> However, I'd suggest that storage device QoS specification seems to be
> outside the immediate scope of the IPS work.  This seems clearly
> focussed on achieving transport of existing block storage protocols
> (such as SCSI) across an IP-based network.
>
> Expressing - and controlling - storage device QoS seems to be
> something that might better be pursued in the T10 forum, where it
> would probably show up as extensions to the SCSI device mode pages.
> Given that changing SCSI itself is expressly outside the scope of the
> IPS WG charter, this seems to place this issue outside it's scope too.
>
>   john


From owner-ips@ECE.cmu.edu Sat Jul 22 16:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21494;
          22 Jul 2000 12:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA12813
	for ips-outgoing; Sat, 22 Jul 2000 11:37:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA12791
	for <ips@ece.cmu.edu>; Sat, 22 Jul 2000 11:37:38 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP
	id BDCAF482; Sat, 22 Jul 2000 08:37:37 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id IAA22685;
	Sat, 22 Jul 2000 08:36:29 -0700 (PDT)
Message-Id: <4.2.2.20000722062021.00b07b40@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Sat, 22 Jul 2000 06:33:05 -0700
To: howard@pirus.com
From: Michael Krause <krause@cup.hp.com>
Subject: Re: storage-device QoS [was: IPS Draft Charter update]
Cc: ips@ece.cmu.edu
In-Reply-To: <39790F36.81BC1A2B@pirus.com>
References: <200007220046.RAA15157@hplajw.hpl.hp.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 11:04 PM 7/21/00 -0400, Howard Hall wrote:
>We too have been looking into this issue, but have come to a different
>conclusion.   The propagation of QoS information through SCSI ignores the
>transport protocol, the network layer, all the IP aware devices and QoS
>magic that may allow for the reduction of latency that certain
>applications demand.    I can envision lots of iSCSI aware devices out
>there that don't care about the encapsulated protocol, but sure may want
>to get involved at the network/transport layer and do their value add.
>These devices may know far better than the SCSI layer queue depths,
>windows, session loading, lan/wan bandwidth utilization, etc.  I can also
>envision initiator application software that is iSCSI aware.  These
>applications may know far better than anyone the block content and its
>significance.
>
>The scope of QoS inclusions could be as simple as a guideline for the
>setting of TOS bits or a high priority channel, or the ability to push
>real flow control and apply end-to-end priority queuing between the target
>and the initiator through the iSCSI protocol.  We won't know unless we
>explore it.

For many of the items mentioned, it will take some time to develop the 
modeling and prototypes to validate the concepts proposed by a given QoS 
policy.  If QoS needs to be addressed within the first version, then 
perhaps the focus should be on the interfaces to communicate QoS to the 
iSCSI layer.  This would allow designs to include QoS information in a 
standard way while not being locked into a model that may not be suitable 
for all of the implementations envisioned - perhaps being too simplistic or 
overly complex.  As such the actual QoS policies would be better 
implemented within a separate specification while the QoS interface to 
iSCSI is defined within this spec.

Note: You might want to expand the concept of QoS to also include 
attributes of the fabric that can make a difference in these policies 
beyond what you had listed, e.g. there may be N paths between endnodes 
which support different bandwidths, have different congestion (response 
times), have different costs, etc.  QoS might want to address how one 
arbitrates commands across a set of paths, how it changes should a 
hot-plug/removal occur, etc.  The workgroup will need to define what QoS 
means which I would contend is much more than a mapping of priority reqs to 
the TOS or TClass fields.

Mike


From owner-ips@ECE.cmu.edu Sat Jul 22 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21875;
          22 Jul 2000 14:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA16355
	for ips-outgoing; Sat, 22 Jul 2000 13:37:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ligarius-fe0.ultra.net (ligarius-fe0.ultra.net [146.115.8.189])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA16337
	for <ips@ece.cmu.edu>; Sat, 22 Jul 2000 13:36:52 -0400 (EDT)
Received: from howard ([63.91.118.41]) by ligarius-fe0.ultra.net (8.8.8/ult/n26500/mtc.v2) with SMTP id NAA09448; Sat, 22 Jul 2000 13:36:24 -0400 (EDT)
Reply-To: <hhall@ultranet.com>
From: "Howard Hall" <hhall@ultranet.com>
To: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: IPS Draft Charter update
Date: Sat, 22 Jul 2000 13:45:58 -0400
Message-ID: <618471D08ABDD31188B6009027E500930F128E@apollo.pirus.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Importance: Normal
In-Reply-To: <618471D08ABDD31188B6009027E500932B61D4@apollo.pirus.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Dave,

Discovery may be ancillary, but it I believe it will be critical to the
acceptance of the protocol.  Is there a way to keep discovery in the charter
without it becoming a bottle neck for a first protocol version?  Is this
what you are planning on doing? I am hesitant to support the removal of it
all together given its importance.

-Howard

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Black_David@emc.com
Sent: Friday, July 21, 2000 3:00 PM
To: julian_satran@il.ibm.com; ips@ece.cmu.edu
Subject: RE: IPS Draft Charter update


> I am however concerned that if we include all the work items - including
> discovery - in the first version we might either miss our schedule or have
> a half baked solution.
>
> Can we exclude those from the first version and add them (either as a
> separate/complementary spec) in the MIB timeframe?

Sure - discovery sounds "ancillary" to me.  In any case I've been
concerned that the milestones were aggressive to the point of unrealistic,
and given this feedback, I'll stretch them out and try to make the next
charter version more explicit about what has to be done to get the first
protocol version out - that does include security.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Sat Jul 22 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22210;
          22 Jul 2000 16:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA17194
	for ips-outgoing; Sat, 22 Jul 2000 14:15:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ligarius-fe0.ultra.net (ligarius-fe0.ultra.net [146.115.8.189])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA17178
	for <ips@ece.cmu.edu>; Sat, 22 Jul 2000 14:15:23 -0400 (EDT)
Received: from howard ([63.91.118.41]) by ligarius-fe0.ultra.net (8.8.8/ult/n26500/mtc.v2) with SMTP id OAA32139; Sat, 22 Jul 2000 14:11:05 -0400 (EDT)
Reply-To: <hhall@ultranet.com>
From: "Howard Hall" <hhall@ultranet.com>
To: "'Michael Krause'" <krause@cup.hp.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: storage-device QoS [was: IPS Draft Charter update]
Date: Sat, 22 Jul 2000 14:20:38 -0400
Message-ID: <618471D08ABDD31188B6009027E500930F128F@apollo.pirus.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Importance: Normal
In-Reply-To: <618471D08ABDD31188B6009027E500932B61E4@apollo.pirus.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Mike,

Focusing on the interfaces to communicate QoS to the iSCSI layer sounds like
a good first step to me.  I agree that attributes of the fabric extended
through the network is a desirable addition to those I listed. It is also
clear the TOS or TClass fields will not cut it in the more complicated (and
desirable) QoS concepts.

-Howard
Howard Hall
Pirus Networks
www.pirus.com


-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Michael Krause
Sent: Saturday, July 22, 2000 9:33 AM
To: Hall, Howard
Cc: ips@ece.cmu.edu
Subject: Re: storage-device QoS [was: IPS Draft Charter update]

At 11:04 PM 7/21/00 -0400, Howard Hall wrote:
>We too have been looking into this issue, but have come to a different
>conclusion.   The propagation of QoS information through SCSI ignores the
>transport protocol, the network layer, all the IP aware devices and QoS
>magic that may allow for the reduction of latency that certain
>applications demand.    I can envision lots of iSCSI aware devices out
>there that don't care about the encapsulated protocol, but sure may want
>to get involved at the network/transport layer and do their value add.
>These devices may know far better than the SCSI layer queue depths,
>windows, session loading, lan/wan bandwidth utilization, etc.  I can also
>envision initiator application software that is iSCSI aware.  These
>applications may know far better than anyone the block content and its
>significance.
>
>The scope of QoS inclusions could be as simple as a guideline for the
>setting of TOS bits or a high priority channel, or the ability to push
>real flow control and apply end-to-end priority queuing between the target
>and the initiator through the iSCSI protocol.  We won't know unless we
>explore it.

For many of the items mentioned, it will take some time to develop the
modeling and prototypes to validate the concepts proposed by a given QoS
policy.  If QoS needs to be addressed within the first version, then
perhaps the focus should be on the interfaces to communicate QoS to the
iSCSI layer.  This would allow designs to include QoS information in a
standard way while not being locked into a model that may not be suitable
for all of the implementations envisioned - perhaps being too simplistic or
overly complex.  As such the actual QoS policies would be better
implemented within a separate specification while the QoS interface to
iSCSI is defined within this spec.

Note: You might want to expand the concept of QoS to also include
attributes of the fabric that can make a difference in these policies
beyond what you had listed, e.g. there may be N paths between endnodes
which support different bandwidths, have different congestion (response
times), have different costs, etc.  QoS might want to address how one
arbitrates commands across a set of paths, how it changes should a
hot-plug/removal occur, etc.  The workgroup will need to define what QoS
means which I would contend is much more than a mapping of priority reqs to
the TOS or TClass fields.

Mike


From owner-ips@ECE.cmu.edu Sun Jul 23 17:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26643;
          23 Jul 2000 13:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA14732
	for ips-outgoing; Sun, 23 Jul 2000 11:38:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA14711
	for <ips@ece.cmu.edu>; Sun, 23 Jul 2000 11:37:56 -0400 (EDT)
Received: from centralmail1.Central.Sun.COM ([129.147.62.10])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id JAA25074;
	Sun, 23 Jul 2000 09:37:40 -0600 (MDT)
Received: from matador.Central.Sun.COM (matador.Central.Sun.COM [129.147.248.1])
	by centralmail1.Central.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id JAA28548;
	Sun, 23 Jul 2000 09:37:39 -0600 (MDT)
Received: from central.sun.com (hobo21.Central.Sun.COM [129.147.8.21])
	by matador.Central.Sun.COM (8.8.8+Sun/8.8.8) with ESMTP id JAA16197;
	Sun, 23 Jul 2000 09:24:14 -0600 (MDT)
Message-ID: <397B12CF.D10DD86E@central.sun.com>
Date: Sun, 23 Jul 2000 09:44:15 -0600
From: "Mark A. Carlson" <mark.carlson@central.sun.com>
Reply-To: mark.carlson@central.sun.com
Organization: Sun Microsystems, inc.
X-Mailer: Mozilla 4.61 [en]C-CCK-MCD {Sony}  (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: hhall@ultranet.com
CC: "'Michael Krause'" <krause@cup.hp.com>, ips@ece.cmu.edu
Subject: Re: storage-device QoS [was: IPS Draft Charter update]
References: <618471D08ABDD31188B6009027E500930F128F@apollo.pirus.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

While adding storage QoS to the SCSI mode pages would have the
advantage of working both with IP and FC transports, I would
hope that we could leverage some of the network QoS that has
already been done in the Policy Framework group with models.

This is what I hope is in scope for our charter, even though
we obviously wouldn't do it in the first deliverable.

-- mark

Howard Hall wrote:
> 
> Mike,
> 
> Focusing on the interfaces to communicate QoS to the iSCSI layer sounds like
> a good first step to me.  I agree that attributes of the fabric extended
> through the network is a desirable addition to those I listed. It is also
> clear the TOS or TClass fields will not cut it in the more complicated (and
> desirable) QoS concepts.
> 
> -Howard
> Howard Hall
> Pirus Networks
> www.pirus.com
> 
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Michael Krause
> Sent: Saturday, July 22, 2000 9:33 AM
> To: Hall, Howard
> Cc: ips@ece.cmu.edu
> Subject: Re: storage-device QoS [was: IPS Draft Charter update]
> 
> At 11:04 PM 7/21/00 -0400, Howard Hall wrote:
> >We too have been looking into this issue, but have come to a different
> >conclusion.   The propagation of QoS information through SCSI ignores the
> >transport protocol, the network layer, all the IP aware devices and QoS
> >magic that may allow for the reduction of latency that certain
> >applications demand.    I can envision lots of iSCSI aware devices out
> >there that don't care about the encapsulated protocol, but sure may want
> >to get involved at the network/transport layer and do their value add.
> >These devices may know far better than the SCSI layer queue depths,
> >windows, session loading, lan/wan bandwidth utilization, etc.  I can also
> >envision initiator application software that is iSCSI aware.  These
> >applications may know far better than anyone the block content and its
> >significance.
> >
> >The scope of QoS inclusions could be as simple as a guideline for the
> >setting of TOS bits or a high priority channel, or the ability to push
> >real flow control and apply end-to-end priority queuing between the target
> >and the initiator through the iSCSI protocol.  We won't know unless we
> >explore it.
> 
> For many of the items mentioned, it will take some time to develop the
> modeling and prototypes to validate the concepts proposed by a given QoS
> policy.  If QoS needs to be addressed within the first version, then
> perhaps the focus should be on the interfaces to communicate QoS to the
> iSCSI layer.  This would allow designs to include QoS information in a
> standard way while not being locked into a model that may not be suitable
> for all of the implementations envisioned - perhaps being too simplistic or
> overly complex.  As such the actual QoS policies would be better
> implemented within a separate specification while the QoS interface to
> iSCSI is defined within this spec.
> 
> Note: You might want to expand the concept of QoS to also include
> attributes of the fabric that can make a difference in these policies
> beyond what you had listed, e.g. there may be N paths between endnodes
> which support different bandwidths, have different congestion (response
> times), have different costs, etc.  QoS might want to address how one
> arbitrates commands across a set of paths, how it changes should a
> hot-plug/removal occur, etc.  The workgroup will need to define what QoS
> means which I would contend is much more than a mapping of priority reqs to
> the TOS or TClass fields.
> 
> Mike

From owner-ips@ECE.cmu.edu Sun Jul 23 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26759;
          23 Jul 2000 13:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA15971
	for ips-outgoing; Sun, 23 Jul 2000 12:59:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA15954
	for <ips@ece.cmu.edu>; Sun, 23 Jul 2000 12:58:52 -0400 (EDT)
Received: from centralmail1.Central.Sun.COM ([129.147.62.10])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id KAA07504;
	Sun, 23 Jul 2000 10:58:49 -0600 (MDT)
Received: from matador.Central.Sun.COM (matador.Central.Sun.COM [129.147.248.1])
	by centralmail1.Central.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id KAA01170;
	Sun, 23 Jul 2000 10:58:48 -0600 (MDT)
Received: from central.sun.com (hobo21.Central.Sun.COM [129.147.8.21])
	by matador.Central.Sun.COM (8.8.8+Sun/8.8.8) with ESMTP id KAA16800;
	Sun, 23 Jul 2000 10:45:24 -0600 (MDT)
Message-ID: <397B25D5.3CF7F7AA@central.sun.com>
Date: Sun, 23 Jul 2000 11:05:25 -0600
From: "Mark A. Carlson" <mark.carlson@central.sun.com>
Reply-To: mark.carlson@central.sun.com
Organization: Sun Microsystems, inc.
X-Mailer: Mozilla 4.61 [en]C-CCK-MCD {Sony}  (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com
CC: ips@ece.cmu.edu
Subject: Re: storage-device QoS [was: IPS Draft Charter update]
References: <C1256925.005BB5D1.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:
> 
> I agree that QoS (and the way storage will want to define SLAs) will be
> important to this group and there is no other forum where we can leverage
> QoS better than IETF.
> 
> However I think that for practical reasons we should postpone this until
> after we are able to outline our discovery, basic management interaction
> with "control points" etc.

Agreed.

> 
> The SLA issue is getting more mature and IETF is better positioned to
> handle it
> than any other standards body.
> 
> I think that our chairmen would like to add a "Phase 3" to our schedule to
> do this.

Sounds good to me.

-- mark

From owner-ips@ECE.cmu.edu Sun Jul 23 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26818;
          23 Jul 2000 13:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA15720
	for ips-outgoing; Sun, 23 Jul 2000 12:42:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA15704
	for <ips@ece.cmu.edu>; Sun, 23 Jul 2000 12:42:39 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA55256
	for <ips@ece.cmu.edu>; Sun, 23 Jul 2000 18:42:07 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id SAA38428
	for <ips@ece.cmu.edu>; Sun, 23 Jul 2000 18:42:07 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256925.005BB738 ; Sun, 23 Jul 2000 18:41:46 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256925.005BB5D1.00@d12mta02.de.ibm.com>
Date: Sun, 23 Jul 2000 19:37:55 +0300
Subject: Re: storage-device QoS [was: IPS Draft Charter update]
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I agree that QoS (and the way storage will want to define SLAs) will be
important to this group and there is no other forum where we can leverage
QoS better than IETF.

However I think that for practical reasons we should postpone this until
after we are able to outline our discovery, basic management interaction
with "control points" etc.

The SLA issue is getting more mature and IETF is better positioned to
handle it
than any other standards body.

I think that our chairmen would like to add a "Phase 3" to our schedule to
do this.

Regards,
Julo

"Mark A. Carlson" <mark.carlson@central.sun.com> on 23/07/2000 18:44:15

Please respond to mark.carlson@central.sun.com

To:   hhall@ultranet.com
cc:   "'Michael Krause'" <krause@cup.hp.com>, ips@ece.cmu.edu (bcc: Julian
      Satran/Haifa/IBM)
Subject:  Re: storage-device QoS [was: IPS Draft Charter update]




While adding storage QoS to the SCSI mode pages would have the
advantage of working both with IP and FC transports, I would
hope that we could leverage some of the network QoS that has
already been done in the Policy Framework group with models.

This is what I hope is in scope for our charter, even though
we obviously wouldn't do it in the first deliverable.

-- mark

Howard Hall wrote:
>
> Mike,
>
> Focusing on the interfaces to communicate QoS to the iSCSI layer sounds
like
> a good first step to me.  I agree that attributes of the fabric extended
> through the network is a desirable addition to those I listed. It is also
> clear the TOS or TClass fields will not cut it in the more complicated
(and
> desirable) QoS concepts.
>
> -Howard
> Howard Hall
> Pirus Networks
> www.pirus.com
>
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Michael Krause
> Sent: Saturday, July 22, 2000 9:33 AM
> To: Hall, Howard
> Cc: ips@ece.cmu.edu
> Subject: Re: storage-device QoS [was: IPS Draft Charter update]
>
> At 11:04 PM 7/21/00 -0400, Howard Hall wrote:
> >We too have been looking into this issue, but have come to a different
> >conclusion.   The propagation of QoS information through SCSI ignores
the
> >transport protocol, the network layer, all the IP aware devices and QoS
> >magic that may allow for the reduction of latency that certain
> >applications demand.    I can envision lots of iSCSI aware devices out
> >there that don't care about the encapsulated protocol, but sure may want
> >to get involved at the network/transport layer and do their value add.
> >These devices may know far better than the SCSI layer queue depths,
> >windows, session loading, lan/wan bandwidth utilization, etc.  I can
also
> >envision initiator application software that is iSCSI aware.  These
> >applications may know far better than anyone the block content and its
> >significance.
> >
> >The scope of QoS inclusions could be as simple as a guideline for the
> >setting of TOS bits or a high priority channel, or the ability to push
> >real flow control and apply end-to-end priority queuing between the
target
> >and the initiator through the iSCSI protocol.  We won't know unless we
> >explore it.
>
> For many of the items mentioned, it will take some time to develop the
> modeling and prototypes to validate the concepts proposed by a given QoS
> policy.  If QoS needs to be addressed within the first version, then
> perhaps the focus should be on the interfaces to communicate QoS to the
> iSCSI layer.  This would allow designs to include QoS information in a
> standard way while not being locked into a model that may not be suitable
> for all of the implementations envisioned - perhaps being too simplistic
or
> overly complex.  As such the actual QoS policies would be better
> implemented within a separate specification while the QoS interface to
> iSCSI is defined within this spec.
>
> Note: You might want to expand the concept of QoS to also include
> attributes of the fabric that can make a difference in these policies
> beyond what you had listed, e.g. there may be N paths between endnodes
> which support different bandwidths, have different congestion (response
> times), have different costs, etc.  QoS might want to address how one
> arbitrates commands across a set of paths, how it changes should a
> hot-plug/removal occur, etc.  The workgroup will need to define what QoS
> means which I would contend is much more than a mapping of priority reqs
to
> the TOS or TClass fields.
>
> Mike




From owner-ips@ECE.cmu.edu Mon Jul 24 05:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30104;
          24 Jul 2000 0:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA21607
	for ips-outgoing; Sun, 23 Jul 2000 23:27:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA21584
	for <ips@ece.cmu.edu>; Sun, 23 Jul 2000 23:27:43 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <PBGNBJG0>; Sun, 23 Jul 2000 23:27:11 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070148FB8F@corpmx9.isus.emc.com>
To: hhall@ultranet.com, Black_David@emc.com, ips@ece.cmu.edu
Subject: RE: IPS Draft Charter update
Date: Sun, 23 Jul 2000 23:27:10 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Discovery may be ancillary, but it I believe it will be critical to the
> acceptance of the protocol.  Is there a way to keep discovery in the
charter
> without it becoming a bottle neck for a first protocol version?  Is this
> what you are planning on doing? I am hesitant to support the removal of it
> all together given its importance.

That is exactly what I'm planning on doing.  --David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Jul 24 15:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32446;
          24 Jul 2000 11:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA13893
	for ips-outgoing; Mon, 24 Jul 2000 10:24:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail-gw.hursley.ibm.com (mail-gw.hursley.ibm.com [194.196.110.15])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA13875
	for <ips@ece.cmu.edu>; Mon, 24 Jul 2000 10:24:42 -0400 (EDT)
Received: from sp3at21.hursley.ibm.com (sp3at21.hursley.ibm.com [9.20.45.21]) by mail-gw.hursley.ibm.com (AIX4.3/UCB 8.8.8/8.8.8) with ESMTP id PAA30890; Mon, 24 Jul 2000 15:23:20 +0100
Received: from hursley.ibm.com (gsine01.us.sine.ibm.com [9.14.6.41]) by sp3at21.hursley.ibm.com (AIX4.2/UCB 8.7/8.7.3) with ESMTP id PAA22004; Mon, 24 Jul 2000 15:23:51 +0100 (BST)
Message-ID: <397C50AF.5E232309@hursley.ibm.com>
Date: Mon, 24 Jul 2000 09:20:31 -0500
From: Brian E Carpenter <brian@hursley.ibm.com>
Organization: IBM
X-Mailer: Mozilla 4.61 [en] (Win98; I)
X-Accept-Language: en,fr
MIME-Version: 1.0
To: hhall@ultranet.com
CC: "'Michael Krause'" <krause@cup.hp.com>, ips@ece.cmu.edu
Subject: Re: storage-device QoS [was: IPS Draft Charter update]
References: <618471D08ABDD31188B6009027E500930F128F@apollo.pirus.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Howard Hall wrote:
...
> It is also
> clear the TOS or TClass fields will not cut it in the more complicated (and
> desirable) QoS concepts.

This is a pretty unclear comment. Apart from anything else, the IETF obsoleted
the old concept of the TOS field in RFC 2474. The replacement concept of the
Differentiated Services field (which applies identically to IPv4 and IPv6)
is considerably more complex and subtle, and goes way beyond the notion
of simple priority that has been mentioned on this thread.

I agree that this question should be deferred to a later stage.

  Brian

From owner-ips@ECE.cmu.edu Mon Jul 24 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32715;
          24 Jul 2000 13:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA16923
	for ips-outgoing; Mon, 24 Jul 2000 11:34:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from antiochus-fe0.ultra.net (antiochus-fe0.ultra.net [146.115.8.188])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA16902
	for <ips@ece.cmu.edu>; Mon, 24 Jul 2000 11:33:54 -0400 (EDT)
Received: from howard ([63.91.118.41]) by antiochus-fe0.ultra.net (8.8.8/ult/n20340/mtc.v2) with SMTP id LAA09705; Mon, 24 Jul 2000 11:29:37 -0400 (EDT)
Reply-To: <hhall@ultranet.com>
From: "Howard Hall" <hhall@ultranet.com>
To: "'Brian E Carpenter'" <brian@hursley.ibm.com>
Cc: <krause@cup.hp.com>, <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: storage-device QoS [was: IPS Draft Charter update]
Date: Mon, 24 Jul 2000 11:39:30 -0400
Message-ID: <618471D08ABDD31188B6009027E500930F1294@apollo.pirus.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Importance: Normal
In-Reply-To: <618471D08ABDD31188B6009027E500932B6203@apollo.pirus.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The comment should have read "...will not cut it ALONE in the more
complicated.." and was in reference to Mike's comments about just mapping of
priority reqs to these fields.  I've read 2474 in the past, and I admit I am
rusty on it, I will read it again. From what I remember, some of the more
complicated concepts of QoS we have thought of here at Pirus will need to
extend into the protocol, in some cases complementing the DS fields.

Dave: How widespread is the adoption and use of 2474?

-Howard

Howard Hall
Pirus Networks
www.pirus.com

-----Original Message-----
From: Brian E Carpenter [mailto:brian@hursley.ibm.com]
Sent: Monday, July 24, 2000 10:21 AM
To: hhall@ultranet.com
Cc: 'Michael Krause'; ips@ece.cmu.edu
Subject: Re: storage-device QoS [was: IPS Draft Charter update]


Howard Hall wrote:
...
> It is also
> clear the TOS or TClass fields will not cut it in the more complicated
(and
> desirable) QoS concepts.

This is a pretty unclear comment. Apart from anything else, the IETF
obsoleted
the old concept of the TOS field in RFC 2474. The replacement concept of the
Differentiated Services field (which applies identically to IPv4 and IPv6)
is considerably more complex and subtle, and goes way beyond the notion
of simple priority that has been mentioned on this thread.

I agree that this question should be deferred to a later stage.

  Brian


From owner-ips@ECE.cmu.edu Mon Jul 24 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00714;
          24 Jul 2000 15:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA23350
	for ips-outgoing; Mon, 24 Jul 2000 14:15:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA23320
	for <ips@ece.cmu.edu>; Mon, 24 Jul 2000 14:14:58 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <3SR1Q34B>; Mon, 24 Jul 2000 14:14:19 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0703C4EECA@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: Draft Pgh. Agenda and charter
Date: Mon, 24 Jul 2000 14:14:17 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Draft agenda for Pittsburgh along with latest rev.
to proposed charter follow (both should appear on the
agenda area of the IETF web site).

Important Agenda notes:

The purpose of the Overview and Rationale talks is
review of major design decisions.  The 15 minutes
available for FC-over-IP limits discussion to major
issues; detailed review of FC-over-IP will not be
done during the ips meeting.  The 15 minute slots should
be no more than 10 min of presentation; iSCSI Multiple
Channels and Error Recovery should be no more than 5
min of presentation.  Presenters should assume that
the audience has read the drafts, and hence only cover
material necessary to get to design decisions, questions,
issues, etc.  The  5 min time slots are for updates only;
clarification questions will be entertained if time permits,
but discussion will need to take place on the mailing list.
Expect time slots to be enforced in some fashion.

Could those who are going to be presenting each of the
iSCSI items on the agenda please contact me and let me
know who's doing what.  I believe I know who the presenters
are for the other segments.

Thanks, --David

IP Storage (ips) BOF DRAFT Agenda - subject to change

-- Organizational Matters (20 min)

5 min   Agenda Bashing
5 min   A few words from the AD
10 min  Charter Bashing

	Draft charter for bashing is appended to this
	agenda.  Please bash the charter on the 
	mailing list in preference to in the meeting,
	as the charter bashing time can be productively
	used for other purposes.

-- Internet SCSI (iSCSI) (80 min)

	draft-haagens-ips-iscsireqs-00.txt
	draft-satran-iscsi-01.txt
	draft-bakke-iscsimib-00.txt

15 min  iSCSI Overview and Rationale
30 min  iSCSI Security, may include draft-klein-iscsi-security-01.txt
15 min  iSCSI Multiple Channels
15 min  iSCSI Error Recovery
5 min   iSCSI MIB

-- Related Matters (20 min)

15 min  FC-over-IP Overview and Rationale
	draft-ietf-ipfc-fcoverip-02.txt
5 min   SEP and Parallel SCSI update
	draft-wilson-sep-00.txt

IP Storage (ips) Working Group Proposed Charter - DRAFT 5

There is significant interest in using IP-based networks to transport
block storage traffic.  This group will pursue the pragmatic approach of
encapsulating existing block storage protocols, such as SCSI and certain
Fibre Channel protocols, in an IP-based transport or transports.  The group
will focus on the transport or transports and related issues (e.g.,
security,
naming, discovery, and configuration), as opposed to modifying existing
block
storage protocols.  Standards for those protocols are controlled by other
standards organizations (e.g., T10 [SCSI] and T11 [Fibre Channel]).  The WG
cannot assume that any changes it desires will be made in these standards,
and hence will pursue approaches that do not depend on such changes unless
they are unavoidable and in that case will create a document to be forwarded
to the standards group responsible for the technology explaining the
issue and requesting the desired changes be considered.  The WG will
endeavor to ensure high quality communications with these standards
organizations.

The storage protocols to be encapsulated expect a reliable transport,
in that failure to deliver data is considered to be a rare event for
which time-consuming recovery is acceptable.  This has implications
for both the choice of transport protocols and design of the
encapsulation(s).  Encapsulations of the storage protocols may require
quality of service assurances (e.g., predictable latency) to operate
successfully; the WG will consider what assurances are appropriate and
how to provide such assurances in shared traffic environments
based on existing IETF QoS mechanisms such as Differentiated Services.

Use of an IP-based transport raises issues that do not occur in existing
storage transports.  The WG will address at least the following issues:
- Congestion control suitable for shared traffic network environments, such
as
	the Internet.
- Security measures, including authentication and privacy, sufficient
	to defend against threats up to and including those that can be
	expected on a public network.
- Storage naming and discovery mechanisms for block storage services
	on IP-based networks, including both discovery of storage for
	access by the discovering entity, and discovery for management.
- Management, including appropriate MIB definition.
The WG will address security and congestion control as an integral part
of its protocol(s); naming, discovery, and management are important related
issues, but may be addressed in companion documents. 

The WG will consider issues raised by bridges and gateways to existing
implementations of block storage protocols in order to support effective
interoperability of the protocols developed in the working group with other
implementations and/or encapsulations of the same block storage protocol(s).
The WG will strive to support the approaches to discovery, multi-pathing,
and booting taken by the existing block storage protocols it encapsulates
at the levels of those protocols.

It may be necessary for block storage traffic to pass through Network
Address Translators (NATs) and/or firewalls in some circumstances; the
WG will endeavor to design NAT- and firewall-friendly protocols that do
not dynamically select target ports or require Application Level Gateways.

Effective implementations of some IP transports for block storage traffic
are likely to require hardware acceleration; the WG will consider issues
concerning the effective implementation of its protocols in hardware.

The standard internet checksum is weaker than the checksums used by existing
block storage implementations.  The WG will consider what levels of data
integrity assurance are required for block storage traffic over IP networks
and how they should be achieved.

The WG will produce a framework document describing the encapsulation or
encapsulations it intends to pursue, and requirements, applicability
and protocol specification documents for each encapsulation.  The framework
document will consider whether both end-system and gateway node (including
gateways to Fibre Channel) requirements can be accommodated in a single
protocol
family (e.g., as has been done by the IP Security Protocol).  The
applicability
and requirements documents will consider both disk and tape devices and take
note of the variation in scale from single drives to large disk arrays and
tape libraries; the protocols need not be applicable to all such devices.

The WG will not work on:
- Extensions to existing block storage protocols beyond those strictly
	necessary for the use of IP-based transports.
- Modifications to internet transport protocols or approaches requiring
	transport protocol options that are not widely supported, although
	the WG may recommend use of such options for block storage traffic.
- Support for environments in which significant data loss or data
	corruption is acceptable.
- File system protocols.
 
Milestones

Aug 00 Initial meeting in Pittsburgh.  Discuss selection of encapsulation
	approach or approaches.
Sep 00 Submit initial version of framework draft on encapsulation
	approaches.
Dec 00 Discuss framework draft, as well as requirements, applicability
	and protocol specification drafts for at least one protocol
	encapsulation at IETF meeting in San Diego.
Feb 01 Submit requirements, applicability, and protocol specification 
	drafts for at least one protocol encapsulation to the IESG for
	consideration as a Proposed Standard.
Mar 01 Discuss related drafts (e.g., MIBs, discovery) for at least the
	first protocol encapsulation at IETF meeting in Minneapolis.  
Jun 01 Submit MIB and discovery draft to the IESG.  Begin revision
	of WG charter as appropriate in consultation with ADs.
Aug 01 Meet at IETF meeting to close any open issues and finish any
outstanding
	work items.  


From owner-ips@ECE.cmu.edu Mon Jul 24 23:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01328;
          24 Jul 2000 18:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA29593
	for ips-outgoing; Mon, 24 Jul 2000 16:39:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA29576
	for <ips@ece.cmu.edu>; Mon, 24 Jul 2000 16:39:19 -0400 (EDT)
From: mako@almaden.ibm.com
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id QAA76794
	for <ips@ece.cmu.edu>; Mon, 24 Jul 2000 16:28:01 -0400
Received: from d53mta03h.boulder.ibm.com (d53mta03h.boulder.ibm.com [9.99.142.3])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.92) with SMTP id OAA82628
	for <ips@ece.cmu.edu>; Mon, 24 Jul 2000 14:39:18 -0600
Received: by d53mta03h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256926.0071754F ; Mon, 24 Jul 2000 14:39:15 -0600
X-Lotus-FromDomain: IBMUS
To: ips@ece.cmu.edu
Message-ID: <87256926.00716DAB.00@d53mta03h.boulder.ibm.com>
Date: Mon, 24 Jul 2000 13:17:00 -0700
Subject: TSID in Login Response
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



There appears to be a minor inconsistency relating to TSID in the Login
Response (sec. 3.14) in the latest iSCSI draft.  In  sec. 3.14.2 on pg. 40,
it stated that "The TSID is an initiator identifying tag set by the target.
A 0 in the returned TSID indicates that either ...  In both cases the
target is rejecting the login."  But in sec. 3.14.1 on pg. 39, it stated
that "[InitStatRN] issignificant only if TSID is 0".  Maybe the wording
should have been "if TSID is non-zero"?

Mike



From owner-ips@ECE.cmu.edu Mon Jul 24 23:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01511;
          24 Jul 2000 19:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA03617
	for ips-outgoing; Mon, 24 Jul 2000 18:27:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA03597
	for <ips@ece.cmu.edu>; Mon, 24 Jul 2000 18:27:12 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id AAA305480;
	Tue, 25 Jul 2000 00:26:40 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id AAA196452;
	Tue, 25 Jul 2000 00:26:37 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256926.007B448B ; Tue, 25 Jul 2000 00:26:24 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Black_David@emc.com
cc: ips@ece.cmu.edu
Message-ID: <C1256926.007B4320.00@d12mta02.de.ibm.com>
Date: Tue, 25 Jul 2000 00:37:50 +0300
Subject: Re: Draft Pgh. Agenda and charter
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

It looks good. I still don't understand the FC stuff and I assume that for
the world at large
a good encapsulation of serial ATA would be more important, and SSA - a
very widely deployed ANSI standard protocol - has in this time frame the at
least same merit as FC but I'll let it be!

As for the agenda:

I assume that Randy will need at least 15 minutes for the requirements
(Randy ?) and that
storage "consumers" (SSPs, large users like National Labs) will join the
discussion (or you will invite them).

I have a already prepared some of the summaries for overview/design
considerations/ multiple channels. Can we have those in one block (i was
thinking about 25-30 min)?

Security and some of the open things will certainly fill the remaining
time.

Thanks,
Julo



Black_David@emc.com on 24/07/2000 21:14:17

Please respond to Black_David@emc.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Draft Pgh. Agenda and charter




Draft agenda for Pittsburgh along with latest rev.
to proposed charter follow (both should appear on the
agenda area of the IETF web site).

Important Agenda notes:

The purpose of the Overview and Rationale talks is
review of major design decisions.  The 15 minutes
available for FC-over-IP limits discussion to major
issues; detailed review of FC-over-IP will not be
done during the ips meeting.  The 15 minute slots should
be no more than 10 min of presentation; iSCSI Multiple
Channels and Error Recovery should be no more than 5
min of presentation.  Presenters should assume that
the audience has read the drafts, and hence only cover
material necessary to get to design decisions, questions,
issues, etc.  The  5 min time slots are for updates only;
clarification questions will be entertained if time permits,
but discussion will need to take place on the mailing list.
Expect time slots to be enforced in some fashion.

Could those who are going to be presenting each of the
iSCSI items on the agenda please contact me and let me
know who's doing what.  I believe I know who the presenters
are for the other segments.

Thanks, --David

IP Storage (ips) BOF DRAFT Agenda - subject to change

-- Organizational Matters (20 min)

5 min   Agenda Bashing
5 min   A few words from the AD
10 min  Charter Bashing

     Draft charter for bashing is appended to this
     agenda.  Please bash the charter on the
     mailing list in preference to in the meeting,
     as the charter bashing time can be productively
     used for other purposes.

-- Internet SCSI (iSCSI) (80 min)

     draft-haagens-ips-iscsireqs-00.txt
     draft-satran-iscsi-01.txt
     draft-bakke-iscsimib-00.txt

15 min  iSCSI Overview and Rationale
30 min  iSCSI Security, may include draft-klein-iscsi-security-01.txt
15 min  iSCSI Multiple Channels
15 min  iSCSI Error Recovery
5 min   iSCSI MIB

-- Related Matters (20 min)

15 min  FC-over-IP Overview and Rationale
     draft-ietf-ipfc-fcoverip-02.txt
5 min   SEP and Parallel SCSI update
     draft-wilson-sep-00.txt

IP Storage (ips) Working Group Proposed Charter - DRAFT 5

There is significant interest in using IP-based networks to transport
block storage traffic.  This group will pursue the pragmatic approach of
encapsulating existing block storage protocols, such as SCSI and certain
Fibre Channel protocols, in an IP-based transport or transports.  The group
will focus on the transport or transports and related issues (e.g.,
security,
naming, discovery, and configuration), as opposed to modifying existing
block
storage protocols.  Standards for those protocols are controlled by other
standards organizations (e.g., T10 [SCSI] and T11 [Fibre Channel]).  The WG
cannot assume that any changes it desires will be made in these standards,
and hence will pursue approaches that do not depend on such changes unless
they are unavoidable and in that case will create a document to be
forwarded
to the standards group responsible for the technology explaining the
issue and requesting the desired changes be considered.  The WG will
endeavor to ensure high quality communications with these standards
organizations.

The storage protocols to be encapsulated expect a reliable transport,
in that failure to deliver data is considered to be a rare event for
which time-consuming recovery is acceptable.  This has implications
for both the choice of transport protocols and design of the
encapsulation(s).  Encapsulations of the storage protocols may require
quality of service assurances (e.g., predictable latency) to operate
successfully; the WG will consider what assurances are appropriate and
how to provide such assurances in shared traffic environments
based on existing IETF QoS mechanisms such as Differentiated Services.

Use of an IP-based transport raises issues that do not occur in existing
storage transports.  The WG will address at least the following issues:
- Congestion control suitable for shared traffic network environments, such
as
     the Internet.
- Security measures, including authentication and privacy, sufficient
     to defend against threats up to and including those that can be
     expected on a public network.
- Storage naming and discovery mechanisms for block storage services
     on IP-based networks, including both discovery of storage for
     access by the discovering entity, and discovery for management.
- Management, including appropriate MIB definition.
The WG will address security and congestion control as an integral part
of its protocol(s); naming, discovery, and management are important related
issues, but may be addressed in companion documents.

The WG will consider issues raised by bridges and gateways to existing
implementations of block storage protocols in order to support effective
interoperability of the protocols developed in the working group with other
implementations and/or encapsulations of the same block storage
protocol(s).
The WG will strive to support the approaches to discovery, multi-pathing,
and booting taken by the existing block storage protocols it encapsulates
at the levels of those protocols.

It may be necessary for block storage traffic to pass through Network
Address Translators (NATs) and/or firewalls in some circumstances; the
WG will endeavor to design NAT- and firewall-friendly protocols that do
not dynamically select target ports or require Application Level Gateways.

Effective implementations of some IP transports for block storage traffic
are likely to require hardware acceleration; the WG will consider issues
concerning the effective implementation of its protocols in hardware.

The standard internet checksum is weaker than the checksums used by
existing
block storage implementations.  The WG will consider what levels of data
integrity assurance are required for block storage traffic over IP networks
and how they should be achieved.

The WG will produce a framework document describing the encapsulation or
encapsulations it intends to pursue, and requirements, applicability
and protocol specification documents for each encapsulation.  The framework
document will consider whether both end-system and gateway node (including
gateways to Fibre Channel) requirements can be accommodated in a single
protocol
family (e.g., as has been done by the IP Security Protocol).  The
applicability
and requirements documents will consider both disk and tape devices and
take
note of the variation in scale from single drives to large disk arrays and
tape libraries; the protocols need not be applicable to all such devices.

The WG will not work on:
- Extensions to existing block storage protocols beyond those strictly
     necessary for the use of IP-based transports.
- Modifications to internet transport protocols or approaches requiring
     transport protocol options that are not widely supported, although
     the WG may recommend use of such options for block storage traffic.
- Support for environments in which significant data loss or data
     corruption is acceptable.
- File system protocols.

Milestones

Aug 00 Initial meeting in Pittsburgh.  Discuss selection of encapsulation
     approach or approaches.
Sep 00 Submit initial version of framework draft on encapsulation
     approaches.
Dec 00 Discuss framework draft, as well as requirements, applicability
     and protocol specification drafts for at least one protocol
     encapsulation at IETF meeting in San Diego.
Feb 01 Submit requirements, applicability, and protocol specification
     drafts for at least one protocol encapsulation to the IESG for
     consideration as a Proposed Standard.
Mar 01 Discuss related drafts (e.g., MIBs, discovery) for at least the
     first protocol encapsulation at IETF meeting in Minneapolis.
Jun 01 Submit MIB and discovery draft to the IESG.  Begin revision
     of WG charter as appropriate in consultation with ADs.
Aug 01 Meet at IETF meeting to close any open issues and finish any
outstanding
     work items.





From owner-ips@ECE.cmu.edu Mon Jul 24 23:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01455;
          24 Jul 2000 19:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA03635
	for ips-outgoing; Mon, 24 Jul 2000 18:27:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA03601
	for <ips@ece.cmu.edu>; Mon, 24 Jul 2000 18:27:14 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id AAA130816
	for <ips@ece.cmu.edu>; Tue, 25 Jul 2000 00:26:41 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id AAA227200
	for <ips@ece.cmu.edu>; Tue, 25 Jul 2000 00:26:41 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256926.007B4905 ; Tue, 25 Jul 2000 00:26:36 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256926.007B4742.00@d12mta02.de.ibm.com>
Date: Tue, 25 Jul 2000 00:53:29 +0300
Subject: Re: TSID in Login Response
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Mike,

Unfortunate wording. It should say that it is significant only as a
response to a login
with TSID 0 (the first in a session).

Will correct.

Thanks,
Julo

mako@almaden.ibm.com on 24/07/2000 23:17:00

Please respond to mako@almaden.ibm.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  TSID in Login Response






There appears to be a minor inconsistency relating to TSID in the Login
Response (sec. 3.14) in the latest iSCSI draft.  In  sec. 3.14.2 on pg. 40,
it stated that "The TSID is an initiator identifying tag set by the target.
A 0 in the returned TSID indicates that either ...  In both cases the
target is rejecting the login."  But in sec. 3.14.1 on pg. 39, it stated
that "[InitStatRN] issignificant only if TSID is 0".  Maybe the wording
should have been "if TSID is non-zero"?

Mike






From owner-ips@ECE.cmu.edu Tue Jul 25 04:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02435;
          25 Jul 2000 0:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA13947
	for ips-outgoing; Mon, 24 Jul 2000 23:17:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA13931
	for <ips@ece.cmu.edu>; Mon, 24 Jul 2000 23:17:16 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id UAA02285;
	Mon, 24 Jul 2000 20:14:04 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id UAA05522;
	Mon, 24 Jul 2000 20:13:43 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <Black_David@emc.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: Draft Pgh. Agenda and charter
Date: Mon, 24 Jul 2000 20:19:08 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEBKCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <C1256926.007B4320.00@d12mta02.de.ibm.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

Are you suggesting iSCSI should distribute the DMA context from the
initiator adapter to the target device?

Doug

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Monday, July 24, 2000 2:38 PM
To: Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: Re: Draft Pgh. Agenda and charter

David,

It looks good. I still don't understand the FC stuff and I assume that for
the world at large
a good encapsulation of serial ATA would be more important, and SSA - a
very widely deployed ANSI standard protocol - has in this time frame the at
least same merit as FC but I'll let it be!

As for the agenda:

I assume that Randy will need at least 15 minutes for the requirements
(Randy ?) and that
storage "consumers" (SSPs, large users like National Labs) will join the
discussion (or you will invite them).

I have a already prepared some of the summaries for overview/design
considerations/ multiple channels. Can we have those in one block (i was
thinking about 25-30 min)?

Security and some of the open things will certainly fill the remaining
time.

Thanks,
Julo



Black_David@emc.com on 24/07/2000 21:14:17

Please respond to Black_David@emc.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Draft Pgh. Agenda and charter




Draft agenda for Pittsburgh along with latest rev.
to proposed charter follow (both should appear on the
agenda area of the IETF web site).

Important Agenda notes:

The purpose of the Overview and Rationale talks is
review of major design decisions.  The 15 minutes
available for FC-over-IP limits discussion to major
issues; detailed review of FC-over-IP will not be
done during the ips meeting.  The 15 minute slots should
be no more than 10 min of presentation; iSCSI Multiple
Channels and Error Recovery should be no more than 5
min of presentation.  Presenters should assume that
the audience has read the drafts, and hence only cover
material necessary to get to design decisions, questions,
issues, etc.  The  5 min time slots are for updates only;
clarification questions will be entertained if time permits,
but discussion will need to take place on the mailing list.
Expect time slots to be enforced in some fashion.

Could those who are going to be presenting each of the
iSCSI items on the agenda please contact me and let me
know who's doing what.  I believe I know who the presenters
are for the other segments.

Thanks, --David

IP Storage (ips) BOF DRAFT Agenda - subject to change

-- Organizational Matters (20 min)

5 min   Agenda Bashing
5 min   A few words from the AD
10 min  Charter Bashing

     Draft charter for bashing is appended to this
     agenda.  Please bash the charter on the
     mailing list in preference to in the meeting,
     as the charter bashing time can be productively
     used for other purposes.

-- Internet SCSI (iSCSI) (80 min)

     draft-haagens-ips-iscsireqs-00.txt
     draft-satran-iscsi-01.txt
     draft-bakke-iscsimib-00.txt

15 min  iSCSI Overview and Rationale
30 min  iSCSI Security, may include draft-klein-iscsi-security-01.txt
15 min  iSCSI Multiple Channels
15 min  iSCSI Error Recovery
5 min   iSCSI MIB

-- Related Matters (20 min)

15 min  FC-over-IP Overview and Rationale
     draft-ietf-ipfc-fcoverip-02.txt
5 min   SEP and Parallel SCSI update
     draft-wilson-sep-00.txt

IP Storage (ips) Working Group Proposed Charter - DRAFT 5

There is significant interest in using IP-based networks to transport
block storage traffic.  This group will pursue the pragmatic approach of
encapsulating existing block storage protocols, such as SCSI and certain
Fibre Channel protocols, in an IP-based transport or transports.  The group
will focus on the transport or transports and related issues (e.g.,
security,
naming, discovery, and configuration), as opposed to modifying existing
block
storage protocols.  Standards for those protocols are controlled by other
standards organizations (e.g., T10 [SCSI] and T11 [Fibre Channel]).  The WG
cannot assume that any changes it desires will be made in these standards,
and hence will pursue approaches that do not depend on such changes unless
they are unavoidable and in that case will create a document to be
forwarded
to the standards group responsible for the technology explaining the
issue and requesting the desired changes be considered.  The WG will
endeavor to ensure high quality communications with these standards
organizations.

The storage protocols to be encapsulated expect a reliable transport,
in that failure to deliver data is considered to be a rare event for
which time-consuming recovery is acceptable.  This has implications
for both the choice of transport protocols and design of the
encapsulation(s).  Encapsulations of the storage protocols may require
quality of service assurances (e.g., predictable latency) to operate
successfully; the WG will consider what assurances are appropriate and
how to provide such assurances in shared traffic environments
based on existing IETF QoS mechanisms such as Differentiated Services.

Use of an IP-based transport raises issues that do not occur in existing
storage transports.  The WG will address at least the following issues:
- Congestion control suitable for shared traffic network environments, such
as
     the Internet.
- Security measures, including authentication and privacy, sufficient
     to defend against threats up to and including those that can be
     expected on a public network.
- Storage naming and discovery mechanisms for block storage services
     on IP-based networks, including both discovery of storage for
     access by the discovering entity, and discovery for management.
- Management, including appropriate MIB definition.
The WG will address security and congestion control as an integral part
of its protocol(s); naming, discovery, and management are important related
issues, but may be addressed in companion documents.

The WG will consider issues raised by bridges and gateways to existing
implementations of block storage protocols in order to support effective
interoperability of the protocols developed in the working group with other
implementations and/or encapsulations of the same block storage
protocol(s).
The WG will strive to support the approaches to discovery, multi-pathing,
and booting taken by the existing block storage protocols it encapsulates
at the levels of those protocols.

It may be necessary for block storage traffic to pass through Network
Address Translators (NATs) and/or firewalls in some circumstances; the
WG will endeavor to design NAT- and firewall-friendly protocols that do
not dynamically select target ports or require Application Level Gateways.

Effective implementations of some IP transports for block storage traffic
are likely to require hardware acceleration; the WG will consider issues
concerning the effective implementation of its protocols in hardware.

The standard internet checksum is weaker than the checksums used by
existing
block storage implementations.  The WG will consider what levels of data
integrity assurance are required for block storage traffic over IP networks
and how they should be achieved.

The WG will produce a framework document describing the encapsulation or
encapsulations it intends to pursue, and requirements, applicability
and protocol specification documents for each encapsulation.  The framework
document will consider whether both end-system and gateway node (including
gateways to Fibre Channel) requirements can be accommodated in a single
protocol
family (e.g., as has been done by the IP Security Protocol).  The
applicability
and requirements documents will consider both disk and tape devices and
take
note of the variation in scale from single drives to large disk arrays and
tape libraries; the protocols need not be applicable to all such devices.

The WG will not work on:
- Extensions to existing block storage protocols beyond those strictly
     necessary for the use of IP-based transports.
- Modifications to internet transport protocols or approaches requiring
     transport protocol options that are not widely supported, although
     the WG may recommend use of such options for block storage traffic.
- Support for environments in which significant data loss or data
     corruption is acceptable.
- File system protocols.

Milestones

Aug 00 Initial meeting in Pittsburgh.  Discuss selection of encapsulation
     approach or approaches.
Sep 00 Submit initial version of framework draft on encapsulation
     approaches.
Dec 00 Discuss framework draft, as well as requirements, applicability
     and protocol specification drafts for at least one protocol
     encapsulation at IETF meeting in San Diego.
Feb 01 Submit requirements, applicability, and protocol specification
     drafts for at least one protocol encapsulation to the IESG for
     consideration as a Proposed Standard.
Mar 01 Discuss related drafts (e.g., MIBs, discovery) for at least the
     first protocol encapsulation at IETF meeting in Minneapolis.
Jun 01 Submit MIB and discovery draft to the IESG.  Begin revision
     of WG charter as appropriate in consultation with ADs.
Aug 01 Meet at IETF meeting to close any open issues and finish any
outstanding
     work items.





From owner-ips@ECE.cmu.edu Tue Jul 25 06:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02953;
          25 Jul 2000 2:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA16973
	for ips-outgoing; Tue, 25 Jul 2000 01:25:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA16958
	for <ips@ece.cmu.edu>; Tue, 25 Jul 2000 01:25:35 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id HAA305640
	for <ips@ece.cmu.edu>; Tue, 25 Jul 2000 07:25:04 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id HAA135834
	for <ips@ece.cmu.edu>; Tue, 25 Jul 2000 07:25:04 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256927.001DC1A8 ; Tue, 25 Jul 2000 07:25:01 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256927.001DC05B.00@d12mta02.de.ibm.com>
Date: Tue, 25 Jul 2000 08:01:48 +0300
Subject: RE: Draft Pgh. Agenda and charter
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Doug,

It is true that RDMA - in a form or other - would be valuable in any fast
context.
As it stands the current proposal relies on information already in the
headers to perform
the association between packets and buffers. In this sense it is different
from more direct approaches - like in VIA - in which the context is
specifically handed over to the remote site.
However the team that put the draft together feels that we probably have
some more things to do until we can call it good enough and I hope we have
a chance to discuss it in
Pittsburgh.

Regards,
Julo

"Douglas Otis" <dotis@sanlight.net> on 25/07/2000 06:19:08

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   Julian Satran/Haifa/IBM@IBMIL, Black_David@emc.com
cc:   ips@ece.cmu.edu
Subject:  RE: Draft Pgh. Agenda and charter




Julian,

Are you suggesting iSCSI should distribute the DMA context from the
initiator adapter to the target device?

Doug

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Monday, July 24, 2000 2:38 PM
To: Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: Re: Draft Pgh. Agenda and charter

David,

It looks good. I still don't understand the FC stuff and I assume that for
the world at large
a good encapsulation of serial ATA would be more important, and SSA - a
very widely deployed ANSI standard protocol - has in this time frame the at
least same merit as FC but I'll let it be!

As for the agenda:

I assume that Randy will need at least 15 minutes for the requirements
(Randy ?) and that
storage "consumers" (SSPs, large users like National Labs) will join the
discussion (or you will invite them).

I have a already prepared some of the summaries for overview/design
considerations/ multiple channels. Can we have those in one block (i was
thinking about 25-30 min)?

Security and some of the open things will certainly fill the remaining
time.

Thanks,
Julo



Black_David@emc.com on 24/07/2000 21:14:17

Please respond to Black_David@emc.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Draft Pgh. Agenda and charter




Draft agenda for Pittsburgh along with latest rev.
to proposed charter follow (both should appear on the
agenda area of the IETF web site).

Important Agenda notes:

The purpose of the Overview and Rationale talks is
review of major design decisions.  The 15 minutes
available for FC-over-IP limits discussion to major
issues; detailed review of FC-over-IP will not be
done during the ips meeting.  The 15 minute slots should
be no more than 10 min of presentation; iSCSI Multiple
Channels and Error Recovery should be no more than 5
min of presentation.  Presenters should assume that
the audience has read the drafts, and hence only cover
material necessary to get to design decisions, questions,
issues, etc.  The  5 min time slots are for updates only;
clarification questions will be entertained if time permits,
but discussion will need to take place on the mailing list.
Expect time slots to be enforced in some fashion.

Could those who are going to be presenting each of the
iSCSI items on the agenda please contact me and let me
know who's doing what.  I believe I know who the presenters
are for the other segments.

Thanks, --David

IP Storage (ips) BOF DRAFT Agenda - subject to change

-- Organizational Matters (20 min)

5 min   Agenda Bashing
5 min   A few words from the AD
10 min  Charter Bashing

     Draft charter for bashing is appended to this
     agenda.  Please bash the charter on the
     mailing list in preference to in the meeting,
     as the charter bashing time can be productively
     used for other purposes.

-- Internet SCSI (iSCSI) (80 min)

     draft-haagens-ips-iscsireqs-00.txt
     draft-satran-iscsi-01.txt
     draft-bakke-iscsimib-00.txt

15 min  iSCSI Overview and Rationale
30 min  iSCSI Security, may include draft-klein-iscsi-security-01.txt
15 min  iSCSI Multiple Channels
15 min  iSCSI Error Recovery
5 min   iSCSI MIB

-- Related Matters (20 min)

15 min  FC-over-IP Overview and Rationale
     draft-ietf-ipfc-fcoverip-02.txt
5 min   SEP and Parallel SCSI update
     draft-wilson-sep-00.txt

IP Storage (ips) Working Group Proposed Charter - DRAFT 5

There is significant interest in using IP-based networks to transport
block storage traffic.  This group will pursue the pragmatic approach of
encapsulating existing block storage protocols, such as SCSI and certain
Fibre Channel protocols, in an IP-based transport or transports.  The group
will focus on the transport or transports and related issues (e.g.,
security,
naming, discovery, and configuration), as opposed to modifying existing
block
storage protocols.  Standards for those protocols are controlled by other
standards organizations (e.g., T10 [SCSI] and T11 [Fibre Channel]).  The WG
cannot assume that any changes it desires will be made in these standards,
and hence will pursue approaches that do not depend on such changes unless
they are unavoidable and in that case will create a document to be
forwarded
to the standards group responsible for the technology explaining the
issue and requesting the desired changes be considered.  The WG will
endeavor to ensure high quality communications with these standards
organizations.

The storage protocols to be encapsulated expect a reliable transport,
in that failure to deliver data is considered to be a rare event for
which time-consuming recovery is acceptable.  This has implications
for both the choice of transport protocols and design of the
encapsulation(s).  Encapsulations of the storage protocols may require
quality of service assurances (e.g., predictable latency) to operate
successfully; the WG will consider what assurances are appropriate and
how to provide such assurances in shared traffic environments
based on existing IETF QoS mechanisms such as Differentiated Services.

Use of an IP-based transport raises issues that do not occur in existing
storage transports.  The WG will address at least the following issues:
- Congestion control suitable for shared traffic network environments, such
as
     the Internet.
- Security measures, including authentication and privacy, sufficient
     to defend against threats up to and including those that can be
     expected on a public network.
- Storage naming and discovery mechanisms for block storage services
     on IP-based networks, including both discovery of storage for
     access by the discovering entity, and discovery for management.
- Management, including appropriate MIB definition.
The WG will address security and congestion control as an integral part
of its protocol(s); naming, discovery, and management are important related
issues, but may be addressed in companion documents.

The WG will consider issues raised by bridges and gateways to existing
implementations of block storage protocols in order to support effective
interoperability of the protocols developed in the working group with other
implementations and/or encapsulations of the same block storage
protocol(s).
The WG will strive to support the approaches to discovery, multi-pathing,
and booting taken by the existing block storage protocols it encapsulates
at the levels of those protocols.

It may be necessary for block storage traffic to pass through Network
Address Translators (NATs) and/or firewalls in some circumstances; the
WG will endeavor to design NAT- and firewall-friendly protocols that do
not dynamically select target ports or require Application Level Gateways.

Effective implementations of some IP transports for block storage traffic
are likely to require hardware acceleration; the WG will consider issues
concerning the effective implementation of its protocols in hardware.

The standard internet checksum is weaker than the checksums used by
existing
block storage implementations.  The WG will consider what levels of data
integrity assurance are required for block storage traffic over IP networks
and how they should be achieved.

The WG will produce a framework document describing the encapsulation or
encapsulations it intends to pursue, and requirements, applicability
and protocol specification documents for each encapsulation.  The framework
document will consider whether both end-system and gateway node (including
gateways to Fibre Channel) requirements can be accommodated in a single
protocol
family (e.g., as has been done by the IP Security Protocol).  The
applicability
and requirements documents will consider both disk and tape devices and
take
note of the variation in scale from single drives to large disk arrays and
tape libraries; the protocols need not be applicable to all such devices.

The WG will not work on:
- Extensions to existing block storage protocols beyond those strictly
     necessary for the use of IP-based transports.
- Modifications to internet transport protocols or approaches requiring
     transport protocol options that are not widely supported, although
     the WG may recommend use of such options for block storage traffic.
- Support for environments in which significant data loss or data
     corruption is acceptable.
- File system protocols.

Milestones

Aug 00 Initial meeting in Pittsburgh.  Discuss selection of encapsulation
     approach or approaches.
Sep 00 Submit initial version of framework draft on encapsulation
     approaches.
Dec 00 Discuss framework draft, as well as requirements, applicability
     and protocol specification drafts for at least one protocol
     encapsulation at IETF meeting in San Diego.
Feb 01 Submit requirements, applicability, and protocol specification
     drafts for at least one protocol encapsulation to the IESG for
     consideration as a Proposed Standard.
Mar 01 Discuss related drafts (e.g., MIBs, discovery) for at least the
     first protocol encapsulation at IETF meeting in Minneapolis.
Jun 01 Submit MIB and discovery draft to the IESG.  Begin revision
     of WG charter as appropriate in consultation with ADs.
Aug 01 Meet at IETF meeting to close any open issues and finish any
outstanding
     work items.








From owner-ips@ECE.cmu.edu Tue Jul 25 18:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05389;
          25 Jul 2000 14:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA14191
	for ips-outgoing; Tue, 25 Jul 2000 13:16:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA14174
	for <ips@ece.cmu.edu>; Tue, 25 Jul 2000 13:16:23 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA02429;
	Tue, 25 Jul 2000 10:13:04 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA07538;
	Tue, 25 Jul 2000 10:12:44 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: Draft Pgh. Agenda and charter
Date: Tue, 25 Jul 2000 10:18:17 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEBNCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <C1256927.001DC05B.00@d12mta02.de.ibm.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

Architecturally, there is a significant difference between serial ATA,
FireWire with ORBs as a container for direct DMA which could be your meld of
VIA, or perhaps that of Fibre-Channel or SSA.  I do not have a clear sense
as to which architecture you advocate nor have your statements shed much
light in this area.  What happens if there is a 10 milli-second response
delay within a network?  What delay is tolerable?  From looking at your
spec, it would appear architecturally to be that of Fibre-channel on a
different transport, but to even suggest this seems to create heated
comments.  Perhaps you could indicate your short and long term goals with
respect to architecture in neutral terms.

1) Target manages exchanges; Initiator manages DMA.
2) Target manages exchanges and DMA.
3) Initiator manages exchanges and DMA.

Where intelligence is placed has great effect on security and scalability.
Which end do you want to see secure and which end do you want to see scale?

Doug

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Monday, July 24, 2000 10:02 PM
To: ips@ece.cmu.edu
Subject: RE: Draft Pgh. Agenda and charter




Doug,

It is true that RDMA - in a form or other - would be valuable in any fast
context.
As it stands the current proposal relies on information already in the
headers to perform
the association between packets and buffers. In this sense it is different
from more direct approaches - like in VIA - in which the context is
specifically handed over to the remote site.
However the team that put the draft together feels that we probably have
some more things to do until we can call it good enough and I hope we have
a chance to discuss it in
Pittsburgh.

Regards,
Julo

"Douglas Otis" <dotis@sanlight.net> on 25/07/2000 06:19:08

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   Julian Satran/Haifa/IBM@IBMIL, Black_David@emc.com
cc:   ips@ece.cmu.edu
Subject:  RE: Draft Pgh. Agenda and charter




Julian,

Are you suggesting iSCSI should distribute the DMA context from the
initiator adapter to the target device?

Doug

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Monday, July 24, 2000 2:38 PM
To: Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: Re: Draft Pgh. Agenda and charter

David,

It looks good. I still don't understand the FC stuff and I assume that for
the world at large
a good encapsulation of serial ATA would be more important, and SSA - a
very widely deployed ANSI standard protocol - has in this time frame the at
least same merit as FC but I'll let it be!

As for the agenda:

I assume that Randy will need at least 15 minutes for the requirements
(Randy ?) and that
storage "consumers" (SSPs, large users like National Labs) will join the
discussion (or you will invite them).

I have a already prepared some of the summaries for overview/design
considerations/ multiple channels. Can we have those in one block (i was
thinking about 25-30 min)?

Security and some of the open things will certainly fill the remaining
time.

Thanks,
Julo



Black_David@emc.com on 24/07/2000 21:14:17

Please respond to Black_David@emc.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Draft Pgh. Agenda and charter




Draft agenda for Pittsburgh along with latest rev.
to proposed charter follow (both should appear on the
agenda area of the IETF web site).

Important Agenda notes:

The purpose of the Overview and Rationale talks is
review of major design decisions.  The 15 minutes
available for FC-over-IP limits discussion to major
issues; detailed review of FC-over-IP will not be
done during the ips meeting.  The 15 minute slots should
be no more than 10 min of presentation; iSCSI Multiple
Channels and Error Recovery should be no more than 5
min of presentation.  Presenters should assume that
the audience has read the drafts, and hence only cover
material necessary to get to design decisions, questions,
issues, etc.  The  5 min time slots are for updates only;
clarification questions will be entertained if time permits,
but discussion will need to take place on the mailing list.
Expect time slots to be enforced in some fashion.

Could those who are going to be presenting each of the
iSCSI items on the agenda please contact me and let me
know who's doing what.  I believe I know who the presenters
are for the other segments.

Thanks, --David

IP Storage (ips) BOF DRAFT Agenda - subject to change

-- Organizational Matters (20 min)

5 min   Agenda Bashing
5 min   A few words from the AD
10 min  Charter Bashing

     Draft charter for bashing is appended to this
     agenda.  Please bash the charter on the
     mailing list in preference to in the meeting,
     as the charter bashing time can be productively
     used for other purposes.

-- Internet SCSI (iSCSI) (80 min)

     draft-haagens-ips-iscsireqs-00.txt
     draft-satran-iscsi-01.txt
     draft-bakke-iscsimib-00.txt

15 min  iSCSI Overview and Rationale
30 min  iSCSI Security, may include draft-klein-iscsi-security-01.txt
15 min  iSCSI Multiple Channels
15 min  iSCSI Error Recovery
5 min   iSCSI MIB

-- Related Matters (20 min)

15 min  FC-over-IP Overview and Rationale
     draft-ietf-ipfc-fcoverip-02.txt
5 min   SEP and Parallel SCSI update
     draft-wilson-sep-00.txt

IP Storage (ips) Working Group Proposed Charter - DRAFT 5

There is significant interest in using IP-based networks to transport
block storage traffic.  This group will pursue the pragmatic approach of
encapsulating existing block storage protocols, such as SCSI and certain
Fibre Channel protocols, in an IP-based transport or transports.  The group
will focus on the transport or transports and related issues (e.g.,
security,
naming, discovery, and configuration), as opposed to modifying existing
block
storage protocols.  Standards for those protocols are controlled by other
standards organizations (e.g., T10 [SCSI] and T11 [Fibre Channel]).  The WG
cannot assume that any changes it desires will be made in these standards,
and hence will pursue approaches that do not depend on such changes unless
they are unavoidable and in that case will create a document to be
forwarded
to the standards group responsible for the technology explaining the
issue and requesting the desired changes be considered.  The WG will
endeavor to ensure high quality communications with these standards
organizations.

The storage protocols to be encapsulated expect a reliable transport,
in that failure to deliver data is considered to be a rare event for
which time-consuming recovery is acceptable.  This has implications
for both the choice of transport protocols and design of the
encapsulation(s).  Encapsulations of the storage protocols may require
quality of service assurances (e.g., predictable latency) to operate
successfully; the WG will consider what assurances are appropriate and
how to provide such assurances in shared traffic environments
based on existing IETF QoS mechanisms such as Differentiated Services.

Use of an IP-based transport raises issues that do not occur in existing
storage transports.  The WG will address at least the following issues:
- Congestion control suitable for shared traffic network environments, such
as
     the Internet.
- Security measures, including authentication and privacy, sufficient
     to defend against threats up to and including those that can be
     expected on a public network.
- Storage naming and discovery mechanisms for block storage services
     on IP-based networks, including both discovery of storage for
     access by the discovering entity, and discovery for management.
- Management, including appropriate MIB definition.
The WG will address security and congestion control as an integral part
of its protocol(s); naming, discovery, and management are important related
issues, but may be addressed in companion documents.

The WG will consider issues raised by bridges and gateways to existing
implementations of block storage protocols in order to support effective
interoperability of the protocols developed in the working group with other
implementations and/or encapsulations of the same block storage
protocol(s).
The WG will strive to support the approaches to discovery, multi-pathing,
and booting taken by the existing block storage protocols it encapsulates
at the levels of those protocols.

It may be necessary for block storage traffic to pass through Network
Address Translators (NATs) and/or firewalls in some circumstances; the
WG will endeavor to design NAT- and firewall-friendly protocols that do
not dynamically select target ports or require Application Level Gateways.

Effective implementations of some IP transports for block storage traffic
are likely to require hardware acceleration; the WG will consider issues
concerning the effective implementation of its protocols in hardware.

The standard internet checksum is weaker than the checksums used by
existing
block storage implementations.  The WG will consider what levels of data
integrity assurance are required for block storage traffic over IP networks
and how they should be achieved.

The WG will produce a framework document describing the encapsulation or
encapsulations it intends to pursue, and requirements, applicability
and protocol specification documents for each encapsulation.  The framework
document will consider whether both end-system and gateway node (including
gateways to Fibre Channel) requirements can be accommodated in a single
protocol
family (e.g., as has been done by the IP Security Protocol).  The
applicability
and requirements documents will consider both disk and tape devices and
take
note of the variation in scale from single drives to large disk arrays and
tape libraries; the protocols need not be applicable to all such devices.

The WG will not work on:
- Extensions to existing block storage protocols beyond those strictly
     necessary for the use of IP-based transports.
- Modifications to internet transport protocols or approaches requiring
     transport protocol options that are not widely supported, although
     the WG may recommend use of such options for block storage traffic.
- Support for environments in which significant data loss or data
     corruption is acceptable.
- File system protocols.

Milestones

Aug 00 Initial meeting in Pittsburgh.  Discuss selection of encapsulation
     approach or approaches.
Sep 00 Submit initial version of framework draft on encapsulation
     approaches.
Dec 00 Discuss framework draft, as well as requirements, applicability
     and protocol specification drafts for at least one protocol
     encapsulation at IETF meeting in San Diego.
Feb 01 Submit requirements, applicability, and protocol specification
     drafts for at least one protocol encapsulation to the IESG for
     consideration as a Proposed Standard.
Mar 01 Discuss related drafts (e.g., MIBs, discovery) for at least the
     first protocol encapsulation at IETF meeting in Minneapolis.
Jun 01 Submit MIB and discovery draft to the IESG.  Begin revision
     of WG charter as appropriate in consultation with ADs.
Aug 01 Meet at IETF meeting to close any open issues and finish any
outstanding
     work items.








From owner-ips@ECE.cmu.edu Tue Jul 25 19:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05579;
          25 Jul 2000 15:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA15628
	for ips-outgoing; Tue, 25 Jul 2000 14:00:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA15613
	for <ips@ece.cmu.edu>; Tue, 25 Jul 2000 14:00:30 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id TAA14916
	for <ips@ece.cmu.edu>; Tue, 25 Jul 2000 19:59:53 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id TAA100198
	for <ips@ece.cmu.edu>; Tue, 25 Jul 2000 19:59:48 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256927.0062D8B9 ; Tue, 25 Jul 2000 19:59:40 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256927.0062D71C.00@d12mta02.de.ibm.com>
Date: Tue, 25 Jul 2000 20:58:16 +0300
Subject: RE: Draft Pgh. Agenda and charter
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Doug,

We had different assumptions for Reads and Writes.
For Reads we assumed that the initiator manages the DMA the target the
exchange.
For writes we have again two options:

- low latency pairs with enough resources would like to expedite writes by
giving-up the RTT trip (large penalty for  small writes) and use either
immediate data
or unsolicited writes. The host DMA is managed by the initiator again and
the target should have the buffers ready.
-higher latency pairs (bandwidth can be the same) and more cost conscious
targets
will operate only in solicited mode and the they could also use the Target
Tag as
a fast "buffer binder" (or cache DMA) while the initiator manages the host
DMA.

In all case we are not mandating any descriptors that can be fetched from
memory although some adaptor vendors may choose to do so; we are limiting
ourselves to the wire protocol
and make only minimal assumptions about the APIs (even the age-old sockets
can do!).
And we would like to remain so unless there are compelling reasons not to.
But as I said we still have some issues open.


Julo




"Douglas Otis" <dotis@sanlight.net> on 25/07/2000 20:18:17

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Draft Pgh. Agenda and charter




Julo,

Architecturally, there is a significant difference between serial ATA,
FireWire with ORBs as a container for direct DMA which could be your meld
of
VIA, or perhaps that of Fibre-Channel or SSA.  I do not have a clear sense
as to which architecture you advocate nor have your statements shed much
light in this area.  What happens if there is a 10 milli-second response
delay within a network?  What delay is tolerable?  From looking at your
spec, it would appear architecturally to be that of Fibre-channel on a
different transport, but to even suggest this seems to create heated
comments.  Perhaps you could indicate your short and long term goals with
respect to architecture in neutral terms.

1) Target manages exchanges; Initiator manages DMA.
2) Target manages exchanges and DMA.
3) Initiator manages exchanges and DMA.

Where intelligence is placed has great effect on security and scalability.
Which end do you want to see secure and which end do you want to see scale?

Doug

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Monday, July 24, 2000 10:02 PM
To: ips@ece.cmu.edu
Subject: RE: Draft Pgh. Agenda and charter




Doug,

It is true that RDMA - in a form or other - would be valuable in any fast
context.
As it stands the current proposal relies on information already in the
headers to perform
the association between packets and buffers. In this sense it is different
from more direct approaches - like in VIA - in which the context is
specifically handed over to the remote site.
However the team that put the draft together feels that we probably have
some more things to do until we can call it good enough and I hope we have
a chance to discuss it in
Pittsburgh.

Regards,
Julo

"Douglas Otis" <dotis@sanlight.net> on 25/07/2000 06:19:08

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   Julian Satran/Haifa/IBM@IBMIL, Black_David@emc.com
cc:   ips@ece.cmu.edu
Subject:  RE: Draft Pgh. Agenda and charter




Julian,

Are you suggesting iSCSI should distribute the DMA context from the
initiator adapter to the target device?

Doug

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Monday, July 24, 2000 2:38 PM
To: Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: Re: Draft Pgh. Agenda and charter

David,

It looks good. I still don't understand the FC stuff and I assume that for
the world at large
a good encapsulation of serial ATA would be more important, and SSA - a
very widely deployed ANSI standard protocol - has in this time frame the at
least same merit as FC but I'll let it be!

As for the agenda:

I assume that Randy will need at least 15 minutes for the requirements
(Randy ?) and that
storage "consumers" (SSPs, large users like National Labs) will join the
discussion (or you will invite them).

I have a already prepared some of the summaries for overview/design
considerations/ multiple channels. Can we have those in one block (i was
thinking about 25-30 min)?

Security and some of the open things will certainly fill the remaining
time.

Thanks,
Julo



Black_David@emc.com on 24/07/2000 21:14:17

Please respond to Black_David@emc.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Draft Pgh. Agenda and charter




Draft agenda for Pittsburgh along with latest rev.
to proposed charter follow (both should appear on the
agenda area of the IETF web site).

Important Agenda notes:

The purpose of the Overview and Rationale talks is
review of major design decisions.  The 15 minutes
available for FC-over-IP limits discussion to major
issues; detailed review of FC-over-IP will not be
done during the ips meeting.  The 15 minute slots should
be no more than 10 min of presentation; iSCSI Multiple
Channels and Error Recovery should be no more than 5
min of presentation.  Presenters should assume that
the audience has read the drafts, and hence only cover
material necessary to get to design decisions, questions,
issues, etc.  The  5 min time slots are for updates only;
clarification questions will be entertained if time permits,
but discussion will need to take place on the mailing list.
Expect time slots to be enforced in some fashion.

Could those who are going to be presenting each of the
iSCSI items on the agenda please contact me and let me
know who's doing what.  I believe I know who the presenters
are for the other segments.

Thanks, --David

IP Storage (ips) BOF DRAFT Agenda - subject to change

-- Organizational Matters (20 min)

5 min   Agenda Bashing
5 min   A few words from the AD
10 min  Charter Bashing

     Draft charter for bashing is appended to this
     agenda.  Please bash the charter on the
     mailing list in preference to in the meeting,
     as the charter bashing time can be productively
     used for other purposes.

-- Internet SCSI (iSCSI) (80 min)

     draft-haagens-ips-iscsireqs-00.txt
     draft-satran-iscsi-01.txt
     draft-bakke-iscsimib-00.txt

15 min  iSCSI Overview and Rationale
30 min  iSCSI Security, may include draft-klein-iscsi-security-01.txt
15 min  iSCSI Multiple Channels
15 min  iSCSI Error Recovery
5 min   iSCSI MIB

-- Related Matters (20 min)

15 min  FC-over-IP Overview and Rationale
     draft-ietf-ipfc-fcoverip-02.txt
5 min   SEP and Parallel SCSI update
     draft-wilson-sep-00.txt

IP Storage (ips) Working Group Proposed Charter - DRAFT 5

There is significant interest in using IP-based networks to transport
block storage traffic.  This group will pursue the pragmatic approach of
encapsulating existing block storage protocols, such as SCSI and certain
Fibre Channel protocols, in an IP-based transport or transports.  The group
will focus on the transport or transports and related issues (e.g.,
security,
naming, discovery, and configuration), as opposed to modifying existing
block
storage protocols.  Standards for those protocols are controlled by other
standards organizations (e.g., T10 [SCSI] and T11 [Fibre Channel]).  The WG
cannot assume that any changes it desires will be made in these standards,
and hence will pursue approaches that do not depend on such changes unless
they are unavoidable and in that case will create a document to be
forwarded
to the standards group responsible for the technology explaining the
issue and requesting the desired changes be considered.  The WG will
endeavor to ensure high quality communications with these standards
organizations.

The storage protocols to be encapsulated expect a reliable transport,
in that failure to deliver data is considered to be a rare event for
which time-consuming recovery is acceptable.  This has implications
for both the choice of transport protocols and design of the
encapsulation(s).  Encapsulations of the storage protocols may require
quality of service assurances (e.g., predictable latency) to operate
successfully; the WG will consider what assurances are appropriate and
how to provide such assurances in shared traffic environments
based on existing IETF QoS mechanisms such as Differentiated Services.

Use of an IP-based transport raises issues that do not occur in existing
storage transports.  The WG will address at least the following issues:
- Congestion control suitable for shared traffic network environments, such
as
     the Internet.
- Security measures, including authentication and privacy, sufficient
     to defend against threats up to and including those that can be
     expected on a public network.
- Storage naming and discovery mechanisms for block storage services
     on IP-based networks, including both discovery of storage for
     access by the discovering entity, and discovery for management.
- Management, including appropriate MIB definition.
The WG will address security and congestion control as an integral part
of its protocol(s); naming, discovery, and management are important related
issues, but may be addressed in companion documents.

The WG will consider issues raised by bridges and gateways to existing
implementations of block storage protocols in order to support effective
interoperability of the protocols developed in the working group with other
implementations and/or encapsulations of the same block storage
protocol(s).
The WG will strive to support the approaches to discovery, multi-pathing,
and booting taken by the existing block storage protocols it encapsulates
at the levels of those protocols.

It may be necessary for block storage traffic to pass through Network
Address Translators (NATs) and/or firewalls in some circumstances; the
WG will endeavor to design NAT- and firewall-friendly protocols that do
not dynamically select target ports or require Application Level Gateways.

Effective implementations of some IP transports for block storage traffic
are likely to require hardware acceleration; the WG will consider issues
concerning the effective implementation of its protocols in hardware.

The standard internet checksum is weaker than the checksums used by
existing
block storage implementations.  The WG will consider what levels of data
integrity assurance are required for block storage traffic over IP networks
and how they should be achieved.

The WG will produce a framework document describing the encapsulation or
encapsulations it intends to pursue, and requirements, applicability
and protocol specification documents for each encapsulation.  The framework
document will consider whether both end-system and gateway node (including
gateways to Fibre Channel) requirements can be accommodated in a single
protocol
family (e.g., as has been done by the IP Security Protocol).  The
applicability
and requirements documents will consider both disk and tape devices and
take
note of the variation in scale from single drives to large disk arrays and
tape libraries; the protocols need not be applicable to all such devices.

The WG will not work on:
- Extensions to existing block storage protocols beyond those strictly
     necessary for the use of IP-based transports.
- Modifications to internet transport protocols or approaches requiring
     transport protocol options that are not widely supported, although
     the WG may recommend use of such options for block storage traffic.
- Support for environments in which significant data loss or data
     corruption is acceptable.
- File system protocols.

Milestones

Aug 00 Initial meeting in Pittsburgh.  Discuss selection of encapsulation
     approach or approaches.
Sep 00 Submit initial version of framework draft on encapsulation
     approaches.
Dec 00 Discuss framework draft, as well as requirements, applicability
     and protocol specification drafts for at least one protocol
     encapsulation at IETF meeting in San Diego.
Feb 01 Submit requirements, applicability, and protocol specification
     drafts for at least one protocol encapsulation to the IESG for
     consideration as a Proposed Standard.
Mar 01 Discuss related drafts (e.g., MIBs, discovery) for at least the
     first protocol encapsulation at IETF meeting in Minneapolis.
Jun 01 Submit MIB and discovery draft to the IESG.  Begin revision
     of WG charter as appropriate in consultation with ADs.
Aug 01 Meet at IETF meeting to close any open issues and finish any
outstanding
     work items.











From owner-ips@ECE.cmu.edu Wed Jul 26 23:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11895;
          26 Jul 2000 19:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA08930
	for ips-outgoing; Wed, 26 Jul 2000 17:54:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA08905
	for <ips@ece.cmu.edu>; Wed, 26 Jul 2000 17:54:38 -0400 (EDT)
Received: from 7h16a (gn77.giganet.com [208.239.8.77])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id RAA16441
	for <ips@ece.cmu.edu>; Wed, 26 Jul 2000 17:54:16 -0400
Reply-To: <anicolson@giganet.com>
From: "Alex Nicolson" <Anicolson@giganet.com>
To: <ips@ece.cmu.edu>
Subject: IETF Draft for VI/TCP
Date: Wed, 26 Jul 2000 17:49:23 -0400
Message-ID: <002601bff74b$5c472ec0$4d08efd0@7h16a.giganet.com>
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_0027_01BFF729.D5358EC0"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3612.1700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.

------=_NextPart_000_0027_01BFF729.D5358EC0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Attached is the IETF draft submission for the VI over TCP by S. DiCecco and
J. Williams.  This document was sent to the IETF today but may not be posted
in time for the meeting next week. This document is referenced in  the draft
titled "iSCSI/VI/TCP proposal" (draft-csapuntz-ips-iscsivi-00.txt) available
as an IETF Draft.

Could someone put this on the Web site?


Alex Nicolson

Giganet, Inc.
Concord Office Center
2352 Main Street
Concord, MA 01742
978.461.0402 (tel)
978.461.0430 (fax)
anicolson@giganet.com

------=_NextPart_000_0027_01BFF729.D5358EC0
Content-Type: text/plain;
	name="draft-dicecco-vitcp-00.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="draft-dicecco-vitcp-00.txt"

Network Working Group                                       S. DiCecco
Internet-Draft                                             J. Williams
<draft-dicecco-vitcp-00.txt>                             GigaNet, Inc.
Expires January 2001                                     July 14, 2000

                         VI / TCP (Internet VI)

Status of this memo

This document is an Internet-Draft and is offered in full accordance
with all provisions of Section 10 of RFC 2026.  Internet-Drafts are
working documents of the Internet Engineering Task Force (IETF), its
areas, and its working groups.  Note that other groups may also=20
distribute working documents as Internet-Drafts.

Internet-Draft documents are valid for a maximum of six months and may
be updated, replaced, or rendered obsolete by other documents at any
time.  It is inappropriate to use Internet-Drafts as reference material
or to site them other than as "work in progress".

The list of current Internet-Drafts can be accessed at
http://www.ietf.org/lid-abstracts.txt

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

The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
memo are to be interpreted as described in RFC2119.

Table of Contents

1  Abstract                                                        2
2  Overview                                                        3
2.1  VI Architectural Components                                   3
2.2  VI/TCP                                                        4
2.2.1  Extensions to VI                                            4
2.2.2  VI/TCP Overview                                             4
2.2.2.1  Basic VI Components                                       4
2.2.2.2  Introduction to VI/TCP                                    5
2.2.2.2.1  VI/TCP Addressing                                       5
2.2.2.2.2  VI/TCP Connection Management                            5



DiCecco, Williams                                             [Page 1]
=0C
Internet-Draft           VI / TCP (Internet VI)           July 14, 2000


2.2.2.2.3  VI/TCP Protocol Messaging                               6
2.2.2.2.4  TCP/IP Options and VI/TCP                               6
2.2.2.2.5  VI/TCP Retransmissions                                  6
2.2.2.2.6  Note on Outstanding RDMA Reads                          7
3  The VI/TCP Protocol                                             7
3.1  VI/TCP Segment Header                                         8
3.2  VI/TCP Connection Establishment (CE) Header                  12
3.3  VI/TCP RDMA Header                                           14
4  VI/TCP Connection Establishment                                15
4.1  Basic Connection Establishment Timeline                      15
4.2  Connection Establishment - Active                            16
4.3  Connection Establishment - Passive                           17
5  Security Considerations                                        18
6  References                                                     18
7  Author's Addresses                                             19



1.  Abstract

     The Virtual Interface (VI) architecture [VIAR] describes a high
performance design for interfacing distributed applications to=20
accelerated protocol processing.  VI seeks to improve the performance=20
of such applications by reducing the latency and overheads associated=20
with standard communications protocol stack processing.  VI greatly=20
reduces the processing overhead associated with traditional network=20
architectures by providing applications a protected, directly=20
accessible interface to network hardware - a Virtual Interface.

This memo describes extensions to the VI Architecture designed to=20
facilitate operation over TCP/IP.  These extensions take the form of=20
enhancements to the VI Provider Library API defined in the VI=20
Architecture Developer's Guide [VIDG], and a "VI Protocol" which=20
supports VI functionality during operation over TCP/IP.

The extensions to the VI Architecture which support operation over
TCP/IP are intended to be fully compliant with the VI Architecture
[VIAR] and its associated Developer's Guide [VIDG].







DiCecco, Williams                                             [Page 2]
=0C
Internet-Draft           VI / TCP (Internet VI)          July 14, 2000


2.  Overview

     This section contains a brief overview of VI components and a=20
functional overview of VI operation over TCP/IP


2.1.  VI Architectural Components

     VI is comprised of four architectural components - Virtual=20
Interfaces, Completion Queues, VI Providers, and VI Consumers.

Virtual Interfaces (VIs) are the mechanisms that allow VI Consumers
direct access to the data transfer services of VI Providers.  VI=20
Consumers post data transfer requests, in the form of Descriptors,=20
directly to the VI Provider.  Descriptors are structures that contain=20
the information necessary for the VI Provider to process the data=20
transfer (e.g.,data location).  Descriptors are posted to Work Queues=20
(send and receive) associated with the VI.  Facilities are provided to=20
signal VI Descriptor postings to the network adapter.  Processing of=20
posted Descriptors is asynchronous and descriptors are marked when=20
processing completes.  VI Consumers remove completed descriptors from=20
Work Queues for reuse in subsequent requests.

Completion Queues provide a facility whereby VI Consumers can create a
single point of notification for processing completed Descriptors. =20
Once a Work Queue is associated with a Completion Queue, handling of=20
all completions are handled via that Completions Queue.

The VI Provider consists of a physical network interface (NIC) and
driver functionality.  The VI NIC implements the Virtual Interfaces and
Completion Queues, and directly performs data transfers.  VI NIC=20
drivers provide the control and resource management functions to=20
maintain the VI between consumers and VI NICs.

VI Consumers are typically applications programs and their supporting
operating system functions.  VI Consumers represent the users of a=20
Virtual Interface.  Access to the Virtual Interface is through a=20
library referred to as the VI Provider Library [VIDG].  The VI Provider=20
Library provides an application programming interface for hardware=20
connection, endpoint creation and destruction, connection management,=20
memory handling, data transfer, queue management, informational



DiCecco, Williams                                              [Page 3]
=0C
Internet-Draft          VI / TCP (Internet VI)            July 14, 2000


queries, name services, and error handling.


2.2.  VI/TCP

     This section introduces the fundamentals of VI operation over TCP.


2.2.1.  Extensions to VI

     The proposed protocol supports the VI Architecture as currently
defined.  In addition, the protocol supports certain enhancements to=20
VI. Extensions to the API defined in [VIDG] would be required to=20
exploit such enhancements.  Proposed enhancements are as follows:

- Descriptor Flow Control:  Transmit descriptors may be posted in
advance of the corresponding receive descriptors.  The VI Provider will
supply flow control.

- Security Field:           A security field is contained in the=20
Connect Request and Connect Accept PDUs.  Use of this field is to be=20
defined.

- Attribute Negotiation:    VI Architecture requires that incoming=20
connection establishment attempts be rejected unless the calling and=20
called VI Attributes match (e.g., Maximum Transfer Unit Size).  The=20
protocol permits downward negotiation of MTU sizes.


2.2.2.  VI/TCP Overview

     This Section provides an overview of how the components of a=20
Virtual Interface are created, managed, and destroyed, and also=20
introduces the data transfer models.


2.2.2.1.  Basic VI Components

     Operations on basic VI architectural components remain largely
unchanged with VI/TCP. VI functionality is invoked by a VI Consumer
through the API defined in [VIDG].  Access to a VI NIC is achieved by
opening a handle to the driver representing the NIC.  This handle is
used in subsequent operations.  All memory used in data transfer is

DiCecco, Williams                                              [Page 4]
=0C
Internet-Draft          VI / TCP (Internet VI)            July 14, 2000


"registered" with the VI Provider.  Memory handles are used to identify
the region and to qualify virtual memory addresses. VIs are created by
the VI Provider upon request by the VI Consumer.  Connections are not
established by creation of a VI and no data transfer can occur until=20
the VI is connected to another.  VI Work Queues may be associated with=20
Completion Queues to provide a single handling point for completed VI
Descriptors.  VI provides a connection-oriented data transfer service.
Newly created VIs are not pre-associated with other VIs; a VI must be
explicitly connected to another to enter its data transfer phase. VI
provides two types of data transfers - traditional Send/Receive, and
Remote Direct Memory Access (RDMA).


2.2.2.2.  Introduction to VI/TCP

     This Section serves as an introduction to VI operation over=20
TCP/IP.


2.2.2.2.1.  VI/TCP Addressing

     The VI Architecture defines a generic "VI Network Address" format
consisting of an "address" portion and a "discriminator" portion.  When
operating VI/TCP, the address portion contains an IP address and the
discriminator is per the VI Architecture [VIAR].  One transport layer
port is reserved for passive connection establishment.  All incoming VI
connections are through this port and VI applications distinguish=20
themselves by the VI Network Address discriminator.  For active=20
connection establishment, multiple transport layer ports are used.


2.2.2.2.2.  VI/TCP Connection Management

     With VI/TCP, all VI connections are implemented over an underlying
TCP connection.  The VI/TCP connection establishment process requires=20
an underlying TCP connection over which VI/TCP protocol may be=20
exchanged. VI connections have a one-to-one correspondence with TCP=20
connections. This is referred to as the VI/TCP connection. When a VI=20
connection is closed, the underlying TCP connection must be closed. =20
Similarly, when a TCP connection is closed, the associated VI=20
connection must be closed. VI Provider's handling VIP_Connect Request=20
primitives [VIDG], first request TCP establish its connection and then=20
perform VI/TCP protocol messaging over this underlying connection.  VI=20
Providers must have

DiCecco, Williams                                              [Page 5]
=0C
Internet-Draft          VI / TCP (Internet VI)            July 14, 2000


accepted an underlying TCP connection before the associated VI=20
connection is accepted.  VI/TCP Provider's MUST check that=20
address/handles are valid for the underlying connection.  From the=20
perspective of a VI/TCP Provider, TCP connection setup is an atomic=20
operation that either succeeds or fails.  If the operation succeeds, VI=20
connection establishment is initiated; otherwise, the VI connection is=20
rejected.


2.2.2.2.3.  VI/TCP Protocol Messaging

     VI/TCP functionality is invoked by a VI Consumer through the API
defined in [VIDG].  The VI Provider supplies this functionality.  The=20
VI Provider, through use of the VI Protocol, supports this VI/TCP=20
functionality.  The VI Protocol defines "messages" to implement VI=20
these functions (e.g., connections establishment).  Typically, there is=20
one message per Transmit Descriptor.  Each message has a type (e.g.,=20
RDMA Write).

VI messages are divided into "segments".  These segments are sent, in
order, over the associated TCP connection.  It is recommended, but not
required, that there be exactly zero or one VI segment for each TCP=20
segment and that VI segments not be fragmented to span multiple TCP=20
segments.  All segments for one VI message will be transmitted before=20
the next message is started.  An exception is provided in that RDMA=20
Read Response segments may be interleaved with segments of any message=20
type other than another RDMA Read Response.


2.2.2.2.4.  TCP/IP Options and VI/TCP

     It is strongly recommended that TCP connections supporting VI/TCP
implement the timestamp option for PAWS (protection against wrapped
sequence numbers) as defined in RFC1323, TCP Extensions for High=20
Performance [PAWS].


2.2.2.2.5.  VI/TCP Retransmissions

     VI/TCP will retransmit dropped segments, as required.  It is=20
recommended that retransmitted segments contain the same data as the=20
original dropped segment.  In certain circumstances, this will not be=20
possible without undue burden on an implementation.  The following=20
exceptions are=20


DiCecco, Williams                                              [Page 6]
=0C
Internet-Draft          VI / TCP (Internet VI)            July 14, 2000


noted:

- The "RX Descriptors Posted" field of the protocol's "VI Segment
Header" may contain the current value instead of the value at the time
of its original posting.  Senders must not assume that this value has
actually been received since there are no facilities for determining
which of the two values has been received from the acknowledgement.

- Retransmission is required, but data access results in an access=20
violation and retransmission cannot occur.

- Retransmission is required, but cannot occur because the VI/TCP=20
connection has been closed.

If a VI NIC is unable to retransmit original data, it may pad and=20
should set the "Transmit Error" bit in the "Type" field of the "VI=20
Segment Header".


2.2.2.2.6.  Note on Outstanding RDMA Reads

     For each RDMA Read Request received, memory allocated for the
request must be held until the response is acknowledged.  The number of
outstanding RDMA Reads must be limited to control resource exhaustion.
Discarding excessive RDMA Reads pending completions of outstanding
requests does not seem viable in the absence of a deadlock avoidance
mechanism.  It is proposed that the VI Protocol be extended to provide
negotiation of the number of outstanding RDMA Reads during connection
establishment.  This number would represent a per VI limit and the=20
negotiated value would remain for the lifetime of the VI/TCP=20
connection.


3.  The VI/TCP Protocol

     This section provides the VI/TCP protocol data unit formats.  All
multibyte formats are to be represented in network byte order (i.e.,
big-endian).  Each VI/TCP PDU contains a VI Segment Header. Optionally,=20
an RDMA Header or CE (connection establishment) Header may be present.=20
The VI/TCP Segment Header provides sufficient features to support non-
RDMA send/receives.  The RDMA Header must be included for RDMA=20
transfers.  The CE Header must be included for connection=20
establishment. Encapsulations are as follows:





DiCecco, Williams                                              [Page 7]
=0C
Internet-Draft          VI / TCP (Internet VI)            July 14, 2000


 |           Lower Layer Headers          |
 +----------------------------------------+
 |               IP Header                |
 +----------------------------------------+
 |               TCP Header               |
 +----------------------------------------+
 |          VI/TCP Segment Header         |
 +----------------------------------------+
 |  (optional) VI/TCP RDMA or CE Header   |
 +----------------------------------------+
 |          VI/TCP Consumer's Data        |



3.1.  VI/TCP Segment Header

     The VI/TCP Segment Header is defined as follows.


 |    Byte 0     |    Byte 1     |    Byte 2     |    Byte 3     |
 |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
 +---------------+---------------+---------------+---------------+
 |    Version    |  Type/Flags   |         Segment Length        |
 +---------------+---------------+---------------+---------------+
 |                          Data Offset                          |
 +---------------+---------------+---------------+---------------+
 |                         Immediate Data                        |
 +---------------+---------------+---------------+---------------+
 |                         Message Number                        |
 +---------------+---------------+---------------+---------------+
 |                          Message ACK                          |
 +---------------+---------------+---------------+---------------+
 |     Rx Descriptors Posted     |       Remote Error Code       |
 +---------------+---------------+---------------+---------------+
 |                       VI/TCP User Data                        |
 |                                                               |






Version

This is an 8-bit field indicating the VI/TCP version.


DiCecco, Williams                                              [Page 8]
=0C
Internet-Draft          VI / TCP (Internet VI)            July 14, 2000


Type/Flags

Type is a 5-bit field indicating the packet type.  Valid message types
are:

    - Send
    - RDMA Read Request
    - RDMA Read Response
    - RDMA Write
    - NOP
    - Connect Request
    - Connect Accept
    - Connect Reject
    - Connect No Match

Flags is a 3-bit field defined as follows:

- BIT 1 :  Immediate Data Valid
           As defined by the VI Architecture [VIAR]

- BIT 2 :  End of Message
           Indicates the current segment is the last of a message

- BIT 3 :  Transmit Error
           Indicates either transmit length or protection error

Segment Length

Segment Length is a 16-bit field containing the length of the VI/TCP
segment including the VI/TCP Segment Header

Data Offset

For the initial segment of any message, this 32-bit field will contain
zero.  For subsequent segments, it will contain the number of bytes
already transferred for this message in prior segments.  Only segment
payload is included in this count; headers are specifically not
included.

Immediate Data

May hold 32-bits of optional user data as described by the VI



DiCecco, Williams                                              [Page 9]
=0C
Internet-Draft           VI / TCP (Internet VI)           July 14, 2000


Architecture [VIAR].

Message Number

Messages are sequentially number by the VI/TCP Provider.  The initial
Message Number may be varied by an implementation.  For RDMA Read
Responses, Message Number carries the message number of the=20
corresponding RDMA Read Request.  Any two segments with the same type=20
are part of the same message if and only if their message numbers are=20
equal.  Segments within a message may be processed out of order. =20
Reordering messages is not supported.

Rx Descriptors Posted

Indicates the number of receive Descriptors, modulo 2^16, that have=20
been posted during the lifetime of the VI/TCP connection.  If=20
Descriptor flow control is in effect, the VI/TCP provider must delay=20
any transmission which would consume receive Descriptors until receive=20
descriptors complete and become available.

Notes on NOP

NOPs are used to send a Message ACK when a VI has no data to transmit.
If a VI has data to transmit, the Rx Descriptors Posted number is
included in the transferred segments.  However, if a transmitter is
idle, a NOP is utilized to permit conveyance of Rx Descriptors Posted=20
in the absence of use data message segments.  Idle VI/TCP connections=20
that have an updated Rx Descriptors Posted value, must use NOP to=20
convey this information.  NOPs should be sent whenever there have been=20
Rx Descriptors Posted since the last segment sent and the number of=20
unused credits falls below some threshold.  Unused credits are the=20
number of Rx Descriptors of which the remote VI has been notified but=20
has not yet used.  The threshold value should be set at the time of=20
connection establishment.

Message ACK

Message ACK is valid only for VI/TCP connections at the Reliable=20
Delivery Level [VIAR].  Message ACK is used in conjunction with Remote=20
Error Code to provide information relating to memory protection or VI=20
Descriptor errors and also to provide facilities for implementation=20
specific error handling.  If the VI Error subfield of the Remote Error=20
Code



DiCecco, Williams                                             [Page 10]
=0C
Internet-Draft           VI / TCP (Internet VI)           July 14, 2000


(Remote Error Codes, next section) indicates "No Error", then Message
ACK contains the Message Number from the last VI Message received=20
without error.  If VI Error is OTHER THAN "No Error", then Message ACK=20
contains the Message Number of the message segment in error.  Message=20
ACK should not be indicated for messages until both message data has=20
been written to host memory and the doorbell has been rung.  Message=20
ACKs may be included in any VI Message Segment including that of a NOP=20
message.

When a VI/TCP connection is supporting level Reliable Reception, the
Message ACK field must be valid and will be used determine when=20
transmit Descriptors will be completed.  RDMA Reads are completed upon=20
receipt of a valid response.  Message ACK are indicated for messages=20
received in error.  In this case, the VI Error Type field of Remote=20
Error Code is set to reflect the appropriate VI error.  Remote Error=20
Code is defined in the following paragraph.  Message ACK is invalid on=20
subsequent messages.

When a VI/TCP connection is supporting level Reliable Delivery or=20
Unreliable Delivery, the contents of Message ACK are undefined and must=20
be ignored by a receiver.

Remote Error Code

Remote Error Code is comprised of two subfields - the VI Error Type,=20
and the IS Error Code.  Both VI Error Type and IS Error Code apply to=20
VI message identified by the Message ACK field.  These are defined in=20
the following paragraphs.

IS Error Code

IS Error Code is an Implementation Specific error code, its semantics
are implementation dependent and considered outside the scope of this
document.  If the IS Error Code is set, Message ACK must be set to=20
indicate the VI Message on which the error occurred.  Note that VI=20
errors (see next paragraph) and local errors need not be mutually=20
exclusive and this field may be used to provide supplemental status=20
information.

VI Error Type

VI Error Type indicates one of the following

    - No Error



DiCecco, Williams                                             [Page 11]
=0C
Internet-Draft           VI / TCP (Internet VI)           July 14, 2000


    - RDMA Memory Protection Error
    - VI Descriptor Error

When a VI/TCP connection is supporting level Reliable Reception, the VI
Error Type field must be valid and is used to update the Status of the
VI Descriptor's Control Segment.

When a VI/TCP connection is supporting level Reliable Delivery or=20
Unreliable Delivery, VI Error Type shall indicate No Error and be=20
ignored by a receiver.


3.2.  VI/TCP Connection Establishment (CE) Header

     The VI/TCP CE Header is defined as follows.






























DiCecco, Williams                                             [Page 12]
=0C
Internet-Draft           VI / TCP (Internet VI)           July 14, 2000


     |    Byte 0     |    Byte 1     |    Byte 2     |    Byte 3     |
     |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
     +---------------+---------------+---------------+---------------+
     |     Calling Attributes        | Calling Discriminator Length  |
     +---------------+---------------+---------------+---------------+
     |                           MTU Size                            |
     +---------------+---------------+---------------+---------------+
     |                                                               |
     +-                                                             -+
     |                                                               |
     +-                    Calling Discriminator                    -+
     |                                                               |
     +-                                                             -+
     |                                                               |
     +---------------+---------------+---------------+---------------+
     |   Calling RDMA Read Window    |  Called Discriminator Length  |
     +---------------+---------------+---------------+---------------+
     |                                                               |
     +-                                                             -+
     |                                                               |
     +-                    Called Discriminator                     -+
     |                                                               |
     +-                                                             -+
     |                                                               |
     +---------------+---------------+---------------+---------------+
     |                     Security Information                      |



Calling Attributes

The Calling Attributes field contains the following flag bits

    - Reliable :  Reliable reception and delivery are merged
    - RDMA Write Enable
    - RDMA Read Enable
    - Descriptor Flow Control Enabled
    - Peer-to-peer Connection Establishment

Calling/Called Discriminator and Discriminator Lengths

These fields are as defined by the VI Architecture [VIAR]



DiCecco, Williams                                             [Page 13]
=0C
Internet-Draft           VI / TCP (Internet VI)           July 14, 2000


MTU Size

MTU Size is "proposed" in Connect Request PDUs and is considered an
"agreed" value in a Connect Accept.  The agreed value must be the=20
lesser of the called/calling VI/TCP Provider's MTU capability.

Security Information

To be supplied.  A VI/TCP Consumer may use this feature as an=20
additional basis for accepting or rejecting calls.  This feature is=20
currently unsupported by the VI Architecture [VIAR] and the programming=20
API [VIDG].  Extensions to the API to expose this feature are to be=20
supplied.


3.2.1.  VI/TCP RDMA Header

     The VI/TCP RDMA Header is defined as follows.


  |    Byte 0     |    Byte 1     |    Byte 2     |    Byte 3     |
  |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
  +---------------+---------------+---------------+---------------+
  |                                                               |
  +-                         RDMA Address                        -+
  |                                                               |
  +---------------+---------------+---------------+---------------+
  |                   Registered Memory Handle                    |
  +---------------+---------------+---------------+---------------+
  |                          RDMA Length                          |
  +---------------+---------------+---------------+---------------+
  |                                                               |
  |                     VI/TCP Consumer's Data                    |
  |                                                               |



RDMA Address

The RDMA Address field contains the 64-bit data address of the first
data segment from the VI Descriptor




DiCecco, Williams                                             [Page 14]
=0C
Internet-Draft           VI / TCP (Internet VI)           July 14, 2000


Registered Memory Handle

The Registered Memory Handle field contains the Memory Handle returned
when the region of memory containing the data segment was registered
with the VI Provider.  This is the same memory handle required by the=20
VI Descriptor.

RDMA Length

The RDMA Length field contains the length field from the VI Descriptor
that indicates the total number of bytes to be transferred across all
segments of a message.


4.  VI/TCP Connection Establishment

     This section contains the state machines governing VI/TCP=20
connection establishment.  Both active and passive (e.g., listens)=20
scenarios are presented.  For peer-to-peer connection establishment,=20
conflicts are resolved lexicographically on IP address.  "Lower" (in=20
the lexicographic sense) IP addressed hosts concede to "higher"=20
addressed host during peer connection establishment and the process=20
reverts that of the active/passive case.  Receiving a Connect No Match=20
VI/TCP packet type during peer connection establishment results it=20
repeated attempts for a period specified by the VI Consumer's=20
connection timeout value.


4.1.  Basic Connection Establishment Timeline

















DiCecco, Williams                                             [Page 15]
=0C
Internet-Draft           VI / TCP (Internet VI)           July 14, 2000


  VIPL API [VIDG]      |   VI/TCP Protocol    |             VIPL API
  ------------------------------------------------------------------
                       |                      |
                       |                      |       VipConnectWait
  VipConnectRequest    |                      | <-----------------
    -----------------> |                      |
                       | setup TCP connection |
                       |                      |
                       |   Connect Request    |
                       | -------------------> |  VipConnectWait(ret)
                       |                      | ----------------->
                       |                      |          VipPostRecv
                       |                      | <-----------------
                       |                      |     VipConnectAccept
                       |    Connect Accept    |  <----------------
  VipConnectReq (ret)  | <------------------- |
    <----------------- |  or Connect Reject   |
                       |  or Connect No Match |



4.2.  Connection Establishment - Active

     The state machine governing active VI/TCP connection establishment
is as follows:




















DiCecco, Williams                                             [Page 16]
=0C
Internet-Draft           VI / TCP (Internet VI)           July 14, 2000


             +----------------+  (Legend: event - action)
             |  Disconnected  | <--------------------------------<+
             +----------------+                                   ^
                     |  VipConnectRequest                         |
                     |  - Setup TCP connection                    |
                     |                                            |
                    \|/                                           |
             +----------------+   TCP setup fail                  ^
     +------>|   Connecting   +>--------------------------------->+
     |       +----------------+                                   ^
     | TCP Closes    |  TCP connection established                |
     | -             |  - ConnectRequest                          |
     | Reestablish  \|/                                           |
     |       +----------------+  ConnectReject or Timeout         ^
     +------<| Pending Accept |>--------------------------------->+
             +----------------+  - close TCP connect.             ^
                     |                                            |
                     | ConnectAccept                              |
                    \|/                                           |
             +----------------+  Vip or TCP disconnect            ^
             |   Connected    |>--------------------------------->+
             +----------------+  - close TCP connection



4.3.  "Connection Establishment - Passive"

     The state machine governing passive VI/TCP connection=20
establishment is as follows:
















DiCecco, Williams                                             [Page 17]
=0C
Internet-Draft           VI / TCP (Internet VI)           July 14, 2000


   +----------------+                                +--------------+
   |  Listening on  |  ( Listen is implied by        + Disconnected +
   |   VI/TCP Port  |    1'st VipCreateVI )          +--------------+
   +----------------+                                               ^
           |                                                        |
           |  incoming TCP connection - Accept TCP connection       |
           |          (Legend: event - action)                      |
          \|/                                                       |
   +----------------+  Timeout - close TCP connection               ^
   |    Incoming    |---------------------------------------------->+
   +----------------+  TCP connection closes                        ^
           |                                                        |
           |  incoming Connect Request                              |
          \|/                                                       |
   +----------------+  No Matching Discriminator                    ^
   |    Matching    +---------------------------------------------->+
   +----------------+  - Send Connect NoMatch; close TCP connection ^
           |                                                        |
           |  Discriminator match                                   |
          \|/                                                       |
   +----------------+  ConnectReject - VipConnectReject, close TCP  ^
   | Pending Accept |---------------------------------------------->+
   +----------------+                                               ^
           |                                                        |
           |  VipConnectAccept - ConnectAccept                      |
          \|/                                                     =20
   +----------------+  Vip or TCP disconnect - close TCP connection ^
   |   Connected    |---------------------------------------------->+
   +----------------+



5.  Security Considerations

     No special security considerations exist at this time.

6.  References








DiCecco, Williams                                             [Page 18]
=0C
Internet-Draft           VI / TCP (Internet VI)           July 14, 2000


     [VIAR]  "Virtual Interface Architecture Specification", Compaq
              Computer Corp., Intel Corporation, Microsoft Corporation,
              1997.

     [VIDG]  "Intel Virtual Interface (VI) Architecture Developer's
             Guide", Intel Corporation, September 1998.

     [PAWS]  Jacobsen, Braden, Borman, "TCP Extensions for High
             Performance", RFC 1323, May 1992.



7.  Author's Addresses


     Stephen DiCecco
     James Williams
     GigaNet, Inc.
     Concord Office Center
     2352 Main Street
     Concord, Massachusetts  01742
     978.461.0402 (tel)
     978.461.0430 (fax)
     www.giganet.com
     Email:
     sdicecco@giganet.com
     jimw@giganet.com


















DiCecco, Williams                                             [Page 19]
=0C
------=_NextPart_000_0027_01BFF729.D5358EC0--


From owner-ips@ECE.cmu.edu Wed Jul 26 23:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11914;
          26 Jul 2000 19:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA10382
	for ips-outgoing; Wed, 26 Jul 2000 18:40:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA10337
	for <ips@ece.cmu.edu>; Wed, 26 Jul 2000 18:40:34 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <PBGN2YXS>; Wed, 26 Jul 2000 18:39:59 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070148FBAB@corpmx9.isus.emc.com>
To: anicolson@giganet.com, ips@ece.cmu.edu
Subject: RE: IETF Draft for VI/TCP
Date: Wed, 26 Jul 2000 18:39:59 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

FYI - this draft was submitted well after the cutoff
two weeks prior to the Pittsburgh meeting, and hence
will not be on the ips agenda for Pittsburgh.  I'd
like to discourage the announcement of drafts that
have not made the cutoff during the two weeks prior
to the meeting - there are very good reasons for that
two week prior cutoff.  Costa's draft did make it in
time, and will have a brief agenda slot.

Also, submitting drafts to the Internet-Drafts servers
is usually a better approach than broadcasting them
indiscriminately to the mailing list, as not everyone
enjoys high-bandwidth email connections all the time.
If for some reason, the Internet-Drafts servers are
inappropriate (e.g., a near-final version is being
announced for review before submission), please put
the draft on a web site and send a URL to the list.

As for putting the draft on the IETF web site -
that's the responsibility of the draft authors
once the site reopens for submissions after the
Pittsburgh meeting.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:	Alex Nicolson [SMTP:Anicolson@giganet.com]
> Sent:	Wednesday, July 26, 2000 5:49 PM
> To:	ips@ece.cmu.edu
> Subject:	IETF Draft for VI/TCP
> 
> Attached is the IETF draft submission for the VI over TCP by S. DiCecco
> and
> J. Williams.  This document was sent to the IETF today but may not be
> posted
> in time for the meeting next week. This document is referenced in  the
> draft
> titled "iSCSI/VI/TCP proposal" (draft-csapuntz-ips-iscsivi-00.txt)
> available
> as an IETF Draft.
> 
> Could someone put this on the Web site?
> 
> 
> Alex Nicolson
> 
> Giganet, Inc.
> Concord Office Center
> 2352 Main Street
> Concord, MA 01742
> 978.461.0402 (tel)
> 978.461.0430 (fax)
> anicolson@giganet.com << File: draft-dicecco-vitcp-00.txt >> 

From owner-ips@ECE.cmu.edu Thu Jul 27 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12297;
          26 Jul 2000 21:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA15513
	for ips-outgoing; Wed, 26 Jul 2000 20:19:57 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from siamese.i3ware.com (mail.3ware.com [209.150.174.78])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA15496
	for <ips@ece.cmu.edu>; Wed, 26 Jul 2000 20:19:46 -0400 (EDT)
Received: by SIAMESE with Internet Mail Service (5.5.2650.21)
	id <PDQGJ53Y>; Wed, 26 Jul 2000 17:19:15 -0700
Message-ID: <53B208BD9A7FD311881A009027B6BBFB216FFB@SIAMESE>
From: Bob Horst <Bob.Horst@3ware.com>
To: ips@ece.cmu.edu
Subject: IP-attached ATA storage
Date: Wed, 26 Jul 2000 17:19:14 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01BFF760.4BCC70D6"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01BFF760.4BCC70D6
Content-Type: text/plain;
	charset="iso-8859-1"

There was some recent discussion about supporting ATA protocols over iSCSI.
At 3ware, we have been working on IP-attached ATA storage for quite a while.
We are already shipping a line of ATA PCI controllers with internal packet
switching  hardware that exports virtual SCSI devices, and have device
drivers for several operating systems.  We are just about to come out of
stealth mode on the way we will extend these products to network-attached
block storage subsystems with our Storage Control Protocol over TCP/IP.  We
will be showing our product at Networld+Interop in Atlanta and plan to ship
production units by the end of the year.
 
Although our protocol has some differences from iSCSI, we hope in the long
run to work with the committee to ensure that the final iSCSI protocol is
suitable for ATA storage as well as SCSI.  Our initial protocol, which will
ship before there is an agreed standard, will naturally be a subset of what
is eventually standardized.  We will upgrade the customers to the standard
appropriately as it emerges.
We are not quite ready to disclose our protocol, but I will be attending the
IETF meeting in Pittsburgh and hope to begin interacting with the committee
then.
 
-- Bob
 
Bob Horst
3ware, Inc.
490 California Ave.
Palo Alto, CA 94306
http://www.3ware.com <http://www.3ware.com/>  
 

------_=_NextPart_001_01BFF760.4BCC70D6
Content-Type: text/html;
	charset="iso-8859-1"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">


<META content="MSHTML 5.00.2314.1000" name=GENERATOR></HEAD>
<BODY>
<DIV class=MsoNormal><FONT face=Arial size=2><SPAN 
style="FONT-SIZE: 11pt; mso-bidi-font-size: 10.0pt">There&nbsp;<SPAN 
class=380543523-26072000>was </SPAN>some recent discussion about supporting ATA 
protocols over iSCSI.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>At 3ware, we 
have been working on IP-attached ATA storage for quite a while.<SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>We are already shipping a line of 
ATA PCI controllers with internal packet switching<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>hardware that exports virtual SCSI 
devices, and have device drivers for several operating systems.<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>We are just about to come out of stealth 
mode on the way we will extend these products to network-attached block storage 
subsystems with our Storage Control Protocol over TCP/IP.<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>We will be showing our product at 
Networld+Interop in Atlanta and plan to ship production units by the end of the 
year.</SPAN></FONT></DIV>
<DIV class=MsoNormal><FONT face=Arial size=2><SPAN 
style="FONT-SIZE: 11pt; mso-bidi-font-size: 10.0pt"></SPAN></FONT>&nbsp;</DIV>
<DIV class=MsoNormal><FONT face=Arial size=2><SPAN 
style="FONT-SIZE: 11pt; mso-bidi-font-size: 10.0pt">Although our protocol has 
some differences from iSCSI, we hope in the long run to work with the committee 
to ensure that the final iSCSI protocol is suitable for ATA storage as well as 
SCSI.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Our initial protocol, which 
will ship before there is an agreed standard, will naturally be a subset of what 
is eventually standardized.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>We will 
upgrade the customers to the standard appropriately as it 
emerges.</SPAN></FONT></DIV>
<DIV class=MsoNormal><FONT face=Arial size=2><SPAN 
style="FONT-SIZE: 11pt; mso-bidi-font-size: 10.0pt">We are not quite ready to 
disclose our protocol, but I will be attending the IETF meeting in Pittsburgh 
and hope to begin interacting with the committee then.</SPAN></FONT></DIV>
<DIV class=MsoNormal><FONT face=Arial size=2><SPAN 
style="FONT-SIZE: 11pt; mso-bidi-font-size: 10.0pt"></SPAN></FONT>&nbsp;</DIV>
<DIV class=MsoNormal><FONT face=Arial size=2><SPAN 
style="FONT-SIZE: 11pt; mso-bidi-font-size: 10.0pt">-- Bob</SPAN></FONT></DIV>
<DIV class=MsoNormal><FONT face=Arial size=2><SPAN 
style="FONT-SIZE: 11pt; mso-bidi-font-size: 10.0pt">&nbsp;</SPAN></FONT></DIV>
<DIV class=MsoNormal><SPAN class=380543523-26072000></SPAN><FONT size=2><FONT 
face=Arial>B<SPAN class=380543523-26072000>ob Horst</SPAN></FONT></FONT></DIV>
<DIV class=MsoNormal><FONT size=2><FONT face=Arial><SPAN 
class=380543523-26072000></SPAN>3ware, Inc.<BR>490 California Ave.<BR>Palo Alto, 
CA 94306<BR><FONT color=#000000><A href="http://www.3ware.com/" 
target=_blank>http://www.3ware.com</A> </FONT></FONT></FONT></DIV>
<DIV>&nbsp;</DIV></BODY></HTML>

------_=_NextPart_001_01BFF760.4BCC70D6--

From owner-ips@ECE.cmu.edu Thu Jul 27 03:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12607;
          26 Jul 2000 23:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA17841
	for ips-outgoing; Wed, 26 Jul 2000 22:00:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA17821
	for <ips@ece.cmu.edu>; Wed, 26 Jul 2000 22:00:00 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <PWAMV14S>; Wed, 26 Jul 2000 21:59:26 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070148FBAF@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: All-but-final ips agenda for Pgh.
Date: Wed, 26 Jul 2000 21:59:21 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This should be the all-but-final agenda.  There's time
to bash (modify) it at the start of the meeting.  --David

IP Storage (ips) BOF DRAFT Agenda

Drafts can be retrieved from http://www.ietf.org/ID.html , among other
places.

-- Organizational Matters (20 min)

5 min   Agenda Bashing (David Black/Steve Bellovin, ips co-chairs)
5 min   A few words from the Area Director(s) (Allison Mankin/Scott Bradner,
		IETF Transport Area Directors)
10 min  Charter Status and Bashing (David Black, ips co-chair)

	Please bash the charter on the mailing list in preference to in the
	meeting, as the charter bashing time can be productively used for
	other purposes.

-- Internet SCSI (iSCSI) (80 min)

15 min  iSCSI Requirements (Randy Haagens, HP)
	draft-haagens-ips-iscsireqs-00.txt

15 min  iSCSI Overview and Rationale (Julian Satran, IBM)
15 min  iSCSI Multiple Channels (Julian Satran, IBM)
	draft-satran-iscsi-01.txt

30 min  iSCSI Security Requirements (Steve Bellovin, co-chair)

5 min   iSCSI MIB (Steve De Groote, NuSpeed)
	draft-bakke-iscsimib-00.txt

-- Related Matters (20 min)

15 min  FC-over-IP Overview and Rationale (Elizabeth Rodriguez, Lucent)
	draft-ietf-ipfc-fcoverip-02.txt
2.5 min   SEP and Parallel SCSI update (Paul von Stamwitz, Adaptec)
	draft-wilson-sep-00.txt
2.5 min   VI/TCP for iSCSI (Constantine Sapuntzakis, Cisco)
	draft-csapuntz-ips-iscsivi-00.txt

Some notes to presenters:

- Assume the audience has read the draft(s).  The agenda time is for
	discussion of significant issues, rather than presentation of
drafts.
- Please use hardcopy slides.  Given the number of presenters, we
	could easily lose 15 minutes fiddling with laptop connections
	to a projector.  Black text on clear slides is just fine;
	if you want to do something fancier, make sure that it can
	be read from the back of a reasonably large room.
- Please let one of the co-chairs know that you're here before the
	session.  Sitting near the front will reduce the time spent
	in transition between speakers.
- The purpose of the Overview and Rationale talks is review of major
	design decisions.  The 15 minutes available for FC-over-IP limits
	discussion to major issues; detailed review of FC-over-IP will
	not be done during this ips meeting.  
- The 15 minute slots should be no more than 10 min of presentation.
	The 5 min time slot for the MIB should allow for at least 1 min of
	questions - substantial discussion will probably have to be taken
	to the mailing list.  The 2.5 min time slots are limited to 2
slides;
	clarification questions will be entertained if time permits, but
	discussion will have to take place on the mailing list.


From owner-ips@ECE.cmu.edu Thu Jul 27 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13327;
          27 Jul 2000 2:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA21928
	for ips-outgoing; Thu, 27 Jul 2000 01:13:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA21915
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 01:13:23 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id HAA234790
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 07:12:52 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id HAA176640
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 07:12:52 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256929.001CA396 ; Thu, 27 Jul 2000 07:12:48 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256929.001CA28A.00@d12mta02.de.ibm.com>
Date: Thu, 27 Jul 2000 08:11:22 +0300
Subject: Re: IP-attached ATA storage
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Welcome Bob. That is a serious development and we are looking forward at
working with you. And there is no "comitee" - just a working group and 2
chairmen (the working group is an open forum).

Julo


Bob Horst <Bob.Horst@3ware.com> on 27/07/2000 03:19:14

Please respond to Bob Horst <Bob.Horst@3ware.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  IP-attached ATA storage




There was some recent discussion about supporting ATA protocols over iSCSI.
At 3ware, we have been working on IP-attached ATA storage for quite a
while.
We are already shipping a line of ATA PCI controllers with internal packet
switching  hardware that exports virtual SCSI devices, and have device
drivers for several operating systems.  We are just about to come out of
stealth mode on the way we will extend these products to network-attached
block storage subsystems with our Storage Control Protocol over TCP/IP.  We
will be showing our product at Networld+Interop in Atlanta and plan to ship
production units by the end of the year.

Although our protocol has some differences from iSCSI, we hope in the long
run to work with the committee to ensure that the final iSCSI protocol is
suitable for ATA storage as well as SCSI.  Our initial protocol, which will
ship before there is an agreed standard, will naturally be a subset of what
is eventually standardized.  We will upgrade the customers to the standard
appropriately as it emerges.
We are not quite ready to disclose our protocol, but I will be attending
the
IETF meeting in Pittsburgh and hope to begin interacting with the committee
then.

-- Bob

Bob Horst
3ware, Inc.
490 California Ave.
Palo Alto, CA 94306
http://www.3ware.com <http://www.3ware.com/>


 - att1.htm




From owner-ips@ECE.cmu.edu Thu Jul 27 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13325;
          27 Jul 2000 2:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA21838
	for ips-outgoing; Thu, 27 Jul 2000 01:08:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA21823
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 01:07:50 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id HAA163308;
	Thu, 27 Jul 2000 07:07:20 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id HAA225414;
	Thu, 27 Jul 2000 07:07:19 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256929.001C20C6 ; Thu, 27 Jul 2000 07:07:13 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Black_David@emc.com
cc: ips@ece.cmu.edu
Message-ID: <C1256929.001C1FBE.00@d12mta02.de.ibm.com>
Date: Thu, 27 Jul 2000 08:05:49 +0300
Subject: RE: IETF Draft for VI/TCP
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

Can we get a room for some face-to-face design team meetings in Pittsburgh.
If would be a vaste not to use the week to make some progress on some open
issues.
We can keep them widely open although I assume that they will not be as
widely attended as the formal session.

On site is convenient as people can slip in-and-out and attend some other
sessions too. If we do make our private arrangements that would be more
difficult.

Thanks,
Julo

Black_David@emc.com on 27/07/2000 01:39:59

Please respond to Black_David@emc.com

To:   anicolson@giganet.com, ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: IETF Draft for VI/TCP




FYI - this draft was submitted well after the cutoff
two weeks prior to the Pittsburgh meeting, and hence
will not be on the ips agenda for Pittsburgh.  I'd
like to discourage the announcement of drafts that
have not made the cutoff during the two weeks prior
to the meeting - there are very good reasons for that
two week prior cutoff.  Costa's draft did make it in
time, and will have a brief agenda slot.

Also, submitting drafts to the Internet-Drafts servers
is usually a better approach than broadcasting them
indiscriminately to the mailing list, as not everyone
enjoys high-bandwidth email connections all the time.
If for some reason, the Internet-Drafts servers are
inappropriate (e.g., a near-final version is being
announced for review before submission), please put
the draft on a web site and send a URL to the list.

As for putting the draft on the IETF web site -
that's the responsibility of the draft authors
once the site reopens for submissions after the
Pittsburgh meeting.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:   Alex Nicolson [SMTP:Anicolson@giganet.com]
> Sent:   Wednesday, July 26, 2000 5:49 PM
> To:     ips@ece.cmu.edu
> Subject:     IETF Draft for VI/TCP
>
> Attached is the IETF draft submission for the VI over TCP by S. DiCecco
> and
> J. Williams.  This document was sent to the IETF today but may not be
> posted
> in time for the meeting next week. This document is referenced in  the
> draft
> titled "iSCSI/VI/TCP proposal" (draft-csapuntz-ips-iscsivi-00.txt)
> available
> as an IETF Draft.
>
> Could someone put this on the Web site?
>
>
> Alex Nicolson
>
> Giganet, Inc.
> Concord Office Center
> 2352 Main Street
> Concord, MA 01742
> 978.461.0402 (tel)
> 978.461.0430 (fax)
> anicolson@giganet.com << File: draft-dicecco-vitcp-00.txt >>




From owner-ips@ECE.cmu.edu Thu Jul 27 06:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13348;
          27 Jul 2000 2:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA22567
	for ips-outgoing; Thu, 27 Jul 2000 01:53:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA22549
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 01:53:18 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id WAA02953;
	Wed, 26 Jul 2000 22:53:11 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.153.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id WAA20932;
	Wed, 26 Jul 2000 22:53:09 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id WAA13741; Wed, 26 Jul 2000 22:53:09 -0700 (PDT)
Message-ID: <397FCD4D.945EDAE7@ebay.sun.com>
Date: Wed, 26 Jul 2000 22:49:01 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.72 [en] (Win98; I)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: IETF Draft for VI/TCP
References: <C1256929.001C1FBE.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I would like to oppose this as it is not the IETF way of doing
business.  I would like to participate but there are also other
WGs I need to attend and have scheduled travel around them.
Last minute changes to the agenda really screws things up.

Why can't we just bash things out on the WG alias so all
can participate?

	-David Robinson

julian_satran@il.ibm.com wrote:
> 
> David,
> 
> Can we get a room for some face-to-face design team meetings in Pittsburgh.
> If would be a vaste not to use the week to make some progress on some open
> issues.
> We can keep them widely open although I assume that they will not be as
> widely attended as the formal session.
> 
> On site is convenient as people can slip in-and-out and attend some other
> sessions too. If we do make our private arrangements that would be more
> difficult.

From owner-ips@ECE.cmu.edu Thu Jul 27 07:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13525;
          27 Jul 2000 3:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA23022
	for ips-outgoing; Thu, 27 Jul 2000 02:19:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA22997
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 02:18:59 -0400 (EDT)
Received: from scorpion.cisco.com (scorpion.cisco.com [171.69.18.74])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id XAA24853;
	Wed, 26 Jul 2000 23:18:43 -0700 (PDT)
Received: (csapuntz@localhost) by scorpion.cisco.com (8.8.5-Cisco.2-SunOS.5.5.1.sun4/CISCO.WS.1.2) id XAA27069; Wed, 26 Jul 2000 23:18:28 -0700 (PDT)
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Subject: Re: IP-attached ATA storage
References: <C1256929.001CA28A.00@d12mta02.de.ibm.com>
cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 7.108)
Content-Type: text/plain; charset=US-ASCII
From: Costa Sapuntzakis <csapuntz@cisco.com>
Date: 26 Jul 2000 23:18:28 -0700
In-Reply-To: julian_satran@il.ibm.com's message of "Thu, 27 Jul 2000 08:11:22 +0300"
Message-ID: <ywk8wvi8drkb.fsf@scorpion.cisco.com>
Lines: 10
X-Mailer: Gnus v5.5/XEmacs 20.3 - "Vatican City"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


julian_satran@il.ibm.com writes:

> Welcome Bob. That is a serious development and we are looking forward at
> working with you. And there is no "comitee" - just a working group and 2
> chairmen (the working group is an open forum).

And there isn't even a working group yet!

-Costa

From owner-ips@ECE.cmu.edu Thu Jul 27 11:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14561;
          27 Jul 2000 7:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA21634
	for ips-outgoing; Thu, 27 Jul 2000 06:05:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from radmail.rad.co.il (radmail.rad.co.il [207.232.32.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA21618
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 06:04:50 -0400 (EDT)
Received: from sanrad.com ([192.114.26.219]) by radmail.rad.co.il
          (Post.Office MTA v3.5.3 release 223 ID# 0-54115U1200L1200S0V35)
          with ESMTP id il; Thu, 27 Jul 2000 13:07:14 +0300
Message-ID: <39802580.46BF6169@sanrad.com>
Date: Thu, 27 Jul 2000 13:05:20 +0100
From: Yaron Klein <klein@sanrad.com>
Organization: SanRad
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: David Robinson <David.Robinson@EBay.Sun.COM>
CC: julian_satran@il.ibm.com, Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: IETF Draft for VI/TCP
References: <C1256929.001C1FBE.00@d12mta02.de.ibm.com> <397FCD4D.945EDAE7@ebay.sun.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I'll oppose to that.

I agree that WG *decisions* should be carried in consensus
within the formal WG meetings.

However, there are many issues that needs to b discussed and
so many views that needs to be explained.

I think that such face-to-face meeting is a great opportunity
to hear the others.

A meeting that is *open* to *all* of the community can only assist.
Frankly, going all the way to Pittsburgh for 2 hours only, is a little
bit of a waste - for someone whose main interest is Storage...

    Regards,

        Y. Klein


David Robinson wrote:

> I would like to oppose this as it is not the IETF way of doing
> business.  I would like to participate but there are also other
> WGs I need to attend and have scheduled travel around them.
> Last minute changes to the agenda really screws things up.
>
> Why can't we just bash things out on the WG alias so all
> can participate?
>
>         -David Robinson
>
> julian_satran@il.ibm.com wrote:
> >
> > David,
> >
> > Can we get a room for some face-to-face design team meetings in Pittsburgh.
> > If would be a vaste not to use the week to make some progress on some open
> > issues.
> > We can keep them widely open although I assume that they will not be as
> > widely attended as the formal session.
> >
> > On site is convenient as people can slip in-and-out and attend some other
> > sessions too. If we do make our private arrangements that would be more
> > difficult.


From owner-ips@ECE.cmu.edu Thu Jul 27 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15405;
          27 Jul 2000 11:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA28466
	for ips-outgoing; Thu, 27 Jul 2000 10:29:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA28445
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 10:29:30 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <PBGNJ87Q>; Thu, 27 Jul 2000 10:28:58 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070148FBB6@corpmx9.isus.emc.com>
To: julian_satran@il.ibm.com, Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: Design Teams
Date: Thu, 27 Jul 2000 10:28:57 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

> Can we get a room for some face-to-face design
> team meetings in Pittsburgh.

The short answer is "no", if for no other reason
than there is no official IETF space available.

The long answer is that the core iSCSI proposal has
more or less reached the point where a small design
team ceases to be an effective means of making progress.
A focused design team is effective in producing an
initial version of something, and the iSCSI design
team has done well has done well in that regard. 
Once the initial version is done, wider review and
comment is required to move from design team consensus
to working group (rough) consensus.  Working through
the issues on the mailing list where all of the
technical discussion is visible tends to be more
effective than queuing up issues for design team
meetings and interpreting the minutes to try to
figure out what was considered by the design team.

Design teams may still be appropriate for focused
areas where it's necessary to make rapid progress
on an initial version -- security comes to mind
as a possible example.  Also, the WG may need interim
meetings between IETF meetings - if so, these will
be announced well in advance and open to all.
Let me also make it clear that this note should not
discourage interested people from meeting in whatever
informal circumstances are convenient, as long as
everyone keeps in mind that the list should be the
primary forum for technical discussions and
decision-making rather than merely being used
to review decisions made offline.

I've been personally involved in an IETF WG in which
design teams were used effectively (disbanded after
production of the initial version) and one in which
they were used ineffectively (persisted long after
the initial version).  IMHO, it's more than coincidence
that the latter WG has encountered greater difficulty
and consumed much more time than expected in making
progress towards its goals.  I'd prefer not to identify
the WGs in order to avoid an off-topic discussion.

I believe the AD(s) will have more to say on this
subject in Pittsburgh.

--David

--------------------------------------------------- 
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Jul 27 19:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16088;
          27 Jul 2000 15:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA06303
	for ips-outgoing; Thu, 27 Jul 2000 14:16:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from hotmail.com (f227.law10.hotmail.com [64.4.15.227])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id OAA06287
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 14:16:35 -0400 (EDT)
Received: (qmail 75667 invoked by uid 0); 27 Jul 2000 18:16:01 -0000
Message-ID: <20000727181601.75666.qmail@hotmail.com>
Received: from 192.115.216.67 by www.hotmail.com with HTTP;
	Thu, 27 Jul 2000 11:16:01 PDT
X-Originating-IP: [192.115.216.67]
From: "Julian Satran" <julian_satran@hotmail.com>
To: ips@ece.cmu.edu
Date: Thu, 27 Jul 2000 21:16:01 IDT
Mime-Version: 1.0
Content-Type: text/html
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

<html><DIV id=cdiv>
<P>I've placed a memo about the framing and RDMA at: <BR><BR>http://www.haifa.il.ibm.com/satran/iSCSI-RDMA-memo.txt <BR><BR>As it is meant to get obsolete sooner (I hope) than the draft it refers too I was hesitant about cluttering the ID area with it and I will post it on my home site at IBM and on the document area on the IPS Mailing list archive (if Dave Nagle will help me on that). <BR><BR>C U in Pittsburgh <BR><BR>Julo</P></DIV><p><hr>Get Your Private, Free E-mail from MSN Hotmail at <a href="http://www.hotmail.com/">http://www.hotmail.com</a><br></html>

From owner-ips@ECE.cmu.edu Thu Jul 27 19:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16090;
          27 Jul 2000 15:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA05951
	for ips-outgoing; Thu, 27 Jul 2000 14:08:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA05928
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 14:07:55 -0400 (EDT)
Received: from scorpion.cisco.com (scorpion.cisco.com [171.69.18.74])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id LAA15169;
	Thu, 27 Jul 2000 11:07:38 -0700 (PDT)
Received: (csapuntz@localhost) by scorpion.cisco.com (8.8.5-Cisco.2-SunOS.5.5.1.sun4/CISCO.WS.1.2) id LAA15321; Thu, 27 Jul 2000 11:07:23 -0700 (PDT)
Date: Thu, 27 Jul 2000 11:07:23 -0700 (PDT)
Message-Id: <200007271807.LAA15321@scorpion.cisco.com>
From: Costa Sapuntzakis <csapuntz@cisco.com>
To: ips@ece.cmu.edu
Subject: iSCSI/VI/TCP
cc: csapuntz@cisco.com
X-csapuntz: outbox
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I have sent out a proposal (draft-csapuntz-iscsivi-00.txt) that argues
for running iSCSI on top of the VI/TCP protocol. I argue that there
are a couple principal reasons for doing this.

    1) Generic RDMA infrastructure. 

    A single NIC that support VI/TCP RDMA acceleration could
    accelerate SCSI, DAFS (http://www.dafscollaborative.org/), Oracle,
    and other message+RDMA protocols w/o the need for specific protocol
    processing in the NIC.

    2)  Reduce the need for TCP reassembly memory 

    Why? For performance, TCP maintains a window at least as large as
    the application buffers awaiting data.  The window buffer must be
    separate memory than the application buffers if the receiver cannot
    figure out which application buffers TCP payloads belongs to. 
    Thus, buffering requirements are potentially up to 2x that of the base
    application.

    - VI/TCP could align its headers at the start of each TCP segment payload
        
    [D] This is not currently well discussed in the spec. However, there
    are a couple things techniques that could be used to indicate 
    alignment. For one, a TCP option could be used to indicate that
    the sender will send aligned packets.

    As added check, each VI frame could end in a CRC. Failure of the CRC
    indicates loss of synchronization. Also, there are some fields in
    the VI/TCP header that should make sense (like the Segment Length <
    MTU). 

    - The VI/TCP header, which appears in each segment, could direct
    the payload  of the segment to the correct application-layer buffer
    (for both messages and data)

    3) More exact flow control

    VI/TCP provides flow control on messages separate from data buffers.
    

It is worthwhile to note that iSCSI could be modified to incorporate 
similar features to VI/TCP and do #2 and #3. 

Others have stated some valid concerns with iSCSI/VI:

>- It adds another protocol layer (VI/TCP)

>- it adds another dependency (VI/TCP is not a standard yet)
>   also heard, don't base new technology on new technology

>- all SCSI class drivers and file systems that I'm aware of operate in kernel
>space.  So what advantage does VI bring when the app must enter kernel space
>to perform the I/O anyway?

RDMA can improve kernel I/O performance too.

>- it adds more complexity to developing the iSCSI accelerator to add yet
>another protocol layer.

To this, I would answer that it allows the construction of a
potentially simpler accelerator that handles more protocols.

> There already is a SCSI/VI.

Our group is looking for the best way to do SCSI over IP. For a long
time, members of this group have though that some kind of RDMA layer
would be valuable for building simpler NICs.  VI/TCP provides just
that sort of RDMA layer.

SCSI/VI was born out of a different set of requirements than iSCSI.
However, it may turn out that analysis of the problem brings us
to a very similar solution.

At the end of the day, this argument comes down to whether folks think
that an RDMA mechanism is the right way to go and what RDMA scheme
over IP is best. A suitably generic RDMA scheme allows innovation in
protocol design, without worrying that the new protocol will be
hopelessly slow in legacy hardware.  It decreases the pressure to load
features into old, hardware-supported protocols instead of introducing
new ones. It destroy an artificial barrier (host overhead) that
prevents IP from scaling to fit all our needs.

-Costa

From owner-ips@ECE.cmu.edu Thu Jul 27 19:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16097;
          27 Jul 2000 15:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA06544
	for ips-outgoing; Thu, 27 Jul 2000 14:23:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA06529
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 14:23:24 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP id EC8BC4D1
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 14:23:23 -0400 (EDT)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id LAA05447; Thu, 27 Jul 2000 11:23:51 -0700 (PDT)
Message-Id: <200007271823.LAA05447@core.rose.hp.com>
Subject: Comments on draft-satran-iscsi-01.txt
To: ips@ece.cmu.edu
Date: Thu, 27 Jul 2000 11:23:51 PDT
Cc: randy_haagens@hp.com
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

All:

Please find enclosed my comments on the latest draft of iSCSI
(draft-satran-iscsi-01.txt).  The first section has comments 
and the second section has additional enhancements I am requesting.

Thanks.
--
Mallikarjun 
cbm@rose.hp.com
Networked Storage Architecture
HP Storage Organization, Roseville.





Comments on draft-satran-iscsi-01.txt
-------------------------------------

o Section 2.1, page 4. Paraphrases SAM-2 by defining a task as a "a linked 
  set of SCSI commands".  Suggest rewording as "a SCSI command, or possibly 
  a linked set of SCSI commands".  Wherever applicable, the iSCSI draft should 
  also cite the corresponding SAM-2 clause numbers.

o Section 2.2.2 on page 5. First sentence states "iSCSI supports ordered 
  command delivery within a session.".  While I realize that ordered completion 
  is not required by the iSCSI spec, I suggest rewording as "iSCSI supports 
  ordered task initiation and completion within a session".

o I have a general question about all iSCSI PDUs from the initiator to the
  target carrying the CmdRN.  Section 3.10.5 seems to leave it as an 
  implementation choice, but why is it necessary?  Once we stipulated 
  task allegiance to a TCP connection and given that the SCSI Data PDU 
  has the `Buffer Offset' field in it, why would the CmdRN be necessary
  for iSCSI Data PDUs from the initiator to the target?  

o Section 2.2.2 on page 5.  Towards the end of the second para, "The target
  will reject any command outside this range or...." should be reworded 
  to make it obvious as "The target will ignore any command outside this 
  range or...".   We do not want network bandwidth to be consumed for 
  something that cannot be valid.

o Section 2.2.2 on page 5.  I suggest that the spec should spell out all 
  the conditions under which the CmdRN is reset back to the initial value -
  target reset (currenly forces session termination, but even if doesn't
  in future), lun reset, and re-establishment of session.  

o Section 2.2.2 on page 6, second para. There's a sentence - "iSCSI initiators 
  are required to implement the numbering scheme if they support more than 
  one connection."  Suggest adding "per session" at the end of the sentence,
  as per current status of the spec.  If and when session recovery mechanisms 
  are defined, this statement may have to be modified to perhaps even mandate 
  numbering with one TCP connection, and across sessions.

o Section 2.2.2 on page 6, third para -  "iSCSI targets are not required to 
  use the numbering scheme for ordered delivery".  I take it that the iSCSI
  protocol layer which provides the service delivery port abstraction to 
  the device server is not required to deliver commands in the CmdRN order.
  It appears though as if the target iSCSI layer shall always keep track of 
  the ExpCmdRN.  This should be stated explicitly.  Also, it appears
  that the StatRN may not be valid coming from the targets which do not
  re-order received commands by CmdRN.  It would help to state this as well.

o This capability of a target to enforce the numbering scheme in full is 
  something the initiators would be better off knowing.  I suggest adding 
  a Login/Text key for this.
		  EnforceOrdering: <yes | no>
		  --> EnforceOrdering: <yes | no>

o Section 2.2.4 on page 7, first para.  Contains a discussion about 
  connection allegiance, which limits to commands.  I suggest tasks be
  used instead.  I would also propose that the abort task management 
  request should also have the same connection allegiance as the original 
  command.

o Section 3.2.1 on page 14.  Autosense is made optional through a bit
  setting in the SCSI Command PDU.  Why can't it be made mandatory?  
  That would make the life of the FC-iSCSI bridges a lot more easier,
  since FC mandates it.  Also, section 5.3 discusses Autosense from the
  device perspective, but stops short of saying that Autosense is mandatory
  for all iSCSI targets.  Are there any device issues complicating the
  situation here?  It appears that compliance with FC has been fairly
  in place.

o Section 3.3.4 on page 17.  Suggest adding an additional iSCSI Status 
  value in the SCSI Response PDU -  "2  Non-existent iSCSI session".  
  This shall be returned if a SCSI command were attempted without an 
  established iSCSI login session.  Returning a Logout PDU is another
  option (see the enhancement proposal below).

o Section 3.3.7 on page 17.  It appears to be in need of more definition 
  about Response data.  I propose the following response data values -
	 - RTT-related: the data sent did not match the burst size, or the
			offset allowed in the RTT message.

	 - SCSI Command format: invalid command format.

o Section 3.3.7 on page 17.  It appears that there's a violation of 
  SAM-2 transport and application protocol layering here.  The discussion
  allows certain iSCSI (transport) errors to be indicated when the 
  Command Status (SCSI application protocol) is CHECK CONDITION.  It 
  would seem that all such transport errors should be able to be flagged 
  with a non-zero iSCSI Status alone.  The initiators would in that case are 
  expected to look at the iSCSI status first, and proceed further only
  if it is zero.

o Sections 3.4 and 3.5 on pages 19 and 20.  Suggest adding one sentence
  each to NOP-OUT and NOP-IN sections to explicitly state the direction 
  of flow of the PDU.

o Section 3.7.1 on page 23.  For the Target Reset task management 
  function, the target is not expected to provide a response - and
  this is concerning to me.  
       - how would the initiator confirm the successful completion of
	 the target reset?
	
       - not having a response effectively makes the target reset
	 an operation iSCSI hardware cannot assist.  Having a response 
         would make it no different from the rest of the iSCSI transactions 
	 and the hardware can gracefully deal with it.

       - SAM-2 (section 6.6, page 63) specifies what a target should
	 do "Before returning a FUNCTION COMPLETE response".  This seems
	 to me as an implicit requirement that a response be returned
         on a Target Reset task management function.

       - I am also unclear as to why the sessions are allowed to be 
	 terminated.  In the FC world, as far as I can recall, the 
	 process login sessions remain intact after a target reset.
	 If it is required that the sessions and the associated TCP
	 connections be cleared in iSCSI, it is helpful to mandate (as 
         opposed to leaving it up to the implementation) that an Async 
         event shall be reported to all the initiators currently logged in.

o Section 3.8 on page 25.  Suggest additional SCSI Task Management Response 
  indications in addition to the two defined.
	  2   Function Invalid (the function is invalid as per current rev)
	  3   Function Unsupported (valid, but implementation doesn't support)

  Also suggest adding iSCSI Status and Response data fields to the PDU.
	- iSCSI Status can take three values: success, non-existent
	  LUN, and non-existent iSCSI session.
        - Response data can take one value: Invalid message format.

o Section 3.10.2 on page 29.  The Transfer Tag is the Initiator Task 
  Tag in SCSI Data PDU from target to initiator.  Why then are both
  shown in the payload diagram?  If this is done to retain some resemblance
  between the two types of SCSI Data PDUs, I would suggest that ideally
  there be one type of SCSI Data PDU for both READ and WRITE - with 
  certain fields in the PDU to be ignored in each case.  This makes it
  easier on hardware and software implementations.

o Section 3.11 on page 31.  Suggest adding statement "The capabilities
  exchanged and operations performed are valid for the entire login 
  session including all TCP connections for that session."  This makes 
  it clear, for ex., as in the case of: should authentication be performed 
  on every new connection, or only on the leading connection. 

o Since Text key pairs are used as part of Login process and outside,
  I advocate that they be named thus - "Text key pairs".  This terminology
  can consistently be used across.  The current usage has "Text Command
  format" (in section 3.13), and "Login/Text keys" elsewhere (section 10).

o I suggest that Login dialogue should also be able to identify the 
  alternate names the same target (task manager and the device servers,
  albeit possibly with different target "id"s) is available from.  
  This would mean including more Text key pairs in Appendix B.  
  A possible format is - 
	       OtherNames: <Descriptor type,Descriptor value>

	       where the Descriptor type is as defined in section 3.17.1
	       and the Descriptor value is based on the given type.

o Section 3.14 on page 39.  The first paragraph allows a target to
  respond to a Login Command with a Login Response and an unsolicited
  Text Response PDU.  I suggest that there be a "Login reply" bit in 
  the Text Response PDU to indicate to the initiator that the PDU is
  not in response to a Text Command, but as a reply to a login proposal.

o Section 3.14.1 on page 39.  States that the "InitStatRN is significant
  only if TSID is 0".  I am somewhat confused by this.  It appears that
  it should be non-zero.  I am assuming that the TSID is non-zero in the
  first Login Response on a connection for a given session (leading connection), 
  and is zero in all subsequent Login Responses on other connections of 
  the same session.  If this were true, only the leading connection's login
  dialogue should specify InitStatRN.  
  [ I see now that Mike from IBM already pointed this out, but am keeping 
    this to confirm the expected target behavior that I described. ]

o Section 3.18 on page 46.  Suggest adding comments to explicitly state
  that target should reject (with a non-zero Response) the Map Command
  when a map (or unmap) of a particular TAN (or SRA) fails out of a set
  of descriptors.  Essentially, either all descriptors succeed, or all
  end up in a failure.  [ I see that Bill Main also had a comment on the
  same issue. ]

o Section 4.1 on page 49.  Second paragraph from the bottom. "if they
  are not acknowledged yet or a new CmdRN if they where acknowledged;" 
  should be "if they are not acknowledged yet or a new CmdRN if they 
  were acknowledged".

o Section 9.2 on page 59.  The Write operation example depicts multiple
  SCSI Data PDUs being shipped to the target in response to one RTT PDU.
  This effectively puts a requirement on the target implementations to 
  keep the target transfer tag valid until the expected data size is 
  received.  It would be helpful to explicitly state this in section 3.9.


New proposals for enhancements
------------------------------

o I propose a new opcode to do Third party Logout - to provide a service 
  with the (almost) same name in Fibre Channel (Third Party Process Logout
  TPRLO).  This is issued by an initiator, and it requests the target to 
  logout with all third party initiators who are iSCSI logged in with the 
  given target.  This should be effective on all the initiators having iSCSI
  access to the same set of task manager and device servers. This feature 
  allows one host (initiator) to ensure that there there are no other hosts 
  talking to a target device, in failover configurations.  In order to 
  ensure that this is not maliciously used by rogue hosts, iSCSI target may 
  selectively allow initiators to do TPRLO with a TPRLO-password to be
  specified in the TPRLO command PDU, this password communicated in the 
  login dialogue.

o I propose adding a set of two new iSCSI opcodes for "Logout" and "Logout 
  Response". 
            - Logout and Logout Response enable the dual roles of initiator
              and target to be independently played by SCSI devices.
            - these can also be used as an error recovery mechanism by a 
              target, forcing the initiator to re-login.
            - these also enable multiple sessions to be operational across 
              a pair of SCSI devices (if and when we want it).

  This Logout is _across_ all channels associated with the iSCSI Session, 
  and a graceful connection termination using TCP FINs for all the individual 
  TCP connections (other than the one Logout is delivered on) is recommended 
  before this Logout command.

o Irrespective of the exact process to handle an error, I propose that
  an upper bound be specified on the time that a SCSI device (initiator
  or target) should wait before freeing up resources allocated for a SCSI
  task (and thus assume the implicit termination of the SCSI task).  This
  timeout shall only be used in the case of a continued failure to re-establish
  the Login session for the said period.  I know that this is a passionate
  topic, but even a ridiculously high upper bound (say 4 hours for task),
  varying on device class (disk, tape ..) is better than no upper bound.
  This is the only architected way for certain hosts (say rebooted on an 
  average, once an year) to recover task resources like Tags.  Note that
  this is not an attempt to impose new timers on an iSCSI implementation,
  this only requires that the resources must be set aside for this much time -
  one could envision an implementation which would reallocate resources
  only as needed with no timers, so the resources can be set aside far
  longer than the iSCSI spec requires.

o I propose that a new iSCSI PDU "SCSI Conf" (analogous to FCP_CONF of FC) 
  be defined as a payload sent from an initiator to a target.  This informs 
  the target that the initiator received the SCSI Response message on that
  Initiator Task Tag.  A target should wait to execute the subsequent commands 
  on an error until this SCSI Confirmation PDU is received.  This handshake
  "allows subsequent queued stateful operations to be performed" (taken out 
  of FCP-2 spec).  In the context of tapes/asynch mirroring, this preserves 
  ordering/coherency since the target device stalls for the SCSI Conf from 
  the initiator.  To avoid unnecessary overhead, a target would request the 
  SCSI Conf message in the SCSI Response message only on a SCSI task ending
  in an error.  Also, SCSI Conf should also play by the rules of the connection
  allegiance.

o I suggest the following new Login/Text keys in section 10 -

         - Following are for capabilities.
             InitiatorCapability: <yes|no>
             TargetCapability: <yes|no>

         - Following for protocol revision.
             iSCSIRevision: <X.Y decimal> 

           The responder to a Login command may choose to propose an 
           equal or a lower rev than proposed in the Login command payload.  
           If the counter-proposal in the response is not acceptable, 
           the sender of Login command should immediately log out.  If the
           responder can only support higher revs, login is rejected.

         - Following, subsequent to the SCSI Conf enhancement request.
             SCSIConfSupport: <yes | no>
             --> SCSIConfSupport: <yes | no>

From owner-ips@ECE.cmu.edu Thu Jul 27 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16559;
          27 Jul 2000 17:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA11067
	for ips-outgoing; Thu, 27 Jul 2000 16:17:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from apollo.pirus.com ([63.91.118.5])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA11053
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 16:17:51 -0400 (EDT)
Received: by apollo.pirus.com with Internet Mail Service (5.5.2650.21)
	id <N5N6JX58>; Thu, 27 Jul 2000 16:27:49 -0400
Message-ID: <618471D08ABDD31188B6009027E500930B9BD5@apollo.pirus.com>
From: "Merhar, Milan" <mmerhar@pirus.com>
To: "'Costa Sapuntzakis'" <csapuntz@cisco.com>, ips@ece.cmu.edu
Subject: RE: iSCSI/VI/TCP
Date: Thu, 27 Jul 2000 16:27:48 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa,

Thanks for your comments on the value of using VI as part of the
iSCSI solution.  I was pretty much in agreement with you, until 
I got to your last paragraph. 

> 
> At the end of the day, this argument comes down to whether folks think
> that an RDMA mechanism is the right way to go and what RDMA scheme
> over IP is best. 

I agree. If you are transporting data between application memory and  
a remote periperal device, a scheme that permits direct DMA transfer
makes sense.  And, if we agree to that, it also makes sense to 
investigate a range of DMA transfer solutions, to see which provides 
the most appropriate capabilities, allows broad implementation, etc.

> A suitably generic RDMA scheme allows innovation in
> protocol design, without worrying that the new protocol will be
> hopelessly slow in legacy hardware.  It decreases the pressure to load
> features into old, hardware-supported protocols instead of introducing
> new ones. 

Here's where I must ask for a clarification. Are you saying that 
performance, or for that matter the ability to implement these 
solutions on existing hardware, is a "don't care"?  Or, are you
saying that a RDMA scheme is inherently efficient enough that
even legacy hardware will work just fine? 

I hope you meant the latter, but admit that my first 
impression was that you'd give up "legacy hardware" support 
for a fast protocol that could only run in a new hardware 
environment.

> It destroy an artificial barrier (host overhead) that
> prevents IP from scaling to fit all our needs.
>

Allowing IP to be used across a wider range of solutions is 
a good thing. Removing the perception that IP stacks are 
"cycle hogs" is a good thing, too.

But, I suggest that its history of maintaining compatibility 
with older hardware and software implementations is also a 
pretty good selling point for TCP/IP, and one that shouldn't 
be lightly dismissed.  

	- milan


Milan J. Merhar,  Chief Engineer, Pirus Networks,  
43 Nagog Park, Acton MA 01720-3425
voice:  978-206-9124  email: milan@pirus.com
 

From owner-ips@ECE.cmu.edu Thu Jul 27 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16552;
          27 Jul 2000 17:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA11089
	for ips-outgoing; Thu, 27 Jul 2000 16:18:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA11070
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 16:18:05 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id NAA00430
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 13:16:20 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id NAA14773
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 13:13:55 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <ips@ece.cmu.edu>
Subject: Agenda suggestion
Date: Thu, 27 Jul 2000 13:19:52 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGECCCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

As the impact of the VI/TCP proposal will have a significant effect on
security, perhaps a bit more time should be spent with Constantine
Sapuntzakis from Cisco rather than 30 minutes dedicated to Steve Bellovin.
This is provided the co-chair is willing...

30 min  iSCSI Security Requirements (Steve Bellovin, co-chair)
2.5 min   VI/TCP for iSCSI (Constantine Sapuntzakis, Cisco)
	draft-csapuntz-ips-iscsivi-00.txt

Doug


From owner-ips@ECE.cmu.edu Thu Jul 27 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16509;
          27 Jul 2000 17:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA10096
	for ips-outgoing; Thu, 27 Jul 2000 15:50:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gifw.genroco.com (genroco.com [205.254.195.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA10081
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 15:50:07 -0400 (EDT)
Received: from gi2.genroco.com (gi2.genroco.com [192.133.120.3])
	by gifw.genroco.com (8.9.3/8.9.3) with ESMTP id OAA20191
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 14:50:06 -0500
Received: from don (don.genroco.com [192.133.120.101])
	by gi2.genroco.com (8.9.3/8.9.3) with SMTP id OAA21964
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 14:50:06 -0500
From: "Don Woelz" <don@genroco.com>
To: <ips@ece.cmu.edu>
Subject: RE: iSCSI/VI/TCP
Date: Thu, 27 Jul 2000 14:50:06 -0500
Message-ID: <002f01bff803$dcfcab40$657885c0@genroco.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <200007271807.LAA15321@scorpion.cisco.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> At the end of the day, this argument comes down to whether folks think
> that an RDMA mechanism is the right way to go and what RDMA scheme
> over IP is best. A suitably generic RDMA scheme allows innovation in
> protocol design, without worrying that the new protocol will be
> hopelessly slow in legacy hardware.  It decreases the pressure to load
> features into old, hardware-supported protocols instead of introducing
> new ones. It destroy an artificial barrier (host overhead) that
> prevents IP from scaling to fit all our needs.

Costa,

Your thoughts reflect ours as well, with one exception.  We chose the
Scheduled Transfer Protocol (STP), which is essentially ANSI RDMA,
as the transport for SCSI (SCSI on ST, or SST, an ANSI T10 draft standard,
Project 1380-D).  STP is defined over IP (and implemented that way in Linux),
so SST is an ANSI SCSI on IP mapping.

Regards,
Don

Donald D. Woelz                 Tel: 262-644-2505
V. P. of Marketing              Mobile: 414-732-7705
GENROCO, Inc.                   Toll Free: 800-243-6762
255 Info Hwy                    Fax: 262-644-6667
Slinger, WI 53086


From owner-ips@ECE.cmu.edu Thu Jul 27 21:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16591;
          27 Jul 2000 17:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA12130
	for ips-outgoing; Thu, 27 Jul 2000 16:47:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA12115
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 16:47:46 -0400 (EDT)
Received: from csapuntz-u1.cisco.com (csapuntz-u1.cisco.com [10.34.2.69])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id NAA20920;
	Thu, 27 Jul 2000 13:47:29 -0700 (PDT)
Received: (csapuntz@localhost) by csapuntz-u1.cisco.com (8.8.8-Cisco List Logging/CISCO.WS.1.2) id NAA04906; Thu, 27 Jul 2000 13:47:17 -0700 (PDT)
To: "Merhar, Milan" <mmerhar@pirus.com>
cc: ips@ece.cmu.edu
Subject: Re: iSCSI/VI/TCP
References: <618471D08ABDD31188B6009027E500930B9BD5@apollo.pirus.com>
cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 7.108)
Content-Type: text/plain; charset=US-ASCII
From: Costa Sapuntzakis <csapuntz@cisco.com>
Date: 27 Jul 2000 13:47:17 -0700
In-Reply-To: "Merhar, Milan"'s message of "Thu, 27 Jul 2000 16:27:48 -0400"
Message-ID: <ywk8bszjjo6i.fsf@csapuntz-u1.cisco.com>
Lines: 33
X-Mailer: Gnus v5.5/XEmacs 20.3 - "Vatican City"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> Constantine Sapuntzakis writes:
> > A suitably generic RDMA scheme allows innovation in
                            ^^^^^^ = I should have used the word protocol here

> > protocol design, without worrying that the new protocol will be
    ^^^^ higher-layer protocol
 
> > hopelessly slow in legacy hardware.  It decreases the pressure to load
> > features into old, hardware-supported protocols instead of introducing
> > new ones. 
> 
> Here's where I must ask for a clarification. Are you saying that 

Thanks for pointing out the lack of clarity. I should have made the
layering in my argument more explicit. I am talking about innovation
in protocols at the iSCSI/NFS/CIFS layer.

Hypothetical world: The world starts building protocol-specific NICs,
for example, iSCSI NICs. There is a large installed base of iSCSI
NICs.  The NICs make data transfers on iSCSI run quickly while other
protocols go through the software stack.

In this world, let's say you want to create a new protocol/API that
competes with iSCSI/SCSI.  Well, to make it run quickly on the
installed base of iSCSI NICs, you would probably end up figuring out
how to run it on top of SCSI or iSCSI instead of creating a new
protocol. This puts pressure to dump features into iSCSI.

Admittedly, calling iSCSI "an old, hardware-support protocol" is a bit
premature.

-Costa

From owner-ips@ECE.cmu.edu Thu Jul 27 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16853;
          27 Jul 2000 18:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA13065
	for ips-outgoing; Thu, 27 Jul 2000 17:17:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA13048
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 17:17:28 -0400 (EDT)
From: psarkar@almaden.ibm.com
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id RAA60972;
	Thu, 27 Jul 2000 17:06:38 -0400
Received: from d53mta03h.boulder.ibm.com (d53mta03h.boulder.ibm.com [9.99.142.3])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.92) with SMTP id PAA139796;
	Thu, 27 Jul 2000 15:11:54 -0600
Received: by d53mta03h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256929.00747122 ; Thu, 27 Jul 2000 15:11:51 -0600
X-Lotus-FromDomain: IBMUS
To: cbm@rose.hp.com
cc: ips@ece.cmu.edu, randy_haagens@hp.com
Message-ID: <87256929.0073EEA8.00@d53mta03h.boulder.ibm.com>
Date: Thu, 27 Jul 2000 14:07:09 -0700
Subject: Re: Comments on draft-satran-iscsi-01.txt
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




Mallikarjun and others,

I would like to voice my support for a logout mechanism.  The draft
advises us to use TCP FINs but a standard mechanism to close
channels/sessions would be preferable (generating TCP FINs
is non-trivial in some programming environs) Personally, our experience
has been that the logout mechanism has been very useful in
Fibre Channel and would be a good resource deallocation/error recovery
mechanism in iSCSI.

I had suggested a logout mechanism in iSCSI at the early stages
of the draft (Feb timeframe), for some reason it was not accepted.
Perhaps this is a good time for a discussion on the issue.

Prasenjit

   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


"Mallikarjun C." <cbm@rose.hp.com>@ece.cmu.edu on 07/27/2000 11:23:51 AM

Please respond to cbm@rose.hp.com

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:   randy_haagens@hp.com
Subject:  Comments on draft-satran-iscsi-01.txt



All:

Please find enclosed my comments on the latest draft of iSCSI
(draft-satran-iscsi-01.txt).  The first section has comments
and the second section has additional enhancements I am requesting.

Thanks.
--
Mallikarjun
cbm@rose.hp.com
Networked Storage Architecture
HP Storage Organization, Roseville.





Comments on draft-satran-iscsi-01.txt
-------------------------------------

o Section 2.1, page 4. Paraphrases SAM-2 by defining a task as a "a linked
  set of SCSI commands".  Suggest rewording as "a SCSI command, or possibly
  a linked set of SCSI commands".  Wherever applicable, the iSCSI draft
should
  also cite the corresponding SAM-2 clause numbers.

o Section 2.2.2 on page 5. First sentence states "iSCSI supports ordered
  command delivery within a session.".  While I realize that ordered
completion
  is not required by the iSCSI spec, I suggest rewording as "iSCSI supports
  ordered task initiation and completion within a session".

o I have a general question about all iSCSI PDUs from the initiator to the
  target carrying the CmdRN.  Section 3.10.5 seems to leave it as an
  implementation choice, but why is it necessary?  Once we stipulated
  task allegiance to a TCP connection and given that the SCSI Data PDU
  has the `Buffer Offset' field in it, why would the CmdRN be necessary
  for iSCSI Data PDUs from the initiator to the target?

o Section 2.2.2 on page 5.  Towards the end of the second para, "The target
  will reject any command outside this range or...." should be reworded
  to make it obvious as "The target will ignore any command outside this
  range or...".   We do not want network bandwidth to be consumed for
  something that cannot be valid.

o Section 2.2.2 on page 5.  I suggest that the spec should spell out all
  the conditions under which the CmdRN is reset back to the initial value -
  target reset (currenly forces session termination, but even if doesn't
  in future), lun reset, and re-establishment of session.

o Section 2.2.2 on page 6, second para. There's a sentence - "iSCSI
initiators
  are required to implement the numbering scheme if they support more than
  one connection."  Suggest adding "per session" at the end of the
sentence,
  as per current status of the spec.  If and when session recovery
mechanisms
  are defined, this statement may have to be modified to perhaps even
mandate
  numbering with one TCP connection, and across sessions.

o Section 2.2.2 on page 6, third para -  "iSCSI targets are not required to
  use the numbering scheme for ordered delivery".  I take it that the iSCSI
  protocol layer which provides the service delivery port abstraction to
  the device server is not required to deliver commands in the CmdRN order.
  It appears though as if the target iSCSI layer shall always keep track of
  the ExpCmdRN.  This should be stated explicitly.  Also, it appears
  that the StatRN may not be valid coming from the targets which do not
  re-order received commands by CmdRN.  It would help to state this as
well.

o This capability of a target to enforce the numbering scheme in full is
  something the initiators would be better off knowing.  I suggest adding
  a Login/Text key for this.
            EnforceOrdering: <yes | no>
            --> EnforceOrdering: <yes | no>

o Section 2.2.4 on page 7, first para.  Contains a discussion about
  connection allegiance, which limits to commands.  I suggest tasks be
  used instead.  I would also propose that the abort task management
  request should also have the same connection allegiance as the original
  command.

o Section 3.2.1 on page 14.  Autosense is made optional through a bit
  setting in the SCSI Command PDU.  Why can't it be made mandatory?
  That would make the life of the FC-iSCSI bridges a lot more easier,
  since FC mandates it.  Also, section 5.3 discusses Autosense from the
  device perspective, but stops short of saying that Autosense is mandatory
  for all iSCSI targets.  Are there any device issues complicating the
  situation here?  It appears that compliance with FC has been fairly
  in place.

o Section 3.3.4 on page 17.  Suggest adding an additional iSCSI Status
  value in the SCSI Response PDU -  "2  Non-existent iSCSI session".
  This shall be returned if a SCSI command were attempted without an
  established iSCSI login session.  Returning a Logout PDU is another
  option (see the enhancement proposal below).

o Section 3.3.7 on page 17.  It appears to be in need of more definition
  about Response data.  I propose the following response data values -
      - RTT-related: the data sent did not match the burst size, or the
               offset allowed in the RTT message.

      - SCSI Command format: invalid command format.

o Section 3.3.7 on page 17.  It appears that there's a violation of
  SAM-2 transport and application protocol layering here.  The discussion
  allows certain iSCSI (transport) errors to be indicated when the
  Command Status (SCSI application protocol) is CHECK CONDITION.  It
  would seem that all such transport errors should be able to be flagged
  with a non-zero iSCSI Status alone.  The initiators would in that case
are
  expected to look at the iSCSI status first, and proceed further only
  if it is zero.

o Sections 3.4 and 3.5 on pages 19 and 20.  Suggest adding one sentence
  each to NOP-OUT and NOP-IN sections to explicitly state the direction
  of flow of the PDU.

o Section 3.7.1 on page 23.  For the Target Reset task management
  function, the target is not expected to provide a response - and
  this is concerning to me.
       - how would the initiator confirm the successful completion of
      the target reset?

       - not having a response effectively makes the target reset
      an operation iSCSI hardware cannot assist.  Having a response
         would make it no different from the rest of the iSCSI transactions
      and the hardware can gracefully deal with it.

       - SAM-2 (section 6.6, page 63) specifies what a target should
      do "Before returning a FUNCTION COMPLETE response".  This seems
      to me as an implicit requirement that a response be returned
         on a Target Reset task management function.

       - I am also unclear as to why the sessions are allowed to be
      terminated.  In the FC world, as far as I can recall, the
      process login sessions remain intact after a target reset.
      If it is required that the sessions and the associated TCP
      connections be cleared in iSCSI, it is helpful to mandate (as
         opposed to leaving it up to the implementation) that an Async
         event shall be reported to all the initiators currently logged in.

o Section 3.8 on page 25.  Suggest additional SCSI Task Management Response
  indications in addition to the two defined.
       2   Function Invalid (the function is invalid as per current rev)
       3   Function Unsupported (valid, but implementation doesn't support)

  Also suggest adding iSCSI Status and Response data fields to the PDU.
     - iSCSI Status can take three values: success, non-existent
       LUN, and non-existent iSCSI session.
        - Response data can take one value: Invalid message format.

o Section 3.10.2 on page 29.  The Transfer Tag is the Initiator Task
  Tag in SCSI Data PDU from target to initiator.  Why then are both
  shown in the payload diagram?  If this is done to retain some resemblance
  between the two types of SCSI Data PDUs, I would suggest that ideally
  there be one type of SCSI Data PDU for both READ and WRITE - with
  certain fields in the PDU to be ignored in each case.  This makes it
  easier on hardware and software implementations.

o Section 3.11 on page 31.  Suggest adding statement "The capabilities
  exchanged and operations performed are valid for the entire login
  session including all TCP connections for that session."  This makes
  it clear, for ex., as in the case of: should authentication be performed
  on every new connection, or only on the leading connection.

o Since Text key pairs are used as part of Login process and outside,
  I advocate that they be named thus - "Text key pairs".  This terminology
  can consistently be used across.  The current usage has "Text Command
  format" (in section 3.13), and "Login/Text keys" elsewhere (section 10).

o I suggest that Login dialogue should also be able to identify the
  alternate names the same target (task manager and the device servers,
  albeit possibly with different target "id"s) is available from.
  This would mean including more Text key pairs in Appendix B.
  A possible format is -
            OtherNames: <Descriptor type,Descriptor value>

            where the Descriptor type is as defined in section 3.17.1
            and the Descriptor value is based on the given type.

o Section 3.14 on page 39.  The first paragraph allows a target to
  respond to a Login Command with a Login Response and an unsolicited
  Text Response PDU.  I suggest that there be a "Login reply" bit in
  the Text Response PDU to indicate to the initiator that the PDU is
  not in response to a Text Command, but as a reply to a login proposal.

o Section 3.14.1 on page 39.  States that the "InitStatRN is significant
  only if TSID is 0".  I am somewhat confused by this.  It appears that
  it should be non-zero.  I am assuming that the TSID is non-zero in the
  first Login Response on a connection for a given session (leading
connection),
  and is zero in all subsequent Login Responses on other connections of
  the same session.  If this were true, only the leading connection's login
  dialogue should specify InitStatRN.
  [ I see now that Mike from IBM already pointed this out, but am keeping
    this to confirm the expected target behavior that I described. ]

o Section 3.18 on page 46.  Suggest adding comments to explicitly state
  that target should reject (with a non-zero Response) the Map Command
  when a map (or unmap) of a particular TAN (or SRA) fails out of a set
  of descriptors.  Essentially, either all descriptors succeed, or all
  end up in a failure.  [ I see that Bill Main also had a comment on the
  same issue. ]

o Section 4.1 on page 49.  Second paragraph from the bottom. "if they
  are not acknowledged yet or a new CmdRN if they where acknowledged;"
  should be "if they are not acknowledged yet or a new CmdRN if they
  were acknowledged".

o Section 9.2 on page 59.  The Write operation example depicts multiple
  SCSI Data PDUs being shipped to the target in response to one RTT PDU.
  This effectively puts a requirement on the target implementations to
  keep the target transfer tag valid until the expected data size is
  received.  It would be helpful to explicitly state this in section 3.9.


New proposals for enhancements
------------------------------

o I propose a new opcode to do Third party Logout - to provide a service
  with the (almost) same name in Fibre Channel (Third Party Process Logout
  TPRLO).  This is issued by an initiator, and it requests the target to
  logout with all third party initiators who are iSCSI logged in with the
  given target.  This should be effective on all the initiators having
iSCSI
  access to the same set of task manager and device servers. This feature
  allows one host (initiator) to ensure that there there are no other hosts
  talking to a target device, in failover configurations.  In order to
  ensure that this is not maliciously used by rogue hosts, iSCSI target may
  selectively allow initiators to do TPRLO with a TPRLO-password to be
  specified in the TPRLO command PDU, this password communicated in the
  login dialogue.

o I propose adding a set of two new iSCSI opcodes for "Logout" and "Logout
  Response".
            - Logout and Logout Response enable the dual roles of initiator
              and target to be independently played by SCSI devices.
            - these can also be used as an error recovery mechanism by a
              target, forcing the initiator to re-login.
            - these also enable multiple sessions to be operational across
              a pair of SCSI devices (if and when we want it).

  This Logout is _across_ all channels associated with the iSCSI Session,
  and a graceful connection termination using TCP FINs for all the
individual
  TCP connections (other than the one Logout is delivered on) is
recommended
  before this Logout command.

o Irrespective of the exact process to handle an error, I propose that
  an upper bound be specified on the time that a SCSI device (initiator
  or target) should wait before freeing up resources allocated for a SCSI
  task (and thus assume the implicit termination of the SCSI task).  This
  timeout shall only be used in the case of a continued failure to
re-establish
  the Login session for the said period.  I know that this is a passionate
  topic, but even a ridiculously high upper bound (say 4 hours for task),
  varying on device class (disk, tape ..) is better than no upper bound.
  This is the only architected way for certain hosts (say rebooted on an
  average, once an year) to recover task resources like Tags.  Note that
  this is not an attempt to impose new timers on an iSCSI implementation,
  this only requires that the resources must be set aside for this much
time -
  one could envision an implementation which would reallocate resources
  only as needed with no timers, so the resources can be set aside far
  longer than the iSCSI spec requires.

o I propose that a new iSCSI PDU "SCSI Conf" (analogous to FCP_CONF of FC)
  be defined as a payload sent from an initiator to a target.  This informs
  the target that the initiator received the SCSI Response message on that
  Initiator Task Tag.  A target should wait to execute the subsequent
commands
  on an error until this SCSI Confirmation PDU is received.  This handshake
  "allows subsequent queued stateful operations to be performed" (taken out
  of FCP-2 spec).  In the context of tapes/asynch mirroring, this preserves
  ordering/coherency since the target device stalls for the SCSI Conf from
  the initiator.  To avoid unnecessary overhead, a target would request the
  SCSI Conf message in the SCSI Response message only on a SCSI task ending
  in an error.  Also, SCSI Conf should also play by the rules of the
connection
  allegiance.

o I suggest the following new Login/Text keys in section 10 -

         - Following are for capabilities.
             InitiatorCapability: <yes|no>
             TargetCapability: <yes|no>

         - Following for protocol revision.
             iSCSIRevision: <X.Y decimal>

           The responder to a Login command may choose to propose an
           equal or a lower rev than proposed in the Login command payload.
           If the counter-proposal in the response is not acceptable,
           the sender of Login command should immediately log out.  If the
           responder can only support higher revs, login is rejected.

         - Following, subsequent to the SCSI Conf enhancement request.
             SCSIConfSupport: <yes | no>
             --> SCSIConfSupport: <yes | no>




From owner-ips@ECE.cmu.edu Thu Jul 27 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16848;
          27 Jul 2000 18:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA13546
	for ips-outgoing; Thu, 27 Jul 2000 17:30:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA13529
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 17:30:20 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id RAA00448;
	Thu, 27 Jul 2000 17:30:00 -0400 (EDT)
Date: Thu, 27 Jul 2000 17:30:00 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200007272130.RAA00448@newdev.harvard.edu>
To: dotis@sanlight.net, ips@ece.cmu.edu
Subject: Re: Agenda suggestion
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I'd rather see the security discussion 

the VI/TCP proposals is not a working group item at this point
and security is one of the key issues for the protocol

Scott

---
>From owner-ips@ece.cmu.edu Thu Jul 27 16:19:05 2000
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
From: "Douglas Otis" <dotis@sanlight.net>
To: <ips@ece.cmu.edu>
Subject: Agenda suggestion
Date: Thu, 27 Jul 2000 13:19:52 -0700
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

As the impact of the VI/TCP proposal will have a significant effect on
security, perhaps a bit more time should be spent with Constantine
Sapuntzakis from Cisco rather than 30 minutes dedicated to Steve Bellovin.
This is provided the co-chair is willing...

30 min  iSCSI Security Requirements (Steve Bellovin, co-chair)
2.5 min   VI/TCP for iSCSI (Constantine Sapuntzakis, Cisco)
	draft-csapuntz-ips-iscsivi-00.txt

Doug



From owner-ips@ECE.cmu.edu Thu Jul 27 23:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17017;
          27 Jul 2000 19:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA15245
	for ips-outgoing; Thu, 27 Jul 2000 18:28:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA15232
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 18:28:09 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <PBGNLFRV>; Thu, 27 Jul 2000 18:27:37 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070148FBC1@corpmx9.isus.emc.com>
To: dotis@sanlight.net, ips@ece.cmu.edu
Subject: RE: Agenda suggestion
Date: Thu, 27 Jul 2000 18:27:37 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> As the impact of the VI/TCP proposal will have a significant effect on
> security, perhaps a bit more time should be spent with Constantine
> Sapuntzakis from Cisco rather than 30 minutes dedicated to Steve Bellovin.
> This is provided the co-chair is willing...

This co-chair is always willing to listen ...
... but has a few concerns:

- Of the things that MUST (cf. RFC 2119 ;-) be done
to complete iSCSI, Security is the biggest open area.
Starting to do something about it is arguably the
most important thing that needs to be achieved for
iSCSI in Pittsburgh.

- Adoption of VI probably affects the choice/design
of security solutions, but the first priority is to
get to consensus on security requirements.  Does
whether to adopt an RDMA framework and/or which one
really have a dramatic effect on security requirements?

- It is unfortunately the case that the underlying
VI/TCP draft that Costa referenced is off-limits
for discussion in the meeting due to missing the
submission deadline two weeks prior to the meeting.

Here's a possibility for creative agenda-bashing,
based on the fact that Costa is last on the
agenda before a 2-hour break.  If the meeting is
close to on-time and the consensus in the room is
to spend additional time on his draft instead of the
break, then the meeting continues into the break
for discussion.

Think about this, and let's take it up during agenda
bashing in Pittsburgh.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:	Douglas Otis [SMTP:dotis@sanlight.net]
> Sent:	Thursday, July 27, 2000 4:20 PM
> To:	ips@ece.cmu.edu
> Subject:	Agenda suggestion
> 
> As the impact of the VI/TCP proposal will have a significant effect on
> security, perhaps a bit more time should be spent with Constantine
> Sapuntzakis from Cisco rather than 30 minutes dedicated to Steve Bellovin.
> This is provided the co-chair is willing...
> 
> 30 min  iSCSI Security Requirements (Steve Bellovin, co-chair)
> 2.5 min   VI/TCP for iSCSI (Constantine Sapuntzakis, Cisco)
> 	draft-csapuntz-ips-iscsivi-00.txt
> 
> Doug

From owner-ips@ECE.cmu.edu Fri Jul 28 02:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17486;
          27 Jul 2000 22:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA17804
	for ips-outgoing; Thu, 27 Jul 2000 20:33:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA17789
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 20:33:14 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id RAA00516;
	Thu, 27 Jul 2000 17:31:33 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id RAA15408;
	Thu, 27 Jul 2000 17:29:09 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: Agenda suggestion
Date: Thu, 27 Jul 2000 17:35:08 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIECECAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
In-Reply-To: <0F31E5C394DAD311B60C00E029101A070148FBC1@corpmx9.isus.emc.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



-----Original Message-----
From: Black_David@emc.com [mailto:Black_David@emc.com]
Sent: Thursday, July 27, 2000 3:28 PM
To: dotis@sanlight.net; ips@ece.cmu.edu
Subject: RE: Agenda suggestion

>- Adoption of VI probably affects the choice/design
>of security solutions, but the first priority is to
>get to consensus on security requirements.  Does
>whether to adopt an RDMA framework and/or which one
>really have a dramatic effect on security requirements?
>
>- It is unfortunately the case that the underlying
>VI/TCP draft that Costa referenced is off-limits
>for discussion in the meeting due to missing the
>submission deadline two weeks prior to the meeting.

Some type of VI approach such as the RDMA (or VI modeled after Giganet CLAN
product) has always been included within iSCSI discussions.  I have never
heard it excluded, from the I/O Server convention to even most recently by
the author, although a contentious point within the specification.  I did
not partake in the telephone conferences, so I may have been excluded from
those decisions to exclude it.  Declare fait accompli without knowing the
architecture and related security issues?  All the more reason to let those
with experience speak.

Doug


From owner-ips@ECE.cmu.edu Fri Jul 28 02:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17481;
          27 Jul 2000 22:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA18510
	for ips-outgoing; Thu, 27 Jul 2000 21:13:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA18496
	for <ips@ece.cmu.edu>; Thu, 27 Jul 2000 21:13:09 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <PWAMV5LP>; Thu, 27 Jul 2000 21:12:38 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070148FBC4@corpmx9.isus.emc.com>
To: dotis@sanlight.net, Black_David@emc.com, ips@ece.cmu.edu
Subject: RE: Agenda suggestion
Date: Thu, 27 Jul 2000 21:12:37 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> >- It is unfortunately the case that the underlying
> >VI/TCP draft that Costa referenced is off-limits
> >for discussion in the meeting due to missing the
> >submission deadline two weeks prior to the meeting.
> 
> Some type of VI approach such as the RDMA (or VI modeled after Giganet
CLAN
> product) has always been included within iSCSI discussions.  I have never
> heard it excluded, from the I/O Server convention to even most recently by
> the author, although a contentious point within the specification.  I did
> not partake in the telephone conferences, so I may have been excluded from
> those decisions to exclude it.  Declare fait accompli without knowing the
> architecture and related security issues?  All the more reason to let
those
> with experience speak.

Oh, good grief ... that's simply not true -- no decision has been made to
exclude the VI approach, and in fact it is not being excluded.  Costa's
draft is on the agenda, providing an opportunity to discuss the VI
approach in general, and I've even suggested a way to acquire
more time to do so than the 2.5 min currently on the agenda.

The only thing that is being excluded is discussion of the GigaNet VI/TCP
draft *at the Pittsburgh meeting* because it was not submitted by the cutoff
date for submissions.  This rule is necessary to avoid last minute
submissions
of important documents in a fashion that makes it impossible for attendees
to review them sufficiently in advance.  The GigaNet VI/TCP draft can be
discussed on the mailing list at any time (although waiting until after the
meeting might be a good idea), and at any meeting after Pittsburgh,
assuming that it does get submitted in time for such a meeting.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------



From owner-ips@ECE.cmu.edu Fri Jul 28 07:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18587;
          28 Jul 2000 3:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA24004
	for ips-outgoing; Fri, 28 Jul 2000 01:36:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA23984
	for <ips@ece.cmu.edu>; Fri, 28 Jul 2000 01:36:04 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id HAA322986
	for <ips@ece.cmu.edu>; Fri, 28 Jul 2000 07:35:33 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id HAA194838
	for <ips@ece.cmu.edu>; Fri, 28 Jul 2000 07:35:33 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125692A.001EB498 ; Fri, 28 Jul 2000 07:35:23 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125692A.001EB39E.00@d12mta02.de.ibm.com>
Date: Fri, 28 Jul 2000 08:33:54 +0300
Subject: framing & RDMA
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I've placed a memo about the framing and RDMA at:

http://www.haifa.il.ibm.com/satran/iSCSI-RDMA-memo.txt

As it is meant to get obsolete sooner (I hope) than the draft it refers too
I was hesitant about cluttering the ID area with it and I will post it on
my home site at IBM and on the document area on the IPS Mailing list
archive (if Dave Nagle will help me on that).

C U in Pittsburgh

Julo



From owner-ips@ECE.cmu.edu Fri Jul 28 19:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21098;
          28 Jul 2000 14:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA20934
	for ips-outgoing; Fri, 28 Jul 2000 13:27:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spdmraab.compuserve.com (ds-img-rel-2.compuserve.com [149.174.206.155])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA20920
	for <ips@ece.cmu.edu>; Fri, 28 Jul 2000 13:27:14 -0400 (EDT)
Received: (from mailgate@localhost)
	by spdmraab.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id NAA10355
	for ips@ece.cmu.edu; Fri, 28 Jul 2000 13:26:44 -0400 (EDT)
Received: from compuserve.com (dal-qbu-zol-vty6.as.wcom.net [216.192.244.6])
	by spdmraab.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id NAA10340
	for <ips@ece.cmu.edu>; Fri, 28 Jul 2000 13:26:42 -0400 (EDT)
Message-ID: <3981C306.E091C316@compuserve.com>
Date: Fri, 28 Jul 2000 12:29:43 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: About the idea of layering iSCSI on VI on TCP
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Forgive me if I've read the recent reflector traffic incorrectly,
but it appears that the idea is being floated of layering iSCSI
on VI on TCP.  Based on what I know about the activities of the
SCSI standards community as the secretary for T10 and the project 
editor for SAM-2 and SPC-2 (SCSI Primary Commands) I'm wondering
if iSCSI would be needed in such a protocol stack.

T10 already has a project to layer SCSI on VI, it's call SVP 
or SCSI VI Protocol.  The project editor for SVP is Ed Gardner 
(Gardner@acm.org) and the project has a draft standard document
available at: ftp://ftp.t10.org/t10/drafts/svp/svp-r01.pdf

Recent SVP status report documents are available at:

  ftp://ftp.t10.org/t10/document.99/99-316r1.pdf
  ftp://ftp.t10.org/t10/document.00/00-172r0.pdf
  ftp://ftp.t10.org/t10/document.00/00-240r0.pdf
  ftp://ftp.t10.org/t10/document.00/00-278r0.pdf

This list is ordered by date from older to newer documents.

As far as I can tell, should the IPS WG decide to pursue
enabling SCSI over IP via definition of a VI protocol for
TCP, then that one document would be the only document
needed as the protocol stack would be SVP on VI on TCP.
Effectively, the proposed use of iSCSI would be replaced 
by SVP.

Thanks.

Ralph...

P.S. I am aware of the IETF policy to use plain text files
and therefore apologize for the pointers to PDF files.  However,
the T10 policy is to use PDF files so there's no other choice.

From owner-ips@ECE.cmu.edu Fri Jul 28 23:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22255;
          28 Jul 2000 19:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA02696
	for ips-outgoing; Fri, 28 Jul 2000 17:40:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA02672
	for <ips@ece.cmu.edu>; Fri, 28 Jul 2000 17:40:27 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id OAA00751;
	Fri, 28 Jul 2000 14:38:32 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id OAA18444;
	Fri, 28 Jul 2000 14:36:08 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <ENDL_TX@computer.org>, "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: About the idea of layering iSCSI on VI on TCP
Date: Fri, 28 Jul 2000 14:42:16 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGECGCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
In-Reply-To: <3981C306.E091C316@compuserve.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Ralph,

Thanks for the information.  This T10 standard would represent a substantial
overhead for Ethernet as it was intended for Infiniband.  A VI approach
coupled with TCP is the only means iSCSI can exist.  It would be futile to
grope for headers and double handle memory without some other mechanism in
addition to a vanilla TCP, regardless of the desire.  The simple proposal
presented by Alex Nicolson from Giganet, albeit a bit late, looks far more
appropriate than the T10 spec.  The iSCSI proposal can not stand on its own.
iSCSI requires an extension to the present suite of IP protocols.  It would
not be appropriate to suggest security belongs to iSCSI because of the need
for this IP protocol extension.  It should belong to the protocol extension,
otherwise you are not creating a standard mechanism.  An extension to the
protocol that will be placed in hardware as well.  For David to discuss
getting rid of the design team to make progress underscores his
appreciation.

Doug

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Ralph Weber
Sent: Friday, July 28, 2000 10:30 AM
To: IPS Reflector
Subject: About the idea of layering iSCSI on VI on TCP


Forgive me if I've read the recent reflector traffic incorrectly,
but it appears that the idea is being floated of layering iSCSI
on VI on TCP.  Based on what I know about the activities of the
SCSI standards community as the secretary for T10 and the project
editor for SAM-2 and SPC-2 (SCSI Primary Commands) I'm wondering
if iSCSI would be needed in such a protocol stack.

T10 already has a project to layer SCSI on VI, it's call SVP
or SCSI VI Protocol.  The project editor for SVP is Ed Gardner
(Gardner@acm.org) and the project has a draft standard document
available at: ftp://ftp.t10.org/t10/drafts/svp/svp-r01.pdf

Recent SVP status report documents are available at:

  ftp://ftp.t10.org/t10/document.99/99-316r1.pdf
  ftp://ftp.t10.org/t10/document.00/00-172r0.pdf
  ftp://ftp.t10.org/t10/document.00/00-240r0.pdf
  ftp://ftp.t10.org/t10/document.00/00-278r0.pdf

This list is ordered by date from older to newer documents.

As far as I can tell, should the IPS WG decide to pursue
enabling SCSI over IP via definition of a VI protocol for
TCP, then that one document would be the only document
needed as the protocol stack would be SVP on VI on TCP.
Effectively, the proposed use of iSCSI would be replaced
by SVP.

Thanks.

Ralph...

P.S. I am aware of the IETF policy to use plain text files
and therefore apologize for the pointers to PDF files.  However,
the T10 policy is to use PDF files so there's no other choice.


From owner-ips@ECE.cmu.edu Mon Jul 31 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04795;
          31 Jul 2000 19:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA09577
	for ips-outgoing; Mon, 31 Jul 2000 17:49:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from hotmail.com (f219.law10.hotmail.com [64.4.15.219])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id RAA09561
	for <ips@ece.cmu.edu>; Mon, 31 Jul 2000 17:49:31 -0400 (EDT)
Received: (qmail 38902 invoked by uid 0); 31 Jul 2000 21:48:44 -0000
Message-ID: <20000731214844.38901.qmail@hotmail.com>
Received: from 147.73.132.189 by www.hotmail.com with HTTP;
	Mon, 31 Jul 2000 14:48:44 PDT
X-Originating-IP: [147.73.132.189]
From: "Steve Byan" <steve_byan@hotmail.com>
To: ips@ece.cmu.edu
Cc: stephen.byan@quantum.com
Subject: Re: multiple TCP connections
Date: Mon, 31 Jul 2000 17:48:44 EDT
Mime-Version: 1.0
Content-Type: text/plain; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I don't understand the motivation for creating the concept of a session
consisting of multiple TCP connections in the iSCSI draft.

If the motiviation is a desire to share the load over multiple physical
paths, IIRC IP already provides this in the form of multihoming. I
suspect there is some current activity in this area, although I'm not
network-literate enough to point to any such work.

If the motiviation is to work around performance flaws in the
implementation of multihoming in some TCP/IP stacks, then I suggest that
it would be better to fix the implementations.

If the motiviation is to work around a fundamental performance flaw in
IP multihoming, then I suggest that IP should be fixed, or that some
other generic solution be engineered.

If the motiviation is to make it easier to implement TCP/IP hardware
acceleration by pushing the aggregation of multiple paths up into the
application protocol, then I suggest that a general solution should be
engineered (one that can be applied to multiple protocols), rather than
creating a special hack for iSCSI.

Is there a rationale for multiple TCP connections that I have missed?

If not, which is the claimed rationale?

Thanks.

Regards,
-Steve

Steve Byan <stephen.byan@quantum.com>
Design Engineer
Quantum Corp.
MS 1-3/E23
333 South Street
Shrewsbury MA 01545
(508) 770-3414
________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com


From owner-ips@ECE.cmu.edu Tue Aug 01 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05561;
          31 Jul 2000 23:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA15665
	for ips-outgoing; Mon, 31 Jul 2000 21:56:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spdmraaa.compuserve.com (ds-img-rel-1.compuserve.com [149.174.206.140])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA15649
	for <ips@ece.cmu.edu>; Mon, 31 Jul 2000 21:56:12 -0400 (EDT)
Received: (from mailgate@localhost)
	by spdmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id VAA24240
	for ips@ece.cmu.edu; Mon, 31 Jul 2000 21:55:42 -0400 (EDT)
Received: from compuserve.com (mid-tgn-nos-vty167.as.wcom.net [216.192.78.167])
	by spdmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id VAA24213
	for <ips@ece.cmu.edu>; Mon, 31 Jul 2000 21:55:35 -0400 (EDT)
Message-ID: <39863BAE.A5589B41@compuserve.com>
Date: Mon, 31 Jul 2000 21:53:35 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Typos in draft-haagens-ips-iscsireqs-00.txt
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I have noted the following seeming typos in
draft-haagens-ips-iscsireqs-00.txt


3.2 Performance/Cost2
                    ^
                   ???
=====

          [D] See [SAM-2, p. 17.] "The function of the service delivery
          subsystem is to transport an error-free copy of the request or
          response between the sender and the receiver..." [SAM-2, p.
          22] "The manner in which ordering constraints are established
          is implementation-specific.  An implementation may choose to
          delegate this responsibility...to the service delivery port.
          In some cases, in-order delivery may be an intrinsic property
          of the transport subsystem or a requirement established by the
          SCSI protocol standard.  For convenience, the SCSI architec-
          ture model assumes in-order delivery to be a property of the
          service delivery subsystem.  This assumption is made to sim-
          plify the description of behavior and does not constitute a
          requirement.
                      ^
                      "




From owner-ips@ECE.cmu.edu Tue Aug 01 13:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07983;
          1 Aug 2000 9:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA06008
	for ips-outgoing; Tue, 1 Aug 2000 08:01:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sphmraaa.compuserve.com (hs-img-rel-1.compuserve.com [149.174.177.156])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA05990
	for <ips@ece.cmu.edu>; Tue, 1 Aug 2000 08:01:34 -0400 (EDT)
Received: (from mailgate@localhost)
	by sphmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id IAA02594
	for ips@ece.cmu.edu; Tue, 1 Aug 2000 08:01:03 -0400 (EDT)
Received: from compuserve.com (mid-tgn-ngn-vty50.as.wcom.net [216.192.86.50])
	by sphmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id IAA02543
	for <ips@ece.cmu.edu>; Tue, 1 Aug 2000 08:01:00 -0400 (EDT)
Message-ID: <3986C964.258DD748@compuserve.com>
Date: Tue, 01 Aug 2000 07:58:13 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: IPS Requirements discussion points
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Okay, I admit it, I also noticed a few things in the iSCSI (Internet SCSI)
Requirements <draft-haagens-ips-iscsireqs-00.txt> that go beyond the realm
of typos.

Regarding the last sentence on page 4:

    At the current time, we do not seek a more generic requirements
    statement that would justify the choice of TCP (or another protocol)
    as transport, since the merits of using TCP are readily evident to the
    working group participants.

To me this looks like a boilerplate statement to which the parenthetical
phrase "(or another protocol)" was added with the result that it's just
plain confusing.  If "the merits of using TCP are readily evident" then why
would "another protocol" need any mention at all?

Regarding the following in 3.3 near the top of page 8:

     [R] Support SCSI SAM-2 architecture model.

          [D] It would be helpful to produce a document discussing iSCSI
          with reference to SAM-2.  No promises.

Both SPI-3 and FCP-2 contain an annex that relates the protocol to SAM-2.
The FCP-2 version of this is undergoing reconstructive surgery as part
of the preparations for first public review.  However, the finished FCP-2
effort should give iSCSI a substantial leg-up toward meeting the described
requirement.

Regarding the following in 3.3 near the bottom of page 8:

     [R] Support for SCSI Task Queuing.

          [D] SAM-2 defines task queuing, and so strictly speaking, we
          don't need to call this out specifically.  However, task queu-
          ing is not widely implemented today; and it will increase in
          importance with WAN IP networks, given speed-of-light delays.
          We are particularly interested in supporting task queuing of
          pipelined remote backup and asynchronous disk mirroring

          [D] Just because iSCSI supports task queuing doesn't mean that
          the end SCSI node is required to do so also.  Task queuing is
          an optional feature of SCSI.

Tapes do not widely implement task queuing (well okay, they practically
don't implement it at all).  Disks on the other hand are almost universal
in their support for task queuing.

It is also worth noting that a bridging product that provides task queuing
for underlying devices that do not support task queuing has cut itself a
chore that is larger than just passing commands and data back and forth.

Regarding the following in 3.3 at the bottom of page 8 and top of page 9:

     [R] Supports all SCSI-3 command sets [SPC-2, SBC, etc.].  There
     will be no requirement by T10 to modify the SCSI command documents.
     No modifications are required of the SCSI command layer implementa-
     tion, except possibly to lengthen task timers to accommodate wide-
     area delays due to speed-of-light and switching.

T10 believes that commands such as EXTENDED COPY and the disk XOR commands
require modifications to support target identifiers in the URL form and is
working on these modifications.

Regarding the following in 3.3 near the top of page 9:

     [R] Forward compatibility with future revisions of SCSI architec-
     ture and protocol.  Attention to clean layering of protocols.

          [D] This is a difficult requirement to achieve in practice,
          since we cannot predict how SCSI will evolve.  However, care-
          ful attention to protocol layering principles will help ensure
          this result.

Actually the problem here is SCSI history.  SCSI was developed with an
eye toward minimizing implementation costs with much less emphasis on good
layering practices.  That baggage can be very difficult to shed.  For
example, the use of mode pages (command layer constructs) to manage link
layer features totally ignores layering, but the Disconnect-Reconnect mode
page performs just such a function and recently two protocol-specific mode
pages were added not so much as an affront to layering common sense but
because no other practical mechanism could be found.  So there's one of my
favorite layering rat holes, let's talk about what's giving you headaches.

Regarding the following in 3.4 at the top of page 10:

          [D] SAM-2 seems to require this channel allegiance: "A task
          involving one initiator-target pair shall not specify a third
          SCSI device to participate in transmitting and receiving the
          remote procedure model elements for that task.  Thus, an SMU
          initiator [e.g., a host computer] shall not create a task
          using one service delivery port with the expectation that the
          data transfer or status return for that task would occur via a
          different service delivery port" [SAM-2, section  4.10.7,
          p.33].  Of course, interpretation of this clause depends on
          the definition of service delivery port.  If a service
          delivery port is a TCP connection, then channel allegiance is
          pretty clearly required.  But if a service delivery port is an
          iSCSI session or an abstract target device, then the interpre-
          tation of this clause is less clear.

Please be aware that the SMU concept will be removed from SAM-2 within the
next 6 to 9 months.  SMU was a proposal and it has fallen into disfavor
with T10.  The following diagrams illustrate the conceptual transition that
T10 is in the process of building/modifying definitions to support:

Past:

    +------------+
    | Initiators |    +--------+    +----------+
    | A1, A2,... |----| Port A |----|          |
    +------------|    +--------+    |          |+-----------+
                                    |          ||           |
                                    | Target 0 ||   LUN 0   |
                                    |          ||           |
    +------------+    +--------+    |          |+-----------+
    | Initiators |----| Port B |----|          |
    | B1, B2,... |    +--------+    +----------+
    +------------+


Probable future:

    +------------+
    | Initiators |    +--------+----------+
    | A1, A2,... |----| Port A | Target A |--+
    +------------+    +--------+----------+  |  +-----------+
                                             |  |           |
                                             +--|   LUN 0   |
                                             |  |           |
    +------------+    +--------+----------+  |  +-----------+
    | Initiators |----| Port B | Target B |--+
    | B1, B2,... |    +--------+----------+
    +------------+

Also, it looks to me like the multiple connections issue may be one that
IPS can solve on its own using an internal T10 agreement as a guideline.
>>From the point of view of the SCSI Architecture Model, more than one
connection may be used to implement a service delivery port provided the
modeled capabilities of the port are maintained.  In Fibre Channel talk,
the use of 'hunt groups' is permissible at or below FCP-2 and outside the
scope of SAM.  Should IPS wish to revisit this perspective, please be aware
that the internal T10 agreement is not cast in stone.

Regarding the following in 3.4 at the bottom of page 10:

     [R] Command striping (load balancing) across multiple host and dev-
     ice interfaces.  It shall be possible to utilize multiple con-
     current paths between hosts and devices for the purpose of load
     balancing.

          [D] Load balancing refers to concurrent tasks from a single
          initiator.  There is no ordering constraint among these tasks.
          We aim to distribute these tasks (commands and their related
          data and status) across multiple host ports, links, switch
          ports and device ports, in order to achieve aggregate perfor-
          mance equal to a multiple of single link performance.

The statement 'There is no ordering constraint among these tasks.'
assumes that all tasks carry the SIMPLE queuing attribute.  While this is
consistent with the normal case queuing mindset, it is a very restrictive
assumption.

In regards to this and a couple other statements related to multiple
connections, it may be productive for IPS and T10 to discuss the
architectural meaning of terms like initiator, target, and port
realizing that the T10 definitions of these terms are in a state
of flux at the moment because T10 is trying to develop an acceptable
model for devices with multiple ports.

Regarding the following in section 4 at the top of page 21:

     [CAM-3] ANSI NCITS.  Dallas, William D., editor.  Information Tech-
     nology - Common Access Method - 3 (CAM-3)).  X3T10 Project 990D.
     rev 3, 16 Mar 1998.

T10 has withdrawn the CAM-3 project.  No further work will be done and no
standard will be produced.  I think the closest equivalent IETF classification
of the last CAM-3 draft would have to be 'Historic'.




From owner-ips@ECE.cmu.edu Tue Aug 01 15:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08313;
          1 Aug 2000 10:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA09268
	for ips-outgoing; Tue, 1 Aug 2000 09:55:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ertpg14e1.nortelnetworks.com (ertpg14e1.nortelnetworks.com [47.234.0.35])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA09230
	for <ips@ece.cmu.edu>; Tue, 1 Aug 2000 09:54:45 -0400 (EDT)
Received: from zsc4c002.corpwest.baynetworks.com 
          by ertpg14e1.nortelnetworks.com; Tue, 1 Aug 2000 09:51:23 -0400
Received: from zsc4c006.corpwest.baynetworks.com ([134.177.2.153]) 
          by zsc4c002.corpwest.baynetworks.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2652.39) 
          id QBFJ6XD1; Tue, 1 Aug 2000 06:51:19 -0700
Received: from long-pc.ca.nortel.com (LONG-PC [47.129.50.26]) 
          by zsc4c006.corpwest.baynetworks.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21) 
          id NW28N59D; Tue, 1 Aug 2000 06:50:29 -0700
Message-Id: <4.2.2.20000801064615.00bdd300@zsc4c006.corpwest.baynetworks.com>
X-Sender: long@zsc4c006.corpwest.baynetworks.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2
Date: Tue, 01 Aug 2000 06:51:04 -0700
To: Steve Byan <steve_byan@hotmail.com>, ips@ece.cmu.edu
From: "Lyndon Ong" <long@nortelnetworks.com>
Subject: Re: multiple TCP connections
Cc: stephen.byan@quantum.com
In-Reply-To: <20000731214844.38901.qmail@hotmail.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

We recently completed work on a transport protocol with multi-homing 
support, plus support for multiple information streams within one 
session.  If this might be of interest (it was built for transport of 
signaling and control messaging) folks can find it at 
http://www.ietf.org/internet-drafts/draft-ietf-sigtran-sctp-13.txt .  It 
was recently approved as a Proposed Standard and is on the RFC editor's queue.

Cheers,

L. Ong
Nortel Networks

At 05:48 PM 7/31/2000 -0400, Steve Byan wrote:
>I don't understand the motivation for creating the concept of a session
>consisting of multiple TCP connections in the iSCSI draft.
>
>If the motiviation is a desire to share the load over multiple physical
>paths, IIRC IP already provides this in the form of multihoming. I
>suspect there is some current activity in this area, although I'm not
>network-literate enough to point to any such work.
>
>If the motiviation is to work around performance flaws in the
>implementation of multihoming in some TCP/IP stacks, then I suggest that
>it would be better to fix the implementations.
>
>If the motiviation is to work around a fundamental performance flaw in
>IP multihoming, then I suggest that IP should be fixed, or that some
>other generic solution be engineered.
>
>If the motiviation is to make it easier to implement TCP/IP hardware
>acceleration by pushing the aggregation of multiple paths up into the
>application protocol, then I suggest that a general solution should be
>engineered (one that can be applied to multiple protocols), rather than
>creating a special hack for iSCSI.
>
>Is there a rationale for multiple TCP connections that I have missed?
>
>If not, which is the claimed rationale?
>
>Thanks.
>
>Regards,
>-Steve
>
>Steve Byan <stephen.byan@quantum.com>
>Design Engineer
>Quantum Corp.
>MS 1-3/E23
>333 South Street
>Shrewsbury MA 01545
>(508) 770-3414
>________________________________________________________________________
>Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com

Nortel Networks
4401 Great America Parkway
Santa Clara, CA 95052-8185
Tel. 
+1 408 495 5072
Fax. +1 408 495 1699


From owner-ips@ECE.cmu.edu Tue Aug 01 15:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08318;
          1 Aug 2000 10:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA09266
	for ips-outgoing; Tue, 1 Aug 2000 09:55:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from hotmail.com (f310.law10.hotmail.com [64.4.14.185])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id JAA09246
	for <ips@ece.cmu.edu>; Tue, 1 Aug 2000 09:54:54 -0400 (EDT)
Received: (qmail 62282 invoked by uid 0); 1 Aug 2000 13:54:08 -0000
Message-ID: <20000801135408.62281.qmail@hotmail.com>
Received: from 147.73.128.184 by www.hotmail.com with HTTP;
	Tue, 01 Aug 2000 06:54:08 PDT
X-Originating-IP: [147.73.128.184]
From: "Steve Byan" <steve_byan@hotmail.com>
To: ips@ece.cmu.edu
Subject: Re: multiple TCP connections
Date: Tue, 01 Aug 2000 09:54:08 EDT
Mime-Version: 1.0
Content-Type: text/plain; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo wrote:
>
>What standard are you refering to?

I wrote the post in reference to draft-satran-iscsi-01.txt.

I'm no network expert, I'm just trying to understand why what I read about 
IP multihoming isn't sufficient to provide bandwidth aggregation (if that in 
fact is the motivation for multiple sessions).

Regards,
-Steve

Steve Byan <stephen.byan@quantum.com>

________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com


From owner-ips@ECE.cmu.edu Tue Aug 01 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08514;
          1 Aug 2000 11:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA11079
	for ips-outgoing; Tue, 1 Aug 2000 10:39:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA11063
	for <ips@ece.cmu.edu>; Tue, 1 Aug 2000 10:39:14 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <PYZ1HB6M>; Tue, 1 Aug 2000 10:38:42 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070148FBE6@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: Congestion Control
Date: Tue, 1 Aug 2000 10:38:32 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I've occasionally had people ask me whether link and
session/connection flow control is/are adequate for IP
networks.  The answer is *no* - congestion control is
necessary over and above basic flow control measures.
This is one of the reasons why iSCSI employs TCP.
Further explanation can be found in the following document
which will appear shortly as a Best Current Practice
(BCP) RFC.

http://www.ietf.org/internet-drafts/draft-floyd-cong-04.txt

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Tue Aug 01 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08954;
          1 Aug 2000 14:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA16158
	for ips-outgoing; Tue, 1 Aug 2000 12:46:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lsi.lsil.com (lsi.lsil.com [147.145.40.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA16142
	for <ips@ece.cmu.edu>; Tue, 1 Aug 2000 12:46:28 -0400 (EDT)
Received: from mhbs.lsil.com ([147.145.31.100])
	by lsi.lsil.com (8.9.3+Sun/8.9.1) with ESMTP id JAA09859
	for <ips@ece.cmu.edu>; Tue, 1 Aug 2000 09:46:26 -0700 (PDT)
Received: from inca.co.lsil.com by mhbs.lsil.com with ESMTP for ips@ece.cmu.edu; Tue, 1 Aug 2000 09:46:12 -0700
Received: from exc-colorado.co.lsil.com (exccolorado.co.lsil.com [153.72.104.182])
	by inca.co.lsil.com (8.9.3/8.9.3) with ESMTP id KAA02866
	for <ips@ece.cmu.edu>; Tue, 1 Aug 2000 10:46:11 -0600 (MDT)
Received: by exccolorado.co.lsil.com with Internet Mail Service (5.5.2650.21)
	id <307ARQGZ>; Tue, 1 Aug 2000 10:48:40 -0600
Message-Id: <2ADA45B8C19AD111BBEA00805FBE134102E6CD6D@exccolorado.co.lsil.com>
From: "Bryant, Kelly" <kbryant@lsil.com>
To: ips@ece.cmu.edu
Subject: unsubscribe
Date: Tue, 1 Aug 2000 10:48:39 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="ISO-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Unsubscribe


From owner-ips@ECE.cmu.edu Tue Aug 01 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08959;
          1 Aug 2000 14:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA16010
	for ips-outgoing; Tue, 1 Aug 2000 12:43:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta6.snfc21.pbi.net (mta6.snfc21.pbi.net [206.13.28.240])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA15992
	for <IPS@ECE.CMU.edu>; Tue, 1 Aug 2000 12:42:54 -0400 (EDT)
Received: from SERVER.PacBell.net ([63.199.7.253])
 by mta6.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with ESMTP id <0FYM003ARGYNNC@mta6.snfc21.pbi.net> for IPS@ECE.CMU.edu; Tue,
 1 Aug 2000 09:39:59 -0700 (PDT)
Date: Tue, 01 Aug 2000 09:31:30 -0700
From: Peter Johansson <PJohansson@acm.org>
Subject: Re: IPS Requirements discussion points
In-reply-to: <3986C964.258DD748@compuserve.com>
X-Sender: Celeborn@PacBell.net
To: IP Storage <IPS@ece.cmu.edu>
Message-id: <4.3.2.7.2.20000801092914.00bd1310@PacBell.net>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Content-type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 07:58 AM 8/1/00, Ralph Weber wrote:

>Both SPI-3 and FCP-2 contain an annex that relates the protocol to SAM-2. 
>The FCP-2 version of this is undergoing reconstructive surgery as part of 
>the preparations for first public review.  However, the finished FCP-2 
>effort should give iSCSI a substantial leg-up toward meeting the described 
>requirement.

Annex B of ANSI NCITS 325-1998, Serial Bus Protocol 2, is yet another 
example of language and organization that works to map a transport layer's 
services to the requirements of SAM.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Wed Aug 02 13:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12931;
          2 Aug 2000 9:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA07603
	for ips-outgoing; Wed, 2 Aug 2000 07:39:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA07590
	for <ips@ece.cmu.edu>; Wed, 2 Aug 2000 07:39:33 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id NAA222246;
	Wed, 2 Aug 2000 13:38:55 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id NAA63870;
	Wed, 2 Aug 2000 13:38:56 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125692F.003FF8F8 ; Wed, 2 Aug 2000 13:38:45 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: "Lyndon Ong" <long@nortelnetworks.com>
cc: ips@ece.cmu.edu
Message-ID: <C125692F.003FF731.00@d12mta02.de.ibm.com>
Date: Wed, 2 Aug 2000 14:36:56 +0300
Subject: Re: multiple TCP connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Lyndon,

Several of us looked through it.
Very good job.  And in many respects close to what we need. But not close
enough.
We recognize that your objectives where quite different from ours - ours
are simpler
as far as functions goes (e.g., we don't demand out of order processing
only
out of order DMA not to have data pile up in adapters) but far more
stringent
performance requirements.

Nevertheless we will continue watching what you do both for ideas and
guidance,
to influence it where we can and perhaps use sctp or some light weight
version as it gets widespread.

Regards,
Julo

Please respond to "Lyndon Ong" <long@nortelnetworks.com>

To:   Steve Byan <steve_byan@hotmail.com>, ips@ece.cmu.edu
cc:   stephen.byan@quantum.com (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: multiple TCP connections




We recently completed work on a transport protocol with multi-homing
support, plus support for multiple information streams within one
session.  If this might be of interest (it was built for transport of
signaling and control messaging) folks can find it at
http://www.ietf.org/internet-drafts/draft-ietf-sigtran-sctp-13.txt .  It
was recently approved as a Proposed Standard and is on the RFC editor's
queue.

Cheers,

L. Ong
Nortel Networks

At 05:48 PM 7/31/2000 -0400, Steve Byan wrote:
>I don't understand the motivation for creating the concept of a session
>consisting of multiple TCP connections in the iSCSI draft.
>
>If the motiviation is a desire to share the load over multiple physical
>paths, IIRC IP already provides this in the form of multihoming. I
>suspect there is some current activity in this area, although I'm not
>network-literate enough to point to any such work.
>
>If the motiviation is to work around performance flaws in the
>implementation of multihoming in some TCP/IP stacks, then I suggest that
>it would be better to fix the implementations.
>
>If the motiviation is to work around a fundamental performance flaw in
>IP multihoming, then I suggest that IP should be fixed, or that some
>other generic solution be engineered.
>
>If the motiviation is to make it easier to implement TCP/IP hardware
>acceleration by pushing the aggregation of multiple paths up into the
>application protocol, then I suggest that a general solution should be
>engineered (one that can be applied to multiple protocols), rather than
>creating a special hack for iSCSI.
>
>Is there a rationale for multiple TCP connections that I have missed?
>
>If not, which is the claimed rationale?
>
>Thanks.
>
>Regards,
>-Steve
>
>Steve Byan <stephen.byan@quantum.com>
>Design Engineer
>Quantum Corp.
>MS 1-3/E23
>333 South Street
>Shrewsbury MA 01545
>(508) 770-3414
>________________________________________________________________________
>Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com

Nortel Networks
4401 Great America Parkway
Santa Clara, CA 95052-8185
Tel.
+1 408 495 5072
Fax. +1 408 495 1699





From owner-ips@ECE.cmu.edu Wed Aug 02 15:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13351;
          2 Aug 2000 11:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA10281
	for ips-outgoing; Wed, 2 Aug 2000 09:54:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from hotmail.com (f320.law10.hotmail.com [64.4.14.195])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id JAA10268
	for <ips@ece.cmu.edu>; Wed, 2 Aug 2000 09:54:40 -0400 (EDT)
Received: (qmail 36097 invoked by uid 0); 2 Aug 2000 13:54:09 -0000
Message-ID: <20000802135409.36096.qmail@hotmail.com>
Received: from 147.73.132.189 by www.hotmail.com with HTTP;
	Wed, 02 Aug 2000 06:54:09 PDT
X-Originating-IP: [147.73.132.189]
From: "Steve Byan" <steve_byan@hotmail.com>
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Subject: Re: multiple TCP connections
Date: Wed, 02 Aug 2000 09:54:09 EDT
Mime-Version: 1.0
Content-Type: text/plain; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo wrote:

>There is no standard way of doing link agregation. That's the main reason
>for having
>the session (+reliability).

Being ignorant of networking practices, it seems to me that link aggregation 
is more appropriately solved as a routing problem than as part of the 
application protocol. IP supports multiple links per end-point. If an 
end-point has two links, then it must have at least two routes to it. From 
there it's just a question of getting the routing to load-balance between 
the routes.

What am I missing? Is it that the currently-available TCP/IP implementations 
and routers don't do load-balancing on links, due to  problems introduced by 
out-of-order arrival?



I also don't understand the point about reliability. A multi-homed host 
already has hardware redundancy, and even if today's commercially-available 
routers and TCP/IP stacks don't do load balancing they surely understand how 
to use a different route in the event of link failure.

Is the claim of reliability based on just having multiple links, or is it 
based on using the command reference numbers to recover a failed TCP 
session?


Is there work going on elsewhere in the IETF with respect to link 
aggregation?

Thanks.

Regards,
-Steve

Steve Byan <stephen.byan@quantum.com>
________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com


From owner-ips@ECE.cmu.edu Wed Aug 02 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14120;
          2 Aug 2000 15:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA16535
	for ips-outgoing; Wed, 2 Aug 2000 13:41:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (root@wireless-132-188.ietf.marconi.com [147.73.132.188])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA16521
	for <ips@ece.cmu.edu>; Wed, 2 Aug 2000 13:41:48 -0400 (EDT)
From: csapuntz@cisco.com
Received: (from csapuntz@localhost)
	by csapuntz-u1.cisco.com (8.9.3/8.9.3/SuSE Linux 8.9.3-0.1) id JAA00675;
	Thu, 3 Aug 2000 09:42:10 -0700
To: "Lyndon Ong" <long@nortelnetworks.com>
Cc: Steve Byan <steve_byan@hotmail.com>, ips@ece.cmu.edu,
        stephen.byan@quantum.com
Subject: Re: multiple TCP connections
References: <4.2.2.20000801064615.00bdd300@zsc4c006.corpwest.baynetworks.com>
cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 03 Aug 2000 09:42:10 -0700
In-Reply-To: "Lyndon Ong"'s message of "Tue, 01 Aug 2000 06:51:04 -0700"
Message-ID: <m3ya2ecn4t.fsf@csapuntz-u1.cisco.com>
Lines: 18
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


"Lyndon Ong" <long@nortelnetworks.com> writes:

> We recently completed work on a transport protocol with multi-homing 
> support, plus support for multiple information streams within one 
> session.  If this might be of interest (it was built for transport of 
> signaling and control messaging) folks can find it at 
> http://www.ietf.org/internet-drafts/draft-ietf-sigtran-sctp-13.txt .  It 
> was recently approved as a Proposed Standard and is on the RFC editor's queue.

One of the features of the iSCSI is that a session that involves multiple
connections can be spread across multiple iSCSI accelerators cards with very
little need for co-ordination between the cards.

My impression was that this would be more difficult with SCTP, but I'm
open to correction here.

-Costa

From owner-ips@ECE.cmu.edu Wed Aug 02 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14155;
          2 Aug 2000 15:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA17572
	for ips-outgoing; Wed, 2 Aug 2000 14:13:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from smtpmast01.marconi.com ([169.144.68.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA17548
	for <ips@ece.cmu.edu>; Wed, 2 Aug 2000 14:13:35 -0400 (EDT)
Received: from littlejoy ([147.73.132.110])
          by smtpmast01.marconi.com (Lotus Domino Release 5.0.3 (Intl))
          with SMTP id 2000080214130340:22209 ;
          Wed, 2 Aug 2000 14:13:03 -0400 
From: "Douglas Otis" <dotis@sanlight.net>
To: <ips@ece.cmu.edu>
Subject: Re: multiple TCP connections 
Date: Wed, 2 Aug 2000 11:15:05 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOECHCAAA.dotis@sanlight.net>
MIME-Version: 1.0
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
X-MIMETrack: Itemize by SMTP Server on SMTPMAST01/MARCONI(Release 5.0.3 (Intl)|21 March
 2000) at 02/08/2000 02:13:03 PM,
	Serialize by Router on SMTPMAST01/MARCONI(Release 5.0.3 (Intl)|21 March
 2000) at 02/08/2000 02:13:34 PM,
	Serialize complete at 02/08/2000 02:13:34 PM
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Steve,

Between the router and an intelligent switch, the packets are encapsulated
to allow load balancing and multi-paths.  The internal address of the packet
does not change for this encapsulation that responds to failure at 10 second
intervals typically.  This would be true for any protocol other than iSCSI.

The major problem with the charter of IPS are assumptions aimed at providing
an OEM specification to a specific product providing a bridge between
Fibre-Channel and 1 Gbit Ethernet to exclude these reliability practices.
As most high-end disk drives can only handle about 150 operations per
second, the throughput on the drive interface is largely dependent on the
size of these transactions.  In most SAN environments, the half-duplex data
rate at the drive is less that 10 MB/sec. (Still possible within Fast
Ethernet rates which provide up to 25 MB/sec. full duplex)  Improvements to
the operations per second figure require increases in power to the square of
the improvement.  With co-location sites running into the tens of
mega-watts, a reduction in operations per second could have a significant
power benefit together with the use of Ethernet switches at providing the
actual reliable switching fabric rather than Fibre-Channel or Parallel SCSI.

Second, because of the IPS direction being aimed at the Fibre-Channel
bridge, security issues that result in this approach have been over-looked
together with the reliability issue mentioned.  Rather than mapping a
process to a port nexus, process IDs are buried somewhere within the TCP
stream.  The overhead of the Fibre-Channel bridge (iSCSI) approach will
overwhelm legacy equipment with this buried critical data and preclude
third-party verification.  The iSCSI headers are free-form and non-aligned.
The redundant data-handling resulting from this simplistic approach will
ensure protocols using an aligned structure will well out perform the iSCSI
standard and ensure a short life for this iSCSI product.  The iSCSI
architecture is based on Fibre-Channel and not that offered by an IP
networked device.

Doug

Julo wrote:

>There is no standard way of doing link agregation. That's the main reason
>for having
>the session (+reliability).

Being ignorant of networking practices, it seems to me that link aggregation
is more appropriately solved as a routing problem than as part of the
application protocol. IP supports multiple links per end-point. If an
end-point has two links, then it must have at least two routes to it. From
there it's just a question of getting the routing to load-balance between
the routes.

What am I missing? Is it that the currently-available TCP/IP implementations
and routers don't do load-balancing on links, due to  problems introduced by
out-of-order arrival?



I also don't understand the point about reliability. A multi-homed host
already has hardware redundancy, and even if today's commercially-available
routers and TCP/IP stacks don't do load balancing they surely understand how
to use a different route in the event of link failure.

Is the claim of reliability based on just having multiple links, or is it
based on using the command reference numbers to recover a failed TCP
session?


Is there work going on elsewhere in the IETF with respect to link
aggregation?

Thanks.

Regards,
-Steve

Steve Byan <stephen.byan@quantum.com>


From owner-ips@ECE.cmu.edu Wed Aug 02 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14111;
          2 Aug 2000 15:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA16438
	for ips-outgoing; Wed, 2 Aug 2000 13:39:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (root@wireless-132-188.ietf.marconi.com [147.73.132.188])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA16425
	for <ips@ece.cmu.edu>; Wed, 2 Aug 2000 13:38:57 -0400 (EDT)
From: csapuntz@cisco.com
Received: (from csapuntz@localhost)
	by csapuntz-u1.cisco.com (8.9.3/8.9.3/SuSE Linux 8.9.3-0.1) id JAA00670;
	Thu, 3 Aug 2000 09:38:24 -0700
To: "Steve Byan" <steve_byan@hotmail.com>
Cc: ips@ece.cmu.edu, stephen.byan@quantum.com
Subject: Re: multiple TCP connections
References: <20000731214844.38901.qmail@hotmail.com>
cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 03 Aug 2000 09:38:24 -0700
In-Reply-To: "Steve Byan"'s message of "Mon, 31 Jul 2000 17:48:44 EDT"
Message-ID: <m33dkme1vj.fsf@csapuntz-u1.cisco.com>
Lines: 62
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Hi Steve,

First off, I'm not sure what you mean by IP mulithoming.

To an extent, the draft supports IP multihoming, in that:
	- a multihomed host has multiple IP addresses
	- each TCP connection binds to only one IP address
	- howver, iSCSI supports using multiple TCP connections
	  for a single iSCSI sessions.
	- thus, iSCSI supports multihoming.

One advantage of using multiple TCP connections is that you can have 
multiple independent TCP and DMA engines operating in parallel,
each at a slower speed (8 TCP engines at 1 gigabit instead of one
TCP enginea t 8 gigabits).

-Costa


"Steve Byan" <steve_byan@hotmail.com> writes:

> I don't understand the motivation for creating the concept of a session
> consisting of multiple TCP connections in the iSCSI draft.
> 
> If the motiviation is a desire to share the load over multiple physical
> paths, IIRC IP already provides this in the form of multihoming. I
> suspect there is some current activity in this area, although I'm not
> network-literate enough to point to any such work.
> 
> If the motiviation is to work around performance flaws in the
> implementation of multihoming in some TCP/IP stacks, then I suggest that
> it would be better to fix the implementations.
> 
> If the motiviation is to work around a fundamental performance flaw in
> IP multihoming, then I suggest that IP should be fixed, or that some
> other generic solution be engineered.
> 
> If the motiviation is to make it easier to implement TCP/IP hardware
> acceleration by pushing the aggregation of multiple paths up into the
> application protocol, then I suggest that a general solution should be
> engineered (one that can be applied to multiple protocols), rather than
> creating a special hack for iSCSI.
> 
> Is there a rationale for multiple TCP connections that I have missed?
> 
> If not, which is the claimed rationale?
> 
> Thanks.
> 
> Regards,
> -Steve
> 
> Steve Byan <stephen.byan@quantum.com>
> Design Engineer
> Quantum Corp.
> MS 1-3/E23
> 333 South Street
> Shrewsbury MA 01545
> (508) 770-3414
> ________________________________________________________________________
> Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com

From owner-ips@ECE.cmu.edu Wed Aug 02 20:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14424;
          2 Aug 2000 16:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA19580
	for ips-outgoing; Wed, 2 Aug 2000 15:15:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from hotmail.com (f96.law10.hotmail.com [64.4.15.96])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id PAA19563
	for <ips@ece.cmu.edu>; Wed, 2 Aug 2000 15:15:10 -0400 (EDT)
Received: (qmail 31751 invoked by uid 0); 2 Aug 2000 19:14:22 -0000
Message-ID: <20000802191422.31750.qmail@hotmail.com>
Received: from 147.73.132.189 by www.hotmail.com with HTTP;
	Wed, 02 Aug 2000 12:14:22 PDT
X-Originating-IP: [147.73.132.189]
From: "Steve Byan" <steve_byan@hotmail.com>
To: ips@ece.cmu.edu
Subject: Re: multiple TCP connections
Date: Wed, 02 Aug 2000 15:14:22 EDT
Mime-Version: 1.0
Content-Type: text/plain; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Sorry, I didn't understand TCP multihoming. I've been reading RFC 1122 and 
RFC 1123 and discovered that TCP binds to exactly one of the local 
multihomed addresses, and that TCP applications must choose exactly one of 
the multihomed addresses for the remote host. Multiple sessions starts to 
make much more sense.

I noticed that there is a standard for ethernet link aggregation (IEEE  
802.3ad), and that routers are available that will load-balance over a set 
of links. Given these two, it seems to me that multiple TCP connections 
aren't needed for speed or reliability, assuming ethernet links at the 
end-points. Am I still missing something?

The argument that makes sense to me is that of parallelizing the TCP load 
across multiple hardware accelerators.

Thanks.

Regards,
-Steve

Steve Byan <stephen.byan@quantum.com>

________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com


From owner-ips@ECE.cmu.edu Thu Aug 03 03:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15773;
          2 Aug 2000 23:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA29490
	for ips-outgoing; Wed, 2 Aug 2000 22:11:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA29477
	for <ips@ece.cmu.edu>; Wed, 2 Aug 2000 22:11:12 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id EAA156892
	for <ips@ece.cmu.edu>; Thu, 3 Aug 2000 04:10:40 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id EAA95624
	for <ips@ece.cmu.edu>; Thu, 3 Aug 2000 04:10:37 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256930.000BF340 ; Thu, 3 Aug 2000 04:10:31 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256930.000BF2C9.00@d12mta02.de.ibm.com>
Date: Thu, 3 Aug 2000 05:08:51 +0300
Subject: Re: multiple TCP connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Steve,

Ethernet links are fine between switches and end-points that do this
multilink.
On other media (WAN) this is not done.
Also on Ethernet when you have several NICS host Ethernet drivers have to
do
the "striping" (and most don't do it).

Regards,
Julo

"Steve Byan" <steve_byan@hotmail.com> on 02/08/2000 22:14:22

Please respond to "Steve Byan" <steve_byan@hotmail.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: multiple TCP connections




Sorry, I didn't understand TCP multihoming. I've been reading RFC 1122 and
RFC 1123 and discovered that TCP binds to exactly one of the local
multihomed addresses, and that TCP applications must choose exactly one of
the multihomed addresses for the remote host. Multiple sessions starts to
make much more sense.

I noticed that there is a standard for ethernet link aggregation (IEEE
802.3ad), and that routers are available that will load-balance over a set
of links. Given these two, it seems to me that multiple TCP connections
aren't needed for speed or reliability, assuming ethernet links at the
end-points. Am I still missing something?

The argument that makes sense to me is that of parallelizing the TCP load
across multiple hardware accelerators.

Thanks.

Regards,
-Steve

Steve Byan <stephen.byan@quantum.com>

________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com





From owner-ips@ECE.cmu.edu Thu Aug 03 12:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17771;
          3 Aug 2000 8:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA13939
	for ips-outgoing; Thu, 3 Aug 2000 06:18:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA13926
	for <ips@ece.cmu.edu>; Thu, 3 Aug 2000 06:18:41 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id MAA102760
	for <ips@ece.cmu.edu>; Thu, 3 Aug 2000 12:18:09 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id MAA199298
	for <ips@ece.cmu.edu>; Thu, 3 Aug 2000 12:18:09 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256930.00389711 ; Thu, 3 Aug 2000 12:18:06 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256930.003894DB.00@d12mta02.de.ibm.com>
Date: Thu, 3 Aug 2000 13:16:23 +0300
Subject: IETF48 - foils  available
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



The slides I presented at IETF-48 are available at:

htpp://www.haifa.il.ibm.com/satran/IETF48-iSCSI.ps

Hopefully they will appear on IPS site (with Dave Nagle's kind help).

Regards,
Julo



From owner-ips@ECE.cmu.edu Thu Aug 03 16:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18672;
          3 Aug 2000 12:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA20079
	for ips-outgoing; Thu, 3 Aug 2000 11:20:50 -0400 (EDT)
Received: from pilots.postech.ac.kr ([141.223.121.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA20063
	for <ips@ece.cmu.edu>; Thu, 3 Aug 2000 11:20:41 -0400 (EDT)
Received: (from kotaeji@localhost)
	by pilots.postech.ac.kr (8.9.3/8.9.3) id AAA73981;
	Fri, 4 Aug 2000 00:18:12 +0900 (KST)
	(envelope-from kotaeji@pilots.postech.ac.kr)
Date: Fri, 4 Aug 2000 00:18:12 +0900 (KST)
Message-Id: <200008031518.AAA73981@pilots.postech.ac.kr>
X-Authentication-Warning: pilots.postech.ac.kr: kotaeji set sender to kotaeji@pilots.postech.ac.kr using -f
From: Kim Tae Hyung <kotaeji@pilots.postech.ac.kr>
To: ips@ece.cmu.edu
Subject: Several Questions.
Reply-to: kotaeji@postech.ac.kr
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Hi, all. I am a graduate student who is very interested in
iSCSI. Although I feel very difficult, I am trying to follow up the
articles in this mailing list.

Reading the articles in this mailing list nowadays, I cannot fully
understand every new issue.

By the way, with my amateur's eyes, some very basic questions have
made me write this article.

The first question is about the SCSI protocol itself. iSCSI is just a
mapping the SCSI protocol to TCP. But looking in details, I think that
it is just the mapping of CDB. After removing the unnecessary parts of
SCSI protocol due to the change of underlying physical media from bus
to network, I think just CDBs remain, eventually. Then how can we map
the operation sequence of SCSI protocol to that of iSCSI ? I wonder
whether we can call this just mapping of CDB to SCSI protocol.
I think CDB is not the everything of SCSI.

The second question is the distinct differences between NFS and
iSCSI. According to "draft-von-ipsissues-01.txt" file, there are the
following paragraph.

4.2.4 NFS
"NFS is the current solution for accessing storage over the
network. Its strengths are ease-of-use, file sharing, and
security. The general assumption is that a block storage protocol
should outperform NFS in some applications, but that assumption needs
to be tested. Also, some applications (e.g. tape library) could
benefit from a block storage protocol.  In order for a block-based
solution to be accepted, clear benefits over NFS (e.g. performance,
direct access) must be proven, Even then, NFS would still be the
solution of choice for those requiring ease-of-use and file sharing."

6. Conclusion

   - Any block storage protocol must show clear differentiation from
NFS. 



I want to hear many opinions about the distinct differences between
the file protocol such as NFS and iSCSI.

Thanks in advance.


From owner-ips@ECE.cmu.edu Thu Aug 03 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19484;
          3 Aug 2000 16:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA29382
	for ips-outgoing; Thu, 3 Aug 2000 15:25:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from apollo.pirus.com ([63.91.118.5])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA29360
	for <ips@ece.cmu.edu>; Thu, 3 Aug 2000 15:25:38 -0400 (EDT)
Received: by apollo.pirus.com with Internet Mail Service (5.5.2650.21)
	id <QC87AZH4>; Thu, 3 Aug 2000 15:35:20 -0400
Message-ID: <618471D08ABDD31188B6009027E500930B9BF3@apollo.pirus.com>
From: "Merhar, Milan" <mmerhar@pirus.com>
To: "'Steve Byan'" <steve_byan@hotmail.com>, ips@ece.cmu.edu
Subject: RE: multiple TCP connections
Date: Thu, 3 Aug 2000 15:35:19 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Steve,

The problem with relying on Layer 2 link aggregation 
such as 802.1ad, is that it protects against packet reordering 
by keeping all traffic between a given source/destination
pair on a single pipe of the multi-link.  So, unless you 
have multiple attachments at each end (with multiple MAC 
address and multiple IP addresses,) you're limited to a
maximum of (in the case of TCP/IP and Gigabit Ethernet) 
around 920 Mbps of aggregate traffic between two end points. 

And, although 900+ Mbps seems to be plenty of bandwidth for 
any single storage device, concerns have been raised that 
it may not be sufficient for the case, for example, of a 
storage array controller talking to a mainframe.

This, in fact, had been presented as one rationale for 
spawning multiple TCP sessions within a single iSCSI session.
Each TCP could potentially have separate IP and MAC end point 
addresses, allowing them to be carried in parallel through 
802.1ad inter-switch links.  (Although, I agree with you that
being able to take advantage of multiple protocol accelerators
is in itself a pretty good justification.)

On the other hand, It may be a close race between introduction 
of Storage-over-IP devices that can take advantage of multiple
parallel Gigabit Ethernet links, and initial availablity of 
10 Gigabit Ethernet LANs.  We might find ourselves having 
designed a clever, but more complex, way of accessing 
greater bandwidth, which is superceded by the brute-force
solution of faster transport technology.

- milan


> -----Original Message-----
> From: Steve Byan [mailto:steve_byan@hotmail.com]
> Sent: Wednesday, August 02, 2000 3:14 PM
> To: ips@ece.cmu.edu
> Subject: Re: multiple TCP connections
> 
> 
> Sorry, I didn't understand TCP multihoming. I've been reading 
> RFC 1122 and 
> RFC 1123 and discovered that TCP binds to exactly one of the local 
> multihomed addresses, and that TCP applications must choose 
> exactly one of 
> the multihomed addresses for the remote host. Multiple 
> sessions starts to 
> make much more sense.
> 
> I noticed that there is a standard for ethernet link 
> aggregation (IEEE  
> 802.3ad), and that routers are available that will 
> load-balance over a set 
> of links. Given these two, it seems to me that multiple TCP 
> connections 
> aren't needed for speed or reliability, assuming ethernet 
> links at the 
> end-points. Am I still missing something?
> 
> The argument that makes sense to me is that of parallelizing 
> the TCP load 
> across multiple hardware accelerators.
> 
> Thanks.
> 
> Regards,
> -Steve
> 
> Steve Byan <stephen.byan@quantum.com>
> 
> ______________________________________________________________
> __________
> Get Your Private, Free E-mail from MSN Hotmail at 
http://www.hotmail.com

From owner-ips@ECE.cmu.edu Thu Aug 03 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19497;
          3 Aug 2000 17:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA29404
	for ips-outgoing; Thu, 3 Aug 2000 15:26:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA29377
	for <ips@ece.cmu.edu>; Thu, 3 Aug 2000 15:25:49 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id MAA01130;
	Thu, 3 Aug 2000 12:23:05 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id MAA05658;
	Thu, 3 Aug 2000 12:20:28 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <kotaeji@postech.ac.kr>, <ips@ece.cmu.edu>
Subject: RE: Several Questions.
Date: Thu, 3 Aug 2000 12:27:46 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOECOCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
In-Reply-To: <200008031518.AAA73981@pilots.postech.ac.kr>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The simple distinction is direct block retrieval versus a meta-reference.
With memory costing 100 times more than hard storage, remote referencing in
a file system doubles cost of storage together with an overhead not desired
in many applications using their own abstractions other than
name/extent/permission.  Memory should be kept close to the cpu for best
utilization and not at the storage device.  In the end, for reliability,
even a NFS server would have a block interface exposed to a redundant
server.  With this interface running over IP, the redundant server need not
be in the same facility.

Doug

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Kim Tae Hyung
Sent: Thursday, August 03, 2000 8:18 AM
To: ips@ece.cmu.edu
Subject: Several Questions.



Hi, all. I am a graduate student who is very interested in
iSCSI. Although I feel very difficult, I am trying to follow up the
articles in this mailing list.

Reading the articles in this mailing list nowadays, I cannot fully
understand every new issue.

By the way, with my amateur's eyes, some very basic questions have
made me write this article.

The first question is about the SCSI protocol itself. iSCSI is just a
mapping the SCSI protocol to TCP. But looking in details, I think that
it is just the mapping of CDB. After removing the unnecessary parts of
SCSI protocol due to the change of underlying physical media from bus
to network, I think just CDBs remain, eventually. Then how can we map
the operation sequence of SCSI protocol to that of iSCSI ? I wonder
whether we can call this just mapping of CDB to SCSI protocol.
I think CDB is not the everything of SCSI.

The second question is the distinct differences between NFS and
iSCSI. According to "draft-von-ipsissues-01.txt" file, there are the
following paragraph.

4.2.4 NFS
"NFS is the current solution for accessing storage over the
network. Its strengths are ease-of-use, file sharing, and
security. The general assumption is that a block storage protocol
should outperform NFS in some applications, but that assumption needs
to be tested. Also, some applications (e.g. tape library) could
benefit from a block storage protocol.  In order for a block-based
solution to be accepted, clear benefits over NFS (e.g. performance,
direct access) must be proven, Even then, NFS would still be the
solution of choice for those requiring ease-of-use and file sharing."

6. Conclusion

   - Any block storage protocol must show clear differentiation from
NFS.



I want to hear many opinions about the distinct differences between
the file protocol such as NFS and iSCSI.

Thanks in advance.


From owner-ips@ECE.cmu.edu Fri Aug 04 00:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20103;
          3 Aug 2000 20:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA09041
	for ips-outgoing; Thu, 3 Aug 2000 18:17:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1x.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA09025
	for <ips@ece.cmu.edu>; Thu, 3 Aug 2000 18:17:29 -0400 (EDT)
From: pat_thaler@agilent.com
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1x.cos.agilent.com (Postfix) with ESMTP
	id E370BDF; Thu,  3 Aug 2000 16:17:28 -0600 (MDT)
Received: from axatlbh3.atl.hp.com (axatlbh3.atl.hp.com [15.47.113.38])
	by andom1.an.hp.com (Postfix) with SMTP
	id 62E92104; Thu,  3 Aug 2000 18:16:49 -0400 (EDT)
Received: from 15.47.113.38 by axatlbh3.atl.hp.com (InterScan E-Mail VirusWall NT); Thu, 03 Aug 2000 18:16:23 -0400 (Eastern Daylight Time)
Received: by axatlbh3.atl.hp.com with Internet Mail Service (5.5.2650.21)
	id <PJ8LDFXR>; Thu, 3 Aug 2000 18:16:23 -0400
Message-ID: <1BEBA5E8600DD4119A50009027AF54A0025156AC@axcs04.cs.itc.hp.com>
To: mmerhar@pirus.com, steve_byan@hotmail.com, ips@ece.cmu.edu
Subject: RE: multiple TCP connections
Date: Thu, 3 Aug 2000 18:16:22 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Milan,

Perhaps you have not read 802.3ad (the link aggregation
standard is part of the 802.3 standard rather than .1).

It does not specify that "all traffic between a given source/
destination" stays on one path. What it says is:

Frame ordering must be maintained for certain 
sequences of frame exchanges between MAC Clients
(known as conversations, see 1.4). The Distributor 
ensures that all frames of a given conversation are
passed to a single port. For any given port, the 
Collector is required to pass frames to the MAC Client
in the order that they are received from that port. 
The Collector is otherwise free to select frames
received from the aggregated ports in any order. 
Since there is no means for frames to be misordered
on a single link, this guarantees that frame 
ordering is maintained for any conversation.

Implementations are free to use any method they desire for
determining what a conversation is. Many implementations 
use the simplest method and distribute based on all or part
of the source and destination addresses. A more sophisticated
implementation could look deeper into the packet and use 
session to identify a converstation.

Pat

-----Original Message-----
From: Merhar, Milan [mailto:mmerhar@pirus.com]
Sent: Thursday, August 03, 2000 12:35 PM
To: 'Steve Byan'; ips@ece.cmu.edu
Subject: RE: multiple TCP connections


Steve,

The problem with relying on Layer 2 link aggregation 
such as 802.1ad, is that it protects against packet reordering 
by keeping all traffic between a given source/destination
pair on a single pipe of the multi-link.  So, unless you 
have multiple attachments at each end (with multiple MAC 
address and multiple IP addresses,) you're limited to a
maximum of (in the case of TCP/IP and Gigabit Ethernet) 
around 920 Mbps of aggregate traffic between two end points. 

And, although 900+ Mbps seems to be plenty of bandwidth for 
any single storage device, concerns have been raised that 
it may not be sufficient for the case, for example, of a 
storage array controller talking to a mainframe.

This, in fact, had been presented as one rationale for 
spawning multiple TCP sessions within a single iSCSI session.
Each TCP could potentially have separate IP and MAC end point 
addresses, allowing them to be carried in parallel through 
802.1ad inter-switch links.  (Although, I agree with you that
being able to take advantage of multiple protocol accelerators
is in itself a pretty good justification.)

On the other hand, It may be a close race between introduction 
of Storage-over-IP devices that can take advantage of multiple
parallel Gigabit Ethernet links, and initial availablity of 
10 Gigabit Ethernet LANs.  We might find ourselves having 
designed a clever, but more complex, way of accessing 
greater bandwidth, which is superceded by the brute-force
solution of faster transport technology.

- milan


> -----Original Message-----
> From: Steve Byan [mailto:steve_byan@hotmail.com]
> Sent: Wednesday, August 02, 2000 3:14 PM
> To: ips@ece.cmu.edu
> Subject: Re: multiple TCP connections
> 
> 
> Sorry, I didn't understand TCP multihoming. I've been reading 
> RFC 1122 and 
> RFC 1123 and discovered that TCP binds to exactly one of the local 
> multihomed addresses, and that TCP applications must choose 
> exactly one of 
> the multihomed addresses for the remote host. Multiple 
> sessions starts to 
> make much more sense.
> 
> I noticed that there is a standard for ethernet link 
> aggregation (IEEE  
> 802.3ad), and that routers are available that will 
> load-balance over a set 
> of links. Given these two, it seems to me that multiple TCP 
> connections 
> aren't needed for speed or reliability, assuming ethernet 
> links at the 
> end-points. Am I still missing something?
> 
> The argument that makes sense to me is that of parallelizing 
> the TCP load 
> across multiple hardware accelerators.
> 
> Thanks.
> 
> Regards,
> -Steve
> 
> Steve Byan <stephen.byan@quantum.com>
> 
> ______________________________________________________________
> __________
> Get Your Private, Free E-mail from MSN Hotmail at 
http://www.hotmail.com

From owner-ips@ECE.cmu.edu Fri Aug 04 01:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20293;
          3 Aug 2000 21:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA11467
	for ips-outgoing; Thu, 3 Aug 2000 19:43:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA11452
	for <ips@ece.cmu.edu>; Thu, 3 Aug 2000 19:43:14 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id QAA25026
	for <ips@ece.cmu.edu>; Thu, 3 Aug 2000 16:43:13 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.153.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id QAA28520
	for <ips@ece.cmu.edu>; Thu, 3 Aug 2000 16:43:11 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id QAA13951; Thu, 3 Aug 2000 16:43:11 -0700 (PDT)
Message-Id: <200008032343.QAA13951@ha10nwk.EBay.Sun.COM>
Date: Thu, 3 Aug 2000 16:43:11 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: Requirements specification
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: cN1PBgbXWCmCH+NqDIGUug==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

To further elaborate on my comments in Pittsburgh on multiple
connections per link and connections per LUN vs per target.

The current requirements specify that the protocol must support
multiple connections per session.  So far the only justification
for this that I have clearly heard is performance, current and future
systems will demand bandwidth that will require aggregation. Is there
any other reason for multiple connections?

My challenge to this requirement is that it is fundementally a link
and transport layer issue that is being exposed to the session layer
due to a perception that current link/transport implementations are not
adequate to meet perceived demand.  The key question here is if this
is a "physics" issue that can't be solved with better implementations
or just bad implementations? I am leaning towards the latter. I expect
that if this protocol is a success, a number of highly tuned adapters
using tricks such as hardware assist will be developed.  Those doing
the development will have direct control over the quality of the
implementation.  Furthermore, the performance critical environments
are likely to be local in nature so preassure to create necessary
switches and routers will also exist.

The advantages of limiting a single connection per session should be
a simplification in the connection management and error handling.  From
the earliest drafts we have already seen restrictions of individual
command/data/status sequences to a single connection to better handle
ordering issues. I forsee further restrictions possibly being
required to cover handling of lost connections when sequences are
received out of across multiple connections. Similarily Steve's
comments on security management of multiple connections is of concern.

The second area that I brought up was the requirement of one session
per initiator target pair instead of one per LUN (i.e. SEP). I am willing
to accept the design constraint that a single target must address
10,000 LUNs which can be done with a connection per LUN. However,
statements of scaling much higher into the areas where 64K port
limitations appear I think is not reasonable.  Given the bandwidth
available on today's and near future drives that will easily
exceed 100MBps I can't imagine designing and deploying storage systems
with over 10,000 LUNs but only one network adapter.  Even with 10+ Gbps
networks this will be a horrible throughput bottleneck that will
get worse as storage adapters appear to be gaining bandwidth faster than
networks. Therefore requiring greater than 10,000 doesn't seem necessary.

>From the performance perspective, a connection per LUN also makes sense.
SCSI command flows are already being constrained to a single connection
in the current proposal for ordering reasons, so the number of
concurrent outstanding requests per LUN is a manageable number. The
concurrency desired by multiple connections per session in the
existing draft will naturally occur with a connection per LUN.  As
each TCP connection is a unique flow existing link layer hardware
that tries to preserve ordering based on a "flow" (likely IP/port pairs)
will give the desired performance properties. Both my objections and
the requirements for multiple connections I question above become moot.

>From a connection management, command ordering, and error recover
perspective things should also get simplier.  Ordering is obviously
maintained and the sender can now recover from connection errors
based on a smaller context and possibly use TCP layer information
to determine what responses were received (ACK windows?).

To summarize I would like to see the requirements changed to reflect
a maximum of 64K LUNs per IP node, require only one transport layer
connection per session, and define a session to be an initiator/LUN
pair.

	-David
	


From owner-ips@ECE.cmu.edu Fri Aug 04 03:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20782;
          3 Aug 2000 23:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA15140
	for ips-outgoing; Thu, 3 Aug 2000 22:08:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA15098
	for <ips@ece.cmu.edu>; Thu, 3 Aug 2000 22:08:16 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id EAA23724
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 04:07:44 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id EAA256026
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 04:07:45 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256931.000BADA2 ; Fri, 4 Aug 2000 04:07:33 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256931.000BAD86.00@d12mta02.de.ibm.com>
Date: Fri, 4 Aug 2000 03:57:45 +0300
Subject: RE: IETF48 - foils available
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I will try. Dave Nagle will also try to post them on the archive site.
Sorry for the inconvenience.

Julo

"Hughes, James P. (MRDC)" <HugheJP@nsc-bridge.network.com> on 03/08/2000
15:35:00

Please respond to "Hughes, James P. (MRDC)"
      <HugheJP@nsc-bridge.network.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  RE: IETF48 - foils  available




I usually can distill .ps files to get the .pdf, but in this case, the
fonts
were not correct. Can you distill the file or (if this is a PowerPoint)
print it with the fonts?

Thanks

Jim


-----Original Message-----
From:     julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent:     Thursday, August 03, 2000 5:16 AM
To:  ips@ece.cmu.edu
Subject:  IETF48 - foils  available



The slides I presented at IETF-48 are available at:

htpp://www.haifa.il.ibm.com/satran/IETF48-iSCSI.ps

Hopefully they will appear on IPS site (with Dave Nagle's kind help).

Regards,
Julo





From owner-ips@ECE.cmu.edu Fri Aug 04 03:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20773;
          3 Aug 2000 23:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA15147
	for ips-outgoing; Thu, 3 Aug 2000 22:08:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA15107
	for <ips@ece.cmu.edu>; Thu, 3 Aug 2000 22:08:19 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id EAA30392
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 04:07:44 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id EAA256020
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 04:07:45 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256931.000BADE0 ; Fri, 4 Aug 2000 04:07:34 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256931.000BAD8A.00@d12mta02.de.ibm.com>
Date: Fri, 4 Aug 2000 04:59:11 +0300
Subject: Re: Several Questions.
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Kim,

SCSI has a bit more than the CDB. It has a "task-tag" that enables several
commands
to be queued by a device, a selector for a unit, specification of the
transfer length, an address where to place data, a response, a target
address.

All of them are specified in SAM-2.

Their mapping is infrastructure specific.

As for NFS versus SCSI - NFS is a file oriented protocol while SCSI is (for
a while) a
block transfer protocol.

They are used by different application classes.

It is possible that they will "converge" into a common successor  but it
will take a while until this will happen if it will happen.

Julo

Kim Tae Hyung <kotaeji@pilots.postech.ac.kr> on 03/08/2000 18:18:12

Please respond to kotaeji@postech.ac.kr

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Several Questions.





Hi, all. I am a graduate student who is very interested in
iSCSI. Although I feel very difficult, I am trying to follow up the
articles in this mailing list.

Reading the articles in this mailing list nowadays, I cannot fully
understand every new issue.

By the way, with my amateur's eyes, some very basic questions have
made me write this article.

The first question is about the SCSI protocol itself. iSCSI is just a
mapping the SCSI protocol to TCP. But looking in details, I think that
it is just the mapping of CDB. After removing the unnecessary parts of
SCSI protocol due to the change of underlying physical media from bus
to network, I think just CDBs remain, eventually. Then how can we map
the operation sequence of SCSI protocol to that of iSCSI ? I wonder
whether we can call this just mapping of CDB to SCSI protocol.
I think CDB is not the everything of SCSI.

The second question is the distinct differences between NFS and
iSCSI. According to "draft-von-ipsissues-01.txt" file, there are the
following paragraph.

4.2.4 NFS
"NFS is the current solution for accessing storage over the
network. Its strengths are ease-of-use, file sharing, and
security. The general assumption is that a block storage protocol
should outperform NFS in some applications, but that assumption needs
to be tested. Also, some applications (e.g. tape library) could
benefit from a block storage protocol.  In order for a block-based
solution to be accepted, clear benefits over NFS (e.g. performance,
direct access) must be proven, Even then, NFS would still be the
solution of choice for those requiring ease-of-use and file sharing."

6. Conclusion

   - Any block storage protocol must show clear differentiation from
NFS.



I want to hear many opinions about the distinct differences between
the file protocol such as NFS and iSCSI.

Thanks in advance.





From owner-ips@ECE.cmu.edu Fri Aug 04 03:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20789;
          3 Aug 2000 23:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA15803
	for ips-outgoing; Thu, 3 Aug 2000 22:39:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA15789
	for <ips@ece.cmu.edu>; Thu, 3 Aug 2000 22:39:07 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id EAA21428
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 04:38:36 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id EAA37268
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 04:38:36 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256931.000E8433 ; Fri, 4 Aug 2000 04:38:33 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256931.000E82AD.00@d12mta02.de.ibm.com>
Date: Fri, 4 Aug 2000 05:36:50 +0300
Subject: Re: Requirements specification
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

The one additional requirement is availability/fault-tolerance.

Your arguments about performance are valid. However I doubt that there will
be enough incentives - beyond price - to develop things for high end
controllers and
servers.

Enabling multiple connections brings those applications the performance
required
without any serious implications to the rest of the "family" (as I outlined
in Pittsburgh
controllers and servers that don't need multiple connections/session don't
have to implement them).

Storage traffic requirements will always exceed those of many other
applications.

As for the "one-connection-per-LU" we covered this solution in long
discussions
and even several full fledged implementation - as it is compelingly simple.
However the resource consumption is unjustifiably high and the security
problems are
even worse (the LUs "viewed" by an initiator depend on who he says he is)
than
in the current draft.

Regards,
Julo



David Robinson <David.Robinson@EBay.Sun.COM> on 04/08/2000 02:43:11

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Requirements specification




To further elaborate on my comments in Pittsburgh on multiple
connections per link and connections per LUN vs per target.

The current requirements specify that the protocol must support
multiple connections per session.  So far the only justification
for this that I have clearly heard is performance, current and future
systems will demand bandwidth that will require aggregation. Is there
any other reason for multiple connections?

My challenge to this requirement is that it is fundementally a link
and transport layer issue that is being exposed to the session layer
due to a perception that current link/transport implementations are not
adequate to meet perceived demand.  The key question here is if this
is a "physics" issue that can't be solved with better implementations
or just bad implementations? I am leaning towards the latter. I expect
that if this protocol is a success, a number of highly tuned adapters
using tricks such as hardware assist will be developed.  Those doing
the development will have direct control over the quality of the
implementation.  Furthermore, the performance critical environments
are likely to be local in nature so preassure to create necessary
switches and routers will also exist.

The advantages of limiting a single connection per session should be
a simplification in the connection management and error handling.  From
the earliest drafts we have already seen restrictions of individual
command/data/status sequences to a single connection to better handle
ordering issues. I forsee further restrictions possibly being
required to cover handling of lost connections when sequences are
received out of across multiple connections. Similarily Steve's
comments on security management of multiple connections is of concern.

The second area that I brought up was the requirement of one session
per initiator target pair instead of one per LUN (i.e. SEP). I am willing
to accept the design constraint that a single target must address
10,000 LUNs which can be done with a connection per LUN. However,
statements of scaling much higher into the areas where 64K port
limitations appear I think is not reasonable.  Given the bandwidth
available on today's and near future drives that will easily
exceed 100MBps I can't imagine designing and deploying storage systems
with over 10,000 LUNs but only one network adapter.  Even with 10+ Gbps
networks this will be a horrible throughput bottleneck that will
get worse as storage adapters appear to be gaining bandwidth faster than
networks. Therefore requiring greater than 10,000 doesn't seem necessary.

>From the performance perspective, a connection per LUN also makes sense.
SCSI command flows are already being constrained to a single connection
in the current proposal for ordering reasons, so the number of
concurrent outstanding requests per LUN is a manageable number. The
concurrency desired by multiple connections per session in the
existing draft will naturally occur with a connection per LUN.  As
each TCP connection is a unique flow existing link layer hardware
that tries to preserve ordering based on a "flow" (likely IP/port pairs)
will give the desired performance properties. Both my objections and
the requirements for multiple connections I question above become moot.

>From a connection management, command ordering, and error recover
perspective things should also get simplier.  Ordering is obviously
maintained and the sender can now recover from connection errors
based on a smaller context and possibly use TCP layer information
to determine what responses were received (ACK windows?).

To summarize I would like to see the requirements changed to reflect
a maximum of 64K LUNs per IP node, require only one transport layer
connection per session, and define a session to be an initiator/LUN
pair.

     -David






From owner-ips@ECE.cmu.edu Fri Aug 04 03:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20802;
          3 Aug 2000 23:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA15145
	for ips-outgoing; Thu, 3 Aug 2000 22:08:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA15099
	for <ips@ece.cmu.edu>; Thu, 3 Aug 2000 22:08:16 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id EAA18932;
	Fri, 4 Aug 2000 04:07:44 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id EAA256014;
	Fri, 4 Aug 2000 04:07:44 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256931.000BAE1F ; Fri, 4 Aug 2000 04:07:34 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Peter Johansson <PJohansson@acm.org>
cc: ips@ece.cmu.edu
Message-ID: <C1256931.000BAD8B.00@d12mta02.de.ibm.com>
Date: Fri, 4 Aug 2000 05:01:33 +0300
Subject: Re: IETF48 - foils available
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Ready To Transfer - it is a "prompt" for data from target to initiator.

Julo

Peter Johansson <PJohansson@ACM.org> on 03/08/2000 20:43:51

Please respond to Peter Johansson <PJohansson@ACM.org>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  Re: IETF48 - foils  available




At 01:16 PM 8/3/00, you wrote:

>The slides I presented at IETF-48 ...

Julian, what does RTT stand for?




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org





From owner-ips@ECE.cmu.edu Fri Aug 04 06:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21505;
          4 Aug 2000 2:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA18480
	for ips-outgoing; Fri, 4 Aug 2000 00:28:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta5.snfc21.pbi.net (mta5.snfc21.pbi.net [206.13.28.241])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA18452
	for <IPS@ECE.CMU.edu>; Fri, 4 Aug 2000 00:28:07 -0400 (EDT)
Received: from SERVER.PacBell.net ([63.199.7.253])
 by mta5.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with ESMTP id <0FYR002O42V02K@mta5.snfc21.pbi.net> for IPS@ECE.CMU.edu; Thu,
 3 Aug 2000 21:23:58 -0700 (PDT)
Date: Thu, 03 Aug 2000 21:23:46 -0700
From: Peter Johansson <PJohansson@acm.org>
Subject: RE: IETF48 - foils available
In-reply-to: <C1256931.000BAD86.00@d12mta02.de.ibm.com>
X-Sender: Celeborn@PacBell.net
To: IP Storage <IPS@ece.cmu.edu>
Message-id: <4.3.2.7.2.20000803212134.00be5bc0@PacBell.net>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Content-type: multipart/mixed; boundary="=====================_45058270==_"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--=====================_45058270==_
Content-Type: text/plain; charset="us-ascii"; format=flowed

At 03:57 AM 8/4/00, julian_satran@il.ibm.com wrote:

>I usually can distill .ps files to get the .pdf, but in this case, the 
>fonts were not correct. Can you distill the file or (if this is a PowerPoint)
>print it with the fonts?

I don't know what the "netiquette" is on this reflector with respect to 
what I consider a modestly sized attachment (313 KB), but if I've irked 
anyone, flame me and I won't do it again.



--=====================_45058270==_
Content-Type: application/pdf; name="IETF48-iSCSI.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="IETF48-iSCSI.pdf"

JVBERi0xLjMNJeLjz9MNCjY0IDAgb2JqDTw8IA0vTGluZWFyaXplZCAxIA0vTyA2NiANL0ggWyAx
MTc1IDM3MCBdIA0vTCAzMjA1NTggDS9FIDg2NzY1IA0vTiAxNSANL1QgMzE5MTYwIA0+PiANZW5k
b2JqDSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB4cmVmDTY0IDM3IA0wMDAwMDAwMDE2IDAwMDAwIG4NCjAwMDAwMDEwODggMDAwMDAgbg0KMDAw
MDAwMTU0NSAwMDAwMCBuDQowMDAwMDAxNzUzIDAwMDAwIG4NCjAwMDAwMDE5NTIgMDAwMDAgbg0K
MDAwMDAwMTk5MSAwMDAwMCBuDQowMDAwMDAyMDEzIDAwMDAwIG4NCjAwMDAwMDM4NzYgMDAwMDAg
bg0KMDAwMDAwMzg5OCAwMDAwMCBuDQowMDAwMDA2Mjg4IDAwMDAwIG4NCjAwMDAwMDYzMTAgMDAw
MDAgbg0KMDAwMDAwODcxOSAwMDAwMCBuDQowMDAwMDA4NzQxIDAwMDAwIG4NCjAwMDAwMTEyMzIg
MDAwMDAgbg0KMDAwMDAxMTI1NCAwMDAwMCBuDQowMDAwMDEzNzM1IDAwMDAwIG4NCjAwMDAwMTM3
NTcgMDAwMDAgbg0KMDAwMDAxNjEzMyAwMDAwMCBuDQowMDAwMDE2NTE1IDAwMDAwIG4NCjAwMDAw
MTY3MzcgMDAwMDAgbg0KMDAwMDAxNzI3OCAwMDAwMCBuDQowMDAwMDE3NDkxIDAwMDAwIG4NCjAw
MDAwMTc2OTYgMDAwMDAgbg0KMDAwMDAxNzczNCAwMDAwMCBuDQowMDAwMDE4Mjc2IDAwMDAwIG4N
CjAwMDAwMTgyOTggMDAwMDAgbg0KMDAwMDAyMDYwMCAwMDAwMCBuDQowMDAwMDIwNjIyIDAwMDAw
IG4NCjAwMDAwMjMwMzggMDAwMDAgbg0KMDAwMDA0NjA2NiAwMDAwMCBuDQowMDAwMDU2ODQ0IDAw
MDAwIG4NCjAwMDAwODM3MTYgMDAwMDAgbg0KMDAwMDA4Mzg1NSAwMDAwMCBuDQowMDAwMDg2Mjg3
IDAwMDAwIG4NCjAwMDAwODYzMzAgMDAwMDAgbg0KMDAwMDAwMTE3NSAwMDAwMCBuDQowMDAwMDAx
NTIzIDAwMDAwIG4NCnRyYWlsZXINPDwNL1NpemUgMTAxDS9JbmZvIDYzIDAgUiANL1Jvb3QgNjUg
MCBSIA0vUHJldiAzMTkxNTAgDS9JRFs8NzUzZmE0Y2RkN2E3Y2RiOTE2ZmFlOTRhOWQyNTU3NWY+
PDc1M2ZhNGNkZDdhN2NkYjkxNmZhZTk0YTlkMjU1NzVmPl0NPj4Nc3RhcnR4cmVmDTANJSVFT0YN
ICAgIA02NSAwIG9iag08PCANL1R5cGUgL0NhdGFsb2cgDS9QYWdlcyA1MCAwIFIgDS9KVCA2MiAw
IFIgDS9QYWdlTGFiZWxzIDQ4IDAgUiANPj4gDWVuZG9iag05OSAwIG9iag08PCAvUyAzNjUgL0wg
NDY0IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggMTAwIDAgUiA+PiANc3RyZWFtDQpIiWJg
YGBmYGCZzsDGwGD3iEGQAQEEGViAoiwMHBVIgm1bGdQZuB8wMLD/YLjBvIzRjsGzwceB1YE9gfkC
kw5D2F0IuIDQoTK1lSWq8KZSlcGkUBHFzBP3yjSZPEMCWpcrV95Ywqka6CQ2p/d50gSVqa4cUUXm
c7scaKSMgS0tLa2joyEtLaOjo4MNxKY2h1DgAENDm4HllAiQVgRiVXD4iDHwM5YwHWHoYGB4psDA
soCBQWgZA4OvBgOjcQIDy0zGDMYJHDKsP7gLmBiaGBg4XgD1ZZ37tMBXxkHWZSuDKBMX4xXWE/sV
JA7AAlyfgeVGEJBmAmJvgAADAJZPj0cNZW5kc3RyZWFtDWVuZG9iag0xMDAgMCBvYmoNMjU1IA1l
bmRvYmoNNjYgMCBvYmoNPDwgDS9UeXBlIC9QYWdlIA0vUGFyZW50IDQ5IDAgUiANL1Jlc291cmNl
cyA2NyAwIFIgDS9Db250ZW50cyBbIDcwIDAgUiA3MiAwIFIgNzQgMCBSIDc2IDAgUiA3OCAwIFIg
ODAgMCBSIDg5IDAgUiA5MSAwIFIgXSANL1JvdGF0ZSA5MCANL01lZGlhQm94IFsgMCAwIDYxMiA3
OTIgXSANL0Nyb3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0+PiANZW5kb2JqDTY3IDAgb2JqDTw8IA0v
UHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL1RUMiA4MSAwIFIgL1RUNCA4MyAwIFIg
L1RUNiA4NyAwIFIgPj4gDS9QYXR0ZXJuIDw8IC9QMSA5OCAwIFIgPj4gDS9FeHRHU3RhdGUgPDwg
L0dTMSA5NSAwIFIgPj4gDS9Db2xvclNwYWNlIDw8IC9DczggNjggMCBSIC9DczEwIDg2IDAgUiA+
PiANPj4gDWVuZG9iag02OCAwIG9iag1bIA0vSUNDQmFzZWQgOTYgMCBSIA1dDWVuZG9iag02OSAw
IG9iag0xNzg1IA1lbmRvYmoNNzAgMCBvYmoNPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0
aCA2OSAwIFIgPj4gDXN0cmVhbQ0KSImUV02LJTcMvM+v6HMgWtuS/HHeQyCQQJhDDiGnzQcJ2wvJ
HPL3U3I/92s7jZ1hwZ59dEnVbblU+vDxLW+f3jZH2XmsJcTNb2+fvrx8+ObVb7+/vfjtj+2FhYTz
liRSwa7k4/Z18oWKbH//+vLbCxfSki4PhNw/IEI5pUkEY6AdA3XkeAZR/FTiImbpYkZHrHHCMypF
1nlMzxaTHyGTo1RmiKRUVBYh4zVk9uS9TFgCETpAJC6LFEEqQh6Q4kmVF5DcQyIlz3NaHDqId55K
CfM0fLx8PjGJvC4w0kN8IPZ+AalvI/7EJJLk56+joceEQEkXebSWnOiJSVQWkMg9hJnc4rLEVCHl
hGQKoczfJmmPESZ1ZZ4nV2rKJyZTjDMpMEzlpqlhlGstTTFFB0ymkmeKgqddPZ14nk4UCnH+3YqL
A6aQhAXG12qL5/EkIc0zFTHJObid3zoVnNlcrEymOkxWcmEuRnbVsKbzfIoj4BaYPGCUWOZ6Y8Vp
mHY+wTmKYS45Vmk9RinlBUZrvbWLHbyFmcuUFU0HieTdXKbs/A3SZCoET5znkmPn32Miqaww9Qvk
kxt7Sm6uOXYuPQbP5rmA2DfuMBLIywJTiwDa3CCJFt/5EN0nQgPJ7BYETZR4ri/GuQsaA7Tg/2Hi
icnkdK4vlqHDJKbg84x9yiRlFTX2UTNT1JmahJzR7adPFMZ5zr6radcjXykUdKYq7GDd/EIPhrdg
BzeXdMKAPezc1NNwgHvzi7s+nAkHPJWmURn+jRd3e6gOZlg6vyrtvgpZYOrS4m4P14EFPo9nGFZP
rixu/0BE4ezS+y4/R1g7XmF4wESKc/cwahloUVk0zkEyOcHZhcXlHqQZsgwyC0zfATjD2cnsbv+n
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
3B+Hz+NZkrOuwR+WcgPjvK6xwPQyD4+KgE9Bwm70Wp4l65gvzWEoN6jIzaToPBwsizqnXThV7UkL
3eYciOZnnZ52coOK3Dio4axr4Jx1g47oZaekTgjEDuOd7X+ayQ0qcqeAJnPS1dkNDadwI+BiuDNS
S1QFVokJfxrKDSxy/aiqGd3g2ePoxRUlvvCpPEu2lCfBaSo3OLTzUKnhrKsatPzqw9M8y3MTlPAs
2fIsqY+p3OAiX1ZqOO0aAaddegWk7iaoOuGobGXe4GMqNziMVEkp0Q5sMWocd+mF1uw3gU7hJlud
VfsxlRscRsLsqUE/s6g0jrv0Shh3N4GO4SZbm4/xx1RucBhqMUFDg75rUWkcd+mVMda8BFXHcJOt
z0HqYyo3OIzleEGg4bhrBBx36YVq2TeoOoabbH1WwcdUbnBYLIpGhQOvEXDgpVdFKm8CLV6T/O5G
cJrKDQ6bUdGocOBdBN6b19hpynVhye7HS/DTVG5w2OyqRoUDrxFw4KVXQypvgv5M0cOqgtNQbmDY
SytjUvg4GjzmaI0bOvVOUrySz5I9ztf5Yyo3uIA+zJgUjrtGwLUqwgttboe4Ba1glT2tG5ymcoML
9nKhV6PWKzWV8y68Ao+6CXQMN8mdUAk+pnKDI3mnhvOuEXDepVfQdF8EOoab7GXOJR9TucHx8ykl
GrI3Ag689IrA2wQ6h5vsa534mMoNjglQqSmodSOoOoQ0JATesJdA53CTvc0q+JjKDQ4a76nhyGsE
HHnphc5dN8FQApW9rxucpnKDYwlmajj2GgHHXnqhJHmD/wswACxz/AkNZW5kc3RyZWFtDWVuZG9i
ag04MSAwIG9iag08PCANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9UcnVlVHlwZSANL0ZpcnN0Q2hh
ciAzMiANL0xhc3RDaGFyIDExNSANL1dpZHRocyBbIDI3OCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIA0wIDAgNjY3IDAgMCAwIDAg
MCA3MjIgMjc4IDAgMCA1NTYgODMzIDAgMCAwIDAgNzIyIDAgMCAwIDAgMCAwIDAgDTAgMCAwIDAg
MCAwIDAgNTU2IDU1NiA1MDAgMCA1NTYgMjc4IDAgNTU2IDIyMiAwIDAgMCAwIDU1NiAwIDAgMCAN
MzMzIDUwMCBdIA0vRW5jb2RpbmcgL1dpbkFuc2lFbmNvZGluZyANL0Jhc2VGb250IC9GUE1ORkor
QXJpYWwgDS9Gb250RGVzY3JpcHRvciA4NSAwIFIgDT4+IA1lbmRvYmoNODIgMCBvYmoNPDwgDS9U
eXBlIC9Gb250RGVzY3JpcHRvciANL0FzY2VudCA4OTEgDS9DYXBIZWlnaHQgMCANL0Rlc2NlbnQg
LTIxNiANL0ZsYWdzIDk2IA0vRm9udEJCb3ggWyAtNDk4IC0zMDcgMTEyMCAxMDIzIF0gDS9Gb250
TmFtZSAvRlBNTk1BK1RpbWVzTmV3Um9tYW4sSXRhbGljIA0vSXRhbGljQW5nbGUgLTE1IA0vU3Rl
bVYgMCANL0ZvbnRGaWxlMiA5MiAwIFIgDT4+IA1lbmRvYmoNODMgMCBvYmoNPDwgDS9UeXBlIC9G
b250IA0vU3VidHlwZSAvVHJ1ZVR5cGUgDS9GaXJzdENoYXIgMzIgDS9MYXN0Q2hhciAxNTAgDS9X
aWR0aHMgWyAyNTAgMCAwIDAgMCAwIDAgMCAzMzMgMzMzIDAgMCAyNTAgMzMzIDI1MCAyNzggMCA1
MDAgMCA1MDAgNTAwIDAgMCANMCA1MDAgMCAwIDAgMCAwIDAgNTAwIDAgNjExIDYxMSA2NjcgNzIy
IDYxMSA2MTEgMCAwIDMzMyAwIDAgNTU2IA04MzMgNjY3IDcyMiA2MTEgMCA2MTEgNTAwIDU1NiAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1MDAgNTAwIDQ0NCANNTAwIDQ0NCAyNzggNTAwIDUwMCAy
NzggMjc4IDQ0NCAyNzggNzIyIDUwMCA1MDAgNTAwIDUwMCAzODkgMzg5IA0yNzggNTAwIDQ0NCA2
NjcgNDQ0IDQ0NCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgDTAgMCAw
IDAgMCAwIDAgMCA1MDAgXSANL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcgDS9CYXNlRm9udCAv
RlBNTk1BK1RpbWVzTmV3Um9tYW4sSXRhbGljIA0vRm9udERlc2NyaXB0b3IgODIgMCBSIA0+PiAN
ZW5kb2JqDTg0IDAgb2JqDTw8IA0vVHlwZSAvRm9udERlc2NyaXB0b3IgDS9Bc2NlbnQgODkxIA0v
Q2FwSGVpZ2h0IDAgDS9EZXNjZW50IC0yMTYgDS9GbGFncyAzMiANL0ZvbnRCQm94IFsgLTU2OCAt
MzA3IDIwMjggMTAwNyBdIA0vRm9udE5hbWUgL0ZQTU9LSStUaW1lc05ld1JvbWFuIA0vSXRhbGlj
QW5nbGUgMCANL1N0ZW1WIDAgDS9Gb250RmlsZTIgOTQgMCBSIA0+PiANZW5kb2JqDTg1IDAgb2Jq
DTw8IA0vVHlwZSAvRm9udERlc2NyaXB0b3IgDS9Bc2NlbnQgOTA1IA0vQ2FwSGVpZ2h0IDAgDS9E
ZXNjZW50IC0yMTEgDS9GbGFncyAzMiANL0ZvbnRCQm94IFsgLTY2NSAtMzI1IDIwMjggMTAzNyBd
IA0vRm9udE5hbWUgL0ZQTU5GSitBcmlhbCANL0l0YWxpY0FuZ2xlIDAgDS9TdGVtViAwIA0vRm9u
dEZpbGUyIDkzIDAgUiANPj4gDWVuZG9iag04NiAwIG9iag1bIA0vUGF0dGVybiA2OCAwIFIgDV0N
ZW5kb2JqDTg3IDAgb2JqDTw8IA0vVHlwZSAvRm9udCANL1N1YnR5cGUgL1RydWVUeXBlIA0vRmly
c3RDaGFyIDMyIA0vTGFzdENoYXIgMTUwIA0vV2lkdGhzIFsgMjUwIDAgMCAwIDAgMCA3NzggMCAz
MzMgMzMzIDAgMCAyNTAgMzMzIDAgMjc4IDAgMCAwIDAgMCAwIDAgMCA1MDAgDTAgMjc4IDAgMCA1
NjQgMCA0NDQgMCA3MjIgMCA2NjcgNzIyIDYxMSA1NTYgMCA3MjIgMzMzIDM4OSAwIDYxMSANODg5
IDcyMiA3MjIgNTU2IDAgNjY3IDU1NiA2MTEgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNDQ0IDUw
MCA0NDQgDTUwMCA0NDQgMzMzIDUwMCA1MDAgMjc4IDI3OCA1MDAgMjc4IDc3OCA1MDAgNTAwIDUw
MCA1MDAgMzMzIDM4OSANMjc4IDUwMCA1MDAgNzIyIDUwMCA1MDAgNDQ0IDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIA0wIDAgMCAwIDAgMzMzIDQ0NCA0NDQgMCA1MDAgXSANL0Vu
Y29kaW5nIC9XaW5BbnNpRW5jb2RpbmcgDS9CYXNlRm9udCAvRlBNT0tJK1RpbWVzTmV3Um9tYW4g
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
Oz+bH59Ba5uZxj/lar5Oxyh/97NXUaPuAfMHh7NGk2B0OBzRzlzb43tPkZ3rc0ajWXAoFlR169LR
k8WpqJrvQkUaDJ2xdO/4+pFzgWhiuMMvCgZDdyzdcxiVDf+5jjwczA/LYJOIH98D1494owyd++HQ
Jyv4+T0YtpfBXy7D9FEZwlYA8QyAHASw/KiM2lYAmxXAnizDgXs696M5jwN4vg5Qv7WMhp8CNF4C
8P/piyN4AyDcBxDFd8XwO5IvAaSjAAtlgBaUQesnAIs2AHR0A3QGALrx27NFgMUFgCW7AJbZAHoy
ACt+DdD3KcAq3Ksfn1mDMnoC12xAnjcdqOKR4o0yNp9DXCljy5H/D/nnq6iiiiqqqKKKKqqooooq
qqiiiiqqmA9ggAC9bMBSirgRNfDQiy21PJjMAJIM1rvzHqgH8EIjBCAYCkcgFk9AKt2cWQAtrW3z
N1i6rGd574q+laty/QODq9esHVr3xPoNGzdt3pJ/wBsLFy/BhYd/2KO6OLiMbRJ54UDENggRQFZg
EbRDF2RhMfRAHwzCEDwDL8E34RVvrdflrfPWz80BlNaHIX7f+iXQC6tgDezA9S/PXz/35//1Q0l6
wXP9O9e/ff309dMVbX2Ri33oCgM8WdmXxXMAFZpD2laha5AK0xPC8TgThs4KzaBsdlVoFufHKzSH
9GsVugbpX/UM5gZWrogNjewbPtg/fHTNU/t27P+8cyjpQcjBAKyEFRBDiY/APhiGg9CP7VGU6FM4
3gH7kRqG3XAYRnE0/rmfetTrUGI6Gf69T8AwymdgBYaQADAVOALFzvJLAEOECRSwjBOAMhwsQBaI
B6MZ0piA+YgRDtCjyR4IGByAqWEaB8iYMxx8zMXQ2GKaOWur19wV8fw2XzkkOcCqFz2WPQSiN3k/
4P5d8rdHwIqDjwGUZRkhcQoActbIgQplbmRzdHJlYW0NZW5kb2JqDTk1IDAgb2JqDTw8IA0vVHlw
ZSAvRXh0R1N0YXRlIA0vU0EgZmFsc2UgDS9TTSAwLjAyIA0vT1AgZmFsc2UgDS9vcCBmYWxzZSAN
L09QTSAxIA0vQkcyIC9EZWZhdWx0IA0vVUNSMiAvRGVmYXVsdCANL1RSMiAvRGVmYXVsdCANPj4g
DWVuZG9iag05NiAwIG9iag08PCAvTiAzIC9BbHRlcm5hdGUgL0RldmljZVJHQiAvTGVuZ3RoIDIz
MzAgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSInsTndU02kW/X4lPSGQhNAh1EAg
9BJAamihSJEuCBgChBJqAAFBEFGKoohIEwQRBRQUR0BsSBEdXSxjmRl1DgyHUUbWZWZELDO6jOvu
8ezuPzP/7t5z3nv3vPvd+76jk9GwEgaAcGfTBDoAAF6rD2sAnwH6NP+5X3oZDXPA//G/DOgzHmXk
Bgcw0ITPdeRT/VFEzUTDwqQ/5okXZQs/UWOBO59lbWZrbc01NzZjuYkS4qSpOawgT1eWMD01XZrF
ys6IE4pYXFb22u6zjD9t/O//MAoSJYiyRJI1R6hYlCeWJLL46ZJ4cY44XcISS1hr1/517LOEP2n7
N+SuWT8Setd7wIgxBrK3GAD5602A0kkAiWpbU6DwiEjWxze+hFAQsDbDNJ6mieKyP0VA/5kK1/7e
ssWJH338oGCWUJqV+w8N/b1hABFQAQMoAXWgDfQBF5gDG2APnIE78Ab+IBhEgE1ACJJAGsgCeaAI
lIIKUA32ggOgGbSDLtAD+sEgGAYXwBVwFdwAt8F98AjMggXwHCyDV+AdBEE4iALRISVIA9KFDCFz
iAc5Qu6QLxQERUCxUCIkgaRQEbQdqobqoGaoA+qBTkPnoCvQdegO9A00By1CP0NvYQQmwwxYDdaD
TWAe7AL7wMFwNJwIZ8IFcDm8B26EO+ET8BB8Bb4B34dn4efwCgIQEsJENBEuwkP4iD8SiSQgWUgx
UoU0IJ1IPzKKTCNfIbPIEvIGxaJ0lIVyUXvUCw1BhWgmWozWoM3ocXQInUS/QufQZfQ9hoJRxRhi
7DACTDgmEZOHqcA0YLoxZzFTmPuYBcwrLBbLxLKxNlgvbAQ2GVuIrcEewg5gx7B3sPPYFRwOp4Qz
xDng/HFxuBxcBa4JdwJ3GXcXt4B7jSfhNfDmeA98JF6CL8M34Hvxl/B38U/x7wiyBF2CHcGfEE/Y
QqgldBFGCbcIC4R3RDkim+hADCYmE0uJjcR+4hTxMfEXEomkRbIlBZLEpG2kRtIp0jXSHOkNmUbm
kPnkKLKUvId8jDxG/ob8C4VC0aM4UyIpOZQ9lB7KBOU7ymsZuoyxjEAmXqZEpkVmSOauzAsqgapL
daFuohZQG6hnqLeoS7IEWT1ZvmycbLFsi+w52YeyK3J0OTM5f7k0uRq5Xrnrcs9oOJoezZ0WTyun
HaFN0ObpCF2bzqcL6dvpXfQp+gIDy2AzBIxkRjXjJGOGsSxPk7eUD5XPl2+Rvyg/y0SYekwBM5VZ
yxxkPmC+VVBTcFEQKVQq9CvcVVhVVFF0VhQpVikOKN5XfKvEUnJXSlHapzSs9EQZVeYoByrnKbcp
TykvqTBU7FWEKlUqgyrfqsKqHNUg1ULVI6o3VVfU1NU81TLUmtQm1JbUmerO6snq9eqX1Bc16BqO
GmKNeo3LGj+y5FkurFRWI2uStaypqumlKdXs0JzRfKfF1grRKtMa0HqiTdTmaSdo12uPay/raOj4
6RTp9Ol8q0vQ5ekm6R7UndZd1WPrhent1BvWe8ZWZAvYBew+9mN9ir6TfqZ+p/49A6wBzyDF4JDB
bQ7MseIkcVo4twxhQ2tDseEhwztGGCNbI4lRp9FDLpnrws3l9nHnjJnGvsZlxsPGL0x0TCJN9plM
m7w3tTJNNe0yfWRGM/M2KzMbNfvZnGMuNG8xv2dBsfCwKLEYsfjJ0tBSZNlm+bUV3crPaqfVuNVv
1jbWWdb91os2OjaxNq02D3kMXgCvhnfNFmPraltie8H2jZ21XY7doN3f7Ln2Kfa99s/WsdeJ1nWt
m3fQcohz6HCYdWQ5xjoedpx10nSKc+p0+t5Z2zneudv5qYuBS7LLCZcXrqauWa5nXVf5dvyt/DE3
xM3Trcptxp3mHuLe7P6dh5ZHokefx7KnlWeh55gXxsvHa5/XQ4GaQCjoESx723hv9Z70Ifts8Gn2
+d6X45vlO+oH+3n77fd7vF53vWT9sD/wF/jv938SwA7IDDgfiA0MCGwJ/CHILKgoaHoDfUPMht4N
r4Jdg2uDH4Xoh0hDxkOpoVGhPaGrYW5hdWGz4SbhW8NvRChHiCNGInGRoZHdkSsb3Tce2LgQZRVV
EfUgmh2dH319k/Km1E0XY6gxcTFnYjGxYbG9sb/G+cd1xq1sFmxu3bws5AsPCp/HO8fXxy+KHER1
oqcJDgl1Cc8SHRL3Jy4mOSU1JC2J+eJm8U/JXsntyasp/inHUj6khqUOpOHTYtPOSWiSFMlkunp6
fvqdDMOMiozZTLvMA5nLWT5Z3dlQdnT2SA4jJyPnplRfukM6l+uY25L7Oi8070y+XL4k/+YWzpbK
LU8LPAqOFqKFwsLxIs2i0qK5rS5bO4qh4s3F4yXaJeUlC9s8tx0vJZamlP6lzLSsruzl9rDto+Vq
5dvK53d47uirkKnIqni4035n+y50l3jXTKVFZVPl+6r4qi+rTasbqn+tEdZ8udtsd+PuD3sS9szU
Wte27cXulex9sM9p3/E6ubqCuvn9fvuH6ln1VfUvD8QcuN5g2dB+kHhQenC20bdxpEmnaW/Tr81J
zfdbXFsGWlVbK1tXD8Ufutvm3NbfrtZe3f72sPjw1x2eHUOdep0NR7BHco/80BXaNX2Ud7SnW7m7
uvu3Y5Jjs8eDjk/22PT09Kr21vbBfdK+xRNRJ26fdDs50s/t7xhgDlSfAqekp348HXv6waDP4PgZ
3pn+L3S/aD1LP1s1BA1tGVoeThqeHYkYuXPO+9z4qP3o2fPG549d0LzQclH+Yu0l4qXySx8uF1xe
GcsYW7qSeGV+PGb80UT4xL3JwMmZKZ+pa1c9rk5Mu0xfvuZw7cJ1u78HzgAx/8m5yjjKt8s2y7bM
Ncy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp2
2vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp
0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4
+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf//B8OWeQplbmRzdHJlYW0NZW5kb2JqDTk3IDAgb2JqDTw8
IA0vUHJvY1NldCBbIC9QREYgXSANPj4gDWVuZG9iag05OCAwIG9iag08PCAvVHlwZSAvUGF0dGVy
biAvTWF0cml4IFsgMCAwLjQ4IC0wLjQ4IDAgMCAwIF0gL1BhdHRlcm5UeXBlIDEgL1Jlc291cmNl
cyA5NyAwIFIgDS9QYWludFR5cGUgMiAvVGlsaW5nVHlwZSAxIC9CQm94IFsgMCAwIDggOCBdIC9Y
U3RlcCA4IC9ZU3RlcCA4IC9MZW5ndGggNjYgDS9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJl
YW0NCkiJKuQyVMhU4DJQMFCwAMKiVK5whTygmJeCoUIWEJcrGBoo+CpExxoopHCZAFXlAkkLhRyu
YK5ALoAAAwCCrQxXCmVuZHN0cmVhbQ1lbmRvYmoNMSAwIG9iag08PCANL1R5cGUgL1BhZ2UgDS9Q
YXJlbnQgNDkgMCBSIA0vUmVzb3VyY2VzIDIgMCBSIA0vQ29udGVudHMgMyAwIFIgDS9Sb3RhdGUg
OTAgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSAN
Pj4gDWVuZG9iag0yIDAgb2JqDTw8IA0vUHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwg
L1RUNCA4MyAwIFIgL1RUNiA4NyAwIFIgL1RUNyA0MyAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dT
MSA5NSAwIFIgPj4gDS9Db2xvclNwYWNlIDw8IC9DczggNjggMCBSID4+IA0+PiANZW5kb2JqDTMg
MCBvYmoNPDwgL0xlbmd0aCAxNTg2OSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpI
iZRXzc4kqRG891P02ZJZfpK/sw8+Wz74AVZey9Kykj3vLzkyga7KogUejQTqb8iIKEiSyF/+8qO8
f/3xtqZYh7H69HbvH7/+8frlr39373/9eLn3v9+vQIZCeWdKpmKOxqX3n7OrptL7v/98/fYK1cSa
bwt80QuITMl5g8AKolIQrbFhFxLxp5oOmFVhJmtCTBudKZoU4h7TBcYMAzJbk+suIkdTIx0g0x2y
OOMcbVQiwquAZEI9UHiSCBoh1ZkYwyGk6JBksgt7WcGrEGedqdXvaUL/+PKJycbFQwzpEOdNcO4Q
Il9D7hOTDWW3/5zodYz3JscDT5SUo/iJyaYeQlLQISEYe7gsKUtI/YQU433df02OOoaCibbueYpI
i+ETU0xKu1LAMaIt5hkTg+TSNqbGR0wxtewqClZbOZ30OZ1Exqf9vlWbHjHVkD/EOMm29DmeTCaW
XRXhktO1ffY6V5zZvlhxmVIxJRrr98WIrxrG/Dmfag3iDjHlERNNoH294eTkmHk+3lqT/L7kcKbp
mGhyOcREybd5sb1jmH2Z4qRRIck4uy9TfP4cMsuU986Esi85fP46JplIpxjZgfLRFpzJdl9z+Fx0
DNaWfQHhPVYx5I2jQ4wkAWrzDMnmsM+96F4R0Rva3QIfs8lhX19YswJNHrXg/4tJn5hibNzXF2ZQ
MTkY78pOfS6G6gk1adQSTIq7auJLwWu/XVEDznO3r1y7Bl+txsddVQkW1s0d6sHjK4KFm8txoyA4
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
OwPFisRbkZCQ7BvwTpK4aBERNu/f/HrFxcn7LpWqwvakOvohrZqGq/dXP6yvvl2vbaOa9QfcZ2jt
QrWs8kVL/UlaowxGYYvb1pEthzjb/C8ljtNp8Q7rLXjWp6vFb9cfh+1x9zgs1x8ppTQIfdKEFfCW
pwL/rH98cgfSCjktDeHosRSt8kXbKNeRCjhaX1SPk6G8+L05F0rju7Z13fdC5c9UNNhh8Vb5oqBC
sYGLkon8NrCroPlj8fswfRinuES9LDaH7dAs/1z/MktQBcrLNat8gT+R2rXod6VRJriSDP8zL/Ks
HdKS3/J+i8a14ExZ4fxAssqXJyT48+E4TNvxcFjCqC5whs1pt983cdkthuHYjFMz/L0dhptm+8CI
aRoOx+Z+ib5YHJcrvRinze3QpNuHm3t5wxbvw7MIH2d1efTlyTiNm2Y4bK73Q3M7jafj3dMv98zB
aEvHXR8LV83LziZTfP5kftrd3jXXSPO0uznefcNHsqM3Puzo8mGJxlvQVbPfHIfD9lP1aZ+pPU0D
BaowK73/f4O66jJJWXScutJSda8flyv4zMVmt99cyyVljp/97ljn+cxJG1y2CoPrC0vwcn9x0Jwj
trtUCNBYPui3hw3lGBbXlKNb7AcJm8fNtFxBfCl5DPbF+HAvL9Ps5Q8J+Jh+018zaPzQpPvT/2/l
Z5TH5LsS5pP8tW7QZ74itiWsDsp83Wc8szwdHm1HXIs34/3xBU1hIKredv6LP9X5/s/3xLvh4X5o
Tnco+MdhajaP3PZSZnS1X5rFMzPumSO0Wr0K3vmvO8IzS3WE4Zw7ZItzf93cjuNNcxiOp3H6q9nu
jrt/MJcx5w4v6QjrLPYu/XXT50LytC0cD8U34+F2uD/uxkODmXycxv0LCgA0rzrbVr364qTO9z8t
AM91+H7YPkw0N0D0dn317wAmMdZBCmVuZHN0cmVhbQ1lbmRvYmoNNCAwIG9iag08PCANL1R5cGUg
L1BhZ2UgDS9QYXJlbnQgNDkgMCBSIA0vUmVzb3VyY2VzIDUgMCBSIA0vQ29udGVudHMgNiAwIFIg
DS9Sb3RhdGUgOTAgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYx
MiA3OTIgXSANPj4gDWVuZG9iag01IDAgb2JqDTw8IA0vUHJvY1NldCBbIC9QREYgL1RleHQgXSAN
L0ZvbnQgPDwgL1RUNCA4MyAwIFIgL1RUNiA4NyAwIFIgL1RUNyA0MyAwIFIgPj4gDS9FeHRHU3Rh
dGUgPDwgL0dTMSA5NSAwIFIgPj4gDS9Db2xvclNwYWNlIDw8IC9DczggNjggMCBSID4+IA0+PiAN
ZW5kb2JqDTYgMCBvYmoNPDwgL0xlbmd0aCAxNTgwOCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiAN
c3RyZWFtDQpIiZRXzc4kqRG891P02ZJZfpK/sw8+Wz74AVZey9Kykj3vLzkyga7KogUejQTqb8iI
KEiSyF/+8qO8f/3xtqZYh7H69HbvH7/+8frlr39373/9eLn3v9+vQIZCeWdKpmKOxqX3n7OrptL7
v/98/fYK1cSabwt80QuITMl5g8AKolIQrbFhFxLxp5oOmFVhJmtCTBudKZoU4h7TBcYMAzJbk+su
IkdTIx0g0x2yOOMcbVQiwquAZEI9UHiSCBoh1ZkYwyGk6JBksgt7WcGrEGedqdXvaUL/+PKJycbF
QwzpEOdNcO4QIl9D7hOTDWW3/5zodYz3JscDT5SUo/iJyaYeQlLQISEYe7gsKUtI/YQU433df02O
OoaCibbueYpIi+ETU0xKu1LAMaIt5hkTg+TSNqbGR0wxtewqClZbOZ30OZ1Exqf9vlWbHjHVkD/E
OMm29DmeTCaWXRXhktO1ffY6V5zZvlhxmVIxJRrr98WIrxrG/Dmfag3iDjHlERNNoH294eTkmHk+
3lqT/L7kcKbpmGhyOcREybd5sb1jmH2Z4qRRIck4uy9TfP4cMsuU986Esi85fP46JplIpxjZgfLR
FpzJdl9z+Fx0DNaWfQHhPVYx5I2jQ4wkAWrzDMnmsM+96F4R0Rva3QIfs8lhX19YswJNHrXg/4tJ
n5hibNzXF2ZQMTkY78pOfS6G6gk1adQSTIq7auJLwWu/XVEDznO3r1y7Bl+txsddVQkW1s0d6sHj
K4KFm8txoyA42Lmtpwke7s0d7vrjTILHqrxFDfBv4XC3H9kRAiydO6W2zsJAMHX5cLcf1yEQfF7Y
xYTojK2H2/8QEuHs8s9d/pBg7cIpJjxikkl79/CsZZBl6uHhfJTMkOHs/OFyP0ozyjLEHGL0CxAK
nB3t7vbyzoQKY3ewKM/nLNQMq3OKcSqGLJwdHXbt8TyThbWzByv0sAHkgqHyc3aDHKwdnWK0rSEf
pG/7GftEvsivvbXTNo3QgXo68DzsIKEpJXvoih62k9CnxnRovR72lgjW7uBRnjaa0Ltae4h52HVC
8+rSoS96tAWEfjZ4v/+eR/dB6GiTPfA8mhxCk5vTqTHSzRQVzqefa9qQ08bub/ajNSQ0umGf1M8G
lNDoRnfoix6NbkSjm/Kh//LlEYO1B99SPOkYdLrOnWIk5BORDbzMPsIlFYI2l8K+4hQXdAi83tbX
xABnlw8nYSWt/Hy7I7pauz29iB4W/cteqo0aFT0s5V0xiehYU9iXm2KdRkXHmuuu3MQEZxd3xSWi
G/VhVxb+88J7yDTYmYrnC1NGJcJU8MhgyT/ef7zsG/9wgr27gy7LTxuSGuTtBY9aAeBNxOX7/YNn
En44+I3KTydOE4t/f/32p9ffmBSW4kZapfzBJNkbKfweZ1EfCeo7uwJsmm7AwkwKN2oILy2ySxc3
PN/FTc445nZI6jt34NPoIwry4FaATdMN2P7VqPpYiD+5O3OuyK2L2RvYMZ4IaXwxE5fcPhKUdWYF
2O5kAxSXUpiDCbwQRUoxF9zyixmPOW4BphjvzFK4+4hCP5gVYNN0AxbpL9zcJGIpX/Y7d5Ine3IT
bkLiKSvuzLWsj5TnVyvApukGbB15ZiUtuF9S3DixG3eU2szGWnFXrol9JJT7zq0Am6YbsM72RMOD
zXlRkAiKHIeGVmmSZyk9mNyd3EmJ6iPBpwu5BmwPvoHr5MBReyQz8I4pbhzbjRuOj7mLZNzF7bmQ
9XEct4Zrimtgwgp25twzI0uJuZj5QbmYa0+1qlPNiY/tY8QF79wKsD34Bi46Rd83PRkP31iQDYqe
DeKHHqfI2YZJZRufwByjH3VNA7Yn4QB2EflZRQAsF69HStwFoOTmmwAnKYdJpZzLIkBG7q26AAXY
FsaB7JI4A1YAs4yAyvbhrqDIYzMVeKBAQXjkXZUTkDHO0q4B28I4kOEAylDgTeIAj3S5K0DDdFNA
spGYPP74UcA9yBxjnHugANvCOJDxgtmhwKFWIQCf5+4KkpBNBVEyCRMpBZ5LXR9jHEVeA7aFcSB7
BA4FVvKmEjjuCnCaNwVJ7hGmpBRIb9bHWes1XlsIB7B3MxHxfHLe1AiKuwAc5k1AlqPEVJSAyFWv
jzGPN1YDtoVxIMPVjUQMuedNAsddgZfbNxUUSedYBexSIFkgSVBGIdBwbeEbuNwrDn6sLAjIYLjz
Oyk+g5/bHfAn+0jDwuWvj/yadwUKsC2MA9kTrnVXgL3igPpIQyuFdypwkoYSfFMQxPn1MdlRiDVg
WxgHsk+41l0B8gVtmgWSVOuhQLb7UuAlDeVz7grEY/UxuVEMNGBbGAcyjHqIUpEDW2cEwBUpBVlq
31QA0wF/jYnT8VIg/U8fkx/FQAO2hXEge7xZQwHKLAfgK+tdQZLyPxXAerACknS8FEhr2Eeuv12B
AmwL40D2qJNDAV4aDsDnKQVR3r+pIIpjxsV2SoE4rz4mmnugANvCOJGttH5QgP+JHIDPUwpI3v6p
IIuLwxQc3RRktiF9TDSqgQZsC+NExnM5FJSeOPg8paC/QFNB6Q4WO6kUVL6HfUyjHGi8thBO4DAT
0eeeN/g6JcCpRKxy3eWJuwkQSyJDSnMDFFxb+CYuSZfC/HywCCiPNLSzt2L+bHt7Z8VXXvxe2h0Z
U547oADbwjiRIzK3K+DkRkDVaSg27FLgJA3F59wV9C3oezDtsAZsC+NETqjUXQFf8LeDZVVpKBb0
UhB6MxF0GnLbM8dUR0HUgG1hvJDtUMC1jiO82JxLQpZWb0qAK8nEE6fjJSFLFyRjtqMaPBDbwjmh
KyplFg1c8TkCHjbfNSSc3Gdhpn4QsPv5rqFINyRjdqMePBDbwgloi99wETQ08LvHEciWLxrGwhx6
OqLfuWvgwjvHPJ3yA7EtnMRfgt8O2SEaHL/9HIF8+aahL8xeriQmUhq6O5AxDwkPwLZQEn8Ifnuk
R5eQZRMdzGz5JqEvxJ3gPMDklQQK7znmMOrCA7EtnOSll4U0OzSw/eMIJMw3DX1htnIdMFmlIdb3
HPO4FA/AtlCSk+xAawG5IoE9MEfUrxk5FqYqNSEVScxLQu4+kUTC3AaN2BZOsj07Ej6ra+BOABHe
fs/IvjBlqYyYstIguyCbMB+IB15bGHFBC8wtrkocCgL2hyPc93zsC1OStwFTvCtgjzbH/ElIjdgW
zsDfgd8FmF0Dt4Yc4b8nZF+YYndsUR7FS4N37znmMrNBI7aFM/CX4HfFznYN7HX8m4sr0BcJfV2i
blvRxikJQeqzjLnObVCAbWEM/B3oBRxyI7ECvCgkAciWVcFYl0K37mhllYIodlHGYkeB1IBtYQz8
Gfjtxe+ygoLs4QBkyxcFfR3sd+3WPSsFqbznWKZx1oBtYQy+90NwwkNBRu5wAHLli4K+LllxzMmK
f74UFHrPsfghQOG1hTA4SQv4qFi7ABjSyAGFK8sioK+D++amAVO8u9ZUxS3KWPyoCRqwLYzBSlrA
SuahAKZcAuq3RBzr0EFy44Qp3BXwtsxx+hWN1xZC/F2yImFnugBsDgdA6bc87Otg/7l3xKSMe3cJ
QejnBii4tvBhYyQneOr8yA4J8F+zsK9DuGX+qFuXTOwW+1jiKAYasC2M7Gpd4eMMQwFL5YAAylVB
X4cTLKyAdPuWkxgEGUua90ABtoXR82fUntH8u9aeNLgvaRXwP7arXgeP3Ab2eYp9Ap/+f2p3AXKN
y8N1qYKoCK64188MSe2upIUBrj9bmhlJI4q0YTBxiWV6+RFQJQ1JbPY6rnjj4AtcRNc7Lfw0a8T4
DCP3U4COwzVOsczb/Ajo8ZqxNd2BDXAcjIGr6JrXRAEvLCfgAn8p0HFIZSGWmdFuBc3JFdTYNRtu
gONgDFxGn7kdCpizOAE57EuBjkP176BAsvpbQdAsxNidJqMNcByMgcvofOCC5J7Ov3AC8viXAh2H
J40dED4tvhUkUSBxbsGKNw5C39UWwFcBqJ04IfF9/RCg4/CuVwqoYsdHgFQmGrvXZLABjoPRN7UF
sFQB329O8N9G1HH4lamgiB8fBTVfM9qrvOGNg9BzFZ3lXlMBLGI4IX77UMehwIsUkMWOj4Durxm7
1cob4DgYPZG71ryiQJsvj0IWL/qhwMbxf6kgiR1vBd2V647JksEKOA5Gz2V0rfz5u3X1DVf5pUDH
od4WH4bVhz0wE1rMegob4DgYUcY6635EQDPb4Jy/BOg4nGnNd9/zCIjtumPRLdgAx06ItrZZByj8
xVwDp7t28uu4xJbkbv0e/hyvO1qNvAGOnRDla8HPZJZoWQp/z6v+xa/jeK2R9fEJC3+RG6hRPbjh
jZ0PpSvyRmXlkkifpOr3yHX+i17HMa2RHq9qftNLPWaxaybcAMdOiBXgF95IpY/SiHpk+fhFr+OY
10mPsuKhRwdwae7bQMbOIcePakp/BWRkDg6wx83oLv6R9xyJk01mZd5JAAN6QyvI1odN6H+pjVW+
DZAtZBdpRySA/yMNjyE2qUljE/tKs/TsHzlZMwgtKhaHuvJNy6YUKoNX2YL3Q4oYFliowSqzc3p2
rXnZ+0naZbusS7wPzXkmDI3JEtcGOFY6g4WDhBsG49BmBzq5nRyCcScvTklefPNwR6ZLjSl1414A
x0pnsLpqWAsD8U/+zVy7nOhkDpqued1fqcol1kwaE5Qp8wI43mQGikpYmOEwDvRmosnc9OSNOcoT
laI8WA9zYXbQmCxHbYBjpTNYtAHCDcNyKAuyNzdd+HAneaBTkuf64a7MjBppTuVeAMdKZ7DdfObE
Fo3Wf3PjxF7cWV6FlOWNeLg704LGNBuWFXCsdAaLhCFGQ91FXzTW4m/yJJ3ZJK9ao1V5Im9yL/Wh
xmSZaQMcG5/hejlwZE9xBjuRN3eUnmxyNykJUhPHPdyBRYlGO+4Vbixchon0osxVncEe7NUe4Pny
L+auVuur1VD6XDOyb1DuBXBsfIaLNzLoppcfAc9JYw/6pnfSixk9TlG6E7e6jScwYw6W11bAsRMa
MIqEVLsIyLgrGA9LvAWULq3YFODFcvgslvNVBEjM0ZuABXAcjIaMQqmYAiR8TEAp1RYFDQCPgiBN
Ae7x6jupBzXmmdpXwHEwGjKKxWYKwo/CCQF2eSuo2MNHQZKNxCfEV48aHFOcxpznHiyA42A0ZFTs
zhR45CpMwPL8W0ERsqkgi5PwSYuCwFSnMWdL8ivgOBgNOWCiKXDiG3QVcVGA03wpKHKP8CmLAikI
Nc5cv+KNg9CA8fqbEfF80jdorPIiAIf5ElDlKPFpi4DMrKcxV3tjV8BxMBoyOkczIsoe8U0Bx1tB
kNs3FTSxc+4C9igQF4gJmiWCFW4cfIYb4rQh6q3aMKGC4c3vJfkYf3Fiw+I2GzamP418zVXBAjgO
RkMOCddaFWCvOKFvNnSSeKcCLzaUyS8F0fESaizOEvEKOA5GQw4F11oVwC8dTwSQJFubAtnuR0EQ
G8py3gqkxtJYvCWDFXAcjIYckLWzZOSIK8MJqIoWBVVy31SAoqNnfmjHR0Fka6axBEsGK+A4GA05
4M0yBUiznIBV9reCIul/KkDpQQVJ7PgoSLyEGpl/VcECOA5GQw7Ik6YALw0nYHmLgizv31SQpWLG
xfaLAqm8NJY092ABHAfjRGZzJwrwP5kTkjQ6j4Ikb/9UUKWKwyeirngUVJYhGkuybLACjoNxIuO5
NAVNjYPlLQr0BZoKmlaw2MlFQec91FgsHax44yCcwHEaMVT1DVa3CPCLEbtcd3niXgKkJJFQytyA
BW4cfBM3SZdCfh4sJrTNhm72VuSvThoXeeTf/EHaHYmlzh1YAMfBOJEznKsKaG5M6KsNpQx7FHix
odQ5bwW6BboHsxxeAcfBOJELMrUq4AVHL+pWG0oJ+iiI2kzE1YZse2Ys3RLiCjgOxgfZmQLmOs4I
UuY8Eqq0elMCqpKa+KEdHwlVuiCJ1Vk22BDHwTmhOzJlFQ3M+JyBGra+NRSc3D2wJj0IlPv1raFJ
NySxessHG+I4OAHt8BtVRDINfPc4A2750GADa1Q7ot95a2DinbHOSnlDHAdn4krw28MdosHz7ecM
+OVLgw6sQa4kPmnRoNWBxGoSNsBxUCYuBL8D7KESqmyiRzHbviToQNwJ+gCfsEhI8ZqxRssLG+I4
OFOQXhbSnGlg+ccZMMyXBh1YnVwHfNyiIfdrxmqXYgMcB2Xy4g60FpArElgDc0b/dKQNLF1yQmli
zEdC1ToxiYS5DSviODiTU3cULEs1sBPAjOC+HakDS5XMiE9dNMguyCbMB2LDGwcjLmhDcYurkk1B
xP5whv/2ow4sRd4GfPJbAWu0GettyBVxHJyR68DvBkzVwNaQM8K3IXVgyVqxZXkUHw3BXzPWNt2w
Io6DM3Il+N2xs6qBtU64mFyBfkjQcSVp2Yo2bpEQJT9LrH1uwwI4DsbIdaAX8PBGoQK8KEkmwC2n
AhtXopbuaGUXBVnKRYnNWYJcAcfBGLkM/A5S71JBg3s4AW75UKDjUH53Ld3roqC0a8Y2C+cVcByM
MWg/hErYFFR4hxPglQ8FOq44qZiLk/r5UdDSNWMLJmDBGwdh9GIL1FG5qwAUpJkTGjPLIUDHofpm
04BPfletpUu1KLEFywkr4DgYoxNboJSspgBFuUzoX0a0cegg2TjhE98KuC0zznplxRsHIf5dXFGw
MyoAm8MJUPrlQx2H8p+9Iz5L4a5VQhT6uQEL3Dj4sDHiCX6UH+6QCeHThToO0x3589q61MRqUWPL
lgxWwHEwsqr1jccZTQGlckIE5alAx+EEGxWktX2rRQoEia3Me7AAjoMxcBldHc3fvatpcF/KKcCG
wcQllunlR0CVNCSx2eu44o2DL3ARXe+08NOsEeMzjNxPAToO1zjFMm/zI6DHa8bWdAc2wHEwBq6i
a14TBbywnIAL/KVAxyGVhVhmRrsVNCdXUGPXbLgBjoMxcBl95nYoYM7iBOSwLwU6DtW/gwLJ6m8F
QbMQY3eajDbAcTAGLqPzgQuSezr/wgnI418KdByeNHZA+LT4VpBEgcS5BSveOAh9V1sAXwWgduKE
xPf1Q4COw7teKaCKHR8BUplo7F6TwQY4Dkbf1BbAUgV8vznBfxtRx+FXpoIifnwU1HzNaK/yhjcO
Qs9VdJZ7TQWwiOGE+O1DHYcCL1JAFjs+Arq/ZuxWK2+A42D0RO5a84oCbb48Clm86IcCG8f/pYIk
drwVdFeuOyZLBivgOBg9l9G18ufv1tU3XOWXAh2Helt8GFYf9sBMaDHrKWyA42BEGeus+xEBzWyD
c/4SoONwpjXffc8jILbrjkW3YAMcOyHa2mYdoPAXcw2c7trJr+MSW5K79Xv4c7zuaDXyBjh2QpSv
BT+TWaJlKfw9r/oXv47jtUbWxycs/EVuoEb14IY3dj6UrsgblZVLIn2Sqt8j1/kveh3HtEZ6vKr5
TS/1mMWumXADHDshVoBfeCOVPkoj6pHl4xe9jmNeJz3KioceHcCluW8DGTuHHD+qKf0VkJE5OMAe
J2NsUkTWLJ2hfYzxt59/tevnr8vxDx/7Xz9/h4x/QsZ/7A7+fXl3/ev64093/fsf7JLYr1amsARd
/+e8bHJ0x20oOq9V1BKsf3kZQQZZQc8eA3TvfxDeS8qWzFnQgL9mPfJYlijyUhc6darEFIV59g9e
ioHBHXgaeJ+f9p+ff3NpE92srqXpz2ULxZH8n0s7XyTfpdqb3x3e/rmP7Us0vt3DzjGrrfcj0V5D
qh4C/s5dthx5s8Y15OkpAaUH1s0ehta+Mi1gbuhVAt6L+HGUQFL7gq1p85A1iZArdSNT8t7Vblp6
0JunBNRMTDctmMlH0KkbqwE3s2+hu3WPulXwj6cE1NTlmz0cPfRaMGBsaKtJqfoLDH14SkCpjSuj
7as86KyJqn8vG7pa55tb8/94SkANzKvVepihO+/ATEzEheZWQFhaYzP04SkBNaCOaPcHfVnA2NB5
qfZXN348JaAGZtxqvd/QTd+tAVB3LzpVH4qgSG5HH54SUAPSgPZ0NFQzA+4NfXHVxdY+HH14SkCN
zn+gclrohIBCP0fPmwoqcUNaftCbpwSU2vicOtgIgEZt0oDKr1voaVPC2EbV01ECSUvtMHs4GZ/H
gLmRKfjGTK7ADX14SkB5Fa9oAQudNAVmYyItNFPDh7tUHvTmKQGlbbXoPuqIcA1DJ62IGtC9+Ri6
tWdyxa4Y+vCUgFLBMMzujrYCqgFjQ3MIYIkac1WQw1ECSW0fb/JDzkMDBoeYRS5cbuLSn5J6eEpA
ucpqlw9eKkL1pRpgomyhOTt1JuBoXkFOTwkoFZA4/ZZ8rkXAZQF9Qyesuk/f70XeHCWQXJo2nLWR
UdY1wKTsIl9Ybu++30Y+HCWQVHZ3s4eTkZMMmC/ZLkqv3I7k9eP0lIDqOl1pWjVcq4VWUfOrE0C7
X/TkojOa17jKg948JaDULrBRCwyN668BWoE39OCqWT/6KqinpwSUTkLD7OFo6EIGjA3dcYiQkfjo
dYqHpwRUhzhVW+eOB521cOpYWDZ0Q2q0Mf0sF3rzlIDSCbIWtTsHMKDRIDRAsz+9aN7vxjLSV0E9
PSWguk4LZvcHfVnA2NCccFoluowHvXlKQKmdYQ8OrkCjGWuAFpoNnXGMjc+evYKcnhJQvWmq0MZY
CDQkhAY0XdKLTki7llBR+7Xy+vCUgOpVi7naUEELnSygb+gL662T23LPB715SkB1fI7a0G6GTlzd
ja970P3GqitLapvrGA9PCaheWCnVHo7GtWbA3NBcb23c8XWKh6MEUtfmpoWyY0mLnBAw9Ks2MmU/
t6O1h7w5SiB1pHv/7ZD2sG+IefVH8r9gI1M8If9APh0lgHpijdKfbuDJfnTjwm5gcC9emWLV4/ST
wOmJZVVflxcXZfdGjckPlzKsTO5x6gu8OUoA+ZZwgwge7BTYQTSOhwzVUQaetsUfPwmghuqttlZW
3XmCLw/oG5jluVAkVNdLH08JqHZz8ZqIydCdLRmZmnc018xWXr1rfTwloNrkhqs9DN14IAjA+Sz0
xVVnz2iST0cJJL/lfudJTgzIzKiHDGhhv60+Fn08JaAaJInaKqcMXZn2KGXpRTesObMprmQ+/SSA
WudNVHsYuPCmImBs4Ik1s4pWn4k+jhJI3gS8JZCcGVBZbBYZzNyqXxcn744SSA16VW3VUkbOLIlo
dGkjs1VlVo3iHfzjKQHVKpWh2n2hLw8YG7oh7zIbQPGR6OMpAdUq24tqhmzoxPYDUVE2NLtgvvAs
3Q/x9JSAcm3jSkfRF5smpBB66EIXrDqxShfv4B9PCaiG6aP/Dqu8RCcP6Bs6Y72J1RTX0dG7pwRU
yxQgqioTbRWDECiQnXlDs8FC0eE6Wvn4eEpAtUTZpPYw9KSsQsD9FlPck1SQgMUnoo+fBJDrdVfv
BCcG3FSGDrbOnRJz2yeij6cEVEOajl+dOS5DDwpYDCVpR4PMEpJ9Ivo4SiDpaDTM7kbuVN0IGBu5
I52v2e2mk3w6SiD5OOfDHcl51F9Mf1U7yUNG4l3sidkHoo+nBFTF8EH7NrTqHgboPdvQlYu2+1gt
pz+eElB16Gep3SjCib48oO9orro0VpFF3h0lkNTGpDi0uhpZv6YhQEvaRsZluTjK5eRneDpKIFWM
HrTvRLKWXQ+4byf/Da9aHq8yaOlP0kP756+f//z+98fljhcZvvtESXhXxWyitubZendigBbo9e5/
/VyAErhE76RiKp3R7yrUO/3iP+q4nHhK+jIcmgA+9X8KVNiwlyFR6sVwVYj5YsaMwb/7lqIh63NW
Pl0xn54SUDPzndVmVEUnqBAGzA2NG3d3pMHtGuPjKIE0MxOlJl5EIydN0oFMfMlU4TdT+O7pQW+e
ElAzMVNqZn0BerIfjdszxdC8cnfhfrjI+HhKQM2LiVAxwxgaKoQBY0M3rjpVf4GhD08JqHkxZSom
r4XO2o8mStWL5pWbtuOuMz6eElD6zqrLqJgXDY0RUQO0GaQXza2Yk2t3ofHxlIDSQ5hm9wd9WcDY
0BwfJuXGvNOD3jwloAZal9pNfwwNJaIB6GQvmrs8WfSnC42PpwTUQMOlPR2tAjUx4N7Q7CGz2Np9
XDs9JaC8JHiBMHRCQKGfo+eNyzITN8SFxsdTAmp0fo7WveRoKBENqPy6heYB4pJhW5x8OEogjcYz
UHs4GZ/HgLmRBxY9JjMwL/ThKQE1GjNHG0x50ElTYDYm0kIzNUbPvisLvXlKQHkj9LYIdGK11caJ
9F9ojlWjdt8VQx+eElCjcGBRuzvaCujsvLQLXZF7LFFjrgpyOEogjcIhq11sXkbGFDYHh7JF5sCG
KUGfT0k9PCWgXCe5alL0dXN2nJOj5EJnLLozAYdLjY+nBJSqO5x+w7Yt9GUBfUOzYVPiYr8XeXOU
QBoYQtXGWRsZZV0DMJO+ZM6Cvft+G/lwlEBSFd3NHk4e1GjzpmRzsl2UXrkdyevH6SkB5drfJwFD
Q1jeF3XmQnPM7BnNa1zlQW+eElBqF9ioBYbuVMM64aQNPbhq1o++CurpKQGlc9Ywezi6UcNrwNjQ
FKEQa/jodYqHpwSU2hgrdFYsDxpzh458ZUM3pEYb089yoTdPCSifaX3CBbpyWroLh6eF5v22gbav
gnp6SkB1Fe9m9wd9WcDY0IWrpiRFZ1rozVMCSm0Mnm1wDAW6cDK9Kyephc44xsZnz15BTk8JqKUd
oScMDQmhASq9y4tOSDsbDfu18vrwlIDqqv9NlrYHnSygb+gL67UJrt3zQW+eElAdn6M2tJuhE1d3
4+sedL+x6sqS2uY6xsNTAqoXVkq1h6NxrRkwNzTXWxt3fJ3i4SiB1DPnoY4lLXJCgOr8tpEBtixp
7SFvjhJIHenef3viAPDn54aYV38k/ws2MsUT8g/k01ECqCfWKP3pBp7sRzcu7AYG9+KVKVY9Tj8J
nJ5YVvV1eXFRdm/UmPxwKcPK5B6nvsCbowSQbwk3iODBToEdRON4yFAdZeBpW/zxkwBqqN5qa2Xl
TKsBlwf0DczyXCgSquulj6cEVLu5eE3EZOjOloxMzTuaa2Yrr961Pp4SUG1yw9Uehm48EATgfBb6
4qqzZzTJp6MEkt9yv/MkJwZkZtRDBrSw31Yfiz6eElANkkRtlVOGrkx7lLL0ohvWnNkUVzKffhJA
rfMmqj0MXHhTETA28MSaWUWrz0QfRwkkbwLeEkjODKgsNosMZm7Vr4uTd0cJpAa9qrZqKSNnlkQ0
urSR2aoyq0bxDv7xlIBqlcpQ7b7QlweMDd2Qd5kNoPhI9PGU/5Fd7rqW5DYUzfsr6g+s9yOezIAN
DDqYwHDmSQzQwIwD/765N6U60iEaYF/eS65SqSRy06FqYXtRzZAMHdl+ICrygWYXTAE2t/UR70hx
qKVtltJRdGDThBRCD93ojFVHVum8OvhXpDhUxfTRnm6Vl+i4EtqBTlhvZDXFdVzoM1IcqiYKEFWV
kb6KQQgUyM50oNlgoehwHa18fEWKQ9VI2aR+N/SgrELC/BRT3JOYcQDzmoi+4sSBll5f6p3gyIRJ
ZbjA1rlj5NleE9FXpDhUxTHtj84cwdCdAhZDSTzRILOEpDURfQWKI+lo1M1vRm5U3UjoB7nhOIfR
7KaTfAeKI61xbg13JKdeHkx/RTvJS8bBC+yJaQ1EX5HiUAXDB/1paNU9TNB7dqALF233sdiZ/ooU
hypdX0v9ShFOdFgJ7URz1bmyimzyGSiOpD4mxa7V1cj6NhUJWtIOMi5L4CiX4vqGd6A4UsHoQX9G
krXsroQ5F/kPRJX8RuVOT/+L+tH+/P3Hb89/fiy5s4oMn32jxD2rYDZRX8/ZfnZkghbo/exff/zl
l/+O55efz/2An7/8/Ud8/vrE59/6m6n97n96B56/Pf/4Z3j+9erjQXGVGx/0WfDPH4Gk1c1igrSJ
WBm+sGDbIl4Ukq3byrDEghsNP6bAJerSM7eR+29bbxaq0tBXpDjUSNwN9aeh4+R2acI80DwuZnE2
ib4jxaEGqpf6UOEbjY7VxzpWhuYhN7slyVekONSI/ENJrEZADx7dPte5MjSvplmUAUNfkeJQI/B1
1B95o4Ml2LExNOuJWVzCjT4ixaFG4EcomecX6M4qMcI6gURbFTSLimvoK1IcSp+Jo1MwXRoaskUT
Ik/SRrN0my2zLfQVKQ7VJ6uD+u1FR0sY+YNmwzGL3rbRR6Q4VEcFU79qlTB0pQjRz10OdP20yrrJ
V6A4UkcFoz8XWaskErR5HGR2drN7nvmKFIdSH2ViVRNDp8yEdqCtV9qsm+eLPiLFoTp+UN+KJNCI
1AQrowttKspsLfvsXZHiUB3Lpz9edLCEeaCp/czWOl/0ESkO1SufudoR0PgqmlC5hI2mYjVb2z57
V6Q4VC9UmauJAg3hogmNG7fR1Nlma9835ooUh+qF9Wy1fkNHS8Dn3ui+B4Q62gs+4sSBeqaeX2oF
YLsRo3OY22COM2br3Gu+IsWhVFRhCFkSS9FhckoZg3PnQtsMZrYFa8RfkeJQPXFyqqiGGx0toR3o
tKfHFvsLPuLEgXq0VmhSFuDBYXCJ3Q3msGu2pb3mK1IcqqPT0J8L3TnCDjSmD7pyO2hRdgx9RYpD
qR9VVK2xwdCpp2cGitKN7vHZtpX6oo9IcaiGrq6+DTtAo+1rgo1DGz0o4GlbXUfvjhSH0qFsmj9e
dLCE+UFjIN22tfKij0hxKPUhYNdgCbT+hISkr/VBp7SFEldq6CtSHKp1yu6qK1joQl0+MyetV12O
Z9s29qqvSHEo9YP5vW50tISRP+jan23bjC/6iBSHao0DTlVhtdCZE9AsusgPuudn276E6VekOJSq
R4xl6s+FTpzbpur0A83eYhaVztBXpDiU+hglVZjWF41ZUxPaB23Dqdme8os+IsWhmspm+FOPv6Gj
RmpC09f6oK2Y0vZNvgLFkZoqePPHSw6WMA9ysYbIrS7pRR+R4lDqJ62wDd/I0BDGmqBDwYFuRNP2
fc2vQHGkpsOUnsEGaQ9/agFG/NCX+oD7eLbtzdZ8B4oDqR/M7xscLX4c4MlmSLvk6R0njqM/4D7q
r7NxB++rpuH2Lm6L+dm2b/AVKA7UcD7pW6vRLetaGbGD4SCn+Wzbh0mPr0hxqAY1q35mMyM6rgR0
u40u9dkWPXqhz0hxKD0iqNd6FrOhG+s5TlQ+0K08246wVn1HikPplcGWqz8NXdmFkDAPtFU6gKPV
/684cSD1cUbW9EkwzhCubj3Ak9tBO9LY6DNSHEorCPq5liqcckUX9nvUMlyDhcbWbYu+QfQdKQ6l
JXWaPzY6rIR5oPOzzChjg884cSD1UUC0chcDZxYYlPZ6gEt7th3VbvdXpDiUNq8Gf7AGKlrlFBMq
i+RGt/RsO9o6eHekOJT6wfy+0XEljAM94rPtWDXpK1IcSrs5ipPKhmzoyOKF5l8O9OzPtmOsVd+R
4lAqb9AX1Z+GDuybUEPhgx4sHMvOteo7UhxK/ah+D+ztRKeVgOa/0ZSlZmdIG31GikOp3kPzUmGZ
6KsebExQiXKgy3i2ndGkx1ekOFSNvAHqj40OK2EeaPYUszOljT4jxaHUh95TpV0MPagHIcXrgR5E
0868Vn1HikNV08g6eECzKlp3DgkxUNRu9OSG0M5i0uMrUhxK/WB+3+i4EsYHjf19bc0bfUaKQ+ns
lXUe0UksG1qVhLY+jGpFxflG5/K8tq1V35HiUDqKdvOnoVVQMUHv2vygy3xeu2TNV6Q4lPoRvsbF
Yui4EvqBbvV57djkM1AcqWiFha8vZ+RCKaCbqG/1IQ/uhNm5zt4dKQ5VGiuD+tPQqo+7JcyN/gNR
Jb9RGRqp47+oqX/+/uO3RwXUg3985o0Q9wz1kdhV3Of1zMSEQuHLZ/76Izz4t6UqJFTHuFQUOEAu
z2pyVMHoauvv3B+FQcoGajdsD2j6EgZMkd/wA7SEjPmr24qq+iXw8KiMTBBfEUvG8VobHiJ6jFkM
Moa+IsWhRuIuFFwKouPkNvXOd9rojPNhthTTIV+R4lDq46OWyE9saHz1PngINrqix5jFjLTRR6Q4
1Ij8Q0k8mEAP3TpNmDy6G924IbSl7VVfkeJQI/B11B95o4Ml2HEx9CCatvT+oo9IcSj18RFK5ukF
urMsjMBvstB6vJ5tMX4Z+ooUh9Jn4uiUwsoFNAZJTYg8SRsd0XTNltkW+ooUh1I/mN9edLSEkT/o
TDQtNM1GH5HiUPp9C/yqTc7QenOQoP3iQFduCG3d5CtQHEkP5TB/LrKWRSRkfasPmfrXbM1rxr0j
xaHUj1X9xqpj6JSZ0A70IHoYer7oI1IcquMH9bsWEkMjUhO0XdQXnQJ6rtla9tm7IsWhOpZPf7zo
YAnzQEe0GLO1zhd9RIpD9cpnlsGbADS+iiZULmGjM7bCbG377F2R4lAdJ6U+BefG0JE1eTRu3EZX
9BizGHYNfUWKQ/XCeqZ+nxsdLWH0DxrnmaaO9oKPOHGgniniK26oge1GDFzh/IIHaqnZOvear0hx
qJ44/NSw5lMILYyXY3BUWegcADXbQl0964oUh+qof+pHDk+GjpbQDjTuIE2L/QUfceJAPbIZVlRw
Aw/OgAMl/gPOqKRmW9prviLFoXrgYFrRdwzdqTTG5CC70ZXbQYuyY+grUhxKfcjKim650dCdE1/r
g+7oWmZbqS/6iBSHaujq6hdKY6DR9jUhUjxv9MChM9vqOnp3pDiUTmLT/PGigyXMD7oEdi3a1sqL
PiLFodSHYtWRryy0/oQEnUsOdGLXosVKDX1FikPp1ItxqeoKFrpwnpqZunyjWTnMtrFXfUWKQ6kf
zMfIZ+hoCRgKN7r2Z9s244s+IsWhWuNMU1VYLXT+P9lljwNLbgPhfE8xJ1jo/yd2bsBw4BM4Wwbe
+wcuFqUe9hAL9Fu+V/qao5bIIoeejcnVoWf93OdMx+69lRJQ8I+zM94HXTiqwWAmh2ZvsadWumtN
nVICCnHWeHGaNHSpXDC+aC1C9zlLfdBOKQE14O013jj+hs5QYgG8ff+irZjyOS/5JZRAGvDXFq+H
nGzBduRmDZFb3cqDdkoJKMQFFXboNzK0GmMs0Jniix5E8znvNX8JJZBGwY8an6HWXuO9OTTsdYYE
A8/1uc85LOe3UAIIcbJ4XnA2/XLgzWbI57Gnb50EDv5H7yP+uhp38b5imd7ewx25fu5zXvBLKAE0
9HwytlaDLZuojLqDyZHL/tznXGY9fpQSUEPdLOLKZkZ0Pgu0211065/71B590F4pAYUjovUaZ7Ea
erCe64mqDj3a5z5XOlm/lRJQuDK65Yi3oTu7kC7YDm2VTsHZ6v+PTgIIsZ6RM38SrGdIr2534M3t
4HOVddFeKQGFCqL9HKVKTznQjf1ea5leg4PWrbtP7RtEv5USUCip2+J10eks2A5dP+ex2rpgr5MA
QqwFBJW7GbiywGhp7w7cxuc+V7fb/aOUgELzGhov1kCgYae4oLNIXvQon/tc4xy8t1ICCnGyeF50
PguWQ6/8uc91atKPUgIK3VyLE2xDNXRm8dLm3xx6z899rnWyfisloGBvtC8i3oZO7JvqhtIXvVg4
znOfrN9KCSjEGfFM7O1El7NAm/9F05bac6dy0V4pAQW/p80LxrIwhh8cXACL4tBtfe5zZ7MeP0oJ
qJ55AxCvi05nwXZo9hR77lIu2isloBCr34PTboZe9INqxbtDL6L53PVk/VZKQHXzyBg81LMCjZ3T
BTnR1F705obwuZtZjx+lBBTiZPG86HwWrC9a9/d59nrRXikBhdmrYh7BJFYNDSeB1qejWoM5v+ja
Ps9znKzfSgkojKLT4m1oGCouwF3bX3Tbn+d5bM2PUgIKcdYYutwMnc+C6dCjf57numQvlEBqqLAa
48cZudEKYBPxq77kxZ2w5z5n762UgGqDlQHxNjT88bQF+6L/p6pWH1VVjzT1j4ylf//3j/98YKA+
+h/f+UZIeAdiXThh7ut5Z+GCRuPLd/4LPwhzYzqu59//+CcdqzqpqVNTA3fpC9rn9DqaYW1u59+5
TWCqo03zmmMH+OuPf7us9R+12nzpP6vPz+rrGXwLDdLUOteej7DL9yOs9aCdUgJq6SzJeEzv4rFA
T/PzfXlw/Jn8EUogLS2QTf3xncUy79yz90ZmHz7HfeTHajulBNQq/Jyv+UCbKxZsl/TI30va+oN2
SgmopbWX8Xiy1iI0tTh/0Z1Z5+UK4o9SAgpxtVeZ41TDqG4DC7rLuuXTdr5l/EcpAbVg4/CqkViC
Da1VeS7+/atqnTKexoN2SgkoxPrOkei0vmPN3KwcF12uMfl24x+lBBTiaq+yiXJvdqm5uW+vKr56
Oamf+cMJJYBW4tf1A5NaUeitChg4jWMtnaN6CSWAVuKJHPkMqnuzZeOv8zfjZXY4v1zgSygBhLja
i+admPQ646/7N2N1UDob0Ki1OzA5nQTOSrz3o9CskKuWcSVWgcudtNrr5eJfQgkgbJHWKsQ9H3DF
QIEvkV3CPA9z+sHjpZPAQdzsPfMmrA5maVP9cjsT7mc3DtfpJHAQJ31P5Wj2TI5L/dCXS182eU1+
BscjlADCxdF/QGy2Z6uvh75Q9jhKDgaZE+kpoG+hBBDiZi96BlKdUaBvLuPCjFM9w8EBO6EE0Fzc
+6EzzxlHlyUyXMY8voPN5M4EL50EDmqqnhXEZ0ZC59Y8qm9SOtnqlHs3+oCdUAJoTp7u0a5rH/Ti
q/oWZddisE7MUi/YCSWAEOt1RPNO9Qy5yxJxHUoPgvnPRI9wZlwnlAA6fmP04+C32gPqXX+yiWtk
BY87wbyEEkCIu71o3IzVgMAwuO7ECzfYQcatEy+dBM4crNGIzVBuOMtMvWtNNn32Nc4XJPgllACC
kWQ70S9xwDr9Qe8aE29yZ9Z9XKyTScAgZivBz7j56jQCO1u/5Wc25tu5zccAvIUSQIirvegMn5XN
HnrXk+hZetWsRzll4qWTwKFVRzzPCAN939S7lqTnFuByjsXhOp0EDmL9gkN98eFWzWP4jqT3Hlye
in6xTiYBc4YWxNuKD2zSpt71Iys7rJn97MJLJgGDWC/IQOXoBzstDdeOBvtnG3Yo1gU7oQQQ5je9
0oj7zZdtZvp2ZNWs0Wv2US/YCSWAEDd70bwZs89MlqwLnnolGvuGHrcDdkIJIMRaNgfMkWWcrc9M
FtkLHsyYFqjXs8cvoQTQLPzeiE9DytZnFrvCBXfNuNLX91stX0IJoFn4P4jnzZh9ZnHZBTf9bJUe
U432ATuhBBBiTX2m25CSNRqdJL5gFuBKR9HOiPkWSgDNTG8z0+1IyRrN5qe54MKMeYzbulynk8CZ
2aa9dBsSbF2mXs/S5bKw11p4mPcFO6EEEGI9z/jD+giEyxIZLmG20MoG3bp9u7dQAmgm3kDEdR9w
t0T2N+PO41DZSFvLF+yEEkAzsWIgHjdjbTT4oVpfHjCIhe2uPfk6mQQMYq1viK2N4BNrm9mJ1fBi
p+Zbxjh3hOCXUAJobBbkWU4jgV4bzbaZ7gErl1UolYt1MgmYsdk/EPebr7YZnHz942JtH1gm6poX
7IQSQIj1DYitj+DaawY7M58HrFtbWOXrcWtvoQTQWNwRVA9rJNDrjkG/XcZVM86bB+5UzLdQAgix
fkPE/Was33jr5ODAmnFmQa7n1r2FEkBj8cwhtmaCZqBnchee0AtmC830l7WamXgLJYDG4i1BT7Fm
Ar3aOujXt/5oMQOYZaKWy3U6CRy0Pb3WiPtNWH3oriwCl6vUWnnx9sU6mQTMmCxDiNc8WPXNu/qW
1JYmmlmDyp4X7IQSQGOybsK6WCeB6ZiWiGtJ3IBMc6k3mtyXTgIHJkgLPWKb4aDXXrmb70haIlG3
F8Hzcp1OAmcM9hHEMx+ujlK7+YbUhp60xCJR+rpgJ5QAQsw+Ms4MBxu6LJH5rT7mI5JdvXZOxEso
AQRbrN0fsc1w0OtP2d03JC29iSdJi8XlOp0EzujWR8YZ4aBXOwO9a0hND1li29BScbhOJ4GDmG1k
nhEOc8myPFw/agXfTKHpJPsSSYCMZi1knvEN+m5JfHuRAgnj4aTf1aOa4Z7y0j+0V/39X9Xmj/6n
WpxKbH+56cv9eV0dzfim3xe7519c0Gb5psbfs7eewc3atNd60E4pAXV+RF80g4YutXx/paH18mye
9D3rQ3ZCCSTE6tG7mhEjqxvhAjelbs4km2dyj7sfL6UE1CqcKro244vWOocFbk7dvEGbbWufMepH
KQGFuNurxpN10VyWn1S1Q6mhWOcFF+2UElCIq71qb0MrggvcsLp5izYL1S7loF9KCaiVbczUi3fR
vXOBG1dtKxY97k7jQTulBBRiDppqTC66ai7w7S5rvUt/LrrctfuDdkoJKMTVXrW7xlvNCfVuZt0c
IhaHS02ddvQllABayYZNmMl9wH1T74ZW3QH14eMkfsBOKAG0Ek/kUHNywBWJ4K/d1Lo4By4WrNX7
BTuhBNBKvEVDZySCF6/zSn5uXYvbS5+77NC9dRI4K/HeD/Umh8t5NPnBVbto+nMupl3WBTuhBBC2
SGvVUG9ywJxHsx9c7TzM+X/Sq2XHbSMI3vcreJQCKJ73kECQQ2wHSIDkYt2CHLS71JqJRjIkOsb+
SL431d0z0nDnkE188bLhUrE4j66uvByZt8Klhge1k/fEIpjjqM7eKbyeBfu8Gpm3wqWGBzVZWaDh
hHmjpFHNxld4eUiIfE1in6PPApgaIlwc+o9gS2yNkkZNtk4h5lMW9cDLYQtxBUwNEWonL8qxNUoa
Ndk7hdiwYkVXOgZTiCtgaohQ09oHV2JrkDRqsnkKMR/fwGaSJ/MlLjU86Klsea6k1iBp1NYm1XMI
DKEsdCaugKkhQu3lRaEINpbxlUXJtQjcJ2IeP5bA1BChpusYfE6bsPJehFQORQeBbisfZZ1P2wKY
GiI4OTUQ1CZmYk6jtvanyMEy8Kgbcs9cAlNDhNrLi0JRTHkUA0PlTnzhAjtIKH1igUsND2rq0cHn
uDk4TknAV9ZEBwyNpg95B5l4AUwNEWZTtpOQAyfwlOuAr4yJbzKH1+BDoa1gqaFBzVYSctwEnnIo
BmR7az/RsV6edEMeAJbA1BChtvIiiZsIB2T2wFeexDOL50E3mNwmFrjU8GAeZCeJOW0CT2kU+MqS
IodAPsJ0LDJvhUsND2raQdS+6KUwishUORLde0lsQflCW8FSQ4OaoiZqiZrIijTkAl/5kbQd7pk+
r8IClhoa1HRBEDglaQ5GXCbUdhTYP12QQ9EX4gqYGqJo+Uqj9kUv20ys7Ui6meQfH2whroCpIULt
5EWxKGafiXVopYFXcbeV45aJK2BqiFBT2wxDDpuDFp+JdWgNgRXzCORtXuMFMDVE0fB+o86GpMVn
+jq10j2jUYH3rnTLBTA1RNHwA+pYFLPP9HVspXsGYp4xadDOxBUwNUSoOW2qYkhKjIaSxI2YG7Dl
icINmXgBTA1R1DzbRFUcSYnRDHVsDYYV8zF2feGtcKnhiVripiqGhLFOM76KrdLYrTV8mIdCXAFT
Q4SaI6fOPgJgL0Kq3BrYQi0btPM5uy6AqSGKSrKr5vvIxF6E3LIrZ1MQs5E6pwtxBUwNUVTcMVCH
opiMBh9K/eVKDEbDdueueitYamhQU39DLTaCLSabGRR3w0IbSa8JId8RJl4AU0MUBm7I0WQjAZ6M
ZpBMdyUmXu5CyhTaCpYamjCwf6D2RS/ZDE4+/Sm0sg7cJmwfC3EFTA0RanoDavERXHtSMGjWcyWm
pTXc5W2e1pbA1BCFnlcE3UOMBHhaMeCHSrElxXrgA5c75hKYGiLUtIeofVFMezxQcqiISbHmhmzz
rVsCU0MUej5zqMVMYAZ0JgfDJ7QQs4Vqni+tlWFiCUwNUej5lsBTxEyAp7EO+P7Wf6iZgZjbhDWF
t8Klhge2R9catS+CaQ4dLDeBwkus1vLFGwptBUsNTYjchlD3MdPS3DzY2pJcT0I19yAzxEJcAVND
FCL3TYwu4iQYOqIIqSyJF0DzcEk3mnkXuNTwYAiiRo9aMhzw5JWDqx2JWiT6ds/EsfBWuNTwhMA+
gjrqzEtRanC1IblAJ01xkzC+L8QVMDVEqNlHQs5wGEN7ERJv3UfmCCVXz+UTsQCmhghjMbk/aslw
wNOnDL42JGq9ik8SNYvCW+FSwxO8+EjIEQ54GmeArwzJ0SFTbBvUKjJvhUsND2q2kZgjHHJJLzoq
P3IGe0akKotdgFJDEpxYSMzxDXgvIm5eRITdh7e/3vHh5HmXjqrG9KR7+kNedR7vPtz9sL17s926
TnfbPX5naezCadmUB0X3k7xGW7RChZ9tE0cOSbblXxKO1VEwv+3D3YYeMdlvv9yt3o2X6enYPZ12
h8t6+wdpyx0xZHMgtOP2wH+279ofQWIsEg1MZMCAtCkPqtMBfu1kRtIDVok08hqwLpKkSMx3Svn+
e+ELVz7q9Mh8m/JQ8eH0gZBEJf48XX2eIcbfVr9MxymtcZJWuzXMYXWYLvMac/uqe+SPWP++/fnf
9BuFte1hFgv9/1X1laVWvXmxK1pUvz/u7g9jN+736w0u2Wpab/S3ZvUwjce5m9Knw5jwtJun0/Hy
qi9w8DOlwld+QWFp1t1cP0AN8gW/nrrTuaOV91CPM7WSffDYB7s6dKdPrxffI8XYaL5SfGF5KV65
2+p7vhM/jrv583m8dA+7Y3c/djgmp/P42H2Z5o+nz3O32+/Hh3k6PnVyY2hvFLwIV4MJ442wl9WY
jvN4Pn0az7v76bCGM6+m+bn7e70xHh1mdcTR7Fen7jg+nWb5b+wtP5yOtI6Xcc41Xno/Pp+Ojx0v
3fYbeWV/e2XegPnjbub113zyw+r4uJvxEffP6Dwffur2oL3fXaaHbv/5+PDqzbA0K4feft1mXFma
zbC3D3G8GW8P4+7cHXbP45lW/LSv9L5oPTqSSo/9yA+qc8bDvjBwaQMzGNSr9Fr6NeTK35rEwaMd
iMvN1Xx2VrSgrxHjkWOUca2YV+q4/v6lDtxJ0jG9Vggs3Ngh/G8h1983QnhByhO2bz7vjpdPp/P8
5nE8TH+N52ec8vnL6fwn6Xy/vftnAIUrpSoKZW5kc3RyZWFtDWVuZG9iag03IDAgb2JqDTw8IA0v
VHlwZSAvUGFnZSANL1BhcmVudCA0OSAwIFIgDS9SZXNvdXJjZXMgOCAwIFIgDS9Db250ZW50cyA5
IDAgUiANL1JvdGF0ZSA5MCANL01lZGlhQm94IFsgMCAwIDYxMiA3OTIgXSANL0Nyb3BCb3ggWyAw
IDAgNjEyIDc5MiBdIA0+PiANZW5kb2JqDTggMCBvYmoNPDwgDS9Qcm9jU2V0IFsgL1BERiAvVGV4
dCBdIA0vRm9udCA8PCAvVFQ0IDgzIDAgUiAvVFQ2IDg3IDAgUiAvVFQ3IDQzIDAgUiA+PiANL0V4
dEdTdGF0ZSA8PCAvR1MxIDk1IDAgUiA+PiANL0NvbG9yU3BhY2UgPDwgL0NzOCA2OCAwIFIgPj4g
DT4+IA1lbmRvYmoNOSAwIG9iag08PCAvTGVuZ3RoIDE1NzEzIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl
ID4+IA1zdHJlYW0NCkiJlFfNziSpEbz3U/TZkll+kr+zDz5bPvgBVl7L0rKSPe8vOTKBrsqiBR6N
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
6fiNj+PM0j4Obfr1Bgof5+NHtPVZ6kXlc+cfJbD0U3v+X62vEDRHPwnNu/Vv8+5Bzrh/GXHGz54a
ll0EWGpP7WsFnQnaA/PnZrD+fbPd3XUPHzpcue79v+Zad7dFG3c2F68l5cETMQCNaTgzuV6peH/Y
8/a++/B00BGzvceNBfH21PHT8dS9n2sqLMig0j5Y7/njPZ7U4TTfCOLNZvXPAKJpcsQKZW5kc3Ry
ZWFtDWVuZG9iag0xMCAwIG9iag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgNDkgMCBSIA0vUmVz
b3VyY2VzIDExIDAgUiANL0NvbnRlbnRzIDEyIDAgUiANL1JvdGF0ZSA5MCANL01lZGlhQm94IFsg
MCAwIDYxMiA3OTIgXSANL0Nyb3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0+PiANZW5kb2JqDTExIDAg
b2JqDTw8IA0vUHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL1RUNCA4MyAwIFIgL1RU
NiA4NyAwIFIgL1RUNyA0MyAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dTMSA5NSAwIFIgPj4gDS9D
b2xvclNwYWNlIDw8IC9DczggNjggMCBSID4+IA0+PiANZW5kb2JqDTEyIDAgb2JqDTw8IC9MZW5n
dGggMTU5NjMgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSImUV83OJKkRvPdT9NmS
WX6Sv7MPPls++AFWXsvSspI97y85MoGuyqIFHo0E6m/IiChIkshf/vKjvH/98bamWIex+vR27x+/
/vH65a9/d+9//Xi597/fr0CGQnlnSqZijsal95+zq6bS+7//fP32CtXEmm8LfNELiEzJeYPACqJS
EK2xYRcS8aeaDphVYSZrQkwbnSmaFOIe0wXGDAMyW5PrLiJHUyMdINMdsjjjHG1UIsKrgGRCPVB4
kggaIdWZGMMhpOiQZLILe1nBqxBnnanV72lC//jyicnGxUMM6RDnTXDuECJfQ+4Tkw1lt/+c6HWM
9ybHA0+UlKP4icmmHkJS0CEhGHu4LClLSP2EFON93X9NjjqGgom27nmKSIvhE1NMSrtSwDGiLeYZ
E4Pk0jamxkdMMbXsKgpWWzmd9DmdRMan/b5Vmx4x1ZA/xDjJtvQ5nkwmll0V4ZLTtX32Olec2b5Y
cZlSMSUa6/fFiK8axvw5n2oN4g4x5RETTaB9veHk5Jh5Pt5ak/y+5HCm6ZhocjnERMm3ebG9Y5h9
meKkUSHJOLsvU3z+HDLLlPfOhLIvOXz+OiaZSKcY2YHy0RacyXZfc/hcdAzWln0B4T1WMeSNo0OM
JAFq8wzJ5rDPveheEdEb2t0CH7PJYV9fWLMCTR614P+LSZ+YYmzc1xdmUDE5GO/KTn0uhuoJNWnU
EkyKu2riS8Frv11RA85zt69cuwZfrcbHXVUJFtbNHerB4yuChZvLcaMgONi5racJHu7NHe7640yC
x6q8RQ3wb+Fwtx/ZEQIsnTults7CQDB1+XC3H9chEHxe2MWE6Iyth9v/EBLh7PLPXf6QYO3CKSY8
YpJJe/fwrGWQZerh4XyUzJDh7Pzhcj9KM8oyxBxi9AsQCpwd7e728s6ECmN3sCjP5yzUDKtzinEq
hiycHR127fE8k4W1swcr9LAB5IKh8nN2gxysHZ1itK0hH6Rv+xn7RL7Ir7210zaN0IF6OvA87CCh
KSV76IoetpPQp8Z0aL0e9pYI1u7gUZ42mtC7WnuIedh1QvPq0qEverQFhH42eL//nkf3Qehokz3w
PJocQpOb06kx0s0UFc6nn2vakNPG7m/2ozUkNLphn9TPBpTQ6EZ36IsejW5Eo5vyof/y5RGDtQff
UjzpGHS6zp1iJOQTkQ28zD7CJRWCNpfCvuIUF3QIvN7W18QAZ5cPJ2Elrfx8uyO6Wrs9vYgeFv3L
XqqNGhU9LOVdMYnoWFPYl5tinUZFx5rrrtzEBGcXd8Ulohv1YVcW/vPCe8g02JmK5wtTRiXCVPDI
YMk/3n+87Bv/cIK9u4Muy08bkhrk7QWPWgHgTcTl+/2DZxJ+OPiNyk8nThOLf3/99qfX35gUluJG
WqX8wSTZGyn8HmdRHwnqO7sCbJpuwMJMCjdqCC8tsksXNzzfxU3OOOZ2SOo7d+DT6CMK8uBWgE3T
Ddj+1aj6WIg/uTtzrsiti9kb2DGeCGl8MROX3D4SlHVmBdjuZAMUl1KYgwm8EEVKMRfc8osZjzlu
AaYY78xSuPuIQj+YFWDTdAMW6S/c3CRiKV/2O3eSJ3tyE25C4ikr7sy1rI+U51crwKbpBmwdeWYl
LbhfUtw4sRt3lNrMxlpxV66JfSSU+86tAJumG7DO9kTDg815UZAIihyHhlZpkmcpPZjcndxJieoj
wacLuQZsD76B6+TAUXskM/COKW4c240bjo+5i2Tcxe25kPVxHLeGa4prYMIKdubcMyNLibmY+UG5
mGtPtapTzYmP7WPEBe/cCrA9+AYuOkXfNz0ZD99YkA2Kng3ihx6nyNmGSWUbn8Acox91TQO2J+EA
dhH5WUUALBevR0rcBaDk5psAJymHSaWcyyJARu6tugAF2BbGgeySOANWALOMgMr24a6gyGMzFXig
QEF45F2VE5AxztKuAdvCOJDhAMpQ4E3iAI90uStAw3RTQLKRmDz++FHAPcgcY5x7oADbwjiQ8YLZ
ocChViEAn+fuCpKQTQVRMgkTKQWeS10fYxxFXgO2hXEgewQOBVbyphI47gpwmjcFSe4RpqQUSG/W
x1nrNV5bCAewdzMR8Xxy3tQIirsAHOZNQJajxFSUgMhVr48xjzdWA7aFcSDD1Y1EDLnnTQLHXYGX
2zcVFEnnWAXsUiBZIElQRiHQcG3hG7jcKw5+rCwIyGC48zspPoOf2x3wJ/tIw8Llr4/8mncFCrAt
jAPZE651V4C94oD6SEMrhXcqcJKGEnxTEMT59THZUYg1YFsYB7JPuNZdAfIFbZoFklTroUC2+1Lg
JQ3lc+4KxGP1MblRDDRgWxgHMox6iFKRA1tnBMAVKQVZat9UANMBf42J0/FSIP1PH5MfxUADtoVx
IHu8WUMByiwH4CvrXUGS8j8VwHqwApJ0vBRIa9hHrr9dgQJsC+NA9qiTQwFeGg7A5ykFUd6/qSCK
Y8bFdkqBOK8+Jpp7oADbwjiRrbR+UID/iRyAz1MKSN7+qSCLi8MUHN0UZLYhfUw0qoEGbAvjRMZz
ORSUnjj4PKWgv0BTQekOFjupFFS+h31MoxxovLYQTuAwE9Hnnjf4OiXAqUSsct3libsJEEsiQ0pz
AxRcW/gmLkmXwvx8sAgojzS0s7di/mx7e2fFV178XtodGVOeO6AA28I4kSMytyvg5EZA1WkoNuxS
4CQNxefcFfQt6Hsw7bAGbAvjRE6o1F0BX/C3g2VVaSgW9FIQejMRdBpy2zPHVEdB1IBtYbyQ7VDA
tY4jvNicS0KWVm9KgCvJxBOn4yUhSxckY7ajGjwQ28I5oSsqZRYNXPE5Ah423zUknNxnYaZ+ELD7
+a6hSDckY3ajHjwQ28IJaIvfcBE0NPC7xxHIli8axsIcejqi37lr4MI7xzyd8gOxLZzEX4LfDtkh
Ghy//RyBfPmmoS/MXq4kJlIaujuQMQ8JD8C2UBJ/CH57pEeXkGUTHcxs+SahL8Sd4DzA5JUECu85
5jDqwgOxLZzkpZeFNDs0sP3jCCTMNw19YbZyHTBZpSHW9xzzuBQPwLZQkpPsQGsBuSKBPTBH1K8Z
ORamKjUhFUnMS0LuPpFEwtwGjdgWTrI9OxI+q2vgTgAR3n7PyL4wZamMmLLSILsgmzAfiAdeWxhx
QQvMLa5KHAoC9ocj3Pd87AtTkrcBU7wrYI82x/xJSI3YFs7A34HfBZhdA7eGHOG/J2RfmGJ3bFEe
xUuDd+855jKzQSO2hTPwl+B3xc52Dex1/JuLK9AXCX1dom5b0cYpCUHqs4y5zm1QgG1hDPwd6AUc
ciOxArwoJAHIllXBWJdCt+5oZZWCKHZRxmJHgdSAbWEM/Bn47cXvsoKC7OEAZMsXBX0d7Hft1j0r
Bam851imcdaAbWEMvvdDcMJDQUbucABy5YuCvi5ZcczJin++FBR6z7H4IUDhtYUwOEkL+KhYuwAY
0sgBhSvLIqCvg/vmpgFTvLvWVMUtylj8qAkasC2MwUpawErmoQCmXALqt0Qc69BBcuOEKdwV8LbM
cfoVjdcWQvxdsiJhZ7oAbA4HQOm3POzrYP+5d8SkjHt3CUHo5wYouLbwYWMkJ3jq/MgOCfBfs7Cv
Q7hl/qhbl0zsFvtY4igGGrAtjOxqXeHjDEMBS+WAAMpVQV+HEyysgHT7lpMYBBlLmvdAAbaF0fNn
1J7R/LvWnjS4L2kV8D+2q14Hj9wG9nmKfQKf/n9qdwFyjcvDdamCqAiuuNfPDEntrqSFAa4/W5oZ
SSOKtGEwcYllevkRUCUNSWz2Oq544+ALXETXOy38NGvE+Awj91OAjsM1TrHM2/wI6PGasTXdgQ1w
HIyBq+ia10QBLywn4AJ/KdBxSGUhlpnRbgXNyRXU2DUbboDjYAxcRp+5HQqYszgBOexLgY5D9e+g
QLL6W0HQLMTYnSajDXAcjIHL6HzgguSezr9wAvL4lwIdhyeNHRA+Lb4VJFEgcW7BijcOQt/VFsBX
AaidOCHxff0QoOPwrlcKqGLHR4BUJhq712SwAY6D0Te1BbBUAd9vTvDfRtRx+JWpoIgfHwU1XzPa
q7zhjYPQcxWd5V5TASxiOCF++1DHocCLFJDFjo+A7q8Zu9XKG+A4GD2Ru9a8okCbL49CFi/6ocDG
8X+pIIkdbwXdleuOyZLBCjgORs9ldK38+bt19Q1X+aVAx6HeFh+G1Yc9MBNazHoKG+A4GFHGOut+
REAz2+CcvwToOJxpzXff8wiI7bpj0S3YAMdOiLa2WQco/MVcA6e7dvLruMSW5G79Hv4crztajbwB
jp0Q5WvBz2SWaFkKf8+r/sWv43itkfXxCQt/kRuoUT244Y2dD6Ur8kZl5ZJIn6Tq98h1/otexzGt
kR6van7TSz1msWsm3ADHTogV4BfeSKWP0oh6ZPn4Ra/jmNdJj7LioUcHcGnu20DGziHHj2pKfwVk
ZA4OsMfN6C7+kfcciZNNZmXeSQADekMryNaHTeh/qY1Vvg2QLWQXaUckgP8jDY8hNqlJYxP7SrP0
7B85WTMILSoWh7ryTcumFCqDV9mC90OKGBZYqMEqs3N6dq152ftJ2mW7rEu8D815JgyNyRLXBjhW
OoOFg4QbBuPQZgc6uZ0cgnEnL05JXnzzcEemS40pdeNeAMdKZ7C6algLA/FP/s1cu5zoZA6arnnd
X6nKJdZMGhOUKfMCON5kBopKWJjhMA70ZqLJ3PTkjTnKE5WiPFgPc2F20JgsR22AY6UzWLQBwg3D
cigLsjc3XfhwJ3mgU5Ln+uGuzIwaaU7lXgDHSmew3XzmxBaN1n9z48Re3FlehZTljXi4O9OCxjQb
lhVwrHQGi4QhRkPdRV801uJv8iSd2SSvWqNVeSJvci/1ocZkmWkDHBuf4Xo5cGRPcQY7kTd3lJ5s
cjcpCVITxz3cgUWJRjvuFW4sXIaJ9KLMVZ3BHuzVHuD58i/mrlbrq9VQ+lwzsm9Q7gVwbHyGizcy
6KaXHwHPSWMP+qZ30osZPU5RuhO3uo0nMGMOltdWwLETGjCKhFS7CMi4KxgPS7wFlC6t2BTgxXL4
LJbzVQRIzNGbgAVwHIyGjEKpmAIkfExAKdUWBQ0Aj4IgTQHu8eo7qQc15pnaV8BxMBoyisVmCsKP
wgkBdnkrqNjDR0GSjcQnxFePGhxTnMac5x4sgONgNGRU7M4UeOQqTMDy/FtBEbKpIIuT8EmLgsBU
pzFnS/Ir4DgYDTlgoilw4ht0FXFRgNN8KShyj/ApiwIpCDXOXL/ijYPQgPH6mxHxfNI3aKzyIgCH
+RJQ5SjxaYuAzKynMVd7Y1fAcTAaMjpHMyLKHvFNAcdbQZDbNxU0sXPuAvYoEBeICZolghVuHHyG
G+K0Ieqt2jChguHN7yX5GH9xYsPiNhs2pj+NfM1VwQI4DkZDDgnXWhVgrzihbzZ0kninAi82lMkv
BdHxEmoszhLxCjgORkMOBddaFcAvHU8EkCRbmwLZ7kdBEBvKct4KpMbSWLwlgxVwHIyGHJC1s2Tk
iCvDCaiKFgVVct9UgKKjZ35ox0dBZGumsQRLBivgOBgNOeDNMgVIs5yAVfa3giLpfypA6UEFSez4
KEi8hBqZf1XBAjgORkMOyJOmAC8NJ2B5i4Is799UkKVixsX2iwKpvDSWNPdgARwH40RmcycK8D+Z
E5I0Oo+CJG//VFClisMnoq54FFSWIRpLsmywAo6DcSLjuTQFTY2D5S0K9AWaCppWsNjJRUHnPdRY
LB2seOMgnMBxGjFU9Q1WtwjwixG7XHd54l4CpCSRUMrcgAVuHHwTN0mXQn4eLCa0zYZu9lbkr04a
F3nk3/xB2h2Jpc4dWADHwTiRM5yrCmhuTOirDaUMexR4saHUOW8FugW6B7McXgHHwTiRCzK1KuAF
Ry/qVhtKCfooiNpMxNWGbHtmLN0S4go4DsYH2ZkC5jrOCFLmPBKqtHpTAqqSmvihHR8JVbogidVZ
NtgQx8E5oTsyZRUNzPicgRq2vjUUnNw9sCY9CJT79a2hSTcksXrLBxviODgB7fAbVUQyDXz3OANu
+dBgA2tUO6LfeWtg4p2xzkp5QxwHZ+JK8NvDHaLB8+3nDPjlS4MOrEGuJD5p0aDVgcRqEjbAcVAm
LgS/A+yhEqpsokcx274k6EDcCfoAn7BISPGasUbLCxviODhTkF4W0pxpYPnHGTDMlwYdWJ1cB3zc
oiH3a8Zql2IDHAdl8uIOtBaQKxJYA3NG/3SkDSxdckJpYsxHQtU6MYmEuQ0r4jg4k1N3FCxLNbAT
wIzgvh2pA0uVzIhPXTTILsgmzAdiwxsHIy5oQ3GLq5JNQcT+cIb/9qMOLEXeBnzyWwFrtBnrbcgV
cRyckevA7wZM1cDWkDPCtyF1YMlasWV5FB8NwV8z1jbdsCKOgzNyJfjdsbOqgbVOuJhcgX5I0HEl
admKNm6RECU/S6x9bsMCOA7GyHWgF/DwRqECvChJJsAtpwIbV6KW7mhlFwVZykWJzVmCXAHHwRi5
DPwOUu9SQYN7OAFu+VCg41B+dy3d66KgtGvGNgvnFXAcjDFoP4RK2BRUeIcT4JUPBTquOKmYi5P6
+VHQ0jVjCyZgwRsHYfRiC9RRuasAFKSZExozyyFAx6H6ZtOAT35XraVLtSixBcsJK+A4GKMTW6CU
rKYARblM6F9GtHHoINk44RPfCrgtM856ZcUbByH+XVxRsDMqAJvDCVD65UMdh/KfvSM+S+GuVUIU
+rkBC9w4+LAx4gl+lB/ukAnh04U6DtMd+fPautTEalFjy5YMVsBxMLKq9Y3HGU0BpXJCBOWpQMfh
BBsVpLV9q0UKBImtzHuwAI6DMXAZXR3N372raXBfyinAhsHEJZbp5UdAlTQksdnruOKNgy9wEV3v
tPDTrBHjM4zcTwE6Dtc4xTJv8yOgx2vG1nQHNsBxMAauomteEwW8sJyAC/ylQMchlYVYZka7FTQn
V1Bj12y4AY6DMXAZfeZ2KGDO4gTksC8FOg7Vv4MCyepvBUGzEGN3mow2wHEwBi6j84ELkns6/8IJ
yONfCnQcnjR2QPi0+FaQRIHEuQUr3jgIfVdbAF8FoHbihMT39UOAjsO7Ximgih0fAVKZaOxek8EG
OA5G39QWwFIFfL85wX8bUcfhV6aCIn58FNR8zWiv8oY3DkLPVXSWe00FsIjhhPjtQx2HAi9SQBY7
PgK6v2bsVitvgONg9ETuWvOKAm2+PApZvOiHAhvH/6WCJHa8FXRXrjsmSwYr4DgYPZfRtfLn79bV
N1zllwIdh3pbfBhWH/bATGgx6ylsgONgRBnrrPsRAc1sg3P+EqDjcKY1333PIyC2645Ft2ADHDsh
2tpmHaDwF3MNnO7aya/jEluSu/V7+HO87mg18gY4dkKUrwU/k1miZSn8Pa/6F7+O47VG1scnLPxF
bqBG9eCGN3Y+lK7IG5WVSyJ9kqrfI9f5L3odx7RGeryq+U0v9ZjFrplwAxw7IVaAX3gjlT5KI+qR
5eMXvY5jXic9yoqHHh3ApblvAxk7hxw/qin9FZCROTjAHidjbFJE1iydoX2M8beff7Xr56/L8Q8f
+18/f4eMf0LGf+wO/n15d/3r+uNPd/37H+yS2K9WprAEXf/nvGxydMdtKDqvVdQSrH95GUEGWUHP
HgN0738Q3kvKlsxZ0IC/Zj3yWJYo8lIXOnWqxBSFefYPXoqBwR14Gnifn/afn39zaRPdrK6l6c9l
C8WR/J9LO18k36Xam98d3v65j+1LNL7dw84xq633I9FeQ6oeAv7OXbYcebPGNeTpKQGlB9bNHobW
vjItYG7oVQLei/hxlEBS+4KtafOQNYmQK3UjU/Le1W5aetCbpwTUTEw3LZjJR9CpG6sBN7Nvobt1
j7pV8I+nBNTU5Zs9HD30WjBgbGirSan6Cwx9eEpAqY0ro+2rPOisiap/Lxu6WuebW/P/eEpADcyr
1XqYoTvvwExMxIXmVkBYWmMz9OEpATWgjmj3B31ZwNjQean2Vzd+PCWgBmbcar3f0E3frQFQdy86
VR+KoEhuRx+eElAD0oD2dDRUMwPuDX1x1cXWPhx9eEpAjc5/oHJa6ISAQj9Hz5sKKnFDWn7Qm6cE
lNr4nDrYCIBGbdKAyq9b6GlTwthG1dNRAklL7TB7OBmfx4C5kSn4xkyuwA19eEpAeRWvaAELnTQF
ZmMiLTRTw4e7VB705ikBpW216D7qiHANQyetiBrQvfkYurVncsWuGPrwlIBSwTDM7o62AqoBY0Nz
CGCJGnNVkMNRAkltH2/yQ85DAwaHmEUuXG7i0p+SenhKQLnKapcPXipC9aUaYKJsoTk7dSbgaF5B
Tk8JKBWQOP2WfK5FwGUBfUMnrLpP3+9F3hwlkFyaNpy1kVHWNcCk7CJfWG7vvt9GPhwlkFR2d7OH
k5GTDJgv2S5Kr9yO5PXj9JSA6jpdaVo1XKuFVlHzqxNAu1/05KIzmte4yoPePCWg1C6wUQsMjeuv
AVqBN/Tgqlk/+iqop6cElE5Cw+zhaOhCBowN3XGIkJH46HWKh6cEVIc4VVvnjgedtXDqWFg2dENq
tDH9LBd685SA0gmyFrU7BzCg0SA0QLM/vWje78Yy0ldBPT0loLpOC2b3B31ZwNjQnHBaJbqMB715
SkCpnWEPDq5AoxlrgBaaDZ1xjI3Pnr2CnJ4SUL1pqtDGWAg0JIQGNF3Si05Iu5ZQUfu18vrwlIDq
VYu52lBBC50soG/oC+utk9tyzwe9eUpAdXyO2tBuhk5c3Y2ve9D9xqorS2qb6xgPTwmoXlgp1R6O
xrVmwNzQXG9t3PF1ioejBFLX5qaFsmNJi5wQMPSrNjJlP7ejtYe8OUogdaR7/+2Q9rBviHn1R/K/
YCNTPCH/QD4dJYB6Yo3Sn27gyX5048JuYHAvXpli1eP0k8DpiWVVX5cXF2X3Ro3JD5cyrEzuceoL
vDlKAPmWcIMIHuwU2EE0jocM1VEGnrbFHz8JoIbqrbZWVt15gi8P6BuY5blQJFTXSx9PCah2c/Ga
iMnQnS0ZmZp3NNfMVl69a308JaDa5IarPQzdeCAIwPks9MVVZ89okk9HCSS/5X7nSU4MyMyohwxo
Yb+tPhZ9PCWgGiSJ2iqnDF2Z9ihl6UU3rDmzKa5kPv0kgFrnTVR7GLjwpiJgbOCJNbOKVp+JPo4S
SN4EvCWQnBlQWWwWGczcql8XJ++OEkgNelVt1VJGziyJaHRpI7NVZVaN4h384ykB1SqVodp9oS8P
GBu6Ie8yG0DxkejjKQHVKtuLaoZs6MT2A1FRNjS7YL7wLN0P8fSUgHJt40pH0RebJqQQeuhCF6w6
sUoX7+AfTwmohumj/w6rvEQnD+gbOmO9idUU19HRu6cEVMsUIKoqE20VgxAokJ15Q7PBQtHhOlr5
+HhKQLVE2aT2MPSkrELA/RZT3JNUkIDFJ6KPnwSQ63VX7wQnBtxUhg62zp0Sc9snoo+nBFRDmo5f
nTkuQw8KWAwlaUeDzBKSfSL6OEog6Wg0zO5G7lTdCBgbuSOdr9ntppN8Okog+Tjnwx3JedRfTH9V
O8lDRuJd7InZB6KPpwRUxfBB+za06h4G6D3b0JWLtvtYLac/nhJQdehnqd0owom+PKDvaK66NFaR
Rd4dJZDUxqQ4tLoaWb+mIUBL2kbGZbk4yuXkZ3g6SiBVjB6070Syll0PuG8n/w2vWh6vMmjpT9JD
++evn//8/vfH5Y4XGb77REl4V8Vsorbm2Xp3YoAW6PXuf/1cgBK4RO+kYiqd0e8q1Dv94j/quJx4
SvoyHJoAPvV/ClTYsJchUerFcFWI+WLGjMG/+5aiIetzVj5dMZ+eElAz853VZlRFJ6gQBswNjRt3
d6TB7Rrj4yiBNDMTpSZeRCMnTdKBTHzJVOE3U/ju6UFvnhJQMzFTamZ9AXqyH43bM8XQvHJ34X64
yPh4SkDNi4lQMcMYGiqEAWNDN646VX+BoQ9PCah5MWUqJq+FztqPJkrVi+aVm7bjrjM+nhJQ+s6q
y6iYFw2NEVEDtBmkF82tmJNrd6Hx8ZSA0kOYZvcHfVnA2NAcHyblxrzTg948JaAGWpfaTX8MDSWi
AehkL5q7PFn0pwuNj6cE1EDDpT0drQI1MeDe0Owhs9jafVw7PSWgvCR4gTB0QkChn6PnjcsyEzfE
hcbHUwJqdH6O1r3kaCgRDaj8uoXmAeKSYVucfDhKII3GM1B7OBmfx4C5kQcWPSYzMC/04SkBNRoz
RxtMedBJU2A2JtJCMzVGz74rC715SkB5I/S2CHRitdXGifRfaI5Vo3bfFUMfnhJQo3BgUbs72gro
7Ly0C12ReyxRY64KcjhKII3CIatdbF5GxhQ2B4eyRebAhilBn09JPTwloFwnuWpS9HVzdpyTo+RC
Zyy6MwGHS42PpwSUqjucfsO2LfRlAX1Ds2FT4mK/F3lzlEAaGELVxlkbGWVdAzCTvmTOgr37fhv5
cJRAUhXdzR5OHtRo86Zkc7JdlF65Hcnrx+kpAeXa3ycBQ0NY3hd15kJzzOwZzWtc5UFvnhJQahfY
qAWG7lTDOuGkDT24ataPvgrq6SkBpXPWMHs4ulHDa8DY0BShEGv46HWKh6cElNoYK3RWLA8ac4eO
fGVDN6RGG9PPcqE3Twkon2l9wgW6clq6C4enheb9toG2r4J6ekpAdRXvZvcHfVnA2NCFq6YkRWda
6M1TAkptDJ5tcAwFunAyvSsnqYXOOMbGZ89eQU5PCailHaEnDA0JoQEqvcuLTkg7Gw37tfL68JSA
6qr/TZa2B50soG/oC+u1Ca7d80FvnhJQHZ+jNrSboRNXd+PrHnS/serKktrmOsbDUwKqF1ZKtYej
ca0ZMDc011sbd3yd4uEogdQz56GOJS1yQoDq/LaRAbYsae0hb44SSB3p3n974gDw5+eGmFd/JP8L
NjLFE/IP5NNRAqgn1ij96Qae7Ec3LuwGBvfilSlWPU4/CZyeWFb1dXlxUXZv1Jj8cCnDyuQep77A
m6MEkG8JN4jgwU6BHUTjeMhQHWXgaVv88ZMAaqjeamtl5UyrAZcH9A3M8lwoEqrrpY+nBFS7uXhN
xGTozpaMTM07mmtmK6/etT6eElBtcsPVHoZuPBAE4HwW+uKqs2c0yaejBJLfcr/zJCcGZGbUQwa0
sN9WH4s+nhJQDZJEbZVThq5Me5Sy9KIb1pzZFFcyn34SQK3zJqo9DFx4UxEwNvDEmllFq89EH0cJ
JG8C3hJIzgyoLDaLDGZu1a+Lk3dHCaQGvaq2aikjZ5ZENLq0kdmqMqtG8Q7+8ZSAapXKUO2+0JcH
jA3dkHeZDaD4SPTxlP+RXe66luQ2FM37K+oPrPcjnsyADQw6mMBw5kkM0MCMA/++uTelOtIhGmBf
3kuuUqkkctOhamF7Uc2QDB3ZfiAq8oFmF0wBNrf1Ee9IcailbZbSUXRg04QUQg/d6IxVR1bpvDr4
V6Q4VMX00Z5ulZfouBLagU5Yb2Q1xXVc6DNSHKomChBVlZG+ikEIFMjOdKDZYKHocB2tfHxFikPV
SNmkfjf0oKxCwvwUU9yTmHEA85qIvuLEgZZeX+qd4MiESWW4wNa5Y+TZXhPRV6Q4VMUx7Y/OHMHQ
nQIWQ0k80SCzhKQ1EX0FiiPpaNTNb0ZuVN1I6Ae54TiH0eymk3wHiiOtcW4NdySnXh5Mf0U7yUvG
wQvsiWkNRF+R4lAFwwf9aWjVPUzQe3agCxdt97HYmf6KFIcqXV9L/UoRTnRYCe1Ec9W5sops8hko
jqQ+JsWu1dXI+jYVCVrSDjIuS+Aol+L6hnegOFLB6EF/RpK17K6EORf5D0SV/EblTk//i/rR/vz9
x2/Pf34subOKDJ99o8Q9q2A2UV/P2X52ZIIW6P3sX3/85Zf/jueXn8/9gJ+//P1HfP76xOff+pup
/e5/egeevz3/+Gd4/vXq40FxlRsf9Fnwzx+BpNXNYoK0iVgZvrBg2yJeFJKt28qwxIIbDT+mwCXq
0jO3kftvW28WqtLQV6Q41EjcDfWnoePkdmnCPNA8LmZxNom+I8WhBqqX+lDhG42O1cc6VobmITe7
JclXpDjUiPxDSaxGQA8e3T7XuTI0r6ZZlAFDX5HiUCPwddQfeaODJdixMTTriVlcwo0+IsWhRuBH
KJnnF+jOKjHCOoFEWxU0i4pr6CtSHEqfiaNTMF0aGrJFEyJP0kazdJstsy30FSkO1Serg/rtRUdL
GPmDZsMxi9620UekOFRHBVO/apUwdKUI0c9dDnT9tMq6yVegOFJHBaM/F1mrJBK0eRxkdnaze575
ihSHUh9lYlUTQ6fMhHagrVfarJvniz4ixaE6flDfiiTQiNQEK6MLbSrKbC377F2R4lAdy6c/XnSw
hHmgqf3M1jpf9BEpDtUrn7naEdD4KppQuYSNpmI1W9s+e1ekOFQvVJmriQIN4aIJjRu30dTZZmvf
N+aKFIfqhfVstX5DR0vA597ovgeEOtoLPuLEgXqmnl9qBWC7EaNzmNtgjjNm69xrviLFoVRUYQhZ
EkvRYXJKGYNz50LbDGa2BWvEX5HiUD1xcqqohhsdLaEd6LSnxxb7Cz7ixIF6tFZoUhbgwWFwid0N
5rBrtqW95itSHKqj09CfC905wg40pg+6cjtoUXYMfUWKQ6kfVVStscHQqadnBorSje7x2baV+qKP
SHGohq6uvg07QKPta4KNQxs9KOBpW11H744Uh9KhbJo/XnSwhPlBYyDdtrXyoo9IcSj1IWDXYAm0
/oSEpK/1Qae0hRJXaugrUhyqdcruqitY6EJdPjMnrVddjmfbNvaqr0hxKPWD+b1udLSEkT/o2p9t
24wv+ogUh2qNA05VYbXQmRPQLLrID7rnZ9u+hOlXpDiUqkeMZerPhU6c26bq9APN3mIWlc7QV6Q4
lPoYJVWY1heNWVMT2gdtw6nZnvKLPiLFoZrKZvhTj7+ho0ZqQtPX+qCtmNL2Tb4CxZGaKnjzx0sO
ljAPcrGGyK0u6UUfkeJQ6ietsA3fyNAQxpqgQ8GBbkTT9n3Nr0BxpKbDlJ7BBmkPf2oBRvzQl/qA
+3i27c3WfAeKA6kfzO8bHC1+HODJZki75OkdJ46jP+A+6q+zcQfvq6bh9i5ui/nZtm/wFSgO1HA+
6Vur0S3rWhmxg+Egp/ls24dJj69IcagGNat+ZjMjOq4EdLuNLvXZFj16oc9IcSg9IqjXehazoRvr
OU5UPtCtPNuOsFZ9R4pD6ZXBlqs/DV3ZhZAwD7RVOoCj1f+vOHEg9XFG1vRJMM4Qrm49wJPbQTvS
2OgzUhxKKwj6uZYqnHJFF/Z71DJcg4XG1m2LvkH0HSkOpSV1mj82OqyEeaDzs8woY4PPOHEg9VFA
tHIXA2cWGJT2eoBLe7Yd1W73V6Q4lDavBn+wBipa5RQTKovkRrf0bDvaOnh3pDiU+sH8vtFxJYwD
PeKz7Vg16StSHEq7OYqTyoZs6MjiheZfDvTsz7ZjrFXfkeJQKm/QF9Wfhg7sm1BD4YMeLBzLzrXq
O1IcSv2ofg/s7USnlYDmv9GUpWZnSBt9RopDqd5D81JhmeirHmxMUIlyoMt4tp3RpMdXpDhUjbwB
6o+NDithHmj2FLMzpY0+I8Wh1IfeU6VdDD2oByHF64EeRNPOvFZ9R4pDVdPIOnhAsypadw4JMVDU
bvTkhtDOYtLjK1IcSv1gft/ouBLGB439fW3NG31GikPp7JV1HtFJLBtalYS2PoxqRcX5RufyvLat
Vd+R4lA6inbzp6FVUDFB79r8oMt8XrtkzVekOJT6Eb7GxWLouBL6gW71ee3Y5DNQHKlohYWvL2fk
Qimgm6hv9SEP7oTZuc7eHSkOVRorg/rT0KqPuyXMjf4DUSW/URkaqeO/qKl//v7jt0cF1IN/fOaN
EPcM9ZHYVdzn9czEhELhy2f++iM8+LelKiRUx7hUFDhALs9qclTB6Grr79wfhUHKBmo3bA9o+hIG
TJHf8AO0hIz5q9uKqvol8PCojEwQXxFLxvFaGx4ieoxZDDKGviLFoUbiLhRcCqLj5Db1znfa6Izz
YbYU0yFfkeJQ6uOjlshPbGh89T54CDa6oseYxYy00UekONSI/ENJPJhAD906TZg8uhvduCG0pe1V
X5HiUCPwddQfeaODJdhxMfQgmrb0/qKPSHEo9fERSubpBbqzLIzAb7LQeryebTF+GfqKFIfSZ+Lo
lMLKBTQGSU2IPEkbHdF0zZbZFvqKFIdSP5jfXnS0hJE/6Ew0LTTNRh+R4lD6fQv8qk3O0HpzkKD9
4kBXbght3eQrUBxJD+Uwfy6ylkUkZH2rD5n612zNa8a9I8Wh1I9V/caqY+iUmdAO9CB6GHq+6CNS
HKrjB/W7FhJDI1ITtF3UF50Ceq7ZWvbZuyLFoTqWT3+86GAJ80BHtBiztc4XfUSKQ/XKZ5bBmwA0
voomVC5hozO2wmxt++xdkeJQHSelPgXnxtCRNXk0btxGV/QYsxh2DX1FikP1wnqmfp8bHS1h9A8a
55mmjvaCjzhxoJ4p4ituqIHtRgxc4fyCB2qp2Tr3mq9IcaieOPzUsOZTCC2Ml2NwVFnoHAA120Jd
PeuKFIfqqH/qRw5Pho6W0A407iBNi/0FH3HiQD2yGVZUcAMPzoADJf4DzqikZlvaa74ixaF64GBa
0XcM3ak0xuQgu9GV20GLsmPoK1IcSn3IyopuudHQnRNf64Pu6FpmW6kv+ogUh2ro6uoXSmOg0fY1
IVI8b/TAoTPb6jp6d6Q4lE5i0/zxooMlzA+6BHYt2tbKiz4ixaHUh2LVka8stP6EBJ1LDnRi16LF
Sg19RYpD6dSLcanqCha6cJ6ambp8o1k5zLaxV31FikOpH8zHyGfoaAkYCje69mfbNuOLPiLFoVrj
TFNVWC10/j/ZZY8DS24D4XxPMSdY6P8ndm7AcOATOFsG3vsHLhalHvYQC/Rbvlf6mqOWyCKHno3J
1aFn/dznTMfuvZUSUPCPszPeB104qsFgJodmb7GnVrprTZ1SAgpx1nhxmjR0qVwwvmgtQvc5S33Q
TikBNeDtNd44/obOUGIBvH3/oq2Y8jkv+SWUQBrw1xavh5xswXbkZg2RW93Kg3ZKCSjEBRV26Dcy
tBpjLNCZ4oseRPM57zV/CSWQRsGPGp+h1l7jvTk07HWGBAPP9bnPOSznt1ACCHGyeF5wNv1y4M1m
yOexp2+dBA7+R+8j/road/G+Ypne3sMduX7uc17wSygBNPR8MrZWgy2bqIy6g8mRy/7c51xmPX6U
ElBD3SziymZGdD4LtNtddOuf+9QefdBeKQGFI6L1GmexGnqwnuuJqg492uc+VzpZv5USULgyuuWI
t6E7u5Au2A5tlU7B2er/j04CCLGekTN/EqxnSK9ud+DN7eBzlXXRXikBhQqi/RylSk850I39XmuZ
XoOD1q27T+0bRL+VElAoqdviddHpLNgOXT/nsdq6YK+TAEKsBQSVuxm4ssBoae8O3MbnPle32/2j
lIBC8xoaL9ZAoGGnuKCzSF70KJ/7XOMcvLdSAgpxsnhedD4LlkOv/LnPdWrSj1ICCt1cixNsQzV0
ZvHS5t8ces/Pfa51sn4rJaBgb7QvIt6GTuyb6obSF71YOM5zn6zfSgkoxBnxTOztRJezQJv/RdOW
2nOnctFeKQEFv6fNC8ayMIYfHFwAi+LQbX3uc2ezHj9KCaieeQMQr4tOZ8F2aPYUe+5SLtorJaAQ
q9+D026GXvSDasW7Qy+i+dz1ZP1WSkB188gYPNSzAo2d0wU50dRe9OaG8LmbWY8fpQQU4mTxvOh8
FqwvWvf3efZ60V4pAYXZq2IewSRWDQ0ngdano1qDOb/o2j7Pc5ys30oJKIyi0+JtaBgqLsBd2190
25/neWzNj1ICCnHWGLrcDJ3PgunQo3+e57pkL5RAaqiwGuPHGbnRCmAT8au+5MWdsOc+Z++tlIBq
g5UB8TY0/PG0Bfui/6eqVh9VVY809Y+MpX//94//fGCgPvof3/lGSHgHYl04Ye7reWfhgkbjy3f+
Cz8Ic2M6ruff//gnHas6qalTUwN36Qva5/Q6mmFtbuffuU1gqqNN85pjB/jrj3+7rPUftdp86T+r
z8/q6xl8Cw3S1DrXno+wy/cjrPWgnVICauksyXhM7+KxQE/z8315cPyZ/BFKIC0tkE398Z3FMu/c
s/dGZh8+x33kx2o7pQTUKvycr/lAmysWbJf0yN9L2vqDdkoJqKW1l/F4stYiNLU4f9GdWeflCuKP
UgIKcbVXmeNUw6huAwu6y7rl03a+ZfxHKQG1YOPwqpFYgg2tVXku/v2rap0ynsaDdkoJKMT6zpHo
tL5jzdysHBddrjH5duMfpQQU4mqvsolyb3apublvryq+ejmpn/nDCSWAVuLX9QOTWlHorQoYOI1j
LZ2jegklgFbiiRz5DKp7s2Xjr/M342V2OL9c4EsoAYS42ovmnZj0OuOv+zdjdVA6G9CotTswOZ0E
zkq896PQrJCrlnElVoHLnbTa6+XiX0IJIGyR1irEPR9wxUCBL5FdwjwPc/rB46WTwEHc7D3zJqwO
ZmlT/XI7E+5nNw7X6SRwECd9T+Vo9kyOS/3Ql0tfNnlNfgbHI5QAwsXRf0Bstmerr4e+UPY4Sg4G
mRPpKaBvoQQQ4mYvegZSnVGgby7jwoxTPcPBATuhBNBc3PuhM88ZR5clMlzGPL6DzeTOBC+dBA5q
qp4VxGdGQufWPKpvUjrZ6pR7N/qAnVACaE6e7tGuax/04qv6FmXXYrBOzFIv2AklgBDrdUTzTvUM
ucsScR1KD4L5z0SPcGZcJ5QAOn5j9OPgt9oD6l1/solrZAWPO8G8hBJAiLu9aNyM1YDAMLjuxAs3
2EHGrRMvnQTOHKzRiM1QbjjLTL1rTTZ99jXOFyT4JZQAgpFkO9EvccA6/UHvGhNvcmfWfVysk0nA
IGYrwc+4+eo0Ajtbv+VnNubbuc3HALyFEkCIq73oDJ+VzR5615PoWXrVrEc5ZeKlk8ChVUc8zwgD
fd/Uu5ak5xbgco7F4TqdBA5i/YJDffHhVs1j+I6k9x5cnop+sU4mAXOGFsTbig9s0qbe9SMrO6yZ
/ezCSyYBg1gvyEDl6Ac7LQ3Xjgb7Zxt2KNYFO6EEEOY3vdKI+82XbWb6dmTVrNFr9lEv2AklgBA3
e9G8GbPPTJasC556JRr7hh63A3ZCCSDEWjYHzJFlnK3PTBbZCx7MmBao17PHL6EE0Cz83ohPQ8rW
Zxa7wgV3zbjS1/dbLV9CCaBZ+D+I582YfWZx2QU3/WyVHlON9gE7oQQQYk19ptuQkjUanSS+YBbg
SkfRzoj5FkoAzUxvM9PtSMkazeanueDCjHmM27pcp5PAmdmmvXQbEmxdpl7P0uWysNdaeJj3BTuh
BBBiPc/4w/oIhMsSGS5httDKBt26fbu3UAJoJt5AxHUfcLdE9jfjzuNQ2UhbyxfshBJAM7FiIB43
Y200+KFaXx4wiIXtrj35OpkEDGKtb4itjeATa5vZidXwYqfmW8Y4d4Tgl1ACaGwW5FlOI4FeG822
me4BK5dVKJWLdTIJmLHZPxD3m6+2GZx8/eNibR9YJuqaF+yEEkCI9Q2IrY/g2msGOzOfB6xbW1jl
63Frb6EE0FjcEVQPayTQ645Bv13GVTPOmwfuVMy3UAIIsX5DxP1mrN946+TgwJpxZkGu59a9hRJA
Y/HMIbZmgmagZ3IXntALZgvN9Je1mpl4CyWAxuItQU+xZgK92jro17f+aDEDmGWilst1OgkctD29
1oj7TVh96K4sAper1Fp58fbFOpkEzJgsQ4jXPFj1zbv6ltSWJppZg8qeF+yEEkBjsm7CulgngemY
lohrSdyATHOpN5rcl04CByZICz1im+Gg1165m+9IWiJRtxfB83KdTgJnDPYRxDMfro5Su/mG1Iae
tMQiUfq6YCeUAELMPjLODAcbuiyR+a0+5iOSXb12TsRLKAEEW6zdH7HNcNDrT9ndNyQtvYknSYvF
5TqdBM7o1kfGGeGgVzsDvWtITQ9ZYtvQUnG4TieBg5htZJ4RDnPJsjxcP2oF30yh6ST7EkmAjGYt
ZJ7xDfpuSXx7kQIJ4+Gk39WjmuGe8tI/tFf9/V/V5o/+p1qcSmx/uenL/XldHc34pt8Xu+dfXNBm
+abG37O3nsHN2rTXetBOKQF1fkRfNIOGLrV8f6Wh9fJsnvQ960N2QgkkxOrRu5oRI6sb4QI3pW7O
JJtnco+7Hy+lBNQqnCq6NuOL1jqHBW5O3bxBm21rnzHqRykBhbjbq8aTddFclp9UtUOpoVjnBRft
lBJQiKu9am9DK4IL3LC6eYs2C9Uu5aBfSgmolW3M1It30b1zgRtXbSsWPe5O40E7pQQUYg6aakwu
umou8O0ua71Lfy663LX7g3ZKCSjE1V61u8ZbzQn1bmbdHCIWh0tNnXb0JZQAWsmGTZjJfcB9U++G
Vt0B9eHjJH7ATigBtBJP5FBzcsAVieCv3dS6OAcuFqzV+wU7oQTQSrxFQ2ckghev80p+bl2L20uf
u+zQvXUSOCvx3g/1JofLeTT5wVW7aPpzLqZd1gU7oQQQtkhr1VBvcsCcR7MfXO08zPl/0qtgx5Ea
iN7zFX3sIIVt2227LQESLBxAAiFtbiyHnpme3bBxMiQ9s+yP8L28qrITN14tg/Yy6cq8vC7b5Xr1
0nYk3gIXKx7EvbzH54TZjqqkncJrOWGbdiPxFrhY8SAmKXM0nDCvFzeqWPgyLw8Jnq+JH5L1WQBj
RYSLQ/9wJttWL25UJ+kUYq4yrwJvh8nEBTBWRIh7eVGyrV7cqE7aKcSaM+7oSnunM3EBjBURYtp7
12fb6sSN6iSeQszl61hM0mS+xMWKBz2VJa/PrtWJGzWlSA1sAp3LG52IC2CsiBBbeZHLCWvD+EKi
5Fo47hM+jR9LYKyIENN1dDa5TUj5IIkUCkWFQLeVS1mlalsAY0UEJacGglj7RMxu1JT65NlYOh51
XeqZS2CsiBBbeZHLGZMfxcBQqBNfOMcK4nKfWOBixYOYerSzyW6Gnl0S8IU0UYGh0QwunSATL4Cx
IsJsynLikuEEnnwd8IUw8U1m8+qsy7QFLFY0iFlKXLKbwJMPxYBsru3H95wvT7ouDQBLYKyIEBt5
kdhNmAMSe+ALTeKZxfKg63RqEwtcrHgwD7KS+OQ2gSc3CnwhSZ5NIJcwlUXiLXCx4kFMJ4jY5nzJ
jMIyFYpE914cm+tspi1gsaJBTFYTsVhNeEUacoEv9EjaDvdMm3ZhAYsVDWK6IDCc4jSDFpVxpRw5
1s/eSVEMmbgAxorIG77SiG3Ol2XGl3Ik3Uz8j3UmExfAWBEh7uVFPmfMOuNL00oDb8fdVsotERfA
WBEhprbpQjKbQYnO+NK0OscZ8whkTdrjBTBWRF7zeSNOgqREZ4bStdI9o1GBzy53ywUwVkRe8wNi
nzNmnRlK20r3DMQ8Y9KgnYgLYKyIELPb7LIgdSI05CSuxNyADU8UfUjEC2CsiLzi2cZ3WZE6EZpQ
2lanOWMu437IvAUuVjxeid3ssiBhrFOML2yrNHZjNBdzyMQFMFZEiNlyqqQjAA6SSOFbHUuoYYHu
bfKuC2CsiHwn3lXxfWRiK4lcvSt7UxCzkPa9ysQFMFZEvuOOgdjljElosFDqLxdiMGqWu/6SbwGL
FQ1i6m+IRUZwxCQzoeNumGk95audS3eEiRfAWBG5wA3Z6yQkwJPQBPF0F2Li5S7U6UxbwGJF4wLr
B2Kb8yWZQeXTR6aVfeA2YQafiQtgrIgQ0xsQi47g2lMGQXE+F2LaWs1d3qRpbQmMFZEbeEfQPURI
gKcdAz4UGRvKWAUuuNQxl8BYESGmM0Rsc8Z0xoGcQ0FMGStuyCbduiUwVkRu4JpDLGICMaCaDJor
NBOzhCqeL42RYWIJjBWRG/iWQFNETICnsQ744dp/qJmBmNuE0Zm3wMWKB7JH1xqxzQnTHBoMN4HM
S6zG8MULmbaAxYrGeW5DiAefaGluDqaUpH6gRBX3IB18Ji6AsSJynvsmRhdREgwdXhIpJIk3QPFw
STeaeRe4WPFgCKJGj1g8HPCklaEvFYlaJPr2wMQ+8xa4WPE4xzqC2KvES1Yq9KUg9Y4qreMmoe2Q
iQtgrIgQs4645OEwhg6SiL92H5kjOrl6faqIBTBWRBiLSf0Ri4cDnpYSbClI1Ho7riRqFpm3wMWK
x1nREZcsHPA0zgBfCFJPRdaxbFCrSLwFLlY8iFlGfLJw8CWD5FHoUa9xZkTapWQXoFiRuF4kxCf7
BryVJK5aRITNq5e/rLg4ed6lUlWYntRAH6RVp2n1avXddvViu+0b1Wzv8TtDYxeqZZMfOrqfpDXK
oBV2+Nk2suUQZ5v/UuLYna7rm+3takOPuOXb96v21XQ+746HczMe7prb4+Ew3c4Ur7d/UJ6pO7ok
FPTLnlsFf2y//zQBUvc5dQ1xCRicNvmha5QdSCksjTgqYPcod94bzpdS7SjJr7rODt8In7vwkQLA
C27yQ8GHqgQhJRhl2f6ybOwvGH9rv23OknizW6NTtuc1/u3bZsT3c3O8b7Yvfy2X0+wFd3iXPt9g
wc369+1PyGWDQWTAoWM/+HX6+jrDu7w77ObdOB9PvEtjM4+nN9P8jC3SGnehU2G5Rf93Yy4s1cZc
64HSR6Y/zs0Oiz1iffvd03T3nBydxsSNjvx5OWaWKsfhmmOQw5Mk4xr9p53Gw9zMx+bhdHzarfv2
bsLXoW1usNPvd3czvnq7xgGZVvb+adzt8d24xuvam92efjN/4IMs16k8Lc/iaNMDMsQdVh4NV2k0
ltA9a6GGfo11ymdJ0qPf9yDOyyyKppdlnqen6TTuF2X4NZY9tMc1GlJ7mi6rfPucBRiNVxpqNJ+x
gCtJsYDNv4qp61Nz+dgCbqZ5nk5yEiOdwPxBTu9uumvu8WUjzYdv1eVOmQu55ivcHsFNZTAdxpv9
swrVoEC9G8znFeqFpSpUe01RDnD7dmquVx+5nh8fHo5nLBMFezM1lDg9Pp6paB1V6IeP9JRqd73Q
X7eVSKa/ptvHGaTY7vXGfTm0MY4Hebrj2n83TQ/NuN83M/Li12y/kMzdlTtk7hjX0KyWfnia9uOM
rB/G23fTfG7oheiCg9ws21L26J1FPrv58gKhVbzP6Qmnd0YLJEpKhd5Fr3ldrgh5Tm924+F2er1+
xtla5TBI44D+82z7T5zthaU8W8X6b8LwMRnt0l39GeccHyO26s9HUgiH2xkntKa/1xttSVoU7RV2
aSksL1iG+AdHARx4437YrqwKlEzjMMd4eAlFk/nGsocyNB7cr/4ZAJ//Cc8KZW5kc3RyZWFtDWVu
ZG9iag0xMyAwIG9iag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgNDkgMCBSIA0vUmVzb3VyY2Vz
IDE0IDAgUiANL0NvbnRlbnRzIDE1IDAgUiANL1JvdGF0ZSA5MCANL01lZGlhQm94IFsgMCAwIDYx
MiA3OTIgXSANL0Nyb3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0+PiANZW5kb2JqDTE0IDAgb2JqDTw8
IA0vUHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL1RUNCA4MyAwIFIgL1RUNiA4NyAw
IFIgL1RUNyA0MyAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dTMSA5NSAwIFIgPj4gDS9Db2xvclNw
YWNlIDw8IC9DczggNjggMCBSID4+IA0+PiANZW5kb2JqDTE1IDAgb2JqDTw8IC9MZW5ndGggMTU3
NjIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSImUV83OJKkRvPdT9NmSWX6Sv7MP
Pls++AFWXsvSspI97y85MoGuyqIFHo0E6m/IiChIkshf/vKjvH/98bamWIex+vR27x+//vH65a9/
d+9//Xi597/fr0CGQnlnSqZijsal95+zq6bS+7//fP32CtXEmm8LfNELiEzJeYPACqJSEK2xYRcS
8aeaDphVYSZrQkwbnSmaFOIe0wXGDAMyW5PrLiJHUyMdINMdsjjjHG1UIsKrgGRCPVB4kggaIdWZ
GMMhpOiQZLILe1nBqxBnnanV72lC//jyicnGxUMM6RDnTXDuECJfQ+4Tkw1lt/+c6HWM9ybHA0+U
lKP4icmmHkJS0CEhGHu4LClLSP2EFON93X9NjjqGgom27nmKSIvhE1NMSrtSwDGiLeYZE4Pk0jam
xkdMMbXsKgpWWzmd9DmdRMan/b5Vmx4x1ZA/xDjJtvQ5nkwmll0V4ZLTtX32Olec2b5YcZlSMSUa
6/fFiK8axvw5n2oN4g4x5RETTaB9veHk5Jh5Pt5ak/y+5HCm6ZhocjnERMm3ebG9Y5h9meKkUSHJ
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
PiANZW5kb2JqDTE3IDAgb2JqDTw8IA0vUHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwg
L1RUNCA4MyAwIFIgL1RUNiA4NyAwIFIgL1RUNyA0MyAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dT
MSA5NSAwIFIgPj4gDS9Db2xvclNwYWNlIDw8IC9DczggNjggMCBSID4+IA0+PiANZW5kb2JqDTE4
IDAgb2JqDTw8IC9MZW5ndGggMTYxNzUgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0K
SImUV83OJKkRvPdT9NmSWX6Sv7MPPls++AFWXsvSspI97y85MoGuyqIFHo0E6m/IiChIkshf/vKj
vH/98bamWIex+vR27x+//vH65a9/d+9//Xi597/fr0CGQnlnSqZijsal95+zq6bS+7//fP32CtXE
mm8LfNELiEzJeYPACqJSEK2xYRcS8aeaDphVYSZrQkwbnSmaFOIe0wXGDAMyW5PrLiJHUyMdINMd
sjjjHG1UIsKrgGRCPVB4kggaIdWZGMMhpOiQZLILe1nBqxBnnanV72lC//jyicnGxUMM6RDnTXDu
ECJfQ+4Tkw1lt/+c6HWM9ybHA0+UlKP4icmmHkJS0CEhGHu4LClLSP2EFON93X9NjjqGgom27nmK
SIvhE1NMSrtSwDGiLeYZE4Pk0jamxkdMMbXsKgpWWzmd9DmdRMan/b5Vmx4x1ZA/xDjJtvQ5nkwm
ll0V4ZLTtX32Olec2b5YcZlSMSUa6/fFiK8axvw5n2oN4g4x5RETTaB9veHk5Jh5Pt5ak/y+5HCm
6ZhocjnERMm3ebG9Y5h9meKkUSHJOLsvU3z+HDLLlPfOhLIvOXz+OiaZSKcY2YHy0RacyXZfc/hc
dAzWln0B4T1WMeSNo0OMJAFq8wzJ5rDPveheEdEb2t0CH7PJYV9fWLMCTR614P+LSZ+YYmzc1xdm
UDE5GO/KTn0uhuoJNWnUEkyKu2riS8Frv11RA85zt69cuwZfrcbHXVUJFtbNHerB4yuChZvLcaMg
ONi5racJHu7NHe7640yCx6q8RQ3wb+Fwtx/ZEQIsnTults7CQDB1+XC3H9chEHxe2MWE6Iyth9v/
EBLh7PLPXf6QYO3CKSY8YpJJe/fwrGWQZerh4XyUzJDh7Pzhcj9KM8oyxBxi9AsQCpwd7e728s6E
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
b2JqDTE5IDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA0OSAwIFIgDS9SZXNvdXJjZXMg
MjAgMCBSIA0vQ29udGVudHMgMjEgMCBSIA0vUm90YXRlIDkwIA0vTWVkaWFCb3ggWyAwIDAgNjEy
IDc5MiBdIA0vQ3JvcEJveCBbIDAgMCA2MTIgNzkyIF0gDT4+IA1lbmRvYmoNMjAgMCBvYmoNPDwg
DS9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIA0vRm9udCA8PCAvVFQ0IDgzIDAgUiAvVFQ2IDg3IDAg
UiAvVFQ3IDQzIDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDk1IDAgUiA+PiANL0NvbG9yU3Bh
Y2UgPDwgL0NzOCA2OCAwIFIgPj4gDT4+IA1lbmRvYmoNMjEgMCBvYmoNPDwgL0xlbmd0aCAxNjAy
NiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiZRXzc4kqRG891P02ZJZfpK/sw8+
Wz74AVZey9Kykj3vLzkyga7KogUejQTqb8iIKEiSyF/+8qO8f/3xtqZYh7H69HbvH7/+8frlr393
73/9eLn3v9+vQIZCeWdKpmKOxqX3n7OrptL7v/98/fYK1cSabwt80QuITMl5g8AKolIQrbFhFxLx
p5oOmFVhJmtCTBudKZoU4h7TBcYMAzJbk+suIkdTIx0g0x2yOOMcbVQiwquAZEI9UHiSCBoh1ZkY
wyGk6JBksgt7WcGrEGedqdXvaUL/+PKJycbFQwzpEOdNcO4QIl9D7hOTDWW3/5zodYz3JscDT5SU
o/iJyaYeQlLQISEYe7gsKUtI/YQU433df02OOoaCibbueYpIi+ETU0xKu1LAMaIt5hkTg+TSNqbG
R0wxtewqClZbOZ30OZ1Exqf9vlWbHjHVkD/EOMm29DmeTCaWXRXhktO1ffY6V5zZvlhxmVIxJRrr
98WIrxrG/Dmfag3iDjHlERNNoH294eTkmHk+3lqT/L7kcKbpmGhyOcREybd5sb1jmH2Z4qRRIck4
uy9TfP4cMsuU986Esi85fP46JplIpxjZgfLRFpzJdl9z+Fx0DNaWfQHhPVYx5I2jQ4wkAWrzDMnm
sM+96F4R0Rva3QIfs8lhX19YswJNHrXg/4tJn5hibNzXF2ZQMTkY78pOfS6G6gk1adQSTIq7auJL
wWu/XVEDznO3r1y7Bl+txsddVQkW1s0d6sHjK4KFm8txoyA42Lmtpwke7s0d7vrjTILHqrxFDfBv
4XC3H9kRAiydO6W2zsJAMHX5cLcf1yEQfF7YxYTojK2H2/8QEuHs8s9d/pBg7cIpJjxikkl79/Cs
ZZBl6uHhfJTMkOHs/OFyP0ozyjLEHGL0CxAKnB3t7vbyzoQKY3ewKM/nLNQMq3OKcSqGLJwdHXbt
8TyThbWzByv0sAHkgqHyc3aDHKwdnWK0rSEfpG/7GftEvsivvbXTNo3QgXo68DzsIKEpJXvoih62
k9CnxnRovR72lgjW7uBRnjaa0Ltae4h52HVC8+rSoS96tAWEfjZ4v/+eR/dB6GiTPfA8mhxCk5vT
qTHSzRQVzqefa9qQ08bub/ajNSQ0umGf1M8GlNDoRnfoix6NbkSjm/Kh//LlEYO1B99SPOkYdLrO
nWIk5BORDbzMPsIlFYI2l8K+4hQXdAi83tbXxABnlw8nYSWt/Hy7I7pauz29iB4W/cteqo0aFT0s
5V0xiehYU9iXm2KdRkXHmuuu3MQEZxd3xSWiG/VhVxb+88J7yDTYmYrnC1NGJcJU8MhgyT/ef7zs
G/9wgr27gy7LTxuSGuTtBY9aAeBNxOX7/YNnEn44+I3KTydOE4t/f/32p9ffmBSW4kZapfzBJNkb
KfweZ1EfCeo7uwJsmm7AwkwKN2oILy2ySxc3PN/FTc445nZI6jt34NPoIwry4FaATdMN2P7VqPpY
iD+5O3OuyK2L2RvYMZ4IaXwxE5fcPhKUdWYF2O5kAxSXUpiDCbwQRUoxF9zyixmPOW4BphjvzFK4
+4hCP5gVYNN0AxbpL9zcJGIpX/Y7d5Ine3ITbkLiKSvuzLWsj5TnVyvApukGbB15ZiUtuF9S3Dix
G3eU2szGWnFXrol9JJT7zq0Am6YbsM72RMODzXlRkAiKHIeGVmmSZyk9mNyd3EmJ6iPBpwu5BmwP
voHr5MBReyQz8I4pbhzbjRuOj7mLZNzF7bmQ9XEct4Zrimtgwgp25twzI0uJuZj5QbmYa0+1qlPN
iY/tY8QF79wKsD34Bi46Rd83PRkP31iQDYqeDeKHHqfI2YZJZRufwByjH3VNA7Yn4QB2EflZRQAs
F69HStwFoOTmmwAnKYdJpZzLIkBG7q26AAXYFsaB7JI4A1YAs4yAyvbhrqDIYzMVeKBAQXjkXZUT
kDHO0q4B28I4kOEAylDgTeIAj3S5K0DDdFNAspGYPP74UcA9yBxjnHugANvCOJDxgtmhwKFWIQCf
5+4KkpBNBVEyCRMpBZ5LXR9jHEVeA7aFcSB7BA4FVvKmEjjuCnCaNwVJ7hGmpBRIb9bHWes1XlsI
B7B3MxHxfHLe1AiKuwAc5k1AlqPEVJSAyFWvjzGPN1YDtoVxIMPVjUQMuedNAsddgZfbNxUUSedY
BexSIFkgSVBGIdBwbeEbuNwrDn6sLAjIYLjzOyk+g5/bHfAn+0jDwuWvj/yadwUKsC2MA9kTrnVX
gL3igPpIQyuFdypwkoYSfFMQxPn1MdlRiDVgWxgHsk+41l0B8gVtmgWSVOuhQLb7UuAlDeVz7grE
Y/UxuVEMNGBbGAcyjHqIUpEDW2cEwBUpBVlq31QA0wF/jYnT8VIg/U8fkx/FQAO2hXEge7xZQwHK
LAfgK+tdQZLyPxXAerACknS8FEhr2Eeuv12BAmwL40D2qJNDAV4aDsDnKQVR3r+pIIpjxsV2SoE4
rz4mmnugANvCOJGttH5QgP+JHIDPUwpI3v6pIIuLwxQc3RRktiF9TDSqgQZsC+NExnM5FJSeOPg8
paC/QFNB6Q4WO6kUVL6HfUyjHGi8thBO4DAT0eeeN/g6JcCpRKxy3eWJuwkQSyJDSnMDFFxb+CYu
SZfC/HywCCiPNLSzt2L+bHt7Z8VXXvxe2h0ZU547oADbwjiRIzK3K+DkRkDVaSg27FLgJA3F59wV
9C3oezDtsAZsC+NETqjUXQFf8LeDZVVpKBb0UhB6MxF0GnLbM8dUR0HUgG1hvJDtUMC1jiO82JxL
QpZWb0qAK8nEE6fjJSFLFyRjtqMaPBDbwjmhKyplFg1c8TkCHjbfNSSc3Gdhpn4QsPv5rqFINyRj
dqMePBDbwgloi99wETQ08LvHEciWLxrGwhx6OqLfuWvgwjvHPJ3yA7EtnMRfgt8O2SEaHL/9HIF8
+aahL8xeriQmUhq6O5AxDwkPwLZQEn8IfnukR5eQZRMdzGz5JqEvxJ3gPMDklQQK7znmMOrCA7Et
nOSll4U0OzSw/eMIJMw3DX1htnIdMFmlIdb3HPO4FA/AtlCSk+xAawG5IoE9MEfUrxk5FqYqNSEV
ScxLQu4+kUTC3AaN2BZOsj07Ej6ra+BOABHefs/IvjBlqYyYstIguyCbMB+IB15bGHFBC8wtrkoc
CgL2hyPc93zsC1OStwFTvCtgjzbH/ElIjdgWzsDfgd8FmF0Dt4Yc4b8nZF+YYndsUR7FS4N37znm
MrNBI7aFM/CX4HfFznYN7HX8m4sr0BcJfV2iblvRxikJQeqzjLnObVCAbWEM/B3oBRxyI7ECvCgk
AciWVcFYl0K37mhllYIodlHGYkeB1IBtYQz8Gfjtxe+ygoLs4QBkyxcFfR3sd+3WPSsFqbznWKZx
1oBtYQy+90NwwkNBRu5wAHLli4K+LllxzMmKf74UFHrPsfghQOG1hTA4SQv4qFi7ABjSyAGFK8si
oK+D++amAVO8u9ZUxS3KWPyoCRqwLYzBSlrASuahAKZcAuq3RBzr0EFy44Qp3BXwtsxx+hWN1xZC
/F2yImFnugBsDgdA6bc87Otg/7l3xKSMe3cJQejnBii4tvBhYyQneOr8yA4J8F+zsK9DuGX+qFuX
TOwW+1jiKAYasC2M7Gpd4eMMQwFL5YAAylVBX4cTLKyAdPuWkxgEGUua90ABtoXR82fUntH8u9ae
NLgvaRXwP7arXgeP3Ab2eYp9Ap/+f2p3AXKNy8N1qYKoCK64188MSe2upIUBrj9bmhlJI4q0YTBx
iWV6+RFQJQ1JbPY6rnjj4AtcRNc7Lfw0a8T4DCP3U4COwzVOsczb/Ajo8ZqxNd2BDXAcjIGr6JrX
RAEvLCfgAn8p0HFIZSGWmdFuBc3JFdTYNRtugONgDFxGn7kdCpizOAE57EuBjkP176BAsvpbQdAs
xNidJqMNcByMgcvofOCC5J7Ov3AC8viXAh2HJ40dED4tvhUkUSBxbsGKNw5C39UWwFcBqJ04IfF9
/RCg4/CuVwqoYsdHgFQmGrvXZLABjoPRN7UFsFQB329O8N9G1HH4lamgiB8fBTVfM9qrvOGNg9Bz
FZ3lXlMBLGI4IX77UMehwIsUkMWOj4Durxm71cob4DgYPZG71ryiQJsvj0IWL/qhwMbxf6kgiR1v
Bd2V647JksEKOA5Gz2V0rfz5u3X1DVf5pUDHod4WH4bVhz0wE1rMegob4DgYUcY6635EQDPb4Jy/
BOg4nGnNd9/zCIjtumPRLdgAx06ItrZZByj8xVwDp7t28uu4xJbkbv0e/hyvO1qNvAGOnRDla8HP
ZJZoWQp/z6v+xa/jeK2R9fEJC3+RG6hRPbjhjZ0PpSvyRmXlkkifpOr3yHX+i17HMa2RHq9qftNL
PWaxaybcAMdOiBXgF95IpY/SiHpk+fhFr+OY10mPsuKhRwdwae7bQMbOIcePakp/BWRkDg6wx83o
Lv6R9xyJk01mZd5JAAN6QyvI1odN6H+pjVW+DZAtZBdpRySA/yMNjyE2qUljE/tKs/TsHzlZMwgt
KhaHuvJNy6YUKoNX2YL3Q4oYFliowSqzc3p2rXnZ+0naZbusS7wPzXkmDI3JEtcGOFY6g4WDhBsG
49BmBzq5nRyCcScvTklefPNwR6ZLjSl1414Ax0pnsLpqWAsD8U/+zVy7nOhkDpqued1fqcol1kwa
E5Qp8wI43mQGikpYmOEwDvRmosnc9OSNOcoTlaI8WA9zYXbQmCxHbYBjpTNYtAHCDcNyKAuyNzdd
+HAneaBTkuf64a7MjBppTuVeAMdKZ7DdfObEFo3Wf3PjxF7cWV6FlOWNeLg704LGNBuWFXCsdAaL
hCFGQ91FXzTW4m/yJJ3ZJK9ao1V5Im9yL/WhxmSZaQMcG5/hejlwZE9xBjuRN3eUnmxyNykJUhPH
PdyBRYlGO+4Vbixchon0osxVncEe7NUe4PnyL+auVuur1VD6XDOyb1DuBXBsfIaLNzLoppcfAc9J
Yw/6pnfSixk9TlG6E7e6jScwYw6W11bAsRMaMIqEVLsIyLgrGA9LvAWULq3YFODFcvgslvNVBEjM
0ZuABXAcjIaMQqmYAiR8TEAp1RYFDQCPgiBNAe7x6jupBzXmmdpXwHEwGjKKxWYKwo/CCQF2eSuo
2MNHQZKNxCfEV48aHFOcxpznHiyA42A0ZFTszhR45CpMwPL8W0ERsqkgi5PwSYuCwFSnMWdL8ivg
OBgNOWCiKXDiG3QVcVGA03wpKHKP8CmLAikINc5cv+KNg9CA8fqbEfF80jdorPIiAIf5ElDlKPFp
i4DMrKcxV3tjV8BxMBoyOkczIsoe8U0Bx1tBkNs3FTSxc+4C9igQF4gJmiWCFW4cfIYb4rQh6q3a
MKGC4c3vJfkYf3Fiw+I2GzamP418zVXBAjgORkMOCddaFWCvOKFvNnSSeKcCLzaUyS8F0fESaizO
EvEKOA5GQw4F11oVwC8dTwSQJFubAtnuR0EQG8py3gqkxtJYvCWDFXAcjIYckLWzZOSIK8MJqIoW
BVVy31SAoqNnfmjHR0Fka6axBEsGK+A4GA054M0yBUiznIBV9reCIul/KkDpQQVJ7PgoSLyEGpl/
VcECOA5GQw7Ik6YALw0nYHmLgizv31SQpWLGxfaLAqm8NJY092ABHAfjRGZzJwrwP5kTkjQ6j4Ik
b/9UUKWKwyeirngUVJYhGkuybLACjoNxIuO5NAVNjYPlLQr0BZoKmlaw2MlFQec91FgsHax44yCc
wHEaMVT1DVa3CPCLEbtcd3niXgKkJJFQytyABW4cfBM3SZdCfh4sJrTNhm72VuSvThoXeeTf/EHa
HYmlzh1YAMfBOJEznKsKaG5M6KsNpQx7FHixodQ5bwW6BboHsxxeAcfBOJELMrUq4AVHL+pWG0oJ
+iiI2kzE1YZse2Ys3RLiCjgOxgfZmQLmOs4IUuY8Eqq0elMCqpKa+KEdHwlVuiCJ1Vk22BDHwTmh
OzJlFQ3M+JyBGra+NRSc3D2wJj0IlPv1raFJNySxessHG+I4OAHt8BtVRDINfPc4A2750GADa1Q7
ot95a2DinbHOSnlDHAdn4krw28MdosHz7ecM+OVLgw6sQa4kPmnRoNWBxGoSNsBxUCYuBL8D7KES
qmyiRzHbviToQNwJ+gCfsEhI8ZqxRssLG+I4OFOQXhbSnGlg+ccZMMyXBh1YnVwHfNyiIfdrxmqX
YgMcB2Xy4g60FpArElgDc0b/dKQNLF1yQmlizEdC1ToxiYS5DSviODiTU3cULEs1sBPAjOC+HakD
S5XMiE9dNMguyCbMB2LDGwcjLmhDcYurkk1BxP5whv/2ow4sRd4GfPJbAWu0GettyBVxHJyR68Dv
BkzVwNaQM8K3IXVgyVqxZXkUHw3BXzPWNt2wIo6DM3Il+N2xs6qBtU64mFyBfkjQcSVp2Yo2bpEQ
JT9LrH1uwwI4DsbIdaAX8PBGoQK8KEkmwC2nAhtXopbuaGUXBVnKRYnNWYJcAcfBGLkM/A5S71JB
g3s4AW75UKDjUH53Ld3roqC0a8Y2C+cVcByMMWg/hErYFFR4hxPglQ8FOq44qZiLk/r5UdDSNWML
JmDBGwdh9GIL1FG5qwAUpJkTGjPLIUDHofpm04BPfletpUu1KLEFywkr4DgYoxNboJSspgBFuUzo
X0a0cegg2TjhE98KuC0zznplxRsHIf5dXFGwMyoAm8MJUPrlQx2H8p+9Iz5L4a5VQhT6uQEL3Dj4
sDHiCX6UH+6QCeHThToO0x3589q61MRqUWPLlgxWwHEwsqr1jccZTQGlckIE5alAx+EEGxWktX2r
RQoEia3Me7AAjoMxcBldHc3fvatpcF/KKcCGwcQllunlR0CVNCSx2eu44o2DL3ARXe+08NOsEeMz
jNxPAToO1zjFMm/zI6DHa8bWdAc2wHEwBq6ia14TBbywnIAL/KVAxyGVhVhmRrsVNCdXUGPXbLgB
joMxcBl95nYoYM7iBOSwLwU6DtW/gwLJ6m8FQbMQY3eajDbAcTAGLqPzgQuSezr/wgnI418KdBye
NHZA+LT4VpBEgcS5BSveOAh9V1sAXwWgduKExPf1Q4COw7teKaCKHR8BUplo7F6TwQY4Dkbf1BbA
UgV8vznBfxtRx+FXpoIifnwU1HzNaK/yhjcOQs9VdJZ7TQWwiOGE+O1DHYcCL1JAFjs+Arq/ZuxW
K2+A42D0RO5a84oCbb48Clm86IcCG8f/pYIkdrwVdFeuOyZLBivgOBg9l9G18ufv1tU3XOWXAh2H
elt8GFYf9sBMaDHrKWyA42BEGeus+xEBzWyDc/4SoONwpjXffc8jILbrjkW3YAMcOyHa2mYdoPAX
cw2c7trJr+MSW5K79Xv4c7zuaDXyBjh2QpSvBT+TWaJlKfw9r/oXv47jtUbWxycs/EVuoEb14IY3
dj6UrsgblZVLIn2Sqt8j1/kveh3HtEZ6vKr5TS/1mMWumXADHDshVoBfeCOVPkoj6pHl4xe9jmNe
Jz3KioceHcCluW8DGTuHHD+qKf0VkJE5OMAeJ2NsUkTWLJ2hfYzxt59/tevnr8vxDx/7Xz9/h4x/
QsZ/7A7+fXl3/ev64093/fsf7JLYr1amsARd/+e8bHJ0x20oOq9V1BKsf3kZQQZZQc8eA3TvfxDe
S8qWzFnQgL9mPfJYlijyUhc6darEFIV59g9eioHBHXgaeJ+f9p+ff3NpE92srqXpz2ULxZH8n0s7
XyTfpdqb3x3e/rmP7Us0vt3DzjGrrfcj0V5Dqh4C/s5dthx5s8Y15OkpAaUH1s0ehta+Mi1gbuhV
At6L+HGUQFL7gq1p85A1iZArdSNT8t7Vblp60JunBNRMTDctmMlH0KkbqwE3s2+hu3WPulXwj6cE
1NTlmz0cPfRaMGBsaKtJqfoLDH14SkCpjSuj7as86KyJqn8vG7pa55tb8/94SkANzKvVepihO+/A
TEzEheZWQFhaYzP04SkBNaCOaPcHfVnA2NB5qfZXN348JaAGZtxqvd/QTd+tAVB3LzpVH4qgSG5H
H54SUAPSgPZ0NFQzA+4NfXHVxdY+HH14SkCNzn+gclrohIBCP0fPmwoqcUNaftCbpwSU2vicOtgI
gEZt0oDKr1voaVPC2EbV01ECSUvtMHs4GZ/HgLmRKfjGTK7ADX14SkB5Fa9oAQudNAVmYyItNFPD
h7tUHvTmKQGlbbXoPuqIcA1DJ62IGtC9+Ri6tWdyxa4Y+vCUgFLBMMzujrYCqgFjQ3MIYIkac1WQ
w1ECSW0fb/JDzkMDBoeYRS5cbuLSn5J6eEpAucpqlw9eKkL1pRpgomyhOTt1JuBoXkFOTwkoFZA4
/ZZ8rkXAZQF9Qyesuk/f70XeHCWQXJo2nLWRUdY1wKTsIl9Ybu++30Y+HCWQVHZ3s4eTkZMMmC/Z
Lkqv3I7k9eP0lIDqOl1pWjVcq4VWUfOrE0C7X/TkojOa17jKg948JaDULrBRCwyN668BWoE39OCq
WT/6KqinpwSUTkLD7OFo6EIGjA3dcYiQkfjodYqHpwRUhzhVW+eOB521cOpYWDZ0Q2q0Mf0sF3rz
lIDSCbIWtTsHMKDRIDRAsz+9aN7vxjLSV0E9PSWguk4LZvcHfVnA2NCccFoluowHvXlKQKmdYQ8O
rkCjGWuAFpoNnXGMjc+evYKcnhJQvWmq0MZYCDQkhAY0XdKLTki7llBR+7Xy+vCUgOpVi7naUEEL
nSygb+gL662T23LPB715SkB1fI7a0G6GTlzdja970P3GqitLapvrGA9PCaheWCnVHo7GtWbA3NBc
b23c8XWKh6MEUtfmpoWyY0mLnBAw9Ks2MmU/t6O1h7w5SiB1pHv/7ZD2sG+IefVH8r9gI1M8If9A
Ph0lgHpijdKfbuDJfnTjwm5gcC9emWLV4/STwOmJZVVflxcXZfdGjckPlzKsTO5x6gu8OUoA+ZZw
gwge7BTYQTSOhwzVUQaetsUfPwmghuqttlZW3XmCLw/oG5jluVAkVNdLH08JqHZz8ZqIydCdLRmZ
mnc018xWXr1rfTwloNrkhqs9DN14IAjA+Sz0xVVnz2iST0cJJL/lfudJTgzIzKiHDGhhv60+Fn08
JaAaJInaKqcMXZn2KGXpRTesObMprmQ+/SSAWudNVHsYuPCmImBs4Ik1s4pWn4k+jhJI3gS8JZCc
GVBZbBYZzNyqXxcn744SSA16VW3VUkbOLIlodGkjs1VlVo3iHfzjKQHVKpWh2n2hLw8YG7oh7zIb
QPGR6OMpAdUq24tqhmzoxPYDUVE2NLtgvvAs3Q/x9JSAcm3jSkfRF5smpBB66EIXrDqxShfv4B9P
CaiG6aP/Dqu8RCcP6Bs6Y72J1RTX0dG7pwRUyxQgqioTbRWDECiQnXlDs8FC0eE6Wvn4eEpAtUTZ
pPYw9KSsQsD9FlPck1SQgMUnoo+fBJDrdVfvBCcG3FSGDrbOnRJz2yeij6cEVEOajl+dOS5DDwpY
DCVpR4PMEpJ9Ivo4SiDpaDTM7kbuVN0IGBu5I52v2e2mk3w6SiD5OOfDHcl51F9Mf1U7yUNG4l3s
idkHoo+nBFTF8EH7NrTqHgboPdvQlYu2+1gtpz+eElB16Gep3SjCib48oO9orro0VpFF3h0lkNTG
pDi0uhpZv6YhQEvaRsZluTjK5eRneDpKIFWMHrTvRLKWXQ+4byf/Da9aHq8yaOlP0kP756+f//z+
98fljhcZvvtESXhXxWyitubZendigBbo9e5//VyAErhE76RiKp3R7yrUO/3iP+q4nHhK+jIcmgA+
9X8KVNiwlyFR6sVwVYj5YsaMwb/7lqIh63NWPl0xn54SUDPzndVmVEUnqBAGzA2NG3d3pMHtGuPj
KIE0MxOlJl5EIydN0oFMfMlU4TdT+O7pQW+eElAzMVNqZn0BerIfjdszxdC8cnfhfrjI+HhKQM2L
iVAxwxgaKoQBY0M3rjpVf4GhD08JqHkxZSomr4XO2o8mStWL5pWbtuOuMz6eElD6zqrLqJgXDY0R
UQO0GaQXza2Yk2t3ofHxlIDSQ5hm9wd9WcDY0BwfJuXGvNOD3jwloAZal9pNfwwNJaIB6GQvmrs8
WfSnC42PpwTUQMOlPR2tAjUx4N7Q7CGz2Np9XDs9JaC8JHiBMHRCQKGfo+eNyzITN8SFxsdTAmp0
fo7WveRoKBENqPy6heYB4pJhW5x8OEogjcYzUHs4GZ/HgLmRBxY9JjMwL/ThKQE1GjNHG0x50ElT
YDYm0kIzNUbPvisLvXlKQHkj9LYIdGK11caJ9F9ojlWjdt8VQx+eElCjcGBRuzvaCujsvLQLXZF7
LFFjrgpyOEogjcIhq11sXkbGFDYHh7JF5sCGKUGfT0k9PCWgXCe5alL0dXN2nJOj5EJnLLozAYdL
jY+nBJSqO5x+w7Yt9GUBfUOzYVPiYr8XeXOUQBoYQtXGWRsZZV0DMJO+ZM6Cvft+G/lwlEBSFd3N
Hk4e1GjzpmRzsl2UXrkdyevH6SkB5drfJwFDQ1jeF3XmQnPM7BnNa1zlQW+eElBqF9ioBYbuVMM6
4aQNPbhq1o++CurpKQGlc9Ywezi6UcNrwNjQFKEQa/jodYqHpwSU2hgrdFYsDxpzh458ZUM3pEYb
089yoTdPCSifaX3CBbpyWroLh6eF5v22gbavgnp6SkB1Fe9m9wd9WcDY0IWrpiRFZ1rozVMCSm0M
nm1wDAW6cDK9Kyephc44xsZnz15BTk8JqKUdoScMDQmhASq9y4tOSDsbDfu18vrwlIDqqv9NlrYH
nSygb+gL67UJrt3zQW+eElAdn6M2tJuhE1d34+sedL+x6sqS2uY6xsNTAqoXVkq1h6NxrRkwNzTX
Wxt3fJ3i4SiB1DPnoY4lLXJCgOr8tpEBtixp7SFvjhJIHenef3viAPDn54aYV38k/ws2MsUT8g/k
01ECqCfWKP3pBp7sRzcu7AYG9+KVKVY9Tj8JnJ5YVvV1eXFRdm/UmPxwKcPK5B6nvsCbowSQbwk3
iODBToEdRON4yFAdZeBpW/zxkwBqqN5qa2XlTKsBlwf0DczyXCgSquulj6cEVLu5eE3EZOjOloxM
zTuaa2Yrr961Pp4SUG1yw9Uehm48EATgfBb64qqzZzTJp6MEkt9yv/MkJwZkZtRDBrSw31Yfiz6e
ElANkkRtlVOGrkx7lLL0ohvWnNkUVzKffhJArfMmqj0MXHhTETA28MSaWUWrz0QfRwkkbwLeEkjO
DKgsNosMZm7Vr4uTd0cJpAa9qrZqKSNnlkQ0urSR2aoyq0bxDv7xlIBqlcpQ7b7QlweMDd2Qd5kN
oPhI9PGU/5Fd7rqW5DYUzfsr6g+s9yOezIANDDqYwHDmSQzQwIwD/765N6U60iEaYF/eS65SqSRy
06FqYXtRzZAMHdl+ICrygWYXTAE2t/UR70hxqKVtltJRdGDThBRCD93ojFVHVum8OvhXpDhUxfTR
nm6Vl+i4EtqBTlhvZDXFdVzoM1IcqiYKEFWVkb6KQQgUyM50oNlgoehwHa18fEWKQ9VI2aR+N/Sg
rELC/BRT3JOYcQDzmoi+4sSBll5f6p3gyIRJZbjA1rlj5NleE9FXpDhUxTHtj84cwdCdAhZDSTzR
ILOEpDURfQWKI+lo1M1vRm5U3UjoB7nhOIfR7KaTfAeKI61xbg13JKdeHkx/RTvJS8bBC+yJaQ1E
X5HiUAXDB/1paNU9TNB7dqALF233sdiZ/ooUhypdX0v9ShFOdFgJ7URz1bmyimzyGSiOpD4mxa7V
1cj6NhUJWtIOMi5L4CiX4vqGd6A4UsHoQX9GkrXsroQ5F/kPRJX8RuVOT/+L+tH+/P3Hb89/fiy5
s4oMn32jxD2rYDZRX8/ZfnZkghbo/exff/zll/+O55efz/2An7/8/Ud8/vrE59/6m6n97n96B56/
Pf/4Z3j+9erjQXGVGx/0WfDPH4Gk1c1igrSJWBm+sGDbIl4Ukq3byrDEghsNP6bAJerSM7eR+29b
bxaq0tBXpDjUSNwN9aeh4+R2acI80DwuZnE2ib4jxaEGqpf6UOEbjY7VxzpWhuYhN7slyVekONSI
/ENJrEZADx7dPte5MjSvplmUAUNfkeJQI/B11B95o4Ml2LExNOuJWVzCjT4ixaFG4EcomecX6M4q
McI6gURbFTSLimvoK1IcSp+Jo1MwXRoaskUTIk/SRrN0my2zLfQVKQ7VJ6uD+u1FR0sY+YNmwzGL
3rbRR6Q4VEcFU79qlTB0pQjRz10OdP20yrrJV6A4UkcFoz8XWaskErR5HGR2drN7nvmKFIdSH2Vi
VRNDp8yEdqCtV9qsm+eLPiLFoTp+UN+KJNCI1AQrowttKspsLfvsXZHiUB3Lpz9edLCEeaCp/czW
Ol/0ESkO1SufudoR0PgqmlC5hI2mYjVb2z57V6Q4VC9UmauJAg3hogmNG7fR1Nlma9835ooUh+qF
9Wy1fkNHS8Dn3ui+B4Q62gs+4sSBeqaeX2oFYLsRo3OY22COM2br3Gu+IsWhVFRhCFkSS9FhckoZ
g3PnQtsMZrYFa8RfkeJQPXFyqqiGGx0toR3otKfHFvsLPuLEgXq0VmhSFuDBYXCJ3Q3msGu2pb3m
K1IcqqPT0J8L3TnCDjSmD7pyO2hRdgx9RYpDqR9VVK2xwdCpp2cGitKN7vHZtpX6oo9IcaiGrq6+
DTtAo+1rgo1DGz0o4GlbXUfvjhSH0qFsmj9edLCE+UFjIN22tfKij0hxKPUhYNdgCbT+hISkr/VB
p7SFEldq6CtSHKp1yu6qK1joQl0+MyetV12OZ9s29qqvSHEo9YP5vW50tISRP+jan23bjC/6iBSH
ao0DTlVhtdCZE9AsusgPuudn276E6VekOJSqR4xl6s+FTpzbpur0A83eYhaVztBXpDiU+hglVZjW
F41ZUxPaB23Dqdme8os+IsWhmspm+FOPv6GjRmpC09f6oK2Y0vZNvgLFkZoqePPHSw6WMA9ysYbI
rS7pRR+R4lDqJ62wDd/I0BDGmqBDwYFuRNP2fc2vQHGkpsOUnsEGaQ9/agFG/NCX+oD7eLbtzdZ8
B4oDqR/M7xscLX4c4MlmSLvk6R0njqM/4D7qr7NxB++rpuH2Lm6L+dm2b/AVKA7UcD7pW6vRLeta
GbGD4SCn+Wzbh0mPr0hxqAY1q35mMyM6rgR0u40u9dkWPXqhz0hxKD0iqNd6FrOhG+s5TlQ+0K08
246wVn1HikPplcGWqz8NXdmFkDAPtFU6gKPV/684cSD1cUbW9EkwzhCubj3Ak9tBO9LY6DNSHEor
CPq5liqcckUX9nvUMlyDhcbWbYu+QfQdKQ6lJXWaPzY6rIR5oPOzzChjg884cSD1UUC0chcDZxYY
lPZ6gEt7th3VbvdXpDiUNq8Gf7AGKlrlFBMqi+RGt/RsO9o6eHekOJT6wfy+0XEljAM94rPtWDXp
K1IcSrs5ipPKhmzoyOKF5l8O9OzPtmOsVd+R4lAqb9AX1Z+GDuybUEPhgx4sHMvOteo7UhxK/ah+
D+ztRKeVgOa/0ZSlZmdIG31GikOp3kPzUmGZ6KsebExQiXKgy3i2ndGkx1ekOFSNvAHqj40OK2Ee
aPYUszOljT4jxaHUh95TpV0MPagHIcXrgR5E0868Vn1HikNV08g6eECzKlp3DgkxUNRu9OSG0M5i
0uMrUhxK/WB+3+i4EsYHjf19bc0bfUaKQ+nslXUe0UksG1qVhLY+jGpFxflG5/K8tq1V35HiUDqK
dvOnoVVQMUHv2vygy3xeu2TNV6Q4lPoRvsbFYui4EvqBbvV57djkM1AcqWiFha8vZ+RCKaCbqG/1
IQ/uhNm5zt4dKQ5VGiuD+tPQqo+7JcyN/gNRJb9RGRqp47+oqX/+/uO3RwXUg3985o0Q9wz1kdhV
3Of1zMSEQuHLZ/76Izz4t6UqJFTHuFQUOEAuz2pyVMHoauvv3B+FQcoGajdsD2j6EgZMkd/wA7SE
jPmr24qq+iXw8KiMTBBfEUvG8VobHiJ6jFkMMoa+IsWhRuIuFFwKouPkNvXOd9rojPNhthTTIV+R
4lDq46OWyE9saHz1PngINrqix5jFjLTRR6Q41Ij8Q0k8mEAP3TpNmDy6G924IbSl7VVfkeJQI/B1
1B95o4Ml2HEx9CCatvT+oo9IcSj18RFK5ukFurMsjMBvstB6vJ5tMX4Z+ooUh9Jn4uiUwsoFNAZJ
TYg8SRsd0XTNltkW+ooUh1I/mN9edLSEkT/oTDQtNM1GH5HiUPp9C/yqTc7QenOQoP3iQFduCG3d
5CtQHEkP5TB/LrKWRSRkfasPmfrXbM1rxr0jxaHUj1X9xqpj6JSZ0A70IHoYer7oI1IcquMH9bsW
EkMjUhO0XdQXnQJ6rtla9tm7IsWhOpZPf7zoYAnzQEe0GLO1zhd9RIpD9cpnlsGbADS+iiZULmGj
M7bCbG377F2R4lAdJ6U+BefG0JE1eTRu3EZX9BizGHYNfUWKQ/XCeqZ+nxsdLWH0DxrnmaaO9oKP
OHGgniniK26oge1GDFzh/IIHaqnZOvear0hxqJ44/NSw5lMILYyXY3BUWegcADXbQl0964oUh+qo
f+pHDk+GjpbQDjTuIE2L/QUfceJAPbIZVlRwAw/OgAMl/gPOqKRmW9prviLFoXrgYFrRdwzdqTTG
5CC70ZXbQYuyY+grUhxKfcjKim650dCdE1/rg+7oWmZbqS/6iBSHaujq6hdKY6DR9jUhUjxv9MCh
M9vqOnp3pDiUTmLT/PGigyXMD7oEdi3a1sqLPiLFodSHYtWRryy0/oQEnUsOdGLXosVKDX1FikPp
1ItxqeoKFrpwnpqZunyjWTnMtrFXfUWKQ6kfzMfIZ+hoCRgKN7r2Z9s244s+IsWhWuNMU1VYLXT+
P9lljwNLbgPhfE8xJ1jo/yd2bsBw4BM4Wwbe+wcuFqUe9hAL9Fu+V/qao5bIIoeejcnVoWf93OdM
x+69lRJQ8I+zM94HXTiqwWAmh2ZvsadWumtNnVICCnHWeHGaNHSpXDC+aC1C9zlLfdBOKQE14O01
3jj+hs5QYgG8ff+irZjyOS/5JZRAGvDXFq+HnGzBduRmDZFb3cqDdkoJKMQFFXboNzK0GmMs0Jni
ix5E8znvNX8JJZBGwY8an6HWXuO9OTTsdYYEA8/1uc85LOe3UAIIcbJ4XnA2/XLgzWbI57Gnb50E
Dv5H7yP+uhp38b5imd7ewx25fu5zXvBLKAE09HwytlaDLZuojLqDyZHL/tznXGY9fpQSUEPdLOLK
ZkZ0Pgu0211065/71B590F4pAYUjovUaZ7EaerCe64mqDj3a5z5XOlm/lRJQuDK65Yi3oTu7kC7Y
Dm2VTsHZ6v+PTgIIsZ6RM38SrGdIr2534M3t4HOVddFeKQGFCqL9HKVKTznQjf1ea5leg4PWrbtP
7RtEv5USUCip2+J10eks2A5dP+ex2rpgr5MAQqwFBJW7GbiywGhp7w7cxuc+V7fb/aOUgELzGhov
1kCgYae4oLNIXvQon/tc4xy8t1ICCnGyeF50PguWQ6/8uc91atKPUgIK3VyLE2xDNXRm8dLm3xx6
z899rnWyfisloGBvtC8i3oZO7JvqhtIXvVg4znOfrN9KCSjEGfFM7O1El7NAm/9F05bac6dy0V4p
AQW/p80LxrIwhh8cXACL4tBtfe5zZ7MeP0oJqJ55AxCvi05nwXZo9hR77lIu2isloBCr34PTboZe
9INqxbtDL6L53PVk/VZKQHXzyBg81LMCjZ3TBTnR1F705obwuZtZjx+lBBTiZPG86HwWrC9a9/d5
9nrRXikBhdmrYh7BJFYNDSeB1qejWoM5v+jaPs9znKzfSgkojKLT4m1oGCouwF3bX3Tbn+d5bM2P
UgIKcdYYutwMnc+C6dCjf57numQvlEBqqLAa48cZudEKYBPxq77kxZ2w5z5n762UgGqDlQHxNjT8
8bQF+6L/p6pWH1VVjzT1j4ylf//3j/98YKA++h/f+UZIeAdiXThh7ut5Z+GCRuPLd/4LPwhzYzqu
59//+CcdqzqpqVNTA3fpC9rn9DqaYW1u59+5TWCqo03zmmMH+OuPf7us9R+12nzpP6vPz+rrGXwL
DdLUOteej7DL9yOs9aCdUgJq6SzJeEzv4rFAT/PzfXlw/Jn8EUogLS2QTf3xncUy79yz90ZmHz7H
feTHajulBNQq/Jyv+UCbKxZsl/TI30va+oN2SgmopbWX8Xiy1iI0tTh/0Z1Z5+UK4o9SAgpxtVeZ
41TDqG4DC7rLuuXTdr5l/EcpAbVg4/CqkViCDa1VeS7+/atqnTKexoN2SgkoxPrOkei0vmPN3Kwc
F12uMfl24x+lBBTiaq+yiXJvdqm5uW+vKr56Oamf+cMJJYBW4tf1A5NaUeitChg4jWMtnaN6CSWA
VuKJHPkMqnuzZeOv8zfjZXY4v1zgSygBhLjai+admPQ646/7N2N1UDob0Ki1OzA5nQTOSrz3o9Cs
kKuWcSVWgcudtNrr5eJfQgkgbJHWKsQ9H3DFQIEvkV3CPA9z+sHjpZPAQdzsPfMmrA5maVP9cjsT
7mc3DtfpJHAQJ31P5Wj2TI5L/dCXS182eU1+BscjlADCxdF/QGy2Z6uvh75Q9jhKDgaZE+kpoG+h
BBDiZi96BlKdUaBvLuPCjFM9w8EBO6EE0Fzc+6EzzxlHlyUyXMY8voPN5M4EL50EDmqqnhXEZ0ZC
59Y8qm9SOtnqlHs3+oCdUAJoTp7u0a5rH/Tiq/oWZddisE7MUi/YCSWAEOt1RPNO9Qy5yxJxHUoP
gvnPRI9wZlwnlAA6fmP04+C32gPqXX+yiWtkBY87wbyEEkCIu71o3IzVgMAwuO7ECzfYQcatEy+d
BM4crNGIzVBuOMtMvWtNNn32Nc4XJPgllACCkWQ70S9xwDr9Qe8aE29yZ9Z9XKyTScAgZivBz7j5
6jQCO1u/5Wc25tu5zccAvIUSQIirvegMn5XNHnrXk+hZetWsRzll4qWTwKFVRzzPCAN939S7lqTn
FuByjsXhOp0EDmL9gkN98eFWzWP4jqT3Hlyein6xTiYBc4YWxNuKD2zSpt71Iys7rJn97MJLJgGD
WC/IQOXoBzstDdeOBvtnG3Yo1gU7oQQQ5je90oj7zZdtZvp2ZNWs0Wv2US/YCSWAEDd70bwZs89M
lqwLnnolGvuGHrcDdkIJIMRaNgfMkWWcrc9MFtkLHsyYFqjXs8cvoQTQLPzeiE9DytZnFrvCBXfN
uNLX91stX0IJoFn4P4jnzZh9ZnHZBTf9bJUeU432ATuhBBBiTX2m25CSNRqdJL5gFuBKR9HOiPkW
SgDNTG8z0+1IyRrN5qe54MKMeYzbulynk8CZ2aa9dBsSbF2mXs/S5bKw11p4mPcFO6EEEGI9z/jD
+giEyxIZLmG20MoG3bp9u7dQAmgm3kDEdR9wt0T2N+PO41DZSFvLF+yEEkAzsWIgHjdjbTT4oVpf
HjCIhe2uPfk6mQQMYq1viK2N4BNrm9mJ1fBip+Zbxjh3hOCXUAJobBbkWU4jgV4bzbaZ7gErl1Uo
lYt1MgmYsdk/EPebr7YZnHz942JtH1gm6poX7IQSQIj1DYitj+DaawY7M58HrFtbWOXrcWtvoQTQ
WNwRVA9rJNDrjkG/XcZVM86bB+5UzLdQAgixfkPE/Was33jr5ODAmnFmQa7n1r2FEkBj8cwhtmaC
ZqBnchee0AtmC830l7WamXgLJYDG4i1BT7FmAr3aOujXt/5oMQOYZaKWy3U6CRy0Pb3WiPtNWH3o
riwCl6vUWnnx9sU6mQTMmCxDiNc8WPXNu/qW1JYmmlmDyp4X7IQSQGOybsK6WCeB6ZiWiGtJ3IBM
c6k3mtyXTgIHJkgLPWKb4aDXXrmb70haIlG3F8Hzcp1OAmcM9hHEMx+ujlK7+YbUhp60xCJR+rpg
J5QAQsw+Ms4MBxu6LJH5rT7mI5JdvXZOxEsoAQRbrN0fsc1w0OtP2d03JC29iSdJi8XlOp0EzujW
R8YZ4aBXOwO9a0hND1li29BScbhOJ4GDmG1knhEOc8myPFw/agXfTKHpJPsSSYCMZi1knvEN+m5J
fHuRAgnj4aTf1aOa4Z7y0j+0V/39X9Xmj/6nWpxKbH+56cv9eV0dzfim3xe7519c0Gb5psbfs7ee
wc3atNd60E4pAXV+RF80g4YutXx/paH18mye9D3rQ3ZCCSTE6tG7mhEjqxvhAjelbs4km2dyj7sf
L6UE1CqcKro244vWOocFbk7dvEGbbWufMepHKQGFuNurxpN10VyWn1S1Q6mhWOcFF+2UElCIq71q
b0MrggvcsLp5izYL1S7loF9KCaiVbczUi3fRvXOBG1dtKxY97k7jQTulBBRiDppqTC66ai7w7S5r
vUt/LrrctfuDdkoJKMTVXrW7xlvNCfVuZt0cIhaHS02ddvQllABayYZNmMl9wH1T74ZW3QH14eMk
fsBOKAG0Ek/kUHNywBWJ4K/d1Lo4By4WrNX7BTuhBNBKvEVDZySCF6/zSn5uXYvbS5+77NC9dRI4
K/HeD/Umh8t5NPnBVbto+nMupl3WBTuhBBC2SGvVUG9ywJxHsx9c7TzM+X/aq6bJkRqG3udX+Ng5
ZGl/tN2uojgAe1gOHNjcgEPvTM9uwziZSnqA/SP8Xp4kO3FjPqvgshNllWdZlvT0cjoybuWXGhzY
Ts4JJWCWozpzp+AOHPCQs5FxK7/U4MAmKvO0nDBuEDWqmfgKLi8JgdskjFn6bBxTA4TGof/wtsjW
IGrUZOoUYK6yoCOnwxbgyjE1QLCdHJRlaxA1ajJ3CrDhiHtq6eBNAa4cUwMEm3LvXZGtXtSoyeQp
wFy+nskkb+Zbv9TgYKYy5bmiWr2oUVuT1Mgi0PuS6AxcOaYGCPYgB/kSsLHsX1GUtIXnORHy+rF1
TA0QbGpHP2S1CSofJZCKoagQqFu5lHWuto1jaoDA5DRAYJuQgVmN2pqfAgtLz6uuzzNz65gaINiD
HORLxKRHsTBU7MQN55lBfJkTG7/U4MCmGe2HLDejY5UE/4qaqMAwaEafX5CBN46pAcJuynTis+CE
P+k6+FfExJ3M4tUPvsBWbqmBgc1U4rPchD/pUCzI9jZ+guN4edP1eQHYOqYGCLaVg0RuQhwQ2cO/
4iTeWQZedL3JY2Ljlxoc7IPMJCGrTfiTGoV/RUmBRSCXMJVFxq38UoMDm14Q9lDiJTEKyVQxEvW9
KDbfDwW2cksNDGySmrBFakIr0pIL/4qPZOzwzBxyFjZuqYGBTQ0CwSlKMxphGV/TkWf+dF6KYizA
lWNqgILlloY9lHiZZkJNRzLNRP8M3hbgyjE1QLCdHBRKxMwzoRattPD2PG2l3DJw5ZgaINg0Nn3M
YjNq4ZlQi1bvOWJegQabc7xxTA1QMPzesDMhaeGZsVat1Ge0KvDblWm5cUwNUDD8AXYoETPPjLVs
pT4DMO+YtGhn4MoxNUCwWW32hZB6IRpSEjdgHsCWNwoXM/DGMTVAQfNuE/rCSL0QTaxlqzccMZex
Gwtu5ZcanKBFbvaFkLDWafavZKsMdmsNF3MswJVjaoBgs+TUmUfgOEoglW71TKGWCdoNWbtuHFMD
FHrRrpr7kYEHCeSmXVmbApiJ1DldgCvH1ACFnicGbF8iJqLBRWm+XIGBaJju3DXeyi01MLBpvsEW
GsETE83EnqdhgQ0Ur/E+9wgDbxxTA+QjD+RgMpHAn4gmiqa7AhMuT6HeFNjKLTUwPjJ/wB5KvEQz
qHz6U2AlDzwm7BgKcOWYGiDYdAJs4RG0PUUQNcdzBabUGp7yNm9rW8fUAPmRM4LpIUQCf8oY/GMV
saWIdeSCyxNz65gaINj0hrCHEjG9cSTlUAFTxJoHss1dt3VMDZAfueZgC5mADKgmo+EKLcBMoZr3
S2tlmdg6pgbIj9wl4BQhE/jTWgf/8TZ/aJgBmMeENQW38ksNDmiP2hr2UAKmPTRaHgIFl1Ct5caL
BbZySw2MDzyGYI8hw9LeHG1NSW6kQDXPIBNDAa4cUwPkA89NrC7CJFg6ggRSURInQPNySR3NuBu/
1OBgCaJBD1s0HPyJK6OrGYlGJOb2yMCh4FZ+qcHxnnkEdtAZl6RUdDUhOU+V1vOQMMNYgCvH1ADB
Zh7xWcNhDR0lkHCbPrJH9NJ6LlfExjE1QFiLif1hi4aDP10lDjUh0ejtuZJoWBTcyi81OH4QHvFZ
wsGf1hn4V4TkqMh6pg0aFRm38ksNDmymkZAlHHTJKHFUfOQM3oxA+xzsxik1IN4JhYQs3+A/SBA3
LiJA9faLr++4OHnfpVLV2J70SH+Iq87z3du7zw93nxwOTml1eMTvLK1dqJZ9+dBTfxLXaItR2ONn
h8SSQ5Rt+ZcCR3Z67MeH+7s9f4zq8PPdtx1ute4Qcze9ny87DI1OLWwfd3usTJ2S//0g1qyelkf+
YlanRzXhFm/fyK/uTylNx4fd94ev6IZ5rvpMMXSm4yHDfw5f/l9HI12hpMuA0CKWtX350CvtsTs4
2dd0xItRvvg9OEeUnp4S8ylyNX52+IHw/BWPWAf6c18+VHjoBADS1RKnWutrqjGoOdVvjsu6TLvw
ynTrcjqqX3d7M/TdA+7XzU/LT/P5o3o8n9LO0+UX9l5PZ76oepo+zme1nlROMHJiek+J5Nd019NQ
fDitW6fz+3mtfruTy/xVckChYC1EvknOv03JFeX3KaFwS0qcpOT1L/P9S5WMV0N3el7xqmOHL6cn
9TCtk1rP0/HyiOvjkdU3h0Pz0DrQFQYkJX+gwHiFMkobjIHY/6PLWPo17iJ/axCH6ewADBBpn9vz
9vl5Dyf14zw/I9vrfLz/qKYVRZrw3KFbcLlXtjsuYr7s9shMJ4ZauJD30Gidep7P+RfrpXpp2j3w
0nKcvZ4MJuGTX46X09Nyv6zzQ5UwAhq65XKh9E4XtST5ZqZ+GroHFNcs7lVJXQuqOiW/1XfdtK7T
/Ycd5mmHk1CL64eZm2+HeunwON/tFOp1OaoLGpVPQm11z9OZjnrmH073P87r5Z+8oPVQUhEj6+9f
0P3pC95AqhfUPNFJH14H4+05NSeVXnM+Tu+eZgzi+xP3Jj+UokmD61zUh9PxdF6O71VuNWqw14c7
S4xglXeQsHggyul+6Ekk8kx/pJn+R4Fi5TQjdo460N+9BH1EaHjSl1kaIR+J5SSaUZkBiXJypO6J
gfT1yL9pfWfBFB7rz380F694zVy8JdpKXb1dp/XlUmoW62Gp2TwLbafqYYayW8og1R3Nx3YicprY
e7cpkO3DoyV9pK/amtfXmr9IdLciuOS64ClNsxuzSr17WdXxtEooeBFHlI65MTC1gx1oq95b2lH7
TRn8QeYiFu0QzSZz9WTPBUjNVmpO6iuiqsCPWLDkOK0j2F9O+20Aqu8FAwplbmRzdHJlYW0NZW5k
b2JqDTIyIDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA0OSAwIFIgDS9SZXNvdXJjZXMg
MjMgMCBSIA0vQ29udGVudHMgMjQgMCBSIA0vUm90YXRlIDkwIA0vTWVkaWFCb3ggWyAwIDAgNjEy
IDc5MiBdIA0vQ3JvcEJveCBbIDAgMCA2MTIgNzkyIF0gDT4+IA1lbmRvYmoNMjMgMCBvYmoNPDwg
DS9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIA0vRm9udCA8PCAvVFQ0IDgzIDAgUiAvVFQ2IDg3IDAg
UiAvVFQ3IDQzIDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDk1IDAgUiA+PiANL0NvbG9yU3Bh
Y2UgPDwgL0NzOCA2OCAwIFIgPj4gDT4+IA1lbmRvYmoNMjQgMCBvYmoNPDwgL0xlbmd0aCAxNTg1
NSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiZRXzc4kqRG891P02ZJZfpK/sw8+
Wz74AVZey9Kykj3vLzkyga7KogUejQTqb8iIKEiSyF/+8qO8f/3xtqZYh7H69HbvH7/+8frlr393
73/9eLn3v9+vQIZCeWdKpmKOxqX3n7OrptL7v/98/fYK1cSabwt80QuITMl5g8AKolIQrbFhFxLx
p5oOmFVhJmtCTBudKZoU4h7TBcYMAzJbk+suIkdTIx0g0x2yOOMcbVQiwquAZEI9UHiSCBoh1ZkY
wyGk6JBksgt7WcGrEGedqdXvaUL/+PKJycbFQwzpEOdNcO4QIl9D7hOTDWW3/5zodYz3JscDT5SU
o/iJyaYeQlLQISEYe7gsKUtI/YQU433df02OOoaCibbueYpIi+ETU0xKu1LAMaIt5hkTg+TSNqbG
R0wxtewqClZbOZ30OZ1Exqf9vlWbHjHVkD/EOMm29DmeTCaWXRXhktO1ffY6V5zZvlhxmVIxJRrr
98WIrxrG/Dmfag3iDjHlERNNoH294eTkmHk+3lqT/L7kcKbpmGhyOcREybd5sb1jmH2Z4qRRIck4
uy9TfP4cMsuU986Esi85fP46JplIpxjZgfLRFpzJdl9z+Fx0DNaWfQHhPVYx5I2jQ4wkAWrzDMnm
sM+96F4R0Rva3QIfs8lhX19YswJNHrXg/4tJn5hibNzXF2ZQMTkY78pOfS6G6gk1adQSTIq7auJL
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
Mx7TBh0x0cIBT+sM8EKQGmqykmWDRkXkFTif8SBmGbHRwsGXdCEPoUdNjTsj0jImuwL5jMQ0QUJs
tG/AtyGJuxYRoXp49+uGm5P3XWrVCttT1dFfpFUXt3nY/LDffLPfN6pS+yd8T9PahW7ZpQ8lvU/S
mkpjFJb42t6z5QjONv1JiaM6ZYn/P2x29BHTY/+6KX67HN3FHdXRnccP7vJRbfd/UYJxLJqoEPSV
hmcE/7X/8XPf/N+jyT/ivN392yXlUXIG/775xH8/f0LJb1QeQL+2uv1a+Bic9UexbDFnitN2h52n
cGp68Y/uMvI/Ts9gOjnvtn/uf3lTQl9Ah0u06RJryGyPFXKXPpSqMthomrBFVj36iG6Ru4R/3K1Y
35Zl232HKoDP3PhIC60FX/wg+PA+QUjp+lAScysJhieVf3x49/CzctPweHZXNX96qfOTOszeD9Px
qvBHbA/83pqoYp2bO2kb6zw8P4PGb/GUC7fdQfWK63V4xhFPl9mrcRqXcdjCSRXLfFHLrJbh8uwW
NeNUFW+AT6E0s+ukH0THXB3gw1kdx+syTodF7d/9jnynyR2WcQsXWMw4u5iub7mEmtyLhWivLuFL
S39jyUp/r1IZu3F/crFEMwquXq4o2eNHNaRiLKdYoi2+Zgt1OM3z1fE/XdFzBdVN1opvRNxDMfr3
Z7TgtNwu1v3jDi/LOE9qvBL/Qjc8IOI2ELf7ad35U7zdK653nJ53w8UNdJ/bHUS98Or1NB5OqV8U
/jf1EQ7mPPdfZaXoOFH8kEFxCkf3YTy43dVdqBPm6Yx6PC34OJzP6v3FHdwRR3OmxHZviSrkRqej
pLrglj0NH5x6dG66Z/KWVmga/bWtdfdJK7y9C24Eb+iC79X1PPKPeh2n4/yqvDuchmm8htagi+LO
QI3+du49bs2tq9nei2DEBaH/bZFu6XVcTuOkHucXlIW//dN+898AU9anfwplbmRzdHJlYW0NZW5k
b2JqDTI1IDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA0OSAwIFIgDS9SZXNvdXJjZXMg
MjYgMCBSIA0vQ29udGVudHMgMjcgMCBSIA0vUm90YXRlIDkwIA0vTWVkaWFCb3ggWyAwIDAgNjEy
IDc5MiBdIA0vQ3JvcEJveCBbIDAgMCA2MTIgNzkyIF0gDT4+IA1lbmRvYmoNMjYgMCBvYmoNPDwg
DS9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIA0vRm9udCA8PCAvVFQ0IDgzIDAgUiAvVFQ2IDg3IDAg
UiAvVFQ3IDQzIDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDk1IDAgUiA+PiANL0NvbG9yU3Bh
Y2UgPDwgL0NzOCA2OCAwIFIgPj4gDT4+IA1lbmRvYmoNMjcgMCBvYmoNPDwgL0xlbmd0aCAxNjAx
MyAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiZRXzc4kqRG891P02ZJZfpK/sw8+
Wz74AVZey9Kykj3vLzkyga7KogUejQTqb8iIKEiSyF/+8qO8f/3xtqZYh7H69HbvH7/+8frlr393
73/9eLn3v9+vQIZCeWdKpmKOxqX3n7OrptL7v/98/fYK1cSabwt80QuITMl5g8AKolIQrbFhFxLx
p5oOmFVhJmtCTBudKZoU4h7TBcYMAzJbk+suIkdTIx0g0x2yOOMcbVQiwquAZEI9UHiSCBoh1ZkY
wyGk6JBksgt7WcGrEGedqdXvaUL/+PKJycbFQwzpEOdNcO4QIl9D7hOTDWW3/5zodYz3JscDT5SU
o/iJyaYeQlLQISEYe7gsKUtI/YQU433df02OOoaCibbueYpIi+ETU0xKu1LAMaIt5hkTg+TSNqbG
R0wxtewqClZbOZ30OZ1Exqf9vlWbHjHVkD/EOMm29DmeTCaWXRXhktO1ffY6V5zZvlhxmVIxJRrr
98WIrxrG/Dmfag3iDjHlERNNoH294eTkmHk+3lqT/L7kcKbpmGhyOcREybd5sb1jmH2Z4qRRIck4
uy9TfP4cMsuU986Esi85fP46JplIpxjZgfLRFpzJdl9z+Fx0DNaWfQHhPVYx5I2jQ4wkAWrzDMnm
sM+96F4R0Rva3QIfs8lhX19YswJNHrXg/4tJn5hibNzXF2ZQMTkY78pOfS6G6gk1adQSTIq7auJL
wWu/XVEDznO3r1y7Bl+txsddVQkW1s0d6sHjK4KFm8txoyA42Lmtpwke7s0d7vrjTILHqrxFDfBv
4XC3H9kRAiydO6W2zsJAMHX5cLcf1yEQfF7YxYTojK2H2/8QEuHs8s9d/pBg7cIpJjxikkl79/Cs
ZZBl6uHhfJTMkOHs/OFyP0ozyjLEHGL0CxAKnB3t7vbyzoQKY3ewKM/nLNQMq3OKcSqGLJwdHXbt
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
Fx9NBhLP21x/rSgPxRl8fvMTP3/5CYovafkAelt9eVsYGTzrw2peY9Cs9usNlp7V0ExP8a/hNPIf
pwcw7Yc4rP/c/vamhL6F7sWsN1hzW6StcRUwxkDJyeKBl+p8XN0ep/ndx/Wbq7T4Bbon5O5poe89
dtdN/qAa7bFKWVlfdY8Gpu7h9uSiUhrfK+W6H4TKX6hIf0MAVfpQUGEmgIuSiXIK9nIKuBh8Ctv9
0NweY9xNd1SzNS78CoU7N7vT0JzHh2m8H29309wcp8On5nk/HoYmnQrVSvlrqQyXKh026pVohep5
nPfj1Mx43HnePaBZ8dfdG+qCZQL6rfWyLvlQ3lqSC8sbS8Jv+zSN/z4NzbiGV1vdUWeF1TDNqMhw
au6Pp2bmb/bpm+Yw3uOX981uUSEdXrgEUqIPXCPU3K6o/uOZ6zNO4zzuZuLfPTDTKyWCoPOkfbVC
9isVyiRlgTTPW3Jvl6nlr+UK8grV8MFrTMe5obPfUYW61RF//bzetA5ryGpH5XKrg3y1Pz497KVe
v25vjG45CW80r0CaVqANpIKypDl8T3P45fwt1iMNiahOuL0OWispXyp8bs5Pj4/H0zzSjBiQ/u6A
6zBNw+08Hqdz84iTviRnHT2h8ZAF2qFScor2p+6V5EhBFcZilVxPyX1YnYfzmYaVXh2n5oyiHNAO
8fGAoYW7N86XHEJPRI1t0XmdSzkYBcsL9pzDK/1itX/XQai+PGm+qXMy3Sudc21+gmA+bHenh2F+
2xEgC7y91T0/yStcrKDT21vaN0P/9ROwjhYe80J7XDu6TR0th8GNez2M6Q5zcB5kgknGDPluvaGu
PnCQevv2n83xfpPPzDpDj0bW5ImuWQeIz2tZY3FSVi37ZnH7Uio8jo58E9fYXlfFdfy4WmOpoSnl
6I2ef4Qc5cyQA8gdyqpCvm0WDd11XhL7fwAYezE3CmVuZHN0cmVhbQ1lbmRvYmoNMjggMCBvYmoN
PDwgDS9UeXBlIC9QYWdlIA0vUGFyZW50IDUxIDAgUiANL1Jlc291cmNlcyAyOSAwIFIgDS9Db250
ZW50cyAzMCAwIFIgDS9Sb3RhdGUgOTAgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9w
Qm94IFsgMCAwIDYxMiA3OTIgXSANPj4gDWVuZG9iag0yOSAwIG9iag08PCANL1Byb2NTZXQgWyAv
UERGIC9UZXh0IF0gDS9Gb250IDw8IC9UVDQgODMgMCBSIC9UVDYgODcgMCBSIC9UVDcgNDMgMCBS
ID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgOTUgMCBSID4+IA0vQ29sb3JTcGFjZSA8PCAvQ3M4IDY4
IDAgUiA+PiANPj4gDWVuZG9iag0zMCAwIG9iag08PCAvTGVuZ3RoIDE1NzUwIC9GaWx0ZXIgL0Zs
YXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJlFfNziSpEbz3U/TZkll+kr+zDz5bPvgBVl7L0rKSPe8v
OTKBrsqiBR6NBOpvyIgoSJLIX/7yo7x//fG2pliHsfr0du8fv/7x+uWvf3fvf/14ufe/369AhkJ5
Z0qmYo7Gpfefs6um0vu//3z99grVxJpvC3zRC4hMyXmDwAqiUhCtsWEXEvGnmg6YVWEma0JMG50p
mhTiHtMFxgwDMluT6y4iR1MjHSDTHbI44xxtVCLCq4BkQj1QeJIIGiHVmRjDIaTokGSyC3tZwasQ
Z52p1e9pQv/48onJxsVDDOkQ501w7hAiX0PuE5MNZbf/nOh1jPcmxwNPlJSj+InJph5CUtAhIRh7
uCwpS0j9hBTjfd1/TY46hoKJtu55ikiL4RNTTEq7UsAxoi3mGROD5NI2psZHTDG17CoKVls5nfQ5
nUTGp/2+VZseMdWQP8Q4ybb0OZ5MJpZdFeGS07V99jpXnNm+WHGZUjElGuv3xYivGsb8OZ9qDeIO
MeURE02gfb3h5OSYeT7eWpP8vuRwpumYaHI5xETJt3mxvWOYfZnipFEhyTi7L1N8/hwyy5T3zoSy
Lzl8/jommUinGNmB8tEWnMl2X3P4XHQM1pZ9AeE9VjHkjaNDjCQBavMMyeawz73oXhHRG9rdAh+z
yWFfX1izAk0eteD/i0mfmGJs3NcXZlAxORjvyk59LobqCTVp1BJMirtq4kvBa79dUQPOc7evXLsG
X63Gx11VCRbWzR3qweMrgoWby3GjIDjYua2nCR7uzR3u+uNMgseqvEUN8G/hcLcf2RECLJ07pbbO
wkAwdflwtx/XIRB8XtjFhOiMrYfb/xAS4ezyz13+kGDtwikmPGKSSXv38KxlkGXq4eF8lMyQ4ez8
4XI/SjPKMsQcYvQLEAqcHe3u9vLOhApjd7Aoz+cs1Ayrc4pxKoYsnB0ddu3xPJOFtbMHK/SwAeSC
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
b6z79ewUU3dTPvvO4XgTpiQIi5tw3rxbOU3ZoWyO9/U9dpp+2L5jMvrC4VU6XGPwcd5ZdtJjV+DS
r4EZN78vp2dO/9TNx6Wbn06H7vRy+265O3fnw2VP17ro53fgHcY6jx672sK/TfyVpc3cXTL3kjmX
Ic+7fff8cnw+oACHBy7L80fF2J06Tr7vbjBdTWnkGtabUghd0Etz+/J0jYPbvC/lTVLeoOWd797v
Dx+elvu3qOj+/PWaerwNF9HI/t+JVBZ7IpcDkW9pVcmPM+2W/Xz7xAWWg9h+c/XRTXBOt3+ej28X
lB1nQJvDNc4rbrr73eluPt53Hx5n/WH5aznibGjDh7ST/7p/mZ86ORAmv9SJJK/d/uFwzPN5d9h3
u3P3OCOT28PLGfmc59P7bn44L8fujGra9MIlPS33a2lRUOxwuf/qlRxGaLL38esF+FIjemWxBXDS
O9mJ1SZhe5Bf1+NyF+f9fVMd3sYv26thhBnAX8KVYjhGQjC73c1I6sLQNB+4aX46Q1YuHuM+82jk
ELUUJ7yY/f18Phz/rutOSVqeR0MfMHjouhjFvvWedN1/BgD0LG8uCmVuZHN0cmVhbQ1lbmRvYmoN
MzEgMCBvYmoNPDwgDS9UeXBlIC9QYWdlIA0vUGFyZW50IDUxIDAgUiANL1Jlc291cmNlcyAzMiAw
IFIgDS9Db250ZW50cyAzMyAwIFIgDS9Sb3RhdGUgOTAgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzky
IF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSANPj4gDWVuZG9iag0zMiAwIG9iag08PCANL1By
b2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9UVDQgODMgMCBSIC9UVDYgODcgMCBSIC9U
VDcgNDMgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgOTUgMCBSID4+IA0vQ29sb3JTcGFjZSA8
PCAvQ3M4IDY4IDAgUiA+PiANPj4gDWVuZG9iag0zMyAwIG9iag08PCAvTGVuZ3RoIDE1ODI2IC9G
aWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJlFfNziSpEbz3U/TZkll+kr+zDz5bPvgB
Vl7L0rKSPe8vOTKBrsqiBR6NBOpvyIgoSJLIX/7yo7x//fG2pliHsfr0du8fv/7x+uWvf3fvf/14
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
+KpepvnxjO4wh/mdQmHPs9Tn9IV8x20X0HNXvKzLO7Cj2WY1qvtPy6wexllN5fvTo6L+KWTDRhYl
aSaZpw/06WWeqIMvv9GfU56G8/SH83xGcuUbR3eg2yxZSg36rRxempeIX5EncvqMFnbGYPLBrP6/
69poPrkuu508X9fjeBnVZR3n13TEvD6cOdVPLy7SxdG1jXRZVNv7aX9BWyNYId5K/7Quct0oxft5
+TCrl+U8X1S+b3on+DeqNyezo22vinN9mlb19pAv5zw/f1Tn9LKslxG0T7jD54Xa6AXzid/c2yOT
fn+6+XsASgyBlwplbmRzdHJlYW0NZW5kb2JqDTM0IDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1Bh
cmVudCA1MSAwIFIgDS9SZXNvdXJjZXMgMzUgMCBSIA0vQ29udGVudHMgMzYgMCBSIA0vUm90YXRl
IDkwIA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBdIA0vQ3JvcEJveCBbIDAgMCA2MTIgNzkyIF0g
DT4+IA1lbmRvYmoNMzUgMCBvYmoNPDwgDS9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIA0vRm9udCA8
PCAvVFQ0IDgzIDAgUiAvVFQ2IDg3IDAgUiAvVFQ3IDQzIDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAv
R1MxIDk1IDAgUiA+PiANL0NvbG9yU3BhY2UgPDwgL0NzOCA2OCAwIFIgPj4gDT4+IA1lbmRvYmoN
MzYgMCBvYmoNPDwgL0xlbmd0aCAxNTgzMCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFt
DQpIiZRXzc4kqRG891P02ZJZfpK/sw8+Wz74AVZey9Kykj3vLzkyga7KogUejQTqb8iIKEiSyF/+
8qO8f/3xtqZYh7H69HbvH7/+8frlr39373/9eLn3v9+vQIZCeWdKpmKOxqX3n7OrptL7v/98/fYK
1cSabwt80QuITMl5g8AKolIQrbFhFxLxp5oOmFVhJmtCTBudKZoU4h7TBcYMAzJbk+suIkdTIx0g
0x2yOOMcbVQiwquAZEI9UHiSCBoh1ZkYwyGk6JBksgt7WcGrEGedqdXvaUL/+PKJycbFQwzpEOdN
cO4QIl9D7hOTDWW3/5zodYz3JscDT5SUo/iJyaYeQlLQISEYe7gsKUtI/YQU433df02OOoaCibbu
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
2Tk0TZ3UWLToXas9E1rMqnwUvEvbxvAmiTfQh0IhesxseebfAwDO+l2oCmVuZHN0cmVhbQ1lbmRv
YmoNMzcgMCBvYmoNPDwgDS9UeXBlIC9QYWdlIA0vUGFyZW50IDUxIDAgUiANL1Jlc291cmNlcyAz
OCAwIFIgDS9Db250ZW50cyAzOSAwIFIgDS9Sb3RhdGUgOTAgDS9NZWRpYUJveCBbIDAgMCA2MTIg
NzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSANPj4gDWVuZG9iag0zOCAwIG9iag08PCAN
L1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9UVDQgODMgMCBSIC9UVDYgODcgMCBS
IC9UVDcgNDMgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgOTUgMCBSID4+IA0vQ29sb3JTcGFj
ZSA8PCAvQ3M4IDY4IDAgUiA+PiANPj4gDWVuZG9iag0zOSAwIG9iag08PCAvTGVuZ3RoIDE1ODQ3
IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJlFfNziSpEbz3U/TZkll+kr+zDz5b
PvgBVl7L0rKSPe8vOTKBrsqiBR6NBOpvyIgoSJLIX/7yo7x//fG2pliHsfr0du8fv/7x+uWvf3fv
f/14ufe/369AhkJ5Z0qmYo7Gpfefs6um0vu//3z99grVxJpvC3zRC4hMyXmDwAqiUhCtsWEXEvGn
mg6YVWEma0JMG50pmhTiHtMFxgwDMluT6y4iR1MjHSDTHbI44xxtVCLCq4BkQj1QeJIIGiHVmRjD
IaTokGSyC3tZwasQZ52p1e9pQv/48onJxsVDDOkQ501w7hAiX0PuE5MNZbf/nOh1jPcmxwNPlJSj
+InJph5CUtAhIRh7uCwpS0j9hBTjfd1/TY46hoKJtu55ikiL4RNTTEq7UsAxoi3mGROD5NI2psZH
TDG17CoKVls5nfQ5nUTGp/2+VZseMdWQP8Q4ybb0OZ5MJpZdFeGS07V99jpXnNm+WHGZUjElGuv3
xYivGsb8OZ9qDeIOMeURE02gfb3h5OSYeT7eWpP8vuRwpumYaHI5xETJt3mxvWOYfZnipFEhyTi7
L1N8/hwyy5T3zoSyLzl8/jommUinGNmB8tEWnMl2X3P4XHQM1pZ9AeE9VjHkjaNDjCQBavMMyeaw
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
Q3JvcEJveCBbIDAgMCA2MTIgNzkyIF0gDT4+IA1lbmRvYmoNNDEgMCBvYmoNPDwgDS9Qcm9jU2V0
IFsgL1BERiAvVGV4dCBdIA0vRm9udCA8PCAvVFQ0IDgzIDAgUiAvVFQ2IDg3IDAgUiAvVFQ3IDQz
IDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDk1IDAgUiA+PiANL0NvbG9yU3BhY2UgPDwgL0Nz
OCA2OCAwIFIgPj4gDT4+IA1lbmRvYmoNNDIgMCBvYmoNPDwgL0xlbmd0aCAxNTc1MSAvRmlsdGVy
IC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiZRXzc4kqRG891P02ZJZfpK/sw8+Wz74AVZey9Ky
kj3vLzkyga7KogUejQTqb8iIKEiSyF/+8qO8f/3xtqZYh7H69HbvH7/+8frlr39373/9eLn3v9+v
QIZCeWdKpmKOxqX3n7OrptL7v/98/fYK1cSabwt80QuITMl5g8AKolIQrbFhFxLxp5oOmFVhJmtC
TBudKZoU4h7TBcYMAzJbk+suIkdTIx0g0x2yOOMcbVQiwquAZEI9UHiSCBoh1ZkYwyGk6JBksgt7
WcGrEGedqdXvaUL/+PKJycbFQwzpEOdNcO4QIl9D7hOTDWW3/5zodYz3JscDT5SUo/iJyaYeQlLQ
ISEYe7gsKUtI/YQU433df02OOoaCibbueYpIi+ETU0xKu1LAMaIt5hkTg+TSNqbGR0wxtewqClZb
OZ30OZ1Exqf9vlWbHjHVkD/EOMm29DmeTCaWXRXhktO1ffY6V5zZvlhxmVIxJRrr98WIrxrG/Dmf
ag3iDjHlERNNoH294eTkmHk+3lqT/L7kcKbpmGhyOcREybd5sb1jmH2Z4qRRIck4uy9TfP4cMsuU
986Esi85fP46JplIpxjZgfLRFpzJdl9z+Fx0DNaWfQHhPVYx5I2jQ4wkAWrzDMnmsM+96F4R0Rva
3QIfs8lhX19YswJNHrXg/4tJn5hibNzXF2ZQMTkY78pOfS6G6gk1adQSTIq7auJLwWu/XVEDznO3
r1y7Bl+txsddVQkW1s0d6sHjK4KFm8txoyA42Lmtpwke7s0d7vrjTILHqrxFDfBv4XC3H9kRAiyd
O6W2zsJAMHX5cLcf1yEQfF7YxYTojK2H2/8QEuHs8s9d/pBg7cIpJjxikkl79/CsZZBl6uHhfJTM
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
X36+WHzYn5rX6dQ877eb49N030y7/cvj0+Xyb0kzDUefdEIoLCcFP5a3X/09Eg85cSOWb2iu0mfb
dDinAesOFKIbcXCSNo9F7tMyScnvx7Z1w09K5r9yCpkO9Qg+yS2mB/b5geUKD/x+/7jZNdfN6uX0
NO1Om/XqtNnLF8dp/XLYnF6r1FtJGXfLF/IVnJpM786gxMY2pf/VpI0oFrzrVb4oaSx63w5OXx5S
dcLF/Dtm/cfi3T5euh+GxfPlFbaIxXY6TdvX5vg8rTcPr81mt96+3G92j83q0su/t83+0EzbSX+E
5zw2+4fm8s/lb0gFDEZO4/ZcCOlm6EfebDd9bo4vf0VwucXmdMJrvd+vL1HSixf9koyfFnc3Hz7e
3H66JPG3Dm3grLbfe2hnmi8Pzb4dmuOr/jg9bo6n6dCsmufD/mGznZrPm9NTc/f+5u7nb1Zob1BK
ASI7K9H/W5hnlroyu3MrMtvl9C/aaHVYRbzbw/Hb+WHrMxaX35dfZqnz46hYfGR/rLbT9fTv83a1
Y3i83sRnVBfKAMerwwJV1Y3yOrSs2uHceF2qqv0J1WgW0/H6eFqla5TzornfMFg94uGPdS19+eTW
ORlJ3/nkZ5b6ye35zfRaSLe/31zfve7WT83Hab3/ZzpwSvy6vPhvAG74X1wKZW5kc3RyZWFtDWVu
ZG9iag00MyAwIG9iag08PCANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9UeXBlMCANL0Jhc2VGb250
IC9GUE5EQkYrTW9ub3R5cGVTb3J0cyANL0VuY29kaW5nIC9JZGVudGl0eS1IIA0vRGVzY2VuZGFu
dEZvbnRzIFsgNDYgMCBSIF0gDT4+IA1lbmRvYmoNNDQgMCBvYmoNPDwgDS9UeXBlIC9Gb250RGVz
Y3JpcHRvciANL0FzY2VudCA4MDEgDS9DYXBIZWlnaHQgMCANL0Rlc2NlbnQgLTIwMCANL0ZsYWdz
IDQgDS9Gb250QkJveCBbIDAgLTIwMSA5NzkgODAxIF0gDS9Gb250TmFtZSAvRlBOREJGK01vbm90
eXBlU29ydHMgDS9JdGFsaWNBbmdsZSAwIA0vU3RlbVYgMCANL0ZvbnRGaWxlMiA0NSAwIFIgDT4+
IA1lbmRvYmoNNDUgMCBvYmoNPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCAyOTkxIC9M
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
YoaNlD7QyPR1PViPZ2RjINxVGowm+jJNwZGtFWZm04nIWPScDTGFRk4bq7jCWE2mqq2zrdNU2ahV
rTGLj5WqyFg6ET0nplaqgiwOsRvK5bL5SJvvNVfC4D5VofVD24fyxYy8dRoB+xMuPlnL1JJJIFm9
GLyIbSbdlEqEEqEbmAg2uRS35pY8B38gbs+ZeaJn+SdXOG/xmjd76ywhxxGAtMaD4pKQBc65h7nr
meCOzBXJgQO/dHRgG5NNKadBWi2Xb5SLcjHCZOFyC5tv/Y8dhf/NYV6dL8VOBGtTvmS8Grdz+KvO
JMxCwNTTj/uzfbuvuvNXRHXtxMmhz0+beOr4kdHl5eo+9Y07zGzjX4uIPwUYALGIOlkKZW5kc3Ry
ZWFtDWVuZG9iag00NiAwIG9iag08PCANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9DSURGb250VHlw
ZTIgDS9CYXNlRm9udCAvRlBOREJGK01vbm90eXBlU29ydHMgDS9Gb250RGVzY3JpcHRvciA0NCAw
IFIgDS9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpL09yZGVyaW5nIChJZGVudGl0
eSkvU3VwcGxlbWVudCAwID4+IA0vRFcgMTAwMCANL1cgWyA4OCBbIDc4OCBdIF0gDT4+IA1lbmRv
YmoNNDcgMCBvYmoNPDwgDS9TIC9EIA0+PiANZW5kb2JqDTQ4IDAgb2JqDTw8IA0vTnVtcyBbIDAg
NDcgMCBSIF0gDT4+IA1lbmRvYmoNNDkgMCBvYmoNPDwgDS9UeXBlIC9QYWdlcyANL0tpZHMgWyA2
NiAwIFIgMSAwIFIgNCAwIFIgNyAwIFIgMTAgMCBSIDEzIDAgUiAxNiAwIFIgMTkgMCBSIDIyIDAg
UiAyNSAwIFIgDV0gDS9Db3VudCAxMCANL1BhcmVudCA1MCAwIFIgDT4+IA1lbmRvYmoNNTAgMCBv
YmoNPDwgDS9UeXBlIC9QYWdlcyANL0tpZHMgWyA0OSAwIFIgNTEgMCBSIF0gDS9Db3VudCAxNSAN
Pj4gDWVuZG9iag01MSAwIG9iag08PCANL1R5cGUgL1BhZ2VzIA0vS2lkcyBbIDI4IDAgUiAzMSAw
IFIgMzQgMCBSIDM3IDAgUiA0MCAwIFIgXSANL0NvdW50IDUgDS9QYXJlbnQgNTAgMCBSIA0+PiAN
ZW5kb2JqDTUyIDAgb2JqDTw8IA0vRHQgKEQ6MjAwMDA4MDMxMDM4MTIpDS9KVE0gKERpc3RpbGxl
cikNPj4gDWVuZG9iag01MyAwIG9iag0vVGhpcyANZW5kb2JqDTU0IDAgb2JqDTw8IA0vQ1AgKERp
c3RpbGxlcikNL0ZpIDUzIDAgUiANPj4gDWVuZG9iag01NSAwIG9iag08PCANL1BDTSAvRGV2aWNl
Q01ZSyANPj4gDWVuZG9iag01NiAwIG9iag08PCANL1IgWyAxMjAwIDEyMDAgXSANPj4gDWVuZG9i
ag01NyAwIG9iag08PCANL0NvIDU1IDAgUiANL0pURiAwIA0vTUIgWyAwIDAgNjEyIDc5MiBdIA0v
UiA1NiAwIFIgDS9XIFsgMCAxNCBdIA0+PiANZW5kb2JqDTU4IDAgb2JqDTw8IA0vRmkgWyA1NCAw
IFIgXSANL1AgWyA1NyAwIFIgXSANPj4gDWVuZG9iag01OSAwIG9iag08PCANL0N0IChTaG9ydEVk
Z2VGZWVkKQ0vRG0gWyA2MTIgNzkyIDYxMiA3OTIgXSANPj4gDWVuZG9iag02MCAwIG9iag08PCAN
L01lIDU5IDAgUiANPj4gDWVuZG9iag02MSAwIG9iag08PCANL0QgWyA1OCAwIFIgXSANL01TIDYw
IDAgUiANL1R5cGUgL0pvYlRpY2tldENvbnRlbnRzIA0+PiANZW5kb2JqDTYyIDAgb2JqDTw8IA0v
QSBbIDUyIDAgUiBdIA0vQ24gWyA2MSAwIFIgXSANL1YgMS4xMDAwMSANPj4gDWVuZG9iag02MyAw
IG9iag08PCANL0NyZWF0aW9uRGF0ZSAoRDoyMDAwMDgwMzEwMzgxMikNL1Byb2R1Y2VyIChBY3Jv
YmF0IERpc3RpbGxlciA0LjAgZm9yIFdpbmRvd3MpDS9BdXRob3IgKFlPRUxMRSkNL0NyZWF0b3Ig
KFBzY3JpcHQuZGxsIFZlcnNpb24gNS4wKQ0vVGl0bGUgKE1pY3Jvc29mdCBQb3dlclBvaW50IC0g
SUVURjQ4LWlTQ1NJLnBwdCkNL01vZERhdGUgKEQ6MjAwMDA4MDMxMDM4MTQtMDcnMDAnKQ0+PiAN
ZW5kb2JqDXhyZWYNMCA2NCANMDAwMDAwMDAwMCA2NTUzNSBmDQowMDAwMDg2NjEzIDAwMDAwIG4N
CjAwMDAwODY3NjUgMDAwMDAgbg0KMDAwMDA4NjkyMyAwMDAwMCBuDQowMDAwMTAyODY3IDAwMDAw
IG4NCjAwMDAxMDMwMTkgMDAwMDAgbg0KMDAwMDEwMzE3NyAwMDAwMCBuDQowMDAwMTE5MDYwIDAw
MDAwIG4NCjAwMDAxMTkyMTIgMDAwMDAgbg0KMDAwMDExOTM3MCAwMDAwMCBuDQowMDAwMTM1MTU4
IDAwMDAwIG4NCjAwMDAxMzUzMTMgMDAwMDAgbg0KMDAwMDEzNTQ3MiAwMDAwMCBuDQowMDAwMTUx
NTExIDAwMDAwIG4NCjAwMDAxNTE2NjYgMDAwMDAgbg0KMDAwMDE1MTgyNSAwMDAwMCBuDQowMDAw
MTY3NjYzIDAwMDAwIG4NCjAwMDAxNjc4MTggMDAwMDAgbg0KMDAwMDE2Nzk3NyAwMDAwMCBuDQow
MDAwMTg0MjI4IDAwMDAwIG4NCjAwMDAxODQzODMgMDAwMDAgbg0KMDAwMDE4NDU0MiAwMDAwMCBu
DQowMDAwMjAwNjQ0IDAwMDAwIG4NCjAwMDAyMDA3OTkgMDAwMDAgbg0KMDAwMDIwMDk1OCAwMDAw
MCBuDQowMDAwMjE2ODg5IDAwMDAwIG4NCjAwMDAyMTcwNDQgMDAwMDAgbg0KMDAwMDIxNzIwMyAw
MDAwMCBuDQowMDAwMjMzMjkyIDAwMDAwIG4NCjAwMDAyMzM0NDcgMDAwMDAgbg0KMDAwMDIzMzYw
NiAwMDAwMCBuDQowMDAwMjQ5NDMyIDAwMDAwIG4NCjAwMDAyNDk1ODcgMDAwMDAgbg0KMDAwMDI0
OTc0NiAwMDAwMCBuDQowMDAwMjY1NjQ4IDAwMDAwIG4NCjAwMDAyNjU4MDMgMDAwMDAgbg0KMDAw
MDI2NTk2MiAwMDAwMCBuDQowMDAwMjgxODY4IDAwMDAwIG4NCjAwMDAyODIwMjMgMDAwMDAgbg0K
MDAwMDI4MjE4MiAwMDAwMCBuDQowMDAwMjk4MTA1IDAwMDAwIG4NCjAwMDAyOTgyNjAgMDAwMDAg
bg0KMDAwMDI5ODQxOSAwMDAwMCBuDQowMDAwMzE0MjQ2IDAwMDAwIG4NCjAwMDAzMTQzODUgMDAw
MDAgbg0KMDAwMDMxNDU5MiAwMDAwMCBuDQowMDAwMzE3NjcyIDAwMDAwIG4NCjAwMDAzMTc4OTIg
MDAwMDAgbg0KMDAwMDMxNzkyMyAwMDAwMCBuDQowMDAwMzE3OTY3IDAwMDAwIG4NCjAwMDAzMTgx
MTEgMDAwMDAgbg0KMDAwMDMxODE4NSAwMDAwMCBuDQowMDAwMzE4Mjk1IDAwMDAwIG4NCjAwMDAz
MTgzNTkgMDAwMDAgbg0KMDAwMDMxODM4MiAwMDAwMCBuDQowMDAwMzE4NDM0IDAwMDAwIG4NCjAw
MDAzMTg0NzYgMDAwMDAgbg0KMDAwMDMxODUxOCAwMDAwMCBuDQowMDAwMzE4NjA3IDAwMDAwIG4N
CjAwMDAzMTg2NjIgMDAwMDAgbg0KMDAwMDMxODczMSAwMDAwMCBuDQowMDAwMzE4NzY3IDAwMDAw
IG4NCjAwMDAzMTg4NDQgMDAwMDAgbg0KMDAwMDMxODkxMSAwMDAwMCBuDQp0cmFpbGVyDTw8DS9T
aXplIDY0DS9JRFs8NzUzZmE0Y2RkN2E3Y2RiOTE2ZmFlOTRhOWQyNTU3NWY+PDc1M2ZhNGNkZDdh
N2NkYjkxNmZhZTk0YTlkMjU1NzVmPl0NPj4Nc3RhcnR4cmVmDTE3Mw0lJUVPRg0=
--=====================_45058270==_
Content-Type: text/plain; charset="us-ascii"; format=flowed


Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org
--=====================_45058270==_--


From owner-ips@ECE.cmu.edu Fri Aug 04 10:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22602;
          4 Aug 2000 6:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA03244
	for ips-outgoing; Fri, 4 Aug 2000 05:08:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA03224
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 05:08:11 -0400 (EDT)
Received: from centralmail1.Central.Sun.COM ([129.147.62.10])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id DAA24203;
	Fri, 4 Aug 2000 03:07:57 -0600 (MDT)
Received: from matador.Central.Sun.COM (matador.Central.Sun.COM [129.147.248.1])
	by centralmail1.Central.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id DAA26082;
	Fri, 4 Aug 2000 03:07:56 -0600 (MDT)
Received: from sun.com (hobo65.Central.Sun.COM [129.147.8.65])
	by matador.Central.Sun.COM (8.8.8+Sun/8.8.8) with ESMTP id CAA23007;
	Fri, 4 Aug 2000 02:54:11 -0600 (MDT)
Message-ID: <398A89BF.95543187@sun.com>
Date: Fri, 04 Aug 2000 03:15:43 -0600
From: "Mark A. Carlson" <mark.carlson@sun.com>
Reply-To: mark.carlson@sun.com
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.61 [en]C-CCK-MCD {Sony}  (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com
CC: ips@ece.cmu.edu
Subject: Re: Requirements specification
References: <C1256931.000E82AD.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:
> 
> David,
> 
> The one additional requirement is availability/fault-tolerance.

Could you elaborate on this and tell us how multiple connections
between the same two NICs enhance availability?

Also, can you state what the availability requirements are?

> 
> Your arguments about performance are valid. However I doubt that there will
> be enough incentives - beyond price - to develop things for high end
> controllers and
> servers.
> 
> Enabling multiple connections brings those applications the performance
> required
> without any serious implications to the rest of the "family" (as I outlined
> in Pittsburgh
> controllers and servers that don't need multiple connections/session don't
> have to implement them).

The serious implications that I think everyone is concerned about is the
complexity that we are introducing into the protocol and the question of
whether this really provides the performance that is asserted.

> 
> Storage traffic requirements will always exceed those of many other
> applications.
> 
> As for the "one-connection-per-LU" we covered this solution in long
> discussions
> and even several full fledged implementation - as it is compelingly simple.
> However the resource consumption is unjustifiably high and the security
> problems are
> even worse (the LUs "viewed" by an initiator depend on who he says he is)
> than
> in the current draft.

Chances are that each LUN could be owned by separate initiators and require
authentication to separate principals anyway. I think that this is the
requirement we need to keep in mind.

-- mark

From owner-ips@ECE.cmu.edu Fri Aug 04 11:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22927;
          4 Aug 2000 7:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA05211
	for ips-outgoing; Fri, 4 Aug 2000 06:33:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ms4.hinet.net (root@ms4.hinet.net [168.95.4.40])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA05194
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 06:33:16 -0400 (EDT)
Received: from kite ([210.241.235.94])
	by ms4.hinet.net (8.8.8/8.8.8) with SMTP id SAA12752;
	Fri, 4 Aug 2000 18:21:53 +0800 (CST)
To: J@ms4.hinet.net
From: MtvStar HyJ<mtvstar@ms4.hinet.net>
Subject: t|AFHIGHH
Date: Fri, 04 Aug 2000 18:18:05 +0800
Message-Id: <36742.762564814816900.6970@localhost>
MIME-Version: 1.0
Content-Type: text/html; charset=big5
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id GAB05211

<html>
<head>
<title>=AC=A1=B0=CA=AA=AF=A5J=B3=F8</title>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dbig5">
</head>



<style type=3D"text/css">SPAN    {font-size: 9pt; cursor: hand; color=3D#=
5F5F5F}
p {  line-height: 16pt}
font {  font-size: 9pt; line-height: 14pt}
a {  text-decoration: none; color: #359AFF}
a:hover {  color: #CC0000; text-decoration: underline}
</style>
<SCRIPT LANGUAGE=3D"JavaScript">
<!--   =20

var bDoesDHTML =3D ( (navigator.userAgent.indexOf("MSIE") >=3D 0) &&
                   (navigator.appVersion.substring(0,1) >=3D 4) )

if(bDoesDHTML){document.write("<STYLE>.off{display:none}</STYLE>")}

function doSection(secNum){
  if (bDoesDHTML){
    //display the section if hidden; hide it if it is displayed
    if (secNum.className=3D=3D"off"){secNum.className=3D"on"}=20
    else{secNum.className=3D"off"}
  }
}
//-->

</SCRIPT>

<body text=3D"#595959" bgcolor=3D"#FFFFFF" link=3D"#0000CC">
<font size=3D"2"></font>=20
<table width=3D"530" border=3D"0" cellspacing=3D"0" cellpadding=3D"0" ali=
gn=3D"center">
  <tr>=20
    <td>=20
      <div align=3D"right"><font size=3D"2">=AC=A1=B0=CA=AA=AF=A5J=B3=F8 =
V4.0<br>
        <a href=3D"http://www.mtvstar.com.tw"><img src=3D"http://210.65.1=
.232/mtv/cgi-bin/newspaper/title2.gif"
width=3D"530" height=3D"47" border=3D"0" alt=3D"=B5=D8=A4H=A5=FE=B2y=AD=B5=
=BC=D6=BA=F4"></a></font></div>
    </td>
  </tr>
</table>
<table width=3D"530" border=3D"0" cellspacing=3D"0" cellpadding=3D"0" ali=
gn=3D"center">
  <tr valign=3D"top">=20
    <td width=3D"15" bgcolor=3D"#8FDA8F" rowspan=3D"2">=20
      <p>&nbsp;</p>
    </td>
    <td>=20
      <div align=3D"right">=20
        <table width=3D"100%" border=3D"0" cellspacing=3D"0" cellpadding=3D=
"0">
          <tr bgcolor=3D"#CCEECC" valign=3D"bottom">=20
            <td height=3D"20">=20
              <div align=3D"center"><font size=3D"2" color=3D"#CC0066"> <=
font face=3D"Arial, Helvetica,
sans-serif">=A1=DD=A1=B1=A4C=20
                =BCL =A4K =A6=DE =A1=B1=A1=DD</font></font></div>
            </td>
          </tr>
        </table>
        <table border=3D"0" width=3D"99%" cellspacing=3D"0" style=3D"colo=
r: #FFFFFF" cellpadding=3D"0">
          <tr>=20
            <td colspan=3D"2">=20
              <p align=3D"left"><span onClick=3D"doSection(q1)"><font col=
or=3D"#FFFFFF">=20
                <font color=3D"#006699">=A1=BD =A7=DA=C4=B1=B1o =A4p=BD=DE=
 =B9=EF yuki~ =A4@=B0=C6=BEl=B1=A1=A5=BC=A4F=AA=BA=BC=CB=A4l~~
(Cindy)</font></font></span>=20
            </td>
          </tr>
          <tr>=20
            <td width=3D"4%">=20
              <p align=3D"left">=20
            </td>
            <td width=3D"96%">=20
              <div class=3D"off" id=3D"q1"> <font color=3D"#7D7D7D">
8=A4=EB1=A4=E9=AA=BA=A7=B9=A5=FE=AET=BC=D6=B0=DA=A1I=AC=DD=A4p=BD=DE=A4@=B0=
=C6=BA=CA=A4=B6=A8=EC=A6=BA=AA=BA=BC=CB=A4l=A1I=A4S=A8S=A8=C6=A6w=B1=C6=AD=
=D3=B0=AA=A5D=BC=BD=A6b=A4=A4=B6=A1~=20
                =AFu=ACO=AA=BA=A1I=B5=B2=AAG8=A4=EB2=A4=E9=AA=BA=AET=BC=D6=
=B7s=BBD=AC=DD=A8=ECyuki=A6b=A4=D6=A6~=A7L=B9=CE=BF=FD=BCv=A1A=B3X=B0=DD=AE=
=C9=A7N=B1o=ADn=A9R=B3=E9~~
(=B7=C6=B3=B7=B7=C6=B3=B7~~)=A1Ayuki=C1=F6=B5M=A7=A4=A6b=A4p=BD=DE=A8=AD=AE=
=C7~=20
                but=A4p=BD=DE=A4@=A5y=B8=DC=A4]=A8S=C1=BF=A1I=A4p=BD=DE=A4=
@=A6V=B6W=B7d=AF=BA=A1B=B6W=AC=A1=BC=E2~ =AD=B1=B9=EFyuki=B4N=A4=A3=B5o=A4=
@=BBy~~~ =A4=C0=A9=FA=B4N=ACO=BEl=B1=A1=A5=BC=A4F=A1I=ABu~~~~~
~~ =A4p=BD=DE =A5[=AAo=A7a=A1I=A1I=20
                </font></div>
            </td>
          </tr>
        </table>
        <table border=3D"0" width=3D"99%" cellspacing=3D"0" style=3D"colo=
r: #FFFFFF" cellpadding=3D"0">
          <tr>=20
            <td colspan=3D"2">=20
              <p align=3D"left"><span onClick=3D"doSection(q13)"><font co=
lor=3D"#FFFFFF">=20
                <font color=3D"#006699">=A1=BD =BD=D6=AA=BA=BAt=B0=DB=B7|=
(=A7A)(=A9p )=C5=A5=A4F=B3=CCHIGH=A1H(=A4pK)</font></font></span>=20
            </td>
          </tr>
          <tr>=20
            <td width=3D"4%">=20
              <p align=3D"left">=20
            </td>
            <td width=3D"96%">=20
              <div class=3D"off" id=3D"q13"><font color=3D"#7D7D7D">
=B4=BB=B0=B2=A8=BA=BB=F2=A6h=B3=F5=BAt=B0=DB=B7|=A1A=A7A=C5=A5=A4F=B4X=B3=
=F5=A1H=A1H=AD=FE=B3=F5=C5=FD=A7Ahigh=A8=EC=B3=CC=B0=AA=C2I=A1H=A1H=20
                </font></div>
            </td>
          </tr>
        </table>
        <table border=3D"0" width=3D"99%" cellspacing=3D"0" style=3D"colo=
r: #FFFFFF" cellpadding=3D"0">
          <tr>=20
            <td colspan=3D"2">=20
              <p align=3D"left"><span onClick=3D"doSection(q2)"><font col=
or=3D"#FFFFFF">=20
                <font color=3D"#006699">=A1=BD =A7A=BB{=AC=B0=BD=D6=B3=CC=
=A6=B3=B8=EA=AE=E6=B7=ED"=A8k=A4H=B1=FE=A4=E2"=A1H=A1H(=A4p=BC_)</font></=
font></span>=20
            </td>
          </tr>
          <tr>=20
            <td width=3D"4%">=20
              <p align=3D"left">=20
            </td>
            <td width=3D"96%">=20
              <div class=3D"off" id=3D"q2"><font color=3D"#7D7D7D"> =BD=D0=
=A6U=A6=EC=B5o=AA=ED=A6=DB=A4v=AA=BA=B7N=A8=A3=A4=A3=ADn=A7@=A4=D3=A6h=A7=
=E5=B5=FB!^^=20
                </font></div>
            </td>
          </tr>
        </table>
        <table border=3D"0" width=3D"99%" cellspacing=3D"0" style=3D"colo=
r: #FFFFFF" cellpadding=3D"0">
          <tr>=20
            <td colspan=3D"2">=20
              <p align=3D"left"><span onClick=3D"doSection(q3)"><font col=
or=3D"#FFFFFF">=20
                <font color=3D"#006699">=A1=BD =A6p=AAG=A5i=A5H=A9M=A6=DB=
=A4v=A3x=B0=B8=B9=B3=BER=A6b=A4@=B0_3=A4=D1~(SHIRLEY)</font></font></span=
>=20
            </td>
          </tr>
          <tr>=20
            <td width=3D"4%">=20
              <p align=3D"left">=20
            </td>
            <td width=3D"96%">=20
              <div class=3D"off" id=3D"q3"><font color=3D"#7D7D7D">
=A6p=AAG=A7A=A5i=A5H=A9M=A6=DB=A4v=A3x=B0=B8=B9=B3=BER=A6b=A4@=B0_3=A4=D1=
=A1A=A7A=B3=CC=A7=C6=B1=E6=A5L=B3=AD=A7A=B0=B5=A4=B0=BB=F2=B0=C7=A1H=20
                =BD=D0=A4j=AEa=A8=D3=BB=A1=BB=A1=A3t! </font></div>
            </td>
          </tr>
        </table>
        <table border=3D"0" width=3D"99%" cellspacing=3D"0" style=3D"colo=
r: #FFFFFF" cellpadding=3D"0">
          <tr>=20
            <td colspan=3D"2">=20
              <p align=3D"left"><span onClick=3D"doSection(q5)"><font col=
or=3D"#FFFFFF">=20
                <font color=3D"#006699">=A1=BD =AA=F7=AB=B0=AAZ~~2000=A6~=
=A4=A7=C5=CA (=A4p=A5H)</font></font></span>=20
            </td>
          </tr>
          <tr>=20
            <td width=3D"4%">=20
              <p align=3D"left">=20
            </td>
            <td width=3D"96%">=20
              <div class=3D"off" id=3D"q5"><font color=3D"#7D7D7D">
=A5H=ABe=A6]=AC=B0=ADn=A4W=BD=D2~~~=A5i=ACO=A7=DA=A4@=AA=BD=AB=DC=B7Q=AC=DD=
=A1K=A9=D2=A5H=A8S=AC=DD=A8=EC=AA=F7=AB=B0=AAZ=A9M=A4=A4=A4s=AC=FC=C1J=A5=
D=BAt=AA=BA2000=A6~=A4=A7=C5=CA=A1A=AB=DC=B0=AA=BF=B3TVBS=AD=AB=BC=BD=A4F=
^-^=AA=F7=AB=B0=AAZ=AFu=AA=BA
=AB=DC=AB=D3~~=A4=A4=A4s=AC=FC=C1J=A4]=AB=DC=AC=FC~~=BC@=B1=A1=A4]=A4=A3=BF=
=F9=A1A=C1=F6=B5M=B5=B2=A7=BD=ACO=B4d=B6=CB=AA=BA~~=A6=FD=A5L=AD=CC=AD=C7=
=AA=BA=B7R=B1=A1=B4N=B9=B3=B9=EF=B8=DC=A9=D2=B4=A3=A8=EC=AA=BA=C4=FA=C0=EB=
=A4@=BC=CB=B7P=A4H=A1I=C4=FA=C0=EB=AA=BA=A5=CD=A9R=C1=F6
=B5u=BC=C8~~=20
                =A6=FD=BFU=BFN=AA=BA=A8=BA=A4@=C0=FE=B6=A1=ACO=B3=CC=AC=FC=
=C4R=AA=BA~~ </font></div>
            </td>
          </tr>
        </table>
        <font size=3D"2"><a href=3D"http://210.65.1.232/mtv/cgi-bin/talk/=
index.html">=A2=A8=20
        =A8=D3=A5h=B0Q=BD=D7 =A2=A9</a></font>=20
        <table width=3D"100%" border=3D"0" cellspacing=3D"0" cellpadding=3D=
"0">
          <tr bgcolor=3D"#CCEECC" valign=3D"bottom">=20
            <td height=3D"20">=20
              <div align=3D"center"><font size=3D"2" color=3D"#CC0066"> <=
font face=3D"Arial, Helvetica,
sans-serif">=A1=DD=A1=B1=AC=A1=20
                =B0=CA =AA=AF =A5J =A1=B1=A1=DD</font></font></div>
            </td>
          </tr>
        </table>
        <table width=3D"100%" border=3D"0" cellspacing=3D"0" cellpadding=3D=
"3">
          <tr>=20
            <td><font size=3D"2" color=3D"#0000CC">=A1=BD =A7d=A9v=BE=CB=BA=
t=B0=DB=B7| </font></td>
          </tr>
          <tr>=20
            <td>
              <table width=3D"99%" border=3D"0" cellspacing=3D"2" cellpad=
ding=3D"0" align=3D"right">
                <tr bgcolor=3D"#ECF4EC" valign=3D"top">=20
                  <td width=3D"50%">=20
                    <p><font color=3D"#7D7D7D" size=3D"2"> =A4=E9=B4=C1=A1=
G8/19<br>
                      =AE=C9=B6=A1=A1GPM 19:00<br>
                      =A6a=C2I=A1G=B0=AA=B6=AF=A4=A4=A4s=C5=E9=A8|=B3=F5<=
/font></p>
                  </td>
                  <td width=3D"50%"><font size=3D"2" color=3D"#7D7D7D">=A4=
=E9=B4=C1=A1G8/26<br>
                    =AE=C9=B6=A1=A1GPM 19:00<br>
                    =A6a=C2I=A1G=A5x=A5_=B0=EA=A4=F7=AC=F6=A9=C0=C0]<br>
                    =B0=E2=B2=BC=BD=D0=AC=A2=A6~=A5N=B0=E2=B2=BC=A8t=B2=CE=
 2341-9898 </font></td>
                </tr>
              </table>
            </td>
          </tr>
        </table>
        <table width=3D"100%" border=3D"0" cellspacing=3D"0" cellpadding=3D=
"3">
          <tr>=20
            <td><font size=3D"2" color=3D"#0000CC">=A1=BD =A4=FD=A7=BB=AE=
=A68=A4=EB=A8=EC9=A4=EB=B3=A1=B8=A8=A1B=A5=FE=A5x=A8=B5=B0j=BAt=A5X</font=
></td>
          </tr>
          <tr>=20
            <td>=20
              <table width=3D"99%" border=3D"0" cellspacing=3D"2" cellpad=
ding=3D"0" align=3D"right">
                <tr bgcolor=3D"#ECF4EC" valign=3D"top">=20
                  <td width=3D"50%">=20
                    <p><font color=3D"#7D7D7D" size=3D"2"> =A4=E9=B4=C1=A1=
G8/5(=A4=BB)<br>
                      =AE=C9=B6=A1=A1Gpm 2:30<br>
                      =A6a=C2I=A1G=AB=CC=AAF=A4=D3=A5=AD=ACv=A6=CA=B3f=B8=
=DB=AB~=AE=D1=A9=B1</font></p>
                  </td>
                  <td width=3D"50%"><font size=3D"2" color=3D"#7D7D7D">=B3=
=A1=B8=A8=A8=B5=BAt1<br>
                    =A4=E9=B4=C1=A1G8/6(=A4=E9)<br>
                    =AE=C9=B6=A1=A1Gpm 3:00~4:30<br>
                    =A6a=C2I=A1G=A5x=AAF=A5=AC=B9A=B3=A1=B8=A8=AB=CE (=B6=
=B7=AA=F9=B2=BC)<br>
                    =A5x=AAF=BF=A4=A9=B5=A5=AD=B6m=AE=E7=B6=E9=A4=BB=BEF1=
23=B8=B9 (089)561211</font></td>
                </tr>
              </table>
            </td>
          </tr>
        </table>
        <table width=3D"100%" border=3D"0" cellspacing=3D"0" cellpadding=3D=
"3">
          <tr>=20
            <td><font size=3D"2" color=3D"#0000CC">=A1=BD =BEG=A4=A4=B0=F2=
=A1m=AFu=AAB=A4=CD=A1n=C3=B1=A6W=B7|</font></td>
          </tr>
          <tr>=20
            <td>=20
              <table width=3D"99%" border=3D"0" cellspacing=3D"2" cellpad=
ding=3D"0" align=3D"right">
                <tr bgcolor=3D"#ECF4EC" valign=3D"top">=20
                  <td width=3D"50%">=20
                    <p><font color=3D"#7D7D7D" size=3D"2"> =A4=E9=B4=C1=A1=
G8/4 (=A4=AD)<br>
                      =AE=C9=B6=A1=A1G19:00<br>
                      =A6a=C2I=A1G=B0=AA=B6=AF=BA~=AF=AB=A6=CA=B3f</font>=
</p>
                  </td>
                  <td width=3D"50%"><font size=3D"2" color=3D"#7D7D7D">=A4=
=E9=B4=C1=A1G8/5 (=A4=BB)<br>
                    =AE=C9=B6=A1=A1G17:00<br>
                    =A6a=C2I=A1G=A5x=A4=A4=A4=A4=A4=CD=A6=CA=B3f</font></=
td>
                </tr>
                <tr bgcolor=3D"#ECF4EC" valign=3D"top">=20
                  <td colspan=3D"2"><font color=3D"#7D7D7D" size=3D"2">=A4=
=E9=B4=C1=A1G8/6 (=A4=E9)<br>
                    =AE=C9=B6=A1=A1G19:00<br>
                    =A6a=C2I=A1G=A5x=A5_=AF=C3=AC=F9=AF=C3=AC=F9=A4@=BC=D3=
</font></td>
                </tr>
              </table>
            </td>
          </tr>
        </table>
        <table width=3D"100%" border=3D"0" cellspacing=3D"0" cellpadding=3D=
"3">
          <tr>=20
            <td><font size=3D"2" color=3D"#0000CC">=A1=BD =BCB=ADi=E5_=B3=
=CC=B7s=C3=B1=A6W=B7|=A6=E6=B5{ </font></td>
          </tr>
          <tr>=20
            <td>=20
              <table width=3D"99%" border=3D"0" cellspacing=3D"2" cellpad=
ding=3D"0" align=3D"right">
                <tr bgcolor=3D"#ECF4EC" valign=3D"top">=20
                  <td width=3D"50%">=20
                    <p><font color=3D"#7D7D7D" size=3D"2"> =A4=E9=B4=C1=A1=
G8/12=A1]=A4=BB=A1^<br>
                      =AE=C9=B6=A1=A1G13:00<br>
                      =A6a=C2I=A1G=AA=F7=A5=DB=B0=F3(=A9=BE=A7=B5=AAF=B8=F4=
=A9=B1)<br>
                      =AE=C9=B6=A1=A1G15:30<br>
                      =A6a=C2I=A1G=AE=E7=B6=E9=B7R=B6R(=AE=E7=B6=E9=A5=AB=
=A4=A4=A4s=B8=F4939=B8=B9)<br>
                      =AE=C9=B6=A1=A1G16:30<br>
                      =A6a=C2I=A1G=A4j=B7=CB =B8=F3=A5@=AC=F6=B0=DB=A4=F9=
(=A4j=BC=ED=B5o)<br>
                      =AE=C9=B6=A1=A1G15:30<br>
                      =A6a=C2I=A1G=A5=AD=C2=ED =B8=F3=A5@=AC=F6=B0=DB=A4=F9=
(=A4j=BC=ED=B5o)<br>
                      =AE=C9=B6=A1=A1G19:00<br>
                      =A6a=C2I=A1G=B7s=A6=CB =B8=F3=A5@=AC=F6=B0=DB=A4=F9=
(=A4j=BC=ED=B5o)</font></p>
                  </td>
                  <td width=3D"50%"><font size=3D"2" color=3D"#7D7D7D">=A4=
=E9=B4=C1=A1G8/13=A1]=A4=E9=A1^<br>
                    =AE=C9=B6=A1=A1G13:30<br>
                    =A6a=C2I=A1G=B7s=A6=CB =AA=B4=BA=C0=B0=DB=A4=F9=C3=B1=
=B0=DB=B7|<br>
                    =AE=C9=B6=A1=A1G17:30<br>
                    =A6a=C2I=A1G=A5x=A4=A4 =AA=B4=BA=C0=B0=DB=A4=F9=C3=B1=
=B0=DB=B7| </font></td>
                </tr>
              </table>
            </td>
          </tr>
        </table>
        <table width=3D"100%" border=3D"0" cellspacing=3D"0" cellpadding=3D=
"3">
          <tr>=20
            <td><font size=3D"2" color=3D"#0000CC">=A1=BD =C0b=A1I=A4C=A4=
i=A1E=B1i=A6t=A9_=C2=DD=AD=BA=C3=B1=B7|</font></td>
          </tr>
          <tr>=20
            <td>=20
              <table width=3D"99%" border=3D"0" cellspacing=3D"2" cellpad=
ding=3D"0" align=3D"right">
                <tr bgcolor=3D"#ECF4EC" valign=3D"top">=20
                  <td width=3D"50%"><font size=3D"2" color=3D"#7D7D7D">=A4=
=E9=B4=C1=A1G89=A6~8=A4=EB5=A4=E9=A1@=ACP=B4=C1=A4=BB<br>
                    =AE=C9=B6=A1=A1G14=A1G00<br>
                    =A6a=C2I=A1G=A6=E8=AA=F9=CBm=B2^=A8=E0=B0=DB=A4=F9=A6=
=E6 </font></td>
                </tr>
              </table>
            </td>
          </tr>
        </table>
        <table width=3D"100%" border=3D"0" cellspacing=3D"0" cellpadding=3D=
"3">
          <tr>=20
            <td><font size=3D"2" color=3D"#0000CC">=A1=BD MTV=AEL=A4=E9=B0=
=AA=AEp=AD=B5=BC=D6=B7| </font></td>
          </tr>
          <tr>=20
            <td>=20
              <table width=3D"99%" border=3D"0" cellspacing=3D"2" cellpad=
ding=3D"0" align=3D"right">
                <tr bgcolor=3D"#ECF4EC" valign=3D"top">=20
                  <td colspan=3D"2"><font color=3D"#7D7D7D" size=3D"2"> =A4=
=E9=B4=C1=A1G8/12=A1B8/13<br>
                    =AE=C9=B6=A1=A1GPM7:00<br>
                    =A6a=C2I=A1G=A5x=A5_=A5=AB=A5=DF=C5=E9=A8|=B3=F5<br>
                    =BAt=A5X=A1G=A4=FD=A4O=A7=BB=A1B=A5=AD=A4=AB=B0=ED=A1=
B=A7=F5=AA=B3=A1B=AAL=BE=E5=B0=F6=A1B=AF=AB=B8=DC=A1B=AC=DB=A4t=A4C=C3u=A1=
B=B1i=BE_=C0=AE<br>
                    =A1@=A1@=A1@=C1=C2=BE^=BEW=A1B=AD=EC=A4l=A4=D6=A4k=BF=
=DF=A1B=AE]=BFP=AB=BA</font></td>
                </tr>
              </table>
            </td>
          </tr>
        </table>
        <table width=3D"100%" border=3D"0" cellspacing=3D"0" cellpadding=3D=
"3">
          <tr>=20
            <td><font size=3D"2" color=3D"#0000CC">=A1=BD =A9=EC=A9=D4=AE=
w=B3=CC=B7s=AC=A1=B0=CA=A6=E6=B5{ </font></td>
          </tr>
          <tr>=20
            <td>=20
              <table width=3D"99%" border=3D"0" cellspacing=3D"2" cellpad=
ding=3D"0" align=3D"right">
                <tr bgcolor=3D"#ECF4EC" valign=3D"top">=20
                  <td width=3D"50%"><font color=3D"#7D7D7D" size=3D"2"> =A4=
=E9=B4=C1=A1G8/5<br>
                    =AE=C9=B6=A1=A1GPM 14:00-15:00<br>
                    =A6a=C2I=A1G=B5=D8=AF=C7=AB=C2=A8q<br>
                    =AE=C9=B6=A1=A1GPM 17:00-18:00<br>
                    =A6a=C2I=A1G=B7s=A6=CB=A1@=AF=BA=B6=C6=A6=BF=B4=F2KTV=
</font></td>
                  <td width=3D"50%"><font size=3D"2" color=3D"#7D7D7D">=A4=
=E9=B4=C1=A1G8/6<br>
                    =AE=C9=B6=A1=A1GPM 17:00-18:00<br>
                    =A6a=C2I=A1G=B0=AA=B6=AF=A1@=B7s=A5=FA=A4T=B6V=A6=CA=B3=
f<br>
                    =AE=C9=B6=A1=A1GPM 23:00-24:00<br>
                    =A6a=C2I=A1G=B0=AA=B6=AF=A1@=A8=DC=C3=B9=AC=F6PUB</fo=
nt></td>
                </tr>
                <tr bgcolor=3D"#ECF4EC" valign=3D"top">=20
                  <td width=3D"50%"><font color=3D"#7D7D7D" size=3D"2">=A4=
=E9=B4=C1=A1G8/8<br>
                    =AE=C9=B6=A1=A1GPM 19:00-20:00<br>
                    =A6a=C2I=A1G=A5x=ABn=A1@=B7s=A5=FA=A4T=B6V=A6=CA=B3f<=
/font></td>
                  <td width=3D"50%"><font color=3D"#7D7D7D" size=3D"2">=A4=
=E9=B4=C1=A1G8/9<br>
                    =AE=C9=B6=A1=A1GPM 19:00-20:00<br>
                    =A6a=C2I=A1G=A5x=A4=A4=A1@=A4j=A4Y=A6=CA=B3f<br>
                    =AE=C9=B6=A1=A1GPM 23:00-24:00<br>
                    =A6a=C2I=A1G=A5x=A4=A4=A1@=AA=FC=A9f=A9fPUB</font></t=
d>
                </tr>
                <tr bgcolor=3D"#ECF4EC" valign=3D"top">=20
                  <td colspan=3D"2"><font color=3D"#7D7D7D" size=3D"2">=A4=
=E9=B4=C1=A1G8/11<br>
                    =AE=C9=B6=A1=A1GPM 19:00-20:00<br>
                    =A6a=C2I=A1G=A4=A4=BE=FA=A1@=BB=B7=AAF=A6=CA=B3f</fon=
t></td>
                </tr>
              </table>
            </td>
          </tr>
        </table>
        <table width=3D"100%" border=3D"0" cellspacing=3D"0" cellpadding=3D=
"3">
          <tr>=20
            <td><font size=3D"2" color=3D"#0000CC">=A1=BD =A5i=A8=E0=AEa=B1=
=DA=A6X=B0=DB=B9=CE=A1m=A4=D1=A4=D1=A4=D1=C2=C5=A1n=BAt=B0=DB=B7| </font>=
</td>
          </tr>
          <tr>=20
            <td>=20
              <table width=3D"99%" border=3D"0" cellspacing=3D"2" cellpad=
ding=3D"0" align=3D"right">
                <tr bgcolor=3D"#ECF4EC" valign=3D"top">=20
                  <td colspan=3D"2"><font color=3D"#7D7D7D" size=3D"2"> =A4=
=E9=B4=C1=A1G8/4<br>
                    =AE=C9=B6=A1=A1G=B1=DF=A4W<br>
                    =A6a=C2I=A1G=A5x=A5_101<br>
                    =B8=D4=B1=A1=BD=D0=AC=A2=A1G=B5=D8=AF=C7=B0=DB=A4=F9=A1=
@2788-2456 </font></td>
                </tr>
              </table>
            </td>
          </tr>
        </table>
        <table width=3D"100%" border=3D"0" cellspacing=3D"0" cellpadding=3D=
"3">
          <tr>=20
            <td><font size=3D"2" color=3D"#0000CC">=A1=BD =BF=BD=A8=C8=B0=
a=A1m=BF=BD=C1=A5=A1n=BAt=B0=DB=B7|</font></td>
          </tr>
          <tr>=20
            <td>=20
              <table width=3D"99%" border=3D"0" cellspacing=3D"2" cellpad=
ding=3D"0" align=3D"right">
                <tr bgcolor=3D"#ECF4EC" valign=3D"top">=20
                  <td colspan=3D"2"><font color=3D"#7D7D7D" size=3D"2"> =A4=
=E9=B4=C1=A1G8=A4=EB26=A4=E9<br>
                    =AE=C9=B6=A1=A1GPM7:00<br>
                    =A6a=C2I=A1G=A5x=A5_=A5=AB=A5=DF=C5=E9=A8|=B3=F5</fon=
t></td>
                </tr>
              </table>
            </td>
          </tr>
        </table>
        <table width=3D"100%" border=3D"0" cellspacing=3D"0" cellpadding=3D=
"3">
          <tr>=20
            <td><font size=3D"2" color=3D"#0000CC">=A1=BD =A4=AD=A4=EB=A4=
=D1=A5=FE=AC=D9pub=A8=B5=B0j=BAt=B0=DB </font></td>
          </tr>
          <tr>=20
            <td>=20
              <table width=3D"99%" border=3D"0" cellspacing=3D"2" cellpad=
ding=3D"0" align=3D"right">
                <tr bgcolor=3D"#ECF4EC" valign=3D"top">=20
                  <td width=3D"50%"><font color=3D"#7D7D7D" size=3D"2"> =A4=
=E9=B4=C1=A1G8/04(=A4=AD)<br>
                    =AE=C9=B6=A1=A1Gpm22:00~23:00<br>
                    =A6a=C2I=A1G=A5x=A5_ @Live</font></td>
                  <td width=3D"50%"><font color=3D"#7D7D7D" size=3D"2">=A4=
=E9=B4=C1=A1G8/23(=A4T)<br>
                    =AE=C9=B6=A1=A1Gpm22:00~23:00<br>
                    =A6a=C2I=A1G=A5x=ABn =AA=F8=BAa=A5@=AC=C9</font></td>
                </tr>
                <tr bgcolor=3D"#ECF4EC" valign=3D"top">=20
                  <td colspan=3D"2"><font color=3D"#7D7D7D" size=3D"2">=A4=
=E9=B4=C1=A1G8/24(=A5|)<br>
                    =AE=C9=B6=A1=A1Gpm22:00~23:00<br>
                    =A6a=C2I=A1G=B0=AA=B6=AF =C2=C5=A6=E2=A8g=B7Q</font><=
/td>
                </tr>
              </table>
            </td>
          </tr>
        </table>
        <table width=3D"100%" border=3D"0" cellspacing=3D"0" cellpadding=3D=
"3">
          <tr>=20
            <td><font size=3D"2" color=3D"#0000CC">=A1=BD =A1=BD =A4=AD=A4=
=EB=A4=D1=BAt=B0=DB=B7| </font></td>
          </tr>
          <tr>=20
            <td>=20
              <table width=3D"99%" border=3D"0" cellspacing=3D"2" cellpad=
ding=3D"0" align=3D"right">
                <tr bgcolor=3D"#ECF4EC" valign=3D"top">=20
                  <td width=3D"50%"><font color=3D"#7D7D7D" size=3D"2"> =A4=
=E9=B4=C1=A1G2000/08/26=20
                    <br>
                    =AE=C9=B6=A1=A1GPM7:10 <br>
                    =A6a=C2I =B0=AA=B6=AF=A4=A4=A4s=C5=E9=A8|=B3=F5 </fon=
t></td>
                  <td width=3D"50%"><font color=3D"#7D7D7D" size=3D"2">=A4=
=E9=B4=C1=A1G08/19 <br>
                    =AE=C9=B6=A1=A1GPM6:10 <br>
                    =A6a=C2I =B9=FC=A4=C6=C5=E9=A8|=B3=F5 </font></td>
                </tr>
                <tr bgcolor=3D"#ECF4EC" valign=3D"top">=20
                  <td colspan=3D"2"><font color=3D"#7D7D7D" size=3D"2">=A4=
=E9=B4=C1=A1G08/12<br>
                    =AE=C9=B6=A1=A1GPM7:10 <br>
                    =A6a=C2I =A5x=A5_=A4=A4=A4s=A8=AC=B2y=B3=F5 </font></=
td>
                </tr>
              </table>
            </td>
          </tr>
        </table>
        <font size=3D"2"><a href=3D"http://210.65.1.232/mtv/cgi-bin/gossi=
p/index.html">=A2=A8=20
        =A7=F3=A6h=A6=E6=B5{ =A2=A9</a></font>=20
        <table width=3D"100%" border=3D"0" cellspacing=3D"0" cellpadding=3D=
"0">
          <tr bgcolor=3D"#CCEECC" valign=3D"bottom">=20
            <td height=3D"20">=20
              <div align=3D"center"><font size=3D"2" color=3D"#CC0066"> <=
font face=3D"Arial, Helvetica,
sans-serif">=A1=DD=A1=B1=A6n=20
                =B1d =A8=EC =BFN =B3=F8 =A1=B1=A1=DD</font></font></div>
            </td>
          </tr>
        </table>
        <table border=3D"0" width=3D"99%" cellspacing=3D"0" style=3D"colo=
r: #FFFFFF" cellpadding=3D"0">
          <tr>=20
            <td colspan=3D"2">=20
              <p align=3D"left"><span onClick=3D"doSection(q11)"><font co=
lor=3D"#FFFFFF">=20
                <font color=3D"#006699">=A1=BD=A1y=BB=B6=B9=B3=C0]=A1z=B5=
o=BFN=B7s=B3f=A8=EC=A1I </font></font></span>=20
            </td>
          </tr>
          <tr>=20
            <td width=3D"4%">=20
              <p align=3D"left">=20
            </td>
            <td width=3D"96%">=20
              <div class=3D"off" id=3D"q11"><font color=3D"#7D7D7D"> LUNA=
-SEA
=A4=EB=A4=A7=AE=FC=A1y=A8g=A1z=BF=C3=B9=F5=ABO=C5@=B5{=A6=A1=A1=CF=AE=E0=A5=
=AC=A1A=A7=D6=C2I=A8=D3=A5h=A4U=B8=FC=A7a=A1=E3=20
                </font><font size=3D"2"><a href=3D"http://210.65.1.232/mt=
v/cgi-bin/download/index.html"><font
color=3D"#CC66CC">=A1i=A4U=B8=FC=A5h=A1j</font></a></font><font color=3D"=
#7D7D7D">=20
                </font></div>
            </td>
          </tr>
        </table>
        <table border=3D"0" width=3D"99%" cellspacing=3D"0" style=3D"colo=
r: #FFFFFF" cellpadding=3D"0">
          <tr>=20
            <td colspan=3D"2">=20
              <p align=3D"left"><span onClick=3D"doSection(q7)"><font col=
or=3D"#FFFFFF">=20
                <font color=3D"#006699">=A1=BD =B7s=A5@=A5N=A4C=A4i=ADn=B9=
L=AD=B5=BC=D6=B1=A1=A4H=B8` </font></font></span>=20
            </td>
          </tr>
          <tr>=20
            <td width=3D"4%">=20
              <p align=3D"left">=20
            </td>
            <td width=3D"96%">=20
              <div class=3D"off" id=3D"q7"><font color=3D"#7D7D7D"> =AEL=A4=
=E9=AA=A2=AA=A2=B1=A1=B8=DC=BA=F8=BA=F8=A1A=AE=F6=BA=A9=A4C=A4i=C5=E5=B3=DF=
=B3s=B3s=20
                =B7s=A5@=A5N=AA=BA=B1=A1=A4H=B8`=A1A=A7=D6=BB=BC=AD=B5=BC=
=D6=B6=C7=B1=A1=B7N
=A4=A3=BA=DE=A7A=A6=B3=A8S=A6=B3=B1=A1=A4H=A1A=A4=A3=BA=DE=A7A=ACO=A4=A3=AC=
O=B1=A1=A4H=A1A=A4=B5=A6~=A4C=A4i=B3=A3=A5i=A5H=A5=FA=A9=FA=A5=BF=A4j=AA=BA=
=B9L=B1=A1=A4H=B8`=A1I
=B5=D8=A4H=A5=FE=B2y=AD=B5=BC=D6=BA=F4=C1=DC=A7A=A4W=BA=F4=AA=B1=B9C=C0=B8=
=AE=B3=C2=A7=AA=AB=A1A=A4@=B0_=B7P=A8=FC=B7s=A5@=A5N=AA=BA=B1=A1=A4H=B8`=A1=
=E3=20
                </font><font size=3D"2"><a href=3D"http://210.65.1.232/mt=
v/event/valentine/index.html"><font
color=3D"#CC66CC">=A1i=AE=B3=BC=FA=AB~=A5h=A1j</font></a></font><font col=
or=3D"#7D7D7D">=20
                </font></div>
            </td>
          </tr>
        </table>
        <table border=3D"0" width=3D"99%" cellspacing=3D"0" style=3D"colo=
r: #FFFFFF" cellpadding=3D"0">
          <tr>=20
            <td colspan=3D"2">=20
              <p align=3D"left"><span onClick=3D"doSection(q8)"><font col=
or=3D"#FFFFFF">=20
                <font color=3D"#006699">=A1=BD =B6W=A1=A8=A8g=A1=A8=A4=E9=
=A5=BB=B5=F8=C4=B1=A8t=A4j=B9=CE=A1m=A4=EB=A4=A7=AE=FC=A1n </font></font>=
</span>
            </td>
          </tr>
          <tr>=20
            <td width=3D"4%">=20
              <p align=3D"left">=20
            </td>
            <td width=3D"96%">=20
              <div class=3D"off" id=3D"q8"><font color=3D"#7D7D7D">
=A4=DF=A7=DE=A4@=C5=E9=ACO=A4=EB=A4=A7=AE=FC=A4=DF=C6F=BBP=C2=DF=C5=E9=A6=
X=A6=D3=AC=B0=A4@=AE=C9=AFu=A5=BF=B9=EA=A4O=AA=BA=AEi=B2{=A1A=20
                2000=A6~=A1yLUNACY =A8g=A1z=B2=D7=A9=F3=B5n=B3=F5=A1I=A1I=
=A7=D6=A7=D6=B0=D1=A5[=B0=DD=B5=AA=B9C=C0=B8=B4=FA=C5=E7=A4@=A4U=A1A=A5=FE=
=B3=A1=B5=AA=B9=EF=A4F=A1A=C1=D9=A6=B3=BE=F7=B7|=B1o=A8=ECLuna
Sea=AA=BA=B1M=C4=DD=C3=D8=AB~=B3=E1=A1I=20
                </font><font size=3D"2"><a href=3D"http://210.65.1.232/mt=
v/event/luna_sea/index.html"><font
color=3D"#CC66CC">=A1i=AE=B3=BC=FA=AB~=A5h=A1j</font></a></font><font col=
or=3D"#7D7D7D">=20
                </font></div>
            </td>
          </tr>
        </table>
        <table border=3D"0" width=3D"99%" cellspacing=3D"0" style=3D"colo=
r: #FFFFFF" cellpadding=3D"0">
          <tr>=20
            <td colspan=3D"2">=20
              <p align=3D"left"><span onClick=3D"doSection(q9)"><font col=
or=3D"#FFFFFF">=20
                <font color=3D"#006699">=A1=BD =B7R=A6b=A4C=A4i=ACP=B3t=B0=
t=A1A=BCW=B1j=B1z=AA=BA=AE=F6=BA=A9=AB=FC=BC=C6 </font></font></span>=20
            </td>
          </tr>
          <tr>=20
            <td width=3D"4%">=20
              <p align=3D"left">=20
            </td>
            <td width=3D"96%">=20
              <div class=3D"off" id=3D"q9"><font color=3D"#7D7D7D">
=A5u=ADn=A6b8=A4=EB3=A4=E9=A2w10=A4=E9=A4C=A4i=B1=A1=A4H=B6g=AC=A1=B0=CA=B4=
=C1=B6=A1=A1A=A8=CF=A5=CE=A5=F4=A6=F3=A4@=B6=B5=A5e=ACP=C5]=AAk=AB=CE=AA=BA=
=A5e=ACP=AAA=B0=C8=A1A=A7Y=A5i=A6=DC=A4C=A4i=A4j=BD=FC=BDL=A8=C9=A8=FC=A5=
u=A6=B3=B1=A1=A4H=B8`=B1M=C4=DD
=AA=BA=BD=FC=BDL=A6=A1=C3=D8=BC=FA=AC=A1=B0=CA=A1CE=A5@=A5N=B1=A1=A4H=B4N=
=A6=B3=A5i=AF=E0=C4=B9=B1o=B1=A1=A4H=B9=EF=A7=D9=A1B=B9=EF=BF=F6...=A1A=A4=
=A3=AA=E1=A4@=A4=F2=BF=FA=A1A=A4@=BC=CB=B9L=AD=D3=AE=F6=BA=A9=A4C=A4i=B1=A1=
=A4H=A9]=A1I=20
                </font><font size=3D"2"><a href=3D"http://god.hifate.com.=
tw/love"><font
color=3D"#CC66CC">=A1i=AE=B3=BC=FA=AB~=A5h=A1j</font></a></font><font col=
or=3D"#7D7D7D">=20
                </font></div>
            </td>
          </tr>
        </table>
        <font size=3D"2"><a href=3D"http://210.65.1.232/mtv/event/index.h=
tml">=A2=A8 =A7=F3=A6h=A6n=B1d=20
        =A2=A9</a></font>=20
        <table width=3D"100%" border=3D"0" cellspacing=3D"0" cellpadding=3D=
"0">
          <tr bgcolor=3D"#CCEECC" valign=3D"bottom">=20
            <td height=3D"20">=20
              <div align=3D"center"><font size=3D"2" color=3D"#CC0066"> <=
font face=3D"Arial, Helvetica, sans-serif"
color=3D"#333333">=A1=DD=A1=B1=B7|=20
                =AD=FB =B6=D2 =B6=B0 =A1=B1=A1=DD</font></font></div>
            </td>
          </tr>
        </table>
        <table width=3D"100%" border=3D"0" cellspacing=3D"0" cellpadding=3D=
"5">
          <tr>=20
            <td>=20
              <form method=3D"post" enctype=3D"text/plain"
action=3D"mailto:newspaper@mtvstar.com.tw?subject=3D=A8=FA=AE=F8=ADq=BE\
" name=3D"newspaper">
                <div align=3D"center">=20
                  <p align=3D"left"><font size=3D"2" color=3D"#FFFFFF"><f=
ont color=3D"#005151"><font
color=3D"#555500">=A7A=C1=D9=A8S=A5[=A4JMtvStar=B7|=AD=FB=AC=B0=B6=DC=A1H=
=A1I=A6=A8=AC=B0=B7|=AD=FB=A1A=B1z=B1N=A8=C9=A6=B3=C0u=A5=FD=B0=D1=BBP=A7=
=DA=AD=CC=C1|=BF=EC=AA=BA=AC=A1=B0=CA=A1A=A8=C3=A9w=A6=AC=A8=ECMtvStar=AD=
=B5=BC=D6
=B6g=B3=F8=A1F=B0=A3=A6=B9=A4=A7=A5~=A1A</font></font></font><font size=3D=
"2"
color=3D"#555500">=C1=D9=A6=B3=BE=F7=B7|=B0=D1=A5[=A5H=AB=E1=B1M=AC=B0=B7=
|=AD=FB=A9=D2=C1|=BF=EC=AA=BA=A6U=B6=B5=AC=A1=B0=CA(=A6p=A1G=B7s=BAq=B5o=AA=
=ED=B7|=A1B=B0O=AA=CC=B7|=B5=A5=B5=A5)=A1A=B3o=BC=CB=A7K=BF=FA=A4S=A6n=B1=
d=AA=BA=A8=C6=A1A
=A7A=AB=E7=AF=E0=A9=F1=B9L=A9O=A1I=A7=D6=C2I=A8=D3=A5[=20
                    =A4J=A1I</font><font size=3D"2" color=3D"#FFFFFF"><fo=
nt color=3D"#005151"><font color=3D"#CCCCFF"><a
href=3D"http://www.mtvstar.com.tw/member/index.html"><font
color=3D"#CC0000">=A1i=A5[=A4J=B7|=AD=FB=A1j</font></a></font></font></fo=
nt></p>
                  </div>
              </form>
            </td>
          </tr>
        </table>
      </div>
    </td>
    <td rowspan=3D"2" width=3D"15" bgcolor=3D"#8FDA8F">&nbsp;</td>
  </tr>
  <tr valign=3D"top">
    <td bgcolor=3D"#8FDA8F">&nbsp;</td>
  </tr>
</table>
<br>
<table width=3D"530" border=3D"0" cellspacing=3D"0" cellpadding=3D"0" ali=
gn=3D"center">
  <tr>=20
    <td>=20
      <div align=3D"center">=20
        <p><font color=3D"#006699"><font size=3D"2"><font color=3D"#00000=
0" size=3D"2">=A8=FA=AE=F8=ADq=BE\=A1G<a
href=3D"http://www.mtvstar.com.tw/member/"><font
color=3D"#CC0000">http://www.mtvstar.com.tw/member/</font></a></font><fon=
t color=3D"#99CCCC"><a
href=3D"http://www.mtvstar.com.tw"></a></font></font></font><br>
          <font color=3D"#006699"><font size=3D"2"><font color=3D"#99CCCC=
"><a
href=3D"http://www.mtvstar.com.tw">=AA=A9=C5v=A9=D2=A6=B3=A1G=B5=D8=A4H=A5=
=FE=B2y=B0=D3=B7~=AA=D1=A5=F7=A6=B3=AD=AD=A4=BD=A5q</a><br>
          Copyright @ 1998-2000 Chinese Global Business Network. All righ=
ts reserved.=20
          <br>
          =A5=BB=BA=F4=AF=B8=A9=D2=A6=B3=AD=B5=BC=D6=A1B=A8v=B9=B3=C5v=A4=
=CE=B5=DB=A7@=C5v=A1A=A7=A1=C4=DD=A6U=A4=BD=A5q=A9=D2=A6=B3 =ABD=B8g=A4=B9=
=B3\=A1A=BD=D0=A4=C5=A5=F4=B7N=C2=E0=B8=FC<br>
          =C5w=B1N=B1z=AA=BA=B7N=A8=A3=A8=A3<a href=3D"mailto:service@mtv=
star.com.tw"> E-Mail</a> =B5=B9=A7=DA=AD=CC<br>
          Please let us know your valuable comments regarding our website=
. <a
href=3D"mailto:service@mtvstar.com.tw">Click=20
          in</a> !!! </font></font></font></p>
        </div>
    </td>
  </tr>
</table>

</body>
</html>



From owner-ips@ECE.cmu.edu Fri Aug 04 11:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22922;
          4 Aug 2000 7:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA05135
	for ips-outgoing; Fri, 4 Aug 2000 06:30:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA05115
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 06:30:04 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id MAA97752
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 12:29:32 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id MAA107540
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 12:29:32 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256931.0039A073 ; Fri, 4 Aug 2000 12:29:26 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256931.00399EE5.00@d12mta02.de.ibm.com>
Date: Fri, 4 Aug 2000 13:27:07 +0300
Subject: IETF48 - foils  available
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



After hearing several complaints -
I've placed a new PS file at the same address. I hope it works better
(although I can
tell only that it is twice as large!).

Julo
---------------------- Forwarded by Julian Satran/Haifa/IBM on 04/08/2000
13:24 ---------------------------

Julian Satran
03/08/2000 13:16

To:   ips@ece.cmu.edu
cc:
From: Julian Satran/Haifa/IBM@IBMIL
Subject:  IETF48 - foils  available


The slides I presented at IETF-48 are available at:

htpp://www.haifa.il.ibm.com/satran/IETF48-iSCSI.ps

Hopefully they will appear on IPS site (with Dave Nagle's kind help).

Regards,
Julo




From owner-ips@ECE.cmu.edu Fri Aug 04 16:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24132;
          4 Aug 2000 12:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA13861
	for ips-outgoing; Fri, 4 Aug 2000 11:18:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA12833
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 10:51:38 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP
	id 37DC41BBE; Fri,  4 Aug 2000 07:51:36 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id HAA19274;
	Fri, 4 Aug 2000 07:50:45 -0700 (PDT)
Message-Id: <4.2.2.20000804065510.00b42900@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Fri, 04 Aug 2000 07:07:11 -0700
To: mark.carlson@sun.com, julian_satran@il.ibm.com
From: Michael Krause <krause@cup.hp.com>
Subject: Re: Requirements specification
Cc: ips@ece.cmu.edu
In-Reply-To: <398A89BF.95543187@sun.com>
References: <C1256931.000E82AD.00@d12mta02.de.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 03:15 AM 8/4/00 -0600, Mark A. Carlson wrote:
>julian_satran@il.ibm.com wrote:
> >
> > David,
> >
> > The one additional requirement is availability/fault-tolerance.
>
>Could you elaborate on this and tell us how multiple connections
>between the same two NICs enhance availability?

Availability is a function of the paths and components in use:

- Multi-port NICs provide protection from cable disconnect (the most common 
form of failure) at the NIC level.  Multi-port also allows the control data 
to be shared within the NIC making fail-over and performance enhancements 
simpler to implement.  There are many proof-of-concepts as well as products 
running today that have demonstrated these values.

- A given port is capable of surviving failure within the intermediate 
fabric, e.g. a cable disconnect between intermediate switches or a switch 
failure.  Support for multiple connections allows traffic to be segregated 
to different paths and thus survive this type of failure.

>Also, can you state what the availability requirements are?

- Application transparent survival all forms of fabric failures.

- Application transparent fail-over to alternative paths, alternative 
hardware, etc.

- Ability to deal with hot-plug / hot-removal of fabric elements in an 
application transparent way.  For example, if a hot-plug event occurs and a 
new path is established which happens to provide higher bandwidth or better 
QoS, the session layer would be able to add a new connection to flow over 
that path.  The connection arbitration policies could be adjusted to skew 
the operations to that path since it provides the better performance, etc. 
to the application.   All of this can occur without involving the 
application itself being accomplished within the iSCSI session layer.

> > Your arguments about performance are valid. However I doubt that there will
> > be enough incentives - beyond price - to develop things for high end
> > controllers and servers.
> >
> > Enabling multiple connections brings those applications the performance
> > required without any serious implications to the rest of the "family" 
> (as I outlined
> > in Pittsburgh controllers and servers that don't need multiple 
> connections/session don't  have to implement them).
>
>The serious implications that I think everyone is concerned about is the
>complexity that we are introducing into the protocol and the question of
>whether this really provides the performance that is asserted.

Suggestion is for those that advocate to show proof of concept / modeling 
that shows the benefit.  We can debate all we want but demonstration is the 
key to showing the benefits.  If we can get agreement on the basic 
operational model, I'm sure several people will step up to prove it one way 
or the other.

> > Storage traffic requirements will always exceed those of many other
> > applications.
> >
> > As for the "one-connection-per-LU" we covered this solution in long
> > discussions
> > and even several full fledged implementation - as it is compelingly simple.
> > However the resource consumption is unjustifiably high and the security
> > problems are
> > even worse (the LUs "viewed" by an initiator depend on who he says he is)
> > than
> > in the current draft.
>
>Chances are that each LUN could be owned by separate initiators and require
>authentication to separate principals anyway. I think that this is the
>requirement we need to keep in mind.

Mike


From owner-ips@ECE.cmu.edu Fri Aug 04 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24479;
          4 Aug 2000 13:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA16612
	for ips-outgoing; Fri, 4 Aug 2000 12:23:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA16459
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 12:18:50 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA01288;
	Fri, 4 Aug 2000 09:15:54 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA08582;
	Fri, 4 Aug 2000 09:13:13 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: Requirements specification
Date: Fri, 4 Aug 2000 09:20:40 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEDBCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <C1256931.000E82AD.00@d12mta02.de.ibm.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

You comments are based on several assumptions reflecting your present
architecture.  Your implementation is done at the controller rather than a
device.  You also assume authentication is done at the controller.  Each LUN
could belong to a different authority and be an independent (virtual) device
managed through LDAP.  If you bring the interface to the device, you can
obtain the required scaling that is otherwise difficult at the controller as
with your architecture.  By combining everything into a single connection,
you do not improve reliability, scalability, availability or fault
tolerance.

Doug
-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Thursday, August 03, 2000 7:37 PM
To: ips@ece.cmu.edu
Subject: Re: Requirements specification




David,

The one additional requirement is availability/fault-tolerance.

Your arguments about performance are valid. However I doubt that there will
be enough incentives - beyond price - to develop things for high end
controllers and
servers.

Enabling multiple connections brings those applications the performance
required
without any serious implications to the rest of the "family" (as I outlined
in Pittsburgh
controllers and servers that don't need multiple connections/session don't
have to implement them).

Storage traffic requirements will always exceed those of many other
applications.

As for the "one-connection-per-LU" we covered this solution in long
discussions
and even several full fledged implementation - as it is compelingly simple.
However the resource consumption is unjustifiably high and the security
problems are
even worse (the LUs "viewed" by an initiator depend on who he says he is)
than
in the current draft.

Regards,
Julo



David Robinson <David.Robinson@EBay.Sun.COM> on 04/08/2000 02:43:11

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Requirements specification




To further elaborate on my comments in Pittsburgh on multiple
connections per link and connections per LUN vs per target.

The current requirements specify that the protocol must support
multiple connections per session.  So far the only justification
for this that I have clearly heard is performance, current and future
systems will demand bandwidth that will require aggregation. Is there
any other reason for multiple connections?

My challenge to this requirement is that it is fundementally a link
and transport layer issue that is being exposed to the session layer
due to a perception that current link/transport implementations are not
adequate to meet perceived demand.  The key question here is if this
is a "physics" issue that can't be solved with better implementations
or just bad implementations? I am leaning towards the latter. I expect
that if this protocol is a success, a number of highly tuned adapters
using tricks such as hardware assist will be developed.  Those doing
the development will have direct control over the quality of the
implementation.  Furthermore, the performance critical environments
are likely to be local in nature so preassure to create necessary
switches and routers will also exist.

The advantages of limiting a single connection per session should be
a simplification in the connection management and error handling.  From
the earliest drafts we have already seen restrictions of individual
command/data/status sequences to a single connection to better handle
ordering issues. I forsee further restrictions possibly being
required to cover handling of lost connections when sequences are
received out of across multiple connections. Similarily Steve's
comments on security management of multiple connections is of concern.

The second area that I brought up was the requirement of one session
per initiator target pair instead of one per LUN (i.e. SEP). I am willing
to accept the design constraint that a single target must address
10,000 LUNs which can be done with a connection per LUN. However,
statements of scaling much higher into the areas where 64K port
limitations appear I think is not reasonable.  Given the bandwidth
available on today's and near future drives that will easily
exceed 100MBps I can't imagine designing and deploying storage systems
with over 10,000 LUNs but only one network adapter.  Even with 10+ Gbps
networks this will be a horrible throughput bottleneck that will
get worse as storage adapters appear to be gaining bandwidth faster than
networks. Therefore requiring greater than 10,000 doesn't seem necessary.

>>From the performance perspective, a connection per LUN also makes sense.
SCSI command flows are already being constrained to a single connection
in the current proposal for ordering reasons, so the number of
concurrent outstanding requests per LUN is a manageable number. The
concurrency desired by multiple connections per session in the
existing draft will naturally occur with a connection per LUN.  As
each TCP connection is a unique flow existing link layer hardware
that tries to preserve ordering based on a "flow" (likely IP/port pairs)
will give the desired performance properties. Both my objections and
the requirements for multiple connections I question above become moot.

>>From a connection management, command ordering, and error recover
perspective things should also get simplier.  Ordering is obviously
maintained and the sender can now recover from connection errors
based on a smaller context and possibly use TCP layer information
to determine what responses were received (ACK windows?).

To summarize I would like to see the requirements changed to reflect
a maximum of 64K LUNs per IP node, require only one transport layer
connection per session, and define a session to be an initiator/LUN
pair.

     -David






From owner-ips@ECE.cmu.edu Fri Aug 04 21:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25252;
          4 Aug 2000 16:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA25290
	for ips-outgoing; Fri, 4 Aug 2000 15:46:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA21971
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 14:37:53 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id LAA09789
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 11:37:52 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.151.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id LAA27587
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 11:37:51 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id LAA15308; Fri, 4 Aug 2000 11:37:51 -0700 (PDT)
Message-Id: <200008041837.LAA15308@ha10nwk.EBay.Sun.COM>
Date: Fri, 4 Aug 2000 11:37:51 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: Re: Requirements specification
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: S8p2gDBy0DKeFB1QDKEg4Q==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> The one additional requirement is availability/fault-tolerance.

I agree that we need to establish the availability requirements
of IPS, but I see them as orthogonal to the connection discussion.
IP already has the wonderful rerouting properties to be fault
resilient as well as link level technology to do failover.  From
an IPS perspective the host adapters and the storage adapters are
the weak links.  This to do a reasonable HA solution you will need
multiple adapters on both ends which will imply initiator/target
pairs. So I don't see how having multiple TCP connections per session
will increase availability. Existing HA solutions that layer on top
of FC or parallel SCSI could just as easily layer on top of IPS.

> Your arguments about performance are valid. However I doubt that there will
> be enough incentives - beyond price - to develop things for high end
> controllers and
> servers.
> 
> Enabling multiple connections brings those applications the performance
> required
> without any serious implications to the rest of the "family" (as I outlined
> in Pittsburgh
> controllers and servers that don't need multiple connections/session don't
> have to implement them).

I am not sure that I understand your point here. As has been mentioned by
others, one performance concern is how to maximize utilization of the
available link bandwidth with a higher level protocol, fundementally
you can never get 100%. Part of the concern is that most existing TCP
implementations are not scaling up as fast as the link layer protocols.
To handle this situation people consider some form of aggregation
of TCP links to relieve the pressure on the implementation side.  The
question becomes what is the appropriate way to aggregate. If we run
multiple LUNs over the same session then we will push the TCP implementation
to its limits.  However, if we run a session per LUN, the bandwidth
pressures will be dramatically less on TCP, we will more easily
utilize existing and future link layer bandwidth, and simplify the
multiplexing by leaving it in the TCP layer.

> Storage traffic requirements will always exceed those of many other
> applications.

Storage will always exceed thoses of *some* other applications, it is
easy to find numerous applications that exceed storage requirements.
I am not clear on the point, but we need to make sure that we clearly
define what the storage traffic requirements are.

> As for the "one-connection-per-LU" we covered this solution in long
> discussions
> and even several full fledged implementation - as it is compelingly simple.
> However the resource consumption is unjustifiably high and the security
> problems are
> even worse (the LUs "viewed" by an initiator depend on who he says he is)
> than
> in the current draft.

I don't agree that the security problems are worse.  For any session, whether
it is a session per target or a session per LUN will need to do full
security negotiation.  Realitive to the expected lifetime of the sessions
the time and complexity will be negligible. If we adequately solve it for
one model it should trivially apply to the other.

I also don't agree on the resource consumption being too high. In terms
of memory resources the necessary data buffering is dependant on the
aggregate flow between the target and initiator which will be
independent of how many connections were used to get the data to
the other side. There will be more connections, but within typical
TCP implementations the size and complexity of control blocks is
minimal.  The ability to switch and manage many connections rapidly
is a long solved problem. It would be illumninating to hear if Adaptec
has found that their connection per LUN is resource consuming.

	-David
	


From owner-ips@ECE.cmu.edu Fri Aug 04 21:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25232;
          4 Aug 2000 16:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA25273
	for ips-outgoing; Fri, 4 Aug 2000 15:45:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from pallas.veritas.com (pallas.veritas.com [204.177.156.25])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA20017
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 13:49:25 -0400 (EDT)
Received: from megami.veritas.com (megami.veritas.com [192.203.46.101])
	by pallas.veritas.com (8.9.1a/8.9.1) with SMTP id KAA23003;
	Fri, 4 Aug 2000 10:54:27 -0700 (PDT)
Received: from localhost (1132 bytes) by megami.veritas.com
	via sendmail with P:stdio/R:smart_host/T:smtp
	(sender: <ravindra>) (ident <ravindra> using unix)
	id <m13Klav-0000IsC@megami.veritas.com>
	for <julian_satran@il.ibm.com>; Fri, 4 Aug 2000 10:49:17 -0700 (PDT)
	(Smail-3.2.0.101 1997-Dec-17 #4 built 1999-Aug-24)
Date: Fri, 4 Aug 2000 10:49:17 -0700
From: Ravi Venkat <ravindra@megami.veritas.com>
To: julian_satran@il.ibm.com
Cc: Peter Johansson <PJohansson@acm.org>, ips@ece.cmu.edu
Subject: Re: IETF48 - foils available
Message-ID: <20000804104917.F26718@megami.veritas.com>
Reply-To: ravindra@veritas.com
References: <C1256931.000BAD8B.00@d12mta02.de.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0us
In-Reply-To: <C1256931.000BAD8B.00@d12mta02.de.ibm.com>; from julian_satran@il.ibm.com on Fri, Aug 04, 2000 at 05:01:33AM +0300
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

On Fri, Aug 04, 2000 at 05:01:33AM +0300, julian_satran@il.ibm.com wrote:
> 
> 
> Ready To Transfer - it is a "prompt" for data from target to initiator.
> 
> Julo
> 
> Peter Johansson <PJohansson@ACM.org> on 03/08/2000 20:43:51
> 
> Please respond to Peter Johansson <PJohansson@ACM.org>


I am not able to read the pdf nor the ps file on Solaris. Is it just me?
Can you or someone point to an alternate location of the doc?

Thanks in advance,

-- Ravi


From owner-ips@ECE.cmu.edu Fri Aug 04 21:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25234;
          4 Aug 2000 16:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA25275
	for ips-outgoing; Fri, 4 Aug 2000 15:45:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA20896
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 14:13:00 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by palrel1.hp.com (Postfix) with ESMTP
	id 224061504; Fri,  4 Aug 2000 11:08:32 -0700 (PDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id LAA22179;
	Fri, 4 Aug 2000 11:08:28 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Fri, 4 Aug 2000 11:08:21 -0700
Message-Id: <H0000f970e864d4f@MHS>
Subject: RE: Re: Requirements specification
MIME-Version: 1.0
To: julian_satran@il.ibm.com, mark.carlson@sun.com
Cc: ips@ece.cmu.edu
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The primary reason to have multiple connections per session are
cases where the bandwidth requirements for a related set of
commands (ordered) exceeds the capabilities of a single link.
I am sure there is a desire for this in high end apps (tapes,
remote mirroring etc) regardless of the current size of the fat
pipe.

The other arguments do sound a little weak to me.

A reasonable implementation should be able to drive
a single connection at link speed - so to have features of the spec
that accomodate poor implementations is perhaps not the best
thing to do. Coming hardware accelerators will only make this
more prevelent.

Also if the commands are not related, i.e. going to different
LUNs in the same physical device, you could always open
multiple unrelated sessions to that device. How many sessions
to open etc would be an interesting implementation problem.

Also as soon as the spec specifies mechanisms to recover
sessions with a single connection, one does not need multiple
connections for recovery.

We have always seen demand from customers/envrionments where
there is a desire to transfer a single stream (like ftp) faster
than the fastest currently available link i.e. like the case
in the first para. It would be reasonable to accomodate that.

We have to put more work into the spec to show how the multiple
connections per session would work in terms of an architecture/
paper design. I think this would alleviate the fears of complexity
(I think it will not be too complex - or it might show that it is
indeed too complex).

Somesh

-----Original Message-----
From: mark.carlson@sun.com [mailto:mark.carlson@sun.com]
Sent: Friday, August 04, 2000 2:16 AM
To: mark.carlson@sun.com; julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Subject: FW: Re: Requirements specification


julian_satran@il.ibm.com wrote:
> 
> David,
> 
> The one additional requirement is availability/fault-tolerance.

Could you elaborate on this and tell us how multiple connections
between the same two NICs enhance availability?

Also, can you state what the availability requirements are?

> 
> Your arguments about performance are valid. However I doubt that there will
> be enough incentives - beyond price - to develop things for high end
> controllers and
> servers.
> 
> Enabling multiple connections brings those applications the performance
> required
> without any serious implications to the rest of the "family" (as I outlined
> in Pittsburgh
> controllers and servers that don't need multiple connections/session don't
> have to implement them).

The serious implications that I think everyone is concerned about is the
complexity that we are introducing into the protocol and the question of
whether this really provides the performance that is asserted.

> 
> Storage traffic requirements will always exceed those of many other
> applications.
> 
> As for the "one-connection-per-LU" we covered this solution in long
> discussions
> and even several full fledged implementation - as it is compelingly simple.
> However the resource consumption is unjustifiably high and the security
> problems are
> even worse (the LUs "viewed" by an initiator depend on who he says he is)
> than
> in the current draft.

Chances are that each LUN could be owned by separate initiators and require
authentication to separate principals anyway. I think that this is the
requirement we need to keep in mind.

-- mark


From owner-ips@ECE.cmu.edu Fri Aug 04 21:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25247;
          4 Aug 2000 16:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA25282
	for ips-outgoing; Fri, 4 Aug 2000 15:45:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA20926
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 14:13:40 -0400 (EDT)
From: psarkar@almaden.ibm.com
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id OAA47176
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 14:11:24 -0400
Received: from d53mta03h.boulder.ibm.com (d53mta03h.boulder.ibm.com [9.99.142.3])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.92) with SMTP id MAA82610
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 12:13:34 -0600
Received: by d53mta03h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256931.00641D81 ; Fri, 4 Aug 2000 12:13:31 -0600
X-Lotus-FromDomain: IBMUS
To: ips@ece.cmu.edu
Message-ID: <87256931.0062B234.00@d53mta03h.boulder.ibm.com>
Date: Fri, 4 Aug 2000 10:58:15 -0700
Subject: RE: Requirements specification
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




Two points:

1.  The iSCSI presenters seem to imply that having 'n' connections through
the IP
fabric will automatically give you 'n' (or close to 'n') times the
bandwidth if you
round-robin your packets across the connections. This is probably true only
in the
very ideal case and in the real world, the situation is far less rosy to
make such
an assertion so confidently.

2. Fault-tolerance currently is (and should be) layered above the SCSI
transport layer. There are
enough solutions from several vendors in the market which deal with this,
so there is no use in
reinventing the wheel.

Based on the "Keep It Simple and Stupid" and "Optimize for the Common Case"
principles,
I would appeal to the iSCSI "design team" to forgo multiple connections per
session and use specialized
solutions for remote mirroring and remote tape backup (the apps that
require multiple
connections).

Sincerely,
Prasenjit

   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


"Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 08/04/2000 09:20:40 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Julian Satran/Haifa/IBM@IBMIL, <ips@ece.cmu.edu>
cc:
Subject:  RE: Requirements specification



Julo,

You comments are based on several assumptions reflecting your present
architecture.  Your implementation is done at the controller rather than a
device.  You also assume authentication is done at the controller.  Each
LUN
could belong to a different authority and be an independent (virtual)
device
managed through LDAP.  If you bring the interface to the device, you can
obtain the required scaling that is otherwise difficult at the controller
as
with your architecture.  By combining everything into a single connection,
you do not improve reliability, scalability, availability or fault
tolerance.

Doug
-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Thursday, August 03, 2000 7:37 PM
To: ips@ece.cmu.edu
Subject: Re: Requirements specification




David,

The one additional requirement is availability/fault-tolerance.

Your arguments about performance are valid. However I doubt that there will
be enough incentives - beyond price - to develop things for high end
controllers and
servers.

Enabling multiple connections brings those applications the performance
required
without any serious implications to the rest of the "family" (as I outlined
in Pittsburgh
controllers and servers that don't need multiple connections/session don't
have to implement them).

Storage traffic requirements will always exceed those of many other
applications.

As for the "one-connection-per-LU" we covered this solution in long
discussions
and even several full fledged implementation - as it is compelingly simple.
However the resource consumption is unjustifiably high and the security
problems are
even worse (the LUs "viewed" by an initiator depend on who he says he is)
than
in the current draft.

Regards,
Julo



David Robinson <David.Robinson@EBay.Sun.COM> on 04/08/2000 02:43:11

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Requirements specification




To further elaborate on my comments in Pittsburgh on multiple
connections per link and connections per LUN vs per target.

The current requirements specify that the protocol must support
multiple connections per session.  So far the only justification
for this that I have clearly heard is performance, current and future
systems will demand bandwidth that will require aggregation. Is there
any other reason for multiple connections?

My challenge to this requirement is that it is fundementally a link
and transport layer issue that is being exposed to the session layer
due to a perception that current link/transport implementations are not
adequate to meet perceived demand.  The key question here is if this
is a "physics" issue that can't be solved with better implementations
or just bad implementations? I am leaning towards the latter. I expect
that if this protocol is a success, a number of highly tuned adapters
using tricks such as hardware assist will be developed.  Those doing
the development will have direct control over the quality of the
implementation.  Furthermore, the performance critical environments
are likely to be local in nature so preassure to create necessary
switches and routers will also exist.

The advantages of limiting a single connection per session should be
a simplification in the connection management and error handling.  From
the earliest drafts we have already seen restrictions of individual
command/data/status sequences to a single connection to better handle
ordering issues. I forsee further restrictions possibly being
required to cover handling of lost connections when sequences are
received out of across multiple connections. Similarily Steve's
comments on security management of multiple connections is of concern.

The second area that I brought up was the requirement of one session
per initiator target pair instead of one per LUN (i.e. SEP). I am willing
to accept the design constraint that a single target must address
10,000 LUNs which can be done with a connection per LUN. However,
statements of scaling much higher into the areas where 64K port
limitations appear I think is not reasonable.  Given the bandwidth
available on today's and near future drives that will easily
exceed 100MBps I can't imagine designing and deploying storage systems
with over 10,000 LUNs but only one network adapter.  Even with 10+ Gbps
networks this will be a horrible throughput bottleneck that will
get worse as storage adapters appear to be gaining bandwidth faster than
networks. Therefore requiring greater than 10,000 doesn't seem necessary.

>>From the performance perspective, a connection per LUN also makes sense.
SCSI command flows are already being constrained to a single connection
in the current proposal for ordering reasons, so the number of
concurrent outstanding requests per LUN is a manageable number. The
concurrency desired by multiple connections per session in the
existing draft will naturally occur with a connection per LUN.  As
each TCP connection is a unique flow existing link layer hardware
that tries to preserve ordering based on a "flow" (likely IP/port pairs)
will give the desired performance properties. Both my objections and
the requirements for multiple connections I question above become moot.

>>From a connection management, command ordering, and error recover
perspective things should also get simplier.  Ordering is obviously
maintained and the sender can now recover from connection errors
based on a smaller context and possibly use TCP layer information
to determine what responses were received (ACK windows?).

To summarize I would like to see the requirements changed to reflect
a maximum of 64K LUNs per IP node, require only one transport layer
connection per session, and define a session to be an initiator/LUN
pair.

     -David









From owner-ips@ECE.cmu.edu Fri Aug 04 21:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25257;
          4 Aug 2000 16:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA25255
	for ips-outgoing; Fri, 4 Aug 2000 15:45:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA19518
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 13:35:54 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by atlrel2.hp.com (Postfix) with ESMTP
	id AD240C26; Fri,  4 Aug 2000 13:35:53 -0400 (EDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id KAA14346;
	Fri, 4 Aug 2000 10:35:53 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Fri, 4 Aug 2000 10:35:44 -0700
Message-Id: <H0000f970e864d4b@MHS>
Subject: RE: RE: Requirements specification
MIME-Version: 1.0
To: dotis@sanlight.net, ips@ece.cmu.edu, julian_satran@il.ibm.com
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The way it is currently defined allows implementors
to implement one connection per lun or one connection
per (arbitrary) connection of luns. I think this is more flexible
as it would allow either implementation or migration over
time from one form to the other.

Somesh

-----Original Message-----
From: dotis@sanlight.net [mailto:dotis@sanlight.net]
Sent: Friday, August 04, 2000 9:21 AM
To: julian_satran@il.ibm.com; ips@ece.cmu.edu
Subject: FW: RE: Requirements specification


Julo,

You comments are based on several assumptions reflecting your present
architecture.  Your implementation is done at the controller rather than a
device.  You also assume authentication is done at the controller.  Each LUN
could belong to a different authority and be an independent (virtual) device
managed through LDAP.  If you bring the interface to the device, you can
obtain the required scaling that is otherwise difficult at the controller as
with your architecture.  By combining everything into a single connection,
you do not improve reliability, scalability, availability or fault
tolerance.

Doug
-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Thursday, August 03, 2000 7:37 PM
To: ips@ece.cmu.edu
Subject: Re: Requirements specification




David,

The one additional requirement is availability/fault-tolerance.

Your arguments about performance are valid. However I doubt that there will
be enough incentives - beyond price - to develop things for high end
controllers and
servers.

Enabling multiple connections brings those applications the performance
required
without any serious implications to the rest of the "family" (as I outlined
in Pittsburgh
controllers and servers that don't need multiple connections/session don't
have to implement them).

Storage traffic requirements will always exceed those of many other
applications.

As for the "one-connection-per-LU" we covered this solution in long
discussions
and even several full fledged implementation - as it is compelingly simple.
However the resource consumption is unjustifiably high and the security
problems are
even worse (the LUs "viewed" by an initiator depend on who he says he is)
than
in the current draft.

Regards,
Julo



David Robinson <David.Robinson@EBay.Sun.COM> on 04/08/2000 02:43:11

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Requirements specification




To further elaborate on my comments in Pittsburgh on multiple
connections per link and connections per LUN vs per target.

The current requirements specify that the protocol must support
multiple connections per session.  So far the only justification
for this that I have clearly heard is performance, current and future
systems will demand bandwidth that will require aggregation. Is there
any other reason for multiple connections?

My challenge to this requirement is that it is fundementally a link
and transport layer issue that is being exposed to the session layer
due to a perception that current link/transport implementations are not
adequate to meet perceived demand.  The key question here is if this
is a "physics" issue that can't be solved with better implementations
or just bad implementations? I am leaning towards the latter. I expect
that if this protocol is a success, a number of highly tuned adapters
using tricks such as hardware assist will be developed.  Those doing
the development will have direct control over the quality of the
implementation.  Furthermore, the performance critical environments
are likely to be local in nature so preassure to create necessary
switches and routers will also exist.

The advantages of limiting a single connection per session should be
a simplification in the connection management and error handling.  From
the earliest drafts we have already seen restrictions of individual
command/data/status sequences to a single connection to better handle
ordering issues. I forsee further restrictions possibly being
required to cover handling of lost connections when sequences are
received out of across multiple connections. Similarily Steve's
comments on security management of multiple connections is of concern.

The second area that I brought up was the requirement of one session
per initiator target pair instead of one per LUN (i.e. SEP). I am willing
to accept the design constraint that a single target must address
10,000 LUNs which can be done with a connection per LUN. However,
statements of scaling much higher into the areas where 64K port
limitations appear I think is not reasonable.  Given the bandwidth
available on today's and near future drives that will easily
exceed 100MBps I can't imagine designing and deploying storage systems
with over 10,000 LUNs but only one network adapter.  Even with 10+ Gbps
networks this will be a horrible throughput bottleneck that will
get worse as storage adapters appear to be gaining bandwidth faster than
networks. Therefore requiring greater than 10,000 doesn't seem necessary.

>>From the performance perspective, a connection per LUN also makes sense.
SCSI command flows are already being constrained to a single connection
in the current proposal for ordering reasons, so the number of
concurrent outstanding requests per LUN is a manageable number. The
concurrency desired by multiple connections per session in the
existing draft will naturally occur with a connection per LUN.  As
each TCP connection is a unique flow existing link layer hardware
that tries to preserve ordering based on a "flow" (likely IP/port pairs)
will give the desired performance properties. Both my objections and
the requirements for multiple connections I question above become moot.

>>From a connection management, command ordering, and error recover
perspective things should also get simplier.  Ordering is obviously
maintained and the sender can now recover from connection errors
based on a smaller context and possibly use TCP layer information
to determine what responses were received (ACK windows?).

To summarize I would like to see the requirements changed to reflect
a maximum of 64K LUNs per IP node, require only one transport layer
connection per session, and define a session to be an initiator/LUN
pair.

     -David






From owner-ips@ECE.cmu.edu Sat Aug 05 07:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27907;
          5 Aug 2000 3:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA07833
	for ips-outgoing; Sat, 5 Aug 2000 02:05:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from storeage_nt.store-age.com ([199.203.178.211])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA00704
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 18:38:36 -0400 (EDT)
Received: from e4u5e0 (ras5-p132.hfa.netvision.net.il [62.0.149.132]) by storeage_nt.store-age.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id P8MP59SK; Sat, 5 Aug 2000 01:36:45 +0200
Message-ID: <008f01bffe6c$98fffea0$35bf003e@e4u5e0>
From: "Nelson Nahum" <nnahum@store-age.com>
To: <psarkar@almaden.ibm.com>, <ips@ece.cmu.edu>
References: <87256931.0062B234.00@d53mta03h.boulder.ibm.com>
Subject: Re: Requirements specification
Date: Sat, 5 Aug 2000 01:34:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I agree that the multiple connections per session should be removed.

After all, the parallel SCSI and the FC SCSI uses one "SCSI session" per
channel.
Today Load Balancing and Fault Tolerance accross multiple channels are
handle at a higher level (Dynamic Multi Pathing at the host level) and this
should continue to work with the iSCSI as its works with FC or parallel
SCSI.

The question of using "fat pipe" can be addressed at a lower level (e.g.
Infiniband).

So why to complicate the iSCSI standard and implementation with something
that is already solved at different levels?

Nelson Nahum
CTO & R&D Manager
StoreAge Networking Technologies




----- Original Message -----
From: <psarkar@almaden.ibm.com>
To: <ips@ece.cmu.edu>
Sent: Friday, August 04, 2000 7:58 PM
Subject: RE: Requirements specification


>
>
>
> Two points:
>
> 1.  The iSCSI presenters seem to imply that having 'n' connections through
> the IP
> fabric will automatically give you 'n' (or close to 'n') times the
> bandwidth if you
> round-robin your packets across the connections. This is probably true
only
> in the
> very ideal case and in the real world, the situation is far less rosy to
> make such
> an assertion so confidently.
>
> 2. Fault-tolerance currently is (and should be) layered above the SCSI
> transport layer. There are
> enough solutions from several vendors in the market which deal with this,
> so there is no use in
> reinventing the wheel.
>
> Based on the "Keep It Simple and Stupid" and "Optimize for the Common
Case"
> principles,
> I would appeal to the iSCSI "design team" to forgo multiple connections
per
> session and use specialized
> solutions for remote mirroring and remote tape backup (the apps that
> require multiple
> connections).
>
> Sincerely,
> Prasenjit
>
>    Prasenjit Sarkar
>    Research Staff Member
>    IBM Almaden Research
>    San Jose
>
>
> "Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 08/04/2000 09:20:40 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   Julian Satran/Haifa/IBM@IBMIL, <ips@ece.cmu.edu>
> cc:
> Subject:  RE: Requirements specification
>
>
>
> Julo,
>
> You comments are based on several assumptions reflecting your present
> architecture.  Your implementation is done at the controller rather than a
> device.  You also assume authentication is done at the controller.  Each
> LUN
> could belong to a different authority and be an independent (virtual)
> device
> managed through LDAP.  If you bring the interface to the device, you can
> obtain the required scaling that is otherwise difficult at the controller
> as
> with your architecture.  By combining everything into a single connection,
> you do not improve reliability, scalability, availability or fault
> tolerance.
>
> Doug
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Thursday, August 03, 2000 7:37 PM
> To: ips@ece.cmu.edu
> Subject: Re: Requirements specification
>
>
>
>
> David,
>
> The one additional requirement is availability/fault-tolerance.
>
> Your arguments about performance are valid. However I doubt that there
will
> be enough incentives - beyond price - to develop things for high end
> controllers and
> servers.
>
> Enabling multiple connections brings those applications the performance
> required
> without any serious implications to the rest of the "family" (as I
outlined
> in Pittsburgh
> controllers and servers that don't need multiple connections/session don't
> have to implement them).
>
> Storage traffic requirements will always exceed those of many other
> applications.
>
> As for the "one-connection-per-LU" we covered this solution in long
> discussions
> and even several full fledged implementation - as it is compelingly
simple.
> However the resource consumption is unjustifiably high and the security
> problems are
> even worse (the LUs "viewed" by an initiator depend on who he says he is)
> than
> in the current draft.
>
> Regards,
> Julo
>
>
>
> David Robinson <David.Robinson@EBay.Sun.COM> on 04/08/2000 02:43:11
>
> Please respond to David Robinson <David.Robinson@EBay.Sun.COM>
>
> To:   ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  Requirements specification
>
>
>
>
> To further elaborate on my comments in Pittsburgh on multiple
> connections per link and connections per LUN vs per target.
>
> The current requirements specify that the protocol must support
> multiple connections per session.  So far the only justification
> for this that I have clearly heard is performance, current and future
> systems will demand bandwidth that will require aggregation. Is there
> any other reason for multiple connections?
>
> My challenge to this requirement is that it is fundementally a link
> and transport layer issue that is being exposed to the session layer
> due to a perception that current link/transport implementations are not
> adequate to meet perceived demand.  The key question here is if this
> is a "physics" issue that can't be solved with better implementations
> or just bad implementations? I am leaning towards the latter. I expect
> that if this protocol is a success, a number of highly tuned adapters
> using tricks such as hardware assist will be developed.  Those doing
> the development will have direct control over the quality of the
> implementation.  Furthermore, the performance critical environments
> are likely to be local in nature so preassure to create necessary
> switches and routers will also exist.
>
> The advantages of limiting a single connection per session should be
> a simplification in the connection management and error handling.  From
> the earliest drafts we have already seen restrictions of individual
> command/data/status sequences to a single connection to better handle
> ordering issues. I forsee further restrictions possibly being
> required to cover handling of lost connections when sequences are
> received out of across multiple connections. Similarily Steve's
> comments on security management of multiple connections is of concern.
>
> The second area that I brought up was the requirement of one session
> per initiator target pair instead of one per LUN (i.e. SEP). I am willing
> to accept the design constraint that a single target must address
> 10,000 LUNs which can be done with a connection per LUN. However,
> statements of scaling much higher into the areas where 64K port
> limitations appear I think is not reasonable.  Given the bandwidth
> available on today's and near future drives that will easily
> exceed 100MBps I can't imagine designing and deploying storage systems
> with over 10,000 LUNs but only one network adapter.  Even with 10+ Gbps
> networks this will be a horrible throughput bottleneck that will
> get worse as storage adapters appear to be gaining bandwidth faster than
> networks. Therefore requiring greater than 10,000 doesn't seem necessary.
>
> >From the performance perspective, a connection per LUN also makes sense.
> SCSI command flows are already being constrained to a single connection
> in the current proposal for ordering reasons, so the number of
> concurrent outstanding requests per LUN is a manageable number. The
> concurrency desired by multiple connections per session in the
> existing draft will naturally occur with a connection per LUN.  As
> each TCP connection is a unique flow existing link layer hardware
> that tries to preserve ordering based on a "flow" (likely IP/port pairs)
> will give the desired performance properties. Both my objections and
> the requirements for multiple connections I question above become moot.
>
> >From a connection management, command ordering, and error recover
> perspective things should also get simplier.  Ordering is obviously
> maintained and the sender can now recover from connection errors
> based on a smaller context and possibly use TCP layer information
> to determine what responses were received (ACK windows?).
>
> To summarize I would like to see the requirements changed to reflect
> a maximum of 64K LUNs per IP node, require only one transport layer
> connection per session, and define a session to be an initiator/LUN
> pair.
>
>      -David
>
>
>
>
>
>
>


From owner-ips@ECE.cmu.edu Sat Aug 05 07:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27909;
          5 Aug 2000 3:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA07856
	for ips-outgoing; Sat, 5 Aug 2000 02:05:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA04709
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 22:17:45 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP
	id 61DC91206; Fri,  4 Aug 2000 19:17:44 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id TAA07296;
	Fri, 4 Aug 2000 19:16:53 -0700 (PDT)
Message-Id: <4.2.2.20000804185615.00b69100@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Fri, 04 Aug 2000 19:02:22 -0700
To: psarkar@almaden.ibm.com, ips@ece.cmu.edu
From: Michael Krause <krause@cup.hp.com>
Subject: RE: Requirements specification
In-Reply-To: <87256931.0062B234.00@d53mta03h.boulder.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 10:58 AM 8/4/00 -0700, psarkar@almaden.ibm.com wrote:

>Two points:
>
>1.  The iSCSI presenters seem to imply that having 'n' connections through 
>the IP fabric will automatically give you 'n' (or close to 'n') times the 
>bandwidth if you round-robin your packets across the connections. This is 
>probably true only in the very ideal case and in the real world, the 
>situation is far less rosy to make such an assertion so confidently.

Not true that this has to be the ideal world - there are numerous 
applications that maintain high-bandwidth through multiple connections on 
the same path or across several paths.  Also, network routers often 
implement RED / WRED schemes which may only impact a subset of the sessions 
connections.


>2. Fault-tolerance currently is (and should be) layered above the SCSI 
>transport layer. There are enough solutions from several vendors in the 
>market which deal with this,
>so there is no use in reinventing the wheel.

Fault tolerance is a highest level of availability there are other levels 
that allow one to recover from a variety of failure types without requiring 
to implement to this level.  Most of these can be simply implemented below 
the iSCSI level.  Also, dynamic changes in the network composition can be 
dealt with without resorting to high-level changes to the 
applications.  The objective of improving the availability is to not be 
required to use this overly complex solutions but to create simple, 
low-implementation costs solutions that will benefit the majority of the 
customers.

>Based on the "Keep It Simple and Stupid" and "Optimize for the Common Case"
>principles,I would appeal to the iSCSI "design team" to forgo multiple 
>connections per
>session and use specialized solutions for remote mirroring and remote tape 
>backup (the apps that require multiple connections).

Multiple connections can be done using a KISS principle and more robust 
solutions can be built on top of this solution to expand the functional 
capabilities without requiring the architecture to be radically permuted in 
the process.

Mike


From owner-ips@ECE.cmu.edu Sat Aug 05 13:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29509;
          5 Aug 2000 8:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA20526
	for ips-outgoing; Sat, 5 Aug 2000 07:48:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA20512
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 07:48:02 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id NAA73000
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 13:47:29 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id NAA139574
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 13:47:29 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256932.0040C444 ; Sat, 5 Aug 2000 13:47:25 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256932.0040C3FD.00@d12mta02.de.ibm.com>
Date: Sat, 5 Aug 2000 14:45:44 +0300
Subject: RE: Requirements specification
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Doug,

The current architecture is good for the whole spectrum.
If you are intent on using it for a disk drive you can do so and fill with
0
the fields you are not interested in. You don't have to implement the
functions that
are intended for controllers.

The controller/drive scaling controversy is certainly outside the scope of
iSCSI.


Regards,
Julo

"Douglas Otis" <dotis@sanlight.net> on 04/08/2000 19:20:40

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Requirements specification




Julo,

You comments are based on several assumptions reflecting your present
architecture.  Your implementation is done at the controller rather than a
device.  You also assume authentication is done at the controller.  Each
LUN
could belong to a different authority and be an independent (virtual)
device
managed through LDAP.  If you bring the interface to the device, you can
obtain the required scaling that is otherwise difficult at the controller
as
with your architecture.  By combining everything into a single connection,
you do not improve reliability, scalability, availability or fault
tolerance.

Doug
-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Thursday, August 03, 2000 7:37 PM
To: ips@ece.cmu.edu
Subject: Re: Requirements specification




David,

The one additional requirement is availability/fault-tolerance.

Your arguments about performance are valid. However I doubt that there will
be enough incentives - beyond price - to develop things for high end
controllers and
servers.

Enabling multiple connections brings those applications the performance
required
without any serious implications to the rest of the "family" (as I outlined
in Pittsburgh
controllers and servers that don't need multiple connections/session don't
have to implement them).

Storage traffic requirements will always exceed those of many other
applications.

As for the "one-connection-per-LU" we covered this solution in long
discussions
and even several full fledged implementation - as it is compelingly simple.
However the resource consumption is unjustifiably high and the security
problems are
even worse (the LUs "viewed" by an initiator depend on who he says he is)
than
in the current draft.

Regards,
Julo



David Robinson <David.Robinson@EBay.Sun.COM> on 04/08/2000 02:43:11

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Requirements specification




To further elaborate on my comments in Pittsburgh on multiple
connections per link and connections per LUN vs per target.

The current requirements specify that the protocol must support
multiple connections per session.  So far the only justification
for this that I have clearly heard is performance, current and future
systems will demand bandwidth that will require aggregation. Is there
any other reason for multiple connections?

My challenge to this requirement is that it is fundementally a link
and transport layer issue that is being exposed to the session layer
due to a perception that current link/transport implementations are not
adequate to meet perceived demand.  The key question here is if this
is a "physics" issue that can't be solved with better implementations
or just bad implementations? I am leaning towards the latter. I expect
that if this protocol is a success, a number of highly tuned adapters
using tricks such as hardware assist will be developed.  Those doing
the development will have direct control over the quality of the
implementation.  Furthermore, the performance critical environments
are likely to be local in nature so preassure to create necessary
switches and routers will also exist.

The advantages of limiting a single connection per session should be
a simplification in the connection management and error handling.  From
the earliest drafts we have already seen restrictions of individual
command/data/status sequences to a single connection to better handle
ordering issues. I forsee further restrictions possibly being
required to cover handling of lost connections when sequences are
received out of across multiple connections. Similarily Steve's
comments on security management of multiple connections is of concern.

The second area that I brought up was the requirement of one session
per initiator target pair instead of one per LUN (i.e. SEP). I am willing
to accept the design constraint that a single target must address
10,000 LUNs which can be done with a connection per LUN. However,
statements of scaling much higher into the areas where 64K port
limitations appear I think is not reasonable.  Given the bandwidth
available on today's and near future drives that will easily
exceed 100MBps I can't imagine designing and deploying storage systems
with over 10,000 LUNs but only one network adapter.  Even with 10+ Gbps
networks this will be a horrible throughput bottleneck that will
get worse as storage adapters appear to be gaining bandwidth faster than
networks. Therefore requiring greater than 10,000 doesn't seem necessary.

>>From the performance perspective, a connection per LUN also makes sense.
SCSI command flows are already being constrained to a single connection
in the current proposal for ordering reasons, so the number of
concurrent outstanding requests per LUN is a manageable number. The
concurrency desired by multiple connections per session in the
existing draft will naturally occur with a connection per LUN.  As
each TCP connection is a unique flow existing link layer hardware
that tries to preserve ordering based on a "flow" (likely IP/port pairs)
will give the desired performance properties. Both my objections and
the requirements for multiple connections I question above become moot.

>>From a connection management, command ordering, and error recover
perspective things should also get simplier.  Ordering is obviously
maintained and the sender can now recover from connection errors
based on a smaller context and possibly use TCP layer information
to determine what responses were received (ACK windows?).

To summarize I would like to see the requirements changed to reflect
a maximum of 64K LUNs per IP node, require only one transport layer
connection per session, and define a session to be an initiator/LUN
pair.

     -David









From owner-ips@ECE.cmu.edu Sat Aug 05 13:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29511;
          5 Aug 2000 8:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA20891
	for ips-outgoing; Sat, 5 Aug 2000 08:16:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA20877
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 08:15:57 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id OAA93840
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 14:15:25 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id OAA20946
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 14:15:25 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256932.00435212 ; Sat, 5 Aug 2000 14:15:19 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256932.00435203.00@d12mta02.de.ibm.com>
Date: Sat, 5 Aug 2000 15:13:40 +0300
Subject: Re: IETF48 - foils available
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



There is now also a PDF version:

http://www.haifa.il.ibm.com/satran/IETF48-iSCSI.pdf

I hope you can see this.

Julo

Ravi Venkat <ravindra@megami.veritas.com> on 04/08/2000 20:49:17

Please respond to ravindra@veritas.com

To:   julian_satran%ibmil.RSCS@DEVM.DE.IBM.COM
cc:   Peter Johansson <PJohansson@acm.org>, ips@ece.cmu.edu (bcc: Julian
      Satran/Haifa/IBM)
Subject:  Re: IETF48 - foils available




On Fri, Aug 04, 2000 at 05:01:33AM +0300, julian_satran@il.ibm.com wrote:
>
>
> Ready To Transfer - it is a "prompt" for data from target to initiator.
>
> Julo
>
> Peter Johansson <PJohansson@ACM.org> on 03/08/2000 20:43:51
>
> Please respond to Peter Johansson <PJohansson@ACM.org>


I am not able to read the pdf nor the ps file on Solaris. Is it just me?
Can you or someone point to an alternate location of the doc?

Thanks in advance,

-- Ravi





From owner-ips@ECE.cmu.edu Sat Aug 05 13:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29507;
          5 Aug 2000 8:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA20748
	for ips-outgoing; Sat, 5 Aug 2000 08:05:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA20734
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 08:05:38 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id OAA23066
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 14:05:06 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id OAA17830
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 14:05:06 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256932.0042616D ; Sat, 5 Aug 2000 14:05:03 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256932.00425FBD.00@d12mta02.de.ibm.com>
Date: Sat, 5 Aug 2000 15:03:19 +0300
Subject: RE: Requirements specification
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Prasanjit,



I will not answer the first point - it is a truism. You will have to have a
      decent load balnacing scheme. And the draft does not allude at linear
      scaling.



As for the second there are many other applications that can benefit from
      several connections for both speed and availability.  FC failed to
      realize that error recovery

is NOT done at SCSI layer in most cases (parallel SCSI connections don't
      fail) and had

to introduce it afterwards.

Many other benefits of several connections are the potential to add
      connections as you grow

without having to abandon old connections, separate bandwidth management
      from storage

management etc.

Backup/mirroring are not the only application that will gain from using
      several connections.



Taking the view that the any complexity is bad  is shortsighted in this
      context.



Julo



Please respond to psarkar@almaden.ibm.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Requirements specification







Two points:

1.  The iSCSI presenters seem to imply that having 'n' connections through
the IP
fabric will automatically give you 'n' (or close to 'n') times the
bandwidth if you
round-robin your packets across the connections. This is probably true only
in the
very ideal case and in the real world, the situation is far less rosy to
make such
an assertion so confidently.

2. Fault-tolerance currently is (and should be) layered above the SCSI
transport layer. There are
enough solutions from several vendors in the market which deal with this,
so there is no use in
reinventing the wheel.

Based on the "Keep It Simple and Stupid" and "Optimize for the Common Case"
principles,
I would appeal to the iSCSI "design team" to forgo multiple connections per
session and use specialized
solutions for remote mirroring and remote tape backup (the apps that
require multiple
connections).

Sincerely,
Prasenjit

   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


"Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 08/04/2000 09:20:40 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Julian Satran/Haifa/IBM@IBMIL, <ips@ece.cmu.edu>
cc:
Subject:  RE: Requirements specification



Julo,

You comments are based on several assumptions reflecting your present
architecture.  Your implementation is done at the controller rather than a
device.  You also assume authentication is done at the controller.  Each
LUN
could belong to a different authority and be an independent (virtual)
device
managed through LDAP.  If you bring the interface to the device, you can
obtain the required scaling that is otherwise difficult at the controller
as
with your architecture.  By combining everything into a single connection,
you do not improve reliability, scalability, availability or fault
tolerance.

Doug
-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Thursday, August 03, 2000 7:37 PM
To: ips@ece.cmu.edu
Subject: Re: Requirements specification




David,

The one additional requirement is availability/fault-tolerance.

Your arguments about performance are valid. However I doubt that there will
be enough incentives - beyond price - to develop things for high end
controllers and
servers.

Enabling multiple connections brings those applications the performance
required
without any serious implications to the rest of the "family" (as I outlined
in Pittsburgh
controllers and servers that don't need multiple connections/session don't
have to implement them).

Storage traffic requirements will always exceed those of many other
applications.

As for the "one-connection-per-LU" we covered this solution in long
discussions
and even several full fledged implementation - as it is compelingly simple.
However the resource consumption is unjustifiably high and the security
problems are
even worse (the LUs "viewed" by an initiator depend on who he says he is)
than
in the current draft.

Regards,
Julo



David Robinson <David.Robinson@EBay.Sun.COM> on 04/08/2000 02:43:11

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Requirements specification




To further elaborate on my comments in Pittsburgh on multiple
connections per link and connections per LUN vs per target.

The current requirements specify that the protocol must support
multiple connections per session.  So far the only justification
for this that I have clearly heard is performance, current and future
systems will demand bandwidth that will require aggregation. Is there
any other reason for multiple connections?

My challenge to this requirement is that it is fundementally a link
and transport layer issue that is being exposed to the session layer
due to a perception that current link/transport implementations are not
adequate to meet perceived demand.  The key question here is if this
is a "physics" issue that can't be solved with better implementations
or just bad implementations? I am leaning towards the latter. I expect
that if this protocol is a success, a number of highly tuned adapters
using tricks such as hardware assist will be developed.  Those doing
the development will have direct control over the quality of the
implementation.  Furthermore, the performance critical environments
are likely to be local in nature so preassure to create necessary
switches and routers will also exist.

The advantages of limiting a single connection per session should be
a simplification in the connection management and error handling.  From
the earliest drafts we have already seen restrictions of individual
command/data/status sequences to a single connection to better handle
ordering issues. I forsee further restrictions possibly being
required to cover handling of lost connections when sequences are
received out of across multiple connections. Similarily Steve's
comments on security management of multiple connections is of concern.

The second area that I brought up was the requirement of one session
per initiator target pair instead of one per LUN (i.e. SEP). I am willing
to accept the design constraint that a single target must address
10,000 LUNs which can be done with a connection per LUN. However,
statements of scaling much higher into the areas where 64K port
limitations appear I think is not reasonable.  Given the bandwidth
available on today's and near future drives that will easily
exceed 100MBps I can't imagine designing and deploying storage systems
with over 10,000 LUNs but only one network adapter.  Even with 10+ Gbps
networks this will be a horrible throughput bottleneck that will
get worse as storage adapters appear to be gaining bandwidth faster than
networks. Therefore requiring greater than 10,000 doesn't seem necessary.

>>From the performance perspective, a connection per LUN also makes sense.
SCSI command flows are already being constrained to a single connection
in the current proposal for ordering reasons, so the number of
concurrent outstanding requests per LUN is a manageable number. The
concurrency desired by multiple connections per session in the
existing draft will naturally occur with a connection per LUN.  As
each TCP connection is a unique flow existing link layer hardware
that tries to preserve ordering based on a "flow" (likely IP/port pairs)
will give the desired performance properties. Both my objections and
the requirements for multiple connections I question above become moot.

>>From a connection management, command ordering, and error recover
perspective things should also get simplier.  Ordering is obviously
maintained and the sender can now recover from connection errors
based on a smaller context and possibly use TCP layer information
to determine what responses were received (ACK windows?).

To summarize I would like to see the requirements changed to reflect
a maximum of 64K LUNs per IP node, require only one transport layer
connection per session, and define a session to be an initiator/LUN
pair.

     -David












From owner-ips@ECE.cmu.edu Sat Aug 05 13:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29743;
          5 Aug 2000 9:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA21238
	for ips-outgoing; Sat, 5 Aug 2000 08:44:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA21224
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 08:44:04 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id OAA274072
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 14:43:32 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id OAA23836
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 14:43:02 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256932.0045D84C ; Sat, 5 Aug 2000 14:42:53 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256932.0045D6E5.00@d12mta02.de.ibm.com>
Date: Sat, 5 Aug 2000 15:41:10 +0300
Subject: Re: Requirements specification
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

The resource consumption I was referring to is not the buffer space but
rather
state maintenance; the common figure I was given is 6k/socket.
Considering also the limited number of sockets in the OS environments
used by today controllers it did not seem a neat solution.
 And as it was pointed out already from this design you can go to one
connection/LU
while the reverse does not hold.

There is also a structural advantage of connecting to a target not a LU -
the LU map
may change while you are working.

If you leave all the multiplexing to TCP - including using several physical
connections
I am not aware of any good technology to do it today (as TCP traffic is
bound to the
end-point IP addresses). We could decide to throw back the balancing need
to the TCP
implementers but I am not sure that this will get us very far.

Availability is not an issue for parallel SCSI and it is not there (there
are no recovery mechanisms on SCSI) ;  FCP designer found out about this
quite late in the game and moved to FCP-2 (that introduces a fairly complex
recovery mechanism).

Julo

David Robinson <David.Robinson@EBay.Sun.COM> on 04/08/2000 21:37:51

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Requirements specification




> The one additional requirement is availability/fault-tolerance.

I agree that we need to establish the availability requirements
of IPS, but I see them as orthogonal to the connection discussion.
IP already has the wonderful rerouting properties to be fault
resilient as well as link level technology to do failover.  From
an IPS perspective the host adapters and the storage adapters are
the weak links.  This to do a reasonable HA solution you will need
multiple adapters on both ends which will imply initiator/target
pairs. So I don't see how having multiple TCP connections per session
will increase availability. Existing HA solutions that layer on top
of FC or parallel SCSI could just as easily layer on top of IPS.

> Your arguments about performance are valid. However I doubt that there
will
> be enough incentives - beyond price - to develop things for high end
> controllers and
> servers.
>
> Enabling multiple connections brings those applications the performance
> required
> without any serious implications to the rest of the "family" (as I
outlined
> in Pittsburgh
> controllers and servers that don't need multiple connections/session
don't
> have to implement them).

I am not sure that I understand your point here. As has been mentioned by
others, one performance concern is how to maximize utilization of the
available link bandwidth with a higher level protocol, fundementally
you can never get 100%. Part of the concern is that most existing TCP
implementations are not scaling up as fast as the link layer protocols.
To handle this situation people consider some form of aggregation
of TCP links to relieve the pressure on the implementation side.  The
question becomes what is the appropriate way to aggregate. If we run
multiple LUNs over the same session then we will push the TCP
implementation
to its limits.  However, if we run a session per LUN, the bandwidth
pressures will be dramatically less on TCP, we will more easily
utilize existing and future link layer bandwidth, and simplify the
multiplexing by leaving it in the TCP layer.

> Storage traffic requirements will always exceed those of many other
> applications.

Storage will always exceed thoses of *some* other applications, it is
easy to find numerous applications that exceed storage requirements.
I am not clear on the point, but we need to make sure that we clearly
define what the storage traffic requirements are.

> As for the "one-connection-per-LU" we covered this solution in long
> discussions
> and even several full fledged implementation - as it is compelingly
simple.
> However the resource consumption is unjustifiably high and the security
> problems are
> even worse (the LUs "viewed" by an initiator depend on who he says he is)
> than
> in the current draft.

I don't agree that the security problems are worse.  For any session,
whether
it is a session per target or a session per LUN will need to do full
security negotiation.  Realitive to the expected lifetime of the sessions
the time and complexity will be negligible. If we adequately solve it for
one model it should trivially apply to the other.

I also don't agree on the resource consumption being too high. In terms
of memory resources the necessary data buffering is dependant on the
aggregate flow between the target and initiator which will be
independent of how many connections were used to get the data to
the other side. There will be more connections, but within typical
TCP implementations the size and complexity of control blocks is
minimal.  The ability to switch and manage many connections rapidly
is a long solved problem. It would be illumninating to hear if Adaptec
has found that their connection per LUN is resource consuming.

     -David






From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05342;
          9 Aug 2000 1:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA16457
	for ips-outgoing; Tue, 8 Aug 2000 23:51:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA20734
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 08:05:38 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id OAA23066
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 14:05:06 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id OAA17830
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 14:05:06 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256932.0042616D ; Sat, 5 Aug 2000 14:05:03 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256932.00425FBD.00@d12mta02.de.ibm.com>
Date: Sat, 5 Aug 2000 15:03:19 +0300
Subject: RE: Requirements specification
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Prasanjit,



I will not answer the first point - it is a truism. You will have to have a
      decent load balnacing scheme. And the draft does not allude at linear
      scaling.



As for the second there are many other applications that can benefit from
      several connections for both speed and availability.  FC failed to
      realize that error recovery

is NOT done at SCSI layer in most cases (parallel SCSI connections don't
      fail) and had

to introduce it afterwards.

Many other benefits of several connections are the potential to add
      connections as you grow

without having to abandon old connections, separate bandwidth management
      from storage

management etc.

Backup/mirroring are not the only application that will gain from using
      several connections.



Taking the view that the any complexity is bad  is shortsighted in this
      context.



Julo



Please respond to psarkar@almaden.ibm.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Requirements specification







Two points:

1.  The iSCSI presenters seem to imply that having 'n' connections through
the IP
fabric will automatically give you 'n' (or close to 'n') times the
bandwidth if you
round-robin your packets across the connections. This is probably true only
in the
very ideal case and in the real world, the situation is far less rosy to
make such
an assertion so confidently.

2. Fault-tolerance currently is (and should be) layered above the SCSI
transport layer. There are
enough solutions from several vendors in the market which deal with this,
so there is no use in
reinventing the wheel.

Based on the "Keep It Simple and Stupid" and "Optimize for the Common Case"
principles,
I would appeal to the iSCSI "design team" to forgo multiple connections per
session and use specialized
solutions for remote mirroring and remote tape backup (the apps that
require multiple
connections).

Sincerely,
Prasenjit

   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


"Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 08/04/2000 09:20:40 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Julian Satran/Haifa/IBM@IBMIL, <ips@ece.cmu.edu>
cc:
Subject:  RE: Requirements specification



Julo,

You comments are based on several assumptions reflecting your present
architecture.  Your implementation is done at the controller rather than a
device.  You also assume authentication is done at the controller.  Each
LUN
could belong to a different authority and be an independent (virtual)
device
managed through LDAP.  If you bring the interface to the device, you can
obtain the required scaling that is otherwise difficult at the controller
as
with your architecture.  By combining everything into a single connection,
you do not improve reliability, scalability, availability or fault
tolerance.

Doug
-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Thursday, August 03, 2000 7:37 PM
To: ips@ece.cmu.edu
Subject: Re: Requirements specification




David,

The one additional requirement is availability/fault-tolerance.

Your arguments about performance are valid. However I doubt that there will
be enough incentives - beyond price - to develop things for high end
controllers and
servers.

Enabling multiple connections brings those applications the performance
required
without any serious implications to the rest of the "family" (as I outlined
in Pittsburgh
controllers and servers that don't need multiple connections/session don't
have to implement them).

Storage traffic requirements will always exceed those of many other
applications.

As for the "one-connection-per-LU" we covered this solution in long
discussions
and even several full fledged implementation - as it is compelingly simple.
However the resource consumption is unjustifiably high and the security
problems are
even worse (the LUs "viewed" by an initiator depend on who he says he is)
than
in the current draft.

Regards,
Julo



David Robinson <David.Robinson@EBay.Sun.COM> on 04/08/2000 02:43:11

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Requirements specification




To further elaborate on my comments in Pittsburgh on multiple
connections per link and connections per LUN vs per target.

The current requirements specify that the protocol must support
multiple connections per session.  So far the only justification
for this that I have clearly heard is performance, current and future
systems will demand bandwidth that will require aggregation. Is there
any other reason for multiple connections?

My challenge to this requirement is that it is fundementally a link
and transport layer issue that is being exposed to the session layer
due to a perception that current link/transport implementations are not
adequate to meet perceived demand.  The key question here is if this
is a "physics" issue that can't be solved with better implementations
or just bad implementations? I am leaning towards the latter. I expect
that if this protocol is a success, a number of highly tuned adapters
using tricks such as hardware assist will be developed.  Those doing
the development will have direct control over the quality of the
implementation.  Furthermore, the performance critical environments
are likely to be local in nature so preassure to create necessary
switches and routers will also exist.

The advantages of limiting a single connection per session should be
a simplification in the connection management and error handling.  From
the earliest drafts we have already seen restrictions of individual
command/data/status sequences to a single connection to better handle
ordering issues. I forsee further restrictions possibly being
required to cover handling of lost connections when sequences are
received out of across multiple connections. Similarily Steve's
comments on security management of multiple connections is of concern.

The second area that I brought up was the requirement of one session
per initiator target pair instead of one per LUN (i.e. SEP). I am willing
to accept the design constraint that a single target must address
10,000 LUNs which can be done with a connection per LUN. However,
statements of scaling much higher into the areas where 64K port
limitations appear I think is not reasonable.  Given the bandwidth
available on today's and near future drives that will easily
exceed 100MBps I can't imagine designing and deploying storage systems
with over 10,000 LUNs but only one network adapter.  Even with 10+ Gbps
networks this will be a horrible throughput bottleneck that will
get worse as storage adapters appear to be gaining bandwidth faster than
networks. Therefore requiring greater than 10,000 doesn't seem necessary.

>>From the performance perspective, a connection per LUN also makes sense.
SCSI command flows are already being constrained to a single connection
in the current proposal for ordering reasons, so the number of
concurrent outstanding requests per LUN is a manageable number. The
concurrency desired by multiple connections per session in the
existing draft will naturally occur with a connection per LUN.  As
each TCP connection is a unique flow existing link layer hardware
that tries to preserve ordering based on a "flow" (likely IP/port pairs)
will give the desired performance properties. Both my objections and
the requirements for multiple connections I question above become moot.

>>From a connection management, command ordering, and error recover
perspective things should also get simplier.  Ordering is obviously
maintained and the sender can now recover from connection errors
based on a smaller context and possibly use TCP layer information
to determine what responses were received (ACK windows?).

To summarize I would like to see the requirements changed to reflect
a maximum of 64K LUNs per IP node, require only one transport layer
connection per session, and define a session to be an initiator/LUN
pair.

     -David












From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05262;
          9 Aug 2000 1:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA16983
	for ips-outgoing; Wed, 9 Aug 2000 00:05:38 -0400 (EDT)
Date: Wed, 9 Aug 2000 00:05:38 -0400 (EDT)
From: owner-ips@ece.cmu.edu
Message-Id: <200008090405.AAA16983@ece.cmu.edu>
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com

[195.212.91.201])
     by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA28299
     for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 15:31:20 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
     by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id VAA39702
     for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 21:30:48 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
     by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id VAA14510
     for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 21:30:48 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))
id C1256932.006B2EFB ; Sat, 5 Aug 2000 21:30:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256932.006B2D9F.00@d12mta02.de.ibm.com>
Date: Sat, 5 Aug 2000 22:29:04 +0300
Subject: food for thought
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Multiple TCP connections per session is one of those things that is very
easy to remove
but hard to add as an afterthought.

Julo




From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05322;
          9 Aug 2000 1:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA16305
	for ips-outgoing; Tue, 8 Aug 2000 23:48:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA12833
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 10:51:38 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP
	id 37DC41BBE; Fri,  4 Aug 2000 07:51:36 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id HAA19274;
	Fri, 4 Aug 2000 07:50:45 -0700 (PDT)
Message-Id: <4.2.2.20000804065510.00b42900@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Fri, 04 Aug 2000 07:07:11 -0700
To: mark.carlson@sun.com, julian_satran@il.ibm.com
From: Michael Krause <krause@cup.hp.com>
Subject: Re: Requirements specification
Cc: ips@ece.cmu.edu
In-Reply-To: <398A89BF.95543187@sun.com>
References: <C1256931.000E82AD.00@d12mta02.de.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 03:15 AM 8/4/00 -0600, Mark A. Carlson wrote:
>julian_satran@il.ibm.com wrote:
> >
> > David,
> >
> > The one additional requirement is availability/fault-tolerance.
>
>Could you elaborate on this and tell us how multiple connections
>between the same two NICs enhance availability?

Availability is a function of the paths and components in use:

- Multi-port NICs provide protection from cable disconnect (the most common 
form of failure) at the NIC level.  Multi-port also allows the control data 
to be shared within the NIC making fail-over and performance enhancements 
simpler to implement.  There are many proof-of-concepts as well as products 
running today that have demonstrated these values.

- A given port is capable of surviving failure within the intermediate 
fabric, e.g. a cable disconnect between intermediate switches or a switch 
failure.  Support for multiple connections allows traffic to be segregated 
to different paths and thus survive this type of failure.

>Also, can you state what the availability requirements are?

- Application transparent survival all forms of fabric failures.

- Application transparent fail-over to alternative paths, alternative 
hardware, etc.

- Ability to deal with hot-plug / hot-removal of fabric elements in an 
application transparent way.  For example, if a hot-plug event occurs and a 
new path is established which happens to provide higher bandwidth or better 
QoS, the session layer would be able to add a new connection to flow over 
that path.  The connection arbitration policies could be adjusted to skew 
the operations to that path since it provides the better performance, etc. 
to the application.   All of this can occur without involving the 
application itself being accomplished within the iSCSI session layer.

> > Your arguments about performance are valid. However I doubt that there will
> > be enough incentives - beyond price - to develop things for high end
> > controllers and servers.
> >
> > Enabling multiple connections brings those applications the performance
> > required without any serious implications to the rest of the "family" 
> (as I outlined
> > in Pittsburgh controllers and servers that don't need multiple 
> connections/session don't  have to implement them).
>
>The serious implications that I think everyone is concerned about is the
>complexity that we are introducing into the protocol and the question of
>whether this really provides the performance that is asserted.

Suggestion is for those that advocate to show proof of concept / modeling 
that shows the benefit.  We can debate all we want but demonstration is the 
key to showing the benefits.  If we can get agreement on the basic 
operational model, I'm sure several people will step up to prove it one way 
or the other.

> > Storage traffic requirements will always exceed those of many other
> > applications.
> >
> > As for the "one-connection-per-LU" we covered this solution in long
> > discussions
> > and even several full fledged implementation - as it is compelingly simple.
> > However the resource consumption is unjustifiably high and the security
> > problems are
> > even worse (the LUs "viewed" by an initiator depend on who he says he is)
> > than
> > in the current draft.
>
>Chances are that each LUN could be owned by separate initiators and require
>authentication to separate principals anyway. I think that this is the
>requirement we need to keep in mind.

Mike


From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05254;
          9 Aug 2000 1:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA16901
	for ips-outgoing; Wed, 9 Aug 2000 00:04:57 -0400 (EDT)
Date: Wed, 9 Aug 2000 00:04:57 -0400 (EDT)
From: owner-ips@ece.cmu.edu
Message-Id: <200008090404.AAA16901@ece.cmu.edu>
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
     by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA09800
     for <ips@ece.cmu.edu>; Sun, 6 Aug 2000 01:12:36 -0400 (EDT)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
     by palrel1.hp.com (Postfix) with ESMTP id 5636BD41
     for <ips@ece.cmu.edu>; Sat,  5 Aug 2000 22:12:31 -0700 (PDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
     by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with SMTP

id XAA25025
     for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 23:12:30 -0600 (MDT)
Received: from 15.56.8.172 by xboibrg2.boi.hp.com (InterScan E-Mail
VirusWall NT); Sat, 05 Aug 2000 23:12:29 -0600 (Mountain Daylight Time)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
     id <Q1NYGQTK>; Sat, 5 Aug 2000 23:12:29 -0600
Message-ID: <499DC368E25AD411B3F100902740AD652E9728@xrose03.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "IPS (E-mail)" <ips@ece.cmu.edu>
Subject: Re: Multiple TCP connections
Date: Sat, 5 Aug 2000 23:12:27 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
     boundary="----_=_NextPart_000_01BFFF64.E9DA3EF0"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01BFFF64.E9DA3EF0
Content-Type: text/plain;
     charset="iso-8859-1"

This memo recaps some of the reasons for the iSCSI design committee's
chosing multiple TCP connections and the session concept.  Also discussed
is
the question of whether TCP connections should be related directly to LUNs.

We chose to support multple TCP connections in order to benefit from
concurrency in the fabric (primarily) and also in end node implementations
(hardware and software).  This is related to the stated requirement for
bandwidth aggregation.  The notion is that no matter how fast an individual
link (100 Mbps, 1Gbps or 10 Gbps), it will always be desirable to build end
nodes and fabrics that can use multiple links, in parallel, for aggregated
bandwidth.

The existence of the 802.3ad link aggregation standard is evidence that the
Ethernet community values bandwidth aggregation.  Unfortunately,
802.3ad-compliant networks will achieve parallel flows on link trunks only
for traffic from different "conversations" (see Pat Thaler's memo dated
8/03).  Our understanding is that for today, at least, all level-2 and -3
switches will forward the frames from a single TCP connection over the same
link of a multilink trunk.  This is because the hash key used to assign a
frame to a trunk is based on a combination of the MAC and IP source and
destination addresses, plus the TCP source and destination port numbers.
(The more sophisicated the switch, the more of these values may be used in
the hash key.)  For a single TCP connection, all of these values remain
identical for all of the frames in that connection.  Hence, all of the
frames of that connection will take the same route through the L3 or L2
switched Ethernet fabric.

Pat alludes to the possibility of discriminating at the session layer,
where
session-layer connection IDs would in fact be different.  This doesn't
solve
the problem, however, because it would result in all the frames of a
session
taking the same link in a trunk.  That's not what we want.

Our understanding is that to leverage existing infrastructure, and achieve
parallel flows through the Ethernet fabric, we must use different TCP
connections (therefore different port number), at the very least.  This
practice will allow L4 switches to assign different TCP conversations to
different 802.3ad links.  While we're at it, it's helpful also to use
different IP and MAC addresses, so that L3 and L2 switches also will do the
right thing.

For a moment, assume that the IP/Ethernet fabric were able to support
multi-link concurrency for a single TCP stream.  Then, the question of
in-order arrival occurs.  Unquestionably, in-order arrival would be
preferable, as it would ease the TCP segment re-assembly process.
Arguably,
however, out-of-order arrival could be reasonably handled by a TCP hardware
engine, provided that the time skew of the arrivals was tightly controlled.
(This limits the amount of memory required for the reassembly buffer.)  On
the other hand, early hardware implementations of TCP will likely assume
in-order arrival for the fast-path implementation, and escalate to firmware
for handling out-of-order segment arrival, which should normally happen
only
in the error case (dropped segment or IP route change).  Allowing the
routine arrival of segments out of order is probably not a wise choice.

Alternatively, it's conceivable that switches could be designed that would
distribute TCP frames across multiple links, while maintaining the order of
their reassembly at the receiving switch ports.  Note that the end nodes,
with their multiple links, would also have to participate in such a new
aggregation protocol.  This new class of switches, if they were to emerge,
would make it feasible to consider limiting iSCSI sessions to a single
TCP/IP connection, at least for local area Ethernet fabrics.  Similar
developments would be required in wide-area switching.  Even assuming these
developments, one possible problem would remain: the TCP engine at the two
ends of the link would have to handle the aggregated traffic of several
links.  Aggregating TCP connections into a session allows us to deploy
multiple TCP engines, typically one per IP address, and requires only that
the TCP engine implementation scales with the link speed.

The next question is, given multiple TCP connections per end node, how many
should we support?  The iSCSI design committee concluded that the right
answer was "several".  Consider the case of a multiport storage controller
(or host computer).  To use each of the ports, we certainly need one TCP
connection per host per port at a minimum.  If 100 host computers, each
with
16 connections to the Ethernet fabric, share a storage array that also has
16 connections to the Ethernet fabric, then the storage array needs to
support 1600 connections, which is reasonable.  If the hosts actually use
one connection group (aka "session") for writes, and a second one for
reads,
in order to allow reads that are unordered with respect to those writes,
then 3200 connections are needed.  Still reasonable for a large storage
array.

Some have suggested a single connection per LU.  This might be reasonable
for a disk that contains only a single LU.  But a storage controller
contains today 1024 LUs, and in the future, perhaps 10,000 LUs.  Sometimes
an LU will be shared between multiple hosts, meaning that the number of
connections per LU will be greater than one.  Assume that 128 hosts are
arranged in 16 clusters of 8 hosts, running a distributed file or database
system between them.  Then each LU will have to support 8 host connections.
Assume further that a second connection per host is needed for asynchronous
reads. 16 connections per LU, or 160,000 connections in total.  If each
connection state record is 64B (a totally wild guess), this amounts to 10
MB
of memory needed for state records.  As a point of comparison,
first-generation TCP hardware acclerators are planned with support for
approximately 1000 connections.

If this weren't bad enough, it turns ot that one (or two, in the case of
asynch reads) connection per LU isn't enough to meet performance
requirements.  While the large number of TCP connections required for the
many LUs certainly will deliver enough aggregate throughput for unrelated
traffic, only one (or two) connections are available for a single LU.  Bear
in mind that for storage controllers, writes to an LU really are writes to
storage controller memroy, and not to disk.  (A background process destages
data to disk, typically at a much lower rate that data is delivered to
cache, due the benefits that the cache provides, which are too nuanced to
go
into here.)  Today's storage controllers can absorb write bursts at
typically 1 GB (that's Gigabyte) per second, which would require the
aggregation of 8 1 Gbps Ethernet links.  By the time 10 GbE emerges,
storage
controller bandwidth will have scaled up to the 10 GBps range.

Conclusion: one (or two) TCP connections per LU is both too many (resulting
in too much memory devoted to state records) and too few (insufficient
bandwidth for high-speed IO to controller cache).  Decoupling the number of
TCP connections from the number of LUs is the necessary result.

If you still don't buy this argument, consider the evolution to
object-based
storage, where SCSI LUs are replaced by objects.  Objects may be used for
the same purposes that LUs are today (to contain a file system, for
example); or they may be used to contain file subtrees, individual files,
or
even file extents.  They will be much more numerous than LUs.

iSCSI allows the host to bind n TCP connections together into an iSCSI
session, which provides the SCSI "transport" function.  The connections of
this session typically will use n different Ethernet interfaces and their
respective TCP engines.  The session is connected to an abstract iSCSI
"target", which is a collection of SCSI LUNs named by a url.  Within the
session, thousands of IOs may be outstanding at a given time, involving
perhaps 1600 or so LUs (128 hosts are organized into 16 clusters; the
10,000
LUs are divided among the 16 clusters of hosts.)

Because the iSCSI session is a SCSI transport, we've chosen to support
ordered command delivery within the iSCSI session.  SCSI requires this
functionality of any transport, so that the SCSI attributes "ordered" and
"simple" will have some meaning.  This mechanism dates to the SCSI bus
(which is a link), which always delivers commands in order.  Under the
assumption of in-order command delivery, the SCSI device server can
meaningfully use the task attributes to control the order of task
execution.
(Actually, the SCSI SAM-2 equivocates on whether ordered command delivery
is
a requirement; this is probably a compromise to permit support FCP-1, which
doesn't-support ordered command delivery, to be a legal SCSI transport.
Notably, FCP-2 has adopted a command numbering scheme similar to our own,
for in-order command delivery.)

Command ordering is accomplished by numbering the commands.  Command
numbering has two additional benefits: (1) We can apply flow control to
command delivery, in order to prevent the hosts from overruning the storage
array; (2) We can know, through a cumulative acknowledgement mechanism,
that
a command has been received at the storage controller.  A similar mechanism
is used for reponse message delivery, so that the target can know that its
response (status) message was received at the initiator, and that command
retry will not be subsequently attempted by the host.  This permits the
target to discard its command replay buffer.

Sequencing of commands was chosen by the design committee after lengthy
consideration of an alternative: numbering every iSCSI session-layer PDU.
The latter approach actually would have made recovery after TCP connection
failure a lot easier, at least conceptually, since it would be handled at
the iSCSI PDU (message) level, and not at the higher SCSI task (command)
level.  But there was a problem in the implementation: the central iSCSI
session layer would need to be involved in numbering every iSCSI PDU sent
by
any of the iSCSI/TCP engines.  This would require an undersirable amount of
communication between these engines.  The method we've chosen requires only
that commands be numbered as they leave the SCSI layer, and similarly, that
response window variables be updated only when response messages are
returned to the SCSI layer.  This assures that iSCSI code in the host will
run only when SCSI code runs, during startIO and completion processing.

R

Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
tel. +1 916 785 4578
e-mail: Randy_Haagens@hp.com
 <<Randy Haagens (E-mail).vcf>>

------_=_NextPart_000_01BFFF64.E9DA3EF0
Content-Type: application/octet-stream;
     name="Randy Haagens (E-mail).vcf"
Content-Disposition: attachment;
     filename="Randy Haagens (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture and Performance
TITLE:Director, Networked Storage Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-1911
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS
5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000
Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:20000609T224154Z
END:VCARD

------_=_NextPart_000_01BFFF64.E9DA3EF0--



From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05258;
          9 Aug 2000 1:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA16514
	for ips-outgoing; Tue, 8 Aug 2000 23:52:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA21224
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 08:44:04 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id OAA274072
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 14:43:32 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id OAA23836
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 14:43:02 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256932.0045D84C ; Sat, 5 Aug 2000 14:42:53 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256932.0045D6E5.00@d12mta02.de.ibm.com>
Date: Sat, 5 Aug 2000 15:41:10 +0300
Subject: Re: Requirements specification
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

The resource consumption I was referring to is not the buffer space but
rather
state maintenance; the common figure I was given is 6k/socket.
Considering also the limited number of sockets in the OS environments
used by today controllers it did not seem a neat solution.
 And as it was pointed out already from this design you can go to one
connection/LU
while the reverse does not hold.

There is also a structural advantage of connecting to a target not a LU -
the LU map
may change while you are working.

If you leave all the multiplexing to TCP - including using several physical
connections
I am not aware of any good technology to do it today (as TCP traffic is
bound to the
end-point IP addresses). We could decide to throw back the balancing need
to the TCP
implementers but I am not sure that this will get us very far.

Availability is not an issue for parallel SCSI and it is not there (there
are no recovery mechanisms on SCSI) ;  FCP designer found out about this
quite late in the game and moved to FCP-2 (that introduces a fairly complex
recovery mechanism).

Julo

David Robinson <David.Robinson@EBay.Sun.COM> on 04/08/2000 21:37:51

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Requirements specification




> The one additional requirement is availability/fault-tolerance.

I agree that we need to establish the availability requirements
of IPS, but I see them as orthogonal to the connection discussion.
IP already has the wonderful rerouting properties to be fault
resilient as well as link level technology to do failover.  From
an IPS perspective the host adapters and the storage adapters are
the weak links.  This to do a reasonable HA solution you will need
multiple adapters on both ends which will imply initiator/target
pairs. So I don't see how having multiple TCP connections per session
will increase availability. Existing HA solutions that layer on top
of FC or parallel SCSI could just as easily layer on top of IPS.

> Your arguments about performance are valid. However I doubt that there
will
> be enough incentives - beyond price - to develop things for high end
> controllers and
> servers.
>
> Enabling multiple connections brings those applications the performance
> required
> without any serious implications to the rest of the "family" (as I
outlined
> in Pittsburgh
> controllers and servers that don't need multiple connections/session
don't
> have to implement them).

I am not sure that I understand your point here. As has been mentioned by
others, one performance concern is how to maximize utilization of the
available link bandwidth with a higher level protocol, fundementally
you can never get 100%. Part of the concern is that most existing TCP
implementations are not scaling up as fast as the link layer protocols.
To handle this situation people consider some form of aggregation
of TCP links to relieve the pressure on the implementation side.  The
question becomes what is the appropriate way to aggregate. If we run
multiple LUNs over the same session then we will push the TCP
implementation
to its limits.  However, if we run a session per LUN, the bandwidth
pressures will be dramatically less on TCP, we will more easily
utilize existing and future link layer bandwidth, and simplify the
multiplexing by leaving it in the TCP layer.

> Storage traffic requirements will always exceed those of many other
> applications.

Storage will always exceed thoses of *some* other applications, it is
easy to find numerous applications that exceed storage requirements.
I am not clear on the point, but we need to make sure that we clearly
define what the storage traffic requirements are.

> As for the "one-connection-per-LU" we covered this solution in long
> discussions
> and even several full fledged implementation - as it is compelingly
simple.
> However the resource consumption is unjustifiably high and the security
> problems are
> even worse (the LUs "viewed" by an initiator depend on who he says he is)
> than
> in the current draft.

I don't agree that the security problems are worse.  For any session,
whether
it is a session per target or a session per LUN will need to do full
security negotiation.  Realitive to the expected lifetime of the sessions
the time and complexity will be negligible. If we adequately solve it for
one model it should trivially apply to the other.

I also don't agree on the resource consumption being too high. In terms
of memory resources the necessary data buffering is dependant on the
aggregate flow between the target and initiator which will be
independent of how many connections were used to get the data to
the other side. There will be more connections, but within typical
TCP implementations the size and complexity of control blocks is
minimal.  The ability to switch and manage many connections rapidly
is a long solved problem. It would be illumninating to hear if Adaptec
has found that their connection per LUN is resource consuming.

     -David






From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05340;
          9 Aug 2000 1:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA16985
	for ips-outgoing; Wed, 9 Aug 2000 00:05:40 -0400 (EDT)
Date: Wed, 9 Aug 2000 00:05:40 -0400 (EDT)
From: owner-ips@ece.cmu.edu
Message-Id: <200008090405.AAA16985@ece.cmu.edu>
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com

[195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA28299
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 15:31:20 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id VAA39702
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 21:30:48 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id VAA14510
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 21:30:48 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))
id C1256932.006B2EFB ; Sat, 5 Aug 2000 21:30:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256932.006B2D9F.00@d12mta02.de.ibm.com>
Date: Sat, 5 Aug 2000 22:29:04 +0300
Subject: food for thought
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Multiple TCP connections per session is one of those things that is very
easy to remove
but hard to add as an afterthought.

Julo


------_=_NextPart_000_01C001B6.CDDD4A22--

------_=_NextPart_000_01C001B6.F202508C--

From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05332;
          9 Aug 2000 1:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA16413
	for ips-outgoing; Tue, 8 Aug 2000 23:51:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from storeage_nt.store-age.com ([199.203.178.211])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA00704
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 18:38:36 -0400 (EDT)
Received: from e4u5e0 (ras5-p132.hfa.netvision.net.il [62.0.149.132]) by storeage_nt.store-age.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id P8MP59SK; Sat, 5 Aug 2000 01:36:45 +0200
Message-ID: <008f01bffe6c$98fffea0$35bf003e@e4u5e0>
From: "Nelson Nahum" <nnahum@store-age.com>
To: <psarkar@almaden.ibm.com>, <ips@ece.cmu.edu>
References: <87256931.0062B234.00@d53mta03h.boulder.ibm.com>
Subject: Re: Requirements specification
Date: Sat, 5 Aug 2000 01:34:07 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I agree that the multiple connections per session should be removed.

After all, the parallel SCSI and the FC SCSI uses one "SCSI session" per
channel.
Today Load Balancing and Fault Tolerance accross multiple channels are
handle at a higher level (Dynamic Multi Pathing at the host level) and this
should continue to work with the iSCSI as its works with FC or parallel
SCSI.

The question of using "fat pipe" can be addressed at a lower level (e.g.
Infiniband).

So why to complicate the iSCSI standard and implementation with something
that is already solved at different levels?

Nelson Nahum
CTO & R&D Manager
StoreAge Networking Technologies




----- Original Message -----
From: <psarkar@almaden.ibm.com>
To: <ips@ece.cmu.edu>
Sent: Friday, August 04, 2000 7:58 PM
Subject: RE: Requirements specification


>
>
>
> Two points:
>
> 1.  The iSCSI presenters seem to imply that having 'n' connections through
> the IP
> fabric will automatically give you 'n' (or close to 'n') times the
> bandwidth if you
> round-robin your packets across the connections. This is probably true
only
> in the
> very ideal case and in the real world, the situation is far less rosy to
> make such
> an assertion so confidently.
>
> 2. Fault-tolerance currently is (and should be) layered above the SCSI
> transport layer. There are
> enough solutions from several vendors in the market which deal with this,
> so there is no use in
> reinventing the wheel.
>
> Based on the "Keep It Simple and Stupid" and "Optimize for the Common
Case"
> principles,
> I would appeal to the iSCSI "design team" to forgo multiple connections
per
> session and use specialized
> solutions for remote mirroring and remote tape backup (the apps that
> require multiple
> connections).
>
> Sincerely,
> Prasenjit
>
>    Prasenjit Sarkar
>    Research Staff Member
>    IBM Almaden Research
>    San Jose
>
>
> "Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 08/04/2000 09:20:40 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   Julian Satran/Haifa/IBM@IBMIL, <ips@ece.cmu.edu>
> cc:
> Subject:  RE: Requirements specification
>
>
>
> Julo,
>
> You comments are based on several assumptions reflecting your present
> architecture.  Your implementation is done at the controller rather than a
> device.  You also assume authentication is done at the controller.  Each
> LUN
> could belong to a different authority and be an independent (virtual)
> device
> managed through LDAP.  If you bring the interface to the device, you can
> obtain the required scaling that is otherwise difficult at the controller
> as
> with your architecture.  By combining everything into a single connection,
> you do not improve reliability, scalability, availability or fault
> tolerance.
>
> Doug
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Thursday, August 03, 2000 7:37 PM
> To: ips@ece.cmu.edu
> Subject: Re: Requirements specification
>
>
>
>
> David,
>
> The one additional requirement is availability/fault-tolerance.
>
> Your arguments about performance are valid. However I doubt that there
will
> be enough incentives - beyond price - to develop things for high end
> controllers and
> servers.
>
> Enabling multiple connections brings those applications the performance
> required
> without any serious implications to the rest of the "family" (as I
outlined
> in Pittsburgh
> controllers and servers that don't need multiple connections/session don't
> have to implement them).
>
> Storage traffic requirements will always exceed those of many other
> applications.
>
> As for the "one-connection-per-LU" we covered this solution in long
> discussions
> and even several full fledged implementation - as it is compelingly
simple.
> However the resource consumption is unjustifiably high and the security
> problems are
> even worse (the LUs "viewed" by an initiator depend on who he says he is)
> than
> in the current draft.
>
> Regards,
> Julo
>
>
>
> David Robinson <David.Robinson@EBay.Sun.COM> on 04/08/2000 02:43:11
>
> Please respond to David Robinson <David.Robinson@EBay.Sun.COM>
>
> To:   ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  Requirements specification
>
>
>
>
> To further elaborate on my comments in Pittsburgh on multiple
> connections per link and connections per LUN vs per target.
>
> The current requirements specify that the protocol must support
> multiple connections per session.  So far the only justification
> for this that I have clearly heard is performance, current and future
> systems will demand bandwidth that will require aggregation. Is there
> any other reason for multiple connections?
>
> My challenge to this requirement is that it is fundementally a link
> and transport layer issue that is being exposed to the session layer
> due to a perception that current link/transport implementations are not
> adequate to meet perceived demand.  The key question here is if this
> is a "physics" issue that can't be solved with better implementations
> or just bad implementations? I am leaning towards the latter. I expect
> that if this protocol is a success, a number of highly tuned adapters
> using tricks such as hardware assist will be developed.  Those doing
> the development will have direct control over the quality of the
> implementation.  Furthermore, the performance critical environments
> are likely to be local in nature so preassure to create necessary
> switches and routers will also exist.
>
> The advantages of limiting a single connection per session should be
> a simplification in the connection management and error handling.  From
> the earliest drafts we have already seen restrictions of individual
> command/data/status sequences to a single connection to better handle
> ordering issues. I forsee further restrictions possibly being
> required to cover handling of lost connections when sequences are
> received out of across multiple connections. Similarily Steve's
> comments on security management of multiple connections is of concern.
>
> The second area that I brought up was the requirement of one session
> per initiator target pair instead of one per LUN (i.e. SEP). I am willing
> to accept the design constraint that a single target must address
> 10,000 LUNs which can be done with a connection per LUN. However,
> statements of scaling much higher into the areas where 64K port
> limitations appear I think is not reasonable.  Given the bandwidth
> available on today's and near future drives that will easily
> exceed 100MBps I can't imagine designing and deploying storage systems
> with over 10,000 LUNs but only one network adapter.  Even with 10+ Gbps
> networks this will be a horrible throughput bottleneck that will
> get worse as storage adapters appear to be gaining bandwidth faster than
> networks. Therefore requiring greater than 10,000 doesn't seem necessary.
>
> >From the performance perspective, a connection per LUN also makes sense.
> SCSI command flows are already being constrained to a single connection
> in the current proposal for ordering reasons, so the number of
> concurrent outstanding requests per LUN is a manageable number. The
> concurrency desired by multiple connections per session in the
> existing draft will naturally occur with a connection per LUN.  As
> each TCP connection is a unique flow existing link layer hardware
> that tries to preserve ordering based on a "flow" (likely IP/port pairs)
> will give the desired performance properties. Both my objections and
> the requirements for multiple connections I question above become moot.
>
> >From a connection management, command ordering, and error recover
> perspective things should also get simplier.  Ordering is obviously
> maintained and the sender can now recover from connection errors
> based on a smaller context and possibly use TCP layer information
> to determine what responses were received (ACK windows?).
>
> To summarize I would like to see the requirements changed to reflect
> a maximum of 64K LUNs per IP node, require only one transport layer
> connection per session, and define a session to be an initiator/LUN
> pair.
>
>      -David
>
>
>
>
>
>
>


From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05287;
          9 Aug 2000 1:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA16385
	for ips-outgoing; Tue, 8 Aug 2000 23:50:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA21971
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 14:37:53 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id LAA09789
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 11:37:52 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.151.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id LAA27587
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 11:37:51 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id LAA15308; Fri, 4 Aug 2000 11:37:51 -0700 (PDT)
Message-Id: <200008041837.LAA15308@ha10nwk.EBay.Sun.COM>
Date: Fri, 4 Aug 2000 11:37:51 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: Re: Requirements specification
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: S8p2gDBy0DKeFB1QDKEg4Q==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> The one additional requirement is availability/fault-tolerance.

I agree that we need to establish the availability requirements
of IPS, but I see them as orthogonal to the connection discussion.
IP already has the wonderful rerouting properties to be fault
resilient as well as link level technology to do failover.  From
an IPS perspective the host adapters and the storage adapters are
the weak links.  This to do a reasonable HA solution you will need
multiple adapters on both ends which will imply initiator/target
pairs. So I don't see how having multiple TCP connections per session
will increase availability. Existing HA solutions that layer on top
of FC or parallel SCSI could just as easily layer on top of IPS.

> Your arguments about performance are valid. However I doubt that there will
> be enough incentives - beyond price - to develop things for high end
> controllers and
> servers.
> 
> Enabling multiple connections brings those applications the performance
> required
> without any serious implications to the rest of the "family" (as I outlined
> in Pittsburgh
> controllers and servers that don't need multiple connections/session don't
> have to implement them).

I am not sure that I understand your point here. As has been mentioned by
others, one performance concern is how to maximize utilization of the
available link bandwidth with a higher level protocol, fundementally
you can never get 100%. Part of the concern is that most existing TCP
implementations are not scaling up as fast as the link layer protocols.
To handle this situation people consider some form of aggregation
of TCP links to relieve the pressure on the implementation side.  The
question becomes what is the appropriate way to aggregate. If we run
multiple LUNs over the same session then we will push the TCP implementation
to its limits.  However, if we run a session per LUN, the bandwidth
pressures will be dramatically less on TCP, we will more easily
utilize existing and future link layer bandwidth, and simplify the
multiplexing by leaving it in the TCP layer.

> Storage traffic requirements will always exceed those of many other
> applications.

Storage will always exceed thoses of *some* other applications, it is
easy to find numerous applications that exceed storage requirements.
I am not clear on the point, but we need to make sure that we clearly
define what the storage traffic requirements are.

> As for the "one-connection-per-LU" we covered this solution in long
> discussions
> and even several full fledged implementation - as it is compelingly simple.
> However the resource consumption is unjustifiably high and the security
> problems are
> even worse (the LUs "viewed" by an initiator depend on who he says he is)
> than
> in the current draft.

I don't agree that the security problems are worse.  For any session, whether
it is a session per target or a session per LUN will need to do full
security negotiation.  Realitive to the expected lifetime of the sessions
the time and complexity will be negligible. If we adequately solve it for
one model it should trivially apply to the other.

I also don't agree on the resource consumption being too high. In terms
of memory resources the necessary data buffering is dependant on the
aggregate flow between the target and initiator which will be
independent of how many connections were used to get the data to
the other side. There will be more connections, but within typical
TCP implementations the size and complexity of control blocks is
minimal.  The ability to switch and manage many connections rapidly
is a long solved problem. It would be illumninating to hear if Adaptec
has found that their connection per LUN is resource consuming.

	-David
	


From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05309;
          9 Aug 2000 1:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA16342
	for ips-outgoing; Tue, 8 Aug 2000 23:49:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA19518
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 13:35:54 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by atlrel2.hp.com (Postfix) with ESMTP
	id AD240C26; Fri,  4 Aug 2000 13:35:53 -0400 (EDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id KAA14346;
	Fri, 4 Aug 2000 10:35:53 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Fri, 4 Aug 2000 10:35:44 -0700
Message-Id: <H0000f970e864d4b@MHS>
Subject: RE: RE: Requirements specification
MIME-Version: 1.0
To: dotis@sanlight.net, ips@ece.cmu.edu, julian_satran@il.ibm.com
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The way it is currently defined allows implementors
to implement one connection per lun or one connection
per (arbitrary) connection of luns. I think this is more flexible
as it would allow either implementation or migration over
time from one form to the other.

Somesh

-----Original Message-----
From: dotis@sanlight.net [mailto:dotis@sanlight.net]
Sent: Friday, August 04, 2000 9:21 AM
To: julian_satran@il.ibm.com; ips@ece.cmu.edu
Subject: FW: RE: Requirements specification


Julo,

You comments are based on several assumptions reflecting your present
architecture.  Your implementation is done at the controller rather than a
device.  You also assume authentication is done at the controller.  Each LUN
could belong to a different authority and be an independent (virtual) device
managed through LDAP.  If you bring the interface to the device, you can
obtain the required scaling that is otherwise difficult at the controller as
with your architecture.  By combining everything into a single connection,
you do not improve reliability, scalability, availability or fault
tolerance.

Doug
-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Thursday, August 03, 2000 7:37 PM
To: ips@ece.cmu.edu
Subject: Re: Requirements specification




David,

The one additional requirement is availability/fault-tolerance.

Your arguments about performance are valid. However I doubt that there will
be enough incentives - beyond price - to develop things for high end
controllers and
servers.

Enabling multiple connections brings those applications the performance
required
without any serious implications to the rest of the "family" (as I outlined
in Pittsburgh
controllers and servers that don't need multiple connections/session don't
have to implement them).

Storage traffic requirements will always exceed those of many other
applications.

As for the "one-connection-per-LU" we covered this solution in long
discussions
and even several full fledged implementation - as it is compelingly simple.
However the resource consumption is unjustifiably high and the security
problems are
even worse (the LUs "viewed" by an initiator depend on who he says he is)
than
in the current draft.

Regards,
Julo



David Robinson <David.Robinson@EBay.Sun.COM> on 04/08/2000 02:43:11

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Requirements specification




To further elaborate on my comments in Pittsburgh on multiple
connections per link and connections per LUN vs per target.

The current requirements specify that the protocol must support
multiple connections per session.  So far the only justification
for this that I have clearly heard is performance, current and future
systems will demand bandwidth that will require aggregation. Is there
any other reason for multiple connections?

My challenge to this requirement is that it is fundementally a link
and transport layer issue that is being exposed to the session layer
due to a perception that current link/transport implementations are not
adequate to meet perceived demand.  The key question here is if this
is a "physics" issue that can't be solved with better implementations
or just bad implementations? I am leaning towards the latter. I expect
that if this protocol is a success, a number of highly tuned adapters
using tricks such as hardware assist will be developed.  Those doing
the development will have direct control over the quality of the
implementation.  Furthermore, the performance critical environments
are likely to be local in nature so preassure to create necessary
switches and routers will also exist.

The advantages of limiting a single connection per session should be
a simplification in the connection management and error handling.  From
the earliest drafts we have already seen restrictions of individual
command/data/status sequences to a single connection to better handle
ordering issues. I forsee further restrictions possibly being
required to cover handling of lost connections when sequences are
received out of across multiple connections. Similarily Steve's
comments on security management of multiple connections is of concern.

The second area that I brought up was the requirement of one session
per initiator target pair instead of one per LUN (i.e. SEP). I am willing
to accept the design constraint that a single target must address
10,000 LUNs which can be done with a connection per LUN. However,
statements of scaling much higher into the areas where 64K port
limitations appear I think is not reasonable.  Given the bandwidth
available on today's and near future drives that will easily
exceed 100MBps I can't imagine designing and deploying storage systems
with over 10,000 LUNs but only one network adapter.  Even with 10+ Gbps
networks this will be a horrible throughput bottleneck that will
get worse as storage adapters appear to be gaining bandwidth faster than
networks. Therefore requiring greater than 10,000 doesn't seem necessary.

>>From the performance perspective, a connection per LUN also makes sense.
SCSI command flows are already being constrained to a single connection
in the current proposal for ordering reasons, so the number of
concurrent outstanding requests per LUN is a manageable number. The
concurrency desired by multiple connections per session in the
existing draft will naturally occur with a connection per LUN.  As
each TCP connection is a unique flow existing link layer hardware
that tries to preserve ordering based on a "flow" (likely IP/port pairs)
will give the desired performance properties. Both my objections and
the requirements for multiple connections I question above become moot.

>>From a connection management, command ordering, and error recover
perspective things should also get simplier.  Ordering is obviously
maintained and the sender can now recover from connection errors
based on a smaller context and possibly use TCP layer information
to determine what responses were received (ACK windows?).

To summarize I would like to see the requirements changed to reflect
a maximum of 64K LUNs per IP node, require only one transport layer
connection per session, and define a session to be an initiator/LUN
pair.

     -David






From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05327;
          9 Aug 2000 1:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA16315
	for ips-outgoing; Tue, 8 Aug 2000 23:49:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA16459
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 12:18:50 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA01288;
	Fri, 4 Aug 2000 09:15:54 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA08582;
	Fri, 4 Aug 2000 09:13:13 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: Requirements specification
Date: Fri, 4 Aug 2000 09:20:40 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEDBCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <C1256931.000E82AD.00@d12mta02.de.ibm.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

You comments are based on several assumptions reflecting your present
architecture.  Your implementation is done at the controller rather than a
device.  You also assume authentication is done at the controller.  Each LUN
could belong to a different authority and be an independent (virtual) device
managed through LDAP.  If you bring the interface to the device, you can
obtain the required scaling that is otherwise difficult at the controller as
with your architecture.  By combining everything into a single connection,
you do not improve reliability, scalability, availability or fault
tolerance.

Doug
-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Thursday, August 03, 2000 7:37 PM
To: ips@ece.cmu.edu
Subject: Re: Requirements specification




David,

The one additional requirement is availability/fault-tolerance.

Your arguments about performance are valid. However I doubt that there will
be enough incentives - beyond price - to develop things for high end
controllers and
servers.

Enabling multiple connections brings those applications the performance
required
without any serious implications to the rest of the "family" (as I outlined
in Pittsburgh
controllers and servers that don't need multiple connections/session don't
have to implement them).

Storage traffic requirements will always exceed those of many other
applications.

As for the "one-connection-per-LU" we covered this solution in long
discussions
and even several full fledged implementation - as it is compelingly simple.
However the resource consumption is unjustifiably high and the security
problems are
even worse (the LUs "viewed" by an initiator depend on who he says he is)
than
in the current draft.

Regards,
Julo



David Robinson <David.Robinson@EBay.Sun.COM> on 04/08/2000 02:43:11

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Requirements specification




To further elaborate on my comments in Pittsburgh on multiple
connections per link and connections per LUN vs per target.

The current requirements specify that the protocol must support
multiple connections per session.  So far the only justification
for this that I have clearly heard is performance, current and future
systems will demand bandwidth that will require aggregation. Is there
any other reason for multiple connections?

My challenge to this requirement is that it is fundementally a link
and transport layer issue that is being exposed to the session layer
due to a perception that current link/transport implementations are not
adequate to meet perceived demand.  The key question here is if this
is a "physics" issue that can't be solved with better implementations
or just bad implementations? I am leaning towards the latter. I expect
that if this protocol is a success, a number of highly tuned adapters
using tricks such as hardware assist will be developed.  Those doing
the development will have direct control over the quality of the
implementation.  Furthermore, the performance critical environments
are likely to be local in nature so preassure to create necessary
switches and routers will also exist.

The advantages of limiting a single connection per session should be
a simplification in the connection management and error handling.  From
the earliest drafts we have already seen restrictions of individual
command/data/status sequences to a single connection to better handle
ordering issues. I forsee further restrictions possibly being
required to cover handling of lost connections when sequences are
received out of across multiple connections. Similarily Steve's
comments on security management of multiple connections is of concern.

The second area that I brought up was the requirement of one session
per initiator target pair instead of one per LUN (i.e. SEP). I am willing
to accept the design constraint that a single target must address
10,000 LUNs which can be done with a connection per LUN. However,
statements of scaling much higher into the areas where 64K port
limitations appear I think is not reasonable.  Given the bandwidth
available on today's and near future drives that will easily
exceed 100MBps I can't imagine designing and deploying storage systems
with over 10,000 LUNs but only one network adapter.  Even with 10+ Gbps
networks this will be a horrible throughput bottleneck that will
get worse as storage adapters appear to be gaining bandwidth faster than
networks. Therefore requiring greater than 10,000 doesn't seem necessary.

>>From the performance perspective, a connection per LUN also makes sense.
SCSI command flows are already being constrained to a single connection
in the current proposal for ordering reasons, so the number of
concurrent outstanding requests per LUN is a manageable number. The
concurrency desired by multiple connections per session in the
existing draft will naturally occur with a connection per LUN.  As
each TCP connection is a unique flow existing link layer hardware
that tries to preserve ordering based on a "flow" (likely IP/port pairs)
will give the desired performance properties. Both my objections and
the requirements for multiple connections I question above become moot.

>>From a connection management, command ordering, and error recover
perspective things should also get simplier.  Ordering is obviously
maintained and the sender can now recover from connection errors
based on a smaller context and possibly use TCP layer information
to determine what responses were received (ACK windows?).

To summarize I would like to see the requirements changed to reflect
a maximum of 64K LUNs per IP node, require only one transport layer
connection per session, and define a session to be an initiator/LUN
pair.

     -David






From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05260;
          9 Aug 2000 1:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA16476
	for ips-outgoing; Tue, 8 Aug 2000 23:52:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA20877
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 08:15:57 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id OAA93840
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 14:15:25 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id OAA20946
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 14:15:25 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256932.00435212 ; Sat, 5 Aug 2000 14:15:19 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256932.00435203.00@d12mta02.de.ibm.com>
Date: Sat, 5 Aug 2000 15:13:40 +0300
Subject: Re: IETF48 - foils available
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



There is now also a PDF version:

http://www.haifa.il.ibm.com/satran/IETF48-iSCSI.pdf

I hope you can see this.

Julo

Ravi Venkat <ravindra@megami.veritas.com> on 04/08/2000 20:49:17

Please respond to ravindra@veritas.com

To:   julian_satran%ibmil.RSCS@DEVM.DE.IBM.COM
cc:   Peter Johansson <PJohansson@acm.org>, ips@ece.cmu.edu (bcc: Julian
      Satran/Haifa/IBM)
Subject:  Re: IETF48 - foils available




On Fri, Aug 04, 2000 at 05:01:33AM +0300, julian_satran@il.ibm.com wrote:
>
>
> Ready To Transfer - it is a "prompt" for data from target to initiator.
>
> Julo
>
> Peter Johansson <PJohansson@ACM.org> on 03/08/2000 20:43:51
>
> Please respond to Peter Johansson <PJohansson@ACM.org>


I am not able to read the pdf nor the ps file on Solaris. Is it just me?
Can you or someone point to an alternate location of the doc?

Thanks in advance,

-- Ravi





From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05302;
          9 Aug 2000 1:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA16350
	for ips-outgoing; Tue, 8 Aug 2000 23:49:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from pallas.veritas.com (pallas.veritas.com [204.177.156.25])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA20017
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 13:49:25 -0400 (EDT)
Received: from megami.veritas.com (megami.veritas.com [192.203.46.101])
	by pallas.veritas.com (8.9.1a/8.9.1) with SMTP id KAA23003;
	Fri, 4 Aug 2000 10:54:27 -0700 (PDT)
Received: from localhost (1132 bytes) by megami.veritas.com
	via sendmail with P:stdio/R:smart_host/T:smtp
	(sender: <ravindra>) (ident <ravindra> using unix)
	id <m13Klav-0000IsC@megami.veritas.com>
	for <julian_satran@il.ibm.com>; Fri, 4 Aug 2000 10:49:17 -0700 (PDT)
	(Smail-3.2.0.101 1997-Dec-17 #4 built 1999-Aug-24)
Date: Fri, 4 Aug 2000 10:49:17 -0700
From: Ravi Venkat <ravindra@megami.veritas.com>
To: julian_satran@il.ibm.com
Cc: Peter Johansson <PJohansson@acm.org>, ips@ece.cmu.edu
Subject: Re: IETF48 - foils available
Message-ID: <20000804104917.F26718@megami.veritas.com>
Reply-To: ravindra@veritas.com
References: <C1256931.000BAD8B.00@d12mta02.de.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Mailer: Mutt 1.0us
In-Reply-To: <C1256931.000BAD8B.00@d12mta02.de.ibm.com>; from julian_satran@il.ibm.com on Fri, Aug 04, 2000 at 05:01:33AM +0300
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

On Fri, Aug 04, 2000 at 05:01:33AM +0300, julian_satran@il.ibm.com wrote:
> 
> 
> Ready To Transfer - it is a "prompt" for data from target to initiator.
> 
> Julo
> 
> Peter Johansson <PJohansson@ACM.org> on 03/08/2000 20:43:51
> 
> Please respond to Peter Johansson <PJohansson@ACM.org>


I am not able to read the pdf nor the ps file on Solaris. Is it just me?
Can you or someone point to an alternate location of the doc?

Thanks in advance,

-- Ravi


From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05313;
          9 Aug 2000 1:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA16891
	for ips-outgoing; Wed, 9 Aug 2000 00:04:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA09800
	for <ips@ece.cmu.edu>; Sun, 6 Aug 2000 01:12:36 -0400 (EDT)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by palrel1.hp.com (Postfix) with ESMTP id 5636BD41
	for <ips@ece.cmu.edu>; Sat,  5 Aug 2000 22:12:31 -0700 (PDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with SMTP id XAA25025
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 23:12:30 -0600 (MDT)
Received: from 15.56.8.172 by xboibrg2.boi.hp.com (InterScan E-Mail VirusWall NT); Sat, 05 Aug 2000 23:12:29 -0600 (Mountain Daylight Time)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <Q1NYGQTK>; Sat, 5 Aug 2000 23:12:29 -0600
Message-ID: <499DC368E25AD411B3F100902740AD652E9728@xrose03.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "IPS (E-mail)" <ips@ece.cmu.edu>
Subject: Re: Multiple TCP connections
Date: Sat, 5 Aug 2000 23:12:27 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01BFFF64.E9DA3EF0"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01BFFF64.E9DA3EF0
Content-Type: text/plain;
	charset="iso-8859-1"

This memo recaps some of the reasons for the iSCSI design committee's
chosing multiple TCP connections and the session concept.  Also discussed is
the question of whether TCP connections should be related directly to LUNs.

We chose to support multple TCP connections in order to benefit from
concurrency in the fabric (primarily) and also in end node implementations
(hardware and software).  This is related to the stated requirement for
bandwidth aggregation.  The notion is that no matter how fast an individual
link (100 Mbps, 1Gbps or 10 Gbps), it will always be desirable to build end
nodes and fabrics that can use multiple links, in parallel, for aggregated
bandwidth.

The existence of the 802.3ad link aggregation standard is evidence that the
Ethernet community values bandwidth aggregation.  Unfortunately,
802.3ad-compliant networks will achieve parallel flows on link trunks only
for traffic from different "conversations" (see Pat Thaler's memo dated
8/03).  Our understanding is that for today, at least, all level-2 and -3
switches will forward the frames from a single TCP connection over the same
link of a multilink trunk.  This is because the hash key used to assign a
frame to a trunk is based on a combination of the MAC and IP source and
destination addresses, plus the TCP source and destination port numbers.
(The more sophisicated the switch, the more of these values may be used in
the hash key.)  For a single TCP connection, all of these values remain
identical for all of the frames in that connection.  Hence, all of the
frames of that connection will take the same route through the L3 or L2
switched Ethernet fabric.

Pat alludes to the possibility of discriminating at the session layer, where
session-layer connection IDs would in fact be different.  This doesn't solve
the problem, however, because it would result in all the frames of a session
taking the same link in a trunk.  That's not what we want.

Our understanding is that to leverage existing infrastructure, and achieve
parallel flows through the Ethernet fabric, we must use different TCP
connections (therefore different port number), at the very least.  This
practice will allow L4 switches to assign different TCP conversations to
different 802.3ad links.  While we're at it, it's helpful also to use
different IP and MAC addresses, so that L3 and L2 switches also will do the
right thing.

For a moment, assume that the IP/Ethernet fabric were able to support
multi-link concurrency for a single TCP stream.  Then, the question of
in-order arrival occurs.  Unquestionably, in-order arrival would be
preferable, as it would ease the TCP segment re-assembly process.  Arguably,
however, out-of-order arrival could be reasonably handled by a TCP hardware
engine, provided that the time skew of the arrivals was tightly controlled.
(This limits the amount of memory required for the reassembly buffer.)  On
the other hand, early hardware implementations of TCP will likely assume
in-order arrival for the fast-path implementation, and escalate to firmware
for handling out-of-order segment arrival, which should normally happen only
in the error case (dropped segment or IP route change).  Allowing the
routine arrival of segments out of order is probably not a wise choice.

Alternatively, it's conceivable that switches could be designed that would
distribute TCP frames across multiple links, while maintaining the order of
their reassembly at the receiving switch ports.  Note that the end nodes,
with their multiple links, would also have to participate in such a new
aggregation protocol.  This new class of switches, if they were to emerge,
would make it feasible to consider limiting iSCSI sessions to a single
TCP/IP connection, at least for local area Ethernet fabrics.  Similar
developments would be required in wide-area switching.  Even assuming these
developments, one possible problem would remain: the TCP engine at the two
ends of the link would have to handle the aggregated traffic of several
links.  Aggregating TCP connections into a session allows us to deploy
multiple TCP engines, typically one per IP address, and requires only that
the TCP engine implementation scales with the link speed.

The next question is, given multiple TCP connections per end node, how many
should we support?  The iSCSI design committee concluded that the right
answer was "several".  Consider the case of a multiport storage controller
(or host computer).  To use each of the ports, we certainly need one TCP
connection per host per port at a minimum.  If 100 host computers, each with
16 connections to the Ethernet fabric, share a storage array that also has
16 connections to the Ethernet fabric, then the storage array needs to
support 1600 connections, which is reasonable.  If the hosts actually use
one connection group (aka "session") for writes, and a second one for reads,
in order to allow reads that are unordered with respect to those writes,
then 3200 connections are needed.  Still reasonable for a large storage
array.

Some have suggested a single connection per LU.  This might be reasonable
for a disk that contains only a single LU.  But a storage controller
contains today 1024 LUs, and in the future, perhaps 10,000 LUs.  Sometimes
an LU will be shared between multiple hosts, meaning that the number of
connections per LU will be greater than one.  Assume that 128 hosts are
arranged in 16 clusters of 8 hosts, running a distributed file or database
system between them.  Then each LU will have to support 8 host connections.
Assume further that a second connection per host is needed for asynchronous
reads. 16 connections per LU, or 160,000 connections in total.  If each
connection state record is 64B (a totally wild guess), this amounts to 10 MB
of memory needed for state records.  As a point of comparison,
first-generation TCP hardware acclerators are planned with support for
approximately 1000 connections.

If this weren't bad enough, it turns ot that one (or two, in the case of
asynch reads) connection per LU isn't enough to meet performance
requirements.  While the large number of TCP connections required for the
many LUs certainly will deliver enough aggregate throughput for unrelated
traffic, only one (or two) connections are available for a single LU.  Bear
in mind that for storage controllers, writes to an LU really are writes to
storage controller memroy, and not to disk.  (A background process destages
data to disk, typically at a much lower rate that data is delivered to
cache, due the benefits that the cache provides, which are too nuanced to go
into here.)  Today's storage controllers can absorb write bursts at
typically 1 GB (that's Gigabyte) per second, which would require the
aggregation of 8 1 Gbps Ethernet links.  By the time 10 GbE emerges, storage
controller bandwidth will have scaled up to the 10 GBps range.

Conclusion: one (or two) TCP connections per LU is both too many (resulting
in too much memory devoted to state records) and too few (insufficient
bandwidth for high-speed IO to controller cache).  Decoupling the number of
TCP connections from the number of LUs is the necessary result.

If you still don't buy this argument, consider the evolution to object-based
storage, where SCSI LUs are replaced by objects.  Objects may be used for
the same purposes that LUs are today (to contain a file system, for
example); or they may be used to contain file subtrees, individual files, or
even file extents.  They will be much more numerous than LUs.

iSCSI allows the host to bind n TCP connections together into an iSCSI
session, which provides the SCSI "transport" function.  The connections of
this session typically will use n different Ethernet interfaces and their
respective TCP engines.  The session is connected to an abstract iSCSI
"target", which is a collection of SCSI LUNs named by a url.  Within the
session, thousands of IOs may be outstanding at a given time, involving
perhaps 1600 or so LUs (128 hosts are organized into 16 clusters; the 10,000
LUs are divided among the 16 clusters of hosts.)

Because the iSCSI session is a SCSI transport, we've chosen to support
ordered command delivery within the iSCSI session.  SCSI requires this
functionality of any transport, so that the SCSI attributes "ordered" and
"simple" will have some meaning.  This mechanism dates to the SCSI bus
(which is a link), which always delivers commands in order.  Under the
assumption of in-order command delivery, the SCSI device server can
meaningfully use the task attributes to control the order of task execution.
(Actually, the SCSI SAM-2 equivocates on whether ordered command delivery is
a requirement; this is probably a compromise to permit support FCP-1, which
doesn't-support ordered command delivery, to be a legal SCSI transport.
Notably, FCP-2 has adopted a command numbering scheme similar to our own,
for in-order command delivery.)

Command ordering is accomplished by numbering the commands.  Command
numbering has two additional benefits: (1) We can apply flow control to
command delivery, in order to prevent the hosts from overruning the storage
array; (2) We can know, through a cumulative acknowledgement mechanism, that
a command has been received at the storage controller.  A similar mechanism
is used for reponse message delivery, so that the target can know that its
response (status) message was received at the initiator, and that command
retry will not be subsequently attempted by the host.  This permits the
target to discard its command replay buffer.

Sequencing of commands was chosen by the design committee after lengthy
consideration of an alternative: numbering every iSCSI session-layer PDU.
The latter approach actually would have made recovery after TCP connection
failure a lot easier, at least conceptually, since it would be handled at
the iSCSI PDU (message) level, and not at the higher SCSI task (command)
level.  But there was a problem in the implementation: the central iSCSI
session layer would need to be involved in numbering every iSCSI PDU sent by
any of the iSCSI/TCP engines.  This would require an undersirable amount of
communication between these engines.  The method we've chosen requires only
that commands be numbered as they leave the SCSI layer, and similarly, that
response window variables be updated only when response messages are
returned to the SCSI layer.  This assures that iSCSI code in the host will
run only when SCSI code runs, during startIO and completion processing.

R

Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
tel. +1 916 785 4578
e-mail: Randy_Haagens@hp.com
 <<Randy Haagens (E-mail).vcf>> 

------_=_NextPart_000_01BFFF64.E9DA3EF0
Content-Type: application/octet-stream;
	name="Randy Haagens (E-mail).vcf"
Content-Disposition: attachment;
	filename="Randy Haagens (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture and Performance
TITLE:Director, Networked Storage Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-1911
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS 5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000 Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:20000609T224154Z
END:VCARD

------_=_NextPart_000_01BFFF64.E9DA3EF0--

From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05338;
          9 Aug 2000 1:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA16373
	for ips-outgoing; Tue, 8 Aug 2000 23:50:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA20926
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 14:13:40 -0400 (EDT)
From: psarkar@almaden.ibm.com
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id OAA47176
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 14:11:24 -0400
Received: from d53mta03h.boulder.ibm.com (d53mta03h.boulder.ibm.com [9.99.142.3])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.92) with SMTP id MAA82610
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 12:13:34 -0600
Received: by d53mta03h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256931.00641D81 ; Fri, 4 Aug 2000 12:13:31 -0600
X-Lotus-FromDomain: IBMUS
To: ips@ece.cmu.edu
Message-ID: <87256931.0062B234.00@d53mta03h.boulder.ibm.com>
Date: Fri, 4 Aug 2000 10:58:15 -0700
Subject: RE: Requirements specification
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




Two points:

1.  The iSCSI presenters seem to imply that having 'n' connections through
the IP
fabric will automatically give you 'n' (or close to 'n') times the
bandwidth if you
round-robin your packets across the connections. This is probably true only
in the
very ideal case and in the real world, the situation is far less rosy to
make such
an assertion so confidently.

2. Fault-tolerance currently is (and should be) layered above the SCSI
transport layer. There are
enough solutions from several vendors in the market which deal with this,
so there is no use in
reinventing the wheel.

Based on the "Keep It Simple and Stupid" and "Optimize for the Common Case"
principles,
I would appeal to the iSCSI "design team" to forgo multiple connections per
session and use specialized
solutions for remote mirroring and remote tape backup (the apps that
require multiple
connections).

Sincerely,
Prasenjit

   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


"Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 08/04/2000 09:20:40 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Julian Satran/Haifa/IBM@IBMIL, <ips@ece.cmu.edu>
cc:
Subject:  RE: Requirements specification



Julo,

You comments are based on several assumptions reflecting your present
architecture.  Your implementation is done at the controller rather than a
device.  You also assume authentication is done at the controller.  Each
LUN
could belong to a different authority and be an independent (virtual)
device
managed through LDAP.  If you bring the interface to the device, you can
obtain the required scaling that is otherwise difficult at the controller
as
with your architecture.  By combining everything into a single connection,
you do not improve reliability, scalability, availability or fault
tolerance.

Doug
-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Thursday, August 03, 2000 7:37 PM
To: ips@ece.cmu.edu
Subject: Re: Requirements specification




David,

The one additional requirement is availability/fault-tolerance.

Your arguments about performance are valid. However I doubt that there will
be enough incentives - beyond price - to develop things for high end
controllers and
servers.

Enabling multiple connections brings those applications the performance
required
without any serious implications to the rest of the "family" (as I outlined
in Pittsburgh
controllers and servers that don't need multiple connections/session don't
have to implement them).

Storage traffic requirements will always exceed those of many other
applications.

As for the "one-connection-per-LU" we covered this solution in long
discussions
and even several full fledged implementation - as it is compelingly simple.
However the resource consumption is unjustifiably high and the security
problems are
even worse (the LUs "viewed" by an initiator depend on who he says he is)
than
in the current draft.

Regards,
Julo



David Robinson <David.Robinson@EBay.Sun.COM> on 04/08/2000 02:43:11

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Requirements specification




To further elaborate on my comments in Pittsburgh on multiple
connections per link and connections per LUN vs per target.

The current requirements specify that the protocol must support
multiple connections per session.  So far the only justification
for this that I have clearly heard is performance, current and future
systems will demand bandwidth that will require aggregation. Is there
any other reason for multiple connections?

My challenge to this requirement is that it is fundementally a link
and transport layer issue that is being exposed to the session layer
due to a perception that current link/transport implementations are not
adequate to meet perceived demand.  The key question here is if this
is a "physics" issue that can't be solved with better implementations
or just bad implementations? I am leaning towards the latter. I expect
that if this protocol is a success, a number of highly tuned adapters
using tricks such as hardware assist will be developed.  Those doing
the development will have direct control over the quality of the
implementation.  Furthermore, the performance critical environments
are likely to be local in nature so preassure to create necessary
switches and routers will also exist.

The advantages of limiting a single connection per session should be
a simplification in the connection management and error handling.  From
the earliest drafts we have already seen restrictions of individual
command/data/status sequences to a single connection to better handle
ordering issues. I forsee further restrictions possibly being
required to cover handling of lost connections when sequences are
received out of across multiple connections. Similarily Steve's
comments on security management of multiple connections is of concern.

The second area that I brought up was the requirement of one session
per initiator target pair instead of one per LUN (i.e. SEP). I am willing
to accept the design constraint that a single target must address
10,000 LUNs which can be done with a connection per LUN. However,
statements of scaling much higher into the areas where 64K port
limitations appear I think is not reasonable.  Given the bandwidth
available on today's and near future drives that will easily
exceed 100MBps I can't imagine designing and deploying storage systems
with over 10,000 LUNs but only one network adapter.  Even with 10+ Gbps
networks this will be a horrible throughput bottleneck that will
get worse as storage adapters appear to be gaining bandwidth faster than
networks. Therefore requiring greater than 10,000 doesn't seem necessary.

>>From the performance perspective, a connection per LUN also makes sense.
SCSI command flows are already being constrained to a single connection
in the current proposal for ordering reasons, so the number of
concurrent outstanding requests per LUN is a manageable number. The
concurrency desired by multiple connections per session in the
existing draft will naturally occur with a connection per LUN.  As
each TCP connection is a unique flow existing link layer hardware
that tries to preserve ordering based on a "flow" (likely IP/port pairs)
will give the desired performance properties. Both my objections and
the requirements for multiple connections I question above become moot.

>>From a connection management, command ordering, and error recover
perspective things should also get simplier.  Ordering is obviously
maintained and the sender can now recover from connection errors
based on a smaller context and possibly use TCP layer information
to determine what responses were received (ACK windows?).

To summarize I would like to see the requirements changed to reflect
a maximum of 64K LUNs per IP node, require only one transport layer
connection per session, and define a session to be an initiator/LUN
pair.

     -David









From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05300;
          9 Aug 2000 1:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA16867
	for ips-outgoing; Wed, 9 Aug 2000 00:04:20 -0400 (EDT)
From: owner-ips@ece.cmu.edu
Message-Id: <200008090404.AAA16867@ece.cmu.edu>
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
To: owner-ips@ece.cmu.edu
Subject: BOUNCE ips@ece.cmu.edu: Approval required:     
Date: Sat, 5 Aug 2000 12:31:25 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>From bassoon@ece.cmu.edu  Sat Aug  5 15:31:21 2000
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com
[195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA28299
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 15:31:20 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id VAA39702
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 21:30:48 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id VAA14510
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 21:30:48 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))
id C1256932.006B2EFB ; Sat, 5 Aug 2000 21:30:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256932.006B2D9F.00@d12mta02.de.ibm.com>
Date: Sat, 5 Aug 2000 22:29:04 +0300
Subject: food for thought
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline



Multiple TCP connections per session is one of those things that is very
easy to remove
but hard to add as an afterthought.

Julo


------_=_NextPart_000_01C001B6.CDDD4A22--

From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05289;
          9 Aug 2000 1:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA17569
	for ips-outgoing; Wed, 9 Aug 2000 00:18:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA28299
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 15:31:20 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id VAA39702
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 21:30:48 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id VAA14510
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 21:30:48 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256932.006B2EFB ; Sat, 5 Aug 2000 21:30:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256932.006B2D9F.00@d12mta02.de.ibm.com>
Date: Sat, 5 Aug 2000 22:29:04 +0300
Subject: food for thought
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Multiple TCP connections per session is one of those things that is very
easy to remove
but hard to add as an afterthought.

Julo



--30173A61.965794676/onet2.cup.hp.com--

From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05256;
          9 Aug 2000 1:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA16800
	for ips-outgoing; Wed, 9 Aug 2000 00:03:10 -0400 (EDT)
From: owner-ips@ece.cmu.edu
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA09806;
	Sun, 6 Aug 2000 01:12:42 -0400 (EDT)
Date: Sun, 6 Aug 2000 01:12:42 -0400 (EDT)
Message-Id: <200008060512.BAA09806@ece.cmu.edu>
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
To: owner-ips@ece.cmu.edu
Subject: BOUNCE ips@ece.cmu.edu: Approval required:     
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>From bassoon@ece.cmu.edu  Sun Aug  6 01:12:37 2000
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA09800
	for <ips@ece.cmu.edu>; Sun, 6 Aug 2000 01:12:36 -0400 (EDT)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by palrel1.hp.com (Postfix) with ESMTP id 5636BD41
	for <ips@ece.cmu.edu>; Sat,  5 Aug 2000 22:12:31 -0700 (PDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with SMTP id XAA25025
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 23:12:30 -0600 (MDT)
Received: from 15.56.8.172 by xboibrg2.boi.hp.com (InterScan E-Mail VirusWall NT); Sat, 05 Aug 2000 23:12:29 -0600 (Mountain Daylight Time)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <Q1NYGQTK>; Sat, 5 Aug 2000 23:12:29 -0600
Message-ID: <499DC368E25AD411B3F100902740AD652E9728@xrose03.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "IPS (E-mail)" <ips@ece.cmu.edu>
Subject: Re: Multiple TCP connections
Date: Sat, 5 Aug 2000 23:12:27 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01BFFF64.E9DA3EF0"

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01BFFF64.E9DA3EF0
Content-Type: text/plain;
	charset="iso-8859-1"

This memo recaps some of the reasons for the iSCSI design committee's
chosing multiple TCP connections and the session concept.  Also discussed is
the question of whether TCP connections should be related directly to LUNs.

We chose to support multple TCP connections in order to benefit from
concurrency in the fabric (primarily) and also in end node implementations
(hardware and software).  This is related to the stated requirement for
bandwidth aggregation.  The notion is that no matter how fast an individual
link (100 Mbps, 1Gbps or 10 Gbps), it will always be desirable to build end
nodes and fabrics that can use multiple links, in parallel, for aggregated
bandwidth.

The existence of the 802.3ad link aggregation standard is evidence that the
Ethernet community values bandwidth aggregation.  Unfortunately,
802.3ad-compliant networks will achieve parallel flows on link trunks only
for traffic from different "conversations" (see Pat Thaler's memo dated
8/03).  Our understanding is that for today, at least, all level-2 and -3
switches will forward the frames from a single TCP connection over the same
link of a multilink trunk.  This is because the hash key used to assign a
frame to a trunk is based on a combination of the MAC and IP source and
destination addresses, plus the TCP source and destination port numbers.
(The more sophisicated the switch, the more of these values may be used in
the hash key.)  For a single TCP connection, all of these values remain
identical for all of the frames in that connection.  Hence, all of the
frames of that connection will take the same route through the L3 or L2
switched Ethernet fabric.

Pat alludes to the possibility of discriminating at the session layer, where
session-layer connection IDs would in fact be different.  This doesn't solve
the problem, however, because it would result in all the frames of a session
taking the same link in a trunk.  That's not what we want.

Our understanding is that to leverage existing infrastructure, and achieve
parallel flows through the Ethernet fabric, we must use different TCP
connections (therefore different port number), at the very least.  This
practice will allow L4 switches to assign different TCP conversations to
different 802.3ad links.  While we're at it, it's helpful also to use
different IP and MAC addresses, so that L3 and L2 switches also will do the
right thing.

For a moment, assume that the IP/Ethernet fabric were able to support
multi-link concurrency for a single TCP stream.  Then, the question of
in-order arrival occurs.  Unquestionably, in-order arrival would be
preferable, as it would ease the TCP segment re-assembly process.  Arguably,
however, out-of-order arrival could be reasonably handled by a TCP hardware
engine, provided that the time skew of the arrivals was tightly controlled.
(This limits the amount of memory required for the reassembly buffer.)  On
the other hand, early hardware implementations of TCP will likely assume
in-order arrival for the fast-path implementation, and escalate to firmware
for handling out-of-order segment arrival, which should normally happen only
in the error case (dropped segment or IP route change).  Allowing the
routine arrival of segments out of order is probably not a wise choice.

Alternatively, it's conceivable that switches could be designed that would
distribute TCP frames across multiple links, while maintaining the order of
their reassembly at the receiving switch ports.  Note that the end nodes,
with their multiple links, would also have to participate in such a new
aggregation protocol.  This new class of switches, if they were to emerge,
would make it feasible to consider limiting iSCSI sessions to a single
TCP/IP connection, at least for local area Ethernet fabrics.  Similar
developments would be required in wide-area switching.  Even assuming these
developments, one possible problem would remain: the TCP engine at the two
ends of the link would have to handle the aggregated traffic of several
links.  Aggregating TCP connections into a session allows us to deploy
multiple TCP engines, typically one per IP address, and requires only that
the TCP engine implementation scales with the link speed.

The next question is, given multiple TCP connections per end node, how many
should we support?  The iSCSI design committee concluded that the right
answer was "several".  Consider the case of a multiport storage controller
(or host computer).  To use each of the ports, we certainly need one TCP
connection per host per port at a minimum.  If 100 host computers, each with
16 connections to the Ethernet fabric, share a storage array that also has
16 connections to the Ethernet fabric, then the storage array needs to
support 1600 connections, which is reasonable.  If the hosts actually use
one connection group (aka "session") for writes, and a second one for reads,
in order to allow reads that are unordered with respect to those writes,
then 3200 connections are needed.  Still reasonable for a large storage
array.

Some have suggested a single connection per LU.  This might be reasonable
for a disk that contains only a single LU.  But a storage controller
contains today 1024 LUs, and in the future, perhaps 10,000 LUs.  Sometimes
an LU will be shared between multiple hosts, meaning that the number of
connections per LU will be greater than one.  Assume that 128 hosts are
arranged in 16 clusters of 8 hosts, running a distributed file or database
system between them.  Then each LU will have to support 8 host connections.
Assume further that a second connection per host is needed for asynchronous
reads. 16 connections per LU, or 160,000 connections in total.  If each
connection state record is 64B (a totally wild guess), this amounts to 10 MB
of memory needed for state records.  As a point of comparison,
first-generation TCP hardware acclerators are planned with support for
approximately 1000 connections.

If this weren't bad enough, it turns ot that one (or two, in the case of
asynch reads) connection per LU isn't enough to meet performance
requirements.  While the large number of TCP connections required for the
many LUs certainly will deliver enough aggregate throughput for unrelated
traffic, only one (or two) connections are available for a single LU.  Bear
in mind that for storage controllers, writes to an LU really are writes to
storage controller memroy, and not to disk.  (A background process destages
data to disk, typically at a much lower rate that data is delivered to
cache, due the benefits that the cache provides, which are too nuanced to go
into here.)  Today's storage controllers can absorb write bursts at
typically 1 GB (that's Gigabyte) per second, which would require the
aggregation of 8 1 Gbps Ethernet links.  By the time 10 GbE emerges, storage
controller bandwidth will have scaled up to the 10 GBps range.

Conclusion: one (or two) TCP connections per LU is both too many (resulting
in too much memory devoted to state records) and too few (insufficient
bandwidth for high-speed IO to controller cache).  Decoupling the number of
TCP connections from the number of LUs is the necessary result.

If you still don't buy this argument, consider the evolution to object-based
storage, where SCSI LUs are replaced by objects.  Objects may be used for
the same purposes that LUs are today (to contain a file system, for
example); or they may be used to contain file subtrees, individual files, or
even file extents.  They will be much more numerous than LUs.

iSCSI allows the host to bind n TCP connections together into an iSCSI
session, which provides the SCSI "transport" function.  The connections of
this session typically will use n different Ethernet interfaces and their
respective TCP engines.  The session is connected to an abstract iSCSI
"target", which is a collection of SCSI LUNs named by a url.  Within the
session, thousands of IOs may be outstanding at a given time, involving
perhaps 1600 or so LUs (128 hosts are organized into 16 clusters; the 10,000
LUs are divided among the 16 clusters of hosts.)

Because the iSCSI session is a SCSI transport, we've chosen to support
ordered command delivery within the iSCSI session.  SCSI requires this
functionality of any transport, so that the SCSI attributes "ordered" and
"simple" will have some meaning.  This mechanism dates to the SCSI bus
(which is a link), which always delivers commands in order.  Under the
assumption of in-order command delivery, the SCSI device server can
meaningfully use the task attributes to control the order of task execution.
(Actually, the SCSI SAM-2 equivocates on whether ordered command delivery is
a requirement; this is probably a compromise to permit support FCP-1, which
doesn't-support ordered command delivery, to be a legal SCSI transport.
Notably, FCP-2 has adopted a command numbering scheme similar to our own,
for in-order command delivery.)

Command ordering is accomplished by numbering the commands.  Command
numbering has two additional benefits: (1) We can apply flow control to
command delivery, in order to prevent the hosts from overruning the storage
array; (2) We can know, through a cumulative acknowledgement mechanism, that
a command has been received at the storage controller.  A similar mechanism
is used for reponse message delivery, so that the target can know that its
response (status) message was received at the initiator, and that command
retry will not be subsequently attempted by the host.  This permits the
target to discard its command replay buffer.

Sequencing of commands was chosen by the design committee after lengthy
consideration of an alternative: numbering every iSCSI session-layer PDU.
The latter approach actually would have made recovery after TCP connection
failure a lot easier, at least conceptually, since it would be handled at
the iSCSI PDU (message) level, and not at the higher SCSI task (command)
level.  But there was a problem in the implementation: the central iSCSI
session layer would need to be involved in numbering every iSCSI PDU sent by
any of the iSCSI/TCP engines.  This would require an undersirable amount of
communication between these engines.  The method we've chosen requires only
that commands be numbered as they leave the SCSI layer, and similarly, that
response window variables be updated only when response messages are
returned to the SCSI layer.  This assures that iSCSI code in the host will
run only when SCSI code runs, during startIO and completion processing.

R

Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
tel. +1 916 785 4578
e-mail: Randy_Haagens@hp.com
 <<Randy Haagens (E-mail).vcf>> 

------_=_NextPart_000_01BFFF64.E9DA3EF0
Content-Type: application/octet-stream;
	name="Randy Haagens (E-mail).vcf"
Content-Disposition: attachment;
	filename="Randy Haagens (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture and Performance
TITLE:Director, Networked Storage Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-1911
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS 5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000 Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:20000609T224154Z
END:VCARD

------_=_NextPart_000_01BFFF64.E9DA3EF0--

From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05311;
          9 Aug 2000 1:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA17088
	for ips-outgoing; Wed, 9 Aug 2000 00:06:44 -0400 (EDT)
Date: Wed, 9 Aug 2000 00:06:44 -0400 (EDT)
From: owner-ips@ece.cmu.edu
Message-Id: <200008090406.AAA17088@ece.cmu.edu>
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com

[195.212.91.201])
     by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA28299
     for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 15:31:20 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
     by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id VAA39702
     for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 21:30:48 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
     by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id VAA14510
     for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 21:30:48 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))
id C1256932.006B2EFB ; Sat, 5 Aug 2000 21:30:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256932.006B2D9F.00@d12mta02.de.ibm.com>
Date: Sat, 5 Aug 2000 22:29:04 +0300
Subject: food for thought
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Multiple TCP connections per session is one of those things that is very
easy to remove
but hard to add as an afterthought.

Julo


------_=_NextPart_000_01C001B6.CDDD4A22--



From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05279;
          9 Aug 2000 1:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA16986
	for ips-outgoing; Wed, 9 Aug 2000 00:05:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA21911
	for <ips@ece.cmu.edu>; Mon, 7 Aug 2000 14:21:15 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id LAA27181
	for <ips@ece.cmu.edu>; Mon, 7 Aug 2000 11:21:13 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <Q3VB4XSP>; Mon, 7 Aug 2000 11:21:12 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF02EEA04F@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: multiple TCP connections
Date: Mon, 7 Aug 2000 11:21:04 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Thanks to all who answered my "help me figure out what I don't know"
questions regarding multiple TCP connections.

To summarize my current understanding:

To my surprise, neither TCP, IP, nor Ethernet have mechanisms for striping
traffic across multiple interfaces when that traffic is part of a single TCP
connection. (There may be an exception for ethernet in the letter of
802.3ad, but in terms of practical implementations available in the near
future, there's no striping avaiable for a single TCP connection.) 

However, there are mechanisms for striping traffic from multiple TCP
connections.

We are given the constraint that we can't change TCP.

If we assume a requirement to stripe traffic between a single muli-homed
host and a single LUN on a multi-homed device across multiple paths, then we
need to turn that traffic into traffic over multiple TCP connections.

One way of doing this would be to use one TCP connection per SCSI task.
(Think HTTP.) To minimize the costly overhead of this approach, we'd
probably have to consider something like Transactional TCP. Moveover, this
would not increase the transfer speed for a single command. I don't find
this approach very palatable.

Another way of distributing the traffic over multiple TCP connections is to
create the notion of a session, and bind multiple TCP connections to that
session. Architecturally this looks yucky, but I prefer sessions over the
alternative of one connection per command.


So I agree that if we accept the requirement as stated above, then sessions
are the logical answer.

<end of summary>


Discussion of requirements:

I happen to agree with the requirement to stripe the traffic between a
single muli-homed host and a single LUN on a multi-homed device across
multiple paths. For a small, cheap iSCSI implementations near the device
level, I'd like to stick with 1 Gb ethernet even as 10 Gb becomes available,
in order to minimize costs. Customers really like multiple paths to their
devices, so device-level implementations will require two interfaces for
this reason alone. Finally, note that media data rates are always
increasing, and we're not that many years away from hitting 1 Gb/s. 

We can argue whether the storage interconnect really needs to match the
media rate, since once the drive starts seeking the average data rate drops
by orders of magnitude. Regardless of the technical merits, I think
interface speed sells in the storage market, so I think customers will
continue to demand interface speeds that match the media rate. Consequently
I think that low-end iSCSI devices will have a requirement for interface
speeds in excess of 2 Gb/s within the next few years, and would best meet
this requirement by striping across two 1 Gb ethernet interfaces in an iSCSI
session.


Complaints about current definition of an iSCSI session:

I have one concern about the current definition of an iSCSI session. I'd
prefer a striping mechanism that would support striping of the data transfer
for a single command across multiple interfaces. As the spec stands now, all
messages for a single command have allegiance to one TCP connection, and
therefor the all the data transfer for that command must occur over one TCP
connection. 

Given the current architecture of iSCSI, I see the need for this allegiance,
since IMHO hardware DMA acceleration requires access to the state of the
iSCSI command. However, if we adopt VI/TCP as the enabler for hardware DMA
acceleration, the data transfer state is (almost) self-contained in the VI
segment header, and I think it becomes feasible to remove the requirement
that the data transfer maintain allegiance to the TCP connection that
originated the SCSI command. Then we could stripe the data DMA traffic
across multiple interfaces, while still keeping all the control and status
traffic on the originating TCP connection.

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 

From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05277;
          9 Aug 2000 1:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA16810
	for ips-outgoing; Wed, 9 Aug 2000 00:03:23 -0400 (EDT)
From: owner-ips@ece.cmu.edu
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA28304;
	Sat, 5 Aug 2000 15:31:25 -0400 (EDT)
Date: Sat, 5 Aug 2000 15:31:25 -0400 (EDT)
Message-Id: <200008051931.PAA28304@ece.cmu.edu>
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
To: owner-ips@ece.cmu.edu
Subject: BOUNCE ips@ece.cmu.edu: Approval required:     
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>From bassoon@ece.cmu.edu  Sat Aug  5 15:31:21 2000
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA28299
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 15:31:20 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id VAA39702
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 21:30:48 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id VAA14510
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 21:30:48 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256932.006B2EFB ; Sat, 5 Aug 2000 21:30:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256932.006B2D9F.00@d12mta02.de.ibm.com>
Date: Sat, 5 Aug 2000 22:29:04 +0300
Subject: food for thought
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline



Multiple TCP connections per session is one of those things that is very
easy to remove
but hard to add as an afterthought.

Julo



From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05334;
          9 Aug 2000 1:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA16365
	for ips-outgoing; Tue, 8 Aug 2000 23:50:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA20896
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 14:13:00 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by palrel1.hp.com (Postfix) with ESMTP
	id 224061504; Fri,  4 Aug 2000 11:08:32 -0700 (PDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id LAA22179;
	Fri, 4 Aug 2000 11:08:28 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Fri, 4 Aug 2000 11:08:21 -0700
Message-Id: <H0000f970e864d4f@MHS>
Subject: RE: Re: Requirements specification
MIME-Version: 1.0
To: julian_satran@il.ibm.com, mark.carlson@sun.com
Cc: ips@ece.cmu.edu
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The primary reason to have multiple connections per session are
cases where the bandwidth requirements for a related set of
commands (ordered) exceeds the capabilities of a single link.
I am sure there is a desire for this in high end apps (tapes,
remote mirroring etc) regardless of the current size of the fat
pipe.

The other arguments do sound a little weak to me.

A reasonable implementation should be able to drive
a single connection at link speed - so to have features of the spec
that accomodate poor implementations is perhaps not the best
thing to do. Coming hardware accelerators will only make this
more prevelent.

Also if the commands are not related, i.e. going to different
LUNs in the same physical device, you could always open
multiple unrelated sessions to that device. How many sessions
to open etc would be an interesting implementation problem.

Also as soon as the spec specifies mechanisms to recover
sessions with a single connection, one does not need multiple
connections for recovery.

We have always seen demand from customers/envrionments where
there is a desire to transfer a single stream (like ftp) faster
than the fastest currently available link i.e. like the case
in the first para. It would be reasonable to accomodate that.

We have to put more work into the spec to show how the multiple
connections per session would work in terms of an architecture/
paper design. I think this would alleviate the fears of complexity
(I think it will not be too complex - or it might show that it is
indeed too complex).

Somesh

-----Original Message-----
From: mark.carlson@sun.com [mailto:mark.carlson@sun.com]
Sent: Friday, August 04, 2000 2:16 AM
To: mark.carlson@sun.com; julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Subject: FW: Re: Requirements specification


julian_satran@il.ibm.com wrote:
> 
> David,
> 
> The one additional requirement is availability/fault-tolerance.

Could you elaborate on this and tell us how multiple connections
between the same two NICs enhance availability?

Also, can you state what the availability requirements are?

> 
> Your arguments about performance are valid. However I doubt that there will
> be enough incentives - beyond price - to develop things for high end
> controllers and
> servers.
> 
> Enabling multiple connections brings those applications the performance
> required
> without any serious implications to the rest of the "family" (as I outlined
> in Pittsburgh
> controllers and servers that don't need multiple connections/session don't
> have to implement them).

The serious implications that I think everyone is concerned about is the
complexity that we are introducing into the protocol and the question of
whether this really provides the performance that is asserted.

> 
> Storage traffic requirements will always exceed those of many other
> applications.
> 
> As for the "one-connection-per-LU" we covered this solution in long
> discussions
> and even several full fledged implementation - as it is compelingly simple.
> However the resource consumption is unjustifiably high and the security
> problems are
> even worse (the LUs "viewed" by an initiator depend on who he says he is)
> than
> in the current draft.

Chances are that each LUN could be owned by separate initiators and require
authentication to separate principals anyway. I think that this is the
requirement we need to keep in mind.

-- mark


From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05252;
          9 Aug 2000 1:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA16850
	for ips-outgoing; Wed, 9 Aug 2000 00:04:09 -0400 (EDT)
From: owner-ips@ece.cmu.edu
Message-Id: <200008090404.AAA16850@ece.cmu.edu>
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
To: owner-ips@ece.cmu.edu
Subject: BOUNCE ips@ece.cmu.edu: Approval required:     
Date: Sat, 5 Aug 2000 22:12:42 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>From bassoon@ece.cmu.edu  Sun Aug  6 01:12:37 2000
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA09800
	for <ips@ece.cmu.edu>; Sun, 6 Aug 2000 01:12:36 -0400 (EDT)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by palrel1.hp.com (Postfix) with ESMTP id 5636BD41
	for <ips@ece.cmu.edu>; Sat,  5 Aug 2000 22:12:31 -0700 (PDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with
SMTP id XAA25025
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 23:12:30 -0600 (MDT)
Received: from 15.56.8.172 by xboibrg2.boi.hp.com (InterScan E-Mail
VirusWall NT); Sat, 05 Aug 2000 23:12:29 -0600 (Mountain Daylight Time)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <Q1NYGQTK>; Sat, 5 Aug 2000 23:12:29 -0600
Message-ID: <499DC368E25AD411B3F100902740AD652E9728@xrose03.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "IPS (E-mail)" <ips@ece.cmu.edu>
Subject: Re: Multiple TCP connections
Date: Sat, 5 Aug 2000 23:12:27 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01BFFF64.E9DA3EF0"

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01BFFF64.E9DA3EF0
Content-Type: text/plain;
	charset="iso-8859-1"

This memo recaps some of the reasons for the iSCSI design committee's
chosing multiple TCP connections and the session concept.  Also discussed is
the question of whether TCP connections should be related directly to LUNs.

We chose to support multple TCP connections in order to benefit from
concurrency in the fabric (primarily) and also in end node implementations
(hardware and software).  This is related to the stated requirement for
bandwidth aggregation.  The notion is that no matter how fast an individual
link (100 Mbps, 1Gbps or 10 Gbps), it will always be desirable to build end
nodes and fabrics that can use multiple links, in parallel, for aggregated
bandwidth.

The existence of the 802.3ad link aggregation standard is evidence that the
Ethernet community values bandwidth aggregation.  Unfortunately,
802.3ad-compliant networks will achieve parallel flows on link trunks only
for traffic from different "conversations" (see Pat Thaler's memo dated
8/03).  Our understanding is that for today, at least, all level-2 and -3
switches will forward the frames from a single TCP connection over the same
link of a multilink trunk.  This is because the hash key used to assign a
frame to a trunk is based on a combination of the MAC and IP source and
destination addresses, plus the TCP source and destination port numbers.
(The more sophisicated the switch, the more of these values may be used in
the hash key.)  For a single TCP connection, all of these values remain
identical for all of the frames in that connection.  Hence, all of the
frames of that connection will take the same route through the L3 or L2
switched Ethernet fabric.

Pat alludes to the possibility of discriminating at the session layer, where
session-layer connection IDs would in fact be different.  This doesn't solve
the problem, however, because it would result in all the frames of a session
taking the same link in a trunk.  That's not what we want.

Our understanding is that to leverage existing infrastructure, and achieve
parallel flows through the Ethernet fabric, we must use different TCP
connections (therefore different port number), at the very least.  This
practice will allow L4 switches to assign different TCP conversations to
different 802.3ad links.  While we're at it, it's helpful also to use
different IP and MAC addresses, so that L3 and L2 switches also will do the
right thing.

For a moment, assume that the IP/Ethernet fabric were able to support
multi-link concurrency for a single TCP stream.  Then, the question of
in-order arrival occurs.  Unquestionably, in-order arrival would be
preferable, as it would ease the TCP segment re-assembly process.  Arguably,
however, out-of-order arrival could be reasonably handled by a TCP hardware
engine, provided that the time skew of the arrivals was tightly controlled.
(This limits the amount of memory required for the reassembly buffer.)  On
the other hand, early hardware implementations of TCP will likely assume
in-order arrival for the fast-path implementation, and escalate to firmware
for handling out-of-order segment arrival, which should normally happen only
in the error case (dropped segment or IP route change).  Allowing the
routine arrival of segments out of order is probably not a wise choice.

Alternatively, it's conceivable that switches could be designed that would
distribute TCP frames across multiple links, while maintaining the order of
their reassembly at the receiving switch ports.  Note that the end nodes,
with their multiple links, would also have to participate in such a new
aggregation protocol.  This new class of switches, if they were to emerge,
would make it feasible to consider limiting iSCSI sessions to a single
TCP/IP connection, at least for local area Ethernet fabrics.  Similar
developments would be required in wide-area switching.  Even assuming these
developments, one possible problem would remain: the TCP engine at the two
ends of the link would have to handle the aggregated traffic of several
links.  Aggregating TCP connections into a session allows us to deploy
multiple TCP engines, typically one per IP address, and requires only that
the TCP engine implementation scales with the link speed.

The next question is, given multiple TCP connections per end node, how many
should we support?  The iSCSI design committee concluded that the right
answer was "several".  Consider the case of a multiport storage controller
(or host computer).  To use each of the ports, we certainly need one TCP
connection per host per port at a minimum.  If 100 host computers, each with
16 connections to the Ethernet fabric, share a storage array that also has
16 connections to the Ethernet fabric, then the storage array needs to
support 1600 connections, which is reasonable.  If the hosts actually use
one connection group (aka "session") for writes, and a second one for reads,
in order to allow reads that are unordered with respect to those writes,
then 3200 connections are needed.  Still reasonable for a large storage
array.

Some have suggested a single connection per LU.  This might be reasonable
for a disk that contains only a single LU.  But a storage controller
contains today 1024 LUs, and in the future, perhaps 10,000 LUs.  Sometimes
an LU will be shared between multiple hosts, meaning that the number of
connections per LU will be greater than one.  Assume that 128 hosts are
arranged in 16 clusters of 8 hosts, running a distributed file or database
system between them.  Then each LU will have to support 8 host connections.
Assume further that a second connection per host is needed for asynchronous
reads. 16 connections per LU, or 160,000 connections in total.  If each
connection state record is 64B (a totally wild guess), this amounts to 10 MB
of memory needed for state records.  As a point of comparison,
first-generation TCP hardware acclerators are planned with support for
approximately 1000 connections.

If this weren't bad enough, it turns ot that one (or two, in the case of
asynch reads) connection per LU isn't enough to meet performance
requirements.  While the large number of TCP connections required for the
many LUs certainly will deliver enough aggregate throughput for unrelated
traffic, only one (or two) connections are available for a single LU.  Bear
in mind that for storage controllers, writes to an LU really are writes to
storage controller memroy, and not to disk.  (A background process destages
data to disk, typically at a much lower rate that data is delivered to
cache, due the benefits that the cache provides, which are too nuanced to go
into here.)  Today's storage controllers can absorb write bursts at
typically 1 GB (that's Gigabyte) per second, which would require the
aggregation of 8 1 Gbps Ethernet links.  By the time 10 GbE emerges, storage
controller bandwidth will have scaled up to the 10 GBps range.

Conclusion: one (or two) TCP connections per LU is both too many (resulting
in too much memory devoted to state records) and too few (insufficient
bandwidth for high-speed IO to controller cache).  Decoupling the number of
TCP connections from the number of LUs is the necessary result.

If you still don't buy this argument, consider the evolution to object-based
storage, where SCSI LUs are replaced by objects.  Objects may be used for
the same purposes that LUs are today (to contain a file system, for
example); or they may be used to contain file subtrees, individual files, or
even file extents.  They will be much more numerous than LUs.

iSCSI allows the host to bind n TCP connections together into an iSCSI
session, which provides the SCSI "transport" function.  The connections of
this session typically will use n different Ethernet interfaces and their
respective TCP engines.  The session is connected to an abstract iSCSI
"target", which is a collection of SCSI LUNs named by a url.  Within the
session, thousands of IOs may be outstanding at a given time, involving
perhaps 1600 or so LUs (128 hosts are organized into 16 clusters; the 10,000
LUs are divided among the 16 clusters of hosts.)

Because the iSCSI session is a SCSI transport, we've chosen to support
ordered command delivery within the iSCSI session.  SCSI requires this
functionality of any transport, so that the SCSI attributes "ordered" and
"simple" will have some meaning.  This mechanism dates to the SCSI bus
(which is a link), which always delivers commands in order.  Under the
assumption of in-order command delivery, the SCSI device server can
meaningfully use the task attributes to control the order of task execution.
(Actually, the SCSI SAM-2 equivocates on whether ordered command delivery is
a requirement; this is probably a compromise to permit support FCP-1, which
doesn't-support ordered command delivery, to be a legal SCSI transport.
Notably, FCP-2 has adopted a command numbering scheme similar to our own,
for in-order command delivery.)

Command ordering is accomplished by numbering the commands.  Command
numbering has two additional benefits: (1) We can apply flow control to
command delivery, in order to prevent the hosts from overruning the storage
array; (2) We can know, through a cumulative acknowledgement mechanism, that
a command has been received at the storage controller.  A similar mechanism
is used for reponse message delivery, so that the target can know that its
response (status) message was received at the initiator, and that command
retry will not be subsequently attempted by the host.  This permits the
target to discard its command replay buffer.

Sequencing of commands was chosen by the design committee after lengthy
consideration of an alternative: numbering every iSCSI session-layer PDU.
The latter approach actually would have made recovery after TCP connection
failure a lot easier, at least conceptually, since it would be handled at
the iSCSI PDU (message) level, and not at the higher SCSI task (command)
level.  But there was a problem in the implementation: the central iSCSI
session layer would need to be involved in numbering every iSCSI PDU sent by
any of the iSCSI/TCP engines.  This would require an undersirable amount of
communication between these engines.  The method we've chosen requires only
that commands be numbered as they leave the SCSI layer, and similarly, that
response window variables be updated only when response messages are
returned to the SCSI layer.  This assures that iSCSI code in the host will
run only when SCSI code runs, during startIO and completion processing.

R

Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
tel. +1 916 785 4578
e-mail: Randy_Haagens@hp.com
 <<Randy Haagens (E-mail).vcf>> 

------_=_NextPart_000_01BFFF64.E9DA3EF0
Content-Type: application/octet-stream;
	name="Randy Haagens (E-mail).vcf"
Content-Disposition: attachment;
	filename="Randy Haagens (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture and Performance
TITLE:Director, Networked Storage Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-1911
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS
5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000
Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:20000609T224154Z
END:VCARD

------_=_NextPart_000_01BFFF64.E9DA3EF0--

------_=_NextPart_000_01C001B6.C7EE9030--

From owner-ips@ECE.cmu.edu Wed Aug 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05336;
          9 Aug 2000 1:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA17419
	for ips-outgoing; Wed, 9 Aug 2000 00:14:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA09800
	for <ips@ece.cmu.edu>; Sun, 6 Aug 2000 01:12:36 -0400 (EDT)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by palrel1.hp.com (Postfix) with ESMTP id 5636BD41
	for <ips@ece.cmu.edu>; Sat,  5 Aug 2000 22:12:31 -0700 (PDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with SMTP id XAA25025
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 23:12:30 -0600 (MDT)
Received: from 15.56.8.172 by xboibrg2.boi.hp.com (InterScan E-Mail VirusWall NT); Sat, 05 Aug 2000 23:12:29 -0600 (Mountain Daylight Time)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <Q1NYGQTK>; Sat, 5 Aug 2000 23:12:29 -0600
Message-ID: <499DC368E25AD411B3F100902740AD652E9728@xrose03.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "IPS (E-mail)" <ips@ece.cmu.edu>
Subject: Re: Multiple TCP connections
Date: Sat, 5 Aug 2000 23:12:27 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01BFFF64.E9DA3EF0"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01BFFF64.E9DA3EF0
Content-Type: text/plain;
	charset="iso-8859-1"

This memo recaps some of the reasons for the iSCSI design committee's
chosing multiple TCP connections and the session concept.  Also discussed is
the question of whether TCP connections should be related directly to LUNs.

We chose to support multple TCP connections in order to benefit from
concurrency in the fabric (primarily) and also in end node implementations
(hardware and software).  This is related to the stated requirement for
bandwidth aggregation.  The notion is that no matter how fast an individual
link (100 Mbps, 1Gbps or 10 Gbps), it will always be desirable to build end
nodes and fabrics that can use multiple links, in parallel, for aggregated
bandwidth.

The existence of the 802.3ad link aggregation standard is evidence that the
Ethernet community values bandwidth aggregation.  Unfortunately,
802.3ad-compliant networks will achieve parallel flows on link trunks only
for traffic from different "conversations" (see Pat Thaler's memo dated
8/03).  Our understanding is that for today, at least, all level-2 and -3
switches will forward the frames from a single TCP connection over the same
link of a multilink trunk.  This is because the hash key used to assign a
frame to a trunk is based on a combination of the MAC and IP source and
destination addresses, plus the TCP source and destination port numbers.
(The more sophisicated the switch, the more of these values may be used in
the hash key.)  For a single TCP connection, all of these values remain
identical for all of the frames in that connection.  Hence, all of the
frames of that connection will take the same route through the L3 or L2
switched Ethernet fabric.

Pat alludes to the possibility of discriminating at the session layer, where
session-layer connection IDs would in fact be different.  This doesn't solve
the problem, however, because it would result in all the frames of a session
taking the same link in a trunk.  That's not what we want.

Our understanding is that to leverage existing infrastructure, and achieve
parallel flows through the Ethernet fabric, we must use different TCP
connections (therefore different port number), at the very least.  This
practice will allow L4 switches to assign different TCP conversations to
different 802.3ad links.  While we're at it, it's helpful also to use
different IP and MAC addresses, so that L3 and L2 switches also will do the
right thing.

For a moment, assume that the IP/Ethernet fabric were able to support
multi-link concurrency for a single TCP stream.  Then, the question of
in-order arrival occurs.  Unquestionably, in-order arrival would be
preferable, as it would ease the TCP segment re-assembly process.  Arguably,
however, out-of-order arrival could be reasonably handled by a TCP hardware
engine, provided that the time skew of the arrivals was tightly controlled.
(This limits the amount of memory required for the reassembly buffer.)  On
the other hand, early hardware implementations of TCP will likely assume
in-order arrival for the fast-path implementation, and escalate to firmware
for handling out-of-order segment arrival, which should normally happen only
in the error case (dropped segment or IP route change).  Allowing the
routine arrival of segments out of order is probably not a wise choice.

Alternatively, it's conceivable that switches could be designed that would
distribute TCP frames across multiple links, while maintaining the order of
their reassembly at the receiving switch ports.  Note that the end nodes,
with their multiple links, would also have to participate in such a new
aggregation protocol.  This new class of switches, if they were to emerge,
would make it feasible to consider limiting iSCSI sessions to a single
TCP/IP connection, at least for local area Ethernet fabrics.  Similar
developments would be required in wide-area switching.  Even assuming these
developments, one possible problem would remain: the TCP engine at the two
ends of the link would have to handle the aggregated traffic of several
links.  Aggregating TCP connections into a session allows us to deploy
multiple TCP engines, typically one per IP address, and requires only that
the TCP engine implementation scales with the link speed.

The next question is, given multiple TCP connections per end node, how many
should we support?  The iSCSI design committee concluded that the right
answer was "several".  Consider the case of a multiport storage controller
(or host computer).  To use each of the ports, we certainly need one TCP
connection per host per port at a minimum.  If 100 host computers, each with
16 connections to the Ethernet fabric, share a storage array that also has
16 connections to the Ethernet fabric, then the storage array needs to
support 1600 connections, which is reasonable.  If the hosts actually use
one connection group (aka "session") for writes, and a second one for reads,
in order to allow reads that are unordered with respect to those writes,
then 3200 connections are needed.  Still reasonable for a large storage
array.

Some have suggested a single connection per LU.  This might be reasonable
for a disk that contains only a single LU.  But a storage controller
contains today 1024 LUs, and in the future, perhaps 10,000 LUs.  Sometimes
an LU will be shared between multiple hosts, meaning that the number of
connections per LU will be greater than one.  Assume that 128 hosts are
arranged in 16 clusters of 8 hosts, running a distributed file or database
system between them.  Then each LU will have to support 8 host connections.
Assume further that a second connection per host is needed for asynchronous
reads. 16 connections per LU, or 160,000 connections in total.  If each
connection state record is 64B (a totally wild guess), this amounts to 10 MB
of memory needed for state records.  As a point of comparison,
first-generation TCP hardware acclerators are planned with support for
approximately 1000 connections.

If this weren't bad enough, it turns ot that one (or two, in the case of
asynch reads) connection per LU isn't enough to meet performance
requirements.  While the large number of TCP connections required for the
many LUs certainly will deliver enough aggregate throughput for unrelated
traffic, only one (or two) connections are available for a single LU.  Bear
in mind that for storage controllers, writes to an LU really are writes to
storage controller memroy, and not to disk.  (A background process destages
data to disk, typically at a much lower rate that data is delivered to
cache, due the benefits that the cache provides, which are too nuanced to go
into here.)  Today's storage controllers can absorb write bursts at
typically 1 GB (that's Gigabyte) per second, which would require the
aggregation of 8 1 Gbps Ethernet links.  By the time 10 GbE emerges, storage
controller bandwidth will have scaled up to the 10 GBps range.

Conclusion: one (or two) TCP connections per LU is both too many (resulting
in too much memory devoted to state records) and too few (insufficient
bandwidth for high-speed IO to controller cache).  Decoupling the number of
TCP connections from the number of LUs is the necessary result.

If you still don't buy this argument, consider the evolution to object-based
storage, where SCSI LUs are replaced by objects.  Objects may be used for
the same purposes that LUs are today (to contain a file system, for
example); or they may be used to contain file subtrees, individual files, or
even file extents.  They will be much more numerous than LUs.

iSCSI allows the host to bind n TCP connections together into an iSCSI
session, which provides the SCSI "transport" function.  The connections of
this session typically will use n different Ethernet interfaces and their
respective TCP engines.  The session is connected to an abstract iSCSI
"target", which is a collection of SCSI LUNs named by a url.  Within the
session, thousands of IOs may be outstanding at a given time, involving
perhaps 1600 or so LUs (128 hosts are organized into 16 clusters; the 10,000
LUs are divided among the 16 clusters of hosts.)

Because the iSCSI session is a SCSI transport, we've chosen to support
ordered command delivery within the iSCSI session.  SCSI requires this
functionality of any transport, so that the SCSI attributes "ordered" and
"simple" will have some meaning.  This mechanism dates to the SCSI bus
(which is a link), which always delivers commands in order.  Under the
assumption of in-order command delivery, the SCSI device server can
meaningfully use the task attributes to control the order of task execution.
(Actually, the SCSI SAM-2 equivocates on whether ordered command delivery is
a requirement; this is probably a compromise to permit support FCP-1, which
doesn't-support ordered command delivery, to be a legal SCSI transport.
Notably, FCP-2 has adopted a command numbering scheme similar to our own,
for in-order command delivery.)

Command ordering is accomplished by numbering the commands.  Command
numbering has two additional benefits: (1) We can apply flow control to
command delivery, in order to prevent the hosts from overruning the storage
array; (2) We can know, through a cumulative acknowledgement mechanism, that
a command has been received at the storage controller.  A similar mechanism
is used for reponse message delivery, so that the target can know that its
response (status) message was received at the initiator, and that command
retry will not be subsequently attempted by the host.  This permits the
target to discard its command replay buffer.

Sequencing of commands was chosen by the design committee after lengthy
consideration of an alternative: numbering every iSCSI session-layer PDU.
The latter approach actually would have made recovery after TCP connection
failure a lot easier, at least conceptually, since it would be handled at
the iSCSI PDU (message) level, and not at the higher SCSI task (command)
level.  But there was a problem in the implementation: the central iSCSI
session layer would need to be involved in numbering every iSCSI PDU sent by
any of the iSCSI/TCP engines.  This would require an undersirable amount of
communication between these engines.  The method we've chosen requires only
that commands be numbered as they leave the SCSI layer, and similarly, that
response window variables be updated only when response messages are
returned to the SCSI layer.  This assures that iSCSI code in the host will
run only when SCSI code runs, during startIO and completion processing.

R

Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
tel. +1 916 785 4578
e-mail: Randy_Haagens@hp.com
 <<Randy Haagens (E-mail).vcf>> 

------_=_NextPart_000_01BFFF64.E9DA3EF0
Content-Type: application/octet-stream;
	name="Randy Haagens (E-mail).vcf"
Content-Disposition: attachment;
	filename="Randy Haagens (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture and Performance
TITLE:Director, Networked Storage Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-1911
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS 5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000 Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:20000609T224154Z
END:VCARD

------_=_NextPart_000_01BFFF64.E9DA3EF0--

--6A141A29.965794463/onet2.cup.hp.com--

From owner-ips@ECE.cmu.edu Wed Aug 09 05:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05381;
          9 Aug 2000 1:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA16966
	for ips-outgoing; Wed, 9 Aug 2000 00:05:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA16240
	for <ips@ece.cmu.edu>; Mon, 7 Aug 2000 12:12:27 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA01584;
	Mon, 7 Aug 2000 09:09:03 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA18390;
	Mon, 7 Aug 2000 09:06:28 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: Requirements specification
Date: Mon, 7 Aug 2000 09:14:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEDFCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
In-Reply-To: <C1256932.0040C3FD.00@d12mta02.de.ibm.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

As your architecture is based on using a controller to aggregate data rather
than a switch, you are making choices detrimental to an architecture that
brings the interface closer to the device.  This is reflected in choices for
configuration, authentication and protocol.  Your architecture is very close
to a Fibre-Channel gateway.  Alter solicitation within Fibre-Channel, and
there is not a significant difference (Spoofing solicitations within the
gateway would be one means).  As an example, you require data successfully
delivered be retained for possible later solicitation with a controller
based error recovery.  Two means of delivering data and error recovery is
just one example of added complexity due to an inability to scale data
handling.

Although read-channels and data densities improve at a steady pace, as they
have for the past quarter century, mechanics of the drives have not.
Today's drives can deliver 320 Mbits/second of data on the outside
cylinders.  The physical size of the drive in conjunction with the number of
heads and disks all have substantial impact in a competitive market with
respect to power and cost.  The cost/volume trend takes us to a single
larger disk which paradoxically increases access time as read channel data
rates increase.  You optimize to take advantage of the burst performance of
the read channel with added complexities attempting to time or stage such
transfers through your architectural restrictions where the device becomes
part of this fabric.

Is it logical to design a system where everything is aimed at taking
advantage of the high momentary data rate offered by the read channel, or by
offering the same throughput using more devices where each interface
bandwidth is 'restricted' with respect to these read channel data rates?
The advantage of such an approach is found with respect to smaller random
traffic.  With more devices, redundancy is easily achieved and parallel
access offers a means of performance improvement by spreading activity over
more devices.  In this case, the switch provides bandwidth aggregation and
each device would only see their traffic, but the client could see the
traffic of hundreds of these devices.  Regardless of the nature of the
traffic, performance would be more uniform and control could be left at the
client.

An 8ms access + latency figure in the high cost drives restricts the number
of 'independent' operations that average 64k byte to 100 per second or 52
Mbit per second.  Forgoing the peak data rate, such an architecture of
'restricted' drives would scale whereas the controller based approach does
not and is vulnerable.  An independent nexus at the LUN is the only design
that offers the required scaling and configuration flexibility.   Switch and
client aggregation makes sense in cost, performance, capacity, reliability,
and scalability.  Protocol overhead should be addressed in the protocol
itself and not by means of controller aggregation.  There are substantial
improvements to be made in the protocol area without the use of intervening
controllers.

Doug

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Saturday, August 05, 2000 4:46 AM
To: ips@ece.cmu.edu
Subject: RE: Requirements specification




Doug,

The current architecture is good for the whole spectrum.
If you are intent on using it for a disk drive you can do so and fill with
0
the fields you are not interested in. You don't have to implement the
functions that
are intended for controllers.

The controller/drive scaling controversy is certainly outside the scope of
iSCSI.


Regards,
Julo

"Douglas Otis" <dotis@sanlight.net> on 04/08/2000 19:20:40

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Requirements specification




Julo,

You comments are based on several assumptions reflecting your present
architecture.  Your implementation is done at the controller rather than a
device.  You also assume authentication is done at the controller.  Each
LUN
could belong to a different authority and be an independent (virtual)
device
managed through LDAP.  If you bring the interface to the device, you can
obtain the required scaling that is otherwise difficult at the controller
as
with your architecture.  By combining everything into a single connection,
you do not improve reliability, scalability, availability or fault
tolerance.

Doug
-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Thursday, August 03, 2000 7:37 PM
To: ips@ece.cmu.edu
Subject: Re: Requirements specification




David,

The one additional requirement is availability/fault-tolerance.

Your arguments about performance are valid. However I doubt that there will
be enough incentives - beyond price - to develop things for high end
controllers and
servers.

Enabling multiple connections brings those applications the performance
required
without any serious implications to the rest of the "family" (as I outlined
in Pittsburgh
controllers and servers that don't need multiple connections/session don't
have to implement them).

Storage traffic requirements will always exceed those of many other
applications.

As for the "one-connection-per-LU" we covered this solution in long
discussions
and even several full fledged implementation - as it is compelingly simple.
However the resource consumption is unjustifiably high and the security
problems are
even worse (the LUs "viewed" by an initiator depend on who he says he is)
than
in the current draft.

Regards,
Julo



David Robinson <David.Robinson@EBay.Sun.COM> on 04/08/2000 02:43:11

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Requirements specification




To further elaborate on my comments in Pittsburgh on multiple
connections per link and connections per LUN vs per target.

The current requirements specify that the protocol must support
multiple connections per session.  So far the only justification
for this that I have clearly heard is performance, current and future
systems will demand bandwidth that will require aggregation. Is there
any other reason for multiple connections?

My challenge to this requirement is that it is fundementally a link
and transport layer issue that is being exposed to the session layer
due to a perception that current link/transport implementations are not
adequate to meet perceived demand.  The key question here is if this
is a "physics" issue that can't be solved with better implementations
or just bad implementations? I am leaning towards the latter. I expect
that if this protocol is a success, a number of highly tuned adapters
using tricks such as hardware assist will be developed.  Those doing
the development will have direct control over the quality of the
implementation.  Furthermore, the performance critical environments
are likely to be local in nature so preassure to create necessary
switches and routers will also exist.

The advantages of limiting a single connection per session should be
a simplification in the connection management and error handling.  From
the earliest drafts we have already seen restrictions of individual
command/data/status sequences to a single connection to better handle
ordering issues. I forsee further restrictions possibly being
required to cover handling of lost connections when sequences are
received out of across multiple connections. Similarily Steve's
comments on security management of multiple connections is of concern.

The second area that I brought up was the requirement of one session
per initiator target pair instead of one per LUN (i.e. SEP). I am willing
to accept the design constraint that a single target must address
10,000 LUNs which can be done with a connection per LUN. However,
statements of scaling much higher into the areas where 64K port
limitations appear I think is not reasonable.  Given the bandwidth
available on today's and near future drives that will easily
exceed 100MBps I can't imagine designing and deploying storage systems
with over 10,000 LUNs but only one network adapter.  Even with 10+ Gbps
networks this will be a horrible throughput bottleneck that will
get worse as storage adapters appear to be gaining bandwidth faster than
networks. Therefore requiring greater than 10,000 doesn't seem necessary.

>>From the performance perspective, a connection per LUN also makes sense.
SCSI command flows are already being constrained to a single connection
in the current proposal for ordering reasons, so the number of
concurrent outstanding requests per LUN is a manageable number. The
concurrency desired by multiple connections per session in the
existing draft will naturally occur with a connection per LUN.  As
each TCP connection is a unique flow existing link layer hardware
that tries to preserve ordering based on a "flow" (likely IP/port pairs)
will give the desired performance properties. Both my objections and
the requirements for multiple connections I question above become moot.

>>From a connection management, command ordering, and error recover
perspective things should also get simplier.  Ordering is obviously
maintained and the sender can now recover from connection errors
based on a smaller context and possibly use TCP layer information
to determine what responses were received (ACK windows?).

To summarize I would like to see the requirements changed to reflect
a maximum of 64K LUNs per IP node, require only one transport layer
connection per session, and define a session to be an initiator/LUN
pair.

     -David









From owner-ips@ECE.cmu.edu Wed Aug 09 05:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05379;
          9 Aug 2000 1:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA16442
	for ips-outgoing; Tue, 8 Aug 2000 23:51:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA20512
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 07:48:02 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id NAA73000
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 13:47:29 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id NAA139574
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 13:47:29 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256932.0040C444 ; Sat, 5 Aug 2000 13:47:25 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256932.0040C3FD.00@d12mta02.de.ibm.com>
Date: Sat, 5 Aug 2000 14:45:44 +0300
Subject: RE: Requirements specification
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Doug,

The current architecture is good for the whole spectrum.
If you are intent on using it for a disk drive you can do so and fill with
0
the fields you are not interested in. You don't have to implement the
functions that
are intended for controllers.

The controller/drive scaling controversy is certainly outside the scope of
iSCSI.


Regards,
Julo

"Douglas Otis" <dotis@sanlight.net> on 04/08/2000 19:20:40

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Requirements specification




Julo,

You comments are based on several assumptions reflecting your present
architecture.  Your implementation is done at the controller rather than a
device.  You also assume authentication is done at the controller.  Each
LUN
could belong to a different authority and be an independent (virtual)
device
managed through LDAP.  If you bring the interface to the device, you can
obtain the required scaling that is otherwise difficult at the controller
as
with your architecture.  By combining everything into a single connection,
you do not improve reliability, scalability, availability or fault
tolerance.

Doug
-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Thursday, August 03, 2000 7:37 PM
To: ips@ece.cmu.edu
Subject: Re: Requirements specification




David,

The one additional requirement is availability/fault-tolerance.

Your arguments about performance are valid. However I doubt that there will
be enough incentives - beyond price - to develop things for high end
controllers and
servers.

Enabling multiple connections brings those applications the performance
required
without any serious implications to the rest of the "family" (as I outlined
in Pittsburgh
controllers and servers that don't need multiple connections/session don't
have to implement them).

Storage traffic requirements will always exceed those of many other
applications.

As for the "one-connection-per-LU" we covered this solution in long
discussions
and even several full fledged implementation - as it is compelingly simple.
However the resource consumption is unjustifiably high and the security
problems are
even worse (the LUs "viewed" by an initiator depend on who he says he is)
than
in the current draft.

Regards,
Julo



David Robinson <David.Robinson@EBay.Sun.COM> on 04/08/2000 02:43:11

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Requirements specification




To further elaborate on my comments in Pittsburgh on multiple
connections per link and connections per LUN vs per target.

The current requirements specify that the protocol must support
multiple connections per session.  So far the only justification
for this that I have clearly heard is performance, current and future
systems will demand bandwidth that will require aggregation. Is there
any other reason for multiple connections?

My challenge to this requirement is that it is fundementally a link
and transport layer issue that is being exposed to the session layer
due to a perception that current link/transport implementations are not
adequate to meet perceived demand.  The key question here is if this
is a "physics" issue that can't be solved with better implementations
or just bad implementations? I am leaning towards the latter. I expect
that if this protocol is a success, a number of highly tuned adapters
using tricks such as hardware assist will be developed.  Those doing
the development will have direct control over the quality of the
implementation.  Furthermore, the performance critical environments
are likely to be local in nature so preassure to create necessary
switches and routers will also exist.

The advantages of limiting a single connection per session should be
a simplification in the connection management and error handling.  From
the earliest drafts we have already seen restrictions of individual
command/data/status sequences to a single connection to better handle
ordering issues. I forsee further restrictions possibly being
required to cover handling of lost connections when sequences are
received out of across multiple connections. Similarily Steve's
comments on security management of multiple connections is of concern.

The second area that I brought up was the requirement of one session
per initiator target pair instead of one per LUN (i.e. SEP). I am willing
to accept the design constraint that a single target must address
10,000 LUNs which can be done with a connection per LUN. However,
statements of scaling much higher into the areas where 64K port
limitations appear I think is not reasonable.  Given the bandwidth
available on today's and near future drives that will easily
exceed 100MBps I can't imagine designing and deploying storage systems
with over 10,000 LUNs but only one network adapter.  Even with 10+ Gbps
networks this will be a horrible throughput bottleneck that will
get worse as storage adapters appear to be gaining bandwidth faster than
networks. Therefore requiring greater than 10,000 doesn't seem necessary.

>>From the performance perspective, a connection per LUN also makes sense.
SCSI command flows are already being constrained to a single connection
in the current proposal for ordering reasons, so the number of
concurrent outstanding requests per LUN is a manageable number. The
concurrency desired by multiple connections per session in the
existing draft will naturally occur with a connection per LUN.  As
each TCP connection is a unique flow existing link layer hardware
that tries to preserve ordering based on a "flow" (likely IP/port pairs)
will give the desired performance properties. Both my objections and
the requirements for multiple connections I question above become moot.

>>From a connection management, command ordering, and error recover
perspective things should also get simplier.  Ordering is obviously
maintained and the sender can now recover from connection errors
based on a smaller context and possibly use TCP layer information
to determine what responses were received (ACK windows?).

To summarize I would like to see the requirements changed to reflect
a maximum of 64K LUNs per IP node, require only one transport layer
connection per session, and define a session to be an initiator/LUN
pair.

     -David









From owner-ips@ECE.cmu.edu Wed Aug 09 05:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05372;
          9 Aug 2000 1:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA16977
	for ips-outgoing; Wed, 9 Aug 2000 00:05:34 -0400 (EDT)
Date: Wed, 9 Aug 2000 00:05:34 -0400 (EDT)
From: owner-ips@ece.cmu.edu
Message-Id: <200008090405.AAA16977@ece.cmu.edu>
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA09800
	for <ips@ece.cmu.edu>; Sun, 6 Aug 2000 01:12:36 -0400 (EDT)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by palrel1.hp.com (Postfix) with ESMTP id 5636BD41
	for <ips@ece.cmu.edu>; Sat,  5 Aug 2000 22:12:31 -0700 (PDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with

SMTP id XAA25025
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 23:12:30 -0600 (MDT)
Received: from 15.56.8.172 by xboibrg2.boi.hp.com (InterScan E-Mail
VirusWall NT); Sat, 05 Aug 2000 23:12:29 -0600 (Mountain Daylight Time)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <Q1NYGQTK>; Sat, 5 Aug 2000 23:12:29 -0600
Message-ID: <499DC368E25AD411B3F100902740AD652E9728@xrose03.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "IPS (E-mail)" <ips@ece.cmu.edu>
Subject: Re: Multiple TCP connections
Date: Sat, 5 Aug 2000 23:12:27 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01BFFF64.E9DA3EF0"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01BFFF64.E9DA3EF0
Content-Type: text/plain;
	charset="iso-8859-1"

This memo recaps some of the reasons for the iSCSI design committee's
chosing multiple TCP connections and the session concept.  Also discussed is
the question of whether TCP connections should be related directly to LUNs.

We chose to support multple TCP connections in order to benefit from
concurrency in the fabric (primarily) and also in end node implementations
(hardware and software).  This is related to the stated requirement for
bandwidth aggregation.  The notion is that no matter how fast an individual
link (100 Mbps, 1Gbps or 10 Gbps), it will always be desirable to build end
nodes and fabrics that can use multiple links, in parallel, for aggregated
bandwidth.

The existence of the 802.3ad link aggregation standard is evidence that the
Ethernet community values bandwidth aggregation.  Unfortunately,
802.3ad-compliant networks will achieve parallel flows on link trunks only
for traffic from different "conversations" (see Pat Thaler's memo dated
8/03).  Our understanding is that for today, at least, all level-2 and -3
switches will forward the frames from a single TCP connection over the same
link of a multilink trunk.  This is because the hash key used to assign a
frame to a trunk is based on a combination of the MAC and IP source and
destination addresses, plus the TCP source and destination port numbers.
(The more sophisicated the switch, the more of these values may be used in
the hash key.)  For a single TCP connection, all of these values remain
identical for all of the frames in that connection.  Hence, all of the
frames of that connection will take the same route through the L3 or L2
switched Ethernet fabric.

Pat alludes to the possibility of discriminating at the session layer, where
session-layer connection IDs would in fact be different.  This doesn't solve
the problem, however, because it would result in all the frames of a session
taking the same link in a trunk.  That's not what we want.

Our understanding is that to leverage existing infrastructure, and achieve
parallel flows through the Ethernet fabric, we must use different TCP
connections (therefore different port number), at the very least.  This
practice will allow L4 switches to assign different TCP conversations to
different 802.3ad links.  While we're at it, it's helpful also to use
different IP and MAC addresses, so that L3 and L2 switches also will do the
right thing.

For a moment, assume that the IP/Ethernet fabric were able to support
multi-link concurrency for a single TCP stream.  Then, the question of
in-order arrival occurs.  Unquestionably, in-order arrival would be
preferable, as it would ease the TCP segment re-assembly process.  Arguably,
however, out-of-order arrival could be reasonably handled by a TCP hardware
engine, provided that the time skew of the arrivals was tightly controlled.
(This limits the amount of memory required for the reassembly buffer.)  On
the other hand, early hardware implementations of TCP will likely assume
in-order arrival for the fast-path implementation, and escalate to firmware
for handling out-of-order segment arrival, which should normally happen only
in the error case (dropped segment or IP route change).  Allowing the
routine arrival of segments out of order is probably not a wise choice.

Alternatively, it's conceivable that switches could be designed that would
distribute TCP frames across multiple links, while maintaining the order of
their reassembly at the receiving switch ports.  Note that the end nodes,
with their multiple links, would also have to participate in such a new
aggregation protocol.  This new class of switches, if they were to emerge,
would make it feasible to consider limiting iSCSI sessions to a single
TCP/IP connection, at least for local area Ethernet fabrics.  Similar
developments would be required in wide-area switching.  Even assuming these
developments, one possible problem would remain: the TCP engine at the two
ends of the link would have to handle the aggregated traffic of several
links.  Aggregating TCP connections into a session allows us to deploy
multiple TCP engines, typically one per IP address, and requires only that
the TCP engine implementation scales with the link speed.

The next question is, given multiple TCP connections per end node, how many
should we support?  The iSCSI design committee concluded that the right
answer was "several".  Consider the case of a multiport storage controller
(or host computer).  To use each of the ports, we certainly need one TCP
connection per host per port at a minimum.  If 100 host computers, each with
16 connections to the Ethernet fabric, share a storage array that also has
16 connections to the Ethernet fabric, then the storage array needs to
support 1600 connections, which is reasonable.  If the hosts actually use
one connection group (aka "session") for writes, and a second one for reads,
in order to allow reads that are unordered with respect to those writes,
then 3200 connections are needed.  Still reasonable for a large storage
array.

Some have suggested a single connection per LU.  This might be reasonable
for a disk that contains only a single LU.  But a storage controller
contains today 1024 LUs, and in the future, perhaps 10,000 LUs.  Sometimes
an LU will be shared between multiple hosts, meaning that the number of
connections per LU will be greater than one.  Assume that 128 hosts are
arranged in 16 clusters of 8 hosts, running a distributed file or database
system between them.  Then each LU will have to support 8 host connections.
Assume further that a second connection per host is needed for asynchronous
reads. 16 connections per LU, or 160,000 connections in total.  If each
connection state record is 64B (a totally wild guess), this amounts to 10 MB
of memory needed for state records.  As a point of comparison,
first-generation TCP hardware acclerators are planned with support for
approximately 1000 connections.

If this weren't bad enough, it turns ot that one (or two, in the case of
asynch reads) connection per LU isn't enough to meet performance
requirements.  While the large number of TCP connections required for the
many LUs certainly will deliver enough aggregate throughput for unrelated
traffic, only one (or two) connections are available for a single LU.  Bear
in mind that for storage controllers, writes to an LU really are writes to
storage controller memroy, and not to disk.  (A background process destages
data to disk, typically at a much lower rate that data is delivered to
cache, due the benefits that the cache provides, which are too nuanced to go
into here.)  Today's storage controllers can absorb write bursts at
typically 1 GB (that's Gigabyte) per second, which would require the
aggregation of 8 1 Gbps Ethernet links.  By the time 10 GbE emerges, storage
controller bandwidth will have scaled up to the 10 GBps range.

Conclusion: one (or two) TCP connections per LU is both too many (resulting
in too much memory devoted to state records) and too few (insufficient
bandwidth for high-speed IO to controller cache).  Decoupling the number of
TCP connections from the number of LUs is the necessary result.

If you still don't buy this argument, consider the evolution to object-based
storage, where SCSI LUs are replaced by objects.  Objects may be used for
the same purposes that LUs are today (to contain a file system, for
example); or they may be used to contain file subtrees, individual files, or
even file extents.  They will be much more numerous than LUs.

iSCSI allows the host to bind n TCP connections together into an iSCSI
session, which provides the SCSI "transport" function.  The connections of
this session typically will use n different Ethernet interfaces and their
respective TCP engines.  The session is connected to an abstract iSCSI
"target", which is a collection of SCSI LUNs named by a url.  Within the
session, thousands of IOs may be outstanding at a given time, involving
perhaps 1600 or so LUs (128 hosts are organized into 16 clusters; the 10,000
LUs are divided among the 16 clusters of hosts.)

Because the iSCSI session is a SCSI transport, we've chosen to support
ordered command delivery within the iSCSI session.  SCSI requires this
functionality of any transport, so that the SCSI attributes "ordered" and
"simple" will have some meaning.  This mechanism dates to the SCSI bus
(which is a link), which always delivers commands in order.  Under the
assumption of in-order command delivery, the SCSI device server can
meaningfully use the task attributes to control the order of task execution.
(Actually, the SCSI SAM-2 equivocates on whether ordered command delivery is
a requirement; this is probably a compromise to permit support FCP-1, which
doesn't-support ordered command delivery, to be a legal SCSI transport.
Notably, FCP-2 has adopted a command numbering scheme similar to our own,
for in-order command delivery.)

Command ordering is accomplished by numbering the commands.  Command
numbering has two additional benefits: (1) We can apply flow control to
command delivery, in order to prevent the hosts from overruning the storage
array; (2) We can know, through a cumulative acknowledgement mechanism, that
a command has been received at the storage controller.  A similar mechanism
is used for reponse message delivery, so that the target can know that its
response (status) message was received at the initiator, and that command
retry will not be subsequently attempted by the host.  This permits the
target to discard its command replay buffer.

Sequencing of commands was chosen by the design committee after lengthy
consideration of an alternative: numbering every iSCSI session-layer PDU.
The latter approach actually would have made recovery after TCP connection
failure a lot easier, at least conceptually, since it would be handled at
the iSCSI PDU (message) level, and not at the higher SCSI task (command)
level.  But there was a problem in the implementation: the central iSCSI
session layer would need to be involved in numbering every iSCSI PDU sent by
any of the iSCSI/TCP engines.  This would require an undersirable amount of
communication between these engines.  The method we've chosen requires only
that commands be numbered as they leave the SCSI layer, and similarly, that
response window variables be updated only when response messages are
returned to the SCSI layer.  This assures that iSCSI code in the host will
run only when SCSI code runs, during startIO and completion processing.

R

Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
tel. +1 916 785 4578
e-mail: Randy_Haagens@hp.com
 <<Randy Haagens (E-mail).vcf>> 

------_=_NextPart_000_01BFFF64.E9DA3EF0
Content-Type: application/octet-stream;
	name="Randy Haagens (E-mail).vcf"
Content-Disposition: attachment;
	filename="Randy Haagens (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture and Performance
TITLE:Director, Networked Storage Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-1911
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS
5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000
Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:20000609T224154Z
END:VCARD

------_=_NextPart_000_01BFFF64.E9DA3EF0--

------_=_NextPart_000_01C001B6.C7EE9030--

------_=_NextPart_000_01C001B6.EC05487E--

From owner-ips@ECE.cmu.edu Wed Aug 09 05:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05370;
          9 Aug 2000 1:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA16427
	for ips-outgoing; Tue, 8 Aug 2000 23:51:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA04709
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 22:17:45 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP
	id 61DC91206; Fri,  4 Aug 2000 19:17:44 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id TAA07296;
	Fri, 4 Aug 2000 19:16:53 -0700 (PDT)
Message-Id: <4.2.2.20000804185615.00b69100@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Fri, 04 Aug 2000 19:02:22 -0700
To: psarkar@almaden.ibm.com, ips@ece.cmu.edu
From: Michael Krause <krause@cup.hp.com>
Subject: RE: Requirements specification
In-Reply-To: <87256931.0062B234.00@d53mta03h.boulder.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 10:58 AM 8/4/00 -0700, psarkar@almaden.ibm.com wrote:

>Two points:
>
>1.  The iSCSI presenters seem to imply that having 'n' connections through 
>the IP fabric will automatically give you 'n' (or close to 'n') times the 
>bandwidth if you round-robin your packets across the connections. This is 
>probably true only in the very ideal case and in the real world, the 
>situation is far less rosy to make such an assertion so confidently.

Not true that this has to be the ideal world - there are numerous 
applications that maintain high-bandwidth through multiple connections on 
the same path or across several paths.  Also, network routers often 
implement RED / WRED schemes which may only impact a subset of the sessions 
connections.


>2. Fault-tolerance currently is (and should be) layered above the SCSI 
>transport layer. There are enough solutions from several vendors in the 
>market which deal with this,
>so there is no use in reinventing the wheel.

Fault tolerance is a highest level of availability there are other levels 
that allow one to recover from a variety of failure types without requiring 
to implement to this level.  Most of these can be simply implemented below 
the iSCSI level.  Also, dynamic changes in the network composition can be 
dealt with without resorting to high-level changes to the 
applications.  The objective of improving the availability is to not be 
required to use this overly complex solutions but to create simple, 
low-implementation costs solutions that will benefit the majority of the 
customers.

>Based on the "Keep It Simple and Stupid" and "Optimize for the Common Case"
>principles,I would appeal to the iSCSI "design team" to forgo multiple 
>connections per
>session and use specialized solutions for remote mirroring and remote tape 
>backup (the apps that require multiple connections).

Multiple connections can be done using a KISS principle and more robust 
solutions can be built on top of this solution to expand the functional 
capabilities without requiring the architecture to be radically permuted in 
the process.

Mike


From owner-ips@ECE.cmu.edu Wed Aug 09 05:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05365;
          9 Aug 2000 1:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA16326
	for ips-outgoing; Tue, 8 Aug 2000 23:49:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA18397
	for <ips@ece.cmu.edu>; Fri, 4 Aug 2000 13:12:22 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA01306;
	Fri, 4 Aug 2000 10:09:29 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA08718;
	Fri, 4 Aug 2000 10:06:52 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "David Robinson" <David.Robinson@EBay.Sun.COM>, <ips@ece.cmu.edu>
Subject: RE: Requirements specification
Date: Fri, 4 Aug 2000 10:14:21 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEDBCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <200008032343.QAA13951@ha10nwk.EBay.Sun.COM>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

Although read-channels and data densities improve at a steady pace, as they
have for the past quarter century, the mechanics of the drives have not.
Today's drives can deliver 320 Mbits/second of data on the outside
cylinders.  Improvement of the mechanics comes at a high price with respect
to power and cost.  There are many trade-offs made in this struggle
including the physical size of the drive and the number of heads and disks
all with substantial impact in a highly competitive market.  The cost/volume
trend takes us to a single disk which increases access time as read channel
data rate increases.

Would it be logical to design a system where everything is aimed at taking
advantage of the high momentary data rate offered by the read channel, or by
offering the same throughput using more drives where each drive's interface
bandwidth is restricted with respect to these read channel data rates?  The
advantage of such an approach is found with respect to smaller random
traffic.  With more devices, redundancy is easily achieved and parallel
access offers a means of performance improvement by spreading activity over
more devices.  Remember the switch provides bandwidth aggregation and is not
found in the individual device.  Each device would only see their traffic.
The client could see the traffic of hundreds of these devices.  Regardless
of the nature of the traffic, performance would be more uniform.

An 8ms access + latency figure in the high cost drives restricts the number
of 'independent' operations that average 64k byte to 100 per second or 52
Mbit per second.  Such an architecture of 'restricted' drives would scale
whereas the controller based approach does not and is vulnerable.  An
independent nexus at the LUN is the only design that offers the required
scaling and configuration flexibility.  Other than your comment about
keeping up with the read channel, I would tend to agree.  Several Fast
Ethernet disks combined at a 1 Gbit Ethernet client makes sense in cost,
performance, capacity, reliability, and scalability.  The protocol overhead
should be addressed in the protocol itself.  There are substantial
improvements to be made in the protocol area.

If the desire is to maintain the existing architecture, then Fibre-Channel
encapsulation provides that function as well and solves many of the protocol
issues plaguing iSCSI or SEP attempts.

Doug

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
David Robinson
Sent: Thursday, August 03, 2000 4:43 PM
To: ips@ece.cmu.edu
Subject: Requirements specification

<snip>
The second area that I brought up was the requirement of one session
per initiator target pair instead of one per LUN (i.e. SEP). I am willing
to accept the design constraint that a single target must address
10,000 LUNs which can be done with a connection per LUN. However,
statements of scaling much higher into the areas where 64K port
limitations appear I think is not reasonable.  Given the bandwidth
available on today's and near future drives that will easily
exceed 100MBps I can't imagine designing and deploying storage systems
with over 10,000 LUNs but only one network adapter.  Even with 10+ Gbps
networks this will be a horrible throughput bottleneck that will
get worse as storage adapters appear to be gaining bandwidth faster than
networks. Therefore requiring greater than 10,000 doesn't seem necessary.

<snip>
	-David



From owner-ips@ECE.cmu.edu Wed Aug 09 06:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05565;
          9 Aug 2000 2:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA17147
	for ips-outgoing; Wed, 9 Aug 2000 00:07:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail03-oak.pilot.net (mail-oak-3.pilot.net [198.232.147.18])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA27559
	for <ips@ece.cmu.edu>; Tue, 8 Aug 2000 15:34:27 -0400 (EDT)
Received: from msd-gw.hitachi.com (root@msd.hitachi.com [206.189.5.161]) by mail03-oak.pilot.net with ESMTP id LAA22064 for <ips@ece.cmu.edu>; Tue, 8 Aug 2000 11:56:42 -0700 (PDT)
Received: from hicam-msd.hitachi.com (thunder [137.168.16.3]) by msd-gw.hitachi.com with ESMTP id LAA03731 for <ips@ece.cmu.edu>; Tue, 8 Aug 2000 11:51:55 -0700 (PDT)
Received: from SANJAYS-DPC.hicam-msd.hitachi.com (sanjays-dpc [192.48.127.192]) by hicam-msd.hitachi.com with ESMTP id LAA15791 for <ips@ece.cmu.edu>; Tue, 8 Aug 2000 11:51:55 -0700 (PDT)
Message-Id: <4.3.0.20000808113651.00b786f0@thunder>
X-Sender: sanjays@thunder
X-Mailer: QUALCOMM Windows Eudora Version 4.3
Date: Tue, 08 Aug 2000 12:02:34 -0700
To: ips@ece.cmu.edu
From: Sanjay Sreenath <sanjays@hicam-msd.hitachi.com>
Subject: archive for this mailing list?
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hello,

I was trying to reach the archive for this mailing list. The one @ 
http://ips.pdl.cs.cmu.edu/mail/maillist.html sees to be down. Could some one
please point me to the correct URL if it has moved.




From owner-ips@ECE.cmu.edu Wed Aug 09 06:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05572;
          9 Aug 2000 2:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA18217
	for ips-outgoing; Wed, 9 Aug 2000 00:43:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA18200
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 00:42:50 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id AAA00378;
	Wed, 9 Aug 2000 00:42:29 -0400 (EDT)
Date: Wed, 9 Aug 2000 00:42:29 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200008090442.AAA00378@newdev.harvard.edu>
To: ips@ece.cmu.edu, randy_haagens@hp.com
Subject: Re: Multiple TCP connections
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> This doesn't solve >
> the problem, however, because it would result in all the frames of a session
> taking the same link in a trunk.  That's not what we want.

out of orderpackets in TCP can trigger fast retransmit which, in spite of 
its name, slows down TCP sessions

Scott

From owner-ips@ECE.cmu.edu Wed Aug 09 06:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05672;
          9 Aug 2000 2:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA19391
	for ips-outgoing; Wed, 9 Aug 2000 01:31:24 -0400 (EDT)
Date: Wed, 9 Aug 2000 01:31:24 -0400 (EDT)
From: owner-ips@ece.cmu.edu
Message-Id: <200008090531.BAA19391@ece.cmu.edu>
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com

[195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA28299
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 15:31:20 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id VAA39702
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 21:30:48 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id VAA14510
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 21:30:48 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))
id C1256932.006B2EFB ; Sat, 5 Aug 2000 21:30:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256932.006B2D9F.00@d12mta02.de.ibm.com>
Date: Sat, 5 Aug 2000 22:29:04 +0300
Subject: food for thought
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Multiple TCP connections per session is one of those things that is very
easy to remove
but hard to add as an afterthought.

Julo


------_=_NextPart_000_01C001B6.CDDD4A22--

From owner-ips@ECE.cmu.edu Wed Aug 09 06:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05686;
          9 Aug 2000 2:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA19356
	for ips-outgoing; Wed, 9 Aug 2000 01:30:41 -0400 (EDT)
Date: Wed, 9 Aug 2000 01:30:41 -0400 (EDT)
From: owner-ips@ece.cmu.edu
Message-Id: <200008090530.BAA19356@ece.cmu.edu>
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA09800
	for <ips@ece.cmu.edu>; Sun, 6 Aug 2000 01:12:36 -0400 (EDT)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by palrel1.hp.com (Postfix) with ESMTP id 5636BD41
	for <ips@ece.cmu.edu>; Sat,  5 Aug 2000 22:12:31 -0700 (PDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with

SMTP id XAA25025
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 23:12:30 -0600 (MDT)
Received: from 15.56.8.172 by xboibrg2.boi.hp.com (InterScan E-Mail
VirusWall NT); Sat, 05 Aug 2000 23:12:29 -0600 (Mountain Daylight Time)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <Q1NYGQTK>; Sat, 5 Aug 2000 23:12:29 -0600
Message-ID: <499DC368E25AD411B3F100902740AD652E9728@xrose03.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "IPS (E-mail)" <ips@ece.cmu.edu>
Subject: Re: Multiple TCP connections
Date: Sat, 5 Aug 2000 23:12:27 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01BFFF64.E9DA3EF0"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01BFFF64.E9DA3EF0
Content-Type: text/plain;
	charset="iso-8859-1"

This memo recaps some of the reasons for the iSCSI design committee's
chosing multiple TCP connections and the session concept.  Also discussed is
the question of whether TCP connections should be related directly to LUNs.

We chose to support multple TCP connections in order to benefit from
concurrency in the fabric (primarily) and also in end node implementations
(hardware and software).  This is related to the stated requirement for
bandwidth aggregation.  The notion is that no matter how fast an individual
link (100 Mbps, 1Gbps or 10 Gbps), it will always be desirable to build end
nodes and fabrics that can use multiple links, in parallel, for aggregated
bandwidth.

The existence of the 802.3ad link aggregation standard is evidence that the
Ethernet community values bandwidth aggregation.  Unfortunately,
802.3ad-compliant networks will achieve parallel flows on link trunks only
for traffic from different "conversations" (see Pat Thaler's memo dated
8/03).  Our understanding is that for today, at least, all level-2 and -3
switches will forward the frames from a single TCP connection over the same
link of a multilink trunk.  This is because the hash key used to assign a
frame to a trunk is based on a combination of the MAC and IP source and
destination addresses, plus the TCP source and destination port numbers.
(The more sophisicated the switch, the more of these values may be used in
the hash key.)  For a single TCP connection, all of these values remain
identical for all of the frames in that connection.  Hence, all of the
frames of that connection will take the same route through the L3 or L2
switched Ethernet fabric.

Pat alludes to the possibility of discriminating at the session layer, where
session-layer connection IDs would in fact be different.  This doesn't solve
the problem, however, because it would result in all the frames of a session
taking the same link in a trunk.  That's not what we want.

Our understanding is that to leverage existing infrastructure, and achieve
parallel flows through the Ethernet fabric, we must use different TCP
connections (therefore different port number), at the very least.  This
practice will allow L4 switches to assign different TCP conversations to
different 802.3ad links.  While we're at it, it's helpful also to use
different IP and MAC addresses, so that L3 and L2 switches also will do the
right thing.

For a moment, assume that the IP/Ethernet fabric were able to support
multi-link concurrency for a single TCP stream.  Then, the question of
in-order arrival occurs.  Unquestionably, in-order arrival would be
preferable, as it would ease the TCP segment re-assembly process.  Arguably,
however, out-of-order arrival could be reasonably handled by a TCP hardware
engine, provided that the time skew of the arrivals was tightly controlled.
(This limits the amount of memory required for the reassembly buffer.)  On
the other hand, early hardware implementations of TCP will likely assume
in-order arrival for the fast-path implementation, and escalate to firmware
for handling out-of-order segment arrival, which should normally happen only
in the error case (dropped segment or IP route change).  Allowing the
routine arrival of segments out of order is probably not a wise choice.

Alternatively, it's conceivable that switches could be designed that would
distribute TCP frames across multiple links, while maintaining the order of
their reassembly at the receiving switch ports.  Note that the end nodes,
with their multiple links, would also have to participate in such a new
aggregation protocol.  This new class of switches, if they were to emerge,
would make it feasible to consider limiting iSCSI sessions to a single
TCP/IP connection, at least for local area Ethernet fabrics.  Similar
developments would be required in wide-area switching.  Even assuming these
developments, one possible problem would remain: the TCP engine at the two
ends of the link would have to handle the aggregated traffic of several
links.  Aggregating TCP connections into a session allows us to deploy
multiple TCP engines, typically one per IP address, and requires only that
the TCP engine implementation scales with the link speed.

The next question is, given multiple TCP connections per end node, how many
should we support?  The iSCSI design committee concluded that the right
answer was "several".  Consider the case of a multiport storage controller
(or host computer).  To use each of the ports, we certainly need one TCP
connection per host per port at a minimum.  If 100 host computers, each with
16 connections to the Ethernet fabric, share a storage array that also has
16 connections to the Ethernet fabric, then the storage array needs to
support 1600 connections, which is reasonable.  If the hosts actually use
one connection group (aka "session") for writes, and a second one for reads,
in order to allow reads that are unordered with respect to those writes,
then 3200 connections are needed.  Still reasonable for a large storage
array.

Some have suggested a single connection per LU.  This might be reasonable
for a disk that contains only a single LU.  But a storage controller
contains today 1024 LUs, and in the future, perhaps 10,000 LUs.  Sometimes
an LU will be shared between multiple hosts, meaning that the number of
connections per LU will be greater than one.  Assume that 128 hosts are
arranged in 16 clusters of 8 hosts, running a distributed file or database
system between them.  Then each LU will have to support 8 host connections.
Assume further that a second connection per host is needed for asynchronous
reads. 16 connections per LU, or 160,000 connections in total.  If each
connection state record is 64B (a totally wild guess), this amounts to 10 MB
of memory needed for state records.  As a point of comparison,
first-generation TCP hardware acclerators are planned with support for
approximately 1000 connections.

If this weren't bad enough, it turns ot that one (or two, in the case of
asynch reads) connection per LU isn't enough to meet performance
requirements.  While the large number of TCP connections required for the
many LUs certainly will deliver enough aggregate throughput for unrelated
traffic, only one (or two) connections are available for a single LU.  Bear
in mind that for storage controllers, writes to an LU really are writes to
storage controller memroy, and not to disk.  (A background process destages
data to disk, typically at a much lower rate that data is delivered to
cache, due the benefits that the cache provides, which are too nuanced to go
into here.)  Today's storage controllers can absorb write bursts at
typically 1 GB (that's Gigabyte) per second, which would require the
aggregation of 8 1 Gbps Ethernet links.  By the time 10 GbE emerges, storage
controller bandwidth will have scaled up to the 10 GBps range.

Conclusion: one (or two) TCP connections per LU is both too many (resulting
in too much memory devoted to state records) and too few (insufficient
bandwidth for high-speed IO to controller cache).  Decoupling the number of
TCP connections from the number of LUs is the necessary result.

If you still don't buy this argument, consider the evolution to object-based
storage, where SCSI LUs are replaced by objects.  Objects may be used for
the same purposes that LUs are today (to contain a file system, for
example); or they may be used to contain file subtrees, individual files, or
even file extents.  They will be much more numerous than LUs.

iSCSI allows the host to bind n TCP connections together into an iSCSI
session, which provides the SCSI "transport" function.  The connections of
this session typically will use n different Ethernet interfaces and their
respective TCP engines.  The session is connected to an abstract iSCSI
"target", which is a collection of SCSI LUNs named by a url.  Within the
session, thousands of IOs may be outstanding at a given time, involving
perhaps 1600 or so LUs (128 hosts are organized into 16 clusters; the 10,000
LUs are divided among the 16 clusters of hosts.)

Because the iSCSI session is a SCSI transport, we've chosen to support
ordered command delivery within the iSCSI session.  SCSI requires this
functionality of any transport, so that the SCSI attributes "ordered" and
"simple" will have some meaning.  This mechanism dates to the SCSI bus
(which is a link), which always delivers commands in order.  Under the
assumption of in-order command delivery, the SCSI device server can
meaningfully use the task attributes to control the order of task execution.
(Actually, the SCSI SAM-2 equivocates on whether ordered command delivery is
a requirement; this is probably a compromise to permit support FCP-1, which
doesn't-support ordered command delivery, to be a legal SCSI transport.
Notably, FCP-2 has adopted a command numbering scheme similar to our own,
for in-order command delivery.)

Command ordering is accomplished by numbering the commands.  Command
numbering has two additional benefits: (1) We can apply flow control to
command delivery, in order to prevent the hosts from overruning the storage
array; (2) We can know, through a cumulative acknowledgement mechanism, that
a command has been received at the storage controller.  A similar mechanism
is used for reponse message delivery, so that the target can know that its
response (status) message was received at the initiator, and that command
retry will not be subsequently attempted by the host.  This permits the
target to discard its command replay buffer.

Sequencing of commands was chosen by the design committee after lengthy
consideration of an alternative: numbering every iSCSI session-layer PDU.
The latter approach actually would have made recovery after TCP connection
failure a lot easier, at least conceptually, since it would be handled at
the iSCSI PDU (message) level, and not at the higher SCSI task (command)
level.  But there was a problem in the implementation: the central iSCSI
session layer would need to be involved in numbering every iSCSI PDU sent by
any of the iSCSI/TCP engines.  This would require an undersirable amount of
communication between these engines.  The method we've chosen requires only
that commands be numbered as they leave the SCSI layer, and similarly, that
response window variables be updated only when response messages are
returned to the SCSI layer.  This assures that iSCSI code in the host will
run only when SCSI code runs, during startIO and completion processing.

R

Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
tel. +1 916 785 4578
e-mail: Randy_Haagens@hp.com
 <<Randy Haagens (E-mail).vcf>> 

------_=_NextPart_000_01BFFF64.E9DA3EF0
Content-Type: application/octet-stream;
	name="Randy Haagens (E-mail).vcf"
Content-Disposition: attachment;
	filename="Randy Haagens (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture and Performance
TITLE:Director, Networked Storage Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-1911
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS
5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000
Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:20000609T224154Z
END:VCARD

------_=_NextPart_000_01BFFF64.E9DA3EF0--

------_=_NextPart_000_01C001B6.C7EE9030--

From owner-ips@ECE.cmu.edu Wed Aug 09 06:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05679;
          9 Aug 2000 2:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA19336
	for ips-outgoing; Wed, 9 Aug 2000 01:30:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA09800
	for <ips@ece.cmu.edu>; Sun, 6 Aug 2000 01:12:36 -0400 (EDT)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by palrel1.hp.com (Postfix) with ESMTP id 5636BD41
	for <ips@ece.cmu.edu>; Sat,  5 Aug 2000 22:12:31 -0700 (PDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with SMTP id XAA25025
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 23:12:30 -0600 (MDT)
Received: from 15.56.8.172 by xboibrg2.boi.hp.com (InterScan E-Mail VirusWall NT); Sat, 05 Aug 2000 23:12:29 -0600 (Mountain Daylight Time)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <Q1NYGQTK>; Sat, 5 Aug 2000 23:12:29 -0600
Message-ID: <499DC368E25AD411B3F100902740AD652E9728@xrose03.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "IPS (E-mail)" <ips@ece.cmu.edu>
Subject: Re: Multiple TCP connections
Date: Sat, 5 Aug 2000 23:12:27 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01BFFF64.E9DA3EF0"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01BFFF64.E9DA3EF0
Content-Type: text/plain;
	charset="iso-8859-1"

This memo recaps some of the reasons for the iSCSI design committee's
chosing multiple TCP connections and the session concept.  Also discussed is
the question of whether TCP connections should be related directly to LUNs.

We chose to support multple TCP connections in order to benefit from
concurrency in the fabric (primarily) and also in end node implementations
(hardware and software).  This is related to the stated requirement for
bandwidth aggregation.  The notion is that no matter how fast an individual
link (100 Mbps, 1Gbps or 10 Gbps), it will always be desirable to build end
nodes and fabrics that can use multiple links, in parallel, for aggregated
bandwidth.

The existence of the 802.3ad link aggregation standard is evidence that the
Ethernet community values bandwidth aggregation.  Unfortunately,
802.3ad-compliant networks will achieve parallel flows on link trunks only
for traffic from different "conversations" (see Pat Thaler's memo dated
8/03).  Our understanding is that for today, at least, all level-2 and -3
switches will forward the frames from a single TCP connection over the same
link of a multilink trunk.  This is because the hash key used to assign a
frame to a trunk is based on a combination of the MAC and IP source and
destination addresses, plus the TCP source and destination port numbers.
(The more sophisicated the switch, the more of these values may be used in
the hash key.)  For a single TCP connection, all of these values remain
identical for all of the frames in that connection.  Hence, all of the
frames of that connection will take the same route through the L3 or L2
switched Ethernet fabric.

Pat alludes to the possibility of discriminating at the session layer, where
session-layer connection IDs would in fact be different.  This doesn't solve
the problem, however, because it would result in all the frames of a session
taking the same link in a trunk.  That's not what we want.

Our understanding is that to leverage existing infrastructure, and achieve
parallel flows through the Ethernet fabric, we must use different TCP
connections (therefore different port number), at the very least.  This
practice will allow L4 switches to assign different TCP conversations to
different 802.3ad links.  While we're at it, it's helpful also to use
different IP and MAC addresses, so that L3 and L2 switches also will do the
right thing.

For a moment, assume that the IP/Ethernet fabric were able to support
multi-link concurrency for a single TCP stream.  Then, the question of
in-order arrival occurs.  Unquestionably, in-order arrival would be
preferable, as it would ease the TCP segment re-assembly process.  Arguably,
however, out-of-order arrival could be reasonably handled by a TCP hardware
engine, provided that the time skew of the arrivals was tightly controlled.
(This limits the amount of memory required for the reassembly buffer.)  On
the other hand, early hardware implementations of TCP will likely assume
in-order arrival for the fast-path implementation, and escalate to firmware
for handling out-of-order segment arrival, which should normally happen only
in the error case (dropped segment or IP route change).  Allowing the
routine arrival of segments out of order is probably not a wise choice.

Alternatively, it's conceivable that switches could be designed that would
distribute TCP frames across multiple links, while maintaining the order of
their reassembly at the receiving switch ports.  Note that the end nodes,
with their multiple links, would also have to participate in such a new
aggregation protocol.  This new class of switches, if they were to emerge,
would make it feasible to consider limiting iSCSI sessions to a single
TCP/IP connection, at least for local area Ethernet fabrics.  Similar
developments would be required in wide-area switching.  Even assuming these
developments, one possible problem would remain: the TCP engine at the two
ends of the link would have to handle the aggregated traffic of several
links.  Aggregating TCP connections into a session allows us to deploy
multiple TCP engines, typically one per IP address, and requires only that
the TCP engine implementation scales with the link speed.

The next question is, given multiple TCP connections per end node, how many
should we support?  The iSCSI design committee concluded that the right
answer was "several".  Consider the case of a multiport storage controller
(or host computer).  To use each of the ports, we certainly need one TCP
connection per host per port at a minimum.  If 100 host computers, each with
16 connections to the Ethernet fabric, share a storage array that also has
16 connections to the Ethernet fabric, then the storage array needs to
support 1600 connections, which is reasonable.  If the hosts actually use
one connection group (aka "session") for writes, and a second one for reads,
in order to allow reads that are unordered with respect to those writes,
then 3200 connections are needed.  Still reasonable for a large storage
array.

Some have suggested a single connection per LU.  This might be reasonable
for a disk that contains only a single LU.  But a storage controller
contains today 1024 LUs, and in the future, perhaps 10,000 LUs.  Sometimes
an LU will be shared between multiple hosts, meaning that the number of
connections per LU will be greater than one.  Assume that 128 hosts are
arranged in 16 clusters of 8 hosts, running a distributed file or database
system between them.  Then each LU will have to support 8 host connections.
Assume further that a second connection per host is needed for asynchronous
reads. 16 connections per LU, or 160,000 connections in total.  If each
connection state record is 64B (a totally wild guess), this amounts to 10 MB
of memory needed for state records.  As a point of comparison,
first-generation TCP hardware acclerators are planned with support for
approximately 1000 connections.

If this weren't bad enough, it turns ot that one (or two, in the case of
asynch reads) connection per LU isn't enough to meet performance
requirements.  While the large number of TCP connections required for the
many LUs certainly will deliver enough aggregate throughput for unrelated
traffic, only one (or two) connections are available for a single LU.  Bear
in mind that for storage controllers, writes to an LU really are writes to
storage controller memroy, and not to disk.  (A background process destages
data to disk, typically at a much lower rate that data is delivered to
cache, due the benefits that the cache provides, which are too nuanced to go
into here.)  Today's storage controllers can absorb write bursts at
typically 1 GB (that's Gigabyte) per second, which would require the
aggregation of 8 1 Gbps Ethernet links.  By the time 10 GbE emerges, storage
controller bandwidth will have scaled up to the 10 GBps range.

Conclusion: one (or two) TCP connections per LU is both too many (resulting
in too much memory devoted to state records) and too few (insufficient
bandwidth for high-speed IO to controller cache).  Decoupling the number of
TCP connections from the number of LUs is the necessary result.

If you still don't buy this argument, consider the evolution to object-based
storage, where SCSI LUs are replaced by objects.  Objects may be used for
the same purposes that LUs are today (to contain a file system, for
example); or they may be used to contain file subtrees, individual files, or
even file extents.  They will be much more numerous than LUs.

iSCSI allows the host to bind n TCP connections together into an iSCSI
session, which provides the SCSI "transport" function.  The connections of
this session typically will use n different Ethernet interfaces and their
respective TCP engines.  The session is connected to an abstract iSCSI
"target", which is a collection of SCSI LUNs named by a url.  Within the
session, thousands of IOs may be outstanding at a given time, involving
perhaps 1600 or so LUs (128 hosts are organized into 16 clusters; the 10,000
LUs are divided among the 16 clusters of hosts.)

Because the iSCSI session is a SCSI transport, we've chosen to support
ordered command delivery within the iSCSI session.  SCSI requires this
functionality of any transport, so that the SCSI attributes "ordered" and
"simple" will have some meaning.  This mechanism dates to the SCSI bus
(which is a link), which always delivers commands in order.  Under the
assumption of in-order command delivery, the SCSI device server can
meaningfully use the task attributes to control the order of task execution.
(Actually, the SCSI SAM-2 equivocates on whether ordered command delivery is
a requirement; this is probably a compromise to permit support FCP-1, which
doesn't-support ordered command delivery, to be a legal SCSI transport.
Notably, FCP-2 has adopted a command numbering scheme similar to our own,
for in-order command delivery.)

Command ordering is accomplished by numbering the commands.  Command
numbering has two additional benefits: (1) We can apply flow control to
command delivery, in order to prevent the hosts from overruning the storage
array; (2) We can know, through a cumulative acknowledgement mechanism, that
a command has been received at the storage controller.  A similar mechanism
is used for reponse message delivery, so that the target can know that its
response (status) message was received at the initiator, and that command
retry will not be subsequently attempted by the host.  This permits the
target to discard its command replay buffer.

Sequencing of commands was chosen by the design committee after lengthy
consideration of an alternative: numbering every iSCSI session-layer PDU.
The latter approach actually would have made recovery after TCP connection
failure a lot easier, at least conceptually, since it would be handled at
the iSCSI PDU (message) level, and not at the higher SCSI task (command)
level.  But there was a problem in the implementation: the central iSCSI
session layer would need to be involved in numbering every iSCSI PDU sent by
any of the iSCSI/TCP engines.  This would require an undersirable amount of
communication between these engines.  The method we've chosen requires only
that commands be numbered as they leave the SCSI layer, and similarly, that
response window variables be updated only when response messages are
returned to the SCSI layer.  This assures that iSCSI code in the host will
run only when SCSI code runs, during startIO and completion processing.

R

Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
tel. +1 916 785 4578
e-mail: Randy_Haagens@hp.com
 <<Randy Haagens (E-mail).vcf>> 

------_=_NextPart_000_01BFFF64.E9DA3EF0
Content-Type: application/octet-stream;
	name="Randy Haagens (E-mail).vcf"
Content-Disposition: attachment;
	filename="Randy Haagens (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture and Performance
TITLE:Director, Networked Storage Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-1911
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS 5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000 Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:20000609T224154Z
END:VCARD

------_=_NextPart_000_01BFFF64.E9DA3EF0--

From owner-ips@ECE.cmu.edu Wed Aug 09 06:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05663;
          9 Aug 2000 2:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA17065
	for ips-outgoing; Wed, 9 Aug 2000 00:06:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (truffle.Stanford.EDU [171.64.73.147])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA29069
	for <ips@ece.cmu.edu>; Mon, 7 Aug 2000 17:04:47 -0400 (EDT)
From: csapuntz@cisco.com
Received: (from csapuntz@localhost)
	by csapuntz-u1.cisco.com (8.9.3/8.9.3/SuSE Linux 8.9.3-0.1) id GAA03985;
	Tue, 8 Aug 2000 06:05:19 -0700
To: <ips@ece.cmu.edu>
Subject: Multiple connections & design complexity
References: <87256931.0062B234.00@d53mta03h.boulder.ibm.com> <008f01bffe6c$98fffea0$35bf003e@e4u5e0>
cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 08 Aug 2000 06:05:19 -0700
In-Reply-To: "Nelson Nahum"'s message of "Sat, 5 Aug 2000 01:34:07 +0200"
Message-ID: <m3bsz37vjk.fsf_-_@csapuntz-u1.cisco.com>
Lines: 34
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


There has been significant comment that using multiple connections
per session adds significantly to complexity of the design.
This message is an attempt to describe the complexity exactly.
I hope that you'll agree with me that the complexity is not onerous.

There are two ways in which multiple connections are used in iSCSI:

1) Multiple simultaneous TCP connections for bandwidth
	
2) Multiple TCP connections for fault tolerance/recovery
	(i.e. when one TCP connection in a session dies, 
         another one starts up)

The features in iSCSI that come out of #1:
Command Reference Number
Expected Command Reference Number (not strictly necessary if the window never
    shrinks)
Max Command Reference Number
Session ID

The features in iSCSI that come out of #2:
Status Reference Number
Expected Status Reference Number
Session ID
Recovery bit in opcode field
Connection IDs for TCP connections

And the following iSCSI opcode has been suggested by some for recovery:
Terminate TCP connection

-Costa



From owner-ips@ECE.cmu.edu Wed Aug 09 06:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05677;
          9 Aug 2000 2:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA19374
	for ips-outgoing; Wed, 9 Aug 2000 01:30:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA28299
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 15:31:20 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id VAA39702
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 21:30:48 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id VAA14510
	for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 21:30:48 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256932.006B2EFB ; Sat, 5 Aug 2000 21:30:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256932.006B2D9F.00@d12mta02.de.ibm.com>
Date: Sat, 5 Aug 2000 22:29:04 +0300
Subject: food for thought
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Multiple TCP connections per session is one of those things that is very
easy to remove
but hard to add as an afterthought.

Julo



From owner-ips@ECE.cmu.edu Wed Aug 09 07:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05939;
          9 Aug 2000 3:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA17138
	for ips-outgoing; Wed, 9 Aug 2000 00:07:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA10570
	for <ips@ece.cmu.edu>; Tue, 8 Aug 2000 12:17:28 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP
	id 9366EDCC; Tue,  8 Aug 2000 09:14:50 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id JAA25818;
	Tue, 8 Aug 2000 09:14:03 -0700 (PDT)
Message-Id: <4.2.2.20000808090343.00af9cf0@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Tue, 08 Aug 2000 09:09:52 -0700
To: psarkar@almaden.ibm.com
From: Michael Krause <krause@cup.hp.com>
Subject: RE: Requirements specification
Cc: ips@ece.cmu.edu
In-Reply-To: <87256934.0079F9A3.00@d53mta03h.boulder.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 03:09 PM 8/7/00 -0700, psarkar@almaden.ibm.com wrote:



>Mike,
>
>I think we need some convergence here.
>
>There is no denial that there are applications that can take
>advantage of multiple connections. However, none of them
>are particularly simple (they go way beyond round-robin and
>a lot require router assistance as you say) and the point

I do not believe they are complex nor that there is a lot of router 
assistance, if any, required - they do require the ability to take input 
from other policy making entities who have this knowledge and then execute 
a policy algorithm.  This policy may be opaquely communicated via a request 
to establish a new connection on a given path or to issue operations using 
a particular weight round-robin algorithm.  All of this is outside of the 
iSCSI specification and all that is needed within iSCSI is the mechanism to 
communicate the results of these external policy decisions.

I believe there is a functional layering (really lateral than vertical) but 
that this does not require multiple layers within iSCSI itself - the policy 
management, etc. can be implemented outside of iSCSI (a peer functional 
component) that is completely optional for an implementation (it would use 
a default of 1 connection per session).  Those that want to take advantage 
of these capabilities would be able to do so without necessarily having to 
rework their implementation other than to take action input through this 
defined interface.

Mike


From owner-ips@ECE.cmu.edu Wed Aug 09 07:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05932;
          9 Aug 2000 3:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA17096
	for ips-outgoing; Wed, 9 Aug 2000 00:06:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA03014
	for <ips@ece.cmu.edu>; Mon, 7 Aug 2000 18:58:59 -0400 (EDT)
From: psarkar@almaden.ibm.com
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id RAA41608;
	Mon, 7 Aug 2000 17:52:28 -0500
Received: from d53mta03h.boulder.ibm.com (d53mta03h.boulder.ibm.com [9.99.142.3])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.92) with SMTP id QAA124364;
	Mon, 7 Aug 2000 16:58:58 -0600
Received: by d53mta03h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256934.007E3E7F ; Mon, 7 Aug 2000 16:58:55 -0600
X-Lotus-FromDomain: IBMUS
To: Michael Krause <krause@cup.hp.com>
cc: ips@ece.cmu.edu
Message-ID: <87256934.0079F9A3.00@d53mta03h.boulder.ibm.com>
Date: Mon, 7 Aug 2000 15:09:13 -0700
Subject: RE: Requirements specification
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




Mike,

I think we need some convergence here.

There is no denial that there are applications that can take
advantage of multiple connections. However, none of them
are particularly simple (they go way beyond round-robin and
a lot require router assistance as you say) and the point
being made here is that a reasonable place for managing
the complexity of multiple connections is above the transport layer.

This also does not mean that you need to change application
software - inserting SCSI filter drivers to handle
multiple connections can make this transparent to applications.

In summary, this is a layering issue - you can have one iSCSI
layer handling multiple connections, availability, etc. or you
could put the multiple connections layer on top of a simpler
iSCSI layer. Either way, the application is unaware of what is
going on. Furthermore, if you did not want multiple connections,
you could just remove the multiple connections layer.

I personally prefer the simpler iSCSI layer approach as it
would cater to the common case.

Regards,
Prasenjit


   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


Michael Krause <krause@cup.hp.com>@ece.cmu.edu on 08/04/2000 07:02:22 PM

Sent by:  owner-ips@ece.cmu.edu


To:   Prasenjit Sarkar/Almaden/IBM@IBMUS, ips@ece.cmu.edu
cc:
Subject:  RE: Requirements specification



At 10:58 AM 8/4/00 -0700, psarkar@almaden.ibm.com wrote:

>Two points:
>
>1.  The iSCSI presenters seem to imply that having 'n' connections through
>the IP fabric will automatically give you 'n' (or close to 'n') times the
>bandwidth if you round-robin your packets across the connections. This is
>probably true only in the very ideal case and in the real world, the
>situation is far less rosy to make such an assertion so confidently.

Not true that this has to be the ideal world - there are numerous
applications that maintain high-bandwidth through multiple connections on
the same path or across several paths.  Also, network routers often
implement RED / WRED schemes which may only impact a subset of the sessions
connections.


>2. Fault-tolerance currently is (and should be) layered above the SCSI
>transport layer. There are enough solutions from several vendors in the
>market which deal with this,
>so there is no use in reinventing the wheel.

Fault tolerance is a highest level of availability there are other levels
that allow one to recover from a variety of failure types without requiring
to implement to this level.  Most of these can be simply implemented below
the iSCSI level.  Also, dynamic changes in the network composition can be
dealt with without resorting to high-level changes to the
applications.  The objective of improving the availability is to not be
required to use this overly complex solutions but to create simple,
low-implementation costs solutions that will benefit the majority of the
customers.

>Based on the "Keep It Simple and Stupid" and "Optimize for the Common
Case"
>principles,I would appeal to the iSCSI "design team" to forgo multiple
>connections per
>session and use specialized solutions for remote mirroring and remote tape
>backup (the apps that require multiple connections).

Multiple connections can be done using a KISS principle and more robust
solutions can be built on top of this solution to expand the functional
capabilities without requiring the architecture to be radically permuted in
the process.

Mike





From owner-ips@ECE.cmu.edu Wed Aug 09 07:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05930;
          9 Aug 2000 3:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA20958
	for ips-outgoing; Wed, 9 Aug 2000 02:36:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from feral.com (IDENT:root@feral.com [192.67.166.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA20943
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 02:36:12 -0400 (EDT)
Received: from beppo.feral.com (beppo [192.67.166.79])
	by feral.com (8.9.3/8.9.3) with ESMTP id XAA23408
	for <ips@ece.cmu.edu>; Tue, 8 Aug 2000 23:36:11 -0700
Date: Tue, 8 Aug 2000 23:36:15 -0700 (PDT)
From: Matthew Jacob <mjacob@feral.com>
Reply-To: mjacob@feral.com
To: ips@ece.cmu.edu
Subject: mail spammage...
In-Reply-To: <C1256932.00435203.00@d12mta02.de.ibm.com>
Message-ID: <Pine.BSF.4.10.10008082335100.87983-100000@beppo.feral.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I'm getting all sorts of duplicated mail and grot from owner-ips.

It doesn't bode well for the acceptance of the efforts of this group to suffer
such a problem.. :-)...



From owner-ips@ECE.cmu.edu Wed Aug 09 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06403;
          9 Aug 2000 4:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA17123
	for ips-outgoing; Wed, 9 Aug 2000 00:07:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA13611
	for <ips@ece.cmu.edu>; Tue, 8 Aug 2000 02:10:49 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id IAA305838
	for <ips@ece.cmu.edu>; Tue, 8 Aug 2000 08:10:18 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id IAA47650
	for <ips@ece.cmu.edu>; Tue, 8 Aug 2000 08:10:14 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256935.0021E19C ; Tue, 8 Aug 2000 08:10:04 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256935.0021DFC2.00@d12mta02.de.ibm.com>
Date: Tue, 8 Aug 2000 09:08:23 +0300
Subject: RE: Requirements specification
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Doug,

Again the current protocol allows you to do what you want - e.g., build a
"virtual target"/LU
if this is the way you think things will scale.

The paradox of decreased performance per drive due to the increase in
recording density
is not lost to the storage industry and the major techniques through which
it attempts to mitigate it are caching and striping.

The numbers you quote are pure drive numbers. For the drive-to-controller
cache you might use a "lightweight iSCSI" (software only) or some other
mechanism.

>From controller to host - once you use one of the boosting techniques
(caching, stripping) you will need fast channels.  The protocol looks is
very simple (multiplexing LU is just
another field).  You can use it also with a initiator-LU scheme but if we
settle for this design
we can't use it in larger controllers.

Regards,
Julo

"Douglas Otis" <dotis@sanlight.net> on 07/08/2000 19:14:30

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Requirements specification




Julo,

As your architecture is based on using a controller to aggregate data
rather
than a switch, you are making choices detrimental to an architecture that
brings the interface closer to the device.  This is reflected in choices
for
configuration, authentication and protocol.  Your architecture is very
close
to a Fibre-Channel gateway.  Alter solicitation within Fibre-Channel, and
there is not a significant difference (Spoofing solicitations within the
gateway would be one means).  As an example, you require data successfully
delivered be retained for possible later solicitation with a controller
based error recovery.  Two means of delivering data and error recovery is
just one example of added complexity due to an inability to scale data
handling.

Although read-channels and data densities improve at a steady pace, as they
have for the past quarter century, mechanics of the drives have not.
Today's drives can deliver 320 Mbits/second of data on the outside
cylinders.  The physical size of the drive in conjunction with the number
of
heads and disks all have substantial impact in a competitive market with
respect to power and cost.  The cost/volume trend takes us to a single
larger disk which paradoxically increases access time as read channel data
rates increase.  You optimize to take advantage of the burst performance of
the read channel with added complexities attempting to time or stage such
transfers through your architectural restrictions where the device becomes
part of this fabric.

Is it logical to design a system where everything is aimed at taking
advantage of the high momentary data rate offered by the read channel, or
by
offering the same throughput using more devices where each interface
bandwidth is 'restricted' with respect to these read channel data rates?
The advantage of such an approach is found with respect to smaller random
traffic.  With more devices, redundancy is easily achieved and parallel
access offers a means of performance improvement by spreading activity over
more devices.  In this case, the switch provides bandwidth aggregation and
each device would only see their traffic, but the client could see the
traffic of hundreds of these devices.  Regardless of the nature of the
traffic, performance would be more uniform and control could be left at the
client.

An 8ms access + latency figure in the high cost drives restricts the number
of 'independent' operations that average 64k byte to 100 per second or 52
Mbit per second.  Forgoing the peak data rate, such an architecture of
'restricted' drives would scale whereas the controller based approach does
not and is vulnerable.  An independent nexus at the LUN is the only design
that offers the required scaling and configuration flexibility.   Switch
and
client aggregation makes sense in cost, performance, capacity, reliability,
and scalability.  Protocol overhead should be addressed in the protocol
itself and not by means of controller aggregation.  There are substantial
improvements to be made in the protocol area without the use of intervening
controllers.

Doug

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Saturday, August 05, 2000 4:46 AM
To: ips@ece.cmu.edu
Subject: RE: Requirements specification




Doug,

The current architecture is good for the whole spectrum.
If you are intent on using it for a disk drive you can do so and fill with
0
the fields you are not interested in. You don't have to implement the
functions that
are intended for controllers.

The controller/drive scaling controversy is certainly outside the scope of
iSCSI.


Regards,
Julo

"Douglas Otis" <dotis@sanlight.net> on 04/08/2000 19:20:40

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Requirements specification




Julo,

You comments are based on several assumptions reflecting your present
architecture.  Your implementation is done at the controller rather than a
device.  You also assume authentication is done at the controller.  Each
LUN
could belong to a different authority and be an independent (virtual)
device
managed through LDAP.  If you bring the interface to the device, you can
obtain the required scaling that is otherwise difficult at the controller
as
with your architecture.  By combining everything into a single connection,
you do not improve reliability, scalability, availability or fault
tolerance.

Doug
-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Thursday, August 03, 2000 7:37 PM
To: ips@ece.cmu.edu
Subject: Re: Requirements specification




David,

The one additional requirement is availability/fault-tolerance.

Your arguments about performance are valid. However I doubt that there will
be enough incentives - beyond price - to develop things for high end
controllers and
servers.

Enabling multiple connections brings those applications the performance
required
without any serious implications to the rest of the "family" (as I outlined
in Pittsburgh
controllers and servers that don't need multiple connections/session don't
have to implement them).

Storage traffic requirements will always exceed those of many other
applications.

As for the "one-connection-per-LU" we covered this solution in long
discussions
and even several full fledged implementation - as it is compelingly simple.
However the resource consumption is unjustifiably high and the security
problems are
even worse (the LUs "viewed" by an initiator depend on who he says he is)
than
in the current draft.

Regards,
Julo



David Robinson <David.Robinson@EBay.Sun.COM> on 04/08/2000 02:43:11

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Requirements specification




To further elaborate on my comments in Pittsburgh on multiple
connections per link and connections per LUN vs per target.

The current requirements specify that the protocol must support
multiple connections per session.  So far the only justification
for this that I have clearly heard is performance, current and future
systems will demand bandwidth that will require aggregation. Is there
any other reason for multiple connections?

My challenge to this requirement is that it is fundementally a link
and transport layer issue that is being exposed to the session layer
due to a perception that current link/transport implementations are not
adequate to meet perceived demand.  The key question here is if this
is a "physics" issue that can't be solved with better implementations
or just bad implementations? I am leaning towards the latter. I expect
that if this protocol is a success, a number of highly tuned adapters
using tricks such as hardware assist will be developed.  Those doing
the development will have direct control over the quality of the
implementation.  Furthermore, the performance critical environments
are likely to be local in nature so preassure to create necessary
switches and routers will also exist.

The advantages of limiting a single connection per session should be
a simplification in the connection management and error handling.  From
the earliest drafts we have already seen restrictions of individual
command/data/status sequences to a single connection to better handle
ordering issues. I forsee further restrictions possibly being
required to cover handling of lost connections when sequences are
received out of across multiple connections. Similarily Steve's
comments on security management of multiple connections is of concern.

The second area that I brought up was the requirement of one session
per initiator target pair instead of one per LUN (i.e. SEP). I am willing
to accept the design constraint that a single target must address
10,000 LUNs which can be done with a connection per LUN. However,
statements of scaling much higher into the areas where 64K port
limitations appear I think is not reasonable.  Given the bandwidth
available on today's and near future drives that will easily
exceed 100MBps I can't imagine designing and deploying storage systems
with over 10,000 LUNs but only one network adapter.  Even with 10+ Gbps
networks this will be a horrible throughput bottleneck that will
get worse as storage adapters appear to be gaining bandwidth faster than
networks. Therefore requiring greater than 10,000 doesn't seem necessary.

>>From the performance perspective, a connection per LUN also makes sense.
SCSI command flows are already being constrained to a single connection
in the current proposal for ordering reasons, so the number of
concurrent outstanding requests per LUN is a manageable number. The
concurrency desired by multiple connections per session in the
existing draft will naturally occur with a connection per LUN.  As
each TCP connection is a unique flow existing link layer hardware
that tries to preserve ordering based on a "flow" (likely IP/port pairs)
will give the desired performance properties. Both my objections and
the requirements for multiple connections I question above become moot.

>>From a connection management, command ordering, and error recover
perspective things should also get simplier.  Ordering is obviously
maintained and the sender can now recover from connection errors
based on a smaller context and possibly use TCP layer information
to determine what responses were received (ACK windows?).

To summarize I would like to see the requirements changed to reflect
a maximum of 64K LUNs per IP node, require only one transport layer
connection per session, and define a session to be an initiator/LUN
pair.

     -David












From owner-ips@ECE.cmu.edu Wed Aug 09 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06398;
          9 Aug 2000 4:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA17087
	for ips-outgoing; Wed, 9 Aug 2000 00:06:42 -0400 (EDT)
Date: Wed, 9 Aug 2000 00:06:42 -0400 (EDT)
From: owner-ips@ece.cmu.edu
Message-Id: <200008090406.AAA17087@ece.cmu.edu>
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
     by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA09800
     for <ips@ece.cmu.edu>; Sun, 6 Aug 2000 01:12:36 -0400 (EDT)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
     by palrel1.hp.com (Postfix) with ESMTP id 5636BD41
     for <ips@ece.cmu.edu>; Sat,  5 Aug 2000 22:12:31 -0700 (PDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
     by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with

SMTP id XAA25025
     for <ips@ece.cmu.edu>; Sat, 5 Aug 2000 23:12:30 -0600 (MDT)
Received: from 15.56.8.172 by xboibrg2.boi.hp.com (InterScan E-Mail
VirusWall NT); Sat, 05 Aug 2000 23:12:29 -0600 (Mountain Daylight Time)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
     id <Q1NYGQTK>; Sat, 5 Aug 2000 23:12:29 -0600
Message-ID: <499DC368E25AD411B3F100902740AD652E9728@xrose03.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "IPS (E-mail)" <ips@ece.cmu.edu>
Subject: Re: Multiple TCP connections
Date: Sat, 5 Aug 2000 23:12:27 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
     boundary="----_=_NextPart_000_01BFFF64.E9DA3EF0"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01BFFF64.E9DA3EF0
Content-Type: text/plain;
     charset="iso-8859-1"

This memo recaps some of the reasons for the iSCSI design committee's
chosing multiple TCP connections and the session concept.  Also discussed
is
the question of whether TCP connections should be related directly to LUNs.

We chose to support multple TCP connections in order to benefit from
concurrency in the fabric (primarily) and also in end node implementations
(hardware and software).  This is related to the stated requirement for
bandwidth aggregation.  The notion is that no matter how fast an individual
link (100 Mbps, 1Gbps or 10 Gbps), it will always be desirable to build end
nodes and fabrics that can use multiple links, in parallel, for aggregated
bandwidth.

The existence of the 802.3ad link aggregation standard is evidence that the
Ethernet community values bandwidth aggregation.  Unfortunately,
802.3ad-compliant networks will achieve parallel flows on link trunks only
for traffic from different "conversations" (see Pat Thaler's memo dated
8/03).  Our understanding is that for today, at least, all level-2 and -3
switches will forward the frames from a single TCP connection over the same
link of a multilink trunk.  This is because the hash key used to assign a
frame to a trunk is based on a combination of the MAC and IP source and
destination addresses, plus the TCP source and destination port numbers.
(The more sophisicated the switch, the more of these values may be used in
the hash key.)  For a single TCP connection, all of these values remain
identical for all of the frames in that connection.  Hence, all of the
frames of that connection will take the same route through the L3 or L2
switched Ethernet fabric.

Pat alludes to the possibility of discriminating at the session layer,
where
session-layer connection IDs would in fact be different.  This doesn't
solve
the problem, however, because it would result in all the frames of a
session
taking the same link in a trunk.  That's not what we want.

Our understanding is that to leverage existing infrastructure, and achieve
parallel flows through the Ethernet fabric, we must use different TCP
connections (therefore different port number), at the very least.  This
practice will allow L4 switches to assign different TCP conversations to
different 802.3ad links.  While we're at it, it's helpful also to use
different IP and MAC addresses, so that L3 and L2 switches also will do the
right thing.

For a moment, assume that the IP/Ethernet fabric were able to support
multi-link concurrency for a single TCP stream.  Then, the question of
in-order arrival occurs.  Unquestionably, in-order arrival would be
preferable, as it would ease the TCP segment re-assembly process.
Arguably,
however, out-of-order arrival could be reasonably handled by a TCP hardware
engine, provided that the time skew of the arrivals was tightly controlled.
(This limits the amount of memory required for the reassembly buffer.)  On
the other hand, early hardware implementations of TCP will likely assume
in-order arrival for the fast-path implementation, and escalate to firmware
for handling out-of-order segment arrival, which should normally happen
only
in the error case (dropped segment or IP route change).  Allowing the
routine arrival of segments out of order is probably not a wise choice.

Alternatively, it's conceivable that switches could be designed that would
distribute TCP frames across multiple links, while maintaining the order of
their reassembly at the receiving switch ports.  Note that the end nodes,
with their multiple links, would also have to participate in such a new
aggregation protocol.  This new class of switches, if they were to emerge,
would make it feasible to consider limiting iSCSI sessions to a single
TCP/IP connection, at least for local area Ethernet fabrics.  Similar
developments would be required in wide-area switching.  Even assuming these
developments, one possible problem would remain: the TCP engine at the two
ends of the link would have to handle the aggregated traffic of several
links.  Aggregating TCP connections into a session allows us to deploy
multiple TCP engines, typically one per IP address, and requires only that
the TCP engine implementation scales with the link speed.

The next question is, given multiple TCP connections per end node, how many
should we support?  The iSCSI design committee concluded that the right
answer was "several".  Consider the case of a multiport storage controller
(or host computer).  To use each of the ports, we certainly need one TCP
connection per host per port at a minimum.  If 100 host computers, each
with
16 connections to the Ethernet fabric, share a storage array that also has
16 connections to the Ethernet fabric, then the storage array needs to
support 1600 connections, which is reasonable.  If the hosts actually use
one connection group (aka "session") for writes, and a second one for
reads,
in order to allow reads that are unordered with respect to those writes,
then 3200 connections are needed.  Still reasonable for a large storage
array.

Some have suggested a single connection per LU.  This might be reasonable
for a disk that contains only a single LU.  But a storage controller
contains today 1024 LUs, and in the future, perhaps 10,000 LUs.  Sometimes
an LU will be shared between multiple hosts, meaning that the number of
connections per LU will be greater than one.  Assume that 128 hosts are
arranged in 16 clusters of 8 hosts, running a distributed file or database
system between them.  Then each LU will have to support 8 host connections.
Assume further that a second connection per host is needed for asynchronous
reads. 16 connections per LU, or 160,000 connections in total.  If each
connection state record is 64B (a totally wild guess), this amounts to 10
MB
of memory needed for state records.  As a point of comparison,
first-generation TCP hardware acclerators are planned with support for
approximately 1000 connections.

If this weren't bad enough, it turns ot that one (or two, in the case of
asynch reads) connection per LU isn't enough to meet performance
requirements.  While the large number of TCP connections required for the
many LUs certainly will deliver enough aggregate throughput for unrelated
traffic, only one (or two) connections are available for a single LU.  Bear
in mind that for storage controllers, writes to an LU really are writes to
storage controller memroy, and not to disk.  (A background process destages
data to disk, typically at a much lower rate that data is delivered to
cache, due the benefits that the cache provides, which are too nuanced to
go
into here.)  Today's storage controllers can absorb write bursts at
typically 1 GB (that's Gigabyte) per second, which would require the
aggregation of 8 1 Gbps Ethernet links.  By the time 10 GbE emerges,
storage
controller bandwidth will have scaled up to the 10 GBps range.

Conclusion: one (or two) TCP connections per LU is both too many (resulting
in too much memory devoted to state records) and too few (insufficient
bandwidth for high-speed IO to controller cache).  Decoupling the number of
TCP connections from the number of LUs is the necessary result.

If you still don't buy this argument, consider the evolution to
object-based
storage, where SCSI LUs are replaced by objects.  Objects may be used for
the same purposes that LUs are today (to contain a file system, for
example); or they may be used to contain file subtrees, individual files,
or
even file extents.  They will be much more numerous than LUs.

iSCSI allows the host to bind n TCP connections together into an iSCSI
session, which provides the SCSI "transport" function.  The connections of
this session typically will use n different Ethernet interfaces and their
respective TCP engines.  The session is connected to an abstract iSCSI
"target", which is a collection of SCSI LUNs named by a url.  Within the
session, thousands of IOs may be outstanding at a given time, involving
perhaps 1600 or so LUs (128 hosts are organized into 16 clusters; the
10,000
LUs are divided among the 16 clusters of hosts.)

Because the iSCSI session is a SCSI transport, we've chosen to support
ordered command delivery within the iSCSI session.  SCSI requires this
functionality of any transport, so that the SCSI attributes "ordered" and
"simple" will have some meaning.  This mechanism dates to the SCSI bus
(which is a link), which always delivers commands in order.  Under the
assumption of in-order command delivery, the SCSI device server can
meaningfully use the task attributes to control the order of task
execution.
(Actually, the SCSI SAM-2 equivocates on whether ordered command delivery
is
a requirement; this is probably a compromise to permit support FCP-1, which
doesn't-support ordered command delivery, to be a legal SCSI transport.
Notably, FCP-2 has adopted a command numbering scheme similar to our own,
for in-order command delivery.)

Command ordering is accomplished by numbering the commands.  Command
numbering has two additional benefits: (1) We can apply flow control to
command delivery, in order to prevent the hosts from overruning the storage
array; (2) We can know, through a cumulative acknowledgement mechanism,
that
a command has been received at the storage controller.  A similar mechanism
is used for reponse message delivery, so that the target can know that its
response (status) message was received at the initiator, and that command
retry will not be subsequently attempted by the host.  This permits the
target to discard its command replay buffer.

Sequencing of commands was chosen by the design committee after lengthy
consideration of an alternative: numbering every iSCSI session-layer PDU.
The latter approach actually would have made recovery after TCP connection
failure a lot easier, at least conceptually, since it would be handled at
the iSCSI PDU (message) level, and not at the higher SCSI task (command)
level.  But there was a problem in the implementation: the central iSCSI
session layer would need to be involved in numbering every iSCSI PDU sent
by
any of the iSCSI/TCP engines.  This would require an undersirable amount of
communication between these engines.  The method we've chosen requires only
that commands be numbered as they leave the SCSI layer, and similarly, that
response window variables be updated only when response messages are
returned to the SCSI layer.  This assures that iSCSI code in the host will
run only when SCSI code runs, during startIO and completion processing.

R

Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
tel. +1 916 785 4578
e-mail: Randy_Haagens@hp.com
 <<Randy Haagens (E-mail).vcf>>

------_=_NextPart_000_01BFFF64.E9DA3EF0
Content-Type: application/octet-stream;
     name="Randy Haagens (E-mail).vcf"
Content-Disposition: attachment;
     filename="Randy Haagens (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture and Performance
TITLE:Director, Networked Storage Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-1911
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS
5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000
Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:20000609T224154Z
END:VCARD

------_=_NextPart_000_01BFFF64.E9DA3EF0--

------_=_NextPart_000_01C001B6.C7EE9030--



From owner-ips@ECE.cmu.edu Wed Aug 09 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06340;
          9 Aug 2000 4:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA17066
	for ips-outgoing; Wed, 9 Aug 2000 00:06:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA29217
	for <ips@ece.cmu.edu>; Mon, 7 Aug 2000 17:08:33 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e77L8Xw09777
	for <ips@ece.cmu.edu>; Mon, 7 Aug 2000 16:08:33 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA20253; Mon, 7 Aug 00 16:06:25 -0500
Message-Id: <10008072106.AA20253@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Requirements specification 
In-Reply-To: Message from David Robinson <David.Robinson@EBay.Sun.COM> 
   of "Thu, 03 Aug 2000 16:43:11 PDT." <200008032343.QAA13951@ha10nwk.EBay.Sun.COM> 
Date: Mon, 07 Aug 2000 16:07:38 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> The current requirements specify that the protocol must support
> multiple connections per session.  So far the only justification
> for this that I have clearly heard is performance, current and future
> systems will demand bandwidth that will require aggregation. Is there
> any other reason for multiple connections?

ST attempted to provide support for ``striping'' at a protocol level
which is somewhat comparable to performance scaling application of the
multiple connections per session proposal for iSCSI.

Basically, it was a failure.  It handled one very specific class of
application (not very well).  As others here have mentioned, the error
handling was horrendous.  I'd say we spent WAY too long trying to iron
the bugs out, and it STILL had square wheels AND unaddressed reachable
states.

When we did SST, we specifically prohibited use of ST striping both
because it wouldn't work well, and because the SCSI stacks of high end
platforms already support LUN-level striping which was perfectly
adequate.  The high end applications that needed more than a single
channel's worth of data, were always signed up for additional system
integration work to make a less general technology do the trick.  In
order to guarantee the target performance levels, they had to perform
a complete system analysis and engineering effort anyway.

Everybody else seemed more interested in the best performance which
was available `inexpensively'.  That corresponds to using a single
(general purpose) channel, and scaling with channel technology.

We concluded that as long as channel speeds were increasing briskly it
didn't make sense to spend any effort on a low level striping scheme.
If network technology generations start coming years apart, it might
make sense again.

A similar argument applies to availability (multipathing).  High end
SCSI stacks do it, and the relatively smaller set of applications that
need the feature will be engineered/integrated end to end for the
requirement.  The integrators needn't sling code, there are
off-the-shelf components to do it, but they DO have to make sure that
the technology is applied properly.  They can't just expect it to work
under any circumstances.

> The second area that I brought up was the requirement of one session
> per initiator target pair instead of one per LUN (i.e. SEP).  I am
> willing to accept the design constraint that a single target must
> address 10,000 LUNs which can be done with a connection per
> LUN. However, statements of scaling much higher into the areas where
> 64K port limitations appear I think is not reasonable.

The ST/SST experience is on the opposite side of this argument.  The
main issue is that when you move from a bounded storage configuration
to a storage on a generalized network, you have to assume a leap in
the scale of connectivity.  That's one of primary advantages using a
network.

If you do not use all reasonable techniques at your disposal to reduce
the number of connections, you will run out of connection resources.
On the initiator end, iSCSI is unlikely to be the only substantive
consumer of connection resources on a channel.  It's bad platform
citizenship for a protocol to assume that it can consume the majority
of any shared resource.  On the target end, storage targets tend to be
a cost sensitive business, and more connections is more state, so more
cost.  If the standard specifies one LUN per connection, the clear
expectation is that (multi LUN) targets must support many (initiators
* LUNs) connections.

The other crunch point for connections in ST was that the hardware
acceleration included connection specific behavior.  There is some
increment of hardware complexity (not necessarily design complexity)
per supported connection.  If iSCSI hardware acceleration has this
same characteristic, conserving connections will probably be even more
important.

Steph






From owner-ips@ECE.cmu.edu Wed Aug 09 15:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08133;
          9 Aug 2000 11:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA20091
	for ips-outgoing; Wed, 9 Aug 2000 10:05:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA20057
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 10:04:48 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id QAA27898
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 16:04:13 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id QAA20302
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 16:04:13 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256936.004D493A ; Wed, 9 Aug 2000 16:04:10 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256936.004D4858.00@d12mta02.de.ibm.com>
Date: Wed, 9 Aug 2000 09:28:49 +0300
Subject: Re: Requirements specification
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

It would be nice if you would share with us:

   what are the "wonderful rerouting properties" you are referring to ?
   what is the link technology to do failover ?

I am sure only about myself but I guess that many of us are ignorant on the
above.

As for your argument about where the weak points are  - debatable as it may
be
it seems only to show that multiple connections are desirable.

You seem to associate a HA or port with an initiator while the mapping can
be more complex.

As for availability - several connections and a failover mechanism will
make
a solution more reliable. The question is who is doing the failover.

Your first argument seems to imply that IP will make it through some magic
that I don't
know about.

Your last argument says that we should leave it to SCSI (every adapter is a
different SCSI
initiator)  and we know that means percolate to the application layer - as
SCSI has traditionally no recovery mechanism.

I have to admit that I am utterly confused by your line of thought.

Regards,
Julo

David Robinson <David.Robinson@EBay.Sun.COM> on 04/08/2000 21:37:51

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Requirements specification




> The one additional requirement is availability/fault-tolerance.

I agree that we need to establish the availability requirements
of IPS, but I see them as orthogonal to the connection discussion.
IP already has the wonderful rerouting properties to be fault
resilient as well as link level technology to do failover.  From
an IPS perspective the host adapters and the storage adapters are
the weak links.  This to do a reasonable HA solution you will need
multiple adapters on both ends which will imply initiator/target
pairs. So I don't see how having multiple TCP connections per session
will increase availability. Existing HA solutions that layer on top
of FC or parallel SCSI could just as easily layer on top of IPS.

> Your arguments about performance are valid. However I doubt that there
will
> be enough incentives - beyond price - to develop things for high end
> controllers and
> servers.
>
> Enabling multiple connections brings those applications the performance
> required
> without any serious implications to the rest of the "family" (as I
outlined
> in Pittsburgh
> controllers and servers that don't need multiple connections/session
don't
> have to implement them).

I am not sure that I understand your point here. As has been mentioned by
others, one performance concern is how to maximize utilization of the
available link bandwidth with a higher level protocol, fundementally
you can never get 100%. Part of the concern is that most existing TCP
implementations are not scaling up as fast as the link layer protocols.
To handle this situation people consider some form of aggregation
of TCP links to relieve the pressure on the implementation side.  The
question becomes what is the appropriate way to aggregate. If we run
multiple LUNs over the same session then we will push the TCP
implementation
to its limits.  However, if we run a session per LUN, the bandwidth
pressures will be dramatically less on TCP, we will more easily
utilize existing and future link layer bandwidth, and simplify the
multiplexing by leaving it in the TCP layer.

> Storage traffic requirements will always exceed those of many other
> applications.

Storage will always exceed thoses of *some* other applications, it is
easy to find numerous applications that exceed storage requirements.
I am not clear on the point, but we need to make sure that we clearly
define what the storage traffic requirements are.

> As for the "one-connection-per-LU" we covered this solution in long
> discussions
> and even several full fledged implementation - as it is compelingly
simple.
> However the resource consumption is unjustifiably high and the security
> problems are
> even worse (the LUs "viewed" by an initiator depend on who he says he is)
> than
> in the current draft.

I don't agree that the security problems are worse.  For any session,
whether
it is a session per target or a session per LUN will need to do full
security negotiation.  Realitive to the expected lifetime of the sessions
the time and complexity will be negligible. If we adequately solve it for
one model it should trivially apply to the other.

I also don't agree on the resource consumption being too high. In terms
of memory resources the necessary data buffering is dependant on the
aggregate flow between the target and initiator which will be
independent of how many connections were used to get the data to
the other side. There will be more connections, but within typical
TCP implementations the size and complexity of control blocks is
minimal.  The ability to switch and manage many connections rapidly
is a long solved problem. It would be illumninating to hear if Adaptec
has found that their connection per LUN is resource consuming.

     -David






From owner-ips@ECE.cmu.edu Wed Aug 09 15:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08135;
          9 Aug 2000 11:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA20090
	for ips-outgoing; Wed, 9 Aug 2000 10:05:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA20059
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 10:04:48 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id QAA08282
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 16:04:12 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id QAA20300
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 16:04:12 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256936.004D497C ; Wed, 9 Aug 2000 16:04:10 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256936.004D4858.00@d12mta02.de.ibm.com>
Date: Wed, 9 Aug 2000 09:44:33 +0300
Subject: RE: multiple TCP connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Steve,

Thanks for your excellent summary. It is hard to believe but there are no
good
trunking mechanisms in the TCP/IP world and you argument about enabling the
use
of several 1Gbs connections without waiting for the 10Gbs and enabling any
topology
that has the required bandwidth end-to-end where very much on our mind when
designing
the protocol.

Julo

Stephen Byan <Stephen.Byan@quantum.com> on 07/08/2000 21:21:04

Please respond to Stephen Byan <Stephen.Byan@quantum.com>

To:   "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: multiple TCP connections




Thanks to all who answered my "help me figure out what I don't know"
questions regarding multiple TCP connections.

To summarize my current understanding:

To my surprise, neither TCP, IP, nor Ethernet have mechanisms for striping
traffic across multiple interfaces when that traffic is part of a single
TCP
connection. (There may be an exception for ethernet in the letter of
802.3ad, but in terms of practical implementations available in the near
future, there's no striping avaiable for a single TCP connection.)

However, there are mechanisms for striping traffic from multiple TCP
connections.

We are given the constraint that we can't change TCP.

If we assume a requirement to stripe traffic between a single muli-homed
host and a single LUN on a multi-homed device across multiple paths, then
we
need to turn that traffic into traffic over multiple TCP connections.

One way of doing this would be to use one TCP connection per SCSI task.
(Think HTTP.) To minimize the costly overhead of this approach, we'd
probably have to consider something like Transactional TCP. Moveover, this
would not increase the transfer speed for a single command. I don't find
this approach very palatable.

Another way of distributing the traffic over multiple TCP connections is to
create the notion of a session, and bind multiple TCP connections to that
session. Architecturally this looks yucky, but I prefer sessions over the
alternative of one connection per command.


So I agree that if we accept the requirement as stated above, then sessions
are the logical answer.

<end of summary>


Discussion of requirements:

I happen to agree with the requirement to stripe the traffic between a
single muli-homed host and a single LUN on a multi-homed device across
multiple paths. For a small, cheap iSCSI implementations near the device
level, I'd like to stick with 1 Gb ethernet even as 10 Gb becomes
available,
in order to minimize costs. Customers really like multiple paths to their
devices, so device-level implementations will require two interfaces for
this reason alone. Finally, note that media data rates are always
increasing, and we're not that many years away from hitting 1 Gb/s.

We can argue whether the storage interconnect really needs to match the
media rate, since once the drive starts seeking the average data rate drops
by orders of magnitude. Regardless of the technical merits, I think
interface speed sells in the storage market, so I think customers will
continue to demand interface speeds that match the media rate. Consequently
I think that low-end iSCSI devices will have a requirement for interface
speeds in excess of 2 Gb/s within the next few years, and would best meet
this requirement by striping across two 1 Gb ethernet interfaces in an
iSCSI
session.


Complaints about current definition of an iSCSI session:

I have one concern about the current definition of an iSCSI session. I'd
prefer a striping mechanism that would support striping of the data
transfer
for a single command across multiple interfaces. As the spec stands now,
all
messages for a single command have allegiance to one TCP connection, and
therefor the all the data transfer for that command must occur over one TCP
connection.

Given the current architecture of iSCSI, I see the need for this
allegiance,
since IMHO hardware DMA acceleration requires access to the state of the
iSCSI command. However, if we adopt VI/TCP as the enabler for hardware DMA
acceleration, the data transfer state is (almost) self-contained in the VI
segment header, and I think it becomes feasible to remove the requirement
that the data transfer maintain allegiance to the TCP connection that
originated the SCSI command. Then we could stripe the data DMA traffic
across multiple interfaces, while still keeping all the control and status
traffic on the originating TCP connection.

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604




From owner-ips@ECE.cmu.edu Wed Aug 09 15:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08131;
          9 Aug 2000 11:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA22587
	for ips-outgoing; Wed, 9 Aug 2000 10:35:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA22562
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 10:35:31 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id HAA24370
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 07:35:30 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <QQW0CW46>; Wed, 9 Aug 2000 07:35:26 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF02EEA052@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: Multiple connections & design complexity
Date: Wed, 9 Aug 2000 07:35:25 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa wrote:

> There has been significant comment that using multiple connections
> per session adds significantly to complexity of the design.
> This message is an attempt to describe the complexity exactly.
> I hope that you'll agree with me that the complexity is not onerous.
 
I agree the complexity doesn't look too bad. My first impresssion was that
the striping functionality was in the wrong architectural layer, and so the
session concept in the draft seemed bogus.

I'm now convinced that it must be implemented in the application protocol,
i.e. iSCSI or perhaps VI/TCP.

It doesn't look hard to implement. 

It even may have some advantages, since the obvious implementation implies
round-robin scheduling between initiators, which provides some level of
fairness in command-scheduling which might otherwise be lacking.

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604  

From owner-ips@ECE.cmu.edu Wed Aug 09 16:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08394;
          9 Aug 2000 12:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA23670
	for ips-outgoing; Wed, 9 Aug 2000 10:55:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA23654
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 10:55:17 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id HAA27358
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 07:55:16 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <QQW0CXLL>; Wed, 9 Aug 2000 07:55:13 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF02EEA053@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: Requirements specification 
Date: Wed, 9 Aug 2000 07:55:13 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Steph wrote:

> We concluded that as long as channel speeds were increasing briskly it
> didn't make sense to spend any effort on a low level striping scheme.
> If network technology generations start coming years apart, it might
> make sense again.

I don't think network channel speeds are increasing briskly. Ethernet was 10
Mb/s in 1980, 100 Mb/s in 1990, and 1 Gb/s in 2000. These are slow
infrastructural step functions. 

Note that continued increase in storage capacity is based partly on a
continued increase in media bandwidth. Also part of the modest increase in
random access performance over the past decade has been based on a continued
increase in media bandwidth (i.e. higher spindle RPM). 

In the 1990's there was a transition from shared bandwidth to switched
bandwidth which helped mitigate the problem of the slow evolution of link
speeds. I think storage interconnect bandwidth needs to be able to scale
nicely between the step-function increases provided by new physical layers.
We've already spent the scaling available by moving from shared bandwidth to
switched bandwidth; link aggregation seems like the next necessary step. 

I argue that for storage it's not enough to aggregate links statistically,
based on multiple flows. Instead it is necessary to aggregate links for a
single flow. Consequently I now favor the iSCSI session concept.

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 

From owner-ips@ECE.cmu.edu Wed Aug 09 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08886;
          9 Aug 2000 14:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA28186
	for ips-outgoing; Wed, 9 Aug 2000 12:29:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from imo-r11.mx.aol.com (imo-r11.mx.aol.com [152.163.225.65])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA28062
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 12:27:02 -0400 (EDT)
From: AndInc@aol.com
Received: from AndInc@aol.com
	by imo-r11.mx.aol.com (mail_out_v27.12.) id l.63.9880a57 (4262);
	Wed, 9 Aug 2000 12:26:10 -0400 (EDT)
Message-ID: <63.9880a57.26c2e022@aol.com>
Date: Wed, 9 Aug 2000 12:26:10 EDT
Subject: Re: Requirements specification 
To: steph@cs.uchicago.edu
CC: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: AOL 4.0 for Windows 95 sub 42
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Steven,

On a technical basis, thank you for your summary.  I think it's important to 
recall and contrast theory and practice when examining complex issues.

Recalling my own experience with protocol successes and failures, I am 
reminded of how important products are to protocols.  The protocols I've seen 
succeed are usually modest in scope, and tend to converge around a reasonable 
theory (the spec) and actual practice (the products).

In my humble opinion, any addition of complexity to the iSCSI protocol will 
affect the practice, and perhaps the ultimate success of the protocol in the 
market.  

If the Adaptec proposal has a compelling strength, it that it exists and 
could be implemented by engineers that are not brain surgeons.

Mike A

From owner-ips@ECE.cmu.edu Wed Aug 09 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08959;
          9 Aug 2000 14:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA00519
	for ips-outgoing; Wed, 9 Aug 2000 13:23:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA00267
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 13:17:40 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA02126;
	Wed, 9 Aug 2000 10:13:54 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA25404;
	Wed, 9 Aug 2000 10:11:19 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "David Robinson" <David.Robinson@EBay.Sun.COM>, <ips@ece.cmu.edu>
Subject: RE: Requirements specification
Date: Wed, 9 Aug 2000 10:19:45 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEDJCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <200008041837.LAA15308@ha10nwk.EBay.Sun.COM>
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

Be aware, three days of messages never posted to the reflector and can only
be found in the archive that is now once again online.  It is difficult to
carry on discussions when messages are slow to post or go missing for
several days and then only show up in the archive and not on the reflector
as intended.

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> David Robinson
> Sent: Friday, August 04, 2000 11:38 AM
> To: ips@ece.cmu.edu
> Subject: Re: Requirements specification
>
> > The one additional requirement is availability/fault-tolerance.
>
> I agree that we need to establish the availability requirements
> of IPS, but I see them as orthogonal to the connection discussion.

I think we can reinvent the wheel in this case or understand how the present
networking equipment provides solutions.

> IP already has the wonderful rerouting properties to be fault
> resilient as well as link level technology to do failover.  From
> an IPS perspective the host adapters and the storage adapters are
> the weak links.  This to do a reasonable HA solution you will need
> multiple adapters on both ends which will imply initiator/target
> pairs.

This is the reinventing.  If your intent is to provide a Fibre-Channel
gateway, the only innovation required is to spoof and cache data
solicitations.  You're done; case closed.  If you wish to create a standard
that scales and provides the desired HA features by bring the IP interface
to the device, then much of your architecture and assumptions must change.
It is futile to develop a standard to compete with a Fibre-Channel gateway.
There is nothing being offered by the iSCSI approach this is not already
possible with a Fibre-Channel gateway.  No additional drivers, interfaces,
or system modifications are required beyond the Fibre-Channel gateway.
iSCSI on the other hand, must start from scratch creating the hardware
interface and drivers.

> So I don't see how having multiple TCP connections per session
> will increase availability. Existing HA solutions that layer on top
> of FC or parallel SCSI could just as easily layer on top of IPS.

I suspect this is a separate consideration.  If you wish to make a
Fibre-Channel gateway, then an OC-192 interface at the router will provide
40 Gbit of connectivity which should be plenty for any near term technology.
Cisco has announced such a meld and this removes the perceived 1 Gbit
Ethernet restriction.  See:

http://www.cisco.com/warp/public/146/pressroom/2000/jun00/sp_061300b.htm

> > Your arguments about performance are valid. However I doubt
> that there will
> > be enough incentives - beyond price - to develop things for high end
> > controllers and
> > servers.
> >
> > Enabling multiple connections brings those applications the performance
> > required
> > without any serious implications to the rest of the "family"
> (as I outlined
> > in Pittsburgh
> > controllers and servers that don't need multiple
> connections/session don't
> > have to implement them).
>
> I am not sure that I understand your point here. As has been mentioned by
> others, one performance concern is how to maximize utilization of the
> available link bandwidth with a higher level protocol, fundamentally
> you can never get 100%. Part of the concern is that most existing TCP
> implementations are not scaling up as fast as the link layer protocols.
> To handle this situation people consider some form of aggregation
> of TCP links to relieve the pressure on the implementation side.  The
> question becomes what is the appropriate way to aggregate. If we run
> multiple LUNs over the same session then we will push the TCP
> implementation
> to its limits.  However, if we run a session per LUN, the bandwidth
> pressures will be dramatically less on TCP, we will more easily
> utilize existing and future link layer bandwidth, and simplify the
> multiplexing by leaving it in the TCP layer.

This also makes the proper assumption of taking the interface to the device.
Otherwise we are making a gateway and if that is what you want, then it is
being done already so why make competing standards?

> > Storage traffic requirements will always exceed those of many other
> > applications.
>
> Storage will always exceed thoses of *some* other applications, it is
> easy to find numerous applications that exceed storage requirements.
> I am not clear on the point, but we need to make sure that we clearly
> define what the storage traffic requirements are.
>
> > As for the "one-connection-per-LU" we covered this solution in long
> > discussions
> > and even several full fledged implementation - as it is
> compelingly simple.
> > However the resource consumption is unjustifiably high and the security
> > problems are
> > even worse (the LUs "viewed" by an initiator depend on who he
> says he is)
> > than
> > in the current draft.
>
> I don't agree that the security problems are worse.  For any
> session, whether
> it is a session per target or a session per LUN will need to do full
> security negotiation.  Realitive to the expected lifetime of the sessions
> the time and complexity will be negligible. If we adequately solve it for
> one model it should trivially apply to the other.
>
> I also don't agree on the resource consumption being too high. In terms
> of memory resources the necessary data buffering is dependant on the
> aggregate flow between the target and initiator which will be
> independent of how many connections were used to get the data to
> the other side. There will be more connections, but within typical
> TCP implementations the size and complexity of control blocks is
> minimal.  The ability to switch and manage many connections rapidly
> is a long solved problem. It would be illumninating to hear if Adaptec
> has found that their connection per LUN is resource consuming.
>
> 	-David
>
The only down-side I see with this is that TCP is not intended to be
intermittent at high data rates.

	-Doug


From owner-ips@ECE.cmu.edu Wed Aug 09 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09632;
          9 Aug 2000 16:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA04345
	for ips-outgoing; Wed, 9 Aug 2000 14:53:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA04341
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 14:53:48 -0400 (EDT)
From: psarkar@almaden.ibm.com
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id OAA14114;
	Wed, 9 Aug 2000 14:51:38 -0400
Received: from d53mta03h.boulder.ibm.com (d53mta03h.boulder.ibm.com [9.99.142.3])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.92) with SMTP id MAA67032;
	Wed, 9 Aug 2000 12:53:46 -0600
Received: by d53mta03h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256936.0067C886 ; Wed, 9 Aug 2000 12:53:35 -0600
X-Lotus-FromDomain: IBMUS
To: csapuntz@cisco.com
cc: ips@ece.cmu.edu, csapuntz@cisco.com
Message-ID: <87256936.006724AF.00@d53mta03h.boulder.ibm.com>
Date: Wed, 9 Aug 2000 11:46:33 -0700
Subject: Re: Multiple connections & design complexity
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk





The complexity does not arise simply from the additional fields (which I
agree are not onerous)
but from the way the additional fields will be interpreted (mistakenly or
otherwise) and the potential
interoperability hassles different interpretations will cause.

Prasenjit


   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


csapuntz@cisco.com@ece.cmu.edu on 08/08/2000 06:05:19 AM

Sent by:  owner-ips@ece.cmu.edu


To:   <ips@ece.cmu.edu>
cc:   csapuntz@cisco.com
Subject:  Multiple connections & design complexity




There has been significant comment that using multiple connections
per session adds significantly to complexity of the design.
This message is an attempt to describe the complexity exactly.
I hope that you'll agree with me that the complexity is not onerous.

There are two ways in which multiple connections are used in iSCSI:

1) Multiple simultaneous TCP connections for bandwidth

2) Multiple TCP connections for fault tolerance/recovery
     (i.e. when one TCP connection in a session dies,
         another one starts up)

The features in iSCSI that come out of #1:
Command Reference Number
Expected Command Reference Number (not strictly necessary if the window
never
    shrinks)
Max Command Reference Number
Session ID

The features in iSCSI that come out of #2:
Status Reference Number
Expected Status Reference Number
Session ID
Recovery bit in opcode field
Connection IDs for TCP connections

And the following iSCSI opcode has been suggested by some for recovery:
Terminate TCP connection

-Costa






From owner-ips@ECE.cmu.edu Wed Aug 09 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09630;
          9 Aug 2000 16:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA04810
	for ips-outgoing; Wed, 9 Aug 2000 15:04:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA04803
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 15:04:31 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id MAA11110
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 12:04:30 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <QSY7LTPW>; Wed, 9 Aug 2000 12:04:29 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF02EEA057@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: Multiple TCP connections
Date: Wed, 9 Aug 2000 12:04:28 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Randy Haagens wrote:

> If the hosts actually use
> one connection group (aka "session") for writes, and a second 
> one for reads,
> in order to allow reads that are unordered with respect to 
> those writes,
> then 3200 connections are needed.  

Why would an initiator use multiple sessions instead of flipping the mode
page bit that relaxes the SCSI coherency rule?

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 

From owner-ips@ECE.cmu.edu Wed Aug 09 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09643;
          9 Aug 2000 16:38 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA04415
	for ips-outgoing; Wed, 9 Aug 2000 14:55:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA04411
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 14:55:24 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id LAA11278
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 11:55:23 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.143.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id LAA03366
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 11:55:21 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id LAA05330; Wed, 9 Aug 2000 11:55:21 -0700 (PDT)
Message-Id: <200008091855.LAA05330@ha10nwk.EBay.Sun.COM>
Date: Wed, 9 Aug 2000 11:55:21 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: Re: Multiple TCP connections
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: Qf46JEYyQuGEBe3Tzhmv7w==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

[This mailing list is acting up so forgive me if this is a repeat]

Randy provides a good summary of the "design team's" decision of why
they thought multiple connections per session.

My contention is that the argument is inverted that you need multiple
paths through the fabric to get performance and current link layer
technology (802.3ad) only provides concurrency based on TCP layer
headers thus multiple connections are needed.  Further given multiple
connections per session you can't have a connection per LUN as there
will not be enough connections based on simple math.

If you work the argument backwards I see a different result.  If you
assume instead that we have one connection per LUN we should look at
the number of concurrent connections possible.  TCP with its 16 bit
port number limit us to 64K ports therefore only 64K active connections
per IP interface.  Given the high bandwidth of existing drives,
especially with the amount of cache appearing in controllers, just 10%
of the possible connections active will saturate a link layer
technology for the next few decades. Therefore to get to the range of
that many LUNs and thus connections you will need multiple IP
interfaces.  Even with the existing draft proposal, no sane implementor
would throttle 10K+ LUNs with a single IP interface.

I would propose that the requirement be 64K active sessions.  Given
that requirement having a session per LUN makes sense.

The next issue is performance.  I agree that to get maximal use of a
fabric you need to exploit concurrency. The question becomes where is
the correct place to put the concurrency.  If we follow the argument
that we should have a session per LUN and the standard semantics of
LUNs are in order request/response with minimal concurrency leading to
a per connection performance requirement that is on par with today's
link level technology and protocol implementations and will likely grow
at the same rates. The throughput performance that is really a concern
is the aggregate bandwidth of an initiator to multiple LUNs. With a
session per LUN, each TCP connection can be placed on a different link
layer channel (802.3ad) using TCP layer header information. Therefore
the performance will scale with the link layer improvements using the
existing link layer aggregation mechanism.  Ultimately the initiator to
LUN bandwidth will be a host memory to storage contoller cache memory
copy, currently being designed interconnect technology like Infiniband
is exactly designed for such types of copies, so as storage devices
move towards a memory to memory model the interconnects will exist.

The issue no longer becomes trying to figure out how to exploit
multi-link concurrency for a single TCP stream, but what the contents
of a single TCP stream is, given that we know existing link technology
will allow multiple TCP streams to be passed concurrently.  I assert
that using a LUN is the natural level of concurrency and the
performance demand of a single LUN can be met by existing TCP
implementations and should scale over time.

The numerical argument given claims that a single storage controller
may have 160K concurrent connections.  That is likely to be an extreme
case with a poorly balanced set of hardware but I will grant it for the
sake of argument. The argument is posed that this will be too expensive
to maintain that much TCP state. The proposed cost is ~10MB of memory
which today will at about $1 to the cost of a box containing 10,000
disk drives (~$1M assuming $100 drives). Not a compelling argument.
Furthermore, if you multiplex multiple LUNs per connection you still
need sufficient state to mux-demux requests which will be on the same
order of magnitude as TCP state. So ultimately the "cost" argument is a
wash.

> Conclusion: one (or two) TCP connections per LU is both too many (resulting
> in too much memory devoted to state records) and too few (insufficient
> bandwidth for high-speed IO to controller cache).  Decoupling the number of
> TCP connections from the number of LUs is the necessary result.

I don't buy the conclusion, the amount of memory devoted to state
records is relatively small and is actually constant regardless of
whether the mux-demux is done at the TCP layer or session layer.  Also
the driver for interconnect technology is memory to memory copying
so the advances in storage technology will not likely outgrow the link
layer.


	-David
	


From owner-ips@ECE.cmu.edu Wed Aug 09 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09656;
          9 Aug 2000 16:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA05130
	for ips-outgoing; Wed, 9 Aug 2000 15:11:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA05121
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 15:11:17 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id MAA19618
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 12:11:13 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.151.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id MAA05697
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 12:11:00 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id MAA14740; Wed, 9 Aug 2000 12:11:00 -0700 (PDT)
Message-Id: <200008091911.MAA14740@ha10nwk.EBay.Sun.COM>
Date: Wed, 9 Aug 2000 12:11:00 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: Re: Requirements specification
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: yhrfOgQ5h1lswODXS8o64g==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> It would be nice if you would share with us:
> 
>    what are the "wonderful rerouting properties" you are referring to ?
>    what is the link technology to do failover ?
> 
> I am sure only about myself but I guess that many of us are ignorant on the
> above.

Walk up to any well designed IP network (some ISP's machine room) and
randomly cut a network cable, everything just keeps working.  Routers
detect dead links and use another redundant link.  IP technology is
giving the Pentagon headaches, no longer does bombing one facility
wipe out a command and control network. Cheap technology from Cisco
defeats million dollar bombs!

> As for availability - several connections and a failover mechanism will
> make
> a solution more reliable. The question is who is doing the failover.

Doing failover between multiple parallel or FC SCSI channels is very
well known and in wide practice today.  Why is it then a requirement
that we put it into iSCSI?

	-David
	


From owner-ips@ECE.cmu.edu Wed Aug 09 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09878;
          9 Aug 2000 17:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA06856
	for ips-outgoing; Wed, 9 Aug 2000 15:38:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA06849
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 15:38:06 -0400 (EDT)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id PAA12269
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 15:38:05 -0400
Message-ID: <012701c00236$e576c6b0$cb08efd0@sachmo.giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: <ips@ece.cmu.edu>
Subject: Ordering Issues for VI over TCP
Date: Wed, 9 Aug 2000 15:20:36 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This proposal pertains to the layering of VI on top of TCP
and is being sent to the VIDF and IPS mailing lists.
For proposed VI/TCP spec see:
http://www.ietf.org/internet-drafts/draft-dicecco-vitcp-00.txt

TCP provides a reliable, in order, transport service.  So
when VI is layered on top of TCP, the VI layer should see
all data from the remote end arrive in order.  However it
has been proposed that some optimized implementations 
may want to merge the TCP and VI layers, and do this
in such a way that incoming packets, which are sometimes
not in order, can be fully processed as they arrive, and
the data written to its ultimate destination without
needing to be buffered pending arrival of any intervening
packets necessary to do full in order processing.

To fully exploit this out of order processing, it would
be necessary to modify the VI API definition to allow
optionally relax ordering.  To this end I would offer
the following proposal.  This proposal is NOT offered
with respect to the 1.1 revision currently under
discussion, and would only be considered in the
2.0 time frame.  I am sending this now in hopes of
getting some very preliminary feedback as to whether
it makes sense to proceed in this direction.


 Two additional bits are defined in the control
 field of all transmit descriptors.  These are
 "un-ordered" and "half-ordered".  These bits
 are hint bits in that an implementation is
 free to ignore them and would still be fully
 compliant and interoperable.

 The meaning of these bits is as follows.  If
 the neither bit is set, then the corresponding
 operation (send, RDMA read, or RDMA write) will
 be fully ordered as is required currently by VI.
 This is true even with respect to other operations
 which may be un-ordered.

 If the half-ordered bit is set, then the operation
 will not be completed on the remote host until
 after all preceding operations are complete.
 However if a half-ordered operation is followed
 by an un-ordered operation, an implementation
 is free to reorder these two.  Half ordered 
 operations are useful to send completion
 messages which guarantee that previous operations
 have completed.

 If two un-ordered operations (with no full ordered
 operations between them) are done, then
 an implementation is free to reorder these.

 The following chart indicates whether ordering
 is required between two operations.

                                    Second Op.
   first
 op               ordered       half-ordered      un-ordered
    ------------------------------------------------------------
 ordered            yes             yes              yes

    half-ordered       yes             yes              no

    unordered          yes             yes              no


 The only exception to the above is already provided for in
 the VI spec in that an RDMA read (without the fence bit set)
 is not guaranteed to be ordered with respect to a subsequent
 send or RDMA write.  More than one of the fence bit, un-ordered
 bit, and half-ordered bit should never be set.

 Note that if an application does two unordered sends, R followed
 by S, and the remote end posts two receive descriptors, X and
 Y, then message R may end up in the buffer designated by Y, and
 S in that by X.  There may be cases where the application 
 may want to put sequence numbers in the application level messages,
 and put them back in order after receiving them out of order.
 The advantage to doing this at the application layer rather 
 than the TCP layer is that zero copy receives can be done
 directly to the application and only pointer reordering is
 needed.

 I would further propose that there be no ordering requirements
 on the order in which RDMA read responses are written to 
 memory on the requesting host.  I am not sure that this
 is currently spelled out one way or the other in the VI spec.
 The only restriction here would be that posting multiple
 RDMA reads pointing to overlapping local receive buffers would
 be unpredictable.  But this is not something that makes
 any sense to do anyway.  (Does anyone disagree with this?)

The above proposed semantics are reflected in the VI/TCP protocol
as follows.

 In addition to the currently defined message types of SEND,
 RDMA_WRITE, and RDMA_READ_REQUEST, three new types are
 defined: SEND_UNORDERED, RDMA_WRITE_UNORDERED, and
 RDMA_READ_REQUEST_UNORDERED.  An implementation may
 (but is not required to) use an unordered message type
 when the following two conditions are met:

  1.  The un-ordered bit was set in the corresponding
   transmit descriptor.

  2. There are no ordered messages sent for which TCP
   ACK has not yet been received.

 The significance of the half-ordered bit is that it allows
 subsequent un-ordered messages to be sent with the un-ordered
 message type without having to wait for the associated TCP ACK.

 On the receiving end, with a RDMA_WRITE_UNORDERED message type,
 the contained data may immediately be written directly to the
 buffer even if previous VI segments are missing.
 With a RDMA_READ_REQUEST_UNORDERED, the rdma read may likewise
 be done immediately.  On receiving a SEND_UNORDERED, 
 The send may be delivered, but the implementation must behave
 consistently in the case of segmented sends (i.e. if a 
 pair of sends are reordered at the receiver, all segments
 of each send must be consistently reordered).  Reordering
 of sends will most likely make sense in the presence of
 short sends which fit in a single packet.

 Provided the above paragraph on RDMA read responses is
 acceptable, the any received VI segment with message
 type RDMA_READ_RESPONSE may have the data written directly
 to the receive buffer without waiting for previous
 packets to arrive.

 This proposal assumes that VI segments and TCP segments
 are aligned in that there is exactly one complete VI
 segment contained in each TCP segments.  The mechanism
 for doing that is not discussed here.





From owner-ips@ECE.cmu.edu Wed Aug 09 22:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10072;
          9 Aug 2000 18:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA09238
	for ips-outgoing; Wed, 9 Aug 2000 16:29:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ausadmmsrr203.amer.dell.com (ausadmmsrr203.us.dell.com [143.166.82.105])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id QAA09234
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 16:29:39 -0400 (EDT)
From: Dan_McConnell@Dell.com
Received: from 143.166.99.78 by ausadmmsrr203.amer.dell.com
          with ESMTP (WorldSecure Server SMTP Relay(WSS) v4.5);
          Wed, 09 Aug 2000 11:50:25 -0500
X-Server-Uuid: cd3f99d2-8e46-4086-bbba-396330015d70
Received: by ausxc06.aus.amer.dell.com with Internet Mail Service (5.5.2650.21)
	id <QJGAF1BH>; Wed, 9 Aug 2000 11:50:33 -0500
Message-ID: <CDF99E351003D311A8B0009027457F1402C0E668@ausxmrr501.us.dell.com>
To: ips@ece.cmu.edu
Subject: Translation vs Encapsulation
Date: Wed, 9 Aug 2000 11:50:27 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Is the iSCSI layer being designed to encapsulate SCSI Commands or to
actually pull out the SCSI command and re-issue them using iSCSI commands?

Dan McConnell
Enterprise Systems Group
Storage Architecture and Technology Evaluation
 
Dan_McConnell@Dell.com <mailto:Dan_McConnell@dell.com> 
Office	(512) 723-3287
Lab          (512) 723-9173
Fax	(512) 723-6657 
 


From owner-ips@ECE.cmu.edu Wed Aug 09 22:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10085;
          9 Aug 2000 18:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA12345
	for ips-outgoing; Wed, 9 Aug 2000 17:38:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA12341
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 17:38:13 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id OAA02191
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 14:34:24 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id OAA26081
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 14:31:50 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <ips@ece.cmu.edu>
Subject: RE: Ordering Issues for VI over TCP
Date: Wed, 9 Aug 2000 14:40:18 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEECCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-reply-to: <012701c00236$e576c6b0$cb08efd0@sachmo.giganet.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim

Have you considered SCTP rather than TCP to allow the required alignment
necessary for out of order processing?

http://search.ietf.org/internet-drafts/draft-ietf-sigtran-sctp-13.txt

Doug

>  This proposal assumes that VI segments and TCP segments
>  are aligned in that there is exactly one complete VI
>  segment contained in each TCP segments.  The mechanism
>  for doing that is not discussed here.


From owner-ips@ECE.cmu.edu Wed Aug 09 22:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10166;
          9 Aug 2000 18:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA12837
	for ips-outgoing; Wed, 9 Aug 2000 17:52:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA12828
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 17:52:27 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e79LqRw02041
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 16:52:27 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA22010; Wed, 9 Aug 00 16:50:21 -0500
Message-Id: <10008092150.AA22010@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Requirements specification 
In-Reply-To: Message from Stephen Byan <Stephen.Byan@quantum.com> 
   of "Wed, 09 Aug 2000 07:55:13 PDT." <8133266FE373D11190CD00805FA768BF02EEA053@shrcmsg1.tdh.qntm.com> 
Date: Wed, 09 Aug 2000 16:52:21 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I don't think network channel speeds are increasing briskly. Ethernet was 10
> Mb/s in 1980, 100 Mb/s in 1990, and 1 Gb/s in 2000. These are slow
> infrastructural step functions. 

Past performance is not necessarily indicative of future results.

The reason the generation cycle for edge channel technology (Ethernet)
has not been faster over the past 20 years is lack of demand.

In the 80s and 90s the giants were platform vendors, and the bulk of
the smaller hardware companies also produced platform-related things.
Not many of those companies left.  On the other hand, there are
zillions of I/O and networking companies now.  Clearly, this is
because the demand for networking has increased dramatically.  This
will inevitably increase the rate at which the technical hurdles to
faster channel speeds are overcome.

Pipe size is presently one of the least of these hurdles.  T11.1 has
seen various feasible proposals for physical layers which deliver a
substantial fraction of typical platform memory bandwidth (which is
the ultimate `speed limit'), for increasingly fast platforms. 

The most immediate hurdle is what iSCSI is addressing---efficient data
delivery at faster speeds.  There's no point in having a fast channel
if you can't make use of it.  Once appropriate hardware acceleration
is available, the demand for faster channels will come as applications
are developed to use it, and the physical layer technologies are close
at hand.

> In the 1990's there was a transition from shared bandwidth to switched
> bandwidth which helped mitigate the problem of the slow evolution of link
> speeds.

The biggest problem this began to solve was how to introduce faster
channels into the network infrastructure.  If you have a shared
medium, it is very difficult to support channels of different speeds.
This is one of the reasons why faster FC is slow in coming, even
though the physical medium technology has been around.  If the medium
is not shared, you can upgrade on a link by link basis.

The other hurdle that has to be crossed once you allow channels of
various speeds is congestion.  Any infrastructure that lacks some form
of congestion control (adaptive (TCP), or bandwidth reservation (ATM))
will not be able to support increasing link speeds effectively.  This
is another reason why faster FC is slow in coming.

What iSCSI brings to the table (assuming it can carry it without
dropping it :^), is hardware data handling with congestion control and
media independence, hopefully in a way that other protocols besides
storage can also use the hardware.  This is the dynamite which will
blast open the door to memory speed channels.  Once you have a memory
speed channel, there's no need to stripe.

Steph

From owner-ips@ECE.cmu.edu Thu Aug 10 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10692;
          9 Aug 2000 20:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA14823
	for ips-outgoing; Wed, 9 Aug 2000 18:57:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ganymede.or.intel.com (ganymede.or.intel.com [134.134.248.3])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA14819
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 18:57:18 -0400 (EDT)
Received: from SMTP (orsmsxvs02-1.jf.intel.com [192.168.65.201])
	by ganymede.or.intel.com (8.9.1a+p1/8.9.1/d: relay.m4,v 1.30 2000/06/08 18:25:35 dmccart Exp $) with SMTP id PAA06652
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 15:57:16 -0700 (PDT)
Received: from orsmsx29.jf.intel.com ([192.168.70.29]) by 192.168.70.201
  (Norton AntiVirus for Internet Email Gateways 1.0) ;
  Wed, 09 Aug 2000 22:57:16 0000 (GMT)
Received: by orsmsx29.jf.intel.com with Internet Mail Service (5.5.2650.21)
	id <QL60TLSY>; Wed, 9 Aug 2000 15:57:15 -0700
Message-ID: <F70F37F77E9FD211AC3F00A0C96B78DA01F46A60@orsmsx47.jf.intel.com>
From: "Mesnier, Michael" <michael.mesnier@intel.com>
To: "'Dan_McConnell@Dell.com'" <Dan_McConnell@Dell.com>, ips@ece.cmu.edu
Subject: RE: Translation vs Encapsulation
Date: Wed, 9 Aug 2000 15:57:11 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

iSCSI is an encapsulation protocol.  Section 3 of
http://www.ietf.org/internet-drafts/draft-satran-iscsi-01.txt goes into more
detail.

--
Mike Mesnier
Enterprise Architecture Laboratory
Intel Corporation

-----Original Message-----
From: Dan_McConnell@Dell.com [mailto:Dan_McConnell@Dell.com]
Sent: Wednesday, August 09, 2000 9:50 AM
To: ips@ece.cmu.edu
Subject: Translation vs Encapsulation


Is the iSCSI layer being designed to encapsulate SCSI Commands or to
actually pull out the SCSI command and re-issue them using iSCSI commands?

Dan McConnell
Enterprise Systems Group
Storage Architecture and Technology Evaluation
 
Dan_McConnell@Dell.com <mailto:Dan_McConnell@dell.com> 
Office	(512) 723-3287
Lab          (512) 723-9173
Fax	(512) 723-6657 
 



From owner-ips@ECE.cmu.edu Thu Aug 10 00:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10746;
          9 Aug 2000 20:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA15255
	for ips-outgoing; Wed, 9 Aug 2000 19:11:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA15250
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 19:11:08 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id QAA02210;
	Wed, 9 Aug 2000 16:07:19 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id QAA26317;
	Wed, 9 Aug 2000 16:04:45 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Stephen Bailey" <steph@cs.uchicago.edu>, <ips@ece.cmu.edu>
Subject: RE: Requirements specification 
Date: Wed, 9 Aug 2000 16:13:13 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEECCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-reply-to: <10008092150.AA22010@candide.cs.uchicago.edu>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Stephen Bailey
> Sent: Wednesday, August 09, 2000 2:52 PM
> To: ips@ece.cmu.edu
> Subject: Re: Requirements specification
>
>
> > I don't think network channel speeds are increasing briskly.
> Ethernet was 10
> > Mb/s in 1980, 100 Mb/s in 1990, and 1 Gb/s in 2000. These are slow
> > infrastructural step functions.

You're comparing a times two rate to a times 10 rate.  You should also add
10 Gb/s in 2001, and 40 Gb/s in 2002.

<snip>

> The most immediate hurdle is what iSCSI is addressing---efficient data
> delivery at faster speeds.  There's no point in having a fast channel
> if you can't make use of it.  Once appropriate hardware acceleration
> is available, the demand for faster channels will come as applications
> are developed to use it, and the physical layer technologies are close
> at hand.

iSCSI does not provide any solutions if you consider the bottleneck in this
interface is the memory.  iSCSI requires ordered delivery, multiple memory
copies, split header aggregation, etc.   All these things prevent iSCSI from
being successful even with dedicated hardware.

> > In the 1990's there was a transition from shared bandwidth to switched
> > bandwidth which helped mitigate the problem of the slow
> evolution of link
> > speeds.
>
> The biggest problem this began to solve was how to introduce faster
> channels into the network infrastructure.  If you have a shared
> medium, it is very difficult to support channels of different speeds.
> This is one of the reasons why faster FC is slow in coming, even
> though the physical medium technology has been around.  If the medium
> is not shared, you can upgrade on a link by link basis.
>
> The other hurdle that has to be crossed once you allow channels of
> various speeds is congestion.  Any infrastructure that lacks some form
> of congestion control (adaptive (TCP), or bandwidth reservation (ATM))
> will not be able to support increasing link speeds effectively.  This
> is another reason why faster FC is slow in coming.
>
> What iSCSI brings to the table (assuming it can carry it without
> dropping it :^), is hardware data handling with congestion control and
> media independence, hopefully in a way that other protocols besides
> storage can also use the hardware.  This is the dynamite which will
> blast open the door to memory speed channels.  Once you have a memory
> speed channel, there's no need to stripe.
>
> Steph

Odd, memory is the bottleneck.  A memory effective solution will be found,
but do not expect iSCSI to lead.  If you have a high speed channel, there is
no reason not to aggregate slower devices.  An interim cache will not
improve reliability, scale ability, or availability.  If this network is
feeding a high end server, the server back plane will always offer higher
performance and hence the best location for any additional memory and state
information.

Doug


From owner-ips@ECE.cmu.edu Thu Aug 10 03:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11584;
          9 Aug 2000 23:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA21533
	for ips-outgoing; Wed, 9 Aug 2000 22:40:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA21528
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 22:40:49 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <QAZKSGNA>; Wed, 9 Aug 2000 22:40:18 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100E81@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: Towards Consensus on TCP Connections
Date: Wed, 9 Aug 2000 22:40:17 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Let's see if we can make some progress towards
consensus here.  I see two open issues in the
discussion on connection issues:

(A) Should iSCSI require a TCP connection per LUN?
(B) Should iSCSI have a session abstraction that
	binds multiple TCP connections into one
	iSCSI connection?

On the first issue, (A), I have only seen one
individual (David Robinson) advocating the "yes"
position.  Therefore, I believe there is rough
consensus for "no" as the answer to (A).  This
does not forbid building a system in which each
iSCSI target has a single LUN, but also allows
multiple LUNs per target.  In RFC 2119 terms,
I think that this will come down to:
- Initiators MUST support multiple LUNs/target
- Targets MAY support multiple LUNs/target
One of the things that needs to be done to the iSCSI
draft is to clarify the requirements by reference
to RFC 2119 and use of the capitalized terms found
therein.

NB: Now I'm going to give the game away by explaining
what I just did in IETF terms.  As WG co-chair, I have
expressed my opinion that rough consensus exists; that
opinion may be incorrect since WG co-chairs are not
infallible by any means.  If anyone other than the one
individual noted above believes that "yes" is the best
technical answer to (A), they should speak up on the list,
especially if I've missed a message advocating "yes"
from someone else in reviewing the traffic on the list.

Despite Steve Byan's recent change of opinion, I do not
believe that we have reached rough consensus on (B).  Part
of the reason for this is that I'm not sure everyone has
clearly understood the consequences of a "no" on (B).
Let me start from Costa's simple explanation:

> There are two ways in which multiple connections are used in iSCSI:
> 
> 1) Multiple simultaneous TCP connections for bandwidth
> 	
> 2) Multiple TCP connections for fault tolerance/recovery
> 	(i.e. when one TCP connection in a session dies, 
>          another one starts up)

It is an established practice in the storage industry
to achieve both 1) and 2) via the use of multiple
SCSI connections, and evidenced by numerous products
that do this for host access to storage.  Hence a
"no" answer to (B) does not preclude the use of
multiple TCP connections for bandwidth or fault
tolerance/recovery as long as one is willing to use
multiple SCSI connections to do so.

So, to resolve issue (B), we need to discuss whether
there are compelling reasons for doing 1) and/or 2)
within a single SCSI connection, as opposed to across
multiple SCSI connections.  This specific issue needs
further discussion -- I invite everyone to have at it ...

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Aug 10 03:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11573;
          9 Aug 2000 23:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA20508
	for ips-outgoing; Wed, 9 Aug 2000 22:06:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA20501
	for <ips@ece.cmu.edu>; Wed, 9 Aug 2000 22:06:06 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <QAZKSGHS>; Wed, 9 Aug 2000 22:05:35 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100E80@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: Mailing List
Date: Wed, 9 Aug 2000 22:05:34 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The mailing list maintainer (David Nagle) apologizes
for the 2-day outage that we had earlier and the
unfortunate consequences of convincing the mailer to
behave itself and clear the backlog.  While I'm
inclined to leave things as they are, if anyone thinks
that we should relocate the mailing list now, send me
a short email directly (off the list) -- if I get
enough of them, getting the list moved will get
added to my ever-lengthening ToDo list :-).

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------



From owner-ips@ECE.cmu.edu Thu Aug 10 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12368;
          10 Aug 2000 2:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA25307
	for ips-outgoing; Thu, 10 Aug 2000 01:16:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA25301
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 01:16:11 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP
	id D1C5098C; Wed,  9 Aug 2000 22:16:10 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id WAA12920;
	Wed, 9 Aug 2000 22:15:26 -0700 (PDT)
Message-Id: <4.2.2.20000809210401.00b886a0@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Wed, 09 Aug 2000 21:14:19 -0700
To: David Robinson <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu
From: Michael Krause <krause@cup.hp.com>
Subject: Re: Multiple TCP connections
In-Reply-To: <200008091855.LAA05330@ha10nwk.EBay.Sun.COM>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 11:55 AM 8/9/00 -0700, David Robinson wrote:
>[This mailing list is acting up so forgive me if this is a repeat]
>
>Randy provides a good summary of the "design team's" decision of why
>they thought multiple connections per session.
>
>My contention is that the argument is inverted that you need multiple
>paths through the fabric to get performance and current link layer
>technology (802.3ad) only provides concurrency based on TCP layer
>headers thus multiple connections are needed.  Further given multiple
>connections per session you can't have a connection per LUN as there
>will not be enough connections based on simple math.
>
>If you work the argument backwards I see a different result.  If you
>assume instead that we have one connection per LUN we should look at
>the number of concurrent connections possible.  TCP with its 16 bit
>port number limit us to 64K ports therefore only 64K active connections
>per IP interface.

This is per IP address and a given interface can have multiple IP addresses 
without much complexity.

>Given the high bandwidth of existing drives,
>especially with the amount of cache appearing in controllers, just 10%
>of the possible connections active will saturate a link layer
>technology for the next few decades. Therefore to get to the range of
>that many LUNs and thus connections you will need multiple IP
>interfaces.  Even with the existing draft proposal, no sane implementor
>would throttle 10K+ LUNs with a single IP interface.

Most implementations would be expected to have multiple adapters / chipsets 
interfaces per storage devices and server - both for load balancing and 
availability.  Also, it is unlikely that any scheduler in hardware is going 
to be able to handle 64K connections with the state being constantly 
updated (an on-chip cache will be needed and then the chip will need to 
access off-chip memory or host memory for the rest of the state 
structures).  In any case, this situation will require high memory 
bandwidth for the state structures independent of the technology being used 
(TCP, InfiniBand, VI, etc.).


>I would propose that the requirement be 64K active sessions.  Given
>that requirement having a session per LUN makes sense.

Sessions per interface, per host, per endnode?


>The next issue is performance.  I agree that to get maximal use of a
>fabric you need to exploit concurrency. The question becomes where is
>the correct place to put the concurrency.  If we follow the argument
>that we should have a session per LUN and the standard semantics of
>LUNs are in order request/response with minimal concurrency leading to
>a per connection performance requirement that is on par with today's
>link level technology and protocol implementations and will likely grow
>at the same rates. The throughput performance that is really a concern
>is the aggregate bandwidth of an initiator to multiple LUNs. With a
>session per LUN, each TCP connection can be placed on a different link
>layer channel (802.3ad) using TCP layer header information. Therefore
>the performance will scale with the link layer improvements using the
>existing link layer aggregation mechanism.  Ultimately the initiator to
>LUN bandwidth will be a host memory to storage contoller cache memory
>copy, currently being designed interconnect technology like Infiniband
>is exactly designed for such types of copies, so as storage devices
>move towards a memory to memory model the interconnects will exist.

Whether one uses InfiniBand is irrelevant - the issue is whether one uses 
RDMA semantics in your proposal or not.  The work being discussed here does 
support the use of RDMA technology and thus would meet your 
requirements.  InfiniBand's main priority was a PCI-X replacement and 
limited distance IPC.  Some companies also envision using it as a backbone 
for other traffic types as well but there are architectural limitations 
with it being designed for the data center and the associated distances 
that may limit its value in storage solutions.


>The issue no longer becomes trying to figure out how to exploit
>multi-link concurrency for a single TCP stream, but what the contents
>of a single TCP stream is, given that we know existing link technology
>will allow multiple TCP streams to be passed concurrently.  I assert
>that using a LUN is the natural level of concurrency and the
>performance demand of a single LUN can be met by existing TCP
>implementations and should scale over time.
>
>The numerical argument given claims that a single storage controller
>may have 160K concurrent connections.  That is likely to be an extreme
>case with a poorly balanced set of hardware but I will grant it for the
>sake of argument. The argument is posed that this will be too expensive
>to maintain that much TCP state. The proposed cost is ~10MB of memory
>which today will at about $1 to the cost of a box containing 10,000
>disk drives (~$1M assuming $100 drives). Not a compelling argument.
>Furthermore, if you multiplex multiple LUNs per connection you still
>need sufficient state to mux-demux requests which will be on the same
>order of magnitude as TCP state. So ultimately the "cost" argument is a
>wash.
>
> > Conclusion: one (or two) TCP connections per LU is both too many (resulting
> > in too much memory devoted to state records) and too few (insufficient
> > bandwidth for high-speed IO to controller cache).  Decoupling the number of
> > TCP connections from the number of LUs is the necessary result.
>
>I don't buy the conclusion, the amount of memory devoted to state
>records is relatively small and is actually constant regardless of
>whether the mux-demux is done at the TCP layer or session layer.  Also
>the driver for interconnect technology is memory to memory copying
>so the advances in storage technology will not likely outgrow the link
>layer.

Mike


From owner-ips@ECE.cmu.edu Thu Aug 10 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12416;
          10 Aug 2000 2:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA24857
	for ips-outgoing; Thu, 10 Aug 2000 00:57:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (adsl-63-192-219-28.dsl.snfc21.pacbell.net [63.192.219.28])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA24850
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 00:57:41 -0400 (EDT)
From: csapuntz@cisco.com
Received: (from csapuntz@localhost)
	by csapuntz-u1.cisco.com (8.9.3/8.9.3/SuSE Linux 8.9.3-0.1) id NAA06202;
	Thu, 10 Aug 2000 13:58:14 -0700
To: ips@ece.cmu.edu
Subject: Re: Towards Consensus on TCP Connections
References: <0F31E5C394DAD311B60C00E029101A0704100E81@corpmx9.isus.emc.com>
cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 10 Aug 2000 13:58:14 -0700
Message-ID: <m3itt8q1eh.fsf@csapuntz-u1.cisco.com>
Lines: 30
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Black_David@emc.com writes:

> > There are two ways in which multiple connections are used in iSCSI:
> > 
> > 1) Multiple simultaneous TCP connections for bandwidth
> > 	
> > 2) Multiple TCP connections for fault tolerance/recovery
> > 	(i.e. when one TCP connection in a session dies, 
> >          another one starts up)
> 
> It is an established practice in the storage industry
> to achieve both 1) and 2) via the use of multiple
> SCSI connections, and evidenced by numerous products
> that do this for host access to storage.  Hence a
> "no" answer to (B) does not preclude the use of
> multiple TCP connections for bandwidth or fault
> tolerance/recovery as long as one is willing to use
> multiple SCSI connections to do so.

On recovery, a big concern was the tape backup issue. Do SCSI
applications recover gracefully today from failed SCSI connections?
My understanding was that many tape backups program abort the backup.

Related to recovery, when a TCP/SCSI connection closes, what ramifications
does it have on device state (like mode pages, PREVENT/ALLOW REMOVAL,
RESERVE/RELEASE, etc.)? Where does SCSI specify this?

Thanks,
-Costa

From owner-ips@ECE.cmu.edu Thu Aug 10 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12359;
          10 Aug 2000 2:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA25294
	for ips-outgoing; Thu, 10 Aug 2000 01:15:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA25290
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 01:15:55 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP
	id 28F8DAB8; Wed,  9 Aug 2000 22:15:51 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id WAA12894;
	Wed, 9 Aug 2000 22:15:06 -0700 (PDT)
Message-Id: <4.2.2.20000809203606.00afd8d0@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Wed, 09 Aug 2000 20:48:41 -0700
To: "Douglas Otis" <dotis@sanlight.net>,
        "Stephen Bailey" <steph@cs.uchicago.edu>, <ips@ece.cmu.edu>
From: Michael Krause <krause@cup.hp.com>
Subject: RE: Requirements specification 
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJOEECCAAA.dotis@sanlight.net>
References: <10008092150.AA22010@candide.cs.uchicago.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 04:13 PM 8/9/00 -0700, Douglas Otis wrote:
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Stephen Bailey
> > Sent: Wednesday, August 09, 2000 2:52 PM
> > To: ips@ece.cmu.edu
> > Subject: Re: Requirements specification
> >
> >
> > > I don't think network channel speeds are increasing briskly.
> > Ethernet was 10
> > > Mb/s in 1980, 100 Mb/s in 1990, and 1 Gb/s in 2000. These are slow
> > > infrastructural step functions.
>
>You're comparing a times two rate to a times 10 rate.  You should also add
>10 Gb/s in 2001, and 40 Gb/s in 2002.

10 GbE standard is finalized in March 2002.  100 Gbps optics have been 
demonstrated and one would expect to jump to that as the next wide-area / 
metro solution and possibly the data center backbone via a 100 GbE within 
5-7 years after 10 GbE is finalized.  These are fabrics that one attaches 
into via some speed relative to the adapter / chipset that is being used 
within the server or storage device.

>iSCSI does not provide any solutions if you consider the bottleneck in this
>interface is the memory.  iSCSI requires ordered delivery, multiple memory
>copies, split header aggregation, etc.   All these things prevent iSCSI from
>being successful even with dedicated hardware.

All external secondary fabrics independent of the protocol are limited by 
the memory bandwidth - this has many components: coherency overheads, 
D-cache miss rates, actual data manipulation, etc.  Use of iSCSI is not the 
issue per se but the impact of the protocol and its processing on that 
memory bandwidth.  Even technologies like InfiniBand or VI are similarly 
limited by the memory bandwidth, have similar levels of complexity and 
resource requirements, and do not provide any solutions per se.  The key is 
to off-load as much of the protocol processing as possible so that the 
application is the main consumer of the memory bandwidth.  iSCSI does 
provide the ability to implement a protocol off-load solution.

>Odd, memory is the bottleneck.  A memory effective solution will be found,
>but do not expect iSCSI to lead.  If you have a high speed channel, there is
>no reason not to aggregate slower devices.  An interim cache will not
>improve reliability, scale ability, or availability.  If this network is
>feeding a high end server, the server back plane will always offer higher
>performance and hence the best location for any additional memory and state
>information.

Whether one integrates the server point of attachment with the memory 
controller is independent of this protocol discussion - the issue is how 
much memory is required to be accessed that is protocol-specific and 
whether this is best saved on off-chip memory at the server point of 
attachment or in the server memory.  There are pros / cons for each given 
not all memory solutions provide the needed bandwidth nor latency (latency 
is critical for protocol state tables, etc.).  From a spec point of view 
all of the above is implementation-specific but implementation impacts 
should be evaluated to determine whether a given feature within the 
specification is practical to implement or not with the technology expected 
in the product deployment time frame.

Mike


From owner-ips@ECE.cmu.edu Thu Aug 10 14:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14650;
          10 Aug 2000 10:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA19085
	for ips-outgoing; Thu, 10 Aug 2000 09:33:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA17897
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 09:02:02 -0400 (EDT)
From: fred@cisco.com
Received: from irp-view7.cisco.com (irp-view7.cisco.com [171.69.25.24])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id GAA11360;
	Thu, 10 Aug 2000 06:01:48 -0700 (PDT)
Received: (fred@localhost) by irp-view7.cisco.com (8.8.8-Cisco List Logging/CISCO.WS.1.2) id GAA28725; Thu, 10 Aug 2000 06:01:31 -0700 (PDT)
Date: Thu, 10 Aug 2000 06:01:31 -0700 (PDT)
Message-Id: <200008101301.GAA28725@irp-view7.cisco.com>
To: haagens@hp.com, ips@ece.cmu.edu
Subject: draft-haagens-ips-iscsireqs-00.txt
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I notice that you recently posted a new internet draft. A document that
might be worth reading is http://www.ietf.org/ID-nits.html

This document was put together by members of the IESG to help the
community know what are the most common problems that we see in
documents, whether from working groups or individual submissions, and
pro-actively avoid them.

This is an automatic email; please don't conclude that I have
discovered something awful about your draft, as I haven't even read it
yet. Rather, I'm just letting you know that there is a list of common
issues that get raised over and over again in IESG reviews, and I'd
like to save you the hassle by letting you see for yourself whether any
of them apply.

Let me know if you have any questions I can answer.

From owner-ips@ECE.cmu.edu Thu Aug 10 14:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14648;
          10 Aug 2000 10:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA19060
	for ips-outgoing; Thu, 10 Aug 2000 09:33:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA25888
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 01:42:01 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id HAA50970
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 07:41:30 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id HAA34204
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 07:41:30 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256937.001F42E0 ; Thu, 10 Aug 2000 07:41:27 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256937.001F40A4.00@d12mta02.de.ibm.com>
Date: Thu, 10 Aug 2000 08:39:36 +0300
Subject: Re: Towards Consensus on TCP Connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David writes:
___________________

.....

It is an established practice in the storage industry
to achieve both 1) and 2) via the use of multiple
SCSI connections, and evidenced by numerous products
that do this for host access to storage.  Hence a
"no" answer to (B) does not preclude the use of
multiple TCP connections for bandwidth or fault
tolerance/recovery as long as one is willing to use
multiple SCSI connections to do so.

So, to resolve issue (B), we need to discuss whether
there are compelling reasons for doing 1) and/or 2)
within a single SCSI connection, as opposed to across
multiple SCSI connections.  This specific issue needs
further discussion -- I invite everyone to have at it ...

--David

___________________

That is a fair description of the status-quo except for the following
points:

i) a good number of mainframe class controllers aggregate bandwidth and
links underneath
the channel layer (the rough equivalent of SCSI) for reasons similar to
those
neatly stated in Michael Krause comment - anything above the channel layer
is oblivious
to the channel configuration (NB the aggregation scheme used there is even
more radical
than the one in the current iSCSI draft - even the allegiance mechanism is
missing)

ii) parallel SCSI buses have different failure modes than a SAN; with
parallel buses at low speed
 - it is safe to assume that if a command fails it is the device/controller
that is failing and retry is seldom an issue. As a result of this history
applications and devices HANDLE BADLY recovery at SCSI level - the most
notorious being the tapes. The FC community has realized this after the
first version of FCP was out and gone a long way to enable recovery at the
channel level (introduced command numbering to solve this recovery issue).
Considering that failures in a complex  network have a substantially higher
probability than on parallel buses and that percolating them to the upper
layers looks like a bad idea  we had only few design choices - expect TCP
to introduce a recovery mechanism or provide one of our own.

Another way (and a more abstract one) to look at it is that the SCSI stack
was designed
with simple conceptual layers (device, transport, physical interconnect)
and as  the physical interconnect gets more complex you have to adjust the
transport in order to maintain simplicity at
the device (SCSI command) level.



Julo



From owner-ips@ECE.cmu.edu Thu Aug 10 14:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14643;
          10 Aug 2000 10:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA17988
	for ips-outgoing; Thu, 10 Aug 2000 09:04:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA17984
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 09:04:31 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id GAA23176
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 06:04:30 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <QSY7M3HP>; Thu, 10 Aug 2000 06:04:27 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF02EEA059@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: Towards Consensus on TCP Connections
Date: Thu, 10 Aug 2000 06:04:27 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David Black wrote:

> (B) Should iSCSI have a session abstraction that
> 	binds multiple TCP connections into one
> 	iSCSI connection? 
[snip]
> Let me start from Costa's simple explanation:
> 
> > There are two ways in which multiple connections are used in iSCSI:
> > 
> > 1) Multiple simultaneous TCP connections for bandwidth
> > 	
> > 2) Multiple TCP connections for fault tolerance/recovery
> > 	(i.e. when one TCP connection in a session dies, 
> >          another one starts up)
> 
[snip]
> So, to resolve issue (B), we need to discuss whether
> there are compelling reasons for doing 1) and/or 2)
> within a single SCSI connection, as opposed to across
> multiple SCSI connections.  This specific issue needs
> further discussion -- I invite everyone to have at it ...

As I've explained in a previous post, I see a need for low-cost bandwidth in
excess of 1 Gb/s for low-end single-LUN iSCSI disks. This bandwidth should
be available to a single iSCSI command from an initiator. 

I believe the only low-cost link technology available to us is 1 Gb/s
ethernet over cat5 UTP (is this 1000baseT in IEEE-speak?). To get sufficient
bandwidth at sufficiently low cost in early device-level implementations, I
think the use of multiple TCP connections over 1 Gb/s ethernet links is the
only feasible option. 10 Gb/s ethernet will be too expensive for the initial
device-level implementations, especially since I think device-level
customers will require redundant interfaces, so a device would have to bear
the cost burden of two 10 Gb/s interfaces.

So I think the requirements for multiple connections go beyond what is
currently in draft-satran-iscsi-01.txt, which only allows load-sharing at
the SCSI command-level. Note that for disks, load-sharing at the
command-level could be obtained by multiple SCSI connections rather than
multiple TCP connections. I think it is important to increase the bandwidth
available to the data transfer for a single SCSI command, so an extension to
the current multiple TCP connection proposal looks like the right answer.

The extension I propose is to remove the allegiance to the initiating TCP
connection for data transfers _only_. Not RTT's, not commands, not status,
not task management function requests, etc. Only data transfers. Note that
this probably implies something like the iSCSI over VI over TCP proposal, in
order to decouple the adapter state needed for RDMA data transfer from the
command state.


When I consider tapes, the alternative of multiple SCSI connections looks
even less appealing. Unlike disks, tape reads and writes are not idempotent,
so SCSI-level error recovery is quite complex because the initiator needs to
discover the current state of the tape. Multiple SCSI sessions don't
directly address this problem; all they offer are redundant paths to the
device. The iSCSI session concept looks good because it offers a way to
retry individual information units and continue the execution of a SCSI
command in the presence of link errors, without having to invoke SCSI-level
tape error recovery.

With respect to tape device bandwidth requirements, I don't have an informed
opinion. However, I note that if the device-level requirement should exceed
the speed of economically-feasible links, multiple SCSI connections do not
solve the bandwidth aggregation problem, since the bandwidth must be applied
to the data transfers for an ordered set of SCSI commands. Multiple SCSI
connections do not preserve the ordering of commands. So if the tape device
bandwidth requirements exceed that of a single link, multiple TCP
connections would be required.

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 

From owner-ips@ECE.cmu.edu Thu Aug 10 14:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14663;
          10 Aug 2000 10:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA19070
	for ips-outgoing; Thu, 10 Aug 2000 09:33:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA26374
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 02:03:20 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id IAA139610
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 08:02:49 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id IAA46676
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 08:02:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256937.00213662 ; Thu, 10 Aug 2000 08:02:46 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256937.002135F7.00@d12mta02.de.ibm.com>
Date: Thu, 10 Aug 2000 09:00:58 +0300
Subject: Re: Requirements specification
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I did walk (more than once) into a complex network - but instead of looking
at screens
I took a look at logs - and they tell a different story than yours.
A link outage at the middle of a network may result (and usually does) in a
TCP connection failing.
Sometimes this is handled by applications but not always. And yes - the
network does not fail
but this a statistical argument - some applications may loose hours of work
as SCSI was designed with a very reliable interconnect in mind.
A link outage at the end nodes always results in TCP connections getting
dropped.

And failover is handled badly at the SCSI layer (and FCP-2 goes a long way
to avoid percolating errors to SCSI).

Julo

David Robinson <David.Robinson@EBay.Sun.COM> on 09/08/2000 22:11:00

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Requirements specification




> It would be nice if you would share with us:
>
>    what are the "wonderful rerouting properties" you are referring to ?
>    what is the link technology to do failover ?
>
> I am sure only about myself but I guess that many of us are ignorant on
the
> above.

Walk up to any well designed IP network (some ISP's machine room) and
randomly cut a network cable, everything just keeps working.  Routers
detect dead links and use another redundant link.  IP technology is
giving the Pentagon headaches, no longer does bombing one facility
wipe out a command and control network. Cheap technology from Cisco
defeats million dollar bombs!

> As for availability - several connections and a failover mechanism will
> make
> a solution more reliable. The question is who is doing the failover.

Doing failover between multiple parallel or FC SCSI channels is very
well known and in wide practice today.  Why is it then a requirement
that we put it into iSCSI?

     -David






From owner-ips@ECE.cmu.edu Thu Aug 10 14:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14668;
          10 Aug 2000 10:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA19079
	for ips-outgoing; Thu, 10 Aug 2000 09:33:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA27645
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 03:03:41 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id JAA12498
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 09:03:09 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id JAA51564
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 09:03:09 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256937.0026AE35 ; Thu, 10 Aug 2000 09:02:29 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256937.0026AADA.00@d12mta02.de.ibm.com>
Date: Thu, 10 Aug 2000 09:54:36 +0300
Subject: 1 per LU or session
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



There is a subtle argument against 1 connection/LU that plays in the
network.
Assuming that QoS will come into play in storage too (with SLAs and all the
rest)
and that in the network QoS decisions are based on flow it is not very
network friendly
to have a large number of TCP connections. With the current design
"virtual" control units
could aggregate - for an initiator - a number of LUs with similar QoS (and
virtual CUs are
also supported by our naming scheme).

Julo



From owner-ips@ECE.cmu.edu Thu Aug 10 17:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15459;
          10 Aug 2000 13:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA25514
	for ips-outgoing; Thu, 10 Aug 2000 12:02:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA25509
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 12:02:50 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA44264
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 18:02:19 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id SAA23626
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 18:02:19 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256937.0058183C ; Thu, 10 Aug 2000 18:02:13 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256937.00581649.00@d12mta02.de.ibm.com>
Date: Thu, 10 Aug 2000 18:54:37 +0300
Subject: RE: Towards Consensus on TCP Connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



We had this in draft 00! (Adelaide). It was deemed too complex by the team
and had the perceived
disadvantage of having to setup too much address-association information in
the adapters (as
every adapter has to be ready for any piece of data).

A variant of it (easier palatable) was recently suggested by Kalman Meth
(Kalman could you please
re-post it?). Kalman's proposal could be extended to enable complete "data
striping".

If the teams shows enough interested we might attempt to work it through
e-mail (a memo describing some details). It does not require more RDMA
support than the current one.

One side-effect of it is that control information runs on a single
connection and command sequencing becomes unnecessary and flow control is a
TCP window (I think).

Julo


Stephen Byan <Stephen.Byan@quantum.com> on 10/08/2000 16:04:27

Please respond to Stephen Byan <Stephen.Byan@quantum.com>

To:   "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Towards Consensus on TCP Connections




David Black wrote:

> (B) Should iSCSI have a session abstraction that
>    binds multiple TCP connections into one
>    iSCSI connection?
[snip]
> Let me start from Costa's simple explanation:
>
> > There are two ways in which multiple connections are used in iSCSI:
> >
> > 1) Multiple simultaneous TCP connections for bandwidth
> >
> > 2) Multiple TCP connections for fault tolerance/recovery
> >  (i.e. when one TCP connection in a session dies,
> >          another one starts up)
>
[snip]
> So, to resolve issue (B), we need to discuss whether
> there are compelling reasons for doing 1) and/or 2)
> within a single SCSI connection, as opposed to across
> multiple SCSI connections.  This specific issue needs
> further discussion -- I invite everyone to have at it ...

As I've explained in a previous post, I see a need for low-cost bandwidth
in
excess of 1 Gb/s for low-end single-LUN iSCSI disks. This bandwidth should
be available to a single iSCSI command from an initiator.

I believe the only low-cost link technology available to us is 1 Gb/s
ethernet over cat5 UTP (is this 1000baseT in IEEE-speak?). To get
sufficient
bandwidth at sufficiently low cost in early device-level implementations, I
think the use of multiple TCP connections over 1 Gb/s ethernet links is the
only feasible option. 10 Gb/s ethernet will be too expensive for the
initial
device-level implementations, especially since I think device-level
customers will require redundant interfaces, so a device would have to bear
the cost burden of two 10 Gb/s interfaces.

So I think the requirements for multiple connections go beyond what is
currently in draft-satran-iscsi-01.txt, which only allows load-sharing at
the SCSI command-level. Note that for disks, load-sharing at the
command-level could be obtained by multiple SCSI connections rather than
multiple TCP connections. I think it is important to increase the bandwidth
available to the data transfer for a single SCSI command, so an extension
to
the current multiple TCP connection proposal looks like the right answer.

The extension I propose is to remove the allegiance to the initiating TCP
connection for data transfers _only_. Not RTT's, not commands, not status,
not task management function requests, etc. Only data transfers. Note that
this probably implies something like the iSCSI over VI over TCP proposal,
in
order to decouple the adapter state needed for RDMA data transfer from the
command state.


When I consider tapes, the alternative of multiple SCSI connections looks
even less appealing. Unlike disks, tape reads and writes are not
idempotent,
so SCSI-level error recovery is quite complex because the initiator needs
to
discover the current state of the tape. Multiple SCSI sessions don't
directly address this problem; all they offer are redundant paths to the
device. The iSCSI session concept looks good because it offers a way to
retry individual information units and continue the execution of a SCSI
command in the presence of link errors, without having to invoke SCSI-level
tape error recovery.

With respect to tape device bandwidth requirements, I don't have an
informed
opinion. However, I note that if the device-level requirement should exceed
the speed of economically-feasible links, multiple SCSI connections do not
solve the bandwidth aggregation problem, since the bandwidth must be
applied
to the data transfers for an ordered set of SCSI commands. Multiple SCSI
connections do not preserve the ordering of commands. So if the tape device
bandwidth requirements exceed that of a single link, multiple TCP
connections would be required.

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604




From owner-ips@ECE.cmu.edu Thu Aug 10 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15486;
          10 Aug 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA26997
	for ips-outgoing; Thu, 10 Aug 2000 12:42:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA26991
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 12:42:00 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e7AGfxw17914
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 11:41:59 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA22748; Thu, 10 Aug 00 11:39:51 -0500
Message-Id: <10008101639.AA22748@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Towards Consensus on TCP Connections 
In-Reply-To: Message from csapuntz@cisco.com 
   of "10 Aug 2000 13:58:14 PDT." <m3itt8q1eh.fsf@csapuntz-u1.cisco.com> 
Date: Thu, 10 Aug 2000 11:41:50 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> On recovery, a big concern was the tape backup issue. Do SCSI
> applications recover gracefully today from failed SCSI connections?
> My understanding was that many tape backups program abort the backup.

Tape is hard.  The main reason is that when an error occurs on a
{READ, WRITE} SEQUENTIAL, you don't really know what state the tape is
in.  Maybe the tape has advanced by the length of the failed operation
Maybe not.  Maybe the tape has been eaten.  Maybe the tape has been
ejected.  It's really hard to do anything at ANY layer except go into
heavy duty recovery (rewind and try again).

There are two distinct applications of tape with different
requirements, backup and streaming data recording.  Backup is by far
the most common application.

Many backup applications don't attempt recovery because they assume
that correcting the problem will probably require operator
intervention.  Amanda is an example of a backup application which does
recovery correctly, and in essence, it operates a layer above the
backup applications that actually touch the tape.  It is responsible
for buffering the data (on a disk), notifying the operator of the
failure, and trying it again on some arranged schedule, or on operator
request.

The best thing you can do to improve tape behavior in either the
backup or streaming application is to improve the reliability of the
data transport, which is exactly what iSCSI does simply by using TCP.

The problem FC had was that when you write an arbitrary amount of
data, eventually you WILL get a media layer error and then you're
lost.  With FC error rates, this is usually only a problem for the
streaming data application.  Nonetheless, although the streaming data
application is the minority, the customers are high profile and have
huge installations.

> Related to recovery, when a TCP/SCSI connection closes, what ramifications
> does it have on device state (like mode pages, PREVENT/ALLOW REMOVAL,
> RESERVE/RELEASE, etc.)? Where does SCSI specify this?

This is a good question.  FC sorta blew this one originally.
Reservations did not even persist across hot plugs of uninvolved
equipment in FC-AL.  As a result, you have clustering software that
rereserves every few seconds `just in case'.  In the case of FC, the
obvious solution was to reserve by node name (WWN which is unique to
the device, as opposed to port name, which is unique to the attachment
point).  The mistake was drawing too direct an analogy between
parallel SCSI and FC.  Parallel SCSI had limited addressing and
relatively stable topology, and FC had wider addressing and a much
more dynamic topology.  Currently FC is somewhat mired in backward
compatability issues with respect to these recovery topics.

Hopefully iSCSI will follow a more enlightened course.

Steph



From owner-ips@ECE.cmu.edu Thu Aug 10 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15652;
          10 Aug 2000 14:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA27807
	for ips-outgoing; Thu, 10 Aug 2000 13:01:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA27802
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 13:01:22 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e7AH1Lw18541
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 12:01:21 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA22772; Thu, 10 Aug 00 11:59:15 -0500
Message-Id: <10008101659.AA22772@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Towards Consensus on TCP Connections 
In-Reply-To: Message from Stephen Byan <Stephen.Byan@quantum.com> 
   of "Thu, 10 Aug 2000 06:04:27 PDT." <8133266FE373D11190CD00805FA768BF02EEA059@shrcmsg1.tdh.qntm.com> 
Date: Thu, 10 Aug 2000 12:01:13 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> As I've explained in a previous post, I see a need for low-cost bandwidth in
> excess of 1 Gb/s for low-end single-LUN iSCSI disks. This bandwidth should
> be available to a single iSCSI command from an initiator. 

The gating factor for whether iSCSI succeeds is not going to be 200
MB/s instead of 100 MB/s out of a single LUN.

If iSCSI works at ALL in a cost effective way that can be implemented
in a disk, there'll be wild dancing in the streets and you'll all (or
maybe your companies will) be rich beyond the dreams of avarice.

The easier you can make it for the implementors, the more likely it
will succeed.

> When I consider tapes, the alternative of multiple SCSI connections looks
> even less appealing. Unlike disks, tape reads and writes are not idempotent,
> so SCSI-level error recovery is quite complex because the initiator needs to
> discover the current state of the tape.

I don't see how multiple TCP connections in an iSCSI session can solve
this problem in a way that works for tapes either.  Specifically, the
time to discover that the path you're using has failed and switch to
another one (O(seconds)) is going to be longer than the amount of data
the tape has in it's buffer.  In this case, it seems an upper layer
failover mechanism could work just as well (poorly).

Steph

From owner-ips@ECE.cmu.edu Thu Aug 10 19:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15958;
          10 Aug 2000 15:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA29967
	for ips-outgoing; Thu, 10 Aug 2000 13:53:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA29963
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 13:53:32 -0400 (EDT)
Received: from kingdom.adaptec.com (kingdom.adaptec.com [162.62.50.10])
	by magic.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id KAA22792
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 10:53:00 -0700 (PDT)
Received: from aimexc03.corp.adaptec.com ([162.62.62.43])
	by kingdom.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id KAA22122
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 10:52:59 -0700 (PDT)
Received: by aimexc03.corp.adaptec.com with Internet Mail Service (5.5.2650.21)
	id <QM883QVD>; Thu, 10 Aug 2000 10:52:47 -0700
Message-ID: <5B0C98C89640D311A319002048406A1C05B31C90@aimexc03.corp.adaptec.com>
From: "VonStamwitz, Paul" <paulv@corp.adaptec.com>
To: ips@ece.cmu.edu
Subject: RE: Towards Consensus on TCP Connections
Date: Thu, 10 Aug 2000 10:52:43 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> (A) Should iSCSI require a TCP connection per LUN?

David Robinson is not the only one who advocates a session/LUN. I've stated
publicly that I feel that this is the preferred method of operation and the
current version of SEP mandates it. Julian has stated several times that
this is the simplest method. That being said, I do appreciate the concerns
regarding resource requirements. Randy's example used 64B for state as a
wild guess, and a low one at that (our implementation is currently using
about 0.5K/TCP connection), and that is before you factor in how you
allocate send/receive buffers. I still purport that a vast majority of
targets will have the resources to handle session/LUN, even those with many
LUs because they have lots of memory. But, I agree that the protocol must
not require it. That is why the next version of SEP will include the LUN
field in the header. What I advocate is the ability to establish multiple
sessions between initiator and target and assign 'n' LUs to each session,
where 'n' is 1 to all.

Somesh states "the way it [iSCSI] is currently defined allows implementors
to implement one connection per lun or one connection per (arbitrary)
connection of luns. I think this is more flexible as it would allow either
implementation or migration over time from one form to the other." This is
true, but the draft assumes one session per target and there is no provision
to negotiate how many sessions and how to map LUNs to sessions.

Another point, if the targets support ACLs for authorization purposes, it
will know ahead of time what the maximum number of connections.

Paul

From owner-ips@ECE.cmu.edu Fri Aug 11 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17156;
          10 Aug 2000 20:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA12148
	for ips-outgoing; Thu, 10 Aug 2000 19:02:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA12141
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 19:01:56 -0400 (EDT)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by palrel1.hp.com (Postfix) with ESMTP id 5491E10C8
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 16:01:51 -0700 (PDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with SMTP id RAA26216
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 17:01:48 -0600 (MDT)
Received: from 15.56.8.172 by xboibrg2.boi.hp.com (InterScan E-Mail VirusWall NT); Thu, 10 Aug 2000 17:01:25 -0600 (Mountain Daylight Time)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <QV1C2822>; Thu, 10 Aug 2000 17:01:23 -0600
Message-ID: <499DC368E25AD411B3F100902740AD652E973E@xrose03.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "IPS (E-mail)" <ips@ece.cmu.edu>
Subject: iSCSI Requirements Slides presented at IETF-48
Date: Thu, 10 Aug 2000 17:00:40 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01C0031E.CDCC62C0"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C0031E.CDCC62C0
Content-Type: text/plain;
	charset="iso-8859-1"

Here are the slides that I presented in the requirements discusion for
iSCSI, at IETF-48.  I've included a couple of "bonus" slides that I might
have presented, had there been time.

Best regards to all,

Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
e-mail: Randy_Haagens@hp.com
tel: +1 916 785 4578
fax: +1 916 785 1911
 <<Haagens, Randy (E-mail).vcf>>  <<iSCSI Requirements v0.4 slides.pdf>> 

------_=_NextPart_000_01C0031E.CDCC62C0
Content-Type: application/octet-stream;
	name="Haagens, Randy (E-mail).vcf"
Content-Disposition: attachment;
	filename="Haagens, Randy (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture and Performance
TITLE:Director, Networked Storage Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-1911
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS 5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000 Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:20000607T194543Z
END:VCARD

------_=_NextPart_000_01C0031E.CDCC62C0
Content-Type: application/octet-stream;
	name="iSCSI Requirements v0.4 slides.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="iSCSI Requirements v0.4 slides.pdf"

JVBERi0xLjINJeLjz9MNCjYxIDAgb2JqDTw8IA0vTGluZWFyaXplZCAxIA0vTyA2MyANL0ggWyA3
MDIgMzMyIF0gDS9MIDYxMTM3IA0vRSA0NDkwIA0vTiAxNSANL1QgNTk3OTkgDT4+IA1lbmRvYmoN
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB4cmVmDTYxIDE1IA0wMDAwMDAwMDE2IDAwMDAwIG4NCjAwMDAwMDA2NDcgMDAwMDAgbg0KMDAw
MDAwMTAzNCAwMDAwMCBuDQowMDAwMDAxMTkwIDAwMDAwIG4NCjAwMDAwMDEzNDkgMDAwMDAgbg0K
MDAwMDAwMTUyOSAwMDAwMCBuDQowMDAwMDAyMTMyIDAwMDAwIG4NCjAwMDAwMDIzMTkgMDAwMDAg
bg0KMDAwMDAwMjg3MyAwMDAwMCBuDQowMDAwMDAzMDYwIDAwMDAwIG4NCjAwMDAwMDM1MDUgMDAw
MDAgbg0KMDAwMDAwNDA3MyAwMDAwMCBuDQowMDAwMDA0MjU5IDAwMDAwIG4NCjAwMDAwMDA3MDIg
MDAwMDAgbg0KMDAwMDAwMTAxMyAwMDAwMCBuDQp0cmFpbGVyDTw8DS9TaXplIDc2DS9JbmZvIDYw
IDAgUiANL1Jvb3QgNjIgMCBSIA0vUHJldiA1OTc4OSANL0lEWzxhNmY1YTRiY2RhNTVlODVhZDE4
ZjdiMzJmZjE1NzJhOD48YTZmNWE0YmNkYTU1ZTg1YWQxOGY3YjMyZmYxNTcyYTg+XQ0+Pg1zdGFy
dHhyZWYNMA0lJUVPRg0gICAgIA02MiAwIG9iag08PCANL1R5cGUgL0NhdGFsb2cgDS9QYWdlcyA1
OCAwIFIgDT4+IA1lbmRvYmoNNzQgMCBvYmoNPDwgL1MgMjQ0IC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl
IC9MZW5ndGggNzUgMCBSID4+IA1zdHJlYW0NCkiJYmBgYGZgYNrHwMLAwHKSgZcBAXiBYqxAzNHA
YAAWcPhQcrDzUGZQmCVzY2AnQ6i8TeqFdpMpDAwdfZ0ZGTs6GsCqDE4UKmopHEleqGXZ4nh0ctWD
mxqHFY+cWPFMkuXVRWfFllKBJMMLU3naBK84dhx3CimccEYk2x2ipFmwr2UFgsXApOLBwMAowcAo
KAGkhZRAXAYOIFMQaFUDgyASxeACkQMrhdA4nQsEegwMNxcCaW4gFgOL+DFwCbcKzuKVjj24Nb+q
7QBDXmGYQsPOE22FB/QZe0E2AAQYAPD8T4kNZW5kc3RyZWFtDWVuZG9iag03NSAwIG9iag0yMjYg
DWVuZG9iag02MyAwIG9iag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgNTcgMCBSIA0vUmVzb3Vy
Y2VzIDY0IDAgUiANL0NvbnRlbnRzIDY4IDAgUiANL1JvdGF0ZSAtOTAgDS9NZWRpYUJveCBbIDAg
MCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSANPj4gDWVuZG9iag02NCAwIG9i
ag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9UVDIgNjYgMCBSIC9UVDQg
NzAgMCBSIC9UVDYgNzEgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgNzMgMCBSID4+IA0vQ29s
b3JTcGFjZSA8PCAvQ3M1IDY1IDAgUiA+PiANPj4gDWVuZG9iag02NSAwIG9iag1bIA0vQ2FsUkdC
IDw8IC9XaGl0ZVBvaW50IFsgMC45NTA1IDEgMS4wODkgXSAvR2FtbWEgWyAyLjIyMjIxIDIuMjIy
MjEgMi4yMjIyMSBdIA0vTWF0cml4IFsgMC40MTI0IDAuMjEyNiAwLjAxOTMgMC4zNTc2IDAuNzE1
MTkgMC4xMTkyIDAuMTgwNSAwLjA3MjIgMC45NTA1IF0gPj4gDQ1dDWVuZG9iag02NiAwIG9iag08
PCANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9UcnVlVHlwZSANL0ZpcnN0Q2hhciAzMiANL0xhc3RD
aGFyIDE2NyANL1dpZHRocyBbIDMxMCAwIDAgMCAwIDAgNjQyIDAgMjQwIDI0MCAwIDAgMzEwIDE5
MCAzMTAgNjQwIDYyMCA2MjAgNjIwIDYyMCA2MjAgDTYyMCA2MjAgNjIwIDYyMCA2MjAgMzEwIDMx
MCAwIDAgMCAwIDAgNjQxIDU2NSA3MzkgNjUyIDUwNyA0NDQgMCANNzE2IDIxMCAyMTggMCAzMjcg
ODk3IDg0MyA4NTQgNDcyIDAgNDg4IDU0NCA0NTAgNjYwIDU1NSAxMTA1IDAgMCANMCAzMDAgMCAz
MDAgMCAwIDAgNTYwIDU2MCA0NzcgNTYwIDUxMCAyNDAgNTY3IDQ5MCAyMzQgMjM0IDQyNyAxOTkg
DTcyNSA0OTAgNTQ3IDU2MCA1NjAgMjc4IDM3NSAyMDkgNDcyIDQzMyA3NTIgNDQzIDQ2MCA0ODAg
MCAwIDAgMCANMCAwIDAgMCAwIDAgMTAwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAyNTkgMzkw
IDM5MCAwIDAgMCAwIDAgMCANMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNjIwIF0gDS9FbmNvZGlu
ZyAvV2luQW5zaUVuY29kaW5nIA0vQmFzZUZvbnQgL0Z1dHVyYS1MaWdodCANL0ZvbnREZXNjcmlw
dG9yIDY3IDAgUiANPj4gDWVuZG9iag02NyAwIG9iag08PCANL1R5cGUgL0ZvbnREZXNjcmlwdG9y
IA0vQXNjZW50IDEwMzYgDS9DYXBIZWlnaHQgMCANL0Rlc2NlbnQgLTI3MCANL0ZsYWdzIDMyIA0v
Rm9udEJCb3ggWyAtMTg5IC0yNzAgMTEyNiAxMDM2IF0gDS9Gb250TmFtZSAvRnV0dXJhLUxpZ2h0
IA0vSXRhbGljQW5nbGUgMCANL1N0ZW1WIDAgDT4+IA1lbmRvYmoNNjggMCBvYmoNPDwgL0xlbmd0
aCA0ODAgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIlUUstu2zAQvOsr9kgWJb18
ir61dYqmORRBrFtRFIJM22piO5FkpP37LklbQUBAFDma2ZldLVajg24EldfYVYtvawW7sVLQQ2W8
tAFqlzdnEUStEYZYbasvTbVoGk2kZlsRECRayA8Ea6SlA0qLSPiB8LRIXaBEhRqa8orKQvNa/WT3
LReqlobtuJWORS60loGB4r+au0ooOgT0kNh2Cc1Nlch+OesYV3TQceWkYnB35opcsyegC6YRyz1m
PTJuZ+MGwSR3xiqpPDgVpLfZNOliPZdwoZTo16v1d3iIL2du5JL1Q97iIR6nMauTpsbUiPIkZUWZ
NDizlDok5ayHLkljEd0M7XYS+5bX0rN2F48jF4YaIThKzXruqcQzVwS+By6njnj6CvVDfMk67z5F
lNPf6Rrfl/iCjAUfgPYQvE6Nzd60mmNT17PDBy4ca8mIZsfNP7hti8tLYCWNqu3ML9mKlC78m54m
q9nARcoSqWmeddNp+Ag/yKzKI6d5TbnCKxcp0Iko/kp5jBtYF/g0UHH4PHR7nmbcl9vYTechZkfN
h8vvFd5yLJMPdhtfn+I0ifu2e2yHDaxOkjd/rhFUjoBzYivrnNmlzL8vmT/tn2V3OuRCX5vqvwAD
AOENv7gKZW5kc3RyZWFtDWVuZG9iag02OSAwIG9iag08PCANL1R5cGUgL0ZvbnREZXNjcmlwdG9y
IA0vQXNjZW50IDEwMTYgDS9DYXBIZWlnaHQgMCANL0Rlc2NlbnQgLTI3MCANL0ZsYWdzIDMyIA0v
Rm9udEJCb3ggWyAtMTc5IC0yNzAgMTE1MCAxMDE2IF0gDS9Gb250TmFtZSAvRnV0dXJhLUhlYXZ5
IA0vSXRhbGljQW5nbGUgMCANL1N0ZW1WIDAgDT4+IA1lbmRvYmoNNzAgMCBvYmoNPDwgDS9UeXBl
IC9Gb250IA0vU3VidHlwZSAvVHJ1ZVR5cGUgDS9GaXJzdENoYXIgMzIgDS9MYXN0Q2hhciAxMjEg
DS9XaWR0aHMgWyAyODkgMCAwIDAgMCAwIDAgMCAyNzEgMjcxIDAgMCAwIDMzMCAyODkgMCA1Nzgg
NTc4IDU3OCAwIDU3OCAwIDAgMCANMCAwIDAgMCAwIDAgMCAwIDAgNjc2IDAgNjAxIDY0NiAwIDAg
MCAwIDI1NCAwIDAgMCA4MzYgMCA3ODIgNTI4IA0wIDU1OCA1MjYgNDUxIDY2MCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgNTY1IDU2NSA0MjEgNTY1IDUwMSAzMDMgDTU2MiA1NDAgMjUzIDAgMCAyMzkg
ODAyIDU0MCA1NDggNTY1IDU2NSAzNjcgNDEwIDI3NCA1MzUgNDg4IDAgNTQ5IA01MjAgXSANL0Vu
Y29kaW5nIC9XaW5BbnNpRW5jb2RpbmcgDS9CYXNlRm9udCAvRnV0dXJhLUhlYXZ5IA0vRm9udERl
c2NyaXB0b3IgNjkgMCBSIA0+PiANZW5kb2JqDTcxIDAgb2JqDTw8IA0vVHlwZSAvRm9udCANL1N1
YnR5cGUgL1RydWVUeXBlIA0vRmlyc3RDaGFyIDMyIA0vTGFzdENoYXIgMTUwIA0vV2lkdGhzIFsg
MzA4IDAgMCAwIDAgMCAwIDAgMjg3IDI4NyAwIDAgMzA4IDIwOCAzMDggNTcwIDYxNiA2MTYgNjE2
IDYxNiA2MTYgDTYxNiA2MTYgMCA2MTYgNjE2IDMwOCAwIDYxNiAwIDYxNiA0ODggODAwIDY5OSA1
NjggNzE3IDY3OCA1MzQgNDc4IA04MjAgNzE0IDIzOSAwIDAgMzc1IDg5NiA4MzQgMCA1MDMgODYy
IDU0MiA1NTkgNDcwIDY4NSA2MjQgMTA5MSAwIA0wIDAgMzE1IDAgMzE1IDAgNTAwIDAgNTc3IDU3
NyA0NzYgNTc3IDUxOSAyNzQgNTgwIDUyOCAyNjIgMjYyIDQ3MCANMjI3IDc2OCA1MjggNTYyIDU3
NyA1NzcgMzM1IDM5OSAyNDAgNTEyIDQ2MyA3NjAgNDk4IDQ5OCAwIDAgMCAwIA0wIDU5MiAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAyODkgNDU3IDQ1NyAwIDUwMCBdIA0vRW5j
b2RpbmcgL1dpbkFuc2lFbmNvZGluZyANL0Jhc2VGb250IC9GdXR1cmEtQm9vayANL0ZvbnREZXNj
cmlwdG9yIDcyIDAgUiANPj4gDWVuZG9iag03MiAwIG9iag08PCANL1R5cGUgL0ZvbnREZXNjcmlw
dG9yIA0vQXNjZW50IDEwMzUgDS9DYXBIZWlnaHQgMCANL0Rlc2NlbnQgLTI3MCANL0ZsYWdzIDMy
IA0vRm9udEJCb3ggWyAtMTc4IC0yNzAgMTE3MiAxMDM1IF0gDS9Gb250TmFtZSAvRnV0dXJhLUJv
b2sgDS9JdGFsaWNBbmdsZSAwIA0vU3RlbVYgMCANPj4gDWVuZG9iag03MyAwIG9iag08PCANL1R5
cGUgL0V4dEdTdGF0ZSANL1NBIGZhbHNlIA0vU00gMC4wMiANL1RSIC9JZGVudGl0eSANPj4gDWVu
ZG9iag0xIDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA1NyAwIFIgDS9SZXNvdXJjZXMg
MiAwIFIgDS9Db250ZW50cyAzIDAgUiANL1JvdGF0ZSAtOTAgDS9NZWRpYUJveCBbIDAgMCA2MTIg
NzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSANPj4gDWVuZG9iag0yIDAgb2JqDTw8IA0v
UHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL1RUMiA2NiAwIFIgL1RUNCA3MCAwIFIg
L1RUNiA3MSAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dTMSA3MyAwIFIgPj4gDS9Db2xvclNwYWNl
IDw8IC9DczUgNjUgMCBSID4+IA0+PiANZW5kb2JqDTMgMCBvYmoNPDwgL0xlbmd0aCAxMzA3IC9G
aWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJfFZNc9s2EL3rV+wR6Jg0AH7qmLh26k7r
cSu1PTQ90BSlcEIRGpKyx6f+hybT39u3APThOOl4RiYB7L7dt28XvLwaM6pH0u5vrGeX7xaaNuNM
U0uzJI/TkorM/ctSRVFhFA3NbD17u5xdLpcGRsv1DBtlrFJyP4rSJM5y0mUSlykttzMVK7euGIBf
sLusZxE/GkPLp9mf4o1M47nYS53FWmykUXGCNxUbMcoizsTES7kgraSGX3FBJjwpJf9a/jhTBwBt
4jLJSrwsv3cYWpkjnE493H0lI10AYwPcTDQyMjATZJyvqMBWmiRnPnTBPvgp097Fr+yihFG/Cg/P
9AOeDLxiK0E6hxPIB28Amcep6LGYIisGAoXpkcJEUcI5ZHChcyqUYdoDf6o45VAGyna7ToJq0dbV
QxsekQgwpmd6Lxa1RXK52DXv5QEtP6KBThTF/6JkeRkn55i+OPoIqnIP+jcyM7lHSoC0kDkKduXz
XdxSO1JF22q3a/sN2TUtrha3UUKTpeXV/QX2PvEKTUPVjzs7TJ9D8SIdJ7pID3wrVZ7ynZ9BZ1DE
79BFJmyH7Aqx3zaXbzvONBE1eDbiI42THapNQ7Z30dHtvWRZ0V0zPdnh4whyfnpzhz3WkYxy8bOc
Q4ERW99R5a1W9Ec4E+hDhHmWnEfqYjIp6yhYe9NKagTY2Y3dj5z6ZFeVU/GzjDLE/A8SKMVIiwBA
1VB/cJbthEghlXraD8145KZEN6FKyVzHICZP53FilD7W6ShOpRLP1b8yKpQG1FJGKUuTC1SIHQjS
XLocsdYcTC6qTkal6MIJ2o9hGzplmjfYRX6E8ApxDbeuGSNO8EMz9E7UyWGF2p5PoGmnsFE5xBVH
kQcnlv2nYi0ZnW48bgB9GBq6+uB9VH3fdAcKXsoVhYgzQ3mBspqTXNOTXJOjZkxagtHfuMwji9Lp
bzfYyToCUhbSlzynKp6br/CcH3k2L3jO0QeofybY99oO9AinSIInGtYLsXV0GHH5ENYtJJCKmrXK
9LNemWgjGojz7mbhj0OLK7q6vVk4p+s2GPO4Yu5e2QalvuYLYxXt/SVfJ7qKF3Rl4p3k5q6m5ql6
5srMhROynVBzZlBysW45jJKLPjUDR4CEpBYWdaunV+I1c4j+K+JVp6rpM1KZnhs/zVqvCq+HiCV0
gW6CVu+roQornVSi6SLfXw8u+v0Yju3sxIdK5k3zBJ5a1iPPZz535uGZDkeR5/h1Lg20Z15NyvKo
DH02rVjGb1ngwO6bNaMmwoFrtAyPTAqLgy+43WJYXV5PrrUmCkd7yb+nkwl3x8i5wk2w3PPI8I/N
N8bV8cI9VD17UfWCC5qIvna1zOFGM0euaXZuOjU+nAFi3Fa9ax8WLIv0hc1qXzcrqi30eTbd9VkQ
ySmI9EUQJXeSYqxq22ECurkxksNK0DUsuP7Ry60Qo7uFckiOeWSaB99v4LGzddWxaJ/alQuc22lo
Ktp74kbJWggOendTbkA+BdceKpydsJ2K4CVAjN+4uf6nq645tRLDYNgwqdVj1XZ8dbe4r3FXfgI6
Loqc52k12b75TOOhsR7Z1OCqR0Ai3AzL704fNYcOOp97PCru3ffNwHMDk0LyqMXgs93oqrZtV6sO
PS65w8Ohxs0a1Nevbppt008XiKTeDxwo2/1iFy8jKL7s4ZCz8Tlnora93bb40qxcQriEnK7WAypV
ET93DU1u1vAXC9PR+9vaAV0vZ/8NALJaiogKZW5kc3RyZWFtDWVuZG9iag00IDAgb2JqDTw8IA0v
VHlwZSAvUGFnZSANL1BhcmVudCA1NyAwIFIgDS9SZXNvdXJjZXMgNSAwIFIgDS9Db250ZW50cyA2
IDAgUiANL1JvdGF0ZSAtOTAgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsg
MCAwIDYxMiA3OTIgXSANPj4gDWVuZG9iag01IDAgb2JqDTw8IA0vUHJvY1NldCBbIC9QREYgL1Rl
eHQgXSANL0ZvbnQgPDwgL1RUMiA2NiAwIFIgL1RUNCA3MCAwIFIgL1RUNiA3MSAwIFIgPj4gDS9F
eHRHU3RhdGUgPDwgL0dTMSA3MyAwIFIgPj4gDS9Db2xvclNwYWNlIDw8IC9DczUgNjUgMCBSID4+
IA0+PiANZW5kb2JqDTYgMCBvYmoNPDwgL0xlbmd0aCAxMDM2IC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl
ID4+IA1zdHJlYW0NCkiJnFXLbuQ2ELzrK/pIBZZM6u2js7tIHCwMYy0gh2wOsoYzVjwjCiJnvT7t
R2w+ONWkPA8YGwTBAOJDVHdXsarn8p0tqbek/M/20eUv94o2NlI0UJRXadFQXfqhLCQldSZp1tE6
+rmNLts2w0ftOsKLJpUF+YekIk/LilSTp01B7S6SqfT7khPwAm/bPkp4mmXUPkd/iOu4SK/EPlZl
qsQmzmSaYyXTTNi4TkvheKsSpGSsEFdcULbMpIz/bH+L5GsClaVNXjZYtO99DiWzQzpVhHR3XZyo
Gjk2yFsKHScZPhOU+1hJjVdFnp/EUDXH4FmpQohPHKLBR+NqmbzQr5hliIpXOeC8ngAerJDkKi3E
iM0CqDgRKCwOFOaScsZQIoSqqJYZ077wJ+sjhmahbJq2MagWQ989DMsUQJDDvdBncd8bgKvEpD/H
r9mqQzbQiUsJT1xZ1aT5ec48KwqPOWT7dh3nWS4mPKu05jHPMG55F+AGPyrRY6xRQbecczinsP/6
3vixBAu8ny88YFaVOSUYVV28ki7V1QG0XEB/A8CiQYKPcVJAHabvtmSdmbuNpq7vtbUX1JvRmu2w
6txgRurGFU0G63Hjk7U/LdHzN7Lw0Wvc2KcQXe+M07Qa7BPH5r0c18hKsRYMd5bWZqbuUMCejyiA
LlHhsB3cy0K9DNjUEVumjtiqM2xVwFYEbFz9HOqwL3FSi7F/9JudfRlREvvlEfcM8e6GeY7hxFKY
ZQRketDuWeuRSXGz2W71bE9L+h90n5T00MVoDsJTcyWeYoUz+2k5wazoc8rLI+XZaQbxIU7Y8l/M
du8v7Xlwj3T/7v6GnCG7nyYzO9I7PW8Yk3lA2kb8pXvnuQcv3m6VN1vCFtS0Myu9DX5+qy8PUp3q
G5bN+H5bGAlAJ4NLzKBv1IWr2AyeY3hY8e3/m2pl+aa7BV2JO68LM4yeNOfbWxKzfcLchMVkOFkG
j0h/rMIcIpwZ7eLpMYTATjhqxh/I7KRvnNWCb94H8egV+geSYIJOixYbJ5UIgg69kT5e33pP+UIs
eBKDdUNYbpiQUpBZE1dW+KJhHIIvdmHH3w7yAFshEMxjvCWrNzs9uh+K8fgfodSZGJW4j/m/4LGb
9YqLQ+0XMTcZ8jqsvBBqztvwIxMvrJkO/vgKbEu1bu5WA0sNgg4xaNrug/FsaN8HW+Psej30Z1KW
V28a8sKsNwtr6Po2ccZfT8KaLMXvnAeVkf7q9GgHplTQ3nJ5NzGL7w50CprN3sGmzGHfzZ6/nDto
ECC3n5m+30BNkEXHzaYRnfPB9N//0W93x6vxzRtFfulg6BHdwsxPFhb2Yl2Re/QTTZO31z50wYft
0NNNOINaQ5yw1M7X8KGN/hkAr5UKswplbmRzdHJlYW0NZW5kb2JqDTcgMCBvYmoNPDwgDS9UeXBl
IC9QYWdlIA0vUGFyZW50IDU3IDAgUiANL1Jlc291cmNlcyA4IDAgUiANL0NvbnRlbnRzIDkgMCBS
IA0vUm90YXRlIC05MCANL01lZGlhQm94IFsgMCAwIDYxMiA3OTIgXSANL0Nyb3BCb3ggWyAwIDAg
NjEyIDc5MiBdIA0+PiANZW5kb2JqDTggMCBvYmoNPDwgDS9Qcm9jU2V0IFsgL1BERiAvVGV4dCBd
IA0vRm9udCA8PCAvRjIgNDYgMCBSIC9UVDIgNjYgMCBSIC9UVDQgNzAgMCBSIC9UVDggNDcgMCBS
IC9UVDEwIDQ4IDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDczIDAgUiA+PiANL0NvbG9yU3Bh
Y2UgPDwgL0NzNSA2NSAwIFIgPj4gDT4+IA1lbmRvYmoNOSAwIG9iag08PCAvTGVuZ3RoIDgwMjIg
L0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSImUV8uOXLcR3fdX3GW3kLliFd9LW3Hs
GEgQZHoneCGNx7KEkRRIYxj++9ST5M3YhgIBmltNsljPU4fPX3zO293nDeTf57vT829vYXvz+QTb
2+0Uy57aVrP8ySlsNxXD9un+9NPp6+vp+fWKdOj604kW2h7SJv+FLcU9lw1a3Fvaru9PYQ/ye+AL
WKDV693phj8Rt+uvp5fnry5p7+dfLpB3OL+5YNgjSWHH8+dL3fP5kX8q5w3CBUjv+S8b2lcIlx+u
35+CXwC4t5gbCde/yh0QcFwHSa/716vLDVS64w3dm8/3lxukY+ctia6bSkspxkUHVNbBXxlUxb9Z
RaNDH360j9+27+gLSSstRXLHd5A/JNElfU/nD/RjIq/4om8oipyBF7eb2n/7giL/PUX13RY46L+S
w9s/tpc/hO3HU6plx0a/xD2l7f0pNdgDy4XjnWFIhbIV8h4pPeQWHbk7pd4lKbHutWwpZ9GkClKC
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
S7qXH9/qrFcyJx4IV1RULONWT9upKw0qhMeZ46AXzIkxaslMg77iHavERlXEO1b8HFpVF+9YZSco
VoodYw6DWlQix8YchrRo64iNsVeVyrFxjFeqXI6NYxxPvEwJHhuHOBoVzrFxiKMhLWNbiuNRAR0b
Y1YvaYfUS4o5vQw7lF6GHUbXZYfQddnhc60xnWvdYXOdd9hc5x0217LD5lpiNtdph8112mHz846P
eyBpiorKJ/1tQLqa6smTNehvvj7c9yNF0wf7+8flTsyCR5Kz98vzTpzGzPNBh8t1rTiNdrWFLfNy
I3YJ8Tm7MTsK76yolHpYsZ0j7MgpT3x9OHNij3A4WQ/M1hnMZcpWsA2hbySjl+ETsN29f510Kmqe
HNk2XGvYXLaVolfR/BrCt76vYezjUfnXFrA72h6G/fk8Zh5P76jFKMsaIP9doyNoHm1B22wbytMG
nTg0weFEL9c06P8PAO8NFE4KZW5kc3RyZWFtDWVuZG9iag0xMCAwIG9iag08PCANL1R5cGUgL1Bh
Z2UgDS9QYXJlbnQgNTcgMCBSIA0vUmVzb3VyY2VzIDExIDAgUiANL0NvbnRlbnRzIDEyIDAgUiAN
L1JvdGF0ZSAtOTAgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYx
MiA3OTIgXSANPj4gDWVuZG9iag0xMSAwIG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0g
DS9Gb250IDw8IC9UVDIgNjYgMCBSIC9UVDQgNzAgMCBSIC9UVDggNDcgMCBSID4+IA0vUGF0dGVy
biA8PCAvUDEgMTUgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgNzMgMCBSID4+IA0vQ29sb3JT
cGFjZSA8PCAvQ3M1IDY1IDAgUiA+PiANPj4gDWVuZG9iag0xMiAwIG9iag08PCAvTGVuZ3RoIDQ5
MTEgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIl8V01v3DgSvetX8CgF2wpZ/JB0
nHgGOxsgwSQtYA6ZHIJO23C2207iDozZv7H7g+cVSanbs66CAbdKjywWyVevSi+vHqLZPRiX/x52
zct/bp25eWicuTWNT30YzRDzTwzWbAay5vu+uW5ezc3LeSZMmq8bAGNvg8n/rAm+j8m40fdjMPOx
sb3N7y0vwAbQedds+JHIzI/Nh/anLvRT+6NzsXftTUe297BsT+1DN/SxPfGr1BpnOwe/7T8M1Sdr
u4/z68YuCzjqRx9HGPPPeQ1naV3OhbLcb5+6jRuwxg3Wje2+2xCmtSZmX5sBUPD+wocb2Ac/RVdc
vGcXIybdfa4Pf5pf8UTwCshjO8sI7AcWFpn60N7hZcCueKFfcIp8A1dbU+LfXuHkX+NUvxjLh/6I
DZs35sNHaz43frT9kEyKth9Hc2wCLgYmTX0K5tBscQZfcGlh6u24jEq+98lEh4G4t23zLeMMh96R
odRHMmHgocB/f2HumpULfoh8gwPOz/LgzTruOmNwLGCBn0VMdIkzIxkL4jycrhgKZQoLmAQ4PhUR
s2IglokvYlYKJOEGZchJoaSRL17EnOhz6JMYytCLy6VePDFgJIYSmbUiRmIoYJEMeTEUL5O2ZIOA
kUxaYKJLJ5MWmEjaZGXSJiuTNlkBiJNMWmAiaeMokxaYSNo4iKQFJJKWNUsMJcmkjVEmLTBxuSCT
FphI2uhl0gITSRtJJC0gkbQQaJG0wETSFpEXMcklSoBE2ndV/1GJtEqxrR3A+GwHwAmaF3B82WgB
cvH1U66hpXy+6UYUd66QXPjvloebfX04Znzf2VIw8eZU6nwfrDcb17spLNXZRnb8of3vT1xiU/v1
K6ak9pBd3HYbCFf76S6/2+2XbqH3yD8INjoQ1DrQxLta8C17a//XzV/OXQXqeZwGQ/3g0sW6deFf
f4NzblY2b+elsCNQRIgFRv6fMBRHamtx96js50pNnIGo5+gdoBfVPqxnHNYz9jhaDihiZMkUFora
YuHklzbHx3LIt9ur7b/M9h5Njm8PPzqPwznd3t+ZOT/ed9xmfa3w/c2fS+zfGhoS69MaG9sUcleB
hQnlGJxIoEMAM7KCpBA51XYNQS15WyEwGQgbT+gI8YZC8Rly1BjoJ06kBfXU0zqLsrOzT8plty6I
zg3sWmJxl5FiaLUnYsIemrpqPavDurMFf9rzMFq0l39KdkCOsfWcHTQkBYtVgUW4iLAAh6rDImy1
uHyvTfZVkAWYqiaLsNOcu6rMIqwtbas+izApkaE70i4kTVWoBXjsddQrkaFRGrXIhiraApyqbouw
5jtW9RbhoM0OF+nwLKzxX+MJuiuN/4A1/idS+V9ERYadxn+gGv/xrO7LqvxHc6XxH7CyNDosjf+A
Nf6j0dL4D1jjP9otHdX4H6PK/xhV/seg8j8Gjf/Rq/yPXuV/JJX/kVT+awSPTuV/dCr/o1X5H63K
/zBp/A+Tyv8wqvwPo8r/MKj8D4PG/5BU/oek8j9Elf8hqvwPQeN/CCr/g1f5H7zK/0Aq/wNp/A9O
5X9wKv+DVfkfrMr/YGXMTyr//aTy348q//2o8t8PGv/9oPLfJ5X/Pqn891Hlv48a/31Q+e+Dyn/v
Vf57r/Lfk8Z/Tyr/vVP5753Kf29V/nur8Z8mlf+ANf7TqPIfsMZ/7TxpUPkPWOM/JZX/gDX+43tJ
mxxV/lNQ+Q9Y4z95lf+AtaVJ5T9gjf/4KtT4D1i9L6vxH6jGfzep/Aes8d+NKv8Ba74Hlf+ANf67
pPH/XWMN/22vGmdem1wMHg1/9/KsFHOTfsw2pqSYW+P6fZlQ6oPhDyeMSVybyeyWzj2hnoL+aAzx
6PkNF3f2GXIku1wgaFxR6A+tsyg7O/uk3EvVBct5LLG4y0h3y37TRJych6auWvd/WHe24A/Nq7l5
Oc+jcWa+xmlsRl4q/7OG7KXizsdmg7bMRjPvGjw4xD0/Nh/a9/tjt8EHYnvfbfDp0Z7wA7K1+2Ka
Hb9P7d0DfrBue3/oNmiEgH+cX/OaGDUFM//MXm1I2X9x/dtVB1e+/aPtQLH2oXPU/tHleb/MzdMz
PTYBXTxMSCIS/NBs4eWLaZzLVceX4wPRyXClGTMHtrh4jOG8HU1Mubgdq+nxDTdQdlROidZTAhuI
T8ih1wS1A7fwgU+IdwAEO2j7vu/mLxynM/z3sGtCyqqY8L1gFzpGV7gYUpZEEWNWPY+xGIoQM/V5
LMugiDnRZxZAEROXy9InYiSGkkVPxEgMheVOhLwUSsxCJ2JeCiVmiRMx0WVNZgEL4rya9s9gf0/o
yUwgKgexXrd1mapZ+h5yLlu3ZLW1Q0m97e1p3zmk79v96fH++7+XpMs5FVi9jCtcQOOFYEosOaVe
zTmrMYDy0o6JTTYL3qoidJHm7+9/nFhCAmvG1H5f1sq5yZuFIy4TQ6pZzqyeUtG0muaE88IOl6PJ
XyRYOXFINEa+ViZaMlwxjJ+qABDYgFgqlNshP5VtoBxAlgCP/B9Hx3XCok5wWD4XijI5Wu7guE7k
EItZAnuuuhStKR+SxyXuavMsHgBWxPJNdswNzRgWmzsrNiITbjGgvrlQFGviVFtmxZwki89i8VA6
Q5aJtk6r1uKymnU5OodxGeSuuX5RNxbGXB7XjVX7YmNhmMpN1hCrXaIPozvvkudCGZadBVwjF706
bUwl4OK0WGVnK5SDX6dVa/VZ7bognQO5DPNia+uduWlgj+ud/W3nFb7Y+TdU5pym0eZKDYNFdKgp
8/sLc3euErUZiynXsdq0LEPXZkyDmfoinJVKgzXfWa80OGizc2pqcNAi06bGnIcKbLW4At+JBlst
LoigijotMsrJr8Dqth3TSIO1pS3niAaTHNm7KvKlujyN80kbxGLvwMdSU0733z+hqPRTe7M3bzt0
m9wm5henxw4dSXtRaWoXNnJrvCZVMS/UxEN0x3BWk2oXxfCj7c/PVKRqMQNvcJnFFWLJ/GIUKVmA
rBXrnGqtDqtdFqNzDJcRZiGpxWuVCk/uUicYpnBWSC7brCTF5g5koEWxVqvq2WpntVtmFiVc/C4i
yQ2rpzNK2f0ys1qr32rXVcvMJaLLeC93uGol7/CiuNUZa3GrcVa77qGWm9UqtWg1yz7rxFLEFrdL
fathrmjewjqzWovbasallfd0jucy2ry/b40bhtwk4psNqsKfOvhEYgL8n5K7Mcf45PNzHXoNOB+L
BpOC5rvTYEQuw/Hi0+5ZmLTIQq+jXovM8/FpsNciI74mDdZ8O05IDQ7abMv1S4ODFpmVMeRPVOIC
bJW4oC9RiQuwleN6quS81Pl4q5LHVckt7jUr+VUH6rb7u1OHqp3QsUM6Wkh7H9vDbYeKSe1/9p/5
YWrNm5vycDw9lfaAL4ciAlRkpNiHxXZTzt7D8rmxmNxP8RBu8YZcxXISOtSR8Ew/FfzA80rlKPs/
D8XHlE+9jnpS4Fo+ZNgnBQ582hqs+a7FSoaDNpuYzBoctMi0hR2TWYOtFpdlMmuwVeIidCAq6pTI
aOT2RYOd5jyLuQbLSz9NQl5pWFaqOejP3VR42k1R6abefLorz59u9uXhWH/vTqb7i/UqWXLiCKJ3
fUUfuwlLdG29HFnCBw4YeyaCg7kMQpgBaQZLAoK/98ulelXXAOGYCUnZ2ZX1KiuXl2vwUJ+/ye/1
0f57QQNJ/qaIKVliqF252tAZTeX4LE4mSGV9VwoS4PFfAp+ji7ZlS+kFnFwh8ARAS4H41/2Xc7EG
3QLLW7coE7qZoc2UKehmh07GFFEhyyMWyXoQCfRyV/VVQOVICIdsUUoEvcAlgmJC2vSF6uAq6hiO
htVYHPVSXMXdYknll1Zxl1hSUVJdVl1+HrgzLKnKBQyBO8KSqlzAwM+WNGYJRcVJs6AySwYDB9iC
amkrT/e5pLJLKBwn04LKLqGwm2WNW0JhuBlcUI0TfIQpjkuhH5fqcYJTej+nYanOWTzfjBOa0xlJ
OMjmvvlhaEMAGdxF081xri9LNNP5hLqiQEqpEUzL6rBJLQ6c7otqT4GVUpuUcS4qKXVqa8ukIqG2
KWSGLjeltilkTGUSWpdAhpLQJJBB7RLIUBqaxN5Qp2zXVCxTar+8etT9gLJ3L2VHRn8nZaAt5wml
iakjF0WHccgEygmHJrOGF/LPKt6rfKMy+hEab53vstf4hVzOn9ALNn85yx3Xzv2FQoPqLunezv01
UfuEdu6viXrqr5G6ot8ptU8hSy0Ns3oxUU/rxUjtZ/Viop7Wi5HaTevFRDutFyO1ndWLiXpaL0Zq
M6sXE3Vq63JWLybqab0Yqpt2Vi8m6mm9GKhHbaUtB1ExzBxuMLZvMH7UYCgd0GJeP3m5MJ+NRCJX
9ADRS4QaG9ILPAapbMF1aZrjOSAKPI1sV1HkuSguw4zV0ptiVCR61fYqHli7ZSp1NlXWDW0PZAhz
u3r/CO6suURG0hllw190NibCllozuK+1tCFexie6OzvdNow60K3QYRwXXVKgOgMAKxpmeq3wZsBr
6e4C32AVQnb1DPu8yIgHu+xb1i2tgsCyNY8AKguftZ75cXBM7kBoiUEZJedjUmsDT62haukUEjTd
q++hlhMk1HTeRTVPrSl1yjZfSUrtU6t5ak2pfQpZamOzeUBdpnDx1JpSlwlcniaUlNYkkHmeWlNq
kzLOU2tKndq6orqXUttlZGNKPMapnNj4wSx5tTt+LfBSvjueuE49vr5G0c2u35MVbIT/MjPwFoLT
oSTIUMqlj+3km82muP5I65punVZOUAPcn8VXhW3jOtfEklkCG6O4/rArmEdk529Fld+DRRjPJAJ8
FByCh91TgewMeXagbwPqUebfs4IZ+9sdY8fOmG6bChTmuWzQVJHXwEG81Rb8JDCxQVnPDyxV+VuW
bpnNmPyOOYzPd+/0x2/4BoPMs5tz/HW6aGfHUnakuaK3d/rUw7OEjd3gus7hg2A732en3RbHy78U
azrr8RaDCAycv8fZhEYVbH/3LvuzWINU8KiCB1e8wxpeKwMs455a2kC2MmF449qe8n+KNRG13SVs
NS34O7/ja8Fs9K0IOM/98dNp7mheUPV3qm3w5siLTZ7d8s3BVfsbeXIujHh3ySsKFdfKh+PtQ77b
3V3ePXiBu91R2LT5fn+a0U7p2ugQBh2CulFJRQ1Nwjipfpea0tNHK1Mb7UtM/rQDKceGXtKtoTrG
H0gWdJnYdDTqB4zBGMH6rDAgFHR9hPjujBNasGxEUR0f7jF+OnxaD9XuGI/0cN8zbSmNqqG6cOhk
OYO046E3oidk+gueKPahE2m+QUnAfFZFk4bnKRW2K0M1qZP3kL10DHnZO67yakcl3oSWiuhqdq8u
BFD0YrXKAt6UPVnCFgJHXlSgamN4iu3qw2oEFscKbYdM5qeITKWITEW1Sqt0tx7HFq4c1luqk1xv
4dJY7irNpRdPizr/g3ihzZ9fCM+PXSj6wHPIUih6KMqfCUXfch8dBaJg+v1W8nv/K9FVWmFVKius
h6LLN66PLd8yb9HLFIPqXxH62BK5jy19WcIn2lEJW3SR5WsrQcjLCKSNkSVCjCyRYmTpiwpTbfQn
GMRV5waKEEUloRNRqSSoVFCLWBN36jEsRJVvw6/HlENM+cWQcjgzzac/HFKuJXKVKm31qLQ5KW3V
/1XafGn7yCP0PhF43tI1uKra0FSFbkvZQIuahn1bkgNKHlgC+0EliQzXyQYWaGXNg1GUGqtBJGLr
Y4FkmMyA1KxKW45hSmTVOioltNDyb7oCGOUhLMoAW3qOfj2LyqcYKHTH/EHh0mzoFp3ckDTlVq7m
WkjDzedddPm/K4PmjKmI5hPie5aD3DLhoxEIE5DtWmYd2KNG84zYp86J1rFbeTL7k+YqawZWqcMb
q3FFJqMpzJX01FY12TpEGZmmExrbKhueV9WWuD9IEJOxx69uzufd8S7bnrLHryj277o1tVwdr1nj
jmSo7Iky/Osaiu62DQ1RZsNxI+s60uqVYVwhmA2Hcec+2ih0B+U7GGJL70LVIFJjZtNH4tKwy8eW
IUQt1wSqtzu9ExpO6TIcOa5ylOSYIvrrqCtKfbUFloVbW75g23i6YIsmR8fhmjCyRk7wY2smAa1l
aL2xaGkx3xHlbTtY24VHXfcihQd5yf98cOiaUXC48uHgQOOYBAeNUCDSVNuOg6DABj8fFGo9UCUZ
BsXXQVAYKpkLMTEnu7PMdZKV8zBBsWfzlR3FCbnEmp/aoi4ldlpuhQ3Z78KHd5HT15vaBYfT49iO
G0vF0Phuu8QLjmeX/Nm9+gAQa0/+7HxLt24GwZw2P3Pu3dC5TTUw7YT4aVTw6ZtGMLbCkFWUo8Zq
ZTynVldPmXBQusTSN25S6jVmHdZzqByiyDzSVIYdypuCMWwiAGkkUdpHxqMvetNbkN9inFaxSG2n
Y1DxusSgCMRW2s3gfBGJvisY1cwQ/xZ9iT0BF5RdmeDfP+CJwQkPzJec7Q4fxP3lQOhOpbLi0XUK
dXiOLd/T5RQ0vpZ2ZPrqz1Hyog8/4Q/D1K4eyuxodlDu86dd3P03ABn+5NwKZW5kc3RyZWFtDWVu
ZG9iag0xMyAwIG9iag08PCAvVHlwZSAvWE9iamVjdCAvU3VidHlwZSAvSW1hZ2UgL1dpZHRoIDgg
L0hlaWdodCA4IC9CaXRzUGVyQ29tcG9uZW50IDEgDS9JbWFnZU1hc2sgdHJ1ZSAvTGVuZ3RoIDMw
IC9GaWx0ZXIgL0NDSVRURmF4RGVjb2RlIC9EZWNvZGVQYXJtcyA8PCAvSyAtMSAvQ29sdW1ucyA4
ID4+ID4+IA1zdHJlYW0NCiOiOgQSpJJJWkklSSSStJJKkkklaSSVJJJKACACCmVuZHN0cmVhbQ1l
bmRvYmoNMTQgMCBvYmoNPDwgDS9Qcm9jU2V0IFsgL1BERiAvSW1hZ2VCIF0gDS9YT2JqZWN0IDw8
IC9JbTEgMTMgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgNzMgMCBSID4+IA0vQ29sb3JTcGFj
ZSA8PCAvQ3M1IDY1IDAgUiA+PiANPj4gDWVuZG9iag0xNSAwIG9iag08PCAvVHlwZSAvUGF0dGVy
biAvTWF0cml4IFsgMCAtMC45NjAwMSAtMC45NjAwMSAwIDYxMiA3OTIgXSAvUGF0dGVyblR5cGUg
MSANL1Jlc291cmNlcyAxNCAwIFIgL1BhaW50VHlwZSAxIC9UaWxpbmdUeXBlIDEgL0JCb3ggWyAw
IDAgMSAxIF0gL1hTdGVwIDEgDS9ZU3RlcCAxIC9MZW5ndGggNzIgL0ZpbHRlciAvRmxhdGVEZWNv
ZGUgPj4gDXN0cmVhbQ0KSInSdy42VUguVjAAw+JkLn33YEOF9GIuAwVDINQ1VChK5UrjMgTzgNKF
QCZIpS6IMlRIzuXS98w1VHDJ5wrkAggwAISCEEYKZW5kc3RyZWFtDWVuZG9iag0xNiAwIG9iag08
PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgNTcgMCBSIA0vUmVzb3VyY2VzIDE3IDAgUiANL0NvbnRl
bnRzIDE4IDAgUiANL1JvdGF0ZSAtOTAgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9w
Qm94IFsgMCAwIDYxMiA3OTIgXSANPj4gDWVuZG9iag0xNyAwIG9iag08PCANL1Byb2NTZXQgWyAv
UERGIC9UZXh0IF0gDS9Gb250IDw8IC9GNCA0OSAwIFIgL1RUMiA2NiAwIFIgL1RUNCA3MCAwIFIg
Pj4gDS9FeHRHU3RhdGUgPDwgL0dTMSA3MyAwIFIgPj4gDS9Db2xvclNwYWNlIDw8IC9DczUgNjUg
MCBSID4+IA0+PiANZW5kb2JqDTE4IDAgb2JqDTw8IC9MZW5ndGggNjM1NCAvRmlsdGVyIC9GbGF0
ZURlY29kZSA+PiANc3RyZWFtDQpIidRX224cuRFF8jhfwaeAbXhavJP9KMt2LMNGlJ1B8iD4QSuN
bG1GGq9mtAt90f5mThXZl9GFNhJsLhCg6e4ii3U5Vad4cLT14nwrNP9tz2cHf15o8Xk70+JKzGxo
XRLR8493SsyjUeJ2NbucvVrODpZLg03LyxkEqVVO8D8lnG19EDrZNjmxvJ6pVvF3RQfQS+jE8nw2
p0frxfLX2ak0sdG+1VK8v2s0zpNrgQ/SKJW/q+bT8v1M9Vq0aZP1CS/L16xIKzPo1C7rPDlr5jq2
Vn5uXOvlqpkbbJMisK55hMhZO9GhI+mgJ6+zih9IRcKmm4vycC/e4clAK0S27WS/4nNj8IZDOlh/
g49ObvmgNwgVhfloIbL9iyOE9z0efhKqjUb8KrQSH8XpJyUuZl1sVRJd1wZhlG6NE75zFH+EfVHC
7oawm0Ahz/+V8Fq1XRBRGdpQIj8JjInZK9dqfPyyapAoCXMWx+J6c5Ff1+Jyg3BZeSsurra726sf
73arC3G+ucbXKK8bhWzc3Vydn+2uNjeDh9b61hvhYmgjcg+LYEjH5sBwg5TCUYcPQAaWwtwAr9zU
qxFMHW+mf0oYp1uAz1rak13SynKesjOLo0bDIbk4zmlVbdDOi7luVTSWckuuJ01bgInbhpK1aQhB
cgdvjNycE8as3Kx7DcolwxqSYw04ZXXbGC1/aeYEpSve4eRq8F87drz30LWdeeDhA7901FQe3nat
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
vICOVfOQvF7ULtWe8Kk9+t0odkQ1sEc3WKwKnuLeaffZrw5LP9lHvB3RZ7alSRkFQpYGie5JhHlP
Ajt4W5lvz3dwiDsbFhj/QgmKps/e1ocvjxj4bbEycnhW718Wc7jx3Z2JUbuCKehx/GTChP2rJorX
0VybGLIMp6FIxXnCBD0L6oRj04PeYo7qEELTHz7A5ywbQF5JRWPo4d6C7PqgR6fYep9qOlzUNKXc
o/jsaYpZxrdpSmEcL1nW91uWcoKGS5JNviQpb7zJsUVosr8k2ERMH9EMIEDCTsuSYLOLnDAjLs1j
l6X5K90IkupwNXIpbcrRFK0k1cRd4eJiN9T/ajZTLlGYtRlZlqQ60PnVd42kYWuYms+Wzpapzq5j
dbuasxaIuRUIHcWiF/yiRUuqg2yIqW2vg73+KPtxsD96B2c27Lz9F2AA8hyTMgplbmRzdHJlYW0N
ZW5kb2JqDTE5IDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA1NyAwIFIgDS9SZXNvdXJj
ZXMgMjAgMCBSIA0vQ29udGVudHMgMjEgMCBSIA0vUm90YXRlIC05MCANL01lZGlhQm94IFsgMCAw
IDYxMiA3OTIgXSANL0Nyb3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0+PiANZW5kb2JqDTIwIDAgb2Jq
DTw8IA0vUHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL1RUMiA2NiAwIFIgL1RUNCA3
MCAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dTMSA3MyAwIFIgPj4gDS9Db2xvclNwYWNlIDw8IC9D
czUgNjUgMCBSID4+IA0+PiANZW5kb2JqDTIxIDAgb2JqDTw8IC9MZW5ndGggMjkyMyAvRmlsdGVy
IC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIidRX3W4buRm911PwkrOAJvwnB73qOkXrIMkGlY29
2OyFY8tepbEd2EoWeY7tO+Q1ew7J4ciy7JXTLdpCwGi+mSG//+8cPju49eL0Vuj8uz2dPfvrQouL
25kWKzGzoXdJRJ//vFNiHo0SN8vZ+ez7o9mzoyODRUfnM7xIvXIiX5RwtvdB6GT75MTR5Uz1Kj9X
VEAhDOLodDbnrfXi6NfZT1L5TvteS/HiU6ehT34QeCCNUuW56n4+ejFTbRdh+mC4z/PZuE3dUemy
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
ag0yMiAwIG9iag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgNTcgMCBSIA0vUmVzb3VyY2VzIDIz
IDAgUiANL0NvbnRlbnRzIDI0IDAgUiANL1JvdGF0ZSAtOTAgDS9NZWRpYUJveCBbIDAgMCA2MTIg
NzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSANPj4gDWVuZG9iag0yMyAwIG9iag08PCAN
L1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9UVDIgNjYgMCBSIC9UVDQgNzAgMCBS
IC9UVDYgNzEgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgNzMgMCBSID4+IA0vQ29sb3JTcGFj
ZSA8PCAvQ3M1IDY1IDAgUiA+PiANPj4gDWVuZG9iag0yNCAwIG9iag08PCAvTGVuZ3RoIDExNzIg
L0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSImUVU1v4zYQvftXzJEqKoUURUk+FVun
3aboLoJaRQ+7e1BkJlFrS65EJ+tT/0V/b9+MHH80iwUKAxZJUfPmPc48Xi1GR81IRn5jM7t6uzT0
MM4MtTSzeZKVVDh5uExTXKSaBj+7n31fza6qKsVH1f0ML8pEZyR/mjKbuJxMaZMyo2oz04mWdc0A
PMHbqpnFPExTqp5nH9SbKEvmahcZlxj1EKU6sZjpJFVjVCROBV7KFRkdGcRV31J6GGkdfap+nukX
AJMmpXUlJtW1YBidHuFMNsHd1lFsCmA8ANcpH8UpPlNUSqy4wKvM2rMYpuAYPHJmCvErhyjxUbc6
DPb0E0YpouKVBZ2XHeCDGUDmSaY6LGZgxUCQMDtKaDVZ5uAQwuRU6JRlh36SuS6PJLTlDNRysbyJ
1/XeD3Qzjjs/RtUfHDE/RoRkEH76x7HkZWJfxTXzU9xyYvY3sk9z0HgfxVrYoADUJop5re0eqL8n
BqdQDw8+jFR3K/rltyh2kHIiZoDkLMV4miJ7UVFPKk7DI1aalTjmPLujSuLRzTWt200b6tD2HbUC
bNQWWeSqx348Rr+iuz0t37yLUwGsvjmEldI6xjXgoIVAIQSUH+lpTIiH0+pqNfhxxPILqYlIeiCi
Jw7mjMNZNbkzEgWCWZwtzntY0bYewp6afrunj2rw937wXRPFGQJ7qQYKvUBl2P8xOsc618udsNJz
wdSCK8yqfrNlGqUK7V27bgH5HMUsZxtZ/IdH6vyzsH3TCLwTeAg40qLvwtCvR9r0K7+mYwoumaOE
5B8VmaMvSkoduq/kQ5va2bwqmg8VWjPmVK7mcxyKDDMHt4i4BZ6o/PSCcFmW9uAy/ynLEwIf6bEs
ucTegUGhduvQxluYQ6r6IdDKP7WNn7h8rQS1e+U90/Gp32E3Tj3WAYKmivznugnryKGtWb82yqQo
YvGJGrUChQuFgllGfPRsIeiSQbK49vxhO1XDk8fOXA0syVztBYVuI4fdPe/AR4HaTpqMwqM8PbVT
WFQkgAtFKNGx7THO4SAiJGyuFH7Gcl9dH/sKPiUGIVp8x66A1FKN3n8lxslU2AfOVE7VDefGYNx8
sVDohxXMBkHbJz/suWOqWtx5/BPn/BcsCGbwUYmVN1ygpeKMLbceh9xMu7vVeKj4/28TS5FvsURW
Tt1QHcLQ3u0C+jfg5EhqvACqZacNAzeDOUzXJPkfDCzUSFoc4bNvduI0K7/1cDL2nC5+pXFxpvHB
ZCQeINQU7UWY6Q45fXtpH8WFQXGnxlZNfKSpHdfUZOvteEnowgnXbVMHv5KxELmT4Z73YKXzsEh4
zCGpSQjJcwS9SYpjy5e4rdGKJtfJPKU8myc2PTV7lh2Pwx26/R+gzB1wFjjROWwI5Vzy+TIjXIj8
oC7iHbuIjWpzJ2vARCtNLx6+7AfGui9cU6k9OU52cU0V6q14HcR4rsGeDYFgiko4F6p5bINvwu4w
9V8rvJO16+Ki8JyAZEcQ7uSR5RX7tRNWpqbJeg07lbsEF6OsyCz+cXFL9eBxK3TBb7ZrOT7O5odq
9u8A+ldE3wplbmRzdHJlYW0NZW5kb2JqDTI1IDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVu
dCA1NyAwIFIgDS9SZXNvdXJjZXMgMjYgMCBSIA0vQ29udGVudHMgMjcgMCBSIA0vUm90YXRlIC05
MCANL01lZGlhQm94IFsgMCAwIDYxMiA3OTIgXSANL0Nyb3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0+
PiANZW5kb2JqDTI2IDAgb2JqDTw8IA0vUHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwg
L1RUMiA2NiAwIFIgL1RUNCA3MCAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dTMSA3MyAwIFIgPj4g
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
3s4X2pCrtzVeA2BJDcyiQpRTb/Xql4ap/Zl6YeBXAJBOazDUH6v0o7puLE6vPxFngT7xiKuGoNBT
bwlmlHJaqvKPNVH6j4YkVyne76+n1TxBtkvIJkqtoPTtJZMXNMW2vmkUhbvqJZHg6wumyNc/Vht9
415udFcxS45FBvRaST2KeadP5SyHszjK4Szlnq3k19bpg4+wHUoi0TzFw3crbMadPNANlgWOFDiD
PonHiBM/ELPl4bs1E1y2Mp+sh4eGDt4DDlFqH/yBJtszmwjkcxMEJPzW5nHSSrm55NKbJijvmFKi
USra1ISTuCUsXao7poXP40sRgZ8RUhWx7iSfXjKGWz6jqz+qrqyeX13l17ZbvY4e17FfdNJG4pi/
Tp29/KT3t2O0EalyiF5aSycpMdpSYv1PpquXFFjpLAMJEhntNc0B/7qUo7whbds1PCAdisySWG6E
dnC2pNam1zYH9aNVM0zIgkgccN5DQ1DfMEsA6O58FHRJOLgWZVAFtGiorZay5szZJBquZRVUeXxZ
+u/SMu77+LKluFlaXjpbVPXSsl96u6X4WFr2S561R9dsjHy+tNwe9wt9nqJnabk97hdl4tLLMrYd
Xw78vbRslg4HUo97dqjg6M2Ijb0BhqpfJNPHRkvMkuxXICG0pGQ9iBRbNW1SWwD138UN4JWHi8zt
oTtdmmV//aHa7OPeOYFJ8teVqTfh/viy4H5pGbEdXxbcLy0vnS24X1r2S28L7peW/ZJn7dG1hPul
5fa4Xwn3S8vtcb8U90urZskzwf3Sslk6XHB/bPlvx5GfXkmzCzxQwJPi+/rhjn1A2ooMDI3+tUZ7
ZigzBotMpwQMUbGbyMGYO65Ps9CrWzZZ9BtKCEptfui6kTGA7ZF98SJtke6T98/KtbkuuaGE4Gls
k7Z+wcbn6lfqKAp5sCg+CJAw9MVPDZy/4qDH/EQFBuEmAm+9Y7QY2SBLRemt2cY5GjSqVvTpw01q
vLv53mi7SW/81+db1bgr1Qhftv/ODPKfAQBQgJPKCmVuZHN0cmVhbQ1lbmRvYmoNMjggMCBvYmoN
PDwgDS9UeXBlIC9QYWdlIA0vUGFyZW50IDU3IDAgUiANL1Jlc291cmNlcyAyOSAwIFIgDS9Db250
ZW50cyAzMCAwIFIgDS9Sb3RhdGUgLTkwIA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBdIA0vQ3Jv
cEJveCBbIDAgMCA2MTIgNzkyIF0gDT4+IA1lbmRvYmoNMjkgMCBvYmoNPDwgDS9Qcm9jU2V0IFsg
L1BERiAvVGV4dCBdIA0vRm9udCA8PCAvVFQyIDY2IDAgUiAvVFQ0IDcwIDAgUiAvVFQ2IDcxIDAg
UiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDczIDAgUiA+PiANL0NvbG9yU3BhY2UgPDwgL0NzNSA2
NSAwIFIgPj4gDT4+IA1lbmRvYmoNMzAgMCBvYmoNPDwgL0xlbmd0aCAxMTc1IC9GaWx0ZXIgL0Zs
YXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJfFbLjttGELzrK/o4E5jUPPiSESRw5CBRkATGisnF9oGS
RjJhiVRIyhud8g+xke9N9QxX0jpZYwFxnl3d1dU9O533Ka170v6vX0+mPyw17fqJppomNouTgvLU
f9JEUZQbRZ2bbCfflZNpWRpcKrcTbBSxSsj/KEpsnGakCxsXCZWHiYqVX1cMwBPslutJxENjqLyf
vBYvZBLPxEnqNNZiJ42KLWYqNqKXeZyKgZcyQVpJDbviGZlxpJR8W/40UQ8A2sTG2Bkm5UuPoZW5
wOkkwL2qZKRzYOyAmwonI2NgizSWMzgSbEZ5FudW2xtbOmdbPEp1MHXHpgpcbjbj4Ew/YmRgHVsW
1h5OIC7MADaLE9FgMUF0DAQqkwuVVpHlWFKY0BnlyjD94DFEcIlFjQ7UMkpA2hJszcR8uYj2VVg5
u44WfX9yF5DsAgI2kZPwi4xlRWxvoUC/SRIfagD561dpTYZIrDVxLg6YKSBbMwNQg2/qyWQcDVOp
pQhfnScPzKnA3EMM3iZYTwqk+DcZ8fW7n6k/yyhDnpuh+pOOXXtse7eRvPKcsCP6dV8/n06/lhHf
CzstzOBzqOomaqqD++b19NBu6m3turfeofKrUWtX6vJHHqRiwTaQwvX+tHEeaQnbRsw5gYVYLujj
UHU7N3yiuiFG+ZZ9NoLo99rd98/oUB2PuGJF3exGQXoG9A0Ds6sDxSMHkkBBeqWg8BQ8p71rdsM7
YtOJ6DhsK9rV3h3ojVjOlx5xQaX3jRYvKeMjiUg4nlSsaF8f6uGNDHJ+KjPXctTX1HC6ffiJaBvJ
+Wnceqjbhqr93u3qKiyu3RNJvwQXpAljS5+uBQ1V/57W7eFQNZzBXEw31VBN+6EaTj3z24NfKuev
cKgZQZ8KwJNpL/7bG/dDURhf3gmi6PtapoiF5r7mIRv2qllLizDCkaNkJQ1fkrG6JlHfJjHH9RfM
uhW069rTkdotLKNlsZrKuUfxEUmASiV8XEA1ftY/pZnkCmcfwc08rYU4HY9tN/TUdhsHgeRYcpJr
dPPAMfVDV7OCZtwreKvZ0bbtaBUSMBP3rBot6g2kVu12ndtVF9LVfym4+mRufWJLd6wY0LluP7ju
TNuuPXAmJYsb/iBeoIMCzgoIwNxySraSs1VJzT7uT527QBd4SNChjMIVQ1kyQ2fiBhKelfSa+mys
6X/A94xhlj6l8/BZSK2wBu1J7li9J/695K5MnefAeV+GMDnfhG4+S4a64ORKw/RH7raJuHNHHhix
R2MX1TmUDq14kd8yX5Dbres+hfPoGGHrctLhaf3j0fG6Q/cbPXncsXWax2ginz8O/9thUMmsPYlC
Rg2s9mdqnNtQ1VCNFrIgvBfcXca+w+IxD62G5nfsUIFO8IWaMLPxUfQ99qIHfuXmfD1HitEnvKEO
/WPVngZWxd/92ETX78bdNSStxftx/XRAbvBYQiLeqdWJ13PRD814fjz4VPWom3809KPq0eIXVKQR
LaRmWZuu8b10Ew34au4OGsuRtJ4Sn43xBEQKIbkP4SKKl3kKt975SRUOet2zX9+Xk38HANv6NwIK
ZW5kc3RyZWFtDWVuZG9iag0zMSAwIG9iag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgNTkgMCBS
IA0vUmVzb3VyY2VzIDMyIDAgUiANL0NvbnRlbnRzIDMzIDAgUiANL1JvdGF0ZSAtOTAgDS9NZWRp
YUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSANPj4gDWVuZG9i
ag0zMiAwIG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9GNCA0OSAw
IFIgL1RUMiA2NiAwIFIgL1RUNCA3MCAwIFIgL1RUOCA0NyAwIFIgPj4gDS9FeHRHU3RhdGUgPDwg
L0dTMSA3MyAwIFIgPj4gDS9Db2xvclNwYWNlIDw8IC9DczUgNjUgMCBSID4+IA0+PiANZW5kb2Jq
DTMzIDAgb2JqDTw8IC9MZW5ndGggNDgyMiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFt
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
KOa8Cgz45CVbPG2pXCiqIzMGargZJZefOd8QokTOFVE4em21F37WgrKSZMK1slI/iVwv7JN8/HgR
BYc2CqZr/Ot+yUv+EUqEKKbaJPNZoZ759J6NpEYAjv3um/Cb/J61/4PfCfLb/J4Vb/a7CX+737MG
fv+vXo+OeZvXOVm/yetDdbVgbFcU0B0qFZCaMRyAuTVGCWcZJUclouIL/CBgp3yCnq7x2KY6oXkh
QmHpzQ1nipyDmtAwKK9sn41l+w5YxA4I3qR3yb2FdZmSXcZdSlMNNrBVGNjIrzMl5Zs0Er6Y/d2J
fU/uC5xGm/+eufkoh9+qxtUZk9at4rqlN90SHv/PAJKA2PMKZW5kc3RyZWFtDWVuZG9iag0zNCAw
IG9iag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgNTkgMCBSIA0vUmVzb3VyY2VzIDM1IDAgUiAN
L0NvbnRlbnRzIDM2IDAgUiANL1JvdGF0ZSAtOTAgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0g
DS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSANPj4gDWVuZG9iag0zNSAwIG9iag08PCANL1Byb2NT
ZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9UVDIgNjYgMCBSIC9UVDQgNzAgMCBSIC9UVDgg
NDcgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgNzMgMCBSID4+IA0vQ29sb3JTcGFjZSA8PCAv
Q3M1IDY1IDAgUiA+PiANPj4gDWVuZG9iag0zNiAwIG9iag08PCAvTGVuZ3RoIDI0NjQgL0ZpbHRl
ciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSImkV8tyG0cSvOMr+tijWIymH/M62vTGWg7bwTBw
ccg6UCBI0caDIYCr0N9vZvVjhgQIAdpQCJye7q6srqyqznl7tavVYqeM/NstJm//MzPqfjcx6kFN
XFP6TrW1/Kl9paatrdTn5eRu8uN88nY+t9g0v5tgoisrr+SnUt6VdaNM58rOq/l6UpWVvK8IwAFm
54vJlI/WqvmXyXv9Q+HLXj8Vpi6Nvi9sVTqMqtLqXdGWtd7zVaOVqQoDu/pfysanqio+zH+ZVAnA
2NJa12Mw/0kwTGUznPEB7vqmmJoWGPfArfWymFoLW8rgdQNHrNictk3ZOuNGtkxLW3yqTTD1B011
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
t3HiXj5cQ3Hpm8U/3NtLTSE+iKdl7RphaMrqVDeMapOGYeETv3tpdRkYuC2zKOodr+e6hSZEOZi+
Goama6U2mo5CJY986Hxx7NGrerazPBaNZaBubEh5S0t2NOLe57NhpwniL46qnn8yDq97uTvSmKoA
q4PDrAYO3DA4XhKmZWnXjYiSWBFNPXDkAkd/SIuxmmGvYhthpCVTF/Gleggi0zH74Lt+p3ax9wkf
4X/cBF5XZKaX/uT01+XnwvSZxMfQgAPOdpHgUVRjIxuK9E5yAg13v2XJyEL0xOVtMLG8Vdu4bvVV
PUnzfRTI7bNSaodDx1LaEx0FLZnnJHVq1jWL9CGMwq94Y2KK4gTbO6l5FcLRQXOrkOStJDl78uY2
JGaHMzjeNCqASbCcXtBhm0YPj3KV2KOWgwt7uoBYxoVP4W1O6/dgmh85Hyp1Cy0g6oE9vmOSW4rU
Lo1XaT5epHk+jldZWyB1RMnjs0Paahjn+diR83wcUx/9bwB5b7h5CmVuZHN0cmVhbQ1lbmRvYmoN
MzcgMCBvYmoNPDwgDS9UeXBlIC9QYWdlIA0vUGFyZW50IDU5IDAgUiANL1Jlc291cmNlcyAzOCAw
IFIgDS9Db250ZW50cyAzOSAwIFIgDS9Sb3RhdGUgLTkwIA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5
MiBdIA0vQ3JvcEJveCBbIDAgMCA2MTIgNzkyIF0gDT4+IA1lbmRvYmoNMzggMCBvYmoNPDwgDS9Q
cm9jU2V0IFsgL1BERiAvVGV4dCBdIA0vRm9udCA8PCAvVFQyIDY2IDAgUiAvVFQ0IDcwIDAgUiAv
VFQ2IDcxIDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDczIDAgUiA+PiANL0NvbG9yU3BhY2Ug
PDwgL0NzNSA2NSAwIFIgPj4gDT4+IA1lbmRvYmoNMzkgMCBvYmoNPDwgL0xlbmd0aCAxMTA1IC9G
aWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJfFXLbuNGELzzK/o4E4T0PPjSKfB6FxsH
XkBYMadsDjQ1khlLpMOh1tApf5HvTfWQkiw4CQzI0/Oo7q6ubt7c+YwaTzr8+Sa6+bzStPWRppYi
mydpSUUW/mWporgwigYXbaIPVXRTVQaPqk2EgzJRKYUfRalNspx0aZMypWofqUSFfcUO2MBp1UQx
L42h6jX6TdzKNFmIg9RZosVWGpVYWCoxwssiycTIW7kgraQGrviRzLxSSv5e/RKpkwNtEmPsAkb1
MfjQypzd6XRyt6xlrAv42MJvJpyMjQEWaWznCMQGzLjIk8Jq+wZLF4zFq0xPUF8ZqsTjbj0vjvQz
VgboOLJAO91AXrDgbJGkosNmiuzYEahMz1RaRZZzyQChcyqUYfrBY8hAXbhTGUcgqrtlvKuPbqB7
7w/Oy+oPBszPgGAO/E+/qE5eJvY9rL2UZOboLwRv0qQQXzkLI1zTf3fDkfoNrWtZirEmP0poQwyu
3tPL0DfO+xaEIrktbXqsSrHbyQyP+9e224Yak3fTYi9jRnfdBELroX8JbGjEl1mK8V8X6Yl6cH8p
Y34O0aQFdLGSGrpx2z3QJqACTgkuMpS3DtZRxhDQ4PxhqspupLajXe89p9Su7la4psU9bYZ6z9FO
skLpoGUmDoIBY3m6SKxROij7nbD+lnGhlPgVxUVYXf24g1cowdHYT+FY0UsjvjuQCAaxu2m7er5F
YKIQs8HXmnpkIxUtpAMWOzp0VztXDznwyQXCp9aD+ZBxKJxbnxNC/Mwqx20vvZHm5xTyRY7SLQGq
RQsuEf4eJELZTR/K2Y1stpylFR2ZLFxV9AWnC/EBZTkH1W+kVigCi6YQ4R19E2E9XdCKPj/CZD8e
SWnxTZ5CvZauhXRR+rzAkDAX6ZaXKiyudGEn6Rbi45db6geq59KGYLe0d81TWNZd6/fI8Ei+36Ey
47Tt6CXMngE1ZfIfd24/zYX3Cr0owRRX7ZOKT9CmEcOAANZudM0Ysm777v/E/u/9aFKuywPTm4u5
0yTPxWea2qyGZo5O8lwcIADiVHMoKeYQRppOpidrtHDMBwsxNeB8K54v8Tk3yH1o1qVELGjSCZDn
JQOGd694J/rheRpl1Q+XqJtLLucESoBVCKAQd0tqnlzDgk3FM3clZ7BnR/Dsx8F12/GJXtCg7ePu
yEWwHFG9dn8e6tFdudOXsaj1lTt0NEebiqV3DWrufb1F87Vb50fI+bBb06Ojg3drjCyQ1jWodylc
zTunKN60jtaXKqV2/hpcTaSME7jldNDLoxumOdfVY8t7OXqfmxa9e+QvgcG3rKY73tKsV5babNGG
H5SoDCMCRzNvVM3Hy5/+S43nkXSixL7RJCOuAqLbQY0tBD+4cag7v29BNWbM2vl2wOg6U/zm5TJ8
MKeaBNp4eK5WDzfV6oHlApIPoWFKCNSiYuOR6qFhDlLxJHkct9wEh2FC/1RF/wwAL20MCQplbmRz
dHJlYW0NZW5kb2JqDTQwIDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA1OSAwIFIgDS9S
ZXNvdXJjZXMgNDEgMCBSIA0vQ29udGVudHMgNDIgMCBSIA0vUm90YXRlIC05MCANL01lZGlhQm94
IFsgMCAwIDYxMiA3OTIgXSANL0Nyb3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0+PiANZW5kb2JqDTQx
IDAgb2JqDTw8IA0vUHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL1RUMiA2NiAwIFIg
L1RUNCA3MCAwIFIgL1RUOCA0NyAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dTMSA3MyAwIFIgPj4g
DS9Db2xvclNwYWNlIDw8IC9DczUgNjUgMCBSID4+IA0+PiANZW5kb2JqDTQyIDAgb2JqDTw8IC9M
ZW5ndGggNDIwMCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiZxXTXPjNha861fg
CKZGHIIfILm3xLO18VRSUa112ZrkQEu0rYxMeSjKqfn32/0eKMmxx0OnXCWTIPC+ul8DeH+xL8xq
b5z87Vez9/+5cuZ2P3NmY2aZj/PKlIX8K/LEzMs0MX07u5n9tJy9Xy5TLFrezPChipPcyE9i8iwu
vHFVFle5Wd7PkjiR8YQO+OJrs1zN5nzMCrP8a/bJJkXkithZ8/EQOfizW4MBmyaJjifRH8uPs2S0
4tI4TbMaL8sPYsgl6dGmy9XmoonmrowzexvlcWHbaJ6mcWWNw7CPa5uLzXnp4zJz2ZktV9IWnwqn
pv5LUxUWd+vw8NX8jKcU1vEpg7Vxxm2U4g3OamTRYTC3e3GEeuXHemWJyZhLARPOmzJJWeNQLFTr
mEuoz480m9vbvtWHZtjsOvPjNsri1A5t32HgsT06OgFTx7U38gNgyiLOc+OzLC7T0Vl5wqIKdeuj
Mi7tLnIO/x6iBFnt9lHFGq7NTeSR9C7Cksz2katZUpbCbiL8XLEamb24iliMy9iYi919VCNK/W3E
XLdWe6ZBQZ2gsh/oDxOGQ/i2ubqIHGcHm5eBA3NMS1itD8qm7JRBgOtegwXgqH0JC/tontP2LeK1
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
34X13FtrP5u7ZrVq/+1+3S70tFuupvZsdSXhV5hfLI6WKUtODKHW5sVi2Y2RNxtLzeY/ezed6Qeb
TTqPZpLoqXuajb9/n6A88mFM/D8AYLrhNgplbmRzdHJlYW0NZW5kb2JqDTQzIDAgb2JqDTw8IA0v
VHlwZSAvUGFnZSANL1BhcmVudCA1OSAwIFIgDS9SZXNvdXJjZXMgNDQgMCBSIA0vQ29udGVudHMg
NDUgMCBSIA0vUm90YXRlIC05MCANL01lZGlhQm94IFsgMCAwIDYxMiA3OTIgXSANL0Nyb3BCb3gg
WyAwIDAgNjEyIDc5MiBdIA0+PiANZW5kb2JqDTQ0IDAgb2JqDTw8IA0vUHJvY1NldCBbIC9QREYg
L1RleHQgXSANL0ZvbnQgPDwgL1RUMiA2NiAwIFIgL1RUNCA3MCAwIFIgL1RUNiA3MSAwIFIgPj4g
DS9FeHRHU3RhdGUgPDwgL0dTMSA3MyAwIFIgPj4gDS9Db2xvclNwYWNlIDw8IC9DczUgNjUgMCBS
ID4+IA0+PiANZW5kb2JqDTQ1IDAgb2JqDTw8IC9MZW5ndGggODM2IC9GaWx0ZXIgL0ZsYXRlRGVj
b2RlID4+IA1zdHJlYW0NCkiJhFRNj9s2EL3rV8yRLCotP0RJe0zSIN2iQINYOQU5qDLXq8IreiXZ
wZ761/uGlD/aAgkMWOSQfDPz3iPv3s2O+pl0/M19dvdho2k3Z5oGymxVlA3VLn5cqSivjaLJZ4/Z
2za7a1uDQ+1jhoWmUCXFP0WlLVxFurFFU1L7nKlCxbjiBDzBattnOQ+NofZb9kW8kWVxL45Su0KL
nTSqsJipwohZ1oUTC4cqQVpJDVzxM5l1pJT82v6WqXMCbQpj7D0m7S8xh1bmkk6XKd3HTua6Ro4d
8jrhZW4MsEgjXKEQFzHzuipqq+0Nlq4Zi0dOJ6hPDNXg8LhdB6/0K0YG6FiyQDvvQF+YIdl9UYoR
wRLdcSJQWV6otIos9+IAoSuqlWH6wWPsQNlLM6rhCsQfy5Of6GGej36W7V8MVl3AwBq4T/9QpmoK
+3/IGznWpv5G4caJFgU7EQ4hsrRHxVAn7F5pO8x9OPnpNZavAeosYdXqujxzdUO7qi+wpmwA9Vnm
DnLOfqYeQxGkBfJ48uMyhLHb08NH8uP2ICuwGIZxuWakxccjT9Ex4/BylHkJcn2isv3pNs8bFqAU
9Oy7cabHMEWcmBFYw7ij5albqBvXhHSIyWReiWHm8LB5t0ERRjzQGLZ+tVrsVF871TcOczet1kXN
JRh2biohPNLWL36SeY3gMxxeimEcRumwlauJA8/l9CFFYRS+Db5namhBjPkCqBaHsGc1vg3ruRUH
MB7dxPE2lVw0tokKaVvXV4WSm6ONYnuwT37d+y81ubH+2u5VztTh/S3JXf9yHCK9HcjDvWJC98O8
cP+nbj9saemmnV8umv2Qxo3UAlLUEOIwhSX0YZ9v/QGawTP/0fes7e+fkzVoCYmpdKtv7ZpEBL+m
LC9cIO1GWlNBIY8vG6nHt4ZWR3w14hO+UA7/bNxFWstX47vXwbr16VgvbmrOKbTGWyEwnMx+n9Kr
MaTigQ37vUo8sTDy5F/WXcPE7wiek2fPl4kfFLb6Mkeyu/MqCEk4bPsKnRxn3o75emxLf57BN8sa
O3FFbMO3fJbfR3589/twWsFSrnRP4Mmnc474YtOaYQWb1+m6J0jmb4xMvW+zfwQYAK+wkHEKZW5k
c3RyZWFtDWVuZG9iag00NiAwIG9iag08PCANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9UeXBlMSAN
L0ZpcnN0Q2hhciAxIA0vTGFzdENoYXIgNiANL1dpZHRocyBbIDg5MCA4OTAgODkwIDg5MCA4OTAg
ODkwIF0gDS9FbmNvZGluZyA1NCAwIFIgDS9CYXNlRm9udCAvR09DSlBGK1RUM0FFbzAwIA0vRm9u
dERlc2NyaXB0b3IgNTAgMCBSIA0+PiANZW5kb2JqDTQ3IDAgb2JqDTw8IA0vVHlwZSAvRm9udCAN
L1N1YnR5cGUgL1RydWVUeXBlIA0vRmlyc3RDaGFyIDMyIA0vTGFzdENoYXIgMTQ4IA0vV2lkdGhz
IFsgMjc4IDAgMCAwIDAgMCAwIDAgMzMzIDMzMyAwIDAgMjc4IDMzMyAyNzggMjc4IDU1NiA1NTYg
NTU2IDU1NiA1NTYgDTAgMCAwIDU1NiAwIDAgMCAwIDAgMCAwIDAgNjY3IDY2NyA3MjIgNzIyIDY2
NyA2MTEgNzc4IDcyMiAyNzggNTAwIA0wIDU1NiA4MzMgNzIyIDc3OCA2NjcgNzc4IDcyMiA2Njcg
NjExIDAgMCA5NDQgMCA2NjcgMCAwIDAgMCAwIDAgDTAgNTU2IDU1NiA1MDAgNTU2IDU1NiAyNzgg
NTU2IDU1NiAyMjIgMCA1MDAgMjIyIDgzMyA1NTYgNTU2IDU1NiANMCAzMzMgNTAwIDI3OCA1NTYg
NTAwIDcyMiA1MDAgNTAwIDUwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIA0wIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMzMzIDMzMyBdIA0vRW5jb2RpbmcgL1dpbkFuc2lFbmNvZGluZyANL0Jhc2VG
b250IC9BcmlhbE1UIA0vRm9udERlc2NyaXB0b3IgNTIgMCBSIA0+PiANZW5kb2JqDTQ4IDAgb2Jq
DTw8IA0vVHlwZSAvRm9udCANL1N1YnR5cGUgL1RydWVUeXBlIA0vRmlyc3RDaGFyIDMyIA0vTGFz
dENoYXIgMTQ2IA0vV2lkdGhzIFsgMjc4IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgDTAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCA5NDQgMCAwIDAgMCAwIDAgMCANMCAwIDU1NiAwIDAgMCA1NTYg
MCAwIDU1NiAwIDAgMCAwIDAgNTU2IDAgMCAwIDAgNTAwIDI3OCAwIDAgNzIyIA0wIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMjIyIF0gDS9FbmNvZGlu
ZyAvV2luQW5zaUVuY29kaW5nIA0vQmFzZUZvbnQgL0FyaWFsLUl0YWxpY01UIA0vRm9udERlc2Ny
aXB0b3IgNTMgMCBSIA0+PiANZW5kb2JqDTQ5IDAgb2JqDTw8IA0vVHlwZSAvRm9udCANL1N1YnR5
cGUgL1R5cGUxIA0vRW5jb2RpbmcgNTUgMCBSIA0vQmFzZUZvbnQgL1N5bWJvbCANL1RvVW5pY29k
ZSA1NiAwIFIgDT4+IA1lbmRvYmoNNTAgMCBvYmoNPDwgDS9UeXBlIC9Gb250RGVzY3JpcHRvciAN
L0FzY2VudCAwIA0vQ2FwSGVpZ2h0IDAgDS9EZXNjZW50IDAgDS9GbGFncyA0IA0vRm9udEJCb3gg
WyAwIDAgODAwIDcyMCBdIA0vRm9udE5hbWUgL0dPQ0pQRitUVDNBRW8wMCANL0l0YWxpY0FuZ2xl
IDAgDS9TdGVtViAwIA0vQ2hhclNldCAoL2Nyb3NzdGFyMi9oZXhzdGFyMi9sb3plbmdlNi90cmlz
dGFyMi9wZW50YXN0YXIyL2xvemVuZ2U0KQ0vRm9udEZpbGUzIDUxIDAgUiANPj4gDWVuZG9iag01
MSAwIG9iag08PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDc4OSAvU3VidHlwZSAvVHlw
ZTFDID4+IA1zdHJlYW0NCkiJtJDpSxRxGMd31Z2ZItqUtnKyX8eMXRaZiWlY6lh22aF4gLm7jraa
He6y2UGGtJ3OrhMVvQiicqODLUsrTVNEPDo3K6XsIIuCChMqInrWnomaehH9A8vz4rng+X6+j1YT
FKDRarUjFq9KXrY6JSIjY07SImtk5J/ZTN/EYaNcrjCqMEzXoSNVmiW7Hb9crn/FMBrC9TAt+HBY
0PMQDa3VDg1hJ82Iji+wWzdvLhXtUess2//mjdYdlpIiS0ypvfhvb7OUlIr/b6L/yaq6B3QaWmXS
BGok7faA6YHBgR1BUROGQ+zgFgOYHkMycMAT4NUQesAsgyiBsBA45Bngke/BZDSxKC5EAXnkCIYj
h8IiFMeiGYVuCEd+PHLACSCAyLroQaeywQBzwfkVON7XgomUEqe06JDzCeikscYXaoAaH6VTKKyh
/Ubh6641fHP31d0k9R23PE8qu51Pt74tUE/Ra46Zj649UnCk8GCxjOOkieYFs5nESAsGYzSL06uR
uR9HHsx9nw9D5C9S3wWvl/Heu9j3hX1t68noIFntKedj5EgpqSgthXHRcAetBgzOSZ0qk1zJcmrT
NabkallrF9t0vM5zmVyorj3eIDOfpZYlyKpU/rObpQiGQT3EKgJ1oqW9vf+2t2kMhH7u+jTAPim5
u+IGWdkw7/Rk2SQZ9+c6jI7cnTnbGOToD20vzj2sZIBydpqi2PmpczBkCklYkZmdsTw9IRR5PxJv
ULIMdWV1jvp9DXuuVzTKoJPenvE2M95mT9cbFkYnvsKIWgKk8eFzCGJ7be2ZV0hmbfzJCXKOZKww
7jXtNe/OK2dUxpfXeqseqSYCnG35cWzqNjGvlIj2pF2oqWRQTwPjfFHeaGdu2NzGpaxxR+F6Gym2
5pWny2lSQtWs+j9/8K/N+rKrjup9l/Z4Ks7IQEnvzj5oY7paqx9/ZAfWPRM6idA55TyOVB2IvlDg
FI9io90H3ZVudZLm7F+Go1mk09OQlkm2tLQq3r/Eg7EqMYg/ZlL4Jv8Q6nWg/ylRw8Po8SO/G34L
MADcd19XCmVuZHN0cmVhbQ1lbmRvYmoNNTIgMCBvYmoNPDwgDS9UeXBlIC9Gb250RGVzY3JpcHRv
ciANL0FzY2VudCA5MDUgDS9DYXBIZWlnaHQgMCANL0Rlc2NlbnQgLTIxMSANL0ZsYWdzIDMyIA0v
Rm9udEJCb3ggWyAtMjIyIC0zMjUgMTA3MiAxMDM3IF0gDS9Gb250TmFtZSAvQXJpYWxNVCANL0l0
YWxpY0FuZ2xlIDAgDS9TdGVtViAwIA0+PiANZW5kb2JqDTUzIDAgb2JqDTw8IA0vVHlwZSAvRm9u
dERlc2NyaXB0b3IgDS9Bc2NlbnQgOTA1IA0vQ2FwSGVpZ2h0IDAgDS9EZXNjZW50IC0yMTEgDS9G
bGFncyA5NiANL0ZvbnRCQm94IFsgLTI2MiAtMzI1IDEwODIgMTAyNSBdIA0vRm9udE5hbWUgL0Fy
aWFsLUl0YWxpY01UIA0vSXRhbGljQW5nbGUgLTE1IA0vU3RlbVYgMCANPj4gDWVuZG9iag01NCAw
IG9iag08PCANL1R5cGUgL0VuY29kaW5nIA0vRGlmZmVyZW5jZXMgWyAxIC9wZW50YXN0YXIyIC9s
b3plbmdlNiAvdHJpc3RhcjIgL2xvemVuZ2U0IC9jcm9zc3RhcjIgL2hleHN0YXIyIA1dIA0+PiAN
ZW5kb2JqDTU1IDAgb2JqDTw8IA0vVHlwZSAvRW5jb2RpbmcgDS9EaWZmZXJlbmNlcyBbIDEgL2Fy
cm93cmlnaHQgL2Fycm93bGVmdCBdIA0+PiANZW5kb2JqDTU2IDAgb2JqDTw8IC9GaWx0ZXIgL0Zs
YXRlRGVjb2RlIC9MZW5ndGggMjIwID4+IA1zdHJlYW0NCkiJVFCxbsUgDNz5Co+v6kBgqxSxvC4Z
Xls1bXcCToT0MIiQIX9fIOmTOnCS73z2GX4dXgdyGfhHCmbEDLMjm3ANWzIIEy6OQEiwzuSzami8
jsCLedzXjH6gOUDfM/5ZxDWnHS7j7qdwf+6egL8ni8nRApcv8f1TiHGL8Y4eKUMHSoHFmfHrTcc3
7bHIp7Xx4lwYLK5RG0yaFoS+E6qAVIBk/2tMHo5pPsqztYIUL1KxZjugEJ1iZcRfc51WT3uEMVtK
JWe7v0WsoRzh44tiiDVDfexXgAEAkPFskQplbmRzdHJlYW0NZW5kb2JqDTU3IDAgb2JqDTw8IA0v
VHlwZSAvUGFnZXMgDS9LaWRzIFsgNjMgMCBSIDEgMCBSIDQgMCBSIDcgMCBSIDEwIDAgUiAxNiAw
IFIgMTkgMCBSIDIyIDAgUiAyNSAwIFIgMjggMCBSIA1dIA0vQ291bnQgMTAgDS9QYXJlbnQgNTgg
MCBSIA0+PiANZW5kb2JqDTU4IDAgb2JqDTw8IA0vVHlwZSAvUGFnZXMgDS9LaWRzIFsgNTcgMCBS
IDU5IDAgUiBdIA0vQ291bnQgMTUgDT4+IA1lbmRvYmoNNTkgMCBvYmoNPDwgDS9UeXBlIC9QYWdl
cyANL0tpZHMgWyAzMSAwIFIgMzQgMCBSIDM3IDAgUiA0MCAwIFIgNDMgMCBSIF0gDS9Db3VudCA1
IA0vUGFyZW50IDU4IDAgUiANPj4gDWVuZG9iag02MCAwIG9iag08PCANL0NyZWF0aW9uRGF0ZSAo
RDoyMDAwMDgxMDE1NDQ1NSkNL1Byb2R1Y2VyIChBY3JvYmF0IERpc3RpbGxlciA0LjAgZm9yIFdp
bmRvd3MpDS9Nb2REYXRlIChEOjIwMDAwODEwMTU0NjA5LTA3JzAwJykNPj4gDWVuZG9iag14cmVm
DTAgNjEgDTAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAwNDMzNyAwMDAwMCBuDQowMDAwMDA0NDkw
IDAwMDAwIG4NCjAwMDAwMDQ2NDggMDAwMDAgbg0KMDAwMDAwNjAyOSAwMDAwMCBuDQowMDAwMDA2
MTgyIDAwMDAwIG4NCjAwMDAwMDYzNDAgMDAwMDAgbg0KMDAwMDAwNzQ1MCAwMDAwMCBuDQowMDAw
MDA3NjAzIDAwMDAwIG4NCjAwMDAwMDc3ODUgMDAwMDAgbg0KMDAwMDAxNTg4MSAwMDAwMCBuDQow
MDAwMDE2MDM3IDAwMDAwIG4NCjAwMDAwMTYyMjMgMDAwMDAgbg0KMDAwMDAyMTIwOSAwMDAwMCBu
DQowMDAwMDIxNDM4IDAwMDAwIG4NCjAwMDAwMjE1NzggMDAwMDAgbg0KMDAwMDAyMTg3OCAwMDAw
MCBuDQowMDAwMDIyMDM0IDAwMDAwIG4NCjAwMDAwMjIxOTIgMDAwMDAgbg0KMDAwMDAyODYyMSAw
MDAwMCBuDQowMDAwMDI4Nzc3IDAwMDAwIG4NCjAwMDAwMjg5MjQgMDAwMDAgbg0KMDAwMDAzMTky
MiAwMDAwMCBuDQowMDAwMDMyMDc4IDAwMDAwIG4NCjAwMDAwMzIyMzcgMDAwMDAgbg0KMDAwMDAz
MzQ4NCAwMDAwMCBuDQowMDAwMDMzNjQwIDAwMDAwIG4NCjAwMDAwMzM3ODcgMDAwMDAgbg0KMDAw
MDAzOTA5MyAwMDAwMCBuDQowMDAwMDM5MjQ5IDAwMDAwIG4NCjAwMDAwMzk0MDggMDAwMDAgbg0K
MDAwMDA0MDY1OCAwMDAwMCBuDQowMDAwMDQwODE0IDAwMDAwIG4NCjAwMDAwNDA5ODQgMDAwMDAg
bg0KMDAwMDA0NTg4MSAwMDAwMCBuDQowMDAwMDQ2MDM3IDAwMDAwIG4NCjAwMDAwNDYxOTYgMDAw
MDAgbg0KMDAwMDA0ODczNSAwMDAwMCBuDQowMDAwMDQ4ODkxIDAwMDAwIG4NCjAwMDAwNDkwNTAg
MDAwMDAgbg0KMDAwMDA1MDIzMCAwMDAwMCBuDQowMDAwMDUwMzg2IDAwMDAwIG4NCjAwMDAwNTA1
NDUgMDAwMDAgbg0KMDAwMDA1NDgyMCAwMDAwMCBuDQowMDAwMDU0OTc2IDAwMDAwIG4NCjAwMDAw
NTUxMzUgMDAwMDAgbg0KMDAwMDA1NjA0NSAwMDAwMCBuDQowMDAwMDU2MjMzIDAwMDAwIG4NCjAw
MDAwNTY3NjQgMDAwMDAgbg0KMDAwMDA1NzE5NiAwMDAwMCBuDQowMDAwMDU3MzA2IDAwMDAwIG4N
CjAwMDAwNTc1NjkgMDAwMDAgbg0KMDAwMDA1ODQ0OSAwMDAwMCBuDQowMDAwMDU4NjMwIDAwMDAw
IG4NCjAwMDAwNTg4MjAgMDAwMDAgbg0KMDAwMDA1ODk0NSAwMDAwMCBuDQowMDAwMDU5MDI5IDAw
MDAwIG4NCjAwMDAwNTkzMjMgMDAwMDAgbg0KMDAwMDA1OTQ2NyAwMDAwMCBuDQowMDAwMDU5NTQx
IDAwMDAwIG4NCjAwMDAwNTk2NTEgMDAwMDAgbg0KdHJhaWxlcg08PA0vU2l6ZSA2MQ0vSURbPGE2
ZjVhNGJjZGE1NWU4NWFkMThmN2IzMmZmMTU3MmE4PjxhNmY1YTRiY2RhNTVlODVhZDE4ZjdiMzJm
ZjE1NzJhOD5dDT4+DXN0YXJ0eHJlZg0xNzMNJSVFT0YN

------_=_NextPart_000_01C0031E.CDCC62C0--

From owner-ips@ECE.cmu.edu Fri Aug 11 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17208;
          10 Aug 2000 20:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA12405
	for ips-outgoing; Thu, 10 Aug 2000 19:10:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA12398
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 19:10:37 -0400 (EDT)
From: hufferd@us.ibm.com
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id SAA27512;
	Thu, 10 Aug 2000 18:04:03 -0500
Received: from d53mta08h.boulder.ibm.com (d53mta08h.boulder.ibm.com [9.99.142.8])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.92) with SMTP id RAA157918;
	Thu, 10 Aug 2000 17:10:31 -0600
Received: by d53mta08h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256937.007F4C82 ; Thu, 10 Aug 2000 17:10:26 -0600
X-Lotus-FromDomain: IBMUS
To: somesh_gupta@hp.com
cc: ips@ece.cmu.edu, mankin@east.isi.edu, sob@harvard.edu
Message-ID: <87256937.007F4A7D.00@d53mta08h.boulder.ibm.com>
Date: Thu, 10 Aug 2000 16:07:52 -0700
Subject: Re: Request to exclude FC over IP from storage over IP working
	 group charter
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I think that Somesh stated this very well and I agree the FC over IP is an
important problem but a completely different problem.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSD San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com
Notes address: John Hufferd/San Jose/IBM @ IBMUS
VM address: hufferd at IBMUSM54


somesh_gupta@hp.com@ece.cmu.edu on 08/10/2000 03:54:37 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu, mankin@east.isi.edu, sob@harvard.edu
cc:
Subject:  Request to exclude FC over IP from storage over IP working group
      charter



Scott/Allsion,

I would urge you to not include FC over IP in the charter of
the SCSI over IP working group.

Using (TCP)/IP to transport SCSI command blocks fits very
naturally as part of the SCSI Architecture Model which allows
for the use of different transports to transfer SCSI
commands. This include the parallel SCSI, fibre-channel (FCP),
SCI, and many others including a generic packet transport
mechanism.

In this case (TCP)/IP acts as a mechanism to transport an
application level protocol as is intended - preserving the
protocol layering principles and allowing for an architecturally
clean solution.

I have been impressed with the momentum behind this idea and saw
a number of participants at the ietf who were there for this
session (including myself). This specification will really drive
the convergence to IP based networks. There is significant
technical and commercial push for this idea.

FC over IP is a proposal (at least based on the presentation at
the ietf meeting in Pittsburg) to have IP act as a tunnel
between two FC islands i.e. there is a fully functional
fibre-channel island A and a fully functional fibre-channel
island B, and the proposal is to connect them together using
an IP based network (don't know if it is to make a super island
or connect them as a "router" would connect two sub-nets).

I think that the problems being solved and the motivations (from
a technical perspective - not just a commercial perspective)
are significantly different.

1. This is putting a transport over another transport using
tunneling protocols. A lot of the issues will be about making
one work while satisfying the contraints and using the
capabilities of the other. Probably combines the timing and
recovery mechanisms of the two transports in some horrible way.

2. The naming issues are entirely different. In storage over IP,
each of the partcipating entities is an IP entity. In FC over IP,
the participating entities are actually FC entities and will have
some mechanism of figuring out that the other FC entity lives
across a tunnel avaliable on the local network. If the proposal
is to create a larger net, then again the FC port addresses will
have to partitioned in some interesting way.

3. How would arbitrated loop work in such an environment of creating
a large net, or will it connect only Fabric ports together.

4. Security issues are again completely different as the end nodes are
really not IP entities.

5. The protocol encapsulation is also completely different.


In Summary, putting scsi over ip is architecturally very clean and
accomodated by the SAM architecture as well as networking layered
architecture. The end systems communicating in this case are using
TCP/IP to transfer application (SCSI) PDUs and the problems/solutions
have a very good framework to work with.

FC tunnels through IP is a commerically important problem to solve
but is a completely different problem.

I would like to keep both of them seperate so that each of them
can be successful and provide useful specifications.

Regards,
Somesh Gupta
Project Manager/Architect
Storage over IP
(for HP-UX servers)
Hewlett-Packard





From owner-ips@ECE.cmu.edu Fri Aug 11 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17151;
          10 Aug 2000 20:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA11921
	for ips-outgoing; Thu, 10 Aug 2000 18:54:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA11916
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 18:54:50 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by palrel1.hp.com (Postfix) with ESMTP
	id E0FCC12A3; Thu, 10 Aug 2000 15:54:49 -0700 (PDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id PAA28773;
	Thu, 10 Aug 2000 15:54:49 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Thu, 10 Aug 2000 15:54:37 -0700
Message-Id: <H0000f970e8ae694@MHS>
Subject: Request to exclude FC over IP from storage over IP working group charter
MIME-Version: 1.0
To: ips@ece.cmu.edu, mankin@east.isi.edu, sob@harvard.edu
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Scott/Allsion,

I would urge you to not include FC over IP in the charter of
the SCSI over IP working group.

Using (TCP)/IP to transport SCSI command blocks fits very
naturally as part of the SCSI Architecture Model which allows
for the use of different transports to transfer SCSI
commands. This include the parallel SCSI, fibre-channel (FCP),
SCI, and many others including a generic packet transport 
mechanism.

In this case (TCP)/IP acts as a mechanism to transport an
application level protocol as is intended - preserving the
protocol layering principles and allowing for an architecturally
clean solution.

I have been impressed with the momentum behind this idea and saw
a number of participants at the ietf who were there for this
session (including myself). This specification will really drive
the convergence to IP based networks. There is significant
technical and commercial push for this idea.

FC over IP is a proposal (at least based on the presentation at
the ietf meeting in Pittsburg) to have IP act as a tunnel
between two FC islands i.e. there is a fully functional
fibre-channel island A and a fully functional fibre-channel
island B, and the proposal is to connect them together using
an IP based network (don't know if it is to make a super island
or connect them as a "router" would connect two sub-nets).

I think that the problems being solved and the motivations (from
a technical perspective - not just a commercial perspective)
are significantly different.

1. This is putting a transport over another transport using
tunneling protocols. A lot of the issues will be about making
one work while satisfying the contraints and using the 
capabilities of the other. Probably combines the timing and
recovery mechanisms of the two transports in some horrible way.

2. The naming issues are entirely different. In storage over IP,
each of the partcipating entities is an IP entity. In FC over IP,
the participating entities are actually FC entities and will have
some mechanism of figuring out that the other FC entity lives
across a tunnel avaliable on the local network. If the proposal
is to create a larger net, then again the FC port addresses will
have to partitioned in some interesting way.

3. How would arbitrated loop work in such an environment of creating
a large net, or will it connect only Fabric ports together.

4. Security issues are again completely different as the end nodes are
really not IP entities.

5. The protocol encapsulation is also completely different.


In Summary, putting scsi over ip is architecturally very clean and
accomodated by the SAM architecture as well as networking layered
architecture. The end systems communicating in this case are using
TCP/IP to transfer application (SCSI) PDUs and the problems/solutions
have a very good framework to work with.

FC tunnels through IP is a commerically important problem to solve
but is a completely different problem.

I would like to keep both of them seperate so that each of them
can be successful and provide useful specifications.

Regards,
Somesh Gupta
Project Manager/Architect
Storage over IP
(for HP-UX servers)
Hewlett-Packard


From owner-ips@ECE.cmu.edu Fri Aug 11 02:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17566;
          10 Aug 2000 21:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA14713
	for ips-outgoing; Thu, 10 Aug 2000 20:38:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA14707
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 20:38:24 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id UAA07018;
	Thu, 10 Aug 2000 20:38:01 -0400 (EDT)
Date: Thu, 10 Aug 2000 20:38:01 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200008110038.UAA07018@newdev.harvard.edu>
To: somesh_gupta@hp.com
Subject: Re: Request to exclude FC over IP from storage over IP working group charter
Cc: ips@ece.cmu.edu, mankin@east.isi.edu
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Somesh sez:
> I would urge you to not include FC over IP in the charter of
> the SCSI over IP working group.

there is no option for FC over IP to ignore the same set of network
issues that the ips working group will ahev to address - that is the
issues inherent in real-world IP networks, congestion control, 
security, etc.  (I do not see that the security issues are all that
different.)

It would be possible to fire up another working group to replicate 
dealing with those issues for FC over IP  but it does seem like a
significant waste of effort

in addition it seems to me that assuming that the only possible 
FC over IP model is the group-of-devices-behind-a-gateway is
short sighted - I would fully expect that vendors would quickly
move the "gateway" into the drive so that individual drives
could be connected and this looks quite like the rest of the work that
ips is supposed to work on.

scott

From owner-ips@ECE.cmu.edu Fri Aug 11 02:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17571;
          10 Aug 2000 21:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA14974
	for ips-outgoing; Thu, 10 Aug 2000 20:50:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA14970
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 20:50:07 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <QTP2T1ZC>; Thu, 10 Aug 2000 20:49:31 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100E96@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: DRAFT Pittsburgh ips Minutes
Date: Thu, 10 Aug 2000 20:49:31 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Here are the draft minutes from the ips meeting in
Pittsburgh.  Many thanks to Costa and Howard for
taking the notes, and especially to Costa for doing
most of the editing that resulted in these minutes.
Send corrections and clarifications directly to me
or to the list.

Also, would everyone who presented in Pittsburgh
send me their slides for inclusion in the proceedings,
unless they've already been sent me or posted to
the list?  I need PowerPoint or Postscript.  Netiquette
is generally to put large documents (like slides) on
a web site and send a URL to the list rather than
sending directly to the list.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------

IP Storage BOF minutes - DRAFT
Summer IETF 2000
Pittsburgh, PA
Wednesday, August 2, 2000
---------------------------

Co-chairs: Steve Bellovin (smb@research.att.com) and
	David Black (black_david@emc.com)

Area directors: Allison Mankin (mankin@isi.edu) and
	Scott Bradner (sob@harvard.edu)

Attendance: ~100 people

Agenda bashing - David Black, co-chair
--------------

There were no comments on the agenda.


Area director - Scott Bradner, Transport AD
-------------

Intellectual property rights:

If there is intellectual property in anything discussed in the WG, the
person discussing it is responsible for saying that there is intellectual
property involved.  If what someone says is going to be constrained by
intellectual property rights, they shouldn't say it, especially if
they're not prepared to describe the resulting restrictions.

A lot of work on iSCSI has been done in a very focused and very
dedicated design team. From now on, this is a WG effort.  Most of the
work should be done on the WG's mailing list in order to:
	- minimize interim meetings
	- minimize phone calls	
	- discuss issues on a common mailing list accessible to all


Charter status and bashing - David Black, co-chair
--------------------------

Concerns were raised about emphasis of TCP as the protocol.  The
charter should not and currently does not limit itself to TCP.
Instead, it states a requirement for congestion control.  Congestion
control without TCP is possible, the ECM working group and SCTP are
examples.

Scott Bradner reminded the group that the charter comes from the
IESG and IAB. This group is only suggesting a charter to the IESG/IAB.
It was agreed that all specific references to Gigabit Ethernet should
be removed from the charter (editor's note: there weren't any).

The question was raised about why FC/IP may be worked on by ips.
The answers were: similar application domains, same people interested
in both technologies, maybe even similar network traffic patterns.

The question was raised of how a charter and a requirements document
differ.  Scott Bradner answered that a charter is commands from the
IESG to the working group, i.e., it's the general structure of what the
working group is going to do and what it won't do.  A requirements
document lays out requirements for the area of investigations.  It is
expected to be longer, it is expected to go into detail, and it doesn't
prescribe a specific solution.

iSCSI requirements - Randy Haagens, Hewlett-Packard
------------------

iSCSI is a native SCSI transport on IP, not FCP on top of IP.

TCP may be deficient for iSCSI use in a couple of areas. The TCP reassembly
buffer is inefficient at higher speeds. The 16-bit checksum seems
insufficient. These problems need to be addressed.

A concern was raised that using multiple TCP connections adds a lot
of complexity to the protocol that is not present in other IETF protocols,
and that this is premature optimization.  Randy responded that storage
bandwidth needs (esp. at high end) will always outrun speeds on a single
link, thus the need to use multiple links through the fabric (which
multiple TCP connection enables).  There was also a brief discussion of
whether to use a TCP connection per LUN - the primary reason not to is
scalability concerns for large storage controllers with lots of LUNs.

Suggestions were made by a number of people that the requirements document
should focus on the required functionality, not the required implementation.

The requirements presentation spent time talking about the SMU concept from
the SCSI Architecture Manual-2. Ralph Weber, secretary of T10, and technical
editor of SAM-2, pointed out that SAM-2 is changing significantly in that
area.  T10 is also working on lifting the 64-bit limit on the size
of target names.

The need for multiple connections to a single LUN was questioned, 
since a LUN will not be able to use more than one network link (a
gigabit link).  Several people pointed out that this is not true,
since many LUNs are backed by RAM, which can source data at full
link rates.
 
An issue was raised about whether gigabit performance should be required.
It was agreed that the requirements should allow a gigabit or more, but
not require it, and it was noted that the charter explicitly mentions small
devices.

------------------

Question for consensus:
All we have available is the 16-bit checksum. looking for direction
on whether 16-bit checksum is adequate, or should be requirements
that there will be strong checksum?

Consensus:
Need to investigate checksums stronger than 16-bits.

SCTP was noted as having a 32-bit checksum.

iSCSI spec - Julian Satran, IBM Research - Haifa
----------

General overview and summary of iSCSI.  See the document for details.

The issue of using multiple connections came up again.  After some
discussion,
it was agreed to take this issue to the list for discussion and resolution.

An issue was raised about whether iSCSI's error recovery on dropped
TCP connections is necessary, as some other have no such error recovery
scheme.  FCP (the Fibre Channel encapsulation of SCSI) has discovered
the hard way that it needs error recovery for dropped frames, which
is now part of the FCP-2 effort.  On the other hand, a parallel SCSI
bus makes no attempt to recover from breaking the physical connection.
It was pointed out that since iSCSI uses TCP, it has fewer cases to
deal with than FCP, since it must only deal with connection drops,
not packet loss.  More discussion on the list is needed on error recovery,
including scenarios that may require the target to drop data that TCP
has successfully delivered (e.g., where the TCP connection breaks before
the ACK or response is delivered and hence the initiator retries the
operation via some other connection).

There was some confusion on SCSI's ordering requirements.
SCSI requires commands to be delivered to the target in the
same order as the initiator issued them. However, the order
in which the target executes the commands is also controlled
by the queuing attributes on the device and command.

There is an inconsistent use of words like should, may, and can in the
document.  For example, the ping response appears to be optional as
currently
worded.  This is wrong and needs to be corrected.  In general, the
authors of the document should review RFC-2119 for definitions of terms
like MUST, SHOULD, and MAY and use them appropriately to clarify the
requirements on implementations.


Security Discussion - led by Steve Bellovin, co-chair
-------------------

The discussion started by asking about the need for encryption:

It was generally stated by the audience that authentication and
integrity seem most important. Speed is also a requirement, 
as initial link speeds of a gigabit are envisioned.

Steve Bellovin noted that encryption generally runs faster than
authentication algorithms and that there were encryption 
algorithms doing a gigabit in hardware already.

It was noted that it is difficult to turn on IPSec in the middle of a
connection.


Consensus call
--------------
There was a consensus call eventually. Should encryption be mandatory?

The consensus in the room is that encryption of the stream should
not be mandatory. A lot of people were concerned about the overhead
it would imply on cheap devices.

There was some discussion that secure negotiation was highly desirable,
to prevent a man-in-the-middle from causing the security negotiation to
result in no security.

It was noted that most application of iSCSI expect a secure interconnect.
Also, secure interconnects are least likely to be available at the low
end, where people have the least ability to pay for a secure network.

-------

Steve Bellovin asked the group about authentication. "Whom are you
authenticating? Is it bi-directional or uni-directional? How many
parties does the SCSI device have to authenticate.  How do you
administer this?"

It was suggested that the host OS be authenticated and that the
authentication should be bi-directional. Web servers could be
used for administration.  It was pointed out that the web server
doesn't scale to large installations and that LDAP could be used
to configure a group of machines.  It was also pointed out that
disks may not have room for a large number of keys and ACLs, which
may necessitate the use of an authentication server.

At the other end of the spectrum, it was observed that storage
arrays are in many cases more powerful than the servers they connect
to.

It was decided that it is feasible have good random numbers from disks.

Steve Bellovin asked if we can do public key calculations
at login time?

The general consensus is that even most disks have enough CPU power to
do this at login time. A hard disk has about as much CPU as a cell phone,
which is capable of doing public key calculations.

The issue of providing customer support for badly configured security
mechanism came up.  How do you deal with a user that has lost his keys?
Add back-door passwords?  There were no good answers in the meeting.

Consensus call
--------------
Should public keys be mandatory for login authentication?

(About half of the people voted for and half against)

Scott Bradner suggested that this issue be remitted to the mailing list.

Steve Bellovin pointed out that it's much harder to do something for
security for UDP than TCP.  TCP is easier because there's a steady,
in-order context. For UDP, one have to do something like IPSec.

Other parting words:
There's no confidentiality without integrity checking.

A separate session key is probably needed for each TCP connection.

For some choices of crypto algorithms (e.g. RC4), it is important to
make sure that you NEVER reuse the same key, as key reuse enables some
relatively easy attacks on the crypto.

----------------

There was no iSCSI MIB discussion due to insufficient time.


FC-over-IP - Elizabeth Rodriguez, Lucent
------------------

It has not been decided where FC-over-IP will be worked on in the IETF.  The
ipfc
WG's time slot will be used to discuss FC-over-IP, but it is not an official
work
item of the ipfc WG.

FC-over-IP is a gateway-to-gateway protocol.  Multiple gateways can talk
amongst
themselves.  This was described as complementary to iSCSI.
See the draft for current technical details.

Scott Bradner asked for input over about where the FC-over-IP work should be
done.
Send Scott mail privately (sob@harvard.edu) or on the ips mailing list.

There was some discussion of a 10km limit in FibreChannel. Standard
FibreChannel
has a 10km limit on a single link based on emitter and detector
characteristics.
The actual protocol timeouts are several seconds which should go allow the
protocol to go much further.

One important timeout is R_A_TOV (resource allocation time-out value),
maximum packet lifetime in a Fibre Channel fabric, which is in the
seconds. Default time-out values in fibre-channel fabrics are between
1-10 seconds.  Should be good for fairly long hauls.

SEP - Paul von Stamwitz, Adaptec
----------------

SEP work is progressing. The one LUN per connection limitation has been
removed
and the packet format is being changed to resemble packetized SCSI.

iSCSI/VI - Constantine Sapuntzakis, Cisco
---------------------

This was a quick presentation to set up a bar/dinner BOF for further
discussion.

Protocol stack overhead is too high for IP-based protocols.
To reduce the number of copies/page flips, the NIC must place data
in the correct place in memory the first time.

One way for the NIC to do this is to parse the upper-layer protocol.
Another way is to add a generic RDMA protocol which works
with multiple upper-layer protocols. 

VI is one good way of doing an RDMA abstraction. By running
iSCSI over VI, we can leverage this generic infrastructure.


From owner-ips@ECE.cmu.edu Fri Aug 11 02:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17556;
          10 Aug 2000 21:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA14615
	for ips-outgoing; Thu, 10 Aug 2000 20:34:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA14610
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 20:34:35 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id RAA02605
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 17:30:20 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id RAA30173
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 17:27:46 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Subject: Adding LUN as a field within the command structure.
Date: Thu, 10 Aug 2000 17:36:26 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEEHCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I vote no.

If you are making hardware to process TCP, this hardware is able to handle
more than a few connections.  There will *always* be a port sort operation
to find the connection and associated state information.  It is not more
effective to require an additional sort to locate LUN as a second tier of
state information.  The ability of the client to index the entire volume of
devices possible is remote and will be a larger constraint.

The point of aggregation, gateway, which mandates this replicated operation
by means of inclusion of LUN indicates the inability to scale this design
due to this architectural bottle neck.  The data path from the target to the
point of aggregation is not guaranteed and, as this is an encapsulation,
even error handling is not benefited by TCP as there can still be delivery
errors.  Is the desire to create such a constriction due to a lack of
ability to map drives across IPs and ports?  What rational justifies
aggregation into something that does not scale and is not reliable?

This design does not provide a clean separation between protocol layers as
desired.

Doug


From owner-ips@ECE.cmu.edu Fri Aug 11 02:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17561;
          10 Aug 2000 21:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA15449
	for ips-outgoing; Thu, 10 Aug 2000 21:08:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA15441
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 21:08:35 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id SAA02618;
	Thu, 10 Aug 2000 18:04:23 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id SAA30264;
	Thu, 10 Aug 2000 18:01:45 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <somesh_gupta@hp.com>, <ips@ece.cmu.edu>, <mankin@east.isi.edu>,
        <sob@harvard.edu>
Subject: RE: Request to exclude FC over IP from storage over IP working group charter
Date: Thu, 10 Aug 2000 18:10:25 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEEICAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <H0000f970e8ae694@MHS>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Should this FC over IP group wish to use IP as a means of encapsulation, I
would like to understand the rational behind exclusion.  There is nothing to
suggest that iSCSI will not suffer from errors injected between the
controller and target.  I do not see iSCSI as the panacea you do.  They
would bring a greater level of expertise to these problems.  As iSCSI
advocates dedicated hardware, what prevents this hardware from implementing
a tunnel end-point at the client?  In fact, that is what iSCSI is.

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> somesh_gupta@hp.com
> Sent: Thursday, August 10, 2000 3:55 PM
> To: ips@ece.cmu.edu; mankin@east.isi.edu; sob@harvard.edu
> Subject: Request to exclude FC over IP from storage over IP working
> group charter
>
>
> Scott/Allsion,
>
> I would urge you to not include FC over IP in the charter of
> the SCSI over IP working group.
>
> Using (TCP)/IP to transport SCSI command blocks fits very
> naturally as part of the SCSI Architecture Model which allows
> for the use of different transports to transfer SCSI
> commands. This include the parallel SCSI, fibre-channel (FCP),
> SCI, and many others including a generic packet transport
> mechanism.
>
> In this case (TCP)/IP acts as a mechanism to transport an
> application level protocol as is intended - preserving the
> protocol layering principles and allowing for an architecturally
> clean solution.
>
> I have been impressed with the momentum behind this idea and saw
> a number of participants at the ietf who were there for this
> session (including myself). This specification will really drive
> the convergence to IP based networks. There is significant
> technical and commercial push for this idea.
>
> FC over IP is a proposal (at least based on the presentation at
> the ietf meeting in Pittsburg) to have IP act as a tunnel
> between two FC islands i.e. there is a fully functional
> fibre-channel island A and a fully functional fibre-channel
> island B, and the proposal is to connect them together using
> an IP based network (don't know if it is to make a super island
> or connect them as a "router" would connect two sub-nets).
>
> I think that the problems being solved and the motivations (from
> a technical perspective - not just a commercial perspective)
> are significantly different.
>
> 1. This is putting a transport over another transport using
> tunneling protocols. A lot of the issues will be about making
> one work while satisfying the contraints and using the
> capabilities of the other. Probably combines the timing and
> recovery mechanisms of the two transports in some horrible way.

You will find write data both solicited and unsolicited equally onerous.
You could do better with control within the gateway and actually provide a
cleaner solution.  As it is now, even acknowledged data may be requested to
be resent and errors will still plague the transport layer using the gateway
model.  iSCSI is not as clean or clear as you think.

> 2. The naming issues are entirely different. In storage over IP,
> each of the partcipating entities is an IP entity.

The debate about LUN within the iSCSI header speaks differently.  There
would not be an IP entity but rather a gateway of some sort.  This gateway
is likely to have Fibre-Channel on one side as example and will carry very
limited state information.

> In FC over IP,
> the participating entities are actually FC entities and will have
> some mechanism of figuring out that the other FC entity lives
> across a tunnel available on the local network. If the proposal
> is to create a larger net, then again the FC port addresses will
> have to partitioned in some interesting way.
>
> 3. How would arbitrated loop work in such an environment of creating
> a large net, or will it connect only Fabric ports together.

You could exclude AL if you wished.

> 4. Security issues are again completely different as the end nodes are
> really not IP entities.

This is true for iSCSI.  This is especially true if you consider the fact
that the iSCSI gateway can not handle separate sessions for each device!

> 5. The protocol encapsulation is also completely different.

Is there something within the charter that excludes valid concepts because
they are different?

> In Summary, putting scsi over ip is architecturally very clean and
> accomodated by the SAM architecture as well as networking layered
> architecture. The end systems communicating in this case are using
> TCP/IP to transfer application (SCSI) PDUs and the problems/solutions
> have a very good framework to work with.
>
> FC tunnels through IP is a commerically important problem to solve
> but is a completely different problem.
>
> I would like to keep both of them seperate so that each of them
> can be successful and provide useful specifications.

I see little difference between what is being called iSCSI and the more
immediately relevant FC over IP that provides both directions of
translation.  You could extract iSCSI from one-half of this tunnel.  It will
more likely work and be understood.

Doug


From owner-ips@ECE.cmu.edu Fri Aug 11 02:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17582;
          10 Aug 2000 21:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA16011
	for ips-outgoing; Thu, 10 Aug 2000 21:28:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA16007
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 21:28:40 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by atlrel2.hp.com (Postfix) with ESMTP
	id E2CAFE6D; Thu, 10 Aug 2000 21:28:39 -0400 (EDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id SAA15782;
	Thu, 10 Aug 2000 18:28:39 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Thu, 10 Aug 2000 18:28:23 -0700
Message-Id: <H0000f970e8b1871@MHS>
Subject: RE: Request to exclude FC over IP from storage over IP working group charter
MIME-Version: 1.0
To: somesh_gupta@hp.com, sob@harvard.edu
Cc: ips@ece.cmu.edu
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Why would they do that and not just do a native implementation?
This would require them to pay the price of two seperate protocols,
and the bridging between them to get one (and having to deal with
all loop issues etc). 

Also what you are mentioning is still a bridge (in a seperate
device or in a chip in the drive). The Lucent proposal was
for a tunnel.

Storage over IP should not be looked as a bridge between TCP/IP
and FC or parallel SCSI domains. It is a native transport for SCSI
commands. There will exist bridges (externel or for some reason
embedded) to bridge these 3 different transport protocols.

Somesh

> -----Original Message-----
> From: sob@harvard.edu [mailto:sob@harvard.edu]
> Sent: Thursday, August 10, 2000 6:16 PM
> To: somesh_gupta@hp.com
> Cc: ips@ece.cmu.edu
> Subject: RE: Request to exclude FC over IP from storage over 
> IP working
> group charter
> 
> 
> > You are talking about (I am making an assumption here so 
> correct me if
> > this is not the case) a bridge here (which typically would 
> mean storage
> > on IP on one-side and FCP on the other). 
> 
> that is not correct
> I assume that vendors will innovate and a logical innovation is to 
> move the FC/IP gateway into the drive itself
> 
> Scott
> 


From owner-ips@ECE.cmu.edu Fri Aug 11 02:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17730;
          10 Aug 2000 22:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA16715
	for ips-outgoing; Thu, 10 Aug 2000 21:53:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA16703
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 21:53:22 -0400 (EDT)
Received: from kingdom.adaptec.com (kingdom.adaptec.com [162.62.50.10])
	by magic.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id SAA08346;
	Thu, 10 Aug 2000 18:52:50 -0700 (PDT)
Received: from aimexc03.corp.adaptec.com ([162.62.62.43])
	by kingdom.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id SAA08468;
	Thu, 10 Aug 2000 18:52:49 -0700 (PDT)
Received: by aimexc03.corp.adaptec.com with Internet Mail Service (5.5.2650.21)
	id <QM883SP8>; Thu, 10 Aug 2000 18:52:35 -0700
Message-ID: <5B0C98C89640D311A319002048406A1C05B31C93@aimexc03.corp.adaptec.com>
From: "VonStamwitz, Paul" <paulv@corp.adaptec.com>
To: "'Douglas Otis'" <dotis@sanlight.net>
Cc: Ips <ips@ece.cmu.edu>
Subject: RE: Adding LUN as a field within the command structure.
Date: Thu, 10 Aug 2000 18:52:27 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Doug wrote:
> I vote no.

> If you are making hardware to process TCP, this hardware is able to handle
> more than a few connections.  There will *always* be a port sort operation
> to find the connection and associated state information.  It is not more
> effective to require an additional sort to locate LUN as a second tier of
> state information.

There is another second tier of state information (or is it tertiary?) that
would require sorting, and that is the tag.

> The ability of the client to index the entire volume of
> devices possible is remote and will be a larger constraint.

If you map a group of LUNs to a connection, then the indexing is for that
group only and not the entire volume.

The feedback we received is that a connection/LUN is desirable, but making
it a requirement is too restrictive.

-Paul


From owner-ips@ECE.cmu.edu Fri Aug 11 02:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17737;
          10 Aug 2000 22:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA15662
	for ips-outgoing; Thu, 10 Aug 2000 21:16:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA15657
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 21:16:15 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id VAA07227;
	Thu, 10 Aug 2000 21:16:14 -0400 (EDT)
Date: Thu, 10 Aug 2000 21:16:14 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200008110116.VAA07227@newdev.harvard.edu>
To: somesh_gupta@hp.com
Subject: RE: Request to exclude FC over IP from storage over IP working group charter
Cc: ips@ece.cmu.edu
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> You are talking about (I am making an assumption here so correct me if
> this is not the case) a bridge here (which typically would mean storage
> on IP on one-side and FCP on the other). 

that is not correct
I assume that vendors will innovate and a logical innovation is to 
move the FC/IP gateway into the drive itself

Scott

From owner-ips@ECE.cmu.edu Fri Aug 11 02:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17728;
          10 Aug 2000 22:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA15694
	for ips-outgoing; Thu, 10 Aug 2000 21:17:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA15688
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 21:17:11 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id VAA07234;
	Thu, 10 Aug 2000 21:17:10 -0400 (EDT)
Date: Thu, 10 Aug 2000 21:17:10 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200008110117.VAA07234@newdev.harvard.edu>
To: somesh_gupta@hp.com
Subject: RE: Request to exclude FC over IP from storage over IP working group charter
Cc: ips@ece.cmu.edu
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Also since
> the end points are FC end points in FC over IP and they already have
> protocols in place, the security issues (and
> all others) and their solutions will be completely different.

Internet compatable congestion control?

Scott

From owner-ips@ECE.cmu.edu Fri Aug 11 02:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17750;
          10 Aug 2000 22:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA15588
	for ips-outgoing; Thu, 10 Aug 2000 21:13:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA15583
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 21:13:48 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by palrel1.hp.com (Postfix) with ESMTP
	id 48ACD1067; Thu, 10 Aug 2000 18:13:47 -0700 (PDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id SAA24106;
	Thu, 10 Aug 2000 18:13:46 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Thu, 10 Aug 2000 18:13:35 -0700
Message-Id: <H0000f970e8ae698@MHS>
Subject: RE: Request to exclude FC over IP from storage over IP working group charter
MIME-Version: 1.0
To: somesh_gupta@hp.com, sob@harvard.edu
Cc: ips@ece.cmu.edu, mankin@east.isi.edu
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: sob@harvard.edu [mailto:sob@harvard.edu]
> Sent: Thursday, August 10, 2000 5:38 PM
> To: somesh_gupta@hp.com
> Cc: ips@ece.cmu.edu; mankin@east.isi.edu
> Subject: Re: Request to exclude FC over IP from storage over 
> IP working
> group charter
> 
> 
> Somesh sez:
> > I would urge you to not include FC over IP in the charter of
> > the SCSI over IP working group.
> 
> there is no option for FC over IP to ignore the same set of network
> issues that the ips working group will ahev to address - that is the
> issues inherent in real-world IP networks, congestion control, 
> security, etc.  (I do not see that the security issues are all that
> different.)

I think all protocols at various levels for all sorts of applications
using IP should address congestion control, security etc. Also since
the end points are FC end points in FC over IP and they already have
protocols in place, the security issues (and
all others) and their solutions will be completely different.

> 
> It would be possible to fire up another working group to replicate 
> dealing with those issues for FC over IP  but it does seem like a
> significant waste of effort
> 
> in addition it seems to me that assuming that the only possible 
> FC over IP model is the group-of-devices-behind-a-gateway is
> short sighted - I would fully expect that vendors would quickly
> move the "gateway" into the drive so that individual drives
> could be connected and this looks quite like the rest of the work that
> ips is supposed to work on.

I think there is some misunderstanding here between what I thought was
presented by the Lucent presentor at the ietf and what I think you are
saying. The presentation at the ietf addressed was regarding an IP
tunnel between SAN islands which is what I am making all my points about.
You are talking about (I am making an assumption here so correct me if
this is not the case) a bridge here (which typically would mean storage
on IP on one-side and FCP on the other).

Again, I see all 3 as important, commercially and technically. I still
think combining FC over IP in the working group with Storage over IP
would waste more time than keeping them seperate. Keeping them seperate
would let the interested parties focus more precisely on their set of
requirements and problems and provide a relevant spec quickly.

In my opinion storage over IP is very much TCP/IP centric as it is
another important application over TCP/IP. FC over IP as discussed is
much more FC centric using IP as a tunnel. The kind of expertise
required and the people interested would be more different than the
same. I know that it will be additional burden on some senior people
in the ietf organization to track 2 working groups instead of 1. However,
I think the participants at the grunt level (and the motivations and
the expertise etc. etc) are so different that 2 is better than 1 (or so
it seems to me).

> 
> scott
> 

Do appreciate your consideration.

Somesh


From owner-ips@ECE.cmu.edu Fri Aug 11 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18084;
          10 Aug 2000 23:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA18033
	for ips-outgoing; Thu, 10 Aug 2000 22:43:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA18027
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 22:43:08 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id WAA07521;
	Thu, 10 Aug 2000 22:43:07 -0400 (EDT)
Date: Thu, 10 Aug 2000 22:43:07 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200008110243.WAA07521@newdev.harvard.edu>
To: paulv@corp.adaptec.com, sob@harvard.edu, somesh_gupta@hp.com
Subject: RE: Request to exclude FC over IP from storage over IP working gr oup charter
Cc: ips@ece.cmu.edu
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Are you suggesting (dare I ask...)
> FCP/IP = IPS?

no

but I am sugesting that vendors will not limit their FC over IP to
the case where there is a seperate gateway

vendors are inventive beasts

Scott

From owner-ips@ECE.cmu.edu Fri Aug 11 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18079;
          10 Aug 2000 23:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA18234
	for ips-outgoing; Thu, 10 Aug 2000 22:50:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta6.snfc21.pbi.net (mta6.snfc21.pbi.net [206.13.28.240])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA18229
	for <IPS@ECE.CMU.edu>; Thu, 10 Aug 2000 22:50:07 -0400 (EDT)
Received: from SERVER.PacBell.net ([63.199.7.253])
 by mta6.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with ESMTP id <0FZ300A3YWLQLH@mta6.snfc21.pbi.net> for IPS@ECE.CMU.edu; Thu,
 10 Aug 2000 19:37:03 -0700 (PDT)
Date: Thu, 10 Aug 2000 19:36:26 -0700
From: Peter Johansson <PJohansson@acm.org>
Subject: RE: Towards Consensus on TCP Connections
In-reply-to: <8133266FE373D11190CD00805FA768BF02EEA059@shrcmsg1.tdh.qntm.com>
X-Sender: Celeborn@PacBell.net
To: IP Storage <IPS@ece.cmu.edu>
Message-id: <4.3.2.7.2.20000810193334.00bcee30@PacBell.net>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Content-type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 06:04 AM 8/10/00, Stephen Byan wrote:

>I believe the only low-cost link technology available to us is 1 Gb/s 
>ethernet over cat5 UTP

Has the WG examined gigabit Serial Bus, IEEE P1394b?

I'm not suggesting you take the time and energy, now, to do this on the 
reflector. I understand that there MIGHT be other considerations that 
affect preferred medium choice for prototype implementations.

But if you take the time to independently inspect P1394b, I think you might 
find its cost / performance characteristics suitable.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Fri Aug 11 04:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18097;
          10 Aug 2000 23:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA17860
	for ips-outgoing; Thu, 10 Aug 2000 22:37:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA17855
	for <ips@ece.cmu.edu>; Thu, 10 Aug 2000 22:37:18 -0400 (EDT)
Received: from kingdom.adaptec.com (kingdom.adaptec.com [162.62.50.10])
	by magic.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id TAA11506;
	Thu, 10 Aug 2000 19:36:42 -0700 (PDT)
Received: from aimexc03.corp.adaptec.com ([162.62.62.43])
	by kingdom.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id TAA09274;
	Thu, 10 Aug 2000 19:36:41 -0700 (PDT)
Received: by aimexc03.corp.adaptec.com with Internet Mail Service (5.5.2650.21)
	id <QM883SRX>; Thu, 10 Aug 2000 19:36:27 -0700
Message-ID: <5B0C98C89640D311A319002048406A1C05B31C94@aimexc03.corp.adaptec.com>
From: "VonStamwitz, Paul" <paulv@corp.adaptec.com>
To: "'Scott Bradner'" <sob@harvard.edu>, somesh_gupta@hp.com
Cc: ips@ece.cmu.edu
Subject: RE: Request to exclude FC over IP from storage over IP working gr
	oup charter
Date: Thu, 10 Aug 2000 19:36:23 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

[somesh]
> > You are talking about (I am making an assumption here so correct me if
> > this is not the case) a bridge here (which typically would mean storage
> > on IP on one-side and FCP on the other). 
> 
[Scott]
> that is not correct
> I assume that vendors will innovate and a logical innovation is to 
> move the FC/IP gateway into the drive itself
> 

Scott,
I'm not sure where this is heading. You make an interesting point, one that
was not brought up at the Pittsburgh meeting (which only went as far as
transparent gateways bridging multiple FC subnets over IP.) If I understand,
you can envision a native FC HBA carrying on a conversation, through an
FC/IP gateway, with a drive directly attached to an IP network. Since the
drive is IP capable, it makes sense that an IPS HBA should be able to
converse with it as well. Let's close the loop. Why shouldn't the IPS HBA
not be capable of conversing with a native FC drive through the gateway?

Are you suggesting (dare I ask...)
FCP/IP = IPS?

-Paul

From owner-ips@ECE.cmu.edu Fri Aug 11 10:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19970;
          11 Aug 2000 6:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA26514
	for ips-outgoing; Fri, 11 Aug 2000 04:29:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA26509
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 04:29:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id KAA27058
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 10:28:54 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id KAA24628
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 10:28:50 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256938.002E939E ; Fri, 11 Aug 2000 10:28:44 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256938.002E91CB.00@d12mta02.de.ibm.com>
Date: Fri, 11 Aug 2000 10:25:35 +0300
Subject: RE: Towards Consensus on TCP Connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Very good point. Yest we considered firewire and where impressed by the
SCSI serial
bus as one of the better SCSI mappings.  It has a great RDMA mechanism and
a lean
architecture.  Unfortunately it is not IP and the community of users is
more restricted.

Julo


Peter Johansson <PJohansson@acm.org> on 11/08/2000 05:36:26

Please respond to Peter Johansson <PJohansson@acm.org>

To:   IP Storage <IPS@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Towards Consensus on TCP Connections




At 06:04 AM 8/10/00, Stephen Byan wrote:

>I believe the only low-cost link technology available to us is 1 Gb/s
>ethernet over cat5 UTP

Has the WG examined gigabit Serial Bus, IEEE P1394b?

I'm not suggesting you take the time and energy, now, to do this on the
reflector. I understand that there MIGHT be other considerations that
affect preferred medium choice for prototype implementations.

But if you take the time to independently inspect P1394b, I think you might
find its cost / performance characteristics suitable.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org





From owner-ips@ECE.cmu.edu Fri Aug 11 15:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21449;
          11 Aug 2000 11:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA14110
	for ips-outgoing; Fri, 11 Aug 2000 10:19:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from web903.mail.yahoo.com (web903.mail.yahoo.com [128.11.23.78])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id AAA21222
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 00:36:57 -0400 (EDT)
Received: (qmail 18599 invoked by uid 60001); 11 Aug 2000 04:36:56 -0000
Message-ID: <20000811043656.18598.qmail@web903.mail.yahoo.com>
Received: from [198.4.83.36] by web903.mail.yahoo.com; Thu, 10 Aug 2000 21:36:56 PDT
Date: Thu, 10 Aug 2000 21:36:56 -0700 (PDT)
From: Prasenjit Sarkar <psarkar24@yahoo.com>
Subject: multiple connections tidbits
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


IBM's current multiple connection solution over
SCSI/Fibre Channel involves layering a "multiple
connections" SCSI filter driver over parallel
scsi/fibre channel transport. The filter driver
solution costs immensely much more
than the transport driver (I'm costing the cost of
the HBAs towards the transport as the FC/SCSI driver
is given away for free). While cost cannot determine
complexity, it gives some idea - the number of
man-years spent on the product was also considerable.

Additionally, I was given to understand that 
SCSI "mulitple connections" filter driver + 
simple iSCSI transport driver should work in 
principle and would be the shortest path.

Feedback from other enterprise storage vendors
(EMC, HP, Hitachi, Sun ......) about their
current multiple connections solutions would be
welcome.

Regards,
Prasenjit



__________________________________________________
Do You Yahoo!?
Kick off your party with Yahoo! Invites.
http://invites.yahoo.com/

From owner-ips@ECE.cmu.edu Fri Aug 11 15:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21480;
          11 Aug 2000 11:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA13558
	for ips-outgoing; Fri, 11 Aug 2000 10:06:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA13540
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 10:06:42 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id HAA04464
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 07:06:40 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <Q455AC2D>; Fri, 11 Aug 2000 07:06:37 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF02EEA05E@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: Towards Consensus on TCP Connections 
Date: Fri, 11 Aug 2000 07:06:36 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:

> The gating factor for whether iSCSI succeeds is not going to be 200
> MB/s instead of 100 MB/s out of a single LUN.

In general, I agree. iSCSI can succeed in the high and midrange storage
market without link aggregation for a single LUN. These markets can afford
10 Gb/s links.

As a disk device level interface, iSCSI will not succeed unless it offers at
least 2 Gb/s by around 2002, at very low cost for the link. Note that even
Serial ATA starts at 1.5 Gb/s in 2001. Take a look at the Serial ATA speed
roadmap on slide 16 of Intel's Serial ATA presentation at WinHEC:
http://serialata.org/F9pp.pdf. 

One can argue the technical merits, but from a marketing viewpoint, the disk
industry (both suppliers and customers) has long held the view that
interface speeds need to match the media data rate. iSCSI can try to make an
argument that slower speeds are technically adequate, but this will increase
the barriers to establishing iSCSI as a device interface. 
 
> If iSCSI works at ALL in a cost effective way that can be implemented
> in a disk, there'll be wild dancing in the streets and you'll all (or
> maybe your companies will) be rich beyond the dreams of avarice.
> 
> The easier you can make it for the implementors, the more likely it
> will succeed.

Disk drive companies have implemented much more complex interfaces than
iSCSI and TCP - e.g. fibre channel arbitrated loop. And multiple TCP
connections don't look very hard to implement. They just look like a wart.
But I think a necessary one.

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 

From owner-ips@ECE.cmu.edu Fri Aug 11 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22238;
          11 Aug 2000 14:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA21636
	for ips-outgoing; Fri, 11 Aug 2000 13:32:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA21623
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 13:32:07 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA02795;
	Fri, 11 Aug 2000 10:27:49 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA32608;
	Fri, 11 Aug 2000 10:25:12 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <somesh_gupta@hp.com>, <sob@harvard.edu>
Cc: <ips@ece.cmu.edu>
Subject: RE: Request to exclude FC over IP from storage over IP working group charter
Date: Fri, 11 Aug 2000 10:34:01 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEELCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <H0000f970e8b1871@MHS>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> somesh_gupta@hp.com
> Sent: Thursday, August 10, 2000 6:28 PM
> To: somesh_gupta@hp.com; sob@harvard.edu
> Cc: ips@ece.cmu.edu
> Subject: RE: Request to exclude FC over IP from storage over IP working
> group charter
>
>
> Why would they do that and not just do a native implementation?
> This would require them to pay the price of two seperate protocols,
> and the bridging between them to get one (and having to deal with
> all loop issues etc).

Encapsulation would be a translation which then becomes native to the
device.  At least you would have a defined environment where their code
already habitats.

> Also what you are mentioning is still a bridge (in a seperate
> device or in a chip in the drive). The Lucent proposal was
> for a tunnel.

A tunnel over IP however.  It is nothing more than a protocol.

> Storage over IP should not be looked as a bridge between TCP/IP
> and FC or parallel SCSI domains. It is a native transport for SCSI
> commands. There will exist bridges (externel or for some reason
> embedded) to bridge these 3 different transport protocols.

There should be a move in that direction, but unless this interface moves to
the device, removing state information from the middle, as not done for
iSCSI, is the proper means for creating this gateway which is really the
intent of iSCSI.  I see only disaster trying to extricate error situations
where there are three or more locations of state information along the path
that do not agree.  How to signal a problem with combined sessions by means
of a LUN field for multiple drives?  Generate gateway state information and
error handling?  Stateless encapsulation is the proper approach for
combining transports as iSCSI intends and so FC over IP is a superior
solution.

Doug


From owner-ips@ECE.cmu.edu Fri Aug 11 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22243;
          11 Aug 2000 14:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA20205
	for ips-outgoing; Fri, 11 Aug 2000 12:57:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta6.snfc21.pbi.net (mta6.snfc21.pbi.net [206.13.28.240])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA20200
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 12:57:46 -0400 (EDT)
Received: from SERVER.PacBell.net ([63.199.7.253])
 by mta6.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with ESMTP id <0FZ400C1QZTLAY@mta6.snfc21.pbi.net> for ips@ece.cmu.edu; Fri,
 11 Aug 2000 09:44:10 -0700 (PDT)
Date: Fri, 11 Aug 2000 09:43:40 -0700
From: Peter Johansson <PJohansson@acm.org>
Subject: iSCSI
In-reply-to: <C1256938.002E91CB.00@d12mta02.de.ibm.com>
X-Sender: Celeborn@PacBell.net
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Message-id: <4.3.2.7.2.20000811093038.00bec2d0@PacBell.net>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Content-type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 10:25 AM 8/11/00, julian_satran@il.ibm.com wrote:

>Very good point [about Serial Bus]. Yes, we considered firewire and where 
>impressed by the SCSI serial bus as one of the better SCSI mappings.  It 
>has a great RDMA mechanism and a lean architecture.  Unfortunately it is 
>not IP and the community of users is more restricted.

Your answer suggests that you were looking at Serial Bus Protocol 2 
(SBP-2), an transport layer for Serial Bus that may be used for SCSI. 
Thanks for the compliments on its design, but I understand that it is not 
IP---and therefore not suited to your needs.

I was actually suggesting you look at Serial Bus, IEEE 1394 and IEEE 
P1394b. There is an IP protocol, specified by RFC 2734. This protocol is 
implemented in Windows ME and available for embedded applications from 
quite a few vendors.

I know that iSCSI is intended to be transport-medium agnostic, to be based 
upon IP.

If that's to be the case, I hope you continue to evaluate ALL the possible 
media: Ethernet, FCP, Serial Bus (especially P1394b) , UTP-5, etc., etc.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Fri Aug 11 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23074;
          11 Aug 2000 17:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA26907
	for ips-outgoing; Fri, 11 Aug 2000 16:06:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA26894
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 16:06:10 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id NAA02872;
	Fri, 11 Aug 2000 13:00:28 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id MAA00572;
	Fri, 11 Aug 2000 12:57:55 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <hufferd@us.ibm.com>, <ips@ece.cmu.edu>
Cc: "Stephen Byan" <Stephen.Byan@quantum.com>
Subject: RE: Towards Consensus on TCP Connections
Date: Fri, 11 Aug 2000 13:06:44 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEEPCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <87256938.00694505.00@d53mta08h.boulder.ibm.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

Hard to imagine a Storage Controller unrelated to disk drives.  Are we
discussing a protocol or your product spec?  Even the lowly IDE interface
started out as a controller.  The quagmire is the mess created by the
stateful mid-stream bottleneck you call a controller.  Here you are mixing
protocols which you abhor.  You are not using a network or protocol
effectively if you refuse to allow this interface to be suitable at the
end-point, the device.  The fact that your architecture can not scale speaks
loudly.  If you wish to use this interface at a controller, it should assume
an identical role to a device.

Doug

> -----Original Message-----
> From: hufferd@us.ibm.com [mailto:hufferd@us.ibm.com]
> Sent: Friday, August 11, 2000 12:07 PM
> To: ips@ece.cmu.edu
> Cc: Stephen Byan; Douglas Otis
> Subject: RE: Towards Consensus on TCP Connections
>
> I agree with most of what Stephen says.
>
> Now, do you think that now we can shelve the disk drive discussion and
> focus more on the Storage Controller functions.
>
> When we started all this, I thought that we wanted to FIRST focus on the
> interface to Storage Controllers, in order to avoid the quagmire
> that Fibre
> Channel got into when they tried to handle both controller  (with Switched
> interfaces) and Disk Interfaces with Loops.
>
> I would like to continue to focus on the Host to Storage Controller
> approach which we were following.  If there is some important item, which
> will prevent its operation on disks, we should be aware of it, but our
> focus should be FIRST on Storage Controllers.  This current Disk interface
> discussion, seems to be distracting from our goal to insure that the
> proposal works well at the Storage Controller level.
>
> I think that it has been stated several times that the use of a
> Session per
> LUN etc. is within the current iSCSI proposal, and it has been stated a
> number of times by folks that make their living creating Storage
> Controllers that they do not think they can support a protocol that
> REQUIRES a Session per LUN.
>
> So I would like to propose, again, that we get back on track and work
> issues which apply first to Storage Controllers.
>
>
>
> .
> .
> .
> John L. Hufferd
>
> Internet address: hufferd@us.ibm.com
>
>
>
> "Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 08/11/2000 11:14:13 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   "Stephen Byan" <Stephen.Byan@quantum.com>, <ips@ece.cmu.edu>
> cc:
> Subject:  RE: Towards Consensus on TCP Connections
>
>
>
> Today's drives can deliver 320 Mbits/second of data on the outside
> cylinders.  Improvement of the mechanics comes at a high price
> with respect
> to power and cost.  The cost/volume trend takes us to a single disk which
> increases access time as read channel data rate increases.  By offering
> scaled throughput using more drives where each drive's interface bandwidth
> is restricted with respect to read channel data rates provides a system
> with
> uniform and superior performance.  The advantage of such an approach is
> found with respect to smaller random traffic.  With more devices,
> redundancy
> is easily achieved and parallel access offers a means of performance
> improvement by spreading activity over more devices.  The switch provides
> bandwidth aggregation and is not found in the individual device.
>
> An 8ms access + latency figure in the high cost drives restricts
> the number
> of 'independent' operations that average 64k byte to 100 per second or 52
> Mbit per second.  Such an architecture of 'restricted' drives would scale
> whereas the solicitated burst approach does not.  An independent nexus at
> the LUN is the only design that offers required scaling and configuration
> flexibility.  Keeping up with the read channel is a wasted effort.  In
> time,
> 1 Gbit Ethernet will be the practical solution about the time drives are 1
> inche in size.  Several Fast Ethernet disks combined at a 1 Gbit Ethernet
> client makes sense in cost, performance, capacity, reliability, and
> scalability at this point in time.  The protocol overhead should be
> addressed.  There are substantial improvements to be made to allow this
> innovation using standard adapters.
>
> The power cost to use copper 1 Gbit is high.  Firewire does not scale and
> has a limited reach.  Firewire also places scatter/gather on the drive
> together with direct access.  Doing such over a WAN will impose
> significant
> changes.  Serial ATA is nothing more than IDE through a SERDES.  The read
> channel data rate is like a drug, just say no.  It is hard not to buy
> enough
> dram to allow a proper buffer these days.  Serial ATA removes all buffers.
> Intel is just usurping any remaining electronics at the cost of
> sensitivity
> to a near by cell phone.  Fewer drives with less electronics.  What a good
> idea?
>
> Doug
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Stephen Byan
> > Sent: Friday, August 11, 2000 7:07 AM
> > To: 'ips@ece.cmu.edu'
> > Subject: RE: Towards Consensus on TCP Connections
> >
> >
> > Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
> >
> > > The gating factor for whether iSCSI succeeds is not going to be 200
> > > MB/s instead of 100 MB/s out of a single LUN.
> >
> > In general, I agree. iSCSI can succeed in the high and midrange storage
> > market without link aggregation for a single LUN. These markets can
> afford
> > 10 Gb/s links.
> >
> > As a disk device level interface, iSCSI will not succeed unless
> > it offers at
> > least 2 Gb/s by around 2002, at very low cost for the link. Note that
> even
> > Serial ATA starts at 1.5 Gb/s in 2001. Take a look at the Serial ATA
> speed
> > roadmap on slide 16 of Intel's Serial ATA presentation at WinHEC:
> > http://serialata.org/F9pp.pdf.
> >
> > One can argue the technical merits, but from a marketing
> > viewpoint, the disk
> > industry (both suppliers and customers) has long held the view that
> > interface speeds need to match the media data rate. iSCSI can try
> > to make an
> > argument that slower speeds are technically adequate, but this
> > will increase
> > the barriers to establishing iSCSI as a device interface.
> >
> > > If iSCSI works at ALL in a cost effective way that can be implemented
> > > in a disk, there'll be wild dancing in the streets and you'll all (or
> > > maybe your companies will) be rich beyond the dreams of avarice.
> > >
> > > The easier you can make it for the implementors, the more likely it
> > > will succeed.
> >
> > Disk drive companies have implemented much more complex interfaces than
> > iSCSI and TCP - e.g. fibre channel arbitrated loop. And multiple TCP
> > connections don't look very hard to implement. They just look like a
> wart.
> > But I think a necessary one.
> >
> > Regards,
> > -Steve
> >
> > Steve Byan
> > <stephen.byan@quantum.com>
> > Design Engineer
> > MS 1-3/E23
> > 333 South Street
> > Shrewsbury, MA 01545
> > (508)770-3414
> > fax: (508)770-2604
> >
>
>
>
>


From owner-ips@ECE.cmu.edu Fri Aug 11 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23076;
          11 Aug 2000 17:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA26754
	for ips-outgoing; Fri, 11 Aug 2000 16:04:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spectrum2.osicom.com (spectrum2.osicom.com [131.143.8.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA15117
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 10:45:08 -0400 (EDT)
Received: from aj.osicom.com (azure2.aj.osicom.com [131.143.44.35])
	by spectrum2.osicom.com (8.9.2/8.9.2) with SMTP id KAA24382;
	Fri, 11 Aug 2000 10:46:31 -0400 (EDT)
Received: from entradanetworks.com by aj.osicom.com (SMI-8.6/SMI-SVR4(azure2))
	id KAA15480; Fri, 11 Aug 2000 10:44:57 -0400
Message-ID: <39941207.E481D007@entradanetworks.com>
Date: Fri, 11 Aug 2000 10:47:35 -0400
From: "Robert B. Harmon" <bharmon@osicom.com>
X-Mailer: Mozilla 4.74 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: hufferd@us.ibm.com
CC: somesh_gupta@hp.com, ips@ece.cmu.edu, mankin@east.isi.edu, sob@harvard.edu
Subject: Re: Request to exclude FC over IP from storage over IP workinggroup 
 charter
References: <87256937.007F4A7D.00@d53mta08h.boulder.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

If we are looking for concensus, I'd much rather 
have FC/IP here.

FC/IP has gateway issues as part of the charter.  An FC/IP
bridge is the 1st step to a iSCSI/FCP gateway.

hufferd@us.ibm.com wrote:
> 
> I think that Somesh stated this very well and I agree the FC over IP is an
> important problem but a completely different problem.
> 
> .
> .
> .
> John L. Hufferd
> Senior Technical Staff Member (STSM)
> IBM/SSD San Jose Ca
> (408) 256-0403, Tie: 276-0403
> Internet address: hufferd@us.ibm.com
> Notes address: John Hufferd/San Jose/IBM @ IBMUS
> VM address: hufferd at IBMUSM54
> 
> somesh_gupta@hp.com@ece.cmu.edu on 08/10/2000 03:54:37 PM
> 
> Sent by:  owner-ips@ece.cmu.edu
> 
> To:   ips@ece.cmu.edu, mankin@east.isi.edu, sob@harvard.edu
> cc:
> Subject:  Request to exclude FC over IP from storage over IP working group
>       charter
> 
> Scott/Allsion,
> 
> I would urge you to not include FC over IP in the charter of
> the SCSI over IP working group.
> 
> Using (TCP)/IP to transport SCSI command blocks fits very
> naturally as part of the SCSI Architecture Model which allows
> for the use of different transports to transfer SCSI
> commands. This include the parallel SCSI, fibre-channel (FCP),
> SCI, and many others including a generic packet transport
> mechanism.
> 
> In this case (TCP)/IP acts as a mechanism to transport an
> application level protocol as is intended - preserving the
> protocol layering principles and allowing for an architecturally
> clean solution.
> 
> I have been impressed with the momentum behind this idea and saw
> a number of participants at the ietf who were there for this
> session (including myself). This specification will really drive
> the convergence to IP based networks. There is significant
> technical and commercial push for this idea.
> 
> FC over IP is a proposal (at least based on the presentation at
> the ietf meeting in Pittsburg) to have IP act as a tunnel
> between two FC islands i.e. there is a fully functional
> fibre-channel island A and a fully functional fibre-channel
> island B, and the proposal is to connect them together using
> an IP based network (don't know if it is to make a super island
> or connect them as a "router" would connect two sub-nets).
> 
> I think that the problems being solved and the motivations (from
> a technical perspective - not just a commercial perspective)
> are significantly different.
> 
> 1. This is putting a transport over another transport using
> tunneling protocols. A lot of the issues will be about making
> one work while satisfying the contraints and using the
> capabilities of the other. Probably combines the timing and
> recovery mechanisms of the two transports in some horrible way.
> 
> 2. The naming issues are entirely different. In storage over IP,
> each of the partcipating entities is an IP entity. In FC over IP,
> the participating entities are actually FC entities and will have
> some mechanism of figuring out that the other FC entity lives
> across a tunnel avaliable on the local network. If the proposal
> is to create a larger net, then again the FC port addresses will
> have to partitioned in some interesting way.
> 
> 3. How would arbitrated loop work in such an environment of creating
> a large net, or will it connect only Fabric ports together.
> 
> 4. Security issues are again completely different as the end nodes are
> really not IP entities.
> 
> 5. The protocol encapsulation is also completely different.
> 
> In Summary, putting scsi over ip is architecturally very clean and
> accomodated by the SAM architecture as well as networking layered
> architecture. The end systems communicating in this case are using
> TCP/IP to transfer application (SCSI) PDUs and the problems/solutions
> have a very good framework to work with.
> 
> FC tunnels through IP is a commerically important problem to solve
> but is a completely different problem.
> 
> I would like to keep both of them seperate so that each of them
> can be successful and provide useful specifications.
> 
> Regards,
> Somesh Gupta
> Project Manager/Architect
> Storage over IP
> (for HP-UX servers)
> Hewlett-Packard

From owner-ips@ECE.cmu.edu Fri Aug 11 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23078;
          11 Aug 2000 17:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA26767
	for ips-outgoing; Fri, 11 Aug 2000 16:04:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from over.ny.us.ibm.com (over.ny.us.ibm.com [32.97.182.111])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA26744
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 16:04:14 -0400 (EDT)
From: hufferd@us.ibm.com
Received: from e33.esmtp.ibm.com (e33.esmtp.ibm.com [9.14.4.131])
	by admin.ny.us.ibm.com. (8.9.3/8.9.3) with ESMTP id PAA38904
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 15:13:52 -0400
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id OAA34756;
	Fri, 11 Aug 2000 14:03:34 -0500
Received: from d53mta08h.boulder.ibm.com (d53mta08h.boulder.ibm.com [9.99.142.8])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.92) with SMTP id NAA23678;
	Fri, 11 Aug 2000 13:10:02 -0600
Received: by d53mta08h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256938.00694699 ; Fri, 11 Aug 2000 13:09:53 -0600
X-Lotus-FromDomain: IBMUS
To: ips@ece.cmu.edu
cc: "Stephen Byan" <Stephen.Byan@quantum.com>,
        "Douglas Otis" <dotis@sanlight.net>
Message-ID: <87256938.00694505.00@d53mta08h.boulder.ibm.com>
Date: Fri, 11 Aug 2000 12:06:43 -0700
Subject: RE: Towards Consensus on TCP Connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I agree with most of what Stephen says.

Now, do you think that now we can shelve the disk drive discussion and
focus more on the Storage Controller functions.

When we started all this, I thought that we wanted to FIRST focus on the
interface to Storage Controllers, in order to avoid the quagmire that Fibre
Channel got into when they tried to handle both controller  (with Switched
interfaces) and Disk Interfaces with Loops.

I would like to continue to focus on the Host to Storage Controller
approach which we were following.  If there is some important item, which
will prevent its operation on disks, we should be aware of it, but our
focus should be FIRST on Storage Controllers.  This current Disk interface
discussion, seems to be distracting from our goal to insure that the
proposal works well at the Storage Controller level.

I think that it has been stated several times that the use of a Session per
LUN etc. is within the current iSCSI proposal, and it has been stated a
number of times by folks that make their living creating Storage
Controllers that they do not think they can support a protocol that
REQUIRES a Session per LUN.

So I would like to propose, again, that we get back on track and work
issues which apply first to Storage Controllers.



.
.
.
John L. Hufferd

Internet address: hufferd@us.ibm.com



"Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 08/11/2000 11:14:13 AM

Sent by:  owner-ips@ece.cmu.edu


To:   "Stephen Byan" <Stephen.Byan@quantum.com>, <ips@ece.cmu.edu>
cc:
Subject:  RE: Towards Consensus on TCP Connections



Today's drives can deliver 320 Mbits/second of data on the outside
cylinders.  Improvement of the mechanics comes at a high price with respect
to power and cost.  The cost/volume trend takes us to a single disk which
increases access time as read channel data rate increases.  By offering
scaled throughput using more drives where each drive's interface bandwidth
is restricted with respect to read channel data rates provides a system
with
uniform and superior performance.  The advantage of such an approach is
found with respect to smaller random traffic.  With more devices,
redundancy
is easily achieved and parallel access offers a means of performance
improvement by spreading activity over more devices.  The switch provides
bandwidth aggregation and is not found in the individual device.

An 8ms access + latency figure in the high cost drives restricts the number
of 'independent' operations that average 64k byte to 100 per second or 52
Mbit per second.  Such an architecture of 'restricted' drives would scale
whereas the solicitated burst approach does not.  An independent nexus at
the LUN is the only design that offers required scaling and configuration
flexibility.  Keeping up with the read channel is a wasted effort.  In
time,
1 Gbit Ethernet will be the practical solution about the time drives are 1
inche in size.  Several Fast Ethernet disks combined at a 1 Gbit Ethernet
client makes sense in cost, performance, capacity, reliability, and
scalability at this point in time.  The protocol overhead should be
addressed.  There are substantial improvements to be made to allow this
innovation using standard adapters.

The power cost to use copper 1 Gbit is high.  Firewire does not scale and
has a limited reach.  Firewire also places scatter/gather on the drive
together with direct access.  Doing such over a WAN will impose significant
changes.  Serial ATA is nothing more than IDE through a SERDES.  The read
channel data rate is like a drug, just say no.  It is hard not to buy
enough
dram to allow a proper buffer these days.  Serial ATA removes all buffers.
Intel is just usurping any remaining electronics at the cost of sensitivity
to a near by cell phone.  Fewer drives with less electronics.  What a good
idea?

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Stephen Byan
> Sent: Friday, August 11, 2000 7:07 AM
> To: 'ips@ece.cmu.edu'
> Subject: RE: Towards Consensus on TCP Connections
>
>
> Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
>
> > The gating factor for whether iSCSI succeeds is not going to be 200
> > MB/s instead of 100 MB/s out of a single LUN.
>
> In general, I agree. iSCSI can succeed in the high and midrange storage
> market without link aggregation for a single LUN. These markets can
afford
> 10 Gb/s links.
>
> As a disk device level interface, iSCSI will not succeed unless
> it offers at
> least 2 Gb/s by around 2002, at very low cost for the link. Note that
even
> Serial ATA starts at 1.5 Gb/s in 2001. Take a look at the Serial ATA
speed
> roadmap on slide 16 of Intel's Serial ATA presentation at WinHEC:
> http://serialata.org/F9pp.pdf.
>
> One can argue the technical merits, but from a marketing
> viewpoint, the disk
> industry (both suppliers and customers) has long held the view that
> interface speeds need to match the media data rate. iSCSI can try
> to make an
> argument that slower speeds are technically adequate, but this
> will increase
> the barriers to establishing iSCSI as a device interface.
>
> > If iSCSI works at ALL in a cost effective way that can be implemented
> > in a disk, there'll be wild dancing in the streets and you'll all (or
> > maybe your companies will) be rich beyond the dreams of avarice.
> >
> > The easier you can make it for the implementors, the more likely it
> > will succeed.
>
> Disk drive companies have implemented much more complex interfaces than
> iSCSI and TCP - e.g. fibre channel arbitrated loop. And multiple TCP
> connections don't look very hard to implement. They just look like a
wart.
> But I think a necessary one.
>
> Regards,
> -Steve
>
> Steve Byan
> <stephen.byan@quantum.com>
> Design Engineer
> MS 1-3/E23
> 333 South Street
> Shrewsbury, MA 01545
> (508)770-3414
> fax: (508)770-2604
>





From owner-ips@ECE.cmu.edu Fri Aug 11 22:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23413;
          11 Aug 2000 18:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA00294
	for ips-outgoing; Fri, 11 Aug 2000 17:20:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA00287
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 17:20:02 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id XAA78986
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 23:19:21 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id XAA27460
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 23:19:22 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256938.00751D31 ; Fri, 11 Aug 2000 23:19:11 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256938.00751B8A.00@d12mta02.de.ibm.com>
Date: Sat, 12 Aug 2000 00:17:27 +0300
Subject: RE: Towards Consensus on TCP Connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Doug,

I am not sure that I agree with your architecture statements but I like to
play with numbers (as most of the fellows engineers on this list probably
do). What would be in your opinion
reasonable requirements for command and data transfer rates for the next
3-7 years?

I would like to decouple that discussion from architecture - data rates can
scale even in a shared
architecture as mainframe channels have shown for years.

I would rather like to understand if we can meet the data rates with
reasonable latency.

Julo

"Douglas Otis" <dotis@sanlight.net> on 11/08/2000 21:14:13

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   "Stephen Byan" <Stephen.Byan@quantum.com>, ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Towards Consensus on TCP Connections




Today's drives can deliver 320 Mbits/second of data on the outside
cylinders.  Improvement of the mechanics comes at a high price with respect
to power and cost.  The cost/volume trend takes us to a single disk which
increases access time as read channel data rate increases.  By offering
scaled throughput using more drives where each drive's interface bandwidth
is restricted with respect to read channel data rates provides a system
with
uniform and superior performance.  The advantage of such an approach is
found with respect to smaller random traffic.  With more devices,
redundancy
is easily achieved and parallel access offers a means of performance
improvement by spreading activity over more devices.  The switch provides
bandwidth aggregation and is not found in the individual device.

An 8ms access + latency figure in the high cost drives restricts the number
of 'independent' operations that average 64k byte to 100 per second or 52
Mbit per second.  Such an architecture of 'restricted' drives would scale
whereas the solicitated burst approach does not.  An independent nexus at
the LUN is the only design that offers required scaling and configuration
flexibility.  Keeping up with the read channel is a wasted effort.  In
time,
1 Gbit Ethernet will be the practical solution about the time drives are 1
inche in size.  Several Fast Ethernet disks combined at a 1 Gbit Ethernet
client makes sense in cost, performance, capacity, reliability, and
scalability at this point in time.  The protocol overhead should be
addressed.  There are substantial improvements to be made to allow this
innovation using standard adapters.

The power cost to use copper 1 Gbit is high.  Firewire does not scale and
has a limited reach.  Firewire also places scatter/gather on the drive
together with direct access.  Doing such over a WAN will impose significant
changes.  Serial ATA is nothing more than IDE through a SERDES.  The read
channel data rate is like a drug, just say no.  It is hard not to buy
enough
dram to allow a proper buffer these days.  Serial ATA removes all buffers.
Intel is just usurping any remaining electronics at the cost of sensitivity
to a near by cell phone.  Fewer drives with less electronics.  What a good
idea?

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Stephen Byan
> Sent: Friday, August 11, 2000 7:07 AM
> To: 'ips@ece.cmu.edu'
> Subject: RE: Towards Consensus on TCP Connections
>
>
> Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
>
> > The gating factor for whether iSCSI succeeds is not going to be 200
> > MB/s instead of 100 MB/s out of a single LUN.
>
> In general, I agree. iSCSI can succeed in the high and midrange storage
> market without link aggregation for a single LUN. These markets can
afford
> 10 Gb/s links.
>
> As a disk device level interface, iSCSI will not succeed unless
> it offers at
> least 2 Gb/s by around 2002, at very low cost for the link. Note that
even
> Serial ATA starts at 1.5 Gb/s in 2001. Take a look at the Serial ATA
speed
> roadmap on slide 16 of Intel's Serial ATA presentation at WinHEC:
> http://serialata.org/F9pp.pdf.
>
> One can argue the technical merits, but from a marketing
> viewpoint, the disk
> industry (both suppliers and customers) has long held the view that
> interface speeds need to match the media data rate. iSCSI can try
> to make an
> argument that slower speeds are technically adequate, but this
> will increase
> the barriers to establishing iSCSI as a device interface.
>
> > If iSCSI works at ALL in a cost effective way that can be implemented
> > in a disk, there'll be wild dancing in the streets and you'll all (or
> > maybe your companies will) be rich beyond the dreams of avarice.
> >
> > The easier you can make it for the implementors, the more likely it
> > will succeed.
>
> Disk drive companies have implemented much more complex interfaces than
> iSCSI and TCP - e.g. fibre channel arbitrated loop. And multiple TCP
> connections don't look very hard to implement. They just look like a
wart.
> But I think a necessary one.
>
> Regards,
> -Steve
>
> Steve Byan
> <stephen.byan@quantum.com>
> Design Engineer
> MS 1-3/E23
> 333 South Street
> Shrewsbury, MA 01545
> (508)770-3414
> fax: (508)770-2604
>





From owner-ips@ECE.cmu.edu Fri Aug 11 22:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23419;
          11 Aug 2000 18:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA29894
	for ips-outgoing; Fri, 11 Aug 2000 17:08:57 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA29890
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 17:08:53 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id OAA25576;
	Fri, 11 Aug 2000 14:08:51 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <QW7XKA50>; Fri, 11 Aug 2000 14:08:49 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF02EEA066@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: ips@ece.cmu.edu
Cc: Stephen Byan <Stephen.Byan@quantum.com>,
        Douglas Otis
	 <dotis@sanlight.net>
Subject: RE: Towards Consensus on TCP Connections
Date: Fri, 11 Aug 2000 14:08:46 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

hufferd@us.ibm.com [mailto:hufferd@us.ibm.com] wrote:

> Now, do you think that now we can shelve the disk drive discussion and
> focus more on the Storage Controller functions.

I hope no one thinks I'm trying to derail the Storage Controller portion of
our discussions. I'm simply explaining why I advocate my position in favor
of multiple TCP connections per iSCSI session. 

> So I would like to propose, again, that we get back on track and work
> issues which apply first to Storage Controllers.

OK. So do you favor or oppose multiple TCP connections per iSCSI session?
Your position wasn't clear to me from your message.

Thanks.

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 

From owner-ips@ECE.cmu.edu Sat Aug 12 00:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23875;
          11 Aug 2000 20:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA04219
	for ips-outgoing; Fri, 11 Aug 2000 19:45:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA04214
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 19:45:34 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id QAA02931;
	Fri, 11 Aug 2000 16:41:22 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id QAA01141;
	Fri, 11 Aug 2000 16:38:47 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: Towards Consensus on TCP Connections
Date: Fri, 11 Aug 2000 16:47:37 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEFBCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <C1256938.00751B8A.00@d12mta02.de.ibm.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

An architecture that scales does not need to provide the entire bandwidth
from a single device.  If these devices are each handling 25 Mbytes per
second, then 2 of them exceed Fibre-Channel.  Next week you could use 4, and
the week after that 8.  The advantage of using a network without any
practical architectural restriction with intelligence at the client.  On the
other hand, you want to design a single mid-point gateway to handle the
entire bandwidth.  To what end?  You argue it can not process a TCP session
per device.  You will not be tracking mid-stream errors as this is more
costly.  You add to the burden of tracking the state of the individual
device with this mid-stream state machine requiring additional sorting due
to this merged protocol without taking advantage of TCP to aid this process.
For your type of solution, a simple hardware based tunnel would be better.
Do not include handling of the encapsulated protocol and at least it becomes
understandable and more likely to manage the task.  In other words, make it
Fibre-Channel over IP and you have a chance with your architecture.

The point to my statements was to indicate the device is able to handle an
IP interface today using Fast Ethernet as the rate from the drive is
relatively low.  Not to warm the cockles of marketing pointing to latency,
but at least they sell more drives overcoming this problem using scale.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Friday, August 11, 2000 2:17 PM
> To: ips@ece.cmu.edu
> Subject: RE: Towards Consensus on TCP Connections
>
>
>
>
> Doug,
>
> I am not sure that I agree with your architecture statements but I like to
> play with numbers (as most of the fellows engineers on this list probably
> do). What would be in your opinion
> reasonable requirements for command and data transfer rates for the next
> 3-7 years?
>
> I would like to decouple that discussion from architecture - data
> rates can
> scale even in a shared
> architecture as mainframe channels have shown for years.
>
> I would rather like to understand if we can meet the data rates with
> reasonable latency.
>
> Julo
>
> "Douglas Otis" <dotis@sanlight.net> on 11/08/2000 21:14:13
>
> Please respond to "Douglas Otis" <dotis@sanlight.net>
>
> To:   "Stephen Byan" <Stephen.Byan@quantum.com>, ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: Towards Consensus on TCP Connections
>
>
>
>
> Today's drives can deliver 320 Mbits/second of data on the outside
> cylinders.  Improvement of the mechanics comes at a high price
> with respect
> to power and cost.  The cost/volume trend takes us to a single disk which
> increases access time as read channel data rate increases.  By offering
> scaled throughput using more drives where each drive's interface bandwidth
> is restricted with respect to read channel data rates provides a system
> with
> uniform and superior performance.  The advantage of such an approach is
> found with respect to smaller random traffic.  With more devices,
> redundancy
> is easily achieved and parallel access offers a means of performance
> improvement by spreading activity over more devices.  The switch provides
> bandwidth aggregation and is not found in the individual device.
>
> An 8ms access + latency figure in the high cost drives restricts
> the number
> of 'independent' operations that average 64k byte to 100 per second or 52
> Mbit per second.  Such an architecture of 'restricted' drives would scale
> whereas the solicitated burst approach does not.  An independent nexus at
> the LUN is the only design that offers required scaling and configuration
> flexibility.  Keeping up with the read channel is a wasted effort.  In
> time,
> 1 Gbit Ethernet will be the practical solution about the time drives are 1
> inche in size.  Several Fast Ethernet disks combined at a 1 Gbit Ethernet
> client makes sense in cost, performance, capacity, reliability, and
> scalability at this point in time.  The protocol overhead should be
> addressed.  There are substantial improvements to be made to allow this
> innovation using standard adapters.
>
> The power cost to use copper 1 Gbit is high.  Firewire does not scale and
> has a limited reach.  Firewire also places scatter/gather on the drive
> together with direct access.  Doing such over a WAN will impose
> significant
> changes.  Serial ATA is nothing more than IDE through a SERDES.  The read
> channel data rate is like a drug, just say no.  It is hard not to buy
> enough
> dram to allow a proper buffer these days.  Serial ATA removes all buffers.
> Intel is just usurping any remaining electronics at the cost of
> sensitivity
> to a near by cell phone.  Fewer drives with less electronics.  What a good
> idea?
>
> Doug
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Stephen Byan
> > Sent: Friday, August 11, 2000 7:07 AM
> > To: 'ips@ece.cmu.edu'
> > Subject: RE: Towards Consensus on TCP Connections
> >
> >
> > Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
> >
> > > The gating factor for whether iSCSI succeeds is not going to be 200
> > > MB/s instead of 100 MB/s out of a single LUN.
> >
> > In general, I agree. iSCSI can succeed in the high and midrange storage
> > market without link aggregation for a single LUN. These markets can
> afford
> > 10 Gb/s links.
> >
> > As a disk device level interface, iSCSI will not succeed unless
> > it offers at
> > least 2 Gb/s by around 2002, at very low cost for the link. Note that
> even
> > Serial ATA starts at 1.5 Gb/s in 2001. Take a look at the Serial ATA
> speed
> > roadmap on slide 16 of Intel's Serial ATA presentation at WinHEC:
> > http://serialata.org/F9pp.pdf.
> >
> > One can argue the technical merits, but from a marketing
> > viewpoint, the disk
> > industry (both suppliers and customers) has long held the view that
> > interface speeds need to match the media data rate. iSCSI can try
> > to make an
> > argument that slower speeds are technically adequate, but this
> > will increase
> > the barriers to establishing iSCSI as a device interface.
> >
> > > If iSCSI works at ALL in a cost effective way that can be implemented
> > > in a disk, there'll be wild dancing in the streets and you'll all (or
> > > maybe your companies will) be rich beyond the dreams of avarice.
> > >
> > > The easier you can make it for the implementors, the more likely it
> > > will succeed.
> >
> > Disk drive companies have implemented much more complex interfaces than
> > iSCSI and TCP - e.g. fibre channel arbitrated loop. And multiple TCP
> > connections don't look very hard to implement. They just look like a
> wart.
> > But I think a necessary one.
> >
> > Regards,
> > -Steve
> >
> > Steve Byan
> > <stephen.byan@quantum.com>
> > Design Engineer
> > MS 1-3/E23
> > 333 South Street
> > Shrewsbury, MA 01545
> > (508)770-3414
> > fax: (508)770-2604
> >
>
>
>
>


From owner-ips@ECE.cmu.edu Sat Aug 12 00:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23880;
          11 Aug 2000 20:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA02920
	for ips-outgoing; Fri, 11 Aug 2000 18:47:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA02915
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 18:47:05 -0400 (EDT)
From: hufferd@us.ibm.com
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id SAA25416;
	Fri, 11 Aug 2000 18:40:02 -0400
Received: from d53mta08h.boulder.ibm.com (d53mta08h.boulder.ibm.com [9.99.142.8])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.92) with SMTP id QAA136516;
	Fri, 11 Aug 2000 16:45:45 -0600
Received: by d53mta08h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256938.007D06CF ; Fri, 11 Aug 2000 16:45:37 -0600
X-Lotus-FromDomain: IBMUS
To: "Douglas Otis" <dotis@sanlight.net>
cc: ips@ece.cmu.edu, "Stephen Byan" <Stephen.Byan@quantum.com>
Message-ID: <87256938.007D0500.00@d53mta08h.boulder.ibm.com>
Date: Fri, 11 Aug 2000 14:06:10 -0700
Subject: RE: Towards Consensus on TCP Connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Doug,
I do not think that such contentious statements are useful.

If you think that Storage Controllers from EMC and IBM do not scale, then I
think there are a number of Companies that  would radically disagree.

Again, I am asking that we first focus back on the original intent of Host
to Storage Controllers.

.
.
.
John L. Hufferd

Internet address: hufferd@us.ibm.com


"Douglas Otis" <dotis@sanlight.net> on 08/11/2000 01:06:44 PM

To:   John Hufferd/San Jose/IBM@IBMUS, <ips@ece.cmu.edu>
cc:   "Stephen Byan" <Stephen.Byan@quantum.com>
Subject:  RE: Towards Consensus on TCP Connections



John,

Hard to imagine a Storage Controller unrelated to disk drives.  Are we
discussing a protocol or your product spec?  Even the lowly IDE interface
started out as a controller.  The quagmire is the mess created by the
stateful mid-stream bottleneck you call a controller.  Here you are mixing
protocols which you abhor.  You are not using a network or protocol
effectively if you refuse to allow this interface to be suitable at the
end-point, the device.  The fact that your architecture can not scale
speaks
loudly.  If you wish to use this interface at a controller, it should
assume
an identical role to a device.

Doug

> -----Original Message-----
> From: hufferd@us.ibm.com [mailto:hufferd@us.ibm.com]
> Sent: Friday, August 11, 2000 12:07 PM
> To: ips@ece.cmu.edu
> Cc: Stephen Byan; Douglas Otis
> Subject: RE: Towards Consensus on TCP Connections
>
> I agree with most of what Stephen says.
>
> Now, do you think that now we can shelve the disk drive discussion and
> focus more on the Storage Controller functions.
>
> When we started all this, I thought that we wanted to FIRST focus on the
> interface to Storage Controllers, in order to avoid the quagmire
> that Fibre
> Channel got into when they tried to handle both controller  (with
Switched
> interfaces) and Disk Interfaces with Loops.
>
> I would like to continue to focus on the Host to Storage Controller
> approach which we were following.  If there is some important item, which
> will prevent its operation on disks, we should be aware of it, but our
> focus should be FIRST on Storage Controllers.  This current Disk
interface
> discussion, seems to be distracting from our goal to insure that the
> proposal works well at the Storage Controller level.
>
> I think that it has been stated several times that the use of a
> Session per
> LUN etc. is within the current iSCSI proposal, and it has been stated a
> number of times by folks that make their living creating Storage
> Controllers that they do not think they can support a protocol that
> REQUIRES a Session per LUN.
>
> So I would like to propose, again, that we get back on track and work
> issues which apply first to Storage Controllers.
>
>
>
> .
> .
> .
> John L. Hufferd
>
> Internet address: hufferd@us.ibm.com
>
>
>
> "Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 08/11/2000 11:14:13 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   "Stephen Byan" <Stephen.Byan@quantum.com>, <ips@ece.cmu.edu>
> cc:
> Subject:  RE: Towards Consensus on TCP Connections
>
>
>
> Today's drives can deliver 320 Mbits/second of data on the outside
> cylinders.  Improvement of the mechanics comes at a high price
> with respect
> to power and cost.  The cost/volume trend takes us to a single disk which
> increases access time as read channel data rate increases.  By offering
> scaled throughput using more drives where each drive's interface
bandwidth
> is restricted with respect to read channel data rates provides a system
> with
> uniform and superior performance.  The advantage of such an approach is
> found with respect to smaller random traffic.  With more devices,
> redundancy
> is easily achieved and parallel access offers a means of performance
> improvement by spreading activity over more devices.  The switch provides
> bandwidth aggregation and is not found in the individual device.
>
> An 8ms access + latency figure in the high cost drives restricts
> the number
> of 'independent' operations that average 64k byte to 100 per second or 52
> Mbit per second.  Such an architecture of 'restricted' drives would scale
> whereas the solicitated burst approach does not.  An independent nexus at
> the LUN is the only design that offers required scaling and configuration
> flexibility.  Keeping up with the read channel is a wasted effort.  In
> time,
> 1 Gbit Ethernet will be the practical solution about the time drives are
1
> inche in size.  Several Fast Ethernet disks combined at a 1 Gbit Ethernet
> client makes sense in cost, performance, capacity, reliability, and
> scalability at this point in time.  The protocol overhead should be
> addressed.  There are substantial improvements to be made to allow this
> innovation using standard adapters.
>
> The power cost to use copper 1 Gbit is high.  Firewire does not scale and
> has a limited reach.  Firewire also places scatter/gather on the drive
> together with direct access.  Doing such over a WAN will impose
> significant
> changes.  Serial ATA is nothing more than IDE through a SERDES.  The read
> channel data rate is like a drug, just say no.  It is hard not to buy
> enough
> dram to allow a proper buffer these days.  Serial ATA removes all
buffers.
> Intel is just usurping any remaining electronics at the cost of
> sensitivity
> to a near by cell phone.  Fewer drives with less electronics.  What a
good
> idea?
>
> Doug
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Stephen Byan
> > Sent: Friday, August 11, 2000 7:07 AM
> > To: 'ips@ece.cmu.edu'
> > Subject: RE: Towards Consensus on TCP Connections
> >
> >
> > Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
> >
> > > The gating factor for whether iSCSI succeeds is not going to be 200
> > > MB/s instead of 100 MB/s out of a single LUN.
> >
> > In general, I agree. iSCSI can succeed in the high and midrange storage
> > market without link aggregation for a single LUN. These markets can
> afford
> > 10 Gb/s links.
> >
> > As a disk device level interface, iSCSI will not succeed unless
> > it offers at
> > least 2 Gb/s by around 2002, at very low cost for the link. Note that
> even
> > Serial ATA starts at 1.5 Gb/s in 2001. Take a look at the Serial ATA
> speed
> > roadmap on slide 16 of Intel's Serial ATA presentation at WinHEC:
> > http://serialata.org/F9pp.pdf.
> >
> > One can argue the technical merits, but from a marketing
> > viewpoint, the disk
> > industry (both suppliers and customers) has long held the view that
> > interface speeds need to match the media data rate. iSCSI can try
> > to make an
> > argument that slower speeds are technically adequate, but this
> > will increase
> > the barriers to establishing iSCSI as a device interface.
> >
> > > If iSCSI works at ALL in a cost effective way that can be implemented
> > > in a disk, there'll be wild dancing in the streets and you'll all (or
> > > maybe your companies will) be rich beyond the dreams of avarice.
> > >
> > > The easier you can make it for the implementors, the more likely it
> > > will succeed.
> >
> > Disk drive companies have implemented much more complex interfaces than
> > iSCSI and TCP - e.g. fibre channel arbitrated loop. And multiple TCP
> > connections don't look very hard to implement. They just look like a
> wart.
> > But I think a necessary one.
> >
> > Regards,
> > -Steve
> >
> > Steve Byan
> > <stephen.byan@quantum.com>
> > Design Engineer
> > MS 1-3/E23
> > 333 South Street
> > Shrewsbury, MA 01545
> > (508)770-3414
> > fax: (508)770-2604
> >
>
>
>
>





From owner-ips@ECE.cmu.edu Sat Aug 12 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24061;
          11 Aug 2000 20:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA04676
	for ips-outgoing; Fri, 11 Aug 2000 20:05:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA04672
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 20:05:41 -0400 (EDT)
From: hufferd@us.ibm.com
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id UAA53668;
	Fri, 11 Aug 2000 20:03:31 -0400
Received: from d53mta08h.boulder.ibm.com (d53mta08h.boulder.ibm.com [9.99.142.8])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.92) with SMTP id SAA162606;
	Fri, 11 Aug 2000 18:05:37 -0600
Received: by d53mta08h.boulder.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id 87256939.000081A8 ; Fri, 11 Aug 2000 18:05:31 -0600
X-Lotus-FromDomain: IBMUS
To: Stephen Byan <Stephen.Byan@quantum.com>
cc: ips@ece.cmu.edu, Stephen Byan <Stephen.Byan@quantum.com>,
        Douglas Otis <dotis@sanlight.net>
Message-ID: <87256939.00008082.00@d53mta08h.boulder.ibm.com>
Date: Fri, 11 Aug 2000 17:04:36 -0700
Subject: RE: Towards Consensus on TCP Connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Stephen,
That is a fair question.  At this moment I think that Multiple TCP/IP
Connections per session can be useful, but I am neither a rabid fan nor a
rabid detractor.  The people involved have put a lot of effort into
understanding the problems and solutions that this approach both cause and
solve.  The biggest goal that we want to solve in the long run is how we
can actually use the complete set of connections to both sending Commands &
Data as well as receiving Data, on any connection.  If we had that
capability, I would be a Rabid Fan of Multiple TCP/IP Connections per
session.  We, IBM, and EMC,  etc. have done this kind of thing on our large
storage controller connected to S390 processors for years, and the results
has been extremely valuable.

The iSCSI team, however, gave up on this approach for the initial
specifications, since it seemed to be very difficult to either explain or
perhaps implement across multiple NIC Adapters.  Regardless, they then
attempted to keep as much as they could of the Multiple TCP/IP Connections
per Session, but have the data return on the Command Connection.  This is
perhaps better then not having this capability, but looses some of the key
value that we originally wanted.  I expected that the IPS group would look
at this carefully and see if they could either come up with a way to do it
even better.  That is, approach the goal of permitting the Storage
Controller to respond on any Connection of a Session with the approprate
Data and Status, if the preferred/default one is busy.

I even hallucinated my own, perhaps not well thought out idea, that perhaps
something like a RTT could be sent on another Session Connection (not the
one on which the  command was received), to alert that Initiator side that
data from command xxxx was about to be sent on some specific Session
Connection.  (I said that it was not well thought out!)
In this way, or some other better way, it might be possible to use all the
Session Connections for Both Data and Commands.

I can accept the fact that we are not completely there at this time, and
can accept the fact that what we have now may be all we can do for the
first release of this standard.  I feel this is reasonable and possible,
since it has a base on which to do even better things in subsequent
versions of the standard.

Having said that, let me put on my product hat and talk about what I think
many of us will do as soon as possible.  And that is to use a subset of the
Multiple TCP/IP Connections per Session --- that is, one TCP/IP Connection
per Session with possibly multiple Session to the same target (probably on
different Host NICs). This will mean, however, that the Host systems will
need to have the Session Balancing software which we and our competitors
current have available to run on the host when they have multiple FC
connections.

Since IBM and others already have such code, it seems like the path of
least resistance.  The problem is, that we and others will have to keep
this unique code around, which is independent of this Standard, and we and
our competitors may  have to write/maintain this code in addition to the
iSCSI Device Drivers.  If it was all in the Standard, then the Host
customer could choose the approprate code that went with its iSCSI
compatible NICs, and no other separate piece of code would have to be
developed and maintained (or installed).

I think that some companies will also attempt to get to the Multiple
Conversations per Session, since it will give their customers the advantage
of not having to install  Storage Vendor specific software to Balance
between the various Connections.  I think this will be goodness.

So let me net this: I think that Multiple Conversations per Session are
useful, and can be even more useful when extended in the future.  I think
that using the subset of one Conversation per Session (with probable
multiple session to a target) is something that many/most of the companies
will use, since it is simpler and they already have the connection
balancing software.  But I think the end-game must be multiple
conversations per session that carry commands and data independently.


.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSD San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com
Notes address: John Hufferd/San Jose/IBM @ IBMUS
VM address: hufferd at IBMUSM54


Stephen Byan <Stephen.Byan@quantum.com>@ece.cmu.edu on 08/11/2000 02:08:46
PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:   Stephen Byan <Stephen.Byan@quantum.com>, Douglas Otis
      <dotis@sanlight.net>
Subject:  RE: Towards Consensus on TCP Connections



hufferd@us.ibm.com [mailto:hufferd@us.ibm.com] wrote:

> Now, do you think that now we can shelve the disk drive discussion and
> focus more on the Storage Controller functions.

I hope no one thinks I'm trying to derail the Storage Controller portion of
our discussions. I'm simply explaining why I advocate my position in favor
of multiple TCP connections per iSCSI session.

> So I would like to propose, again, that we get back on track and work
> issues which apply first to Storage Controllers.

OK. So do you favor or oppose multiple TCP connections per iSCSI session?
Your position wasn't clear to me from your message.

Thanks.

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604




From owner-ips@ECE.cmu.edu Sat Aug 12 01:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24083;
          11 Aug 2000 21:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA04507
	for ips-outgoing; Fri, 11 Aug 2000 19:59:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA04502
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 19:59:30 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id QAA02940;
	Fri, 11 Aug 2000 16:54:01 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id QAA01181;
	Fri, 11 Aug 2000 16:51:28 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <hufferd@us.ibm.com>
Cc: <ips@ece.cmu.edu>, "Stephen Byan" <Stephen.Byan@quantum.com>
Subject: RE: Towards Consensus on TCP Connections
Date: Fri, 11 Aug 2000 17:00:19 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEFBCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <87256938.007D0500.00@d53mta08h.boulder.ibm.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

I would appreciate something a bit more specific.  I was not making a
statement about existing products bolted directly into the system
back-plane.  Over a network, less is known.  Again, for your type of
solution, you would be better off making a tunnel for the reasons mentioned.
Discuss the details and not your association.

Doug

> -----Original Message-----
> From: hufferd@us.ibm.com [mailto:hufferd@us.ibm.com]
> Sent: Friday, August 11, 2000 2:06 PM
> To: Douglas Otis
> Cc: ips@ece.cmu.edu; Stephen Byan
> Subject: RE: Towards Consensus on TCP Connections
>
>
>
>
> Doug,
> I do not think that such contentious statements are useful.
>
> If you think that Storage Controllers from EMC and IBM do not
> scale, then I
> think there are a number of Companies that  would radically disagree.
>
> Again, I am asking that we first focus back on the original intent of Host
> to Storage Controllers.
>
> .
> .
> .
> John L. Hufferd
>
> Internet address: hufferd@us.ibm.com
>
>
> "Douglas Otis" <dotis@sanlight.net> on 08/11/2000 01:06:44 PM
>
> To:   John Hufferd/San Jose/IBM@IBMUS, <ips@ece.cmu.edu>
> cc:   "Stephen Byan" <Stephen.Byan@quantum.com>
> Subject:  RE: Towards Consensus on TCP Connections
>
>
>
> John,
>
> Hard to imagine a Storage Controller unrelated to disk drives.  Are we
> discussing a protocol or your product spec?  Even the lowly IDE interface
> started out as a controller.  The quagmire is the mess created by the
> stateful mid-stream bottleneck you call a controller.  Here you are mixing
> protocols which you abhor.  You are not using a network or protocol
> effectively if you refuse to allow this interface to be suitable at the
> end-point, the device.  The fact that your architecture can not scale
> speaks
> loudly.  If you wish to use this interface at a controller, it should
> assume
> an identical role to a device.
>
> Doug
>



From owner-ips@ECE.cmu.edu Sat Aug 12 02:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24324;
          11 Aug 2000 21:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA05520
	for ips-outgoing; Fri, 11 Aug 2000 20:38:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA05516
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 20:38:48 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <QAZKTPAN>; Fri, 11 Aug 2000 20:38:18 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100EA7@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: DRAFT Pittsburgh ips Minutes
Date: Fri, 11 Aug 2000 20:38:16 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

An important clarification has been pointed out in the DRAFT minutes.
The DRAFT minutes say:

  Consensus call
  --------------
  There was a consensus call eventually. Should encryption be mandatory?

  The consensus in the room is that encryption of the stream should
  not be mandatory. A lot of people were concerned about the overhead
  it would imply on cheap devices.

The consensus call question was actually "should implementation
of encryption be mandatory"?   Since the consensus was "no",
implementation of encryption will not be required by the specification.

Note that implementation of authentication and related data integrity
measures (e.g., that make it impossible to insert data into or hijack
an authenticated session) will be mandatory, per the AD (i.e., if they
are not mandatory in the spec that the WG produces, the spec
will be returned to the WG with instructions to make it so).

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Sat Aug 12 02:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24335;
          11 Aug 2000 21:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA06240
	for ips-outgoing; Fri, 11 Aug 2000 21:08:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA06232
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 21:08:54 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <QW62KN4F>; Fri, 11 Aug 2000 21:08:19 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100EA8@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: Towards Consensus on TCP Connections
Date: Fri, 11 Aug 2000 21:08:19 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I do not think that such contentious statements are useful.

Can we calm down a bit -- or at least leave refereeing attempts
to folks like the co-chairs and ADs?  Thanks in advance.

It is the case that Douglas Otis's statement to which John Hufferd
objected is seriously at odds with industry practice --

> If you wish to use this interface at a controller, it should
> assume an identical role to a device.

Even disk arrays that are all-Fibre Channel are often using FC-SW
(switched) to talk to servers and FC-AL (arbitrated loop) to talk to drives.
There are disk array products with Fibre Channel interfaces to servers
that use SCSI and even SSA drives.  Most mainframes still use ESCON
as their storage interface, even though there hasn't been an ESCON
disk drive produced for many years.

So, I think the onus is on Douglas to explain why uniformity of controller
and drive interfaces should be required, given the large number of product
engineering decisions that have gone in the other direction.  After all,
this
is the Internet *Engineering* Task Force :-).

The overall discussion of whether the iSCSI protocol specification should
include both arrays and individual drives is definitely germane and in
scope for this list - there are words in the draft charter to that effect.

--David  

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Sat Aug 12 04:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25019;
          12 Aug 2000 0:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA08593
	for ips-outgoing; Fri, 11 Aug 2000 22:59:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA08588
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 22:58:59 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <QW62KPJ6>; Fri, 11 Aug 2000 22:58:27 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100EAB@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: exactly the same protocol ??
Date: Fri, 11 Aug 2000 22:58:26 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my WG co-chair hat off, it seems that Robert
Snively and I have different notions of what
"exactly the same protocol" means.  It would have
been nice if FC-AL and FC-SW  were exactly the
same protocol, as it would have saved EMC and a
number of other companies a considerable amount
of software/firmware development time and effort.

FC-AL and FC-SW are different protocols at the FC-2
level that do not interoperate - a device that only
speaks FC-AL cannot communicate with a device that
only speaks FC-SW and vice-versa.  FCP (which
encapsulates SCSI for Fibre Channel) is an FC-4 level
upper layer protocol that runs over both FC-AL and
FC-SW.  I don't believe that there are any disk
drives that speak FC-SW.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------



From owner-ips@ECE.cmu.edu Sat Aug 12 05:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25303;
          12 Aug 2000 1:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA09982
	for ips-outgoing; Fri, 11 Aug 2000 23:57:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA07861
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 22:21:18 -0400 (EDT)
Received: by thor with Internet Mail Service (5.5.2650.21)
	id <QXB12692>; Fri, 11 Aug 2000 19:21:50 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B72F@SJ5-EX2>
From: Robert Snively <rsnively@Brocade.COM>
To: "'Black_David@emc.com'" <Black_David@emc.com>, ips@ece.cmu.edu
Subject: RE: Towards Consensus on TCP Connections
Date: Fri, 11 Aug 2000 19:20:02 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

Thank you for your calming words.

At present, all the disk arrays that attach
using Fibre Channel use exactly the same protocol that is used
by the individual disk drives, i.e. FCP (or FCP-2).  Some optional
choices may be different (e.g., if more than one disk drive is
attached, it is likely to use FC-AL-2 instead of the point-to-point
FC transfer rules), but the protocol is identical.  Disk arrays may have
a slightly larger command set, including portions of SSC-2 and
SES.  Both devices may have out-of-band command capability as well,
including SFF-8067 for disk drives and various management interfaces
for RAID boxes.  But the protocol is the same (FCP).  Disk drives
tend to have symmetrical behaviors across their multiple ports, while
RAID boxes may have either symmetrical or asymmetrical behaviors.  The
protocol is still the same.  Tape drives and storage subsystems may
have ordering requirements.  The protocol is still the same.  The splendor
of this is that it does not matter whether you are controller attached, bridge attached, or directly attached, no changes need to be made
in the protocol.

Similar behavior is true of parallel SCSI RAID boxes and disk drives.

For this and a bunch of other reasons, we have been encouraging the
use of the common packet structure and architecture implemented 
by packetized parallel SCSI, SBP-2, SSA, and FCP in the iSCSI.

Bob

Bob Snively
Brocade Communications           Phone  408 487 8135
1901 Guadalupe Parkway
San Jose, CA 95131               Email   rsnively@brocade.com


>  -----Original Message-----
>  From: Black_David@emc.com [mailto:Black_David@emc.com]
>  Sent: Friday, August 11, 2000 6:08 PM
>  To: ips@ece.cmu.edu
>  Subject: RE: Towards Consensus on TCP Connections
>  
>  
>  > I do not think that such contentious statements are useful.
>  
>  Can we calm down a bit -- or at least leave refereeing attempts
>  to folks like the co-chairs and ADs?  Thanks in advance.
>  
>  It is the case that Douglas Otis's statement to which John Hufferd
>  objected is seriously at odds with industry practice --
>  
>  > If you wish to use this interface at a controller, it should
>  > assume an identical role to a device.
>  
>  Even disk arrays that are all-Fibre Channel are often using FC-SW
>  (switched) to talk to servers and FC-AL (arbitrated loop) to 
>  talk to drives.
>  There are disk array products with Fibre Channel interfaces 
>  to servers
>  that use SCSI and even SSA drives.  Most mainframes still use ESCON
>  as their storage interface, even though there hasn't been an ESCON
>  disk drive produced for many years.
>  
>  So, I think the onus is on Douglas to explain why uniformity 
>  of controller
>  and drive interfaces should be required, given the large 
>  number of product
>  engineering decisions that have gone in the other direction. 
>   After all,
>  this
>  is the Internet *Engineering* Task Force :-).
>  
>  The overall discussion of whether the iSCSI protocol 
>  specification should
>  include both arrays and individual drives is definitely 
>  germane and in
>  scope for this list - there are words in the draft charter 
>  to that effect.
>  
>  --David  
>  
>  ---------------------------------------------------
>  David L. Black, Senior Technologist
>  EMC Corporation, 42 South St., Hopkinton, MA  01748
>  +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
>  black_david@emc.com  Cellular: +1 (978) 394-7754
>  ---------------------------------------------------
>  
>  

From owner-ips@ECE.cmu.edu Sat Aug 12 08:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26149;
          12 Aug 2000 4:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA23178
	for ips-outgoing; Fri, 11 Aug 2000 14:12:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA23163
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 14:12:10 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA02820;
	Fri, 11 Aug 2000 11:08:01 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA32723;
	Fri, 11 Aug 2000 11:05:24 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Stephen Byan" <Stephen.Byan@quantum.com>, <ips@ece.cmu.edu>
Subject: RE: Towards Consensus on TCP Connections 
Date: Fri, 11 Aug 2000 11:14:13 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEEMCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <8133266FE373D11190CD00805FA768BF02EEA05E@shrcmsg1.tdh.qntm.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Today's drives can deliver 320 Mbits/second of data on the outside
cylinders.  Improvement of the mechanics comes at a high price with respect
to power and cost.  The cost/volume trend takes us to a single disk which
increases access time as read channel data rate increases.  By offering
scaled throughput using more drives where each drive's interface bandwidth
is restricted with respect to read channel data rates provides a system with
uniform and superior performance.  The advantage of such an approach is
found with respect to smaller random traffic.  With more devices, redundancy
is easily achieved and parallel access offers a means of performance
improvement by spreading activity over more devices.  The switch provides
bandwidth aggregation and is not found in the individual device.

An 8ms access + latency figure in the high cost drives restricts the number
of 'independent' operations that average 64k byte to 100 per second or 52
Mbit per second.  Such an architecture of 'restricted' drives would scale
whereas the solicitated burst approach does not.  An independent nexus at
the LUN is the only design that offers required scaling and configuration
flexibility.  Keeping up with the read channel is a wasted effort.  In time,
1 Gbit Ethernet will be the practical solution about the time drives are 1
inche in size.  Several Fast Ethernet disks combined at a 1 Gbit Ethernet
client makes sense in cost, performance, capacity, reliability, and
scalability at this point in time.  The protocol overhead should be
addressed.  There are substantial improvements to be made to allow this
innovation using standard adapters.

The power cost to use copper 1 Gbit is high.  Firewire does not scale and
has a limited reach.  Firewire also places scatter/gather on the drive
together with direct access.  Doing such over a WAN will impose significant
changes.  Serial ATA is nothing more than IDE through a SERDES.  The read
channel data rate is like a drug, just say no.  It is hard not to buy enough
dram to allow a proper buffer these days.  Serial ATA removes all buffers.
Intel is just usurping any remaining electronics at the cost of sensitivity
to a near by cell phone.  Fewer drives with less electronics.  What a good
idea?

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Stephen Byan
> Sent: Friday, August 11, 2000 7:07 AM
> To: 'ips@ece.cmu.edu'
> Subject: RE: Towards Consensus on TCP Connections
>
>
> Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
>
> > The gating factor for whether iSCSI succeeds is not going to be 200
> > MB/s instead of 100 MB/s out of a single LUN.
>
> In general, I agree. iSCSI can succeed in the high and midrange storage
> market without link aggregation for a single LUN. These markets can afford
> 10 Gb/s links.
>
> As a disk device level interface, iSCSI will not succeed unless
> it offers at
> least 2 Gb/s by around 2002, at very low cost for the link. Note that even
> Serial ATA starts at 1.5 Gb/s in 2001. Take a look at the Serial ATA speed
> roadmap on slide 16 of Intel's Serial ATA presentation at WinHEC:
> http://serialata.org/F9pp.pdf.
>
> One can argue the technical merits, but from a marketing
> viewpoint, the disk
> industry (both suppliers and customers) has long held the view that
> interface speeds need to match the media data rate. iSCSI can try
> to make an
> argument that slower speeds are technically adequate, but this
> will increase
> the barriers to establishing iSCSI as a device interface.
>
> > If iSCSI works at ALL in a cost effective way that can be implemented
> > in a disk, there'll be wild dancing in the streets and you'll all (or
> > maybe your companies will) be rich beyond the dreams of avarice.
> >
> > The easier you can make it for the implementors, the more likely it
> > will succeed.
>
> Disk drive companies have implemented much more complex interfaces than
> iSCSI and TCP - e.g. fibre channel arbitrated loop. And multiple TCP
> connections don't look very hard to implement. They just look like a wart.
> But I think a necessary one.
>
> Regards,
> -Steve
>
> Steve Byan
> <stephen.byan@quantum.com>
> Design Engineer
> MS 1-3/E23
> 333 South Street
> Shrewsbury, MA 01545
> (508)770-3414
> fax: (508)770-2604
>


From owner-ips@ECE.cmu.edu Sat Aug 12 08:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26151;
          12 Aug 2000 4:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA23820
	for ips-outgoing; Fri, 11 Aug 2000 14:28:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA23815
	for <ips@ece.cmu.edu>; Fri, 11 Aug 2000 14:28:07 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA02833;
	Fri, 11 Aug 2000 11:23:58 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA00304;
	Fri, 11 Aug 2000 11:21:20 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "VonStamwitz, Paul" <paulv@corp.adaptec.com>
Cc: "Ips" <ips@ece.cmu.edu>
Subject: RE: Adding LUN as a field within the command structure.
Date: Fri, 11 Aug 2000 11:30:09 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEENCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <5B0C98C89640D311A319002048406A1C05B31C93@aimexc03.corp.adaptec.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Paul,

As iSCSI advocates thousands of LUNs per session, then search for the LUN
over a range multiplied by the number of outstanding tags unique for all
LUNS as well.  If TCP is in hardware, how is innovation helping?  RTT uses
just the Tag.  What a mnemonic.  RTT should mean Round Trip Time in an IETF
specification.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> VonStamwitz, Paul
> Sent: Thursday, August 10, 2000 6:52 PM
> To: 'Douglas Otis'
> Cc: Ips
> Subject: RE: Adding LUN as a field within the command structure.
>
>
>
> Doug wrote:
> > I vote no.
>
> > If you are making hardware to process TCP, this hardware is
> able to handle
> > more than a few connections.  There will *always* be a port
> sort operation
> > to find the connection and associated state information.  It is not more
> > effective to require an additional sort to locate LUN as a
> second tier of
> > state information.
>
> There is another second tier of state information (or is it
> tertiary?) that
> would require sorting, and that is the tag.
>
> > The ability of the client to index the entire volume of
> > devices possible is remote and will be a larger constraint.
>
> If you map a group of LUNs to a connection, then the indexing is for that
> group only and not the entire volume.
>
> The feedback we received is that a connection/LUN is desirable, but making
> it a requirement is too restrictive.
>
> -Paul
>


From owner-ips@ECE.cmu.edu Sat Aug 12 08:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26164;
          12 Aug 2000 4:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA14485
	for ips-outgoing; Sat, 12 Aug 2000 03:26:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA14479
	for <ips@ece.cmu.edu>; Sat, 12 Aug 2000 03:26:49 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id JAA38424
	for <ips@ece.cmu.edu>; Sat, 12 Aug 2000 09:26:18 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id JAA37976
	for <ips@ece.cmu.edu>; Sat, 12 Aug 2000 09:26:18 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256939.0028DA4F ; Sat, 12 Aug 2000 09:26:13 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256939.0028D864.00@d12mta02.de.ibm.com>
Date: Sat, 12 Aug 2000 10:24:27 +0300
Subject: RE: Towards Consensus on TCP Connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Well - I understand the argument about a connection/LU and I did even
implement it (as many others - see Paul's reply). You can aggregate at the
TCP level but you have to aggregate somewhere
to use effectively the bandwidth. Eliminating the CU is not a concern of
this group and not a suggestion to be accepted lightly by the community
(who will do caching, storage virtualization and management etc.) and I am
confident most of the participants on this list do not want to discuss
this subject. FC over IP as  replacement for iSCSI is a poor suggestion -
FC is a networking protocol and IP too. FCP over IP is a gateway solution.

Julo

"Douglas Otis" <dotis@sanlight.net> on 12/08/2000 02:47:37

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Towards Consensus on TCP Connections




Julo,

An architecture that scales does not need to provide the entire bandwidth
from a single device.  If these devices are each handling 25 Mbytes per
second, then 2 of them exceed Fibre-Channel.  Next week you could use 4,
and
the week after that 8.  The advantage of using a network without any
practical architectural restriction with intelligence at the client.  On
the
other hand, you want to design a single mid-point gateway to handle the
entire bandwidth.  To what end?  You argue it can not process a TCP session
per device.  You will not be tracking mid-stream errors as this is more
costly.  You add to the burden of tracking the state of the individual
device with this mid-stream state machine requiring additional sorting due
to this merged protocol without taking advantage of TCP to aid this
process.
For your type of solution, a simple hardware based tunnel would be better.
Do not include handling of the encapsulated protocol and at least it
becomes
understandable and more likely to manage the task.  In other words, make it
Fibre-Channel over IP and you have a chance with your architecture.

The point to my statements was to indicate the device is able to handle an
IP interface today using Fast Ethernet as the rate from the drive is
relatively low.  Not to warm the cockles of marketing pointing to latency,
but at least they sell more drives overcoming this problem using scale.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Friday, August 11, 2000 2:17 PM
> To: ips@ece.cmu.edu
> Subject: RE: Towards Consensus on TCP Connections
>
>
>
>
> Doug,
>
> I am not sure that I agree with your architecture statements but I like
to
> play with numbers (as most of the fellows engineers on this list probably
> do). What would be in your opinion
> reasonable requirements for command and data transfer rates for the next
> 3-7 years?
>
> I would like to decouple that discussion from architecture - data
> rates can
> scale even in a shared
> architecture as mainframe channels have shown for years.
>
> I would rather like to understand if we can meet the data rates with
> reasonable latency.
>
> Julo
>
> "Douglas Otis" <dotis@sanlight.net> on 11/08/2000 21:14:13
>
> Please respond to "Douglas Otis" <dotis@sanlight.net>
>
> To:   "Stephen Byan" <Stephen.Byan@quantum.com>, ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: Towards Consensus on TCP Connections
>
>
>
>
> Today's drives can deliver 320 Mbits/second of data on the outside
> cylinders.  Improvement of the mechanics comes at a high price
> with respect
> to power and cost.  The cost/volume trend takes us to a single disk which
> increases access time as read channel data rate increases.  By offering
> scaled throughput using more drives where each drive's interface
bandwidth
> is restricted with respect to read channel data rates provides a system
> with
> uniform and superior performance.  The advantage of such an approach is
> found with respect to smaller random traffic.  With more devices,
> redundancy
> is easily achieved and parallel access offers a means of performance
> improvement by spreading activity over more devices.  The switch provides
> bandwidth aggregation and is not found in the individual device.
>
> An 8ms access + latency figure in the high cost drives restricts
> the number
> of 'independent' operations that average 64k byte to 100 per second or 52
> Mbit per second.  Such an architecture of 'restricted' drives would scale
> whereas the solicitated burst approach does not.  An independent nexus at
> the LUN is the only design that offers required scaling and configuration
> flexibility.  Keeping up with the read channel is a wasted effort.  In
> time,
> 1 Gbit Ethernet will be the practical solution about the time drives are
1
> inche in size.  Several Fast Ethernet disks combined at a 1 Gbit Ethernet
> client makes sense in cost, performance, capacity, reliability, and
> scalability at this point in time.  The protocol overhead should be
> addressed.  There are substantial improvements to be made to allow this
> innovation using standard adapters.
>
> The power cost to use copper 1 Gbit is high.  Firewire does not scale and
> has a limited reach.  Firewire also places scatter/gather on the drive
> together with direct access.  Doing such over a WAN will impose
> significant
> changes.  Serial ATA is nothing more than IDE through a SERDES.  The read
> channel data rate is like a drug, just say no.  It is hard not to buy
> enough
> dram to allow a proper buffer these days.  Serial ATA removes all
buffers.
> Intel is just usurping any remaining electronics at the cost of
> sensitivity
> to a near by cell phone.  Fewer drives with less electronics.  What a
good
> idea?
>
> Doug
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Stephen Byan
> > Sent: Friday, August 11, 2000 7:07 AM
> > To: 'ips@ece.cmu.edu'
> > Subject: RE: Towards Consensus on TCP Connections
> >
> >
> > Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
> >
> > > The gating factor for whether iSCSI succeeds is not going to be 200
> > > MB/s instead of 100 MB/s out of a single LUN.
> >
> > In general, I agree. iSCSI can succeed in the high and midrange storage
> > market without link aggregation for a single LUN. These markets can
> afford
> > 10 Gb/s links.
> >
> > As a disk device level interface, iSCSI will not succeed unless
> > it offers at
> > least 2 Gb/s by around 2002, at very low cost for the link. Note that
> even
> > Serial ATA starts at 1.5 Gb/s in 2001. Take a look at the Serial ATA
> speed
> > roadmap on slide 16 of Intel's Serial ATA presentation at WinHEC:
> > http://serialata.org/F9pp.pdf.
> >
> > One can argue the technical merits, but from a marketing
> > viewpoint, the disk
> > industry (both suppliers and customers) has long held the view that
> > interface speeds need to match the media data rate. iSCSI can try
> > to make an
> > argument that slower speeds are technically adequate, but this
> > will increase
> > the barriers to establishing iSCSI as a device interface.
> >
> > > If iSCSI works at ALL in a cost effective way that can be implemented
> > > in a disk, there'll be wild dancing in the streets and you'll all (or
> > > maybe your companies will) be rich beyond the dreams of avarice.
> > >
> > > The easier you can make it for the implementors, the more likely it
> > > will succeed.
> >
> > Disk drive companies have implemented much more complex interfaces than
> > iSCSI and TCP - e.g. fibre channel arbitrated loop. And multiple TCP
> > connections don't look very hard to implement. They just look like a
> wart.
> > But I think a necessary one.
> >
> > Regards,
> > -Steve
> >
> > Steve Byan
> > <stephen.byan@quantum.com>
> > Design Engineer
> > MS 1-3/E23
> > 333 South Street
> > Shrewsbury, MA 01545
> > (508)770-3414
> > fax: (508)770-2604
> >
>
>
>
>





From owner-ips@ECE.cmu.edu Sat Aug 12 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28594;
          12 Aug 2000 13:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA03786
	for ips-outgoing; Sat, 12 Aug 2000 12:32:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta6.snfc21.pbi.net (mta6.snfc21.pbi.net [206.13.28.240])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA03782
	for <IPS@ECE.CMU.edu>; Sat, 12 Aug 2000 12:32:12 -0400 (EDT)
Received: from SERVER.PacBell.net ([63.199.7.253])
 by mta6.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with ESMTP id <0FZ600CNCTW0HO@mta6.snfc21.pbi.net> for IPS@ECE.CMU.edu; Sat,
 12 Aug 2000 09:31:13 -0700 (PDT)
Date: Sat, 12 Aug 2000 09:28:37 -0700
From: Peter Johansson <PJohansson@acm.org>
Subject: RE: Towards Consensus on TCP Connections
In-reply-to: <NEBBJGDMMLHHCIKHGBEJGEEMCAAA.dotis@sanlight.net>
X-Sender: Celeborn@PacBell.net
To: IP Storage <IPS@ece.cmu.edu>
Message-id: <4.3.2.7.2.20000812091559.00bcdcd0@PacBell.net>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Content-type: text/plain; charset="us-ascii"; format=flowed
References: <8133266FE373D11190CD00805FA768BF02EEA05E@shrcmsg1.tdh.qntm.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 11:14 AM 8/11/00, Douglas Otis wrote:

>Firewire does not scale and has a limited reach.

Doug, I take exception to the first part of your statement, both because I 
believe that IEEE 1394 does scale and for another reason (see below). As 
for limited reach, I agree that point-to-point connections measured in the 
hundreds of meters are not adequate for a MAN / WAN. But I also don't think 
that consideration is relevant to iSCSI (from the protocol perspective), 
whose purpose is to permit a diversity of media solutions appropriate to 
each user's needs.

>Firewire also places scatter/gather on the drive together with direct access.

I think you're confusing SBP-2 (which does locate the scatter / gather 
chore in the disk drive) with IEEE 1394 (which is agnostic about such 
matters). SBP-2 cannot be "native" iSCSI any more than can FCP!

It's my understanding that the charter of iSCSI is to be transport neutral. 
That is, iSCSI is supposed to run over anything---copper, fibre, tautly 
stretched string---that supports Internet protocol. Is this belief in error?

If that assumption is correct, then when it comes time to compare and 
contrast the cost and efficiency of different media, IEEE 1394 ought to be 
in the matrix along with Ethernet, FC, UTP-5, etc., etc.


Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Sun Aug 13 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30817;
          12 Aug 2000 22:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA17100
	for ips-outgoing; Sat, 12 Aug 2000 21:37:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA17094
	for <ips@ece.cmu.edu>; Sat, 12 Aug 2000 21:37:29 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id SAA27419;
	Sat, 12 Aug 2000 18:37:26 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.189.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id SAA20087;
	Sat, 12 Aug 2000 18:33:40 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id SAA13626; Sat, 12 Aug 2000 18:33:39 -0700 (PDT)
Message-ID: <3995F9DA.BA07F2A0@ebay.sun.com>
Date: Sat, 12 Aug 2000 18:28:58 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.74 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: DRAFT Pittsburgh ips Minutes
References: <0F31E5C394DAD311B60C00E029101A0704100EA7@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Black_David@emc.com wrote:
> 
> An important clarification has been pointed out in the DRAFT minutes.
> The DRAFT minutes say:
> 
>   Consensus call
>   --------------
>   There was a consensus call eventually. Should encryption be mandatory?
> 
>   The consensus in the room is that encryption of the stream should
>   not be mandatory. A lot of people were concerned about the overhead
>   it would imply on cheap devices.
> 
> The consensus call question was actually "should implementation
> of encryption be mandatory"?   Since the consensus was "no",
> implementation of encryption will not be required by the specification.

Point of order, the concensus call MUST be made on the mailing list,
the minutes only reflect the concensus of the room, not the WG.

> Note that implementation of authentication and related data integrity
> measures (e.g., that make it impossible to insert data into or hijack
> an authenticated session) will be mandatory, per the AD (i.e., if they
> are not mandatory in the spec that the WG produces, the spec
> will be returned to the WG with instructions to make it so).

For those not in the room, as David said the question was not to
allow the possiblity of privacy but if it would be manditory
to implement in order to be conforming to the Standard. Everyone
seemed to agree that regardless of the outcome of the consensus,
there MUST be a mechanism to negotiate privacy.

In looking at who in the room was in favor of making privacy
manditory to implement, it was clear that most were those that have
already struggled with this question in the NFSv4 WG where it was
made manditory to implement.  The primary motivating factor
in the NFSv4 WG for this decision was to ensure that a customer
who buys a conforming implentation would have assurances that
privacy was available if needed.  As with the discussions in Pitt
most NFSv4 participants believe that by default most customers and
probably most implentations will negotiate away privacy for performance
reasons.  

However, it was strongly felt that if it was not manditory
to implement it wouldn't be implemented.  NFS has long been burned
by the reputation that it is insecure even though there have been
defacto standard ways to make it secure for years. The root cause
was the lack of availablity of implementations.

Having lived through this for a long time, I strongly caution
the WG that failing to make the set of authentication/integrity/privacy
manditory to implement will doom the IPS standard to use only on
isolated networks and not achieve the promise described in the
drafts as no one will trust it. In recent trade-rag articles
about IPS, security is already one of the leading causes of doubt
to the success of the standard.

	-David

From owner-ips@ECE.cmu.edu Sun Aug 13 06:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31641;
          13 Aug 2000 1:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA20481
	for ips-outgoing; Sun, 13 Aug 2000 00:08:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA20476
	for <ips@ece.cmu.edu>; Sun, 13 Aug 2000 00:08:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id GAA38906
	for <ips@ece.cmu.edu>; Sun, 13 Aug 2000 06:07:56 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id GAA24722
	for <ips@ece.cmu.edu>; Sun, 13 Aug 2000 06:07:55 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125693A.0016AF18 ; Sun, 13 Aug 2000 06:07:46 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125693A.0016AE6C.00@d12mta02.de.ibm.com>
Date: Sun, 13 Aug 2000 06:53:42 +0300
Subject: RE: Towards Consensus on TCP Connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



IEEE 1394 is a legitimate contender for the local area - and provided that
prices are kept low
by the competition in the consumer space - may make iSCSI and interesting
control scheme
for a wide variety of devices  - including but not limited to storage.

Julo

Peter Johansson <PJohansson@acm.org> on 12/08/2000 19:28:37

Please respond to Peter Johansson <PJohansson@acm.org>

To:   IP Storage <IPS@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Towards Consensus on TCP Connections




At 11:14 AM 8/11/00, Douglas Otis wrote:

>Firewire does not scale and has a limited reach.

Doug, I take exception to the first part of your statement, both because I
believe that IEEE 1394 does scale and for another reason (see below). As
for limited reach, I agree that point-to-point connections measured in the
hundreds of meters are not adequate for a MAN / WAN. But I also don't think
that consideration is relevant to iSCSI (from the protocol perspective),
whose purpose is to permit a diversity of media solutions appropriate to
each user's needs.

>Firewire also places scatter/gather on the drive together with direct
access.

I think you're confusing SBP-2 (which does locate the scatter / gather
chore in the disk drive) with IEEE 1394 (which is agnostic about such
matters). SBP-2 cannot be "native" iSCSI any more than can FCP!

It's my understanding that the charter of iSCSI is to be transport neutral.
That is, iSCSI is supposed to run over anything---copper, fibre, tautly
stretched string---that supports Internet protocol. Is this belief in
error?

If that assumption is correct, then when it comes time to compare and
contrast the cost and efficiency of different media, IEEE 1394 ought to be
in the matrix along with Ethernet, FC, UTP-5, etc., etc.


Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org





From owner-ips@ECE.cmu.edu Mon Aug 14 18:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08530;
          14 Aug 2000 13:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA27600
	for ips-outgoing; Mon, 14 Aug 2000 12:06:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA27594
	for <ips@ece.cmu.edu>; Mon, 14 Aug 2000 12:06:07 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id SAA38364
	for <ips@ece.cmu.edu>; Mon, 14 Aug 2000 18:05:29 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id SAA22938
	for <ips@ece.cmu.edu>; Mon, 14 Aug 2000 18:05:24 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125693B.0058600B ; Mon, 14 Aug 2000 18:05:17 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125693B.00585E2D.00@d12mta02.de.ibm.com>
Date: Mon, 14 Aug 2000 19:03:15 +0300
Subject: RE: DRAFT Pittsburgh ips Minutes
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk






This is an accurate description of what was said. One additional and
relevant element in the discussion was the proposal made my Brian Carpenter
to mandate implementations to
"understand" any form of encryption and authentication but indicate that
support or lack of support when asked.

That might be appropriate for simple controllers aimed at closed
environments
and deferring authentication/encryption  to a "proxy" (a firewall) for all
relevant flows.

I assume that we will also want to specifically state which security
elements are mandatory
for an initiator and which for a target.

Julo

Black_David@emc.com on 12/08/2000 03:38:16

Please respond to Black_David@emc.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: DRAFT Pittsburgh ips Minutes




An important clarification has been pointed out in the DRAFT minutes.
The DRAFT minutes say:

  Consensus call
  --------------
  There was a consensus call eventually. Should encryption be mandatory?

  The consensus in the room is that encryption of the stream should
  not be mandatory. A lot of people were concerned about the overhead
  it would imply on cheap devices.

The consensus call question was actually "should implementation
of encryption be mandatory"?   Since the consensus was "no",
implementation of encryption will not be required by the specification.

Note that implementation of authentication and related data integrity
measures (e.g., that make it impossible to insert data into or hijack
an authenticated session) will be mandatory, per the AD (i.e., if they
are not mandatory in the spec that the WG produces, the spec
will be returned to the WG with instructions to make it so).

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------







From owner-ips@ECE.cmu.edu Mon Aug 14 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08942;
          14 Aug 2000 15:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA00351
	for ips-outgoing; Mon, 14 Aug 2000 13:22:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA00343
	for <IPS@ece.cmu.edu>; Mon, 14 Aug 2000 13:22:38 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA03266;
	Mon, 14 Aug 2000 10:17:56 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA10144;
	Mon, 14 Aug 2000 10:15:23 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Peter Johansson" <PJohansson@acm.org>, "IP Storage" <IPS@ece.cmu.edu>
Subject: RE: Towards Consensus on TCP Connections
Date: Mon, 14 Aug 2000 10:24:47 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEFFCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-reply-to: <4.3.2.7.2.20000812091559.00bcdcd0@PacBell.net>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Peter,

Firewire has many strikes against it for broad acceptance.  It uses an
imbalanced pair to identify the PHY.  Licensed PHY from Apple at a cost per
port with mode use restricted.  Limited range of the copper solution does
not satisfy most commercial environments.  No aggregation as Firewire is a
half-duplex daisy chain.   Although possible to use as a typical SCSI target
with IP, it is not for storage.  With that said, indeed, implementing any IP
standard on any medium would be encouraged.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Peter Johansson
> Sent: Saturday, August 12, 2000 9:29 AM
> To: IP Storage
> Subject: RE: Towards Consensus on TCP Connections
>
>
> At 11:14 AM 8/11/00, Douglas Otis wrote:
>
> >Firewire does not scale and has a limited reach.
>
> Doug, I take exception to the first part of your statement, both
> because I
> believe that IEEE 1394 does scale and for another reason (see below). As
> for limited reach, I agree that point-to-point connections
> measured in the
> hundreds of meters are not adequate for a MAN / WAN. But I also
> don't think
> that consideration is relevant to iSCSI (from the protocol perspective),
> whose purpose is to permit a diversity of media solutions appropriate to
> each user's needs.
>
> >Firewire also places scatter/gather on the drive together with
> direct access.
>
> I think you're confusing SBP-2 (which does locate the scatter / gather
> chore in the disk drive) with IEEE 1394 (which is agnostic about such
> matters). SBP-2 cannot be "native" iSCSI any more than can FCP!
>
> It's my understanding that the charter of iSCSI is to be
> transport neutral.
> That is, iSCSI is supposed to run over anything---copper, fibre, tautly
> stretched string---that supports Internet protocol. Is this
> belief in error?
>
> If that assumption is correct, then when it comes time to compare and
> contrast the cost and efficiency of different media, IEEE 1394
> ought to be
> in the matrix along with Ethernet, FC, UTP-5, etc., etc.
>
>
> Regards,
>
> Peter Johansson
>
> Congruent Software, Inc.
> 98 Colorado Avenue
> Berkeley, CA  94707
>
> (510) 527-3926
> (510) 527-3856 FAX
>
> PJohansson@ACM.org
>


From owner-ips@ECE.cmu.edu Mon Aug 14 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09182;
          14 Aug 2000 16:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA03858
	for ips-outgoing; Mon, 14 Aug 2000 14:51:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta5.snfc21.pbi.net (mta5.snfc21.pbi.net [206.13.28.241])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA03853
	for <IPS@ECE.CMU.edu>; Mon, 14 Aug 2000 14:51:00 -0400 (EDT)
Received: from SERVER.PacBell.net ([63.199.7.253])
 by mta5.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with ESMTP id <0FZA00AA6P3Z0R@mta5.snfc21.pbi.net> for IPS@ECE.CMU.edu; Mon,
 14 Aug 2000 11:38:24 -0700 (PDT)
Date: Mon, 14 Aug 2000 11:36:27 -0700
From: Peter Johansson <PJohansson@acm.org>
Subject: RE: Towards Consensus on TCP Connections
In-reply-to: <NEBBJGDMMLHHCIKHGBEJIEFFCAAA.dotis@sanlight.net>
X-Sender: Celeborn@PacBell.net
To: IP Storage <IPS@ece.cmu.edu>
Message-id: <4.3.2.7.2.20000814111853.00bd7e50@PacBell.net>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Content-type: text/plain; charset="us-ascii"; format=flowed
References: <4.3.2.7.2.20000812091559.00bcdcd0@PacBell.net>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 10:24 AM 8/14/00, Douglas Otis wrote:

>Firewire has many strikes against it for broad acceptance.

Not the least of which is the surprising persistence of outdated and 
inaccurate information.

>It uses animbalanced pair to identify the PHY.

I'm not sure I understand your assertion---nor what you perceive as a problem.

>Licensed PHY from Apple at a cost per port with mode use restricted.

Not true. Various owners of intellectual property pertinent to IEEE 1394 
formed what is informally known as the "patent pool"; the 1394 Licensing 
Authority makes licenses available on reasonable terms. Not only are the 
charges NOT per port, as you say, they are per INTEGRATED SYSTEM (not even 
component) and at a flat rate per system.

>Limited range of the copper solution does not satisfy most commercial 
>environments.

Partially correct, but applicable only to the DS-encoding over copper 
specified by IEEE 1394-1995. The diversity of media specified by P1394b 
(glass fibre, plastic fibre, UTP-5) provide point-to-point lengths in the 
hundreds of meters. Since this is the same geographical range proposed by 
interconnects such as Infiniband or gigabit Ethernet, it seems suited to 
some commercial environments.

>No aggregation as Firewire is a half-duplex daisy chain.

Please explain more; I do not understand your point. What is being 
aggregated? Or failing to be aggregated? Give me a concrete example.

>Although possible to use as a typical SCSI target with IP, it is not for 
>storage.

IEEE 1394 is well-suited to storage, as evidenced by the performance 
characteristics of SBP-2 disks. As previously mentioned, though, neither 
SBP-2 nor other "native" SCSI transports (such as FCP) are compatible with 
the group's direction with iSCSI. But that has nothing to do with the 
underlying utility of IEEE 1394 of Fibre Channel as an IP transport which 
is, in turn, used by iSCSI.

>... implementing any IP standard on any medium would be encouraged.

Agreed. See RFC 2734 for the details.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Mon Aug 14 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09190;
          14 Aug 2000 16:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA00334
	for ips-outgoing; Mon, 14 Aug 2000 13:22:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA00320
	for <ips@ece.cmu.edu>; Mon, 14 Aug 2000 13:22:22 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA03262;
	Mon, 14 Aug 2000 10:17:39 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA10138;
	Mon, 14 Aug 2000 10:15:07 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: Towards Consensus on TCP Connections
Date: Mon, 14 Aug 2000 10:24:29 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEFFCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-reply-to: <C1256939.0028D864.00@d12mta02.de.ibm.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

Keep the interface suitable for the end device.  A controller in the middle
does not justify a unique interface for that scenario.  In trying to
optimize "Bandwidth utilization", you are binding thousands of logical units
together into the same session.  This is an added burden within the
standard, if used at the device.  In doing so, session tags must be kept
unique across all logical units.  Reset all drives to recover from even a
single tag error?  If you wish to cache information at the gateway, it
should still use the interface suitable for the end device.  At least this
isolates error handling.

By creating a simple FC tunnel, the controller remains bolted into the
back-plane where it is known to work effectively.  Error handling is
understood with a stateless translation and you have not created a standard
that will set back efforts at getting a solution without myopic compromises.
There WILL be errors not seen by this "In the Middle Controller" translating
Fibre-Channel into iSCSI as FC does not have the same transport.  States
within this ITMC adds to complexity and error migration when you intertwine
logical units.  ITMC is a poor starting point and only makes for a bad
interface as seen by this specification.

Doug


> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Saturday, August 12, 2000 12:24 AM
> To: ips@ece.cmu.edu
> Subject: RE: Towards Consensus on TCP Connections
>
>
>
>
> Well - I understand the argument about a connection/LU and I did even
> implement it (as many others - see Paul's reply). You can aggregate at the
> TCP level but you have to aggregate somewhere
> to use effectively the bandwidth. Eliminating the CU is not a concern of
> this group and not a suggestion to be accepted lightly by the community
> (who will do caching, storage virtualization and management etc.) and I am
> confident most of the participants on this list do not want to discuss
> this subject. FC over IP as  replacement for iSCSI is a poor suggestion -
> FC is a networking protocol and IP too. FCP over IP is a gateway solution.
>
> Julo
>
> "Douglas Otis" <dotis@sanlight.net> on 12/08/2000 02:47:37
>
> Please respond to "Douglas Otis" <dotis@sanlight.net>
>
> To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> cc:
> Subject:  RE: Towards Consensus on TCP Connections
>
>
>
>
> Julo,
>
> An architecture that scales does not need to provide the entire bandwidth
> from a single device.  If these devices are each handling 25 Mbytes per
> second, then 2 of them exceed Fibre-Channel.  Next week you could use 4,
> and
> the week after that 8.  The advantage of using a network without any
> practical architectural restriction with intelligence at the client.  On
> the
> other hand, you want to design a single mid-point gateway to handle the
> entire bandwidth.  To what end?  You argue it can not process a
> TCP session
> per device.  You will not be tracking mid-stream errors as this is more
> costly.  You add to the burden of tracking the state of the individual
> device with this mid-stream state machine requiring additional sorting due
> to this merged protocol without taking advantage of TCP to aid this
> process.
> For your type of solution, a simple hardware based tunnel would be better.
> Do not include handling of the encapsulated protocol and at least it
> becomes
> understandable and more likely to manage the task.  In other
> words, make it
> Fibre-Channel over IP and you have a chance with your architecture.
>
> The point to my statements was to indicate the device is able to handle an
> IP interface today using Fast Ethernet as the rate from the drive is
> relatively low.  Not to warm the cockles of marketing pointing to latency,
> but at least they sell more drives overcoming this problem using scale.
>
> Doug
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > julian_satran@il.ibm.com
> > Sent: Friday, August 11, 2000 2:17 PM
> > To: ips@ece.cmu.edu
> > Subject: RE: Towards Consensus on TCP Connections
> >
> >
> >
> >
> > Doug,
> >
> > I am not sure that I agree with your architecture statements but I like
> to
> > play with numbers (as most of the fellows engineers on this
> list probably
> > do). What would be in your opinion
> > reasonable requirements for command and data transfer rates for the next
> > 3-7 years?
> >
> > I would like to decouple that discussion from architecture - data
> > rates can
> > scale even in a shared
> > architecture as mainframe channels have shown for years.
> >
> > I would rather like to understand if we can meet the data rates with
> > reasonable latency.
> >
> > Julo
> >
> > "Douglas Otis" <dotis@sanlight.net> on 11/08/2000 21:14:13
> >
> > Please respond to "Douglas Otis" <dotis@sanlight.net>
> >
> > To:   "Stephen Byan" <Stephen.Byan@quantum.com>, ips@ece.cmu.edu
> > cc:    (bcc: Julian Satran/Haifa/IBM)
> > Subject:  RE: Towards Consensus on TCP Connections
> >
> >
> >
> >
> > Today's drives can deliver 320 Mbits/second of data on the outside
> > cylinders.  Improvement of the mechanics comes at a high price
> > with respect
> > to power and cost.  The cost/volume trend takes us to a single
> disk which
> > increases access time as read channel data rate increases.  By offering
> > scaled throughput using more drives where each drive's interface
> bandwidth
> > is restricted with respect to read channel data rates provides a system
> > with
> > uniform and superior performance.  The advantage of such an approach is
> > found with respect to smaller random traffic.  With more devices,
> > redundancy
> > is easily achieved and parallel access offers a means of performance
> > improvement by spreading activity over more devices.  The
> switch provides
> > bandwidth aggregation and is not found in the individual device.
> >
> > An 8ms access + latency figure in the high cost drives restricts
> > the number
> > of 'independent' operations that average 64k byte to 100 per
> second or 52
> > Mbit per second.  Such an architecture of 'restricted' drives
> would scale
> > whereas the solicitated burst approach does not.  An
> independent nexus at
> > the LUN is the only design that offers required scaling and
> configuration
> > flexibility.  Keeping up with the read channel is a wasted effort.  In
> > time,
> > 1 Gbit Ethernet will be the practical solution about the time drives are
> 1
> > inche in size.  Several Fast Ethernet disks combined at a 1
> Gbit Ethernet
> > client makes sense in cost, performance, capacity, reliability, and
> > scalability at this point in time.  The protocol overhead should be
> > addressed.  There are substantial improvements to be made to allow this
> > innovation using standard adapters.
> >
> > The power cost to use copper 1 Gbit is high.  Firewire does not
> scale and
> > has a limited reach.  Firewire also places scatter/gather on the drive
> > together with direct access.  Doing such over a WAN will impose
> > significant
> > changes.  Serial ATA is nothing more than IDE through a SERDES.
>  The read
> > channel data rate is like a drug, just say no.  It is hard not to buy
> > enough
> > dram to allow a proper buffer these days.  Serial ATA removes all
> buffers.
> > Intel is just usurping any remaining electronics at the cost of
> > sensitivity
> > to a near by cell phone.  Fewer drives with less electronics.  What a
> good
> > idea?
> >
> > Doug
> >
> > > -----Original Message-----
> > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > Stephen Byan
> > > Sent: Friday, August 11, 2000 7:07 AM
> > > To: 'ips@ece.cmu.edu'
> > > Subject: RE: Towards Consensus on TCP Connections
> > >
> > >
> > > Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
> > >
> > > > The gating factor for whether iSCSI succeeds is not going to be 200
> > > > MB/s instead of 100 MB/s out of a single LUN.
> > >
> > > In general, I agree. iSCSI can succeed in the high and
> midrange storage
> > > market without link aggregation for a single LUN. These markets can
> > afford
> > > 10 Gb/s links.
> > >
> > > As a disk device level interface, iSCSI will not succeed unless
> > > it offers at
> > > least 2 Gb/s by around 2002, at very low cost for the link. Note that
> > even
> > > Serial ATA starts at 1.5 Gb/s in 2001. Take a look at the Serial ATA
> > speed
> > > roadmap on slide 16 of Intel's Serial ATA presentation at WinHEC:
> > > http://serialata.org/F9pp.pdf.
> > >
> > > One can argue the technical merits, but from a marketing
> > > viewpoint, the disk
> > > industry (both suppliers and customers) has long held the view that
> > > interface speeds need to match the media data rate. iSCSI can try
> > > to make an
> > > argument that slower speeds are technically adequate, but this
> > > will increase
> > > the barriers to establishing iSCSI as a device interface.
> > >
> > > > If iSCSI works at ALL in a cost effective way that can be
> implemented
> > > > in a disk, there'll be wild dancing in the streets and
> you'll all (or
> > > > maybe your companies will) be rich beyond the dreams of avarice.
> > > >
> > > > The easier you can make it for the implementors, the more likely it
> > > > will succeed.
> > >
> > > Disk drive companies have implemented much more complex
> interfaces than
> > > iSCSI and TCP - e.g. fibre channel arbitrated loop. And multiple TCP
> > > connections don't look very hard to implement. They just look like a
> > wart.
> > > But I think a necessary one.
> > >
> > > Regards,
> > > -Steve
> > >
> > > Steve Byan
> > > <stephen.byan@quantum.com>
> > > Design Engineer
> > > MS 1-3/E23
> > > 333 South Street
> > > Shrewsbury, MA 01545
> > > (508)770-3414
> > > fax: (508)770-2604
> > >
> >
> >
> >
> >
>
>
>
>


From owner-ips@ECE.cmu.edu Tue Aug 15 13:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13790;
          15 Aug 2000 9:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA09132
	for ips-outgoing; Tue, 15 Aug 2000 08:19:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA09124
	for <ips@ece.cmu.edu>; Tue, 15 Aug 2000 08:19:49 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id OAA310460
	for <ips@ece.cmu.edu>; Tue, 15 Aug 2000 14:19:16 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id OAA50632
	for <ips@ece.cmu.edu>; Tue, 15 Aug 2000 14:19:12 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125693C.0043ABD6 ; Tue, 15 Aug 2000 14:19:09 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125693C.0043AB17.00@d12mta02.de.ibm.com>
Date: Tue, 15 Aug 2000 15:17:17 +0300
Subject: RE: Towards Consensus on TCP Connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Doug,

You can use the standard at the end user device, if you so wish.
If you choose a "transprent" controller - i.e. one not holding any state or
ordering - and
view every LU as and independent unit - you ignore the numbering (that you
are free to do anyway for the commands) and ship the commands to the device
for execution.

Initiator tags are unique per initiator and it should not be a problem to
keep the unique
per session.

Target task tags are a different issue. We decided to remove the LUN field
in both the incoming RTT and the the outgoing data to avoid the need to
test for inconsistencies.
But as this is the only thing that implies unique target task tags we might
as well "reinstate" the LUN (the field is still unused) in the DATA packet
(in the RTT it is implied by the initiator
task tag).

Relaxing the requirement of uniqueness for initiator tag is possible too
(you can have the unique per LU) but that might complicate unecessarily the
initiator.

If this (minor) change does not anoy target controller implementors and
nobody sees something else wrong with it we might introduce it in the next
version.

As for your FC claims - I still can't follow your argument. Are you talking
about FC (the network protocol) or FCP-2 (SCSI-over-FC)?

Julo


"Douglas Otis" <dotis@sanlight.net> on 14/08/2000 20:24:29

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Towards Consensus on TCP Connections




Julo,

Keep the interface suitable for the end device.  A controller in the middle
does not justify a unique interface for that scenario.  In trying to
optimize "Bandwidth utilization", you are binding thousands of logical
units
together into the same session.  This is an added burden within the
standard, if used at the device.  In doing so, session tags must be kept
unique across all logical units.  Reset all drives to recover from even a
single tag error?  If you wish to cache information at the gateway, it
should still use the interface suitable for the end device.  At least this
isolates error handling.

By creating a simple FC tunnel, the controller remains bolted into the
back-plane where it is known to work effectively.  Error handling is
understood with a stateless translation and you have not created a standard
that will set back efforts at getting a solution without myopic
compromises.
There WILL be errors not seen by this "In the Middle Controller"
translating
Fibre-Channel into iSCSI as FC does not have the same transport.  States
within this ITMC adds to complexity and error migration when you intertwine
logical units.  ITMC is a poor starting point and only makes for a bad
interface as seen by this specification.

Doug


> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Saturday, August 12, 2000 12:24 AM
> To: ips@ece.cmu.edu
> Subject: RE: Towards Consensus on TCP Connections
>
>
>
>
> Well - I understand the argument about a connection/LU and I did even
> implement it (as many others - see Paul's reply). You can aggregate at
the
> TCP level but you have to aggregate somewhere
> to use effectively the bandwidth. Eliminating the CU is not a concern of
> this group and not a suggestion to be accepted lightly by the community
> (who will do caching, storage virtualization and management etc.) and I
am
> confident most of the participants on this list do not want to discuss
> this subject. FC over IP as  replacement for iSCSI is a poor suggestion -
> FC is a networking protocol and IP too. FCP over IP is a gateway
solution.
>
> Julo
>
> "Douglas Otis" <dotis@sanlight.net> on 12/08/2000 02:47:37
>
> Please respond to "Douglas Otis" <dotis@sanlight.net>
>
> To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> cc:
> Subject:  RE: Towards Consensus on TCP Connections
>
>
>
>
> Julo,
>
> An architecture that scales does not need to provide the entire bandwidth
> from a single device.  If these devices are each handling 25 Mbytes per
> second, then 2 of them exceed Fibre-Channel.  Next week you could use 4,
> and
> the week after that 8.  The advantage of using a network without any
> practical architectural restriction with intelligence at the client.  On
> the
> other hand, you want to design a single mid-point gateway to handle the
> entire bandwidth.  To what end?  You argue it can not process a
> TCP session
> per device.  You will not be tracking mid-stream errors as this is more
> costly.  You add to the burden of tracking the state of the individual
> device with this mid-stream state machine requiring additional sorting
due
> to this merged protocol without taking advantage of TCP to aid this
> process.
> For your type of solution, a simple hardware based tunnel would be
better.
> Do not include handling of the encapsulated protocol and at least it
> becomes
> understandable and more likely to manage the task.  In other
> words, make it
> Fibre-Channel over IP and you have a chance with your architecture.
>
> The point to my statements was to indicate the device is able to handle
an
> IP interface today using Fast Ethernet as the rate from the drive is
> relatively low.  Not to warm the cockles of marketing pointing to
latency,
> but at least they sell more drives overcoming this problem using scale.
>
> Doug
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > julian_satran@il.ibm.com
> > Sent: Friday, August 11, 2000 2:17 PM
> > To: ips@ece.cmu.edu
> > Subject: RE: Towards Consensus on TCP Connections
> >
> >
> >
> >
> > Doug,
> >
> > I am not sure that I agree with your architecture statements but I like
> to
> > play with numbers (as most of the fellows engineers on this
> list probably
> > do). What would be in your opinion
> > reasonable requirements for command and data transfer rates for the
next
> > 3-7 years?
> >
> > I would like to decouple that discussion from architecture - data
> > rates can
> > scale even in a shared
> > architecture as mainframe channels have shown for years.
> >
> > I would rather like to understand if we can meet the data rates with
> > reasonable latency.
> >
> > Julo
> >
> > "Douglas Otis" <dotis@sanlight.net> on 11/08/2000 21:14:13
> >
> > Please respond to "Douglas Otis" <dotis@sanlight.net>
> >
> > To:   "Stephen Byan" <Stephen.Byan@quantum.com>, ips@ece.cmu.edu
> > cc:    (bcc: Julian Satran/Haifa/IBM)
> > Subject:  RE: Towards Consensus on TCP Connections
> >
> >
> >
> >
> > Today's drives can deliver 320 Mbits/second of data on the outside
> > cylinders.  Improvement of the mechanics comes at a high price
> > with respect
> > to power and cost.  The cost/volume trend takes us to a single
> disk which
> > increases access time as read channel data rate increases.  By offering
> > scaled throughput using more drives where each drive's interface
> bandwidth
> > is restricted with respect to read channel data rates provides a system
> > with
> > uniform and superior performance.  The advantage of such an approach is
> > found with respect to smaller random traffic.  With more devices,
> > redundancy
> > is easily achieved and parallel access offers a means of performance
> > improvement by spreading activity over more devices.  The
> switch provides
> > bandwidth aggregation and is not found in the individual device.
> >
> > An 8ms access + latency figure in the high cost drives restricts
> > the number
> > of 'independent' operations that average 64k byte to 100 per
> second or 52
> > Mbit per second.  Such an architecture of 'restricted' drives
> would scale
> > whereas the solicitated burst approach does not.  An
> independent nexus at
> > the LUN is the only design that offers required scaling and
> configuration
> > flexibility.  Keeping up with the read channel is a wasted effort.  In
> > time,
> > 1 Gbit Ethernet will be the practical solution about the time drives
are
> 1
> > inche in size.  Several Fast Ethernet disks combined at a 1
> Gbit Ethernet
> > client makes sense in cost, performance, capacity, reliability, and
> > scalability at this point in time.  The protocol overhead should be
> > addressed.  There are substantial improvements to be made to allow this
> > innovation using standard adapters.
> >
> > The power cost to use copper 1 Gbit is high.  Firewire does not
> scale and
> > has a limited reach.  Firewire also places scatter/gather on the drive
> > together with direct access.  Doing such over a WAN will impose
> > significant
> > changes.  Serial ATA is nothing more than IDE through a SERDES.
>  The read
> > channel data rate is like a drug, just say no.  It is hard not to buy
> > enough
> > dram to allow a proper buffer these days.  Serial ATA removes all
> buffers.
> > Intel is just usurping any remaining electronics at the cost of
> > sensitivity
> > to a near by cell phone.  Fewer drives with less electronics.  What a
> good
> > idea?
> >
> > Doug
> >
> > > -----Original Message-----
> > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf
Of
> > > Stephen Byan
> > > Sent: Friday, August 11, 2000 7:07 AM
> > > To: 'ips@ece.cmu.edu'
> > > Subject: RE: Towards Consensus on TCP Connections
> > >
> > >
> > > Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
> > >
> > > > The gating factor for whether iSCSI succeeds is not going to be 200
> > > > MB/s instead of 100 MB/s out of a single LUN.
> > >
> > > In general, I agree. iSCSI can succeed in the high and
> midrange storage
> > > market without link aggregation for a single LUN. These markets can
> > afford
> > > 10 Gb/s links.
> > >
> > > As a disk device level interface, iSCSI will not succeed unless
> > > it offers at
> > > least 2 Gb/s by around 2002, at very low cost for the link. Note that
> > even
> > > Serial ATA starts at 1.5 Gb/s in 2001. Take a look at the Serial ATA
> > speed
> > > roadmap on slide 16 of Intel's Serial ATA presentation at WinHEC:
> > > http://serialata.org/F9pp.pdf.
> > >
> > > One can argue the technical merits, but from a marketing
> > > viewpoint, the disk
> > > industry (both suppliers and customers) has long held the view that
> > > interface speeds need to match the media data rate. iSCSI can try
> > > to make an
> > > argument that slower speeds are technically adequate, but this
> > > will increase
> > > the barriers to establishing iSCSI as a device interface.
> > >
> > > > If iSCSI works at ALL in a cost effective way that can be
> implemented
> > > > in a disk, there'll be wild dancing in the streets and
> you'll all (or
> > > > maybe your companies will) be rich beyond the dreams of avarice.
> > > >
> > > > The easier you can make it for the implementors, the more likely it
> > > > will succeed.
> > >
> > > Disk drive companies have implemented much more complex
> interfaces than
> > > iSCSI and TCP - e.g. fibre channel arbitrated loop. And multiple TCP
> > > connections don't look very hard to implement. They just look like a
> > wart.
> > > But I think a necessary one.
> > >
> > > Regards,
> > > -Steve
> > >
> > > Steve Byan
> > > <stephen.byan@quantum.com>
> > > Design Engineer
> > > MS 1-3/E23
> > > 333 South Street
> > > Shrewsbury, MA 01545
> > > (508)770-3414
> > > fax: (508)770-2604
> > >
> >
> >
> >
> >
>
>
>
>





From owner-ips@ECE.cmu.edu Tue Aug 15 15:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14214;
          15 Aug 2000 11:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA13036
	for ips-outgoing; Tue, 15 Aug 2000 10:12:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA13025
	for <IPS@ece.cmu.edu>; Tue, 15 Aug 2000 10:12:13 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP
	id C5A3BB06; Tue, 15 Aug 2000 07:12:12 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id HAA01600;
	Tue, 15 Aug 2000 07:11:22 -0700 (PDT)
Message-Id: <4.2.2.20000815064454.00b2fc70@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Tue, 15 Aug 2000 06:46:25 -0700
To: Peter Johansson <PJohansson@acm.org>, IP Storage <IPS@ece.cmu.edu>
From: Michael Krause <krause@cup.hp.com>
Subject: RE: Towards Consensus on TCP Connections
In-Reply-To: <4.3.2.7.2.20000814111853.00bd7e50@PacBell.net>
References: <NEBBJGDMMLHHCIKHGBEJIEFFCAAA.dotis@sanlight.net>
 <4.3.2.7.2.20000812091559.00bcdcd0@PacBell.net>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 11:36 AM 8/14/00 -0700, Peter Johansson wrote:
>At 10:24 AM 8/14/00, Douglas Otis wrote:
>
>Partially correct, but applicable only to the DS-encoding over copper 
>specified by IEEE 1394-1995. The diversity of media specified by P1394b 
>(glass fibre, plastic fibre, UTP-5) provide point-to-point lengths in the 
>hundreds of meters. Since this is the same geographical range proposed by 
>interconnects such as Infiniband or gigabit Ethernet, it seems suited to 
>some commercial environments.

InfiniBand is 300 meters or less.  10 GbE will drive to 40 Km.

Mike


From owner-ips@ECE.cmu.edu Tue Aug 15 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14797;
          15 Aug 2000 13:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA18929
	for ips-outgoing; Tue, 15 Aug 2000 12:22:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA18923
	for <ips@ece.cmu.edu>; Tue, 15 Aug 2000 12:22:27 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA03505;
	Tue, 15 Aug 2000 09:17:33 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA13494;
	Tue, 15 Aug 2000 09:15:01 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: Towards Consensus on TCP Connections
Date: Tue, 15 Aug 2000 09:24:34 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEFMCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
In-Reply-To: <C125693C.0043AB17.00@d12mta02.de.ibm.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

For details on proposed Fibre-Channel over IP which does not impose
additional catastrophic error states as does iSCSI, please see:

http://search.ietf.org/internet-drafts/draft-ietf-ipfc-fcoverip-02.txt

"While the FC over IP specification is independent of the link level
transport protocol, it assumes a high bandwidth, high reliability, low loss
link level transport such as Gigabit Ethernet, SONET, ATM, or DWDM. This
specification treats all classes of FC frames the same -- as  datagrams."
ipfc

"Fibre Channel over IP's main advantage is it needs no modifications to the
storage subsystem or the server operating system. SCSI over TCP/IP, on the
other hand, requires filter drivers so the server operating system can do
IP-network-to-SAN emulation (for which I humbly propose the acronym
INSANE)." Wayne Rickard
Network World, 06/12/00 wayne@gadzoox.com

To see who is doing Fibre-Channel encapsulation see:
http://www.cisco.com/warp/public/146/pressroom/2000/jun00/sp_061300b.htm

At keeping the same architecture as the present Fibre-Channel configuration,
you have not improved reliability.  By making compromises that combine
states, you are reducing reliability.  It would appear, in efforts to reduce
overhead in TCP transport, you have added dangerous overhead at the SCSI
emulation layer.  This is taking advantage of TCP in hardware?  Allow a
session per LUN, (remove the LUN field) then there is no danger of inducing
an error across multiple devices when sorting millions of tags for a LUN
value.  Care about reliability.

Doug

> Doug,
>
> You can use the standard at the end user device, if you so wish.
> If you choose a "transprent" controller - i.e. one not holding
> any state or
> ordering - and
> view every LU as and independent unit - you ignore the numbering (that you
> are free to do anyway for the commands) and ship the commands to
> the device
> for execution.
>
> Initiator tags are unique per initiator and it should not be a problem to
> keep the unique
> per session.
>
> Target task tags are a different issue. We decided to remove the LUN field
> in both the incoming RTT and the the outgoing data to avoid the need to
> test for inconsistencies.
> But as this is the only thing that implies unique target task
> tags we might
> as well "reinstate" the LUN (the field is still unused) in the DATA packet
> (in the RTT it is implied by the initiator
> task tag).
>
> Relaxing the requirement of uniqueness for initiator tag is possible too
> (you can have the unique per LU) but that might complicate
> unecessarily the
> initiator.
>
> If this (minor) change does not anoy target controller implementors and
> nobody sees something else wrong with it we might introduce it in the next
> version.
>
> As for your FC claims - I still can't follow your argument. Are
> you talking
> about FC (the network protocol) or FCP-2 (SCSI-over-FC)?
>
> Julo
>
>
> "Douglas Otis" <dotis@sanlight.net> on 14/08/2000 20:24:29
>
> Please respond to "Douglas Otis" <dotis@sanlight.net>
>
> To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> cc:
> Subject:  RE: Towards Consensus on TCP Connections
>
>
>
>
> Julo,
>
> Keep the interface suitable for the end device.  A controller in
> the middle
> does not justify a unique interface for that scenario.  In trying to
> optimize "Bandwidth utilization", you are binding thousands of logical
> units
> together into the same session.  This is an added burden within the
> standard, if used at the device.  In doing so, session tags must be kept
> unique across all logical units.  Reset all drives to recover from even a
> single tag error?  If you wish to cache information at the gateway, it
> should still use the interface suitable for the end device.  At least this
> isolates error handling.
>
> By creating a simple FC tunnel, the controller remains bolted into the
> back-plane where it is known to work effectively.  Error handling is
> understood with a stateless translation and you have not created
> a standard
> that will set back efforts at getting a solution without myopic
> compromises.
> There WILL be errors not seen by this "In the Middle Controller"
> translating
> Fibre-Channel into iSCSI as FC does not have the same transport.  States
> within this ITMC adds to complexity and error migration when you
> intertwine
> logical units.  ITMC is a poor starting point and only makes for a bad
> interface as seen by this specification.
>
> Doug
>
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > julian_satran@il.ibm.com
> > Sent: Saturday, August 12, 2000 12:24 AM
> > To: ips@ece.cmu.edu
> > Subject: RE: Towards Consensus on TCP Connections
> >
> >
> >
> >
> > Well - I understand the argument about a connection/LU and I did even
> > implement it (as many others - see Paul's reply). You can aggregate at
> the
> > TCP level but you have to aggregate somewhere
> > to use effectively the bandwidth. Eliminating the CU is not a concern of
> > this group and not a suggestion to be accepted lightly by the community
> > (who will do caching, storage virtualization and management etc.) and I
> am
> > confident most of the participants on this list do not want to discuss
> > this subject. FC over IP as  replacement for iSCSI is a poor
> suggestion -
> > FC is a networking protocol and IP too. FCP over IP is a gateway
> solution.
> >
> > Julo
> >
> > "Douglas Otis" <dotis@sanlight.net> on 12/08/2000 02:47:37
> >
> > Please respond to "Douglas Otis" <dotis@sanlight.net>
> >
> > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > cc:
> > Subject:  RE: Towards Consensus on TCP Connections
> >
> >
> >
> >
> > Julo,
> >
> > An architecture that scales does not need to provide the entire
> bandwidth
> > from a single device.  If these devices are each handling 25 Mbytes per
> > second, then 2 of them exceed Fibre-Channel.  Next week you could use 4,
> > and
> > the week after that 8.  The advantage of using a network without any
> > practical architectural restriction with intelligence at the client.  On
> > the
> > other hand, you want to design a single mid-point gateway to handle the
> > entire bandwidth.  To what end?  You argue it can not process a
> > TCP session
> > per device.  You will not be tracking mid-stream errors as this is more
> > costly.  You add to the burden of tracking the state of the individual
> > device with this mid-stream state machine requiring additional sorting
> due
> > to this merged protocol without taking advantage of TCP to aid this
> > process.
> > For your type of solution, a simple hardware based tunnel would be
> better.
> > Do not include handling of the encapsulated protocol and at least it
> > becomes
> > understandable and more likely to manage the task.  In other
> > words, make it
> > Fibre-Channel over IP and you have a chance with your architecture.
> >
> > The point to my statements was to indicate the device is able to handle
> an
> > IP interface today using Fast Ethernet as the rate from the drive is
> > relatively low.  Not to warm the cockles of marketing pointing to
> latency,
> > but at least they sell more drives overcoming this problem using scale.
> >
> > Doug
> >
> > > -----Original Message-----
> > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > julian_satran@il.ibm.com
> > > Sent: Friday, August 11, 2000 2:17 PM
> > > To: ips@ece.cmu.edu
> > > Subject: RE: Towards Consensus on TCP Connections
> > >
> > >
> > >
> > >
> > > Doug,
> > >
> > > I am not sure that I agree with your architecture statements
> but I like
> > to
> > > play with numbers (as most of the fellows engineers on this
> > list probably
> > > do). What would be in your opinion
> > > reasonable requirements for command and data transfer rates for the
> next
> > > 3-7 years?
> > >
> > > I would like to decouple that discussion from architecture - data
> > > rates can
> > > scale even in a shared
> > > architecture as mainframe channels have shown for years.
> > >
> > > I would rather like to understand if we can meet the data rates with
> > > reasonable latency.
> > >
> > > Julo
> > >
> > > "Douglas Otis" <dotis@sanlight.net> on 11/08/2000 21:14:13
> > >
> > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > >
> > > To:   "Stephen Byan" <Stephen.Byan@quantum.com>, ips@ece.cmu.edu
> > > cc:    (bcc: Julian Satran/Haifa/IBM)
> > > Subject:  RE: Towards Consensus on TCP Connections
> > >
> > >
> > >
> > >
> > > Today's drives can deliver 320 Mbits/second of data on the outside
> > > cylinders.  Improvement of the mechanics comes at a high price
> > > with respect
> > > to power and cost.  The cost/volume trend takes us to a single
> > disk which
> > > increases access time as read channel data rate increases.
> By offering
> > > scaled throughput using more drives where each drive's interface
> > bandwidth
> > > is restricted with respect to read channel data rates
> provides a system
> > > with
> > > uniform and superior performance.  The advantage of such an
> approach is
> > > found with respect to smaller random traffic.  With more devices,
> > > redundancy
> > > is easily achieved and parallel access offers a means of performance
> > > improvement by spreading activity over more devices.  The
> > switch provides
> > > bandwidth aggregation and is not found in the individual device.
> > >
> > > An 8ms access + latency figure in the high cost drives restricts
> > > the number
> > > of 'independent' operations that average 64k byte to 100 per
> > second or 52
> > > Mbit per second.  Such an architecture of 'restricted' drives
> > would scale
> > > whereas the solicitated burst approach does not.  An
> > independent nexus at
> > > the LUN is the only design that offers required scaling and
> > configuration
> > > flexibility.  Keeping up with the read channel is a wasted effort.  In
> > > time,
> > > 1 Gbit Ethernet will be the practical solution about the time drives
> are
> > 1
> > > inche in size.  Several Fast Ethernet disks combined at a 1
> > Gbit Ethernet
> > > client makes sense in cost, performance, capacity, reliability, and
> > > scalability at this point in time.  The protocol overhead should be
> > > addressed.  There are substantial improvements to be made to
> allow this
> > > innovation using standard adapters.
> > >
> > > The power cost to use copper 1 Gbit is high.  Firewire does not
> > scale and
> > > has a limited reach.  Firewire also places scatter/gather on the drive
> > > together with direct access.  Doing such over a WAN will impose
> > > significant
> > > changes.  Serial ATA is nothing more than IDE through a SERDES.
> >  The read
> > > channel data rate is like a drug, just say no.  It is hard not to buy
> > > enough
> > > dram to allow a proper buffer these days.  Serial ATA removes all
> > buffers.
> > > Intel is just usurping any remaining electronics at the cost of
> > > sensitivity
> > > to a near by cell phone.  Fewer drives with less electronics.  What a
> > good
> > > idea?
> > >
> > > Doug
> > >
> > > > -----Original Message-----
> > > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf
> Of
> > > > Stephen Byan
> > > > Sent: Friday, August 11, 2000 7:07 AM
> > > > To: 'ips@ece.cmu.edu'
> > > > Subject: RE: Towards Consensus on TCP Connections
> > > >
> > > >
> > > > Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
> > > >
> > > > > The gating factor for whether iSCSI succeeds is not going
> to be 200
> > > > > MB/s instead of 100 MB/s out of a single LUN.
> > > >
> > > > In general, I agree. iSCSI can succeed in the high and
> > midrange storage
> > > > market without link aggregation for a single LUN. These markets can
> > > afford
> > > > 10 Gb/s links.
> > > >
> > > > As a disk device level interface, iSCSI will not succeed unless
> > > > it offers at
> > > > least 2 Gb/s by around 2002, at very low cost for the link.
> Note that
> > > even
> > > > Serial ATA starts at 1.5 Gb/s in 2001. Take a look at the Serial ATA
> > > speed
> > > > roadmap on slide 16 of Intel's Serial ATA presentation at WinHEC:
> > > > http://serialata.org/F9pp.pdf.
> > > >
> > > > One can argue the technical merits, but from a marketing
> > > > viewpoint, the disk
> > > > industry (both suppliers and customers) has long held the view that
> > > > interface speeds need to match the media data rate. iSCSI can try
> > > > to make an
> > > > argument that slower speeds are technically adequate, but this
> > > > will increase
> > > > the barriers to establishing iSCSI as a device interface.
> > > >
> > > > > If iSCSI works at ALL in a cost effective way that can be
> > implemented
> > > > > in a disk, there'll be wild dancing in the streets and
> > you'll all (or
> > > > > maybe your companies will) be rich beyond the dreams of avarice.
> > > > >
> > > > > The easier you can make it for the implementors, the more
> likely it
> > > > > will succeed.
> > > >
> > > > Disk drive companies have implemented much more complex
> > interfaces than
> > > > iSCSI and TCP - e.g. fibre channel arbitrated loop. And multiple TCP
> > > > connections don't look very hard to implement. They just look like a
> > > wart.
> > > > But I think a necessary one.
> > > >
> > > > Regards,
> > > > -Steve
> > > >
> > > > Steve Byan
> > > > <stephen.byan@quantum.com>
> > > > Design Engineer
> > > > MS 1-3/E23
> > > > 333 South Street
> > > > Shrewsbury, MA 01545
> > > > (508)770-3414
> > > > fax: (508)770-2604
> > > >
> > >
> > >
> > >
> > >
> >
> >
> >
> >
>
>
>
>


From owner-ips@ECE.cmu.edu Tue Aug 15 19:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15069;
          15 Aug 2000 15:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA22646
	for ips-outgoing; Tue, 15 Aug 2000 13:50:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta5.snfc21.pbi.net (mta5.snfc21.pbi.net [206.13.28.241])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA22641
	for <IPS@ECE.CMU.edu>; Tue, 15 Aug 2000 13:50:26 -0400 (EDT)
Received: from SERVER.PacBell.net ([63.199.7.253])
 by mta5.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with ESMTP id <0FZC00A39GZOUN@mta5.snfc21.pbi.net> for IPS@ECE.CMU.edu; Tue,
 15 Aug 2000 10:38:12 -0700 (PDT)
Date: Tue, 15 Aug 2000 10:38:46 -0700
From: Peter Johansson <PJohansson@acm.org>
Subject: RE: Towards Consensus on TCP Connections
In-reply-to: <NEBBJGDMMLHHCIKHGBEJCEFMCAAA.dotis@sanlight.net>
X-Sender: Celeborn@PacBell.net
To: IP Storage <IPS@ece.cmu.edu>
Message-id: <4.3.2.7.2.20000815102924.00ba2890@PacBell.net>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Content-type: text/plain; charset="us-ascii"; format=flowed
References: <C125693C.0043AB17.00@d12mta02.de.ibm.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 09:24 AM 8/15/00, Douglas Otis wrote:

>For details on proposed Fibre-Channel over IP ...

Doug, just sort me out on this. Are you suggesting SCSI over (FCP-2 over 
(FC over (IP over FC))) to reach the storage devices? Incidentally, by 
"SCSI" I mean the SCSI command set. Or did I get the nesting parentheses wrong?

If I do misunderstand, would you please set me straight. I though iSCSI was 
focused on SCSI over (SAM-compliant transport over (IP over [insert your 
favorite medium here])). I count one less nesting level---which usually 
goes hand-in-hand with less encapsulation overhead.






Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Wed Aug 16 00:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16498;
          15 Aug 2000 20:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA06098
	for ips-outgoing; Tue, 15 Aug 2000 19:38:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA06091
	for <ips@ece.cmu.edu>; Tue, 15 Aug 2000 19:38:09 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id QAA13767
	for <ips@ece.cmu.edu>; Tue, 15 Aug 2000 16:38:07 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.187.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id QAA15124
	for <ips@ece.cmu.edu>; Tue, 15 Aug 2000 16:34:20 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id QAA14953; Tue, 15 Aug 2000 16:34:21 -0700 (PDT)
Message-Id: <200008152334.QAA14953@ha10nwk.EBay.Sun.COM>
Date: Tue, 15 Aug 2000 16:34:20 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: RE: Towards Consensus on TCP Connections
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: sRhEnGTrlNFpGBxajil0RQ==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> iSCSI intertwines LUN states to save TCP overhead.  In doing so, one tag
> error sorting millions of tags within the mid-stream point of aggregation
> (the iSCSI design) necessitates a catastrophic system reset.  With FC over
> IP, the end point handles errors in accordance to the FC protocol such as
> FCP-2 with simple frame aligned objects.  I count an additional complex
> state machine in the middle of the communication path for iSCSI in addition
> to new adapters with complex (INSANE) state machines at the client.  A
> switch or a router would be a far safer choice for aggregation.

I think you greatly over estimate the complexity, risk, and recovery
issues. What is being described is a specific case of common
multiplex/demultiplex scheme that is well understood and widely
deployed. The complexity of doing it at the iSCSI session layer
is no greater than doing it at the TCP transport layer.  We have years
of experience building reliable TCP port mux/demux software. Furthermore
the same technique is inherent in the Layer-2/3 switches that today
can process 250M+ packets/sec.  I don't see why doing it for IPS
would be any more difficult. I am no FC/FCP expert but I am willing
to bet such a scheme exists in existing fabrics.

Although I have argued in the past for a session per LUN, complexity
of doing the mux/demux at either the session (iSCSI) or transport (TCP)
layer is not a factor in either design.

	-David
	


From owner-ips@ECE.cmu.edu Wed Aug 16 00:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16496;
          15 Aug 2000 20:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA05220
	for ips-outgoing; Tue, 15 Aug 2000 19:05:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA05215
	for <IPS@ece.cmu.edu>; Tue, 15 Aug 2000 19:05:37 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id QAA03595;
	Tue, 15 Aug 2000 16:00:41 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id PAA14498;
	Tue, 15 Aug 2000 15:58:04 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Peter Johansson" <PJohansson@acm.org>, "IP Storage" <IPS@ece.cmu.edu>
Subject: RE: Towards Consensus on TCP Connections
Date: Tue, 15 Aug 2000 16:07:41 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEFNCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-reply-to: <4.3.2.7.2.20000815102924.00ba2890@PacBell.net>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Peter,

iSCSI intertwines LUN states to save TCP overhead.  In doing so, one tag
error sorting millions of tags within the mid-stream point of aggregation
(the iSCSI design) necessitates a catastrophic system reset.  With FC over
IP, the end point handles errors in accordance to the FC protocol such as
FCP-2 with simple frame aligned objects.  I count an additional complex
state machine in the middle of the communication path for iSCSI in addition
to new adapters with complex (INSANE) state machines at the client.  A
switch or a router would be a far safer choice for aggregation.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Peter Johansson
> Sent: Tuesday, August 15, 2000 10:39 AM
> To: IP Storage
> Subject: RE: Towards Consensus on TCP Connections
>
>
> At 09:24 AM 8/15/00, Douglas Otis wrote:
>
> >For details on proposed Fibre-Channel over IP ...
>
> Doug, just sort me out on this. Are you suggesting SCSI over (FCP-2 over
> (FC over (IP over FC))) to reach the storage devices? Incidentally, by
> "SCSI" I mean the SCSI command set. Or did I get the nesting
> parentheses wrong?
>
> If I do misunderstand, would you please set me straight. I though
> iSCSI was
> focused on SCSI over (SAM-compliant transport over (IP over [insert your
> favorite medium here])). I count one less nesting level---which usually
> goes hand-in-hand with less encapsulation overhead.
>
>
> Regards,
>
> Peter Johansson
>
> Congruent Software, Inc.
> 98 Colorado Avenue
> Berkeley, CA  94707
>
> (510) 527-3926
> (510) 527-3856 FAX
>
> PJohansson@ACM.org
>


From owner-ips@ECE.cmu.edu Wed Aug 16 06:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18089;
          16 Aug 2000 2:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA15228
	for ips-outgoing; Wed, 16 Aug 2000 01:08:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA15221
	for <ips@ece.cmu.edu>; Wed, 16 Aug 2000 01:08:20 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id HAA16420
	for <ips@ece.cmu.edu>; Wed, 16 Aug 2000 07:07:49 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id HAA15306
	for <ips@ece.cmu.edu>; Wed, 16 Aug 2000 07:07:48 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125693D.001C2D14 ; Wed, 16 Aug 2000 07:07:45 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125693D.001C2B1D.00@d12mta02.de.ibm.com>
Date: Wed, 16 Aug 2000 08:05:49 +0300
Subject: RE: Towards Consensus on TCP Connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Doug,

Please cool down and keep the discussion technical.
I personally do not enjoy bringing press quotes to a technical discussion.
And so much more when they are inaccurate.

Encapsulating FC ovr IP is not SCSI. Your basic assumption is that FCP will
be encapsulated on IP. FCP is tightly tied to FC (as TCP is to IP) and has
already
a complex (and not yet closed) recovery mechanism based on the assumption
it runs over FC.  Moreover - like SCSI - FCP has the notion of a target
distinct from the notion of a LUN.
It could be an acceptable solution to extend the range of a FC island but
even for
this it has to go some way in solving the congestion and security issues.
IMHO even for this application a FCP-iSCSI gateway could provide a better
solution
as the mapping is straightforward.


Julo

"Douglas Otis" <dotis@sanlight.net> on 15/08/2000 19:24:34

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Towards Consensus on TCP Connections




Julo,

For details on proposed Fibre-Channel over IP which does not impose
additional catastrophic error states as does iSCSI, please see:

http://search.ietf.org/internet-drafts/draft-ietf-ipfc-fcoverip-02.txt

"While the FC over IP specification is independent of the link level
transport protocol, it assumes a high bandwidth, high reliability, low loss
link level transport such as Gigabit Ethernet, SONET, ATM, or DWDM. This
specification treats all classes of FC frames the same -- as  datagrams."
ipfc

"Fibre Channel over IP's main advantage is it needs no modifications to the
storage subsystem or the server operating system. SCSI over TCP/IP, on the
other hand, requires filter drivers so the server operating system can do
IP-network-to-SAN emulation (for which I humbly propose the acronym
INSANE)." Wayne Rickard
Network World, 06/12/00 wayne@gadzoox.com

To see who is doing Fibre-Channel encapsulation see:
http://www.cisco.com/warp/public/146/pressroom/2000/jun00/sp_061300b.htm

At keeping the same architecture as the present Fibre-Channel
configuration,
you have not improved reliability.  By making compromises that combine
states, you are reducing reliability.  It would appear, in efforts to
reduce
overhead in TCP transport, you have added dangerous overhead at the SCSI
emulation layer.  This is taking advantage of TCP in hardware?  Allow a
session per LUN, (remove the LUN field) then there is no danger of inducing
an error across multiple devices when sorting millions of tags for a LUN
value.  Care about reliability.

Doug

> Doug,
>
> You can use the standard at the end user device, if you so wish.
> If you choose a "transprent" controller - i.e. one not holding
> any state or
> ordering - and
> view every LU as and independent unit - you ignore the numbering (that
you
> are free to do anyway for the commands) and ship the commands to
> the device
> for execution.
>
> Initiator tags are unique per initiator and it should not be a problem to
> keep the unique
> per session.
>
> Target task tags are a different issue. We decided to remove the LUN
field
> in both the incoming RTT and the the outgoing data to avoid the need to
> test for inconsistencies.
> But as this is the only thing that implies unique target task
> tags we might
> as well "reinstate" the LUN (the field is still unused) in the DATA
packet
> (in the RTT it is implied by the initiator
> task tag).
>
> Relaxing the requirement of uniqueness for initiator tag is possible too
> (you can have the unique per LU) but that might complicate
> unecessarily the
> initiator.
>
> If this (minor) change does not anoy target controller implementors and
> nobody sees something else wrong with it we might introduce it in the
next
> version.
>
> As for your FC claims - I still can't follow your argument. Are
> you talking
> about FC (the network protocol) or FCP-2 (SCSI-over-FC)?
>
> Julo
>
>
> "Douglas Otis" <dotis@sanlight.net> on 14/08/2000 20:24:29
>
> Please respond to "Douglas Otis" <dotis@sanlight.net>
>
> To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> cc:
> Subject:  RE: Towards Consensus on TCP Connections
>
>
>
>
> Julo,
>
> Keep the interface suitable for the end device.  A controller in
> the middle
> does not justify a unique interface for that scenario.  In trying to
> optimize "Bandwidth utilization", you are binding thousands of logical
> units
> together into the same session.  This is an added burden within the
> standard, if used at the device.  In doing so, session tags must be kept
> unique across all logical units.  Reset all drives to recover from even a
> single tag error?  If you wish to cache information at the gateway, it
> should still use the interface suitable for the end device.  At least
this
> isolates error handling.
>
> By creating a simple FC tunnel, the controller remains bolted into the
> back-plane where it is known to work effectively.  Error handling is
> understood with a stateless translation and you have not created
> a standard
> that will set back efforts at getting a solution without myopic
> compromises.
> There WILL be errors not seen by this "In the Middle Controller"
> translating
> Fibre-Channel into iSCSI as FC does not have the same transport.  States
> within this ITMC adds to complexity and error migration when you
> intertwine
> logical units.  ITMC is a poor starting point and only makes for a bad
> interface as seen by this specification.
>
> Doug
>
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > julian_satran@il.ibm.com
> > Sent: Saturday, August 12, 2000 12:24 AM
> > To: ips@ece.cmu.edu
> > Subject: RE: Towards Consensus on TCP Connections
> >
> >
> >
> >
> > Well - I understand the argument about a connection/LU and I did even
> > implement it (as many others - see Paul's reply). You can aggregate at
> the
> > TCP level but you have to aggregate somewhere
> > to use effectively the bandwidth. Eliminating the CU is not a concern
of
> > this group and not a suggestion to be accepted lightly by the community
> > (who will do caching, storage virtualization and management etc.) and I
> am
> > confident most of the participants on this list do not want to discuss
> > this subject. FC over IP as  replacement for iSCSI is a poor
> suggestion -
> > FC is a networking protocol and IP too. FCP over IP is a gateway
> solution.
> >
> > Julo
> >
> > "Douglas Otis" <dotis@sanlight.net> on 12/08/2000 02:47:37
> >
> > Please respond to "Douglas Otis" <dotis@sanlight.net>
> >
> > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > cc:
> > Subject:  RE: Towards Consensus on TCP Connections
> >
> >
> >
> >
> > Julo,
> >
> > An architecture that scales does not need to provide the entire
> bandwidth
> > from a single device.  If these devices are each handling 25 Mbytes per
> > second, then 2 of them exceed Fibre-Channel.  Next week you could use
4,
> > and
> > the week after that 8.  The advantage of using a network without any
> > practical architectural restriction with intelligence at the client.
On
> > the
> > other hand, you want to design a single mid-point gateway to handle the
> > entire bandwidth.  To what end?  You argue it can not process a
> > TCP session
> > per device.  You will not be tracking mid-stream errors as this is more
> > costly.  You add to the burden of tracking the state of the individual
> > device with this mid-stream state machine requiring additional sorting
> due
> > to this merged protocol without taking advantage of TCP to aid this
> > process.
> > For your type of solution, a simple hardware based tunnel would be
> better.
> > Do not include handling of the encapsulated protocol and at least it
> > becomes
> > understandable and more likely to manage the task.  In other
> > words, make it
> > Fibre-Channel over IP and you have a chance with your architecture.
> >
> > The point to my statements was to indicate the device is able to handle
> an
> > IP interface today using Fast Ethernet as the rate from the drive is
> > relatively low.  Not to warm the cockles of marketing pointing to
> latency,
> > but at least they sell more drives overcoming this problem using scale.
> >
> > Doug
> >
> > > -----Original Message-----
> > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf
Of
> > > julian_satran@il.ibm.com
> > > Sent: Friday, August 11, 2000 2:17 PM
> > > To: ips@ece.cmu.edu
> > > Subject: RE: Towards Consensus on TCP Connections
> > >
> > >
> > >
> > >
> > > Doug,
> > >
> > > I am not sure that I agree with your architecture statements
> but I like
> > to
> > > play with numbers (as most of the fellows engineers on this
> > list probably
> > > do). What would be in your opinion
> > > reasonable requirements for command and data transfer rates for the
> next
> > > 3-7 years?
> > >
> > > I would like to decouple that discussion from architecture - data
> > > rates can
> > > scale even in a shared
> > > architecture as mainframe channels have shown for years.
> > >
> > > I would rather like to understand if we can meet the data rates with
> > > reasonable latency.
> > >
> > > Julo
> > >
> > > "Douglas Otis" <dotis@sanlight.net> on 11/08/2000 21:14:13
> > >
> > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > >
> > > To:   "Stephen Byan" <Stephen.Byan@quantum.com>, ips@ece.cmu.edu
> > > cc:    (bcc: Julian Satran/Haifa/IBM)
> > > Subject:  RE: Towards Consensus on TCP Connections
> > >
> > >
> > >
> > >
> > > Today's drives can deliver 320 Mbits/second of data on the outside
> > > cylinders.  Improvement of the mechanics comes at a high price
> > > with respect
> > > to power and cost.  The cost/volume trend takes us to a single
> > disk which
> > > increases access time as read channel data rate increases.
> By offering
> > > scaled throughput using more drives where each drive's interface
> > bandwidth
> > > is restricted with respect to read channel data rates
> provides a system
> > > with
> > > uniform and superior performance.  The advantage of such an
> approach is
> > > found with respect to smaller random traffic.  With more devices,
> > > redundancy
> > > is easily achieved and parallel access offers a means of performance
> > > improvement by spreading activity over more devices.  The
> > switch provides
> > > bandwidth aggregation and is not found in the individual device.
> > >
> > > An 8ms access + latency figure in the high cost drives restricts
> > > the number
> > > of 'independent' operations that average 64k byte to 100 per
> > second or 52
> > > Mbit per second.  Such an architecture of 'restricted' drives
> > would scale
> > > whereas the solicitated burst approach does not.  An
> > independent nexus at
> > > the LUN is the only design that offers required scaling and
> > configuration
> > > flexibility.  Keeping up with the read channel is a wasted effort.
In
> > > time,
> > > 1 Gbit Ethernet will be the practical solution about the time drives
> are
> > 1
> > > inche in size.  Several Fast Ethernet disks combined at a 1
> > Gbit Ethernet
> > > client makes sense in cost, performance, capacity, reliability, and
> > > scalability at this point in time.  The protocol overhead should be
> > > addressed.  There are substantial improvements to be made to
> allow this
> > > innovation using standard adapters.
> > >
> > > The power cost to use copper 1 Gbit is high.  Firewire does not
> > scale and
> > > has a limited reach.  Firewire also places scatter/gather on the
drive
> > > together with direct access.  Doing such over a WAN will impose
> > > significant
> > > changes.  Serial ATA is nothing more than IDE through a SERDES.
> >  The read
> > > channel data rate is like a drug, just say no.  It is hard not to buy
> > > enough
> > > dram to allow a proper buffer these days.  Serial ATA removes all
> > buffers.
> > > Intel is just usurping any remaining electronics at the cost of
> > > sensitivity
> > > to a near by cell phone.  Fewer drives with less electronics.  What a
> > good
> > > idea?
> > >
> > > Doug
> > >
> > > > -----Original Message-----
> > > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf
> Of
> > > > Stephen Byan
> > > > Sent: Friday, August 11, 2000 7:07 AM
> > > > To: 'ips@ece.cmu.edu'
> > > > Subject: RE: Towards Consensus on TCP Connections
> > > >
> > > >
> > > > Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
> > > >
> > > > > The gating factor for whether iSCSI succeeds is not going
> to be 200
> > > > > MB/s instead of 100 MB/s out of a single LUN.
> > > >
> > > > In general, I agree. iSCSI can succeed in the high and
> > midrange storage
> > > > market without link aggregation for a single LUN. These markets can
> > > afford
> > > > 10 Gb/s links.
> > > >
> > > > As a disk device level interface, iSCSI will not succeed unless
> > > > it offers at
> > > > least 2 Gb/s by around 2002, at very low cost for the link.
> Note that
> > > even
> > > > Serial ATA starts at 1.5 Gb/s in 2001. Take a look at the Serial
ATA
> > > speed
> > > > roadmap on slide 16 of Intel's Serial ATA presentation at WinHEC:
> > > > http://serialata.org/F9pp.pdf.
> > > >
> > > > One can argue the technical merits, but from a marketing
> > > > viewpoint, the disk
> > > > industry (both suppliers and customers) has long held the view that
> > > > interface speeds need to match the media data rate. iSCSI can try
> > > > to make an
> > > > argument that slower speeds are technically adequate, but this
> > > > will increase
> > > > the barriers to establishing iSCSI as a device interface.
> > > >
> > > > > If iSCSI works at ALL in a cost effective way that can be
> > implemented
> > > > > in a disk, there'll be wild dancing in the streets and
> > you'll all (or
> > > > > maybe your companies will) be rich beyond the dreams of avarice.
> > > > >
> > > > > The easier you can make it for the implementors, the more
> likely it
> > > > > will succeed.
> > > >
> > > > Disk drive companies have implemented much more complex
> > interfaces than
> > > > iSCSI and TCP - e.g. fibre channel arbitrated loop. And multiple
TCP
> > > > connections don't look very hard to implement. They just look like
a
> > > wart.
> > > > But I think a necessary one.
> > > >
> > > > Regards,
> > > > -Steve
> > > >
> > > > Steve Byan
> > > > <stephen.byan@quantum.com>
> > > > Design Engineer
> > > > MS 1-3/E23
> > > > 333 South Street
> > > > Shrewsbury, MA 01545
> > > > (508)770-3414
> > > > fax: (508)770-2604
> > > >
> > >
> > >
> > >
> > >
> >
> >
> >
> >
>
>
>
>





From owner-ips@ECE.cmu.edu Wed Aug 16 17:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20847;
          16 Aug 2000 12:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA09477
	for ips-outgoing; Wed, 16 Aug 2000 11:02:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA09468
	for <ips@ece.cmu.edu>; Wed, 16 Aug 2000 11:02:06 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id HAA03671;
	Wed, 16 Aug 2000 07:57:02 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id HAA17069;
	Wed, 16 Aug 2000 07:54:28 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: Towards Consensus on TCP Connections
Date: Wed, 16 Aug 2000 08:04:10 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEFOCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-reply-to: <C125693D.001C2B1D.00@d12mta02.de.ibm.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Tuesday, August 15, 2000 10:06 PM
> To: ips@ece.cmu.edu
> Subject: RE: Towards Consensus on TCP Connections
>
> Doug,
>
> Please cool down and keep the discussion technical. I
> personally do not enjoy bringing press quotes to a technical
> discussion. And so much more when they are inaccurate.

You indicated confusion as to the comparison being made.  I tried to
enlighten you as to the alternative.  I did it with humor and with technical
details.  I see nothing inaccurate nor have you indicated errors.

> Encapsulating FC ovr IP is not SCSI. Your basic assumption is
> that FCP will be encapsulated on IP. FCP is tightly tied to FC
> (as TCP is to IP) and has already a complex (and not yet closed)
> recovery mechanism based on the assumption it runs over FC.

An IP datagram is nothing more than a vehicle for FC encapsulation and
indeed includes only the defragmentation process.  There is no need to
manage the defrag process or to be concerned about possible failure at the
IP level.  It is transparent and self healing as FCP-2 on FC handles these
errors and would be no less reliable in doing so.  There are few uses for FC
beyond SCSI so your point escapes me especially when you are advocating a
protocol wholly unsupported.  Are you suggesting FC over IP will not work?

> Moreover - like SCSI - FCP has the notion of a target distinct
> from the notion of a LUN.  It could be an acceptable solution to
> extend the range of a FC island but even for this it has to go
> some way in solving the congestion and security issues.

There are already provisions for security for FC over IP.  In many
applications, bandwidth is controlled by a dedicated channel which solves
both issues.  There are many means for flow control where TCP is but one.
Reliability should be the differentiating factor.

> IMHO even for this application a FCP-iSCSI gateway could provide a better
> solution as the mapping is straightforward.
>
> Julo

This provides few techincal details as to how you base this opinion.  If I
had the choice of purchasing a blade for a switch or new system adapters
with high overhead and new SAN controllers with limited connectivity where I
could also expect massive faults, I would not see that as straightforward.
But then again, maybe I would.

Doug


> "Douglas Otis" <dotis@sanlight.net> on 15/08/2000 19:24:34
>
> Please respond to "Douglas Otis" <dotis@sanlight.net>
>
> To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> cc:
> Subject:  RE: Towards Consensus on TCP Connections
>
> Julo,
>
> For details on proposed Fibre-Channel over IP which does not impose
> additional catastrophic error states as does iSCSI, please see:
>
> http://search.ietf.org/internet-drafts/draft-ietf-ipfc-fcoverip-02.txt
>
> "While the FC over IP specification is independent of the link level
> transport protocol, it assumes a high bandwidth, high
> reliability, low loss
> link level transport such as Gigabit Ethernet, SONET, ATM, or DWDM. This
> specification treats all classes of FC frames the same -- as  datagrams."
> ipfc
>
> "Fibre Channel over IP's main advantage is it needs no
> modifications to the
> storage subsystem or the server operating system. SCSI over TCP/IP, on the
> other hand, requires filter drivers so the server operating system can do
> IP-network-to-SAN emulation (for which I humbly propose the acronym
> INSANE)." Wayne Rickard
> Network World, 06/12/00 wayne@gadzoox.com
>
> To see who is doing Fibre-Channel encapsulation see:
> http://www.cisco.com/warp/public/146/pressroom/2000/jun00/sp_061300b.htm
>
> At keeping the same architecture as the present Fibre-Channel
> configuration,
> you have not improved reliability.  By making compromises that combine
> states, you are reducing reliability.  It would appear, in efforts to
> reduce
> overhead in TCP transport, you have added dangerous overhead at the SCSI
> emulation layer.  This is taking advantage of TCP in hardware?  Allow a
> session per LUN, (remove the LUN field) then there is no danger
> of inducing
> an error across multiple devices when sorting millions of tags for a LUN
> value.  Care about reliability.
>
> Doug
>
> > Doug,
> >
> > You can use the standard at the end user device, if you so wish.
> > If you choose a "transprent" controller - i.e. one not holding
> > any state or
> > ordering - and
> > view every LU as and independent unit - you ignore the numbering (that
> you
> > are free to do anyway for the commands) and ship the commands to
> > the device
> > for execution.
> >
> > Initiator tags are unique per initiator and it should not be a
> problem to
> > keep the unique
> > per session.
> >
> > Target task tags are a different issue. We decided to remove the LUN
> field
> > in both the incoming RTT and the the outgoing data to avoid the need to
> > test for inconsistencies.
> > But as this is the only thing that implies unique target task
> > tags we might
> > as well "reinstate" the LUN (the field is still unused) in the DATA
> packet
> > (in the RTT it is implied by the initiator
> > task tag).
> >
> > Relaxing the requirement of uniqueness for initiator tag is possible too
> > (you can have the unique per LU) but that might complicate
> > unecessarily the
> > initiator.
> >
> > If this (minor) change does not anoy target controller implementors and
> > nobody sees something else wrong with it we might introduce it in the
> next
> > version.
> >
> > As for your FC claims - I still can't follow your argument. Are
> > you talking
> > about FC (the network protocol) or FCP-2 (SCSI-over-FC)?
> >
> > Julo
> >
> >
> > "Douglas Otis" <dotis@sanlight.net> on 14/08/2000 20:24:29
> >
> > Please respond to "Douglas Otis" <dotis@sanlight.net>
> >
> > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > cc:
> > Subject:  RE: Towards Consensus on TCP Connections
> >
> >
> >
> >
> > Julo,
> >
> > Keep the interface suitable for the end device.  A controller in
> > the middle
> > does not justify a unique interface for that scenario.  In trying to
> > optimize "Bandwidth utilization", you are binding thousands of logical
> > units
> > together into the same session.  This is an added burden within the
> > standard, if used at the device.  In doing so, session tags must be kept
> > unique across all logical units.  Reset all drives to recover
> from even a
> > single tag error?  If you wish to cache information at the gateway, it
> > should still use the interface suitable for the end device.  At least
> this
> > isolates error handling.
> >
> > By creating a simple FC tunnel, the controller remains bolted into the
> > back-plane where it is known to work effectively.  Error handling is
> > understood with a stateless translation and you have not created
> > a standard
> > that will set back efforts at getting a solution without myopic
> > compromises.
> > There WILL be errors not seen by this "In the Middle Controller"
> > translating
> > Fibre-Channel into iSCSI as FC does not have the same transport.  States
> > within this ITMC adds to complexity and error migration when you
> > intertwine
> > logical units.  ITMC is a poor starting point and only makes for a bad
> > interface as seen by this specification.
> >
> > Doug
> >
> >
> > > -----Original Message-----
> > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > julian_satran@il.ibm.com
> > > Sent: Saturday, August 12, 2000 12:24 AM
> > > To: ips@ece.cmu.edu
> > > Subject: RE: Towards Consensus on TCP Connections
> > >
> > >
> > >
> > >
> > > Well - I understand the argument about a connection/LU and I did even
> > > implement it (as many others - see Paul's reply). You can aggregate at
> > the
> > > TCP level but you have to aggregate somewhere
> > > to use effectively the bandwidth. Eliminating the CU is not a concern
> of
> > > this group and not a suggestion to be accepted lightly by the
> community
> > > (who will do caching, storage virtualization and management
> etc.) and I
> > am
> > > confident most of the participants on this list do not want to discuss
> > > this subject. FC over IP as  replacement for iSCSI is a poor
> > suggestion -
> > > FC is a networking protocol and IP too. FCP over IP is a gateway
> > solution.
> > >
> > > Julo
> > >
> > > "Douglas Otis" <dotis@sanlight.net> on 12/08/2000 02:47:37
> > >
> > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > >
> > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > cc:
> > > Subject:  RE: Towards Consensus on TCP Connections
> > >
> > >
> > >
> > >
> > > Julo,
> > >
> > > An architecture that scales does not need to provide the entire
> > bandwidth
> > > from a single device.  If these devices are each handling 25
> Mbytes per
> > > second, then 2 of them exceed Fibre-Channel.  Next week you could use
> 4,
> > > and
> > > the week after that 8.  The advantage of using a network without any
> > > practical architectural restriction with intelligence at the client.
> On
> > > the
> > > other hand, you want to design a single mid-point gateway to
> handle the
> > > entire bandwidth.  To what end?  You argue it can not process a
> > > TCP session
> > > per device.  You will not be tracking mid-stream errors as
> this is more
> > > costly.  You add to the burden of tracking the state of the individual
> > > device with this mid-stream state machine requiring additional sorting
> > due
> > > to this merged protocol without taking advantage of TCP to aid this
> > > process.
> > > For your type of solution, a simple hardware based tunnel would be
> > better.
> > > Do not include handling of the encapsulated protocol and at least it
> > > becomes
> > > understandable and more likely to manage the task.  In other
> > > words, make it
> > > Fibre-Channel over IP and you have a chance with your architecture.
> > >
> > > The point to my statements was to indicate the device is able
> to handle
> > an
> > > IP interface today using Fast Ethernet as the rate from the drive is
> > > relatively low.  Not to warm the cockles of marketing pointing to
> > latency,
> > > but at least they sell more drives overcoming this problem
> using scale.
> > >
> > > Doug
> > >
> > > > -----Original Message-----
> > > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf
> Of
> > > > julian_satran@il.ibm.com
> > > > Sent: Friday, August 11, 2000 2:17 PM
> > > > To: ips@ece.cmu.edu
> > > > Subject: RE: Towards Consensus on TCP Connections
> > > >
> > > >
> > > >
> > > >
> > > > Doug,
> > > >
> > > > I am not sure that I agree with your architecture statements
> > but I like
> > > to
> > > > play with numbers (as most of the fellows engineers on this
> > > list probably
> > > > do). What would be in your opinion
> > > > reasonable requirements for command and data transfer rates for the
> > next
> > > > 3-7 years?
> > > >
> > > > I would like to decouple that discussion from architecture - data
> > > > rates can
> > > > scale even in a shared
> > > > architecture as mainframe channels have shown for years.
> > > >
> > > > I would rather like to understand if we can meet the data rates with
> > > > reasonable latency.
> > > >
> > > > Julo
> > > >
> > > > "Douglas Otis" <dotis@sanlight.net> on 11/08/2000 21:14:13
> > > >
> > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > >
> > > > To:   "Stephen Byan" <Stephen.Byan@quantum.com>, ips@ece.cmu.edu
> > > > cc:    (bcc: Julian Satran/Haifa/IBM)
> > > > Subject:  RE: Towards Consensus on TCP Connections
> > > >
> > > >
> > > >
> > > >
> > > > Today's drives can deliver 320 Mbits/second of data on the outside
> > > > cylinders.  Improvement of the mechanics comes at a high price
> > > > with respect
> > > > to power and cost.  The cost/volume trend takes us to a single
> > > disk which
> > > > increases access time as read channel data rate increases.
> > By offering
> > > > scaled throughput using more drives where each drive's interface
> > > bandwidth
> > > > is restricted with respect to read channel data rates
> > provides a system
> > > > with
> > > > uniform and superior performance.  The advantage of such an
> > approach is
> > > > found with respect to smaller random traffic.  With more devices,
> > > > redundancy
> > > > is easily achieved and parallel access offers a means of performance
> > > > improvement by spreading activity over more devices.  The
> > > switch provides
> > > > bandwidth aggregation and is not found in the individual device.
> > > >
> > > > An 8ms access + latency figure in the high cost drives restricts
> > > > the number
> > > > of 'independent' operations that average 64k byte to 100 per
> > > second or 52
> > > > Mbit per second.  Such an architecture of 'restricted' drives
> > > would scale
> > > > whereas the solicitated burst approach does not.  An
> > > independent nexus at
> > > > the LUN is the only design that offers required scaling and
> > > configuration
> > > > flexibility.  Keeping up with the read channel is a wasted effort.
> In
> > > > time,
> > > > 1 Gbit Ethernet will be the practical solution about the time drives
> > are
> > > 1
> > > > inche in size.  Several Fast Ethernet disks combined at a 1
> > > Gbit Ethernet
> > > > client makes sense in cost, performance, capacity, reliability, and
> > > > scalability at this point in time.  The protocol overhead should be
> > > > addressed.  There are substantial improvements to be made to
> > allow this
> > > > innovation using standard adapters.
> > > >
> > > > The power cost to use copper 1 Gbit is high.  Firewire does not
> > > scale and
> > > > has a limited reach.  Firewire also places scatter/gather on the
> drive
> > > > together with direct access.  Doing such over a WAN will impose
> > > > significant
> > > > changes.  Serial ATA is nothing more than IDE through a SERDES.
> > >  The read
> > > > channel data rate is like a drug, just say no.  It is hard
> not to buy
> > > > enough
> > > > dram to allow a proper buffer these days.  Serial ATA removes all
> > > buffers.
> > > > Intel is just usurping any remaining electronics at the cost of
> > > > sensitivity
> > > > to a near by cell phone.  Fewer drives with less
> electronics.  What a
> > > good
> > > > idea?
> > > >
> > > > Doug
> > > >
> > > > > -----Original Message-----
> > > > > From: owner-ips@ece.cmu.edu
> [mailto:owner-ips@ece.cmu.edu]On Behalf
> > Of
> > > > > Stephen Byan
> > > > > Sent: Friday, August 11, 2000 7:07 AM
> > > > > To: 'ips@ece.cmu.edu'
> > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > >
> > > > >
> > > > > Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
> > > > >
> > > > > > The gating factor for whether iSCSI succeeds is not going
> > to be 200
> > > > > > MB/s instead of 100 MB/s out of a single LUN.
> > > > >
> > > > > In general, I agree. iSCSI can succeed in the high and
> > > midrange storage
> > > > > market without link aggregation for a single LUN. These
> markets can
> > > > afford
> > > > > 10 Gb/s links.
> > > > >
> > > > > As a disk device level interface, iSCSI will not succeed unless
> > > > > it offers at
> > > > > least 2 Gb/s by around 2002, at very low cost for the link.
> > Note that
> > > > even
> > > > > Serial ATA starts at 1.5 Gb/s in 2001. Take a look at the Serial
> ATA
> > > > speed
> > > > > roadmap on slide 16 of Intel's Serial ATA presentation at WinHEC:
> > > > > http://serialata.org/F9pp.pdf.
> > > > >
> > > > > One can argue the technical merits, but from a marketing
> > > > > viewpoint, the disk
> > > > > industry (both suppliers and customers) has long held the
> view that
> > > > > interface speeds need to match the media data rate. iSCSI can try
> > > > > to make an
> > > > > argument that slower speeds are technically adequate, but this
> > > > > will increase
> > > > > the barriers to establishing iSCSI as a device interface.
> > > > >
> > > > > > If iSCSI works at ALL in a cost effective way that can be
> > > implemented
> > > > > > in a disk, there'll be wild dancing in the streets and
> > > you'll all (or
> > > > > > maybe your companies will) be rich beyond the dreams of avarice.
> > > > > >
> > > > > > The easier you can make it for the implementors, the more
> > likely it
> > > > > > will succeed.
> > > > >
> > > > > Disk drive companies have implemented much more complex
> > > interfaces than
> > > > > iSCSI and TCP - e.g. fibre channel arbitrated loop. And multiple
> TCP
> > > > > connections don't look very hard to implement. They just look like
> a
> > > > wart.
> > > > > But I think a necessary one.
> > > > >
> > > > > Regards,
> > > > > -Steve
> > > > >
> > > > > Steve Byan
> > > > > <stephen.byan@quantum.com>
> > > > > Design Engineer
> > > > > MS 1-3/E23
> > > > > 333 South Street
> > > > > Shrewsbury, MA 01545
> > > > > (508)770-3414
> > > > > fax: (508)770-2604
> > > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > >
> >
> >
> >
> >
>
>
>
>


From owner-ips@ECE.cmu.edu Wed Aug 16 20:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22100;
          16 Aug 2000 16:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA18744
	for ips-outgoing; Wed, 16 Aug 2000 14:42:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from dirty.research.bell-labs.com (dirty.research.bell-labs.com [204.178.16.6])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id OAA18740
	for <ips@ece.cmu.edu>; Wed, 16 Aug 2000 14:42:04 -0400 (EDT)
Received: from grubby.research.bell-labs.com ([135.104.2.9]) by dirty; Wed Aug 16 14:41:30 EDT 2000
Received: from aura.research.bell-labs.com ([135.104.46.10]) by grubby; Wed Aug 16 14:41:28 EDT 2000
Received: (from jkf@localhost)
	by aura.research.bell-labs.com (8.9.1/8.9.1) id OAA15622
	for ips@ece.cmu.edu; Wed, 16 Aug 2000 14:41:28 -0400 (EDT)
Date: Wed, 16 Aug 2000 14:41:28 -0400 (EDT)
From: Jeff Fellin <jkf@research.bell-labs.com>
Message-Id: <200008161841.OAA15622@aura.research.bell-labs.com>
To: ips@ece.cmu.edu
Subject: Re: Towards Consensus on TCP connections
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Folks,
After reading all the discussion and debate on this issue, I decided to
research if the SCSI standards (T10/X3) have done with developing other
transport protocols, and how those protocols dealt with connectivity
issues between the endpoints. For the most part the other transport
protocols SCSI over Scheduled Transport (SST), which is a working draft
and the SCSI-3 Generic Packetized Prococol (SCSI-GPP), which is a proposed
technical report have a concept of a Logical or Virtual connection. This
Logical or Virtual connection has at least one connection through the
network, but may have more up to endpoint configuration parameters. So,
it appears the other groups have not come to a consensus as to the approach.

Most of the drafts are available on the T10's web site:
	www.t10.org

Except for the definition of the Scheduled transfer protocol, which is on
T11's web site:
	www.t11.org

The most interesting thing I came up with is the SCSI-GPP definition is
written to allow connections over IP networks. Annexes E and F describe
the mapping and processing capabilities. If this is a work in progress
should we take advantage of there previous start and work with T10 to
have a better definition of a protocol for storage over IP?

What I understand from a quick read of the SST and SCSI-GPP protocol
definitions is they have dealt with the issues of security, error recovery,
connection management, transfer of SCSI bus control signals (bus reset,
abort tasks.

If we don't use the SCSI-GPP than I propose changing the one LUN per
TCP connection group to be a SCSI target id that multiplexes all LUN's
of the target id onto the connection group. I believe this will decrease
the amount of connections and provide data channels for large transfers.


Sincerely,
	Jeff Fellin
	MH 2A-352
	(908) 582-7673
	fellin@lucent.com

From owner-ips@ECE.cmu.edu Wed Aug 16 22:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22744;
          16 Aug 2000 18:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA24596
	for ips-outgoing; Wed, 16 Aug 2000 17:11:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA24589
	for <ips@ece.cmu.edu>; Wed, 16 Aug 2000 17:10:55 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e7GLAsw12473
	for <ips@ece.cmu.edu>; Wed, 16 Aug 2000 16:10:54 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA28399; Wed, 16 Aug 00 16:08:45 -0500
Message-Id: <10008162108.AA28399@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Towards Consensus on TCP Connections 
In-Reply-To: Message from "Douglas Otis" <dotis@sanlight.net> 
   of "Tue, 15 Aug 2000 09:24:34 PDT." <NEBBJGDMMLHHCIKHGBEJCEFMCAAA.dotis@sanlight.net> 
Date: Wed, 16 Aug 2000 16:10:14 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> For details on proposed Fibre-Channel over IP which does not impose
> additional catastrophic error states as does iSCSI, please see:
> 
> http://search.ietf.org/internet-drafts/draft-ietf-ipfc-fcoverip-02.txt

FCIP does not provide congestion avoidance, so it does not appear to
satisfy the requirements defined in the iSCSI Requirements document.

Steph

From owner-ips@ECE.cmu.edu Wed Aug 16 22:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22749;
          16 Aug 2000 18:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA24783
	for ips-outgoing; Wed, 16 Aug 2000 17:15:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA24779
	for <ips@ece.cmu.edu>; Wed, 16 Aug 2000 17:15:39 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id OAA03711;
	Wed, 16 Aug 2000 14:10:31 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id OAA17957;
	Wed, 16 Aug 2000 14:07:55 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Jeff Fellin" <jkf@research.bell-labs.com>, <ips@ece.cmu.edu>
Subject: RE: Towards Consensus on TCP connections
Date: Wed, 16 Aug 2000 14:17:42 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEGACAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-reply-to: <200008161841.OAA15622@aura.research.bell-labs.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Jeff Fellin
> Sent: Wednesday, August 16, 2000 11:41 AM
> To: ips@ece.cmu.edu
> Subject: Re: Towards Consensus on TCP connections
>
>
>
> Folks,
> After reading all the discussion and debate on this issue, I decided to
> research if the SCSI standards (T10/X3) have done with developing other
> transport protocols, and how those protocols dealt with connectivity
> issues between the endpoints. For the most part the other transport
> protocols SCSI over Scheduled Transport (SST), which is a working draft
> and the SCSI-3 Generic Packetized Prococol (SCSI-GPP), which is a proposed
> technical report have a concept of a Logical or Virtual connection. This
> Logical or Virtual connection has at least one connection through the
> network, but may have more up to endpoint configuration parameters. So,
> it appears the other groups have not come to a consensus as to
> the approach.
>
> Most of the drafts are available on the T10's web site:
> 	www.t10.org
>
> Except for the definition of the Scheduled transfer protocol, which is on
> T11's web site:
> 	www.t11.org
>
> The most interesting thing I came up with is the SCSI-GPP definition is
> written to allow connections over IP networks. Annexes E and F describe
> the mapping and processing capabilities. If this is a work in progress
> should we take advantage of there previous start and work with T10 to
> have a better definition of a protocol for storage over IP?
>
> What I understand from a quick read of the SST and SCSI-GPP protocol
> definitions is they have dealt with the issues of security, error
> recovery,
> connection management, transfer of SCSI bus control signals (bus reset,
> abort tasks.
>
> If we don't use the SCSI-GPP than I propose changing the one LUN per
> TCP connection group to be a SCSI target id that multiplexes all LUN's
> of the target id onto the connection group. I believe this will decrease
> the amount of connections and provide data channels for large transfers.

see: ftp://ftp.t10.org/t10/drafts/gpp/gpp-r09.pdf

Jeff,

There is a considerable difference between the SCSI-GPP and iSCSI.  With GPP
there are only 256 possible LUNs per target (among other notable features).
Under iSCSI, there are 18,447,000,000,000,000,000 possible LUNs per target
and this 64-bit LUN value is implied in some cases.

Doug


From owner-ips@ECE.cmu.edu Wed Aug 16 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22838;
          16 Aug 2000 18:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA26073
	for ips-outgoing; Wed, 16 Aug 2000 17:56:57 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (truffle.Stanford.EDU [171.64.73.147])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA26069
	for <ips@ece.cmu.edu>; Wed, 16 Aug 2000 17:56:54 -0400 (EDT)
From: csapuntz@cisco.com
Received: (from csapuntz@localhost)
	by csapuntz-u1.cisco.com (8.9.3/8.9.3/SuSE Linux 8.9.3-0.1) id OAA01574;
	Wed, 16 Aug 2000 14:56:25 -0700
To: <ips@ece.cmu.edu>
Subject: FC/IP vs. iSCSI
References: <NEBBJGDMMLHHCIKHGBEJOEFOCAAA.dotis@sanlight.net>
cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 16 Aug 2000 14:56:25 -0700
In-Reply-To: "Douglas Otis"'s message of "Wed, 16 Aug 2000 08:04:10 -0700"
Message-ID: <m3pun827li.fsf@csapuntz-u1.cisco.com>
Lines: 23
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


FC/IP is NOT an alternative to iSCSI for most applications.

Unfortunately, making a protocol that works well in complex networks
is not as simple as just putting stuff into IP packets. IP packet
headers are not magical pixie dust that suddenly make higher-layer
protocol issues go away.

The FibreChannel stack today has the following deficiencies which do
not disappear when tunneling over IP:
	- FCP has no congestion control
	- FCP deals poorly with packet loss
	- Target naming is done with either 24-bit port IDs or 64-bit WWNs,
	   neither of which scale to Internet size
	- No secure login

Of course, you could address all the deficiencies by fixing FCP. But
by the time you do that, I maintain you will most likely end up with
something in the same order of complexity as iSCSI/TCP/IP.

-Costa



From owner-ips@ECE.cmu.edu Wed Aug 16 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22934;
          16 Aug 2000 19:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA27009
	for ips-outgoing; Wed, 16 Aug 2000 18:29:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta6.snfc21.pbi.net (mta6.snfc21.pbi.net [206.13.28.240])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA27004
	for <IPS@ECE.CMU.edu>; Wed, 16 Aug 2000 18:29:13 -0400 (EDT)
Received: from SERVER.PacBell.net ([63.199.7.253])
 by mta6.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with ESMTP id <0FZE001TNORKTP@mta6.snfc21.pbi.net> for IPS@ECE.CMU.edu; Wed,
 16 Aug 2000 15:21:21 -0700 (PDT)
Date: Wed, 16 Aug 2000 15:21:22 -0700
From: Peter Johansson <PJohansson@acm.org>
Subject: Re: Towards Consensus on TCP connections
In-reply-to: <200008161841.OAA15622@aura.research.bell-labs.com>
X-Sender: Celeborn@PacBell.net
To: IP Storage <IPS@ece.cmu.edu>
Message-id: <4.3.2.7.2.20000816151844.00b889f0@PacBell.net>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Content-type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 02:41 PM 8/16/00, Jeff Fellin wrote:

>... SCSI over Scheduled Transport (SST), which is a working draft and the 
>SCSI-3 Generic Packetized Prococol (SCSI-GPP), which is a proposed 
>technical report ...

Jeff, if you've limited yourself to what's on the T10 web site, you've 
missed the boat.

Approved standards, such as FCP and SBP-2 are not on that site because ANSI 
sells them!

My information about GPP may be stale, but I believe that work on it was 
shelved. I'll count on any T10 listener on this reflector who knows better 
to correct me if I'm mistaken.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Wed Aug 16 23:40:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23008;
          16 Aug 2000 19:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA27840
	for ips-outgoing; Wed, 16 Aug 2000 19:00:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA27834
	for <ips@ece.cmu.edu>; Wed, 16 Aug 2000 19:00:29 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id PAA03739;
	Wed, 16 Aug 2000 15:55:21 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id PAA18225;
	Wed, 16 Aug 2000 15:52:49 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Stephen Bailey" <steph@cs.uchicago.edu>, <ips@ece.cmu.edu>
Subject: RE: Towards Consensus on TCP Connections 
Date: Wed, 16 Aug 2000 16:02:37 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEGBCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <10008162108.AA28399@candide.cs.uchicago.edu>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Stephen Bailey
> Sent: Wednesday, August 16, 2000 2:10 PM
> To: ips@ece.cmu.edu
> Subject: Re: Towards Consensus on TCP Connections
> > For details on proposed Fibre-Channel over IP which does not impose
> > additional catastrophic error states as does iSCSI, please see:
> >
> > http://search.ietf.org/internet-drafts/draft-ietf-ipfc-fcoverip-02.txt
>
> FCIP does not provide congestion avoidance, so it does not appear to
> satisfy the requirements defined in the iSCSI Requirements document.
>
> Steph

Place FC over IP/SCTP and it adds additional security, congestions control
and address space via the tunnel addressing.  You missed the point in
reducing reliability with compromises lead by a desire to place a controller
mid-stream.  The protocol should be appropriate to the end device.  An
intervening controller should be transparent, if present.  Errors are then
contained to the single device.  Why compromise reliability?

Doug


From owner-ips@ECE.cmu.edu Thu Aug 17 00:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23210;
          16 Aug 2000 20:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA28107
	for ips-outgoing; Wed, 16 Aug 2000 19:12:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spdmraab.compuserve.com (ds-img-rel-2.compuserve.com [149.174.206.155])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA28100
	for <ips@ece.cmu.edu>; Wed, 16 Aug 2000 19:12:45 -0400 (EDT)
Received: (from mailgate@localhost)
	by spdmraab.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id TAA27916
	for ips@ece.cmu.edu; Wed, 16 Aug 2000 19:12:15 -0400 (EDT)
Received: from compuserve.com (dal-qbu-zol-vty2.as.wcom.net [216.192.244.2])
	by spdmraab.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id TAA27910;
	Wed, 16 Aug 2000 19:12:11 -0400 (EDT)
Message-ID: <399B2064.49EAF26A@compuserve.com>
Date: Wed, 16 Aug 2000 18:14:44 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
CC: Jeff Fellin <jkf@research.bell-labs.com>
Subject: Re: Towards Consensus on TCP connections
References: <200008161841.OAA15622@aura.research.bell-labs.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jeff,

You missed a few:

  > SPI-4 ftp://ftp.t10.org/t10/drafts/spi4/spi4r00.pdf
  > FCP-2 ftp://ftp.t10.org/t10/drafts/fcp2/fcp2r04.pdf
  > SVP   ftp://ftp.t10.org/t10/drafts/svp/svp-r01.pdf
  > SBP-2 ftp://ftp.t10.org/t10/drafts/sbp2/sbp2r04.pdf

Every one of these is newer and represents more current thinking
on packetized SCSI protocols than GPP.

I'd be the first to admit that SPI-4 is easy to miss as a key
SCSI packetized protocol document, sorting your way through its
328 pages is no small feat.  Still, clause 14 (pdf pages 170-183)
defines a packetized protocol for the parallel SCSI bus and the
packet formats on pdf pages 175-183 are an important part of the
current packetized work.

It is also very important to note that SPI-4, FCP-2, and SVP are
active projects that share a goal of common packet formats to
simplify implementation of bridges between the parallel bus,
fibre channel, and VI.  While I don't wish to dogmatically cling
to this goal for IP SCSI, it definitely is worthy of consideration.
A particular issue in this regard is maintaining the LUN field
in each packet.

Thanks.

Ralph Weber
SAM-2 & SPC-2 Technical Editor


Jeff Fellin wrote:

> Folks,
> After reading all the discussion and debate on this issue, I decided to
> research if the SCSI standards (T10/X3) have done with developing other
> transport protocols, and how those protocols dealt with connectivity
> issues between the endpoints. For the most part the other transport
> protocols SCSI over Scheduled Transport (SST), which is a working draft
> and the SCSI-3 Generic Packetized Prococol (SCSI-GPP), which is a proposed
> technical report have a concept of a Logical or Virtual connection. This
> Logical or Virtual connection has at least one connection through the
> network, but may have more up to endpoint configuration parameters. So,
> it appears the other groups have not come to a consensus as to the approach.
>
> Most of the drafts are available on the T10's web site:
>         www.t10.org
>
> Except for the definition of the Scheduled transfer protocol, which is on
> T11's web site:
>         www.t11.org
>
> The most interesting thing I came up with is the SCSI-GPP definition is
> written to allow connections over IP networks. Annexes E and F describe
> the mapping and processing capabilities. If this is a work in progress
> should we take advantage of there previous start and work with T10 to
> have a better definition of a protocol for storage over IP?
>
> What I understand from a quick read of the SST and SCSI-GPP protocol
> definitions is they have dealt with the issues of security, error recovery,
> connection management, transfer of SCSI bus control signals (bus reset,
> abort tasks.
>
> If we don't use the SCSI-GPP than I propose changing the one LUN per
> TCP connection group to be a SCSI target id that multiplexes all LUN's
> of the target id onto the connection group. I believe this will decrease
> the amount of connections and provide data channels for large transfers.
>
> Sincerely,
>         Jeff Fellin
>         MH 2A-352
>         (908) 582-7673
>         fellin@lucent.com



From owner-ips@ECE.cmu.edu Thu Aug 17 00:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23223;
          16 Aug 2000 20:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA28157
	for ips-outgoing; Wed, 16 Aug 2000 19:15:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from feral.com (IDENT:root@feral.com [192.67.166.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA28152
	for <ips@ece.cmu.edu>; Wed, 16 Aug 2000 19:15:38 -0400 (EDT)
Received: from beppo.feral.com (beppo [192.67.166.79])
	by feral.com (8.9.3/8.9.3) with ESMTP id QAA03118;
	Wed, 16 Aug 2000 16:15:36 -0700
Date: Wed, 16 Aug 2000 16:15:36 -0700 (PDT)
From: Matthew Jacob <mjacob@feral.com>
Reply-To: mjacob@feral.com
To: csapuntz@cisco.com
cc: ips@ece.cmu.edu
Subject: Re: FC/IP vs. iSCSI
In-Reply-To: <m3pun827li.fsf@csapuntz-u1.cisco.com>
Message-ID: <Pine.BSF.4.10.10008161610260.15910-100000@beppo.feral.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I'm certainly inclined to agree. The sole realistic purpose of requirements
I've seen to date FC/IP is to utilize an existing FC environment so that
management and data go over the same wire. If you're carrying SCSI over TCP/IP
now, it's somewhat absured to try and carry FC/IP over the same transport.
It's as if you want to tunnel TCP/IP over TCP/IP, which is a cute trick, but a
trick for all that.

If you have an existing FC optical environment, it could probably run
GigEthernet just as well- and it then becomes a question as to whether iSCSI
serves the systems and applications as well or better than FC-SCSI or FC/IP
over the same physical media.

-matt


On 16 Aug 2000 csapuntz@cisco.com wrote:

> 
> FC/IP is NOT an alternative to iSCSI for most applications.
> 
> Unfortunately, making a protocol that works well in complex networks
> is not as simple as just putting stuff into IP packets. IP packet
> headers are not magical pixie dust that suddenly make higher-layer
> protocol issues go away.
> 
> The FibreChannel stack today has the following deficiencies which do
> not disappear when tunneling over IP:
> 	- FCP has no congestion control
> 	- FCP deals poorly with packet loss
> 	- Target naming is done with either 24-bit port IDs or 64-bit WWNs,
> 	   neither of which scale to Internet size
> 	- No secure login
> 
> Of course, you could address all the deficiencies by fixing FCP. But
> by the time you do that, I maintain you will most likely end up with
> something in the same order of complexity as iSCSI/TCP/IP.
> 
> -Costa
> 
> 


From owner-ips@ECE.cmu.edu Thu Aug 17 00:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23234;
          16 Aug 2000 20:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA28501
	for ips-outgoing; Wed, 16 Aug 2000 19:29:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from feral.com (IDENT:root@feral.com [192.67.166.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA28493
	for <IPS@ece.cmu.edu>; Wed, 16 Aug 2000 19:29:39 -0400 (EDT)
Received: from beppo.feral.com (beppo [192.67.166.79])
	by feral.com (8.9.3/8.9.3) with ESMTP id QAA03161;
	Wed, 16 Aug 2000 16:29:31 -0700
Date: Wed, 16 Aug 2000 16:29:31 -0700 (PDT)
From: Matthew Jacob <mjacob@feral.com>
Reply-To: mjacob@feral.com
To: Peter Johansson <PJohansson@acm.org>
cc: IP Storage <IPS@ece.cmu.edu>
Subject: Re: Towards Consensus on TCP connections
In-Reply-To: <4.3.2.7.2.20000816151844.00b889f0@PacBell.net>
Message-ID: <Pine.BSF.4.10.10008161628350.15910-100000@beppo.feral.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Peter- t10's site doesn't have the official standards, but I strongly doubt
that there is substantive work done between the drafts that are there and
those final official specs that ANSI/GED sell.

On Wed, 16 Aug 2000, Peter Johansson wrote:

> At 02:41 PM 8/16/00, Jeff Fellin wrote:
> 
> >... SCSI over Scheduled Transport (SST), which is a working draft and the 
> >SCSI-3 Generic Packetized Prococol (SCSI-GPP), which is a proposed 
> >technical report ...
> 
> Jeff, if you've limited yourself to what's on the T10 web site, you've 
> missed the boat.
> 
> Approved standards, such as FCP and SBP-2 are not on that site because ANSI 
> sells them!
> 
> My information about GPP may be stale, but I believe that work on it was 
> shelved. I'll count on any T10 listener on this reflector who knows better 
> to correct me if I'm mistaken.
> 
> 
> 
> 
> Regards,
> 
> Peter Johansson
> 
> Congruent Software, Inc.
> 98 Colorado Avenue
> Berkeley, CA  94707
> 
> (510) 527-3926
> (510) 527-3856 FAX
> 
> PJohansson@ACM.org
> 


From owner-ips@ECE.cmu.edu Thu Aug 17 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23910;
          16 Aug 2000 23:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA02329
	for ips-outgoing; Wed, 16 Aug 2000 21:41:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA02320
	for <ips@ece.cmu.edu>; Wed, 16 Aug 2000 21:41:25 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id SAA09673;
	Wed, 16 Aug 2000 18:41:17 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <RBGKJ8WD>; Wed, 16 Aug 2000 18:41:15 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE07A9@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Douglas Otis'" <dotis@sanlight.net>,
        Jeff Fellin
	 <jkf@research.bell-labs.com>, ips@ece.cmu.edu
Subject: RE: Towards Consensus on TCP connections
Date: Wed, 16 Aug 2000 18:41:15 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


It is perfectly SAM compliant to restrict the size of the LUN space if you
wanted for a given transport (as an obvious example, parallel SCSI has only
a handful of LUNs per target).  I'm not saying it is the right thing to do,
only pointing out that the 64 bit LUN in SAM can be restricted (and is today
as a matter of course).

Jim


-----Original Message-----
From: Douglas Otis [mailto:dotis@sanlight.net]
Sent: Wednesday, August 16, 2000 2:18 PM
To: Jeff Fellin; ips@ece.cmu.edu
Subject: RE: Towards Consensus on TCP connections




> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Jeff Fellin
> Sent: Wednesday, August 16, 2000 11:41 AM
> To: ips@ece.cmu.edu
> Subject: Re: Towards Consensus on TCP connections
>
>
>
> Folks,
> After reading all the discussion and debate on this issue, I decided to
> research if the SCSI standards (T10/X3) have done with developing other
> transport protocols, and how those protocols dealt with connectivity
> issues between the endpoints. For the most part the other transport
> protocols SCSI over Scheduled Transport (SST), which is a working draft
> and the SCSI-3 Generic Packetized Prococol (SCSI-GPP), which is a proposed
> technical report have a concept of a Logical or Virtual connection. This
> Logical or Virtual connection has at least one connection through the
> network, but may have more up to endpoint configuration parameters. So,
> it appears the other groups have not come to a consensus as to
> the approach.
>
> Most of the drafts are available on the T10's web site:
> 	www.t10.org
>
> Except for the definition of the Scheduled transfer protocol, which is on
> T11's web site:
> 	www.t11.org
>
> The most interesting thing I came up with is the SCSI-GPP definition is
> written to allow connections over IP networks. Annexes E and F describe
> the mapping and processing capabilities. If this is a work in progress
> should we take advantage of there previous start and work with T10 to
> have a better definition of a protocol for storage over IP?
>
> What I understand from a quick read of the SST and SCSI-GPP protocol
> definitions is they have dealt with the issues of security, error
> recovery,
> connection management, transfer of SCSI bus control signals (bus reset,
> abort tasks.
>
> If we don't use the SCSI-GPP than I propose changing the one LUN per
> TCP connection group to be a SCSI target id that multiplexes all LUN's
> of the target id onto the connection group. I believe this will decrease
> the amount of connections and provide data channels for large transfers.

see: ftp://ftp.t10.org/t10/drafts/gpp/gpp-r09.pdf

Jeff,

There is a considerable difference between the SCSI-GPP and iSCSI.  With GPP
there are only 256 possible LUNs per target (among other notable features).
Under iSCSI, there are 18,447,000,000,000,000,000 possible LUNs per target
and this 64-bit LUN value is implied in some cases.

Doug

From owner-ips@ECE.cmu.edu Thu Aug 17 05:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24641;
          17 Aug 2000 1:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA06190
	for ips-outgoing; Thu, 17 Aug 2000 00:31:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from auemlsrv.firewall.lucent.com (auemail1.lucent.com [192.11.223.161])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA06179
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 00:31:43 -0400 (EDT)
Received: from auemlsrv.firewall.lucent.com (localhost [127.0.0.1])
	by auemlsrv.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id AAA17369
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 00:31:07 -0400 (EDT)
Received: from il0015exch001h.wins.lucent.com (h135-1-23-83.lucent.com [135.1.23.83])
	by auemlsrv.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id AAA17115
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 00:30:31 -0400 (EDT)
Received: by il0015exch001h.ih.lucent.com with Internet Mail Service (5.5.2650.21)
	id <RBQDTMPY>; Wed, 16 Aug 2000 23:30:31 -0500
Message-ID: <80B684C5E29FD211AA8000A0C9CDD91904D0984D@IL0015EXCH005U>
From: "Rodriguez, Elizabeth G (Elizabeth)" <egrodriguez@lucent.com>
To: "'mjacob@feral.com'" <mjacob@feral.com>, csapuntz@cisco.com
Cc: ips@ece.cmu.edu
Subject: RE: FC/IP vs. iSCSI
Date: Wed, 16 Aug 2000 23:30:30 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

All,

The purpose of FC over IP is to extend FC networks with minimal impact to
existing devices and existing installations.
It is not intended to be an iSCSI equivalent/counterpart, e.g. I would not
expect someone to put FC over IP into an end device.  It is really intended
to be something put into a switch, not at an endpoint.

If you have an existing FC environment, the question is not whether you
could run GigE as well (you could, and probably would), but do you want to
replace all the existing FC environment (e.g. all the existing FC
controllers, disks, tapes, RAID, JBOD, etc), with new equipment, (equipment
that is iSCSI compliant), or do you want to add a single device at the edge
of each of your FC fabrics, and enable the fabrics to overcome distance
limitations utilizing a network that is already in place for other LAN/WAN
traffic.

Over the next few days, I will post more information about FC over IP to
this reflector.
This will include some of the items that will most likely become
requirements for the FC over IP draft.
Included will be some requirements addressing Costa's comments below.

Elizabeth Rodriguez
Lucent Technologies
-----Original Message-----
From: Matthew Jacob [mailto:mjacob@feral.com]
Sent: Wednesday, August 16, 2000 6:16 PM
To: csapuntz@cisco.com
Cc: ips@ece.cmu.edu
Subject: Re: FC/IP vs. iSCSI



I'm certainly inclined to agree. The sole realistic purpose of requirements
I've seen to date FC/IP is to utilize an existing FC environment so that
management and data go over the same wire. If you're carrying SCSI over
TCP/IP
now, it's somewhat absured to try and carry FC/IP over the same transport.
It's as if you want to tunnel TCP/IP over TCP/IP, which is a cute trick, but
a
trick for all that.

If you have an existing FC optical environment, it could probably run
GigEthernet just as well- and it then becomes a question as to whether iSCSI
serves the systems and applications as well or better than FC-SCSI or FC/IP
over the same physical media.

-matt


On 16 Aug 2000 csapuntz@cisco.com wrote:

> 
> FC/IP is NOT an alternative to iSCSI for most applications.
> 
> Unfortunately, making a protocol that works well in complex networks
> is not as simple as just putting stuff into IP packets. IP packet
> headers are not magical pixie dust that suddenly make higher-layer
> protocol issues go away.
> 
> The FibreChannel stack today has the following deficiencies which do
> not disappear when tunneling over IP:
> 	- FCP has no congestion control
> 	- FCP deals poorly with packet loss
> 	- Target naming is done with either 24-bit port IDs or 64-bit WWNs,
> 	   neither of which scale to Internet size
> 	- No secure login
> 
> Of course, you could address all the deficiencies by fixing FCP. But
> by the time you do that, I maintain you will most likely end up with
> something in the same order of complexity as iSCSI/TCP/IP.
> 
> -Costa
> 
> 

From owner-ips@ECE.cmu.edu Thu Aug 17 06:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24987;
          17 Aug 2000 2:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA07242
	for ips-outgoing; Thu, 17 Aug 2000 01:21:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA07237
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 01:20:57 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id HAA69424
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 07:20:17 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id HAA28412
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 07:20:17 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125693E.001D4F13 ; Thu, 17 Aug 2000 07:20:07 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125693E.001D4DF5.00@d12mta02.de.ibm.com>
Date: Thu, 17 Aug 2000 08:18:10 +0300
Subject: Re: Towards Consensus on TCP connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jeff Fellin wrote...

------------------
If we don't use the SCSI-GPP than I propose changing the one LUN per
TCP connection group to be a SCSI target id that multiplexes all LUN's
of the target id onto the connection group. I believe this will decrease
the amount of connections and provide data channels for large transfers.
_______________

Thanks Jeff, We went through the same documents and reached the same
conclusion.

Errors are handled better that in the basic parallel SCSI and it has a neat
CRC mechanism
at predefined points in the stream. We hope to achieve the same result with
a digest+CRC
mechanism.

The sentence quoted above from your note ... I am not sure that I
understand it.
The LUN in iSCSI is carried in the packet and the target-id is mostly
implied except for
third party commands (and the name sent with the login).

What did you have in mind?

Regards,
Julo



From owner-ips@ECE.cmu.edu Thu Aug 17 12:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26632;
          17 Aug 2000 8:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA22658
	for ips-outgoing; Thu, 17 Aug 2000 07:15:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA22653
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 07:15:14 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id HAA02106
	for ips@ece.cmu.edu; Thu, 17 Aug 2000 07:14:55 -0400 (EDT)
Date: Thu, 17 Aug 2000 07:14:55 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200008171114.HAA02106@newdev.harvard.edu>
To: ips@ece.cmu.edu
Subject: RE: FC/IP vs. iSCSI
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Elizabeth sez:
> e.g. I would not
> expect someone to put FC over IP into an end device.  It is really intended
> to be something put into a switch, not at an endpoint. 

I would expect vendors to do anything that they think will sell and
I expect that some vendors would think that connecting a FC endpoint to
a FC switch over IP would sell

Scott

From owner-ips@ECE.cmu.edu Thu Aug 17 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27476;
          17 Aug 2000 11:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA27945
	for ips-outgoing; Thu, 17 Aug 2000 10:24:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from imps0014.us.dg.com (imps0014.us.dg.com [128.221.44.14])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA27938
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 10:24:55 -0400 (EDT)
Received: by imps0014.us.dg.com with Internet Mail Service (5.5.2650.21)
	id <Q0QS1F33>; Thu, 17 Aug 2000 10:24:01 -0400
Message-ID: <0D4CDC691CA3D211BF0B00104B2ABA7206F2A0C5@imps0044.us.dg.com>
From: "Ericson, George" <gericson@clariion.com>
To: "'csapuntz@cisco.com'" <csapuntz@cisco.com>, ips@ece.cmu.edu
Subject: RE: FC/IP vs. iSCSI
Date: Thu, 17 Aug 2000 10:24:01 -0400
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa,

Not arguing for or against iSCSI.  However, I don't agree with two of your
points on FC.  

FC ports are identified by both a 64 bit port-WWN and a 64 bit node-WWN.
Together, they form a 128 bit WWN that should scale to the internet.
(Note, that these addresses do not provide any routing hints.  But that's a
different kettle of fish.)

Secure Login is not an FCP layer problem.  My opinion is that the trust
relationship must be established end-to-end. For SCSI, this means between a
SCSI Application Client and a SCSI Logical Unit.  There is ongoing work in
this area within T10 that should be relevant to the iSCSI effort.
Note that a trust relationship can also be established at the FC-2 level.
However, the usefulness is more limited at that level.

Regards,
George Ericson 
EMC Corporation < http://www.emc.com/>
CLARiiON Advanced Technology
4 Coslin Drive, MS C44, Southboro, MA 01772
Office: (508) 480-7349; Mobile: (508) 498-8461; Fax: (508) 480-7913






-----Original Message-----
From: csapuntz@cisco.com [mailto:csapuntz@cisco.com]
Sent: Wednesday, August 16, 2000 5:56 PM
To: ips@ece.cmu.edu
Cc: csapuntz@cisco.com
Subject: FC/IP vs. iSCSI



FC/IP is NOT an alternative to iSCSI for most applications.

Unfortunately, making a protocol that works well in complex networks
is not as simple as just putting stuff into IP packets. IP packet
headers are not magical pixie dust that suddenly make higher-layer
protocol issues go away.

The FibreChannel stack today has the following deficiencies which do
not disappear when tunneling over IP:
	- FCP has no congestion control
	- FCP deals poorly with packet loss
	- Target naming is done with either 24-bit port IDs or 64-bit WWNs,
	   neither of which scale to Internet size
	- No secure login

Of course, you could address all the deficiencies by fixing FCP. But
by the time you do that, I maintain you will most likely end up with
something in the same order of complexity as iSCSI/TCP/IP.

-Costa


From owner-ips@ECE.cmu.edu Thu Aug 17 16:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27502;
          17 Aug 2000 12:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA29517
	for ips-outgoing; Thu, 17 Aug 2000 11:02:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA29510
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 11:02:47 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e7HF2lw27884
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 10:02:47 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA29124; Thu, 17 Aug 00 10:00:37 -0500
Message-Id: <10008171500.AA29124@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Towards Consensus on TCP connections 
In-Reply-To: Message from Ralph Weber <ralphoweber@compuserve.com> 
   of "Wed, 16 Aug 2000 18:14:44 CDT." <399B2064.49EAF26A@compuserve.com> 
Date: Thu, 17 Aug 2000 10:02:06 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> It is also very important to note that SPI-4, FCP-2, and SVP are
> active projects that share a goal of common packet formats to
> simplify implementation of bridges between the parallel bus,
> fibre channel, and VI.

SST also has this goal.  The addressing, and command and status
formats are as similar as we could make them to FCP.  It was quite
handy to do this.

On one hand, given the mismatch in other aspects than information unit
format between iSCSI and FCP (specifically, the congestion avoidance
requirements), cribbing IU format from FCP[-2] is not going to go a
huge distance towards making iSCSI easier to implement.  On the other
hand, making everything possible about iSCSI `same as before', WILL
still help substantially to anybody approaching the technology (device
implementer, driver writer, etc.).  For example, in SST, it was useful
to be able to start with an FCP driver source and just adapt that to
fit the ST layer interface.  Again, not a huge deal, but it does help
make it seem like a familiar task, rather than a bizarre one.

Steph

From owner-ips@ECE.cmu.edu Thu Aug 17 17:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27817;
          17 Aug 2000 13:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA02204
	for ips-outgoing; Thu, 17 Aug 2000 12:08:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA02200
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 12:08:13 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA03881;
	Thu, 17 Aug 2000 09:02:53 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA20671;
	Thu, 17 Aug 2000 09:00:16 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Rodriguez, Elizabeth G \(Elizabeth\)" <egrodriguez@lucent.com>,
        <mjacob@feral.com>, <csapuntz@cisco.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: FC/IP vs. iSCSI
Date: Thu, 17 Aug 2000 09:10:12 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEGECAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <80B684C5E29FD211AA8000A0C9CDD91904D0984D@IL0015EXCH005U>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Elizabeth,

You should investigate the SCTP specification.
http://www.ietf.org/internet-drafts/draft-ietf-sigtran-sctp-13.txt

It can be used to add congestion and packet loss control for FC over IP
applications with less than dedicated networks.  It directly handles
fragmentation, adds additional authentication and spoofing security,
improved error checking, and does not require sequential delivery.  SCTP
still allows frame alignment and would need only a minimal amount of
management (LDAP as example).  As a quick extension to the existing
specification, it then places FC over IP within the iSCSI charter.  For
applications where aggregation takes place by a hierarchy of FC controllers
and switches, FC over IP and FC over SCTP/IP makes sense.  iSCSI as proposed
does not for that environment.

Once a native IP device becomes available it should make use of existing
networking conventions for reliability and scalability. iSCSI should not be
designed to touch the top of the FC pyramid, but instead the bottom.  Lock,
cache, and array servers should remain close to the client or network
latency becomes a significant problem.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Rodriguez, Elizabeth G (Elizabeth)
> Sent: Wednesday, August 16, 2000 9:31 PM
> To: 'mjacob@feral.com'; csapuntz@cisco.com
> Cc: ips@ece.cmu.edu
> Subject: RE: FC/IP vs. iSCSI
>
>
> All,
>
> The purpose of FC over IP is to extend FC networks with minimal impact to
> existing devices and existing installations.
> It is not intended to be an iSCSI equivalent/counterpart, e.g. I would not
> expect someone to put FC over IP into an end device.  It is
> really intended
> to be something put into a switch, not at an endpoint.
>
> If you have an existing FC environment, the question is not whether you
> could run GigE as well (you could, and probably would), but do you want to
> replace all the existing FC environment (e.g. all the existing FC
> controllers, disks, tapes, RAID, JBOD, etc), with new equipment,
> (equipment
> that is iSCSI compliant), or do you want to add a single device
> at the edge
> of each of your FC fabrics, and enable the fabrics to overcome distance
> limitations utilizing a network that is already in place for other LAN/WAN
> traffic.
>
> Over the next few days, I will post more information about FC over IP to
> this reflector.
> This will include some of the items that will most likely become
> requirements for the FC over IP draft.
> Included will be some requirements addressing Costa's comments below.
>
> Elizabeth Rodriguez
> Lucent Technologies
> -----Original Message-----
> From: Matthew Jacob [mailto:mjacob@feral.com]
> Sent: Wednesday, August 16, 2000 6:16 PM
> To: csapuntz@cisco.com
> Cc: ips@ece.cmu.edu
> Subject: Re: FC/IP vs. iSCSI
>
>
>
> I'm certainly inclined to agree. The sole realistic purpose of
> requirements
> I've seen to date FC/IP is to utilize an existing FC environment so that
> management and data go over the same wire. If you're carrying SCSI over
> TCP/IP
> now, it's somewhat absured to try and carry FC/IP over the same transport.
> It's as if you want to tunnel TCP/IP over TCP/IP, which is a cute
> trick, but
> a
> trick for all that.
>
> If you have an existing FC optical environment, it could probably run
> GigEthernet just as well- and it then becomes a question as to
> whether iSCSI
> serves the systems and applications as well or better than
> FC-SCSI or FC/IP
> over the same physical media.
>
> -matt
>
>
> On 16 Aug 2000 csapuntz@cisco.com wrote:
>
> >
> > FC/IP is NOT an alternative to iSCSI for most applications.
> >
> > Unfortunately, making a protocol that works well in complex networks
> > is not as simple as just putting stuff into IP packets. IP packet
> > headers are not magical pixie dust that suddenly make higher-layer
> > protocol issues go away.
> >
> > The FibreChannel stack today has the following deficiencies which do
> > not disappear when tunneling over IP:
> > 	- FCP has no congestion control
> > 	- FCP deals poorly with packet loss
> > 	- Target naming is done with either 24-bit port IDs or 64-bit WWNs,
> > 	   neither of which scale to Internet size
> > 	- No secure login
> >
> > Of course, you could address all the deficiencies by fixing FCP. But
> > by the time you do that, I maintain you will most likely end up with
> > something in the same order of complexity as iSCSI/TCP/IP.
> >
> > -Costa
> >
> >
>


From owner-ips@ECE.cmu.edu Thu Aug 17 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28056;
          17 Aug 2000 14:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA04184
	for ips-outgoing; Thu, 17 Aug 2000 13:00:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ihemlsrv.firewall.lucent.com (ihemail1.lucent.com [192.11.222.161])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA04179
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 13:00:54 -0400 (EDT)
Received: from ihemlsrv.firewall.lucent.com (localhost [127.0.0.1])
	by ihemlsrv.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id NAA16082
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 13:00:53 -0400 (EDT)
Received: from il0015exch001h.wins.lucent.com (h135-1-23-83.lucent.com [135.1.23.83])
	by ihemlsrv.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id NAA15998
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 13:00:53 -0400 (EDT)
Received: by il0015exch001h.ih.lucent.com with Internet Mail Service (5.5.2650.21)
	id <RBQD4QJV>; Thu, 17 Aug 2000 12:00:52 -0500
Message-ID: <80B684C5E29FD211AA8000A0C9CDD91904D09857@IL0015EXCH005U>
From: "Rodriguez, Elizabeth G (Elizabeth)" <egrodriguez@lucent.com>
To: "'Scott Bradner'" <sob@harvard.edu>, ips@ece.cmu.edu
Subject: RE: FC/IP vs. iSCSI
Date: Thu, 17 Aug 2000 12:00:43 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Scott,

I will not argue that point.  But my point in that email is not that it
could not be put integrated onto an end device, but that it is not the
intent.  The focus is to bridge existing deployments over IP and address
limitations in the physical media.

Elizabeth

-----Original Message-----
From: Scott Bradner [mailto:sob@harvard.edu]
Sent: Thursday, August 17, 2000 6:15 AM
To: ips@ece.cmu.edu
Subject: RE: FC/IP vs. iSCSI



Elizabeth sez:
> e.g. I would not
> expect someone to put FC over IP into an end device.  It is really
intended
> to be something put into a switch, not at an endpoint. 

I would expect vendors to do anything that they think will sell and
I expect that some vendors would think that connecting a FC endpoint to
a FC switch over IP would sell

Scott

From owner-ips@ECE.cmu.edu Thu Aug 17 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28297;
          17 Aug 2000 15:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA07006
	for ips-outgoing; Thu, 17 Aug 2000 14:07:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA07001
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 14:07:22 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id UAA28826
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 20:06:47 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id UAA20268
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 20:06:47 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125693E.00637E6D ; Thu, 17 Aug 2000 20:06:44 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125693E.00637D9C.00@d12mta02.de.ibm.com>
Date: Thu, 17 Aug 2000 21:02:49 +0300
Subject: Re: Towards Consensus on TCP connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk






That is a very good point. We too avoided touching structures we didn't
have too (this is how we ended-up with huge LUNs). Bridging will be simple
for "proper networks" but might
involve more logic for mapping to SCSI-2 or very simple SPI. And I would
appreciate any more insights into bridging.

We  assume that drivers for widely available OSs will be readily available
in source.

Julo


Stephen Bailey <steph@cs.uchicago.edu> on 17/08/2000 18:02:06

Please respond to Stephen Bailey <steph@cs.uchicago.edu>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Towards Consensus on TCP connections




> It is also very important to note that SPI-4, FCP-2, and SVP are
> active projects that share a goal of common packet formats to
> simplify implementation of bridges between the parallel bus,
> fibre channel, and VI.

SST also has this goal.  The addressing, and command and status
formats are as similar as we could make them to FCP.  It was quite
handy to do this.

On one hand, given the mismatch in other aspects than information unit
format between iSCSI and FCP (specifically, the congestion avoidance
requirements), cribbing IU format from FCP[-2] is not going to go a
huge distance towards making iSCSI easier to implement.  On the other
hand, making everything possible about iSCSI `same as before', WILL
still help substantially to anybody approaching the technology (device
implementer, driver writer, etc.).  For example, in SST, it was useful
to be able to start with an FCP driver source and just adapt that to
fit the ST layer interface.  Again, not a huge deal, but it does help
make it seem like a familiar task, rather than a bizarre one.

Steph






From owner-ips@ECE.cmu.edu Thu Aug 17 19:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28310;
          17 Aug 2000 15:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06430
	for ips-outgoing; Thu, 17 Aug 2000 13:53:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from manganese.network-alchemy.com (NAT-10-net.Network-Alchemy.COM [199.46.17.205])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06425
	for <IPS@ece.cmu.edu>; Thu, 17 Aug 2000 13:53:27 -0400 (EDT)
Received: from manganese.network-alchemy.com (localhost [127.0.0.1])
	by manganese.network-alchemy.com (8.9.3/8.8.8) with ESMTP id KAA80262;
	Thu, 17 Aug 2000 10:54:17 -0700 (PDT)
	(envelope-from rdv@manganese.network-alchemy.com)
Message-Id: <200008171754.KAA80262@manganese.network-alchemy.com>
X-Mailer: exmh version 2.0.2 2/24/98
To: mjacob@feral.com
Subject: Re: Towards Consensus on TCP connections 
In-reply-to: mjacob's message of Wed, 16 Aug 2000 16:29:31 -0700.
	     <Pine.BSF.4.10.10008161628350.15910-100000@beppo.feral.com> 
Reply-To: rdv@Network-Alchemy.COM
Cc: IP Storage <IPS@ece.cmu.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Thu, 17 Aug 2000 10:54:17 -0700
From: Rod Van Meter <rdv@cips.nokia.COM>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Sigh, I've been way too busy to contribute significantly here, and there's 
nowhere I'd rather be :-(.  We had MANY of these same arguments at Quantum in 
1998 and 1999; they're endlessly fascinating but can really only be resolved 
by implementation and comparison.

I've known about GPP for years, but my memory fades.  I was told by a member 
of T10 at one point that it was really put together and driven by someone in 
particular, and when his application failed to take off, was more or less 
abandoned.  I don't recall who, or what the application was.

SCSI over ST and ST over IP offer a clear path today, but I don't think it's 
adequate.  I'm glad to see the full iSCSI work going on.

I'm in favor of keeping FC over IP out of the equation; I'm opposed to it, 
anyway, but I think this group should continue to concentrate on iSCSI as 
currently understood.

It's a little late (I think we're past the "TCP is too expensive" argument for 
the moment), but I happened across this URL this morning in the references of 
Wright & Stevens, v.2.

http://www.kohala.com/start/vanj.93sep07.txt

TCP processing in 30 instructions, according to Van Jacobson.

I hand-counted the Linux 2.2 stack, and came up with about 200 instructions, 
not counting checksum, but including the interrupt handler, ethernet 
processing, IP, and TCP, I believe.  I'll see if I can dig up my notes and 
post them here.

I'm in favor, btw, of multiple TCP streams.

Anyway, I'm hoping to contribute some to this discussion from this point 
forward.  Sorry I haven't been involved much to date.

		--Rod



From owner-ips@ECE.cmu.edu Thu Aug 17 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28490;
          17 Aug 2000 15:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA08338
	for ips-outgoing; Thu, 17 Aug 2000 14:41:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ihemlsrv.firewall.lucent.com (ihemail1.lucent.com [192.11.222.161])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA08323
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 14:41:28 -0400 (EDT)
Received: from ihemlsrv.firewall.lucent.com (localhost [127.0.0.1])
	by ihemlsrv.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id OAA25919
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 14:41:27 -0400 (EDT)
Received: from il0015exch001h.wins.lucent.com (h135-1-23-83.lucent.com [135.1.23.83])
	by ihemlsrv.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id OAA25908
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 14:41:27 -0400 (EDT)
Received: by il0015exch001h.ih.lucent.com with Internet Mail Service (5.5.2650.21)
	id <RBQD4Y9L>; Thu, 17 Aug 2000 13:41:27 -0500
Message-ID: <80B684C5E29FD211AA8000A0C9CDD91904D09858@IL0015EXCH005U>
From: "Rodriguez, Elizabeth G (Elizabeth)" <egrodriguez@lucent.com>
To: "'Douglas Otis'" <dotis@sanlight.net>, mjacob@feral.com,
        csapuntz@cisco.com
Cc: ips@ece.cmu.edu
Subject: RE: FC/IP vs. iSCSI
Date: Thu, 17 Aug 2000 13:41:26 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Doug,

Thanks for your comments/input.
SCTP has been mentioned as a possible transport to use for congestion
management.
It sounds as if it has a lot to offer. 
I am planning to look into SCTP as a possible approach.  Thanks for the
reference/information.

In my presentation to the IPS, I do not recall if I mentioned that we did
not have any plans for congestion management or not.  It has been made clear
(by the ADs) that this will be a requirement of FC over IP if it is to be
approved by the IETF.  So, any recommendations/input into what FC over IP
should use for congestion management are all welcome.  I would like to see
more input on recommendations for FC over IP.

As I mentioned previously, I will be sending an email out shortly on more
about FC over IP, and hopefully start some dialog on requirements for that
specification and recommendations.

Thanks,

Elizabeth Rodriguez
Lucent Technologies

-----Original Message-----
From: Douglas Otis [mailto:dotis@sanlight.net]
Sent: Thursday, August 17, 2000 11:10 AM
To: Rodriguez, Elizabeth G (Elizabeth); mjacob@feral.com;
csapuntz@cisco.com
Cc: ips@ece.cmu.edu
Subject: RE: FC/IP vs. iSCSI


Elizabeth,

You should investigate the SCTP specification.
http://www.ietf.org/internet-drafts/draft-ietf-sigtran-sctp-13.txt

It can be used to add congestion and packet loss control for FC over IP
applications with less than dedicated networks.  It directly handles
fragmentation, adds additional authentication and spoofing security,
improved error checking, and does not require sequential delivery.  SCTP
still allows frame alignment and would need only a minimal amount of
management (LDAP as example).  As a quick extension to the existing
specification, it then places FC over IP within the iSCSI charter.  For
applications where aggregation takes place by a hierarchy of FC controllers
and switches, FC over IP and FC over SCTP/IP makes sense.  iSCSI as proposed
does not for that environment.

Once a native IP device becomes available it should make use of existing
networking conventions for reliability and scalability. iSCSI should not be
designed to touch the top of the FC pyramid, but instead the bottom.  Lock,
cache, and array servers should remain close to the client or network
latency becomes a significant problem.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Rodriguez, Elizabeth G (Elizabeth)
> Sent: Wednesday, August 16, 2000 9:31 PM
> To: 'mjacob@feral.com'; csapuntz@cisco.com
> Cc: ips@ece.cmu.edu
> Subject: RE: FC/IP vs. iSCSI
>
>
> All,
>
> The purpose of FC over IP is to extend FC networks with minimal impact to
> existing devices and existing installations.
> It is not intended to be an iSCSI equivalent/counterpart, e.g. I would not
> expect someone to put FC over IP into an end device.  It is
> really intended
> to be something put into a switch, not at an endpoint.
>
> If you have an existing FC environment, the question is not whether you
> could run GigE as well (you could, and probably would), but do you want to
> replace all the existing FC environment (e.g. all the existing FC
> controllers, disks, tapes, RAID, JBOD, etc), with new equipment,
> (equipment
> that is iSCSI compliant), or do you want to add a single device
> at the edge
> of each of your FC fabrics, and enable the fabrics to overcome distance
> limitations utilizing a network that is already in place for other LAN/WAN
> traffic.
>
> Over the next few days, I will post more information about FC over IP to
> this reflector.
> This will include some of the items that will most likely become
> requirements for the FC over IP draft.
> Included will be some requirements addressing Costa's comments below.
>
> Elizabeth Rodriguez
> Lucent Technologies
> -----Original Message-----
> From: Matthew Jacob [mailto:mjacob@feral.com]
> Sent: Wednesday, August 16, 2000 6:16 PM
> To: csapuntz@cisco.com
> Cc: ips@ece.cmu.edu
> Subject: Re: FC/IP vs. iSCSI
>
>
>
> I'm certainly inclined to agree. The sole realistic purpose of
> requirements
> I've seen to date FC/IP is to utilize an existing FC environment so that
> management and data go over the same wire. If you're carrying SCSI over
> TCP/IP
> now, it's somewhat absured to try and carry FC/IP over the same transport.
> It's as if you want to tunnel TCP/IP over TCP/IP, which is a cute
> trick, but
> a
> trick for all that.
>
> If you have an existing FC optical environment, it could probably run
> GigEthernet just as well- and it then becomes a question as to
> whether iSCSI
> serves the systems and applications as well or better than
> FC-SCSI or FC/IP
> over the same physical media.
>
> -matt
>
>
> On 16 Aug 2000 csapuntz@cisco.com wrote:
>
> >
> > FC/IP is NOT an alternative to iSCSI for most applications.
> >
> > Unfortunately, making a protocol that works well in complex networks
> > is not as simple as just putting stuff into IP packets. IP packet
> > headers are not magical pixie dust that suddenly make higher-layer
> > protocol issues go away.
> >
> > The FibreChannel stack today has the following deficiencies which do
> > not disappear when tunneling over IP:
> > 	- FCP has no congestion control
> > 	- FCP deals poorly with packet loss
> > 	- Target naming is done with either 24-bit port IDs or 64-bit WWNs,
> > 	   neither of which scale to Internet size
> > 	- No secure login
> >
> > Of course, you could address all the deficiencies by fixing FCP. But
> > by the time you do that, I maintain you will most likely end up with
> > something in the same order of complexity as iSCSI/TCP/IP.
> >
> > -Costa
> >
> >
>

From owner-ips@ECE.cmu.edu Thu Aug 17 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28651;
          17 Aug 2000 16:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA10254
	for ips-outgoing; Thu, 17 Aug 2000 15:28:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (sj-isp-nat-pool-34.cisco.com [204.69.198.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA10249
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 15:28:26 -0400 (EDT)
From: csapuntz@cisco.com
Received: (from csapuntz@localhost)
	by csapuntz-u1.cisco.com (8.9.3/8.9.3/SuSE Linux 8.9.3-0.1) id MAA02658;
	Thu, 17 Aug 2000 12:27:59 -0700
To: ips@ece.cmu.edu
Subject: Re: FC/IP vs. iSCSI
References: <0D4CDC691CA3D211BF0B00104B2ABA7206F2A0C5@imps0044.us.dg.com>
cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 17 Aug 2000 12:27:58 -0700
In-Reply-To: "Ericson, George"'s message of "Thu, 17 Aug 2000 10:24:01 -0400"
Message-ID: <m33dk31ydd.fsf@csapuntz-u1.cisco.com>
Lines: 24
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Hi George,

> FC ports are identified by both a 64 bit port-WWN and a 64 bit node-WWN.
> Together, they form a 128 bit WWN that should scale to the internet.

While a 64-bit flat namespace can certainly uniquely identify all hosts
on the Internet, the name cannot usefully be translated to a route or
address.  

The flat namespace leads to a central authority that translates all
64-bit ids to routes. I do not believe such a central authority
which maintains a flat namespace would scale from a management perspective
(imagine having to register storage LUN with some central authority!)

And it seems to me that building a system that can handle mapping 1 billion
LUN WWNs to IP addresses would be a non-trivial engineering problem.

> (Note, that these addresses do not provide any routing hints.  But that's a
> different kettle of fish.)

Actually, that's a big problem with using WWNs exclusively.

-Costa

From owner-ips@ECE.cmu.edu Thu Aug 17 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28664;
          17 Aug 2000 16:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA10743
	for ips-outgoing; Thu, 17 Aug 2000 15:39:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (sj-isp-nat-pool-34.cisco.com [204.69.198.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA10734
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 15:38:56 -0400 (EDT)
From: csapuntz@cisco.com
Received: (from csapuntz@localhost)
	by csapuntz-u1.cisco.com (8.9.3/8.9.3/SuSE Linux 8.9.3-0.1) id MAA02687;
	Thu, 17 Aug 2000 12:38:29 -0700
To: ips@ece.cmu.edu
Subject: Re: FC/IP vs. iSCSI
References: <80B684C5E29FD211AA8000A0C9CDD91904D0984D@IL0015EXCH005U>
cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 17 Aug 2000 12:38:29 -0700
In-Reply-To: "Rodriguez, Elizabeth G's message of "Wed, 16 Aug 2000 23:30:30 -0500"
Message-ID: <m3zombznii.fsf@csapuntz-u1.cisco.com>
Lines: 25
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


"Rodriguez, Elizabeth G (Elizabeth)" <egrodriguez@lucent.com> writes:

> All,
> 
> The purpose of FC over IP is to extend FC networks with minimal impact to
> existing devices and existing installations.
> It is not intended to be an iSCSI equivalent/counterpart, e.g. I would not
> expect someone to put FC over IP into an end device.  It is really intended
> to be something put into a switch, not at an endpoint.

Elizabeth,

You have never represented FC/IP as anything but a tunneling/bridging
solution.  I believe tunneling is an application where FC/IP has
interesting story to tell.

My e-mail was meant to respond to those who would propose FC/IP as
an alternative to iSCSI for other applications, e.g. connecting
storage to the Internet.

I apologize if it came across as an assault on your good work in this
area.

-Costa

From owner-ips@ECE.cmu.edu Thu Aug 17 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29424;
          17 Aug 2000 19:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA16613
	for ips-outgoing; Thu, 17 Aug 2000 18:16:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA16608
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 18:16:28 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id PAA03957;
	Thu, 17 Aug 2000 15:11:09 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id PAA21611;
	Thu, 17 Aug 2000 15:08:38 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <csapuntz@cisco.com>, <ips@ece.cmu.edu>
Subject: RE: FC/IP vs. iSCSI
Date: Thu, 17 Aug 2000 15:18:37 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEGGCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <m3zombznii.fsf@csapuntz-u1.cisco.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa,

For FC over IP, the implementers must make it compliant for use on the
Internet in obtaining IETF approval.  As the IPS charter would encompass
such an effort, there is no reason for excluding FC over SCTP/IP.  In
reality, the iSCSI proposal was to a be a modification for a Fibre-Channel
controller.  A complete and unaltered encapsulation is the most
straightforward approach and likely with the lowest overhead and risk.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> csapuntz@cisco.com
> Sent: Thursday, August 17, 2000 12:38 PM
> To: ips@ece.cmu.edu
> Cc: csapuntz@cisco.com
> Subject: Re: FC/IP vs. iSCSI
>
>
>
> "Rodriguez, Elizabeth G (Elizabeth)" <egrodriguez@lucent.com> writes:
>
> > All,
> >
> > The purpose of FC over IP is to extend FC networks with minimal
> impact to
> > existing devices and existing installations.
> > It is not intended to be an iSCSI equivalent/counterpart, e.g.
> I would not
> > expect someone to put FC over IP into an end device.  It is
> really intended
> > to be something put into a switch, not at an endpoint.
>
> Elizabeth,
>
> You have never represented FC/IP as anything but a tunneling/bridging
> solution.  I believe tunneling is an application where FC/IP has
> interesting story to tell.
>
> My e-mail was meant to respond to those who would propose FC/IP as
> an alternative to iSCSI for other applications, e.g. connecting
> storage to the Internet.
>
> I apologize if it came across as an assault on your good work in this
> area.
>
> -Costa
>


From owner-ips@ECE.cmu.edu Fri Aug 18 00:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29616;
          17 Aug 2000 20:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA18101
	for ips-outgoing; Thu, 17 Aug 2000 19:12:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from proxy1.it.stsj.seagate.com (ns1.seagate.com [204.160.183.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA25436
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 09:09:02 -0400 (EDT)
From: Chris.Malakapalli@seagate.com
Received:  (from smap) by proxy1.it.stsj.seagate.com  id NAA17294 for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 13:08:31 GMT
Received: from auth0.it.stsj.seagate.com(192.168.109.16) by proxy1.it.stsj.seagate.com via smap (V5.0)
	id xma017063; Thu, 17 Aug 00 13:07:37 GMT
Received:  from sv-gw1.stsv.seagate.com (sv-gw1.stsv.seagate.com [134.204.14.95]) by auth0.it.stsj.seagate.com  with ESMTP id NAA11678 for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 13:07:37 GMT
Subject: RE: FC/IP vs. iSCSI
To: ips@ece.cmu.edu
Date: Thu, 17 Aug 2000 08:07:31 -0500
Message-ID: <OFC8254477.40979941-ON8625693E.0047069B@stsv.seagate.com>
X-MIMETrack: Serialize by Router on SV-GW1/Seagate Internet(Release 5.0.2a (Intl)|23 November 1999) at 08/17/2000 06:07:37 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> Over the next few days, I will post more information about FC over IP to
> this reflector.

I would like to suggest that perhaps a separate reflector be created for FC
over IP related discussions. I think combining the discussions in one
reflector would create unnecessary confusion and burden for everyone to
sort out which belongs where.

Please don't tell me that reflector and workgroup have a one-to-one
relationship.


From owner-ips@ECE.cmu.edu Fri Aug 18 02:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30095;
          17 Aug 2000 22:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA20322
	for ips-outgoing; Thu, 17 Aug 2000 20:41:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel2.hp.com (cosrel2.hp.com [156.153.255.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA20317
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 20:41:33 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by cosrel2.hp.com (Postfix) with ESMTP
	id C70836E3; Thu, 17 Aug 2000 18:41:22 -0600 (MDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id RAA24364;
	Thu, 17 Aug 2000 17:41:31 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Thu, 17 Aug 2000 17:41:14 -0700
Message-Id: <H0000f970e8fe883@MHS>
Subject: RE: RE: Towards Consensus on TCP Connections
MIME-Version: 1.0
To: dotis@sanlight.net, ips@ece.cmu.edu, julian_satran@il.ibm.com
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug,

Tunneling FC through IP to connect FC islands together
is a good application and has its place, and an iSCSI <-> FCP
gateway will be an important app to connect the two worlds
together. However neither of these is a replacement for
using TCP/IP as a native transport for SCSI commands.

FC networks appear to me to be limited scale networks providing
a very reliable link (channel) using b-b credits to avoid 
dropping packets. Therefore any protocol using FC network makes
those assumptions. However this limits the scale, and also other
factors are driving the use of IP based networks. When FC goes over 
an IP based networks, then either the assumptions (of a reliable 
channel) are no longer true, or a convergence
layer has to be built to provide the same level of service (using
TCP and another sub-layer on top perhaps).

Even in FC, you have SCSI states etc and FC states 
(fairly involved protocol and does not have all the capabilities
as IP based networks provide - or at not yet at the same level
of interoperability and robustness).

You have made a comment multiple times about the compexlity of
SCSI over TCP and complexity of states and demuxing etc. I somehow
don't get it (when I compare it to the fact that systems have been
managing loads of apps running on top of TCP and that switches and
NICs are implementing TCP in silicon). Perhaps you can give some
details of the state and demux complexity and error recovery
issues and we can explore them to see if there is something we are
missing or perhaps some of us can help with explaining why they
may not be issues.

SCSI over TCP is probably more complex than FCP/FC. However, it should
provide more capabilities and a converged network. It should
also be simpler than encapsulating FC over IP (TCP). Also there
is far more expertise in this area and it is using existing
components except the iSCSI encapsulation which is fairly simple. I
don't think there is any unknowns in this area. So let us explore
and complexity issues in more detail.

Somesh

> -----Original Message-----
> From: dotis@sanlight.net [mailto:dotis@sanlight.net]
> Sent: Wednesday, August 16, 2000 8:04 AM
> To: julian_satran@il.ibm.com; ips@ece.cmu.edu
> Subject: FW: RE: Towards Consensus on TCP Connections
> 
> 
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu 
> [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > julian_satran@il.ibm.com
> > Sent: Tuesday, August 15, 2000 10:06 PM
> > To: ips@ece.cmu.edu
> > Subject: RE: Towards Consensus on TCP Connections
> >
> > Doug,
> >
> > Please cool down and keep the discussion technical. I
> > personally do not enjoy bringing press quotes to a technical
> > discussion. And so much more when they are inaccurate.
> 
> You indicated confusion as to the comparison being made.  I tried to
> enlighten you as to the alternative.  I did it with humor and 
> with technical
> details.  I see nothing inaccurate nor have you indicated errors.
> 
> > Encapsulating FC ovr IP is not SCSI. Your basic assumption is
> > that FCP will be encapsulated on IP. FCP is tightly tied to FC
> > (as TCP is to IP) and has already a complex (and not yet closed)
> > recovery mechanism based on the assumption it runs over FC.
> 
> An IP datagram is nothing more than a vehicle for FC encapsulation and
> indeed includes only the defragmentation process.  There is no need to
> manage the defrag process or to be concerned about possible 
> failure at the
> IP level.  It is transparent and self healing as FCP-2 on FC 
> handles these
> errors and would be no less reliable in doing so.  There are 
> few uses for FC
> beyond SCSI so your point escapes me especially when you are 
> advocating a
> protocol wholly unsupported.  Are you suggesting FC over IP 
> will not work?
> 
> > Moreover - like SCSI - FCP has the notion of a target distinct
> > from the notion of a LUN.  It could be an acceptable solution to
> > extend the range of a FC island but even for this it has to go
> > some way in solving the congestion and security issues.
> 
> There are already provisions for security for FC over IP.  In many
> applications, bandwidth is controlled by a dedicated channel 
> which solves
> both issues.  There are many means for flow control where TCP 
> is but one.
> Reliability should be the differentiating factor.
> 
> > IMHO even for this application a FCP-iSCSI gateway could 
> provide a better
> > solution as the mapping is straightforward.
> >
> > Julo
> 
> This provides few techincal details as to how you base this 
> opinion.  If I
> had the choice of purchasing a blade for a switch or new 
> system adapters
> with high overhead and new SAN controllers with limited 
> connectivity where I
> could also expect massive faults, I would not see that as 
> straightforward.
> But then again, maybe I would.
> 
> Doug
> 
> 
> > "Douglas Otis" <dotis@sanlight.net> on 15/08/2000 19:24:34
> >
> > Please respond to "Douglas Otis" <dotis@sanlight.net>
> >
> > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > cc:
> > Subject:  RE: Towards Consensus on TCP Connections
> >
> > Julo,
> >
> > For details on proposed Fibre-Channel over IP which does not impose
> > additional catastrophic error states as does iSCSI, please see:
> >
> > 
> http://search.ietf.org/internet-drafts/draft-ietf-ipfc-fcoverip-02.txt
> >
> > "While the FC over IP specification is independent of the link level
> > transport protocol, it assumes a high bandwidth, high
> > reliability, low loss
> > link level transport such as Gigabit Ethernet, SONET, ATM, 
> or DWDM. This
> > specification treats all classes of FC frames the same -- 
> as  datagrams."
> > ipfc
> >
> > "Fibre Channel over IP's main advantage is it needs no
> > modifications to the
> > storage subsystem or the server operating system. SCSI over 
> TCP/IP, on the
> > other hand, requires filter drivers so the server operating 
> system can do
> > IP-network-to-SAN emulation (for which I humbly propose the acronym
> > INSANE)." Wayne Rickard
> > Network World, 06/12/00 wayne@gadzoox.com
> >
> > To see who is doing Fibre-Channel encapsulation see:
> > 
> http://www.cisco.com/warp/public/146/pressroom/2000/jun00/sp_0
> 61300b.htm
> >
> > At keeping the same architecture as the present Fibre-Channel
> > configuration,
> > you have not improved reliability.  By making compromises 
> that combine
> > states, you are reducing reliability.  It would appear, in 
> efforts to
> > reduce
> > overhead in TCP transport, you have added dangerous 
> overhead at the SCSI
> > emulation layer.  This is taking advantage of TCP in 
> hardware?  Allow a
> > session per LUN, (remove the LUN field) then there is no danger
> > of inducing
> > an error across multiple devices when sorting millions of 
> tags for a LUN
> > value.  Care about reliability.
> >
> > Doug
> >
> > > Doug,
> > >
> > > You can use the standard at the end user device, if you so wish.
> > > If you choose a "transprent" controller - i.e. one not holding
> > > any state or
> > > ordering - and
> > > view every LU as and independent unit - you ignore the 
> numbering (that
> > you
> > > are free to do anyway for the commands) and ship the commands to
> > > the device
> > > for execution.
> > >
> > > Initiator tags are unique per initiator and it should not be a
> > problem to
> > > keep the unique
> > > per session.
> > >
> > > Target task tags are a different issue. We decided to 
> remove the LUN
> > field
> > > in both the incoming RTT and the the outgoing data to 
> avoid the need to
> > > test for inconsistencies.
> > > But as this is the only thing that implies unique target task
> > > tags we might
> > > as well "reinstate" the LUN (the field is still unused) 
> in the DATA
> > packet
> > > (in the RTT it is implied by the initiator
> > > task tag).
> > >
> > > Relaxing the requirement of uniqueness for initiator tag 
> is possible too
> > > (you can have the unique per LU) but that might complicate
> > > unecessarily the
> > > initiator.
> > >
> > > If this (minor) change does not anoy target controller 
> implementors and
> > > nobody sees something else wrong with it we might 
> introduce it in the
> > next
> > > version.
> > >
> > > As for your FC claims - I still can't follow your argument. Are
> > > you talking
> > > about FC (the network protocol) or FCP-2 (SCSI-over-FC)?
> > >
> > > Julo
> > >
> > >
> > > "Douglas Otis" <dotis@sanlight.net> on 14/08/2000 20:24:29
> > >
> > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > >
> > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > cc:
> > > Subject:  RE: Towards Consensus on TCP Connections
> > >
> > >
> > >
> > >
> > > Julo,
> > >
> > > Keep the interface suitable for the end device.  A controller in
> > > the middle
> > > does not justify a unique interface for that scenario.  
> In trying to
> > > optimize "Bandwidth utilization", you are binding 
> thousands of logical
> > > units
> > > together into the same session.  This is an added burden 
> within the
> > > standard, if used at the device.  In doing so, session 
> tags must be kept
> > > unique across all logical units.  Reset all drives to recover
> > from even a
> > > single tag error?  If you wish to cache information at 
> the gateway, it
> > > should still use the interface suitable for the end 
> device.  At least
> > this
> > > isolates error handling.
> > >
> > > By creating a simple FC tunnel, the controller remains 
> bolted into the
> > > back-plane where it is known to work effectively.  Error 
> handling is
> > > understood with a stateless translation and you have not created
> > > a standard
> > > that will set back efforts at getting a solution without myopic
> > > compromises.
> > > There WILL be errors not seen by this "In the Middle Controller"
> > > translating
> > > Fibre-Channel into iSCSI as FC does not have the same 
> transport.  States
> > > within this ITMC adds to complexity and error migration when you
> > > intertwine
> > > logical units.  ITMC is a poor starting point and only 
> makes for a bad
> > > interface as seen by this specification.
> > >
> > > Doug
> > >
> > >
> > > > -----Original Message-----
> > > > From: owner-ips@ece.cmu.edu 
> [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > > julian_satran@il.ibm.com
> > > > Sent: Saturday, August 12, 2000 12:24 AM
> > > > To: ips@ece.cmu.edu
> > > > Subject: RE: Towards Consensus on TCP Connections
> > > >
> > > >
> > > >
> > > >
> > > > Well - I understand the argument about a connection/LU 
> and I did even
> > > > implement it (as many others - see Paul's reply). You 
> can aggregate at
> > > the
> > > > TCP level but you have to aggregate somewhere
> > > > to use effectively the bandwidth. Eliminating the CU is 
> not a concern
> > of
> > > > this group and not a suggestion to be accepted lightly by the
> > community
> > > > (who will do caching, storage virtualization and management
> > etc.) and I
> > > am
> > > > confident most of the participants on this list do not 
> want to discuss
> > > > this subject. FC over IP as  replacement for iSCSI is a poor
> > > suggestion -
> > > > FC is a networking protocol and IP too. FCP over IP is a gateway
> > > solution.
> > > >
> > > > Julo
> > > >
> > > > "Douglas Otis" <dotis@sanlight.net> on 12/08/2000 02:47:37
> > > >
> > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > >
> > > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > > cc:
> > > > Subject:  RE: Towards Consensus on TCP Connections
> > > >
> > > >
> > > >
> > > >
> > > > Julo,
> > > >
> > > > An architecture that scales does not need to provide the entire
> > > bandwidth
> > > > from a single device.  If these devices are each handling 25
> > Mbytes per
> > > > second, then 2 of them exceed Fibre-Channel.  Next week 
> you could use
> > 4,
> > > > and
> > > > the week after that 8.  The advantage of using a 
> network without any
> > > > practical architectural restriction with intelligence 
> at the client.
> > On
> > > > the
> > > > other hand, you want to design a single mid-point gateway to
> > handle the
> > > > entire bandwidth.  To what end?  You argue it can not process a
> > > > TCP session
> > > > per device.  You will not be tracking mid-stream errors as
> > this is more
> > > > costly.  You add to the burden of tracking the state of 
> the individual
> > > > device with this mid-stream state machine requiring 
> additional sorting
> > > due
> > > > to this merged protocol without taking advantage of TCP 
> to aid this
> > > > process.
> > > > For your type of solution, a simple hardware based 
> tunnel would be
> > > better.
> > > > Do not include handling of the encapsulated protocol 
> and at least it
> > > > becomes
> > > > understandable and more likely to manage the task.  In other
> > > > words, make it
> > > > Fibre-Channel over IP and you have a chance with your 
> architecture.
> > > >
> > > > The point to my statements was to indicate the device is able
> > to handle
> > > an
> > > > IP interface today using Fast Ethernet as the rate from 
> the drive is
> > > > relatively low.  Not to warm the cockles of marketing 
> pointing to
> > > latency,
> > > > but at least they sell more drives overcoming this problem
> > using scale.
> > > >
> > > > Doug
> > > >
> > > > > -----Original Message-----
> > > > > From: owner-ips@ece.cmu.edu 
> [mailto:owner-ips@ece.cmu.edu]On Behalf
> > Of
> > > > > julian_satran@il.ibm.com
> > > > > Sent: Friday, August 11, 2000 2:17 PM
> > > > > To: ips@ece.cmu.edu
> > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Doug,
> > > > >
> > > > > I am not sure that I agree with your architecture statements
> > > but I like
> > > > to
> > > > > play with numbers (as most of the fellows engineers on this
> > > > list probably
> > > > > do). What would be in your opinion
> > > > > reasonable requirements for command and data transfer 
> rates for the
> > > next
> > > > > 3-7 years?
> > > > >
> > > > > I would like to decouple that discussion from 
> architecture - data
> > > > > rates can
> > > > > scale even in a shared
> > > > > architecture as mainframe channels have shown for years.
> > > > >
> > > > > I would rather like to understand if we can meet the 
> data rates with
> > > > > reasonable latency.
> > > > >
> > > > > Julo
> > > > >
> > > > > "Douglas Otis" <dotis@sanlight.net> on 11/08/2000 21:14:13
> > > > >
> > > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > > >
> > > > > To:   "Stephen Byan" <Stephen.Byan@quantum.com>, 
> ips@ece.cmu.edu
> > > > > cc:    (bcc: Julian Satran/Haifa/IBM)
> > > > > Subject:  RE: Towards Consensus on TCP Connections
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Today's drives can deliver 320 Mbits/second of data 
> on the outside
> > > > > cylinders.  Improvement of the mechanics comes at a high price
> > > > > with respect
> > > > > to power and cost.  The cost/volume trend takes us to a single
> > > > disk which
> > > > > increases access time as read channel data rate increases.
> > > By offering
> > > > > scaled throughput using more drives where each 
> drive's interface
> > > > bandwidth
> > > > > is restricted with respect to read channel data rates
> > > provides a system
> > > > > with
> > > > > uniform and superior performance.  The advantage of such an
> > > approach is
> > > > > found with respect to smaller random traffic.  With 
> more devices,
> > > > > redundancy
> > > > > is easily achieved and parallel access offers a means 
> of performance
> > > > > improvement by spreading activity over more devices.  The
> > > > switch provides
> > > > > bandwidth aggregation and is not found in the 
> individual device.
> > > > >
> > > > > An 8ms access + latency figure in the high cost 
> drives restricts
> > > > > the number
> > > > > of 'independent' operations that average 64k byte to 100 per
> > > > second or 52
> > > > > Mbit per second.  Such an architecture of 'restricted' drives
> > > > would scale
> > > > > whereas the solicitated burst approach does not.  An
> > > > independent nexus at
> > > > > the LUN is the only design that offers required scaling and
> > > > configuration
> > > > > flexibility.  Keeping up with the read channel is a 
> wasted effort.
> > In
> > > > > time,
> > > > > 1 Gbit Ethernet will be the practical solution about 
> the time drives
> > > are
> > > > 1
> > > > > inche in size.  Several Fast Ethernet disks combined at a 1
> > > > Gbit Ethernet
> > > > > client makes sense in cost, performance, capacity, 
> reliability, and
> > > > > scalability at this point in time.  The protocol 
> overhead should be
> > > > > addressed.  There are substantial improvements to be made to
> > > allow this
> > > > > innovation using standard adapters.
> > > > >
> > > > > The power cost to use copper 1 Gbit is high.  
> Firewire does not
> > > > scale and
> > > > > has a limited reach.  Firewire also places 
> scatter/gather on the
> > drive
> > > > > together with direct access.  Doing such over a WAN 
> will impose
> > > > > significant
> > > > > changes.  Serial ATA is nothing more than IDE through 
> a SERDES.
> > > >  The read
> > > > > channel data rate is like a drug, just say no.  It is hard
> > not to buy
> > > > > enough
> > > > > dram to allow a proper buffer these days.  Serial ATA 
> removes all
> > > > buffers.
> > > > > Intel is just usurping any remaining electronics at 
> the cost of
> > > > > sensitivity
> > > > > to a near by cell phone.  Fewer drives with less
> > electronics.  What a
> > > > good
> > > > > idea?
> > > > >
> > > > > Doug
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: owner-ips@ece.cmu.edu
> > [mailto:owner-ips@ece.cmu.edu]On Behalf
> > > Of
> > > > > > Stephen Byan
> > > > > > Sent: Friday, August 11, 2000 7:07 AM
> > > > > > To: 'ips@ece.cmu.edu'
> > > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > > >
> > > > > >
> > > > > > Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
> > > > > >
> > > > > > > The gating factor for whether iSCSI succeeds is not going
> > > to be 200
> > > > > > > MB/s instead of 100 MB/s out of a single LUN.
> > > > > >
> > > > > > In general, I agree. iSCSI can succeed in the high and
> > > > midrange storage
> > > > > > market without link aggregation for a single LUN. These
> > markets can
> > > > > afford
> > > > > > 10 Gb/s links.
> > > > > >
> > > > > > As a disk device level interface, iSCSI will not 
> succeed unless
> > > > > > it offers at
> > > > > > least 2 Gb/s by around 2002, at very low cost for the link.
> > > Note that
> > > > > even
> > > > > > Serial ATA starts at 1.5 Gb/s in 2001. Take a look 
> at the Serial
> > ATA
> > > > > speed
> > > > > > roadmap on slide 16 of Intel's Serial ATA 
> presentation at WinHEC:
> > > > > > http://serialata.org/F9pp.pdf.
> > > > > >
> > > > > > One can argue the technical merits, but from a marketing
> > > > > > viewpoint, the disk
> > > > > > industry (both suppliers and customers) has long held the
> > view that
> > > > > > interface speeds need to match the media data rate. 
> iSCSI can try
> > > > > > to make an
> > > > > > argument that slower speeds are technically 
> adequate, but this
> > > > > > will increase
> > > > > > the barriers to establishing iSCSI as a device interface.
> > > > > >
> > > > > > > If iSCSI works at ALL in a cost effective way that can be
> > > > implemented
> > > > > > > in a disk, there'll be wild dancing in the streets and
> > > > you'll all (or
> > > > > > > maybe your companies will) be rich beyond the 
> dreams of avarice.
> > > > > > >
> > > > > > > The easier you can make it for the implementors, the more
> > > likely it
> > > > > > > will succeed.
> > > > > >
> > > > > > Disk drive companies have implemented much more complex
> > > > interfaces than
> > > > > > iSCSI and TCP - e.g. fibre channel arbitrated loop. 
> And multiple
> > TCP
> > > > > > connections don't look very hard to implement. They 
> just look like
> > a
> > > > > wart.
> > > > > > But I think a necessary one.
> > > > > >
> > > > > > Regards,
> > > > > > -Steve
> > > > > >
> > > > > > Steve Byan
> > > > > > <stephen.byan@quantum.com>
> > > > > > Design Engineer
> > > > > > MS 1-3/E23
> > > > > > 333 South Street
> > > > > > Shrewsbury, MA 01545
> > > > > > (508)770-3414
> > > > > > fax: (508)770-2604
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > >
> >
> >
> >
> >
> 


From owner-ips@ECE.cmu.edu Fri Aug 18 03:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30430;
          17 Aug 2000 23:38 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA22861
	for ips-outgoing; Thu, 17 Aug 2000 22:26:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA22857
	for <ips@ece.cmu.edu>; Thu, 17 Aug 2000 22:26:22 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id TAA04005;
	Thu, 17 Aug 2000 19:20:57 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id TAA22213;
	Thu, 17 Aug 2000 19:18:26 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <ips@ece.cmu.edu>, <julian_satran@il.ibm.com>
Subject: RE: RE: Towards Consensus on TCP Connections
Date: Thu, 17 Aug 2000 19:28:24 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEGHCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
In-Reply-To: <H0000f970e8fe883@MHS>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Somesh,

iSCSI<->FCP is simple if iSCSI is implemented as FC over SCTP/IP.  Notice
that I did not indicate TCP as a choice.  The translation between iSCSI
becomes defined by years of work already in place and together with a frame
aligned message, it is easily converted to a hardware state machine for
implementation.  This alignment simplifies and improves performance for both
software and hardware implementations as well.  The differences between
encapsulation and the present iSCSI are too few to get worked up about or to
take a Not Invented Here attitude toward.  I can see intelligent caches
doing IU requests to accelerate write performance as one improvement
eliminating even this slight justification.

The iSCSI spec as written is seriously flawed as I have pointed out to Julo.
Implementation will reveal many of more such flaws.  If your remotest goal
is to convert to FCP (Type 8), then encapsulation is the safest and most
effective means.  Unless you are willing to get closer to the device and
completely forego a Fibre-Channel conversion, then encapsulation is the best
choice.  Encapsulation is also going to be the first implemented in real
products.  Pinch your nose, Fibre-Channel encapsulation is iSCSI.
Encapsulation is the standard for Fibre-Channel compatibility.  I can see no
reason for two such standards.

Doug


> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> somesh_gupta@hp.com
> Sent: Thursday, August 17, 2000 5:41 PM
> To: dotis@sanlight.net; ips@ece.cmu.edu; julian_satran@il.ibm.com
> Subject: RE: RE: Towards Consensus on TCP Connections
>
>
> Doug,
>
> Tunneling FC through IP to connect FC islands together
> is a good application and has its place, and an iSCSI <-> FCP
> gateway will be an important app to connect the two worlds
> together. However neither of these is a replacement for
> using TCP/IP as a native transport for SCSI commands.
>
> FC networks appear to me to be limited scale networks providing
> a very reliable link (channel) using b-b credits to avoid
> dropping packets. Therefore any protocol using FC network makes
> those assumptions. However this limits the scale, and also other
> factors are driving the use of IP based networks. When FC goes over
> an IP based networks, then either the assumptions (of a reliable
> channel) are no longer true, or a convergence
> layer has to be built to provide the same level of service (using
> TCP and another sub-layer on top perhaps).
>
> Even in FC, you have SCSI states etc and FC states
> (fairly involved protocol and does not have all the capabilities
> as IP based networks provide - or at not yet at the same level
> of interoperability and robustness).
>
> You have made a comment multiple times about the compexlity of
> SCSI over TCP and complexity of states and demuxing etc. I somehow
> don't get it (when I compare it to the fact that systems have been
> managing loads of apps running on top of TCP and that switches and
> NICs are implementing TCP in silicon). Perhaps you can give some
> details of the state and demux complexity and error recovery
> issues and we can explore them to see if there is something we are
> missing or perhaps some of us can help with explaining why they
> may not be issues.
>
> SCSI over TCP is probably more complex than FCP/FC. However, it should
> provide more capabilities and a converged network. It should
> also be simpler than encapsulating FC over IP (TCP). Also there
> is far more expertise in this area and it is using existing
> components except the iSCSI encapsulation which is fairly simple. I
> don't think there is any unknowns in this area. So let us explore
> and complexity issues in more detail.
>
> Somesh
>
> > -----Original Message-----
> > From: dotis@sanlight.net [mailto:dotis@sanlight.net]
> > Sent: Wednesday, August 16, 2000 8:04 AM
> > To: julian_satran@il.ibm.com; ips@ece.cmu.edu
> > Subject: FW: RE: Towards Consensus on TCP Connections
> >
> >
> > > -----Original Message-----
> > > From: owner-ips@ece.cmu.edu
> > [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > julian_satran@il.ibm.com
> > > Sent: Tuesday, August 15, 2000 10:06 PM
> > > To: ips@ece.cmu.edu
> > > Subject: RE: Towards Consensus on TCP Connections
> > >
> > > Doug,
> > >
> > > Please cool down and keep the discussion technical. I
> > > personally do not enjoy bringing press quotes to a technical
> > > discussion. And so much more when they are inaccurate.
> >
> > You indicated confusion as to the comparison being made.  I tried to
> > enlighten you as to the alternative.  I did it with humor and
> > with technical
> > details.  I see nothing inaccurate nor have you indicated errors.
> >
> > > Encapsulating FC ovr IP is not SCSI. Your basic assumption is
> > > that FCP will be encapsulated on IP. FCP is tightly tied to FC
> > > (as TCP is to IP) and has already a complex (and not yet closed)
> > > recovery mechanism based on the assumption it runs over FC.
> >
> > An IP datagram is nothing more than a vehicle for FC encapsulation and
> > indeed includes only the defragmentation process.  There is no need to
> > manage the defrag process or to be concerned about possible
> > failure at the
> > IP level.  It is transparent and self healing as FCP-2 on FC
> > handles these
> > errors and would be no less reliable in doing so.  There are
> > few uses for FC
> > beyond SCSI so your point escapes me especially when you are
> > advocating a
> > protocol wholly unsupported.  Are you suggesting FC over IP
> > will not work?
> >
> > > Moreover - like SCSI - FCP has the notion of a target distinct
> > > from the notion of a LUN.  It could be an acceptable solution to
> > > extend the range of a FC island but even for this it has to go
> > > some way in solving the congestion and security issues.
> >
> > There are already provisions for security for FC over IP.  In many
> > applications, bandwidth is controlled by a dedicated channel
> > which solves
> > both issues.  There are many means for flow control where TCP
> > is but one.
> > Reliability should be the differentiating factor.
> >
> > > IMHO even for this application a FCP-iSCSI gateway could
> > provide a better
> > > solution as the mapping is straightforward.
> > >
> > > Julo
> >
> > This provides few techincal details as to how you base this
> > opinion.  If I
> > had the choice of purchasing a blade for a switch or new
> > system adapters
> > with high overhead and new SAN controllers with limited
> > connectivity where I
> > could also expect massive faults, I would not see that as
> > straightforward.
> > But then again, maybe I would.
> >
> > Doug
> >
> >
> > > "Douglas Otis" <dotis@sanlight.net> on 15/08/2000 19:24:34
> > >
> > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > >
> > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > cc:
> > > Subject:  RE: Towards Consensus on TCP Connections
> > >
> > > Julo,
> > >
> > > For details on proposed Fibre-Channel over IP which does not impose
> > > additional catastrophic error states as does iSCSI, please see:
> > >
> > >
> > http://search.ietf.org/internet-drafts/draft-ietf-ipfc-fcoverip-02.txt
> > >
> > > "While the FC over IP specification is independent of the link level
> > > transport protocol, it assumes a high bandwidth, high
> > > reliability, low loss
> > > link level transport such as Gigabit Ethernet, SONET, ATM,
> > or DWDM. This
> > > specification treats all classes of FC frames the same --
> > as  datagrams."
> > > ipfc
> > >
> > > "Fibre Channel over IP's main advantage is it needs no
> > > modifications to the
> > > storage subsystem or the server operating system. SCSI over
> > TCP/IP, on the
> > > other hand, requires filter drivers so the server operating
> > system can do
> > > IP-network-to-SAN emulation (for which I humbly propose the acronym
> > > INSANE)." Wayne Rickard
> > > Network World, 06/12/00 wayne@gadzoox.com
> > >
> > > To see who is doing Fibre-Channel encapsulation see:
> > >
> > http://www.cisco.com/warp/public/146/pressroom/2000/jun00/sp_0
> > 61300b.htm
> > >
> > > At keeping the same architecture as the present Fibre-Channel
> > > configuration,
> > > you have not improved reliability.  By making compromises
> > that combine
> > > states, you are reducing reliability.  It would appear, in
> > efforts to
> > > reduce
> > > overhead in TCP transport, you have added dangerous
> > overhead at the SCSI
> > > emulation layer.  This is taking advantage of TCP in
> > hardware?  Allow a
> > > session per LUN, (remove the LUN field) then there is no danger
> > > of inducing
> > > an error across multiple devices when sorting millions of
> > tags for a LUN
> > > value.  Care about reliability.
> > >
> > > Doug
> > >
> > > > Doug,
> > > >
> > > > You can use the standard at the end user device, if you so wish.
> > > > If you choose a "transprent" controller - i.e. one not holding
> > > > any state or
> > > > ordering - and
> > > > view every LU as and independent unit - you ignore the
> > numbering (that
> > > you
> > > > are free to do anyway for the commands) and ship the commands to
> > > > the device
> > > > for execution.
> > > >
> > > > Initiator tags are unique per initiator and it should not be a
> > > problem to
> > > > keep the unique
> > > > per session.
> > > >
> > > > Target task tags are a different issue. We decided to
> > remove the LUN
> > > field
> > > > in both the incoming RTT and the the outgoing data to
> > avoid the need to
> > > > test for inconsistencies.
> > > > But as this is the only thing that implies unique target task
> > > > tags we might
> > > > as well "reinstate" the LUN (the field is still unused)
> > in the DATA
> > > packet
> > > > (in the RTT it is implied by the initiator
> > > > task tag).
> > > >
> > > > Relaxing the requirement of uniqueness for initiator tag
> > is possible too
> > > > (you can have the unique per LU) but that might complicate
> > > > unecessarily the
> > > > initiator.
> > > >
> > > > If this (minor) change does not anoy target controller
> > implementors and
> > > > nobody sees something else wrong with it we might
> > introduce it in the
> > > next
> > > > version.
> > > >
> > > > As for your FC claims - I still can't follow your argument. Are
> > > > you talking
> > > > about FC (the network protocol) or FCP-2 (SCSI-over-FC)?
> > > >
> > > > Julo
> > > >
> > > >
> > > > "Douglas Otis" <dotis@sanlight.net> on 14/08/2000 20:24:29
> > > >
> > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > >
> > > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > > cc:
> > > > Subject:  RE: Towards Consensus on TCP Connections
> > > >
> > > >
> > > >
> > > >
> > > > Julo,
> > > >
> > > > Keep the interface suitable for the end device.  A controller in
> > > > the middle
> > > > does not justify a unique interface for that scenario.
> > In trying to
> > > > optimize "Bandwidth utilization", you are binding
> > thousands of logical
> > > > units
> > > > together into the same session.  This is an added burden
> > within the
> > > > standard, if used at the device.  In doing so, session
> > tags must be kept
> > > > unique across all logical units.  Reset all drives to recover
> > > from even a
> > > > single tag error?  If you wish to cache information at
> > the gateway, it
> > > > should still use the interface suitable for the end
> > device.  At least
> > > this
> > > > isolates error handling.
> > > >
> > > > By creating a simple FC tunnel, the controller remains
> > bolted into the
> > > > back-plane where it is known to work effectively.  Error
> > handling is
> > > > understood with a stateless translation and you have not created
> > > > a standard
> > > > that will set back efforts at getting a solution without myopic
> > > > compromises.
> > > > There WILL be errors not seen by this "In the Middle Controller"
> > > > translating
> > > > Fibre-Channel into iSCSI as FC does not have the same
> > transport.  States
> > > > within this ITMC adds to complexity and error migration when you
> > > > intertwine
> > > > logical units.  ITMC is a poor starting point and only
> > makes for a bad
> > > > interface as seen by this specification.
> > > >
> > > > Doug
> > > >
> > > >
> > > > > -----Original Message-----
> > > > > From: owner-ips@ece.cmu.edu
> > [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > > > julian_satran@il.ibm.com
> > > > > Sent: Saturday, August 12, 2000 12:24 AM
> > > > > To: ips@ece.cmu.edu
> > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Well - I understand the argument about a connection/LU
> > and I did even
> > > > > implement it (as many others - see Paul's reply). You
> > can aggregate at
> > > > the
> > > > > TCP level but you have to aggregate somewhere
> > > > > to use effectively the bandwidth. Eliminating the CU is
> > not a concern
> > > of
> > > > > this group and not a suggestion to be accepted lightly by the
> > > community
> > > > > (who will do caching, storage virtualization and management
> > > etc.) and I
> > > > am
> > > > > confident most of the participants on this list do not
> > want to discuss
> > > > > this subject. FC over IP as  replacement for iSCSI is a poor
> > > > suggestion -
> > > > > FC is a networking protocol and IP too. FCP over IP is a gateway
> > > > solution.
> > > > >
> > > > > Julo
> > > > >
> > > > > "Douglas Otis" <dotis@sanlight.net> on 12/08/2000 02:47:37
> > > > >
> > > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > > >
> > > > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > > > cc:
> > > > > Subject:  RE: Towards Consensus on TCP Connections
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Julo,
> > > > >
> > > > > An architecture that scales does not need to provide the entire
> > > > bandwidth
> > > > > from a single device.  If these devices are each handling 25
> > > Mbytes per
> > > > > second, then 2 of them exceed Fibre-Channel.  Next week
> > you could use
> > > 4,
> > > > > and
> > > > > the week after that 8.  The advantage of using a
> > network without any
> > > > > practical architectural restriction with intelligence
> > at the client.
> > > On
> > > > > the
> > > > > other hand, you want to design a single mid-point gateway to
> > > handle the
> > > > > entire bandwidth.  To what end?  You argue it can not process a
> > > > > TCP session
> > > > > per device.  You will not be tracking mid-stream errors as
> > > this is more
> > > > > costly.  You add to the burden of tracking the state of
> > the individual
> > > > > device with this mid-stream state machine requiring
> > additional sorting
> > > > due
> > > > > to this merged protocol without taking advantage of TCP
> > to aid this
> > > > > process.
> > > > > For your type of solution, a simple hardware based
> > tunnel would be
> > > > better.
> > > > > Do not include handling of the encapsulated protocol
> > and at least it
> > > > > becomes
> > > > > understandable and more likely to manage the task.  In other
> > > > > words, make it
> > > > > Fibre-Channel over IP and you have a chance with your
> > architecture.
> > > > >
> > > > > The point to my statements was to indicate the device is able
> > > to handle
> > > > an
> > > > > IP interface today using Fast Ethernet as the rate from
> > the drive is
> > > > > relatively low.  Not to warm the cockles of marketing
> > pointing to
> > > > latency,
> > > > > but at least they sell more drives overcoming this problem
> > > using scale.
> > > > >
> > > > > Doug
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: owner-ips@ece.cmu.edu
> > [mailto:owner-ips@ece.cmu.edu]On Behalf
> > > Of
> > > > > > julian_satran@il.ibm.com
> > > > > > Sent: Friday, August 11, 2000 2:17 PM
> > > > > > To: ips@ece.cmu.edu
> > > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > Doug,
> > > > > >
> > > > > > I am not sure that I agree with your architecture statements
> > > > but I like
> > > > > to
> > > > > > play with numbers (as most of the fellows engineers on this
> > > > > list probably
> > > > > > do). What would be in your opinion
> > > > > > reasonable requirements for command and data transfer
> > rates for the
> > > > next
> > > > > > 3-7 years?
> > > > > >
> > > > > > I would like to decouple that discussion from
> > architecture - data
> > > > > > rates can
> > > > > > scale even in a shared
> > > > > > architecture as mainframe channels have shown for years.
> > > > > >
> > > > > > I would rather like to understand if we can meet the
> > data rates with
> > > > > > reasonable latency.
> > > > > >
> > > > > > Julo
> > > > > >
> > > > > > "Douglas Otis" <dotis@sanlight.net> on 11/08/2000 21:14:13
> > > > > >
> > > > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > > > >
> > > > > > To:   "Stephen Byan" <Stephen.Byan@quantum.com>,
> > ips@ece.cmu.edu
> > > > > > cc:    (bcc: Julian Satran/Haifa/IBM)
> > > > > > Subject:  RE: Towards Consensus on TCP Connections
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > Today's drives can deliver 320 Mbits/second of data
> > on the outside
> > > > > > cylinders.  Improvement of the mechanics comes at a high price
> > > > > > with respect
> > > > > > to power and cost.  The cost/volume trend takes us to a single
> > > > > disk which
> > > > > > increases access time as read channel data rate increases.
> > > > By offering
> > > > > > scaled throughput using more drives where each
> > drive's interface
> > > > > bandwidth
> > > > > > is restricted with respect to read channel data rates
> > > > provides a system
> > > > > > with
> > > > > > uniform and superior performance.  The advantage of such an
> > > > approach is
> > > > > > found with respect to smaller random traffic.  With
> > more devices,
> > > > > > redundancy
> > > > > > is easily achieved and parallel access offers a means
> > of performance
> > > > > > improvement by spreading activity over more devices.  The
> > > > > switch provides
> > > > > > bandwidth aggregation and is not found in the
> > individual device.
> > > > > >
> > > > > > An 8ms access + latency figure in the high cost
> > drives restricts
> > > > > > the number
> > > > > > of 'independent' operations that average 64k byte to 100 per
> > > > > second or 52
> > > > > > Mbit per second.  Such an architecture of 'restricted' drives
> > > > > would scale
> > > > > > whereas the solicitated burst approach does not.  An
> > > > > independent nexus at
> > > > > > the LUN is the only design that offers required scaling and
> > > > > configuration
> > > > > > flexibility.  Keeping up with the read channel is a
> > wasted effort.
> > > In
> > > > > > time,
> > > > > > 1 Gbit Ethernet will be the practical solution about
> > the time drives
> > > > are
> > > > > 1
> > > > > > inche in size.  Several Fast Ethernet disks combined at a 1
> > > > > Gbit Ethernet
> > > > > > client makes sense in cost, performance, capacity,
> > reliability, and
> > > > > > scalability at this point in time.  The protocol
> > overhead should be
> > > > > > addressed.  There are substantial improvements to be made to
> > > > allow this
> > > > > > innovation using standard adapters.
> > > > > >
> > > > > > The power cost to use copper 1 Gbit is high.
> > Firewire does not
> > > > > scale and
> > > > > > has a limited reach.  Firewire also places
> > scatter/gather on the
> > > drive
> > > > > > together with direct access.  Doing such over a WAN
> > will impose
> > > > > > significant
> > > > > > changes.  Serial ATA is nothing more than IDE through
> > a SERDES.
> > > > >  The read
> > > > > > channel data rate is like a drug, just say no.  It is hard
> > > not to buy
> > > > > > enough
> > > > > > dram to allow a proper buffer these days.  Serial ATA
> > removes all
> > > > > buffers.
> > > > > > Intel is just usurping any remaining electronics at
> > the cost of
> > > > > > sensitivity
> > > > > > to a near by cell phone.  Fewer drives with less
> > > electronics.  What a
> > > > > good
> > > > > > idea?
> > > > > >
> > > > > > Doug
> > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From: owner-ips@ece.cmu.edu
> > > [mailto:owner-ips@ece.cmu.edu]On Behalf
> > > > Of
> > > > > > > Stephen Byan
> > > > > > > Sent: Friday, August 11, 2000 7:07 AM
> > > > > > > To: 'ips@ece.cmu.edu'
> > > > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > > > >
> > > > > > >
> > > > > > > Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
> > > > > > >
> > > > > > > > The gating factor for whether iSCSI succeeds is not going
> > > > to be 200
> > > > > > > > MB/s instead of 100 MB/s out of a single LUN.
> > > > > > >
> > > > > > > In general, I agree. iSCSI can succeed in the high and
> > > > > midrange storage
> > > > > > > market without link aggregation for a single LUN. These
> > > markets can
> > > > > > afford
> > > > > > > 10 Gb/s links.
> > > > > > >
> > > > > > > As a disk device level interface, iSCSI will not
> > succeed unless
> > > > > > > it offers at
> > > > > > > least 2 Gb/s by around 2002, at very low cost for the link.
> > > > Note that
> > > > > > even
> > > > > > > Serial ATA starts at 1.5 Gb/s in 2001. Take a look
> > at the Serial
> > > ATA
> > > > > > speed
> > > > > > > roadmap on slide 16 of Intel's Serial ATA
> > presentation at WinHEC:
> > > > > > > http://serialata.org/F9pp.pdf.
> > > > > > >
> > > > > > > One can argue the technical merits, but from a marketing
> > > > > > > viewpoint, the disk
> > > > > > > industry (both suppliers and customers) has long held the
> > > view that
> > > > > > > interface speeds need to match the media data rate.
> > iSCSI can try
> > > > > > > to make an
> > > > > > > argument that slower speeds are technically
> > adequate, but this
> > > > > > > will increase
> > > > > > > the barriers to establishing iSCSI as a device interface.
> > > > > > >
> > > > > > > > If iSCSI works at ALL in a cost effective way that can be
> > > > > implemented
> > > > > > > > in a disk, there'll be wild dancing in the streets and
> > > > > you'll all (or
> > > > > > > > maybe your companies will) be rich beyond the
> > dreams of avarice.
> > > > > > > >
> > > > > > > > The easier you can make it for the implementors, the more
> > > > likely it
> > > > > > > > will succeed.
> > > > > > >
> > > > > > > Disk drive companies have implemented much more complex
> > > > > interfaces than
> > > > > > > iSCSI and TCP - e.g. fibre channel arbitrated loop.
> > And multiple
> > > TCP
> > > > > > > connections don't look very hard to implement. They
> > just look like
> > > a
> > > > > > wart.
> > > > > > > But I think a necessary one.
> > > > > > >
> > > > > > > Regards,
> > > > > > > -Steve
> > > > > > >
> > > > > > > Steve Byan
> > > > > > > <stephen.byan@quantum.com>
> > > > > > > Design Engineer
> > > > > > > MS 1-3/E23
> > > > > > > 333 South Street
> > > > > > > Shrewsbury, MA 01545
> > > > > > > (508)770-3414
> > > > > > > fax: (508)770-2604
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > >
> >
>


From owner-ips@ECE.cmu.edu Fri Aug 18 05:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31017;
          18 Aug 2000 1:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA25256
	for ips-outgoing; Fri, 18 Aug 2000 00:06:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA25244
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 00:06:42 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id VAA00444;
	Thu, 17 Aug 2000 21:06:36 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <RD2HQDNK>; Thu, 17 Aug 2000 21:06:34 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE07B7@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'somesh_gupta@hp.com'" <somesh_gupta@hp.com>, dotis@sanlight.net,
        ips@ece.cmu.edu, julian_satran@il.ibm.com
Subject: RE: RE: Towards Consensus on TCP Connections
Date: Thu, 17 Aug 2000 21:06:33 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Observation spanning many emails:

I think part of the problem here is that people have some different
experiences.  For instance, you mentioned silicon based TCP/IP
implementations, and yet I personally (and I think a number of other storage
focused people) are not familiar with them and their characteristics (e.g.
availability, cost, etc...).

Storage vendors have had to automate a lot of protocol in silicon for years,
and this had had a pronounced influence on the evolution of that protocol.
For instance, in both SCSI and Fibre Channel standards activities you have a
lot of discussion as to whether something can be easily and inexpensively
implemented in silicon - this is often a consideration that weighs heavily
in the decision making.  This is due to the combination of lost cost and
high performance focus of the industry.  Indeed, this focus on "simple"
protocols (relying of good links, etc...) is I think a reason why some folks
in the networking community have doubts concerning issues like congestion
control for storage protocols or anything based on them.

The networking industry is, as seem from a storage vendors perspective,
almost the exact opposite.  Its history has been dominated by software
implementations of (comparatively) slow transports on (comparatively)
expensive machines (normally computers of some sort).  I think you are
seeing some doubts being expressed about the speed and cost of these
approaches, and whether they can be transplanted to the storage world (which
is the focus for iSCSI).

Personally, I'd like to hear most on cheap, fast, TCP/IP implementations.
Afterall, if it really was cheap and fast to send FC out one end on top of
TCP/IP and get it back on the other end, then I for one would certainly
support that approach given its other benefits.

Jim


-----Original Message-----
From: somesh_gupta@hp.com [mailto:somesh_gupta@hp.com]
Sent: Thursday, August 17, 2000 5:41 PM
To: dotis@sanlight.net; ips@ece.cmu.edu; julian_satran@il.ibm.com
Subject: RE: RE: Towards Consensus on TCP Connections


Doug,

Tunneling FC through IP to connect FC islands together
is a good application and has its place, and an iSCSI <-> FCP
gateway will be an important app to connect the two worlds
together. However neither of these is a replacement for
using TCP/IP as a native transport for SCSI commands.

FC networks appear to me to be limited scale networks providing
a very reliable link (channel) using b-b credits to avoid 
dropping packets. Therefore any protocol using FC network makes
those assumptions. However this limits the scale, and also other
factors are driving the use of IP based networks. When FC goes over 
an IP based networks, then either the assumptions (of a reliable 
channel) are no longer true, or a convergence
layer has to be built to provide the same level of service (using
TCP and another sub-layer on top perhaps).

Even in FC, you have SCSI states etc and FC states 
(fairly involved protocol and does not have all the capabilities
as IP based networks provide - or at not yet at the same level
of interoperability and robustness).

You have made a comment multiple times about the compexlity of
SCSI over TCP and complexity of states and demuxing etc. I somehow
don't get it (when I compare it to the fact that systems have been
managing loads of apps running on top of TCP and that switches and
NICs are implementing TCP in silicon). Perhaps you can give some
details of the state and demux complexity and error recovery
issues and we can explore them to see if there is something we are
missing or perhaps some of us can help with explaining why they
may not be issues.

SCSI over TCP is probably more complex than FCP/FC. However, it should
provide more capabilities and a converged network. It should
also be simpler than encapsulating FC over IP (TCP). Also there
is far more expertise in this area and it is using existing
components except the iSCSI encapsulation which is fairly simple. I
don't think there is any unknowns in this area. So let us explore
and complexity issues in more detail.

Somesh

> -----Original Message-----
> From: dotis@sanlight.net [mailto:dotis@sanlight.net]
> Sent: Wednesday, August 16, 2000 8:04 AM
> To: julian_satran@il.ibm.com; ips@ece.cmu.edu
> Subject: FW: RE: Towards Consensus on TCP Connections
> 
> 
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu 
> [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > julian_satran@il.ibm.com
> > Sent: Tuesday, August 15, 2000 10:06 PM
> > To: ips@ece.cmu.edu
> > Subject: RE: Towards Consensus on TCP Connections
> >
> > Doug,
> >
> > Please cool down and keep the discussion technical. I
> > personally do not enjoy bringing press quotes to a technical
> > discussion. And so much more when they are inaccurate.
> 
> You indicated confusion as to the comparison being made.  I tried to
> enlighten you as to the alternative.  I did it with humor and 
> with technical
> details.  I see nothing inaccurate nor have you indicated errors.
> 
> > Encapsulating FC ovr IP is not SCSI. Your basic assumption is
> > that FCP will be encapsulated on IP. FCP is tightly tied to FC
> > (as TCP is to IP) and has already a complex (and not yet closed)
> > recovery mechanism based on the assumption it runs over FC.
> 
> An IP datagram is nothing more than a vehicle for FC encapsulation and
> indeed includes only the defragmentation process.  There is no need to
> manage the defrag process or to be concerned about possible 
> failure at the
> IP level.  It is transparent and self healing as FCP-2 on FC 
> handles these
> errors and would be no less reliable in doing so.  There are 
> few uses for FC
> beyond SCSI so your point escapes me especially when you are 
> advocating a
> protocol wholly unsupported.  Are you suggesting FC over IP 
> will not work?
> 
> > Moreover - like SCSI - FCP has the notion of a target distinct
> > from the notion of a LUN.  It could be an acceptable solution to
> > extend the range of a FC island but even for this it has to go
> > some way in solving the congestion and security issues.
> 
> There are already provisions for security for FC over IP.  In many
> applications, bandwidth is controlled by a dedicated channel 
> which solves
> both issues.  There are many means for flow control where TCP 
> is but one.
> Reliability should be the differentiating factor.
> 
> > IMHO even for this application a FCP-iSCSI gateway could 
> provide a better
> > solution as the mapping is straightforward.
> >
> > Julo
> 
> This provides few techincal details as to how you base this 
> opinion.  If I
> had the choice of purchasing a blade for a switch or new 
> system adapters
> with high overhead and new SAN controllers with limited 
> connectivity where I
> could also expect massive faults, I would not see that as 
> straightforward.
> But then again, maybe I would.
> 
> Doug
> 
> 
> > "Douglas Otis" <dotis@sanlight.net> on 15/08/2000 19:24:34
> >
> > Please respond to "Douglas Otis" <dotis@sanlight.net>
> >
> > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > cc:
> > Subject:  RE: Towards Consensus on TCP Connections
> >
> > Julo,
> >
> > For details on proposed Fibre-Channel over IP which does not impose
> > additional catastrophic error states as does iSCSI, please see:
> >
> > 
> http://search.ietf.org/internet-drafts/draft-ietf-ipfc-fcoverip-02.txt
> >
> > "While the FC over IP specification is independent of the link level
> > transport protocol, it assumes a high bandwidth, high
> > reliability, low loss
> > link level transport such as Gigabit Ethernet, SONET, ATM, 
> or DWDM. This
> > specification treats all classes of FC frames the same -- 
> as  datagrams."
> > ipfc
> >
> > "Fibre Channel over IP's main advantage is it needs no
> > modifications to the
> > storage subsystem or the server operating system. SCSI over 
> TCP/IP, on the
> > other hand, requires filter drivers so the server operating 
> system can do
> > IP-network-to-SAN emulation (for which I humbly propose the acronym
> > INSANE)." Wayne Rickard
> > Network World, 06/12/00 wayne@gadzoox.com
> >
> > To see who is doing Fibre-Channel encapsulation see:
> > 
> http://www.cisco.com/warp/public/146/pressroom/2000/jun00/sp_0
> 61300b.htm
> >
> > At keeping the same architecture as the present Fibre-Channel
> > configuration,
> > you have not improved reliability.  By making compromises 
> that combine
> > states, you are reducing reliability.  It would appear, in 
> efforts to
> > reduce
> > overhead in TCP transport, you have added dangerous 
> overhead at the SCSI
> > emulation layer.  This is taking advantage of TCP in 
> hardware?  Allow a
> > session per LUN, (remove the LUN field) then there is no danger
> > of inducing
> > an error across multiple devices when sorting millions of 
> tags for a LUN
> > value.  Care about reliability.
> >
> > Doug
> >
> > > Doug,
> > >
> > > You can use the standard at the end user device, if you so wish.
> > > If you choose a "transprent" controller - i.e. one not holding
> > > any state or
> > > ordering - and
> > > view every LU as and independent unit - you ignore the 
> numbering (that
> > you
> > > are free to do anyway for the commands) and ship the commands to
> > > the device
> > > for execution.
> > >
> > > Initiator tags are unique per initiator and it should not be a
> > problem to
> > > keep the unique
> > > per session.
> > >
> > > Target task tags are a different issue. We decided to 
> remove the LUN
> > field
> > > in both the incoming RTT and the the outgoing data to 
> avoid the need to
> > > test for inconsistencies.
> > > But as this is the only thing that implies unique target task
> > > tags we might
> > > as well "reinstate" the LUN (the field is still unused) 
> in the DATA
> > packet
> > > (in the RTT it is implied by the initiator
> > > task tag).
> > >
> > > Relaxing the requirement of uniqueness for initiator tag 
> is possible too
> > > (you can have the unique per LU) but that might complicate
> > > unecessarily the
> > > initiator.
> > >
> > > If this (minor) change does not anoy target controller 
> implementors and
> > > nobody sees something else wrong with it we might 
> introduce it in the
> > next
> > > version.
> > >
> > > As for your FC claims - I still can't follow your argument. Are
> > > you talking
> > > about FC (the network protocol) or FCP-2 (SCSI-over-FC)?
> > >
> > > Julo
> > >
> > >
> > > "Douglas Otis" <dotis@sanlight.net> on 14/08/2000 20:24:29
> > >
> > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > >
> > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > cc:
> > > Subject:  RE: Towards Consensus on TCP Connections
> > >
> > >
> > >
> > >
> > > Julo,
> > >
> > > Keep the interface suitable for the end device.  A controller in
> > > the middle
> > > does not justify a unique interface for that scenario.  
> In trying to
> > > optimize "Bandwidth utilization", you are binding 
> thousands of logical
> > > units
> > > together into the same session.  This is an added burden 
> within the
> > > standard, if used at the device.  In doing so, session 
> tags must be kept
> > > unique across all logical units.  Reset all drives to recover
> > from even a
> > > single tag error?  If you wish to cache information at 
> the gateway, it
> > > should still use the interface suitable for the end 
> device.  At least
> > this
> > > isolates error handling.
> > >
> > > By creating a simple FC tunnel, the controller remains 
> bolted into the
> > > back-plane where it is known to work effectively.  Error 
> handling is
> > > understood with a stateless translation and you have not created
> > > a standard
> > > that will set back efforts at getting a solution without myopic
> > > compromises.
> > > There WILL be errors not seen by this "In the Middle Controller"
> > > translating
> > > Fibre-Channel into iSCSI as FC does not have the same 
> transport.  States
> > > within this ITMC adds to complexity and error migration when you
> > > intertwine
> > > logical units.  ITMC is a poor starting point and only 
> makes for a bad
> > > interface as seen by this specification.
> > >
> > > Doug
> > >
> > >
> > > > -----Original Message-----
> > > > From: owner-ips@ece.cmu.edu 
> [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > > julian_satran@il.ibm.com
> > > > Sent: Saturday, August 12, 2000 12:24 AM
> > > > To: ips@ece.cmu.edu
> > > > Subject: RE: Towards Consensus on TCP Connections
> > > >
> > > >
> > > >
> > > >
> > > > Well - I understand the argument about a connection/LU 
> and I did even
> > > > implement it (as many others - see Paul's reply). You 
> can aggregate at
> > > the
> > > > TCP level but you have to aggregate somewhere
> > > > to use effectively the bandwidth. Eliminating the CU is 
> not a concern
> > of
> > > > this group and not a suggestion to be accepted lightly by the
> > community
> > > > (who will do caching, storage virtualization and management
> > etc.) and I
> > > am
> > > > confident most of the participants on this list do not 
> want to discuss
> > > > this subject. FC over IP as  replacement for iSCSI is a poor
> > > suggestion -
> > > > FC is a networking protocol and IP too. FCP over IP is a gateway
> > > solution.
> > > >
> > > > Julo
> > > >
> > > > "Douglas Otis" <dotis@sanlight.net> on 12/08/2000 02:47:37
> > > >
> > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > >
> > > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > > cc:
> > > > Subject:  RE: Towards Consensus on TCP Connections
> > > >
> > > >
> > > >
> > > >
> > > > Julo,
> > > >
> > > > An architecture that scales does not need to provide the entire
> > > bandwidth
> > > > from a single device.  If these devices are each handling 25
> > Mbytes per
> > > > second, then 2 of them exceed Fibre-Channel.  Next week 
> you could use
> > 4,
> > > > and
> > > > the week after that 8.  The advantage of using a 
> network without any
> > > > practical architectural restriction with intelligence 
> at the client.
> > On
> > > > the
> > > > other hand, you want to design a single mid-point gateway to
> > handle the
> > > > entire bandwidth.  To what end?  You argue it can not process a
> > > > TCP session
> > > > per device.  You will not be tracking mid-stream errors as
> > this is more
> > > > costly.  You add to the burden of tracking the state of 
> the individual
> > > > device with this mid-stream state machine requiring 
> additional sorting
> > > due
> > > > to this merged protocol without taking advantage of TCP 
> to aid this
> > > > process.
> > > > For your type of solution, a simple hardware based 
> tunnel would be
> > > better.
> > > > Do not include handling of the encapsulated protocol 
> and at least it
> > > > becomes
> > > > understandable and more likely to manage the task.  In other
> > > > words, make it
> > > > Fibre-Channel over IP and you have a chance with your 
> architecture.
> > > >
> > > > The point to my statements was to indicate the device is able
> > to handle
> > > an
> > > > IP interface today using Fast Ethernet as the rate from 
> the drive is
> > > > relatively low.  Not to warm the cockles of marketing 
> pointing to
> > > latency,
> > > > but at least they sell more drives overcoming this problem
> > using scale.
> > > >
> > > > Doug
> > > >
> > > > > -----Original Message-----
> > > > > From: owner-ips@ece.cmu.edu 
> [mailto:owner-ips@ece.cmu.edu]On Behalf
> > Of
> > > > > julian_satran@il.ibm.com
> > > > > Sent: Friday, August 11, 2000 2:17 PM
> > > > > To: ips@ece.cmu.edu
> > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Doug,
> > > > >
> > > > > I am not sure that I agree with your architecture statements
> > > but I like
> > > > to
> > > > > play with numbers (as most of the fellows engineers on this
> > > > list probably
> > > > > do). What would be in your opinion
> > > > > reasonable requirements for command and data transfer 
> rates for the
> > > next
> > > > > 3-7 years?
> > > > >
> > > > > I would like to decouple that discussion from 
> architecture - data
> > > > > rates can
> > > > > scale even in a shared
> > > > > architecture as mainframe channels have shown for years.
> > > > >
> > > > > I would rather like to understand if we can meet the 
> data rates with
> > > > > reasonable latency.
> > > > >
> > > > > Julo
> > > > >
> > > > > "Douglas Otis" <dotis@sanlight.net> on 11/08/2000 21:14:13
> > > > >
> > > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > > >
> > > > > To:   "Stephen Byan" <Stephen.Byan@quantum.com>, 
> ips@ece.cmu.edu
> > > > > cc:    (bcc: Julian Satran/Haifa/IBM)
> > > > > Subject:  RE: Towards Consensus on TCP Connections
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Today's drives can deliver 320 Mbits/second of data 
> on the outside
> > > > > cylinders.  Improvement of the mechanics comes at a high price
> > > > > with respect
> > > > > to power and cost.  The cost/volume trend takes us to a single
> > > > disk which
> > > > > increases access time as read channel data rate increases.
> > > By offering
> > > > > scaled throughput using more drives where each 
> drive's interface
> > > > bandwidth
> > > > > is restricted with respect to read channel data rates
> > > provides a system
> > > > > with
> > > > > uniform and superior performance.  The advantage of such an
> > > approach is
> > > > > found with respect to smaller random traffic.  With 
> more devices,
> > > > > redundancy
> > > > > is easily achieved and parallel access offers a means 
> of performance
> > > > > improvement by spreading activity over more devices.  The
> > > > switch provides
> > > > > bandwidth aggregation and is not found in the 
> individual device.
> > > > >
> > > > > An 8ms access + latency figure in the high cost 
> drives restricts
> > > > > the number
> > > > > of 'independent' operations that average 64k byte to 100 per
> > > > second or 52
> > > > > Mbit per second.  Such an architecture of 'restricted' drives
> > > > would scale
> > > > > whereas the solicitated burst approach does not.  An
> > > > independent nexus at
> > > > > the LUN is the only design that offers required scaling and
> > > > configuration
> > > > > flexibility.  Keeping up with the read channel is a 
> wasted effort.
> > In
> > > > > time,
> > > > > 1 Gbit Ethernet will be the practical solution about 
> the time drives
> > > are
> > > > 1
> > > > > inche in size.  Several Fast Ethernet disks combined at a 1
> > > > Gbit Ethernet
> > > > > client makes sense in cost, performance, capacity, 
> reliability, and
> > > > > scalability at this point in time.  The protocol 
> overhead should be
> > > > > addressed.  There are substantial improvements to be made to
> > > allow this
> > > > > innovation using standard adapters.
> > > > >
> > > > > The power cost to use copper 1 Gbit is high.  
> Firewire does not
> > > > scale and
> > > > > has a limited reach.  Firewire also places 
> scatter/gather on the
> > drive
> > > > > together with direct access.  Doing such over a WAN 
> will impose
> > > > > significant
> > > > > changes.  Serial ATA is nothing more than IDE through 
> a SERDES.
> > > >  The read
> > > > > channel data rate is like a drug, just say no.  It is hard
> > not to buy
> > > > > enough
> > > > > dram to allow a proper buffer these days.  Serial ATA 
> removes all
> > > > buffers.
> > > > > Intel is just usurping any remaining electronics at 
> the cost of
> > > > > sensitivity
> > > > > to a near by cell phone.  Fewer drives with less
> > electronics.  What a
> > > > good
> > > > > idea?
> > > > >
> > > > > Doug
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: owner-ips@ece.cmu.edu
> > [mailto:owner-ips@ece.cmu.edu]On Behalf
> > > Of
> > > > > > Stephen Byan
> > > > > > Sent: Friday, August 11, 2000 7:07 AM
> > > > > > To: 'ips@ece.cmu.edu'
> > > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > > >
> > > > > >
> > > > > > Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
> > > > > >
> > > > > > > The gating factor for whether iSCSI succeeds is not going
> > > to be 200
> > > > > > > MB/s instead of 100 MB/s out of a single LUN.
> > > > > >
> > > > > > In general, I agree. iSCSI can succeed in the high and
> > > > midrange storage
> > > > > > market without link aggregation for a single LUN. These
> > markets can
> > > > > afford
> > > > > > 10 Gb/s links.
> > > > > >
> > > > > > As a disk device level interface, iSCSI will not 
> succeed unless
> > > > > > it offers at
> > > > > > least 2 Gb/s by around 2002, at very low cost for the link.
> > > Note that
> > > > > even
> > > > > > Serial ATA starts at 1.5 Gb/s in 2001. Take a look 
> at the Serial
> > ATA
> > > > > speed
> > > > > > roadmap on slide 16 of Intel's Serial ATA 
> presentation at WinHEC:
> > > > > > http://serialata.org/F9pp.pdf.
> > > > > >
> > > > > > One can argue the technical merits, but from a marketing
> > > > > > viewpoint, the disk
> > > > > > industry (both suppliers and customers) has long held the
> > view that
> > > > > > interface speeds need to match the media data rate. 
> iSCSI can try
> > > > > > to make an
> > > > > > argument that slower speeds are technically 
> adequate, but this
> > > > > > will increase
> > > > > > the barriers to establishing iSCSI as a device interface.
> > > > > >
> > > > > > > If iSCSI works at ALL in a cost effective way that can be
> > > > implemented
> > > > > > > in a disk, there'll be wild dancing in the streets and
> > > > you'll all (or
> > > > > > > maybe your companies will) be rich beyond the 
> dreams of avarice.
> > > > > > >
> > > > > > > The easier you can make it for the implementors, the more
> > > likely it
> > > > > > > will succeed.
> > > > > >
> > > > > > Disk drive companies have implemented much more complex
> > > > interfaces than
> > > > > > iSCSI and TCP - e.g. fibre channel arbitrated loop. 
> And multiple
> > TCP
> > > > > > connections don't look very hard to implement. They 
> just look like
> > a
> > > > > wart.
> > > > > > But I think a necessary one.
> > > > > >
> > > > > > Regards,
> > > > > > -Steve
> > > > > >
> > > > > > Steve Byan
> > > > > > <stephen.byan@quantum.com>
> > > > > > Design Engineer
> > > > > > MS 1-3/E23
> > > > > > 333 South Street
> > > > > > Shrewsbury, MA 01545
> > > > > > (508)770-3414
> > > > > > fax: (508)770-2604
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > >
> >
> >
> >
> >
> 

From owner-ips@ECE.cmu.edu Fri Aug 18 08:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31852;
          18 Aug 2000 4:38 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA29359
	for ips-outgoing; Fri, 18 Aug 2000 03:27:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA29353
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 03:27:03 -0400 (EDT)
From: meth@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id JAA22960
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 09:26:30 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id JAA24248
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 09:26:30 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125693F.0028E001 ; Fri, 18 Aug 2000 09:26:27 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125693F.0028DF86.00@d12mta02.de.ibm.com>
Date: Fri, 18 Aug 2000 10:26:19 +0300
Subject: iSCSI single control channel
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




This is a repost of my proposal (from the end of June) for a single control
channel with multiple data channels, as per Julian's request that I repost
this memo. It simplifies the current iSCSI specification proposal in that
it
does away with the reference numbers and simplifies recovery.

- Kalman

-------------------------------------------------------------------------------------------------------------------



Proposal to support single Control Channel with multiple Data  Channels
in the iSCSI protocol.

by Kalman Meth
27 June 2000

In our discussions on the iSCSI protocol, we came to the conclusion that
we needed to send data over multiple channels in order to make best use
of the available network resources. We also were inclined to
have all of the channels acting in a symmetric manner so as to simplify
the protocol by not having to deal differently with some channels.
This allows vendors to introduce uniform iSCSI NICs for all of the
network connections that will be exploited by iSCSI.

We decided on allowing commands to be sent over any of the multiple
connections, with the command's data and status being sent in the same
channel that was used to issue the command.
The use of multiple channels to pass commands introduced a complication
of servicing the commands on the receiving end in the original order
that the commands were issued. We had a further complication when one
of the connections failed; how do we determine which command got lost
on a broken connection, and what actions are required to recover from
the failed connection. The solution we found to these problems
(introducing a Command Reference Number and placing the commands back
in order on the receiver's end) introduced flow control problems,
such as maintaining a window on commands to ensure that we don't overrun
the reference count, and that we don't block up all of the channels
just because one channel failed and its lost command causes us to fill
up the command queue on the target (while we wait for the lost command
to arrive).

I would like us to go back and consider a variation of the model we
originally proposed with one Command Channel and multiple Data Channels.
Some ideas that came up during our discussions are included below and
also apply to the symmetric model.

Session establishment: as in existing draft.
Naming: as in existing draft with adjustments from design discussions.
security: as decided in design discussions.
     (0) none
     (1) challenge/response
     (2) IPSec or SSL



Normal case:

An iSCSI session between and initiator and a target consists of a
number of TCP connections. Each TCP connection between initiator and
target requires an iSCSI login. The first established connection of a
session between initiator and target (numbered 0) is the Control
Connection (also called Control Channel).
Subsequent connections between the same initiator and target can be
added to an existing session upon request of the initiator during login.
These connections are numbered 1,2,3, etc, and are called Data
Connections (also called Data Channels).
An initiator may establish several sessions with the same target, each
session having its own Control Channel and its own set of Data Channels.

All SCSI commands and task management messages will go over the Control
Connection. Order is maintained within a single session by virtue of all
commands going through the same TCP connection.
The iSCSI packets for RTT and Data may go over any of the channels.
iSCSI Login must be performed on each of the connections.
iSCSI Ping may be performed over any of the connections.

It is recommended that large data transfers be performed on the Data
Channels (rather than the Control Channel) so as to ensure that the
Control Channel is always free. It is permissible, however, to
establish a single connection and perform all iSCSI operations on that
single channel.

On a READ or WRITE command, the initiator specifies on which channel it
expects to perform the data transfer. This gives the initiator and
target a chance to set up buffers for DMA ahead of time.
Once a data transfer for a particular SCSI command begins on a
particular Data Channel, all subsequent data that is transferred for the
same SCSI command is to be transferred over the same Data Channel.
On RTT, the target confirms on which channel it is expecting the data
transfer. An RTT request will be sent over the same channel as the
expected data transfer (as was specified by the initiator).
If the target decides (for whatever reason) that it wants to receive the
data transfer on another channel, it sends the RTT over the Control
Channel with an indication as to which Data Channel it wants to use.
It is understood that this may entail a performance
cost on the initiator's side to now move the data transfer to another
Data Channel (which may be another NIC, thus requiring DMA to be set
up all over again). A target will usually change the connection for
a data transfer only in case of some problem it has with the originally
specified connection (unresponsive connection, or couldn't handle
large amount of data on specified connection, etc).

Commands may be sent with immediate data (in the Control Channel) if the
immediate data is small (say less than 8K), thereby avoiding the need to
later match up the data with the corresponding command. A bit in the
iSCSI command header indicates that there is immediate data.
An initiator may also send unsolicited data (no RTT) over the Data
Channels, in case the initiator and target have agreed (during login
on the Control Channel) to not use RTT.

The initiator and target may renegotiate the use (or non-use) of RTT
between commands, using an iSCSI Text command.
The initiator sends the request to the target and does not send any
other commands to the target until the target has responded.
The change in using RTT will take affect with the command following the
response of the target.

The status of a READ command is sent with the last data packet,
thus allowing hardware implementations to perform a single interrupt
when the entire data transfer has completed.
Similarly, a flag in a data packet sent from initiator to target
indicates the last data buffer in an unsolicited WRITE operation.
If the initiator sends unsolicited data for a WRITE operation
(i.e. without an RTT) over one of the Data Channels, it is possible
that the data will arrive before the command arrived on the Control
Channel. It is also possible that the target will not have enough
buffers to receive the unsolicited data. The target has the option of
placing the unsolicited data in reserve buffers or of completely
discarding the data. If the target discards the data, the target will
later issue an RTT to instruct the initiator to resend the data.


Multiple iSCSI NICs:

One argument to support the symmetric model was to allow having
identical iSCSI NICs to handle all iSCSI connections. In the
symmetric model, since all channels look alike, all of the (identical)
NICs can be fully utilized.

We argue that even in the model with one Control connection and many
Data Connections that we can still utilize the NICs to their maximum.

The main operations to be implemented by iSCSI NICs will be to send
data packets and RTTs. Data Channels can be spread across these iSCSI
NICs. The less frequent iSCSI operations (and especially recovery)
can be performed in software in a device driver.
Note also that a Control Channel and a Data Channel can
go over the same wire (NIC) even if they are different TCP connections.
In order to handle additional iSCSI operations in hardware,
vendors can introduce fancier NICs that also handle some other iSCSI
operations.

A target may use one NIC to handle the Control channel from one
initiator, and another NIC to handle the Control channel from another
initiator. Thus, even if all NICs can handle the entire iSCSI set,
they can still be utilized to the maximum by using each NIC for the
Control Channel of a different session. Similarly, if an initiator has
devices on several targets, it can use each NIC to handle the Control
Connection of a different session.
An initiator can also open multiple sessions with the same tartet
using a different NIC for the Control Channel of the different sessions.

Recovery:

An initiator must hold on to data it has sent via a WRITE operation
until it has received the status for the corresponding command.
Even if the initiator sends immediate data (in the Control Channel) or
unsolicited data (in one of the Data Channels), the target may discard
the data in case it didn't have the resources to handle the data at that
instant. The target may then request that the data be resent with an
RTT.
A target need not keep a copy of the data buffers it has sent, if
such data can be regenerated from the storage device.
However, the target must keep around the status information until it has
been acknowledged by the initiator. The initiator sends Status Ack info
(a new iSCSI message type) over the Control Channel.
If strict ordering between commands is needed (such as reading and
writing of the same device) then the application must perform the
proper synchronization by not issuing the second command until it has
received the status of the first command (as in linked commands).

If it seems that a connection has stopped functioning, then either
the initiator or the target may issue an iSCSI Ping command to determine
if the connection is still alive. (A bit in the Ping header determines
which side initiated the ping operation.) If the Ping operation times
out, then it may be assumed that the connection is not functioning
properly. When a Ping operation fails, the connection should immediately
be closed.

Note: It is not required to support iSCSI level recovery.
It is sufficient for the initiator to report failure for the commands
that did not complete and let the upper layer protocol handle the
recovery.
In this case, all channels of the session should be  closed,  all data
structures should be cleaned up, and a  new  session  may be established
between the initiator and target.

There is an advanced recovery mechanism that MAY be implemented by
the initiator and target, as described below.

Data that was sent over a failed Data Connection will have to be
resent over another Data Connection.
On a WRITE operation, the target will eventually issue an RTT over the
Control Connection to inform the initiator as to which other Data
Connection to use. (Is it OK to wait for the target to figure out that
the connection is down? Can the initiator somehow bring this to the
target's attention?)
On a READ operation, the initiator will indicate to the target which
data it wants resent from the failed data transfer. This is done
using an RTT (sent from the initiator to the target over the Control
Channel) to resend the data from some preivous READ operation.
(This is the only time an RTT is sent from the initiator to a target.)
(Since the status of that READ operation did not arrive at the
initiator and it was never acknowledged, the target will have kept
the relevant information about the corresponding command.)

If the Control Channel stops working properly (agin, determined by a
time out on an iSCSI Ping operation) then the initiator must know
which commands made it to the target and were not lost, which commands
were completed whose status got lost, and which commands never made it
to the target.

Upon setting up a new session (by establishing a Control Channel), the
initiator may specify whether it is in fact starting a new session or
taking over an existing session. When taking over an existing
session, the initiator must specify the identifiers of the session to
be taken over.
The target then stops transmitting on the old Control Channel, and
transfers all of the old session resources to the new Control Channel.

The target returns to the initiator the Initiator Task Tag of the last
command it received on the old Control Channel.

For each command that was sent to the target before the specified
Initiator Task Tag, the initiator queries (new iSCSI Query command)
about the status of that command.  (The information about the status of
those commands will not have been discarded since the target never
received an Ack about them from the initiator.)
Some of the commands may have had incomplete data transfers (use special
iSCSI status code), and the target and initiator will re-issue RTTs to
recover the data from those commands. Once the initiator has received
(and acknowledged) the status of all pending commands, the initiator
sends an iSCSI Sync message to the target to inform it that they are
back in sync, and that all commands before the specified Initiator Task
Tag have been satisfactorily accounted for.





From owner-ips@ECE.cmu.edu Fri Aug 18 08:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31836;
          18 Aug 2000 4:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA28842
	for ips-outgoing; Fri, 18 Aug 2000 03:04:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA28838
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 03:04:37 -0400 (EDT)
From: meth@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id JAA23750
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 09:03:56 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id JAA11100
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 09:03:56 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125693F.0026CECD ; Fri, 18 Aug 2000 09:03:53 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125693F.0026CE79.00@d12mta02.de.ibm.com>
Date: Fri, 18 Aug 2000 10:03:49 +0300
Subject: RE: FC/IP vs. iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk





Doug wrote:

"In reality, the iSCSI proposal was to a be a modification for a
Fibre-Channel
controller.  A complete and unaltered encapsulation is the most
straightforward approach and likely with the lowest overhead and risk."

This is not correct. The original iSCSI proposal was meant (at least by
some of the authors) to provide a SAM-2 compliant native transport for SCSI
over (specifically) TCP. The ultimate goal is to have a single network
infrastructure for regular internet traffic and for storage traffic; i.e.
the ultimate goal is to not need a separate Fibre-Channel infrastructure.
(Sorry Fibre-Channel fans ;-).) The same management tools and off-the-shelf
components can then be used for both ordinary internet infrastructure and
for remote storage infrastructure.

Now the IP Storage WG charter is broader than what iSCSI provides. There is
no need for iSCSI to provide a universal solution to all IP storage
problems. Let's develop the iSCSI protocol to do well what it was
originally designed for: native SCSI over TCP. We have to keep in mind,
however, that in order for iSCSI to be adopted, we will probably have to
provide some support for existing storage SAN infrastructure (i.e. Fibre
Channel) bridging. There is no need, however, to make that the primary
focus of the iSCSI protocol.

- Kalman




From owner-ips@ECE.cmu.edu Fri Aug 18 08:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31841;
          18 Aug 2000 4:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA28668
	for ips-outgoing; Fri, 18 Aug 2000 02:55:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA28663
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 02:55:53 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id IAA126192
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 08:55:21 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id IAA35584
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 08:55:21 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125693F.002604F6 ; Fri, 18 Aug 2000 08:55:16 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125693F.0026042A.00@d12mta02.de.ibm.com>
Date: Fri, 18 Aug 2000 09:53:24 +0300
Subject: RE: RE: Towards Consensus on TCP Connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jim,

Your are probably right. FC and FCP are designed mainly based on hardware
considerations.
And when the network started being to complex to handle it in simple state
machine
the protocol became complex and the solutions expensive.  The IP stacks
(mainly TCP)
have a software history but on any of the modern adapters you will see
the "main path" functions implemented in hardware  - and this is true for
switches
routers etc.
The basic TCP state machine is very simple (most implementation require a
very low
instruction count) and the major burden - copies - can be avoided by
cleverly designing
the upper layer protocol.

Any "simple encapsulation" protocol will inherit the complexity of both the
IP stack - as it can't
rely anymore on the link layer credit functions provided by the FC hardware
- and of FC - as FCP  is designed on a transport that does not handle loss
(FCP is both a transport and an application protocol).

Nevertheless for tunneling an FC encapsulation might be a good solution as
the cost/complexity ADDED is not high (the islands are FCP) and they can be
interconnected
by TCP - provided that a good addressing/routing mechanism can be put in
place. It can be done fast and will satify a need. It is not an end-to-end
IP solution.

This led us to build a mapping specific for TCP (as others have built
mapping specific to
Serial Bus, ST etc.).

Julo


Jim McGrath <Jim.McGrath@quantum.com> on 18/08/2000 07:06:33

Please respond to Jim McGrath <Jim.McGrath@quantum.com>

To:   "'somesh_gupta@hp.com'" <somesh_gupta@hp.com>, dotis@sanlight.net,
      ips@ece.cmu.edu, Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  RE: RE: Towards Consensus on TCP Connections





Observation spanning many emails:

I think part of the problem here is that people have some different
experiences.  For instance, you mentioned silicon based TCP/IP
implementations, and yet I personally (and I think a number of other
storage
focused people) are not familiar with them and their characteristics (e.g.
availability, cost, etc...).

Storage vendors have had to automate a lot of protocol in silicon for
years,
and this had had a pronounced influence on the evolution of that protocol.
For instance, in both SCSI and Fibre Channel standards activities you have
a
lot of discussion as to whether something can be easily and inexpensively
implemented in silicon - this is often a consideration that weighs heavily
in the decision making.  This is due to the combination of lost cost and
high performance focus of the industry.  Indeed, this focus on "simple"
protocols (relying of good links, etc...) is I think a reason why some
folks
in the networking community have doubts concerning issues like congestion
control for storage protocols or anything based on them.

The networking industry is, as seem from a storage vendors perspective,
almost the exact opposite.  Its history has been dominated by software
implementations of (comparatively) slow transports on (comparatively)
expensive machines (normally computers of some sort).  I think you are
seeing some doubts being expressed about the speed and cost of these
approaches, and whether they can be transplanted to the storage world
(which
is the focus for iSCSI).

Personally, I'd like to hear most on cheap, fast, TCP/IP implementations.
Afterall, if it really was cheap and fast to send FC out one end on top of
TCP/IP and get it back on the other end, then I for one would certainly
support that approach given its other benefits.

Jim


-----Original Message-----
From: somesh_gupta@hp.com [mailto:somesh_gupta@hp.com]
Sent: Thursday, August 17, 2000 5:41 PM
To: dotis@sanlight.net; ips@ece.cmu.edu; julian_satran@il.ibm.com
Subject: RE: RE: Towards Consensus on TCP Connections


Doug,

Tunneling FC through IP to connect FC islands together
is a good application and has its place, and an iSCSI <-> FCP
gateway will be an important app to connect the two worlds
together. However neither of these is a replacement for
using TCP/IP as a native transport for SCSI commands.

FC networks appear to me to be limited scale networks providing
a very reliable link (channel) using b-b credits to avoid
dropping packets. Therefore any protocol using FC network makes
those assumptions. However this limits the scale, and also other
factors are driving the use of IP based networks. When FC goes over
an IP based networks, then either the assumptions (of a reliable
channel) are no longer true, or a convergence
layer has to be built to provide the same level of service (using
TCP and another sub-layer on top perhaps).

Even in FC, you have SCSI states etc and FC states
(fairly involved protocol and does not have all the capabilities
as IP based networks provide - or at not yet at the same level
of interoperability and robustness).

You have made a comment multiple times about the compexlity of
SCSI over TCP and complexity of states and demuxing etc. I somehow
don't get it (when I compare it to the fact that systems have been
managing loads of apps running on top of TCP and that switches and
NICs are implementing TCP in silicon). Perhaps you can give some
details of the state and demux complexity and error recovery
issues and we can explore them to see if there is something we are
missing or perhaps some of us can help with explaining why they
may not be issues.

SCSI over TCP is probably more complex than FCP/FC. However, it should
provide more capabilities and a converged network. It should
also be simpler than encapsulating FC over IP (TCP). Also there
is far more expertise in this area and it is using existing
components except the iSCSI encapsulation which is fairly simple. I
don't think there is any unknowns in this area. So let us explore
and complexity issues in more detail.

Somesh

> -----Original Message-----
> From: dotis@sanlight.net [mailto:dotis@sanlight.net]
> Sent: Wednesday, August 16, 2000 8:04 AM
> To: julian_satran@il.ibm.com; ips@ece.cmu.edu
> Subject: FW: RE: Towards Consensus on TCP Connections
>
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu
> [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > julian_satran@il.ibm.com
> > Sent: Tuesday, August 15, 2000 10:06 PM
> > To: ips@ece.cmu.edu
> > Subject: RE: Towards Consensus on TCP Connections
> >
> > Doug,
> >
> > Please cool down and keep the discussion technical. I
> > personally do not enjoy bringing press quotes to a technical
> > discussion. And so much more when they are inaccurate.
>
> You indicated confusion as to the comparison being made.  I tried to
> enlighten you as to the alternative.  I did it with humor and
> with technical
> details.  I see nothing inaccurate nor have you indicated errors.
>
> > Encapsulating FC ovr IP is not SCSI. Your basic assumption is
> > that FCP will be encapsulated on IP. FCP is tightly tied to FC
> > (as TCP is to IP) and has already a complex (and not yet closed)
> > recovery mechanism based on the assumption it runs over FC.
>
> An IP datagram is nothing more than a vehicle for FC encapsulation and
> indeed includes only the defragmentation process.  There is no need to
> manage the defrag process or to be concerned about possible
> failure at the
> IP level.  It is transparent and self healing as FCP-2 on FC
> handles these
> errors and would be no less reliable in doing so.  There are
> few uses for FC
> beyond SCSI so your point escapes me especially when you are
> advocating a
> protocol wholly unsupported.  Are you suggesting FC over IP
> will not work?
>
> > Moreover - like SCSI - FCP has the notion of a target distinct
> > from the notion of a LUN.  It could be an acceptable solution to
> > extend the range of a FC island but even for this it has to go
> > some way in solving the congestion and security issues.
>
> There are already provisions for security for FC over IP.  In many
> applications, bandwidth is controlled by a dedicated channel
> which solves
> both issues.  There are many means for flow control where TCP
> is but one.
> Reliability should be the differentiating factor.
>
> > IMHO even for this application a FCP-iSCSI gateway could
> provide a better
> > solution as the mapping is straightforward.
> >
> > Julo
>
> This provides few techincal details as to how you base this
> opinion.  If I
> had the choice of purchasing a blade for a switch or new
> system adapters
> with high overhead and new SAN controllers with limited
> connectivity where I
> could also expect massive faults, I would not see that as
> straightforward.
> But then again, maybe I would.
>
> Doug
>
>
> > "Douglas Otis" <dotis@sanlight.net> on 15/08/2000 19:24:34
> >
> > Please respond to "Douglas Otis" <dotis@sanlight.net>
> >
> > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > cc:
> > Subject:  RE: Towards Consensus on TCP Connections
> >
> > Julo,
> >
> > For details on proposed Fibre-Channel over IP which does not impose
> > additional catastrophic error states as does iSCSI, please see:
> >
> >
> http://search.ietf.org/internet-drafts/draft-ietf-ipfc-fcoverip-02.txt
> >
> > "While the FC over IP specification is independent of the link level
> > transport protocol, it assumes a high bandwidth, high
> > reliability, low loss
> > link level transport such as Gigabit Ethernet, SONET, ATM,
> or DWDM. This
> > specification treats all classes of FC frames the same --
> as  datagrams."
> > ipfc
> >
> > "Fibre Channel over IP's main advantage is it needs no
> > modifications to the
> > storage subsystem or the server operating system. SCSI over
> TCP/IP, on the
> > other hand, requires filter drivers so the server operating
> system can do
> > IP-network-to-SAN emulation (for which I humbly propose the acronym
> > INSANE)." Wayne Rickard
> > Network World, 06/12/00 wayne@gadzoox.com
> >
> > To see who is doing Fibre-Channel encapsulation see:
> >
> http://www.cisco.com/warp/public/146/pressroom/2000/jun00/sp_0
> 61300b.htm
> >
> > At keeping the same architecture as the present Fibre-Channel
> > configuration,
> > you have not improved reliability.  By making compromises
> that combine
> > states, you are reducing reliability.  It would appear, in
> efforts to
> > reduce
> > overhead in TCP transport, you have added dangerous
> overhead at the SCSI
> > emulation layer.  This is taking advantage of TCP in
> hardware?  Allow a
> > session per LUN, (remove the LUN field) then there is no danger
> > of inducing
> > an error across multiple devices when sorting millions of
> tags for a LUN
> > value.  Care about reliability.
> >
> > Doug
> >
> > > Doug,
> > >
> > > You can use the standard at the end user device, if you so wish.
> > > If you choose a "transprent" controller - i.e. one not holding
> > > any state or
> > > ordering - and
> > > view every LU as and independent unit - you ignore the
> numbering (that
> > you
> > > are free to do anyway for the commands) and ship the commands to
> > > the device
> > > for execution.
> > >
> > > Initiator tags are unique per initiator and it should not be a
> > problem to
> > > keep the unique
> > > per session.
> > >
> > > Target task tags are a different issue. We decided to
> remove the LUN
> > field
> > > in both the incoming RTT and the the outgoing data to
> avoid the need to
> > > test for inconsistencies.
> > > But as this is the only thing that implies unique target task
> > > tags we might
> > > as well "reinstate" the LUN (the field is still unused)
> in the DATA
> > packet
> > > (in the RTT it is implied by the initiator
> > > task tag).
> > >
> > > Relaxing the requirement of uniqueness for initiator tag
> is possible too
> > > (you can have the unique per LU) but that might complicate
> > > unecessarily the
> > > initiator.
> > >
> > > If this (minor) change does not anoy target controller
> implementors and
> > > nobody sees something else wrong with it we might
> introduce it in the
> > next
> > > version.
> > >
> > > As for your FC claims - I still can't follow your argument. Are
> > > you talking
> > > about FC (the network protocol) or FCP-2 (SCSI-over-FC)?
> > >
> > > Julo
> > >
> > >
> > > "Douglas Otis" <dotis@sanlight.net> on 14/08/2000 20:24:29
> > >
> > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > >
> > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > cc:
> > > Subject:  RE: Towards Consensus on TCP Connections
> > >
> > >
> > >
> > >
> > > Julo,
> > >
> > > Keep the interface suitable for the end device.  A controller in
> > > the middle
> > > does not justify a unique interface for that scenario.
> In trying to
> > > optimize "Bandwidth utilization", you are binding
> thousands of logical
> > > units
> > > together into the same session.  This is an added burden
> within the
> > > standard, if used at the device.  In doing so, session
> tags must be kept
> > > unique across all logical units.  Reset all drives to recover
> > from even a
> > > single tag error?  If you wish to cache information at
> the gateway, it
> > > should still use the interface suitable for the end
> device.  At least
> > this
> > > isolates error handling.
> > >
> > > By creating a simple FC tunnel, the controller remains
> bolted into the
> > > back-plane where it is known to work effectively.  Error
> handling is
> > > understood with a stateless translation and you have not created
> > > a standard
> > > that will set back efforts at getting a solution without myopic
> > > compromises.
> > > There WILL be errors not seen by this "In the Middle Controller"
> > > translating
> > > Fibre-Channel into iSCSI as FC does not have the same
> transport.  States
> > > within this ITMC adds to complexity and error migration when you
> > > intertwine
> > > logical units.  ITMC is a poor starting point and only
> makes for a bad
> > > interface as seen by this specification.
> > >
> > > Doug
> > >
> > >
> > > > -----Original Message-----
> > > > From: owner-ips@ece.cmu.edu
> [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > > julian_satran@il.ibm.com
> > > > Sent: Saturday, August 12, 2000 12:24 AM
> > > > To: ips@ece.cmu.edu
> > > > Subject: RE: Towards Consensus on TCP Connections
> > > >
> > > >
> > > >
> > > >
> > > > Well - I understand the argument about a connection/LU
> and I did even
> > > > implement it (as many others - see Paul's reply). You
> can aggregate at
> > > the
> > > > TCP level but you have to aggregate somewhere
> > > > to use effectively the bandwidth. Eliminating the CU is
> not a concern
> > of
> > > > this group and not a suggestion to be accepted lightly by the
> > community
> > > > (who will do caching, storage virtualization and management
> > etc.) and I
> > > am
> > > > confident most of the participants on this list do not
> want to discuss
> > > > this subject. FC over IP as  replacement for iSCSI is a poor
> > > suggestion -
> > > > FC is a networking protocol and IP too. FCP over IP is a gateway
> > > solution.
> > > >
> > > > Julo
> > > >
> > > > "Douglas Otis" <dotis@sanlight.net> on 12/08/2000 02:47:37
> > > >
> > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > >
> > > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > > cc:
> > > > Subject:  RE: Towards Consensus on TCP Connections
> > > >
> > > >
> > > >
> > > >
> > > > Julo,
> > > >
> > > > An architecture that scales does not need to provide the entire
> > > bandwidth
> > > > from a single device.  If these devices are each handling 25
> > Mbytes per
> > > > second, then 2 of them exceed Fibre-Channel.  Next week
> you could use
> > 4,
> > > > and
> > > > the week after that 8.  The advantage of using a
> network without any
> > > > practical architectural restriction with intelligence
> at the client.
> > On
> > > > the
> > > > other hand, you want to design a single mid-point gateway to
> > handle the
> > > > entire bandwidth.  To what end?  You argue it can not process a
> > > > TCP session
> > > > per device.  You will not be tracking mid-stream errors as
> > this is more
> > > > costly.  You add to the burden of tracking the state of
> the individual
> > > > device with this mid-stream state machine requiring
> additional sorting
> > > due
> > > > to this merged protocol without taking advantage of TCP
> to aid this
> > > > process.
> > > > For your type of solution, a simple hardware based
> tunnel would be
> > > better.
> > > > Do not include handling of the encapsulated protocol
> and at least it
> > > > becomes
> > > > understandable and more likely to manage the task.  In other
> > > > words, make it
> > > > Fibre-Channel over IP and you have a chance with your
> architecture.
> > > >
> > > > The point to my statements was to indicate the device is able
> > to handle
> > > an
> > > > IP interface today using Fast Ethernet as the rate from
> the drive is
> > > > relatively low.  Not to warm the cockles of marketing
> pointing to
> > > latency,
> > > > but at least they sell more drives overcoming this problem
> > using scale.
> > > >
> > > > Doug
> > > >
> > > > > -----Original Message-----
> > > > > From: owner-ips@ece.cmu.edu
> [mailto:owner-ips@ece.cmu.edu]On Behalf
> > Of
> > > > > julian_satran@il.ibm.com
> > > > > Sent: Friday, August 11, 2000 2:17 PM
> > > > > To: ips@ece.cmu.edu
> > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Doug,
> > > > >
> > > > > I am not sure that I agree with your architecture statements
> > > but I like
> > > > to
> > > > > play with numbers (as most of the fellows engineers on this
> > > > list probably
> > > > > do). What would be in your opinion
> > > > > reasonable requirements for command and data transfer
> rates for the
> > > next
> > > > > 3-7 years?
> > > > >
> > > > > I would like to decouple that discussion from
> architecture - data
> > > > > rates can
> > > > > scale even in a shared
> > > > > architecture as mainframe channels have shown for years.
> > > > >
> > > > > I would rather like to understand if we can meet the
> data rates with
> > > > > reasonable latency.
> > > > >
> > > > > Julo
> > > > >
> > > > > "Douglas Otis" <dotis@sanlight.net> on 11/08/2000 21:14:13
> > > > >
> > > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > > >
> > > > > To:   "Stephen Byan" <Stephen.Byan@quantum.com>,
> ips@ece.cmu.edu
> > > > > cc:    (bcc: Julian Satran/Haifa/IBM)
> > > > > Subject:  RE: Towards Consensus on TCP Connections
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Today's drives can deliver 320 Mbits/second of data
> on the outside
> > > > > cylinders.  Improvement of the mechanics comes at a high price
> > > > > with respect
> > > > > to power and cost.  The cost/volume trend takes us to a single
> > > > disk which
> > > > > increases access time as read channel data rate increases.
> > > By offering
> > > > > scaled throughput using more drives where each
> drive's interface
> > > > bandwidth
> > > > > is restricted with respect to read channel data rates
> > > provides a system
> > > > > with
> > > > > uniform and superior performance.  The advantage of such an
> > > approach is
> > > > > found with respect to smaller random traffic.  With
> more devices,
> > > > > redundancy
> > > > > is easily achieved and parallel access offers a means
> of performance
> > > > > improvement by spreading activity over more devices.  The
> > > > switch provides
> > > > > bandwidth aggregation and is not found in the
> individual device.
> > > > >
> > > > > An 8ms access + latency figure in the high cost
> drives restricts
> > > > > the number
> > > > > of 'independent' operations that average 64k byte to 100 per
> > > > second or 52
> > > > > Mbit per second.  Such an architecture of 'restricted' drives
> > > > would scale
> > > > > whereas the solicitated burst approach does not.  An
> > > > independent nexus at
> > > > > the LUN is the only design that offers required scaling and
> > > > configuration
> > > > > flexibility.  Keeping up with the read channel is a
> wasted effort.
> > In
> > > > > time,
> > > > > 1 Gbit Ethernet will be the practical solution about
> the time drives
> > > are
> > > > 1
> > > > > inche in size.  Several Fast Ethernet disks combined at a 1
> > > > Gbit Ethernet
> > > > > client makes sense in cost, performance, capacity,
> reliability, and
> > > > > scalability at this point in time.  The protocol
> overhead should be
> > > > > addressed.  There are substantial improvements to be made to
> > > allow this
> > > > > innovation using standard adapters.
> > > > >
> > > > > The power cost to use copper 1 Gbit is high.
> Firewire does not
> > > > scale and
> > > > > has a limited reach.  Firewire also places
> scatter/gather on the
> > drive
> > > > > together with direct access.  Doing such over a WAN
> will impose
> > > > > significant
> > > > > changes.  Serial ATA is nothing more than IDE through
> a SERDES.
> > > >  The read
> > > > > channel data rate is like a drug, just say no.  It is hard
> > not to buy
> > > > > enough
> > > > > dram to allow a proper buffer these days.  Serial ATA
> removes all
> > > > buffers.
> > > > > Intel is just usurping any remaining electronics at
> the cost of
> > > > > sensitivity
> > > > > to a near by cell phone.  Fewer drives with less
> > electronics.  What a
> > > > good
> > > > > idea?
> > > > >
> > > > > Doug
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: owner-ips@ece.cmu.edu
> > [mailto:owner-ips@ece.cmu.edu]On Behalf
> > > Of
> > > > > > Stephen Byan
> > > > > > Sent: Friday, August 11, 2000 7:07 AM
> > > > > > To: 'ips@ece.cmu.edu'
> > > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > > >
> > > > > >
> > > > > > Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
> > > > > >
> > > > > > > The gating factor for whether iSCSI succeeds is not going
> > > to be 200
> > > > > > > MB/s instead of 100 MB/s out of a single LUN.
> > > > > >
> > > > > > In general, I agree. iSCSI can succeed in the high and
> > > > midrange storage
> > > > > > market without link aggregation for a single LUN. These
> > markets can
> > > > > afford
> > > > > > 10 Gb/s links.
> > > > > >
> > > > > > As a disk device level interface, iSCSI will not
> succeed unless
> > > > > > it offers at
> > > > > > least 2 Gb/s by around 2002, at very low cost for the link.
> > > Note that
> > > > > even
> > > > > > Serial ATA starts at 1.5 Gb/s in 2001. Take a look
> at the Serial
> > ATA
> > > > > speed
> > > > > > roadmap on slide 16 of Intel's Serial ATA
> presentation at WinHEC:
> > > > > > http://serialata.org/F9pp.pdf.
> > > > > >
> > > > > > One can argue the technical merits, but from a marketing
> > > > > > viewpoint, the disk
> > > > > > industry (both suppliers and customers) has long held the
> > view that
> > > > > > interface speeds need to match the media data rate.
> iSCSI can try
> > > > > > to make an
> > > > > > argument that slower speeds are technically
> adequate, but this
> > > > > > will increase
> > > > > > the barriers to establishing iSCSI as a device interface.
> > > > > >
> > > > > > > If iSCSI works at ALL in a cost effective way that can be
> > > > implemented
> > > > > > > in a disk, there'll be wild dancing in the streets and
> > > > you'll all (or
> > > > > > > maybe your companies will) be rich beyond the
> dreams of avarice.
> > > > > > >
> > > > > > > The easier you can make it for the implementors, the more
> > > likely it
> > > > > > > will succeed.
> > > > > >
> > > > > > Disk drive companies have implemented much more complex
> > > > interfaces than
> > > > > > iSCSI and TCP - e.g. fibre channel arbitrated loop.
> And multiple
> > TCP
> > > > > > connections don't look very hard to implement. They
> just look like
> > a
> > > > > wart.
> > > > > > But I think a necessary one.
> > > > > >
> > > > > > Regards,
> > > > > > -Steve
> > > > > >
> > > > > > Steve Byan
> > > > > > <stephen.byan@quantum.com>
> > > > > > Design Engineer
> > > > > > MS 1-3/E23
> > > > > > 333 South Street
> > > > > > Shrewsbury, MA 01545
> > > > > > (508)770-3414
> > > > > > fax: (508)770-2604
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > >
> >
> >
> >
> >
>




From owner-ips@ECE.cmu.edu Fri Aug 18 09:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32232;
          18 Aug 2000 5:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA00097
	for ips-outgoing; Fri, 18 Aug 2000 04:05:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA00092
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 04:05:51 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id EAA19336
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 04:00:02 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.92) with ESMTP id CAA50552
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 02:05:49 -0600
Importance: Normal
Subject: RE: FC/IP vs. iSCSI & Towards Consensus on TCP Connections
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF7C45F7E6.E8A33B6E-ON8825693F.002788FF@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 18 Aug 2000 01:03:07 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 08/18/2000 02:05:48 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I agree with Kalman, and I think he stated it well.  Further, we had -- I
thought -- a Schedule for focus items, on which we were to concentrate.  I
think we are straying into distance corners, and it is not clear that this
is useful.  If it were possible to either separate the FC on IP stuff, or
perhaps delay this discussion I think it will be very useful (Note I did
not say ignore).  I think we need to focus on the iSCSI protocols and
refine it as we think it should be, and try to meet the direction and
schedule that David Black laid out.

I understand that some folks want to have many TCP connections to a storage
entity, including at least one TCP/IP connection per LUNs.  I think it has
been agreed by Julian that iSCSI will support that, with some extensions
which he suggested.  Even though most folks will not implement their
Storage Controllers in that manor, I think that issue is perhaps settled.
Julian could perhaps restate the change that would make the TCP per LUN
folks (if more then one) happy. This may permit us to really move off of
point "A" (specified by David Black as "Should iSCSI require a TCP
connection per LUN?").  If that is so, then I also submit that we have not
been focusing enough time on point "B" ("Should iSCSI have a session
abstraction that binds multiple TCP connections into one iSCSI connection?
").   I would like to hear from folks that believe that iSCSI does not
support any number of conversations per session.  I say this because I
thought iSCSI could support one or more TCP/IP connections per session.
Therefore, the various implementers can decide on what they will support --
one, or more then one, compatibly with any other implementations since one
connection per session is the default.  I say default since the target can
refuse or accept more then one connection per session.

So I would like to understand if this is acceptable -- especially since as
we have seen that working group  have both positions represented (one &
more then one).

I think that it might be correct  that the current spec satisfies the need
enough to say that point "B" has been addressed.
.
.
John L. Hufferd


meth@il.ibm.com@ece.cmu.edu on 08/18/2000 12:03:49 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: FC/IP vs. iSCSI







Doug wrote:

"In reality, the iSCSI proposal was to a be a modification for a
Fibre-Channel
controller.  A complete and unaltered encapsulation is the most
straightforward approach and likely with the lowest overhead and risk."

This is not correct. The original iSCSI proposal was meant (at least by
some of the authors) to provide a SAM-2 compliant native transport for SCSI
over (specifically) TCP. The ultimate goal is to have a single network
infrastructure for regular internet traffic and for storage traffic; i.e.
the ultimate goal is to not need a separate Fibre-Channel infrastructure.
(Sorry Fibre-Channel fans ;-).) The same management tools and off-the-shelf
components can then be used for both ordinary internet infrastructure and
for remote storage infrastructure.

Now the IP Storage WG charter is broader than what iSCSI provides. There is
no need for iSCSI to provide a universal solution to all IP storage
problems. Let's develop the iSCSI protocol to do well what it was
originally designed for: native SCSI over TCP. We have to keep in mind,
however, that in order for iSCSI to be adopted, we will probably have to
provide some support for existing storage SAN infrastructure (i.e. Fibre
Channel) bridging. There is no need, however, to make that the primary
focus of the iSCSI protocol.

- Kalman






From owner-ips@ECE.cmu.edu Fri Aug 18 11:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32685;
          18 Aug 2000 7:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA10305
	for ips-outgoing; Fri, 18 Aug 2000 05:43:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA10296
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 05:43:42 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id LAA03556
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 11:43:10 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id LAA36200
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 11:43:10 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125693F.00356349 ; Fri, 18 Aug 2000 11:43:08 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125693F.0035608F.00@d12mta02.de.ibm.com>
Date: Fri, 18 Aug 2000 12:14:24 +0300
Subject: RE: FC/IP vs. iSCSI & Towards Consensus on TCP Connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



John,

For the record!

We will have a LUN field in the packets that currently rely on the
target-tag to be unique
for delivery (at least DATA-OUT). This way an implementor building state
machines/LUN
will not have to issue unique tags and can deffer the whole state machine
handling
to a "LU related" (drive?) unit with the controller acting only as a hub.

Julo

"John Hufferd/San Jose/IBM" <hufferd@us.ibm.com> on 18/08/2000 11:03:07

Please respond to "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: FC/IP vs. iSCSI & Towards Consensus on TCP Connections




I agree with Kalman, and I think he stated it well.  Further, we had -- I
thought -- a Schedule for focus items, on which we were to concentrate.  I
think we are straying into distance corners, and it is not clear that this
is useful.  If it were possible to either separate the FC on IP stuff, or
perhaps delay this discussion I think it will be very useful (Note I did
not say ignore).  I think we need to focus on the iSCSI protocols and
refine it as we think it should be, and try to meet the direction and
schedule that David Black laid out.

I understand that some folks want to have many TCP connections to a storage
entity, including at least one TCP/IP connection per LUNs.  I think it has
been agreed by Julian that iSCSI will support that, with some extensions
which he suggested.  Even though most folks will not implement their
Storage Controllers in that manor, I think that issue is perhaps settled.
Julian could perhaps restate the change that would make the TCP per LUN
folks (if more then one) happy. This may permit us to really move off of
point "A" (specified by David Black as "Should iSCSI require a TCP
connection per LUN?").  If that is so, then I also submit that we have not
been focusing enough time on point "B" ("Should iSCSI have a session
abstraction that binds multiple TCP connections into one iSCSI connection?
").   I would like to hear from folks that believe that iSCSI does not
support any number of conversations per session.  I say this because I
thought iSCSI could support one or more TCP/IP connections per session.
Therefore, the various implementers can decide on what they will support --
one, or more then one, compatibly with any other implementations since one
connection per session is the default.  I say default since the target can
refuse or accept more then one connection per session.

So I would like to understand if this is acceptable -- especially since as
we have seen that working group  have both positions represented (one &
more then one).

I think that it might be correct  that the current spec satisfies the need
enough to say that point "B" has been addressed.
.
.
John L. Hufferd


meth@il.ibm.com@ece.cmu.edu on 08/18/2000 12:03:49 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: FC/IP vs. iSCSI







Doug wrote:

"In reality, the iSCSI proposal was to a be a modification for a
Fibre-Channel
controller.  A complete and unaltered encapsulation is the most
straightforward approach and likely with the lowest overhead and risk."

This is not correct. The original iSCSI proposal was meant (at least by
some of the authors) to provide a SAM-2 compliant native transport for SCSI
over (specifically) TCP. The ultimate goal is to have a single network
infrastructure for regular internet traffic and for storage traffic; i.e.
the ultimate goal is to not need a separate Fibre-Channel infrastructure.
(Sorry Fibre-Channel fans ;-).) The same management tools and off-the-shelf
components can then be used for both ordinary internet infrastructure and
for remote storage infrastructure.

Now the IP Storage WG charter is broader than what iSCSI provides. There is
no need for iSCSI to provide a universal solution to all IP storage
problems. Let's develop the iSCSI protocol to do well what it was
originally designed for: native SCSI over TCP. We have to keep in mind,
however, that in order for iSCSI to be adopted, we will probably have to
provide some support for existing storage SAN infrastructure (i.e. Fibre
Channel) bridging. There is no need, however, to make that the primary
focus of the iSCSI protocol.

- Kalman









From owner-ips@ECE.cmu.edu Fri Aug 18 13:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00434;
          18 Aug 2000 9:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA12715
	for ips-outgoing; Fri, 18 Aug 2000 07:55:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ztxmail04.ztx.compaq.com (ztxmail04.ztx.compaq.com [161.114.1.208])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA00958
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 04:50:27 -0400 (EDT)
Received: by ztxmail04.ztx.compaq.com (Postfix, from userid 12345)
	id 2169819FF; Fri, 18 Aug 2000 03:49:57 -0500 (CDT)
Received: from excmun-gh02.eur.compaq.com (excmun-gh02.dem.cpqcorp.net [16.41.92.161])
	by ztxmail04.ztx.compaq.com (Postfix) with ESMTP id 797F71AB7
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 03:49:56 -0500 (CDT)
Received: by excmun-gh02.dem.cpqcorp.net with Internet Mail Service (5.5.2650.21)
	id <Q4JV57H9>; Fri, 18 Aug 2000 10:49:55 +0200
Message-ID: <1FF17ADDAC64D0119A6E0000F830C9EA0291037C@aeoexc1.aeo.cpqcorp.net>
From: "Havard, Philippe" <Philippe.Havard@compaq.com>
To: ips@ece.cmu.edu
Subject:  unsubscribe 
Date: Fri, 18 Aug 2000 10:49:49 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: vendredi 18 aout 2000 10:03
To: ips@ece.cmu.edu
Subject: RE: FC/IP vs. iSCSI & Towards Consensus on TCP Connections


I agree with Kalman, and I think he stated it well.  Further, we had -- I
thought -- a Schedule for focus items, on which we were to concentrate.  I
think we are straying into distance corners, and it is not clear that this
is useful.  If it were possible to either separate the FC on IP stuff, or
perhaps delay this discussion I think it will be very useful (Note I did
not say ignore).  I think we need to focus on the iSCSI protocols and
refine it as we think it should be, and try to meet the direction and
schedule that David Black laid out.

I understand that some folks want to have many TCP connections to a storage
entity, including at least one TCP/IP connection per LUNs.  I think it has
been agreed by Julian that iSCSI will support that, with some extensions
which he suggested.  Even though most folks will not implement their
Storage Controllers in that manor, I think that issue is perhaps settled.
Julian could perhaps restate the change that would make the TCP per LUN
folks (if more then one) happy. This may permit us to really move off of
point "A" (specified by David Black as "Should iSCSI require a TCP
connection per LUN?").  If that is so, then I also submit that we have not
been focusing enough time on point "B" ("Should iSCSI have a session
abstraction that binds multiple TCP connections into one iSCSI connection?
").   I would like to hear from folks that believe that iSCSI does not
support any number of conversations per session.  I say this because I
thought iSCSI could support one or more TCP/IP connections per session.
Therefore, the various implementers can decide on what they will support --
one, or more then one, compatibly with any other implementations since one
connection per session is the default.  I say default since the target can
refuse or accept more then one connection per session.

So I would like to understand if this is acceptable -- especially since as
we have seen that working group  have both positions represented (one &
more then one).

I think that it might be correct  that the current spec satisfies the need
enough to say that point "B" has been addressed.
.
.
John L. Hufferd


meth@il.ibm.com@ece.cmu.edu on 08/18/2000 12:03:49 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: FC/IP vs. iSCSI







Doug wrote:

"In reality, the iSCSI proposal was to a be a modification for a
Fibre-Channel
controller.  A complete and unaltered encapsulation is the most
straightforward approach and likely with the lowest overhead and risk."

This is not correct. The original iSCSI proposal was meant (at least by
some of the authors) to provide a SAM-2 compliant native transport for SCSI
over (specifically) TCP. The ultimate goal is to have a single network
infrastructure for regular internet traffic and for storage traffic; i.e.
the ultimate goal is to not need a separate Fibre-Channel infrastructure.
(Sorry Fibre-Channel fans ;-).) The same management tools and off-the-shelf
components can then be used for both ordinary internet infrastructure and
for remote storage infrastructure.

Now the IP Storage WG charter is broader than what iSCSI provides. There is
no need for iSCSI to provide a universal solution to all IP storage
problems. Let's develop the iSCSI protocol to do well what it was
originally designed for: native SCSI over TCP. We have to keep in mind,
however, that in order for iSCSI to be adopted, we will probably have to
provide some support for existing storage SAN infrastructure (i.e. Fibre
Channel) bridging. There is no need, however, to make that the primary
focus of the iSCSI protocol.

- Kalman





From owner-ips@ECE.cmu.edu Fri Aug 18 15:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01104;
          18 Aug 2000 11:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA16955
	for ips-outgoing; Fri, 18 Aug 2000 10:23:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from hoemlsrv.firewall.lucent.com (hoemail1.lucent.com [192.11.226.161])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA16951
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 10:23:51 -0400 (EDT)
Received: from hoemlsrv.firewall.lucent.com (localhost [127.0.0.1])
	by hoemlsrv.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id KAA19809
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 10:23:51 -0400 (EDT)
Received: from il0015exch001h.wins.lucent.com (h135-1-23-83.lucent.com [135.1.23.83])
	by hoemlsrv.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id KAA19790
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 10:23:50 -0400 (EDT)
Received: by il0015exch001h.ih.lucent.com with Internet Mail Service (5.5.2650.21)
	id <RBQDWMGV>; Fri, 18 Aug 2000 09:23:50 -0500
Message-ID: <80B684C5E29FD211AA8000A0C9CDD91904D09863@IL0015EXCH005U>
From: "Rodriguez, Elizabeth G (Elizabeth)" <egrodriguez@lucent.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>,
        "'fc@network.com'"
	 <fc@network.com>
Subject: FCoverIP: draft & presentations available for download
Date: Fri, 18 Aug 2000 09:23:48 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

All,

The current FC over IP draft, as well as the presentation to the IPS and the
presentation on Thursday afternoon (unofficial at IPFC) are now available
at:

http://www.opticalareanetworks.com/IETF48.zip

The size of the file is 132KB.

I apologize for the fact that the documents are not available at this time
for separate download.

Thanks,

Elizabeth Rodriguez
Lucent Technologies



From owner-ips@ECE.cmu.edu Fri Aug 18 16:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01277;
          18 Aug 2000 12:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA19001
	for ips-outgoing; Fri, 18 Aug 2000 11:20:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA18997
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 11:20:11 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id LAA06810
	for ips@ece.cmu.edu; Fri, 18 Aug 2000 11:20:11 -0400 (EDT)
Date: Fri, 18 Aug 2000 11:20:11 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200008181520.LAA06810@newdev.harvard.edu>
To: ips@ece.cmu.edu
Subject: RE: RE: Towards Consensus on TCP Connections
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Re SCTP 

you might also look at draft-xie-stewart-usctp-00.txt which describes
an extension to SCTP that came up in discussion during the meeting
that could be quite helpful here

Scott

From owner-ips@ECE.cmu.edu Fri Aug 18 16:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01299;
          18 Aug 2000 12:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA18725
	for ips-outgoing; Fri, 18 Aug 2000 11:12:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA18706
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 11:12:39 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id IAA04107;
	Fri, 18 Aug 2000 08:07:12 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id IAA24022;
	Fri, 18 Aug 2000 08:04:41 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: RE: Towards Consensus on TCP Connections
Date: Fri, 18 Aug 2000 08:14:44 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEGKCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <C125693F.0026042A.00@d12mta02.de.ibm.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

In your iSCSI presentation, you mentioned the need for small fixes to TCP or
perhaps the adoption of extensions to TCP to cure burdens created by this
byte stream protocol.  You indicated your desire and expectation of handling
out of sequence packets without waiting for lost packets.  You indicated
your desire to restart a lost session and would work for modifications to
meet those requirements.  Your spec adds unique authentication requirements.
You anticipate adoption of TCP extensions to aid in locating objects within
the stream.   Even so, as headers will be split across separate frames, the
burden for handling these headers split at any byte location is high.

Your dreams have been answered and your every desire has been met-  Keeping
object headers contained within the frame, keeping all objects aligned at
32-bit boundaries, allowing standard authentication, allowing independent
streams to share a common flow control, allowing session restart, improving
error detection, preventing blind spoofing or denial of service attacks.  I
would say the SIGTRAN group has done an outstanding job.  Do not ignore it.
I can not see how TCP can be justified for block traffic in light of SCTP or
why you would continue to advocate its use.

With SCTP, a FCP frame can continue to function over the Internet and be
encapsulated as a chunk per the SCTP standard.  Packet loss is eliminated,
out of order processing is allowed, and congestion avoidance is achieved.
It is simple and elegant. FCP structures are proximal to those you created.
The direct use of these structures ensure no additional state-machine with
memory beyond the frame is required to marry different structures.  If you
goal was to create a SAM compliant interface for new network centric
hardware, then why accommodate 64-bit LUNs?  Your intentions were and are to
ensure FCP<->iSCSI otherwise it is also difficult to justify.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Thursday, August 17, 2000 11:53 PM
> To: ips@ece.cmu.edu
> Subject: RE: RE: Towards Consensus on TCP Connections
>
>
>
>
> Jim,
>
> Your are probably right. FC and FCP are designed mainly based on hardware
> considerations.
> And when the network started being to complex to handle it in simple state
> machine
> the protocol became complex and the solutions expensive.  The IP stacks
> (mainly TCP)
> have a software history but on any of the modern adapters you will see
> the "main path" functions implemented in hardware  - and this is true for
> switches
> routers etc.
> The basic TCP state machine is very simple (most implementation require a
> very low
> instruction count) and the major burden - copies - can be avoided by
> cleverly designing
> the upper layer protocol.
>
> Any "simple encapsulation" protocol will inherit the complexity
> of both the
> IP stack - as it can't
> rely anymore on the link layer credit functions provided by the
> FC hardware
> - and of FC - as FCP  is designed on a transport that does not handle loss
> (FCP is both a transport and an application protocol).
>
> Nevertheless for tunneling an FC encapsulation might be a good solution as
> the cost/complexity ADDED is not high (the islands are FCP) and
> they can be
> interconnected
> by TCP - provided that a good addressing/routing mechanism can be put in
> place. It can be done fast and will satify a need. It is not an end-to-end
> IP solution.
>
> This led us to build a mapping specific for TCP (as others have built
> mapping specific to
> Serial Bus, ST etc.).
>
> Julo
>
>
> Jim McGrath <Jim.McGrath@quantum.com> on 18/08/2000 07:06:33
>
> Please respond to Jim McGrath <Jim.McGrath@quantum.com>
>
> To:   "'somesh_gupta@hp.com'" <somesh_gupta@hp.com>, dotis@sanlight.net,
>       ips@ece.cmu.edu, Julian Satran/Haifa/IBM@IBMIL
> cc:
> Subject:  RE: RE: Towards Consensus on TCP Connections
>
>
>
>
>
> Observation spanning many emails:
>
> I think part of the problem here is that people have some different
> experiences.  For instance, you mentioned silicon based TCP/IP
> implementations, and yet I personally (and I think a number of other
> storage
> focused people) are not familiar with them and their characteristics (e.g.
> availability, cost, etc...).
>
> Storage vendors have had to automate a lot of protocol in silicon for
> years,
> and this had had a pronounced influence on the evolution of that protocol.
> For instance, in both SCSI and Fibre Channel standards activities you have
> a
> lot of discussion as to whether something can be easily and inexpensively
> implemented in silicon - this is often a consideration that weighs heavily
> in the decision making.  This is due to the combination of lost cost and
> high performance focus of the industry.  Indeed, this focus on "simple"
> protocols (relying of good links, etc...) is I think a reason why some
> folks
> in the networking community have doubts concerning issues like congestion
> control for storage protocols or anything based on them.
>
> The networking industry is, as seem from a storage vendors perspective,
> almost the exact opposite.  Its history has been dominated by software
> implementations of (comparatively) slow transports on (comparatively)
> expensive machines (normally computers of some sort).  I think you are
> seeing some doubts being expressed about the speed and cost of these
> approaches, and whether they can be transplanted to the storage world
> (which
> is the focus for iSCSI).
>
> Personally, I'd like to hear most on cheap, fast, TCP/IP implementations.
> Afterall, if it really was cheap and fast to send FC out one end on top of
> TCP/IP and get it back on the other end, then I for one would certainly
> support that approach given its other benefits.
>
> Jim
>
>
> -----Original Message-----
> From: somesh_gupta@hp.com [mailto:somesh_gupta@hp.com]
> Sent: Thursday, August 17, 2000 5:41 PM
> To: dotis@sanlight.net; ips@ece.cmu.edu; julian_satran@il.ibm.com
> Subject: RE: RE: Towards Consensus on TCP Connections
>
>
> Doug,
>
> Tunneling FC through IP to connect FC islands together
> is a good application and has its place, and an iSCSI <-> FCP
> gateway will be an important app to connect the two worlds
> together. However neither of these is a replacement for
> using TCP/IP as a native transport for SCSI commands.
>
> FC networks appear to me to be limited scale networks providing
> a very reliable link (channel) using b-b credits to avoid
> dropping packets. Therefore any protocol using FC network makes
> those assumptions. However this limits the scale, and also other
> factors are driving the use of IP based networks. When FC goes over
> an IP based networks, then either the assumptions (of a reliable
> channel) are no longer true, or a convergence
> layer has to be built to provide the same level of service (using
> TCP and another sub-layer on top perhaps).
>
> Even in FC, you have SCSI states etc and FC states
> (fairly involved protocol and does not have all the capabilities
> as IP based networks provide - or at not yet at the same level
> of interoperability and robustness).
>
> You have made a comment multiple times about the compexlity of
> SCSI over TCP and complexity of states and demuxing etc. I somehow
> don't get it (when I compare it to the fact that systems have been
> managing loads of apps running on top of TCP and that switches and
> NICs are implementing TCP in silicon). Perhaps you can give some
> details of the state and demux complexity and error recovery
> issues and we can explore them to see if there is something we are
> missing or perhaps some of us can help with explaining why they
> may not be issues.
>
> SCSI over TCP is probably more complex than FCP/FC. However, it should
> provide more capabilities and a converged network. It should
> also be simpler than encapsulating FC over IP (TCP). Also there
> is far more expertise in this area and it is using existing
> components except the iSCSI encapsulation which is fairly simple. I
> don't think there is any unknowns in this area. So let us explore
> and complexity issues in more detail.
>
> Somesh
>
> > -----Original Message-----
> > From: dotis@sanlight.net [mailto:dotis@sanlight.net]
> > Sent: Wednesday, August 16, 2000 8:04 AM
> > To: julian_satran@il.ibm.com; ips@ece.cmu.edu
> > Subject: FW: RE: Towards Consensus on TCP Connections
> >
> >
> > > -----Original Message-----
> > > From: owner-ips@ece.cmu.edu
> > [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > julian_satran@il.ibm.com
> > > Sent: Tuesday, August 15, 2000 10:06 PM
> > > To: ips@ece.cmu.edu
> > > Subject: RE: Towards Consensus on TCP Connections
> > >
> > > Doug,
> > >
> > > Please cool down and keep the discussion technical. I
> > > personally do not enjoy bringing press quotes to a technical
> > > discussion. And so much more when they are inaccurate.
> >
> > You indicated confusion as to the comparison being made.  I tried to
> > enlighten you as to the alternative.  I did it with humor and
> > with technical
> > details.  I see nothing inaccurate nor have you indicated errors.
> >
> > > Encapsulating FC ovr IP is not SCSI. Your basic assumption is
> > > that FCP will be encapsulated on IP. FCP is tightly tied to FC
> > > (as TCP is to IP) and has already a complex (and not yet closed)
> > > recovery mechanism based on the assumption it runs over FC.
> >
> > An IP datagram is nothing more than a vehicle for FC encapsulation and
> > indeed includes only the defragmentation process.  There is no need to
> > manage the defrag process or to be concerned about possible
> > failure at the
> > IP level.  It is transparent and self healing as FCP-2 on FC
> > handles these
> > errors and would be no less reliable in doing so.  There are
> > few uses for FC
> > beyond SCSI so your point escapes me especially when you are
> > advocating a
> > protocol wholly unsupported.  Are you suggesting FC over IP
> > will not work?
> >
> > > Moreover - like SCSI - FCP has the notion of a target distinct
> > > from the notion of a LUN.  It could be an acceptable solution to
> > > extend the range of a FC island but even for this it has to go
> > > some way in solving the congestion and security issues.
> >
> > There are already provisions for security for FC over IP.  In many
> > applications, bandwidth is controlled by a dedicated channel
> > which solves
> > both issues.  There are many means for flow control where TCP
> > is but one.
> > Reliability should be the differentiating factor.
> >
> > > IMHO even for this application a FCP-iSCSI gateway could
> > provide a better
> > > solution as the mapping is straightforward.
> > >
> > > Julo
> >
> > This provides few techincal details as to how you base this
> > opinion.  If I
> > had the choice of purchasing a blade for a switch or new
> > system adapters
> > with high overhead and new SAN controllers with limited
> > connectivity where I
> > could also expect massive faults, I would not see that as
> > straightforward.
> > But then again, maybe I would.
> >
> > Doug
> >
> >
> > > "Douglas Otis" <dotis@sanlight.net> on 15/08/2000 19:24:34
> > >
> > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > >
> > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > cc:
> > > Subject:  RE: Towards Consensus on TCP Connections
> > >
> > > Julo,
> > >
> > > For details on proposed Fibre-Channel over IP which does not impose
> > > additional catastrophic error states as does iSCSI, please see:
> > >
> > >
> > http://search.ietf.org/internet-drafts/draft-ietf-ipfc-fcoverip-02.txt
> > >
> > > "While the FC over IP specification is independent of the link level
> > > transport protocol, it assumes a high bandwidth, high
> > > reliability, low loss
> > > link level transport such as Gigabit Ethernet, SONET, ATM,
> > or DWDM. This
> > > specification treats all classes of FC frames the same --
> > as  datagrams."
> > > ipfc
> > >
> > > "Fibre Channel over IP's main advantage is it needs no
> > > modifications to the
> > > storage subsystem or the server operating system. SCSI over
> > TCP/IP, on the
> > > other hand, requires filter drivers so the server operating
> > system can do
> > > IP-network-to-SAN emulation (for which I humbly propose the acronym
> > > INSANE)." Wayne Rickard
> > > Network World, 06/12/00 wayne@gadzoox.com
> > >
> > > To see who is doing Fibre-Channel encapsulation see:
> > >
> > http://www.cisco.com/warp/public/146/pressroom/2000/jun00/sp_0
> > 61300b.htm
> > >
> > > At keeping the same architecture as the present Fibre-Channel
> > > configuration,
> > > you have not improved reliability.  By making compromises
> > that combine
> > > states, you are reducing reliability.  It would appear, in
> > efforts to
> > > reduce
> > > overhead in TCP transport, you have added dangerous
> > overhead at the SCSI
> > > emulation layer.  This is taking advantage of TCP in
> > hardware?  Allow a
> > > session per LUN, (remove the LUN field) then there is no danger
> > > of inducing
> > > an error across multiple devices when sorting millions of
> > tags for a LUN
> > > value.  Care about reliability.
> > >
> > > Doug
> > >
> > > > Doug,
> > > >
> > > > You can use the standard at the end user device, if you so wish.
> > > > If you choose a "transprent" controller - i.e. one not holding
> > > > any state or
> > > > ordering - and
> > > > view every LU as and independent unit - you ignore the
> > numbering (that
> > > you
> > > > are free to do anyway for the commands) and ship the commands to
> > > > the device
> > > > for execution.
> > > >
> > > > Initiator tags are unique per initiator and it should not be a
> > > problem to
> > > > keep the unique
> > > > per session.
> > > >
> > > > Target task tags are a different issue. We decided to
> > remove the LUN
> > > field
> > > > in both the incoming RTT and the the outgoing data to
> > avoid the need to
> > > > test for inconsistencies.
> > > > But as this is the only thing that implies unique target task
> > > > tags we might
> > > > as well "reinstate" the LUN (the field is still unused)
> > in the DATA
> > > packet
> > > > (in the RTT it is implied by the initiator
> > > > task tag).
> > > >
> > > > Relaxing the requirement of uniqueness for initiator tag
> > is possible too
> > > > (you can have the unique per LU) but that might complicate
> > > > unecessarily the
> > > > initiator.
> > > >
> > > > If this (minor) change does not anoy target controller
> > implementors and
> > > > nobody sees something else wrong with it we might
> > introduce it in the
> > > next
> > > > version.
> > > >
> > > > As for your FC claims - I still can't follow your argument. Are
> > > > you talking
> > > > about FC (the network protocol) or FCP-2 (SCSI-over-FC)?
> > > >
> > > > Julo
> > > >
> > > >
> > > > "Douglas Otis" <dotis@sanlight.net> on 14/08/2000 20:24:29
> > > >
> > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > >
> > > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > > cc:
> > > > Subject:  RE: Towards Consensus on TCP Connections
> > > >
> > > >
> > > >
> > > >
> > > > Julo,
> > > >
> > > > Keep the interface suitable for the end device.  A controller in
> > > > the middle
> > > > does not justify a unique interface for that scenario.
> > In trying to
> > > > optimize "Bandwidth utilization", you are binding
> > thousands of logical
> > > > units
> > > > together into the same session.  This is an added burden
> > within the
> > > > standard, if used at the device.  In doing so, session
> > tags must be kept
> > > > unique across all logical units.  Reset all drives to recover
> > > from even a
> > > > single tag error?  If you wish to cache information at
> > the gateway, it
> > > > should still use the interface suitable for the end
> > device.  At least
> > > this
> > > > isolates error handling.
> > > >
> > > > By creating a simple FC tunnel, the controller remains
> > bolted into the
> > > > back-plane where it is known to work effectively.  Error
> > handling is
> > > > understood with a stateless translation and you have not created
> > > > a standard
> > > > that will set back efforts at getting a solution without myopic
> > > > compromises.
> > > > There WILL be errors not seen by this "In the Middle Controller"
> > > > translating
> > > > Fibre-Channel into iSCSI as FC does not have the same
> > transport.  States
> > > > within this ITMC adds to complexity and error migration when you
> > > > intertwine
> > > > logical units.  ITMC is a poor starting point and only
> > makes for a bad
> > > > interface as seen by this specification.
> > > >
> > > > Doug
> > > >
> > > >
> > > > > -----Original Message-----
> > > > > From: owner-ips@ece.cmu.edu
> > [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > > > julian_satran@il.ibm.com
> > > > > Sent: Saturday, August 12, 2000 12:24 AM
> > > > > To: ips@ece.cmu.edu
> > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Well - I understand the argument about a connection/LU
> > and I did even
> > > > > implement it (as many others - see Paul's reply). You
> > can aggregate at
> > > > the
> > > > > TCP level but you have to aggregate somewhere
> > > > > to use effectively the bandwidth. Eliminating the CU is
> > not a concern
> > > of
> > > > > this group and not a suggestion to be accepted lightly by the
> > > community
> > > > > (who will do caching, storage virtualization and management
> > > etc.) and I
> > > > am
> > > > > confident most of the participants on this list do not
> > want to discuss
> > > > > this subject. FC over IP as  replacement for iSCSI is a poor
> > > > suggestion -
> > > > > FC is a networking protocol and IP too. FCP over IP is a gateway
> > > > solution.
> > > > >
> > > > > Julo
> > > > >
> > > > > "Douglas Otis" <dotis@sanlight.net> on 12/08/2000 02:47:37
> > > > >
> > > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > > >
> > > > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > > > cc:
> > > > > Subject:  RE: Towards Consensus on TCP Connections
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Julo,
> > > > >
> > > > > An architecture that scales does not need to provide the entire
> > > > bandwidth
> > > > > from a single device.  If these devices are each handling 25
> > > Mbytes per
> > > > > second, then 2 of them exceed Fibre-Channel.  Next week
> > you could use
> > > 4,
> > > > > and
> > > > > the week after that 8.  The advantage of using a
> > network without any
> > > > > practical architectural restriction with intelligence
> > at the client.
> > > On
> > > > > the
> > > > > other hand, you want to design a single mid-point gateway to
> > > handle the
> > > > > entire bandwidth.  To what end?  You argue it can not process a
> > > > > TCP session
> > > > > per device.  You will not be tracking mid-stream errors as
> > > this is more
> > > > > costly.  You add to the burden of tracking the state of
> > the individual
> > > > > device with this mid-stream state machine requiring
> > additional sorting
> > > > due
> > > > > to this merged protocol without taking advantage of TCP
> > to aid this
> > > > > process.
> > > > > For your type of solution, a simple hardware based
> > tunnel would be
> > > > better.
> > > > > Do not include handling of the encapsulated protocol
> > and at least it
> > > > > becomes
> > > > > understandable and more likely to manage the task.  In other
> > > > > words, make it
> > > > > Fibre-Channel over IP and you have a chance with your
> > architecture.
> > > > >
> > > > > The point to my statements was to indicate the device is able
> > > to handle
> > > > an
> > > > > IP interface today using Fast Ethernet as the rate from
> > the drive is
> > > > > relatively low.  Not to warm the cockles of marketing
> > pointing to
> > > > latency,
> > > > > but at least they sell more drives overcoming this problem
> > > using scale.
> > > > >
> > > > > Doug
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: owner-ips@ece.cmu.edu
> > [mailto:owner-ips@ece.cmu.edu]On Behalf
> > > Of
> > > > > > julian_satran@il.ibm.com
> > > > > > Sent: Friday, August 11, 2000 2:17 PM
> > > > > > To: ips@ece.cmu.edu
> > > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > Doug,
> > > > > >
> > > > > > I am not sure that I agree with your architecture statements
> > > > but I like
> > > > > to
> > > > > > play with numbers (as most of the fellows engineers on this
> > > > > list probably
> > > > > > do). What would be in your opinion
> > > > > > reasonable requirements for command and data transfer
> > rates for the
> > > > next
> > > > > > 3-7 years?
> > > > > >
> > > > > > I would like to decouple that discussion from
> > architecture - data
> > > > > > rates can
> > > > > > scale even in a shared
> > > > > > architecture as mainframe channels have shown for years.
> > > > > >
> > > > > > I would rather like to understand if we can meet the
> > data rates with
> > > > > > reasonable latency.
> > > > > >
> > > > > > Julo
> > > > > >
> > > > > > "Douglas Otis" <dotis@sanlight.net> on 11/08/2000 21:14:13
> > > > > >
> > > > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > > > >
> > > > > > To:   "Stephen Byan" <Stephen.Byan@quantum.com>,
> > ips@ece.cmu.edu
> > > > > > cc:    (bcc: Julian Satran/Haifa/IBM)
> > > > > > Subject:  RE: Towards Consensus on TCP Connections
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > Today's drives can deliver 320 Mbits/second of data
> > on the outside
> > > > > > cylinders.  Improvement of the mechanics comes at a high price
> > > > > > with respect
> > > > > > to power and cost.  The cost/volume trend takes us to a single
> > > > > disk which
> > > > > > increases access time as read channel data rate increases.
> > > > By offering
> > > > > > scaled throughput using more drives where each
> > drive's interface
> > > > > bandwidth
> > > > > > is restricted with respect to read channel data rates
> > > > provides a system
> > > > > > with
> > > > > > uniform and superior performance.  The advantage of such an
> > > > approach is
> > > > > > found with respect to smaller random traffic.  With
> > more devices,
> > > > > > redundancy
> > > > > > is easily achieved and parallel access offers a means
> > of performance
> > > > > > improvement by spreading activity over more devices.  The
> > > > > switch provides
> > > > > > bandwidth aggregation and is not found in the
> > individual device.
> > > > > >
> > > > > > An 8ms access + latency figure in the high cost
> > drives restricts
> > > > > > the number
> > > > > > of 'independent' operations that average 64k byte to 100 per
> > > > > second or 52
> > > > > > Mbit per second.  Such an architecture of 'restricted' drives
> > > > > would scale
> > > > > > whereas the solicitated burst approach does not.  An
> > > > > independent nexus at
> > > > > > the LUN is the only design that offers required scaling and
> > > > > configuration
> > > > > > flexibility.  Keeping up with the read channel is a
> > wasted effort.
> > > In
> > > > > > time,
> > > > > > 1 Gbit Ethernet will be the practical solution about
> > the time drives
> > > > are
> > > > > 1
> > > > > > inche in size.  Several Fast Ethernet disks combined at a 1
> > > > > Gbit Ethernet
> > > > > > client makes sense in cost, performance, capacity,
> > reliability, and
> > > > > > scalability at this point in time.  The protocol
> > overhead should be
> > > > > > addressed.  There are substantial improvements to be made to
> > > > allow this
> > > > > > innovation using standard adapters.
> > > > > >
> > > > > > The power cost to use copper 1 Gbit is high.
> > Firewire does not
> > > > > scale and
> > > > > > has a limited reach.  Firewire also places
> > scatter/gather on the
> > > drive
> > > > > > together with direct access.  Doing such over a WAN
> > will impose
> > > > > > significant
> > > > > > changes.  Serial ATA is nothing more than IDE through
> > a SERDES.
> > > > >  The read
> > > > > > channel data rate is like a drug, just say no.  It is hard
> > > not to buy
> > > > > > enough
> > > > > > dram to allow a proper buffer these days.  Serial ATA
> > removes all
> > > > > buffers.
> > > > > > Intel is just usurping any remaining electronics at
> > the cost of
> > > > > > sensitivity
> > > > > > to a near by cell phone.  Fewer drives with less
> > > electronics.  What a
> > > > > good
> > > > > > idea?
> > > > > >
> > > > > > Doug
> > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From: owner-ips@ece.cmu.edu
> > > [mailto:owner-ips@ece.cmu.edu]On Behalf
> > > > Of
> > > > > > > Stephen Byan
> > > > > > > Sent: Friday, August 11, 2000 7:07 AM
> > > > > > > To: 'ips@ece.cmu.edu'
> > > > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > > > >
> > > > > > >
> > > > > > > Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
> > > > > > >
> > > > > > > > The gating factor for whether iSCSI succeeds is not going
> > > > to be 200
> > > > > > > > MB/s instead of 100 MB/s out of a single LUN.
> > > > > > >
> > > > > > > In general, I agree. iSCSI can succeed in the high and
> > > > > midrange storage
> > > > > > > market without link aggregation for a single LUN. These
> > > markets can
> > > > > > afford
> > > > > > > 10 Gb/s links.
> > > > > > >
> > > > > > > As a disk device level interface, iSCSI will not
> > succeed unless
> > > > > > > it offers at
> > > > > > > least 2 Gb/s by around 2002, at very low cost for the link.
> > > > Note that
> > > > > > even
> > > > > > > Serial ATA starts at 1.5 Gb/s in 2001. Take a look
> > at the Serial
> > > ATA
> > > > > > speed
> > > > > > > roadmap on slide 16 of Intel's Serial ATA
> > presentation at WinHEC:
> > > > > > > http://serialata.org/F9pp.pdf.
> > > > > > >
> > > > > > > One can argue the technical merits, but from a marketing
> > > > > > > viewpoint, the disk
> > > > > > > industry (both suppliers and customers) has long held the
> > > view that
> > > > > > > interface speeds need to match the media data rate.
> > iSCSI can try
> > > > > > > to make an
> > > > > > > argument that slower speeds are technically
> > adequate, but this
> > > > > > > will increase
> > > > > > > the barriers to establishing iSCSI as a device interface.
> > > > > > >
> > > > > > > > If iSCSI works at ALL in a cost effective way that can be
> > > > > implemented
> > > > > > > > in a disk, there'll be wild dancing in the streets and
> > > > > you'll all (or
> > > > > > > > maybe your companies will) be rich beyond the
> > dreams of avarice.
> > > > > > > >
> > > > > > > > The easier you can make it for the implementors, the more
> > > > likely it
> > > > > > > > will succeed.
> > > > > > >
> > > > > > > Disk drive companies have implemented much more complex
> > > > > interfaces than
> > > > > > > iSCSI and TCP - e.g. fibre channel arbitrated loop.
> > And multiple
> > > TCP
> > > > > > > connections don't look very hard to implement. They
> > just look like
> > > a
> > > > > > wart.
> > > > > > > But I think a necessary one.
> > > > > > >
> > > > > > > Regards,
> > > > > > > -Steve
> > > > > > >
> > > > > > > Steve Byan
> > > > > > > <stephen.byan@quantum.com>
> > > > > > > Design Engineer
> > > > > > > MS 1-3/E23
> > > > > > > 333 South Street
> > > > > > > Shrewsbury, MA 01545
> > > > > > > (508)770-3414
> > > > > > > fax: (508)770-2604
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > >
> >
>
>
>


From owner-ips@ECE.cmu.edu Fri Aug 18 17:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01551;
          18 Aug 2000 13:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA21372
	for ips-outgoing; Fri, 18 Aug 2000 12:18:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA21368
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 12:18:09 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id SAA15602
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 18:17:38 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id SAA45218
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 18:17:38 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125693F.00597DDE ; Fri, 18 Aug 2000 18:17:29 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125693F.00597C21.00@d12mta02.de.ibm.com>
Date: Fri, 18 Aug 2000 19:15:35 +0300
Subject: RE: RE: Towards Consensus on TCP Connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



We are closely looking at SCTP (for a long time). We will get bak to the
list
with a summary of findings.  It looked appealing at start but then we found
that so many
of it's design goals where different for ours (it was designed as a SS7
like support for IP)
that they both go over what we need (out of order processing is not an
issue for storage
- but placing data in memory as it arrives is) or do less (like dropping
connections/sequences) when things go wrong. But as I said I am still
looking at it.

All your other statements are a inaccurate approximation of what I said.

Authentication is not unique but it is only adapted.

We are not requiring extensions to TCP (although we could benefit from some
for high end-adapters in high-error-rate environments).

Alignment with boundaries is not mandated by iSCSI.

The only need for out of order processing (your name) is having
data placed in host/target memory and not piling up in NIC
cards - were they might consume large amounts of memory if some
packets are delayed (and this we share with any TCP user at high speed).

You keep throwing FCP at us as the universal panacea - and no matter how
hard I try to explain to you that a large group of people have already
looked at it
and found this a bad solution (and not simply saying it but giving you the
reasons
behind the decision).

As I (and probably many others) have a hard time coping with your "flow of
consciousness" - let alone answering you - I would personally appreciate
if you could put together a draft  of how you think this protocol should
look like
in a coherent form and publish it on this list.

Julo


"Douglas Otis" <dotis@sanlight.net> on 18/08/2000 18:14:44

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: RE: Towards Consensus on TCP Connections




Julo,

In your iSCSI presentation, you mentioned the need for small fixes to TCP
or
perhaps the adoption of extensions to TCP to cure burdens created by this
byte stream protocol.  You indicated your desire and expectation of
handling
out of sequence packets without waiting for lost packets.  You indicated
your desire to restart a lost session and would work for modifications to
meet those requirements.  Your spec adds unique authentication
requirements.
You anticipate adoption of TCP extensions to aid in locating objects within
the stream.   Even so, as headers will be split across separate frames, the
burden for handling these headers split at any byte location is high.

Your dreams have been answered and your every desire has been met-  Keeping
object headers contained within the frame, keeping all objects aligned at
32-bit boundaries, allowing standard authentication, allowing independent
streams to share a common flow control, allowing session restart, improving
error detection, preventing blind spoofing or denial of service attacks.  I
would say the SIGTRAN group has done an outstanding job.  Do not ignore it.
I can not see how TCP can be justified for block traffic in light of SCTP
or
why you would continue to advocate its use.

With SCTP, a FCP frame can continue to function over the Internet and be
encapsulated as a chunk per the SCTP standard.  Packet loss is eliminated,
out of order processing is allowed, and congestion avoidance is achieved.
It is simple and elegant. FCP structures are proximal to those you created.
The direct use of these structures ensure no additional state-machine with
memory beyond the frame is required to marry different structures.  If you
goal was to create a SAM compliant interface for new network centric
hardware, then why accommodate 64-bit LUNs?  Your intentions were and are
to
ensure FCP<->iSCSI otherwise it is also difficult to justify.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Thursday, August 17, 2000 11:53 PM
> To: ips@ece.cmu.edu
> Subject: RE: RE: Towards Consensus on TCP Connections
>
>
>
>
> Jim,
>
> Your are probably right. FC and FCP are designed mainly based on hardware
> considerations.
> And when the network started being to complex to handle it in simple
state
> machine
> the protocol became complex and the solutions expensive.  The IP stacks
> (mainly TCP)
> have a software history but on any of the modern adapters you will see
> the "main path" functions implemented in hardware  - and this is true for
> switches
> routers etc.
> The basic TCP state machine is very simple (most implementation require a
> very low
> instruction count) and the major burden - copies - can be avoided by
> cleverly designing
> the upper layer protocol.
>
> Any "simple encapsulation" protocol will inherit the complexity
> of both the
> IP stack - as it can't
> rely anymore on the link layer credit functions provided by the
> FC hardware
> - and of FC - as FCP  is designed on a transport that does not handle
loss
> (FCP is both a transport and an application protocol).
>
> Nevertheless for tunneling an FC encapsulation might be a good solution
as
> the cost/complexity ADDED is not high (the islands are FCP) and
> they can be
> interconnected
> by TCP - provided that a good addressing/routing mechanism can be put in
> place. It can be done fast and will satify a need. It is not an
end-to-end
> IP solution.
>
> This led us to build a mapping specific for TCP (as others have built
> mapping specific to
> Serial Bus, ST etc.).
>
> Julo
>
>
> Jim McGrath <Jim.McGrath@quantum.com> on 18/08/2000 07:06:33
>
> Please respond to Jim McGrath <Jim.McGrath@quantum.com>
>
> To:   "'somesh_gupta@hp.com'" <somesh_gupta@hp.com>, dotis@sanlight.net,
>       ips@ece.cmu.edu, Julian Satran/Haifa/IBM@IBMIL
> cc:
> Subject:  RE: RE: Towards Consensus on TCP Connections
>
>
>
>
>
> Observation spanning many emails:
>
> I think part of the problem here is that people have some different
> experiences.  For instance, you mentioned silicon based TCP/IP
> implementations, and yet I personally (and I think a number of other
> storage
> focused people) are not familiar with them and their characteristics
(e.g.
> availability, cost, etc...).
>
> Storage vendors have had to automate a lot of protocol in silicon for
> years,
> and this had had a pronounced influence on the evolution of that
protocol.
> For instance, in both SCSI and Fibre Channel standards activities you
have
> a
> lot of discussion as to whether something can be easily and inexpensively
> implemented in silicon - this is often a consideration that weighs
heavily
> in the decision making.  This is due to the combination of lost cost and
> high performance focus of the industry.  Indeed, this focus on "simple"
> protocols (relying of good links, etc...) is I think a reason why some
> folks
> in the networking community have doubts concerning issues like congestion
> control for storage protocols or anything based on them.
>
> The networking industry is, as seem from a storage vendors perspective,
> almost the exact opposite.  Its history has been dominated by software
> implementations of (comparatively) slow transports on (comparatively)
> expensive machines (normally computers of some sort).  I think you are
> seeing some doubts being expressed about the speed and cost of these
> approaches, and whether they can be transplanted to the storage world
> (which
> is the focus for iSCSI).
>
> Personally, I'd like to hear most on cheap, fast, TCP/IP implementations.
> Afterall, if it really was cheap and fast to send FC out one end on top
of
> TCP/IP and get it back on the other end, then I for one would certainly
> support that approach given its other benefits.
>
> Jim
>
>
> -----Original Message-----
> From: somesh_gupta@hp.com [mailto:somesh_gupta@hp.com]
> Sent: Thursday, August 17, 2000 5:41 PM
> To: dotis@sanlight.net; ips@ece.cmu.edu; julian_satran@il.ibm.com
> Subject: RE: RE: Towards Consensus on TCP Connections
>
>
> Doug,
>
> Tunneling FC through IP to connect FC islands together
> is a good application and has its place, and an iSCSI <-> FCP
> gateway will be an important app to connect the two worlds
> together. However neither of these is a replacement for
> using TCP/IP as a native transport for SCSI commands.
>
> FC networks appear to me to be limited scale networks providing
> a very reliable link (channel) using b-b credits to avoid
> dropping packets. Therefore any protocol using FC network makes
> those assumptions. However this limits the scale, and also other
> factors are driving the use of IP based networks. When FC goes over
> an IP based networks, then either the assumptions (of a reliable
> channel) are no longer true, or a convergence
> layer has to be built to provide the same level of service (using
> TCP and another sub-layer on top perhaps).
>
> Even in FC, you have SCSI states etc and FC states
> (fairly involved protocol and does not have all the capabilities
> as IP based networks provide - or at not yet at the same level
> of interoperability and robustness).
>
> You have made a comment multiple times about the compexlity of
> SCSI over TCP and complexity of states and demuxing etc. I somehow
> don't get it (when I compare it to the fact that systems have been
> managing loads of apps running on top of TCP and that switches and
> NICs are implementing TCP in silicon). Perhaps you can give some
> details of the state and demux complexity and error recovery
> issues and we can explore them to see if there is something we are
> missing or perhaps some of us can help with explaining why they
> may not be issues.
>
> SCSI over TCP is probably more complex than FCP/FC. However, it should
> provide more capabilities and a converged network. It should
> also be simpler than encapsulating FC over IP (TCP). Also there
> is far more expertise in this area and it is using existing
> components except the iSCSI encapsulation which is fairly simple. I
> don't think there is any unknowns in this area. So let us explore
> and complexity issues in more detail.
>
> Somesh
>
> > -----Original Message-----
> > From: dotis@sanlight.net [mailto:dotis@sanlight.net]
> > Sent: Wednesday, August 16, 2000 8:04 AM
> > To: julian_satran@il.ibm.com; ips@ece.cmu.edu
> > Subject: FW: RE: Towards Consensus on TCP Connections
> >
> >
> > > -----Original Message-----
> > > From: owner-ips@ece.cmu.edu
> > [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > julian_satran@il.ibm.com
> > > Sent: Tuesday, August 15, 2000 10:06 PM
> > > To: ips@ece.cmu.edu
> > > Subject: RE: Towards Consensus on TCP Connections
> > >
> > > Doug,
> > >
> > > Please cool down and keep the discussion technical. I
> > > personally do not enjoy bringing press quotes to a technical
> > > discussion. And so much more when they are inaccurate.
> >
> > You indicated confusion as to the comparison being made.  I tried to
> > enlighten you as to the alternative.  I did it with humor and
> > with technical
> > details.  I see nothing inaccurate nor have you indicated errors.
> >
> > > Encapsulating FC ovr IP is not SCSI. Your basic assumption is
> > > that FCP will be encapsulated on IP. FCP is tightly tied to FC
> > > (as TCP is to IP) and has already a complex (and not yet closed)
> > > recovery mechanism based on the assumption it runs over FC.
> >
> > An IP datagram is nothing more than a vehicle for FC encapsulation and
> > indeed includes only the defragmentation process.  There is no need to
> > manage the defrag process or to be concerned about possible
> > failure at the
> > IP level.  It is transparent and self healing as FCP-2 on FC
> > handles these
> > errors and would be no less reliable in doing so.  There are
> > few uses for FC
> > beyond SCSI so your point escapes me especially when you are
> > advocating a
> > protocol wholly unsupported.  Are you suggesting FC over IP
> > will not work?
> >
> > > Moreover - like SCSI - FCP has the notion of a target distinct
> > > from the notion of a LUN.  It could be an acceptable solution to
> > > extend the range of a FC island but even for this it has to go
> > > some way in solving the congestion and security issues.
> >
> > There are already provisions for security for FC over IP.  In many
> > applications, bandwidth is controlled by a dedicated channel
> > which solves
> > both issues.  There are many means for flow control where TCP
> > is but one.
> > Reliability should be the differentiating factor.
> >
> > > IMHO even for this application a FCP-iSCSI gateway could
> > provide a better
> > > solution as the mapping is straightforward.
> > >
> > > Julo
> >
> > This provides few techincal details as to how you base this
> > opinion.  If I
> > had the choice of purchasing a blade for a switch or new
> > system adapters
> > with high overhead and new SAN controllers with limited
> > connectivity where I
> > could also expect massive faults, I would not see that as
> > straightforward.
> > But then again, maybe I would.
> >
> > Doug
> >
> >
> > > "Douglas Otis" <dotis@sanlight.net> on 15/08/2000 19:24:34
> > >
> > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > >
> > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > cc:
> > > Subject:  RE: Towards Consensus on TCP Connections
> > >
> > > Julo,
> > >
> > > For details on proposed Fibre-Channel over IP which does not impose
> > > additional catastrophic error states as does iSCSI, please see:
> > >
> > >
> > http://search.ietf.org/internet-drafts/draft-ietf-ipfc-fcoverip-02.txt
> > >
> > > "While the FC over IP specification is independent of the link level
> > > transport protocol, it assumes a high bandwidth, high
> > > reliability, low loss
> > > link level transport such as Gigabit Ethernet, SONET, ATM,
> > or DWDM. This
> > > specification treats all classes of FC frames the same --
> > as  datagrams."
> > > ipfc
> > >
> > > "Fibre Channel over IP's main advantage is it needs no
> > > modifications to the
> > > storage subsystem or the server operating system. SCSI over
> > TCP/IP, on the
> > > other hand, requires filter drivers so the server operating
> > system can do
> > > IP-network-to-SAN emulation (for which I humbly propose the acronym
> > > INSANE)." Wayne Rickard
> > > Network World, 06/12/00 wayne@gadzoox.com
> > >
> > > To see who is doing Fibre-Channel encapsulation see:
> > >
> > http://www.cisco.com/warp/public/146/pressroom/2000/jun00/sp_0
> > 61300b.htm
> > >
> > > At keeping the same architecture as the present Fibre-Channel
> > > configuration,
> > > you have not improved reliability.  By making compromises
> > that combine
> > > states, you are reducing reliability.  It would appear, in
> > efforts to
> > > reduce
> > > overhead in TCP transport, you have added dangerous
> > overhead at the SCSI
> > > emulation layer.  This is taking advantage of TCP in
> > hardware?  Allow a
> > > session per LUN, (remove the LUN field) then there is no danger
> > > of inducing
> > > an error across multiple devices when sorting millions of
> > tags for a LUN
> > > value.  Care about reliability.
> > >
> > > Doug
> > >
> > > > Doug,
> > > >
> > > > You can use the standard at the end user device, if you so wish.
> > > > If you choose a "transprent" controller - i.e. one not holding
> > > > any state or
> > > > ordering - and
> > > > view every LU as and independent unit - you ignore the
> > numbering (that
> > > you
> > > > are free to do anyway for the commands) and ship the commands to
> > > > the device
> > > > for execution.
> > > >
> > > > Initiator tags are unique per initiator and it should not be a
> > > problem to
> > > > keep the unique
> > > > per session.
> > > >
> > > > Target task tags are a different issue. We decided to
> > remove the LUN
> > > field
> > > > in both the incoming RTT and the the outgoing data to
> > avoid the need to
> > > > test for inconsistencies.
> > > > But as this is the only thing that implies unique target task
> > > > tags we might
> > > > as well "reinstate" the LUN (the field is still unused)
> > in the DATA
> > > packet
> > > > (in the RTT it is implied by the initiator
> > > > task tag).
> > > >
> > > > Relaxing the requirement of uniqueness for initiator tag
> > is possible too
> > > > (you can have the unique per LU) but that might complicate
> > > > unecessarily the
> > > > initiator.
> > > >
> > > > If this (minor) change does not anoy target controller
> > implementors and
> > > > nobody sees something else wrong with it we might
> > introduce it in the
> > > next
> > > > version.
> > > >
> > > > As for your FC claims - I still can't follow your argument. Are
> > > > you talking
> > > > about FC (the network protocol) or FCP-2 (SCSI-over-FC)?
> > > >
> > > > Julo
> > > >
> > > >
> > > > "Douglas Otis" <dotis@sanlight.net> on 14/08/2000 20:24:29
> > > >
> > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > >
> > > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > > cc:
> > > > Subject:  RE: Towards Consensus on TCP Connections
> > > >
> > > >
> > > >
> > > >
> > > > Julo,
> > > >
> > > > Keep the interface suitable for the end device.  A controller in
> > > > the middle
> > > > does not justify a unique interface for that scenario.
> > In trying to
> > > > optimize "Bandwidth utilization", you are binding
> > thousands of logical
> > > > units
> > > > together into the same session.  This is an added burden
> > within the
> > > > standard, if used at the device.  In doing so, session
> > tags must be kept
> > > > unique across all logical units.  Reset all drives to recover
> > > from even a
> > > > single tag error?  If you wish to cache information at
> > the gateway, it
> > > > should still use the interface suitable for the end
> > device.  At least
> > > this
> > > > isolates error handling.
> > > >
> > > > By creating a simple FC tunnel, the controller remains
> > bolted into the
> > > > back-plane where it is known to work effectively.  Error
> > handling is
> > > > understood with a stateless translation and you have not created
> > > > a standard
> > > > that will set back efforts at getting a solution without myopic
> > > > compromises.
> > > > There WILL be errors not seen by this "In the Middle Controller"
> > > > translating
> > > > Fibre-Channel into iSCSI as FC does not have the same
> > transport.  States
> > > > within this ITMC adds to complexity and error migration when you
> > > > intertwine
> > > > logical units.  ITMC is a poor starting point and only
> > makes for a bad
> > > > interface as seen by this specification.
> > > >
> > > > Doug
> > > >
> > > >
> > > > > -----Original Message-----
> > > > > From: owner-ips@ece.cmu.edu
> > [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > > > julian_satran@il.ibm.com
> > > > > Sent: Saturday, August 12, 2000 12:24 AM
> > > > > To: ips@ece.cmu.edu
> > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Well - I understand the argument about a connection/LU
> > and I did even
> > > > > implement it (as many others - see Paul's reply). You
> > can aggregate at
> > > > the
> > > > > TCP level but you have to aggregate somewhere
> > > > > to use effectively the bandwidth. Eliminating the CU is
> > not a concern
> > > of
> > > > > this group and not a suggestion to be accepted lightly by the
> > > community
> > > > > (who will do caching, storage virtualization and management
> > > etc.) and I
> > > > am
> > > > > confident most of the participants on this list do not
> > want to discuss
> > > > > this subject. FC over IP as  replacement for iSCSI is a poor
> > > > suggestion -
> > > > > FC is a networking protocol and IP too. FCP over IP is a gateway
> > > > solution.
> > > > >
> > > > > Julo
> > > > >
> > > > > "Douglas Otis" <dotis@sanlight.net> on 12/08/2000 02:47:37
> > > > >
> > > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > > >
> > > > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > > > cc:
> > > > > Subject:  RE: Towards Consensus on TCP Connections
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Julo,
> > > > >
> > > > > An architecture that scales does not need to provide the entire
> > > > bandwidth
> > > > > from a single device.  If these devices are each handling 25
> > > Mbytes per
> > > > > second, then 2 of them exceed Fibre-Channel.  Next week
> > you could use
> > > 4,
> > > > > and
> > > > > the week after that 8.  The advantage of using a
> > network without any
> > > > > practical architectural restriction with intelligence
> > at the client.
> > > On
> > > > > the
> > > > > other hand, you want to design a single mid-point gateway to
> > > handle the
> > > > > entire bandwidth.  To what end?  You argue it can not process a
> > > > > TCP session
> > > > > per device.  You will not be tracking mid-stream errors as
> > > this is more
> > > > > costly.  You add to the burden of tracking the state of
> > the individual
> > > > > device with this mid-stream state machine requiring
> > additional sorting
> > > > due
> > > > > to this merged protocol without taking advantage of TCP
> > to aid this
> > > > > process.
> > > > > For your type of solution, a simple hardware based
> > tunnel would be
> > > > better.
> > > > > Do not include handling of the encapsulated protocol
> > and at least it
> > > > > becomes
> > > > > understandable and more likely to manage the task.  In other
> > > > > words, make it
> > > > > Fibre-Channel over IP and you have a chance with your
> > architecture.
> > > > >
> > > > > The point to my statements was to indicate the device is able
> > > to handle
> > > > an
> > > > > IP interface today using Fast Ethernet as the rate from
> > the drive is
> > > > > relatively low.  Not to warm the cockles of marketing
> > pointing to
> > > > latency,
> > > > > but at least they sell more drives overcoming this problem
> > > using scale.
> > > > >
> > > > > Doug
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: owner-ips@ece.cmu.edu
> > [mailto:owner-ips@ece.cmu.edu]On Behalf
> > > Of
> > > > > > julian_satran@il.ibm.com
> > > > > > Sent: Friday, August 11, 2000 2:17 PM
> > > > > > To: ips@ece.cmu.edu
> > > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > Doug,
> > > > > >
> > > > > > I am not sure that I agree with your architecture statements
> > > > but I like
> > > > > to
> > > > > > play with numbers (as most of the fellows engineers on this
> > > > > list probably
> > > > > > do). What would be in your opinion
> > > > > > reasonable requirements for command and data transfer
> > rates for the
> > > > next
> > > > > > 3-7 years?
> > > > > >
> > > > > > I would like to decouple that discussion from
> > architecture - data
> > > > > > rates can
> > > > > > scale even in a shared
> > > > > > architecture as mainframe channels have shown for years.
> > > > > >
> > > > > > I would rather like to understand if we can meet the
> > data rates with
> > > > > > reasonable latency.
> > > > > >
> > > > > > Julo
> > > > > >
> > > > > > "Douglas Otis" <dotis@sanlight.net> on 11/08/2000 21:14:13
> > > > > >
> > > > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > > > >
> > > > > > To:   "Stephen Byan" <Stephen.Byan@quantum.com>,
> > ips@ece.cmu.edu
> > > > > > cc:    (bcc: Julian Satran/Haifa/IBM)
> > > > > > Subject:  RE: Towards Consensus on TCP Connections
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > Today's drives can deliver 320 Mbits/second of data
> > on the outside
> > > > > > cylinders.  Improvement of the mechanics comes at a high price
> > > > > > with respect
> > > > > > to power and cost.  The cost/volume trend takes us to a single
> > > > > disk which
> > > > > > increases access time as read channel data rate increases.
> > > > By offering
> > > > > > scaled throughput using more drives where each
> > drive's interface
> > > > > bandwidth
> > > > > > is restricted with respect to read channel data rates
> > > > provides a system
> > > > > > with
> > > > > > uniform and superior performance.  The advantage of such an
> > > > approach is
> > > > > > found with respect to smaller random traffic.  With
> > more devices,
> > > > > > redundancy
> > > > > > is easily achieved and parallel access offers a means
> > of performance
> > > > > > improvement by spreading activity over more devices.  The
> > > > > switch provides
> > > > > > bandwidth aggregation and is not found in the
> > individual device.
> > > > > >
> > > > > > An 8ms access + latency figure in the high cost
> > drives restricts
> > > > > > the number
> > > > > > of 'independent' operations that average 64k byte to 100 per
> > > > > second or 52
> > > > > > Mbit per second.  Such an architecture of 'restricted' drives
> > > > > would scale
> > > > > > whereas the solicitated burst approach does not.  An
> > > > > independent nexus at
> > > > > > the LUN is the only design that offers required scaling and
> > > > > configuration
> > > > > > flexibility.  Keeping up with the read channel is a
> > wasted effort.
> > > In
> > > > > > time,
> > > > > > 1 Gbit Ethernet will be the practical solution about
> > the time drives
> > > > are
> > > > > 1
> > > > > > inche in size.  Several Fast Ethernet disks combined at a 1
> > > > > Gbit Ethernet
> > > > > > client makes sense in cost, performance, capacity,
> > reliability, and
> > > > > > scalability at this point in time.  The protocol
> > overhead should be
> > > > > > addressed.  There are substantial improvements to be made to
> > > > allow this
> > > > > > innovation using standard adapters.
> > > > > >
> > > > > > The power cost to use copper 1 Gbit is high.
> > Firewire does not
> > > > > scale and
> > > > > > has a limited reach.  Firewire also places
> > scatter/gather on the
> > > drive
> > > > > > together with direct access.  Doing such over a WAN
> > will impose
> > > > > > significant
> > > > > > changes.  Serial ATA is nothing more than IDE through
> > a SERDES.
> > > > >  The read
> > > > > > channel data rate is like a drug, just say no.  It is hard
> > > not to buy
> > > > > > enough
> > > > > > dram to allow a proper buffer these days.  Serial ATA
> > removes all
> > > > > buffers.
> > > > > > Intel is just usurping any remaining electronics at
> > the cost of
> > > > > > sensitivity
> > > > > > to a near by cell phone.  Fewer drives with less
> > > electronics.  What a
> > > > > good
> > > > > > idea?
> > > > > >
> > > > > > Doug
> > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From: owner-ips@ece.cmu.edu
> > > [mailto:owner-ips@ece.cmu.edu]On Behalf
> > > > Of
> > > > > > > Stephen Byan
> > > > > > > Sent: Friday, August 11, 2000 7:07 AM
> > > > > > > To: 'ips@ece.cmu.edu'
> > > > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > > > >
> > > > > > >
> > > > > > > Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
> > > > > > >
> > > > > > > > The gating factor for whether iSCSI succeeds is not going
> > > > to be 200
> > > > > > > > MB/s instead of 100 MB/s out of a single LUN.
> > > > > > >
> > > > > > > In general, I agree. iSCSI can succeed in the high and
> > > > > midrange storage
> > > > > > > market without link aggregation for a single LUN. These
> > > markets can
> > > > > > afford
> > > > > > > 10 Gb/s links.
> > > > > > >
> > > > > > > As a disk device level interface, iSCSI will not
> > succeed unless
> > > > > > > it offers at
> > > > > > > least 2 Gb/s by around 2002, at very low cost for the link.
> > > > Note that
> > > > > > even
> > > > > > > Serial ATA starts at 1.5 Gb/s in 2001. Take a look
> > at the Serial
> > > ATA
> > > > > > speed
> > > > > > > roadmap on slide 16 of Intel's Serial ATA
> > presentation at WinHEC:
> > > > > > > http://serialata.org/F9pp.pdf.
> > > > > > >
> > > > > > > One can argue the technical merits, but from a marketing
> > > > > > > viewpoint, the disk
> > > > > > > industry (both suppliers and customers) has long held the
> > > view that
> > > > > > > interface speeds need to match the media data rate.
> > iSCSI can try
> > > > > > > to make an
> > > > > > > argument that slower speeds are technically
> > adequate, but this
> > > > > > > will increase
> > > > > > > the barriers to establishing iSCSI as a device interface.
> > > > > > >
> > > > > > > > If iSCSI works at ALL in a cost effective way that can be
> > > > > implemented
> > > > > > > > in a disk, there'll be wild dancing in the streets and
> > > > > you'll all (or
> > > > > > > > maybe your companies will) be rich beyond the
> > dreams of avarice.
> > > > > > > >
> > > > > > > > The easier you can make it for the implementors, the more
> > > > likely it
> > > > > > > > will succeed.
> > > > > > >
> > > > > > > Disk drive companies have implemented much more complex
> > > > > interfaces than
> > > > > > > iSCSI and TCP - e.g. fibre channel arbitrated loop.
> > And multiple
> > > TCP
> > > > > > > connections don't look very hard to implement. They
> > just look like
> > > a
> > > > > > wart.
> > > > > > > But I think a necessary one.
> > > > > > >
> > > > > > > Regards,
> > > > > > > -Steve
> > > > > > >
> > > > > > > Steve Byan
> > > > > > > <stephen.byan@quantum.com>
> > > > > > > Design Engineer
> > > > > > > MS 1-3/E23
> > > > > > > 333 South Street
> > > > > > > Shrewsbury, MA 01545
> > > > > > > (508)770-3414
> > > > > > > fax: (508)770-2604
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > >
> >
>
>
>





From owner-ips@ECE.cmu.edu Fri Aug 18 17:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01553;
          18 Aug 2000 13:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA22177
	for ips-outgoing; Fri, 18 Aug 2000 12:40:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (adsl-63-192-219-28.dsl.snfc21.pacbell.net [63.192.219.28])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA22173
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 12:40:12 -0400 (EDT)
From: csapuntz@cisco.com
Received: (from csapuntz@localhost)
	by csapuntz-u1.cisco.com (8.9.3/8.9.3/SuSE Linux 8.9.3-0.1) id JAA01215;
	Fri, 18 Aug 2000 09:39:34 -0700
To: <ips@ece.cmu.edu>
Subject: SCTP [WAS: Re: Towards Consensus on TCP connections]
References: <NEBBJGDMMLHHCIKHGBEJAEGKCAAA.dotis@sanlight.net>
Date: 18 Aug 2000 09:39:33 -0700
In-Reply-To: "Douglas Otis"'s message of "Fri, 18 Aug 2000 08:14:44 -0700"
Message-ID: <m3k8deikvu.fsf@csapuntz-u1.cisco.com>
Lines: 8
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


SCTP is not stable currently and there is very little experience with
it. This does not seem like the best route for a fairly conservative
field like storage. A later organization, once SCTP is mature, can
once more reconsider it.

-Costa


From owner-ips@ECE.cmu.edu Fri Aug 18 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02492;
          18 Aug 2000 17:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA01549
	for ips-outgoing; Fri, 18 Aug 2000 16:17:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA01545
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 16:17:50 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id NAA04201;
	Fri, 18 Aug 2000 13:12:22 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id NAA24804;
	Fri, 18 Aug 2000 13:09:51 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <csapuntz@cisco.com>, <ips@ece.cmu.edu>
Subject: RE: SCTP [WAS: Re: Towards Consensus on TCP connections]
Date: Fri, 18 Aug 2000 13:20:00 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEGNCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <m3k8deikvu.fsf@csapuntz-u1.cisco.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa,

I understand the desire for a conservative approach.  SCTP is based on the
mature TCP/IP algorithms so SCTP features added are squarely aimed at
providing an object rather than a byte stream, a feature SCSI needs and yet
ignored due to these slight structural changes.  Too new?  The iSCSI layer
took the opposite approach.  Rather than adopting existing serial structures
in prominent use in high-end SAN facilities, these structures were discarded
in toto.  This will ensure tools and drivers will require extensive
modification, in addition to existing equipment made incompatible.  Too old?
Can you explain this conservative/non-conservative choice a little more
fully and provide a bit of detail or history on the harm caused by adopting
SCTP and FCP structures?

It would not be impossible or impractical for FC over IP/SCTP to be a
solution for next generation products.  It would not be difficult to make
such a specification or to implement.  Tools, drivers, and equipment
investments remain and system developers have fewer exceptions in what is
already difficult.  FC has management structures that could implement the
bridge flow adjustments as well as other tricks in buffer management.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> csapuntz@cisco.com
> Sent: Friday, August 18, 2000 9:40 AM
> To: ips@ece.cmu.edu
> Subject: SCTP [WAS: Re: Towards Consensus on TCP connections]
>
>
>
> SCTP is not stable currently and there is very little experience with
> it. This does not seem like the best route for a fairly conservative
> field like storage. A later organization, once SCTP is mature, can
> once more reconsider it.
>
> -Costa
>


From owner-ips@ECE.cmu.edu Fri Aug 18 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02481;
          18 Aug 2000 17:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA00199
	for ips-outgoing; Fri, 18 Aug 2000 15:41:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from smtprch1.nortel.com (smtprch1.nortelnetworks.com [192.135.215.14])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA00191
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 15:41:35 -0400 (EDT)
Received: from zsc4c002.corpwest.baynetworks.com by smtprch1.nortel.com;
          Fri, 18 Aug 2000 13:14:42 -0500
Received: from zsc4c006.corpwest.baynetworks.com ([134.177.2.153]) 
          by zsc4c002.corpwest.baynetworks.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2652.39) 
          id RDYRRAJC; Fri, 18 Aug 2000 11:13:47 -0700
Received: from long-pc.corpwest.baynetworks.com. (long-pc.corpwest.baynetworks.com [134.177.35.89]) 
          by zsc4c006.corpwest.baynetworks.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2652.39) 
          id RA28VY98; Fri, 18 Aug 2000 11:13:46 -0700
Message-Id: <4.2.2.20000818111017.00beaae0@zsc4c006.corpwest.baynetworks.com>
X-Sender: long@zsc4c006.corpwest.baynetworks.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2
Date: Fri, 18 Aug 2000 11:14:19 -0700
To: csapuntz@cisco.com, ips <ips@ece.cmu.edu>
From: "Lyndon Ong" <long@nortelnetworks.com>
Subject: Re: SCTP [WAS: Re: Towards Consensus on TCP connections]
In-Reply-To: <m3k8deikvu.fsf@csapuntz-u1.cisco.com>
References: <"Douglas Otis"'s message of "Fri,
            18 Aug 2000 08:14:44 -0700"> <NEBBJGDMMLHHCIKHGBEJAEGKCAAA.dotis@sanlight.net>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

It's a bit unfair to call SCTP "not stable", it has reached Proposed and 
has already had one successful bakeoff (another one in October).

It is fair to say there has been little experience with it outside the 
lab.  Motorola had extensive experience with an internal version in their 
lab.  You might check with your new colleague, Randy Stewart :-)

Cheers,

L. Ong

At 09:39 AM 8/18/2000 -0700, csapuntz@cisco.com wrote:

>SCTP is not stable currently and there is very little experience with
>it. This does not seem like the best route for a fairly conservative
>field like storage. A later organization, once SCTP is mature, can
>once more reconsider it.
>
>-Costa


From owner-ips@ECE.cmu.edu Fri Aug 18 21:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02640;
          18 Aug 2000 17:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA02807
	for ips-outgoing; Fri, 18 Aug 2000 16:50:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA02803
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 16:50:24 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <RBFHT5YN>; Fri, 18 Aug 2000 16:49:53 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100EC3@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: Connection Consensus Progress
Date: Fri, 18 Aug 2000 16:49:52 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I understand that some folks want to have many TCP connections to a
storage
> entity, including at least one TCP/IP connection per LUNs.  I think it has
> been agreed by Julian that iSCSI will support that, with some extensions
> which he suggested.  Even though most folks will not implement their
> Storage Controllers in that manor, I think that issue is perhaps settled.
> Julian could perhaps restate the change that would make the TCP per LUN
> folks (if more then one) happy. This may permit us to really move off of
> point "A" (specified by David Black as "Should iSCSI require a TCP
> connection per LUN?").  If that is so, then I also submit that we have not
> been focusing enough time on point "B" ("Should iSCSI have a session
> abstraction that binds multiple TCP connections into one iSCSI
connection?").

If I weren't on vacation and dealing with email sporadically,
I'd have sent email along the lines of what John Hufferd
wrote above.  I think that the discussion of (A) has lead
to the rough consensus that iSCSI will not REQUIRE a TCP
connection per LUN.  It is still possible to build systems
that use a connection per LUN (e.g., a collection of targets,
each of which only implements LUN 0, although initiators
will be REQUIRED to support multiple LUNs/target).  The
consensus is a bit rough, but I think it is consensus.  If
anyone disagrees (i.e., thinks that things are too rough
to be called consensus), please send me email directly.

The session discussion (B) has been widening the scope
of possibilities.  We need to start narrowing it.  In
looking over the emails on this topic, there are a bunch
of intertwined issues.  The original issue (B) was:

(B) Should iSCSI have a session abstraction that
	binds multiple TCP connections into one
	iSCSI connection?

For a "yes" answer to (B) we need a clear grasp of the
requirements that motivate multiple connections (i.e.,
what problems does they address).  So far, I think
I've seen:
R1) Parallel transfers to/from and failover support for
	tape devices.  In contrast to disks, multiple SCSI
	connections to the same tape do not work (e.g.,
	blocks can be written in the wrong order).
R2) Obtaining parallelism for a single SCSI command
	across multiple transport connections using
	different physical links.
R3) Obtaining parallelism for a single SCSI command
	across multiple transport connections using the
	same physical links.
R4) Optimize failure handling, so that a single TCP
	connection loss doesn't immediately translate
	into a SCSI error visible to higher level
	(time-consuming) recovery logic.
R1) and R2) are beyond the capabilities of existing SCSI-
based systems (note that a parallel bus is a single link). 
R3) and R4) are related to the use of TCP as a transport.

R3) needs more explanation, as TCP is known to be able
to saturate Gigabit Ethernet, given enough data to
transfer.  Is the argument for R3) that for the
transfer sizes likely to be seen in iSCSI, TCP
spends enough of its time in slow start and the
like that multiple TCP connections gain performance?

I should also note that the error handling procedures
for multiple connections will need to be specified
in complete detail -- I expect to see state machine
descriptions in the final version of the spec if
multiple connections are supported.

Beyond this are the issues of what sort of multiple
connection model(s) to adopt if we decide to go that
route.  I've seen at least three models proposed:
- All connections are equivalent, but all traffic
	for a single SCSI command uses one connection.
- Single control connection, but data traffic can
	be striped across multiple connections.
- LUNs are assigned to specific connections.
The third model is to some extent orthogonal to the
first two, and leads to another approach to building
systems with a single LUN/connection.

Can I ask people to focus on the requirements issues
for (B)?  For those in favor of multiple connections,
please indicate which of the requirements (R1-R4)
are important, or what additional requirements I've
left out.  Those against should check that none of
R1-R4 are important enough to be requirements.

I'm looking not only for Yes/No consensus on (B),
but also the corresponding discussion of R1-R4, which
I would expect to see reflected in a future version of
the iSCSI requirements draft.  Consensus of this sort
is hard to take on the mailing list, so I'd like to
see more discussion focussed on the requirements
before I figure out how to go about establishing
consensus.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Fri Aug 18 21:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02644;
          18 Aug 2000 17:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA03411
	for ips-outgoing; Fri, 18 Aug 2000 17:06:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA03407
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 17:06:12 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <RBFHT59Y>; Fri, 18 Aug 2000 17:05:41 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100EC4@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: Mailing list
Date: Fri, 18 Aug 2000 17:05:35 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I would like to suggest that perhaps a separate reflector be created for
FC
> over IP related discussions. I think combining the discussions in one
> reflector would create unnecessary confusion and burden for everyone to
> sort out which belongs where.

That's not likely to happen because there are significant areas of overlap
between iSCSI and FC over IP (which is why they're in a common WG).
In the past few days, both the discussions of SCTP and the contrasting
design motivations between iSCSI and FC over IP have been relevant to
both efforts (and contribute to results that the WG is expected to produce),

and there's more to come.  I should note that the people working on
FC over IP have been informed that congestion control is required.

A useful convention is to flag the subject of a message that's about only
one of the protocol efforts.  iSCSI: is a good flag, and for FC over IP,
I'm informed that FCoverIP: is preferable to FC/IP:.  Leave the flag out
of a message that's germane to both, to avoid mail filters of the form:

if (flag-for-protocol-I-want-to-ignore) delete message;

And of course, I just sent an iSCSI message without
the flag.  Hopefully, I won't provide too many more
examples of what not to do :-(.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Fri Aug 18 22:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02672;
          18 Aug 2000 17:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA03816
	for ips-outgoing; Fri, 18 Aug 2000 17:18:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA03811
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 17:18:17 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id OAA03317;
	Fri, 18 Aug 2000 14:18:13 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <RFKFFQ40>; Fri, 18 Aug 2000 14:18:12 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE07BB@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'meth@il.ibm.com'" <meth@il.ibm.com>, ips@ece.cmu.edu
Subject: RE: FC/IP vs. iSCSI
Date: Fri, 18 Aug 2000 14:18:11 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Actually, I don't really think there was an original intent on FC or TCP (I
remember early conversations on whether TCP or other transport protocols
should be used), just a "lets get a SCSI (block level) protocol working on
networks."

The T10 (SCSI) committee had a similar problem years ago with people pushing
for advancements on parallel SCSI, fibre channel, SSA (remember that?), and
1394 (Firewire) lower level protocols.  The result was an agreement that all
were worthy, all could be called SCSI (since there is a lot people have
invested in the name), but that each require different technical solutions
at some point.  These different solutions were often done by different
bodies, and SAM was created to make sure that the word "SCSI" meant
something at the end.

I'd advocate something similar here.  I see advocates for a full,
unrestricted Internet access model; for a bridge model (like FC to FC); for
an Intranet, or machine room only model; and perhaps others.  Encapsulated
FC may be right for one, TCP for another, FC over TCP for a third, etc...

Rather than argue over which one is the "real" iSCSI, I'd suggest spending
some time to cleanly identify these different potential application spaces.
At the end one technical solution may work for multiple spaces, but perhaps
there are good reasons for different solutions.  Even there it would be nice
if some leverage could be obtained.  The ultimate point of commonality is
SCSI and SAM.

Jim

PS even this thought may be too restrictive at some point - we earlier
discussed ATA (another block level protocol) over networks - given that
there are a lot more ATA drives than SCSI ones (relative shipment rates are
6:1), that may be of interest at some point.  But I'd focus on the SCSI
space first :-)


-----Original Message-----
From: meth@il.ibm.com [mailto:meth@il.ibm.com]
Sent: Friday, August 18, 2000 12:04 AM
To: ips@ece.cmu.edu
Subject: RE: FC/IP vs. iSCSI






Doug wrote:

"In reality, the iSCSI proposal was to a be a modification for a
Fibre-Channel
controller.  A complete and unaltered encapsulation is the most
straightforward approach and likely with the lowest overhead and risk."

This is not correct. The original iSCSI proposal was meant (at least by
some of the authors) to provide a SAM-2 compliant native transport for SCSI
over (specifically) TCP. The ultimate goal is to have a single network
infrastructure for regular internet traffic and for storage traffic; i.e.
the ultimate goal is to not need a separate Fibre-Channel infrastructure.
(Sorry Fibre-Channel fans ;-).) The same management tools and off-the-shelf
components can then be used for both ordinary internet infrastructure and
for remote storage infrastructure.

Now the IP Storage WG charter is broader than what iSCSI provides. There is
no need for iSCSI to provide a universal solution to all IP storage
problems. Let's develop the iSCSI protocol to do well what it was
originally designed for: native SCSI over TCP. We have to keep in mind,
however, that in order for iSCSI to be adopted, we will probably have to
provide some support for existing storage SAN infrastructure (i.e. Fibre
Channel) bridging. There is no need, however, to make that the primary
focus of the iSCSI protocol.

- Kalman



From owner-ips@ECE.cmu.edu Fri Aug 18 23:00:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02939;
          18 Aug 2000 18:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA04476
	for ips-outgoing; Fri, 18 Aug 2000 17:40:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (sj-isp-nat-pool-34.cisco.com [204.69.198.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA04468
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 17:40:15 -0400 (EDT)
From: csapuntz@cisco.com
Received: (from csapuntz@localhost)
	by csapuntz-u1.cisco.com (8.9.3/8.9.3/SuSE Linux 8.9.3-0.1) id OAA02010;
	Fri, 18 Aug 2000 14:39:35 -0700
To: Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: Re: Connection Consensus Progress
References: <0F31E5C394DAD311B60C00E029101A0704100EC3@corpmx9.isus.emc.com>
cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 18 Aug 2000 14:39:35 -0700
In-Reply-To: Black_David@emc.com's message of "Fri, 18 Aug 2000 16:49:52 -0400"
Message-ID: <m3og2qjlk8.fsf@csapuntz-u1.cisco.com>
Lines: 45
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Hi David,

> I've seen:
> R1) Parallel transfers to/from and failover support for
> 	tape devices.  In contrast to disks, multiple SCSI
> 	connections to the same tape do not work (e.g.,
> 	blocks can be written in the wrong order).
> R2) Obtaining parallelism for a single SCSI command
> 	across multiple transport connections using
> 	different physical links.
> R3) Obtaining parallelism for a single SCSI command
> 	across multiple transport connections using the
> 	same physical links.
> R4) Optimize failure handling, so that a single TCP
> 	connection loss doesn't immediately translate
> 	into a SCSI error visible to higher level
> 	(time-consuming) recovery logic.
> R1) and R2) are beyond the capabilities of existing SCSI-
> based systems (note that a parallel bus is a single link). 
> R3) and R4) are related to the use of TCP as a transport.

That's a good summary. However, I'm a bit confused by what you mean by
single SCSI command. iSCSI today doesn't obtain parallelism for a
single SCSI command. A single SCSI command is executed over a single
transport connection.

Also, you don't need a session concept to get parallelism per se.
You need it to get parallelism + ordered task queueing.

> R3) needs more explanation, as TCP is known to be able
> to saturate Gigabit Ethernet, given enough data to
> transfer.  Is the argument for R3) that for the
> transfer sizes likely to be seen in iSCSI, TCP
> spends enough of its time in slow start and the
> like that multiple TCP connections gain performance?

This is not the strongest argument, but: At 10 gigabits, one processor
may not be able to saturate the link. Using multiple transport
connections allows you to more readily use multiple processors.

Note that these multiple processors can come in the
form of either an SMP or multiple NICs.

-Costa

From owner-ips@ECE.cmu.edu Fri Aug 18 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03189;
          18 Aug 2000 19:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA06600
	for ips-outgoing; Fri, 18 Aug 2000 18:58:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ztxmail04.ztx.compaq.com (ztxmail04.ztx.compaq.com [161.114.1.208])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA00958
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 04:50:27 -0400 (EDT)
Received: by ztxmail04.ztx.compaq.com (Postfix, from userid 12345)
	id 2169819FF; Fri, 18 Aug 2000 03:49:57 -0500 (CDT)
Received: from excmun-gh02.eur.compaq.com (excmun-gh02.dem.cpqcorp.net [16.41.92.161])
	by ztxmail04.ztx.compaq.com (Postfix) with ESMTP id 797F71AB7
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 03:49:56 -0500 (CDT)
Received: by excmun-gh02.dem.cpqcorp.net with Internet Mail Service (5.5.2650.21)
	id <Q4JV57H9>; Fri, 18 Aug 2000 10:49:55 +0200
Message-ID: <1FF17ADDAC64D0119A6E0000F830C9EA0291037C@aeoexc1.aeo.cpqcorp.net>
From: "Havard, Philippe" <Philippe.Havard@compaq.com>
To: ips@ece.cmu.edu
Subject:  unsubscribe 
Date: Fri, 18 Aug 2000 10:49:49 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: vendredi 18 aout 2000 10:03
To: ips@ece.cmu.edu
Subject: RE: FC/IP vs. iSCSI & Towards Consensus on TCP Connections


I agree with Kalman, and I think he stated it well.  Further, we had -- I
thought -- a Schedule for focus items, on which we were to concentrate.  I
think we are straying into distance corners, and it is not clear that this
is useful.  If it were possible to either separate the FC on IP stuff, or
perhaps delay this discussion I think it will be very useful (Note I did
not say ignore).  I think we need to focus on the iSCSI protocols and
refine it as we think it should be, and try to meet the direction and
schedule that David Black laid out.

I understand that some folks want to have many TCP connections to a storage
entity, including at least one TCP/IP connection per LUNs.  I think it has
been agreed by Julian that iSCSI will support that, with some extensions
which he suggested.  Even though most folks will not implement their
Storage Controllers in that manor, I think that issue is perhaps settled.
Julian could perhaps restate the change that would make the TCP per LUN
folks (if more then one) happy. This may permit us to really move off of
point "A" (specified by David Black as "Should iSCSI require a TCP
connection per LUN?").  If that is so, then I also submit that we have not
been focusing enough time on point "B" ("Should iSCSI have a session
abstraction that binds multiple TCP connections into one iSCSI connection?
").   I would like to hear from folks that believe that iSCSI does not
support any number of conversations per session.  I say this because I
thought iSCSI could support one or more TCP/IP connections per session.
Therefore, the various implementers can decide on what they will support --
one, or more then one, compatibly with any other implementations since one
connection per session is the default.  I say default since the target can
refuse or accept more then one connection per session.

So I would like to understand if this is acceptable -- especially since as
we have seen that working group  have both positions represented (one &
more then one).

I think that it might be correct  that the current spec satisfies the need
enough to say that point "B" has been addressed.
.
.
John L. Hufferd


meth@il.ibm.com@ece.cmu.edu on 08/18/2000 12:03:49 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: FC/IP vs. iSCSI







Doug wrote:

"In reality, the iSCSI proposal was to a be a modification for a
Fibre-Channel
controller.  A complete and unaltered encapsulation is the most
straightforward approach and likely with the lowest overhead and risk."

This is not correct. The original iSCSI proposal was meant (at least by
some of the authors) to provide a SAM-2 compliant native transport for SCSI
over (specifically) TCP. The ultimate goal is to have a single network
infrastructure for regular internet traffic and for storage traffic; i.e.
the ultimate goal is to not need a separate Fibre-Channel infrastructure.
(Sorry Fibre-Channel fans ;-).) The same management tools and off-the-shelf
components can then be used for both ordinary internet infrastructure and
for remote storage infrastructure.

Now the IP Storage WG charter is broader than what iSCSI provides. There is
no need for iSCSI to provide a universal solution to all IP storage
problems. Let's develop the iSCSI protocol to do well what it was
originally designed for: native SCSI over TCP. We have to keep in mind,
however, that in order for iSCSI to be adopted, we will probably have to
provide some support for existing storage SAN infrastructure (i.e. Fibre
Channel) bridging. There is no need, however, to make that the primary
focus of the iSCSI protocol.

- Kalman





From owner-ips@ECE.cmu.edu Fri Aug 18 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03134;
          18 Aug 2000 19:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA06309
	for ips-outgoing; Fri, 18 Aug 2000 18:46:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from router.spinnakernet.com (client-141-151-129-90.bellatlantic.net [141.151.129.90])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA18431
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 11:05:45 -0400 (EDT)
Received: from kazar-pc (kazar-pc.spinnakernet.com [10.1.1.110])
	by router.spinnakernet.com (8.9.3/8.8.7) with ESMTP id LAA08342
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 11:05:44 -0400
Message-Id: <4.2.2.20000818104954.00aa71e0@pop.icubed.com>
X-Sender: kazar@pop.icubed.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Fri, 18 Aug 2000 11:13:53 -0400
To: ips@ece.cmu.edu
From: Mike Kazar <kazar@icubed.com>
Subject: Re: iscsi single control channel
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At a high level, I like this proposal a lot.  The feature that makes me 
most uncomfortable about iSCSI as it exists is this: iSCSI uses multiple 
TCP connections, partly to get good performance, but then requires an 
*additional* windowing protocol layered on top of multiple TCP connections, 
sharing state between those connections, to reimpose the desired ordering 
constraints.

This means that even if you throw hardware at the problem of running TCP 
well at high speeds, you still need independent hardware to handle iSCSI 
sequence number processing at high(er) speeds.  This iSCSI hardware will be 
more expensive, since it will only sell to a smaller market than a general 
TCP accelerator.

Kalman's proposal has the benefit that requests can be removed from each 
connection and processed independently, without any further 
protocol-imposed synchronization constraints.

	Mike Kazar
		(kazar@spinnakernet.com)


From owner-ips@ECE.cmu.edu Fri Aug 18 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03136;
          18 Aug 2000 19:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA06339
	for ips-outgoing; Fri, 18 Aug 2000 18:47:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from router.spinnakernet.com (client-141-151-129-90.bellatlantic.net [141.151.129.90])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA20286
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 11:52:18 -0400 (EDT)
Received: from kazar-pc (kazar-pc.spinnakernet.com [10.1.1.110])
	by router.spinnakernet.com (8.9.3/8.8.7) with ESMTP id LAA10336
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 11:52:17 -0400
Message-Id: <4.2.2.20000818111834.00aa4ed0@pop.icubed.com>
X-Sender: kazar@pop.icubed.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Fri, 18 Aug 2000 12:00:27 -0400
To: ips@ece.cmu.edu
From: Mike Kazar <kazar@icubed.com>
Subject: iSCSI failover and reconfiguration
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

In the iSCSI protocol document, a SCSI target is named by a URL, with the 
assumption being that DNS would map the domain name to a set of IP 
addresses.   This works fine when the set of servers that might be 
supporting the SCSI target is fixed for all time.

In the NFS V4 specification, the protocol allows the migration of a file 
system from one server to another, by allowing for an error code that 
directs the initiator to a new location for that file system.

I believe that this would be a useful feature to have in iSCSI as 
well.  With the addition of a distinctive error that indicates 
responsibility for a particular target has been moved to a different URL, 
migration of a SCSI target between IP hosts could be achieved in iSCSI, 
just as migration of file system can be performed in NFS V4.

Do other readers think this would be a good thing to support in iSCSI?

	Mike
		(kazar@spinnakernet.com)


From owner-ips@ECE.cmu.edu Sat Aug 19 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03202;
          18 Aug 2000 19:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA06400
	for ips-outgoing; Fri, 18 Aug 2000 18:49:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA28875
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 15:02:43 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA04191;
	Fri, 18 Aug 2000 11:57:07 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA24626;
	Fri, 18 Aug 2000 11:54:36 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: RE: Towards Consensus on TCP Connections
Date: Fri, 18 Aug 2000 12:04:41 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEGMCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <C125693F.00597C21.00@d12mta02.de.ibm.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

I would be interested in your detailed list of SCTP short-comings.  As SCTP
enjoys the flow-control mechanism of TCP, it is not something as unstable as
you indicate.

With respect to FCP over SCTP/IP, flow control of FCP is indeed different.
A buffer of adequate depth would likely accommodate much of these
differences.  Most would attest the impact high latency would have on FCP
throughput.  For devices that use FCP over SCTP/IP as the native flow
control, your objections would bear even less merit.  There is also
management controls within FCP that could be enjoined by the SCTP
translating agent to further assist in these differences.  The advantage
would be a standard that would work well either as a simple bridge or as a
point of entry.

Other that saying FCP is different, can you indicate why FCP structures are
impractical to use if encapsulated?  You have been through this effort and I
have not benefited by this thought process.  I must say, looking at the
iSCSI and FCP structures, I don't see any substantial problems.  As far as
stable products are concerned, unless error handling and structures are used
from FCP, there will not be any tools or stable systems for some time.  I
think such a loss deserves some justification.

I know John wishes you to say on schedule for your product roll-out, and my
endless questions and challenges may seem petty.  Judging from your resent
change, it has not been without benefit.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Friday, August 18, 2000 9:16 AM
> To: ips@ece.cmu.edu
> Subject: RE: RE: Towards Consensus on TCP Connections
>
>
>
>
> We are closely looking at SCTP (for a long time). We will get bak to the
> list
> with a summary of findings.  It looked appealing at start but
> then we found
> that so many
> of it's design goals where different for ours (it was designed as a SS7
> like support for IP)
> that they both go over what we need (out of order processing is not an
> issue for storage
> - but placing data in memory as it arrives is) or do less (like dropping
> connections/sequences) when things go wrong. But as I said I am still
> looking at it.
>
> All your other statements are a inaccurate approximation of what I said.
>
> Authentication is not unique but it is only adapted.
>
> We are not requiring extensions to TCP (although we could benefit
> from some
> for high end-adapters in high-error-rate environments).
>
> Alignment with boundaries is not mandated by iSCSI.
>
> The only need for out of order processing (your name) is having
> data placed in host/target memory and not piling up in NIC
> cards - were they might consume large amounts of memory if some
> packets are delayed (and this we share with any TCP user at high speed).
>
> You keep throwing FCP at us as the universal panacea - and no matter how
> hard I try to explain to you that a large group of people have already
> looked at it
> and found this a bad solution (and not simply saying it but giving you the
> reasons
> behind the decision).
>
> As I (and probably many others) have a hard time coping with your "flow of
> consciousness" - let alone answering you - I would personally appreciate
> if you could put together a draft  of how you think this protocol should
> look like
> in a coherent form and publish it on this list.
>
> Julo
>
>
> "Douglas Otis" <dotis@sanlight.net> on 18/08/2000 18:14:44
>
> Please respond to "Douglas Otis" <dotis@sanlight.net>
>
> To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> cc:
> Subject:  RE: RE: Towards Consensus on TCP Connections
>
>
>
>
> Julo,
>
> In your iSCSI presentation, you mentioned the need for small fixes to TCP
> or
> perhaps the adoption of extensions to TCP to cure burdens created by this
> byte stream protocol.  You indicated your desire and expectation of
> handling
> out of sequence packets without waiting for lost packets.  You indicated
> your desire to restart a lost session and would work for modifications to
> meet those requirements.  Your spec adds unique authentication
> requirements.
> You anticipate adoption of TCP extensions to aid in locating
> objects within
> the stream.   Even so, as headers will be split across separate
> frames, the
> burden for handling these headers split at any byte location is high.
>
> Your dreams have been answered and your every desire has been
> met-  Keeping
> object headers contained within the frame, keeping all objects aligned at
> 32-bit boundaries, allowing standard authentication, allowing independent
> streams to share a common flow control, allowing session restart,
> improving
> error detection, preventing blind spoofing or denial of service
> attacks.  I
> would say the SIGTRAN group has done an outstanding job.  Do not
> ignore it.
> I can not see how TCP can be justified for block traffic in light of SCTP
> or
> why you would continue to advocate its use.
>
> With SCTP, a FCP frame can continue to function over the Internet and be
> encapsulated as a chunk per the SCTP standard.  Packet loss is eliminated,
> out of order processing is allowed, and congestion avoidance is achieved.
> It is simple and elegant. FCP structures are proximal to those
> you created.
> The direct use of these structures ensure no additional state-machine with
> memory beyond the frame is required to marry different structures.  If you
> goal was to create a SAM compliant interface for new network centric
> hardware, then why accommodate 64-bit LUNs?  Your intentions were and are
> to
> ensure FCP<->iSCSI otherwise it is also difficult to justify.
>
> Doug
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > julian_satran@il.ibm.com
> > Sent: Thursday, August 17, 2000 11:53 PM
> > To: ips@ece.cmu.edu
> > Subject: RE: RE: Towards Consensus on TCP Connections
> >
> >
> >
> >
> > Jim,
> >
> > Your are probably right. FC and FCP are designed mainly based
> on hardware
> > considerations.
> > And when the network started being to complex to handle it in simple
> state
> > machine
> > the protocol became complex and the solutions expensive.  The IP stacks
> > (mainly TCP)
> > have a software history but on any of the modern adapters you will see
> > the "main path" functions implemented in hardware  - and this
> is true for
> > switches
> > routers etc.
> > The basic TCP state machine is very simple (most implementation
> require a
> > very low
> > instruction count) and the major burden - copies - can be avoided by
> > cleverly designing
> > the upper layer protocol.
> >
> > Any "simple encapsulation" protocol will inherit the complexity
> > of both the
> > IP stack - as it can't
> > rely anymore on the link layer credit functions provided by the
> > FC hardware
> > - and of FC - as FCP  is designed on a transport that does not handle
> loss
> > (FCP is both a transport and an application protocol).
> >
> > Nevertheless for tunneling an FC encapsulation might be a good solution
> as
> > the cost/complexity ADDED is not high (the islands are FCP) and
> > they can be
> > interconnected
> > by TCP - provided that a good addressing/routing mechanism can be put in
> > place. It can be done fast and will satify a need. It is not an
> end-to-end
> > IP solution.
> >
> > This led us to build a mapping specific for TCP (as others have built
> > mapping specific to
> > Serial Bus, ST etc.).
> >
> > Julo
> >
> >
> > Jim McGrath <Jim.McGrath@quantum.com> on 18/08/2000 07:06:33
> >
> > Please respond to Jim McGrath <Jim.McGrath@quantum.com>
> >
> > To:   "'somesh_gupta@hp.com'" <somesh_gupta@hp.com>, dotis@sanlight.net,
> >       ips@ece.cmu.edu, Julian Satran/Haifa/IBM@IBMIL
> > cc:
> > Subject:  RE: RE: Towards Consensus on TCP Connections
> >
> >
> >
> >
> >
> > Observation spanning many emails:
> >
> > I think part of the problem here is that people have some different
> > experiences.  For instance, you mentioned silicon based TCP/IP
> > implementations, and yet I personally (and I think a number of other
> > storage
> > focused people) are not familiar with them and their characteristics
> (e.g.
> > availability, cost, etc...).
> >
> > Storage vendors have had to automate a lot of protocol in silicon for
> > years,
> > and this had had a pronounced influence on the evolution of that
> protocol.
> > For instance, in both SCSI and Fibre Channel standards activities you
> have
> > a
> > lot of discussion as to whether something can be easily and
> inexpensively
> > implemented in silicon - this is often a consideration that weighs
> heavily
> > in the decision making.  This is due to the combination of lost cost and
> > high performance focus of the industry.  Indeed, this focus on "simple"
> > protocols (relying of good links, etc...) is I think a reason why some
> > folks
> > in the networking community have doubts concerning issues like
> congestion
> > control for storage protocols or anything based on them.
> >
> > The networking industry is, as seem from a storage vendors perspective,
> > almost the exact opposite.  Its history has been dominated by software
> > implementations of (comparatively) slow transports on (comparatively)
> > expensive machines (normally computers of some sort).  I think you are
> > seeing some doubts being expressed about the speed and cost of these
> > approaches, and whether they can be transplanted to the storage world
> > (which
> > is the focus for iSCSI).
> >
> > Personally, I'd like to hear most on cheap, fast, TCP/IP
> implementations.
> > Afterall, if it really was cheap and fast to send FC out one end on top
> of
> > TCP/IP and get it back on the other end, then I for one would certainly
> > support that approach given its other benefits.
> >
> > Jim
> >
> >
> > -----Original Message-----
> > From: somesh_gupta@hp.com [mailto:somesh_gupta@hp.com]
> > Sent: Thursday, August 17, 2000 5:41 PM
> > To: dotis@sanlight.net; ips@ece.cmu.edu; julian_satran@il.ibm.com
> > Subject: RE: RE: Towards Consensus on TCP Connections
> >
> >
> > Doug,
> >
> > Tunneling FC through IP to connect FC islands together
> > is a good application and has its place, and an iSCSI <-> FCP
> > gateway will be an important app to connect the two worlds
> > together. However neither of these is a replacement for
> > using TCP/IP as a native transport for SCSI commands.
> >
> > FC networks appear to me to be limited scale networks providing
> > a very reliable link (channel) using b-b credits to avoid
> > dropping packets. Therefore any protocol using FC network makes
> > those assumptions. However this limits the scale, and also other
> > factors are driving the use of IP based networks. When FC goes over
> > an IP based networks, then either the assumptions (of a reliable
> > channel) are no longer true, or a convergence
> > layer has to be built to provide the same level of service (using
> > TCP and another sub-layer on top perhaps).
> >
> > Even in FC, you have SCSI states etc and FC states
> > (fairly involved protocol and does not have all the capabilities
> > as IP based networks provide - or at not yet at the same level
> > of interoperability and robustness).
> >
> > You have made a comment multiple times about the compexlity of
> > SCSI over TCP and complexity of states and demuxing etc. I somehow
> > don't get it (when I compare it to the fact that systems have been
> > managing loads of apps running on top of TCP and that switches and
> > NICs are implementing TCP in silicon). Perhaps you can give some
> > details of the state and demux complexity and error recovery
> > issues and we can explore them to see if there is something we are
> > missing or perhaps some of us can help with explaining why they
> > may not be issues.
> >
> > SCSI over TCP is probably more complex than FCP/FC. However, it should
> > provide more capabilities and a converged network. It should
> > also be simpler than encapsulating FC over IP (TCP). Also there
> > is far more expertise in this area and it is using existing
> > components except the iSCSI encapsulation which is fairly simple. I
> > don't think there is any unknowns in this area. So let us explore
> > and complexity issues in more detail.
> >
> > Somesh
> >
> > > -----Original Message-----
> > > From: dotis@sanlight.net [mailto:dotis@sanlight.net]
> > > Sent: Wednesday, August 16, 2000 8:04 AM
> > > To: julian_satran@il.ibm.com; ips@ece.cmu.edu
> > > Subject: FW: RE: Towards Consensus on TCP Connections
> > >
> > >
> > > > -----Original Message-----
> > > > From: owner-ips@ece.cmu.edu
> > > [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > > julian_satran@il.ibm.com
> > > > Sent: Tuesday, August 15, 2000 10:06 PM
> > > > To: ips@ece.cmu.edu
> > > > Subject: RE: Towards Consensus on TCP Connections
> > > >
> > > > Doug,
> > > >
> > > > Please cool down and keep the discussion technical. I
> > > > personally do not enjoy bringing press quotes to a technical
> > > > discussion. And so much more when they are inaccurate.
> > >
> > > You indicated confusion as to the comparison being made.  I tried to
> > > enlighten you as to the alternative.  I did it with humor and
> > > with technical
> > > details.  I see nothing inaccurate nor have you indicated errors.
> > >
> > > > Encapsulating FC ovr IP is not SCSI. Your basic assumption is
> > > > that FCP will be encapsulated on IP. FCP is tightly tied to FC
> > > > (as TCP is to IP) and has already a complex (and not yet closed)
> > > > recovery mechanism based on the assumption it runs over FC.
> > >
> > > An IP datagram is nothing more than a vehicle for FC encapsulation and
> > > indeed includes only the defragmentation process.  There is no need to
> > > manage the defrag process or to be concerned about possible
> > > failure at the
> > > IP level.  It is transparent and self healing as FCP-2 on FC
> > > handles these
> > > errors and would be no less reliable in doing so.  There are
> > > few uses for FC
> > > beyond SCSI so your point escapes me especially when you are
> > > advocating a
> > > protocol wholly unsupported.  Are you suggesting FC over IP
> > > will not work?
> > >
> > > > Moreover - like SCSI - FCP has the notion of a target distinct
> > > > from the notion of a LUN.  It could be an acceptable solution to
> > > > extend the range of a FC island but even for this it has to go
> > > > some way in solving the congestion and security issues.
> > >
> > > There are already provisions for security for FC over IP.  In many
> > > applications, bandwidth is controlled by a dedicated channel
> > > which solves
> > > both issues.  There are many means for flow control where TCP
> > > is but one.
> > > Reliability should be the differentiating factor.
> > >
> > > > IMHO even for this application a FCP-iSCSI gateway could
> > > provide a better
> > > > solution as the mapping is straightforward.
> > > >
> > > > Julo
> > >
> > > This provides few techincal details as to how you base this
> > > opinion.  If I
> > > had the choice of purchasing a blade for a switch or new
> > > system adapters
> > > with high overhead and new SAN controllers with limited
> > > connectivity where I
> > > could also expect massive faults, I would not see that as
> > > straightforward.
> > > But then again, maybe I would.
> > >
> > > Doug
> > >
> > >
> > > > "Douglas Otis" <dotis@sanlight.net> on 15/08/2000 19:24:34
> > > >
> > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > >
> > > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > > cc:
> > > > Subject:  RE: Towards Consensus on TCP Connections
> > > >
> > > > Julo,
> > > >
> > > > For details on proposed Fibre-Channel over IP which does not impose
> > > > additional catastrophic error states as does iSCSI, please see:
> > > >
> > > >
> > > http://search.ietf.org/internet-drafts/draft-ietf-ipfc-fcoverip-02.txt
> > > >
> > > > "While the FC over IP specification is independent of the link level
> > > > transport protocol, it assumes a high bandwidth, high
> > > > reliability, low loss
> > > > link level transport such as Gigabit Ethernet, SONET, ATM,
> > > or DWDM. This
> > > > specification treats all classes of FC frames the same --
> > > as  datagrams."
> > > > ipfc
> > > >
> > > > "Fibre Channel over IP's main advantage is it needs no
> > > > modifications to the
> > > > storage subsystem or the server operating system. SCSI over
> > > TCP/IP, on the
> > > > other hand, requires filter drivers so the server operating
> > > system can do
> > > > IP-network-to-SAN emulation (for which I humbly propose the acronym
> > > > INSANE)." Wayne Rickard
> > > > Network World, 06/12/00 wayne@gadzoox.com
> > > >
> > > > To see who is doing Fibre-Channel encapsulation see:
> > > >
> > > http://www.cisco.com/warp/public/146/pressroom/2000/jun00/sp_0
> > > 61300b.htm
> > > >
> > > > At keeping the same architecture as the present Fibre-Channel
> > > > configuration,
> > > > you have not improved reliability.  By making compromises
> > > that combine
> > > > states, you are reducing reliability.  It would appear, in
> > > efforts to
> > > > reduce
> > > > overhead in TCP transport, you have added dangerous
> > > overhead at the SCSI
> > > > emulation layer.  This is taking advantage of TCP in
> > > hardware?  Allow a
> > > > session per LUN, (remove the LUN field) then there is no danger
> > > > of inducing
> > > > an error across multiple devices when sorting millions of
> > > tags for a LUN
> > > > value.  Care about reliability.
> > > >
> > > > Doug
> > > >
> > > > > Doug,
> > > > >
> > > > > You can use the standard at the end user device, if you so wish.
> > > > > If you choose a "transprent" controller - i.e. one not holding
> > > > > any state or
> > > > > ordering - and
> > > > > view every LU as and independent unit - you ignore the
> > > numbering (that
> > > > you
> > > > > are free to do anyway for the commands) and ship the commands to
> > > > > the device
> > > > > for execution.
> > > > >
> > > > > Initiator tags are unique per initiator and it should not be a
> > > > problem to
> > > > > keep the unique
> > > > > per session.
> > > > >
> > > > > Target task tags are a different issue. We decided to
> > > remove the LUN
> > > > field
> > > > > in both the incoming RTT and the the outgoing data to
> > > avoid the need to
> > > > > test for inconsistencies.
> > > > > But as this is the only thing that implies unique target task
> > > > > tags we might
> > > > > as well "reinstate" the LUN (the field is still unused)
> > > in the DATA
> > > > packet
> > > > > (in the RTT it is implied by the initiator
> > > > > task tag).
> > > > >
> > > > > Relaxing the requirement of uniqueness for initiator tag
> > > is possible too
> > > > > (you can have the unique per LU) but that might complicate
> > > > > unecessarily the
> > > > > initiator.
> > > > >
> > > > > If this (minor) change does not anoy target controller
> > > implementors and
> > > > > nobody sees something else wrong with it we might
> > > introduce it in the
> > > > next
> > > > > version.
> > > > >
> > > > > As for your FC claims - I still can't follow your argument. Are
> > > > > you talking
> > > > > about FC (the network protocol) or FCP-2 (SCSI-over-FC)?
> > > > >
> > > > > Julo
> > > > >
> > > > >
> > > > > "Douglas Otis" <dotis@sanlight.net> on 14/08/2000 20:24:29
> > > > >
> > > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > > >
> > > > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > > > cc:
> > > > > Subject:  RE: Towards Consensus on TCP Connections
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Julo,
> > > > >
> > > > > Keep the interface suitable for the end device.  A controller in
> > > > > the middle
> > > > > does not justify a unique interface for that scenario.
> > > In trying to
> > > > > optimize "Bandwidth utilization", you are binding
> > > thousands of logical
> > > > > units
> > > > > together into the same session.  This is an added burden
> > > within the
> > > > > standard, if used at the device.  In doing so, session
> > > tags must be kept
> > > > > unique across all logical units.  Reset all drives to recover
> > > > from even a
> > > > > single tag error?  If you wish to cache information at
> > > the gateway, it
> > > > > should still use the interface suitable for the end
> > > device.  At least
> > > > this
> > > > > isolates error handling.
> > > > >
> > > > > By creating a simple FC tunnel, the controller remains
> > > bolted into the
> > > > > back-plane where it is known to work effectively.  Error
> > > handling is
> > > > > understood with a stateless translation and you have not created
> > > > > a standard
> > > > > that will set back efforts at getting a solution without myopic
> > > > > compromises.
> > > > > There WILL be errors not seen by this "In the Middle Controller"
> > > > > translating
> > > > > Fibre-Channel into iSCSI as FC does not have the same
> > > transport.  States
> > > > > within this ITMC adds to complexity and error migration when you
> > > > > intertwine
> > > > > logical units.  ITMC is a poor starting point and only
> > > makes for a bad
> > > > > interface as seen by this specification.
> > > > >
> > > > > Doug
> > > > >
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: owner-ips@ece.cmu.edu
> > > [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > > > > julian_satran@il.ibm.com
> > > > > > Sent: Saturday, August 12, 2000 12:24 AM
> > > > > > To: ips@ece.cmu.edu
> > > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > Well - I understand the argument about a connection/LU
> > > and I did even
> > > > > > implement it (as many others - see Paul's reply). You
> > > can aggregate at
> > > > > the
> > > > > > TCP level but you have to aggregate somewhere
> > > > > > to use effectively the bandwidth. Eliminating the CU is
> > > not a concern
> > > > of
> > > > > > this group and not a suggestion to be accepted lightly by the
> > > > community
> > > > > > (who will do caching, storage virtualization and management
> > > > etc.) and I
> > > > > am
> > > > > > confident most of the participants on this list do not
> > > want to discuss
> > > > > > this subject. FC over IP as  replacement for iSCSI is a poor
> > > > > suggestion -
> > > > > > FC is a networking protocol and IP too. FCP over IP is a gateway
> > > > > solution.
> > > > > >
> > > > > > Julo
> > > > > >
> > > > > > "Douglas Otis" <dotis@sanlight.net> on 12/08/2000 02:47:37
> > > > > >
> > > > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > > > >
> > > > > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > > > > cc:
> > > > > > Subject:  RE: Towards Consensus on TCP Connections
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > Julo,
> > > > > >
> > > > > > An architecture that scales does not need to provide the entire
> > > > > bandwidth
> > > > > > from a single device.  If these devices are each handling 25
> > > > Mbytes per
> > > > > > second, then 2 of them exceed Fibre-Channel.  Next week
> > > you could use
> > > > 4,
> > > > > > and
> > > > > > the week after that 8.  The advantage of using a
> > > network without any
> > > > > > practical architectural restriction with intelligence
> > > at the client.
> > > > On
> > > > > > the
> > > > > > other hand, you want to design a single mid-point gateway to
> > > > handle the
> > > > > > entire bandwidth.  To what end?  You argue it can not process a
> > > > > > TCP session
> > > > > > per device.  You will not be tracking mid-stream errors as
> > > > this is more
> > > > > > costly.  You add to the burden of tracking the state of
> > > the individual
> > > > > > device with this mid-stream state machine requiring
> > > additional sorting
> > > > > due
> > > > > > to this merged protocol without taking advantage of TCP
> > > to aid this
> > > > > > process.
> > > > > > For your type of solution, a simple hardware based
> > > tunnel would be
> > > > > better.
> > > > > > Do not include handling of the encapsulated protocol
> > > and at least it
> > > > > > becomes
> > > > > > understandable and more likely to manage the task.  In other
> > > > > > words, make it
> > > > > > Fibre-Channel over IP and you have a chance with your
> > > architecture.
> > > > > >
> > > > > > The point to my statements was to indicate the device is able
> > > > to handle
> > > > > an
> > > > > > IP interface today using Fast Ethernet as the rate from
> > > the drive is
> > > > > > relatively low.  Not to warm the cockles of marketing
> > > pointing to
> > > > > latency,
> > > > > > but at least they sell more drives overcoming this problem
> > > > using scale.
> > > > > >
> > > > > > Doug
> > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From: owner-ips@ece.cmu.edu
> > > [mailto:owner-ips@ece.cmu.edu]On Behalf
> > > > Of
> > > > > > > julian_satran@il.ibm.com
> > > > > > > Sent: Friday, August 11, 2000 2:17 PM
> > > > > > > To: ips@ece.cmu.edu
> > > > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > Doug,
> > > > > > >
> > > > > > > I am not sure that I agree with your architecture statements
> > > > > but I like
> > > > > > to
> > > > > > > play with numbers (as most of the fellows engineers on this
> > > > > > list probably
> > > > > > > do). What would be in your opinion
> > > > > > > reasonable requirements for command and data transfer
> > > rates for the
> > > > > next
> > > > > > > 3-7 years?
> > > > > > >
> > > > > > > I would like to decouple that discussion from
> > > architecture - data
> > > > > > > rates can
> > > > > > > scale even in a shared
> > > > > > > architecture as mainframe channels have shown for years.
> > > > > > >
> > > > > > > I would rather like to understand if we can meet the
> > > data rates with
> > > > > > > reasonable latency.
> > > > > > >
> > > > > > > Julo
> > > > > > >
> > > > > > > "Douglas Otis" <dotis@sanlight.net> on 11/08/2000 21:14:13
> > > > > > >
> > > > > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > > > > >
> > > > > > > To:   "Stephen Byan" <Stephen.Byan@quantum.com>,
> > > ips@ece.cmu.edu
> > > > > > > cc:    (bcc: Julian Satran/Haifa/IBM)
> > > > > > > Subject:  RE: Towards Consensus on TCP Connections
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > Today's drives can deliver 320 Mbits/second of data
> > > on the outside
> > > > > > > cylinders.  Improvement of the mechanics comes at a high price
> > > > > > > with respect
> > > > > > > to power and cost.  The cost/volume trend takes us to a single
> > > > > > disk which
> > > > > > > increases access time as read channel data rate increases.
> > > > > By offering
> > > > > > > scaled throughput using more drives where each
> > > drive's interface
> > > > > > bandwidth
> > > > > > > is restricted with respect to read channel data rates
> > > > > provides a system
> > > > > > > with
> > > > > > > uniform and superior performance.  The advantage of such an
> > > > > approach is
> > > > > > > found with respect to smaller random traffic.  With
> > > more devices,
> > > > > > > redundancy
> > > > > > > is easily achieved and parallel access offers a means
> > > of performance
> > > > > > > improvement by spreading activity over more devices.  The
> > > > > > switch provides
> > > > > > > bandwidth aggregation and is not found in the
> > > individual device.
> > > > > > >
> > > > > > > An 8ms access + latency figure in the high cost
> > > drives restricts
> > > > > > > the number
> > > > > > > of 'independent' operations that average 64k byte to 100 per
> > > > > > second or 52
> > > > > > > Mbit per second.  Such an architecture of 'restricted' drives
> > > > > > would scale
> > > > > > > whereas the solicitated burst approach does not.  An
> > > > > > independent nexus at
> > > > > > > the LUN is the only design that offers required scaling and
> > > > > > configuration
> > > > > > > flexibility.  Keeping up with the read channel is a
> > > wasted effort.
> > > > In
> > > > > > > time,
> > > > > > > 1 Gbit Ethernet will be the practical solution about
> > > the time drives
> > > > > are
> > > > > > 1
> > > > > > > inche in size.  Several Fast Ethernet disks combined at a 1
> > > > > > Gbit Ethernet
> > > > > > > client makes sense in cost, performance, capacity,
> > > reliability, and
> > > > > > > scalability at this point in time.  The protocol
> > > overhead should be
> > > > > > > addressed.  There are substantial improvements to be made to
> > > > > allow this
> > > > > > > innovation using standard adapters.
> > > > > > >
> > > > > > > The power cost to use copper 1 Gbit is high.
> > > Firewire does not
> > > > > > scale and
> > > > > > > has a limited reach.  Firewire also places
> > > scatter/gather on the
> > > > drive
> > > > > > > together with direct access.  Doing such over a WAN
> > > will impose
> > > > > > > significant
> > > > > > > changes.  Serial ATA is nothing more than IDE through
> > > a SERDES.
> > > > > >  The read
> > > > > > > channel data rate is like a drug, just say no.  It is hard
> > > > not to buy
> > > > > > > enough
> > > > > > > dram to allow a proper buffer these days.  Serial ATA
> > > removes all
> > > > > > buffers.
> > > > > > > Intel is just usurping any remaining electronics at
> > > the cost of
> > > > > > > sensitivity
> > > > > > > to a near by cell phone.  Fewer drives with less
> > > > electronics.  What a
> > > > > > good
> > > > > > > idea?
> > > > > > >
> > > > > > > Doug
> > > > > > >
> > > > > > > > -----Original Message-----
> > > > > > > > From: owner-ips@ece.cmu.edu
> > > > [mailto:owner-ips@ece.cmu.edu]On Behalf
> > > > > Of
> > > > > > > > Stephen Byan
> > > > > > > > Sent: Friday, August 11, 2000 7:07 AM
> > > > > > > > To: 'ips@ece.cmu.edu'
> > > > > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > > > > >
> > > > > > > >
> > > > > > > > Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
> > > > > > > >
> > > > > > > > > The gating factor for whether iSCSI succeeds is not going
> > > > > to be 200
> > > > > > > > > MB/s instead of 100 MB/s out of a single LUN.
> > > > > > > >
> > > > > > > > In general, I agree. iSCSI can succeed in the high and
> > > > > > midrange storage
> > > > > > > > market without link aggregation for a single LUN. These
> > > > markets can
> > > > > > > afford
> > > > > > > > 10 Gb/s links.
> > > > > > > >
> > > > > > > > As a disk device level interface, iSCSI will not
> > > succeed unless
> > > > > > > > it offers at
> > > > > > > > least 2 Gb/s by around 2002, at very low cost for the link.
> > > > > Note that
> > > > > > > even
> > > > > > > > Serial ATA starts at 1.5 Gb/s in 2001. Take a look
> > > at the Serial
> > > > ATA
> > > > > > > speed
> > > > > > > > roadmap on slide 16 of Intel's Serial ATA
> > > presentation at WinHEC:
> > > > > > > > http://serialata.org/F9pp.pdf.
> > > > > > > >
> > > > > > > > One can argue the technical merits, but from a marketing
> > > > > > > > viewpoint, the disk
> > > > > > > > industry (both suppliers and customers) has long held the
> > > > view that
> > > > > > > > interface speeds need to match the media data rate.
> > > iSCSI can try
> > > > > > > > to make an
> > > > > > > > argument that slower speeds are technically
> > > adequate, but this
> > > > > > > > will increase
> > > > > > > > the barriers to establishing iSCSI as a device interface.
> > > > > > > >
> > > > > > > > > If iSCSI works at ALL in a cost effective way that can be
> > > > > > implemented
> > > > > > > > > in a disk, there'll be wild dancing in the streets and
> > > > > > you'll all (or
> > > > > > > > > maybe your companies will) be rich beyond the
> > > dreams of avarice.
> > > > > > > > >
> > > > > > > > > The easier you can make it for the implementors, the more
> > > > > likely it
> > > > > > > > > will succeed.
> > > > > > > >
> > > > > > > > Disk drive companies have implemented much more complex
> > > > > > interfaces than
> > > > > > > > iSCSI and TCP - e.g. fibre channel arbitrated loop.
> > > And multiple
> > > > TCP
> > > > > > > > connections don't look very hard to implement. They
> > > just look like
> > > > a
> > > > > > > wart.
> > > > > > > > But I think a necessary one.
> > > > > > > >
> > > > > > > > Regards,
> > > > > > > > -Steve
> > > > > > > >
> > > > > > > > Steve Byan
> > > > > > > > <stephen.byan@quantum.com>
> > > > > > > > Design Engineer
> > > > > > > > MS 1-3/E23
> > > > > > > > 333 South Street
> > > > > > > > Shrewsbury, MA 01545
> > > > > > > > (508)770-3414
> > > > > > > > fax: (508)770-2604
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > >
> > >
> >
> >
> >
>
>
>
>


From owner-ips@ECE.cmu.edu Sat Aug 19 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03464;
          18 Aug 2000 20:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA07751
	for ips-outgoing; Fri, 18 Aug 2000 19:50:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA07745
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 19:50:21 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id QAA04256
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 16:44:50 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id QAA25331
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 16:42:14 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Subject: FCoverSCTP/IP specification
Date: Fri, 18 Aug 2000 16:52:24 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEGOCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_0000_01C00934.AF2EC080"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C00934.AF2EC080
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Lifting from the FCoverIP specification, FCoverSCTP/IP could look even
simpler.
As example:


------=_NextPart_000_0000_01C00934.AF2EC080
Content-Type: text/plain;
	name="FCoverSCTP-IP.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="FCoverSCTP-IP.txt"

	FC over SCTP/IP	
		   
     Copyright (C) The Internet Society (1999).  All Rights Reserved.

     This document and translations of it may be copied and furnished to
     others, and derivative works that comment on or otherwise explain
     it or assist in its implementation may be prepared, copied,
     published and distributed, in whole or in part, without restriction
     of any kind, provided that the above copyright notice and this
     paragraph are included on all such copies and derivative works.
     However, this document itself may not be modified in any way, such
     as by removing the copyright notice or references to the Internet
     Society or other Internet organizations, except as needed for the
     purpose of developing Internet standards in which case the
     procedures for copyrights defined in the Internet Standards process
     must be followed, or as required to translate it into languages
     other than English.

     The limited permissions granted above are perpetual and will not be
     revoked by the Internet Society or its successors or assigns.

     This document and the information contained herein is provided on
     an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
     ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR
     IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
     THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
     WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

	Required Definitions:

	The Payload Protocol Identifier is TBD.

	All Payload Data types will be sent Unordered.

	Stream 0 is reserved as a control stream with TBD messages.

	Each FC port is designated a stream starting from 1.

	Each FC Frame is contained within a Payload Data chunk.

	Authentication Management using LDAP- TBD.

     FC Frame Format:

     The exact size of each frame varies depending on the size
     of the variable fields.  The size of the variable field ranges from
     0 to 2112-bytes as shown in the FC Frame Format in Fig. 1 resulting
     in the minimum size FC Frame of 36 bytes and the maximum size FC
     frame of 2148 bytes.

          +------+--------+-----------+----//-------+------+------+
          | SOF  |Frame   |Optional   |  Frame      | CRC  |  EOF |
          | (4B) |Header  |Header     | Payload     | (4B) | (4B) |
          |      |(24B)   |<----------------------->|      |      |
          |      |        | Data Field = (0-2112B)  |      |      |
          +------+--------+-----------+----//-------+------+------+
                           Fig. 1 FC Frame Format

     SOF and EOF Delimiters:
     On a FC link, SOF and EOF are called Ordered Sets and are sent as
     special out-of-band words constructed from the 10-bit comma
     character (K28.5) followed by 3 additional 10-bit data characters.
     On a non-Fibre Channel link the Start of Frame (SOF) and End of
     Frame (EOF) delimiters are both byte-encoded and 4-bytes long.

     On a FC link the SOF delimiter serves to identify the beginning of
     a frame and prepares the receiver for frame reception. The SOF
     contains information about the frame's Class of Service, position
     within a sequence, and in some cases, connection status.

     The EOF delimiter identifies the end of the frame and the final
     frame of a sequence.  In addition, it serves to force the running
     disparity to negative.  The EOF is used to end the connection in
     connection-oriented classes of service.

     It is therefore important to preserve the information conveyed by
     the delimiters across the IP-based network, so that the receiving
     FCIP device can correctly construct the FC frame in its original
     SOF and EOF format before forwarding it to its ultimate FC
     destination on the FC link.

     Start of Frame (SOF) and End of Frame (EOF) byte- encodings are
     defined in Annex A. Although, the SOF and EOF codes are 32-bits,
     the format makes use of a single-byte to represent each FC Ordered
     Set.

     Frame Header:

     The Frame Header is 24-bytes long and has several fields that are
     associated with the identification and control of the payload.
     Current FC Standards allow up to 3 Optional Header fields [4]:
       - Network_Header (16-bytes)
       - Association_Header (32-bytes)
       - Device_Header (up to 64-bytes).

     Frame Payload:

     The FC Frame Payload is transparent to the FCIP device. An FC
     application level payload is called an Information Unit at the FC-4
     Level. This is mapped into the Frame Payload of the FC Frame. A
     large Information Unit is segmented using a structure consisting of
     FC Sequences. Typically, a Sequence consists of more than one FC
     frame. FCIP does not maintain any state information regarding the
     relationship of frames within a FC Sequence.

     CRC:

     The CRC is 4-bytes long and uses the same 32-bit polynomial used in
     FDDI and is specified in ANSI X3.139 Fiber Distributed Data
     Interface. When FC frames are encapsulated into IP packets, the CRC is
     untouched.


 APPENDIX A: Fibre Channel EOF and SOF Encodings

     A.1 Ordered Sets

     On a FC link, Ordered Sets (OS) are sent as special out-of-band
     words constructed of the 10-bit comma character (K28.5) followed by
     3 additional 10-bit data characters. The Ordered Sets defined by FC
     include the Frame Delimiter, Start of Frame (SOF) and End of Frame
     (EOF), and other Primitive Signals.

     When FC frames are encapsulated in an IP packet, the Byte-encoded
     frame format is used. The Byte-encoded frame format uses 32-bit OS
     Code Words to represent valid FC frame delimiter. This format uses
     a single-byte OS Code to represent each FC Ordered Set.

     FC Over IP makes use of the OS Codes defined in Annex A of [7] for
     the frame delimiters. SOF and EOF codes defined in the figures (see
     below) in this Annex are inserted into the FC frame.

     Primitive Signals and Primitive Sequences are stripped at the FCIP
     boundary.

     The frame delimiters are identified by their position. An
     encapsulated Byte-encoded frame must use the corresponding 32-bit
     OS Code Word as the first and last words in the encapsulated PDU.

     FC frame delimiters shall be encoded in the format shown in Table
     below.


     Table 1. Frame Delimiter Format

     +---+----------------+----------------+----------------+--------------
     +
     |Wrd|    <31:24>     |    <23:16>     |    <15:08>     |    <07:00>
     |
     +---+----------------+----------------+----------------+--------------
     +
     |0  |  OS Code       |                  Reserved
     |
     +---+----------------+----------------+----------------+--------------
     +

     A.2 Encoded FC Frame Delimiters

     The SOF OS-codes are a single byte encoding of the SOF Ordered Set.
     The first word in an encapsulated Byte-encoded FC frame shall map
     the SOF Ordered Set to the corresponding 32-bit OS Code Word.

     The EOF OS-codes are a single byte encoding of the EOF Ordered Set.
     The last word in an encapsulated Byte-encoded FC frame shall map
     the EOF Ordered Set to the corresponding 32-bit OS Code Word.

     +-----------------+----------------+
     |     OS-Code     | Delimiter Name |
     |      (hex)      |                |
     +-----------------+----------------+
     |      0x28       |     SOFf       |
     +-----------------+----------------+
     |      0x3F       |     SOFc1      |
     +-----------------+----------------+
     |      0x2F       |     SOFi1      |
     +-----------------+----------------+
     |      0x37       |     SOFn1      |
     +-----------------+----------------+
     |      0x3D       |     SOFc2      |
     +-----------------+----------------+
     |      0x2D       |     SOFi2      |
     +-----------------+----------------+
     |      0x35       |     SOFn2      |
     +-----------------+----------------+
     |      0x3E       |     SOFc3      |
     +-----------------+----------------+
     |      0x2E       |     SOFi3      |
     +-----------------+----------------+
     |      0x36       |     SOFn3      |
     +-----------------+----------------+
     |      0x39       |     SOFc4      |
     +-----------------+----------------+
     |      0x29       |     SOFi4      |
     +-----------------+----------------+
     |      0x31       |     SOFn4      |
     +-----------------+----------------+
     |      0x38       |     SOFcf      |
     +-----------------+----------------+
     |      0x30       |     SOFnf      |
     +-----------------+----------------+
     |      0x41       |     EOFn       |
     +-----------------+----------------+
     |      0x42       |     EOFt       |
     +-----------------+----------------+
     |      0x46       |     EOFdt      |
     +-----------------+----------------+
     |      0x44       |     EOFrt      |
     +-----------------+----------------+
     |      0x49       |     EOFni      |
     +-----------------+----------------+
     |      0x4E       |     EOFdti     |
     +-----------------+----------------+
     |      0x4F       |     EOFrti     |
     +-----------------+----------------+
     |      0x50       |     EOFa       |
     +-----------------+----------------+

[END]
------=_NextPart_000_0000_01C00934.AF2EC080--


From owner-ips@ECE.cmu.edu Sat Aug 19 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03459;
          18 Aug 2000 20:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA08379
	for ips-outgoing; Fri, 18 Aug 2000 20:15:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA08375
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 20:15:29 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id CAA15576
	for <ips@ece.cmu.edu>; Sat, 19 Aug 2000 02:14:58 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.92) with SMTP id CAA37018
	for <ips@ece.cmu.edu>; Sat, 19 Aug 2000 02:14:58 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256940.00015BE5 ; Sat, 19 Aug 2000 02:14:50 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256940.000151E1.00@d12mta02.de.ibm.com>
Date: Sat, 19 Aug 2000 02:33:08 +0300
Subject: Re: Connection Consensus Progress
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,
I agree with Costa that this is very neat summary.

However sessions are there for 2 purposes - parallelism and fail-over.
Ordering is an by-product of several control connections.
And data parallelism was still in iSCSI-00 (not that far back).

All other arguments hold.

2 questions are still very much on my mind:

 J1- is data parallelism beyond the capability of a single connection (i.e.
for a single transfer)
a requirement (as was suggested on the list)

J2 - is the symmetric connection handling making the design simpler or more
complex

I have no definite answer any of the two.

iSCSI-00 assumed J1 - yes.

iSCSI-01 assumes J1-no or the pplication will do "command striping" (not
always feasible
at the device).

Julo

csapuntz@cisco.com on 19/08/2000 00:39:35

Please respond to csapuntz@cisco.com

To:   Black_David@emc.com
cc:   ips@ece.cmu.edu, csapuntz@cisco.com (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Connection Consensus Progress





Hi David,

> I've seen:
> R1) Parallel transfers to/from and failover support for
>    tape devices.  In contrast to disks, multiple SCSI
>    connections to the same tape do not work (e.g.,
>    blocks can be written in the wrong order).
> R2) Obtaining parallelism for a single SCSI command
>    across multiple transport connections using
>    different physical links.
> R3) Obtaining parallelism for a single SCSI command
>    across multiple transport connections using the
>    same physical links.
> R4) Optimize failure handling, so that a single TCP
>    connection loss doesn't immediately translate
>    into a SCSI error visible to higher level
>    (time-consuming) recovery logic.
> R1) and R2) are beyond the capabilities of existing SCSI-
> based systems (note that a parallel bus is a single link).
> R3) and R4) are related to the use of TCP as a transport.

That's a good summary. However, I'm a bit confused by what you mean by
single SCSI command. iSCSI today doesn't obtain parallelism for a
single SCSI command. A single SCSI command is executed over a single
transport connection.

Also, you don't need a session concept to get parallelism per se.
You need it to get parallelism + ordered task queueing.

> R3) needs more explanation, as TCP is known to be able
> to saturate Gigabit Ethernet, given enough data to
> transfer.  Is the argument for R3) that for the
> transfer sizes likely to be seen in iSCSI, TCP
> spends enough of its time in slow start and the
> like that multiple TCP connections gain performance?

This is not the strongest argument, but: At 10 gigabits, one processor
may not be able to saturate the link. Using multiple transport
connections allows you to more readily use multiple processors.

Note that these multiple processors can come in the
form of either an SMP or multiple NICs.

-Costa




From owner-ips@ECE.cmu.edu Sat Aug 19 01:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03477;
          18 Aug 2000 21:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA08584
	for ips-outgoing; Fri, 18 Aug 2000 20:25:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA08578
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 20:25:01 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id RAA00976
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 17:25:00 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <RFKFFVQL>; Fri, 18 Aug 2000 17:24:59 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE07C2@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: ips@ece.cmu.edu
Subject: TCP/IP over SCSI in silicon
Date: Fri, 18 Aug 2000 17:24:58 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Can anyone direct me to a shipping product (silicon or box, preferably
inexpensive) that has TCP/IP implemented in silicon (by that I mean the high
speed main path - exceptions can always be handled in software).  I'm
interested in buying one to verify (for myself) the point that TCP/IP per se
need not be a performance issue for storage.

I'm also interested in unreleased products, although being unreleased they
don't constitute as strong a proof positive of the proposition.

Jim McGrath
Director
New Business Development
Quantum Corporation

From owner-ips@ECE.cmu.edu Sat Aug 19 02:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03867;
          18 Aug 2000 22:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA09880
	for ips-outgoing; Fri, 18 Aug 2000 21:23:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail03-oak.pilot.net (mail-oak-3.pilot.net [198.232.147.18])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA09872
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 21:23:54 -0400 (EDT)
Received: from msd-gw.hitachi.com (root@msd.hitachi.com [206.189.5.161]) by mail03-oak.pilot.net with ESMTP id SAA09865; Fri, 18 Aug 2000 18:22:51 -0700 (PDT)
Received: from hicam-msd.hitachi.com (thunder [137.168.16.3]) by msd-gw.hitachi.com with ESMTP id SAA10668; Fri, 18 Aug 2000 18:18:00 -0700 (PDT)
Received: from SANJAYS-DPC.hicam-msd.hitachi.com (sanjays-dpc [192.48.127.192]) by hicam-msd.hitachi.com with ESMTP id SAA06054; Fri, 18 Aug 2000 18:18:00 -0700 (PDT)
Message-Id: <4.3.0.20000818182904.00b824d0@thunder>
X-Sender: sanjays@thunder
X-Mailer: QUALCOMM Windows Eudora Version 4.3
Date: Fri, 18 Aug 2000 18:29:48 -0700
To: Jim McGrath <Jim.McGrath@quantum.com>, ips@ece.cmu.edu
From: Sanjay Sreenath <sanjays@hicam-msd.hitachi.com>
Subject: Re: TCP/IP over SCSI in silicon
In-Reply-To: <B7E2A2967AF7D211995B00805FA7E4DF01FE07C2@milcmsgc.qntm.com
 >
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


http://www.interprophet.com
http://www.alacritech.com/home.html


At 05:24 PM 8/18/00 -0700, Jim McGrath wrote:

>Can anyone direct me to a shipping product (silicon or box, preferably
>inexpensive) that has TCP/IP implemented in silicon (by that I mean the high
>speed main path - exceptions can always be handled in software).  I'm
>interested in buying one to verify (for myself) the point that TCP/IP per se
>need not be a performance issue for storage.
>
>I'm also interested in unreleased products, although being unreleased they
>don't constitute as strong a proof positive of the proposition.
>
>Jim McGrath
>Director
>New Business Development
>Quantum Corporation


From owner-ips@ECE.cmu.edu Sat Aug 19 02:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03878;
          18 Aug 2000 22:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA09743
	for ips-outgoing; Fri, 18 Aug 2000 21:17:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA09738
	for <ips@ece.cmu.edu>; Fri, 18 Aug 2000 21:17:40 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id SAA12310;
	Fri, 18 Aug 2000 18:17:39 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.144.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id SAA24492;
	Fri, 18 Aug 2000 18:17:38 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id SAA28362; Fri, 18 Aug 2000 18:17:38 -0700 (PDT)
Message-Id: <200008190117.SAA28362@ha10nwk.EBay.Sun.COM>
Date: Fri, 18 Aug 2000 18:17:38 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: Re: TCP/IP over SCSI in silicon
To: ips@ece.cmu.edu, Jim.McGrath@quantum.com
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: te7YNmZYM1J/L+c61D3glQ==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Can anyone direct me to a shipping product (silicon or box, preferably
> inexpensive) that has TCP/IP implemented in silicon (by that I mean the high
> speed main path - exceptions can always be handled in software).  I'm
> interested in buying one to verify (for myself) the point that TCP/IP per se
> need not be a performance issue for storage.
> 
> I'm also interested in unreleased products, although being unreleased they
> don't constitute as strong a proof positive of the proposition.


Try:
	http://www.alacritech.com/home.html

Looks to be priced at $399 - $599 for 2 or 4 ports.

Never used one so I can't comment on them.

	-David
	
	


From owner-ips@ECE.cmu.edu Sat Aug 19 08:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05344;
          19 Aug 2000 3:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA16283
	for ips-outgoing; Sat, 19 Aug 2000 02:30:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (man-97-106.Reshall.Berkeley.EDU [169.229.97.106])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA16278
	for <ips@ece.cmu.edu>; Sat, 19 Aug 2000 02:30:15 -0400 (EDT)
From: csapuntz@cisco.com
Received: (from csapuntz@localhost)
	by csapuntz-u1.cisco.com (8.9.3/8.9.3/SuSE Linux 8.9.3-0.1) id XAA01206;
	Fri, 18 Aug 2000 23:29:32 -0700
To: ips@ece.cmu.edu
Subject: Re: iSCSI failover and reconfiguration
References: <4.2.2.20000818111834.00aa4ed0@pop.icubed.com>
cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 18 Aug 2000 23:29:32 -0700
In-Reply-To: Mike Kazar's message of "Fri, 18 Aug 2000 12:00:27 -0400"
Message-ID: <m3u2chrcfn.fsf@csapuntz-u1.cisco.com>
Lines: 53
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Here's a little proposal I wrote up a while back but never posted:

When the initiator attempts to login to a given Target,
it gets a response:

Redirect: domain.name/modifier

The initiator would attempt to connect to the new domain name and
modifier. The initiator would follow at most 7 redirects.

The redirected name is presented to the machine you connect to in
the Target: field of the login message.

A similar response is Resolve

Resolve: domain.name/modifier

Again, the initator should try to connect to the new machine.
In this case, the original name should be presented to the target.

This mechanism allows you to build primitive name resolution into iSCSI.

-Costa






-Costa

Mike Kazar <kazar@icubed.com> writes:

> In the iSCSI protocol document, a SCSI target is named by a URL, with the 
> assumption being that DNS would map the domain name to a set of IP 
> addresses.   This works fine when the set of servers that might be 
> supporting the SCSI target is fixed for all time.
> 
> In the NFS V4 specification, the protocol allows the migration of a file 
> system from one server to another, by allowing for an error code that 
> directs the initiator to a new location for that file system.
> 
> I believe that this would be a useful feature to have in iSCSI as 
> well.  With the addition of a distinctive error that indicates 
> responsibility for a particular target has been moved to a different URL, 
> migration of a SCSI target between IP hosts could be achieved in iSCSI, 
> just as migration of file system can be performed in NFS V4.
> 
> Do other readers think this would be a good thing to support in iSCSI?
> 
> 	Mike
> 		(kazar@spinnakernet.com)

From owner-ips@ECE.cmu.edu Sat Aug 19 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08675;
          19 Aug 2000 16:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA07209
	for ips-outgoing; Sat, 19 Aug 2000 15:27:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA07203
	for <ips@ece.cmu.edu>; Sat, 19 Aug 2000 15:27:38 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id MAA04379;
	Sat, 19 Aug 2000 12:21:58 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id MAA28041;
	Sat, 19 Aug 2000 12:19:24 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: Connection Consensus Progress
Date: Sat, 19 Aug 2000 12:29:44 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEHBCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704100EC3@corpmx9.isus.emc.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

As I am not convinced you are asking the correct questions, let me pose some
of mine.

Question E(sctp)
Should use of TCP be changed to SCTP allowing for-
. Headers contained within one frame.
. Objects aligned at 32-bit boundaries.
. Out of sequence frame processing.
. Standard authentication.
. Independent streams under common control.
. Session restart (no multi-session binding required for reliability).
. Improved error detection.
. Prevention of blind spoofing and denial of service attacks.
. Standard Heartbeat and multi-homing. (optional improvement for
reliability)

Add to this list or reorder by importance.  Getting TCP done is half the
battle with an object stream like SCSI. SCTP allows simple state-machines to
handle this entire nightmare of obtaining performance. (The deciding factor
in the end.)  Perhaps they should rename SCTP to TOP for Transport Object
Protocol or perhaps GTSSB Greatest Thing Since Sliced Bread.

Question A(sctp) revised
Should LUN resolve to stream?

Question B(sctp)
SCTP streams, session restarts, and switches obsolete Question B.

Question C(sctp)
Should systems connecting to Fibre-Channel retain FCP structures?

Question D(sctp)
If using FCP structures, should FC domain resolve to a stream?

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Black_David@emc.com
> Sent: Friday, August 18, 2000 1:50 PM
> To: ips@ece.cmu.edu
> Subject: Connection Consensus Progress
>
>
> > I understand that some folks want to have many TCP connections to a
> storage
> > entity, including at least one TCP/IP connection per LUNs.  I
> think it has
> > been agreed by Julian that iSCSI will support that, with some extensions
> > which he suggested.  Even though most folks will not implement their
> > Storage Controllers in that manor, I think that issue is
> perhaps settled.
> > Julian could perhaps restate the change that would make the TCP per LUN
> > folks (if more then one) happy. This may permit us to really move off of
> > point "A" (specified by David Black as "Should iSCSI require a TCP
> > connection per LUN?").  If that is so, then I also submit that
> we have not
> > been focusing enough time on point "B" ("Should iSCSI have a session
> > abstraction that binds multiple TCP connections into one iSCSI
> connection?").
>
> If I weren't on vacation and dealing with email sporadically,
> I'd have sent email along the lines of what John Hufferd
> wrote above.  I think that the discussion of (A) has lead
> to the rough consensus that iSCSI will not REQUIRE a TCP
> connection per LUN.  It is still possible to build systems
> that use a connection per LUN (e.g., a collection of targets,
> each of which only implements LUN 0, although initiators
> will be REQUIRED to support multiple LUNs/target).  The
> consensus is a bit rough, but I think it is consensus.  If
> anyone disagrees (i.e., thinks that things are too rough
> to be called consensus), please send me email directly.
>
> The session discussion (B) has been widening the scope
> of possibilities.  We need to start narrowing it.  In
> looking over the emails on this topic, there are a bunch
> of intertwined issues.  The original issue (B) was:
>
> (B) Should iSCSI have a session abstraction that
> 	binds multiple TCP connections into one
> 	iSCSI connection?
>
> For a "yes" answer to (B) we need a clear grasp of the
> requirements that motivate multiple connections (i.e.,
> what problems does they address).  So far, I think
> I've seen:
> R1) Parallel transfers to/from and failover support for
> 	tape devices.  In contrast to disks, multiple SCSI
> 	connections to the same tape do not work (e.g.,
> 	blocks can be written in the wrong order).
> R2) Obtaining parallelism for a single SCSI command
> 	across multiple transport connections using
> 	different physical links.
> R3) Obtaining parallelism for a single SCSI command
> 	across multiple transport connections using the
> 	same physical links.
> R4) Optimize failure handling, so that a single TCP
> 	connection loss doesn't immediately translate
> 	into a SCSI error visible to higher level
> 	(time-consuming) recovery logic.
> R1) and R2) are beyond the capabilities of existing SCSI-
> based systems (note that a parallel bus is a single link).
> R3) and R4) are related to the use of TCP as a transport.
>
> R3) needs more explanation, as TCP is known to be able
> to saturate Gigabit Ethernet, given enough data to
> transfer.  Is the argument for R3) that for the
> transfer sizes likely to be seen in iSCSI, TCP
> spends enough of its time in slow start and the
> like that multiple TCP connections gain performance?
>
> I should also note that the error handling procedures
> for multiple connections will need to be specified
> in complete detail -- I expect to see state machine
> descriptions in the final version of the spec if
> multiple connections are supported.
>
> Beyond this are the issues of what sort of multiple
> connection model(s) to adopt if we decide to go that
> route.  I've seen at least three models proposed:
> - All connections are equivalent, but all traffic
> 	for a single SCSI command uses one connection.
> - Single control connection, but data traffic can
> 	be striped across multiple connections.
> - LUNs are assigned to specific connections.
> The third model is to some extent orthogonal to the
> first two, and leads to another approach to building
> systems with a single LUN/connection.
>
> Can I ask people to focus on the requirements issues
> for (B)?  For those in favor of multiple connections,
> please indicate which of the requirements (R1-R4)
> are important, or what additional requirements I've
> left out.  Those against should check that none of
> R1-R4 are important enough to be requirements.
>
> I'm looking not only for Yes/No consensus on (B),
> but also the corresponding discussion of R1-R4, which
> I would expect to see reflected in a future version of
> the iSCSI requirements draft.  Consensus of this sort
> is hard to take on the mailing list, so I'd like to
> see more discussion focussed on the requirements
> before I figure out how to go about establishing
> consensus.
>
> Thanks,
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
> black_david@emc.com  Cellular: +1 (978) 394-7754
> ---------------------------------------------------
>


From owner-ips@ECE.cmu.edu Mon Aug 21 16:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20245;
          21 Aug 2000 12:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA20342
	for ips-outgoing; Mon, 21 Aug 2000 10:41:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA20336
	for <ips@ece.cmu.edu>; Mon, 21 Aug 2000 10:41:24 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id HAA21178
	for <ips@ece.cmu.edu>; Mon, 21 Aug 2000 07:41:08 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <RJN0TGGM>; Mon, 21 Aug 2000 07:41:05 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF02EEA07A@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: Connection Consensus Progress
Date: Mon, 21 Aug 2000 07:41:04 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Black_David@emc.com [mailto:Black_David@emc.com] wrote:


> For a "yes" answer to (B) we need a clear grasp of the
> requirements that motivate multiple connections (i.e.,
> what problems does they address).  So far, I think
> I've seen:
> R1) Parallel transfers to/from and failover support for
> 	tape devices.  In contrast to disks, multiple SCSI
> 	connections to the same tape do not work (e.g.,
> 	blocks can be written in the wrong order).
> R2) Obtaining parallelism for a single SCSI command
> 	across multiple transport connections using
> 	different physical links.
> R3) Obtaining parallelism for a single SCSI command
> 	across multiple transport connections using the
> 	same physical links.
> R4) Optimize failure handling, so that a single TCP
> 	connection loss doesn't immediately translate
> 	into a SCSI error visible to higher level
> 	(time-consuming) recovery logic.

I think there is an additional proposed requirement, one which is satisfied
by the current iSCSI draft:

R5)	Obtaining parallelism between multiple SCSI commands
	across multiple transport connections using
	different physical links.

If I can't get R2, I'll settle for R5.

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 

From owner-ips@ECE.cmu.edu Tue Aug 22 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22182;
          21 Aug 2000 19:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA11526
	for ips-outgoing; Mon, 21 Aug 2000 18:46:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA11522
	for <ips@ece.cmu.edu>; Mon, 21 Aug 2000 18:46:49 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel3.hp.com (Postfix) with ESMTP id 8E4494E21
	for <ips@ece.cmu.edu>; Mon, 21 Aug 2000 15:46:48 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id PAA10244;
	Mon, 21 Aug 2000 15:46:44 -0700 (PDT)
Message-ID: <39A1B2D6.E9CC14DE@hp.com>
Date: Mon, 21 Aug 2000 15:53:10 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Command Reference Number in the iSCSI draft
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hello,

A question about the CmdRN.
How does the CmdRM must handled in the data PDUs
in the case the initiator can't generate it?
The initiator can't generate it for example in the case of
several TCP connexions in a same session, each one using
a different adapter.
Which value to put in this field in this case, and how
to say to the target that it is meaningless?


Regards,

Pierre



From owner-ips@ECE.cmu.edu Tue Aug 22 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22187;
          21 Aug 2000 19:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA11429
	for ips-outgoing; Mon, 21 Aug 2000 18:42:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from falcon.vixel.com (mail.vixel.com [207.115.190.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA11424
	for <ips@ece.cmu.edu>; Mon, 21 Aug 2000 18:42:47 -0400 (EDT)
Received: from vixel.com ([192.168.1.89]) by falcon.vixel.com
          (Netscape Messaging Server 4.15) with ESMTP id FZNZ3900.7BM;
          Mon, 21 Aug 2000 15:42:45 -0700 
Message-ID: <39A1B06D.C99478C2@vixel.com>
Date: Mon, 21 Aug 2000 15:42:53 -0700
From: "Marjorie Krueger" <Marjorie.Krueger@Vixel.com>
X-Mailer: Mozilla 4.61 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Douglas Otis <dotis@sanlight.net>
CC: Ips <ips@ece.cmu.edu>
Subject: Re: FCoverSCTP/IP specification
References: <NEBBJGDMMLHHCIKHGBEJMEGOCAAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Where have you interjected SCTP, other than the title?  Seems like somethings missing
from this proposal...

Marjorie Krueger
Vixel Corp.

Douglas Otis wrote:

> Lifting from the FCoverIP specification, FCoverSCTP/IP could look even
> simpler.
> As example:
>
>   --------------------------------------------------------------------------------
>                         Name: FCoverSCTP-IP.txt
>    FCoverSCTP-IP.txt    Type: Plain Text (text/plain)
>                     Encoding: 7bit


From owner-ips@ECE.cmu.edu Tue Aug 22 00:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22442;
          21 Aug 2000 20:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA14380
	for ips-outgoing; Mon, 21 Aug 2000 20:12:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA14374
	for <ips@ece.cmu.edu>; Mon, 21 Aug 2000 20:12:38 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id RAA04721
	for <ips@ece.cmu.edu>; Mon, 21 Aug 2000 17:06:34 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id RAA03050
	for <ips@ece.cmu.edu>; Mon, 21 Aug 2000 17:04:04 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Subject: FCoverIP (FC/SCTP/IP)
Date: Mon, 21 Aug 2000 17:14:49 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEHFCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_0000_01C00B93.4FB90F00"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C00B93.4FB90F00
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Here is an updated version so less is missing...
------=_NextPart_000_0000_01C00B93.4FB90F00
Content-Type: text/plain;
	name="draft-ietf-ips-fc-sctp-ip-00.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="draft-ietf-ips-fc-sctp-ip-00.txt"

IPS Working Group                                    Douglas Otis
Networks INTERNET-DRAFT        			     SANlight
(Expires February 21, 2001)

		  FC over SCTP/IP (FC/SCTP/IP)
	       <draft-ietf-ips-fc-sctp-ip-00.txt>

     Status of this Memo
     This document is an Internet-Draft and is in full conformance
     with all provisions of Section 10 of RFC 2026 [1].

     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/lid-abstracts.txt

     The list of Internet-Draft Shadow Directories can be accessed at
       http://www.ietf.org/shadow.html
		   
     Copyright (C) The Internet Society (2000).  All Rights Reserved.

     Normative References:
      RFC 826, Ethernet Address Resolution Protocol(ARP)
      RFC 792, Internet Control Message Protocol (ICMP)
      RFC 2132, DHCP Options and BOOTP Vendor Extensions (DHCP-BOOTP)
      RFC 2589, Lightweight Directory Access Protocol (LDAPv3)
      RFC 1157, Simple Network Management Protocol (SNMP)
      RFC 1907, Management Information Base for SNMP (SNMPv2-MIB)
      RFC "wip", Stream Control Transmission Protocol (SCTP)
      RFC "wip", LDAP structures for FC/SCTP/IP (LDAP/FC)

     Definitions:

     The Payload Protocol Identifier is TBD.

     All Payload Data types will be sent Unordered.

     Stream 0 is reserved as a control stream with TBD messages.
     TBD...

     Each FC port is designated a stream starting from 1.

     Each FC Frame is contained within a Payload Data chunk.

     Authentication Management is facilitated with LDAP/FC.

     Devices implementing FC/SCTP/IP will also implement ARP, ICMP and
     optionally DHCP-BOOTP, and SNMP. 
     
     FC Frame Format:

     The exact size of each frame varies depending on the size
     of the variable fields.  The size of the variable field ranges from
     0 to 2112-bytes as shown in the FC Frame Format in Fig. 1 resulting
     in the minimum size FC Frame of 36 bytes and the maximum size FC
     frame of 2148 bytes.

          +------+--------+-----------+----//-------+------+------+
          | SOF  |Frame   |Optional   |  Frame      | CRC  |  EOF |
          | (4B) |Header  |Header     | Payload     | (4B) | (4B) |
          |      |(24B)   |<----------------------->|      |      |
          |      |        | Data Field = (0-2112B)  |      |      |
          +------+--------+-----------+----//-------+------+------+
                           Fig. 1 FC Frame Format

     SOF and EOF Delimiters:
     On a FC link, SOF and EOF are called Ordered Sets and are sent as
     special out-of-band words constructed from the 10-bit comma
     character (K28.5) followed by 3 additional 10-bit data characters.
     On a non-Fibre Channel link the Start of Frame (SOF) and End of
     Frame (EOF) delimiters are both byte-encoded and 4-bytes long.

     On a FC link the SOF delimiter serves to identify the beginning of
     a frame and prepares the receiver for frame reception. The SOF
     contains information about the frame's Class of Service, position
     within a sequence, and in some cases, connection status.

     The EOF delimiter identifies the end of the frame and the final
     frame of a sequence.  In addition, it serves to force the running
     disparity to negative.  The EOF is used to end the connection in
     connection-oriented classes of service.

     It is therefore important to preserve the information conveyed by
     the delimiters across the IP-based network, so that the receiving
     FCIP device can correctly construct the FC frame in its original
     SOF and EOF format before forwarding it to its ultimate FC
     destination on the FC link.

     Start of Frame (SOF) and End of Frame (EOF) byte- encodings are
     defined in Annex A. Although, the SOF and EOF codes are 32-bits,
     the format makes use of a single-byte to represent each FC Ordered
     Set.

     Frame Header:

     The Frame Header is 24-bytes long and has several fields that are
     associated with the identification and control of the payload.
     Current FC Standards allow up to 3 Optional Header fields [4]:
       - Network_Header (16-bytes)
       - Association_Header (32-bytes)
       - Device_Header (up to 64-bytes).

     Frame Payload:

     The FC Frame Payload is transparent to the FCIP device. An FC
     application level payload is called an Information Unit at the FC-4
     Level. This is mapped into the Frame Payload of the FC Frame. A
     large Information Unit is segmented using a structure consisting of
     FC Sequences. Typically, a Sequence consists of more than one FC
     frame. FCIP does not maintain any state information regarding the
     relationship of frames within a FC Sequence.

     CRC:

     The CRC is 4-bytes long and uses the same 32-bit polynomial used in
     FDDI and is specified in ANSI X3.139 Fiber Distributed Data
     Interface. When FC frames are encapsulated into IP packets, the CRC is
     untouched.


 APPENDIX A: Fibre Channel EOF and SOF Encodings

     A.1 Ordered Sets

     On a FC link, Ordered Sets (OS) are sent as special out-of-band
     words constructed of the 10-bit comma character (K28.5) followed by
     3 additional 10-bit data characters. The Ordered Sets defined by FC
     include the Frame Delimiter, Start of Frame (SOF) and End of Frame
     (EOF), and other Primitive Signals.

     When FC frames are encapsulated in an IP packet, the Byte-encoded
     frame format is used. The Byte-encoded frame format uses 32-bit OS
     Code Words to represent valid FC frame delimiter. This format uses
     a single-byte OS Code to represent each FC Ordered Set.

     FC Over IP makes use of the OS Codes defined in Annex A of [7] for
     the frame delimiters. SOF and EOF codes defined in the figures (see
     below) in this Annex are inserted into the FC frame.

     Primitive Signals and Primitive Sequences are stripped at the FCIP
     boundary.

     The frame delimiters are identified by their position. An
     encapsulated Byte-encoded frame must use the corresponding 32-bit
     OS Code Word as the first and last words in the encapsulated PDU.

     FC frame delimiters shall be encoded in the format shown in Table
     below.


     Table 1. Frame Delimiter Format

     +---+----------------+----------------+----------------+--------------
     +
     |Wrd|    <31:24>     |    <23:16>     |    <15:08>     |    <07:00>
     |
     +---+----------------+----------------+----------------+--------------
     +
     |0  |  OS Code       |                  Reserved
     |
     +---+----------------+----------------+----------------+--------------
     +

     A.2 Encoded FC Frame Delimiters

     The SOF OS-codes are a single byte encoding of the SOF Ordered Set.
     The first word in an encapsulated Byte-encoded FC frame shall map
     the SOF Ordered Set to the corresponding 32-bit OS Code Word.

     The EOF OS-codes are a single byte encoding of the EOF Ordered Set.
     The last word in an encapsulated Byte-encoded FC frame shall map
     the EOF Ordered Set to the corresponding 32-bit OS Code Word.

     +-----------------+----------------+
     |     OS-Code     | Delimiter Name |
     |      (hex)      |                |
     +-----------------+----------------+
     |      0x28       |     SOFf       |
     +-----------------+----------------+
     |      0x3F       |     SOFc1      |
     +-----------------+----------------+
     |      0x2F       |     SOFi1      |
     +-----------------+----------------+
     |      0x37       |     SOFn1      |
     +-----------------+----------------+
     |      0x3D       |     SOFc2      |
     +-----------------+----------------+
     |      0x2D       |     SOFi2      |
     +-----------------+----------------+
     |      0x35       |     SOFn2      |
     +-----------------+----------------+
     |      0x3E       |     SOFc3      |
     +-----------------+----------------+
     |      0x2E       |     SOFi3      |
     +-----------------+----------------+
     |      0x36       |     SOFn3      |
     +-----------------+----------------+
     |      0x39       |     SOFc4      |
     +-----------------+----------------+
     |      0x29       |     SOFi4      |
     +-----------------+----------------+
     |      0x31       |     SOFn4      |
     +-----------------+----------------+
     |      0x38       |     SOFcf      |
     +-----------------+----------------+
     |      0x30       |     SOFnf      |
     +-----------------+----------------+
     |      0x41       |     EOFn       |
     +-----------------+----------------+
     |      0x42       |     EOFt       |
     +-----------------+----------------+
     |      0x46       |     EOFdt      |
     +-----------------+----------------+
     |      0x44       |     EOFrt      |
     +-----------------+----------------+
     |      0x49       |     EOFni      |
     +-----------------+----------------+
     |      0x4E       |     EOFdti     |
     +-----------------+----------------+
     |      0x4F       |     EOFrti     |
     +-----------------+----------------+
     |      0x50       |     EOFa       |
     +-----------------+----------------+
 
 Full Copyright Statement

 Copyright (C) The Internet Society (2000).  All Rights Reserved.

     This document and translations of it may be copied and furnished to
     others, and derivative works that comment on or otherwise explain
     it or assist in its implementation may be prepared, copied,
     published and distributed, in whole or in part, without restriction
     of any kind, provided that the above copyright notice and this
     paragraph are included on all such copies and derivative works.
     However, this document itself may not be modified in any way, such
     as by removing the copyright notice or references to the Internet
     Society or other Internet organizations, except as needed for the
     purpose of developing Internet standards in which case the
     procedures for copyrights defined in the Internet Standards process
     must be followed, or as required to translate it into languages
     other than English.

     The limited permissions granted above are perpetual and will not be
     revoked by the Internet Society or its successors or assigns.

     This document and the information contained herein is provided on
     an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
     ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR
     IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
     THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
     WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

[END]
------=_NextPart_000_0000_01C00B93.4FB90F00--


From owner-ips@ECE.cmu.edu Tue Aug 22 00:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22366;
          21 Aug 2000 20:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA12847
	for ips-outgoing; Mon, 21 Aug 2000 19:25:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA12826
	for <ips@ece.cmu.edu>; Mon, 21 Aug 2000 19:25:39 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id QAA04703;
	Mon, 21 Aug 2000 16:19:28 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id QAA02920;
	Mon, 21 Aug 2000 16:16:58 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Marjorie Krueger" <Marjorie.Krueger@Vixel.com>
Cc: "Ips" <ips@ece.cmu.edu>
Subject: RE: FCoverSCTP/IP specification
Date: Mon, 21 Aug 2000 16:27:42 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEHFCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <39A1B06D.C99478C2@vixel.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Marjorie Krueger,

As SCTP can establish a connection as server using a single Well-Known-Port,
the next level of configuration can happen within stream 0 as a convention.
(A nice feature for embedded adapters as there is less OS interaction.)
Don't embed url stuff into these configuration structures but instead leave
that to LDAP and then IT managers have tools to configure the equipment.
This keeps real-time configuration quick using binary structures and you can
fix configuration security issues without rewriting this spec as it would be
a different spec describing the LDAP structures and how they are used.
Setting up FC domains and attributes on streams would be the configuration
process based on structures found within LDAP as well as defining SCTP
authentication.  Looking at SCTP should help with most details, as it is
fairly complete.

With your help I will continue this process as a group effort.

Doug

> -----Original Message-----
> From: Marjorie Krueger [mailto:Marjorie.Krueger@Vixel.com]
> Sent: Monday, August 21, 2000 3:43 PM
> To: Douglas Otis
> Cc: Ips
> Subject: Re: FCoverSCTP/IP specification
>
>
> Where have you interjected SCTP, other than the title?  Seems
> like somethings missing
> from this proposal...
>
> Marjorie Krueger
> Vixel Corp.
>
> Douglas Otis wrote:
>
> > Lifting from the FCoverIP specification, FCoverSCTP/IP could look even
> > simpler.
> > As example:
> >
> >
> ------------------------------------------------------------------
> --------------
> >                         Name: FCoverSCTP-IP.txt
> >    FCoverSCTP-IP.txt    Type: Plain Text (text/plain)
> >                     Encoding: 7bit
>


From owner-ips@ECE.cmu.edu Tue Aug 22 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22461;
          21 Aug 2000 20:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA14110
	for ips-outgoing; Mon, 21 Aug 2000 20:04:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA14105
	for <ips@ece.cmu.edu>; Mon, 21 Aug 2000 20:04:50 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id RAA11725
	for <ips@ece.cmu.edu>; Mon, 21 Aug 2000 17:04:49 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.152.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id RAA06906
	for <ips@ece.cmu.edu>; Mon, 21 Aug 2000 17:04:48 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id RAA10012; Mon, 21 Aug 2000 17:04:48 -0700 (PDT)
Message-Id: <200008220004.RAA10012@ha10nwk.EBay.Sun.COM>
Date: Mon, 21 Aug 2000 17:04:48 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: RE: FCoverSCTP/IP specification
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: N9XhBCyRF4INOq30Adz47A==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

In reading the discussion of FC over SCTP there has been a lot of
high level posturing but a distinct lack of details.

Assuming we all have and understand both the FC specs and SCTP specs,
there is a whole lot of details beyond just stating "run FC over SCTP".

There are lots of interesting questions that need to be addressed, simple
examples of which might be:

1) What level of FC is running over SCTP? FC-0 or FC-4 or something
   in between? Or just FCP? Or FCP-2?

2) Of the various FC service classes, which are supported and which are not?

3) Of the various Mode pages defined in SCSI and FCP, how are the values
   interpreted and what should the recommended values be?

4) If third part transfers are supported what is the addressing used?

5) How is login and authentication done?

etc etc etc.

[I really don't want to hear answers to these particular questions
in response to this e-mail, they are but 5 of many dozens I can think of.]

What I would like to see is the proponents of FCoverSCTP/IP take the
time to write up a detailed draft that has enough information that
someone could make an attempt to prototype an implementation.  Without
such a draft there is no purpose debating the theoretical aspects of an
undefined protocol. The other IPS protocols, SEP, iSCSI and the FC
tunneling encapsulation, have such detailed drafts that I can have a
concrete discussion about. I believe FCoverSCTP/IP may have merit, but
I can't know until I see details.

So until I see a real draft with real details I can discuss, I am going
to ignore any further discussion and strongly encourage others to
do the same.

	-David
	


From owner-ips@ECE.cmu.edu Tue Aug 22 02:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22900;
          21 Aug 2000 22:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA16610
	for ips-outgoing; Mon, 21 Aug 2000 21:30:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA16600
	for <ips@ece.cmu.edu>; Mon, 21 Aug 2000 21:30:32 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id SAA04748;
	Mon, 21 Aug 2000 18:24:21 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id SAA03255;
	Mon, 21 Aug 2000 18:21:45 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "David Robinson" <David.Robinson@EBay.Sun.COM>, <ips@ece.cmu.edu>
Subject: RE: FCoverSCTP/IP specification
Date: Mon, 21 Aug 2000 18:32:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEHGCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <200008220004.RAA10012@ha10nwk.EBay.Sun.COM>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

Any FC traffic could be encapsulated.  You may wish to make a separate
informative RFC as to how to use such an encapsulation to exchange IP over
FC, FCP-x, etc.  This could eventually include buffering and bandwidth
management tricks, but with this separate RFC.  Again, I would expect that
to be other documents and likely ones created by T11 themselves.
http://www.t11.org

I think the major trick is to avoid crossing into T11 areas as their work is
ongoing and would be a duplication of efforts to attempt to define some kind
of subset.  This spec should relate to the mundane interconnects,
cross-links and the like.  (Networking.)

Doug



> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> David Robinson
> Sent: Monday, August 21, 2000 5:05 PM
> To: ips@ece.cmu.edu
> Subject: RE: FCoverSCTP/IP specification
>
>
> In reading the discussion of FC over SCTP there has been a lot of
> high level posturing but a distinct lack of details.
>
> Assuming we all have and understand both the FC specs and SCTP specs,
> there is a whole lot of details beyond just stating "run FC over SCTP".
>
> There are lots of interesting questions that need to be addressed, simple
> examples of which might be:
>
> 1) What level of FC is running over SCTP? FC-0 or FC-4 or something
>    in between? Or just FCP? Or FCP-2?
>
> 2) Of the various FC service classes, which are supported and
> which are not?
>
> 3) Of the various Mode pages defined in SCSI and FCP, how are the values
>    interpreted and what should the recommended values be?
>
> 4) If third part transfers are supported what is the addressing used?
>
> 5) How is login and authentication done?
>
> etc etc etc.
>
> [I really don't want to hear answers to these particular questions
> in response to this e-mail, they are but 5 of many dozens I can think of.]
>
> What I would like to see is the proponents of FCoverSCTP/IP take the
> time to write up a detailed draft that has enough information that
> someone could make an attempt to prototype an implementation.  Without
> such a draft there is no purpose debating the theoretical aspects of an
> undefined protocol. The other IPS protocols, SEP, iSCSI and the FC
> tunneling encapsulation, have such detailed drafts that I can have a
> concrete discussion about. I believe FCoverSCTP/IP may have merit, but
> I can't know until I see details.
>
> So until I see a real draft with real details I can discuss, I am going
> to ignore any further discussion and strongly encourage others to
> do the same.
>
> 	-David
>
>


From owner-ips@ECE.cmu.edu Tue Aug 22 03:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23134;
          21 Aug 2000 23:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA17642
	for ips-outgoing; Mon, 21 Aug 2000 22:10:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA17638
	for <ips@ece.cmu.edu>; Mon, 21 Aug 2000 22:10:02 -0400 (EDT)
Received: from sunmail1.Sun.COM ([129.145.1.2])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id TAA07142;
	Mon, 21 Aug 2000 19:10:00 -0700 (PDT)
Received: from jurassic.eng.sun.com (jurassic.Eng.Sun.COM [129.146.84.31])
	by sunmail1.Sun.COM (8.9.1b+Sun/8.9.1/ENSMAIL,v1.6.1-sunmail1) with ESMTP id TAA05033;
	Mon, 21 Aug 2000 19:10:00 -0700 (PDT)
Received: from eng.sun.com (dsl196-127.Eng.Sun.COM [129.146.196.127])
	by jurassic.eng.sun.com (8.11.0+Sun/8.11.0) with ESMTP id e7M29vK861053;
	Mon, 21 Aug 2000 19:09:58 -0700 (PDT)
Message-ID: <39A1E0BD.A5894AEC@eng.sun.com>
Date: Mon, 21 Aug 2000 21:09:01 -0500
From: Spencer Shepler <shepler@eng.sun.com>
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.7 [en] (X11; U; SunOS 5.8 sun4u)
X-Accept-Language: en
MIME-Version: 1.0
To: Douglas Otis <dotis@sanlight.net>
CC: Ips <ips@ece.cmu.edu>
Subject: Re: FCoverIP (FC/SCTP/IP)
References: <NEBBJGDMMLHHCIKHGBEJOEHFCAAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis wrote:
> 
> Here is an updated version so less is missing...
> 
>                                                   
...

>                                        Name: draft-ietf-ips-fc-sctp-ip-00.txt
>    draft-ietf-ips-fc-sctp-ip-00.txt    Type: Plain Text (text/plain)
>                                    Encoding: 7bit

Douglas Otis,
  As a document editor for the NFSv4 WG I would like to
make a couple of friendly observations/suggestions.
  First, your draft is not at this point a WG document and
therefore is mis-named.  It is a personal draft and therefore
should be named 'draft-otis-fc-sctp-ip-00.txt' or something
like that.
  Second, if you have not already reviewed the "Guidelines to Authors
of Internet-Drafts" (http://www.ietf.org/ietf/1id-guidelines.txt),
I suggest that you do.
  Third, it is considered poor form to forward a draft directly
to the WG, especially before it has been published on the IETF site.
It is okay to announce the availability of a draft or after the
draft name has been established to announce that you have submitted
an updated version.  Personal experience has shown the IETF draft
publication process to be reasonably responsive.  Give it a chance.

Spencer

From owner-ips@ECE.cmu.edu Tue Aug 22 04:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23339;
          22 Aug 2000 0:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA19101
	for ips-outgoing; Mon, 21 Aug 2000 23:08:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA19091
	for <ips@ece.cmu.edu>; Mon, 21 Aug 2000 23:08:24 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by atlrel2.hp.com (Postfix) with ESMTP
	id 90825516A; Mon, 21 Aug 2000 23:08:23 -0400 (EDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id UAA27995;
	Mon, 21 Aug 2000 20:08:22 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Mon, 21 Aug 2000 20:08:15 -0700
Message-Id: <H0000f970e9205b5@MHS>
Subject: RE: RE: RE: Towards Consensus on TCP Connections
MIME-Version: 1.0
To: somesh_gupta@hp.com, dotis@sanlight.net, ips@ece.cmu.edu,
        Jim.McGrath@quantum.com, julian_satran@il.ibm.com
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim,

Some people have already pointed out vendors with silicon
based TCP/IP implementations. There are others who are in various
stages of development, but they have to speak up for themselves.

The capability of silicon implementations for networking has been
increasing dramatically of late (and being very richly rewarded).
Reasonably inexpensive switches implement very complex state
machines for flow classification & prioritization, layer 3
forwarding, layer 2 forwarding etc etc. Though not the same as
managing the TCP connection state, it demonstrates rapidly
increasing capability. Since TCP is the transport protocol
for all of web traffic, it is becoming as important a protocol
as ip at the network layer and ethernet at the link level.

I don't think anyone believes that iSCSI will succeed if it
consumes a lot more CPU resources or the adapters cost a
lot more. The competition is FC and it has to do at least
as well.

Regarding alternate transports, once you decide to operate
in the internet, you have to handle retransmission/packet loss
and congestion control. (BTW, where can I find a specification
for SCTP). Other protocols may have framing advantages over
TCP (which can be solved), but TCP is a protocol that is
proven to work in the internet from years of experience. It is
better to committ TCP to hardware than to committ some new
protocol to h/w and find that it causes instability under
some scenarios.

Also, it would be a mistake to let an intermediate objective of
FCP <-> iSCSI bridging drive the end goal. As others have pointed
out, bridging will - to paraphrase from the switch book by Rich 
Siefter - give you the insersection of the capabilities while
giving superset of problems.

To summarize, 

1. operating in the internet requires congestion
control and recovery. 

2. TCP is the most (only?) proven protocol
for congestion control and recovery in the internet
with strong momentum and investment

3. Putting FC on top will require an additional convergence
layers.

4. The set of inter-operable management tools for IP
networks & systems is very comprehensive.

5. Security and authentication tools (if used) are much
stronger. I don't even know what it is in fibre-channel
(my ignornance) other than "verifying" www-name.

6. Initial implementations of iSCSI may be bridges or native
arrays. But as the silicon implementation becomes cheap and
gigabit eithernet becomes "very cheap (already at low hundreds
per port), you will see that in disk drives.
(was that a summary?)

Somesh



> -----Original Message-----
> From: Jim.McGrath@quantum.com [mailto:Jim.McGrath@quantum.com]
> Sent: Thursday, August 17, 2000 9:07 PM
> To: somesh_gupta@hp.com; dotis@sanlight.net; ips@ece.cmu.edu;
> julian_satran@il.ibm.com
> Cc: Jim.McGrath@quantum.com
> Subject: FW: RE: RE: Towards Consensus on TCP Connections
> 
> 
> 
> Observation spanning many emails:
> 
> I think part of the problem here is that people have some different
> experiences.  For instance, you mentioned silicon based TCP/IP
> implementations, and yet I personally (and I think a number 
> of other storage
> focused people) are not familiar with them and their 
> characteristics (e.g.
> availability, cost, etc...).
> 
> Storage vendors have had to automate a lot of protocol in 
> silicon for years,
> and this had had a pronounced influence on the evolution of 
> that protocol.
> For instance, in both SCSI and Fibre Channel standards 
> activities you have a
> lot of discussion as to whether something can be easily and 
> inexpensively
> implemented in silicon - this is often a consideration that 
> weighs heavily
> in the decision making.  This is due to the combination of 
> lost cost and
> high performance focus of the industry.  Indeed, this focus 
> on "simple"
> protocols (relying of good links, etc...) is I think a reason 
> why some folks
> in the networking community have doubts concerning issues 
> like congestion
> control for storage protocols or anything based on them.
> 
> The networking industry is, as seem from a storage vendors 
> perspective,
> almost the exact opposite.  Its history has been dominated by software
> implementations of (comparatively) slow transports on (comparatively)
> expensive machines (normally computers of some sort).  I think you are
> seeing some doubts being expressed about the speed and cost of these
> approaches, and whether they can be transplanted to the 
> storage world (which
> is the focus for iSCSI).
> 
> Personally, I'd like to hear most on cheap, fast, TCP/IP 
> implementations.
> Afterall, if it really was cheap and fast to send FC out one 
> end on top of
> TCP/IP and get it back on the other end, then I for one would 
> certainly
> support that approach given its other benefits.
> 
> Jim
> 
> 
> -----Original Message-----
> From: somesh_gupta@hp.com [mailto:somesh_gupta@hp.com]
> Sent: Thursday, August 17, 2000 5:41 PM
> To: dotis@sanlight.net; ips@ece.cmu.edu; julian_satran@il.ibm.com
> Subject: RE: RE: Towards Consensus on TCP Connections
> 
> 
> Doug,
> 
> Tunneling FC through IP to connect FC islands together
> is a good application and has its place, and an iSCSI <-> FCP
> gateway will be an important app to connect the two worlds
> together. However neither of these is a replacement for
> using TCP/IP as a native transport for SCSI commands.
> 
> FC networks appear to me to be limited scale networks providing
> a very reliable link (channel) using b-b credits to avoid 
> dropping packets. Therefore any protocol using FC network makes
> those assumptions. However this limits the scale, and also other
> factors are driving the use of IP based networks. When FC goes over 
> an IP based networks, then either the assumptions (of a reliable 
> channel) are no longer true, or a convergence
> layer has to be built to provide the same level of service (using
> TCP and another sub-layer on top perhaps).
> 
> Even in FC, you have SCSI states etc and FC states 
> (fairly involved protocol and does not have all the capabilities
> as IP based networks provide - or at not yet at the same level
> of interoperability and robustness).
> 
> You have made a comment multiple times about the compexlity of
> SCSI over TCP and complexity of states and demuxing etc. I somehow
> don't get it (when I compare it to the fact that systems have been
> managing loads of apps running on top of TCP and that switches and
> NICs are implementing TCP in silicon). Perhaps you can give some
> details of the state and demux complexity and error recovery
> issues and we can explore them to see if there is something we are
> missing or perhaps some of us can help with explaining why they
> may not be issues.
> 
> SCSI over TCP is probably more complex than FCP/FC. However, it should
> provide more capabilities and a converged network. It should
> also be simpler than encapsulating FC over IP (TCP). Also there
> is far more expertise in this area and it is using existing
> components except the iSCSI encapsulation which is fairly simple. I
> don't think there is any unknowns in this area. So let us explore
> and complexity issues in more detail.
> 
> Somesh
> 
> > -----Original Message-----
> > From: dotis@sanlight.net [mailto:dotis@sanlight.net]
> > Sent: Wednesday, August 16, 2000 8:04 AM
> > To: julian_satran@il.ibm.com; ips@ece.cmu.edu
> > Subject: FW: RE: Towards Consensus on TCP Connections
> > 
> > 
> > > -----Original Message-----
> > > From: owner-ips@ece.cmu.edu 
> > [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > julian_satran@il.ibm.com
> > > Sent: Tuesday, August 15, 2000 10:06 PM
> > > To: ips@ece.cmu.edu
> > > Subject: RE: Towards Consensus on TCP Connections
> > >
> > > Doug,
> > >
> > > Please cool down and keep the discussion technical. I
> > > personally do not enjoy bringing press quotes to a technical
> > > discussion. And so much more when they are inaccurate.
> > 
> > You indicated confusion as to the comparison being made.  I tried to
> > enlighten you as to the alternative.  I did it with humor and 
> > with technical
> > details.  I see nothing inaccurate nor have you indicated errors.
> > 
> > > Encapsulating FC ovr IP is not SCSI. Your basic assumption is
> > > that FCP will be encapsulated on IP. FCP is tightly tied to FC
> > > (as TCP is to IP) and has already a complex (and not yet closed)
> > > recovery mechanism based on the assumption it runs over FC.
> > 
> > An IP datagram is nothing more than a vehicle for FC 
> encapsulation and
> > indeed includes only the defragmentation process.  There is 
> no need to
> > manage the defrag process or to be concerned about possible 
> > failure at the
> > IP level.  It is transparent and self healing as FCP-2 on FC 
> > handles these
> > errors and would be no less reliable in doing so.  There are 
> > few uses for FC
> > beyond SCSI so your point escapes me especially when you are 
> > advocating a
> > protocol wholly unsupported.  Are you suggesting FC over IP 
> > will not work?
> > 
> > > Moreover - like SCSI - FCP has the notion of a target distinct
> > > from the notion of a LUN.  It could be an acceptable solution to
> > > extend the range of a FC island but even for this it has to go
> > > some way in solving the congestion and security issues.
> > 
> > There are already provisions for security for FC over IP.  In many
> > applications, bandwidth is controlled by a dedicated channel 
> > which solves
> > both issues.  There are many means for flow control where TCP 
> > is but one.
> > Reliability should be the differentiating factor.
> > 
> > > IMHO even for this application a FCP-iSCSI gateway could 
> > provide a better
> > > solution as the mapping is straightforward.
> > >
> > > Julo
> > 
> > This provides few techincal details as to how you base this 
> > opinion.  If I
> > had the choice of purchasing a blade for a switch or new 
> > system adapters
> > with high overhead and new SAN controllers with limited 
> > connectivity where I
> > could also expect massive faults, I would not see that as 
> > straightforward.
> > But then again, maybe I would.
> > 
> > Doug
> > 
> > 
> > > "Douglas Otis" <dotis@sanlight.net> on 15/08/2000 19:24:34
> > >
> > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > >
> > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > cc:
> > > Subject:  RE: Towards Consensus on TCP Connections
> > >
> > > Julo,
> > >
> > > For details on proposed Fibre-Channel over IP which does 
> not impose
> > > additional catastrophic error states as does iSCSI, please see:
> > >
> > > 
> > 
> http://search.ietf.org/internet-drafts/draft-ietf-ipfc-fcoverip-02.txt
> > >
> > > "While the FC over IP specification is independent of the 
> link level
> > > transport protocol, it assumes a high bandwidth, high
> > > reliability, low loss
> > > link level transport such as Gigabit Ethernet, SONET, ATM, 
> > or DWDM. This
> > > specification treats all classes of FC frames the same -- 
> > as  datagrams."
> > > ipfc
> > >
> > > "Fibre Channel over IP's main advantage is it needs no
> > > modifications to the
> > > storage subsystem or the server operating system. SCSI over 
> > TCP/IP, on the
> > > other hand, requires filter drivers so the server operating 
> > system can do
> > > IP-network-to-SAN emulation (for which I humbly propose 
> the acronym
> > > INSANE)." Wayne Rickard
> > > Network World, 06/12/00 wayne@gadzoox.com
> > >
> > > To see who is doing Fibre-Channel encapsulation see:
> > > 
> > http://www.cisco.com/warp/public/146/pressroom/2000/jun00/sp_0
> > 61300b.htm
> > >
> > > At keeping the same architecture as the present Fibre-Channel
> > > configuration,
> > > you have not improved reliability.  By making compromises 
> > that combine
> > > states, you are reducing reliability.  It would appear, in 
> > efforts to
> > > reduce
> > > overhead in TCP transport, you have added dangerous 
> > overhead at the SCSI
> > > emulation layer.  This is taking advantage of TCP in 
> > hardware?  Allow a
> > > session per LUN, (remove the LUN field) then there is no danger
> > > of inducing
> > > an error across multiple devices when sorting millions of 
> > tags for a LUN
> > > value.  Care about reliability.
> > >
> > > Doug
> > >
> > > > Doug,
> > > >
> > > > You can use the standard at the end user device, if you so wish.
> > > > If you choose a "transprent" controller - i.e. one not holding
> > > > any state or
> > > > ordering - and
> > > > view every LU as and independent unit - you ignore the 
> > numbering (that
> > > you
> > > > are free to do anyway for the commands) and ship the commands to
> > > > the device
> > > > for execution.
> > > >
> > > > Initiator tags are unique per initiator and it should not be a
> > > problem to
> > > > keep the unique
> > > > per session.
> > > >
> > > > Target task tags are a different issue. We decided to 
> > remove the LUN
> > > field
> > > > in both the incoming RTT and the the outgoing data to 
> > avoid the need to
> > > > test for inconsistencies.
> > > > But as this is the only thing that implies unique target task
> > > > tags we might
> > > > as well "reinstate" the LUN (the field is still unused) 
> > in the DATA
> > > packet
> > > > (in the RTT it is implied by the initiator
> > > > task tag).
> > > >
> > > > Relaxing the requirement of uniqueness for initiator tag 
> > is possible too
> > > > (you can have the unique per LU) but that might complicate
> > > > unecessarily the
> > > > initiator.
> > > >
> > > > If this (minor) change does not anoy target controller 
> > implementors and
> > > > nobody sees something else wrong with it we might 
> > introduce it in the
> > > next
> > > > version.
> > > >
> > > > As for your FC claims - I still can't follow your argument. Are
> > > > you talking
> > > > about FC (the network protocol) or FCP-2 (SCSI-over-FC)?
> > > >
> > > > Julo
> > > >
> > > >
> > > > "Douglas Otis" <dotis@sanlight.net> on 14/08/2000 20:24:29
> > > >
> > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > >
> > > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > > cc:
> > > > Subject:  RE: Towards Consensus on TCP Connections
> > > >
> > > >
> > > >
> > > >
> > > > Julo,
> > > >
> > > > Keep the interface suitable for the end device.  A controller in
> > > > the middle
> > > > does not justify a unique interface for that scenario.  
> > In trying to
> > > > optimize "Bandwidth utilization", you are binding 
> > thousands of logical
> > > > units
> > > > together into the same session.  This is an added burden 
> > within the
> > > > standard, if used at the device.  In doing so, session 
> > tags must be kept
> > > > unique across all logical units.  Reset all drives to recover
> > > from even a
> > > > single tag error?  If you wish to cache information at 
> > the gateway, it
> > > > should still use the interface suitable for the end 
> > device.  At least
> > > this
> > > > isolates error handling.
> > > >
> > > > By creating a simple FC tunnel, the controller remains 
> > bolted into the
> > > > back-plane where it is known to work effectively.  Error 
> > handling is
> > > > understood with a stateless translation and you have not created
> > > > a standard
> > > > that will set back efforts at getting a solution without myopic
> > > > compromises.
> > > > There WILL be errors not seen by this "In the Middle Controller"
> > > > translating
> > > > Fibre-Channel into iSCSI as FC does not have the same 
> > transport.  States
> > > > within this ITMC adds to complexity and error migration when you
> > > > intertwine
> > > > logical units.  ITMC is a poor starting point and only 
> > makes for a bad
> > > > interface as seen by this specification.
> > > >
> > > > Doug
> > > >
> > > >
> > > > > -----Original Message-----
> > > > > From: owner-ips@ece.cmu.edu 
> > [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > > > julian_satran@il.ibm.com
> > > > > Sent: Saturday, August 12, 2000 12:24 AM
> > > > > To: ips@ece.cmu.edu
> > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Well - I understand the argument about a connection/LU 
> > and I did even
> > > > > implement it (as many others - see Paul's reply). You 
> > can aggregate at
> > > > the
> > > > > TCP level but you have to aggregate somewhere
> > > > > to use effectively the bandwidth. Eliminating the CU is 
> > not a concern
> > > of
> > > > > this group and not a suggestion to be accepted lightly by the
> > > community
> > > > > (who will do caching, storage virtualization and management
> > > etc.) and I
> > > > am
> > > > > confident most of the participants on this list do not 
> > want to discuss
> > > > > this subject. FC over IP as  replacement for iSCSI is a poor
> > > > suggestion -
> > > > > FC is a networking protocol and IP too. FCP over IP 
> is a gateway
> > > > solution.
> > > > >
> > > > > Julo
> > > > >
> > > > > "Douglas Otis" <dotis@sanlight.net> on 12/08/2000 02:47:37
> > > > >
> > > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > > >
> > > > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > > > cc:
> > > > > Subject:  RE: Towards Consensus on TCP Connections
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Julo,
> > > > >
> > > > > An architecture that scales does not need to provide 
> the entire
> > > > bandwidth
> > > > > from a single device.  If these devices are each handling 25
> > > Mbytes per
> > > > > second, then 2 of them exceed Fibre-Channel.  Next week 
> > you could use
> > > 4,
> > > > > and
> > > > > the week after that 8.  The advantage of using a 
> > network without any
> > > > > practical architectural restriction with intelligence 
> > at the client.
> > > On
> > > > > the
> > > > > other hand, you want to design a single mid-point gateway to
> > > handle the
> > > > > entire bandwidth.  To what end?  You argue it can not 
> process a
> > > > > TCP session
> > > > > per device.  You will not be tracking mid-stream errors as
> > > this is more
> > > > > costly.  You add to the burden of tracking the state of 
> > the individual
> > > > > device with this mid-stream state machine requiring 
> > additional sorting
> > > > due
> > > > > to this merged protocol without taking advantage of TCP 
> > to aid this
> > > > > process.
> > > > > For your type of solution, a simple hardware based 
> > tunnel would be
> > > > better.
> > > > > Do not include handling of the encapsulated protocol 
> > and at least it
> > > > > becomes
> > > > > understandable and more likely to manage the task.  In other
> > > > > words, make it
> > > > > Fibre-Channel over IP and you have a chance with your 
> > architecture.
> > > > >
> > > > > The point to my statements was to indicate the device is able
> > > to handle
> > > > an
> > > > > IP interface today using Fast Ethernet as the rate from 
> > the drive is
> > > > > relatively low.  Not to warm the cockles of marketing 
> > pointing to
> > > > latency,
> > > > > but at least they sell more drives overcoming this problem
> > > using scale.
> > > > >
> > > > > Doug
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: owner-ips@ece.cmu.edu 
> > [mailto:owner-ips@ece.cmu.edu]On Behalf
> > > Of
> > > > > > julian_satran@il.ibm.com
> > > > > > Sent: Friday, August 11, 2000 2:17 PM
> > > > > > To: ips@ece.cmu.edu
> > > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > Doug,
> > > > > >
> > > > > > I am not sure that I agree with your architecture statements
> > > > but I like
> > > > > to
> > > > > > play with numbers (as most of the fellows engineers on this
> > > > > list probably
> > > > > > do). What would be in your opinion
> > > > > > reasonable requirements for command and data transfer 
> > rates for the
> > > > next
> > > > > > 3-7 years?
> > > > > >
> > > > > > I would like to decouple that discussion from 
> > architecture - data
> > > > > > rates can
> > > > > > scale even in a shared
> > > > > > architecture as mainframe channels have shown for years.
> > > > > >
> > > > > > I would rather like to understand if we can meet the 
> > data rates with
> > > > > > reasonable latency.
> > > > > >
> > > > > > Julo
> > > > > >
> > > > > > "Douglas Otis" <dotis@sanlight.net> on 11/08/2000 21:14:13
> > > > > >
> > > > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > > > >
> > > > > > To:   "Stephen Byan" <Stephen.Byan@quantum.com>, 
> > ips@ece.cmu.edu
> > > > > > cc:    (bcc: Julian Satran/Haifa/IBM)
> > > > > > Subject:  RE: Towards Consensus on TCP Connections
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > Today's drives can deliver 320 Mbits/second of data 
> > on the outside
> > > > > > cylinders.  Improvement of the mechanics comes at a 
> high price
> > > > > > with respect
> > > > > > to power and cost.  The cost/volume trend takes us 
> to a single
> > > > > disk which
> > > > > > increases access time as read channel data rate increases.
> > > > By offering
> > > > > > scaled throughput using more drives where each 
> > drive's interface
> > > > > bandwidth
> > > > > > is restricted with respect to read channel data rates
> > > > provides a system
> > > > > > with
> > > > > > uniform and superior performance.  The advantage of such an
> > > > approach is
> > > > > > found with respect to smaller random traffic.  With 
> > more devices,
> > > > > > redundancy
> > > > > > is easily achieved and parallel access offers a means 
> > of performance
> > > > > > improvement by spreading activity over more devices.  The
> > > > > switch provides
> > > > > > bandwidth aggregation and is not found in the 
> > individual device.
> > > > > >
> > > > > > An 8ms access + latency figure in the high cost 
> > drives restricts
> > > > > > the number
> > > > > > of 'independent' operations that average 64k byte to 100 per
> > > > > second or 52
> > > > > > Mbit per second.  Such an architecture of 
> 'restricted' drives
> > > > > would scale
> > > > > > whereas the solicitated burst approach does not.  An
> > > > > independent nexus at
> > > > > > the LUN is the only design that offers required scaling and
> > > > > configuration
> > > > > > flexibility.  Keeping up with the read channel is a 
> > wasted effort.
> > > In
> > > > > > time,
> > > > > > 1 Gbit Ethernet will be the practical solution about 
> > the time drives
> > > > are
> > > > > 1
> > > > > > inche in size.  Several Fast Ethernet disks combined at a 1
> > > > > Gbit Ethernet
> > > > > > client makes sense in cost, performance, capacity, 
> > reliability, and
> > > > > > scalability at this point in time.  The protocol 
> > overhead should be
> > > > > > addressed.  There are substantial improvements to be made to
> > > > allow this
> > > > > > innovation using standard adapters.
> > > > > >
> > > > > > The power cost to use copper 1 Gbit is high.  
> > Firewire does not
> > > > > scale and
> > > > > > has a limited reach.  Firewire also places 
> > scatter/gather on the
> > > drive
> > > > > > together with direct access.  Doing such over a WAN 
> > will impose
> > > > > > significant
> > > > > > changes.  Serial ATA is nothing more than IDE through 
> > a SERDES.
> > > > >  The read
> > > > > > channel data rate is like a drug, just say no.  It is hard
> > > not to buy
> > > > > > enough
> > > > > > dram to allow a proper buffer these days.  Serial ATA 
> > removes all
> > > > > buffers.
> > > > > > Intel is just usurping any remaining electronics at 
> > the cost of
> > > > > > sensitivity
> > > > > > to a near by cell phone.  Fewer drives with less
> > > electronics.  What a
> > > > > good
> > > > > > idea?
> > > > > >
> > > > > > Doug
> > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From: owner-ips@ece.cmu.edu
> > > [mailto:owner-ips@ece.cmu.edu]On Behalf
> > > > Of
> > > > > > > Stephen Byan
> > > > > > > Sent: Friday, August 11, 2000 7:07 AM
> > > > > > > To: 'ips@ece.cmu.edu'
> > > > > > > Subject: RE: Towards Consensus on TCP Connections
> > > > > > >
> > > > > > >
> > > > > > > Stephen Bailey [mailto:steph@cs.uchicago.edu] wrote:
> > > > > > >
> > > > > > > > The gating factor for whether iSCSI succeeds is 
> not going
> > > > to be 200
> > > > > > > > MB/s instead of 100 MB/s out of a single LUN.
> > > > > > >
> > > > > > > In general, I agree. iSCSI can succeed in the high and
> > > > > midrange storage
> > > > > > > market without link aggregation for a single LUN. These
> > > markets can
> > > > > > afford
> > > > > > > 10 Gb/s links.
> > > > > > >
> > > > > > > As a disk device level interface, iSCSI will not 
> > succeed unless
> > > > > > > it offers at
> > > > > > > least 2 Gb/s by around 2002, at very low cost for 
> the link.
> > > > Note that
> > > > > > even
> > > > > > > Serial ATA starts at 1.5 Gb/s in 2001. Take a look 
> > at the Serial
> > > ATA
> > > > > > speed
> > > > > > > roadmap on slide 16 of Intel's Serial ATA 
> > presentation at WinHEC:
> > > > > > > http://serialata.org/F9pp.pdf.
> > > > > > >
> > > > > > > One can argue the technical merits, but from a marketing
> > > > > > > viewpoint, the disk
> > > > > > > industry (both suppliers and customers) has long held the
> > > view that
> > > > > > > interface speeds need to match the media data rate. 
> > iSCSI can try
> > > > > > > to make an
> > > > > > > argument that slower speeds are technically 
> > adequate, but this
> > > > > > > will increase
> > > > > > > the barriers to establishing iSCSI as a device interface.
> > > > > > >
> > > > > > > > If iSCSI works at ALL in a cost effective way 
> that can be
> > > > > implemented
> > > > > > > > in a disk, there'll be wild dancing in the streets and
> > > > > you'll all (or
> > > > > > > > maybe your companies will) be rich beyond the 
> > dreams of avarice.
> > > > > > > >
> > > > > > > > The easier you can make it for the 
> implementors, the more
> > > > likely it
> > > > > > > > will succeed.
> > > > > > >
> > > > > > > Disk drive companies have implemented much more complex
> > > > > interfaces than
> > > > > > > iSCSI and TCP - e.g. fibre channel arbitrated loop. 
> > And multiple
> > > TCP
> > > > > > > connections don't look very hard to implement. They 
> > just look like
> > > a
> > > > > > wart.
> > > > > > > But I think a necessary one.
> > > > > > >
> > > > > > > Regards,
> > > > > > > -Steve
> > > > > > >
> > > > > > > Steve Byan
> > > > > > > <stephen.byan@quantum.com>
> > > > > > > Design Engineer
> > > > > > > MS 1-3/E23
> > > > > > > 333 South Street
> > > > > > > Shrewsbury, MA 01545
> > > > > > > (508)770-3414
> > > > > > > fax: (508)770-2604
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > >
> > 
> 


From owner-ips@ECE.cmu.edu Tue Aug 22 04:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23344;
          22 Aug 2000 0:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA19371
	for ips-outgoing; Mon, 21 Aug 2000 23:20:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA19366
	for <ips@ece.cmu.edu>; Mon, 21 Aug 2000 23:20:30 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id XAA05205;
	Mon, 21 Aug 2000 23:20:04 -0400 (EDT)
Date: Mon, 21 Aug 2000 23:20:04 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200008220320.XAA05205@newdev.harvard.edu>
To: somesh_gupta@hp.com
Subject: RE: RE: RE: Towards Consensus on TCP Connections
Cc: ips@ece.cmu.edu
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> BTW, where can I find a specification for SCTP

the approved version of SCTP is the Internet Draft 
draft-ietf-sigtran-sctp-13.txt - which you can get off the
IETF web page (www.ietf.org)

Scott

From owner-ips@ECE.cmu.edu Tue Aug 22 08:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24651;
          22 Aug 2000 4:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA24669
	for ips-outgoing; Tue, 22 Aug 2000 03:02:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA24665
	for <ips@ece.cmu.edu>; Tue, 22 Aug 2000 03:02:31 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id JAA170496
	for <ips@ece.cmu.edu>; Tue, 22 Aug 2000 09:01:59 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id JAA24050
	for <ips@ece.cmu.edu>; Tue, 22 Aug 2000 09:01:58 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256943.00269F7E ; Tue, 22 Aug 2000 09:01:51 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256943.00269DD9.00@d12mta02.de.ibm.com>
Date: Tue, 22 Aug 2000 09:59:56 +0300
Subject: RE: FCoverSCTP/IP specification
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

You are right. And, as was already pointed out, we could hardly consider
the one page
outline as a proposal (or could we?).

Julo

David Robinson <David.Robinson@EBay.Sun.COM> on 22/08/2000 03:04:48

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: FCoverSCTP/IP specification




In reading the discussion of FC over SCTP there has been a lot of
high level posturing but a distinct lack of details.

Assuming we all have and understand both the FC specs and SCTP specs,
there is a whole lot of details beyond just stating "run FC over SCTP".

There are lots of interesting questions that need to be addressed, simple
examples of which might be:

1) What level of FC is running over SCTP? FC-0 or FC-4 or something
   in between? Or just FCP? Or FCP-2?

2) Of the various FC service classes, which are supported and which are
not?

3) Of the various Mode pages defined in SCSI and FCP, how are the values
   interpreted and what should the recommended values be?

4) If third part transfers are supported what is the addressing used?

5) How is login and authentication done?

etc etc etc.

[I really don't want to hear answers to these particular questions
in response to this e-mail, they are but 5 of many dozens I can think of.]

What I would like to see is the proponents of FCoverSCTP/IP take the
time to write up a detailed draft that has enough information that
someone could make an attempt to prototype an implementation.  Without
such a draft there is no purpose debating the theoretical aspects of an
undefined protocol. The other IPS protocols, SEP, iSCSI and the FC
tunneling encapsulation, have such detailed drafts that I can have a
concrete discussion about. I believe FCoverSCTP/IP may have merit, but
I can't know until I see details.

So until I see a real draft with real details I can discuss, I am going
to ignore any further discussion and strongly encourage others to
do the same.

     -David






From owner-ips@ECE.cmu.edu Tue Aug 22 08:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24643;
          22 Aug 2000 4:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA24582
	for ips-outgoing; Tue, 22 Aug 2000 02:59:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA24578
	for <ips@ece.cmu.edu>; Tue, 22 Aug 2000 02:59:34 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id IAA24696
	for <ips@ece.cmu.edu>; Tue, 22 Aug 2000 08:59:02 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA57732
	for <ips@ece.cmu.edu>; Tue, 22 Aug 2000 08:59:02 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256943.002658A3 ; Tue, 22 Aug 2000 08:58:50 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256943.00265795.00@d12mta02.de.ibm.com>
Date: Tue, 22 Aug 2000 09:56:52 +0300
Subject: Re: Command Reference Number in the iSCSI draft
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Pierre,

CmdRN is supposed to be maintained across the adapters (a central counter)
and either handed by the adapter driver to the adapter or by a
read-modify-store
by the adapters. For outgoing data blocks there is no need to increment
CmdRN
as those can be always replayed from host memory either all or through RTT.

If the initiator sends without RTT and wants to recover by sending from
where it
stopped it has to keep track of data sent by himself and rely on the target
to request missing pieces.

I however wonder if in would not be wise to give-up on this optimization
and
have the initiator resend all data at recovery.

Regards,
Julo

Pierre Labat <pierre_labat@hp.com> on 22/08/2000 01:53:10

Please respond to Pierre Labat <pierre_labat@hp.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Command Reference Number in the iSCSI draft




Hello,

A question about the CmdRN.
How does the CmdRM must handled in the data PDUs
in the case the initiator can't generate it?
The initiator can't generate it for example in the case of
several TCP connexions in a same session, each one using
a different adapter.
Which value to put in this field in this case, and how
to say to the target that it is meaningless?


Regards,

Pierre






From owner-ips@ECE.cmu.edu Tue Aug 22 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27262;
          22 Aug 2000 14:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA23322
	for ips-outgoing; Tue, 22 Aug 2000 12:54:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA23316
	for <ips@ece.cmu.edu>; Tue, 22 Aug 2000 12:54:14 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id JAA14973
	for <ips@ece.cmu.edu>; Tue, 22 Aug 2000 09:54:10 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.142.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id JAA11331
	for <ips@ece.cmu.edu>; Tue, 22 Aug 2000 09:54:10 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id JAA28846; Tue, 22 Aug 2000 09:54:09 -0700 (PDT)
Message-ID: <39A2AF02.CDBA1032@ebay.sun.com>
Date: Tue, 22 Aug 2000 09:49:07 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.74 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: FCoverSCTP/IP specification
References: <NEBBJGDMMLHHCIKHGBEJOEHGCAAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis wrote:
> Any FC traffic could be encapsulated.  You may wish to make a separate
> informative RFC as to how to use such an encapsulation to exchange IP over
> FC, FCP-x, etc.  This could eventually include buffering and bandwidth
> management tricks, but with this separate RFC.  Again, I would expect that
> to be other documents and likely ones created by T11 themselves.
> http://www.t11.org
> 
> I think the major trick is to avoid crossing into T11 areas as their work is
> ongoing and would be a duplication of efforts to attempt to define some kind
> of subset.  This spec should relate to the mundane interconnects,
> cross-links and the like.  (Networking.)

This is just an assertion of the principle anything can be
engineered which I doubt anyone would disagree with. The devil
is in the details and we have no details. By analogy running
IP over FC is just a matter of encapuslating of a few RFCs over
existing T11 docs, if it was that easy then why has the IPoverFC
WG been working for over a year, and in fact a WG at all?

>From what you seem to be asserting this WG has no purpose as the
solution is trivially obvious.  Most of us disagree.

	-David

P.S. Now I will do as I promised and ignore any further discussion
     without a draft.

From owner-ips@ECE.cmu.edu Tue Aug 22 22:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28113;
          22 Aug 2000 17:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA02890
	for ips-outgoing; Tue, 22 Aug 2000 16:29:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA02885
	for <ips@ece.cmu.edu>; Tue, 22 Aug 2000 16:29:47 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <QW620LR4>; Tue, 22 Aug 2000 16:29:10 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100EDC@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: Final Pittsburgh Minutes
Date: Tue, 22 Aug 2000 16:29:00 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

IP Storage BOF minutes
Summer IETF 2000
Pittsburgh, PA
Wednesday, August 2, 2000
---------------------------

Co-chairs: Steve Bellovin (smb@research.att.com) and
	David Black (black_david@emc.com)

Area directors: Allison Mankin (mankin@isi.edu) and
	Scott Bradner (sob@harvard.edu)

Attendance: ~100 people

NOTE on consensus: There are several places in the minutes in
	which "consensus in the room" is noted.  These items can
	be re-opened on the mailing list (preferably by those who
	were not at the meeting), especially if there are important
	technical aspects that are not reflected in the minutes.
	In the absence of list discussion, the WG co-chairs will
	assume that the "consensus in the room" is the WG consensus.

Agenda bashing - David Black, co-chair
--------------

There were no comments on the agenda.


Area director - Scott Bradner, Transport AD
-------------

Intellectual property rights:

If there is intellectual property in anything discussed in the WG, the
person discussing it is responsible for saying that there is intellectual
property involved.  If what someone says is going to be constrained by
intellectual property rights, they shouldn't say it, especially if
they're not prepared to describe the resulting restrictions.

A lot of work on iSCSI has been done in a very focused and very
dedicated design team. From now on, this is a WG effort.  Most of the
work should be done on the WG's mailing list in order to:
	- minimize interim meetings
	- minimize phone calls	
	- discuss issues on a common mailing list accessible to all


Charter status and bashing - David Black, co-chair
--------------------------

Concerns were raised about emphasis of TCP as the protocol.  The
charter should not and currently does not limit itself to TCP.
Instead, it states a requirement for congestion control.  Congestion
control without TCP is possible, the ECM working group and SCTP are
examples.

Scott Bradner reminded the group that the charter comes from the
IESG and IAB. This group is only suggesting a charter to the IESG/IAB.
It was agreed that all specific references to Gigabit Ethernet should
be removed from the charter (editor's note: there weren't any).

The question was raised about why FC/IP may be worked on by ips.
The answers were: similar application domains, same people interested
in both technologies, maybe even similar network traffic patterns.

The question was raised of how a charter and a requirements document
differ.  Scott Bradner answered that a charter is commands from the
IESG to the working group, i.e., it's the general structure of what the
working group is going to do and what it won't do.  A requirements
document lays out requirements for the area of investigations.  It is
expected to be longer, it is expected to go into detail, doesn't
prescribe a specific solution, and is expected to be published as an RFC.

iSCSI requirements - Randy Haagens, Hewlett-Packard
------------------

iSCSI is a native SCSI transport on IP, not FCP on top of IP.

TCP may be deficient for iSCSI use in a couple of areas. The TCP reassembly
buffer is inefficient at higher speeds. The 16-bit checksum seems
insufficient. These problems need to be addressed.

A concern was raised that using multiple TCP connections adds a lot
of complexity to the protocol that is not present in other IETF protocols,
and that this is premature optimization.  Randy responded that storage
bandwidth needs (esp. at high end) will always outrun speeds on a single
link, thus the need to use multiple links through the fabric (which
multiple TCP connection enables).  There was also a brief discussion of
whether to use a TCP connection per LUN - the primary reason not to is
scalability concerns for large storage controllers with lots of LUNs.

Suggestions were made by a number of people that the requirements document
should focus on the required functionality, not the required implementation.

The requirements presentation spent time talking about the SMU concept from
the SCSI Architecture Manual-2. Ralph Weber, secretary of T10, and technical
editor of SAM-2, pointed out that SAM-2 is changing significantly in that
area.  T10 is also working on lifting the 64-bit limit on the size
of target names.

The need for multiple connections to a single LUN was questioned, 
since a LUN will not be able to use more than one network link (a
gigabit link).  Several people pointed out that this is not true,
since many LUNs are backed by RAM, which can source data at full
link rates.
 
An issue was raised about whether gigabit performance should be required.
It was agreed that the requirements should allow a gigabit or more, but
not require it, and it was noted that the charter explicitly mentions small
devices.

------------------

Question for consensus:
All we have available is the 16-bit checksum. looking for direction
on whether 16-bit checksum is adequate, or should be requirements
that there will be strong checksum?

Consensus in the room:
Need to investigate checksums stronger than 16-bits.

SCTP was noted as having a 32-bit checksum.

iSCSI spec - Julian Satran, IBM Research - Haifa
----------

General overview and summary of iSCSI.  See the document for details.

The issue of using multiple connections came up again.  After some
discussion, it was agreed to take this issue to the list for discussion
and resolution.

An issue was raised about whether iSCSI's error recovery on dropped
TCP connections is necessary, as some other have no such error recovery
scheme.  FCP (the Fibre Channel encapsulation of SCSI) has discovered
the hard way that it needs error recovery for dropped frames, which
is now part of the FCP-2 effort.  On the other hand, a parallel SCSI
bus makes no attempt to recover from breaking the physical connection.
It was pointed out that since iSCSI uses TCP, it has fewer cases to
deal with than FCP, since it must only deal with connection drops,
not packet loss.  More discussion on the list is needed on error recovery,
including scenarios that may require the target to drop data that TCP
has successfully delivered (e.g., where the TCP connection breaks before
the ACK or response is delivered and hence the initiator retries the
operation via some other connection).

There was some confusion on SCSI's ordering requirements.
SCSI requires commands to be delivered to the target in the
same order as the initiator issued them. However, the order
in which the target executes the commands is also controlled
by the queuing attributes on the device and command.

There is an inconsistent use of words like should, may, and can in the
document.  For example, the ping response appears to be optional as
currently worded.  This is wrong and needs to be corrected.  In
general, the authors of the document should review RFC-2119 for
definitions of terms like MUST, SHOULD, and MAY and use them
appropriately to clarify the requirements on implementations.


Security Discussion - led by Steve Bellovin, co-chair
-------------------

The discussion started by asking about the need for encryption:

It was generally stated by the audience that authentication and
integrity seem most important. Speed is also a requirement, 
as initial link speeds of a gigabit are envisioned.

Steve Bellovin noted that encryption generally runs faster than
authentication algorithms and that there were encryption 
algorithms doing a gigabit in hardware already.

It was noted that it is difficult to turn on IPSec in the middle of a
connection.


Consensus call
--------------
There was a consensus call eventually.  Should encryption be
mandatory to implement?

The consensus in the room was that encryption should
not be mandatory to implement. A lot of people were concerned about the
overhead that implementation would imply on cheap devices.

Security negotiation is required so that a device that doesn't implement
encryption can say so in an understandable fashion.  There was some
discussion
that secure negotiation was highly desirable, to prevent a man-in-the-middle
from causing the security negotiation to result in no security.

It was noted that most application of iSCSI expect a secure interconnect.
Also, secure interconnects are least likely to be available at the low
end, where people have the least ability to pay for a secure network.

-------

Steve Bellovin asked the group about authentication. "Whom are you
authenticating? Is it bi-directional or uni-directional? How many
parties does the SCSI device have to authenticate.  How do you
administer this?"

The AD noted that the WG did not have the option of not making 
the implementation of authentication non-mandatory.

It was suggested that the host OS be authenticated and that the
authentication should be bi-directional. Web servers could be
used for administration.  It was pointed out that the web server
doesn't scale to large installations and that LDAP could be used
to configure a group of machines.  It was also pointed out that
disks may not have room for a large number of keys and ACLs, which
may necessitate the use of an authentication server.

At the other end of the spectrum, it was observed that storage
arrays are in many cases more powerful than the servers they connect
to.

It was decided that it is feasible have good random numbers from disks.

Steve Bellovin asked if we can do public key calculations
at login time?

The general consensus in the room is that even most disks have enough CPU
power to do this at login time. A hard disk has about as much CPU as a cell
phone, which is capable of doing public key calculations.

The issue of providing customer support for badly configured security
mechanism came up.  How do you deal with a user that has lost his keys?
Add back-door passwords?  There were no good answers in the meeting.

Consensus call
--------------
Should public keys be mandatory for login authentication?

(About half of the people voted for and half against)

Scott Bradner suggested that this issue be remitted to the mailing list.

Steve Bellovin pointed out that it's much harder to do something for
security for UDP than TCP.  TCP is easier because there's a steady,
in-order context. For UDP, one have to do something like IPSec.

Other parting words:
There's no confidentiality without integrity checking.

A separate session key is probably needed for each TCP connection.

For some choices of crypto algorithms (e.g. RC4), it is important to
make sure that you NEVER reuse the same key, as key reuse enables some
relatively easy attacks on the crypto.

----------------

There was no iSCSI MIB discussion due to insufficient time.


FC-over-IP - Elizabeth Rodriguez, Lucent
------------------

It has not been decided where FC-over-IP will be worked on in the IETF.
The ipfc WG's time slot will be used to discuss FC-over-IP, but it is
not an official work item of the ipfc WG.

FC-over-IP is a gateway-to-gateway protocol.  Multiple gateways can talk
amongst themselves.  This was described as complementary to iSCSI.
See the draft for current technical details.

Scott Bradner asked for input over about where the FC-over-IP work should be
done.  Send Scott mail privately (sob@harvard.edu) or on the ips mailing
list.

There was some discussion of a 10km limit in FibreChannel. Standard
Fibre Channel has a 10km limit on a single link based on emitter and
detector characteristics.  The actual protocol timeouts are several
seconds which should go allow the protocol to go much further.

One important timeout is R_A_TOV (resource allocation time-out value),
maximum packet lifetime in a Fibre Channel fabric, which is in the
seconds. Default time-out values in fibre-channel fabrics are between
1-10 seconds.  Should be good for fairly long hauls.

SEP - Paul von Stamwitz, Adaptec
----------------

SEP work is progressing. The one LUN per connection limitation has been
removed and the packet format is being changed to resemble packetized
SCSI.

iSCSI/VI - Constantine Sapuntzakis, Cisco
---------------------

This was a quick presentation to set up a bar/dinner BOF for further
discussion.  Note that VI is currently not an official work item for
the ips WG.

Protocol stack overhead is too high for IP-based protocols.
To reduce the number of copies/page flips, the NIC must place data
in the correct place in memory the first time.

One way for the NIC to do this is to parse the upper-layer protocol.
Another way is to add a generic RDMA protocol which works
with multiple upper-layer protocols. 

VI is one good way of doing an RDMA abstraction. By running
iSCSI over VI, we can leverage this generic infrastructure.


From owner-ips@ECE.cmu.edu Wed Aug 23 13:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32233;
          23 Aug 2000 9:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA07365
	for ips-outgoing; Wed, 23 Aug 2000 08:03:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from pop3.icubed.com (pop3.icubed.com [208.0.145.4])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA07098
	for <ips@ece.cmu.edu>; Wed, 23 Aug 2000 07:51:18 -0400 (EDT)
Received: from kazar-ppp.fore.com (du200p91.icubed.com [204.215.200.91])
	by pop3.icubed.com (8.10.2/8.10.2) with SMTP id e7NBqMw18762;
	Wed, 23 Aug 2000 07:52:22 -0400 (EDT)
Message-Id: <3.0.6.32.20000823073511.007ab100@pop.icubed.com>
X-Sender: kazar@pop.icubed.com
X-Mailer: QUALCOMM Windows Eudora Light Version 3.0.6 (32)
Date: Wed, 23 Aug 2000 07:35:11 -0400
To: ips@ece.cmu.edu, csapuntz@cisco.com
From: Mike Kazar <kazar@icubed.com>
Subject: Re: iSCSI failover and reconfiguration
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The problem with making this part of the login operation is that this type
of redirection needs to happen at other times aside from login.  In
general, what makes this type of data movement most useful is if it can
happen without regard to whether the data  is being accessed.

Most generally, a client might have a set of N commands outstanding when a
data move occurs, and of these N commands, K of them would succeed, and N-K
of them would return some standard error indicating that further requests
would be handled elsewhere.

Perhaps the same redirect and resolve strings could be used, but returned
by a specific text command instead of during the login process, so that the
redirection could happen at any time. 

Thus, a client, after having received this distinguished "Data moved" error
code, would send a text command with "SendRedirectResolve:yes" and the
server would then send back a text response of the forms "Redirect:
domain/<modifier>" or "Resolve:domain/<modifier>".

	Mike
		(kazar@spinnakernet.com)

>
>
>Here's a little proposal I wrote up a while back but never posted:
>
>When the initiator attempts to login to a given Target,
>it gets a response:
>
>Redirect: domain.name/modifier
>
>The initiator would attempt to connect to the new domain name and
>modifier. The initiator would follow at most 7 redirects.
>
>The redirected name is presented to the machine you connect to in
>the Target: field of the login message.
>
>A similar response is Resolve
>
>Resolve: domain.name/modifier
>
>Again, the initator should try to connect to the new machine.
>In this case, the original name should be presented to the target.
>
>This mechanism allows you to build primitive name resolution into iSCSI.
>
>-Costa
>
>
>



From owner-ips@ECE.cmu.edu Wed Aug 23 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00409;
          23 Aug 2000 12:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA15066
	for ips-outgoing; Wed, 23 Aug 2000 11:22:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from proxy1.it.stsj.seagate.com (ns1.seagate.com [204.160.183.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA15025
	for <ips@ece.cmu.edu>; Wed, 23 Aug 2000 11:21:18 -0400 (EDT)
From: Ayman.M.Ghanem@seagate.com
Received:  (from smap) by proxy1.it.stsj.seagate.com  id PAA28411 for <ips@ece.cmu.edu>; Wed, 23 Aug 2000 15:20:47 GMT
Received: from auth0.it.stsj.seagate.com(192.168.109.16) by proxy1.it.stsj.seagate.com via smap (V5.0)
	id xma027804; Wed, 23 Aug 00 15:19:39 GMT
Received:  from sv-gw1.stsv.seagate.com (sv-gw1.stsv.seagate.com [134.204.14.95]) by auth0.it.stsj.seagate.com  with ESMTP id PAA21106 for <ips@ece.cmu.edu>; Wed, 23 Aug 2000 15:19:39 GMT
Subject: iSCSI: Question about CID
To: ips@ece.cmu.edu
Date: Wed, 23 Aug 2000 10:19:31 -0500
Message-ID: <OF20F0A337.1E10E065-ON86256944.00535AD9@stsv.seagate.com>
X-MIMETrack: Serialize by Router on SV-GW1/Seagate Internet(Release 5.0.2a (Intl)|23 November 1999) at 08/23/2000 08:19:39 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I have a question about the CID field sent by the initiator in a login
message.
When the target sends back login accepted, how does the initiator know
which
login request was accepted (in case it wants to establish multiple
connections
per session with each connection requiring a login)?. The login response
does
not return the CID to the initiator.

-Ayman


From owner-ips@ECE.cmu.edu Wed Aug 23 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00842;
          23 Aug 2000 14:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA20729
	for ips-outgoing; Wed, 23 Aug 2000 13:28:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ipperformance.com (cooper.gilhooley.com [207.8.92.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA20719
	for <ips@ece.cmu.edu>; Wed, 23 Aug 2000 13:28:32 -0400 (EDT)
From: rbg@ipperformance.com
Received: from rbg.gilhooley.com (rbg [10.1.0.66])
	by ipperformance.com (8.9.3/8.9.3) with ESMTP id MAA46607;
	Wed, 23 Aug 2000 12:28:30 -0500 (CDT)
	(envelope-from rbg@ipperformance.com)
Received: from localhost (localhost [127.0.0.1])
	by rbg.gilhooley.com (8.9.3/8.9.3) with ESMTP id MAA23773;
	Wed, 23 Aug 2000 12:27:51 -0500 (CDT)
	(envelope-from rbg@ipperformance.com)
Date: Wed, 23 Aug 2000 12:27:51 -0500 (CDT)
Message-Id: <20000823.122751.48516241.rbg@ipperformance.com>
To: Ayman.M.Ghanem@seagate.com
Cc: ips@ece.cmu.edu
Subject: Re: iSCSI: Question about CID
In-Reply-To: <OF20F0A337.1E10E065-ON86256944.00535AD9@stsv.seagate.com>
References: <OF20F0A337.1E10E065-ON86256944.00535AD9@stsv.seagate.com>
X-Mailer: Mew version 1.95b43 on Emacs 20.4 / Mule 4.0 (HANANOEN)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I'm passing it back at the same offset (8) in the login reply. 

Robert.. 

> On Wed, 23 Aug 2000 10:19:31 -0500 you said:
> I have a question about the CID field sent by the initiator in a login
> message.
> When the target sends back login accepted, how does the initiator know
> which
> login request was accepted (in case it wants to establish multiple
> connections
> per session with each connection requiring a login)?. The login response
> does
> not return the CID to the initiator.
> 
> -Ayman
> 
    _____________________________________________________________
    Robert Gordon                      rbg@ipperf.com
    IP Performance, Inc  
    Austin, Texas.                     <http://www.ipperf.com>

From owner-ips@ECE.cmu.edu Wed Aug 23 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01112;
          23 Aug 2000 15:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA23110
	for ips-outgoing; Wed, 23 Aug 2000 14:24:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from apollo.pirus.com ([63.91.118.5])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA23104
	for <ips@ece.cmu.edu>; Wed, 23 Aug 2000 14:24:41 -0400 (EDT)
Received: by apollo.pirus.com with Internet Mail Service (5.5.2650.21)
	id <Q4B45JYN>; Wed, 23 Aug 2000 14:35:32 -0400
Message-ID: <618471D08ABDD31188B6009027E500933844CC@apollo.pirus.com>
From: "Henderson, Steve" <SHenderson@pirus.com>
To: "'rbg@ipperformance.com'" <rbg@ipperformance.com>,
        Ayman.M.Ghanem@seagate.com
Cc: ips@ece.cmu.edu
Subject: RE: iSCSI: Question about CID
Date: Wed, 23 Aug 2000 14:35:30 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Since the login response is returned on the same connection as the login
command came in on, the initiator knows that its the login on that
connection that is being accepted ( or rejected ).

Passing the CID back in the login reply at offset 8 is not what the RFC
defines ( although it doesn't seem an unreasonable idea). Since that place
in the login response is reserved, a very picky initiator implementation
might object that the field contained a non zero value.

Steve


-----Original Message-----
From: rbg@ipperformance.com [mailto:rbg@ipperformance.com]
Sent: Wednesday, August 23, 2000 1:28 PM
To: Ayman.M.Ghanem@seagate.com
Cc: ips@ece.cmu.edu
Subject: Re: iSCSI: Question about CID



I'm passing it back at the same offset (8) in the login reply. 

Robert.. 

> On Wed, 23 Aug 2000 10:19:31 -0500 you said:
> I have a question about the CID field sent by the initiator in a login
> message.
> When the target sends back login accepted, how does the initiator know
> which
> login request was accepted (in case it wants to establish multiple
> connections
> per session with each connection requiring a login)?. The login response
> does
> not return the CID to the initiator.
> 
> -Ayman
> 
    _____________________________________________________________
    Robert Gordon                      rbg@ipperf.com
    IP Performance, Inc  
    Austin, Texas.                     <http://www.ipperf.com>

From owner-ips@ECE.cmu.edu Wed Aug 23 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01107;
          23 Aug 2000 15:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA24708
	for ips-outgoing; Wed, 23 Aug 2000 14:56:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ipperformance.com (cooper.gilhooley.com [207.8.92.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA24703
	for <ips@ece.cmu.edu>; Wed, 23 Aug 2000 14:56:37 -0400 (EDT)
From: rbg@ipperformance.com
Received: from rbg.gilhooley.com (rbg [10.1.0.66])
	by ipperformance.com (8.9.3/8.9.3) with ESMTP id NAA46803
	for <ips@ece.cmu.edu>; Wed, 23 Aug 2000 13:56:35 -0500 (CDT)
	(envelope-from rbg@ipperformance.com)
Received: from localhost (localhost [127.0.0.1])
	by rbg.gilhooley.com (8.9.3/8.9.3) with ESMTP id NAA23986
	for <ips@ece.cmu.edu>; Wed, 23 Aug 2000 13:55:56 -0500 (CDT)
	(envelope-from rbg@ipperformance.com)
Date: Wed, 23 Aug 2000 13:55:56 -0500 (CDT)
Message-Id: <20000823.135556.88492817.rbg@ipperformance.com>
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Question about CID
In-Reply-To: <618471D08ABDD31188B6009027E500933844CC@apollo.pirus.com>
References: <618471D08ABDD31188B6009027E500933844CC@apollo.pirus.com>
X-Mailer: Mew version 1.95b43 on Emacs 20.4 / Mule 4.0 (HANANOEN)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I guess I missed that in the July 10 draft. I had assumed that the 
reply might come back on one of the other connections, but on reflection 
that was rather silly of me :-) 

Robert.. 

> On Wed, 23 Aug 2000 14:35:30 -0400 you said:
> Since the login response is returned on the same connection as the login
> command came in on, the initiator knows that its the login on that
> connection that is being accepted ( or rejected ).
> 
> Passing the CID back in the login reply at offset 8 is not what the RFC
> defines ( although it doesn't seem an unreasonable idea). Since that place
> in the login response is reserved, a very picky initiator implementation
> might object that the field contained a non zero value.
> 
> Steve
> 
> 
> -----Original Message-----
> From: rbg@ipperformance.com [mailto:rbg@ipperformance.com]
> Sent: Wednesday, August 23, 2000 1:28 PM
> To: Ayman.M.Ghanem@seagate.com
> Cc: ips@ece.cmu.edu
> Subject: Re: iSCSI: Question about CID
> 
> 
> 
> I'm passing it back at the same offset (8) in the login reply. 
> 
> Robert.. 
> 
> > On Wed, 23 Aug 2000 10:19:31 -0500 you said:
> > I have a question about the CID field sent by the initiator in a login
> > message.
> > When the target sends back login accepted, how does the initiator know
> > which
> > login request was accepted (in case it wants to establish multiple
> > connections
> > per session with each connection requiring a login)?. The login response
> > does
> > not return the CID to the initiator.
> > 
> > -Ayman
> > 
>     _____________________________________________________________
>     Robert Gordon                      rbg@ipperf.com
>     IP Performance, Inc  
>     Austin, Texas.                     <http://www.ipperf.com>
    _____________________________________________________________
    Robert Gordon                      rbg@ipperf.com
    IP Performance, Inc  
    Austin, Texas.                     <http://www.ipperf.com>

From owner-ips@ECE.cmu.edu Wed Aug 23 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01881;
          23 Aug 2000 18:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA01231
	for ips-outgoing; Wed, 23 Aug 2000 17:17:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from prodweb.crossroads.com ([63.237.99.242])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id RAA01226
	for <ips@ece.cmu.edu>; Wed, 23 Aug 2000 17:17:16 -0400 (EDT)
Received: by www.crossroads.com with Internet Mail Service (5.5.2650.21)
	id <RDMF4WKK>; Wed, 23 Aug 2000 16:22:39 -0700
Message-ID: <670C86291BFCD311AFE500508B94D4B6630BF4@hqmail1.crossroads.com>
From: Robert Reynolds <robertr@Crossroads.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: Latest IScsi draft
Date: Wed, 23 Aug 2000 14:19:23 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


 Where can I get a copy of the latest ISCSI draft?

<><><><><><><><><><><><><><><>
  Robert Reynolds      
  Crossroads Systems Inc.
  (512) 928-7222  (512)928-7401 (fax)
  robertr@crossroads.com


From owner-ips@ECE.cmu.edu Thu Aug 24 01:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02484;
          23 Aug 2000 21:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA06718
	for ips-outgoing; Wed, 23 Aug 2000 19:54:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA06714
	for <ips@ece.cmu.edu>; Wed, 23 Aug 2000 19:54:46 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <QW6JCGR0>; Wed, 23 Aug 2000 19:54:07 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100EF5@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: iSCSI: Session Consensus/Plan
Date: Wed, 23 Aug 2000 19:54:07 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Since traffic on this has died down, we may be close
to consensus.  Let me try to state what I believe
the consensus is and propose some means for making
further progress ...

There were four possible requirements for a session
abstraction:

R1) Tape parallelism and failover
R2) Stripe data: one command, multiple links
R3) Stripe data: one command, same links
R4) Recover from TCP failure without SCSI failure

Steve Byan proposed:

R5) Stripe commands and data: multiple links, ok to restrict
	each command and associated data to a single link

I had not listed that, because if Tape (R1) is factored
out then load balancing and failover across the links involved
is achievable for disk above the SCSI level via multiple
SCSI connections.  In contrast, use of multiple links to tape
must be below the SCSI level (i.e., in the transport).

The original four requirements appear to fall into three categories:

1) I have seen no objections to R1) [Tape parallelism and
	failover].  Therefore I believe rough consensus exists
	for a session abstraction that bundles multiple transport
	connections into a single iSCSI connection, but that
	support for multiple connections/session is OPTIONAL.
	It would be ok to delete failover from this consensus
	for the reason discussed in the next paragraph.
2) R2) [Stripe data: one command, multiple physical links]
	and R4) [Recover from TCP failure without SCSI failure]
	require a detailed design to evaluate whether they should
	be requirements.  In particular, R4) has been the focal
	point of the "keep it simple" objections to the session
	concept, and the complexity of achieving R2) depends on
	the details of the session design (what data and/or
	commands are allowed on which connections when).
3) Costa has characterized R3) [Stripe data: one command,
	same physical links] and generalizations involving
	multiple TCP connections over the same link as weak,
	and I've seen no disagreement.  In the absence of
	strong support for R3), I believe rough consensus
	exists to reject it as a requirement. The final
	session abstraction may be able to do this, but
	will not be REQUIRED to do so.

In summary: R1) would be the major reason to require sessions,
R2) and R4) are potential goals for the selection/design
of the session abstraction, and R3) is not a requirement.
Anyone who disagrees should comment on the list.  It would
be fine to re-raise the complexity objection to sessions
when the complete design including error handling is done,
but re-raising it at this juncture is probably not productive.

Based on the above consensus to have a session abstraction,
the next issue is to determine what that should be.  I think
we're going to need two parallel efforts on this, because in
addition to the previous possible session models ...:

- All connections are equivalent, but all traffic
	for a single SCSI command uses one connection.
- Single control connection, but data traffic can
	be striped across multiple connections.
- LUNs are assigned to specific connections.

... a new one has been proposed:

- Use SCTP instead of TCP and employ SCTP's support
	for multiple paths to the same destination.

SCTP's multi-path support appears to be primarily designed
for failover, but there are hooks that appear to make it
usable by load balancing logic that resides above SCTP.
We need further discussion of SCTP, as in the discussion to
date I have seen neither a comprehensive design for
encapsulation of either FC or SCSI in SCTP, nor have I
seen any showstopper to the use of SCTP.  Comments
are hereby solicited ...

Determination/design of the session abstraction for
iSCSI over TCP should go on in parallel with the SCTP
discussion, as that should continue to expose
particular requirements of SCSI encapsulation, such
as how transparent recovery from errors needs to
work.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Aug 24 03:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03121;
          23 Aug 2000 23:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA10347
	for ips-outgoing; Wed, 23 Aug 2000 22:08:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA10338
	for <ips@ece.cmu.edu>; Wed, 23 Aug 2000 22:08:30 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id WAA57924;
	Wed, 23 Aug 2000 22:06:31 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id UAA153346;
	Wed, 23 Aug 2000 20:08:29 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: iSCSI: Session Consensus/Plan -- SCTP
To: Black_David@emc.com
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF352EE400.3DC2B619-ON88256945.0007E18D@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 23 Aug 2000 19:03:59 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 08/23/2000 08:08:28 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The objection that I have to SCTP has to do with getting HW support, and
normal customer acceptance.  I have the following points:

1. The NIC industry is rapidly moving to supporting TCP/IP offload and
acceleration of OS native TCP/IP Stacks.  This is being done by major
vendors making major investments in ASICs etc.  they are NOT building SCTP
Hardware.  They have business cases that support TCP/IP in hardware, and we
wanted to exploit this by having iSCSI ride on this wave.

2. SCTP is a non proven technology from a robust and load situation.  It
may or may not be great, but we can not afford to find out about a "oops"
situation in load, stability, scaling, etc. as we try to deploy it in vast
numbers.

3. We will need to get the Switch and Router folks to also support SCTP and
to do it in Hardware so that the speed and throughput can be maintained.  I
do not see that happening, at least not right away, when we need to get
volumes moving in order to validate the IP storage SAN concept.

4. I do not think that we can afford to put together the marketing effort
that will be needed to convince customers that SCTP is a great thing, at
the same time that we are trying to convince them that an IP SAN is the
right answer.  Having Two new concept sales points is going to divide the
focus and confuse the issues.  It would be much better to focus on the
concept of an IP SAN that supports the well known and understood TCP/IP, to
which the customer feels comfortable, and for which they have various
management tools.

5. Because of point 1-3 above, I think we will have a hard time getting the
customers to accept SCTP, since there will not be the HW and therefore  the
performance we need, when we need it.

.
.
.
John L. Hufferd


From owner-ips@ECE.cmu.edu Thu Aug 24 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06800;
          24 Aug 2000 12:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA10188
	for ips-outgoing; Thu, 24 Aug 2000 12:05:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from apollo.pirus.com ([63.91.118.5])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA10182
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 12:04:56 -0400 (EDT)
Received: by apollo.pirus.com with Internet Mail Service (5.5.2650.21)
	id <Q4B45KTN>; Thu, 24 Aug 2000 12:15:58 -0400
Message-ID: <618471D08ABDD31188B6009027E500932715C1@apollo.pirus.com>
From: "Ferrari, Stephen" <smf@pirus.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: Data in SCSI Response or SCSI Data
Date: Thu, 24 Aug 2000 12:15:56 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

For successful SCSI commands where the target sends data to the host, there
appear to be several combinations of data and response that are allowed:

*	Data sent in a SCSI Data packet and status sent in a SCSI Response
packet
*	Data and status sent in a SCSI Data packet, using the (S) bit
*	Data and status sent in a SCSI Response packet

Is the target free to choose any of these, at its option, requiring the
initiator to handle all of them?  Is there a requirement that some commands
(say, READ) use the first or second method, and other commands (say,
INQUIRY) use the third?  Is the data in a successful SCSI Response packet
exactly equivalent to data in a SCSI Data packet, with an assumed offset of
zero?

I couldn't find the answer in the July 10th draft.  If someone could point
me at it, I'd appreciate it.

Thanks,

	Stephen Ferrari
	Pirus Networks

From owner-ips@ECE.cmu.edu Thu Aug 24 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06802;
          24 Aug 2000 12:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA09838
	for ips-outgoing; Thu, 24 Aug 2000 11:55:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA09827
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 11:55:24 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <RQXVBV0F>; Thu, 24 Aug 2000 11:54:49 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100EF6@corpmx9.isus.emc.com>
To: hufferd@us.ibm.com
Cc: ips@ece.cmu.edu
Subject: iSCSI: SCTP Switch and Router support
Date: Thu, 24 Aug 2000 11:54:46 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

> 3. We will need to get the Switch and Router folks to also support SCTP
and
> to do it in Hardware so that the speed and throughput can be maintained.
I
> do not see that happening, at least not right away, when we need to get
> volumes moving in order to validate the IP storage SAN concept.

I don't understand this.  Most switches and routers
have no knowledge of whether TCP, UDP, or even IPsec
encapsulated (and hence opaque) traffic is flowing
through them.  What's special about SCTP -- is this
about layer 4 and higher switches/routers?

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Aug 24 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06819;
          24 Aug 2000 13:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA10527
	for ips-outgoing; Thu, 24 Aug 2000 12:13:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA10510
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 12:12:53 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA05293;
	Thu, 24 Aug 2000 09:06:07 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA12207;
	Thu, 24 Aug 2000 09:03:38 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Cc: "Ips" <ips@ece.cmu.edu>,
        "Elizabeth G Rodriguez \(Elizabeth\)" <egrodriguez@lucent.com>
Subject: RE: iSCSI: Session Consensus/Plan -- SCTP (FCoverIP)
Date: Thu, 24 Aug 2000 09:14:51 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEHPCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
In-Reply-To: <OF352EE400.3DC2B619-ON88256945.0007E18D@LocalDomain>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

The journey of a thousand miles begins with the first step.
http://www.ietf.org/internet-drafts/draft-otis-fc-sctp-ip-00.txt


In conjunction with
http://www.ietf.org/internet-drafts/draft-ietf-sigtran-sctp-13.txt

My apologies for not following proper procedures previously.

Problems to overcome implementating a new protocol for routers and switches
that look beyond IP layers should be of the same order of difficulty as the
IP datagram protocol initially proposed for FCoverIP.    At least the
expensive fragmentation is handled within the SCTP protocol to ensure a
normal router does not see a burden.  The remaining work is simply to
configure the channels. (Flipping streams on buried protocols, splitting and
merging streams to match technologies at opposite ends etc.)  I would hope
to limit this to simple structures with a common header to establish
revision level negotiations.  Any ideas?

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> John Hufferd/San Jose/IBM
> Sent: Wednesday, August 23, 2000 7:04 PM
> To: Black_David@emc.com
> Cc: ips@ece.cmu.edu
> Subject: Re: iSCSI: Session Consensus/Plan -- SCTP
>
>
> The objection that I have to SCTP has to do with getting HW support, and
> normal customer acceptance.  I have the following points:
>
> 1. The NIC industry is rapidly moving to supporting TCP/IP offload and
> acceleration of OS native TCP/IP Stacks.  This is being done by major
> vendors making major investments in ASICs etc.  they are NOT building SCTP
> Hardware.  They have business cases that support TCP/IP in
> hardware, and we
> wanted to exploit this by having iSCSI ride on this wave.
>
> 2. SCTP is a non proven technology from a robust and load situation.  It
> may or may not be great, but we can not afford to find out about a "oops"
> situation in load, stability, scaling, etc. as we try to deploy it in vast
> numbers.
>
> 3. We will need to get the Switch and Router folks to also
> support SCTP and
> to do it in Hardware so that the speed and throughput can be
> maintained.  I
> do not see that happening, at least not right away, when we need to get
> volumes moving in order to validate the IP storage SAN concept.
>
> 4. I do not think that we can afford to put together the marketing effort
> that will be needed to convince customers that SCTP is a great thing, at
> the same time that we are trying to convince them that an IP SAN is the
> right answer.  Having Two new concept sales points is going to divide the
> focus and confuse the issues.  It would be much better to focus on the
> concept of an IP SAN that supports the well known and understood
> TCP/IP, to
> which the customer feels comfortable, and for which they have various
> management tools.
>
> 5. Because of point 1-3 above, I think we will have a hard time
> getting the
> customers to accept SCTP, since there will not be the HW and
> therefore  the
> performance we need, when we need it.
>
> .
> .
> .
> John L. Hufferd
>


From owner-ips@ECE.cmu.edu Thu Aug 24 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07048;
          24 Aug 2000 13:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA11654
	for ips-outgoing; Thu, 24 Aug 2000 12:44:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA11647
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 12:44:45 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id MAA15654;
	Thu, 24 Aug 2000 12:42:46 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id KAA68554;
	Thu, 24 Aug 2000 10:44:43 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: iSCSI: SCTP Switch and Router support
To: Black_David@emc.com
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF79123E2F.281E812E-ON88256945.005879AF@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Thu, 24 Aug 2000 09:19:01 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 08/24/2000 10:44:43 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,
A lot of what you say is true, however, the word "Most" is the key.  There
are a number of Switches, NATs, Proxies, and Load Balancers that actually
care about TCP/IP.  I do not believe they will handle the SCTP in a
transparent manor.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSD San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com
Notes address: John Hufferd/San Jose/IBM @ IBMUS
VM address: hufferd at IBMUSM54


Black_David@emc.com on 08/24/2000 08:54:46 AM

To:   John Hufferd/San Jose/IBM@IBMUS
cc:   ips@ece.cmu.edu
Subject:  iSCSI: SCTP Switch and Router support



John,

> 3. We will need to get the Switch and Router folks to also support SCTP
and
> to do it in Hardware so that the speed and throughput can be maintained.
I
> do not see that happening, at least not right away, when we need to get
> volumes moving in order to validate the IP storage SAN concept.

I don't understand this.  Most switches and routers
have no knowledge of whether TCP, UDP, or even IPsec
encapsulated (and hence opaque) traffic is flowing
through them.  What's special about SCTP -- is this
about layer 4 and higher switches/routers?

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------




From owner-ips@ECE.cmu.edu Thu Aug 24 18:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07291;
          24 Aug 2000 14:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA13904
	for ips-outgoing; Thu, 24 Aug 2000 13:41:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from tornado.jni.com ([204.118.127.253])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA13890
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 13:41:29 -0400 (EDT)
Received: by TORNADO with Internet Mail Service (5.5.2650.21)
	id <QVQNTM02>; Thu, 24 Aug 2000 10:38:33 -0700
Message-ID: <59D68F695E95D31193040090279AA94FAD1D4F@TORNADO>
From: Swami Viswanathan <SViswanathan@JNI.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI: SCTP Switch and Router support
Date: Thu, 24 Aug 2000 10:38:32 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I agree with John on this one....

The intermediate switches/routers do need a valid  (known) protocol field in
the IP header. If they don't like it, its quite possible that they may drop
the packet..
This also has got to do with filtering of unknown protocols...

Also if the protocol is TCP/UDP, to support QOS and flow, most of the
intermediate switches will even look at the TCP/UDP ports - (Layer 4
classification)...


My 2 cents




>> -----Original Message-----
>> From: Black_David@emc.com [mailto:Black_David@emc.com]
>> Sent: Thursday, August 24, 2000 8:55 AM
>> To: hufferd@us.ibm.com
>> Cc: ips@ece.cmu.edu
>> Subject: iSCSI: SCTP Switch and Router support
>> 
>> 
>> John,
>> 
>> > 3. We will need to get the Switch and Router folks to also 
>> support SCTP
>> and
>> > to do it in Hardware so that the speed and throughput can 
>> be maintained.
>> I
>> > do not see that happening, at least not right away, when 
>> we need to get
>> > volumes moving in order to validate the IP storage SAN concept.
>> 
>> I don't understand this.  Most switches and routers
>> have no knowledge of whether TCP, UDP, or even IPsec
>> encapsulated (and hence opaque) traffic is flowing
>> through them.  What's special about SCTP -- is this
>> about layer 4 and higher switches/routers?
>> 
>> --David
>> 
>> ---------------------------------------------------
>> David L. Black, Senior Technologist
>> EMC Corporation, 42 South St., Hopkinton, MA  01748
>> +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
>> black_david@emc.com  Cellular: +1 (978) 394-7754
>> ---------------------------------------------------
>> 

From owner-ips@ECE.cmu.edu Thu Aug 24 18:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07296;
          24 Aug 2000 14:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA13116
	for ips-outgoing; Thu, 24 Aug 2000 13:22:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA13109
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 13:22:36 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by atlrel2.hp.com (Postfix) with ESMTP
	id 32CAE2550; Thu, 24 Aug 2000 13:22:35 -0400 (EDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id KAA14274;
	Thu, 24 Aug 2000 10:22:34 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Thu, 24 Aug 2000 10:22:23 -0700
Message-Id: <H0000f970e949f81@MHS>
Subject: RE: Re: iSCSI: SCTP Switch and Router support
MIME-Version: 1.0
To: Black_David@emc.com, hufferd@us.ibm.com
Cc: ips@ece.cmu.edu
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I agree. Look at switches by a lot of vendors (like Alteon,
Foundry etc.). In general, the trend towards being aware of
TCP connection flows (keeping actual connection states) is
increasing with some switches capable of maintaining state
information for upto a million connections.

In addition to things mentioned by John, it is also going to
be used (or already being used) for traffic classification
(VLAN and priority). It is an important component of traffic
engineering.

(on a comment by Doug, most (all??) TCP implementations today
avoid fragmentation also (by using path MTU discovery) since
fragmentation is so expensive for routers or receivers.

Somesh

> -----Original Message-----
> From: hufferd@us.ibm.com [mailto:hufferd@us.ibm.com]
> Sent: Thursday, August 24, 2000 9:19 AM
> To: Black_David@emc.com
> Cc: ips@ece.cmu.edu
> Subject: FW: Re: iSCSI: SCTP Switch and Router support
> 
> 
> David,
> A lot of what you say is true, however, the word "Most" is 
> the key.  There
> are a number of Switches, NATs, Proxies, and Load Balancers 
> that actually
> care about TCP/IP.  I do not believe they will handle the SCTP in a
> transparent manor.
> 
> .
> .
> .
> John L. Hufferd
> Senior Technical Staff Member (STSM)
> IBM/SSD San Jose Ca
> (408) 256-0403, Tie: 276-0403
> Internet address: hufferd@us.ibm.com
> Notes address: John Hufferd/San Jose/IBM @ IBMUS
> VM address: hufferd at IBMUSM54
> 
> 
> Black_David@emc.com on 08/24/2000 08:54:46 AM
> 
> To:   John Hufferd/San Jose/IBM@IBMUS
> cc:   ips@ece.cmu.edu
> Subject:  iSCSI: SCTP Switch and Router support
> 
> 
> 
> John,
> 
> > 3. We will need to get the Switch and Router folks to also 
> support SCTP
> and
> > to do it in Hardware so that the speed and throughput can 
> be maintained.
> I
> > do not see that happening, at least not right away, when we 
> need to get
> > volumes moving in order to validate the IP storage SAN concept.
> 
> I don't understand this.  Most switches and routers
> have no knowledge of whether TCP, UDP, or even IPsec
> encapsulated (and hence opaque) traffic is flowing
> through them.  What's special about SCTP -- is this
> about layer 4 and higher switches/routers?
> 
> --David
> 
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
> black_david@emc.com  Cellular: +1 (978) 394-7754
> ---------------------------------------------------
> 
> 
> 


From owner-ips@ECE.cmu.edu Thu Aug 24 19:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07381;
          24 Aug 2000 15:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA15057
	for ips-outgoing; Thu, 24 Aug 2000 14:12:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (truffle.Stanford.EDU [171.64.73.147])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA15052
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 14:12:33 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id C2A448E6A; Thu, 24 Aug 2000 11:11:25 -0700 (PDT)
To: "Ferrari, Stephen" <smf@pirus.com>
Cc: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: Re: Data in SCSI Response or SCSI Data
References: <618471D08ABDD31188B6009027E500932715C1@apollo.pirus.com>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 24 Aug 2000 11:11:25 -0700
In-Reply-To: "Ferrari, Stephen"'s message of "Thu, 24 Aug 2000 12:15:56 -0400"
Message-ID: <m3wvh6r0ky.fsf@csapuntz-u1.cisco.com>
Lines: 18
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


"Ferrari, Stephen" <smf@pirus.com> writes:

> For successful SCSI commands where the target sends data to the host, there
> appear to be several combinations of data and response that are allowed:
> 
> *	Data sent in a SCSI Data packet and status sent in a SCSI Response
> packet

The approach above is preferred.

> *	Data and status sent in a SCSI Data packet, using the (S) bit
> *	Data and status sent in a SCSI Response packet

I think the plan is to remove these last two approaches in the next
edition of the spec.

-Costa

From owner-ips@ECE.cmu.edu Thu Aug 24 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07714;
          24 Aug 2000 16:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA17479
	for ips-outgoing; Thu, 24 Aug 2000 15:09:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from feral.com (IDENT:root@feral.com [192.67.166.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA17473
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 15:09:13 -0400 (EDT)
Received: from zeppo.feral.com (IDENT:mjacob@zeppo [192.67.166.71])
	by feral.com (8.9.3/8.9.3) with ESMTP id MAA09174;
	Thu, 24 Aug 2000 12:09:10 -0700
Date: Thu, 24 Aug 2000 12:05:47 -0700 (PDT)
From: Matthew Jacob <mjacob@feral.com>
Reply-To: mjacob@feral.com
To: csapuntz@cisco.com
cc: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: Re: Data in SCSI Response or SCSI Data
In-Reply-To: <m3wvh6r0ky.fsf@csapuntz-u1.cisco.com>
Message-ID: <Pine.LNX.4.21.0008241205120.3056-100000@zeppo.feral.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> > *	Data and status sent in a SCSI Response packet
> 
> I think the plan is to remove these last two approaches in the next
> edition of the spec.

Why? There are a lot of 'trivial' commands that could be done with one packet.

-matt



From owner-ips@ECE.cmu.edu Thu Aug 24 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07984;
          24 Aug 2000 17:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA22658
	for ips-outgoing; Thu, 24 Aug 2000 16:51:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lmoxch11.nsmg.veritas.com (london-bridge.east.veritas.com [207.30.27.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA21328
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 16:18:20 -0400 (EDT)
Received: by lmoxch11.nsmg.veritas.com with Internet Mail Service (5.5.2448.0)
	id <P2M939NL>; Thu, 24 Aug 2000 16:19:03 -0400
Message-ID: <F1E50D2E3D69D211A8F90008C7B1D64C03427A60@lmoxch11.nsmg.veritas.com>
From: John Matze <john.matze@veritas.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Thu, 24 Aug 2000 16:19:02 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I agree there is no reason to eliminate this functionality.  Small commands
could be optimized with one packet.

John

-----Original Message-----
From: Matthew Jacob [mailto:mjacob@feral.com]
Sent: Thursday, August 24, 2000 12:06 PM
To: csapuntz@cisco.com
Cc: 'ips@ece.cmu.edu'
Subject: Re: Data in SCSI Response or SCSI Data



> > *	Data and status sent in a SCSI Response packet
> 
> I think the plan is to remove these last two approaches in the next
> edition of the spec.

Why? There are a lot of 'trivial' commands that could be done with one
packet.

-matt


From owner-ips@ECE.cmu.edu Thu Aug 24 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07979;
          24 Aug 2000 17:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA21811
	for ips-outgoing; Thu, 24 Aug 2000 16:31:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA21804
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 16:31:05 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id WAA229224
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 22:30:34 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id WAA34724
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 22:30:33 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256945.0070A6B5 ; Thu, 24 Aug 2000 22:30:27 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256945.0070A5D9.00@d12mta02.de.ibm.com>
Date: Thu, 24 Aug 2000 23:28:31 +0300
Subject: Re: Data in SCSI Response or SCSI Data
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Correct.

Julo

Matthew Jacob <mjacob@feral.com> on 24/08/2000 22:05:47

Please respond to mjacob@feral.com

To:   csapuntz@cisco.com
cc:   "'ips@ece.cmu.edu'" <ips@ece.cmu.edu> (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Data in SCSI Response or SCSI Data





> > *     Data and status sent in a SCSI Response packet
>
> I think the plan is to remove these last two approaches in the next
> edition of the spec.

Why? There are a lot of 'trivial' commands that could be done with one
packet.

-matt






From owner-ips@ECE.cmu.edu Thu Aug 24 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07974;
          24 Aug 2000 17:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA21176
	for ips-outgoing; Thu, 24 Aug 2000 16:12:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA21168
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 16:12:46 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id NAA05367;
	Thu, 24 Aug 2000 13:05:58 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id NAA12827;
	Thu, 24 Aug 2000 13:03:29 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <somesh_gupta@hp.com>, <Black_David@emc.com>, <hufferd@us.ibm.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: Re: iSCSI: SCTP Switch and Router support (FCoverIP)
Date: Thu, 24 Aug 2000 13:14:44 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEICCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
In-Reply-To: <H0000f970e949f81@MHS>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Somesh,

"Problems to overcome implementing a new protocol for routers and switches
that look beyond IP layers should be of the same order of difficulty as the
IP datagram protocol initially proposed for *FCoverIP*. At least the
expensive fragmentation is handled within the SCTP protocol to ensure a
normal router does not see a burden."

The comparison was between the original FCoverIP proposal and SCTP.
Comparing to TCP is a different conversation.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> somesh_gupta@hp.com
> Sent: Thursday, August 24, 2000 10:22 AM
> To: Black_David@emc.com; hufferd@us.ibm.com
> Cc: ips@ece.cmu.edu
> Subject: RE: Re: iSCSI: SCTP Switch and Router support
>
>
> I agree. Look at switches by a lot of vendors (like Alteon,
> Foundry etc.). In general, the trend towards being aware of
> TCP connection flows (keeping actual connection states) is
> increasing with some switches capable of maintaining state
> information for upto a million connections.
>
> In addition to things mentioned by John, it is also going to
> be used (or already being used) for traffic classification
> (VLAN and priority). It is an important component of traffic
> engineering.
>
> (on a comment by Doug, most (all??) TCP implementations today
> avoid fragmentation also (by using path MTU discovery) since
> fragmentation is so expensive for routers or receivers.
>
> Somesh


From owner-ips@ECE.cmu.edu Thu Aug 24 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07986;
          24 Aug 2000 17:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA22086
	for ips-outgoing; Thu, 24 Aug 2000 16:38:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA22079
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 16:37:57 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id WAA30820
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 22:37:25 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id WAA22870
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 22:37:25 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256945.007147AE ; Thu, 24 Aug 2000 22:37:19 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256945.00714771.00@d12mta02.de.ibm.com>
Date: Thu, 24 Aug 2000 23:35:25 +0300
Subject: Re: Data in SCSI Response or SCSI Data
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



It is assumed that short operations - let's say a 2-4k read will be handled
is one block including status enabling an initiator to get them in maximum
2 read operations.

Data and status will appear in the response.

Julo

"Ferrari, Stephen" <smf@pirus.com> on 24/08/2000 19:15:56

Please respond to "Ferrari, Stephen" <smf@pirus.com>

To:   "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Data in SCSI Response or SCSI Data




For successful SCSI commands where the target sends data to the host, there
appear to be several combinations of data and response that are allowed:

*    Data sent in a SCSI Data packet and status sent in a SCSI Response
packet
*    Data and status sent in a SCSI Data packet, using the (S) bit
*    Data and status sent in a SCSI Response packet

Is the target free to choose any of these, at its option, requiring the
initiator to handle all of them?  Is there a requirement that some commands
(say, READ) use the first or second method, and other commands (say,
INQUIRY) use the third?  Is the data in a successful SCSI Response packet
exactly equivalent to data in a SCSI Data packet, with an assumed offset of
zero?

I couldn't find the answer in the July 10th draft.  If someone could point
me at it, I'd appreciate it.

Thanks,

     Stephen Ferrari
     Pirus Networks




From owner-ips@ECE.cmu.edu Thu Aug 24 23:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08499;
          24 Aug 2000 19:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA25540
	for ips-outgoing; Thu, 24 Aug 2000 18:07:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from swan.prod.itd.earthlink.net (swan.prod.itd.earthlink.net [207.217.120.123])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA25523
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 18:07:39 -0400 (EDT)
Received: from TOPDOG (1Cust243.tnt1.hitchcock.tx.da.uu.net [63.24.92.243])
	by swan.prod.itd.earthlink.net (8.9.3-EL_1_3/8.9.3) with SMTP id PAA06186;
	Thu, 24 Aug 2000 15:07:35 -0700 (PDT)
From: "Bill Casey" <wjc@advstor.com>
To: <ips@ece.cmu.edu>
Cc: <csapuntz@cisco.com>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Thu, 24 Aug 2000 17:08:05 -0500
Message-ID: <NDBBIFHJOKLFFOFEKMODOEAICJAA.wjc@advstor.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <m3wvh6r0ky.fsf@csapuntz-u1.cisco.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> > *	Data sent in a SCSI Data packet and status sent in a 
> SCSI Response packet
> 
> The approach above is preferred.

Why?  This increases overhead.  Our customers asked us to change
our data functions to optionally/automatically append Status &
Cmd Cmplt after the Data Phase.

Bill Casey
== SCSI Adapters & VirtualSCSI Target Mode Libs ==
Advanced Storage Concepts, Inc.     (409) 744-2129
2720 Terminal Drive               info@advstor.com
Galveston, TX  77554 USA       www.virtualscsi.com


From owner-ips@ECE.cmu.edu Thu Aug 24 23:40:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08504;
          24 Aug 2000 19:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA26573
	for ips-outgoing; Thu, 24 Aug 2000 18:39:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (truffle.Stanford.EDU [171.64.73.147])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA26561
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 18:39:43 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id DCBF18E85; Thu, 24 Aug 2000 15:38:24 -0700 (PDT)
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: Re: Data in SCSI Response or SCSI Data
References: <Pine.LNX.4.21.0008241205120.3056-100000@zeppo.feral.com>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 24 Aug 2000 15:38:24 -0700
In-Reply-To: Matthew Jacob's message of "Thu, 24 Aug 2000 12:05:47 -0700 (PDT)"
Message-ID: <m37l96qo7z.fsf@csapuntz-u1.cisco.com>
Lines: 24
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


If I remember the discussion correctly, I remember some folks who
were implementing hardware did not like having 3 different
mechanisms for doing the same thing, as this required more logic
and verification. 

>From a network performance standpoint, there is minimal difference
between sending two iSCSI messages back-to-back and one larger
iSCSI message.

In fact, both iSCSI messages might even share the same packet.

-Costa

Matthew Jacob <mjacob@feral.com> writes:

> > > *	Data and status sent in a SCSI Response packet
> > 
> > I think the plan is to remove these last two approaches in the next
> > edition of the spec.
> 
> Why? There are a lot of 'trivial' commands that could be done with one packet.
> 
> -matt

From owner-ips@ECE.cmu.edu Fri Aug 25 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08932;
          24 Aug 2000 21:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA00195
	for ips-outgoing; Thu, 24 Aug 2000 20:08:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from feral.com (IDENT:root@feral.com [192.67.166.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA00191
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 20:07:57 -0400 (EDT)
Received: from beppo.feral.com (beppo [192.67.166.79])
	by feral.com (8.9.3/8.9.3) with ESMTP id RAA10447;
	Thu, 24 Aug 2000 17:07:54 -0700
Date: Thu, 24 Aug 2000 17:07:55 -0700 (PDT)
From: Matthew Jacob <mjacob@feral.com>
Reply-To: mjacob@feral.com
To: csapuntz@cisco.com
cc: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: Re: Data in SCSI Response or SCSI Data
In-Reply-To: <m37l96qo7z.fsf@csapuntz-u1.cisco.com>
Message-ID: <Pine.BSF.4.21.0008241701350.25485-100000@beppo.feral.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




> 
> If I remember the discussion correctly, I remember some folks who
> were implementing hardware did not like having 3 different
> mechanisms for doing the same thing, as this required more logic
> and verification. 
> 
> From a network performance standpoint, there is minimal difference
> between sending two iSCSI messages back-to-back and one larger
> iSCSI message.
> 
> In fact, both iSCSI messages might even share the same packet.

That's a fair point. In other contexts (FC in this case), I've really liked
being able (in target mode) to send back data && status in packet- it means I
don't have to manage multiple resources on the send side, and in the case of
sending back canned data for 'trivial' commands (like Mode data), I don't even
have to do a context or thread switch.

What this might like like in an IPS implementation is not clear to me, but I
believe I do see the point about the h/w implementation issues.

It's not clear to me that you can state as a general rule that two packets
back-to-back is minimally different- not from a performance point of view, but
from a likelihood of lossage and retransmit. If a high proportion of your
trivial (or not so trivial) read commands come back in one frame, that's a lot
better than managing lost frames, no? 

-matt



From owner-ips@ECE.cmu.edu Fri Aug 25 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08949;
          24 Aug 2000 21:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA00342
	for ips-outgoing; Thu, 24 Aug 2000 20:13:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA00336
	for <ips@ece.cmu.edu>; Thu, 24 Aug 2000 20:12:59 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id RGJL07PT; Thu, 24 Aug 2000 17:11:06 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: <csapuntz@cisco.com>, <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Thu, 24 Aug 2000 17:11:16 -0700
Message-ID: <003801c00e28$fcc4a3c0$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
In-Reply-To: <m37l96qo7z.fsf@csapuntz-u1.cisco.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I am new in this discussion.  Yes, for those of us design an adapter
transmitting the IP packets, we prefer one way instead three different ways.
In fact, we prefer status packet going to the TCP receive buffer and the
data packet going to the data channel for supporting RDMA.  This allows us
the minimum parsing of a packet.

Y.P. Cheng, Connectcom Solutions


-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
csapuntz@cisco.com
Sent: Thursday, August 24, 2000 3:38 PM
To: 'ips@ece.cmu.edu'
Cc: csapuntz@cisco.com
Subject: Re: Data in SCSI Response or SCSI Data


If I remember the discussion correctly, I remember some folks who
were implementing hardware did not like having 3 different
mechanisms for doing the same thing, as this required more logic
and verification.

>From a network performance standpoint, there is minimal difference
between sending two iSCSI messages back-to-back and one larger
iSCSI message.

In fact, both iSCSI messages might even share the same packet.

-Costa

Matthew Jacob <mjacob@feral.com> writes:

> > > *	Data and status sent in a SCSI Response packet
> >
> > I think the plan is to remove these last two approaches in the next
> > edition of the spec.
>
> Why? There are a lot of 'trivial' commands that could be done with one
packet.
>
> -matt


From owner-ips@ECE.cmu.edu Fri Aug 25 12:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12085;
          25 Aug 2000 7:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA25506
	for ips-outgoing; Fri, 25 Aug 2000 07:00:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA25501
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 07:00:28 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id MAA227612
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 12:59:56 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id MAA39670
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 12:59:57 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256946.003C66FC ; Fri, 25 Aug 2000 12:59:45 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256946.003C653A.00@d12mta02.de.ibm.com>
Date: Fri, 25 Aug 2000 13:57:43 +0300
Subject: Re: Data in SCSI Response or SCSI Data
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Any software implemementation will have 2 reads/iSCSI message.
As we asume a large number of software implementations being used as
initiators having the double the number of reads for small I/O is not wise.
Hardware will easily manage the different read modes.

Julo

csapuntz@cisco.com on 25/08/2000 01:38:24

Please respond to csapuntz@cisco.com

To:   "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
cc:   csapuntz@cisco.com (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Data in SCSI Response or SCSI Data





If I remember the discussion correctly, I remember some folks who
were implementing hardware did not like having 3 different
mechanisms for doing the same thing, as this required more logic
and verification.

>From a network performance standpoint, there is minimal difference
between sending two iSCSI messages back-to-back and one larger
iSCSI message.

In fact, both iSCSI messages might even share the same packet.

-Costa

Matthew Jacob <mjacob@feral.com> writes:

> > > *   Data and status sent in a SCSI Response packet
> >
> > I think the plan is to remove these last two approaches in the next
> > edition of the spec.
>
> Why? There are a lot of 'trivial' commands that could be done with one
packet.
>
> -matt




From owner-ips@ECE.cmu.edu Fri Aug 25 12:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12090;
          25 Aug 2000 7:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA25875
	for ips-outgoing; Fri, 25 Aug 2000 07:19:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lmoxch11.nsmg.veritas.com (london-bridge.east.veritas.com [207.30.27.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA12401
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 02:28:34 -0400 (EDT)
Received: by lmoxch11.nsmg.veritas.com with Internet Mail Service (5.5.2448.0)
	id <P2M9394Y>; Fri, 25 Aug 2000 02:29:17 -0400
Message-ID: <F1E50D2E3D69D211A8F90008C7B1D64C03427A61@lmoxch11.nsmg.veritas.com>
From: John Matze <john.matze@veritas.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Fri, 25 Aug 2000 02:29:04 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Again I have to agree.  Not everyone writing this protocol is developing a
hardware device.  Every time I (or any hardware vendor) sends one less IP
packet down the wire is one less chance of it getting lost.
 

-----Original Message-----
From: Matthew Jacob [mailto:mjacob@feral.com]
Sent: Thursday, August 24, 2000 5:08 PM
To: csapuntz@cisco.com
Cc: 'ips@ece.cmu.edu'
Subject: Re: Data in SCSI Response or SCSI Data





> 
> If I remember the discussion correctly, I remember some folks who
> were implementing hardware did not like having 3 different
> mechanisms for doing the same thing, as this required more logic
> and verification. 
> 
> From a network performance standpoint, there is minimal difference
> between sending two iSCSI messages back-to-back and one larger
> iSCSI message.
> 
> In fact, both iSCSI messages might even share the same packet.

That's a fair point. In other contexts (FC in this case), I've really liked
being able (in target mode) to send back data && status in packet- it means
I
don't have to manage multiple resources on the send side, and in the case of
sending back canned data for 'trivial' commands (like Mode data), I don't
even
have to do a context or thread switch.

What this might like like in an IPS implementation is not clear to me, but I
believe I do see the point about the h/w implementation issues.

It's not clear to me that you can state as a general rule that two packets
back-to-back is minimally different- not from a performance point of view,
but
from a likelihood of lossage and retransmit. If a high proportion of your
trivial (or not so trivial) read commands come back in one frame, that's a
lot
better than managing lost frames, no? 

-matt


From owner-ips@ECE.cmu.edu Fri Aug 25 14:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12658;
          25 Aug 2000 10:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA28080
	for ips-outgoing; Fri, 25 Aug 2000 08:56:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from smtp2.mail.yahoo.com (smtp2.mail.yahoo.com [128.11.68.32])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id IAA28075
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 08:56:00 -0400 (EDT)
Received: from unknown (HELO wazoo) (216.132.202.111)
  by smtp2.mail.yahoo.com with SMTP; 25 Aug 2000 12:55:59 -0000
X-Apparently-From: <thomas?crowe@yahoo.com>
From: "Thomas Crowe" <thomas_crowe@yahoo.com>
To: <somesh_gupta@hp.com>, <Black_David@emc.com>, <hufferd@us.ibm.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: Re: iSCSI: SCTP Switch and Router support
Date: Fri, 25 Aug 2000 09:01:35 -0400
Message-ID: <JOEJIIKIMIKGJLHHLPHCKEPCCAAA.thomas_crowe@yahoo.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <H0000f970e949f81@MHS>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Switches are aware of protocol from a layer 4 perspective to enhance
performance, not make switching decisions.  The two company's that you
mention (Alteon and Foundry) both make layer 4 switches that are designed to
make switching decisions on TCP sessions, one of those devices would not be
used in the transport of iSCSI packets, they are used instead for the
loadbalancing of webservers and the like.  Foundry also make pure layer 2
switches as well as layer 2/3 routing switches.  AccessLists would be
affected but that alone should not be a driving factor in not supporting
SCTP.

MTU path discovery is NOT a function of TCP, that is done with ICMP.

Just to clarify, I am not supporting / not supporting SCTP I simply wanted
to clarify some of the network issues.

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> somesh_gupta@hp.com
> Sent: Thursday, August 24, 2000 1:22 PM
> To: Black_David@emc.com; hufferd@us.ibm.com
> Cc: ips@ece.cmu.edu
> Subject: RE: Re: iSCSI: SCTP Switch and Router support
>
>
> I agree. Look at switches by a lot of vendors (like Alteon,
> Foundry etc.). In general, the trend towards being aware of
> TCP connection flows (keeping actual connection states) is
> increasing with some switches capable of maintaining state
> information for upto a million connections.
>
> In addition to things mentioned by John, it is also going to
> be used (or already being used) for traffic classification
> (VLAN and priority). It is an important component of traffic
> engineering.
>
> (on a comment by Doug, most (all??) TCP implementations today
> avoid fragmentation also (by using path MTU discovery) since
> fragmentation is so expensive for routers or receivers.
>
> Somesh
>
> > -----Original Message-----
> > From: hufferd@us.ibm.com [mailto:hufferd@us.ibm.com]
> > Sent: Thursday, August 24, 2000 9:19 AM
> > To: Black_David@emc.com
> > Cc: ips@ece.cmu.edu
> > Subject: FW: Re: iSCSI: SCTP Switch and Router support
> >
> >
> > David,
> > A lot of what you say is true, however, the word "Most" is
> > the key.  There
> > are a number of Switches, NATs, Proxies, and Load Balancers
> > that actually
> > care about TCP/IP.  I do not believe they will handle the SCTP in a
> > transparent manor.
> >
> > .
> > .
> > .
> > John L. Hufferd
> > Senior Technical Staff Member (STSM)
> > IBM/SSD San Jose Ca
> > (408) 256-0403, Tie: 276-0403
> > Internet address: hufferd@us.ibm.com
> > Notes address: John Hufferd/San Jose/IBM @ IBMUS
> > VM address: hufferd at IBMUSM54
> >
> >
> > Black_David@emc.com on 08/24/2000 08:54:46 AM
> >
> > To:   John Hufferd/San Jose/IBM@IBMUS
> > cc:   ips@ece.cmu.edu
> > Subject:  iSCSI: SCTP Switch and Router support
> >
> >
> >
> > John,
> >
> > > 3. We will need to get the Switch and Router folks to also
> > support SCTP
> > and
> > > to do it in Hardware so that the speed and throughput can
> > be maintained.
> > I
> > > do not see that happening, at least not right away, when we
> > need to get
> > > volumes moving in order to validate the IP storage SAN concept.
> >
> > I don't understand this.  Most switches and routers
> > have no knowledge of whether TCP, UDP, or even IPsec
> > encapsulated (and hence opaque) traffic is flowing
> > through them.  What's special about SCTP -- is this
> > about layer 4 and higher switches/routers?
> >
> > --David
> >
> > ---------------------------------------------------
> > David L. Black, Senior Technologist
> > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
> > black_david@emc.com  Cellular: +1 (978) 394-7754
> > ---------------------------------------------------
> >
> >
> >


__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://im.yahoo.com


From owner-ips@ECE.cmu.edu Fri Aug 25 17:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13510;
          25 Aug 2000 13:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA07660
	for ips-outgoing; Fri, 25 Aug 2000 12:16:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA07654
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 12:16:12 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e7PGGBw18767
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 11:16:11 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA07283; Fri, 25 Aug 00 11:13:56 -0500
Message-Id: <10008251613.AA07283@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Data in SCSI Response or SCSI Data 
In-Reply-To: Message from John Matze <john.matze@veritas.com> 
   of "Fri, 25 Aug 2000 02:29:04 EDT." <F1E50D2E3D69D211A8F90008C7B1D64C03427A61@lmoxch11.nsmg.veritas.com> 
Date: Fri, 25 Aug 2000 11:14:48 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Again I have to agree.  Not everyone writing this protocol is developing a
> hardware device.  Every time I (or any hardware vendor) sends one less IP
> packet down the wire is one less chance of it getting lost.

I do not think concessions should be made to software implementations
at the expense of hardware implementations.  Our experience is nobody
cares about a software network storage implementation if there are not
also hardware implementations.  The value proposition completely dries
up.  With available hardware implementations software implementations
become interesting.

I agree with Y.P. Cheng that implementing hardware for three ways to
find status IS a going to be a substantial irritation.  More
importantly, the outbound path of a hardware implementation (which
will include most targets) is very likely to chose to implement the
single easiest way for it, and use it in all cases.  In other words,
if data in one packet with RDMA information and status in a second
packet without is the natural way (seems like it), that's what you're
going to get coming back to the initiator.  Your software `fast path'
will never get exercised.

Even host `software' implementations are going to be able to support
various levels of hardware acceleration.  In the case of using a
hardware accelerated adapter, the host software will not see the data
packet, only the status.

Steph

From owner-ips@ECE.cmu.edu Fri Aug 25 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13535;
          25 Aug 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA07647
	for ips-outgoing; Fri, 25 Aug 2000 12:15:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from smtp2.mail.yahoo.com (smtp2.mail.yahoo.com [128.11.68.32])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id MAA07632
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 12:15:42 -0400 (EDT)
Received: from unknown (HELO wazoo) (216.132.202.111)
  by smtp2.mail.yahoo.com with SMTP; 25 Aug 2000 16:15:37 -0000
X-Apparently-From: <thomas?crowe@yahoo.com>
From: "Thomas Crowe" <thomas_crowe@yahoo.com>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Cc: <somesh_gupta@hp.com>, <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: Re: iSCSI: SCTP Switch and Router support
Date: Fri, 25 Aug 2000 12:21:11 -0400
Message-ID: <JOEJIIKIMIKGJLHHLPHCIEPDCAAA.thomas_crowe@yahoo.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <OFD98A9C2F.4A4BBCCC-ON88256946.0054B2CC@LocalDomain>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I am not suggesting that that iSCSI could not be load balanced, however
there would be significant challenges to doing so.  Firstly most hardware
based loadbalancers are based totally on the TCP session, how would this fit
into the iSCSI model?  In the usual configuration you would have the devices
providing the service *behind* the loadbalancers and the loadbalancer would
route the traffic based on defined rules.  This would have the requirement
that n devices contain the exact same information in the exact same
location.

|----|                      |_____|---|
| A  |______|--|___|--|_____|     |---|
|----|      |--|   |--|     |      D
             B       C      |_____|---|
                            |     |---|
                                   E

A:  Client requesting the data
B:  Virtual address that the client's use to access the service
C:  Physical LoadBalancer (i.e. Foundry ServerIron, Alteon, Cisco
LocalDirector)
D, E:  devices providing iSCSI services

Just to clarify my position again :-)
At this time I can not make an educated stand either for or against using
SCTP or TCP.  I wanted to point out what I perceived as possibly a
misunderstanding of the switch / router support for SCTP.  Layer 2 / 3
devices should have no problem switching or routing SCTP the issue comes in
at Layer 4, for functions such as ACL's, LoadBalancing, Firewall's etc....

Thomas Crowe
Senior Systems Engineer
CTSinc.net
Atlanta, GA

> -----Original Message-----
> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Friday, August 25, 2000 11:32 AM
> To: Thomas Crowe
> Cc: somesh_gupta@hp.com; Black_David@emc.com; ips@ece.cmu.edu
> Subject: RE: Re: iSCSI: SCTP Switch and Router support
>
>
>
> I know of at least one vendor that wanted to do iSCSI load balancing
> across Multiple Physical Targets, that needed to be looked at as one
> Virtual Target.  Are you suggesting that the Load Balancing Switches could
> not be used by iSCSI even if they used TCP/IP?
>
> .
> .
> .
> John L. Hufferd
>
>
> "Thomas Crowe" <thomas_crowe@yahoo.com> on 08/25/2000 06:01:35 AM
>
> To:   <somesh_gupta@hp.com>, <Black_David@emc.com>, John Hufferd/San
>       Jose/IBM@IBMUS
> cc:   <ips@ece.cmu.edu>
> Subject:  RE: Re: iSCSI: SCTP Switch and Router support
>
>
>
> Switches are aware of protocol from a layer 4 perspective to enhance
> performance, not make switching decisions.  The two company's that you
> mention (Alteon and Foundry) both make layer 4 switches that are designed
> to
> make switching decisions on TCP sessions, one of those devices
> would not be
> used in the transport of iSCSI packets, they are used instead for the
> loadbalancing of webservers and the like.  Foundry also make pure layer 2
> switches as well as layer 2/3 routing switches.  AccessLists would be
> affected but that alone should not be a driving factor in not supporting
> SCTP.
>
> MTU path discovery is NOT a function of TCP, that is done with ICMP.
>
> Just to clarify, I am not supporting / not supporting SCTP I simply wanted
> to clarify some of the network issues.
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > somesh_gupta@hp.com
> > Sent: Thursday, August 24, 2000 1:22 PM
> > To: Black_David@emc.com; hufferd@us.ibm.com
> > Cc: ips@ece.cmu.edu
> > Subject: RE: Re: iSCSI: SCTP Switch and Router support
> >
> >
> > I agree. Look at switches by a lot of vendors (like Alteon,
> > Foundry etc.). In general, the trend towards being aware of
> > TCP connection flows (keeping actual connection states) is
> > increasing with some switches capable of maintaining state
> > information for upto a million connections.
> >
> > In addition to things mentioned by John, it is also going to
> > be used (or already being used) for traffic classification
> > (VLAN and priority). It is an important component of traffic
> > engineering.
> >
> > (on a comment by Doug, most (all??) TCP implementations today
> > avoid fragmentation also (by using path MTU discovery) since
> > fragmentation is so expensive for routers or receivers.
> >
> > Somesh
> >
> > > -----Original Message-----
> > > From: hufferd@us.ibm.com [mailto:hufferd@us.ibm.com]
> > > Sent: Thursday, August 24, 2000 9:19 AM
> > > To: Black_David@emc.com
> > > Cc: ips@ece.cmu.edu
> > > Subject: FW: Re: iSCSI: SCTP Switch and Router support
> > >
> > >
> > > David,
> > > A lot of what you say is true, however, the word "Most" is
> > > the key.  There
> > > are a number of Switches, NATs, Proxies, and Load Balancers
> > > that actually
> > > care about TCP/IP.  I do not believe they will handle the SCTP in a
> > > transparent manor.
> > >
> > > .
> > > .
> > > .
> > > John L. Hufferd
> > > Senior Technical Staff Member (STSM)
> > > IBM/SSD San Jose Ca
> > > (408) 256-0403, Tie: 276-0403
> > > Internet address: hufferd@us.ibm.com
> > > Notes address: John Hufferd/San Jose/IBM @ IBMUS
> > > VM address: hufferd at IBMUSM54
> > >
> > >
> > > Black_David@emc.com on 08/24/2000 08:54:46 AM
> > >
> > > To:   John Hufferd/San Jose/IBM@IBMUS
> > > cc:   ips@ece.cmu.edu
> > > Subject:  iSCSI: SCTP Switch and Router support
> > >
> > >
> > >
> > > John,
> > >
> > > > 3. We will need to get the Switch and Router folks to also
> > > support SCTP
> > > and
> > > > to do it in Hardware so that the speed and throughput can
> > > be maintained.
> > > I
> > > > do not see that happening, at least not right away, when we
> > > need to get
> > > > volumes moving in order to validate the IP storage SAN concept.
> > >
> > > I don't understand this.  Most switches and routers
> > > have no knowledge of whether TCP, UDP, or even IPsec
> > > encapsulated (and hence opaque) traffic is flowing
> > > through them.  What's special about SCTP -- is this
> > > about layer 4 and higher switches/routers?
> > >
> > > --David
> > >
> > > ---------------------------------------------------
> > > David L. Black, Senior Technologist
> > > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > > +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
> > > black_david@emc.com  Cellular: +1 (978) 394-7754
> > > ---------------------------------------------------
> > >
> > >
> > >
>
>
> __________________________________________________
> Do You Yahoo!?
> Talk to your friends online with Yahoo! Messenger.
> http://im.yahoo.com
>
>
>


__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://im.yahoo.com


From owner-ips@ECE.cmu.edu Fri Aug 25 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13521;
          25 Aug 2000 13:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA07883
	for ips-outgoing; Fri, 25 Aug 2000 12:21:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from smtp2.mail.yahoo.com (smtp2.mail.yahoo.com [128.11.68.32])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id MAA07863
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 12:21:24 -0400 (EDT)
Received: from unknown (HELO wazoo) (216.132.202.111)
  by smtp2.mail.yahoo.com with SMTP; 25 Aug 2000 16:21:19 -0000
X-Apparently-From: <thomas?crowe@yahoo.com>
From: "Thomas Crowe" <thomas_crowe@yahoo.com>
To: "Robert Snively" <rsnively@Brocade.COM>,
        "'John Matze'" <john.matze@veritas.com>, <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Fri, 25 Aug 2000 12:26:55 -0400
Message-ID: <JOEJIIKIMIKGJLHHLPHCGEPECAAA.thomas_crowe@yahoo.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <FFD40DB4943CD411876500508BAD027905B770@sj5-ex2.Brocade.COM>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I agree that, from an end node perspective, TCP guarantees delivery, however
that is different than not losing packets.  A TCP packet can indeed get
*lost*, TCP works around this by utilizing re-transmission, which results in
out-of-order reception on the client side.  I have seen some discussion on
out of order packets relating to iSCSI, however I have not digested the
iSCSI proposed standard enough to tell if this is a problem of not.

Thomas Crowe
Senior Systems Engineer
CTSinc.net
Atlanta, GA

>
> While networks lose packets, TCP/IP connections never do, so you
> should not see this as a problem at the iSCSI layer.  If you can
> lose packets at the iSCSI layer, then having to guess at whether the
> recovery will involve two kinds of information units or one kind of
> information unit seems like an unnecessary complexity.
>


__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://im.yahoo.com


From owner-ips@ECE.cmu.edu Fri Aug 25 18:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13640;
          25 Aug 2000 14:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA09549
	for ips-outgoing; Fri, 25 Aug 2000 13:04:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from feral.com (IDENT:root@feral.com [192.67.166.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA09539
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 13:03:50 -0400 (EDT)
Received: from zeppo.feral.com (IDENT:mjacob@zeppo [192.67.166.71])
	by feral.com (8.9.3/8.9.3) with ESMTP id KAA13337;
	Fri, 25 Aug 2000 10:03:47 -0700
Date: Fri, 25 Aug 2000 10:00:21 -0700 (PDT)
From: Matthew Jacob <mjacob@feral.com>
Reply-To: mjacob@feral.com
To: Robert Snively <rsnively@Brocade.COM>
cc: "'John Matze'" <john.matze@veritas.com>,
        "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
In-Reply-To: <FFD40DB4943CD411876500508BAD027905B770@sj5-ex2.Brocade.COM>
Message-ID: <Pine.LNX.4.21.0008250953090.4168-100000@zeppo.feral.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> While networks lose packets, TCP/IP connections never do, so you
> should not see this as a problem at the iSCSI layer.  If you can
> lose packets at the iSCSI layer, then having to guess at whether the
> recovery will involve two kinds of information units or one kind of
> information unit seems like an unnecessary complexity.  
> 
> This should be kept simple, providing one kind of information in 
> a packet, thus making it simpler to implement hardware that can
> route the information directly to the appropriate memory space.
> 
> If the overhead of preparing and sending two packets instead of one
> is burdensome, then we have that problem to solve as well.

If there is any kind of non-zero percentage packet lossage in a IP SAN, I
would expect, on average, better throughput and fewer flow control and
recovery disruptions if the one packet lost isn't a frag. But- hey, I'd say
that this ain't my first area of expertise so I'd be glad if the stronger
TCP/IP network types whap me upside the head if I'm wrong.

The preparing and sending of two packets is not 'burdensome'. But the case of
sending one packet instead of two can be 'advantageous' for reaons I stated
elsewhere.

-matt



From owner-ips@ECE.cmu.edu Fri Aug 25 18:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13699;
          25 Aug 2000 14:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA08838
	for ips-outgoing; Fri, 25 Aug 2000 12:48:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA08830
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 12:48:13 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA187424
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 18:47:42 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA16488
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 18:47:37 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256946.005C3D99 ; Fri, 25 Aug 2000 18:47:30 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256946.005C3C39.00@d12mta02.de.ibm.com>
Date: Fri, 25 Aug 2000 19:35:07 +0300
Subject: Re: Data in SCSI Response or SCSI Data
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Is there anything preventing your hypothetical hardware implementor
to send always good status within the last block of data?

Does the hardware implementor make more decisions when finding status
allone in a response block or within the header of the last block?

Software based initiators will be, IMHO, a very important part of the
market -
to have them go through two calls is not wise.

On the other hand I am not religious about it.

However - sending "good status"
with the last piece of data has been part of the the I/O scene for a long
time
and I did attempt to keep the status quo.

Julo


Stephen Bailey <steph@cs.uchicago.edu> on 25/08/2000 19:14:48

Please respond to Stephen Bailey <steph@cs.uchicago.edu>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Data in SCSI Response or SCSI Data




> Again I have to agree.  Not everyone writing this protocol is developing
a
> hardware device.  Every time I (or any hardware vendor) sends one less IP
> packet down the wire is one less chance of it getting lost.

I do not think concessions should be made to software implementations
at the expense of hardware implementations.  Our experience is nobody
cares about a software network storage implementation if there are not
also hardware implementations.  The value proposition completely dries
up.  With available hardware implementations software implementations
become interesting.

I agree with Y.P. Cheng that implementing hardware for three ways to
find status IS a going to be a substantial irritation.  More
importantly, the outbound path of a hardware implementation (which
will include most targets) is very likely to chose to implement the
single easiest way for it, and use it in all cases.  In other words,
if data in one packet with RDMA information and status in a second
packet without is the natural way (seems like it), that's what you're
going to get coming back to the initiator.  Your software `fast path'
will never get exercised.

Even host `software' implementations are going to be able to support
various levels of hardware acceleration.  In the case of using a
hardware accelerated adapter, the host software will not see the data
packet, only the status.

Steph




From owner-ips@ECE.cmu.edu Fri Aug 25 18:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13701;
          25 Aug 2000 14:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA09800
	for ips-outgoing; Fri, 25 Aug 2000 13:11:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from feral.com (IDENT:root@feral.com [192.67.166.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA09789
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 13:11:40 -0400 (EDT)
Received: from zeppo.feral.com (IDENT:mjacob@zeppo [192.67.166.71])
	by feral.com (8.9.3/8.9.3) with ESMTP id KAA13365;
	Fri, 25 Aug 2000 10:11:32 -0700
Date: Fri, 25 Aug 2000 10:08:05 -0700 (PDT)
From: Matthew Jacob <mjacob@feral.com>
Reply-To: mjacob@feral.com
To: Y P Cheng <ycheng@advansys.com>
cc: csapuntz@cisco.com, ips@ece.cmu.edu
Subject: RE: Data in SCSI Response or SCSI Data
In-Reply-To: <000201c00ea7$644bf240$65c809c0@yp_portable.advansys.com>
Message-ID: <Pine.LNX.4.21.0008251003500.4168-100000@zeppo.feral.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> Matt, I see your point in software implementation.  May be this is a good
> time to introduce the concept of "Good Status" flag bit.  In fact, 99.99%
> of iSCSI reads should be completed without error.  For the normal
> completions, all we need to is a flag bit in the data packet message
> header indicating "Everything is OK. This SCSI read is now completed
> normally."  If this flag bit is not set, there will be a status packet
> with sense data following.  In the hardware implementation, after
> transferring data packet into the buffer, if this flag bit is set, we
> interrupt the microcode which post the Request Block (RB) completion
> interrupt to the device driver.  If the bit is not set, the hardware does
> nothing after data transfer.  The status packet arrived later will be
> passed to the microcode that, in turn, generates a proper RB completion
> interrupt to pass the error information to the device driver.

Sounds good to me. If it makes the h/w easier- great. Although full status
isn't that much extra, I could see that h/w for it would be harder.

I'd like to point out that the software state machine in target mode for this
kind of stuff isn't entirely trivial either. If you have a layered system (as
you probably would) you still might have to set "Send Status with Data" state
at the upper end and check completion later to see whether it was actually
sent. But the performance differential (in the non-IPS case) makes it worth
the effort.

-matt



From owner-ips@ECE.cmu.edu Fri Aug 25 18:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13807;
          25 Aug 2000 14:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA04627
	for ips-outgoing; Fri, 25 Aug 2000 11:37:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA04548
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 11:37:21 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id LAA31716;
	Fri, 25 Aug 2000 11:35:09 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id JAA148164;
	Fri, 25 Aug 2000 09:37:05 -0600
Importance: Normal
Subject: RE: Re: iSCSI: SCTP Switch and Router support
To: "Thomas Crowe" <thomas_crowe@yahoo.com>
Cc: <somesh_gupta@hp.com>, <Black_David@emc.com>, <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFD98A9C2F.4A4BBCCC-ON88256946.0054B2CC@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 25 Aug 2000 08:31:55 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 08/25/2000 09:37:05 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I know of at least one vendor that wanted to do iSCSI load balancing
across Multiple Physical Targets, that needed to be looked at as one
Virtual Target.  Are you suggesting that the Load Balancing Switches could
not be used by iSCSI even if they used TCP/IP?

.
.
.
John L. Hufferd


"Thomas Crowe" <thomas_crowe@yahoo.com> on 08/25/2000 06:01:35 AM

To:   <somesh_gupta@hp.com>, <Black_David@emc.com>, John Hufferd/San
      Jose/IBM@IBMUS
cc:   <ips@ece.cmu.edu>
Subject:  RE: Re: iSCSI: SCTP Switch and Router support



Switches are aware of protocol from a layer 4 perspective to enhance
performance, not make switching decisions.  The two company's that you
mention (Alteon and Foundry) both make layer 4 switches that are designed
to
make switching decisions on TCP sessions, one of those devices would not be
used in the transport of iSCSI packets, they are used instead for the
loadbalancing of webservers and the like.  Foundry also make pure layer 2
switches as well as layer 2/3 routing switches.  AccessLists would be
affected but that alone should not be a driving factor in not supporting
SCTP.

MTU path discovery is NOT a function of TCP, that is done with ICMP.

Just to clarify, I am not supporting / not supporting SCTP I simply wanted
to clarify some of the network issues.

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> somesh_gupta@hp.com
> Sent: Thursday, August 24, 2000 1:22 PM
> To: Black_David@emc.com; hufferd@us.ibm.com
> Cc: ips@ece.cmu.edu
> Subject: RE: Re: iSCSI: SCTP Switch and Router support
>
>
> I agree. Look at switches by a lot of vendors (like Alteon,
> Foundry etc.). In general, the trend towards being aware of
> TCP connection flows (keeping actual connection states) is
> increasing with some switches capable of maintaining state
> information for upto a million connections.
>
> In addition to things mentioned by John, it is also going to
> be used (or already being used) for traffic classification
> (VLAN and priority). It is an important component of traffic
> engineering.
>
> (on a comment by Doug, most (all??) TCP implementations today
> avoid fragmentation also (by using path MTU discovery) since
> fragmentation is so expensive for routers or receivers.
>
> Somesh
>
> > -----Original Message-----
> > From: hufferd@us.ibm.com [mailto:hufferd@us.ibm.com]
> > Sent: Thursday, August 24, 2000 9:19 AM
> > To: Black_David@emc.com
> > Cc: ips@ece.cmu.edu
> > Subject: FW: Re: iSCSI: SCTP Switch and Router support
> >
> >
> > David,
> > A lot of what you say is true, however, the word "Most" is
> > the key.  There
> > are a number of Switches, NATs, Proxies, and Load Balancers
> > that actually
> > care about TCP/IP.  I do not believe they will handle the SCTP in a
> > transparent manor.
> >
> > .
> > .
> > .
> > John L. Hufferd
> > Senior Technical Staff Member (STSM)
> > IBM/SSD San Jose Ca
> > (408) 256-0403, Tie: 276-0403
> > Internet address: hufferd@us.ibm.com
> > Notes address: John Hufferd/San Jose/IBM @ IBMUS
> > VM address: hufferd at IBMUSM54
> >
> >
> > Black_David@emc.com on 08/24/2000 08:54:46 AM
> >
> > To:   John Hufferd/San Jose/IBM@IBMUS
> > cc:   ips@ece.cmu.edu
> > Subject:  iSCSI: SCTP Switch and Router support
> >
> >
> >
> > John,
> >
> > > 3. We will need to get the Switch and Router folks to also
> > support SCTP
> > and
> > > to do it in Hardware so that the speed and throughput can
> > be maintained.
> > I
> > > do not see that happening, at least not right away, when we
> > need to get
> > > volumes moving in order to validate the IP storage SAN concept.
> >
> > I don't understand this.  Most switches and routers
> > have no knowledge of whether TCP, UDP, or even IPsec
> > encapsulated (and hence opaque) traffic is flowing
> > through them.  What's special about SCTP -- is this
> > about layer 4 and higher switches/routers?
> >
> > --David
> >
> > ---------------------------------------------------
> > David L. Black, Senior Technologist
> > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
> > black_david@emc.com  Cellular: +1 (978) 394-7754
> > ---------------------------------------------------
> >
> >
> >


__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://im.yahoo.com





From owner-ips@ECE.cmu.edu Fri Aug 25 18:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13808;
          25 Aug 2000 14:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA03037
	for ips-outgoing; Fri, 25 Aug 2000 11:13:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA03024
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 11:13:27 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e7PFDQw17047
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 10:13:26 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA07246; Fri, 25 Aug 00 10:11:11 -0500
Message-Id: <10008251511.AA07246@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Connection Consensus Progress 
In-Reply-To: Message from Black_David@emc.com 
   of "Fri, 18 Aug 2000 16:49:52 EDT." <0F31E5C394DAD311B60C00E029101A0704100EC3@corpmx9.isus.emc.com> 
Date: Fri, 25 Aug 2000 10:12:01 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Sorry this is a little late, I haven't had a chance to send email in
couple days.

> (B) Should iSCSI have a session abstraction that
> 	binds multiple TCP connections into one
> 	iSCSI connection?

You already know this, but I'd say no.

> R1) Parallel transfers to/from and failover support for
> 	tape devices.  In contrast to disks, multiple SCSI
> 	connections to the same tape do not work (e.g.,
> 	blocks can be written in the wrong order).

I'd like to hear from a tape guru who believes that this a) is
important b) will work.  My limited experience in tape is that neither
is the case.

The tape drivers I have dug into use only a single SCSI command at a
time and rely on read-ahead and write-behind buffering in the device
to keep the performance up.  Assuming that this is the case the
performance portion of R1) is subsumed by R2) (parallelism for a
single SCSI data transfer across multiple links), and the failover
support is equivalent to R4).

Plus:

> R1) and R2) are beyond the capabilities of existing SCSI-
> based systems (note that a parallel bus is a single link). 

iSCSI is hard enough as it is, I don't see the point of making it
harder just to provide a capability which has not yet proven wide
applicability.

> R2) Obtaining parallelism for a single SCSI command
> 	across multiple transport connections using
> 	different physical links.

As I have mentioned before, I believe that physical link speeds will
increase at a more than adequate rate, so even if this feature is
designed in, it will not be widely used.  We have already seen a huge
acceleration in the rate at which faster links are coming, and iSCSI
(+ hardware TCP or equivalent) will only increase that rate.

I also think multiple adapter/connections per session will be
incapable of delivering better performance in common circumstances.
One reason is that in order to get good throughput on a link, you need
to ensure that the operation is large enough to a) mask fixed
processing latencies b) ensure sufficient outstanding credit on each
link to mask the latency of returning additional credit.

If you are using N links, your minimum optimal SCSI operation may be
up to N times as large.  The N times as large case will only occur if
there is ONLY a single SCSI op outstanding at a time (the tape case),
because none of the network latencies will be masked by previous and
subsequent operations.  If, in the typical case, there are multiple
outstanding operations, the minimum optimal SCSI operation will not be
N times as large, but it will still need to be larger than the single
link case because of whatever critical path overhead comes from
processing N times as many credit flows.

My experience with current FC targets and various OS initiators is
that the size of single SCSI operations from a typical file system is
already on small side for a single short gigabit link.  The typical
operation size is usually somewhat immutable for a particular OS.
It's usually wedded to fundamental memory management design decisions.
We've been on the wrong side of the `if only the OS would give me
bigger operations, we could really kick ass' enough times that it
seems like a fools game to hope for that.  OS initiators ARE capable
of generating lots of concurrent transfer demand, but it's usually
with more outstanding commands rather than fewer, larger ones.  See
R5) below.

iSCSI is intended to work on networks with larger latencies
(i.e. bigger) than the current batch of storage technologies, so the
link latency effects will become even more pronounced than is commonly
expected now.  We have seen substantial overall performance
degradation on FC running @ 40 km [contrary to the Pittsburgh meeting
minutes, Finisar makes FC transceivers that go 40+km, and maybe other
companies do too], even with a large pool of link credits, because of
inadequate transfer demand to mask the link latency.

Finally, the `iSCSI is hard enough without tackling additional
capabilities of unproven merit' argument applies to this too.

> R3) Obtaining parallelism for a single SCSI command
> 	across multiple transport connections using the
> 	same physical links.
> R3) needs more explanation, as TCP is known to be able
> to saturate Gigabit Ethernet, given enough data to
> transfer.  Is the argument for R3) that for the
> transfer sizes likely to be seen in iSCSI, TCP
> spends enough of its time in slow start and the
> like that multiple TCP connections gain performance?

My hunch is that doing this is horribly poor network citizenship.  If
there is a way to get more performance out of a single end to end
connection, it's the transport's (TCP's) responsibility to get it.
Running multiple connections to end run TCP's congestion avoidance
algorithms has the potential to either slow everybody down or make the
network unstable (which will certainly slow everybody down too).

For that reason, I would suggest that iSCSI should categorically
prohibit this behavior.  If you want to live by the sword (operate
well on a general network), you have to die by the sword (put up with
the inefficiencies required to keep the network healthy).

> R4) Optimize failure handling, so that a single TCP
> 	connection loss doesn't immediately translate
> 	into a SCSI error visible to higher level
> 	(time-consuming) recovery logic.

This seems like a straw-man for several reasons.

First, this requirement suggests that the SCSI layer is not well
adapted to handle errors.  A major part of any SCSI layer is all about
error handling.  However, SCSI layers usually assume that the low
level driver will make allowances for handling media-specific
conditions.

The big problem with non-fatal FC conditions causing fatal SCSI errors
was inadequate FC layer engineering.  Early FC drivers badly abused
the hospitality of the upper SCSI layers.

For example, an event like a LIP (or any other link level event)
typically had some finite duration and was directly detectable by the
driver, so stupid drivers would detect the link failure and
immediately return the SCSI operation with a retriable error code.
The retry operation would come back to the FC driver which would then
observe that the link was still down and fail the operation retriably
again.  This would burn through the retry count instantly and result
in a hard error.  More subtle was when a LIP caused other nodes to LIP
themselves, at some substantial interval later, often to work around
implementation bugs (can you say Tachyon?).  This would lead to many
link up/down transitions in a short period of time.

This is not a hard problem to solve, but many early driver writers did
not contemplate how horrible it was going to be out there on the loop.
One very large company even went so far as to say that FC-AL could
never be implemented reliably and the only solution was to make sure
all their FC was fabric just because they got surprised by the LIP
storms.

A connection drop in iSCSI is essentially a `media' event, and an
iSCSI driver should not immediately fail subsequent operations to the
addressed target without attempting to reestablish the connection
first.  We make this same assumption in SST.  In fact, SST goes so far
as to specify that blowing away a connection by either end is a
perfectly acceptable and expected error recovery strategy in the case
of some infrequent non-nominal conditions.

Second, I do not believe multiple connections will work effectively to
handle errors which can not be handled with appropriate connection
failure recovery strategies.  There are actually two cases.  The first
is a single interface with multiple connections (which I already
suggested should be outlawed in response to R3).  In this case, when
one connection fails, so will the other.  The second is multiple
interfaces, each with a single connection.  In this case, the broken
connection must be discovered before any form of recovery can occur
for the transfers on it.  Having multiple open connections does not
reduce the length of the critical path for recovery, so supporting
multiple connections per iSCSI session can not satisfy this
requirement.

> R5)     Obtaining parallelism between multiple SCSI commands
>         across multiple transport connections using
>         different physical links.

I do not see that this offers anything which can not be achieved with
multiple iSCSI sessions using different physical links.

The only thing it seems to give potentially is link aggregation in the
case where all commands are sent to the target using ordered queue
instead of simple queue.  I've never seen this happen.  Has anybody
else?  Disk drivers use simple queue when they don't care, and some
form of synchronous behavior (unqueued, or just sending one command at
a time) when they care about order.  If the commands are simple queue,
it doesn't matter whether they're sent in a single session or multiple
sessions.

The tape case is discussed under R1).

> Those against should check that none of R1-R4 are important enough
> to be requirements. 

I have also argued in some cases that multiple connections per iSCSI
session would not be capable of effectively satisfying the
requirements.

Don't get me wrong, I'm not arguing that link aggregation is a bad
thing.  It would be great if somehow (magically) it just worked.  It
would be a nice selling point for iSCSI whether or not it is actually
widely used.  I AM arguing that any straightforward proposal is
unlikely to deliver on the promise for reasons which are beyond the
control of the iSCSI standard.  And, more complexity in the standard
will slow down its deployment.

Steph

From owner-ips@ECE.cmu.edu Fri Aug 25 18:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13805;
          25 Aug 2000 14:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA03749
	for ips-outgoing; Fri, 25 Aug 2000 11:27:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA02820
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 11:09:08 -0400 (EDT)
Received: by thor with Internet Mail Service (5.5.2650.21)
	id <RK017V43>; Fri, 25 Aug 2000 08:09:54 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B770@sj5-ex2.Brocade.COM>
From: Robert Snively <rsnively@Brocade.COM>
To: "'John Matze'" <john.matze@veritas.com>,
        "'ips@ece.cmu.edu'"
	 <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Fri, 25 Aug 2000 08:07:41 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

While networks lose packets, TCP/IP connections never do, so you
should not see this as a problem at the iSCSI layer.  If you can
lose packets at the iSCSI layer, then having to guess at whether the
recovery will involve two kinds of information units or one kind of
information unit seems like an unnecessary complexity.  

This should be kept simple, providing one kind of information in 
a packet, thus making it simpler to implement hardware that can
route the information directly to the appropriate memory space.

If the overhead of preparing and sending two packets instead of one
is burdensome, then we have that problem to solve as well.

Bob Snively
Brocade Communications           Phone  408 487 8135
1901 Guadalupe Parkway
San Jose, CA 95131               Email   rsnively@brocade.com


>  -----Original Message-----
>  From: John Matze [mailto:john.matze@veritas.com]
>  Sent: Thursday, August 24, 2000 11:29 PM
>  To: 'ips@ece.cmu.edu'
>  Subject: RE: Data in SCSI Response or SCSI Data
>  
>  
>  Again I have to agree.  Not everyone writing this protocol 
>  is developing a
>  hardware device.  Every time I (or any hardware vendor) 
>  sends one less IP
>  packet down the wire is one less chance of it getting lost.
>   
>  
>  -----Original Message-----
>  From: Matthew Jacob [mailto:mjacob@feral.com]
>  Sent: Thursday, August 24, 2000 5:08 PM
>  To: csapuntz@cisco.com
>  Cc: 'ips@ece.cmu.edu'
>  Subject: Re: Data in SCSI Response or SCSI Data
>  
>  
>  
>  
>  
>  > 
>  > If I remember the discussion correctly, I remember some folks who
>  > were implementing hardware did not like having 3 different
>  > mechanisms for doing the same thing, as this required more logic
>  > and verification. 
>  > 
>  > From a network performance standpoint, there is minimal difference
>  > between sending two iSCSI messages back-to-back and one larger
>  > iSCSI message.
>  > 
>  > In fact, both iSCSI messages might even share the same packet.
>  
>  That's a fair point. In other contexts (FC in this case), 
>  I've really liked
>  being able (in target mode) to send back data && status in 
>  packet- it means
>  I
>  don't have to manage multiple resources on the send side, 
>  and in the case of
>  sending back canned data for 'trivial' commands (like Mode 
>  data), I don't
>  even
>  have to do a context or thread switch.
>  
>  What this might like like in an IPS implementation is not 
>  clear to me, but I
>  believe I do see the point about the h/w implementation issues.
>  
>  It's not clear to me that you can state as a general rule 
>  that two packets
>  back-to-back is minimally different- not from a performance 
>  point of view,
>  but
>  from a likelihood of lossage and retransmit. If a high 
>  proportion of your
>  trivial (or not so trivial) read commands come back in one 
>  frame, that's a
>  lot
>  better than managing lost frames, no? 
>  
>  -matt
>  
>  

From owner-ips@ECE.cmu.edu Fri Aug 25 18:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13800;
          25 Aug 2000 14:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA03198
	for ips-outgoing; Fri, 25 Aug 2000 11:16:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA03185
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 11:16:29 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id RGJL075W; Fri, 25 Aug 2000 08:14:39 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: <mjacob@feral.com>, <csapuntz@cisco.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Fri, 25 Aug 2000 08:16:07 -0700
Message-ID: <000201c00ea7$644bf240$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
In-Reply-To: <Pine.BSF.4.21.0008241701350.25485-100000@beppo.feral.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt, I see your point in software implementation.  May be this is a good
time to introduce the concept of "Good Status" flag bit.  In fact, 99.99% of
iSCSI reads should be completed without error.  For the normal completions,
all we need to is a flag bit in the data packet message header indicating
"Everything is OK. This SCSI read is now completed normally."  If this flag
bit is not set, there will be a status packet with sense data following.  In
the hardware implementation, after transferring data packet into the buffer,
if this flag bit is set, we interrupt the microcode which post the Request
Block (RB) completion interrupt to the device driver.  If the bit is not
set, the hardware does nothing after data transfer.  The status packet
arrived later will be passed to the microcode that, in turn, generates a
proper RB completion interrupt to pass the error information to the device
driver.

Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Matthew Jacob
Sent: Thursday, August 24, 2000 5:08 PM
To: csapuntz@cisco.com
Cc: 'ips@ece.cmu.edu'
Subject: Re: Data in SCSI Response or SCSI Data

That's a fair point. In other contexts (FC in this case), I've really liked
being able (in target mode) to send back data && status in packet- it means
I
don't have to manage multiple resources on the send side, and in the case of
sending back canned data for 'trivial' commands (like Mode data), I don't
even
have to do a context or thread switch.

What this might like like in an IPS implementation is not clear to me, but I
believe I do see the point about the h/w implementation issues.

It's not clear to me that you can state as a general rule that two packets
back-to-back is minimally different- not from a performance point of view,
but
from a likelihood of lossage and retransmit. If a high proportion of your
trivial (or not so trivial) read commands come back in one frame, that's a
lot
better than managing lost frames, no?

-matt


From owner-ips@ECE.cmu.edu Fri Aug 25 19:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14005;
          25 Aug 2000 15:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA12077
	for ips-outgoing; Fri, 25 Aug 2000 14:03:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from prodweb.crossroads.com ([63.237.99.242])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id OAA12058
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 14:03:23 -0400 (EDT)
Received: by www.crossroads.com with Internet Mail Service (5.5.2650.21)
	id <RDMF4XVP>; Fri, 25 Aug 2000 13:08:50 -0700
Message-ID: <670C86291BFCD311AFE500508B94D4B6630BFD@hqmail1.crossroads.com>
From: Robert Reynolds <robertr@Crossroads.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Fri, 25 Aug 2000 11:05:33 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: Matthew Jacob [mailto:mjacob@feral.com]
>
> > From: Y P Cheng
> >
> > Matt, I see your point in software implementation.  May be 
> > this is a good time to introduce the concept of "Good 
> > Status" flag bit.  In fact, 99.99% of iSCSI reads should 
> > be completed without error.  For the normal completions, 
> > all we need to is a flag bit in the data packet message
> > header indicating "Everything is OK. This SCSI read is now completed
> > normally."  If this flag bit is not set, there will be a 
> > status packet with sense data following.  In the hardware 
> > implementation, after transferring data packet into the 
> > buffer, if this flag bit is set, we interrupt the microcode 
> > which post the Request Block (RB) completion
> > interrupt to the device driver.  If the bit is not set, the 
> > hardware does nothing after data transfer.  The status packet 
> > arrived later will be passed to the microcode that, in turn, 
> > generates a proper RB completion interrupt to pass the error 
> > information to the device driver.
> 
> Sounds good to me. If it makes the h/w easier- great. 
> Although full status isn't that much extra, I could see that 
> h/w for it would be harder.
> 

  Although it's true that 99.99% of reads will be successful it is
  not always true that the status can be implemented with one bit.
  If you are doing Tape Reads using variable block records then 
  you also need to ensure that the underrun data length is included
  as part of the status.

  Another thought on why it would be a good thing to combine status 
  and data is for congestion control.  Either the sender has to wait
  for more data in the window before sending the status or it is sending
  a lot of small TCP packets containing the status which is probably
  not what we would want to see on the network.  By combining the status
  with the last data frame you can avoid this potential problem.

   Bob

<><><><><><><><><><><><><><><>
  Robert Reynolds      
  Crossroads Systems Inc.
  (512) 928-7222  (512)928-7401 (fax)
  robertr@crossroads.com

From owner-ips@ECE.cmu.edu Fri Aug 25 20:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14191;
          25 Aug 2000 16:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA14086
	for ips-outgoing; Fri, 25 Aug 2000 14:52:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA14082
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 14:52:40 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id LAA04515
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 11:52:37 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.144.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id LAA15080
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 11:52:36 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id LAA12354; Fri, 25 Aug 2000 11:52:37 -0700 (PDT)
Message-Id: <200008251852.LAA12354@ha10nwk.EBay.Sun.COM>
Date: Fri, 25 Aug 2000 11:52:37 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: Re: Connection Consensus Progress 
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: TbTx3ENiI3mJbdfhGvOIdA==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Just for the record, I will restate that I prefer to have a single
TCP connection per initiator/target session. The complexity of error
handling greatly outweighs the perceived performance implications.
Also any performance problems are not fundemental limitations of TCP
but issues in existing implementations, complicating a protocol to
cover bad/lazy implementations is a bad idea.

iSCSI should not try to end-run congestion control, creating and managing
multiple connections may cause unexpected interactions with congestion
control algorithms and other QOS mechanisms.  I don't know this to
be true but we must be certain we are not causing problems before
we go down this path.

	-David
	



From owner-ips@ECE.cmu.edu Fri Aug 25 20:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14265;
          25 Aug 2000 16:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA14985
	for ips-outgoing; Fri, 25 Aug 2000 15:13:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA14981
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 15:13:40 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e7PJDdw24193
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 14:13:39 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA07399; Fri, 25 Aug 00 14:11:25 -0500
Message-Id: <10008251911.AA07399@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Data in SCSI Response or SCSI Data 
In-Reply-To: Message from julian_satran@il.ibm.com 
   of "Fri, 25 Aug 2000 19:35:07 +0300." <C1256946.005C3C39.00@d12mta02.de.ibm.com> 
Date: Fri, 25 Aug 2000 14:12:09 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Is there anything preventing your hypothetical hardware implementor
> to send always good status within the last block of data?

It depends upon the RDMA mechanism you are using.  I admit that I have
not studied them in detail, other than ST of course, which is
essentially an transport protocol based upon a particular RDMA
mechanism.  I will try to do so soon to determine if I'm all wet.

However, assuming that the RDMA mechanism operates on a per-datagram
basis, I can only imagine that you will not be able to append
`general delivery' data to the end of an RDMA datagram.  In this case,
you will need a separate datagram to ensure that status is delivered
through a separate path from the data.

So, while I think concatenating status and data in its general form is
not a good idea, a good-status fast path (like the success bit) is
definitely the right way to think about it.  Nonsuccess SCSI status is
so rare that any compromise you can make in the nonsuccess path to
make the success path go faster is worth it.

Steph

From owner-ips@ECE.cmu.edu Fri Aug 25 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14527;
          25 Aug 2000 17:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA19392
	for ips-outgoing; Fri, 25 Aug 2000 16:54:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (sj-isp-nat-pool-66.cisco.com [204.69.198.66])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA19382
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 16:54:37 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 93D828E87; Fri, 25 Aug 2000 13:53:19 -0700 (PDT)
To: ips@ece.cmu.edu
Subject: Some suggested requirements on the transport layer
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 25 Aug 2000 13:53:18 -0700
Message-ID: <m3g0nt83lt.fsf@csapuntz-u1.cisco.com>
Lines: 26
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


To move the requirements discussion along, I would like to suggest
the following requirements and non-requirements for the transport
protocol on which iSCSI rests.

REQUIREMENTS

_ Ability to segment application-layer messages across multiple packets
_ Reliable delivery of application-layer messages
_ Congestion control
_ Fairly shares the network with other TCP streams
_ Latency comparable to TCP (in a comparable implementation)
_ Throughput comparable to TCP (in a comparable implementation)
_ Avoids IP fragmentation


NON-REQUIREMENTS but perhaps desirable:

_ RDMA abstraction
_ Unreliable or not-totally reliable delivery modes
_ In-order delivery of application-layer message
_ Fail-over across IP addresses
_ Minimal reassembly buffers
_ Load-balancing across IP addresses

-Costa

From owner-ips@ECE.cmu.edu Fri Aug 25 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14529;
          25 Aug 2000 17:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA18019
	for ips-outgoing; Fri, 25 Aug 2000 16:23:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA18013
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 16:23:25 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id RGJL08GM; Fri, 25 Aug 2000 13:21:35 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: "Robert Reynolds" <robertr@Crossroads.com>, <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Fri, 25 Aug 2000 13:23:00 -0700
Message-ID: <002001c00ed2$4355ee80$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
In-Reply-To: <670C86291BFCD311AFE500508B94D4B6630BFD@hqmail1.crossroads.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: Robert Reynolds
>
>  Although it's true that 99.99% of reads will be successful it is
>  not always true that the status can be implemented with one bit.
>  If you are doing Tape Reads using variable block records then
>  you also need to ensure that the underrun data length is included
>  as part of the status.

No, this is not a problem.  In reading, the SCSI initiator knows how many
bytes it has received and will report the underflow condition correctly.
The SCSI target needs not report the transfer size.  On a write operation,
the SCSI target always return a status message in which it stores the
residue count, the amount of data not written.

>  Another thought on why it would be a good thing to combine status
>  and data is for congestion control.  Either the sender has to wait
>  for more data in the window before sending the status or it is sending
>  a lot of small TCP packets containing the status which is probably
>  not what we would want to see on the network.  By combining the status
>  with the last data frame you can avoid this potential problem.

Yes.  However, this is how the hardware handles the bundled packets.

1) the whole packet is in the receive FIFO.  2148 bytes for the FC and 1500
for Ethernet.
2) the media header is decoded to get the FC or Ethernet media control
information.
3) the IP header is decoded from which we learn if there is a iSCSI, FTP, or
VI header.
4) from the iSCSI header we direct the command and status to the microcode
and move the data to a pre-defined receive buffer (This is where TCP/RDMA
will be handled.)

Note, at step 4, the hardware parses the packet.  Normally, the hardware
does one thing well repeatedly.  If there is a status message tagged along
the data message, the hardware must first perform DMA data transfer. Then,
it repeats step 4 for the status message.  It is quite doable if we got a
programmable sequencer in the hardware.  However, what happen if we got a
DMA transfer error, how do we report to the microcode that besides the DMA
transfer error, there is still a status message left in the receive FIFO?
It gets a little more complicated.


From owner-ips@ECE.cmu.edu Fri Aug 25 21:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14549;
          25 Aug 2000 17:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA18541
	for ips-outgoing; Fri, 25 Aug 2000 16:35:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lmoxch11.nsmg.veritas.com (london-bridge.east.veritas.com [207.30.27.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA18535
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 16:35:26 -0400 (EDT)
Received: by lmoxch11.nsmg.veritas.com with Internet Mail Service (5.5.2448.0)
	id <P2M930NH>; Fri, 25 Aug 2000 16:36:10 -0400
Message-ID: <F1E50D2E3D69D211A8F90008C7B1D64C05D03BDE@lmoxch11.nsmg.veritas.com>
From: Roger Cummings <roger.cummings@veritas.com>
To: "'Stephen Bailey'" <steph@cs.uchicago.edu>
Cc: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data 
Date: Fri, 25 Aug 2000 16:36:10 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Steph,

I think that you're right about all RDMA mechanisms not being able to append
"general delivery" data to the end of a transfer. Years ago, before many of
the current FC controller chips were designed, I seem to remember a
discussion in T11 where a bunch of hardware guys demonstrated that this
would add significant complexity even if it was possible. I think that they
also showed that there were pathological cases where "no errors" would be
reported where in fact an error would later be detected. I don't guarantee
that the same pathological cases exist in iSCSI, of course, and I don't know
if the implementers would say the same now given experience with current
hardware.

What I've wondered since then is if its possible to add a flag to a data
transfer that says in effect "all of the data transfers previous to this one
completed with no error and no good status was transferred". Once an error
is detected, this flag is reset, and then ALL status (even good status) is
transferred for subsequent commands until there is a specific reset action.
Yes, I know that's another state machine, but it is a fairly simple one, and
it ought to be fairly efficient if errors are as rare as everybody thinks. I
don't think this has to be done on a per Initiator basis, either.

Regards,





Roger Cummings
VERITAS Software

-----Original Message-----
From: Stephen Bailey [mailto:steph@cs.uchicago.edu]
Sent: Friday, August 25, 2000 3:12 PM
To: ips@ece.cmu.edu
Subject: Re: Data in SCSI Response or SCSI Data 


> Is there anything preventing your hypothetical hardware implementor
> to send always good status within the last block of data?

It depends upon the RDMA mechanism you are using.  I admit that I have
not studied them in detail, other than ST of course, which is
essentially an transport protocol based upon a particular RDMA
mechanism.  I will try to do so soon to determine if I'm all wet.

However, assuming that the RDMA mechanism operates on a per-datagram
basis, I can only imagine that you will not be able to append
`general delivery' data to the end of an RDMA datagram.  In this case,
you will need a separate datagram to ensure that status is delivered
through a separate path from the data.

So, while I think concatenating status and data in its general form is
not a good idea, a good-status fast path (like the success bit) is
definitely the right way to think about it.  Nonsuccess SCSI status is
so rare that any compromise you can make in the nonsuccess path to
make the success path go faster is worth it.

Steph

From owner-ips@ECE.cmu.edu Fri Aug 25 21:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14544;
          25 Aug 2000 17:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA16846
	for ips-outgoing; Fri, 25 Aug 2000 15:57:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA16837
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 15:57:11 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id PAA66314;
	Fri, 25 Aug 2000 15:55:12 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id NAA68476;
	Fri, 25 Aug 2000 13:57:09 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: Connection Consensus Progress
To: David Robinson <David.Robinson@EBay.Sun.COM>
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF785D5DFC.9B72DDC3-ON88256946.006AD7A8@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 25 Aug 2000 12:53:47 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 08/25/2000 01:57:08 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


David,
I agree with you up to a point.  I know of customers that always need
multiple physical paths to the Storage Controller.  Regardless of how fast
the link is, they need a faster link, and these hosts need to be able to
spread the load across several different HBAs.  (Some are on one PCI bus,
and some on another, etc.)  When this happens, as it does today, with Fibre
Channel, we are required, as are a number of other vendors, to come up with
a multi HBA balancer.  We call our Fibre Channel version "DPO" (Dynamic
Path Optimizer), EMC has another version (I do not know what they call
theirs).  This Code sits as a "Wedge" Driver above the FC Device Drivers
and balances the work across the different FC HBAs.  I think this same
thing will be required in the iSCSI situation.  Note:I think, the FC
versions only work with IBM or EMC's etc. Controllers.  (SUN probably has a
similar one also.)

If possible I would like to avoid adding a vendor specific wedge driver, or
better yet avoid any kind of an additional wedge driver with the iSCSI, by
building the same capabilities into the Transport layer.

Having said that, I would like to see the multiple Connection per Session
(as it applies to multiple Ethernet Ports) kept in the spec. with the
understanding that one connection per session is a proper subset.  If we
did that, the simpler and early implementations can get to market quickly,
and we can use things like DPO for a while.  I would just like vendors that
could write the multiple connection iSCSI Device Drivers  to  actually do
it, and then load balance between the HBAs without depending on external
Wedge Device Drivers.

.
.
.
John L. Hufferd


David Robinson <David.Robinson@EBay.Sun.COM>@ece.cmu.edu on 08/25/2000
11:52:37 AM

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: Connection Consensus Progress



Just for the record, I will restate that I prefer to have a single
TCP connection per initiator/target session. The complexity of error
handling greatly outweighs the perceived performance implications.
Also any performance problems are not fundemental limitations of TCP
but issues in existing implementations, complicating a protocol to
cover bad/lazy implementations is a bad idea.

iSCSI should not try to end-run congestion control, creating and managing
multiple connections may cause unexpected interactions with congestion
control algorithms and other QOS mechanisms.  I don't know this to
be true but we must be certain we are not causing problems before
we go down this path.

     -David







From owner-ips@ECE.cmu.edu Fri Aug 25 21:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14616;
          25 Aug 2000 17:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA19550
	for ips-outgoing; Fri, 25 Aug 2000 16:59:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (sj-isp-nat-pool-66.cisco.com [204.69.198.66])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA19540
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 16:58:54 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id DA7F98E87; Fri, 25 Aug 2000 13:57:36 -0700 (PDT)
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Subject: Re: Data in SCSI Response or SCSI Data
References: <C1256946.003C653A.00@d12mta02.de.ibm.com>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 25 Aug 2000 13:57:36 -0700
In-Reply-To: julian_satran@il.ibm.com's message of "Fri, 25 Aug 2000 13:57:43 +0300"
Message-ID: <m3bsyh83en.fsf@csapuntz-u1.cisco.com>
Lines: 16
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Julo,

What kind of reads are you talking about? I assume you are talking
about reads to the socket READ API?

-Costa

julian_satran@il.ibm.com writes:

> Any software implemementation will have 2 reads/iSCSI message.
> As we asume a large number of software implementations being used as
> initiators having the double the number of reads for small I/O is not wise.
> Hardware will easily manage the different read modes.
> 
> Julo

From owner-ips@ECE.cmu.edu Fri Aug 25 21:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14628;
          25 Aug 2000 17:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA18423
	for ips-outgoing; Fri, 25 Aug 2000 16:32:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA18407
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 16:32:24 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id NAA11119
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 13:32:24 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.188.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id NAA21815
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 13:32:23 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id NAA06166; Fri, 25 Aug 2000 13:32:23 -0700 (PDT)
Message-Id: <200008252032.NAA06166@ha10nwk.EBay.Sun.COM>
Date: Fri, 25 Aug 2000 13:32:23 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: Re: Connection Consensus Progress
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: 0X7N2ldTr02wlRr8pD3+Pg==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I agree with you up to a point.  I know of customers that always need
> multiple physical paths to the Storage Controller.  Regardless of how fast
> the link is, they need a faster link, and these hosts need to be able to
> spread the load across several different HBAs.  (Some are on one PCI bus,
> and some on another, etc.)  When this happens, as it does today, with Fibre
> Channel, we are required, as are a number of other vendors, to come up with
> a multi HBA balancer.  We call our Fibre Channel version "DPO" (Dynamic
> Path Optimizer), EMC has another version (I do not know what they call
> theirs).  This Code sits as a "Wedge" Driver above the FC Device Drivers
> and balances the work across the different FC HBAs.  I think this same
> thing will be required in the iSCSI situation.  Note:I think, the FC
> versions only work with IBM or EMC's etc. Controllers.  (SUN probably has a
> similar one also.)

I understand this scenerio, it is often used as a high availability feature.
The key question is if this should be handled above at the SCSI layer
as it is most often done now, or in the iSCSI transport. While I like
the goal to unify this into one architecture, I have serious doubts that
we have the understanding of the requirements and needs necessary
to get it right.  Thus we will ultimately end up in the same situation
we are in today with a SCSI layer solution.  In addition, if the promise
of a hardware iSCSI NIC/HBA is acheived, allowing multiple paths using
different NIC/HBAs will still require "wedge" software.

	-David
	


From owner-ips@ECE.cmu.edu Fri Aug 25 21:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14633;
          25 Aug 2000 17:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA19724
	for ips-outgoing; Fri, 25 Aug 2000 17:03:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA19719
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 17:02:59 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id RGJL08H6; Fri, 25 Aug 2000 14:01:23 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: "Stephen Bailey" <steph@cs.uchicago.edu>, <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data 
Date: Fri, 25 Aug 2000 14:02:47 -0700
Message-ID: <002601c00ed7$d254bc60$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
In-Reply-To: <10008251911.AA07399@candide.cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From:  Stephen Bailey
> So, while I think concatenating status and data in its general form is
> not a good idea, a good-status fast path (like the success bit) is
> definitely the right way to think about it.  Nonsuccess SCSI status is
> so rare that any compromise you can make in the nonsuccess path to
> make the success path go faster is worth it.

To support your argument, let me describe how the hardware works in setting
the good status flag bit:

In hardware for each outgoing datagram, there is an exchange table entry
describing the payload size, the total data amount (packet size), and the
information to build a media header plus a "device header" which typically
is protocol dependent.  The microcode builds the Upper Level Protocol (ULP)
header.  Therefore, setting a "Good Status" flag bit in a iSCSI header is a
function of the microcode of a NIC adapter.  When a packet is broken down
into multiple frames (or messages) the hardware is smart not to repeat the
ULP header.

Therefore, for a successful read, the microcode builds the iSCSI header with
a good status flag bit set and activate the hardware to send the data out.
The hardware puts the iSCSI header in the first frame of the data packet.
The microcode reports back to the NIC device driver that everything is done.
For an unsuccessful read, the microcode first transmits whatever data it
has.  Then, it builds a status message with sense data.  Finally, it
activates the hardware to ship it out -- with proper media and IP headers --
and reports to the NIC device driver.

> From: David Robinson
> iSCSI should not try to end-run congestion control, creating and managing
> multiple connections may cause unexpected interactions with congestion
> control algorithms and other QOS mechanisms.  I don't know this to
> be true but we must be certain we are not causing problems before
> we go down this path.

Yes, iSCSI should only deal with SCSI command, data, and status
encapsulation in IP packets.  Let TCP or other ULP's deal with reliable
delivery, multi-path, load balance, security, transmission errors, and
recovery.


From owner-ips@ECE.cmu.edu Fri Aug 25 22:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14904;
          25 Aug 2000 18:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA19973
	for ips-outgoing; Fri, 25 Aug 2000 17:08:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from feral.com (IDENT:root@feral.com [192.67.166.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA19966
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 17:08:43 -0400 (EDT)
Received: from zeppo.feral.com (IDENT:mjacob@zeppo [192.67.166.71])
	by feral.com (8.9.3/8.9.3) with ESMTP id OAA14282;
	Fri, 25 Aug 2000 14:08:36 -0700
Date: Fri, 25 Aug 2000 14:05:09 -0700 (PDT)
From: Matthew Jacob <mjacob@feral.com>
Reply-To: mjacob@feral.com
To: Robert Reynolds <robertr@Crossroads.com>
cc: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
In-Reply-To: <670C86291BFCD311AFE500508B94D4B6630BFD@hqmail1.crossroads.com>
Message-ID: <Pine.LNX.4.21.0008251404200.4290-100000@zeppo.feral.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> 
>   Although it's true that 99.99% of reads will be successful it is
>   not always true that the status can be implemented with one bit.
>   If you are doing Tape Reads using variable block records then 
>   you also need to ensure that the underrun data length is included
>   as part of the status.

That's a Check Condition, ergo, a non-zero Status, and a single bit can inform
that another frame is coming.


-matt



From owner-ips@ECE.cmu.edu Fri Aug 25 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15080;
          25 Aug 2000 19:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA21802
	for ips-outgoing; Fri, 25 Aug 2000 18:02:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA21796
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 18:02:00 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <RRRZDJY2>; Fri, 25 Aug 2000 18:01:29 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F0A@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: iSCSI: "Wedge" drivers
Date: Fri, 25 Aug 2000 18:01:28 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I guess I need to take my co-chair hat off and say
a few things about EMC's and other "Wedge" drivers.

Wedge drivers are motivated by fault tolerance and
fail-over in addition to load balancing/spreading.
EMC actually has two products, PowerPath for Symmetrix
(does all three), and ATF for Clariion (fail-over only).
Other products include HDS's SafePath, Veritas's DMP
and HP's PV Links.  Apologies to those I've left out.
John's goal of eliminating of wedge drivers via
iSCSI sessions may not be achievable in practice
due to fault tolerance and fail-over concerns.

The basic fault tolerance/failover concern
arises from the requirement that failure of one
interface processor in the disk array should
not disable all access to the host's storage.
Hence the host to storage connectivity usually
encompasses more than one interface processor,
facing array designers with the choice of
using multiple SCSI connections and keeping
the SCSI state in each interface processor
vs. sharing the SCSI state across multiple
interface processors, and making sure everything
works right when one of them fails in an arbitrary
fashion (ouch).  The former is considerably
easier to implement, and requires a wedge driver
on the host side.  The corresponding issue of
how a host deals with possible failure of an
iSCSI HBA has already been noted, and I agree
that the most likely approach is a wedge driver.

Since John works for IBM, I should note that
the phrase "interface processor(s)" isn't directly
applicable to the IBM Shark array, but nonetheless,
this issue is still present -- for fault tolerance,
storage access has to be spread across both RS/6000
systems running AIX in a Shark, and sharing SCSI
state across AIX instances doesn't sound like an
easy thing to do.

The bottom line is that failure and fault tolerance
concerns make it unlikely (IMHO) that an iSCSI session
concept will lead to the extinction of wedge drivers.

There have been some questions about difficulty of
development of wedge drivers.  EMC's experience
is that fault tolerance and fail-over require much
more effort than load balancing for a couple of
reasons.  The first is that more complex systems tend
to have more complex ways of failing than of working
correctly :-(.  The second is that correct behavior
of a wedge driver depends on the correct behavior of
HBA drivers in error cases, and HBA vendors in
general do not exhaustively test correct behavior
of error cases before releasing drivers -- we
find driver bugs on a regular basis.  Given the
intention to implement much/all of iSCSI in
hardware, I suspect that this situation will
continue relatively unchanged.  I'm not sure what
the latter implies for difficulty of development
of error handling code for multi-connection iSCSI
sessions when a single vendor is responsible for
both the hardware and the driver.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Fri Aug 25 23:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15157;
          25 Aug 2000 19:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA23448
	for ips-outgoing; Fri, 25 Aug 2000 18:54:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA23442
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 18:54:18 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <RQXVCN5Y>; Fri, 25 Aug 2000 18:53:36 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F0E@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: FW: ipfc discussion of draft-otis-fc-sctp-ip-00.txt
Date: Fri, 25 Aug 2000 18:53:34 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

For those not on the ipfc list, here is the discussion
of draft-otis-fc-sctp-ip.txt on the use of SCTP and
draft-xie-stewart-usctp-00.txt on a proposed
unreliable delivery mechanism for SCTP.

Anyone replying to this message who quotes or forwards
its entire contents will be summarily shot :-).

--David

-----------------------------------------------------


From:	Randall R. Stewart [randall@stewart.chicago.il.us]
Sent:	Thursday, August 24, 2000 9:47 AM
To:	ipfc@standards.gadzoox.com
Subject:	Re:draft-otis-fc-sctp-ip-00.txt

Greetings:

(I apologize for the earlier subscribe mis-send... I should
 know better than to do anything before a second cup of
 coffee in the A.M. :->)

I have just finished reading both the above mentioned draft
and the draft - draft-ietf-ipfc-fcoverip-02.txt

I think that Douglas did a nice job of summarizing some of
the benefits that FC over SCTP/IP can gain in this draft
i.e.:

      - Headers contained within one frame. 
      - Objects aligned at 32-bit boundaries. 
      - Out of sequence frame processing. 
      - Standard authentication. 
      - Independent streams under common control. 
      - Session restart. 
      - Improved error detection. 
      - Prevention of blind spoofing and denial of service attacks. 
      - Standard Heartbeat and multi-homing. (optional) 

One other things not mentioned was:

      - Congestion control


Now after reviewing the ipfc-fcoverip draft particularly the
section that specifies why TCP should not be used, there may
be objections to the Otis draft...

One of problems mentioned in ipfc-fcoverip is the retransmission
by TCP being in conflict to retransmissions that would occur
at the FC level. I would like to call your attention to a
draft that I think will solve this problem... 

http://search.ietf.org/internet-drafts/draft-xie-stewart-usctp-00.txt

This draft defines a new extension that we have proposed for SCTP
that allows a particular stream to be specified has "no retransmission".
This way you can mix both completly reliable and unreliable transmissions
over the same association AND still maintain correct congestion control
policy's in the network. We still are debating the addition of
a couple of things to this draft:

   - Should we have the ability to turn off checksums on selected
     data portions traveling on a stream. This way one could disable
     the alder-32 checksum on a unreliable stream packet but not
     the header, control,  or any reliable data.

   - How do you handle larger than the P-MTU sized messages? Currently
     the draft dis-allows this since when sending to an unreliable stream
     you can never re-assemble the larger packet if a piece of one
     is lost. We may want to think about adding the ability to still
     fragment and hook in a mechanism to the reliable re-assembly queues
     to discard in-complete reassembly's where some datagrams are
     dropped due to the unreliable transmission. This would be desireable
     to keep from having to do a double P-MTU discover (one at the 
     SCTP layer and the other at the IPFC layer).

We would appreciate any comments on the draft and I would be more
than glad to present either here on the mailing list or in San Diego
a short overview of both SCTP or SCTP-U if this is helpful... 

Thanks for your time and I would welcome any comments or questions..

R
-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222

From:	Wayland Jeong [wayland@troikanetworks.com]
Sent:	Thursday, August 24, 2000 12:42 PM
To:	'Randall R. Stewart'; ipfc@standards.gadzoox.com
Subject:	RE: draft-otis-fc-sctp-ip-00.txt


[ stuff deleted ]

> Now after reviewing the ipfc-fcoverip draft particularly the
> section that specifies why TCP should not be used, there may
> be objections to the Otis draft...
> 
> One of problems mentioned in ipfc-fcoverip is the retransmission
> by TCP being in conflict to retransmissions that would occur
> at the FC level. I would like to call your attention to a
> draft that I think will solve this problem... 
> 
> http://search.ietf.org/internet-drafts/draft-xie-stewart-usctp-00.txt
> 
> This draft defines a new extension that we have proposed for SCTP
> that allows a particular stream to be specified has "no retransmission".
> This way you can mix both completly reliable and unreliable transmissions
> over the same association AND still maintain correct congestion control
> policy's in the network. We still are debating the addition of
> a couple of things to this draft:
>

The problem with this is that you don't want to rely on an I/O level retry
to solve congestion problems in the network. If frames are being dropped due
to congestion issues in the network (i.e. WRED) then having SCSI suffer
a timeout and retry an entire I/O will help exacerbate congestion issues
and bring performance to its knees. Depending on the traffic type, an I/O
level retry may result in a 64K block retransmission after a timeout which
is on the order of seconds. Unless you can absolutely rely on diffserv
and/or RSVP or some other QoS mechanism to guarantee reliable delivery,
the overall SCSI performance will suffer.

I guess you can solve the problem with a well-tuned private network or a
bandwidth matched WAN link, but this can be expensive and takes away
from the business case for this technology.

I think that any protocol which cannot tolerate lost data must have a
reliable
transport underneath it in order to achieve performance over gigabit
networks.
I'm not all that familiar with SCTP, but I thought that one of the features
that would be useful is the capability of using SACK and message numbers
to implement selective retransmission. It seems like, for storage, if we use
SCTP as the transport, we want retransmission.

-Wayland


From:	Randall R. Stewart [randall@stewart.chicago.il.us]
Sent:	Thursday, August 24, 2000 1:17 PM
To:	Wayland Jeong
Cc:	ipfc@standards.gadzoox.com
Subject:	Re: draft-otis-fc-sctp-ip-00.txt

Wayland Jeong wrote:
> 
> [ stuff deleted ]
> 
> > Now after reviewing the ipfc-fcoverip draft particularly the
> > section that specifies why TCP should not be used, there may
> > be objections to the Otis draft...
> >
> > One of problems mentioned in ipfc-fcoverip is the retransmission
> > by TCP being in conflict to retransmissions that would occur
> > at the FC level. I would like to call your attention to a
> > draft that I think will solve this problem...
> >
> > http://search.ietf.org/internet-drafts/draft-xie-stewart-usctp-00.txt
> >
> > This draft defines a new extension that we have proposed for SCTP
> > that allows a particular stream to be specified has "no retransmission".
> > This way you can mix both completly reliable and unreliable
transmissions
> > over the same association AND still maintain correct congestion control
> > policy's in the network. We still are debating the addition of
> > a couple of things to this draft:
> >
> 
> The problem with this is that you don't want to rely on an I/O level retry
> to solve congestion problems in the network. If frames are being dropped
due
> to congestion issues in the network (i.e. WRED) then having SCSI suffer
> a timeout and retry an entire I/O will help exacerbate congestion issues
> and bring performance to its knees. Depending on the traffic type, an I/O
> level retry may result in a 64K block retransmission after a timeout which
> is on the order of seconds. Unless you can absolutely rely on diffserv
> and/or RSVP or some other QoS mechanism to guarantee reliable delivery,
> the overall SCSI performance will suffer.
> 
The point of the u-sctp draft is that you DO NOT retransmit the
data. You let the upper layer do it (if it so desires). Instead
you drop your cwnd (as normal) and move forward the cumulative
TSN point. There is NO retransmission on a u-sctp stream. Now 
we also did not specify in this draft if the upper layer should
be informed of data not making it to the peer.. this may be
a good thing to add ...

> I guess you can solve the problem with a well-tuned private network or a
> bandwidth matched WAN link, but this can be expensive and takes away
> from the business case for this technology.
> 
> I think that any protocol which cannot tolerate lost data must have a
reliable
> transport underneath it in order to achieve performance over gigabit
networks.
> I'm not all that familiar with SCTP, but I thought that one of the
features
> that would be useful is the capability of using SACK and message numbers
> to implement selective retransmission. It seems like, for storage, if we
use
> SCTP as the transport, we want retransmission.

Hmm. thats an option as well.. but if you look at:

http://www.ietf.org/internet-drafts/draft-ietf-ipfc-fcoverip-02.txt

it specifically states that you DO NOT want retransmission...

In either case a SCTP endpoint that supported u-sctp and sctp would
be able to have retransmission turned on OR turned off, on any particular
stream... and it would be able to have one association doing both at
the same time :-> 

You basically can have it any way you want it :-)

R

> 
> -Wayland

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222

From:	Wayland Jeong [wayland@troikanetworks.com]
Sent:	Thursday, August 24, 2000 10:37 PM
To:	'Marjorie Krueger'; Randall R. Stewart
Cc:	Wayland Jeong; ipfc@standards.gadzoox.com
Subject:	RE: draft-otis-fc-sctp-ip-00.txt

> It seems like people are missing the intended application of FCoverIP -
namely, a
> switching device, NOT an endpoint.  Switching devices are not aware of the
> protocol running over FC and must treat every FC packet similarly.  SCSI
is only
> one application that runs over FC.  An FCoverIP device can't selectively
decide to
> retransmit a packet without implementing some pretty complicated policies,
and
> looking into the headers of each packet, which would degrade performance
so much
> that it's questionable whether this would be a feasable application at
all.  This
> has been discussed somewhat on the IPS reflector.
> 
Layer 4 through layer 7 LAN switches exist today (Foundry, Alteon, Extreme,
etc.) that
inspect deep into each packet and make wire-speed decisions about how to
service the
data. There are routers and firewalls which terminate TCP and thus run
entire stacks in
the box. I'm not saying that it is trivial to design a port that can keep-up
with the wire and
run a session protocol in hardware, but it is not out of the question. If it
was, iSCSI would
be doomed as a high-performance gigabit solution (and that is an entirely
different argument).

I guess, what I'm trying to say is that someone should clearly state the
requirements for
FCoverIP. If the requirements are that it simply run on a private tuned
network which can
virtually guarantee a loss-less medium, then I would argue that we don't
need congestion
control and hence a retry mechanism. I would also argue that FCoverIP is a
niche, proprietary
solution which probably does not belong in IETF since it is not intended for
the internet. 

If the requirement is that FCoverIP must co-exist with other LAN/WAN
traffic, then I would
argue that at a minimum we need a congestion management scheme since the
networks
depend on it. If we have a need for congestion management that implies that
things are
getting dropped (unless QoS ensures that does not happen.). And if things
are getting
dropped, then retries at the SCSI I/O level could severely limit
performance. 

That was the convoluted reason for my comments about needing to have a retry
mechanism.
I believe that you need a reliable medium for transporting any SCSI-based
protocol.

> Marjorie Krueger
> Vixel Corporation
>

-Wayland

From:	Randall R. Stewart [randall@stewart.chicago.il.us]
Sent:	Friday, August 25, 2000 4:45 AM
To:	Wayland Jeong
Cc:	'Marjorie Krueger'; ipfc@standards.gadzoox.com
Subject:	Re: draft-otis-fc-sctp-ip-00.txt

Wayland:

My sole reason for pointing out the unreliable/non-retransmit
option of SCTP is because of a working group document.
In the document it is very very specific and states that
the WG does not like TCP because of the retransmit storms
that can occur if TCP and the FC layer both retransmit.

I simply offered a solution, and since SCTP could offer
both non-retransmit and retransmit it takes this argument
off the table...

Other comments in-line below:


Wayland Jeong wrote:
> 
> > It seems like people are missing the intended application of FCoverIP -
namely, a
> > switching device, NOT an endpoint.  Switching devices are not aware of
the
> > protocol running over FC and must treat every FC packet similarly.  SCSI
is only
> > one application that runs over FC.  An FCoverIP device can't selectively
decide to
> > retransmit a packet without implementing some pretty complicated
policies, and
> > looking into the headers of each packet, which would degrade performance
so much
> > that it's questionable whether this would be a feasable application at
all.  This
> > has been discussed somewhat on the IPS reflector.
> >
> Layer 4 through layer 7 LAN switches exist today (Foundry, Alteon,
Extreme, etc.) that
> inspect deep into each packet and make wire-speed decisions about how to
service the
> data. There are routers and firewalls which terminate TCP and thus run
entire stacks in
> the box. I'm not saying that it is trivial to design a port that can
keep-up with the wire and
> run a session protocol in hardware, but it is not out of the question. If
it was, iSCSI would
> be doomed as a high-performance gigabit solution (and that is an entirely
> different argument).
> 
> I guess, what I'm trying to say is that someone should clearly state the
requirements for
> FCoverIP. If the requirements are that it simply run on a private tuned
network which can
> virtually guarantee a loss-less medium, then I would argue that we don't
need congestion
> control and hence a retry mechanism. I would also argue that FCoverIP is a
niche, proprietary
> solution which probably does not belong in IETF since it is not intended
for the internet.
> 

If you ARE on a private net, even if Congestion Control is in place it
SHOULD never be engaged. Here a SCTP with non-retransmit will help
you. You never have the danger of a retransmit storm, and the fact
that your network IS so reliable means you never get the CC algorithms
working against you . Also if someone makes a mistake, and puts a 
private configuration across the big I-Internet it provides a
protection..


> If the requirement is that FCoverIP must co-exist with other LAN/WAN
traffic, then I would
> argue that at a minimum we need a congestion management scheme since the
networks
> depend on it. If we have a need for congestion management that implies
that things are
> getting dropped (unless QoS ensures that does not happen.). And if things
are getting
> dropped, then retries at the SCSI I/O level could severely limit
performance.

And here, no matter what the performance level, one could turn on
the reliable side transport of SCTP since it IS on a WAN and the
retransmit on the SCTP level would save you from hitting SCSI I/O
retransmits..

> 
> That was the convoluted reason for my comments about needing to have a
retry mechanism.
> I believe that you need a reliable medium for transporting any SCSI-based
protocol.
> 
> > Marjorie Krueger
> > Vixel Corporation
> >
> 
> -Wayland

R
-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222


From owner-ips@ECE.cmu.edu Fri Aug 25 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15176;
          25 Aug 2000 19:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA22996
	for ips-outgoing; Fri, 25 Aug 2000 18:40:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from feral.com (IDENT:root@feral.com [192.67.166.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA22990
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 18:40:10 -0400 (EDT)
Received: from zeppo.feral.com (IDENT:mjacob@zeppo [192.67.166.71])
	by feral.com (8.9.3/8.9.3) with ESMTP id PAA14676;
	Fri, 25 Aug 2000 15:40:07 -0700
Date: Fri, 25 Aug 2000 15:36:40 -0700 (PDT)
From: Matthew Jacob <mjacob@feral.com>
Reply-To: mjacob@feral.com
To: Robert Reynolds <robertr@Crossroads.com>
cc: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
In-Reply-To: <Pine.LNX.4.21.0008251404200.4290-100000@zeppo.feral.com>
Message-ID: <Pine.LNX.4.21.0008251536210.4290-100000@zeppo.feral.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> >   Although it's true that 99.99% of reads will be successful it is
> >   not always true that the status can be implemented with one bit.
> >   If you are doing Tape Reads using variable block records then 
> >   you also need to ensure that the underrun data length is included
> >   as part of the status.
> 
> That's a Check Condition, ergo, a non-zero Status, and a single bit can inform
> that another frame is coming.

Oops- sorry- was thinking of the ILI case (if you're in fixed
block mode)



From owner-ips@ECE.cmu.edu Fri Aug 25 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15181;
          25 Aug 2000 19:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA23095
	for ips-outgoing; Fri, 25 Aug 2000 18:42:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA23088
	for <ips@ece.cmu.edu>; Fri, 25 Aug 2000 18:42:34 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2448.0)
	id <RRRZDLBB>; Fri, 25 Aug 2000 18:41:59 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F0D@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu, ipfc@standards.gadzoox.com
Subject: RE: draft-otis-fc-sctp-ip-00.txt
Date: Fri, 25 Aug 2000 18:41:58 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

A couple of comments:

- This discussion should be moved onto the ips mailing
list (ips@ece.cmu.edu) as further IETF work on FC-over-IP
will occur there.  Despite it's name, the fcoverip draft
has not been an official work item of the ipfc WG.  The
use of the ipfc list rather than ips is completely
understandable, as the draft was misnamed, nonetheless,
further discussion should be on ips.

- Wayland wrote:

> I guess, what I'm trying to say is that someone should clearly state the
requirements for
> FCoverIP. If the requirements are that it simply run on a private tuned
network which can
> virtually guarantee a loss-less medium, then I would argue that we don't
need congestion
> control and hence a retry mechanism. I would also argue that FCoverIP is a
niche, proprietary
> solution which probably does not belong in IETF since it is not intended
for the internet.

Not only is that a good argument, it is in fact basically the
position of the IETF, as conveyed by the Area Directors to the
authors of the FC-over-IP draft - congestion control is REQUIRED
if the work is to advance in the IETF because otherwise the
protocol would be unsuitable for the internet.  Whether to have
a retry mechanism is an engineering decision that can be made as
the work progresses (an implementation that didn't have to buffer
for retransmission might consume less memory than one that did),
but congestion control is REQUIRED, period.

Thanks,
--David (co-chair of the ips WG-to-be)

p.s. For those on ips and not ipfc, I'm going to forward the ipfc
	discussion in a separate message.

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Sat Aug 26 15:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19304;
          26 Aug 2000 11:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA20026
	for ips-outgoing; Sat, 26 Aug 2000 09:36:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA20016
	for <ips@ece.cmu.edu>; Sat, 26 Aug 2000 09:36:14 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id PAA103992
	for <ips@ece.cmu.edu>; Sat, 26 Aug 2000 15:35:39 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id PAA12016
	for <ips@ece.cmu.edu>; Sat, 26 Aug 2000 15:35:40 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256947.004AAB03 ; Sat, 26 Aug 2000 15:35:34 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256947.004AA915.00@d12mta02.de.ibm.com>
Date: Sat, 26 Aug 2000 13:07:25 +0300
Subject: RE: Data in SCSI Response or SCSI Data
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



The status message is in the iSCSI header (not after the data).
If the status is bad and/or includes sense data it should be sent
separately.

Julo

"Y P Cheng" <ycheng@advansys.com> on 25/08/2000 23:23:00

Please respond to "Y P Cheng" <ycheng@advansys.com>

To:   "Robert Reynolds" <robertr@Crossroads.com>, ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Data in SCSI Response or SCSI Data




> From: Robert Reynolds
>
>  Although it's true that 99.99% of reads will be successful it is
>  not always true that the status can be implemented with one bit.
>  If you are doing Tape Reads using variable block records then
>  you also need to ensure that the underrun data length is included
>  as part of the status.

No, this is not a problem.  In reading, the SCSI initiator knows how many
bytes it has received and will report the underflow condition correctly.
The SCSI target needs not report the transfer size.  On a write operation,
the SCSI target always return a status message in which it stores the
residue count, the amount of data not written.

>  Another thought on why it would be a good thing to combine status
>  and data is for congestion control.  Either the sender has to wait
>  for more data in the window before sending the status or it is sending
>  a lot of small TCP packets containing the status which is probably
>  not what we would want to see on the network.  By combining the status
>  with the last data frame you can avoid this potential problem.

Yes.  However, this is how the hardware handles the bundled packets.

1) the whole packet is in the receive FIFO.  2148 bytes for the FC and 1500
for Ethernet.
2) the media header is decoded to get the FC or Ethernet media control
information.
3) the IP header is decoded from which we learn if there is a iSCSI, FTP,
or
VI header.
4) from the iSCSI header we direct the command and status to the microcode
and move the data to a pre-defined receive buffer (This is where TCP/RDMA
will be handled.)

Note, at step 4, the hardware parses the packet.  Normally, the hardware
does one thing well repeatedly.  If there is a status message tagged along
the data message, the hardware must first perform DMA data transfer. Then,
it repeats step 4 for the status message.  It is quite doable if we got a
programmable sequencer in the hardware.  However, what happen if we got a
DMA transfer error, how do we report to the microcode that besides the DMA
transfer error, there is still a status message left in the receive FIFO?
It gets a little more complicated.





From owner-ips@ECE.cmu.edu Sat Aug 26 15:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19306;
          26 Aug 2000 11:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA20024
	for ips-outgoing; Sat, 26 Aug 2000 09:36:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA20008
	for <ips@ece.cmu.edu>; Sat, 26 Aug 2000 09:36:11 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id PAA103990
	for <ips@ece.cmu.edu>; Sat, 26 Aug 2000 15:35:39 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id PAA12014
	for <ips@ece.cmu.edu>; Sat, 26 Aug 2000 15:35:39 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256947.004AAB3C ; Sat, 26 Aug 2000 15:35:35 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256947.004AA916.00@d12mta02.de.ibm.com>
Date: Sat, 26 Aug 2000 13:19:57 +0300
Subject: Re: Connection Consensus Progress
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

I understand and share your concerns about how good we understand the
requirements for recovery and balancing.

But as I stated repeatedly we can't wait for somebody else to solve our
problem and the
field requirement is there as witnessed by the products that attempt to
solve it in a
proprietary fashion (and BTW a TCP connection failure could also be
repaired simply by
TCP but TCP does not do it).

However if they are there the both sets have to be solved at SCSI level -
since several links
if not handled properly increase the failure probability.

However your last point about multiple HBAs is lost on me.
We attempted to make iSCSI work with several HBAs and went to some length
to keep
the requirements to the HBA hardware as if the HBAs act independently
(counters can be
shared). Is there something we missed?

Julo

David Robinson <David.Robinson@EBay.Sun.COM> on 25/08/2000 23:32:23

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Connection Consensus Progress




> I agree with you up to a point.  I know of customers that always need
> multiple physical paths to the Storage Controller.  Regardless of how
fast
> the link is, they need a faster link, and these hosts need to be able to
> spread the load across several different HBAs.  (Some are on one PCI bus,
> and some on another, etc.)  When this happens, as it does today, with
Fibre
> Channel, we are required, as are a number of other vendors, to come up
with
> a multi HBA balancer.  We call our Fibre Channel version "DPO" (Dynamic
> Path Optimizer), EMC has another version (I do not know what they call
> theirs).  This Code sits as a "Wedge" Driver above the FC Device Drivers
> and balances the work across the different FC HBAs.  I think this same
> thing will be required in the iSCSI situation.  Note:I think, the FC
> versions only work with IBM or EMC's etc. Controllers.  (SUN probably has
a
> similar one also.)

I understand this scenerio, it is often used as a high availability
feature.
The key question is if this should be handled above at the SCSI layer
as it is most often done now, or in the iSCSI transport. While I like
the goal to unify this into one architecture, I have serious doubts that
we have the understanding of the requirements and needs necessary
to get it right.  Thus we will ultimately end up in the same situation
we are in today with a SCSI layer solution.  In addition, if the promise
of a hardware iSCSI NIC/HBA is acheived, allowing multiple paths using
different NIC/HBAs will still require "wedge" software.

     -David






From owner-ips@ECE.cmu.edu Sat Aug 26 15:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19368;
          26 Aug 2000 11:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA20020
	for ips-outgoing; Sat, 26 Aug 2000 09:36:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA20007
	for <ips@ece.cmu.edu>; Sat, 26 Aug 2000 09:36:10 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id PAA16654
	for <ips@ece.cmu.edu>; Sat, 26 Aug 2000 15:35:38 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id PAA39630
	for <ips@ece.cmu.edu>; Sat, 26 Aug 2000 15:35:39 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256947.004AA88E ; Sat, 26 Aug 2000 15:35:28 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256947.004AA7C2.00@d12mta02.de.ibm.com>
Date: Sat, 26 Aug 2000 12:28:20 +0300
Subject: Re: Data in SCSI Response or SCSI Data
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Steph,

I assume that your hardware knows when it is going to send the last SCSI
datagram.
In this case it can insert the status in the datagram header (not at the
end) -
(and BTW that is how the current draft assumes that things will be done).

If you have to send sense-data (bad status) then you will send a separate
datagram.

Julo

Stephen Bailey <steph@cs.uchicago.edu> on 25/08/2000 22:12:09

Please respond to Stephen Bailey <steph@cs.uchicago.edu>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Data in SCSI Response or SCSI Data




> Is there anything preventing your hypothetical hardware implementor
> to send always good status within the last block of data?

It depends upon the RDMA mechanism you are using.  I admit that I have
not studied them in detail, other than ST of course, which is
essentially an transport protocol based upon a particular RDMA
mechanism.  I will try to do so soon to determine if I'm all wet.

However, assuming that the RDMA mechanism operates on a per-datagram
basis, I can only imagine that you will not be able to append
`general delivery' data to the end of an RDMA datagram.  In this case,
you will need a separate datagram to ensure that status is delivered
through a separate path from the data.

So, while I think concatenating status and data in its general form is
not a good idea, a good-status fast path (like the success bit) is
definitely the right way to think about it.  Nonsuccess SCSI status is
so rare that any compromise you can make in the nonsuccess path to
make the success path go faster is worth it.

Steph




From owner-ips@ECE.cmu.edu Sat Aug 26 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21049;
          26 Aug 2000 18:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA29129
	for ips-outgoing; Sat, 26 Aug 2000 16:53:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA29122
	for <ips@ece.cmu.edu>; Sat, 26 Aug 2000 16:53:16 -0400 (EDT)
Received: from purol.East.Sun.COM ([129.148.9.11])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id NAA12666
	for <ips@ece.cmu.edu>; Sat, 26 Aug 2000 13:53:14 -0700 (PDT)
Received: from grace (grace [129.148.174.38])
	by purol.East.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with SMTP id QAA08576
	for <ips@ece.cmu.edu>; Sat, 26 Aug 2000 16:53:13 -0400 (EDT)
Message-Id: <200008262053.QAA08576@purol.East.Sun.COM>
Date: Sat, 26 Aug 2000 16:53:13 -0400 (EDT)
From: Christopher Stein - Network Storage <Christopher.Stein@east.sun.com>
Reply-To: Christopher Stein - Network Storage <Christopher.Stein@east.sun.com>
Subject: Re: Connection Consensus Progress
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: 7IPRTQHdRizyc5DDxp82ZQ==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.3.5 SunOS 5.7 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Julian,

If one of the reasons for supporting multiple TCP connections is
to allow load balancing across HBAs for fault tolerance, this 
reason will be lost as the TCP processing moves down into the HBA.

My understanding was that TCP on a chip technology is desired for
high-performance iSCSI. If this is the case, then multiple 
connections for tolerance of HBA faults is a misfired bullet.

-Chris

>>X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
>From: julian_satran@il.ibm.com
>X-Lotus-FromDomain: IBMIL@IBMDE
>To: ips@ece.cmu.edu
>Subject: Re: Connection Consensus Progress
>Mime-Version: 1.0
>Content-Disposition: inline
>
>
>
>David,
>
>I understand and share your concerns about how good we understand the
>requirements for recovery and balancing.
>
>But as I stated repeatedly we can't wait for somebody else to solve our
>problem and the
>field requirement is there as witnessed by the products that attempt to
>solve it in a
>proprietary fashion (and BTW a TCP connection failure could also be
>repaired simply by
>TCP but TCP does not do it).
>
>However if they are there the both sets have to be solved at SCSI level -
>since several links
>if not handled properly increase the failure probability.
>
>However your last point about multiple HBAs is lost on me.
>We attempted to make iSCSI work with several HBAs and went to some length
>to keep
>the requirements to the HBA hardware as if the HBAs act independently
>(counters can be
>shared). Is there something we missed?
>
>Julo
>
>David Robinson <David.Robinson@EBay.Sun.COM> on 25/08/2000 23:32:23
>
>Please respond to David Robinson <David.Robinson@EBay.Sun.COM>
>
>To:   ips@ece.cmu.edu
>cc:    (bcc: Julian Satran/Haifa/IBM)
>Subject:  Re: Connection Consensus Progress
>
>
>
>
>> I agree with you up to a point.  I know of customers that always need
>> multiple physical paths to the Storage Controller.  Regardless of how
>fast
>> the link is, they need a faster link, and these hosts need to be able to
>> spread the load across several different HBAs.  (Some are on one PCI bus,
>> and some on another, etc.)  When this happens, as it does today, with
>Fibre
>> Channel, we are required, as are a number of other vendors, to come up
>with
>> a multi HBA balancer.  We call our Fibre Channel version "DPO" (Dynamic
>> Path Optimizer), EMC has another version (I do not know what they call
>> theirs).  This Code sits as a "Wedge" Driver above the FC Device Drivers
>> and balances the work across the different FC HBAs.  I think this same
>> thing will be required in the iSCSI situation.  Note:I think, the FC
>> versions only work with IBM or EMC's etc. Controllers.  (SUN probably has
>a
>> similar one also.)
>
>I understand this scenerio, it is often used as a high availability
>feature.
>The key question is if this should be handled above at the SCSI layer
>as it is most often done now, or in the iSCSI transport. While I like
>the goal to unify this into one architecture, I have serious doubts that
>we have the understanding of the requirements and needs necessary
>to get it right.  Thus we will ultimately end up in the same situation
>we are in today with a SCSI layer solution.  In addition, if the promise
>of a hardware iSCSI NIC/HBA is acheived, allowing multiple paths using
>different NIC/HBAs will still require "wedge" software.
>
>     -David
>
>
>
>
>



From owner-ips@ECE.cmu.edu Sun Aug 27 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21653;
          26 Aug 2000 20:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA00603
	for ips-outgoing; Sat, 26 Aug 2000 17:59:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA00599
	for <ips@ece.cmu.edu>; Sat, 26 Aug 2000 17:59:02 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id RAA16520;
	Sat, 26 Aug 2000 17:47:04 -0400
Received: from d03nmx42.almaden.ibm.com (d03nmx42.almaden.ibm.com [9.1.24.146])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id PAA141578;
	Sat, 26 Aug 2000 15:58:59 -0600
Importance: Normal
Subject: Re: iSCSI: "Wedge" drivers
To: Black_David@emc.com
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.2a (Intl) 23 November 1999
Message-ID: <OF5EF83B78.918BF092-ON88256947.00778016@almaden.ibm.com>
From: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>
Date: Sat, 26 Aug 2000 14:58:58 -0700
X-MIMETrack: Serialize by Router on D03NMX42/03/M/IBM(Build V504_06062000 |June 6, 2000) at
 08/26/2000 02:58:59 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I essentially got the same feedback from a Fibre Channel
HBA vendor who also indicated that they would be very
unlikely to get into the "wedge driver" business for the reasons
stated in the mail below.  (Please correct me if I am wrong).

I shall reserve my arguments about complexity till the proponents
of the multiple-connections per session concept come up
with their error handling mechanisms.

Sincerely,
Prasenjit

   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


Black_David@emc.com@ece.cmu.edu on 08/25/2000 03:01:28 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI: "Wedge" drivers



I guess I need to take my co-chair hat off and say
a few things about EMC's and other "Wedge" drivers.

Wedge drivers are motivated by fault tolerance and
fail-over in addition to load balancing/spreading.
EMC actually has two products, PowerPath for Symmetrix
(does all three), and ATF for Clariion (fail-over only).
Other products include HDS's SafePath, Veritas's DMP
and HP's PV Links.  Apologies to those I've left out.
John's goal of eliminating of wedge drivers via
iSCSI sessions may not be achievable in practice
due to fault tolerance and fail-over concerns.

The basic fault tolerance/failover concern
arises from the requirement that failure of one
interface processor in the disk array should
not disable all access to the host's storage.
Hence the host to storage connectivity usually
encompasses more than one interface processor,
facing array designers with the choice of
using multiple SCSI connections and keeping
the SCSI state in each interface processor
vs. sharing the SCSI state across multiple
interface processors, and making sure everything
works right when one of them fails in an arbitrary
fashion (ouch).  The former is considerably
easier to implement, and requires a wedge driver
on the host side.  The corresponding issue of
how a host deals with possible failure of an
iSCSI HBA has already been noted, and I agree
that the most likely approach is a wedge driver.

Since John works for IBM, I should note that
the phrase "interface processor(s)" isn't directly
applicable to the IBM Shark array, but nonetheless,
this issue is still present -- for fault tolerance,
storage access has to be spread across both RS/6000
systems running AIX in a Shark, and sharing SCSI
state across AIX instances doesn't sound like an
easy thing to do.

The bottom line is that failure and fault tolerance
concerns make it unlikely (IMHO) that an iSCSI session
concept will lead to the extinction of wedge drivers.

There have been some questions about difficulty of
development of wedge drivers.  EMC's experience
is that fault tolerance and fail-over require much
more effort than load balancing for a couple of
reasons.  The first is that more complex systems tend
to have more complex ways of failing than of working
correctly :-(.  The second is that correct behavior
of a wedge driver depends on the correct behavior of
HBA drivers in error cases, and HBA vendors in
general do not exhaustively test correct behavior
of error cases before releasing drivers -- we
find driver bugs on a regular basis.  Given the
intention to implement much/all of iSCSI in
hardware, I suspect that this situation will
continue relatively unchanged.  I'm not sure what
the latter implies for difficulty of development
of error handling code for multi-connection iSCSI
sessions when a single vendor is responsible for
both the hardware and the driver.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------





From owner-ips@ECE.cmu.edu Sun Aug 27 01:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21826;
          26 Aug 2000 21:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA03587
	for ips-outgoing; Sat, 26 Aug 2000 20:20:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA03581
	for <ips@ece.cmu.edu>; Sat, 26 Aug 2000 20:19:52 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id UAA13594;
	Sat, 26 Aug 2000 20:13:47 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id SAA41120;
	Sat, 26 Aug 2000 18:19:38 -0600
Importance: Normal
Subject: Re: Connection Consensus Progress
To: Christopher Stein - Network Storage <Christopher.Stein@east.sun.com>
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFE947A7CE.83FA8272-ON88256948.000014E6@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Sat, 26 Aug 2000 17:18:56 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 08/26/2000 06:19:38 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Chris,
Even when the TCP/IP processing moves into the NIC, the ability to manage
multiple NICs will be in an iSCSI Device Driver.  Therefore it is possible
to perform iSCSI alternate path balancing and error recovery.  If Wedge
Drivers will be able to do it, and they can, then it can also be done in
the iSCSI device driver.

The only important question is -- do we want to prevent the iSCSI Device
Drivers from being able to load balance and being able to perform alternate
path recovery.  If we want to PREVENT the iSCSI Device Driver from doing
this, then we should NOT have Multiple connections per Session.  If we
would like the iSCSI Device Drivers (sometime) to do the load balancing and
alternate path recovery, then we should leave the Session definition as it
is.  The current default is a single connection per session, so that will
always permit the vendors to use their own Wedge Device Drivers, therefore,
we do not need to eliminate the possibility of a smarter iSCSI Device
Driver, sometime in the future.

.
.
.
John L. Hufferd



Christopher Stein - Network Storage <Christopher.Stein@east.sun.com>
@ece.cmu.edu on 08/26/2000 01:53:13 PM

Please respond to Christopher Stein - Network Storage
      <Christopher.Stein@east.sun.com>

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: Connection Consensus Progress




Julian,

If one of the reasons for supporting multiple TCP connections is
to allow load balancing across HBAs for fault tolerance, this
reason will be lost as the TCP processing moves down into the HBA.

My understanding was that TCP on a chip technology is desired for
high-performance iSCSI. If this is the case, then multiple
connections for tolerance of HBA faults is a misfired bullet.

-Chris

>>X-Authentication-Warning: ece.cmu.edu: majordom set sender to
owner-ips@ece.cmu.edu using -f
>From: julian_satran@il.ibm.com
>X-Lotus-FromDomain: IBMIL@IBMDE
>To: ips@ece.cmu.edu
>Subject: Re: Connection Consensus Progress
>Mime-Version: 1.0
>Content-Disposition: inline
>
>
>
>David,
>
>I understand and share your concerns about how good we understand the
>requirements for recovery and balancing.
>
>But as I stated repeatedly we can't wait for somebody else to solve our
>problem and the
>field requirement is there as witnessed by the products that attempt to
>solve it in a
>proprietary fashion (and BTW a TCP connection failure could also be
>repaired simply by
>TCP but TCP does not do it).
>
>However if they are there the both sets have to be solved at SCSI level -
>since several links
>if not handled properly increase the failure probability.
>
>However your last point about multiple HBAs is lost on me.
>We attempted to make iSCSI work with several HBAs and went to some length
>to keep
>the requirements to the HBA hardware as if the HBAs act independently
>(counters can be
>shared). Is there something we missed?
>
>Julo
>
>David Robinson <David.Robinson@EBay.Sun.COM> on 25/08/2000 23:32:23
>
>Please respond to David Robinson <David.Robinson@EBay.Sun.COM>
>
>To:   ips@ece.cmu.edu
>cc:    (bcc: Julian Satran/Haifa/IBM)
>Subject:  Re: Connection Consensus Progress
>
>
>
>
>> I agree with you up to a point.  I know of customers that always need
>> multiple physical paths to the Storage Controller.  Regardless of how
>fast
>> the link is, they need a faster link, and these hosts need to be able to
>> spread the load across several different HBAs.  (Some are on one PCI
bus,
>> and some on another, etc.)  When this happens, as it does today, with
>Fibre
>> Channel, we are required, as are a number of other vendors, to come up
>with
>> a multi HBA balancer.  We call our Fibre Channel version "DPO" (Dynamic
>> Path Optimizer), EMC has another version (I do not know what they call
>> theirs).  This Code sits as a "Wedge" Driver above the FC Device Drivers
>> and balances the work across the different FC HBAs.  I think this same
>> thing will be required in the iSCSI situation.  Note:I think, the FC
>> versions only work with IBM or EMC's etc. Controllers.  (SUN probably
has
>a
>> similar one also.)
>
>I understand this scenerio, it is often used as a high availability
>feature.
>The key question is if this should be handled above at the SCSI layer
>as it is most often done now, or in the iSCSI transport. While I like
>the goal to unify this into one architecture, I have serious doubts that
>we have the understanding of the requirements and needs necessary
>to get it right.  Thus we will ultimately end up in the same situation
>we are in today with a SCSI layer solution.  In addition, if the promise
>of a hardware iSCSI NIC/HBA is acheived, allowing multiple paths using
>different NIC/HBAs will still require "wedge" software.
>
>     -David
>
>
>
>
>





From owner-ips@ECE.cmu.edu Sun Aug 27 01:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21824;
          26 Aug 2000 21:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA03144
	for ips-outgoing; Sat, 26 Aug 2000 19:57:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA03139
	for <ips@ece.cmu.edu>; Sat, 26 Aug 2000 19:57:09 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id TAA70284;
	Sat, 26 Aug 2000 19:45:11 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id RAA25014;
	Sat, 26 Aug 2000 17:57:07 -0600
Importance: Normal
Subject: Re: iSCSI: "Wedge" drivers
To: Black_David@emc.com
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF43BBCE32.38137B40-ON88256946.007B0AFC@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Sat, 26 Aug 2000 16:55:13 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 08/26/2000 05:57:06 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,
good write up.  Let me hypothesize some configurations and  approaches,
then ask you some questions and then let you  pick them apart with your
knowledge of your hardware.  And everyone else, see if it all makes iSCSI
sense.

Suppose that a host has only one adapter (NIC), and the failure occurs at
the storage controller in what you call an interface processor (lets
suppose it is an iSCSI capable interface processor). Lets further suppose
that the single NIC had two TCP/IP connections, one TCP/IP connection to
one interface processor and  another TCP/IP connection to another interface
processor.

First we would want information available (perhaps in a LDAP "Naming"
Directory of some type), such that the iSCSI driver would be able to tell
that both TCP/IP connections  could drive commands to the same LUs.   If
that information was there, iSCSI should be able to re-drive commands even
during a link failure (which in this case was caused by the failure of an
interface controller).  I believe this could be made to work with IBM
equipment and EMC's, but do you believe that it will work?

The question of course, is whether this is a valid Session.  That is, the
session is generally defined by the same initiator (with the same ISID)
connecting with the same target.  In this case it is probable that the
target has two IP addresses, but since the target will fill in the TSID
that forms the Session ID (SSID), whether of not the Initiator gets the
information from the LDAP "Naming Directory", the Target can force the
relationship to happen, by returning the same TSID across all the interface
processors.  So that, by definition, should make this a single session with
multiple connections.

Next suppose (using the same host and NIC) it was possible to put a TCP/IP
load balancing switch ahead of the interface processors. Since this switch
exports a single TCP/IP address the Initiator might not fully understand
the connection to the target, however, since the Target sets the TSID, the
Initiator should see this as a valid multiple connection per session.  This
requires the Interface Processors (as above) to return the same TSID.  If
that is done, do you think that, just retrying commands on the alternate
TCP/IP connection -- within the session -- would work with EMC equipment
(assuming that the load balancer drove the command to the surviving
interface processor)?

With the above examples, I am just wondering about you opinion whether a
generic iSCSI Device Driver would do an adequate job of error retry, or
whether there are so many things that need to be done, that only your (in
this case EMC written) Wedge Driver could do the recovery job, and the
types of things that it did would be incompatible with other vendors
hardware.  My general opinion is that it could work with IBM Shark.

If by any chance you think that the iSCSI Device Driver could handle the
failures and retry adequately on the above single NIC adapters, then it
should be possible to have a single session with multiple TCP/IP
connections, that are each on different Host NICs,  and have iSCSI perform
recover just as well (maybe better).  On the other hand if you believe that
iSCSI would not be able to handle the Multi connections per Session on a
single HBA, is there anything  better iSCSI could do in recovery if it had
multiple TCP/IP connections, each on a different NICs, but part of a Single
Session?

I think both approaches could work on IBM Shark (at least for the basic
recovery).  Now of course the devil is in the details and I am sure that I
can hold debates with people envolved and they might take the opposit view.

If on the other hand, you do NOT think iSCSI can be made to adequately
address your interface processor recovery needs, by performing rather
generic recovery techniques, then I would agree with you that a separate
Wedge Driver would be required.
Further, if that is the case, then paths -- which the Wedge sees  --  need
to be known by the Wedge and it must be able to map them to alternate
physical interface processors.  That would mean that only a single
connection per Session would  be useful, along with a single session per
NIC.  But this would also probably mean that vendor specific information
would need to be put into some kind of a data base that the wedge driver
could use, or a lot of administrative work would be needed.  That is, the
LDAP "Name Server" data base, will need to not only have a way for iSCSI
device drivers to access the information, but we will have to generalize
the interface so that applications such as vendor specific Wedge Drivers
can set and access the information.
(On the other hand the Wedge could collate the LU views it gets from each
path to determine which ones are alternates, the way it does today.)

However, since I think it is possible to actually do correct (fundamental)
error recovery, I would not like to remove the multiple connections per
session stuff.  It could be that it never gets used, but I doubt that.  In
any case, since a single connection per session is the "default",  I think
we can leave the Multiple connections per session, and let  vendors exploit
the possibilities of the Multiple Connections/Session, not only for failure
recovery but also for additional performance (via Multiple NICs) without
having vendor specific Wedge Device Drivers.

Having said all that, it still maybe the case that the generic iSCSI Device
Driver can only do fundamental alternate path recovery, and that more
advanced functions are still needed in Vendor specific Wedge Drivers.  So
the question is, just because, the iSCSI Device Drivers can not do all
things, do we prevent it from doing any of the failure recovery etc. by
eliminating the Multiple connections per Session?


.
.
.
John L. Hufferd


Black_David@emc.com@ece.cmu.edu on 08/25/2000 03:01:28 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI: "Wedge" drivers



I guess I need to take my co-chair hat off and say
a few things about EMC's and other "Wedge" drivers.

Wedge drivers are motivated by fault tolerance and
fail-over in addition to load balancing/spreading.
EMC actually has two products, PowerPath for Symmetrix
(does all three), and ATF for Clariion (fail-over only).
Other products include HDS's SafePath, Veritas's DMP
and HP's PV Links.  Apologies to those I've left out.
John's goal of eliminating of wedge drivers via
iSCSI sessions may not be achievable in practice
due to fault tolerance and fail-over concerns.

The basic fault tolerance/failover concern
arises from the requirement that failure of one
interface processor in the disk array should
not disable all access to the host's storage.
Hence the host to storage connectivity usually
encompasses more than one interface processor,
facing array designers with the choice of
using multiple SCSI connections and keeping
the SCSI state in each interface processor
vs. sharing the SCSI state across multiple
interface processors, and making sure everything
works right when one of them fails in an arbitrary
fashion (ouch).  The former is considerably
easier to implement, and requires a wedge driver
on the host side.  The corresponding issue of
how a host deals with possible failure of an
iSCSI HBA has already been noted, and I agree
that the most likely approach is a wedge driver.

Since John works for IBM, I should note that
the phrase "interface processor(s)" isn't directly
applicable to the IBM Shark array, but nonetheless,
this issue is still present -- for fault tolerance,
storage access has to be spread across both RS/6000
systems running AIX in a Shark, and sharing SCSI
state across AIX instances doesn't sound like an
easy thing to do.

The bottom line is that failure and fault tolerance
concerns make it unlikely (IMHO) that an iSCSI session
concept will lead to the extinction of wedge drivers.

There have been some questions about difficulty of
development of wedge drivers.  EMC's experience
is that fault tolerance and fail-over require much
more effort than load balancing for a couple of
reasons.  The first is that more complex systems tend
to have more complex ways of failing than of working
correctly :-(.  The second is that correct behavior
of a wedge driver depends on the correct behavior of
HBA drivers in error cases, and HBA vendors in
general do not exhaustively test correct behavior
of error cases before releasing drivers -- we
find driver bugs on a regular basis.  Given the
intention to implement much/all of iSCSI in
hardware, I suspect that this situation will
continue relatively unchanged.  I'm not sure what
the latter implies for difficulty of development
of error handling code for multi-connection iSCSI
sessions when a single vendor is responsible for
both the hardware and the driver.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------




From owner-ips@ECE.cmu.edu Sun Aug 27 06:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23357;
          27 Aug 2000 2:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA09109
	for ips-outgoing; Sun, 27 Aug 2000 01:35:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA09103
	for <ips@ece.cmu.edu>; Sun, 27 Aug 2000 01:35:42 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id HAA30734
	for <ips@ece.cmu.edu>; Sun, 27 Aug 2000 07:35:11 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id HAA19824
	for <ips@ece.cmu.edu>; Sun, 27 Aug 2000 07:35:11 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256948.001EAC7F ; Sun, 27 Aug 2000 07:35:02 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256948.001EAB4C.00@d12mta02.de.ibm.com>
Date: Sun, 27 Aug 2000 08:33:09 +0300
Subject: Re: Connection Consensus Progress
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Chris,

Could you elaborate?

Julo

Christopher Stein - Network Storage <Christopher.Stein@east.sun.com> on
26/08/2000 23:53:13

Please respond to Christopher Stein - Network Storage
      <Christopher.Stein@east.sun.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Connection Consensus Progress





Julian,

If one of the reasons for supporting multiple TCP connections is
to allow load balancing across HBAs for fault tolerance, this
reason will be lost as the TCP processing moves down into the HBA.

My understanding was that TCP on a chip technology is desired for
high-performance iSCSI. If this is the case, then multiple
connections for tolerance of HBA faults is a misfired bullet.

-Chris

>>X-Authentication-Warning: ece.cmu.edu: majordom set sender to
owner-ips@ece.cmu.edu using -f
>From: julian_satran@il.ibm.com
>X-Lotus-FromDomain: IBMIL@IBMDE
>To: ips@ece.cmu.edu
>Subject: Re: Connection Consensus Progress
>Mime-Version: 1.0
>Content-Disposition: inline
>
>
>
>David,
>
>I understand and share your concerns about how good we understand the
>requirements for recovery and balancing.
>
>But as I stated repeatedly we can't wait for somebody else to solve our
>problem and the
>field requirement is there as witnessed by the products that attempt to
>solve it in a
>proprietary fashion (and BTW a TCP connection failure could also be
>repaired simply by
>TCP but TCP does not do it).
>
>However if they are there the both sets have to be solved at SCSI level -
>since several links
>if not handled properly increase the failure probability.
>
>However your last point about multiple HBAs is lost on me.
>We attempted to make iSCSI work with several HBAs and went to some length
>to keep
>the requirements to the HBA hardware as if the HBAs act independently
>(counters can be
>shared). Is there something we missed?
>
>Julo
>
>David Robinson <David.Robinson@EBay.Sun.COM> on 25/08/2000 23:32:23
>
>Please respond to David Robinson <David.Robinson@EBay.Sun.COM>
>
>To:   ips@ece.cmu.edu
>cc:    (bcc: Julian Satran/Haifa/IBM)
>Subject:  Re: Connection Consensus Progress
>
>
>
>
>> I agree with you up to a point.  I know of customers that always need
>> multiple physical paths to the Storage Controller.  Regardless of how
>fast
>> the link is, they need a faster link, and these hosts need to be able to
>> spread the load across several different HBAs.  (Some are on one PCI
bus,
>> and some on another, etc.)  When this happens, as it does today, with
>Fibre
>> Channel, we are required, as are a number of other vendors, to come up
>with
>> a multi HBA balancer.  We call our Fibre Channel version "DPO" (Dynamic
>> Path Optimizer), EMC has another version (I do not know what they call
>> theirs).  This Code sits as a "Wedge" Driver above the FC Device Drivers
>> and balances the work across the different FC HBAs.  I think this same
>> thing will be required in the iSCSI situation.  Note:I think, the FC
>> versions only work with IBM or EMC's etc. Controllers.  (SUN probably
has
>a
>> similar one also.)
>
>I understand this scenerio, it is often used as a high availability
>feature.
>The key question is if this should be handled above at the SCSI layer
>as it is most often done now, or in the iSCSI transport. While I like
>the goal to unify this into one architecture, I have serious doubts that
>we have the understanding of the requirements and needs necessary
>to get it right.  Thus we will ultimately end up in the same situation
>we are in today with a SCSI layer solution.  In addition, if the promise
>of a hardware iSCSI NIC/HBA is acheived, allowing multiple paths using
>different NIC/HBAs will still require "wedge" software.
>
>     -David
>
>
>
>
>






From owner-ips@ECE.cmu.edu Sun Aug 27 17:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26311;
          27 Aug 2000 13:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29076
	for ips-outgoing; Sun, 27 Aug 2000 12:00:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29067
	for <ips@ece.cmu.edu>; Sun, 27 Aug 2000 12:00:41 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id SAA33924
	for <ips@ece.cmu.edu>; Sun, 27 Aug 2000 18:00:06 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA24738
	for <ips@ece.cmu.edu>; Sun, 27 Aug 2000 18:00:06 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256948.0057E1D3 ; Sun, 27 Aug 2000 17:59:54 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256948.0057E157.00@d12mta02.de.ibm.com>
Date: Sun, 27 Aug 2000 18:58:00 +0300
Subject: bridging issues
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear colleagues,

Lately some iSCSI issues related to bridging to/from FC networks where
brought to my
attention.  I thought that it would be wise to share them (and my first
rough attempt to solve them) with you for two reasons:

   that's why we have a Working Group (don't we?)
   there might be more of this kind and this is a good time to think about
   them and bring the with or without a solution to the WG

FC and iSCSI are SCSI mappings over a network that share a "network" view
of the
transport infrastructure but have widely different views of the network
with regard
to distances, reliability, flow control etc..

FCP assumes a locally controlled environment using an unreliable delivery
version of FC
and doing recovery (a very rare event) at FCP level.

FC addressing model uses locally generated dynamic addresses as part of the
"naming"
and its tagging.

An iSCSI initiator should be able to operate a FCP target through a very
simple and
stateless (or almost stateless) gateway.

A designer attempting to do this (and I know many of you already did or are
in the midst
of doing that) will find it difficult to do achieve a stateless design (but
not impossible).

The FCP recovery model from packet loses (commands, data and status) is
based on sequencing (if lost packets are within sequences) or timeouts if
those are at sequence
boundaries.  In the FC world those are very rare events and in an iSCSI+FCP
hybrid
could be handled by a statefull gateway (expensive) or by a stateless
gateway and
a more radical initiator recovery - based on TCP connection close and
reopen.
The later solution requires iSCSI to enforce a set of timeouts (an
initiator requirement only)
and provide an API for timeout setting and connection abort to an upper
layer.
Enforcing a set of timeouts would have the good side-effect of making iSCSI
also
tolerant to aberrant device behavior - and that is unfortunately bound to
happen more
often as the complexity of the devices will increase.
Please observe that the set of timeouts I am referring to are not a
"protocol" element
(they do not appear on the wire). Specifying the expected behavior of an
iSCSI
initiator will simplify the task of building bridges to FCP.
We propose to do so by adding a "host requirements" chapter.

Another bridging issue is the initiator tag-translation mechanism.
iSCSI is requiring the initiator issue a unique tag for each task but does
not require any structure for the tag. This way an implementer may choose
the most efficient structure for his implementation (e.g.,
use the address of it's control structure representing the task as a tag).

FCP on the other hand demands some structure for the tag.

A stateless bridge would want to pass the tag unchanged from initiator to
target or translate it with a stateless rule.

If we restrict the design space to gateways that present a "homogenous"
view of the device conglomerate behind them (e.g., all devices are FCP)
and we may pass this information to the initiator - then the initiator can
use the slightly more restrictive FCP tagging mechanism.

Julo



From owner-ips@ECE.cmu.edu Mon Aug 28 17:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00452;
          28 Aug 2000 13:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA04027
	for ips-outgoing; Mon, 28 Aug 2000 12:20:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA04007
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 12:20:26 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id SAA09426
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 18:19:55 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA26562
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 18:19:54 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256949.0059B016 ; Mon, 28 Aug 2000 18:19:37 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256949.0059AE1E.00@d12mta02.de.ibm.com>
Date: Mon, 28 Aug 2000 19:17:37 +0300
Subject: RE: Data in SCSI Response or SCSI Data
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Doug,

I would appreciate if instead of a general and fuzzy referency you would
quote
the document page and paragraph.

Julo

"Douglas Otis" <dotis@sanlight.net> on 28/08/2000 19:00:56

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Data in SCSI Response or SCSI Data




Julo,

Is it compliant to assume knowledge of the TCP frame by the iSCSI
application?  In many places within iSCSI discussions, references are made
of packets, frames, and datagrams as an element within iSCSI.  If creating
frame alignment is your intent, rather than corrupting TCP APIs, perhaps
you
should consider SCTP.  Otherwise, such discussions are little more than a
wink and a nod at creating a frame aligned TCP.  How do you advise a change
to the TCP API to resolve frame alignment as you have just suggested?

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Saturday, August 26, 2000 2:28 AM
> To: ips@ece.cmu.edu
> Subject: Re: Data in SCSI Response or SCSI Data
>
>
>
>
> Steph,
>
> I assume that your hardware knows when it is going to send the last SCSI
> datagram.
> In this case it can insert the status in the datagram header (not at the
> end) -
> (and BTW that is how the current draft assumes that things will be done).
>
> If you have to send sense-data (bad status) then you will send a separate
> datagram.
>
> Julo
>
> Stephen Bailey <steph@cs.uchicago.edu> on 25/08/2000 22:12:09
>
> Please respond to Stephen Bailey <steph@cs.uchicago.edu>
>
> To:   ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  Re: Data in SCSI Response or SCSI Data
>
>
>
>
> > Is there anything preventing your hypothetical hardware implementor
> > to send always good status within the last block of data?
>
> It depends upon the RDMA mechanism you are using.  I admit that I have
> not studied them in detail, other than ST of course, which is
> essentially an transport protocol based upon a particular RDMA
> mechanism.  I will try to do so soon to determine if I'm all wet.
>
> However, assuming that the RDMA mechanism operates on a per-datagram
> basis, I can only imagine that you will not be able to append
> `general delivery' data to the end of an RDMA datagram.  In this case,
> you will need a separate datagram to ensure that status is delivered
> through a separate path from the data.
>
> So, while I think concatenating status and data in its general form is
> not a good idea, a good-status fast path (like the success bit) is
> definitely the right way to think about it.  Nonsuccess SCSI status is
> so rare that any compromise you can make in the nonsuccess path to
> make the success path go faster is worth it.
>
> Steph
>
>
>





From owner-ips@ECE.cmu.edu Mon Aug 28 17:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00454;
          28 Aug 2000 13:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA02448
	for ips-outgoing; Mon, 28 Aug 2000 11:51:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA02425
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 11:51:21 -0400 (EDT)
Received: from purol.East.Sun.COM ([129.148.9.11])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id IAA22275;
	Mon, 28 Aug 2000 08:51:18 -0700 (PDT)
Received: from grace (grace [129.148.174.38])
	by purol.East.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with SMTP id LAA02971;
	Mon, 28 Aug 2000 11:51:16 -0400 (EDT)
Message-Id: <200008281551.LAA02971@purol.East.Sun.COM>
Date: Mon, 28 Aug 2000 11:51:16 -0400 (EDT)
From: Christopher Stein - Network Storage <Christopher.Stein@east.sun.com>
Reply-To: Christopher Stein - Network Storage <Christopher.Stein@east.sun.com>
Subject: Re: Connection Consensus Progress
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: x1j99HvHT7GcEWCTfP+IRQ==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.3.5 SunOS 5.7 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Hi,

John Hufferd interpreted my point correctly and set me straight on
"wedge" drivers (thanks, John) -- a software component in the iSCSI 
driver that load balances across multiple HBA TCPs.

Of course, it may be a challenge to get anyone but a second-rate
engineer to build something as unbeautiful as a "wedge" driver, 
fating it to be a single-point potentially more buggy than the 
HBAs themselves. As an added bonus, the fault profile would
be software, rather than fail-stop hardware (which top firmware 
engineering in the HBA could present to the iSCSI driver).

-Chris

>
>Chris,
>
>Could you elaborate?
>
>Julo
>
>Christopher Stein - Network Storage <Christopher.Stein@east.sun.com> on
>26/08/2000 23:53:13
>
>Please respond to Christopher Stein - Network Storage
>      <Christopher.Stein@east.sun.com>
>
>To:   ips@ece.cmu.edu
>cc:    (bcc: Julian Satran/Haifa/IBM)
>Subject:  Re: Connection Consensus Progress
>
>
>
>
>
>Julian,
>
>If one of the reasons for supporting multiple TCP connections is
>to allow load balancing across HBAs for fault tolerance, this
>reason will be lost as the TCP processing moves down into the HBA.
>
>My understanding was that TCP on a chip technology is desired for
>high-performance iSCSI. If this is the case, then multiple
>connections for tolerance of HBA faults is a misfired bullet.
>
>-Chris
>
>>>X-Authentication-Warning: ece.cmu.edu: majordom set sender to
>owner-ips@ece.cmu.edu using -f
>>From: julian_satran@il.ibm.com
>>X-Lotus-FromDomain: IBMIL@IBMDE
>>To: ips@ece.cmu.edu
>>Subject: Re: Connection Consensus Progress
>>Mime-Version: 1.0
>>Content-Disposition: inline
>>
>>
>>
>>David,
>>
>>I understand and share your concerns about how good we understand the
>>requirements for recovery and balancing.
>>
>>But as I stated repeatedly we can't wait for somebody else to solve our
>>problem and the
>>field requirement is there as witnessed by the products that attempt to
>>solve it in a
>>proprietary fashion (and BTW a TCP connection failure could also be
>>repaired simply by
>>TCP but TCP does not do it).
>>
>>However if they are there the both sets have to be solved at SCSI level -
>>since several links
>>if not handled properly increase the failure probability.
>>
>>However your last point about multiple HBAs is lost on me.
>>We attempted to make iSCSI work with several HBAs and went to some length
>>to keep
>>the requirements to the HBA hardware as if the HBAs act independently
>>(counters can be
>>shared). Is there something we missed?
>>
>>Julo
>>
>>David Robinson <David.Robinson@EBay.Sun.COM> on 25/08/2000 23:32:23
>>
>>Please respond to David Robinson <David.Robinson@EBay.Sun.COM>
>>
>>To:   ips@ece.cmu.edu
>>cc:    (bcc: Julian Satran/Haifa/IBM)
>>Subject:  Re: Connection Consensus Progress
>>
>>
>>
>>
>>> I agree with you up to a point.  I know of customers that always need
>>> multiple physical paths to the Storage Controller.  Regardless of how
>>fast
>>> the link is, they need a faster link, and these hosts need to be able to
>>> spread the load across several different HBAs.  (Some are on one PCI
>bus,
>>> and some on another, etc.)  When this happens, as it does today, with
>>Fibre
>>> Channel, we are required, as are a number of other vendors, to come up
>>with
>>> a multi HBA balancer.  We call our Fibre Channel version "DPO" (Dynamic
>>> Path Optimizer), EMC has another version (I do not know what they call
>>> theirs).  This Code sits as a "Wedge" Driver above the FC Device Drivers
>>> and balances the work across the different FC HBAs.  I think this same
>>> thing will be required in the iSCSI situation.  Note:I think, the FC
>>> versions only work with IBM or EMC's etc. Controllers.  (SUN probably
>has
>>a
>>> similar one also.)
>>
>>I understand this scenerio, it is often used as a high availability
>>feature.
>>The key question is if this should be handled above at the SCSI layer
>>as it is most often done now, or in the iSCSI transport. While I like
>>the goal to unify this into one architecture, I have serious doubts that
>>we have the understanding of the requirements and needs necessary
>>to get it right.  Thus we will ultimately end up in the same situation
>>we are in today with a SCSI layer solution.  In addition, if the promise
>>of a hardware iSCSI NIC/HBA is acheived, allowing multiple paths using
>>different NIC/HBAs will still require "wedge" software.
>>
>>     -David
>>
>>
>>
>>
>>
>
>
>
>
>

---

Christopher A. Stein 	(cstein@east.sun.com)
Network Storage, Sun Microsystems, Inc. 
BUR02-213 1 Network Dr. 
Burlington, MA 01803-0902
781-442-2343


From owner-ips@ECE.cmu.edu Mon Aug 28 17:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00469;
          28 Aug 2000 13:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA04168
	for ips-outgoing; Mon, 28 Aug 2000 12:25:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA04155
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 12:24:40 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <RZM254AF>; Mon, 28 Aug 2000 12:24:09 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F1A@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI: "Wedge" drivers
Date: Mon, 28 Aug 2000 12:24:06 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Still with my co-chair hat off, let me try to summarize,
rather than quoting and responding:

If one assumes that an iSCSI session spans multiple
interface processors on the storage side, then those
interface processors have to share SCSI state (e.g.,
ranges of data for each I/O on which Ready to Transfer
has been vs. needs to be issued) in some fashion so
that the other processor has it when failure causes
it to become involved.  Use of a load balancing switch
does not change this situation.

Julian (IIRC) has observed that the corresponding state
sharing is done for mainframe storage (e.g., I/O completion
can come back on a different link than the one used for
initiation), but it is not done by any SCSI implementation
I'm aware of.  If nothing else, that's proof by example
that any box (EMC, IBM, etc.) that supports mainframe
storage is in principle capable of spreading a SCSI
connection across more than one interface processor.
This is additional implementation complexity and effort,
as state sharing across failure domains is not easy to
get right, and this is a new form of sharing that SCSI
implementers have little experience with.

A similar issue occurs on the host side.  If the system
is equipped with NICs so that iSCSI above TCP/IP is entirely
in software, then spreading a SCSI connection across multiple
NICs should work fine.  OTOH, if the system has HBAs that
implement much of iSCSI in hardware in addition to TCP/IP,
then not sharing iSCSI state across HBAs is again easier
to build (and entails a wedge driver).

I'm trying not to take a position for or against iSCSI
sessions (e.g., I can see a strong rationale for using
them with tape, where wedge drivers don't work and the
fault tolerance requirements aren't as stringent).  The
point I wanted to make is that engineering and implementation
concerns make it highly unlikely that iSCSI sessions would
remove the need for wedge drivers for disk.  My goal
is to contribute to a clear understanding of the technical
rationale behind sessions, for the requirements document
if nothing else.

Several minor issues ...

John described a model in which an initiator discovers
that multiple TCP/IP connections are part of the same
session.  That seems awkward by comparison to having
each participant tell the other what the alternate
transport addresses are (or how to find them) as the
latter avoids having to splice a new connection into
one that's already actively doing I/O.  SCTP sets up
multiple addresses in this fashion, FWIW.

EMC error retry does not always require an EMC-written wedge
driver.  For example, Symmetrix works with the Veritas DMP
wedge driver.
 
There's no free lunch on configuration -- since wedge
drivers are not going to go away, iSCSI sessions become
something configured "in addition to" wedge driver
configuration rather than "instead of".

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Aug 28 17:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00477;
          28 Aug 2000 13:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA03699
	for ips-outgoing; Mon, 28 Aug 2000 12:15:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA03691
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 12:15:09 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id SAA171330
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 18:14:37 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA34740
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 18:14:37 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256949.005939C2 ; Mon, 28 Aug 2000 18:14:34 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256949.0059388D.00@d12mta02.de.ibm.com>
Date: Mon, 28 Aug 2000 19:12:36 +0300
Subject: Re: Connection Consensus Progress
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Chris,

Thanks for the clarification. Unlike proprietary wedge drivers the iSCSI
recovery mechanism is meant to be generic.  It might get help from HBAs
(like detecting a failing connection)
but it can be implemented entirely above TCP (at the iSCSI level).

Here is a comment I sent about wedge drivers:

--------------------------

I assume that FC folks where so overwhelmed by how complex the FCP ended up
being that
they did not even contemplate doing multiple connections.

And the FCP complexity is caused by stressing too much the hardware
implementation
in the first place and then placing functions with the hardware
implementation in mind
as the #1 concern.

However an older stuff - the ESCON had it all there - multiple connections
built
in a channel group.

The only thing we are trying with the connection group is bringing back
some sanity
and devising only basic recovery mechanisms. And I am proud that we did it
with so little
complexity (Kalman's proposal could simplify it further).

With so many proprietary things - if we leave them as they are - we might
end
having a multitude of incompatible implementations because of unexpected
failure
modes for which the wedge drivers will break.
------------------------

Julo

Christopher Stein - Network Storage <Christopher.Stein@east.sun.com> on
28/08/2000 18:51:16

Please respond to Christopher Stein - Network Storage
      <Christopher.Stein@east.sun.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   ips@ece.cmu.edu
Subject:  Re: Connection Consensus Progress





Hi,

John Hufferd interpreted my point correctly and set me straight on
"wedge" drivers (thanks, John) -- a software component in the iSCSI
driver that load balances across multiple HBA TCPs.

Of course, it may be a challenge to get anyone but a second-rate
engineer to build something as unbeautiful as a "wedge" driver,
fating it to be a single-point potentially more buggy than the
HBAs themselves. As an added bonus, the fault profile would
be software, rather than fail-stop hardware (which top firmware
engineering in the HBA could present to the iSCSI driver).

-Chris

>
>Chris,
>
>Could you elaborate?
>
>Julo
>
>Christopher Stein - Network Storage <Christopher.Stein@east.sun.com> on
>26/08/2000 23:53:13
>
>Please respond to Christopher Stein - Network Storage
>      <Christopher.Stein@east.sun.com>
>
>To:   ips@ece.cmu.edu
>cc:    (bcc: Julian Satran/Haifa/IBM)
>Subject:  Re: Connection Consensus Progress
>
>
>
>
>
>Julian,
>
>If one of the reasons for supporting multiple TCP connections is
>to allow load balancing across HBAs for fault tolerance, this
>reason will be lost as the TCP processing moves down into the HBA.
>
>My understanding was that TCP on a chip technology is desired for
>high-performance iSCSI. If this is the case, then multiple
>connections for tolerance of HBA faults is a misfired bullet.
>
>-Chris
>
>>>X-Authentication-Warning: ece.cmu.edu: majordom set sender to
>owner-ips@ece.cmu.edu using -f
>>From: julian_satran@il.ibm.com
>>X-Lotus-FromDomain: IBMIL@IBMDE
>>To: ips@ece.cmu.edu
>>Subject: Re: Connection Consensus Progress
>>Mime-Version: 1.0
>>Content-Disposition: inline
>>
>>
>>
>>David,
>>
>>I understand and share your concerns about how good we understand the
>>requirements for recovery and balancing.
>>
>>But as I stated repeatedly we can't wait for somebody else to solve our
>>problem and the
>>field requirement is there as witnessed by the products that attempt to
>>solve it in a
>>proprietary fashion (and BTW a TCP connection failure could also be
>>repaired simply by
>>TCP but TCP does not do it).
>>
>>However if they are there the both sets have to be solved at SCSI level -
>>since several links
>>if not handled properly increase the failure probability.
>>
>>However your last point about multiple HBAs is lost on me.
>>We attempted to make iSCSI work with several HBAs and went to some length
>>to keep
>>the requirements to the HBA hardware as if the HBAs act independently
>>(counters can be
>>shared). Is there something we missed?
>>
>>Julo
>>
>>David Robinson <David.Robinson@EBay.Sun.COM> on 25/08/2000 23:32:23
>>
>>Please respond to David Robinson <David.Robinson@EBay.Sun.COM>
>>
>>To:   ips@ece.cmu.edu
>>cc:    (bcc: Julian Satran/Haifa/IBM)
>>Subject:  Re: Connection Consensus Progress
>>
>>
>>
>>
>>> I agree with you up to a point.  I know of customers that always need
>>> multiple physical paths to the Storage Controller.  Regardless of how
>>fast
>>> the link is, they need a faster link, and these hosts need to be able
to
>>> spread the load across several different HBAs.  (Some are on one PCI
>bus,
>>> and some on another, etc.)  When this happens, as it does today, with
>>Fibre
>>> Channel, we are required, as are a number of other vendors, to come up
>>with
>>> a multi HBA balancer.  We call our Fibre Channel version "DPO" (Dynamic
>>> Path Optimizer), EMC has another version (I do not know what they call
>>> theirs).  This Code sits as a "Wedge" Driver above the FC Device
Drivers
>>> and balances the work across the different FC HBAs.  I think this same
>>> thing will be required in the iSCSI situation.  Note:I think, the FC
>>> versions only work with IBM or EMC's etc. Controllers.  (SUN probably
>has
>>a
>>> similar one also.)
>>
>>I understand this scenerio, it is often used as a high availability
>>feature.
>>The key question is if this should be handled above at the SCSI layer
>>as it is most often done now, or in the iSCSI transport. While I like
>>the goal to unify this into one architecture, I have serious doubts that
>>we have the understanding of the requirements and needs necessary
>>to get it right.  Thus we will ultimately end up in the same situation
>>we are in today with a SCSI layer solution.  In addition, if the promise
>>of a hardware iSCSI NIC/HBA is acheived, allowing multiple paths using
>>different NIC/HBAs will still require "wedge" software.
>>
>>     -David
>>
>>
>>
>>
>>
>
>
>
>
>

---

Christopher A. Stein     (cstein@east.sun.com)
Network Storage, Sun Microsystems, Inc.
BUR02-213 1 Network Dr.
Burlington, MA 01803-0902
781-442-2343





From owner-ips@ECE.cmu.edu Mon Aug 28 17:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00475;
          28 Aug 2000 13:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA02779
	for ips-outgoing; Mon, 28 Aug 2000 11:59:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA02751
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 11:58:56 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id IAA05964;
	Mon, 28 Aug 2000 08:51:24 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id IAA25523;
	Mon, 28 Aug 2000 08:48:57 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Mon, 28 Aug 2000 09:00:56 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEIMCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <C1256947.004AA7C2.00@d12mta02.de.ibm.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

Is it compliant to assume knowledge of the TCP frame by the iSCSI
application?  In many places within iSCSI discussions, references are made
of packets, frames, and datagrams as an element within iSCSI.  If creating
frame alignment is your intent, rather than corrupting TCP APIs, perhaps you
should consider SCTP.  Otherwise, such discussions are little more than a
wink and a nod at creating a frame aligned TCP.  How do you advise a change
to the TCP API to resolve frame alignment as you have just suggested?

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Saturday, August 26, 2000 2:28 AM
> To: ips@ece.cmu.edu
> Subject: Re: Data in SCSI Response or SCSI Data
>
>
>
>
> Steph,
>
> I assume that your hardware knows when it is going to send the last SCSI
> datagram.
> In this case it can insert the status in the datagram header (not at the
> end) -
> (and BTW that is how the current draft assumes that things will be done).
>
> If you have to send sense-data (bad status) then you will send a separate
> datagram.
>
> Julo
>
> Stephen Bailey <steph@cs.uchicago.edu> on 25/08/2000 22:12:09
>
> Please respond to Stephen Bailey <steph@cs.uchicago.edu>
>
> To:   ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  Re: Data in SCSI Response or SCSI Data
>
>
>
>
> > Is there anything preventing your hypothetical hardware implementor
> > to send always good status within the last block of data?
>
> It depends upon the RDMA mechanism you are using.  I admit that I have
> not studied them in detail, other than ST of course, which is
> essentially an transport protocol based upon a particular RDMA
> mechanism.  I will try to do so soon to determine if I'm all wet.
>
> However, assuming that the RDMA mechanism operates on a per-datagram
> basis, I can only imagine that you will not be able to append
> `general delivery' data to the end of an RDMA datagram.  In this case,
> you will need a separate datagram to ensure that status is delivered
> through a separate path from the data.
>
> So, while I think concatenating status and data in its general form is
> not a good idea, a good-status fast path (like the success bit) is
> definitely the right way to think about it.  Nonsuccess SCSI status is
> so rare that any compromise you can make in the nonsuccess path to
> make the success path go faster is worth it.
>
> Steph
>
>
>


From owner-ips@ECE.cmu.edu Mon Aug 28 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01066;
          28 Aug 2000 15:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA09715
	for ips-outgoing; Mon, 28 Aug 2000 14:22:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA09698
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 14:22:23 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA06013;
	Mon, 28 Aug 2000 11:15:03 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA25907;
	Mon, 28 Aug 2000 11:12:36 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Mon, 28 Aug 2000 11:24:36 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEIOCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <C1256949.0059AE1E.00@d12mta02.de.ibm.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

RFC 793 (TCP pg 12)
  "A sending TCP is allowed to collect data from the sending user and to
  send that data in segments at its own convenience, until the push
  function is signaled, then it must send all unsent data.  When a
  receiving TCP sees the PUSH flag, it must not wait for more data from
  the sending TCP before passing the data to the receiving process.

  There is no necessary relationship between push functions and segment
  boundaries.  The data in any particular segment may be the result of a
  single SEND call, in whole or part, or of multiple SEND calls.

  The purpose of push function and the PUSH flag is to push data through
  from the sending user to the receiving user.  It does not provide a
  record service.

  There is a coupling between the push function and the use of buffers
  of data that cross the TCP/user interface.  Each time a PUSH flag is
  associated with data placed into the receiving user's buffer, the
  buffer is returned to the user for processing even if the buffer is
  not filled.  If data arrives that fills the user's buffer before a
  PUSH is seen, the data is passed to the user in buffer size units."

It would appear you are assuming a relationship between PUSH flags and
segment boundaries.  In addition, as iSCSI is the confluence of independent
traffic, at what point would you set the PUSH flag?  You suggest rather than
a push function, there is a last datagram signal according to your comments
below.  Even with a PUSH flag, adding data to the buffer before completion
of push function does not provide guaranteed segment alignment nor is there
any signaling for completion nor is there any intent at providing the
alignment function you indicate.  You suggest a 'last datagram' signal
provides a simple means of positioning information at the beginning of the
TCP Datagram.  What signal?  In keeping within TCP, how do you implement
your comments below which you state is the basis of iSCSI.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Monday, August 28, 2000 9:18 AM
> To: ips@ece.cmu.edu
> Subject: RE: Data in SCSI Response or SCSI Data
>
>
>
>
> Doug,
>
> I would appreciate if instead of a general and fuzzy referency you would
> quote
> the document page and paragraph.
>
> Julo
>
> "Douglas Otis" <dotis@sanlight.net> on 28/08/2000 19:00:56
>
> Please respond to "Douglas Otis" <dotis@sanlight.net>
>
> To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> cc:
> Subject:  RE: Data in SCSI Response or SCSI Data
>
>
>
>
> Julo,
>
> Is it compliant to assume knowledge of the TCP frame by the iSCSI
> application?  In many places within iSCSI discussions, references are made
> of packets, frames, and datagrams as an element within iSCSI.  If creating
> frame alignment is your intent, rather than corrupting TCP APIs, perhaps
> you
> should consider SCTP.  Otherwise, such discussions are little more than a
> wink and a nod at creating a frame aligned TCP.  How do you
> advise a change
> to the TCP API to resolve frame alignment as you have just suggested?
>
> Doug
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > julian_satran@il.ibm.com
> > Sent: Saturday, August 26, 2000 2:28 AM
> > To: ips@ece.cmu.edu
> > Subject: Re: Data in SCSI Response or SCSI Data
> >
> >
> >
> >
> > Steph,
> >
> > I assume that your hardware knows when it is going to send the last SCSI
> > datagram.
> > In this case it can insert the status in the datagram header (not at the
> > end) -
> > (and BTW that is how the current draft assumes that things will
> be done).
> >
> > If you have to send sense-data (bad status) then you will send
> a separate
> > datagram.
> >
> > Julo
> >
> > Stephen Bailey <steph@cs.uchicago.edu> on 25/08/2000 22:12:09
> >
> > Please respond to Stephen Bailey <steph@cs.uchicago.edu>
> >
> > To:   ips@ece.cmu.edu
> > cc:    (bcc: Julian Satran/Haifa/IBM)
> > Subject:  Re: Data in SCSI Response or SCSI Data
> >
> >
> >
> >
> > > Is there anything preventing your hypothetical hardware implementor
> > > to send always good status within the last block of data?
> >
> > It depends upon the RDMA mechanism you are using.  I admit that I have
> > not studied them in detail, other than ST of course, which is
> > essentially an transport protocol based upon a particular RDMA
> > mechanism.  I will try to do so soon to determine if I'm all wet.
> >
> > However, assuming that the RDMA mechanism operates on a per-datagram
> > basis, I can only imagine that you will not be able to append
> > `general delivery' data to the end of an RDMA datagram.  In this case,
> > you will need a separate datagram to ensure that status is delivered
> > through a separate path from the data.
> >
> > So, while I think concatenating status and data in its general form is
> > not a good idea, a good-status fast path (like the success bit) is
> > definitely the right way to think about it.  Nonsuccess SCSI status is
> > so rare that any compromise you can make in the nonsuccess path to
> > make the success path go faster is worth it.
> >
> > Steph


From owner-ips@ECE.cmu.edu Mon Aug 28 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01061;
          28 Aug 2000 15:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA10221
	for ips-outgoing; Mon, 28 Aug 2000 14:33:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA10192
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 14:33:23 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id NAA04180;
	Mon, 28 Aug 2000 13:33:37 -0500
Message-ID: <39AAB080.76C8B314@stewart.chicago.il.us>
Date: Mon, 28 Aug 2000 13:33:36 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com
CC: ips@ece.cmu.edu
Subject: Re: iSCSI: "Wedge" drivers
References: <0F31E5C394DAD311B60C00E029101A0704100F1A@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Black_David@emc.com wrote:

> John described a model in which an initiator discovers
> that multiple TCP/IP connections are part of the same
> session.  That seems awkward by comparison to having
> each participant tell the other what the alternate
> transport addresses are (or how to find them) as the
> latter avoids having to splice a new connection into
> one that's already actively doing I/O.  SCTP sets up
> multiple addresses in this fashion, FWIW.
> 

David:

This is exactly what SCTP does in setting up an association.
The peer endpoints exchange there address lists when establishing
the association. So if you have 3 NIC cards each with seperate 
IP addresses, your endpoint will pass the 3 addresses as valid
(presuming you bound all of the addresses). 

SCTP will automatically (on retransmission due to fast retransmit
algorithm or T3-Timer expiration) retransmit to one of the alternate
addresses. Presuming you are not using the unreliable extension
that will NOT do retransmissions :). 

I think (from my limited understanding of your discussion so
far) that SCTP will solve the failure scenario in this case.
Points it does not help with are:

1) Load balancing across NIC's. This was taken out
   of the specification long ago and is now left up
   to the upper layer application... so if you wanted it
   the SCSI layer above would need to be overriding
   the primary destination address (The primary is set
   at startup and can be changed or overridden). All the
   addresses should be available by API query of the endpoint
   as well.

2) Implementations in hardware. I don't see this happening for
   quite some time since SCTP is so new it will be some time
   before someone sticks it in a ASIC... IMHO.. of course I have
   been wrong a lot of times :0

One other point that is worth noting... SCTP is designed to
be a bit more configurable than TCP. Most of the parameters
are designed to be tweaked. I think on a private Intra-Net you
can get a lot more control of some of the failure thresholds and
parameters than you will in most common TCP implemenations that
are out there today. This could be of some benefit to the IPS working
group...

R



-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222

From owner-ips@ECE.cmu.edu Mon Aug 28 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01071;
          28 Aug 2000 15:38 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA09306
	for ips-outgoing; Mon, 28 Aug 2000 14:13:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA09289
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 14:13:09 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id LAA28556
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 11:13:08 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.143.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id LAA29448
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 11:13:07 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id LAA26716; Mon, 28 Aug 2000 11:13:07 -0700 (PDT)
Message-Id: <200008281813.LAA26716@ha10nwk.EBay.Sun.COM>
Date: Mon, 28 Aug 2000 11:13:08 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: RE: iSCSI: "Wedge" drivers
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: xQDyFfaO8QCppXUUh2rJfQ==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

There has been discussion in this thread about what "could" be done
if we had multiple links per session.  Not being a Fiber Channel guru,
is it true that FC does not have such a link aggregation mechanism?
If not, why not and is this perceived as a problem in the FC
community?

	-David
	


From owner-ips@ECE.cmu.edu Mon Aug 28 23:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02065;
          28 Aug 2000 19:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA19041
	for ips-outgoing; Mon, 28 Aug 2000 17:48:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA19036
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 17:48:29 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id QAA04566;
	Mon, 28 Aug 2000 16:47:58 -0500
Message-ID: <39AADE0E.52A3FF6F@stewart.chicago.il.us>
Date: Mon, 28 Aug 2000 16:47:58 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Douglas Otis <dotis@sanlight.net>
CC: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: Re: Data in SCSI Response or SCSI Data
References: <NEBBJGDMMLHHCIKHGBEJMEIOCAAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas:

Your notes below are along the sender side path i.e. the pusher :)

But it is even worse on the receiver side. Unless the receiver
puts record markings in and observes them very carefully what you
get at each read is really quite dependant on the kernel buffering
and what as arrives since you last did a read... 

Generally stuff I have seen and done in the past either is sending
"fixed" records of exactly the same number of bytes so it can
do a blocking read to get X bytes ... OR the old tried
and true:

A) read the int size

followed by

B) read until you fill the buffer you are expecting based
   on the int size you got...

El.Yucko if you are doing any sort of message
sending/receiving... which I presume iSCSI does... 

If it does not have clear delineation via fixed records OR
a size indicator in a common header that is always read this
will be a problem :0

R



Douglas Otis wrote:
> 
> Julo,
> 
> RFC 793 (TCP pg 12)
>   "A sending TCP is allowed to collect data from the sending user and to
>   send that data in segments at its own convenience, until the push
>   function is signaled, then it must send all unsent data.  When a
>   receiving TCP sees the PUSH flag, it must not wait for more data from
>   the sending TCP before passing the data to the receiving process.
> 
>   There is no necessary relationship between push functions and segment
>   boundaries.  The data in any particular segment may be the result of a
>   single SEND call, in whole or part, or of multiple SEND calls.
> 
>   The purpose of push function and the PUSH flag is to push data through
>   from the sending user to the receiving user.  It does not provide a
>   record service.
> 
>   There is a coupling between the push function and the use of buffers
>   of data that cross the TCP/user interface.  Each time a PUSH flag is
>   associated with data placed into the receiving user's buffer, the
>   buffer is returned to the user for processing even if the buffer is
>   not filled.  If data arrives that fills the user's buffer before a
>   PUSH is seen, the data is passed to the user in buffer size units."
> 
> It would appear you are assuming a relationship between PUSH flags and
> segment boundaries.  In addition, as iSCSI is the confluence of independent
> traffic, at what point would you set the PUSH flag?  You suggest rather than
> a push function, there is a last datagram signal according to your comments
> below.  Even with a PUSH flag, adding data to the buffer before completion
> of push function does not provide guaranteed segment alignment nor is there
> any signaling for completion nor is there any intent at providing the
> alignment function you indicate.  You suggest a 'last datagram' signal
> provides a simple means of positioning information at the beginning of the
> TCP Datagram.  What signal?  In keeping within TCP, how do you implement
> your comments below which you state is the basis of iSCSI.
> 
> Doug
> 
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > julian_satran@il.ibm.com
> > Sent: Monday, August 28, 2000 9:18 AM
> > To: ips@ece.cmu.edu
> > Subject: RE: Data in SCSI Response or SCSI Data
> >
> >
> >
> >
> > Doug,
> >
> > I would appreciate if instead of a general and fuzzy referency you would
> > quote
> > the document page and paragraph.
> >
> > Julo
> >
> > "Douglas Otis" <dotis@sanlight.net> on 28/08/2000 19:00:56
> >
> > Please respond to "Douglas Otis" <dotis@sanlight.net>
> >
> > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > cc:
> > Subject:  RE: Data in SCSI Response or SCSI Data
> >
> >
> >
> >
> > Julo,
> >
> > Is it compliant to assume knowledge of the TCP frame by the iSCSI
> > application?  In many places within iSCSI discussions, references are made
> > of packets, frames, and datagrams as an element within iSCSI.  If creating
> > frame alignment is your intent, rather than corrupting TCP APIs, perhaps
> > you
> > should consider SCTP.  Otherwise, such discussions are little more than a
> > wink and a nod at creating a frame aligned TCP.  How do you
> > advise a change
> > to the TCP API to resolve frame alignment as you have just suggested?
> >
> > Doug
> >
> > > -----Original Message-----
> > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > julian_satran@il.ibm.com
> > > Sent: Saturday, August 26, 2000 2:28 AM
> > > To: ips@ece.cmu.edu
> > > Subject: Re: Data in SCSI Response or SCSI Data
> > >
> > >
> > >
> > >
> > > Steph,
> > >
> > > I assume that your hardware knows when it is going to send the last SCSI
> > > datagram.
> > > In this case it can insert the status in the datagram header (not at the
> > > end) -
> > > (and BTW that is how the current draft assumes that things will
> > be done).
> > >
> > > If you have to send sense-data (bad status) then you will send
> > a separate
> > > datagram.
> > >
> > > Julo
> > >
> > > Stephen Bailey <steph@cs.uchicago.edu> on 25/08/2000 22:12:09
> > >
> > > Please respond to Stephen Bailey <steph@cs.uchicago.edu>
> > >
> > > To:   ips@ece.cmu.edu
> > > cc:    (bcc: Julian Satran/Haifa/IBM)
> > > Subject:  Re: Data in SCSI Response or SCSI Data
> > >
> > >
> > >
> > >
> > > > Is there anything preventing your hypothetical hardware implementor
> > > > to send always good status within the last block of data?
> > >
> > > It depends upon the RDMA mechanism you are using.  I admit that I have
> > > not studied them in detail, other than ST of course, which is
> > > essentially an transport protocol based upon a particular RDMA
> > > mechanism.  I will try to do so soon to determine if I'm all wet.
> > >
> > > However, assuming that the RDMA mechanism operates on a per-datagram
> > > basis, I can only imagine that you will not be able to append
> > > `general delivery' data to the end of an RDMA datagram.  In this case,
> > > you will need a separate datagram to ensure that status is delivered
> > > through a separate path from the data.
> > >
> > > So, while I think concatenating status and data in its general form is
> > > not a good idea, a good-status fast path (like the success bit) is
> > > definitely the right way to think about it.  Nonsuccess SCSI status is
> > > so rare that any compromise you can make in the nonsuccess path to
> > > make the success path go faster is worth it.
> > >
> > > Steph

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222

From owner-ips@ECE.cmu.edu Tue Aug 29 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02591;
          28 Aug 2000 21:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA23868
	for ips-outgoing; Mon, 28 Aug 2000 20:12:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ihemail2.firewall.lucent.com (ihemail2.lucent.com [192.11.222.163])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA23863
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 20:12:24 -0400 (EDT)
Received: from ihemail2.firewall.lucent.com (localhost [127.0.0.1])
	by ihemail2.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id UAA27849
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 20:12:23 -0400 (EDT)
Received: from il0015exch001h.wins.lucent.com (h135-1-23-83.lucent.com [135.1.23.83])
	by ihemail2.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id UAA27833
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 20:12:23 -0400 (EDT)
Received: by il0015exch001h.ih.lucent.com with Internet Mail Service (5.5.2650.21)
	id <RBQ1H85Z>; Mon, 28 Aug 2000 19:12:23 -0500
Message-ID: <80B684C5E29FD211AA8000A0C9CDD91904D098BE@il0015exch005u.ih.lucent.com>
From: "Rodriguez, Elizabeth G (Elizabeth)" <egrodriguez@lucent.com>
To: "'ipfc@standards.gadzoox.com'" <ipfc@standards.gadzoox.com>,
        "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Cc: "'marjorie.krueger@vixel.com'" <marjorie.krueger@Vixel.com>,
        "'rajb@lightsand.com'" <rajb@lightsand.com>,
        "'muralir@lightsand.com'"
	 <muralir@lightsand.com>
Subject: FC over IP: Requirements
Date: Mon, 28 Aug 2000 19:12:18 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hello all,

The authors of the FC over IP draft are still in the process of trying to
reformulate the requirements for the FC over IP draft.  In addition,
(according to what I have been told), the decision for where the FC over IP
work item is to be hosted is still being discussed.  It may be placed in the
IPS working group, or the decision may be made to place it elsewhere. In
order to try to minimize confusion, the other authors and I have been
talking offline, while monitoring these lists.

That said, we list below some of what we (the authors of the FC over IP
draft) have been talking about wrt FC over IP requirements:

The basic premise of the FC over IP draft remains unchanged --

Have a high speed IP based interconnect which will bridge FC traffic between
two (or more) SAN islands, such that only the edge devices are aware of the
fact that tunneling of FC frames over IP is being performed.

Included in the initial draft was the following assumption:
The backbone would be at least as reliable and at least as fast as the FC
fabric itself.  With such a restriction, it was expected that congestion
control would not be necessary.

At the Pittsburgh meeting, it was mandated that FC over IP would include
congestion management of some form.  In addition, a few people have
indicated that they expect that this would be run over a lower speed
backbone than the fabric itself.  So, we are investigating options,
including looking at the various transport mechanisms, as well as other
non-transport related mechanisms to perform congestion management. 

As mentioned before, FC over IP is intended (i.e. being written with the
assumption that) this protocol will be implemented in a switch device.
There will be no prohibitions against implementing in a different type of
device, such as an edge device, it will simply not be optimized for
implementation in an edge device.  

Keeping that a switch topology is the target, the addition of transport
support/mechanism to an otherwise level 2 type switch seems to the authors
to be expensive, especially if retries as specified in many of the
transports is required.  Expensive in terms of additional overhead to add
the transport to every FC frame as well as additional hardware requirements.


Another issues that needs to be considered w.r.t. use of a transport is a
transport level retry mechanism.  Some transports do not provide a means by
which retries can be turned off, plus are dynamic in their timeout values
(e.g. when retries are invoked).   If retries are required to be handled in
the transport due to transport design (e.g. we use a transport such as TCP,
where retries cannot be turned off), we feel it may conflict with upper
level exception handling (as mentioned in the 02 draft) as well as create a
cost (financial as well as engineering wise) prohibitive requirement for
buffering of packets at the FC over IP SWITCH while waiting for
acknowledgements.  This is especially when RTT can be on the order of
seconds (e.g. approaches RA_TOV). It is for this very reason we are trying
to consider the various options available to us.  We are considering ECM,
ECN, SCTP, TCP as well as other mechanisms.  We are monitoring the iSCSI
threads regarding Transport for their applicability to this draft as well.
While we cannot guarantee that the FC over IP draft will follow the
transport method iSCSI selects, it will be considered in the analysis for FC
over IP. 

There has never been any intention for this draft to be constrained to a
private network, though that is a possible/plausible environment.  There was
the assumption of a well engineered network though. This requirement is
being omitted, due to both feedback from attendees of the ipfc presentation
as well as direction from the ADs.

Summary of Requirements for FC over IP (from the authors' perspective)

First Draft:
(1) FC and IP devices can be used in conjunction with an 'FC over IP'
compliant edge device UNMODIFIED to bridge traffic between FC islands over
an IP based backbone.
(2) FC over IP compliant devices will support some form of congestion
management.
(3) FC over IP compliant devices will support authentication of the FC over
IP devices before the tunnel shall be established.

Other possible requirements, which will most likely be deferred to a follow
on draft:
(4) Dynamic discovery of other FC over IP edge devices.
(5) Data Encryption support.

Additional requirements are also being sought from the Fibre Channel
community.  A new effort has recently been chartered in the T11
organization, FC-BB2 (Fibre Channel BackBone 2). This group will be used to
solicit further requirements for FC over IP.  FC-BB2 will be a companion
specification to FC over IP and will leverage work done in FC over IP.  It
will not redefine/conflict with FC over IP, but instead will identify and
define amendments to certain FC documents/values to allow greater distance
and performance to be attained over an FC over IP backbone.  FC devices will
not be required to be FC-BB2 compliant in order to work with FC over IP
(this would violate the basic premise of this work), but should a customer
choose to upgrade their FC network to comply with FC-BB2, they could expect
better performance and longer distances to be attained.  Specifically, media
specific issues, speed of light vs. timeout issues, BB credit issues, among
others will be addressed in this specification.  

Notes:
(1) Indicates that FC devices CAN be used unmodified in conjunction with FC
over IP. FC-BB2 will address FC specific issues, and will identify and
define amendments to certain FC documents/values to allow for greater
distance/performance to be attained.  
(2) Retries need to be addressed.  It needs to be determined if retries
support at the transport level, should a transport be included, need to be
required, optional or prohibited.  The authors believe much of this decision
is dependent on how retries are defined by the selected transport.  If it
can be insured that the selected transport retry mechanism will not conflict
with other retry mechanisms, then it may be valuable to support.  On the
other hand, if requirement of retry support makes the FC over IP device an
unattractive solution, due to prohibitive costs associated with implementing
retry, then it should not be supported.

The authors plan to come back with recommendations as well as an initial FC
over IP draft that addresses the new requirements.  

Please direct any feedback or input to the authors (egrodriguez@lucent.com,
muralir@lightsand.com, rajb@lightsand.com, and marjorie.krueger@vixel.com)
as well as to the ips(ips@ece.cmu.edu) and ipfc(ipfc@standards.gadzoox.com)
mailing lists.

Thanks,

Elizabeth G. Rodriguez              Marjorie Krueger
Lucent Technologies                 Vixel Corporation

Murali Rajagopal                    Raj Bhagwat
LightSand Communications            LightSand Communications



-----Original Message-----
From: Black_David@emc.com [mailto:Black_David@emc.com]
Sent: Friday, August 25, 2000 5:42 PM
To: ips@ece.cmu.edu; ipfc@standards.gadzoox.com
Subject: RE: draft-otis-fc-sctp-ip-00.txt


A couple of comments:

- This discussion should be moved onto the ips mailing
list (ips@ece.cmu.edu) as further IETF work on FC-over-IP
will occur there.  Despite it's name, the fcoverip draft
has not been an official work item of the ipfc WG.  The
use of the ipfc list rather than ips is completely
understandable, as the draft was misnamed, nonetheless,
further discussion should be on ips.

- Wayland wrote:

> I guess, what I'm trying to say is that someone should clearly state the
requirements for
> FCoverIP. If the requirements are that it simply run on a private tuned
network which can
> virtually guarantee a loss-less medium, then I would argue that we don't
need congestion
> control and hence a retry mechanism. I would also argue that FCoverIP is a
niche, proprietary
> solution which probably does not belong in IETF since it is not intended
for the internet.

Not only is that a good argument, it is in fact basically the
position of the IETF, as conveyed by the Area Directors to the
authors of the FC-over-IP draft - congestion control is REQUIRED
if the work is to advance in the IETF because otherwise the
protocol would be unsuitable for the internet.  Whether to have
a retry mechanism is an engineering decision that can be made as
the work progresses (an implementation that didn't have to buffer
for retransmission might consume less memory than one that did),
but congestion control is REQUIRED, period.

Thanks,
--David (co-chair of the ips WG-to-be)

p.s. For those on ips and not ipfc, I'm going to forward the ipfc
	discussion in a separate message.

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------

From owner-ips@ECE.cmu.edu Tue Aug 29 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02666;
          28 Aug 2000 21:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA24679
	for ips-outgoing; Mon, 28 Aug 2000 20:42:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA24674
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 20:42:41 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id RAA02544;
	Mon, 28 Aug 2000 17:42:26 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.144.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id RAA11086;
	Mon, 28 Aug 2000 17:42:25 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id RAA19306; Mon, 28 Aug 2000 17:42:25 -0700 (PDT)
Message-Id: <200008290042.RAA19306@ha10nwk.EBay.Sun.COM>
Date: Mon, 28 Aug 2000 17:42:26 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: Re: FC over IP: Requirements
To: ipfc@standards.gadzoox.com, ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: xU2xDPyfPmVWO0z7XR5IHA==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Elizabeth,
It is good to see you making progress on the FC over IP requirements.
As there is now another draft that is FC over IP (with SCTP as
the transport) published, is it possible that we can merge the
two efforts?  I would not like to see as a result one protocol
to tunnel between two FC clouds and another to direct attach
FC to IP.

Possible considerations are if there are mechanisms to adapt
one or the other draft to allow a merging? Are the transport level
retry mechanisms you discuss also going to be fundemental problems
with the SCTP proposal as well? If you do use TCP as a transport
will your solutions to congestion control etc be sufficient to
remove the need for SCTP? I would not like to see two groups
trying to solve the same problem independantly.

	-David
	


From owner-ips@ECE.cmu.edu Tue Aug 29 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02668;
          28 Aug 2000 21:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA24436
	for ips-outgoing; Mon, 28 Aug 2000 20:34:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA24430
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 20:34:19 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id UAA60016;
	Mon, 28 Aug 2000 20:22:19 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id SAA43824;
	Mon, 28 Aug 2000 18:34:17 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI: "Wedge" drivers
To: Black_David@emc.com
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF19FBFD5B.97195062-ON88256949.00839C4C@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Mon, 28 Aug 2000 17:30:55 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 08/28/2000 06:34:16 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


David,
again we mostly agree.
I do not know if the iSCSI initiator finding out about the other "equal"
targets is awkward or not (I expect this is in eye of beholder) however,
having explicit exchange of information perhaps at Login time, seem to be
quite acceptable.

What I feel we are talking about is NOT whether ALL wedge drivers will go
away -- they probably WILL NOT, because of various value added functions we
all think is important to have in our controllers -- but instead we are
talking about whether we think there is a layering type approach, which can
perform some generic load balancing across NICs and perhaps some generic
alternate path retry, and where that layering is within the iSCSI driver.

One contrary argument to the above, is that since we need Vendor Specific
Wedge Drivers anyway, we might as well use them for load balancing and
alternate path recovery.

Let me argue against that for a moment.  As standards occur in this
industry, there has been a consistent march to make what was once a vendor
specific feature into a generic feature to all/most vendors.  So I believe
that it is right within the normal standards march for there to be constant
changes to the Wedge Drivers as new things are brought in, and old things
become standards and located into some "normalized" point in the common
structure.  With this is mind, it seems to me, that we can move to a
position (perhaps over time) where the iSCSI Device Driver is able to
perform the load balancing, and alternate path recovery, yet leave other
functions for a higher level Wedge Driver to perform.  This tends to keep
the upper layers, simpler and easier to write and maintain.

If the above concept seems reasonable, then we need to keep the Multiple
Conversations per Session.

Again let me state my belief that the implementations that will ship out,
originally, will be Single Conversations per Session, especially since it
is easier and the default.  This will mean that some of the current Wedge
Device Drivers will remain unchanged, and therefore, alternate path
recovery with load balancing will be done, (or not) at this layer.
However, over time, I think this will change -- as the various vendors have
time to implement the Multiple Conversations per Session.  This will
permit, in some cases, the elimination of Wedge Device Drivers, but
probably just the simplification of the Wedge Device Drivers.


.
.
.
John L. Hufferd


Black_David@emc.com@ece.cmu.edu on 08/28/2000 09:24:06 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI: "Wedge" drivers



Still with my co-chair hat off, let me try to summarize,
rather than quoting and responding:

If one assumes that an iSCSI session spans multiple
interface processors on the storage side, then those
interface processors have to share SCSI state (e.g.,
ranges of data for each I/O on which Ready to Transfer
has been vs. needs to be issued) in some fashion so
that the other processor has it when failure causes
it to become involved.  Use of a load balancing switch
does not change this situation.

Julian (IIRC) has observed that the corresponding state
sharing is done for mainframe storage (e.g., I/O completion
can come back on a different link than the one used for
initiation), but it is not done by any SCSI implementation
I'm aware of.  If nothing else, that's proof by example
that any box (EMC, IBM, etc.) that supports mainframe
storage is in principle capable of spreading a SCSI
connection across more than one interface processor.
This is additional implementation complexity and effort,
as state sharing across failure domains is not easy to
get right, and this is a new form of sharing that SCSI
implementers have little experience with.

A similar issue occurs on the host side.  If the system
is equipped with NICs so that iSCSI above TCP/IP is entirely
in software, then spreading a SCSI connection across multiple
NICs should work fine.  OTOH, if the system has HBAs that
implement much of iSCSI in hardware in addition to TCP/IP,
then not sharing iSCSI state across HBAs is again easier
to build (and entails a wedge driver).

I'm trying not to take a position for or against iSCSI
sessions (e.g., I can see a strong rationale for using
them with tape, where wedge drivers don't work and the
fault tolerance requirements aren't as stringent).  The
point I wanted to make is that engineering and implementation
concerns make it highly unlikely that iSCSI sessions would
remove the need for wedge drivers for disk.  My goal
is to contribute to a clear understanding of the technical
rationale behind sessions, for the requirements document
if nothing else.

Several minor issues ...

John described a model in which an initiator discovers
that multiple TCP/IP connections are part of the same
session.  That seems awkward by comparison to having
each participant tell the other what the alternate
transport addresses are (or how to find them) as the
latter avoids having to splice a new connection into
one that's already actively doing I/O.  SCTP sets up
multiple addresses in this fashion, FWIW.

EMC error retry does not always require an EMC-written wedge
driver.  For example, Symmetrix works with the Veritas DMP
wedge driver.

There's no free lunch on configuration -- since wedge
drivers are not going to go away, iSCSI sessions become
something configured "in addition to" wedge driver
configuration rather than "instead of".

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------





From owner-ips@ECE.cmu.edu Tue Aug 29 02:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02768;
          28 Aug 2000 22:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA25456
	for ips-outgoing; Mon, 28 Aug 2000 21:14:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spdmraab.compuserve.com (ds-img-rel-2.compuserve.com [149.174.206.155])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA25448
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 21:14:29 -0400 (EDT)
Received: (from mailgate@localhost)
	by spdmraab.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id VAA18243
	for ips@ece.cmu.edu; Mon, 28 Aug 2000 21:13:54 -0400 (EDT)
Received: from compuserve.com (dal-qbu-zor-vty33.as.wcom.net [216.192.249.33])
	by spdmraab.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id VAA18204
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 21:13:52 -0400 (EDT)
Message-ID: <39AB0958.4061389A@compuserve.com>
Date: Mon, 28 Aug 2000 19:52:40 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: "Wedge" drivers
References: <200008281813.LAA26716@ha10nwk.EBay.Sun.COM>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I am not a Fibre Channel guru either, but I've listened to those
who are talking about something called 'hunt groups' that have
the properties of "multiple links per session."

Ralph Weber

David Robinson wrote:

>
> There has been discussion in this thread about what "could" be done
> if we had multiple links per session.  Not being a Fiber Channel guru,
> is it true that FC does not have such a link aggregation mechanism?
> If not, why not and is this perceived as a problem in the FC
> community?
>
>         -David



From owner-ips@ECE.cmu.edu Tue Aug 29 02:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02852;
          28 Aug 2000 22:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA25815
	for ips-outgoing; Mon, 28 Aug 2000 21:33:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA25808
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 21:33:08 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <RZZ0GRT1>; Mon, 28 Aug 2000 21:32:30 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F25@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI: "Wedge" drivers
Date: Mon, 28 Aug 2000 21:32:29 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hunt groups are unimplemented for the most part.  Common
Fibre Channel implementations do not currently support
link aggregation to endpoints.  The usual solution to
multiple links between servers and storage is a
"wedge" driver using multiple SCSI over Fibre Channel
connections.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:	Ralph Weber [SMTP:ralphoweber@compuserve.com]
> Sent:	Monday, August 28, 2000 8:53 PM
> To:	ips@ece.cmu.edu
> Subject:	Re: iSCSI: "Wedge" drivers
> 
> I am not a Fibre Channel guru either, but I've listened to those
> who are talking about something called 'hunt groups' that have
> the properties of "multiple links per session."
> 
> Ralph Weber
> 
> David Robinson wrote:
> 
> >
> > There has been discussion in this thread about what "could" be done
> > if we had multiple links per session.  Not being a Fiber Channel guru,
> > is it true that FC does not have such a link aggregation mechanism?
> > If not, why not and is this perceived as a problem in the FC
> > community?
> >
> >         -David
> 

From owner-ips@ECE.cmu.edu Tue Aug 29 04:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03308;
          29 Aug 2000 0:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA27539
	for ips-outgoing; Mon, 28 Aug 2000 23:00:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spdmraab.compuserve.com (ds-img-rel-2.compuserve.com [149.174.206.155])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA27535
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 23:00:50 -0400 (EDT)
Received: (from mailgate@localhost)
	by spdmraab.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id XAA12169
	for ips@ece.cmu.edu; Mon, 28 Aug 2000 23:00:20 -0400 (EDT)
Received: from compuserve.com (dal-qbu-zox-vty40.as.wcom.net [216.192.251.40])
	by spdmraab.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id XAA12161
	for <ips@ece.cmu.edu>; Mon, 28 Aug 2000 23:00:08 -0400 (EDT)
Message-ID: <39AB27D0.9B5EF65F@compuserve.com>
Date: Mon, 28 Aug 2000 22:02:40 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: iSCSI Autosense
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Note: Clause numbers reference draft-satran-iscsi-01.txt.

There is nothing in the SCSI Architecture that requires the A
Flags bit (byte 2 bit 7) described in 3.2 and 3.2.1.  Specifically,
the SCSI Architecture does not require a transport to have the
ability to disable Autosense.

Contingent Allegiance (the target state that follows a CHECK
CONDITION in the absence of Autosense) is not a required SCSI
behavior.  In fact, Contingent Allegiance is an out dated
SCSI behavior that continues to be documented in SAM for
backwards compatibility.  Contingent Allegiance is wholly
superseded by the Autosense capability.

Autosense is dramatically simpler to implement provided the
SCSI transport protocol allows for delivery of the sense data
in the same packet as the CHECK CONDITION status (as is the
case in iSCSI).

IMHO iSCSI would be well served by following the precedent
set by FCP.  Remove the A bit and state explicitly that all
iSCSI devices are required to support Autosense and that
all instances of a CHECK CONDITION status shall be accompanied
by Autosense data.

Note: These changes will also affect 3.3.7, 5.3 and possibly
other clauses of the internet draft.

Thanks.

Ralph...




From owner-ips@ECE.cmu.edu Tue Aug 29 07:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04170;
          29 Aug 2000 3:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA00629
	for ips-outgoing; Tue, 29 Aug 2000 02:01:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA00625
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 02:01:28 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id IAA43994
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 08:00:54 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA33774
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 08:00:54 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694A.0021075F ; Tue, 29 Aug 2000 08:00:45 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694A.0021073C.00@d12mta02.de.ibm.com>
Date: Tue, 29 Aug 2000 08:58:47 +0300
Subject: Re: Data in SCSI Response or SCSI Data
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Randall,

Your comments are valuable - but I don't exactly see how they relate to
iSCSI as drafted
(although I see how they relate to Doug's comments).

Julo

"Randall R. Stewart" <randall@stewart.chicago.il.us> on 29/08/2000 00:47:58

Please respond to "Randall R. Stewart" <randall@stewart.chicago.il.us>

To:   Douglas Otis <dotis@sanlight.net>
cc:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
Subject:  Re: Data in SCSI Response or SCSI Data




Douglas:

Your notes below are along the sender side path i.e. the pusher :)

But it is even worse on the receiver side. Unless the receiver
puts record markings in and observes them very carefully what you
get at each read is really quite dependant on the kernel buffering
and what as arrives since you last did a read...

Generally stuff I have seen and done in the past either is sending
"fixed" records of exactly the same number of bytes so it can
do a blocking read to get X bytes ... OR the old tried
and true:

A) read the int size

followed by

B) read until you fill the buffer you are expecting based
   on the int size you got...

El.Yucko if you are doing any sort of message
sending/receiving... which I presume iSCSI does...

If it does not have clear delineation via fixed records OR
a size indicator in a common header that is always read this
will be a problem :0

R



Douglas Otis wrote:
>
> Julo,
>
> RFC 793 (TCP pg 12)
>   "A sending TCP is allowed to collect data from the sending user and to
>   send that data in segments at its own convenience, until the push
>   function is signaled, then it must send all unsent data.  When a
>   receiving TCP sees the PUSH flag, it must not wait for more data from
>   the sending TCP before passing the data to the receiving process.
>
>   There is no necessary relationship between push functions and segment
>   boundaries.  The data in any particular segment may be the result of a
>   single SEND call, in whole or part, or of multiple SEND calls.
>
>   The purpose of push function and the PUSH flag is to push data through
>   from the sending user to the receiving user.  It does not provide a
>   record service.
>
>   There is a coupling between the push function and the use of buffers
>   of data that cross the TCP/user interface.  Each time a PUSH flag is
>   associated with data placed into the receiving user's buffer, the
>   buffer is returned to the user for processing even if the buffer is
>   not filled.  If data arrives that fills the user's buffer before a
>   PUSH is seen, the data is passed to the user in buffer size units."
>
> It would appear you are assuming a relationship between PUSH flags and
> segment boundaries.  In addition, as iSCSI is the confluence of
independent
> traffic, at what point would you set the PUSH flag?  You suggest rather
than
> a push function, there is a last datagram signal according to your
comments
> below.  Even with a PUSH flag, adding data to the buffer before
completion
> of push function does not provide guaranteed segment alignment nor is
there
> any signaling for completion nor is there any intent at providing the
> alignment function you indicate.  You suggest a 'last datagram' signal
> provides a simple means of positioning information at the beginning of
the
> TCP Datagram.  What signal?  In keeping within TCP, how do you implement
> your comments below which you state is the basis of iSCSI.
>
> Doug
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > julian_satran@il.ibm.com
> > Sent: Monday, August 28, 2000 9:18 AM
> > To: ips@ece.cmu.edu
> > Subject: RE: Data in SCSI Response or SCSI Data
> >
> >
> >
> >
> > Doug,
> >
> > I would appreciate if instead of a general and fuzzy referency you
would
> > quote
> > the document page and paragraph.
> >
> > Julo
> >
> > "Douglas Otis" <dotis@sanlight.net> on 28/08/2000 19:00:56
> >
> > Please respond to "Douglas Otis" <dotis@sanlight.net>
> >
> > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > cc:
> > Subject:  RE: Data in SCSI Response or SCSI Data
> >
> >
> >
> >
> > Julo,
> >
> > Is it compliant to assume knowledge of the TCP frame by the iSCSI
> > application?  In many places within iSCSI discussions, references are
made
> > of packets, frames, and datagrams as an element within iSCSI.  If
creating
> > frame alignment is your intent, rather than corrupting TCP APIs,
perhaps
> > you
> > should consider SCTP.  Otherwise, such discussions are little more than
a
> > wink and a nod at creating a frame aligned TCP.  How do you
> > advise a change
> > to the TCP API to resolve frame alignment as you have just suggested?
> >
> > Doug
> >
> > > -----Original Message-----
> > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf
Of
> > > julian_satran@il.ibm.com
> > > Sent: Saturday, August 26, 2000 2:28 AM
> > > To: ips@ece.cmu.edu
> > > Subject: Re: Data in SCSI Response or SCSI Data
> > >
> > >
> > >
> > >
> > > Steph,
> > >
> > > I assume that your hardware knows when it is going to send the last
SCSI
> > > datagram.
> > > In this case it can insert the status in the datagram header (not at
the
> > > end) -
> > > (and BTW that is how the current draft assumes that things will
> > be done).
> > >
> > > If you have to send sense-data (bad status) then you will send
> > a separate
> > > datagram.
> > >
> > > Julo
> > >
> > > Stephen Bailey <steph@cs.uchicago.edu> on 25/08/2000 22:12:09
> > >
> > > Please respond to Stephen Bailey <steph@cs.uchicago.edu>
> > >
> > > To:   ips@ece.cmu.edu
> > > cc:    (bcc: Julian Satran/Haifa/IBM)
> > > Subject:  Re: Data in SCSI Response or SCSI Data
> > >
> > >
> > >
> > >
> > > > Is there anything preventing your hypothetical hardware implementor
> > > > to send always good status within the last block of data?
> > >
> > > It depends upon the RDMA mechanism you are using.  I admit that I
have
> > > not studied them in detail, other than ST of course, which is
> > > essentially an transport protocol based upon a particular RDMA
> > > mechanism.  I will try to do so soon to determine if I'm all wet.
> > >
> > > However, assuming that the RDMA mechanism operates on a per-datagram
> > > basis, I can only imagine that you will not be able to append
> > > `general delivery' data to the end of an RDMA datagram.  In this
case,
> > > you will need a separate datagram to ensure that status is delivered
> > > through a separate path from the data.
> > >
> > > So, while I think concatenating status and data in its general form
is
> > > not a good idea, a good-status fast path (like the success bit) is
> > > definitely the right way to think about it.  Nonsuccess SCSI status
is
> > > so rare that any compromise you can make in the nonsuccess path to
> > > make the success path go faster is worth it.
> > >
> > > Steph

--
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222




From owner-ips@ECE.cmu.edu Tue Aug 29 07:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04157;
          29 Aug 2000 3:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA00377
	for ips-outgoing; Tue, 29 Aug 2000 01:45:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA00373
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 01:45:15 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id HAA67916
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 07:44:43 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id HAA34890
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 07:44:43 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694A.001F8EB8 ; Tue, 29 Aug 2000 07:44:41 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694A.001F8CD6.00@d12mta02.de.ibm.com>
Date: Tue, 29 Aug 2000 08:42:38 +0300
Subject: RE: iSCSI: "Wedge" drivers
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

I am aware of the complexity related to recovery and load balancing (as I
had to design it
in several systems). There are several  points to be made:

- the view used by all the I/O software above channel in the mainframe
world is extremely simple (no wedge driver) as all they see is one
connection

- recovery is also simple as the commands are restarted (no need to track
data transfers)

- load balancing is also simple - it is based on a naive greedy scheme -
take the first
 available channel with some randomness inserted at search start

I attempted this approach in the 00 draft (Adelaide) and we changed it to
the current
draft (with symmetric connections) as most of my colleagues felt that
asymmetric connections will be hard to understand and implement properly.

While many of you keep telling me that wedge drivers won't go away nobody
gave one good example to support that assertion.

I think that as SCSI moves to a level of complexity that goes beyond what
was
available on mainframes (with the standardization of 3rd party commands and
the object
model) it would be a mistake not to attempt to simplify SCSIs view of the
transport and
remove recovery and transport load balancing from it.

Julo

Black_David@emc.com on 28/08/2000 19:24:06

Please respond to Black_David@emc.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI: "Wedge" drivers




Still with my co-chair hat off, let me try to summarize,
rather than quoting and responding:

If one assumes that an iSCSI session spans multiple
interface processors on the storage side, then those
interface processors have to share SCSI state (e.g.,
ranges of data for each I/O on which Ready to Transfer
has been vs. needs to be issued) in some fashion so
that the other processor has it when failure causes
it to become involved.  Use of a load balancing switch
does not change this situation.

Julian (IIRC) has observed that the corresponding state
sharing is done for mainframe storage (e.g., I/O completion
can come back on a different link than the one used for
initiation), but it is not done by any SCSI implementation
I'm aware of.  If nothing else, that's proof by example
that any box (EMC, IBM, etc.) that supports mainframe
storage is in principle capable of spreading a SCSI
connection across more than one interface processor.
This is additional implementation complexity and effort,
as state sharing across failure domains is not easy to
get right, and this is a new form of sharing that SCSI
implementers have little experience with.

A similar issue occurs on the host side.  If the system
is equipped with NICs so that iSCSI above TCP/IP is entirely
in software, then spreading a SCSI connection across multiple
NICs should work fine.  OTOH, if the system has HBAs that
implement much of iSCSI in hardware in addition to TCP/IP,
then not sharing iSCSI state across HBAs is again easier
to build (and entails a wedge driver).

I'm trying not to take a position for or against iSCSI
sessions (e.g., I can see a strong rationale for using
them with tape, where wedge drivers don't work and the
fault tolerance requirements aren't as stringent).  The
point I wanted to make is that engineering and implementation
concerns make it highly unlikely that iSCSI sessions would
remove the need for wedge drivers for disk.  My goal
is to contribute to a clear understanding of the technical
rationale behind sessions, for the requirements document
if nothing else.

Several minor issues ...

John described a model in which an initiator discovers
that multiple TCP/IP connections are part of the same
session.  That seems awkward by comparison to having
each participant tell the other what the alternate
transport addresses are (or how to find them) as the
latter avoids having to splice a new connection into
one that's already actively doing I/O.  SCTP sets up
multiple addresses in this fashion, FWIW.

EMC error retry does not always require an EMC-written wedge
driver.  For example, Symmetrix works with the Veritas DMP
wedge driver.

There's no free lunch on configuration -- since wedge
drivers are not going to go away, iSCSI sessions become
something configured "in addition to" wedge driver
configuration rather than "instead of".

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------





From owner-ips@ECE.cmu.edu Tue Aug 29 07:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04159;
          29 Aug 2000 3:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA00515
	for ips-outgoing; Tue, 29 Aug 2000 01:55:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA00508
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 01:55:42 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id HAA40544
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 07:55:10 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id HAA22976
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 07:55:10 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694A.00208210 ; Tue, 29 Aug 2000 07:55:04 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694A.002080A4.00@d12mta02.de.ibm.com>
Date: Tue, 29 Aug 2000 08:53:03 +0300
Subject: RE: iSCSI: "Wedge" drivers
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I assume that high end users have this problem and that is why we have
the wedge drivers.

Julo

David Robinson <David.Robinson@EBay.Sun.COM> on 28/08/2000 21:13:08

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI: "Wedge" drivers




There has been discussion in this thread about what "could" be done
if we had multiple links per session.  Not being a Fiber Channel guru,
is it true that FC does not have such a link aggregation mechanism?
If not, why not and is this perceived as a problem in the FC
community?

     -David






From owner-ips@ECE.cmu.edu Tue Aug 29 07:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04301;
          29 Aug 2000 3:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA01130
	for ips-outgoing; Tue, 29 Aug 2000 02:36:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA01126
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 02:36:01 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id IAA27506
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 08:35:30 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA39238
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 08:35:30 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694A.002434ED ; Tue, 29 Aug 2000 08:35:28 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694A.00243465.00@d12mta02.de.ibm.com>
Date: Tue, 29 Aug 2000 09:33:29 +0300
Subject: multiple connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear colleagues,

With all the heated debate about multiple vs. single connection a request I
made
a while ago got no significant reply (neither for nor against).

The request was to consider a proposal made by Kalman Meth to reconsider
the asymmetric model with the addition of a path selection made by the
initiator.

This proposal allows removing the command counters - as commands use a
single TCP connection. The single connection can also be a shared
data+control connection.

In case of multiple connection the data path to be used is selected and
maintained until
the command ends.


Thanks,
Julo



From owner-ips@ECE.cmu.edu Tue Aug 29 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04559;
          29 Aug 2000 4:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA01721
	for ips-outgoing; Tue, 29 Aug 2000 03:19:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA01717
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 03:19:20 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id AAA29536
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 00:19:19 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.154.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id AAA25868
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 00:19:18 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id AAA17470; Tue, 29 Aug 2000 00:19:18 -0700 (PDT)
Message-ID: <39AB63F3.42D3D94D@ebay.sun.com>
Date: Tue, 29 Aug 2000 00:19:15 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: multiple connections
References: <C125694A.00243465.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

While I am not yet convinced of the actual need for multiple
connections, I agree with Kalman that using a single command
connection will greatly simplify the protocol and error recovery.
I would prefer it over the current propsal.

While this will address the perceived performance problem that
will be addressed by multiple data connections, I don't see how
it will help availability.  Commands are only being sent on one
connection so if it fails there is no redundant path and we are back
to higher level software managing connections.  Exactly what the
other thread is arguing against.

	-David


julian_satran@il.ibm.com wrote:
> 
> Dear colleagues,
> 
> With all the heated debate about multiple vs. single connection a request I
> made
> a while ago got no significant reply (neither for nor against).
> 
> The request was to consider a proposal made by Kalman Meth to reconsider
> the asymmetric model with the addition of a path selection made by the
> initiator.
> 
> This proposal allows removing the command counters - as commands use a
> single TCP connection. The single connection can also be a shared
> data+control connection.
> 
> In case of multiple connection the data path to be used is selected and
> maintained until
> the command ends.
> 
> Thanks,
> Julo

From owner-ips@ECE.cmu.edu Tue Aug 29 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04569;
          29 Aug 2000 4:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA01909
	for ips-outgoing; Tue, 29 Aug 2000 03:30:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA01902
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 03:30:16 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id JAA204064
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 09:29:44 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id JAA54818
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 09:29:44 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694A.00292C26 ; Tue, 29 Aug 2000 09:29:42 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694A.00292AE0.00@d12mta02.de.ibm.com>
Date: Tue, 29 Aug 2000 10:27:42 +0300
Subject: Re: multiple connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



The command connection role can be taken over by any other connection
 or a new connection.
All commands that have not have their status received will be reissued.
Commad numbering is not needed anymore but status numbering is needed for
recovery.
This proposal is similar to what we had in the 00 draft with the added
restriction that data and status will travel over a single connection and
this connection will be designated.

Julo

David Robinson <David.Robinson@EBay.Sun.COM> on 29/08/2000 10:19:15

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: multiple connections




While I am not yet convinced of the actual need for multiple
connections, I agree with Kalman that using a single command
connection will greatly simplify the protocol and error recovery.
I would prefer it over the current propsal.

While this will address the perceived performance problem that
will be addressed by multiple data connections, I don't see how
it will help availability.  Commands are only being sent on one
connection so if it fails there is no redundant path and we are back
to higher level software managing connections.  Exactly what the
other thread is arguing against.

     -David


julian_satran@il.ibm.com wrote:
>
> Dear colleagues,
>
> With all the heated debate about multiple vs. single connection a request
I
> made
> a while ago got no significant reply (neither for nor against).
>
> The request was to consider a proposal made by Kalman Meth to reconsider
> the asymmetric model with the addition of a path selection made by the
> initiator.
>
> This proposal allows removing the command counters - as commands use a
> single TCP connection. The single connection can also be a shared
> data+control connection.
>
> In case of multiple connection the data path to be used is selected and
> maintained until
> the command ends.
>
> Thanks,
> Julo




From owner-ips@ECE.cmu.edu Tue Aug 29 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04626;
          29 Aug 2000 4:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA02142
	for ips-outgoing; Tue, 29 Aug 2000 03:45:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA02138
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 03:45:33 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id JAA27336
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 09:45:00 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id JAA33938
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 09:44:59 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694A.002A9175 ; Tue, 29 Aug 2000 09:44:57 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694A.002A9042.00@d12mta02.de.ibm.com>
Date: Tue, 29 Aug 2000 10:42:57 +0300
Subject: products
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



You will find this interesting:

http://www.searchstorage.com/searchStorage_Original_Content_Item/0,1779,331144,00.html

Julo



From owner-ips@ECE.cmu.edu Tue Aug 29 14:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06081;
          29 Aug 2000 10:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA15262
	for ips-outgoing; Tue, 29 Aug 2000 08:50:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA15248
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 08:50:43 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id HAA02189;
	Tue, 29 Aug 2000 07:48:45 -0500
Message-ID: <39ABB12D.F76CBA77@stewart.chicago.il.us>
Date: Tue, 29 Aug 2000 07:48:45 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: David Robinson <David.Robinson@EBay.Sun.COM>
CC: ipfc@standards.gadzoox.com, ips@ece.cmu.edu
Subject: Re: FC over IP: Requirements
References: <200008290042.RAA19306@ha10nwk.EBay.Sun.COM>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David:

Comments below...

David Robinson wrote:
> 
> Elizabeth,
> It is good to see you making progress on the FC over IP requirements.
> As there is now another draft that is FC over IP (with SCTP as
> the transport) published, is it possible that we can merge the
> two efforts?  I would not like to see as a result one protocol
> to tunnel between two FC clouds and another to direct attach
> FC to IP.
> 
> Possible considerations are if there are mechanisms to adapt
> one or the other draft to allow a merging? Are the transport level
> retry mechanisms you discuss also going to be fundemental problems
> with the SCTP proposal as well? If you do use TCP as a transport
> will your solutions to congestion control etc be sufficient to
> remove the need for SCTP? I would not like to see two groups
> trying to solve the same problem independantly.

SCTP and TCP have essentially the same Congestion Control algorithms.
The differences between them can be summarized as follows:

   - Message oriented on word boundary(SCTP) vs Byte stream
oriented(TCP)
   - Multi-homing support in SCTP and not in TCP, retry's go to
alternates +
   - Unordered delivery service available in SCTP
   - Ability to order messages within different context's (in SCTP) to
     escape the "head-of-line" blocking issue.
   - Extension draft allows for a non-retransmit option in SCTP (so
     you can escape retransmissions if desired).
   - Acknowledgement in SCTP is always done via SACK, SACK is an option
     in some TCP implementations.
   - Interface designed to have more of the parameters tuneable for
     private networks.

I think the bottom line is if you go with TCP you will not need
to put in SCTP and visa-versa. Of course you can also have an
option for either one.. but if you do use TCP (or both) you need
to specify:

 o How under TCP you do message boundaries, Push's et.al. and
   parsing on the receiver side, since a Push does not assure
   the receiver of getting data in any particular unit size.
 o How you intend to support failover between multiple NIC 
   cards (you get this for free with SCTP), if you even want
   this. Note that during a failure one of the nice things
   with SCTP is the first time-out retransmission (if you are
retransmitting
   data) moves the retransmission to an alternate NIC if possible. This
   means on a broken NIC, recovery is 1 retransmit timer away versus
going
   through N retransmissions before failure OR having to run application 
   level timers to send FEC type packets to a second NIC and hope you
are
   not wasting bandwidth on the network..
 o If you have any head of line blocking issues you will need to
out-line
   how you will escape these in TCP i.e. the use of multiple connections
   (and management of these) to provide some parrallel ordering.
 o You will have to live with ordered messages since there is no way
   to completely escape ordering in TCP. This may be of no issue to
you...
 o You may need to pick implemenations that allow some flexibility in
   setting up TCP parameters. Most don't allow this so it may limit
   some of your choices.

Now some of these issues I list may not even bother you.. thats ok.. but
they are considerations that you need to take into account before
you make any decision...


R

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222

From owner-ips@ECE.cmu.edu Tue Aug 29 14:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06162;
          29 Aug 2000 10:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA16315
	for ips-outgoing; Tue, 29 Aug 2000 09:26:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from marlborough.cnchost.com (marlborough.concentric.net [207.155.248.14])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA16311
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 09:26:09 -0400 (EDT)
Received: from Trebia5 (45.mht.dialup.G4.NET [216.177.2.45])
	by marlborough.cnchost.com
	id JAA09655; Tue, 29 Aug 2000 09:26:06 -0400 (EDT)
	[ConcentricHost SMTP Relay 1.8]
From: "James Smart" <james.smart@trebia.com>
To: "ips" <ips@ece.cmu.edu>
Subject: RE: iSCSI Autosense
Date: Tue, 29 Aug 2000 09:30:40 -0400
Message-ID: <MNEBKCILJBIPKDIFNLEBCEBJCAAA.james.smart@trebia.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
In-Reply-To: <39AB27D0.9B5EF65F@compuserve.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

As a long time implementer of SCSI and SCSI driver stacks, I
too recommend that Autosense be mandatory. As SCSI becomes more 
packetized with more packets in flight - this feature becomes
more and more necessary. It also begs for more support of ACA.

-- james

--------------------
James Smart         
Trebia Networks, Inc                  Ph:   978-318-9547
35 Forest Ridge Rd                    Cell: 603-674-3687
Concord,  MA   01742                  james.smart@trebia.com

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Ralph Weber
> Sent: Monday, August 28, 2000 11:03 PM
> To: IPS Reflector
> Subject: iSCSI Autosense
> 
> 
> Note: Clause numbers reference draft-satran-iscsi-01.txt.
> 
> There is nothing in the SCSI Architecture that requires the A
> Flags bit (byte 2 bit 7) described in 3.2 and 3.2.1.  Specifically,
> the SCSI Architecture does not require a transport to have the
> ability to disable Autosense.
> 
> Contingent Allegiance (the target state that follows a CHECK
> CONDITION in the absence of Autosense) is not a required SCSI
> behavior.  In fact, Contingent Allegiance is an out dated
> SCSI behavior that continues to be documented in SAM for
> backwards compatibility.  Contingent Allegiance is wholly
> superseded by the Autosense capability.
> 
> Autosense is dramatically simpler to implement provided the
> SCSI transport protocol allows for delivery of the sense data
> in the same packet as the CHECK CONDITION status (as is the
> case in iSCSI).
> 
> IMHO iSCSI would be well served by following the precedent
> set by FCP.  Remove the A bit and state explicitly that all
> iSCSI devices are required to support Autosense and that
> all instances of a CHECK CONDITION status shall be accompanied
> by Autosense data.
> 
> Note: These changes will also affect 3.3.7, 5.3 and possibly
> other clauses of the internet draft.
> 
> Thanks.
> 
> Ralph...
> 
> 
> 
> 

From owner-ips@ECE.cmu.edu Tue Aug 29 14:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06213;
          29 Aug 2000 10:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA16364
	for ips-outgoing; Tue, 29 Aug 2000 09:27:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA16356
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 09:27:29 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <RZM27RJA>; Tue, 29 Aug 2000 09:26:53 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F28@corpmx9.isus.emc.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI: "Wedge" drivers
Date: Tue, 29 Aug 2000 09:26:49 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> While many of you keep telling me that wedge drivers won't go away nobody
> gave one good example to support that assertion.

With my co-chair hat off, here are four, two from the mail exchange:
(1) Sharing SCSI state across array interface processors involves some
	work.  Use of multiple SCSI connections and wedge drivers
	for fault tolerance and load balancing will persist in systems that
	choose not to follow that implementation path.
(2) If iSCSI is implemented in hardware, so that a system has multiple iSCSI
	HBAs rather than multiple NICs with a common iSCSI software
	stack, multiple SCSI connections and wedge drivers are again
	the path of least resistance to fault tolerance and load balancing.
And two new ones:
(3) Naive greedy load balancing is not optimal.  Significant improvements
	are possible based on an understanding of how the storage behaves.
	PowerPath contains Symmetrix-specific logic that does this,
	and I don't think that's appropriate for standardization.
(4) Some arrays need additional support for fail-over.  Clariion uses
	an active fail-over architecture in which the array must be
	instructed to fail-over, and the fail-over occurs across separate
	SCSI connections.  I don't think that the Clariion-specific
	logic that does this is appropriate for standardization.
As I wrote earlier, I have no problem with specifying a session abstraction
for iSCSI, but it won't eliminate wedge drivers.

With my co-chair hat on, the current consensus is to specify a session
abstraction and review the result.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Tue Aug 29 14:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06227;
          29 Aug 2000 10:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA16718
	for ips-outgoing; Tue, 29 Aug 2000 09:38:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA16713
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 09:38:33 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <RZZ0GY0L>; Tue, 29 Aug 2000 09:38:02 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F2A@corpmx9.isus.emc.com>
To: dotis@sanlight.net, julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: Data in SCSI Response or SCSI Data
Date: Tue, 29 Aug 2000 09:37:56 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I should point out that TCP's URGENT functionality
may be of some use here -- it won't provide the
level of support for message boundaries found
in SCTP, but might still be quite useful.  --David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:	Douglas Otis [SMTP:dotis@sanlight.net]
> Sent:	Monday, August 28, 2000 2:25 PM
> To:	julian_satran@il.ibm.com; ips@ece.cmu.edu
> Subject:	RE: Data in SCSI Response or SCSI Data
> 
> Julo,
> 
> RFC 793 (TCP pg 12)
>   "A sending TCP is allowed to collect data from the sending user and to
>   send that data in segments at its own convenience, until the push
>   function is signaled, then it must send all unsent data.  When a
>   receiving TCP sees the PUSH flag, it must not wait for more data from
>   the sending TCP before passing the data to the receiving process.
> 
>   There is no necessary relationship between push functions and segment
>   boundaries.  The data in any particular segment may be the result of a
>   single SEND call, in whole or part, or of multiple SEND calls.
> 
>   The purpose of push function and the PUSH flag is to push data through
>   from the sending user to the receiving user.  It does not provide a
>   record service.
> 
>   There is a coupling between the push function and the use of buffers
>   of data that cross the TCP/user interface.  Each time a PUSH flag is
>   associated with data placed into the receiving user's buffer, the
>   buffer is returned to the user for processing even if the buffer is
>   not filled.  If data arrives that fills the user's buffer before a
>   PUSH is seen, the data is passed to the user in buffer size units."
> 
> It would appear you are assuming a relationship between PUSH flags and
> segment boundaries.  In addition, as iSCSI is the confluence of
> independent
> traffic, at what point would you set the PUSH flag?  You suggest rather
> than
> a push function, there is a last datagram signal according to your
> comments
> below.  Even with a PUSH flag, adding data to the buffer before completion
> of push function does not provide guaranteed segment alignment nor is
> there
> any signaling for completion nor is there any intent at providing the
> alignment function you indicate.  You suggest a 'last datagram' signal
> provides a simple means of positioning information at the beginning of the
> TCP Datagram.  What signal?  In keeping within TCP, how do you implement
> your comments below which you state is the basis of iSCSI.
> 
> Doug
> 
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > julian_satran@il.ibm.com
> > Sent: Monday, August 28, 2000 9:18 AM
> > To: ips@ece.cmu.edu
> > Subject: RE: Data in SCSI Response or SCSI Data
> >
> >
> >
> >
> > Doug,
> >
> > I would appreciate if instead of a general and fuzzy referency you would
> > quote
> > the document page and paragraph.
> >
> > Julo
> >
> > "Douglas Otis" <dotis@sanlight.net> on 28/08/2000 19:00:56
> >
> > Please respond to "Douglas Otis" <dotis@sanlight.net>
> >
> > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > cc:
> > Subject:  RE: Data in SCSI Response or SCSI Data
> >
> >
> >
> >
> > Julo,
> >
> > Is it compliant to assume knowledge of the TCP frame by the iSCSI
> > application?  In many places within iSCSI discussions, references are
> made
> > of packets, frames, and datagrams as an element within iSCSI.  If
> creating
> > frame alignment is your intent, rather than corrupting TCP APIs, perhaps
> > you
> > should consider SCTP.  Otherwise, such discussions are little more than
> a
> > wink and a nod at creating a frame aligned TCP.  How do you
> > advise a change
> > to the TCP API to resolve frame alignment as you have just suggested?
> >
> > Doug
> >
> > > -----Original Message-----
> > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > julian_satran@il.ibm.com
> > > Sent: Saturday, August 26, 2000 2:28 AM
> > > To: ips@ece.cmu.edu
> > > Subject: Re: Data in SCSI Response or SCSI Data
> > >
> > >
> > >
> > >
> > > Steph,
> > >
> > > I assume that your hardware knows when it is going to send the last
> SCSI
> > > datagram.
> > > In this case it can insert the status in the datagram header (not at
> the
> > > end) -
> > > (and BTW that is how the current draft assumes that things will
> > be done).
> > >
> > > If you have to send sense-data (bad status) then you will send
> > a separate
> > > datagram.
> > >
> > > Julo
> > >
> > > Stephen Bailey <steph@cs.uchicago.edu> on 25/08/2000 22:12:09
> > >
> > > Please respond to Stephen Bailey <steph@cs.uchicago.edu>
> > >
> > > To:   ips@ece.cmu.edu
> > > cc:    (bcc: Julian Satran/Haifa/IBM)
> > > Subject:  Re: Data in SCSI Response or SCSI Data
> > >
> > >
> > >
> > >
> > > > Is there anything preventing your hypothetical hardware implementor
> > > > to send always good status within the last block of data?
> > >
> > > It depends upon the RDMA mechanism you are using.  I admit that I have
> > > not studied them in detail, other than ST of course, which is
> > > essentially an transport protocol based upon a particular RDMA
> > > mechanism.  I will try to do so soon to determine if I'm all wet.
> > >
> > > However, assuming that the RDMA mechanism operates on a per-datagram
> > > basis, I can only imagine that you will not be able to append
> > > `general delivery' data to the end of an RDMA datagram.  In this case,
> > > you will need a separate datagram to ensure that status is delivered
> > > through a separate path from the data.
> > >
> > > So, while I think concatenating status and data in its general form is
> > > not a good idea, a good-status fast path (like the success bit) is
> > > definitely the right way to think about it.  Nonsuccess SCSI status is
> > > so rare that any compromise you can make in the nonsuccess path to
> > > make the success path go faster is worth it.
> > >
> > > Steph

From owner-ips@ECE.cmu.edu Tue Aug 29 15:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06418;
          29 Aug 2000 11:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA17771
	for ips-outgoing; Tue, 29 Aug 2000 10:05:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA17767
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 10:04:58 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP id BDCED49A5
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 07:04:57 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id HAA28462
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 07:04:31 -0700 (PDT)
Message-Id: <4.2.2.20000829060616.00c12d50@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Tue, 29 Aug 2000 06:14:41 -0700
To: ips@ece.cmu.edu
From: Michael Krause <krause@cup.hp.com>
Subject: RE: iSCSI: "Wedge" drivers
In-Reply-To: <OF19FBFD5B.97195062-ON88256949.00839C4C@LocalDomain>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 05:30 PM 8/28/00 -0700, John Hufferd/San Jose/IBM wrote:

>structure.  With this is mind, it seems to me, that we can move to a
>position (perhaps over time) where the iSCSI Device Driver is able to
>perform the load balancing, and alternate path recovery, yet leave other
>functions for a higher level Wedge Driver to perform.  This tends to keep
>the upper layers, simpler and easier to write and maintain.

This is exactly the point of the previous discussion on QoS, dealing with 
fabric events (hot-plug / removal), path selection, etc.  Keep these 
problems outside of the upper layers but define the interfaces and basic 
policies within the iSCSI layer and standardize that.  This simplifies 
quite a bit of the implementation since one can choose what operations they 
support and to what extent while allowing one to transparently upgrade 
their offerings while maintaining complete backward compatibility and 
interoperability.

>If the above concept seems reasonable, then we need to keep the Multiple
>Conversations per Session.

Agreed.

>Again let me state my belief that the implementations that will ship out,
>originally, will be Single Conversations per Session, especially since it
>is easier and the default.  This will mean that some of the current Wedge
>Device Drivers will remain unchanged, and therefore, alternate path
>recovery with load balancing will be done, (or not) at this layer.
>However, over time, I think this will change -- as the various vendors have
>time to implement the Multiple Conversations per Session.  This will
>permit, in some cases, the elimination of Wedge Device Drivers, but
>probably just the simplification of the Wedge Device Drivers.

Wedge drivers may provide more value-add capabilities in the future 
especially for determining the QoS policies on dynamically changing 
workloads, cost models, and fabrics with changing routes or capabilities 
(these are also functions that could be done outside of the wedge driver in 
a standard way but leverage the standard interfaces to the iSCSI 
component).  A layered approach keeps iSCSI simple and allows vendors and 
customers to put together the functional and complexity level that best 
meets their market requirements and more easily enhance / modify using a 
phased delivery approach.

Mike


From owner-ips@ECE.cmu.edu Tue Aug 29 15:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06433;
          29 Aug 2000 11:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA18987
	for ips-outgoing; Tue, 29 Aug 2000 10:33:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA18981
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 10:33:44 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id QAA30030
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 16:33:12 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id QAA36796
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 16:33:13 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694A.004FF054 ; Tue, 29 Aug 2000 16:33:08 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694A.004FEF9E.00@d12mta02.de.ibm.com>
Date: Tue, 29 Aug 2000 17:31:09 +0300
Subject: what's in a name
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Yaron Klein just pointed out to me tha Virtual Private SAN and VPS are TM
of
Pathlight (www.pathlight.com) and so are SAN Gateway and SAN router.

Costa earlier pointed out that iSCSI is the name of a cable for iMAC (but
not a trademark
as far as I can tell).

Can somebody tell us how to protect at least iSCSI from TM claims?

Can the Internet Society do it (before it is too late)?

Julo



From owner-ips@ECE.cmu.edu Tue Aug 29 15:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06507;
          29 Aug 2000 11:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA19303
	for ips-outgoing; Tue, 29 Aug 2000 10:43:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA19295
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 10:43:16 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id KAA17420;
	Tue, 29 Aug 2000 10:42:47 -0400 (EDT)
Date: Tue, 29 Aug 2000 10:42:47 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200008291442.KAA17420@newdev.harvard.edu>
To: ips@ece.cmu.edu, julian_satran@il.ibm.com
Subject: Re: what's in a name
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Can the Internet Society do it (before it is too late)?

the ISOC has not been trademarking IETF protocol names - there are too
many, its hard to tell when a name has become solid enough to even think
of doing so and the cost mounts up quickly

Scott

From owner-ips@ECE.cmu.edu Tue Aug 29 15:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06525;
          29 Aug 2000 11:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA19845
	for ips-outgoing; Tue, 29 Aug 2000 10:56:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA19833
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 10:56:38 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id QAA115456
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 16:56:06 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id QAA28690
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 16:56:06 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694A.00520706 ; Tue, 29 Aug 2000 16:55:57 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694A.005205EF.00@d12mta02.de.ibm.com>
Date: Tue, 29 Aug 2000 17:53:58 +0300
Subject: RE: iSCSI: "Wedge" drivers
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

I understand 3 and I somehow expected it. If I would have to reimplement
this
under iSCSI I would choose a plug-in in iSCSI to do it (a policy module)
and
iSCSI would clearly support such a construct (and make it also
future-proof).

I have some trouble with 1 and 2.  In whatever design you choose at the
array
level you have to have some sharing as some commands are targeted to a LU
and all it's queues (i.e. separation per initiator is never complete if you
take SAM seriously).
However some design might choose to share only for those commands - and
talking to you
with you chair hat off - I don't think that you are with one of those (:-

I am no sure I understand 4 either - if the array does no "sense" the fail
over.

Now talking to you with your hat on - we are ready to get to the drafting -
but I feel
that we are still left with the symmetric/asymmetric dilemma and I would
appreciate
input:

The asymmetric solution is simpler for those using a single connection.

Is there any serious drawback?

Dear Colleagues - Please give us feedback.

We can choose only one solution?  Which is the right one?

Julo

Black_David@emc.com on 29/08/2000 16:26:49

Please respond to Black_David@emc.com

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI: "Wedge" drivers




> While many of you keep telling me that wedge drivers won't go away nobody
> gave one good example to support that assertion.

With my co-chair hat off, here are four, two from the mail exchange:
(1) Sharing SCSI state across array interface processors involves some
     work.  Use of multiple SCSI connections and wedge drivers
     for fault tolerance and load balancing will persist in systems that
     choose not to follow that implementation path.
(2) If iSCSI is implemented in hardware, so that a system has multiple
iSCSI
     HBAs rather than multiple NICs with a common iSCSI software
     stack, multiple SCSI connections and wedge drivers are again
     the path of least resistance to fault tolerance and load balancing.
And two new ones:
(3) Naive greedy load balancing is not optimal.  Significant improvements
     are possible based on an understanding of how the storage behaves.
     PowerPath contains Symmetrix-specific logic that does this,
     and I don't think that's appropriate for standardization.
(4) Some arrays need additional support for fail-over.  Clariion uses
     an active fail-over architecture in which the array must be
     instructed to fail-over, and the fail-over occurs across separate
     SCSI connections.  I don't think that the Clariion-specific
     logic that does this is appropriate for standardization.
As I wrote earlier, I have no problem with specifying a session abstraction
for iSCSI, but it won't eliminate wedge drivers.

With my co-chair hat on, the current consensus is to specify a session
abstraction and review the result.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------





From owner-ips@ECE.cmu.edu Tue Aug 29 15:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06520;
          29 Aug 2000 11:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA19973
	for ips-outgoing; Tue, 29 Aug 2000 10:59:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lightsand.com ([208.50.99.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA19965
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 10:59:35 -0400 (EDT)
Received: from lightsand.com (cx418298-b.orng1.occa.home.com [24.1.179.117])
	by lightsand.com (8.9.3+Sun/8.9.1) with ESMTP id HAA28906;
	Tue, 29 Aug 2000 07:58:27 -0700 (PDT)
Message-ID: <39ABD121.8DFE0A95@lightsand.com>
Date: Tue, 29 Aug 2000 08:05:05 -0700
From: Murali Rajagopal <muralir@lightsand.com>
Organization: @lightsand.com
X-Mailer: Mozilla 4.5 [en]C-AtHome0405  (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: David Robinson <David.Robinson@EBay.Sun.COM>
CC: ipfc@standards.gadzoox.com, ips@ece.cmu.edu
Subject: Re: FC over IP: Requirements
References: <200008290042.RAA19306@ha10nwk.EBay.Sun.COM>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David:

The authors of FC Over IP draft see at least 3 distinct options.
Briefly, this is what we think:

1. Make effective use of the Congestion Indicator (CE) bit from a modern
ECN capable Router but 
without the use of any transport. This indicator will then be used as a
feedback signal to the 
FC-IP device and will have a bearing on the FC BB credit control between
this device and the upstream 
FC Switch.

2. Investigate the possible use of a subset of full TCP functionality
that would suit the requirements 
of this application. 

3. Similarly, investigate the posible use of a subset of SCTP.

As you can tell, these are mutually exclusive and would be difficult to
combine them.

Regards,

Murali Rajagopal

muralir@lightSand.com

David Robinson wrote:
> 
> Elizabeth,
> It is good to see you making progress on the FC over IP requirements.
> As there is now another draft that is FC over IP (with SCTP as
> the transport) published, is it possible that we can merge the
> two efforts?  I would not like to see as a result one protocol
> to tunnel between two FC clouds and another to direct attach
> FC to IP.
> 
> Possible considerations are if there are mechanisms to adapt
> one or the other draft to allow a merging? Are the transport level
> retry mechanisms you discuss also going to be fundemental problems
> with the SCTP proposal as well? If you do use TCP as a transport
> will your solutions to congestion control etc be sufficient to
> remove the need for SCTP? I would not like to see two groups
> trying to solve the same problem independantly.
> 
>         -David
>

From owner-ips@ECE.cmu.edu Tue Aug 29 17:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07021;
          29 Aug 2000 13:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA23616
	for ips-outgoing; Tue, 29 Aug 2000 12:28:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA23610
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 12:28:38 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id SAA20278
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 18:28:06 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA35028
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 18:28:04 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694A.005A73BA ; Tue, 29 Aug 2000 18:27:58 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694A.005A72C1.00@d12mta02.de.ibm.com>
Date: Tue, 29 Aug 2000 19:25:59 +0300
Subject: Re: what's in a name
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Scott,

Isn't there anything in the rules for giving TM names that forbids use of
public names? Can somebody ask a TM for TCP?

Julo

Scott Bradner <sob@harvard.edu> on 29/08/2000 17:42:47

Please respond to Scott Bradner <sob@harvard.edu>

To:   ips@ece.cmu.edu, Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  Re: what's in a name




> Can the Internet Society do it (before it is too late)?

the ISOC has not been trademarking IETF protocol names - there are too
many, its hard to tell when a name has become solid enough to even think
of doing so and the cost mounts up quickly

Scott




From owner-ips@ECE.cmu.edu Tue Aug 29 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07035;
          29 Aug 2000 13:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA23763
	for ips-outgoing; Tue, 29 Aug 2000 12:32:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA23754
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 12:32:45 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id JAA20271
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 09:32:44 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <R602HKRV>; Tue, 29 Aug 2000 09:32:41 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF055BD185@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: multiple connections
Date: Tue, 29 Aug 2000 09:32:39 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com] wrote:

> The request was to consider a proposal made by Kalman Meth to 
> reconsider
> the asymmetric model with the addition of a path selection made by the
> initiator.

I don't see the current proposal in the iSCSI draft to be burdensome to
implement. I see no reason to change. 

The asymmetric model feels like more of a kludge, but I have a hard time
constructing a technical argument against it, so I wouldn't (couldn't :-)
object if it was adopted.

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 

From owner-ips@ECE.cmu.edu Tue Aug 29 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07060;
          29 Aug 2000 13:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA23317
	for ips-outgoing; Tue, 29 Aug 2000 12:19:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA23313
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 12:19:30 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id LAA02988;
	Tue, 29 Aug 2000 11:19:27 -0500
Message-ID: <39ABE28E.BFF0AE11@stewart.chicago.il.us>
Date: Tue, 29 Aug 2000 11:19:26 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Murali Rajagopal <muralir@lightsand.com>
CC: David Robinson <David.Robinson@EBay.Sun.COM>, ipfc@standards.gadzoox.com,
        ips@ece.cmu.edu
Subject: Re: FC over IP: Requirements
References: <200008290042.RAA19306@ha10nwk.EBay.Sun.COM> <39ABD121.8DFE0A95@lightsand.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Some thoughts and notes:

Murali Rajagopal wrote:
> 
> David:
> 
> The authors of FC Over IP draft see at least 3 distinct options.
> Briefly, this is what we think:
> 
> 1. Make effective use of the Congestion Indicator (CE) bit from a modern
> ECN capable Router but
> without the use of any transport. This indicator will then be used as a
> feedback signal to the
> FC-IP device and will have a bearing on the FC BB credit control between
> this device and the upstream
> FC Switch.
> 

To do ECN you need more than just the two bits provided in the IP
header. You also need a method to communicate to your peer that you
have seen the "congestion notification" at a given point in the
data stream. This notification must be propagated back to the
sender until the sender itself reduces its sending rate and
sends forward an acknowledgement that it has done so. 

The RFC (RFC2481) can be very helpful if you have not read
it. It is short and there are some tricks to implementing it...
these make it most suitable for implemenation in a transport
protocol. I think this is what you would be building to a minor
degree if you choose this option.

How well deployed and available this is, (in the network) is another
question I can't answer. I do like useing ECN though, this is
why the SCTP reference implementation comes ECN enabled...

You may also need to answer the question of what do you do if
ECN is not supported by the routers? Do you kill the iSCSI connection?
How do you proceed... if you need to move forward then you must also
add back in the TCP friendly congestion control...

> 2. Investigate the possible use of a subset of full TCP functionality
> that would suit the requirements
> of this application.

Hmm, you could gut TCP leaving in the congestion control and attempting
to put message boundaries in. Look into getting rid of the head-of-line
blocking issue (if you need to get around this). This is how SCTP got
started and the end result is SCTP... You might possibly not need all
the features in SCTP but the more you dig into a transport protocol
the more you will find it involves more than you think :)

> 
> 3. Similarly, investigate the posible use of a subset of SCTP.

SCTP is fairly sub-settable. You do not have to understand how
to do bundling and some of the other features. You do have to
understand how to decode a bundle of chunks.. just not encode it.

If one wants you can build an implemenation that eliminates the
stream concept, by simply only asking for one stream and setting
a limit of only one stream on all outbound association setups.

I would think you may possibly want the unreliable transport extension
that we are currently working on.. but this does seem a item for
debate... in any event, it is always available if the WG decides it
needs it(the unreliable extension)...

In general I think if you dig in a bit you will find that SCTP is

A) both extensible and
B) can be kept to a minimum subset to some extent.


I don't have a complete picture of all of the iSCSI requirments but
I think IMHO you will find a closer fit in SCTP then you will in any of
the other options... of course you knew I would say that :)

R

> 
> As you can tell, these are mutually exclusive and would be difficult to
> combine them.
> 
> Regards,
> 
> Murali Rajagopal
> 
> muralir@lightSand.com
> 
> David Robinson wrote:
> >
> > Elizabeth,
> > It is good to see you making progress on the FC over IP requirements.
> > As there is now another draft that is FC over IP (with SCTP as
> > the transport) published, is it possible that we can merge the
> > two efforts?  I would not like to see as a result one protocol
> > to tunnel between two FC clouds and another to direct attach
> > FC to IP.
> >
> > Possible considerations are if there are mechanisms to adapt
> > one or the other draft to allow a merging? Are the transport level
> > retry mechanisms you discuss also going to be fundemental problems
> > with the SCTP proposal as well? If you do use TCP as a transport
> > will your solutions to congestion control etc be sufficient to
> > remove the need for SCTP? I would not like to see two groups
> > trying to solve the same problem independantly.
> >
> >         -David
> >

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222

From owner-ips@ECE.cmu.edu Tue Aug 29 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07230;
          29 Aug 2000 14:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA25242
	for ips-outgoing; Tue, 29 Aug 2000 13:17:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel2.hp.com (cosrel2.hp.com [156.153.255.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA25233
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 13:17:09 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by cosrel2.hp.com (Postfix) with ESMTP
	id 5DD49445; Tue, 29 Aug 2000 11:16:57 -0600 (MDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id KAA19277;
	Tue, 29 Aug 2000 10:17:07 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Tue, 29 Aug 2000 10:17:02 -0700
Message-Id: <H0000f970e979a01@MHS>
Subject: RE: iSCSI Autosense
MIME-Version: 1.0
To: ENDL_TX@computer.org, ips@ece.cmu.edu
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

If we are looking for consensus on this issue, I agree with Ralph.
Better to clean up now than implement something that is waste of
energy.

Somesh

> -----Original Message-----
> From: ralphoweber@compuserve.com [mailto:ralphoweber@compuserve.com]
> Sent: Monday, August 28, 2000 8:03 PM
> To: ips@ece.cmu.edu
> Subject: FW: iSCSI Autosense
> 
> 
> Note: Clause numbers reference draft-satran-iscsi-01.txt.
> 
> There is nothing in the SCSI Architecture that requires the A
> Flags bit (byte 2 bit 7) described in 3.2 and 3.2.1.  Specifically,
> the SCSI Architecture does not require a transport to have the
> ability to disable Autosense.
> 
> Contingent Allegiance (the target state that follows a CHECK
> CONDITION in the absence of Autosense) is not a required SCSI
> behavior.  In fact, Contingent Allegiance is an out dated
> SCSI behavior that continues to be documented in SAM for
> backwards compatibility.  Contingent Allegiance is wholly
> superseded by the Autosense capability.
> 
> Autosense is dramatically simpler to implement provided the
> SCSI transport protocol allows for delivery of the sense data
> in the same packet as the CHECK CONDITION status (as is the
> case in iSCSI).
> 
> IMHO iSCSI would be well served by following the precedent
> set by FCP.  Remove the A bit and state explicitly that all
> iSCSI devices are required to support Autosense and that
> all instances of a CHECK CONDITION status shall be accompanied
> by Autosense data.
> 
> Note: These changes will also affect 3.3.7, 5.3 and possibly
> other clauses of the internet draft.
> 
> Thanks.
> 
> Ralph...
> 
> 
> 


From owner-ips@ECE.cmu.edu Tue Aug 29 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07215;
          29 Aug 2000 14:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA25525
	for ips-outgoing; Tue, 29 Aug 2000 13:25:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA25520
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 13:25:51 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA06287;
	Tue, 29 Aug 2000 10:18:14 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA29310;
	Tue, 29 Aug 2000 10:15:48 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Tue, 29 Aug 2000 10:27:57 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEJDCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704100F2A@corpmx9.isus.emc.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

Clearly, the URGENT flag does even less at defining a point within the TCP
stream.

RFC 793 (TCP pg 12 & 13 continued.)

  "TCP also provides a means to communicate to the receiver of data that
  at some point further along in the data stream than the receiver is
  currently reading there is urgent data.  TCP does not attempt to
  define what the user specifically does upon being notified of pending
  urgent data, but the general notion is that the receiving process will
  take action to process the urgent data quickly."

Care should be taken not to make assumptions as to the behavior of TCP
regarding frame alignment.  These assumptions are being made by Julian in
describing iSCSI placement of information.  His being evasive does not help
with assessments under such erroneous expectations.  In describing iSCSI as
being able to place information in specific datagrams, Julian modifies TCP.

 "Steph,

  I assume that your hardware knows when it is going to send the
  last SCSI datagram.  In this case it can insert the status in
  the datagram header (not at the end) - (and BTW that is how
  the current draft assumes that things will be done).

  If you have to send sense-data (bad status) then you will send
  a separate datagram."

  Julo  Aug 26, 2000  RE: Data in SCSI Response or SCSI Data

Julian should clarify where in the iSCSI draft these assumptions he
indicates exist.  No where within the iSCSI document is datagram defined or
used; should it be if this behavior is required?  Perhaps there is no
expectation of adhering to TCP specifications in the implementation of iSCSI
and leaving out this information from iSCSI is an attempt to hide these TCP
modifications.

Doug


> -----Original Message-----
> From: Black_David@emc.com [mailto:Black_David@emc.com]
> Sent: Tuesday, August 29, 2000 6:38 AM
> To: dotis@sanlight.net; julian_satran@il.ibm.com; ips@ece.cmu.edu
> Subject: RE: Data in SCSI Response or SCSI Data
>
>
> I should point out that TCP's URGENT functionality
> may be of some use here -- it won't provide the
> level of support for message boundaries found
> in SCTP, but might still be quite useful.  --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
> black_david@emc.com  Cellular: +1 (978) 394-7754
> ---------------------------------------------------
>
>
> > -----Original Message-----
> > From:	Douglas Otis [SMTP:dotis@sanlight.net]
> > Sent:	Monday, August 28, 2000 2:25 PM
> > To:	julian_satran@il.ibm.com; ips@ece.cmu.edu
> > Subject:	RE: Data in SCSI Response or SCSI Data
> >
> > Julo,
> >
> > RFC 793 (TCP pg 12)
> >   "A sending TCP is allowed to collect data from the sending user and to
> >   send that data in segments at its own convenience, until the push
> >   function is signaled, then it must send all unsent data.  When a
> >   receiving TCP sees the PUSH flag, it must not wait for more data from
> >   the sending TCP before passing the data to the receiving process.
> >
> >   There is no necessary relationship between push functions and segment
> >   boundaries.  The data in any particular segment may be the result of a
> >   single SEND call, in whole or part, or of multiple SEND calls.
> >
> >   The purpose of push function and the PUSH flag is to push data through
> >   from the sending user to the receiving user.  It does not provide a
> >   record service.
> >
> >   There is a coupling between the push function and the use of buffers
> >   of data that cross the TCP/user interface.  Each time a PUSH flag is
> >   associated with data placed into the receiving user's buffer, the
> >   buffer is returned to the user for processing even if the buffer is
> >   not filled.  If data arrives that fills the user's buffer before a
> >   PUSH is seen, the data is passed to the user in buffer size units."
> >
> > It would appear you are assuming a relationship between PUSH flags and
> > segment boundaries.  In addition, as iSCSI is the confluence of
> > independent
> > traffic, at what point would you set the PUSH flag?  You suggest rather
> > than
> > a push function, there is a last datagram signal according to your
> > comments
> > below.  Even with a PUSH flag, adding data to the buffer before
> completion
> > of push function does not provide guaranteed segment alignment nor is
> > there
> > any signaling for completion nor is there any intent at providing the
> > alignment function you indicate.  You suggest a 'last datagram' signal
> > provides a simple means of positioning information at the
> beginning of the
> > TCP Datagram.  What signal?  In keeping within TCP, how do you implement
> > your comments below which you state is the basis of iSCSI.
> >
> > Doug
> >
> > > -----Original Message-----
> > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > julian_satran@il.ibm.com
> > > Sent: Monday, August 28, 2000 9:18 AM
> > > To: ips@ece.cmu.edu
> > > Subject: RE: Data in SCSI Response or SCSI Data
> > >
> > >
> > >
> > >
> > > Doug,
> > >
> > > I would appreciate if instead of a general and fuzzy
> referency you would
> > > quote
> > > the document page and paragraph.
> > >
> > > Julo
> > >
> > > "Douglas Otis" <dotis@sanlight.net> on 28/08/2000 19:00:56
> > >
> > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > >
> > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > cc:
> > > Subject:  RE: Data in SCSI Response or SCSI Data
> > >
> > >
> > >
> > >
> > > Julo,
> > >
> > > Is it compliant to assume knowledge of the TCP frame by the iSCSI
> > > application?  In many places within iSCSI discussions, references are
> > made
> > > of packets, frames, and datagrams as an element within iSCSI.  If
> > creating
> > > frame alignment is your intent, rather than corrupting TCP
> APIs, perhaps
> > > you
> > > should consider SCTP.  Otherwise, such discussions are little
> more than
> > a
> > > wink and a nod at creating a frame aligned TCP.  How do you
> > > advise a change
> > > to the TCP API to resolve frame alignment as you have just suggested?
> > >
> > > Doug
> > >
> > > > -----Original Message-----
> > > > From: owner-ips@ece.cmu.edu
> [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > > julian_satran@il.ibm.com
> > > > Sent: Saturday, August 26, 2000 2:28 AM
> > > > To: ips@ece.cmu.edu
> > > > Subject: Re: Data in SCSI Response or SCSI Data
> > > >
> > > >
> > > >
> > > >
> > > > Steph,
> > > >
> > > > I assume that your hardware knows when it is going to send the last
> > SCSI
> > > > datagram.
> > > > In this case it can insert the status in the datagram header (not at
> > the
> > > > end) -
> > > > (and BTW that is how the current draft assumes that things will
> > > be done).
> > > >
> > > > If you have to send sense-data (bad status) then you will send
> > > a separate
> > > > datagram.
> > > >
> > > > Julo
> > > >
> > > > Stephen Bailey <steph@cs.uchicago.edu> on 25/08/2000 22:12:09
> > > >
> > > > Please respond to Stephen Bailey <steph@cs.uchicago.edu>
> > > >
> > > > To:   ips@ece.cmu.edu
> > > > cc:    (bcc: Julian Satran/Haifa/IBM)
> > > > Subject:  Re: Data in SCSI Response or SCSI Data
> > > >
> > > >
> > > >
> > > >
> > > > > Is there anything preventing your hypothetical hardware
> implementor
> > > > > to send always good status within the last block of data?
> > > >
> > > > It depends upon the RDMA mechanism you are using.  I admit
> that I have
> > > > not studied them in detail, other than ST of course, which is
> > > > essentially an transport protocol based upon a particular RDMA
> > > > mechanism.  I will try to do so soon to determine if I'm all wet.
> > > >
> > > > However, assuming that the RDMA mechanism operates on a per-datagram
> > > > basis, I can only imagine that you will not be able to append
> > > > `general delivery' data to the end of an RDMA datagram.  In
> this case,
> > > > you will need a separate datagram to ensure that status is delivered
> > > > through a separate path from the data.
> > > >
> > > > So, while I think concatenating status and data in its
> general form is
> > > > not a good idea, a good-status fast path (like the success bit) is
> > > > definitely the right way to think about it.  Nonsuccess
> SCSI status is
> > > > so rare that any compromise you can make in the nonsuccess path to
> > > > make the success path go faster is worth it.
> > > >
> > > > Steph
>


From owner-ips@ECE.cmu.edu Tue Aug 29 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07232;
          29 Aug 2000 14:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA26019
	for ips-outgoing; Tue, 29 Aug 2000 13:40:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from raidnet.raidpower.com (smtp.raidpower.com [38.242.39.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA26006
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 13:40:43 -0400 (EDT)
Received: by RAIDNET with Internet Mail Service (5.5.2650.21)
	id <R650K8J2>; Tue, 29 Aug 2000 13:33:24 -0400
Message-ID: <6FC8F601FBDED111A1A800A0C92D895C0125DB2C@RAIDNET>
From: "Pistor, Ernie" <ernie.pistor@storageapps.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI: "Wedge" drivers
Date: Tue, 29 Aug 2000 13:33:24 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo (and others)-

I believe David's points 1 and 4 are directly related; the Clariion array
(and others that I know of) is active-active in that both controllers will
accept SCSI commands, but active-passive in that each LU is explicitly owned
by one contrller or the other.  Commands for a LU to the non-owning
controller are rejected, and AFAIK a controller has no knowledge of commands
that are active (through the other controller) to LUs it does not own.
Ownership of a LU can be changed to the other controller, but the method is
vendor-specific and requires a wedge driver, as it must be initiated by the
host system.  Note also that it may be desirable to change LU ownership for
reasons other than controller failure (i.e. host-side HBA failure, where you
want to move a LU to the other controller so you can still access its data),
so that, even if the array did support internal failover (I think Clariion
does as a not-so-widely-used option) a wedge driver would be desirable.
Enough vendor-specific babble... the intent was to help clarify David's
points through a bit of elaboration.

As for multiple connections, I cast my vote for the asymmetric approach as
long as it still permits us to support one connection per session (as in
Kalman Meth's proposal).  As you pointed out in an earlier message, a single
control connection inherently takes care of command ordering without the
reference number; command processing is simplified.  As far as (control)
connection recovery is concerned, an alternate approach (to the one
specified in Kalman Meth's proposal) that does not require that a new
connection be opened immediately might be to designate the lowest-numbered
non-failed connection as the control connection.  There would need to be
some sort of message passed to inform the other end of the new control
connection by the side that first detects the broken connection, followed by
the rest of Kalman's recovery scheme (Query/Sync) or some variant.  The
advantage to this approach is that, in the multiple connections case, it
could prevent the target from cleaning up its session state upon control
connection breakage; I don't believe Kalman's proposal specified the
target's actions if it discovers a dead control connection, and in the
spirit of the 00 draft my assumption would be cleanup (otherwise the target
is left with a "zombie" session if the initiator does not log in again).
This isn't an explicit proposal, but it's something that might be worth
thinking about...

Ernie Pistor

-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Tuesday, August 29, 2000 10:54 AM
To: ips@ece.cmu.edu
Subject: RE: iSCSI: "Wedge" drivers




David,

I understand 3 and I somehow expected it. If I would have to reimplement
this
under iSCSI I would choose a plug-in in iSCSI to do it (a policy module)
and
iSCSI would clearly support such a construct (and make it also
future-proof).

I have some trouble with 1 and 2.  In whatever design you choose at the
array
level you have to have some sharing as some commands are targeted to a LU
and all it's queues (i.e. separation per initiator is never complete if you
take SAM seriously).
However some design might choose to share only for those commands - and
talking to you
with you chair hat off - I don't think that you are with one of those (:-

I am no sure I understand 4 either - if the array does no "sense" the fail
over.

Now talking to you with your hat on - we are ready to get to the drafting -
but I feel
that we are still left with the symmetric/asymmetric dilemma and I would
appreciate
input:

The asymmetric solution is simpler for those using a single connection.

Is there any serious drawback?

Dear Colleagues - Please give us feedback.

We can choose only one solution?  Which is the right one?

Julo

Black_David@emc.com on 29/08/2000 16:26:49

Please respond to Black_David@emc.com

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI: "Wedge" drivers




> While many of you keep telling me that wedge drivers won't go away nobody
> gave one good example to support that assertion.

With my co-chair hat off, here are four, two from the mail exchange:
(1) Sharing SCSI state across array interface processors involves some
     work.  Use of multiple SCSI connections and wedge drivers
     for fault tolerance and load balancing will persist in systems that
     choose not to follow that implementation path.
(2) If iSCSI is implemented in hardware, so that a system has multiple
iSCSI
     HBAs rather than multiple NICs with a common iSCSI software
     stack, multiple SCSI connections and wedge drivers are again
     the path of least resistance to fault tolerance and load balancing.
And two new ones:
(3) Naive greedy load balancing is not optimal.  Significant improvements
     are possible based on an understanding of how the storage behaves.
     PowerPath contains Symmetrix-specific logic that does this,
     and I don't think that's appropriate for standardization.
(4) Some arrays need additional support for fail-over.  Clariion uses
     an active fail-over architecture in which the array must be
     instructed to fail-over, and the fail-over occurs across separate
     SCSI connections.  I don't think that the Clariion-specific
     logic that does this is appropriate for standardization.
As I wrote earlier, I have no problem with specifying a session abstraction
for iSCSI, but it won't eliminate wedge drivers.

With my co-chair hat on, the current consensus is to specify a session
abstraction and review the result.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------




From owner-ips@ECE.cmu.edu Tue Aug 29 20:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07648;
          29 Aug 2000 16:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA28176
	for ips-outgoing; Tue, 29 Aug 2000 14:42:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA28172
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 14:42:31 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA06334;
	Tue, 29 Aug 2000 11:34:55 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA29531;
	Tue, 29 Aug 2000 11:32:29 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <somesh_gupta@hp.com>, <ENDL_TX@computer.org>, <ips@ece.cmu.edu>
Subject: RE: iSCSI Autosense
Date: Tue, 29 Aug 2000 11:44:39 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEJFCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <H0000f970e979a01@MHS>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Somesh,

If adapters on a device basis provide access, can one assume such equipment
will support ACA?  If not, is it practical for the adapter to recognize this
limitation and make required translations?  This could be problematic in
less aggressive technologies such as tape, loaders, and the like.  As it has
an impact on error handling, mistakes in this area could be costly.  It
would be nice to assume all devices and initiators support ACA and Autosense
but a network transport does not by necessity exclude devices that do not.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> somesh_gupta@hp.com
> Sent: Tuesday, August 29, 2000 10:17 AM
> To: ENDL_TX@computer.org; ips@ece.cmu.edu
> Subject: RE: iSCSI Autosense
>
>
> If we are looking for consensus on this issue, I agree with Ralph.
> Better to clean up now than implement something that is waste of
> energy.
>
> Somesh
>
> > -----Original Message-----
> > From: ralphoweber@compuserve.com [mailto:ralphoweber@compuserve.com]
> > Sent: Monday, August 28, 2000 8:03 PM
> > To: ips@ece.cmu.edu
> > Subject: FW: iSCSI Autosense
> >
> >
> > Note: Clause numbers reference draft-satran-iscsi-01.txt.
> >
> > There is nothing in the SCSI Architecture that requires the A
> > Flags bit (byte 2 bit 7) described in 3.2 and 3.2.1.  Specifically,
> > the SCSI Architecture does not require a transport to have the
> > ability to disable Autosense.
> >
> > Contingent Allegiance (the target state that follows a CHECK
> > CONDITION in the absence of Autosense) is not a required SCSI
> > behavior.  In fact, Contingent Allegiance is an out dated
> > SCSI behavior that continues to be documented in SAM for
> > backwards compatibility.  Contingent Allegiance is wholly
> > superseded by the Autosense capability.
> >
> > Autosense is dramatically simpler to implement provided the
> > SCSI transport protocol allows for delivery of the sense data
> > in the same packet as the CHECK CONDITION status (as is the
> > case in iSCSI).
> >
> > IMHO iSCSI would be well served by following the precedent
> > set by FCP.  Remove the A bit and state explicitly that all
> > iSCSI devices are required to support Autosense and that
> > all instances of a CHECK CONDITION status shall be accompanied
> > by Autosense data.
> >
> > Note: These changes will also affect 3.3.7, 5.3 and possibly
> > other clauses of the internet draft.
> >
> > Thanks.
> >
> > Ralph...
> >
> >
> >
>


From owner-ips@ECE.cmu.edu Tue Aug 29 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07788;
          29 Aug 2000 16:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA29732
	for ips-outgoing; Tue, 29 Aug 2000 15:21:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA29724
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 15:21:29 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <RZM284RA>; Tue, 29 Aug 2000 15:20:50 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F32@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI Autosense
Date: Tue, 29 Aug 2000 15:20:24 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> If adapters on a device basis provide access, can one assume such
equipment
> will support ACA?  If not, is it practical for the adapter to recognize
this
> limitation and make required translations?  This could be problematic in
> less aggressive technologies such as tape, loaders, and the like.

I believe ACA should have been Autosense in the first question above.

A target adapter (i.e., iSCSI target to SCSI initiator) can definitely make
the translation - in response to a CHECK CONDITION from a device that
does not support Autosense, it fetches the sense data, clears the condition,
and returns the data as specified by Autosense.  The requirements
document already contains a statement that older SCSI devices
may require translations of this ilk.  This is much better than
expecting the iSCSI initiator to come in and clean things up,
since the device can't do anything else until this is done, and the
iSCSI initiator may be some distance away.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Tue Aug 29 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07978;
          29 Aug 2000 17:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA01910
	for ips-outgoing; Tue, 29 Aug 2000 16:12:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spectrum2.osicom.com (spectrum2.osicom.com [131.143.8.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA00692
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 15:43:59 -0400 (EDT)
Received: from aj.osicom.com (azure2.aj.osicom.com [131.143.44.35])
	by spectrum2.osicom.com (8.9.2/8.9.2) with SMTP id PAA10779;
	Tue, 29 Aug 2000 15:46:40 -0400 (EDT)
Received: from entradanetworks.com by aj.osicom.com (SMI-8.6/SMI-SVR4(azure2))
	id PAA27092; Tue, 29 Aug 2000 15:45:00 -0400
Message-ID: <39AC135C.84883E26@entradanetworks.com>
Date: Tue, 29 Aug 2000 15:47:40 -0400
From: "Robert B. Harmon" <bharmon@osicom.com>
X-Mailer: Mozilla 4.74 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Douglas Otis <dotis@sanlight.net>
CC: Black_David@emc.com, julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: Re: Data in SCSI Response or SCSI Data
References: <NEBBJGDMMLHHCIKHGBEJOEJDCAAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I have had to fix/debug TCP once, no 3 three times, soo..

TCP has 2 parts to urgent mechanism.
and URG flag in header to indicate that urgent field is "significant"
The URGENT pointer itself is an offset from the indicated sequence
number,
   (the sequence number of "this" segment").

I have heard that there is generally very little use of URGENT.

A better place to read about this is the TCP man page, showing its use
in a sockets program.
     TCP provides an urgent data mechanism, which may be  invoked
     using  the  out-of-band  provisions of send(3N).  The caller
     may mark one byte as  "urgent"  with  the  MSG_OOB  flag  to
     send(3N).   This  sets  an "urgent pointer" pointing to this
     byte in the TCP stream.  The receiver on the other  side  of
     the  stream  is notified of the urgent data by a SIGURG sig-
     nal.  The SIOCATMARK ioctl() request returns a  value  indi-
     cating  whether  the  stream is at the urgent mark.  Because
     the system never returns data across the urgent  mark  in  a
     single read(2) call, it is possible to advance to the urgent
     data in a simple loop which reads data, testing  the  socket
     with  the  SIOCATMARK  ioctl() request, until it reaches the
     mark.                                                    


The TCP Push bit cannot be used.  Most if not all TCP implementations
always set the push bit.


Douglas Otis wrote:
> 
> David,
> 
> Clearly, the URGENT flag does even less at defining a point within the TCP
> stream.
> 
> RFC 793 (TCP pg 12 & 13 continued.)
> 
>   "TCP also provides a means to communicate to the receiver of data that
>   at some point further along in the data stream than the receiver is
>   currently reading there is urgent data.  TCP does not attempt to
>   define what the user specifically does upon being notified of pending
>   urgent data, but the general notion is that the receiving process will
>   take action to process the urgent data quickly."
> 
> Care should be taken not to make assumptions as to the behavior of TCP
> regarding frame alignment.  These assumptions are being made by Julian in
> describing iSCSI placement of information.  His being evasive does not help
> with assessments under such erroneous expectations.  In describing iSCSI as
> being able to place information in specific datagrams, Julian modifies TCP.
> 
>  "Steph,
> 
>   I assume that your hardware knows when it is going to send the
>   last SCSI datagram.  In this case it can insert the status in
>   the datagram header (not at the end) - (and BTW that is how
>   the current draft assumes that things will be done).
> 
>   If you have to send sense-data (bad status) then you will send
>   a separate datagram."
> 
>   Julo  Aug 26, 2000  RE: Data in SCSI Response or SCSI Data
> 
> Julian should clarify where in the iSCSI draft these assumptions he
> indicates exist.  No where within the iSCSI document is datagram defined or
> used; should it be if this behavior is required?  Perhaps there is no
> expectation of adhering to TCP specifications in the implementation of iSCSI
> and leaving out this information from iSCSI is an attempt to hide these TCP
> modifications.
> 
> Doug
> 
> > -----Original Message-----
> > From: Black_David@emc.com [mailto:Black_David@emc.com]
> > Sent: Tuesday, August 29, 2000 6:38 AM
> > To: dotis@sanlight.net; julian_satran@il.ibm.com; ips@ece.cmu.edu
> > Subject: RE: Data in SCSI Response or SCSI Data
> >
> >
> > I should point out that TCP's URGENT functionality
> > may be of some use here -- it won't provide the
> > level of support for message boundaries found
> > in SCTP, but might still be quite useful.  --David
> >
> > ---------------------------------------------------
> > David L. Black, Senior Technologist
> > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
> > black_david@emc.com  Cellular: +1 (978) 394-7754
> > ---------------------------------------------------
> >
> >
> > > -----Original Message-----
> > > From:       Douglas Otis [SMTP:dotis@sanlight.net]
> > > Sent:       Monday, August 28, 2000 2:25 PM
> > > To: julian_satran@il.ibm.com; ips@ece.cmu.edu
> > > Subject:    RE: Data in SCSI Response or SCSI Data
> > >
> > > Julo,
> > >
> > > RFC 793 (TCP pg 12)
> > >   "A sending TCP is allowed to collect data from the sending user and to
> > >   send that data in segments at its own convenience, until the push
> > >   function is signaled, then it must send all unsent data.  When a
> > >   receiving TCP sees the PUSH flag, it must not wait for more data from
> > >   the sending TCP before passing the data to the receiving process.
> > >
> > >   There is no necessary relationship between push functions and segment
> > >   boundaries.  The data in any particular segment may be the result of a
> > >   single SEND call, in whole or part, or of multiple SEND calls.
> > >
> > >   The purpose of push function and the PUSH flag is to push data through
> > >   from the sending user to the receiving user.  It does not provide a
> > >   record service.
> > >
> > >   There is a coupling between the push function and the use of buffers
> > >   of data that cross the TCP/user interface.  Each time a PUSH flag is
> > >   associated with data placed into the receiving user's buffer, the
> > >   buffer is returned to the user for processing even if the buffer is
> > >   not filled.  If data arrives that fills the user's buffer before a
> > >   PUSH is seen, the data is passed to the user in buffer size units."
> > >
> > > It would appear you are assuming a relationship between PUSH flags and
> > > segment boundaries.  In addition, as iSCSI is the confluence of
> > > independent
> > > traffic, at what point would you set the PUSH flag?  You suggest rather
> > > than
> > > a push function, there is a last datagram signal according to your
> > > comments
> > > below.  Even with a PUSH flag, adding data to the buffer before
> > completion
> > > of push function does not provide guaranteed segment alignment nor is
> > > there
> > > any signaling for completion nor is there any intent at providing the
> > > alignment function you indicate.  You suggest a 'last datagram' signal
> > > provides a simple means of positioning information at the
> > beginning of the
> > > TCP Datagram.  What signal?  In keeping within TCP, how do you implement
> > > your comments below which you state is the basis of iSCSI.
> > >
> > > Doug
> > >
> > > > -----Original Message-----
> > > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > > julian_satran@il.ibm.com
> > > > Sent: Monday, August 28, 2000 9:18 AM
> > > > To: ips@ece.cmu.edu
> > > > Subject: RE: Data in SCSI Response or SCSI Data
> > > >
> > > >
> > > >
> > > >
> > > > Doug,
> > > >
> > > > I would appreciate if instead of a general and fuzzy
> > referency you would
> > > > quote
> > > > the document page and paragraph.
> > > >
> > > > Julo
> > > >
> > > > "Douglas Otis" <dotis@sanlight.net> on 28/08/2000 19:00:56
> > > >
> > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > >
> > > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > > cc:
> > > > Subject:  RE: Data in SCSI Response or SCSI Data
> > > >
> > > >
> > > >
> > > >
> > > > Julo,
> > > >
> > > > Is it compliant to assume knowledge of the TCP frame by the iSCSI
> > > > application?  In many places within iSCSI discussions, references are
> > > made
> > > > of packets, frames, and datagrams as an element within iSCSI.  If
> > > creating
> > > > frame alignment is your intent, rather than corrupting TCP
> > APIs, perhaps
> > > > you
> > > > should consider SCTP.  Otherwise, such discussions are little
> > more than
> > > a
> > > > wink and a nod at creating a frame aligned TCP.  How do you
> > > > advise a change
> > > > to the TCP API to resolve frame alignment as you have just suggested?
> > > >
> > > > Doug
> > > >
> > > > > -----Original Message-----
> > > > > From: owner-ips@ece.cmu.edu
> > [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > > > julian_satran@il.ibm.com
> > > > > Sent: Saturday, August 26, 2000 2:28 AM
> > > > > To: ips@ece.cmu.edu
> > > > > Subject: Re: Data in SCSI Response or SCSI Data
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Steph,
> > > > >
> > > > > I assume that your hardware knows when it is going to send the last
> > > SCSI
> > > > > datagram.
> > > > > In this case it can insert the status in the datagram header (not at
> > > the
> > > > > end) -
> > > > > (and BTW that is how the current draft assumes that things will
> > > > be done).
> > > > >
> > > > > If you have to send sense-data (bad status) then you will send
> > > > a separate
> > > > > datagram.
> > > > >
> > > > > Julo
> > > > >
> > > > > Stephen Bailey <steph@cs.uchicago.edu> on 25/08/2000 22:12:09
> > > > >
> > > > > Please respond to Stephen Bailey <steph@cs.uchicago.edu>
> > > > >
> > > > > To:   ips@ece.cmu.edu
> > > > > cc:    (bcc: Julian Satran/Haifa/IBM)
> > > > > Subject:  Re: Data in SCSI Response or SCSI Data
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > > Is there anything preventing your hypothetical hardware
> > implementor
> > > > > > to send always good status within the last block of data?
> > > > >
> > > > > It depends upon the RDMA mechanism you are using.  I admit
> > that I have
> > > > > not studied them in detail, other than ST of course, which is
> > > > > essentially an transport protocol based upon a particular RDMA
> > > > > mechanism.  I will try to do so soon to determine if I'm all wet.
> > > > >
> > > > > However, assuming that the RDMA mechanism operates on a per-datagram
> > > > > basis, I can only imagine that you will not be able to append
> > > > > `general delivery' data to the end of an RDMA datagram.  In
> > this case,
> > > > > you will need a separate datagram to ensure that status is delivered
> > > > > through a separate path from the data.
> > > > >
> > > > > So, while I think concatenating status and data in its
> > general form is
> > > > > not a good idea, a good-status fast path (like the success bit) is
> > > > > definitely the right way to think about it.  Nonsuccess
> > SCSI status is
> > > > > so rare that any compromise you can make in the nonsuccess path to
> > > > > make the success path go faster is worth it.
> > > > >
> > > > > Steph
> >

From owner-ips@ECE.cmu.edu Tue Aug 29 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08170;
          29 Aug 2000 18:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA03735
	for ips-outgoing; Tue, 29 Aug 2000 16:55:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from falcon.vixel.com (mail.vixel.com [207.115.190.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA03728
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 16:55:02 -0400 (EDT)
Received: from vixel.com ([192.168.1.89]) by falcon.vixel.com
          (Netscape Messaging Server 4.15) with ESMTP id G02NFK00.RTI;
          Tue, 29 Aug 2000 13:54:56 -0700 
Message-ID: <39AC231E.10AD6D91@vixel.com>
Date: Tue, 29 Aug 2000 13:54:54 -0700
From: "Marjorie Krueger" <Marjorie.Krueger@Vixel.com>
X-Mailer: Mozilla 4.61 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>
CC: ipfc@standards.gadzoox.com, ips@ece.cmu.edu
Subject: Re: FC over IP: Requirements
References: <200008290042.RAA19306@ha10nwk.EBay.Sun.COM> <39ABD121.8DFE0A95@lightsand.com> <39ABE28E.BFF0AE11@stewart.chicago.il.us>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"Randall R. Stewart" wrote:
..snip..

> I would think you may possibly want the unreliable transport extension
> that we are currently working on.. but this does seem a item for
> debate... in any event, it is always available if the WG decides it
> needs it(the unreliable extension)...

What does the SCTP unreliable transport option offer that UDP doesn't?

-Marjorie


From owner-ips@ECE.cmu.edu Tue Aug 29 23:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08418;
          29 Aug 2000 18:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA05182
	for ips-outgoing; Tue, 29 Aug 2000 17:36:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA05178
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 17:36:00 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id OAA06380;
	Tue, 29 Aug 2000 14:28:21 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id OAA29977;
	Tue, 29 Aug 2000 14:25:52 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI Autosense
Date: Tue, 29 Aug 2000 14:38:04 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEJGCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704100F32@corpmx9.isus.emc.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

If you were to add Autosense emulation at the remote adapter, then should it
be done with ACA emulation as well if tags are supported?  (FCP drives
require Autosense.) The intent of Autosense and ACA is to ensure recognition
of an error condition before continuing operation.

SAM provides for conditional enabling of Autosense if allowed, whereas iSCSI
provides for the conditional disabling of Autosense making Autosense a
required feature.  This would also seem to imply ACA would also be a
required feature.  An effort to achieve for a device which does not
implement ACA.  By requiring Autosense on all devices, does this create a
difficult situation?  Keeping the SAM view of Autosense allows a simple
means of handling these cases.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Black_David@emc.com
> Sent: Tuesday, August 29, 2000 12:20 PM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI Autosense
>
>
> > If adapters on a device basis provide access, can one assume such
> equipment
> > will support ACA?  If not, is it practical for the adapter to recognize
> this
> > limitation and make required translations?  This could be problematic in
> > less aggressive technologies such as tape, loaders, and the like.
>
> I believe ACA should have been Autosense in the first question above.
>
> A target adapter (i.e., iSCSI target to SCSI initiator) can
> definitely make
> the translation - in response to a CHECK CONDITION from a device that
> does not support Autosense, it fetches the sense data, clears the
> condition,
> and returns the data as specified by Autosense.  The requirements
> document already contains a statement that older SCSI devices
> may require translations of this ilk.  This is much better than
> expecting the iSCSI initiator to come in and clean things up,
> since the device can't do anything else until this is done, and the
> iSCSI initiator may be some distance away.
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
> black_david@emc.com  Cellular: +1 (978) 394-7754
> ---------------------------------------------------
>


From owner-ips@ECE.cmu.edu Tue Aug 29 23:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08434;
          29 Aug 2000 19:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA06859
	for ips-outgoing; Tue, 29 Aug 2000 18:24:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA06855
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 18:23:58 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id RAA01718;
	Tue, 29 Aug 2000 17:24:17 -0500
Message-ID: <39AC3811.ABAC273F@stewart.chicago.il.us>
Date: Tue, 29 Aug 2000 17:24:17 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Marjorie Krueger <Marjorie.Krueger@Vixel.com>
CC: ipfc@standards.gadzoox.com, ips@ece.cmu.edu
Subject: Re: FC over IP: Requirements
References: <200008290042.RAA19306@ha10nwk.EBay.Sun.COM> <39ABD121.8DFE0A95@lightsand.com> <39ABE28E.BFF0AE11@stewart.chicago.il.us> <39AC231E.10AD6D91@vixel.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Marjorie Krueger wrote:
> 
> "Randall R. Stewart" wrote:
> ..snip..
> 
> > I would think you may possibly want the unreliable transport extension
> > that we are currently working on.. but this does seem a item for
> > debate... in any event, it is always available if the WG decides it
> > needs it(the unreliable extension)...
> 
> What does the SCTP unreliable transport option offer that UDP doesn't?
> 
> -Marjorie

Something that is stated that you are required to have.. congestion
control AND as a added benefit multi-homing.

R
-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222

From owner-ips@ECE.cmu.edu Tue Aug 29 23:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08443;
          29 Aug 2000 19:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA06998
	for ips-outgoing; Tue, 29 Aug 2000 18:29:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA06993
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 18:29:32 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id PAA06401;
	Tue, 29 Aug 2000 15:21:59 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id PAA30123;
	Tue, 29 Aug 2000 15:19:32 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Marjorie Krueger" <Marjorie.Krueger@Vixel.com>,
        "Randall R. Stewart" <randall@stewart.chicago.il.us>
Cc: <ipfc@standards.gadzoox.com>, <ips@ece.cmu.edu>
Subject: RE: FC over IP: Requirements
Date: Tue, 29 Aug 2000 15:31:45 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEJICAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
In-Reply-To: <39AC231E.10AD6D91@vixel.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Marjorie,

Congestion avoidance and protocol level fragmentation to name but a few of
the many features required for robust use on IP would still be offered by
this SCTP extension.  Although possible after man years of work on new UDP
or raw datagram protocols, SCTP provides a uniform means to obtain common
features desired in object (messaging) protocols of which FC is but one.
The removal of retransmit limits dispersion in time of such messages but
places the burden on a less effective retry mechanism unaware of the packet
loss until extensive timeouts.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Marjorie Krueger
> Sent: Tuesday, August 29, 2000 1:55 PM
> To: Randall R. Stewart
> Cc: ipfc@standards.gadzoox.com; ips@ece.cmu.edu
> Subject: Re: FC over IP: Requirements
>
>
> "Randall R. Stewart" wrote:
> ..snip..
>
> > I would think you may possibly want the unreliable transport extension
> > that we are currently working on.. but this does seem a item for
> > debate... in any event, it is always available if the WG decides it
> > needs it(the unreliable extension)...
>
> What does the SCTP unreliable transport option offer that UDP doesn't?
>
> -Marjorie
>


From owner-ips@ECE.cmu.edu Tue Aug 29 23:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08488;
          29 Aug 2000 19:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA06433
	for ips-outgoing; Tue, 29 Aug 2000 18:11:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA06426
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 18:11:51 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <RZM29BW0>; Tue, 29 Aug 2000 18:11:19 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F33@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI Autosense
Date: Tue, 29 Aug 2000 18:11:19 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> If you were to add Autosense emulation at the remote adapter, then should
it
> be done with ACA emulation as well if tags are supported? (FCP drives
> require Autosense.)

I believe the proposal is to require Autosense for iSCSI and not support
ACA.
Autosense can be emulated on top of ACA in the remote adapter as outlined
in previous mail - this has no effect on what has to be specified for iSCSI.
FCP drives do not pose a problem as Autosense would be used on both
sides of the remote adapter.

> SAM provides for conditional enabling of Autosense if allowed, whereas
iSCSI
> provides for the conditional disabling of Autosense making Autosense a
> required feature.  This would also seem to imply ACA would also be a
> required feature. 

That is not the case - please reread Ralph Weber's email on this topic.  If
FCP can forbid ACA, so can iSCSI.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Wed Aug 30 01:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09020;
          29 Aug 2000 21:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA12376
	for ips-outgoing; Tue, 29 Aug 2000 19:57:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA12369
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 19:57:25 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id QAA06436;
	Tue, 29 Aug 2000 16:49:35 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id QAA30359;
	Tue, 29 Aug 2000 16:47:09 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI Autosense
Date: Tue, 29 Aug 2000 16:59:22 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEJJCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704100F33@corpmx9.isus.emc.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

I think you are confusing ACA (Auto Contingent Allegiance) with CA
(Contingent Allegiance).  My concern was implementing ACA on a device that
only implemented CA and then forced to implement Autosense.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Black_David@emc.com
> Sent: Tuesday, August 29, 2000 3:11 PM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI Autosense
>
>
> > If you were to add Autosense emulation at the remote adapter,
> then should
> it
> > be done with ACA emulation as well if tags are supported? (FCP drives
> > require Autosense.)
>
> I believe the proposal is to require Autosense for iSCSI and not support
> ACA.
> Autosense can be emulated on top of ACA in the remote adapter as outlined
> in previous mail - this has no effect on what has to be specified
> for iSCSI.
> FCP drives do not pose a problem as Autosense would be used on both
> sides of the remote adapter.
>
> > SAM provides for conditional enabling of Autosense if allowed, whereas
> iSCSI
> > provides for the conditional disabling of Autosense making Autosense a
> > required feature.  This would also seem to imply ACA would also be a
> > required feature.
>
> That is not the case - please reread Ralph Weber's email on this
> topic.  If
> FCP can forbid ACA, so can iSCSI.
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
> black_david@emc.com  Cellular: +1 (978) 394-7754
> ---------------------------------------------------
>


From owner-ips@ECE.cmu.edu Wed Aug 30 01:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09018;
          29 Aug 2000 21:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA12178
	for ips-outgoing; Tue, 29 Aug 2000 19:50:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA12173
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 19:50:06 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id QAA06428
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 16:42:19 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id QAA30335
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 16:39:51 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Subject: (FCoverIP) SCTP extension.
Date: Tue, 29 Aug 2000 16:52:03 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEJJCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

As a possible extension to SCTP to deal with the limitation of FC, perhaps a
trinary setting of the retransmission could be made:  Unlimited, 1, or 0.
By allowing at least one retry, most lost frames would be recovered within a
constrained window of time.  The danger with FC is an underlying transport
overlap of recovery mechanisms.  One other consideration is the size of the
buffers at each end of SCTP as this would also skew a time window but would
be required to prevent loss at this point as well.

BTW, what is the latest T11 DMP specification?

Doug


From owner-ips@ECE.cmu.edu Wed Aug 30 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09117;
          29 Aug 2000 21:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA13789
	for ips-outgoing; Tue, 29 Aug 2000 20:59:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta5.snfc21.pbi.net (mta5.snfc21.pbi.net [206.13.28.241])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA13783
	for <IPS@ECE.CMU.edu>; Tue, 29 Aug 2000 20:59:45 -0400 (EDT)
Received: from SERVER.PacBell.net ([63.199.7.253])
 by mta5.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with ESMTP id <0G02008ARYMO9R@mta5.snfc21.pbi.net> for IPS@ECE.CMU.edu; Tue,
 29 Aug 2000 17:56:48 -0700 (PDT)
Date: Tue, 29 Aug 2000 17:56:25 -0700
From: Peter Johansson <PJohansson@ACM.org>
Subject: RE: iSCSI Autosense
In-reply-to: <NEBBJGDMMLHHCIKHGBEJEEJFCAAA.dotis@sanlight.net>
X-Sender: Celeborn@PacBell.net
To: IP Storage <IPS@ece.cmu.edu>
Message-id: <4.3.2.7.2.20000829175240.00c00930@PacBell.net>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Content-type: text/plain; charset="us-ascii"; format=flowed
References: <H0000f970e979a01@MHS>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 11:44 AM 8/29/00, Douglas Otis wrote:

>It would be nice to assume all devices and initiators support ACA and 
>Autosense but a network transport does not by necessity exclude devices 
>that do not.

Doug, would you clarify for me please?

Do you mean to say:

a) A network transport MUST not exclude certain devices;
b) A network transport SHOULD not exclude certain devices; or
c) Something else.

I think it is perfectly reasonable for iSCSI to profile the SAM features 
required of devices that wish to use iSCSI---and eminently reasonable to 
require such devices to support autosense!




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Wed Aug 30 02:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09214;
          29 Aug 2000 21:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA13445
	for ips-outgoing; Tue, 29 Aug 2000 20:45:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA13440
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 20:45:33 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <RZZ0HHB7>; Tue, 29 Aug 2000 20:45:00 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F38@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI Autosense
Date: Tue, 29 Aug 2000 20:44:58 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I think you are confusing ACA (Auto Contingent Allegiance) with CA
> (Contingent Allegiance).  My concern was implementing ACA on a device that
> only implemented CA and then forced to implement Autosense.

It does look that way, oops :-).  Pulling foot out of mouth and trying again
...

The proposal is to require Autosense to match FCP, which would then
require ACA.  If the SCSI device on the far side of the remote adapter
only implements CA, then there's additional work to implement ACA in
the remote adapter.   As noted earlier, the requirements draft already
anticipates that conversion like this will be needed for SCSI-2 devices,
and I read Ralph's mail as encouragement from T10 to mandate
Autosense.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Wed Aug 30 03:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09476;
          29 Aug 2000 23:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA14668
	for ips-outgoing; Tue, 29 Aug 2000 21:39:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA14664
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 21:38:57 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id VAA33230
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 21:36:46 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id TAA167764;
	Tue, 29 Aug 2000 19:38:38 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI: symmetric/asymmetric & "Wedge" drivers
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF4C1ECD7B.B15073A4-ON8825694A.0071FBAB@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Tue, 29 Aug 2000 18:37:58 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 08/29/2000 07:38:38 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,
As I understand the Asymmetric proposal,  it is an extension to the Single
Connection per Session (SC/S).  The extension to SC/S   permits data to be
sent on other TCP/IP connections (which may or may not be on other
NICs/HBAs).

This means, I think, that if the Asymmetric proposal is accepted, that the
whole discussion we had over whether or not we need the Wedge Drivers to
perform "Alternate Path" retry, is moot.  Wedge Drivers, I believe,  will
be needed to do that function if Asymmetric is chosen, since we have no
construct, other then Session, to identify "Alternate Retry Paths".  And in
this case, the Session only identifies other Data Channels, not other
Alternate Command Paths, leaving no way to know what the Alternate Retry
Path might be.

Is my analyses correct?



.
.
.
John L. Hufferd



julian_satran@il.ibm.com@ece.cmu.edu on 08/29/2000 07:53:58 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI: "Wedge" drivers





David,

I understand 3 and I somehow expected it. If I would have to reimplement
this
under iSCSI I would choose a plug-in in iSCSI to do it (a policy module)
and
iSCSI would clearly support such a construct (and make it also
future-proof).

I have some trouble with 1 and 2.  In whatever design you choose at the
array
level you have to have some sharing as some commands are targeted to a LU
and all it's queues (i.e. separation per initiator is never complete if you
take SAM seriously).
However some design might choose to share only for those commands - and
talking to you
with you chair hat off - I don't think that you are with one of those (:-

I am no sure I understand 4 either - if the array does no "sense" the fail
over.

Now talking to you with your hat on - we are ready to get to the drafting -
but I feel
that we are still left with the symmetric/asymmetric dilemma and I would
appreciate
input:

The asymmetric solution is simpler for those using a single connection.

Is there any serious drawback?

Dear Colleagues - Please give us feedback.

We can choose only one solution?  Which is the right one?

Julo

Black_David@emc.com on 29/08/2000 16:26:49

Please respond to Black_David@emc.com

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI: "Wedge" drivers




> While many of you keep telling me that wedge drivers won't go away nobody
> gave one good example to support that assertion.

With my co-chair hat off, here are four, two from the mail exchange:
(1) Sharing SCSI state across array interface processors involves some
     work.  Use of multiple SCSI connections and wedge drivers
     for fault tolerance and load balancing will persist in systems that
     choose not to follow that implementation path.
(2) If iSCSI is implemented in hardware, so that a system has multiple
iSCSI
     HBAs rather than multiple NICs with a common iSCSI software
     stack, multiple SCSI connections and wedge drivers are again
     the path of least resistance to fault tolerance and load balancing.
And two new ones:
(3) Naive greedy load balancing is not optimal.  Significant improvements
     are possible based on an understanding of how the storage behaves.
     PowerPath contains Symmetrix-specific logic that does this,
     and I don't think that's appropriate for standardization.
(4) Some arrays need additional support for fail-over.  Clariion uses
     an active fail-over architecture in which the array must be
     instructed to fail-over, and the fail-over occurs across separate
     SCSI connections.  I don't think that the Clariion-specific
     logic that does this is appropriate for standardization.
As I wrote earlier, I have no problem with specifying a session abstraction
for iSCSI, but it won't eliminate wedge drivers.

With my co-chair hat on, the current consensus is to specify a session
abstraction and review the result.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------







From owner-ips@ECE.cmu.edu Wed Aug 30 03:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09481;
          29 Aug 2000 23:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA15176
	for ips-outgoing; Tue, 29 Aug 2000 21:59:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA15169
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 21:59:08 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id RGJL009R; Tue, 29 Aug 2000 18:56:54 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: "Wedge" drivers
Date: Tue, 29 Aug 2000 18:58:45 -0700
Message-ID: <004301c01225$d49e2dc0$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
In-Reply-To: <C125694A.005205EF.00@d12mta02.de.ibm.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo Wrote:
>I understand 3 and I somehow expected it. If I would have to
>reimplement this under iSCSI I would choose a plug-in in
>iSCSI to do it (a policy module) and iSCSI would clearly
>support such a construct (and make it also future-proof).
>I have some trouble with 1 and 2.  In whatever design you
>choose at the array level you have to have some sharing as
>some commands are targeted to a LU and all it's queues
>(i.e. separation per initiator is never complete if you
>take SAM seriously). However some design might choose to
>share only for those commands - and talking to you
>with you chair hat off - I don't think that you are with
>one of those (:- I am no sure I understand 4 either - if
>the array does no "sense" the fail over.

I have been reading the "Wedge Drivers" and their "load balance and fail
over recovery" with great interest.  I am not familiar with the mainframe
I/O design.  However, I worked on SCSI and fibre channel host bus adapters
(HBA's) for long time.  I would like apply those discussions on the adapters
that I know of.  The understanding of the HBA's would greatly simplify the
discussions of wedge driver and its load balance and recovery.

The SCSI and fibre channel HBA's today executes a SCSI command atomically
without any intervention from the device driver.  When there are multiple
HBAs on one server, they don't share command execution states.  Each HBA
executes their own SCSI commands atomically.  The HBA and its driver perform
discovery of SCSI or FCP devices at power up.  It numbers the devices
sequentially.  A table is created to map the device number to a SCSI ID or a
fibre channel 24-bit address.  When there are multiple HBA's, it is the
responsibility of the Upper Level Drivers to direct the SCSI commands
through their appropriate HBA's.   The HBA itself can care less.

For a iSCSI HBA, there won't be any discovery at powerup.  Instead, the HBA
will monitor the ARP and FARP requests and responses to create a
IP-to-FC-address translation table. (This discussion does not exclude an
Ethernet NIC card.)  The HBA relies on the FCP/SCTP driver to create
endpoints and associates for connection oriented exchanges. The iSCSI driver
running above the FCP/SCTP driver and below the SCSI-class driver will be
responsible for SCSI-over-IP messages.  In fact the iSCSI HBA is no
different from an NIC with the exception of the FCP/RDMA support. When there
are multiple iSCSI HBA's, The FCP/SCTP driver will be responsible to
determine if an IP device can be reached from a different HBA. (Whether an
IP device can be reached by another IP address is beyond the scope of this
discussion.)  We may choose to include a subset of the SCTP function in the
iSCSI driver if we don't wait for the SCTP implementation.  In the
discussion below we refer the iSCSI driver with a subset of the SCTP
function.

Knowing there is an alternative HBA to reach the same IP device, it is
certainly the discretion of the iSCSI driver to sent IP-SCSI messages to the
HBA of its choice. A response must come back to the same HBA because it is
difficult for two HBA's to share execution states.  For example, if we set
up one HBA to do the RDMA function, it is not nice to have the data coming
back to the other HBA. Both fail over and load balance can be done in iSCSI
driver relatively easily because it is fully aware of the availability of
alternative HBA's reaching the same IP device.  In theory, we could break up
the iSCSI driver by moving the SCSI-to-IP-packet conversion function to the
HBA and by keeping all the remaining functions.  If we do so, the SCSI
command will be executed atomically inside an HBA.


From owner-ips@ECE.cmu.edu Wed Aug 30 04:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09977;
          30 Aug 2000 0:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA16632
	for ips-outgoing; Tue, 29 Aug 2000 23:05:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA16627
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 23:05:08 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id UAA03091;
	Tue, 29 Aug 2000 20:05:04 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <R6022FG1>; Tue, 29 Aug 2000 20:05:04 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE0822@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'julian_satran@il.ibm.com'" <julian_satran@il.ibm.com>, ips@ece.cmu.edu
Subject: RE: what's in a name
Date: Tue, 29 Aug 2000 20:05:02 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


You file iSCSI as a Service mark (SM).  That essentially reserves the name
so no one else can trademark it, but allows other to use it (if you TM the
name then you have to defend it if others use it or you lose the TM - the
Xerox problem).

I recollect that we did this with Ultra SCSI and it worked ok.

Jim


-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Tuesday, August 29, 2000 7:31 AM
To: ips@ece.cmu.edu
Subject: what's in a name




Yaron Klein just pointed out to me tha Virtual Private SAN and VPS are TM
of
Pathlight (www.pathlight.com) and so are SAN Gateway and SAN router.

Costa earlier pointed out that iSCSI is the name of a cable for iMAC (but
not a trademark
as far as I can tell).

Can somebody tell us how to protect at least iSCSI from TM claims?

Can the Internet Society do it (before it is too late)?

Julo


From owner-ips@ECE.cmu.edu Wed Aug 30 04:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09975;
          30 Aug 2000 0:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA16771
	for ips-outgoing; Tue, 29 Aug 2000 23:11:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sphmraaa.compuserve.com (hs-img-rel-1.compuserve.com [149.174.177.156])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA16765
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 23:11:08 -0400 (EDT)
Received: (from mailgate@localhost)
	by sphmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id XAA15200
	for ips@ece.cmu.edu; Tue, 29 Aug 2000 23:10:38 -0400 (EDT)
Received: from compuserve.com (dal-qbu-zop-vty41.as.wcom.net [216.192.247.41])
	by sphmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id XAA15162
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 23:10:25 -0400 (EDT)
Message-ID: <39AC7BB5.6A32330F@compuserve.com>
Date: Tue, 29 Aug 2000 22:12:53 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iSCSI Autosense
References: <39AB27D0.9B5EF65F@compuserve.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is going to be fun, trying to respond to all the information
and misinformation that's been bandied about today.

David Black's note is correct.  The method for bridging a CA-only
(Contingent Allegiance only) device to an Autosense representation
of that device is well known and trivial.  In addition to being
documented in the requirements, the method is documented in the
first paragraph of 5.3 in draft-satran-iscsi-01.txt.

I have two minor complaints about the 5.3 wording.

1) The method will work all the time, so the suggestion
that it 'may' work is incorrect.
2) I would prefer that the REQUEST SENSE command be explicitly
mentioned not alluded to.

As regards CA, let me restate my position more emphatically.
CA is a historical artifact that dates to the single byte of
status model employed by the parallel SCSI bus.

To the best of my knowledge it is extremely difficult to
implement the CA model in a packetized transfer model because
the CA condition is cleared by the next command to arrive
at the target regardless of what kind of command that is.

Since most packetized protocols allow several commands to be
in flight concurrently between initiator and target, the most
probably case in a packetized protocol is that an in flight
command will clear a CA condition long before the initiator
finds out about it and has a chance to fire off the needed
REQUEST SENSE in to get the sense data.

The bottom line here is that Autosense works for packetized
protocols and CA does not.  Since it is trivial to translate
a packetized Autosense front end to the CA behavior of an
older backend SCSI device, the right thing for iSCSI to do
is to make Autosense mandatory and not to provide any way
whatsoever to disable it.

The fact that SAM is written with a preference for CA is
(like CA itself) a historical artifact.  So long as the
wording continues to be correct, it is unlikely that T10
will change the wording (if it ain't broke don't fix it).

However, the ancient leanings of SAM should not under any
circumstances be used as a justification for iSCSI support
for a CA-like interface.  As noted above, CA doesn't work
for packetized protocols like iSCSI.

ACA (Auto Contingent Allegiance) is absolutely positively
NOT the super-duper, all fixed up for a packetized world
brother of CA.  ACA is orthogonal to Autosense and actually
has no place in this discussion.

IN ALL CASES, ACA is optional.  Simply return 0 in the
NormACA bit (bit 5 byte 3) of the Standard INQUIRY Data
and you don't support ACA and you are expected to refuse
to process any CDB with the NACA bit set to 1.

ACA is more akin to the SCSI-2 ECA (Extended Contingent
Allegiance) than it is to either CA or Autosense.  The
assumption in ACA and ECA is that the initiator needs to
send several commands to the target in order to cleanup
whatever error occurred.  The most frequently cited
excuse for this is the cleanup needed when a tape writes
past the EOT (End Of Tape) reflective strip.

Thanks.

Ralph Weber
ENDL Texas




From owner-ips@ECE.cmu.edu Wed Aug 30 04:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09936;
          30 Aug 2000 0:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA17643
	for ips-outgoing; Tue, 29 Aug 2000 23:48:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA17631
	for <IPS@ece.cmu.edu>; Tue, 29 Aug 2000 23:47:48 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id UAA06488;
	Tue, 29 Aug 2000 20:40:12 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id UAA30921;
	Tue, 29 Aug 2000 20:37:46 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Peter Johansson" <PJohansson@ACM.org>, "IP Storage" <IPS@ece.cmu.edu>
Subject: RE: iSCSI Autosense
Date: Tue, 29 Aug 2000 20:50:00 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEJKCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <4.3.2.7.2.20000829175240.00c00930@PacBell.net>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Peter Johansson
> Sent: Tuesday, August 29, 2000 5:56 PM
> To: IP Storage
> Subject: RE: iSCSI Autosense
>
>
> At 11:44 AM 8/29/00, Douglas Otis wrote:
>
> >It would be nice to assume all devices and initiators support ACA and
> >Autosense but a network transport does not by necessity exclude devices
> >that do not.
>
> Doug, would you clarify for me please?
>
> Do you mean to say:
>
> a) A network transport MUST not exclude certain devices;
> b) A network transport SHOULD not exclude certain devices; or
> c) Something else.

SAM provides a means of enabling Autosense that can be refused.  iSCSI
instead defaults with Autosense.  Autosense is problematic on devices that
only support CA.  It would be nice if everything looked the same, but is it
safe to require a kludge emulating ACA in this case when simply disabling
Autosense provides a cleaner solution?  Yes, I know FC requires Autosense,
but is iSCSI limited to just newer devices?

Doug

> I think it is perfectly reasonable for iSCSI to profile the SAM features
> required of devices that wish to use iSCSI---and eminently reasonable to
> require such devices to support autosense!
>
> Regards,
>
> Peter Johansson
>
> Congruent Software, Inc.
> 98 Colorado Avenue
> Berkeley, CA  94707
>
> (510) 527-3926
> (510) 527-3856 FAX
>
> PJohansson@ACM.org
>


From owner-ips@ECE.cmu.edu Wed Aug 30 05:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10001;
          30 Aug 2000 0:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA17880
	for ips-outgoing; Tue, 29 Aug 2000 23:58:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta6.snfc21.pbi.net (mta6.snfc21.pbi.net [206.13.28.240])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA17876
	for <IPS@ece.cmu.edu>; Tue, 29 Aug 2000 23:58:54 -0400 (EDT)
Received: from SERVER.PacBell.net ([63.199.7.253])
 by mta6.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with ESMTP id <0G03008J56YTPT@mta6.snfc21.pbi.net> for IPS@ece.cmu.edu; Tue,
 29 Aug 2000 20:56:54 -0700 (PDT)
Date: Tue, 29 Aug 2000 20:56:50 -0700
From: Peter Johansson <PJohansson@ACM.org>
Subject: RE: iSCSI Autosense
In-reply-to: <NEBBJGDMMLHHCIKHGBEJMEJKCAAA.dotis@sanlight.net>
X-Sender: Celeborn@PacBell.net
To: Douglas Otis <dotis@sanlight.net>
Cc: IP Storage <IPS@ece.cmu.edu>
Message-id: <4.3.2.7.2.20000829205139.00bb4e30@PacBell.net>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Content-type: text/plain; charset="us-ascii"; format=flowed
References: <4.3.2.7.2.20000829175240.00c00930@PacBell.net>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 08:50 PM 8/29/00, Douglas Otis wrote:

>It would be nice if everything looked the same, but is it safe to require 
>a kludge emulating ACA in this case when simply disabling
>Autosense provides a cleaner solution?

In my opinion, mandating autosense in an environment such as iSCSI (...or 
FCP ... or SBP-2) provides the cleanest solution.

>Yes, I know FC requires Autosense, but is iSCSI limited to just newer devices?

The greater "you" (designers of iSCSI) are free to make of it whatever 
seems advisable. There is nothing forbidden in a SAM-compliant transport, 
whether FCP, iSCSI or SBP-2, from requiring autosense capabilities in the 
endpoints.

As you can tell, I think it would be a good design choice to limit iSCSI to 
these devices. I also think you would not find it limiting, but that's a 
different thread.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Wed Aug 30 06:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10309;
          30 Aug 2000 1:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA18788
	for ips-outgoing; Wed, 30 Aug 2000 00:40:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA18772
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 00:40:41 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e7U4eeo13517
	for <ips@ece.cmu.edu>; Tue, 29 Aug 2000 23:40:40 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA11502; Tue, 29 Aug 00 23:38:23 -0500
Message-Id: <10008300438.AA11502@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: iSCSI Autosense 
In-Reply-To: Message from Ralph Weber <ralphoweber@compuserve.com> 
   of "Mon, 28 Aug 2000 22:02:40 CDT." <39AB27D0.9B5EF65F@compuserve.com> 
Date: Tue, 29 Aug 2000 23:39:03 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> IMHO iSCSI would be well served by following the precedent
> set by FCP.  Remove the A bit and state explicitly that all
> iSCSI devices are required to support Autosense and that
> all instances of a CHECK CONDITION status shall be accompanied
> by Autosense data.

What he said!

SST did this too.

Steph

From owner-ips@ECE.cmu.edu Wed Aug 30 07:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10693;
          30 Aug 2000 2:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA20244
	for ips-outgoing; Wed, 30 Aug 2000 02:05:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA20240
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 02:05:01 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id BAA62002;
	Wed, 30 Aug 2000 01:52:58 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id AAA93122;
	Wed, 30 Aug 2000 00:04:58 -0600
Importance: Normal
Subject: RE: iSCSI: "Wedge" drivers
To: "Y P Cheng" <ycheng@advansys.com>
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF365B7673.7A4F8EA1-ON8825694B.001CE011@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Tue, 29 Aug 2000 22:26:10 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 08/30/2000 12:04:57 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Y.P.
I thought the first part of your note was useful, but then you went to
something about an FCP/SCTP and creating an IP-to-FC-address from a
translation table, etc.  At that point, you diverted from the iSCSI draft
and went where I do not believe many of us were headed.  The current draft
assumes we are using TCP/IP not SCTP and has no additional layer of FCP.



.
.
.
John L. Hufferd


"Y P Cheng" <ycheng@advansys.com>@ece.cmu.edu on 08/29/2000 06:58:45 PM

Sent by:  owner-ips@ece.cmu.edu


To:   Julian Satran/Haifa/IBM@IBMIL, <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: "Wedge" drivers



Julo Wrote:
>I understand 3 and I somehow expected it. If I would have to
>reimplement this under iSCSI I would choose a plug-in in
>iSCSI to do it (a policy module) and iSCSI would clearly
>support such a construct (and make it also future-proof).
>I have some trouble with 1 and 2.  In whatever design you
>choose at the array level you have to have some sharing as
>some commands are targeted to a LU and all it's queues
>(i.e. separation per initiator is never complete if you
>take SAM seriously). However some design might choose to
>share only for those commands - and talking to you
>with you chair hat off - I don't think that you are with
>one of those (:- I am no sure I understand 4 either - if
>the array does no "sense" the fail over.

I have been reading the "Wedge Drivers" and their "load balance and fail
over recovery" with great interest.  I am not familiar with the mainframe
I/O design.  However, I worked on SCSI and fibre channel host bus adapters
(HBA's) for long time.  I would like apply those discussions on the
adapters
that I know of.  The understanding of the HBA's would greatly simplify the
discussions of wedge driver and its load balance and recovery.

The SCSI and fibre channel HBA's today executes a SCSI command atomically
without any intervention from the device driver.  When there are multiple
HBAs on one server, they don't share command execution states.  Each HBA
executes their own SCSI commands atomically.  The HBA and its driver
perform
discovery of SCSI or FCP devices at power up.  It numbers the devices
sequentially.  A table is created to map the device number to a SCSI ID or
a
fibre channel 24-bit address.  When there are multiple HBA's, it is the
responsibility of the Upper Level Drivers to direct the SCSI commands
through their appropriate HBA's.   The HBA itself can care less.

For a iSCSI HBA, there won't be any discovery at powerup.  Instead, the HBA
will monitor the ARP and FARP requests and responses to create a
IP-to-FC-address translation table. (This discussion does not exclude an
Ethernet NIC card.)  The HBA relies on the FCP/SCTP driver to create
endpoints and associates for connection oriented exchanges. The iSCSI
driver
running above the FCP/SCTP driver and below the SCSI-class driver will be
responsible for SCSI-over-IP messages.  In fact the iSCSI HBA is no
different from an NIC with the exception of the FCP/RDMA support. When
there
are multiple iSCSI HBA's, The FCP/SCTP driver will be responsible to
determine if an IP device can be reached from a different HBA. (Whether an
IP device can be reached by another IP address is beyond the scope of this
discussion.)  We may choose to include a subset of the SCTP function in the
iSCSI driver if we don't wait for the SCTP implementation.  In the
discussion below we refer the iSCSI driver with a subset of the SCTP
function.

Knowing there is an alternative HBA to reach the same IP device, it is
certainly the discretion of the iSCSI driver to sent IP-SCSI messages to
the
HBA of its choice. A response must come back to the same HBA because it is
difficult for two HBA's to share execution states.  For example, if we set
up one HBA to do the RDMA function, it is not nice to have the data coming
back to the other HBA. Both fail over and load balance can be done in iSCSI
driver relatively easily because it is fully aware of the availability of
alternative HBA's reaching the same IP device.  In theory, we could break
up
the iSCSI driver by moving the SCSI-to-IP-packet conversion function to the
HBA and by keeping all the remaining functions.  If we do so, the SCSI
command will be executed atomically inside an HBA.




From owner-ips@ECE.cmu.edu Wed Aug 30 07:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10698;
          30 Aug 2000 2:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA19889
	for ips-outgoing; Wed, 30 Aug 2000 01:45:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA19884
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 01:45:15 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id WAA06524;
	Tue, 29 Aug 2000 22:37:31 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id WAA31220;
	Tue, 29 Aug 2000 22:35:05 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <ENDL_TX@computer.org>, "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI Autosense
Date: Tue, 29 Aug 2000 22:47:21 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEJMCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39AC7BB5.6A32330F@compuserve.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Ralph Weber
> Sent: Tuesday, August 29, 2000 8:13 PM
> To: IPS Reflector
> Subject: Re: iSCSI Autosense
>
>
> This is going to be fun, trying to respond to all the information
> and misinformation that's been bandied about today.
>
> David Black's note is correct.  The method for bridging a CA-only
> (Contingent Allegiance only) device to an Autosense representation
> of that device is well known and trivial.  In addition to being
> documented in the requirements, the method is documented in the
> first paragraph of 5.3 in draft-satran-iscsi-01.txt.
>
> I have two minor complaints about the 5.3 wording.
>
> 1) The method will work all the time, so the suggestion
> that it 'may' work is incorrect.
> 2) I would prefer that the REQUEST SENSE command be explicitly
> mentioned not alluded to.
>
> As regards CA, let me restate my position more emphatically.
> CA is a historical artifact that dates to the single byte of
> status model employed by the parallel SCSI bus.
>
> To the best of my knowledge it is extremely difficult to
> implement the CA model in a packetized transfer model because
> the CA condition is cleared by the next command to arrive
> at the target regardless of what kind of command that is.

Not true.  Only for the nexus is this true.

> Since most packetized protocols allow several commands to be
> in flight concurrently between initiator and target, the most
> probably case in a packetized protocol is that an in flight
> command will clear a CA condition long before the initiator
> finds out about it and has a chance to fire off the needed
> REQUEST SENSE in to get the sense data.

These in flight commands are a different nexus such that Sense data is not
lost.  If the device can not maintain separate Sense information BUSY is
returned.

> The bottom line here is that Autosense works for packetized
> protocols and CA does not.  Since it is trivial to translate
> a packetized Autosense front end to the CA behavior of an
> older backend SCSI device, the right thing for iSCSI to do
> is to make Autosense mandatory and not to provide any way
> whatsoever to disable it.

iSCSI does provide a means to disable it, but not to refuse it.

> The fact that SAM is written with a preference for CA is
> (like CA itself) a historical artifact.  So long as the
> wording continues to be correct, it is unlikely that T10
> will change the wording (if it ain't broke don't fix it).
>
> However, the ancient leanings of SAM should not under any
> circumstances be used as a justification for iSCSI support
> for a CA-like interface.  As noted above, CA doesn't work
> for packetized protocols like iSCSI.

A mistaken conclusion.

> ACA (Auto Contingent Allegiance) is absolutely positively
> NOT the super-duper, all fixed up for a packetized world
> brother of CA.  ACA is orthogonal to Autosense and actually
> has no place in this discussion.

Odd, but error control and reporting does not seem orthogonal.

> IN ALL CASES, ACA is optional.  Simply return 0 in the
> NormACA bit (bit 5 byte 3) of the Standard INQUIRY Data
> and you don't support ACA and you are expected to refuse
> to process any CDB with the NACA bit set to 1.

For a means of get things to stop, some mechanism should exist.  This
becomes difficult by suggesting refusal of Autosense is a bad choice.  ACA
may not exist for this purpose if you allow older devices.  I suggest that
there be a means to refuse Autosense.  If the driver can not support this
option, it can refuse the device.

Doug

> ACA is more akin to the SCSI-2 ECA (Extended Contingent
> Allegiance) than it is to either CA or Autosense.  The
> assumption in ACA and ECA is that the initiator needs to
> send several commands to the target in order to cleanup
> whatever error occurred.  The most frequently cited
> excuse for this is the cleanup needed when a tape writes
> past the EOT (End Of Tape) reflective strip.
>
> Thanks.
>
> Ralph Weber
> ENDL Texas
>
>
>


From owner-ips@ECE.cmu.edu Wed Aug 30 07:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10869;
          30 Aug 2000 3:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA20646
	for ips-outgoing; Wed, 30 Aug 2000 02:34:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA20641
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 02:33:59 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id IAA29544
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 08:33:18 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA32988
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 08:33:17 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694B.00240020 ; Wed, 30 Aug 2000 08:33:13 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694B.0023FFE1.00@d12mta02.de.ibm.com>
Date: Wed, 30 Aug 2000 09:31:13 +0300
Subject: RE: iSCSI Autosense
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

I have on objection on making Autosense mandatory and removing the bit from
iSCSI.

My issue (if it is an issue) is SCSI related.

How are asynchronous events that are not error related handled without
Contingent Allegiance - and what effect will it have on iSCSI.

The case that was raised a while ago (by Costa I think) was that of a
volume change
- with the message reporting it "crossing" a write on the wire or in the
OS.

With CA the state synchronization can be easily enforced (command are
rejected until
a sense is received).

Without it - even with autosense - state synchronization in the OS becomes
tricky.

Perhaps somebody on the list active also in T10 can give us a hint of how
this type of sequence will be handled without CA.

I understand that CA can be kept even with autosense and we can remove the
bit
but what if T10 decides to keep both?

Regards,
Julo

somesh_gupta@hp.com on 29/08/2000 20:17:02

Please respond to somesh_gupta@hp.com

To:   ENDL_TX@computer.org, ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI Autosense




If we are looking for consensus on this issue, I agree with Ralph.
Better to clean up now than implement something that is waste of
energy.

Somesh

> -----Original Message-----
> From: ralphoweber@compuserve.com [mailto:ralphoweber@compuserve.com]
> Sent: Monday, August 28, 2000 8:03 PM
> To: ips@ece.cmu.edu
> Subject: FW: iSCSI Autosense
>
>
> Note: Clause numbers reference draft-satran-iscsi-01.txt.
>
> There is nothing in the SCSI Architecture that requires the A
> Flags bit (byte 2 bit 7) described in 3.2 and 3.2.1.  Specifically,
> the SCSI Architecture does not require a transport to have the
> ability to disable Autosense.
>
> Contingent Allegiance (the target state that follows a CHECK
> CONDITION in the absence of Autosense) is not a required SCSI
> behavior.  In fact, Contingent Allegiance is an out dated
> SCSI behavior that continues to be documented in SAM for
> backwards compatibility.  Contingent Allegiance is wholly
> superseded by the Autosense capability.
>
> Autosense is dramatically simpler to implement provided the
> SCSI transport protocol allows for delivery of the sense data
> in the same packet as the CHECK CONDITION status (as is the
> case in iSCSI).
>
> IMHO iSCSI would be well served by following the precedent
> set by FCP.  Remove the A bit and state explicitly that all
> iSCSI devices are required to support Autosense and that
> all instances of a CHECK CONDITION status shall be accompanied
> by Autosense data.
>
> Note: These changes will also affect 3.3.7, 5.3 and possibly
> other clauses of the internet draft.
>
> Thanks.
>
> Ralph...
>
>
>





From owner-ips@ECE.cmu.edu Wed Aug 30 10:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11790;
          30 Aug 2000 6:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA23118
	for ips-outgoing; Wed, 30 Aug 2000 05:35:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA23112
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 05:34:59 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id LAA279052
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 11:34:25 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id LAA51648
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 11:34:25 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694B.0034959C ; Wed, 30 Aug 2000 11:34:21 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694B.00349487.00@d12mta02.de.ibm.com>
Date: Wed, 30 Aug 2000 12:32:19 +0300
Subject: RE: iSCSI: "Wedge" drivers
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Earnie,

Thanks - I see your point. There are a multitude of controllers that
virtualize a set
of controllers into a "super-unit" and could have the same issues.
But the wedge driver is in this case left only with the clustering issues
and
will not have to do anything with transport?

And thanks for your thoughts on the asymmetric/symmetric issue.

Julo

"Pistor, Ernie" <ernie.pistor@storageapps.com> on 29/08/2000 20:33:24

Please respond to "Pistor, Ernie" <ernie.pistor@storageapps.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI: "Wedge" drivers




Julo (and others)-

I believe David's points 1 and 4 are directly related; the Clariion array
(and others that I know of) is active-active in that both controllers will
accept SCSI commands, but active-passive in that each LU is explicitly
owned
by one contrller or the other.  Commands for a LU to the non-owning
controller are rejected, and AFAIK a controller has no knowledge of
commands
that are active (through the other controller) to LUs it does not own.
Ownership of a LU can be changed to the other controller, but the method is
vendor-specific and requires a wedge driver, as it must be initiated by the
host system.  Note also that it may be desirable to change LU ownership for
reasons other than controller failure (i.e. host-side HBA failure, where
you
want to move a LU to the other controller so you can still access its
data),
so that, even if the array did support internal failover (I think Clariion
does as a not-so-widely-used option) a wedge driver would be desirable.
Enough vendor-specific babble... the intent was to help clarify David's
points through a bit of elaboration.

As for multiple connections, I cast my vote for the asymmetric approach as
long as it still permits us to support one connection per session (as in
Kalman Meth's proposal).  As you pointed out in an earlier message, a
single
control connection inherently takes care of command ordering without the
reference number; command processing is simplified.  As far as (control)
connection recovery is concerned, an alternate approach (to the one
specified in Kalman Meth's proposal) that does not require that a new
connection be opened immediately might be to designate the lowest-numbered
non-failed connection as the control connection.  There would need to be
some sort of message passed to inform the other end of the new control
connection by the side that first detects the broken connection, followed
by
the rest of Kalman's recovery scheme (Query/Sync) or some variant.  The
advantage to this approach is that, in the multiple connections case, it
could prevent the target from cleaning up its session state upon control
connection breakage; I don't believe Kalman's proposal specified the
target's actions if it discovers a dead control connection, and in the
spirit of the 00 draft my assumption would be cleanup (otherwise the target
is left with a "zombie" session if the initiator does not log in again).
This isn't an explicit proposal, but it's something that might be worth
thinking about...

Ernie Pistor

-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Tuesday, August 29, 2000 10:54 AM
To: ips@ece.cmu.edu
Subject: RE: iSCSI: "Wedge" drivers




David,

I understand 3 and I somehow expected it. If I would have to reimplement
this
under iSCSI I would choose a plug-in in iSCSI to do it (a policy module)
and
iSCSI would clearly support such a construct (and make it also
future-proof).

I have some trouble with 1 and 2.  In whatever design you choose at the
array
level you have to have some sharing as some commands are targeted to a LU
and all it's queues (i.e. separation per initiator is never complete if you
take SAM seriously).
However some design might choose to share only for those commands - and
talking to you
with you chair hat off - I don't think that you are with one of those (:-

I am no sure I understand 4 either - if the array does no "sense" the fail
over.

Now talking to you with your hat on - we are ready to get to the drafting -
but I feel
that we are still left with the symmetric/asymmetric dilemma and I would
appreciate
input:

The asymmetric solution is simpler for those using a single connection.

Is there any serious drawback?

Dear Colleagues - Please give us feedback.

We can choose only one solution?  Which is the right one?

Julo

Black_David@emc.com on 29/08/2000 16:26:49

Please respond to Black_David@emc.com

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI: "Wedge" drivers




> While many of you keep telling me that wedge drivers won't go away nobody
> gave one good example to support that assertion.

With my co-chair hat off, here are four, two from the mail exchange:
(1) Sharing SCSI state across array interface processors involves some
     work.  Use of multiple SCSI connections and wedge drivers
     for fault tolerance and load balancing will persist in systems that
     choose not to follow that implementation path.
(2) If iSCSI is implemented in hardware, so that a system has multiple
iSCSI
     HBAs rather than multiple NICs with a common iSCSI software
     stack, multiple SCSI connections and wedge drivers are again
     the path of least resistance to fault tolerance and load balancing.
And two new ones:
(3) Naive greedy load balancing is not optimal.  Significant improvements
     are possible based on an understanding of how the storage behaves.
     PowerPath contains Symmetrix-specific logic that does this,
     and I don't think that's appropriate for standardization.
(4) Some arrays need additional support for fail-over.  Clariion uses
     an active fail-over architecture in which the array must be
     instructed to fail-over, and the fail-over occurs across separate
     SCSI connections.  I don't think that the Clariion-specific
     logic that does this is appropriate for standardization.
As I wrote earlier, I have no problem with specifying a session abstraction
for iSCSI, but it won't eliminate wedge drivers.

With my co-chair hat on, the current consensus is to specify a session
abstraction and review the result.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------







From owner-ips@ECE.cmu.edu Wed Aug 30 10:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11792;
          30 Aug 2000 6:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA22989
	for ips-outgoing; Wed, 30 Aug 2000 05:26:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA22985
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 05:26:18 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id LAA323070
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 11:25:45 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id LAA34940
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 11:25:44 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694B.0033CA54 ; Wed, 30 Aug 2000 11:25:41 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694B.0033C96A.00@d12mta02.de.ibm.com>
Date: Wed, 30 Aug 2000 12:23:39 +0300
Subject: RE: Data in SCSI Response or SCSI Data
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



The datagrams I am referring in the note to Steph are iSCSI PDUs. No
relation whatsoever to TCP PDUs or IP PDUs.

Julo

"Douglas Otis" <dotis@sanlight.net> on 29/08/2000 20:27:57

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   Black_David@emc.com, Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Data in SCSI Response or SCSI Data




David,

Clearly, the URGENT flag does even less at defining a point within the TCP
stream.

RFC 793 (TCP pg 12 & 13 continued.)

  "TCP also provides a means to communicate to the receiver of data that
  at some point further along in the data stream than the receiver is
  currently reading there is urgent data.  TCP does not attempt to
  define what the user specifically does upon being notified of pending
  urgent data, but the general notion is that the receiving process will
  take action to process the urgent data quickly."

Care should be taken not to make assumptions as to the behavior of TCP
regarding frame alignment.  These assumptions are being made by Julian in
describing iSCSI placement of information.  His being evasive does not help
with assessments under such erroneous expectations.  In describing iSCSI as
being able to place information in specific datagrams, Julian modifies TCP.

 "Steph,

  I assume that your hardware knows when it is going to send the
  last SCSI datagram.  In this case it can insert the status in
  the datagram header (not at the end) - (and BTW that is how
  the current draft assumes that things will be done).

  If you have to send sense-data (bad status) then you will send
  a separate datagram."

  Julo  Aug 26, 2000  RE: Data in SCSI Response or SCSI Data

Julian should clarify where in the iSCSI draft these assumptions he
indicates exist.  No where within the iSCSI document is datagram defined or
used; should it be if this behavior is required?  Perhaps there is no
expectation of adhering to TCP specifications in the implementation of
iSCSI
and leaving out this information from iSCSI is an attempt to hide these TCP
modifications.

Doug


> -----Original Message-----
> From: Black_David@emc.com [mailto:Black_David@emc.com]
> Sent: Tuesday, August 29, 2000 6:38 AM
> To: dotis@sanlight.net; julian_satran@il.ibm.com; ips@ece.cmu.edu
> Subject: RE: Data in SCSI Response or SCSI Data
>
>
> I should point out that TCP's URGENT functionality
> may be of some use here -- it won't provide the
> level of support for message boundaries found
> in SCTP, but might still be quite useful.  --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
> black_david@emc.com  Cellular: +1 (978) 394-7754
> ---------------------------------------------------
>
>
> > -----Original Message-----
> > From: Douglas Otis [SMTP:dotis@sanlight.net]
> > Sent: Monday, August 28, 2000 2:25 PM
> > To:   julian_satran@il.ibm.com; ips@ece.cmu.edu
> > Subject:   RE: Data in SCSI Response or SCSI Data
> >
> > Julo,
> >
> > RFC 793 (TCP pg 12)
> >   "A sending TCP is allowed to collect data from the sending user and
to
> >   send that data in segments at its own convenience, until the push
> >   function is signaled, then it must send all unsent data.  When a
> >   receiving TCP sees the PUSH flag, it must not wait for more data from
> >   the sending TCP before passing the data to the receiving process.
> >
> >   There is no necessary relationship between push functions and segment
> >   boundaries.  The data in any particular segment may be the result of
a
> >   single SEND call, in whole or part, or of multiple SEND calls.
> >
> >   The purpose of push function and the PUSH flag is to push data
through
> >   from the sending user to the receiving user.  It does not provide a
> >   record service.
> >
> >   There is a coupling between the push function and the use of buffers
> >   of data that cross the TCP/user interface.  Each time a PUSH flag is
> >   associated with data placed into the receiving user's buffer, the
> >   buffer is returned to the user for processing even if the buffer is
> >   not filled.  If data arrives that fills the user's buffer before a
> >   PUSH is seen, the data is passed to the user in buffer size units."
> >
> > It would appear you are assuming a relationship between PUSH flags and
> > segment boundaries.  In addition, as iSCSI is the confluence of
> > independent
> > traffic, at what point would you set the PUSH flag?  You suggest rather
> > than
> > a push function, there is a last datagram signal according to your
> > comments
> > below.  Even with a PUSH flag, adding data to the buffer before
> completion
> > of push function does not provide guaranteed segment alignment nor is
> > there
> > any signaling for completion nor is there any intent at providing the
> > alignment function you indicate.  You suggest a 'last datagram' signal
> > provides a simple means of positioning information at the
> beginning of the
> > TCP Datagram.  What signal?  In keeping within TCP, how do you
implement
> > your comments below which you state is the basis of iSCSI.
> >
> > Doug
> >
> > > -----Original Message-----
> > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf
Of
> > > julian_satran@il.ibm.com
> > > Sent: Monday, August 28, 2000 9:18 AM
> > > To: ips@ece.cmu.edu
> > > Subject: RE: Data in SCSI Response or SCSI Data
> > >
> > >
> > >
> > >
> > > Doug,
> > >
> > > I would appreciate if instead of a general and fuzzy
> referency you would
> > > quote
> > > the document page and paragraph.
> > >
> > > Julo
> > >
> > > "Douglas Otis" <dotis@sanlight.net> on 28/08/2000 19:00:56
> > >
> > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > >
> > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > cc:
> > > Subject:  RE: Data in SCSI Response or SCSI Data
> > >
> > >
> > >
> > >
> > > Julo,
> > >
> > > Is it compliant to assume knowledge of the TCP frame by the iSCSI
> > > application?  In many places within iSCSI discussions, references are
> > made
> > > of packets, frames, and datagrams as an element within iSCSI.  If
> > creating
> > > frame alignment is your intent, rather than corrupting TCP
> APIs, perhaps
> > > you
> > > should consider SCTP.  Otherwise, such discussions are little
> more than
> > a
> > > wink and a nod at creating a frame aligned TCP.  How do you
> > > advise a change
> > > to the TCP API to resolve frame alignment as you have just suggested?
> > >
> > > Doug
> > >
> > > > -----Original Message-----
> > > > From: owner-ips@ece.cmu.edu
> [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > > julian_satran@il.ibm.com
> > > > Sent: Saturday, August 26, 2000 2:28 AM
> > > > To: ips@ece.cmu.edu
> > > > Subject: Re: Data in SCSI Response or SCSI Data
> > > >
> > > >
> > > >
> > > >
> > > > Steph,
> > > >
> > > > I assume that your hardware knows when it is going to send the last
> > SCSI
> > > > datagram.
> > > > In this case it can insert the status in the datagram header (not
at
> > the
> > > > end) -
> > > > (and BTW that is how the current draft assumes that things will
> > > be done).
> > > >
> > > > If you have to send sense-data (bad status) then you will send
> > > a separate
> > > > datagram.
> > > >
> > > > Julo
> > > >
> > > > Stephen Bailey <steph@cs.uchicago.edu> on 25/08/2000 22:12:09
> > > >
> > > > Please respond to Stephen Bailey <steph@cs.uchicago.edu>
> > > >
> > > > To:   ips@ece.cmu.edu
> > > > cc:    (bcc: Julian Satran/Haifa/IBM)
> > > > Subject:  Re: Data in SCSI Response or SCSI Data
> > > >
> > > >
> > > >
> > > >
> > > > > Is there anything preventing your hypothetical hardware
> implementor
> > > > > to send always good status within the last block of data?
> > > >
> > > > It depends upon the RDMA mechanism you are using.  I admit
> that I have
> > > > not studied them in detail, other than ST of course, which is
> > > > essentially an transport protocol based upon a particular RDMA
> > > > mechanism.  I will try to do so soon to determine if I'm all wet.
> > > >
> > > > However, assuming that the RDMA mechanism operates on a
per-datagram
> > > > basis, I can only imagine that you will not be able to append
> > > > `general delivery' data to the end of an RDMA datagram.  In
> this case,
> > > > you will need a separate datagram to ensure that status is
delivered
> > > > through a separate path from the data.
> > > >
> > > > So, while I think concatenating status and data in its
> general form is
> > > > not a good idea, a good-status fast path (like the success bit) is
> > > > definitely the right way to think about it.  Nonsuccess
> SCSI status is
> > > > so rare that any compromise you can make in the nonsuccess path to
> > > > make the success path go faster is worth it.
> > > >
> > > > Steph
>





From owner-ips@ECE.cmu.edu Wed Aug 30 12:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12132;
          30 Aug 2000 7:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA02574
	for ips-outgoing; Wed, 30 Aug 2000 06:55:57 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA02568
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 06:55:50 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id FAA03227;
	Wed, 30 Aug 2000 05:56:09 -0500
Message-ID: <39ACE848.63DCBE3A@stewart.chicago.il.us>
Date: Wed, 30 Aug 2000 05:56:08 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Douglas Otis <dotis@sanlight.net>
CC: Ips <ips@ece.cmu.edu>
Subject: Re: (FCoverIP) SCTP extension.
References: <NEBBJGDMMLHHCIKHGBEJAEJJCAAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis wrote:
> 
> As a possible extension to SCTP to deal with the limitation of FC, perhaps a
> trinary setting of the retransmission could be made:  Unlimited, 1, or 0.
> By allowing at least one retry, most lost frames would be recovered within a
> constrained window of time.  The danger with FC is an underlying transport
> overlap of recovery mechanisms.  One other consideration is the size of the
> buffers at each end of SCTP as this would also skew a time window but would
> be required to prevent loss at this point as well.
> 
> BTW, what is the latest T11 DMP specification?
> 
> Doug
Doug,

I think I like this idea. We (the authors of the u-sctp extension)
are currently debating the addtion of the bit to turn off the
adler32... I will add this to the debate too :-)

It is not really a wire change so I don't think there is any
problem...


R
-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222

From owner-ips@ECE.cmu.edu Wed Aug 30 12:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12360;
          30 Aug 2000 8:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA03708
	for ips-outgoing; Wed, 30 Aug 2000 08:01:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA03696
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 08:01:43 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id OAA275104;
	Wed, 30 Aug 2000 14:01:10 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id OAA39468;
	Wed, 30 Aug 2000 14:01:05 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694B.00420131 ; Wed, 30 Aug 2000 14:00:56 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Jim McGrath <Jim.McGrath@quantum.com>, ips@ece.cmu.edu
Message-ID: <C125694B.0041FF80.00@d12mta02.de.ibm.com>
Date: Wed, 30 Aug 2000 14:58:54 +0300
Subject: RE: what's in a name
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Thanks Jim. I assume several of our companies will want to do this. Julo



From owner-ips@ECE.cmu.edu Wed Aug 30 12:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12374;
          30 Aug 2000 8:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA03405
	for ips-outgoing; Wed, 30 Aug 2000 07:47:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA03401
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 07:47:39 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id NAA323042
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 13:47:07 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id NAA44940
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 13:47:07 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694B.0040B7AA ; Wed, 30 Aug 2000 13:46:53 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694B.0040A6B8.00@d12mta02.de.ibm.com>
Date: Wed, 30 Aug 2000 14:24:52 +0300
Subject: RE: what's in a name
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I asked around - and since we have here one person that has a PhD in CS and
a Law Degree - and he claims that as long as we use the any sequence of
words not in the context of an advertisement or other product reference
(e.g., within the standard we are not required to say anything about the TM
- and that applies also to
the Virtual Private SAN as it is a sequence of words and has a technical
meaning).

If the organization that owns the TM doesn't like it - they may choose to
go to court - and there is a good chance (if the word sequence has a
specific
meaning and is understood in the technical circles without regard to the TM
and prior to the TM) that they will loose the TM.

In any case let's not loose too much sleep on this!

Julo

"Don Woelz" <don@genroco.com> on 29/08/2000 23:52:28

Please respond to "Don Woelz" <don@genroco.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  RE: what's in a name




> Isn't there anything in the rules for giving TM names that forbids use of
> public names? Can somebody ask a TM for TCP?

Julian,

If you are refering to their TM on iSCSI, if they had prior use and a TM
before you started using it, then they own it.

Don

Donald D. Woelz                 Tel: 262-644-2505
V. P. of Marketing              Mobile: 414-732-7705
GENROCO, Inc.                   Toll Free: 800-243-6762
255 Info Hwy                    Fax: 262-644-6667
Slinger, WI 53086





From owner-ips@ECE.cmu.edu Wed Aug 30 14:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12792;
          30 Aug 2000 10:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA07510
	for ips-outgoing; Wed, 30 Aug 2000 09:16:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spdmraab.compuserve.com (ds-img-rel-2.compuserve.com [149.174.206.155])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA07501
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 09:16:38 -0400 (EDT)
Received: (from mailgate@localhost)
	by spdmraab.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id JAA18992
	for ips@ece.cmu.edu; Wed, 30 Aug 2000 09:16:08 -0400 (EDT)
Received: from compuserve.com (dal-qbu-zoy-vty24.as.wcom.net [216.192.252.24])
	by spdmraab.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id JAA18925
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 09:16:00 -0400 (EDT)
Message-ID: <39AD09AF.7A5B3A63@compuserve.com>
Date: Wed, 30 Aug 2000 08:18:39 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI Autosense
References: <C125694B.0023FFE1.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

I hope Somesh will forgive me for butting in on his
discussion topic.

} I have on objection on making Autosense mandatory and
} removing the bit from iSCSI.
}
} My issue (if it is an issue) is SCSI related.
}
} How are asynchronous events that are not error related
} handled without Contingent Allegiance - and what effect
} will it have on iSCSI.
}
} The case that was raised a while ago (by Costa I think)
} was that of a volume change - with the message reporting
} it "crossing" a write on the wire or in the OS.
}
} With CA the state synchronization can be easily enforced
} (command are rejected until a sense is received).

Please understand that this description is not how CA works.
With CA, commands are rejected only until another command is
received from the same initiator that got the CHECK CONDITION
status.  That command, whatever it is, gets processed and the
CA gets cleared and the sense data gets cleared too.

Let's suppose that an iSCSI initiator and target a transacting
SCSI business over the world wide internet.  There is only one
initiator (and one target and one LUN) in this example.  The
initiator's commands are getting bounced from Boise to Bangkok
to the target in Moscow and vice versa.  So, there's a noticeable
latency in the iSCSI link and the initiator (who's doing this
gigantic database update, for reasons that I cannot easily
justify) is trying to make up for the latency by pumping
commands in to the network as fast as it can.

In this situation there are dozens of commands in flight from
the initiator to the target at any given instant.  At the instant
the CA condition is set in the target by the unit attention
condition, the initiator has say 9 commands that have been sent
but have not yet reached the target.  The first of these will
clear the CA and return to the initiator with a CHECK CONDITION
status.  The remaining 8 will be processed as if nothing happened.

CA works only on the parallel SCSI bus.  Once upon a time, the
protocol for the parallel SCSI bus was called the 'interlocked'
protocol because the initiator and target march through the
transfers necessary to move data in lock step.  CA takes
advantage the interlocked parallel SCSI bus.  Proper functioning
of CA requires that the initiator know that it is getting a
CHECK CONDITION status before it has any chance to send another
command.  CA cannot work when the initiator and target are not
transferring commands, data and status in lock step.

} Without it [CA] - even with autosense - state synchronization
} in the OS becomes tricky.

My personal opinion is that state synchronization issues should
be eliminated by requiring the target to fully process conditions
before reporting them.  Most unit attention events can be resolved
at the target before they are reported to the initiator.

For the rarely occurring rest, I'd recommend requiring the target
to break its link (connection, whatever, I have trouble with IETF
terms) with the initiator.  That will force the initiator to login
again and thus verify that the changed operating conditions are
valid.  The 'volume change' case mentioned above clearly falls
in the latter category, since the connection that existed before
the volume change might not be allowed to form after the change.

} Perhaps somebody on the list active also in T10 can give us
} a hint of how this type of sequence will be handled without CA.

The other possibility is ACA (see the discussion with Douglas
Otis).  However, I feel that ACA is a very large hammer to be
wielding at otherwise small gnats.

} I understand that CA can be kept even with autosense and we
} can remove the bit but what if T10 decides to keep both?

T10 decides to keep both in the SCSI Architecture because T10
still has the interlocked protocol to support on the parallel
SCSI bus.  When T10 invents a non-interlocked or packetized
protocol for a network-like transport (e.g., FCP), T10 dumps
CA overboard.

Thanks.

Ralph Weber
ENDL Texas




From owner-ips@ECE.cmu.edu Wed Aug 30 14:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12808;
          30 Aug 2000 10:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA06971
	for ips-outgoing; Wed, 30 Aug 2000 09:01:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA06967
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 09:01:49 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id IAA03678;
	Wed, 30 Aug 2000 08:01:55 -0500
Message-ID: <39AD05C1.F4C6D1F8@stewart.chicago.il.us>
Date: Wed, 30 Aug 2000 08:01:53 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>
CC: Y P Cheng <ycheng@advansys.com>, ips@ece.cmu.edu
Subject: Re: iSCSI: "Wedge" drivers
References: <OF365B7673.7A4F8EA1-ON8825694B.001CE011@LocalDomain>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John:

I don't think that it has been decided that you are using TCP or SCTP 
as of yet. This issue is still up for debate and I have not yet
sensed a consenses (IMHO) as to which way to go...

TCP does provide reliable delivery and one connection. It will
give you the congestion control you need but it does have 
issues such as message boundaries and multi-homing support.

I have not heard and I guess I have not formally asked... is
the head of line blocking issue at all relevant.

It sounds like you CAN fire off several commands in parallel... 

If you do this, MUST they be delivered in order, or do you 
want them delivered and processed in any order?

Do you want to have the option of NOT retransmitting datagrams
or Douglas's retransmit at most 1 time... I think this will
be added to the u-sctp draft.. it is a neat feature...

Now as to availablility of SCTP.. v9 is now available (you can
get a ref-impl and I know 10 vendors working on supporting SCTP
.. at least 10).

SCTP V13 (the rfc version) will be supported in the ref-impl next
week.. inbetween email, this is what I am working on... almost done
I just need to see what I have broken with a bit of testing :)

So SCTP is out there and is available.. it is not as predominant as
TCP nor do I know of it in silicon.. but on the other hand it adds
a LOT of features that the iSCSI can use...


R



John Hufferd/San Jose/IBM wrote:
> 
> Y.P.
> I thought the first part of your note was useful, but then you went to
> something about an FCP/SCTP and creating an IP-to-FC-address from a
> translation table, etc.  At that point, you diverted from the iSCSI draft
> and went where I do not believe many of us were headed.  The current draft
> assumes we are using TCP/IP not SCTP and has no additional layer of FCP.
> 
> .
> .
> .
> John L. Hufferd
> 
> "Y P Cheng" <ycheng@advansys.com>@ece.cmu.edu on 08/29/2000 06:58:45 PM
> 
> Sent by:  owner-ips@ece.cmu.edu
> 
> To:   Julian Satran/Haifa/IBM@IBMIL, <ips@ece.cmu.edu>
> cc:
> Subject:  RE: iSCSI: "Wedge" drivers
> 
> Julo Wrote:
> >I understand 3 and I somehow expected it. If I would have to
> >reimplement this under iSCSI I would choose a plug-in in
> >iSCSI to do it (a policy module) and iSCSI would clearly
> >support such a construct (and make it also future-proof).
> >I have some trouble with 1 and 2.  In whatever design you
> >choose at the array level you have to have some sharing as
> >some commands are targeted to a LU and all it's queues
> >(i.e. separation per initiator is never complete if you
> >take SAM seriously). However some design might choose to
> >share only for those commands - and talking to you
> >with you chair hat off - I don't think that you are with
> >one of those (:- I am no sure I understand 4 either - if
> >the array does no "sense" the fail over.
> 
> I have been reading the "Wedge Drivers" and their "load balance and fail
> over recovery" with great interest.  I am not familiar with the mainframe
> I/O design.  However, I worked on SCSI and fibre channel host bus adapters
> (HBA's) for long time.  I would like apply those discussions on the
> adapters
> that I know of.  The understanding of the HBA's would greatly simplify the
> discussions of wedge driver and its load balance and recovery.
> 
> The SCSI and fibre channel HBA's today executes a SCSI command atomically
> without any intervention from the device driver.  When there are multiple
> HBAs on one server, they don't share command execution states.  Each HBA
> executes their own SCSI commands atomically.  The HBA and its driver
> perform
> discovery of SCSI or FCP devices at power up.  It numbers the devices
> sequentially.  A table is created to map the device number to a SCSI ID or
> a
> fibre channel 24-bit address.  When there are multiple HBA's, it is the
> responsibility of the Upper Level Drivers to direct the SCSI commands
> through their appropriate HBA's.   The HBA itself can care less.
> 
> For a iSCSI HBA, there won't be any discovery at powerup.  Instead, the HBA
> will monitor the ARP and FARP requests and responses to create a
> IP-to-FC-address translation table. (This discussion does not exclude an
> Ethernet NIC card.)  The HBA relies on the FCP/SCTP driver to create
> endpoints and associates for connection oriented exchanges. The iSCSI
> driver
> running above the FCP/SCTP driver and below the SCSI-class driver will be
> responsible for SCSI-over-IP messages.  In fact the iSCSI HBA is no
> different from an NIC with the exception of the FCP/RDMA support. When
> there
> are multiple iSCSI HBA's, The FCP/SCTP driver will be responsible to
> determine if an IP device can be reached from a different HBA. (Whether an
> IP device can be reached by another IP address is beyond the scope of this
> discussion.)  We may choose to include a subset of the SCTP function in the
> iSCSI driver if we don't wait for the SCTP implementation.  In the
> discussion below we refer the iSCSI driver with a subset of the SCTP
> function.
> 
> Knowing there is an alternative HBA to reach the same IP device, it is
> certainly the discretion of the iSCSI driver to sent IP-SCSI messages to
> the
> HBA of its choice. A response must come back to the same HBA because it is
> difficult for two HBA's to share execution states.  For example, if we set
> up one HBA to do the RDMA function, it is not nice to have the data coming
> back to the other HBA. Both fail over and load balance can be done in iSCSI
> driver relatively easily because it is fully aware of the availability of
> alternative HBA's reaching the same IP device.  In theory, we could break
> up
> the iSCSI driver by moving the SCSI-to-IP-packet conversion function to the
> HBA and by keeping all the remaining functions.  If we do so, the SCSI
> command will be executed atomically inside an HBA.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222

From owner-ips@ECE.cmu.edu Wed Aug 30 14:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12794;
          30 Aug 2000 10:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA07509
	for ips-outgoing; Wed, 30 Aug 2000 09:16:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spdmraab.compuserve.com (ds-img-rel-2.compuserve.com [149.174.206.155])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA07500
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 09:16:38 -0400 (EDT)
Received: (from mailgate@localhost)
	by spdmraab.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id JAA18978
	for ips@ece.cmu.edu; Wed, 30 Aug 2000 09:16:07 -0400 (EDT)
Received: from compuserve.com (dal-qbu-zoy-vty24.as.wcom.net [216.192.252.24])
	by spdmraab.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id JAA18900
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 09:15:55 -0400 (EDT)
Message-ID: <39AD0203.4EFA4947@compuserve.com>
Date: Wed, 30 Aug 2000 07:45:55 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iSCSI Autosense
References: <NEBBJGDMMLHHCIKHGBEJCEJMCAAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas,

I am very pleased to see closure on the issue of whether or not
it is possible to build a reliable bridge between a packetized
protocol and a parallel SCSI device that supports only CA (Contingent
Allegiance).  Agreement on that point was clearly a critical step
between previous discussions and making Autosense the modus operandi
of iSCSI.

} > To the best of my knowledge it is extremely difficult to
} > implement the CA model in a packetized transfer model because
} > the CA condition is cleared by the next command to arrive
} > at the target regardless of what kind of command that is.

} Not true.  Only for the nexus is this true.

Yes, I am assuming that only a single I_T_L nexus is involved.
Unless there are some iSCSI constraints that I don't know about
(see below), that seems like a reasonable assumption.

} > Since most packetized protocols allow several commands to be
} > in flight concurrently between initiator and target, the most
} > probably case in a packetized protocol is that an in flight
} > command will clear a CA condition long before the initiator
} > finds out about it and has a chance to fire off the needed
} > REQUEST SENSE in to get the sense data.

} These in flight commands are a different nexus such that Sense
} data is not lost.  If the device can not maintain separate Sense
} information BUSY is returned.

Are you suggesting that iSCSI prohibits more than one command from
being in flight from a single initiator to a single target/LUN?  I 
have not read anything in the iSCSI draft that would suggest this.
I find it difficult to believe that there is such a limitation in 
iSCSI as it would be a horrific performance bottleneck.

} > The bottom line here is that Autosense works for packetized
} > protocols and CA does not.  Since it is trivial to translate
} > a packetized Autosense front end to the CA behavior of an
} > older backend SCSI device, the right thing for iSCSI to do
} > is to make Autosense mandatory and not to provide any way
} > whatsoever to disable it.

} iSCSI does provide a means to disable it, but not to refuse it.

What is the point of disabling Autosense if the only result is to
put iSCSI in a dysfunctional mode of operation?

} > The fact that SAM is written with a preference for CA is
} > (like CA itself) a historical artifact.  So long as the
} > wording continues to be correct, it is unlikely that T10
} > will change the wording (if it ain't broke don't fix it).
} >
} > However, the ancient leanings of SAM should not under any
} > circumstances be used as a justification for iSCSI support
} > for a CA-like interface.  As noted above, CA doesn't work
} > for packetized protocols like iSCSI.

} A mistaken conclusion.

I have no response to such a slander on my knowledge of SCSI
that lacks even the decency to include an explanation.

} > ACA (Auto Contingent Allegiance) is absolutely positively
} > NOT the super-duper, all fixed up for a packetized world
} > brother of CA.  ACA is orthogonal to Autosense and actually
} > has no place in this discussion.

} Odd, but error control and reporting does not seem orthogonal.

But they are.  Error reporting means getting a description of
the error from the place where the error occurred to the place
that needs to know that the error occurred.  Error control is
an embellishment that obliges the place where the error occurred
to cooperate with some other entity in resolving the error.

Error reporting is a necessary basic feature.  Error control
adds additional complexity based on the assumption that the
system designers cannot adequately define error processing
so that the point of error detection takes all necessary
recovery steps before reporting the error.

} > IN ALL CASES, ACA is optional.  Simply return 0 in the
} > NormACA bit (bit 5 byte 3) of the Standard INQUIRY Data
} > and you don't support ACA and you are expected to refuse
} > to process any CDB with the NACA bit set to 1.

} For a means of get things to stop, some mechanism should exist.
} This becomes difficult by suggesting refusal of Autosense is a
} bad choice.  ACA may not exist for this purpose if you allow
} older devices.  I suggest that there be a means to refuse
} Autosense.  If the driver can not support this option, it can
} refuse the device.

Absolutely correct, "a means for get[ting] things to stop" must
be provided for in the standard.  For a packetized protocol,
the tools are:

  1) no stop - Autosense
  2) stop - ACA

Like bridging Autosense for a CA-only device, bridging ACA for a non
ACA device is possible although not as trivial as Autosense.  Stated
simplistically, bridging software monitors the NACA bit, CHECK CONDITION
status returns and performs the functions that an ACA capable device
would.  Complexity arises only when the NACA bit is not a constant
value, so to keep this short I'll consider only the case where NACA
always equals 1.  Note, the case where NACA always equals 0 is not
interesting because that means ACA is never used.

Assuming that NACA always equals 1, the bridging software takes the
following steps upon receipt of a CHECK CONDITION status from its
non-ACA endpoint device:

   1) Establish a state on the I_T_L Nexus that causes all newly
      received commands to be immediately returned with an ACA
      ACTIVE status unless the ACA Task Attribute is specified
      in the SCSI Command packet (see 3.2.2 in draft-satran-
      iscsi-01.txt).
   2) Send a REQUEST SENSE command to the endpoint device.
   3) Package any previous command status with the sense data
      received as a result of the REQUEST SENSE command in a SCSI
      Response packet (see 3.3 in draft-satran-iscsi-01.txt) and
      send the packet to the initiator.
   4) Continue processing incoming SCSI Command packets as described
      above until one arrives with NACA equal to 0 (this is where
      things get dicey) or until a SCSI Task Management Command
      packet is received with the Clear ACA function specified
      (see 3.7 in draft-satran-iscsi-01.txt).

N.B. Steps 1 and 4 are the 'error control' capability discussed above.
Steps 2 and 3 are the 'error reporting' capability and they are
incidentally the same steps the bridge would be required to perform
if ACA were not in use.  The two are orthogonal.

Thanks.

Ralph Weber
ENDL Texas



From owner-ips@ECE.cmu.edu Wed Aug 30 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13172;
          30 Aug 2000 11:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA11024
	for ips-outgoing; Wed, 30 Aug 2000 10:38:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from renown.cnchost.com (renown.concentric.net [207.155.248.7])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA11016
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 10:38:18 -0400 (EDT)
Received: from Trebia5 (ts002d47.box-ma.concentric.net [206.173.12.107])
	by renown.cnchost.com
	id KAA09664; Wed, 30 Aug 2000 10:38:15 -0400 (EDT)
	[ConcentricHost SMTP Relay 1.10]
From: "James Smart" <james.smart@trebia.com>
To: "ips" <ips@ece.cmu.edu>
Subject: Target Reset handling
Date: Wed, 30 Aug 2000 10:42:48 -0400
Message-ID: <MNEBKCILJBIPKDIFNLEBKEPFCAAA.james.smart@trebia.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


In reading the iscsi-01 draft, I was bothered by several things in the
handling of Target Reset.

a) The lack of at least a basic ACCept on the Target Reset. If the target
can send an async event, why not at least notify reception of the function ?

Given connections with lots of outstanding traffic, I'd see this as a more
graceful reset procedure. It allows any outstanding i/o that may be
completing while the TR is in transit (or queued for processing on the
target) to do so, possibly lightening the load of i/o that has to error to
complete. This would potentially quicken the recovery time post reset. I
would expect this to be more important as the "network" gets larger and
longer.

Note: FCP does support this behavior.

b) Why not require async events to all initiators ?

The biggest headache with Target Reset is how long it takes for the other
initiators to recognize the device has been reset. The 1st new i/o will get
a Unit Attention CA, but this status is typically seen only by the SCSI
class driver (e.g. disk/tape/etc). Unless instructed by the class driver,
the port level driver (e.g. scsi/fc/iscsi hba) will have to timeout the
i/o's (if timing was requested) to recover their context. If the class
driver does try to tell the port driver, it typically will do so in a crude
fashion - issuing abort requests on the i/o's it knows about.

Perhaps, if the TCP connections are gracefully shutdown between the
initiator and target, the initiator will be to abort the i/o on the
connections quickly (in this case, it looks like a pseudo async event).
However, if there is no handshaking on the connections, my limited
experience with TCP says it takes a long time for the connection to error
out and reset. And during this process, we'll be sending i/o abort requests
down the terminated-on-one-end connection. All this would make the recovery
time on these other intiators very large.

Note: this point assumes that if async events are required - they are ack'd.

c) Is there something inherent that requires the TCP connections to be
terminated ?

The TCP connections look very similar to (but not the same as) FCP Process
logins between the initiator and target. In FCP, the reset did not
necessarily disrupt the port or process logins. It only had to affect the
FPC/SCSI task manager. (note: a device was free to really reset, thus indeed
tearing down the logins - with the FC port machine handling it as an error)

What is the background that required the TCP sessions to be broken ?

Obviously, if they are not broken, it affects the answers to (a) and (b)
above.

d) Given the history of long error recovery times in multi-initiator
environments in both parallel scsi and fibre channel on BDR's/Target
Reset's, any speed up in this area would be advantageous.

-- James



--------------------
James Smart
Trebia Networks, Inc                  Ph:   978-318-9547
35 Forest Ridge Rd                    Cell: 603-674-3687
Concord,  MA   01742                  james.smart@trebia.com


From owner-ips@ECE.cmu.edu Wed Aug 30 17:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13423;
          30 Aug 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA12932
	for ips-outgoing; Wed, 30 Aug 2000 11:24:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA12926
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 11:24:26 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id RAA14262
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 17:23:49 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id RAA21342
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 17:23:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694B.00549189 ; Wed, 30 Aug 2000 17:23:42 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694B.00549001.00@d12mta02.de.ibm.com>
Date: Wed, 30 Aug 2000 18:21:34 +0300
Subject: Re: iSCSI Autosense
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Ralph,

How are volume change events supposed to be treated with CA, ACA and
autosense (or for that matter any Async. Event that intends to convey to an
initiator state information that the initiator should be aware of before
sending commands - i.e. how is state sync. achieved)?
I was under the impression that this is one of vestigial uses of CA.

It is obvious that autosense is fine but until I can't be convinced that it
is completely
orthogonal to CA use (or to some other mechanism that can assure state
sync) I would
be reluctant to force it.

If state sync. is provided by some other means that I will be happy to
oblige and assume
autosense is always there.

Thanks,
Julo



Ralph Weber <ralphoweber@compuserve.com> on 30/08/2000 06:12:53

Please respond to ENDL_TX@computer.org

To:   IPS Reflector <ips@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: iSCSI Autosense




This is going to be fun, trying to respond to all the information
and misinformation that's been bandied about today.

David Black's note is correct.  The method for bridging a CA-only
(Contingent Allegiance only) device to an Autosense representation
of that device is well known and trivial.  In addition to being
documented in the requirements, the method is documented in the
first paragraph of 5.3 in draft-satran-iscsi-01.txt.

I have two minor complaints about the 5.3 wording.

1) The method will work all the time, so the suggestion
that it 'may' work is incorrect.
2) I would prefer that the REQUEST SENSE command be explicitly
mentioned not alluded to.

As regards CA, let me restate my position more emphatically.
CA is a historical artifact that dates to the single byte of
status model employed by the parallel SCSI bus.

To the best of my knowledge it is extremely difficult to
implement the CA model in a packetized transfer model because
the CA condition is cleared by the next command to arrive
at the target regardless of what kind of command that is.

Since most packetized protocols allow several commands to be
in flight concurrently between initiator and target, the most
probably case in a packetized protocol is that an in flight
command will clear a CA condition long before the initiator
finds out about it and has a chance to fire off the needed
REQUEST SENSE in to get the sense data.

The bottom line here is that Autosense works for packetized
protocols and CA does not.  Since it is trivial to translate
a packetized Autosense front end to the CA behavior of an
older backend SCSI device, the right thing for iSCSI to do
is to make Autosense mandatory and not to provide any way
whatsoever to disable it.

The fact that SAM is written with a preference for CA is
(like CA itself) a historical artifact.  So long as the
wording continues to be correct, it is unlikely that T10
will change the wording (if it ain't broke don't fix it).

However, the ancient leanings of SAM should not under any
circumstances be used as a justification for iSCSI support
for a CA-like interface.  As noted above, CA doesn't work
for packetized protocols like iSCSI.

ACA (Auto Contingent Allegiance) is absolutely positively
NOT the super-duper, all fixed up for a packetized world
brother of CA.  ACA is orthogonal to Autosense and actually
has no place in this discussion.

IN ALL CASES, ACA is optional.  Simply return 0 in the
NormACA bit (bit 5 byte 3) of the Standard INQUIRY Data
and you don't support ACA and you are expected to refuse
to process any CDB with the NACA bit set to 1.

ACA is more akin to the SCSI-2 ECA (Extended Contingent
Allegiance) than it is to either CA or Autosense.  The
assumption in ACA and ECA is that the initiator needs to
send several commands to the target in order to cleanup
whatever error occurred.  The most frequently cited
excuse for this is the cleanup needed when a tape writes
past the EOT (End Of Tape) reflective strip.

Thanks.

Ralph Weber
ENDL Texas







From owner-ips@ECE.cmu.edu Wed Aug 30 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13877;
          30 Aug 2000 14:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA19357
	for ips-outgoing; Wed, 30 Aug 2000 13:57:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from www.indstorage.com (windjo.ppp.frii.com [216.17.133.220] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA19343
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 13:57:44 -0400 (EDT)
Received: from aegis ([192.168.1.12])
	by www.indstorage.com (8.9.3/8.9.2) with SMTP id LAA31281;
	Wed, 30 Aug 2000 11:50:51 -0600
From: "Mark Bradley" <markb@indstorage.com>
To: "Jim McGrath" <Jim.McGrath@quantum.com>, <julian_satran@il.ibm.com>,
        <ips@ece.cmu.edu>
Subject: RE: what's in a name
Date: Wed, 30 Aug 2000 11:51:22 -0600
Message-ID: <NEBBJPADALOGADEMHNBLCEDHCBAA.markb@indstorage.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
In-Reply-To: <B7E2A2967AF7D211995B00805FA7E4DF01FE0822@milcmsgc.qntm.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is incorrect information.  There is no difference between SM and TM
except that one applies to a service and the other to a product.
  --  markb

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Jim McGrath
> Sent: Tuesday, August 29, 2000 9:05 PM
> To: 'julian_satran@il.ibm.com'; ips@ece.cmu.edu
> Subject: RE: what's in a name
>
>
>
> You file iSCSI as a Service mark (SM).  That essentially reserves the name
> so no one else can trademark it, but allows other to use it (if you TM the
> name then you have to defend it if others use it or you lose the TM - the
> Xerox problem).
>
> I recollect that we did this with Ultra SCSI and it worked ok.
>
> Jim
>
>
> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Tuesday, August 29, 2000 7:31 AM
> To: ips@ece.cmu.edu
> Subject: what's in a name
>
>
>
>
> Yaron Klein just pointed out to me tha Virtual Private SAN and VPS are TM
> of
> Pathlight (www.pathlight.com) and so are SAN Gateway and SAN router.
>
> Costa earlier pointed out that iSCSI is the name of a cable for iMAC (but
> not a trademark
> as far as I can tell).
>
> Can somebody tell us how to protect at least iSCSI from TM claims?
>
> Can the Internet Society do it (before it is too late)?
>
> Julo
>


From owner-ips@ECE.cmu.edu Wed Aug 30 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13886;
          30 Aug 2000 14:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA17162
	for ips-outgoing; Wed, 30 Aug 2000 13:02:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spdmraaa.compuserve.com (ds-img-rel-1.compuserve.com [149.174.206.140])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA17157
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 13:02:04 -0400 (EDT)
Received: (from mailgate@localhost)
	by spdmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id NAA06741
	for ips@ece.cmu.edu; Wed, 30 Aug 2000 13:01:33 -0400 (EDT)
Received: from compuserve.com (dal-qbu-zoy-vty12.as.wcom.net [216.192.252.12])
	by spdmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id NAA06701
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 13:01:26 -0400 (EDT)
Message-ID: <39AD3EAC.77CDFAA6@compuserve.com>
Date: Wed, 30 Aug 2000 12:04:44 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: ips <ips@ece.cmu.edu>
Subject: Re: Target Reset handling
References: <MNEBKCILJBIPKDIFNLEBKEPFCAAA.james.smart@trebia.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

James Smart wrote:

<snip>

} Given connections with lots of outstanding traffic, I'd see this as a more
} graceful reset procedure. It allows any outstanding i/o that may be
} completing while the TR is in transit (or queued for processing on the
} target) to do so, possibly lightening the load of i/o that has to error to
} complete. This would potentially quicken the recovery time post reset. I
} would expect this to be more important as the "network" gets larger and
} longer.

} Note: FCP does support this behavior.

The concept of a target queuing I/O for processing across a target reset
boggles my mind.  I'm having a really hard time believing that FCP goes
that far.

} b) Why not require async events to all initiators ?

} The biggest headache with Target Reset is how long it takes for the other
} initiators to recognize the device has been reset. The 1st new i/o will get
} a Unit Attention CA, but this status is typically seen only by the SCSI
} class driver (e.g. disk/tape/etc). Unless instructed by the class driver,
} the port level driver (e.g. scsi/fc/iscsi hba) will have to timeout the
} i/o's (if timing was requested) to recover their context. If the class
} driver does try to tell the port driver, it typically will do so in a crude
} fashion - issuing abort requests on the i/o's it knows about.

Checkout ftp://ftp.t10.org/t10/document.00/00-229r1.pdf.  It's a proposal
in progress and has not been approved yet.  But, the issue raised above
is not limited to iSCSI.

<snip>

} d) Given the history of long error recovery times in multi-initiator
} environments in both parallel scsi and fibre channel on BDR's/Target
} Reset's, any speed up in this area would be advantageous.

The real problem is using Target Resets for purposes other than clearing
an obviously stuck target.  T10 keeps trying to provided the right tools
for the right uses (e.g., Persistent Reservations) but at least one major
software vendor sees them as inconveniences instead of assistants.

Thanks.

Ralph...



From owner-ips@ECE.cmu.edu Wed Aug 30 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14210;
          30 Aug 2000 15:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA21350
	for ips-outgoing; Wed, 30 Aug 2000 14:43:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spdmraac.compuserve.com (ds-img-rel-3.compuserve.com [149.174.206.154])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA21346
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 14:43:28 -0400 (EDT)
Received: (from mailgate@localhost)
	by spdmraac.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id OAA20259
	for ips@ece.cmu.edu; Wed, 30 Aug 2000 14:42:53 -0400 (EDT)
Received: from compuserve.com (dal-qbu-zok-vty53.as.wcom.net [216.192.243.53])
	by spdmraac.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id OAA20233
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 14:42:48 -0400 (EDT)
Message-ID: <39AD5633.956F4B3C@compuserve.com>
Date: Wed, 30 Aug 2000 13:45:07 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
CC: ips@ece.cmu.edu
Subject: Re: iSCSI Autosense
References: <C125694B.00549001.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

} How are volume change events supposed to be treated with CA,
} ACA and autosense...<snip>

There are two ways to report a Unit Attention condition:

  1) Asynchronous Event Reporting
  2) Use of a Unit Attention CHECK CONDITION

Asynchronous Event Reporting is optional for both targets and
initiators, and must be enabled by the initiator via the Control
mode page before it can be used.  I have assumed that 3.6 in
draft-satran-iscsi-01.txt is somehow related to AER, and have
yet to work through the details.

The use of a Unit Attention CHECK CONDITION follows all the
same rules as any other CHECK CONDITION with respect to CA,
Autosense, and ACA.  When this mechanism is used (which is
far and away the most common case), there are no functional
differences between a Unit Attention CHECK CONDITION and a
Hardware Error CHECK CONDITION.

I'll provide detailed answers to detailed questions, but the
above information seems like about all that can be said in
response to the question raised.

}<snip> (or for that matter any Async. Event that intends
} to convey to an initiator state information that the initiator
} should be aware of before sending commands - i.e. how is state
} sync. achieved)?

I believe that the vast majority of asynchronous events do
not require the initiator to be aware of them before other
commands are sent.  That is, I believe that 'volume change'
is the exception not the rule and somebody is going to have
to produce a substantial list of exceptions before I'm likely
to change my opinion.

If indeed 'volume change' is the exception, then I have no
problems with according it exceptional handling, as in
forcing logouts (or whatever is equivalent) for all initiators
as a response.

} I was under the impression that this is one of vestigial uses
} of CA.

I believe that the impression is incorrect and I have explained
at great length why CA offers not even a fig leaf's worth of
protection.  I regret that I cannot argue against this incorrect
impression any more forcefully than I already have.

} It is obvious that autosense is fine but until I can't(sic) be
} convinced that it is completely orthogonal to CA use (or to some
} other mechanism that can assure state sync) I would be reluctant
} to force it.

CA is NOT orthogonal to Autosense.  They are two mechanisms for
achieving the same end, which is to ensure that the sense data
for a CHECK CONDITION reaches the initiator.  However, CA is
based on assumptions that apply ONLY to the interlocked parallel
SCSI bus.  Therefore, the only mechanism that is available to
a packetized protocol is Autosense.

Combining CA with a packetized protocol does not improve reliability
or state synchronization between initiator and target.  Exactly the
opposite is true, CA depends for is proper operation on a level of
state synchronization between initiator and target that is available
ONLY on the interlocked parallel SCSI bus.  Combining CA with a
packetized protocol presents a fictitious image of synchronization,
that's all it does.

} If state sync. is provided by some other means that I will be happy
} to oblige and assume autosense is always there.

ACA provides state synchronization between initiators and targets
and I have not contested support for ACA in iSCSI.  In fact, as
you can see from my response this morning to Douglas Otis, I have
reviewed the ACA support provisions in the iSCSI draft and verified
that they are appropriate.

I submit that ACA is the 'other means' that you have requested.

Thanks.

Ralph Weber
ENDL Texas




From owner-ips@ECE.cmu.edu Wed Aug 30 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14205;
          30 Aug 2000 15:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA22106
	for ips-outgoing; Wed, 30 Aug 2000 15:00:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA22102
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 15:00:02 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA06658;
	Wed, 30 Aug 2000 11:52:13 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA00691;
	Wed, 30 Aug 2000 11:49:47 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Wed, 30 Aug 2000 12:02:08 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEJPCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <C125694B.0033C96A.00@d12mta02.de.ibm.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

My apology for the misunderstanding.  PDU is defined as Protocol Data Unit
within the iSCSI spec.  Using datagram, packet or frame is not a good choice
of terminology if the meaning is PDU as it implies a far different meaning
with respect to IP.  We were speaking past each other with these unfortunate
terms.  Much as I think RTT is not a good mnemonic with respect to a
standard intended to run on IP protocols.  I guess I should first quiz the
terms.  Although I think I made my concerns clear, it is obviously a
confusion based on terminology.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Wednesday, August 30, 2000 2:24 AM
> To: ips@ece.cmu.edu
> Subject: RE: Data in SCSI Response or SCSI Data
>
>
>
>
> The datagrams I am referring in the note to Steph are iSCSI PDUs. No
> relation whatsoever to TCP PDUs or IP PDUs.
>
> Julo
>
> "Douglas Otis" <dotis@sanlight.net> on 29/08/2000 20:27:57
>
> Please respond to "Douglas Otis" <dotis@sanlight.net>
>
> To:   Black_David@emc.com, Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> cc:
> Subject:  RE: Data in SCSI Response or SCSI Data
>
>
>
>
> David,
>
> Clearly, the URGENT flag does even less at defining a point within the TCP
> stream.
>
> RFC 793 (TCP pg 12 & 13 continued.)
>
>   "TCP also provides a means to communicate to the receiver of data that
>   at some point further along in the data stream than the receiver is
>   currently reading there is urgent data.  TCP does not attempt to
>   define what the user specifically does upon being notified of pending
>   urgent data, but the general notion is that the receiving process will
>   take action to process the urgent data quickly."
>
> Care should be taken not to make assumptions as to the behavior of TCP
> regarding frame alignment.  These assumptions are being made by Julian in
> describing iSCSI placement of information.  His being evasive
> does not help
> with assessments under such erroneous expectations.  In
> describing iSCSI as
> being able to place information in specific datagrams, Julian
> modifies TCP.
>
>  "Steph,
>
>   I assume that your hardware knows when it is going to send the
>   last SCSI datagram.  In this case it can insert the status in
>   the datagram header (not at the end) - (and BTW that is how
>   the current draft assumes that things will be done).
>
>   If you have to send sense-data (bad status) then you will send
>   a separate datagram."
>
>   Julo  Aug 26, 2000  RE: Data in SCSI Response or SCSI Data
>
> Julian should clarify where in the iSCSI draft these assumptions he
> indicates exist.  No where within the iSCSI document is datagram
> defined or
> used; should it be if this behavior is required?  Perhaps there is no
> expectation of adhering to TCP specifications in the implementation of
> iSCSI
> and leaving out this information from iSCSI is an attempt to hide
> these TCP
> modifications.
>
> Doug
>
>
> > -----Original Message-----
> > From: Black_David@emc.com [mailto:Black_David@emc.com]
> > Sent: Tuesday, August 29, 2000 6:38 AM
> > To: dotis@sanlight.net; julian_satran@il.ibm.com; ips@ece.cmu.edu
> > Subject: RE: Data in SCSI Response or SCSI Data
> >
> >
> > I should point out that TCP's URGENT functionality
> > may be of some use here -- it won't provide the
> > level of support for message boundaries found
> > in SCTP, but might still be quite useful.  --David
> >
> > ---------------------------------------------------
> > David L. Black, Senior Technologist
> > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
> > black_david@emc.com  Cellular: +1 (978) 394-7754
> > ---------------------------------------------------
> >
> >
> > > -----Original Message-----
> > > From: Douglas Otis [SMTP:dotis@sanlight.net]
> > > Sent: Monday, August 28, 2000 2:25 PM
> > > To:   julian_satran@il.ibm.com; ips@ece.cmu.edu
> > > Subject:   RE: Data in SCSI Response or SCSI Data
> > >
> > > Julo,
> > >
> > > RFC 793 (TCP pg 12)
> > >   "A sending TCP is allowed to collect data from the sending user and
> to
> > >   send that data in segments at its own convenience, until the push
> > >   function is signaled, then it must send all unsent data.  When a
> > >   receiving TCP sees the PUSH flag, it must not wait for more
> data from
> > >   the sending TCP before passing the data to the receiving process.
> > >
> > >   There is no necessary relationship between push functions
> and segment
> > >   boundaries.  The data in any particular segment may be the result of
> a
> > >   single SEND call, in whole or part, or of multiple SEND calls.
> > >
> > >   The purpose of push function and the PUSH flag is to push data
> through
> > >   from the sending user to the receiving user.  It does not provide a
> > >   record service.
> > >
> > >   There is a coupling between the push function and the use of buffers
> > >   of data that cross the TCP/user interface.  Each time a PUSH flag is
> > >   associated with data placed into the receiving user's buffer, the
> > >   buffer is returned to the user for processing even if the buffer is
> > >   not filled.  If data arrives that fills the user's buffer before a
> > >   PUSH is seen, the data is passed to the user in buffer size units."
> > >
> > > It would appear you are assuming a relationship between PUSH flags and
> > > segment boundaries.  In addition, as iSCSI is the confluence of
> > > independent
> > > traffic, at what point would you set the PUSH flag?  You
> suggest rather
> > > than
> > > a push function, there is a last datagram signal according to your
> > > comments
> > > below.  Even with a PUSH flag, adding data to the buffer before
> > completion
> > > of push function does not provide guaranteed segment alignment nor is
> > > there
> > > any signaling for completion nor is there any intent at providing the
> > > alignment function you indicate.  You suggest a 'last datagram' signal
> > > provides a simple means of positioning information at the
> > beginning of the
> > > TCP Datagram.  What signal?  In keeping within TCP, how do you
> implement
> > > your comments below which you state is the basis of iSCSI.
> > >
> > > Doug
> > >
> > > > -----Original Message-----
> > > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf
> Of
> > > > julian_satran@il.ibm.com
> > > > Sent: Monday, August 28, 2000 9:18 AM
> > > > To: ips@ece.cmu.edu
> > > > Subject: RE: Data in SCSI Response or SCSI Data
> > > >
> > > >
> > > >
> > > >
> > > > Doug,
> > > >
> > > > I would appreciate if instead of a general and fuzzy
> > referency you would
> > > > quote
> > > > the document page and paragraph.
> > > >
> > > > Julo
> > > >
> > > > "Douglas Otis" <dotis@sanlight.net> on 28/08/2000 19:00:56
> > > >
> > > > Please respond to "Douglas Otis" <dotis@sanlight.net>
> > > >
> > > > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > > > cc:
> > > > Subject:  RE: Data in SCSI Response or SCSI Data
> > > >
> > > >
> > > >
> > > >
> > > > Julo,
> > > >
> > > > Is it compliant to assume knowledge of the TCP frame by the iSCSI
> > > > application?  In many places within iSCSI discussions,
> references are
> > > made
> > > > of packets, frames, and datagrams as an element within iSCSI.  If
> > > creating
> > > > frame alignment is your intent, rather than corrupting TCP
> > APIs, perhaps
> > > > you
> > > > should consider SCTP.  Otherwise, such discussions are little
> > more than
> > > a
> > > > wink and a nod at creating a frame aligned TCP.  How do you
> > > > advise a change
> > > > to the TCP API to resolve frame alignment as you have just
> suggested?
> > > >
> > > > Doug
> > > >
> > > > > -----Original Message-----
> > > > > From: owner-ips@ece.cmu.edu
> > [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > > > julian_satran@il.ibm.com
> > > > > Sent: Saturday, August 26, 2000 2:28 AM
> > > > > To: ips@ece.cmu.edu
> > > > > Subject: Re: Data in SCSI Response or SCSI Data
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Steph,
> > > > >
> > > > > I assume that your hardware knows when it is going to
> send the last
> > > SCSI
> > > > > datagram.
> > > > > In this case it can insert the status in the datagram header (not
> at
> > > the
> > > > > end) -
> > > > > (and BTW that is how the current draft assumes that things will
> > > > be done).
> > > > >
> > > > > If you have to send sense-data (bad status) then you will send
> > > > a separate
> > > > > datagram.
> > > > >
> > > > > Julo
> > > > >
> > > > > Stephen Bailey <steph@cs.uchicago.edu> on 25/08/2000 22:12:09
> > > > >
> > > > > Please respond to Stephen Bailey <steph@cs.uchicago.edu>
> > > > >
> > > > > To:   ips@ece.cmu.edu
> > > > > cc:    (bcc: Julian Satran/Haifa/IBM)
> > > > > Subject:  Re: Data in SCSI Response or SCSI Data
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > > Is there anything preventing your hypothetical hardware
> > implementor
> > > > > > to send always good status within the last block of data?
> > > > >
> > > > > It depends upon the RDMA mechanism you are using.  I admit
> > that I have
> > > > > not studied them in detail, other than ST of course, which is
> > > > > essentially an transport protocol based upon a particular RDMA
> > > > > mechanism.  I will try to do so soon to determine if I'm all wet.
> > > > >
> > > > > However, assuming that the RDMA mechanism operates on a
> per-datagram
> > > > > basis, I can only imagine that you will not be able to append
> > > > > `general delivery' data to the end of an RDMA datagram.  In
> > this case,
> > > > > you will need a separate datagram to ensure that status is
> delivered
> > > > > through a separate path from the data.
> > > > >
> > > > > So, while I think concatenating status and data in its
> > general form is
> > > > > not a good idea, a good-status fast path (like the success bit) is
> > > > > definitely the right way to think about it.  Nonsuccess
> > SCSI status is
> > > > > so rare that any compromise you can make in the nonsuccess path to
> > > > > make the success path go faster is worth it.
> > > > >
> > > > > Steph
> >
>
>
>
>


From owner-ips@ECE.cmu.edu Wed Aug 30 22:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14966;
          30 Aug 2000 18:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA28543
	for ips-outgoing; Wed, 30 Aug 2000 17:20:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com ([171.64.79.35])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA28511
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 17:20:12 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 055568E9B; Wed, 30 Aug 2000 14:17:30 -0700 (PDT)
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iSCSI Autosense
References: <NEBBJGDMMLHHCIKHGBEJCEJMCAAA.dotis@sanlight.net> <39AD0203.4EFA4947@compuserve.com>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 30 Aug 2000 14:17:30 -0700
In-Reply-To: Ralph Weber's message of "Wed, 30 Aug 2000 07:45:55 -0500"
Message-ID: <m3ya1ela8l.fsf@csapuntz-u1.cisco.com>
Lines: 19
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Why would an initiator not want to use autosense?

I believe the only reason is that the initiator doesn't want
Contingent Allegiance to be cleared automatically.

Why would an initiator not want Contingent Allegiance to be cleared
automatically?

1) Initiator wants to issue a command other than REQUEST SENSE while
the target is in Contingent Allegiance.

2) Initiators rely on the freezing of the target as a means of synchronization.


I don't know of any implementation that relies on 1 or 2.  Does anybody?

Thanks,
-Costa

From owner-ips@ECE.cmu.edu Wed Aug 30 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15235;
          30 Aug 2000 19:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA01864
	for ips-outgoing; Wed, 30 Aug 2000 18:29:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA01860
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 18:29:04 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id PAA06697;
	Wed, 30 Aug 2000 15:21:02 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id PAA01198;
	Wed, 30 Aug 2000 15:18:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <ENDL_TX@computer.org>
Cc: <ips@ece.cmu.edu>
Subject: RE: iSCSI Autosense
Date: Wed, 30 Aug 2000 15:30:50 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEKBCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39AD5633.956F4B3C@compuserve.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Ralph,

Perhaps I should say Mr. SCSI as I would not wish to slander obvious
knowledge even if I may disagree. I agree ACA provides desired interlocks
and Autosense is also highly desired. I was not concerned about disk drives
as these products are easily found supporting these standards and represent
no change to existing software.  Although your emulation description
approximates ACA with CA devices, it is not as simple as not doing it at all
in cases where it is not needed.  For the odd device that does run one
command per nexus and where such use is not a horrific bottleneck and the
removal of Autosense leaves the operation of the device unchanged, why not
refuse Autosense?  Loaders, tape and every other odd widget you can imagine
may fall into that CA category.  Mucking with ACA emulation seems wrong in
these cases where this fig leaf is enough.  By creating an Autosense
refusal, at least those such as yourself wishing to have a pure environment
can enforce such desires.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Ralph Weber
> Sent: Wednesday, August 30, 2000 11:45 AM
> Cc: ips@ece.cmu.edu
> Subject: Re: iSCSI Autosense
>
>
> Julo,
>
> } How are volume change events supposed to be treated with CA,
> } ACA and autosense...<snip>
>
> There are two ways to report a Unit Attention condition:
>
>   1) Asynchronous Event Reporting
>   2) Use of a Unit Attention CHECK CONDITION
>
> Asynchronous Event Reporting is optional for both targets and
> initiators, and must be enabled by the initiator via the Control
> mode page before it can be used.  I have assumed that 3.6 in
> draft-satran-iscsi-01.txt is somehow related to AER, and have
> yet to work through the details.
>
> The use of a Unit Attention CHECK CONDITION follows all the
> same rules as any other CHECK CONDITION with respect to CA,
> Autosense, and ACA.  When this mechanism is used (which is
> far and away the most common case), there are no functional
> differences between a Unit Attention CHECK CONDITION and a
> Hardware Error CHECK CONDITION.
>
> I'll provide detailed answers to detailed questions, but the
> above information seems like about all that can be said in
> response to the question raised.
>
> }<snip> (or for that matter any Async. Event that intends
> } to convey to an initiator state information that the initiator
> } should be aware of before sending commands - i.e. how is state
> } sync. achieved)?
>
> I believe that the vast majority of asynchronous events do
> not require the initiator to be aware of them before other
> commands are sent.  That is, I believe that 'volume change'
> is the exception not the rule and somebody is going to have
> to produce a substantial list of exceptions before I'm likely
> to change my opinion.
>
> If indeed 'volume change' is the exception, then I have no
> problems with according it exceptional handling, as in
> forcing logouts (or whatever is equivalent) for all initiators
> as a response.
>
> } I was under the impression that this is one of vestigial uses
> } of CA.
>
> I believe that the impression is incorrect and I have explained
> at great length why CA offers not even a fig leaf's worth of
> protection.  I regret that I cannot argue against this incorrect
> impression any more forcefully than I already have.
>
> } It is obvious that autosense is fine but until I can't(sic) be
> } convinced that it is completely orthogonal to CA use (or to some
> } other mechanism that can assure state sync) I would be reluctant
> } to force it.
>
> CA is NOT orthogonal to Autosense.  They are two mechanisms for
> achieving the same end, which is to ensure that the sense data
> for a CHECK CONDITION reaches the initiator.  However, CA is
> based on assumptions that apply ONLY to the interlocked parallel
> SCSI bus.  Therefore, the only mechanism that is available to
> a packetized protocol is Autosense.
>
> Combining CA with a packetized protocol does not improve reliability
> or state synchronization between initiator and target.  Exactly the
> opposite is true, CA depends for is proper operation on a level of
> state synchronization between initiator and target that is available
> ONLY on the interlocked parallel SCSI bus.  Combining CA with a
> packetized protocol presents a fictitious image of synchronization,
> that's all it does.
>
> } If state sync. is provided by some other means that I will be happy
> } to oblige and assume autosense is always there.
>
> ACA provides state synchronization between initiators and targets
> and I have not contested support for ACA in iSCSI.  In fact, as
> you can see from my response this morning to Douglas Otis, I have
> reviewed the ACA support provisions in the iSCSI draft and verified
> that they are appropriate.
>
> I submit that ACA is the 'other means' that you have requested.
>
> Thanks.
>
> Ralph Weber
> ENDL Texas
>
>
>


From owner-ips@ECE.cmu.edu Thu Aug 31 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15474;
          30 Aug 2000 20:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA03459
	for ips-outgoing; Wed, 30 Aug 2000 19:14:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA03453
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 19:14:50 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id QAA21012;
	Wed, 30 Aug 2000 16:14:41 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <R9BF3DV5>; Wed, 30 Aug 2000 16:14:37 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE0827@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Mark Bradley'" <markb@indstorage.com>,
        Jim McGrath
	 <Jim.McGrath@quantum.com>, julian_satran@il.ibm.com,
        ips@ece.cmu.edu
Subject: RE: what's in a name
Date: Wed, 30 Aug 2000 16:14:38 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Actually, I misspoke.  We used a Service Mark precisely because it was
feared that someone else had a trademark on the term (Ultra SCSI).
Essentially using SM allows you a way to avoid any infringement on a TM of
the same name (the distinction between good and service often being castable
in the eye of the beholder).

Jim


-----Original Message-----
From: Mark Bradley [mailto:markb@indstorage.com]
Sent: Wednesday, August 30, 2000 10:51 AM
To: Jim McGrath; julian_satran@il.ibm.com; ips@ece.cmu.edu
Subject: RE: what's in a name


This is incorrect information.  There is no difference between SM and TM
except that one applies to a service and the other to a product.
  --  markb

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Jim McGrath
> Sent: Tuesday, August 29, 2000 9:05 PM
> To: 'julian_satran@il.ibm.com'; ips@ece.cmu.edu
> Subject: RE: what's in a name
>
>
>
> You file iSCSI as a Service mark (SM).  That essentially reserves the name
> so no one else can trademark it, but allows other to use it (if you TM the
> name then you have to defend it if others use it or you lose the TM - the
> Xerox problem).
>
> I recollect that we did this with Ultra SCSI and it worked ok.
>
> Jim
>
>
> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Tuesday, August 29, 2000 7:31 AM
> To: ips@ece.cmu.edu
> Subject: what's in a name
>
>
>
>
> Yaron Klein just pointed out to me tha Virtual Private SAN and VPS are TM
> of
> Pathlight (www.pathlight.com) and so are SAN Gateway and SAN router.
>
> Costa earlier pointed out that iSCSI is the name of a cable for iMAC (but
> not a trademark
> as far as I can tell).
>
> Can somebody tell us how to protect at least iSCSI from TM claims?
>
> Can the Internet Society do it (before it is too late)?
>
> Julo
>

From owner-ips@ECE.cmu.edu Thu Aug 31 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15410;
          30 Aug 2000 20:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA03548
	for ips-outgoing; Wed, 30 Aug 2000 19:17:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spdmraab.compuserve.com (ds-img-rel-2.compuserve.com [149.174.206.155])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA03542
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 19:17:32 -0400 (EDT)
Received: (from mailgate@localhost)
	by spdmraab.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id TAA05887
	for ips@ece.cmu.edu; Wed, 30 Aug 2000 19:17:02 -0400 (EDT)
Received: from compuserve.com (dal-qbu-zow-vty8.as.wcom.net [216.192.250.8])
	by spdmraab.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id TAA05868
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 19:16:52 -0400 (EDT)
Message-ID: <39AD9617.8122E3EF@compuserve.com>
Date: Wed, 30 Aug 2000 18:17:43 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI Autosense
References: <NEBBJGDMMLHHCIKHGBEJCEKBCAAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas,

So, let's see if I understand what you are proposing:

  1) Keep the A bit
  2) Restrict usage of A=1 to those cases where the only
     Task Attribute value supported is 0 (Untagged)
  3) In all other cases the receipt of a SCSI Command packet
     with A=1 would be cause for a protocol error

That being the case, there are a couple of editorial fixes
needed at the end of 3.2.1 in draft-satran-iscsi-01.txt as well:

  a) Remove the reference to SAM-2 in the description of the
     A bit.  There is nothing in SAM-2 that will be even
     remotely helpful to the reader.
  b) Change the last sentence of the clause as follows to
     clarify the obligations of the initiator:

     "If autosense is turned off, the initiator must explicitly request
     transfer of the sense data by sending a REQUEST SENSE command as
     the first command delivered to the target after a command has
     completed with a CHECK CONDITION status."

Good grief.  For a group that prides itself on limiting the options in their
standards, you all sure do cling to them with Visegrip(TM) tenacity.

Thanks.

Ralph Weber
ENDL Texas

Douglas Otis wrote:

>
> Ralph,
>
> Perhaps I should say Mr. SCSI as I would not wish to slander obvious
> knowledge even if I may disagree. I agree ACA provides desired interlocks
> and Autosense is also highly desired. I was not concerned about disk drives
> as these products are easily found supporting these standards and represent
> no change to existing software.  Although your emulation description
> approximates ACA with CA devices, it is not as simple as not doing it at all
> in cases where it is not needed.  For the odd device that does run one
> command per nexus and where such use is not a horrific bottleneck and the
> removal of Autosense leaves the operation of the device unchanged, why not
> refuse Autosense?  Loaders, tape and every other odd widget you can imagine
> may fall into that CA category.  Mucking with ACA emulation seems wrong in
> these cases where this fig leaf is enough.  By creating an Autosense
> refusal, at least those such as yourself wishing to have a pure environment
> can enforce such desires.
>
> Doug


From owner-ips@ECE.cmu.edu Thu Aug 31 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16152;
          30 Aug 2000 22:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA06974
	for ips-outgoing; Wed, 30 Aug 2000 21:38:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel2.hp.com (cosrel2.hp.com [156.153.255.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA06970
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 21:38:08 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by cosrel2.hp.com (Postfix) with ESMTP
	id 27083904; Wed, 30 Aug 2000 19:37:47 -0600 (MDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id SAA23293;
	Wed, 30 Aug 2000 18:37:57 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Wed, 30 Aug 2000 18:37:50 -0700
Message-Id: <H0000f970e98813f@MHS>
Subject: RE: RE: iSCSI Autosense
MIME-Version: 1.0
To: dotis@sanlight.net, ENDL_TX@computer.org
Cc: ips@ece.cmu.edu
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I really don't know where keeping the A bit helps anyone. All that
is saying is that the sense data is returned with the command
status. 

First of all, we should have an enumeration of modern (is it
reasonable to go back only 3 yrs?) devices that do not support
autosense. This would give this some realistic foundation. If we
cannot list a reasonable number (?) of devices that don't support
autosense, then I think it is a meaningless discussion. In the future,
it seems unlikely that devices will not support autosense.

Then there is the other aspect

1. A device that does not support autosense is connected through
a bridge. In this case, as mentioned before, the bridge can hide the
lack of autosense support by the device.

2. There is no bridge and the device supports a native iSCSI interface.
In this case the it is probably a new rev of the device and probably a
small incremental effort to support autosense. If any case, the
software/firmware driver (of course there has to be
one managing the iSCSI chip/adpater whatever) can provide the necessary
functionality.

It seems that if the lack of autosense support has been very uncommon,
and is rapidly dying, it is better to shift the burden of "providing
autosense" to the oddball cases rather than spread the malaise.

Anyhow, without a list of devices that do not support autosense,
my practical engineer side is not going to be convinced that it
makes any sense to keep the A bit.

Somesh

> -----Original Message-----
> From: dotis@sanlight.net [mailto:dotis@sanlight.net]
> Sent: Wednesday, August 30, 2000 3:31 PM
> To: ENDL_TX@computer.org
> Cc: dotis@sanlight.net; ips@ece.cmu.edu
> Subject: FW: RE: iSCSI Autosense
> 
> 
> Ralph,
> 
> Perhaps I should say Mr. SCSI as I would not wish to slander obvious
> knowledge even if I may disagree. I agree ACA provides 
> desired interlocks
> and Autosense is also highly desired. I was not concerned 
> about disk drives
> as these products are easily found supporting these standards 
> and represent
> no change to existing software.  Although your emulation description
> approximates ACA with CA devices, it is not as simple as not 
> doing it at all
> in cases where it is not needed.  For the odd device that does run one
> command per nexus and where such use is not a horrific 
> bottleneck and the
> removal of Autosense leaves the operation of the device 
> unchanged, why not
> refuse Autosense?  Loaders, tape and every other odd widget 
> you can imagine
> may fall into that CA category.  Mucking with ACA emulation 
> seems wrong in
> these cases where this fig leaf is enough.  By creating an Autosense
> refusal, at least those such as yourself wishing to have a 
> pure environment
> can enforce such desires.
> 
> Doug
> 
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu 
> [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Ralph Weber
> > Sent: Wednesday, August 30, 2000 11:45 AM
> > Cc: ips@ece.cmu.edu
> > Subject: Re: iSCSI Autosense
> >
> >
> > Julo,
> >
> > } How are volume change events supposed to be treated with CA,
> > } ACA and autosense...<snip>
> >
> > There are two ways to report a Unit Attention condition:
> >
> >   1) Asynchronous Event Reporting
> >   2) Use of a Unit Attention CHECK CONDITION
> >
> > Asynchronous Event Reporting is optional for both targets and
> > initiators, and must be enabled by the initiator via the Control
> > mode page before it can be used.  I have assumed that 3.6 in
> > draft-satran-iscsi-01.txt is somehow related to AER, and have
> > yet to work through the details.
> >
> > The use of a Unit Attention CHECK CONDITION follows all the
> > same rules as any other CHECK CONDITION with respect to CA,
> > Autosense, and ACA.  When this mechanism is used (which is
> > far and away the most common case), there are no functional
> > differences between a Unit Attention CHECK CONDITION and a
> > Hardware Error CHECK CONDITION.
> >
> > I'll provide detailed answers to detailed questions, but the
> > above information seems like about all that can be said in
> > response to the question raised.
> >
> > }<snip> (or for that matter any Async. Event that intends
> > } to convey to an initiator state information that the initiator
> > } should be aware of before sending commands - i.e. how is state
> > } sync. achieved)?
> >
> > I believe that the vast majority of asynchronous events do
> > not require the initiator to be aware of them before other
> > commands are sent.  That is, I believe that 'volume change'
> > is the exception not the rule and somebody is going to have
> > to produce a substantial list of exceptions before I'm likely
> > to change my opinion.
> >
> > If indeed 'volume change' is the exception, then I have no
> > problems with according it exceptional handling, as in
> > forcing logouts (or whatever is equivalent) for all initiators
> > as a response.
> >
> > } I was under the impression that this is one of vestigial uses
> > } of CA.
> >
> > I believe that the impression is incorrect and I have explained
> > at great length why CA offers not even a fig leaf's worth of
> > protection.  I regret that I cannot argue against this incorrect
> > impression any more forcefully than I already have.
> >
> > } It is obvious that autosense is fine but until I can't(sic) be
> > } convinced that it is completely orthogonal to CA use (or to some
> > } other mechanism that can assure state sync) I would be reluctant
> > } to force it.
> >
> > CA is NOT orthogonal to Autosense.  They are two mechanisms for
> > achieving the same end, which is to ensure that the sense data
> > for a CHECK CONDITION reaches the initiator.  However, CA is
> > based on assumptions that apply ONLY to the interlocked parallel
> > SCSI bus.  Therefore, the only mechanism that is available to
> > a packetized protocol is Autosense.
> >
> > Combining CA with a packetized protocol does not improve reliability
> > or state synchronization between initiator and target.  Exactly the
> > opposite is true, CA depends for is proper operation on a level of
> > state synchronization between initiator and target that is available
> > ONLY on the interlocked parallel SCSI bus.  Combining CA with a
> > packetized protocol presents a fictitious image of synchronization,
> > that's all it does.
> >
> > } If state sync. is provided by some other means that I 
> will be happy
> > } to oblige and assume autosense is always there.
> >
> > ACA provides state synchronization between initiators and targets
> > and I have not contested support for ACA in iSCSI.  In fact, as
> > you can see from my response this morning to Douglas Otis, I have
> > reviewed the ACA support provisions in the iSCSI draft and verified
> > that they are appropriate.
> >
> > I submit that ACA is the 'other means' that you have requested.
> >
> > Thanks.
> >
> > Ralph Weber
> > ENDL Texas
> >
> >
> >
> 


From owner-ips@ECE.cmu.edu Thu Aug 31 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16141;
          30 Aug 2000 22:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA07150
	for ips-outgoing; Wed, 30 Aug 2000 21:44:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lightsand.com ([208.50.99.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA07145
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 21:44:17 -0400 (EDT)
Received: from cx926635a (cx926635-a.msnv1.occa.home.com [24.10.148.23])
	by lightsand.com (8.9.3+Sun/8.9.1) with ESMTP id SAA15350;
	Wed, 30 Aug 2000 18:43:07 -0700 (PDT)
Message-ID: <005301c012ed$9193b720$17940a18@msnv1.occa.home.com>
Reply-To: "Raj Bhagwat" <rajb@lightsand.com>
From: "Raj Bhagwat" <rajb@lightsand.com>
To: "Douglas Otis" <dotis@sanlight.net>
Cc: <ips@ece.cmu.edu>
References: <NEBBJGDMMLHHCIKHGBEJGEKBCAAA.dotis@sanlight.net>
Subject: Re: Latest DMP specifications?
Date: Wed, 30 Aug 2000 18:48:31 -0700
Organization: LightSand Communications
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug,

DMP is a backbone routing protocol for FC switching. It is part of the
ANSI-T11 FC-SW2 specification. The latest draft (version 4.5) is available
at ..

ftp://209.26.30.221/t11/pub/fc/sw-2/00-144v2.pdf

Regards,

Raj Bhagwat
LightSand Communications

----- Original Message -----
From: Douglas Otis <dotis@sanlight.net>
To: fc <fc@network.com>
Sent: Wednesday, August 30, 2000 3:32 PM
Subject: Latest DMP specifications?


> *
> * From the fc reflector, posted by:
> * "Douglas Otis" <dotis@sanlight.net>
> *
> Is there a working draft for DMP beyond rev 0?
>
> Doug
>


From owner-ips@ECE.cmu.edu Thu Aug 31 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16339;
          30 Aug 2000 23:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA08392
	for ips-outgoing; Wed, 30 Aug 2000 22:39:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from proxy1.it.stsj.seagate.com (ns1.seagate.com [204.160.183.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA03012
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 18:58:46 -0400 (EDT)
From: Paul.A.Suhler@seagate.com
Received:  (from smap) by proxy1.it.stsj.seagate.com  id WAA05040 for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 22:58:09 GMT
Received: from auth0.it.stsj.seagate.com(192.168.109.16) by proxy1.it.stsj.seagate.com via smap (V5.0)
	id xma004810; Wed, 30 Aug 00 22:57:04 GMT
Received:  from sv-gw1.stsv.seagate.com (sv-gw1.stsv.seagate.com [134.204.14.95]) by auth0.it.stsj.seagate.com  with ESMTP id WAA09604 for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 22:57:04 GMT
Subject: RE: iSCSI Autosense
To: ips@ece.cmu.edu
Date: Wed, 30 Aug 2000 15:56:51 -0700
Message-ID: <OF724BF1C4.3667B7BE-ON8825694B.007D0A9C@stsv.seagate.com>
X-MIMETrack: Serialize by Router on SV-GW1/Seagate Internet(Release 5.0.2a (Intl)|23 November 1999) at 08/30/2000 03:57:04 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I would look at the need a bit differently.

How many native iSCSI devices will actually be built without autosense?
I'd expect that any devices incapable of autosense will be legacy parallel
SCSI target which can be hidden behind a bridge, as happened with Fibre
Channel.  That can handle the functionality.

Doug, you know your market better than I do.  Are there people who want to
slap on an Ethernet/iSCSI front end without revising their task manager?

Cheers,

Paul Suhler

Seagate Removable Storage Solutions





"Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 08/30/2000 15:30:50

Sent by:  owner-ips@ece.cmu.edu


To:   <ENDL_TX@computer.org>
cc:   <ips@ece.cmu.edu>

Subject:  RE: iSCSI Autosense


Ralph,

Perhaps I should say Mr. SCSI as I would not wish to slander obvious
knowledge even if I may disagree. I agree ACA provides desired interlocks
and Autosense is also highly desired. I was not concerned about disk drives
as these products are easily found supporting these standards and represent
no change to existing software.  Although your emulation description
approximates ACA with CA devices, it is not as simple as not doing it at
all
in cases where it is not needed.  For the odd device that does run one
command per nexus and where such use is not a horrific bottleneck and the
removal of Autosense leaves the operation of the device unchanged, why not
refuse Autosense?  Loaders, tape and every other odd widget you can imagine
may fall into that CA category.  Mucking with ACA emulation seems wrong in
these cases where this fig leaf is enough.  By creating an Autosense
refusal, at least those such as yourself wishing to have a pure environment
can enforce such desires.

Doug



From owner-ips@ECE.cmu.edu Thu Aug 31 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16421;
          30 Aug 2000 23:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA08211
	for ips-outgoing; Wed, 30 Aug 2000 22:32:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA08205
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 22:32:07 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id TAA06790;
	Wed, 30 Aug 2000 19:24:11 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id TAA01829;
	Wed, 30 Aug 2000 19:21:38 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <ENDL_TX@computer.org>, <ips@ece.cmu.edu>
Subject: RE: iSCSI Autosense
Date: Wed, 30 Aug 2000 19:34:03 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEKECAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <39AD9617.8122E3EF@compuserve.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Ralph,

Few wish to mess with odd devices that are talking SCSI in some unknown
fashion.  To add ACA emulation at an adapter and then fiddle code in the
original application to send now expected ACA commands seems counter
productive with these low reward tasks should there be a prior reliance on
CA.  SAM simply suggests that Sense is not returned as an indication of no
Autosense.  An explicit refusal could signal the presents of some legacy
hardware best left untouched and forgotten.  It should mean less work by
leaving it to the application.  This is not a matter of determining which
devices support Autosense but rather which devices support ACA or may rely
on CA. The adapter should be able to work out if refusal is desired.
Perhaps a response to login could provide this feedback.  An alternative is
to not send Sense without notification and leave everything as is with this
understanding.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Ralph Weber
> Sent: Wednesday, August 30, 2000 4:18 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI Autosense
>
>
> Douglas,
>
> So, let's see if I understand what you are proposing:
>
>   1) Keep the A bit
>   2) Restrict usage of A=1 to those cases where the only
>      Task Attribute value supported is 0 (Untagged)
>   3) In all other cases the receipt of a SCSI Command packet
>      with A=1 would be cause for a protocol error
>
> That being the case, there are a couple of editorial fixes
> needed at the end of 3.2.1 in draft-satran-iscsi-01.txt as well:
>
>   a) Remove the reference to SAM-2 in the description of the
>      A bit.  There is nothing in SAM-2 that will be even
>      remotely helpful to the reader.
>   b) Change the last sentence of the clause as follows to
>      clarify the obligations of the initiator:
>
>      "If autosense is turned off, the initiator must explicitly request
>      transfer of the sense data by sending a REQUEST SENSE command as
>      the first command delivered to the target after a command has
>      completed with a CHECK CONDITION status."
>
> Good grief.  For a group that prides itself on limiting the
> options in their
> standards, you all sure do cling to them with Visegrip(TM) tenacity.
>
> Thanks.
>
> Ralph Weber
> ENDL Texas
>
> Douglas Otis wrote:
>
> >
> > Ralph,
> >
> > Perhaps I should say Mr. SCSI as I would not wish to slander obvious
> > knowledge even if I may disagree. I agree ACA provides desired
> interlocks
> > and Autosense is also highly desired. I was not concerned about
> disk drives
> > as these products are easily found supporting these standards
> and represent
> > no change to existing software.  Although your emulation description
> > approximates ACA with CA devices, it is not as simple as not
> doing it at all
> > in cases where it is not needed.  For the odd device that does run one
> > command per nexus and where such use is not a horrific
> bottleneck and the
> > removal of Autosense leaves the operation of the device
> unchanged, why not
> > refuse Autosense?  Loaders, tape and every other odd widget you
> can imagine
> > may fall into that CA category.  Mucking with ACA emulation
> seems wrong in
> > these cases where this fig leaf is enough.  By creating an Autosense
> > refusal, at least those such as yourself wishing to have a pure
> environment
> > can enforce such desires.
> >
> > Doug
>


From owner-ips@ECE.cmu.edu Thu Aug 31 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16337;
          30 Aug 2000 23:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA08229
	for ips-outgoing; Wed, 30 Aug 2000 22:33:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ipperformance.com (cooper.gilhooley.com [207.8.92.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA10971
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 10:37:09 -0400 (EDT)
From: rbg@ipperf.com
Received: from rbg.gilhooley.com (rbg [10.1.0.66])
	by ipperformance.com (8.9.3/8.9.3) with ESMTP id JAA90939
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 09:36:57 -0500 (CDT)
	(envelope-from rbg@ipperf.com)
Received: from localhost (localhost [127.0.0.1])
	by rbg.gilhooley.com (8.9.3/8.9.3) with ESMTP id JAA83053
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 09:35:48 -0500 (CDT)
	(envelope-from rbg@ipperf.com)
Date: Wed, 30 Aug 2000 09:35:47 -0500 (CDT)
Message-Id: <20000830.093547.22032990.rbg@ipperformance.com>
To: ips@ece.cmu.edu
Subject: Re: (FCoverIP) SCTP extension.
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJAEJJCAAA.dotis@sanlight.net>
References: <NEBBJGDMMLHHCIKHGBEJAEJJCAAA.dotis@sanlight.net>
X-Mailer: Mew version 1.95b43 on Emacs 20.4 / Mule 4.0 (HANANOEN)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Is there a SCTP mail list ?


> On Tue, 29 Aug 2000 16:52:03 -0700 you said:
> As a possible extension to SCTP to deal with the limitation of FC, perhaps a
> trinary setting of the retransmission could be made:  Unlimited, 1, or 0.
> By allowing at least one retry, most lost frames would be recovered within a
> constrained window of time.  The danger with FC is an underlying transport
> overlap of recovery mechanisms.  One other consideration is the size of the
> buffers at each end of SCTP as this would also skew a time window but would
> be required to prevent loss at this point as well.
> 
> BTW, what is the latest T11 DMP specification?
> 
> Doug
> 
    _____________________________________________________________
    Robert Gordon                      rbg@ipperf.com
    IP Performance, Inc  
    Austin, Texas.                     <http://www.ipperf.com>

From owner-ips@ECE.cmu.edu Thu Aug 31 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16373;
          30 Aug 2000 23:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA08241
	for ips-outgoing; Wed, 30 Aug 2000 22:34:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA12231
	for <ips@ece.cmu.edu>; Wed, 30 Aug 2000 11:07:51 -0400 (EDT)
Received: by thor with Internet Mail Service (5.5.2650.21)
	id <RZMNNJXN>; Wed, 30 Aug 2000 08:08:46 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B78A@sj5-ex2.Brocade.COM>
From: Robert Snively <rsnively@Brocade.COM>
To: ips@ece.cmu.edu
Subject: RE: iSCSI Autosense
Date: Wed, 30 Aug 2000 08:06:24 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Ralph Weber is right in every respect and correctly reflects the
SCSI architecture to you.  It is that architecture that iSCSI is trying
to retain unchanged so that the wide variety of SCSI-based applications
and operating systems can be fully utilized by iSCSI devices.

Bob

From owner-ips@ECE.cmu.edu Thu Aug 31 05:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16973;
          31 Aug 2000 1:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA10816
	for ips-outgoing; Thu, 31 Aug 2000 00:43:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta6.snfc21.pbi.net (mta6.snfc21.pbi.net [206.13.28.240])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA10810
	for <IPS@ECE.CMU.edu>; Thu, 31 Aug 2000 00:43:38 -0400 (EDT)
Received: from SERVER.PacBell.net ([63.199.7.253])
 by mta6.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with ESMTP id <0G0500HL73N1QF@mta6.snfc21.pbi.net> for IPS@ECE.CMU.edu; Wed,
 30 Aug 2000 21:40:14 -0700 (PDT)
Date: Wed, 30 Aug 2000 21:38:43 -0700
From: Peter Johansson <PJohansson@ACM.org>
Subject: RE: iSCSI Autosense
In-reply-to: <NEBBJGDMMLHHCIKHGBEJGEKECAAA.dotis@sanlight.net>
X-Sender: Celeborn@PacBell.net
To: IP Storage <IPS@ece.cmu.edu>
Message-id: <4.3.2.7.2.20000830213115.00bb6740@PacBell.net>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Content-type: text/plain; charset="us-ascii"; format=flowed
References: <39AD9617.8122E3EF@compuserve.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 07:34 PM 8/30/00, Douglas Otis wrote:

>Few wish to mess with odd devices that are talking SCSI in some unknown 
>fashion.  To add ACA emulation at an adapter and then fiddle code in the 
>original application to send now expected ACA commands seems counter 
>productive with these low reward tasks should there be a prior reliance on CA.

Before spending much time or energy worrying about these hypothetical 
devices, what are the design goals of iSCSI?

Is one of its important goals support for crusty devices which may or may 
not exist? Are we trying to enable support, over IP, for exceptions to the 
rule?

Or is iSCSI focused on a different goal, that of efficient, 
high-performance connection to mass storage devices (both disk and tape)?

It's not as if iSCSI will be exclusively tailored to mass storage, but one 
has to ask "Why is iSCSI a hot topic today?" For the sake of some 
unidentified "odd devices"?


Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Thu Aug 31 07:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17375;
          31 Aug 2000 3:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA11982
	for ips-outgoing; Thu, 31 Aug 2000 01:54:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA11978
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 01:54:20 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id HAA64512
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 07:53:49 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id HAA40726
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 07:53:48 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694C.0020634C ; Thu, 31 Aug 2000 07:53:45 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694C.002062F0.00@d12mta02.de.ibm.com>
Date: Thu, 31 Aug 2000 08:51:40 +0300
Subject: autosense - CA & ACA
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear colleagues,

I think that we can remove the Autosense bit and request every iSCSI target
to implement autosense. Thanks Ralph for the clarifications.
It looks like whatever is needed to sync. state is offered by ACA.

Julo



From owner-ips@ECE.cmu.edu Thu Aug 31 11:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18754;
          31 Aug 2000 7:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA24420
	for ips-outgoing; Thu, 31 Aug 2000 06:35:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sphmraaa.compuserve.com (hs-img-rel-1.compuserve.com [149.174.177.156])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA24413
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 06:35:27 -0400 (EDT)
Received: (from mailgate@localhost)
	by sphmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id GAA02635
	for ips@ece.cmu.edu; Thu, 31 Aug 2000 06:34:57 -0400 (EDT)
Received: from compuserve.com (hil-qbu-ppk-vty16.as.wcom.net [206.175.99.16])
	by sphmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id GAA02607
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 06:34:51 -0400 (EDT)
Message-ID: <39AE3575.61B79B33@compuserve.com>
Date: Thu, 31 Aug 2000 05:37:41 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI Autosense
References: <NEBBJGDMMLHHCIKHGBEJGEKECAAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas,

Since your response contains nothing that disputes the changes
proposed for draft-satran-iscsi-01.txt, I assume that you agree
with the changes.

You are to be commended for your consistency.  Your Visegrip(TM)
on the option remains without a hint of diminution.

Thanks.

Ralph Weber
ENDL Texas

Douglas Otis wrote:

>
> Ralph,
>
> Few wish to mess with odd devices that are talking SCSI in some unknown
> fashion.  To add ACA emulation at an adapter and then fiddle code in the
> original application to send now expected ACA commands seems counter
> productive with these low reward tasks should there be a prior reliance on
> CA.  SAM simply suggests that Sense is not returned as an indication of no
> Autosense.  An explicit refusal could signal the presents of some legacy
> hardware best left untouched and forgotten.  It should mean less work by
> leaving it to the application.  This is not a matter of determining which
> devices support Autosense but rather which devices support ACA or may rely
> on CA. The adapter should be able to work out if refusal is desired.
> Perhaps a response to login could provide this feedback.  An alternative is
> to not send Sense without notification and leave everything as is with this
> understanding.
>
> Doug
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Ralph Weber
> > Sent: Wednesday, August 30, 2000 4:18 PM
> > To: ips@ece.cmu.edu
> > Subject: Re: iSCSI Autosense
> >
> >
> > Douglas,
> >
> > So, let's see if I understand what you are proposing:
> >
> >   1) Keep the A bit
> >   2) Restrict usage of A=1 to those cases where the only
> >      Task Attribute value supported is 0 (Untagged)
> >   3) In all other cases the receipt of a SCSI Command packet
> >      with A=1 would be cause for a protocol error
> >
> > That being the case, there are a couple of editorial fixes
> > needed at the end of 3.2.1 in draft-satran-iscsi-01.txt as well:
> >
> >   a) Remove the reference to SAM-2 in the description of the
> >      A bit.  There is nothing in SAM-2 that will be even
> >      remotely helpful to the reader.
> >   b) Change the last sentence of the clause as follows to
> >      clarify the obligations of the initiator:
> >
> >      "If autosense is turned off, the initiator must explicitly request
> >      transfer of the sense data by sending a REQUEST SENSE command as
> >      the first command delivered to the target after a command has
> >      completed with a CHECK CONDITION status."
> >
> > Good grief.  For a group that prides itself on limiting the
> > options in their
> > standards, you all sure do cling to them with Visegrip(TM) tenacity.
> >
> > Thanks.
> >
> > Ralph Weber
> > ENDL Texas
> >
> > Douglas Otis wrote:
> >
> > >
> > > Ralph,
> > >
> > > Perhaps I should say Mr. SCSI as I would not wish to slander obvious
> > > knowledge even if I may disagree. I agree ACA provides desired
> > interlocks
> > > and Autosense is also highly desired. I was not concerned about
> > disk drives
> > > as these products are easily found supporting these standards
> > and represent
> > > no change to existing software.  Although your emulation description
> > > approximates ACA with CA devices, it is not as simple as not
> > doing it at all
> > > in cases where it is not needed.  For the odd device that does run one
> > > command per nexus and where such use is not a horrific
> > bottleneck and the
> > > removal of Autosense leaves the operation of the device
> > unchanged, why not
> > > refuse Autosense?  Loaders, tape and every other odd widget you
> > can imagine
> > > may fall into that CA category.  Mucking with ACA emulation
> > seems wrong in
> > > these cases where this fig leaf is enough.  By creating an Autosense
> > > refusal, at least those such as yourself wishing to have a pure
> > environment
> > > can enforce such desires.
> > >
> > > Doug
> >


From owner-ips@ECE.cmu.edu Thu Aug 31 12:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18879;
          31 Aug 2000 8:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA25125
	for ips-outgoing; Thu, 31 Aug 2000 07:23:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA25121
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 07:23:50 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id GAA01085;
	Thu, 31 Aug 2000 06:24:15 -0500
Message-ID: <39AE405F.35331452@stewart.chicago.il.us>
Date: Thu, 31 Aug 2000 06:24:15 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: rbg@ipperf.com
CC: ips@ece.cmu.edu
Subject: Re: (FCoverIP) SCTP extension.
References: <NEBBJGDMMLHHCIKHGBEJAEJJCAAA.dotis@sanlight.net> <20000830.093547.22032990.rbg@ipperformance.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

There is not per se a SCTP mailing list.

SCTP is owned by the sigtran working group. The
specification itself is in the RFC editors queue.

There are several extensions for SCTP being worked
upon ... i.e. u-sctp, and others.

If you are interested, I would suggest the mailing
lists

sigtran
and a companion
sigtran-test
and 
rspool

all of which are on the nortelnetworks standards site.


R

rbg@ipperf.com wrote:
> 
> Is there a SCTP mail list ?
> 
> > On Tue, 29 Aug 2000 16:52:03 -0700 you said:
> > As a possible extension to SCTP to deal with the limitation of FC, perhaps a
> > trinary setting of the retransmission could be made:  Unlimited, 1, or 0.
> > By allowing at least one retry, most lost frames would be recovered within a
> > constrained window of time.  The danger with FC is an underlying transport
> > overlap of recovery mechanisms.  One other consideration is the size of the
> > buffers at each end of SCTP as this would also skew a time window but would
> > be required to prevent loss at this point as well.
> >
> > BTW, what is the latest T11 DMP specification?
> >
> > Doug
> >
>     _____________________________________________________________
>     Robert Gordon                      rbg@ipperf.com
>     IP Performance, Inc
>     Austin, Texas.                     <http://www.ipperf.com>

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222

From owner-ips@ECE.cmu.edu Thu Aug 31 15:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19574;
          31 Aug 2000 11:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA28949
	for ips-outgoing; Thu, 31 Aug 2000 09:46:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA28944
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 09:46:18 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel2.hp.com (Postfix) with ESMTP id 08D375892
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 09:46:18 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id GAA26504 for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 06:46:16 -0700 (PDT)
Received: from agilent.com ([15.26.30.187]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA44D3;
          Thu, 31 Aug 2000 06:46:11 -0700
Message-ID: <39AE61C3.E464F148@agilent.com>
Date: Thu, 31 Aug 2000 06:46:43 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: draft-csapuntz-tcpmsgbnd-00.txt
References: <200008311049.GAA03197@ietf.org>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I was toying around with an idea similar to this.

My idea is, have the first byte in the iSCSI header be "reserved".
Whenever an iSCSI message (n) is sent, this first byte of the "next" message (n+1)
would also be sent, marked urgent.  The result is that the TCP segment(s) for the
message (n) will have the urgent pointer pointing to the reserved byte of the next
message (n+1), indicating the beginning of the next message.

Or each iSCSI message could be sent with the "last" byte of the message marked
urgent, having the same result.  The urgent pointer would then point to the last
byte of each iSCSI message, thus indicating where in the byte stream the next iSCSI
message header begins.

Comments?

-Matt Wakeley
Agilent Technologies



Internet-Drafts@ietf.org wrote:

> A New Internet-Draft is available from the on-line Internet-Drafts directories.
>
>         Title           : TCP Message Boundary Option
>         Author(s)       : C. Sapuntzakis
>         Filename        : draft-csapuntz-tcpmsgbnd-00.txt
>         Pages           : 4
>         Date            : 30-Aug-00
>
> TCP does not have a mechanism for specifying message boundaries in
> a stream. This I-D describes a new TCP option and a new way of
> using the TCP urgent field to specify message boundaries in the
> stream.
>
> A URL for this Internet-Draft is:
> http://www.ietf.org/internet-drafts/draft-csapuntz-tcpmsgbnd-00.txt


From owner-ips@ECE.cmu.edu Thu Aug 31 16:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19817;
          31 Aug 2000 12:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA01248
	for ips-outgoing; Thu, 31 Aug 2000 10:47:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA01233
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 10:47:22 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id HAA06898;
	Thu, 31 Aug 2000 07:39:30 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id HAA03580;
	Thu, 31 Aug 2000 07:36:58 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <Paul.A.Suhler@seagate.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI Autosense
Date: Thu, 31 Aug 2000 07:49:29 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEKHCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <OF724BF1C4.3667B7BE-ON8825694B.007D0A9C@stsv.seagate.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Paul,

The answer is in how broadly you see Ethernet SCSI extending.  If in the
business of making incredibly big machines, then rejecting Autosense is a
nuisance.  Keeping SCSI applications unchanged is important when deployed by
companies promoting adapters.  We've all been in the trench created by a new
paradigm.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Paul.A.Suhler@seagate.com
> Sent: Wednesday, August 30, 2000 3:57 PM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI Autosense
>
>
>
> I would look at the need a bit differently.
>
> How many native iSCSI devices will actually be built without autosense?
> I'd expect that any devices incapable of autosense will be legacy parallel
> SCSI target which can be hidden behind a bridge, as happened with Fibre
> Channel.  That can handle the functionality.
>
> Doug, you know your market better than I do.  Are there people who want to
> slap on an Ethernet/iSCSI front end without revising their task manager?
>
> Cheers,
>
> Paul Suhler
>
> Seagate Removable Storage Solutions
>
>
>
>
>
> "Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 08/30/2000 15:30:50
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   <ENDL_TX@computer.org>
> cc:   <ips@ece.cmu.edu>
>
> Subject:  RE: iSCSI Autosense
>
>
> Ralph,
>
> Perhaps I should say Mr. SCSI as I would not wish to slander obvious
> knowledge even if I may disagree. I agree ACA provides desired interlocks
> and Autosense is also highly desired. I was not concerned about
> disk drives
> as these products are easily found supporting these standards and
> represent
> no change to existing software.  Although your emulation description
> approximates ACA with CA devices, it is not as simple as not doing it at
> all
> in cases where it is not needed.  For the odd device that does run one
> command per nexus and where such use is not a horrific bottleneck and the
> removal of Autosense leaves the operation of the device unchanged, why not
> refuse Autosense?  Loaders, tape and every other odd widget you
> can imagine
> may fall into that CA category.  Mucking with ACA emulation seems wrong in
> these cases where this fig leaf is enough.  By creating an Autosense
> refusal, at least those such as yourself wishing to have a pure
> environment
> can enforce such desires.
>
> Doug
>
>


From owner-ips@ECE.cmu.edu Thu Aug 31 17:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20060;
          31 Aug 2000 12:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA03043
	for ips-outgoing; Thu, 31 Aug 2000 11:31:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from boston3.g4.net (boston3.G4.NET [216.177.0.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA28055
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 09:22:24 -0400 (EDT)
Received: from Trebia5 (ppp73.qcy.dialup.G4.net [140.186.53.73])
	by boston3.g4.net (8.9.3/8.9.3) with SMTP id JAA52478
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 09:25:28 -0400 (EDT)
	(envelope-from jssmart@nhinternet.com)
From: "James Smart" <jssmart@nhinternet.com>
To: "ips" <ips@ece.cmu.edu>
Subject: RE: Target Reset handling
Date: Thu, 31 Aug 2000 09:26:39 -0400
Message-ID: <MNEBKCILJBIPKDIFNLEBKEPNCAAA.jssmart@nhinternet.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
In-Reply-To: <39AD3EAC.77CDFAA6@compuserve.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Ralph,

Either I grossly missed led you, or you misread me...


> } Given connections with lots of outstanding traffic, I'd see
> this as a more
> } graceful reset procedure. It allows any outstanding i/o that may be
> } completing while the TR is in transit (or queued for processing on the
> } target) to do so, possibly lightening the load of i/o that has
> to error to
> } complete. This would potentially quicken the recovery time post reset. I
> } would expect this to be more important as the "network" gets larger and
> } longer.
>
> } Note: FCP does support this behavior.
>
> The concept of a target queuing I/O for processing across a target reset
> boggles my mind.  I'm having a really hard time believing that FCP goes
> that far.

I wasn't describing commands being queued across a reset - but rather, the
additional (very small) time on the target side when it may have
received the task mgmt command packet, but hasn't processed it yet (it's
behind other commands received previously, or waiting for a deferred
processing thread to deal with it). Basically more queuing/transmit time
during which other i/o can be completing before the reset takes effect.

My comment on FCP was that it allows the target to ack (send a response) to
the Target Reset - also useful if it does not support the target reset task
management function.


> Checkout ftp://ftp.t10.org/t10/documaent.00/00-229r1.pdf.  It's a proposal
> in progress and has not been approved yet.  But, the issue raised above
> is not limited to iSCSI.

Agreed. I really like the proposal. However, it's yet another optional item
enabled by mode page. Allowing the iscsi target to respond the target reset
function allows some additional flexibility.


> <snip>
>
> } d) Given the history of long error recovery times in multi-initiator
> } environments in both parallel scsi and fibre channel on BDR's/Target
> } Reset's, any speed up in this area would be advantageous.
>
> The real problem is using Target Resets for purposes other than clearing
> an obviously stuck target.  T10 keeps trying to provided the right tools
> for the right uses (e.g., Persistent Reservations) but at least one major
> software vendor sees them as inconveniences instead of assistants.

Agreed.

Emulation of that old parallel scsi BDR via Target Reset and the other
implications on reservations, etc has made it difficult for the OS drivers
to leave it behind.

-- James


From owner-ips@ECE.cmu.edu Thu Aug 31 17:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20070;
          31 Aug 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA03127
	for ips-outgoing; Thu, 31 Aug 2000 11:32:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from scallop.baynetworks.com (ns5.baynetworks.com [194.133.90.101])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA03116
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 11:32:23 -0400 (EDT)
Received: from mailhost.BayNetworks.COM (h8754.s84f5.BayNetworks.COM [132.245.135.84])
	by scallop.baynetworks.com (8.9.1/8.9.1) with ESMTP id RAA07230
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 17:37:17 +0200 (MET DST)
Received: from pobox.engeast.BayNetworks.COM (pobox.engeast.baynetworks.com [192.32.61.6])
	by mailhost.BayNetworks.COM (8.9.1/8.8.8) with ESMTP id LAA05131
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 11:31:46 -0400 (EDT)
Received: from ftravost (dhcp223-237 [192.32.223.237])
	by pobox.engeast.BayNetworks.COM (SMI-8.6/BNET-97/04/24-S) with SMTP
	id LAA17122; Thu, 31 Aug 2000 11:31:46 -0400
	for <ips@ece.cmu.edu>
Message-Id: <3.0.32.20000831112245.00e0d984@pobox.corpeast.baynetworks.com>
X-Sender: ftravost@pobox.corpeast.baynetworks.com
X-Mailer: Windows Eudora Pro Version 3.0 (32)
Date: Thu, 31 Aug 2000 11:22:45 -0400
To: ips@ece.cmu.edu
From: Franco Travostino <travos@nortelnetworks.com>
Subject: Re: multiple connections
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


A bit of Related Work ... On the forever-young 1 vs. N TCP connections
subject, you may be interested in the results shown in the '97 "An
Application-Level Solution to TCP's Satellite Inefficiencies" paper
(available at http://jarok.cs.ohiou.edu/projects/satellite/) and on Sally
Floyd's comment hereafter. The intersection with satellite links is quite
accidental, and the arguments/results apply above and beyond satellite links.

-franco

>>From majordom@ISI.EDU Fri Dec  6 23:05:58 1996
>To: fred@cisco.com (Fred Baker)
>Cc: end2end-tf@isi.edu
>Subject: Re: Related paper/re:satellites
>Date: Fri, 06 Dec 1996 23:05:47 PST
>From: Sally Floyd <floyd@ee.lbl.gov>
>Sender: owner-end2end-tf@ISI.EDU
>Precedence: bulk
>Content-Length: 2309
>X-Lines: 44
>
>Fred -
>
>>You might be interested in reviewing this paper, which is what I'm
>>discussing with Karen Hansen, Dan Shell, and the folks from Comsat. It
>>relates to some TCP/Satellite work being done at NASA Lewis Research
>>Center.
>
>Basically (from a quick read), the paper, on "An Application-Level
>Solution to TCP's Satellite Inefficiencies", recommends breaking a
>single TCP connection into multiple connections at the
>application level, to increase throughput on satellite circuits.
>It is not too surprising that this increases the TCP throughput, but it
>is still not a good idea.  For a single TCP connection, a single packet
>drop results in the throughput for that connection being cut by half,
>and then increased by roughly one packet per RTT.  For a TCP connection
>that has instead been separated into N different TCP connections, a
>single packet drop results in one of the N connections, receiving
>1/N-th of the total bandwidth, having its throughput cut in half.  Thus
>the bandwidth of the aggregate connection has its bandwidth reduced to
>(1 - 1/(2N))-th of its former bandwidth - that is, the larger the value
>for N, the smaller the aggregate bandwidth is cut.  And then, because
>each TCP connection continues to increase its congestion window by one
>packet per RTT, for those TCP connections that have not yet reached the
>receiver's advertised window, the aggregate TCP connections together
>increase their bandwidth by up to N packets per RTT.
>
>Summarizing, splitting a TCP connection into N separate connections
>simply increases the aggressiveness of the TCP congestion control.
>Meaning that this TCP is now more likely to "steal" bandwidth from
>other TCP connections in times of congestion.  And increasing the
>aggressiveness of the TCP congestion control too far (by choosing N too
>large) is counterproductive even for the aggregate TCP connection, as
>the paper shows.
>
>I would suggest that this is exactly the kind of development for which
>[RED is needed].
>
>- Sally
>
>
>

From owner-ips@ECE.cmu.edu Thu Aug 31 17:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20065;
          31 Aug 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA03808
	for ips-outgoing; Thu, 31 Aug 2000 11:48:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from c014.sfo.cp.net (c014-h003.c014.sfo.cp.net [209.228.12.67])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id LAA03802
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 11:48:02 -0400 (EDT)
Received: (cpmta 19594 invoked from network); 31 Aug 2000 08:47:31 -0700
Received: from unknown (HELO gis.net) (216.41.37.127)
  by smtp.flashcom.net (209.228.12.67) with SMTP; 31 Aug 2000 08:47:31 -0700
X-Sent: 31 Aug 2000 15:47:31 GMT
Message-ID: <39AE7DD0.BE45048F@gis.net>
Date: Thu, 31 Aug 2000 11:46:24 -0400
From: Bill Main <wmain@gis.net>
Reply-To: bill.main@bigfoot.com
X-Mailer: Mozilla 4.5 [en]C-CCK-MCD compaq  (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Matt Wakeley <matt_wakeley@agilent.com>
CC: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: draft-csapuntz-tcpmsgbnd-00.txt
References: <200008311049.GAA03197@ietf.org> <39AE61C3.E464F148@agilent.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

As a general rule, I would hope that we can keep all the "control" bits in the headers
(versus "last" byte or trailers) to make it simpler for the Silicon to process it.

    -Bill Main

Matt Wakeley wrote:

> I was toying around with an idea similar to this.
>
> My idea is, have the first byte in the iSCSI header be "reserved".
> Whenever an iSCSI message (n) is sent, this first byte of the "next" message (n+1)
> would also be sent, marked urgent.  The result is that the TCP segment(s) for the
> message (n) will have the urgent pointer pointing to the reserved byte of the next
> message (n+1), indicating the beginning of the next message.
>
> Or each iSCSI message could be sent with the "last" byte of the message marked
> urgent, having the same result.  The urgent pointer would then point to the last
> byte of each iSCSI message, thus indicating where in the byte stream the next iSCSI
> message header begins.
>
> Comments?
>
> -Matt Wakeley
> Agilent Technologies
>
> Internet-Drafts@ietf.org wrote:
>
> > A New Internet-Draft is available from the on-line Internet-Drafts directories.
> >
> >         Title           : TCP Message Boundary Option
> >         Author(s)       : C. Sapuntzakis
> >         Filename        : draft-csapuntz-tcpmsgbnd-00.txt
> >         Pages           : 4
> >         Date            : 30-Aug-00
> >
> > TCP does not have a mechanism for specifying message boundaries in
> > a stream. This I-D describes a new TCP option and a new way of
> > using the TCP urgent field to specify message boundaries in the
> > stream.
> >
> > A URL for this Internet-Draft is:
> > http://www.ietf.org/internet-drafts/draft-csapuntz-tcpmsgbnd-00.txt


From owner-ips@ECE.cmu.edu Thu Aug 31 17:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20232;
          31 Aug 2000 13:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA05174
	for ips-outgoing; Thu, 31 Aug 2000 12:20:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA05166
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 12:20:47 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id SAA263062;
	Thu, 31 Aug 2000 18:20:16 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA22184;
	Thu, 31 Aug 2000 18:20:15 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694C.0059BC93 ; Thu, 31 Aug 2000 18:20:09 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
cc: Black_David@emc.com
Message-ID: <C125694C.0059BA87.00@d12mta02.de.ibm.com>
Date: Thu, 31 Aug 2000 19:18:06 +0300
Subject: Re: iSCSI Autosense
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Ralph,

It lookslike we have consensus - but the chairmen have the call.

Julo

Ralph Weber <ralphoweber@compuserve.com> on 31/08/2000 13:44:20

Please respond to ENDL_TX@computer.org

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  Re: iSCSI Autosense




Julo,

Thanks for listening.

As for the patience, I only hope you all will accord me
the same when I go of the deep end over some IP point
that is obvious to you by magic to me.

Again, thanks.

Ralph...

P.S. Do we need a consensus call on this, or is your agreement
to change the draft sufficient?  I'm new to these IETF discussions.

julian_satran@il.ibm.com wrote:

>
>
> Thanks for your patience. Julo





From owner-ips@ECE.cmu.edu Thu Aug 31 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20475;
          31 Aug 2000 14:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06783
	for ips-outgoing; Thu, 31 Aug 2000 13:06:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06776
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 13:06:34 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id TAA166278
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 19:06:03 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id TAA37344
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 19:06:02 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694C.005DEB68 ; Thu, 31 Aug 2000 19:05:51 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694C.005DE9B7.00@d12mta02.de.ibm.com>
Date: Thu, 31 Aug 2000 20:03:47 +0300
Subject: RE: Target Reset handling
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



James,

The intent of the reset is radical - and assumes that something is bad
at the target. Initiator May (or should?) be advised by AE on this
happening.
The TCP sessions are closed to eliminate any zombies (how gracefully it is
up to the
implementer - but he should at least make sure that the AE gets to the
initiators
if he decides to signal it (although this might not be very useful).

And what you describe at 2 might happen but then some resources are
overcomitted
and that is an administrative issue.

I have the feeling that I am not understanding exactly the scenario you are
concerned
with.  Are there initiators waiting to be connected before the reset that
can't get
connected?   Are the host sockets over committed? In this case you might
want to have
the iSCSI drivers have some pre-allocated ranges of sockets.

Regards,
Julo

"James Smart" <jssmart@nhinternet.com> on 31/08/2000 16:40:19

Please respond to "James Smart" <jssmart@nhinternet.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   "Stephanie Smart" <jssmart@nhinternet.com>
Subject:  RE: Target Reset handling





Julian,

I don't understand your response....

I guess I'd like to understand the history of why the TCP sessions
should be closed. I'm going to assume (forgive my lack of TCP
knowledge) that the TCP sessions will be gracefully shut down, which
will involve a handshake between the initiator and target.

Anyway - my reason for asking this is for two fold:

  a) a significant time delay may occur when tearing down and
     rebuilding the tcp sessions. All the resetting of the sessions
     may be unnecessary. Is the groups simply advocating the need
     to reset these sessions as part of reseting the device ? And
     must this actually affect all sessions (or only those to this
     initiator) ?

  b) What happens if the initiator is not able to reinstantiate the
     TCP sessions ? I expect that the number of sessions supported
     per target will be limited. If there are enough initiators
     contending for the device - or if the resources backing the
     sessions get moved to other sessions (from other intiators),
     the initiator may be denied access and all heck may break
     loose in the applications on the initiator.

-- James

PS: I see your reply was not via the ips reflect - if you deem
appropriate, you may want to forward this back out to the reflector.


==============

 I though that iSCSI has now and adequate mechanism that includes
 connection close.

 Julo

>
> In reading the iscsi-01 draft, I was bothered by several things in the
> handling of Target Reset.
>
> a) The lack of at least a basic ACCept on the Target Reset. If the target
> can send an async event, why not at least notify reception of the
function
> ?
>
> Given connections with lots of outstanding traffic, I'd see this as a
more
> graceful reset procedure. It allows any outstanding i/o that may be
> completing while the TR is in transit (or queued for processing on the
> target) to do so, possibly lightening the load of i/o that has to error
to
> complete. This would potentially quicken the recovery time post reset. I
> would expect this to be more important as the "network" gets larger and
> longer.
>
> Note: FCP does support this behavior.
>
> b) Why not require async events to all initiators ?
>
> The biggest headache with Target Reset is how long it takes for the other
> initiators to recognize the device has been reset. The 1st new
> i/o will get
> a Unit Attention CA, but this status is typically seen only by the SCSI
> class driver (e.g. disk/tape/etc). Unless instructed by the class driver,
> the port level driver (e.g. scsi/fc/iscsi hba) will have to timeout the
> i/o's (if timing was requested) to recover their context. If the class
> driver does try to tell the port driver, it typically will do so
> in a crude
> fashion - issuing abort requests on the i/o's it knows about.
>
> Perhaps, if the TCP connections are gracefully shutdown between the
> initiator and target, the initiator will be to abort the i/o on the
> connections quickly (in this case, it looks like a pseudo async event).
> However, if there is no handshaking on the connections, my limited
> experience with TCP says it takes a long time for the connection to error
> out and reset. And during this process, we'll be sending i/o
> abort requests
> down the terminated-on-one-end connection. All this would make
> the recovery
> time on these other intiators very large.
>
> Note: this point assumes that if async events are required - they are
> ack'd.
>
> c) Is there something inherent that requires the TCP connections to be
> terminated ?
>
> The TCP connections look very similar to (but not the same as) FCP
Process
> logins between the initiator and target. In FCP, the reset did not
> necessarily disrupt the port or process logins. It only had to affect the
> FPC/SCSI task manager. (note: a device was free to really reset, thus
> indeed
> tearing down the logins - with the FC port machine handling it as
> an error)
>
> What is the background that required the TCP sessions to be broken ?
>
> Obviously, if they are not broken, it affects the answers to (a) and (b)
> above.
>
> d) Given the history of long error recovery times in multi-initiator
> environments in both parallel scsi and fibre channel on BDR's/Target
> Reset's, any speed up in this area would be advantageous.
>
> -- James
>





From owner-ips@ECE.cmu.edu Thu Aug 31 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20604;
          31 Aug 2000 14:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA08696
	for ips-outgoing; Thu, 31 Aug 2000 13:51:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA08643
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 13:51:02 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel1.hp.com (Postfix) with ESMTP id DD5524D1C
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 13:50:57 -0400 (EDT)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id KAA09248 for ips@ece.cmu.edu; Thu, 31 Aug 2000 10:51:30 -0700 (PDT)
Message-Id: <200008311751.KAA09248@core.rose.hp.com>
Subject: Re: Target Reset handling
To: ips@ece.cmu.edu
Date: Thu, 31 Aug 2000 10:51:30 PDT
In-Reply-To: <MNEBKCILJBIPKDIFNLEBKEPFCAAA.james.smart@trebia.com>; from "James Smart" at Aug 30, 100 10:42 am
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

James,

I am in complete agreement with you on all these concerns as they parallel
mine as noted in an earlier posting (http://ips.pdl.cs.cmu.edu/mail/msg00348.html),
the relevant portion of which is reproduced below -

o Section 3.7.1 on page 23.  For the Target Reset task management
  function, the target is not expected to provide a response - and
  this is concerning to me.
       - how would the initiator confirm the successful completion of
         the target reset?

       - not having a response effectively makes the target reset
         an operation iSCSI hardware cannot assist.  Having a response
         would make it no different from the rest of the iSCSI transactions
         and the hardware can gracefully deal with it.

       - SAM-2 (section 6.6, page 63) specifies what a target should
         do "Before returning a FUNCTION COMPLETE response".  This seems
         to me as an implicit requirement that a response be returned
         on a Target Reset task management function.

       - I am also unclear as to why the sessions are allowed to be
         terminated.  In the FC world, as far as I can recall, the
         process login sessions remain intact after a target reset.
         If it is required that the sessions and the associated TCP
         connections be cleared in iSCSI, it is helpful to mandate (as
         opposed to leaving it up to the implementation) that an Async
         event shall be reported to all the initiators currently logged in.

--
Mallikarjun 
M/S 5601			
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com




>In reading the iscsi-01 draft, I was bothered by several things in the
>handling of Target Reset.
>
>a) The lack of at least a basic ACCept on the Target Reset. If the target
>can send an async event, why not at least notify reception of the function ?
>
>Given connections with lots of outstanding traffic, I'd see this as a more
>graceful reset procedure. It allows any outstanding i/o that may be
>completing while the TR is in transit (or queued for processing on the
>target) to do so, possibly lightening the load of i/o that has to error to
>complete. This would potentially quicken the recovery time post reset. I
>would expect this to be more important as the "network" gets larger and
>longer.
>
>Note: FCP does support this behavior.
>
>b) Why not require async events to all initiators ?
>
>The biggest headache with Target Reset is how long it takes for the other
>initiators to recognize the device has been reset. The 1st new i/o will get
>a Unit Attention CA, but this status is typically seen only by the SCSI
>class driver (e.g. disk/tape/etc). Unless instructed by the class driver,
>the port level driver (e.g. scsi/fc/iscsi hba) will have to timeout the
>i/o's (if timing was requested) to recover their context. If the class
>driver does try to tell the port driver, it typically will do so in a crude
>fashion - issuing abort requests on the i/o's it knows about.
>
>Perhaps, if the TCP connections are gracefully shutdown between the
>initiator and target, the initiator will be to abort the i/o on the
>connections quickly (in this case, it looks like a pseudo async event).
>However, if there is no handshaking on the connections, my limited
>experience with TCP says it takes a long time for the connection to error
>out and reset. And during this process, we'll be sending i/o abort requests
>down the terminated-on-one-end connection. All this would make the recovery
>time on these other intiators very large.
>
>Note: this point assumes that if async events are required - they are ack'd.
>
>c) Is there something inherent that requires the TCP connections to be
>terminated ?
>
>The TCP connections look very similar to (but not the same as) FCP Process
>logins between the initiator and target. In FCP, the reset did not
>necessarily disrupt the port or process logins. It only had to affect the
>FPC/SCSI task manager. (note: a device was free to really reset, thus indeed
>tearing down the logins - with the FC port machine handling it as an error)
>
>What is the background that required the TCP sessions to be broken ?
>
>Obviously, if they are not broken, it affects the answers to (a) and (b)
>above.
>
>d) Given the history of long error recovery times in multi-initiator
>environments in both parallel scsi and fibre channel on BDR's/Target
>Reset's, any speed up in this area would be advantageous.
>
>-- James
>
>
>
>--------------------
>James Smart
>Trebia Networks, Inc                  Ph:   978-318-9547
>35 Forest Ridge Rd                    Cell: 603-674-3687
>Concord,  MA   01742                  james.smart@trebia.com
>
>



From owner-ips@ECE.cmu.edu Thu Aug 31 19:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20686;
          31 Aug 2000 15:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA09909
	for ips-outgoing; Thu, 31 Aug 2000 14:18:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA09901
	for <ips@ece.cmu.edu>; Thu, 31 Aug 2000 14:18:16 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PYY33>; Thu, 31 Aug 2000 11:17:13 -0700
Message-ID: <E051A48C0B57D411B975009027295E81199F7F@server1>
From: Charles Monia <cmonia@NishanSystems.com>
To: Douglas Otis <dotis@sanlight.net>, Paul.A.Suhler@seagate.com,
        ips@ece.cmu.edu
Subject: RE: iSCSI Autosense
Date: Thu, 31 Aug 2000 11:17:13 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:



> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Thursday, August 31, 2000 7:49 AM
> To: Paul.A.Suhler@seagate.com; ips@ece.cmu.edu
> Subject: RE: iSCSI Autosense
> 
> 
> Paul,
> 
> The answer is in how broadly you see Ethernet SCSI extending. 
>  If in the
> business of making incredibly big machines, then rejecting 
> Autosense is a
> nuisance.  Keeping SCSI applications unchanged is important 
> when deployed by
> companies promoting adapters.  We've all been in the trench 
> created by a new
> paradigm.
> 
> Doug
> 

A coda to this thread:

While there may be significant new issues to be dealt with in the trenches,
this is not one of them. Since autosense-capable protocols have been
deployed for some time, implementations have already found ways to coexist
with parallel SCSI in this regard.

Charles

Charles Monia
Senior Technology Consultant
Nishan Systems Corporation
email: cmonia@nishansystems.com
voice: (408) 519-3986
fax:   (408) 435-8385


From owner-ips@ECE.cmu.edu Fri Sep 01 08:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24661;
          1 Sep 2000 4:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA04057
	for ips-outgoing; Fri, 1 Sep 2000 03:05:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA04051
	for <ips@ece.cmu.edu>; Fri, 1 Sep 2000 03:05:21 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id JAA63150
	for <ips@ece.cmu.edu>; Fri, 1 Sep 2000 09:04:49 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id JAA36204
	for <ips@ece.cmu.edu>; Fri, 1 Sep 2000 09:04:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694D.0026E309 ; Fri, 1 Sep 2000 09:04:44 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694D.0026E1A1.00@d12mta02.de.ibm.com>
Date: Fri, 1 Sep 2000 10:02:40 +0300
Subject: Re: Target Reset handling
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




Mallikarjun,

We assumed that a reset for a controller including such a complex piece
of code/hardware as protocol stack is never complete without resetting it
too.
making AE signalling mandatory is not big help as they might get lost
if done before the connections break. But if the group feels we should make
it mandatory we will.

For any simple minded (minimalist design) a protocol function
that does what a reset button would do should be enough.

For complex controllers you can choose to:

- record the reset results in NV store and report them during the next
session
or even make reading this log in a sense mandatory through an ACA

- report the event through a vendor specific text response to the next
login

- use management interfaces (SNMP)

I personally am inclined to think that the "in-band" rest should be left
as simple as possible (but not simpler!) and out-of-band communication
should
be used to check the process.

Regards,
Julo


"Mallikarjun C." <cbm@rose.hp.com> on 31/08/2000 20:51:30

Please respond to cbm@rose.hp.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Target Reset handling




James,

I am in complete agreement with you on all these concerns as they parallel
mine as noted in an earlier posting (
http://ips.pdl.cs.cmu.edu/mail/msg00348.html),
the relevant portion of which is reproduced below -

o Section 3.7.1 on page 23.  For the Target Reset task management
  function, the target is not expected to provide a response - and
  this is concerning to me.
       - how would the initiator confirm the successful completion of
         the target reset?

       - not having a response effectively makes the target reset
         an operation iSCSI hardware cannot assist.  Having a response
         would make it no different from the rest of the iSCSI transactions
         and the hardware can gracefully deal with it.

       - SAM-2 (section 6.6, page 63) specifies what a target should
         do "Before returning a FUNCTION COMPLETE response".  This seems
         to me as an implicit requirement that a response be returned
         on a Target Reset task management function.

       - I am also unclear as to why the sessions are allowed to be
         terminated.  In the FC world, as far as I can recall, the
         process login sessions remain intact after a target reset.
         If it is required that the sessions and the associated TCP
         connections be cleared in iSCSI, it is helpful to mandate (as
         opposed to leaving it up to the implementation) that an Async
         event shall be reported to all the initiators currently logged in.

--
Mallikarjun
M/S 5601
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com




>In reading the iscsi-01 draft, I was bothered by several things in the
>handling of Target Reset.
>
>a) The lack of at least a basic ACCept on the Target Reset. If the target
>can send an async event, why not at least notify reception of the function
?
>
>Given connections with lots of outstanding traffic, I'd see this as a more
>graceful reset procedure. It allows any outstanding i/o that may be
>completing while the TR is in transit (or queued for processing on the
>target) to do so, possibly lightening the load of i/o that has to error to
>complete. This would potentially quicken the recovery time post reset. I
>would expect this to be more important as the "network" gets larger and
>longer.
>
>Note: FCP does support this behavior.
>
>b) Why not require async events to all initiators ?
>
>The biggest headache with Target Reset is how long it takes for the other
>initiators to recognize the device has been reset. The 1st new i/o will
get
>a Unit Attention CA, but this status is typically seen only by the SCSI
>class driver (e.g. disk/tape/etc). Unless instructed by the class driver,
>the port level driver (e.g. scsi/fc/iscsi hba) will have to timeout the
>i/o's (if timing was requested) to recover their context. If the class
>driver does try to tell the port driver, it typically will do so in a
crude
>fashion - issuing abort requests on the i/o's it knows about.
>
>Perhaps, if the TCP connections are gracefully shutdown between the
>initiator and target, the initiator will be to abort the i/o on the
>connections quickly (in this case, it looks like a pseudo async event).
>However, if there is no handshaking on the connections, my limited
>experience with TCP says it takes a long time for the connection to error
>out and reset. And during this process, we'll be sending i/o abort
requests
>down the terminated-on-one-end connection. All this would make the
recovery
>time on these other intiators very large.
>
>Note: this point assumes that if async events are required - they are
ack'd.
>
>c) Is there something inherent that requires the TCP connections to be
>terminated ?
>
>The TCP connections look very similar to (but not the same as) FCP Process
>logins between the initiator and target. In FCP, the reset did not
>necessarily disrupt the port or process logins. It only had to affect the
>FPC/SCSI task manager. (note: a device was free to really reset, thus
indeed
>tearing down the logins - with the FC port machine handling it as an
error)
>
>What is the background that required the TCP sessions to be broken ?
>
>Obviously, if they are not broken, it affects the answers to (a) and (b)
>above.
>
>d) Given the history of long error recovery times in multi-initiator
>environments in both parallel scsi and fibre channel on BDR's/Target
>Reset's, any speed up in this area would be advantageous.
>
>-- James
>
>
>
>--------------------
>James Smart
>Trebia Networks, Inc                  Ph:   978-318-9547
>35 Forest Ridge Rd                    Cell: 603-674-3687
>Concord,  MA   01742                  james.smart@trebia.com
>
>






From owner-ips@ECE.cmu.edu Fri Sep 01 15:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26530;
          1 Sep 2000 11:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA20994
	for ips-outgoing; Fri, 1 Sep 2000 09:38:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA20988
	for <ips@ece.cmu.edu>; Fri, 1 Sep 2000 09:38:12 -0400 (EDT)
Received: (from bassoon@localhost)
	by yogi.ece.cmu.edu (8.8.7/8.8.7) id JAA15105;
	Fri, 1 Sep 2000 09:38:11 -0400
Message-Id: <200009011338.JAA15105@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
subject: security model
Date: Fri, 01 Sep 2000 09:38:11 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

From: Banu Ozden & Mike Reiter

We suggest the attached extensions to the security model proposed in
the iSCSI draft (Section 6).

The existing iSCSI security model covers "communication security"
between an initiator and a target. It does not address "data
security".  Data security provides protection against possible attacks
to the data stored at the target. These include threats like
unauthorized disclosure of data at the target to administrators or
other clients of the target, and unauthorized modification of data at
the target.

Our main motivation is to enhance the security model for storage
outsourcing environments where the Storage Service Provider (SSP)
personnel is not necessarily trusted or where the sharing of target
between different customers of the SSP raises a security concern.

We are working on a security architecture for storage outsourcing. 
We would like to know whether there is interest on including data
security considerations to iSCSI in addition to communication
security.



Banu Ozden & Mike Reiter


Bell Labs
600 Mountain Ave. 
Murray Hill, NJ 07974
http://www.bell-labs.com/who/ozden
http://www.bell-labs.com/who/reiter



_______________________________________________________________
Threat Model

T1. Disclosure of message contents to an eavesdropper intercepting
    communication between an initiator and a target.

T2. An attacker masquerading as the initiator to a target or the target
    to an initiator. This includes an attacker manipulating communication 
    between an initiator and a target, e.g., to introduce false messages,
    modify passing messages, or delete messages.

T3. Disclosure of data to personnel maintaining the target or to other
    customers of the target.

T4. The modification of data by the target or other customers of the
    target.



Security Model

1. No Security (same as described in the iSCSI draft)

     This mode does not authenticate nor does it encrypt data. This mode
     should be used in environments where there is minimal security risk
     and little chance for configuration errors.


2. Entity Authentication (referred to as End-to-End Authentication in the
   iSCSI draft) 

     The initiator's and/or target's identity is authenticated.
     Once the client is authenticated, all messages are
     sent and received in the clear.  This mode should only be used when
     there is minimal risk to man-in-the-middle attacks,
     eavesdropping, message insertion, deletion, and modification. 


3. Message Integrity (new)

     This mode protects against T2 types of threats. It provides
     communication integrity.

4. Message Integrity Combined with Encryption (referred to as Encryption in 
   the iSCSI draft)

     This mode protects against threats T1 and T2. Thus, it provides 
     communication integrity and communication privacy. It protects against 
     man-in-the-middle attacks, eavesdropping, message insertion, deletion, 
     and modification.

5. Data Privacy (new)
     
     This mode protects against T3 types of threats. The initiator 
     encrypts/decrypts data. The target stores encrypted data.


6. Data Privacy with Data Integrity 

     This mode protects against threats T3 and T4.

7. Some combinations of the above security options

   For example, data privacy with message authentication (5 & 3)
   protects against threats T1, T2 and  T3.

From owner-ips@ECE.cmu.edu Fri Sep 01 16:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26912;
          1 Sep 2000 12:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA25968
	for ips-outgoing; Fri, 1 Sep 2000 11:29:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA25961
	for <ips@ece.cmu.edu>; Fri, 1 Sep 2000 11:29:28 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id LAA49148;
	Fri, 1 Sep 2000 11:27:33 -0400
Received: from d03nmx42.almaden.ibm.com (d03nmx42.almaden.ibm.com [9.1.24.146])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id JAA25916;
	Fri, 1 Sep 2000 09:29:25 -0600
Importance: Normal
Subject: Re: security model
To: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Cc: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Fri, 1 Sep 2000 08:29:24 -0700
Message-ID: <OFEA65438D.EDAD2724-ON8825694D.005378DE@almaden.ibm.com>
X-MIMETrack: Serialize by Router on D03NMX42/03/M/IBM(Build V504_06062000 |June 6, 2000) at
 09/01/2000 08:29:25 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Dave,

You suggest the following:

5. Data Privacy (new)

     This mode protects against T3 types of threats. The initiator
     encrypts/decrypts data. The target stores encrypted data.

This sort of idea has come up before in a number of other (non-iSCSI)
contexts.   However, I've always felt that this was not an issue for either
the transport (iSCSI) or for the SCSI layer itself.    If an initiator
wants to protect its data in this way (from unauthorized use at the storage
device), he needs only to encrypt it at the source.  That is LONG before it
ever gets to the SCSI or iSCSI/FCP/SPI/SST.... layer.  The point is that
none of these layers need participate in this process; the target (and any
of its protocol stack layers) need not participate as well. So no
specification in these layers is required; e.g., it need not be included in
the iSCSI spec (though a NOTE commenting on this point might be useful).
The application layer above all this SCSI stuff can do it autonomously.

However, you run into interesting design problems if the data needs to be
shared amongst different hosts or different applications.  But that exists
so long as the data is stored in encrypted form at all, regardless of which
layer did the encrypting.

The more important issue, I think, is unauthorized access to the data while
it is stored.  If the wrong guy can get to the data, whether it's encrypted
or not, that guy can DESTROY the data. This is the more fundamental threat
as it attacks the heart of a storage device's nature.  I think the login
authentication should handle that role.

Jim Hafner


From owner-ips@ECE.cmu.edu Fri Sep 01 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26968;
          1 Sep 2000 12:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA27039
	for ips-outgoing; Fri, 1 Sep 2000 11:52:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA27032
	for <ips@ece.cmu.edu>; Fri, 1 Sep 2000 11:52:37 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id RAA13330
	for <ips@ece.cmu.edu>; Fri, 1 Sep 2000 17:52:05 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id RAA31894
	for <ips@ece.cmu.edu>; Fri, 1 Sep 2000 17:52:05 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694D.005728E0 ; Fri, 1 Sep 2000 17:52:00 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694D.0057272E.00@d12mta02.de.ibm.com>
Date: Fri, 1 Sep 2000 18:49:58 +0300
Subject: Re: security model
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



The subject is certainly interesting. The security chapters (login and
appendix) are getting
a fresh a look.  I assume that this is all WG will want to do for the first
version of iSCSI.  Integration in Storage Service Provider architecture is
certainly important and
and will continue to be handled after the first release.

Is this work related to Ocean Store?

Julo

Dave Nagle <bassoon@yogi.ece.cmu.edu> on 01/09/2000 16:38:11

Please respond to Dave Nagle <bassoon@yogi.ece.cmu.edu>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  security model




From: Banu Ozden & Mike Reiter

We suggest the attached extensions to the security model proposed in
the iSCSI draft (Section 6).

The existing iSCSI security model covers "communication security"
between an initiator and a target. It does not address "data
security".  Data security provides protection against possible attacks
to the data stored at the target. These include threats like
unauthorized disclosure of data at the target to administrators or
other clients of the target, and unauthorized modification of data at
the target.

Our main motivation is to enhance the security model for storage
outsourcing environments where the Storage Service Provider (SSP)
personnel is not necessarily trusted or where the sharing of target
between different customers of the SSP raises a security concern.

We are working on a security architecture for storage outsourcing.
We would like to know whether there is interest on including data
security considerations to iSCSI in addition to communication
security.



Banu Ozden & Mike Reiter


Bell Labs
600 Mountain Ave.
Murray Hill, NJ 07974
http://www.bell-labs.com/who/ozden
http://www.bell-labs.com/who/reiter



_______________________________________________________________
Threat Model

T1. Disclosure of message contents to an eavesdropper intercepting
    communication between an initiator and a target.

T2. An attacker masquerading as the initiator to a target or the target
    to an initiator. This includes an attacker manipulating communication
    between an initiator and a target, e.g., to introduce false messages,
    modify passing messages, or delete messages.

T3. Disclosure of data to personnel maintaining the target or to other
    customers of the target.

T4. The modification of data by the target or other customers of the
    target.



Security Model

1. No Security (same as described in the iSCSI draft)

     This mode does not authenticate nor does it encrypt data. This mode
     should be used in environments where there is minimal security risk
     and little chance for configuration errors.


2. Entity Authentication (referred to as End-to-End Authentication in the
   iSCSI draft)

     The initiator's and/or target's identity is authenticated.
     Once the client is authenticated, all messages are
     sent and received in the clear.  This mode should only be used when
     there is minimal risk to man-in-the-middle attacks,
     eavesdropping, message insertion, deletion, and modification.


3. Message Integrity (new)

     This mode protects against T2 types of threats. It provides
     communication integrity.

4. Message Integrity Combined with Encryption (referred to as Encryption in
   the iSCSI draft)

     This mode protects against threats T1 and T2. Thus, it provides
     communication integrity and communication privacy. It protects against
     man-in-the-middle attacks, eavesdropping, message insertion, deletion,
     and modification.

5. Data Privacy (new)

     This mode protects against T3 types of threats. The initiator
     encrypts/decrypts data. The target stores encrypted data.


6. Data Privacy with Data Integrity

     This mode protects against threats T3 and T4.

7. Some combinations of the above security options

   For example, data privacy with message authentication (5 & 3)
   protects against threats T1, T2 and  T3.




From owner-ips@ECE.cmu.edu Fri Sep 01 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27173;
          1 Sep 2000 13:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA28295
	for ips-outgoing; Fri, 1 Sep 2000 12:23:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA28288
	for <ips@ece.cmu.edu>; Fri, 1 Sep 2000 12:22:57 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA07129;
	Fri, 1 Sep 2000 09:14:50 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA07268;
	Fri, 1 Sep 2000 09:12:23 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Douglas Otis" <dotis@sanlight.net>, <julian_satran@il.ibm.com>,
        <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Fri, 1 Sep 2000 09:25:07 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEKKCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJKEJPCAAA.dotis@sanlight.net>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

After painfully understanding your status here not there conversation and
being ensured Autosense is now a fact of life, rather than placing status
within a READ PDU, perhaps you should consider simply revising the
definition of the flags and use a common DATA PDU.  Change the Status bit to
indicate Error Detected and perhaps add a bit to signal End of Exchange.
>From End of Exchange you could deduce Good Status.  I see little benefit in
status presented twice or dummy status sent with partial exchanges.  It only
seems to make room for conflicts.  (The two values not agreeing, I, on the
other hand, will never agree.)  At what point would the O, and U flags be
valid?  Would this be a result of an error?  If so, perhap these flags could
be left to response PDU.

Doug


From owner-ips@ECE.cmu.edu Fri Sep 01 19:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27557;
          1 Sep 2000 15:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA01037
	for ips-outgoing; Fri, 1 Sep 2000 13:31:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA01024
	for <ips@ece.cmu.edu>; Fri, 1 Sep 2000 13:31:07 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel1.hp.com (Postfix) with ESMTP id D82FA5D06
	for <ips@ece.cmu.edu>; Fri,  1 Sep 2000 13:31:05 -0400 (EDT)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id KAA28178 for ips@ece.cmu.edu; Fri, 1 Sep 2000 10:31:39 -0700 (PDT)
Message-Id: <200009011731.KAA28178@core.rose.hp.com>
Subject: Re: Target Reset handling
To: ips@ece.cmu.edu
Date: Fri, 01 Sep 2000 10:31:39 PDT
In-Reply-To: <C125694D.0026E1A1.00@d12mta02.de.ibm.com>; from "julian_satran@il.ibm.com" at Sep 1, 100 10:02 am
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

I agree with you that the interactions should be left as simple
as possible, but I strongly believe that a response to a target
reset is highly desirable and very useful.  Besides, my reading 
of SAM-2 (as quoted below) indicates that a response is required.

While SAM-2 leaves the definition of the target reset process to 
the specific SCSI protocol and interconnect, I would argue that in
the case of iSCSI, resetting the entire TCP/IP stack and tearing
up the TCP connections should not be necessary.  It would seem that
the SCSI operational portion (task manager, device server(s), and 
the tasks themselves) should be affected by a SCSI target reset.
As I recall, this is the approach FC target implementations took
leaving the process login sessions intact.  Having the TCP connections
operational would allow us to -
	- reliably deliver the AEN to all the iSCSI-logged-in initiators.
	- deliver a response to target reset task mgmt request 

There's a fair amount of SCSI/LVM software that relies on a reliable
target reset confirmation, and an out-of-band confirmation of the
same would not go well with it.

Regards.
--
Mallikarjun 
M/S 5601			
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com


>Mallikarjun,
>
>We assumed that a reset for a controller including such a complex piece
>of code/hardware as protocol stack is never complete without resetting it
>too.
>making AE signalling mandatory is not big help as they might get lost
>if done before the connections break. But if the group feels we should make
>it mandatory we will.
>
>For any simple minded (minimalist design) a protocol function
>that does what a reset button would do should be enough.
>
>For complex controllers you can choose to:
>
>- record the reset results in NV store and report them during the next
>session
>or even make reading this log in a sense mandatory through an ACA
>
>- report the event through a vendor specific text response to the next
>login
>
>- use management interfaces (SNMP)
>
>I personally am inclined to think that the "in-band" rest should be left
>as simple as possible (but not simpler!) and out-of-band communication
>should
>be used to check the process.
>
>Regards,
>Julo
>
>
>"Mallikarjun C." <cbm@rose.hp.com> on 31/08/2000 20:51:30
>
>Please respond to cbm@rose.hp.com
>
>To:   ips@ece.cmu.edu
>cc:    (bcc: Julian Satran/Haifa/IBM)
>Subject:  Re: Target Reset handling
>
>
>
>
>James,
>
>I am in complete agreement with you on all these concerns as they parallel
>mine as noted in an earlier posting (
>http://ips.pdl.cs.cmu.edu/mail/msg00348.html),
>the relevant portion of which is reproduced below -
>
>o Section 3.7.1 on page 23.  For the Target Reset task management
>  function, the target is not expected to provide a response - and
>  this is concerning to me.
>       - how would the initiator confirm the successful completion of
>         the target reset?
>
>       - not having a response effectively makes the target reset
>         an operation iSCSI hardware cannot assist.  Having a response
>         would make it no different from the rest of the iSCSI transactions
>         and the hardware can gracefully deal with it.
>
>       - SAM-2 (section 6.6, page 63) specifies what a target should
>         do "Before returning a FUNCTION COMPLETE response".  This seems
>         to me as an implicit requirement that a response be returned
>         on a Target Reset task management function.
>
>       - I am also unclear as to why the sessions are allowed to be
>         terminated.  In the FC world, as far as I can recall, the
>         process login sessions remain intact after a target reset.
>         If it is required that the sessions and the associated TCP
>         connections be cleared in iSCSI, it is helpful to mandate (as
>         opposed to leaving it up to the implementation) that an Async
>         event shall be reported to all the initiators currently logged in.
>
>--
>Mallikarjun
>M/S 5601
>Networked Storage Architecture
>HP Storage Organization
>Hewlett-Packard, Roseville.
>cbm@rose.hp.com
>
>
>
>
>>In reading the iscsi-01 draft, I was bothered by several things in the
>>handling of Target Reset.
>>
>>a) The lack of at least a basic ACCept on the Target Reset. If the target
>>can send an async event, why not at least notify reception of the function
>?
>>
>>Given connections with lots of outstanding traffic, I'd see this as a more
>>graceful reset procedure. It allows any outstanding i/o that may be
>>completing while the TR is in transit (or queued for processing on the
>>target) to do so, possibly lightening the load of i/o that has to error to
>>complete. This would potentially quicken the recovery time post reset. I
>>would expect this to be more important as the "network" gets larger and
>>longer.
>>
>>Note: FCP does support this behavior.
>>
>>b) Why not require async events to all initiators ?
>>
>>The biggest headache with Target Reset is how long it takes for the other
>>initiators to recognize the device has been reset. The 1st new i/o will
>get
>>a Unit Attention CA, but this status is typically seen only by the SCSI
>>class driver (e.g. disk/tape/etc). Unless instructed by the class driver,
>>the port level driver (e.g. scsi/fc/iscsi hba) will have to timeout the
>>i/o's (if timing was requested) to recover their context. If the class
>>driver does try to tell the port driver, it typically will do so in a
>crude
>>fashion - issuing abort requests on the i/o's it knows about.
>>
>>Perhaps, if the TCP connections are gracefully shutdown between the
>>initiator and target, the initiator will be to abort the i/o on the
>>connections quickly (in this case, it looks like a pseudo async event).
>>However, if there is no handshaking on the connections, my limited
>>experience with TCP says it takes a long time for the connection to error
>>out and reset. And during this process, we'll be sending i/o abort
>requests
>>down the terminated-on-one-end connection. All this would make the
>recovery
>>time on these other intiators very large.
>>
>>Note: this point assumes that if async events are required - they are
>ack'd.
>>
>>c) Is there something inherent that requires the TCP connections to be
>>terminated ?
>>
>>The TCP connections look very similar to (but not the same as) FCP Process
>>logins between the initiator and target. In FCP, the reset did not
>>necessarily disrupt the port or process logins. It only had to affect the
>>FPC/SCSI task manager. (note: a device was free to really reset, thus
>indeed
>>tearing down the logins - with the FC port machine handling it as an
>error)
>>
>>What is the background that required the TCP sessions to be broken ?
>>
>>Obviously, if they are not broken, it affects the answers to (a) and (b)
>>above.
>>
>>d) Given the history of long error recovery times in multi-initiator
>>environments in both parallel scsi and fibre channel on BDR's/Target
>>Reset's, any speed up in this area would be advantageous.
>>
>>-- James
>>
>>
>>
>>--------------------
>>James Smart
>>Trebia Networks, Inc                  Ph:   978-318-9547
>>35 Forest Ridge Rd                    Cell: 603-674-3687
>>Concord,  MA   01742                  james.smart@trebia.com
>>
>>
>
>
>
>
>
>



From owner-ips@ECE.cmu.edu Fri Sep 01 20:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27919;
          1 Sep 2000 16:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA04329
	for ips-outgoing; Fri, 1 Sep 2000 14:47:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA04276
	for <ips@ece.cmu.edu>; Fri, 1 Sep 2000 14:46:37 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PYZ4F>; Fri, 1 Sep 2000 11:45:41 -0700
Message-ID: <E051A48C0B57D411B975009027295E8119A1BB@server1>
From: Charles Monia <cmonia@NishanSystems.com>
To: "Ips (E-mail)" <ips@ece.cmu.edu>
Subject: FW: Target Reset handling
Date: Fri, 1 Sep 2000 11:45:40 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Abject apologies if this is a duplicate.  Since I never received a copy from
the ips mailing list or spotted the message in the ips archive, I figured
this may have been missent or lost in transit.

-----Original Message-----
From: Charles Monia 
Sent: Thursday, August 31, 2000 12:18 PM
To: Julian Satran (E-mail)
Cc: Ips (E-mail)
Subject: RE: Target Reset handling


A word to the wise:

There are a number of features in the SCSI Architecture that are not widely
supported by existing implementations. Asynchronous event notification and
auto-contingent allegiance are among them.

For that reason, relying on SCSI Asynchronous Event Notification, as
mentioned below, along with the auto-contingent-allegiance mechanism for
device synchronization discussed in another thread should be viewed with
caution.

As a design goal, at the level of the storage device abstraction, every
effort should be made to remain within the mainstream of features supported
by deployed SCSI implementations.

Charles

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Thursday, August 31, 2000 10:04 AM
> To: ips@ece.cmu.edu
> Subject: RE: Target Reset handling
> 
> 
> 
> 
> James,
> 
> The intent of the reset is radical - and assumes that something is bad
> at the target. Initiator May (or should?) be advised by AE on this
> happening.
> The TCP sessions are closed to eliminate any zombies (how 
> gracefully it is
> up to the
> implementer - but he should at least make sure that the AE gets to the
> initiators
> if he decides to signal it (although this might not be very useful).
> 
> And what you describe at 2 might happen but then some resources are
> overcomitted
> and that is an administrative issue.
> 
> I have the feeling that I am not understanding exactly the 
> scenario you are
> concerned
> with.  Are there initiators waiting to be connected before 
> the reset that
> can't get
> connected?   Are the host sockets over committed? In this 
> case you might
> want to have
> the iSCSI drivers have some pre-allocated ranges of sockets.
> 
> Regards,
> Julo
> 
<lots of stuff deleted>

Charles Monia
Senior Technology Consultant
Nishan Systems Corporation
email: cmonia@nishansystems.com
voice: (408) 519-3986
fax:   (408) 435-8385

From owner-ips@ECE.cmu.edu Sat Sep 02 07:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30870;
          2 Sep 2000 3:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA22447
	for ips-outgoing; Sat, 2 Sep 2000 01:59:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA22443
	for <ips@ece.cmu.edu>; Sat, 2 Sep 2000 01:59:33 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id HAA268500
	for <ips@ece.cmu.edu>; Sat, 2 Sep 2000 07:58:56 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id HAA27958
	for <ips@ece.cmu.edu>; Sat, 2 Sep 2000 07:58:56 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694E.0020DA85 ; Sat, 2 Sep 2000 07:58:50 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694E.0020DA74.00@d12mta02.de.ibm.com>
Date: Sat, 2 Sep 2000 08:56:51 +0300
Subject: Re: Target Reset handling
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Mallikajun,

Assuming that we leave the connections on - how would you suggest we reset
the protocol stack and the connections?

Is adding a new iSCSI reset better?

Should the target imply a reset when all connections drop and a new session
get's established or a long time passes?

What happens to the security context across a reset?

I have the feeling that answers to those questions will complicate the
reset handling
far beyond what the technical community will find acceptable.

Julo

"Mallikarjun C." <cbm@rose.hp.com> on 01/09/2000 20:31:39

Please respond to cbm@rose.hp.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Target Reset handling




Julian,

I agree with you that the interactions should be left as simple
as possible, but I strongly believe that a response to a target
reset is highly desirable and very useful.  Besides, my reading
of SAM-2 (as quoted below) indicates that a response is required.

While SAM-2 leaves the definition of the target reset process to
the specific SCSI protocol and interconnect, I would argue that in
the case of iSCSI, resetting the entire TCP/IP stack and tearing
up the TCP connections should not be necessary.  It would seem that
the SCSI operational portion (task manager, device server(s), and
the tasks themselves) should be affected by a SCSI target reset.
As I recall, this is the approach FC target implementations took
leaving the process login sessions intact.  Having the TCP connections
operational would allow us to -
     - reliably deliver the AEN to all the iSCSI-logged-in initiators.
     - deliver a response to target reset task mgmt request

There's a fair amount of SCSI/LVM software that relies on a reliable
target reset confirmation, and an out-of-band confirmation of the
same would not go well with it.

Regards.
--
Mallikarjun
M/S 5601
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com


>Mallikarjun,
>
>We assumed that a reset for a controller including such a complex piece
>of code/hardware as protocol stack is never complete without resetting it
>too.
>making AE signalling mandatory is not big help as they might get lost
>if done before the connections break. But if the group feels we should
make
>it mandatory we will.
>
>For any simple minded (minimalist design) a protocol function
>that does what a reset button would do should be enough.
>
>For complex controllers you can choose to:
>
>- record the reset results in NV store and report them during the next
>session
>or even make reading this log in a sense mandatory through an ACA
>
>- report the event through a vendor specific text response to the next
>login
>
>- use management interfaces (SNMP)
>
>I personally am inclined to think that the "in-band" rest should be left
>as simple as possible (but not simpler!) and out-of-band communication
>should
>be used to check the process.
>
>Regards,
>Julo
>
>
>"Mallikarjun C." <cbm@rose.hp.com> on 31/08/2000 20:51:30
>
>Please respond to cbm@rose.hp.com
>
>To:   ips@ece.cmu.edu
>cc:    (bcc: Julian Satran/Haifa/IBM)
>Subject:  Re: Target Reset handling
>
>
>
>
>James,
>
>I am in complete agreement with you on all these concerns as they parallel
>mine as noted in an earlier posting (
>http://ips.pdl.cs.cmu.edu/mail/msg00348.html),
>the relevant portion of which is reproduced below -
>
>o Section 3.7.1 on page 23.  For the Target Reset task management
>  function, the target is not expected to provide a response - and
>  this is concerning to me.
>       - how would the initiator confirm the successful completion of
>         the target reset?
>
>       - not having a response effectively makes the target reset
>         an operation iSCSI hardware cannot assist.  Having a response
>         would make it no different from the rest of the iSCSI
transactions
>         and the hardware can gracefully deal with it.
>
>       - SAM-2 (section 6.6, page 63) specifies what a target should
>         do "Before returning a FUNCTION COMPLETE response".  This seems
>         to me as an implicit requirement that a response be returned
>         on a Target Reset task management function.
>
>       - I am also unclear as to why the sessions are allowed to be
>         terminated.  In the FC world, as far as I can recall, the
>         process login sessions remain intact after a target reset.
>         If it is required that the sessions and the associated TCP
>         connections be cleared in iSCSI, it is helpful to mandate (as
>         opposed to leaving it up to the implementation) that an Async
>         event shall be reported to all the initiators currently logged
in.
>
>--
>Mallikarjun
>M/S 5601
>Networked Storage Architecture
>HP Storage Organization
>Hewlett-Packard, Roseville.
>cbm@rose.hp.com
>
>
>
>
>>In reading the iscsi-01 draft, I was bothered by several things in the
>>handling of Target Reset.
>>
>>a) The lack of at least a basic ACCept on the Target Reset. If the target
>>can send an async event, why not at least notify reception of the
function
>?
>>
>>Given connections with lots of outstanding traffic, I'd see this as a
more
>>graceful reset procedure. It allows any outstanding i/o that may be
>>completing while the TR is in transit (or queued for processing on the
>>target) to do so, possibly lightening the load of i/o that has to error
to
>>complete. This would potentially quicken the recovery time post reset. I
>>would expect this to be more important as the "network" gets larger and
>>longer.
>>
>>Note: FCP does support this behavior.
>>
>>b) Why not require async events to all initiators ?
>>
>>The biggest headache with Target Reset is how long it takes for the other
>>initiators to recognize the device has been reset. The 1st new i/o will
>get
>>a Unit Attention CA, but this status is typically seen only by the SCSI
>>class driver (e.g. disk/tape/etc). Unless instructed by the class driver,
>>the port level driver (e.g. scsi/fc/iscsi hba) will have to timeout the
>>i/o's (if timing was requested) to recover their context. If the class
>>driver does try to tell the port driver, it typically will do so in a
>crude
>>fashion - issuing abort requests on the i/o's it knows about.
>>
>>Perhaps, if the TCP connections are gracefully shutdown between the
>>initiator and target, the initiator will be to abort the i/o on the
>>connections quickly (in this case, it looks like a pseudo async event).
>>However, if there is no handshaking on the connections, my limited
>>experience with TCP says it takes a long time for the connection to error
>>out and reset. And during this process, we'll be sending i/o abort
>requests
>>down the terminated-on-one-end connection. All this would make the
>recovery
>>time on these other intiators very large.
>>
>>Note: this point assumes that if async events are required - they are
>ack'd.
>>
>>c) Is there something inherent that requires the TCP connections to be
>>terminated ?
>>
>>The TCP connections look very similar to (but not the same as) FCP
Process
>>logins between the initiator and target. In FCP, the reset did not
>>necessarily disrupt the port or process logins. It only had to affect the
>>FPC/SCSI task manager. (note: a device was free to really reset, thus
>indeed
>>tearing down the logins - with the FC port machine handling it as an
>error)
>>
>>What is the background that required the TCP sessions to be broken ?
>>
>>Obviously, if they are not broken, it affects the answers to (a) and (b)
>>above.
>>
>>d) Given the history of long error recovery times in multi-initiator
>>environments in both parallel scsi and fibre channel on BDR's/Target
>>Reset's, any speed up in this area would be advantageous.
>>
>>-- James
>>
>>
>>
>>--------------------
>>James Smart
>>Trebia Networks, Inc                  Ph:   978-318-9547
>>35 Forest Ridge Rd                    Cell: 603-674-3687
>>Concord,  MA   01742                  james.smart@trebia.com
>>
>>
>
>
>
>
>
>






From owner-ips@ECE.cmu.edu Sun Sep 03 04:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03765;
          3 Sep 2000 0:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA26377
	for ips-outgoing; Sat, 2 Sep 2000 23:08:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA26367
	for <ips@ece.cmu.edu>; Sat, 2 Sep 2000 23:07:52 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel1.hp.com (Postfix) with ESMTP id 842002D9
	for <ips@ece.cmu.edu>; Sat,  2 Sep 2000 23:07:51 -0400 (EDT)
Received: from rose.hp.com (sindhu.rose.hp.com [15.9.210.155]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id UAA11296 for <ips@ece.cmu.edu>; Sat, 2 Sep 2000 20:08:20 -0700 (PDT)
Message-ID: <39B1C05B.CCEC7086@rose.hp.com>
Date: Sat, 02 Sep 2000 20:07:07 -0700
From: "Mallikarjun C." <cbm@rose.hp.com>
Reply-To: cbm@rose.hp.com
Organization: Hewlett-Packard Company
X-Mailer: Mozilla 4.61 [en] (X11; U; HP-UX B.10.20 9000/778)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Target Reset handling
References: <C125694E.0020DA74.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

Let me try again, I was arguing that the protocol stack (I assume you
mean the state information in various layers by this) and the TCP
connections be *not* reset - since I do not see a need for the SCSI
transport mechanism to be reset/cleared in the context of "SCSI target
reset".  I would again request your attention on the FC precedent, and
the software expectations of a confirmed target reset.  Logging in after
an arbitrary "long time" and assuming the target reset to be complete is
simply unreliable.

I do not see a need for a special "iSCSI reset".  I believe that the
SCSI target reset task management request is completely adequate to
address our requirements.  All I am proposing is a change in its current
definition in view of the various reasons I had already stated, and the
benefits of making this change (not the least of which is SAM-2
compliance).  Addition of a new reset mechanism would also defeat our
common goal to keep a fairly lean protocol.

The question of security context needs to addressed regardless of the
SCSI transport behavior on a target reset.  If security context is being
designed as part of the transient operating environment (as opposed to
say, creating/modifying mode pages), then my first guess would be that
it has to be reset as well to initial values, on a target reset.  I am
not sure what you implied, but are you suggesting that the security
context cannot be reset with TCP connections living across a SCSI target
reset?  Or, did I totally miss something?

Regards.

Mallikarjun
M/S 5601
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com


julian_satran@il.ibm.com wrote:
> 
> Mallikajun,
> 
> Assuming that we leave the connections on - how would you suggest we reset
> the protocol stack and the connections?
> 
> Is adding a new iSCSI reset better?
> 
> Should the target imply a reset when all connections drop and a new session
> get's established or a long time passes?
> 
> What happens to the security context across a reset?
> 
> I have the feeling that answers to those questions will complicate the
> reset handling
> far beyond what the technical community will find acceptable.
> 
> Julo
> 
> "Mallikarjun C." <cbm@rose.hp.com> on 01/09/2000 20:31:39
> 
> Please respond to cbm@rose.hp.com
> 
> To:   ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  Re: Target Reset handling
> 
> Julian,
> 
> I agree with you that the interactions should be left as simple
> as possible, but I strongly believe that a response to a target
> reset is highly desirable and very useful.  Besides, my reading
> of SAM-2 (as quoted below) indicates that a response is required.
> 
> While SAM-2 leaves the definition of the target reset process to
> the specific SCSI protocol and interconnect, I would argue that in
> the case of iSCSI, resetting the entire TCP/IP stack and tearing
> up the TCP connections should not be necessary.  It would seem that
> the SCSI operational portion (task manager, device server(s), and
> the tasks themselves) should be affected by a SCSI target reset.
> As I recall, this is the approach FC target implementations took
> leaving the process login sessions intact.  Having the TCP connections
> operational would allow us to -
>      - reliably deliver the AEN to all the iSCSI-logged-in initiators.
>      - deliver a response to target reset task mgmt request
> 
> There's a fair amount of SCSI/LVM software that relies on a reliable
> target reset confirmation, and an out-of-band confirmation of the
> same would not go well with it.
> 
> Regards.
> --
> Mallikarjun
> M/S 5601
> Networked Storage Architecture
> HP Storage Organization
> Hewlett-Packard, Roseville.
> cbm@rose.hp.com
> 
> >Mallikarjun,
> >
> >We assumed that a reset for a controller including such a complex piece
> >of code/hardware as protocol stack is never complete without resetting it
> >too.
> >making AE signalling mandatory is not big help as they might get lost
> >if done before the connections break. But if the group feels we should
> make
> >it mandatory we will.
> >
> >For any simple minded (minimalist design) a protocol function
> >that does what a reset button would do should be enough.
> >
> >For complex controllers you can choose to:
> >
> >- record the reset results in NV store and report them during the next
> >session
> >or even make reading this log in a sense mandatory through an ACA
> >
> >- report the event through a vendor specific text response to the next
> >login
> >
> >- use management interfaces (SNMP)
> >
> >I personally am inclined to think that the "in-band" rest should be left
> >as simple as possible (but not simpler!) and out-of-band communication
> >should
> >be used to check the process.
> >
> >Regards,
> >Julo
> >

From owner-ips@ECE.cmu.edu Sun Sep 03 10:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05598;
          3 Sep 2000 6:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA02183
	for ips-outgoing; Sun, 3 Sep 2000 04:52:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from radmail.rad.co.il (radmail.rad.co.il [207.232.32.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA02179
	for <ips@ece.cmu.edu>; Sun, 3 Sep 2000 04:52:46 -0400 (EDT)
Received: from sanrad.com ([192.114.26.219]) by radmail.rad.co.il
          (Post.Office MTA v3.5.3 release 223 ID# 0-54115U1200L1200S0V35)
          with ESMTP id il; Sun, 3 Sep 2000 11:55:36 +0300
Message-ID: <39B22D75.1BBADD3B@sanrad.com>
Date: Sun, 03 Sep 2000 11:52:37 +0100
From: Yaron Klein <klein@sanrad.com>
Organization: SANRAD
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: Dave Nagle <bassoon@yogi.ece.cmu.edu>
CC: ips@ece.cmu.edu
Subject: Re: security model
References: <200009011338.JAA15105@yogi.ece.cmu.edu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

We are now working on the on integrating the security model in the iSCSI draft.
Some remarks considering your model:

The data privacy (number 5) should be solved in a higher level, i.e., the block
should be encrypted or digested by some hash before it is sent to the target.
This issue is not in the scope of the transfer protocol.

Number 2 should be expanded to initiator and target masquerading. If the enemy
masquerades as the target, he can get all our secrets...

Furthermore, the security considerations are affected by the performance
consideration, i.e., the computation power and the transfer rate. Thus, in
high-speed network, compromise should be made (it is not feasible or very
expensive to totally secure the data in 1G). The security model should adjust
itself to the nature of the iSCSI features. It should enable partial security
(only command, only headers, digestion of data etc.)

We are now in an intensive work to integrate the security issue in the next
draft. The login chapter will enable to establish a flexible and negotiable
security/authentication model for the iSCSI session.

Any ideas, comments and solution regarding security, let me know,

Reagrds,

Yaron




Dave Nagle wrote:

> From: Banu Ozden & Mike Reiter
>
> We suggest the attached extensions to the security model proposed in
> the iSCSI draft (Section 6).
>
> The existing iSCSI security model covers "communication security"
> between an initiator and a target. It does not address "data
> security".  Data security provides protection against possible attacks
> to the data stored at the target. These include threats like
> unauthorized disclosure of data at the target to administrators or
> other clients of the target, and unauthorized modification of data at
> the target.
>
> Our main motivation is to enhance the security model for storage
> outsourcing environments where the Storage Service Provider (SSP)
> personnel is not necessarily trusted or where the sharing of target
> between different customers of the SSP raises a security concern.
>
> We are working on a security architecture for storage outsourcing.
> We would like to know whether there is interest on including data
> security considerations to iSCSI in addition to communication
> security.
>
> Banu Ozden & Mike Reiter
>
> Bell Labs
> 600 Mountain Ave.
> Murray Hill, NJ 07974
> http://www.bell-labs.com/who/ozden
> http://www.bell-labs.com/who/reiter
>
> _______________________________________________________________
> Threat Model
>
> T1. Disclosure of message contents to an eavesdropper intercepting
>     communication between an initiator and a target.
>
> T2. An attacker masquerading as the initiator to a target or the target
>     to an initiator. This includes an attacker manipulating communication
>     between an initiator and a target, e.g., to introduce false messages,
>     modify passing messages, or delete messages.
>
> T3. Disclosure of data to personnel maintaining the target or to other
>     customers of the target.
>
> T4. The modification of data by the target or other customers of the
>     target.
>
> Security Model
>
> 1. No Security (same as described in the iSCSI draft)
>
>      This mode does not authenticate nor does it encrypt data. This mode
>      should be used in environments where there is minimal security risk
>      and little chance for configuration errors.
>
> 2. Entity Authentication (referred to as End-to-End Authentication in the
>    iSCSI draft)
>
>      The initiator's and/or target's identity is authenticated.
>      Once the client is authenticated, all messages are
>      sent and received in the clear.  This mode should only be used when
>      there is minimal risk to man-in-the-middle attacks,
>      eavesdropping, message insertion, deletion, and modification.
>
> 3. Message Integrity (new)
>
>      This mode protects against T2 types of threats. It provides
>      communication integrity.
>
> 4. Message Integrity Combined with Encryption (referred to as Encryption in
>    the iSCSI draft)
>
>      This mode protects against threats T1 and T2. Thus, it provides
>      communication integrity and communication privacy. It protects against
>      man-in-the-middle attacks, eavesdropping, message insertion, deletion,
>      and modification.
>
> 5. Data Privacy (new)
>
>      This mode protects against T3 types of threats. The initiator
>      encrypts/decrypts data. The target stores encrypted data.
>
> 6. Data Privacy with Data Integrity
>
>      This mode protects against threats T3 and T4.
>
> 7. Some combinations of the above security options
>
>    For example, data privacy with message authentication (5 & 3)
>    protects against threats T1, T2 and  T3.


From owner-ips@ECE.cmu.edu Sun Sep 03 16:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07205;
          3 Sep 2000 12:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA15808
	for ips-outgoing; Sun, 3 Sep 2000 11:23:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA15745
	for <ips@ece.cmu.edu>; Sun, 3 Sep 2000 11:20:50 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SBTSN3T1>; Sun, 3 Sep 2000 11:20:17 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F4F@corpmx9.isus.emc.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Cc: Black_David@emc.com
Subject: iSCSI Autosense Consensus, Connection next steps
Date: Sun, 3 Sep 2000 11:20:15 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> It looks like we have consensus - but the chairmen have the call.

Indeed we do, and I apologize for the delay, due to an inability to
get connected.

First, on Autosense, I believe that rough consensus exists for
iSCSI to require Autosense.  I have seen only one objection;
If anyone other than Doug Otis disagrees with this, please
say so on the list.

Second, on connections, I haven't seen enough discussion to call
consensus, but I am going to try to narrow the option space and
structure the discussion.  Four models for sessions have been
proposed:

(1) Symmetric - all connections usable for command and data.
(2) Asymmetric - single command connection, others are data.
(3) Split - assign LUN sets to specific connections or pools of
	connections.
(4) SCTP - use SCTP's support for multiple connections.

I have only seen one message suggesting/supporting (3) Split, so
I believe rough consensus exists to not pursue that model
any further.  If anyone other than Paul von Stamwitz disagrees,
and believes that the Split model should be pursued, please
say so on the list with technical rationale.

I haven't seen enough discussion on use of SCTP instead of
TCP to call consensus.  I am concerned that this list is not
going to produce a consensus on the issue phrased in that
fashion (i.e., pick exactly one).  The one point on which there
does seem to be consensus is that SCTP is a considerably
younger protocol that TCP, and hence the likely timelines
to availability of hardware acceleration seem to favor TCP.
OTOH, this sort of future prediction can easily miss the mark.

I can see two possible ways to make progress in this area:
- An off-line design team to do an intensive evaluation of SCTP
	vs. TCP for iSCSI.
- Recognize the merits of SCTP as well as TCP, plan for both
	with the anticipation that TCP will be used first.
The latter makes more sense to me, because it appears to
be more amenable to consensus, avoids the investment
of effort in the design team, and avoids having the prospect
of abandoning TCP hanging over the heads of those engaged
in TCP-specific work.  The practical implication of proceeding
in this fashion is that SCTP-friendliness becomes an additional
criteria to use in evaluating iSCSI design proposals.  Proceeding
in this fashion is only a proposal at this juncture -- please
comment on whether this is the right way to proceed (to me
or on the list).

The specification of sessions for iSCSI over TCP needs to
proceed, so under the assumption that either the "plan for
both" path will be pursued, or that we can't wait for the
design team's conclusions, and hence need to work on TCP
in case it is selected, I want to summarize the tradeoffs
between the Symmetric and Asymmetric session models,
in the aim of simulating more discussions so that we can
get to consensus.

[X] The Symmetric model imposes additional work on implementations
	that do not use multiple connections because they will
	have to implement the command numbering.  The
	Asymmetric model does not do this.
[Y] The Asymmetric model makes dealing with a failed control
	connection more complicated than the symmetric model
	because agreement between the two sides is required
	to establish a new control connection (or use an existing
	data connection for control).

I have seen the discussion of [X] favoring Asymmetric for systems
that will not support multiple TCP connections per iSCSI session.
I also note (as an example of applying the SCTP-friendliness
from above) that [X] favoring Asymmetric also applies to SCTP, as
there seems to be no point in using multiple SCTP sessions in a
single iSCSI session.

We need to give the folks working on revising the iSCSI draft some
direction on this issue in fairly short order, so comments are hereby
solicited ...

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------




From owner-ips@ECE.cmu.edu Sun Sep 03 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07434;
          3 Sep 2000 13:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA16517
	for ips-outgoing; Sun, 3 Sep 2000 12:08:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA16511
	for <ips@ece.cmu.edu>; Sun, 3 Sep 2000 12:08:43 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id SAA38306
	for <ips@ece.cmu.edu>; Sun, 3 Sep 2000 18:08:12 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA16764
	for <ips@ece.cmu.edu>; Sun, 3 Sep 2000 18:08:11 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125694F.0058A10A ; Sun, 3 Sep 2000 18:08:03 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125694F.00589FAF.00@d12mta02.de.ibm.com>
Date: Sun, 3 Sep 2000 19:06:00 +0300
Subject: Re: iSCSI Autosense Consensus, Connection next steps
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David - an excellent and timely summary.

Indeed we need more feedback on the symmetric/asymmetric item and some
consideration
to the fact that - if we go for the asymmetric - we might need a longer
time as the rewrite is
more extensive (although not that complex).  The selection of a control
channel adds some
complexity - but not too much - as we have already agreed to replace the
implicit logout
with an explicit logout (done on a different connection).

Another item in which I feel that we need some more feedback is the reset
issue.
Mallikarjun has a good point - but I have a hard time finding a decent
(simple)
solution.

And with some vacation and holidays coming we are about to run out of time.

Julo

Black_David@emc.com on 03/09/2000 18:20:15

Please respond to Black_David@emc.com

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:   Black_David@emc.com
Subject:  iSCSI Autosense Consensus, Connection next steps




> It looks like we have consensus - but the chairmen have the call.

Indeed we do, and I apologize for the delay, due to an inability to
get connected.

First, on Autosense, I believe that rough consensus exists for
iSCSI to require Autosense.  I have seen only one objection;
If anyone other than Doug Otis disagrees with this, please
say so on the list.

Second, on connections, I haven't seen enough discussion to call
consensus, but I am going to try to narrow the option space and
structure the discussion.  Four models for sessions have been
proposed:

(1) Symmetric - all connections usable for command and data.
(2) Asymmetric - single command connection, others are data.
(3) Split - assign LUN sets to specific connections or pools of
     connections.
(4) SCTP - use SCTP's support for multiple connections.

I have only seen one message suggesting/supporting (3) Split, so
I believe rough consensus exists to not pursue that model
any further.  If anyone other than Paul von Stamwitz disagrees,
and believes that the Split model should be pursued, please
say so on the list with technical rationale.

I haven't seen enough discussion on use of SCTP instead of
TCP to call consensus.  I am concerned that this list is not
going to produce a consensus on the issue phrased in that
fashion (i.e., pick exactly one).  The one point on which there
does seem to be consensus is that SCTP is a considerably
younger protocol that TCP, and hence the likely timelines
to availability of hardware acceleration seem to favor TCP.
OTOH, this sort of future prediction can easily miss the mark.

I can see two possible ways to make progress in this area:
- An off-line design team to do an intensive evaluation of SCTP
     vs. TCP for iSCSI.
- Recognize the merits of SCTP as well as TCP, plan for both
     with the anticipation that TCP will be used first.
The latter makes more sense to me, because it appears to
be more amenable to consensus, avoids the investment
of effort in the design team, and avoids having the prospect
of abandoning TCP hanging over the heads of those engaged
in TCP-specific work.  The practical implication of proceeding
in this fashion is that SCTP-friendliness becomes an additional
criteria to use in evaluating iSCSI design proposals.  Proceeding
in this fashion is only a proposal at this juncture -- please
comment on whether this is the right way to proceed (to me
or on the list).

The specification of sessions for iSCSI over TCP needs to
proceed, so under the assumption that either the "plan for
both" path will be pursued, or that we can't wait for the
design team's conclusions, and hence need to work on TCP
in case it is selected, I want to summarize the tradeoffs
between the Symmetric and Asymmetric session models,
in the aim of simulating more discussions so that we can
get to consensus.

[X] The Symmetric model imposes additional work on implementations
     that do not use multiple connections because they will
     have to implement the command numbering.  The
     Asymmetric model does not do this.
[Y] The Asymmetric model makes dealing with a failed control
     connection more complicated than the symmetric model
     because agreement between the two sides is required
     to establish a new control connection (or use an existing
     data connection for control).

I have seen the discussion of [X] favoring Asymmetric for systems
that will not support multiple TCP connections per iSCSI session.
I also note (as an example of applying the SCTP-friendliness
from above) that [X] favoring Asymmetric also applies to SCTP, as
there seems to be no point in using multiple SCTP sessions in a
single iSCSI session.

We need to give the folks working on revising the iSCSI draft some
direction on this issue in fairly short order, so comments are hereby
solicited ...

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------







From owner-ips@ECE.cmu.edu Mon Sep 04 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10932;
          4 Sep 2000 2:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA00724
	for ips-outgoing; Mon, 4 Sep 2000 01:11:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA00713
	for <ips@ece.cmu.edu>; Mon, 4 Sep 2000 01:11:37 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id HAA09434
	for <ips@ece.cmu.edu>; Mon, 4 Sep 2000 07:11:06 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id HAA42992
	for <ips@ece.cmu.edu>; Mon, 4 Sep 2000 07:11:00 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256950.001C7741 ; Mon, 4 Sep 2000 07:10:55 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256950.001C76C2.00@d12mta02.de.ibm.com>
Date: Mon, 4 Sep 2000 08:08:52 +0300
Subject: Re: Target Reset handling
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Mallikarjun,

How about having two different function:

target warm-reset (connections stay) and target cold-rest (connections get
also reset)?

Julo

"Mallikarjun C." <cbm@rose.hp.com> on 03/09/2000 06:07:07

Please respond to cbm@rose.hp.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Target Reset handling




Julian,

Let me try again, I was arguing that the protocol stack (I assume you
mean the state information in various layers by this) and the TCP
connections be *not* reset - since I do not see a need for the SCSI
transport mechanism to be reset/cleared in the context of "SCSI target
reset".  I would again request your attention on the FC precedent, and
the software expectations of a confirmed target reset.  Logging in after
an arbitrary "long time" and assuming the target reset to be complete is
simply unreliable.

I do not see a need for a special "iSCSI reset".  I believe that the
SCSI target reset task management request is completely adequate to
address our requirements.  All I am proposing is a change in its current
definition in view of the various reasons I had already stated, and the
benefits of making this change (not the least of which is SAM-2
compliance).  Addition of a new reset mechanism would also defeat our
common goal to keep a fairly lean protocol.

The question of security context needs to addressed regardless of the
SCSI transport behavior on a target reset.  If security context is being
designed as part of the transient operating environment (as opposed to
say, creating/modifying mode pages), then my first guess would be that
it has to be reset as well to initial values, on a target reset.  I am
not sure what you implied, but are you suggesting that the security
context cannot be reset with TCP connections living across a SCSI target
reset?  Or, did I totally miss something?

Regards.

Mallikarjun
M/S 5601
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com


julian_satran@il.ibm.com wrote:
>
> Mallikajun,
>
> Assuming that we leave the connections on - how would you suggest we
reset
> the protocol stack and the connections?
>
> Is adding a new iSCSI reset better?
>
> Should the target imply a reset when all connections drop and a new
session
> get's established or a long time passes?
>
> What happens to the security context across a reset?
>
> I have the feeling that answers to those questions will complicate the
> reset handling
> far beyond what the technical community will find acceptable.
>
> Julo
>
> "Mallikarjun C." <cbm@rose.hp.com> on 01/09/2000 20:31:39
>
> Please respond to cbm@rose.hp.com
>
> To:   ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  Re: Target Reset handling
>
> Julian,
>
> I agree with you that the interactions should be left as simple
> as possible, but I strongly believe that a response to a target
> reset is highly desirable and very useful.  Besides, my reading
> of SAM-2 (as quoted below) indicates that a response is required.
>
> While SAM-2 leaves the definition of the target reset process to
> the specific SCSI protocol and interconnect, I would argue that in
> the case of iSCSI, resetting the entire TCP/IP stack and tearing
> up the TCP connections should not be necessary.  It would seem that
> the SCSI operational portion (task manager, device server(s), and
> the tasks themselves) should be affected by a SCSI target reset.
> As I recall, this is the approach FC target implementations took
> leaving the process login sessions intact.  Having the TCP connections
> operational would allow us to -
>      - reliably deliver the AEN to all the iSCSI-logged-in initiators.
>      - deliver a response to target reset task mgmt request
>
> There's a fair amount of SCSI/LVM software that relies on a reliable
> target reset confirmation, and an out-of-band confirmation of the
> same would not go well with it.
>
> Regards.
> --
> Mallikarjun
> M/S 5601
> Networked Storage Architecture
> HP Storage Organization
> Hewlett-Packard, Roseville.
> cbm@rose.hp.com
>
> >Mallikarjun,
> >
> >We assumed that a reset for a controller including such a complex piece
> >of code/hardware as protocol stack is never complete without resetting
it
> >too.
> >making AE signalling mandatory is not big help as they might get lost
> >if done before the connections break. But if the group feels we should
> make
> >it mandatory we will.
> >
> >For any simple minded (minimalist design) a protocol function
> >that does what a reset button would do should be enough.
> >
> >For complex controllers you can choose to:
> >
> >- record the reset results in NV store and report them during the next
> >session
> >or even make reading this log in a sense mandatory through an ACA
> >
> >- report the event through a vendor specific text response to the next
> >login
> >
> >- use management interfaces (SNMP)
> >
> >I personally am inclined to think that the "in-band" rest should be left
> >as simple as possible (but not simpler!) and out-of-band communication
> >should
> >be used to check the process.
> >
> >Regards,
> >Julo
> >




From owner-ips@ECE.cmu.edu Mon Sep 04 09:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11938;
          4 Sep 2000 5:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA03437
	for ips-outgoing; Mon, 4 Sep 2000 04:21:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA03432
	for <ips@ece.cmu.edu>; Mon, 4 Sep 2000 04:21:26 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id DAA70612;
	Mon, 4 Sep 2000 03:15:05 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id CAA96446;
	Mon, 4 Sep 2000 02:21:24 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: iSCSI Autosense Consensus, Connection next steps
To: Black_David@emc.com
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF022884C7.1389CF8F-ON88256950.00231AB1@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Mon, 4 Sep 2000 01:20:22 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/04/2000 02:21:24 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,
I have seen some potential value in SCTP, however, it is far too young to
become a compelling proposal for Storage which will excite the industry and
the customers.

Also, I do not want SCTP to get in the way of the TCP/IP version of iSCSI
which has, so far, shown to have compelling interest to both the industry
and customers.

I know of numerous companies that are creating TCP/IP offload NICs etc. for
use in a lot of situations including iSCSI, and many that are creating
iSCSI-TCP/IP Device Drivers to use with their NICs.  I also know of a
number of companies that have created iSCSI Device Drivers that use OS
platform standard TCP/IP stacks.  Neither of these (HW or SW) will be able
to exploit iSCSI on a SCTP base very quickly.

Not only will a SCTP version require the HW vendors to change their HW NICs
to support SCTP (which they will be reluctant to do until they see a proven
business case for it, which is very hard to produce), but it will also
require the software only implementations to wait until the OS platform
supports SCTP (who knows when that will be, for any given OS).  Of course
the software vendors of SCTP/iSCSI could become their own implementer and
owner of an SCTP stack, in the various OSs, however since many of these
vendors were going to give their software iSCSI Device Drivers away, this
does not seem like good business.  All this tells me that an SCTP version
of iSCSI will cause the industry to push out the iSCSI for at least another
year or two.

Therefore, I think we need to focus on the TCP/IP version of iSCSI.  Upon
completion of that, if you feel there is sufficient value in a SCTP
version, then I can support IETF-ips creating that definition also.




.
.
.
John L. Hufferd


From owner-ips@ECE.cmu.edu Mon Sep 04 12:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12616;
          4 Sep 2000 8:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA13997
	for ips-outgoing; Mon, 4 Sep 2000 07:06:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sphmraaa.compuserve.com (hs-img-rel-1.compuserve.com [149.174.177.156])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA13993
	for <ips@ece.cmu.edu>; Mon, 4 Sep 2000 07:06:49 -0400 (EDT)
Received: (from mailgate@localhost)
	by sphmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id HAA15156
	for ips@ece.cmu.edu; Mon, 4 Sep 2000 07:06:19 -0400 (EDT)
Received: from compuserve.com (hil-qbu-ppu-vty8.as.wcom.net [209.154.55.8])
	by sphmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id HAA15142
	for <ips@ece.cmu.edu>; Mon, 4 Sep 2000 07:06:08 -0400 (EDT)
Message-ID: <39B382E7.EE1DBB4E@compuserve.com>
Date: Mon, 04 Sep 2000 06:09:27 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Target Reset handling
References: <C1256950.001C76C2.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,


> How about having two different function:
>
> target warm-reset (connections stay) and target cold-rest (connections get
> also reset)?

This sounds like Bus Device Reset (connections stay) and Target Reset
(connections disappear) to me.  Or, if there's only one LUN per target,
then it's like Logical Unit Reset and Target Reset.

Thanks.

Ralph...



From owner-ips@ECE.cmu.edu Tue Sep 05 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20540;
          5 Sep 2000 14:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA14398
	for ips-outgoing; Tue, 5 Sep 2000 13:05:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA14363
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 13:05:38 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel1.hp.com (Postfix) with ESMTP id A56CAC80
	for <ips@ece.cmu.edu>; Tue,  5 Sep 2000 10:05:21 -0700 (PDT)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id KAA17708 for ips@ece.cmu.edu; Tue, 5 Sep 2000 10:03:56 -0700 (PDT)
Message-Id: <200009051703.KAA17708@core.rose.hp.com>
Subject: Re: Target Reset handling
To: ips@ece.cmu.edu
Date: Tue, 05 Sep 2000 10:03:56 PDT
In-Reply-To: <C1256950.001C76C2.00@d12mta02.de.ibm.com>; from "julian_satran@il.ibm.com" at Sep 4, 100 8:08 am
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

Thanks for the suggestion.

I am in broad agreement with this kind of definition, if the 
rest of the folks accept it.  I would however suggest a single
Target Reset task management function (in accordance with SAM-2),
and provide the choice of a "cold-reset" with a "C" bit in the 
Task Management Command PDU.  Assuming that we do this, let me 
try to summarize our tentative agreement:

o Target Reset task management requires a response, unless the
  the C-bit is set in which case the sessions would be terminated
  as well and no response can be expected.

o A Unit Attention AER shall be reported to all currently logged-in
  initiators, in accordance with the provisions contained in clauses
  7.9 and 8.3.6 of SPC-2 (basically, to be reported only if agreed
  in advance between the initiator and the LU).

Regards.
--
Mallikarjun 
M/S 5601			
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com



>Mallikarjun,
>
>How about having two different function:
>
>target warm-reset (connections stay) and target cold-rest (connections get
>also reset)?
>
>Julo
>
>"Mallikarjun C." <cbm@rose.hp.com> on 03/09/2000 06:07:07
>
>Please respond to cbm@rose.hp.com
>
>To:   ips@ece.cmu.edu
>cc:    (bcc: Julian Satran/Haifa/IBM)
>Subject:  Re: Target Reset handling
>
>
>
>
>Julian,
>
>Let me try again, I was arguing that the protocol stack (I assume you
>mean the state information in various layers by this) and the TCP
>connections be *not* reset - since I do not see a need for the SCSI
>transport mechanism to be reset/cleared in the context of "SCSI target
>reset".  I would again request your attention on the FC precedent, and
>the software expectations of a confirmed target reset.  Logging in after
>an arbitrary "long time" and assuming the target reset to be complete is
>simply unreliable.
>
>I do not see a need for a special "iSCSI reset".  I believe that the
>SCSI target reset task management request is completely adequate to
>address our requirements.  All I am proposing is a change in its current
>definition in view of the various reasons I had already stated, and the
>benefits of making this change (not the least of which is SAM-2
>compliance).  Addition of a new reset mechanism would also defeat our
>common goal to keep a fairly lean protocol.
>
>The question of security context needs to addressed regardless of the
>SCSI transport behavior on a target reset.  If security context is being
>designed as part of the transient operating environment (as opposed to
>say, creating/modifying mode pages), then my first guess would be that
>it has to be reset as well to initial values, on a target reset.  I am
>not sure what you implied, but are you suggesting that the security
>context cannot be reset with TCP connections living across a SCSI target
>reset?  Or, did I totally miss something?
>
>Regards.
>
>Mallikarjun
>M/S 5601
>Networked Storage Architecture
>HP Storage Organization
>Hewlett-Packard, Roseville.
>cbm@rose.hp.com
>

From owner-ips@ECE.cmu.edu Tue Sep 05 18:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20545;
          5 Sep 2000 14:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA11967
	for ips-outgoing; Tue, 5 Sep 2000 12:07:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA11918
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 12:06:38 -0400 (EDT)
Received: by thor with Internet Mail Service (5.5.2650.21)
	id <SHZ9NXF9>; Tue, 5 Sep 2000 09:07:40 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B7A4@sj5-ex2.Brocade.COM>
From: Robert Snively <rsnively@Brocade.COM>
To: "'julian_satran@il.ibm.com'" <julian_satran@il.ibm.com>, ips@ece.cmu.edu
Subject: RE: Target Reset handling
Date: Tue, 5 Sep 2000 09:05:06 -0700 
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I would hope this is not a major issue.

The Target Reset provided according to the SCSI SAM-2 definitions
is a SCSI protocol function, which does specified stuff to the
SCSI protocol stack and nothing else.  Since security in
the SCSI stack consists of persistent reservation and access control,
those properties are reset or not as defined in SAM-2 and SPC-2.

All the management of the transport protocol (TCP/IP) should
remain unchanged from present TCP/IP management, including
resetting of the protocol stack.  Maintaining security of the
connections should similarly remain unchanged for the TCP/IP
transport protocol.

Target Reset, a SCSI artifact, should have no effect on the connections 
or sessions, a TCP/IP artifact.

As part of the protocol, iSCSI (like FCP) will have to define
whether or not certain TCP/IP functions effect any SCSI functions.
As one example, if there are no connections or sessions established
to an iSCSI peripheral, an iSCSI command to such a peripheral
has no meaning.  An attempt by a peripheral to complete a command
when there are no connections established should probably start
a resource recovery timeout, resulting in the peripheral throwing the
command away, and perhaps even becoming a non-device.

The general approach FCP took was to treat a successful login
and process login for the "SCSI" type of device as both the creation
of the "SCSI-ness" of a SCSI device and the establishment 
of wires to the SCSI device.
The problem for both FC and Ethernet attached devices is that the
transport mechanisms support multiple protocols and until the 
sessions and connections have been established, neither side knows
whether it will be working with iSCSI, http, or NFS.  As a result, clearing
all connections and sessions to a device should have an effect on the 
device, clearing it to the "neutral" state and making it able to form new
connections of whatever types are supported.

So, using those principles,  maybe it is not as complex or difficult 
as Julian suggests.

Bob

>  -----Original Message-----
>  From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
>  Sent: Friday, September 01, 2000 10:57 PM
>  To: ips@ece.cmu.edu
>  Subject: Re: Target Reset handling
>  
>  
>  
>  
>  Mallikajun,
>  
>  Assuming that we leave the connections on - how would you 
>  suggest we reset
>  the protocol stack and the connections?
>  
>  Is adding a new iSCSI reset better?
>  
>  Should the target imply a reset when all connections drop 
>  and a new session
>  get's established or a long time passes?
>  
>  What happens to the security context across a reset?
>  
>  I have the feeling that answers to those questions will 
>  complicate the
>  reset handling
>  far beyond what the technical community will find acceptable.
>  
>  Julo
>  
>  "Mallikarjun C." <cbm@rose.hp.com> on 01/09/2000 20:31:39
>  
>  Please respond to cbm@rose.hp.com
>  
>  To:   ips@ece.cmu.edu
>  cc:    (bcc: Julian Satran/Haifa/IBM)
>  Subject:  Re: Target Reset handling
>  
>  
>  
>  
>  Julian,
>  
>  I agree with you that the interactions should be left as simple
>  as possible, but I strongly believe that a response to a target
>  reset is highly desirable and very useful.  Besides, my reading
>  of SAM-2 (as quoted below) indicates that a response is required.
>  
>  While SAM-2 leaves the definition of the target reset process to
>  the specific SCSI protocol and interconnect, I would argue that in
>  the case of iSCSI, resetting the entire TCP/IP stack and tearing
>  up the TCP connections should not be necessary.  It would seem that
>  the SCSI operational portion (task manager, device server(s), and
>  the tasks themselves) should be affected by a SCSI target reset.
>  As I recall, this is the approach FC target implementations took
>  leaving the process login sessions intact.  Having the TCP 
>  connections
>  operational would allow us to -
>       - reliably deliver the AEN to all the iSCSI-logged-in 
>  initiators.
>       - deliver a response to target reset task mgmt request
>  
>  There's a fair amount of SCSI/LVM software that relies on a reliable
>  target reset confirmation, and an out-of-band confirmation of the
>  same would not go well with it.
>  
>  Regards.
>  --
>  Mallikarjun
>  M/S 5601
>  Networked Storage Architecture
>  HP Storage Organization
>  Hewlett-Packard, Roseville.
>  cbm@rose.hp.com
>  
>  
>  >Mallikarjun,
>  >
>  >We assumed that a reset for a controller including such a 
>  complex piece
>  >of code/hardware as protocol stack is never complete 
>  without resetting it
>  >too.
>  >making AE signalling mandatory is not big help as they 
>  might get lost
>  >if done before the connections break. But if the group 
>  feels we should
>  make
>  >it mandatory we will.
>  >
>  >For any simple minded (minimalist design) a protocol function
>  >that does what a reset button would do should be enough.
>  >
>  >For complex controllers you can choose to:
>  >
>  >- record the reset results in NV store and report them 
>  during the next
>  >session
>  >or even make reading this log in a sense mandatory through an ACA
>  >
>  >- report the event through a vendor specific text response 
>  to the next
>  >login
>  >
>  >- use management interfaces (SNMP)
>  >
>  >I personally am inclined to think that the "in-band" rest 
>  should be left
>  >as simple as possible (but not simpler!) and out-of-band 
>  communication
>  >should
>  >be used to check the process.
>  >
>  >Regards,
>  >Julo
>  >
>  >
>  >"Mallikarjun C." <cbm@rose.hp.com> on 31/08/2000 20:51:30
>  >
>  >Please respond to cbm@rose.hp.com
>  >
>  >To:   ips@ece.cmu.edu
>  >cc:    (bcc: Julian Satran/Haifa/IBM)
>  >Subject:  Re: Target Reset handling
>  >
>  >
>  >
>  >
>  >James,
>  >
>  >I am in complete agreement with you on all these concerns 
>  as they parallel
>  >mine as noted in an earlier posting (
>  >http://ips.pdl.cs.cmu.edu/mail/msg00348.html),
>  >the relevant portion of which is reproduced below -
>  >
>  >o Section 3.7.1 on page 23.  For the Target Reset task management
>  >  function, the target is not expected to provide a response - and
>  >  this is concerning to me.
>  >       - how would the initiator confirm the successful 
>  completion of
>  >         the target reset?
>  >
>  >       - not having a response effectively makes the target reset
>  >         an operation iSCSI hardware cannot assist.  Having 
>  a response
>  >         would make it no different from the rest of the iSCSI
>  transactions
>  >         and the hardware can gracefully deal with it.
>  >
>  >       - SAM-2 (section 6.6, page 63) specifies what a target should
>  >         do "Before returning a FUNCTION COMPLETE 
>  response".  This seems
>  >         to me as an implicit requirement that a response 
>  be returned
>  >         on a Target Reset task management function.
>  >
>  >       - I am also unclear as to why the sessions are allowed to be
>  >         terminated.  In the FC world, as far as I can recall, the
>  >         process login sessions remain intact after a target reset.
>  >         If it is required that the sessions and the associated TCP
>  >         connections be cleared in iSCSI, it is helpful to 
>  mandate (as
>  >         opposed to leaving it up to the implementation) 
>  that an Async
>  >         event shall be reported to all the initiators 
>  currently logged
>  in.
>  >
>  >--
>  >Mallikarjun
>  >M/S 5601
>  >Networked Storage Architecture
>  >HP Storage Organization
>  >Hewlett-Packard, Roseville.
>  >cbm@rose.hp.com
>  >
>  >
>  >
>  >
>  >>In reading the iscsi-01 draft, I was bothered by several 
>  things in the
>  >>handling of Target Reset.
>  >>
>  >>a) The lack of at least a basic ACCept on the Target 
>  Reset. If the target
>  >>can send an async event, why not at least notify reception of the
>  function
>  >?
>  >>
>  >>Given connections with lots of outstanding traffic, I'd 
>  see this as a
>  more
>  >>graceful reset procedure. It allows any outstanding i/o that may be
>  >>completing while the TR is in transit (or queued for 
>  processing on the
>  >>target) to do so, possibly lightening the load of i/o that 
>  has to error
>  to
>  >>complete. This would potentially quicken the recovery time 
>  post reset. I
>  >>would expect this to be more important as the "network" 
>  gets larger and
>  >>longer.
>  >>
>  >>Note: FCP does support this behavior.
>  >>
>  >>b) Why not require async events to all initiators ?
>  >>
>  >>The biggest headache with Target Reset is how long it 
>  takes for the other
>  >>initiators to recognize the device has been reset. The 1st 
>  new i/o will
>  >get
>  >>a Unit Attention CA, but this status is typically seen 
>  only by the SCSI
>  >>class driver (e.g. disk/tape/etc). Unless instructed by 
>  the class driver,
>  >>the port level driver (e.g. scsi/fc/iscsi hba) will have 
>  to timeout the
>  >>i/o's (if timing was requested) to recover their context. 
>  If the class
>  >>driver does try to tell the port driver, it typically will 
>  do so in a
>  >crude
>  >>fashion - issuing abort requests on the i/o's it knows about.
>  >>
>  >>Perhaps, if the TCP connections are gracefully shutdown between the
>  >>initiator and target, the initiator will be to abort the i/o on the
>  >>connections quickly (in this case, it looks like a pseudo 
>  async event).
>  >>However, if there is no handshaking on the connections, my limited
>  >>experience with TCP says it takes a long time for the 
>  connection to error
>  >>out and reset. And during this process, we'll be sending i/o abort
>  >requests
>  >>down the terminated-on-one-end connection. All this would make the
>  >recovery
>  >>time on these other intiators very large.
>  >>
>  >>Note: this point assumes that if async events are required 
>  - they are
>  >ack'd.
>  >>
>  >>c) Is there something inherent that requires the TCP 
>  connections to be
>  >>terminated ?
>  >>
>  >>The TCP connections look very similar to (but not the same as) FCP
>  Process
>  >>logins between the initiator and target. In FCP, the reset did not
>  >>necessarily disrupt the port or process logins. It only 
>  had to affect the
>  >>FPC/SCSI task manager. (note: a device was free to really 
>  reset, thus
>  >indeed
>  >>tearing down the logins - with the FC port machine 
>  handling it as an
>  >error)
>  >>
>  >>What is the background that required the TCP sessions to 
>  be broken ?
>  >>
>  >>Obviously, if they are not broken, it affects the answers 
>  to (a) and (b)
>  >>above.
>  >>
>  >>d) Given the history of long error recovery times in 
>  multi-initiator
>  >>environments in both parallel scsi and fibre channel on 
>  BDR's/Target
>  >>Reset's, any speed up in this area would be advantageous.
>  >>
>  >>-- James
>  >>
>  >>
>  >>
>  >>--------------------
>  >>James Smart
>  >>Trebia Networks, Inc                  Ph:   978-318-9547
>  >>35 Forest Ridge Rd                    Cell: 603-674-3687
>  >>Concord,  MA   01742                  james.smart@trebia.com
>  >>
>  >>
>  >
>  >
>  >
>  >
>  >
>  >
>  
>  
>  
>  
>  
>  

From owner-ips@ECE.cmu.edu Tue Sep 05 18:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20547;
          5 Sep 2000 14:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA15045
	for ips-outgoing; Tue, 5 Sep 2000 13:17:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA15034
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 13:17:05 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id TAA292664
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 19:16:34 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id TAA57674
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 19:16:33 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256951.005EE3C3 ; Tue, 5 Sep 2000 19:16:26 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256951.005EE23C.00@d12mta02.de.ibm.com>
Date: Tue, 5 Sep 2000 20:14:17 +0300
Subject: Re: Target Reset handling
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Mallikarjun,

Is the C bit hidden in the CDB? We as a rule avoided examining the CDB
(iSCSI never has to). If we can make it external then we are in wild
agreement.

Regards,
Julo

"Mallikarjun C." <cbm@rose.hp.com> on 05/09/2000 20:03:56

Please respond to cbm@rose.hp.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Target Reset handling




Julian,

Thanks for the suggestion.

I am in broad agreement with this kind of definition, if the
rest of the folks accept it.  I would however suggest a single
Target Reset task management function (in accordance with SAM-2),
and provide the choice of a "cold-reset" with a "C" bit in the
Task Management Command PDU.  Assuming that we do this, let me
try to summarize our tentative agreement:

o Target Reset task management requires a response, unless the
  the C-bit is set in which case the sessions would be terminated
  as well and no response can be expected.

o A Unit Attention AER shall be reported to all currently logged-in
  initiators, in accordance with the provisions contained in clauses
  7.9 and 8.3.6 of SPC-2 (basically, to be reported only if agreed
  in advance between the initiator and the LU).

Regards.
--
Mallikarjun
M/S 5601
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com



>Mallikarjun,
>
>How about having two different function:
>
>target warm-reset (connections stay) and target cold-rest (connections get
>also reset)?
>
>Julo
>
>"Mallikarjun C." <cbm@rose.hp.com> on 03/09/2000 06:07:07
>
>Please respond to cbm@rose.hp.com
>
>To:   ips@ece.cmu.edu
>cc:    (bcc: Julian Satran/Haifa/IBM)
>Subject:  Re: Target Reset handling
>
>
>
>
>Julian,
>
>Let me try again, I was arguing that the protocol stack (I assume you
>mean the state information in various layers by this) and the TCP
>connections be *not* reset - since I do not see a need for the SCSI
>transport mechanism to be reset/cleared in the context of "SCSI target
>reset".  I would again request your attention on the FC precedent, and
>the software expectations of a confirmed target reset.  Logging in after
>an arbitrary "long time" and assuming the target reset to be complete is
>simply unreliable.
>
>I do not see a need for a special "iSCSI reset".  I believe that the
>SCSI target reset task management request is completely adequate to
>address our requirements.  All I am proposing is a change in its current
>definition in view of the various reasons I had already stated, and the
>benefits of making this change (not the least of which is SAM-2
>compliance).  Addition of a new reset mechanism would also defeat our
>common goal to keep a fairly lean protocol.
>
>The question of security context needs to addressed regardless of the
>SCSI transport behavior on a target reset.  If security context is being
>designed as part of the transient operating environment (as opposed to
>say, creating/modifying mode pages), then my first guess would be that
>it has to be reset as well to initial values, on a target reset.  I am
>not sure what you implied, but are you suggesting that the security
>context cannot be reset with TCP connections living across a SCSI target
>reset?  Or, did I totally miss something?
>
>Regards.
>
>Mallikarjun
>M/S 5601
>Networked Storage Architecture
>HP Storage Organization
>Hewlett-Packard, Roseville.
>cbm@rose.hp.com
>




From owner-ips@ECE.cmu.edu Tue Sep 05 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20562;
          5 Sep 2000 14:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA15075
	for ips-outgoing; Tue, 5 Sep 2000 13:17:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA15065
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 13:17:29 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA07499;
	Tue, 5 Sep 2000 10:08:39 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA20403;
	Tue, 5 Sep 2000 10:06:11 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <ENDL_TX@computer.org>, <ips@ece.cmu.edu>
Subject: RE: Target Reset handling
Date: Tue, 5 Sep 2000 10:19:41 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEKOCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39B382E7.EE1DBB4E@compuserve.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Ralph,

1)
I agree.  This would allow a transport monitor the decision if there was a
problem requiring a communication reset.
2)
Separate then reset function further with an PDU Op-Code for requesting a
communication reset versus a management reset and leave connections on task
management resets.  If a reset messages does not clean up state with the
transport protocol functioning, a transport protocol abort would not improve
this likelihood?  There is status within the transport protocol to determine
transport state.
3)
Recommend the protocol Keep-Alive setting to ensure a dead connection is
detected in a timely manner.  If there is no connection, there is no
conflict as how to reset.
4)
Should a reset message not kill the connection as suggested, then reply with
an Asynchronous Event indicating this request to all affected initiators.
5)
Again, although a Autosense is mandated, (Makes sense.) lack of sense data
within the Response PDU not seen as an error.
6)
Do not send status with the optional PDU Op-Code 0x45 Read Data when it will
only be used with Good Status and much of the time, not used at all.  Two
places to look for status at different times makes for more problems and
overhead.
7)
Adding an Error and End of Exchange flags to the PDU 0x05 improves
reliability of the transfer state machine.  As a result, a Client Detected
Error event, not covered by the Task Management command PDU opcode 0x02, is
added.
8)
Change the RTT Ready To Transfer to RFE Request For Exchange to avoid
confusing mnemonics.


Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Ralph Weber
> Sent: Monday, September 04, 2000 4:09 AM
> To: ips@ece.cmu.edu
> Subject: Re: Target Reset handling
>
>
> Julo,
>
>
> > How about having two different function:
> >
> > target warm-reset (connections stay) and target cold-rest
> (connections get
> > also reset)?
>
> This sounds like Bus Device Reset (connections stay) and Target Reset
> (connections disappear) to me.  Or, if there's only one LUN per target,
> then it's like Logical Unit Reset and Target Reset.
>
> Thanks.
>
> Ralph...
>
>


From owner-ips@ECE.cmu.edu Tue Sep 05 20:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21091;
          5 Sep 2000 16:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA19290
	for ips-outgoing; Tue, 5 Sep 2000 14:44:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA19282
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 14:44:26 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel1.hp.com (Postfix) with ESMTP id E3B8A1F88
	for <ips@ece.cmu.edu>; Tue,  5 Sep 2000 14:44:23 -0400 (EDT)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id LAA07848 for ips@ece.cmu.edu; Tue, 5 Sep 2000 11:44:58 -0700 (PDT)
Message-Id: <200009051844.LAA07848@core.rose.hp.com>
Subject: Re: Target Reset handling
To: ips@ece.cmu.edu
Date: Tue, 05 Sep 2000 11:44:57 PDT
In-Reply-To: <C1256951.005EE23C.00@d12mta02.de.ibm.com>; from "julian_satran@il.ibm.com" at Sep 5, 100 8:14 pm
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

I was thinking that the C-bit would go into bytes 2/3 (currently
reserved) of the SCSI Task Management Command PDU (as defined in 
section 3.7 of draft-satran-iscsi-01.txt) - which does not have
a CDB.  So, I guess it's part of the iSCSI protocol headers, as
you were suggesting.

Thanks.
--
Mallikarjun 
M/S 5601			
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com


>Mallikarjun,
>
>Is the C bit hidden in the CDB? We as a rule avoided examining the CDB
>(iSCSI never has to). If we can make it external then we are in wild
>agreement.
>
>Regards,
>Julo
>
>"Mallikarjun C." <cbm@rose.hp.com> on 05/09/2000 20:03:56
>
>Please respond to cbm@rose.hp.com
>
>To:   ips@ece.cmu.edu
>cc:    (bcc: Julian Satran/Haifa/IBM)
>Subject:  Re: Target Reset handling
>
>
>
>
>Julian,
>
>Thanks for the suggestion.
>
>I am in broad agreement with this kind of definition, if the
>rest of the folks accept it.  I would however suggest a single
>Target Reset task management function (in accordance with SAM-2),
>and provide the choice of a "cold-reset" with a "C" bit in the
>Task Management Command PDU.  Assuming that we do this, let me
>try to summarize our tentative agreement:
>
>o Target Reset task management requires a response, unless the
>  the C-bit is set in which case the sessions would be terminated
>  as well and no response can be expected.
>
>o A Unit Attention AER shall be reported to all currently logged-in
>  initiators, in accordance with the provisions contained in clauses
>  7.9 and 8.3.6 of SPC-2 (basically, to be reported only if agreed
>  in advance between the initiator and the LU).
>
>Regards.
>--
>Mallikarjun
>M/S 5601
>Networked Storage Architecture
>HP Storage Organization
>Hewlett-Packard, Roseville.
>cbm@rose.hp.com
>
>
>
>>Mallikarjun,
>>
>>How about having two different function:
>>
>>target warm-reset (connections stay) and target cold-rest (connections get
>>also reset)?
>>
>>Julo
>>

From owner-ips@ECE.cmu.edu Tue Sep 05 20:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21074;
          5 Sep 2000 16:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA17846
	for ips-outgoing; Tue, 5 Sep 2000 14:13:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA17830
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 14:13:23 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel1.hp.com (Postfix) with ESMTP id E9E4D1D32
	for <ips@ece.cmu.edu>; Tue,  5 Sep 2000 14:13:21 -0400 (EDT)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id LAA01812 for ips@ece.cmu.edu; Tue, 5 Sep 2000 11:13:56 -0700 (PDT)
Message-Id: <200009051813.LAA01812@core.rose.hp.com>
Subject: Re: Target Reset handling (fwd)
To: ips@ece.cmu.edu
Date: Tue, 05 Sep 2000 11:13:55 PDT
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Apologies if this is a second copy, I had not seen my copy of
this posting or on the web archive even after more than an hour....
--
Mallikarjun 


Forwarded message:

Date: Tue, 05 Sep 2000 10:03:56 PDT
To: ips@ece.cmu.edu
Subject: Re: Target Reset handling
In-Reply-To: <C1256950.001C76C2.00@d12mta02.de.ibm.com>; from "julian_satran@il.ibm.com" at Sep 4, 100 8:08 am
Status: RO

Julian,

Thanks for the suggestion.

I am in broad agreement with this kind of definition, if the 
rest of the folks accept it.  I would however suggest a single
Target Reset task management function (in accordance with SAM-2),
and provide the choice of a "cold-reset" with a "C" bit in the 
Task Management Command PDU.  Assuming that we do this, let me 
try to summarize our tentative agreement:

o Target Reset task management requires a response, unless the
  the C-bit is set in which case the sessions would be terminated
  as well and no response can be expected.

o A Unit Attention AER shall be reported to all currently logged-in
  initiators, in accordance with the provisions contained in clauses
  7.9 and 8.3.6 of SPC-2 (basically, to be reported only if agreed
  in advance between the initiator and the LU).

Regards.
--
Mallikarjun 
M/S 5601			
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com



>Mallikarjun,
>
>How about having two different function:
>
>target warm-reset (connections stay) and target cold-rest (connections get
>also reset)?
>
>Julo
>
>"Mallikarjun C." <cbm@rose.hp.com> on 03/09/2000 06:07:07
>
>Please respond to cbm@rose.hp.com
>
>To:   ips@ece.cmu.edu
>cc:    (bcc: Julian Satran/Haifa/IBM)
>Subject:  Re: Target Reset handling
>
>
>
>
>Julian,
>
>Let me try again, I was arguing that the protocol stack (I assume you
>mean the state information in various layers by this) and the TCP
>connections be *not* reset - since I do not see a need for the SCSI
>transport mechanism to be reset/cleared in the context of "SCSI target
>reset".  I would again request your attention on the FC precedent, and
>the software expectations of a confirmed target reset.  Logging in after
>an arbitrary "long time" and assuming the target reset to be complete is
>simply unreliable.
>
>I do not see a need for a special "iSCSI reset".  I believe that the
>SCSI target reset task management request is completely adequate to
>address our requirements.  All I am proposing is a change in its current
>definition in view of the various reasons I had already stated, and the
>benefits of making this change (not the least of which is SAM-2
>compliance).  Addition of a new reset mechanism would also defeat our
>common goal to keep a fairly lean protocol.
>
>The question of security context needs to addressed regardless of the
>SCSI transport behavior on a target reset.  If security context is being
>designed as part of the transient operating environment (as opposed to
>say, creating/modifying mode pages), then my first guess would be that
>it has to be reset as well to initial values, on a target reset.  I am
>not sure what you implied, but are you suggesting that the security
>context cannot be reset with TCP connections living across a SCSI target
>reset?  Or, did I totally miss something?
>
>Regards.
>
>Mallikarjun
>M/S 5601
>Networked Storage Architecture
>HP Storage Organization
>Hewlett-Packard, Roseville.
>cbm@rose.hp.com
>



From owner-ips@ECE.cmu.edu Tue Sep 05 23:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21872;
          5 Sep 2000 19:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA27713
	for ips-outgoing; Tue, 5 Sep 2000 17:46:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA27705
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 17:46:33 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e85LkWx01194
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 16:46:32 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA04226; Tue, 5 Sep 00 16:44:47 -0500
Message-Id: <10009052144.AA04226@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: iSCSI Autosense Consensus, Connection next steps 
In-Reply-To: Message from Black_David@emc.com 
   of "Sun, 03 Sep 2000 11:20:15 EDT." <0F31E5C394DAD311B60C00E029101A0704100F4F@corpmx9.isus.emc.com> 
Date: Tue, 05 Sep 2000 16:44:21 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Second, on connections, I haven't seen enough discussion to call
> consensus, but I am going to try to narrow the option space and
> structure the discussion.  Four models for sessions have been
> proposed:
> 
> (1) Symmetric - all connections usable for command and data.
> (2) Asymmetric - single command connection, others are data.
> (3) Split - assign LUN sets to specific connections or pools of
> 	connections.
> (4) SCTP - use SCTP's support for multiple connections.

For the purposes of shaping the consensus, here's my stance:

  1) SCTP should only be pursued if TCP does not admit a viable
     solution to the iSCSI requirements.


Given that there are many iSCSI community participants expressing the
belief that iSCSI on TCP IS possible, I believe iSCSI on SCTP
proponents are just going to be stuck holding an `I told you so'
card.

This gates my second statement:

  2) multiple connections per session should only be supported if the
     underlying transport (e.g. SCTP) layer supports it.

Obviously, TCP does not presently support this abstraction, so
assuming SCTP gets killed for now, I am against multiple connections
per session.

In general, I am dubious that connection bundling above the transport
layer, but below some more application-informed layer (e.g. a wedge
driver) will work acceptably.  However, if the transport layer
provides it, then, by definition, it must work (ha, ha), or at least
it's not iSCSI's place to say that it won't.

Steph

From owner-ips@ECE.cmu.edu Tue Sep 05 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21938;
          5 Sep 2000 19:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA28137
	for ips-outgoing; Tue, 5 Sep 2000 17:55:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA28127
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 17:55:15 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PY634>; Tue, 5 Sep 2000 14:55:06 -0700
Message-ID: <E051A48C0B57D411B975009027295E8119A4CF@server1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Black_David@emc.com, julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI Autosense Consensus, Connection next steps
Date: Tue, 5 Sep 2000 14:54:56 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

If I may give my input on the TCP connection model discussion, I'd like
to advocate the asymmetric model for the following reasons.  Using
multiple TCP connections, each TCP connection will likely have
different performance characteristics.  If this is so, then some commands
may reach the target out of order from other commands sent down different
TCP connections.  Commands sent down the faster connection will then need
to be buffered until commands sent down slower connections arrive.  This
will lead to the following problems that I can think of:

1)  There will be increased memory requirements for the iSCSI target,
which must buffer commands and related data and reorder them before passing
them on to the SCSI controller.

2)  If the initiator cannot sense the performance characteristics of
each TCP connection, then interactions between initiator and target will
be dependent on the slowest TCP connection.  For example, if there are
five TCP connections and one of them is extraordinarily slow, and the 
initiator merely round-robins the commands down each of the five
connections,
all interactions between initiator and target will be only as fast as the
slowest connection.

In addition, it has been stated that detecting and recovering from a failed
asymmetric control connection is more complicated and difficult than
detecting and recovering from a failed symmetric data/command TCP
connection.
I do not understand why this is so.  In both cases, iSCSI initiator will
need
to abort the lost command AND those following the lost command, and resend
all
commands in a new or different TCP connection.  In the symmetric case, iSCSI
commands received by a target following a lost command will not be
acknowledged,
since ExpStatRN is a cummulative windowing mechanism.

Josh Tseng

-----Original Message-----
From: Black_David@emc.com [mailto:Black_David@emc.com]
Sent: Sunday, September 03, 2000 8:20 AM
To: julian_satran@il.ibm.com; ips@ece.cmu.edu
Cc: Black_David@emc.com
Subject: iSCSI Autosense Consensus, Connection next steps


> It looks like we have consensus - but the chairmen have the call.

Indeed we do, and I apologize for the delay, due to an inability to
get connected.

First, on Autosense, I believe that rough consensus exists for
iSCSI to require Autosense.  I have seen only one objection;
If anyone other than Doug Otis disagrees with this, please
say so on the list.

Second, on connections, I haven't seen enough discussion to call
consensus, but I am going to try to narrow the option space and
structure the discussion.  Four models for sessions have been
proposed:

(1) Symmetric - all connections usable for command and data.
(2) Asymmetric - single command connection, others are data.
(3) Split - assign LUN sets to specific connections or pools of
	connections.
(4) SCTP - use SCTP's support for multiple connections.

I have only seen one message suggesting/supporting (3) Split, so
I believe rough consensus exists to not pursue that model
any further.  If anyone other than Paul von Stamwitz disagrees,
and believes that the Split model should be pursued, please
say so on the list with technical rationale.

I haven't seen enough discussion on use of SCTP instead of
TCP to call consensus.  I am concerned that this list is not
going to produce a consensus on the issue phrased in that
fashion (i.e., pick exactly one).  The one point on which there
does seem to be consensus is that SCTP is a considerably
younger protocol that TCP, and hence the likely timelines
to availability of hardware acceleration seem to favor TCP.
OTOH, this sort of future prediction can easily miss the mark.

I can see two possible ways to make progress in this area:
- An off-line design team to do an intensive evaluation of SCTP
	vs. TCP for iSCSI.
- Recognize the merits of SCTP as well as TCP, plan for both
	with the anticipation that TCP will be used first.
The latter makes more sense to me, because it appears to
be more amenable to consensus, avoids the investment
of effort in the design team, and avoids having the prospect
of abandoning TCP hanging over the heads of those engaged
in TCP-specific work.  The practical implication of proceeding
in this fashion is that SCTP-friendliness becomes an additional
criteria to use in evaluating iSCSI design proposals.  Proceeding
in this fashion is only a proposal at this juncture -- please
comment on whether this is the right way to proceed (to me
or on the list).

The specification of sessions for iSCSI over TCP needs to
proceed, so under the assumption that either the "plan for
both" path will be pursued, or that we can't wait for the
design team's conclusions, and hence need to work on TCP
in case it is selected, I want to summarize the tradeoffs
between the Symmetric and Asymmetric session models,
in the aim of simulating more discussions so that we can
get to consensus.

[X] The Symmetric model imposes additional work on implementations
	that do not use multiple connections because they will
	have to implement the command numbering.  The
	Asymmetric model does not do this.
[Y] The Asymmetric model makes dealing with a failed control
	connection more complicated than the symmetric model
	because agreement between the two sides is required
	to establish a new control connection (or use an existing
	data connection for control).

I have seen the discussion of [X] favoring Asymmetric for systems
that will not support multiple TCP connections per iSCSI session.
I also note (as an example of applying the SCTP-friendliness
from above) that [X] favoring Asymmetric also applies to SCTP, as
there seems to be no point in using multiple SCTP sessions in a
single iSCSI session.

We need to give the folks working on revising the iSCSI draft some
direction on this issue in fairly short order, so comments are hereby
solicited ...

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------



From owner-ips@ECE.cmu.edu Tue Sep 05 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22050;
          5 Sep 2000 19:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA29633
	for ips-outgoing; Tue, 5 Sep 2000 18:29:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA29526
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 18:27:10 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel3.hp.com (Postfix) with ESMTP id 3D6DC42D
	for <ips@ece.cmu.edu>; Tue,  5 Sep 2000 15:27:08 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id PAA08941 for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 15:27:06 -0700 (PDT)
Received: from rtl.rose.agilent.com ([156.140.234.188])
          by cassin.rose.hp.com (Netscape Messaging Server 3.6)  with ESMTP
          id AAA26A3 for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 15:27:05 -0700
Message-ID: <39B5735C.2C0DA776@rtl.rose.agilent.com>
Date: Tue, 05 Sep 2000 15:27:40 -0700
From: Matt Wakeley <matt@rtl.rose.agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: exactly the same protocol ??
References: <0F31E5C394DAD311B60C00E029101A0704100EAB@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

FC-SW and FC-AL are completely different beasts.  FC-SW "specifies tools and
algorithms for interconnection and initialization of Fibre Channel switches to
create a multi-switch Fibre Channel Fabric."  whereas FC-AL defines a protocol
of communication between two or more nodes on a FC loop.

Are you referring to the difference between FC-AL and FC-PH (also known as
N_Port or old port mode)? (I fail to understand why EMC would be connecting
storage boxes up as a fabric switch element.)

If that is the case, this is the definition of how the data is transferred
across the wire, not the definition of the protocol of the data itself.  It's
like comparing ethernet to token ring.  These are two different wire
protocols, but they can (and do) carry the same "data protocol" (TCP/IP, etc).

-Matt Wakeley
Agilent Technologies

Black_David@emc.com wrote:

> With my WG co-chair hat off, it seems that Robert
> Snively and I have different notions of what
> "exactly the same protocol" means.  It would have
> been nice if FC-AL and FC-SW  were exactly the
> same protocol, as it would have saved EMC and a
> number of other companies a considerable amount
> of software/firmware development time and effort.
>
> FC-AL and FC-SW are different protocols at the FC-2
> level that do not interoperate - a device that only
> speaks FC-AL cannot communicate with a device that
> only speaks FC-SW and vice-versa.  FCP (which
> encapsulates SCSI for Fibre Channel) is an FC-4 level
> upper layer protocol that runs over both FC-AL and
> FC-SW.  I don't believe that there are any disk
> drives that speak FC-SW.
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
> black_david@emc.com  Cellular: +1 (978) 394-7754
> ---------------------------------------------------


From owner-ips@ECE.cmu.edu Wed Sep 06 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22126;
          5 Sep 2000 19:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA00378
	for ips-outgoing; Tue, 5 Sep 2000 18:49:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA00374
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 18:49:21 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e85MnLx02337
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 17:49:21 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA04286; Tue, 5 Sep 00 17:47:36 -0500
Message-Id: <10009052247.AA04286@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Target Reset handling 
In-Reply-To: Message from julian_satran@il.ibm.com 
   of "Tue, 05 Sep 2000 20:14:17 +0300." <C1256951.005EE23C.00@d12mta02.de.ibm.com> 
Date: Tue, 05 Sep 2000 17:47:16 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Is the C bit hidden in the CDB? We as a rule avoided examining the CDB
> (iSCSI never has to). If we can make it external then we are in wild
> agreement.

Clearly all these resets are forms of SCSI Task management, and unlike
FCP (and SST, in its imitation of FCP), iSCSI doesn't use the same PDU
for task management and command delivery.  Therefore, there's no CDB
involved in the reset process at all.  The big hammer (reset the
transport as well as the SCSI target) and little hammer (just reset
the SCSI target, or SCSI LUN) resets are just different task
management functions.  This seems to call for different task
management Function code, not a modifier bit.

Historically, having a big hammer reset is critical to making early
configurations work.  Realistically, the first iSCSI implementations
are going to range from broke to horribly broke.  ||SCSI and FCP had
the same problem (is it over yet?).  Both ||SCSI and FCP further
benefitted from a side-band reset signal (the reset LIPs in FCP on
FC-AL).  This was important in FCP because frequently targets (never
those fair-haired, golden child, initiators, of course) would become
stuck to the point where no credit would flow back to the initiator
with which to send an in-band reset request.  I've heard similar
stories from old line ||SCSI implementors.

The side-band reset is usually detected by the interface hardware,
which will pull a real hardware reset for the target.  This capability
is gone (without replacement, as far as I know) in FCP on fabric, but
by that time, the target logic had been pretty well shaken out under
FC-AL.  Implementation rules like `ya gotta empty your queues come
hell or high water' had mostly been successfully implemented by that
point.

The big hammer reset mechanisms were the difference between success
and failure in our early FCP deployments, and I believe that
they can still make the difference between a robust implementation and
a frail one.

I can't imagine a side-band reset mechanism for iSCSI (give it some
thought), but in lieu of that, a big hammer in-band reset should be
there.

On the subject of HOW transport connections are closed on a Target
Reset, note that FCP and iSCSI (and SST) necessarily diverge.  In FCP,
when a PDU is received outside of a connection, the end-point is
supposed to initiate the disconnect (logout) protocol.  That way, when
an end-point loses its mind (or is simply power cycled), and resets,
the far endpoint gets immediate feedback that this has happened.

TCP and ST define that anything received outside a valid connection
simply gets chucked (this is necessary for antialiasing to work).  On
a large network it can be a long time before a connection is closed as
a result of a simple timeout (as in, Web site found, waiting for
reply...).  Therefore, SST (and iSCSI, as far as I understand the
current draft) requires that an end-point always attempt the
connection close message protocol (with appropriate timeouts and
retries), before declaring the connection closed.  In the `common'
case, this gives zippy recovery of connection resources and
notification to the far endpoint.  In the worst case (e.g. target's
transmitter engine is stuck or power cycle), it all works out
eventually.  You can't do any better than that.

The ACK for a big hammer reset is the closing of the transport
connection.  Again, this can come as a result of a successful close
handshake or a timeout.

The current iSCSI draft seems to indicate that Target Reset is
transport and SCSI layer (big hammer) reset, and LUN reset is only a
SCSI layer reset.  That works for me.  On the other hand, if you want
to add an addition Target Reset (w/o transport reset) task management
function, knock yourself out.

Steph

From owner-ips@ECE.cmu.edu Wed Sep 06 00:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22142;
          5 Sep 2000 19:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA29634
	for ips-outgoing; Tue, 5 Sep 2000 18:29:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA28909
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 18:12:06 -0400 (EDT)
Received: by thor with Internet Mail Service (5.5.2650.21)
	id <SHZ9N9G9>; Tue, 5 Sep 2000 15:13:09 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B7A7@sj5-ex2.Brocade.COM>
From: Robert Snively <rsnively@Brocade.COM>
To: ips@ece.cmu.edu
Subject: RE: Target Reset handling
Date: Tue, 5 Sep 2000 15:10:36 -0700 
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I do not believe that the added complexity of a cold and hot 
reset is appropriate.  SCSI-2 had such a concept, and it was ultimately
determined that there was no benefit to it, and the complexity was
immense.

I strongly feel that the SCSI Target Reset should do exactly
no more and no less than the corresponding function does in all
other SCSI devices.

If a session/connection reset is required, it should be performed
by session/connection control mechanisms already defined by TCP/IP.
Its effect on the SCSI target should be defined, but may or may
not be the same as the SCSI Target Reset. FCP-2 provides some examples
of the kind of things that you may choose to reset in table 4.
 
No "C" bit should be used.

The session/connection reset should not be in the CDB or in the 
task management functions.

Bob

>  -----Original Message-----
>  From: Mallikarjun C. [mailto:cbm@rose.hp.com]
>  Sent: Tuesday, September 05, 2000 11:14 AM
>  To: ips@ece.cmu.edu
>  Subject: Re: Target Reset handling (fwd)
>  
>  
>  Apologies if this is a second copy, I had not seen my copy of
>  this posting or on the web archive even after more than an hour....
>  --
>  Mallikarjun 
>  
>  
>  Forwarded message:
>  
>  Date: Tue, 05 Sep 2000 10:03:56 PDT
>  To: ips@ece.cmu.edu
>  Subject: Re: Target Reset handling
>  In-Reply-To: <C1256950.001C76C2.00@d12mta02.de.ibm.com>; 
>  from "julian_satran@il.ibm.com" at Sep 4, 100 8:08 am
>  Status: RO
>  
>  Julian,
>  
>  Thanks for the suggestion.
>  
>  I am in broad agreement with this kind of definition, if the 
>  rest of the folks accept it.  I would however suggest a single
>  Target Reset task management function (in accordance with SAM-2),
>  and provide the choice of a "cold-reset" with a "C" bit in the 
>  Task Management Command PDU.  Assuming that we do this, let me 
>  try to summarize our tentative agreement:
>  
>  o Target Reset task management requires a response, unless the
>    the C-bit is set in which case the sessions would be terminated
>    as well and no response can be expected.
>  
>  o A Unit Attention AER shall be reported to all currently logged-in
>    initiators, in accordance with the provisions contained in clauses
>    7.9 and 8.3.6 of SPC-2 (basically, to be reported only if agreed
>    in advance between the initiator and the LU).
>  
>  Regards.
>  --
>  Mallikarjun 
>  M/S 5601			
>  Networked Storage Architecture
>  HP Storage Organization
>  Hewlett-Packard, Roseville.
>  cbm@rose.hp.com
>  
>  
>  
>  >Mallikarjun,
>  >
>  >How about having two different function:
>  >
>  >target warm-reset (connections stay) and target cold-rest 
>  (connections get
>  >also reset)?
>  >
>  >Julo
>  >
>  >"Mallikarjun C." <cbm@rose.hp.com> on 03/09/2000 06:07:07
>  >
>  >Please respond to cbm@rose.hp.com
>  >
>  >To:   ips@ece.cmu.edu
>  >cc:    (bcc: Julian Satran/Haifa/IBM)
>  >Subject:  Re: Target Reset handling
>  >
>  >
>  >
>  >
>  >Julian,
>  >
>  >Let me try again, I was arguing that the protocol stack (I 
>  assume you
>  >mean the state information in various layers by this) and the TCP
>  >connections be *not* reset - since I do not see a need for the SCSI
>  >transport mechanism to be reset/cleared in the context of 
>  "SCSI target
>  >reset".  I would again request your attention on the FC 
>  precedent, and
>  >the software expectations of a confirmed target reset.  
>  Logging in after
>  >an arbitrary "long time" and assuming the target reset to 
>  be complete is
>  >simply unreliable.
>  >
>  >I do not see a need for a special "iSCSI reset".  I believe that the
>  >SCSI target reset task management request is completely adequate to
>  >address our requirements.  All I am proposing is a change 
>  in its current
>  >definition in view of the various reasons I had already 
>  stated, and the
>  >benefits of making this change (not the least of which is SAM-2
>  >compliance).  Addition of a new reset mechanism would also 
>  defeat our
>  >common goal to keep a fairly lean protocol.
>  >
>  >The question of security context needs to addressed 
>  regardless of the
>  >SCSI transport behavior on a target reset.  If security 
>  context is being
>  >designed as part of the transient operating environment (as 
>  opposed to
>  >say, creating/modifying mode pages), then my first guess 
>  would be that
>  >it has to be reset as well to initial values, on a target 
>  reset.  I am
>  >not sure what you implied, but are you suggesting that the security
>  >context cannot be reset with TCP connections living across 
>  a SCSI target
>  >reset?  Or, did I totally miss something?
>  >
>  >Regards.
>  >
>  >Mallikarjun
>  >M/S 5601
>  >Networked Storage Architecture
>  >HP Storage Organization
>  >Hewlett-Packard, Roseville.
>  >cbm@rose.hp.com
>  >
>  
>  
>  

From owner-ips@ECE.cmu.edu Wed Sep 06 00:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22216;
          5 Sep 2000 20:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA01719
	for ips-outgoing; Tue, 5 Sep 2000 19:28:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA01714
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 19:28:52 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id QAA07626;
	Tue, 5 Sep 2000 16:19:59 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id QAA21365;
	Tue, 5 Sep 2000 16:17:36 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI Autosense Consensus, Connection next steps
Date: Tue, 5 Sep 2000 16:31:08 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMELCCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704100F4F@corpmx9.isus.emc.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Black_David@emc.com
> Sent: Sunday, September 03, 2000 8:20 AM
> To: julian_satran@il.ibm.com; ips@ece.cmu.edu
> Cc: Black_David@emc.com
> Subject: iSCSI Autosense Consensus, Connection next steps
>
>
> > It looks like we have consensus - but the chairmen have the call.
>
> Indeed we do, and I apologize for the delay, due to an inability to
> get connected.
>
> First, on Autosense, I believe that rough consensus exists for
> iSCSI to require Autosense.  I have seen only one objection;
> If anyone other than Doug Otis disagrees with this, please
> say so on the list.

I am in favor of removing the A bit to control Autosense.  I do not disagree
with respect to that change.  The only reason for having an Autosense option
is to support legacy applications.  As things like tape drives, loaders,
etc, use untagged CA environments without suffering limitations even in a
packet mode, to preserve the application (as you would not want to bit
fiddle the CDBs within the client side drivers) allowing lack of automatic
sense *data* at the adapter may provide a solution.  It would not violate
SAM-2.  Although you certainly can enforce interface compliance, you have
less ability to enforce application compliance sitting  above a SCSI API
that does not make decisions enabling ACA. Microsoft assumes the SCSI
interface is SCSI-II as example.

As network based SCSI is likely to introduce multiple initiators into the
picture normally occupied by a single adapter, CA still provides untagged
protection for this sloth equipment.  The legacy application would not have
knowledge of this limitation and so the option was on the wrong side of the
interface.  There is no need for any option if a back door is desired and no
sense data does not cause an error within the client side driver. (You can
always insist such is an error, but if it increases customer satisfaction it
may be hard to enforce.)  I suspect there are many archive applications that
will be excluded from a pure Autosense environment as it relates to a
network version of SCSI.  Archive equipment tends to have a longer life
cycle than disk drives and as such remains behind the curve with respect to
conformance to the latest versions optimized for disk drives that have a
life cycle in months.

Doug






From owner-ips@ECE.cmu.edu Wed Sep 06 00:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22241;
          5 Sep 2000 20:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA01521
	for ips-outgoing; Tue, 5 Sep 2000 19:22:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA01510
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 19:22:44 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id TAA63154;
	Tue, 5 Sep 2000 19:10:31 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id RAA106172;
	Tue, 5 Sep 2000 17:22:39 -0600
Importance: Normal
Subject: Re: iSCSI Autosense Consensus, Connection next steps
To: Stephen Bailey <steph@cs.uchicago.edu>
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFE3D6987C.19993C2E-ON88256951.007C1548@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Tue, 5 Sep 2000 16:17:20 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/05/2000 05:22:38 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Steph,
I certainly agree with your first point.  However, we need to focus a
little more on the second point.

You talked about Transport layer and Wedge layers.  I guess I do not know
exactly what to call iSCSI if given these two options, other then to
consider iSCSI part of the SCSI Transport (layer).  It is a device specific
driver, which in this case deals with iSCSI Devices.
I do not think we should call iSCSI a Wedge Driver.  In fact if you do not
have iSCSI supporting the balancing of commands and data across the
multiple connections (and perhaps some generic Alternate Path Retry), you
will have to have a Wedge Driver Do it.  In was David Black's point when he
said that Wedge Drivers are needed anyway to handle a number of vendor
specific functions.

I think that David is correct the only point that I was making was that if
iSCSI was able to do the load balancing and some Generic Alternate Path
recovery, that the Vendor Specific Wedge Drivers will be much simpler.

Having said all that, I think the point you wanted to make was: if the
command load balancing functions can not be done in the xxxx/IP transport
then no one should do it.  That is clearly NOT an option, since the various
Wedge Drivers do that today and will do that in the future.  So the
remaining point is: considering only the iSCSI & xxxx/IP layers, do we want
load balancing to be done only in the xxxx/IP layer or can it be done in
the iSCSI layer.  The iSCSI Device Driver might be easier to create, if the
xxxx/IP layer did the Balancing.  But, I think a number of vendors of iSCSI
will be willing to do this balancing if the xxxx/IP does not do it.

 As long as it is not required for every one to build multiple connections
per session (remember: the default in Synchronous is a single connection
per Session) then Synchronous permits those that want to build a balancing
and generic Alternate Path Retry function, to do so.

.
.
.
John L. Hufferd



Stephen Bailey <steph@cs.uchicago.edu>@ece.cmu.edu on 09/05/2000 02:44:21
PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI Autosense Consensus, Connection next steps



> Second, on connections, I haven't seen enough discussion to call
> consensus, but I am going to try to narrow the option space and
> structure the discussion.  Four models for sessions have been
> proposed:
>
> (1) Symmetric - all connections usable for command and data.
> (2) Asymmetric - single command connection, others are data.
> (3) Split - assign LUN sets to specific connections or pools of
>    connections.
> (4) SCTP - use SCTP's support for multiple connections.

For the purposes of shaping the consensus, here's my stance:

  1) SCTP should only be pursued if TCP does not admit a viable
     solution to the iSCSI requirements.


Given that there are many iSCSI community participants expressing the
belief that iSCSI on TCP IS possible, I believe iSCSI on SCTP
proponents are just going to be stuck holding an `I told you so'
card.

This gates my second statement:

  2) multiple connections per session should only be supported if the
     underlying transport (e.g. SCTP) layer supports it.

Obviously, TCP does not presently support this abstraction, so
assuming SCTP gets killed for now, I am against multiple connections
per session.

In general, I am dubious that connection bundling above the transport
layer, but below some more application-informed layer (e.g. a wedge
driver) will work acceptably.  However, if the transport layer
provides it, then, by definition, it must work (ha, ha), or at least
it's not iSCSI's place to say that it won't.

Steph



From owner-ips@ECE.cmu.edu Wed Sep 06 00:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22236;
          5 Sep 2000 20:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA02537
	for ips-outgoing; Tue, 5 Sep 2000 19:53:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA02529
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 19:53:44 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id TAA66846;
	Tue, 5 Sep 2000 19:47:47 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id RAA81290;
	Tue, 5 Sep 2000 17:53:42 -0600
Importance: Normal
Subject: RE: iSCSI Autosense Consensus, Connection next steps
To: Joshua Tseng <jtseng@NishanSystems.com>
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF7329F363.0B678AD7-ON88256951.00800A83@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Tue, 5 Sep 2000 16:52:39 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/05/2000 05:53:42 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Joshua,
I think some of your points are correct.  But we also need to examine a few
statements.

First, the round robin approach of balancing, if only done in the manor you
specified,  would of course cause every thing to slow to the speed of the
slowest link.  But this is a well known problem, and general managed by a
modified round robin so that it continues to other connections if one of
the connections is still busy (several different way of determining this).
In fact this would be a problem in the current wedge drivers today used
with Fibre Channels if only a blind round robin approach was used.

Your point about the target perhaps needing additional memory, is probably
correct.  This is also solvable on the initiator side (by a number of
techniques)  however, the target can not be sure that the initiator will
have the right techniques, so it must assume that it needs additional
memory.  This seems like a correct point.  If this is a worry, however, the
Target can just reject additional conversations per Session.  The counter I
would make to my last point, however, would be if Asynchronous was used, I
could still could handle multiple data ports and at least get that kind of
balancing.  My question then is: does Data Balancing on multiple
connections cause a similar need for additional memory as does the
synchronous connections with Multiple Commands on different connections.

On the other hand, think that your point about link recovery not being
(significantly) more difficult with Async then Sync is essentially correct.

.
.
.
John L. Hufferd



Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 09/05/2000 02:54:56
PM

Sent by:  owner-ips@ece.cmu.edu


To:   Black_David@emc.com, Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI Autosense Consensus, Connection next steps



David,

If I may give my input on the TCP connection model discussion, I'd like
to advocate the asymmetric model for the following reasons.  Using
multiple TCP connections, each TCP connection will likely have
different performance characteristics.  If this is so, then some commands
may reach the target out of order from other commands sent down different
TCP connections.  Commands sent down the faster connection will then need
to be buffered until commands sent down slower connections arrive.  This
will lead to the following problems that I can think of:

1)  There will be increased memory requirements for the iSCSI target,
which must buffer commands and related data and reorder them before passing
them on to the SCSI controller.

2)  If the initiator cannot sense the performance characteristics of
each TCP connection, then interactions between initiator and target will
be dependent on the slowest TCP connection.  For example, if there are
five TCP connections and one of them is extraordinarily slow, and the
initiator merely round-robins the commands down each of the five
connections,
all interactions between initiator and target will be only as fast as the
slowest connection.

In addition, it has been stated that detecting and recovering from a failed
asymmetric control connection is more complicated and difficult than
detecting and recovering from a failed symmetric data/command TCP
connection.
I do not understand why this is so.  In both cases, iSCSI initiator will
need
to abort the lost command AND those following the lost command, and resend
all
commands in a new or different TCP connection.  In the symmetric case,
iSCSI
commands received by a target following a lost command will not be
acknowledged,
since ExpStatRN is a cummulative windowing mechanism.

Josh Tseng

-----Original Message-----
From: Black_David@emc.com [mailto:Black_David@emc.com]
Sent: Sunday, September 03, 2000 8:20 AM
To: julian_satran@il.ibm.com; ips@ece.cmu.edu
Cc: Black_David@emc.com
Subject: iSCSI Autosense Consensus, Connection next steps


> It looks like we have consensus - but the chairmen have the call.

Indeed we do, and I apologize for the delay, due to an inability to
get connected.

First, on Autosense, I believe that rough consensus exists for
iSCSI to require Autosense.  I have seen only one objection;
If anyone other than Doug Otis disagrees with this, please
say so on the list.

Second, on connections, I haven't seen enough discussion to call
consensus, but I am going to try to narrow the option space and
structure the discussion.  Four models for sessions have been
proposed:

(1) Symmetric - all connections usable for command and data.
(2) Asymmetric - single command connection, others are data.
(3) Split - assign LUN sets to specific connections or pools of
     connections.
(4) SCTP - use SCTP's support for multiple connections.

I have only seen one message suggesting/supporting (3) Split, so
I believe rough consensus exists to not pursue that model
any further.  If anyone other than Paul von Stamwitz disagrees,
and believes that the Split model should be pursued, please
say so on the list with technical rationale.

I haven't seen enough discussion on use of SCTP instead of
TCP to call consensus.  I am concerned that this list is not
going to produce a consensus on the issue phrased in that
fashion (i.e., pick exactly one).  The one point on which there
does seem to be consensus is that SCTP is a considerably
younger protocol that TCP, and hence the likely timelines
to availability of hardware acceleration seem to favor TCP.
OTOH, this sort of future prediction can easily miss the mark.

I can see two possible ways to make progress in this area:
- An off-line design team to do an intensive evaluation of SCTP
     vs. TCP for iSCSI.
- Recognize the merits of SCTP as well as TCP, plan for both
     with the anticipation that TCP will be used first.
The latter makes more sense to me, because it appears to
be more amenable to consensus, avoids the investment
of effort in the design team, and avoids having the prospect
of abandoning TCP hanging over the heads of those engaged
in TCP-specific work.  The practical implication of proceeding
in this fashion is that SCTP-friendliness becomes an additional
criteria to use in evaluating iSCSI design proposals.  Proceeding
in this fashion is only a proposal at this juncture -- please
comment on whether this is the right way to proceed (to me
or on the list).

The specification of sessions for iSCSI over TCP needs to
proceed, so under the assumption that either the "plan for
both" path will be pursued, or that we can't wait for the
design team's conclusions, and hence need to work on TCP
in case it is selected, I want to summarize the tradeoffs
between the Symmetric and Asymmetric session models,
in the aim of simulating more discussions so that we can
get to consensus.

[X] The Symmetric model imposes additional work on implementations
     that do not use multiple connections because they will
     have to implement the command numbering.  The
     Asymmetric model does not do this.
[Y] The Asymmetric model makes dealing with a failed control
     connection more complicated than the symmetric model
     because agreement between the two sides is required
     to establish a new control connection (or use an existing
     data connection for control).

I have seen the discussion of [X] favoring Asymmetric for systems
that will not support multiple TCP connections per iSCSI session.
I also note (as an example of applying the SCTP-friendliness
from above) that [X] favoring Asymmetric also applies to SCTP, as
there seems to be no point in using multiple SCTP sessions in a
single iSCSI session.

We need to give the folks working on revising the iSCSI draft some
direction on this issue in fairly short order, so comments are hereby
solicited ...

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------






From owner-ips@ECE.cmu.edu Wed Sep 06 03:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23097;
          5 Sep 2000 23:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA06539
	for ips-outgoing; Tue, 5 Sep 2000 21:53:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA06527
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 21:53:03 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PY6YB>; Tue, 5 Sep 2000 18:52:55 -0700
Message-ID: <E051A48C0B57D411B975009027295E8119A58F@server1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>,
        Joshua Tseng
	 <jtseng@NishanSystems.com>
Cc: ips@ece.cmu.edu
Subject: RE: iSCSI Autosense Consensus, Connection next steps
Date: Tue, 5 Sep 2000 18:52:54 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

>My question then is: does Data Balancing on multiple
>connections cause a similar need for additional memory as does the
>synchronous connections with Multiple Commands on different connections.

In the symmetric model, the target must be prepared to buffer all of the
commands and associated unsolicited data PDU's that may be sent between
ExpCmdRN and MaxCmdRN.  This can be a lot of memory.  Either that or discard
commands.  But in order to realize the performance benefits of command
windowing, the target must expand the window in order to let the initiator
to "let her rip!" and put multiple commands in flight.  It seems to me that
the existing symmetric model adds complexity which would only be of benefit
if the target has lots of memory.  So my question is this:  The command
windowing mechanism seems to require lots of resources (including memory)
and four 32-bit fields (CmdRN, ExpStatRN, StatRN, and MaxCmdRN) to
implement, but does all this really buy very much?  In the end, symmetric
implementations may end up discarding commands anyway, as in the asymmetric
case, unless they want to install globs of memory.

WRT the load balancing algorithm implemented by iSCSI, anything other than
round robin will require more complexity to sense which connection is
over-utilized or poorly performing.  Once again, what does the added
complexity buy us?  I'm not an development engineer, but my guess is getting
iSCSI to talk to TCP to get this info and use it isn't cheap.  In
asymmetric, commands are sent in-order down a relatively less-utilized
command TCP connection.  A slow TCP connection only affects unfortunate
exchanges whose data PDU's happen to use that connection, and not all
sessions between initiator and target.

Josh



-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Tuesday, September 05, 2000 4:53 PM
To: Joshua Tseng
Cc: ips@ece.cmu.edu
Subject: RE: iSCSI Autosense Consensus, Connection next steps



Joshua,
I think some of your points are correct.  But we also need to examine a few
statements.

First, the round robin approach of balancing, if only done in the manor you
specified,  would of course cause every thing to slow to the speed of the
slowest link.  But this is a well known problem, and general managed by a
modified round robin so that it continues to other connections if one of
the connections is still busy (several different way of determining this).
In fact this would be a problem in the current wedge drivers today used
with Fibre Channels if only a blind round robin approach was used.

Your point about the target perhaps needing additional memory, is probably
correct.  This is also solvable on the initiator side (by a number of
techniques)  however, the target can not be sure that the initiator will
have the right techniques, so it must assume that it needs additional
memory.  This seems like a correct point.  If this is a worry, however, the
Target can just reject additional conversations per Session.  The counter I
would make to my last point, however, would be if Asynchronous was used, I
could still could handle multiple data ports and at least get that kind of
balancing.  My question then is: does Data Balancing on multiple
connections cause a similar need for additional memory as does the
synchronous connections with Multiple Commands on different connections.

On the other hand, think that your point about link recovery not being
(significantly) more difficult with Async then Sync is essentially correct.

.
.
.
John L. Hufferd



Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 09/05/2000 02:54:56
PM

Sent by:  owner-ips@ece.cmu.edu


To:   Black_David@emc.com, Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI Autosense Consensus, Connection next steps



David,

If I may give my input on the TCP connection model discussion, I'd like
to advocate the asymmetric model for the following reasons.  Using
multiple TCP connections, each TCP connection will likely have
different performance characteristics.  If this is so, then some commands
may reach the target out of order from other commands sent down different
TCP connections.  Commands sent down the faster connection will then need
to be buffered until commands sent down slower connections arrive.  This
will lead to the following problems that I can think of:

1)  There will be increased memory requirements for the iSCSI target,
which must buffer commands and related data and reorder them before passing
them on to the SCSI controller.

2)  If the initiator cannot sense the performance characteristics of
each TCP connection, then interactions between initiator and target will
be dependent on the slowest TCP connection.  For example, if there are
five TCP connections and one of them is extraordinarily slow, and the
initiator merely round-robins the commands down each of the five
connections,
all interactions between initiator and target will be only as fast as the
slowest connection.

In addition, it has been stated that detecting and recovering from a failed
asymmetric control connection is more complicated and difficult than
detecting and recovering from a failed symmetric data/command TCP
connection.
I do not understand why this is so.  In both cases, iSCSI initiator will
need
to abort the lost command AND those following the lost command, and resend
all
commands in a new or different TCP connection.  In the symmetric case,
iSCSI
commands received by a target following a lost command will not be
acknowledged,
since ExpStatRN is a cummulative windowing mechanism.

Josh Tseng

-----Original Message-----
From: Black_David@emc.com [mailto:Black_David@emc.com]
Sent: Sunday, September 03, 2000 8:20 AM
To: julian_satran@il.ibm.com; ips@ece.cmu.edu
Cc: Black_David@emc.com
Subject: iSCSI Autosense Consensus, Connection next steps


> It looks like we have consensus - but the chairmen have the call.

Indeed we do, and I apologize for the delay, due to an inability to
get connected.

First, on Autosense, I believe that rough consensus exists for
iSCSI to require Autosense.  I have seen only one objection;
If anyone other than Doug Otis disagrees with this, please
say so on the list.

Second, on connections, I haven't seen enough discussion to call
consensus, but I am going to try to narrow the option space and
structure the discussion.  Four models for sessions have been
proposed:

(1) Symmetric - all connections usable for command and data.
(2) Asymmetric - single command connection, others are data.
(3) Split - assign LUN sets to specific connections or pools of
     connections.
(4) SCTP - use SCTP's support for multiple connections.

I have only seen one message suggesting/supporting (3) Split, so
I believe rough consensus exists to not pursue that model
any further.  If anyone other than Paul von Stamwitz disagrees,
and believes that the Split model should be pursued, please
say so on the list with technical rationale.

I haven't seen enough discussion on use of SCTP instead of
TCP to call consensus.  I am concerned that this list is not
going to produce a consensus on the issue phrased in that
fashion (i.e., pick exactly one).  The one point on which there
does seem to be consensus is that SCTP is a considerably
younger protocol that TCP, and hence the likely timelines
to availability of hardware acceleration seem to favor TCP.
OTOH, this sort of future prediction can easily miss the mark.

I can see two possible ways to make progress in this area:
- An off-line design team to do an intensive evaluation of SCTP
     vs. TCP for iSCSI.
- Recognize the merits of SCTP as well as TCP, plan for both
     with the anticipation that TCP will be used first.
The latter makes more sense to me, because it appears to
be more amenable to consensus, avoids the investment
of effort in the design team, and avoids having the prospect
of abandoning TCP hanging over the heads of those engaged
in TCP-specific work.  The practical implication of proceeding
in this fashion is that SCTP-friendliness becomes an additional
criteria to use in evaluating iSCSI design proposals.  Proceeding
in this fashion is only a proposal at this juncture -- please
comment on whether this is the right way to proceed (to me
or on the list).

The specification of sessions for iSCSI over TCP needs to
proceed, so under the assumption that either the "plan for
both" path will be pursued, or that we can't wait for the
design team's conclusions, and hence need to work on TCP
in case it is selected, I want to summarize the tradeoffs
between the Symmetric and Asymmetric session models,
in the aim of simulating more discussions so that we can
get to consensus.

[X] The Symmetric model imposes additional work on implementations
     that do not use multiple connections because they will
     have to implement the command numbering.  The
     Asymmetric model does not do this.
[Y] The Asymmetric model makes dealing with a failed control
     connection more complicated than the symmetric model
     because agreement between the two sides is required
     to establish a new control connection (or use an existing
     data connection for control).

I have seen the discussion of [X] favoring Asymmetric for systems
that will not support multiple TCP connections per iSCSI session.
I also note (as an example of applying the SCTP-friendliness
from above) that [X] favoring Asymmetric also applies to SCTP, as
there seems to be no point in using multiple SCTP sessions in a
single iSCSI session.

We need to give the folks working on revising the iSCSI draft some
direction on this issue in fairly short order, so comments are hereby
solicited ...

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------





From owner-ips@ECE.cmu.edu Wed Sep 06 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23614;
          6 Sep 2000 1:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA09133
	for ips-outgoing; Tue, 5 Sep 2000 23:26:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (sj-isp-nat-pool-66.cisco.com [204.69.198.66])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA09126
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 23:25:58 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id B16A48E39; Tue,  5 Sep 2000 20:24:00 -0700 (PDT)
To: ips@ece.cmu.edu
Subject: Re: iSCSI Autosense Consensus, Connection next steps
References: <E051A48C0B57D411B975009027295E8119A4CF@server1>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 05 Sep 2000 20:24:00 -0700
In-Reply-To: Joshua Tseng's message of "Tue, 5 Sep 2000 14:54:56 -0700"
Message-ID: <m3lmx6kxtb.fsf@csapuntz-u1.cisco.com>
Lines: 54
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Asymmetric connections may be the way to go.

Let's look at characteristics of control vs. data:

* iSCSI control
	- low bandwidth (handled on a CPU)
	- should generally be processed in FIFO order
        - complex state machines (probably software implemented)
        - flow control nice
	- doesn't need to end up in any special buffers
	  (can be processed in-place)

* iSCSI data/ready to transmit (rtt)
        - potentially high bandwidth 
	- with appropriate headers, segments can be 
          processed entirely out-of-order
        - simple data transfer state machine
        - no flow control on data needed, just congestion control
	           - rtt's need to be flow-controlled, but
                     that can be done with a simple credit mechanism
	- data needs to end up in special buffers (e.g. buffer cache)

The processing requirements of the data and control seem quite
asymmetric. Mixing them on one TCP channel makes separating out the
data and control more difficult.

Conversely, by putting control and data on separate TCP connections,
you can use the flow label (IP addresses, TCP ports) to determine
whether to route this along the control or data path in your machine.

So, I think there is value in the proposal that we use 1 control
connection and up to n separate dedicated data/RTT connections. 

The symmetric, connection allegiance case was developed when we were
smoking some really good stuff in Haifa. It really addresses a 
corner case: minimizing the communication needs between NICs in systems
that will stripe requests across NICs.

However, somewhere along the line, we forgot to optimize for the
single NIC case.

------------------

Also using a separate TCP connections may allow us to migrate one
day to an architecture where a different node in the IP network
returns the actual data from a SCSI READ!

Client <---- iSCSI Control ----> Storage Controller <---- TBD ----> Disk array
  ^                                                                    ^
  +-------------------------------iSCSI Data protocol -----------------+


-Costa

From owner-ips@ECE.cmu.edu Wed Sep 06 05:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23682;
          6 Sep 2000 1:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA09511
	for ips-outgoing; Tue, 5 Sep 2000 23:39:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA09504
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 23:39:44 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id XAA95916
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 23:27:34 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id VAA31688
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 21:39:43 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI Autosense Consensus, Connection next steps
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF288130A9.A89ACEE8-ON88256952.00132D11@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Tue, 5 Sep 2000 20:34:18 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/05/2000 09:39:42 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I think Joshua has made some interesting points, do the rest of you have
some supportive, or contrary opinions about what he has said?
.
.
.
John L. Hufferd



Joshua Tseng <jtseng@NishanSystems.com> on 09/05/2000 06:52:54 PM

To:   John Hufferd/San Jose/IBM@IBMUS, Joshua Tseng
      <jtseng@NishanSystems.com>
cc:   ips@ece.cmu.edu
Subject:  RE: iSCSI Autosense Consensus, Connection next steps



John,

>My question then is: does Data Balancing on multiple
>connections cause a similar need for additional memory as does the
>synchronous connections with Multiple Commands on different connections.

In the symmetric model, the target must be prepared to buffer all of the
commands and associated unsolicited data PDU's that may be sent between
ExpCmdRN and MaxCmdRN.  This can be a lot of memory.  Either that or
discard
commands.  But in order to realize the performance benefits of command
windowing, the target must expand the window in order to let the initiator
to "let her rip!" and put multiple commands in flight.  It seems to me that
the existing symmetric model adds complexity which would only be of benefit
if the target has lots of memory.  So my question is this:  The command
windowing mechanism seems to require lots of resources (including memory)
and four 32-bit fields (CmdRN, ExpStatRN, StatRN, and MaxCmdRN) to
implement, but does all this really buy very much?  In the end, symmetric
implementations may end up discarding commands anyway, as in the asymmetric
case, unless they want to install globs of memory.

WRT the load balancing algorithm implemented by iSCSI, anything other than
round robin will require more complexity to sense which connection is
over-utilized or poorly performing.  Once again, what does the added
complexity buy us?  I'm not an development engineer, but my guess is
getting
iSCSI to talk to TCP to get this info and use it isn't cheap.  In
asymmetric, commands are sent in-order down a relatively less-utilized
command TCP connection.  A slow TCP connection only affects unfortunate
exchanges whose data PDU's happen to use that connection, and not all
sessions between initiator and target.

Josh



-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Tuesday, September 05, 2000 4:53 PM
To: Joshua Tseng
Cc: ips@ece.cmu.edu
Subject: RE: iSCSI Autosense Consensus, Connection next steps



Joshua,
I think some of your points are correct.  But we also need to examine a few
statements.

First, the round robin approach of balancing, if only done in the manor you
specified,  would of course cause every thing to slow to the speed of the
slowest link.  But this is a well known problem, and general managed by a
modified round robin so that it continues to other connections if one of
the connections is still busy (several different way of determining this).
In fact this would be a problem in the current wedge drivers today used
with Fibre Channels if only a blind round robin approach was used.

Your point about the target perhaps needing additional memory, is probably
correct.  This is also solvable on the initiator side (by a number of
techniques)  however, the target can not be sure that the initiator will
have the right techniques, so it must assume that it needs additional
memory.  This seems like a correct point.  If this is a worry, however, the
Target can just reject additional conversations per Session.  The counter I
would make to my last point, however, would be if Asynchronous was used, I
could still could handle multiple data ports and at least get that kind of
balancing.  My question then is: does Data Balancing on multiple
connections cause a similar need for additional memory as does the
synchronous connections with Multiple Commands on different connections.

On the other hand, think that your point about link recovery not being
(significantly) more difficult with Async then Sync is essentially correct.

.
.
.
John L. Hufferd



Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 09/05/2000 02:54:56
PM

Sent by:  owner-ips@ece.cmu.edu


To:   Black_David@emc.com, Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI Autosense Consensus, Connection next steps



David,

If I may give my input on the TCP connection model discussion, I'd like
to advocate the asymmetric model for the following reasons.  Using
multiple TCP connections, each TCP connection will likely have
different performance characteristics.  If this is so, then some commands
may reach the target out of order from other commands sent down different
TCP connections.  Commands sent down the faster connection will then need
to be buffered until commands sent down slower connections arrive.  This
will lead to the following problems that I can think of:

1)  There will be increased memory requirements for the iSCSI target,
which must buffer commands and related data and reorder them before passing
them on to the SCSI controller.

2)  If the initiator cannot sense the performance characteristics of
each TCP connection, then interactions between initiator and target will
be dependent on the slowest TCP connection.  For example, if there are
five TCP connections and one of them is extraordinarily slow, and the
initiator merely round-robins the commands down each of the five
connections,
all interactions between initiator and target will be only as fast as the
slowest connection.

In addition, it has been stated that detecting and recovering from a failed
asymmetric control connection is more complicated and difficult than
detecting and recovering from a failed symmetric data/command TCP
connection.
I do not understand why this is so.  In both cases, iSCSI initiator will
need
to abort the lost command AND those following the lost command, and resend
all
commands in a new or different TCP connection.  In the symmetric case,
iSCSI
commands received by a target following a lost command will not be
acknowledged,
since ExpStatRN is a cummulative windowing mechanism.

Josh Tseng

-----Original Message-----
From: Black_David@emc.com [mailto:Black_David@emc.com]
Sent: Sunday, September 03, 2000 8:20 AM
To: julian_satran@il.ibm.com; ips@ece.cmu.edu
Cc: Black_David@emc.com
Subject: iSCSI Autosense Consensus, Connection next steps


> It looks like we have consensus - but the chairmen have the call.

Indeed we do, and I apologize for the delay, due to an inability to
get connected.

First, on Autosense, I believe that rough consensus exists for
iSCSI to require Autosense.  I have seen only one objection;
If anyone other than Doug Otis disagrees with this, please
say so on the list.

Second, on connections, I haven't seen enough discussion to call
consensus, but I am going to try to narrow the option space and
structure the discussion.  Four models for sessions have been
proposed:

(1) Symmetric - all connections usable for command and data.
(2) Asymmetric - single command connection, others are data.
(3) Split - assign LUN sets to specific connections or pools of
     connections.
(4) SCTP - use SCTP's support for multiple connections.

I have only seen one message suggesting/supporting (3) Split, so
I believe rough consensus exists to not pursue that model
any further.  If anyone other than Paul von Stamwitz disagrees,
and believes that the Split model should be pursued, please
say so on the list with technical rationale.

I haven't seen enough discussion on use of SCTP instead of
TCP to call consensus.  I am concerned that this list is not
going to produce a consensus on the issue phrased in that
fashion (i.e., pick exactly one).  The one point on which there
does seem to be consensus is that SCTP is a considerably
younger protocol that TCP, and hence the likely timelines
to availability of hardware acceleration seem to favor TCP.
OTOH, this sort of future prediction can easily miss the mark.

I can see two possible ways to make progress in this area:
- An off-line design team to do an intensive evaluation of SCTP
     vs. TCP for iSCSI.
- Recognize the merits of SCTP as well as TCP, plan for both
     with the anticipation that TCP will be used first.
The latter makes more sense to me, because it appears to
be more amenable to consensus, avoids the investment
of effort in the design team, and avoids having the prospect
of abandoning TCP hanging over the heads of those engaged
in TCP-specific work.  The practical implication of proceeding
in this fashion is that SCTP-friendliness becomes an additional
criteria to use in evaluating iSCSI design proposals.  Proceeding
in this fashion is only a proposal at this juncture -- please
comment on whether this is the right way to proceed (to me
or on the list).

The specification of sessions for iSCSI over TCP needs to
proceed, so under the assumption that either the "plan for
both" path will be pursued, or that we can't wait for the
design team's conclusions, and hence need to work on TCP
in case it is selected, I want to summarize the tradeoffs
between the Symmetric and Asymmetric session models,
in the aim of simulating more discussions so that we can
get to consensus.

[X] The Symmetric model imposes additional work on implementations
     that do not use multiple connections because they will
     have to implement the command numbering.  The
     Asymmetric model does not do this.
[Y] The Asymmetric model makes dealing with a failed control
     connection more complicated than the symmetric model
     because agreement between the two sides is required
     to establish a new control connection (or use an existing
     data connection for control).

I have seen the discussion of [X] favoring Asymmetric for systems
that will not support multiple TCP connections per iSCSI session.
I also note (as an example of applying the SCTP-friendliness
from above) that [X] favoring Asymmetric also applies to SCTP, as
there seems to be no point in using multiple SCTP sessions in a
single iSCSI session.

We need to give the folks working on revising the iSCSI draft some
direction on this issue in fairly short order, so comments are hereby
solicited ...

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------







From owner-ips@ECE.cmu.edu Wed Sep 06 06:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23793;
          6 Sep 2000 1:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA11357
	for ips-outgoing; Wed, 6 Sep 2000 00:46:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA11351
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 00:46:18 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id AAA44894
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 00:40:20 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id WAA122632
	for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 22:46:16 -0600
Importance: Normal
Subject: Re: iSCSI Autosense Consensus, Connection next steps
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFEC0835C7.26D86968-ON88256952.00150A70@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Tue, 5 Sep 2000 21:44:29 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/05/2000 10:46:16 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

OK, you Sync and Async Fans, let me put up an Async strawman and I would
like to read your constructive comments (please leave out the comments that
say I am a flaming idiot for even suggesting this strawman).

Situation:
Client (Host) system has more then one NIC that supports at least TCP/IP
offload, and perhaps some parts of iSCSI.

Approach:
   Project to the upper layers -- "n" ports where "n" is the number of NICs
   Establish "n" sessions
   For each session, place one Command Stream TCP/IP connection on a  NIC
   No session's Command Stream is on a the same NIC as any other session
   For each session, place one Data Stream TCP/IP connection on each of the
   other NICs

Configuration Summary:
Each NIC supports one session's Command connection, and "n-1" Data
connections from other sessions.

Results:
The upper layers (SCSI drivers or Wedge drivers) will use the "n" ports as
they currently do today.  If the wedge drivers perform load balancing
today, they can do the same thing tomorrow with this configuration.  Data
can flow back on any of the NICs, any NIC that did not have the Command
Flow for a specific session.

Does this Configuration and Approach  make since?
----------------------------------------------------------------------------
Variant 1:
Project only one upper layer port, and perform a type of round robin
scheduling between the sessions (and thus the NICs).

Does this Configuration and Approach  make since?
----------------------------------------------------------------------------

Variant 2:
Project only one upper layer port, and perform a type of modified round
robin scheduling that forces all the commands for any specific LU to any
Session that has a current I/O, for that LU, in some way outstanding.  If
the LU has no other I/O outstanding, then place the I/O on any Session.

Does this Configuration and Approach make since?
---------------------------------------------------------------------------



.
.
.
John L. Hufferd


From owner-ips@ECE.cmu.edu Wed Sep 06 07:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24155;
          6 Sep 2000 3:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA13107
	for ips-outgoing; Wed, 6 Sep 2000 02:05:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA13103
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 02:05:32 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id IAA295978
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 08:05:01 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA21304
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 08:05:00 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256952.002169B3 ; Wed, 6 Sep 2000 08:04:57 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256952.0021699A.00@d12mta02.de.ibm.com>
Date: Wed, 6 Sep 2000 08:47:50 +0300
Subject: Re: Target Reset handling
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



OK. Sorry for the confusion. We are on agreement.

Julo

"Mallikarjun C." <cbm@rose.hp.com> on 05/09/2000 21:44:57

Please respond to cbm@rose.hp.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Target Reset handling




Julian,

I was thinking that the C-bit would go into bytes 2/3 (currently
reserved) of the SCSI Task Management Command PDU (as defined in
section 3.7 of draft-satran-iscsi-01.txt) - which does not have
a CDB.  So, I guess it's part of the iSCSI protocol headers, as
you were suggesting.

Thanks.
--
Mallikarjun
M/S 5601
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com


>Mallikarjun,
>
>Is the C bit hidden in the CDB? We as a rule avoided examining the CDB
>(iSCSI never has to). If we can make it external then we are in wild
>agreement.
>
>Regards,
>Julo
>
>"Mallikarjun C." <cbm@rose.hp.com> on 05/09/2000 20:03:56
>
>Please respond to cbm@rose.hp.com
>
>To:   ips@ece.cmu.edu
>cc:    (bcc: Julian Satran/Haifa/IBM)
>Subject:  Re: Target Reset handling
>
>
>
>
>Julian,
>
>Thanks for the suggestion.
>
>I am in broad agreement with this kind of definition, if the
>rest of the folks accept it.  I would however suggest a single
>Target Reset task management function (in accordance with SAM-2),
>and provide the choice of a "cold-reset" with a "C" bit in the
>Task Management Command PDU.  Assuming that we do this, let me
>try to summarize our tentative agreement:
>
>o Target Reset task management requires a response, unless the
>  the C-bit is set in which case the sessions would be terminated
>  as well and no response can be expected.
>
>o A Unit Attention AER shall be reported to all currently logged-in
>  initiators, in accordance with the provisions contained in clauses
>  7.9 and 8.3.6 of SPC-2 (basically, to be reported only if agreed
>  in advance between the initiator and the LU).
>
>Regards.
>--
>Mallikarjun
>M/S 5601
>Networked Storage Architecture
>HP Storage Organization
>Hewlett-Packard, Roseville.
>cbm@rose.hp.com
>
>
>
>>Mallikarjun,
>>
>>How about having two different function:
>>
>>target warm-reset (connections stay) and target cold-rest (connections
get
>>also reset)?
>>
>>Julo
>>




From owner-ips@ECE.cmu.edu Wed Sep 06 07:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24168;
          6 Sep 2000 3:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA13816
	for ips-outgoing; Wed, 6 Sep 2000 02:39:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA13811
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 02:38:59 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel2.hp.com (Postfix) with ESMTP id 2F03761B
	for <ips@ece.cmu.edu>; Wed,  6 Sep 2000 02:38:58 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id XAA18761 for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 23:38:56 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA3147
          for <ips@ece.cmu.edu>; Tue, 5 Sep 2000 23:38:53 -0700
Message-ID: <39B5E671.B191FF9A@agilent.com>
Date: Tue, 05 Sep 2000 23:38:41 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Data in SCSI Response or SCSI Data
References: <NEBBJGDMMLHHCIKHGBEJOEKKCAAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Ok, maybe I'm missing something, but as I read the latest (July 10) draft, I see
this data/status thing working as follows.  I'm going to use psuedo code, so
that (perhaps) everyone might understand...

(Note that this whole discussion is only applicable to a target read operation)

/* as a target... */
if ((this is the last iSCSI data PDU to send to fullfill the SCSI command) and
    (this SCSI STATUS is GOOD (except for residual counts)) then
{
  set the "S" bit in the iSCSI DATA PDU header
  /* setting the "S" bit explicitely defines "end of exchange" */
  update the "iSCSI Status" field in the iSCSI DATA PDU header
  if (there is a residual count) then
  {
    set the "O" or "U" bits and update the
    "Residual Count" field of the iSCSI DATA PDU header
  }
  send the last iSCSI DATA PDU (completing the SCSI command)
}
else
{
  clear the "S" bit in the iSCSI DATA PDU header
  send the iSCSI DATA PDU
  if (the last iSCSI DATA PDU was sent)
  {
    create the iSCSI RESPONSE PDU
    send it
  }
}

Now, what exactly is the big issue that's required all this discussion?

-Matt Wakeley
Agilent Technologies


Douglas Otis wrote:

> Julo,
>
> After painfully understanding your status here not there conversation and
> being ensured Autosense is now a fact of life, rather than placing status
> within a READ PDU, perhaps you should consider simply revising the
> definition of the flags and use a common DATA PDU.  Change the Status bit to
> indicate Error Detected and perhaps add a bit to signal End of Exchange.
> From End of Exchange you could deduce Good Status.  I see little benefit in
> status presented twice or dummy status sent with partial exchanges.  It only
> seems to make room for conflicts.  (The two values not agreeing, I, on the
> other hand, will never agree.)  At what point would the O, and U flags be
> valid?  Would this be a result of an error?  If so, perhap these flags could
> be left to response PDU.
>
> Doug


From owner-ips@ECE.cmu.edu Wed Sep 06 09:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24917;
          6 Sep 2000 5:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA15956
	for ips-outgoing; Wed, 6 Sep 2000 04:17:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA15951
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 04:17:26 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel3.hp.com (Postfix) with ESMTP id ED1CD7A5
	for <ips@ece.cmu.edu>; Wed,  6 Sep 2000 01:17:25 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id BAA19853 for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 01:17:25 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA330E
          for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 01:17:21 -0700
Message-ID: <39B5FD85.A033376B@agilent.com>
Date: Wed, 06 Sep 2000 01:17:09 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: multiple connections
References: <C125694A.00243465.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:

> Dear colleagues,
>
> With all the heated debate about multiple vs. single connection a request I
> made a while ago got no significant reply (neither for nor against).
>
> The request was to consider a proposal made by Kalman Meth to reconsider
> the asymmetric model with the addition of a path selection made by the
> initiator.

One downside I see to this proposal is that for a host with multiple iSCSI
nics, it will have to issue two commands (in this order): one to the "data path
nic" to describe where the data is to be read from/written to, and one to the
"control path nic" to send the command.  This would be communication to two
cards instead of one.  Also, note that the communication to the data path nic
MUST complete before the control path nic sends the command, requiring some
kind of sync mechanism.


> This proposal allows removing the command counters - as commands use a
> single TCP connection. The single connection can also be a shared
> data+control connection.

For the case of the command connection failure and fail-over to a new
connection, I don't see how you can get away from the command counters.  When a
fail over occurs, you will need some way of finding out what commands made it
to the target and which didn't.  The easiest way to do this is with command
numbering.

>
>
> In case of multiple connection the data path to be used is selected and
> maintained until the command ends.
>
> Thanks,
> Julo

-Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Wed Sep 06 09:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24919;
          6 Sep 2000 5:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA15332
	for ips-outgoing; Wed, 6 Sep 2000 03:56:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA15327
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 03:56:29 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel2.hp.com (Postfix) with ESMTP id 81E83408
	for <ips@ece.cmu.edu>; Wed,  6 Sep 2000 03:56:28 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id AAA19637 for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 00:56:26 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA32C4
          for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 00:56:23 -0700
Message-ID: <39B5F89B.7B38549A@agilent.com>
Date: Wed, 06 Sep 2000 00:56:11 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: bridging issues
References: <C1256948.0057E157.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:

<snip>

> Another bridging issue is the initiator tag-translation mechanism.
> iSCSI is requiring the initiator issue a unique tag for each task but does
> not require any structure for the tag. This way an implementer may choose
> the most efficient structure for his implementation (e.g.,
> use the address of it's control structure representing the task as a tag).
>
> FCP on the other hand demands some structure for the tag.

FCP does not demand any structure for the tag.  The only difference between FCP
and iSCSI is the FCP tag is 16 bits (the "OX_ID") and the iSCSI tag is 32
bits.  FCP does not demand how those 16 bits are used.

>
>
> A stateless bridge would want to pass the tag unchanged from initiator to
> target or translate it with a stateless rule.

well, it would be a problem to try and translate a 32 bit space (iscsi) into a
16 bit space (FCP).

>
>
> If we restrict the design space to gateways that present a "homogenous"
> view of the device conglomerate behind them (e.g., all devices are FCP)
> and we may pass this information to the initiator - then the initiator can
> use the slightly more restrictive FCP tagging mechanism.
>
> Julo

-Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Wed Sep 06 10:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25137;
          6 Sep 2000 6:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA17016
	for ips-outgoing; Wed, 6 Sep 2000 05:05:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA17008
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 05:05:51 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel1.hp.com (Postfix) with ESMTP id 6A353DC7
	for <ips@ece.cmu.edu>; Wed,  6 Sep 2000 02:05:50 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id CAA26898 for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 02:05:49 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA33F9
          for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 02:05:43 -0700
Message-ID: <39B608DC.212728AF@agilent.com>
Date: Wed, 06 Sep 2000 02:05:32 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Target Reset handling
References: <FFD40DB4943CD411876500508BAD027905B7A7@sj5-ex2.Brocade.COM>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

One could make the argument that a "big hammer" reset is desireable,
especially in new implementations that might hang - the initiator could
attempt to "power cycle" the box if it hangs.  The problem is that at this
reset is at a really high level (the iSCSI/TCP/IP stack must be working in the
first place to even receive and process the command). FC loop defined a "link
primitive" that could be used the reset the entire device (the LIP_RESET) that
required only the lowest level link primitive state machine to be running to
process it - and yank on a global reset line.  If iSCSI/TCP/IP is in a state
that it can receive and decode the "big hammer" reset iSCSI PDU, I don't think
it would be in a state that it needs to be reset.

-Matt Wakeley
Agilent Technologies

Robert Snively wrote:

> I do not believe that the added complexity of a cold and hot
> reset is appropriate.  SCSI-2 had such a concept, and it was ultimately
> determined that there was no benefit to it, and the complexity was
> immense.
>
> I strongly feel that the SCSI Target Reset should do exactly
> no more and no less than the corresponding function does in all
> other SCSI devices.
>
> If a session/connection reset is required, it should be performed
> by session/connection control mechanisms already defined by TCP/IP.
> Its effect on the SCSI target should be defined, but may or may
> not be the same as the SCSI Target Reset. FCP-2 provides some examples
> of the kind of things that you may choose to reset in table 4.
>
> No "C" bit should be used.
>
> The session/connection reset should not be in the CDB or in the
> task management functions.
>
> Bob
>
> >  -----Original Message-----
> >  From: Mallikarjun C. [mailto:cbm@rose.hp.com]
> >  Sent: Tuesday, September 05, 2000 11:14 AM
> >  To: ips@ece.cmu.edu
> >  Subject: Re: Target Reset handling (fwd)
> >
> >
> >  Apologies if this is a second copy, I had not seen my copy of
> >  this posting or on the web archive even after more than an hour....
> >  --
> >  Mallikarjun
> >
> >
> >  Forwarded message:
> >
> >  Date: Tue, 05 Sep 2000 10:03:56 PDT
> >  To: ips@ece.cmu.edu
> >  Subject: Re: Target Reset handling
> >  In-Reply-To: <C1256950.001C76C2.00@d12mta02.de.ibm.com>;
> >  from "julian_satran@il.ibm.com" at Sep 4, 100 8:08 am
> >  Status: RO
> >
> >  Julian,
> >
> >  Thanks for the suggestion.
> >
> >  I am in broad agreement with this kind of definition, if the
> >  rest of the folks accept it.  I would however suggest a single
> >  Target Reset task management function (in accordance with SAM-2),
> >  and provide the choice of a "cold-reset" with a "C" bit in the
> >  Task Management Command PDU.  Assuming that we do this, let me
> >  try to summarize our tentative agreement:
> >
> >  o Target Reset task management requires a response, unless the
> >    the C-bit is set in which case the sessions would be terminated
> >    as well and no response can be expected.
> >
> >  o A Unit Attention AER shall be reported to all currently logged-in
> >    initiators, in accordance with the provisions contained in clauses
> >    7.9 and 8.3.6 of SPC-2 (basically, to be reported only if agreed
> >    in advance between the initiator and the LU).
> >
> >  Regards.
> >  --
> >  Mallikarjun
> >  M/S 5601
> >  Networked Storage Architecture
> >  HP Storage Organization
> >  Hewlett-Packard, Roseville.
> >  cbm@rose.hp.com
> >
> >
> >
> >  >Mallikarjun,
> >  >
> >  >How about having two different function:
> >  >
> >  >target warm-reset (connections stay) and target cold-rest
> >  (connections get
> >  >also reset)?
> >  >
> >  >Julo
> >  >
> >  >"Mallikarjun C." <cbm@rose.hp.com> on 03/09/2000 06:07:07
> >  >
> >  >Please respond to cbm@rose.hp.com
> >  >
> >  >To:   ips@ece.cmu.edu
> >  >cc:    (bcc: Julian Satran/Haifa/IBM)
> >  >Subject:  Re: Target Reset handling
> >  >
> >  >
> >  >
> >  >
> >  >Julian,
> >  >
> >  >Let me try again, I was arguing that the protocol stack (I
> >  assume you
> >  >mean the state information in various layers by this) and the TCP
> >  >connections be *not* reset - since I do not see a need for the SCSI
> >  >transport mechanism to be reset/cleared in the context of
> >  "SCSI target
> >  >reset".  I would again request your attention on the FC
> >  precedent, and
> >  >the software expectations of a confirmed target reset.
> >  Logging in after
> >  >an arbitrary "long time" and assuming the target reset to
> >  be complete is
> >  >simply unreliable.
> >  >
> >  >I do not see a need for a special "iSCSI reset".  I believe that the
> >  >SCSI target reset task management request is completely adequate to
> >  >address our requirements.  All I am proposing is a change
> >  in its current
> >  >definition in view of the various reasons I had already
> >  stated, and the
> >  >benefits of making this change (not the least of which is SAM-2
> >  >compliance).  Addition of a new reset mechanism would also
> >  defeat our
> >  >common goal to keep a fairly lean protocol.
> >  >
> >  >The question of security context needs to addressed
> >  regardless of the
> >  >SCSI transport behavior on a target reset.  If security
> >  context is being
> >  >designed as part of the transient operating environment (as
> >  opposed to
> >  >say, creating/modifying mode pages), then my first guess
> >  would be that
> >  >it has to be reset as well to initial values, on a target
> >  reset.  I am
> >  >not sure what you implied, but are you suggesting that the security
> >  >context cannot be reset with TCP connections living across
> >  a SCSI target
> >  >reset?  Or, did I totally miss something?
> >  >
> >  >Regards.
> >  >
> >  >Mallikarjun
> >  >M/S 5601
> >  >Networked Storage Architecture
> >  >HP Storage Organization
> >  >Hewlett-Packard, Roseville.
> >  >cbm@rose.hp.com
> >  >
> >
> >
> >


From owner-ips@ECE.cmu.edu Wed Sep 06 14:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26265;
          6 Sep 2000 10:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA01929
	for ips-outgoing; Wed, 6 Sep 2000 09:36:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA01925
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 09:36:15 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id IAA02994;
	Wed, 6 Sep 2000 08:36:38 -0500
Message-ID: <39B64866.961ABDCD@stewart.chicago.il.us>
Date: Wed, 06 Sep 2000 08:36:38 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: csapuntz@cisco.com
CC: ips@ece.cmu.edu, Allison Mankin <mankin@east.isi.edu>,
        Scott Bradner <sob@harvard.edu>
Subject: Re: iSCSI Autosense Consensus, Connection next steps
References: <E051A48C0B57D411B975009027295E8119A4CF@server1> <m3lmx6kxtb.fsf@csapuntz-u1.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Ok,

explain something to me...

csapuntz@cisco.com wrote:
> 
> Asymmetric connections may be the way to go.
> 
> Let's look at characteristics of control vs. data:
> 
> * iSCSI control
>         - low bandwidth (handled on a CPU)
>         - should generally be processed in FIFO order
>         - complex state machines (probably software implemented)
>         - flow control nice
>         - doesn't need to end up in any special buffers
>           (can be processed in-place)
> 
> * iSCSI data/ready to transmit (rtt)
>         - potentially high bandwidth
>         - with appropriate headers, segments can be
>           processed entirely out-of-order
>         - simple data transfer state machine
>         - no flow control on data needed, just congestion control
>                    - rtt's need to be flow-controlled, but
>                      that can be done with a simple credit mechanism
>         - data needs to end up in special buffers (e.g. buffer cache)
>
I understand how you will obtain all of the above with 
two TCP connecions. I can even support this, considering
the 1 for control is "low bandwidth" (note: I can't support
N data connections.. only 1). 

But my question is to the Data connection. How do you get 
"no flow control on data needed, just congestion control" on
a TCP connection?


> The processing requirements of the data and control seem quite
> asymmetric. Mixing them on one TCP channel makes separating out the
> data and control more difficult.
> 
> Conversely, by putting control and data on separate TCP connections,
> you can use the flow label (IP addresses, TCP ports) to determine
> whether to route this along the control or data path in your machine.
> 
> So, I think there is value in the proposal that we use 1 control
> connection and up to n separate dedicated data/RTT connections.

No I can NOT agree with N seperate dedicated data/RTT connections. I
think you should go look at Sally's email that was posted here
earlier... here it is...
**************************************************************************
Franco Travostino wrote:
> 
> A bit of Related Work ... On the forever-young 1 vs. N TCP connections
> subject, you may be interested in the results shown in the '97 "An
> Application-Level Solution to TCP's Satellite Inefficiencies" paper
> (available at http://jarok.cs.ohiou.edu/projects/satellite/) and on Sally
> Floyd's comment hereafter. The intersection with satellite links is quite
> accidental, and the arguments/results apply above and beyond satellite links.
> 
> -franco
> 
> >From majordom@ISI.EDU Fri Dec  6 23:05:58 1996
> >To: fred@cisco.com (Fred Baker)
> >Cc: end2end-tf@isi.edu
> >Subject: Re: Related paper/re:satellites
> >Date: Fri, 06 Dec 1996 23:05:47 PST
> >From: Sally Floyd <floyd@ee.lbl.gov>
> >Sender: owner-end2end-tf@ISI.EDU
> >Precedence: bulk
> >Content-Length: 2309
> >X-Lines: 44
> >
> >Fred -
> >
> >>You might be interested in reviewing this paper, which is what I'm
> >>discussing with Karen Hansen, Dan Shell, and the folks from Comsat. It
> >>relates to some TCP/Satellite work being done at NASA Lewis Research
> >>Center.
> >
> >Basically (from a quick read), the paper, on "An Application-Level
> >Solution to TCP's Satellite Inefficiencies", recommends breaking a
> >single TCP connection into multiple connections at the
> >application level, to increase throughput on satellite circuits.
> >It is not too surprising that this increases the TCP throughput, but it
> >is still not a good idea.  For a single TCP connection, a single packet
> >drop results in the throughput for that connection being cut by half,
> >and then increased by roughly one packet per RTT.  For a TCP connection
> >that has instead been separated into N different TCP connections, a
> >single packet drop results in one of the N connections, receiving
> >1/N-th of the total bandwidth, having its throughput cut in half.  Thus
> >the bandwidth of the aggregate connection has its bandwidth reduced to
> >(1 - 1/(2N))-th of its former bandwidth - that is, the larger the value
> >for N, the smaller the aggregate bandwidth is cut.  And then, because
> >each TCP connection continues to increase its congestion window by one
> >packet per RTT, for those TCP connections that have not yet reached the
> >receiver's advertised window, the aggregate TCP connections together
> >increase their bandwidth by up to N packets per RTT.
> >
> >Summarizing, splitting a TCP connection into N separate connections
> >simply increases the aggressiveness of the TCP congestion control.
> >Meaning that this TCP is now more likely to "steal" bandwidth from
> >other TCP connections in times of congestion.  And increasing the
> >aggressiveness of the TCP congestion control too far (by choosing N too
> >large) is counterproductive even for the aggregate TCP connection, as
> >the paper shows.
> >
> >I would suggest that this is exactly the kind of development for which
> >[RED is needed].
> >
> >- Sally
> >
> >
> >
******************************************************************
In my mind it will be a hard sell to the IESG to ask for
multiple connections for high-bandwidth data? Scott/Allision any
comments on this?

> 
> The symmetric, connection allegiance case was developed when we were
> smoking some really good stuff in Haifa. It really addresses a
> corner case: minimizing the communication needs between NICs in systems
> that will stripe requests across NICs.
> 
> However, somewhere along the line, we forgot to optimize for the
> single NIC case.
> 
> ------------------
> 
> Also using a separate TCP connections may allow us to migrate one
> day to an architecture where a different node in the IP network
> returns the actual data from a SCSI READ!
> 
> Client <---- iSCSI Control ----> Storage Controller <---- TBD ----> Disk array
>   ^                                                                    ^
>   +-------------------------------iSCSI Data protocol -----------------+
> 
> -Costa

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 06 14:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26267;
          6 Sep 2000 10:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA01409
	for ips-outgoing; Wed, 6 Sep 2000 09:24:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA01402
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 09:24:40 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id IAA02944;
	Wed, 6 Sep 2000 08:23:49 -0500
Message-ID: <39B64565.2BAB4A4F@stewart.chicago.il.us>
Date: Wed, 06 Sep 2000 08:23:49 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com
CC: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: Re: iSCSI Autosense Consensus, Connection next steps
References: <0F31E5C394DAD311B60C00E029101A0704100F4F@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David:

Nice summary... please see my thoughts to the
transport issues below...

Black_David@emc.com wrote:
> 
> > It looks like we have consensus - but the chairmen have the call.
> 
> Indeed we do, and I apologize for the delay, due to an inability to
> get connected.
> 
> First, on Autosense, I believe that rough consensus exists for
> iSCSI to require Autosense.  I have seen only one objection;
> If anyone other than Doug Otis disagrees with this, please
> say so on the list.
> 
> Second, on connections, I haven't seen enough discussion to call
> consensus, but I am going to try to narrow the option space and
> structure the discussion.  Four models for sessions have been
> proposed:
> 
> (1) Symmetric - all connections usable for command and data.
> (2) Asymmetric - single command connection, others are data.
> (3) Split - assign LUN sets to specific connections or pools of
>         connections.
> (4) SCTP - use SCTP's support for multiple connections.
> 
> I have only seen one message suggesting/supporting (3) Split, so
> I believe rough consensus exists to not pursue that model
> any further.  If anyone other than Paul von Stamwitz disagrees,
> and believes that the Split model should be pursued, please
> say so on the list with technical rationale.
> 
> I haven't seen enough discussion on use of SCTP instead of
> TCP to call consensus.  I am concerned that this list is not
> going to produce a consensus on the issue phrased in that
> fashion (i.e., pick exactly one).  The one point on which there
> does seem to be consensus is that SCTP is a considerably
> younger protocol that TCP, and hence the likely timelines
> to availability of hardware acceleration seem to favor TCP.
> OTOH, this sort of future prediction can easily miss the mark.
> 
> I can see two possible ways to make progress in this area:
> - An off-line design team to do an intensive evaluation of SCTP
>         vs. TCP for iSCSI.
> - Recognize the merits of SCTP as well as TCP, plan for both
>         with the anticipation that TCP will be used first.
> The latter makes more sense to me, because it appears to
> be more amenable to consensus, avoids the investment
> of effort in the design team, and avoids having the prospect
> of abandoning TCP hanging over the heads of those engaged
> in TCP-specific work.  The practical implication of proceeding
> in this fashion is that SCTP-friendliness becomes an additional
> criteria to use in evaluating iSCSI design proposals.  Proceeding
> in this fashion is only a proposal at this juncture -- please
> comment on whether this is the right way to proceed (to me
> or on the list).
> 
> The specification of sessions for iSCSI over TCP needs to
> proceed, so under the assumption that either the "plan for
> both" path will be pursued, or that we can't wait for the
> design team's conclusions, and hence need to work on TCP
> in case it is selected, I want to summarize the tradeoffs
> between the Symmetric and Asymmetric session models,
> in the aim of simulating more discussions so that we can
> get to consensus.
> 
> [X] The Symmetric model imposes additional work on implementations
>         that do not use multiple connections because they will
>         have to implement the command numbering.  The
>         Asymmetric model does not do this.
> [Y] The Asymmetric model makes dealing with a failed control
>         connection more complicated than the symmetric model
>         because agreement between the two sides is required
>         to establish a new control connection (or use an existing
>         data connection for control).
> 
> I have seen the discussion of [X] favoring Asymmetric for systems
> that will not support multiple TCP connections per iSCSI session.
> I also note (as an example of applying the SCTP-friendliness
> from above) that [X] favoring Asymmetric also applies to SCTP, as
> there seems to be no point in using multiple SCTP sessions in a
> single iSCSI session.
> 

I don't really think that it matters in the SCTP sense if you are
using X and Y... In fact in Y it is easier to establish a new
association/connection (if you were using seperate SCTP associations
which I would strongly recommend AGAINST). This is because SCTP supports
both a TCPish flavored model and a UDPish model.. In the UDPish model
you just send to a peer (that you do NOT have a association with) and
the SCTP stack will automatically create the association. There is
not need to keep connection state etc.

Now on the multiple connections issue. I really strongly advise AGAINST
this. I could understand 1 control connection and 1 data connection, but
if you do N data connection you are breaking the congestion control 
algorithms. Earlier a pointer to some comments from Sally Floyd were
posted.. please go have a look at these (I did) and I totally agree
with Sally. Having N connections violates the CC of the network and
is a very very BAD idea. I do understand why you would want to have
your control (with TCP) in a seperate connection. As long as this
is a low bandwidth type of connection it is probably ok. 

You would not need to do this with SCTP though, since the multiple
streams allow you to have 1 stream dedicated to control and N streams
dedicated to data. And (optionally) you can even have a no or one
retransmit
stream for data (as well as full reliablility).  

I will post more comments to this thread, I do see it is long, I have
been updating the reference implementation of SCTP and have been
disconnected from email a bit...:0



> We need to give the folks working on revising the iSCSI draft some
> direction on this issue in fairly short order, so comments are hereby
> solicited ...
> 
> Thanks,
> --David
> 
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
> black_david@emc.com  Cellular: +1 (978) 394-7754
> ---------------------------------------------------

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 06 14:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26287;
          6 Sep 2000 10:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA01621
	for ips-outgoing; Wed, 6 Sep 2000 09:29:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA01616
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 09:28:57 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id IAA02974;
	Wed, 6 Sep 2000 08:29:21 -0500
Message-ID: <39B646B1.816538D6@stewart.chicago.il.us>
Date: Wed, 06 Sep 2000 08:29:21 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Stephen Bailey <steph@cs.uchicago.edu>
CC: ips@ece.cmu.edu
Subject: Re: iSCSI Autosense Consensus, Connection next steps
References: <10009052144.AA04226@candide.cs.uchicago.edu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Stephen Bailey wrote:
> 
> > Second, on connections, I haven't seen enough discussion to call
> > consensus, but I am going to try to narrow the option space and
> > structure the discussion.  Four models for sessions have been
> > proposed:
> >
> > (1) Symmetric - all connections usable for command and data.
> > (2) Asymmetric - single command connection, others are data.
> > (3) Split - assign LUN sets to specific connections or pools of
> >       connections.
> > (4) SCTP - use SCTP's support for multiple connections.
> 
> For the purposes of shaping the consensus, here's my stance:
> 
>   1) SCTP should only be pursued if TCP does not admit a viable
>      solution to the iSCSI requirements.
> 
> Given that there are many iSCSI community participants expressing the
> belief that iSCSI on TCP IS possible, I believe iSCSI on SCTP
> proponents are just going to be stuck holding an `I told you so'
> card.
> 

I would rather have it in the spec and a option and then not have
to say "I told you so" but instead say .. lets go try it with SCTP
since it is allowed...

> This gates my second statement:
> 
>   2) multiple connections per session should only be supported if the
>      underlying transport (e.g. SCTP) layer supports it.
> 
> Obviously, TCP does not presently support this abstraction, so
> assuming SCTP gets killed for now, I am against multiple connections
> per session.

I strongly concur here. We can NOT have multiple TCP connections and
be able to stay TCP friendly to the rest of the internet...

R

> 
> In general, I am dubious that connection bundling above the transport
> layer, but below some more application-informed layer (e.g. a wedge
> driver) will work acceptably.  However, if the transport layer
> provides it, then, by definition, it must work (ha, ha), or at least
> it's not iSCSI's place to say that it won't.
> 
> Steph

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 06 14:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26282;
          6 Sep 2000 10:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA02100
	for ips-outgoing; Wed, 6 Sep 2000 09:40:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA02095
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 09:40:11 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id IAA03014;
	Wed, 6 Sep 2000 08:40:34 -0500
Message-ID: <39B64952.FA2C859A@stewart.chicago.il.us>
Date: Wed, 06 Sep 2000 08:40:34 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>
CC: ips@ece.cmu.edu
Subject: Re: iSCSI Autosense Consensus, Connection next steps
References: <OF288130A9.A89ACEE8-ON88256952.00132D11@LocalDomain>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John:

Here are some of mine...(interspersed with Joshua's email)

John Hufferd/San Jose/IBM wrote:
> 
> I think Joshua has made some interesting points, do the rest of you have
> some supportive, or contrary opinions about what he has said?
> .
> .
> .
> John L. Hufferd
> 
> Joshua Tseng <jtseng@NishanSystems.com> on 09/05/2000 06:52:54 PM
> 
> To:   John Hufferd/San Jose/IBM@IBMUS, Joshua Tseng
>       <jtseng@NishanSystems.com>
> cc:   ips@ece.cmu.edu
> Subject:  RE: iSCSI Autosense Consensus, Connection next steps
> 
> John,
> 
> >My question then is: does Data Balancing on multiple
> >connections cause a similar need for additional memory as does the
> >synchronous connections with Multiple Commands on different connections.
> 
> In the symmetric model, the target must be prepared to buffer all of the
> commands and associated unsolicited data PDU's that may be sent between
> ExpCmdRN and MaxCmdRN.  This can be a lot of memory.  Either that or
> discard
> commands.  But in order to realize the performance benefits of command
> windowing, the target must expand the window in order to let the initiator
> to "let her rip!" and put multiple commands in flight.  It seems to me that
> the existing symmetric model adds complexity which would only be of benefit
> if the target has lots of memory.  So my question is this:  The command
> windowing mechanism seems to require lots of resources (including memory)
> and four 32-bit fields (CmdRN, ExpStatRN, StatRN, and MaxCmdRN) to
> implement, but does all this really buy very much?  In the end, symmetric
> implementations may end up discarding commands anyway, as in the asymmetric
> case, unless they want to install globs of memory.
> 
> WRT the load balancing algorithm implemented by iSCSI, anything other than
> round robin will require more complexity to sense which connection is
> over-utilized or poorly performing.  Once again, what does the added
> complexity buy us?  I'm not an development engineer, but my guess is
> getting
> iSCSI to talk to TCP to get this info and use it isn't cheap.  In
> asymmetric, commands are sent in-order down a relatively less-utilized
> command TCP connection.  A slow TCP connection only affects unfortunate
> exchanges whose data PDU's happen to use that connection, and not all
> sessions between initiator and target.
> 

It will be highly stack dependant on WHAT TCP information is available
(if ANY) and how you access it. In many cases the ONLY way you can get
at the types of information this would require is by reading the
/dev/memory and gloming through the kernel.. el.yucko.. and even
this may not be able to get all the information you need.

R


> Josh
> 
> -----Original Message-----
> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Tuesday, September 05, 2000 4:53 PM
> To: Joshua Tseng
> Cc: ips@ece.cmu.edu
> Subject: RE: iSCSI Autosense Consensus, Connection next steps
> 
> Joshua,
> I think some of your points are correct.  But we also need to examine a few
> statements.
> 
> First, the round robin approach of balancing, if only done in the manor you
> specified,  would of course cause every thing to slow to the speed of the
> slowest link.  But this is a well known problem, and general managed by a
> modified round robin so that it continues to other connections if one of
> the connections is still busy (several different way of determining this).
> In fact this would be a problem in the current wedge drivers today used
> with Fibre Channels if only a blind round robin approach was used.
> 
> Your point about the target perhaps needing additional memory, is probably
> correct.  This is also solvable on the initiator side (by a number of
> techniques)  however, the target can not be sure that the initiator will
> have the right techniques, so it must assume that it needs additional
> memory.  This seems like a correct point.  If this is a worry, however, the
> Target can just reject additional conversations per Session.  The counter I
> would make to my last point, however, would be if Asynchronous was used, I
> could still could handle multiple data ports and at least get that kind of
> balancing.  My question then is: does Data Balancing on multiple
> connections cause a similar need for additional memory as does the
> synchronous connections with Multiple Commands on different connections.
> 
> On the other hand, think that your point about link recovery not being
> (significantly) more difficult with Async then Sync is essentially correct.
> 
> .
> .
> .
> John L. Hufferd
> 
> Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 09/05/2000 02:54:56
> PM
> 
> Sent by:  owner-ips@ece.cmu.edu
> 
> To:   Black_David@emc.com, Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> cc:
> Subject:  RE: iSCSI Autosense Consensus, Connection next steps
> 
> David,
> 
> If I may give my input on the TCP connection model discussion, I'd like
> to advocate the asymmetric model for the following reasons.  Using
> multiple TCP connections, each TCP connection will likely have
> different performance characteristics.  If this is so, then some commands
> may reach the target out of order from other commands sent down different
> TCP connections.  Commands sent down the faster connection will then need
> to be buffered until commands sent down slower connections arrive.  This
> will lead to the following problems that I can think of:
> 
> 1)  There will be increased memory requirements for the iSCSI target,
> which must buffer commands and related data and reorder them before passing
> them on to the SCSI controller.
> 
> 2)  If the initiator cannot sense the performance characteristics of
> each TCP connection, then interactions between initiator and target will
> be dependent on the slowest TCP connection.  For example, if there are
> five TCP connections and one of them is extraordinarily slow, and the
> initiator merely round-robins the commands down each of the five
> connections,
> all interactions between initiator and target will be only as fast as the
> slowest connection.
> 
> In addition, it has been stated that detecting and recovering from a failed
> asymmetric control connection is more complicated and difficult than
> detecting and recovering from a failed symmetric data/command TCP
> connection.
> I do not understand why this is so.  In both cases, iSCSI initiator will
> need
> to abort the lost command AND those following the lost command, and resend
> all
> commands in a new or different TCP connection.  In the symmetric case,
> iSCSI
> commands received by a target following a lost command will not be
> acknowledged,
> since ExpStatRN is a cummulative windowing mechanism.
> 
> Josh Tseng
> 
> -----Original Message-----
> From: Black_David@emc.com [mailto:Black_David@emc.com]
> Sent: Sunday, September 03, 2000 8:20 AM
> To: julian_satran@il.ibm.com; ips@ece.cmu.edu
> Cc: Black_David@emc.com
> Subject: iSCSI Autosense Consensus, Connection next steps
> 
> > It looks like we have consensus - but the chairmen have the call.
> 
> Indeed we do, and I apologize for the delay, due to an inability to
> get connected.
> 
> First, on Autosense, I believe that rough consensus exists for
> iSCSI to require Autosense.  I have seen only one objection;
> If anyone other than Doug Otis disagrees with this, please
> say so on the list.
> 
> Second, on connections, I haven't seen enough discussion to call
> consensus, but I am going to try to narrow the option space and
> structure the discussion.  Four models for sessions have been
> proposed:
> 
> (1) Symmetric - all connections usable for command and data.
> (2) Asymmetric - single command connection, others are data.
> (3) Split - assign LUN sets to specific connections or pools of
>      connections.
> (4) SCTP - use SCTP's support for multiple connections.
> 
> I have only seen one message suggesting/supporting (3) Split, so
> I believe rough consensus exists to not pursue that model
> any further.  If anyone other than Paul von Stamwitz disagrees,
> and believes that the Split model should be pursued, please
> say so on the list with technical rationale.
> 
> I haven't seen enough discussion on use of SCTP instead of
> TCP to call consensus.  I am concerned that this list is not
> going to produce a consensus on the issue phrased in that
> fashion (i.e., pick exactly one).  The one point on which there
> does seem to be consensus is that SCTP is a considerably
> younger protocol that TCP, and hence the likely timelines
> to availability of hardware acceleration seem to favor TCP.
> OTOH, this sort of future prediction can easily miss the mark.
> 
> I can see two possible ways to make progress in this area:
> - An off-line design team to do an intensive evaluation of SCTP
>      vs. TCP for iSCSI.
> - Recognize the merits of SCTP as well as TCP, plan for both
>      with the anticipation that TCP will be used first.
> The latter makes more sense to me, because it appears to
> be more amenable to consensus, avoids the investment
> of effort in the design team, and avoids having the prospect
> of abandoning TCP hanging over the heads of those engaged
> in TCP-specific work.  The practical implication of proceeding
> in this fashion is that SCTP-friendliness becomes an additional
> criteria to use in evaluating iSCSI design proposals.  Proceeding
> in this fashion is only a proposal at this juncture -- please
> comment on whether this is the right way to proceed (to me
> or on the list).
> 
> The specification of sessions for iSCSI over TCP needs to
> proceed, so under the assumption that either the "plan for
> both" path will be pursued, or that we can't wait for the
> design team's conclusions, and hence need to work on TCP
> in case it is selected, I want to summarize the tradeoffs
> between the Symmetric and Asymmetric session models,
> in the aim of simulating more discussions so that we can
> get to consensus.
> 
> [X] The Symmetric model imposes additional work on implementations
>      that do not use multiple connections because they will
>      have to implement the command numbering.  The
>      Asymmetric model does not do this.
> [Y] The Asymmetric model makes dealing with a failed control
>      connection more complicated than the symmetric model
>      because agreement between the two sides is required
>      to establish a new control connection (or use an existing
>      data connection for control).
> 
> I have seen the discussion of [X] favoring Asymmetric for systems
> that will not support multiple TCP connections per iSCSI session.
> I also note (as an example of applying the SCTP-friendliness
> from above) that [X] favoring Asymmetric also applies to SCTP, as
> there seems to be no point in using multiple SCTP sessions in a
> single iSCSI session.
> 
> We need to give the folks working on revising the iSCSI draft some
> direction on this issue in fairly short order, so comments are hereby
> solicited ...
> 
> Thanks,
> --David
> 
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
> black_david@emc.com  Cellular: +1 (978) 394-7754
> ---------------------------------------------------

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 06 15:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26477;
          6 Sep 2000 11:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA03153
	for ips-outgoing; Wed, 6 Sep 2000 10:03:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from boston3.g4.net (boston3.G4.NET [216.177.0.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA01790
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 09:32:40 -0400 (EDT)
Received: from Trebiajws (ppp66.qcy.dialup.G4.net [140.186.53.66])
	by boston3.g4.net (8.9.3/8.9.3) with SMTP id JAA84082
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 09:36:43 -0400 (EDT)
	(envelope-from jssmart@nhinternet.com)
From: "James Smart" <jssmart@nhinternet.com>
To: "ips" <ips@ece.cmu.edu>
Subject: Command Queue Depth   (was asymmetric/Symmetric)
Date: Wed, 6 Sep 2000 09:37:08 -0400
Message-ID: <MNEBKCILJBIPKDIFNLEBKEBNCBAA.jssmart@nhinternet.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Josh,

Wanted to double-check on the scsi-isms implied by the statements below,
and post a new question on managing command buffering ...

>>My question then is: does Data Balancing on multiple
>>connections cause a similar need for additional memory as does the
>>synchronous connections with Multiple Commands on different connections.
>
>In the symmetric model, the target must be prepared to buffer all of the
>commands and associated unsolicited data PDU's that may be sent between
>ExpCmdRN and MaxCmdRN.  This can be a lot of memory.  Either that or
discard
>commands.  But in order to realize the performance benefits of command
>windowing, the target must expand the window in order to let the initiator
>to "let her rip!" and put multiple commands in flight.  It seems to me that
>the existing symmetric model adds complexity which would only be of benefit
>if the target has lots of memory.  So my question is this:  The command
>windowing mechanism seems to require lots of resources (including memory)
>and four 32-bit fields (CmdRN, ExpStatRN, StatRN, and MaxCmdRN) to
>implement, but does all this really buy very much?  In the end, symmetric
>implementations may end up discarding commands anyway, as in the asymmetric
>case, unless they want to install globs of memory.

First - I assume that "discard commands" actually means completing the
command with
a SCSI status of BUSY or QUEUE FULL - *NOT* simply dropping the command on
the floor.
As per previous statements on the reflector, OS's and existing drivers
expect
older-style SCSI behaviors - dropping of commands from lack of resources
expect
QUEUE FULL or BUSY indicators to invoke backoff algorithms. OS's typically
don't
deal well with i/o timeouts for error recovery.

Second, are the buffering expectations above in line with existing SCSI/FC
devices ?
Most scsi devices today, which support command queuing, do indeed support
buffering
up to N commands (N being the maximum queue depth and is shared across all
initiators). Simple disk drives typically support queue depths of 16, 32 or
64
(all to a single lun), while large controllers accept hundreds (shared
across
multiple luns).

Lastly, this topic touches on one of the more sensitive areas in the use of
SCSI over
packetized interfaces - that of managing the command queue. In parallel
SCSI, it was
dealt with more efficiently, as the QUEUE FULL or BUSY status was received
immediately on the interlocked bus before an additional commands could be
sent.
However, in FC and iSCSI, the commands will be in the pipe, and there will
(are)
storms of commands bombarding the target by multiple initiators. As
mentioned, unless
status was sent back to invoke the backoff algorithms, things continued
unabated.
I've seen FCP targets fully consumed just trying to hold off these storms.
It gets
worse as the initiators can be different OS's, with different backoff
policies
(some do onesy/twosy based on command completion and noting depth levels to
manage
how much they keep outstanding; while others simply delay for a time, then
let the gates wide open to whatever maximum they believe they can send (e.g.
a storm)).
Given the varied and uncoordinated rates at which the initiators can beat on
the
command queue resource, there are times where things melt down both on the
target
and on the initiator backoff/retry algorithms such that little real work
gets
achieved.

I know this last issue is not generic to iSCSI and may be classified as a
configuration
error. However - to the group - has iSCSI considered any mechanism to report
the
command queue depth (buffering) available to an initiator ? (my guess is
that the
delta between ExpCmdRN and MaxCmdRN via the login response implies this).
Further - any thoughts on how the resources could then be multiplexed across
multiple
initiators (thus the ExpCmdRN/MaxCmdRN can't really apply any more).

-- James

--------------------
James Smart   james.smart@nhinternet.com


From owner-ips@ECE.cmu.edu Wed Sep 06 15:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26557;
          6 Sep 2000 11:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA06041
	for ips-outgoing; Wed, 6 Sep 2000 11:08:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA06032
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 11:08:12 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e86F8Bx14880
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 10:08:11 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA04945; Wed, 6 Sep 00 10:06:25 -0500
Message-Id: <10009061506.AA04945@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: iSCSI Autosense Consensus, Connection next steps 
In-Reply-To: Message from "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com> 
   of "Tue, 05 Sep 2000 16:17:20 PDT." <OFE3D6987C.19993C2E-ON88256951.007C1548@LocalDomain> 
Date: Wed, 06 Sep 2000 10:06:04 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> You talked about Transport layer and Wedge layers.  I guess I do not know
> exactly what to call iSCSI if given these two options, other then to
> consider iSCSI part of the SCSI Transport (layer).  It is a device specific
> driver, which in this case deals with iSCSI Devices.

I guess we have a terminological gap here.

Here's how I understand the terms.

Generally, I believe the term `transport layer' is used to describe
the uppermost layer in a stack that carries data, without any
particular thought to what the data is.  For example, ST, TCP, UDP,
FC-2.

Above the transport layer are layers that know what the particular
data being carried is e.g. FTP, NFS, HTTP.  Clearly this `knowing' is
relative---an HTTP layer doesn't know everything about the data it's
carrying, but it knows more than nothing.  These more specialized
protocols are called upper layer protocols (ULPs).  The iSCSI protocol
is one of these ULPs.

The layers above iSCSI are the parts of a SCSI stack.  Typically this
includes a mux/demux layer, and, above that, a set of SCSI peripheral
drivers (disk, tape, cluster communication, etc..).  SCSI wedge
drivers are in this SCSI stack, hooked somehow (on top, bottom or
possibly in the guts), to the mux/demux layer.

> I do not think we should call iSCSI a Wedge Driver.

Agreed.  My mistake if I suggested that that's how I was thinking of
it.  iSCSI is a protocol.  An iSCSI driver is both a SCSI port driver
and a network protocol driver, certainly not a wedge driver.

> Having said all that, I think the point you wanted to make was: if the
> command load balancing functions can not be done in the xxxx/IP transport
> then no one should do it.

No.  The point I am trying to make is that if CONNECTION-level load
balancing (or connection bundling) services are not available from the
transport layer (TCP, ST, STCP, etc.), iSCSI should not take this
responsibility for itself.  I did not say no one should do it.  The
clear implication if iSCSI does not directly support transport
connection bundling, is that a layer above iSCSI will do it.  That is
what wedge drivers do presently.

When we started bringing up FC controllers, existing ||SCSI
multipathing code worked as-is.  Nobody in the legacy (%^) network
SCSI community (FCP) seems to feel a compelling need to add transport
layer connection bundling.  We certainly didn't see any need to
reinvent that wheel early on, and I still don't see it.

> I think that David is correct the only point that I was making was that if
> iSCSI was able to do the load balancing and some Generic Alternate Path
> recovery, that the Vendor Specific Wedge Drivers will be much simpler.

Or, my guess is that the support just won't be used.  After all, these
same wedge drivers already support all types of different SCSI
interfaces (||, FCP, SST etc.) concurrently in a more or less
interface independent way.  Why gunk up a piece of mission-critical
code with additional paths that don't offer any user-visible
improvement?

If we could get a credible wedge driver person to come say
`absolutely, connection bundling below the SCSI stack is what we
need!', I'll roll over.  As it is, I think we're trying to build this
feature primarily on speculation.

My second objection is that I think it's an architectural error to
start filling iSCSI with what are essentially transport-layer
enhancements.  iSCSI says what data to move, and it is the transport
layer's requirement to move it as fast and as reliably as possible by
any means available.  If you don't dig what the current transport has
to offer, use another one.  The advantage a ULP gets by not trying to
`enhance' the transport-layer, is that it is relatively immune to
modifications to the underlying transport.

None of the arguments made for iSCSI connection bundling are unique to
storage.  If connection bundling is so compelling, TCP or some
relative will develop its own connection bundling mechanism, and then
iSCSI can take advantage of it more or less transparently.

Steph


From owner-ips@ECE.cmu.edu Wed Sep 06 15:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26555;
          6 Sep 2000 11:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA04659
	for ips-outgoing; Wed, 6 Sep 2000 10:39:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.spinnakernet.com (client-141-151-129-90.bellatlantic.net [141.151.129.90])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA04577
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 10:37:47 -0400 (EDT)
Received: from kazar-pc (kazar-pc.spinnakernet.com [10.1.1.110])
	by  mail.spinnakernet.com (8.9.3/8.8.7) with ESMTP id KAA26583;
	Wed, 6 Sep 2000 10:37:41 -0400
Message-Id: <4.2.2.20000906081014.00ac2450@pop.icubed.com>
X-Sender: kazar@pop.icubed.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Wed, 06 Sep 2000 10:46:39 -0400
To: ips@ece.cmu.edu
From: Mike Kazar <kazar@icubed.com>
Subject: a vote for asymmetric connections in a session
Cc: kazar@spinnakernet.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Folks,

Here are my reasons for preferring the asymmetric connection model to the 
symmetric connection model, in decreasing order of importance.

1.  Implementing a sliding window protocol for seqRn processing is likely 
to be as hard, or harder, as implementing TCP.  Getting something that 
works will be easy, but getting something that works well, even when 
various iSCSI TCP connections are running at different rates is likely to 
be an "interesting" research problem.  Yet connections running at different 
rates is likely to occur in real life quite frequently, sometimes due to 
different connections seeing different packet drop events in a somewhat 
congested network, sometimes due to different connections taking different 
paths (the whole *goal* of multiple connections in a session, after all).

Furthermore, the sliding window state machine for a given session's seqRn 
processing is running at N times the event rate of an individual TCP 
connection's state machine (N is the # of connections in a session), making 
it even more challenging to implement.

2.  It is easier to implement target-specific load sharing mechanisms if 
the target gets to choose, perhaps with input from the host, the connection 
on which a particular transfer should be performed.  In the symmetric 
proposal, the host chooses the connection to use completely on its own.

	Mike
		(kazar@spinnakernet.com)


From owner-ips@ECE.cmu.edu Wed Sep 06 16:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26734;
          6 Sep 2000 12:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA07209
	for ips-outgoing; Wed, 6 Sep 2000 11:30:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA07199
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 11:30:17 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id LAA00745
	for ips@ece.cmu.edu; Wed, 6 Sep 2000 11:30:17 -0400 (EDT)
Date: Wed, 6 Sep 2000 11:30:17 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200009061530.LAA00745@newdev.harvard.edu>
To: ips@ece.cmu.edu
Subject: multiple sessions
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


people might want to take a look at 
http://www.ietf.org/internet-drafts/draft-ietf-ecm-cm-01.txt - it offers
a way to deal with multiple streams between two points

Scott

From owner-ips@ECE.cmu.edu Wed Sep 06 16:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26742;
          6 Sep 2000 12:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA07839
	for ips-outgoing; Wed, 6 Sep 2000 11:43:57 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA07829
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 11:43:51 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel3.hp.com (Postfix) with ESMTP id 2049C883
	for <ips@ece.cmu.edu>; Wed,  6 Sep 2000 08:43:50 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id IAA29596 for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 08:43:49 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA3892
          for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 08:43:45 -0700
Message-ID: <39B66625.905D3377@agilent.com>
Date: Wed, 06 Sep 2000 08:43:34 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI Autosense Consensus, Connection next steps
References: <C1256952.005376D3.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:

> I am strongly in favor of the asymmetric model but I would like to hear all
> possible arguments against it.
>
> Julo

Ok, how about this:

The biggest isssue with the "asymmetric" model is that it is NOT "asymmetric"
when there is only 1 TCP connection.  When there is only one connection, it is
the "symmetric" model - I have to do both commands and data on the same
connection.  Then, when there is more than one TCP connection, I switch over to

a different behavior.  Does the "asymmetric" model mandate more than 1
connection? (maybe it should)

The whole purpose of having multiple TCP connections was to enable some kind of

"data stripping".  If there are only two links, and one is "low bandwidth",
then effectively only one is being used. I suppose that if there are "n"
physical links between an initiator/target, that "n+1" TCP connections could be

established, with the extra 1 running on one of the connections to transport
the commands.

-Matt


From owner-ips@ECE.cmu.edu Wed Sep 06 16:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26738;
          6 Sep 2000 12:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA07432
	for ips-outgoing; Wed, 6 Sep 2000 11:34:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA07427
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 11:34:36 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel3.hp.com (Postfix) with ESMTP id ECE694C0
	for <ips@ece.cmu.edu>; Wed,  6 Sep 2000 08:34:33 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id IAA29420 for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 08:34:32 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA381C;
          Wed, 6 Sep 2000 08:34:25 -0700
Message-ID: <39B663F4.15648FC@agilent.com>
Date: Wed, 06 Sep 2000 08:34:13 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Joshua Tseng <jtseng@NishanSystems.com>, ips@ece.cmu.edu
Subject: Re: multiple connections
References: <E051A48C0B57D411B975009027295E811CE00D@server1>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua Tseng wrote:

> >One downside I see to this proposal is that for a host with multiple iSCSI
> >nics, it will have to issue two commands (in this order): one to the "data
> path
> >nic" to describe where the data is to be read from/written to, and one to
> the
> >"control path nic" to send the command.  This would be communication to two
> >cards instead of one.  Also, note that the communication to the data path
> nic
> >MUST complete before the control path nic sends the command, requiring some
> >kind of sync mechanism.
>
> I don't understand why you think two commands are necessary.  A single
> commanddown the command/control connection will work.  This is my view of how
> an
> async model would work:

I'm sorry for the confusion.  When I said "two commands" I was referring to
whatever register read/write operations the host CPU would have to perform to
the NIC hardware itself to set up the intended SCSI I/O.  Not a command that
would be delivered to the target.

So, in my example, if the command is sent across NIC "A" and the data across NIC
"B", then the host will have to communicate to NIC "B" the scatter/gather list
information, as well as what to do with the SCSI status, then it will have to
communicate to NIC "A" to send the iSCSI command.  That's just that much more
control overhead that needs to be performed across the host's I/O busses.

-Matt



From owner-ips@ECE.cmu.edu Wed Sep 06 16:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26771;
          6 Sep 2000 12:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA06349
	for ips-outgoing; Wed, 6 Sep 2000 11:14:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA06341
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 11:13:57 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel1.hp.com (Postfix) with ESMTP id 35E24E8C
	for <ips@ece.cmu.edu>; Wed,  6 Sep 2000 08:13:55 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id IAA29049 for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 08:13:54 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA3780
          for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 08:13:47 -0700
Message-ID: <39B65F1F.2BA8110B@agilent.com>
Date: Wed, 06 Sep 2000 08:13:35 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: a vote for asymmetric connections in a session
References: <4.2.2.20000906081014.00ac2450@pop.icubed.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Mike Kazar wrote:

> Folks,
>
> Here are my reasons for preferring the asymmetric connection model to the
> symmetric connection model, in decreasing order of importance.
>
> 1.  Implementing a sliding window protocol for seqRn processing is likely
> to be as hard, or harder, as implementing TCP.  Getting something that
> works will be easy, but getting something that works well, even when
> various iSCSI TCP connections are running at different rates is likely to
> be an "interesting" research problem.  Yet connections running at different
> rates is likely to occur in real life quite frequently, sometimes due to
> different connections seeing different packet drop events in a somewhat
> congested network, sometimes due to different connections taking different
> paths (the whole *goal* of multiple connections in a session, after all).

Well, I disagree.  Implementing sliding windows is not that hard.  If sliding
windows were the toughest thing to implement in iSCSI, this would be a cake
walk.

>
>
> Furthermore, the sliding window state machine for a given session's seqRn
> processing is running at N times the event rate of an individual TCP
> connection's state machine (N is the # of connections in a session), making
> it even more challenging to implement.

I disagree again.  The TCP sliding window SM is running at once per TCP
segment.  If just iSCSI command messages where crammed down the connection,
that means the session's seqRn processing will be done once every 48 bytes.
Every time an iSCSI message is received, there is a lot of processing invoked.
Adding to the list a simple sliding window algorithm is not a challenge.

>
>
> 2.  It is easier to implement target-specific load sharing mechanisms if
> the target gets to choose, perhaps with input from the host, the connection
> on which a particular transfer should be performed.  In the symmetric
> proposal, the host chooses the connection to use completely on its own.

And it's good that the host chooses the connection.  It is the one that has set
up DMA structures on a particular connection to get the data in/out with
minimal CPU intervention.

>
>
>         Mike
>                 (kazar@spinnakernet.com)

In my opinion, these are not "good" reasons to vote for one or the other.

Matt Wakeley
Agilent Technologies



From owner-ips@ECE.cmu.edu Wed Sep 06 16:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26766;
          6 Sep 2000 12:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA06424
	for ips-outgoing; Wed, 6 Sep 2000 11:15:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA06407
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 11:15:04 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id RAA25718
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 17:14:27 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id RAA40916
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 17:14:27 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256952.0053AB10 ; Wed, 6 Sep 2000 17:13:52 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256952.005376BE.00@d12mta02.de.ibm.com>
Date: Wed, 6 Sep 2000 16:35:56 +0300
Subject: Re: iSCSI Autosense Consensus, Connection next steps
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



One minor point as clarification - on both a multiple connection symmetric
and
asymmetric schemes the minimum will be 1 connection.

The difference vs. draft-00 is that the "lead" connection will be able to
carry both control and data
while the rest will carry only data (or take-over the lead).

Julo



From owner-ips@ECE.cmu.edu Wed Sep 06 16:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26783;
          6 Sep 2000 12:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA06408
	for ips-outgoing; Wed, 6 Sep 2000 11:15:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA06402
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 11:14:59 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id RAA267464
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 17:14:26 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id RAA40910
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 17:14:26 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256952.0053AC20 ; Wed, 6 Sep 2000 17:13:55 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256952.005376D3.00@d12mta02.de.ibm.com>
Date: Wed, 6 Sep 2000 17:24:18 +0300
Subject: RE: iSCSI Autosense Consensus, Connection next steps
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Joshua,

I agree that asymmetric is simpler and I personally would prefer it - but
playing devil's advocate (!)
- the simple backpresure mechanism and TCP windows and send buffers
proportional to the pipe rate will get you the skew down to acceptable
levels. The total buffer set needed is still proportional
to the total peak rate. And you will need similar mechanisms to regulate an
asymmetric flow too
(a bit simpler though!).

I am strongly in favor of the asymmetric model but I would like to hear all
possible arguments against it.

Julo

Joshua Tseng <jtseng@NishanSystems.com> on 06/09/2000 04:52:54

Please respond to Joshua Tseng <jtseng@NishanSystems.com>

To:   John Hufferd/San Jose/IBM@IBMUS, Joshua Tseng
      <jtseng@NishanSystems.com>
cc:   ips@ece.cmu.edu (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI Autosense Consensus, Connection next steps




John,

>My question then is: does Data Balancing on multiple
>connections cause a similar need for additional memory as does the
>synchronous connections with Multiple Commands on different connections.

In the symmetric model, the target must be prepared to buffer all of the
commands and associated unsolicited data PDU's that may be sent between
ExpCmdRN and MaxCmdRN.  This can be a lot of memory.  Either that or
discard
commands.  But in order to realize the performance benefits of command
windowing, the target must expand the window in order to let the initiator
to "let her rip!" and put multiple commands in flight.  It seems to me that
the existing symmetric model adds complexity which would only be of benefit
if the target has lots of memory.  So my question is this:  The command
windowing mechanism seems to require lots of resources (including memory)
and four 32-bit fields (CmdRN, ExpStatRN, StatRN, and MaxCmdRN) to
implement, but does all this really buy very much?  In the end, symmetric
implementations may end up discarding commands anyway, as in the asymmetric
case, unless they want to install globs of memory.

WRT the load balancing algorithm implemented by iSCSI, anything other than
round robin will require more complexity to sense which connection is
over-utilized or poorly performing.  Once again, what does the added
complexity buy us?  I'm not an development engineer, but my guess is
getting
iSCSI to talk to TCP to get this info and use it isn't cheap.  In
asymmetric, commands are sent in-order down a relatively less-utilized
command TCP connection.  A slow TCP connection only affects unfortunate
exchanges whose data PDU's happen to use that connection, and not all
sessions between initiator and target.

Josh



-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Tuesday, September 05, 2000 4:53 PM
To: Joshua Tseng
Cc: ips@ece.cmu.edu
Subject: RE: iSCSI Autosense Consensus, Connection next steps



Joshua,
I think some of your points are correct.  But we also need to examine a few
statements.

First, the round robin approach of balancing, if only done in the manor you
specified,  would of course cause every thing to slow to the speed of the
slowest link.  But this is a well known problem, and general managed by a
modified round robin so that it continues to other connections if one of
the connections is still busy (several different way of determining this).
In fact this would be a problem in the current wedge drivers today used
with Fibre Channels if only a blind round robin approach was used.

Your point about the target perhaps needing additional memory, is probably
correct.  This is also solvable on the initiator side (by a number of
techniques)  however, the target can not be sure that the initiator will
have the right techniques, so it must assume that it needs additional
memory.  This seems like a correct point.  If this is a worry, however, the
Target can just reject additional conversations per Session.  The counter I
would make to my last point, however, would be if Asynchronous was used, I
could still could handle multiple data ports and at least get that kind of
balancing.  My question then is: does Data Balancing on multiple
connections cause a similar need for additional memory as does the
synchronous connections with Multiple Commands on different connections.

On the other hand, think that your point about link recovery not being
(significantly) more difficult with Async then Sync is essentially correct.

.
.
.
John L. Hufferd



Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 09/05/2000 02:54:56
PM

Sent by:  owner-ips@ece.cmu.edu


To:   Black_David@emc.com, Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI Autosense Consensus, Connection next steps



David,

If I may give my input on the TCP connection model discussion, I'd like
to advocate the asymmetric model for the following reasons.  Using
multiple TCP connections, each TCP connection will likely have
different performance characteristics.  If this is so, then some commands
may reach the target out of order from other commands sent down different
TCP connections.  Commands sent down the faster connection will then need
to be buffered until commands sent down slower connections arrive.  This
will lead to the following problems that I can think of:

1)  There will be increased memory requirements for the iSCSI target,
which must buffer commands and related data and reorder them before passing
them on to the SCSI controller.

2)  If the initiator cannot sense the performance characteristics of
each TCP connection, then interactions between initiator and target will
be dependent on the slowest TCP connection.  For example, if there are
five TCP connections and one of them is extraordinarily slow, and the
initiator merely round-robins the commands down each of the five
connections,
all interactions between initiator and target will be only as fast as the
slowest connection.

In addition, it has been stated that detecting and recovering from a failed
asymmetric control connection is more complicated and difficult than
detecting and recovering from a failed symmetric data/command TCP
connection.
I do not understand why this is so.  In both cases, iSCSI initiator will
need
to abort the lost command AND those following the lost command, and resend
all
commands in a new or different TCP connection.  In the symmetric case,
iSCSI
commands received by a target following a lost command will not be
acknowledged,
since ExpStatRN is a cummulative windowing mechanism.

Josh Tseng

-----Original Message-----
From: Black_David@emc.com [mailto:Black_David@emc.com]
Sent: Sunday, September 03, 2000 8:20 AM
To: julian_satran@il.ibm.com; ips@ece.cmu.edu
Cc: Black_David@emc.com
Subject: iSCSI Autosense Consensus, Connection next steps


> It looks like we have consensus - but the chairmen have the call.

Indeed we do, and I apologize for the delay, due to an inability to
get connected.

First, on Autosense, I believe that rough consensus exists for
iSCSI to require Autosense.  I have seen only one objection;
If anyone other than Doug Otis disagrees with this, please
say so on the list.

Second, on connections, I haven't seen enough discussion to call
consensus, but I am going to try to narrow the option space and
structure the discussion.  Four models for sessions have been
proposed:

(1) Symmetric - all connections usable for command and data.
(2) Asymmetric - single command connection, others are data.
(3) Split - assign LUN sets to specific connections or pools of
     connections.
(4) SCTP - use SCTP's support for multiple connections.

I have only seen one message suggesting/supporting (3) Split, so
I believe rough consensus exists to not pursue that model
any further.  If anyone other than Paul von Stamwitz disagrees,
and believes that the Split model should be pursued, please
say so on the list with technical rationale.

I haven't seen enough discussion on use of SCTP instead of
TCP to call consensus.  I am concerned that this list is not
going to produce a consensus on the issue phrased in that
fashion (i.e., pick exactly one).  The one point on which there
does seem to be consensus is that SCTP is a considerably
younger protocol that TCP, and hence the likely timelines
to availability of hardware acceleration seem to favor TCP.
OTOH, this sort of future prediction can easily miss the mark.

I can see two possible ways to make progress in this area:
- An off-line design team to do an intensive evaluation of SCTP
     vs. TCP for iSCSI.
- Recognize the merits of SCTP as well as TCP, plan for both
     with the anticipation that TCP will be used first.
The latter makes more sense to me, because it appears to
be more amenable to consensus, avoids the investment
of effort in the design team, and avoids having the prospect
of abandoning TCP hanging over the heads of those engaged
in TCP-specific work.  The practical implication of proceeding
in this fashion is that SCTP-friendliness becomes an additional
criteria to use in evaluating iSCSI design proposals.  Proceeding
in this fashion is only a proposal at this juncture -- please
comment on whether this is the right way to proceed (to me
or on the list).

The specification of sessions for iSCSI over TCP needs to
proceed, so under the assumption that either the "plan for
both" path will be pursued, or that we can't wait for the
design team's conclusions, and hence need to work on TCP
in case it is selected, I want to summarize the tradeoffs
between the Symmetric and Asymmetric session models,
in the aim of simulating more discussions so that we can
get to consensus.

[X] The Symmetric model imposes additional work on implementations
     that do not use multiple connections because they will
     have to implement the command numbering.  The
     Asymmetric model does not do this.
[Y] The Asymmetric model makes dealing with a failed control
     connection more complicated than the symmetric model
     because agreement between the two sides is required
     to establish a new control connection (or use an existing
     data connection for control).

I have seen the discussion of [X] favoring Asymmetric for systems
that will not support multiple TCP connections per iSCSI session.
I also note (as an example of applying the SCTP-friendliness
from above) that [X] favoring Asymmetric also applies to SCTP, as
there seems to be no point in using multiple SCTP sessions in a
single iSCSI session.

We need to give the folks working on revising the iSCSI draft some
direction on this issue in fairly short order, so comments are hereby
solicited ...

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
black_david@emc.com  Cellular: +1 (978) 394-7754
---------------------------------------------------








From owner-ips@ECE.cmu.edu Wed Sep 06 16:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26740;
          6 Sep 2000 12:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA07374
	for ips-outgoing; Wed, 6 Sep 2000 11:33:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA07364
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 11:33:25 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e86FXOx15686
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 10:33:25 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA04977; Wed, 6 Sep 00 10:31:39 -0500
Message-Id: <10009061531.AA04977@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Target Reset handling 
In-Reply-To: Message from "Matt Wakeley" <matt_wakeley@agilent.com> 
   of "Wed, 06 Sep 2000 02:05:32 PDT." <39B608DC.212728AF@agilent.com> 
Date: Wed, 06 Sep 2000 10:31:17 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> The problem is that at this reset is at a really high level (the
> iSCSI/TCP/IP stack must be working in the first place to even
> receive and process the command).

Agreed.

> If iSCSI/TCP/IP is in a state that it can receive and decode the
> "big hammer" reset iSCSI PDU, I don't think it would be in a state
> that it needs to be reset.

I don't agree with this.  I've seen plenty of failure scenarios with
FCP targets where they were swallowing packets, but still in the
weeds.  The FCP target reset task management function cured them in
this case.  I can't say that what percentage of the total failure
modes were in this category.  There were certainly also many where the
directed LIP (or even power cycle!) was the only way out.

The initiator should be allowed to hit anything within reach of a
hammer to provide the maximum set of recovery/work-around options.
Providing this capability will encourage target vendors to make the
hammer work as robustly and forcefully as possible, to avoid the
unpleasant alternative of having to follow their products into the
field on short notice to fix them while THE CUSTOMER IS WATCHING.

Steph

From owner-ips@ECE.cmu.edu Wed Sep 06 16:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26761;
          6 Sep 2000 12:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA06898
	for ips-outgoing; Wed, 6 Sep 2000 11:24:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA06886
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 11:24:12 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id LAA00697
	for ips@ece.cmu.edu; Wed, 6 Sep 2000 11:23:48 -0400 (EDT)
Date: Wed, 6 Sep 2000 11:23:48 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200009061523.LAA00697@newdev.harvard.edu>
To: ips@ece.cmu.edu
Subject: Re: a vote for asymmetric connections in a session 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> Implementing sliding windows is not that hard

note that the issue is not "just" sliding windows - ips also has to deal
with congestion TCP-friendly way - that can get quite complicated 

Scott

From owner-ips@ECE.cmu.edu Wed Sep 06 16:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26773;
          6 Sep 2000 12:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA06871
	for ips-outgoing; Wed, 6 Sep 2000 11:23:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA06832
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 11:23:19 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PY7DB>; Wed, 6 Sep 2000 08:23:21 -0700
Message-ID: <E051A48C0B57D411B975009027295E811CE00D@server1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Matt Wakeley <matt_wakeley@agilent.com>, ips@ece.cmu.edu
Subject: RE: multiple connections
Date: Wed, 6 Sep 2000 08:23:20 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>One downside I see to this proposal is that for a host with multiple iSCSI
>nics, it will have to issue two commands (in this order): one to the "data
path
>nic" to describe where the data is to be read from/written to, and one to
the
>"control path nic" to send the command.  This would be communication to two
>cards instead of one.  Also, note that the communication to the data path
nic
>MUST complete before the control path nic sends the command, requiring some
>kind of sync mechanism.

I don't understand why you think two commands are necessary.  A single
command
down the command/control connection will work.  This is my view of how an
async model would work:

Data and command/control connections would be pre-established.  In the
model with one command/control and multiple data connections, the
command PDU could go first down the control connection, and have a
"data connection handle" field which would specify which data connection
will be used.  In a write command, unsolicited data may be part of the
command PDU, which would be sent down the control connection.  The target
would respond with a RTT using the data connection specified by the original
command, and all subsequent data PDU's would be sent down the specified 
data connection.  In a read command, the target would respond by sending
back data on the specified data connection.

>For the case of the command connection failure and fail-over to a new
>connection, I don't see how you can get away from the command counters.
When a
>fail over occurs, you will need some way of finding out what commands made
it
>to the target and which didn't.  The easiest way to do this is with command
>numbering.

Since commands must be delivered sequentially by iSCSI, the lost command is
the last command for which there was no reply or acknowledgement.  I think
the issue is how to detect a lost command, and I'm not sure if command
counters will help here either.  To detect a lost command, you either need a
timeout, or implement something similar to FCP's REC link service command.
Neither of these options is a flow control mechanism, and therefore does not
solve a major cause of the lost commands--the initiator overrunning the
target
with too many commands.  Another possibility is the command windowing
mechanism in the existing iSCSI specification.  But then how wide shall the 
target open the window to allow the initiator to send multiple commands?
And
at what threshold shall the difference between StatRN and ExpStatRN before
the initiator determines that the command has been lost?

An alternative proposal is for the target to communicate to the initiator
the
amount of buffer he has available at iSCSI login.  This is a static
parameter
dependent on the amount of memory available in the target.  It is up to the 
initiator to decide how many commands to put in flight simultaneously.  I
believe
the initiator (not the target, as currently specified by the existing iSCSI
spec)
is in the best position to decide how many commands to put in flight,
because
the initiator knows what commands it has coming, and more importantly the
size
of the command PDU's, including any unsolicited write data, which will
affect
the buffer usage at the target.  Additionally, the initiator knows what
recovery
mechanisms (if any) it has at its disposal in the event of a lost command,
and
can decide whether to be aggressive or conservative based on its specific
implementation.

Comments would be appreciated on this proposed model.

Josh

-----Original Message-----
From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
Sent: Wednesday, September 06, 2000 1:17 AM
To: ips@ece.cmu.edu
Subject: Re: multiple connections


julian_satran@il.ibm.com wrote:

> Dear colleagues,
>
> With all the heated debate about multiple vs. single connection a request
I
> made a while ago got no significant reply (neither for nor against).
>
> The request was to consider a proposal made by Kalman Meth to reconsider
> the asymmetric model with the addition of a path selection made by the
> initiator.

One downside I see to this proposal is that for a host with multiple iSCSI
nics, it will have to issue two commands (in this order): one to the "data
path
nic" to describe where the data is to be read from/written to, and one to
the
"control path nic" to send the command.  This would be communication to two
cards instead of one.  Also, note that the communication to the data path
nic
MUST complete before the control path nic sends the command, requiring some
kind of sync mechanism.


> This proposal allows removing the command counters - as commands use a
> single TCP connection. The single connection can also be a shared
> data+control connection.

For the case of the command connection failure and fail-over to a new
connection, I don't see how you can get away from the command counters.
When a
fail over occurs, you will need some way of finding out what commands made
it
to the target and which didn't.  The easiest way to do this is with command
numbering.

>
>
> In case of multiple connection the data path to be used is selected and
> maintained until the command ends.
>
> Thanks,
> Julo

-Matt Wakeley
Agilent Technologies

From owner-ips@ECE.cmu.edu Wed Sep 06 16:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26736;
          6 Sep 2000 12:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA07760
	for ips-outgoing; Wed, 6 Sep 2000 11:42:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA07755
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 11:42:05 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PY7DS>; Wed, 6 Sep 2000 08:42:07 -0700
Message-ID: <E051A48C0B57D411B975009027295E811CE013@server1>
From: Charles Monia <cmonia@NishanSystems.com>
To: "Julian Satran (E-mail)" <julian_satran@il.ibm.com>
Cc: "Ips (E-mail)" <ips@ece.cmu.edu>,
        Charles Monia
	 <cmonia@NishanSystems.com>
Subject: RE: bridging issues -- Converging  FCP-2 and iSCSI control struct
	ures
Date: Wed, 6 Sep 2000 08:42:06 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Julio:

In comparing FCP SCSI control structures with iSCSI, there are a lot of
fields that are functionally identical. Therefore, as a step towards
bridging between iSCSI and FCP, as you mentioned, I went through the
exercise of rearranging the transport-independent fields within the iSCSI
control structures to reflect the equivalent FCP-2 structures. (See
ftp://ftp.t10.org/t10/drafts/fcp2/fcp2r04.pdf, for a copy of FCP-2.)

The gory details are below, including a field-by-field mapping between
corresponding iSCSI and FCP parameters.  

The conversion seems fairly straightforward and preserves iSCSI semantics.
Functionally, the main differences are:

a) Since FCP combines the task management and SCSI command blocks into a
single control structure and response, I've done the same thing with the
corresponding control blocks as mapped to iSCSI.  i.e..  In the reformatted
version, the iSCSI task management command and return status are merged with
the corresponding iSCSI command and status blocks.

b) All iSCSI-specific fields have been collected into special iSCSI headers.
I have not gone through the exercise of defining a fixed length iSCSI
preamble that fits every case however.

c) Since command ordering is handled by iSCSI and TCP/IP, the Command
Reference Number in the FCP command block is an iSCSI reserved field.

The one change in the FCP command template was the need to provide an
encoding for the ABORT TASK management function. (FCP does this by aborting
the FC-2 Exchange).

An issue for further study is how best to map the mechanism for Asynchronous
Event Notification between FCP and iSCSI.

By the way, in comparing the two kinds of command control blocks, I noticed
that iSCSI does not seem to allocate space for CDBs longer than 16 bytes
(unless that's what the "command-data" field was to be used for).  Anyhow,
assuming the command-data in iSCSI is not intended for this purpose, I
defined a separate optional extension for iSCSI to contain this information
as described in the iSCSI spec.

Issues for further study are

a) How best to map the mechanism for Asynchronous Event Notification between
FCP and iSCSI.

b) An efficient mapping between the iSCSI data transfer model and Fibre
channel.

1.  iSCSI command structure (iSCSI section 3.2)

The iSCSI Command data structure is modified to include the FCP_CMND Payload
(see table 22 of the Rev 4 FCP-2 draft standard). iSCSI information is
contained in a transport-specific header as shown below, followed by the
FCP_CMD template, and terminated with optional command-specific data.

+------------------+
| iSCSI Header     |
+------------------+
| SCSI Command     |
| Block (modeled  |
| on FCP-2)        |
+------------------+
| Additional Data  |
| (Optional)       |
+------------------+


1.1 Contents of iSCSI header:

The header up to ExpStatRn is as defined in the iSCSI spec.

	OpCode
	Length
	CmdRN
	ExpStatRn
	Initiator Tag
	Length of "Additional Data"

The "Length of Additional Data" is a 32-bit field, new to iSCSI, containing
the size of the space reserved for additional, command-dependent data.


1.2 iSCSI mapping of FCP-2 command template:

	FCP_LUN -- 8-byte Logical Unit Number
	ISCSI Definition:  Same as FCP

	FCP_CRN --  1-byte command reference number:
	iSCSI definition:	reserved field

	Task Attribute -- 3-bit field encoding Head of Queue, Simple,
	etc.
	iSCSI definition --  Same as FCP

	Task Management Flags --  8-bit field containing bit-significant
	task management flags.
		Bit 7 -- Obsolete
		Bit 6 -- Clear ACA
		Bit 5 -- Target Reset
		Bit 3 -- Reserved
		Bit 2 -- Clear Task Set
		Bit 1 -- Abort Task Set
		Bit 0 -- Reserved

	iSCSI Definition --  Bit 7 defined as "Abort Task", remaining
	bits same as FCP-2.

	Alternative iSCSI definition: Convert the task management flags
	to a 4-bit encoded field.

	[As described in what follows, the above field allows the
	reformatted command block to perform the function of the
	iSCSI task management block defined in iSCSI, section 3.7.]

	RDDATA, WRDATA --  One-bit fields indicating direction
	of data transfer
	iSCSI definition -- Same as FCP-2.

	Additional FCP Length -- Amount of space allocated
	for a CDB whose length exceeds 16 bytes.
	iSCSI definition -- Same as FCP-2.

	Additional FCP_CDB -- Contains that portion of the
	CDB which exceeds 16-bytes.
	iSCSI definition -- Same as FCP-2 (Note: this field
	does not seem to be defined in the current iSCSI proposal).

	FCP_DL -- Count of the greatest number of bytes expected
	to be transferred to or from the application client data
	buffer by the SCSI CDB.

	iSCSI definition -- Same as FCP-2.

Other FCP-2 reserved fields are mapped to corresponding reserved fields in
iSCSI.

1.3 iSCSI features not reflected in the FCP-2 data structure:

	"Additional data":  Command-specific data appended
	to SCSI command. Suggest modifying iSCSI to append
	this information to the command block and reflect its
	extent through the iSCSI header shown above.


2. SCSI Task Management command (iSCSI section 3.7)

Deleted. The function of this data structure in iSCSI is subsumed by the
revised iSCSI command block shown above.

3. SCSI Response (iSCSI section 3.3) and SCSI Task Management response
(section 3.8)

The iSCSI data structures for responding to command and task management
requests are combined to reflect the merger of the iSCSI command and task
management blocks described above.

+------------------+
| iSCSI Header     |
+------------------+
| SCSI Response    |
| Block  modeled   |
| on FCP-2         |
+------------------+
| Additional Data  |
| (Optional)       |
+------------------+


3.1 Contents of iSCSI header:

The following are as defined above.

	OpCode
	Length
	CmdRN
	ExpStatRn
	Initiator Tag
	Length of "Additional Data" (Must be zero).

3.2 iSCSI Mapping of FCP-2 response template.

	FCP_RSP, bytes 0 through 9 -- Reserved
	iSCSI mapping -- Same as FCP

	FCP_RSP, byte 10 -- Flags, contents:

	FCP_RSP_LEN_VALID --  1 = FCP_RSP_INFO field contains valid data
	iSCSI mapping -- Equivalent to FCP mapping.

	FCP_SNS_LEN_VALID -- 1 = FCP_SNS_INFO field contains valid data.
	The length of the returned sense data is contained in
	FCP_SNS_LEN.
	iSCSI mapping -- Equivalent to FCP mapping.

	FCP_RESID_OVER, FCP_RESID_UNDER -- Residual underflow or
	overflow count.
	iSCSI mapping -- Equivalent to FCP mapping.

	FCP_CONF_REQ -- 1 = Initiator must confirm receipt of status
	information unit.
	iSCSI Mapping -- Reserved.

	FCP_RESID --  if FCP_RESID_UNDER or FCP_RESID_OVER is set,
	contains count of residual data
	iSCSI Mapping -- Same as FCP.

	FCP_SNS_LEN -- if FCP_SNS_LEN_VALID, contains length of sense
	data.
	iSCSI Mapping -- Same as FCP.

	FCP_RSP_LEN --  If FCP_RSP_LEN_VALID, contains length
	of FCP_RESPONSE field. (FCP-2 limits FCP_RSP_LEN to 4 or 8).
	iSCSI Mapping -- Same as FCP

	FCP_RESP_INFO -- If FCP_RSP_LEN_VALIS = 1, this is a 4- or
	8-byte field containing the iSCSI mapping -- See 3.2.1 below.

	FCP_SNS_INFO --  If FCP_SNS_LEN_VALID =1, contains FCP_SNS_LEN
	bytes of sense data.
	iSCSI mapping -- Same as FCP-2

3.2.1.  iSCSI mapping of FCP_RSP_INFO field

	FCP_RSP_INFO is a 4- or 8-byte field containing the following:

	Bytes 0 through 2:  Reserved
	iSCSI mapping:  Same as FCP.

	Byte 3:  RSP_CODE

	Code values (hex):
		00 --  No failure or task management function complete
		04 --  Task management function not supported
		05 --  Task management function falied

		All other values reserved.

The above code values map directly to iSCSI.

	Bytes 4 through 7: Reserved. 

In the RSP_CODE field, iSCSI equivalents for the following FCP-specific
codes may be useful:

	Code values (hex):
		01 -- FCP_DATA length different than burst length.
		02 -- FCP_CMND fields invalid
		03 -- FCP_DATA RO mismatch with  FCP_XFER_RDY DATA_RO

Codes 01 and 03 indicate a mismatch between an FCP_XFR_RDY parameter and the
corresponding parameter in the actual data transfer information unit.


4.  iSCSI RTT and FCP_XFR_RDY Information Unit


+------------------+
| iSCSI RTT        |
| Header           |
+------------------+
| iSCSI RTT        |
| modeled on       |
| FCP_XFR_RDY      |
+------------------+

In iSCSI, The use of RTT is negotiated between the target and initiator. 

4.1 RTT Header contents

The following are as defined in the iSCSI spec.

	OpCode
	Length
	CmdRN
	ExpStatRn
	Initiator Tag
	Target Tag

4.2 iSCSI Mapping from FCP_XFR_RDY to RTT

	DATA_RO --  Offset of the first byte of data relative to
	the start of the initiator's buffer

	iSCSI Mapping -- Buffer offset as defined in iSCSI, section 3.9

	BURST_LEN -- On a transfer from the FCP initiator to the FCP
	target, exact number of bytes to be transferred.
	iSCSI Mapping --  Desired data transfer length as defined in
	iSCSI, section 3.9


> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Sunday, August 27, 2000 8:58 AM
> To: ips@ece.cmu.edu
> Subject: bridging issues
> 
> 
> 
> 
> Dear colleagues,
> 
> Lately some iSCSI issues related to bridging to/from FC networks where
> brought to my
> attention.  I thought that it would be wise to share them 
> (and my first
> rough attempt to solve them) with you for two reasons:
> 
>    that's why we have a Working Group (don't we?)
>    there might be more of this kind and this is a good time 
> to think about
>    them and bring the with or without a solution to the WG
> 
> FC and iSCSI are SCSI mappings over a network that share a 
> "network" view
> of the
> transport infrastructure but have widely different views of 
> the network
> with regard
> to distances, reliability, flow control etc..
> 
> FCP assumes a locally controlled environment using an 
> unreliable delivery
> version of FC
> and doing recovery (a very rare event) at FCP level.
> 
> FC addressing model uses locally generated dynamic addresses 
> as part of the
> "naming"
> and its tagging.
> 
> An iSCSI initiator should be able to operate a FCP target 
> through a very
> simple and
> stateless (or almost stateless) gateway.
> 
> A designer attempting to do this (and I know many of you 
> already did or are
> in the midst
> of doing that) will find it difficult to do achieve a 
> stateless design (but
> not impossible).
> 
> The FCP recovery model from packet loses (commands, data and 
> status) is
> based on sequencing (if lost packets are within sequences) or 
> timeouts if
> those are at sequence
> boundaries.  In the FC world those are very rare events and 
> in an iSCSI+FCP
> hybrid
> could be handled by a statefull gateway (expensive) or by a stateless
> gateway and
> a more radical initiator recovery - based on TCP connection close and
> reopen.
> The later solution requires iSCSI to enforce a set of timeouts (an
> initiator requirement only)
> and provide an API for timeout setting and connection abort 
> to an upper
> layer.
> Enforcing a set of timeouts would have the good side-effect 
> of making iSCSI
> also
> tolerant to aberrant device behavior - and that is 
> unfortunately bound to
> happen more
> often as the complexity of the devices will increase.
> Please observe that the set of timeouts I am referring to are not a
> "protocol" element
> (they do not appear on the wire). Specifying the expected 
> behavior of an
> iSCSI
> initiator will simplify the task of building bridges to FCP.
> We propose to do so by adding a "host requirements" chapter.
> 
> Another bridging issue is the initiator tag-translation mechanism.
> iSCSI is requiring the initiator issue a unique tag for each 
> task but does
> not require any structure for the tag. This way an 
> implementer may choose
> the most efficient structure for his implementation (e.g.,
> use the address of it's control structure representing the 
> task as a tag).
> 
> FCP on the other hand demands some structure for the tag.
> 
> A stateless bridge would want to pass the tag unchanged from 
> initiator to
> target or translate it with a stateless rule.
> 
> If we restrict the design space to gateways that present a 
> "homogenous"
> view of the device conglomerate behind them (e.g., all 
> devices are FCP)
> and we may pass this information to the initiator - then the 
> initiator can
> use the slightly more restrictive FCP tagging mechanism.
> 
> Julo
> 
> 

From owner-ips@ECE.cmu.edu Wed Sep 06 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27032;
          6 Sep 2000 13:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA09787
	for ips-outgoing; Wed, 6 Sep 2000 12:24:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA09783
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 12:24:30 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PY7FL>; Wed, 6 Sep 2000 09:24:32 -0700
Message-ID: <E051A48C0B57D411B975009027295E811CE027@server1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI Autosense Consensus, Connection next steps
Date: Wed, 6 Sep 2000 09:24:31 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

>- the simple backpresure mechanism and TCP windows and send buffers
>proportional to the pipe rate will get you the skew down to acceptable
>levels. 

If this is the case, does the command windowing mechanism really buy
us very much?

>The total buffer set needed is still proportional
>to the total peak rate. And you will need similar mechanisms to regulate an
>asymmetric flow too
>(a bit simpler though!).

I agree.  Buffer requirements are proportional to aggregate throughput.

Josh

From owner-ips@ECE.cmu.edu Wed Sep 06 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27030;
          6 Sep 2000 13:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA10166
	for ips-outgoing; Wed, 6 Sep 2000 12:32:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA10160
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 12:32:38 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id LAA03917;
	Wed, 6 Sep 2000 11:33:01 -0500
Message-ID: <39B671BD.5817E03@stewart.chicago.il.us>
Date: Wed, 06 Sep 2000 11:33:01 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Stephen Bailey <steph@cs.uchicago.edu>
CC: ips@ece.cmu.edu
Subject: Re: iSCSI Autosense Consensus, Connection next steps
References: <10009061506.AA04945@candide.cs.uchicago.edu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Stephen Bailey wrote:
> 
> None of the arguments made for iSCSI connection bundling are unique to
> storage.  If connection bundling is so compelling, TCP or some
> relative will develop its own connection bundling mechanism, and then
> iSCSI can take advantage of it more or less transparently.
> 

Stephen:

About 1 year ago we had this "transport bundling" aka load sharing IN
SCTP. At the request of the IESG it was removed because (if I remember
right) it causes all sorts of problems with Congestion Control and
is still deemed a research topic by the IETF (belonging to the IRTF).It
is aong the same lines (to a small degree) as to why you don't want
multiple TCP
connections.  SCTP now only offers reliablility gained by spanning
multiple
NIC cards on one connection/association but no load balancing. 

Load balancing was looked at as being done (if ever) from an upper
layer, and
in fact there are hooks in the protocol for this... 

A ULP can:

1) A change the primary address (aka where default
   sends go to).. change this every time before 
   sending and you have load balancing

2) Query to get the list of addresses the peer has, useful
   so you know what to change the primary to or override and
   the ULP does not need to maintain some list of peer addresses.

3) Do a directed send that overrides the primary address to
   one of the alternates.

But the actual implemenation of the load balancing is above the
transport layer... :0

R



-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 06 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26971;
          6 Sep 2000 13:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA08860
	for ips-outgoing; Wed, 6 Sep 2000 12:05:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA08096
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 11:48:11 -0400 (EDT)
Received: by thor with Internet Mail Service (5.5.2650.21)
	id <SHZ93CM7>; Wed, 6 Sep 2000 08:49:14 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B7AC@sj5-ex2.Brocade.COM>
From: Robert Snively <rsnively@Brocade.COM>
To: ips@ece.cmu.edu
Subject: Multiple Connections.  How would they work?
Date: Wed, 6 Sep 2000 08:46:40 -0700 
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

What am I missing?  The reason I felt that iSCSI might possibly
work was the text from 2.2.4 of draft-satran-iscsi-01.txt.

	" For SCSI commands that require data and/or parameter 
	transfer, the (optional) data and the status for a 
	command must be sent over the same TCP connection that 
	was used to deliver the SCSI command (connection
     	allegiance).  Thus if an initiator issues a READ 
	command, the target must send the requested data followed 
	by the status to the initiator over the same TCP connection 
	that was used to deliver the SCSI command."

>>From this, I extrapolated that multiple connections and sessions
were mechanisms to manage multiple paths, each of which would
carry all the traffic related to a single command, probably with
no ordering among them.  I had expected TCP/IP and iSCSI state
required for execution of an iSCSI operation to be contained within 
a single NIC.

How does this map into the multiple connection structures that are
being discussed?  

How do the multiple connection structures map into the low cost highly 
efficient hardware assisted NIC implementations that presently typify
SCSI implementations?

From owner-ips@ECE.cmu.edu Wed Sep 06 17:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27047;
          6 Sep 2000 13:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA08970
	for ips-outgoing; Wed, 6 Sep 2000 12:07:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA08965
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 12:07:06 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PY71J>; Wed, 6 Sep 2000 09:07:06 -0700
Message-ID: <E051A48C0B57D411B975009027295E811CE017@server1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: James Smart <jssmart@nhinternet.com>, ips <ips@ece.cmu.edu>
Subject: RE: Command Queue Depth   (was asymmetric/Symmetric)
Date: Wed, 6 Sep 2000 09:07:06 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

James,

I agree with others that there may be an issue with the
command windowing mechanism in the existing iSCSI spec.  It is like 
"TCP in reverse", in that the target determines the size of the window, and
not the initiator as in TCP.  Rather, I believe that everything that this
windowing mechanism is attempting to achieve can be more easily obtained
by having the target communicate its buffer size to the initiator at
iSCSI login.  It should be the role of the initiator to determine how
many commands to put in flight simultaneously, given this input on available
buffer size from the target.

As far as multiple initiators, could this not be resolved by the target
refusing additional logins beyond the number of initiators it can safely
support?  Not being a storage expert, this is my best guess/suggestion
at how to do it.

Josh

-----Original Message-----
From: James Smart [mailto:jssmart@nhinternet.com]
Sent: Wednesday, September 06, 2000 6:37 AM
To: ips
Subject: Command Queue Depth (was asymmetric/Symmetric)



Josh,

Wanted to double-check on the scsi-isms implied by the statements below,
and post a new question on managing command buffering ...

>>My question then is: does Data Balancing on multiple
>>connections cause a similar need for additional memory as does the
>>synchronous connections with Multiple Commands on different connections.
>
>In the symmetric model, the target must be prepared to buffer all of the
>commands and associated unsolicited data PDU's that may be sent between
>ExpCmdRN and MaxCmdRN.  This can be a lot of memory.  Either that or
discard
>commands.  But in order to realize the performance benefits of command
>windowing, the target must expand the window in order to let the initiator
>to "let her rip!" and put multiple commands in flight.  It seems to me that
>the existing symmetric model adds complexity which would only be of benefit
>if the target has lots of memory.  So my question is this:  The command
>windowing mechanism seems to require lots of resources (including memory)
>and four 32-bit fields (CmdRN, ExpStatRN, StatRN, and MaxCmdRN) to
>implement, but does all this really buy very much?  In the end, symmetric
>implementations may end up discarding commands anyway, as in the asymmetric
>case, unless they want to install globs of memory.

First - I assume that "discard commands" actually means completing the
command with
a SCSI status of BUSY or QUEUE FULL - *NOT* simply dropping the command on
the floor.
As per previous statements on the reflector, OS's and existing drivers
expect
older-style SCSI behaviors - dropping of commands from lack of resources
expect
QUEUE FULL or BUSY indicators to invoke backoff algorithms. OS's typically
don't
deal well with i/o timeouts for error recovery.

Second, are the buffering expectations above in line with existing SCSI/FC
devices ?
Most scsi devices today, which support command queuing, do indeed support
buffering
up to N commands (N being the maximum queue depth and is shared across all
initiators). Simple disk drives typically support queue depths of 16, 32 or
64
(all to a single lun), while large controllers accept hundreds (shared
across
multiple luns).

Lastly, this topic touches on one of the more sensitive areas in the use of
SCSI over
packetized interfaces - that of managing the command queue. In parallel
SCSI, it was
dealt with more efficiently, as the QUEUE FULL or BUSY status was received
immediately on the interlocked bus before an additional commands could be
sent.
However, in FC and iSCSI, the commands will be in the pipe, and there will
(are)
storms of commands bombarding the target by multiple initiators. As
mentioned, unless
status was sent back to invoke the backoff algorithms, things continued
unabated.
I've seen FCP targets fully consumed just trying to hold off these storms.
It gets
worse as the initiators can be different OS's, with different backoff
policies
(some do onesy/twosy based on command completion and noting depth levels to
manage
how much they keep outstanding; while others simply delay for a time, then
let the gates wide open to whatever maximum they believe they can send (e.g.
a storm)).
Given the varied and uncoordinated rates at which the initiators can beat on
the
command queue resource, there are times where things melt down both on the
target
and on the initiator backoff/retry algorithms such that little real work
gets
achieved.

I know this last issue is not generic to iSCSI and may be classified as a
configuration
error. However - to the group - has iSCSI considered any mechanism to report
the
command queue depth (buffering) available to an initiator ? (my guess is
that the
delta between ExpCmdRN and MaxCmdRN via the login response implies this).
Further - any thoughts on how the resources could then be multiplexed across
multiple
initiators (thus the ExpCmdRN/MaxCmdRN can't really apply any more).

-- James

--------------------
James Smart   james.smart@nhinternet.com

From owner-ips@ECE.cmu.edu Wed Sep 06 17:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27061;
          6 Sep 2000 13:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA10566
	for ips-outgoing; Wed, 6 Sep 2000 12:42:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA10557
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 12:42:36 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA234246
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 18:42:04 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA90442
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 18:42:04 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256952.005BB7D8 ; Wed, 6 Sep 2000 18:41:48 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256952.005BB2CF.00@d12mta02.de.ibm.com>
Date: Wed, 6 Sep 2000 19:37:50 +0300
Subject: Re: multiple connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Command numbering won't be needed anymore - every command with an
outstanding status
is restarted. As for the 2 commands - synch can be achieved by setting data
first and then sending commands.

Julo

"Matt Wakeley" <matt_wakeley@agilent.com> on 06/09/2000 11:17:09

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: multiple connections




julian_satran@il.ibm.com wrote:

> Dear colleagues,
>
> With all the heated debate about multiple vs. single connection a request
I
> made a while ago got no significant reply (neither for nor against).
>
> The request was to consider a proposal made by Kalman Meth to reconsider
> the asymmetric model with the addition of a path selection made by the
> initiator.

One downside I see to this proposal is that for a host with multiple iSCSI
nics, it will have to issue two commands (in this order): one to the "data
path
nic" to describe where the data is to be read from/written to, and one to
the
"control path nic" to send the command.  This would be communication to two
cards instead of one.  Also, note that the communication to the data path
nic
MUST complete before the control path nic sends the command, requiring some
kind of sync mechanism.


> This proposal allows removing the command counters - as commands use a
> single TCP connection. The single connection can also be a shared
> data+control connection.

For the case of the command connection failure and fail-over to a new
connection, I don't see how you can get away from the command counters.
When a
fail over occurs, you will need some way of finding out what commands made
it
to the target and which didn't.  The easiest way to do this is with command
numbering.

>
>
> In case of multiple connection the data path to be used is selected and
> maintained until the command ends.
>
> Thanks,
> Julo

-Matt Wakeley
Agilent Technologies





From owner-ips@ECE.cmu.edu Wed Sep 06 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27152;
          6 Sep 2000 13:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA10757
	for ips-outgoing; Wed, 6 Sep 2000 12:47:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from rly-ip01.mx.aol.com (rly-ip01.mx.aol.com [205.188.156.49])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA10753
	for <IPS@ECE.CMU.edu>; Wed, 6 Sep 2000 12:47:17 -0400 (EDT)
Received: from tot-we.proxy.aol.com (tot-we.proxy.aol.com [205.188.195.1])
	  by rly-ip01.mx.aol.com (8.8.8/8.8.8/AOL-5.0.0)
	  with ESMTP id MAA15733 for <IPS@ECE.CMU.edu>;
	  Wed, 6 Sep 2000 12:46:37 -0400 (EDT)
Received: from VAIO.PacBell.net (AC8113F0.ipt.aol.com [172.129.19.240])
	by tot-we.proxy.aol.com (8.10.0/8.10.0) with ESMTP id e86GkVc06092
	for <IPS@ECE.CMU.edu>; Wed, 6 Sep 2000 12:46:32 -0400 (EDT)
Message-Id: <4.3.2.7.2.20000906175329.00b76c40@PacBell.net>
X-Sender: Celeborn@PacBell.net
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Wed, 06 Sep 2000 17:56:49 +0200
To: IP Storage <IPS@ece.cmu.edu>
From: Peter Johansson <PJohansson@ACM.org>
Subject: RE: iSCSI Autosense Consensus, Connection next steps
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJMELCCAAA.dotis@sanlight.net>
References: <0F31E5C394DAD311B60C00E029101A0704100F4F@corpmx9.isus.emc.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 04:31 PM 9/5/00, Douglas Otis wrote:

>Microsoft assumes the SCSI interface is SCSI-II as example.

I don't know what this has to do with the discussion about autosense. 
Microsoft implements SBP-2 in the more recent Windows OS; SBP-2, if used to 
transport SCSI commands and status, requires autosense; inductively, there 
is no conflict between this sensible requirement of a packetized protocol 
(SBP-2) and a belief that Microsoft assumes SCSI-2 behavior.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Wed Sep 06 19:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27581;
          6 Sep 2000 14:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA13604
	for ips-outgoing; Wed, 6 Sep 2000 13:51:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from nu.nuspeed.com (IDENT:postfix@nu.nuspeed.com [63.169.23.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA13597
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 13:51:51 -0400 (EDT)
Received: from mail.nuspeed.com (mail.nuspeed.com [172.18.1.3])
	by nu.nuspeed.com (Postfix) with ESMTP
	id 218D9837F3; Wed,  6 Sep 2000 12:51:45 -0500 (CDT)
Received: from nuspeed.com (michigan.eng.nuspeed.com [172.18.48.12]) by mail.nuspeed.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S12WCY2H; Wed, 6 Sep 2000 12:59:39 -0500
Message-ID: <39B68431.1E957C5B@nuspeed.com>
Date: Wed, 06 Sep 2000 12:51:45 -0500
From: Dave Thompson <dave.thompson@nuspeed.com>
Organization: NuSpeed
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.16-3 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: "Satran, Julian" <julian_satran@il.ibm.com>, ips@ece.cmu.edu
Subject: iSCSI version info
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

A version negotiation scheme was suggested by Mark Bakke's 29 Jun 2000 e-mail.

> Logins for iSCSI draft 03 might benefit from the following additions:
>
> 1. Version number text fields should be placed in both login requests
>    and responses.  the request could either specify the version of the
>    protocol the initiator wishes to run, or perhaps a list of versions
>    that the initiator is capable of running.
>
> Version: 1.0
> 
> -OR-
> 
> Version: 1.0 1.1 1.2
> 
>   The target would then choose the highest version that it supported
>   in common with those requested, and return it in the response:
> 
> Version: 1.1

Is there any plans to support a mechanism like this in the next iSCSI draft?

In addition, perhaps a one byte field in the login command and response headers
(byte 3?) could be added which would contain the major protocol version number.
This could then be used to determine the proper format of the header in cases
where major header layout changes occur (e.g. the last draft's size change from
40 to 48 bytes).


--
Dave Thompson
NuSpeed, Inc.
dave.thompson@nuspeed.com

From owner-ips@ECE.cmu.edu Wed Sep 06 19:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27579;
          6 Sep 2000 14:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA14123
	for ips-outgoing; Wed, 6 Sep 2000 14:02:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.spinnakernet.com (client-141-151-129-90.bellatlantic.net [141.151.129.90])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA14096
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 14:01:42 -0400 (EDT)
Received: from kazar-pc (kazar-pc.spinnakernet.com [10.1.1.110])
	by  mail.spinnakernet.com (8.9.3/8.8.7) with ESMTP id OAA06684;
	Wed, 6 Sep 2000 14:01:30 -0400
Message-Id: <4.2.2.20000906133134.00abc4b0@router.spinnakernet.com>
X-Sender: kazar@router.spinnakernet.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Wed, 06 Sep 2000 14:10:28 -0400
To: Matt Wakeley <matt_wakeley@agilent.com>, ips@ece.cmu.edu
From: Mike Kazar <kazar@spinnakernet.com>
Subject: Re: a vote for asymmetric connections in a session
In-Reply-To: <39B65F1F.2BA8110B@agilent.com>
References: <4.2.2.20000906081014.00ac2450@pop.icubed.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 08:13 AM 9/6/00 -0700, Matt Wakeley wrote:
>Mike Kazar wrote:
>
> > Folks,
> >
> > Here are my reasons for preferring the asymmetric connection model to the
> > symmetric connection model, in decreasing order of importance.
> >
> > 1.  Implementing a sliding window protocol for seqRn processing is likely
> > to be as hard, or harder, as implementing TCP.  Getting something that
> > works will be easy, but getting something that works well, even when
> > various iSCSI TCP connections are running at different rates is likely to
> > be an "interesting" research problem.  Yet connections running at different
> > rates is likely to occur in real life quite frequently, sometimes due to
> > different connections seeing different packet drop events in a somewhat
> > congested network, sometimes due to different connections taking different
> > paths (the whole *goal* of multiple connections in a session, after all).
>
>Well, I disagree.  Implementing sliding windows is not that hard.  If sliding
>windows were the toughest thing to implement in iSCSI, this would be a cake
>walk.

My point isn't that sliding window functionality is hard to implement; it 
isn't.  But getting good performance in the event of network congestion is 
the last 10% of the problem that takes 90% of the work.  Remember, you'll 
be dealing with N different connections, all potentially running at 
different speeds, at differing times, and you have to choose a window size 
that makes sense based upon the dynamic behavior of all of these TCP 
connections.

I think it might be illuminating to try to figure out some algorithms to 
keep the throughput high even when one of the connections drops a packet 
and cuts its TCP window size down significantly.  All the other connections 
are still pumping in data at full speed, most of which is now stuck behind 
data from the slow connection.  Do you just write off half your performance 
until the slow connection picks up speed again?  Does the sender just stop 
using the slow connection for "a while"?  Do you crank up the iSCSI window 
size so you can buffer data from the fast connections until the slow 
connection increases its window again?  And what if instead of running 
slowly because of a dropped packet, the slow connection is slow because it 
has been routed over a slower physical link?  At that point, all you can do 
(assuming you can figure out this is what's happening) is have the sender 
send less data through the slow link.  This whole problem sounds 
non-trivial to me.


> >
> >
> > Furthermore, the sliding window state machine for a given session's seqRn
> > processing is running at N times the event rate of an individual TCP
> > connection's state machine (N is the # of connections in a session), making
> > it even more challenging to implement.
>
>I disagree again.  The TCP sliding window SM is running at once per TCP
>segment.  If just iSCSI command messages where crammed down the connection,
>that means the session's seqRn processing will be done once every 48 bytes.
>Every time an iSCSI message is received, there is a lot of processing invoked.
>Adding to the list a simple sliding window algorithm is not a challenge.

I think we just disagree on terms here.  If you have N connections in a 
particular session, you have N independent TCP state machines that do not 
communicate with each other, *each one* getting an event every 48*N bytes 
of session traffic.  There is only one iSCSI session instance state 
machine, and it is seeing a new event for its seqRn processing state 
machine every 48 bytes of session traffic.  That was my point.


> >
> >
> > 2.  It is easier to implement target-specific load sharing mechanisms if
> > the target gets to choose, perhaps with input from the host, the connection
> > on which a particular transfer should be performed.  In the symmetric
> > proposal, the host chooses the connection to use completely on its own.
>
>And it's good that the host chooses the connection.  It is the one that 
>has set
>up DMA structures on a particular connection to get the data in/out with
>minimal CPU intervention.

I wouldn't expect it to be significantly harder for the host to set up a 
DMA transfer for a connection whose final selection was done by the target 
than one the host selects completely on its own.

         Mike

                 (kazar@spinnakernet.com)

> >
> >
> >         Mike
> >                 (kazar@spinnakernet.com)
>
>In my opinion, these are not "good" reasons to vote for one or the other.
>
>Matt Wakeley
>Agilent Technologies


From owner-ips@ECE.cmu.edu Wed Sep 06 19:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27564;
          6 Sep 2000 14:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA15179
	for ips-outgoing; Wed, 6 Sep 2000 14:23:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from www.indstorage.com (windjo.ppp.frii.com [216.17.133.220] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA14614
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 14:12:42 -0400 (EDT)
Received: from aegis ([192.168.1.12])
	by www.indstorage.com (8.9.3/8.9.2) with SMTP id MAA04846;
	Wed, 6 Sep 2000 12:03:45 -0600
From: "Mark Bradley" <markb@indstorage.com>
To: "Joshua Tseng" <jtseng@NishanSystems.com>,
        "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: iSCSI Autosense Consensus, Connection next steps
Date: Wed, 6 Sep 2000 12:03:12 -0600
Message-ID: <NEBBJPADALOGADEMHNBLEEFBCBAA.markb@indstorage.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
In-Reply-To: <E051A48C0B57D411B975009027295E8119A58F@server1>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is an excellent hit on the BIG issue, from my perspective.
Also, it seems that much of this discussion is from the computer
side, not the target side, where resources are likely to be quite
scarce (or even unavailable).
  --  markb

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Joshua Tseng
> Sent: Tuesday, September 05, 2000 7:53 PM
> To: John Hufferd/San Jose/IBM; Joshua Tseng
> Cc: ips@ece.cmu.edu
> Subject: RE: iSCSI Autosense Consensus, Connection next steps
>
>
> John,
>
> >My question then is: does Data Balancing on multiple
> >connections cause a similar need for additional memory as does the
> >synchronous connections with Multiple Commands on different connections.
>
> In the symmetric model, the target must be prepared to buffer all of the
> commands and associated unsolicited data PDU's that may be sent between
> ExpCmdRN and MaxCmdRN.  This can be a lot of memory.  Either that
> or discard
> commands.  But in order to realize the performance benefits of command
> windowing, the target must expand the window in order to let the initiator
> to "let her rip!" and put multiple commands in flight.  It seems
> to me that
> the existing symmetric model adds complexity which would only be
> of benefit
> if the target has lots of memory.  So my question is this:  The command
> windowing mechanism seems to require lots of resources (including memory)
> and four 32-bit fields (CmdRN, ExpStatRN, StatRN, and MaxCmdRN) to
> implement, but does all this really buy very much?  In the end, symmetric
> implementations may end up discarding commands anyway, as in the
> asymmetric
> case, unless they want to install globs of memory.
>
> WRT the load balancing algorithm implemented by iSCSI, anything other than
> round robin will require more complexity to sense which connection is
> over-utilized or poorly performing.  Once again, what does the added
> complexity buy us?  I'm not an development engineer, but my guess
> is getting
> iSCSI to talk to TCP to get this info and use it isn't cheap.  In
> asymmetric, commands are sent in-order down a relatively less-utilized
> command TCP connection.  A slow TCP connection only affects unfortunate
> exchanges whose data PDU's happen to use that connection, and not all
> sessions between initiator and target.
>
> Josh
>
>
>
> -----Original Message-----
> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Tuesday, September 05, 2000 4:53 PM
> To: Joshua Tseng
> Cc: ips@ece.cmu.edu
> Subject: RE: iSCSI Autosense Consensus, Connection next steps
>
>
>
> Joshua,
> I think some of your points are correct.  But we also need to
> examine a few
> statements.
>
> First, the round robin approach of balancing, if only done in the
> manor you
> specified,  would of course cause every thing to slow to the speed of the
> slowest link.  But this is a well known problem, and general managed by a
> modified round robin so that it continues to other connections if one of
> the connections is still busy (several different way of determining this).
> In fact this would be a problem in the current wedge drivers today used
> with Fibre Channels if only a blind round robin approach was used.
>
> Your point about the target perhaps needing additional memory, is probably
> correct.  This is also solvable on the initiator side (by a number of
> techniques)  however, the target can not be sure that the initiator will
> have the right techniques, so it must assume that it needs additional
> memory.  This seems like a correct point.  If this is a worry,
> however, the
> Target can just reject additional conversations per Session.  The
> counter I
> would make to my last point, however, would be if Asynchronous was used, I
> could still could handle multiple data ports and at least get that kind of
> balancing.  My question then is: does Data Balancing on multiple
> connections cause a similar need for additional memory as does the
> synchronous connections with Multiple Commands on different connections.
>
> On the other hand, think that your point about link recovery not being
> (significantly) more difficult with Async then Sync is
> essentially correct.
>
> .
> .
> .
> John L. Hufferd
>
>
>
> Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 09/05/2000 02:54:56
> PM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   Black_David@emc.com, Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> cc:
> Subject:  RE: iSCSI Autosense Consensus, Connection next steps
>
>
>
> David,
>
> If I may give my input on the TCP connection model discussion, I'd like
> to advocate the asymmetric model for the following reasons.  Using
> multiple TCP connections, each TCP connection will likely have
> different performance characteristics.  If this is so, then some commands
> may reach the target out of order from other commands sent down different
> TCP connections.  Commands sent down the faster connection will then need
> to be buffered until commands sent down slower connections arrive.  This
> will lead to the following problems that I can think of:
>
> 1)  There will be increased memory requirements for the iSCSI target,
> which must buffer commands and related data and reorder them
> before passing
> them on to the SCSI controller.
>
> 2)  If the initiator cannot sense the performance characteristics of
> each TCP connection, then interactions between initiator and target will
> be dependent on the slowest TCP connection.  For example, if there are
> five TCP connections and one of them is extraordinarily slow, and the
> initiator merely round-robins the commands down each of the five
> connections,
> all interactions between initiator and target will be only as fast as the
> slowest connection.
>
> In addition, it has been stated that detecting and recovering
> from a failed
> asymmetric control connection is more complicated and difficult than
> detecting and recovering from a failed symmetric data/command TCP
> connection.
> I do not understand why this is so.  In both cases, iSCSI initiator will
> need
> to abort the lost command AND those following the lost command, and resend
> all
> commands in a new or different TCP connection.  In the symmetric case,
> iSCSI
> commands received by a target following a lost command will not be
> acknowledged,
> since ExpStatRN is a cummulative windowing mechanism.
>
> Josh Tseng
>
> -----Original Message-----
> From: Black_David@emc.com [mailto:Black_David@emc.com]
> Sent: Sunday, September 03, 2000 8:20 AM
> To: julian_satran@il.ibm.com; ips@ece.cmu.edu
> Cc: Black_David@emc.com
> Subject: iSCSI Autosense Consensus, Connection next steps
>
>
> > It looks like we have consensus - but the chairmen have the call.
>
> Indeed we do, and I apologize for the delay, due to an inability to
> get connected.
>
> First, on Autosense, I believe that rough consensus exists for
> iSCSI to require Autosense.  I have seen only one objection;
> If anyone other than Doug Otis disagrees with this, please
> say so on the list.
>
> Second, on connections, I haven't seen enough discussion to call
> consensus, but I am going to try to narrow the option space and
> structure the discussion.  Four models for sessions have been
> proposed:
>
> (1) Symmetric - all connections usable for command and data.
> (2) Asymmetric - single command connection, others are data.
> (3) Split - assign LUN sets to specific connections or pools of
>      connections.
> (4) SCTP - use SCTP's support for multiple connections.
>
> I have only seen one message suggesting/supporting (3) Split, so
> I believe rough consensus exists to not pursue that model
> any further.  If anyone other than Paul von Stamwitz disagrees,
> and believes that the Split model should be pursued, please
> say so on the list with technical rationale.
>
> I haven't seen enough discussion on use of SCTP instead of
> TCP to call consensus.  I am concerned that this list is not
> going to produce a consensus on the issue phrased in that
> fashion (i.e., pick exactly one).  The one point on which there
> does seem to be consensus is that SCTP is a considerably
> younger protocol that TCP, and hence the likely timelines
> to availability of hardware acceleration seem to favor TCP.
> OTOH, this sort of future prediction can easily miss the mark.
>
> I can see two possible ways to make progress in this area:
> - An off-line design team to do an intensive evaluation of SCTP
>      vs. TCP for iSCSI.
> - Recognize the merits of SCTP as well as TCP, plan for both
>      with the anticipation that TCP will be used first.
> The latter makes more sense to me, because it appears to
> be more amenable to consensus, avoids the investment
> of effort in the design team, and avoids having the prospect
> of abandoning TCP hanging over the heads of those engaged
> in TCP-specific work.  The practical implication of proceeding
> in this fashion is that SCTP-friendliness becomes an additional
> criteria to use in evaluating iSCSI design proposals.  Proceeding
> in this fashion is only a proposal at this juncture -- please
> comment on whether this is the right way to proceed (to me
> or on the list).
>
> The specification of sessions for iSCSI over TCP needs to
> proceed, so under the assumption that either the "plan for
> both" path will be pursued, or that we can't wait for the
> design team's conclusions, and hence need to work on TCP
> in case it is selected, I want to summarize the tradeoffs
> between the Symmetric and Asymmetric session models,
> in the aim of simulating more discussions so that we can
> get to consensus.
>
> [X] The Symmetric model imposes additional work on implementations
>      that do not use multiple connections because they will
>      have to implement the command numbering.  The
>      Asymmetric model does not do this.
> [Y] The Asymmetric model makes dealing with a failed control
>      connection more complicated than the symmetric model
>      because agreement between the two sides is required
>      to establish a new control connection (or use an existing
>      data connection for control).
>
> I have seen the discussion of [X] favoring Asymmetric for systems
> that will not support multiple TCP connections per iSCSI session.
> I also note (as an example of applying the SCTP-friendliness
> from above) that [X] favoring Asymmetric also applies to SCTP, as
> there seems to be no point in using multiple SCTP sessions in a
> single iSCSI session.
>
> We need to give the folks working on revising the iSCSI draft some
> direction on this issue in fairly short order, so comments are hereby
> solicited ...
>
> Thanks,
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
> black_david@emc.com  Cellular: +1 (978) 394-7754
> ---------------------------------------------------
>
>
>
>


From owner-ips@ECE.cmu.edu Wed Sep 06 19:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27566;
          6 Sep 2000 14:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA13221
	for ips-outgoing; Wed, 6 Sep 2000 13:42:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA13209
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 13:42:35 -0400 (EDT)
Received: from p7020-img-nt.cisco.com (fred-hm-dhcp3.cisco.com [171.69.128.118])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id KAA26200;
	Wed, 6 Sep 2000 10:41:53 -0700 (PDT)
Message-Id: <4.3.2.7.2.20000906103002.03450ae0@flipper.cisco.com>
X-Sender: fred@flipper.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Wed, 06 Sep 2000 10:32:23 -0700
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>
From: Fred Baker <fred@cisco.com>
Subject: Re: iSCSI Autosense Consensus, Connection next steps
Cc: csapuntz@cisco.com, ips@ece.cmu.edu, Allison Mankin <mankin@east.isi.edu>,
        Scott Bradner <sob@harvard.edu>
In-Reply-To: <39B64866.961ABDCD@stewart.chicago.il.us>
References: <E051A48C0B57D411B975009027295E8119A4CF@server1>
 <m3lmx6kxtb.fsf@csapuntz-u1.cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 08:36 AM 9/6/00 -0500, Randall R. Stewart wrote:
>But my question is to the Data connection. How do you get
>"no flow control on data needed, just congestion control" on
>a TCP connection?

well, you can't. What you can do is use large windows and make the window 
as large as the buffer you are receiving the file into, so that effectively 
there is no flow control after the first couple of round trips. you will 
want to use SACK, and you will want to follow RFC 2581's comments about the 
initial transmission - send two or three segments adding up to ~4K bytes.


From owner-ips@ECE.cmu.edu Wed Sep 06 19:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27568;
          6 Sep 2000 14:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA14484
	for ips-outgoing; Wed, 6 Sep 2000 14:10:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from www.indstorage.com (windjo.ppp.frii.com [216.17.133.220] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA14426
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 14:09:29 -0400 (EDT)
Received: from aegis ([192.168.1.12])
	by www.indstorage.com (8.9.3/8.9.2) with SMTP id MAA04846;
	Wed, 6 Sep 2000 12:03:45 -0600
From: "Mark Bradley" <markb@indstorage.com>
To: "Joshua Tseng" <jtseng@NishanSystems.com>,
        "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: iSCSI Autosense Consensus, Connection next steps
Date: Wed, 6 Sep 2000 12:03:12 -0600
Message-ID: <NEBBJPADALOGADEMHNBLEEFBCBAA.markb@indstorage.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
In-Reply-To: <E051A48C0B57D411B975009027295E8119A58F@server1>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is an excellent hit on the BIG issue, from my perspective.
Also, it seems that much of this discussion is from the computer
side, not the target side, where resources are likely to be quite
scarce (or even unavailable).
  --  markb

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Joshua Tseng
> Sent: Tuesday, September 05, 2000 7:53 PM
> To: John Hufferd/San Jose/IBM; Joshua Tseng
> Cc: ips@ece.cmu.edu
> Subject: RE: iSCSI Autosense Consensus, Connection next steps
>
>
> John,
>
> >My question then is: does Data Balancing on multiple
> >connections cause a similar need for additional memory as does the
> >synchronous connections with Multiple Commands on different connections.
>
> In the symmetric model, the target must be prepared to buffer all of the
> commands and associated unsolicited data PDU's that may be sent between
> ExpCmdRN and MaxCmdRN.  This can be a lot of memory.  Either that
> or discard
> commands.  But in order to realize the performance benefits of command
> windowing, the target must expand the window in order to let the initiator
> to "let her rip!" and put multiple commands in flight.  It seems
> to me that
> the existing symmetric model adds complexity which would only be
> of benefit
> if the target has lots of memory.  So my question is this:  The command
> windowing mechanism seems to require lots of resources (including memory)
> and four 32-bit fields (CmdRN, ExpStatRN, StatRN, and MaxCmdRN) to
> implement, but does all this really buy very much?  In the end, symmetric
> implementations may end up discarding commands anyway, as in the
> asymmetric
> case, unless they want to install globs of memory.
>
> WRT the load balancing algorithm implemented by iSCSI, anything other than
> round robin will require more complexity to sense which connection is
> over-utilized or poorly performing.  Once again, what does the added
> complexity buy us?  I'm not an development engineer, but my guess
> is getting
> iSCSI to talk to TCP to get this info and use it isn't cheap.  In
> asymmetric, commands are sent in-order down a relatively less-utilized
> command TCP connection.  A slow TCP connection only affects unfortunate
> exchanges whose data PDU's happen to use that connection, and not all
> sessions between initiator and target.
>
> Josh
>
>
>
> -----Original Message-----
> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Tuesday, September 05, 2000 4:53 PM
> To: Joshua Tseng
> Cc: ips@ece.cmu.edu
> Subject: RE: iSCSI Autosense Consensus, Connection next steps
>
>
>
> Joshua,
> I think some of your points are correct.  But we also need to
> examine a few
> statements.
>
> First, the round robin approach of balancing, if only done in the
> manor you
> specified,  would of course cause every thing to slow to the speed of the
> slowest link.  But this is a well known problem, and general managed by a
> modified round robin so that it continues to other connections if one of
> the connections is still busy (several different way of determining this).
> In fact this would be a problem in the current wedge drivers today used
> with Fibre Channels if only a blind round robin approach was used.
>
> Your point about the target perhaps needing additional memory, is probably
> correct.  This is also solvable on the initiator side (by a number of
> techniques)  however, the target can not be sure that the initiator will
> have the right techniques, so it must assume that it needs additional
> memory.  This seems like a correct point.  If this is a worry,
> however, the
> Target can just reject additional conversations per Session.  The
> counter I
> would make to my last point, however, would be if Asynchronous was used, I
> could still could handle multiple data ports and at least get that kind of
> balancing.  My question then is: does Data Balancing on multiple
> connections cause a similar need for additional memory as does the
> synchronous connections with Multiple Commands on different connections.
>
> On the other hand, think that your point about link recovery not being
> (significantly) more difficult with Async then Sync is
> essentially correct.
>
> .
> .
> .
> John L. Hufferd
>
>
>
> Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 09/05/2000 02:54:56
> PM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   Black_David@emc.com, Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> cc:
> Subject:  RE: iSCSI Autosense Consensus, Connection next steps
>
>
>
> David,
>
> If I may give my input on the TCP connection model discussion, I'd like
> to advocate the asymmetric model for the following reasons.  Using
> multiple TCP connections, each TCP connection will likely have
> different performance characteristics.  If this is so, then some commands
> may reach the target out of order from other commands sent down different
> TCP connections.  Commands sent down the faster connection will then need
> to be buffered until commands sent down slower connections arrive.  This
> will lead to the following problems that I can think of:
>
> 1)  There will be increased memory requirements for the iSCSI target,
> which must buffer commands and related data and reorder them
> before passing
> them on to the SCSI controller.
>
> 2)  If the initiator cannot sense the performance characteristics of
> each TCP connection, then interactions between initiator and target will
> be dependent on the slowest TCP connection.  For example, if there are
> five TCP connections and one of them is extraordinarily slow, and the
> initiator merely round-robins the commands down each of the five
> connections,
> all interactions between initiator and target will be only as fast as the
> slowest connection.
>
> In addition, it has been stated that detecting and recovering
> from a failed
> asymmetric control connection is more complicated and difficult than
> detecting and recovering from a failed symmetric data/command TCP
> connection.
> I do not understand why this is so.  In both cases, iSCSI initiator will
> need
> to abort the lost command AND those following the lost command, and resend
> all
> commands in a new or different TCP connection.  In the symmetric case,
> iSCSI
> commands received by a target following a lost command will not be
> acknowledged,
> since ExpStatRN is a cummulative windowing mechanism.
>
> Josh Tseng
>
> -----Original Message-----
> From: Black_David@emc.com [mailto:Black_David@emc.com]
> Sent: Sunday, September 03, 2000 8:20 AM
> To: julian_satran@il.ibm.com; ips@ece.cmu.edu
> Cc: Black_David@emc.com
> Subject: iSCSI Autosense Consensus, Connection next steps
>
>
> > It looks like we have consensus - but the chairmen have the call.
>
> Indeed we do, and I apologize for the delay, due to an inability to
> get connected.
>
> First, on Autosense, I believe that rough consensus exists for
> iSCSI to require Autosense.  I have seen only one objection;
> If anyone other than Doug Otis disagrees with this, please
> say so on the list.
>
> Second, on connections, I haven't seen enough discussion to call
> consensus, but I am going to try to narrow the option space and
> structure the discussion.  Four models for sessions have been
> proposed:
>
> (1) Symmetric - all connections usable for command and data.
> (2) Asymmetric - single command connection, others are data.
> (3) Split - assign LUN sets to specific connections or pools of
>      connections.
> (4) SCTP - use SCTP's support for multiple connections.
>
> I have only seen one message suggesting/supporting (3) Split, so
> I believe rough consensus exists to not pursue that model
> any further.  If anyone other than Paul von Stamwitz disagrees,
> and believes that the Split model should be pursued, please
> say so on the list with technical rationale.
>
> I haven't seen enough discussion on use of SCTP instead of
> TCP to call consensus.  I am concerned that this list is not
> going to produce a consensus on the issue phrased in that
> fashion (i.e., pick exactly one).  The one point on which there
> does seem to be consensus is that SCTP is a considerably
> younger protocol that TCP, and hence the likely timelines
> to availability of hardware acceleration seem to favor TCP.
> OTOH, this sort of future prediction can easily miss the mark.
>
> I can see two possible ways to make progress in this area:
> - An off-line design team to do an intensive evaluation of SCTP
>      vs. TCP for iSCSI.
> - Recognize the merits of SCTP as well as TCP, plan for both
>      with the anticipation that TCP will be used first.
> The latter makes more sense to me, because it appears to
> be more amenable to consensus, avoids the investment
> of effort in the design team, and avoids having the prospect
> of abandoning TCP hanging over the heads of those engaged
> in TCP-specific work.  The practical implication of proceeding
> in this fashion is that SCTP-friendliness becomes an additional
> criteria to use in evaluating iSCSI design proposals.  Proceeding
> in this fashion is only a proposal at this juncture -- please
> comment on whether this is the right way to proceed (to me
> or on the list).
>
> The specification of sessions for iSCSI over TCP needs to
> proceed, so under the assumption that either the "plan for
> both" path will be pursued, or that we can't wait for the
> design team's conclusions, and hence need to work on TCP
> in case it is selected, I want to summarize the tradeoffs
> between the Symmetric and Asymmetric session models,
> in the aim of simulating more discussions so that we can
> get to consensus.
>
> [X] The Symmetric model imposes additional work on implementations
>      that do not use multiple connections because they will
>      have to implement the command numbering.  The
>      Asymmetric model does not do this.
> [Y] The Asymmetric model makes dealing with a failed control
>      connection more complicated than the symmetric model
>      because agreement between the two sides is required
>      to establish a new control connection (or use an existing
>      data connection for control).
>
> I have seen the discussion of [X] favoring Asymmetric for systems
> that will not support multiple TCP connections per iSCSI session.
> I also note (as an example of applying the SCTP-friendliness
> from above) that [X] favoring Asymmetric also applies to SCTP, as
> there seems to be no point in using multiple SCTP sessions in a
> single iSCSI session.
>
> We need to give the folks working on revising the iSCSI draft some
> direction on this issue in fairly short order, so comments are hereby
> solicited ...
>
> Thanks,
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140, FAX: +1 (508) 497-6909
> black_david@emc.com  Cellular: +1 (978) 394-7754
> ---------------------------------------------------
>
>
>
>


From owner-ips@ECE.cmu.edu Wed Sep 06 19:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27590;
          6 Sep 2000 14:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA14977
	for ips-outgoing; Wed, 6 Sep 2000 14:19:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA14964
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 14:18:59 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PY7LY>; Wed, 6 Sep 2000 11:18:53 -0700
Message-ID: <E051A48C0B57D411B975009027295E811CE0AB@server1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Yaron Klein <klein@sanrad.com>, Dave Nagle <bassoon@yogi.ece.cmu.edu>
Cc: ips@ece.cmu.edu
Subject: RE: security model
Date: Wed, 6 Sep 2000 11:18:51 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Yaron,

My suggestion WRT security is to take a good look at IPSec.
IPSec has several advantages I can think of over SSL or TLS.

1)  Standardized key distribution methodologies already exist
(ISAKMP/IKE) and have been implemented for use with IPSec.

2)  IPSec has the advantage that it is flexible, and security
policies can be granularly applied to each iSCSI conversation,
even when multiple conversations are going over the same TCP
connection.  iSCSI can thus decide to encrypt only data PDU's,
or only certain conversations, etc...  The precise granularity
is implementation-specific.

With TLS, everything sent through a TCP socket will use the
same security policy.  If multiple iSCSI conversations are
taking place over the same TCP connection, then all will be
uniformly handled by the same security policy, whether it's
3DES or no encryption at all.  If this is desired, then that's
fine, but I believe there will be cases where the user wants
to only authenticate Command PDU's, while encrypting &
authenticating data PDU's, for example.

The following is an excerpt from section 4.4.1 of RFC 2041
(Security Architecture for IP).  In this case, "application"
refers to iSCSI.

  "In host systems, applications MAY be allowed to select what security
   processing is to be applied to the traffic they generate and consume.
   (Means of signalling such requests to the IPsec implementation are
   outside the scope of this standard.)  However, the system
   administrator MUST be able to specify whether or not a user or
   application can override (default) system policies.  Note that
   application specified policies may satisfy system requirements, so
   that the system may not need to do additional IPsec processing beyond
   that needed to meet an application's requirements.  The form of the
   management interface is not specified by this document and may differ
   for hosts vs. security gateways, and within hosts the interface may
   differ for socket-based vs.  BITS implementations.  However, this
   document does specify a standard set of SPD elements that all IPsec
   implementations MUST support."



-----Original Message-----
From: Yaron Klein [mailto:klein@sanrad.com]
Sent: Sunday, September 03, 2000 3:53 AM
To: Dave Nagle
Cc: ips@ece.cmu.edu
Subject: Re: security model


We are now working on the on integrating the security model in the iSCSI
draft.
Some remarks considering your model:

The data privacy (number 5) should be solved in a higher level, i.e., the
block
should be encrypted or digested by some hash before it is sent to the
target.
This issue is not in the scope of the transfer protocol.

Number 2 should be expanded to initiator and target masquerading. If the
enemy
masquerades as the target, he can get all our secrets...

Furthermore, the security considerations are affected by the performance
consideration, i.e., the computation power and the transfer rate. Thus, in
high-speed network, compromise should be made (it is not feasible or very
expensive to totally secure the data in 1G). The security model should
adjust
itself to the nature of the iSCSI features. It should enable partial
security
(only command, only headers, digestion of data etc.)

We are now in an intensive work to integrate the security issue in the next
draft. The login chapter will enable to establish a flexible and negotiable
security/authentication model for the iSCSI session.

Any ideas, comments and solution regarding security, let me know,

Reagrds,

Yaron




Dave Nagle wrote:

> From: Banu Ozden & Mike Reiter
>
> We suggest the attached extensions to the security model proposed in
> the iSCSI draft (Section 6).
>
> The existing iSCSI security model covers "communication security"
> between an initiator and a target. It does not address "data
> security".  Data security provides protection against possible attacks
> to the data stored at the target. These include threats like
> unauthorized disclosure of data at the target to administrators or
> other clients of the target, and unauthorized modification of data at
> the target.
>
> Our main motivation is to enhance the security model for storage
> outsourcing environments where the Storage Service Provider (SSP)
> personnel is not necessarily trusted or where the sharing of target
> between different customers of the SSP raises a security concern.
>
> We are working on a security architecture for storage outsourcing.
> We would like to know whether there is interest on including data
> security considerations to iSCSI in addition to communication
> security.
>
> Banu Ozden & Mike Reiter
>
> Bell Labs
> 600 Mountain Ave.
> Murray Hill, NJ 07974
> http://www.bell-labs.com/who/ozden
> http://www.bell-labs.com/who/reiter
>
> _______________________________________________________________
> Threat Model
>
> T1. Disclosure of message contents to an eavesdropper intercepting
>     communication between an initiator and a target.
>
> T2. An attacker masquerading as the initiator to a target or the target
>     to an initiator. This includes an attacker manipulating communication
>     between an initiator and a target, e.g., to introduce false messages,
>     modify passing messages, or delete messages.
>
> T3. Disclosure of data to personnel maintaining the target or to other
>     customers of the target.
>
> T4. The modification of data by the target or other customers of the
>     target.
>
> Security Model
>
> 1. No Security (same as described in the iSCSI draft)
>
>      This mode does not authenticate nor does it encrypt data. This mode
>      should be used in environments where there is minimal security risk
>      and little chance for configuration errors.
>
> 2. Entity Authentication (referred to as End-to-End Authentication in the
>    iSCSI draft)
>
>      The initiator's and/or target's identity is authenticated.
>      Once the client is authenticated, all messages are
>      sent and received in the clear.  This mode should only be used when
>      there is minimal risk to man-in-the-middle attacks,
>      eavesdropping, message insertion, deletion, and modification.
>
> 3. Message Integrity (new)
>
>      This mode protects against T2 types of threats. It provides
>      communication integrity.
>
> 4. Message Integrity Combined with Encryption (referred to as Encryption
in
>    the iSCSI draft)
>
>      This mode protects against threats T1 and T2. Thus, it provides
>      communication integrity and communication privacy. It protects
against
>      man-in-the-middle attacks, eavesdropping, message insertion,
deletion,
>      and modification.
>
> 5. Data Privacy (new)
>
>      This mode protects against T3 types of threats. The initiator
>      encrypts/decrypts data. The target stores encrypted data.
>
> 6. Data Privacy with Data Integrity
>
>      This mode protects against threats T3 and T4.
>
> 7. Some combinations of the above security options
>
>    For example, data privacy with message authentication (5 & 3)
>    protects against threats T1, T2 and  T3.

From owner-ips@ECE.cmu.edu Wed Sep 06 19:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27588;
          6 Sep 2000 14:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA15323
	for ips-outgoing; Wed, 6 Sep 2000 14:25:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA15317
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 14:25:53 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id OAA37104;
	Wed, 6 Sep 2000 14:24:03 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id MAA91494;
	Wed, 6 Sep 2000 12:25:52 -0600
Importance: Normal
Subject: Re: iSCSI Autosense Consensus, Connection next steps
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF6E7ACDF9.A00F78A9-ON88256952.006467A0@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 6 Sep 2000 11:25:23 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/06/2000 12:25:52 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I think there is some serious miss reading of the paper, or perhaps miss
understanding on what we are trying to do with iSCSI.  The paper talks
about breaking a TCP/IP connection into multiple paths (connections).
There is no iSCSI proposal to do this.  In all cases, the iSCSI proposals
talk about the data for a command returning on ONE connection (which
connection it is maybe variable).

To say that we should not use multiple NICs for iSCSI is perhaps not
reasonable.



.
.
.
John L. Hufferd


"Randall R. Stewart" <randall@stewart.chicago.il.us>@ece.cmu.edu on
09/06/2000 06:36:38 AM

Sent by:  owner-ips@ece.cmu.edu


To:   csapuntz@cisco.com
cc:   ips@ece.cmu.edu, Allison Mankin <mankin@east.isi.edu>, Scott Bradner
      <sob@harvard.edu>
Subject:  Re: iSCSI Autosense Consensus, Connection next steps



Ok,

explain something to me...

csapuntz@cisco.com wrote:
>
> Asymmetric connections may be the way to go.
>
> Let's look at characteristics of control vs. data:
>
> * iSCSI control
>         - low bandwidth (handled on a CPU)
>         - should generally be processed in FIFO order
>         - complex state machines (probably software implemented)
>         - flow control nice
>         - doesn't need to end up in any special buffers
>           (can be processed in-place)
>
> * iSCSI data/ready to transmit (rtt)
>         - potentially high bandwidth
>         - with appropriate headers, segments can be
>           processed entirely out-of-order
>         - simple data transfer state machine
>         - no flow control on data needed, just congestion control
>                    - rtt's need to be flow-controlled, but
>                      that can be done with a simple credit mechanism
>         - data needs to end up in special buffers (e.g. buffer cache)
>
I understand how you will obtain all of the above with
two TCP connecions. I can even support this, considering
the 1 for control is "low bandwidth" (note: I can't support
N data connections.. only 1).

But my question is to the Data connection. How do you get
"no flow control on data needed, just congestion control" on
a TCP connection?


> The processing requirements of the data and control seem quite
> asymmetric. Mixing them on one TCP channel makes separating out the
> data and control more difficult.
>
> Conversely, by putting control and data on separate TCP connections,
> you can use the flow label (IP addresses, TCP ports) to determine
> whether to route this along the control or data path in your machine.
>
> So, I think there is value in the proposal that we use 1 control
> connection and up to n separate dedicated data/RTT connections.

No I can NOT agree with N seperate dedicated data/RTT connections. I
think you should go look at Sally's email that was posted here
earlier... here it is...
**************************************************************************
Franco Travostino wrote:
>
> A bit of Related Work ... On the forever-young 1 vs. N TCP connections
> subject, you may be interested in the results shown in the '97 "An
> Application-Level Solution to TCP's Satellite Inefficiencies" paper
> (available at http://jarok.cs.ohiou.edu/projects/satellite/) and on Sally
> Floyd's comment hereafter. The intersection with satellite links is quite
> accidental, and the arguments/results apply above and beyond satellite
links.
>
> -franco
>
> >From majordom@ISI.EDU Fri Dec  6 23:05:58 1996
> >To: fred@cisco.com (Fred Baker)
> >Cc: end2end-tf@isi.edu
> >Subject: Re: Related paper/re:satellites
> >Date: Fri, 06 Dec 1996 23:05:47 PST
> >From: Sally Floyd <floyd@ee.lbl.gov>
> >Sender: owner-end2end-tf@ISI.EDU
> >Precedence: bulk
> >Content-Length: 2309
> >X-Lines: 44
> >
> >Fred -
> >
> >>You might be interested in reviewing this paper, which is what I'm
> >>discussing with Karen Hansen, Dan Shell, and the folks from Comsat. It
> >>relates to some TCP/Satellite work being done at NASA Lewis Research
> >>Center.
> >
> >Basically (from a quick read), the paper, on "An Application-Level
> >Solution to TCP's Satellite Inefficiencies", recommends breaking a
> >single TCP connection into multiple connections at the
> >application level, to increase throughput on satellite circuits.
> >It is not too surprising that this increases the TCP throughput, but it
> >is still not a good idea.  For a single TCP connection, a single packet
> >drop results in the throughput for that connection being cut by half,
> >and then increased by roughly one packet per RTT.  For a TCP connection
> >that has instead been separated into N different TCP connections, a
> >single packet drop results in one of the N connections, receiving
> >1/N-th of the total bandwidth, having its throughput cut in half.  Thus
> >the bandwidth of the aggregate connection has its bandwidth reduced to
> >(1 - 1/(2N))-th of its former bandwidth - that is, the larger the value
> >for N, the smaller the aggregate bandwidth is cut.  And then, because
> >each TCP connection continues to increase its congestion window by one
> >packet per RTT, for those TCP connections that have not yet reached the
> >receiver's advertised window, the aggregate TCP connections together
> >increase their bandwidth by up to N packets per RTT.
> >
> >Summarizing, splitting a TCP connection into N separate connections
> >simply increases the aggressiveness of the TCP congestion control.
> >Meaning that this TCP is now more likely to "steal" bandwidth from
> >other TCP connections in times of congestion.  And increasing the
> >aggressiveness of the TCP congestion control too far (by choosing N too
> >large) is counterproductive even for the aggregate TCP connection, as
> >the paper shows.
> >
> >I would suggest that this is exactly the kind of development for which
> >[RED is needed].
> >
> >- Sally
> >
> >
> >
******************************************************************
In my mind it will be a hard sell to the IESG to ask for
multiple connections for high-bandwidth data? Scott/Allision any
comments on this?

>
> The symmetric, connection allegiance case was developed when we were
> smoking some really good stuff in Haifa. It really addresses a
> corner case: minimizing the communication needs between NICs in systems
> that will stripe requests across NICs.
>
> However, somewhere along the line, we forgot to optimize for the
> single NIC case.
>
> ------------------
>
> Also using a separate TCP connections may allow us to migrate one
> day to an architecture where a different node in the IP network
> returns the actual data from a SCSI READ!
>
> Client <---- iSCSI Control ----> Storage Controller <---- TBD ----> Disk
array
>   ^                                                                    ^
>   +-------------------------------iSCSI Data protocol -----------------+
>
> -Costa

--
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)



From owner-ips@ECE.cmu.edu Wed Sep 06 19:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27554;
          6 Sep 2000 14:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA13902
	for ips-outgoing; Wed, 6 Sep 2000 13:58:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (adsl-63-192-219-28.dsl.snfc21.pacbell.net [63.192.219.28])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA13898
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 13:58:17 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 94D708EAE; Wed,  6 Sep 2000 10:56:30 -0700 (PDT)
To: Matt Wakeley <matt_wakeley@agilent.com>
Cc: ips@ece.cmu.edu
Subject: Re: multiple connections
References: <C125694A.00243465.00@d12mta02.de.ibm.com> <39B5FD85.A033376B@agilent.com>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 06 Sep 2000 10:56:30 -0700
In-Reply-To: "Matt Wakeley"'s message of "Wed, 06 Sep 2000 01:17:09 -0700"
Message-ID: <m3zollwgj5.fsf@csapuntz-u1.cisco.com>
Lines: 20
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> > This proposal allows removing the command counters - as commands use a
> > single TCP connection. The single connection can also be a shared
> > data+control connection.
> 
> For the case of the command connection failure and fail-over to a new
> connection, I don't see how you can get away from the command counters.  When a
> fail over occurs, you will need some way of finding out what commands made it
> to the target and which didn't.  The easiest way to do this is with command
> numbering.
> 

I believe the initiator task tag could be used for recovery. 

You still need StatRN's though, unless you want to ACK each status.

With only one control connection, maybe our motivation for doing recovery
decreases.

-Costa

From owner-ips@ECE.cmu.edu Wed Sep 06 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27894;
          6 Sep 2000 15:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA16159
	for ips-outgoing; Wed, 6 Sep 2000 14:42:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mailhub1.almaden.ibm.com (mailhub1.almaden.ibm.com [198.4.83.44])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA16143
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 14:42:17 -0400 (EDT)
Received: from catalina.almaden.ibm.com (catalina.almaden.ibm.com [9.1.24.58])
	by mailhub1.almaden.ibm.com (8.8.8/8.8.8) with ESMTP id LAA51586
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 11:37:36 -0700
Received: (from dfsmith@localhost) by catalina.almaden.ibm.com (AIX4.3/UCB 8.8.8/8.7) id LAA25098 for ips@ece.cmu.edu; Wed, 6 Sep 2000 11:41:46 -0700
From: Daniel Smith <dfsmith@almaden.ibm.com>
Message-Id: <200009061841.LAA25098@catalina.almaden.ibm.com>
Subject: Re: iSCSI Autosense Consensus, Connection next steps
To: ips@ece.cmu.edu
Date: Wed, 6 Sep 2000 11:41:46 -0700 (PDT)
In-Reply-To: <39B646B1.816538D6@stewart.chicago.il.us> from "Randall R. Stewart" at Sep 06, 2000 08:29:21 AM
X-Mailer: ELM [version 2.5 PL3]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Randall R. Stewart wrote:
> 
> I strongly concur here. We can NOT have multiple TCP connections and
> be able to stay TCP friendly to the rest of the internet...

FTP (2+ TCP streams), HTTP (5 TCP streams)....
-- 
IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010 Home: +1(408)227-5786

From owner-ips@ECE.cmu.edu Wed Sep 06 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27819;
          6 Sep 2000 15:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA16394
	for ips-outgoing; Wed, 6 Sep 2000 14:46:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA16380
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 14:46:17 -0400 (EDT)
Received: from p7020-img-nt.cisco.com (fred-hm-dhcp3.cisco.com [171.69.128.118])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id LAA19669
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 11:46:07 -0700 (PDT)
Message-Id: <4.3.2.7.2.20000906113913.03956580@flipper.cisco.com>
X-Sender: fred@flipper.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Wed, 06 Sep 2000 11:42:00 -0700
To: ips@ece.cmu.edu
From: Fred Baker <fred@cisco.com>
Subject: Re: a vote for asymmetric connections in a session
In-Reply-To: <4.2.2.20000906133134.00abc4b0@router.spinnakernet.com>
References: <39B65F1F.2BA8110B@agilent.com>
 <4.2.2.20000906081014.00ac2450@pop.icubed.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 02:10 PM 9/6/00 -0400, Mike Kazar wrote:
>I think it might be illuminating to try to figure out some algorithms to 
>keep the throughput high even when one of the connections drops a packet 
>and cuts its TCP window size down significantly.

dumb question. Has anyone looked into the ECN proposal?

It seems like the issue here is the impacts of loss in the TCP state 
machine, and those can be mitigated by managing the queues actively. You 
could assert that you want ECN to be implemented in any iSCSI path, which 
should have the effect of managing queue depths without incurring loss.

http://www.isi.edu/in-notes/rfc2481.txt


From owner-ips@ECE.cmu.edu Wed Sep 06 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27907;
          6 Sep 2000 15:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA17100
	for ips-outgoing; Wed, 6 Sep 2000 15:03:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA17095
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 15:03:04 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id OAA35032;
	Wed, 6 Sep 2000 14:50:53 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id NAA110076;
	Wed, 6 Sep 2000 13:03:03 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: iSCSI Autosense Consensus, Connection next steps
To: Stephen Bailey <steph@cs.uchicago.edu>
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFE9268289.5B15EB0B-ON88256952.0067A439@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 6 Sep 2000 11:57:34 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/06/2000 01:03:02 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Steph,
I think we are now communicating, and you have made some good points.  Not
sure I fully agree, but the points of discussion and thought are, I think,
clearer.

.
.
.
John L. Hufferd


Stephen Bailey <steph@cs.uchicago.edu>@ece.cmu.edu on 09/06/2000 08:06:04
AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI Autosense Consensus, Connection next steps



> You talked about Transport layer and Wedge layers.  I guess I do not know
> exactly what to call iSCSI if given these two options, other then to
> consider iSCSI part of the SCSI Transport (layer).  It is a device
specific
> driver, which in this case deals with iSCSI Devices.

I guess we have a terminological gap here.

Here's how I understand the terms.

Generally, I believe the term `transport layer' is used to describe
the uppermost layer in a stack that carries data, without any
particular thought to what the data is.  For example, ST, TCP, UDP,
FC-2.

Above the transport layer are layers that know what the particular
data being carried is e.g. FTP, NFS, HTTP.  Clearly this `knowing' is
relative---an HTTP layer doesn't know everything about the data it's
carrying, but it knows more than nothing.  These more specialized
protocols are called upper layer protocols (ULPs).  The iSCSI protocol
is one of these ULPs.

The layers above iSCSI are the parts of a SCSI stack.  Typically this
includes a mux/demux layer, and, above that, a set of SCSI peripheral
drivers (disk, tape, cluster communication, etc..).  SCSI wedge
drivers are in this SCSI stack, hooked somehow (on top, bottom or
possibly in the guts), to the mux/demux layer.

> I do not think we should call iSCSI a Wedge Driver.

Agreed.  My mistake if I suggested that that's how I was thinking of
it.  iSCSI is a protocol.  An iSCSI driver is both a SCSI port driver
and a network protocol driver, certainly not a wedge driver.

> Having said all that, I think the point you wanted to make was: if the
> command load balancing functions can not be done in the xxxx/IP transport
> then no one should do it.

No.  The point I am trying to make is that if CONNECTION-level load
balancing (or connection bundling) services are not available from the
transport layer (TCP, ST, STCP, etc.), iSCSI should not take this
responsibility for itself.  I did not say no one should do it.  The
clear implication if iSCSI does not directly support transport
connection bundling, is that a layer above iSCSI will do it.  That is
what wedge drivers do presently.

When we started bringing up FC controllers, existing ||SCSI
multipathing code worked as-is.  Nobody in the legacy (%^) network
SCSI community (FCP) seems to feel a compelling need to add transport
layer connection bundling.  We certainly didn't see any need to
reinvent that wheel early on, and I still don't see it.

> I think that David is correct the only point that I was making was that
if
> iSCSI was able to do the load balancing and some Generic Alternate Path
> recovery, that the Vendor Specific Wedge Drivers will be much simpler.

Or, my guess is that the support just won't be used.  After all, these
same wedge drivers already support all types of different SCSI
interfaces (||, FCP, SST etc.) concurrently in a more or less
interface independent way.  Why gunk up a piece of mission-critical
code with additional paths that don't offer any user-visible
improvement?

If we could get a credible wedge driver person to come say
`absolutely, connection bundling below the SCSI stack is what we
need!', I'll roll over.  As it is, I think we're trying to build this
feature primarily on speculation.

My second objection is that I think it's an architectural error to
start filling iSCSI with what are essentially transport-layer
enhancements.  iSCSI says what data to move, and it is the transport
layer's requirement to move it as fast and as reliably as possible by
any means available.  If you don't dig what the current transport has
to offer, use another one.  The advantage a ULP gets by not trying to
`enhance' the transport-layer, is that it is relatively immune to
modifications to the underlying transport.

None of the arguments made for iSCSI connection bundling are unique to
storage.  If connection bundling is so compelling, TCP or some
relative will develop its own connection bundling mechanism, and then
iSCSI can take advantage of it more or less transparently.

Steph





From owner-ips@ECE.cmu.edu Wed Sep 06 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28075;
          6 Sep 2000 16:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA18389
	for ips-outgoing; Wed, 6 Sep 2000 15:29:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA18379
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 15:28:59 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id MAA07984;
	Wed, 6 Sep 2000 12:19:57 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id MAA24399;
	Wed, 6 Sep 2000 12:17:32 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>, <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Wed, 6 Sep 2000 12:31:14 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGELMCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <39B5E671.B191FF9A@agilent.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Matt Wakeley
> Sent: Tuesday, September 05, 2000 11:39 PM
> To: ips@ece.cmu.edu
> Subject: Re: Data in SCSI Response or SCSI Data
>
>
> Ok, maybe I'm missing something, but as I read the latest (July
> 10) draft, I see
> this data/status thing working as follows.  I'm going to use
> psuedo code, so
> that (perhaps) everyone might understand...
>
> (Note that this whole discussion is only applicable to a target
> read operation)
>
> /* as a target... */
> if ((this is the last iSCSI data PDU to send to fullfill the SCSI
> command) and
>     (this SCSI STATUS is GOOD (except for residual counts)) then

When do you get GOOD status and residual counts on a read?  What is causing
the target to get the length wrong?

Is the residual count to be updated during each Read PDU?

Except for the MaxCmdRN, (add this to PDU 0x05 and make it valid during EOE)
there is little benefit in using the PDU 0x45 structure.  Nor can there be a
residual condition that is not an error.  I do not understand the benefit
using this Read PDU.  Mark the end of exchange to allow hole checking and
clean-up.  Both directions could benefit from end notification matched to a
tag.  In addition, at this level of transport, the initiator may detect
errors that should be relayed in some manner at the transport level.  Simply
add a CHECK or ERROR flag and EOE End of Exchange flag to PDU 0x05 together
with a MaxCmdRN if needed.

Doug

> {
>   set the "S" bit in the iSCSI DATA PDU header
>   /* setting the "S" bit explicitely defines "end of exchange" */
>   update the "iSCSI Status" field in the iSCSI DATA PDU header
>   if (there is a residual count) then
>   {
>     set the "O" or "U" bits and update the
>     "Residual Count" field of the iSCSI DATA PDU header
>   }
>   send the last iSCSI DATA PDU (completing the SCSI command)
> }
> else
> {
>   clear the "S" bit in the iSCSI DATA PDU header
>   send the iSCSI DATA PDU
>   if (the last iSCSI DATA PDU was sent)
>   {
>     create the iSCSI RESPONSE PDU
>     send it
>   }
> }
>
> Now, what exactly is the big issue that's required all this discussion?
>
> -Matt Wakeley
> Agilent Technologies
>
>
> Douglas Otis wrote:
>
> > Julo,
> >
> > After painfully understanding your status here not there
> conversation and
> > being ensured Autosense is now a fact of life, rather than
> placing status
> > within a READ PDU, perhaps you should consider simply revising the
> > definition of the flags and use a common DATA PDU.  Change the
> Status bit to
> > indicate Error Detected and perhaps add a bit to signal End of Exchange.
> > From End of Exchange you could deduce Good Status.  I see
> little benefit in
> > status presented twice or dummy status sent with partial
> exchanges.  It only
> > seems to make room for conflicts.  (The two values not
> agreeing, I, on the
> > other hand, will never agree.)  At what point would the O, and
> U flags be
> > valid?  Would this be a result of an error?  If so, perhap
> these flags could
> > be left to response PDU.
> >
> > Doug
>


From owner-ips@ECE.cmu.edu Wed Sep 06 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28086;
          6 Sep 2000 16:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA19113
	for ips-outgoing; Wed, 6 Sep 2000 15:44:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA19069
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 15:42:59 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id OAA04700;
	Wed, 6 Sep 2000 14:43:13 -0500
Message-ID: <39B69E51.3154C496@stewart.chicago.il.us>
Date: Wed, 06 Sep 2000 14:43:13 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>
CC: ips@ece.cmu.edu
Subject: Re: iSCSI Autosense Consensus, Connection next steps
References: <OF6E7ACDF9.A00F78A9-ON88256952.006467A0@LocalDomain>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I would hope one would use multiple NIC's... multi-homing
is a nice feature...

What I wonder about is if you have the multiple connections
up through the same path to work around TCP CC (as talked about
in Sally's email). As long as you can restrict things so
that only one connection per NIC is up between target and
host.. I don't think I have a problem with that.. unless of
course they are all on the same sub-net.. but of course this
defeats the purpose of the redundancy.. unless of course the
redundancy is there to get a fatter pipe by working around 
the CC algorithms and increasing your low level NIC card buffers..

Having support in the transport for the multi-homing is IMHO a
better solution since that way you CAN fail over to an alternate
on the first retransmission....

R

        

John Hufferd/San Jose/IBM wrote:
> 
> I think there is some serious miss reading of the paper, or perhaps miss
> understanding on what we are trying to do with iSCSI.  The paper talks
> about breaking a TCP/IP connection into multiple paths (connections).
> There is no iSCSI proposal to do this.  In all cases, the iSCSI proposals
> talk about the data for a command returning on ONE connection (which
> connection it is maybe variable).
> 
> To say that we should not use multiple NICs for iSCSI is perhaps not
> reasonable.
> 
> .
> .
> .
> John L. Hufferd
> 
> "Randall R. Stewart" <randall@stewart.chicago.il.us>@ece.cmu.edu on
> 09/06/2000 06:36:38 AM
> 
> Sent by:  owner-ips@ece.cmu.edu
> 
> To:   csapuntz@cisco.com
> cc:   ips@ece.cmu.edu, Allison Mankin <mankin@east.isi.edu>, Scott Bradner
>       <sob@harvard.edu>
> Subject:  Re: iSCSI Autosense Consensus, Connection next steps
> 
> Ok,
> 
> explain something to me...
> 
> csapuntz@cisco.com wrote:
> >
> > Asymmetric connections may be the way to go.
> >
> > Let's look at characteristics of control vs. data:
> >
> > * iSCSI control
> >         - low bandwidth (handled on a CPU)
> >         - should generally be processed in FIFO order
> >         - complex state machines (probably software implemented)
> >         - flow control nice
> >         - doesn't need to end up in any special buffers
> >           (can be processed in-place)
> >
> > * iSCSI data/ready to transmit (rtt)
> >         - potentially high bandwidth
> >         - with appropriate headers, segments can be
> >           processed entirely out-of-order
> >         - simple data transfer state machine
> >         - no flow control on data needed, just congestion control
> >                    - rtt's need to be flow-controlled, but
> >                      that can be done with a simple credit mechanism
> >         - data needs to end up in special buffers (e.g. buffer cache)
> >
> I understand how you will obtain all of the above with
> two TCP connecions. I can even support this, considering
> the 1 for control is "low bandwidth" (note: I can't support
> N data connections.. only 1).
> 
> But my question is to the Data connection. How do you get
> "no flow control on data needed, just congestion control" on
> a TCP connection?
> 
> > The processing requirements of the data and control seem quite
> > asymmetric. Mixing them on one TCP channel makes separating out the
> > data and control more difficult.
> >
> > Conversely, by putting control and data on separate TCP connections,
> > you can use the flow label (IP addresses, TCP ports) to determine
> > whether to route this along the control or data path in your machine.
> >
> > So, I think there is value in the proposal that we use 1 control
> > connection and up to n separate dedicated data/RTT connections.
> 
> No I can NOT agree with N seperate dedicated data/RTT connections. I
> think you should go look at Sally's email that was posted here
> earlier... here it is...
> **************************************************************************
> Franco Travostino wrote:
> >
> > A bit of Related Work ... On the forever-young 1 vs. N TCP connections
> > subject, you may be interested in the results shown in the '97 "An
> > Application-Level Solution to TCP's Satellite Inefficiencies" paper
> > (available at http://jarok.cs.ohiou.edu/projects/satellite/) and on Sally
> > Floyd's comment hereafter. The intersection with satellite links is quite
> > accidental, and the arguments/results apply above and beyond satellite
> links.
> >
> > -franco
> >
> > >From majordom@ISI.EDU Fri Dec  6 23:05:58 1996
> > >To: fred@cisco.com (Fred Baker)
> > >Cc: end2end-tf@isi.edu
> > >Subject: Re: Related paper/re:satellites
> > >Date: Fri, 06 Dec 1996 23:05:47 PST
> > >From: Sally Floyd <floyd@ee.lbl.gov>
> > >Sender: owner-end2end-tf@ISI.EDU
> > >Precedence: bulk
> > >Content-Length: 2309
> > >X-Lines: 44
> > >
> > >Fred -
> > >
> > >>You might be interested in reviewing this paper, which is what I'm
> > >>discussing with Karen Hansen, Dan Shell, and the folks from Comsat. It
> > >>relates to some TCP/Satellite work being done at NASA Lewis Research
> > >>Center.
> > >
> > >Basically (from a quick read), the paper, on "An Application-Level
> > >Solution to TCP's Satellite Inefficiencies", recommends breaking a
> > >single TCP connection into multiple connections at the
> > >application level, to increase throughput on satellite circuits.
> > >It is not too surprising that this increases the TCP throughput, but it
> > >is still not a good idea.  For a single TCP connection, a single packet
> > >drop results in the throughput for that connection being cut by half,
> > >and then increased by roughly one packet per RTT.  For a TCP connection
> > >that has instead been separated into N different TCP connections, a
> > >single packet drop results in one of the N connections, receiving
> > >1/N-th of the total bandwidth, having its throughput cut in half.  Thus
> > >the bandwidth of the aggregate connection has its bandwidth reduced to
> > >(1 - 1/(2N))-th of its former bandwidth - that is, the larger the value
> > >for N, the smaller the aggregate bandwidth is cut.  And then, because
> > >each TCP connection continues to increase its congestion window by one
> > >packet per RTT, for those TCP connections that have not yet reached the
> > >receiver's advertised window, the aggregate TCP connections together
> > >increase their bandwidth by up to N packets per RTT.
> > >
> > >Summarizing, splitting a TCP connection into N separate connections
> > >simply increases the aggressiveness of the TCP congestion control.
> > >Meaning that this TCP is now more likely to "steal" bandwidth from
> > >other TCP connections in times of congestion.  And increasing the
> > >aggressiveness of the TCP congestion control too far (by choosing N too
> > >large) is counterproductive even for the aggregate TCP connection, as
> > >the paper shows.
> > >
> > >I would suggest that this is exactly the kind of development for which
> > >[RED is needed].
> > >
> > >- Sally
> > >
> > >
> > >
> ******************************************************************
> In my mind it will be a hard sell to the IESG to ask for
> multiple connections for high-bandwidth data? Scott/Allision any
> comments on this?
> 
> >
> > The symmetric, connection allegiance case was developed when we were
> > smoking some really good stuff in Haifa. It really addresses a
> > corner case: minimizing the communication needs between NICs in systems
> > that will stripe requests across NICs.
> >
> > However, somewhere along the line, we forgot to optimize for the
> > single NIC case.
> >
> > ------------------
> >
> > Also using a separate TCP connections may allow us to migrate one
> > day to an architecture where a different node in the IP network
> > returns the actual data from a SCSI READ!
> >
> > Client <---- iSCSI Control ----> Storage Controller <---- TBD ----> Disk
> array
> >   ^                                                                    ^
> >   +-------------------------------iSCSI Data protocol -----------------+
> >
> > -Costa
> 
> --
> Randall R. Stewart
> randall@stewart.chicago.il.us or rrs@cisco.com
> 815-342-5222 (cell) 815-477-2127 (work)

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 06 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28198;
          6 Sep 2000 17:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA20437
	for ips-outgoing; Wed, 6 Sep 2000 16:10:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA20432
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 16:10:51 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id QAA35558;
	Wed, 6 Sep 2000 16:04:53 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id OAA84008;
	Wed, 6 Sep 2000 14:10:49 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: Command Queue Depth (was asymmetric/Symmetric)
To: Joshua Tseng <jtseng@NishanSystems.com>
Cc: ips <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFF6A95FEE.AEDB4A76-ON88256952.006E0E6B@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 6 Sep 2000 13:08:08 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/06/2000 02:10:48 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua,
It is not reasonable for a Target to reject Logins based on Buffer Size.
In many situations their may be many Host attempting to connect, and to
have a "some times" you can connect and "some times" you can not.  Is not a
reasonable thing to do when dealing with Host's Storage Connections.  Some
Type of fair Buffer Management and allocation is required.  Clearly there
is a limit on the TCP/IP connections but generally these are high enough to
not be an issue.

.
.
.
John L. Hufferd


Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 09/06/2000 09:07:06
AM

Sent by:  owner-ips@ece.cmu.edu


To:   James Smart <jssmart@nhinternet.com>, ips <ips@ece.cmu.edu>
cc:
Subject:  RE: Command Queue Depth (was asymmetric/Symmetric)



James,

I agree with others that there may be an issue with the
command windowing mechanism in the existing iSCSI spec.  It is like
"TCP in reverse", in that the target determines the size of the window, and
not the initiator as in TCP.  Rather, I believe that everything that this
windowing mechanism is attempting to achieve can be more easily obtained
by having the target communicate its buffer size to the initiator at
iSCSI login.  It should be the role of the initiator to determine how
many commands to put in flight simultaneously, given this input on
available
buffer size from the target.

As far as multiple initiators, could this not be resolved by the target
refusing additional logins beyond the number of initiators it can safely
support?  Not being a storage expert, this is my best guess/suggestion
at how to do it.

Josh

-----Original Message-----
From: James Smart [mailto:jssmart@nhinternet.com]
Sent: Wednesday, September 06, 2000 6:37 AM
To: ips
Subject: Command Queue Depth (was asymmetric/Symmetric)



Josh,

Wanted to double-check on the scsi-isms implied by the statements below,
and post a new question on managing command buffering ...

>>My question then is: does Data Balancing on multiple
>>connections cause a similar need for additional memory as does the
>>synchronous connections with Multiple Commands on different connections.
>
>In the symmetric model, the target must be prepared to buffer all of the
>commands and associated unsolicited data PDU's that may be sent between
>ExpCmdRN and MaxCmdRN.  This can be a lot of memory.  Either that or
discard
>commands.  But in order to realize the performance benefits of command
>windowing, the target must expand the window in order to let the initiator
>to "let her rip!" and put multiple commands in flight.  It seems to me
that
>the existing symmetric model adds complexity which would only be of
benefit
>if the target has lots of memory.  So my question is this:  The command
>windowing mechanism seems to require lots of resources (including memory)
>and four 32-bit fields (CmdRN, ExpStatRN, StatRN, and MaxCmdRN) to
>implement, but does all this really buy very much?  In the end, symmetric
>implementations may end up discarding commands anyway, as in the
asymmetric
>case, unless they want to install globs of memory.

First - I assume that "discard commands" actually means completing the
command with
a SCSI status of BUSY or QUEUE FULL - *NOT* simply dropping the command on
the floor.
As per previous statements on the reflector, OS's and existing drivers
expect
older-style SCSI behaviors - dropping of commands from lack of resources
expect
QUEUE FULL or BUSY indicators to invoke backoff algorithms. OS's typically
don't
deal well with i/o timeouts for error recovery.

Second, are the buffering expectations above in line with existing SCSI/FC
devices ?
Most scsi devices today, which support command queuing, do indeed support
buffering
up to N commands (N being the maximum queue depth and is shared across all
initiators). Simple disk drives typically support queue depths of 16, 32 or
64
(all to a single lun), while large controllers accept hundreds (shared
across
multiple luns).

Lastly, this topic touches on one of the more sensitive areas in the use of
SCSI over
packetized interfaces - that of managing the command queue. In parallel
SCSI, it was
dealt with more efficiently, as the QUEUE FULL or BUSY status was received
immediately on the interlocked bus before an additional commands could be
sent.
However, in FC and iSCSI, the commands will be in the pipe, and there will
(are)
storms of commands bombarding the target by multiple initiators. As
mentioned, unless
status was sent back to invoke the backoff algorithms, things continued
unabated.
I've seen FCP targets fully consumed just trying to hold off these storms.
It gets
worse as the initiators can be different OS's, with different backoff
policies
(some do onesy/twosy based on command completion and noting depth levels to
manage
how much they keep outstanding; while others simply delay for a time, then
let the gates wide open to whatever maximum they believe they can send
(e.g.
a storm)).
Given the varied and uncoordinated rates at which the initiators can beat
on
the
command queue resource, there are times where things melt down both on the
target
and on the initiator backoff/retry algorithms such that little real work
gets
achieved.

I know this last issue is not generic to iSCSI and may be classified as a
configuration
error. However - to the group - has iSCSI considered any mechanism to
report
the
command queue depth (buffering) available to an initiator ? (my guess is
that the
delta between ExpCmdRN and MaxCmdRN via the login response implies this).
Further - any thoughts on how the resources could then be multiplexed
across
multiple
initiators (thus the ExpCmdRN/MaxCmdRN can't really apply any more).

-- James

--------------------
James Smart   james.smart@nhinternet.com



From owner-ips@ECE.cmu.edu Wed Sep 06 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28510;
          6 Sep 2000 18:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA22389
	for ips-outgoing; Wed, 6 Sep 2000 16:57:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA22379
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 16:57:00 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id PAA04835;
	Wed, 6 Sep 2000 15:57:20 -0500
Message-ID: <39B6AFB0.C69512F5@stewart.chicago.il.us>
Date: Wed, 06 Sep 2000 15:57:20 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Daniel Smith <dfsmith@almaden.ibm.com>
CC: ips@ece.cmu.edu
Subject: Re: iSCSI Autosense Consensus, Connection next steps
References: <200009061841.LAA25098@catalina.almaden.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Daniel Smith wrote:
> 
> Randall R. Stewart wrote:
> >
> > I strongly concur here. We can NOT have multiple TCP connections and
> > be able to stay TCP friendly to the rest of the internet...
> 
> FTP (2+ TCP streams), HTTP (5 TCP streams)....
> --
FTP has a command stream and then the data transfer stream.
The command stream is low bandwidth.. while the data transfer
is of course high bandwidth...

HTTP --- They did not have any way around the head-of-line blocking
         issues... iSCSI does have an option that provides both the
         way around this and keeps the same CC algorithm AND can provide
         an un-ordered delivery service...something the draft currently
         leaves ???'s by... I would hope in the future that HTTP would
         move off of TCP and reduce back to 1 connection that uses the
         same CC via SCTP or ECN (which SCTP also provides for by the
way) or
         even the new ECM work that Scott pointed out...

R
> IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
> K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010 Home: +1(408)227-5786

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 06 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28471;
          6 Sep 2000 18:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA23709
	for ips-outgoing; Wed, 6 Sep 2000 17:25:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (truffle.Stanford.EDU [171.64.73.147])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA23705
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 17:25:16 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 2DF488EAC; Wed,  6 Sep 2000 11:58:16 -0700 (PDT)
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>
Cc: ips@ece.cmu.edu
Subject: Assymetric connections [WAS: Re: iSCSI Autosense Consensus, Connection next steps]
References: <E051A48C0B57D411B975009027295E8119A4CF@server1> <m3lmx6kxtb.fsf@csapuntz-u1.cisco.com> <39B64866.961ABDCD@stewart.chicago.il.us>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 06 Sep 2000 11:58:16 -0700
In-Reply-To: "Randall R. Stewart"'s message of "Wed, 06 Sep 2000 08:36:38 -0500"
Message-ID: <m3its9uz3r.fsf_-_@csapuntz-u1.cisco.com>
Lines: 59
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Hi Randall,

> > * iSCSI data/ready to transmit (rtt)
> >         - potentially high bandwidth
> >         - with appropriate headers, segments can be
> >           processed entirely out-of-order
> >         - simple data transfer state machine
> >         - no flow control on data needed, just congestion control
> >                    - rtt's need to be flow-controlled, but
> >                      that can be done with a simple credit mechanism
> >         - data needs to end up in special buffers (e.g. buffer cache)
> >
> I understand how you will obtain all of the above with 
> two TCP connecions. I can even support this, considering
> the 1 for control is "low bandwidth" (note: I can't support
> N data connections.. only 1). 

Thanks for pointing this out. The wording was a bit loose.

How does this sound?

Multiple parallel data connections should only be used in the
presence of an ECM-like congestion layer that does congestion
control on macro-flows.

> But my question is to the Data connection. How do you get 
> "no flow control on data needed, just congestion control" on
> a TCP connection?

You don't, but you can approximate it by opening the window to 1-2
gigabytes.

A longer answer for why no flow control is needed. Excuse me if
this is redundant:

I was assuming that all data transfers on the control connection are
requested by one of the parties. Since they are requested, there is a
buffer waiting to receive the result of the data transfer.

For example, let's say an initiator issues a SCSI READ of 64k
bytes. It is fairly safe to assume that the initiator has a 64k
byte buffer to receive the data.

In the case of writes, the initiator does not send the data along with
the SCSI WRITE (as is the case in NFS, CIFS, and HTTP PUT). Instead,
the initiator waits for the target to request the data. This is done
using the request to transmit (RTT) command. By the time a target
issues a request to transmit, it presumably has sufficient buffer to
receive the response.

There is, of course, flow control on data transfers in this system,
but it is done at the higher layers and need not be done at the
transport. Congestion control, of course, still needs to be done
at the transport layer.

_Costa



From owner-ips@ECE.cmu.edu Wed Sep 06 22:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28538;
          6 Sep 2000 18:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA24438
	for ips-outgoing; Wed, 6 Sep 2000 17:40:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA24433
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 17:40:05 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel1.hp.com (Postfix) with ESMTP id 1A3AC699
	for <ips@ece.cmu.edu>; Wed,  6 Sep 2000 14:39:58 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id OAA19161 for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 14:39:55 -0700 (PDT)
Received: from agilent.com ([156.140.234.188]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA4176
          for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 14:39:52 -0700
Message-ID: <39B6B9CC.6335DEBE@agilent.com>
Date: Wed, 06 Sep 2000 14:40:28 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: multiple connections
References: <C1256952.005BB2CF.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:

> Command numbering won't be needed anymore - every command with an
> outstanding status is restarted.

I suppose that could be done, as long as the "retry" bit was still there, so
there was no chance of a command being re-issued while the status is in flight
back to the initiator...

> As for the 2 commands - synch can be achieved by setting data first and then
> sending commands.

My point was that if there are two NICs using some kind of "mailbox" interface
to the system (like I2O), the host will have to put the data command describing
the scatter/gather list in the data NIC's mailbox, and wait for some kind of
notification that the NIC has pulled the message from the mailbox (can you say
extra unnecessary interrupt?) before it can post the command to the control
NIC's mailbox. If this synchronization was not done, there would be a small
possibility that the command could be sent to the target and the target respond
with the data before the data NIC has set itself up to receive and properly
place the data.

>
>
> Julo

-Matt


From owner-ips@ECE.cmu.edu Wed Sep 06 22:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28544;
          6 Sep 2000 18:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA24137
	for ips-outgoing; Wed, 6 Sep 2000 17:33:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA24127
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 17:32:58 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel2.hp.com (Postfix) with ESMTP id B7F926DE
	for <ips@ece.cmu.edu>; Wed,  6 Sep 2000 17:32:53 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id OAA18962 for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 14:32:52 -0700 (PDT)
Received: from agilent.com ([156.140.234.188]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA4143;
          Wed, 6 Sep 2000 14:32:48 -0700
Message-ID: <39B6B824.962C49DB@agilent.com>
Date: Wed, 06 Sep 2000 14:33:24 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: csapuntz@cisco.com, ips@ece.cmu.edu
Subject: Re: multiple connections
References: <C125694A.00243465.00@d12mta02.de.ibm.com> <39B5FD85.A033376B@agilent.com> <m3zollwgj5.fsf@csapuntz-u1.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

csapuntz@cisco.com wrote:

> > > This proposal allows removing the command counters - as commands use a
> > > single TCP connection. The single connection can also be a shared
> > > data+control connection.
> >
> > For the case of the command connection failure and fail-over to a new
> > connection, I don't see how you can get away from the command counters.  When a
> > fail over occurs, you will need some way of finding out what commands made it
> > to the target and which didn't.  The easiest way to do this is with command
> > numbering.
> >
>
> I believe the initiator task tag could be used for recovery.

How is that?  You'd have to query the target about each outstanding command.

>
>
> You still need StatRN's though, unless you want to ACK each status.
>
> With only one control connection, maybe our motivation for doing recovery
> decreases.

I don't think this reduces the need for connection failure (be it control or data)
recovery.

>
>
> -Costa

-Matt


From owner-ips@ECE.cmu.edu Wed Sep 06 22:50:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28709;
          6 Sep 2000 18:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA25245
	for ips-outgoing; Wed, 6 Sep 2000 17:56:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA25239
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 17:56:03 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel2.hp.com (Postfix) with ESMTP id C03A080A
	for <ips@ece.cmu.edu>; Wed,  6 Sep 2000 17:55:32 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id OAA19388 for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 14:55:31 -0700 (PDT)
Received: from agilent.com ([156.140.234.188]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA41D8
          for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 14:55:27 -0700
Message-ID: <39B6BD73.6180DB82@agilent.com>
Date: Wed, 06 Sep 2000 14:56:03 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips <ips@ece.cmu.edu>
Subject: Re: Command Queue Depth   (was asymmetric/Symmetric)
References: <E051A48C0B57D411B975009027295E811CE017@server1>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua Tseng wrote:

> James,
>
> I agree with others that there may be an issue with the
> command windowing mechanism in the existing iSCSI spec.  It is like
> "TCP in reverse", in that the target determines the size of the window, and
> not the initiator as in TCP.  Rather, I believe that everything that this
> windowing mechanism is attempting to achieve can be more easily obtained
> by having the target communicate its buffer size to the initiator at
> iSCSI login.  It should be the role of the initiator to determine how
> many commands to put in flight simultaneously, given this input on available
> buffer size from the target.

As more initiators connect to a target, it may need to scale back the amount of
this buffering it has allocated to each previously logged in initiator (to
prevent rejecting new logins).

>
>
> As far as multiple initiators, could this not be resolved by the target
> refusing additional logins beyond the number of initiators it can safely
> support?  Not being a storage expert, this is my best guess/suggestion
> at how to do it.

I believe John already answered this...

-Matt


From owner-ips@ECE.cmu.edu Thu Sep 07 00:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29004;
          6 Sep 2000 19:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA27168
	for ips-outgoing; Wed, 6 Sep 2000 18:47:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA27164
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 18:47:05 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e86Ml5x29397
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 17:47:05 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA05358; Wed, 6 Sep 00 17:45:19 -0500
Message-Id: <10009062245.AA05358@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Data in SCSI Response or SCSI Data 
In-Reply-To: Message from "Douglas Otis" <dotis@sanlight.net> 
   of "Wed, 06 Sep 2000 12:31:14 PDT." <NEBBJGDMMLHHCIKHGBEJGELMCAAA.dotis@sanlight.net> 
Date: Wed, 06 Sep 2000 17:44:57 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> When do you get GOOD status and residual counts on a read?  What is causing
> the target to get the length wrong?

One example is an INQUIRY command.  The inquiry data length is
target-specific.  Typically the CDB allocation length (and DL) are set
to some arbitrary large value (0xff), and the target sends back
everything it has.  The transfer ends with success status.

There can certainly be transfer residual and no SCSI error status.

Steph

From owner-ips@ECE.cmu.edu Thu Sep 07 00:50:06 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29429;
          6 Sep 2000 20:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA28355
	for ips-outgoing; Wed, 6 Sep 2000 19:26:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA28348
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 19:26:08 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e86NQ7x29888
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 18:26:07 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA05378; Wed, 6 Sep 00 18:24:22 -0500
Message-Id: <10009062324.AA05378@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: iSCSI Autosense Consensus, Connection next steps 
In-Reply-To: Message from "Randall R. Stewart" <randall@stewart.chicago.il.us> 
   of "Wed, 06 Sep 2000 11:33:01 CDT." <39B671BD.5817E03@stewart.chicago.il.us> 
Date: Wed, 06 Sep 2000 18:24:00 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> About 1 year ago we had this "transport bundling" aka load sharing IN
> SCTP. At the request of the IESG it was removed because (if I remember
> right) it causes all sorts of problems with Congestion Control and
> is still deemed a research topic by the IETF (belonging to the
> IRTF).

Interesting.  This speaks volumes.

I think more than anything else this goes to the heart of the `it
won't work' claim.  I have claimed that connection bundling support
should either:
  a) be in the transport (or a low network layer), because layers
     above the transport (ULPs) do not have effective control over
     network path.
or 
  b) be in the highest possible layer, because the low level
     components can not be engineered to provide the desired behavior
     without compromise, so ultimately the user must be exposed to, 
     aware of, and control the nature of the compromises.

> It is aong the same lines (to a small degree) as to why you don't
> want multiple TCP connections.

Very roughly.  The specific problem is that NONE of the layers in an
IP end-point have complete control over path selection.  The IP layer
has the best control over this, and it only controls the initial
interface selection.  There's no robust way to know that outside of
the first (and possibly last) hop, you're actually using separate
paths.  If there is a shared path component, bundled connections
through different interfaces will mess with congestion control in the
same way as two connections between the same end-points.

This doesn't mean that it's impossible to control path selection in
ALL cases.  It's just that you have to carefully control the network
configuration in addition to the software behavior.

This is an issue even in the fault tolerance application.  You can not
say ``all you need to do to get fully redundant paths is hook two NIC
cards to each endpoint.''  If the intervening network is beyond your
control, you have no idea, and no way to tell what multipathing you're
actually getting.

The question is whether there should be a feature in iSCSI which
breaks if and when lower layer path selection logic changes.  I am
arguing that a clean separation of concerns between iSCSI and the
lower layers on path selection will make iSCSI a more durable
protocol.

> But the actual implemenation of the load balancing is above the
> transport layer... :0

This has to be because IETF doesn't have an acceptable solution, so
they're punting.  They say that connection bundling messes with
congestion control, and then the proceed to hand the responsibility
over to layers that are completely ignorant of congestion.

Pushing this function up above the transport is not likely to
meaningfully change the nature of the traffic flow at all.  It will
ensure that there are numerically fewer ULPs actually using it, but
that's about it.  A ULP solution still has the same potential failure
modes as that same ULP using a transport level solution.

Nonetheless, it certainly has been argued here that iSCSI is a ULP
that needs this function.  If people really think that the reality
that the feature may or may not work on a configuration by
configuration basis is OK, and an iSCSI-specific solution offers
something important anything over the wedge driver solution, hey, rock
on.

Steph

From owner-ips@ECE.cmu.edu Thu Sep 07 00:50:06 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29427;
          6 Sep 2000 20:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA28772
	for ips-outgoing; Wed, 6 Sep 2000 19:38:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA28767
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 19:38:15 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e86NcEx00011
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 18:38:14 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA05390; Wed, 6 Sep 00 18:36:29 -0500
Message-Id: <10009062336.AA05390@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: iSCSI version info 
In-Reply-To: Message from Dave Thompson <dave.thompson@nuspeed.com> 
   of "Wed, 06 Sep 2000 12:51:45 CDT." <39B68431.1E957C5B@nuspeed.com> 
Date: Wed, 06 Sep 2000 18:36:07 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> A version negotiation scheme was suggested by Mark Bakke's 29 Jun
> 2000 e-mail.
> 
> Is there any plans to support a mechanism like this in the next iSCSI draft?

I can never figure out which side of this argument to be on.

The basic version idea seems sound, but the problem is that for
various reasons, the version number never ends up getting moved.  For
example, if I recall, FC-PH seemed to go through many version numbers
long before it was ever widely implemented, and now it's stabilized at
version 4.3.  I have never known any implementations that did anything
other than 4.3.

In ST, we went back and forth numerous times.  We ultimately decided
that we were going to stipulate that a reved protocol was a new
protocol, so no version negotiation would be necessary.  The logic for
ST went that hardware accelerated protocols are on thin ice if they
think they can rev.  You're almost always going to work around
existing protocol bugs before you ever `fix' the protocol, so the
standards committees better be sure of themselves before they forward.
I think iSCSI is in this same position.

FWIW

Steph

From owner-ips@ECE.cmu.edu Thu Sep 07 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29896;
          6 Sep 2000 21:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA29815
	for ips-outgoing; Wed, 6 Sep 2000 20:12:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA29806
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 20:12:17 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by atlrel2.hp.com (Postfix) with ESMTP id 07A236C2
	for <ips@ece.cmu.edu>; Wed,  6 Sep 2000 20:12:16 -0400 (EDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id RAA14363;
	Wed, 6 Sep 2000 17:12:16 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Wed, 6 Sep 2000 17:12:05 -0700
Message-Id: <H0000f970e9d38a7@MHS>
Subject: RE: Re: multiple connections
MIME-Version: 1.0
To: ips@ece.cmu.edu, matt_wakeley@agilent.com
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I think Matt has an important point here. Let us consider READs
and WRITEs seperately.

1. READ - In this case the host software can post the appropriate
read buffers to the connection on which the data is to be received
and then post the read command to the connection on which the data
is to be sent. By the time the target gets the command, and returns
data, it is most likely that the NIC receiving the data will have
accepted the read buffers.

   Although synchronization issues are minimized, there is a
reasonable amount of performance impact. Two different "commands"
(in the sense of host to adapter commands - not in the SCSI sense)
have to be posted. Two different queues have to be written to (for
sure if they are on different NICs) and two different NICs triggered
to accept the "commands". Then there will be two different completion
events that will be returned by the NICs to the host - one indicating
the acceptance/"completion"/"return" of the command buffer (indicating
command sent successfully), and the second when the data is all
received (along with the SCSI command status). This may also require
interrupt handling etc which could be minimized by some clever schemes.

So the amount of work done by the host for the host/adapter interaction
is close to doubled. There is probably not that much impact on the
target in this case.

2. WRITES - This is the really bad one in my opinion. For me, avoiding
RTTs in iSCSI would just by itself make iSCSI a superior "transport"
for SCSI. So assuming RTTs are not being used, the host would (changing
the posting order from READs), first post the write command to the
connection on which the data is to be sent, and then post the write
buffers to the connection which is to be used for sending data.
One case is where for whatever reason, the target gets the data before
it gets the command, and has no clue what to do with the data.
Let us assume that the target does get the command before it gets the
data. The target gets a command indicating that data being written to 
whatever lun and whatever location is going to arrive on some other
connection. First the target has taken an extra event from the adapter.
Then, when data arrives on another NIC (and the target gets another
event), the target goes through the list of outstanding WRITE
commands to match the command with the data and then go about the
business of processing the data.

So in this case the work has increased for the initiator as well as
the target.

Somesh


> -----Original Message-----
> From: matt_wakeley@agilent.com [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, September 06, 2000 1:17 AM
> To: ips@ece.cmu.edu
> Subject: FW: Re: multiple connections
> 
> 
> julian_satran@il.ibm.com wrote:
> 
> > Dear colleagues,
> >
> > With all the heated debate about multiple vs. single 
> connection a request I
> > made a while ago got no significant reply (neither for nor against).
> >
> > The request was to consider a proposal made by Kalman Meth 
> to reconsider
> > the asymmetric model with the addition of a path selection 
> made by the
> > initiator.
> 
> One downside I see to this proposal is that for a host with 
> multiple iSCSI
> nics, it will have to issue two commands (in this order): one 
> to the "data path
> nic" to describe where the data is to be read from/written 
> to, and one to the
> "control path nic" to send the command.  This would be 
> communication to two
> cards instead of one.  Also, note that the communication to 
> the data path nic
> MUST complete before the control path nic sends the command, 
> requiring some
> kind of sync mechanism.
> 
> 
> > This proposal allows removing the command counters - as 
> commands use a
> > single TCP connection. The single connection can also be a shared
> > data+control connection.
> 
> For the case of the command connection failure and fail-over to a new
> connection, I don't see how you can get away from the command 
> counters.  When a
> fail over occurs, you will need some way of finding out what 
> commands made it
> to the target and which didn't.  The easiest way to do this 
> is with command
> numbering.
> 
> >
> >
> > In case of multiple connection the data path to be used is 
> selected and
> > maintained until the command ends.
> >
> > Thanks,
> > Julo
> 
> -Matt Wakeley
> Agilent Technologies
> 


From owner-ips@ECE.cmu.edu Thu Sep 07 01:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29967;
          6 Sep 2000 21:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA01216
	for ips-outgoing; Wed, 6 Sep 2000 20:59:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA01212
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 20:59:14 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id TAA05448;
	Wed, 6 Sep 2000 19:59:30 -0500
Message-ID: <39B6E872.F618FD2C@stewart.chicago.il.us>
Date: Wed, 06 Sep 2000 19:59:30 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: csapuntz@cisco.com
CC: ips@ece.cmu.edu
Subject: Re: Assymetric connections [WAS: Re: iSCSI Autosense Consensus, 
 Connection next steps]
References: <E051A48C0B57D411B975009027295E8119A4CF@server1> <m3lmx6kxtb.fsf@csapuntz-u1.cisco.com> <39B64866.961ABDCD@stewart.chicago.il.us> <m3its9uz3r.fsf_-_@csapuntz-u1.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

csapuntz@cisco.com wrote:
> 
> Hi Randall,
> 
> > > * iSCSI data/ready to transmit (rtt)
> > >         - potentially high bandwidth
> > >         - with appropriate headers, segments can be
> > >           processed entirely out-of-order
> > >         - simple data transfer state machine
> > >         - no flow control on data needed, just congestion control
> > >                    - rtt's need to be flow-controlled, but
> > >                      that can be done with a simple credit mechanism
> > >         - data needs to end up in special buffers (e.g. buffer cache)
> > >
> > I understand how you will obtain all of the above with
> > two TCP connecions. I can even support this, considering
> > the 1 for control is "low bandwidth" (note: I can't support
> > N data connections.. only 1).
> 
> Thanks for pointing this out. The wording was a bit loose.
> 
> How does this sound?
> 
> Multiple parallel data connections should only be used in the
> presence of an ECM-like congestion layer that does congestion
> control on macro-flows.

Much better :) but are you going to use the standard SHOULD/MUST/MUST
NOT
conventions? I did not see the standard pointers in the document
and I also did not see any MUST/SHOULD's in here..

I think the above needs to not be a should but more a MUST... how about

"
If multiple parallel data connections are to be used, they MUST
be used with an ECM-like congestion layer that does congestion
control on macro-flows.
"

Also you may need to put some references in to ECM or describe
it some where :)

> 
> > But my question is to the Data connection. How do you get
> > "no flow control on data needed, just congestion control" on
> > a TCP connection?
> 
> You don't, but you can approximate it by opening the window to 1-2
> gigabytes.
> 

As long as the data buffers are there to support this it should
be no problem. I have found in my playing that often times if
the kernel underneath has some buffer set (say 64k in a solaris
TLI UDP stack) a user application above this that tries to set a
window above 64k is wasting its time i.e. you start getting data
losses at the host, a very sad occurance when you transport it
all the way across a large IP network :0

But I have to assume we are talking about not your ordinary TCP/IP
stack here by the things that are being asked... or one that has
some extra knobs to turn...

I am still unsure how you will get unordered messages across though...


-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 07 02:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30004;
          6 Sep 2000 22:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA01979
	for ips-outgoing; Wed, 6 Sep 2000 21:23:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA01974
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 21:23:46 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id SAA08072;
	Wed, 6 Sep 2000 18:14:41 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id SAA25313;
	Wed, 6 Sep 2000 18:12:18 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Stephen Bailey" <steph@cs.uchicago.edu>, <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data 
Date: Wed, 6 Sep 2000 18:26:03 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAELPCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <10009062245.AA05358@candide.cs.uchicago.edu>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Steph,

Although a logical use of a residual, I can not see where it is defined
should the allocation length be greater than the returned length.  Should
the allocation be less than the response, this is a Check Condition and the
residual is defined.  It would seem a residual in a case with adequate
allocation is not interesting or defined.  Do you know where this mechanism
you describe is defined?  In normal use, without a Check Condition such
information is not returned to the application.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Stephen Bailey
> Sent: Wednesday, September 06, 2000 3:45 PM
> To: ips@ece.cmu.edu
> Subject: Re: Data in SCSI Response or SCSI Data
>
>
> > When do you get GOOD status and residual counts on a read?
> What is causing
> > the target to get the length wrong?
>
> One example is an INQUIRY command.  The inquiry data length is
> target-specific.  Typically the CDB allocation length (and DL) are set
> to some arbitrary large value (0xff), and the target sends back
> everything it has.  The transfer ends with success status.
>
> There can certainly be transfer residual and no SCSI error status.
>
> Steph
>


From owner-ips@ECE.cmu.edu Thu Sep 07 04:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30667;
          7 Sep 2000 0:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA05359
	for ips-outgoing; Wed, 6 Sep 2000 23:07:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA05346
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 23:06:50 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id UAA05218;
	Wed, 6 Sep 2000 20:06:44 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <SM3S7T6Y>; Wed, 6 Sep 2000 20:06:43 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE083F@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Matt Wakeley'" <matt_wakeley@agilent.com>, ips <ips@ece.cmu.edu>
Subject: RE: Command Queue Depth   (was asymmetric/Symmetric)
Date: Wed, 6 Sep 2000 20:06:40 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


The issue of buffer space allocation for multiple initiators has a long and
troubled history in SCSI.  We have never been able to come up with a good
answer.  

Fibre Channel tried to fix this with the notion of "login BB credit" - when
you login you get a minimum number of credits you are always guaranteed when
you start data transfers.  The problem with this is that storage devices had
no realistic ability to discriminate between initiators or to change the
login BB credit.  In addition, the expectation is that all possible
initiators would get these credits on login.  So storage devices vendors
have played it safe and kept this number low (at 0 until recently, now
around 2).  For iSCSI the number of initial credits you need to "prime the
pump" until normal data flow is established is probably large (given the
latencies are higher than in Fibre Channel, especially FC-AL), and the
number of potential initiators larger than in Fibre Channel, making this a
whole lot worse for the storage device.

As soon as we allow the devices to start adjusting these credits, then you
have the protocol problem of making sure people know when their credits are
adjusted and the policy problem of how, who, and when to adjust the credits.
Changing everyone's credit when you add a new initiator can get into a
notification nightmare, although it is "fair."  Any policy brings up all
sorts of nasty issues regarding fairness vs efficient use of the
transmission media.

Jim

Note: the same problem has plagued other attempts to allocate device
resources between multiple initiators, like command queue space.  In general
policies with respect to multiple initiators are not really standard in the
SCSI world.


-----Original Message-----
From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
Sent: Wednesday, September 06, 2000 2:56 PM
To: ips
Subject: Re: Command Queue Depth (was asymmetric/Symmetric)


Joshua Tseng wrote:

> James,
>
> I agree with others that there may be an issue with the
> command windowing mechanism in the existing iSCSI spec.  It is like
> "TCP in reverse", in that the target determines the size of the window,
and
> not the initiator as in TCP.  Rather, I believe that everything that this
> windowing mechanism is attempting to achieve can be more easily obtained
> by having the target communicate its buffer size to the initiator at
> iSCSI login.  It should be the role of the initiator to determine how
> many commands to put in flight simultaneously, given this input on
available
> buffer size from the target.

As more initiators connect to a target, it may need to scale back the amount
of
this buffering it has allocated to each previously logged in initiator (to
prevent rejecting new logins).

>
>
> As far as multiple initiators, could this not be resolved by the target
> refusing additional logins beyond the number of initiators it can safely
> support?  Not being a storage expert, this is my best guess/suggestion
> at how to do it.

I believe John already answered this...

-Matt

From owner-ips@ECE.cmu.edu Thu Sep 07 04:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30686;
          7 Sep 2000 0:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA05618
	for ips-outgoing; Wed, 6 Sep 2000 23:14:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA05610
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 23:14:01 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id UAA05772;
	Wed, 6 Sep 2000 20:13:59 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <SM3S74AB>; Wed, 6 Sep 2000 20:13:58 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE0840@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Stephen Bailey'" <steph@cs.uchicago.edu>, ips@ece.cmu.edu
Subject: RE: iSCSI Autosense Consensus, Connection next steps 
Date: Wed, 6 Sep 2000 20:13:55 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="ISO-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


In practice a number of interesting applications (like a machine room or
limited LAN) can control (or easily know) their configurations, and so might
be able to use a feature that was configuration dependent (SCSI, Fibre
Channel, and Ethernet all have some configuration constraints today for
certain things).  I agree that this is not the case for the general network
environment (lots of mixing of low layer protocols, fabrics not under the
control of a single organization).

Jim


-----Original Message-----
From: Stephen Bailey [mailto:steph@cs.uchicago.edu]
Sent: Wednesday, September 06, 2000 4:24 PM
To: ips@ece.cmu.edu
Subject: Re: iSCSI Autosense Consensus, Connection next steps 


> About 1 year ago we had this "transport bundling" aka load sharing IN
> SCTP. At the request of the IESG it was removed because (if I remember
> right) it causes all sorts of problems with Congestion Control and
> is still deemed a research topic by the IETF (belonging to the
> IRTF).

Interesting.  This speaks volumes.

I think more than anything else this goes to the heart of the `it
won't work' claim.  I have claimed that connection bundling support
should either:
  a) be in the transport (or a low network layer), because layers
     above the transport (ULPs) do not have effective control over
     network path.
or 
  b) be in the highest possible layer, because the low level
     components can not be engineered to provide the desired behavior
     without compromise, so ultimately the user must be exposed to, 
     aware of, and control the nature of the compromises.

> It is aong the same lines (to a small degree) as to why you don't
> want multiple TCP connections.

Very roughly.  The specific problem is that NONE of the layers in an
IP end-point have complete control over path selection.  The IP layer
has the best control over this, and it only controls the initial
interface selection.  There's no robust way to know that outside of
the first (and possibly last) hop, you're actually using separate
paths.  If there is a shared path component, bundled connections
through different interfaces will mess with congestion control in the
same way as two connections between the same end-points.

This doesn't mean that it's impossible to control path selection in
ALL cases.  It's just that you have to carefully control the network
configuration in addition to the software behavior.

This is an issue even in the fault tolerance application.  You can not
say ``all you need to do to get fully redundant paths is hook two NIC
cards to each endpoint.''  If the intervening network is beyond your
control, you have no idea, and no way to tell what multipathing you're
actually getting.

The question is whether there should be a feature in iSCSI which
breaks if and when lower layer path selection logic changes.  I am
arguing that a clean separation of concerns between iSCSI and the
lower layers on path selection will make iSCSI a more durable
protocol.

> But the actual implemenation of the load balancing is above the
> transport layer... :0

This has to be because IETF doesn't have an acceptable solution, so
they're punting.  They say that connection bundling messes with
congestion control, and then the proceed to hand the responsibility
over to layers that are completely ignorant of congestion.

Pushing this function up above the transport is not likely to
meaningfully change the nature of the traffic flow at all.  It will
ensure that there are numerically fewer ULPs actually using it, but
that's about it.  A ULP solution still has the same potential failure
modes as that same ULP using a transport level solution.

Nonetheless, it certainly has been argued here that iSCSI is a ULP
that needs this function.  If people really think that the reality
that the feature may or may not work on a configuration by
configuration basis is OK, and an iSCSI-specific solution offers
something important anything over the wedge driver solution, hey, rock
on.

Steph

From owner-ips@ECE.cmu.edu Thu Sep 07 04:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30691;
          7 Sep 2000 0:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA05939
	for ips-outgoing; Wed, 6 Sep 2000 23:23:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA05926
	for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 23:23:37 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel3.hp.com (Postfix) with ESMTP id 44B1F16C
	for <ips@ece.cmu.edu>; Wed,  6 Sep 2000 20:23:36 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id UAA23684 for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 20:23:34 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA49CD
          for <ips@ece.cmu.edu>; Wed, 6 Sep 2000 20:23:30 -0700
Message-ID: <39B70A27.CB216B11@agilent.com>
Date: Wed, 06 Sep 2000 20:23:19 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips <ips@ece.cmu.edu>
Subject: Re: Command Queue Depth   (was asymmetric/Symmetric)
References: <B7E2A2967AF7D211995B00805FA7E4DF01FE083F@milcmsgc.qntm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim,

I agree that FC has tried (unsuccessfully) to address this command queue
allocation problem.

However, the "login bb credit" mechanism in FC does not address the command
queue depth issue at all.  BB credit is used to receive commands and/or data,
and the target has no clue in advance what is coming.  BB credit is just there
to ensure that there is a lowest layer buffer available to receive the FC frame
(as opposed to dropping it on the floor if there is no "mac" buffer, like
ethernet does).  It does not mean the command queue has any room for the frame.

At one time, there was a big push to have "data" credits and "command" credits
to take care of this problem, but it couldn't be made to work and be "backwards
compatible".


> The issue of buffer space allocation for multiple initiators has a long and
> troubled history in SCSI.  We have never been able to come up with a good
> answer.
>
> Fibre Channel tried to fix this with the notion of "login BB credit" - when
> you login you get a minimum number of credits you are always guaranteed when
> you start data transfers.  The problem with this is that storage devices had
> no realistic ability to discriminate between initiators or to change the
> login BB credit.  In addition, the expectation is that all possible
> initiators would get these credits on login.  So storage devices vendors
> have played it safe and kept this number low (at 0 until recently, now
> around 2).  For iSCSI the number of initial credits you need to "prime the
> pump" until normal data flow is established is probably large (given the
> latencies are higher than in Fibre Channel, especially FC-AL), and the

How is the latency low on FC-AL?? given that you need to arbitrate and win the
loop, then receive bb credit, before you can send anything?

-Matt

>
> number of potential initiators larger than in Fibre Channel, making this a
> whole lot worse for the storage device.
>
> As soon as we allow the devices to start adjusting these credits, then you
> have the protocol problem of making sure people know when their credits are
> adjusted and the policy problem of how, who, and when to adjust the credits.
> Changing everyone's credit when you add a new initiator can get into a
> notification nightmare, although it is "fair."  Any policy brings up all
> sorts of nasty issues regarding fairness vs efficient use of the
> transmission media.
>
> Jim
>
> Note: the same problem has plagued other attempts to allocate device
> resources between multiple initiators, like command queue space.  In general
> policies with respect to multiple initiators are not really standard in the
> SCSI world.
>
> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, September 06, 2000 2:56 PM
> To: ips
> Subject: Re: Command Queue Depth (was asymmetric/Symmetric)
>
> Joshua Tseng wrote:
>
> > James,
> >
> > I agree with others that there may be an issue with the
> > command windowing mechanism in the existing iSCSI spec.  It is like
> > "TCP in reverse", in that the target determines the size of the window,
> and
> > not the initiator as in TCP.  Rather, I believe that everything that this
> > windowing mechanism is attempting to achieve can be more easily obtained
> > by having the target communicate its buffer size to the initiator at
> > iSCSI login.  It should be the role of the initiator to determine how
> > many commands to put in flight simultaneously, given this input on
> available
> > buffer size from the target.
>
> As more initiators connect to a target, it may need to scale back the amount
> of
> this buffering it has allocated to each previously logged in initiator (to
> prevent rejecting new logins).
>
> >
> >
> > As far as multiple initiators, could this not be resolved by the target
> > refusing additional logins beyond the number of initiators it can safely
> > support?  Not being a storage expert, this is my best guess/suggestion
> > at how to do it.
>
> I believe John already answered this...
>
> -Matt


From owner-ips@ECE.cmu.edu Thu Sep 07 07:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31677;
          7 Sep 2000 3:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA10645
	for ips-outgoing; Thu, 7 Sep 2000 02:30:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA10638
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 02:30:14 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id CAA46392;
	Thu, 7 Sep 2000 02:24:16 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id AAA130496;
	Thu, 7 Sep 2000 00:30:12 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Symmetric vs Asymmetric
To: black_david@emc.com
Cc: ips <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF7627FD00.9DB412B7-ON88256952.00830262@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 6 Sep 2000 23:26:35 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/07/2000 12:30:12 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,
One of the reasons I was holding out for Symmetric over Asymmetric, was for
the workload balancing etc. that could be done at the iSCSI layer.

I am now willing to "roll-over" but I think I owe you all my reasons for
deciding to support the Asymmetric approach:

First, in the degenerate case, they both look the same.  That is, they can
both support  a single Connection per Session.  So the simplest
implementation is still possible with the Asymmetric approach as it was
with the Symmetric approach.  This means that most current iSCSI
implementations can continue to exist, unchanged.

But the most important reason follows:

Since a session is a unique construct that identifies an Initiator and a
Target, I am assuming that does NOT mean each NICs has a unique initiator
ID but that they can, and should, share a common Initiator ID.   The Target
ID, on the other hand,  is either unique per Storage Controller, or not,
and this will depend on the type of Storage Controller.  This means that
the Host iSCSI device driver will be able to present, to the layers above
it, either a single port per storage controller, or multiple ports,
depending on how the Storage Controller answers Logins on each of its IP
connections.

That means iSCSI will not be able to determine when it knows enough to
perform alternate path retry, and for the same reason will not be able to
know when or how to perform command work load balancing across the
different sessions.  This is because either all connections to a storage
controller have either the same iSCSI session ID (SSID), or they are
different -- but iSCSI will not, by itself, know which sessions can be
substituted for others (for balancing or retry).

The only place where the symmetric approach can do workload balancing and
alternate path retry is where the storage controller makes it look like a
single target ID even though it might have multiple IP addresses.  Though
this might work in some IBM storage controllers (like Shark) it will not
work for all IBM storage controllers (like those of Mylex).  This same or
similar argument probably will apply to EMC's and other vendors various
storage controllers.  Therefore, having iSCSI do any type of command
balancing or command automatic alternate path retry is problematical
without outside influences (probably from upper layers) and this will tend
to make the iSCSI layer very thick and complicated.  It will also mix the
layering concepts (in general not a good idea).  Therefore, I now believe
that the Symmetrical approach can not be a reasonable general/generic
approach to Command work load balance or alternate path retry, and that
function is best left to the Wedge Drivers.

The Asymmetric approach can not perform command balancing or command
automatic path retry either, but it does not try.  It only tries to balance
the data across multiple connections (and that seems much more reasonable).

With the Asymmetric approach, data for any specific command only flows on
one connection.  So you can look at the data from various commands as
independent flows on the different connections (NICs) so there should not
be blocking issues, or parallel flow issues, and RDMA type direct to memory
functions can occur.

With multiple storage controllers, there may be many sessions and many data
connections spread across all the various NICs in a Host.

The net of all this is that the Asymmetric approach:
   Probably  has good enough spread of commands and data across multiple
   NICs, even without Wedge Drivers.
   Permits the upper layer Wedge Drivers to be left mostly unchanged.
   Permits the simple case with a single connection per session, even with
   multiple NICs.
   Permits the most simple case of a single connection per session with
   only a single NIC.

 Since I have seen no one else that made arguments for the Symmetric
implementation, you maybe able to call the agreement on the Asymmetric
approach a consensus.
.
.
.
John L. Hufferd


From owner-ips@ECE.cmu.edu Thu Sep 07 07:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31690;
          7 Sep 2000 3:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA10282
	for ips-outgoing; Thu, 7 Sep 2000 02:11:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA10277
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 02:11:30 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id IAA103630
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 08:10:59 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA93120
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 08:10:59 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256953.0021F546 ; Thu, 7 Sep 2000 08:10:54 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256953.0021F46D.00@d12mta02.de.ibm.com>
Date: Thu, 7 Sep 2000 09:08:41 +0300
Subject: Re: Command Queue Depth (was asymmetric/Symmetric)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Lower bounds for buffering are determined only by device and network
latency and
the actual buffering efficiency can be judged against them.

Actual buffering needs are highly dependent on techniques used.

I've recently looked at the differences in buffering needs between
symmetric and asymmetric
connections and the symmetric will probably result in slightly higher
buffering needs (but not
enough to tip the balance in favor of asymmetric if there are other
arguments against it).

Most of the buffering requirements in the target will be related to
out-of-order unsolicited data.



Julo







"James Smart" <jssmart@nhinternet.com> on 06/09/2000 16:37:08

Please respond to "James Smart" <jssmart@nhinternet.com>

To:   "ips" <ips@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Command Queue Depth   (was asymmetric/Symmetric)





Josh,

Wanted to double-check on the scsi-isms implied by the statements below,
and post a new question on managing command buffering ...

>>My question then is: does Data Balancing on multiple
>>connections cause a similar need for additional memory as does the
>>synchronous connections with Multiple Commands on different connections.
>
>In the symmetric model, the target must be prepared to buffer all of the
>commands and associated unsolicited data PDU's that may be sent between
>ExpCmdRN and MaxCmdRN.  This can be a lot of memory.  Either that or
discard
>commands.  But in order to realize the performance benefits of command
>windowing, the target must expand the window in order to let the initiator
>to "let her rip!" and put multiple commands in flight.  It seems to me
that
>the existing symmetric model adds complexity which would only be of
benefit
>if the target has lots of memory.  So my question is this:  The command
>windowing mechanism seems to require lots of resources (including memory)
>and four 32-bit fields (CmdRN, ExpStatRN, StatRN, and MaxCmdRN) to
>implement, but does all this really buy very much?  In the end, symmetric
>implementations may end up discarding commands anyway, as in the
asymmetric
>case, unless they want to install globs of memory.

First - I assume that "discard commands" actually means completing the
command with
a SCSI status of BUSY or QUEUE FULL - *NOT* simply dropping the command on
the floor.
As per previous statements on the reflector, OS's and existing drivers
expect
older-style SCSI behaviors - dropping of commands from lack of resources
expect
QUEUE FULL or BUSY indicators to invoke backoff algorithms. OS's typically
don't
deal well with i/o timeouts for error recovery.

Second, are the buffering expectations above in line with existing SCSI/FC
devices ?
Most scsi devices today, which support command queuing, do indeed support
buffering
up to N commands (N being the maximum queue depth and is shared across all
initiators). Simple disk drives typically support queue depths of 16, 32 or
64
(all to a single lun), while large controllers accept hundreds (shared
across
multiple luns).

Lastly, this topic touches on one of the more sensitive areas in the use of
SCSI over
packetized interfaces - that of managing the command queue. In parallel
SCSI, it was
dealt with more efficiently, as the QUEUE FULL or BUSY status was received
immediately on the interlocked bus before an additional commands could be
sent.
However, in FC and iSCSI, the commands will be in the pipe, and there will
(are)
storms of commands bombarding the target by multiple initiators. As
mentioned, unless
status was sent back to invoke the backoff algorithms, things continued
unabated.
I've seen FCP targets fully consumed just trying to hold off these storms.
It gets
worse as the initiators can be different OS's, with different backoff
policies
(some do onesy/twosy based on command completion and noting depth levels to
manage
how much they keep outstanding; while others simply delay for a time, then
let the gates wide open to whatever maximum they believe they can send
(e.g.
a storm)).
Given the varied and uncoordinated rates at which the initiators can beat
on
the
command queue resource, there are times where things melt down both on the
target
and on the initiator backoff/retry algorithms such that little real work
gets
achieved.

I know this last issue is not generic to iSCSI and may be classified as a
configuration
error. However - to the group - has iSCSI considered any mechanism to
report
the
command queue depth (buffering) available to an initiator ? (my guess is
that the
delta between ExpCmdRN and MaxCmdRN via the login response implies this).
Further - any thoughts on how the resources could then be multiplexed
across
multiple
initiators (thus the ExpCmdRN/MaxCmdRN can't really apply any more).

-- James

--------------------
James Smart   james.smart@nhinternet.com





From owner-ips@ECE.cmu.edu Thu Sep 07 07:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31770;
          7 Sep 2000 3:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA11495
	for ips-outgoing; Thu, 7 Sep 2000 03:07:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA11490
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 03:07:03 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SKY6HDYV>; Thu, 7 Sep 2000 03:06:31 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F5B@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: ips Charter news
Date: Thu, 7 Sep 2000 03:06:29 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Since it's been over a month since Pittsburgh, I thought
I'd provide an update on the ips draft charter status.  The
latest charter draft is now in the hands of the IESG/IAB
- aside from a bunch of editorial cleanups, there have
been two substantial changes since the version made
available before the Pittsburgh meeting: 

- The charter now envisions ips adopting a Technical
	Coordinator structure along the lines used in
	the issll WG.  Technical Coordinators would
	be initially selected by the co-chairs for
	iSCSI and FC-over-IP.  Among the things that
	this helps with is organizing parallel sessions
	at meetings to deal with protocol-specific items.
- The dates for completion of documents have been
	pushed back by approximately one IETF meeting.
	Many people thought the original dates were
	aggressive, nobody thought they were too
	lenient, hence the result.  If we meet the
	original dates, so much the better.

There may be more changes to come.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------



From owner-ips@ECE.cmu.edu Thu Sep 07 08:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31878;
          7 Sep 2000 4:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA11270
	for ips-outgoing; Thu, 7 Sep 2000 02:59:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA11265
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 02:58:58 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SKYJ0JPM>; Thu, 7 Sep 2000 02:58:27 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F5A@corpmx9.isus.emc.com>
To: hufferd@us.ibm.com, Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: RE: Symmetric vs Asymmetric
Date: Thu, 7 Sep 2000 02:58:25 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Since I have seen no one else that made arguments for the Symmetric
> implementation, you maybe able to call the agreement on the Asymmetric
> approach a consensus.

While I appreciate the invitation, I'm going to hold off on doing that.
The current state of the discussion doesn't feel like consensus (rough
or otherwise) to me yet, and it seems to me that there have been
people other than John advocating the Symmetric model.

I do want to kill off a red herring that found its way into the discussion.
Squeezing additional bandwidth out of a single network link (HTTP-style)
has not been an important motivation for multiple connections.  The aims
of multiple connections have been to use parallelism in the network for
failover and load balancing.  A few weeks ago, there was rough consensus
that use of multiple connections to squeeze additional bandwidth out of 
single network would not be a requirement on iSCSI, and I haven't seen
anything that leads me to believe that this consensus has changed.

Progress is being made -- carry on ...

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Sep 07 09:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32446;
          7 Sep 2000 5:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA13515
	for ips-outgoing; Thu, 7 Sep 2000 04:42:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from radmail.rad.co.il (radmail.rad.co.il [207.232.32.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA13506
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 04:42:02 -0400 (EDT)
Received: from sanrad.com ([192.114.26.219]) by radmail.rad.co.il
          (Post.Office MTA v3.5.3 release 223 ID# 0-54115U1200L1200S0V35)
          with ESMTP id il; Thu, 7 Sep 2000 11:44:56 +0300
Message-ID: <39B770FB.19325042@sanrad.com>
Date: Thu, 07 Sep 2000 11:42:03 +0100
From: Yaron Klein <klein@sanrad.com>
Organization: SANRAD
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: Dave Thompson <dave.thompson@nuspeed.com>
CC: "Satran, Julian" <julian_satran@il.ibm.com>, ips@ece.cmu.edu
Subject: Re: iSCSI version info
References: <39B68431.1E957C5B@nuspeed.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Dave,

The version number will be negotiated in the login phase. I have allocated a field
in the login command and request for it. Julian, Mark and I are now working on the
login and security chapters, hope to come with preliminary version soon.

Regards,

Yaron Klein
SANRAD

Dave Thompson wrote:

> Julian,
>
> A version negotiation scheme was suggested by Mark Bakke's 29 Jun 2000 e-mail.
>
> > Logins for iSCSI draft 03 might benefit from the following additions:
> >
> > 1. Version number text fields should be placed in both login requests
> >    and responses.  the request could either specify the version of the
> >    protocol the initiator wishes to run, or perhaps a list of versions
> >    that the initiator is capable of running.
> >
> > Version: 1.0
> >
> > -OR-
> >
> > Version: 1.0 1.1 1.2
> >
> >   The target would then choose the highest version that it supported
> >   in common with those requested, and return it in the response:
> >
> > Version: 1.1
>
> Is there any plans to support a mechanism like this in the next iSCSI draft?
>
> In addition, perhaps a one byte field in the login command and response headers
> (byte 3?) could be added which would contain the major protocol version number.
> This could then be used to determine the proper format of the header in cases
> where major header layout changes occur (e.g. the last draft's size change from
> 40 to 48 bytes).
>
> --
> Dave Thompson
> NuSpeed, Inc.
> dave.thompson@nuspeed.com


From owner-ips@ECE.cmu.edu Thu Sep 07 09:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32513;
          7 Sep 2000 5:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA13162
	for ips-outgoing; Thu, 7 Sep 2000 04:25:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA13158
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 04:25:23 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id KAA220380
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 10:24:51 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id KAA87266
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 10:24:46 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256953.002E34FD ; Thu, 7 Sep 2000 10:24:42 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256953.002E33B9.00@d12mta02.de.ibm.com>
Date: Thu, 7 Sep 2000 11:22:18 +0300
Subject: Re: iSCSI Autosense Consensus, Connection next steps
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Randal,

OK - the main reason we want to use several connections is link aggregation
(i.e. different
physical connections).

And then even attempting to use more aggressively congestion control will
not give you
an edge on the network (not a significant one) as long as you are using the
same IP address
as I assume that RED is looking for this too (and if not it should!).

An interesting point - in  a former life doing a satellite transmission I
decide against such a trick
and used a FEC scheme to bring BER in-line with the wired links (in fact 1
order of magnitude better to compensate for RTT).

Julo



"Randall R. Stewart" <randall@stewart.chicago.il.us> on 06/09/2000 16:36:38

Please respond to "Randall R. Stewart" <randall@stewart.chicago.il.us>

To:   csapuntz@cisco.com
cc:   ips@ece.cmu.edu, Allison Mankin <mankin@east.isi.edu>, Scott Bradner
      <sob@harvard.edu> (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: iSCSI Autosense Consensus, Connection next steps




Ok,

explain something to me...

csapuntz@cisco.com wrote:
>
> Asymmetric connections may be the way to go.
>
> Let's look at characteristics of control vs. data:
>
> * iSCSI control
>         - low bandwidth (handled on a CPU)
>         - should generally be processed in FIFO order
>         - complex state machines (probably software implemented)
>         - flow control nice
>         - doesn't need to end up in any special buffers
>           (can be processed in-place)
>
> * iSCSI data/ready to transmit (rtt)
>         - potentially high bandwidth
>         - with appropriate headers, segments can be
>           processed entirely out-of-order
>         - simple data transfer state machine
>         - no flow control on data needed, just congestion control
>                    - rtt's need to be flow-controlled, but
>                      that can be done with a simple credit mechanism
>         - data needs to end up in special buffers (e.g. buffer cache)
>
I understand how you will obtain all of the above with
two TCP connecions. I can even support this, considering
the 1 for control is "low bandwidth" (note: I can't support
N data connections.. only 1).

But my question is to the Data connection. How do you get
"no flow control on data needed, just congestion control" on
a TCP connection?


> The processing requirements of the data and control seem quite
> asymmetric. Mixing them on one TCP channel makes separating out the
> data and control more difficult.
>
> Conversely, by putting control and data on separate TCP connections,
> you can use the flow label (IP addresses, TCP ports) to determine
> whether to route this along the control or data path in your machine.
>
> So, I think there is value in the proposal that we use 1 control
> connection and up to n separate dedicated data/RTT connections.

No I can NOT agree with N seperate dedicated data/RTT connections. I
think you should go look at Sally's email that was posted here
earlier... here it is...
**************************************************************************
Franco Travostino wrote:
>
> A bit of Related Work ... On the forever-young 1 vs. N TCP connections
> subject, you may be interested in the results shown in the '97 "An
> Application-Level Solution to TCP's Satellite Inefficiencies" paper
> (available at http://jarok.cs.ohiou.edu/projects/satellite/) and on Sally
> Floyd's comment hereafter. The intersection with satellite links is quite
> accidental, and the arguments/results apply above and beyond satellite
links.
>
> -franco
>
> >From majordom@ISI.EDU Fri Dec  6 23:05:58 1996
> >To: fred@cisco.com (Fred Baker)
> >Cc: end2end-tf@isi.edu
> >Subject: Re: Related paper/re:satellites
> >Date: Fri, 06 Dec 1996 23:05:47 PST
> >From: Sally Floyd <floyd@ee.lbl.gov>
> >Sender: owner-end2end-tf@ISI.EDU
> >Precedence: bulk
> >Content-Length: 2309
> >X-Lines: 44
> >
> >Fred -
> >
> >>You might be interested in reviewing this paper, which is what I'm
> >>discussing with Karen Hansen, Dan Shell, and the folks from Comsat. It
> >>relates to some TCP/Satellite work being done at NASA Lewis Research
> >>Center.
> >
> >Basically (from a quick read), the paper, on "An Application-Level
> >Solution to TCP's Satellite Inefficiencies", recommends breaking a
> >single TCP connection into multiple connections at the
> >application level, to increase throughput on satellite circuits.
> >It is not too surprising that this increases the TCP throughput, but it
> >is still not a good idea.  For a single TCP connection, a single packet
> >drop results in the throughput for that connection being cut by half,
> >and then increased by roughly one packet per RTT.  For a TCP connection
> >that has instead been separated into N different TCP connections, a
> >single packet drop results in one of the N connections, receiving
> >1/N-th of the total bandwidth, having its throughput cut in half.  Thus
> >the bandwidth of the aggregate connection has its bandwidth reduced to
> >(1 - 1/(2N))-th of its former bandwidth - that is, the larger the value
> >for N, the smaller the aggregate bandwidth is cut.  And then, because
> >each TCP connection continues to increase its congestion window by one
> >packet per RTT, for those TCP connections that have not yet reached the
> >receiver's advertised window, the aggregate TCP connections together
> >increase their bandwidth by up to N packets per RTT.
> >
> >Summarizing, splitting a TCP connection into N separate connections
> >simply increases the aggressiveness of the TCP congestion control.
> >Meaning that this TCP is now more likely to "steal" bandwidth from
> >other TCP connections in times of congestion.  And increasing the
> >aggressiveness of the TCP congestion control too far (by choosing N too
> >large) is counterproductive even for the aggregate TCP connection, as
> >the paper shows.
> >
> >I would suggest that this is exactly the kind of development for which
> >[RED is needed].
> >
> >- Sally
> >
> >
> >
******************************************************************
In my mind it will be a hard sell to the IESG to ask for
multiple connections for high-bandwidth data? Scott/Allision any
comments on this?

>
> The symmetric, connection allegiance case was developed when we were
> smoking some really good stuff in Haifa. It really addresses a
> corner case: minimizing the communication needs between NICs in systems
> that will stripe requests across NICs.
>
> However, somewhere along the line, we forgot to optimize for the
> single NIC case.
>
> ------------------
>
> Also using a separate TCP connections may allow us to migrate one
> day to an architecture where a different node in the IP network
> returns the actual data from a SCSI READ!
>
> Client <---- iSCSI Control ----> Storage Controller <---- TBD ----> Disk
array
>   ^                                                                    ^
>   +-------------------------------iSCSI Data protocol -----------------+
>
> -Costa

--
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)




From owner-ips@ECE.cmu.edu Thu Sep 07 09:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32559;
          7 Sep 2000 5:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA14045
	for ips-outgoing; Thu, 7 Sep 2000 05:07:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA14041
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 05:07:37 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id LAA14444
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 11:07:06 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id LAA95240
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 11:07:06 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256953.0032133A ; Thu, 7 Sep 2000 11:06:57 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256953.003212E2.00@d12mta02.de.ibm.com>
Date: Thu, 7 Sep 2000 12:04:42 +0300
Subject: RE: Symmetric vs Asymmetric
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



The pro-multiple connection argument was made to mainly to enable several
connections.
I made the argument that it may benefit a single connection too but I
specified that the main
reason I thought it is valuable is for parallelism in the endpoints - e.g.,
using SMPs.
I was not arguing for a more aggressive recovery in case of congestion.
And this is mainly due to poor implementation choices in current stacks -
some of them
bound to be fixed.

Julo

Black_David@emc.com on 07/09/2000 09:58:25

Please respond to Black_David@emc.com

To:   John Hufferd/San Jose/IBM@IBMUS, Black_David@emc.com
cc:   ips@ece.cmu.edu (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Symmetric vs Asymmetric




> Since I have seen no one else that made arguments for the Symmetric
> implementation, you maybe able to call the agreement on the Asymmetric
> approach a consensus.

While I appreciate the invitation, I'm going to hold off on doing that.
The current state of the discussion doesn't feel like consensus (rough
or otherwise) to me yet, and it seems to me that there have been
people other than John advocating the Symmetric model.

I do want to kill off a red herring that found its way into the discussion.
Squeezing additional bandwidth out of a single network link (HTTP-style)
has not been an important motivation for multiple connections.  The aims
of multiple connections have been to use parallelism in the network for
failover and load balancing.  A few weeks ago, there was rough consensus
that use of multiple connections to squeeze additional bandwidth out of
single network would not be a requirement on iSCSI, and I haven't seen
anything that leads me to believe that this consensus has changed.

Progress is being made -- carry on ...

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------





From owner-ips@ECE.cmu.edu Thu Sep 07 11:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00281;
          7 Sep 2000 7:38 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA24289
	for ips-outgoing; Thu, 7 Sep 2000 06:34:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from radmail.rad.co.il (radmail.rad.co.il [207.232.32.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA24282
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 06:34:02 -0400 (EDT)
Received: from sanrad.com ([192.114.26.219]) by radmail.rad.co.il
          (Post.Office MTA v3.5.3 release 223 ID# 0-54115U1200L1200S0V35)
          with ESMTP id il; Thu, 7 Sep 2000 13:36:41 +0300
Message-ID: <39B78B2F.C1CB925@sanrad.com>
Date: Thu, 07 Sep 2000 13:33:51 +0100
From: Yaron Klein <klein@sanrad.com>
Organization: SANRAD
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: Joshua Tseng <jtseng@NishanSystems.com>
CC: Dave Nagle <bassoon@yogi.ece.cmu.edu>, ips@ece.cmu.edu
Subject: Re: security model
References: <E051A48C0B57D411B975009027295E811CE0AB@server1>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Joshua,

We are now investigating the IPSEC and how to integrate it in the security
mechanism. Our considerations are:

The security scheme should be as flexible as possible. One of the options in
the negotiation will be IPSEC. However, additional options will be available.

The security is per session, not per TCP connection (established in the login
phase).

Regarding IPSEC policies, I m checking the possibility of defining a policy for
iSCSI. It may be something proprietary if the standardization procedure will
take to long.

However, I believe that there is no escape from defining an iSCSI security. Due
to the need for data integrity and the infeasibility of it in Gbit Ethernet, we
must implement some digestion mechanism to insure it. This feature cannot be
implemented with IPSEC.

Hope to get the security and login chapter soon, so we can all discuss it. Any
ideas are more than welcomed.

Yaron Klein
SANRAD

Joshua Tseng wrote:

> Yaron,
>
> My suggestion WRT security is to take a good look at IPSec.
> IPSec has several advantages I can think of over SSL or TLS.
>
> 1)  Standardized key distribution methodologies already exist
> (ISAKMP/IKE) and have been implemented for use with IPSec.
>
> 2)  IPSec has the advantage that it is flexible, and security
> policies can be granularly applied to each iSCSI conversation,
> even when multiple conversations are going over the same TCP
> connection.  iSCSI can thus decide to encrypt only data PDU's,
> or only certain conversations, etc...  The precise granularity
> is implementation-specific.
>
> With TLS, everything sent through a TCP socket will use the
> same security policy.  If multiple iSCSI conversations are
> taking place over the same TCP connection, then all will be
> uniformly handled by the same security policy, whether it's
> 3DES or no encryption at all.  If this is desired, then that's
> fine, but I believe there will be cases where the user wants
> to only authenticate Command PDU's, while encrypting &
> authenticating data PDU's, for example.
>
> The following is an excerpt from section 4.4.1 of RFC 2041
> (Security Architecture for IP).  In this case, "application"
> refers to iSCSI.
>
>   "In host systems, applications MAY be allowed to select what security
>    processing is to be applied to the traffic they generate and consume.
>    (Means of signalling such requests to the IPsec implementation are
>    outside the scope of this standard.)  However, the system
>    administrator MUST be able to specify whether or not a user or
>    application can override (default) system policies.  Note that
>    application specified policies may satisfy system requirements, so
>    that the system may not need to do additional IPsec processing beyond
>    that needed to meet an application's requirements.  The form of the
>    management interface is not specified by this document and may differ
>    for hosts vs. security gateways, and within hosts the interface may
>    differ for socket-based vs.  BITS implementations.  However, this
>    document does specify a standard set of SPD elements that all IPsec
>    implementations MUST support."
>
> -----Original Message-----
> From: Yaron Klein [mailto:klein@sanrad.com]
> Sent: Sunday, September 03, 2000 3:53 AM
> To: Dave Nagle
> Cc: ips@ece.cmu.edu
> Subject: Re: security model
>
> We are now working on the on integrating the security model in the iSCSI
> draft.
> Some remarks considering your model:
>
> The data privacy (number 5) should be solved in a higher level, i.e., the
> block
> should be encrypted or digested by some hash before it is sent to the
> target.
> This issue is not in the scope of the transfer protocol.
>
> Number 2 should be expanded to initiator and target masquerading. If the
> enemy
> masquerades as the target, he can get all our secrets...
>
> Furthermore, the security considerations are affected by the performance
> consideration, i.e., the computation power and the transfer rate. Thus, in
> high-speed network, compromise should be made (it is not feasible or very
> expensive to totally secure the data in 1G). The security model should
> adjust
> itself to the nature of the iSCSI features. It should enable partial
> security
> (only command, only headers, digestion of data etc.)
>
> We are now in an intensive work to integrate the security issue in the next
> draft. The login chapter will enable to establish a flexible and negotiable
> security/authentication model for the iSCSI session.
>
> Any ideas, comments and solution regarding security, let me know,
>
> Reagrds,
>
> Yaron
>
> Dave Nagle wrote:
>
> > From: Banu Ozden & Mike Reiter
> >
> > We suggest the attached extensions to the security model proposed in
> > the iSCSI draft (Section 6).
> >
> > The existing iSCSI security model covers "communication security"
> > between an initiator and a target. It does not address "data
> > security".  Data security provides protection against possible attacks
> > to the data stored at the target. These include threats like
> > unauthorized disclosure of data at the target to administrators or
> > other clients of the target, and unauthorized modification of data at
> > the target.
> >
> > Our main motivation is to enhance the security model for storage
> > outsourcing environments where the Storage Service Provider (SSP)
> > personnel is not necessarily trusted or where the sharing of target
> > between different customers of the SSP raises a security concern.
> >
> > We are working on a security architecture for storage outsourcing.
> > We would like to know whether there is interest on including data
> > security considerations to iSCSI in addition to communication
> > security.
> >
> > Banu Ozden & Mike Reiter
> >
> > Bell Labs
> > 600 Mountain Ave.
> > Murray Hill, NJ 07974
> > http://www.bell-labs.com/who/ozden
> > http://www.bell-labs.com/who/reiter
> >
> > _______________________________________________________________
> > Threat Model
> >
> > T1. Disclosure of message contents to an eavesdropper intercepting
> >     communication between an initiator and a target.
> >
> > T2. An attacker masquerading as the initiator to a target or the target
> >     to an initiator. This includes an attacker manipulating communication
> >     between an initiator and a target, e.g., to introduce false messages,
> >     modify passing messages, or delete messages.
> >
> > T3. Disclosure of data to personnel maintaining the target or to other
> >     customers of the target.
> >
> > T4. The modification of data by the target or other customers of the
> >     target.
> >
> > Security Model
> >
> > 1. No Security (same as described in the iSCSI draft)
> >
> >      This mode does not authenticate nor does it encrypt data. This mode
> >      should be used in environments where there is minimal security risk
> >      and little chance for configuration errors.
> >
> > 2. Entity Authentication (referred to as End-to-End Authentication in the
> >    iSCSI draft)
> >
> >      The initiator's and/or target's identity is authenticated.
> >      Once the client is authenticated, all messages are
> >      sent and received in the clear.  This mode should only be used when
> >      there is minimal risk to man-in-the-middle attacks,
> >      eavesdropping, message insertion, deletion, and modification.
> >
> > 3. Message Integrity (new)
> >
> >      This mode protects against T2 types of threats. It provides
> >      communication integrity.
> >
> > 4. Message Integrity Combined with Encryption (referred to as Encryption
> in
> >    the iSCSI draft)
> >
> >      This mode protects against threats T1 and T2. Thus, it provides
> >      communication integrity and communication privacy. It protects
> against
> >      man-in-the-middle attacks, eavesdropping, message insertion,
> deletion,
> >      and modification.
> >
> > 5. Data Privacy (new)
> >
> >      This mode protects against T3 types of threats. The initiator
> >      encrypts/decrypts data. The target stores encrypted data.
> >
> > 6. Data Privacy with Data Integrity
> >
> >      This mode protects against threats T3 and T4.
> >
> > 7. Some combinations of the above security options
> >
> >    For example, data privacy with message authentication (5 & 3)
> >    protects against threats T1, T2 and  T3.


From owner-ips@ECE.cmu.edu Thu Sep 07 12:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00570;
          7 Sep 2000 8:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA25637
	for ips-outgoing; Thu, 7 Sep 2000 07:46:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA25632
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 07:46:44 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id GAA06733;
	Thu, 7 Sep 2000 06:47:00 -0500
Message-ID: <39B78034.649B067A@stewart.chicago.il.us>
Date: Thu, 07 Sep 2000 06:47:00 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Stephen Bailey <steph@cs.uchicago.edu>
CC: ips@ece.cmu.edu
Subject: Re: iSCSI Autosense Consensus, Connection next steps
References: <10009062324.AA05378@candide.cs.uchicago.edu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Stephen Bailey wrote:
> 
> > About 1 year ago we had this "transport bundling" aka load sharing IN
> > SCTP. At the request of the IESG it was removed because (if I remember
> > right) it causes all sorts of problems with Congestion Control and
> > is still deemed a research topic by the IETF (belonging to the
> > IRTF).
> 
> Interesting.  This speaks volumes.
> 
> I think more than anything else this goes to the heart of the `it
> won't work' claim.  I have claimed that connection bundling support
> should either:
>   a) be in the transport (or a low network layer), because layers
>      above the transport (ULPs) do not have effective control over
>      network path.
> or
>   b) be in the highest possible layer, because the low level
>      components can not be engineered to provide the desired behavior
>      without compromise, so ultimately the user must be exposed to,
>      aware of, and control the nature of the compromises.
> 
> > It is aong the same lines (to a small degree) as to why you don't
> > want multiple TCP connections.
> 
> Very roughly.  The specific problem is that NONE of the layers in an

Yes... very very roughly :)

> IP end-point have complete control over path selection.  The IP layer
> has the best control over this, and it only controls the initial
> interface selection.  There's no robust way to know that outside of
> the first (and possibly last) hop, you're actually using separate
> paths.  If there is a shared path component, bundled connections
> through different interfaces will mess with congestion control in the
> same way as two connections between the same end-points.
> 
> This doesn't mean that it's impossible to control path selection in
> ALL cases.  It's just that you have to carefully control the network
> configuration in addition to the software behavior.
> 
> This is an issue even in the fault tolerance application.  You can not
> say ``all you need to do to get fully redundant paths is hook two NIC
> cards to each endpoint.''  If the intervening network is beyond your
> control, you have no idea, and no way to tell what multipathing you're
> actually getting.
> 

Source AND destination based routing are still a research issue. This
is what you must have to control the paths and it is NOT something
we do in the IETF .. at least not yet :)

So for now, if you really want to have a "fault tolerant" network, you
must as you say control very carefully the setup of the routers and
the NIC cards inbetween.. making sure that they are seperate and
diverse..

This has been true in the telephone world for ages though... I can
still remember an outage I was told about where they had two
seperate power feeds to a phone company building.. but both
transformers hung on the same pole... and of course a car hit
that pole :-0 luckly batteries and generators were able to 
kick in :-)


> The question is whether there should be a feature in iSCSI which
> breaks if and when lower layer path selection logic changes.  I am
> arguing that a clean separation of concerns between iSCSI and the
> lower layers on path selection will make iSCSI a more durable
> protocol.


I do like a clean seperation of layers for this. The concept is
very nice.. 

> 
> > But the actual implemenation of the load balancing is above the
> > transport layer... :0
> 
> This has to be because IETF doesn't have an acceptable solution, so
> they're punting.  They say that connection bundling messes with
> congestion control, and then the proceed to hand the responsibility
> over to layers that are completely ignorant of congestion.
> 
> Pushing this function up above the transport is not likely to
> meaningfully change the nature of the traffic flow at all.  It will
> ensure that there are numerically fewer ULPs actually using it, but
> that's about it.  A ULP solution still has the same potential failure
> modes as that same ULP using a transport level solution.

Ah, but if you think about it as to having to have been configured to
make it work reasonably then allowing the ULP the hooks and knobs to
do the load balancing is not so bad, tricky but not so bad...

> 
> Nonetheless, it certainly has been argued here that iSCSI is a ULP
> that needs this function.  If people really think that the reality
> that the feature may or may not work on a configuration by
> configuration basis is OK, and an iSCSI-specific solution offers
> something important anything over the wedge driver solution, hey, rock
> on.
> 
Hmm, I don't know about rock.. but with the right hooks I think it
may be possible to make it work. In any event it should probably be
made so that the load-balancing function is defaulted to off (if
it is added) and that it SHOULD be turned on when you have done
the careful network configuration thing :-)

R


-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 07 12:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00575;
          7 Sep 2000 8:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA25990
	for ips-outgoing; Thu, 7 Sep 2000 08:03:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA25986
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 08:03:09 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id HAA06771;
	Thu, 7 Sep 2000 07:03:24 -0500
Message-ID: <39B7840C.718DCEF8@stewart.chicago.il.us>
Date: Thu, 07 Sep 2000 07:03:24 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com
CC: hufferd@us.ibm.com, ips@ece.cmu.edu
Subject: Re: Symmetric vs Asymmetric
References: <0F31E5C394DAD311B60C00E029101A0704100F5A@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Black_David@emc.com wrote:
> 
> > Since I have seen no one else that made arguments for the Symmetric
> > implementation, you maybe able to call the agreement on the Asymmetric
> > approach a consensus.
> 
> While I appreciate the invitation, I'm going to hold off on doing that.
> The current state of the discussion doesn't feel like consensus (rough
> or otherwise) to me yet, and it seems to me that there have been
> people other than John advocating the Symmetric model.
> 
> I do want to kill off a red herring that found its way into the discussion.
> Squeezing additional bandwidth out of a single network link (HTTP-style)
> has not been an important motivation for multiple connections.  

I guess I in part introduced this red herring... :0  sorry about that!
But
I am very glad to hear it is dead!! It kill one of my big concerns :)

> The aims
> of multiple connections have been to use parallelism in the network for
> failover and load balancing.  A few weeks ago, there was rough consensus

You can easily get the failover from SCTP. It will automatically retry
on
alternate addresses if they exist... on the first retran.

So SCTP could be used to get:

A) CC
B) Fail-over from one NIC to another on retransmissions
C) Limited retransmission (i.e. only retransmit 0 or 1 times, for 
                           those custom configured networks where
                           loss should not happen... doing 1 retran
                           looks good here since it would go on an
                           alternate NIC)
D) Un-ordered delivery
C) Multiple conversations seperated in the Streams without
   blocking between the streams.

It can NOT help you with

1) Load balancing


R

> that use of multiple connections to squeeze additional bandwidth out of
> single network would not be a requirement on iSCSI, and I haven't seen
> anything that leads me to believe that this consensus has changed.
> 
> Progress is being made -- carry on ...
> 
> --David
> 
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 07 14:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00998;
          7 Sep 2000 10:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA28074
	for ips-outgoing; Thu, 7 Sep 2000 09:13:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA28070
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 09:13:31 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id PAA16970
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 15:12:55 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id PAA79482
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 15:12:54 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256953.004894C6 ; Thu, 7 Sep 2000 15:12:46 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256953.0048940C.00@d12mta02.de.ibm.com>
Date: Thu, 7 Sep 2000 16:10:32 +0300
Subject: RE: Command Queue Depth (was asymmetric/Symmetric)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear colleagues,

Although the windowing mechanism in iSCSI-01 may seem to be there to solve
a queueing issue
it is mainly meant to limit the buffering space for commands that await
"de-skewing".
We assume that execution queue-lengths, policy etc. are beyond the scope of
transport.

As for SCSI queue length I assumed that the busy or queue full status
followed by an Asynch Event
message indicating readiness is the mechanism provided by SCSI to regulate
the command flow.

It is hard to imagine that give the variable life-time of SCSI commands and
the
opaque nature of the resources required to execute them  that the transport
has
to help in this area.

Julo

Jim McGrath <Jim.McGrath@quantum.com> on 07/09/2000 06:06:40

Please respond to Jim McGrath <Jim.McGrath@quantum.com>

To:   "'Matt Wakeley'" <matt_wakeley@agilent.com>, ips <ips@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Command Queue Depth   (was asymmetric/Symmetric)





The issue of buffer space allocation for multiple initiators has a long and
troubled history in SCSI.  We have never been able to come up with a good
answer.

Fibre Channel tried to fix this with the notion of "login BB credit" - when
you login you get a minimum number of credits you are always guaranteed
when
you start data transfers.  The problem with this is that storage devices
had
no realistic ability to discriminate between initiators or to change the
login BB credit.  In addition, the expectation is that all possible
initiators would get these credits on login.  So storage devices vendors
have played it safe and kept this number low (at 0 until recently, now
around 2).  For iSCSI the number of initial credits you need to "prime the
pump" until normal data flow is established is probably large (given the
latencies are higher than in Fibre Channel, especially FC-AL), and the
number of potential initiators larger than in Fibre Channel, making this a
whole lot worse for the storage device.

As soon as we allow the devices to start adjusting these credits, then you
have the protocol problem of making sure people know when their credits are
adjusted and the policy problem of how, who, and when to adjust the
credits.
Changing everyone's credit when you add a new initiator can get into a
notification nightmare, although it is "fair."  Any policy brings up all
sorts of nasty issues regarding fairness vs efficient use of the
transmission media.

Jim

Note: the same problem has plagued other attempts to allocate device
resources between multiple initiators, like command queue space.  In
general
policies with respect to multiple initiators are not really standard in the
SCSI world.


-----Original Message-----
From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
Sent: Wednesday, September 06, 2000 2:56 PM
To: ips
Subject: Re: Command Queue Depth (was asymmetric/Symmetric)


Joshua Tseng wrote:

> James,
>
> I agree with others that there may be an issue with the
> command windowing mechanism in the existing iSCSI spec.  It is like
> "TCP in reverse", in that the target determines the size of the window,
and
> not the initiator as in TCP.  Rather, I believe that everything that this
> windowing mechanism is attempting to achieve can be more easily obtained
> by having the target communicate its buffer size to the initiator at
> iSCSI login.  It should be the role of the initiator to determine how
> many commands to put in flight simultaneously, given this input on
available
> buffer size from the target.

As more initiators connect to a target, it may need to scale back the
amount
of
this buffering it has allocated to each previously logged in initiator (to
prevent rejecting new logins).

>
>
> As far as multiple initiators, could this not be resolved by the target
> refusing additional logins beyond the number of initiators it can safely
> support?  Not being a storage expert, this is my best guess/suggestion
> at how to do it.

I believe John already answered this...

-Matt




From owner-ips@ECE.cmu.edu Thu Sep 07 18:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02110;
          7 Sep 2000 14:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA09639
	for ips-outgoing; Thu, 7 Sep 2000 13:22:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA07665
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 12:34:35 -0400 (EDT)
Received: by thor with Internet Mail Service (5.5.2650.21)
	id <SHZ93L77>; Thu, 7 Sep 2000 09:35:40 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027953DA80@sj5-ex2.Brocade.COM>
From: Robert Snively <rsnively@Brocade.COM>
To: somesh_gupta@hp.com, ips@ece.cmu.edu, matt_wakeley@agilent.com
Subject: RE: Re: multiple connections
Date: Thu, 7 Sep 2000 09:32:59 -0700 
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



>  -----Original Message-----
>  From: somesh_gupta@hp.com [mailto:somesh_gupta@hp.com]
>  Sent: Wednesday, September 06, 2000 5:12 PM
>  To: ips@ece.cmu.edu; matt_wakeley@agilent.com
>  Subject: RE: Re: multiple connections
>  
     snip
>  
>  2. WRITES - This is the really bad one in my opinion. For 
>  me, avoiding
>  RTTs in iSCSI would just by itself make iSCSI a superior "transport"
>  for SCSI. So assuming RTTs are not being used, the host 
>  would (changing
>  the posting order from READs), first post the write command to the
>  connection on which the data is to be sent, and then post the write
>  buffers to the connection which is to be used for sending data.
>  One case is where for whatever reason, the target gets the 
>  data before
>  it gets the command, and has no clue what to do with the data.
>  Let us assume that the target does get the command before it gets the
>  data. The target gets a command indicating that data being 
>  written to 
>  whatever lun and whatever location is going to arrive on some other
>  connection. First the target has taken an extra event from 
>  the adapter.
>  Then, when data arrives on another NIC (and the target gets another
>  event), the target goes through the list of outstanding WRITE
>  commands to match the command with the data and then go about the
>  business of processing the data.
>  
>  So in this case the work has increased for the initiator as well as
>  the target.


And to top it off, the target is active with a large number of
initiators on behalf of a large number of logical units for a large
number of queued commands, so there is absolutely no guarantee that
any buffer exists for the data that was received, even if the
command had been received first.

Every SCSI command execution is managed by the target for this reason among
many others.  Thus RTT has been a part of every SCSI protocol for write
operations.

From owner-ips@ECE.cmu.edu Thu Sep 07 18:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02112;
          7 Sep 2000 14:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA09651
	for ips-outgoing; Thu, 7 Sep 2000 13:23:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA07669
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 12:34:38 -0400 (EDT)
Received: by thor with Internet Mail Service (5.5.2650.21)
	id <SHZ93L78>; Thu, 7 Sep 2000 09:35:43 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027953DA82@sj5-ex2.Brocade.COM>
From: Robert Snively <rsnively@Brocade.COM>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: Command Queue Depth (was asymmetric/Symmetric)
Date: Thu, 7 Sep 2000 09:33:03 -0700 
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



>  -----Original Message-----
>  From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
>  Sent: Thursday, September 07, 2000 6:11 AM
>  To: ips@ece.cmu.edu
>  Subject: RE: Command Queue Depth (was asymmetric/Symmetric)
>  
>
       snip
>  
>  As for SCSI queue length I assumed that the busy or queue full status
>  followed by an Asynch Event
>  message indicating readiness is the mechanism provided by 
>  SCSI to regulate
>  the command flow.

Actually, the approach was somewhat different, and is still only
a recommendation and not a requirement.

Every logical unit (not every target) was required to reserve
at least one command queuing buffer for each logged-in initiator
so that each logical unit could always accept at least one 
command.  Then the queue was stuffed full until TASK SET FULL
status was presented.  At that time, as each initiator encountered
TASK SET FULL, it would back off until a previously queued command
was completed.  At that time (serving the purpose of the
asynchronous event notification hypothesized above), the queue
could then be restuffed.  This back-off provided maximum queuing
for maximum throughput and allowed any particular initiator to
access all available resources at the time they were needed.  Given
the bursty (self-similar statistical) nature of storage accesses,
this appeared to be about the best we could do.  If a system ran
into continuing problems, additional resources (more devices, more
initiators, more links) were the only reasonable solution to 
maintain the desired level of performance.

The appropriate text from SAM-2 is provided here for your ASCII
reference.

Clause 5.2 Status

TASK SET FULL. This status shall be implemented if the logical unit 
supports the creation of tagged tasks (see 4.9). This status shall not be 
implemented if the logical unit does not support the creation of tagged 
tasks.

When the logical unit has at least one task in the task set for an 
initiator and a lack of task set resources prevents
entering a newly received tagged task from that initiator 
in the task set, TASK SET FULL shall be returned. When
the logical unit has no task in the task set for an initiator 
and a lack of task set resources prevents entering a newly
received tagged task from that initiator in the task set, 
BUSY should be returned.

When the logical unit has at least one task in the task set and 
a lack of task set resources prevents entering a
newly received untagged task in the task, BUSY should 
be returned.

The logical unit should allow at least one queued command for 
each supported initiator that has identified itself to
the target by a protocol specific procedure or by the successful 
transmission of a command.

From owner-ips@ECE.cmu.edu Thu Sep 07 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02859;
          7 Sep 2000 17:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA18425
	for ips-outgoing; Thu, 7 Sep 2000 16:05:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA18406
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 16:05:41 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by palrel1.hp.com (Postfix) with ESMTP
	id EA456143C; Thu,  7 Sep 2000 13:05:39 -0700 (PDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id NAA12012;
	Thu, 7 Sep 2000 13:05:39 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Thu, 7 Sep 2000 10:53:26 -0700
Message-Id: <H0000f970e9db91e@MHS>
Subject: RE: RE: Re: multiple connections
MIME-Version: 1.0
To: somesh_gupta@hp.com, ips@ece.cmu.edu, rsnively@Brocade.COM,
        matt_wakeley@agilent.com
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> -----Original Message-----
> From: rsnively@Brocade.COM [mailto:rsnively@Brocade.COM]
> Sent: Thursday, September 07, 2000 9:33 AM
> To: somesh_gupta@hp.com; ips@ece.cmu.edu; matt_wakeley@agilent.com
> Subject: FW: RE: Re: multiple connections
> 
> 
> 
> 
> >  -----Original Message-----
> >  From: somesh_gupta@hp.com [mailto:somesh_gupta@hp.com]
> >  Sent: Wednesday, September 06, 2000 5:12 PM
> >  To: ips@ece.cmu.edu; matt_wakeley@agilent.com
> >  Subject: RE: Re: multiple connections
> >  
>      snip
> >  
> >  2. WRITES - This is the really bad one in my opinion. For 
> >  me, avoiding
> >  RTTs in iSCSI would just by itself make iSCSI a superior 
> "transport"
> >  for SCSI. So assuming RTTs are not being used, the host 
> >  would (changing
> >  the posting order from READs), first post the write command to the
> >  connection on which the data is to be sent, and then post the write
> >  buffers to the connection which is to be used for sending data.
> >  One case is where for whatever reason, the target gets the 
> >  data before
> >  it gets the command, and has no clue what to do with the data.
> >  Let us assume that the target does get the command before 
> it gets the
> >  data. The target gets a command indicating that data being 
> >  written to 
> >  whatever lun and whatever location is going to arrive on some other
> >  connection. First the target has taken an extra event from 
> >  the adapter.
> >  Then, when data arrives on another NIC (and the target gets another
> >  event), the target goes through the list of outstanding WRITE
> >  commands to match the command with the data and then go about the
> >  business of processing the data.
> >  
> >  So in this case the work has increased for the initiator as well as
> >  the target.
> 
> 
> And to top it off, the target is active with a large number of
> initiators on behalf of a large number of logical units for a large
> number of queued commands, so there is absolutely no guarantee that
> any buffer exists for the data that was received, even if the
> command had been received first.
> 
> Every SCSI command execution is managed by the target for 
> this reason among
> many others.  Thus RTT has been a part of every SCSI protocol 
> for write
> operations.
> 

TCP window size should provide a reasonable flow control mechanism,
so an additional flow control should not be needed. There will be
some statistical determination of the amount of memory needed in
a large array vs the window size extended on each connection.

I don't know if arrays like to keep commands in seperate memory
from data, in which case a command queue depth may have to be 
communicated seperately (assuming most of window would typically
be used for data)


From owner-ips@ECE.cmu.edu Thu Sep 07 21:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02967;
          7 Sep 2000 17:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA20556
	for ips-outgoing; Thu, 7 Sep 2000 16:52:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA20545
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 16:52:13 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PY91D>; Thu, 7 Sep 2000 13:52:23 -0700
Message-ID: <E051A48C0B57D411B975009027295E811CE3DE@server1>
From: Charles Monia <cmonia@NishanSystems.com>
To: "Julian Satran (E-mail)" <julian_satran@il.ibm.com>
Cc: "Ips (E-mail)" <ips@ece.cmu.edu>
Subject: RE: Command Queue Depth (was asymmetric/Symmetric)
Date: Thu, 7 Sep 2000 13:52:22 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Julo:

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Thursday, September 07, 2000 6:11 AM
> To: ips@ece.cmu.edu
> Subject: RE: Command Queue Depth (was asymmetric/Symmetric)
> 
> 
>  
> Dear colleagues,
> 
> Although the windowing mechanism in iSCSI-01 may seem to be 
> there to solve
> a queueing issue
> it is mainly meant to limit the buffering space for commands 
> that await
> "de-skewing".
> We assume that execution queue-lengths, policy etc. are 
> beyond the scope of
> transport.
> 
> As for SCSI queue length I assumed that the busy or queue full status
> followed by an Asynch Event
> message indicating readiness is the mechanism provided by 
> SCSI to regulate
> the command flow.
> 
> It is hard to imagine that give the variable life-time of 
> SCSI commands and
> the
> opaque nature of the resources required to execute them  that 
> the transport
> has
> to help in this area.
> 

While this issue has been discussed at some length in the past, as Jim
McGrath stated, I believe the debate ought to be reopened (although we may
end up reaching the same conclusion as before).

As Ralph Weber pointed out, the SCSI model is to discard the command, return
status, retrieve the next command in the transport pipeline and continue
processing.  The initiator is not notified when processing resumes. If there
are many commands in flight, as there could be in an IP environment, and
target resources free up in the meantime, the result is commands processed
out of order.

Historically, such a lapse in command ordering was not seen as an issue for
the following reasons:

a) Strict ordering was not required by the most commonly deployed device
types (disks and tapes). Due to the nature of disk traffic, a simple retry
mechanism was deemed sufficient to recover from these errors. Since legacy
streaming devices, such as tapes, did not support command queuing, command
ordering considerations were not a factor there either.

b) Transport delays over storage interconnects were small, so not many
commands were apt to be in flight. i.e.. The window for such errors was very
small.

c)  The resource guarantees needed for a loss-avoidance mechanism in the
target adversely effected device cost, especially at the high-volume,
low-end of the market.

Given the above considerations, there was little support within the storage
community for measures addressing this issue.

If we now believe that the iSCSI environment changes the rules, I believe
the interconnect protocol can provide useful assists, such as:

a)  On a command overflow condition, have the iSCSI target flush the command
pipeline by returning status and discarding all subsequently received
commands until a host acknowledgement is received.

b)  Implement some sort of credit-based mechanism for overflow-avoidance.


Comments?


<Stuff deleted>

> Jim McGrath <Jim.McGrath@quantum.com> on 07/09/2000 06:06:40
> 
> Please respond to Jim McGrath <Jim.McGrath@quantum.com>
> 
> To:   "'Matt Wakeley'" <matt_wakeley@agilent.com>, ips 
> <ips@ece.cmu.edu>
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: Command Queue Depth   (was asymmetric/Symmetric)
> 
> 
> 
> 
> 
> The issue of buffer space allocation for multiple initiators 
> has a long and
> troubled history in SCSI.  We have never been able to come up 
> with a good
> answer.
> 
> Fibre Channel tried to fix this with the notion of "login BB 
> credit" - when
> you login you get a minimum number of credits you are always 
> guaranteed
> when
> you start data transfers.  The problem with this is that 
> storage devices
> had
> no realistic ability to discriminate between initiators or to 
> change the
> login BB credit.  In addition, the expectation is that all possible
> initiators would get these credits on login.  So storage 
> devices vendors
> have played it safe and kept this number low (at 0 until recently, now
> around 2).  For iSCSI the number of initial credits you need 
> to "prime the
> pump" until normal data flow is established is probably large 
> (given the
> latencies are higher than in Fibre Channel, especially FC-AL), and the
> number of potential initiators larger than in Fibre Channel, 
> making this a
> whole lot worse for the storage device.
> 
> As soon as we allow the devices to start adjusting these 
> credits, then you
> have the protocol problem of making sure people know when 
> their credits are
> adjusted and the policy problem of how, who, and when to adjust the
> credits.
> Changing everyone's credit when you add a new initiator can get into a
> notification nightmare, although it is "fair."  Any policy 
> brings up all
> sorts of nasty issues regarding fairness vs efficient use of the
> transmission media.
> 
> Jim
> 
> Note: the same problem has plagued other attempts to allocate device
> resources between multiple initiators, like command queue space.  In
> general
> policies with respect to multiple initiators are not really 
> standard in the
> SCSI world.
> 
> 
> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, September 06, 2000 2:56 PM
> To: ips
> Subject: Re: Command Queue Depth (was asymmetric/Symmetric)
> 
> 
> Joshua Tseng wrote:
> 
> > James,
> >
> > I agree with others that there may be an issue with the
> > command windowing mechanism in the existing iSCSI spec.  It is like
> > "TCP in reverse", in that the target determines the size of 
> the window,
> and
> > not the initiator as in TCP.  Rather, I believe that 
> everything that this
> > windowing mechanism is attempting to achieve can be more 
> easily obtained
> > by having the target communicate its buffer size to the initiator at
> > iSCSI login.  It should be the role of the initiator to 
> determine how
> > many commands to put in flight simultaneously, given this input on
> available
> > buffer size from the target.
> 
> As more initiators connect to a target, it may need to scale back the
> amount
> of
> this buffering it has allocated to each previously logged in 
> initiator (to
> prevent rejecting new logins).
> 
> >
> >
> > As far as multiple initiators, could this not be resolved 
> by the target
> > refusing additional logins beyond the number of initiators 
> it can safely
> > support?  Not being a storage expert, this is my best 
> guess/suggestion
> > at how to do it.
> 
> I believe John already answered this...
> 
> -Matt
> 
> 
>

Charles Monia
Senior Technology Consultant
Nishan Systems Corporation
email: cmonia@nishansystems.com
voice: (408) 519-3986
fax:   (408) 435-8385
 

From owner-ips@ECE.cmu.edu Thu Sep 07 23:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03421;
          7 Sep 2000 19:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA23909
	for ips-outgoing; Thu, 7 Sep 2000 18:18:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA23903
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 18:17:56 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e87MHtx24693
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 17:17:55 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA06279; Thu, 7 Sep 00 17:16:09 -0500
Message-Id: <10009072216.AA06279@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: iSCSI Autosense Consensus, Connection next steps 
In-Reply-To: Message from Jim McGrath <Jim.McGrath@quantum.com> 
   of "Wed, 06 Sep 2000 20:13:55 PDT." <B7E2A2967AF7D211995B00805FA7E4DF01FE0840@milcmsgc.qntm.com> 
Date: Thu, 07 Sep 2000 17:15:45 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> In practice a number of interesting applications (like a machine room or
> limited LAN) can control (or easily know) their configurations, and so might
> be able to use a feature that was configuration dependent (SCSI, Fibre
> Channel, and Ethernet all have some configuration constraints today for
> certain things).

Agreed.  That's why I said:

> This doesn't mean that it's impossible to control path selection in
> ALL cases.  It's just that you have to carefully control the network
> configuration in addition to the software behavior.

The question is, who (which layer entity) should be signed up to take
the fall for it working or not.

The use of wedge drivers usually already implies a careful level of
configuration control.  On the other hand I believe iSCSI should be a
really generic component and not sign up for this type of thing.

Steph

(the horse seems dead)

From owner-ips@ECE.cmu.edu Thu Sep 07 23:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03430;
          7 Sep 2000 19:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA24848
	for ips-outgoing; Thu, 7 Sep 2000 18:46:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA24833
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 18:46:27 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel3.hp.com (Postfix) with ESMTP id 9E1A4291
	for <ips@ece.cmu.edu>; Thu,  7 Sep 2000 15:46:26 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id PAA29092 for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 15:46:25 -0700 (PDT)
Received: from agilent.com ([156.140.234.188]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA5A03
          for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 15:46:22 -0700
Message-ID: <39B81ADD.D1978A70@agilent.com>
Date: Thu, 07 Sep 2000 15:46:53 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: a vote for asymmetric connections in a session
References: <200009061523.LAA00697@newdev.harvard.edu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

As Julian has stated in a different thread, the purpose of the "sliding
windows" in iSCSI is not for congestion management.  It is simply there to
handle the case where if a connection goes down in a multiple connection
session, it prevents the remaining connections from overwhelming the target
with new commands that it can't process due to missing commands that where on
the broken connection.

Since all of this runs on top of TCP, and TCP performs congestion management,
why must iSCSI perform congestion management on top of TCP?

-Matt Wakeley
Agilent Technologies

Scott Bradner wrote:

> > Implementing sliding windows is not that hard
>
> note that the issue is not "just" sliding windows - ips also has to deal
> with congestion TCP-friendly way - that can get quite complicated
>
> Scott


From owner-ips@ECE.cmu.edu Thu Sep 07 23:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03417;
          7 Sep 2000 19:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA24183
	for ips-outgoing; Thu, 7 Sep 2000 18:27:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA24179
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 18:27:22 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e87MRMx24839
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 17:27:22 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA06283; Thu, 7 Sep 00 17:25:36 -0500
Message-Id: <10009072225.AA06283@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: iSCSI Autosense Consensus, Connection next steps 
In-Reply-To: Message from "Randall R. Stewart" <randall@stewart.chicago.il.us> 
   of "Thu, 07 Sep 2000 06:47:00 CDT." <39B78034.649B067A@stewart.chicago.il.us> 
Date: Thu, 07 Sep 2000 17:25:12 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Ah, but if you think about it as to having to have been configured to
> make it work reasonably then allowing the ULP the hooks and knobs to
> do the load balancing is not so bad, tricky but not so bad...

The definition of ULP is relative.  With respect to the transport,
the iSCSI driver, and the entire SCSI stack are the upper layer.

In this case, a wedge driver is the ULP that should (and does) have
the hooks and knobs for this.

Steph

From owner-ips@ECE.cmu.edu Thu Sep 07 23:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03419;
          7 Sep 2000 19:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA24670
	for ips-outgoing; Thu, 7 Sep 2000 18:41:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA24660
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 18:40:56 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e87Meux25040
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 17:40:56 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA06307; Thu, 7 Sep 00 17:39:10 -0500
Message-Id: <10009072239.AA06307@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Command Queue Depth (was asymmetric/Symmetric) 
In-Reply-To: Message from Charles Monia <cmonia@NishanSystems.com> 
   of "Thu, 07 Sep 2000 13:52:22 PDT." <E051A48C0B57D411B975009027295E811CE3DE@server1> 
Date: Thu, 07 Sep 2000 17:38:46 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> b)  Implement some sort of credit-based mechanism for overflow-avoidance.

ST did this with a technique called `slot accounting'.  Anything that
could be unprocessed in work queue consumes a slot, and there are
various ways to recover the credits.  You could also turn slot
accounting off.

I didn't really groove to the idea, because historically, storage
devices frequently operate in an oversubscribed mode (advertised queue
depth is on a per LUN basis and doesn't account for number of
initiators), and I though the slot accounting mechanism was too rigid
to accomodate this accepted property.

However, as you point out, the SCSI handling of heavy oversubscription
may not be quite right, so perhaps a better solution in iSCSI is
called for.  Certainly the connectivity implied by iSCSI will only
make the problem worse.

Steph

From owner-ips@ECE.cmu.edu Thu Sep 07 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03513;
          7 Sep 2000 19:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA25546
	for ips-outgoing; Thu, 7 Sep 2000 19:08:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA25541
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 19:08:01 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel2.hp.com (Postfix) with ESMTP id AF64C61B
	for <ips@ece.cmu.edu>; Thu,  7 Sep 2000 19:07:59 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id QAA29627 for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 16:07:56 -0700 (PDT)
Received: from agilent.com ([156.140.234.188]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA5A97
          for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 16:07:53 -0700
Message-ID: <39B81FE7.7B017DF1@agilent.com>
Date: Thu, 07 Sep 2000 16:08:23 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: multiple connections
References: <H0000f970e9d38a7@MHS>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

somesh_gupta@hp.com wrote:

> I think Matt has an important point here. Let us consider READs
> and WRITEs seperately.
>
> 1. READ - In this case the host software can post the appropriate
> read buffers to the connection on which the data is to be received
> and then post the read command to the connection on which the data
> is to be sent. By the time the target gets the command, and returns
> data, it is most likely that the NIC receiving the data will have
> accepted the read buffers.

You say "most likely", but are you willing to implement and test code to
handle the occasional times when the NIC receiving the data was delayed
(perhaps it couldn't win access to the local system bus), and the data comes
in with no place to put it? (if the data to be read was in array cache memory,
it could come back to you very fast.)

>
> Although synchronization issues are minimized, there is a
> reasonable amount of performance impact. Two different "commands"
> (in the sense of host to adapter commands - not in the SCSI sense)
> have to be posted. Two different queues have to be written to (for
> sure if they are on different NICs) and two different NICs triggered
> to accept the "commands". Then there will be two different completion
> events that will be returned by the NICs to the host - one indicating
> the acceptance/"completion"/"return" of the command buffer (indicating
> command sent successfully), and the second when the data is all
> received (along with the SCSI command status). This may also require
> interrupt handling etc which could be minimized by some clever schemes.

If you want to avoid the "occasional" race condition I described above, you
will not be able to send the SCSI command until you are sure the NIC receiving
the data is set up to receive it.

I contend that for WRITES, the same applies.  A command could be sent, and the
target could respond with a RTT to the NIC to transmit the data before the NIC
has retrieved state to know that the RTT is coming.

> So the amount of work done by the host for the host/adapter interaction
> is close to doubled. There is probably not that much impact on the
> target in this case.

I agree, probably not that much impact on the target.

> 2. WRITES - This is the really bad one in my opinion. For me, avoiding
> RTTs in iSCSI would just by itself make iSCSI a superior "transport"
> for SCSI. So assuming RTTs are not being used, the host would (changing
> the posting order from READs), first post the write command to the
> connection on which the data is to be sent, and then post the write
> buffers to the connection which is to be used for sending data.
> One case is where for whatever reason, the target gets the data before
> it gets the command, and has no clue what to do with the data.
> Let us assume that the target does get the command before it gets the
> data. The target gets a command indicating that data being written to
> whatever lun and whatever location is going to arrive on some other
> connection. First the target has taken an extra event from the adapter.
> Then, when data arrives on another NIC (and the target gets another
> event), the target goes through the list of outstanding WRITE
> commands to match the command with the data and then go about the
> business of processing the data.

Well, I'm not convinced that targets/arrays will be able to implement a
reliable write scheme that does not use RTT.  But I'll step aside to let them
raise any issues with data coming down a different path than the command.

-Matt Wakeley
Agilent Technologies


>
>
> So in this case the work has increased for the initiator as well as
> the target.
>
> Somesh


From owner-ips@ECE.cmu.edu Thu Sep 07 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03511;
          7 Sep 2000 19:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA25112
	for ips-outgoing; Thu, 7 Sep 2000 18:55:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA25100
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 18:55:23 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel2.hp.com (Postfix) with ESMTP id EB93AD36
	for <ips@ece.cmu.edu>; Thu,  7 Sep 2000 18:55:20 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id PAA29303 for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 15:55:19 -0700 (PDT)
Received: from agilent.com ([156.140.234.188]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA5A2D
          for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 15:55:17 -0700
Message-ID: <39B81CF3.9EF6D72C@agilent.com>
Date: Thu, 07 Sep 2000 15:55:47 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: multiple connections
References: <H0000f970e9db91e@MHS>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

somesh_gupta@hp.com wrote:

> > -----Original Message-----
> > From: rsnively@Brocade.COM [mailto:rsnively@Brocade.COM]

<snip>

> > And to top it off, the target is active with a large number of
> > initiators on behalf of a large number of logical units for a large
> > number of queued commands, so there is absolutely no guarantee that
> > any buffer exists for the data that was received, even if the
> > command had been received first.
> >
> > Every SCSI command execution is managed by the target for
> > this reason among
> > many others.  Thus RTT has been a part of every SCSI protocol
> > for write
> > operations.
> >
>
> TCP window size should provide a reasonable flow control mechanism,
> so an additional flow control should not be needed. There will be
> some statistical determination of the amount of memory needed in
> a large array vs the window size extended on each connection.
>
> I don't know if arrays like to keep commands in seperate memory
> from data, in which case a command queue depth may have to be
> communicated seperately (assuming most of window would typically
> be used for data)

Arrays very much do like to keep commands in separate memory from data.  In
fact, they like the data for a particular I/O to go to a particular place in
memory.  And they don't want that data arriving before they have this
particular place set up and ready for it.  That's why (most) arrays implement
the RTT.  It is not for flow control, it is for array memory management.

(the array vendors can flame me for being way off base)

-Matt Wakeley
Agilent Technologies



From owner-ips@ECE.cmu.edu Fri Sep 08 00:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03777;
          7 Sep 2000 20:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA26359
	for ips-outgoing; Thu, 7 Sep 2000 19:38:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA26355
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 19:38:20 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id TAA84656
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 19:36:31 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id RAA57546
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 17:38:19 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: a vote for asymmetric connections in a session
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFB287FA93.F520DA2F-ON88256953.0080EB71@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Thu, 7 Sep 2000 16:33:40 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/07/2000 05:38:18 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


If, at the approprate time, David were to call consensus in favor of the
Asymmetric case, I think this whole issue of the Sliding Window would go
away (at least with regard to its original purpose).  Do you folks agree
with that statement?

.
.
.
John L. Hufferd



"Matt Wakeley" <matt_wakeley@agilent.com>@ece.cmu.edu on 09/07/2000
03:46:53 PM

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: a vote for asymmetric connections in a session



As Julian has stated in a different thread, the purpose of the "sliding
windows" in iSCSI is not for congestion management.  It is simply there to
handle the case where if a connection goes down in a multiple connection
session, it prevents the remaining connections from overwhelming the target
with new commands that it can't process due to missing commands that where
on
the broken connection.

Since all of this runs on top of TCP, and TCP performs congestion
management,
why must iSCSI perform congestion management on top of TCP?

-Matt Wakeley
Agilent Technologies

Scott Bradner wrote:

> > Implementing sliding windows is not that hard
>
> note that the issue is not "just" sliding windows - ips also has to deal
> with congestion TCP-friendly way - that can get quite complicated
>
> Scott





From owner-ips@ECE.cmu.edu Fri Sep 08 00:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03761;
          7 Sep 2000 20:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA27183
	for ips-outgoing; Thu, 7 Sep 2000 20:03:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA27167
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 20:03:04 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PY9N2>; Thu, 7 Sep 2000 17:03:18 -0700
Message-ID: <E051A48C0B57D411B975009027295E811CE4A0@server1>
From: Charles Monia <cmonia@NishanSystems.com>
To: Matt Wakeley <matt_wakeley@agilent.com>, ips@ece.cmu.edu
Subject: RE: a vote for asymmetric connections in a session
Date: Thu, 7 Sep 2000 17:03:14 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi All:

> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Thursday, September 07, 2000 3:47 PM
> To: ips@ece.cmu.edu
> Subject: Re: a vote for asymmetric connections in a session
> 
> 
> As Julian has stated in a different thread, the purpose of 
> the "sliding
> windows" in iSCSI is not for congestion management.  It is 
> simply there to
> handle the case where if a connection goes down in a multiple 
> connection
> session, it prevents the remaining connections from 
> overwhelming the target
> with new commands that it can't process due to missing 
> commands that where on
> the broken connection.
> 
> Since all of this runs on top of TCP, and TCP performs 
> congestion management,
> why must iSCSI perform congestion management on top of TCP?
> 
> -Matt Wakeley
> Agilent Technologies
> 

I'm not sure what is meant by "congestion."  If we're talking about
congestion in the TCP/IP transport, I'm in agreement.  However, I thought we
were referring to the sort of congestion that  the application on top of
iSCSI might see if it received more commands than it had room for. 

Unless I misunderstood your point, threfore, I think there might be an
issue. The only way I can see flow control in the tranport layer being used
to avoid dropping commands is if higher layer congestion results in back
pressure to the iSCSI pipe.  I believe that behavior is undesirable because
it introduces "head-of-line" blocking, with the following consequences:

a) It effectively shuts down the flow of commands to all logical units.

b) It blocks the flow of task management commands (Abort Task, Clear task
set, etc).


<snip...snip>

Charles Monia
Senior Technology Consultant
Nishan Systems Corporation
email: cmonia@nishansystems.com
voice: (408) 519-3986
fax:   (408) 435-8385

From owner-ips@ECE.cmu.edu Fri Sep 08 00:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03772;
          7 Sep 2000 20:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA26883
	for ips-outgoing; Thu, 7 Sep 2000 19:55:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA26874
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 19:55:42 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel1.hp.com (Postfix) with ESMTP id F3392711
	for <ips@ece.cmu.edu>; Thu,  7 Sep 2000 19:55:40 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id QAA00676 for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 16:55:36 -0700 (PDT)
Received: from agilent.com ([156.140.234.188]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA5BE0;
          Thu, 7 Sep 2000 16:55:31 -0700
Message-ID: <39B82B11.3BB73B45@agilent.com>
Date: Thu, 07 Sep 2000 16:56:01 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>, ips <ips@ece.cmu.edu>
Subject: Re: Symmetric vs Asymmetric
References: <OF7627FD00.9DB412B7-ON88256952.00830262@LocalDomain>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John Hufferd/San Jose/IBM wrote:

> David,
> One of the reasons I was holding out for Symmetric over Asymmetric, was for
> the workload balancing etc. that could be done at the iSCSI layer.
>
> I am now willing to "roll-over" but I think I owe you all my reasons for
> deciding to support the Asymmetric approach:
>
> First, in the degenerate case, they both look the same.  That is, they can
> both support  a single Connection per Session.  So the simplest
> implementation is still possible with the Asymmetric approach as it was
> with the Symmetric approach.  This means that most current iSCSI
> implementations can continue to exist, unchanged.

The biggest issue with the "asymmetric" model is that it is NOT "asymmetric"
when there is only 1 TCP connection.  When there is only one TCP connection, it
is the "symmetric" model - both commands and data on the same TCP connection.
Then, when there is more than one TCP connection, the behavior is different.
It's always easier to implement something that operates that same way all the
time, than two different behaviors.

I propose that the asymmetric model mandate at least two TCP connections
(implies that at least one physical connection will have at least two TCP
connections running on it) - one for commands, the other for data.  This has
other advantages, like commands not being flow controlled by large transfers of
data.

-Matt Wakeley
Agilent Technologies

>
>
> But the most important reason follows:
>
> Since a session is a unique construct that identifies an Initiator and a
> Target, I am assuming that does NOT mean each NICs has a unique initiator
> ID but that they can, and should, share a common Initiator ID.   The Target
> ID, on the other hand,  is either unique per Storage Controller, or not,
> and this will depend on the type of Storage Controller.  This means that
> the Host iSCSI device driver will be able to present, to the layers above
> it, either a single port per storage controller, or multiple ports,
> depending on how the Storage Controller answers Logins on each of its IP
> connections.
>
> That means iSCSI will not be able to determine when it knows enough to
> perform alternate path retry, and for the same reason will not be able to
> know when or how to perform command work load balancing across the
> different sessions.  This is because either all connections to a storage
> controller have either the same iSCSI session ID (SSID), or they are
> different -- but iSCSI will not, by itself, know which sessions can be
> substituted for others (for balancing or retry).
>
> The only place where the symmetric approach can do workload balancing and
> alternate path retry is where the storage controller makes it look like a
> single target ID even though it might have multiple IP addresses.  Though
> this might work in some IBM storage controllers (like Shark) it will not
> work for all IBM storage controllers (like those of Mylex).  This same or
> similar argument probably will apply to EMC's and other vendors various
> storage controllers.  Therefore, having iSCSI do any type of command
> balancing or command automatic alternate path retry is problematical
> without outside influences (probably from upper layers) and this will tend
> to make the iSCSI layer very thick and complicated.  It will also mix the
> layering concepts (in general not a good idea).  Therefore, I now believe
> that the Symmetrical approach can not be a reasonable general/generic
> approach to Command work load balance or alternate path retry, and that
> function is best left to the Wedge Drivers.
>
> The Asymmetric approach can not perform command balancing or command
> automatic path retry either, but it does not try.  It only tries to balance
> the data across multiple connections (and that seems much more reasonable).
>
> With the Asymmetric approach, data for any specific command only flows on
> one connection.  So you can look at the data from various commands as
> independent flows on the different connections (NICs) so there should not
> be blocking issues, or parallel flow issues, and RDMA type direct to memory
> functions can occur.
>
> With multiple storage controllers, there may be many sessions and many data
> connections spread across all the various NICs in a Host.
>
> The net of all this is that the Asymmetric approach:
>    Probably  has good enough spread of commands and data across multiple
>    NICs, even without Wedge Drivers.
>    Permits the upper layer Wedge Drivers to be left mostly unchanged.
>    Permits the simple case with a single connection per session, even with
>    multiple NICs.
>    Permits the most simple case of a single connection per session with
>    only a single NIC.
>
>  Since I have seen no one else that made arguments for the Symmetric
> implementation, you maybe able to call the agreement on the Asymmetric
> approach a consensus.
> .
> .
> .
> John L. Hufferd


From owner-ips@ECE.cmu.edu Fri Sep 08 00:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03790;
          7 Sep 2000 20:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA26238
	for ips-outgoing; Thu, 7 Sep 2000 19:33:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA26230
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 19:33:08 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id TAA78302
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 19:27:10 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id RAA41090
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 17:33:04 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: a vote for asymmetric connections in a session
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF969A6FC1.0139D537-ON88256953.007FB2F9@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Thu, 7 Sep 2000 16:29:12 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/07/2000 05:33:04 PM
MIME-Version: 1.0
Content-type: multipart/alternative; 
	Boundary="0__=88256953008104458f9e8a93df938690918c8825695300810445"; 
	X-Lotus-Encap=encap3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--0__=88256953008104458f9e8a93df938690918c8825695300810445
Content-type: text/plain; charset=us-ascii

Folks,
Matt and Julian are correct.  The sliding window was put in for a
completely different reason then is currently being discussed.  I suggest
that we all  look at it only as it was originally intended and then see if
something else needs to be done, or not.  TCP/IP probably handles all the
other issues (well enough).


.
.
.
John L. Hufferd



"Matt Wakeley" <matt_wakeley@agilent.com>@ece.cmu.edu on 09/07/2000
03:46:53 PM

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: a vote for asymmetric connections in a session



As Julian has stated in a different thread, the purpose of the "sliding
windows" in iSCSI is not for congestion management.  It is simply there to
handle the case where if a connection goes down in a multiple connection
session, it prevents the remaining connections from overwhelming the target
with new commands that it can't process due to missing commands that where
on
the broken connection.

Since all of this runs on top of TCP, and TCP performs congestion
management,
why must iSCSI perform congestion management on top of TCP?

-Matt Wakeley
Agilent Technologies

Scott Bradner wrote:

> > Implementing sliding windows is not that hard
>
> note that the issue is not "just" sliding windows - ips also has to deal
> with congestion TCP-friendly way - that can get quite complicated
>
> Scott


--0__=88256953008104458f9e8a93df938690918c8825695300810445
Content-type: application/X-Lotus-Encap2; 
	name="encap2.ond"
Content-transfer-encoding: base64

GgAAAwAAEQABAApfgQBTaSWHAAAAvgAADgEAAPsHAAAAABVfgQBTaSWHCv8BAgAIAAAAZgEAoLMA
CAAAAQAAugEA+iAAAP4gAAD8BwAgAEAAAkAAAEAAAAAAAgAAAAAAAAAAAAQAAAADAAAAAwAAAA0A
AAABAAAAAAAAAAAAAAAAAwAAAAQAABNfgQBTaSWHAAAAAAAAAAAAAAAAAGABAAAAAAAAAAAAAAAB
gAAAAAAAAAAACl+BAFNpJYcAAAAAAAAAAAAAAABFbmNhcHN1bGF0ZWQgTm90ZSAvbm90ZXMvQzg3
NTYxMDAuRFRGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAGAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATX4EAU2klhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAEAAQABAAAAAAAAAAAAAPogAACqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqoAvAAA
AABoCgAAaAqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA
AAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA////////////////////////////
//////////8AAAAA8AAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////wYKAAAAAAYBAAAA3gAAAAAAAP//////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////BwDmAAAAAQD//woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA
3voPAAAgACABAAAAAQAAAAQADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAPu7u4AAAAAAAAAAAMAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAABAAAAAwAAAAA4AAAAAABAAAgAQAAQAEAu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7uwEAAAAcAAoBAAAAAAAAAAAAAENOPUQwM05N
MDk0L09VPTAzL09VPU0vTz1JQk27u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7sAAAD/ACAAAAAAAAAAAAEA8AAAAAAAAAAAAAAAAAAAAKEeAQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAP8AIAAAAAAAAAAA
AQDwAAAAAAAAAAAAAAAAAAAAoR4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA/wAgAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA
AAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAADAAD/ACC0HwAAAQABAAEAMAAAAAAAAAAAAAAAAAAAAAHuAR8QACAA3wABAAAA
AADgHwEAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAoAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4AAN8AAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAALu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7uwEAAAgAAAEA
MgACABwEAAAAAAAAAAAAAAAAAAAAAAAAAb4AAAYBAAAAugEA+iAAAABwAQAVX4EAU2klhwAACgAA
BQAACgAOAAAFAAAYABAAAAUAACgAEgAABQAAOgAaAAAFAABUAAwAAAUAAGAABAAEAAAAZAAKAAAF
AABuAAwAAAUAAHoACQAABQAAgwAEAAAFAACHAA8AAAUAAJYADwAABQAApQAQAAAFAAC1AA0AAAUA
AMIAEwAABQAA1QAEAAAFAADZAAQAAAUAAN0ABwAABQAA5AAWAAAFAAD6AAgAAAUAAAIBCQAABQAA
CwEKAAAFAAAVAQQAAQAAABkBFQAABQAALgEUAAAFAABCAREAAAMAAFMBFAAAAwAAZwENAAAFAAB0
AQwAAAUAAIABBwAABQAAhwESAAADAACZAQcAAAUAAKABCQAABQAAqQEGAAAFAACvAQsAAAUAALoB
CgAABQAAxAEPAAAFAADTAQoAAAUAAN0BBwAABQAA5AEKAAAFAADuAQQAAAUAAPIBCgAABAAA/AEO
AAAFAAAKAgoAAAUAABQCBQAAAwAAGQIMAAAFAAAlAhcAAAUAADwCCgABBQAARgIKAAEFAABTRUNV
UkVNQUlMRGVsaXZlcnlSZXBvcnREZWxpdmVyeVByaW9yaXR5JEtlZXBQcml2YXRlQ2hvaWNlRXhw
YW5kUGVyc29uYWxHcm91cHNDaG9pY2V0bXBTZW5kZXJUYWckUkVGTWFpbEZvcm1hdEZPTExPV1VQ
REFURVNlbmRlclRhZ0Zvcm0kQ29uZmxpY3RBY3Rpb25Jbmhlcml0ZWRTZW5kVG9Jbmhlcml0ZWRS
ZXBseVRvSW5oZXJpdGVkRnJvbUluaGVyaXRlZEZyb21Eb21haW5Mb2dvU2lnbkVuY3J5cHREZWZh
dWx0TWFpbFNhdmVPcHRpb25zRm9ybU5hbWVTd2lwZUZyb21JbXBvcnRhbmNlQm9keUF0dGFjaG1l
bnRzRGVsZXRlZE1zZ0V4cGFuZFBlcnNvbmFsR3JvdXBzVmFsaWRhdGlvblRlc3RpbmdBdHRhY2ht
ZW50VmFsaWRhdGlvbkNsb3NpbmdGaWVsZHMkS2VlcFByaXZhdGVvbGRmcm9tdG1wQXR0YWNobWVu
dFNpemVzU3ViamVjdHRtcEFjdGlvblNlbmRUb0JsaW5kQ29weVRvSU5ldENvcHlUb0lOZXRCbGlu
ZENvcHlUbyRTdG9yYWdlVG8kTWFpbGVyJE1lc3NhZ2VJREZyb21Qb3N0ZWREYXRlJE1zZ1RyYWNr
RmxhZ3NGcm9tRG9tYWluJEhvcHNPcmlnaW5hbEZyb20kRXhwb3J0SGVhZGVyc0NvbnZlcnRlZCRN
SU1FVHJhY2skVXBkYXRlZEJ5u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7sCAru7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7BAAgBQAA
+iAAAPQ4lYL8sBoLEF+BAFNpJYcBAAAAEF+BAFNpJYcAAAEAE1+BAFNpJYcyAAAAAAAAsAEA+ggA
ABJfgQBTaSWHAAAMAAAAAAABAAwAAQAAAAIADAAIAAAAAwAMAAAAAAAEAAwAAAAAAAUADAABAAAA
BgAMABIAAAAHAAwAAQAAAAgADAAOAAAACQAMAAEAAAAKAAwABQAAAAsADAABAAAADABMAA8AAAAN
AEwAJwAAAA4ATAApAAAADwBMAAAAAAAQAAwAAAAAABEADAAAAAAAEgAMAAAAAAATAAwAAQAAABQA
DAAEAAAAFQAMAB8AAAAWAAwABgAAABcACwD6CAAAGAAMAAAAAAAZAAwAAQAAABoADAAIAAAAGwAM
AAgAAAAcAAwACQAAAB0ADAABAAAAHgAMACEAAAAfAAwACAAAACAADQAyAAAAIQAMAAAAAAAiAE0A
DwAAACMATAAAAAAAJABNAAAAAAAlAEwAAAAAACYADAABAAAAJwAMAC4AAAAoAAwANQAAACkATQAw
AAAAKgAMAAgAAAArAAwAAQAAACwADAAAAAAALQAMAAgAAAAuAAwAIQAAAC8ADAABAAAAMAAMAP4A
AAAxAEwAQwAAAEIxIChIaWdoKU4BAMAF9IzEwu+s+kF9AFNpJYdCRmlsZVRvRm9sbG93VXBOUmVw
bHkxaXBzQGVjZS5jbXUuZWR1TWF0dCBXYWtlbGV5IDxtYXR0X3dha2VsZXlAYWdpbGVudC5jb20+
Ik1hdHQgV2FrZWxleSIgPG1hdHRfd2FrZWxleUBhZ2lsZW50LmNvbT4xTWVtb0pvaG4gSHVmZmVy
ZC9TYW4gSm9zZS9JQk1ASUJNVVNOb3JtYWwwAAAAAAAAAAAAAAAAAAAAAEJvZHksQm9keTBDTj1K
b2huIEh1ZmZlcmQvT1U9U2FuIEpvc2UvTz1JQk0AAAAAAAAAAFJlOiBhIHZvdGUgZm9yIGFzeW1t
ZXRyaWMgY29ubmVjdGlvbnMgaW4gYSBzZXNzaW9uaXBzQGVjZS5jbXUuZWR1LkxvdHVzIE5vdGVz
IFJlbGVhc2UgNS4wLjMgKEludGwpIDIxIE1hcmNoIDIwMDA8T0Y5NjlBNkZDMS4wMTM5RDUzNy1P
Tjg4MjU2OTUzLjAwN0ZCMkY5QExvY2FsRG9tYWluPiJKb2huIEh1ZmZlcmQvU2FuIEpvc2UvSUJN
IiA8aHVmZmVyZEB1cy5pYm0uY29tPkQEgQBTaSWIMAAAAAAAADlAQ049Sm9obiBIdWZmZXJkL09V
PVNhbiBKb3NlL089SUJNMQMAZgAsAGQAU2VyaWFsaXplIGJ5IFJvdXRlciBvbiBEMDNOTTA5NC8w
My9NL0lCTShSZWxlYXNlIDUuMC4zIChJbnRsKXwyMSBNYXJjaCAyMDAwKSBhdCAwOS8wNy8yMDAw
IDA1OjMzOjA0IFBNU2VyaWFsaXplIGNvbXBsZXRlIGF0IDA5LzA3LzIwMDAgMDU6MzM6MDQgUE1D
RC1NSU1FIGJ5IFJvdXRlciBvbiBEMDNOTTA5NC8wMy9NL0lCTShSZWxlYXNlIDUuMC4zIChJbnRs
KXwyMSBNYXJjaCAyMDAwKSBhdCAwOS8wNy8yMDAwIDA1OjMzOjA0IFBNAgAhABwAQ049Sm9obiBI
dWZmZXJkL09VPVNhbiBKb3NlL089SUJNQ049RDAzTk0wOTQvT1U9MDMvT1U9TS9PPUlCTSMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwCAOgAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAQDoAACMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAAA6AAAjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwDAOQAAIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMA
gDkAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMDAEA5AAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjAwAAOQAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIwMAwDgAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAIA4AAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwBAOAAAIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAADgAACMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAMA3AAAjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwCA
NwAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIwMAQDcAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMDAAA3AAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjAwDANgAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAgDYAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAEA2AAAjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwAANgAAIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAwDUAACMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAIA1
AAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjAwBANQAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIwMAADUAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMDAMA0AAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwCANAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAQDQAACMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAAA0AAAjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwDAMwAAIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAgDMA
ACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMDAEAzAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjAwAAMwAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIwMAwDIAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAIAyAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwBAMgAAIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAADIAACMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAMAxAAAjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwCAMQAA
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IwMAQDEAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMDAAAxAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjAwDAMAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAgDAAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAEAwAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwAAMAAAIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAwC8AACMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAIAvAAAj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
AwBALwAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIwMAAC8AACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMDAMAuAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjAwCALgAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAQC4AACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAAAuAAAjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwDALQAAIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAgC0AACMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMD
AEAtAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjAwAALQAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwMAwCwAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMDAIAsAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwBALAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAACwAACMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAMArAAAjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwCAKwAAIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMA
QCsAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMDAAArAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjAwDAKgAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIwMAgCoAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAEAqAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwAAKgAAIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAwCkAACMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAIApAAAjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwBA
KQAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIwMAACkAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMDAMAoAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjAwCAKAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAQCgAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAAAoAAAjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwDAJwAAIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAgCcAACMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAEAn
AAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjAwAAJwAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIwMAwCYAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMDAIAmAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwBAJgAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAACYAACMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAMAlAAAjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwCAJQAAIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAQCUA
ACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMDAAAlAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjAwDAJAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIwMAgCQAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAEAkAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwAAJAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAwCMAACMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAIAjAAAjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwBAIwAA
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IwMAACMAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMDAMAiAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjAwCAIgAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAQCIAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAAAiAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwDAIQAAIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAgCEAACMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAEAhAAAj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
AwAAIQAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIwMAwCAAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMDAIAgAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjAwBAIAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAACAAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAMAfAAAjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwCAHwAAIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAQB8AACMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMD
AAAfAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjAwDAHgAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwMAgB4AACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMDAEAeAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwAAHgAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAwB0AACMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAIAdAAAjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwBAHQAAIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMA
AB0AACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMDAMAcAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjAwCAHAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIwMAQBwAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAAAcAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwDAGwAAIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAgBsAACMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAEAbAAAjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwAA
GwAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIwMAwBoAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMDAIAaAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjAwBAGgAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAABoAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAMAZAAAjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwCAGQAAIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAQBkAACMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAAAZ
AAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjAwDAGAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIwMAgBgAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMDAEAYAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwAAGAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAwBcAACMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAIAXAAAjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwBAFwAAIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAABcA
ACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMDAMAWAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjAwCAFgAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIwMAQBYAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAAAWAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwDAFQAAIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAgBUAACMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAEAVAAAjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwAAFQAA
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IwMAwBQAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMDAIAUAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjAwBAFAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAABQAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAMATAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwCAEwAAIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAQBMAACMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAAATAAAj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
AwDAEgAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIwMAgBIAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMDAEASAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjAwAAEgAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAwBEAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAIARAAAjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwBAEQAAIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAABEAACMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMD
AMAQAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjAwCAEAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwMAQBAAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMDAAAQAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwDADwAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAgA8AACMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAEAPAAAjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwAADwAAIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMA
wA4AACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMDAIAOAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjAwBADgAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIwMAAA4AACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAMANAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwCADQAAIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAQA0AACMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAAANAAAjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwDA
DAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIwMAgAwAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMDAEAMAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjAwAADAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAwAsAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAIALAAAjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwBACwAAIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAAAsAACMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAMAK
AAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjAwCACgAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIwMAQAoAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMDAAAKAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwDACQAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAgAkAACMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAEAJAAAjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwAACQAAIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAwAgA
ACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMDAIAIAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjAwBACAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIwMAAAgAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAMAHAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwCABwAAIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAQAcAACMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAAAHAAAjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwDABgAA
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IwMAgAYAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMDAEAGAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjAwAABgAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAwAUAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAIAFAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwBABQAAIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAAAUAACMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAMAEAAAj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
AwCABAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIwMAQAQAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMDAAAEAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjAwDAAwAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAgAMAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAEADAAAjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwAAAwAAIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAwAIAACMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMD
AIACAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjAwBAAgAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIwMAAAIAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMDAMABAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwCAAQAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMAQAEAACMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMDAAABAAAjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAwDAAAAAIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwMA
gAAAACMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMDAEAAAAAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjgv9SAAEAAAAAAAAAAACgBQAAoAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAQAAAACUBKAFCgCgBQoAAAAAAIMEAQCF/w4AAQAACkZvbGtzLIEC
gwQBAIX/RAEBAAAKTWF0dCBhbmQgSnVsaWFuIGFyZSBjb3JyZWN0LiAgVGhlIHNsaWRpbmcgd2lu
ZG93IHdhcyBwdXQgaW4gZm9yIGEgY29tcGxldGVseSBkaWZmZXJlbnQgcmVhc29uIHRoZW4gaXMg
Y3VycmVudGx5IGJlaW5nIGRpc2N1c3NlZC4gIEkgc3VnZ2VzdCB0aGF0IHdlIGFsbCAgbG9vayBh
dCBpdCBvbmx5IGFzIGl0IHdhcyBvcmlnaW5hbGx5IGludGVuZGVkIGFuZCB0aGVuIHNlZSBpZiBz
b21ldGhpbmcgZWxzZSBuZWVkcyB0byBiZSBkb25lLCBvciBub3QuICBUQ1AvSVAgcHJvYmFibHkg
aGFuZGxlcyBhbGwgdGhlIG90aGVyIGlzc3VlcyAod2VsbCBlbm91Z2gpLoECgwQBAIX/IQABAAAK
AAAuAC4ALgBKb2huIEwuIEh1ZmZlcmQAAACBArccoAXBIakDBAAAAEgAAAAAAAAAAAAAAAAAAACD
BAEAgQK6KmAMSAC5GhkDAQENCQEAAQD///8AKQAAAAAAAAAAAAAAAAAAAAAAAACDBAEAhf9XAAEB
AAkiTWF0dCBXYWtlbGV5IiA8bWF0dF93YWtlbGV5QGFnaWxlbnQuY29tPkBlY2UuY211LmVkdSBv
biAwOS8wNy8yMDAwIDAzOjQ2OjUzIFBNALkSAAAAAAAAAAAAAAAAAAAAAIECgv9SAAIAAAAAAAEA
AADKCAAAoAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAQAAAACU
BMoICgCgBQoAAABkAIMEAgDdBgAAhf+F/0IAAQALCVBsZWFzZSByZXNwb25kIHRvIE1hdHQgV2Fr
ZWxleSA8bWF0dF93YWtlbGV5QGFnaWxlbnQuY29tPiDSCAEAgACAAN4GAACF/4ECgv9SAAMAAAAA
AAEAAQDKCAAAoAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAQAA
AACUBMoICgCgBQoAAABkAIMEAwDdBgAAhf+F/yYAAQALCVNlbnQgYnk6CW93bmVyLWlwc0BlY2Uu
Y211LmVkddIIAQCAAIAA3gYAAIX/gQKDBAIA3QYAAIX/hf8MAAEACwlUbzoJ0ggBAIAAgADeBgAA
hf+F/xcAAQAACWlwc0BlY2UuY211LmVkdQCBAoL/UgAEAAAAAAAAAAAAyggAAKAFAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgEAAAAAlATKCAoAoAUKAAAAZACDBAQA
3QYAAIX/hf8NAAEACwljYzoJIADSCAEAgACAAN4GAACF/4ECgv9SAAUAAAAAAAAAAADKCAAAoAUA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAQAAAACUBMoICgCgBQoA
AABkAIMEBQDdBgAAhf+F/xEAAQALCVN1YmplY3Q6CQDSCAEAgACAAN4GAACF/4X/OgABAAAJUmU6
IGEgdm90ZSBmb3IgYXN5bW1ldHJpYyBjb25uZWN0aW9ucyBpbiBhIHNlc3Npb26BAoMEAQCF/wgA
AQAACoECgwQBAIX/CAABAAAJgQKDBAEAhf8IAAEAAAqBAoMEAQCF/5UBBAAACkFzIEp1bGlhbiBo
YXMgc3RhdGVkIGluIGEgZGlmZmVyZW50IHRocmVhZCwgdGhlIHB1cnBvc2Ugb2YgdGhlICJzbGlk
aW5nAHdpbmRvd3MiIGluIGlTQ1NJIGlzIG5vdCBmb3IgY29uZ2VzdGlvbiBtYW5hZ2VtZW50LiAg
SXQgaXMgc2ltcGx5IHRoZXJlIHRvAGhhbmRsZSB0aGUgY2FzZSB3aGVyZSBpZiBhIGNvbm5lY3Rp
b24gZ29lcyBkb3duIGluIGEgbXVsdGlwbGUgY29ubmVjdGlvbgBzZXNzaW9uLCBpdCBwcmV2ZW50
cyB0aGUgcmVtYWluaW5nIGNvbm5lY3Rpb25zIGZyb20gb3ZlcndoZWxtaW5nIHRoZSB0YXJnZXQA
d2l0aCBuZXcgY29tbWFuZHMgdGhhdCBpdCBjYW4ndCBwcm9jZXNzIGR1ZSB0byBtaXNzaW5nIGNv
bW1hbmRzIHRoYXQgd2hlcmUgb24AdGhlIGJyb2tlbiBjb25uZWN0aW9uLgAAgQKDBAEAhf+SAAQA
AApTaW5jZSBhbGwgb2YgdGhpcyBydW5zIG9uIHRvcCBvZiBUQ1AsIGFuZCBUQ1AgcGVyZm9ybXMg
Y29uZ2VzdGlvbiBtYW5hZ2VtZW50LAB3aHkgbXVzdCBpU0NTSSBwZXJmb3JtIGNvbmdlc3Rpb24g
bWFuYWdlbWVudCBvbiB0b3Agb2YgVENQPwCBAoMEAQCF/ysABAAACi1NYXR0IFdha2VsZXkAQWdp
bGVudCBUZWNobm9sb2dpZXMAAIECgwQBAIX/HQAEAAAKU2NvdHQgQnJhZG5lciB3cm90ZToAAIEC
gwQBAIX/1AAEAAAKPiA+IEltcGxlbWVudGluZyBzbGlkaW5nIHdpbmRvd3MgaXMgbm90IHRoYXQg
aGFyZAA+AD4gbm90ZSB0aGF0IHRoZSBpc3N1ZSBpcyBub3QgImp1c3QiIHNsaWRpbmcgd2luZG93
cyAtIGlwcyBhbHNvIGhhcyB0byBkZWFsAD4gd2l0aCBjb25nZXN0aW9uIFRDUC1mcmllbmRseSB3
YXkgLSB0aGF0IGNhbiBnZXQgcXVpdGUgY29tcGxpY2F0ZWQAPgA+IFNjb3R0gQKDBAEAhf8IAAEA
AAmBAoMEAQCF/wgAAQAACoECgwQBAIX/CAABAAAKu7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7uwYKAAAAAPogAABAcAEA////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7
u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7u7s=

--0__=88256953008104458f9e8a93df938690918c8825695300810445--


From owner-ips@ECE.cmu.edu Fri Sep 08 01:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04030;
          7 Sep 2000 21:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA28104
	for ips-outgoing; Thu, 7 Sep 2000 20:31:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA28093
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 20:31:37 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id RAA08188
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 17:31:36 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.154.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id RAA15891
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 17:31:35 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id RAA04993; Thu, 7 Sep 2000 17:31:34 -0700 (PDT)
Message-Id: <200009080031.RAA04993@ha10nwk.EBay.Sun.COM>
Date: Thu, 7 Sep 2000 17:31:34 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: Re: Symmetric vs Asymmetric
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: CKNeTvT4plWhI+YCN76MgQ==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> The biggest issue with the "asymmetric" model is that it is NOT "asymmetric"
> when there is only 1 TCP connection.  When there is only one TCP connection, 
it
> is the "symmetric" model - both commands and data on the same TCP connection.
> Then, when there is more than one TCP connection, the behavior is different.
> It's always easier to implement something that operates that same way all the
> time, than two different behaviors.
> 
> I propose that the asymmetric model mandate at least two TCP connections
> (implies that at least one physical connection will have at least two TCP
> connections running on it) - one for commands, the other for data.  This has
> other advantages, like commands not being flow controlled by large transfers 
of
> data.

That's not a bug, that's a feature! Having the asymmetric degenerate
into symmetric with just one connection is a good thing.  For starters
it is easier to implement initially or in cheap devices and doesn't
have the baggage that a true symmetric design would require
but is not needed with one connection. I would oppose mandating
two connections minimum, if flow control is a problem then the defacto
configuration will be two connections, but lets not require it.

Personally I would still prefer one connection per LUN, but the
proposed asymmetric model is a good compromise. You could
still deploy an implementation with a connection per LUN and not
have any significant unnecessary baggage. Not true of the symmetric
model.

	-David
	


From owner-ips@ECE.cmu.edu Fri Sep 08 02:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04245;
          7 Sep 2000 22:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA29595
	for ips-outgoing; Thu, 7 Sep 2000 21:25:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA29591
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 21:25:25 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by palrel1.hp.com (Postfix) with ESMTP
	id 870A9E49; Thu,  7 Sep 2000 18:25:23 -0700 (PDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id SAA25805;
	Thu, 7 Sep 2000 18:25:22 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Thu, 7 Sep 2000 18:25:04 -0700
Message-Id: <H0000f970e9dd3ce@MHS>
Subject: RE: Re: Symmetric vs Asymmetric
MIME-Version: 1.0
To: hufferd@us.ibm.com, ips@ece.cmu.edu, matt_wakeley@agilent.com
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

In your response to my message, it seemed to me that you did
not disagree with my concerns about performance impact (only
amplified it I think) of the assymmetric approach. The impact
will be there even when there are two connections on a single
NIC - especially when the NIC might be a generic TCP accelerator
kind of NIC (which will operate on a connection basis), and
for any software based implementation.

On the other hand having two connections minimizes head of line
blocking for critical commands (but is still possible and might
be most likely when the target is in a bad state anyhow) - so
maybe it is not a good point.

Having two connections mandated would cause significant performance
penalty in many implementations and is best avoided.

Somesh

> -----Original Message-----
> From: matt_wakeley@agilent.com [mailto:matt_wakeley@agilent.com]
> Sent: Thursday, September 07, 2000 4:56 PM
> To: matt_wakeley@agilent.com; hufferd@us.ibm.com; ips@ece.cmu.edu
> Subject: FW: Re: Symmetric vs Asymmetric
> 
> 
> John Hufferd/San Jose/IBM wrote:
> 
> > David,
> > One of the reasons I was holding out for Symmetric over 
> Asymmetric, was for
> > the workload balancing etc. that could be done at the iSCSI layer.
> >
> > I am now willing to "roll-over" but I think I owe you all 
> my reasons for
> > deciding to support the Asymmetric approach:
> >
> > First, in the degenerate case, they both look the same.  
> That is, they can
> > both support  a single Connection per Session.  So the simplest
> > implementation is still possible with the Asymmetric 
> approach as it was
> > with the Symmetric approach.  This means that most current iSCSI
> > implementations can continue to exist, unchanged.
> 
> The biggest issue with the "asymmetric" model is that it is 
> NOT "asymmetric"
> when there is only 1 TCP connection.  When there is only one 
> TCP connection, it
> is the "symmetric" model - both commands and data on the same 
> TCP connection.
> Then, when there is more than one TCP connection, the 
> behavior is different.
> It's always easier to implement something that operates that 
> same way all the
> time, than two different behaviors.
> 
> I propose that the asymmetric model mandate at least two TCP 
> connections
> (implies that at least one physical connection will have at 
> least two TCP
> connections running on it) - one for commands, the other for 
> data.  This has
> other advantages, like commands not being flow controlled by 
> large transfers of
> data.
> 
> -Matt Wakeley
> Agilent Technologies
> 
> >
> >
> > But the most important reason follows:
> >
> > Since a session is a unique construct that identifies an 
> Initiator and a
> > Target, I am assuming that does NOT mean each NICs has a 
> unique initiator
> > ID but that they can, and should, share a common Initiator 
> ID.   The Target
> > ID, on the other hand,  is either unique per Storage 
> Controller, or not,
> > and this will depend on the type of Storage Controller.  
> This means that
> > the Host iSCSI device driver will be able to present, to 
> the layers above
> > it, either a single port per storage controller, or multiple ports,
> > depending on how the Storage Controller answers Logins on 
> each of its IP
> > connections.
> >
> > That means iSCSI will not be able to determine when it 
> knows enough to
> > perform alternate path retry, and for the same reason will 
> not be able to
> > know when or how to perform command work load balancing across the
> > different sessions.  This is because either all connections 
> to a storage
> > controller have either the same iSCSI session ID (SSID), or they are
> > different -- but iSCSI will not, by itself, know which 
> sessions can be
> > substituted for others (for balancing or retry).
> >
> > The only place where the symmetric approach can do workload 
> balancing and
> > alternate path retry is where the storage controller makes 
> it look like a
> > single target ID even though it might have multiple IP 
> addresses.  Though
> > this might work in some IBM storage controllers (like 
> Shark) it will not
> > work for all IBM storage controllers (like those of Mylex). 
>  This same or
> > similar argument probably will apply to EMC's and other 
> vendors various
> > storage controllers.  Therefore, having iSCSI do any type of command
> > balancing or command automatic alternate path retry is problematical
> > without outside influences (probably from upper layers) and 
> this will tend
> > to make the iSCSI layer very thick and complicated.  It 
> will also mix the
> > layering concepts (in general not a good idea).  Therefore, 
> I now believe
> > that the Symmetrical approach can not be a reasonable 
> general/generic
> > approach to Command work load balance or alternate path 
> retry, and that
> > function is best left to the Wedge Drivers.
> >
> > The Asymmetric approach can not perform command balancing or command
> > automatic path retry either, but it does not try.  It only 
> tries to balance
> > the data across multiple connections (and that seems much 
> more reasonable).
> >
> > With the Asymmetric approach, data for any specific command 
> only flows on
> > one connection.  So you can look at the data from various 
> commands as
> > independent flows on the different connections (NICs) so 
> there should not
> > be blocking issues, or parallel flow issues, and RDMA type 
> direct to memory
> > functions can occur.
> >
> > With multiple storage controllers, there may be many 
> sessions and many data
> > connections spread across all the various NICs in a Host.
> >
> > The net of all this is that the Asymmetric approach:
> >    Probably  has good enough spread of commands and data 
> across multiple
> >    NICs, even without Wedge Drivers.
> >    Permits the upper layer Wedge Drivers to be left mostly 
> unchanged.
> >    Permits the simple case with a single connection per 
> session, even with
> >    multiple NICs.
> >    Permits the most simple case of a single connection per 
> session with
> >    only a single NIC.
> >
> >  Since I have seen no one else that made arguments for the Symmetric
> > implementation, you maybe able to call the agreement on the 
> Asymmetric
> > approach a consensus.
> > .
> > .
> > .
> > John L. Hufferd
> 


From owner-ips@ECE.cmu.edu Fri Sep 08 02:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04291;
          7 Sep 2000 22:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA00086
	for ips-outgoing; Thu, 7 Sep 2000 21:41:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA00081
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 21:41:25 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PY9SJ>; Thu, 7 Sep 2000 18:41:42 -0700
Message-ID: <E051A48C0B57D411B975009027295E811CE4E9@server1>
From: Charles Monia <cmonia@NishanSystems.com>
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>, ips@ece.cmu.edu
Subject: RE: a vote for asymmetric connections in a session
Date: Thu, 7 Sep 2000 18:41:35 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Thursday, September 07, 2000 4:29 PM
> To: ips@ece.cmu.edu
> Subject: Re: a vote for asymmetric connections in a session
> 
> 
> Folks,
> Matt and Julian are correct.  The sliding window was put in for a
> completely different reason then is currently being 
> discussed.  I suggest
> that we all  look at it only as it was originally intended 
> and then see if
> something else needs to be done, or not.  TCP/IP probably 
> handles all the
> other issues (well enough).
> 
> 
> .
> .
> .
> John L. Hufferd
> 

Hi John:

What other issues do uou mean?

Cbarles


From owner-ips@ECE.cmu.edu Fri Sep 08 02:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04320;
          7 Sep 2000 22:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA00110
	for ips-outgoing; Thu, 7 Sep 2000 21:42:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA00106
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 21:42:04 -0400 (EDT)
Received: from redfish.adaptec.com (redfish.adaptec.com [162.62.50.11])
	by magic.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id SAA27407
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 18:41:10 -0700 (PDT)
Received: from aimexc03.corp.adaptec.com ([162.62.62.43])
	by redfish.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id SAA03251
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 18:38:13 -0700 (PDT)
Received: by aimexc03.corp.adaptec.com with Internet Mail Service (5.5.2650.21)
	id <SG8CNFHZ>; Thu, 7 Sep 2000 18:41:10 -0700
Message-ID: <5B0C98C89640D311A319002048406A1C05B31CDA@aimexc03.corp.adaptec.com>
From: "VonStamwitz, Paul" <paulv@corp.adaptec.com>
To: ips@ece.cmu.edu
Subject: RE: Symmetric vs Asymmetric
Date: Thu, 7 Sep 2000 18:41:00 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

In general I agree with the asymmetric model.

David Robinson wrote:
> 
> That's not a bug, that's a feature! Having the asymmetric degenerate
> into symmetric with just one connection is a good thing.  For starters
> it is easier to implement initially or in cheap devices and doesn't
> have the baggage that a true symmetric design would require
> but is not needed with one connection. I would oppose mandating
> two connections minimum, if flow control is a problem then the defacto
> configuration will be two connections, but lets not require it.
> 

I agree with David. I oppose a two connection minimum.

> Personally I would still prefer one connection per LUN, but the
> proposed asymmetric model is a good compromise. You could
> still deploy an implementation with a connection per LUN and not
> have any significant unnecessary baggage. Not true of the symmetric
> model.
> 

One connection per LUN alleviates commands being flow controlled by large
transfers of data.

Paul

From owner-ips@ECE.cmu.edu Fri Sep 08 04:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05122;
          8 Sep 2000 0:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA01501
	for ips-outgoing; Thu, 7 Sep 2000 22:43:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA01496
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 22:43:07 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id TAA20095;
	Thu, 7 Sep 2000 19:43:01 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <S3QQLGGL>; Thu, 7 Sep 2000 19:43:00 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE0844@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Matt Wakeley'" <matt_wakeley@agilent.com>, ips <ips@ece.cmu.edu>
Subject: RE: Command Queue Depth   (was asymmetric/Symmetric)
Date: Thu, 7 Sep 2000 19:42:59 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I agree that BB credit has nothing to do with commands per se, but
illustrates the problem we have had with deciding on policies for the
distributed allocation of device resources over multiple initiators.  In my
postscript I noted that the same problems have arisen on command queue (how
many queue slots do you get), with similarly no satisfactory solution.

On FC-AL, the latency to get an initial credit is typically measured in us
for a couple of reasons.  First, much of that logic has been automated in
the interface hardware (indeed, the major source of delay is typically the
elasticity buffer, which is not store and forward and so has a very low
latency compared to many switches or routers).  Second, the distances are
very small (e.g. hundreds of meters), so both transmission time and the
opportunity for intervening devices to increase latency is lower than in the
general internet world.

So generally 2 credits (of 2Kbyte frames) is enough to cover the latency and
get you into streaming.  If the latency of the system was measured in ms,
then a transport on a Gibt wire would require more like 50 initial credits
(or more) to cover the latency.  Unless we are designing for a low latency
environment for the exchange of credits (like those where FC-AL are used),
then we probably need to allocate so much buffer space that it becomes
difficult to promise initial credits to a lot of potential initiators.

Jim

PS general Fibre Channel (e.g. with switches and the like) is a bit
different.


-----Original Message-----
From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
Sent: Wednesday, September 06, 2000 8:23 PM
To: ips
Subject: Re: Command Queue Depth (was asymmetric/Symmetric)


Jim,

I agree that FC has tried (unsuccessfully) to address this command queue
allocation problem.

However, the "login bb credit" mechanism in FC does not address the command
queue depth issue at all.  BB credit is used to receive commands and/or
data,
and the target has no clue in advance what is coming.  BB credit is just
there
to ensure that there is a lowest layer buffer available to receive the FC
frame
(as opposed to dropping it on the floor if there is no "mac" buffer, like
ethernet does).  It does not mean the command queue has any room for the
frame.

At one time, there was a big push to have "data" credits and "command"
credits
to take care of this problem, but it couldn't be made to work and be
"backwards
compatible".


> The issue of buffer space allocation for multiple initiators has a long
and
> troubled history in SCSI.  We have never been able to come up with a good
> answer.
>
> Fibre Channel tried to fix this with the notion of "login BB credit" -
when
> you login you get a minimum number of credits you are always guaranteed
when
> you start data transfers.  The problem with this is that storage devices
had
> no realistic ability to discriminate between initiators or to change the
> login BB credit.  In addition, the expectation is that all possible
> initiators would get these credits on login.  So storage devices vendors
> have played it safe and kept this number low (at 0 until recently, now
> around 2).  For iSCSI the number of initial credits you need to "prime the
> pump" until normal data flow is established is probably large (given the
> latencies are higher than in Fibre Channel, especially FC-AL), and the

How is the latency low on FC-AL?? given that you need to arbitrate and win
the
loop, then receive bb credit, before you can send anything?

-Matt

>
> number of potential initiators larger than in Fibre Channel, making this a
> whole lot worse for the storage device.
>
> As soon as we allow the devices to start adjusting these credits, then you
> have the protocol problem of making sure people know when their credits
are
> adjusted and the policy problem of how, who, and when to adjust the
credits.
> Changing everyone's credit when you add a new initiator can get into a
> notification nightmare, although it is "fair."  Any policy brings up all
> sorts of nasty issues regarding fairness vs efficient use of the
> transmission media.
>
> Jim
>
> Note: the same problem has plagued other attempts to allocate device
> resources between multiple initiators, like command queue space.  In
general
> policies with respect to multiple initiators are not really standard in
the
> SCSI world.
>
> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, September 06, 2000 2:56 PM
> To: ips
> Subject: Re: Command Queue Depth (was asymmetric/Symmetric)
>
> Joshua Tseng wrote:
>
> > James,
> >
> > I agree with others that there may be an issue with the
> > command windowing mechanism in the existing iSCSI spec.  It is like
> > "TCP in reverse", in that the target determines the size of the window,
> and
> > not the initiator as in TCP.  Rather, I believe that everything that
this
> > windowing mechanism is attempting to achieve can be more easily obtained
> > by having the target communicate its buffer size to the initiator at
> > iSCSI login.  It should be the role of the initiator to determine how
> > many commands to put in flight simultaneously, given this input on
> available
> > buffer size from the target.
>
> As more initiators connect to a target, it may need to scale back the
amount
> of
> this buffering it has allocated to each previously logged in initiator (to
> prevent rejecting new logins).
>
> >
> >
> > As far as multiple initiators, could this not be resolved by the target
> > refusing additional logins beyond the number of initiators it can safely
> > support?  Not being a storage expert, this is my best guess/suggestion
> > at how to do it.
>
> I believe John already answered this...
>
> -Matt

From owner-ips@ECE.cmu.edu Fri Sep 08 05:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05397;
          8 Sep 2000 1:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA02872
	for ips-outgoing; Thu, 7 Sep 2000 23:44:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA02866
	for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 23:44:05 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id UAA26147;
	Thu, 7 Sep 2000 20:43:55 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.10)
	id <S3QQLH2Q>; Thu, 7 Sep 2000 20:43:54 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE084A@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Charles Monia'" <cmonia@NishanSystems.com>,
        "Julian Satran (E-mail)"
	 <julian_satran@il.ibm.com>
Cc: "Ips (E-mail)" <ips@ece.cmu.edu>
Subject: RE: Command Queue Depth (was asymmetric/Symmetric)
Date: Thu, 7 Sep 2000 20:43:52 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.10)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


The path I'd recommend is to allow people to oversubscribe a target's
resources, and then to do a graceful recovery when that gets you into
trouble.

Note that drive designers do this all of the time - we tend to optimize for
common cases, and then worry about how to handle outlyers using other
mechanisms.  While a more complicated model, it gets you the best overall
resource utilization.  We use read on arrival, ECC on the Fly, Retrys, auto
reallocation, all in attempts to handle the common path quickly and the rare
path more slowly, where the differences are error rates.  

In this case I would allow initiators to send down data immediately  - when
that works (like when ECC on the Fly works) you get a benefit.  If packets
are dropped you can rely on existing mechanisms to recover, or you can put
in a new, improved, and perhaps more friendly process.  In either case I
think the result would probably be better than a tight credit based model
where a lot of delays would be introduced and a lot of (historically
unresolved) allocation policy issues arise.

Jim



-----Original Message-----
From: Charles Monia [mailto:cmonia@NishanSystems.com]
Sent: Thursday, September 07, 2000 1:52 PM
To: Julian Satran (E-mail)
Cc: Ips (E-mail)
Subject: RE: Command Queue Depth (was asymmetric/Symmetric)


Hi Julo:

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Thursday, September 07, 2000 6:11 AM
> To: ips@ece.cmu.edu
> Subject: RE: Command Queue Depth (was asymmetric/Symmetric)
> 
> 
>  
> Dear colleagues,
> 
> Although the windowing mechanism in iSCSI-01 may seem to be 
> there to solve
> a queueing issue
> it is mainly meant to limit the buffering space for commands 
> that await
> "de-skewing".
> We assume that execution queue-lengths, policy etc. are 
> beyond the scope of
> transport.
> 
> As for SCSI queue length I assumed that the busy or queue full status
> followed by an Asynch Event
> message indicating readiness is the mechanism provided by 
> SCSI to regulate
> the command flow.
> 
> It is hard to imagine that give the variable life-time of 
> SCSI commands and
> the
> opaque nature of the resources required to execute them  that 
> the transport
> has
> to help in this area.
> 

While this issue has been discussed at some length in the past, as Jim
McGrath stated, I believe the debate ought to be reopened (although we may
end up reaching the same conclusion as before).

As Ralph Weber pointed out, the SCSI model is to discard the command, return
status, retrieve the next command in the transport pipeline and continue
processing.  The initiator is not notified when processing resumes. If there
are many commands in flight, as there could be in an IP environment, and
target resources free up in the meantime, the result is commands processed
out of order.

Historically, such a lapse in command ordering was not seen as an issue for
the following reasons:

a) Strict ordering was not required by the most commonly deployed device
types (disks and tapes). Due to the nature of disk traffic, a simple retry
mechanism was deemed sufficient to recover from these errors. Since legacy
streaming devices, such as tapes, did not support command queuing, command
ordering considerations were not a factor there either.

b) Transport delays over storage interconnects were small, so not many
commands were apt to be in flight. i.e.. The window for such errors was very
small.

c)  The resource guarantees needed for a loss-avoidance mechanism in the
target adversely effected device cost, especially at the high-volume,
low-end of the market.

Given the above considerations, there was little support within the storage
community for measures addressing this issue.

If we now believe that the iSCSI environment changes the rules, I believe
the interconnect protocol can provide useful assists, such as:

a)  On a command overflow condition, have the iSCSI target flush the command
pipeline by returning status and discarding all subsequently received
commands until a host acknowledgement is received.

b)  Implement some sort of credit-based mechanism for overflow-avoidance.


Comments?


<Stuff deleted>

> Jim McGrath <Jim.McGrath@quantum.com> on 07/09/2000 06:06:40
> 
> Please respond to Jim McGrath <Jim.McGrath@quantum.com>
> 
> To:   "'Matt Wakeley'" <matt_wakeley@agilent.com>, ips 
> <ips@ece.cmu.edu>
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: Command Queue Depth   (was asymmetric/Symmetric)
> 
> 
> 
> 
> 
> The issue of buffer space allocation for multiple initiators 
> has a long and
> troubled history in SCSI.  We have never been able to come up 
> with a good
> answer.
> 
> Fibre Channel tried to fix this with the notion of "login BB 
> credit" - when
> you login you get a minimum number of credits you are always 
> guaranteed
> when
> you start data transfers.  The problem with this is that 
> storage devices
> had
> no realistic ability to discriminate between initiators or to 
> change the
> login BB credit.  In addition, the expectation is that all possible
> initiators would get these credits on login.  So storage 
> devices vendors
> have played it safe and kept this number low (at 0 until recently, now
> around 2).  For iSCSI the number of initial credits you need 
> to "prime the
> pump" until normal data flow is established is probably large 
> (given the
> latencies are higher than in Fibre Channel, especially FC-AL), and the
> number of potential initiators larger than in Fibre Channel, 
> making this a
> whole lot worse for the storage device.
> 
> As soon as we allow the devices to start adjusting these 
> credits, then you
> have the protocol problem of making sure people know when 
> their credits are
> adjusted and the policy problem of how, who, and when to adjust the
> credits.
> Changing everyone's credit when you add a new initiator can get into a
> notification nightmare, although it is "fair."  Any policy 
> brings up all
> sorts of nasty issues regarding fairness vs efficient use of the
> transmission media.
> 
> Jim
> 
> Note: the same problem has plagued other attempts to allocate device
> resources between multiple initiators, like command queue space.  In
> general
> policies with respect to multiple initiators are not really 
> standard in the
> SCSI world.
> 
> 
> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, September 06, 2000 2:56 PM
> To: ips
> Subject: Re: Command Queue Depth (was asymmetric/Symmetric)
> 
> 
> Joshua Tseng wrote:
> 
> > James,
> >
> > I agree with others that there may be an issue with the
> > command windowing mechanism in the existing iSCSI spec.  It is like
> > "TCP in reverse", in that the target determines the size of 
> the window,
> and
> > not the initiator as in TCP.  Rather, I believe that 
> everything that this
> > windowing mechanism is attempting to achieve can be more 
> easily obtained
> > by having the target communicate its buffer size to the initiator at
> > iSCSI login.  It should be the role of the initiator to 
> determine how
> > many commands to put in flight simultaneously, given this input on
> available
> > buffer size from the target.
> 
> As more initiators connect to a target, it may need to scale back the
> amount
> of
> this buffering it has allocated to each previously logged in 
> initiator (to
> prevent rejecting new logins).
> 
> >
> >
> > As far as multiple initiators, could this not be resolved 
> by the target
> > refusing additional logins beyond the number of initiators 
> it can safely
> > support?  Not being a storage expert, this is my best 
> guess/suggestion
> > at how to do it.
> 
> I believe John already answered this...
> 
> -Matt
> 
> 
>

Charles Monia
Senior Technology Consultant
Nishan Systems Corporation
email: cmonia@nishansystems.com
voice: (408) 519-3986
fax:   (408) 435-8385
 

From owner-ips@ECE.cmu.edu Fri Sep 08 06:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05972;
          8 Sep 2000 2:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA05567
	for ips-outgoing; Fri, 8 Sep 2000 01:37:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA05563
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 01:37:04 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel2.hp.com (Postfix) with ESMTP id 66416438
	for <ips@ece.cmu.edu>; Fri,  8 Sep 2000 01:37:03 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id WAA03669 for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 22:37:01 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA603B
          for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 22:36:58 -0700
Message-ID: <39B87AEE.E2063161@agilent.com>
Date: Thu, 07 Sep 2000 22:36:46 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Symmetric vs Asymmetric
References: <5B0C98C89640D311A319002048406A1C05B31CDA@aimexc03.corp.adaptec.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"VonStamwitz, Paul" wrote:

> In general I agree with the asymmetric model.
>
> David Robinson wrote:
> >
> > That's not a bug, that's a feature! Having the asymmetric degenerate
> > into symmetric with just one connection is a good thing.  For starters
> > it is easier to implement initially or in cheap devices and doesn't
> > have the baggage that a true symmetric design would require
> > but is not needed with one connection. I would oppose mandating
> > two connections minimum, if flow control is a problem then the defacto
> > configuration will be two connections, but lets not require it.
> >
>
> I agree with David. I oppose a two connection minimum.

I disagree. Initial implementations and cheap hardware will have the iSCSI
implementation in software.  It is easy to do anything in software - open a
thousand connections, perhaps hundreds of thousands, one per each LU, it
doesn't care - it just uses up more memory.

However, for the high performance implementations that will implement iSCSI in
hardware, doing a function one way sometimes, and another other times, will
require more hardware and more testing (by both the hardware vendors and the
value add vendors) to test both functions.

One connection per LU also has the huge issue of requiring lots of on-hardware
resources and memory to maintain the hundreds or thousands of connections that
will be required.... and you want a cost competitive solution?

> > Personally I would still prefer one connection per LUN, but the
> > proposed asymmetric model is a good compromise. You could
> > still deploy an implementation with a connection per LUN and not
> > have any significant unnecessary baggage. Not true of the symmetric
> > model.
> >
>
> One connection per LUN alleviates commands being flow controlled by large
> transfers of data.

Exactly.

>
>
> Paul

-Matt


From owner-ips@ECE.cmu.edu Fri Sep 08 07:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05985;
          8 Sep 2000 2:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA05701
	for ips-outgoing; Fri, 8 Sep 2000 01:43:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA05696
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 01:43:46 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel2.hp.com (Postfix) with ESMTP id F01A5A8
	for <ips@ece.cmu.edu>; Fri,  8 Sep 2000 01:43:45 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id WAA03698 for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 22:43:44 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA6059;
          Thu, 7 Sep 2000 22:43:39 -0700
Message-ID: <39B87C7A.9D655F3D@agilent.com>
Date: Thu, 07 Sep 2000 22:43:22 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: somesh_gupta@hp.com, ips@ece.cmu.edu
Cc: hufferd@us.ibm.com
Subject: Re: Symmetric vs Asymmetric
References: <H0000f970e9dd3ce@MHS>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

somesh_gupta@hp.com wrote:

> Matt,
>
> In your response to my message, it seemed to me that you did
> not disagree with my concerns about performance impact (only
> amplified it I think) of the assymmetric approach.

That's right.

> The impact
> will be there even when there are two connections on a single
> NIC - especially when the NIC might be a generic TCP accelerator
> kind of NIC (which will operate on a connection basis), and
> for any software based implementation.

Yes, but software implementations will be slow anyway, so who cares?

In the case where there is a iSCSI NIC implementing the iSCSI and TCP
accelerators in hardware, the host will not know whether there is one or two
TCP connections.  It will simply post the "SCSI command" and the iSCSI NIC
will take care of the rest.

> On the other hand having two connections minimizes head of line
> blocking for critical commands (but is still possible and might
> be most likely when the target is in a bad state anyhow) - so
> maybe it is not a good point.

But the normal case will be that you will be able to pump the commands to the
target without waiting for large data transfers to complete, allowing the
target to get a jump start on the command.


> Having two connections mandated would cause significant performance
> penalty in many implementations and is best avoided.

It will only impact the generic TCP (accelerated or not) implementation.  It
will improve the hardware based iSCSI implementation for the reasons of lower
latency command transfer, less expensive hardware, and less vendor testing.

-Matt Wakeley
Agilent Technologies

>
>
> Somesh
>
> > -----Original Message-----
> > From: matt_wakeley@agilent.com [mailto:matt_wakeley@agilent.com]
> > Sent: Thursday, September 07, 2000 4:56 PM
> > To: matt_wakeley@agilent.com; hufferd@us.ibm.com; ips@ece.cmu.edu
> > Subject: FW: Re: Symmetric vs Asymmetric
> >
> >
> > John Hufferd/San Jose/IBM wrote:
> >
> > > David,
> > > One of the reasons I was holding out for Symmetric over
> > Asymmetric, was for
> > > the workload balancing etc. that could be done at the iSCSI layer.
> > >
> > > I am now willing to "roll-over" but I think I owe you all
> > my reasons for
> > > deciding to support the Asymmetric approach:
> > >
> > > First, in the degenerate case, they both look the same.
> > That is, they can
> > > both support  a single Connection per Session.  So the simplest
> > > implementation is still possible with the Asymmetric
> > approach as it was
> > > with the Symmetric approach.  This means that most current iSCSI
> > > implementations can continue to exist, unchanged.
> >
> > The biggest issue with the "asymmetric" model is that it is
> > NOT "asymmetric"
> > when there is only 1 TCP connection.  When there is only one
> > TCP connection, it
> > is the "symmetric" model - both commands and data on the same
> > TCP connection.
> > Then, when there is more than one TCP connection, the
> > behavior is different.
> > It's always easier to implement something that operates that
> > same way all the
> > time, than two different behaviors.
> >
> > I propose that the asymmetric model mandate at least two TCP
> > connections
> > (implies that at least one physical connection will have at
> > least two TCP
> > connections running on it) - one for commands, the other for
> > data.  This has
> > other advantages, like commands not being flow controlled by
> > large transfers of
> > data.
> >
> > -Matt Wakeley
> > Agilent Technologies
> >
> > >
> > >
> > > But the most important reason follows:
> > >
> > > Since a session is a unique construct that identifies an
> > Initiator and a
> > > Target, I am assuming that does NOT mean each NICs has a
> > unique initiator
> > > ID but that they can, and should, share a common Initiator
> > ID.   The Target
> > > ID, on the other hand,  is either unique per Storage
> > Controller, or not,
> > > and this will depend on the type of Storage Controller.
> > This means that
> > > the Host iSCSI device driver will be able to present, to
> > the layers above
> > > it, either a single port per storage controller, or multiple ports,
> > > depending on how the Storage Controller answers Logins on
> > each of its IP
> > > connections.
> > >
> > > That means iSCSI will not be able to determine when it
> > knows enough to
> > > perform alternate path retry, and for the same reason will
> > not be able to
> > > know when or how to perform command work load balancing across the
> > > different sessions.  This is because either all connections
> > to a storage
> > > controller have either the same iSCSI session ID (SSID), or they are
> > > different -- but iSCSI will not, by itself, know which
> > sessions can be
> > > substituted for others (for balancing or retry).
> > >
> > > The only place where the symmetric approach can do workload
> > balancing and
> > > alternate path retry is where the storage controller makes
> > it look like a
> > > single target ID even though it might have multiple IP
> > addresses.  Though
> > > this might work in some IBM storage controllers (like
> > Shark) it will not
> > > work for all IBM storage controllers (like those of Mylex).
> >  This same or
> > > similar argument probably will apply to EMC's and other
> > vendors various
> > > storage controllers.  Therefore, having iSCSI do any type of command
> > > balancing or command automatic alternate path retry is problematical
> > > without outside influences (probably from upper layers) and
> > this will tend
> > > to make the iSCSI layer very thick and complicated.  It
> > will also mix the
> > > layering concepts (in general not a good idea).  Therefore,
> > I now believe
> > > that the Symmetrical approach can not be a reasonable
> > general/generic
> > > approach to Command work load balance or alternate path
> > retry, and that
> > > function is best left to the Wedge Drivers.
> > >
> > > The Asymmetric approach can not perform command balancing or command
> > > automatic path retry either, but it does not try.  It only
> > tries to balance
> > > the data across multiple connections (and that seems much
> > more reasonable).
> > >
> > > With the Asymmetric approach, data for any specific command
> > only flows on
> > > one connection.  So you can look at the data from various
> > commands as
> > > independent flows on the different connections (NICs) so
> > there should not
> > > be blocking issues, or parallel flow issues, and RDMA type
> > direct to memory
> > > functions can occur.
> > >
> > > With multiple storage controllers, there may be many
> > sessions and many data
> > > connections spread across all the various NICs in a Host.
> > >
> > > The net of all this is that the Asymmetric approach:
> > >    Probably  has good enough spread of commands and data
> > across multiple
> > >    NICs, even without Wedge Drivers.
> > >    Permits the upper layer Wedge Drivers to be left mostly
> > unchanged.
> > >    Permits the simple case with a single connection per
> > session, even with
> > >    multiple NICs.
> > >    Permits the most simple case of a single connection per
> > session with
> > >    only a single NIC.
> > >
> > >  Since I have seen no one else that made arguments for the Symmetric
> > > implementation, you maybe able to call the agreement on the
> > Asymmetric
> > > approach a consensus.
> > > .
> > > .
> > > .
> > > John L. Hufferd
> >


From owner-ips@ECE.cmu.edu Fri Sep 08 07:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05990;
          8 Sep 2000 2:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA05321
	for ips-outgoing; Fri, 8 Sep 2000 01:25:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA05313
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 01:25:12 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel1.hp.com (Postfix) with ESMTP id 49544AD9
	for <ips@ece.cmu.edu>; Thu,  7 Sep 2000 22:25:06 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id WAA03604 for <ips@ece.cmu.edu>; Thu, 7 Sep 2000 22:25:04 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA600F;
          Thu, 7 Sep 2000 22:24:59 -0700
Message-ID: <39B8781F.CAA9B067@agilent.com>
Date: Thu, 07 Sep 2000 22:24:47 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Jim McGrath <Jim.McGrath@quantum.com>, ips <ips@ece.cmu.edu>
Subject: Re: Command Queue Depth   (was asymmetric/Symmetric)
References: <B7E2A2967AF7D211995B00805FA7E4DF01FE0844@milcmsgc.qntm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim McGrath wrote:

> I agree that BB credit has nothing to do with commands per se, but
> illustrates the problem we have had with deciding on policies for the
> distributed allocation of device resources over multiple initiators.  In my
> postscript I noted that the same problems have arisen on command queue (how
> many queue slots do you get), with similarly no satisfactory solution.

So it sounds to me like this distribution of (command) resources across
initiators is a T10 SCSI issue, and should be solved there, not by each
individual transport (yesterday FC - which didn't solve it, today iSCSI,
tomorrow IB or whatever).

You've lost me on the following two paragraphs... Ethernet doesn't require
credits to send frames - it's a ship and pray model.  I don't know what the
latency through ethernet switches is, but I'd hope it wasn't in the ms range.
Finally, a "usefull" FC-AL will have many devices on it (say 20 drives in a
JBOD) and the latency of the elastic store really starts adding up.  So I still
contend that FC-AL is not a low latency medium.

-Matt

> On FC-AL, the latency to get an initial credit is typically measured in us
> for a couple of reasons.  First, much of that logic has been automated in
> the interface hardware (indeed, the major source of delay is typically the
> elasticity buffer, which is not store and forward and so has a very low
> latency compared to many switches or routers).  Second, the distances are
> very small (e.g. hundreds of meters), so both transmission time and the
> opportunity for intervening devices to increase latency is lower than in the
> general internet world.
>
> So generally 2 credits (of 2Kbyte frames) is enough to cover the latency and
> get you into streaming.  If the latency of the system was measured in ms,
> then a transport on a Gibt wire would require more like 50 initial credits
> (or more) to cover the latency.  Unless we are designing for a low latency
> environment for the exchange of credits (like those where FC-AL are used),
> then we probably need to allocate so much buffer space that it becomes
> difficult to promise initial credits to a lot of potential initiators.
>
> Jim
>
> PS general Fibre Channel (e.g. with switches and the like) is a bit
> different.
>
> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, September 06, 2000 8:23 PM
> To: ips
> Subject: Re: Command Queue Depth (was asymmetric/Symmetric)
>
> Jim,
>
> I agree that FC has tried (unsuccessfully) to address this command queue
> allocation problem.
>
> However, the "login bb credit" mechanism in FC does not address the command
> queue depth issue at all.  BB credit is used to receive commands and/or
> data,
> and the target has no clue in advance what is coming.  BB credit is just
> there
> to ensure that there is a lowest layer buffer available to receive the FC
> frame
> (as opposed to dropping it on the floor if there is no "mac" buffer, like
> ethernet does).  It does not mean the command queue has any room for the
> frame.
>
> At one time, there was a big push to have "data" credits and "command"
> credits
> to take care of this problem, but it couldn't be made to work and be
> "backwards
> compatible".
>
> > The issue of buffer space allocation for multiple initiators has a long
> and
> > troubled history in SCSI.  We have never been able to come up with a good
> > answer.
> >
> > Fibre Channel tried to fix this with the notion of "login BB credit" -
> when
> > you login you get a minimum number of credits you are always guaranteed
> when
> > you start data transfers.  The problem with this is that storage devices
> had
> > no realistic ability to discriminate between initiators or to change the
> > login BB credit.  In addition, the expectation is that all possible
> > initiators would get these credits on login.  So storage devices vendors
> > have played it safe and kept this number low (at 0 until recently, now
> > around 2).  For iSCSI the number of initial credits you need to "prime the
> > pump" until normal data flow is established is probably large (given the
> > latencies are higher than in Fibre Channel, especially FC-AL), and the
>
> How is the latency low on FC-AL?? given that you need to arbitrate and win
> the
> loop, then receive bb credit, before you can send anything?
>
> -Matt
>
> >
> > number of potential initiators larger than in Fibre Channel, making this a
> > whole lot worse for the storage device.
> >
> > As soon as we allow the devices to start adjusting these credits, then you
> > have the protocol problem of making sure people know when their credits
> are
> > adjusted and the policy problem of how, who, and when to adjust the
> credits.
> > Changing everyone's credit when you add a new initiator can get into a
> > notification nightmare, although it is "fair."  Any policy brings up all
> > sorts of nasty issues regarding fairness vs efficient use of the
> > transmission media.
> >
> > Jim
> >
> > Note: the same problem has plagued other attempts to allocate device
> > resources between multiple initiators, like command queue space.  In
> general
> > policies with respect to multiple initiators are not really standard in
> the
> > SCSI world.
> >
> > -----Original Message-----
> > From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> > Sent: Wednesday, September 06, 2000 2:56 PM
> > To: ips
> > Subject: Re: Command Queue Depth (was asymmetric/Symmetric)
> >
> > Joshua Tseng wrote:
> >
> > > James,
> > >
> > > I agree with others that there may be an issue with the
> > > command windowing mechanism in the existing iSCSI spec.  It is like
> > > "TCP in reverse", in that the target determines the size of the window,
> > and
> > > not the initiator as in TCP.  Rather, I believe that everything that
> this
> > > windowing mechanism is attempting to achieve can be more easily obtained
> > > by having the target communicate its buffer size to the initiator at
> > > iSCSI login.  It should be the role of the initiator to determine how
> > > many commands to put in flight simultaneously, given this input on
> > available
> > > buffer size from the target.
> >
> > As more initiators connect to a target, it may need to scale back the
> amount
> > of
> > this buffering it has allocated to each previously logged in initiator (to
> > prevent rejecting new logins).
> >
> > >
> > >
> > > As far as multiple initiators, could this not be resolved by the target
> > > refusing additional logins beyond the number of initiators it can safely
> > > support?  Not being a storage expert, this is my best guess/suggestion
> > > at how to do it.
> >
> > I believe John already answered this...
> >
> > -Matt


From owner-ips@ECE.cmu.edu Fri Sep 08 07:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06077;
          8 Sep 2000 3:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA06332
	for ips-outgoing; Fri, 8 Sep 2000 02:14:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA06328
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 02:14:34 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PY9XT>; Thu, 7 Sep 2000 23:14:51 -0700
Message-ID: <E051A48C0B57D411B975009027295E811CE534@server1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Matt Wakeley <matt_wakeley@agilent.com>, ips@ece.cmu.edu
Subject: RE: a vote for asymmetric connections in a session
Date: Thu, 7 Sep 2000 23:14:44 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>As Julian has stated in a different thread, the purpose of the "sliding
>windows" in iSCSI is not for congestion management.  It is simply there to
>handle the case where if a connection goes down in a multiple connection
>session, it prevents the remaining connections from overwhelming the target
>with new commands that it can't process due to missing commands that where
on
>the broken connection.

Matt,

In the event of a failed connection, the sliding window isn't going to help
much since you have to first detect the failed connection.  Once this is
accomplished, the initiator will know which command was lost for sure, but
will not know how many, if any, of the subsequent commands sent after the
lost command, were also lost.  I presume, the initiator will then
retransmit all commands without knowing whether or not they were lost,
rather
than wait for the target to advance the acknowledgement counter.

This is all awesome and impressive behavior, exactly what we want.  The only
problem is this exact same behavior can be had without the windowing
mechanism.

>Since all of this runs on top of TCP, and TCP performs congestion
>management,
>why must iSCSI perform congestion management on top of TCP?

Please see my reply to John Hufferd.

Josh

From owner-ips@ECE.cmu.edu Fri Sep 08 07:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06075;
          8 Sep 2000 3:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA06270
	for ips-outgoing; Fri, 8 Sep 2000 02:11:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA06263
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 02:11:13 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PY9XQ>; Thu, 7 Sep 2000 23:11:31 -0700
Message-ID: <E051A48C0B57D411B975009027295E811CE532@server1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Yaron Klein <klein@sanrad.com>, Joshua Tseng
	 <jtseng@NishanSystems.com>
Cc: ips@ece.cmu.edu
Subject: RE: security model
Date: Thu, 7 Sep 2000 23:11:22 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Yaron,

>However, I believe that there is no escape from defining an iSCSI security.
Due
>to the need for data integrity and the infeasibility of it in Gbit
Ethernet, we
>must implement some digestion mechanism to insure it. This feature cannot
be
>implemented with IPSEC.

Can you explain what you mean by "This feature cannot be implemented with
IPSEC."?
Are you aware of the IP Authentication Header (AH) protocol defined by IPSec

(RFC 2402)?

Josh

-----Original Message-----
From: Yaron Klein [mailto:klein@sanrad.com]
Sent: Thursday, September 07, 2000 5:34 AM
To: Joshua Tseng
Cc: Dave Nagle; ips@ece.cmu.edu
Subject: Re: security model


Hi Joshua,

We are now investigating the IPSEC and how to integrate it in the security
mechanism. Our considerations are:

The security scheme should be as flexible as possible. One of the options in
the negotiation will be IPSEC. However, additional options will be
available.

The security is per session, not per TCP connection (established in the
login
phase).

Regarding IPSEC policies, I m checking the possibility of defining a policy
for
iSCSI. It may be something proprietary if the standardization procedure will
take to long.

However, I believe that there is no escape from defining an iSCSI security.
Due
to the need for data integrity and the infeasibility of it in Gbit Ethernet,
we
must implement some digestion mechanism to insure it. This feature cannot be
implemented with IPSEC.

Hope to get the security and login chapter soon, so we can all discuss it.
Any
ideas are more than welcomed.

Yaron Klein
SANRAD

Joshua Tseng wrote:

> Yaron,
>
> My suggestion WRT security is to take a good look at IPSec.
> IPSec has several advantages I can think of over SSL or TLS.
>
> 1)  Standardized key distribution methodologies already exist
> (ISAKMP/IKE) and have been implemented for use with IPSec.
>
> 2)  IPSec has the advantage that it is flexible, and security
> policies can be granularly applied to each iSCSI conversation,
> even when multiple conversations are going over the same TCP
> connection.  iSCSI can thus decide to encrypt only data PDU's,
> or only certain conversations, etc...  The precise granularity
> is implementation-specific.
>
> With TLS, everything sent through a TCP socket will use the
> same security policy.  If multiple iSCSI conversations are
> taking place over the same TCP connection, then all will be
> uniformly handled by the same security policy, whether it's
> 3DES or no encryption at all.  If this is desired, then that's
> fine, but I believe there will be cases where the user wants
> to only authenticate Command PDU's, while encrypting &
> authenticating data PDU's, for example.
>
> The following is an excerpt from section 4.4.1 of RFC 2041
> (Security Architecture for IP).  In this case, "application"
> refers to iSCSI.
>
>   "In host systems, applications MAY be allowed to select what security
>    processing is to be applied to the traffic they generate and consume.
>    (Means of signalling such requests to the IPsec implementation are
>    outside the scope of this standard.)  However, the system
>    administrator MUST be able to specify whether or not a user or
>    application can override (default) system policies.  Note that
>    application specified policies may satisfy system requirements, so
>    that the system may not need to do additional IPsec processing beyond
>    that needed to meet an application's requirements.  The form of the
>    management interface is not specified by this document and may differ
>    for hosts vs. security gateways, and within hosts the interface may
>    differ for socket-based vs.  BITS implementations.  However, this
>    document does specify a standard set of SPD elements that all IPsec
>    implementations MUST support."
>
> -----Original Message-----
> From: Yaron Klein [mailto:klein@sanrad.com]
> Sent: Sunday, September 03, 2000 3:53 AM
> To: Dave Nagle
> Cc: ips@ece.cmu.edu
> Subject: Re: security model
>
> We are now working on the on integrating the security model in the iSCSI
> draft.
> Some remarks considering your model:
>
> The data privacy (number 5) should be solved in a higher level, i.e., the
> block
> should be encrypted or digested by some hash before it is sent to the
> target.
> This issue is not in the scope of the transfer protocol.
>
> Number 2 should be expanded to initiator and target masquerading. If the
> enemy
> masquerades as the target, he can get all our secrets...
>
> Furthermore, the security considerations are affected by the performance
> consideration, i.e., the computation power and the transfer rate. Thus, in
> high-speed network, compromise should be made (it is not feasible or very
> expensive to totally secure the data in 1G). The security model should
> adjust
> itself to the nature of the iSCSI features. It should enable partial
> security
> (only command, only headers, digestion of data etc.)
>
> We are now in an intensive work to integrate the security issue in the
next
> draft. The login chapter will enable to establish a flexible and
negotiable
> security/authentication model for the iSCSI session.
>
> Any ideas, comments and solution regarding security, let me know,
>
> Reagrds,
>
> Yaron
>
> Dave Nagle wrote:
>
> > From: Banu Ozden & Mike Reiter
> >
> > We suggest the attached extensions to the security model proposed in
> > the iSCSI draft (Section 6).
> >
> > The existing iSCSI security model covers "communication security"
> > between an initiator and a target. It does not address "data
> > security".  Data security provides protection against possible attacks
> > to the data stored at the target. These include threats like
> > unauthorized disclosure of data at the target to administrators or
> > other clients of the target, and unauthorized modification of data at
> > the target.
> >
> > Our main motivation is to enhance the security model for storage
> > outsourcing environments where the Storage Service Provider (SSP)
> > personnel is not necessarily trusted or where the sharing of target
> > between different customers of the SSP raises a security concern.
> >
> > We are working on a security architecture for storage outsourcing.
> > We would like to know whether there is interest on including data
> > security considerations to iSCSI in addition to communication
> > security.
> >
> > Banu Ozden & Mike Reiter
> >
> > Bell Labs
> > 600 Mountain Ave.
> > Murray Hill, NJ 07974
> > http://www.bell-labs.com/who/ozden
> > http://www.bell-labs.com/who/reiter
> >
> > _______________________________________________________________
> > Threat Model
> >
> > T1. Disclosure of message contents to an eavesdropper intercepting
> >     communication between an initiator and a target.
> >
> > T2. An attacker masquerading as the initiator to a target or the target
> >     to an initiator. This includes an attacker manipulating
communication
> >     between an initiator and a target, e.g., to introduce false
messages,
> >     modify passing messages, or delete messages.
> >
> > T3. Disclosure of data to personnel maintaining the target or to other
> >     customers of the target.
> >
> > T4. The modification of data by the target or other customers of the
> >     target.
> >
> > Security Model
> >
> > 1. No Security (same as described in the iSCSI draft)
> >
> >      This mode does not authenticate nor does it encrypt data. This mode
> >      should be used in environments where there is minimal security risk
> >      and little chance for configuration errors.
> >
> > 2. Entity Authentication (referred to as End-to-End Authentication in
the
> >    iSCSI draft)
> >
> >      The initiator's and/or target's identity is authenticated.
> >      Once the client is authenticated, all messages are
> >      sent and received in the clear.  This mode should only be used when
> >      there is minimal risk to man-in-the-middle attacks,
> >      eavesdropping, message insertion, deletion, and modification.
> >
> > 3. Message Integrity (new)
> >
> >      This mode protects against T2 types of threats. It provides
> >      communication integrity.
> >
> > 4. Message Integrity Combined with Encryption (referred to as Encryption
> in
> >    the iSCSI draft)
> >
> >      This mode protects against threats T1 and T2. Thus, it provides
> >      communication integrity and communication privacy. It protects
> against
> >      man-in-the-middle attacks, eavesdropping, message insertion,
> deletion,
> >      and modification.
> >
> > 5. Data Privacy (new)
> >
> >      This mode protects against T3 types of threats. The initiator
> >      encrypts/decrypts data. The target stores encrypted data.
> >
> > 6. Data Privacy with Data Integrity
> >
> >      This mode protects against threats T3 and T4.
> >
> > 7. Some combinations of the above security options
> >
> >    For example, data privacy with message authentication (5 & 3)
> >    protects against threats T1, T2 and  T3.

From owner-ips@ECE.cmu.edu Fri Sep 08 07:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06084;
          8 Sep 2000 3:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA06309
	for ips-outgoing; Fri, 8 Sep 2000 02:13:57 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA06304
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 02:13:51 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PY9XS>; Thu, 7 Sep 2000 23:14:11 -0700
Message-ID: <E051A48C0B57D411B975009027295E811CE533@server1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>, ips@ece.cmu.edu
Subject: RE: a vote for asymmetric connections in a session
Date: Thu, 7 Sep 2000 23:14:08 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

TCP provides congestion management for the network.  The command windowing
mechanism is supposed to provide congestion management for the target's
command
queue, I presume.  Another way to describe it is command flow control. Well,
TCP will NOT fulfill this role unless iSCSI can actively tell TCP to halt
ACK
responses for TCP segments.  Now, I don't think anybody is advocating this
(right???).

I do not know if a command flow control mechanism is necessary, but I do
believe that the existing sliding window mechanism is a whole lot of work to
do something that can be accomplished more easily by other means.

Josh

-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Thursday, September 07, 2000 4:29 PM
To: ips@ece.cmu.edu
Subject: Re: a vote for asymmetric connections in a session


Folks,
Matt and Julian are correct.  The sliding window was put in for a
completely different reason then is currently being discussed.  I suggest
that we all  look at it only as it was originally intended and then see if
something else needs to be done, or not.  TCP/IP probably handles all the
other issues (well enough).


.
.
.
John L. Hufferd



"Matt Wakeley" <matt_wakeley@agilent.com>@ece.cmu.edu on 09/07/2000
03:46:53 PM

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: a vote for asymmetric connections in a session



As Julian has stated in a different thread, the purpose of the "sliding
windows" in iSCSI is not for congestion management.  It is simply there to
handle the case where if a connection goes down in a multiple connection
session, it prevents the remaining connections from overwhelming the target
with new commands that it can't process due to missing commands that where
on
the broken connection.

Since all of this runs on top of TCP, and TCP performs congestion
management,
why must iSCSI perform congestion management on top of TCP?

-Matt Wakeley
Agilent Technologies

Scott Bradner wrote:

> > Implementing sliding windows is not that hard
>
> note that the issue is not "just" sliding windows - ips also has to deal
> with congestion TCP-friendly way - that can get quite complicated
>
> Scott


From owner-ips@ECE.cmu.edu Fri Sep 08 08:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06485;
          8 Sep 2000 4:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA07711
	for ips-outgoing; Fri, 8 Sep 2000 03:26:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA07705
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 03:25:59 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id DAA28130;
	Fri, 8 Sep 2000 03:24:10 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id BAA88328;
	Fri, 8 Sep 2000 01:25:57 -0600
Importance: Normal
Subject: RE: a vote for asymmetric connections in a session
To: Joshua Tseng <jtseng@NishanSystems.com>,
        Charles Monia <cmonia@NishanSystems.com>
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFC53E2901.C2B1F97D-ON88256954.00247ED2@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 8 Sep 2000 00:20:26 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/08/2000 01:25:57 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Joshua, Charles,

I am not sure how to reply to you, but let me try.

I think we are combining several items (perhaps layers) together in this
discussion.

Again, without going into all the details (and whether they were right or
wrong) the reason for the Sliding Window was as Julian stated.

Now without the need to recover  from the problem of failures in another
connection,  the sliding window is not needed for what it was setup to do.

I could be mistaken here but I think you, and some others have been
addressing issues with the Storage Controller having the right amount of
buffer space in the controllers for the commands, after they are delivered
by iSCSI.  I think this is a SCSI issue and not a iSCSI/TCP flow control
problem.

Originally we were trying to solve a set of problems that were caused by
the Symmetric model which (for this discussion) was independent of memory
problems caused by receiving the commands from iSCSI.  We were concerned
with memory problems that might be caused by either the subset of memory
allocated to iSCSI, or the memory available on the NIC at the Target
(perhaps also the Initiator).

With respect to the Asymmetric approach,  the issues change, and we are no
longer trying to solve the problem of missing commands that occur  because
of a broken connection.  Therefore, I think we can dump the sliding window
and leave the flow control -- and recovery  of lost commands,  --  up to
TCP.  Yes, the SCSI layers on each end need to have their own buffer
management under control, but I do not think this is a transport issue.

.
.
.
John L. Hufferd



Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 09/07/2000 11:14:08
PM

Sent by:  owner-ips@ece.cmu.edu


To:   John Hufferd/San Jose/IBM@IBMUS, ips@ece.cmu.edu
cc:
Subject:  RE: a vote for asymmetric connections in a session



John,

TCP provides congestion management for the network.  The command windowing
mechanism is supposed to provide congestion management for the target's
command
queue, I presume.  Another way to describe it is command flow control.
Well,
TCP will NOT fulfill this role unless iSCSI can actively tell TCP to halt
ACK
responses for TCP segments.  Now, I don't think anybody is advocating this
(right???).

I do not know if a command flow control mechanism is necessary, but I do
believe that the existing sliding window mechanism is a whole lot of work
to
do something that can be accomplished more easily by other means.

Josh

-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Thursday, September 07, 2000 4:29 PM
To: ips@ece.cmu.edu
Subject: Re: a vote for asymmetric connections in a session


Folks,
Matt and Julian are correct.  The sliding window was put in for a
completely different reason then is currently being discussed.  I suggest
that we all  look at it only as it was originally intended and then see if
something else needs to be done, or not.  TCP/IP probably handles all the
other issues (well enough).


.
.
.
John L. Hufferd



"Matt Wakeley" <matt_wakeley@agilent.com>@ece.cmu.edu on 09/07/2000
03:46:53 PM

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: a vote for asymmetric connections in a session



As Julian has stated in a different thread, the purpose of the "sliding
windows" in iSCSI is not for congestion management.  It is simply there to
handle the case where if a connection goes down in a multiple connection
session, it prevents the remaining connections from overwhelming the target
with new commands that it can't process due to missing commands that where
on
the broken connection.

Since all of this runs on top of TCP, and TCP performs congestion
management,
why must iSCSI perform congestion management on top of TCP?

-Matt Wakeley
Agilent Technologies

Scott Bradner wrote:

> > Implementing sliding windows is not that hard
>
> note that the issue is not "just" sliding windows - ips also has to deal
> with congestion TCP-friendly way - that can get quite complicated
>
> Scott





From owner-ips@ECE.cmu.edu Fri Sep 08 11:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07397;
          8 Sep 2000 7:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA19496
	for ips-outgoing; Fri, 8 Sep 2000 06:26:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA19477
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 06:26:48 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id MAA56924
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 12:26:15 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id MAA97066
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 12:26:15 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256954.00395309 ; Fri, 8 Sep 2000 12:26:08 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256954.00395168.00@d12mta02.de.ibm.com>
Date: Fri, 8 Sep 2000 13:20:05 +0300
Subject: Re: multiple connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Why would the motivation to do recovery decrease?  With multiple links you
have to do recovery/fail-over to keep the MTBF from nosediving.
The motivation stay the same (and the question on where to do it also).
It is not different than in the symmetric case and we keep track of closed
action
trough the status numbering scheme.

Julo

csapuntz@cisco.com on 06/09/2000 20:56:30

Please respond to csapuntz@cisco.com

To:   Matt Wakeley <matt_wakeley@agilent.com>
cc:   ips@ece.cmu.edu, csapuntz@cisco.com (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: multiple connections





> > This proposal allows removing the command counters - as commands use a
> > single TCP connection. The single connection can also be a shared
> > data+control connection.
>
> For the case of the command connection failure and fail-over to a new
> connection, I don't see how you can get away from the command counters.
When a
> fail over occurs, you will need some way of finding out what commands
made it
> to the target and which didn't.  The easiest way to do this is with
command
> numbering.
>

I believe the initiator task tag could be used for recovery.

You still need StatRN's though, unless you want to ACK each status.

With only one control connection, maybe our motivation for doing recovery
decreases.

-Costa




From owner-ips@ECE.cmu.edu Fri Sep 08 11:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07385;
          8 Sep 2000 7:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA19501
	for ips-outgoing; Fri, 8 Sep 2000 06:27:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA19491
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 06:26:54 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id MAA24804
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 12:26:22 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id MAA19118
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 12:26:20 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256954.00395026 ; Fri, 8 Sep 2000 12:26:00 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256954.00394F59.00@d12mta02.de.ibm.com>
Date: Fri, 8 Sep 2000 12:51:49 +0300
Subject: Re: Multiple Connections. How would they work?
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



The 00 draft (Adelaide) had the commands go down over one specific control
 stream while the data went on any available connection.
Synchronizing them and providing for hardware implementation across several
adapters was felt to be complex.

However command ordering was trivial.

The symmetric model in 01 requires ordering and this is why you have the
command ordering.
A proposal to get back to the asymmetric model but decide ahead of time (?
when) what
path data will be taking was forwarded by Kalman.

We call this the asymmetric model (it can still evolve).

I hope this helps.

Regards,
Julo

Robert Snively <rsnively@Brocade.COM> on 06/09/2000 18:46:40

Please respond to Robert Snively <rsnively@Brocade.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Multiple Connections.  How would they work?




What am I missing?  The reason I felt that iSCSI might possibly
work was the text from 2.2.4 of draft-satran-iscsi-01.txt.

     " For SCSI commands that require data and/or parameter
     transfer, the (optional) data and the status for a
     command must be sent over the same TCP connection that
     was used to deliver the SCSI command (connection
          allegiance).  Thus if an initiator issues a READ
     command, the target must send the requested data followed
     by the status to the initiator over the same TCP connection
     that was used to deliver the SCSI command."

>>From this, I extrapolated that multiple connections and sessions
were mechanisms to manage multiple paths, each of which would
carry all the traffic related to a single command, probably with
no ordering among them.  I had expected TCP/IP and iSCSI state
required for execution of an iSCSI operation to be contained within
a single NIC.

How does this map into the multiple connection structures that are
being discussed?

How do the multiple connection structures map into the low cost highly
efficient hardware assisted NIC implementations that presently typify
SCSI implementations?




From owner-ips@ECE.cmu.edu Fri Sep 08 11:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07383;
          8 Sep 2000 7:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA19494
	for ips-outgoing; Fri, 8 Sep 2000 06:26:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA19478
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 06:26:48 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id MAA82662
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 12:26:16 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id MAA97068
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 12:26:16 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256954.003952C6 ; Fri, 8 Sep 2000 12:26:07 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256954.00395167.00@d12mta02.de.ibm.com>
Date: Fri, 8 Sep 2000 13:14:05 +0300
Subject: Re: iSCSI version info
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Next draft will have version support in the login phase.

I though that there is a wide consensus on this but I did not manage to get
it in 01.

Regards,
Julo

Dave Thompson <dave.thompson@nuspeed.com> on 06/09/2000 20:51:45

Please respond to Dave Thompson <dave.thompson@nuspeed.com>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  iSCSI version info




Julian,

A version negotiation scheme was suggested by Mark Bakke's 29 Jun 2000
e-mail.

> Logins for iSCSI draft 03 might benefit from the following additions:
>
> 1. Version number text fields should be placed in both login requests
>    and responses.  the request could either specify the version of the
>    protocol the initiator wishes to run, or perhaps a list of versions
>    that the initiator is capable of running.
>
> Version: 1.0
>
> -OR-
>
> Version: 1.0 1.1 1.2
>
>   The target would then choose the highest version that it supported
>   in common with those requested, and return it in the response:
>
> Version: 1.1

Is there any plans to support a mechanism like this in the next iSCSI
draft?

In addition, perhaps a one byte field in the login command and response
headers
(byte 3?) could be added which would contain the major protocol version
number.
This could then be used to determine the proper format of the header in
cases
where major header layout changes occur (e.g. the last draft's size change
from
40 to 48 bytes).


--
Dave Thompson
NuSpeed, Inc.
dave.thompson@nuspeed.com




From owner-ips@ECE.cmu.edu Fri Sep 08 11:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07392;
          8 Sep 2000 7:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA19499
	for ips-outgoing; Fri, 8 Sep 2000 06:27:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA19487
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 06:26:52 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id MAA313852
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 12:26:20 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id MAA19116
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 12:26:05 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256954.00395072 ; Fri, 8 Sep 2000 12:26:01 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256954.00394F5A.00@d12mta02.de.ibm.com>
Date: Fri, 8 Sep 2000 12:56:04 +0300
Subject: RE: bridging issues -- Converging FCP-2 and iSCSI control struct
		ures
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Charles,

Wow! - this is a detailed note asking for a detailed answer.
I will have to wait a little (not too much tough).

Thanks,
Julo



From owner-ips@ECE.cmu.edu Fri Sep 08 12:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07562;
          8 Sep 2000 7:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA20383
	for ips-outgoing; Fri, 8 Sep 2000 07:15:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA20378
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 07:15:09 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id HAA04644;
	Fri, 8 Sep 2000 07:14:53 -0400 (EDT)
Date: Fri, 8 Sep 2000 07:14:53 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200009081114.HAA04644@newdev.harvard.edu>
To: matt_wakeley@agilent.com
Subject: Re: Command Queue Depth   (was asymmetric/Symmetric)
Cc: ips@ece.cmu.edu
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I don't know what the
> latency through ethernet switches is, but I'd hope it wasn't in the ms range.

processing time is in the 10 to 50 microsecond range


Scott

From owner-ips@ECE.cmu.edu Fri Sep 08 13:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07817;
          8 Sep 2000 8:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA21200
	for ips-outgoing; Fri, 8 Sep 2000 07:57:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA21196
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 07:57:40 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id GAA01088;
	Fri, 8 Sep 2000 06:58:06 -0500
Message-ID: <39B8D44E.E47030EC@stewart.chicago.il.us>
Date: Fri, 08 Sep 2000 06:58:06 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Charles Monia <cmonia@NishanSystems.com>
CC: Matt Wakeley <matt_wakeley@agilent.com>, ips@ece.cmu.edu
Subject: Re: a vote for asymmetric connections in a session
References: <E051A48C0B57D411B975009027295E811CE4A0@server1>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles Monia wrote:
<snip....snip>
> I'm not sure what is meant by "congestion."  If we're talking about
> congestion in the TCP/IP transport, I'm in agreement.  However, I thought we
> were referring to the sort of congestion that  the application on top of
> iSCSI might see if it received more commands than it had room for.
> 
> Unless I misunderstood your point, threfore, I think there might be an
> issue. The only way I can see flow control in the tranport layer being used
> to avoid dropping commands is if higher layer congestion results in back
> pressure to the iSCSI pipe.  I believe that behavior is undesirable because
> it introduces "head-of-line" blocking, with the following consequences:
> 

Any time you get ANY retransmissions in TCP you will create a
"head-of-line"
blocking scenario. This does not matter if it is from flow control as
you state or network congestion where a packet is dropped by a router.
You will have situations where the TCP is holding data waiting for the
retransmissions of an earlier packet... this is one of the reasons
that sigtran developed SCTP...


> a) It effectively shuts down the flow of commands to all logical units.
> 
> b) It blocks the flow of task management commands (Abort Task, Clear task
> set, etc).
> 
> <snip...snip>
> 
> Charles Monia
> Senior Technology Consultant
> Nishan Systems Corporation
> email: cmonia@nishansystems.com
> voice: (408) 519-3986
> fax:   (408) 435-8385

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 08 17:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08950;
          8 Sep 2000 13:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA02756
	for ips-outgoing; Fri, 8 Sep 2000 12:20:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA02751
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 12:20:22 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA204220
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 18:19:51 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA47860
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 18:19:51 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256954.0059B331 ; Fri, 8 Sep 2000 18:19:45 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256954.0059B2B5.00@d12mta02.de.ibm.com>
Date: Fri, 8 Sep 2000 16:41:55 +0300
Subject: Re: a vote for asymmetric connections in a session
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




I assume that many of us are aware of ECN and the additional requirements
to endpoint TCP stack. As iSCSI is destined for a wide variety of
environments (very much like TCP is)
I think that our position on it was that we can leave those requirements to
TCP and require only an "effective TCP support" for the specific physical
infrastructure.  Imagine only that for reasons of end-to-end connectivity
we will want to support iSCSI (over TCP) in an Inifiniband
network - where ECN is neither supported or required. Would we want to
require ECN?

Julo


Please respond to Fred Baker <fred@cisco.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: a vote for asymmetric connections in a session




At 02:10 PM 9/6/00 -0400, Mike Kazar wrote:
>I think it might be illuminating to try to figure out some algorithms to
>keep the throughput high even when one of the connections drops a packet
>and cuts its TCP window size down significantly.

dumb question. Has anyone looked into the ECN proposal?

It seems like the issue here is the impacts of loss in the TCP state
machine, and those can be mitigated by managing the queues actively. You
could assert that you want ECN to be implemented in any iSCSI path, which
should have the effect of managing queue depths without incurring loss.

http://www.isi.edu/in-notes/rfc2481.txt





From owner-ips@ECE.cmu.edu Fri Sep 08 17:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08943;
          8 Sep 2000 13:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA02789
	for ips-outgoing; Fri, 8 Sep 2000 12:20:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA02762
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 12:20:36 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA08034
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 18:20:03 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA81542
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 18:20:02 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256954.0059B5BC ; Fri, 8 Sep 2000 18:19:52 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256954.0059B409.00@d12mta02.de.ibm.com>
Date: Fri, 8 Sep 2000 17:17:55 +0300
Subject: Re: multiple connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



My conceptual model was more like a chained list that directs the setup on
all NICS
and enforces sequence. Please note that several such chains can be
"executed" in parallel
as the sequence is important only whithin a list. Obviously the rgular
caution applies
as you have several "hands" on your NIC cards. And the chain excution means
only setup.

Julo

"Matt Wakeley" <matt_wakeley@agilent.com> on 07/09/2000 00:40:28

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: multiple connections




julian_satran@il.ibm.com wrote:

> Command numbering won't be needed anymore - every command with an
> outstanding status is restarted.

I suppose that could be done, as long as the "retry" bit was still there,
so
there was no chance of a command being re-issued while the status is in
flight
back to the initiator...

> As for the 2 commands - synch can be achieved by setting data first and
then
> sending commands.

My point was that if there are two NICs using some kind of "mailbox"
interface
to the system (like I2O), the host will have to put the data command
describing
the scatter/gather list in the data NIC's mailbox, and wait for some kind
of
notification that the NIC has pulled the message from the mailbox (can you
say
extra unnecessary interrupt?) before it can post the command to the control
NIC's mailbox. If this synchronization was not done, there would be a small
possibility that the command could be sent to the target and the target
respond
with the data before the data NIC has set itself up to receive and properly
place the data.

>
>
> Julo

-Matt





From owner-ips@ECE.cmu.edu Fri Sep 08 17:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08941;
          8 Sep 2000 13:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA02772
	for ips-outgoing; Fri, 8 Sep 2000 12:20:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA02758
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 12:20:35 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA204236
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 18:20:03 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA81540
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 18:20:01 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256954.0059B5FA ; Fri, 8 Sep 2000 18:19:52 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256954.0059B480.00@d12mta02.de.ibm.com>
Date: Fri, 8 Sep 2000 17:27:31 +0300
Subject: Re: iSCSI version info
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Steph,

I think that there things in iSCSI for which speed is  only marginally
critical, are bound to be implemented in some form of software always and
will evolve.  Examples that keep coming back to us are  authentication,
key-exchange for security, some name mapping.
For those it does no harm to have a version number specified at login.
For the rest it will be painful if we keep revving numbers - so no version
numbers in
regular headers.

Regards,
Julo

Stephen Bailey <steph@cs.uchicago.edu> on 07/09/2000 02:36:07

Please respond to Stephen Bailey <steph@cs.uchicago.edu>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: iSCSI version info




> A version negotiation scheme was suggested by Mark Bakke's 29 Jun
> 2000 e-mail.
>
> Is there any plans to support a mechanism like this in the next iSCSI
draft?

I can never figure out which side of this argument to be on.

The basic version idea seems sound, but the problem is that for
various reasons, the version number never ends up getting moved.  For
example, if I recall, FC-PH seemed to go through many version numbers
long before it was ever widely implemented, and now it's stabilized at
version 4.3.  I have never known any implementations that did anything
other than 4.3.

In ST, we went back and forth numerous times.  We ultimately decided
that we were going to stipulate that a reved protocol was a new
protocol, so no version negotiation would be necessary.  The logic for
ST went that hardware accelerated protocols are on thin ice if they
think they can rev.  You're almost always going to work around
existing protocol bugs before you ever `fix' the protocol, so the
standards committees better be sure of themselves before they forward.
I think iSCSI is in this same position.

FWIW

Steph




From owner-ips@ECE.cmu.edu Fri Sep 08 17:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08955;
          8 Sep 2000 13:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA01220
	for ips-outgoing; Fri, 8 Sep 2000 11:45:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA01215
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 11:44:59 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id KAA79348;
	Fri, 8 Sep 2000 10:38:40 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id JAA46482;
	Fri, 8 Sep 2000 09:44:57 -0600
Importance: Normal
Subject: Re: a vote for asymmetric connections in a session
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF07EACC2F.71861E83-ON88256954.0053F17C@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 8 Sep 2000 08:42:12 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/08/2000 09:44:57 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Randall,
Your head-of-line blockage statement, is of course true, but you say it
like it is a bad thing.  I am not sure it is.

In the Asymmetric configuration, there is a different TCP/IP connections
from each Host to a Storage Controller to handle the Commands from that
Host to the Storage Controller (or at least that Storage Controller's
Port).  Each Host has SCSI commands that are not related to the commands in
other hosts flowing to the same Storage Controller (port) but on separate
TCP/IP connections.  They expect to have their commands handled in some
"fair" allocation method, with respect to, the other Hosts.  Nothing is
blocking its "line" except its own Commands.  So TCP/IP has delivered, or
brought up to be delivered, each Hosts commands independently.  Now it is
up to the Target SCSI layer to chose which port/interface from which to
bring additional commands into its buffers.  I do not see this as an
important problem, and is the way things have worked regardless of the
storage connections, for as long as we have had storage connections.  It
was true on the SCSI buss, and it was even true on the Old IBM 360s (and
continues to this day on the mainframes).  There will always be back
pressure and sooner or later it causes the Initiator to stop sending new
packets, since they are not being acknowledged, this will either occur at
the TCP/IP layer or at the SCSI layer.

I am not sure that this is a bad thing, especially since we are not talking
about dead locks.



.
.
.
John L. Hufferd



"Randall R. Stewart" <randall@stewart.chicago.il.us>@ece.cmu.edu on
09/08/2000 04:58:06 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Charles Monia <cmonia@NishanSystems.com>
cc:   Matt Wakeley <matt_wakeley@agilent.com>, ips@ece.cmu.edu
Subject:  Re: a vote for asymmetric connections in a session



Charles Monia wrote:
<snip....snip>
> I'm not sure what is meant by "congestion."  If we're talking about
> congestion in the TCP/IP transport, I'm in agreement.  However, I thought
we
> were referring to the sort of congestion that  the application on top of
> iSCSI might see if it received more commands than it had room for.
>
> Unless I misunderstood your point, threfore, I think there might be an
> issue. The only way I can see flow control in the tranport layer being
used
> to avoid dropping commands is if higher layer congestion results in back
> pressure to the iSCSI pipe.  I believe that behavior is undesirable
because
> it introduces "head-of-line" blocking, with the following consequences:
>

Any time you get ANY retransmissions in TCP you will create a
"head-of-line"
blocking scenario. This does not matter if it is from flow control as
you state or network congestion where a packet is dropped by a router.
You will have situations where the TCP is holding data waiting for the
retransmissions of an earlier packet... this is one of the reasons
that sigtran developed SCTP...


> a) It effectively shuts down the flow of commands to all logical units.
>
> b) It blocks the flow of task management commands (Abort Task, Clear task
> set, etc).
>
> <snip...snip>
>
> Charles Monia
> Senior Technology Consultant
> Nishan Systems Corporation
> email: cmonia@nishansystems.com
> voice: (408) 519-3986
> fax:   (408) 435-8385

--
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)




From owner-ips@ECE.cmu.edu Fri Sep 08 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09781;
          8 Sep 2000 15:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA08964
	for ips-outgoing; Fri, 8 Sep 2000 14:55:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from magic.adaptec.com (magic.adaptec.com [208.236.45.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA08957
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 14:54:55 -0400 (EDT)
Received: from redfish.adaptec.com (redfish.adaptec.com [162.62.50.11])
	by magic.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id LAA18145
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 11:54:01 -0700 (PDT)
Received: from aimexc03.corp.adaptec.com ([162.62.62.43])
	by redfish.adaptec.com (8.8.8+Sun/8.8.8) with ESMTP id LAA09746
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 11:51:02 -0700 (PDT)
Received: by aimexc03.corp.adaptec.com with Internet Mail Service (5.5.2650.21)
	id <SPNZSG2G>; Fri, 8 Sep 2000 11:54:00 -0700
Message-ID: <5B0C98C89640D311A319002048406A1C05B31CDF@aimexc03.corp.adaptec.com>
From: "VonStamwitz, Paul" <paulv@corp.adaptec.com>
To: ips@ece.cmu.edu
Subject: RE: Symmetric vs Asymmetric
Date: Fri, 8 Sep 2000 11:53:59 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> "VonStamwitz, Paul" wrote:
> > I agree with David. I oppose a two connection minimum.
> 
[Matt Wakeley]
> I disagree. Initial implementations and cheap hardware will 
> have the iSCSI
> implementation in software.  It is easy to do anything in 
> software - open a
> thousand connections, perhaps hundreds of thousands, one per 
> each LU, it
> doesn't care - it just uses up more memory.
> 
> However, for the high performance implementations that will 
> implement iSCSI in
> hardware, doing a function one way sometimes, and another 
> other times, will
> require more hardware and more testing (by both the hardware 
> vendors and the
> value add vendors) to test both functions.
> 
If immediate data on writes is supported, won't you have to support both
functions anyways? If the target (or initiator) chooses which connection to
transfer data, why can't the command/status connection be one of the
choices?

> One connection per LU also has the huge issue of requiring 
> lots of on-hardware
> resources and memory to maintain the hundreds or thousands of 
> connections that
> will be required.... and you want a cost competitive solution?
> 
I stated before that the resource issues preclude mandating a connection per
LU. But if resources allow it, it's not a bad way to operate.

-Paul

From owner-ips@ECE.cmu.edu Fri Sep 08 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09766;
          8 Sep 2000 15:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA09191
	for ips-outgoing; Fri, 8 Sep 2000 14:58:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA01746
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 11:55:26 -0400 (EDT)
Received: by thor with Internet Mail Service (5.5.2650.21)
	id <SHZ93415>; Fri, 8 Sep 2000 08:56:32 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B7B5@sj5-ex2.Brocade.COM>
From: Robert Snively <rsnively@Brocade.COM>
To: "'Scott Bradner'" <sob@harvard.edu>, matt_wakeley@agilent.com
Cc: ips@ece.cmu.edu
Subject: RE: Command Queue Depth   (was asymmetric/Symmetric)
Date: Fri, 8 Sep 2000 08:53:49 -0700 
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Memory to memory time can be significant fractions of a second,
depending on the stack implementation and connection path.  Present
disk drives routinely exceed 200 IO operations/second and a RAID
box with less than 50 or so drives is considered small.  The 
implication is that command queues will grow into the small 
numbers of thousands relatively routinely, if full random access throughput 
is to be maintained.

Bob

>  -----Original Message-----
>  From: Scott Bradner [mailto:sob@harvard.edu]
>  Sent: Friday, September 08, 2000 4:15 AM
>  To: matt_wakeley@agilent.com
>  Cc: ips@ece.cmu.edu
>  Subject: Re: Command Queue Depth (was asymmetric/Symmetric)
>  
>  
>  > I don't know what the
>  > latency through ethernet switches is, but I'd hope it 
>  wasn't in the ms range.
>  
>  processing time is in the 10 to 50 microsecond range
>  
>  
>  Scott
>  

From owner-ips@ECE.cmu.edu Fri Sep 08 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09761;
          8 Sep 2000 15:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA07874
	for ips-outgoing; Fri, 8 Sep 2000 14:25:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA07859
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 14:25:37 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by atlrel1.hp.com (Postfix) with ESMTP
	id D3F91355; Fri,  8 Sep 2000 14:25:32 -0400 (EDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id LAA27707;
	Fri, 8 Sep 2000 11:25:32 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Fri, 8 Sep 2000 11:25:21 -0700
Message-Id: <H0000f970e9ec95f@MHS>
Subject: RE: RE: Command Queue Depth (was asymmetric/Symmetric)
MIME-Version: 1.0
To: cmonia@NishanSystems.com, Jim.McGrath@quantum.com,
        julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I think you and Charles have important points on this.

First it is really important to reexamine the issue of communicating
command queue depth given the way TCP/IP works, and also the
fact that memory is much much cheaper than it used to be and
is probably going to get cheaper still.

If we have a way to indicate the command queue depth (like the
sequence # mechanism in iSCSI), this lets the target provide an
indication of the command queue depth to the initiator (the TCP
window size provided by the target to the initiator will indicate
how many bytes of data and commands can be pumped on this
connection in that direction).

If the device is a small device (perhaps like a drive), it will
have very few connections, maybe one. In this case it has to
make sure that the credit it extends is based on actual
command buffer space (and the same goes for window size),
(and perhaps processing rate and network latency?). If however,
it is a large device with a large number of connections, it will
have to do some over-subscription. And if there starts to be
a backup of commands or data, the command queue depth indication
and the TCP window size can start to be pinched. 

And of course, the worse case is when things overflow, and then
have to be tossed. In this case, as someone else recommended,
an indication that overflow has occurred should be sent to
the initiator. Then all the commands get thrown away till an
indication is received from the initiator that it is going to
start resending the commands from the point at which the commands
were thrown away. Again the command sequence #s come in handy.
There is little need to optimize this last part through SACKs
etc, hoping that the flow control provided will avoid this
situation from happening too many times.

Somesh


> -----Original Message-----
> From: Jim.McGrath@quantum.com [mailto:Jim.McGrath@quantum.com]
> Sent: Thursday, September 07, 2000 8:44 PM
> To: cmonia@NishanSystems.com; julian_satran@il.ibm.com
> Cc: ips@ece.cmu.edu
> Subject: FW: RE: Command Queue Depth (was asymmetric/Symmetric)
> 
> 
> 
> The path I'd recommend is to allow people to oversubscribe a target's
> resources, and then to do a graceful recovery when that gets you into
> trouble.
> 
> Note that drive designers do this all of the time - we tend 
> to optimize for
> common cases, and then worry about how to handle outlyers using other
> mechanisms.  While a more complicated model, it gets you the 
> best overall
> resource utilization.  We use read on arrival, ECC on the 
> Fly, Retrys, auto
> reallocation, all in attempts to handle the common path 
> quickly and the rare
> path more slowly, where the differences are error rates.  
> 
> In this case I would allow initiators to send down data 
> immediately  - when
> that works (like when ECC on the Fly works) you get a 
> benefit.  If packets
> are dropped you can rely on existing mechanisms to recover, 
> or you can put
> in a new, improved, and perhaps more friendly process.  In 
> either case I
> think the result would probably be better than a tight credit 
> based model
> where a lot of delays would be introduced and a lot of (historically
> unresolved) allocation policy issues arise.
> 
> Jim
> 
> 
> 
> -----Original Message-----
> From: Charles Monia [mailto:cmonia@NishanSystems.com]
> Sent: Thursday, September 07, 2000 1:52 PM
> To: Julian Satran (E-mail)
> Cc: Ips (E-mail)
> Subject: RE: Command Queue Depth (was asymmetric/Symmetric)
> 
> 
> Hi Julo:
> 
> > -----Original Message-----
> > From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> > Sent: Thursday, September 07, 2000 6:11 AM
> > To: ips@ece.cmu.edu
> > Subject: RE: Command Queue Depth (was asymmetric/Symmetric)
> > 
> > 
> >  
> > Dear colleagues,
> > 
> > Although the windowing mechanism in iSCSI-01 may seem to be 
> > there to solve
> > a queueing issue
> > it is mainly meant to limit the buffering space for commands 
> > that await
> > "de-skewing".
> > We assume that execution queue-lengths, policy etc. are 
> > beyond the scope of
> > transport.
> > 
> > As for SCSI queue length I assumed that the busy or queue 
> full status
> > followed by an Asynch Event
> > message indicating readiness is the mechanism provided by 
> > SCSI to regulate
> > the command flow.
> > 
> > It is hard to imagine that give the variable life-time of 
> > SCSI commands and
> > the
> > opaque nature of the resources required to execute them  that 
> > the transport
> > has
> > to help in this area.
> > 
> 
> While this issue has been discussed at some length in the past, as Jim
> McGrath stated, I believe the debate ought to be reopened 
> (although we may
> end up reaching the same conclusion as before).
> 
> As Ralph Weber pointed out, the SCSI model is to discard the 
> command, return
> status, retrieve the next command in the transport pipeline 
> and continue
> processing.  The initiator is not notified when processing 
> resumes. If there
> are many commands in flight, as there could be in an IP 
> environment, and
> target resources free up in the meantime, the result is 
> commands processed
> out of order.
> 
> Historically, such a lapse in command ordering was not seen 
> as an issue for
> the following reasons:
> 
> a) Strict ordering was not required by the most commonly 
> deployed device
> types (disks and tapes). Due to the nature of disk traffic, a 
> simple retry
> mechanism was deemed sufficient to recover from these errors. 
> Since legacy
> streaming devices, such as tapes, did not support command 
> queuing, command
> ordering considerations were not a factor there either.
> 
> b) Transport delays over storage interconnects were small, so not many
> commands were apt to be in flight. i.e.. The window for such 
> errors was very
> small.
> 
> c)  The resource guarantees needed for a loss-avoidance 
> mechanism in the
> target adversely effected device cost, especially at the high-volume,
> low-end of the market.
> 
> Given the above considerations, there was little support 
> within the storage
> community for measures addressing this issue.
> 
> If we now believe that the iSCSI environment changes the 
> rules, I believe
> the interconnect protocol can provide useful assists, such as:
> 
> a)  On a command overflow condition, have the iSCSI target 
> flush the command
> pipeline by returning status and discarding all subsequently received
> commands until a host acknowledgement is received.
> 
> b)  Implement some sort of credit-based mechanism for 
> overflow-avoidance.
> 
> 
> Comments?
> 
> 
> <Stuff deleted>
> 
> > Jim McGrath <Jim.McGrath@quantum.com> on 07/09/2000 06:06:40
> > 
> > Please respond to Jim McGrath <Jim.McGrath@quantum.com>
> > 
> > To:   "'Matt Wakeley'" <matt_wakeley@agilent.com>, ips 
> > <ips@ece.cmu.edu>
> > cc:    (bcc: Julian Satran/Haifa/IBM)
> > Subject:  RE: Command Queue Depth   (was asymmetric/Symmetric)
> > 
> > 
> > 
> > 
> > 
> > The issue of buffer space allocation for multiple initiators 
> > has a long and
> > troubled history in SCSI.  We have never been able to come up 
> > with a good
> > answer.
> > 
> > Fibre Channel tried to fix this with the notion of "login BB 
> > credit" - when
> > you login you get a minimum number of credits you are always 
> > guaranteed
> > when
> > you start data transfers.  The problem with this is that 
> > storage devices
> > had
> > no realistic ability to discriminate between initiators or to 
> > change the
> > login BB credit.  In addition, the expectation is that all possible
> > initiators would get these credits on login.  So storage 
> > devices vendors
> > have played it safe and kept this number low (at 0 until 
> recently, now
> > around 2).  For iSCSI the number of initial credits you need 
> > to "prime the
> > pump" until normal data flow is established is probably large 
> > (given the
> > latencies are higher than in Fibre Channel, especially 
> FC-AL), and the
> > number of potential initiators larger than in Fibre Channel, 
> > making this a
> > whole lot worse for the storage device.
> > 
> > As soon as we allow the devices to start adjusting these 
> > credits, then you
> > have the protocol problem of making sure people know when 
> > their credits are
> > adjusted and the policy problem of how, who, and when to adjust the
> > credits.
> > Changing everyone's credit when you add a new initiator can 
> get into a
> > notification nightmare, although it is "fair."  Any policy 
> > brings up all
> > sorts of nasty issues regarding fairness vs efficient use of the
> > transmission media.
> > 
> > Jim
> > 
> > Note: the same problem has plagued other attempts to allocate device
> > resources between multiple initiators, like command queue space.  In
> > general
> > policies with respect to multiple initiators are not really 
> > standard in the
> > SCSI world.
> > 
> > 
> > -----Original Message-----
> > From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> > Sent: Wednesday, September 06, 2000 2:56 PM
> > To: ips
> > Subject: Re: Command Queue Depth (was asymmetric/Symmetric)
> > 
> > 
> > Joshua Tseng wrote:
> > 
> > > James,
> > >
> > > I agree with others that there may be an issue with the
> > > command windowing mechanism in the existing iSCSI spec.  
> It is like
> > > "TCP in reverse", in that the target determines the size of 
> > the window,
> > and
> > > not the initiator as in TCP.  Rather, I believe that 
> > everything that this
> > > windowing mechanism is attempting to achieve can be more 
> > easily obtained
> > > by having the target communicate its buffer size to the 
> initiator at
> > > iSCSI login.  It should be the role of the initiator to 
> > determine how
> > > many commands to put in flight simultaneously, given this input on
> > available
> > > buffer size from the target.
> > 
> > As more initiators connect to a target, it may need to 
> scale back the
> > amount
> > of
> > this buffering it has allocated to each previously logged in 
> > initiator (to
> > prevent rejecting new logins).
> > 
> > >
> > >
> > > As far as multiple initiators, could this not be resolved 
> > by the target
> > > refusing additional logins beyond the number of initiators 
> > it can safely
> > > support?  Not being a storage expert, this is my best 
> > guess/suggestion
> > > at how to do it.
> > 
> > I believe John already answered this...
> > 
> > -Matt
> > 
> > 
> >
> 
> Charles Monia
> Senior Technology Consultant
> Nishan Systems Corporation
> email: cmonia@nishansystems.com
> voice: (408) 519-3986
> fax:   (408) 435-8385
>  
> 


From owner-ips@ECE.cmu.edu Fri Sep 08 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09754;
          8 Sep 2000 15:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA09124
	for ips-outgoing; Fri, 8 Sep 2000 14:57:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA29555
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 11:08:34 -0400 (EDT)
Received: by thor with Internet Mail Service (5.5.2650.21)
	id <SHZ93TZ3>; Fri, 8 Sep 2000 08:09:40 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B7B2@sj5-ex2.Brocade.COM>
From: Robert Snively <rsnively@Brocade.COM>
To: "'somesh_gupta@hp.com'" <somesh_gupta@hp.com>, ips@ece.cmu.edu,
        Robert Snively <rsnively@Brocade.COM>, matt_wakeley@agilent.com
Subject: RE: RE: Re: multiple connections
Date: Fri, 8 Sep 2000 08:07:02 -0700 
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Something is missing here.  A window based outbound flow control is
useless to a RAID.  The problem is that the data buffer structure is filled
from two sides.  Information is flowing outbound for write operations.
Information is flowing into the data buffer in the inbound direction
as a result of receiving and executing the small command packets.
As a result, the available buffering for outbound operations may be
zero at any time in a manner scheduled by the target, not the host.
In addition, during the maintenance of a RAID device's internal
redundancy, additional buffer space is used up that is unknown to
both the read and write operations.

The only ways I see to avoid a buffer resource deadlock are:

	1)  Send a transfer ready indication for each outbound transfer.  
		(This is the universal SCSI solution).

	2)  Make the rather ridiculous and unenforceable rule that 
		the sum of all the SCSI buffer areas
		for all initiators be less than the buffer space
		of each logical unit in a RAID.

Note that communication with each initiator about the available target
buffering may also not be sufficient, since any single initiator could
use it all up in an instant.

>  > >  
>  > >  2. WRITES - This is the really bad one in my opinion. For 
>  > >  me, avoiding
>  > >  RTTs in iSCSI would just by itself make iSCSI a superior 
>  > "transport"
>  > >  for SCSI. So assuming RTTs are not being used, the host 
>  > >  would (changing
>  > >  the posting order from READs), first post the write 
>  command to the
>  > >  connection on which the data is to be sent, and then 
>  post the write
>  > >  buffers to the connection which is to be used for sending data.
>  > >  One case is where for whatever reason, the target gets the 
>  > >  data before
>  > >  it gets the command, and has no clue what to do with the data.
>  > >  Let us assume that the target does get the command before 
>  > it gets the
>  > >  data. The target gets a command indicating that data being 
>  > >  written to 
>  > >  whatever lun and whatever location is going to arrive 
>  on some other
>  > >  connection. First the target has taken an extra event from 
>  > >  the adapter.
>  > >  Then, when data arrives on another NIC (and the target 
>  gets another
>  > >  event), the target goes through the list of outstanding WRITE
>  > >  commands to match the command with the data and then go 
>  about the
>  > >  business of processing the data.
>  > >  
>  > >  So in this case the work has increased for the 
>  initiator as well as
>  > >  the target.
>  > 
>  > 
>  > And to top it off, the target is active with a large number of
>  > initiators on behalf of a large number of logical units for a large
>  > number of queued commands, so there is absolutely no guarantee that
>  > any buffer exists for the data that was received, even if the
>  > command had been received first.
>  > 
>  > Every SCSI command execution is managed by the target for 
>  > this reason among
>  > many others.  Thus RTT has been a part of every SCSI protocol 
>  > for write
>  > operations.
>  > 
>  
>  TCP window size should provide a reasonable flow control mechanism,
>  so an additional flow control should not be needed. There will be
>  some statistical determination of the amount of memory needed in
>  a large array vs the window size extended on each connection.
>  
>  I don't know if arrays like to keep commands in seperate memory
>  from data, in which case a command queue depth may have to be 
>  communicated seperately (assuming most of window would typically
>  be used for data)
>  
>  

From owner-ips@ECE.cmu.edu Fri Sep 08 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09776;
          8 Sep 2000 15:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA08686
	for ips-outgoing; Fri, 8 Sep 2000 14:48:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA08680
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 14:47:59 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA08663;
	Fri, 8 Sep 2000 11:38:34 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA31457;
	Fri, 8 Sep 2000 11:36:12 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Robert Snively" <rsnively@Brocade.COM>,
        "Stephen Bailey" <steph@cs.uchicago.edu>, <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Fri, 8 Sep 2000 11:50:16 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEMMCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <FFD40DB4943CD411876500508BAD027905B7B7@sj5-ex2.Brocade.COM>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Bob,

Thanks, that helps an understanding of this PDU 0x45.  If iSCSI is to copy
FCP then it should send a response structure as FCP and not one or two and
use it according to FCP.  Undefined information of what some consider SCSI
values cause variants in use.  I have not seen tape drives use Good Sense
residual but vary in how Check Sense residual is presented.  If iSCSI is to
copy FC, then why deviate on response symmetry?  At least this provides an
easier bridge.  Iterative read operations will carry unused values to be
examined and opens the door for further variants.  Status presented prior to
data must then ensure sequence without end confirmation.

Doug

> -----Original Message-----
> From: Robert Snively [mailto:rsnively@Brocade.COM]
> Sent: Friday, September 08, 2000 9:20 AM
> To: 'Douglas Otis'; Stephen Bailey; ips@ece.cmu.edu
> Subject: RE: Data in SCSI Response or SCSI Data
>
>
> In FCP, because FC is a multi-protocol environment that may have
> drivers independent of the SCSI drivers, an actual buffer allocation
> was transmitted independently of the SCSI command.  Both overrun
> and underrun indicators and a residual are returned.  They are
> protocol related, not SCSI related.
>
> There are cases where incorrect length indications are provided
> in the SCSI model for both under-run and over-run cases, but they
> are rare and typically associated with legacy tape drive programs.
>
> Bob
>
> >  -----Original Message-----
> >  From: Douglas Otis [mailto:dotis@sanlight.net]
> >  Sent: Wednesday, September 06, 2000 6:26 PM
> >  To: Stephen Bailey; ips@ece.cmu.edu
> >  Subject: RE: Data in SCSI Response or SCSI Data
> >
> >
> >  Steph,
> >
> >  Although a logical use of a residual, I can not see where it
> >  is defined
> >  should the allocation length be greater than the returned
> >  length.  Should
> >  the allocation be less than the response, this is a Check
> >  Condition and the
> >  residual is defined.  It would seem a residual in a case
> >  with adequate
> >  allocation is not interesting or defined.  Do you know where
> >  this mechanism
> >  you describe is defined?  In normal use, without a Check
> >  Condition such
> >  information is not returned to the application.
> >
> >  Doug
> >
> >  > -----Original Message-----
> >  > From: owner-ips@ece.cmu.edu
> >  [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> >  > Stephen Bailey
> >  > Sent: Wednesday, September 06, 2000 3:45 PM
> >  > To: ips@ece.cmu.edu
> >  > Subject: Re: Data in SCSI Response or SCSI Data
> >  >
> >  >
> >  > > When do you get GOOD status and residual counts on a read?
> >  > What is causing
> >  > > the target to get the length wrong?
> >  >
> >  > One example is an INQUIRY command.  The inquiry data length is
> >  > target-specific.  Typically the CDB allocation length (and
> >  DL) are set
> >  > to some arbitrary large value (0xff), and the target sends back
> >  > everything it has.  The transfer ends with success status.
> >  >
> >  > There can certainly be transfer residual and no SCSI error status.
> >  >
> >  > Steph
> >  >
> >
> >
>


From owner-ips@ECE.cmu.edu Fri Sep 08 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09746;
          8 Sep 2000 15:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA09208
	for ips-outgoing; Fri, 8 Sep 2000 14:59:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA02862
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 12:21:50 -0400 (EDT)
Received: by thor with Internet Mail Service (5.5.2650.21)
	id <SHZ93430>; Fri, 8 Sep 2000 09:22:56 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B7B7@sj5-ex2.Brocade.COM>
From: Robert Snively <rsnively@Brocade.COM>
To: "'Douglas Otis'" <dotis@sanlight.net>,
        Stephen Bailey
	 <steph@cs.uchicago.edu>, ips@ece.cmu.edu
Subject: RE: Data in SCSI Response or SCSI Data
Date: Fri, 8 Sep 2000 09:20:14 -0700 
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

In FCP, because FC is a multi-protocol environment that may have
drivers independent of the SCSI drivers, an actual buffer allocation
was transmitted independently of the SCSI command.  Both overrun
and underrun indicators and a residual are returned.  They are 
protocol related, not SCSI related.

There are cases where incorrect length indications are provided 
in the SCSI model for both under-run and over-run cases, but they
are rare and typically associated with legacy tape drive programs.

Bob

>  -----Original Message-----
>  From: Douglas Otis [mailto:dotis@sanlight.net]
>  Sent: Wednesday, September 06, 2000 6:26 PM
>  To: Stephen Bailey; ips@ece.cmu.edu
>  Subject: RE: Data in SCSI Response or SCSI Data
>  
>  
>  Steph,
>  
>  Although a logical use of a residual, I can not see where it 
>  is defined
>  should the allocation length be greater than the returned 
>  length.  Should
>  the allocation be less than the response, this is a Check 
>  Condition and the
>  residual is defined.  It would seem a residual in a case 
>  with adequate
>  allocation is not interesting or defined.  Do you know where 
>  this mechanism
>  you describe is defined?  In normal use, without a Check 
>  Condition such
>  information is not returned to the application.
>  
>  Doug
>  
>  > -----Original Message-----
>  > From: owner-ips@ece.cmu.edu 
>  [mailto:owner-ips@ece.cmu.edu]On Behalf Of
>  > Stephen Bailey
>  > Sent: Wednesday, September 06, 2000 3:45 PM
>  > To: ips@ece.cmu.edu
>  > Subject: Re: Data in SCSI Response or SCSI Data
>  >
>  >
>  > > When do you get GOOD status and residual counts on a read?
>  > What is causing
>  > > the target to get the length wrong?
>  >
>  > One example is an INQUIRY command.  The inquiry data length is
>  > target-specific.  Typically the CDB allocation length (and 
>  DL) are set
>  > to some arbitrary large value (0xff), and the target sends back
>  > everything it has.  The transfer ends with success status.
>  >
>  > There can certainly be transfer residual and no SCSI error status.
>  >
>  > Steph
>  >
>  
>  

From owner-ips@ECE.cmu.edu Fri Sep 08 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09751;
          8 Sep 2000 15:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA09175
	for ips-outgoing; Fri, 8 Sep 2000 14:58:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA01393
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 11:48:08 -0400 (EDT)
Received: by thor with Internet Mail Service (5.5.2650.21)
	id <SHZ934CR>; Fri, 8 Sep 2000 08:49:14 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B7B4@sj5-ex2.Brocade.COM>
From: Robert Snively <rsnively@Brocade.COM>
To: "'julian_satran@il.ibm.com'" <julian_satran@il.ibm.com>, ips@ece.cmu.edu
Subject: RE: Multiple Connections. How would they work?
Date: Fri, 8 Sep 2000 08:46:27 -0700 
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


As I read it, the model in 01 was a "single" model, not a "symmetric"
model.  It did not place any limit on the number of "singles", but
did not place any relationship values among them either.  That makes
ordering exactly the same as the present SCSI structure, which may
have any number of initiator/target connections and paths, but treats
each one of them as individual and, for most purposes, independent.

That is a model I would favor, since I see no way to create
interdependent paths without objectionable and expensive relationships
being maintained among hardware NICs in  either the hardware or
software layers.  These relationships have typically been handled
very well and in highly optimized ways by wedge drivers and
high availability file systems.

Bob

>  The 00 draft (Adelaide) had the commands go down over one 
>  specific control
>   stream while the data went on any available connection.
>  Synchronizing them and providing for hardware implementation 
>  across several
>  adapters was felt to be complex.
>  
>  However command ordering was trivial.
>  
>  The symmetric model in 01 requires ordering and this is why 
>  you have the
>  command ordering.
>  A proposal to get back to the asymmetric model but decide 
>  ahead of time (?
>  when) what
>  path data will be taking was forwarded by Kalman.
>  
>  We call this the asymmetric model (it can still evolve).

From owner-ips@ECE.cmu.edu Fri Sep 08 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10106;
          8 Sep 2000 16:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA12458
	for ips-outgoing; Fri, 8 Sep 2000 16:18:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA12445
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 16:17:55 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PY0KM>; Fri, 8 Sep 2000 13:18:22 -0700
Message-ID: <E051A48C0B57D411B975009027295E811CE64D@server1>
From: Charles Monia <cmonia@NishanSystems.com>
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>,
        Charles Monia
	 <cmonia@NishanSystems.com>
Cc: Matt Wakeley <matt_wakeley@agilent.com>, ips@ece.cmu.edu
Subject: RE: a vote for asymmetric connections in a session
Date: Fri, 8 Sep 2000 13:18:19 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Randal:

> -----Original Message-----
> From: Randall R. Stewart [mailto:randall@stewart.chicago.il.us]
> Sent: Friday, September 08, 2000 4:58 AM
> To: Charles Monia
> Cc: Matt Wakeley; ips@ece.cmu.edu
> Subject: Re: a vote for asymmetric connections in a session
> 
> 
> Charles Monia wrote:
> <snip....snip>
> > I'm not sure what is meant by "congestion."  If we're talking about
> > congestion in the TCP/IP transport, I'm in agreement.  
> However, I thought we
> > were referring to the sort of congestion that  the 
> application on top of
> > iSCSI might see if it received more commands than it had room for.
> > 
> > Unless I misunderstood your point, threfore, I think there 
> might be an
> > issue. The only way I can see flow control in the tranport 
> layer being used
> > to avoid dropping commands is if higher layer congestion 
> results in back
> > pressure to the iSCSI pipe.  I believe that behavior is 
> undesirable because
> > it introduces "head-of-line" blocking, with the following 
> consequences:
> > 
> 
> Any time you get ANY retransmissions in TCP you will create a
> "head-of-line"
> blocking scenario. This does not matter if it is from flow control as
> you state or network congestion where a packet is dropped by a router.
> You will have situations where the TCP is holding data waiting for the
> retransmissions of an earlier packet... this is one of the reasons
> that sigtran developed SCTP...
> 
> 

Hi Randall:

My concern was about coupling the SCSI command service layer with a
transport layer of any kind such that congestion in the command service
layer causes transport layer back pressure.  From all the email traffic I've
seen so far, I'm satisfied that this is not an issue.

Charles
Charles Monia
Senior Technology Consultant
Nishan Systems Corporation
email: cmonia@nishansystems.com
voice: (408) 519-3986
fax:   (408) 435-8385


From owner-ips@ECE.cmu.edu Fri Sep 08 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10071;
          8 Sep 2000 16:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA11251
	for ips-outgoing; Fri, 8 Sep 2000 15:43:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (sj-isp-nat-pool-66.cisco.com [204.69.198.66])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA11247
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 15:43:33 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id E88558E94; Fri,  8 Sep 2000 12:40:26 -0700 (PDT)
To: ips@ece.cmu.edu
Subject: Re: Command Queue Depth (was asymmetric/Symmetric)
References: <B7E2A2967AF7D211995B00805FA7E4DF01FE084A@milcmsgc.qntm.com>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 08 Sep 2000 12:40:26 -0700
In-Reply-To: Jim McGrath's message of "Thu, 7 Sep 2000 20:43:52 -0700"
Message-ID: <m33djavfit.fsf@csapuntz-u1.cisco.com>
Lines: 30
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Jim McGrath <Jim.McGrath@quantum.com> writes:

> The path I'd recommend is to allow people to oversubscribe a target's
> resources, and then to do a graceful recovery when that gets you into
> trouble.
> 
> Note that drive designers do this all of the time - we tend to optimize for
> common cases, and then worry about how to handle outlyers using other
> mechanisms.  While a more complicated model, it gets you the best overall
> resource utilization.  We use read on arrival, ECC on the Fly, Retrys, auto
> reallocation, all in attempts to handle the common path quickly and the rare
> path more slowly, where the differences are error rates.  
> 
> In this case I would allow initiators to send down data immediately  - when
> that works (like when ECC on the Fly works) you get a benefit.  If packets
> are dropped you can rely on existing mechanisms to recover, or you can put
> in a new, improved, and perhaps more friendly process.  In either case I
> think the result would probably be better than a tight credit based model
> where a lot of delays would be introduced and a lot of (historically
> unresolved) allocation policy issues arise.

For oversubscribing command queues, is the TASK SET FULL error condition
sufficient?

For oversubscribing unsolicited data sent with WRITES, the current spec
allows the target to drop such immediate data and issue RTTs.

-Costa


From owner-ips@ECE.cmu.edu Fri Sep 08 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10080;
          8 Sep 2000 16:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA12263
	for ips-outgoing; Fri, 8 Sep 2000 16:13:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA12250
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 16:13:26 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PY0KG>; Fri, 8 Sep 2000 13:13:52 -0700
Message-ID: <E051A48C0B57D411B975009027295E811CE648@server1>
From: Charles Monia <cmonia@NishanSystems.com>
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>,
        Joshua Tseng
	 <jtseng@NishanSystems.com>,
        Charles Monia <cmonia@NishanSystems.com>
Cc: ips@ece.cmu.edu
Subject: RE: a vote for asymmetric connections in a session
Date: Fri, 8 Sep 2000 13:13:50 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> -----Original Message-----
> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Friday, September 08, 2000 12:20 AM
> To: Joshua Tseng; Charles Monia
> Cc: ips@ece.cmu.edu
> Subject: RE: a vote for asymmetric connections in a session
> 
> 
> 
> Joshua, Charles,
> 

<snip...snip>

> With respect to the Asymmetric approach,  the issues change, 
> and we are no
> longer trying to solve the problem of missing commands that 
> occur  because
> of a broken connection.  Therefore, I think we can dump the 
> sliding window
> and leave the flow control -- and recovery  of lost commands, 
>  --  up to
> TCP.  Yes, the SCSI layers on each end need to have their own buffer
> management under control, but I do not think this is a 
> transport issue.
> 
John:

Well put.

While, strictly speaking, the issues I raised are not transport-related (and
may not be perceived as problematic), they may be best addressed (if at all)
with transport layer assists.

Charles

From owner-ips@ECE.cmu.edu Fri Sep 08 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10078;
          8 Sep 2000 16:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA12195
	for ips-outgoing; Fri, 8 Sep 2000 16:12:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA12190
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 16:11:57 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel3.hp.com (Postfix) with ESMTP id 46720430
	for <ips@ece.cmu.edu>; Fri,  8 Sep 2000 13:11:56 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id NAA24313 for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 13:11:54 -0700 (PDT)
Received: from agilent.com ([156.140.234.188]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA77;
          Fri, 8 Sep 2000 13:11:50 -0700
Message-ID: <39B9481F.F7E0F09@agilent.com>
Date: Fri, 08 Sep 2000 13:12:16 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: "VonStamwitz, Paul" <paulv@corp.adaptec.com>, ips@ece.cmu.edu
Subject: Re: Symmetric vs Asymmetric
References: <5B0C98C89640D311A319002048406A1C05B31CDF@aimexc03.corp.adaptec.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"VonStamwitz, Paul" wrote:

> > "VonStamwitz, Paul" wrote:
> > > I agree with David. I oppose a two connection minimum.
> >
> [Matt Wakeley]
> > I disagree. Initial implementations and cheap hardware will
> > have the iSCSI
> > implementation in software.  It is easy to do anything in
> > software - open a
> > thousand connections, perhaps hundreds of thousands, one per
> > each LU, it
> > doesn't care - it just uses up more memory.
> >
> > However, for the high performance implementations that will
> > implement iSCSI in
> > hardware, doing a function one way sometimes, and another
> > other times, will
> > require more hardware and more testing (by both the hardware
> > vendors and the
> > value add vendors) to test both functions.
> >
> If immediate data on writes is supported, won't you have to support both
> functions anyways? If the target (or initiator) chooses which connection to
> transfer data, why can't the command/status connection be one of the
> choices?

We haven't discussed how immediate write data will work when commands all go
down one tcp connection.  If commands only go down one connection, you don't
want them stuck behind (large) data transfers.

> > One connection per LU also has the huge issue of requiring
> > lots of on-hardware
> > resources and memory to maintain the hundreds or thousands of
> > connections that
> > will be required.... and you want a cost competitive solution?
> >
> I stated before that the resource issues preclude mandating a connection per
> LU. But if resources allow it, it's not a bad way to operate.

The issue is that it's an OPTION.  It is best (and more interoperable) when all
devices operate the same way.  Leaving this as a option would require both the
targets and the initiators to figure out how the other guy wants to talk
(connection per LU or connection per target) and implement, test, etc the
appropriate hardware/software.

For example, a host driver would have to be written so that it would sometimes
talk to target connection based targets, and other times to LU connection based
targets.

>
>
> -Paul

-Matt


From owner-ips@ECE.cmu.edu Fri Sep 08 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10076;
          8 Sep 2000 16:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA11857
	for ips-outgoing; Fri, 8 Sep 2000 16:01:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA11845
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 16:01:22 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel2.hp.com (Postfix) with ESMTP id 0E57683D
	for <ips@ece.cmu.edu>; Fri,  8 Sep 2000 16:01:18 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id NAA24033 for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 13:01:15 -0700 (PDT)
Received: from agilent.com ([156.140.234.188]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA74DA
          for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 13:01:11 -0700
Message-ID: <39B945A1.4761CA70@agilent.com>
Date: Fri, 08 Sep 2000 13:01:37 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Data in SCSI Response or SCSI Data
References: <NEBBJGDMMLHHCIKHGBEJGEMMCAAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis wrote:

> Bob,
>
> Thanks, that helps an understanding of this PDU 0x45.  If iSCSI is to copy
> FCP

I think this needs clarification. iSCSI is *NOT* copying FCP. iSCSI is
attempting to transport SCSI over TCP/IP.  It just so happens that the end
result looks similar to what FCP did.

> then it should send a response structure as FCP and not one or two and
> use it according to FCP.  Undefined information of what some consider SCSI
> values cause variants in use.  I have not seen tape drives use Good Sense
> residual but vary in how Check Sense residual is presented.  If iSCSI is to
> copy FC, then why deviate on response symmetry?  At least this provides an
> easier bridge.  Iterative read operations will carry unused values to be
> examined and opens the door for further variants.  Status presented prior to
> data must then ensure sequence without end confirmation.

Who said anything that status was presented before data?
iSCSI allows the LAST iSCSI PDU that completes a SCSI command to also contain
the GOOD SCSI status in the header, so that extra overhead to send the status
PDU.

Julian, if it will make this issue go away, maybe the residual fields should be
removed from the data PDU.  If there is residual, it will be sent in a status
PDU.

-Matt

>
>
> Doug
>
> > -----Original Message-----
> > From: Robert Snively [mailto:rsnively@Brocade.COM]
> > Sent: Friday, September 08, 2000 9:20 AM
> > To: 'Douglas Otis'; Stephen Bailey; ips@ece.cmu.edu
> > Subject: RE: Data in SCSI Response or SCSI Data
> >
> >
> > In FCP, because FC is a multi-protocol environment that may have
> > drivers independent of the SCSI drivers, an actual buffer allocation
> > was transmitted independently of the SCSI command.  Both overrun
> > and underrun indicators and a residual are returned.  They are
> > protocol related, not SCSI related.
> >
> > There are cases where incorrect length indications are provided
> > in the SCSI model for both under-run and over-run cases, but they
> > are rare and typically associated with legacy tape drive programs.
> >
> > Bob
> >
> > >  -----Original Message-----
> > >  From: Douglas Otis [mailto:dotis@sanlight.net]
> > >  Sent: Wednesday, September 06, 2000 6:26 PM
> > >  To: Stephen Bailey; ips@ece.cmu.edu
> > >  Subject: RE: Data in SCSI Response or SCSI Data
> > >
> > >
> > >  Steph,
> > >
> > >  Although a logical use of a residual, I can not see where it
> > >  is defined
> > >  should the allocation length be greater than the returned
> > >  length.  Should
> > >  the allocation be less than the response, this is a Check
> > >  Condition and the
> > >  residual is defined.  It would seem a residual in a case
> > >  with adequate
> > >  allocation is not interesting or defined.  Do you know where
> > >  this mechanism
> > >  you describe is defined?  In normal use, without a Check
> > >  Condition such
> > >  information is not returned to the application.
> > >
> > >  Doug
> > >
> > >  > -----Original Message-----
> > >  > From: owner-ips@ece.cmu.edu
> > >  [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > >  > Stephen Bailey
> > >  > Sent: Wednesday, September 06, 2000 3:45 PM
> > >  > To: ips@ece.cmu.edu
> > >  > Subject: Re: Data in SCSI Response or SCSI Data
> > >  >
> > >  >
> > >  > > When do you get GOOD status and residual counts on a read?
> > >  > What is causing
> > >  > > the target to get the length wrong?
> > >  >
> > >  > One example is an INQUIRY command.  The inquiry data length is
> > >  > target-specific.  Typically the CDB allocation length (and
> > >  DL) are set
> > >  > to some arbitrary large value (0xff), and the target sends back
> > >  > everything it has.  The transfer ends with success status.
> > >  >
> > >  > There can certainly be transfer residual and no SCSI error status.
> > >  >
> > >  > Steph
> > >  >
> > >
> > >
> >


From owner-ips@ECE.cmu.edu Fri Sep 08 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10095;
          8 Sep 2000 16:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA13139
	for ips-outgoing; Fri, 8 Sep 2000 16:34:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA13131
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 16:34:46 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PY0LD>; Fri, 8 Sep 2000 13:34:53 -0700
Message-ID: <E051A48C0B57D411B975009027295E811CE657@server1>
From: Charles Monia <cmonia@NishanSystems.com>
To: Matt Wakeley <matt_wakeley@agilent.com>,
        Jim McGrath
	 <Jim.McGrath@quantum.com>, ips <ips@ece.cmu.edu>
Subject: RE: Command Queue Depth   (was asymmetric/Symmetric)
Date: Fri, 8 Sep 2000 13:34:51 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Thursday, September 07, 2000 10:25 PM
> To: Jim McGrath; ips
> Subject: Re: Command Queue Depth (was asymmetric/Symmetric)
> 
> 
> Jim McGrath wrote:
> 
> > I agree that BB credit has nothing to do with commands per se, but
> > illustrates the problem we have had with deciding on 
> policies for the
> > distributed allocation of device resources over multiple 
> initiators.  In my
> > postscript I noted that the same problems have arisen on 
> command queue (how
> > many queue slots do you get), with similarly no 
> satisfactory solution.
> 
> So it sounds to me like this distribution of (command) 
> resources across
> initiators is a T10 SCSI issue, and should be solved there, 
> not by each
> individual transport (yesterday FC - which didn't solve it, 
> today iSCSI,
> tomorrow IB or whatever).
> 

Hi Matt:

One thing I got from Jim's note is that SCSI storage devices designs are
carefully tuned. So, behaviors at the transport layer do make a difference
-- especially to cost-driven products.  In my opinion, the IPS community
would be well advised not to ignore these concerns.

Charles
Charles Monia
Senior Technology Consultant
Nishan Systems Corporation
email: cmonia@nishansystems.com
voice: (408) 519-3986
fax:   (408) 435-8385

From owner-ips@ECE.cmu.edu Fri Sep 08 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10089;
          8 Sep 2000 16:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA11948
	for ips-outgoing; Fri, 8 Sep 2000 16:04:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (sj-isp-nat-pool-66.cisco.com [204.69.198.66])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA11943
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 16:03:56 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id AD5CA8E94; Fri,  8 Sep 2000 13:01:04 -0700 (PDT)
To: ips@ece.cmu.edu
Subject: Re: a vote for asymmetric connections in a session
References: <E051A48C0B57D411B975009027295E811CE534@server1>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 08 Sep 2000 13:01:04 -0700
In-Reply-To: Joshua Tseng's message of "Thu, 7 Sep 2000 23:14:44 -0700"
Message-ID: <m3zolitzzz.fsf@csapuntz-u1.cisco.com>
Lines: 33
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


If I recall correctly, the windowing mechanism was put in to avoid
a deadlock condition while using multiple control connections. 
I believe the logic went as follow:

Assumption: You're not allowed to drop commands arriving in on any
connection

Because the TCP connections work at different rates, commands
may not arrive in order. Let's say you have four connections and
a command queue depth of 3. Commands #2,#3, and #4 arrive before command #1,
filling the queue. However, the queue cannot be drained
until command #1 arrives. So, deadlock.


Solution: Allow commands to be dropped

In the example above, we'd probably drop command #4 and replace it 
with command #1.

Note that using a single TCP connection for control/data is not
sufficient to solve the problem.  Imagine the case that the queue is
depth 3 and the host issues four WRITES commands in quick order.

The device stops reading the TCP connection after three commands.
Unfortunately, none of those three writes can complete until 
data is read from that connection! So, deadlock again.

CIFS, NFS, and HTTP don't have this problem because they immediately
send data after their WRITE commands.

-Costa


From owner-ips@ECE.cmu.edu Fri Sep 08 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10124;
          8 Sep 2000 17:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA12663
	for ips-outgoing; Fri, 8 Sep 2000 16:22:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel1.hp.com (cosrel1.hp.com [156.153.255.170])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA12657
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 16:22:21 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by cosrel1.hp.com (Postfix) with ESMTP id A012793
	for <ips@ece.cmu.edu>; Fri,  8 Sep 2000 14:22:24 -0600 (MDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id NAA27743
	for ips@ece.cmu.edu; Fri, 8 Sep 2000 13:22:15 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Fri, 8 Sep 2000 13:22:02 -0700
Message-Id: <H0000f970e9f1e31@MHS>
Subject: RE: RE: RE: Re: multiple connections
MIME-Version: 1.0
To: ips@ece.cmu.edu
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I aplogise in advance for being confused about direction of
flow implied in parts of the message, so please help clarify it
so I can understand better.

> -----Original Message-----
> From: rsnively@Brocade.COM [mailto:rsnively@Brocade.COM]
> Sent: Friday, September 08, 2000 8:07 AM
> To: somesh_gupta@hp.com; ips@ece.cmu.edu; rsnively@Brocade.COM;
> matt_wakeley@agilent.com
> Subject: FW: RE: RE: Re: multiple connections
> 
> 
> 
> Something is missing here.  A window based outbound flow control is
> useless to a RAID.  The problem is that the data buffer 
> structure is filled
> from two sides.  Information is flowing outbound for write operations.

-- Does outbound here means outbound from initiator to target (write
   seems to imply that)? This would then be controlled by the window
   size indicated by the target to the initiator.

> Information is flowing into the data buffer in the inbound direction
> as a result of receiving and executing the small command packets.

-- Here is where I start to get confused. Does inbound imply from the
   target to the initiator (as opposed to outbound?). However you
   say "receiving and executing the small command packets" - seems
   to imply from initiator to target.

> As a result, the available buffering for outbound operations may be
> zero at any time in a manner scheduled by the target, not the host.
> In addition, during the maintenance of a RAID device's internal
> redundancy, additional buffer space is used up that is unknown to
> both the read and write operations.
> 
> The only ways I see to avoid a buffer resource deadlock are:
> 
> 	1)  Send a transfer ready indication for each outbound 
> transfer.  
> 		(This is the universal SCSI solution).
> 
> 	2)  Make the rather ridiculous and unenforceable rule that 
> 		the sum of all the SCSI buffer areas
> 		for all initiators be less than the buffer space
> 		of each logical unit in a RAID.
> 
> Note that communication with each initiator about the available target
> buffering may also not be sufficient, since any single initiator could
> use it all up in an instant.

-- I think (discussed in one of the other strings), an indication of
   command queue depth to manage buffers used up by commands, window
   based flow control, and recovery in the worst case when the buffers
   overflow (requires command numbering etc) should provide the
   protection. The performance improvements provided by sending write data
   without RTT (especially for small writes), and reasonable streaming
   provided by queue depth indications and windows should provide for
   very good performance. 

-- If might be worthwhile to have a analysis based on some "real"
   numbers to see how much memory would be needed and what that
   would cost etc, and the kind of window size/queue depths to
   be communicated - and the data rate they would sustain. If a
   couple of people are willing to work with me offline, I
   would be game.

> 
> >  > >  
> >  > >  2. WRITES - This is the really bad one in my opinion. For 
> >  > >  me, avoiding
> >  > >  RTTs in iSCSI would just by itself make iSCSI a superior 
> >  > "transport"
> >  > >  for SCSI. So assuming RTTs are not being used, the host 
> >  > >  would (changing
> >  > >  the posting order from READs), first post the write 
> >  command to the
> >  > >  connection on which the data is to be sent, and then 
> >  post the write
> >  > >  buffers to the connection which is to be used for 
> sending data.
> >  > >  One case is where for whatever reason, the target gets the 
> >  > >  data before
> >  > >  it gets the command, and has no clue what to do with the data.
> >  > >  Let us assume that the target does get the command before 
> >  > it gets the
> >  > >  data. The target gets a command indicating that data being 
> >  > >  written to 
> >  > >  whatever lun and whatever location is going to arrive 
> >  on some other
> >  > >  connection. First the target has taken an extra event from 
> >  > >  the adapter.
> >  > >  Then, when data arrives on another NIC (and the target 
> >  gets another
> >  > >  event), the target goes through the list of outstanding WRITE
> >  > >  commands to match the command with the data and then go 
> >  about the
> >  > >  business of processing the data.
> >  > >  
> >  > >  So in this case the work has increased for the 
> >  initiator as well as
> >  > >  the target.
> >  > 
> >  > 
> >  > And to top it off, the target is active with a large number of
> >  > initiators on behalf of a large number of logical units 
> for a large
> >  > number of queued commands, so there is absolutely no 
> guarantee that
> >  > any buffer exists for the data that was received, even if the
> >  > command had been received first.
> >  > 
> >  > Every SCSI command execution is managed by the target for 
> >  > this reason among
> >  > many others.  Thus RTT has been a part of every SCSI protocol 
> >  > for write
> >  > operations.
> >  > 
> >  
> >  TCP window size should provide a reasonable flow control mechanism,
> >  so an additional flow control should not be needed. There will be
> >  some statistical determination of the amount of memory needed in
> >  a large array vs the window size extended on each connection.
> >  
> >  I don't know if arrays like to keep commands in seperate memory
> >  from data, in which case a command queue depth may have to be 
> >  communicated seperately (assuming most of window would typically
> >  be used for data)
> >  
> >  
> 


From owner-ips@ECE.cmu.edu Fri Sep 08 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10422;
          8 Sep 2000 18:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA15123
	for ips-outgoing; Fri, 8 Sep 2000 17:26:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA15119
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 17:26:50 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id OAA08748;
	Fri, 8 Sep 2000 14:17:25 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id OAA31910;
	Fri, 8 Sep 2000 14:15:03 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>, <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Fri, 8 Sep 2000 14:29:08 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEMPCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <39B945A1.4761CA70@agilent.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Matt Wakeley
> Sent: Friday, September 08, 2000 1:02 PM
> To: ips@ece.cmu.edu
> Subject: Re: Data in SCSI Response or SCSI Data
>
>
> Douglas Otis wrote:
>
> > Bob,
> >
> > Thanks, that helps an understanding of this PDU 0x45.  If iSCSI
> is to copy
> > FCP
>
> I think this needs clarification. iSCSI is *NOT* copying FCP. iSCSI is
> attempting to transport SCSI over TCP/IP.  It just so happens that the end
> result looks similar to what FCP did.

Okay, similar architecture.
>
> > then it should send a response structure as FCP and not one or two and
> > use it according to FCP.  Undefined information of what some
> consider SCSI
> > values cause variants in use.  I have not seen tape drives use
> Good Sense
> > residual but vary in how Check Sense residual is presented.  If
> iSCSI is to
> > copy FC, then why deviate on response symmetry?  At least this
> provides an
> > easier bridge.  Iterative read operations will carry unused values to be
> > examined and opens the door for further variants.  Status
> presented prior to
> > data must then ensure sequence without end confirmation.
>
> Who said anything that status was presented before data?
> iSCSI allows the LAST iSCSI PDU that completes a SCSI command to
> also contain
> the GOOD SCSI status in the header, so that extra overhead to
> send the status
> PDU.

By placing status within the header of perhaps 4G of data payload with no
defined end structure leaves nothing known to follow this transfer.  By
making Response a separate structure that physically follows the data
payload there is an end confirmation.  Should there be an error in sequence,
data will be accepted followed by perhaps some unknown command responses
until everything falls back into sync.  A dubious savings having dummy
status in each read exchange to save one possible structure at the end.
Rather than processing one response structure, you must process two where
one is out of sequence to the function.

Doug
>
> Julian, if it will make this issue go away, maybe the residual
> fields should be
> removed from the data PDU.  If there is residual, it will be sent
> in a status
> PDU.
>
> -Matt
>
> >
> >
> > Doug
> >
> > > -----Original Message-----
> > > From: Robert Snively [mailto:rsnively@Brocade.COM]
> > > Sent: Friday, September 08, 2000 9:20 AM
> > > To: 'Douglas Otis'; Stephen Bailey; ips@ece.cmu.edu
> > > Subject: RE: Data in SCSI Response or SCSI Data
> > >
> > >
> > > In FCP, because FC is a multi-protocol environment that may have
> > > drivers independent of the SCSI drivers, an actual buffer allocation
> > > was transmitted independently of the SCSI command.  Both overrun
> > > and underrun indicators and a residual are returned.  They are
> > > protocol related, not SCSI related.
> > >
> > > There are cases where incorrect length indications are provided
> > > in the SCSI model for both under-run and over-run cases, but they
> > > are rare and typically associated with legacy tape drive programs.
> > >
> > > Bob
> > >
> > > >  -----Original Message-----
> > > >  From: Douglas Otis [mailto:dotis@sanlight.net]
> > > >  Sent: Wednesday, September 06, 2000 6:26 PM
> > > >  To: Stephen Bailey; ips@ece.cmu.edu
> > > >  Subject: RE: Data in SCSI Response or SCSI Data
> > > >
> > > >
> > > >  Steph,
> > > >
> > > >  Although a logical use of a residual, I can not see where it
> > > >  is defined
> > > >  should the allocation length be greater than the returned
> > > >  length.  Should
> > > >  the allocation be less than the response, this is a Check
> > > >  Condition and the
> > > >  residual is defined.  It would seem a residual in a case
> > > >  with adequate
> > > >  allocation is not interesting or defined.  Do you know where
> > > >  this mechanism
> > > >  you describe is defined?  In normal use, without a Check
> > > >  Condition such
> > > >  information is not returned to the application.
> > > >
> > > >  Doug
> > > >
> > > >  > -----Original Message-----
> > > >  > From: owner-ips@ece.cmu.edu
> > > >  [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > >  > Stephen Bailey
> > > >  > Sent: Wednesday, September 06, 2000 3:45 PM
> > > >  > To: ips@ece.cmu.edu
> > > >  > Subject: Re: Data in SCSI Response or SCSI Data
> > > >  >
> > > >  >
> > > >  > > When do you get GOOD status and residual counts on a read?
> > > >  > What is causing
> > > >  > > the target to get the length wrong?
> > > >  >
> > > >  > One example is an INQUIRY command.  The inquiry data length is
> > > >  > target-specific.  Typically the CDB allocation length (and
> > > >  DL) are set
> > > >  > to some arbitrary large value (0xff), and the target sends back
> > > >  > everything it has.  The transfer ends with success status.
> > > >  >
> > > >  > There can certainly be transfer residual and no SCSI
> error status.
> > > >  >
> > > >  > Steph
> > > >  >
> > > >
> > > >
> > >
>


From owner-ips@ECE.cmu.edu Fri Sep 08 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10426;
          8 Sep 2000 18:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA14588
	for ips-outgoing; Fri, 8 Sep 2000 17:12:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA14583
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 17:12:02 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id OAA08744;
	Fri, 8 Sep 2000 14:02:37 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id OAA31870;
	Fri, 8 Sep 2000 14:00:15 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "VonStamwitz, Paul" <paulv@corp.adaptec.com>, <ips@ece.cmu.edu>
Subject: RE: Symmetric vs Asymmetric
Date: Fri, 8 Sep 2000 14:14:20 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEMPCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <5B0C98C89640D311A319002048406A1C05B31CDF@aimexc03.corp.adaptec.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Paul,

Although I agree a single connection per LUN is inviting, using TCP per LUN
to the same device (controller) is not a fair player.  Each TCP connection
gets a share, but the controller share is large due to increased number of
connections.  Being a controller company, this may seem more than fair.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> VonStamwitz, Paul
> Sent: Friday, September 08, 2000 11:54 AM
> To: ips@ece.cmu.edu
> Subject: RE: Symmetric vs Asymmetric
>
>
> > "VonStamwitz, Paul" wrote:
> > > I agree with David. I oppose a two connection minimum.
> >
> [Matt Wakeley]
> > I disagree. Initial implementations and cheap hardware will
> > have the iSCSI
> > implementation in software.  It is easy to do anything in
> > software - open a
> > thousand connections, perhaps hundreds of thousands, one per
> > each LU, it
> > doesn't care - it just uses up more memory.
> >
> > However, for the high performance implementations that will
> > implement iSCSI in
> > hardware, doing a function one way sometimes, and another
> > other times, will
> > require more hardware and more testing (by both the hardware
> > vendors and the
> > value add vendors) to test both functions.
> >
> If immediate data on writes is supported, won't you have to support both
> functions anyways? If the target (or initiator) chooses which
> connection to
> transfer data, why can't the command/status connection be one of the
> choices?
>
> > One connection per LU also has the huge issue of requiring
> > lots of on-hardware
> > resources and memory to maintain the hundreds or thousands of
> > connections that
> > will be required.... and you want a cost competitive solution?
> >
> I stated before that the resource issues preclude mandating a
> connection per
> LU. But if resources allow it, it's not a bad way to operate.
>
> -Paul
>


From owner-ips@ECE.cmu.edu Fri Sep 08 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10424;
          8 Sep 2000 18:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA14195
	for ips-outgoing; Fri, 8 Sep 2000 17:01:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA14186
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 17:01:18 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PY0M0>; Fri, 8 Sep 2000 14:01:44 -0700
Message-ID: <E051A48C0B57D411B975009027295E811CE67B@server1>
From: Charles Monia <cmonia@NishanSystems.com>
To: csapuntz@cisco.com, ips@ece.cmu.edu
Subject: RE: Command Queue Depth (was asymmetric/Symmetric)
Date: Fri, 8 Sep 2000 14:01:40 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: csapuntz@cisco.com [mailto:csapuntz@cisco.com]
> Sent: Friday, September 08, 2000 12:40 PM
> To: ips@ece.cmu.edu
> Cc: csapuntz@cisco.com
> Subject: Re: Command Queue Depth (was asymmetric/Symmetric)
> 
> 
> 
> Jim McGrath <Jim.McGrath@quantum.com> writes:
> 
> > The path I'd recommend is to allow people to oversubscribe 
> a target's
> > resources, and then to do a graceful recovery when that 
> gets you into
> > trouble.
> > 
> 

<snip...snip>

> For oversubscribing command queues, is the TASK SET FULL 
> error condition
> sufficient?
> 

Hi Costa:

IMHO: Depends on how often it occurs, of course, and whether or not the
lapse in the ordering of SCSI commands is acceptable.  

Charles

<remaining text deleted>


Charles Monia
Senior Technology Consultant
Nishan Systems Corporation
email: cmonia@nishansystems.com
voice: (408) 519-3986
fax:   (408) 435-8385

From owner-ips@ECE.cmu.edu Fri Sep 08 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10435;
          8 Sep 2000 18:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA15016
	for ips-outgoing; Fri, 8 Sep 2000 17:24:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from storeage_nt.store-age.com ([199.203.178.211])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA15010
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 17:24:29 -0400 (EDT)
Received: from e4u5e0 (ras9-p28.hfa.netvision.net.il [62.0.190.28]) by storeage_nt.store-age.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id SKRFDH5N; Sat, 9 Sep 2000 00:22:19 +0200
Message-ID: <007f01c019e3$0edfea40$1cbe003e@e4u5e0>
From: "Nelson Nahum" <nnahum@store-age.com>
To: <ips@ece.cmu.edu>
References: <H0000f970e9f1e31@MHS>
Subject: Enhancements for the iSCSI
Date: Sat, 9 Sep 2000 00:20:54 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I think that the iSCSI is a special opportunity to enhance the current SCSI
protocol especially it networking capabilities.
SCSI was designed with the concept of Initiator for the HBA and Target for
the devices. The Initator sends commands to the Targets that are passive.
But the networking world supposes every one talking with every one. The fact
that iSCSI is implemented over TCP/IP can help to develop these enhacements.

Modern SAN appliances need to "talk" with the storage devices but also need
a way to update information in the HBAs in a asynchronous manner.

My questions are the following:

1 - Is iSCSI designed in such a way that every Target can also be Initiator
and viceversa or it supposes different charasterisitics (memory, CPU power
etc.) between the Initiator and the Target?

2 - Is possible to add asynchronous events that the Target could send to the
Initiators at any time?

3 - Another important enhancement could be the possibility to "broadcast"
information to many iSCSI devices or HBAs.

Nelson Nahum
CTO
StoreAge Networking Technologies




From owner-ips@ECE.cmu.edu Sat Sep 09 00:20:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11048;
          8 Sep 2000 20:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA17818
	for ips-outgoing; Fri, 8 Sep 2000 18:58:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA17814
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 18:58:37 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e88Mwax17659
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 17:58:36 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA07261; Fri, 8 Sep 00 17:56:50 -0500
Message-Id: <10009082256.AA07261@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Command Queue Depth (was asymmetric/Symmetric) 
In-Reply-To: Message from Charles Monia <cmonia@NishanSystems.com> 
   of "Fri, 08 Sep 2000 13:34:51 PDT." <E051A48C0B57D411B975009027295E811CE657@server1> 
Date: Fri, 08 Sep 2000 17:58:35 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> > So it sounds to me like this distribution of (command) 
> > resources across initiators is a T10 SCSI issue, and should be
> > solved there, not by each individual transport (yesterday FC -
> > which didn't solve it, today iSCSI, tomorrow IB or whatever).
> [...]
> One thing I got from Jim's note is that SCSI storage devices designs are
> carefully tuned. So, behaviors at the transport layer do make a difference
> -- especially to cost-driven products.  In my opinion, the IPS community
> would be well advised not to ignore these concerns.

It seems like poor standards practice to work-around attached
standards that are under active development.

iSCSI should engineer to the level that it does not make the problem
of handling oversubscription WORSE than on other LLPs (and can benefit
from an ultimate ULP solution), but the real fix does belong in the
SCSI layer, since it's responsible for the architecture of initiators
and targets.

It would be different if this problem were not even on the radar
screen of T10, but the annecdotes about FC RAID boxes that can't do
ANY useful work because they're too busy BUSYing incoming FC commands
are already out there.  If they aren't moving quickly enough, is the
task of interested parties to drive the T10 process along.

Render unto Caeser and all that.

Steph

[So which is Caeser?]

From owner-ips@ECE.cmu.edu Sat Sep 09 00:30:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11053;
          8 Sep 2000 20:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA18522
	for ips-outgoing; Fri, 8 Sep 2000 19:24:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA18513
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 19:24:17 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id SAA24964
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 18:17:58 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id RAA103710
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 17:24:16 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: a vote for asymmetric connections in a session
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFF11DC607.D41594C0-ON88256954.007FC93E@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 8 Sep 2000 16:22:17 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/08/2000 05:24:15 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I do not know how reasonable Costa's configuration is,in the real world,
but he has brought up a point that, I think, might be important to address.
If his example is reasonable, then it would suggest that we NEED to enforce
the requirement of Two connections per Session in the Asymmetric case.
What do you all think about this?


.
.
.
John L. Hufferd



csapuntz@cisco.com@ece.cmu.edu on 09/08/2000 01:01:04 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:   csapuntz@cisco.com
Subject:  Re: a vote for asymmetric connections in a session




If I recall correctly, the windowing mechanism was put in to avoid
a deadlock condition while using multiple control connections.
I believe the logic went as follow:

Assumption: You're not allowed to drop commands arriving in on any
connection

Because the TCP connections work at different rates, commands
may not arrive in order. Let's say you have four connections and
a command queue depth of 3. Commands #2,#3, and #4 arrive before command
#1,
filling the queue. However, the queue cannot be drained
until command #1 arrives. So, deadlock.


Solution: Allow commands to be dropped

In the example above, we'd probably drop command #4 and replace it
with command #1.

Note that using a single TCP connection for control/data is not
sufficient to solve the problem.  Imagine the case that the queue is
depth 3 and the host issues four WRITES commands in quick order.

The device stops reading the TCP connection after three commands.
Unfortunately, none of those three writes can complete until
data is read from that connection! So, deadlock again.

CIFS, NFS, and HTTP don't have this problem because they immediately
send data after their WRITE commands.

-Costa





From owner-ips@ECE.cmu.edu Sat Sep 09 05:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12280;
          9 Sep 2000 0:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA27221
	for ips-outgoing; Fri, 8 Sep 2000 23:54:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA27211
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 23:54:21 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PY054>; Fri, 8 Sep 2000 20:53:50 -0700
Message-ID: <E051A48C0B57D411B975009027295E811CE78D@server1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>,
        Joshua Tseng
	 <jtseng@NishanSystems.com>,
        Charles Monia <cmonia@NishanSystems.com>
Cc: ips@ece.cmu.edu
Subject: RE: a vote for asymmetric connections in a session
Date: Fri, 8 Sep 2000 20:53:48 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi John,

>I could be mistaken here but I think you, and some others have been
>addressing issues with the Storage Controller having the right amount of
>buffer space in the controllers for the commands, after they are delivered
>by iSCSI.  I think this is a SCSI issue and not a iSCSI/TCP flow control
>problem.

Yes, you are right that this is precisely the problem I'm addressing.  Maybe
I'm missing something here, but I still think there is an issue.  Yes,
as James described earlier SCSI has a mechanism for dealing with this, but
is it sufficient for iSCSI/TCP?  IP has distinctly different characteristics
than parallel SCSI and FC.  

For one thing, latencies in the IP world are much higher.  I'm assuming
parallel
SCSI latencies are next to nothing, while FC are in the <10us range.  If
iSCSI is going over the WAN, at least 50ms latencies are to be expected for
coast-to-coast US.  Over the Public Internet, we're talking about 80 to
250ms
or even more (RT).  Much of this latency is caused by the speed of light,
the rest
by the serialization process for WAN transport.  This works out to be
a huge amount of latency compared to FC.  How much can happen in the 30ms
before
the SCSI QUEUE FULL and BUSY messages finally get back to the initiator.
Are you
sure leaving it to SCSI or TCP will be okay?

>With respect to the Asymmetric approach,  the issues change, and we are no
>longer trying to solve the problem of missing commands that occur  because
>of a broken connection.  Therefore, I think we can dump the sliding window
>and leave the flow control -- and recovery  of lost commands,  --  up to
>TCP.  Yes, the SCSI layers on each end need to have their own buffer
>management under control, but I do not think this is a transport issue.

I agree dumping the sliding window is a good thing.  But my question is
should
iSCSI replace it with something else.  I believe the issue James brought up
with
multiple initiators needs to be considered.  Or even with a single
initiator,
how do you flow control the oncoming commands from the initiator(s)?  Is the
SCSI mechanisms sufficient given the latencies that iSCSI must be designed
to support?

BTW, I don't think that TCP has any role in addressing this issue.  If iSCSI
and
TCP operate independently at different layers, then TCP won't flow control
iSCSI commands any more than it flow controls any other PDU's, because it
can't
tell the difference between them.

Josh


From owner-ips@ECE.cmu.edu Sat Sep 09 05:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12275;
          9 Sep 2000 0:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA27222
	for ips-outgoing; Fri, 8 Sep 2000 23:54:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA27216
	for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 23:54:24 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PY05T>; Fri, 8 Sep 2000 20:53:50 -0700
Message-ID: <E051A48C0B57D411B975009027295E811CE78C@server1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>, ips@ece.cmu.edu
Subject: RE: a vote for asymmetric connections in a session
Date: Fri, 8 Sep 2000 20:53:41 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I don't get it.  Maybe I'm dumb or something, but I thought the whole 
point of asymmetric was that commands wouldn't arrive out of order.

Josh

-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Friday, September 08, 2000 4:22 PM
To: ips@ece.cmu.edu
Subject: Re: a vote for asymmetric connections in a session



I do not know how reasonable Costa's configuration is,in the real world,
but he has brought up a point that, I think, might be important to address.
If his example is reasonable, then it would suggest that we NEED to enforce
the requirement of Two connections per Session in the Asymmetric case.
What do you all think about this?


.
.
.
John L. Hufferd



csapuntz@cisco.com@ece.cmu.edu on 09/08/2000 01:01:04 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:   csapuntz@cisco.com
Subject:  Re: a vote for asymmetric connections in a session




If I recall correctly, the windowing mechanism was put in to avoid
a deadlock condition while using multiple control connections.
I believe the logic went as follow:

Assumption: You're not allowed to drop commands arriving in on any
connection

Because the TCP connections work at different rates, commands
may not arrive in order. Let's say you have four connections and
a command queue depth of 3. Commands #2,#3, and #4 arrive before command
#1,
filling the queue. However, the queue cannot be drained
until command #1 arrives. So, deadlock.


Solution: Allow commands to be dropped

In the example above, we'd probably drop command #4 and replace it
with command #1.

Note that using a single TCP connection for control/data is not
sufficient to solve the problem.  Imagine the case that the queue is
depth 3 and the host issues four WRITES commands in quick order.

The device stops reading the TCP connection after three commands.
Unfortunately, none of those three writes can complete until
data is read from that connection! So, deadlock again.

CIFS, NFS, and HTTP don't have this problem because they immediately
send data after their WRITE commands.

-Costa




From owner-ips@ECE.cmu.edu Sat Sep 09 06:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12718;
          9 Sep 2000 2:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA29430
	for ips-outgoing; Sat, 9 Sep 2000 01:36:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA29425
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 01:36:48 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel1.hp.com (Postfix) with ESMTP id 0C5A9223
	for <ips@ece.cmu.edu>; Sat,  9 Sep 2000 01:36:47 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id WAA17187 for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 22:36:44 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAAAE2
          for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 22:36:41 -0700
Message-ID: <39B9CC5E.17D6D89C@agilent.com>
Date: Fri, 08 Sep 2000 22:36:30 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: Enhancements for the iSCSI
References: <H0000f970e9f1e31@MHS> <007f01c019e3$0edfea40$1cbe003e@e4u5e0>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Nelson Nahum wrote:

> I think that the iSCSI is a special opportunity to enhance the current SCSI
> protocol especially it networking capabilities.
> SCSI was designed with the concept of Initiator for the HBA and Target for
> the devices. The Initator sends commands to the Targets that are passive.
> But the networking world supposes every one talking with every one. The fact
> that iSCSI is implemented over TCP/IP can help to develop these enhacements.
>
> Modern SAN appliances need to "talk" with the storage devices but also need
> a way to update information in the HBAs in a asynchronous manner.
>
> My questions are the following:
>
> 1 - Is iSCSI designed in such a way that every Target can also be Initiator
> and viceversa or it supposes different charasterisitics (memory, CPU power
> etc.) between the Initiator and the Target?

yep.


> 2 - Is possible to add asynchronous events that the Target could send to the
> Initiators at any time?

That's in the spec too. I guess you haven't read it very closely.


> 3 - Another important enhancement could be the possibility to "broadcast"
> information to many iSCSI devices or HBAs.

Why would you want to do that?


> Nelson Nahum
> CTO
> StoreAge Networking Technologies

Matt Wakeley
Agilent Technologies



From owner-ips@ECE.cmu.edu Sat Sep 09 06:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12787;
          9 Sep 2000 2:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA29530
	for ips-outgoing; Sat, 9 Sep 2000 01:42:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA29525
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 01:42:44 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel2.hp.com (Postfix) with ESMTP id 4E6F12B1
	for <ips@ece.cmu.edu>; Sat,  9 Sep 2000 01:42:43 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id WAA17290 for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 22:42:40 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAAB01
          for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 22:42:37 -0700
Message-ID: <39B9CDC2.399166F4@agilent.com>
Date: Fri, 08 Sep 2000 22:42:26 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: Data in SCSI Response or SCSI Data
References: <NEBBJGDMMLHHCIKHGBEJIEMPCAAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis wrote:

> > > then it should send a response structure as FCP and not one or two and
> > > use it according to FCP.  Undefined information of what some
> > consider SCSI
> > > values cause variants in use.  I have not seen tape drives use
> > Good Sense
> > > residual but vary in how Check Sense residual is presented.  If
> > iSCSI is to
> > > copy FC, then why deviate on response symmetry?  At least this
> > provides an
> > > easier bridge.  Iterative read operations will carry unused values to be
> > > examined and opens the door for further variants.  Status
> > presented prior to
> > > data must then ensure sequence without end confirmation.
> >
> > Who said anything that status was presented before data?
> > iSCSI allows the LAST iSCSI PDU that completes a SCSI command to
> > also contain
> > the GOOD SCSI status in the header, so that extra overhead to
> > send the status
> > PDU.
>
> By placing status within the header of perhaps 4G of data payload with no
> defined end structure leaves nothing known to follow this transfer.  By
> making Response a separate structure that physically follows the data
> payload there is an end confirmation.  Should there be an error in sequence,
> data will be accepted followed by perhaps some unknown command responses
> until everything falls back into sync.  A dubious savings having dummy
> status in each read exchange to save one possible structure at the end.
> Rather than processing one response structure, you must process two where
> one is out of sequence to the function.
>
> Doug

Doug, this is TCP - a guaranteed byte stream.  If the target successfully reads
4G of data off its media into cache memory, and transmits it as one iSCSI
message, TCP will deliver the data/message.  If TCP fails for some reason to
deliver the message (and everything after it), then the initiator knows because
the number of bytes read from TCP do not match the length of the iSCSI message
(indicated in the header).  Now, if the header also indicates good status (as
read from the target media into target cache), what's the big deal that its in
the header as opposed to a separate message after the data iSCSI message?

-Matt


From owner-ips@ECE.cmu.edu Sat Sep 09 06:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12723;
          9 Sep 2000 2:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA29199
	for ips-outgoing; Sat, 9 Sep 2000 01:24:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA29194
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 01:24:55 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel2.hp.com (Postfix) with ESMTP id 78BAE86C
	for <ips@ece.cmu.edu>; Sat,  9 Sep 2000 01:24:54 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id WAA17114 for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 22:24:53 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAAACB
          for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 22:24:50 -0700
Message-ID: <39B9C997.54D39EE6@agilent.com>
Date: Fri, 08 Sep 2000 22:24:39 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: a vote for asymmetric connections in a session
References: <E051A48C0B57D411B975009027295E811CE78C@server1>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I think Costa's point is in the asymmetric single connection model:

The target has room for 3 commands.
The initiator sends 3 commands, followed by data, followed by a 4th command.
The target could stop reading the TCP connection because the command queue is
full, because it doesn't know that data is next on the TCP connection.  It has
to assume that a 4th command is coming, and it doesn't have room for it.

Another case for a "command" tcp connection and a separate "data" connection
(minimum of two TCP connections per session).

-Matt

Joshua Tseng wrote:

> I don't get it.  Maybe I'm dumb or something, but I thought the whole
> point of asymmetric was that commands wouldn't arrive out of order.
>
> Josh
>
> -----Original Message-----
> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Friday, September 08, 2000 4:22 PM
> To: ips@ece.cmu.edu
> Subject: Re: a vote for asymmetric connections in a session
>
> I do not know how reasonable Costa's configuration is,in the real world,
> but he has brought up a point that, I think, might be important to address.
> If his example is reasonable, then it would suggest that we NEED to enforce
> the requirement of Two connections per Session in the Asymmetric case.
> What do you all think about this?
>
> .
> .
> .
> John L. Hufferd
>
> csapuntz@cisco.com@ece.cmu.edu on 09/08/2000 01:01:04 PM
>
> Sent by:  owner-ips@ece.cmu.edu
>
> To:   ips@ece.cmu.edu
> cc:   csapuntz@cisco.com
> Subject:  Re: a vote for asymmetric connections in a session
>
> If I recall correctly, the windowing mechanism was put in to avoid
> a deadlock condition while using multiple control connections.
> I believe the logic went as follow:
>
> Assumption: You're not allowed to drop commands arriving in on any
> connection
>
> Because the TCP connections work at different rates, commands
> may not arrive in order. Let's say you have four connections and
> a command queue depth of 3. Commands #2,#3, and #4 arrive before command
> #1,
> filling the queue. However, the queue cannot be drained
> until command #1 arrives. So, deadlock.
>
> Solution: Allow commands to be dropped
>
> In the example above, we'd probably drop command #4 and replace it
> with command #1.
>
> Note that using a single TCP connection for control/data is not
> sufficient to solve the problem.  Imagine the case that the queue is
> depth 3 and the host issues four WRITES commands in quick order.
>
> The device stops reading the TCP connection after three commands.
> Unfortunately, none of those three writes can complete until
> data is read from that connection! So, deadlock again.
>
> CIFS, NFS, and HTTP don't have this problem because they immediately
> send data after their WRITE commands.
>
> -Costa


From owner-ips@ECE.cmu.edu Sat Sep 09 06:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12778;
          9 Sep 2000 2:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA29697
	for ips-outgoing; Sat, 9 Sep 2000 01:53:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA29692
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 01:53:40 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel3.hp.com (Postfix) with ESMTP id A095A1E7
	for <ips@ece.cmu.edu>; Fri,  8 Sep 2000 22:53:39 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id WAA17443 for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 22:53:37 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAAB17
          for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 22:53:33 -0700
Message-ID: <39B9D052.30B6B7B1@agilent.com>
Date: Fri, 08 Sep 2000 22:53:22 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: a vote for asymmetric connections in a session
References: <E051A48C0B57D411B975009027295E811CE534@server1>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua Tseng wrote:

> >As Julian has stated in a different thread, the purpose of the "sliding
> >windows" in iSCSI is not for congestion management.  It is simply there to
> >handle the case where if a connection goes down in a multiple connection
> >session, it prevents the remaining connections from overwhelming the target
> >with new commands that it can't process due to missing commands that where
> on
> >the broken connection.
>
> Matt,
>
> In the event of a failed connection, the sliding window isn't going to help
> much since you have to first detect the failed connection.  Once this is
> accomplished, the initiator will know which command was lost for sure,

How is the initiator going to know what commands got to the target or not
without the command reference numbers in the iSCSI document?

> but will not know how many, if any, of the subsequent commands sent after the
> lost command, were also lost.

Well, all of them on the failed connection - if the connection failed, the
following commands could not have been delivered.

>  I presume, the initiator will then
> retransmit all commands without knowing whether or not they were lost,
> rather than wait for the target to advance the acknowledgement counter.
>
> This is all awesome and impressive behavior, exactly what we want.  The only
> problem is this exact same behavior can be had without the windowing
> mechanism.

Could you describe how it can be had?

>
>
> >Since all of this runs on top of TCP, and TCP performs congestion
> >management, why must iSCSI perform congestion management on top of TCP?
>
> Please see my reply to John Hufferd.
>
> Josh

-Matt


From owner-ips@ECE.cmu.edu Sat Sep 09 06:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12776;
          9 Sep 2000 2:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA29332
	for ips-outgoing; Sat, 9 Sep 2000 01:32:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA29327
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 01:31:59 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel1.hp.com (Postfix) with ESMTP id 067E314A
	for <ips@ece.cmu.edu>; Sat,  9 Sep 2000 01:31:59 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id WAA17165 for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 22:31:57 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAAADB
          for <ips@ece.cmu.edu>; Fri, 8 Sep 2000 22:31:55 -0700
Message-ID: <39B9CB40.545BC073@agilent.com>
Date: Fri, 08 Sep 2000 22:31:44 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: a vote for asymmetric connections in a session
References: <E051A48C0B57D411B975009027295E811CE78D@server1>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

If SCSI (T10, SAM-x?) can't solve the problem of flow controlling commands, then
iSCSI can by using at least 2 TCP connections, one for commands and 1+ for
data.  The commands can back up, and be flow controlled by TCP and the data to
satisfy the executing commands can continue.  If you don't want to do this, then
T10 (SAM) will have to address it, and it sould NOT be an issue of the transport
(iSCSI).

-Matt

Joshua Tseng wrote:

> Hi John,
>
> >I could be mistaken here but I think you, and some others have been
> >addressing issues with the Storage Controller having the right amount of
> >buffer space in the controllers for the commands, after they are delivered
> >by iSCSI.  I think this is a SCSI issue and not a iSCSI/TCP flow control
> >problem.
>
> Yes, you are right that this is precisely the problem I'm addressing.  Maybe
> I'm missing something here, but I still think there is an issue.  Yes,
> as James described earlier SCSI has a mechanism for dealing with this, but
> is it sufficient for iSCSI/TCP?  IP has distinctly different characteristics
> than parallel SCSI and FC.
>
> For one thing, latencies in the IP world are much higher.  I'm assuming
> parallel SCSI latencies are next to nothing, while FC are in the <10us range.
> If
> iSCSI is going over the WAN, at least 50ms latencies are to be expected for
> coast-to-coast US.  Over the Public Internet, we're talking about 80 to 250ms
> or even more (RT).  Much of this latency is caused by the speed of light,
> the rest by the serialization process for WAN transport.  This works out to be
>
> a huge amount of latency compared to FC.  How much can happen in the 30ms
> before the SCSI QUEUE FULL and BUSY messages finally get back to the
> initiator.
> Are you sure leaving it to SCSI or TCP will be okay?
>
> >With respect to the Asymmetric approach,  the issues change, and we are no
> >longer trying to solve the problem of missing commands that occur  because
> >of a broken connection.  Therefore, I think we can dump the sliding window
> >and leave the flow control -- and recovery  of lost commands,  --  up to
> >TCP.  Yes, the SCSI layers on each end need to have their own buffer
> >management under control, but I do not think this is a transport issue.
>
> I agree dumping the sliding window is a good thing.  But my question is should
>
> iSCSI replace it with something else.  I believe the issue James brought up
> with multiple initiators needs to be considered.  Or even with a single
> initiator,
> how do you flow control the oncoming commands from the initiator(s)?  Is the
> SCSI mechanisms sufficient given the latencies that iSCSI must be designed
> to support?
>
> BTW, I don't think that TCP has any role in addressing this issue.  If iSCSI
> and
> TCP operate independently at different layers, then TCP won't flow control
> iSCSI commands any more than it flow controls any other PDU's, because it
> can't tell the difference between them.
>
> Josh


From owner-ips@ECE.cmu.edu Sat Sep 09 08:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13185;
          9 Sep 2000 4:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA00958
	for ips-outgoing; Sat, 9 Sep 2000 03:06:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA00953
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 03:06:48 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id DAA41614;
	Sat, 9 Sep 2000 03:00:49 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id BAA103088;
	Sat, 9 Sep 2000 01:06:47 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: a vote for asymmetric connections in a session
To: Joshua Tseng <jtseng@NishanSystems.com>
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFF47895F2.37D8FB33-ON88256955.00252AD7@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Sat, 9 Sep 2000 00:05:18 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/09/2000 01:06:46 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua,
I do not understand whether this is a real issue or not.  I know of a lot
of Client Server applications that ship a lot of data on TCP/IP, and TCP/IP
seems to be adequate.  Now I understand there are some differences in
Direct Storage Access, but it is more like the other applications then it
is different.  If we can address Costa's Issue or have at least two
Connection per Asymmetric Session, I am not sure anything else is a real
life problem.  But I can be convinced, however, I would like to understand
for each problem we come up with, why it is only a problem for iSCSI and
not for the other real world applications, and why the SCSI layer can not
handle the problem.

.
.
.
John L. Hufferd


Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 09/08/2000 08:53:48
PM

Sent by:  owner-ips@ece.cmu.edu


To:   John Hufferd/San Jose/IBM@IBMUS, Joshua Tseng
      <jtseng@NishanSystems.com>, Charles Monia <cmonia@NishanSystems.com>
cc:   ips@ece.cmu.edu
Subject:  RE: a vote for asymmetric connections in a session



Hi John,

>I could be mistaken here but I think you, and some others have been
>addressing issues with the Storage Controller having the right amount of
>buffer space in the controllers for the commands, after they are delivered
>by iSCSI.  I think this is a SCSI issue and not a iSCSI/TCP flow control
>problem.

Yes, you are right that this is precisely the problem I'm addressing.
Maybe
I'm missing something here, but I still think there is an issue.  Yes,
as James described earlier SCSI has a mechanism for dealing with this, but
is it sufficient for iSCSI/TCP?  IP has distinctly different
characteristics
than parallel SCSI and FC.

For one thing, latencies in the IP world are much higher.  I'm assuming
parallel
SCSI latencies are next to nothing, while FC are in the <10us range.  If
iSCSI is going over the WAN, at least 50ms latencies are to be expected for
coast-to-coast US.  Over the Public Internet, we're talking about 80 to
250ms
or even more (RT).  Much of this latency is caused by the speed of light,
the rest
by the serialization process for WAN transport.  This works out to be
a huge amount of latency compared to FC.  How much can happen in the 30ms
before
the SCSI QUEUE FULL and BUSY messages finally get back to the initiator.
Are you
sure leaving it to SCSI or TCP will be okay?

>With respect to the Asymmetric approach,  the issues change, and we are no
>longer trying to solve the problem of missing commands that occur  because
>of a broken connection.  Therefore, I think we can dump the sliding window
>and leave the flow control -- and recovery  of lost commands,  --  up to
>TCP.  Yes, the SCSI layers on each end need to have their own buffer
>management under control, but I do not think this is a transport issue.

I agree dumping the sliding window is a good thing.  But my question is
should
iSCSI replace it with something else.  I believe the issue James brought up
with
multiple initiators needs to be considered.  Or even with a single
initiator,
how do you flow control the oncoming commands from the initiator(s)?  Is
the
SCSI mechanisms sufficient given the latencies that iSCSI must be designed
to support?

BTW, I don't think that TCP has any role in addressing this issue.  If
iSCSI
and
TCP operate independently at different layers, then TCP won't flow control
iSCSI commands any more than it flow controls any other PDU's, because it
can't
tell the difference between them.

Josh




From owner-ips@ECE.cmu.edu Sat Sep 09 08:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13190;
          9 Sep 2000 4:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA00548
	for ips-outgoing; Sat, 9 Sep 2000 02:41:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA00544
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 02:41:08 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id CAA41698;
	Sat, 9 Sep 2000 02:35:09 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id AAA128662;
	Sat, 9 Sep 2000 00:41:07 -0600
Importance: Normal
Subject: RE: a vote for asymmetric connections in a session
To: Joshua Tseng <jtseng@NishanSystems.com>
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFA92D08FA.FD892EF9-ON88256955.00243B50@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 8 Sep 2000 23:36:43 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/09/2000 12:41:06 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

They are not out of order, you need to reread his note.

.
.
.
John L. Hufferd


Joshua Tseng <jtseng@NishanSystems.com> on 09/08/2000 08:53:41 PM

To:   John Hufferd/San Jose/IBM@IBMUS, ips@ece.cmu.edu
cc:
Subject:  RE: a vote for asymmetric connections in a session



I don't get it.  Maybe I'm dumb or something, but I thought the whole
point of asymmetric was that commands wouldn't arrive out of order.

Josh

-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Friday, September 08, 2000 4:22 PM
To: ips@ece.cmu.edu
Subject: Re: a vote for asymmetric connections in a session



I do not know how reasonable Costa's configuration is,in the real world,
but he has brought up a point that, I think, might be important to address.
If his example is reasonable, then it would suggest that we NEED to enforce
the requirement of Two connections per Session in the Asymmetric case.
What do you all think about this?


.
.
.
John L. Hufferd



csapuntz@cisco.com@ece.cmu.edu on 09/08/2000 01:01:04 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:   csapuntz@cisco.com
Subject:  Re: a vote for asymmetric connections in a session




If I recall correctly, the windowing mechanism was put in to avoid
a deadlock condition while using multiple control connections.
I believe the logic went as follow:

Assumption: You're not allowed to drop commands arriving in on any
connection

Because the TCP connections work at different rates, commands
may not arrive in order. Let's say you have four connections and
a command queue depth of 3. Commands #2,#3, and #4 arrive before command
#1,
filling the queue. However, the queue cannot be drained
until command #1 arrives. So, deadlock.


Solution: Allow commands to be dropped

In the example above, we'd probably drop command #4 and replace it
with command #1.

Note that using a single TCP connection for control/data is not
sufficient to solve the problem.  Imagine the case that the queue is
depth 3 and the host issues four WRITES commands in quick order.

The device stops reading the TCP connection after three commands.
Unfortunately, none of those three writes can complete until
data is read from that connection! So, deadlock again.

CIFS, NFS, and HTTP don't have this problem because they immediately
send data after their WRITE commands.

-Costa






From owner-ips@ECE.cmu.edu Sat Sep 09 09:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13660;
          9 Sep 2000 4:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA02221
	for ips-outgoing; Sat, 9 Sep 2000 04:07:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA02121
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 04:07:12 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id KAA10166
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 10:06:40 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id KAA10612
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 10:06:40 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256955.002C8C57 ; Sat, 9 Sep 2000 10:06:35 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256955.002C8AF6.00@d12mta02.de.ibm.com>
Date: Sat, 9 Sep 2000 10:33:05 +0300
Subject: Re: a vote for asymmetric connections in a session
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




A note of caution. The most serious dead-lock sitaution we are aware of
steams from a mix of RTT (or should we call it R2T to accommodate Doug
Ottis?) and unsolicited/immediate data.
If channels are full with unsolicited data and the target requests
something else
- that something else will not get through. This dead-lock, as far as I can
tell exists in all
transports. A target should be able to detect it and iSCSI has provided for
the target
to be able to drop data and reclaim them later with R2T.
To minimize the chances for it we are also not providing for switching
between operating modes (R2T mandatory or not).

Julo

"John Hufferd/San Jose/IBM" <hufferd@us.ibm.com> on 08/09/2000 18:42:12

Please respond to "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>

To:   "Randall R. Stewart" <randall@stewart.chicago.il.us>
cc:   ips@ece.cmu.edu (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: a vote for asymmetric connections in a session





Randall,
Your head-of-line blockage statement, is of course true, but you say it
like it is a bad thing.  I am not sure it is.

In the Asymmetric configuration, there is a different TCP/IP connections
from each Host to a Storage Controller to handle the Commands from that
Host to the Storage Controller (or at least that Storage Controller's
Port).  Each Host has SCSI commands that are not related to the commands in
other hosts flowing to the same Storage Controller (port) but on separate
TCP/IP connections.  They expect to have their commands handled in some
"fair" allocation method, with respect to, the other Hosts.  Nothing is
blocking its "line" except its own Commands.  So TCP/IP has delivered, or
brought up to be delivered, each Hosts commands independently.  Now it is
up to the Target SCSI layer to chose which port/interface from which to
bring additional commands into its buffers.  I do not see this as an
important problem, and is the way things have worked regardless of the
storage connections, for as long as we have had storage connections.  It
was true on the SCSI buss, and it was even true on the Old IBM 360s (and
continues to this day on the mainframes).  There will always be back
pressure and sooner or later it causes the Initiator to stop sending new
packets, since they are not being acknowledged, this will either occur at
the TCP/IP layer or at the SCSI layer.

I am not sure that this is a bad thing, especially since we are not talking
about dead locks.



.
.
.
John L. Hufferd



"Randall R. Stewart" <randall@stewart.chicago.il.us>@ece.cmu.edu on
09/08/2000 04:58:06 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Charles Monia <cmonia@NishanSystems.com>
cc:   Matt Wakeley <matt_wakeley@agilent.com>, ips@ece.cmu.edu
Subject:  Re: a vote for asymmetric connections in a session



Charles Monia wrote:
<snip....snip>
> I'm not sure what is meant by "congestion."  If we're talking about
> congestion in the TCP/IP transport, I'm in agreement.  However, I thought
we
> were referring to the sort of congestion that  the application on top of
> iSCSI might see if it received more commands than it had room for.
>
> Unless I misunderstood your point, threfore, I think there might be an
> issue. The only way I can see flow control in the tranport layer being
used
> to avoid dropping commands is if higher layer congestion results in back
> pressure to the iSCSI pipe.  I believe that behavior is undesirable
because
> it introduces "head-of-line" blocking, with the following consequences:
>

Any time you get ANY retransmissions in TCP you will create a
"head-of-line"
blocking scenario. This does not matter if it is from flow control as
you state or network congestion where a packet is dropped by a router.
You will have situations where the TCP is holding data waiting for the
retransmissions of an earlier packet... this is one of the reasons
that sigtran developed SCTP...


> a) It effectively shuts down the flow of commands to all logical units.
>
> b) It blocks the flow of task management commands (Abort Task, Clear task
> set, etc).
>
> <snip...snip>
>
> Charles Monia
> Senior Technology Consultant
> Nishan Systems Corporation
> email: cmonia@nishansystems.com
> voice: (408) 519-3986
> fax:   (408) 435-8385

--
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)







From owner-ips@ECE.cmu.edu Sat Sep 09 09:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13665;
          9 Sep 2000 5:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA02229
	for ips-outgoing; Sat, 9 Sep 2000 04:07:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA02123
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 04:07:11 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id KAA21914
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 10:06:39 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id KAA10610
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 10:06:39 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256955.002C8C92 ; Sat, 9 Sep 2000 10:06:35 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256955.002C8B79.00@d12mta02.de.ibm.com>
Date: Sat, 9 Sep 2000 10:37:25 +0300
Subject: RE: Multiple Connections. How would they work?
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Bob,

Sorry but NO. 01 has a notion of a session - that is an organized
collection and the numbering for commands is done across a session to
reestablish order.
Recovery is also on a session base - a failed connection can have it's
commands reissued.

Julo

Robert Snively <rsnively@Brocade.COM> on 08/09/2000 18:46:27

Please respond to Robert Snively <rsnively@Brocade.COM>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Multiple Connections. How would they work?





As I read it, the model in 01 was a "single" model, not a "symmetric"
model.  It did not place any limit on the number of "singles", but
did not place any relationship values among them either.  That makes
ordering exactly the same as the present SCSI structure, which may
have any number of initiator/target connections and paths, but treats
each one of them as individual and, for most purposes, independent.

That is a model I would favor, since I see no way to create
interdependent paths without objectionable and expensive relationships
being maintained among hardware NICs in  either the hardware or
software layers.  These relationships have typically been handled
very well and in highly optimized ways by wedge drivers and
high availability file systems.

Bob

>  The 00 draft (Adelaide) had the commands go down over one
>  specific control
>   stream while the data went on any available connection.
>  Synchronizing them and providing for hardware implementation
>  across several
>  adapters was felt to be complex.
>
>  However command ordering was trivial.
>
>  The symmetric model in 01 requires ordering and this is why
>  you have the
>  command ordering.
>  A proposal to get back to the asymmetric model but decide
>  ahead of time (?
>  when) what
>  path data will be taking was forwarded by Kalman.
>
>  We call this the asymmetric model (it can still evolve).




From owner-ips@ECE.cmu.edu Sat Sep 09 09:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13675;
          9 Sep 2000 5:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA02231
	for ips-outgoing; Sat, 9 Sep 2000 04:07:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA02122
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 04:07:11 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id KAA11728
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 10:06:40 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id KAA10614
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 10:06:40 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256955.002C8C11 ; Sat, 9 Sep 2000 10:06:34 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256955.002C89BA.00@d12mta02.de.ibm.com>
Date: Sat, 9 Sep 2000 09:35:04 +0300
Subject: Re: Symmetric vs Asymmetric
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

The main reason why we had 2 connections in draft-00 was that we did not
like
the TCP window being closed by a large data transfer preventing commands to
go
through (that is Matt's flow control argument).

Julo

David Robinson <David.Robinson@EBay.Sun.COM> on 08/09/2000 03:31:34

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Symmetric vs Asymmetric




> The biggest issue with the "asymmetric" model is that it is NOT
"asymmetric"
> when there is only 1 TCP connection.  When there is only one TCP
connection,
it
> is the "symmetric" model - both commands and data on the same TCP
connection.
> Then, when there is more than one TCP connection, the behavior is
different.
> It's always easier to implement something that operates that same way all
the
> time, than two different behaviors.
>
> I propose that the asymmetric model mandate at least two TCP connections
> (implies that at least one physical connection will have at least two TCP
> connections running on it) - one for commands, the other for data.  This
has
> other advantages, like commands not being flow controlled by large
transfers
of
> data.

That's not a bug, that's a feature! Having the asymmetric degenerate
into symmetric with just one connection is a good thing.  For starters
it is easier to implement initially or in cheap devices and doesn't
have the baggage that a true symmetric design would require
but is not needed with one connection. I would oppose mandating
two connections minimum, if flow control is a problem then the defacto
configuration will be two connections, but lets not require it.

Personally I would still prefer one connection per LUN, but the
proposed asymmetric model is a good compromise. You could
still deploy an implementation with a connection per LUN and not
have any significant unnecessary baggage. Not true of the symmetric
model.

     -David






From owner-ips@ECE.cmu.edu Sat Sep 09 09:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13679;
          9 Sep 2000 5:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA02190
	for ips-outgoing; Sat, 9 Sep 2000 04:07:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA02070
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 04:07:00 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id KAA178800
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 10:06:29 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id KAA38714
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 10:06:29 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256955.002C872E ; Sat, 9 Sep 2000 10:06:21 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256955.002C864B.00@d12mta02.de.ibm.com>
Date: Sat, 9 Sep 2000 08:31:36 +0300
Subject: RE: Re: multiple connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Matt & Somesh point to one of the main weaknesses of the asymmetric scheme.
However the initiator adapters setup is generally synchronous and the
overhead
is not significant. For writes the TCP window will take care of the holding
off the data
that arrive before the command. The big question is - do we end-up better
than
with the symmetric scheme?

Julo

somesh_gupta@hp.com on 07/09/2000 03:12:05

Please respond to somesh_gupta@hp.com

To:   ips@ece.cmu.edu, matt_wakeley@agilent.com
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Re: multiple connections




I think Matt has an important point here. Let us consider READs
and WRITEs seperately.

1. READ - In this case the host software can post the appropriate
read buffers to the connection on which the data is to be received
and then post the read command to the connection on which the data
is to be sent. By the time the target gets the command, and returns
data, it is most likely that the NIC receiving the data will have
accepted the read buffers.

   Although synchronization issues are minimized, there is a
reasonable amount of performance impact. Two different "commands"
(in the sense of host to adapter commands - not in the SCSI sense)
have to be posted. Two different queues have to be written to (for
sure if they are on different NICs) and two different NICs triggered
to accept the "commands". Then there will be two different completion
events that will be returned by the NICs to the host - one indicating
the acceptance/"completion"/"return" of the command buffer (indicating
command sent successfully), and the second when the data is all
received (along with the SCSI command status). This may also require
interrupt handling etc which could be minimized by some clever schemes.

So the amount of work done by the host for the host/adapter interaction
is close to doubled. There is probably not that much impact on the
target in this case.

2. WRITES - This is the really bad one in my opinion. For me, avoiding
RTTs in iSCSI would just by itself make iSCSI a superior "transport"
for SCSI. So assuming RTTs are not being used, the host would (changing
the posting order from READs), first post the write command to the
connection on which the data is to be sent, and then post the write
buffers to the connection which is to be used for sending data.
One case is where for whatever reason, the target gets the data before
it gets the command, and has no clue what to do with the data.
Let us assume that the target does get the command before it gets the
data. The target gets a command indicating that data being written to
whatever lun and whatever location is going to arrive on some other
connection. First the target has taken an extra event from the adapter.
Then, when data arrives on another NIC (and the target gets another
event), the target goes through the list of outstanding WRITE
commands to match the command with the data and then go about the
business of processing the data.

So in this case the work has increased for the initiator as well as
the target.

Somesh


> -----Original Message-----
> From: matt_wakeley@agilent.com [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, September 06, 2000 1:17 AM
> To: ips@ece.cmu.edu
> Subject: FW: Re: multiple connections
>
>
> julian_satran@il.ibm.com wrote:
>
> > Dear colleagues,
> >
> > With all the heated debate about multiple vs. single
> connection a request I
> > made a while ago got no significant reply (neither for nor against).
> >
> > The request was to consider a proposal made by Kalman Meth
> to reconsider
> > the asymmetric model with the addition of a path selection
> made by the
> > initiator.
>
> One downside I see to this proposal is that for a host with
> multiple iSCSI
> nics, it will have to issue two commands (in this order): one
> to the "data path
> nic" to describe where the data is to be read from/written
> to, and one to the
> "control path nic" to send the command.  This would be
> communication to two
> cards instead of one.  Also, note that the communication to
> the data path nic
> MUST complete before the control path nic sends the command,
> requiring some
> kind of sync mechanism.
>
>
> > This proposal allows removing the command counters - as
> commands use a
> > single TCP connection. The single connection can also be a shared
> > data+control connection.
>
> For the case of the command connection failure and fail-over to a new
> connection, I don't see how you can get away from the command
> counters.  When a
> fail over occurs, you will need some way of finding out what
> commands made it
> to the target and which didn't.  The easiest way to do this
> is with command
> numbering.
>
> >
> >
> > In case of multiple connection the data path to be used is
> selected and
> > maintained until the command ends.
> >
> > Thanks,
> > Julo
>
> -Matt Wakeley
> Agilent Technologies
>





From owner-ips@ECE.cmu.edu Sat Sep 09 09:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13704;
          9 Sep 2000 5:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA02177
	for ips-outgoing; Sat, 9 Sep 2000 04:07:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA02069
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 04:07:00 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id KAA234082
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 10:06:29 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id KAA38712
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 10:06:29 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256955.002C8972 ; Sat, 9 Sep 2000 10:06:27 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256955.002C8729.00@d12mta02.de.ibm.com>
Date: Sat, 9 Sep 2000 09:08:21 +0300
Subject: RE: Command Queue Depth (was asymmetric/Symmetric)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Charles,

Command ordering was very much on our minds. With the symmetric model -
this is why we have the command numbering scheme and the "ordering window".
With the symmetric model - as commands travel on one TCP connection only
TCP
will guarantee that they arrive in order (TCP is a streaming protocol and
guarantees ordering).

Julo

Charles Monia <cmonia@NishanSystems.com> on 07/09/2000 23:52:22

Please respond to Charles Monia <cmonia@NishanSystems.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   "Ips (E-mail)" <ips@ece.cmu.edu>
Subject:  RE: Command Queue Depth (was asymmetric/Symmetric)




Hi Julo:

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Thursday, September 07, 2000 6:11 AM
> To: ips@ece.cmu.edu
> Subject: RE: Command Queue Depth (was asymmetric/Symmetric)
>
>
>
> Dear colleagues,
>
> Although the windowing mechanism in iSCSI-01 may seem to be
> there to solve
> a queueing issue
> it is mainly meant to limit the buffering space for commands
> that await
> "de-skewing".
> We assume that execution queue-lengths, policy etc. are
> beyond the scope of
> transport.
>
> As for SCSI queue length I assumed that the busy or queue full status
> followed by an Asynch Event
> message indicating readiness is the mechanism provided by
> SCSI to regulate
> the command flow.
>
> It is hard to imagine that give the variable life-time of
> SCSI commands and
> the
> opaque nature of the resources required to execute them  that
> the transport
> has
> to help in this area.
>

While this issue has been discussed at some length in the past, as Jim
McGrath stated, I believe the debate ought to be reopened (although we may
end up reaching the same conclusion as before).

As Ralph Weber pointed out, the SCSI model is to discard the command,
return
status, retrieve the next command in the transport pipeline and continue
processing.  The initiator is not notified when processing resumes. If
there
are many commands in flight, as there could be in an IP environment, and
target resources free up in the meantime, the result is commands processed
out of order.

Historically, such a lapse in command ordering was not seen as an issue for
the following reasons:

a) Strict ordering was not required by the most commonly deployed device
types (disks and tapes). Due to the nature of disk traffic, a simple retry
mechanism was deemed sufficient to recover from these errors. Since legacy
streaming devices, such as tapes, did not support command queuing, command
ordering considerations were not a factor there either.

b) Transport delays over storage interconnects were small, so not many
commands were apt to be in flight. i.e.. The window for such errors was
very
small.

c)  The resource guarantees needed for a loss-avoidance mechanism in the
target adversely effected device cost, especially at the high-volume,
low-end of the market.

Given the above considerations, there was little support within the storage
community for measures addressing this issue.

If we now believe that the iSCSI environment changes the rules, I believe
the interconnect protocol can provide useful assists, such as:

a)  On a command overflow condition, have the iSCSI target flush the
command
pipeline by returning status and discarding all subsequently received
commands until a host acknowledgement is received.

b)  Implement some sort of credit-based mechanism for overflow-avoidance.


Comments?


<Stuff deleted>

> Jim McGrath <Jim.McGrath@quantum.com> on 07/09/2000 06:06:40
>
> Please respond to Jim McGrath <Jim.McGrath@quantum.com>
>
> To:   "'Matt Wakeley'" <matt_wakeley@agilent.com>, ips
> <ips@ece.cmu.edu>
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: Command Queue Depth   (was asymmetric/Symmetric)
>
>
>
>
>
> The issue of buffer space allocation for multiple initiators
> has a long and
> troubled history in SCSI.  We have never been able to come up
> with a good
> answer.
>
> Fibre Channel tried to fix this with the notion of "login BB
> credit" - when
> you login you get a minimum number of credits you are always
> guaranteed
> when
> you start data transfers.  The problem with this is that
> storage devices
> had
> no realistic ability to discriminate between initiators or to
> change the
> login BB credit.  In addition, the expectation is that all possible
> initiators would get these credits on login.  So storage
> devices vendors
> have played it safe and kept this number low (at 0 until recently, now
> around 2).  For iSCSI the number of initial credits you need
> to "prime the
> pump" until normal data flow is established is probably large
> (given the
> latencies are higher than in Fibre Channel, especially FC-AL), and the
> number of potential initiators larger than in Fibre Channel,
> making this a
> whole lot worse for the storage device.
>
> As soon as we allow the devices to start adjusting these
> credits, then you
> have the protocol problem of making sure people know when
> their credits are
> adjusted and the policy problem of how, who, and when to adjust the
> credits.
> Changing everyone's credit when you add a new initiator can get into a
> notification nightmare, although it is "fair."  Any policy
> brings up all
> sorts of nasty issues regarding fairness vs efficient use of the
> transmission media.
>
> Jim
>
> Note: the same problem has plagued other attempts to allocate device
> resources between multiple initiators, like command queue space.  In
> general
> policies with respect to multiple initiators are not really
> standard in the
> SCSI world.
>
>
> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, September 06, 2000 2:56 PM
> To: ips
> Subject: Re: Command Queue Depth (was asymmetric/Symmetric)
>
>
> Joshua Tseng wrote:
>
> > James,
> >
> > I agree with others that there may be an issue with the
> > command windowing mechanism in the existing iSCSI spec.  It is like
> > "TCP in reverse", in that the target determines the size of
> the window,
> and
> > not the initiator as in TCP.  Rather, I believe that
> everything that this
> > windowing mechanism is attempting to achieve can be more
> easily obtained
> > by having the target communicate its buffer size to the initiator at
> > iSCSI login.  It should be the role of the initiator to
> determine how
> > many commands to put in flight simultaneously, given this input on
> available
> > buffer size from the target.
>
> As more initiators connect to a target, it may need to scale back the
> amount
> of
> this buffering it has allocated to each previously logged in
> initiator (to
> prevent rejecting new logins).
>
> >
> >
> > As far as multiple initiators, could this not be resolved
> by the target
> > refusing additional logins beyond the number of initiators
> it can safely
> > support?  Not being a storage expert, this is my best
> guess/suggestion
> > at how to do it.
>
> I believe John already answered this...
>
> -Matt
>
>
>

Charles Monia
Senior Technology Consultant
Nishan Systems Corporation
email: cmonia@nishansystems.com
voice: (408) 519-3986
fax:   (408) 435-8385





From owner-ips@ECE.cmu.edu Sat Sep 09 09:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13677;
          9 Sep 2000 5:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA02199
	for ips-outgoing; Sat, 9 Sep 2000 04:07:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA02073
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 04:07:02 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id KAA101830
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 10:06:31 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id KAA18942
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 10:06:31 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256955.002C89C1 ; Sat, 9 Sep 2000 10:06:28 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256955.002C893A.00@d12mta02.de.ibm.com>
Date: Sat, 9 Sep 2000 09:27:22 +0300
Subject: Re: Symmetric vs Asymmetric
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I agree. It has the added advantage that the header structure for data can
be
streamlined and still keep with our constant header length - although a
different constant
for data. We are close to the draft-00 structure with the recovery from
draft-01.

Julo

"Matt Wakeley" <matt_wakeley@agilent.com> on 08/09/2000 02:56:01

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   John Hufferd/San Jose/IBM@IBMUS, ips <ips@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Symmetric vs Asymmetric




John Hufferd/San Jose/IBM wrote:

> David,
> One of the reasons I was holding out for Symmetric over Asymmetric, was
for
> the workload balancing etc. that could be done at the iSCSI layer.
>
> I am now willing to "roll-over" but I think I owe you all my reasons for
> deciding to support the Asymmetric approach:
>
> First, in the degenerate case, they both look the same.  That is, they
can
> both support  a single Connection per Session.  So the simplest
> implementation is still possible with the Asymmetric approach as it was
> with the Symmetric approach.  This means that most current iSCSI
> implementations can continue to exist, unchanged.

The biggest issue with the "asymmetric" model is that it is NOT
"asymmetric"
when there is only 1 TCP connection.  When there is only one TCP
connection, it
is the "symmetric" model - both commands and data on the same TCP
connection.
Then, when there is more than one TCP connection, the behavior is
different.
It's always easier to implement something that operates that same way all
the
time, than two different behaviors.

I propose that the asymmetric model mandate at least two TCP connections
(implies that at least one physical connection will have at least two TCP
connections running on it) - one for commands, the other for data.  This
has
other advantages, like commands not being flow controlled by large
transfers of
data.

-Matt Wakeley
Agilent Technologies

>
>
> But the most important reason follows:
>
> Since a session is a unique construct that identifies an Initiator and a
> Target, I am assuming that does NOT mean each NICs has a unique initiator
> ID but that they can, and should, share a common Initiator ID.   The
Target
> ID, on the other hand,  is either unique per Storage Controller, or not,
> and this will depend on the type of Storage Controller.  This means that
> the Host iSCSI device driver will be able to present, to the layers above
> it, either a single port per storage controller, or multiple ports,
> depending on how the Storage Controller answers Logins on each of its IP
> connections.
>
> That means iSCSI will not be able to determine when it knows enough to
> perform alternate path retry, and for the same reason will not be able to
> know when or how to perform command work load balancing across the
> different sessions.  This is because either all connections to a storage
> controller have either the same iSCSI session ID (SSID), or they are
> different -- but iSCSI will not, by itself, know which sessions can be
> substituted for others (for balancing or retry).
>
> The only place where the symmetric approach can do workload balancing and
> alternate path retry is where the storage controller makes it look like a
> single target ID even though it might have multiple IP addresses.  Though
> this might work in some IBM storage controllers (like Shark) it will not
> work for all IBM storage controllers (like those of Mylex).  This same or
> similar argument probably will apply to EMC's and other vendors various
> storage controllers.  Therefore, having iSCSI do any type of command
> balancing or command automatic alternate path retry is problematical
> without outside influences (probably from upper layers) and this will
tend
> to make the iSCSI layer very thick and complicated.  It will also mix the
> layering concepts (in general not a good idea).  Therefore, I now believe
> that the Symmetrical approach can not be a reasonable general/generic
> approach to Command work load balance or alternate path retry, and that
> function is best left to the Wedge Drivers.
>
> The Asymmetric approach can not perform command balancing or command
> automatic path retry either, but it does not try.  It only tries to
balance
> the data across multiple connections (and that seems much more
reasonable).
>
> With the Asymmetric approach, data for any specific command only flows on
> one connection.  So you can look at the data from various commands as
> independent flows on the different connections (NICs) so there should not
> be blocking issues, or parallel flow issues, and RDMA type direct to
memory
> functions can occur.
>
> With multiple storage controllers, there may be many sessions and many
data
> connections spread across all the various NICs in a Host.
>
> The net of all this is that the Asymmetric approach:
>    Probably  has good enough spread of commands and data across multiple
>    NICs, even without Wedge Drivers.
>    Permits the upper layer Wedge Drivers to be left mostly unchanged.
>    Permits the simple case with a single connection per session, even
with
>    multiple NICs.
>    Permits the most simple case of a single connection per session with
>    only a single NIC.
>
>  Since I have seen no one else that made arguments for the Symmetric
> implementation, you maybe able to call the agreement on the Asymmetric
> approach a consensus.
> .
> .
> .
> John L. Hufferd





From owner-ips@ECE.cmu.edu Sat Sep 09 09:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13774;
          9 Sep 2000 5:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA02247
	for ips-outgoing; Sat, 9 Sep 2000 04:07:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA02117
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 04:07:10 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id KAA107028
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 10:06:40 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id KAA10608
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 10:06:39 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256955.002C8CCB ; Sat, 9 Sep 2000 10:06:36 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256955.002C8BEE.00@d12mta02.de.ibm.com>
Date: Sat, 9 Sep 2000 10:57:24 +0300
Subject: RE: Data in SCSI Response or SCSI Data
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Overrun/Underrun situations are a "bridging patch" from the block count
model
used by the "classical SCSI" (perhaps matched by some buffering model in
some transports) and the byte count model specified by SAM.

As a command has a byte count associated to it and the CDB has a block
count
the resulting inconsistency (if any) is reported in overrun/underrun byte
count delivered by
the target.

As for a non-zero residual being an error, as far as I can read it - it is
today a target decision
and except for some legacy devices most do not report it as an error ( a
far cry from
the 360 channel days where it was an error unless explicitely requesting it
not to be by
a bit in the command).

Julo

"Douglas Otis" <dotis@sanlight.net> on 08/09/2000 21:50:16

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   "Robert Snively" <rsnively@Brocade.COM>, "Stephen Bailey"
      <steph@cs.uchicago.edu>, ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Data in SCSI Response or SCSI Data




Bob,

Thanks, that helps an understanding of this PDU 0x45.  If iSCSI is to copy
FCP then it should send a response structure as FCP and not one or two and
use it according to FCP.  Undefined information of what some consider SCSI
values cause variants in use.  I have not seen tape drives use Good Sense
residual but vary in how Check Sense residual is presented.  If iSCSI is to
copy FC, then why deviate on response symmetry?  At least this provides an
easier bridge.  Iterative read operations will carry unused values to be
examined and opens the door for further variants.  Status presented prior
to
data must then ensure sequence without end confirmation.

Doug

> -----Original Message-----
> From: Robert Snively [mailto:rsnively@Brocade.COM]
> Sent: Friday, September 08, 2000 9:20 AM
> To: 'Douglas Otis'; Stephen Bailey; ips@ece.cmu.edu
> Subject: RE: Data in SCSI Response or SCSI Data
>
>
> In FCP, because FC is a multi-protocol environment that may have
> drivers independent of the SCSI drivers, an actual buffer allocation
> was transmitted independently of the SCSI command.  Both overrun
> and underrun indicators and a residual are returned.  They are
> protocol related, not SCSI related.
>
> There are cases where incorrect length indications are provided
> in the SCSI model for both under-run and over-run cases, but they
> are rare and typically associated with legacy tape drive programs.
>
> Bob
>
> >  -----Original Message-----
> >  From: Douglas Otis [mailto:dotis@sanlight.net]
> >  Sent: Wednesday, September 06, 2000 6:26 PM
> >  To: Stephen Bailey; ips@ece.cmu.edu
> >  Subject: RE: Data in SCSI Response or SCSI Data
> >
> >
> >  Steph,
> >
> >  Although a logical use of a residual, I can not see where it
> >  is defined
> >  should the allocation length be greater than the returned
> >  length.  Should
> >  the allocation be less than the response, this is a Check
> >  Condition and the
> >  residual is defined.  It would seem a residual in a case
> >  with adequate
> >  allocation is not interesting or defined.  Do you know where
> >  this mechanism
> >  you describe is defined?  In normal use, without a Check
> >  Condition such
> >  information is not returned to the application.
> >
> >  Doug
> >
> >  > -----Original Message-----
> >  > From: owner-ips@ece.cmu.edu
> >  [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> >  > Stephen Bailey
> >  > Sent: Wednesday, September 06, 2000 3:45 PM
> >  > To: ips@ece.cmu.edu
> >  > Subject: Re: Data in SCSI Response or SCSI Data
> >  >
> >  >
> >  > > When do you get GOOD status and residual counts on a read?
> >  > What is causing
> >  > > the target to get the length wrong?
> >  >
> >  > One example is an INQUIRY command.  The inquiry data length is
> >  > target-specific.  Typically the CDB allocation length (and
> >  DL) are set
> >  > to some arbitrary large value (0xff), and the target sends back
> >  > everything it has.  The transfer ends with success status.
> >  >
> >  > There can certainly be transfer residual and no SCSI error status.
> >  >
> >  > Steph
> >  >
> >
> >
>





From owner-ips@ECE.cmu.edu Sat Sep 09 10:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14090;
          9 Sep 2000 6:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA11763
	for ips-outgoing; Sat, 9 Sep 2000 05:29:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA11759
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 05:29:24 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id LAA38838
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 11:28:53 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id LAA40540
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 11:28:53 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256955.003413F9 ; Sat, 9 Sep 2000 11:28:49 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256955.003412FC.00@d12mta02.de.ibm.com>
Date: Sat, 9 Sep 2000 12:26:35 +0300
Subject: Re: Data in SCSI Response or SCSI Data
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



If we colud gain something by removing the residuals I would agree. But if
we stay
within the length and having residuals is generaly not considered an error
then why
do it?

Julo

"Matt Wakeley" <matt_wakeley@agilent.com> on 08/09/2000 23:01:37

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Data in SCSI Response or SCSI Data




Douglas Otis wrote:

> Bob,
>
> Thanks, that helps an understanding of this PDU 0x45.  If iSCSI is to
copy
> FCP

I think this needs clarification. iSCSI is *NOT* copying FCP. iSCSI is
attempting to transport SCSI over TCP/IP.  It just so happens that the end
result looks similar to what FCP did.

> then it should send a response structure as FCP and not one or two and
> use it according to FCP.  Undefined information of what some consider
SCSI
> values cause variants in use.  I have not seen tape drives use Good Sense
> residual but vary in how Check Sense residual is presented.  If iSCSI is
to
> copy FC, then why deviate on response symmetry?  At least this provides
an
> easier bridge.  Iterative read operations will carry unused values to be
> examined and opens the door for further variants.  Status presented prior
to
> data must then ensure sequence without end confirmation.

Who said anything that status was presented before data?
iSCSI allows the LAST iSCSI PDU that completes a SCSI command to also
contain
the GOOD SCSI status in the header, so that extra overhead to send the
status
PDU.

Julian, if it will make this issue go away, maybe the residual fields
should be
removed from the data PDU.  If there is residual, it will be sent in a
status
PDU.

-Matt

>
>
> Doug
>
> > -----Original Message-----
> > From: Robert Snively [mailto:rsnively@Brocade.COM]
> > Sent: Friday, September 08, 2000 9:20 AM
> > To: 'Douglas Otis'; Stephen Bailey; ips@ece.cmu.edu
> > Subject: RE: Data in SCSI Response or SCSI Data
> >
> >
> > In FCP, because FC is a multi-protocol environment that may have
> > drivers independent of the SCSI drivers, an actual buffer allocation
> > was transmitted independently of the SCSI command.  Both overrun
> > and underrun indicators and a residual are returned.  They are
> > protocol related, not SCSI related.
> >
> > There are cases where incorrect length indications are provided
> > in the SCSI model for both under-run and over-run cases, but they
> > are rare and typically associated with legacy tape drive programs.
> >
> > Bob
> >
> > >  -----Original Message-----
> > >  From: Douglas Otis [mailto:dotis@sanlight.net]
> > >  Sent: Wednesday, September 06, 2000 6:26 PM
> > >  To: Stephen Bailey; ips@ece.cmu.edu
> > >  Subject: RE: Data in SCSI Response or SCSI Data
> > >
> > >
> > >  Steph,
> > >
> > >  Although a logical use of a residual, I can not see where it
> > >  is defined
> > >  should the allocation length be greater than the returned
> > >  length.  Should
> > >  the allocation be less than the response, this is a Check
> > >  Condition and the
> > >  residual is defined.  It would seem a residual in a case
> > >  with adequate
> > >  allocation is not interesting or defined.  Do you know where
> > >  this mechanism
> > >  you describe is defined?  In normal use, without a Check
> > >  Condition such
> > >  information is not returned to the application.
> > >
> > >  Doug
> > >
> > >  > -----Original Message-----
> > >  > From: owner-ips@ece.cmu.edu
> > >  [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > >  > Stephen Bailey
> > >  > Sent: Wednesday, September 06, 2000 3:45 PM
> > >  > To: ips@ece.cmu.edu
> > >  > Subject: Re: Data in SCSI Response or SCSI Data
> > >  >
> > >  >
> > >  > > When do you get GOOD status and residual counts on a read?
> > >  > What is causing
> > >  > > the target to get the length wrong?
> > >  >
> > >  > One example is an INQUIRY command.  The inquiry data length is
> > >  > target-specific.  Typically the CDB allocation length (and
> > >  DL) are set
> > >  > to some arbitrary large value (0xff), and the target sends back
> > >  > everything it has.  The transfer ends with success status.
> > >  >
> > >  > There can certainly be transfer residual and no SCSI error status.
> > >  >
> > >  > Steph
> > >  >
> > >
> > >
> >





From owner-ips@ECE.cmu.edu Sat Sep 09 15:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15382;
          9 Sep 2000 11:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA16643
	for ips-outgoing; Sat, 9 Sep 2000 10:18:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA16635
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 10:17:58 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id QAA56868
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 16:17:21 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id QAA62630
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 16:17:22 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256955.004E7D08 ; Sat, 9 Sep 2000 16:17:18 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256955.004E7B8F.00@d12mta02.de.ibm.com>
Date: Sat, 9 Sep 2000 17:14:44 +0300
Subject: RE: a vote for asymmetric connections in a session
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



That is correct. The window was put to limit the size of the command set
waiting for de-skewing. At thew same time - aware of the possible large
amounts of unsolicited data
accompanying them we added the "RTT should be always be supported"
statement to allow a target to drop data and reclaim it later through RTT.

Julo

"John Hufferd/San Jose/IBM" <hufferd@us.ibm.com> on 09/09/2000 09:36:43

Please respond to "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>

To:   Joshua Tseng <jtseng@NishanSystems.com>
cc:   ips@ece.cmu.edu (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: a vote for asymmetric connections in a session




They are not out of order, you need to reread his note.

.
.
.
John L. Hufferd


Joshua Tseng <jtseng@NishanSystems.com> on 09/08/2000 08:53:41 PM

To:   John Hufferd/San Jose/IBM@IBMUS, ips@ece.cmu.edu
cc:
Subject:  RE: a vote for asymmetric connections in a session



I don't get it.  Maybe I'm dumb or something, but I thought the whole
point of asymmetric was that commands wouldn't arrive out of order.

Josh

-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Friday, September 08, 2000 4:22 PM
To: ips@ece.cmu.edu
Subject: Re: a vote for asymmetric connections in a session



I do not know how reasonable Costa's configuration is,in the real world,
but he has brought up a point that, I think, might be important to address.
If his example is reasonable, then it would suggest that we NEED to enforce
the requirement of Two connections per Session in the Asymmetric case.
What do you all think about this?


.
.
.
John L. Hufferd



csapuntz@cisco.com@ece.cmu.edu on 09/08/2000 01:01:04 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:   csapuntz@cisco.com
Subject:  Re: a vote for asymmetric connections in a session




If I recall correctly, the windowing mechanism was put in to avoid
a deadlock condition while using multiple control connections.
I believe the logic went as follow:

Assumption: You're not allowed to drop commands arriving in on any
connection

Because the TCP connections work at different rates, commands
may not arrive in order. Let's say you have four connections and
a command queue depth of 3. Commands #2,#3, and #4 arrive before command
#1,
filling the queue. However, the queue cannot be drained
until command #1 arrives. So, deadlock.


Solution: Allow commands to be dropped

In the example above, we'd probably drop command #4 and replace it
with command #1.

Note that using a single TCP connection for control/data is not
sufficient to solve the problem.  Imagine the case that the queue is
depth 3 and the host issues four WRITES commands in quick order.

The device stops reading the TCP connection after three commands.
Unfortunately, none of those three writes can complete until
data is read from that connection! So, deadlock again.

CIFS, NFS, and HTTP don't have this problem because they immediately
send data after their WRITE commands.

-Costa









From owner-ips@ECE.cmu.edu Sat Sep 09 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16236;
          9 Sep 2000 14:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA20600
	for ips-outgoing; Sat, 9 Sep 2000 13:22:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA20594
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 13:22:12 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id NAA79602
	for <ips@ece.cmu.edu>; Sat, 9 Sep 2000 13:16:13 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id LAA110878;
	Sat, 9 Sep 2000 11:22:09 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: a vote for asymmetric connections in a session
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF5E486E89.B40B8302-ON88256955.005EA3DF@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Sat, 9 Sep 2000 10:21:06 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/09/2000 11:22:09 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Julian,
I think I understood what you said in the context of the Symmetric model ,
but could you please take me through how this would occur in the Asymmetric
when you have at least two connections?

I had thought, perhaps incorrectly, that the immediate data went with the
command, thereby leaving the other connections, in the Asymmetric case,
free for solicited data?  Or Perhaps I miss understood your statement.

.
.
.
John L. Hufferd


julian_satran@il.ibm.com@ece.cmu.edu on 09/09/2000 12:33:05 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: a vote for asymmetric connections in a session






A note of caution. The most serious dead-lock sitaution we are aware of
steams from a mix of RTT (or should we call it R2T to accommodate Doug
Ottis?) and unsolicited/immediate data.
If channels are full with unsolicited data and the target requests
something else
- that something else will not get through. This dead-lock, as far as I can
tell exists in all
transports. A target should be able to detect it and iSCSI has provided for
the target
to be able to drop data and reclaim them later with R2T.
To minimize the chances for it we are also not providing for switching
between operating modes (R2T mandatory or not).

Julo

"John Hufferd/San Jose/IBM" <hufferd@us.ibm.com> on 08/09/2000 18:42:12

Please respond to "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>

To:   "Randall R. Stewart" <randall@stewart.chicago.il.us>
cc:   ips@ece.cmu.edu (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: a vote for asymmetric connections in a session





Randall,
Your head-of-line blockage statement, is of course true, but you say it
like it is a bad thing.  I am not sure it is.

In the Asymmetric configuration, there is a different TCP/IP connections
from each Host to a Storage Controller to handle the Commands from that
Host to the Storage Controller (or at least that Storage Controller's
Port).  Each Host has SCSI commands that are not related to the commands in
other hosts flowing to the same Storage Controller (port) but on separate
TCP/IP connections.  They expect to have their commands handled in some
"fair" allocation method, with respect to, the other Hosts.  Nothing is
blocking its "line" except its own Commands.  So TCP/IP has delivered, or
brought up to be delivered, each Hosts commands independently.  Now it is
up to the Target SCSI layer to chose which port/interface from which to
bring additional commands into its buffers.  I do not see this as an
important problem, and is the way things have worked regardless of the
storage connections, for as long as we have had storage connections.  It
was true on the SCSI buss, and it was even true on the Old IBM 360s (and
continues to this day on the mainframes).  There will always be back
pressure and sooner or later it causes the Initiator to stop sending new
packets, since they are not being acknowledged, this will either occur at
the TCP/IP layer or at the SCSI layer.

I am not sure that this is a bad thing, especially since we are not talking
about dead locks.



.
.
.
John L. Hufferd



"Randall R. Stewart" <randall@stewart.chicago.il.us>@ece.cmu.edu on
09/08/2000 04:58:06 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Charles Monia <cmonia@NishanSystems.com>
cc:   Matt Wakeley <matt_wakeley@agilent.com>, ips@ece.cmu.edu
Subject:  Re: a vote for asymmetric connections in a session



Charles Monia wrote:
<snip....snip>
> I'm not sure what is meant by "congestion."  If we're talking about
> congestion in the TCP/IP transport, I'm in agreement.  However, I thought
we
> were referring to the sort of congestion that  the application on top of
> iSCSI might see if it received more commands than it had room for.
>
> Unless I misunderstood your point, threfore, I think there might be an
> issue. The only way I can see flow control in the tranport layer being
used
> to avoid dropping commands is if higher layer congestion results in back
> pressure to the iSCSI pipe.  I believe that behavior is undesirable
because
> it introduces "head-of-line" blocking, with the following consequences:
>

Any time you get ANY retransmissions in TCP you will create a
"head-of-line"
blocking scenario. This does not matter if it is from flow control as
you state or network congestion where a packet is dropped by a router.
You will have situations where the TCP is holding data waiting for the
retransmissions of an earlier packet... this is one of the reasons
that sigtran developed SCTP...


> a) It effectively shuts down the flow of commands to all logical units.
>
> b) It blocks the flow of task management commands (Abort Task, Clear task
> set, etc).
>
> <snip...snip>
>
> Charles Monia
> Senior Technology Consultant
> Nishan Systems Corporation
> email: cmonia@nishansystems.com
> voice: (408) 519-3986
> fax:   (408) 435-8385

--
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)










From owner-ips@ECE.cmu.edu Sun Sep 10 05:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19273;
          10 Sep 2000 1:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA03997
	for ips-outgoing; Sun, 10 Sep 2000 01:02:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA03993
	for <ips@ece.cmu.edu>; Sun, 10 Sep 2000 01:02:49 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id FAA149964
	for <ips@ece.cmu.edu>; Sun, 10 Sep 2000 05:46:21 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id FAA31478
	for <ips@ece.cmu.edu>; Sun, 10 Sep 2000 05:46:22 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256956.0014B81A ; Sun, 10 Sep 2000 05:46:18 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256956.0014B6D4.00@d12mta02.de.ibm.com>
Date: Sun, 10 Sep 2000 06:44:07 +0300
Subject: Symmetric vs. Asymmetric and some random thoughts
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I would like to point out that the dead-lock situation described in several
posts by Costa and myself is mostly a result of sending at leisure
unsolicited data.

With an asymmetric scheme with a  single connection in which data and
commands follow
the same prescribed order the deadlock can be avoided - but then the closed
window for new
commands is more of a concern.

The one big disadvantage of the asymmetric scheme is IMHO the fact that
writes can't carry
immediate data - and that is a performance hit for software based
initiators that will
have to handle 3 i/o operations per small write where the symmetric scheme
required 2 i/os.

Julo



From owner-ips@ECE.cmu.edu Sun Sep 10 05:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19275;
          10 Sep 2000 1:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA03651
	for ips-outgoing; Sun, 10 Sep 2000 00:47:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA03646
	for <ips@ece.cmu.edu>; Sun, 10 Sep 2000 00:47:03 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PZA1C>; Sat, 9 Sep 2000 21:46:08 -0700
Message-ID: <E051A48C0B57D411B975009027295E811CE7D4@server1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>,
        Joshua Tseng
	 <jtseng@NishanSystems.com>
Cc: ips@ece.cmu.edu
Subject: RE: a vote for asymmetric connections in a session
Date: Sat, 9 Sep 2000 21:46:07 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

"A lot of data" is relative.  The fastest TCP implementations available
today
don't come close to what will be required for iSCSI, since they peak out
at about 200Mbps.  And the vast majority of applications are get much worse
performance than that out of TCP--I would guess typically about 20Mbps max.

iSCSI will use TCP like never before.  I believe FCP has flow control/
command recovery mechanisms below SCSI.  Unlike iSCSI, FCP has the benefit
of
operating in a low latency environment (<10us).  To think iSCSI can do
without
it and still be able to function reliably is, well iffy at best from what I
can 
see.

Regads,

Josh

-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Saturday, September 09, 2000 12:05 AM
To: Joshua Tseng
Cc: ips@ece.cmu.edu
Subject: RE: a vote for asymmetric connections in a session


Joshua,
I do not understand whether this is a real issue or not.  I know of a lot
of Client Server applications that ship a lot of data on TCP/IP, and TCP/IP
seems to be adequate.  Now I understand there are some differences in
Direct Storage Access, but it is more like the other applications then it
is different.  If we can address Costa's Issue or have at least two
Connection per Asymmetric Session, I am not sure anything else is a real
life problem.  But I can be convinced, however, I would like to understand
for each problem we come up with, why it is only a problem for iSCSI and
not for the other real world applications, and why the SCSI layer can not
handle the problem.

.
.
.
John L. Hufferd


Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 09/08/2000 08:53:48
PM

Sent by:  owner-ips@ece.cmu.edu


To:   John Hufferd/San Jose/IBM@IBMUS, Joshua Tseng
      <jtseng@NishanSystems.com>, Charles Monia <cmonia@NishanSystems.com>
cc:   ips@ece.cmu.edu
Subject:  RE: a vote for asymmetric connections in a session



Hi John,

>I could be mistaken here but I think you, and some others have been
>addressing issues with the Storage Controller having the right amount of
>buffer space in the controllers for the commands, after they are delivered
>by iSCSI.  I think this is a SCSI issue and not a iSCSI/TCP flow control
>problem.

Yes, you are right that this is precisely the problem I'm addressing.
Maybe
I'm missing something here, but I still think there is an issue.  Yes,
as James described earlier SCSI has a mechanism for dealing with this, but
is it sufficient for iSCSI/TCP?  IP has distinctly different
characteristics
than parallel SCSI and FC.

For one thing, latencies in the IP world are much higher.  I'm assuming
parallel
SCSI latencies are next to nothing, while FC are in the <10us range.  If
iSCSI is going over the WAN, at least 50ms latencies are to be expected for
coast-to-coast US.  Over the Public Internet, we're talking about 80 to
250ms
or even more (RT).  Much of this latency is caused by the speed of light,
the rest
by the serialization process for WAN transport.  This works out to be
a huge amount of latency compared to FC.  How much can happen in the 30ms
before
the SCSI QUEUE FULL and BUSY messages finally get back to the initiator.
Are you
sure leaving it to SCSI or TCP will be okay?

>With respect to the Asymmetric approach,  the issues change, and we are no
>longer trying to solve the problem of missing commands that occur  because
>of a broken connection.  Therefore, I think we can dump the sliding window
>and leave the flow control -- and recovery  of lost commands,  --  up to
>TCP.  Yes, the SCSI layers on each end need to have their own buffer
>management under control, but I do not think this is a transport issue.

I agree dumping the sliding window is a good thing.  But my question is
should
iSCSI replace it with something else.  I believe the issue James brought up
with
multiple initiators needs to be considered.  Or even with a single
initiator,
how do you flow control the oncoming commands from the initiator(s)?  Is
the
SCSI mechanisms sufficient given the latencies that iSCSI must be designed
to support?

BTW, I don't think that TCP has any role in addressing this issue.  If
iSCSI
and
TCP operate independently at different layers, then TCP won't flow control
iSCSI commands any more than it flow controls any other PDU's, because it
can't
tell the difference between them.

Josh



From owner-ips@ECE.cmu.edu Sun Sep 10 07:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19715;
          10 Sep 2000 2:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA04839
	for ips-outgoing; Sun, 10 Sep 2000 01:53:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA04834
	for <ips@ece.cmu.edu>; Sun, 10 Sep 2000 01:53:00 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id HAA268396
	for <ips@ece.cmu.edu>; Sun, 10 Sep 2000 07:52:29 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id HAA31956
	for <ips@ece.cmu.edu>; Sun, 10 Sep 2000 07:52:29 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256956.0020432C ; Sun, 10 Sep 2000 07:52:23 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256956.002042DE.00@d12mta02.de.ibm.com>
Date: Sun, 10 Sep 2000 07:56:19 +0300
Subject: Re: a vote for asymmetric connections in a session
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



John,

Unsolicited data come in 2 flavors - immediate (an optimization for small
writes - e.g., data base writes - to reduce the number of i/o operations
per SCSI I/O) that can go with the command and regular data blocks.
Unsolicited data blocks will be sent over data
connections in the asymmetric scheme (and immediate data should probably be
removed in order to ease the control queue - control flow window
association).

Julo

"John Hufferd/San Jose/IBM" <hufferd@us.ibm.com> on 09/09/2000 20:21:06

Please respond to "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   ips@ece.cmu.edu
Subject:  Re: a vote for asymmetric connections in a session





Julian,
I think I understood what you said in the context of the Symmetric model ,
but could you please take me through how this would occur in the Asymmetric
when you have at least two connections?

I had thought, perhaps incorrectly, that the immediate data went with the
command, thereby leaving the other connections, in the Asymmetric case,
free for solicited data?  Or Perhaps I miss understood your statement.

.
.
.
John L. Hufferd


julian_satran@il.ibm.com@ece.cmu.edu on 09/09/2000 12:33:05 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: a vote for asymmetric connections in a session






A note of caution. The most serious dead-lock sitaution we are aware of
steams from a mix of RTT (or should we call it R2T to accommodate Doug
Ottis?) and unsolicited/immediate data.
If channels are full with unsolicited data and the target requests
something else
- that something else will not get through. This dead-lock, as far as I can
tell exists in all
transports. A target should be able to detect it and iSCSI has provided for
the target
to be able to drop data and reclaim them later with R2T.
To minimize the chances for it we are also not providing for switching
between operating modes (R2T mandatory or not).

Julo

"John Hufferd/San Jose/IBM" <hufferd@us.ibm.com> on 08/09/2000 18:42:12

Please respond to "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>

To:   "Randall R. Stewart" <randall@stewart.chicago.il.us>
cc:   ips@ece.cmu.edu (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: a vote for asymmetric connections in a session





Randall,
Your head-of-line blockage statement, is of course true, but you say it
like it is a bad thing.  I am not sure it is.

In the Asymmetric configuration, there is a different TCP/IP connections
from each Host to a Storage Controller to handle the Commands from that
Host to the Storage Controller (or at least that Storage Controller's
Port).  Each Host has SCSI commands that are not related to the commands in
other hosts flowing to the same Storage Controller (port) but on separate
TCP/IP connections.  They expect to have their commands handled in some
"fair" allocation method, with respect to, the other Hosts.  Nothing is
blocking its "line" except its own Commands.  So TCP/IP has delivered, or
brought up to be delivered, each Hosts commands independently.  Now it is
up to the Target SCSI layer to chose which port/interface from which to
bring additional commands into its buffers.  I do not see this as an
important problem, and is the way things have worked regardless of the
storage connections, for as long as we have had storage connections.  It
was true on the SCSI buss, and it was even true on the Old IBM 360s (and
continues to this day on the mainframes).  There will always be back
pressure and sooner or later it causes the Initiator to stop sending new
packets, since they are not being acknowledged, this will either occur at
the TCP/IP layer or at the SCSI layer.

I am not sure that this is a bad thing, especially since we are not talking
about dead locks.



.
.
.
John L. Hufferd



"Randall R. Stewart" <randall@stewart.chicago.il.us>@ece.cmu.edu on
09/08/2000 04:58:06 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Charles Monia <cmonia@NishanSystems.com>
cc:   Matt Wakeley <matt_wakeley@agilent.com>, ips@ece.cmu.edu
Subject:  Re: a vote for asymmetric connections in a session



Charles Monia wrote:
<snip....snip>
> I'm not sure what is meant by "congestion."  If we're talking about
> congestion in the TCP/IP transport, I'm in agreement.  However, I thought
we
> were referring to the sort of congestion that  the application on top of
> iSCSI might see if it received more commands than it had room for.
>
> Unless I misunderstood your point, threfore, I think there might be an
> issue. The only way I can see flow control in the tranport layer being
used
> to avoid dropping commands is if higher layer congestion results in back
> pressure to the iSCSI pipe.  I believe that behavior is undesirable
because
> it introduces "head-of-line" blocking, with the following consequences:
>

Any time you get ANY retransmissions in TCP you will create a
"head-of-line"
blocking scenario. This does not matter if it is from flow control as
you state or network congestion where a packet is dropped by a router.
You will have situations where the TCP is holding data waiting for the
retransmissions of an earlier packet... this is one of the reasons
that sigtran developed SCTP...


> a) It effectively shuts down the flow of commands to all logical units.
>
> b) It blocks the flow of task management commands (Abort Task, Clear task
> set, etc).
>
> <snip...snip>
>
> Charles Monia
> Senior Technology Consultant
> Nishan Systems Corporation
> email: cmonia@nishansystems.com
> voice: (408) 519-3986
> fax:   (408) 435-8385

--
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)













From owner-ips@ECE.cmu.edu Sun Sep 10 07:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19730;
          10 Sep 2000 3:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA05350
	for ips-outgoing; Sun, 10 Sep 2000 02:24:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA03661
	for <ips@ece.cmu.edu>; Sun, 10 Sep 2000 00:47:16 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PZA11>; Sat, 9 Sep 2000 21:46:53 -0700
Message-ID: <E051A48C0B57D411B975009027295E811CE7D5@server1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Matt Wakeley <matt_wakeley@agilent.com>, ips@ece.cmu.edu
Subject: RE: a vote for asymmetric connections in a session
Date: Sat, 9 Sep 2000 21:46:53 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Matt,

>> In the event of a failed connection, the sliding window isn't going to
help
>> much since you have to first detect the failed connection.  Once this is
>> accomplished, the initiator will know which command was lost for sure,
>
>How is the initiator going to know what commands got to the target or not
>without the command reference numbers in the iSCSI document?

I believe the Task ID is sufficient.

>> but will not know how many, if any, of the subsequent commands sent after
the
>> lost command, were also lost.
>
>Well, all of them on the failed connection - if the connection failed, the
>following commands could not have been delivered.

I believe we were talking about the symmetric model, where commands could be

sent on more than one connection.  The subsequent commands could have been
sent on a different connection than the one that failed.

>>  I presume, the initiator will then
>> retransmit all commands without knowing whether or not they were lost,
>> rather than wait for the target to advance the acknowledgement counter.
>>
>> This is all awesome and impressive behavior, exactly what we want.  The
only
>> problem is this exact same behavior can be had without the windowing
>> mechanism.
>
>Could you describe how it can be had?

Well, the initiator has the task ID of all outstanding commands when the
connection
failed.  The initiator should also know what order they were transmitted.
He
could retransmit them again in the same order, with the retry bit set.  I
believe
this was mentioned earlier.

Regards,

Josh

From owner-ips@ECE.cmu.edu Sun Sep 10 07:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19805;
          10 Sep 2000 3:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA05657
	for ips-outgoing; Sun, 10 Sep 2000 02:44:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA05653
	for <ips@ece.cmu.edu>; Sun, 10 Sep 2000 02:44:28 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id CAA65984
	for <ips@ece.cmu.edu>; Sun, 10 Sep 2000 02:42:40 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8A6iRo46382
	for <ips@ece.cmu.edu>; Sun, 10 Sep 2000 00:44:27 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: a vote for asymmetric connections in a session
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFF9E06363.362508A1-ON88256956.00248001@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Sat, 9 Sep 2000 23:42:19 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/10/2000 12:44:26 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Joshua,
Many of us have seen speeds much faster then what you quoted, and with the
new TCP/IP offload NICs, we will see performance equal to line speeds.

.
.
.
John L. Hufferd



Joshua Tseng <jtseng@NishanSystems.com> on 09/09/2000 09:46:07 PM

To:   John Hufferd/San Jose/IBM@IBMUS, Joshua Tseng
      <jtseng@NishanSystems.com>
cc:   ips@ece.cmu.edu
Subject:  RE: a vote for asymmetric connections in a session



John,

"A lot of data" is relative.  The fastest TCP implementations available
today
don't come close to what will be required for iSCSI, since they peak out
at about 200Mbps.  And the vast majority of applications are get much worse
performance than that out of TCP--I would guess typically about 20Mbps max.

iSCSI will use TCP like never before.  I believe FCP has flow control/
command recovery mechanisms below SCSI.  Unlike iSCSI, FCP has the benefit
of
operating in a low latency environment (<10us).  To think iSCSI can do
without
it and still be able to function reliably is, well iffy at best from what I
can
see.

Regads,

Josh

-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Saturday, September 09, 2000 12:05 AM
To: Joshua Tseng
Cc: ips@ece.cmu.edu
Subject: RE: a vote for asymmetric connections in a session


Joshua,
I do not understand whether this is a real issue or not.  I know of a lot
of Client Server applications that ship a lot of data on TCP/IP, and TCP/IP
seems to be adequate.  Now I understand there are some differences in
Direct Storage Access, but it is more like the other applications then it
is different.  If we can address Costa's Issue or have at least two
Connection per Asymmetric Session, I am not sure anything else is a real
life problem.  But I can be convinced, however, I would like to understand
for each problem we come up with, why it is only a problem for iSCSI and
not for the other real world applications, and why the SCSI layer can not
handle the problem.

.
.
.
John L. Hufferd


Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 09/08/2000 08:53:48
PM

Sent by:  owner-ips@ece.cmu.edu


To:   John Hufferd/San Jose/IBM@IBMUS, Joshua Tseng
      <jtseng@NishanSystems.com>, Charles Monia <cmonia@NishanSystems.com>
cc:   ips@ece.cmu.edu
Subject:  RE: a vote for asymmetric connections in a session



Hi John,

>I could be mistaken here but I think you, and some others have been
>addressing issues with the Storage Controller having the right amount of
>buffer space in the controllers for the commands, after they are delivered
>by iSCSI.  I think this is a SCSI issue and not a iSCSI/TCP flow control
>problem.

Yes, you are right that this is precisely the problem I'm addressing.
Maybe
I'm missing something here, but I still think there is an issue.  Yes,
as James described earlier SCSI has a mechanism for dealing with this, but
is it sufficient for iSCSI/TCP?  IP has distinctly different
characteristics
than parallel SCSI and FC.

For one thing, latencies in the IP world are much higher.  I'm assuming
parallel
SCSI latencies are next to nothing, while FC are in the <10us range.  If
iSCSI is going over the WAN, at least 50ms latencies are to be expected for
coast-to-coast US.  Over the Public Internet, we're talking about 80 to
250ms
or even more (RT).  Much of this latency is caused by the speed of light,
the rest
by the serialization process for WAN transport.  This works out to be
a huge amount of latency compared to FC.  How much can happen in the 30ms
before
the SCSI QUEUE FULL and BUSY messages finally get back to the initiator.
Are you
sure leaving it to SCSI or TCP will be okay?

>With respect to the Asymmetric approach,  the issues change, and we are no
>longer trying to solve the problem of missing commands that occur  because
>of a broken connection.  Therefore, I think we can dump the sliding window
>and leave the flow control -- and recovery  of lost commands,  --  up to
>TCP.  Yes, the SCSI layers on each end need to have their own buffer
>management under control, but I do not think this is a transport issue.

I agree dumping the sliding window is a good thing.  But my question is
should
iSCSI replace it with something else.  I believe the issue James brought up
with
multiple initiators needs to be considered.  Or even with a single
initiator,
how do you flow control the oncoming commands from the initiator(s)?  Is
the
SCSI mechanisms sufficient given the latencies that iSCSI must be designed
to support?

BTW, I don't think that TCP has any role in addressing this issue.  If
iSCSI
and
TCP operate independently at different layers, then TCP won't flow control
iSCSI commands any more than it flow controls any other PDU's, because it
can't
tell the difference between them.

Josh






From owner-ips@ECE.cmu.edu Sun Sep 10 16:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22251;
          10 Sep 2000 11:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA21586
	for ips-outgoing; Sun, 10 Sep 2000 10:47:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA21581
	for <ips@ece.cmu.edu>; Sun, 10 Sep 2000 10:47:06 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id QAA18378
	for <ips@ece.cmu.edu>; Sun, 10 Sep 2000 16:46:34 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id QAA31798
	for <ips@ece.cmu.edu>; Sun, 10 Sep 2000 16:46:31 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256956.0051275D ; Sun, 10 Sep 2000 16:46:24 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256956.00512558.00@d12mta02.de.ibm.com>
Date: Sun, 10 Sep 2000 17:44:11 +0300
Subject: RE: bridging issues -- Converging FCP-2 and iSCSI control struct
		ures
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Charles,

We (the iSCSI design team) had some guidelines that we followed (to the
best
of our knowledge) when deciding on formats.

Here are some of those:

   constant header length
   no redundant information (as far as possible) to avoid the need for
   validity checks
   compact coding while keeping implementations efficient
   close resemblance to FCP to simplify bridging

We also considered that requiring a bridge to do stateless transliteration
is acceptable.
Your proposal has many elements towards which we are neutral. We might be
wiling to change some coding elements to better fit bridges as long as they
don't affect iSCSI efficiency but we would like to keep the header length
constant.

There is some misunderstanding about the CDB length - the iSCSI is pretty
liberal only that it use a tricky coding of the length field (not something
we would necessarily want to keep in).

The FCP task management encoding is strange - if any task management flag
is set
the CDB is unused; we might go for it if it where not for that the task
abort command requires us to specify which task we are taking about and we
don't want to expand every header. The net result is a header that exceeds
our constant length.



Responses - are simpler. There is an almost 1-to-1 match and the total
length is within bounds.

For R2T - we can rearange the fields.

For Data - if we are moving to an asymmetric model with 2 connections we
may want
to have a streamlined header on the data stream(as in the 00-draft - no use
for the current clutter).

THE QUESTION of TAG MAPPING is still open.

In summary I think that we can converge but we have some more work to do
to on the commands and I think that before we settle the
asymmetric/symmetric and
related it will be hard to see all the details.

But let us keep talking and agree to attempt a format convergence before
the next version of the draft is due (before San Diego).

Keep in mind that if we go for asymmetric we would like to get the header
back to the original
40 bytes (?) if possible.

Regards,
Julo






Charles Monia <cmonia@NishanSystems.com> on 06/09/2000 18:42:06

Please respond to Charles Monia <cmonia@NishanSystems.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   "Ips (E-mail)" <ips@ece.cmu.edu>, Charles Monia
      <cmonia@NishanSystems.com>
Subject:  RE: bridging issues -- Converging  FCP-2 and iSCSI control struct
      ures




Hi Julio:

In comparing FCP SCSI control structures with iSCSI, there are a lot of
fields that are functionally identical. Therefore, as a step towards
bridging between iSCSI and FCP, as you mentioned, I went through the
exercise of rearranging the transport-independent fields within the iSCSI
control structures to reflect the equivalent FCP-2 structures. (See
ftp://ftp.t10.org/t10/drafts/fcp2/fcp2r04.pdf, for a copy of FCP-2.)

The gory details are below, including a field-by-field mapping between
corresponding iSCSI and FCP parameters.

The conversion seems fairly straightforward and preserves iSCSI semantics.
Functionally, the main differences are:

a) Since FCP combines the task management and SCSI command blocks into a
single control structure and response, I've done the same thing with the
corresponding control blocks as mapped to iSCSI.  i.e..  In the reformatted
version, the iSCSI task management command and return status are merged
with
the corresponding iSCSI command and status blocks.

b) All iSCSI-specific fields have been collected into special iSCSI
headers.
I have not gone through the exercise of defining a fixed length iSCSI
preamble that fits every case however.

c) Since command ordering is handled by iSCSI and TCP/IP, the Command
Reference Number in the FCP command block is an iSCSI reserved field.

The one change in the FCP command template was the need to provide an
encoding for the ABORT TASK management function. (FCP does this by aborting
the FC-2 Exchange).

An issue for further study is how best to map the mechanism for
Asynchronous
Event Notification between FCP and iSCSI.

By the way, in comparing the two kinds of command control blocks, I noticed
that iSCSI does not seem to allocate space for CDBs longer than 16 bytes
(unless that's what the "command-data" field was to be used for).  Anyhow,
assuming the command-data in iSCSI is not intended for this purpose, I
defined a separate optional extension for iSCSI to contain this information
as described in the iSCSI spec.

Issues for further study are

a) How best to map the mechanism for Asynchronous Event Notification
between
FCP and iSCSI.

b) An efficient mapping between the iSCSI data transfer model and Fibre
channel.

1.  iSCSI command structure (iSCSI section 3.2)

The iSCSI Command data structure is modified to include the FCP_CMND
Payload
(see table 22 of the Rev 4 FCP-2 draft standard). iSCSI information is
contained in a transport-specific header as shown below, followed by the
FCP_CMD template, and terminated with optional command-specific data.

+------------------+
| iSCSI Header     |
+------------------+
| SCSI Command     |
| Block (modeled  |
| on FCP-2)        |
+------------------+
| Additional Data  |
| (Optional)       |
+------------------+


1.1 Contents of iSCSI header:

The header up to ExpStatRn is as defined in the iSCSI spec.

     OpCode
     Length
     CmdRN
     ExpStatRn
     Initiator Tag
     Length of "Additional Data"

The "Length of Additional Data" is a 32-bit field, new to iSCSI, containing
the size of the space reserved for additional, command-dependent data.


1.2 iSCSI mapping of FCP-2 command template:

     FCP_LUN -- 8-byte Logical Unit Number
     ISCSI Definition:  Same as FCP

     FCP_CRN --  1-byte command reference number:
     iSCSI definition:   reserved field

     Task Attribute -- 3-bit field encoding Head of Queue, Simple,
     etc.
     iSCSI definition --  Same as FCP

     Task Management Flags --  8-bit field containing bit-significant
     task management flags.
          Bit 7 -- Obsolete
          Bit 6 -- Clear ACA
          Bit 5 -- Target Reset
          Bit 3 -- Reserved
          Bit 2 -- Clear Task Set
          Bit 1 -- Abort Task Set
          Bit 0 -- Reserved

     iSCSI Definition --  Bit 7 defined as "Abort Task", remaining
     bits same as FCP-2.

     Alternative iSCSI definition: Convert the task management flags
     to a 4-bit encoded field.

     [As described in what follows, the above field allows the
     reformatted command block to perform the function of the
     iSCSI task management block defined in iSCSI, section 3.7.]

     RDDATA, WRDATA --  One-bit fields indicating direction
     of data transfer
     iSCSI definition -- Same as FCP-2.

     Additional FCP Length -- Amount of space allocated
     for a CDB whose length exceeds 16 bytes.
     iSCSI definition -- Same as FCP-2.

     Additional FCP_CDB -- Contains that portion of the
     CDB which exceeds 16-bytes.
     iSCSI definition -- Same as FCP-2 (Note: this field
     does not seem to be defined in the current iSCSI proposal).

     FCP_DL -- Count of the greatest number of bytes expected
     to be transferred to or from the application client data
     buffer by the SCSI CDB.

     iSCSI definition -- Same as FCP-2.

Other FCP-2 reserved fields are mapped to corresponding reserved fields in
iSCSI.

1.3 iSCSI features not reflected in the FCP-2 data structure:

     "Additional data":  Command-specific data appended
     to SCSI command. Suggest modifying iSCSI to append
     this information to the command block and reflect its
     extent through the iSCSI header shown above.


2. SCSI Task Management command (iSCSI section 3.7)

Deleted. The function of this data structure in iSCSI is subsumed by the
revised iSCSI command block shown above.

3. SCSI Response (iSCSI section 3.3) and SCSI Task Management response
(section 3.8)

The iSCSI data structures for responding to command and task management
requests are combined to reflect the merger of the iSCSI command and task
management blocks described above.

+------------------+
| iSCSI Header     |
+------------------+
| SCSI Response    |
| Block  modeled   |
| on FCP-2         |
+------------------+
| Additional Data  |
| (Optional)       |
+------------------+


3.1 Contents of iSCSI header:

The following are as defined above.

     OpCode
     Length
     CmdRN
     ExpStatRn
     Initiator Tag
     Length of "Additional Data" (Must be zero).

3.2 iSCSI Mapping of FCP-2 response template.

     FCP_RSP, bytes 0 through 9 -- Reserved
     iSCSI mapping -- Same as FCP

     FCP_RSP, byte 10 -- Flags, contents:

     FCP_RSP_LEN_VALID --  1 = FCP_RSP_INFO field contains valid data
     iSCSI mapping -- Equivalent to FCP mapping.

     FCP_SNS_LEN_VALID -- 1 = FCP_SNS_INFO field contains valid data.
     The length of the returned sense data is contained in
     FCP_SNS_LEN.
     iSCSI mapping -- Equivalent to FCP mapping.

     FCP_RESID_OVER, FCP_RESID_UNDER -- Residual underflow or
     overflow count.
     iSCSI mapping -- Equivalent to FCP mapping.

     FCP_CONF_REQ -- 1 = Initiator must confirm receipt of status
     information unit.
     iSCSI Mapping -- Reserved.

     FCP_RESID --  if FCP_RESID_UNDER or FCP_RESID_OVER is set,
     contains count of residual data
     iSCSI Mapping -- Same as FCP.

     FCP_SNS_LEN -- if FCP_SNS_LEN_VALID, contains length of sense
     data.
     iSCSI Mapping -- Same as FCP.

     FCP_RSP_LEN --  If FCP_RSP_LEN_VALID, contains length
     of FCP_RESPONSE field. (FCP-2 limits FCP_RSP_LEN to 4 or 8).
     iSCSI Mapping -- Same as FCP

     FCP_RESP_INFO -- If FCP_RSP_LEN_VALIS = 1, this is a 4- or
     8-byte field containing the iSCSI mapping -- See 3.2.1 below.

     FCP_SNS_INFO --  If FCP_SNS_LEN_VALID =1, contains FCP_SNS_LEN
     bytes of sense data.
     iSCSI mapping -- Same as FCP-2

3.2.1.  iSCSI mapping of FCP_RSP_INFO field

     FCP_RSP_INFO is a 4- or 8-byte field containing the following:

     Bytes 0 through 2:  Reserved
     iSCSI mapping:  Same as FCP.

     Byte 3:  RSP_CODE

     Code values (hex):
          00 --  No failure or task management function complete
          04 --  Task management function not supported
          05 --  Task management function falied

          All other values reserved.

The above code values map directly to iSCSI.

     Bytes 4 through 7: Reserved.

In the RSP_CODE field, iSCSI equivalents for the following FCP-specific
codes may be useful:

     Code values (hex):
          01 -- FCP_DATA length different than burst length.
          02 -- FCP_CMND fields invalid
          03 -- FCP_DATA RO mismatch with  FCP_XFER_RDY DATA_RO

Codes 01 and 03 indicate a mismatch between an FCP_XFR_RDY parameter and
the
corresponding parameter in the actual data transfer information unit.


4.  iSCSI RTT and FCP_XFR_RDY Information Unit


+------------------+
| iSCSI RTT        |
| Header           |
+------------------+
| iSCSI RTT        |
| modeled on       |
| FCP_XFR_RDY      |
+------------------+

In iSCSI, The use of RTT is negotiated between the target and initiator.

4.1 RTT Header contents

The following are as defined in the iSCSI spec.

     OpCode
     Length
     CmdRN
     ExpStatRn
     Initiator Tag
     Target Tag

4.2 iSCSI Mapping from FCP_XFR_RDY to RTT

     DATA_RO --  Offset of the first byte of data relative to
     the start of the initiator's buffer

     iSCSI Mapping -- Buffer offset as defined in iSCSI, section 3.9

     BURST_LEN -- On a transfer from the FCP initiator to the FCP
     target, exact number of bytes to be transferred.
     iSCSI Mapping --  Desired data transfer length as defined in
     iSCSI, section 3.9


> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Sunday, August 27, 2000 8:58 AM
> To: ips@ece.cmu.edu
> Subject: bridging issues
>
>
>
>
> Dear colleagues,
>
> Lately some iSCSI issues related to bridging to/from FC networks where
> brought to my
> attention.  I thought that it would be wise to share them
> (and my first
> rough attempt to solve them) with you for two reasons:
>
>    that's why we have a Working Group (don't we?)
>    there might be more of this kind and this is a good time
> to think about
>    them and bring the with or without a solution to the WG
>
> FC and iSCSI are SCSI mappings over a network that share a
> "network" view
> of the
> transport infrastructure but have widely different views of
> the network
> with regard
> to distances, reliability, flow control etc..
>
> FCP assumes a locally controlled environment using an
> unreliable delivery
> version of FC
> and doing recovery (a very rare event) at FCP level.
>
> FC addressing model uses locally generated dynamic addresses
> as part of the
> "naming"
> and its tagging.
>
> An iSCSI initiator should be able to operate a FCP target
> through a very
> simple and
> stateless (or almost stateless) gateway.
>
> A designer attempting to do this (and I know many of you
> already did or are
> in the midst
> of doing that) will find it difficult to do achieve a
> stateless design (but
> not impossible).
>
> The FCP recovery model from packet loses (commands, data and
> status) is
> based on sequencing (if lost packets are within sequences) or
> timeouts if
> those are at sequence
> boundaries.  In the FC world those are very rare events and
> in an iSCSI+FCP
> hybrid
> could be handled by a statefull gateway (expensive) or by a stateless
> gateway and
> a more radical initiator recovery - based on TCP connection close and
> reopen.
> The later solution requires iSCSI to enforce a set of timeouts (an
> initiator requirement only)
> and provide an API for timeout setting and connection abort
> to an upper
> layer.
> Enforcing a set of timeouts would have the good side-effect
> of making iSCSI
> also
> tolerant to aberrant device behavior - and that is
> unfortunately bound to
> happen more
> often as the complexity of the devices will increase.
> Please observe that the set of timeouts I am referring to are not a
> "protocol" element
> (they do not appear on the wire). Specifying the expected
> behavior of an
> iSCSI
> initiator will simplify the task of building bridges to FCP.
> We propose to do so by adding a "host requirements" chapter.
>
> Another bridging issue is the initiator tag-translation mechanism.
> iSCSI is requiring the initiator issue a unique tag for each
> task but does
> not require any structure for the tag. This way an
> implementer may choose
> the most efficient structure for his implementation (e.g.,
> use the address of it's control structure representing the
> task as a tag).
>
> FCP on the other hand demands some structure for the tag.
>
> A stateless bridge would want to pass the tag unchanged from
> initiator to
> target or translate it with a stateless rule.
>
> If we restrict the design space to gateways that present a
> "homogenous"
> view of the device conglomerate behind them (e.g., all
> devices are FCP)
> and we may pass this information to the initiator - then the
> initiator can
> use the slightly more restrictive FCP tagging mechanism.
>
> Julo
>
>




From owner-ips@ECE.cmu.edu Sun Sep 10 20:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23380;
          10 Sep 2000 16:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA26741
	for ips-outgoing; Sun, 10 Sep 2000 15:14:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA26736
	for <ips@ece.cmu.edu>; Sun, 10 Sep 2000 15:14:17 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id PAA00203
	for ips@ece.cmu.edu; Sun, 10 Sep 2000 15:14:01 -0400 (EDT)
Date: Sun, 10 Sep 2000 15:14:01 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200009101914.PAA00203@newdev.harvard.edu>
To: ips@ece.cmu.edu
Subject: TCP speed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


the topic of TCP speeds came up - here is a note from Craig Partridge
(someone who should know) on the topic.

Scott

>From craig@aland.bbn.com Sun Sep 10 15:04:54 2000
To: Scott Bradner <sob@harvard.edu>
Subject: Re: tcp speed 
In-reply-to: Your message of "Sun, 10 Sep 2000 09:15:25 EDT."
             <200009101315.JAA10411@newdev.harvard.edu> 
Date: Sun, 10 Sep 2000 13:26:59 -0400
From: Craig Partridge <craig@aland.bbn.com>


[Scott -- feel free to recirculate as appropriate.]

This note is a brief summary of what is achievable in TCP performance.

First off, let's talk about processing.  Not including interrupt costs (more
on those in a minute), it costs about 20 or 30 instructions to handle a TCP
segment that is received in order, plus time for copying and checksumming.
Copying and checksumming can be done at memory speed, and for large packets
20 or 30 instruction times is trivial, so effectively TCP can transfer data
at memory rate.  For more on how to achieve these rates, see Van Jacobson's
work on TCP Header Prediction, my book on Gigabit Networking, and the
performance notes in Rich Stevens' TCP-IP Illustrated.

Three things, however, slow TCP down.

The first problem is interrupts.  Most fast CPUs these days really really
don't like interrupts -- they may burn 1000s of instruction cycle to handle
them.  So having a network interface that minimizes interrupts (e.g., like
the ones Jonathan Smith pioneered in the mid-90s) is critical or you'll spend
all your time in the interrupt driver.

The second issue is TCP window size.  If you don't use TCP Large Windows,
and actually set a large window size, you're limited to what is typically
shipped with your system.  In most systems the standard window size is
about 16 to 32 KB, which limits you to about 250 Mb/s on a typical LAN.
(Moral here: tune up your TCP).

The third issue is TCP congestion control.  TCP takes a while to get to send
at full speed, as it is probing the network to determine available network
capacity.  To date, there's no agreed upon solution to allow TCP (or any
other protocol for that matter) to send fast from the start.  However, this
time delay is only a problem over long distances -- you won't see problems
of note on your LAN.

In summary, in a local environment, with TCP big windows, you should go
as fast as your processors let you.  In a wide area environment, you'll
bump against congestion control issues, but then again so will any other
protocol.  As a final comment, it is worth noting that some commercial
TCPs were running at 1 Gbps nearly a decade ago.

Craig


From owner-ips@ECE.cmu.edu Sun Sep 10 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23830;
          10 Sep 2000 18:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA29214
	for ips-outgoing; Sun, 10 Sep 2000 16:48:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from duke.cs.duke.edu (duke.cs.duke.edu [152.3.140.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA29207
	for <ips@ece.cmu.edu>; Sun, 10 Sep 2000 16:48:11 -0400 (EDT)
Received: from cs.duke.edu (user-152-16-65-113.adsl.duke.edu [152.16.65.113])
	by duke.cs.duke.edu (8.9.3/8.9.3) with ESMTP id QAA15555;
	Sun, 10 Sep 2000 16:48:04 -0400 (EDT)
Message-ID: <39BBF43D.DD864F91@cs.duke.edu>
Date: Sun, 10 Sep 2000 16:51:09 -0400
From: Jeff Chase <chase@cs.duke.edu>
Reply-To: chase@cs.duke.edu
X-Mailer: Mozilla 4.74 [en] (X11; U; Linux 2.2.12 i386)
X-Accept-Language: en
MIME-Version: 1.0
To: Scott Bradner <sob@harvard.edu>, craig@aland.bbn.com
CC: ips@ece.cmu.edu
Subject: Re: TCP speed
References: <200009101914.PAA00203@newdev.harvard.edu>
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary="------------msD5A280F28099BA1FD478427A"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a cryptographically signed message in MIME format.

--------------msD5A280F28099BA1FD478427A
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Scott Bradner wrote:
> 
> the topic of TCP speeds came up - here is a note from Craig Partridge
> (someone who should know) on the topic.
> 
> Scott
> 
> >From craig@aland.bbn.com Sun Sep 10 15:04:54 2000
> To: Scott Bradner <sob@harvard.edu>
> Subject: Re: tcp speed
> In-reply-to: Your message of "Sun, 10 Sep 2000 09:15:25 EDT."
>              <200009101315.JAA10411@newdev.harvard.edu>
> Date: Sun, 10 Sep 2000 13:26:59 -0400
> From: Craig Partridge <craig@aland.bbn.com>
> 
...
> protocol.  As a final comment, it is worth noting that some commercial
> TCPs were running at 1 Gbps nearly a decade ago.
> 
> Craig

I humbly add that our experience with TCP supports this last statement
about achievable bandwidths.  The poor-quality TCP stacks in circulation
have left a widespread exaggerated bias that TCP is inherently slow. 
For a picture of a FreeBSD TCP stack running at 2Gb/s point-to-point,
see:

http://www.cs.duke.edu/ari/publications/end-system.ps
http://www.cs.duke.edu/ari/publications/end-system.pdf

"Your mileage may vary."  Please, I don't want to start a thread on this
topic here.  This list gets quite enough traffic already, and the topic
has been beaten to death elsewhere (e.g., end2end).  E-mail any flames
directly to me: I am always happy to receive them!

Jeff
--------------msD5A280F28099BA1FD478427A
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIIKOgYJKoZIhvcNAQcCoIIKKzCCCicCAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCC
B8YwggSQMIID+aADAgECAhAS8L5nAuwrK5xBEbxnNfOkMA0GCSqGSIb3DQEBBAUAMIHMMRcw
FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29y
azFGMEQGA1UECxM9d3d3LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L1JQQSBJbmNvcnAuIEJ5
IFJlZi4sTElBQi5MVEQoYyk5ODFIMEYGA1UEAxM/VmVyaVNpZ24gQ2xhc3MgMSBDQSBJbmRp
dmlkdWFsIFN1YnNjcmliZXItUGVyc29uYSBOb3QgVmFsaWRhdGVkMB4XDTAwMDgyNjAwMDAw
MFoXDTAxMDgyNjIzNTk1OVowggEUMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UE
CxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazFGMEQGA1UECxM9d3d3LnZlcmlzaWduLmNvbS9y
ZXBvc2l0b3J5L1JQQSBJbmNvcnAuIGJ5IFJlZi4sTElBQi5MVEQoYyk5ODEeMBwGA1UECxMV
UGVyc29uYSBOb3QgVmFsaWRhdGVkMTMwMQYDVQQLEypEaWdpdGFsIElEIENsYXNzIDEgLSBO
ZXRzY2FwZSBGdWxsIFNlcnZpY2UxGTAXBgNVBAMUEEplZmZyZXkgUy4gQ2hhc2UxIDAeBgkq
hkiG9w0BCQEWEWNoYXNlQGNzLmR1a2UuZWR1MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB
gQCn05BEbK+8ZnJCnIaGOrONtAIxMq35c6bAVd8IMXvHmfC4U4dUY46ILY8gyIoKhTgtzmRT
+GQ9S/YIFkUYv382jNxi4db1S1a2TqETdyoLJY/S+zhSXGxeVM6cW/Q3SFNRNS9yljIw3ZLs
CzEWSSsblOyh5wV6Sls3ycWQfLGTwwIDAQABo4IBJjCCASIwCQYDVR0TBAIwADBEBgNVHSAE
PTA7MDkGC2CGSAGG+EUBBwEIMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LnZlcmlzaWdu
LmNvbS9ycGEwEQYJYIZIAYb4QgEBBAQDAgeAMIGGBgpghkgBhvhFAQYDBHgWdmQ0NjUyYmQ2
M2YyMDQ3MDI5Mjk4NzYzYzlkMmYyNzUwNjljNzM1OWJlZDFiMDU5ZGE3NWJjNGJjOTcwMTc0
N2RhNWQzZjIxNDFiZWFkYjJiZDJlODkyMTRhYTZjZjFkMDExNDg5Y2ExYmE0NGZmZjNlYTQ1
MGMwMwYDVR0fBCwwKjAooCagJIYiaHR0cDovL2NybC52ZXJpc2lnbi5jb20vY2xhc3MxLmNy
bDANBgkqhkiG9w0BAQQFAAOBgQB/xo7n7pAiJK1tq2tcm120fc+dfFTHFCeElmfpma0M4JIy
qrqQ7SNAYx+zxON7hio1wyNixCKkeUXxVPEmxJt56xH89uo2sFDjANUEmVMQGVJ6ToWLIWft
Ww2HTFy10QlMkAm5uaMG5OtPxKm7zavu6AOh7OFxGMqcgBPXeygB4jCCAy4wggKXoAMCAQIC
EQDSdi6NFAw9fbKoJV2v7g11MA0GCSqGSIb3DQEBAgUAMF8xCzAJBgNVBAYTAlVTMRcwFQYD
VQQKEw5WZXJpU2lnbiwgSW5jLjE3MDUGA1UECxMuQ2xhc3MgMSBQdWJsaWMgUHJpbWFyeSBD
ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05ODA1MTIwMDAwMDBaFw0wODA1MTIyMzU5NTla
MIHMMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3Qg
TmV0d29yazFGMEQGA1UECxM9d3d3LnZlcmlzaWduLmNvbS9yZXBvc2l0b3J5L1JQQSBJbmNv
cnAuIEJ5IFJlZi4sTElBQi5MVEQoYyk5ODFIMEYGA1UEAxM/VmVyaVNpZ24gQ2xhc3MgMSBD
QSBJbmRpdmlkdWFsIFN1YnNjcmliZXItUGVyc29uYSBOb3QgVmFsaWRhdGVkMIGfMA0GCSqG
SIb3DQEBAQUAA4GNADCBiQKBgQC7WkSKBBa7Vf0DeootlE8VeDa4DUqyb5xUv7zodyqdufBo
u5XZMUFweoFLuUgTVi3HCOGEQqvAopKrRFyqQvCCDgLpL/vCO7u+yScKXbawNkIztW5UiE+H
Sr8Z2vkV6A+HthzjzMaajn9qJJLj/OBluqexfu/J2zdqyErICQbkmQIDAQABo3wwejARBglg
hkgBhvhCAQEEBAMCAQYwRwYDVR0gBEAwPjA8BgtghkgBhvhFAQcBATAtMCsGCCsGAQUFBwIB
Fh93d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvUlBBMA8GA1UdEwQIMAYBAf8CAQAwCwYD
VR0PBAQDAgEGMA0GCSqGSIb3DQEBAgUAA4GBAIi4Nzvd2pQ3AK2qn+GBAXEekmptL/bxndPK
ZDjcG5gMB4ZbhRVqD7lJhaSV8Rd9Z7R/LSzdmkKewz60jqrlCwbe8lYq+jPHvhnXU0zDvcjj
F7WkSUJj7MKmFw9dWBpJPJBcVaNlIAD9GCDlX4KmsaiSxVhqwY0DPOvDzQWikK5uMYICPDCC
AjgCAQEwgeEwgcwxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln
biBUcnVzdCBOZXR3b3JrMUYwRAYDVQQLEz13d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkv
UlBBIEluY29ycC4gQnkgUmVmLixMSUFCLkxURChjKTk4MUgwRgYDVQQDEz9WZXJpU2lnbiBD
bGFzcyAxIENBIEluZGl2aWR1YWwgU3Vic2NyaWJlci1QZXJzb25hIE5vdCBWYWxpZGF0ZWQC
EBLwvmcC7CsrnEERvGc186QwCQYFKw4DAhoFAKCBsTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcN
AQcBMBwGCSqGSIb3DQEJBTEPFw0wMDA5MTAyMDUxMDlaMCMGCSqGSIb3DQEJBDEWBBSoKmX/
h43mumpHQx+nilXENvD8uDBSBgkqhkiG9w0BCQ8xRTBDMAoGCCqGSIb3DQMHMA4GCCqGSIb3
DQMCAgIAgDAHBgUrDgMCBzANBggqhkiG9w0DAgIBQDANBggqhkiG9w0DAgIBKDANBgkqhkiG
9w0BAQEFAASBgEVsBZvFwwmxjMyWEmWWMt3MJFRKLFykf20HMJiUnM+HRjCIhN8plcgxf8zJ
fKHCKXLG8GySammi2cCwKry1oCKF0TIJ13FcPtDmIbzizsNF5+tFeuNmGWY0B+WIpOnGT07u
PYT5vu+C1iKVfpvvNaTClO9WPRrf+/UasBOHojx2
--------------msD5A280F28099BA1FD478427A--


From owner-ips@ECE.cmu.edu Sun Sep 10 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23828;
          10 Sep 2000 18:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA29134
	for ips-outgoing; Sun, 10 Sep 2000 16:45:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from imo-r20.mx.aol.com (imo-r20.mx.aol.com [152.163.225.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA29120
	for <ips@ece.cmu.edu>; Sun, 10 Sep 2000 16:45:38 -0400 (EDT)
From: AndInc@aol.com
Received: from AndInc@aol.com
	by imo-r20.mx.aol.com (mail_out_v28.15.) id 5.5a.a827b56 (4243);
	Sun, 10 Sep 2000 16:44:35 -0400 (EDT)
Message-ID: <5a.a827b56.26ed4cb2@aol.com>
Date: Sun, 10 Sep 2000 16:44:34 EDT
Subject: Re: TCP speed
To: sob@harvard.edu
CC: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
X-Mailer: AOL 5.0 for Windows sub 114
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Scott,

Another couple of issues to consider: In an environment like a disk 
controller, the data has to take a few trips:  (1) from MAC to Memory, (2) 
from Memory to Memory (to examine/strip headers), (3) from  Memory to disk.  
Actually, (2) is worse than it looks.  Since most CPUs use a separate CPU 
cache for the DRAM, coherency must be ensured.  The effect of (1) (2) and (3) 
is at least 3xburden, and the side effect of (2) may be much worse than it 
looks.  Also, one must consider that the trips taken in (1) and (3) are not 
just across the memory bus, but across the peripheral bus, which may be much 
lower speed.

The way current disk controllers handle this problem is to pipeline the 
transfer, avoiding the memory trips and cache coherency problems altogether.  
Headers are recognized, stripped and passed to the disk by small hardware 
state machines in Fibre Channel and even ATA.

Is anyone interested in doing a little research, ie, a development of a 
Verilog or VHDL model to show how this could be done for iSCSI?  

I'm interested in this area, and beyond that, it may be to everyone's 
advantage to consider the effects of the protocol on the ability to realize a 
hardware model that could sustain wire rates without a very high performance 
CPU in the path.  I'd suggest using Verilog as the modeling language, and a 
commercial simulation tool like ModelSim to run the simulations.  

Drop me a note if you'd like to participate in an informal bit of group 
research.

Mike Anderson

From owner-ips@ECE.cmu.edu Mon Sep 11 05:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25659;
          11 Sep 2000 0:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA02497
	for ips-outgoing; Sun, 10 Sep 2000 19:14:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA02487
	for <ips@ece.cmu.edu>; Sun, 10 Sep 2000 19:14:09 -0400 (EDT)
Received: from yp_portable (slip-32-102-64-142.ca.us.prserv.net [32.102.64.142]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDLSZP; Sun, 10 Sep 2000 16:11:50 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>,
        <julian_satran@il.ibm.com>, <black_david@emc.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: a vote for asymmetric connections in a session
Date: Sun, 10 Sep 2000 16:13:02 -0700
Message-ID: <000201c01b7c$ab4822e0$8e406620@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
In-Reply-To: <OF5E486E89.B40B8302-ON88256955.005EA3DF@LocalDomain>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

(I apologize for this long response.  However, I hope it worthies your
reading.)
John Wrote:
>I think I understood what you said in the context
>of the Symmetric model, but could you please take
>me through how this would occur in the Asymmetric
>when you have at least two connections?
Juliano Wrote:
>A note of caution. The most serious dead-lock sitaution
>we are aware of steams from a mix of RTT (or should we
>call it R2T to accommodate Doug Ottis?) and unsolicited
>immediate data. If channels are full with unsolicited
>data and the target requests something else - that something
>else will not get through. This dead-lock, as far as I can
>tell exists in all transports. A target should be able to
>detect it and iSCSI has provided for the target
>to be able to drop data and reclaim them later with R2T.

An asymmetric connection, while doable, makes NO sense in today's
technologies used in NIC adapters.  Before people flaming me on such a
statement, I will support my position with my understanding of today's NIC
and its driver and iSCSI protocol. I don't know enough about mainframe NIC
design.  Therefore, in a different context, my position could be wrong.
However, I welcome the teaching of mainframe NIC designs from someone.
Beyond the position of asymmetric connection, I also take the position that
failover is a function of a protocol and could be incorporated in iSCSI.
Load balance is a function a NIC adapter and its driver. Detection of
incomplete SCSI session due to traffic congestion or lack of resource is the
responsibility of a SCSI initiator, not a SCSI target.  Here are reasons for
my positions:

To understand my arguments, it requires one to understand the context of my
analysis.  Let's start with understanding of terms used herein.
"Transport Connection" -- It is a unique pair of endpoints (IP address, port
number), one sending and one receiving.  A SCSI initiator may have many
connections to send commands to different SCSI targets who in turn have many
connections to different initiators to receive commands.  The SOCKET system
call returns a handle and data structure which stores an IP address and port
number.  The BIND and CONNECT system calls duplicates the socket structure
and returns a unique port number. (Note, this is a software port number.
Later, we will mention the hardware ports on a NIC adapter.)  By duplicating
the sockets and their handles, an initiator or target supports multiple
connections.   Often, people mistake the SCSI transport connection -- a
socket -- to TCP connection.  In fact, UDP is a better connection protocol
for iSCSI as I should argue for later.

"Server Client Protocol" -- A SCSI target is a server which enters a passive
state listening to incoming SCSI commands.  It does so by the SOCKET and
BIND system calls which establish a receiving endpoint.  A SCSI initiator is
a client which enters an active state to send SCSI commands.  It does so by
the SOCKET and CONNECT system calls which establish a sending endpoint.  The
domain name to IP address conversion in the BIND and CONNECT are provided by
an IP name server or the Address Resolution Protocol (ARP).

"Peer to Peer" -- A SCSI target may become an initiator to start third party
SCSI commands.  Acting as an initiator, it does so by starting a new
transport connection to another SCSI target.  An iSCSI endpoint is either
sending or receiving, but never both.  Therefore, a SCSI storage device uses
one connection to receive commands and another connection for send a third
party copy commands.  If the sending initiator can also act as a target,
then, we have the appearance of peer-to-peer with two transport connections.
Note, SCSI is never a full-duplex protocol.

"Multi-path Connection" -- If a SCSI target can be reached by more than one
IP addresses, the CONNECT system call on a SCSI initiator returns a list of
addresses in the socket data structure.  This list will be used for load
balance and failover recovery.

"SCSI Session" -- It is a stateless transaction between an initiator and a
target.  The session has a request and response relationship.  The request
is a SCSI command and the response is data-transfer-and-status.  SCSI
commands like mode select and sense and iSCSI messages like security and
authentication create state information.  But, they are uninteresting in
this scope of this discussion.

"iSCSI driver" -- A NIC adapter driver supports one or more NIC adapters who
in turn support iSCSI protocols.  For a legacy NIC adapter like old Ethernet
cards, the driver much build the iSCSI messages.  For a new NIC adapter like
the fibre channel adapters or even gigabit Ethernet, the driver simply sends
a SCSI request to the adapter which in turn builds the iSCSI messages.  The
new NIC adapter can accept a few hundreds or even thousands of SCSI
requests.  The iSCSI driver is a miniport driver -- in Windows/NT
terminology -- running under the SCSI class driver which sends SCSI requests
to SCSI devices.  Needless to say, application software or file system code
send requests to SCSI devices.

"iSCSI NIC adapter" -- A NIC adapter with one or more functional interfaces
and one or more ports connecting to the IP gateways executes the iSCSI
requests and responses.  It sends requests for a SCSI initiator and receives
them for a SCSI target.  Therefore, a NIC adapter is running in either
initiator mode or target mode or in both.  A multiple functional NIC adapter
can accept FCP requests from one functional interface and iSCSI from another
and even VI from a third interface.  A dual-channel adapter will have two
ports connecting to two different physical paths, say, one to intranet and
another to internet.  A NIC adapter has transmit- and receive-buffers for
incoming and outgoing SCSI messages and data. When the receive buffer is
full, incoming messages will be dropped and lost.

Now, here is my argument for why asymmetric connections makes NO sense in
the context of the NIC adapter technologies that I understand.  For
asymmetric connection, if the iSCSI driver is running on old legacy NIC
adapters, it must send the SCSI command to one adapter and set up data
transfer on another.  While with great difficulty one may make these two
adapters talking to each other to coordinate the command and data sequences,
the newer NIC adapters execute hundreds or even thousands SCSI requests and
responses "atomically."  Therefore, there is no deadlock problem between
processing commands and data in the context of either a SCSI initiator or a
target.  Furthermore, even with the NIC adapters built with the latest
technology having two functional interfaces accepting command and data
requests separately, there is nothing gained because the SCSI requests are
executed atomically by the adapters.  In the era of a NIC adapter that
execute a whole iSCSI request in 25 microseconds, it does not make sense to
have two NIC adapters to split the command and data processing with the
coordination itself taking more much time.

For the problem of lost SCSI messages due to traffic congestion, it must be
detected by the sender who times out the responses, in this case, a SCSI
initiator.   The congestion problem can not be managed by BB credit used in
FCP.  For end-to-end connection to a switch or that of an arbitrated loop,
one can use BB credit to manage the traffic. But, there is no way to manage
that in an Ethernet connection because the collision avoidance protocol.  In
addition, the gateway can loss packets too.  When an initiator is in New
York and a target in Los Angeles, one can't afford a zero initial BB credit
due to the long latency time.  With a non-zero initial BB credit, hundreds
of initiators around the world may send requests at the same time.
Therefore, traffic jam and lost of packets must use smooth recovery in
iSCSI.  Only the initiator sends requests and target only returns responses.
Therefore, it is very easy for initiator to detect the lost of messages by
setting proper time out values.  A target must accept at least one request
from an initiator; it must manage its resource allocation with RTT.

Once a time out on a SCSI request is detected by an initiator, the microcode
on the NIC adapter is quite capable of sending the request again, even on
another path for failover recovery -- if the adapter has a second port to
reach the same target.  If not, the NIC iSCSI driver can try another path.
In resending the request, yes, the issue of duplicated requests must be
managed.  However, this is a well-understood problem when retry is allowed
in a protocol.  Notice, I never say the SCSI target will initiate a retry.
If necessary, the target always sends a status message requesting the
initiator to retry.

Similar to retry, for load balancing the NIC adapter microcode and the iSCSI
driver of an initiator is quite capable of selecting a different port or a
NIC adapter to send a SCSI request as long as the adapter or the driver are
made aware to the multiple paths in the socket data structure which was
filled at time of making the connection.  To keep the design simple, the
target does not, should not, or must not take on the responsibility of load
balance.

On stripping the data transfers on multiple connections, I do believe we are
using four 2.5 gigabit MAC chips to get the 10 gigabit fibre channel,
Ethernet, and InfibiBand connections.  In fact, the 12x option of InfiniBand
stripes the data on 12 MAC chips to get three gigabyte per second data rate.
Stripping data across multiple NIC adapters would be too difficult for the
poor adapter designers to do.

On using UDP instead of TCP for iSCSI, I am having trouble with the TCP
because it is stream based.  The READ and WRITE system calls are extremely
inefficient for  block oriented SCSI data transfer.  On the other hand, the
UDP datagram using and SEND and RECEIVE system calls is better suite for
iSCSI.  In fact, I believe NFS is built on UDP.  The request and response
relationship between SCSI initiator and target makes the connectionless UDP
protocol possible.  FCP is implemented using the class 3 fibre channel
protocol which is designed for datagrams.

Finally, comments on the resources used by the initiator and target.  A SCSI
initiator has  self-regulating resource allocation.  Where there is no
resources to start new processes to initiate new SCSI requests, the SCSI
requests cease.  For each SCSI request, the required resources are
pre-allocated waiting for responses from a target.  A SCSI target receives
requests from everyone on the net.  While it must have room to accept new
SCSI requests -- which can be done at login by specifying the queue depth --
it needs RTT (R2T) to control the buffer space for data transfers.  This
position has already been expressed by many storage controller people.  I
need not repeat the position here.

Y.P. Cheng, CTO, ConnectCom Solutions Corp.


From owner-ips@ECE.cmu.edu Mon Sep 11 05:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25901;
          11 Sep 2000 1:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA08464
	for ips-outgoing; Sun, 10 Sep 2000 23:38:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA08456
	for <IPS@ece.cmu.edu>; Sun, 10 Sep 2000 23:38:38 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id UAA20277;
	Sun, 10 Sep 2000 20:38:33 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <S4W2SYYJ>; Sun, 10 Sep 2000 20:38:32 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE0853@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Peter Johansson'" <PJohansson@ACM.org>, IP Storage <IPS@ece.cmu.edu>
Subject: RE: Command Queue Depth   (was asymmetric/Symmetric)
Date: Sun, 10 Sep 2000 20:38:31 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Peter,

In SBP-2 the target initiates things like getting commands and data from the
host (where they are stored).  So the target does a number of things with
respect to the initiator to discover if command/data exist for it and then
get the command/data for processing.  Then the initiator (at target request)
has to send this information to the target.

In the extreme the target would only has to accept out of the blue an alert
message (just a bit of information) from each initiator, telling it that the
initiator has something for it (the alternative is target polling of all the
initiators, not attractive in this environment).  The problem now is that
you have to generate target to initiator traffic (with its own latency)
before you even get to knowing the commands and data in the initiator space.

Afterall, the desire to send out of the blue commands and data is there for
two reasons:
     it allows the target to start working as fast as possible,
     it minimizes bus traffic by minimizing request/response transactions.

You could say that a target initiated request for command/data information
could occur just before the target became free (or at least target resources
became free) from previous operations, allowing the target to always keep
itself fed with tasks, but not overfed.  That might work, although the
timing is difficult due to the variance in the response times.

But it would not address any bus utilization issues (and indeed, probably
make them worse).  It also adds some initial latency in lightly loaded
systems since the simple initiator sending a command to a target is replaced
by sending an alert and then having the target get a command.

So yes, I think the SBP-2 style of target initiated actions might make some
sense in heavily loaded systems, which a more traditional approach is
appropriate for lightly loaded situations.  The trick is having the
distributed targets and initiators figuring out when to use each one
(difficult) or focusing on one (as we have traditionally) and basically
optimizing latency for light or heavy loads, but not both.

Jim





-----Original Message-----
From: Peter Johansson [mailto:PJohansson@ACM.org]
Sent: Sunday, September 10, 2000 4:38 AM
To: IP Storage
Subject: RE: Command Queue Depth (was asymmetric/Symmetric)


At 08:06 PM 9/6/00, Jim McGrath wrote:

>The issue of buffer space allocation for multiple initiators has a long 
>and troubled history in SCSI.  We have never been able to come up with a 
>good answer.
>
>Note: the same problem has plagued other attempts to allocate device 
>resources between multiple initiators, like command queue space.  In 
>general policies with respect to multiple initiators are not really 
>standard in the SCSI world.

Jim's response is correct as far as it goes, but it ignores the solution 
adopted in SBP-2, which neatly finesses these issues by leaving the 
resources in the initiator.

In fairness, it's likely that the appropriateness (or lack thereof) of an 
iSCSI solution similar to SBP-2 has been ignored in these discussions 
because SBP-2 has been less widely implemented than parallel SCSI or FCP.

Is it possible that the SBP-2 approach is relevant to iSCSI? That is, put 
the initiator in the role of "memory server" and let the target manage when 
and how its own resources are used to effect the transfer of data. This 
might make sense if the model places more of the assumed resources 
(principally memory) in the initiator.

Can this be effected efficiently?




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org

From owner-ips@ECE.cmu.edu Mon Sep 11 05:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25890;
          11 Sep 2000 1:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA09446
	for ips-outgoing; Mon, 11 Sep 2000 00:17:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA09439
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 00:17:13 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id VAA23668;
	Sun, 10 Sep 2000 21:16:57 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <S4W2SZKG>; Sun, 10 Sep 2000 21:16:56 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE0854@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Nelson Nahum'" <nnahum@store-age.com>, ips@ece.cmu.edu
Subject: RE: Enhancements for the iSCSI
Date: Sun, 10 Sep 2000 21:16:56 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Actually, in SCSI there are no such things as initiator devices and target
devices.  There are just devices, and they can play the role of a target or
initiator with respect to a given command (nexus).  Any device and be both a
target and an initiator - just not for the same command.

Third part copy is a good example.  Another is any subsystem that operates
as a target on one physical bus and an initiator on another physical bus
(like a disk array controller).  While the traditional separation into two
distinct (normally parallel) buses make the device a target or initiator
based on the bus, that quickly goes away when you start looking at other
physical buses (like Fibre Channel), where the two buses may be one.  A good
example here is RAID functions distributed to disk drive controllers (making
them both targets of the initial commands and initiators of multiple
commands to other drives on the same bus).  This became interesting with the
advent of Fibre Channel.

The reason why people think that a device must be one or the other is a
result of market conditions - traditionally there has not been a big market
for devices that perform both roles on the same bus.  But that has nothing
to do with SCSI, transports, and the like - but rather with the higher level
functions these devices perform.  So unless iSCSI changes what functions
people use the devices for, putting in all the support for target/initiator
capability in one device won't change the products people will make .

Although, like SCSI, I would argue that the architecture should support that
sort of dual role (note that other protocols do not - like ATA).

Jim


-----Original Message-----
From: Nelson Nahum [mailto:nnahum@store-age.com]
Sent: Friday, September 08, 2000 3:21 PM
To: ips@ece.cmu.edu
Subject: Enhancements for the iSCSI


I think that the iSCSI is a special opportunity to enhance the current SCSI
protocol especially it networking capabilities.
SCSI was designed with the concept of Initiator for the HBA and Target for
the devices. The Initator sends commands to the Targets that are passive.
But the networking world supposes every one talking with every one. The fact
that iSCSI is implemented over TCP/IP can help to develop these enhacements.

Modern SAN appliances need to "talk" with the storage devices but also need
a way to update information in the HBAs in a asynchronous manner.

My questions are the following:

1 - Is iSCSI designed in such a way that every Target can also be Initiator
and viceversa or it supposes different charasterisitics (memory, CPU power
etc.) between the Initiator and the Target?

2 - Is possible to add asynchronous events that the Target could send to the
Initiators at any time?

3 - Another important enhancement could be the possibility to "broadcast"
information to many iSCSI devices or HBAs.

Nelson Nahum
CTO
StoreAge Networking Technologies



From owner-ips@ECE.cmu.edu Mon Sep 11 05:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25914;
          11 Sep 2000 1:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA09855
	for ips-outgoing; Mon, 11 Sep 2000 00:37:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA09848
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 00:37:12 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id VAA25277;
	Sun, 10 Sep 2000 21:37:10 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <S4W2SZ4G>; Sun, 10 Sep 2000 21:37:08 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE0855@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Matt Wakeley'" <matt_wakeley@agilent.com>,
        Jim McGrath
	 <Jim.McGrath@quantum.com>, ips <ips@ece.cmu.edu>
Subject: RE: Command Queue Depth   (was asymmetric/Symmetric)
Date: Sun, 10 Sep 2000 21:37:08 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Matt,

I agree that the T10 has to take a role in these issues - I was just
pointing out that they are not new issues, T10 has discussed them before in
the context of parallel SCSI and Fibre Channel, and has never come up with a
very good solution.  So I would advise caution on expecting iSCSI (whether
the work is done here or in T10) to come up with a good solution anytime
soon (basically this whole area is a "research project").

On the issue of latency, the key here is that different physical transports
and (more importantly) the configurations they enable/use have a dramatic
impact on the absolute amount of buffer space, credits, etc  required for
good performance.  As an example, while you are right that the elasticity
buffer in FC-AL is a major latency issue, it is not large in absolute terms
(today I would expect < 1 us for the sum of all the latencies for all the
elasticity buffers in the type of system you mentioned, a 20 drive loop).
By contrast, store and forward switches introduce at least tens of us of
latency per switch in the path - and that is if everything is done at
hardware speeds.  While not uncommon for layer-2 Ethernet switches, layer 3
and layer 4 switches are still usually much slower and/or more expensive due
to the (historical) complexity of that degree of automation for those
protocols, and thus the reliance on very fast (and expensive) CPUs.

Of greater import is that FC-AL is so limited that it really is physically
impossible to get too high a latency.  By contrast, running TCP/IP on some
mixture of physical plants, with potentially global transmission paths, run
up latencies in the ms, if not seconds, range.  While this is a great
strength of the internet, it is a real problem in this context (100 ms
latencies imply hundreds of MB of buffering for Gbit speeds - or losing a
lot of performance if the protocol requires a lot of turnaround delays for
things like getting buffer credits).

As usual, confining the application space an make your job a lot easier.
But if iSCSI is targeting the general, global, high speed, TCP/IP
environment, then you have a lot of issues.


Jim

Personally, I'd rather restrict the application space some more to make the
job easier.



-----Original Message-----
From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
Sent: Thursday, September 07, 2000 10:25 PM
To: Jim McGrath; ips
Subject: Re: Command Queue Depth (was asymmetric/Symmetric)


Jim McGrath wrote:

> I agree that BB credit has nothing to do with commands per se, but
> illustrates the problem we have had with deciding on policies for the
> distributed allocation of device resources over multiple initiators.  In
my
> postscript I noted that the same problems have arisen on command queue
(how
> many queue slots do you get), with similarly no satisfactory solution.

So it sounds to me like this distribution of (command) resources across
initiators is a T10 SCSI issue, and should be solved there, not by each
individual transport (yesterday FC - which didn't solve it, today iSCSI,
tomorrow IB or whatever).

You've lost me on the following two paragraphs... Ethernet doesn't require
credits to send frames - it's a ship and pray model.  I don't know what the
latency through ethernet switches is, but I'd hope it wasn't in the ms
range.
Finally, a "usefull" FC-AL will have many devices on it (say 20 drives in a
JBOD) and the latency of the elastic store really starts adding up.  So I
still
contend that FC-AL is not a low latency medium.

-Matt

> On FC-AL, the latency to get an initial credit is typically measured in us
> for a couple of reasons.  First, much of that logic has been automated in
> the interface hardware (indeed, the major source of delay is typically the
> elasticity buffer, which is not store and forward and so has a very low
> latency compared to many switches or routers).  Second, the distances are
> very small (e.g. hundreds of meters), so both transmission time and the
> opportunity for intervening devices to increase latency is lower than in
the
> general internet world.
>
> So generally 2 credits (of 2Kbyte frames) is enough to cover the latency
and
> get you into streaming.  If the latency of the system was measured in ms,
> then a transport on a Gibt wire would require more like 50 initial credits
> (or more) to cover the latency.  Unless we are designing for a low latency
> environment for the exchange of credits (like those where FC-AL are used),
> then we probably need to allocate so much buffer space that it becomes
> difficult to promise initial credits to a lot of potential initiators.
>
> Jim
>
> PS general Fibre Channel (e.g. with switches and the like) is a bit
> different.
>
> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, September 06, 2000 8:23 PM
> To: ips
> Subject: Re: Command Queue Depth (was asymmetric/Symmetric)
>
> Jim,
>
> I agree that FC has tried (unsuccessfully) to address this command queue
> allocation problem.
>
> However, the "login bb credit" mechanism in FC does not address the
command
> queue depth issue at all.  BB credit is used to receive commands and/or
> data,
> and the target has no clue in advance what is coming.  BB credit is just
> there
> to ensure that there is a lowest layer buffer available to receive the FC
> frame
> (as opposed to dropping it on the floor if there is no "mac" buffer, like
> ethernet does).  It does not mean the command queue has any room for the
> frame.
>
> At one time, there was a big push to have "data" credits and "command"
> credits
> to take care of this problem, but it couldn't be made to work and be
> "backwards
> compatible".
>
> > The issue of buffer space allocation for multiple initiators has a long
> and
> > troubled history in SCSI.  We have never been able to come up with a
good
> > answer.
> >
> > Fibre Channel tried to fix this with the notion of "login BB credit" -
> when
> > you login you get a minimum number of credits you are always guaranteed
> when
> > you start data transfers.  The problem with this is that storage devices
> had
> > no realistic ability to discriminate between initiators or to change the
> > login BB credit.  In addition, the expectation is that all possible
> > initiators would get these credits on login.  So storage devices vendors
> > have played it safe and kept this number low (at 0 until recently, now
> > around 2).  For iSCSI the number of initial credits you need to "prime
the
> > pump" until normal data flow is established is probably large (given the
> > latencies are higher than in Fibre Channel, especially FC-AL), and the
>
> How is the latency low on FC-AL?? given that you need to arbitrate and win
> the
> loop, then receive bb credit, before you can send anything?
>
> -Matt
>
> >
> > number of potential initiators larger than in Fibre Channel, making this
a
> > whole lot worse for the storage device.
> >
> > As soon as we allow the devices to start adjusting these credits, then
you
> > have the protocol problem of making sure people know when their credits
> are
> > adjusted and the policy problem of how, who, and when to adjust the
> credits.
> > Changing everyone's credit when you add a new initiator can get into a
> > notification nightmare, although it is "fair."  Any policy brings up all
> > sorts of nasty issues regarding fairness vs efficient use of the
> > transmission media.
> >
> > Jim
> >
> > Note: the same problem has plagued other attempts to allocate device
> > resources between multiple initiators, like command queue space.  In
> general
> > policies with respect to multiple initiators are not really standard in
> the
> > SCSI world.
> >
> > -----Original Message-----
> > From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> > Sent: Wednesday, September 06, 2000 2:56 PM
> > To: ips
> > Subject: Re: Command Queue Depth (was asymmetric/Symmetric)
> >
> > Joshua Tseng wrote:
> >
> > > James,
> > >
> > > I agree with others that there may be an issue with the
> > > command windowing mechanism in the existing iSCSI spec.  It is like
> > > "TCP in reverse", in that the target determines the size of the
window,
> > and
> > > not the initiator as in TCP.  Rather, I believe that everything that
> this
> > > windowing mechanism is attempting to achieve can be more easily
obtained
> > > by having the target communicate its buffer size to the initiator at
> > > iSCSI login.  It should be the role of the initiator to determine how
> > > many commands to put in flight simultaneously, given this input on
> > available
> > > buffer size from the target.
> >
> > As more initiators connect to a target, it may need to scale back the
> amount
> > of
> > this buffering it has allocated to each previously logged in initiator
(to
> > prevent rejecting new logins).
> >
> > >
> > >
> > > As far as multiple initiators, could this not be resolved by the
target
> > > refusing additional logins beyond the number of initiators it can
safely
> > > support?  Not being a storage expert, this is my best guess/suggestion
> > > at how to do it.
> >
> > I believe John already answered this...
> >
> > -Matt

From owner-ips@ECE.cmu.edu Mon Sep 11 05:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25948;
          11 Sep 2000 1:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA04009
	for ips-outgoing; Sun, 10 Sep 2000 20:29:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from rly-ip02.mx.aol.com (rly-ip02.mx.aol.com [152.163.225.160])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA03771
	for <IPS@ECE.CMU.edu>; Sun, 10 Sep 2000 20:17:04 -0400 (EDT)
Received: from tot-te.proxy.aol.com (tot-te.proxy.aol.com [152.163.195.131])
	  by rly-ip02.mx.aol.com (8.8.8/8.8.8/AOL-5.0.0)
	  with ESMTP id TAA21217 for <IPS@ECE.CMU.edu>;
	  Sun, 10 Sep 2000 19:55:32 -0400 (EDT)
Received: from VAIO.PacBell.net (ACA0A142.ipt.aol.com [172.160.161.66])
	by tot-te.proxy.aol.com (8.10.0/8.10.0) with ESMTP id e8ANtU802187
	for <IPS@ECE.CMU.edu>; Sun, 10 Sep 2000 19:55:30 -0400 (EDT)
Message-Id: <4.3.2.7.2.20000910223027.00bc7b70@PacBell.net>
X-Sender: Celeborn@PacBell.net (Unverified)
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Sun, 10 Sep 2000 13:38:07 +0200
To: IP Storage <IPS@ece.cmu.edu>
From: Peter Johansson <PJohansson@ACM.org>
Subject: RE: Command Queue Depth   (was asymmetric/Symmetric)
In-Reply-To: <B7E2A2967AF7D211995B00805FA7E4DF01FE083F@milcmsgc.qntm.com
 >
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 08:06 PM 9/6/00, Jim McGrath wrote:

>The issue of buffer space allocation for multiple initiators has a long 
>and troubled history in SCSI.  We have never been able to come up with a 
>good answer.
>
>Note: the same problem has plagued other attempts to allocate device 
>resources between multiple initiators, like command queue space.  In 
>general policies with respect to multiple initiators are not really 
>standard in the SCSI world.

Jim's response is correct as far as it goes, but it ignores the solution 
adopted in SBP-2, which neatly finesses these issues by leaving the 
resources in the initiator.

In fairness, it's likely that the appropriateness (or lack thereof) of an 
iSCSI solution similar to SBP-2 has been ignored in these discussions 
because SBP-2 has been less widely implemented than parallel SCSI or FCP.

Is it possible that the SBP-2 approach is relevant to iSCSI? That is, put 
the initiator in the role of "memory server" and let the target manage when 
and how its own resources are used to effect the transfer of data. This 
might make sense if the model places more of the assumed resources 
(principally memory) in the initiator.

Can this be effected efficiently?




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Mon Sep 11 07:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26454;
          11 Sep 2000 3:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA11328
	for ips-outgoing; Mon, 11 Sep 2000 01:52:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lightsand.com ([208.50.99.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA11321
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 01:52:14 -0400 (EDT)
Received: from cx926635a (cx926635-a.msnv1.occa.home.com [24.10.148.23])
	by lightsand.com (8.9.3+Sun/8.9.1) with ESMTP id WAA21288;
	Sun, 10 Sep 2000 22:51:08 -0700 (PDT)
Message-ID: <002b01c01bb5$2228bea0$17940a18@msnv1.occa.home.com>
Reply-To: "Raj Bhagwat" <rajb@lightsand.com>
From: "Raj Bhagwat" <rajb@lightsand.com>
To: "Vivek Kashyap" <viv@sequent.com>, <ipfc@standards.gadzoox.com>
Cc: <ips@ece.cmu.edu>
References: <200009102217.PAA25348@eng4.sequent.com>
Subject: Re: FCIP and wandering duplicates
Date: Sun, 10 Sep 2000 22:57:12 -0700
Organization: LightSand Communications
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Vivek,

In a properly implemented FC-only fabric, duplicates should not happen. A
frame that enters a fabric should either be delivered within E_D_TOV
(typically 2 sec) or be discarded. FC devices don't retransmit a frame
before the E_D_TOV timer expires.

You do bring up an interesting point when two SAN islands are bridged across
an IP network. Once an FC frame enters the IP network, it is hard to say how
the E_D_TOV is enforced by that part of the network. As authors of the
FCoverIP draft, we have given some thought to the possibility of delivering
duplicate frames when both the TCP stack at the FCIP gateway and the
original FC device initiate recovery/retransmission procedure in an
overlapping time period. This is one of the major reasons why we initially
chose to make the FCIP gateway a stateless device with no buffering and no
retransmission.

The good news is that the {IP encapsulated} FC frame will be protected by
the IP TTL once it enters the IP network. The bad news is that detecting the
E_D_TOV timeout while the frame is inside the IP network may be difficult.

Regards,

Raj Bhagwat
LightSand Communications


----- Original Message -----
From: Vivek Kashyap <viv@sequent.com>
To: <ipfc@standards.gadzoox.com>
Sent: Sunday, September 10, 2000 3:17 PM
Subject: FCIP and wandering duplicates


> I read the FCIP document recently. It does not address the issue of
> duplicates.
>
> Does fibre channel protect itself from duplicates ? I looked at the
> header and it does not have a time to live field. Thus a duplicate
> caught in a loop and then released at the 'right' time could be
> accepted by the receiver. Even if the FC fabric path algorithms do
> ensure loop free paths transient loops due to errors, switch
> misconfigurations or failures are possible. Does FC handle such a case ?
>
> If it does not then FCIP will exacerbate the problem because the IP
> network could have 'transient' loops. Such a 'wandering duplicate'
> could be re-injected into the FC island and be accepted by a newer
> incarnation of a FC inter-island exchange. Furthermore with no TTL one
> can't really provide a timout between starting two conversations.
>
>
>
> Vivek
> --
> Vivek Kashyap
> IBM-NumaQ
> viv@sequent.com
>


From owner-ips@ECE.cmu.edu Mon Sep 11 07:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26456;
          11 Sep 2000 3:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA11979
	for ips-outgoing; Mon, 11 Sep 2000 02:24:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA11975
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 02:24:04 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id IAA193242
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 08:23:32 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA69270
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 08:23:32 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256957.0023196D ; Mon, 11 Sep 2000 08:23:22 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256957.0023195E.00@d12mta02.de.ibm.com>
Date: Mon, 11 Sep 2000 07:56:25 +0300
Subject: Re: TCP speed
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Our experience is the same. TCP is FAST.

The only remaining trouble is memory copy from TCP buffers to application
buffers.
Unless handled properly this may slow you down considerably.

Julo

Scott Bradner <sob@harvard.edu> on 10/09/2000 22:14:01

Please respond to Scott Bradner <sob@harvard.edu>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  TCP speed





the topic of TCP speeds came up - here is a note from Craig Partridge
(someone who should know) on the topic.

Scott

>From craig@aland.bbn.com Sun Sep 10 15:04:54 2000
To: Scott Bradner <sob@harvard.edu>
Subject: Re: tcp speed
In-reply-to: Your message of "Sun, 10 Sep 2000 09:15:25 EDT."
             <200009101315.JAA10411@newdev.harvard.edu>
Date: Sun, 10 Sep 2000 13:26:59 -0400
From: Craig Partridge <craig@aland.bbn.com>


[Scott -- feel free to recirculate as appropriate.]

This note is a brief summary of what is achievable in TCP performance.

First off, let's talk about processing.  Not including interrupt costs
(more
on those in a minute), it costs about 20 or 30 instructions to handle a TCP
segment that is received in order, plus time for copying and checksumming.
Copying and checksumming can be done at memory speed, and for large packets
20 or 30 instruction times is trivial, so effectively TCP can transfer data
at memory rate.  For more on how to achieve these rates, see Van Jacobson's
work on TCP Header Prediction, my book on Gigabit Networking, and the
performance notes in Rich Stevens' TCP-IP Illustrated.

Three things, however, slow TCP down.

The first problem is interrupts.  Most fast CPUs these days really really
don't like interrupts -- they may burn 1000s of instruction cycle to handle
them.  So having a network interface that minimizes interrupts (e.g., like
the ones Jonathan Smith pioneered in the mid-90s) is critical or you'll
spend
all your time in the interrupt driver.

The second issue is TCP window size.  If you don't use TCP Large Windows,
and actually set a large window size, you're limited to what is typically
shipped with your system.  In most systems the standard window size is
about 16 to 32 KB, which limits you to about 250 Mb/s on a typical LAN.
(Moral here: tune up your TCP).

The third issue is TCP congestion control.  TCP takes a while to get to
send
at full speed, as it is probing the network to determine available network
capacity.  To date, there's no agreed upon solution to allow TCP (or any
other protocol for that matter) to send fast from the start.  However, this
time delay is only a problem over long distances -- you won't see problems
of note on your LAN.

In summary, in a local environment, with TCP big windows, you should go
as fast as your processors let you.  In a wide area environment, you'll
bump against congestion control issues, but then again so will any other
protocol.  As a final comment, it is worth noting that some commercial
TCPs were running at 1 Gbps nearly a decade ago.

Craig





From owner-ips@ECE.cmu.edu Mon Sep 11 08:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26641;
          11 Sep 2000 3:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA12296
	for ips-outgoing; Mon, 11 Sep 2000 02:42:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from storeage_nt.store-age.com ([199.203.178.211])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA12292
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 02:42:20 -0400 (EDT)
Received: by storeage_nt.store-age.com with Internet Mail Service (5.5.2650.21)
	id <SKRFD2B3>; Mon, 11 Sep 2000 09:40:05 +0200
Message-ID: <DCBFB8E1BD8BD311A94D00A0C9CA44EA149B5E@storeage_nt.store-age.com>
From: Nelson Nahum <NNahum@store-age.com>
To: "'Matt Wakeley'" <matt_wakeley@agilent.com>,
        IPS Reflector
	 <ips@ece.cmu.edu>
Subject: RE: Enhancements for the iSCSI
Date: Mon, 11 Sep 2000 09:40:04 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Ok, there are asynchronous events from the device to the iSCSI HBA, good!.
The question is how these events are passed from the iSCSI HBA to the iSCSI
driver and from the iSCSI driver to the application?. 
Applications like SAN File Systems and Virtualization would benefit from
that.
May be, the solution is to define into the standard how the iSCSI driver
will interface with the applications in order to pass the information that
is not strictly SCSI (IOCTLs etc.).
Today, every FC HBAs has its own APIs, this difficult too much the
applications that need to retrieve
FC information from the HBA. 

Nelson Nahum
StoreAge Networking Technologies

-----Original Message-----
From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
Sent: Saturday, September 09, 2000 6:37 AM
To: IPS Reflector
Subject: Re: Enhancements for the iSCSI


Nelson Nahum wrote:

> I think that the iSCSI is a special opportunity to enhance the current
SCSI
> protocol especially it networking capabilities.
> SCSI was designed with the concept of Initiator for the HBA and Target for
> the devices. The Initator sends commands to the Targets that are passive.
> But the networking world supposes every one talking with every one. The
fact
> that iSCSI is implemented over TCP/IP can help to develop these
enhacements.
>
> Modern SAN appliances need to "talk" with the storage devices but also
need
> a way to update information in the HBAs in a asynchronous manner.
>
> My questions are the following:
>
> 1 - Is iSCSI designed in such a way that every Target can also be
Initiator
> and viceversa or it supposes different charasterisitics (memory, CPU power
> etc.) between the Initiator and the Target?

yep.


> 2 - Is possible to add asynchronous events that the Target could send to
the
> Initiators at any time?

That's in the spec too. I guess you haven't read it very closely.


> 3 - Another important enhancement could be the possibility to "broadcast"
> information to many iSCSI devices or HBAs.

Why would you want to do that?


> Nelson Nahum
> CTO
> StoreAge Networking Technologies

Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Mon Sep 11 14:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28744;
          11 Sep 2000 10:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA00015
	for ips-outgoing; Mon, 11 Sep 2000 09:45:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA00011
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 09:45:04 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id PAA12606
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 15:44:32 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id PAA51656
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 15:44:31 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256957.004B7AE3 ; Mon, 11 Sep 2000 15:44:26 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256957.004B78C3.00@d12mta02.de.ibm.com>
Date: Mon, 11 Sep 2000 16:42:03 +0300
Subject: RE: a vote for asymmetric connections in a session
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear Mr. Cheng,

I hove some trouble with your note as it contains many items some that
where
repeatedly discussed and already agreed upon, some with smaller or larger
misunderstandings (like the duplex issue - the links are in fact used in
duplex mode
even for iSCSI as R2T and data can flow on the same links and outbound and
inbound data can be used simultaneously with different commands, deadlocks
are not
caused by execution speed - or lack of,  a NT miniport serves a port driver
which in turns serves a class driver, UDP is not more efficient than TCP -
although is has a better matching datagram model it lacks reliable delivery
and congestion control, etc.).

I will try to summarize your subject line position for my (and our list
records) - and please correct if I am wrong:

- you are against the asymmetric model as it requires more work to execute
a SCSI
command than the symmetric model.

Regards,
Julo

"Y P Cheng" <ycheng@advansys.com> on 11/09/2000 02:13:02

Please respond to "Y P Cheng" <ycheng@advansys.com>

To:   John Hufferd/San Jose/IBM@IBMUS, Julian Satran/Haifa/IBM@IBMIL,
      black_david@emc.com
cc:   ips@ece.cmu.edu
Subject:  RE: a vote for asymmetric connections in a session




(I apologize for this long response.  However, I hope it worthies your
reading.)
John Wrote:
>I think I understood what you said in the context
>of the Symmetric model, but could you please take
>me through how this would occur in the Asymmetric
>when you have at least two connections?
Juliano Wrote:
>A note of caution. The most serious dead-lock sitaution
>we are aware of steams from a mix of RTT (or should we
>call it R2T to accommodate Doug Ottis?) and unsolicited
>immediate data. If channels are full with unsolicited
>data and the target requests something else - that something
>else will not get through. This dead-lock, as far as I can
>tell exists in all transports. A target should be able to
>detect it and iSCSI has provided for the target
>to be able to drop data and reclaim them later with R2T.

An asymmetric connection, while doable, makes NO sense in today's
technologies used in NIC adapters.  Before people flaming me on such a
statement, I will support my position with my understanding of today's NIC
and its driver and iSCSI protocol. I don't know enough about mainframe NIC
design.  Therefore, in a different context, my position could be wrong.
However, I welcome the teaching of mainframe NIC designs from someone.
Beyond the position of asymmetric connection, I also take the position that
failover is a function of a protocol and could be incorporated in iSCSI.
Load balance is a function a NIC adapter and its driver. Detection of
incomplete SCSI session due to traffic congestion or lack of resource is
the
responsibility of a SCSI initiator, not a SCSI target.  Here are reasons
for
my positions:

To understand my arguments, it requires one to understand the context of my
analysis.  Let's start with understanding of terms used herein.
"Transport Connection" -- It is a unique pair of endpoints (IP address,
port
number), one sending and one receiving.  A SCSI initiator may have many
connections to send commands to different SCSI targets who in turn have
many
connections to different initiators to receive commands.  The SOCKET system
call returns a handle and data structure which stores an IP address and
port
number.  The BIND and CONNECT system calls duplicates the socket structure
and returns a unique port number. (Note, this is a software port number.
Later, we will mention the hardware ports on a NIC adapter.)  By
duplicating
the sockets and their handles, an initiator or target supports multiple
connections.   Often, people mistake the SCSI transport connection -- a
socket -- to TCP connection.  In fact, UDP is a better connection protocol
for iSCSI as I should argue for later.

"Server Client Protocol" -- A SCSI target is a server which enters a
passive
state listening to incoming SCSI commands.  It does so by the SOCKET and
BIND system calls which establish a receiving endpoint.  A SCSI initiator
is
a client which enters an active state to send SCSI commands.  It does so by
the SOCKET and CONNECT system calls which establish a sending endpoint.
The
domain name to IP address conversion in the BIND and CONNECT are provided
by
an IP name server or the Address Resolution Protocol (ARP).

"Peer to Peer" -- A SCSI target may become an initiator to start third
party
SCSI commands.  Acting as an initiator, it does so by starting a new
transport connection to another SCSI target.  An iSCSI endpoint is either
sending or receiving, but never both.  Therefore, a SCSI storage device
uses
one connection to receive commands and another connection for send a third
party copy commands.  If the sending initiator can also act as a target,
then, we have the appearance of peer-to-peer with two transport
connections.
Note, SCSI is never a full-duplex protocol.

"Multi-path Connection" -- If a SCSI target can be reached by more than one
IP addresses, the CONNECT system call on a SCSI initiator returns a list of
addresses in the socket data structure.  This list will be used for load
balance and failover recovery.

"SCSI Session" -- It is a stateless transaction between an initiator and a
target.  The session has a request and response relationship.  The request
is a SCSI command and the response is data-transfer-and-status.  SCSI
commands like mode select and sense and iSCSI messages like security and
authentication create state information.  But, they are uninteresting in
this scope of this discussion.

"iSCSI driver" -- A NIC adapter driver supports one or more NIC adapters
who
in turn support iSCSI protocols.  For a legacy NIC adapter like old
Ethernet
cards, the driver much build the iSCSI messages.  For a new NIC adapter
like
the fibre channel adapters or even gigabit Ethernet, the driver simply
sends
a SCSI request to the adapter which in turn builds the iSCSI messages.  The
new NIC adapter can accept a few hundreds or even thousands of SCSI
requests.  The iSCSI driver is a miniport driver -- in Windows/NT
terminology -- running under the SCSI class driver which sends SCSI
requests
to SCSI devices.  Needless to say, application software or file system code
send requests to SCSI devices.

"iSCSI NIC adapter" -- A NIC adapter with one or more functional interfaces
and one or more ports connecting to the IP gateways executes the iSCSI
requests and responses.  It sends requests for a SCSI initiator and
receives
them for a SCSI target.  Therefore, a NIC adapter is running in either
initiator mode or target mode or in both.  A multiple functional NIC
adapter
can accept FCP requests from one functional interface and iSCSI from
another
and even VI from a third interface.  A dual-channel adapter will have two
ports connecting to two different physical paths, say, one to intranet and
another to internet.  A NIC adapter has transmit- and receive-buffers for
incoming and outgoing SCSI messages and data. When the receive buffer is
full, incoming messages will be dropped and lost.

Now, here is my argument for why asymmetric connections makes NO sense in
the context of the NIC adapter technologies that I understand.  For
asymmetric connection, if the iSCSI driver is running on old legacy NIC
adapters, it must send the SCSI command to one adapter and set up data
transfer on another.  While with great difficulty one may make these two
adapters talking to each other to coordinate the command and data
sequences,
the newer NIC adapters execute hundreds or even thousands SCSI requests and
responses "atomically."  Therefore, there is no deadlock problem between
processing commands and data in the context of either a SCSI initiator or a
target.  Furthermore, even with the NIC adapters built with the latest
technology having two functional interfaces accepting command and data
requests separately, there is nothing gained because the SCSI requests are
executed atomically by the adapters.  In the era of a NIC adapter that
execute a whole iSCSI request in 25 microseconds, it does not make sense to
have two NIC adapters to split the command and data processing with the
coordination itself taking more much time.

For the problem of lost SCSI messages due to traffic congestion, it must be
detected by the sender who times out the responses, in this case, a SCSI
initiator.   The congestion problem can not be managed by BB credit used in
FCP.  For end-to-end connection to a switch or that of an arbitrated loop,
one can use BB credit to manage the traffic. But, there is no way to manage
that in an Ethernet connection because the collision avoidance protocol.
In
addition, the gateway can loss packets too.  When an initiator is in New
York and a target in Los Angeles, one can't afford a zero initial BB credit
due to the long latency time.  With a non-zero initial BB credit, hundreds
of initiators around the world may send requests at the same time.
Therefore, traffic jam and lost of packets must use smooth recovery in
iSCSI.  Only the initiator sends requests and target only returns
responses.
Therefore, it is very easy for initiator to detect the lost of messages by
setting proper time out values.  A target must accept at least one request
from an initiator; it must manage its resource allocation with RTT.

Once a time out on a SCSI request is detected by an initiator, the
microcode
on the NIC adapter is quite capable of sending the request again, even on
another path for failover recovery -- if the adapter has a second port to
reach the same target.  If not, the NIC iSCSI driver can try another path.
In resending the request, yes, the issue of duplicated requests must be
managed.  However, this is a well-understood problem when retry is allowed
in a protocol.  Notice, I never say the SCSI target will initiate a retry.
If necessary, the target always sends a status message requesting the
initiator to retry.

Similar to retry, for load balancing the NIC adapter microcode and the
iSCSI
driver of an initiator is quite capable of selecting a different port or a
NIC adapter to send a SCSI request as long as the adapter or the driver are
made aware to the multiple paths in the socket data structure which was
filled at time of making the connection.  To keep the design simple, the
target does not, should not, or must not take on the responsibility of load
balance.

On stripping the data transfers on multiple connections, I do believe we
are
using four 2.5 gigabit MAC chips to get the 10 gigabit fibre channel,
Ethernet, and InfibiBand connections.  In fact, the 12x option of
InfiniBand
stripes the data on 12 MAC chips to get three gigabyte per second data
rate.
Stripping data across multiple NIC adapters would be too difficult for the
poor adapter designers to do.

On using UDP instead of TCP for iSCSI, I am having trouble with the TCP
because it is stream based.  The READ and WRITE system calls are extremely
inefficient for  block oriented SCSI data transfer.  On the other hand, the
UDP datagram using and SEND and RECEIVE system calls is better suite for
iSCSI.  In fact, I believe NFS is built on UDP.  The request and response
relationship between SCSI initiator and target makes the connectionless UDP
protocol possible.  FCP is implemented using the class 3 fibre channel
protocol which is designed for datagrams.

Finally, comments on the resources used by the initiator and target.  A
SCSI
initiator has  self-regulating resource allocation.  Where there is no
resources to start new processes to initiate new SCSI requests, the SCSI
requests cease.  For each SCSI request, the required resources are
pre-allocated waiting for responses from a target.  A SCSI target receives
requests from everyone on the net.  While it must have room to accept new
SCSI requests -- which can be done at login by specifying the queue depth
--
it needs RTT (R2T) to control the buffer space for data transfers.  This
position has already been expressed by many storage controller people.  I
need not repeat the position here.

Y.P. Cheng, CTO, ConnectCom Solutions Corp.





From owner-ips@ECE.cmu.edu Mon Sep 11 15:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28757;
          11 Sep 2000 10:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA29082
	for ips-outgoing; Mon, 11 Sep 2000 09:22:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA29076
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 09:22:29 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <ST8KVDFZ>; Mon, 11 Sep 2000 09:21:49 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070485E6CF@corpmx9.isus.emc.com>
To: julian_satran@il.ibm.com, Black_David@emc.com
Cc: sob@harvard.edu, mankin@east.isi.edu, ips@ece.cmu.edu
Subject: Technical Coordinators
Date: Mon, 11 Sep 2000 09:21:46 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian asked a couple of questions about technical
coordinators; I'm cc:ing the list because the answers
are of general interest.

> How is Technical Coordinator mechanism going to work?

The coordinators have direct responsibility for making sure that the work
required by their specific protocol gets done.  This offloads the chairs
in a manner in which each technical coordinator can focus primarily on
the protocol for which s/he is responsible (as opposed to the chairs who
have responsibilities spanning the protocols and things like the charter
and framework document).  Here are two examples of how TCs help:

- In the short term, WG meetings can go into split parallel sessions
	for protocol-specific issues.  TCs would be responsible for
	organizing (e.g., Agenda) and running the split sessions,
	avoiding a requirement for the chairs to be in multiple places
	at the same time :-).
- In the intermediate term, we are likely to be dealing with multiple
	documents per protocol.  Having the TCs responsible for
	tracking/encouraging/etc. the set of documents for each
	protocol distributes the workload (useful if there are a lot
	of documents involved).

In practice, RFC 2418 on how IETF WGs operate applies to the
per-protocol subgroups that result from this structure.  The TCs
would serve at the pleasure of the WG chairs in the same fashion
that the WG chairs serve at the pleasure of the Area Directors.

> Who are the current candidates?

Send nominations/recommendations to Steve (smb@research.att.com)
and myself (black_david@emc.com) directly - please do not use the
list for this purpose.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Sep 11 15:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28762;
          11 Sep 2000 10:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA00939
	for ips-outgoing; Mon, 11 Sep 2000 10:04:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA00934
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 10:04:18 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e8BE4Ix17111
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 09:04:18 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA01367; Mon, 11 Sep 00 09:02:36 -0500
Message-Id: <10009111402.AA01367@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: a vote for asymmetric connections in a session 
In-Reply-To: Message from Joshua Tseng <jtseng@NishanSystems.com> 
   of "Sat, 09 Sep 2000 21:46:07 PDT." <E051A48C0B57D411B975009027295E811CE7D4@server1> 
Date: Mon, 11 Sep 2000 09:04:06 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Unlike iSCSI, FCP has the benefit of operating in a low latency
> environment (<10us).

Not all FCP has latency this low.  I've seen disaster tolerant FC-AL
configurations with 40 KM hops, which is about 140 us in transit time 
alone, plus the big elasticity buffers.

It IS possible to bury an FCP box with just commands in flight from
multiple initiators.  This is a known problem for FCP too.

Steph

From owner-ips@ECE.cmu.edu Mon Sep 11 15:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28864;
          11 Sep 2000 11:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA01096
	for ips-outgoing; Mon, 11 Sep 2000 10:06:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA01091
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 10:06:48 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id QAA42390
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 16:06:17 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id QAA16512
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 16:06:17 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256957.004D79A7 ; Mon, 11 Sep 2000 16:06:14 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256957.004D780B.00@d12mta02.de.ibm.com>
Date: Mon, 11 Sep 2000 17:03:56 +0300
Subject: RE: Command Queue Depth (was asymmetric/Symmetric)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Peter,

I fact we did. The SBP solution is for the target to grab the commands from
initiator memory.
Obviously that doesn't work too good if you attempt to "hide latency" - so
we attempted
a scheme with command credits - to allow several commands to be in flight.
But then we observed that with one control connection (that was before
Adelaide)
the TCP receiver window will give us this function for free.
And as things are now we still consider that the TCP receive window (even
for several
connections) gives you the same overal effect (through back pressure).
The trouble we are having is with the blocking conditions out of order
delivery may cause
and how to best avoid them.  We have now decent mechanisms to avoid/handle
deadlocks
for both the asymmetric and the symmetric scheme - although they are
definitely "cleaner"
for the asymmetric scheme (you do things in the order mandated by the
control channel).

Julo

Peter Johansson <PJohansson@ACM.org> on 10/09/2000 14:38:07

Please respond to Peter Johansson <PJohansson@ACM.org>

To:   IP Storage <IPS@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Command Queue Depth   (was asymmetric/Symmetric)




At 08:06 PM 9/6/00, Jim McGrath wrote:

>The issue of buffer space allocation for multiple initiators has a long
>and troubled history in SCSI.  We have never been able to come up with a
>good answer.
>
>Note: the same problem has plagued other attempts to allocate device
>resources between multiple initiators, like command queue space.  In
>general policies with respect to multiple initiators are not really
>standard in the SCSI world.

Jim's response is correct as far as it goes, but it ignores the solution
adopted in SBP-2, which neatly finesses these issues by leaving the
resources in the initiator.

In fairness, it's likely that the appropriateness (or lack thereof) of an
iSCSI solution similar to SBP-2 has been ignored in these discussions
because SBP-2 has been less widely implemented than parallel SCSI or FCP.

Is it possible that the SBP-2 approach is relevant to iSCSI? That is, put
the initiator in the role of "memory server" and let the target manage when
and how its own resources are used to effect the transfer of data. This
might make sense if the model places more of the assumed resources
(principally memory) in the initiator.

Can this be effected efficiently?




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org





From owner-ips@ECE.cmu.edu Mon Sep 11 15:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28859;
          11 Sep 2000 11:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA01029
	for ips-outgoing; Mon, 11 Sep 2000 10:05:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA01004
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 10:05:34 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e8BE5Xx17131
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 09:05:33 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA01371; Mon, 11 Sep 00 09:03:52 -0500
Message-Id: <10009111403.AA01371@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: bridging issues -- Converging FCP-2 and iSCSI control struct ures 
In-Reply-To: Message from julian_satran@il.ibm.com 
   of "Sun, 10 Sep 2000 17:44:11 +0300." <C1256956.00512558.00@d12mta02.de.ibm.com> 
Date: Mon, 11 Sep 2000 09:05:22 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> But let us keep talking and agree to attempt a format convergence before
> the next version of the draft is due (before San Diego).

I also support Charles' proposal of more FCP like structures.

Steph

From owner-ips@ECE.cmu.edu Mon Sep 11 15:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28866;
          11 Sep 2000 11:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA01343
	for ips-outgoing; Mon, 11 Sep 2000 10:12:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ipperformance.com (cooper.gilhooley.com [207.8.92.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA01333
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 10:12:08 -0400 (EDT)
Received: from gil ([10.1.0.79])
	by ipperformance.com (8.9.3/8.9.3) with SMTP id JAA47104;
	Mon, 11 Sep 2000 09:11:44 -0500 (CDT)
	(envelope-from greg@gilhooley.com)
From: "Greg Joyce" <greg@gilhooley.com>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: TCP speed
Date: Mon, 11 Sep 2000 09:13:47 -0500
Message-ID: <NEBBIIGAAKNDNKJEFBMIGEGFCCAA.greg@gilhooley.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
In-Reply-To: <C1256957.0023195E.00@d12mta02.de.ibm.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> Our experience is the same. TCP is FAST.
>
> The only remaining trouble is memory copy from TCP buffers to application
> buffers.
> Unless handled properly this may slow you down considerably.
>
> Julo

I agree completely; TCP performs very well. With header prediction and
hardware checksum, the mainline data path can be very lean. As with any
software, the key to performance is often in the implementation.

There is no place in the TCP RFC that specifies that the data has to be
copied. I suggest that the data copies are just artifacts of implementation
and the sockets API. In fact, given the proper API there is no reason that
data can't be placed directly into user buffers.

Greg
--
Greg Joyce 				greg@ipperformance.com
VP Product Development
IP Performance			512-448-1879



From owner-ips@ECE.cmu.edu Mon Sep 11 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29356;
          11 Sep 2000 12:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA04219
	for ips-outgoing; Mon, 11 Sep 2000 11:05:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from hqmail3.Crossroads.com ([63.237.99.226])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id LAA04212
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 11:05:24 -0400 (EDT)
Received: by hqmail3.Crossroads.com with Internet Mail Service (5.5.2650.21)
	id <SPGVCAJL>; Mon, 11 Sep 2000 09:58:28 -0500
Message-ID: <670C86291BFCD311AFE500508B94D4B6630C59@hqmail1.crossroads.com>
From: Robert Reynolds <robertr@Crossroads.com>
To: "'Stephen Bailey'" <steph@cs.uchicago.edu>, ips@ece.cmu.edu
Subject: RE: Data in SCSI Response or SCSI Data 
Date: Mon, 11 Sep 2000 10:06:51 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> From: Stephen Bailey [mailto:steph@cs.uchicago.edu]
> Sent: Wednesday, September 06, 2000 5:45 PM
> To: ips@ece.cmu.edu
> Subject: Re: Data in SCSI Response or SCSI Data 
> 
> 
> > When do you get GOOD status and residual counts on a read?  
> What is causing
> > the target to get the length wrong?
> 
> One example is an INQUIRY command.  The inquiry data length is
> target-specific.  Typically the CDB allocation length (and DL) are set
> to some arbitrary large value (0xff), and the target sends back
> everything it has.  The transfer ends with success status.
> 
> There can certainly be transfer residual and no SCSI error status.


  Another example is on variable block tape reads.  The Initiator
  uses an arbitrary size to read the block and the target sends all
  the data in that block.  In many cases the amount of data returned
  is less than the amount of data asked for but it is still a GOOD
  status.

    Bob

From owner-ips@ECE.cmu.edu Mon Sep 11 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29388;
          11 Sep 2000 12:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA07653
	for ips-outgoing; Mon, 11 Sep 2000 12:07:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA07635
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 12:07:21 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDLT1S; Mon, 11 Sep 2000 09:05:09 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: a vote for asymmetric connections in a session
Date: Mon, 11 Sep 2000 09:06:20 -0700
Message-ID: <000701c01c0a$392bdb00$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
In-Reply-To: <C1256957.004B78C3.00@d12mta02.de.ibm.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo wrote:
>I hove some trouble with your note as it contains many items
>some that where repeatedly discussed and already agreed upon,
>some with smaller or larger misunderstandings (like the duplex
>issue - the links are in fact used in duplex mode <snip> ...

Being a late comer into this discussion, I do apologize for repeating some
subjects that were already been agreed before.  However, I do have problems
with the iSCSI over TCP -- see my reply to the TCP speed thread -- and the
sliding window, alternate path retry, wedge driver, and load balance issues.
I don't understand the deadlock issue when a iSCSI adapter can accept
hundreds and even thousands SCSI requests and execute them atomically.  Let
me explain this.

An iSCSI NIC adapter accepts a SCSI request and builds a table entry in its
internal memory describing the SCSI session.  It sends the request datagram
to a target.  When a response comes back in the form of datagrams, the
adapter refers back to the table entry and quickly moves the datagrams to
the application software.  There is no possibility of deadlock and there are
hundreds or thousands of the table entries in the adapter's local memory --
limited by the local memory size, of course.  A target iSCSI NIC adapter
waits for incoming requests after the application software has already been
in "listening" mode. Like its initiator counterpart, referring to the table
entries, the incoming datagrams can be moved to the application without
delay.  Of course, an NIC adapter can be both initiator and target.

I am not familiar with the context of previous discussions which require TCP
and sliding window to support iSCSI.  With regard to the full-duplex
transmission, while a target can piggy back the acknowledge in its
datagrams, there is no SCSI command starting data transfers in both
directions today.  Although we could add such commands in the future, in
general the need for acknowledge on transport with long latency on the net
is bad.  As I said, the SCSI status gives the ultimate acknowledge anyway.
I don't know if we need to define iSCSI in such a manner that it would
require a very complicated driver implementation to work with legacy
Ethernet adapters.

If the new information introduced creates confusion, I do apologize.

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Monday, September 11, 2000 6:42 AM
To: ips@ece.cmu.edu
Subject: RE: a vote for asymmetric connections in a session

Dear Mr. Cheng,

I hove some trouble with your note as it contains many items some that
where
repeatedly discussed and already agreed upon, some with smaller or larger
misunderstandings (like the duplex issue - the links are in fact used in
duplex mode
even for iSCSI as R2T and data can flow on the same links and outbound and
inbound data can be used simultaneously with different commands, deadlocks
are not
caused by execution speed - or lack of,  a NT miniport serves a port driver
which in turns serves a class driver, UDP is not more efficient than TCP -
although is has a better matching datagram model it lacks reliable delivery
and congestion control, etc.).

I will try to summarize your subject line position for my (and our list
records) - and please correct if I am wrong:

- you are against the asymmetric model as it requires more work to execute
a SCSI
command than the symmetric model.

Regards,
Julo

"Y P Cheng" <ycheng@advansys.com> on 11/09/2000 02:13:02

Please respond to "Y P Cheng" <ycheng@advansys.com>

To:   John Hufferd/San Jose/IBM@IBMUS, Julian Satran/Haifa/IBM@IBMIL,
      black_david@emc.com
cc:   ips@ece.cmu.edu
Subject:  RE: a vote for asymmetric connections in a session




From owner-ips@ECE.cmu.edu Mon Sep 11 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29361;
          11 Sep 2000 12:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA06464
	for ips-outgoing; Mon, 11 Sep 2000 11:43:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.spinnakernet.com (client-141-151-129-90.bellatlantic.net [141.151.129.90])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA06457
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 11:43:11 -0400 (EDT)
Received: from kazar-pc (kazar-pc.spinnakernet.com [10.1.1.110])
	by  mail.spinnakernet.com (8.9.3/8.8.7) with ESMTP id LAA31970;
	Mon, 11 Sep 2000 11:43:09 -0400
Message-Id: <4.2.2.20000911114945.00aa3380@router.spinnakernet.com>
X-Sender: kazar@router.spinnakernet.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Mon, 11 Sep 2000 11:52:19 -0400
To: Matt Wakeley <matt_wakeley@agilent.com>
From: Mike Kazar <kazar@spinnakernet.com>
Subject: Re: a vote for asymmetric connections in a session
Cc: ips@ece.cmu.edu
In-Reply-To: <39B9C997.54D39EE6@agilent.com>
References: <E051A48C0B57D411B975009027295E811CE78C@server1>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I don't think that was Costa's point: he was explicitly talking about 
commands coming in out of order, and that the receiver was waiting for a 
command with an earlier sequence number.

My understanding is that handling this type of resequencing is important in 
the symmetric model, where you have N pipes of commands arriving in pretty 
much random order, and limited capacity to buffer requests received out of 
order.  In the assymetric model, since all commands are coming in on one 
channel, with only data using the other connections, this problem does not 
occur, and iSCSI sequence numbers are no longer needed (at least for this 
particular purpose).

         Mike

         (kazar@spinnakernet.com)

At 10:24 PM 9/8/00 -0700, you wrote:
>I think Costa's point is in the asymmetric single connection model:
>
>The target has room for 3 commands.
>The initiator sends 3 commands, followed by data, followed by a 4th command.
>The target could stop reading the TCP connection because the command queue is
>full, because it doesn't know that data is next on the TCP connection.  It has
>to assume that a 4th command is coming, and it doesn't have room for it.
>
>Another case for a "command" tcp connection and a separate "data" connection
>(minimum of two TCP connections per session).
>
>-Matt
>
>Joshua Tseng wrote:
>
> > I don't get it.  Maybe I'm dumb or something, but I thought the whole
> > point of asymmetric was that commands wouldn't arrive out of order.
> >
> > Josh
> >
> > -----Original Message-----
> > From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> > Sent: Friday, September 08, 2000 4:22 PM
> > To: ips@ece.cmu.edu
> > Subject: Re: a vote for asymmetric connections in a session
> >
> > I do not know how reasonable Costa's configuration is,in the real world,
> > but he has brought up a point that, I think, might be important to address.
> > If his example is reasonable, then it would suggest that we NEED to enforce
> > the requirement of Two connections per Session in the Asymmetric case.
> > What do you all think about this?
> >
> > .
> > .
> > .
> > John L. Hufferd
> >
> > csapuntz@cisco.com@ece.cmu.edu on 09/08/2000 01:01:04 PM
> >
> > Sent by:  owner-ips@ece.cmu.edu
> >
> > To:   ips@ece.cmu.edu
> > cc:   csapuntz@cisco.com
> > Subject:  Re: a vote for asymmetric connections in a session
> >
> > If I recall correctly, the windowing mechanism was put in to avoid
> > a deadlock condition while using multiple control connections.
> > I believe the logic went as follow:
> >
> > Assumption: You're not allowed to drop commands arriving in on any
> > connection
> >
> > Because the TCP connections work at different rates, commands
> > may not arrive in order. Let's say you have four connections and
> > a command queue depth of 3. Commands #2,#3, and #4 arrive before command
> > #1,
> > filling the queue. However, the queue cannot be drained
> > until command #1 arrives. So, deadlock.
> >
> > Solution: Allow commands to be dropped
> >
> > In the example above, we'd probably drop command #4 and replace it
> > with command #1.
> >
> > Note that using a single TCP connection for control/data is not
> > sufficient to solve the problem.  Imagine the case that the queue is
> > depth 3 and the host issues four WRITES commands in quick order.
> >
> > The device stops reading the TCP connection after three commands.
> > Unfortunately, none of those three writes can complete until
> > data is read from that connection! So, deadlock again.
> >
> > CIFS, NFS, and HTTP don't have this problem because they immediately
> > send data after their WRITE commands.
> >
> > -Costa


From owner-ips@ECE.cmu.edu Mon Sep 11 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29394;
          11 Sep 2000 12:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA07526
	for ips-outgoing; Mon, 11 Sep 2000 12:05:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA07518
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 12:05:11 -0400 (EDT)
Received: from sunmail1.Sun.COM ([129.145.1.2])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id JAA23065;
	Mon, 11 Sep 2000 09:05:04 -0700 (PDT)
Received: from jurassic.eng.sun.com (jurassic.Eng.Sun.COM [129.146.89.31])
	by sunmail1.Sun.COM (8.9.1b+Sun/8.9.1/ENSMAIL,v1.6.1-sunmail1) with ESMTP id JAA15681;
	Mon, 11 Sep 2000 09:04:53 -0700 (PDT)
Received: from eng.sun.com (dsl196-127.Eng.Sun.COM [129.146.196.127])
	by jurassic.eng.sun.com (8.11.1.Beta0+Sun/8.11.1.Beta0) with ESMTP id e8BG4nJ731585;
	Mon, 11 Sep 2000 09:04:50 -0700 (PDT)
Message-ID: <39BD025B.531402A5@eng.sun.com>
Date: Mon, 11 Sep 2000 11:03:39 -0500
From: Spencer Shepler <shepler@eng.sun.com>
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.7 [en] (X11; U; SunOS 5.8 sun4u)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: ips@ece.cmu.edu
Subject: Re: TCP speed
References: <000601c01c05$26275520$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Y P Cheng wrote:
> 
> Julo wrote:
> >Our experience is the same. TCP is FAST.
> >The only remaining trouble is memory copy from TCP buffers
> >to application buffers. Unless
> >handled properly this may slow you down considerably.
> 
> The issue is not the TCP memory to memory copy speed, it is the latency time
> of receiving TCP acknowledges.  Between two endpoints of New York and Los
> Angeles, latency is in milliseconds if not in seconds.  On a one-gigabit
> network, for each millisecond there are 100K of data, or 66 1.5K datagrams
> being transferred.  In fibre channel, there is this EE-credit, End-to-End.
> If the sending party has 10 EE credits, it can't send more than 10
> datagrams.  EE-credit manages the TCP sliding window currently discussed in
> iSCSI.  After sending 10 datagrams, one must wait for acknowledges that may
> take several hundred milliseconds to come.
> 
> I do believe TCP is a wrong protocol for iSCSI.  A SCSI request from an
> initiator is inherently acknowledged by its response from a target.
> Therefore, UDP for iSCSI is a better choice.  NFS is implemented on UDP.

And without additionly significant work, NFS over UDP does not have
any form of congestion control and running NFS/UDP cross country should
never be done.  It bad news. :-)

The NFSv4 specification requires the use of a transport that provides
congestion control.  NFSv4 does not mandate the use of TCP but does 
mandate the use of congestion control for comforming implementations.

Spencer

From owner-ips@ECE.cmu.edu Mon Sep 11 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29382;
          11 Sep 2000 12:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA05828
	for ips-outgoing; Mon, 11 Sep 2000 11:31:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA05823
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 11:31:01 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDLTDF; Mon, 11 Sep 2000 08:28:49 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: TCP speed
Date: Mon, 11 Sep 2000 08:30:00 -0700
Message-ID: <000601c01c05$26275520$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
In-Reply-To: <C1256957.0023195E.00@d12mta02.de.ibm.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo wrote:
>Our experience is the same. TCP is FAST.
>The only remaining trouble is memory copy from TCP buffers
>to application buffers. Unless
>handled properly this may slow you down considerably.

The issue is not the TCP memory to memory copy speed, it is the latency time
of receiving TCP acknowledges.  Between two endpoints of New York and Los
Angeles, latency is in milliseconds if not in seconds.  On a one-gigabit
network, for each millisecond there are 100K of data, or 66 1.5K datagrams
being transferred.  In fibre channel, there is this EE-credit, End-to-End.
If the sending party has 10 EE credits, it can't send more than 10
datagrams.  EE-credit manages the TCP sliding window currently discussed in
iSCSI.  After sending 10 datagrams, one must wait for acknowledges that may
take several hundred milliseconds to come.

I do believe TCP is a wrong protocol for iSCSI.  A SCSI request from an
initiator is inherently acknowledged by its response from a target.
Therefore, UDP for iSCSI is a better choice.  NFS is implemented on UDP.

The real question is how many datagrams can we pipe to a receiving node
without causing overrun.  This issue is being addressed by the number of
receiving buffers inside the NIC adapter that moves data directly to the
buffers of an application (known as remote DMA in VI for InfiniBand, or
physical writes in 1394, or exchange handling in fibre channel.)  It is a
challenge for people who design the NIC adapter hardware which must keep up
with the speed of connecting media at two gigabits per second today and 10
gigabits next year.

The TCP memory to memory copy speed is irrelevant if we have a NIC adapter
that can transfer data directly to buffers of application software.  If we
don't have such an adapter, it is an impossible task in trying to define a
protocol regulating hundreds of SCSI target devices returning data to a
single SCSI initiator at the same time.  If we slow it down by allowing only
one SCSI target to return data at a time, then, with the long latency time
between two nodes, iSCSI does not stand a chance in the world of OC-192,
gigabit Ethernet, Fibre Channel, InfiniBand, and even 1394B.


From owner-ips@ECE.cmu.edu Mon Sep 11 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29691;
          11 Sep 2000 13:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA10558
	for ips-outgoing; Mon, 11 Sep 2000 13:12:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA10549
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 13:11:53 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA09192;
	Mon, 11 Sep 2000 10:01:56 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA08876;
	Mon, 11 Sep 2000 09:59:35 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Raj Bhagwat" <rajb@lightsand.com>, "Vivek Kashyap" <viv@sequent.com>,
        <ipfc@standards.gadzoox.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: FCIP and wandering duplicates
Date: Mon, 11 Sep 2000 10:14:15 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOENICAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <002b01c01bb5$2228bea0$17940a18@msnv1.occa.home.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Raj,

Unless you are willing to wrap the FC frame within some protocol, duplicates
can happen and this has nothing to do with TTL.  TTL prevents circular paths
from forever sending a packet within a loop.  A modified SCTP protocol that
will solve both of these problems, if restricted one time retry.  A
Metro-Area-Network should induce about 5ms RTT delay such that a 10ms skew
becomes possible but is limited by the single retry.  TTL buys you nothing
with this E_D_TOV, Error_Detect Timeout.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Raj Bhagwat
> Sent: Sunday, September 10, 2000 10:57 PM
> To: Vivek Kashyap; ipfc@standards.gadzoox.com
> Cc: ips@ece.cmu.edu
> Subject: Re: FCIP and wandering duplicates
>
>
> Vivek,
>
> In a properly implemented FC-only fabric, duplicates should not happen. A
> frame that enters a fabric should either be delivered within E_D_TOV
> (typically 2 sec) or be discarded. FC devices don't retransmit a frame
> before the E_D_TOV timer expires.
>
> You do bring up an interesting point when two SAN islands are
> bridged across
> an IP network. Once an FC frame enters the IP network, it is hard
> to say how
> the E_D_TOV is enforced by that part of the network. As authors of the
> FCoverIP draft, we have given some thought to the possibility of
> delivering
> duplicate frames when both the TCP stack at the FCIP gateway and the
> original FC device initiate recovery/retransmission procedure in an
> overlapping time period. This is one of the major reasons why we initially
> chose to make the FCIP gateway a stateless device with no buffering and no
> retransmission.
>
> The good news is that the {IP encapsulated} FC frame will be protected by
> the IP TTL once it enters the IP network. The bad news is that
> detecting the
> E_D_TOV timeout while the frame is inside the IP network may be difficult.
>
> Regards,
>
> Raj Bhagwat
> LightSand Communications
>
>
> ----- Original Message -----
> From: Vivek Kashyap <viv@sequent.com>
> To: <ipfc@standards.gadzoox.com>
> Sent: Sunday, September 10, 2000 3:17 PM
> Subject: FCIP and wandering duplicates
>
>
> > I read the FCIP document recently. It does not address the issue of
> > duplicates.
> >
> > Does fibre channel protect itself from duplicates ? I looked at the
> > header and it does not have a time to live field. Thus a duplicate
> > caught in a loop and then released at the 'right' time could be
> > accepted by the receiver. Even if the FC fabric path algorithms do
> > ensure loop free paths transient loops due to errors, switch
> > misconfigurations or failures are possible. Does FC handle such a case ?
> >
> > If it does not then FCIP will exacerbate the problem because the IP
> > network could have 'transient' loops. Such a 'wandering duplicate'
> > could be re-injected into the FC island and be accepted by a newer
> > incarnation of a FC inter-island exchange. Furthermore with no TTL one
> > can't really provide a timout between starting two conversations.
> >
> >
> >
> > Vivek
> > --
> > Vivek Kashyap
> > IBM-NumaQ
> > viv@sequent.com
> >
>


From owner-ips@ECE.cmu.edu Mon Sep 11 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29679;
          11 Sep 2000 13:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA10162
	for ips-outgoing; Mon, 11 Sep 2000 13:03:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA10157
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 13:03:37 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id LAA20576
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 11:57:15 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8BH3Wb148018
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 11:03:32 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: Lets Move on
To: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF072F09A2.9065EFB6-ON88256957.005D1956@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Mon, 11 Sep 2000 10:01:36 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/11/2000 11:03:32 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

1.This is not new information.
2.NFS uses TCP/IP esp on major networks.
3. We have discussed UDP before.
4. Lets move on and not repeat history for each new guy.

.
.
.
John L. Hufferd


"Y P Cheng" <ycheng@advansys.com>@ece.cmu.edu on 09/11/2000 09:06:20 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Julian Satran/Haifa/IBM@IBMIL, <ips@ece.cmu.edu>
cc:
Subject:  RE: a vote for asymmetric connections in a session



Julo wrote:
>I hove some trouble with your note as it contains many items
>some that where repeatedly discussed and already agreed upon,
>some with smaller or larger misunderstandings (like the duplex
>issue - the links are in fact used in duplex mode <snip> ...

Being a late comer into this discussion, I do apologize for repeating some
subjects that were already been agreed before.  However, I do have problems
with the iSCSI over TCP -- see my reply to the TCP speed thread -- and the
sliding window, alternate path retry, wedge driver, and load balance
issues.
I don't understand the deadlock issue when a iSCSI adapter can accept
hundreds and even thousands SCSI requests and execute them atomically.  Let
me explain this.

An iSCSI NIC adapter accepts a SCSI request and builds a table entry in its
internal memory describing the SCSI session.  It sends the request datagram
to a target.  When a response comes back in the form of datagrams, the
adapter refers back to the table entry and quickly moves the datagrams to
the application software.  There is no possibility of deadlock and there
are
hundreds or thousands of the table entries in the adapter's local memory --
limited by the local memory size, of course.  A target iSCSI NIC adapter
waits for incoming requests after the application software has already been
in "listening" mode. Like its initiator counterpart, referring to the table
entries, the incoming datagrams can be moved to the application without
delay.  Of course, an NIC adapter can be both initiator and target.

I am not familiar with the context of previous discussions which require
TCP
and sliding window to support iSCSI.  With regard to the full-duplex
transmission, while a target can piggy back the acknowledge in its
datagrams, there is no SCSI command starting data transfers in both
directions today.  Although we could add such commands in the future, in
general the need for acknowledge on transport with long latency on the net
is bad.  As I said, the SCSI status gives the ultimate acknowledge anyway.
I don't know if we need to define iSCSI in such a manner that it would
require a very complicated driver implementation to work with legacy
Ethernet adapters.

If the new information introduced creates confusion, I do apologize.

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
julian_satran@il.ibm.com
Sent: Monday, September 11, 2000 6:42 AM
To: ips@ece.cmu.edu
Subject: RE: a vote for asymmetric connections in a session

Dear Mr. Cheng,

I hove some trouble with your note as it contains many items some that
where
repeatedly discussed and already agreed upon, some with smaller or larger
misunderstandings (like the duplex issue - the links are in fact used in
duplex mode
even for iSCSI as R2T and data can flow on the same links and outbound and
inbound data can be used simultaneously with different commands, deadlocks
are not
caused by execution speed - or lack of,  a NT miniport serves a port driver
which in turns serves a class driver, UDP is not more efficient than TCP -
although is has a better matching datagram model it lacks reliable delivery
and congestion control, etc.).

I will try to summarize your subject line position for my (and our list
records) - and please correct if I am wrong:

- you are against the asymmetric model as it requires more work to execute
a SCSI
command than the symmetric model.

Regards,
Julo

"Y P Cheng" <ycheng@advansys.com> on 11/09/2000 02:13:02

Please respond to "Y P Cheng" <ycheng@advansys.com>

To:   John Hufferd/San Jose/IBM@IBMUS, Julian Satran/Haifa/IBM@IBMIL,
      black_david@emc.com
cc:   ips@ece.cmu.edu
Subject:  RE: a vote for asymmetric connections in a session






From owner-ips@ECE.cmu.edu Mon Sep 11 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29670;
          11 Sep 2000 13:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA10584
	for ips-outgoing; Mon, 11 Sep 2000 13:12:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from east.isi.edu (east.isi.edu [38.245.76.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA10578
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 13:12:26 -0400 (EDT)
Received: from maia.east.isi.edu (maia.east.isi.edu [38.245.76.14])
	by east.isi.edu (8.9.2/8.9.2) with SMTP id NAA17188;
	Mon, 11 Sep 2000 13:12:46 -0400 (EDT)
Posted-Date: Mon, 11 Sep 2000 13:15:50 -0400
Message-Id: <10009111715.AA18716@maia.east.isi.edu>
Received: from LOCALHOST.east.isi.edu by maia.east.isi.edu (4.1/4.0.3-6)
	id <AA18716>; Mon, 11 Sep 00 13:15:50 EDT
To: Black_David@emc.com
Cc: julian_satran@il.ibm.com, sob@harvard.edu, mankin@east.isi.edu,
        ips@ece.cmu.edu
Reply-To: mankin@east.isi.edu
Subject: Re: Technical Coordinators 
In-Reply-To: Your message of Mon, 11 Sep 2000 09:21:46 -0400.
             <0F31E5C394DAD311B60C00E029101A070485E6CF@corpmx9.isus.emc.com> 
Date: Mon, 11 Sep 2000 13:15:50 -0400
From: Allison Mankin <mankin@ISI.EDU>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi, David,

> - In the short term, WG meetings can go into split parallel sessions
>         for protocol-specific issues.  TCs would be responsible for
>         organizing (e.g., Agenda) and running the split sessions,
>         avoiding a requirement for the chairs to be in multiple places
>         at the same time :-).
> 

In several informal chats we ADs had with the chairs and others about 
this structure, I heard that some welcomed the parallel structure, but
others felt they would prefer to be able to attend both tracks.
We can explore scheduling the tracks so that they aren't parallel
(or aren't always so).  And it's worth noting there should be plenary 
discussions of all the documents, certainly by the time they mature.

Allison

From owner-ips@ECE.cmu.edu Mon Sep 11 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29689;
          11 Sep 2000 13:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA10494
	for ips-outgoing; Mon, 11 Sep 2000 13:10:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ipperformance.com (cooper.gilhooley.com [207.8.92.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA10480
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 13:10:50 -0400 (EDT)
Received: from gil ([10.1.0.79])
	by ipperformance.com (8.9.3/8.9.3) with SMTP id MAA63426;
	Mon, 11 Sep 2000 12:10:22 -0500 (CDT)
	(envelope-from greg@gilhooley.com)
From: "Greg Joyce" <greg@gilhooley.com>
To: "Y P Cheng" <ycheng@advansys.com>, <ips@ece.cmu.edu>
Subject: RE: TCP speed
Date: Mon, 11 Sep 2000 12:12:25 -0500
Message-ID: <NEBBIIGAAKNDNKJEFBMIGEGHCCAA.greg@gilhooley.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
In-Reply-To: <000601c01c05$26275520$65c809c0@yp_portable.advansys.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> From: YP Cheng
...
>
> I do believe TCP is a wrong protocol for iSCSI.  A SCSI request from an
> initiator is inherently acknowledged by its response from a target.
> Therefore, UDP for iSCSI is a better choice.  NFS is implemented on UDP.

You're not considering the other thing that TCP gives you:

- congestion control
- retransmission
- sequencing
- ...

Once you build that on top of UDP, you'll have something very TCP-like
without the benefit of years of tuning and refinement. I think you'd also
find that the performance was comparable.

In fact NFS is implemented on TCP as well and I believe that WAN performance
is probably better over TCP than UDP. LAN performance should be similar.

Greg
--
Greg Joyce 			greg@ipperformance.com
VP Product Development
IP Performance		512-448-1879


From owner-ips@ECE.cmu.edu Mon Sep 11 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29684;
          11 Sep 2000 13:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA09875
	for ips-outgoing; Mon, 11 Sep 2000 12:57:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA09871
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 12:57:50 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA09187;
	Mon, 11 Sep 2000 09:47:53 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA08838;
	Mon, 11 Sep 2000 09:45:32 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Mon, 11 Sep 2000 10:00:11 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGENICAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39B9CDC2.399166F4@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Matt Wakeley
> Sent: Friday, September 08, 2000 10:42 PM
> To: IPS Reflector
> Subject: Re: Data in SCSI Response or SCSI Data
>
>
> Douglas Otis wrote:
>
> > > > then it should send a response structure as FCP and not one
> or two and
> > > > use it according to FCP.  Undefined information of what some
> > > consider SCSI
> > > > values cause variants in use.  I have not seen tape drives use
> > > Good Sense
> > > > residual but vary in how Check Sense residual is presented.  If
> > > iSCSI is to
> > > > copy FC, then why deviate on response symmetry?  At least this
> > > provides an
> > > > easier bridge.  Iterative read operations will carry unused
> values to be
> > > > examined and opens the door for further variants.  Status
> > > presented prior to
> > > > data must then ensure sequence without end confirmation.
> > >
> > > Who said anything that status was presented before data?
> > > iSCSI allows the LAST iSCSI PDU that completes a SCSI command to
> > > also contain
> > > the GOOD SCSI status in the header, so that extra overhead to
> > > send the status
> > > PDU.
> >
> > By placing status within the header of perhaps 4G of data
> payload with no
> > defined end structure leaves nothing known to follow this transfer.  By
> > making Response a separate structure that physically follows the data
> > payload there is an end confirmation.  Should there be an error
> in sequence,
> > data will be accepted followed by perhaps some unknown command responses
> > until everything falls back into sync.  A dubious savings having dummy
> > status in each read exchange to save one possible structure at the end.
> > Rather than processing one response structure, you must process
> two where
> > one is out of sequence to the function.
> >
> > Doug
>
> Doug, this is TCP - a guaranteed byte stream.  If the target
> successfully reads
> 4G of data off its media into cache memory, and transmits it as one iSCSI
> message, TCP will deliver the data/message.  If TCP fails for
> some reason to
> deliver the message (and everything after it), then the initiator
> knows because
> the number of bytes read from TCP do not match the length of the
> iSCSI message
> (indicated in the header).  Now, if the header also indicates
> good status (as
> read from the target media into target cache), what's the big
> deal that its in
> the header as opposed to a separate message after the data iSCSI message?
>
> -Matt

Matt,

With multi-path, session recovery, or buffer errors possible (unrelated to
TCP) such that after the frame carrying PDU 0x45 status as a transfer is
started, completion with many frames of an opaque data glob removes the
ability to signal an error to prevent corrupted data from being accepted.
It seems to be opening the door for a nasty problem- Data accepted without
final confirmation.  FCP at least provides this final opportunity with an
ending Response PDU and it keeps the data transfer structure unencumbered
with optional fields.

Doug


From owner-ips@ECE.cmu.edu Mon Sep 11 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29672;
          11 Sep 2000 13:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA08797
	for ips-outgoing; Mon, 11 Sep 2000 12:31:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA08792
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 12:31:50 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDLTGM; Mon, 11 Sep 2000 09:29:39 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: "Spencer Shepler" <shepler@eng.sun.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: TCP speed
Date: Mon, 11 Sep 2000 09:30:49 -0700
Message-ID: <000801c01c0d$a52cc0a0$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
In-Reply-To: <39BD025B.531402A5@eng.sun.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Spencer Wrote:
>And without additionly significant work, NFS over UDP does not have
>any form of congestion control and running NFS/UDP cross country should
>never be done.  It bad news. :-)
>The NFSv4 specification requires the use of a transport that provides
>congestion control.  NFSv4 does not mandate the use of TCP but does
>mandate the use of congestion control for comforming implementations.

Yes, flow control is important.  When hundreds of NFS clients on Internet
write to a NFS server, it could be very bad.

On SCSI the savor is RTT.  While on the initiator side, the resource is
pre-allocated before a SCSI request is generated, the target must manage its
resource using RTT.  The difference between TCP and UDP is the
connection-oriented acknowledges.  On long latency between two endpoints,
waiting acknowledges can be very detrimental to performance.

The ultimate solution to flow control in iSCSI with gigabit media is to move
the datagrams to application software quickly.  We have absolutely no
control when the thousands of nodes should send datagrams to a server at
gigabit speed.  We can slow the flow down by using the concept of EE-credit.
But, this would be a wrong solution when latency time is in milliseconds or
even seconds.

Y.P. Cheng, CTO, ConnectCom Solutions Corp.


-----Original Message-----
From: Spencer.Shepler@eng.sun.com [mailto:Spencer.Shepler@eng.sun.com]On
Behalf Of Spencer Shepler
Sent: Monday, September 11, 2000 9:04 AM
To: Y P Cheng
Cc: ips@ece.cmu.edu
Subject: Re: TCP speed


Y P Cheng wrote:
>
> Julo wrote:
> >Our experience is the same. TCP is FAST.
> >The only remaining trouble is memory copy from TCP buffers
> >to application buffers. Unless
> >handled properly this may slow you down considerably.
>
> The issue is not the TCP memory to memory copy speed, it is the latency
time
> of receiving TCP acknowledges.  Between two endpoints of New York and Los
> Angeles, latency is in milliseconds if not in seconds.  On a one-gigabit
> network, for each millisecond there are 100K of data, or 66 1.5K datagrams
> being transferred.  In fibre channel, there is this EE-credit, End-to-End.
> If the sending party has 10 EE credits, it can't send more than 10
> datagrams.  EE-credit manages the TCP sliding window currently discussed
in
> iSCSI.  After sending 10 datagrams, one must wait for acknowledges that
may
> take several hundred milliseconds to come.
>
> I do believe TCP is a wrong protocol for iSCSI.  A SCSI request from an
> initiator is inherently acknowledged by its response from a target.
> Therefore, UDP for iSCSI is a better choice.  NFS is implemented on UDP.

And without additionly significant work, NFS over UDP does not have
any form of congestion control and running NFS/UDP cross country should
never be done.  It bad news. :-)

The NFSv4 specification requires the use of a transport that provides
congestion control.  NFSv4 does not mandate the use of TCP but does
mandate the use of congestion control for comforming implementations.

Spencer


From owner-ips@ECE.cmu.edu Mon Sep 11 19:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30157;
          11 Sep 2000 15:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA15945
	for ips-outgoing; Mon, 11 Sep 2000 14:51:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA15937
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 14:51:07 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA09263;
	Mon, 11 Sep 2000 11:41:10 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA09177;
	Mon, 11 Sep 2000 11:38:49 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Raj Bhagwat" <rajb@lightsand.com>, "Vivek Kashyap" <viv@sequent.com>,
        <ipfc@standards.gadzoox.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: FCIP and wandering duplicates
Date: Mon, 11 Sep 2000 11:53:29 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMENKCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <009301c01c1e$741e18e0$17940a18@msnv1.occa.home.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Raj,

You can see duplications without the source sending twice.  Reducing TTL
value may prevent the packet from ever arriving.  The number of times TTL is
decremented depends on the path and not time in transit.

Doug

> -----Original Message-----
> From: Raj Bhagwat [mailto:rajb@lightsand.com]
> Sent: Monday, September 11, 2000 11:31 AM
> To: Douglas Otis; Vivek Kashyap; ipfc@standards.gadzoox.com
> Cc: ips@ece.cmu.edu
> Subject: Re: FCIP and wandering duplicates
>
>
> Doug,
>
> Your point on TTL is well taken. It is there to prevent a packet from
> getting stuck in a routing loop. Duplicates of unicast packets can happen
> when the sender retransmits a packet and both the original and the
> retransmitted packets reach the destination. If the sender does not
> retransmit for an adequate amount of time, duplicates of unicast packets
> should not happen. This is true even when there are routing loops or
> topology changes in the network.
>
> As you have pointed out, there is no direct correlation between
> E_D_TOV and
> TTL. And that could be a problem. However, setting the TTL to a relatively
> smaller value (larger than the # of hops between the source and
> destination
> FCIP gateways) can reduce the possibility of duplicates when the sender of
> the FC frame waits for at least E_D_TOV before retransmitting the frame.
>
> I don't think SCTP at the FCIP gateway will solve the duplicate
> problem even
> with a single retry. There is no synchronization between the FC device and
> the FCIP gateway for error recovery. So, the FC device can retransmit
> independent of the SCTP at the FCIP gateway. One way to solve this problem
> is to fine tune the timeout values on the FC side and at the SCTP level on
> the FCIP gateway.
>
> Regards,
>
> Raj Bhagwat
> LightSand Communications
>
>
> ----- Original Message -----
> From: Douglas Otis <dotis@sanlight.net>
> To: Raj Bhagwat <rajb@lightsand.com>; Vivek Kashyap <viv@sequent.com>;
> <ipfc@standards.gadzoox.com>
> Cc: <ips@ece.cmu.edu>
> Sent: Monday, September 11, 2000 10:14 AM
> Subject: RE: FCIP and wandering duplicates
>
>
> > Raj,
> >
> > Unless you are willing to wrap the FC frame within some protocol,
> duplicates
> > can happen and this has nothing to do with TTL.  TTL prevents circular
> paths
> > from forever sending a packet within a loop.  A modified SCTP protocol
> that
> > will solve both of these problems, if restricted one time retry.  A
> > Metro-Area-Network should induce about 5ms RTT delay such that
> a 10ms skew
> > becomes possible but is limited by the single retry.  TTL buys
> you nothing
> > with this E_D_TOV, Error_Detect Timeout.
> >
> > Doug
> >
> > > -----Original Message-----
> > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > Raj Bhagwat
> > > Sent: Sunday, September 10, 2000 10:57 PM
> > > To: Vivek Kashyap; ipfc@standards.gadzoox.com
> > > Cc: ips@ece.cmu.edu
> > > Subject: Re: FCIP and wandering duplicates
> > >
> > >
> > > Vivek,
> > >
> > > In a properly implemented FC-only fabric, duplicates should
> not happen.
> A
> > > frame that enters a fabric should either be delivered within E_D_TOV
> > > (typically 2 sec) or be discarded. FC devices don't retransmit a frame
> > > before the E_D_TOV timer expires.
> > >
> > > You do bring up an interesting point when two SAN islands are
> > > bridged across
> > > an IP network. Once an FC frame enters the IP network, it is hard
> > > to say how
> > > the E_D_TOV is enforced by that part of the network. As authors of the
> > > FCoverIP draft, we have given some thought to the possibility of
> > > delivering
> > > duplicate frames when both the TCP stack at the FCIP gateway and the
> > > original FC device initiate recovery/retransmission procedure in an
> > > overlapping time period. This is one of the major reasons why we
> initially
> > > chose to make the FCIP gateway a stateless device with no
> buffering and
> no
> > > retransmission.
> > >
> > > The good news is that the {IP encapsulated} FC frame will be protected
> by
> > > the IP TTL once it enters the IP network. The bad news is that
> > > detecting the
> > > E_D_TOV timeout while the frame is inside the IP network may be
> difficult.
> > >
> > > Regards,
> > >
> > > Raj Bhagwat
> > > LightSand Communications
> > >
> > >
> > > ----- Original Message -----
> > > From: Vivek Kashyap <viv@sequent.com>
> > > To: <ipfc@standards.gadzoox.com>
> > > Sent: Sunday, September 10, 2000 3:17 PM
> > > Subject: FCIP and wandering duplicates
> > >
> > >
> > > > I read the FCIP document recently. It does not address the issue of
> > > > duplicates.
> > > >
> > > > Does fibre channel protect itself from duplicates ? I looked at the
> > > > header and it does not have a time to live field. Thus a duplicate
> > > > caught in a loop and then released at the 'right' time could be
> > > > accepted by the receiver. Even if the FC fabric path algorithms do
> > > > ensure loop free paths transient loops due to errors, switch
> > > > misconfigurations or failures are possible. Does FC handle
> such a case
> ?
> > > >
> > > > If it does not then FCIP will exacerbate the problem because the IP
> > > > network could have 'transient' loops. Such a 'wandering duplicate'
> > > > could be re-injected into the FC island and be accepted by a newer
> > > > incarnation of a FC inter-island exchange. Furthermore with
> no TTL one
> > > > can't really provide a timout between starting two conversations.
> > > >
> > > >
> > > >
> > > > Vivek
> > > > --
> > > > Vivek Kashyap
> > > > IBM-NumaQ
> > > > viv@sequent.com
> > > >
> > >
> >
> >
>


From owner-ips@ECE.cmu.edu Mon Sep 11 19:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30179;
          11 Sep 2000 15:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA16093
	for ips-outgoing; Mon, 11 Sep 2000 14:54:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA16084
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 14:54:00 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id UAA86556
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 20:53:29 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id UAA62210
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 20:53:29 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256957.0067C434 ; Mon, 11 Sep 2000 20:53:24 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256957.0067C3B8.00@d12mta02.de.ibm.com>
Date: Mon, 11 Sep 2000 21:51:13 +0300
Subject: RE: TCP speed
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear Mr. Cheng,

Did you ever consider that several commands can be in flight from an
initiator to a taget?

Julo

"Y P Cheng" <ycheng@advansys.com> on 11/09/2000 18:30:00

Please respond to "Y P Cheng" <ycheng@advansys.com>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: TCP speed




Julo wrote:
>Our experience is the same. TCP is FAST.
>The only remaining trouble is memory copy from TCP buffers
>to application buffers. Unless
>handled properly this may slow you down considerably.

The issue is not the TCP memory to memory copy speed, it is the latency
time
of receiving TCP acknowledges.  Between two endpoints of New York and Los
Angeles, latency is in milliseconds if not in seconds.  On a one-gigabit
network, for each millisecond there are 100K of data, or 66 1.5K datagrams
being transferred.  In fibre channel, there is this EE-credit, End-to-End.
If the sending party has 10 EE credits, it can't send more than 10
datagrams.  EE-credit manages the TCP sliding window currently discussed in
iSCSI.  After sending 10 datagrams, one must wait for acknowledges that may
take several hundred milliseconds to come.

I do believe TCP is a wrong protocol for iSCSI.  A SCSI request from an
initiator is inherently acknowledged by its response from a target.
Therefore, UDP for iSCSI is a better choice.  NFS is implemented on UDP.

The real question is how many datagrams can we pipe to a receiving node
without causing overrun.  This issue is being addressed by the number of
receiving buffers inside the NIC adapter that moves data directly to the
buffers of an application (known as remote DMA in VI for InfiniBand, or
physical writes in 1394, or exchange handling in fibre channel.)  It is a
challenge for people who design the NIC adapter hardware which must keep up
with the speed of connecting media at two gigabits per second today and 10
gigabits next year.

The TCP memory to memory copy speed is irrelevant if we have a NIC adapter
that can transfer data directly to buffers of application software.  If we
don't have such an adapter, it is an impossible task in trying to define a
protocol regulating hundreds of SCSI target devices returning data to a
single SCSI initiator at the same time.  If we slow it down by allowing
only
one SCSI target to return data at a time, then, with the long latency time
between two nodes, iSCSI does not stand a chance in the world of OC-192,
gigabit Ethernet, Fibre Channel, InfiniBand, and even 1394B.





From owner-ips@ECE.cmu.edu Mon Sep 11 19:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30105;
          11 Sep 2000 15:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA14505
	for ips-outgoing; Mon, 11 Sep 2000 14:27:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA14496
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 14:27:32 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id LAA11991;
	Mon, 11 Sep 2000 11:27:19 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.151.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id LAA01444;
	Mon, 11 Sep 2000 11:27:18 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id LAA04921; Mon, 11 Sep 2000 11:27:18 -0700 (PDT)
Message-Id: <200009111827.LAA04921@ha10nwk.EBay.Sun.COM>
Date: Mon, 11 Sep 2000 11:27:18 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: RE: a vote for asymmetric connections in a session
To: julian_satran@il.ibm.com, ips@ece.cmu.edu, ycheng@advansys.com
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: U2OXWfL4siefWcvhmmuECg==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I am not familiar with the context of previous discussions which require TCP
> and sliding window to support iSCSI.  With regard to the full-duplex
> transmission, while a target can piggy back the acknowledge in its
> datagrams, there is no SCSI command starting data transfers in both
> directions today.  Although we could add such commands in the future, in
> general the need for acknowledge on transport with long latency on the net
> is bad.  As I said, the SCSI status gives the ultimate acknowledge anyway.
> I don't know if we need to define iSCSI in such a manner that it would
> require a very complicated driver implementation to work with legacy
> Ethernet adapters.

Having worked on NFS over UDP on high latency lossy links (old ARPAnet)
the allure of saving a transport level ACK by leveraging the
fact that the session layer is datagram-like is fatally flawed
in practice. Works great on a LAN, but when faced with packet
loss due to congestion the session layer is required to maintain
adaptive timers, track round trip times, and base retransmissions
primarily on timeouts. The dropped packet creates huge latency
bubbles while waiting for timeouts, overly aggressive retransmissions
further clog congestion, all of these problems are solveable but the
result looks remarkably like TCP.  In fact this is what we did do to
NFS over UDP, implementing the various algorithms found in TCP, albeit
poorly.  Today, most NFS clients speak TCP by default with a minor
penalty for local servers but a major win for distant servers.

iSCSI should only consider a reliable connection oriented or reliable
datagram transport protocol!  Ultimately you can't get away from a
transport level ACK without an overly complex session protocol.

	-David
	


From owner-ips@ECE.cmu.edu Mon Sep 11 19:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30174;
          11 Sep 2000 15:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA15472
	for ips-outgoing; Mon, 11 Sep 2000 14:43:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA15450
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 14:43:02 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA09251;
	Mon, 11 Sep 2000 11:32:57 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA09147;
	Mon, 11 Sep 2000 11:30:33 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Robert Reynolds" <robertr@Crossroads.com>,
        "'Stephen Bailey'" <steph@cs.uchicago.edu>, <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data 
Date: Mon, 11 Sep 2000 11:45:13 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEENKCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <670C86291BFCD311AFE500508B94D4B6630C59@hqmail1.crossroads.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Bob,

SAM-2
"As specified in clause 5, the application client may request autosense
service for any SCSI command. If supported
by the protocol and logical unit and requested by the application client,
the device server shall only return sense
data in this manner coincident with the completion of a command with a
status of CHECK CONDITION."

SSC
"If the suppress incorrect length indicator (SILI) bit is one and the FIXED
bit is zero, the device server shall:
a) Report CHECK CONDITION status for an incorrect length condition only if
the overlength condition
exists and the BLOCK LENGTH field in the mode parameter block descriptor is
nonzero (see SPC-2); or
b) not report CHECK CONDITION status if the only error is the underlength
condition, or if the only error
is the overlength condition and the BLOCK LENGTH field of the mode
parameters block descriptor is zero.

NOTE 9 Since the residue information normally provided in the INFORMATION
field of the sense data may not
be available when the SILI bit is set, other methods for determining the
actual block length should be used
(e.g. including length information in the data block).

If the SILI bit is one and the FIXED bit is one, the device server shall
terminate the command with CHECK
CONDITION status and the sense key shall be set to ILLEGAL REQUEST with an
additional sense code
and an additional sense code qualifier of INVALID FIELD IN CDB.

If the SILI bit is zero and an incorrect length block is read, CHECK
CONDITION status shall be returned
and the ILI and VALID bits shall be set to one in the sense data with an
additional sense code and an
additional sense code qualifier of NO ADDITIONAL SENSE INFORMATION. Upon
termination, the
logical position shall be after the incorrect length block (end-of-partition
side). If the FIXED bit is one, the
INFORMATION field shall be set to the requested transfer length minus the
actual number of blocks read
(not including the incorrect length block). If the FIXED bit is zero, the
INFORMATION field shall be set to the
requested transfer length minus the actual block length. Logical units that
do not support negative values
shall set the INFORMATION field to zero if the overlength condition exists."

>From these definitions, do not expect any defined information regarding
residue without a Check Condition.  The residue of iSCSI within the Read PDU
0x45 is not SCSI related nor does it represent the underlength condition you
suggest.  Such underlength data is normally lost and uninteresting if the
SILI bit is set.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Robert Reynolds
> Sent: Monday, September 11, 2000 8:07 AM
> To: 'Stephen Bailey'; ips@ece.cmu.edu
> Subject: RE: Data in SCSI Response or SCSI Data
>
>
> > -----Original Message-----
> > From: Stephen Bailey [mailto:steph@cs.uchicago.edu]
> > Sent: Wednesday, September 06, 2000 5:45 PM
> > To: ips@ece.cmu.edu
> > Subject: Re: Data in SCSI Response or SCSI Data
> >
> >
> > > When do you get GOOD status and residual counts on a read?
> > What is causing
> > > the target to get the length wrong?
> >
> > One example is an INQUIRY command.  The inquiry data length is
> > target-specific.  Typically the CDB allocation length (and DL) are set
> > to some arbitrary large value (0xff), and the target sends back
> > everything it has.  The transfer ends with success status.
> >
> > There can certainly be transfer residual and no SCSI error status.
>
>
>   Another example is on variable block tape reads.  The Initiator
>   uses an arbitrary size to read the block and the target sends all
>   the data in that block.  In many cases the amount of data returned
>   is less than the amount of data asked for but it is still a GOOD
>   status.
>
>     Bob
>


From owner-ips@ECE.cmu.edu Mon Sep 11 19:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30100;
          11 Sep 2000 15:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA14789
	for ips-outgoing; Mon, 11 Sep 2000 14:32:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA14777
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 14:32:11 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by palrel1.hp.com (Postfix) with ESMTP
	id 95A4F1DF; Mon, 11 Sep 2000 11:31:58 -0700 (PDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id LAA04380;
	Mon, 11 Sep 2000 11:31:58 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Mon, 11 Sep 2000 11:31:51 -0700
Message-Id: <H0000f970ea01165@MHS>
Subject: RE: RE: Re: multiple connections
MIME-Version: 1.0
To: ips@ece.cmu.edu, julian_satran@il.ibm.com
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Friday, September 08, 2000 10:32 PM
> To: ips@ece.cmu.edu
> Cc: julian_satran@il.ibm.com
> Subject: FW: RE: Re: multiple connections
> 
> 
> 
> 
> Matt & Somesh point to one of the main weaknesses of the 
> asymmetric scheme.
> However the initiator adapters setup is generally synchronous and the
> overhead

I would contend that the amount of overhead is fairly significant
for anything other than a iSCSI accelerator NIC - and in this
case the burden falls on the NIC. Doing two transactions is more
expensive than one and you will hit the performance knee
earlier.

> is not significant. For writes the TCP window will take care 
> of the holding
> off the data

how does that happen when command and data are on different
connections (and data for different commands is intermingled)?

> that arrive before the command. The big question is - do we 
> end-up better
> than
> with the symmetric scheme?
> 
> Julo
> 
> somesh_gupta@hp.com on 07/09/2000 03:12:05
> 
> Please respond to somesh_gupta@hp.com
> 
> To:   ips@ece.cmu.edu, matt_wakeley@agilent.com
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: Re: multiple connections
> 
> 
> 
> 
> I think Matt has an important point here. Let us consider READs
> and WRITEs seperately.
> 
> 1. READ - In this case the host software can post the appropriate
> read buffers to the connection on which the data is to be received
> and then post the read command to the connection on which the data
> is to be sent. By the time the target gets the command, and returns
> data, it is most likely that the NIC receiving the data will have
> accepted the read buffers.
> 
>    Although synchronization issues are minimized, there is a
> reasonable amount of performance impact. Two different "commands"
> (in the sense of host to adapter commands - not in the SCSI sense)
> have to be posted. Two different queues have to be written to (for
> sure if they are on different NICs) and two different NICs triggered
> to accept the "commands". Then there will be two different completion
> events that will be returned by the NICs to the host - one indicating
> the acceptance/"completion"/"return" of the command buffer (indicating
> command sent successfully), and the second when the data is all
> received (along with the SCSI command status). This may also require
> interrupt handling etc which could be minimized by some 
> clever schemes.
> 
> So the amount of work done by the host for the host/adapter 
> interaction
> is close to doubled. There is probably not that much impact on the
> target in this case.
> 
> 2. WRITES - This is the really bad one in my opinion. For me, avoiding
> RTTs in iSCSI would just by itself make iSCSI a superior "transport"
> for SCSI. So assuming RTTs are not being used, the host would 
> (changing
> the posting order from READs), first post the write command to the
> connection on which the data is to be sent, and then post the write
> buffers to the connection which is to be used for sending data.
> One case is where for whatever reason, the target gets the data before
> it gets the command, and has no clue what to do with the data.
> Let us assume that the target does get the command before it gets the
> data. The target gets a command indicating that data being written to
> whatever lun and whatever location is going to arrive on some other
> connection. First the target has taken an extra event from 
> the adapter.
> Then, when data arrives on another NIC (and the target gets another
> event), the target goes through the list of outstanding WRITE
> commands to match the command with the data and then go about the
> business of processing the data.
> 
> So in this case the work has increased for the initiator as well as
> the target.
> 
> Somesh
> 
> 
> > -----Original Message-----
> > From: matt_wakeley@agilent.com [mailto:matt_wakeley@agilent.com]
> > Sent: Wednesday, September 06, 2000 1:17 AM
> > To: ips@ece.cmu.edu
> > Subject: FW: Re: multiple connections
> >
> >
> > julian_satran@il.ibm.com wrote:
> >
> > > Dear colleagues,
> > >
> > > With all the heated debate about multiple vs. single
> > connection a request I
> > > made a while ago got no significant reply (neither for 
> nor against).
> > >
> > > The request was to consider a proposal made by Kalman Meth
> > to reconsider
> > > the asymmetric model with the addition of a path selection
> > made by the
> > > initiator.
> >
> > One downside I see to this proposal is that for a host with
> > multiple iSCSI
> > nics, it will have to issue two commands (in this order): one
> > to the "data path
> > nic" to describe where the data is to be read from/written
> > to, and one to the
> > "control path nic" to send the command.  This would be
> > communication to two
> > cards instead of one.  Also, note that the communication to
> > the data path nic
> > MUST complete before the control path nic sends the command,
> > requiring some
> > kind of sync mechanism.
> >
> >
> > > This proposal allows removing the command counters - as
> > commands use a
> > > single TCP connection. The single connection can also be a shared
> > > data+control connection.
> >
> > For the case of the command connection failure and 
> fail-over to a new
> > connection, I don't see how you can get away from the command
> > counters.  When a
> > fail over occurs, you will need some way of finding out what
> > commands made it
> > to the target and which didn't.  The easiest way to do this
> > is with command
> > numbering.
> >
> > >
> > >
> > > In case of multiple connection the data path to be used is
> > selected and
> > > maintained until the command ends.
> > >
> > > Thanks,
> > > Julo
> >
> > -Matt Wakeley
> > Agilent Technologies
> >
> 
> 
> 
> 


From owner-ips@ECE.cmu.edu Mon Sep 11 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30192;
          11 Sep 2000 15:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA14436
	for ips-outgoing; Mon, 11 Sep 2000 14:26:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lightsand.com ([208.50.99.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA14426
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 14:26:38 -0400 (EDT)
Received: from cx926635a (cx926635-a.msnv1.occa.home.com [24.10.148.23])
	by lightsand.com (8.9.3+Sun/8.9.1) with ESMTP id LAA23159;
	Mon, 11 Sep 2000 11:25:02 -0700 (PDT)
Message-ID: <009301c01c1e$741e18e0$17940a18@msnv1.occa.home.com>
Reply-To: "Raj Bhagwat" <rajb@lightsand.com>
From: "Raj Bhagwat" <rajb@lightsand.com>
To: "Douglas Otis" <dotis@sanlight.net>, "Vivek Kashyap" <viv@sequent.com>,
        <ipfc@standards.gadzoox.com>
Cc: <ips@ece.cmu.edu>
References: <NEBBJGDMMLHHCIKHGBEJOENICAAA.dotis@sanlight.net>
Subject: Re: FCIP and wandering duplicates
Date: Mon, 11 Sep 2000 11:31:07 -0700
Organization: LightSand Communications
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug,

Your point on TTL is well taken. It is there to prevent a packet from
getting stuck in a routing loop. Duplicates of unicast packets can happen
when the sender retransmits a packet and both the original and the
retransmitted packets reach the destination. If the sender does not
retransmit for an adequate amount of time, duplicates of unicast packets
should not happen. This is true even when there are routing loops or
topology changes in the network.

As you have pointed out, there is no direct correlation between E_D_TOV and
TTL. And that could be a problem. However, setting the TTL to a relatively
smaller value (larger than the # of hops between the source and destination
FCIP gateways) can reduce the possibility of duplicates when the sender of
the FC frame waits for at least E_D_TOV before retransmitting the frame.

I don't think SCTP at the FCIP gateway will solve the duplicate problem even
with a single retry. There is no synchronization between the FC device and
the FCIP gateway for error recovery. So, the FC device can retransmit
independent of the SCTP at the FCIP gateway. One way to solve this problem
is to fine tune the timeout values on the FC side and at the SCTP level on
the FCIP gateway.

Regards,

Raj Bhagwat
LightSand Communications


----- Original Message -----
From: Douglas Otis <dotis@sanlight.net>
To: Raj Bhagwat <rajb@lightsand.com>; Vivek Kashyap <viv@sequent.com>;
<ipfc@standards.gadzoox.com>
Cc: <ips@ece.cmu.edu>
Sent: Monday, September 11, 2000 10:14 AM
Subject: RE: FCIP and wandering duplicates


> Raj,
>
> Unless you are willing to wrap the FC frame within some protocol,
duplicates
> can happen and this has nothing to do with TTL.  TTL prevents circular
paths
> from forever sending a packet within a loop.  A modified SCTP protocol
that
> will solve both of these problems, if restricted one time retry.  A
> Metro-Area-Network should induce about 5ms RTT delay such that a 10ms skew
> becomes possible but is limited by the single retry.  TTL buys you nothing
> with this E_D_TOV, Error_Detect Timeout.
>
> Doug
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Raj Bhagwat
> > Sent: Sunday, September 10, 2000 10:57 PM
> > To: Vivek Kashyap; ipfc@standards.gadzoox.com
> > Cc: ips@ece.cmu.edu
> > Subject: Re: FCIP and wandering duplicates
> >
> >
> > Vivek,
> >
> > In a properly implemented FC-only fabric, duplicates should not happen.
A
> > frame that enters a fabric should either be delivered within E_D_TOV
> > (typically 2 sec) or be discarded. FC devices don't retransmit a frame
> > before the E_D_TOV timer expires.
> >
> > You do bring up an interesting point when two SAN islands are
> > bridged across
> > an IP network. Once an FC frame enters the IP network, it is hard
> > to say how
> > the E_D_TOV is enforced by that part of the network. As authors of the
> > FCoverIP draft, we have given some thought to the possibility of
> > delivering
> > duplicate frames when both the TCP stack at the FCIP gateway and the
> > original FC device initiate recovery/retransmission procedure in an
> > overlapping time period. This is one of the major reasons why we
initially
> > chose to make the FCIP gateway a stateless device with no buffering and
no
> > retransmission.
> >
> > The good news is that the {IP encapsulated} FC frame will be protected
by
> > the IP TTL once it enters the IP network. The bad news is that
> > detecting the
> > E_D_TOV timeout while the frame is inside the IP network may be
difficult.
> >
> > Regards,
> >
> > Raj Bhagwat
> > LightSand Communications
> >
> >
> > ----- Original Message -----
> > From: Vivek Kashyap <viv@sequent.com>
> > To: <ipfc@standards.gadzoox.com>
> > Sent: Sunday, September 10, 2000 3:17 PM
> > Subject: FCIP and wandering duplicates
> >
> >
> > > I read the FCIP document recently. It does not address the issue of
> > > duplicates.
> > >
> > > Does fibre channel protect itself from duplicates ? I looked at the
> > > header and it does not have a time to live field. Thus a duplicate
> > > caught in a loop and then released at the 'right' time could be
> > > accepted by the receiver. Even if the FC fabric path algorithms do
> > > ensure loop free paths transient loops due to errors, switch
> > > misconfigurations or failures are possible. Does FC handle such a case
?
> > >
> > > If it does not then FCIP will exacerbate the problem because the IP
> > > network could have 'transient' loops. Such a 'wandering duplicate'
> > > could be re-injected into the FC island and be accepted by a newer
> > > incarnation of a FC inter-island exchange. Furthermore with no TTL one
> > > can't really provide a timout between starting two conversations.
> > >
> > >
> > >
> > > Vivek
> > > --
> > > Vivek Kashyap
> > > IBM-NumaQ
> > > viv@sequent.com
> > >
> >
>
>


From owner-ips@ECE.cmu.edu Mon Sep 11 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30297;
          11 Sep 2000 15:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA17560
	for ips-outgoing; Mon, 11 Sep 2000 15:21:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lightsand.com ([208.50.99.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA17553
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 15:21:21 -0400 (EDT)
Received: from cx926635a (cx926635-a.msnv1.occa.home.com [24.10.148.23])
	by lightsand.com (8.9.3+Sun/8.9.1) with ESMTP id MAA23380;
	Mon, 11 Sep 2000 12:19:44 -0700 (PDT)
Message-ID: <00af01c01c26$18bdc9c0$17940a18@msnv1.occa.home.com>
Reply-To: "Raj Bhagwat" <rajb@lightsand.com>
From: "Raj Bhagwat" <rajb@lightsand.com>
To: "Douglas Otis" <dotis@sanlight.net>, "Vivek Kashyap" <viv@sequent.com>,
        <ipfc@standards.gadzoox.com>
Cc: <ips@ece.cmu.edu>
References: <NEBBJGDMMLHHCIKHGBEJMENKCAAA.dotis@sanlight.net>
Subject: Re: FCIP and wandering duplicates
Date: Mon, 11 Sep 2000 12:25:50 -0700
Organization: LightSand Communications
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug,

I understand how exactly TTL is used. That is why I stated that TTL should
be set to a value larger than the number of hops between the source and
destination. An IP end station may not know this and it may choose to set
the TTL to the max value of 255. However, an FCIP gateway, with some
intelligence, can perhaps know the # of hops to other FCIP gateways it talks
to, especially in enterprise networks.

It is not clear to me how there can be duplicate frames without the source
sending twice. Could you please explain that?

Thanks,

Raj.

----- Original Message -----
From: Douglas Otis <dotis@sanlight.net>
To: Raj Bhagwat <rajb@lightsand.com>; Vivek Kashyap <viv@sequent.com>;
<ipfc@standards.gadzoox.com>
Cc: <ips@ece.cmu.edu>
Sent: Monday, September 11, 2000 11:53 AM
Subject: RE: FCIP and wandering duplicates


> Raj,
>
> You can see duplications without the source sending twice.  Reducing TTL
> value may prevent the packet from ever arriving.  The number of times TTL
is
> decremented depends on the path and not time in transit.
>
> Doug
>
> > -----Original Message-----
> > From: Raj Bhagwat [mailto:rajb@lightsand.com]
> > Sent: Monday, September 11, 2000 11:31 AM
> > To: Douglas Otis; Vivek Kashyap; ipfc@standards.gadzoox.com
> > Cc: ips@ece.cmu.edu
> > Subject: Re: FCIP and wandering duplicates
> >
> >
> > Doug,
> >
> > Your point on TTL is well taken. It is there to prevent a packet from
> > getting stuck in a routing loop. Duplicates of unicast packets can
happen
> > when the sender retransmits a packet and both the original and the
> > retransmitted packets reach the destination. If the sender does not
> > retransmit for an adequate amount of time, duplicates of unicast packets
> > should not happen. This is true even when there are routing loops or
> > topology changes in the network.
> >
> > As you have pointed out, there is no direct correlation between
> > E_D_TOV and
> > TTL. And that could be a problem. However, setting the TTL to a
relatively
> > smaller value (larger than the # of hops between the source and
> > destination
> > FCIP gateways) can reduce the possibility of duplicates when the sender
of
> > the FC frame waits for at least E_D_TOV before retransmitting the frame.
> >
> > I don't think SCTP at the FCIP gateway will solve the duplicate
> > problem even
> > with a single retry. There is no synchronization between the FC device
and
> > the FCIP gateway for error recovery. So, the FC device can retransmit
> > independent of the SCTP at the FCIP gateway. One way to solve this
problem
> > is to fine tune the timeout values on the FC side and at the SCTP level
on
> > the FCIP gateway.
> >
> > Regards,
> >
> > Raj Bhagwat
> > LightSand Communications
> >
> >
> > ----- Original Message -----
> > From: Douglas Otis <dotis@sanlight.net>
> > To: Raj Bhagwat <rajb@lightsand.com>; Vivek Kashyap <viv@sequent.com>;
> > <ipfc@standards.gadzoox.com>
> > Cc: <ips@ece.cmu.edu>
> > Sent: Monday, September 11, 2000 10:14 AM
> > Subject: RE: FCIP and wandering duplicates
> >
> >
> > > Raj,
> > >
> > > Unless you are willing to wrap the FC frame within some protocol,
> > duplicates
> > > can happen and this has nothing to do with TTL.  TTL prevents circular
> > paths
> > > from forever sending a packet within a loop.  A modified SCTP protocol
> > that
> > > will solve both of these problems, if restricted one time retry.  A
> > > Metro-Area-Network should induce about 5ms RTT delay such that
> > a 10ms skew
> > > becomes possible but is limited by the single retry.  TTL buys
> > you nothing
> > > with this E_D_TOV, Error_Detect Timeout.
> > >
> > > Doug
> > >
> > > > -----Original Message-----
> > > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf
Of
> > > > Raj Bhagwat
> > > > Sent: Sunday, September 10, 2000 10:57 PM
> > > > To: Vivek Kashyap; ipfc@standards.gadzoox.com
> > > > Cc: ips@ece.cmu.edu
> > > > Subject: Re: FCIP and wandering duplicates
> > > >
> > > >
> > > > Vivek,
> > > >
> > > > In a properly implemented FC-only fabric, duplicates should
> > not happen.
> > A
> > > > frame that enters a fabric should either be delivered within E_D_TOV
> > > > (typically 2 sec) or be discarded. FC devices don't retransmit a
frame
> > > > before the E_D_TOV timer expires.
> > > >
> > > > You do bring up an interesting point when two SAN islands are
> > > > bridged across
> > > > an IP network. Once an FC frame enters the IP network, it is hard
> > > > to say how
> > > > the E_D_TOV is enforced by that part of the network. As authors of
the
> > > > FCoverIP draft, we have given some thought to the possibility of
> > > > delivering
> > > > duplicate frames when both the TCP stack at the FCIP gateway and the
> > > > original FC device initiate recovery/retransmission procedure in an
> > > > overlapping time period. This is one of the major reasons why we
> > initially
> > > > chose to make the FCIP gateway a stateless device with no
> > buffering and
> > no
> > > > retransmission.
> > > >
> > > > The good news is that the {IP encapsulated} FC frame will be
protected
> > by
> > > > the IP TTL once it enters the IP network. The bad news is that
> > > > detecting the
> > > > E_D_TOV timeout while the frame is inside the IP network may be
> > difficult.
> > > >
> > > > Regards,
> > > >
> > > > Raj Bhagwat
> > > > LightSand Communications
> > > >
> > > >
> > > > ----- Original Message -----
> > > > From: Vivek Kashyap <viv@sequent.com>
> > > > To: <ipfc@standards.gadzoox.com>
> > > > Sent: Sunday, September 10, 2000 3:17 PM
> > > > Subject: FCIP and wandering duplicates
> > > >
> > > >
> > > > > I read the FCIP document recently. It does not address the issue
of
> > > > > duplicates.
> > > > >
> > > > > Does fibre channel protect itself from duplicates ? I looked at
the
> > > > > header and it does not have a time to live field. Thus a duplicate
> > > > > caught in a loop and then released at the 'right' time could be
> > > > > accepted by the receiver. Even if the FC fabric path algorithms do
> > > > > ensure loop free paths transient loops due to errors, switch
> > > > > misconfigurations or failures are possible. Does FC handle
> > such a case
> > ?
> > > > >
> > > > > If it does not then FCIP will exacerbate the problem because the
IP
> > > > > network could have 'transient' loops. Such a 'wandering duplicate'
> > > > > could be re-injected into the FC island and be accepted by a newer
> > > > > incarnation of a FC inter-island exchange. Furthermore with
> > no TTL one
> > > > > can't really provide a timout between starting two conversations.
> > > > >
> > > > >
> > > > >
> > > > > Vivek
> > > > > --
> > > > > Vivek Kashyap
> > > > > IBM-NumaQ
> > > > > viv@sequent.com
> > > > >
> > > >
> > >
> > >
> >
>
>


From owner-ips@ECE.cmu.edu Mon Sep 11 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30285;
          11 Sep 2000 15:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA16951
	for ips-outgoing; Mon, 11 Sep 2000 15:09:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA16945
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 15:09:11 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id VAA220908
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 21:08:40 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id VAA93272
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 21:08:39 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256957.0069265A ; Mon, 11 Sep 2000 21:08:30 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256957.0069262B.00@d12mta02.de.ibm.com>
Date: Mon, 11 Sep 2000 22:06:19 +0300
Subject: RE: RE: Re: multiple connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

It is hard to comment on the overhead - the terms will be hypothetical.
But I will try to do it later. On the data hold - the scheme we are talking
now
you will accept data into targets (by the device manager) only from the
commands that are in order - for which you know on what connection they are
going to arrive.
I assume that any initiator will not ship data in an order different than
that in which it ships commands - if the mode is unsolicited. If you'll use
a different queuing model
at the target then data should be shipped accordingly - or you should use
solicited mode.

Regards,
Julo

somesh_gupta@hp.com on 11/09/2000 21:31:51

Please respond to somesh_gupta@hp.com

To:   ips@ece.cmu.edu, Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  RE: RE: Re: multiple connections






> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Friday, September 08, 2000 10:32 PM
> To: ips@ece.cmu.edu
> Cc: julian_satran@il.ibm.com
> Subject: FW: RE: Re: multiple connections
>
>
>
>
> Matt & Somesh point to one of the main weaknesses of the
> asymmetric scheme.
> However the initiator adapters setup is generally synchronous and the
> overhead

I would contend that the amount of overhead is fairly significant
for anything other than a iSCSI accelerator NIC - and in this
case the burden falls on the NIC. Doing two transactions is more
expensive than one and you will hit the performance knee
earlier.

> is not significant. For writes the TCP window will take care
> of the holding
> off the data

how does that happen when command and data are on different
connections (and data for different commands is intermingled)?

> that arrive before the command. The big question is - do we
> end-up better
> than
> with the symmetric scheme?
>
> Julo
>
> somesh_gupta@hp.com on 07/09/2000 03:12:05
>
> Please respond to somesh_gupta@hp.com
>
> To:   ips@ece.cmu.edu, matt_wakeley@agilent.com
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: Re: multiple connections
>
>
>
>
> I think Matt has an important point here. Let us consider READs
> and WRITEs seperately.
>
> 1. READ - In this case the host software can post the appropriate
> read buffers to the connection on which the data is to be received
> and then post the read command to the connection on which the data
> is to be sent. By the time the target gets the command, and returns
> data, it is most likely that the NIC receiving the data will have
> accepted the read buffers.
>
>    Although synchronization issues are minimized, there is a
> reasonable amount of performance impact. Two different "commands"
> (in the sense of host to adapter commands - not in the SCSI sense)
> have to be posted. Two different queues have to be written to (for
> sure if they are on different NICs) and two different NICs triggered
> to accept the "commands". Then there will be two different completion
> events that will be returned by the NICs to the host - one indicating
> the acceptance/"completion"/"return" of the command buffer (indicating
> command sent successfully), and the second when the data is all
> received (along with the SCSI command status). This may also require
> interrupt handling etc which could be minimized by some
> clever schemes.
>
> So the amount of work done by the host for the host/adapter
> interaction
> is close to doubled. There is probably not that much impact on the
> target in this case.
>
> 2. WRITES - This is the really bad one in my opinion. For me, avoiding
> RTTs in iSCSI would just by itself make iSCSI a superior "transport"
> for SCSI. So assuming RTTs are not being used, the host would
> (changing
> the posting order from READs), first post the write command to the
> connection on which the data is to be sent, and then post the write
> buffers to the connection which is to be used for sending data.
> One case is where for whatever reason, the target gets the data before
> it gets the command, and has no clue what to do with the data.
> Let us assume that the target does get the command before it gets the
> data. The target gets a command indicating that data being written to
> whatever lun and whatever location is going to arrive on some other
> connection. First the target has taken an extra event from
> the adapter.
> Then, when data arrives on another NIC (and the target gets another
> event), the target goes through the list of outstanding WRITE
> commands to match the command with the data and then go about the
> business of processing the data.
>
> So in this case the work has increased for the initiator as well as
> the target.
>
> Somesh
>
>
> > -----Original Message-----
> > From: matt_wakeley@agilent.com [mailto:matt_wakeley@agilent.com]
> > Sent: Wednesday, September 06, 2000 1:17 AM
> > To: ips@ece.cmu.edu
> > Subject: FW: Re: multiple connections
> >
> >
> > julian_satran@il.ibm.com wrote:
> >
> > > Dear colleagues,
> > >
> > > With all the heated debate about multiple vs. single
> > connection a request I
> > > made a while ago got no significant reply (neither for
> nor against).
> > >
> > > The request was to consider a proposal made by Kalman Meth
> > to reconsider
> > > the asymmetric model with the addition of a path selection
> > made by the
> > > initiator.
> >
> > One downside I see to this proposal is that for a host with
> > multiple iSCSI
> > nics, it will have to issue two commands (in this order): one
> > to the "data path
> > nic" to describe where the data is to be read from/written
> > to, and one to the
> > "control path nic" to send the command.  This would be
> > communication to two
> > cards instead of one.  Also, note that the communication to
> > the data path nic
> > MUST complete before the control path nic sends the command,
> > requiring some
> > kind of sync mechanism.
> >
> >
> > > This proposal allows removing the command counters - as
> > commands use a
> > > single TCP connection. The single connection can also be a shared
> > > data+control connection.
> >
> > For the case of the command connection failure and
> fail-over to a new
> > connection, I don't see how you can get away from the command
> > counters.  When a
> > fail over occurs, you will need some way of finding out what
> > commands made it
> > to the target and which didn't.  The easiest way to do this
> > is with command
> > numbering.
> >
> > >
> > >
> > > In case of multiple connection the data path to be used is
> > selected and
> > > maintained until the command ends.
> > >
> > > Thanks,
> > > Julo
> >
> > -Matt Wakeley
> > Agilent Technologies
> >
>
>
>
>





From owner-ips@ECE.cmu.edu Mon Sep 11 22:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31000;
          11 Sep 2000 18:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA23324
	for ips-outgoing; Mon, 11 Sep 2000 17:22:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e23.nc.us.ibm.com (e23.nc.us.ibm.com [32.97.136.229])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA23320
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 17:22:21 -0400 (EDT)
Received: from southrelay02.raleigh.ibm.com (southrelay02.raleigh.ibm.com [9.37.3.209])
	by e23.nc.us.ibm.com (8.9.3/8.9.3) with ESMTP id QAA13850
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 16:58:12 -0500
Received: from d04nms52.raleigh.ibm.com (d04nms51nms52.raleigh.ibm.com [9.67.228.55])
	by southrelay02.raleigh.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id RAA40074
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 17:22:20 -0400
Importance: Normal
Subject: RE: FCIP and wandering duplicates
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF8BE849D0.A09DE4FB-ON85256957.0074E86B@raleigh.ibm.com>
From: "John H Dowdy/Raleigh/IBM" <jdowdy@us.ibm.com>
Date: Mon, 11 Sep 2000 17:22:19 -0400
X-MIMETrack: Serialize by Router on D04NMS52/04/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/11/2000 05:22:19 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I might have missed the original issue here, but thought I'd toss in a
couple of points:
1. TCP Retransmissions generate duplicate packets
2. Bridges sometimes create duplicates and send them to multiple interfaces
Neither of these should be any concern to iSCSI. While they might consume
resources,
only one copy should ever make it thru the TCP stack to the application
(iSCSI in this
case). The TCP layer will recognize that duplicates are duplicates and will
silently drop
them - happens all the time.

But, retransmissions from the application layer (FC, FCP) will be new data
at the TCP
level. Such retransmissions will have to be handled at the application
layer.

JD.


From owner-ips@ECE.cmu.edu Mon Sep 11 22:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31002;
          11 Sep 2000 18:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA22673
	for ips-outgoing; Mon, 11 Sep 2000 17:07:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA22663
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 17:06:56 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id NAA09328;
	Mon, 11 Sep 2000 13:56:56 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id NAA09557;
	Mon, 11 Sep 2000 13:54:34 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Raj Bhagwat" <rajb@lightsand.com>, "Vivek Kashyap" <viv@sequent.com>,
        <ipfc@standards.gadzoox.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: FCIP and wandering duplicates
Date: Mon, 11 Sep 2000 14:09:14 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOENMCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <00af01c01c26$18bdc9c0$17940a18@msnv1.occa.home.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Raj,

I do not understand what tuning TTL does to benefit any situation.  The path
between locations is not fixed so such tuning may induce lost packets and is
unrelated to time in transit.  Depending on the domain, a packet may be
repeated by equipment that does not necessarily decrement TTL.  Although not
a desired feature, duplication may happen if the packet transmit status is
made uncertain by local signaling.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Raj Bhagwat
> Sent: Monday, September 11, 2000 12:26 PM
> To: Douglas Otis; Vivek Kashyap; ipfc@standards.gadzoox.com
> Cc: ips@ece.cmu.edu
> Subject: Re: FCIP and wandering duplicates
>
>
> Doug,
>
> I understand how exactly TTL is used. That is why I stated that TTL should
> be set to a value larger than the number of hops between the source and
> destination. An IP end station may not know this and it may choose to set
> the TTL to the max value of 255. However, an FCIP gateway, with some
> intelligence, can perhaps know the # of hops to other FCIP
> gateways it talks
> to, especially in enterprise networks.
>
> It is not clear to me how there can be duplicate frames without the source
> sending twice. Could you please explain that?
>
> Thanks,
>
> Raj.
>
> ----- Original Message -----
> From: Douglas Otis <dotis@sanlight.net>
> To: Raj Bhagwat <rajb@lightsand.com>; Vivek Kashyap <viv@sequent.com>;
> <ipfc@standards.gadzoox.com>
> Cc: <ips@ece.cmu.edu>
> Sent: Monday, September 11, 2000 11:53 AM
> Subject: RE: FCIP and wandering duplicates
>
>
> > Raj,
> >
> > You can see duplications without the source sending twice.  Reducing TTL
> > value may prevent the packet from ever arriving.  The number of
> times TTL
> is
> > decremented depends on the path and not time in transit.
> >
> > Doug
> >
> > > -----Original Message-----
> > > From: Raj Bhagwat [mailto:rajb@lightsand.com]
> > > Sent: Monday, September 11, 2000 11:31 AM
> > > To: Douglas Otis; Vivek Kashyap; ipfc@standards.gadzoox.com
> > > Cc: ips@ece.cmu.edu
> > > Subject: Re: FCIP and wandering duplicates
> > >
> > >
> > > Doug,
> > >
> > > Your point on TTL is well taken. It is there to prevent a packet from
> > > getting stuck in a routing loop. Duplicates of unicast packets can
> happen
> > > when the sender retransmits a packet and both the original and the
> > > retransmitted packets reach the destination. If the sender does not
> > > retransmit for an adequate amount of time, duplicates of
> unicast packets
> > > should not happen. This is true even when there are routing loops or
> > > topology changes in the network.
> > >
> > > As you have pointed out, there is no direct correlation between
> > > E_D_TOV and
> > > TTL. And that could be a problem. However, setting the TTL to a
> relatively
> > > smaller value (larger than the # of hops between the source and
> > > destination
> > > FCIP gateways) can reduce the possibility of duplicates when
> the sender
> of
> > > the FC frame waits for at least E_D_TOV before retransmitting
> the frame.
> > >
> > > I don't think SCTP at the FCIP gateway will solve the duplicate
> > > problem even
> > > with a single retry. There is no synchronization between the FC device
> and
> > > the FCIP gateway for error recovery. So, the FC device can retransmit
> > > independent of the SCTP at the FCIP gateway. One way to solve this
> problem
> > > is to fine tune the timeout values on the FC side and at the
> SCTP level
> on
> > > the FCIP gateway.
> > >
> > > Regards,
> > >
> > > Raj Bhagwat
> > > LightSand Communications
> > >
> > >
> > > ----- Original Message -----
> > > From: Douglas Otis <dotis@sanlight.net>
> > > To: Raj Bhagwat <rajb@lightsand.com>; Vivek Kashyap <viv@sequent.com>;
> > > <ipfc@standards.gadzoox.com>
> > > Cc: <ips@ece.cmu.edu>
> > > Sent: Monday, September 11, 2000 10:14 AM
> > > Subject: RE: FCIP and wandering duplicates
> > >
> > >
> > > > Raj,
> > > >
> > > > Unless you are willing to wrap the FC frame within some protocol,
> > > duplicates
> > > > can happen and this has nothing to do with TTL.  TTL
> prevents circular
> > > paths
> > > > from forever sending a packet within a loop.  A modified
> SCTP protocol
> > > that
> > > > will solve both of these problems, if restricted one time retry.  A
> > > > Metro-Area-Network should induce about 5ms RTT delay such that
> > > a 10ms skew
> > > > becomes possible but is limited by the single retry.  TTL buys
> > > you nothing
> > > > with this E_D_TOV, Error_Detect Timeout.
> > > >
> > > > Doug
> > > >
> > > > > -----Original Message-----
> > > > > From: owner-ips@ece.cmu.edu
> [mailto:owner-ips@ece.cmu.edu]On Behalf
> Of
> > > > > Raj Bhagwat
> > > > > Sent: Sunday, September 10, 2000 10:57 PM
> > > > > To: Vivek Kashyap; ipfc@standards.gadzoox.com
> > > > > Cc: ips@ece.cmu.edu
> > > > > Subject: Re: FCIP and wandering duplicates
> > > > >
> > > > >
> > > > > Vivek,
> > > > >
> > > > > In a properly implemented FC-only fabric, duplicates should
> > > not happen.
> > > A
> > > > > frame that enters a fabric should either be delivered
> within E_D_TOV
> > > > > (typically 2 sec) or be discarded. FC devices don't retransmit a
> frame
> > > > > before the E_D_TOV timer expires.
> > > > >
> > > > > You do bring up an interesting point when two SAN islands are
> > > > > bridged across
> > > > > an IP network. Once an FC frame enters the IP network, it is hard
> > > > > to say how
> > > > > the E_D_TOV is enforced by that part of the network. As authors of
> the
> > > > > FCoverIP draft, we have given some thought to the possibility of
> > > > > delivering
> > > > > duplicate frames when both the TCP stack at the FCIP
> gateway and the
> > > > > original FC device initiate recovery/retransmission
> procedure in an
> > > > > overlapping time period. This is one of the major reasons why we
> > > initially
> > > > > chose to make the FCIP gateway a stateless device with no
> > > buffering and
> > > no
> > > > > retransmission.
> > > > >
> > > > > The good news is that the {IP encapsulated} FC frame will be
> protected
> > > by
> > > > > the IP TTL once it enters the IP network. The bad news is that
> > > > > detecting the
> > > > > E_D_TOV timeout while the frame is inside the IP network may be
> > > difficult.
> > > > >
> > > > > Regards,
> > > > >
> > > > > Raj Bhagwat
> > > > > LightSand Communications
> > > > >
> > > > >
> > > > > ----- Original Message -----
> > > > > From: Vivek Kashyap <viv@sequent.com>
> > > > > To: <ipfc@standards.gadzoox.com>
> > > > > Sent: Sunday, September 10, 2000 3:17 PM
> > > > > Subject: FCIP and wandering duplicates
> > > > >
> > > > >
> > > > > > I read the FCIP document recently. It does not address the issue
> of
> > > > > > duplicates.
> > > > > >
> > > > > > Does fibre channel protect itself from duplicates ? I looked at
> the
> > > > > > header and it does not have a time to live field. Thus
> a duplicate
> > > > > > caught in a loop and then released at the 'right' time could be
> > > > > > accepted by the receiver. Even if the FC fabric path
> algorithms do
> > > > > > ensure loop free paths transient loops due to errors, switch
> > > > > > misconfigurations or failures are possible. Does FC handle
> > > such a case
> > > ?
> > > > > >
> > > > > > If it does not then FCIP will exacerbate the problem because the
> IP
> > > > > > network could have 'transient' loops. Such a 'wandering
> duplicate'
> > > > > > could be re-injected into the FC island and be accepted
> by a newer
> > > > > > incarnation of a FC inter-island exchange. Furthermore with
> > > no TTL one
> > > > > > can't really provide a timout between starting two
> conversations.
> > > > > >
> > > > > >
> > > > > >
> > > > > > Vivek
> > > > > > --
> > > > > > Vivek Kashyap
> > > > > > IBM-NumaQ
> > > > > > viv@sequent.com
> > > > > >
> > > > >
> > > >
> > > >
> > >
> >
> >
>


From owner-ips@ECE.cmu.edu Mon Sep 11 22:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31090;
          11 Sep 2000 18:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA25164
	for ips-outgoing; Mon, 11 Sep 2000 18:05:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (truffle.Stanford.EDU [171.64.73.147])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA25157
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 18:05:31 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 536258E35; Mon, 11 Sep 2000 15:02:42 -0700 (PDT)
To: ips@ece.cmu.edu
Subject: Avoiding deadlock in iSCSI
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 11 Sep 2000 15:02:42 -0700
Message-ID: <m33dj6d1tp.fsf@csapuntz-u1.cisco.com>
Lines: 62
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


The problem:

iSCSI, as currently spec'ed, allows SCSI commands and data to be
interleaved fairly freely on a TCP connection. A target that stops
reading from a TCP connection to avoid reading more command packets
also prevents itself from reading data packets.  Those data packets
may be criticial to making progress on the currently executing
command.

Note the issue appears with one TCP connection for control and data
and even appears in many of the multiple connection schemes.

Data in iSCSI comes in two forms:

	1) solicited - data requested by target via RTT 
	             - data requested by initiator via a SCSI command
	2) unsolicited - data sent by initiator without having received an RTT

The analysis below assumes that unsolicited data travels over the same
TCP connection as SCSI commands. Otherwise, you run the risk of receiving
unsolicited data before the relevant SCSI command (thus making
implementations more complex).

Four solutions:

1) Don't overflow the command queue (i.e. use credits)
	- and what do you do if a misbehaving initiator overflows
        your command queue anyway? Drop the connection?
	
	- requires you to reserve resources per initiator. some people
        may want to overcommit

2) Allow dropping of SCSI commands when queue fills
	- how do you clean up after a dropped SCSI command?
	    - there may be other commands in the pipeline
	
	One approach: On command drop, the target enters an error
	state. While in the error state, all newly received commands
	terminate with an error until the initiator explicitly clears
	the error state using a "clear error state" message.

	You might think that TASK SET FULL and ACA mechanisms from SCSI
        could be used to attack this problem. However, TASK SET FULL errors
	don't trigger ACA (in my reading of the SAM). Also, ACA is only
	triggered by the current enabled command, not by random commands
	entered into the task set.

3) Put solicited data on a dedicated TCP connection. Require that
unsolicited data MUST follow the command, ideally in the same iSCSI
PDU

4) (Do it like NFS) Make all transfers from initiator to target
unsolicited. Make sure unsolicited data follows the command
immediately.
   

Of all the options, #1 and #4 sound the easiest to implement. #2 is more
sophisticated than #1. #3 is just plain clever but that's rarely a good
thing. :)  #4 has large ramifications on current SCSI target designs.

-Costa

From owner-ips@ECE.cmu.edu Mon Sep 11 23:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31233;
          11 Sep 2000 19:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA25798
	for ips-outgoing; Mon, 11 Sep 2000 18:22:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from galileo5.galileo.co.il (pop3.galileo.co.il [199.203.130.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA25793
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 18:22:37 -0400 (EDT)
Received: from galileo.co.il ([10.2.3.2])
	by galileo.co.il (8.8.5/8.8.5) with ESMTP id BAA13641;
	Tue, 12 Sep 2000 01:22:17 +0200 (GMT-2)
Message-ID: <39BD7636.F64A1FC8@galileo.co.il>
Date: Tue, 12 Sep 2000 01:17:58 +0100
From: Nafea Bishara <nafea@galileo.co.il>
Organization: Galileo Technology
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Matt Wakeley <matt_wakeley@agilent.com>
CC: ips <ips@ece.cmu.edu>
Subject: Re: Command Queue Depth   (was asymmetric/Symmetric)
References: <B7E2A2967AF7D211995B00805FA7E4DF01FE0844@milcmsgc.qntm.com> <39B8781F.CAA9B067@agilent.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


    Hi Matt

    regarding Ethernet Switches, i can tell you from my experience in architecting
wide range of those: For a Gigabit switch, the latency of a 2KByte packet is 16us
in today arch and going below 10us in next generation.

    note the following:

- the numbers given there is from last-bit in to first-bit out, so, it is different
than the "normal" latency which is first-bit in to first-bit out

- whether the switch is acting on Layer-2 or Layer-3 does not matter since all
switching decision done on the fly

- Ethernet switch latency depends on packet length due to store and forward
behaviour.

- In Our devices,  priority is given based on the TCP/UDP connection, so iSCSI
connection always get higher priority than other data ( FTP, HTTP ), and thus,
experience the lowest latency possible ( 16us for 2KByte )

    -Nafea

Matt Wakeley wrote:

> Jim McGrath wrote:
>
> > I agree that BB credit has nothing to do with commands per se, but
> > illustrates the problem we have had with deciding on policies for the
> > distributed allocation of device resources over multiple initiators.  In my
> > postscript I noted that the same problems have arisen on command queue (how
> > many queue slots do you get), with similarly no satisfactory solution.
>
> So it sounds to me like this distribution of (command) resources across
> initiators is a T10 SCSI issue, and should be solved there, not by each
> individual transport (yesterday FC - which didn't solve it, today iSCSI,
> tomorrow IB or whatever).
>
> You've lost me on the following two paragraphs... Ethernet doesn't require
> credits to send frames - it's a ship and pray model.  I don't know what the
> latency through ethernet switches is, but I'd hope it wasn't in the ms range.
> Finally, a "usefull" FC-AL will have many devices on it (say 20 drives in a
> JBOD) and the latency of the elastic store really starts adding up.  So I still
> contend that FC-AL is not a low latency medium.
>
> -Matt
>
> > On FC-AL, the latency to get an initial credit is typically measured in us
> > for a couple of reasons.  First, much of that logic has been automated in
> > the interface hardware (indeed, the major source of delay is typically the
> > elasticity buffer, which is not store and forward and so has a very low
> > latency compared to many switches or routers).  Second, the distances are
> > very small (e.g. hundreds of meters), so both transmission time and the
> > opportunity for intervening devices to increase latency is lower than in the
> > general internet world.
> >
> > So generally 2 credits (of 2Kbyte frames) is enough to cover the latency and
> > get you into streaming.  If the latency of the system was measured in ms,
> > then a transport on a Gibt wire would require more like 50 initial credits
> > (or more) to cover the latency.  Unless we are designing for a low latency
> > environment for the exchange of credits (like those where FC-AL are used),
> > then we probably need to allocate so much buffer space that it becomes
> > difficult to promise initial credits to a lot of potential initiators.
> >
> > Jim
> >
> > PS general Fibre Channel (e.g. with switches and the like) is a bit
> > different.
> >
> > -----Original Message-----
> > From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> > Sent: Wednesday, September 06, 2000 8:23 PM
> > To: ips
> > Subject: Re: Command Queue Depth (was asymmetric/Symmetric)
> >
> > Jim,
> >
> > I agree that FC has tried (unsuccessfully) to address this command queue
> > allocation problem.
> >
> > However, the "login bb credit" mechanism in FC does not address the command
> > queue depth issue at all.  BB credit is used to receive commands and/or
> > data,
> > and the target has no clue in advance what is coming.  BB credit is just
> > there
> > to ensure that there is a lowest layer buffer available to receive the FC
> > frame
> > (as opposed to dropping it on the floor if there is no "mac" buffer, like
> > ethernet does).  It does not mean the command queue has any room for the
> > frame.
> >
> > At one time, there was a big push to have "data" credits and "command"
> > credits
> > to take care of this problem, but it couldn't be made to work and be
> > "backwards
> > compatible".
> >
> > > The issue of buffer space allocation for multiple initiators has a long
> > and
> > > troubled history in SCSI.  We have never been able to come up with a good
> > > answer.
> > >
> > > Fibre Channel tried to fix this with the notion of "login BB credit" -
> > when
> > > you login you get a minimum number of credits you are always guaranteed
> > when
> > > you start data transfers.  The problem with this is that storage devices
> > had
> > > no realistic ability to discriminate between initiators or to change the
> > > login BB credit.  In addition, the expectation is that all possible
> > > initiators would get these credits on login.  So storage devices vendors
> > > have played it safe and kept this number low (at 0 until recently, now
> > > around 2).  For iSCSI the number of initial credits you need to "prime the
> > > pump" until normal data flow is established is probably large (given the
> > > latencies are higher than in Fibre Channel, especially FC-AL), and the
> >
> > How is the latency low on FC-AL?? given that you need to arbitrate and win
> > the
> > loop, then receive bb credit, before you can send anything?
> >
> > -Matt
> >
> > >
> > > number of potential initiators larger than in Fibre Channel, making this a
> > > whole lot worse for the storage device.
> > >
> > > As soon as we allow the devices to start adjusting these credits, then you
> > > have the protocol problem of making sure people know when their credits
> > are
> > > adjusted and the policy problem of how, who, and when to adjust the
> > credits.
> > > Changing everyone's credit when you add a new initiator can get into a
> > > notification nightmare, although it is "fair."  Any policy brings up all
> > > sorts of nasty issues regarding fairness vs efficient use of the
> > > transmission media.
> > >
> > > Jim
> > >
> > > Note: the same problem has plagued other attempts to allocate device
> > > resources between multiple initiators, like command queue space.  In
> > general
> > > policies with respect to multiple initiators are not really standard in
> > the
> > > SCSI world.
> > >
> > > -----Original Message-----
> > > From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> > > Sent: Wednesday, September 06, 2000 2:56 PM
> > > To: ips
> > > Subject: Re: Command Queue Depth (was asymmetric/Symmetric)
> > >
> > > Joshua Tseng wrote:
> > >
> > > > James,
> > > >
> > > > I agree with others that there may be an issue with the
> > > > command windowing mechanism in the existing iSCSI spec.  It is like
> > > > "TCP in reverse", in that the target determines the size of the window,
> > > and
> > > > not the initiator as in TCP.  Rather, I believe that everything that
> > this
> > > > windowing mechanism is attempting to achieve can be more easily obtained
> > > > by having the target communicate its buffer size to the initiator at
> > > > iSCSI login.  It should be the role of the initiator to determine how
> > > > many commands to put in flight simultaneously, given this input on
> > > available
> > > > buffer size from the target.
> > >
> > > As more initiators connect to a target, it may need to scale back the
> > amount
> > > of
> > > this buffering it has allocated to each previously logged in initiator (to
> > > prevent rejecting new logins).
> > >
> > > >
> > > >
> > > > As far as multiple initiators, could this not be resolved by the target
> > > > refusing additional logins beyond the number of initiators it can safely
> > > > support?  Not being a storage expert, this is my best guess/suggestion
> > > > at how to do it.
> > >
> > > I believe John already answered this...
> > >
> > > -Matt

--

             Nafea
                \\|//
                (o o)
~~~~~~~~~~~~oOOo~(_)~oOOo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

     _/_/_/_/
   _/_/_/_/_/_/
 _/_/_/_/_/_/_/_/
 _/_/_/_/_/_/_/_/
_/_/_/_/            Nafea Bishara
_/_/_/              Director, Product definition
_/_/_/    _/_/_/_/  Galileo Technology Ltd.
_/_/_/      _/_/_/  Email     -  nafea@galileo.co.il
 _/_/_/     _/_/_/  Snail Mail-  D.N. Misgav 20184, Moshav Manof, ISRAEL.
 _/_/_/_/_/_/_/_/   Tel       -  Manof + 972 4 9999555 ext. 0
   _/_/_/_/_/_/                  Haifa + 972 4 8225046 ext. 417
     _/_/_/_/                    Mobile+ 972 54 995417
                    FAX       -  + 972 4 8326420

 Check our Web site: http://www.galileoT.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



From owner-ips@ECE.cmu.edu Mon Sep 11 23:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31218;
          11 Sep 2000 18:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA24957
	for ips-outgoing; Mon, 11 Sep 2000 17:59:57 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA24952
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 17:59:52 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id OAA09357;
	Mon, 11 Sep 2000 14:49:53 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id OAA09710;
	Mon, 11 Sep 2000 14:47:33 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Mon, 11 Sep 2000 15:02:14 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMENNCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <C1256955.002C8BEE.00@d12mta02.de.ibm.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

The "bridging patch" is to reconcile iSCSI expected length against SCSI CDB
length.  For a definition see FCP FCP_RESID.  I could not find any
information relating to this in the SAM specification as suggested.  It is
not directly related to SCSI nor is it directly related with SCSI non-error
residual.  By combining status with the Read PDU 0x45, the ability to "oops"
on perhaps a substantial transfer is removed.  Once started, there is no
means to report a problem with the transfer.  This combining of status has
limited merit as a series of smaller reads carries this added residual and
status as wasted overhead in all but the last transfer.  The Read PDU moves
the point of processing status optionally to the beginning or middle of the
command rather than at the end as in all other cases.  This READ PDU implies
perfection in transport as it predicts the future with no end of transfer
confirmation.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Saturday, September 09, 2000 12:57 AM
> To: ips@ece.cmu.edu
> Subject: RE: Data in SCSI Response or SCSI Data
>
>
>
>
> Overrun/Underrun situations are a "bridging patch" from the block count
> model
> used by the "classical SCSI" (perhaps matched by some buffering model in
> some transports) and the byte count model specified by SAM.
>
> As a command has a byte count associated to it and the CDB has a block
> count
> the resulting inconsistency (if any) is reported in overrun/underrun byte
> count delivered by
> the target.
>
> As for a non-zero residual being an error, as far as I can read it - it is
> today a target decision
> and except for some legacy devices most do not report it as an error ( a
> far cry from
> the 360 channel days where it was an error unless explicitely
> requesting it
> not to be by
> a bit in the command).
>
> Julo
>
> "Douglas Otis" <dotis@sanlight.net> on 08/09/2000 21:50:16
>
> Please respond to "Douglas Otis" <dotis@sanlight.net>
>
> To:   "Robert Snively" <rsnively@Brocade.COM>, "Stephen Bailey"
>       <steph@cs.uchicago.edu>, ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: Data in SCSI Response or SCSI Data
>
>
>
>
> Bob,
>
> Thanks, that helps an understanding of this PDU 0x45.  If iSCSI is to copy
> FCP then it should send a response structure as FCP and not one or two and
> use it according to FCP.  Undefined information of what some consider SCSI
> values cause variants in use.  I have not seen tape drives use Good Sense
> residual but vary in how Check Sense residual is presented.  If
> iSCSI is to
> copy FC, then why deviate on response symmetry?  At least this provides an
> easier bridge.  Iterative read operations will carry unused values to be
> examined and opens the door for further variants.  Status presented prior
> to
> data must then ensure sequence without end confirmation.
>
> Doug
>
> > -----Original Message-----
> > From: Robert Snively [mailto:rsnively@Brocade.COM]
> > Sent: Friday, September 08, 2000 9:20 AM
> > To: 'Douglas Otis'; Stephen Bailey; ips@ece.cmu.edu
> > Subject: RE: Data in SCSI Response or SCSI Data
> >
> >
> > In FCP, because FC is a multi-protocol environment that may have
> > drivers independent of the SCSI drivers, an actual buffer allocation
> > was transmitted independently of the SCSI command.  Both overrun
> > and underrun indicators and a residual are returned.  They are
> > protocol related, not SCSI related.
> >
> > There are cases where incorrect length indications are provided
> > in the SCSI model for both under-run and over-run cases, but they
> > are rare and typically associated with legacy tape drive programs.
> >
> > Bob
> >
> > >  -----Original Message-----
> > >  From: Douglas Otis [mailto:dotis@sanlight.net]
> > >  Sent: Wednesday, September 06, 2000 6:26 PM
> > >  To: Stephen Bailey; ips@ece.cmu.edu
> > >  Subject: RE: Data in SCSI Response or SCSI Data
> > >
> > >
> > >  Steph,
> > >
> > >  Although a logical use of a residual, I can not see where it
> > >  is defined
> > >  should the allocation length be greater than the returned
> > >  length.  Should
> > >  the allocation be less than the response, this is a Check
> > >  Condition and the
> > >  residual is defined.  It would seem a residual in a case
> > >  with adequate
> > >  allocation is not interesting or defined.  Do you know where
> > >  this mechanism
> > >  you describe is defined?  In normal use, without a Check
> > >  Condition such
> > >  information is not returned to the application.
> > >
> > >  Doug
> > >
> > >  > -----Original Message-----
> > >  > From: owner-ips@ece.cmu.edu
> > >  [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > >  > Stephen Bailey
> > >  > Sent: Wednesday, September 06, 2000 3:45 PM
> > >  > To: ips@ece.cmu.edu
> > >  > Subject: Re: Data in SCSI Response or SCSI Data
> > >  >
> > >  >
> > >  > > When do you get GOOD status and residual counts on a read?
> > >  > What is causing
> > >  > > the target to get the length wrong?
> > >  >
> > >  > One example is an INQUIRY command.  The inquiry data length is
> > >  > target-specific.  Typically the CDB allocation length (and
> > >  DL) are set
> > >  > to some arbitrary large value (0xff), and the target sends back
> > >  > everything it has.  The transfer ends with success status.
> > >  >
> > >  > There can certainly be transfer residual and no SCSI error status.
> > >  >
> > >  > Steph
> > >  >
> > >
> > >
> >
>
>
>
>


From owner-ips@ECE.cmu.edu Mon Sep 11 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31427;
          11 Sep 2000 19:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA27188
	for ips-outgoing; Mon, 11 Sep 2000 19:02:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA27183
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 19:01:56 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel3.hp.com (Postfix) with ESMTP id 405A515
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 16:01:55 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id QAA20747;
	Mon, 11 Sep 2000 16:01:53 -0700 (PDT)
Message-ID: <39BD65ED.DAD80C83@hp.com>
Date: Mon, 11 Sep 2000 16:08:29 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Symmetric vs Asymmetric
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

1) I don't like the asymmetric model because when solving the
synchronization
of the commands by sending the commands on a same TCP connexion,
it just moves the synchronization problem in an other place :
how to synchronize the commands and their data (pb described but Matt
and Somesh).

2)The advantage of the asymmetric model (when two connections at least):

"avoid the problem of commands flow controlled by large transfer of
data"
is not an advantage compared to the symmetric model. Because to do so
the asymmetric model needs at least two connections. In this case,
the symmetric model could avoid this problem too :
   - opening two TCP connections one for the normal command
(read/write,...)
        and a second one for the urgent commands (task management
etc...)

3) As stated it seems that we
  needs a flow control of the commands because if we use the SCSI
  one (TASK SET FULL) the traffic we will instable and composed of
  a sequence of bursts with regularly a full
 RoundTripTime*Throughput/size of a command
  number of commands to retry.
  The command window in the iSCSI draft seems not to be a good
  mechanism to flow control the commands, because if there is a mix
  of slow and fast commands, the result will be a task set half full
  but a window closed, hence the traffic blocked.
   Why not replace in the draft the  "MAXCmdRN" by a credit that is a
number
   of commands in flight allowed (not yet completed) independent of the
"CmdRN"?
   Doing that, the  flow will not be blocked by a slow command but will
   blocked only upon the filling of the task set.


Pierre


From owner-ips@ECE.cmu.edu Tue Sep 12 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31512;
          11 Sep 2000 19:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA26260
	for ips-outgoing; Mon, 11 Sep 2000 18:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA26248
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 18:35:18 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id PAA10875
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 15:35:17 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.154.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id PAA26891
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 15:35:13 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id PAA00836; Mon, 11 Sep 2000 15:35:13 -0700 (PDT)
Message-Id: <200009112235.PAA00836@ha10nwk.EBay.Sun.COM>
Date: Mon, 11 Sep 2000 15:35:13 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: Re: Avoiding deadlock in iSCSI
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: jRx8oF5QdE8GTxj6irPTLQ==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I think in following this discussion the terminology has been
confusing me.  When I read "unsolicited data" I interpreted that
to mean data for which no command has yet been sent. In general
I consider that to be a bug and the receiver should just drop the
data on the floor.  The only possible scenerio where it might
not be a bug is if a command was sent on one connection and the
data on the data connection arrived first, thus it is unsolicited.
My first assumption is that the sender would not send commands
C1 and C2 and data D2 and D1 on the same connection. Doing that
creates nasty ordering problems we want to avoid.  So if the
receiver simply allows the data connection TCP window to shrink
the unsolicted data will flow control to a stop until the command
queue catches up.  With multiple data connections, some may flow
control but the active command will be able to make progress on
one connection. This may not be the most efficient mechanism but
it is "safe".  Preferably the data will either follow the command
on the same data/command connection or the sender will request a
RTT (aka R2T). It is also a sender bug to request a connection
for data transfer that it has already sent "unsolicited" data.

Unless my assumptions and definitions are wrong, I don't see the issue.

	-David
	
> The problem:
> 
> iSCSI, as currently spec'ed, allows SCSI commands and data to be
> interleaved fairly freely on a TCP connection. A target that stops
> reading from a TCP connection to avoid reading more command packets
> also prevents itself from reading data packets.  Those data packets
> may be criticial to making progress on the currently executing
> command.
> 
> Note the issue appears with one TCP connection for control and data
> and even appears in many of the multiple connection schemes.
> 
> Data in iSCSI comes in two forms:
> 
> 	1) solicited - data requested by target via RTT 
> 	             - data requested by initiator via a SCSI command
> 	2) unsolicited - data sent by initiator without having received an RTT
> 
> The analysis below assumes that unsolicited data travels over the same
> TCP connection as SCSI commands. Otherwise, you run the risk of receiving
> unsolicited data before the relevant SCSI command (thus making
> implementations more complex).
> 
> Four solutions:
> 
> 1) Don't overflow the command queue (i.e. use credits)
> 	- and what do you do if a misbehaving initiator overflows
>         your command queue anyway? Drop the connection?
> 	
> 	- requires you to reserve resources per initiator. some people
>         may want to overcommit
> 
> 2) Allow dropping of SCSI commands when queue fills
> 	- how do you clean up after a dropped SCSI command?
> 	    - there may be other commands in the pipeline
> 	
> 	One approach: On command drop, the target enters an error
> 	state. While in the error state, all newly received commands
> 	terminate with an error until the initiator explicitly clears
> 	the error state using a "clear error state" message.
> 
> 	You might think that TASK SET FULL and ACA mechanisms from SCSI
>         could be used to attack this problem. However, TASK SET FULL errors
> 	don't trigger ACA (in my reading of the SAM). Also, ACA is only
> 	triggered by the current enabled command, not by random commands
> 	entered into the task set.
> 
> 3) Put solicited data on a dedicated TCP connection. Require that
> unsolicited data MUST follow the command, ideally in the same iSCSI
> PDU
> 
> 4) (Do it like NFS) Make all transfers from initiator to target
> unsolicited. Make sure unsolicited data follows the command
> immediately.
>    
> 
> Of all the options, #1 and #4 sound the easiest to implement. #2 is more
> sophisticated than #1. #3 is just plain clever but that's rarely a good
> thing. :)  #4 has large ramifications on current SCSI target designs.
> 
> -Costa


From owner-ips@ECE.cmu.edu Tue Sep 12 01:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31937;
          11 Sep 2000 21:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA28207
	for ips-outgoing; Mon, 11 Sep 2000 19:32:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta5.snfc21.pbi.net (mta5.snfc21.pbi.net [206.13.28.241])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA28199
	for <IPS@ECE.CMU.edu>; Mon, 11 Sep 2000 19:32:09 -0400 (EDT)
Received: from SERVER.PacBell.net ([63.199.7.253])
 by mta5.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with ESMTP id <0G0Q000NVWZUBJ@mta5.snfc21.pbi.net> for IPS@ECE.CMU.edu; Mon,
 11 Sep 2000 16:23:55 -0700 (PDT)
Date: Mon, 11 Sep 2000 16:15:14 -0700
From: Peter Johansson <PJohansson@ACM.org>
Subject: RE: Command Queue Depth   (was asymmetric/Symmetric)
In-reply-to: <B7E2A2967AF7D211995B00805FA7E4DF01FE0853@milcmsgc.qntm.com>
X-Sender: Celeborn@PacBell.net
To: IP Storage <IPS@ece.cmu.edu>
Message-id: <4.3.2.7.2.20000911160718.00c673a0@PacBell.net>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Content-type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 08:38 PM 9/10/00, Jim McGrath wrote:

>So yes, I think the SBP-2 style of target initiated actions might make 
>some sense in heavily loaded systems, which a more traditional approach is 
>appropriate for lightly loaded situations.  The trick is having the 
>distributed targets and initiators figuring out when to use each one 
>(difficult) or focusing on one (as we have traditionally) and basically 
>optimizing latency for light or heavy loads, but not both.

Jim, I agree with what you've said (except to correct a small nit, 
responded to out of order below so as not to distract from the main topic) 
and think it's especially interesting in the light of the SBP-2 study group 
convening at T10 this week in Huntington Beach.

When the working group first developed SBP-2 we were pleased with our 
efforts in one particular aspect: the protocol became more efficient the 
more heavily it was loaded with commands.

Now that we have two years experience, there is a better understanding that 
it is worthwhile to have a special optimization to reduce startup latency 
when a target is idle, with no commands to process. In the case of SBP-2 
this seems to be simple to do; I look forward to your comments if your able 
to be there on Friday.

>In the extreme the target would only has to accept out of the blue an 
>alert message (just a bit of information) from each initiator, telling it 
>that the initiator has something for it ...

This is exactly what SBP-2 does with the DOORBELL register (that signals 
the target that new work awaits in the initiator).








Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Tue Sep 12 01:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31948;
          11 Sep 2000 21:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA28609
	for ips-outgoing; Mon, 11 Sep 2000 19:44:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA28603
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 19:44:30 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id TAA38982
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 19:42:44 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8BNiTb110948
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 17:44:29 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: Avoiding deadlock in iSCSI
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFB5BA7793.DF1A4C19-ON88256957.007F345E@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Mon, 11 Sep 2000 16:42:49 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/11/2000 05:44:29 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa,
I think I agree with the  comment from David Robinson, who said (among
other things) "...I don't see the issue.".

At least I do not see the issue with a command and a data Asymmetric
Session.  Perhaps all we have to do is make a rule, that no unsolicited
data can be sent, before its command is sent AND that unsolicited data must
be sent in the same order as the commands that reference it.  If that rule
is followed I do not see the problem.  The Data is (or should be) always
ready to be read off the data connection queue when needed by the command.

If the point is, even if the commands and data arrive in order, some
commands my execute quicker then others, then I would say that is even true
when the data follows immediately behind the command (on the same
connection), and it is the responsibility of a good controller to move the
command and data into an execution buffer/cache so that other commands can
get through and execute. We do this today.

If your controller does not have enough storage to get the slower commands
out of the way, then, they may block until the memory/buffer/cache is made
available (we all have this kind of mechanism), but there should not be any
Dead Locks.

If the concern is that in a TCP/IP network there may be some additional
memory needed in the storage controller to make the Blocking go away (at
least for 99+% of the time), I would say, sounds OK to me, that is part of
the system engineering that we all do today.

So Costa,  I think I probably missed your point, and if you would be so
kind as to lay the problem out again, perhaps addressing my points above,
I might finally "get it".

.
.
.
John L. Hufferd


csapuntz@cisco.com@ece.cmu.edu on 09/11/2000 03:02:42 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:   csapuntz@cisco.com
Subject:  Avoiding deadlock in iSCSI




The problem:

iSCSI, as currently spec'ed, allows SCSI commands and data to be
interleaved fairly freely on a TCP connection. A target that stops
reading from a TCP connection to avoid reading more command packets
also prevents itself from reading data packets.  Those data packets
may be criticial to making progress on the currently executing
command.

Note the issue appears with one TCP connection for control and data
and even appears in many of the multiple connection schemes.

Data in iSCSI comes in two forms:

     1) solicited - data requested by target via RTT
                  - data requested by initiator via a SCSI command
     2) unsolicited - data sent by initiator without having received an RTT

The analysis below assumes that unsolicited data travels over the same
TCP connection as SCSI commands. Otherwise, you run the risk of receiving
unsolicited data before the relevant SCSI command (thus making
implementations more complex).

Four solutions:

1) Don't overflow the command queue (i.e. use credits)
     - and what do you do if a misbehaving initiator overflows
        your command queue anyway? Drop the connection?

     - requires you to reserve resources per initiator. some people
        may want to overcommit

2) Allow dropping of SCSI commands when queue fills
     - how do you clean up after a dropped SCSI command?
         - there may be other commands in the pipeline

     One approach: On command drop, the target enters an error
     state. While in the error state, all newly received commands
     terminate with an error until the initiator explicitly clears
     the error state using a "clear error state" message.

     You might think that TASK SET FULL and ACA mechanisms from SCSI
        could be used to attack this problem. However, TASK SET FULL errors
     don't trigger ACA (in my reading of the SAM). Also, ACA is only
     triggered by the current enabled command, not by random commands
     entered into the task set.

3) Put solicited data on a dedicated TCP connection. Require that
unsolicited data MUST follow the command, ideally in the same iSCSI
PDU

4) (Do it like NFS) Make all transfers from initiator to target
unsolicited. Make sure unsolicited data follows the command
immediately.


Of all the options, #1 and #4 sound the easiest to implement. #2 is more
sophisticated than #1. #3 is just plain clever but that's rarely a good
thing. :)  #4 has large ramifications on current SCSI target designs.

-Costa



From owner-ips@ECE.cmu.edu Tue Sep 12 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32300;
          11 Sep 2000 22:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA28954
	for ips-outgoing; Mon, 11 Sep 2000 19:54:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA28948
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 19:54:55 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id TAA83114
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 19:48:55 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8BNsrb107464
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 17:54:53 -0600
Importance: Normal
Subject: Re: Symmetric vs Asymmetric
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF9977964F.ED89C14C-ON88256957.0082CE14@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Mon, 11 Sep 2000 16:51:30 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/11/2000 05:54:53 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Pierre,
I am not sure that you factored in Immediate/Unsolicited Data into your
argument.

.
.
.
John L. Hufferd



Pierre Labat <pierre_labat@hp.com>@ece.cmu.edu on 09/11/2000 04:08:29 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: Symmetric vs Asymmetric



1) I don't like the asymmetric model because when solving the
synchronization
of the commands by sending the commands on a same TCP connexion,
it just moves the synchronization problem in an other place :
how to synchronize the commands and their data (pb described but Matt
and Somesh).

2)The advantage of the asymmetric model (when two connections at least):

"avoid the problem of commands flow controlled by large transfer of
data"
is not an advantage compared to the symmetric model. Because to do so
the asymmetric model needs at least two connections. In this case,
the symmetric model could avoid this problem too :
   - opening two TCP connections one for the normal command
(read/write,...)
        and a second one for the urgent commands (task management
etc...)

3) As stated it seems that we
  needs a flow control of the commands because if we use the SCSI
  one (TASK SET FULL) the traffic we will instable and composed of
  a sequence of bursts with regularly a full
 RoundTripTime*Throughput/size of a command
  number of commands to retry.
  The command window in the iSCSI draft seems not to be a good
  mechanism to flow control the commands, because if there is a mix
  of slow and fast commands, the result will be a task set half full
  but a window closed, hence the traffic blocked.
   Why not replace in the draft the  "MAXCmdRN" by a credit that is a
number
   of commands in flight allowed (not yet completed) independent of the
"CmdRN"?
   Doing that, the  flow will not be blocked by a slow command but will
   blocked only upon the filling of the task set.


Pierre




From owner-ips@ECE.cmu.edu Tue Sep 12 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32330;
          11 Sep 2000 23:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA01905
	for ips-outgoing; Mon, 11 Sep 2000 21:36:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA01896
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 21:36:20 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id SAA29230
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 18:36:16 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.188.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id SAA12628
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 18:36:15 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id SAA10716; Mon, 11 Sep 2000 18:36:16 -0700 (PDT)
Message-Id: <200009120136.SAA10716@ha10nwk.EBay.Sun.COM>
Date: Mon, 11 Sep 2000 18:36:15 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: RE: Avoiding deadlock in iSCSI
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: rmz+zsQiFV5U6j95o6mfdA==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Thanks for the information, I think part of my confusion is the difference
in mapping SCSI from a datagram protocol onto a reliable stream protocol.
In a datagram protocol if the data is sent without the receiver's
cooperation, the receiver's buffers may not be adequate and the
data must get discarded.  Credits and RTT can be used to handle
this case.

With a reliable stream transport like TCP, you don't get into
this situation because the receiver will never open the TCP
window beyond it's buffer capacity. For low amounts of buffering
it might not be as efficient as using RTT, but there is no
correctness or deadlock issues. Because each sender has its own
connection and own flow control they are independantly handled.
Likewise with seperate data connections, each is also flow controlled
so "unsolicted" data is not an issue.  "Overflow" conditions simply
never occur.

The only major design criteria is that the sender MUST maintain
ordering of data sent on any connection.  Data Dn MUST always be
sent before data Dm where n < m. In particular, if unsolicated
data and RTT is mixed, the sender cannot send data Dm before it
has recieved an RTT for data Dn if both are to use the same connection.

	-David

> I think people have been meaning "unsolicited data" to really mean data sent
> to a receiver without that receiver having first indicated that there is
> enough buffering to hold the data.  For initiators acting as receivers they
> have to verify this before they initiate the command (not enough space for
> the whole command?  Then break up the command.)  For Targets this requires
> something like a credit mechanism with RTTs being used.
> 
> So there is an "unsolicited command" problem and an "unsolicited data"
> problem.  In both cases the sender creates the problem by not first
> reserving with the receiver enough resources for the commands/data.
>   
> In the command case there is no SCSI mechanism to reserve resources (QUEUE
> FULL is used to indicate overflows).  Historically it has been assumed that
> queues of commands do not overflow often in practice.  In reality initiators
> have often artificially limited the number of commands they are willing to
> try and queue at the target in order to avoid this rejection (a loss
> opportunity in my mind).
> 
> In the data case there is no "DATA QUEUE FULL" - instead, an explicit credit
> model of some sort is used to indicate the receiver has reserved space for
> the data (REQs in parallel SCSI, BB credits in Fibre Channel).  In this case
> the assumption was that data overflows would occur a lot otherwise.
> 
> You can solve these problems by rejecting the overflow cleanly (as SCSI does
> with commands), which is low latency and works well under light loads.  Or
> you can do credits.  Credits add latency, or get you into the problem of
> credit allocation, which can be optimized for light load (over allocate
> credits) or heavy loads (allocate only what you have), but not both at once.
> 
> Historically, SCSI has used rejection for commands and credits for data,
> optimized for heavy loads.  But this is only a T10 given rule, not a God
> given rule (although some of us who have served on T10 can get that confused
> at times :-)).
> 
> Hope this helps.
> 
> Jim
> 
> 
> 
> 
> 
> cases there are well known mechanisms to reserve the 
> 
> -----Original Message-----
> From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
> Sent: Monday, September 11, 2000 3:35 PM
> To: ips@ece.cmu.edu
> Subject: Re: Avoiding deadlock in iSCSI
> 
> 
> I think in following this discussion the terminology has been
> confusing me.  When I read "unsolicited data" I interpreted that
> to mean data for which no command has yet been sent. In general
> I consider that to be a bug and the receiver should just drop the
> data on the floor.  The only possible scenerio where it might
> not be a bug is if a command was sent on one connection and the
> data on the data connection arrived first, thus it is unsolicited.
> My first assumption is that the sender would not send commands
> C1 and C2 and data D2 and D1 on the same connection. Doing that
> creates nasty ordering problems we want to avoid.  So if the
> receiver simply allows the data connection TCP window to shrink
> the unsolicted data will flow control to a stop until the command
> queue catches up.  With multiple data connections, some may flow
> control but the active command will be able to make progress on
> one connection. This may not be the most efficient mechanism but
> it is "safe".  Preferably the data will either follow the command
> on the same data/command connection or the sender will request a
> RTT (aka R2T). It is also a sender bug to request a connection
> for data transfer that it has already sent "unsolicited" data.
> 
> Unless my assumptions and definitions are wrong, I don't see the issue.
> 
> 	-David
> 	
> > The problem:
> > 
> > iSCSI, as currently spec'ed, allows SCSI commands and data to be
> > interleaved fairly freely on a TCP connection. A target that stops
> > reading from a TCP connection to avoid reading more command packets
> > also prevents itself from reading data packets.  Those data packets
> > may be criticial to making progress on the currently executing
> > command.
> > 
> > Note the issue appears with one TCP connection for control and data
> > and even appears in many of the multiple connection schemes.
> > 
> > Data in iSCSI comes in two forms:
> > 
> > 	1) solicited - data requested by target via RTT 
> > 	             - data requested by initiator via a SCSI command
> > 	2) unsolicited - data sent by initiator without having received an
> RTT
> > 
> > The analysis below assumes that unsolicited data travels over the same
> > TCP connection as SCSI commands. Otherwise, you run the risk of receiving
> > unsolicited data before the relevant SCSI command (thus making
> > implementations more complex).
> > 
> > Four solutions:
> > 
> > 1) Don't overflow the command queue (i.e. use credits)
> > 	- and what do you do if a misbehaving initiator overflows
> >         your command queue anyway? Drop the connection?
> > 	
> > 	- requires you to reserve resources per initiator. some people
> >         may want to overcommit
> > 
> > 2) Allow dropping of SCSI commands when queue fills
> > 	- how do you clean up after a dropped SCSI command?
> > 	    - there may be other commands in the pipeline
> > 	
> > 	One approach: On command drop, the target enters an error
> > 	state. While in the error state, all newly received commands
> > 	terminate with an error until the initiator explicitly clears
> > 	the error state using a "clear error state" message.
> > 
> > 	You might think that TASK SET FULL and ACA mechanisms from SCSI
> >         could be used to attack this problem. However, TASK SET FULL
> errors
> > 	don't trigger ACA (in my reading of the SAM). Also, ACA is only
> > 	triggered by the current enabled command, not by random commands
> > 	entered into the task set.
> > 
> > 3) Put solicited data on a dedicated TCP connection. Require that
> > unsolicited data MUST follow the command, ideally in the same iSCSI
> > PDU
> > 
> > 4) (Do it like NFS) Make all transfers from initiator to target
> > unsolicited. Make sure unsolicited data follows the command
> > immediately.
> >    
> > 
> > Of all the options, #1 and #4 sound the easiest to implement. #2 is more
> > sophisticated than #1. #3 is just plain clever but that's rarely a good
> > thing. :)  #4 has large ramifications on current SCSI target designs.
> > 
> > -Costa


From owner-ips@ECE.cmu.edu Tue Sep 12 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32350;
          11 Sep 2000 23:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA29945
	for ips-outgoing; Mon, 11 Sep 2000 20:26:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA29941
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 20:26:35 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDLT95; Mon, 11 Sep 2000 17:24:21 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: <ips@ece.cmu.edu>
Subject: RE: Avoiding deadlock in iSCSI
Date: Mon, 11 Sep 2000 17:25:26 -0700
Message-ID: <005c01c01c4f$f2cba3c0$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
In-Reply-To: <m33dj6d1tp.fsf@csapuntz-u1.cisco.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa wrote:
>iSCSI, as currently spec'ed, allows SCSI commands and data to be
>interleaved fairly freely on a TCP connection. A target that stops
>reading from a TCP connection to avoid reading more command packets
>also prevents itself from reading data packets.  Those data packets
>may be criticial to making progress on the currently executing
>command.
>
>Note the issue appears with one TCP connection for control and data
>and even appears in many of the multiple connection schemes.
>
>Data in iSCSI comes in two forms:
>	1) solicited - data requested by target via RTT
>             - data requested by initiator via a SCSI command
>	2) unsolicited - data sent by initiator without having received an RTT

I appreciate your examples.
On incoming SCSI commands, the SCSI-QUEUE-FULL status is used to tell an
initiator that it needs to resend the command again.  Most initiator avoids
this status by tracking how many commands being sent to each SCSI device.
On unsolicited data, it is tough because a target does not have unlimited
resources with so many potential initiators on the net.  RTT can force the
data being solicited.  Another method is to use the queue-depth parameters
to each initiators and taking a chance on over-subscribing.  However, when
an incoming PDU is dropped, the target must inform the initiator.  This can
be done in the microcode of a NIC adapter easily but not necessarily in an
IP device driver.  In our NIC implementation, all incoming data must be
solicited.  Even so, some PDUs can still be dropped because of slow host
system bus.  No error goes unreported.  Even so, the initiator still has the
responsibility of detecting if PDU's are dropped due to traffic jam on the
gateway or due to broken connections.

Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
csapuntz@cisco.com
Sent: Monday, September 11, 2000 3:03 PM
To: ips@ece.cmu.edu
Cc: csapuntz@cisco.com
Subject: Avoiding deadlock in iSCSI



The problem:

iSCSI, as currently spec'ed, allows SCSI commands and data to be
interleaved fairly freely on a TCP connection. A target that stops
reading from a TCP connection to avoid reading more command packets
also prevents itself from reading data packets.  Those data packets
may be criticial to making progress on the currently executing
command.

Note the issue appears with one TCP connection for control and data
and even appears in many of the multiple connection schemes.

Data in iSCSI comes in two forms:

	1) solicited - data requested by target via RTT
	             - data requested by initiator via a SCSI command
	2) unsolicited - data sent by initiator without having received an RTT

The analysis below assumes that unsolicited data travels over the same
TCP connection as SCSI commands. Otherwise, you run the risk of receiving
unsolicited data before the relevant SCSI command (thus making
implementations more complex).

Four solutions:

1) Don't overflow the command queue (i.e. use credits)
	- and what do you do if a misbehaving initiator overflows
        your command queue anyway? Drop the connection?

	- requires you to reserve resources per initiator. some people
        may want to overcommit

2) Allow dropping of SCSI commands when queue fills
	- how do you clean up after a dropped SCSI command?
	    - there may be other commands in the pipeline

	One approach: On command drop, the target enters an error
	state. While in the error state, all newly received commands
	terminate with an error until the initiator explicitly clears
	the error state using a "clear error state" message.

	You might think that TASK SET FULL and ACA mechanisms from SCSI
        could be used to attack this problem. However, TASK SET FULL errors
	don't trigger ACA (in my reading of the SAM). Also, ACA is only
	triggered by the current enabled command, not by random commands
	entered into the task set.

3) Put solicited data on a dedicated TCP connection. Require that
unsolicited data MUST follow the command, ideally in the same iSCSI
PDU

4) (Do it like NFS) Make all transfers from initiator to target
unsolicited. Make sure unsolicited data follows the command
immediately.


Of all the options, #1 and #4 sound the easiest to implement. #2 is more
sophisticated than #1. #3 is just plain clever but that's rarely a good
thing. :)  #4 has large ramifications on current SCSI target designs.

-Costa


From owner-ips@ECE.cmu.edu Tue Sep 12 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32339;
          11 Sep 2000 23:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA01704
	for ips-outgoing; Mon, 11 Sep 2000 21:28:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA01698
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 21:28:03 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id SAA09428;
	Mon, 11 Sep 2000 18:18:02 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id SAA10256;
	Mon, 11 Sep 2000 18:15:41 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "David Robinson" <David.Robinson@EBay.Sun.COM>, <ips@ece.cmu.edu>
Subject: RE: Avoiding deadlock in iSCSI
Date: Mon, 11 Sep 2000 18:30:24 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOENPCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <200009112235.PAA00836@ha10nwk.EBay.Sun.COM>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> David Robinson
> Sent: Monday, September 11, 2000 3:35 PM
> To: ips@ece.cmu.edu
> Subject: Re: Avoiding deadlock in iSCSI
>
>
> I think in following this discussion the terminology has been
> confusing me.  When I read "unsolicited data" I interpreted that
> to mean data for which no command has yet been sent.

David,

Here is my understanding.  Unsolicited may mean data sent with a command.
In SCSI, the target controls exchanges and thus makes all solicitations.
>From the aspect of the SCSI model, unsolicited would imply data sent ahead
of a request from the target by the normal means of R2T.

> In general
> I consider that to be a bug and the receiver should just drop the
> data on the floor.

Not as I understand solicit.

> The only possible scenerio where it might
> not be a bug is if a command was sent on one connection and the
> data on the data connection arrived first, thus it is unsolicited.

Yes, unsolicited and out of sequence.

> My first assumption is that the sender would not send commands
> C1 and C2 and data D2 and D1 on the same connection. Doing that
> creates nasty ordering problems we want to avoid.

Order on the wire can not be controlled. Only the ULP can avoid such.

> So if the
> receiver simply allows the data connection TCP window to shrink
> the unsolicted data will flow control to a stop until the command
> queue catches up.

Resources are held until associated data is received to complete operations.
If the resource limit is not the data buffer nor freed by content already
within the data buffer, this will result in discarding commands.

> With multiple data connections, some may flow
> control but the active command will be able to make progress on
> one connection. This may not be the most efficient mechanism but
> it is "safe".

One connection per LUN or one connection per command, safe but expensive?

> Preferably the data will either follow the command
> on the same data/command connection or the sender will request a
> RTT (aka R2T). It is also a sender bug to request a connection
> for data transfer that it has already sent "unsolicited" data.

As a means for freeing resources, data is to be discarded within the iSCSI
architecture.  As such, even unsolicited data may be requested by the
target.

Doug

> Unless my assumptions and definitions are wrong, I don't see the issue.
>
> 	-David
>
> > The problem:
> >
> > iSCSI, as currently spec'ed, allows SCSI commands and data to be
> > interleaved fairly freely on a TCP connection. A target that stops
> > reading from a TCP connection to avoid reading more command packets
> > also prevents itself from reading data packets.  Those data packets
> > may be criticial to making progress on the currently executing
> > command.
> >
> > Note the issue appears with one TCP connection for control and data
> > and even appears in many of the multiple connection schemes.
> >
> > Data in iSCSI comes in two forms:
> >
> > 	1) solicited - data requested by target via RTT
> > 	             - data requested by initiator via a SCSI command
> > 	2) unsolicited - data sent by initiator without having
> received an RTT
> >
> > The analysis below assumes that unsolicited data travels over the same
> > TCP connection as SCSI commands. Otherwise, you run the risk of
> receiving
> > unsolicited data before the relevant SCSI command (thus making
> > implementations more complex).
> >
> > Four solutions:
> >
> > 1) Don't overflow the command queue (i.e. use credits)
> > 	- and what do you do if a misbehaving initiator overflows
> >         your command queue anyway? Drop the connection?
> >
> > 	- requires you to reserve resources per initiator. some people
> >         may want to overcommit
> >
> > 2) Allow dropping of SCSI commands when queue fills
> > 	- how do you clean up after a dropped SCSI command?
> > 	    - there may be other commands in the pipeline
> >
> > 	One approach: On command drop, the target enters an error
> > 	state. While in the error state, all newly received commands
> > 	terminate with an error until the initiator explicitly clears
> > 	the error state using a "clear error state" message.
> >
> > 	You might think that TASK SET FULL and ACA mechanisms from SCSI
> >         could be used to attack this problem. However, TASK SET
> FULL errors
> > 	don't trigger ACA (in my reading of the SAM). Also, ACA is only
> > 	triggered by the current enabled command, not by random commands
> > 	entered into the task set.
> >
> > 3) Put solicited data on a dedicated TCP connection. Require that
> > unsolicited data MUST follow the command, ideally in the same iSCSI
> > PDU
> >
> > 4) (Do it like NFS) Make all transfers from initiator to target
> > unsolicited. Make sure unsolicited data follows the command
> > immediately.
> >
> >
> > Of all the options, #1 and #4 sound the easiest to implement. #2 is more
> > sophisticated than #1. #3 is just plain clever but that's rarely a good
> > thing. :)  #4 has large ramifications on current SCSI target designs.
> >
> > -Costa
>


From owner-ips@ECE.cmu.edu Tue Sep 12 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32321;
          11 Sep 2000 23:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA01446
	for ips-outgoing; Mon, 11 Sep 2000 21:17:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA01442
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 21:17:45 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id SAA07708;
	Mon, 11 Sep 2000 18:17:41 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <SWYGF1P2>; Mon, 11 Sep 2000 18:17:39 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE085D@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'David Robinson'" <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu
Subject: RE: Avoiding deadlock in iSCSI
Date: Mon, 11 Sep 2000 18:17:39 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I think people have been meaning "unsolicited data" to really mean data sent
to a receiver without that receiver having first indicated that there is
enough buffering to hold the data.  For initiators acting as receivers they
have to verify this before they initiate the command (not enough space for
the whole command?  Then break up the command.)  For Targets this requires
something like a credit mechanism with RTTs being used.

So there is an "unsolicited command" problem and an "unsolicited data"
problem.  In both cases the sender creates the problem by not first
reserving with the receiver enough resources for the commands/data.
  
In the command case there is no SCSI mechanism to reserve resources (QUEUE
FULL is used to indicate overflows).  Historically it has been assumed that
queues of commands do not overflow often in practice.  In reality initiators
have often artificially limited the number of commands they are willing to
try and queue at the target in order to avoid this rejection (a loss
opportunity in my mind).

In the data case there is no "DATA QUEUE FULL" - instead, an explicit credit
model of some sort is used to indicate the receiver has reserved space for
the data (REQs in parallel SCSI, BB credits in Fibre Channel).  In this case
the assumption was that data overflows would occur a lot otherwise.

You can solve these problems by rejecting the overflow cleanly (as SCSI does
with commands), which is low latency and works well under light loads.  Or
you can do credits.  Credits add latency, or get you into the problem of
credit allocation, which can be optimized for light load (over allocate
credits) or heavy loads (allocate only what you have), but not both at once.

Historically, SCSI has used rejection for commands and credits for data,
optimized for heavy loads.  But this is only a T10 given rule, not a God
given rule (although some of us who have served on T10 can get that confused
at times :-)).

Hope this helps.

Jim





cases there are well known mechanisms to reserve the 

-----Original Message-----
From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
Sent: Monday, September 11, 2000 3:35 PM
To: ips@ece.cmu.edu
Subject: Re: Avoiding deadlock in iSCSI


I think in following this discussion the terminology has been
confusing me.  When I read "unsolicited data" I interpreted that
to mean data for which no command has yet been sent. In general
I consider that to be a bug and the receiver should just drop the
data on the floor.  The only possible scenerio where it might
not be a bug is if a command was sent on one connection and the
data on the data connection arrived first, thus it is unsolicited.
My first assumption is that the sender would not send commands
C1 and C2 and data D2 and D1 on the same connection. Doing that
creates nasty ordering problems we want to avoid.  So if the
receiver simply allows the data connection TCP window to shrink
the unsolicted data will flow control to a stop until the command
queue catches up.  With multiple data connections, some may flow
control but the active command will be able to make progress on
one connection. This may not be the most efficient mechanism but
it is "safe".  Preferably the data will either follow the command
on the same data/command connection or the sender will request a
RTT (aka R2T). It is also a sender bug to request a connection
for data transfer that it has already sent "unsolicited" data.

Unless my assumptions and definitions are wrong, I don't see the issue.

	-David
	
> The problem:
> 
> iSCSI, as currently spec'ed, allows SCSI commands and data to be
> interleaved fairly freely on a TCP connection. A target that stops
> reading from a TCP connection to avoid reading more command packets
> also prevents itself from reading data packets.  Those data packets
> may be criticial to making progress on the currently executing
> command.
> 
> Note the issue appears with one TCP connection for control and data
> and even appears in many of the multiple connection schemes.
> 
> Data in iSCSI comes in two forms:
> 
> 	1) solicited - data requested by target via RTT 
> 	             - data requested by initiator via a SCSI command
> 	2) unsolicited - data sent by initiator without having received an
RTT
> 
> The analysis below assumes that unsolicited data travels over the same
> TCP connection as SCSI commands. Otherwise, you run the risk of receiving
> unsolicited data before the relevant SCSI command (thus making
> implementations more complex).
> 
> Four solutions:
> 
> 1) Don't overflow the command queue (i.e. use credits)
> 	- and what do you do if a misbehaving initiator overflows
>         your command queue anyway? Drop the connection?
> 	
> 	- requires you to reserve resources per initiator. some people
>         may want to overcommit
> 
> 2) Allow dropping of SCSI commands when queue fills
> 	- how do you clean up after a dropped SCSI command?
> 	    - there may be other commands in the pipeline
> 	
> 	One approach: On command drop, the target enters an error
> 	state. While in the error state, all newly received commands
> 	terminate with an error until the initiator explicitly clears
> 	the error state using a "clear error state" message.
> 
> 	You might think that TASK SET FULL and ACA mechanisms from SCSI
>         could be used to attack this problem. However, TASK SET FULL
errors
> 	don't trigger ACA (in my reading of the SAM). Also, ACA is only
> 	triggered by the current enabled command, not by random commands
> 	entered into the task set.
> 
> 3) Put solicited data on a dedicated TCP connection. Require that
> unsolicited data MUST follow the command, ideally in the same iSCSI
> PDU
> 
> 4) (Do it like NFS) Make all transfers from initiator to target
> unsolicited. Make sure unsolicited data follows the command
> immediately.
>    
> 
> Of all the options, #1 and #4 sound the easiest to implement. #2 is more
> sophisticated than #1. #3 is just plain clever but that's rarely a good
> thing. :)  #4 has large ramifications on current SCSI target designs.
> 
> -Costa

From owner-ips@ECE.cmu.edu Tue Sep 12 03:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32406;
          11 Sep 2000 23:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA01937
	for ips-outgoing; Mon, 11 Sep 2000 21:37:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA01932
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 21:37:41 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id SAA10035;
	Mon, 11 Sep 2000 18:37:39 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <SWYGF197>; Mon, 11 Sep 2000 18:37:38 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE085E@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'csapuntz@cisco.com'" <csapuntz@cisco.com>, ips@ece.cmu.edu
Subject: RE: Avoiding deadlock in iSCSI
Date: Mon, 11 Sep 2000 18:37:37 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Note that SCSI targets, when faced with getting a command queue full, do not
stop reading from the interconnect.  If more commands are received then they
respond with a QUEUE FULL status.  If data is received then they receive
that data without regard for the status of the command queue (as long as it
is data for an already queued command).  This eliminates the potential for
deadlock between command and data queues.

Potentially you can have a situation where multiple commands already at the
target have only part of their data transmitted, with the remainder still at
the initiator(s), and then run out of buffer space for data.  If the target
uses a credit model to pace the reception of data, it can also make sure
this never happens.  Unsolicited data, even for commands already queued, can
end up creating this deadlock - which is why unsolicited data systems either
have to have a tight limit on the resources it can use (e.g. low login BB
credit in Fibre Channel terms) or some sort of clean (i.e. not IO
terminating) rejection mechanism from target to initiator (like in USB).

If data is not received by the target, then it thinks the initiator has more
credits than the initiator thinks it does.  If the data was delayed in
transit, then the target still thinks the credit is outstanding to the
initiator, and so should not reuse it yet for that or any other initiator.
You may get a pause in the data transfer, but you should not get a deadlock.
If the data was lost then some sort of timeout catches the problem.  

In sum, if existing SCSI rules are used there should not be a problem except
for receiving data before its command or getting delayed data.  The target
can distinguish between the two cases.  In the first case you probably
should drop the data (but notify the initiator so recovery can be done). In
the second, you just wait until the data catches up - as long as the delay
is small, things are manageable.  Otherwise drop the data and notify the
initiator (i.e. handle just like the case of data before a command).

Obviously the initiator should not try and generate these problems for the
target, but as someone pointed out, the target has to have some defined
behavior if the initiator (or fabric) introduces the problem.

Jim



-----Original Message-----
From: csapuntz@cisco.com [mailto:csapuntz@cisco.com]
Sent: Monday, September 11, 2000 3:03 PM
To: ips@ece.cmu.edu
Cc: csapuntz@cisco.com
Subject: Avoiding deadlock in iSCSI



The problem:

iSCSI, as currently spec'ed, allows SCSI commands and data to be
interleaved fairly freely on a TCP connection. A target that stops
reading from a TCP connection to avoid reading more command packets
also prevents itself from reading data packets.  Those data packets
may be criticial to making progress on the currently executing
command.

Note the issue appears with one TCP connection for control and data
and even appears in many of the multiple connection schemes.

Data in iSCSI comes in two forms:

	1) solicited - data requested by target via RTT 
	             - data requested by initiator via a SCSI command
	2) unsolicited - data sent by initiator without having received an
RTT

The analysis below assumes that unsolicited data travels over the same
TCP connection as SCSI commands. Otherwise, you run the risk of receiving
unsolicited data before the relevant SCSI command (thus making
implementations more complex).

Four solutions:

1) Don't overflow the command queue (i.e. use credits)
	- and what do you do if a misbehaving initiator overflows
        your command queue anyway? Drop the connection?
	
	- requires you to reserve resources per initiator. some people
        may want to overcommit

2) Allow dropping of SCSI commands when queue fills
	- how do you clean up after a dropped SCSI command?
	    - there may be other commands in the pipeline
	
	One approach: On command drop, the target enters an error
	state. While in the error state, all newly received commands
	terminate with an error until the initiator explicitly clears
	the error state using a "clear error state" message.

	You might think that TASK SET FULL and ACA mechanisms from SCSI
        could be used to attack this problem. However, TASK SET FULL errors
	don't trigger ACA (in my reading of the SAM). Also, ACA is only
	triggered by the current enabled command, not by random commands
	entered into the task set.

3) Put solicited data on a dedicated TCP connection. Require that
unsolicited data MUST follow the command, ideally in the same iSCSI
PDU

4) (Do it like NFS) Make all transfers from initiator to target
unsolicited. Make sure unsolicited data follows the command
immediately.
   

Of all the options, #1 and #4 sound the easiest to implement. #2 is more
sophisticated than #1. #3 is just plain clever but that's rarely a good
thing. :)  #4 has large ramifications on current SCSI target designs.

-Costa

From owner-ips@ECE.cmu.edu Tue Sep 12 03:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32418;
          11 Sep 2000 23:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA02394
	for ips-outgoing; Mon, 11 Sep 2000 21:53:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA02384
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 21:52:34 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id SAA02278
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 18:52:23 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.187.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id SAA23546
	for <ips@ece.cmu.edu>; Mon, 11 Sep 2000 18:52:22 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id SAA18183; Mon, 11 Sep 2000 18:52:22 -0700 (PDT)
Message-Id: <200009120152.SAA18183@ha10nwk.EBay.Sun.COM>
Date: Mon, 11 Sep 2000 18:52:22 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: RE: Avoiding deadlock in iSCSI
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: HL/oaMaRGKfbSLdp4blLpQ==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Thanks for your clarifying comments.

> > In general
> > I consider that to be a bug and the receiver should just drop the
> > data on the floor.
> 
> Not as I understand solicit.

This I don't understand, it you get data that no command has been
sent yet, as the reciever you can either wait and hope the
command arrives consuming buffer space but eventually dropping
it after some timeout, or drop it on the spot. In either case this
seems like a bad design we should try to avoid.

> > My first assumption is that the sender would not send commands
> > C1 and C2 and data D2 and D1 on the same connection. Doing that
> > creates nasty ordering problems we want to avoid.
> 
> Order on the wire can not be controlled. Only the ULP can avoid such.

Yes it can, this is exactly the advantage of using a reliable stream
protocol like TCP, the session layer never sees out of order packets.
With multiple data connections and the appropriate ordering constraints
we have no deadlock or buffer management issues.

> Resources are held until associated data is received to complete operations.
> If the resource limit is not the data buffer nor freed by content already
> within the data buffer, this will result in discarding commands.

But with a reliable stream no commands need to be discarded, the
transport flow controls so the commands are held at the sender.

> > With multiple data connections, some may flow
> > control but the active command will be able to make progress on
> > one connection. This may not be the most efficient mechanism but
> > it is "safe".
> 
> One connection per LUN or one connection per command, safe but expensive?

Define "expensive", not in terms of performance as one TCP
connection can saturate the link layer or not in terms of memory
as the mux/demux state has to be held either in the transport or
the session layer.  I am not advocating a connection per command
as that is just a bad datagram protocol, but either a connection per
LUN or per target should work just fine.

> As a means for freeing resources, data is to be discarded within the iSCSI
> architecture.  As such, even unsolicited data may be requested by the
> target.

I don't understand this statement. Short of target errors or connection
errors, why does data need to be discarded? The sender should never
send data without a command, and on a given connection the data MUST
always be sent after the corresponding command and data from two
commands must always be sent in order if on the same connection.

	-David
	


From owner-ips@ECE.cmu.edu Tue Sep 12 06:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00680;
          12 Sep 2000 2:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA08175
	for ips-outgoing; Tue, 12 Sep 2000 01:35:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (adsl-63-192-219-28.dsl.snfc21.pacbell.net [63.192.219.28])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA08171
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 01:35:33 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 4BDE88E48; Mon, 11 Sep 2000 22:32:44 -0700 (PDT)
To: Jim McGrath <Jim.McGrath@quantum.com>
Cc: ips@ece.cmu.edu
Subject: Re: Avoiding deadlock in iSCSI
References: <B7E2A2967AF7D211995B00805FA7E4DF01FE085E@milcmsgc.qntm.com>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 11 Sep 2000 22:32:44 -0700
In-Reply-To: Jim McGrath's message of "Mon, 11 Sep 2000 18:37:37 -0700"
Message-ID: <m37l8iuqdf.fsf@csapuntz-u1.cisco.com>
Lines: 42
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> Note that SCSI targets, when faced with getting a command queue full, do not
> stop reading from the interconnect.  If more commands are received then they
> respond with a QUEUE FULL status.  If data is received then they receive
> that data without regard for the status of the command queue (as long as it
> is data for an already queued command).  This eliminates the potential for
> deadlock between command and data queues.

Jim, 

I believe there is problem with the current SCSI behavior. Consider the
following scenario for a host with a pathological queue of 1


	1) Initiator sends command 1 (ORDERED attribute)
	2) Initiator sends command 2 (ORDERED attribute)
	3) Initiator sends command 3 (ORDERED attributge)
	4) Target reads command 1
	5) Target reads command 2
	6) Target returns queue full for command 2
	7) Command 1 completes
	8) Target reads command 3
	9) Target executes command 3

We have just violated the ordering constraints of the application by
doing command 3 before command 2.

> Potentially you can have a situation where multiple commands already at the
> target have only part of their data transmitted, with the remainder still at
> the initiator(s), and then run out of buffer space for data.  If the target
> uses a credit model to pace the reception of data, it can also make sure
> this never happens.  Unsolicited data, even for commands already queued, can
> end up creating this deadlock - which is why unsolicited data systems either
> have to have a tight limit on the resources it can use (e.g. low login BB
> credit in Fibre Channel terms) or some sort of clean (i.e. not IO
> terminating) rejection mechanism from target to initiator (like in USB).

Unsolicited data is NOT a problem with the current iSCSI spec. We allow
the target to always drop data and request data transfers 
with an RTT.

-Costa

From owner-ips@ECE.cmu.edu Tue Sep 12 06:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00685;
          12 Sep 2000 2:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA08052
	for ips-outgoing; Tue, 12 Sep 2000 01:30:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (adsl-63-192-219-28.dsl.snfc21.pacbell.net [63.192.219.28])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA08047
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 01:30:53 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 448248E48; Mon, 11 Sep 2000 22:28:03 -0700 (PDT)
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Cc: ips@ece.cmu.edu
Subject: Re: Avoiding deadlock in iSCSI
References: <OFB5BA7793.DF1A4C19-ON88256957.007F345E@LocalDomain>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 11 Sep 2000 22:28:03 -0700
In-Reply-To: "John Hufferd/San Jose/IBM"'s message of "Mon, 11 Sep 2000 16:42:49 -0700"
Message-ID: <m3aedeuql8.fsf@csapuntz-u1.cisco.com>
Lines: 52
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> I think I agree with the  comment from David Robinson, who said (among
> other things) "...I don't see the issue.".

I'm starting to think that maybe I'm missing something here. :-)

> At least I do not see the issue with a command and a data Asymmetric
> Session.  Perhaps all we have to do is make a rule, that no unsolicited
> data can be sent, before its command is sent AND that unsolicited data must
> be sent in the same order as the commands that reference it.  

The above is a good rule. I agree with it
heartily. Immediate/unsolicited data should probably be stapled onto
the SCSI command.

But I do not believe it is sufficient to prevent problems.

> If that rule
> is followed I do not see the problem. The Data is (or should be) always
> ready to be read off the data connection queue when needed by the command.

Here is the scenario I proposed. This scenario applies to the iSCSI
model as presented in Pittsburg, in which there is only one TCP connection
(shared between commands and data). There is no unsolicited data.

	1) Initiator sends command 1 (WRITE BLOCK)
	2) Initiator sends command 2 (WRITE BLOCK)
	3) Target reads command 1
	4) Target sends RTT to initiator for data in command 1
	5) Target reads from connection and notices comand 2
	6) Target stops reading from connection because it does
	   not have room for command 2
	7) Initiator sends WRITE data for command 1. WRITE data
           is stuck behind command 2 in the stream.


There are basically three points where you can solve the problem:

	Make sure #2 never happens (initiator never overflows a target queue)

	or ...

	Make #6 to be Target drops command 2

	or ...

	Make #7 is Initiator sends data for command 1 on a separate
	   dedicated, solicited-data only TCP connection. Target
           reads data off the dedicated, solicited-data only TCP
           conneciton

-Costa

From owner-ips@ECE.cmu.edu Tue Sep 12 08:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01275;
          12 Sep 2000 4:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA09892
	for ips-outgoing; Tue, 12 Sep 2000 02:55:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA09887
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 02:55:06 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id BAA16018
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 01:48:48 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8C6t5b82646
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 00:55:05 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: Avoiding deadlock in iSCSI
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF44AE3DA1.E7552681-ON88256958.0022BFA2@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Mon, 11 Sep 2000 23:50:05 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/12/2000 12:55:05 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa,
I think I understand your points, but please also consider the Asymmetric
approach.  Please consider the Asymmetric approach and also as I said in my
last note,  suppose that we "make a rule, that no unsolicited data can be
sent, before its command is sent AND that unsolicited data must be sent in
the same order as the commands that reference it.  Along with that rule,
and the statements below from David -- will, in your opinion, the
Asymmetric approach work even with unsolicited data?

.
.
.
John L. Hufferd

---------------------- Forwarded by John Hufferd/San Jose/IBM on 09/11/2000
11:19 PM ---------------------------

David Robinson <David.Robinson@EBay.Sun.COM>@ece.cmu.edu on 09/11/2000
06:52:22 PM

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: Avoiding deadlock in iSCSI



Thanks for your clarifying comments.

> > In general
> > I consider that to be a bug and the receiver should just drop the
> > data on the floor.
>
> Not as I understand solicit.

This I don't understand, it you get data that no command has been
sent yet, as the reciever you can either wait and hope the
command arrives consuming buffer space but eventually dropping
it after some timeout, or drop it on the spot. In either case this
seems like a bad design we should try to avoid.

> > My first assumption is that the sender would not send commands
> > C1 and C2 and data D2 and D1 on the same connection. Doing that
> > creates nasty ordering problems we want to avoid.
>
> Order on the wire can not be controlled. Only the ULP can avoid such.

Yes it can, this is exactly the advantage of using a reliable stream
protocol like TCP, the session layer never sees out of order packets.
With multiple data connections and the appropriate ordering constraints
we have no deadlock or buffer management issues.

> Resources are held until associated data is received to complete
operations.
> If the resource limit is not the data buffer nor freed by content already
> within the data buffer, this will result in discarding commands.

But with a reliable stream no commands need to be discarded, the
transport flow controls so the commands are held at the sender.

> > With multiple data connections, some may flow
> > control but the active command will be able to make progress on
> > one connection. This may not be the most efficient mechanism but
> > it is "safe".
>
> One connection per LUN or one connection per command, safe but expensive?

Define "expensive", not in terms of performance as one TCP
connection can saturate the link layer or not in terms of memory
as the mux/demux state has to be held either in the transport or
the session layer.  I am not advocating a connection per command
as that is just a bad datagram protocol, but either a connection per
LUN or per target should work just fine.

> As a means for freeing resources, data is to be discarded within the
iSCSI
> architecture.  As such, even unsolicited data may be requested by the
> target.

I don't understand this statement. Short of target errors or connection
errors, why does data need to be discarded? The sender should never
send data without a command, and on a given connection the data MUST
always be sent after the corresponding command and data from two
commands must always be sent in order if on the same connection.

     -David





From owner-ips@ECE.cmu.edu Tue Sep 12 13:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02582;
          12 Sep 2000 8:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA25610
	for ips-outgoing; Tue, 12 Sep 2000 07:52:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA25605
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 07:52:29 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id GAA00965;
	Tue, 12 Sep 2000 06:52:58 -0500
Message-ID: <39BE1919.5C9F8588@stewart.chicago.il.us>
Date: Tue, 12 Sep 2000 06:52:57 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: csapuntz@cisco.com
CC: ips@ece.cmu.edu
Subject: Re: Avoiding deadlock in iSCSI
References: <m33dj6d1tp.fsf@csapuntz-u1.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

csapuntz@cisco.com wrote:
> 
> The problem:
> 
> iSCSI, as currently spec'ed, allows SCSI commands and data to be
> interleaved fairly freely on a TCP connection. A target that stops
> reading from a TCP connection to avoid reading more command packets
> also prevents itself from reading data packets.  Those data packets
> may be criticial to making progress on the currently executing
> command.
> 
> Note the issue appears with one TCP connection for control and data
> and even appears in many of the multiple connection schemes.
> 
> Data in iSCSI comes in two forms:
> 
>         1) solicited - data requested by target via RTT
>                      - data requested by initiator via a SCSI command
>         2) unsolicited - data sent by initiator without having received an RTT
> 
> The analysis below assumes that unsolicited data travels over the same
> TCP connection as SCSI commands. Otherwise, you run the risk of receiving
> unsolicited data before the relevant SCSI command (thus making
> implementations more complex).
> 
> Four solutions:
> 
> 1) Don't overflow the command queue (i.e. use credits)
>         - and what do you do if a misbehaving initiator overflows
>         your command queue anyway? Drop the connection?
> 
>         - requires you to reserve resources per initiator. some people
>         may want to overcommit
> 
> 2) Allow dropping of SCSI commands when queue fills
>         - how do you clean up after a dropped SCSI command?
>             - there may be other commands in the pipeline
> 
>         One approach: On command drop, the target enters an error
>         state. While in the error state, all newly received commands
>         terminate with an error until the initiator explicitly clears
>         the error state using a "clear error state" message.
> 
>         You might think that TASK SET FULL and ACA mechanisms from SCSI
>         could be used to attack this problem. However, TASK SET FULL errors
>         don't trigger ACA (in my reading of the SAM). Also, ACA is only
>         triggered by the current enabled command, not by random commands
>         entered into the task set.
> 
> 3) Put solicited data on a dedicated TCP connection. Require that
> unsolicited data MUST follow the command, ideally in the same iSCSI
> PDU
> 
> 4) (Do it like NFS) Make all transfers from initiator to target
> unsolicited. Make sure unsolicited data follows the command
> immediately.
> 
> 
> Of all the options, #1 and #4 sound the easiest to implement. #2 is more
> sophisticated than #1. #3 is just plain clever but that's rarely a good
> thing. :)  #4 has large ramifications on current SCSI target designs.
> 
> -Costa
Costa:

If you were using SCTP you could easily do #3 by not using
a seperate connection but instead use a specified stream in
the command for the data to come on...

Another options as well would be put each command/and data on
a different stream modulo the number of streams you were using.
This way one could always seperate out what one was reading :)

Some similar things could be worked out with TCP it would just
require a bit more work in the iSCSI layer... i.e. one could
pass a connection number in the command and this would be which
TCP connection you would read from :)

R
-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 12 13:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02597;
          12 Sep 2000 9:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA25649
	for ips-outgoing; Tue, 12 Sep 2000 07:54:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sphmraaa.compuserve.com (hs-img-rel-1.compuserve.com [149.174.177.156])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA25644
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 07:54:08 -0400 (EDT)
Received: (from mailgate@localhost)
	by sphmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id HAA09700
	for ips@ece.cmu.edu; Tue, 12 Sep 2000 07:53:33 -0400 (EDT)
Received: from compuserve.com (sfr-tgn-sfe-vty11.as.wcom.net [216.192.7.11])
	by sphmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id HAA09683
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 07:53:30 -0400 (EDT)
Message-ID: <39BDFD0F.5F6E3405@compuserve.com>
Date: Tue, 12 Sep 2000 04:53:20 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Technical Coordinators
References: <10009111715.AA18716@maia.east.isi.edu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Allison Mankin wrote:

<snip>

> ... And it's worth noting there should be plenary discussions
> of all the documents, certainly by the time they mature.

Would that be the IETF Plenary or some other plenary?

Thanks.

Ralph Weber




From owner-ips@ECE.cmu.edu Tue Sep 12 13:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02614;
          12 Sep 2000 9:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA26399
	for ips-outgoing; Tue, 12 Sep 2000 08:19:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from east.isi.edu (east.isi.edu [38.245.76.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA26393
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 08:19:29 -0400 (EDT)
Received: from maia.east.isi.edu (maia.east.isi.edu [38.245.76.14])
	by east.isi.edu (8.9.2/8.9.2) with SMTP id IAA23505;
	Tue, 12 Sep 2000 08:19:49 -0400 (EDT)
Posted-Date: Tue, 12 Sep 2000 08:22:49 -0400
Message-Id: <10009121222.AA19647@maia.east.isi.edu>
Received: from LOCALHOST.east.isi.edu by maia.east.isi.edu (4.1/4.0.3-6)
	id <AA19647>; Tue, 12 Sep 00 08:22:53 EDT
To: ENDL_TX@computer.org
Cc: ips@ece.cmu.edu
Reply-To: mankin@east.isi.edu
Subject: Re: Technical Coordinators 
In-Reply-To: Your message of Tue, 12 Sep 2000 04:53:20 -0500.
             <39BDFD0F.5F6E3405@compuserve.com> 
Date: Tue, 12 Sep 2000 08:22:49 -0400
From: Allison Mankin <mankin@ISI.EDU>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Ralph,

I meant plenary within the working group - not the IETF
plenary - sorry for the confusion.

Allison

From owner-ips@ECE.cmu.edu Tue Sep 12 14:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03097;
          12 Sep 2000 10:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA28869
	for ips-outgoing; Tue, 12 Sep 2000 09:31:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mickey.dsi.nus.edu.sg (IDENT:root@mickey.dsi.nus.edu.sg [137.132.30.30])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA09392
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 02:29:32 -0400 (EDT)
Received: from singnet.com.sg ([137.132.30.87])
	by mickey.dsi.nus.edu.sg (8.9.3/8.9.3) with ESMTP id OAA07445
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 14:32:48 +0800
Message-ID: <39BDCB1E.4366F10D@singnet.com.sg>
Date: Tue, 12 Sep 2000 14:20:14 +0800
From: cheng-ann tan <chengann@singnet.com.sg>
Reply-To: chengann@singnet.com.sg
X-Mailer: Mozilla 4.6 [en] (Win98; I)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: patent question
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

hi, all:

i did a patent search on the net and came across emc's
patent (5996024) which describes using scsi devices
over network protocols. it covers ip, of course.

pardon my ignorance, but if a patent has already been 
granted, how would this affect further work on i-scsi,
ip storage, etc?

-cheng

From owner-ips@ECE.cmu.edu Tue Sep 12 14:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03027;
          12 Sep 2000 10:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA00271
	for ips-outgoing; Tue, 12 Sep 2000 09:58:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA00267
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 09:58:23 -0400 (EDT)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id JAA11990;
	Tue, 12 Sep 2000 09:58:20 -0400
Message-ID: <004701c01cbe$d54f6c90$cb08efd0@sachmo.giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: <csapuntz@cisco.com>, <ips@ece.cmu.edu>
Cc: <csapuntz@cisco.com>
Subject: Re: Avoiding deadlock in iSCSI
Date: Tue, 12 Sep 2000 09:39:11 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Layering iSCSI on VI avoids the problem below.

see:
http://search.ietf.org/internet-drafts/draft-csapuntz-ips-iscsivi-00.txt

VI layer flow control will be invoked when target is unable to accept more
commands, but this will not impede flow of data in response to RDMA read
requests by the target.  Functionally this is equivalent to option 1 below.


-----Original Message-----
From: csapuntz@cisco.com <csapuntz@cisco.com>
To: ips@ece.cmu.edu <ips@ece.cmu.edu>
Cc: csapuntz@cisco.com <csapuntz@cisco.com>
Date: Monday, September 11, 2000 6:14 PM
Subject: Avoiding deadlock in iSCSI


>
>The problem:
>
>iSCSI, as currently spec'ed, allows SCSI commands and data to be
>interleaved fairly freely on a TCP connection. A target that stops
>reading from a TCP connection to avoid reading more command packets
>also prevents itself from reading data packets.  Those data packets
>may be criticial to making progress on the currently executing
>command.
>
>Note the issue appears with one TCP connection for control and data
>and even appears in many of the multiple connection schemes.
>
>Data in iSCSI comes in two forms:
>
> 1) solicited - data requested by target via RTT
>              - data requested by initiator via a SCSI command
> 2) unsolicited - data sent by initiator without having received an RTT
>
>The analysis below assumes that unsolicited data travels over the same
>TCP connection as SCSI commands. Otherwise, you run the risk of receiving
>unsolicited data before the relevant SCSI command (thus making
>implementations more complex).
>
>Four solutions:
>
>1) Don't overflow the command queue (i.e. use credits)
> - and what do you do if a misbehaving initiator overflows
>        your command queue anyway? Drop the connection?
>
> - requires you to reserve resources per initiator. some people
>        may want to overcommit
>
>2) Allow dropping of SCSI commands when queue fills
> - how do you clean up after a dropped SCSI command?
>     - there may be other commands in the pipeline
>
> One approach: On command drop, the target enters an error
> state. While in the error state, all newly received commands
> terminate with an error until the initiator explicitly clears
> the error state using a "clear error state" message.
>
> You might think that TASK SET FULL and ACA mechanisms from SCSI
>        could be used to attack this problem. However, TASK SET FULL errors
> don't trigger ACA (in my reading of the SAM). Also, ACA is only
> triggered by the current enabled command, not by random commands
> entered into the task set.
>
>3) Put solicited data on a dedicated TCP connection. Require that
>unsolicited data MUST follow the command, ideally in the same iSCSI
>PDU
>
>4) (Do it like NFS) Make all transfers from initiator to target
>unsolicited. Make sure unsolicited data follows the command
>immediately.
>
>
>Of all the options, #1 and #4 sound the easiest to implement. #2 is more
>sophisticated than #1. #3 is just plain clever but that's rarely a good
>thing. :)  #4 has large ramifications on current SCSI target designs.
>
>-Costa
>


From owner-ips@ECE.cmu.edu Tue Sep 12 15:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03133;
          12 Sep 2000 10:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA01998
	for ips-outgoing; Tue, 12 Sep 2000 10:35:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA01992
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 10:35:00 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id QAA15314
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 16:34:27 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id QAA92556
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 16:34:28 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256958.00500C65 ; Tue, 12 Sep 2000 16:34:20 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256958.00500B60.00@d12mta02.de.ibm.com>
Date: Tue, 12 Sep 2000 10:01:25 +0300
Subject: Re: Avoiding deadlock in iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Costa,

The deadlock - that we keep coming back to - can be avoided in the
asymmetric case
by a set of simple rules.

On any GIVEN connection send the data in the same order you sent the
commands
(and I mean ALL the data from a command).

This combined with the fact that data arrive on known connections (Kalman's
proposal)
will enable a target to accept data when executing commands and not having
to keep
around data when it doesn't need it.

For the symmetric case follow the same rule but ADD THE FOLLOWING:

if on a connection you have read a command that is out of order stop
reading from it
until the gap is filled (I assume that on any GIVEN connection commands
have non-decreasing numbers)

If you intend to use execution orders of the more exotic kind then never
use
unsolicited data.

Again we are not far better of with neither asymmetric or symmetric - but
the
asymmetric is simpler.

And if you have a bad initiator - the only worry we should have is that he
should not harm others until we can fence him off.

On the asymmetric case you could start fencing if the initiator is sending
data on any
given connection out of order; in the symmetric case if it sends commands
or data
out of order. Again not that different.

Julo

csapuntz@cisco.com on 12/09/2000 01:02:42

Please respond to csapuntz@cisco.com

To:   ips@ece.cmu.edu
cc:   csapuntz@cisco.com (bcc: Julian Satran/Haifa/IBM)
Subject:  Avoiding deadlock in iSCSI





The problem:

iSCSI, as currently spec'ed, allows SCSI commands and data to be
interleaved fairly freely on a TCP connection. A target that stops
reading from a TCP connection to avoid reading more command packets
also prevents itself from reading data packets.  Those data packets
may be criticial to making progress on the currently executing
command.

Note the issue appears with one TCP connection for control and data
and even appears in many of the multiple connection schemes.

Data in iSCSI comes in two forms:

     1) solicited - data requested by target via RTT
                  - data requested by initiator via a SCSI command
     2) unsolicited - data sent by initiator without having received an RTT

The analysis below assumes that unsolicited data travels over the same
TCP connection as SCSI commands. Otherwise, you run the risk of receiving
unsolicited data before the relevant SCSI command (thus making
implementations more complex).

Four solutions:

1) Don't overflow the command queue (i.e. use credits)
     - and what do you do if a misbehaving initiator overflows
        your command queue anyway? Drop the connection?

     - requires you to reserve resources per initiator. some people
        may want to overcommit

2) Allow dropping of SCSI commands when queue fills
     - how do you clean up after a dropped SCSI command?
         - there may be other commands in the pipeline

     One approach: On command drop, the target enters an error
     state. While in the error state, all newly received commands
     terminate with an error until the initiator explicitly clears
     the error state using a "clear error state" message.

     You might think that TASK SET FULL and ACA mechanisms from SCSI
        could be used to attack this problem. However, TASK SET FULL errors
     don't trigger ACA (in my reading of the SAM). Also, ACA is only
     triggered by the current enabled command, not by random commands
     entered into the task set.

3) Put solicited data on a dedicated TCP connection. Require that
unsolicited data MUST follow the command, ideally in the same iSCSI
PDU

4) (Do it like NFS) Make all transfers from initiator to target
unsolicited. Make sure unsolicited data follows the command
immediately.


Of all the options, #1 and #4 sound the easiest to implement. #2 is more
sophisticated than #1. #3 is just plain clever but that's rarely a good
thing. :)  #4 has large ramifications on current SCSI target designs.

-Costa




From owner-ips@ECE.cmu.edu Tue Sep 12 15:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03138;
          12 Sep 2000 10:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA02021
	for ips-outgoing; Tue, 12 Sep 2000 10:35:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA02009
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 10:35:21 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id QAA198930
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 16:34:48 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id QAA38014
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 16:34:48 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256958.005013CA ; Tue, 12 Sep 2000 16:34:39 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256958.0050114C.00@d12mta02.de.ibm.com>
Date: Tue, 12 Sep 2000 10:50:11 +0300
Subject: RE: Avoiding deadlock in iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

You are correct. Ordering is sufficient to make it dead-lock free (see my
previous note
as response to Costa). I would like to note that on it is also important
not to mix or switch from unsolicited to solicited.

In the symmetric model we have also mandated serving R2T by the initiator
to allow
oversubscription.

Julo

David Robinson <David.Robinson@EBay.Sun.COM> on 12/09/2000 04:36:15

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Avoiding deadlock in iSCSI




Thanks for the information, I think part of my confusion is the difference
in mapping SCSI from a datagram protocol onto a reliable stream protocol.
In a datagram protocol if the data is sent without the receiver's
cooperation, the receiver's buffers may not be adequate and the
data must get discarded.  Credits and RTT can be used to handle
this case.

With a reliable stream transport like TCP, you don't get into
this situation because the receiver will never open the TCP
window beyond it's buffer capacity. For low amounts of buffering
it might not be as efficient as using RTT, but there is no
correctness or deadlock issues. Because each sender has its own
connection and own flow control they are independantly handled.
Likewise with seperate data connections, each is also flow controlled
so "unsolicted" data is not an issue.  "Overflow" conditions simply
never occur.

The only major design criteria is that the sender MUST maintain
ordering of data sent on any connection.  Data Dn MUST always be
sent before data Dm where n < m. In particular, if unsolicated
data and RTT is mixed, the sender cannot send data Dm before it
has recieved an RTT for data Dn if both are to use the same connection.

     -David

> I think people have been meaning "unsolicited data" to really mean data
sent
> to a receiver without that receiver having first indicated that there is
> enough buffering to hold the data.  For initiators acting as receivers
they
> have to verify this before they initiate the command (not enough space
for
> the whole command?  Then break up the command.)  For Targets this
requires
> something like a credit mechanism with RTTs being used.
>
> So there is an "unsolicited command" problem and an "unsolicited data"
> problem.  In both cases the sender creates the problem by not first
> reserving with the receiver enough resources for the commands/data.
>
> In the command case there is no SCSI mechanism to reserve resources
(QUEUE
> FULL is used to indicate overflows).  Historically it has been assumed
that
> queues of commands do not overflow often in practice.  In reality
initiators
> have often artificially limited the number of commands they are willing
to
> try and queue at the target in order to avoid this rejection (a loss
> opportunity in my mind).
>
> In the data case there is no "DATA QUEUE FULL" - instead, an explicit
credit
> model of some sort is used to indicate the receiver has reserved space
for
> the data (REQs in parallel SCSI, BB credits in Fibre Channel).  In this
case
> the assumption was that data overflows would occur a lot otherwise.
>
> You can solve these problems by rejecting the overflow cleanly (as SCSI
does
> with commands), which is low latency and works well under light loads.
Or
> you can do credits.  Credits add latency, or get you into the problem of
> credit allocation, which can be optimized for light load (over allocate
> credits) or heavy loads (allocate only what you have), but not both at
once.
>
> Historically, SCSI has used rejection for commands and credits for data,
> optimized for heavy loads.  But this is only a T10 given rule, not a God
> given rule (although some of us who have served on T10 can get that
confused
> at times :-)).
>
> Hope this helps.
>
> Jim
>
>
>
>
>
> cases there are well known mechanisms to reserve the
>
> -----Original Message-----
> From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
> Sent: Monday, September 11, 2000 3:35 PM
> To: ips@ece.cmu.edu
> Subject: Re: Avoiding deadlock in iSCSI
>
>
> I think in following this discussion the terminology has been
> confusing me.  When I read "unsolicited data" I interpreted that
> to mean data for which no command has yet been sent. In general
> I consider that to be a bug and the receiver should just drop the
> data on the floor.  The only possible scenerio where it might
> not be a bug is if a command was sent on one connection and the
> data on the data connection arrived first, thus it is unsolicited.
> My first assumption is that the sender would not send commands
> C1 and C2 and data D2 and D1 on the same connection. Doing that
> creates nasty ordering problems we want to avoid.  So if the
> receiver simply allows the data connection TCP window to shrink
> the unsolicted data will flow control to a stop until the command
> queue catches up.  With multiple data connections, some may flow
> control but the active command will be able to make progress on
> one connection. This may not be the most efficient mechanism but
> it is "safe".  Preferably the data will either follow the command
> on the same data/command connection or the sender will request a
> RTT (aka R2T). It is also a sender bug to request a connection
> for data transfer that it has already sent "unsolicited" data.
>
> Unless my assumptions and definitions are wrong, I don't see the issue.
>
>    -David
>
> > The problem:
> >
> > iSCSI, as currently spec'ed, allows SCSI commands and data to be
> > interleaved fairly freely on a TCP connection. A target that stops
> > reading from a TCP connection to avoid reading more command packets
> > also prevents itself from reading data packets.  Those data packets
> > may be criticial to making progress on the currently executing
> > command.
> >
> > Note the issue appears with one TCP connection for control and data
> > and even appears in many of the multiple connection schemes.
> >
> > Data in iSCSI comes in two forms:
> >
> >  1) solicited - data requested by target via RTT
> >               - data requested by initiator via a SCSI command
> >  2) unsolicited - data sent by initiator without having received an
> RTT
> >
> > The analysis below assumes that unsolicited data travels over the same
> > TCP connection as SCSI commands. Otherwise, you run the risk of
receiving
> > unsolicited data before the relevant SCSI command (thus making
> > implementations more complex).
> >
> > Four solutions:
> >
> > 1) Don't overflow the command queue (i.e. use credits)
> >  - and what do you do if a misbehaving initiator overflows
> >         your command queue anyway? Drop the connection?
> >
> >  - requires you to reserve resources per initiator. some people
> >         may want to overcommit
> >
> > 2) Allow dropping of SCSI commands when queue fills
> >  - how do you clean up after a dropped SCSI command?
> >      - there may be other commands in the pipeline
> >
> >  One approach: On command drop, the target enters an error
> >  state. While in the error state, all newly received commands
> >  terminate with an error until the initiator explicitly clears
> >  the error state using a "clear error state" message.
> >
> >  You might think that TASK SET FULL and ACA mechanisms from SCSI
> >         could be used to attack this problem. However, TASK SET FULL
> errors
> >  don't trigger ACA (in my reading of the SAM). Also, ACA is only
> >  triggered by the current enabled command, not by random commands
> >  entered into the task set.
> >
> > 3) Put solicited data on a dedicated TCP connection. Require that
> > unsolicited data MUST follow the command, ideally in the same iSCSI
> > PDU
> >
> > 4) (Do it like NFS) Make all transfers from initiator to target
> > unsolicited. Make sure unsolicited data follows the command
> > immediately.
> >
> >
> > Of all the options, #1 and #4 sound the easiest to implement. #2 is
more
> > sophisticated than #1. #3 is just plain clever but that's rarely a good
> > thing. :)  #4 has large ramifications on current SCSI target designs.
> >
> > -Costa





From owner-ips@ECE.cmu.edu Tue Sep 12 15:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03128;
          12 Sep 2000 10:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA01609
	for ips-outgoing; Tue, 12 Sep 2000 10:25:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA01592
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 10:25:36 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id HAA06169
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 07:25:33 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <SWYGFXL7>; Tue, 12 Sep 2000 07:25:30 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF055BD1A1@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: ips@ece.cmu.edu
Subject: RE: Avoiding deadlock in iSCSI
Date: Tue, 12 Sep 2000 07:25:31 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa [mailto:csapuntz@cisco.com] wrote:

> I believe there is problem with the current SCSI behavior. 
> Consider the
> following scenario for a host with a pathological queue of 1
> 
> 
> 	1) Initiator sends command 1 (ORDERED attribute)
> 	2) Initiator sends command 2 (ORDERED attribute)
> 	3) Initiator sends command 3 (ORDERED attributge)
> 	4) Target reads command 1
> 	5) Target reads command 2
> 	6) Target returns queue full for command 2
> 	7) Command 1 completes
> 	8) Target reads command 3
> 	9) Target executes command 3
> 
> We have just violated the ordering constraints of the application by
> doing command 3 before command 2.

I think this is a T10 bug, and iSCSI should defer to T10 to fix it. From the
proposed charter (David, is there an approved charter yet?):

"The WG cannot assume that any changes it desires will be made in these
standards,
and hence will pursue approaches that do not depend on such changes unless
they are unavoidable and in that case will create a document to be forwarded
to the standards group responsible for the technology explaining the
issue and requesting the desired changes be considered. "

In practice, this bug doesn't bite very often because the only devices that
commonly implement command queuing are disks, and since most disk commands
are stateless, they are not sent as ordered commands.

This bug does present a problem for stateful devices such as tapes or
communication controllers. To accomodate WAN connections to those devices,
one might like to enable command-queuing, to pipeline around the
communication latency incurred in turning around from completion status of
the previous command to initating the next command. This bug makes it
impractical to implement command-queuing on stateful devices.

I suggest that it is T10 which needs to fix this bug, not the iSCSI
transport. For purposes of developing the iSCSI transport, I suggest we
ignore the bug, and assume the target will respond with TASK SET FULL or
BUSY, as appropriate. We should additionally document the problem and
forward it to T10 with a request to resolve the bug in SAM-2.

A possible fix might be to add a mode page bit that would require the target
to establish ACA on TASK SET FULL.

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 

From owner-ips@ECE.cmu.edu Tue Sep 12 15:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03300;
          12 Sep 2000 11:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA02020
	for ips-outgoing; Tue, 12 Sep 2000 10:35:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA02010
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 10:35:21 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id QAA82664
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 16:34:48 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id QAA92576
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 16:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256958.00500EB8 ; Tue, 12 Sep 2000 16:34:26 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256958.00500CA4.00@d12mta02.de.ibm.com>
Date: Tue, 12 Sep 2000 10:08:25 +0300
Subject: Re: Avoiding deadlock in iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

I apologize for all of us. By unsolicited we mean unsolicited by an
explicit R2T - i.e.
immediate or in separate data blocks but not "armed" with a target tag (a
target tag presumably indicates that there is already somebody waiting at
the target). Data arriving before the command is but a particular case of
it.
As for deadlocks see my previous notes for some simple recipes for good
behavior.

Julo

David Robinson <David.Robinson@EBay.Sun.COM> on 12/09/2000 01:35:13

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Avoiding deadlock in iSCSI




I think in following this discussion the terminology has been
confusing me.  When I read "unsolicited data" I interpreted that
to mean data for which no command has yet been sent. In general
I consider that to be a bug and the receiver should just drop the
data on the floor.  The only possible scenerio where it might
not be a bug is if a command was sent on one connection and the
data on the data connection arrived first, thus it is unsolicited.
My first assumption is that the sender would not send commands
C1 and C2 and data D2 and D1 on the same connection. Doing that
creates nasty ordering problems we want to avoid.  So if the
receiver simply allows the data connection TCP window to shrink
the unsolicted data will flow control to a stop until the command
queue catches up.  With multiple data connections, some may flow
control but the active command will be able to make progress on
one connection. This may not be the most efficient mechanism but
it is "safe".  Preferably the data will either follow the command
on the same data/command connection or the sender will request a
RTT (aka R2T). It is also a sender bug to request a connection
for data transfer that it has already sent "unsolicited" data.

Unless my assumptions and definitions are wrong, I don't see the issue.

     -David

> The problem:
>
> iSCSI, as currently spec'ed, allows SCSI commands and data to be
> interleaved fairly freely on a TCP connection. A target that stops
> reading from a TCP connection to avoid reading more command packets
> also prevents itself from reading data packets.  Those data packets
> may be criticial to making progress on the currently executing
> command.
>
> Note the issue appears with one TCP connection for control and data
> and even appears in many of the multiple connection schemes.
>
> Data in iSCSI comes in two forms:
>
>    1) solicited - data requested by target via RTT
>                 - data requested by initiator via a SCSI command
>    2) unsolicited - data sent by initiator without having received an RTT
>
> The analysis below assumes that unsolicited data travels over the same
> TCP connection as SCSI commands. Otherwise, you run the risk of receiving
> unsolicited data before the relevant SCSI command (thus making
> implementations more complex).
>
> Four solutions:
>
> 1) Don't overflow the command queue (i.e. use credits)
>    - and what do you do if a misbehaving initiator overflows
>         your command queue anyway? Drop the connection?
>
>    - requires you to reserve resources per initiator. some people
>         may want to overcommit
>
> 2) Allow dropping of SCSI commands when queue fills
>    - how do you clean up after a dropped SCSI command?
>        - there may be other commands in the pipeline
>
>    One approach: On command drop, the target enters an error
>    state. While in the error state, all newly received commands
>    terminate with an error until the initiator explicitly clears
>    the error state using a "clear error state" message.
>
>    You might think that TASK SET FULL and ACA mechanisms from SCSI
>         could be used to attack this problem. However, TASK SET FULL
errors
>    don't trigger ACA (in my reading of the SAM). Also, ACA is only
>    triggered by the current enabled command, not by random commands
>    entered into the task set.
>
> 3) Put solicited data on a dedicated TCP connection. Require that
> unsolicited data MUST follow the command, ideally in the same iSCSI
> PDU
>
> 4) (Do it like NFS) Make all transfers from initiator to target
> unsolicited. Make sure unsolicited data follows the command
> immediately.
>
>
> Of all the options, #1 and #4 sound the easiest to implement. #2 is more
> sophisticated than #1. #3 is just plain clever but that's rarely a good
> thing. :)  #4 has large ramifications on current SCSI target designs.
>
> -Costa





From owner-ips@ECE.cmu.edu Tue Sep 12 15:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03305;
          12 Sep 2000 11:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA02078
	for ips-outgoing; Tue, 12 Sep 2000 10:36:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA02071
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 10:36:31 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id HAA08057
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 07:36:16 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <SWYGFXY5>; Tue, 12 Sep 2000 07:36:13 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF055BD1A2@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: Avoiding deadlock in iSCSI
Date: Tue, 12 Sep 2000 07:36:14 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim Williams [mailto:jimw@giganet.com] wrote:

> Layering iSCSI on VI avoids the problem below.
> 
> see:
> http://search.ietf.org/internet-drafts/draft-csapuntz-ips-iscs
> ivi-00.txt
> 
> VI layer flow control will be invoked when target is unable 
> to accept more
> commands, but this will not impede flow of data in response 
> to RDMA read
> requests by the target.  Functionally this is equivalent to 
> option 1 below.

I haven't seen much discussion of iSCSI over VI here. I think it makes
sense. Using VI makes the iSCSI remote DMA hardware acceleration available
to other applications besides iSCSI. This broader market should greatly
increase the utility of iSCSI hardware, and thus speed the market
penetration of iSCSI, bringing the usual benefits of customer acceptance,
lower cost, and better implementions courtesy of darwinian competition.

And, as an added bonus, you get flow control on commands for free :-)


Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 


From owner-ips@ECE.cmu.edu Tue Sep 12 16:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03613;
          12 Sep 2000 12:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA06568
	for ips-outgoing; Tue, 12 Sep 2000 12:12:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA06563
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 12:12:10 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel1.hp.com (Postfix) with ESMTP id C39067F3
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 09:12:08 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id JAA14563 for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 09:12:07 -0700 (PDT)
Received: from agilent.com ([15.3.251.54]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA48CB
          for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 09:12:03 -0700
Message-ID: <39BE3DF3.288C4D89@agilent.com>
Date: Tue, 12 Sep 2000 07:30:11 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: Enhancements for the iSCSI
References: <DCBFB8E1BD8BD311A94D00A0C9CA44EA149B5E@storeage_nt.store-age.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

It's hard enough getting what runs on the wire standardized.
I don't think you'd get anyone to agree on the HBA API.

Luckily for us, we are only defining the wire protocol.

-Matt

Nelson Nahum wrote:

> Ok, there are asynchronous events from the device to the iSCSI HBA, good!.
> The question is how these events are passed from the iSCSI HBA to the iSCSI
> driver and from the iSCSI driver to the application?.
> Applications like SAN File Systems and Virtualization would benefit from
> that.
> May be, the solution is to define into the standard how the iSCSI driver
> will interface with the applications in order to pass the information that
> is not strictly SCSI (IOCTLs etc.).
> Today, every FC HBAs has its own APIs, this difficult too much the
> applications that need to retrieve
> FC information from the HBA.
>
> Nelson Nahum
> StoreAge Networking Technologies
>
> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Saturday, September 09, 2000 6:37 AM
> To: IPS Reflector
> Subject: Re: Enhancements for the iSCSI
>
> Nelson Nahum wrote:
>
> > I think that the iSCSI is a special opportunity to enhance the current
> SCSI
> > protocol especially it networking capabilities.
> > SCSI was designed with the concept of Initiator for the HBA and Target for
> > the devices. The Initator sends commands to the Targets that are passive.
> > But the networking world supposes every one talking with every one. The
> fact
> > that iSCSI is implemented over TCP/IP can help to develop these
> enhacements.
> >
> > Modern SAN appliances need to "talk" with the storage devices but also
> need
> > a way to update information in the HBAs in a asynchronous manner.
> >
> > My questions are the following:
> >
> > 1 - Is iSCSI designed in such a way that every Target can also be
> Initiator
> > and viceversa or it supposes different charasterisitics (memory, CPU power
> > etc.) between the Initiator and the Target?
>
> yep.
>
> > 2 - Is possible to add asynchronous events that the Target could send to
> the
> > Initiators at any time?
>
> That's in the spec too. I guess you haven't read it very closely.
>
> > 3 - Another important enhancement could be the possibility to "broadcast"
> > information to many iSCSI devices or HBAs.
>
> Why would you want to do that?
>
> > Nelson Nahum
> > CTO
> > StoreAge Networking Technologies
>
> Matt Wakeley
> Agilent Technologies




From owner-ips@ECE.cmu.edu Tue Sep 12 16:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03609;
          12 Sep 2000 12:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA06189
	for ips-outgoing; Tue, 12 Sep 2000 12:05:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA06180
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 12:05:14 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id KAA38798
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 10:58:57 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8CG5D299694
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 10:05:13 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Avoiding deadlock in iSCSI
To: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF2578C13D.25C3AF71-ON88256958.0056F278@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Tue, 12 Sep 2000 09:02:06 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/12/2000 10:05:12 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Folks,
We seem to be going around and around on this.

Julian, David Robinson, and myself (I hope among others) seem to think that
with Asymmetric, and a simple ordering rule, everything works with TCP/IP
(because of what TCP/IP itself does).  There maybe some buffer management
in the SCSI "application" (this is the normal stuff that SCSI does), but it
is not an iSCSI/TCP issue.

Can we agree on that for the Asymmetric case?

For the Symmetric case, Julian suggested a few more "minor" rules, and he
claims that then it can work as deadlock free as the above Asymmetric case.

Can we agree on that for the Symmetric case?

.
.
.
John L. Hufferd



From owner-ips@ECE.cmu.edu Tue Sep 12 16:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03655;
          12 Sep 2000 12:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA06008
	for ips-outgoing; Tue, 12 Sep 2000 12:01:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA05986
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 12:00:54 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id SAA108958
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 18:00:22 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA43450
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 18:00:21 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256958.0057EA5A ; Tue, 12 Sep 2000 18:00:16 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256958.0057E90F.00@d12mta02.de.ibm.com>
Date: Tue, 12 Sep 2000 18:24:35 +0300
Subject: RE: Avoiding deadlock in iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Correct. And lack of queue space should lead to a state in which all the
commands are rejected until the state is explicitly restored.

Consider also that in the asymmetric case with TCP in charge of the window
and only small amounts of immediate data that is very unlikely to happen.

Julo

"John Hufferd/San Jose/IBM" <hufferd@us.ibm.com> on 12/09/2000 09:50:05

Please respond to "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Avoiding deadlock in iSCSI




Costa,
I think I understand your points, but please also consider the Asymmetric
approach.  Please consider the Asymmetric approach and also as I said in my
last note,  suppose that we "make a rule, that no unsolicited data can be
sent, before its command is sent AND that unsolicited data must be sent in
the same order as the commands that reference it.  Along with that rule,
and the statements below from David -- will, in your opinion, the
Asymmetric approach work even with unsolicited data?

.
.
.
John L. Hufferd

---------------------- Forwarded by John Hufferd/San Jose/IBM on 09/11/2000
11:19 PM ---------------------------

David Robinson <David.Robinson@EBay.Sun.COM>@ece.cmu.edu on 09/11/2000
06:52:22 PM

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: Avoiding deadlock in iSCSI



Thanks for your clarifying comments.

> > In general
> > I consider that to be a bug and the receiver should just drop the
> > data on the floor.
>
> Not as I understand solicit.

This I don't understand, it you get data that no command has been
sent yet, as the reciever you can either wait and hope the
command arrives consuming buffer space but eventually dropping
it after some timeout, or drop it on the spot. In either case this
seems like a bad design we should try to avoid.

> > My first assumption is that the sender would not send commands
> > C1 and C2 and data D2 and D1 on the same connection. Doing that
> > creates nasty ordering problems we want to avoid.
>
> Order on the wire can not be controlled. Only the ULP can avoid such.

Yes it can, this is exactly the advantage of using a reliable stream
protocol like TCP, the session layer never sees out of order packets.
With multiple data connections and the appropriate ordering constraints
we have no deadlock or buffer management issues.

> Resources are held until associated data is received to complete
operations.
> If the resource limit is not the data buffer nor freed by content already
> within the data buffer, this will result in discarding commands.

But with a reliable stream no commands need to be discarded, the
transport flow controls so the commands are held at the sender.

> > With multiple data connections, some may flow
> > control but the active command will be able to make progress on
> > one connection. This may not be the most efficient mechanism but
> > it is "safe".
>
> One connection per LUN or one connection per command, safe but expensive?

Define "expensive", not in terms of performance as one TCP
connection can saturate the link layer or not in terms of memory
as the mux/demux state has to be held either in the transport or
the session layer.  I am not advocating a connection per command
as that is just a bad datagram protocol, but either a connection per
LUN or per target should work just fine.

> As a means for freeing resources, data is to be discarded within the
iSCSI
> architecture.  As such, even unsolicited data may be requested by the
> target.

I don't understand this statement. Short of target errors or connection
errors, why does data need to be discarded? The sender should never
send data without a command, and on a given connection the data MUST
always be sent after the corresponding command and data from two
commands must always be sent in order if on the same connection.

     -David








From owner-ips@ECE.cmu.edu Tue Sep 12 16:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03622;
          12 Sep 2000 12:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA06018
	for ips-outgoing; Tue, 12 Sep 2000 12:01:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA05991
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 12:00:56 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA177040
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 18:00:25 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA93928
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 18:00:22 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256958.0057E7C7 ; Tue, 12 Sep 2000 18:00:09 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256958.0057E721.00@d12mta02.de.ibm.com>
Date: Tue, 12 Sep 2000 18:15:26 +0300
Subject: Re: Avoiding deadlock in iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Costa,

The case you are describing is not a deadlock. If a target has no room for
commands it
can reject them and enter ACA.
A real deadlock (i.e. target has resources but can't use them properly) can
appear only if
unsolicited data appear out-of-order.  In this case a good target will
fence-off the specific initiator (disconnect and wait for administrative
action).

I think that both symmetric and asymmetric models behave well against a
good initiator.
The only think we should make sure (and I am not sure that we are though
it) is that
a bad initiator can't stop forever a good initiator - or do him serious QoS
harm (something that looks like a denial of service). And taking into
account that initiators can be
software driven desktops we should be really careful here.

Julo



csapuntz@cisco.com on 12/09/2000 08:28:03

Please respond to csapuntz@cisco.com

To:   John Hufferd/San Jose/IBM@IBMUS
cc:   ips@ece.cmu.edu, csapuntz@cisco.com (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Avoiding deadlock in iSCSI





> I think I agree with the  comment from David Robinson, who said (among
> other things) "...I don't see the issue.".

I'm starting to think that maybe I'm missing something here. :-)

> At least I do not see the issue with a command and a data Asymmetric
> Session.  Perhaps all we have to do is make a rule, that no unsolicited
> data can be sent, before its command is sent AND that unsolicited data
must
> be sent in the same order as the commands that reference it.

The above is a good rule. I agree with it
heartily. Immediate/unsolicited data should probably be stapled onto
the SCSI command.

But I do not believe it is sufficient to prevent problems.

> If that rule
> is followed I do not see the problem. The Data is (or should be) always
> ready to be read off the data connection queue when needed by the
command.

Here is the scenario I proposed. This scenario applies to the iSCSI
model as presented in Pittsburg, in which there is only one TCP connection
(shared between commands and data). There is no unsolicited data.

     1) Initiator sends command 1 (WRITE BLOCK)
     2) Initiator sends command 2 (WRITE BLOCK)
     3) Target reads command 1
     4) Target sends RTT to initiator for data in command 1
     5) Target reads from connection and notices comand 2
     6) Target stops reading from connection because it does
        not have room for command 2
     7) Initiator sends WRITE data for command 1. WRITE data
           is stuck behind command 2 in the stream.


There are basically three points where you can solve the problem:

     Make sure #2 never happens (initiator never overflows a target queue)

     or ...

     Make #6 to be Target drops command 2

     or ...

     Make #7 is Initiator sends data for command 1 on a separate
        dedicated, solicited-data only TCP connection. Target
           reads data off the dedicated, solicited-data only TCP
           conneciton

-Costa




From owner-ips@ECE.cmu.edu Tue Sep 12 16:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03611;
          12 Sep 2000 12:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA04869
	for ips-outgoing; Tue, 12 Sep 2000 11:37:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA04863
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 11:37:46 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDL4N6; Tue, 12 Sep 2000 08:35:36 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: <ips@ece.cmu.edu>
Subject: RE: Avoiding deadlock in iSCSI
Date: Tue, 12 Sep 2000 08:36:40 -0700
Message-ID: <000501c01ccf$3ea3bce0$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
In-reply-to: <m3aedeuql8.fsf@csapuntz-u1.cisco.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa Wrote:
> Here is the scenario I proposed. This scenario applies to the iSCSI
> model as presented in Pittsburg, in which there is only one TCP connection
> (shared between commands and data). There is no unsolicited data.
>
> 	1) Initiator sends command 1 (WRITE BLOCK)
> 	2) Initiator sends command 2 (WRITE BLOCK)
> 	3) Target reads command 1
> 	4) Target sends RTT to initiator for data in command 1
> 	5) Target reads from connection and notices comand 2
> 	6) Target stops reading from connection because it does
> 	   not have room for command 2
> 	7) Initiator sends WRITE data for command 1. WRITE data
>            is stuck behind command 2 in the stream.
>
> There are basically three points where you can solve the problem:
> <snip>

Thank you for the example.

The step #6 does not happen in the NIC adapter or iSCSI driver I was
referring to.  When the adapter or driver send out a SCSI command, it
already has a table entry created to serve the RTT. This is because the
interface between the SCSI-class driver and the iSCSI driver defines an
"atomic" SCSI request.  This interface does not require the ULP, i.e.
SCSI-class driver, to respond to the RTT with a write data call.  The data
transfer takes place immediately from the NIC adapter or the iSCSI driver
after receiving the RTT and ahead of command 2 --  just like the asymmetric
model.

Your other example showing "command out order due to QUEUE-FULL status" is
accurate. To avoid such problem, the initiator must adhere the QUEUE-DEPTH
rule by not sending more commands to overflow the target.

The fundamental assumption in my position is that the NIC adapter and iSCSI
driver handle hundreds or even thousands of commands without blocking.  In
other words, the commands just flow through the adapter or the driver
without ever being blocked.  This requires the initiator not waiting for an
ACK of the TCP from the target.  Ultimately, the ACK will come from the
status PDU or the RTT.  The initiator is self regulating because its
resource limits the number of commands sent.  The initiator pre-allocates
buffers for all incoming data.  The target limits the command by giving
queue-depth parameters to each initiator.

Waiting for ACK on a network with long latency between two endpoints is a
very expensive proposition.  This is why I talked about UDP.  Then, I
realized that this subject was discussed before.  What we need is the
"reliable reception" -- a term used in VI -- provided in TCP.  However, the
same can also be achieved by having the NIC adapter or the iSCSI driver
managing the RTT and status PDU without involving the ULP. The case of a
lost PDU due to traffic jam or broken connection is also detected and
handled by the same.  A smooth recovery is a necessary condition for the
"reliable delivery" protocol.


From owner-ips@ECE.cmu.edu Tue Sep 12 16:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03624;
          12 Sep 2000 12:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA06010
	for ips-outgoing; Tue, 12 Sep 2000 12:01:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA05988
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 12:00:55 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id SAA254108
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 18:00:23 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA93926
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 18:00:22 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256958.0057EA1F ; Tue, 12 Sep 2000 18:00:15 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256958.0057E86C.00@d12mta02.de.ibm.com>
Date: Tue, 12 Sep 2000 18:19:21 +0300
Subject: Re: Avoiding deadlock in iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Well - if the targets enters ACA - that state can be reset only explicitely
and then you resend the commands in order.

Julo

csapuntz@cisco.com on 12/09/2000 08:32:44

Please respond to csapuntz@cisco.com

To:   Jim McGrath <Jim.McGrath@quantum.com>
cc:   ips@ece.cmu.edu, csapuntz@cisco.com (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Avoiding deadlock in iSCSI





> Note that SCSI targets, when faced with getting a command queue full, do
not
> stop reading from the interconnect.  If more commands are received then
they
> respond with a QUEUE FULL status.  If data is received then they receive
> that data without regard for the status of the command queue (as long as
it
> is data for an already queued command).  This eliminates the potential
for
> deadlock between command and data queues.

Jim,

I believe there is problem with the current SCSI behavior. Consider the
following scenario for a host with a pathological queue of 1


     1) Initiator sends command 1 (ORDERED attribute)
     2) Initiator sends command 2 (ORDERED attribute)
     3) Initiator sends command 3 (ORDERED attributge)
     4) Target reads command 1
     5) Target reads command 2
     6) Target returns queue full for command 2
     7) Command 1 completes
     8) Target reads command 3
     9) Target executes command 3

We have just violated the ordering constraints of the application by
doing command 3 before command 2.

> Potentially you can have a situation where multiple commands already at
the
> target have only part of their data transmitted, with the remainder still
at
> the initiator(s), and then run out of buffer space for data.  If the
target
> uses a credit model to pace the reception of data, it can also make sure
> this never happens.  Unsolicited data, even for commands already queued,
can
> end up creating this deadlock - which is why unsolicited data systems
either
> have to have a tight limit on the resources it can use (e.g. low login BB
> credit in Fibre Channel terms) or some sort of clean (i.e. not IO
> terminating) rejection mechanism from target to initiator (like in USB).

Unsolicited data is NOT a problem with the current iSCSI spec. We allow
the target to always drop data and request data transfers
with an RTT.

-Costa




From owner-ips@ECE.cmu.edu Tue Sep 12 16:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03702;
          12 Sep 2000 12:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA06550
	for ips-outgoing; Tue, 12 Sep 2000 12:12:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA06540
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 12:11:57 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel3.hp.com (Postfix) with ESMTP id 23A63776
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 09:11:56 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id JAA14550 for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 09:11:55 -0700 (PDT)
Received: from agilent.com ([15.3.251.54]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA48C4
          for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 09:11:50 -0700
Message-ID: <39BE32FC.41586525@agilent.com>
Date: Tue, 12 Sep 2000 06:43:25 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: a vote for asymmetric connections in a session
References: <E051A48C0B57D411B975009027295E811CE7D4@server1>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua Tseng wrote:

> John,
>
> "A lot of data" is relative.  The fastest TCP implementations available
> today
> don't come close to what will be required for iSCSI, since they peak out
> at about 200Mbps.  And the vast majority of applications are get much worse
> performance than that out of TCP--I would guess typically about 20Mbps max.
>
> iSCSI will use TCP like never before.  I believe FCP has flow control/
> command recovery mechanisms below SCSI.

Nope. FCP does not have *any* flow control mechanisms (Fibre Channel itself
does, but *not* the FCP protocol).
In addition, FCP does *not* have any command recovery mechisms either.  It uses
the "if the command doesn't complete within x amount of time, blow it away and
try again" recovery mechanism.

FCP-2 (which is still under developement, and not deployed) is attempting to
"recover" lost commands and data frames.  And this "recovery" is only meant for
devices such as tapes, and not discs.

-Matt


> Unlike iSCSI, FCP has the benefit of operating in a low latency environment
> (<10us).  To think iSCSI can do
> without it and still be able to function reliably is, well iffy at best from
> what I can see.
>
> Regads,
>
> Josh




From owner-ips@ECE.cmu.edu Tue Sep 12 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03722;
          12 Sep 2000 12:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA06585
	for ips-outgoing; Tue, 12 Sep 2000 12:12:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA06573
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 12:12:21 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel1.hp.com (Postfix) with ESMTP id B7DD627C
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 12:12:20 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id JAA14574 for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 09:12:19 -0700 (PDT)
Received: from agilent.com ([15.3.251.54]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA48D8
          for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 09:12:15 -0700
Message-ID: <39BE506A.FB93D71F@agilent.com>
Date: Tue, 12 Sep 2000 08:48:58 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: TCP speed
References: <000601c01c05$26275520$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Y P Cheng wrote:

> Julo wrote:
> >Our experience is the same. TCP is FAST.
> >The only remaining trouble is memory copy from TCP buffers
> >to application buffers. Unless
> >handled properly this may slow you down considerably.
>
> The issue is not the TCP memory to memory copy speed, it is the latency time
> of receiving TCP acknowledges.  Between two endpoints of New York and Los
> Angeles, latency is in milliseconds if not in seconds.  On a one-gigabit
> network, for each millisecond there are 100K of data, or 66 1.5K datagrams
> being transferred.  In fibre channel, there is this EE-credit, End-to-End.

This is used in Fibre Channel class 1 and class 2 service, neither of which is
mainstream fibre channel.  Most implementations use class 3 - no EE credit.

But I fail to see your point.  You state how FC has EE credit, and make it sound
like a good think, and then say it's a bad reason for using TCP...

>
> If the sending party has 10 EE credits, it can't send more than 10
> datagrams.  EE-credit manages the TCP sliding window currently discussed in
> iSCSI.  After sending 10 datagrams, one must wait for acknowledges that may
> take several hundred milliseconds to come.
>
> I do believe TCP is a wrong protocol for iSCSI.  A SCSI request from an
> initiator is inherently acknowledged by its response from a target.
> Therefore, UDP for iSCSI is a better choice.  NFS is implemented on UDP.
>
> The real question is how many datagrams can we pipe to a receiving node
> without causing overrun.  This issue is being addressed by the number of
> receiving buffers inside the NIC adapter that moves data directly to the
> buffers of an application (known as remote DMA in VI for InfiniBand, or
> physical writes in 1394, or exchange handling in fibre channel.)  It is a
> challenge for people who design the NIC adapter hardware which must keep up
> with the speed of connecting media at two gigabits per second today and 10
> gigabits next year.
>
> The TCP memory to memory copy speed is irrelevant if we have a NIC adapter
> that can transfer data directly to buffers of application software.  If we
> don't have such an adapter, it is an impossible task in trying to define a
> protocol regulating hundreds of SCSI target devices returning data to a
> single SCSI initiator at the same time.  If we slow it down by allowing only
> one SCSI target to return data at a time, then, with the long latency time
> between two nodes, iSCSI does not stand a chance in the world of OC-192,
> gigabit Ethernet, Fibre Channel, InfiniBand, and even 1394B.

-Matt



From owner-ips@ECE.cmu.edu Tue Sep 12 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03747;
          12 Sep 2000 13:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA07187
	for ips-outgoing; Tue, 12 Sep 2000 12:25:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA07175
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 12:25:00 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA09618;
	Tue, 12 Sep 2000 09:14:53 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA12432;
	Tue, 12 Sep 2000 09:12:33 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: Avoiding deadlock in iSCSI
Date: Tue, 12 Sep 2000 09:27:22 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEOECAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <OF44AE3DA1.E7552681-ON88256958.0022BFA2@LocalDomain>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

With separate TCP connections, there is no guarantee which connection will
be sending with the lowest latency.  One would expect a command stream to be
less, but it may be without inertia.  A command given to the NIC ahead of
data may arrive after the data.  The arrival time of two streams sending
different quantities would be difficult to predict.  As such, out of
sequence delivery.  Would you recommend a skew buffer?

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> John Hufferd/San Jose/IBM
> Sent: Monday, September 11, 2000 11:50 PM
> To: ips@ece.cmu.edu
> Subject: RE: Avoiding deadlock in iSCSI
>
>
> Costa,
> I think I understand your points, but please also consider the Asymmetric
> approach.  Please consider the Asymmetric approach and also as I
> said in my
> last note,  suppose that we "make a rule, that no unsolicited data can be
> sent, before its command is sent AND that unsolicited data must be sent in
> the same order as the commands that reference it.  Along with that rule,
> and the statements below from David -- will, in your opinion, the
> Asymmetric approach work even with unsolicited data?
>
> .
> .
> .
> John L. Hufferd
>
> ---------------------- Forwarded by John Hufferd/San Jose/IBM on
> 09/11/2000
> 11:19 PM ---------------------------
>
> David Robinson <David.Robinson@EBay.Sun.COM>@ece.cmu.edu on 09/11/2000
> 06:52:22 PM
>
> Please respond to David Robinson <David.Robinson@EBay.Sun.COM>
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  RE: Avoiding deadlock in iSCSI
>
>
>
> Thanks for your clarifying comments.
>
> > > In general
> > > I consider that to be a bug and the receiver should just drop the
> > > data on the floor.
> >
> > Not as I understand solicit.
>
> This I don't understand, it you get data that no command has been
> sent yet, as the reciever you can either wait and hope the
> command arrives consuming buffer space but eventually dropping
> it after some timeout, or drop it on the spot. In either case this
> seems like a bad design we should try to avoid.
>
> > > My first assumption is that the sender would not send commands
> > > C1 and C2 and data D2 and D1 on the same connection. Doing that
> > > creates nasty ordering problems we want to avoid.
> >
> > Order on the wire can not be controlled. Only the ULP can avoid such.
>
> Yes it can, this is exactly the advantage of using a reliable stream
> protocol like TCP, the session layer never sees out of order packets.
> With multiple data connections and the appropriate ordering constraints
> we have no deadlock or buffer management issues.
>
> > Resources are held until associated data is received to complete
> operations.
> > If the resource limit is not the data buffer nor freed by
> content already
> > within the data buffer, this will result in discarding commands.
>
> But with a reliable stream no commands need to be discarded, the
> transport flow controls so the commands are held at the sender.
>
> > > With multiple data connections, some may flow
> > > control but the active command will be able to make progress on
> > > one connection. This may not be the most efficient mechanism but
> > > it is "safe".
> >
> > One connection per LUN or one connection per command, safe but
> expensive?
>
> Define "expensive", not in terms of performance as one TCP
> connection can saturate the link layer or not in terms of memory
> as the mux/demux state has to be held either in the transport or
> the session layer.  I am not advocating a connection per command
> as that is just a bad datagram protocol, but either a connection per
> LUN or per target should work just fine.
>
> > As a means for freeing resources, data is to be discarded within the
> iSCSI
> > architecture.  As such, even unsolicited data may be requested by the
> > target.
>
> I don't understand this statement. Short of target errors or connection
> errors, why does data need to be discarded? The sender should never
> send data without a command, and on a given connection the data MUST
> always be sent after the corresponding command and data from two
> commands must always be sent in order if on the same connection.
>
>      -David
>
>
>
>


From owner-ips@ECE.cmu.edu Tue Sep 12 17:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03895;
          12 Sep 2000 13:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA07524
	for ips-outgoing; Tue, 12 Sep 2000 12:33:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA07519
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 12:33:31 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id JAA29291
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 09:33:29 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <SY5DMJR7>; Tue, 12 Sep 2000 09:33:26 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF055BD1A5@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: Avoiding deadlock in iSCSI
Date: Tue, 12 Sep 2000 09:33:24 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com] wrote:

> The case you are describing is not a deadlock. If a target 
> has no room for
> commands it
> can reject them and enter ACA.

IIRC, the SAM-2 spec doesn't allow a target to establish an ACA for
TASK_SET_FULL or BUSY status. Are you suggesting that a command-queue-full
condition should result in a CHECK_CONDITION?

Regards,
-Steve

From owner-ips@ECE.cmu.edu Tue Sep 12 17:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03914;
          12 Sep 2000 13:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA07191
	for ips-outgoing; Tue, 12 Sep 2000 12:25:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA07179
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 12:25:02 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT6KN9P>; Tue, 12 Sep 2000 12:24:31 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F71@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: iSCSI: Partial Session Consensus
Date: Tue, 12 Sep 2000 12:24:25 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

In reading the mailing list traffic on Asymmetric
vs. Symmetric models for multiple TCP connections
in an iSCSI session, I don't believe that there is
consensus on the issue phrased in that fashion.

I believe that there is consensus on a couple of
underlying issues:

(1) An iSCSI session containing a single TCP connection
	should not be required to use the currently specified
	iSCSI command reference numbers and sliding window
	mechanism because TCP will deliver commands in order.
(2) Use of more than one TCP connection per iSCSI session
	is OPTIONAL.

The consensus on (1) is rough; if anyone disagrees with
this for a reason other than wanting to use the Symmetric
model when an iSCSI session contains multiple TCP connections,
please say so on the list.  My reading of consensus is
based on the fact that much of the recent discussion of the
Asymmetric model has been motivated by single connection
sessions, whereas essentially all of the recent discussion
of the Symmetric model seems to have been focussed on
multiple connection sessions.

The consensus on (2) is sufficiently long standing to be a
closed issue.  The resolution to the "deadlock" scenarios posted
by Costa is that the target must not stop reading from the TCP
connection - SCSI provides means for a target to throw away
things it can't deal with (e.g., TASK SET FULL), and with
regard to the ordered command issues, I believe Steve Byan
is correct when he says:

	I think this is a T10 bug, and iSCSI should defer to T10 to fix it.

In addition to Steve noting that disks tend not to use ordered
commands, I would note that a single tape device/drive tends
not to have multiple simultaneous initiators sending commands
to it, both of which limit the practical impact of this potential
problem.

I don't see consensus on the model for iSCSI sessions that
contain multiple TCP connections.  The consensus on (1)
above for single TCP connection sessions does not take the
Symmetric model out of consideration for multiple TCP connection
sessions.  If multiple sessions are negotiated on connection
establishment, command reference numbers could be added to
subsequent headers as a result of that successful negotiation.
In order to make progress, this additional complexity should not
be used as an argument against the consensus in (1) for single
connection sessions.

I hope the consensus on (1), or something close to it holds,
as if it does not, we may have to form an offline design team or
teams to work on this set of session issues, and that could take
some time ... meanwhile, discussion of Asymmetric vs.
Symmetric for multiple connection sessions should continue.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Tue Sep 12 18:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04102;
          12 Sep 2000 14:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA09225
	for ips-outgoing; Tue, 12 Sep 2000 13:13:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA09215
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 13:13:12 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDL4SV; Tue, 12 Sep 2000 10:11:06 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: "David Robinson" <David.Robinson@EBay.Sun.COM>, <ips@ece.cmu.edu>
Subject: RE: a vote for asymmetric connections in a session
Date: Tue, 12 Sep 2000 10:12:08 -0700
Message-ID: <000b01c01cdc$954b5960$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
In-reply-to: <200009111827.LAA04921@ha10nwk.EBay.Sun.COM>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>From David Robinson
> Sent: Monday, September 11, 2000 11:27 AM
> Having worked on NFS over UDP on high latency lossy links (old ARPAnet)
> the allure of saving a transport level ACK by leveraging the
> fact that the session layer is datagram-like is fatally flawed
> in practice. Works great on a LAN, but when faced with packet
> loss due to congestion the session layer is required to maintain
> adaptive timers, track round trip times, and base retransmissions
> primarily on timeouts. The dropped packet creates huge latency
> bubbles while waiting for timeouts, overly aggressive retransmissions
> further clog congestion, all of these problems are solveable but the
> result looks remarkably like TCP.  In fact this is what we did do to
> NFS over UDP, implementing the various algorithms found in TCP, albeit
> poorly.  Today, most NFS clients speak TCP by default with a minor
> penalty for local servers but a major win for distant servers.

I admit that simply stating UDP will replace TCP in iSCSI was a mistake.
What I tried to point out was the long latency of the ACK's of the TCP
between two endpoints on a WAN can be very costly.  The SCSI protocol by
having the status PDU will ensure "reliable reception."

With or without ACK, a new NIC adapter has taken on a lot of TCP tasks such
as reordering, retransmission, and congestion flow control. (See my other
posting on how the  RTT and data transfer are handled like having an
asymmetric queue.)  In fact, the adapters with VI implementation can easily
perform RDMA for TCP, hence, eliminating the TCP memory-to-memory copy
overhead.  Without a NIC card, we can implement equivalent functions in the
iSCSI driver. I hope in defining the iSCSI protocol we should consider the
power of the new NIC adapters without worrying too much on the old
programming model of TCP queuing and stack processing.


From owner-ips@ECE.cmu.edu Tue Sep 12 18:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04149;
          12 Sep 2000 14:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA09822
	for ips-outgoing; Tue, 12 Sep 2000 13:24:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA09804
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 13:24:37 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id KAA10387
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 10:24:20 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <SY5DMMJN>; Tue, 12 Sep 2000 10:24:17 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF055BD1A6@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: Avoiding deadlock in iSCSI
Date: Tue, 12 Sep 2000 10:24:13 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Peter Johansson [mailto:PJohansson@ACM.org] wrote:

> The "this" Stephen refers to, summarized below, is not a T10 bug.
[snip]
> The malfunction is a property of the interaction of the 
> transport protocol 
> (T10 terminology) with SAM. In the case of iSCSI, it has to 
> be designed so 
> that no new commands can be accepted after the QUEUE FULL 
> condition until 
> the target has confirmed knowledge that the initiator is aware of the 
> error. That is, the ordered pipeline of commands between the 
> two endpoints 
> must be resynchronized before work may resume.

Peter, thanks for the correction. 

Would someone knowlegeable in Fibre Channel please explain how FCP meets
this requirement? Thanks in advance.

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 

From owner-ips@ECE.cmu.edu Tue Sep 12 18:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04164;
          12 Sep 2000 14:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA08842
	for ips-outgoing; Tue, 12 Sep 2000 13:04:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from tnt.isi.edu (tnt.isi.edu [128.9.128.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA08831
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 13:03:53 -0400 (EDT)
Received: from moo.isi.edu (moo.isi.edu [128.9.160.187])
	by tnt.isi.edu (8.8.7/8.8.6) with ESMTP id KAA00796;
	Tue, 12 Sep 2000 10:03:48 -0700 (PDT)
Received: (from finn@localhost)
	by moo.isi.edu (8.9.3/8.8.6) id KAA12959;
	Tue, 12 Sep 2000 10:03:48 -0700 (PDT)
Date: Tue, 12 Sep 2000 10:03:48 -0700 (PDT)
Message-Id: <200009121703.KAA12959@moo.isi.edu>
From: Greg Finn <finn@ISI.EDU>
To: chengann@singnet.com.sg
CC: ips@ece.cmu.edu
In-reply-to: <39BDCB1E.4366F10D@singnet.com.sg> (message from cheng-ann tan on
	Tue, 12 Sep 2000 14:20:14 +0800)
Subject: Re: patent question
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Patents are often issued that are in error.  Does it fall afoul of
prior art?  What is the date on the patent?

IP/SCSI was prototyped and published pre-IETF years ago.  Talk to
Rodney Van Meter regarding dates.

If the patent is more general than just IP, then other link-layer
protocol work encoding SCSI would equally apply as prior art.  For
those dates talk to others on this list.

From owner-ips@ECE.cmu.edu Tue Sep 12 18:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04147;
          12 Sep 2000 14:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA08102
	for ips-outgoing; Tue, 12 Sep 2000 12:45:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta5.snfc21.pbi.net (mta5.snfc21.pbi.net [206.13.28.241])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA08065
	for <IPS@ECE.CMU.edu>; Tue, 12 Sep 2000 12:45:24 -0400 (EDT)
Received: from SERVER.PacBell.net ([63.199.7.253])
 by mta5.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with ESMTP id <0G0S007YI8GP20@mta5.snfc21.pbi.net> for IPS@ECE.CMU.edu; Tue,
 12 Sep 2000 09:29:14 -0700 (PDT)
Date: Tue, 12 Sep 2000 09:29:15 -0700
From: Peter Johansson <PJohansson@ACM.org>
Subject: RE: Avoiding deadlock in iSCSI
In-reply-to: <8133266FE373D11190CD00805FA768BF055BD1A1@shrcmsg1.tdh.qntm.com>
X-Sender: Celeborn@PacBell.net
To: IP Storage <IPS@ece.cmu.edu>
Message-id: <4.3.2.7.2.20000912092424.00bb5350@PacBell.net>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Content-type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 07:25 AM 9/12/00, Stephen Byan wrote:

>I think this is a T10 bug, and iSCSI should defer to T10 to fix it.

The "this" Stephen refers to, summarized below, is not a T10 bug.

>1) Initiator sends command 1 (ORDERED attribute)
>2) Initiator sends command 2 (ORDERED attribute)
>3) Initiator sends command 3 (ORDERED attributge)
>4) Target reads command 1
>5) Target reads command 2
>6) Target returns queue full for command 2
>7) Command 1 completes
>8) Target reads command 3
>9) Target executes command 3
>
>We have just violated the ordering constraints of the application by doing 
>command 3 before command 2.

The malfunction is a property of the interaction of the transport protocol 
(T10 terminology) with SAM. In the case of iSCSI, it has to be designed so 
that no new commands can be accepted after the QUEUE FULL condition until 
the target has confirmed knowledge that the initiator is aware of the 
error. That is, the ordered pipeline of commands between the two endpoints 
must be resynchronized before work may resume.






Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Tue Sep 12 18:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04142;
          12 Sep 2000 14:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA09833
	for ips-outgoing; Tue, 12 Sep 2000 13:24:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA09814
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 13:24:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA09676;
	Tue, 12 Sep 2000 10:14:34 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA12626;
	Tue, 12 Sep 2000 10:12:13 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "David Robinson" <David.Robinson@EBay.Sun.COM>, <ips@ece.cmu.edu>
Subject: RE: Avoiding deadlock in iSCSI
Date: Tue, 12 Sep 2000 10:27:03 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEOGCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <200009120152.SAA18183@ha10nwk.EBay.Sun.COM>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> David Robinson
> Sent: Monday, September 11, 2000 6:52 PM
> To: ips@ece.cmu.edu
> Subject: RE: Avoiding deadlock in iSCSI
>
>
> Thanks for your clarifying comments.
>
> > > In general
> > > I consider that to be a bug and the receiver should just drop the
> > > data on the floor.
> >
> > Not as I understand solicit.
>
> This I don't understand, it you get data that no command has been
> sent yet, as the reciever you can either wait and hope the
> command arrives consuming buffer space but eventually dropping
> it after some timeout, or drop it on the spot. In either case this
> seems like a bad design we should try to avoid.

As you can not predict latency on two TCP connections, there would be no
assurance of delivery order.  A skew buffer would seem a requirement.

> > > My first assumption is that the sender would not send commands
> > > C1 and C2 and data D2 and D1 on the same connection. Doing that
> > > creates nasty ordering problems we want to avoid.
> >
> > Order on the wire can not be controlled. Only the ULP can avoid such.
>
> Yes it can, this is exactly the advantage of using a reliable stream
> protocol like TCP, the session layer never sees out of order packets.
> With multiple data connections and the appropriate ordering constraints
> we have no deadlock or buffer management issues.

Each TCP stream can deliver sequential data, but not within multiple
streams.  As such, sequential delivery goes out the window with respect to
aggregation.  As far as the wire, TCP is part of the Upper Layer Protocol.

> > Resources are held until associated data is received to
> complete operations.
> > If the resource limit is not the data buffer nor freed by
> content already
> > within the data buffer, this will result in discarding commands.
>
> But with a reliable stream no commands need to be discarded, the
> transport flow controls so the commands are held at the sender.

The balance between commands and data are not within the control of the
target via flow-control.  As such, either a data or command resource may
become exhausted.  At some point, either data or commands may be stopped
without necessarily stopping TCP.  The means for stopping a command is Check
Condition, and for data, discarding.

>
> > > With multiple data connections, some may flow
> > > control but the active command will be able to make progress on
> > > one connection. This may not be the most efficient mechanism but
> > > it is "safe".
> >
> > One connection per LUN or one connection per command, safe but
> expensive?
>
> Define "expensive", not in terms of performance as one TCP
> connection can saturate the link layer or not in terms of memory
> as the mux/demux state has to be held either in the transport or
> the session layer.  I am not advocating a connection per command
> as that is just a bad datagram protocol, but either a connection per
> LUN or per target should work just fine.

Should there be a TCP connection per LUN, the number of TCP connections
would be large if a controller is sitting on 48 LUNs.  With asymmetrical
connections that would imply 96 TCP sessions per client possible plus fail
over connections.  On the network, TCP shares on a session basis.  This
would mean a device with a single connection on the same network would then
enjoy only 1% of the bandwidth.  This says nothing about TCP overhead.

> > As a means for freeing resources, data is to be discarded
> within the iSCSI
> > architecture.  As such, even unsolicited data may be requested by the
> > target.
>
> I don't understand this statement. Short of target errors or connection
> errors, why does data need to be discarded? The sender should never
> send data without a command, and on a given connection the data MUST
> always be sent after the corresponding command and data from two
> commands must always be sent in order if on the same connection.

The iSCSI means of limiting the amount of data presented in an unsolicited
fashion is to discard.  For a given amount of buffer space, the number of
commands associated with this space is unknown.  The overhead for staging
these commands would add an additional overhead on a command basis not a
data basis.  As such, it would be like adding water to a box of rice. Within
a margin that stays out of trouble, how much of the buffer would you be
wasting to handle all situations?  What if you oops due to the latency of
responding?

Doug


From owner-ips@ECE.cmu.edu Tue Sep 12 18:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04162;
          12 Sep 2000 14:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA09550
	for ips-outgoing; Tue, 12 Sep 2000 13:20:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA09535
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 13:20:03 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id KAA06623
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 10:20:02 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.189.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id KAA17569
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 10:20:01 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id KAA01367; Tue, 12 Sep 2000 10:20:01 -0700 (PDT)
Message-Id: <200009121720.KAA01367@ha10nwk.EBay.Sun.COM>
Date: Tue, 12 Sep 2000 10:20:01 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: RE: Avoiding deadlock in iSCSI
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: fVuhv7cDNt3rlhUl+lkWFg==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> With separate TCP connections, there is no guarantee which connection will
> be sending with the lowest latency.  One would expect a command stream to be
> less, but it may be without inertia.  A command given to the NIC ahead of
> data may arrive after the data.  The arrival time of two streams sending
> different quantities would be difficult to predict.  As such, out of
> sequence delivery.  Would you recommend a skew buffer?

This is not an issue. If you preserve the ordering of data to
match the ordering of the commands things work.  You will need
to buffer data from the data connections until the commands are read
and processed.  A target that opens N connections without
N*max_window_size buffers available is poorly configured so buffering
should not be an issue.

	-David
	


From owner-ips@ECE.cmu.edu Tue Sep 12 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04324;
          12 Sep 2000 14:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA10928
	for ips-outgoing; Tue, 12 Sep 2000 13:48:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from crufty.research.bell-labs.com (crufty.research.bell-labs.com [204.178.16.49])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id NAA10923
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 13:48:04 -0400 (EDT)
Received: from grubby.research.bell-labs.com ([135.104.2.9]) by crufty; Tue Sep 12 13:47:33 EDT 2000
Received: from zydeco.research.bell-labs.com ([135.104.120.150]) by grubby; Tue Sep 12 13:47:32 EDT 2000
Received: (from jkf@localhost)
	by zydeco.research.bell-labs.com (8.9.1/8.9.1) id NAA05786;
	Tue, 12 Sep 2000 13:47:32 -0400 (EDT)
Date: Tue, 12 Sep 2000 13:47:32 -0400 (EDT)
From: Jeff Fellin <jkf@research.bell-labs.com>
Message-Id: <200009121747.NAA05786@zydeco.research.bell-labs.com>
To: ips@ece.cmu.edu
Subject: Re: Avoiding deadlock in iSCSI
Cc: hufferd@us.ibm.com
X-Sun-Charset: US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I agree with John's conclusion. Julian's proposed rules for connections
deals eith the deadlock issues raised by Costa, and should be enough for
concensus on this issue.

	Jeff Fellin
	Bell Labs
	
> Subject: Avoiding deadlock in iSCSI
> To: <ips@ece.cmu.edu>
> From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
> Date: Tue, 12 Sep 2000 09:02:06 -0700
> Sender: owner-ips@ece.cmu.edu
> 
> Folks,
> We seem to be going around and around on this.
> 
> Julian, David Robinson, and myself (I hope among others) seem to think that
> with Asymmetric, and a simple ordering rule, everything works with TCP/IP
> (because of what TCP/IP itself does).  There maybe some buffer management
> in the SCSI "application" (this is the normal stuff that SCSI does), but it
> is not an iSCSI/TCP issue.
> 
> Can we agree on that for the Asymmetric case?
> 
> For the Symmetric case, Julian suggested a few more "minor" rules, and he
> claims that then it can work as deadlock free as the above Asymmetric case.
> 
> Can we agree on that for the Symmetric case?
> 
> .
> .
> .
> John L. Hufferd
> 

> 

From owner-ips@ECE.cmu.edu Tue Sep 12 19:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04367;
          12 Sep 2000 14:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA11926
	for ips-outgoing; Tue, 12 Sep 2000 14:07:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA11922
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 14:07:51 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id LAA26023;
	Tue, 12 Sep 2000 11:07:50 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.151.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id LAA00633;
	Tue, 12 Sep 2000 11:07:49 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id LAA29970; Tue, 12 Sep 2000 11:07:49 -0700 (PDT)
Message-Id: <200009121807.LAA29970@ha10nwk.EBay.Sun.COM>
Date: Tue, 12 Sep 2000 11:07:49 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: RE: Avoiding deadlock in iSCSI
To: ips@ece.cmu.edu, dotis@sanlight.net
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: L/qscbYNM9fSHC5HNBo6Ig==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> As you can not predict latency on two TCP connections, there would be no
> assurance of delivery order.  A skew buffer would seem a requirement.

If I understand your definition of a "skew buffer", some place to
hold the data until the command arrives.  This buffer is simply
the TCP receive buffer if we require data to be sent on order.
Any TCP implementation that offers a total window size (sum of
windows on all connections) greater than available buffer space
is just plain broken, so this is not an issue.

> Each TCP stream can deliver sequential data, but not within multiple
> streams.  As such, sequential delivery goes out the window with respect to
> aggregation.  As far as the wire, TCP is part of the Upper Layer Protocol.

Yes each connection maintains data ordering, and if we also require
the all data is sent in order, the early arrival on one connection
or another does not change the ordering. The receiver simply maintains
the data buffer and closes the TCP window if flow control is needed
until the command arrives, on the command connection, to be processed.
Again not an issue.

> The balance between commands and data are not within the control of the
> target via flow-control.  As such, either a data or command resource may
> become exhausted.  At some point, either data or commands may be stopped
> without necessarily stopping TCP.  The means for stopping a command is Check
> Condition, and for data, discarding.

With multiple data connections, any well implemented target will not
open the total window size greater than the available buffers.  Once
a given connection uses up its window it is flow controlled by TCP
and no more data is sent. Because the commands are on a seperate
connection and we require data ordering, the commands will make
progress either using immediate data, or reading data from a
data connection that is guarenteed to be available or will be available.
Commands should never need to be stopped by iSCSI and neither should
the data connections, TCP flow control should be sufficient.

There may be rare exceptional conditions where an initiator or target
fails to follow the protocol (bug), drops a connection, or other rare
event.  The the recovery mechanism should simply handle this.

> Should there be a TCP connection per LUN, the number of TCP connections
> would be large if a controller is sitting on 48 LUNs.  With asymmetrical
> connections that would imply 96 TCP sessions per client possible plus fail
> over connections.  On the network, TCP shares on a session basis.  This
> would mean a device with a single connection on the same network would then
> enjoy only 1% of the bandwidth.  This says nothing about TCP overhead.

Although I like a connection per LUN, the WG seems to be in concensus that
the protocol allows multiple LUNs per connection which if you choose
can implement just one.  But there is no requirement to restrict it
to just one.  With one connection per LUN there is very little
reason to have a seperate data connection and instead it is
best to simply provide all the data immediately after the command.
Having seperate data connections allows better concurrency when
commands are for many LUNs, the concurrency for a single LUN is
like to be low, if not sequential in the common case, so extra data
connections are not necessary.

With either a connection per LUN or all LUNs on one connection, if a
connection can consume 100% of the bandwidth of the link, with 100
LUNs each will only get 1% of the bandwidth. The only difference is
if the multiplexing is done at the TCP layer or the iSCSI layer,
the complexity and overhead is the same (modulo a small constant).
The only difference is that TCP already has the mux/demux capability
and we will have to add it to iSCSI. I prefer the simplicity of
leaving it to TCP, but lost the battle, but it is simply not a big
enough issue to worry about.

> The iSCSI means of limiting the amount of data presented in an unsolicited
> fashion is to discard.  For a given amount of buffer space, the number of
> commands associated with this space is unknown.  The overhead for staging
> these commands would add an additional overhead on a command basis not a
> data basis.  As such, it would be like adding water to a box of rice. Within
> a margin that stays out of trouble, how much of the buffer would you be
> wasting to handle all situations?  What if you oops due to the latency of
> responding?

Unlike a datagram protocol where you accept either all of the data or
none of it, a reliable stream allows you to accept as much or as
little as the receiver desires.  You never overflow because you
never advertise a TCP window larger than your available buffer space.
With N connections you never allow any one connection to consume
more than 1/N of the buffer space. You may waste buffer space but
memory is cheap and you can control how many connections you allow.
Latency is not an issue, if data arrives before a command it
is simply flow controlled, in a really bizarre implementation with
minimal buffering you could hold all data TCP windows to zero
until a command arrives that indicates its data is on that connection.
I perverse method of implementing RTT/R2T but it shows that the scheme
works in the extreme.

	-David
	


From owner-ips@ECE.cmu.edu Tue Sep 12 19:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04433;
          12 Sep 2000 15:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA12913
	for ips-outgoing; Tue, 12 Sep 2000 14:27:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from manganese.network-alchemy.com (NAT-10-net.Network-Alchemy.COM [199.46.17.205])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA12905
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 14:27:20 -0400 (EDT)
Received: from manganese.network-alchemy.com (localhost [127.0.0.1])
	by manganese.network-alchemy.com (8.9.3/8.8.8) with ESMTP id LAA16954;
	Tue, 12 Sep 2000 11:27:50 -0700 (PDT)
	(envelope-from rdv@manganese.network-alchemy.com)
Message-Id: <200009121827.LAA16954@manganese.network-alchemy.com>
X-Mailer: exmh version 2.0.2 2/24/98
To: Greg Finn <finn@ISI.EDU>
cc: chengann@singnet.com.sg, ips@ece.cmu.edu
Subject: Re: patent question 
In-reply-to: finn's message of Tue, 12 Sep 2000 10:03:48 -0700.
	     <200009121703.KAA12959@moo.isi.edu> 
Reply-To: rdv@Network-Alchemy.COM
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Tue, 12 Sep 2000 11:27:50 -0700
From: Rod Van Meter <rdv@cips.nokia.COM>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

It's worth looking up the patent at www.patents.ibm.com.  Steve 
Blumenau might even be lurking on this list; comments, Steve?

My reading of this (and certainly I'm no lawyer) is that it's only 
about having two computers that already have SCSI devices attached to 
them pass SCSI commands between them to be proxied to the attached 
devices.  It has nothing to do with having the devices themselves speak 
SCSI over a network protocol. It does appear to intend to apply to any 
network protocol, not simply IP. Mentions ethernet a lot.

So, as I see it, it's possible that this could affect host 
implementations, but doesn't seem at all relevant to device-side 
implementations of iSCSI. Seems to me that it's pretty obvious once you 
have a device that speaks SCSI over a network that the host has to be 
able to package up the commands to send to it. I suspect it's only 
EMC's remote mirroring that's truly defended by this patent.

The patent doesn't really have a "related work" section, but I find it 
unlikely that Blumenau was unaware of things like SCSI-GPP and 
VAXclusters' MSCP, which have been discussed here before, even if he 
wasn't aware of the research at LLNL or ISI.

The submission date on the patent, btw, is Jan. 14, 1998, and it was 
issued Nov. 30, 1999.

			--Rod


Greg Finn and Cheng-Ann Tan wrote:
> 
> Patents are often issued that are in error.  Does it fall afoul of
> prior art?  What is the date on the patent?
> 
> IP/SCSI was prototyped and published pre-IETF years ago.  Talk to
> Rodney Van Meter regarding dates.
> 
> If the patent is more general than just IP, then other link-layer
> protocol work encoding SCSI would equally apply as prior art.  For
> those dates talk to others on this list.

> hi, all:

> i did a patent search on the net and came across emc's
> patent (5996024) which describes using scsi devices
> over network protocols. it covers ip, of course.
> 
> pardon my ignorance, but if a patent has already been 
> granted, how would this affect further work on i-scsi,
> ip storage, etc?
> 
> -cheng



From owner-ips@ECE.cmu.edu Tue Sep 12 19:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04459;
          12 Sep 2000 15:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA14424
	for ips-outgoing; Tue, 12 Sep 2000 14:55:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e23.nc.us.ibm.com (e23.nc.us.ibm.com [32.97.136.229])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA14414
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 14:55:40 -0400 (EDT)
Received: from southrelay02.raleigh.ibm.com (southrelay02.raleigh.ibm.com [9.37.3.209])
	by e23.nc.us.ibm.com (8.9.3/8.9.3) with ESMTP id OAA13858
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 14:31:28 -0500
Received: from d04nms52.raleigh.ibm.com (d04nms51nms52.raleigh.ibm.com [9.67.228.55])
	by southrelay02.raleigh.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id OAA51658
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 14:55:38 -0400
Importance: Normal
Subject: RE: Avoiding deadlock in iSCSI
To: ips@ece.cmu.edu
From: "John H Dowdy/Raleigh/IBM" <jdowdy@us.ibm.com>
Date: Tue, 12 Sep 2000 14:55:37 -0400
Message-ID: <OFD3F7958D.E72FE8FF-ON85256958.0066B77B@raleigh.ibm.com>
X-MIMETrack: Serialize by Router on D04NMS52/04/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/12/2000 02:55:38 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David Robinson wrote:
> Any TCP implementation that offers a total window size (sum of
> windows on all connections) greater than available buffer space
> is just plain broken, so this is not an issue.

Actually, I think this is the issue. Specifically, like airlines,
we would like to advertise a total window which is greater than the
available buffer space. Generally, this helps "keep the most seats
full" (i.e., utilize bandwidth the best).

I won't argue that this is "not broken" in design. However, I have
products in the field that do just that, and no one has thought them
to be broken, because never have all the tcp receive buffers been "full"
at the same time.

Having said that, I do agree with David that when you advertise a
TCP window, you are implying that you can buffer that much data.

JD.


From owner-ips@ECE.cmu.edu Tue Sep 12 19:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04465;
          12 Sep 2000 15:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA13271
	for ips-outgoing; Tue, 12 Sep 2000 14:33:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA13259
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 14:33:46 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by palrel3.hp.com (Postfix) with ESMTP
	id 1CD71118; Tue, 12 Sep 2000 11:33:45 -0700 (PDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id LAA23968;
	Tue, 12 Sep 2000 11:33:43 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Tue, 12 Sep 2000 11:33:31 -0700
Message-Id: <H0000f970ea09d79@MHS>
Subject: RE: Avoiding deadlock in iSCSI
MIME-Version: 1.0
To: David.Robinson@EBay.Sun.COM, ips@ece.cmu.edu
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: David.Robinson@EBay.Sun.COM [mailto:David.Robinson@EBay.Sun.COM]
> Sent: Monday, September 11, 2000 6:36 PM
> To: ips@ece.cmu.edu
> Subject: RE: Avoiding deadlock in iSCSI
> 
> 
> Thanks for the information, I think part of my confusion is 
> the difference
> in mapping SCSI from a datagram protocol onto a reliable 
> stream protocol.
> In a datagram protocol if the data is sent without the receiver's
> cooperation, the receiver's buffers may not be adequate and the
> data must get discarded.  Credits and RTT can be used to handle
> this case.
> 
> With a reliable stream transport like TCP, you don't get into
> this situation because the receiver will never open the TCP
> window beyond it's buffer capacity. For low amounts of buffering
> it might not be as efficient as using RTT, but there is no
> correctness or deadlock issues. Because each sender has its own
> connection and own flow control they are independantly handled.
> Likewise with seperate data connections, each is also flow controlled
> so "unsolicted" data is not an issue.  "Overflow" conditions simply
> never occur.
> 
> The only major design criteria is that the sender MUST maintain
> ordering of data sent on any connection.  Data Dn MUST always be
> sent before data Dm where n < m. In particular, if unsolicated
> data and RTT is mixed, the sender cannot send data Dm before it
> has recieved an RTT for data Dn if both are to use the same 
> connection.

If we are using multiple connections, this requirement has
ramifications on the implementation on SMP systems. The initiator
will be sending command on one connection, and data on another
connection, which are two different actions. To ensure ordering
would require taking a lock across the two actions (or otherwise
ensuring that they always happen on the same CPU). This would
be quite expensive actually.

> 
> 	-David
> 
> > I think people have been meaning "unsolicited data" to 
> really mean data sent
> > to a receiver without that receiver having first indicated 
> that there is
> > enough buffering to hold the data.  For initiators acting 
> as receivers they
> > have to verify this before they initiate the command (not 
> enough space for
> > the whole command?  Then break up the command.)  For 
> Targets this requires
> > something like a credit mechanism with RTTs being used.
> > 
> > So there is an "unsolicited command" problem and an 
> "unsolicited data"
> > problem.  In both cases the sender creates the problem by not first
> > reserving with the receiver enough resources for the commands/data.
> >   
> > In the command case there is no SCSI mechanism to reserve 
> resources (QUEUE
> > FULL is used to indicate overflows).  Historically it has 
> been assumed that
> > queues of commands do not overflow often in practice.  In 
> reality initiators
> > have often artificially limited the number of commands they 
> are willing to
> > try and queue at the target in order to avoid this rejection (a loss
> > opportunity in my mind).
> > 
> > In the data case there is no "DATA QUEUE FULL" - instead, 
> an explicit credit
> > model of some sort is used to indicate the receiver has 
> reserved space for
> > the data (REQs in parallel SCSI, BB credits in Fibre 
> Channel).  In this case
> > the assumption was that data overflows would occur a lot otherwise.
> > 
> > You can solve these problems by rejecting the overflow 
> cleanly (as SCSI does
> > with commands), which is low latency and works well under 
> light loads.  Or
> > you can do credits.  Credits add latency, or get you into 
> the problem of
> > credit allocation, which can be optimized for light load 
> (over allocate
> > credits) or heavy loads (allocate only what you have), but 
> not both at once.
> > 
> > Historically, SCSI has used rejection for commands and 
> credits for data,
> > optimized for heavy loads.  But this is only a T10 given 
> rule, not a God
> > given rule (although some of us who have served on T10 can 
> get that confused
> > at times :-)).
> > 
> > Hope this helps.
> > 
> > Jim
> > 
> > 
> > 
> > 
> > 
> > cases there are well known mechanisms to reserve the 
> > 
> > -----Original Message-----
> > From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
> > Sent: Monday, September 11, 2000 3:35 PM
> > To: ips@ece.cmu.edu
> > Subject: Re: Avoiding deadlock in iSCSI
> > 
> > 
> > I think in following this discussion the terminology has been
> > confusing me.  When I read "unsolicited data" I interpreted that
> > to mean data for which no command has yet been sent. In general
> > I consider that to be a bug and the receiver should just drop the
> > data on the floor.  The only possible scenerio where it might
> > not be a bug is if a command was sent on one connection and the
> > data on the data connection arrived first, thus it is unsolicited.
> > My first assumption is that the sender would not send commands
> > C1 and C2 and data D2 and D1 on the same connection. Doing that
> > creates nasty ordering problems we want to avoid.  So if the
> > receiver simply allows the data connection TCP window to shrink
> > the unsolicted data will flow control to a stop until the command
> > queue catches up.  With multiple data connections, some may flow
> > control but the active command will be able to make progress on
> > one connection. This may not be the most efficient mechanism but
> > it is "safe".  Preferably the data will either follow the command
> > on the same data/command connection or the sender will request a
> > RTT (aka R2T). It is also a sender bug to request a connection
> > for data transfer that it has already sent "unsolicited" data.
> > 
> > Unless my assumptions and definitions are wrong, I don't 
> see the issue.
> > 
> > 	-David
> > 	
> > > The problem:
> > > 
> > > iSCSI, as currently spec'ed, allows SCSI commands and data to be
> > > interleaved fairly freely on a TCP connection. A target that stops
> > > reading from a TCP connection to avoid reading more 
> command packets
> > > also prevents itself from reading data packets.  Those 
> data packets
> > > may be criticial to making progress on the currently executing
> > > command.
> > > 
> > > Note the issue appears with one TCP connection for 
> control and data
> > > and even appears in many of the multiple connection schemes.
> > > 
> > > Data in iSCSI comes in two forms:
> > > 
> > > 	1) solicited - data requested by target via RTT 
> > > 	             - data requested by initiator via a SCSI command
> > > 	2) unsolicited - data sent by initiator without having 
> received an
> > RTT
> > > 
> > > The analysis below assumes that unsolicited data travels 
> over the same
> > > TCP connection as SCSI commands. Otherwise, you run the 
> risk of receiving
> > > unsolicited data before the relevant SCSI command (thus making
> > > implementations more complex).
> > > 
> > > Four solutions:
> > > 
> > > 1) Don't overflow the command queue (i.e. use credits)
> > > 	- and what do you do if a misbehaving initiator overflows
> > >         your command queue anyway? Drop the connection?
> > > 	
> > > 	- requires you to reserve resources per initiator. some people
> > >         may want to overcommit
> > > 
> > > 2) Allow dropping of SCSI commands when queue fills
> > > 	- how do you clean up after a dropped SCSI command?
> > > 	    - there may be other commands in the pipeline
> > > 	
> > > 	One approach: On command drop, the target enters an error
> > > 	state. While in the error state, all newly received commands
> > > 	terminate with an error until the initiator explicitly clears
> > > 	the error state using a "clear error state" message.
> > > 
> > > 	You might think that TASK SET FULL and ACA mechanisms from SCSI
> > >         could be used to attack this problem. However, 
> TASK SET FULL
> > errors
> > > 	don't trigger ACA (in my reading of the SAM). Also, ACA is only
> > > 	triggered by the current enabled command, not by random commands
> > > 	entered into the task set.
> > > 
> > > 3) Put solicited data on a dedicated TCP connection. Require that
> > > unsolicited data MUST follow the command, ideally in the 
> same iSCSI
> > > PDU
> > > 
> > > 4) (Do it like NFS) Make all transfers from initiator to target
> > > unsolicited. Make sure unsolicited data follows the command
> > > immediately.
> > >    
> > > 
> > > Of all the options, #1 and #4 sound the easiest to 
> implement. #2 is more
> > > sophisticated than #1. #3 is just plain clever but that's 
> rarely a good
> > > thing. :)  #4 has large ramifications on current SCSI 
> target designs.
> > > 
> > > -Costa
> 


From owner-ips@ECE.cmu.edu Tue Sep 12 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04539;
          12 Sep 2000 15:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA13673
	for ips-outgoing; Tue, 12 Sep 2000 14:41:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from apollo.pirus.com ([63.91.118.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA13017
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 14:29:35 -0400 (EDT)
Message-ID: <618471D08ABDD31188B6009027E5009352A0D7@apollo.pirus.com>
From: "Merhar, Milan" <mmerhar@pirus.com>
To: "'chengann@singnet.com.sg'" <chengann@singnet.com.sg>, ips@ece.cmu.edu
Subject: RE: patent question, Trademark too.
Date: Tue, 12 Sep 2000 14:23:55 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Ah yes; it also appears that "ISCSI" has been trademarked
by One World Technologies of Huntington Beach CA, 
doing business as Ariston Technologies.   

Serial Number 75-536138, filed August 13, 1998.
"Computer hardware and computer software drivers that instruct
hardware how to communicate with operating systems and other 
computer software for use on individual computers and 
local area networks."

- milan


-----Original Message-----
From: cheng-ann tan [mailto:chengann@singnet.com.sg]
Sent: Tuesday, September 12, 2000 2:20 AM
To: ips@ece.cmu.edu
Subject: patent question


hi, all:

i did a patent search on the net and came across emc's
patent (5996024) which describes using scsi devices
over network protocols. it covers ip, of course.

pardon my ignorance, but if a patent has already been 
granted, how would this affect further work on i-scsi,
ip storage, etc?

-cheng

From owner-ips@ECE.cmu.edu Tue Sep 12 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04563;
          12 Sep 2000 15:38 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA14578
	for ips-outgoing; Tue, 12 Sep 2000 14:58:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA14566
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 14:58:22 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id LAA14148;
	Tue, 12 Sep 2000 11:58:21 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.187.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id LAA16703;
	Tue, 12 Sep 2000 11:58:20 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id LAA29513; Tue, 12 Sep 2000 11:58:20 -0700 (PDT)
Message-Id: <200009121858.LAA29513@ha10nwk.EBay.Sun.COM>
Date: Tue, 12 Sep 2000 11:58:20 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: RE: Avoiding deadlock in iSCSI
To: ips@ece.cmu.edu, somesh_gupta@hp.com
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: KZg2xIV8ffftUM4bq7qi2g==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> If we are using multiple connections, this requirement has
> ramifications on the implementation on SMP systems. The initiator
> will be sending command on one connection, and data on another
> connection, which are two different actions. To ensure ordering
> would require taking a lock across the two actions (or otherwise
> ensuring that they always happen on the same CPU). This would
> be quite expensive actually.

I disagree. You need to maintain a current command counter
and for each connection a last sent counter.  As with
any multithreaded application you need to use locks to
protect shared data structures. For commands you just get
your command number, check the command connection last sent
counter, if your command is next you send it, otherwise you set
a conditional variable and sleep on it, when the current sender
finishes it simply wakes up any waiters. Same for data connections,
with multiple data connections the sender could do a simple round
robin and actually get less contention than on the command connection.

	-David
	


From owner-ips@ECE.cmu.edu Tue Sep 12 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04558;
          12 Sep 2000 15:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA14445
	for ips-outgoing; Tue, 12 Sep 2000 14:56:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel2.hp.com (cosrel2.hp.com [156.153.255.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA14441
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 14:56:07 -0400 (EDT)
From: somesh_gupta@hp.com
Received: from cupom2.cup.hp.com (cupom2.cup.hp.com [15.4.32.64])
	by cosrel2.hp.com (Postfix) with ESMTP
	id 2183180D; Tue, 12 Sep 2000 12:55:49 -0600 (MDT)
Received: from localhost (root@localhost)
	by cupom2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with SMTP id LAA00277;
	Tue, 12 Sep 2000 11:56:01 -0700 (PDT)
X-OpenMail-Hops: 1
Date: Tue, 12 Sep 2000 11:55:46 -0700
Message-Id: <H0000f970ea09d7d@MHS>
Subject: RE: iSCSI: Partial Session Consensus
MIME-Version: 1.0
To: Black_David@emc.com, ips@ece.cmu.edu
Content-Type: text/plain; charset=US-ASCII; name="BDY.TXT"
Content-Disposition: inline; filename="BDY.TXT"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

I still have to dig through all the messages (my mail system
was broken for a day), so I don't know if there is anything
that will change my mind.

But let me record a preliminary objection to the (1). I think
there are benefits to command reference numbers and sliding
window -

First, I would like to argue assuming that the current
implementations of targets and initiators may not necessarily
be the best way of achieving max throughput on iSCSI,
considering the range of latencies that are possible.
Then of course, memory has become cheaper - and protocol
hardware implementations more and more complex.

So what may be ideal is where we allow the initiator and
target to be streaming commands, data and responses, with
some means of avoiding trouble all the time.

1. A management of the command queue depth should enable
better utilization of the pipeline by enabling streaming
of commands without going into the recovery case all the
time. 

   iSCSI is better for this that the SCSI layer. The SCSI
   layer can keep posting commands and data buffers to the
   iSCSI adapter, and the iSCSI adapter can then manage
   when to send more commands. Otherwise, this information
   would have to bump up to the host, and the host would
   then post more commands to the iSCSI adapter - increasing
   workload and latency

   It also lets performance vary by amount of memory in the
   array etc rather than depend on some historic algorithm
   implemented in the initiator.

2. Numbering in general will make recover from command drops
   easier. As mentioned by Costa, myself and others, if the
   initiator drops a command, it drops all commands from
   then on, sends a notification to the initiator, who
   then sends an ack of the condition, and starts sending
   commands from the dropped command. The target may
   accompany the drop notification with a reduction in the
   command window.

This minimizes the possibility of command queue overflow
(and deadlock), while allowing as much throughput as
possible based on implementation (algorithm and memory)
choices.

Somesh

> -----Original Message-----
> From: Black_David@emc.com [mailto:Black_David@emc.com]
> Sent: Tuesday, September 12, 2000 9:24 AM
> To: ips@ece.cmu.edu
> Subject: iSCSI: Partial Session Consensus
> 
> 
> In reading the mailing list traffic on Asymmetric
> vs. Symmetric models for multiple TCP connections
> in an iSCSI session, I don't believe that there is
> consensus on the issue phrased in that fashion.
> 
> I believe that there is consensus on a couple of
> underlying issues:
> 
> (1) An iSCSI session containing a single TCP connection
> 	should not be required to use the currently specified
> 	iSCSI command reference numbers and sliding window
> 	mechanism because TCP will deliver commands in order.
> (2) Use of more than one TCP connection per iSCSI session
> 	is OPTIONAL.
> 
> The consensus on (1) is rough; if anyone disagrees with
> this for a reason other than wanting to use the Symmetric
> model when an iSCSI session contains multiple TCP connections,
> please say so on the list.  My reading of consensus is
> based on the fact that much of the recent discussion of the
> Asymmetric model has been motivated by single connection
> sessions, whereas essentially all of the recent discussion
> of the Symmetric model seems to have been focussed on
> multiple connection sessions.
> 
> The consensus on (2) is sufficiently long standing to be a
> closed issue.  The resolution to the "deadlock" scenarios posted
> by Costa is that the target must not stop reading from the TCP
> connection - SCSI provides means for a target to throw away
> things it can't deal with (e.g., TASK SET FULL), and with
> regard to the ordered command issues, I believe Steve Byan
> is correct when he says:
> 
> 	I think this is a T10 bug, and iSCSI should defer to 
> T10 to fix it.
> 
> In addition to Steve noting that disks tend not to use ordered
> commands, I would note that a single tape device/drive tends
> not to have multiple simultaneous initiators sending commands
> to it, both of which limit the practical impact of this potential
> problem.
> 
> I don't see consensus on the model for iSCSI sessions that
> contain multiple TCP connections.  The consensus on (1)
> above for single TCP connection sessions does not take the
> Symmetric model out of consideration for multiple TCP connection
> sessions.  If multiple sessions are negotiated on connection
> establishment, command reference numbers could be added to
> subsequent headers as a result of that successful negotiation.
> In order to make progress, this additional complexity should not
> be used as an argument against the consensus in (1) for single
> connection sessions.
> 
> I hope the consensus on (1), or something close to it holds,
> as if it does not, we may have to form an offline design team or
> teams to work on this set of session issues, and that could take
> some time ... meanwhile, discussion of Asymmetric vs.
> Symmetric for multiple connection sessions should continue.
> 
> --David
> 
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
> 


From owner-ips@ECE.cmu.edu Tue Sep 12 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04568;
          12 Sep 2000 15:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA14841
	for ips-outgoing; Tue, 12 Sep 2000 15:03:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA14836
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 15:02:58 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <ST8KY8L7>; Tue, 12 Sep 2000 14:59:34 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F76@corpmx9.isus.emc.com>
To: chengann@singnet.com.sg, ips@ece.cmu.edu
Subject: RE: patent question
Date: Tue, 12 Sep 2000 14:59:33 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is the first I've heard of that patent.  I'm
working on dealing with it so that it doesn't impede
iSCSI standardization -- stay tuned.  The IETF has
established procedures and precedents for dealing
with patents that cover material in standards track
documents - see RFC 2026 and the material linked to:

http://www.ietf.org/ipr.html

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:	cheng-ann tan [SMTP:chengann@singnet.com.sg]
> Sent:	Tuesday, September 12, 2000 2:20 AM
> To:	ips@ece.cmu.edu
> Subject:	patent question
> 
> hi, all:
> 
> i did a patent search on the net and came across emc's
> patent (5996024) which describes using scsi devices
> over network protocols. it covers ip, of course.
> 
> pardon my ignorance, but if a patent has already been 
> granted, how would this affect further work on i-scsi,
> ip storage, etc?
> 
> -cheng

From owner-ips@ECE.cmu.edu Tue Sep 12 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04648;
          12 Sep 2000 15:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA15314
	for ips-outgoing; Tue, 12 Sep 2000 15:12:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA15300
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 15:12:21 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDL4YJ; Tue, 12 Sep 2000 12:10:16 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: <ips@ece.cmu.edu>
Subject: RE: Avoiding deadlock in iSCSI
Date: Tue, 12 Sep 2000 12:11:17 -0700
Message-ID: <001601c01ced$3a4b1580$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
In-reply-to: <8133266FE373D11190CD00805FA768BF055BD1A6@shrcmsg1.tdh.qntm.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Steve wrote:
> Would someone knowlegeable in Fibre Channel please explain how FCP meets
> this requirement? Thanks in advance.

FCP does not meet this requirement.  If there are multiple commands in the
pipe, they are sent sequentially without waiting for the "status sequence"
of a previous command.  Therefore, the QUEUE-FULL status does not stop next
command from coming.  This problem is avoided by having the driver or the
microcode of the NIC card tracking the commands sent to a target.

Y.P. Cheng, CTO, ConnectCom Solutions Corp.



From owner-ips@ECE.cmu.edu Tue Sep 12 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04679;
          12 Sep 2000 15:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA15546
	for ips-outgoing; Tue, 12 Sep 2000 15:17:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA15542
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 15:17:20 -0400 (EDT)
Received: from p7020-img-nt.cisco.com (fred-hm-dhcp3.cisco.com [171.69.128.118])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id MAA03309;
	Tue, 12 Sep 2000 12:17:01 -0700 (PDT)
Message-Id: <5.0.0.25.2.20000912114413.0255a700@flipper.cisco.com>
X-Sender: fred@flipper.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Date: Tue, 12 Sep 2000 11:45:09 -0700
To: "Y P Cheng" <ycheng@advansys.com>
From: Fred Baker <fred@cisco.com>
Subject: RE: TCP speed
Cc: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
In-Reply-To: <000601c01c05$26275520$65c809c0@yp_portable.advansys.com>
References: <C1256957.0023195E.00@d12mta02.de.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 08:30 AM 9/11/00 -0700, Y P Cheng wrote:
>NFS is implemented on UDP.

only the kind that hoses networks. It is also able to be run over TCP, 
which is very nice when you are connected to a bunch of file servers 
remotely. Says one who knows...


From owner-ips@ECE.cmu.edu Tue Sep 12 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04674;
          12 Sep 2000 15:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA15577
	for ips-outgoing; Tue, 12 Sep 2000 15:17:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA15568
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 15:17:47 -0400 (EDT)
Received: from p7020-img-nt.cisco.com (fred-hm-dhcp3.cisco.com [171.69.128.118])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id MAA03323;
	Tue, 12 Sep 2000 12:17:02 -0700 (PDT)
Message-Id: <5.0.0.25.2.20000912114603.02547eb0@flipper.cisco.com>
X-Sender: fred@flipper.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Date: Tue, 12 Sep 2000 11:55:07 -0700
To: "Greg Joyce" <greg@gilhooley.com>
From: Fred Baker <fred@cisco.com>
Subject: RE: TCP speed
Cc: "Y P Cheng" <ycheng@advansys.com>, <ips@ece.cmu.edu>
In-Reply-To: <NEBBIIGAAKNDNKJEFBMIGEGHCCAA.greg@gilhooley.com>
References: <000601c01c05$26275520$65c809c0@yp_portable.advansys.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 12:12 PM 9/11/00 -0500, Greg Joyce wrote:
>Once you build that on top of UDP, you'll have something very TCP-like
>without the benefit of years of tuning and refinement. I think you'd also
>find that the performance was comparable.

the difference will no doubt be that UDP has an optional checksum, while 
TCP requires its checksum to be used. If you have a hardware checksum 
generator, as has been suggested, mox nix.


From owner-ips@ECE.cmu.edu Tue Sep 12 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05021;
          12 Sep 2000 17:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA19378
	for ips-outgoing; Tue, 12 Sep 2000 16:09:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA19373
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 16:09:08 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id NAA09224;
	Tue, 12 Sep 2000 13:09:03 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <SY5DMTJH>; Tue, 12 Sep 2000 13:09:02 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE0862@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'csapuntz@cisco.com'" <csapuntz@cisco.com>,
        Jim McGrath
	 <Jim.McGrath@quantum.com>
Cc: ips@ece.cmu.edu
Subject: RE: Avoiding deadlock in iSCSI
Date: Tue, 12 Sep 2000 13:09:00 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I agree with Stephen that this is a T10 issue.  BTW, it has been discussed
before in T10.  The issue is that for commands ending with a CHECK CONDITION
(error) status the ACA mechanism provides a very targeted means of solving
this problem (use ACA for your ORDERED commands and you are fine).  The QErr
bit in the Control Mode page provides a similar global capability for the
entire LUN.

The problem is that there are other status conditions that may want to be
treated in a similar manner, but which (to my knowledge) are not.  The first
one we looked at was RESERVATION CONFLICT.  The second is QUEUE FULL.  Both
may create a desire to pause execution from the command queue.

The current answer is simply not to get into this problem to begin with.
That is, if you are sending an ORDERED command, make sure you do not send
out the next command (ORDERED or UNORDERED) until you (the initiator) know
that the first command has been received by the target.  You clearly know if
a command has been received by an explicit acknowledgement (as in parallel
SCSI) or by a subsequent action (a data transfer or status transfer) that
only makes sense if the command was received.  

You can argue that this degrades performance.  For most of the interconnects
considered up to now, with relatively low latency, this has not bee as much
of a concern.  In addition, there has been a feeling that the cases were
ORDERED commands are used are so few that you either accepted the
degradation (such as it is) when you use them, or you do a vendor unique
approach around the problem.

If this is considered to be a big issue, then I'd raise it to T10.  I
suggest you propose a solution that mimics the existing ACA and QErr
solutions, since that will be easiest and quickest to adopt.  One
possibility is adding the status QUEUE FULL to the things that generate
ACAs.  Another is to propose a new QACA bit that can be used like ACA but
for Queue Full (so users can continue to use the old ACA bit for backward
compatibility).  Since you either introduce a compatibility issue (the first
approach) or need a bit (the second approach), the answer is not cost free,
so T10 will want some justification for creating a compatibility issue or
(more likely) to spend the bit.

Jim


-----Original Message-----
From: csapuntz@cisco.com [mailto:csapuntz@cisco.com]
Sent: Monday, September 11, 2000 10:33 PM
To: Jim McGrath
Cc: ips@ece.cmu.edu; csapuntz@cisco.com
Subject: Re: Avoiding deadlock in iSCSI



> Note that SCSI targets, when faced with getting a command queue full, do
not
> stop reading from the interconnect.  If more commands are received then
they
> respond with a QUEUE FULL status.  If data is received then they receive
> that data without regard for the status of the command queue (as long as
it
> is data for an already queued command).  This eliminates the potential for
> deadlock between command and data queues.

Jim, 

I believe there is problem with the current SCSI behavior. Consider the
following scenario for a host with a pathological queue of 1


	1) Initiator sends command 1 (ORDERED attribute)
	2) Initiator sends command 2 (ORDERED attribute)
	3) Initiator sends command 3 (ORDERED attributge)
	4) Target reads command 1
	5) Target reads command 2
	6) Target returns queue full for command 2
	7) Command 1 completes
	8) Target reads command 3
	9) Target executes command 3

We have just violated the ordering constraints of the application by
doing command 3 before command 2.

> Potentially you can have a situation where multiple commands already at
the
> target have only part of their data transmitted, with the remainder still
at
> the initiator(s), and then run out of buffer space for data.  If the
target
> uses a credit model to pace the reception of data, it can also make sure
> this never happens.  Unsolicited data, even for commands already queued,
can
> end up creating this deadlock - which is why unsolicited data systems
either
> have to have a tight limit on the resources it can use (e.g. low login BB
> credit in Fibre Channel terms) or some sort of clean (i.e. not IO
> terminating) rejection mechanism from target to initiator (like in USB).

Unsolicited data is NOT a problem with the current iSCSI spec. We allow
the target to always drop data and request data transfers 
with an RTT.

-Costa

From owner-ips@ECE.cmu.edu Tue Sep 12 21:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05050;
          12 Sep 2000 17:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA21526
	for ips-outgoing; Tue, 12 Sep 2000 16:42:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (sj-isp-nat-pool-66.cisco.com [204.69.198.66])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA21519
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 16:42:32 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 08B338EBA; Tue, 12 Sep 2000 13:39:42 -0700 (PDT)
To: ips@ece.cmu.edu
Subject: Re: Avoiding deadlock in iSCSI
References: <B7E2A2967AF7D211995B00805FA7E4DF01FE0862@milcmsgc.qntm.com>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 12 Sep 2000 13:39:42 -0700
In-Reply-To: Jim McGrath's message of "Tue, 12 Sep 2000 13:09:00 -0700"
Message-ID: <m3ya0xjqep.fsf@csapuntz-u1.cisco.com>
Lines: 14
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Part 1) Add a new task management command: CLEAR TASK SET FULL

Part 2) Once a target returns TASK SET FULL, it must return TASK SET
FULL for all non-ACA attribute commands until it receives a target
reset, LUN reset, ABORT TASK SET, or CLEAR TASK SET FULL.

ACA attribute commands may proceed against a target, even when the
TASK SET FULL error condition is present.


I'm not sure about backward compatibility. I'd appreciate feedback on that.

-Costa

From owner-ips@ECE.cmu.edu Tue Sep 12 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05133;
          12 Sep 2000 17:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA21719
	for ips-outgoing; Tue, 12 Sep 2000 16:47:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from tnt.isi.edu (tnt.isi.edu [128.9.128.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA21712
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 16:47:19 -0400 (EDT)
Received: from moo.isi.edu (moo.isi.edu [128.9.160.187])
	by tnt.isi.edu (8.8.7/8.8.6) with ESMTP id NAA18950;
	Tue, 12 Sep 2000 13:47:12 -0700 (PDT)
Received: (from finn@localhost)
	by moo.isi.edu (8.9.3/8.8.6) id NAA13038;
	Tue, 12 Sep 2000 13:47:12 -0700 (PDT)
Date: Tue, 12 Sep 2000 13:47:12 -0700 (PDT)
Message-Id: <200009122047.NAA13038@moo.isi.edu>
From: Greg Finn <finn@ISI.EDU>
To: rdv@Network-Alchemy.COM
CC: chengann@singnet.com.sg, ips@ece.cmu.edu
In-reply-to: <200009121827.LAA16954@manganese.network-alchemy.com> (message
	from Rod Van Meter on Tue, 12 Sep 2000 11:27:50 -0700)
Subject: Re: patent question
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> The submission date on the patent, btw, is Jan. 14, 1998, and it was 
> issued Nov. 30, 1999.

WRT that patent IP/SCSI would appear not to be an issue.  The idea was
openly discussed in the community in 1997 and probably much earlier.

--- ggf

From owner-ips@ECE.cmu.edu Tue Sep 12 23:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05526;
          12 Sep 2000 19:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA23368
	for ips-outgoing; Tue, 12 Sep 2000 17:25:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA23364
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 17:25:05 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id XAA05190
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 23:24:33 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id XAA26822
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 23:24:34 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256958.007595BD ; Tue, 12 Sep 2000 23:24:20 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256958.00759394.00@d12mta02.de.ibm.com>
Date: Wed, 13 Sep 2000 00:07:07 +0300
Subject: Re: Avoiding deadlock in iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



That is the way ACA works - and that is what I understood from Ralph's
messages on the CA/autosense track (I was unwilling to give up on CA
exactly for this type of action - until I understood that ACA is replacing
my
old fashioned CA).

Julo

csapuntz@cisco.com on 12/09/2000 23:39:42

Please respond to csapuntz@cisco.com

To:   ips@ece.cmu.edu
cc:   csapuntz@cisco.com (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Avoiding deadlock in iSCSI





Part 1) Add a new task management command: CLEAR TASK SET FULL

Part 2) Once a target returns TASK SET FULL, it must return TASK SET
FULL for all non-ACA attribute commands until it receives a target
reset, LUN reset, ABORT TASK SET, or CLEAR TASK SET FULL.

ACA attribute commands may proceed against a target, even when the
TASK SET FULL error condition is present.


I'm not sure about backward compatibility. I'd appreciate feedback on that.

-Costa




From owner-ips@ECE.cmu.edu Wed Sep 13 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05812;
          12 Sep 2000 19:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA27249
	for ips-outgoing; Tue, 12 Sep 2000 19:16:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA23950
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 17:39:51 -0400 (EDT)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by palrel1.hp.com (Postfix) with ESMTP
	id 26477EB8; Tue, 12 Sep 2000 14:39:50 -0700 (PDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id PAA22162;
	Tue, 12 Sep 2000 15:39:46 -0600 (MDT)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <SXHG09LN>; Tue, 12 Sep 2000 15:39:42 -0600
Message-ID: <A5374D237E78D41195810090279CC91A1B599B@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex3)" <somesh_gupta@am.exch.hp.com>
To: "'David.Robinson@EBay.Sun.COM'" <David.Robinson@EBay.Sun.COM>,
        ips@ece.cmu.edu,
        "GUPTA,SOMESH (HP-Cupertino,om5)" <somesh_gupta@hp.com>
Subject: RE: Avoiding deadlock in iSCSI
Date: Tue, 12 Sep 2000 15:39:40 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

I agree that any of the various forms of synchronization will work
(note the command numbering)

Somesh

-----Original Message-----
From: David.Robinson@EBay.Sun.COM [mailto:David.Robinson@EBay.Sun.COM]
Sent: Tuesday, September 12, 2000 11:58 AM
To: ips@ece.cmu.edu; somesh_gupta@hp.com
Subject: RE: Avoiding deadlock in iSCSI


> If we are using multiple connections, this requirement has
> ramifications on the implementation on SMP systems. The initiator
> will be sending command on one connection, and data on another
> connection, which are two different actions. To ensure ordering
> would require taking a lock across the two actions (or otherwise
> ensuring that they always happen on the same CPU). This would
> be quite expensive actually.

I disagree. You need to maintain a current command counter
and for each connection a last sent counter.  As with
any multithreaded application you need to use locks to
protect shared data structures. For commands you just get
your command number, check the command connection last sent
counter, if your command is next you send it, otherwise you set
a conditional variable and sleep on it, when the current sender
finishes it simply wakes up any waiters. Same for data connections,
with multiple data connections the sender could do a simple round
robin and actually get less contention than on the command connection.

	-David
	

From owner-ips@ECE.cmu.edu Wed Sep 13 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05830;
          12 Sep 2000 19:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA27161
	for ips-outgoing; Tue, 12 Sep 2000 19:15:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA26703
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 18:58:49 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id PAA09857;
	Tue, 12 Sep 2000 15:48:38 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id PAA13575;
	Tue, 12 Sep 2000 15:46:17 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Vivek Kashyap" <viv@sequent.com>
Cc: "Raj Bhagwat" <rajb@lightsand.com>, <ipfc@standards.gadzoox.com>,
        <ips@ece.cmu.edu>
Subject: RE: FCIP and wandering duplicates (FCoverIP)
Date: Tue, 12 Sep 2000 16:01:09 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEOLCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <200009122226.PAA03330@eng4.sequent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Vivek,

If you use SCTP to encapsulate FC, as example
http://search.ietf.org/internet-drafts/draft-otis-fc-sctp-ip-00.txt
which implements
http://search.ietf.org/internet-drafts/draft-ietf-sigtran-sctp-13.txt
and use the pending U-SCTP modification by Randall R. Stewart where only one
retransmission is allowed, then on a MAN, such duplication should be avoided
in all cases.
http://search.ietf.org/internet-drafts/draft-xie-stewart-usctp-00.txt
The present U-SCTP disables all retransmissions however it is to be changed
to allow a single retransmission.  This should allow a reasonable connection
suitable for FC and suitable for standard IP equipment.

Doug

> -----Original Message-----
> From: Vivek Kashyap [mailto:viv@sequent.com]
> Sent: Tuesday, September 12, 2000 3:27 PM
> To: Douglas Otis
> Cc: Raj Bhagwat; Vivek Kashyap; ipfc@standards.gadzoox.com;
> ips@ece.cmu.edu
> Subject: Re: FCIP and wandering duplicates
>
>
> Raj,
>
> I am, after reading your and Doug's replies, still unclear
> whether FC handles
> duplicates or not. It appears to me that it does not.
>
> E_D_TOV seems to be a time out that is set for retransmission between
> end points. However, it is possible to introduce transient loops in
> the fabric when a topology change (addtion of a new switch or a
> link/switch going down) occurs, due to the re-calculation of paths
> unless such changes are made atomic to the traffic. In such a case
> there could be duplicates.
>
> Of course, if the FC switches are quiesced during the switch updates
> then loops won't matter. Or is there a different mechanism or an
> algorithm that guarantees looplessnes?
>
>
> TTL retuning will at most reduce the duplicates but can't guarantee
> elimination of duplicates. So if FC somehow guarantees duplicate
> free fabrics and does not handle duplicates then it appears to me that
> FCIP always will have the danger of corrupting data due to duplicates
> inserted by IP.
>
>
> Vivek
>
> >
> > Raj,
> >
> > I do not understand what tuning TTL does to benefit any
> situation.  The path
> > between locations is not fixed so such tuning may induce lost
> packets and is
> > unrelated to time in transit.  Depending on the domain, a packet may be
> > repeated by equipment that does not necessarily decrement TTL.
> Although not
> > a desired feature, duplication may happen if the packet
> transmit status is
> > made uncertain by local signaling.
> >
> > Doug
> >
> > > -----Original Message-----
> > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > Raj Bhagwat
> > > Sent: Monday, September 11, 2000 12:26 PM
> > > To: Douglas Otis; Vivek Kashyap; ipfc@standards.gadzoox.com
> > > Cc: ips@ece.cmu.edu
> > > Subject: Re: FCIP and wandering duplicates
> > >
> > >
> > > Doug,
> > >
> > > I understand how exactly TTL is used. That is why I stated
> that TTL should
> > > be set to a value larger than the number of hops between the
> source and
> > > destination. An IP end station may not know this and it may
> choose to set
> > > the TTL to the max value of 255. However, an FCIP gateway, with some
> > > intelligence, can perhaps know the # of hops to other FCIP
> > > gateways it talks
> > > to, especially in enterprise networks.
> > >
> > > It is not clear to me how there can be duplicate frames
> without the source
> > > sending twice. Could you please explain that?
> > >
> > > Thanks,
> > >
> > > Raj.
> > >
> > > ----- Original Message -----
> > > From: Douglas Otis <dotis@sanlight.net>
> > > To: Raj Bhagwat <rajb@lightsand.com>; Vivek Kashyap <viv@sequent.com>;
> > > <ipfc@standards.gadzoox.com>
> > > Cc: <ips@ece.cmu.edu>
> > > Sent: Monday, September 11, 2000 11:53 AM
> > > Subject: RE: FCIP and wandering duplicates
> > >
> > >
> > > > Raj,
> > > >
> > > > You can see duplications without the source sending twice.
> Reducing TTL
> > > > value may prevent the packet from ever arriving.  The number of
> > > times TTL
> > > is
> > > > decremented depends on the path and not time in transit.
> > > >
> > > > Doug
> > > >
> > > > > -----Original Message-----
> > > > > From: Raj Bhagwat [mailto:rajb@lightsand.com]
> > > > > Sent: Monday, September 11, 2000 11:31 AM
> > > > > To: Douglas Otis; Vivek Kashyap; ipfc@standards.gadzoox.com
> > > > > Cc: ips@ece.cmu.edu
> > > > > Subject: Re: FCIP and wandering duplicates
> > > > >
> > > > >
> > > > > Doug,
> > > > >
> > > > > Your point on TTL is well taken. It is there to prevent a
> packet from
> > > > > getting stuck in a routing loop. Duplicates of unicast packets can
> > > happen
> > > > > when the sender retransmits a packet and both the original and the
> > > > > retransmitted packets reach the destination. If the
> sender does not
> > > > > retransmit for an adequate amount of time, duplicates of
> > > unicast packets
> > > > > should not happen. This is true even when there are
> routing loops or
> > > > > topology changes in the network.
> > > > >
> > > > > As you have pointed out, there is no direct correlation between
> > > > > E_D_TOV and
> > > > > TTL. And that could be a problem. However, setting the TTL to a
> > > relatively
> > > > > smaller value (larger than the # of hops between the source and
> > > > > destination
> > > > > FCIP gateways) can reduce the possibility of duplicates when
> > > the sender
> > > of
> > > > > the FC frame waits for at least E_D_TOV before retransmitting
> > > the frame.
> > > > >
> > > > > I don't think SCTP at the FCIP gateway will solve the duplicate
> > > > > problem even
> > > > > with a single retry. There is no synchronization between
> the FC device
> > > and
> > > > > the FCIP gateway for error recovery. So, the FC device
> can retransmit
> > > > > independent of the SCTP at the FCIP gateway. One way to solve this
> > > problem
> > > > > is to fine tune the timeout values on the FC side and at the
> > > SCTP level
> > > on
> > > > > the FCIP gateway.
> > > > >
> > > > > Regards,
> > > > >
> > > > > Raj Bhagwat
> > > > > LightSand Communications
> > > > >
> > > > >
> > > > > ----- Original Message -----
> > > > > From: Douglas Otis <dotis@sanlight.net>
> > > > > To: Raj Bhagwat <rajb@lightsand.com>; Vivek Kashyap
> <viv@sequent.com>;
> > > > > <ipfc@standards.gadzoox.com>
> > > > > Cc: <ips@ece.cmu.edu>
> > > > > Sent: Monday, September 11, 2000 10:14 AM
> > > > > Subject: RE: FCIP and wandering duplicates
> > > > >
> > > > >
> > > > > > Raj,
> > > > > >
> > > > > > Unless you are willing to wrap the FC frame within some
> protocol,
> > > > > duplicates
> > > > > > can happen and this has nothing to do with TTL.  TTL
> > > prevents circular
> > > > > paths
> > > > > > from forever sending a packet within a loop.  A modified
> > > SCTP protocol
> > > > > that
> > > > > > will solve both of these problems, if restricted one
> time retry.  A
> > > > > > Metro-Area-Network should induce about 5ms RTT delay such that
> > > > > a 10ms skew
> > > > > > becomes possible but is limited by the single retry.  TTL buys
> > > > > you nothing
> > > > > > with this E_D_TOV, Error_Detect Timeout.
> > > > > >
> > > > > > Doug
> > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From: owner-ips@ece.cmu.edu
> > > [mailto:owner-ips@ece.cmu.edu]On Behalf
> > > Of
> > > > > > > Raj Bhagwat
> > > > > > > Sent: Sunday, September 10, 2000 10:57 PM
> > > > > > > To: Vivek Kashyap; ipfc@standards.gadzoox.com
> > > > > > > Cc: ips@ece.cmu.edu
> > > > > > > Subject: Re: FCIP and wandering duplicates
> > > > > > >
> > > > > > >
> > > > > > > Vivek,
> > > > > > >
> > > > > > > In a properly implemented FC-only fabric, duplicates should
> > > > > not happen.
> > > > > A
> > > > > > > frame that enters a fabric should either be delivered
> > > within E_D_TOV
> > > > > > > (typically 2 sec) or be discarded. FC devices don't
> retransmit a
> > > frame
> > > > > > > before the E_D_TOV timer expires.
> > > > > > >
> > > > > > > You do bring up an interesting point when two SAN islands are
> > > > > > > bridged across
> > > > > > > an IP network. Once an FC frame enters the IP
> network, it is hard
> > > > > > > to say how
> > > > > > > the E_D_TOV is enforced by that part of the network.
> As authors of
> > > the
> > > > > > > FCoverIP draft, we have given some thought to the
> possibility of
> > > > > > > delivering
> > > > > > > duplicate frames when both the TCP stack at the FCIP
> > > gateway and the
> > > > > > > original FC device initiate recovery/retransmission
> > > procedure in an
> > > > > > > overlapping time period. This is one of the major
> reasons why we
> > > > > initially
> > > > > > > chose to make the FCIP gateway a stateless device with no
> > > > > buffering and
> > > > > no
> > > > > > > retransmission.
> > > > > > >
> > > > > > > The good news is that the {IP encapsulated} FC frame will be
> > > protected
> > > > > by
> > > > > > > the IP TTL once it enters the IP network. The bad news is that
> > > > > > > detecting the
> > > > > > > E_D_TOV timeout while the frame is inside the IP
> network may be
> > > > > difficult.
> > > > > > >
> > > > > > > Regards,
> > > > > > >
> > > > > > > Raj Bhagwat
> > > > > > > LightSand Communications
> > > > > > >
> > > > > > >
> > > > > > > ----- Original Message -----
> > > > > > > From: Vivek Kashyap <viv@sequent.com>
> > > > > > > To: <ipfc@standards.gadzoox.com>
> > > > > > > Sent: Sunday, September 10, 2000 3:17 PM
> > > > > > > Subject: FCIP and wandering duplicates
> > > > > > >
> > > > > > >
> > > > > > > > I read the FCIP document recently. It does not
> address the issue
> > > of
> > > > > > > > duplicates.
> > > > > > > >
> > > > > > > > Does fibre channel protect itself from duplicates ?
> I looked at
> > > the
> > > > > > > > header and it does not have a time to live field. Thus
> > > a duplicate
> > > > > > > > caught in a loop and then released at the 'right'
> time could be
> > > > > > > > accepted by the receiver. Even if the FC fabric path
> > > algorithms do
> > > > > > > > ensure loop free paths transient loops due to errors, switch
> > > > > > > > misconfigurations or failures are possible. Does FC handle
> > > > > such a case
> > > > > ?
> > > > > > > >
> > > > > > > > If it does not then FCIP will exacerbate the
> problem because the
> > > IP
> > > > > > > > network could have 'transient' loops. Such a 'wandering
> > > duplicate'
> > > > > > > > could be re-injected into the FC island and be accepted
> > > by a newer
> > > > > > > > incarnation of a FC inter-island exchange. Furthermore with
> > > > > no TTL one
> > > > > > > > can't really provide a timout between starting two
> > > conversations.
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > Vivek
> > > > > > > > --
> > > > > > > > Vivek Kashyap
> > > > > > > > IBM-NumaQ
> > > > > > > > viv@sequent.com
> > > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > >
> > > >
> > >
> >
>
>
> --
> Vivek Kashyap
> Advisory Engineer
> IBM-NumaQ
> viv@sequent.com
> vivk@us.ibm.com
> 503 578 3422 (o)
>


From owner-ips@ECE.cmu.edu Wed Sep 13 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05823;
          12 Sep 2000 19:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA27216
	for ips-outgoing; Tue, 12 Sep 2000 19:16:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sequent.com (gateway.sequent.com [192.148.1.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA25729
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 18:27:21 -0400 (EDT)
Received: from eng4.sequent.com (eng4.sequent.com [138.95.7.64])
	by gateway.sequent.com (8.9.3/8.8.5) with ESMTP id PAA20234;
	Tue, 12 Sep 2000 15:26:45 -0700 (PDT)
Received: (from viv@localhost)
	by eng4.sequent.com (8.8.5/8.8.5/token.aware-1.2) id PAA03330;
	Tue, 12 Sep 2000 15:26:43 -0700 (PDT)
From: Vivek Kashyap <viv@sequent.com>
Message-Id: <200009122226.PAA03330@eng4.sequent.com>
Subject: Re: FCIP and wandering duplicates
To: dotis@sanlight.net (Douglas Otis)
Date: Tue, 12 Sep 2000 15:26:43 -0700 (PDT)
Cc: rajb@lightsand.com (Raj Bhagwat), viv@sequent.com (Vivek Kashyap),
        ipfc@standards.gadzoox.com, ips@ece.cmu.edu
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJOENMCAAA.dotis@sanlight.net> from "Douglas Otis" at Sep 11, 2000 03:09:14 PM
X-Mailer: ELM [version 2.5 PL2]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Raj,

I am, after reading your and Doug's replies, still unclear whether FC handles 
duplicates or not. It appears to me that it does not.

E_D_TOV seems to be a time out that is set for retransmission between
end points. However, it is possible to introduce transient loops in
the fabric when a topology change (addtion of a new switch or a
link/switch going down) occurs, due to the re-calculation of paths
unless such changes are made atomic to the traffic. In such a case
there could be duplicates.

Of course, if the FC switches are quiesced during the switch updates
then loops won't matter. Or is there a different mechanism or an
algorithm that guarantees looplessnes?


TTL retuning will at most reduce the duplicates but can't guarantee
elimination of duplicates. So if FC somehow guarantees duplicate
free fabrics and does not handle duplicates then it appears to me that
FCIP always will have the danger of corrupting data due to duplicates
inserted by IP.


Vivek

> 
> Raj,
> 
> I do not understand what tuning TTL does to benefit any situation.  The path
> between locations is not fixed so such tuning may induce lost packets and is
> unrelated to time in transit.  Depending on the domain, a packet may be
> repeated by equipment that does not necessarily decrement TTL.  Although not
> a desired feature, duplication may happen if the packet transmit status is
> made uncertain by local signaling.
> 
> Doug
> 
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Raj Bhagwat
> > Sent: Monday, September 11, 2000 12:26 PM
> > To: Douglas Otis; Vivek Kashyap; ipfc@standards.gadzoox.com
> > Cc: ips@ece.cmu.edu
> > Subject: Re: FCIP and wandering duplicates
> >
> >
> > Doug,
> >
> > I understand how exactly TTL is used. That is why I stated that TTL should
> > be set to a value larger than the number of hops between the source and
> > destination. An IP end station may not know this and it may choose to set
> > the TTL to the max value of 255. However, an FCIP gateway, with some
> > intelligence, can perhaps know the # of hops to other FCIP
> > gateways it talks
> > to, especially in enterprise networks.
> >
> > It is not clear to me how there can be duplicate frames without the source
> > sending twice. Could you please explain that?
> >
> > Thanks,
> >
> > Raj.
> >
> > ----- Original Message -----
> > From: Douglas Otis <dotis@sanlight.net>
> > To: Raj Bhagwat <rajb@lightsand.com>; Vivek Kashyap <viv@sequent.com>;
> > <ipfc@standards.gadzoox.com>
> > Cc: <ips@ece.cmu.edu>
> > Sent: Monday, September 11, 2000 11:53 AM
> > Subject: RE: FCIP and wandering duplicates
> >
> >
> > > Raj,
> > >
> > > You can see duplications without the source sending twice.  Reducing TTL
> > > value may prevent the packet from ever arriving.  The number of
> > times TTL
> > is
> > > decremented depends on the path and not time in transit.
> > >
> > > Doug
> > >
> > > > -----Original Message-----
> > > > From: Raj Bhagwat [mailto:rajb@lightsand.com]
> > > > Sent: Monday, September 11, 2000 11:31 AM
> > > > To: Douglas Otis; Vivek Kashyap; ipfc@standards.gadzoox.com
> > > > Cc: ips@ece.cmu.edu
> > > > Subject: Re: FCIP and wandering duplicates
> > > >
> > > >
> > > > Doug,
> > > >
> > > > Your point on TTL is well taken. It is there to prevent a packet from
> > > > getting stuck in a routing loop. Duplicates of unicast packets can
> > happen
> > > > when the sender retransmits a packet and both the original and the
> > > > retransmitted packets reach the destination. If the sender does not
> > > > retransmit for an adequate amount of time, duplicates of
> > unicast packets
> > > > should not happen. This is true even when there are routing loops or
> > > > topology changes in the network.
> > > >
> > > > As you have pointed out, there is no direct correlation between
> > > > E_D_TOV and
> > > > TTL. And that could be a problem. However, setting the TTL to a
> > relatively
> > > > smaller value (larger than the # of hops between the source and
> > > > destination
> > > > FCIP gateways) can reduce the possibility of duplicates when
> > the sender
> > of
> > > > the FC frame waits for at least E_D_TOV before retransmitting
> > the frame.
> > > >
> > > > I don't think SCTP at the FCIP gateway will solve the duplicate
> > > > problem even
> > > > with a single retry. There is no synchronization between the FC device
> > and
> > > > the FCIP gateway for error recovery. So, the FC device can retransmit
> > > > independent of the SCTP at the FCIP gateway. One way to solve this
> > problem
> > > > is to fine tune the timeout values on the FC side and at the
> > SCTP level
> > on
> > > > the FCIP gateway.
> > > >
> > > > Regards,
> > > >
> > > > Raj Bhagwat
> > > > LightSand Communications
> > > >
> > > >
> > > > ----- Original Message -----
> > > > From: Douglas Otis <dotis@sanlight.net>
> > > > To: Raj Bhagwat <rajb@lightsand.com>; Vivek Kashyap <viv@sequent.com>;
> > > > <ipfc@standards.gadzoox.com>
> > > > Cc: <ips@ece.cmu.edu>
> > > > Sent: Monday, September 11, 2000 10:14 AM
> > > > Subject: RE: FCIP and wandering duplicates
> > > >
> > > >
> > > > > Raj,
> > > > >
> > > > > Unless you are willing to wrap the FC frame within some protocol,
> > > > duplicates
> > > > > can happen and this has nothing to do with TTL.  TTL
> > prevents circular
> > > > paths
> > > > > from forever sending a packet within a loop.  A modified
> > SCTP protocol
> > > > that
> > > > > will solve both of these problems, if restricted one time retry.  A
> > > > > Metro-Area-Network should induce about 5ms RTT delay such that
> > > > a 10ms skew
> > > > > becomes possible but is limited by the single retry.  TTL buys
> > > > you nothing
> > > > > with this E_D_TOV, Error_Detect Timeout.
> > > > >
> > > > > Doug
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: owner-ips@ece.cmu.edu
> > [mailto:owner-ips@ece.cmu.edu]On Behalf
> > Of
> > > > > > Raj Bhagwat
> > > > > > Sent: Sunday, September 10, 2000 10:57 PM
> > > > > > To: Vivek Kashyap; ipfc@standards.gadzoox.com
> > > > > > Cc: ips@ece.cmu.edu
> > > > > > Subject: Re: FCIP and wandering duplicates
> > > > > >
> > > > > >
> > > > > > Vivek,
> > > > > >
> > > > > > In a properly implemented FC-only fabric, duplicates should
> > > > not happen.
> > > > A
> > > > > > frame that enters a fabric should either be delivered
> > within E_D_TOV
> > > > > > (typically 2 sec) or be discarded. FC devices don't retransmit a
> > frame
> > > > > > before the E_D_TOV timer expires.
> > > > > >
> > > > > > You do bring up an interesting point when two SAN islands are
> > > > > > bridged across
> > > > > > an IP network. Once an FC frame enters the IP network, it is hard
> > > > > > to say how
> > > > > > the E_D_TOV is enforced by that part of the network. As authors of
> > the
> > > > > > FCoverIP draft, we have given some thought to the possibility of
> > > > > > delivering
> > > > > > duplicate frames when both the TCP stack at the FCIP
> > gateway and the
> > > > > > original FC device initiate recovery/retransmission
> > procedure in an
> > > > > > overlapping time period. This is one of the major reasons why we
> > > > initially
> > > > > > chose to make the FCIP gateway a stateless device with no
> > > > buffering and
> > > > no
> > > > > > retransmission.
> > > > > >
> > > > > > The good news is that the {IP encapsulated} FC frame will be
> > protected
> > > > by
> > > > > > the IP TTL once it enters the IP network. The bad news is that
> > > > > > detecting the
> > > > > > E_D_TOV timeout while the frame is inside the IP network may be
> > > > difficult.
> > > > > >
> > > > > > Regards,
> > > > > >
> > > > > > Raj Bhagwat
> > > > > > LightSand Communications
> > > > > >
> > > > > >
> > > > > > ----- Original Message -----
> > > > > > From: Vivek Kashyap <viv@sequent.com>
> > > > > > To: <ipfc@standards.gadzoox.com>
> > > > > > Sent: Sunday, September 10, 2000 3:17 PM
> > > > > > Subject: FCIP and wandering duplicates
> > > > > >
> > > > > >
> > > > > > > I read the FCIP document recently. It does not address the issue
> > of
> > > > > > > duplicates.
> > > > > > >
> > > > > > > Does fibre channel protect itself from duplicates ? I looked at
> > the
> > > > > > > header and it does not have a time to live field. Thus
> > a duplicate
> > > > > > > caught in a loop and then released at the 'right' time could be
> > > > > > > accepted by the receiver. Even if the FC fabric path
> > algorithms do
> > > > > > > ensure loop free paths transient loops due to errors, switch
> > > > > > > misconfigurations or failures are possible. Does FC handle
> > > > such a case
> > > > ?
> > > > > > >
> > > > > > > If it does not then FCIP will exacerbate the problem because the
> > IP
> > > > > > > network could have 'transient' loops. Such a 'wandering
> > duplicate'
> > > > > > > could be re-injected into the FC island and be accepted
> > by a newer
> > > > > > > incarnation of a FC inter-island exchange. Furthermore with
> > > > no TTL one
> > > > > > > can't really provide a timout between starting two
> > conversations.
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > Vivek
> > > > > > > --
> > > > > > > Vivek Kashyap
> > > > > > > IBM-NumaQ
> > > > > > > viv@sequent.com
> > > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > >
> > >
> >
> 


-- 
Vivek Kashyap
Advisory Engineer
IBM-NumaQ
viv@sequent.com
vivk@us.ibm.com
503 578 3422 (o)

From owner-ips@ECE.cmu.edu Wed Sep 13 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05821;
          12 Sep 2000 19:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA26805
	for ips-outgoing; Tue, 12 Sep 2000 19:01:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from apollo.pirus.com ([63.91.118.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA26797
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 19:01:08 -0400 (EDT)
Message-ID: <618471D08ABDD31188B6009027E500930F13D0@apollo.pirus.com>
From: "Hall, Howard" <howard@pirus.com>
To: ips@ece.cmu.edu
Subject: Comments on the Draft
Date: Tue, 12 Sep 2000 19:12:38 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Here are some detailed questions, issues, and proposals we have come up with
after reviewing the draft closely.

-Howard

Howard Hall
Pirus Networks
www.pirus.com

-----------------------

Section: General

We need to explicitly describe in the draft how to handle loss of iSCSI
parsing synchronization on a TCP stream.
Resynchronization can be accomplished by shutting down the TCP connection.
If it's the command stream that gets reset, iSCSI needs to "remember" an
error code for this session  (for how long?), so that it can let its client
know what happened when the command session gets reestablished.
Similarly, suggestions should be made on how to respond when the other side
sends messages that don't make sense, i.e.: a target sends bogus RTT
messages, or repeated "opcode not understood" 
We propose that the draft, in general, should state that initiators and
targets should 'play safe' - especially avoiding bogus reads and writes.
Initiators can use the 'escalating big hammer' approach, terminating the
task, terminating the connection/session, resetting the device. 

Finally, what should a target do if it detects inconsistencies in the data
buffers for a write command e.g.. offsets over end of total transfer size,
offset overlaps, data portion greater than total transfer length, transfer
tags which don't correspond with any in progress etc. What should an
initiator do when it decides that at target is behaving illegally?  For
example, what if a 512 byte write is sent and then we receive an RTT for
offset 2048?  
We propose that the draft specifies to abort the write command and send a
response with the ISCSI status set to 1 ( iscsi check ).   Better yet -
since we have 8 bits of iSCSI status, why not have more values than just
"good" and "iscsi check" (e.g. not_logged_on, data_in_timeout,
buffer_address_inconsistency).  After seeing a couple consecutively it
should shut down the connection or better yet send the proposed "Out of
Sync" command described below.

Section: General
There's no framing of the headers and data on the buffers from TCP. If
anything goes wrong with the parsing, its difficult if not impossible to
recover. It only takes one length field to be 'off'. If this happens the
target will probably generate lots of "Opcode not understood" messages.   We
suggest one of two methods: 1) after seeing consecutive "Opcode not
understood" messages it should shut down the connection if this doesn't
solve the problem then reset the target, or 2)  When the target finds that
it is out of sync with the initiator ( on receipt of an "Opcode not
understood"), it will send a new iSCSI "Out of Sync" command to the
initiator.  The initiator will assume at the reception of the "Out of Sync"
command that all unacknowledged outstanding requests have been dropped.  The
initiator then sends the next command with the OOB (out of band) bit set,
and with the OOB offset pointing to the beginning of the iSCSI header.  The
target, after sending the "Out of Sync" command, should ignore every thing
on that connection and wait for the OOB data to re-sync again.  This
exchange could also work if sent from the initiator to the target.

Section 2.2.2: Ordering and iSCSI numbering
"The initiator and target are assumed to have three registers that define
the allocation mechanism - CmdRN, ExpCmdRN, MaxCmdRN....  The target and
initiator registers are supposed to uphold causal ordering." This indicates
that these registers guarantee ordered delivery of commands among multiple
TCP connections in a session.  However, the spec continues in the following
paragraphs with the following statement which seems to negate this: "iSCSI
targets are not required to use the numbering scheme for ordered delivery
even when they support multiple connections."
We believe that the draft should clarify the issue by either: 1) stating
that in-order delivery MUST be guaranteed, or 2)  limiting the use of the
above three registers only to indicate the command queue depth of the
target, and remove any mention of their role for in-order delivery.

Section 2.2.6:
What is the view used for?  Is it's intent so different customers get
different LUNs views (like FC zoning)? 

Section: 3.1.1
The draft suggests that the payload to the SCSI response (opcode 0x41) could
contain response data and sense data together. However, the description is
ambiguous in terms of explaining how to interpret any such data that follows
the header - for instance if it contains both, which one comes first, could
there be a gap between them, are there alignment issues etc.  Should a
target's response or sense data be included in a SCSI data response buffer?
In any case, its seems more natural that an adapter would provide these
separately ( response data for inquiry, sense for check condition etc ).  
So, in the interests of simplicity we suggest limiting the scsi response
messages to contain EITHER response data, OR sense data, but not both. We
know which because either the res_len or the sense_len will have a non zero
value.

Section: 3.10
There should a be a timeout interval for getting in all the data buffers
associated with a write and a read.  Incomplete data may hang around
indefinitely if the TCP session stays open.
We propose that the target needs to have a timeout for WRITE, and the
initiator needs to have a timeout for READ.  The spec should specify the
length of the timeout and what the recovery action is. One suggestion is a
timeout in the order of seconds, with the recovery action of closing the TCP
connection, starting a new connection, and re-issuing the command.  The time
out parameter could be passed in the Login Parameters field.

Section: 2.2.4
It states in section 2.2.4 that "an initiator may request, at login, to send
immediate data of any size and a target may indicate the size of immediate
data blocks it is ready to accept in its response."  But the draft is
ambiguous as to how this size negotiation gets done.  Is it a text command
format?  If so what is the syntax?
We propose: "ImmediateData: MaxSize"   where MaxSize is the maximum size of
immediate data the target is willing to accept in bytes.

Section: 3.3
The SCSI Response message defines a field 'iSCSI Status'. The value 1 means
'iSCSI Check'. In some error cases the command is being rejected without
being sent to the scsi layer, because the iscsi target layer found a
problem. Section 3.3.4 of the draft states: "if the iscsi field is not 0 the
command status will indicate CHECK CONDITION".  But the Command Status field
is supposed to be the SCSI status (section 3.3.3). If the command never went
to the SCSI layer, then a specific value should not put in that field.

We propose in these cases to change iscsi_status to the condition (more
values than just "good" and "iscsi check" i.e. not_logged_on,
data_in_timeout, buffer_address_inconsistency), and command status to 0.
This informs the initiator the iscsi target layer had a problem with this
command and never passed it on to the SCSI layer, allowing an unambiguous
separation of SCSI-related error conditions from iSCSI ones.

Section: 3.11.3
This section states that if the key is not recognized, it should be ignored.

How should malformed Text commands be handled?  
It can be handled by: 1) ignore the command, 2) Send a response with no
keys, 3)  Close down the session, 4) error response (however this may
provide information to an attacker)

Section: 3.13.4
the login "parameters passed for a clear-text password authentication are:
Initiator:<domain-name>[/modifier]
Target:<domain-name>[/modifier]
Authenticator:open-sesame
Access-Id:value"
Access-Id is ambiguous?  How does it differ from the Initiator?  It is not
described in Appendix B.

Sections: 3.14.2, 3.11.3, and 3.12.3
A Text Command is sent because the Login Response indicated "additional
authentication required."  The login can now complete, and the target should
send a Login Response indicating "accept login." Does the target have to
send a Text Response in addition to the Login Response?  The text response
description makes it sound like all text keys must be sent back to the
initiator, if they are accepted. This would only be the case for certain
keys (such as UseRTT), correct?

Section: 3.17
The map command is very ambiguous and needs further definition.  Does the
iSCSI initiator or target issue this command?

Sections 3.6-3.8
When an iSCSI target receives a Task Management command specifying "Target
Reset", the iSCSI target may send an Asynchronous Event to any initiators
connected to the target device. 
What is the intended session shutdown sequence?  Does each initiator wait
for the target to close the TCP connection?  Does each initiator immediately
close its TCP connection?  Are the initiators expected to wait for a certain
amount of time prior to re-opening their TCP connections?  This area needs
more work.


General Proposal:
We propose that a flag be added to the SCSI Data PDU to indicate that a PDU
is the last one for the "current data transfer".  This is most useful when
the current data transfer is the data being sent in response to an RTT:  The
target knows not to expect any more data for that RTT when it sees the bit
set.  This simplifies the termination of the data transfer, particularly if
overlapping data requests are sent or the initiator fails to send all of the
requested data.  The bit might also be useful for data transfers to the
initiator in response to a SCSI command, where the data transfer can be
terminated and checked without having to watch for a SCSI Response packet.
Finally, it may belong in the SCSI Command PDU (for immediate data) and
perhaps the SCSI Response PDU (if non-sense data can show up there) for
consistency of implementation.




From owner-ips@ECE.cmu.edu Wed Sep 13 00:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05863;
          12 Sep 2000 20:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA27583
	for ips-outgoing; Tue, 12 Sep 2000 19:29:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA27578
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 19:29:24 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id QAA17707
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 16:29:23 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.189.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id QAA03233
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 16:29:19 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id QAA06862; Tue, 12 Sep 2000 16:29:19 -0700 (PDT)
Message-Id: <200009122329.QAA06862@ha10nwk.EBay.Sun.COM>
Date: Tue, 12 Sep 2000 16:29:19 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: Re: Comments on the Draft (sync loss)
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: +91taYWwi8xO0O1P2RTAMg==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Section: General
> There's no framing of the headers and data on the buffers from TCP. If
> anything goes wrong with the parsing, its difficult if not impossible to
> recover. It only takes one length field to be 'off'. If this happens the
> target will probably generate lots of "Opcode not understood" messages.   We
> suggest one of two methods: 1) after seeing consecutive "Opcode not
> understood" messages it should shut down the connection if this doesn't
> solve the problem then reset the target, or 2)  When the target finds that
> it is out of sync with the initiator ( on receipt of an "Opcode not
> understood"), it will send a new iSCSI "Out of Sync" command to the
> initiator.  The initiator will assume at the reception of the "Out of Sync"
> command that all unacknowledged outstanding requests have been dropped.  The
> initiator then sends the next command with the OOB (out of band) bit set,
> and with the OOB offset pointing to the beginning of the iSCSI header.  The
> target, after sending the "Out of Sync" command, should ignore every thing
> on that connection and wait for the OOB data to re-sync again.  This
> exchange could also work if sent from the initiator to the target.

The loss of sync is an extremely rare event, either the sender sent a
request shorter than it indicated, the TCP stack caused corruption,
or the receiver misinterpreted the request.  All are severe bugs
somewhere, in practice with NFS over TCP which has no framing, sync errors
are so rare that it is ignored.  Instead of going through a complex process
of setting OOB to resync, then determine which messages need to
be resent, why not instead simply drop the connection and do the
common lost connection recovery.  The symptoms and state that needs
to be recovered is virtually identical.

Lets try to stay simple and not overly complicate the recovery process.

	-David
	



From owner-ips@ECE.cmu.edu Wed Sep 13 02:10:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06477;
          12 Sep 2000 22:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA00155
	for ips-outgoing; Tue, 12 Sep 2000 20:53:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA00149
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 20:53:41 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id UAA06701;
	Tue, 12 Sep 2000 20:53:33 -0400 (EDT)
Date: Tue, 12 Sep 2000 20:53:33 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200009130053.UAA06701@newdev.harvard.edu>
To: ips@ece.cmu.edu, julian_satran@il.ibm.com, ycheng@advansys.com
Subject: RE: TCP speed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I do believe TCP is a wrong protocol for iSCSI.  A SCSI request from an
> initiator is inherently acknowledged by its response from a target.
> Therefore, UDP for iSCSI is a better choice.  NFS is implemented on UDP.

the ips working group can decide to do something over UDP but
it should note that the result has to deal with congestion in a TCP-friendly
way - I expect that the WG will find that its not an easy requirement
to meet - I personally think that it would not be a good use of the WGs time
to spend a good chunk of a year trying to get that right

Scott (with AD hat on)

From owner-ips@ECE.cmu.edu Wed Sep 13 04:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06980;
          12 Sep 2000 23:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA03849
	for ips-outgoing; Tue, 12 Sep 2000 23:07:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA03837
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 23:07:29 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id WAA03474;
	Tue, 12 Sep 2000 22:07:53 -0500
Message-ID: <39BEEF89.3B02BBA@stewart.chicago.il.us>
Date: Tue, 12 Sep 2000 22:07:53 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: David Robinson <David.Robinson@EBay.Sun.COM>
CC: ips@ece.cmu.edu, dotis@sanlight.net
Subject: Re: Avoiding deadlock in iSCSI
References: <200009121807.LAA29970@ha10nwk.EBay.Sun.COM>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David:

Question for you... 

Your reply leads me to believe a tight coupling exists between
the iSCSI layer and the TCP stack. I.e. iSCSI is going in
and "tweaking on a dynamic basis" the TCP implemenations 
rwnd. Other email that has crossed on this subject implies
that "a TCP implementation is broken if it offers more
buffers than it has"... This in some ways contradicts iSCSI
controlling TCP rwnd and TCP controlling its own rwnd...


could you please clearify this for me? Is it TCP in control
of rwnd or is there a tight coupling here?

Thanks

R


David Robinson wrote:
> 
> > As you can not predict latency on two TCP connections, there would be no
> > assurance of delivery order.  A skew buffer would seem a requirement.
> 
> If I understand your definition of a "skew buffer", some place to
> hold the data until the command arrives.  This buffer is simply
> the TCP receive buffer if we require data to be sent on order.
> Any TCP implementation that offers a total window size (sum of
> windows on all connections) greater than available buffer space
> is just plain broken, so this is not an issue.
> 
> > Each TCP stream can deliver sequential data, but not within multiple
> > streams.  As such, sequential delivery goes out the window with respect to
> > aggregation.  As far as the wire, TCP is part of the Upper Layer Protocol.
> 
> Yes each connection maintains data ordering, and if we also require
> the all data is sent in order, the early arrival on one connection
> or another does not change the ordering. The receiver simply maintains
> the data buffer and closes the TCP window if flow control is needed
> until the command arrives, on the command connection, to be processed.
> Again not an issue.
> 
> > The balance between commands and data are not within the control of the
> > target via flow-control.  As such, either a data or command resource may
> > become exhausted.  At some point, either data or commands may be stopped
> > without necessarily stopping TCP.  The means for stopping a command is Check
> > Condition, and for data, discarding.
> 
> With multiple data connections, any well implemented target will not
> open the total window size greater than the available buffers.  Once
> a given connection uses up its window it is flow controlled by TCP
> and no more data is sent. Because the commands are on a seperate
> connection and we require data ordering, the commands will make
> progress either using immediate data, or reading data from a
> data connection that is guarenteed to be available or will be available.
> Commands should never need to be stopped by iSCSI and neither should
> the data connections, TCP flow control should be sufficient.
> 
> There may be rare exceptional conditions where an initiator or target
> fails to follow the protocol (bug), drops a connection, or other rare
> event.  The the recovery mechanism should simply handle this.
> 
> > Should there be a TCP connection per LUN, the number of TCP connections
> > would be large if a controller is sitting on 48 LUNs.  With asymmetrical
> > connections that would imply 96 TCP sessions per client possible plus fail
> > over connections.  On the network, TCP shares on a session basis.  This
> > would mean a device with a single connection on the same network would then
> > enjoy only 1% of the bandwidth.  This says nothing about TCP overhead.
> 
> Although I like a connection per LUN, the WG seems to be in concensus that
> the protocol allows multiple LUNs per connection which if you choose
> can implement just one.  But there is no requirement to restrict it
> to just one.  With one connection per LUN there is very little
> reason to have a seperate data connection and instead it is
> best to simply provide all the data immediately after the command.
> Having seperate data connections allows better concurrency when
> commands are for many LUNs, the concurrency for a single LUN is
> like to be low, if not sequential in the common case, so extra data
> connections are not necessary.
> 
> With either a connection per LUN or all LUNs on one connection, if a
> connection can consume 100% of the bandwidth of the link, with 100
> LUNs each will only get 1% of the bandwidth. The only difference is
> if the multiplexing is done at the TCP layer or the iSCSI layer,
> the complexity and overhead is the same (modulo a small constant).
> The only difference is that TCP already has the mux/demux capability
> and we will have to add it to iSCSI. I prefer the simplicity of
> leaving it to TCP, but lost the battle, but it is simply not a big
> enough issue to worry about.
> 
> > The iSCSI means of limiting the amount of data presented in an unsolicited
> > fashion is to discard.  For a given amount of buffer space, the number of
> > commands associated with this space is unknown.  The overhead for staging
> > these commands would add an additional overhead on a command basis not a
> > data basis.  As such, it would be like adding water to a box of rice. Within
> > a margin that stays out of trouble, how much of the buffer would you be
> > wasting to handle all situations?  What if you oops due to the latency of
> > responding?
> 
> Unlike a datagram protocol where you accept either all of the data or
> none of it, a reliable stream allows you to accept as much or as
> little as the receiver desires.  You never overflow because you
> never advertise a TCP window larger than your available buffer space.
> With N connections you never allow any one connection to consume
> more than 1/N of the buffer space. You may waste buffer space but
> memory is cheap and you can control how many connections you allow.
> Latency is not an issue, if data arrives before a command it
> is simply flow controlled, in a really bizarre implementation with
> minimal buffering you could hold all data TCP windows to zero
> until a command arrives that indicates its data is on that connection.
> I perverse method of implementing RTT/R2T but it shows that the scheme
> works in the extreme.
> 
>         -David
> 

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 13 04:00:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06982;
          12 Sep 2000 23:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA03431
	for ips-outgoing; Tue, 12 Sep 2000 22:53:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA03427
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 22:53:28 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id VAA03445;
	Tue, 12 Sep 2000 21:53:51 -0500
Message-ID: <39BEEC3F.E95677C4@stewart.chicago.il.us>
Date: Tue, 12 Sep 2000 21:53:51 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Scott Bradner <sob@harvard.edu>
CC: ips@ece.cmu.edu, julian_satran@il.ibm.com, ycheng@advansys.com
Subject: Re: TCP speed
References: <200009130053.UAA06701@newdev.harvard.edu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Scott Bradner wrote:
> 
> > I do believe TCP is a wrong protocol for iSCSI.  A SCSI request from an
> > initiator is inherently acknowledged by its response from a target.
> > Therefore, UDP for iSCSI is a better choice.  NFS is implemented on UDP.
> 
> the ips working group can decide to do something over UDP but
> it should note that the result has to deal with congestion in a TCP-friendly
> way - I expect that the WG will find that its not an easy requirement
> to meet - I personally think that it would not be a good use of the WGs time
> to spend a good chunk of a year trying to get that right
> 
> Scott (with AD hat on)

If one were to go down this path (foolishly I might add),
I think one year would not be enough time.. two would be 
closer to the mark..

It is quite a lot of work, it can be both fun and educating,
but I do think that IPS has a lot of alternatives besides treading
these paths :)

R
-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 13 07:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07964;
          13 Sep 2000 3:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA08916
	for ips-outgoing; Wed, 13 Sep 2000 02:27:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA08912
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 02:27:52 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id IAA317910
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 08:27:21 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA86254
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 08:27:20 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256959.002375A6 ; Wed, 13 Sep 2000 08:27:18 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256959.00236A10.00@d12mta02.de.ibm.com>
Date: Wed, 13 Sep 2000 08:42:43 +0300
Subject: RE: Avoiding deadlock in iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Where would you suggest it should be done without violating layering
constraints?

Julo

Peter Johansson <PJohansson@ACM.org> on 12/09/2000 19:29:15

Please respond to Peter Johansson <PJohansson@ACM.org>

To:   IP Storage <IPS@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Avoiding deadlock in iSCSI




At 07:25 AM 9/12/00, Stephen Byan wrote:

>I think this is a T10 bug, and iSCSI should defer to T10 to fix it.

The "this" Stephen refers to, summarized below, is not a T10 bug.

>1) Initiator sends command 1 (ORDERED attribute)
>2) Initiator sends command 2 (ORDERED attribute)
>3) Initiator sends command 3 (ORDERED attributge)
>4) Target reads command 1
>5) Target reads command 2
>6) Target returns queue full for command 2
>7) Command 1 completes
>8) Target reads command 3
>9) Target executes command 3
>
>We have just violated the ordering constraints of the application by doing
>command 3 before command 2.

The malfunction is a property of the interaction of the transport protocol
(T10 terminology) with SAM. In the case of iSCSI, it has to be designed so
that no new commands can be accepted after the QUEUE FULL condition until
the target has confirmed knowledge that the initiator is aware of the
error. That is, the ordered pipeline of commands between the two endpoints
must be resynchronized before work may resume.






Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org





From owner-ips@ECE.cmu.edu Wed Sep 13 07:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07989;
          13 Sep 2000 3:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA08943
	for ips-outgoing; Wed, 13 Sep 2000 02:28:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA08923
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 02:28:00 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id IAA163278
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 08:27:29 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA63444
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 08:27:28 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256959.002376F7 ; Wed, 13 Sep 2000 08:27:22 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256959.00236B55.00@d12mta02.de.ibm.com>
Date: Wed, 13 Sep 2000 09:07:15 +0300
Subject: RE: Avoiding deadlock in iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Having to wait for an ack for an ordered command even if the transport
guarantees
ordered delivery seems pretty ugly.

If T10 doesn't handle it we will need some acceptance guarantee (back to
counters!).
Some old (good) channels had for this an initial status (!) but not SCSI.


Julo

Jim McGrath <Jim.McGrath@quantum.com> on 12/09/2000 23:09:00

Please respond to Jim McGrath <Jim.McGrath@quantum.com>

To:   "'csapuntz@cisco.com'" <csapuntz@cisco.com>, Jim McGrath
      <Jim.McGrath@quantum.com>
cc:   ips@ece.cmu.edu (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Avoiding deadlock in iSCSI





I agree with Stephen that this is a T10 issue.  BTW, it has been discussed
before in T10.  The issue is that for commands ending with a CHECK
CONDITION
(error) status the ACA mechanism provides a very targeted means of solving
this problem (use ACA for your ORDERED commands and you are fine).  The
QErr
bit in the Control Mode page provides a similar global capability for the
entire LUN.

The problem is that there are other status conditions that may want to be
treated in a similar manner, but which (to my knowledge) are not.  The
first
one we looked at was RESERVATION CONFLICT.  The second is QUEUE FULL.  Both
may create a desire to pause execution from the command queue.

The current answer is simply not to get into this problem to begin with.
That is, if you are sending an ORDERED command, make sure you do not send
out the next command (ORDERED or UNORDERED) until you (the initiator) know
that the first command has been received by the target.  You clearly know
if
a command has been received by an explicit acknowledgement (as in parallel
SCSI) or by a subsequent action (a data transfer or status transfer) that
only makes sense if the command was received.

You can argue that this degrades performance.  For most of the
interconnects
considered up to now, with relatively low latency, this has not bee as much
of a concern.  In addition, there has been a feeling that the cases were
ORDERED commands are used are so few that you either accepted the
degradation (such as it is) when you use them, or you do a vendor unique
approach around the problem.

If this is considered to be a big issue, then I'd raise it to T10.  I
suggest you propose a solution that mimics the existing ACA and QErr
solutions, since that will be easiest and quickest to adopt.  One
possibility is adding the status QUEUE FULL to the things that generate
ACAs.  Another is to propose a new QACA bit that can be used like ACA but
for Queue Full (so users can continue to use the old ACA bit for backward
compatibility).  Since you either introduce a compatibility issue (the
first
approach) or need a bit (the second approach), the answer is not cost free,
so T10 will want some justification for creating a compatibility issue or
(more likely) to spend the bit.

Jim


-----Original Message-----
From: csapuntz@cisco.com [mailto:csapuntz@cisco.com]
Sent: Monday, September 11, 2000 10:33 PM
To: Jim McGrath
Cc: ips@ece.cmu.edu; csapuntz@cisco.com
Subject: Re: Avoiding deadlock in iSCSI



> Note that SCSI targets, when faced with getting a command queue full, do
not
> stop reading from the interconnect.  If more commands are received then
they
> respond with a QUEUE FULL status.  If data is received then they receive
> that data without regard for the status of the command queue (as long as
it
> is data for an already queued command).  This eliminates the potential
for
> deadlock between command and data queues.

Jim,

I believe there is problem with the current SCSI behavior. Consider the
following scenario for a host with a pathological queue of 1


     1) Initiator sends command 1 (ORDERED attribute)
     2) Initiator sends command 2 (ORDERED attribute)
     3) Initiator sends command 3 (ORDERED attributge)
     4) Target reads command 1
     5) Target reads command 2
     6) Target returns queue full for command 2
     7) Command 1 completes
     8) Target reads command 3
     9) Target executes command 3

We have just violated the ordering constraints of the application by
doing command 3 before command 2.

> Potentially you can have a situation where multiple commands already at
the
> target have only part of their data transmitted, with the remainder still
at
> the initiator(s), and then run out of buffer space for data.  If the
target
> uses a credit model to pace the reception of data, it can also make sure
> this never happens.  Unsolicited data, even for commands already queued,
can
> end up creating this deadlock - which is why unsolicited data systems
either
> have to have a tight limit on the resources it can use (e.g. low login BB
> credit in Fibre Channel terms) or some sort of clean (i.e. not IO
> terminating) rejection mechanism from target to initiator (like in USB).

Unsolicited data is NOT a problem with the current iSCSI spec. We allow
the target to always drop data and request data transfers
with an RTT.

-Costa




From owner-ips@ECE.cmu.edu Wed Sep 13 07:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08038;
          13 Sep 2000 3:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA08934
	for ips-outgoing; Wed, 13 Sep 2000 02:28:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA08917
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 02:27:57 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id IAA130088
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 08:27:25 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA86258
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 08:27:25 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256959.00237527 ; Wed, 13 Sep 2000 08:27:17 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256959.0023698E.00@d12mta02.de.ibm.com>
Date: Wed, 13 Sep 2000 08:25:58 +0300
Subject: d-o-s atack
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Costa,

I was wrong. A bad initiator not respecting order can do harm to himself
only.
A good target design will NOT drop packets as it may open itself to d-o-s
attacks.
Rejected commands and ACA should be handled with a long execution time to
avoid attacks.

Regards,
Julo



From owner-ips@ECE.cmu.edu Wed Sep 13 07:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07973;
          13 Sep 2000 3:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA08944
	for ips-outgoing; Wed, 13 Sep 2000 02:28:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA08931
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 02:28:02 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id IAA125952
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 08:27:31 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA33356
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 08:27:30 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256959.002375F8 ; Wed, 13 Sep 2000 08:27:19 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256959.00236A10.00@d12mta02.de.ibm.com>
Date: Wed, 13 Sep 2000 08:50:21 +0300
Subject: RE: Avoiding deadlock in iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Skew doesn't matter. Data Order has to be maintained on ANY GIVEN
CONNECTION.
The rest is TCP.  If an initiator does not follow order it will get stuck.

Julo

"Douglas Otis" <dotis@sanlight.net> on 12/09/2000 20:27:03

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   "David Robinson" <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Avoiding deadlock in iSCSI




David,

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> David Robinson
> Sent: Monday, September 11, 2000 6:52 PM
> To: ips@ece.cmu.edu
> Subject: RE: Avoiding deadlock in iSCSI
>
>
> Thanks for your clarifying comments.
>
> > > In general
> > > I consider that to be a bug and the receiver should just drop the
> > > data on the floor.
> >
> > Not as I understand solicit.
>
> This I don't understand, it you get data that no command has been
> sent yet, as the reciever you can either wait and hope the
> command arrives consuming buffer space but eventually dropping
> it after some timeout, or drop it on the spot. In either case this
> seems like a bad design we should try to avoid.

As you can not predict latency on two TCP connections, there would be no
assurance of delivery order.  A skew buffer would seem a requirement.

> > > My first assumption is that the sender would not send commands
> > > C1 and C2 and data D2 and D1 on the same connection. Doing that
> > > creates nasty ordering problems we want to avoid.
> >
> > Order on the wire can not be controlled. Only the ULP can avoid such.
>
> Yes it can, this is exactly the advantage of using a reliable stream
> protocol like TCP, the session layer never sees out of order packets.
> With multiple data connections and the appropriate ordering constraints
> we have no deadlock or buffer management issues.

Each TCP stream can deliver sequential data, but not within multiple
streams.  As such, sequential delivery goes out the window with respect to
aggregation.  As far as the wire, TCP is part of the Upper Layer Protocol.

> > Resources are held until associated data is received to
> complete operations.
> > If the resource limit is not the data buffer nor freed by
> content already
> > within the data buffer, this will result in discarding commands.
>
> But with a reliable stream no commands need to be discarded, the
> transport flow controls so the commands are held at the sender.

The balance between commands and data are not within the control of the
target via flow-control.  As such, either a data or command resource may
become exhausted.  At some point, either data or commands may be stopped
without necessarily stopping TCP.  The means for stopping a command is
Check
Condition, and for data, discarding.

>
> > > With multiple data connections, some may flow
> > > control but the active command will be able to make progress on
> > > one connection. This may not be the most efficient mechanism but
> > > it is "safe".
> >
> > One connection per LUN or one connection per command, safe but
> expensive?
>
> Define "expensive", not in terms of performance as one TCP
> connection can saturate the link layer or not in terms of memory
> as the mux/demux state has to be held either in the transport or
> the session layer.  I am not advocating a connection per command
> as that is just a bad datagram protocol, but either a connection per
> LUN or per target should work just fine.

Should there be a TCP connection per LUN, the number of TCP connections
would be large if a controller is sitting on 48 LUNs.  With asymmetrical
connections that would imply 96 TCP sessions per client possible plus fail
over connections.  On the network, TCP shares on a session basis.  This
would mean a device with a single connection on the same network would then
enjoy only 1% of the bandwidth.  This says nothing about TCP overhead.

> > As a means for freeing resources, data is to be discarded
> within the iSCSI
> > architecture.  As such, even unsolicited data may be requested by the
> > target.
>
> I don't understand this statement. Short of target errors or connection
> errors, why does data need to be discarded? The sender should never
> send data without a command, and on a given connection the data MUST
> always be sent after the corresponding command and data from two
> commands must always be sent in order if on the same connection.

The iSCSI means of limiting the amount of data presented in an unsolicited
fashion is to discard.  For a given amount of buffer space, the number of
commands associated with this space is unknown.  The overhead for staging
these commands would add an additional overhead on a command basis not a
data basis.  As such, it would be like adding water to a box of rice.
Within
a margin that stays out of trouble, how much of the buffer would you be
wasting to handle all situations?  What if you oops due to the latency of
responding?

Doug





From owner-ips@ECE.cmu.edu Wed Sep 13 07:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07966;
          13 Sep 2000 3:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA08949
	for ips-outgoing; Wed, 13 Sep 2000 02:28:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA08924
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 02:28:00 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id IAA07964
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 08:27:29 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA33350
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 08:27:28 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256959.002376BC ; Wed, 13 Sep 2000 08:27:21 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256959.00236A9A.00@d12mta02.de.ibm.com>
Date: Wed, 13 Sep 2000 08:59:28 +0300
Subject: RE: Avoiding deadlock in iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



That is a big issue - if what I hear is true. It isn't even related to
latency but with having a queue. If you have a long running command and a
queue of 1 (awaiting execution) you can
have this error. I was (mistakenly) confident that it is handled by ACA.
Is it safe to asume that T10 will handle it?

Julo




Jim McGrath <Jim.McGrath@quantum.com> on 12/09/2000 23:09:00

Please respond to Jim McGrath <Jim.McGrath@quantum.com>

To:   "'csapuntz@cisco.com'" <csapuntz@cisco.com>, Jim McGrath
      <Jim.McGrath@quantum.com>
cc:   ips@ece.cmu.edu (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Avoiding deadlock in iSCSI





I agree with Stephen that this is a T10 issue.  BTW, it has been discussed
before in T10.  The issue is that for commands ending with a CHECK
CONDITION
(error) status the ACA mechanism provides a very targeted means of solving
this problem (use ACA for your ORDERED commands and you are fine).  The
QErr
bit in the Control Mode page provides a similar global capability for the
entire LUN.

The problem is that there are other status conditions that may want to be
treated in a similar manner, but which (to my knowledge) are not.  The
first
one we looked at was RESERVATION CONFLICT.  The second is QUEUE FULL.  Both
may create a desire to pause execution from the command queue.

The current answer is simply not to get into this problem to begin with.
That is, if you are sending an ORDERED command, make sure you do not send
out the next command (ORDERED or UNORDERED) until you (the initiator) know
that the first command has been received by the target.  You clearly know
if
a command has been received by an explicit acknowledgement (as in parallel
SCSI) or by a subsequent action (a data transfer or status transfer) that
only makes sense if the command was received.

You can argue that this degrades performance.  For most of the
interconnects
considered up to now, with relatively low latency, this has not bee as much
of a concern.  In addition, there has been a feeling that the cases were
ORDERED commands are used are so few that you either accepted the
degradation (such as it is) when you use them, or you do a vendor unique
approach around the problem.

If this is considered to be a big issue, then I'd raise it to T10.  I
suggest you propose a solution that mimics the existing ACA and QErr
solutions, since that will be easiest and quickest to adopt.  One
possibility is adding the status QUEUE FULL to the things that generate
ACAs.  Another is to propose a new QACA bit that can be used like ACA but
for Queue Full (so users can continue to use the old ACA bit for backward
compatibility).  Since you either introduce a compatibility issue (the
first
approach) or need a bit (the second approach), the answer is not cost free,
so T10 will want some justification for creating a compatibility issue or
(more likely) to spend the bit.

Jim


-----Original Message-----
From: csapuntz@cisco.com [mailto:csapuntz@cisco.com]
Sent: Monday, September 11, 2000 10:33 PM
To: Jim McGrath
Cc: ips@ece.cmu.edu; csapuntz@cisco.com
Subject: Re: Avoiding deadlock in iSCSI



> Note that SCSI targets, when faced with getting a command queue full, do
not
> stop reading from the interconnect.  If more commands are received then
they
> respond with a QUEUE FULL status.  If data is received then they receive
> that data without regard for the status of the command queue (as long as
it
> is data for an already queued command).  This eliminates the potential
for
> deadlock between command and data queues.

Jim,

I believe there is problem with the current SCSI behavior. Consider the
following scenario for a host with a pathological queue of 1


     1) Initiator sends command 1 (ORDERED attribute)
     2) Initiator sends command 2 (ORDERED attribute)
     3) Initiator sends command 3 (ORDERED attributge)
     4) Target reads command 1
     5) Target reads command 2
     6) Target returns queue full for command 2
     7) Command 1 completes
     8) Target reads command 3
     9) Target executes command 3

We have just violated the ordering constraints of the application by
doing command 3 before command 2.

> Potentially you can have a situation where multiple commands already at
the
> target have only part of their data transmitted, with the remainder still
at
> the initiator(s), and then run out of buffer space for data.  If the
target
> uses a credit model to pace the reception of data, it can also make sure
> this never happens.  Unsolicited data, even for commands already queued,
can
> end up creating this deadlock - which is why unsolicited data systems
either
> have to have a tight limit on the resources it can use (e.g. low login BB
> credit in Fibre Channel terms) or some sort of clean (i.e. not IO
> terminating) rejection mechanism from target to initiator (like in USB).

Unsolicited data is NOT a problem with the current iSCSI spec. We allow
the target to always drop data and request data transfers
with an RTT.

-Costa




From owner-ips@ECE.cmu.edu Wed Sep 13 07:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08036;
          13 Sep 2000 3:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA08947
	for ips-outgoing; Wed, 13 Sep 2000 02:28:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA08927
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 02:28:01 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id IAA126206
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 08:27:30 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA33354
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 08:27:29 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256959.00237634 ; Wed, 13 Sep 2000 08:27:20 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256959.00236A11.00@d12mta02.de.ibm.com>
Date: Wed, 13 Sep 2000 08:36:57 +0300
Subject: Re: iSCSI: Partial Session Consensus
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

Counters as an option is quite ugly and violates some of our design rules -
that said
that a protocol analyzer capturing the traffic on the wire will be able to
read headers
starting from any arbitrary point.  We can add a next header thing or a
flag - but I did not
hear explicit objections to the counters.

And if you come to think about it most implementations will want to support
everything so they will have the counters implemented and we will have the
added complexity
of a next header field or 2 lengths for headers - none too appealing.

I suggest we wait a couple of days?

Julo

Black_David@emc.com on 12/09/2000 19:24:25

Please respond to Black_David@emc.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  iSCSI: Partial Session Consensus




In reading the mailing list traffic on Asymmetric
vs. Symmetric models for multiple TCP connections
in an iSCSI session, I don't believe that there is
consensus on the issue phrased in that fashion.

I believe that there is consensus on a couple of
underlying issues:

(1) An iSCSI session containing a single TCP connection
     should not be required to use the currently specified
     iSCSI command reference numbers and sliding window
     mechanism because TCP will deliver commands in order.
(2) Use of more than one TCP connection per iSCSI session
     is OPTIONAL.

The consensus on (1) is rough; if anyone disagrees with
this for a reason other than wanting to use the Symmetric
model when an iSCSI session contains multiple TCP connections,
please say so on the list.  My reading of consensus is
based on the fact that much of the recent discussion of the
Asymmetric model has been motivated by single connection
sessions, whereas essentially all of the recent discussion
of the Symmetric model seems to have been focussed on
multiple connection sessions.

The consensus on (2) is sufficiently long standing to be a
closed issue.  The resolution to the "deadlock" scenarios posted
by Costa is that the target must not stop reading from the TCP
connection - SCSI provides means for a target to throw away
things it can't deal with (e.g., TASK SET FULL), and with
regard to the ordered command issues, I believe Steve Byan
is correct when he says:

     I think this is a T10 bug, and iSCSI should defer to T10 to fix it.

In addition to Steve noting that disks tend not to use ordered
commands, I would note that a single tape device/drive tends
not to have multiple simultaneous initiators sending commands
to it, both of which limit the practical impact of this potential
problem.

I don't see consensus on the model for iSCSI sessions that
contain multiple TCP connections.  The consensus on (1)
above for single TCP connection sessions does not take the
Symmetric model out of consideration for multiple TCP connection
sessions.  If multiple sessions are negotiated on connection
establishment, command reference numbers could be added to
subsequent headers as a result of that successful negotiation.
In order to make progress, this additional complexity should not
be used as an argument against the consensus in (1) for single
connection sessions.

I hope the consensus on (1), or something close to it holds,
as if it does not, we may have to form an offline design team or
teams to work on this set of session issues, and that could take
some time ... meanwhile, discussion of Asymmetric vs.
Symmetric for multiple connection sessions should continue.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------





From owner-ips@ECE.cmu.edu Wed Sep 13 07:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08062;
          13 Sep 2000 3:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA08946
	for ips-outgoing; Wed, 13 Sep 2000 02:28:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA08922
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 02:28:00 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id IAA22102
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 08:27:28 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA43448
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 08:27:27 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256959.00237732 ; Wed, 13 Sep 2000 08:27:22 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256959.00236B6D.00@d12mta02.de.ibm.com>
Date: Wed, 13 Sep 2000 09:11:15 +0300
Subject: RE: Avoiding deadlock in iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

There is a misunderstanding. You are required to keep order only on a given
connection.
SMP or no SMP they are represented by ONE data structure (I hope). You are
not implying order across connection as it has no meaning to the receiver.

Julo

somesh_gupta@hp.com on 12/09/2000 21:33:31

Please respond to somesh_gupta@hp.com

To:   David.Robinson@EBay.Sun.COM, ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Avoiding deadlock in iSCSI






> -----Original Message-----
> From: David.Robinson@EBay.Sun.COM [mailto:David.Robinson@EBay.Sun.COM]
> Sent: Monday, September 11, 2000 6:36 PM
> To: ips@ece.cmu.edu
> Subject: RE: Avoiding deadlock in iSCSI
>
>
> Thanks for the information, I think part of my confusion is
> the difference
> in mapping SCSI from a datagram protocol onto a reliable
> stream protocol.
> In a datagram protocol if the data is sent without the receiver's
> cooperation, the receiver's buffers may not be adequate and the
> data must get discarded.  Credits and RTT can be used to handle
> this case.
>
> With a reliable stream transport like TCP, you don't get into
> this situation because the receiver will never open the TCP
> window beyond it's buffer capacity. For low amounts of buffering
> it might not be as efficient as using RTT, but there is no
> correctness or deadlock issues. Because each sender has its own
> connection and own flow control they are independantly handled.
> Likewise with seperate data connections, each is also flow controlled
> so "unsolicted" data is not an issue.  "Overflow" conditions simply
> never occur.
>
> The only major design criteria is that the sender MUST maintain
> ordering of data sent on any connection.  Data Dn MUST always be
> sent before data Dm where n < m. In particular, if unsolicated
> data and RTT is mixed, the sender cannot send data Dm before it
> has recieved an RTT for data Dn if both are to use the same
> connection.

If we are using multiple connections, this requirement has
ramifications on the implementation on SMP systems. The initiator
will be sending command on one connection, and data on another
connection, which are two different actions. To ensure ordering
would require taking a lock across the two actions (or otherwise
ensuring that they always happen on the same CPU). This would
be quite expensive actually.

>
>    -David
>
> > I think people have been meaning "unsolicited data" to
> really mean data sent
> > to a receiver without that receiver having first indicated
> that there is
> > enough buffering to hold the data.  For initiators acting
> as receivers they
> > have to verify this before they initiate the command (not
> enough space for
> > the whole command?  Then break up the command.)  For
> Targets this requires
> > something like a credit mechanism with RTTs being used.
> >
> > So there is an "unsolicited command" problem and an
> "unsolicited data"
> > problem.  In both cases the sender creates the problem by not first
> > reserving with the receiver enough resources for the commands/data.
> >
> > In the command case there is no SCSI mechanism to reserve
> resources (QUEUE
> > FULL is used to indicate overflows).  Historically it has
> been assumed that
> > queues of commands do not overflow often in practice.  In
> reality initiators
> > have often artificially limited the number of commands they
> are willing to
> > try and queue at the target in order to avoid this rejection (a loss
> > opportunity in my mind).
> >
> > In the data case there is no "DATA QUEUE FULL" - instead,
> an explicit credit
> > model of some sort is used to indicate the receiver has
> reserved space for
> > the data (REQs in parallel SCSI, BB credits in Fibre
> Channel).  In this case
> > the assumption was that data overflows would occur a lot otherwise.
> >
> > You can solve these problems by rejecting the overflow
> cleanly (as SCSI does
> > with commands), which is low latency and works well under
> light loads.  Or
> > you can do credits.  Credits add latency, or get you into
> the problem of
> > credit allocation, which can be optimized for light load
> (over allocate
> > credits) or heavy loads (allocate only what you have), but
> not both at once.
> >
> > Historically, SCSI has used rejection for commands and
> credits for data,
> > optimized for heavy loads.  But this is only a T10 given
> rule, not a God
> > given rule (although some of us who have served on T10 can
> get that confused
> > at times :-)).
> >
> > Hope this helps.
> >
> > Jim
> >
> >
> >
> >
> >
> > cases there are well known mechanisms to reserve the
> >
> > -----Original Message-----
> > From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
> > Sent: Monday, September 11, 2000 3:35 PM
> > To: ips@ece.cmu.edu
> > Subject: Re: Avoiding deadlock in iSCSI
> >
> >
> > I think in following this discussion the terminology has been
> > confusing me.  When I read "unsolicited data" I interpreted that
> > to mean data for which no command has yet been sent. In general
> > I consider that to be a bug and the receiver should just drop the
> > data on the floor.  The only possible scenerio where it might
> > not be a bug is if a command was sent on one connection and the
> > data on the data connection arrived first, thus it is unsolicited.
> > My first assumption is that the sender would not send commands
> > C1 and C2 and data D2 and D1 on the same connection. Doing that
> > creates nasty ordering problems we want to avoid.  So if the
> > receiver simply allows the data connection TCP window to shrink
> > the unsolicted data will flow control to a stop until the command
> > queue catches up.  With multiple data connections, some may flow
> > control but the active command will be able to make progress on
> > one connection. This may not be the most efficient mechanism but
> > it is "safe".  Preferably the data will either follow the command
> > on the same data/command connection or the sender will request a
> > RTT (aka R2T). It is also a sender bug to request a connection
> > for data transfer that it has already sent "unsolicited" data.
> >
> > Unless my assumptions and definitions are wrong, I don't
> see the issue.
> >
> >  -David
> >
> > > The problem:
> > >
> > > iSCSI, as currently spec'ed, allows SCSI commands and data to be
> > > interleaved fairly freely on a TCP connection. A target that stops
> > > reading from a TCP connection to avoid reading more
> command packets
> > > also prevents itself from reading data packets.  Those
> data packets
> > > may be criticial to making progress on the currently executing
> > > command.
> > >
> > > Note the issue appears with one TCP connection for
> control and data
> > > and even appears in many of the multiple connection schemes.
> > >
> > > Data in iSCSI comes in two forms:
> > >
> > >     1) solicited - data requested by target via RTT
> > >                  - data requested by initiator via a SCSI command
> > >     2) unsolicited - data sent by initiator without having
> received an
> > RTT
> > >
> > > The analysis below assumes that unsolicited data travels
> over the same
> > > TCP connection as SCSI commands. Otherwise, you run the
> risk of receiving
> > > unsolicited data before the relevant SCSI command (thus making
> > > implementations more complex).
> > >
> > > Four solutions:
> > >
> > > 1) Don't overflow the command queue (i.e. use credits)
> > >     - and what do you do if a misbehaving initiator overflows
> > >         your command queue anyway? Drop the connection?
> > >
> > >     - requires you to reserve resources per initiator. some people
> > >         may want to overcommit
> > >
> > > 2) Allow dropping of SCSI commands when queue fills
> > >     - how do you clean up after a dropped SCSI command?
> > >         - there may be other commands in the pipeline
> > >
> > >     One approach: On command drop, the target enters an error
> > >     state. While in the error state, all newly received commands
> > >     terminate with an error until the initiator explicitly clears
> > >     the error state using a "clear error state" message.
> > >
> > >     You might think that TASK SET FULL and ACA mechanisms from SCSI
> > >         could be used to attack this problem. However,
> TASK SET FULL
> > errors
> > >     don't trigger ACA (in my reading of the SAM). Also, ACA is only
> > >     triggered by the current enabled command, not by random commands
> > >     entered into the task set.
> > >
> > > 3) Put solicited data on a dedicated TCP connection. Require that
> > > unsolicited data MUST follow the command, ideally in the
> same iSCSI
> > > PDU
> > >
> > > 4) (Do it like NFS) Make all transfers from initiator to target
> > > unsolicited. Make sure unsolicited data follows the command
> > > immediately.
> > >
> > >
> > > Of all the options, #1 and #4 sound the easiest to
> implement. #2 is more
> > > sophisticated than #1. #3 is just plain clever but that's
> rarely a good
> > > thing. :)  #4 has large ramifications on current SCSI
> target designs.
> > >
> > > -Costa
>





From owner-ips@ECE.cmu.edu Wed Sep 13 08:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08578;
          13 Sep 2000 4:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA10814
	for ips-outgoing; Wed, 13 Sep 2000 03:33:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA10805
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 03:33:50 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel1.hp.com (Postfix) with ESMTP id F20B72C2
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 00:33:49 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id AAA26640 for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 00:33:49 -0700 (PDT)
Received: from agilent.com ([15.3.253.47]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA5D07
          for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 00:33:45 -0700
Message-ID: <39BF2942.A1FEBD2C@agilent.com>
Date: Wed, 13 Sep 2000 00:14:10 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: Avoiding deadlock in iSCSI
References: <4.3.2.7.2.20000912092424.00bb5350@PacBell.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I just keep hearing more and more reasons for having separate control and data
TCP connections (read: a minimum of TWO).  That way, if the command queue in
the target fills up,  no big deal, it simply stops reading from the command TCP
stream and lets TCP do its window management.  Mean while, the data TCP
connection is still free and clear to transfer the data for the commands
accepted.

-Matt Wakeley
Agilent Technologies

Peter Johansson wrote:

> At 07:25 AM 9/12/00, Stephen Byan wrote:
>
> >I think this is a T10 bug, and iSCSI should defer to T10 to fix it.
>
> The "this" Stephen refers to, summarized below, is not a T10 bug.
>
> >1) Initiator sends command 1 (ORDERED attribute)
> >2) Initiator sends command 2 (ORDERED attribute)
> >3) Initiator sends command 3 (ORDERED attributge)
> >4) Target reads command 1
> >5) Target reads command 2
> >6) Target returns queue full for command 2
> >7) Command 1 completes
> >8) Target reads command 3
> >9) Target executes command 3
> >
> >We have just violated the ordering constraints of the application by doing
> >command 3 before command 2.
>
> The malfunction is a property of the interaction of the transport protocol
> (T10 terminology) with SAM. In the case of iSCSI, it has to be designed so
> that no new commands can be accepted after the QUEUE FULL condition until
> the target has confirmed knowledge that the initiator is aware of the
> error. That is, the ordered pipeline of commands between the two endpoints
> must be resynchronized before work may resume.
>
> Regards,
>
> Peter Johansson
>
> Congruent Software, Inc.
> 98 Colorado Avenue
> Berkeley, CA  94707
>
> (510) 527-3926
> (510) 527-3856 FAX
>
> PJohansson@ACM.org



From owner-ips@ECE.cmu.edu Wed Sep 13 08:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08573;
          13 Sep 2000 4:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA11428
	for ips-outgoing; Wed, 13 Sep 2000 03:58:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA11424
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 03:58:09 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel1.hp.com (Postfix) with ESMTP id 5FA87285
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 03:58:08 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id AAA26892 for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 00:58:07 -0700 (PDT)
Received: from agilent.com ([15.3.253.47]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA5D58
          for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 00:58:03 -0700
Message-ID: <39BF33B1.FA5F4CE8@agilent.com>
Date: Wed, 13 Sep 2000 00:58:41 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: Avoiding deadlock in iSCSI
References: <8133266FE373D11190CD00805FA768BF055BD1A2@shrcmsg1.tdh.qntm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I don't think VI/TCP helps at all.  The VI is implemented on top of a TCP
stream.  If the TCP stream delivers the iSCSI command to VI, and VI has no
place to put it, what is VI going to do?  It has to block the TCP stream, and
that in turn will block and "RDMA" from occurring.

-Matt

Stephen Byan wrote:

> Jim Williams [mailto:jimw@giganet.com] wrote:
>
> > Layering iSCSI on VI avoids the problem below.
> >
> > see:
> > http://search.ietf.org/internet-drafts/draft-csapuntz-ips-iscs
> > ivi-00.txt
> >
> > VI layer flow control will be invoked when target is unable
> > to accept more
> > commands, but this will not impede flow of data in response
> > to RDMA read
> > requests by the target.  Functionally this is equivalent to
> > option 1 below.
>
> I haven't seen much discussion of iSCSI over VI here. I think it makes
> sense. Using VI makes the iSCSI remote DMA hardware acceleration available
> to other applications besides iSCSI. This broader market should greatly
> increase the utility of iSCSI hardware, and thus speed the market
> penetration of iSCSI, bringing the usual benefits of customer acceptance,
> lower cost, and better implementions courtesy of darwinian competition.
>
> And, as an added bonus, you get flow control on commands for free :-)
>
> Regards,
> -Steve
>
> Steve Byan
> <stephen.byan@quantum.com>
> Design Engineer
> MS 1-3/E23
> 333 South Street
> Shrewsbury, MA 01545
> (508)770-3414
> fax: (508)770-2604


From owner-ips@ECE.cmu.edu Wed Sep 13 09:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08916;
          13 Sep 2000 5:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA20569
	for ips-outgoing; Wed, 13 Sep 2000 04:42:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA20562
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 04:42:23 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel1.hp.com (Postfix) with ESMTP id 5FF8276D
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 01:42:22 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id BAA22320;
	Wed, 13 Sep 2000 01:42:21 -0700 (PDT)
Message-ID: <39BF3F79.23429EBE@hp.com>
Date: Wed, 13 Sep 2000 01:48:58 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: RE: Avoiding deadlock in iSCSI
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>From the discussion going on the symmetric versus asymmetric model and
dead lock avoidance, here is  a proposal that tries to combine (as far
as possible...)
the advantages of both models.

The proposal is a slightly modified symmetric model where
the symmetric model incorporate an idea of the current
asymmetric model.

This idea is that the initiator indicates to the target
on which connection the next command in order arrives.
The asymmetric model does that using an extra connection
transporting the commands, and for each command in the header
there is the connection number where the data will come.


Description of the proposal:
---------------------
In the command header a field is added. This field
"next connection" indicates the TCP connection (connection id)
in the session on which the next command will arrive.
This field builds a linked list of commands across the several
symmetric connections of the session.

The first time the initiator posts a command, it determines
the connection on which it post the command and the connection
on which it will post the next command.
Then for each command the initiator determines only
the connection it will use to post the next command.
For each command, the connexion id of the next command is added in the
header
field "next connection" of each command.


Doing that, leads to the same algorithm as in the asymmetric model
to process the commands on the target side:
- a thread of execution pulls the cmd/data in order from the TCP
  windows. After pulling a cmd/data, it looks at the "next connection"
  field and move to the next connection to pull a new cmd/data.
  There is no need of extra storage out of the TCP windows
  and no need to re-order. In the asymmetric model the thread
  empties the command connection, here it follows the chain of commands.

The advantage of this proposal are:
- on the target, as opposed to the original symmetric model, it avoids
  the re-ordering process of the commands once extracted
  off the TCP window.
- it keeps cmd/data/status on a same connexion avoiding
  the synchronization penalty for the READS on the initiator (described
  by Somesh Gupta)
- it saves one TCP connection compared to the asymmetric model.


Anyway any ordering implementation adds overhead, thus, as in most
cases (disks) it is not required, It would be possible to deactivate it.



Regards,

Pierre


From owner-ips@ECE.cmu.edu Wed Sep 13 11:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09303;
          13 Sep 2000 7:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA22636
	for ips-outgoing; Wed, 13 Sep 2000 06:24:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA22632
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 06:24:49 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id MAA118100
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 12:24:16 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id MAA20642
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 12:24:16 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256959.003925F6 ; Wed, 13 Sep 2000 12:24:12 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256959.003925A7.00@d12mta02.de.ibm.com>
Date: Wed, 13 Sep 2000 13:21:40 +0300
Subject: RE: Avoiding deadlock in iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Pierre,

That is the essence of Kalman's proposal (and that differentiates it from
draft-00 and from an unplanned-allegiance that we
discussed in the loby of a hote in Adelaide 100 years ago.

Julo

Pierre Labat <pierre_labat@hp.com> on 13/09/2000 11:48:58

Please respond to Pierre Labat <pierre_labat@hp.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Avoiding deadlock in iSCSI




>From the discussion going on the symmetric versus asymmetric model and
dead lock avoidance, here is  a proposal that tries to combine (as far
as possible...)
the advantages of both models.

The proposal is a slightly modified symmetric model where
the symmetric model incorporate an idea of the current
asymmetric model.

This idea is that the initiator indicates to the target
on which connection the next command in order arrives.
The asymmetric model does that using an extra connection
transporting the commands, and for each command in the header
there is the connection number where the data will come.


Description of the proposal:
---------------------
In the command header a field is added. This field
"next connection" indicates the TCP connection (connection id)
in the session on which the next command will arrive.
This field builds a linked list of commands across the several
symmetric connections of the session.

The first time the initiator posts a command, it determines
the connection on which it post the command and the connection
on which it will post the next command.
Then for each command the initiator determines only
the connection it will use to post the next command.
For each command, the connexion id of the next command is added in the
header
field "next connection" of each command.


Doing that, leads to the same algorithm as in the asymmetric model
to process the commands on the target side:
- a thread of execution pulls the cmd/data in order from the TCP
  windows. After pulling a cmd/data, it looks at the "next connection"
  field and move to the next connection to pull a new cmd/data.
  There is no need of extra storage out of the TCP windows
  and no need to re-order. In the asymmetric model the thread
  empties the command connection, here it follows the chain of commands.

The advantage of this proposal are:
- on the target, as opposed to the original symmetric model, it avoids
  the re-ordering process of the commands once extracted
  off the TCP window.
- it keeps cmd/data/status on a same connexion avoiding
  the synchronization penalty for the READS on the initiator (described
  by Somesh Gupta)
- it saves one TCP connection compared to the asymmetric model.


Anyway any ordering implementation adds overhead, thus, as in most
cases (disks) it is not required, It would be possible to deactivate it.



Regards,

Pierre





From owner-ips@ECE.cmu.edu Wed Sep 13 14:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10169;
          13 Sep 2000 10:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA26909
	for ips-outgoing; Wed, 13 Sep 2000 09:22:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA26897
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 09:22:14 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id GAA14488
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 06:22:09 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <SY5DNMV5>; Wed, 13 Sep 2000 06:22:07 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF055BD1AC@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: IPS Reflector <ips@ece.cmu.edu>
Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
Date: Wed, 13 Sep 2000 06:22:08 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt Wakeley [mailto:matt_wakeley@agilent.com] wrote:

> I don't think VI/TCP helps at all.  The VI is implemented on 
> top of a TCP
> stream.  If the TCP stream delivers the iSCSI command to VI, 
> and VI has no
> place to put it, what is VI going to do?  It has to block the 
> TCP stream, and
> that in turn will block and "RDMA" from occurring.

If I understand correctly, VI/TCP has a credit-based flow control mechanism
on its message queues (which would be used to implement the iSCSI command
reception queue), and so the initiator would never send an iSCSI command
without a target buffer in which to store it. So RDMA cannot block on
commands in the TCP stream.

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 

From owner-ips@ECE.cmu.edu Wed Sep 13 15:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10464;
          13 Sep 2000 11:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA01396
	for ips-outgoing; Wed, 13 Sep 2000 11:03:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from storage.network.com (storage.network.com [129.191.1.4])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA01379
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 11:03:26 -0400 (EDT)
Received: from anubis.network.com (anubis.network.com [129.191.18.1])
	by storage.network.com (8.9.3+Sun/8.9.3) with ESMTP id KAA20543
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 10:03:24 -0500 (CDT)
Received: from network.com ([129.191.40.66])
	by anubis.network.com (8.9.3/8.9.3) with ESMTP id KAA08795
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 10:03:21 -0500 (CDT)
Message-ID: <39BF9732.387C072A@network.com>
Date: Wed, 13 Sep 2000 10:03:14 -0500
From: "David A. Peterson" <dap@storage.network.com>
Organization: StorageTek
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: a vote for asymmetric connections in a session
References: <E051A48C0B57D411B975009027295E811CE7D4@server1> <39BE32FC.41586525@agilent.com>
Content-Type: multipart/mixed;
 boundary="------------EC6A31DCDC5ACF8B90E63A49"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.
--------------EC6A31DCDC5ACF8B90E63A49
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit


I would consider the FCP_XFER_RDY IU a "flow control" mechanism (granted it is
currently only defined for writes). Also, the FCP-2 sequence level recovery has
been developed and is deployed in the field. It does work for class 3 in-order
delivery with no known problems other than the recently discovered ambiguous
command issue for which there is an agreed upon solution.

Matt Wakeley wrote:

> Joshua Tseng wrote:
>
> > John,
> >
> > "A lot of data" is relative.  The fastest TCP implementations available
> > today
> > don't come close to what will be required for iSCSI, since they peak out
> > at about 200Mbps.  And the vast majority of applications are get much worse
> > performance than that out of TCP--I would guess typically about 20Mbps max.
> >
> > iSCSI will use TCP like never before.  I believe FCP has flow control/
> > command recovery mechanisms below SCSI.
>
> Nope. FCP does not have *any* flow control mechanisms (Fibre Channel itself
> does, but *not* the FCP protocol).
> In addition, FCP does *not* have any command recovery mechisms either.  It uses
> the "if the command doesn't complete within x amount of time, blow it away and
> try again" recovery mechanism.
>
> FCP-2 (which is still under developement, and not deployed) is attempting to
> "recover" lost commands and data frames.  And this "recovery" is only meant for
> devices such as tapes, and not discs.
>
> -Matt
>
> > Unlike iSCSI, FCP has the benefit of operating in a low latency environment
> > (<10us).  To think iSCSI can do
> > without it and still be able to function reliably is, well iffy at best from
> > what I can see.
> >
> > Regads,
> >
> > Josh

--------------EC6A31DCDC5ACF8B90E63A49
Content-Type: text/x-vcard; charset=us-ascii;
 name="dap.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for David A. Peterson
Content-Disposition: attachment;
 filename="dap.vcf"

begin:vcard 
n:Peterson;David A.
tel;cell:612-251-6229
tel;work:763-391-1008
x-mozilla-html:FALSE
org:StorageTek;Minnesota Research and Development Center
adr:;;;;;;
version:2.1
email;internet:dap@network.com
title:Chief Architect - Network Interface Development
fn:David A. Peterson
end:vcard

--------------EC6A31DCDC5ACF8B90E63A49--


From owner-ips@ECE.cmu.edu Wed Sep 13 15:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10459;
          13 Sep 2000 11:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA00180
	for ips-outgoing; Wed, 13 Sep 2000 10:41:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA00071
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 10:40:17 -0400 (EDT)
Received: by thor with Internet Mail Service (5.5.2650.21)
	id <SWH32632>; Wed, 13 Sep 2000 07:41:29 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027953DBC2@sj5-ex2.Brocade.COM>
From: Robert Snively <rsnively@Brocade.COM>
To: Douglas Otis <dotis@sanlight.net>,
        Robert Reynolds
	 <robertr@Crossroads.com>,
        "'Stephen Bailey'" <steph@cs.uchicago.edu>, ips@ece.cmu.edu
Subject: RE: Data in SCSI Response or SCSI Data
Date: Wed, 13 Sep 2000 07:38:41 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Doug,

It is true that CHECK CONDITION is not presented for transfers
shorter than the allocation when the SILI bit is set on tape
drives.  However, for all other cases, it is.

In any case, FCP provides an independent under-run/over-run
condition that provides the necessary information to 
"use other methods" that identify shorter or longer than
expected transfers.  These were provided because the Fibre
Channel transport mechanism is potentially independent from
the SCSI command set operations.

Basically, it is always there when the application program
desires to use it.  Normally, variable length parameter fields
such as INQUIRY data fields, are self-defining in length.  You
merely set out a large allocation space and then parse the
resulting data object to find out where it ends and if it 
was truncated in an undesirable way.

These are interesting items to keep in mind, and are one of the
reasons we recommend the FCP_RSP format for the actual response.

Bob




>  -----Original Message-----
>  From: Douglas Otis [mailto:dotis@sanlight.net]
>  Sent: Monday, September 11, 2000 11:45 AM
>  To: Robert Reynolds; 'Stephen Bailey'; ips@ece.cmu.edu
>  Subject: RE: Data in SCSI Response or SCSI Data
>  
>  
>  Bob,
>  
>  SAM-2
>  "As specified in clause 5, the application client may 
>  request autosense
>  service for any SCSI command. If supported
>  by the protocol and logical unit and requested by the 
>  application client,
>  the device server shall only return sense
>  data in this manner coincident with the completion of a 
>  command with a
>  status of CHECK CONDITION."
>  
>  SSC
>  "If the suppress incorrect length indicator (SILI) bit is 
>  one and the FIXED
>  bit is zero, the device server shall:
>  a) Report CHECK CONDITION status for an incorrect length 
>  condition only if
>  the overlength condition
>  exists and the BLOCK LENGTH field in the mode parameter 
>  block descriptor is
>  nonzero (see SPC-2); or
>  b) not report CHECK CONDITION status if the only error is 
>  the underlength
>  condition, or if the only error
>  is the overlength condition and the BLOCK LENGTH field of the mode
>  parameters block descriptor is zero.
>  
>  NOTE 9 Since the residue information normally provided in 
>  the INFORMATION
>  field of the sense data may not
>  be available when the SILI bit is set, other methods for 
>  determining the
>  actual block length should be used
>  (e.g. including length information in the data block).
>  
>  If the SILI bit is one and the FIXED bit is one, the device 
>  server shall
>  terminate the command with CHECK
>  CONDITION status and the sense key shall be set to ILLEGAL 
>  REQUEST with an
>  additional sense code
>  and an additional sense code qualifier of INVALID FIELD IN CDB.
>  
>  If the SILI bit is zero and an incorrect length block is read, CHECK
>  CONDITION status shall be returned
>  and the ILI and VALID bits shall be set to one in the sense 
>  data with an
>  additional sense code and an
>  additional sense code qualifier of NO ADDITIONAL SENSE 
>  INFORMATION. Upon
>  termination, the
>  logical position shall be after the incorrect length block 
>  (end-of-partition
>  side). If the FIXED bit is one, the
>  INFORMATION field shall be set to the requested transfer 
>  length minus the
>  actual number of blocks read
>  (not including the incorrect length block). If the FIXED bit 
>  is zero, the
>  INFORMATION field shall be set to the
>  requested transfer length minus the actual block length. 
>  Logical units that
>  do not support negative values
>  shall set the INFORMATION field to zero if the overlength 
>  condition exists."
>  
>  From these definitions, do not expect any defined 
>  information regarding
>  residue without a Check Condition.  The residue of iSCSI 
>  within the Read PDU
>  0x45 is not SCSI related nor does it represent the 
>  underlength condition you
>  suggest.  Such underlength data is normally lost and 
>  uninteresting if the
>  SILI bit is set.
>  
>  Doug
>  
>  > -----Original Message-----
>  > From: owner-ips@ece.cmu.edu 
[mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Robert Reynolds
> Sent: Monday, September 11, 2000 8:07 AM
> To: 'Stephen Bailey'; ips@ece.cmu.edu
> Subject: RE: Data in SCSI Response or SCSI Data
>
>
> > -----Original Message-----
> > From: Stephen Bailey [mailto:steph@cs.uchicago.edu]
> > Sent: Wednesday, September 06, 2000 5:45 PM
> > To: ips@ece.cmu.edu
> > Subject: Re: Data in SCSI Response or SCSI Data
> >
> >
> > > When do you get GOOD status and residual counts on a read?
> > What is causing
> > > the target to get the length wrong?
> >
> > One example is an INQUIRY command.  The inquiry data length is
> > target-specific.  Typically the CDB allocation length (and DL) are set
> > to some arbitrary large value (0xff), and the target sends back
> > everything it has.  The transfer ends with success status.
> >
> > There can certainly be transfer residual and no SCSI error status.
>
>
>   Another example is on variable block tape reads.  The Initiator
>   uses an arbitrary size to read the block and the target sends all
>   the data in that block.  In many cases the amount of data returned
>   is less than the amount of data asked for but it is still a GOOD
>   status.
>
>     Bob
>


From owner-ips@ECE.cmu.edu Wed Sep 13 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10893;
          13 Sep 2000 13:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA03639
	for ips-outgoing; Wed, 13 Sep 2000 11:51:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA03631
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 11:51:43 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel3.hp.com (Postfix) with ESMTP id 62EDDA30
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 08:51:38 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id IAA29166;
	Wed, 13 Sep 2000 08:51:20 -0700 (PDT)
Message-ID: <39BFA405.70B4F001@hp.com>
Date: Wed, 13 Sep 2000 08:57:57 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Avoiding deadlock in iSCSI
References: <C1256959.003925A7.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:

> Pierre,
>
> That is the essence of Kalman's proposal (and that differentiates it from
> draft-00 and from an unplanned-allegiance that we
> discussed in the loby of a hote in Adelaide 100 years ago.

I disagree, there is a fundamental difference with the Kalman draft:  in the
proposal below
always cmd/data/status goes on the same TCP connection. It is not the case
in the Kalman
draft. The fact that in the Kalman draft the end of data notification and
command status
comes on two different TCP connection (thus 2 NICs most of the time) implies
an important
CPU overhead on the initiator to manage the READ command completion as
described
by Somesh Gupta. You need for each READ to work accross two NICs. You will
double
the work on each read completion. Moreover you will double the number of
cache misses
because you need to read completion information from two NICs. And cache
misses
are really stalling your CPUs.
It's a reason for what i can't agree on the Kalman proposal. You don't have
this penalty
in the proposal below.

Regards,

Pierre

>
>
> Julo
>
> Pierre Labat <pierre_labat@hp.com> on 13/09/2000 11:48:58
>
> Please respond to Pierre Labat <pierre_labat@hp.com>
>
> To:   ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: Avoiding deadlock in iSCSI
>
> >From the discussion going on the symmetric versus asymmetric model and
> dead lock avoidance, here is  a proposal that tries to combine (as far
> as possible...)
> the advantages of both models.
>
> The proposal is a slightly modified symmetric model where
> the symmetric model incorporate an idea of the current
> asymmetric model.
>
> This idea is that the initiator indicates to the target
> on which connection the next command in order arrives.
> The asymmetric model does that using an extra connection
> transporting the commands, and for each command in the header
> there is the connection number where the data will come.
>
> Description of the proposal:
> ---------------------
> In the command header a field is added. This field
> "next connection" indicates the TCP connection (connection id)
> in the session on which the next command will arrive.
> This field builds a linked list of commands across the several
> symmetric connections of the session.
>
> The first time the initiator posts a command, it determines
> the connection on which it post the command and the connection
> on which it will post the next command.
> Then for each command the initiator determines only
> the connection it will use to post the next command.
> For each command, the connexion id of the next command is added in the
> header
> field "next connection" of each command.
>
> Doing that, leads to the same algorithm as in the asymmetric model
> to process the commands on the target side:
> - a thread of execution pulls the cmd/data in order from the TCP
>   windows. After pulling a cmd/data, it looks at the "next connection"
>   field and move to the next connection to pull a new cmd/data.
>   There is no need of extra storage out of the TCP windows
>   and no need to re-order. In the asymmetric model the thread
>   empties the command connection, here it follows the chain of commands.
>
> The advantage of this proposal are:
> - on the target, as opposed to the original symmetric model, it avoids
>   the re-ordering process of the commands once extracted
>   off the TCP window.
> - it keeps cmd/data/status on a same connexion avoiding
>   the synchronization penalty for the READS on the initiator (described
>   by Somesh Gupta)
> - it saves one TCP connection compared to the asymmetric model.
>
> Anyway any ordering implementation adds overhead, thus, as in most
> cases (disks) it is not required, It would be possible to deactivate it.
>
> Regards,
>
> Pierre


From owner-ips@ECE.cmu.edu Wed Sep 13 17:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10958;
          13 Sep 2000 13:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA04848
	for ips-outgoing; Wed, 13 Sep 2000 12:16:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA04832
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 12:16:40 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA10142;
	Wed, 13 Sep 2000 09:06:21 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA16177;
	Wed, 13 Sep 2000 09:04:01 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Robert Snively" <rsnively@Brocade.COM>,
        "Robert Reynolds" <robertr@Crossroads.com>,
        "'Stephen Bailey'" <steph@cs.uchicago.edu>, <ips@ece.cmu.edu>
Subject: RE: Data in SCSI Response or SCSI Data
Date: Wed, 13 Sep 2000 09:19:02 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEPCCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <FFD40DB4943CD411876500508BAD027953DBC2@sj5-ex2.Brocade.COM>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Bob,

Explicit definitions found in FCP are better than implied.  Data transfers
should be punctuated with an end flag and all data transfers terminated with
a FCP_RSP like structure.  Any length data payload may be split across
frames, and to allow recovery without sideband signaling, a terminating
response is required.  If the goal is to save a few bytes, reduce header
size but do not change operation on some conditional basis.  Each
implementation will likely abuse intended use as it creates further
conditional implementations based on a few bits here and there and opinions
as to what small is.  I do not see elegance in an option of where to put a
response structure. (In front or behind the actual data transfer.)

The FCP residual value is to reconcile bytes indicated within the SAM
request.  The initiator is also be able to directly calculate bytes
transferred and residual.  The difficulty is with overlays by muddled
targets.  As such, let the target sort it out.

Doug


> -----Original Message-----
> From: Robert Snively [mailto:rsnively@Brocade.COM]
> Sent: Wednesday, September 13, 2000 7:39 AM
> To: Douglas Otis; Robert Reynolds; 'Stephen Bailey'; ips@ece.cmu.edu
> Subject: RE: Data in SCSI Response or SCSI Data
>
>
>
> Doug,
>
> It is true that CHECK CONDITION is not presented for transfers
> shorter than the allocation when the SILI bit is set on tape
> drives.  However, for all other cases, it is.
>
> In any case, FCP provides an independent under-run/over-run
> condition that provides the necessary information to
> "use other methods" that identify shorter or longer than
> expected transfers.  These were provided because the Fibre
> Channel transport mechanism is potentially independent from
> the SCSI command set operations.
>
> Basically, it is always there when the application program
> desires to use it.  Normally, variable length parameter fields
> such as INQUIRY data fields, are self-defining in length.  You
> merely set out a large allocation space and then parse the
> resulting data object to find out where it ends and if it
> was truncated in an undesirable way.
>
> These are interesting items to keep in mind, and are one of the
> reasons we recommend the FCP_RSP format for the actual response.
>
> Bob
>
>
>
>
> >  -----Original Message-----
> >  From: Douglas Otis [mailto:dotis@sanlight.net]
> >  Sent: Monday, September 11, 2000 11:45 AM
> >  To: Robert Reynolds; 'Stephen Bailey'; ips@ece.cmu.edu
> >  Subject: RE: Data in SCSI Response or SCSI Data
> >
> >
> >  Bob,
> >
> >  SAM-2
> >  "As specified in clause 5, the application client may
> >  request autosense
> >  service for any SCSI command. If supported
> >  by the protocol and logical unit and requested by the
> >  application client,
> >  the device server shall only return sense
> >  data in this manner coincident with the completion of a
> >  command with a
> >  status of CHECK CONDITION."
> >
> >  SSC
> >  "If the suppress incorrect length indicator (SILI) bit is
> >  one and the FIXED
> >  bit is zero, the device server shall:
> >  a) Report CHECK CONDITION status for an incorrect length
> >  condition only if
> >  the overlength condition
> >  exists and the BLOCK LENGTH field in the mode parameter
> >  block descriptor is
> >  nonzero (see SPC-2); or
> >  b) not report CHECK CONDITION status if the only error is
> >  the underlength
> >  condition, or if the only error
> >  is the overlength condition and the BLOCK LENGTH field of the mode
> >  parameters block descriptor is zero.
> >
> >  NOTE 9 Since the residue information normally provided in
> >  the INFORMATION
> >  field of the sense data may not
> >  be available when the SILI bit is set, other methods for
> >  determining the
> >  actual block length should be used
> >  (e.g. including length information in the data block).
> >
> >  If the SILI bit is one and the FIXED bit is one, the device
> >  server shall
> >  terminate the command with CHECK
> >  CONDITION status and the sense key shall be set to ILLEGAL
> >  REQUEST with an
> >  additional sense code
> >  and an additional sense code qualifier of INVALID FIELD IN CDB.
> >
> >  If the SILI bit is zero and an incorrect length block is read, CHECK
> >  CONDITION status shall be returned
> >  and the ILI and VALID bits shall be set to one in the sense
> >  data with an
> >  additional sense code and an
> >  additional sense code qualifier of NO ADDITIONAL SENSE
> >  INFORMATION. Upon
> >  termination, the
> >  logical position shall be after the incorrect length block
> >  (end-of-partition
> >  side). If the FIXED bit is one, the
> >  INFORMATION field shall be set to the requested transfer
> >  length minus the
> >  actual number of blocks read
> >  (not including the incorrect length block). If the FIXED bit
> >  is zero, the
> >  INFORMATION field shall be set to the
> >  requested transfer length minus the actual block length.
> >  Logical units that
> >  do not support negative values
> >  shall set the INFORMATION field to zero if the overlength
> >  condition exists."
> >
> >  From these definitions, do not expect any defined
> >  information regarding
> >  residue without a Check Condition.  The residue of iSCSI
> >  within the Read PDU
> >  0x45 is not SCSI related nor does it represent the
> >  underlength condition you
> >  suggest.  Such underlength data is normally lost and
> >  uninteresting if the
> >  SILI bit is set.
> >
> >  Doug
> >
> >  > -----Original Message-----
> >  > From: owner-ips@ece.cmu.edu
> [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Robert Reynolds
> > Sent: Monday, September 11, 2000 8:07 AM
> > To: 'Stephen Bailey'; ips@ece.cmu.edu
> > Subject: RE: Data in SCSI Response or SCSI Data
> >
> >
> > > -----Original Message-----
> > > From: Stephen Bailey [mailto:steph@cs.uchicago.edu]
> > > Sent: Wednesday, September 06, 2000 5:45 PM
> > > To: ips@ece.cmu.edu
> > > Subject: Re: Data in SCSI Response or SCSI Data
> > >
> > >
> > > > When do you get GOOD status and residual counts on a read?
> > > What is causing
> > > > the target to get the length wrong?
> > >
> > > One example is an INQUIRY command.  The inquiry data length is
> > > target-specific.  Typically the CDB allocation length (and DL) are set
> > > to some arbitrary large value (0xff), and the target sends back
> > > everything it has.  The transfer ends with success status.
> > >
> > > There can certainly be transfer residual and no SCSI error status.
> >
> >
> >   Another example is on variable block tape reads.  The Initiator
> >   uses an arbitrary size to read the block and the target sends all
> >   the data in that block.  In many cases the amount of data returned
> >   is less than the amount of data asked for but it is still a GOOD
> >   status.
> >
> >     Bob
> >
>


From owner-ips@ECE.cmu.edu Wed Sep 13 19:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11538;
          13 Sep 2000 15:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA11730
	for ips-outgoing; Wed, 13 Sep 2000 14:19:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA11724
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 14:19:42 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id LAA23451
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 11:19:41 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.142.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id LAA15355
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 11:19:40 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id LAA17540; Wed, 13 Sep 2000 11:19:40 -0700 (PDT)
Message-ID: <39BFC3D3.9EB59E73@ebay.sun.com>
Date: Wed, 13 Sep 2000 11:13:39 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.74 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Avoiding deadlock in iSCSI
References: <200009121807.LAA29970@ha10nwk.EBay.Sun.COM> <39BEEF89.3B02BBA@stewart.chicago.il.us>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"Randall R. Stewart" wrote:

> Your reply leads me to believe a tight coupling exists between
> the iSCSI layer and the TCP stack. I.e. iSCSI is going in
> and "tweaking on a dynamic basis" the TCP implemenations
> rwnd. Other email that has crossed on this subject implies
> that "a TCP implementation is broken if it offers more
> buffers than it has"... This in some ways contradicts iSCSI
> controlling TCP rwnd and TCP controlling its own rwnd...
> 
> could you please clearify this for me? Is it TCP in control
> of rwnd or is there a tight coupling here?

I envision that iSCSI controls the rwnd by simply making a choice on
whether to read from that connection or not.  It of course tells
the TCP layer what its initial buffers are (ala setsockopt)
but if it doesn't read from a data connection that will cause
the window to shrink in response to data arriving causing
flow control.

In my extreme example where iSCSI maintains a zero window, this
would require iSCSI to have a hand into the TCP stack.  I am not
advocating this but just making a point on what could be
done at the extreme, but iSCSI should not require an
implentation to violate layering.

	-David

From owner-ips@ECE.cmu.edu Wed Sep 13 19:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11559;
          13 Sep 2000 15:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA10375
	for ips-outgoing; Wed, 13 Sep 2000 14:00:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA10322
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 14:00:37 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id UAA32198
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 20:00:05 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id UAA48684
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 20:00:05 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256959.0062DE76 ; Wed, 13 Sep 2000 19:59:54 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256959.0062DD0F.00@d12mta02.de.ibm.com>
Date: Wed, 13 Sep 2000 20:57:09 +0300
Subject: RE: Comments on the Draft
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



On 1 - depends on where thing go with asymmetric vs. symmetric.

2 - Explicit error codes - isn't that the sense function?

3 - For the flag - probably yes- but I am not sure.  Status implies it so
you need it
only if status is bad - which can be before the end.

Julo

"Hall, Howard" <howard@pirus.com> on 13/09/2000 20:50:10

Please respond to "Hall, Howard" <howard@pirus.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  RE: Comments on the Draft




Julo,

Thank you very much for your thoughtful response.
What do you think of some of the other issues (reference the original
email):
- whether CmdRN, MaxCmdRN, etc. should be used for in-order delivery of
commands across multiple TCP connections in a session (Comments for Section
2.2.2).
- more explicit error codes
- the proposed flag described at the end of the email

-Howard

-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Wednesday, September 13, 2000 4:52 AM
To: Hall, Howard
Subject: Re: Comments on the Draft




1. General -

Loss of synchronization - we hope to be able one day to get to a better
solution
but I would suggest to recommend the implementer to drop the connections as
it won't be able to parse a reset too, reinstate them and then try a reset
to distinguish it clearly from other events. If it happens in a target -
drop - and wait for a reconnect then send an AE to indicate the event and
wait for reset.
As for inconsistencies - I've added your proposal to the todo list - thank
you.

2. The view is a qualifier for the name - it allows a target to a second
level of refinement about what he things it should show the initiator. The
first part of the name itself is the first level - but for those that are
conservative in the use of names they are left with the view.

3. We structured it to follow closely FCP - for bridging reasons. As far as
I can recall
Response  comes first followed by sense. We will state it explicitly in the
document
thanks.

4.timeouts - yes you are right and I stated it already in an older note
about bridging. We where thinking about three timers:

- command delivery
- data delivery
- status delivery

Those should be set at the session initiation and be known to the initiator
and target but they don't have to be necessarily sent over the wire (as
they imply mostly local actions in the endpoints).

5. immediate data length negotiation - will fix the negotiation parameters
- thanks.
We think also about limiting it by default to 64k(?)

6. iSCSI check - the reason I choose to make it SCSI check too is to get a
"hook"
into ACA behavior. I think that is mandatory  - without it all hell breaks
loose!
Both initiator and target could be built the with ACA on check condition.
We can remove the iSCSI status field and add a set of basic sense bytes
detailing the error.
Let us keep talking on this item.

7. The security parts are being rewritten just as we talk and we hope that
we will all see them
soon

8. Target reset will be changed to have two types - soft and hard reset.

9. closing connection. Yes you are right it needs more text. And we already
agreed to add a logout (on a different connection to force connection
close) and remove the RID from login

Thanks  for your careful reading and hope to see you on row 1 or 2 at the
next IETF meeting,
Julo



"Hall, Howard" <howard@pirus.com> on 13/09/2000 02:12:38

Please respond to "Hall, Howard" <howard@pirus.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Comments on the Draft




Here are some detailed questions, issues, and proposals we have come up
with
after reviewing the draft closely.

-Howard

Howard Hall
Pirus Networks
www.pirus.com

-----------------------

Section: General

We need to explicitly describe in the draft how to handle loss of iSCSI
parsing synchronization on a TCP stream.
Resynchronization can be accomplished by shutting down the TCP connection.
If it's the command stream that gets reset, iSCSI needs to "remember" an
error code for this session  (for how long?), so that it can let its client
know what happened when the command session gets reestablished.
Similarly, suggestions should be made on how to respond when the other side
sends messages that don't make sense, i.e.: a target sends bogus RTT
messages, or repeated "opcode not understood"
We propose that the draft, in general, should state that initiators and
targets should 'play safe' - especially avoiding bogus reads and writes.
Initiators can use the 'escalating big hammer' approach, terminating the
task, terminating the connection/session, resetting the device.

Finally, what should a target do if it detects inconsistencies in the data
buffers for a write command e.g.. offsets over end of total transfer size,
offset overlaps, data portion greater than total transfer length, transfer
tags which don't correspond with any in progress etc. What should an
initiator do when it decides that at target is behaving illegally?  For
example, what if a 512 byte write is sent and then we receive an RTT for
offset 2048?
We propose that the draft specifies to abort the write command and send a
response with the ISCSI status set to 1 ( iscsi check ).   Better yet -
since we have 8 bits of iSCSI status, why not have more values than just
"good" and "iscsi check" (e.g. not_logged_on, data_in_timeout,
buffer_address_inconsistency).  After seeing a couple consecutively it
should shut down the connection or better yet send the proposed "Out of
Sync" command described below.

Section: General
There's no framing of the headers and data on the buffers from TCP. If
anything goes wrong with the parsing, its difficult if not impossible to
recover. It only takes one length field to be 'off'. If this happens the
target will probably generate lots of "Opcode not understood" messages.
We
suggest one of two methods: 1) after seeing consecutive "Opcode not
understood" messages it should shut down the connection if this doesn't
solve the problem then reset the target, or 2)  When the target finds that
it is out of sync with the initiator ( on receipt of an "Opcode not
understood"), it will send a new iSCSI "Out of Sync" command to the
initiator.  The initiator will assume at the reception of the "Out of Sync"
command that all unacknowledged outstanding requests have been dropped.
The
initiator then sends the next command with the OOB (out of band) bit set,
and with the OOB offset pointing to the beginning of the iSCSI header.  The
target, after sending the "Out of Sync" command, should ignore every thing
on that connection and wait for the OOB data to re-sync again.  This
exchange could also work if sent from the initiator to the target.

Section 2.2.2: Ordering and iSCSI numbering
"The initiator and target are assumed to have three registers that define
the allocation mechanism - CmdRN, ExpCmdRN, MaxCmdRN....  The target and
initiator registers are supposed to uphold causal ordering." This indicates
that these registers guarantee ordered delivery of commands among multiple
TCP connections in a session.  However, the spec continues in the following
paragraphs with the following statement which seems to negate this: "iSCSI
targets are not required to use the numbering scheme for ordered delivery
even when they support multiple connections."
We believe that the draft should clarify the issue by either: 1) stating
that in-order delivery MUST be guaranteed, or 2)  limiting the use of the
above three registers only to indicate the command queue depth of the
target, and remove any mention of their role for in-order delivery.

Section 2.2.6:
What is the view used for?  Is it's intent so different customers get
different LUNs views (like FC zoning)?

Section: 3.1.1
The draft suggests that the payload to the SCSI response (opcode 0x41)
could
contain response data and sense data together. However, the description is
ambiguous in terms of explaining how to interpret any such data that
follows
the header - for instance if it contains both, which one comes first, could
there be a gap between them, are there alignment issues etc.  Should a
target's response or sense data be included in a SCSI data response buffer?
In any case, its seems more natural that an adapter would provide these
separately ( response data for inquiry, sense for check condition etc ).
So, in the interests of simplicity we suggest limiting the scsi response
messages to contain EITHER response data, OR sense data, but not both. We
know which because either the res_len or the sense_len will have a non zero
value.

Section: 3.10
There should a be a timeout interval for getting in all the data buffers
associated with a write and a read.  Incomplete data may hang around
indefinitely if the TCP session stays open.
We propose that the target needs to have a timeout for WRITE, and the
initiator needs to have a timeout for READ.  The spec should specify the
length of the timeout and what the recovery action is. One suggestion is a
timeout in the order of seconds, with the recovery action of closing the
TCP
connection, starting a new connection, and re-issuing the command.  The
time
out parameter could be passed in the Login Parameters field.

Section: 2.2.4
It states in section 2.2.4 that "an initiator may request, at login, to
send
immediate data of any size and a target may indicate the size of immediate
data blocks it is ready to accept in its response."  But the draft is
ambiguous as to how this size negotiation gets done.  Is it a text command
format?  If so what is the syntax?
We propose: "ImmediateData: MaxSize"   where MaxSize is the maximum size of
immediate data the target is willing to accept in bytes.

Section: 3.3
The SCSI Response message defines a field 'iSCSI Status'. The value 1 means
'iSCSI Check'. In some error cases the command is being rejected without
being sent to the scsi layer, because the iscsi target layer found a
problem. Section 3.3.4 of the draft states: "if the iscsi field is not 0
the
command status will indicate CHECK CONDITION".  But the Command Status
field
is supposed to be the SCSI status (section 3.3.3). If the command never
went
to the SCSI layer, then a specific value should not put in that field.

We propose in these cases to change iscsi_status to the condition (more
values than just "good" and "iscsi check" i.e. not_logged_on,
data_in_timeout, buffer_address_inconsistency), and command status to 0.
This informs the initiator the iscsi target layer had a problem with this
command and never passed it on to the SCSI layer, allowing an unambiguous
separation of SCSI-related error conditions from iSCSI ones.

Section: 3.11.3
This section states that if the key is not recognized, it should be
ignored.

How should malformed Text commands be handled?
It can be handled by: 1) ignore the command, 2) Send a response with no
keys, 3)  Close down the session, 4) error response (however this may
provide information to an attacker)

Section: 3.13.4
the login "parameters passed for a clear-text password authentication are:
Initiator:<domain-name>[/modifier]
Target:<domain-name>[/modifier]
Authenticator:open-sesame
Access-Id:value"
Access-Id is ambiguous?  How does it differ from the Initiator?  It is not
described in Appendix B.

Sections: 3.14.2, 3.11.3, and 3.12.3
A Text Command is sent because the Login Response indicated "additional
authentication required."  The login can now complete, and the target
should
send a Login Response indicating "accept login." Does the target have to
send a Text Response in addition to the Login Response?  The text response
description makes it sound like all text keys must be sent back to the
initiator, if they are accepted. This would only be the case for certain
keys (such as UseRTT), correct?

Section: 3.17
The map command is very ambiguous and needs further definition.  Does the
iSCSI initiator or target issue this command?

Sections 3.6-3.8
When an iSCSI target receives a Task Management command specifying "Target
Reset", the iSCSI target may send an Asynchronous Event to any initiators
connected to the target device.
What is the intended session shutdown sequence?  Does each initiator wait
for the target to close the TCP connection?  Does each initiator
immediately
close its TCP connection?  Are the initiators expected to wait for a
certain
amount of time prior to re-opening their TCP connections?  This area needs
more work.


General Proposal:
We propose that a flag be added to the SCSI Data PDU to indicate that a PDU
is the last one for the "current data transfer".  This is most useful when
the current data transfer is the data being sent in response to an RTT:
The
target knows not to expect any more data for that RTT when it sees the bit
set.  This simplifies the termination of the data transfer, particularly if
overlapping data requests are sent or the initiator fails to send all of
the
requested data.  The bit might also be useful for data transfers to the
initiator in response to a SCSI command, where the data transfer can be
terminated and checked without having to watch for a SCSI Response packet.
Finally, it may belong in the SCSI Command PDU (for immediate data) and
perhaps the SCSI Response PDU (if non-sense data can show up there) for
consistency of implementation.









From owner-ips@ECE.cmu.edu Wed Sep 13 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12022;
          13 Sep 2000 16:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA14240
	for ips-outgoing; Wed, 13 Sep 2000 15:11:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from apollo.pirus.com ([63.91.118.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA14227
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 15:11:16 -0400 (EDT)
Message-ID: <618471D08ABDD31188B6009027E500930F13DD@apollo.pirus.com>
From: "Hall, Howard" <howard@pirus.com>
To: "'julian_satran@il.ibm.com'" <julian_satran@il.ibm.com>, ips@ece.cmu.edu
Subject: RE: Comments on the Draft
Date: Wed, 13 Sep 2000 15:22:56 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

On issue 2 its not the sense issue, it is the argument that: 
Since we have 8 bits of iSCSI status, why not have more values than just
"good" and "iscsi check" (eg. not_logged_on, data_in_timeout, buffer_address
etc..) So, for example, in section 2.2.3 it states "Any message sent on a
TCP connection before this connection gets into full feature phase at the
initiator should be rejected by the initiator.  A message reaching a target
on a TCP connection before the full feature phase will be rejected with an
iSCSI check condition." Why not send an iSCSI status that is more
descriptive like not_logged_on?

-Howard

-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Wednesday, September 13, 2000 1:57 PM
To: ips@ece.cmu.edu
Subject: RE: Comments on the Draft




On 1 - depends on where thing go with asymmetric vs. symmetric.

2 - Explicit error codes - isn't that the sense function?

3 - For the flag - probably yes- but I am not sure.  Status implies it so
you need it
only if status is bad - which can be before the end.

Julo

"Hall, Howard" <howard@pirus.com> on 13/09/2000 20:50:10

Please respond to "Hall, Howard" <howard@pirus.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  RE: Comments on the Draft




Julo,

Thank you very much for your thoughtful response.
What do you think of some of the other issues (reference the original
email):
- whether CmdRN, MaxCmdRN, etc. should be used for in-order delivery of
commands across multiple TCP connections in a session (Comments for Section
2.2.2).
- more explicit error codes
- the proposed flag described at the end of the email

-Howard

-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Wednesday, September 13, 2000 4:52 AM
To: Hall, Howard
Subject: Re: Comments on the Draft




1. General -

Loss of synchronization - we hope to be able one day to get to a better
solution
but I would suggest to recommend the implementer to drop the connections as
it won't be able to parse a reset too, reinstate them and then try a reset
to distinguish it clearly from other events. If it happens in a target -
drop - and wait for a reconnect then send an AE to indicate the event and
wait for reset.
As for inconsistencies - I've added your proposal to the todo list - thank
you.

2. The view is a qualifier for the name - it allows a target to a second
level of refinement about what he things it should show the initiator. The
first part of the name itself is the first level - but for those that are
conservative in the use of names they are left with the view.

3. We structured it to follow closely FCP - for bridging reasons. As far as
I can recall
Response  comes first followed by sense. We will state it explicitly in the
document
thanks.

4.timeouts - yes you are right and I stated it already in an older note
about bridging. We where thinking about three timers:

- command delivery
- data delivery
- status delivery

Those should be set at the session initiation and be known to the initiator
and target but they don't have to be necessarily sent over the wire (as
they imply mostly local actions in the endpoints).

5. immediate data length negotiation - will fix the negotiation parameters
- thanks.
We think also about limiting it by default to 64k(?)

6. iSCSI check - the reason I choose to make it SCSI check too is to get a
"hook"
into ACA behavior. I think that is mandatory  - without it all hell breaks
loose!
Both initiator and target could be built the with ACA on check condition.
We can remove the iSCSI status field and add a set of basic sense bytes
detailing the error.
Let us keep talking on this item.

7. The security parts are being rewritten just as we talk and we hope that
we will all see them
soon

8. Target reset will be changed to have two types - soft and hard reset.

9. closing connection. Yes you are right it needs more text. And we already
agreed to add a logout (on a different connection to force connection
close) and remove the RID from login

Thanks  for your careful reading and hope to see you on row 1 or 2 at the
next IETF meeting,
Julo



"Hall, Howard" <howard@pirus.com> on 13/09/2000 02:12:38

Please respond to "Hall, Howard" <howard@pirus.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Comments on the Draft




Here are some detailed questions, issues, and proposals we have come up
with
after reviewing the draft closely.

-Howard

Howard Hall
Pirus Networks
www.pirus.com

-----------------------

Section: General

We need to explicitly describe in the draft how to handle loss of iSCSI
parsing synchronization on a TCP stream.
Resynchronization can be accomplished by shutting down the TCP connection.
If it's the command stream that gets reset, iSCSI needs to "remember" an
error code for this session  (for how long?), so that it can let its client
know what happened when the command session gets reestablished.
Similarly, suggestions should be made on how to respond when the other side
sends messages that don't make sense, i.e.: a target sends bogus RTT
messages, or repeated "opcode not understood"
We propose that the draft, in general, should state that initiators and
targets should 'play safe' - especially avoiding bogus reads and writes.
Initiators can use the 'escalating big hammer' approach, terminating the
task, terminating the connection/session, resetting the device.

Finally, what should a target do if it detects inconsistencies in the data
buffers for a write command e.g.. offsets over end of total transfer size,
offset overlaps, data portion greater than total transfer length, transfer
tags which don't correspond with any in progress etc. What should an
initiator do when it decides that at target is behaving illegally?  For
example, what if a 512 byte write is sent and then we receive an RTT for
offset 2048?
We propose that the draft specifies to abort the write command and send a
response with the ISCSI status set to 1 ( iscsi check ).   Better yet -
since we have 8 bits of iSCSI status, why not have more values than just
"good" and "iscsi check" (e.g. not_logged_on, data_in_timeout,
buffer_address_inconsistency).  After seeing a couple consecutively it
should shut down the connection or better yet send the proposed "Out of
Sync" command described below.

Section: General
There's no framing of the headers and data on the buffers from TCP. If
anything goes wrong with the parsing, its difficult if not impossible to
recover. It only takes one length field to be 'off'. If this happens the
target will probably generate lots of "Opcode not understood" messages.
We
suggest one of two methods: 1) after seeing consecutive "Opcode not
understood" messages it should shut down the connection if this doesn't
solve the problem then reset the target, or 2)  When the target finds that
it is out of sync with the initiator ( on receipt of an "Opcode not
understood"), it will send a new iSCSI "Out of Sync" command to the
initiator.  The initiator will assume at the reception of the "Out of Sync"
command that all unacknowledged outstanding requests have been dropped.
The
initiator then sends the next command with the OOB (out of band) bit set,
and with the OOB offset pointing to the beginning of the iSCSI header.  The
target, after sending the "Out of Sync" command, should ignore every thing
on that connection and wait for the OOB data to re-sync again.  This
exchange could also work if sent from the initiator to the target.

Section 2.2.2: Ordering and iSCSI numbering
"The initiator and target are assumed to have three registers that define
the allocation mechanism - CmdRN, ExpCmdRN, MaxCmdRN....  The target and
initiator registers are supposed to uphold causal ordering." This indicates
that these registers guarantee ordered delivery of commands among multiple
TCP connections in a session.  However, the spec continues in the following
paragraphs with the following statement which seems to negate this: "iSCSI
targets are not required to use the numbering scheme for ordered delivery
even when they support multiple connections."
We believe that the draft should clarify the issue by either: 1) stating
that in-order delivery MUST be guaranteed, or 2)  limiting the use of the
above three registers only to indicate the command queue depth of the
target, and remove any mention of their role for in-order delivery.

Section 2.2.6:
What is the view used for?  Is it's intent so different customers get
different LUNs views (like FC zoning)?

Section: 3.1.1
The draft suggests that the payload to the SCSI response (opcode 0x41)
could
contain response data and sense data together. However, the description is
ambiguous in terms of explaining how to interpret any such data that
follows
the header - for instance if it contains both, which one comes first, could
there be a gap between them, are there alignment issues etc.  Should a
target's response or sense data be included in a SCSI data response buffer?
In any case, its seems more natural that an adapter would provide these
separately ( response data for inquiry, sense for check condition etc ).
So, in the interests of simplicity we suggest limiting the scsi response
messages to contain EITHER response data, OR sense data, but not both. We
know which because either the res_len or the sense_len will have a non zero
value.

Section: 3.10
There should a be a timeout interval for getting in all the data buffers
associated with a write and a read.  Incomplete data may hang around
indefinitely if the TCP session stays open.
We propose that the target needs to have a timeout for WRITE, and the
initiator needs to have a timeout for READ.  The spec should specify the
length of the timeout and what the recovery action is. One suggestion is a
timeout in the order of seconds, with the recovery action of closing the
TCP
connection, starting a new connection, and re-issuing the command.  The
time
out parameter could be passed in the Login Parameters field.

Section: 2.2.4
It states in section 2.2.4 that "an initiator may request, at login, to
send
immediate data of any size and a target may indicate the size of immediate
data blocks it is ready to accept in its response."  But the draft is
ambiguous as to how this size negotiation gets done.  Is it a text command
format?  If so what is the syntax?
We propose: "ImmediateData: MaxSize"   where MaxSize is the maximum size of
immediate data the target is willing to accept in bytes.

Section: 3.3
The SCSI Response message defines a field 'iSCSI Status'. The value 1 means
'iSCSI Check'. In some error cases the command is being rejected without
being sent to the scsi layer, because the iscsi target layer found a
problem. Section 3.3.4 of the draft states: "if the iscsi field is not 0
the
command status will indicate CHECK CONDITION".  But the Command Status
field
is supposed to be the SCSI status (section 3.3.3). If the command never
went
to the SCSI layer, then a specific value should not put in that field.

We propose in these cases to change iscsi_status to the condition (more
values than just "good" and "iscsi check" i.e. not_logged_on,
data_in_timeout, buffer_address_inconsistency), and command status to 0.
This informs the initiator the iscsi target layer had a problem with this
command and never passed it on to the SCSI layer, allowing an unambiguous
separation of SCSI-related error conditions from iSCSI ones.

Section: 3.11.3
This section states that if the key is not recognized, it should be
ignored.

How should malformed Text commands be handled?
It can be handled by: 1) ignore the command, 2) Send a response with no
keys, 3)  Close down the session, 4) error response (however this may
provide information to an attacker)

Section: 3.13.4
the login "parameters passed for a clear-text password authentication are:
Initiator:<domain-name>[/modifier]
Target:<domain-name>[/modifier]
Authenticator:open-sesame
Access-Id:value"
Access-Id is ambiguous?  How does it differ from the Initiator?  It is not
described in Appendix B.

Sections: 3.14.2, 3.11.3, and 3.12.3
A Text Command is sent because the Login Response indicated "additional
authentication required."  The login can now complete, and the target
should
send a Login Response indicating "accept login." Does the target have to
send a Text Response in addition to the Login Response?  The text response
description makes it sound like all text keys must be sent back to the
initiator, if they are accepted. This would only be the case for certain
keys (such as UseRTT), correct?

Section: 3.17
The map command is very ambiguous and needs further definition.  Does the
iSCSI initiator or target issue this command?

Sections 3.6-3.8
When an iSCSI target receives a Task Management command specifying "Target
Reset", the iSCSI target may send an Asynchronous Event to any initiators
connected to the target device.
What is the intended session shutdown sequence?  Does each initiator wait
for the target to close the TCP connection?  Does each initiator
immediately
close its TCP connection?  Are the initiators expected to wait for a
certain
amount of time prior to re-opening their TCP connections?  This area needs
more work.


General Proposal:
We propose that a flag be added to the SCSI Data PDU to indicate that a PDU
is the last one for the "current data transfer".  This is most useful when
the current data transfer is the data being sent in response to an RTT:
The
target knows not to expect any more data for that RTT when it sees the bit
set.  This simplifies the termination of the data transfer, particularly if
overlapping data requests are sent or the initiator fails to send all of
the
requested data.  The bit might also be useful for data transfers to the
initiator in response to a SCSI command, where the data transfer can be
terminated and checked without having to watch for a SCSI Response packet.
Finally, it may belong in the SCSI Command PDU (for immediate data) and
perhaps the SCSI Response PDU (if non-sense data can show up there) for
consistency of implementation.








From owner-ips@ECE.cmu.edu Wed Sep 13 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12030;
          13 Sep 2000 16:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA14331
	for ips-outgoing; Wed, 13 Sep 2000 15:14:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from apollo.pirus.com ([63.91.118.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA14326
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 15:13:59 -0400 (EDT)
Message-ID: <618471D08ABDD31188B6009027E500930F13DE@apollo.pirus.com>
From: "Hall, Howard" <howard@pirus.com>
To: "'David Robinson'" <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu
Subject: RE: Comments on the Draft (sync loss)
Date: Wed, 13 Sep 2000 15:25:39 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David, 

There is precedent for this type of framing recovery:

>From rfc1831, RPC,  - August 1995
10. RECORD MARKING STANDARD

   When RPC messages are passed on top of a byte stream transport
   protocol (like TCP), it is necessary to delimit one message from
   another in order to detect and possibly recover from protocol errors.
   This is called record marking (RM).  One RPC message fits into one RM
   record.

   A record is composed of one or more record fragments.  A record
   fragment is a four-byte header followed by 0 to (2**31) - 1 bytes of
   fragment data.  The bytes encode an unsigned binary number; as with
   XDR integers, the byte order is from highest to lowest.  The number
   encodes two values -- a boolean which indicates whether the fragment
   is the last fragment of the record (bit value 1 implies the fragment
   is the last fragment) and a 31-bit unsigned binary value which is the
   length in bytes of the fragment's data.  The boolean value is the
   highest-order bit of the header; the length is the 31 low-order bits.
   (Note that this record specification is NOT in XDR standard form!)

-Howard

-----Original Message-----
From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
Sent: Tuesday, September 12, 2000 7:29 PM
To: ips@ece.cmu.edu
Subject: Re: Comments on the Draft (sync loss)


> Section: General
> There's no framing of the headers and data on the buffers from TCP. If
> anything goes wrong with the parsing, its difficult if not impossible to
> recover. It only takes one length field to be 'off'. If this happens the
> target will probably generate lots of "Opcode not understood" messages.
We
> suggest one of two methods: 1) after seeing consecutive "Opcode not
> understood" messages it should shut down the connection if this doesn't
> solve the problem then reset the target, or 2)  When the target finds that
> it is out of sync with the initiator ( on receipt of an "Opcode not
> understood"), it will send a new iSCSI "Out of Sync" command to the
> initiator.  The initiator will assume at the reception of the "Out of
Sync"
> command that all unacknowledged outstanding requests have been dropped.
The
> initiator then sends the next command with the OOB (out of band) bit set,
> and with the OOB offset pointing to the beginning of the iSCSI header.
The
> target, after sending the "Out of Sync" command, should ignore every thing
> on that connection and wait for the OOB data to re-sync again.  This
> exchange could also work if sent from the initiator to the target.

The loss of sync is an extremely rare event, either the sender sent a
request shorter than it indicated, the TCP stack caused corruption,
or the receiver misinterpreted the request.  All are severe bugs
somewhere, in practice with NFS over TCP which has no framing, sync errors
are so rare that it is ignored.  Instead of going through a complex process
of setting OOB to resync, then determine which messages need to
be resent, why not instead simply drop the connection and do the
common lost connection recovery.  The symptoms and state that needs
to be recovered is virtually identical.

Lets try to stay simple and not overly complicate the recovery process.

	-David
	


From owner-ips@ECE.cmu.edu Wed Sep 13 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12032;
          13 Sep 2000 16:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA15578
	for ips-outgoing; Wed, 13 Sep 2000 15:35:25 -0400 (EDT)
Received: from mail.wrs.com (unknown-1-11.wrs.com [147.11.1.11])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA15570
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 15:35:15 -0400 (EDT)
Received: (from root@localhost)
	by mail.wrs.com (8.9.3/8.9.1) id MAA13715;
	Wed, 13 Sep 2000 12:34:40 -0700 (PDT)
Received: from mail03-oak.pilot.net (mail-oak-3.pilot.net [198.232.147.18])
	by mail.wrs.com (8.9.3/8.9.1) with ESMTP id TAA16200
	for <brian.lazara@windriver.com>; Tue, 12 Sep 2000 19:18:20 -0700 (PDT)
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200]) by mail03-oak.pilot.net with ESMTP id TAA03621 for <brian.lazara@windriver.com>; Tue, 12 Sep 2000 19:18:32 -0700 (PDT)
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA00155
	for ips-outgoing; Tue, 12 Sep 2000 20:53:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA00149
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 20:53:41 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id UAA06701;
	Tue, 12 Sep 2000 20:53:33 -0400 (EDT)
Date: Tue, 12 Sep 2000 20:53:33 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200009130053.UAA06701@newdev.harvard.edu>
To: ips@ece.cmu.edu, julian_satran@il.ibm.com, ycheng@advansys.com
Subject: RE: TCP speed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I do believe TCP is a wrong protocol for iSCSI.  A SCSI request from an
> initiator is inherently acknowledged by its response from a target.
> Therefore, UDP for iSCSI is a better choice.  NFS is implemented on UDP.

the ips working group can decide to do something over UDP but
it should note that the result has to deal with congestion in a TCP-friendly
way - I expect that the WG will find that its not an easy requirement
to meet - I personally think that it would not be a good use of the WGs time
to spend a good chunk of a year trying to get that right

Scott (with AD hat on)

From owner-ips@ECE.cmu.edu Wed Sep 13 22:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12517;
          13 Sep 2000 17:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA19171
	for ips-outgoing; Wed, 13 Sep 2000 16:52:27 -0400 (EDT)
Received: from mail.wrs.com (unknown-1-11.wrs.com [147.11.1.11])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA19160
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 16:52:20 -0400 (EDT)
Received: (from root@localhost)
	by mail.wrs.com (8.9.3/8.9.1) id NAA06553;
	Wed, 13 Sep 2000 13:52:10 -0700 (PDT)
Received: from mail02-oak.pilot.net (mail-oak-2.pilot.net [198.232.147.17])
	by mail.wrs.com (8.9.3/8.9.1) with ESMTP id VAA08370
	for <brian.lazara@windriver.com>; Tue, 12 Sep 2000 21:16:44 -0700 (PDT)
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200]) by mail02-oak.pilot.net with ESMTP id VAA03128 for <brian.lazara@windriver.com>; Tue, 12 Sep 2000 21:16:56 -0700 (PDT)
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA03431
	for ips-outgoing; Tue, 12 Sep 2000 22:53:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA03427
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 22:53:28 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id VAA03445;
	Tue, 12 Sep 2000 21:53:51 -0500
Message-ID: <39BEEC3F.E95677C4@stewart.chicago.il.us>
Date: Tue, 12 Sep 2000 21:53:51 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Scott Bradner <sob@harvard.edu>
CC: ips@ece.cmu.edu, julian_satran@il.ibm.com, ycheng@advansys.com
Subject: Re: TCP speed
References: <200009130053.UAA06701@newdev.harvard.edu>
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Scott Bradner wrote:
> 
> > I do believe TCP is a wrong protocol for iSCSI.  A SCSI request from an
> > initiator is inherently acknowledged by its response from a target.
> > Therefore, UDP for iSCSI is a better choice.  NFS is implemented on UDP.
> 
> the ips working group can decide to do something over UDP but
> it should note that the result has to deal with congestion in a TCP-friendly
> way - I expect that the WG will find that its not an easy requirement
> to meet - I personally think that it would not be a good use of the WGs time
> to spend a good chunk of a year trying to get that right
> 
> Scott (with AD hat on)

If one were to go down this path (foolishly I might add),
I think one year would not be enough time.. two would be 
closer to the mark..

It is quite a lot of work, it can be both fun and educating,
but I do think that IPS has a lot of alternatives besides treading
these paths :)

R
-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 13 22:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12528;
          13 Sep 2000 17:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA19110
	for ips-outgoing; Wed, 13 Sep 2000 16:51:09 -0400 (EDT)
Received: from mail.wrs.com (unknown-1-11.wrs.com [147.11.1.11])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA19104
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 16:51:03 -0400 (EDT)
Received: (from root@localhost)
	by mail.wrs.com (8.9.3/8.9.1) id NAA04588;
	Wed, 13 Sep 2000 13:50:53 -0700 (PDT)
Received: from mail01-oak.pilot.net (mail-oak-1.pilot.net [198.232.147.16])
	by mail.wrs.com (8.9.3/8.9.1) with ESMTP id VAA06957
	for <brian.lazara@windriver.com>; Tue, 12 Sep 2000 21:11:48 -0700 (PDT)
Received: from ece.cmu.edu (ECE.CMU.EDU [128.2.236.200]) by mail01-oak.pilot.net with ESMTP id VAA15915 for <brian.lazara@windriver.com>; Tue, 12 Sep 2000 21:12:00 -0700 (PDT)
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA03849
	for ips-outgoing; Tue, 12 Sep 2000 23:07:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA03837
	for <ips@ece.cmu.edu>; Tue, 12 Sep 2000 23:07:29 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id WAA03474;
	Tue, 12 Sep 2000 22:07:53 -0500
Message-ID: <39BEEF89.3B02BBA@stewart.chicago.il.us>
Date: Tue, 12 Sep 2000 22:07:53 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: David Robinson <David.Robinson@EBay.Sun.COM>
CC: ips@ece.cmu.edu, dotis@sanlight.net
Subject: Re: Avoiding deadlock in iSCSI
References: <200009121807.LAA29970@ha10nwk.EBay.Sun.COM>
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David:

Question for you... 

Your reply leads me to believe a tight coupling exists between
the iSCSI layer and the TCP stack. I.e. iSCSI is going in
and "tweaking on a dynamic basis" the TCP implemenations 
rwnd. Other email that has crossed on this subject implies
that "a TCP implementation is broken if it offers more
buffers than it has"... This in some ways contradicts iSCSI
controlling TCP rwnd and TCP controlling its own rwnd...


could you please clearify this for me? Is it TCP in control
of rwnd or is there a tight coupling here?

Thanks

R


David Robinson wrote:
> 
> > As you can not predict latency on two TCP connections, there would be no
> > assurance of delivery order.  A skew buffer would seem a requirement.
> 
> If I understand your definition of a "skew buffer", some place to
> hold the data until the command arrives.  This buffer is simply
> the TCP receive buffer if we require data to be sent on order.
> Any TCP implementation that offers a total window size (sum of
> windows on all connections) greater than available buffer space
> is just plain broken, so this is not an issue.
> 
> > Each TCP stream can deliver sequential data, but not within multiple
> > streams.  As such, sequential delivery goes out the window with respect to
> > aggregation.  As far as the wire, TCP is part of the Upper Layer Protocol.
> 
> Yes each connection maintains data ordering, and if we also require
> the all data is sent in order, the early arrival on one connection
> or another does not change the ordering. The receiver simply maintains
> the data buffer and closes the TCP window if flow control is needed
> until the command arrives, on the command connection, to be processed.
> Again not an issue.
> 
> > The balance between commands and data are not within the control of the
> > target via flow-control.  As such, either a data or command resource may
> > become exhausted.  At some point, either data or commands may be stopped
> > without necessarily stopping TCP.  The means for stopping a command is Check
> > Condition, and for data, discarding.
> 
> With multiple data connections, any well implemented target will not
> open the total window size greater than the available buffers.  Once
> a given connection uses up its window it is flow controlled by TCP
> and no more data is sent. Because the commands are on a seperate
> connection and we require data ordering, the commands will make
> progress either using immediate data, or reading data from a
> data connection that is guarenteed to be available or will be available.
> Commands should never need to be stopped by iSCSI and neither should
> the data connections, TCP flow control should be sufficient.
> 
> There may be rare exceptional conditions where an initiator or target
> fails to follow the protocol (bug), drops a connection, or other rare
> event.  The the recovery mechanism should simply handle this.
> 
> > Should there be a TCP connection per LUN, the number of TCP connections
> > would be large if a controller is sitting on 48 LUNs.  With asymmetrical
> > connections that would imply 96 TCP sessions per client possible plus fail
> > over connections.  On the network, TCP shares on a session basis.  This
> > would mean a device with a single connection on the same network would then
> > enjoy only 1% of the bandwidth.  This says nothing about TCP overhead.
> 
> Although I like a connection per LUN, the WG seems to be in concensus that
> the protocol allows multiple LUNs per connection which if you choose
> can implement just one.  But there is no requirement to restrict it
> to just one.  With one connection per LUN there is very little
> reason to have a seperate data connection and instead it is
> best to simply provide all the data immediately after the command.
> Having seperate data connections allows better concurrency when
> commands are for many LUNs, the concurrency for a single LUN is
> like to be low, if not sequential in the common case, so extra data
> connections are not necessary.
> 
> With either a connection per LUN or all LUNs on one connection, if a
> connection can consume 100% of the bandwidth of the link, with 100
> LUNs each will only get 1% of the bandwidth. The only difference is
> if the multiplexing is done at the TCP layer or the iSCSI layer,
> the complexity and overhead is the same (modulo a small constant).
> The only difference is that TCP already has the mux/demux capability
> and we will have to add it to iSCSI. I prefer the simplicity of
> leaving it to TCP, but lost the battle, but it is simply not a big
> enough issue to worry about.
> 
> > The iSCSI means of limiting the amount of data presented in an unsolicited
> > fashion is to discard.  For a given amount of buffer space, the number of
> > commands associated with this space is unknown.  The overhead for staging
> > these commands would add an additional overhead on a command basis not a
> > data basis.  As such, it would be like adding water to a box of rice. Within
> > a margin that stays out of trouble, how much of the buffer would you be
> > wasting to handle all situations?  What if you oops due to the latency of
> > responding?
> 
> Unlike a datagram protocol where you accept either all of the data or
> none of it, a reliable stream allows you to accept as much or as
> little as the receiver desires.  You never overflow because you
> never advertise a TCP window larger than your available buffer space.
> With N connections you never allow any one connection to consume
> more than 1/N of the buffer space. You may waste buffer space but
> memory is cheap and you can control how many connections you allow.
> Latency is not an issue, if data arrives before a command it
> is simply flow controlled, in a really bizarre implementation with
> minimal buffering you could hold all data TCP windows to zero
> until a command arrives that indicates its data is on that connection.
> I perverse method of implementing RTT/R2T but it shows that the scheme
> works in the extreme.
> 
>         -David
> 

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 13 23:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13099;
          13 Sep 2000 19:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA23569
	for ips-outgoing; Wed, 13 Sep 2000 18:37:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA23561
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 18:37:38 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel1.hp.com (Postfix) with ESMTP id 5DFB8DCF
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 15:37:31 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id PAA27115 for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 15:37:18 -0700 (PDT)
Received: from agilent.com ([15.3.253.134]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA6D54
          for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 15:37:14 -0700
Message-ID: <39C001BC.C5ADD793@agilent.com>
Date: Wed, 13 Sep 2000 15:37:48 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Avoiding deadlock in iSCSI
References: <39BF3F79.23429EBE@hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Pierre

All you have done is to suggest an alternative method of "re-ordering"
commands that come down different tcp connections.  I don't see how it has any
advantages over the existing symmetric model.

-Matt

Pierre Labat wrote:

> From the discussion going on the symmetric versus asymmetric model and
> dead lock avoidance, here is  a proposal that tries to combine (as far
> as possible...)
> the advantages of both models.
>
> The proposal is a slightly modified symmetric model where
> the symmetric model incorporate an idea of the current
> asymmetric model.
>
> This idea is that the initiator indicates to the target
> on which connection the next command in order arrives.
> The asymmetric model does that using an extra connection
> transporting the commands, and for each command in the header
> there is the connection number where the data will come.
>
> Description of the proposal:
> ---------------------
> In the command header a field is added. This field
> "next connection" indicates the TCP connection (connection id)
> in the session on which the next command will arrive.
> This field builds a linked list of commands across the several
> symmetric connections of the session.
>
> The first time the initiator posts a command, it determines
> the connection on which it post the command and the connection
> on which it will post the next command.
> Then for each command the initiator determines only
> the connection it will use to post the next command.
> For each command, the connexion id of the next command is added in the
> header
> field "next connection" of each command.
>
> Doing that, leads to the same algorithm as in the asymmetric model
> to process the commands on the target side:
> - a thread of execution pulls the cmd/data in order from the TCP
>   windows. After pulling a cmd/data, it looks at the "next connection"
>   field and move to the next connection to pull a new cmd/data.
>   There is no need of extra storage out of the TCP windows
>   and no need to re-order. In the asymmetric model the thread
>   empties the command connection, here it follows the chain of commands.
>
> The advantage of this proposal are:
> - on the target, as opposed to the original symmetric model, it avoids
>   the re-ordering process of the commands once extracted
>   off the TCP window.
> - it keeps cmd/data/status on a same connexion avoiding
>   the synchronization penalty for the READS on the initiator (described
>   by Somesh Gupta)
> - it saves one TCP connection compared to the asymmetric model.
>
> Anyway any ordering implementation adds overhead, thus, as in most
> cases (disks) it is not required, It would be possible to deactivate it.
>
> Regards,
>
> Pierre


From owner-ips@ECE.cmu.edu Wed Sep 13 23:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13101;
          13 Sep 2000 19:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA23632
	for ips-outgoing; Wed, 13 Sep 2000 18:40:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA23621
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 18:39:54 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id PAA25603;
	Wed, 13 Sep 2000 15:38:16 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <S59M69KN>; Wed, 13 Sep 2000 15:38:14 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE0867@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Greg Finn'" <finn@ISI.EDU>, rdv@Network-Alchemy.COM
Cc: chengann@singnet.com.sg, ips@ece.cmu.edu
Subject: RE: patent question
Date: Wed, 13 Sep 2000 15:38:12 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Usually patents are hard to enforce for general claims, much easier for
specific claims.  I would just make sure to avoid specific
algorithms/formats, etc.. in the patent, since they are usually the more
defendable (if the filers did their job right).  

Note that just talking about iSCSI in general will not constitute prior art
for some of these more specific claims - but then again they usually prove
easy to work around if you are aware of them ahead of time.

Jim


-----Original Message-----
From: Greg Finn [mailto:finn@ISI.EDU]
Sent: Tuesday, September 12, 2000 1:47 PM
To: rdv@Network-Alchemy.COM
Cc: chengann@singnet.com.sg; ips@ece.cmu.edu
Subject: Re: patent question




> The submission date on the patent, btw, is Jan. 14, 1998, and it was 
> issued Nov. 30, 1999.

WRT that patent IP/SCSI would appear not to be an issue.  The idea was
openly discussed in the community in 1997 and probably much earlier.

--- ggf

From owner-ips@ECE.cmu.edu Wed Sep 13 23:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13092;
          13 Sep 2000 19:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA24111
	for ips-outgoing; Wed, 13 Sep 2000 18:57:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from tnt.isi.edu (tnt.isi.edu [128.9.128.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA24105
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 18:56:57 -0400 (EDT)
Received: from moo.isi.edu (moo.isi.edu [128.9.160.187])
	by tnt.isi.edu (8.8.7/8.8.6) with ESMTP id PAA06002;
	Wed, 13 Sep 2000 15:56:48 -0700 (PDT)
Received: (from finn@localhost)
	by moo.isi.edu (8.8.7/8.8.6) id PAA13521;
	Wed, 13 Sep 2000 15:56:48 -0700 (PDT)
Date: Wed, 13 Sep 2000 15:56:48 -0700 (PDT)
Message-Id: <200009132256.PAA13521@moo.isi.edu>
From: Greg Finn <finn@ISI.EDU>
To: Jim.McGrath@quantum.com
CC: rdv@Network-Alchemy.COM, chengann@singnet.com.sg, ips@ece.cmu.edu
In-reply-to: <B7E2A2967AF7D211995B00805FA7E4DF01FE0867@milcmsgc.qntm.com>
	(message from Jim McGrath on Wed, 13 Sep 2000 15:38:12 -0700)
Subject: Re: patent question
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Work on iSCSI was underway in 1997 in my ARPA project and perhaps
earlier.  Open publication of the idea of a SCSI net interface was
published in a 1996 conference proceedings by our project and probably
by others earlier.

Specific patent claims of course I have no knowledge of.  A general
claim would fall afoul of obvious-to-the-field by 1998.  iSCSI has
already been a common and openly debated topic and iSCSI overhead work
had already been published.

From owner-ips@ECE.cmu.edu Thu Sep 14 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14206;
          13 Sep 2000 23:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA29106
	for ips-outgoing; Wed, 13 Sep 2000 21:44:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from yogi.ece.cmu.edu (IDENT:root@YOGI.ECE.CMU.EDU [128.2.252.128])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA29102
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 21:44:45 -0400 (EDT)
Received: (from bassoon@localhost)
	by yogi.ece.cmu.edu (8.8.7/8.8.7) id VAA21338;
	Wed, 13 Sep 2000 21:44:44 -0400
Message-Id: <200009140144.VAA21338@yogi.ece.cmu.edu>
To: ips@ece.cmu.edu
Subject: another question (was Re: patent question)
Date: Wed, 13 Sep 2000 21:44:44 -0400
From: Dave Nagle <bassoon@yogi.ece.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Really from
  From: cheng-ann tan <chengann@singnet.com.sg>
  Reply-To: chengann@singnet.com.sg

thanks a lot for the clarification.
i have a better idea now about the criteria of 
prior art. but isn't it strange that the patent was granted
anyhow?

i have another quick question. for a local area application, 
why hasn't anyone done scsi over ethernet? (ie encapsulating 
scsi commands into the ethernet package). why use a higher 
level protocol and work with all the latency and overhead problem?

any insight?

- -cheng

------- End of Forwarded Message


From owner-ips@ECE.cmu.edu Thu Sep 14 05:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14985;
          14 Sep 2000 1:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA03733
	for ips-outgoing; Thu, 14 Sep 2000 00:33:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA03727
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 00:33:14 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <ST8K7QH5>; Thu, 14 Sep 2000 00:32:42 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F83@corpmx9.isus.emc.com>
To: bassoon@yogi.ece.cmu.edu, ips@ece.cmu.edu
Subject: RE: another question (was Re: patent question)
Date: Thu, 14 Sep 2000 00:32:42 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> i have another quick question. for a local area application, 
> why hasn't anyone done scsi over ethernet? (ie encapsulating 
> scsi commands into the ethernet package). why use a higher 
> level protocol and work with all the latency and overhead problem?

Check the list archives for info on an Adaptec demo of this, and I'm
sure Paul von Stamwitz can provide additional information (off the
list, please).  Encapsulating directly on Ethernet runs into scaling
problems - the first time one needs to get off the LAN or VLAN that
the traffic started on, one discovers that an IP header is an immensely
useful thing to have.  Assuming that the "latency and overhead"
comment is about TCP, I suggest reading:

http://www.ietf.org/internet-drafts/draft-floyd-cong-04.txt

A lot of lessons about congestion control have been learned the
hard way; as has already been indicated a number of times, congestion
control is REQUIRED in protocols standardized by this WG.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Sep 14 05:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14986;
          14 Sep 2000 1:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA04027
	for ips-outgoing; Thu, 14 Sep 2000 00:45:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA04020
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 00:45:01 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id GAA296146
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 06:44:29 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id GAA25216
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 06:44:29 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125695A.001A0A32 ; Thu, 14 Sep 2000 06:44:25 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125695A.001A09BD.00@d12mta02.de.ibm.com>
Date: Thu, 14 Sep 2000 07:41:44 +0300
Subject: RE: Comments on the Draft
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Howard,

The status info has traditionaly being terse (1 byte with flags indicating
the exception
class - like busy, unit check, controller check etc.) and the sense
detailing it
even there at two layers. It made also for a lower footprint software with
modules
handling a specific exception being brought-in only when needed.
I think we would want to keep this type of structure.

Julo

"Hall, Howard" <howard@pirus.com> on 13/09/2000 22:22:56

Please respond to "Hall, Howard" <howard@pirus.com>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Comments on the Draft




On issue 2 its not the sense issue, it is the argument that:
Since we have 8 bits of iSCSI status, why not have more values than just
"good" and "iscsi check" (eg. not_logged_on, data_in_timeout,
buffer_address
etc..) So, for example, in section 2.2.3 it states "Any message sent on a
TCP connection before this connection gets into full feature phase at the
initiator should be rejected by the initiator.  A message reaching a target
on a TCP connection before the full feature phase will be rejected with an
iSCSI check condition." Why not send an iSCSI status that is more
descriptive like not_logged_on?

-Howard

-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Wednesday, September 13, 2000 1:57 PM
To: ips@ece.cmu.edu
Subject: RE: Comments on the Draft




On 1 - depends on where thing go with asymmetric vs. symmetric.

2 - Explicit error codes - isn't that the sense function?

3 - For the flag - probably yes- but I am not sure.  Status implies it so
you need it
only if status is bad - which can be before the end.

Julo

"Hall, Howard" <howard@pirus.com> on 13/09/2000 20:50:10

Please respond to "Hall, Howard" <howard@pirus.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  RE: Comments on the Draft




Julo,

Thank you very much for your thoughtful response.
What do you think of some of the other issues (reference the original
email):
- whether CmdRN, MaxCmdRN, etc. should be used for in-order delivery of
commands across multiple TCP connections in a session (Comments for Section
2.2.2).
- more explicit error codes
- the proposed flag described at the end of the email

-Howard

-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Wednesday, September 13, 2000 4:52 AM
To: Hall, Howard
Subject: Re: Comments on the Draft




1. General -

Loss of synchronization - we hope to be able one day to get to a better
solution
but I would suggest to recommend the implementer to drop the connections as
it won't be able to parse a reset too, reinstate them and then try a reset
to distinguish it clearly from other events. If it happens in a target -
drop - and wait for a reconnect then send an AE to indicate the event and
wait for reset.
As for inconsistencies - I've added your proposal to the todo list - thank
you.

2. The view is a qualifier for the name - it allows a target to a second
level of refinement about what he things it should show the initiator. The
first part of the name itself is the first level - but for those that are
conservative in the use of names they are left with the view.

3. We structured it to follow closely FCP - for bridging reasons. As far as
I can recall
Response  comes first followed by sense. We will state it explicitly in the
document
thanks.

4.timeouts - yes you are right and I stated it already in an older note
about bridging. We where thinking about three timers:

- command delivery
- data delivery
- status delivery

Those should be set at the session initiation and be known to the initiator
and target but they don't have to be necessarily sent over the wire (as
they imply mostly local actions in the endpoints).

5. immediate data length negotiation - will fix the negotiation parameters
- thanks.
We think also about limiting it by default to 64k(?)

6. iSCSI check - the reason I choose to make it SCSI check too is to get a
"hook"
into ACA behavior. I think that is mandatory  - without it all hell breaks
loose!
Both initiator and target could be built the with ACA on check condition.
We can remove the iSCSI status field and add a set of basic sense bytes
detailing the error.
Let us keep talking on this item.

7. The security parts are being rewritten just as we talk and we hope that
we will all see them
soon

8. Target reset will be changed to have two types - soft and hard reset.

9. closing connection. Yes you are right it needs more text. And we already
agreed to add a logout (on a different connection to force connection
close) and remove the RID from login

Thanks  for your careful reading and hope to see you on row 1 or 2 at the
next IETF meeting,
Julo



"Hall, Howard" <howard@pirus.com> on 13/09/2000 02:12:38

Please respond to "Hall, Howard" <howard@pirus.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Comments on the Draft




Here are some detailed questions, issues, and proposals we have come up
with
after reviewing the draft closely.

-Howard

Howard Hall
Pirus Networks
www.pirus.com

-----------------------

Section: General

We need to explicitly describe in the draft how to handle loss of iSCSI
parsing synchronization on a TCP stream.
Resynchronization can be accomplished by shutting down the TCP connection.
If it's the command stream that gets reset, iSCSI needs to "remember" an
error code for this session  (for how long?), so that it can let its client
know what happened when the command session gets reestablished.
Similarly, suggestions should be made on how to respond when the other side
sends messages that don't make sense, i.e.: a target sends bogus RTT
messages, or repeated "opcode not understood"
We propose that the draft, in general, should state that initiators and
targets should 'play safe' - especially avoiding bogus reads and writes.
Initiators can use the 'escalating big hammer' approach, terminating the
task, terminating the connection/session, resetting the device.

Finally, what should a target do if it detects inconsistencies in the data
buffers for a write command e.g.. offsets over end of total transfer size,
offset overlaps, data portion greater than total transfer length, transfer
tags which don't correspond with any in progress etc. What should an
initiator do when it decides that at target is behaving illegally?  For
example, what if a 512 byte write is sent and then we receive an RTT for
offset 2048?
We propose that the draft specifies to abort the write command and send a
response with the ISCSI status set to 1 ( iscsi check ).   Better yet -
since we have 8 bits of iSCSI status, why not have more values than just
"good" and "iscsi check" (e.g. not_logged_on, data_in_timeout,
buffer_address_inconsistency).  After seeing a couple consecutively it
should shut down the connection or better yet send the proposed "Out of
Sync" command described below.

Section: General
There's no framing of the headers and data on the buffers from TCP. If
anything goes wrong with the parsing, its difficult if not impossible to
recover. It only takes one length field to be 'off'. If this happens the
target will probably generate lots of "Opcode not understood" messages.
We
suggest one of two methods: 1) after seeing consecutive "Opcode not
understood" messages it should shut down the connection if this doesn't
solve the problem then reset the target, or 2)  When the target finds that
it is out of sync with the initiator ( on receipt of an "Opcode not
understood"), it will send a new iSCSI "Out of Sync" command to the
initiator.  The initiator will assume at the reception of the "Out of Sync"
command that all unacknowledged outstanding requests have been dropped.
The
initiator then sends the next command with the OOB (out of band) bit set,
and with the OOB offset pointing to the beginning of the iSCSI header.  The
target, after sending the "Out of Sync" command, should ignore every thing
on that connection and wait for the OOB data to re-sync again.  This
exchange could also work if sent from the initiator to the target.

Section 2.2.2: Ordering and iSCSI numbering
"The initiator and target are assumed to have three registers that define
the allocation mechanism - CmdRN, ExpCmdRN, MaxCmdRN....  The target and
initiator registers are supposed to uphold causal ordering." This indicates
that these registers guarantee ordered delivery of commands among multiple
TCP connections in a session.  However, the spec continues in the following
paragraphs with the following statement which seems to negate this: "iSCSI
targets are not required to use the numbering scheme for ordered delivery
even when they support multiple connections."
We believe that the draft should clarify the issue by either: 1) stating
that in-order delivery MUST be guaranteed, or 2)  limiting the use of the
above three registers only to indicate the command queue depth of the
target, and remove any mention of their role for in-order delivery.

Section 2.2.6:
What is the view used for?  Is it's intent so different customers get
different LUNs views (like FC zoning)?

Section: 3.1.1
The draft suggests that the payload to the SCSI response (opcode 0x41)
could
contain response data and sense data together. However, the description is
ambiguous in terms of explaining how to interpret any such data that
follows
the header - for instance if it contains both, which one comes first, could
there be a gap between them, are there alignment issues etc.  Should a
target's response or sense data be included in a SCSI data response buffer?
In any case, its seems more natural that an adapter would provide these
separately ( response data for inquiry, sense for check condition etc ).
So, in the interests of simplicity we suggest limiting the scsi response
messages to contain EITHER response data, OR sense data, but not both. We
know which because either the res_len or the sense_len will have a non zero
value.

Section: 3.10
There should a be a timeout interval for getting in all the data buffers
associated with a write and a read.  Incomplete data may hang around
indefinitely if the TCP session stays open.
We propose that the target needs to have a timeout for WRITE, and the
initiator needs to have a timeout for READ.  The spec should specify the
length of the timeout and what the recovery action is. One suggestion is a
timeout in the order of seconds, with the recovery action of closing the
TCP
connection, starting a new connection, and re-issuing the command.  The
time
out parameter could be passed in the Login Parameters field.

Section: 2.2.4
It states in section 2.2.4 that "an initiator may request, at login, to
send
immediate data of any size and a target may indicate the size of immediate
data blocks it is ready to accept in its response."  But the draft is
ambiguous as to how this size negotiation gets done.  Is it a text command
format?  If so what is the syntax?
We propose: "ImmediateData: MaxSize"   where MaxSize is the maximum size of
immediate data the target is willing to accept in bytes.

Section: 3.3
The SCSI Response message defines a field 'iSCSI Status'. The value 1 means
'iSCSI Check'. In some error cases the command is being rejected without
being sent to the scsi layer, because the iscsi target layer found a
problem. Section 3.3.4 of the draft states: "if the iscsi field is not 0
the
command status will indicate CHECK CONDITION".  But the Command Status
field
is supposed to be the SCSI status (section 3.3.3). If the command never
went
to the SCSI layer, then a specific value should not put in that field.

We propose in these cases to change iscsi_status to the condition (more
values than just "good" and "iscsi check" i.e. not_logged_on,
data_in_timeout, buffer_address_inconsistency), and command status to 0.
This informs the initiator the iscsi target layer had a problem with this
command and never passed it on to the SCSI layer, allowing an unambiguous
separation of SCSI-related error conditions from iSCSI ones.

Section: 3.11.3
This section states that if the key is not recognized, it should be
ignored.

How should malformed Text commands be handled?
It can be handled by: 1) ignore the command, 2) Send a response with no
keys, 3)  Close down the session, 4) error response (however this may
provide information to an attacker)

Section: 3.13.4
the login "parameters passed for a clear-text password authentication are:
Initiator:<domain-name>[/modifier]
Target:<domain-name>[/modifier]
Authenticator:open-sesame
Access-Id:value"
Access-Id is ambiguous?  How does it differ from the Initiator?  It is not
described in Appendix B.

Sections: 3.14.2, 3.11.3, and 3.12.3
A Text Command is sent because the Login Response indicated "additional
authentication required."  The login can now complete, and the target
should
send a Login Response indicating "accept login." Does the target have to
send a Text Response in addition to the Login Response?  The text response
description makes it sound like all text keys must be sent back to the
initiator, if they are accepted. This would only be the case for certain
keys (such as UseRTT), correct?

Section: 3.17
The map command is very ambiguous and needs further definition.  Does the
iSCSI initiator or target issue this command?

Sections 3.6-3.8
When an iSCSI target receives a Task Management command specifying "Target
Reset", the iSCSI target may send an Asynchronous Event to any initiators
connected to the target device.
What is the intended session shutdown sequence?  Does each initiator wait
for the target to close the TCP connection?  Does each initiator
immediately
close its TCP connection?  Are the initiators expected to wait for a
certain
amount of time prior to re-opening their TCP connections?  This area needs
more work.


General Proposal:
We propose that a flag be added to the SCSI Data PDU to indicate that a PDU
is the last one for the "current data transfer".  This is most useful when
the current data transfer is the data being sent in response to an RTT:
The
target knows not to expect any more data for that RTT when it sees the bit
set.  This simplifies the termination of the data transfer, particularly if
overlapping data requests are sent or the initiator fails to send all of
the
requested data.  The bit might also be useful for data transfers to the
initiator in response to a SCSI command, where the data transfer can be
terminated and checked without having to watch for a SCSI Response packet.
Finally, it may belong in the SCSI Command PDU (for immediate data) and
perhaps the SCSI Response PDU (if non-sense data can show up there) for
consistency of implementation.











From owner-ips@ECE.cmu.edu Thu Sep 14 06:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15378;
          14 Sep 2000 2:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA05144
	for ips-outgoing; Thu, 14 Sep 2000 01:36:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA05140
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 01:36:43 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <ST8K7RS2>; Thu, 14 Sep 2000 01:36:11 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F88@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: iSCSI: T10 meeting
Date: Thu, 14 Sep 2000 01:36:10 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I spent today at the T10 meeting, despite United Airlines'
best attempts to keep me out of the Pacific time zone :-).
I did quite a bit of explaining about IETF and ips
logistics, procedures, and status, but did manage
to squeeze in some technical discussion.  

Here are a few items of relevance to iSCSI:

- As indicated earlier, T10 would like to see iSCSI
(and other encapsulations of SCSI) follow the data
formats used by FCP to the extent possible and
reasonable.  Departures for good functional reasons
are ok (e.g., iSCSI separates out task management
in a way that FCP does not, and there may be good
reasons to do that), even though they complicate
bridges.  OTOH, format differences that lack a
functional reason should be avoided.  The recent
proposal by Charles Monia to harmonize iSCSI and
FCP packet formats deserves serious attention.

- There has been some discussion of stateless bridges
or gateways on this list in the past.  T10's view of
this area is that such devices tend to be inherently
stateful because they usually have to keep state
related to proxying multiple initiators accessing them
onto a single initiator that accesses the actual
target.  Mapping command tags as part of this is not
a big deal, and hence T10 does not attempt to mandate
a single SCSI tag format -- in fact a 64 bit tag for
SCSI over VI was recommended as part of today's meeting.
The rationale for that tag may be worth considering for
iSCSI - an initiator running a 64 bit OS can stick a
memory address in the tag, which makes it easier to
handle responses.  In any case, it's not important
to match FCP's tag structure exactly.

- I want to reinforce Steve Byan's earlier email on
multiple ordered commands and resource exhaustion.
As indicated by words in our (still draft) charter,
this sort of issue expressible entirely in SCSI
w/o reference to TCP or any other transport is in
T10's domain.  That means that not only is it T10's
responsibility to deal with this issue, it is also
T10's responsibility to determine whether the issue
is serious enough to merit any changes.  This IETF
WG should be cautious about redesigning things like
ACA - it would be undesirable for ACA to behave
differently in iSCSI than in other SCSI transports.
  
>From my viewpoint, a good working relationship
with T10 is well underway.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Sep 14 07:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15588;
          14 Sep 2000 3:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA06113
	for ips-outgoing; Thu, 14 Sep 2000 02:29:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA06109
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 02:29:15 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel3.hp.com (Postfix) with ESMTP id 38DC35D4
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 23:29:14 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id XAA14550;
	Wed, 13 Sep 2000 23:29:12 -0700 (PDT)
Message-ID: <39C071C4.2BF66C7E@hp.com>
Date: Wed, 13 Sep 2000 23:35:49 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Avoiding deadlock in iSCSI
References: <C1256959.0061FF59.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:
Julo,

> Pierre,
>
> Sorry (and excuses to Kalman) - I misread you.
> I think that the idea behind the symmetric model is to stripe the traffic
> command-by-command.
> You could hardly ask that an initiator make decisions  based only on the
> past (as your recommendation would imply) and without examining some of the
> command parameters.

It is a "recent" past, for one command. That means that the N+1 command is
posted on a connexion based on a state of the connexions established after the

posting of the command number N. Hence the context of the connections
regarding the cmd/data enqueued has not changed a lot.

You can examine the command parameters to maintain  a "state" of each
connexion
(how much data/command queued). But as you say even if the initiator
knows the "state" of each connexion, it must take a decision only based on
that
and not knowing the nature of the next command.

>
>
> The what if between this command and the next the connection goes away?

You get the same kind of problem when the command connexion of the asymmetric
model goes away. You need to restart the commands from the last command
completed in order.
On this point i think there is no difference between this model and the
asymmetric
one.

>
>
> And on the target - with your scheme you can do only one command read at a
> time (no parallel operation of the pipes) admittedly not that disastrous.
>

You can do the same thing you do with the asymmetric model. You can read ahead
some
commands following the chain and processing them in parallel. It is the same
thing as you can do dequeuing several READS from the command connection and
processing them in parallel.
In fact the chain of command materializes in an other way the queue of
commands you
have in the command connection tcp window of the asymmetric model.
Hence on this point i think there is no difference.

>
> How about chaining back (each command indicates where the previous came
> from)?
>
> Will it work better? (probably not - all relative schemes are bad when they
> loose sync.)

Well, the command connexion materializes too, a relative scheme. The relation
is the order of the commands in the TCP window of this connexion.
If you loose this connexion you are in a bad shape too.

>
> Can you try? (I am on the road and in a hurry - that's why I missed your
> context).

I'll try.

Regards,

Pierre

>
>
> We will probably polish Kalman's proposal to ease en-of-data and status
> sync - but the essence
> is that the parties know ahead of time where the data will be coming.
>
> Regards,
> Julo
>
>
> >
> > Pierre Labat <pierre_labat@hp.com> on 13/09/2000 11:48:58
> >
> > Please respond to Pierre Labat <pierre_labat@hp.com>
> >
> > To:   ips@ece.cmu.edu
> > cc:    (bcc: Julian Satran/Haifa/IBM)
> > Subject:  RE: Avoiding deadlock in iSCSI
> >
> > >From the discussion going on the symmetric versus asymmetric model and
> > dead lock avoidance, here is  a proposal that tries to combine (as far
> > as possible...)
> > the advantages of both models.
> >
> > The proposal is a slightly modified symmetric model where
> > the symmetric model incorporate an idea of the current
> > asymmetric model.
> >
> > This idea is that the initiator indicates to the target
> > on which connection the next command in order arrives.
> > The asymmetric model does that using an extra connection
> > transporting the commands, and for each command in the header
> > there is the connection number where the data will come.
> >
> > Description of the proposal:
> > ---------------------
> > In the command header a field is added. This field
> > "next connection" indicates the TCP connection (connection id)
> > in the session on which the next command will arrive.
> > This field builds a linked list of commands across the several
> > symmetric connections of the session.
> >
> > The first time the initiator posts a command, it determines
> > the connection on which it post the command and the connection
> > on which it will post the next command.
> > Then for each command the initiator determines only
> > the connection it will use to post the next command.
> > For each command, the connexion id of the next command is added in the
> > header
> > field "next connection" of each command.
> >
> > Doing that, leads to the same algorithm as in the asymmetric model
> > to process the commands on the target side:
> > - a thread of execution pulls the cmd/data in order from the TCP
> >   windows. After pulling a cmd/data, it looks at the "next connection"
> >   field and move to the next connection to pull a new cmd/data.
> >   There is no need of extra storage out of the TCP windows
> >   and no need to re-order. In the asymmetric model the thread
> >   empties the command connection, here it follows the chain of commands.
> >
> > The advantage of this proposal are:
> > - on the target, as opposed to the original symmetric model, it avoids
> >   the re-ordering process of the commands once extracted
> >   off the TCP window.
> > - it keeps cmd/data/status on a same connexion avoiding
> >   the synchronization penalty for the READS on the initiator (described
> >   by Somesh Gupta)
> > - it saves one TCP connection compared to the asymmetric model.
> >
> > Anyway any ordering implementation adds overhead, thus, as in most
> > cases (disks) it is not required, It would be possible to deactivate it.
> >
> > Regards,
> >
> > Pierre


From owner-ips@ECE.cmu.edu Thu Sep 14 07:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15630;
          14 Sep 2000 3:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA06337
	for ips-outgoing; Thu, 14 Sep 2000 02:36:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA06329
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 02:35:57 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id XAA10434;
	Wed, 13 Sep 2000 23:25:32 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id XAA18391;
	Wed, 13 Sep 2000 23:23:12 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Dave Nagle" <bassoon@yogi.ece.cmu.edu>, <ips@ece.cmu.edu>
Subject: RE: another question (was Re: patent question)
Date: Wed, 13 Sep 2000 23:38:19 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEPICAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <200009140144.VAA21338@yogi.ece.cmu.edu>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Cheng,

TCP/IP was developed outside normal device interfaces but made to
approximate standard file I/O.  This IP interface uses buffers in a clumsy
manner and requires examination for things like checksums.  Unfortunately IP
does not trust hardware, perhaps due to the Telco environment. Letting a few
bits rot on things like DSLAM (Digital Subscriber Line Access Multiplexor)
does not cause excitement.

The concept is with enough hardware, you can make a file (byte stream)
interface look like a SCSI (block) interface to then have the OS transform
that back to a byte stream again.  Why?  SCSI is the storage interface and
yet the traditional means of sending anything in a friendly manner over IP
is by TCP.  On that, there is agreement.

Why a block interface at the storage device?  To abstract storage into
variable length objects requires about 1% ram to hard space to contain a
robust incremental extent, variable name space, and expansive permissions
all involved in high level real-time decisions.  But this cheap ram is still
100 times the expense of hard space so you have doubled cost of storage and
effective use of ram requires close proximity to the CPUs due to nothing
more than the speed of light.  Within the OS there is massive bandwidth
between threads making a final decision if to write/read or hold in cache
all based on these highly dynamic abstractions.  Once past this decision
process, the bandwidth to the block device is tolerable with a simple block
offset and length request.  SCSI over Ethernet is not an innovation, it is
the bigger hammer in hopes to use the now ubiquitous IP.

Some disagree with keeping storage interface a simple block.  See
http://www.nsic.org/nasd/1998-jun/oodreq3.pdf along with clustering.  When a
dominate OS representative was asked how would you recover from a cluster
error, "Reset the system." was not a surprising answer with all this
intelligence getting tangled in chaos.  But how would you be sure of
obtaining the correct object after loss of system coherency?  "Our customers
would rather have bad data than no data."  Again, not a surprise.  Placing
real-time decisions on the net with back and forth open this, close that
does not seem like an innovation to justify a change from something perhaps
a bit more predictable.

Doug


> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Dave Nagle
> Sent: Wednesday, September 13, 2000 6:45 PM
> To: ips@ece.cmu.edu
> Subject: another question (was Re: patent question)
>
>
> Really from
>   From: cheng-ann tan <chengann@singnet.com.sg>
>   Reply-To: chengann@singnet.com.sg
>
> thanks a lot for the clarification.
> i have a better idea now about the criteria of
> prior art. but isn't it strange that the patent was granted
> anyhow?
>
> i have another quick question. for a local area application,
> why hasn't anyone done scsi over ethernet? (ie encapsulating
> scsi commands into the ethernet package). why use a higher
> level protocol and work with all the latency and overhead problem?
>
> any insight?
>
> - -cheng
>
> ------- End of Forwarded Message
>


From owner-ips@ECE.cmu.edu Thu Sep 14 07:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15570;
          14 Sep 2000 3:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA06694
	for ips-outgoing; Thu, 14 Sep 2000 02:56:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA06689
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 02:56:15 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel3.hp.com (Postfix) with ESMTP id 3BDA34BC
	for <ips@ece.cmu.edu>; Wed, 13 Sep 2000 23:56:15 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id XAA14870;
	Wed, 13 Sep 2000 23:56:13 -0700 (PDT)
Message-ID: <39C0781A.65E80F3E@hp.com>
Date: Thu, 14 Sep 2000 00:02:50 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Avoiding deadlock in iSCSI
References: <39BF3F79.23429EBE@hp.com> <39C001BC.C5ADD793@agilent.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt Wakeley wrote:

> Pierre
>
> All you have done is to suggest an alternative method of "re-ordering"
> commands that come down different tcp connections.  I don't see how it has any
> advantages over the existing symmetric model.

Matt,

The advantage is on the target side. The target doesn't need extra storage to
re-order
commands. I mean by "extra" storage that is not allocated to the TCP windows.
In the symmetric model as described in the draft, the target needs to
- read commands/data from the TCP connexions store them in a temporary location,
- continue to do that till the "holes" between the out of order commands are
filled
- then process the commands
Hence the target needs to manage this extra space that is difficult to size
because it depends on the degree of "out-of-order" the commands
arrive. In the proposal below the target can process the command
as soon as it extracts it from the TCP window.
It seems to me that avoiding this work to the target could help it.
But i am not an expert in target, hence may be this re-ordering is not a problem
and needs only extra cheap memory?

Regards,

Pierre

>
>
> -Matt
>
> Pierre Labat wrote:
>
> > From the discussion going on the symmetric versus asymmetric model and
> > dead lock avoidance, here is  a proposal that tries to combine (as far
> > as possible...)
> > the advantages of both models.
> >
> > The proposal is a slightly modified symmetric model where
> > the symmetric model incorporate an idea of the current
> > asymmetric model.
> >
> > This idea is that the initiator indicates to the target
> > on which connection the next command in order arrives.
> > The asymmetric model does that using an extra connection
> > transporting the commands, and for each command in the header
> > there is the connection number where the data will come.
> >
> > Description of the proposal:
> > ---------------------
> > In the command header a field is added. This field
> > "next connection" indicates the TCP connection (connection id)
> > in the session on which the next command will arrive.
> > This field builds a linked list of commands across the several
> > symmetric connections of the session.
> >
> > The first time the initiator posts a command, it determines
> > the connection on which it post the command and the connection
> > on which it will post the next command.
> > Then for each command the initiator determines only
> > the connection it will use to post the next command.
> > For each command, the connexion id of the next command is added in the
> > header
> > field "next connection" of each command.
> >
> > Doing that, leads to the same algorithm as in the asymmetric model
> > to process the commands on the target side:
> > - a thread of execution pulls the cmd/data in order from the TCP
> >   windows. After pulling a cmd/data, it looks at the "next connection"
> >   field and move to the next connection to pull a new cmd/data.
> >   There is no need of extra storage out of the TCP windows
> >   and no need to re-order. In the asymmetric model the thread
> >   empties the command connection, here it follows the chain of commands.
> >
> > The advantage of this proposal are:
> > - on the target, as opposed to the original symmetric model, it avoids
> >   the re-ordering process of the commands once extracted
> >   off the TCP window.
> > - it keeps cmd/data/status on a same connexion avoiding
> >   the synchronization penalty for the READS on the initiator (described
> >   by Somesh Gupta)
> > - it saves one TCP connection compared to the asymmetric model.
> >
> > Anyway any ordering implementation adds overhead, thus, as in most
> > cases (disks) it is not required, It would be possible to deactivate it.
> >
> > Regards,
> >
> > Pierre


From owner-ips@ECE.cmu.edu Thu Sep 14 16:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18182;
          14 Sep 2000 12:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA27016
	for ips-outgoing; Thu, 14 Sep 2000 11:06:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA27011
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 11:06:50 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id RAA187644
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 17:06:18 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id RAA51162
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 17:06:03 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125695A.0052F083 ; Thu, 14 Sep 2000 17:05:55 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125695A.0052EF1A.00@d12mta02.de.ibm.com>
Date: Thu, 14 Sep 2000 17:05:21 +0300
Subject: Re: iSCSI: 2.2.6. Naming & mapping
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Not again (what is the sign for frustration?)... I mean not before the next
version.

Julo

Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM> on 14/09/2000 21:04:02

Please respond to Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  iSCSI: 2.2.6. Naming & mapping





I feel that a LUN should be very much part of the Naming scheme
that has been proposed in the draft, regardless of the level of
enforcement of the scheme by implementors. LUNs are very much
part of SCSI addressing, and where LUN doesn't exist, zero is
assumed.

Without a LUN identifier, Naming section doesn't look complete.

Do you have insights why it is omitted ? Is this by design or overlook ?

Thanks.
-JP





From owner-ips@ECE.cmu.edu Thu Sep 14 16:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18189;
          14 Sep 2000 12:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA27006
	for ips-outgoing; Thu, 14 Sep 2000 11:06:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA27002
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 11:06:37 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id RAA187640
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 17:06:02 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id RAA51160
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 17:06:02 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125695A.0052F122 ; Thu, 14 Sep 2000 17:05:56 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125695A.0052EFA9.00@d12mta02.de.ibm.com>
Date: Thu, 14 Sep 2000 17:12:45 +0300
Subject: Re: iSCSI: Creation of new LUNs
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Is somebody else doing it differently?

Julo

Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM> on 14/09/2000 21:19:58

Please respond to Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  iSCSI: Creation of new LUNs





What is the recommended/approved way of announcing the availability
of new LUNs in the target ? Currently I can do the following, but if
it isn't explicitly documented, implementors tend to do their own
things (causing interoperability problems)

Upon creation/deletion of a LUN in the target, a target shall generate
an asynchronous notification with  the SCSI event indicator set to
either 2 or 4, followed by sense data with appropriate ASC and ASCQ
indicating that LUNs have changed. The initiator, on receipt of this
notification will issue a REPORT_LUN command to get a list of LUNs.

-JP





From owner-ips@ECE.cmu.edu Thu Sep 14 16:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18180;
          14 Sep 2000 12:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA28420
	for ips-outgoing; Thu, 14 Sep 2000 11:36:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA28414
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 11:36:25 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id RAA37992
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 17:35:53 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id RAA67646
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 17:35:52 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125695A.0055ADA4 ; Thu, 14 Sep 2000 17:35:50 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125695A.0055ACAD.00@d12mta02.de.ibm.com>
Date: Thu, 14 Sep 2000 18:22:57 +0300
Subject: RE: Comments on status responses
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Will add to my list of to consider items.

Thanks,
Julo

"Merhar, Milan" <mmerhar@Pirus.com> on 14/09/2000 17:12:59

Please respond to "Merhar, Milan" <mmerhar@Pirus.com>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Comments on status responses




Julo,

I agree with you that status returned from a SCSI target
device needs to be transported exactly, so that existing
drivers, etc. (which are unaware of the intervening iSCSI
transport) work as expected. But, I think the question
here concerns status reported by the iSCSI layer itself.

Basically, my opinion is that if we expect the other end's
error handler to be something like

     if ( errno ) then abort;

it makes little or no difference what we return;
'OK' = 0 and 'ERR' = 1 works as well as an elaborate list
of nonzero error codes. But, if there's a chance the other end
could implement a more robust and/or less disruptive
error recovery procedure, it makes sense to pass some
"hints" along, through a broader set of exception codes.

As an example, I suggest one might want to create a
client-side recovery procedure that handles a storage
device response timeout differently, depending on whether
it was caused by a target too busy to process the command
in a timely fashion, versus a timeout caused by excessive
network congestion or repeated TCP error retrys.

- milan


-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Wednesday, September 13, 2000 1:57 PM
To: ips@ece.cmu.edu
Subject: RE: Comments on the Draft




On 1 - depends on where thing go with asymmetric vs. symmetric.

2 - Explicit error codes - isn't that the sense function?

3 - For the flag - probably yes- but I am not sure.  Status implies it so
you need it
only if status is bad - which can be before the end.

Julo

"Hall, Howard" <howard@pirus.com> on 13/09/2000 20:50:10

Please respond to "Hall, Howard" <howard@pirus.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  RE: Comments on the Draft




Julo,

Thank you very much for your thoughtful response.
What do you think of some of the other issues (reference the original
email):
- whether CmdRN, MaxCmdRN, etc. should be used for in-order delivery of
commands across multiple TCP connections in a session (Comments for Section
2.2.2).
- more explicit error codes
- the proposed flag described at the end of the email

-Howard

-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Wednesday, September 13, 2000 4:52 AM
To: Hall, Howard
Subject: Re: Comments on the Draft




1. General -

Loss of synchronization - we hope to be able one day to get to a better
solution
but I would suggest to recommend the implementer to drop the connections as
it won't be able to parse a reset too, reinstate them and then try a reset
to distinguish it clearly from other events. If it happens in a target -
drop - and wait for a reconnect then send an AE to indicate the event and
wait for reset.
As for inconsistencies - I've added your proposal to the todo list - thank
you.

2. The view is a qualifier for the name - it allows a target to a second
level of refinement about what he things it should show the initiator. The
first part of the name itself is the first level - but for those that are
conservative in the use of names they are left with the view.

3. We structured it to follow closely FCP - for bridging reasons. As far as
I can recall
Response  comes first followed by sense. We will state it explicitly in the
document
thanks.

4.timeouts - yes you are right and I stated it already in an older note
about bridging. We where thinking about three timers:

- command delivery
- data delivery
- status delivery

Those should be set at the session initiation and be known to the initiator
and target but they don't have to be necessarily sent over the wire (as
they imply mostly local actions in the endpoints).

5. immediate data length negotiation - will fix the negotiation parameters
- thanks.
We think also about limiting it by default to 64k(?)

6. iSCSI check - the reason I choose to make it SCSI check too is to get a
"hook"
into ACA behavior. I think that is mandatory  - without it all hell breaks
loose!
Both initiator and target could be built the with ACA on check condition.
We can remove the iSCSI status field and add a set of basic sense bytes
detailing the error.
Let us keep talking on this item.

7. The security parts are being rewritten just as we talk and we hope that
we will all see them
soon

8. Target reset will be changed to have two types - soft and hard reset.

9. closing connection. Yes you are right it needs more text. And we already
agreed to add a logout (on a different connection to force connection
close) and remove the RID from login

Thanks  for your careful reading and hope to see you on row 1 or 2 at the
next IETF meeting,
Julo



"Hall, Howard" <howard@pirus.com> on 13/09/2000 02:12:38

Please respond to "Hall, Howard" <howard@pirus.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Comments on the Draft




Here are some detailed questions, issues, and proposals we have come up
with
after reviewing the draft closely.

-Howard

Howard Hall
Pirus Networks
www.pirus.com

-----------------------

Section: General

We need to explicitly describe in the draft how to handle loss of iSCSI
parsing synchronization on a TCP stream.
Resynchronization can be accomplished by shutting down the TCP connection.
If it's the command stream that gets reset, iSCSI needs to "remember" an
error code for this session  (for how long?), so that it can let its client
know what happened when the command session gets reestablished.
Similarly, suggestions should be made on how to respond when the other side
sends messages that don't make sense, i.e.: a target sends bogus RTT
messages, or repeated "opcode not understood"
We propose that the draft, in general, should state that initiators and
targets should 'play safe' - especially avoiding bogus reads and writes.
Initiators can use the 'escalating big hammer' approach, terminating the
task, terminating the connection/session, resetting the device.

Finally, what should a target do if it detects inconsistencies in the data
buffers for a write command e.g.. offsets over end of total transfer size,
offset overlaps, data portion greater than total transfer length, transfer
tags which don't correspond with any in progress etc. What should an
initiator do when it decides that at target is behaving illegally?  For
example, what if a 512 byte write is sent and then we receive an RTT for
offset 2048?
We propose that the draft specifies to abort the write command and send a
response with the ISCSI status set to 1 ( iscsi check ).   Better yet -
since we have 8 bits of iSCSI status, why not have more values than just
"good" and "iscsi check" (e.g. not_logged_on, data_in_timeout,
buffer_address_inconsistency).  After seeing a couple consecutively it
should shut down the connection or better yet send the proposed "Out of
Sync" command described below.

Section: General
There's no framing of the headers and data on the buffers from TCP. If
anything goes wrong with the parsing, its difficult if not impossible to
recover. It only takes one length field to be 'off'. If this happens the
target will probably generate lots of "Opcode not understood" messages.
We
suggest one of two methods: 1) after seeing consecutive "Opcode not
understood" messages it should shut down the connection if this doesn't
solve the problem then reset the target, or 2)  When the target finds that
it is out of sync with the initiator ( on receipt of an "Opcode not
understood"), it will send a new iSCSI "Out of Sync" command to the
initiator.  The initiator will assume at the reception of the "Out of Sync"
command that all unacknowledged outstanding requests have been dropped.
The
initiator then sends the next command with the OOB (out of band) bit set,
and with the OOB offset pointing to the beginning of the iSCSI header.  The
target, after sending the "Out of Sync" command, should ignore every thing
on that connection and wait for the OOB data to re-sync again.  This
exchange could also work if sent from the initiator to the target.

Section 2.2.2: Ordering and iSCSI numbering
"The initiator and target are assumed to have three registers that define
the allocation mechanism - CmdRN, ExpCmdRN, MaxCmdRN....  The target and
initiator registers are supposed to uphold causal ordering." This indicates
that these registers guarantee ordered delivery of commands among multiple
TCP connections in a session.  However, the spec continues in the following
paragraphs with the following statement which seems to negate this: "iSCSI
targets are not required to use the numbering scheme for ordered delivery
even when they support multiple connections."
We believe that the draft should clarify the issue by either: 1) stating
that in-order delivery MUST be guaranteed, or 2)  limiting the use of the
above three registers only to indicate the command queue depth of the
target, and remove any mention of their role for in-order delivery.

Section 2.2.6:
What is the view used for?  Is it's intent so different customers get
different LUNs views (like FC zoning)?

Section: 3.1.1
The draft suggests that the payload to the SCSI response (opcode 0x41)
could
contain response data and sense data together. However, the description is
ambiguous in terms of explaining how to interpret any such data that
follows
the header - for instance if it contains both, which one comes first, could
there be a gap between them, are there alignment issues etc.  Should a
target's response or sense data be included in a SCSI data response buffer?
In any case, its seems more natural that an adapter would provide these
separately ( response data for inquiry, sense for check condition etc ).
So, in the interests of simplicity we suggest limiting the scsi response
messages to contain EITHER response data, OR sense data, but not both. We
know which because either the res_len or the sense_len will have a non zero
value.

Section: 3.10
There should a be a timeout interval for getting in all the data buffers
associated with a write and a read.  Incomplete data may hang around
indefinitely if the TCP session stays open.
We propose that the target needs to have a timeout for WRITE, and the
initiator needs to have a timeout for READ.  The spec should specify the
length of the timeout and what the recovery action is. One suggestion is a
timeout in the order of seconds, with the recovery action of closing the
TCP
connection, starting a new connection, and re-issuing the command.  The
time
out parameter could be passed in the Login Parameters field.

Section: 2.2.4
It states in section 2.2.4 that "an initiator may request, at login, to
send
immediate data of any size and a target may indicate the size of immediate
data blocks it is ready to accept in its response."  But the draft is
ambiguous as to how this size negotiation gets done.  Is it a text command
format?  If so what is the syntax?
We propose: "ImmediateData: MaxSize"   where MaxSize is the maximum size of
immediate data the target is willing to accept in bytes.

Section: 3.3
The SCSI Response message defines a field 'iSCSI Status'. The value 1 means
'iSCSI Check'. In some error cases the command is being rejected without
being sent to the scsi layer, because the iscsi target layer found a
problem. Section 3.3.4 of the draft states: "if the iscsi field is not 0
the
command status will indicate CHECK CONDITION".  But the Command Status
field
is supposed to be the SCSI status (section 3.3.3). If the command never
went
to the SCSI layer, then a specific value should not put in that field.

We propose in these cases to change iscsi_status to the condition (more
values than just "good" and "iscsi check" i.e. not_logged_on,
data_in_timeout, buffer_address_inconsistency), and command status to 0.
This informs the initiator the iscsi target layer had a problem with this
command and never passed it on to the SCSI layer, allowing an unambiguous
separation of SCSI-related error conditions from iSCSI ones.

Section: 3.11.3
This section states that if the key is not recognized, it should be
ignored.

How should malformed Text commands be handled?
It can be handled by: 1) ignore the command, 2) Send a response with no
keys, 3)  Close down the session, 4) error response (however this may
provide information to an attacker)

Section: 3.13.4
the login "parameters passed for a clear-text password authentication are:
Initiator:<domain-name>[/modifier]
Target:<domain-name>[/modifier]
Authenticator:open-sesame
Access-Id:value"
Access-Id is ambiguous?  How does it differ from the Initiator?  It is not
described in Appendix B.

Sections: 3.14.2, 3.11.3, and 3.12.3
A Text Command is sent because the Login Response indicated "additional
authentication required."  The login can now complete, and the target
should
send a Login Response indicating "accept login." Does the target have to
send a Text Response in addition to the Login Response?  The text response
description makes it sound like all text keys must be sent back to the
initiator, if they are accepted. This would only be the case for certain
keys (such as UseRTT), correct?

Section: 3.17
The map command is very ambiguous and needs further definition.  Does the
iSCSI initiator or target issue this command?

Sections 3.6-3.8
When an iSCSI target receives a Task Management command specifying "Target
Reset", the iSCSI target may send an Asynchronous Event to any initiators
connected to the target device.
What is the intended session shutdown sequence?  Does each initiator wait
for the target to close the TCP connection?  Does each initiator
immediately
close its TCP connection?  Are the initiators expected to wait for a
certain
amount of time prior to re-opening their TCP connections?  This area needs
more work.


General Proposal:
We propose that a flag be added to the SCSI Data PDU to indicate that a PDU
is the last one for the "current data transfer".  This is most useful when
the current data transfer is the data being sent in response to an RTT:
The
target knows not to expect any more data for that RTT when it sees the bit
set.  This simplifies the termination of the data transfer, particularly if
overlapping data requests are sent or the initiator fails to send all of
the
requested data.  The bit might also be useful for data transfers to the
initiator in response to a SCSI command, where the data transfer can be
terminated and checked without having to watch for a SCSI Response packet.
Finally, it may belong in the SCSI Command PDU (for immediate data) and
perhaps the SCSI Response PDU (if non-sense data can show up there) for
consistency of implementation.











From owner-ips@ECE.cmu.edu Thu Sep 14 17:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18472;
          14 Sep 2000 13:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29807
	for ips-outgoing; Thu, 14 Sep 2000 12:10:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from apollo.pirus.com ([63.91.118.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA24312
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 10:01:09 -0400 (EDT)
Message-ID: <618471D08ABDD31188B6009027E5009352A0E2@apollo.pirus.com>
From: "Merhar, Milan" <mmerhar@pirus.com>
To: "'julian_satran@il.ibm.com'" <julian_satran@il.ibm.com>, ips@ece.cmu.edu
Subject: RE: Comments on status responses
Date: Thu, 14 Sep 2000 10:12:59 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

I agree with you that status returned from a SCSI target 
device needs to be transported exactly, so that existing
drivers, etc. (which are unaware of the intervening iSCSI 
transport) work as expected. But, I think the question 
here concerns status reported by the iSCSI layer itself.  

Basically, my opinion is that if we expect the other end's 
error handler to be something like

     if ( errno ) then abort;

it makes little or no difference what we return; 
'OK' = 0 and 'ERR' = 1 works as well as an elaborate list 
of nonzero error codes. But, if there's a chance the other end 
could implement a more robust and/or less disruptive 
error recovery procedure, it makes sense to pass some 
"hints" along, through a broader set of exception codes.

As an example, I suggest one might want to create a 
client-side recovery procedure that handles a storage 
device response timeout differently, depending on whether 
it was caused by a target too busy to process the command 
in a timely fashion, versus a timeout caused by excessive 
network congestion or repeated TCP error retrys.

- milan


-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Wednesday, September 13, 2000 1:57 PM
To: ips@ece.cmu.edu
Subject: RE: Comments on the Draft




On 1 - depends on where thing go with asymmetric vs. symmetric.

2 - Explicit error codes - isn't that the sense function?

3 - For the flag - probably yes- but I am not sure.  Status implies it so
you need it
only if status is bad - which can be before the end.

Julo

"Hall, Howard" <howard@pirus.com> on 13/09/2000 20:50:10

Please respond to "Hall, Howard" <howard@pirus.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  RE: Comments on the Draft




Julo,

Thank you very much for your thoughtful response.
What do you think of some of the other issues (reference the original
email):
- whether CmdRN, MaxCmdRN, etc. should be used for in-order delivery of
commands across multiple TCP connections in a session (Comments for Section
2.2.2).
- more explicit error codes
- the proposed flag described at the end of the email

-Howard

-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Wednesday, September 13, 2000 4:52 AM
To: Hall, Howard
Subject: Re: Comments on the Draft




1. General -

Loss of synchronization - we hope to be able one day to get to a better
solution
but I would suggest to recommend the implementer to drop the connections as
it won't be able to parse a reset too, reinstate them and then try a reset
to distinguish it clearly from other events. If it happens in a target -
drop - and wait for a reconnect then send an AE to indicate the event and
wait for reset.
As for inconsistencies - I've added your proposal to the todo list - thank
you.

2. The view is a qualifier for the name - it allows a target to a second
level of refinement about what he things it should show the initiator. The
first part of the name itself is the first level - but for those that are
conservative in the use of names they are left with the view.

3. We structured it to follow closely FCP - for bridging reasons. As far as
I can recall
Response  comes first followed by sense. We will state it explicitly in the
document
thanks.

4.timeouts - yes you are right and I stated it already in an older note
about bridging. We where thinking about three timers:

- command delivery
- data delivery
- status delivery

Those should be set at the session initiation and be known to the initiator
and target but they don't have to be necessarily sent over the wire (as
they imply mostly local actions in the endpoints).

5. immediate data length negotiation - will fix the negotiation parameters
- thanks.
We think also about limiting it by default to 64k(?)

6. iSCSI check - the reason I choose to make it SCSI check too is to get a
"hook"
into ACA behavior. I think that is mandatory  - without it all hell breaks
loose!
Both initiator and target could be built the with ACA on check condition.
We can remove the iSCSI status field and add a set of basic sense bytes
detailing the error.
Let us keep talking on this item.

7. The security parts are being rewritten just as we talk and we hope that
we will all see them
soon

8. Target reset will be changed to have two types - soft and hard reset.

9. closing connection. Yes you are right it needs more text. And we already
agreed to add a logout (on a different connection to force connection
close) and remove the RID from login

Thanks  for your careful reading and hope to see you on row 1 or 2 at the
next IETF meeting,
Julo



"Hall, Howard" <howard@pirus.com> on 13/09/2000 02:12:38

Please respond to "Hall, Howard" <howard@pirus.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Comments on the Draft




Here are some detailed questions, issues, and proposals we have come up
with
after reviewing the draft closely.

-Howard

Howard Hall
Pirus Networks
www.pirus.com

-----------------------

Section: General

We need to explicitly describe in the draft how to handle loss of iSCSI
parsing synchronization on a TCP stream.
Resynchronization can be accomplished by shutting down the TCP connection.
If it's the command stream that gets reset, iSCSI needs to "remember" an
error code for this session  (for how long?), so that it can let its client
know what happened when the command session gets reestablished.
Similarly, suggestions should be made on how to respond when the other side
sends messages that don't make sense, i.e.: a target sends bogus RTT
messages, or repeated "opcode not understood"
We propose that the draft, in general, should state that initiators and
targets should 'play safe' - especially avoiding bogus reads and writes.
Initiators can use the 'escalating big hammer' approach, terminating the
task, terminating the connection/session, resetting the device.

Finally, what should a target do if it detects inconsistencies in the data
buffers for a write command e.g.. offsets over end of total transfer size,
offset overlaps, data portion greater than total transfer length, transfer
tags which don't correspond with any in progress etc. What should an
initiator do when it decides that at target is behaving illegally?  For
example, what if a 512 byte write is sent and then we receive an RTT for
offset 2048?
We propose that the draft specifies to abort the write command and send a
response with the ISCSI status set to 1 ( iscsi check ).   Better yet -
since we have 8 bits of iSCSI status, why not have more values than just
"good" and "iscsi check" (e.g. not_logged_on, data_in_timeout,
buffer_address_inconsistency).  After seeing a couple consecutively it
should shut down the connection or better yet send the proposed "Out of
Sync" command described below.

Section: General
There's no framing of the headers and data on the buffers from TCP. If
anything goes wrong with the parsing, its difficult if not impossible to
recover. It only takes one length field to be 'off'. If this happens the
target will probably generate lots of "Opcode not understood" messages.
We
suggest one of two methods: 1) after seeing consecutive "Opcode not
understood" messages it should shut down the connection if this doesn't
solve the problem then reset the target, or 2)  When the target finds that
it is out of sync with the initiator ( on receipt of an "Opcode not
understood"), it will send a new iSCSI "Out of Sync" command to the
initiator.  The initiator will assume at the reception of the "Out of Sync"
command that all unacknowledged outstanding requests have been dropped.
The
initiator then sends the next command with the OOB (out of band) bit set,
and with the OOB offset pointing to the beginning of the iSCSI header.  The
target, after sending the "Out of Sync" command, should ignore every thing
on that connection and wait for the OOB data to re-sync again.  This
exchange could also work if sent from the initiator to the target.

Section 2.2.2: Ordering and iSCSI numbering
"The initiator and target are assumed to have three registers that define
the allocation mechanism - CmdRN, ExpCmdRN, MaxCmdRN....  The target and
initiator registers are supposed to uphold causal ordering." This indicates
that these registers guarantee ordered delivery of commands among multiple
TCP connections in a session.  However, the spec continues in the following
paragraphs with the following statement which seems to negate this: "iSCSI
targets are not required to use the numbering scheme for ordered delivery
even when they support multiple connections."
We believe that the draft should clarify the issue by either: 1) stating
that in-order delivery MUST be guaranteed, or 2)  limiting the use of the
above three registers only to indicate the command queue depth of the
target, and remove any mention of their role for in-order delivery.

Section 2.2.6:
What is the view used for?  Is it's intent so different customers get
different LUNs views (like FC zoning)?

Section: 3.1.1
The draft suggests that the payload to the SCSI response (opcode 0x41)
could
contain response data and sense data together. However, the description is
ambiguous in terms of explaining how to interpret any such data that
follows
the header - for instance if it contains both, which one comes first, could
there be a gap between them, are there alignment issues etc.  Should a
target's response or sense data be included in a SCSI data response buffer?
In any case, its seems more natural that an adapter would provide these
separately ( response data for inquiry, sense for check condition etc ).
So, in the interests of simplicity we suggest limiting the scsi response
messages to contain EITHER response data, OR sense data, but not both. We
know which because either the res_len or the sense_len will have a non zero
value.

Section: 3.10
There should a be a timeout interval for getting in all the data buffers
associated with a write and a read.  Incomplete data may hang around
indefinitely if the TCP session stays open.
We propose that the target needs to have a timeout for WRITE, and the
initiator needs to have a timeout for READ.  The spec should specify the
length of the timeout and what the recovery action is. One suggestion is a
timeout in the order of seconds, with the recovery action of closing the
TCP
connection, starting a new connection, and re-issuing the command.  The
time
out parameter could be passed in the Login Parameters field.

Section: 2.2.4
It states in section 2.2.4 that "an initiator may request, at login, to
send
immediate data of any size and a target may indicate the size of immediate
data blocks it is ready to accept in its response."  But the draft is
ambiguous as to how this size negotiation gets done.  Is it a text command
format?  If so what is the syntax?
We propose: "ImmediateData: MaxSize"   where MaxSize is the maximum size of
immediate data the target is willing to accept in bytes.

Section: 3.3
The SCSI Response message defines a field 'iSCSI Status'. The value 1 means
'iSCSI Check'. In some error cases the command is being rejected without
being sent to the scsi layer, because the iscsi target layer found a
problem. Section 3.3.4 of the draft states: "if the iscsi field is not 0
the
command status will indicate CHECK CONDITION".  But the Command Status
field
is supposed to be the SCSI status (section 3.3.3). If the command never
went
to the SCSI layer, then a specific value should not put in that field.

We propose in these cases to change iscsi_status to the condition (more
values than just "good" and "iscsi check" i.e. not_logged_on,
data_in_timeout, buffer_address_inconsistency), and command status to 0.
This informs the initiator the iscsi target layer had a problem with this
command and never passed it on to the SCSI layer, allowing an unambiguous
separation of SCSI-related error conditions from iSCSI ones.

Section: 3.11.3
This section states that if the key is not recognized, it should be
ignored.

How should malformed Text commands be handled?
It can be handled by: 1) ignore the command, 2) Send a response with no
keys, 3)  Close down the session, 4) error response (however this may
provide information to an attacker)

Section: 3.13.4
the login "parameters passed for a clear-text password authentication are:
Initiator:<domain-name>[/modifier]
Target:<domain-name>[/modifier]
Authenticator:open-sesame
Access-Id:value"
Access-Id is ambiguous?  How does it differ from the Initiator?  It is not
described in Appendix B.

Sections: 3.14.2, 3.11.3, and 3.12.3
A Text Command is sent because the Login Response indicated "additional
authentication required."  The login can now complete, and the target
should
send a Login Response indicating "accept login." Does the target have to
send a Text Response in addition to the Login Response?  The text response
description makes it sound like all text keys must be sent back to the
initiator, if they are accepted. This would only be the case for certain
keys (such as UseRTT), correct?

Section: 3.17
The map command is very ambiguous and needs further definition.  Does the
iSCSI initiator or target issue this command?

Sections 3.6-3.8
When an iSCSI target receives a Task Management command specifying "Target
Reset", the iSCSI target may send an Asynchronous Event to any initiators
connected to the target device.
What is the intended session shutdown sequence?  Does each initiator wait
for the target to close the TCP connection?  Does each initiator
immediately
close its TCP connection?  Are the initiators expected to wait for a
certain
amount of time prior to re-opening their TCP connections?  This area needs
more work.


General Proposal:
We propose that a flag be added to the SCSI Data PDU to indicate that a PDU
is the last one for the "current data transfer".  This is most useful when
the current data transfer is the data being sent in response to an RTT:
The
target knows not to expect any more data for that RTT when it sees the bit
set.  This simplifies the termination of the data transfer, particularly if
overlapping data requests are sent or the initiator fails to send all of
the
requested data.  The bit might also be useful for data transfers to the
initiator in response to a SCSI command, where the data transfer can be
terminated and checked without having to watch for a SCSI Response packet.
Finally, it may belong in the SCSI Command PDU (for immediate data) and
perhaps the SCSI Response PDU (if non-sense data can show up there) for
consistency of implementation.








From owner-ips@ECE.cmu.edu Thu Sep 14 18:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18677;
          14 Sep 2000 14:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA03019
	for ips-outgoing; Thu, 14 Sep 2000 13:27:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA03015
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 13:27:46 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA10598;
	Thu, 14 Sep 2000 10:17:16 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA20039;
	Thu, 14 Sep 2000 10:14:55 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: 2.2.6. Naming & mapping
Date: Thu, 14 Sep 2000 10:30:08 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEPMCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <C125695A.0052EF1A.00@d12mta02.de.ibm.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

Consider placing abstractions for names, proxies, paths, and settings found
in readable form as something derived from an LDAP server and keep
information sent to the device strictly a one-way binary, then abstractions
at a management agent could change every two days without affecting storage
transport.  The storage device would expose fewer avenues of attack and have
a smaller workload making conversions through some extraordinary means
beyond the IP transport, ICMP and ARP.  Conversely, should the transport
change, management could still use the same structures.  Otherwise,
transport protocol will slowly assume the role of LDAP and DNS.  The sign
for frustration is ...

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Thursday, September 14, 2000 7:05 AM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI: 2.2.6. Naming & mapping
>
>
>
>
> Not again (what is the sign for frustration?)... I mean not
> before the next
> version.
>
> Julo
>
> Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM> on 14/09/2000 21:04:02
>
> Please respond to Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
>
> To:   Julian Satran/Haifa/IBM@IBMIL
> cc:
> Subject:  iSCSI: 2.2.6. Naming & mapping
>
>
>
>
>
> I feel that a LUN should be very much part of the Naming scheme
> that has been proposed in the draft, regardless of the level of
> enforcement of the scheme by implementors. LUNs are very much
> part of SCSI addressing, and where LUN doesn't exist, zero is
> assumed.
>
> Without a LUN identifier, Naming section doesn't look complete.
>
> Do you have insights why it is omitted ? Is this by design or overlook ?
>
> Thanks.
> -JP
>
>
>
>


From owner-ips@ECE.cmu.edu Thu Sep 14 18:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18679;
          14 Sep 2000 14:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA01851
	for ips-outgoing; Thu, 14 Sep 2000 13:02:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA01846
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 13:02:01 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel1.hp.com (Postfix) with ESMTP id C1869D8C
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 10:00:41 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id KAA23639;
	Thu, 14 Sep 2000 10:00:16 -0700 (PDT)
Message-ID: <39C105AE.7362FD9A@hp.com>
Date: Thu, 14 Sep 2000 10:06:54 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: 2.2.6. Naming & mapping
References: <C125695A.0052EF1A.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:

> Not again (what is the sign for frustration?)... I mean not before the next
> version.
>
> Julo
>
> Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM> on 14/09/2000 21:04:02
>
> Please respond to Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
>
> To:   Julian Satran/Haifa/IBM@IBMIL
> cc:
> Subject:  iSCSI: 2.2.6. Naming & mapping
>
> I feel that a LUN should be very much part of the Naming scheme
> that has been proposed in the draft, regardless of the level of
> enforcement of the scheme by implementors. LUNs are very much
> part of SCSI addressing, and where LUN doesn't exist, zero is
> assumed.
>
> Without a LUN identifier, Naming section doesn't look complete.
>
> Do you have insights why it is omitted ? Is this by design or overlook ?
>
> Thanks.
> -JP

About the topic of naming a LU, what seems to be  a benefit for me, is to
adopt the same requirement as fibre channel: each LU MUST provide a
unique identifier (from the Device Identification Page).
>From what i read it seems that it is not a big deal to add this page in a LU.
However, this unique identifier is not needed for iSCSI protocol to work.
It doesn't interact with the protocol.

But from an administration point of view, to configure a server using storage
through iSCSI, the existence of this unique identifier helps a lot.
It allows the configuration product to know/check  if various LUNs correspond
to the same LU, it could help to manage  the  LU migration (the LUN is changed

inside a target for the same LU).
It simplifies the configuration software by avoiding it to fake a unique LU
identifier.
It will help in having a configuration tool for iSCSI that can be closer to
the one
used with FC.

Is somebody knowing if it is planned to incorporate this Device Identification
Page
in the iSCSI LU? Will it be mandatory? Which format (identifier type) will be
used?
FC  uses the type 3 (FC_PH Name_Identifier).

Regards,

Pierre




From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24910;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA23516
	for ips-outgoing; Thu, 14 Sep 2000 23:16:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA23511
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 23:16:40 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT6MDSB>; Thu, 14 Sep 2000 23:16:05 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F99@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: PLEASE TAG EMAILS!
Date: Thu, 14 Sep 2000 23:16:01 -0400
Importance: high
X-Priority: 1
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Folks,

A gentle reminder that this list is the forum for
discussion of both iSCSI and FC over IP.  Please
make sure that your emails that concern only one
of the two are tagged with either the string
"iSCSI" or "FCIP" in the Subject line, viz:

Subject: iSCSI: Sessions
Subject: Sequences in FCIP

Email concerning both protocols need not be tagged.
This will be greatly appreciated by your colleagues
who are already dealing with too much email.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24907;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA27492
	for ips-outgoing; Fri, 15 Sep 2000 02:23:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA27487
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 02:23:11 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id IAA45664
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 08:22:39 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA25288
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 08:22:24 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125695B.0022FF6A ; Fri, 15 Sep 2000 08:22:16 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125695B.0022FD85.00@d12mta02.de.ibm.com>
Date: Fri, 15 Sep 2000 09:16:00 +0300
Subject: RE: Comments on status responses
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Very good analysis.  I would like however to point out that althouth that
sequence of information WAS DESIGNED albeit not by T10 but by the good
people that designed 360
channels (status and sense) and 370 (status, sense and extended sense).

We migth end up however having more than 1 bit of iSCSI staus to indicate
the troubled area.

Julo

Jim McGrath <Jim.McGrath@quantum.com> on 14/09/2000 21:29:14

Please respond to Jim McGrath <Jim.McGrath@quantum.com>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Comments on status responses





Traditionally error reporting performs two different functions.  The first
is to direct recovery actions.  The second is to passively log information
for future examination.

SCSI was never really "designed," so is not pure in this area.  But error
reporting does come in three pieces of information: STATUS, SENSE KEY,
SENSE
CODE.  The last two you traditionally get in response to a REQUEST SENSE
command, but can also be provided directly via an auto sense function.

As a general rule SENSE CODE information is logged, but not used for real
time recovery.  The combination of STATUS (i.e. CHECK CONDITION) and SENSE
KEY is used to drive error recovery.  Some errors are already recovered
(e.g. Recovered Error key), others cannot be easily recovered (Illegal
Request or Hardware Error key), others indicate a retry might work OK
(Media
Error key).

The lesson here is that you should start out with your expected recovery
actions, and from that map appropriate STATUS, KEY, and CODES.  Don't do
something because it sounds reasonable to a human - these are computers we
are talking about afterall.

The other, related issue is layering.  Error recovery may take place at
different layers in your stack.  Some information is appropriate for the
lowest layer - for instance, STATUS can be used by adapter hardware to
issue
immediate retries (for things like BUSY) or REQUEST SENSE.  The latter
allows that layer to provide an Auto sense like appearance to higher
layers,
even though the target does not support Auto sense per se.  Similarly, if
the target contains layers, you may want to get separate information from
each layer (e.g. target, LUN, sub LUNs, etc...).  The SCSI Controller
Commands document I think provides some interesting examples of this.

In general, I would advise iSCSI to focus on new and novel recovery
operations required and new layering concepts.  In those areas where new
stuff can be identified, ask T10 to extend the STATUS/SENSE structure
accordingly.  Personally I would try and keep layering as strong as
possible
between SCSI and the underlying transport.

Jim


-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Thursday, September 14, 2000 8:23 AM
To: ips@ece.cmu.edu
Subject: RE: Comments on status responses




Will add to my list of to consider items.

Thanks,
Julo

"Merhar, Milan" <mmerhar@Pirus.com> on 14/09/2000 17:12:59

Please respond to "Merhar, Milan" <mmerhar@Pirus.com>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Comments on status responses




Julo,

I agree with you that status returned from a SCSI target
device needs to be transported exactly, so that existing
drivers, etc. (which are unaware of the intervening iSCSI
transport) work as expected. But, I think the question
here concerns status reported by the iSCSI layer itself.

Basically, my opinion is that if we expect the other end's
error handler to be something like

     if ( errno ) then abort;

it makes little or no difference what we return;
'OK' = 0 and 'ERR' = 1 works as well as an elaborate list
of nonzero error codes. But, if there's a chance the other end
could implement a more robust and/or less disruptive
error recovery procedure, it makes sense to pass some
"hints" along, through a broader set of exception codes.

As an example, I suggest one might want to create a
client-side recovery procedure that handles a storage
device response timeout differently, depending on whether
it was caused by a target too busy to process the command
in a timely fashion, versus a timeout caused by excessive
network congestion or repeated TCP error retrys.

- milan


-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Wednesday, September 13, 2000 1:57 PM
To: ips@ece.cmu.edu
Subject: RE: Comments on the Draft




On 1 - depends on where thing go with asymmetric vs. symmetric.

2 - Explicit error codes - isn't that the sense function?

3 - For the flag - probably yes- but I am not sure.  Status implies it so
you need it
only if status is bad - which can be before the end.

Julo

"Hall, Howard" <howard@pirus.com> on 13/09/2000 20:50:10

Please respond to "Hall, Howard" <howard@pirus.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  RE: Comments on the Draft




Julo,

Thank you very much for your thoughtful response.
What do you think of some of the other issues (reference the original
email):
- whether CmdRN, MaxCmdRN, etc. should be used for in-order delivery of
commands across multiple TCP connections in a session (Comments for Section
2.2.2).
- more explicit error codes
- the proposed flag described at the end of the email

-Howard

-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Wednesday, September 13, 2000 4:52 AM
To: Hall, Howard
Subject: Re: Comments on the Draft




1. General -

Loss of synchronization - we hope to be able one day to get to a better
solution
but I would suggest to recommend the implementer to drop the connections as
it won't be able to parse a reset too, reinstate them and then try a reset
to distinguish it clearly from other events. If it happens in a target -
drop - and wait for a reconnect then send an AE to indicate the event and
wait for reset.
As for inconsistencies - I've added your proposal to the todo list - thank
you.

2. The view is a qualifier for the name - it allows a target to a second
level of refinement about what he things it should show the initiator. The
first part of the name itself is the first level - but for those that are
conservative in the use of names they are left with the view.

3. We structured it to follow closely FCP - for bridging reasons. As far as
I can recall
Response  comes first followed by sense. We will state it explicitly in the
document
thanks.

4.timeouts - yes you are right and I stated it already in an older note
about bridging. We where thinking about three timers:

- command delivery
- data delivery
- status delivery

Those should be set at the session initiation and be known to the initiator
and target but they don't have to be necessarily sent over the wire (as
they imply mostly local actions in the endpoints).

5. immediate data length negotiation - will fix the negotiation parameters
- thanks.
We think also about limiting it by default to 64k(?)

6. iSCSI check - the reason I choose to make it SCSI check too is to get a
"hook"
into ACA behavior. I think that is mandatory  - without it all hell breaks
loose!
Both initiator and target could be built the with ACA on check condition.
We can remove the iSCSI status field and add a set of basic sense bytes
detailing the error.
Let us keep talking on this item.

7. The security parts are being rewritten just as we talk and we hope that
we will all see them
soon

8. Target reset will be changed to have two types - soft and hard reset.

9. closing connection. Yes you are right it needs more text. And we already
agreed to add a logout (on a different connection to force connection
close) and remove the RID from login

Thanks  for your careful reading and hope to see you on row 1 or 2 at the
next IETF meeting,
Julo



"Hall, Howard" <howard@pirus.com> on 13/09/2000 02:12:38

Please respond to "Hall, Howard" <howard@pirus.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Comments on the Draft




Here are some detailed questions, issues, and proposals we have come up
with
after reviewing the draft closely.

-Howard

Howard Hall
Pirus Networks
www.pirus.com

-----------------------

Section: General

We need to explicitly describe in the draft how to handle loss of iSCSI
parsing synchronization on a TCP stream.
Resynchronization can be accomplished by shutting down the TCP connection.
If it's the command stream that gets reset, iSCSI needs to "remember" an
error code for this session  (for how long?), so that it can let its client
know what happened when the command session gets reestablished.
Similarly, suggestions should be made on how to respond when the other side
sends messages that don't make sense, i.e.: a target sends bogus RTT
messages, or repeated "opcode not understood"
We propose that the draft, in general, should state that initiators and
targets should 'play safe' - especially avoiding bogus reads and writes.
Initiators can use the 'escalating big hammer' approach, terminating the
task, terminating the connection/session, resetting the device.

Finally, what should a target do if it detects inconsistencies in the data
buffers for a write command e.g.. offsets over end of total transfer size,
offset overlaps, data portion greater than total transfer length, transfer
tags which don't correspond with any in progress etc. What should an
initiator do when it decides that at target is behaving illegally?  For
example, what if a 512 byte write is sent and then we receive an RTT for
offset 2048?
We propose that the draft specifies to abort the write command and send a
response with the ISCSI status set to 1 ( iscsi check ).   Better yet -
since we have 8 bits of iSCSI status, why not have more values than just
"good" and "iscsi check" (e.g. not_logged_on, data_in_timeout,
buffer_address_inconsistency).  After seeing a couple consecutively it
should shut down the connection or better yet send the proposed "Out of
Sync" command described below.

Section: General
There's no framing of the headers and data on the buffers from TCP. If
anything goes wrong with the parsing, its difficult if not impossible to
recover. It only takes one length field to be 'off'. If this happens the
target will probably generate lots of "Opcode not understood" messages.
We
suggest one of two methods: 1) after seeing consecutive "Opcode not
understood" messages it should shut down the connection if this doesn't
solve the problem then reset the target, or 2)  When the target finds that
it is out of sync with the initiator ( on receipt of an "Opcode not
understood"), it will send a new iSCSI "Out of Sync" command to the
initiator.  The initiator will assume at the reception of the "Out of Sync"
command that all unacknowledged outstanding requests have been dropped.
The
initiator then sends the next command with the OOB (out of band) bit set,
and with the OOB offset pointing to the beginning of the iSCSI header.  The
target, after sending the "Out of Sync" command, should ignore every thing
on that connection and wait for the OOB data to re-sync again.  This
exchange could also work if sent from the initiator to the target.

Section 2.2.2: Ordering and iSCSI numbering
"The initiator and target are assumed to have three registers that define
the allocation mechanism - CmdRN, ExpCmdRN, MaxCmdRN....  The target and
initiator registers are supposed to uphold causal ordering." This indicates
that these registers guarantee ordered delivery of commands among multiple
TCP connections in a session.  However, the spec continues in the following
paragraphs with the following statement which seems to negate this: "iSCSI
targets are not required to use the numbering scheme for ordered delivery
even when they support multiple connections."
We believe that the draft should clarify the issue by either: 1) stating
that in-order delivery MUST be guaranteed, or 2)  limiting the use of the
above three registers only to indicate the command queue depth of the
target, and remove any mention of their role for in-order delivery.

Section 2.2.6:
What is the view used for?  Is it's intent so different customers get
different LUNs views (like FC zoning)?

Section: 3.1.1
The draft suggests that the payload to the SCSI response (opcode 0x41)
could
contain response data and sense data together. However, the description is
ambiguous in terms of explaining how to interpret any such data that
follows
the header - for instance if it contains both, which one comes first, could
there be a gap between them, are there alignment issues etc.  Should a
target's response or sense data be included in a SCSI data response buffer?
In any case, its seems more natural that an adapter would provide these
separately ( response data for inquiry, sense for check condition etc ).
So, in the interests of simplicity we suggest limiting the scsi response
messages to contain EITHER response data, OR sense data, but not both. We
know which because either the res_len or the sense_len will have a non zero
value.

Section: 3.10
There should a be a timeout interval for getting in all the data buffers
associated with a write and a read.  Incomplete data may hang around
indefinitely if the TCP session stays open.
We propose that the target needs to have a timeout for WRITE, and the
initiator needs to have a timeout for READ.  The spec should specify the
length of the timeout and what the recovery action is. One suggestion is a
timeout in the order of seconds, with the recovery action of closing the
TCP
connection, starting a new connection, and re-issuing the command.  The
time
out parameter could be passed in the Login Parameters field.

Section: 2.2.4
It states in section 2.2.4 that "an initiator may request, at login, to
send
immediate data of any size and a target may indicate the size of immediate
data blocks it is ready to accept in its response."  But the draft is
ambiguous as to how this size negotiation gets done.  Is it a text command
format?  If so what is the syntax?
We propose: "ImmediateData: MaxSize"   where MaxSize is the maximum size of
immediate data the target is willing to accept in bytes.

Section: 3.3
The SCSI Response message defines a field 'iSCSI Status'. The value 1 means
'iSCSI Check'. In some error cases the command is being rejected without
being sent to the scsi layer, because the iscsi target layer found a
problem. Section 3.3.4 of the draft states: "if the iscsi field is not 0
the
command status will indicate CHECK CONDITION".  But the Command Status
field
is supposed to be the SCSI status (section 3.3.3). If the command never
went
to the SCSI layer, then a specific value should not put in that field.

We propose in these cases to change iscsi_status to the condition (more
values than just "good" and "iscsi check" i.e. not_logged_on,
data_in_timeout, buffer_address_inconsistency), and command status to 0.
This informs the initiator the iscsi target layer had a problem with this
command and never passed it on to the SCSI layer, allowing an unambiguous
separation of SCSI-related error conditions from iSCSI ones.

Section: 3.11.3
This section states that if the key is not recognized, it should be
ignored.

How should malformed Text commands be handled?
It can be handled by: 1) ignore the command, 2) Send a response with no
keys, 3)  Close down the session, 4) error response (however this may
provide information to an attacker)

Section: 3.13.4
the login "parameters passed for a clear-text password authentication are:
Initiator:<domain-name>[/modifier]
Target:<domain-name>[/modifier]
Authenticator:open-sesame
Access-Id:value"
Access-Id is ambiguous?  How does it differ from the Initiator?  It is not
described in Appendix B.

Sections: 3.14.2, 3.11.3, and 3.12.3
A Text Command is sent because the Login Response indicated "additional
authentication required."  The login can now complete, and the target
should
send a Login Response indicating "accept login." Does the target have to
send a Text Response in addition to the Login Response?  The text response
description makes it sound like all text keys must be sent back to the
initiator, if they are accepted. This would only be the case for certain
keys (such as UseRTT), correct?

Section: 3.17
The map command is very ambiguous and needs further definition.  Does the
iSCSI initiator or target issue this command?

Sections 3.6-3.8
When an iSCSI target receives a Task Management command specifying "Target
Reset", the iSCSI target may send an Asynchronous Event to any initiators
connected to the target device.
What is the intended session shutdown sequence?  Does each initiator wait
for the target to close the TCP connection?  Does each initiator
immediately
close its TCP connection?  Are the initiators expected to wait for a
certain
amount of time prior to re-opening their TCP connections?  This area needs
more work.


General Proposal:
We propose that a flag be added to the SCSI Data PDU to indicate that a PDU
is the last one for the "current data transfer".  This is most useful when
the current data transfer is the data being sent in response to an RTT:
The
target knows not to expect any more data for that RTT when it sees the bit
set.  This simplifies the termination of the data transfer, particularly if
overlapping data requests are sent or the initiator fails to send all of
the
requested data.  The bit might also be useful for data transfers to the
initiator in response to a SCSI command, where the data transfer can be
terminated and checked without having to watch for a SCSI Response packet.
Finally, it may belong in the SCSI Command PDU (for immediate data) and
perhaps the SCSI Response PDU (if non-sense data can show up there) for
consistency of implementation.













From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24922;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA09353
	for ips-outgoing; Thu, 14 Sep 2000 15:26:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA09344
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 15:26:30 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id MAA10681;
	Thu, 14 Sep 2000 12:15:59 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id MAA20399;
	Thu, 14 Sep 2000 12:13:36 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: T10 meeting
Date: Thu, 14 Sep 2000 12:28:50 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEPPCAAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704100F88@corpmx9.isus.emc.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

The FCoverIP specification has already defined FC encapsulation.  Should
there be  additional information required to transport an FC frame over IP,
that should become a header prefix rather than a redefinition of structures.
>From that point, changes can be determined within a narrower perspective.
The present solution is less than satisfactory in the basic aspect of
control.  Solutions already exist within FC.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Black_David@emc.com
> Sent: Wednesday, September 13, 2000 10:36 PM
> To: ips@ece.cmu.edu
> Subject: iSCSI: T10 meeting
>
>
> I spent today at the T10 meeting, despite United Airlines'
> best attempts to keep me out of the Pacific time zone :-).
> I did quite a bit of explaining about IETF and ips
> logistics, procedures, and status, but did manage
> to squeeze in some technical discussion.
>
> Here are a few items of relevance to iSCSI:
>
> - As indicated earlier, T10 would like to see iSCSI
> (and other encapsulations of SCSI) follow the data
> formats used by FCP to the extent possible and
> reasonable.  Departures for good functional reasons
> are ok (e.g., iSCSI separates out task management
> in a way that FCP does not, and there may be good
> reasons to do that), even though they complicate
> bridges.  OTOH, format differences that lack a
> functional reason should be avoided.  The recent
> proposal by Charles Monia to harmonize iSCSI and
> FCP packet formats deserves serious attention.
>
> - There has been some discussion of stateless bridges
> or gateways on this list in the past.  T10's view of
> this area is that such devices tend to be inherently
> stateful because they usually have to keep state
> related to proxying multiple initiators accessing them
> onto a single initiator that accesses the actual
> target.  Mapping command tags as part of this is not
> a big deal, and hence T10 does not attempt to mandate
> a single SCSI tag format -- in fact a 64 bit tag for
> SCSI over VI was recommended as part of today's meeting.
> The rationale for that tag may be worth considering for
> iSCSI - an initiator running a 64 bit OS can stick a
> memory address in the tag, which makes it easier to
> handle responses.  In any case, it's not important
> to match FCP's tag structure exactly.
>
> - I want to reinforce Steve Byan's earlier email on
> multiple ordered commands and resource exhaustion.
> As indicated by words in our (still draft) charter,
> this sort of issue expressible entirely in SCSI
> w/o reference to TCP or any other transport is in
> T10's domain.  That means that not only is it T10's
> responsibility to deal with this issue, it is also
> T10's responsibility to determine whether the issue
> is serious enough to merit any changes.  This IETF
> WG should be cautious about redesigning things like
> ACA - it would be undesirable for ACA to behave
> differently in iSCSI than in other SCSI transports.
>
> >From my viewpoint, a good working relationship
> with T10 is well underway.
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>


From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24908;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA26483
	for ips-outgoing; Fri, 15 Sep 2000 01:35:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA26478
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 01:34:56 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id WAA26631
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 22:34:55 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.187.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id WAA02843
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 22:34:54 -0700 (PDT)
Received: from quark by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id WAA14996; Thu, 14 Sep 2000 22:34:53 -0700 (PDT)
Message-Id: <200009150534.WAA14996@ha10nwk.EBay.Sun.COM>
Date: Fri, 15 Sep 2000 07:06:42 -0400 (EDT)
From: Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
Reply-To: Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
Subject: Re: iSCSI: 2.2.6. Naming & mapping
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: U9Z/6EPFHlTTyCmmynXfGg==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.3.4p_5 SunOS 5.7 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>
> Once the iSCSI session is established, the Rules of SCSI define how the LUs
> are addressed.
>

So what is the scope of the SCSI URL name format suggested in the spec ? Is
this intended to establish an iSCSI session or something beyond this ? My
original question was to find out why a SCSI LUN identifier is missing in
the SCSI URL name, if it is by design.

-JP



From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24901;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA15676
	for ips-outgoing; Fri, 15 Sep 2000 09:47:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA15669
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 09:47:34 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP
	id 6997B8FD; Fri, 15 Sep 2000 06:47:33 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id GAA13175;
	Fri, 15 Sep 2000 06:47:25 -0700 (PDT)
Message-Id: <4.2.2.20000915063004.00b5fc20@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Fri, 15 Sep 2000 06:37:12 -0700
To: Stephen Byan <Stephen.Byan@quantum.com>, IPS Reflector <ips@ece.cmu.edu>
From: Michael Krause <krause@cup.hp.com>
Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
In-Reply-To: <8133266FE373D11190CD00805FA768BF055BD1AC@shrcmsg1.tdh.qntm
 .com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 06:22 AM 9/13/00 -0700, Stephen Byan wrote:
>Matt Wakeley [mailto:matt_wakeley@agilent.com] wrote:
>
> > I don't think VI/TCP helps at all.  The VI is implemented on
> > top of a TCP
> > stream.  If the TCP stream delivers the iSCSI command to VI,
> > and VI has no
> > place to put it, what is VI going to do?  It has to block the
> > TCP stream, and
> > that in turn will block and "RDMA" from occurring.
>
>If I understand correctly, VI/TCP has a credit-based flow control mechanism
>on its message queues (which would be used to implement the iSCSI command
>reception queue), and so the initiator would never send an iSCSI command
>without a target buffer in which to store it. So RDMA cannot block on
>commands in the TCP stream.

InfiniBand has this as well.  One exchanges credits for the number of 
outstanding receive buffers that can be posted.  If one exceeds the credit, 
the responder returns a RNR-NAK (receiver not ready) with a time to wait 
before trying again.  This is completely independent of RDMA.

RDMA is implemented either as a set of READ (fetch data from address X and 
deposit in my local  memory - very nice for thin devices) or WRITE (send 
this data to address Y from my local memory).  The memory must be 
registered, i.e. pinned / mapped, to avoid having to perform the V-P 
translations and to insure it is present for DMA operations.  The advantage 
to using RDMA is that it pays the price for buffer management during the 
heavy weight registration process up front and the subsequent operations 
are therefore much lighter weight.  It also does not have a flow control 
issue for RDMA WRITEs since if a command is allowed to target a given 
memory area, it can always target that memory.  For RDMA READs things are a 
bit more complex w.r.t. ordering rules, resource management (need the 
ability to control how many are outstanding since the responder must be 
able to store the read command and thus requires some form of a command 
queue).  In general, there are many benefits to RDMA support and I would 
like to see TCP have a RDMA capability but they are not required to make 
iSCSI operate (might improve some operations though).

Mike


From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24904;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA28618
	for ips-outgoing; Fri, 15 Sep 2000 03:13:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA28613
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 03:13:04 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id CAA85024;
	Fri, 15 Sep 2000 02:06:48 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8F7D3e109438;
	Fri, 15 Sep 2000 01:13:03 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: TCP speed
To: "Chee-Siong, Lee" <cslee@FalconStor.com.tw>
Cc: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF6724DA01.CC1CE301-ON8825695B.00275992@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 15 Sep 2000 00:11:06 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/15/2000 01:13:03 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I have no idea what you said or asked!

.
.
.
John L. Hufferd



"Chee-Siong, Lee" <cslee@FalconStor.com.tw>@ece.cmu.edu on 09/14/2000
07:18:52 PM

Sent by:  owner-ips@ece.cmu.edu


To:   <ips@ece.cmu.edu>
cc:
Subject:  Re: TCP speed




   Is the kernel will use both cpu to process the TCP queue if running a
SMP
machine?
When using multithread UDP process, we can balance the load in transmission
with 2 CPUs.

---------
  cslee






From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24917;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA20711
	for ips-outgoing; Thu, 14 Sep 2000 21:16:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from nister.prisa.com (fwuser@gatekeeper.prisa.com [204.94.67.66])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA20704
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 21:16:33 -0400 (EDT)
Received: from don ([172.16.129.136])
	by nister.prisa.com (8.9.3/8.9.3) with SMTP id SAA56591;
	Thu, 14 Sep 2000 18:13:26 -0700 (PDT)
	(envelope-from don@prisa.com)
Message-Id: <3.0.5.32.20000914181802.00a22a90@mailhost.prisa.com>
X-Sender: don@mailhost.prisa.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 3.0.5 (32)
Date: Thu, 14 Sep 2000 18:18:02 -0700
To: "DeKoning, Rod" <rdekonin@lsil.com>
From: Don Deel <don@prisa.com>
Subject: RE: iSCSI: 2.2.6. Naming & mapping
Cc: "'Pierre Labat'" <pierre_labat@hp.com>, ips@ece.cmu.edu
In-Reply-To: <B2B3C90E45AED111B7B40001FA7E520A02D7745D@exw-kansas.ks.lsi
 l.com>
Mime-Version: 1.0
Content-Type: text/enriched; charset="us-ascii"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Agreed! Unique identification of LUs is a requirement for manageability

of the resulting Storage Network. However, as Pierre also observes, 
this

is not a requirement for iSCSI...


Don Deel

don@prisa.com



At 03:18 PM 09/14/2000 -0500, DeKoning, Rod wrote: 

>>>>

<excerpt>

<smaller>Since he hit one of my hot buttons regarding mapping (and
therefore, discovery), . . . I heartily endorse Pierre's assertion that
the Device Identification Page be used to identify Logical Units
(Specifically the Volume WWN flavor).  This is extremely important in an
environment that may access volumes (logical units) through many paths
and potentially through multiple underlying ports or physical devices.

</smaller>

<smaller>The only question is: does this fit in a protocol spec such as
iSCSI?</smaller> 


<smaller>Rod DeKoning</smaller> 

<smaller>Manager Storage Solutions Architecture</smaller> 

<smaller>LSI Logic Storage Systems Inc.</smaller> 

<smaller>ph:316-636-8842</smaller> 

<smaller>fax:x8889</smaller> 

<smaller>rod.dekoning@lsil.com</smaller> 



<smaller>-----Original Message-----</smaller> 

<smaller>From: Pierre Labat
[<<mailto:pierre_labat@hp.com>mailto:pierre_labat@hp.com]</smaller> 

<smaller>Sent: Thursday, September 14, 2000 12:07 PM</smaller> 

<smaller>To: ips@ece.cmu.edu</smaller> 

<smaller>Subject: Re: iSCSI: 2.2.6. Naming & mapping</smaller> 



<smaller>julian_satran@il.ibm.com wrote:</smaller> 


<smaller>> Not again (what is the sign for frustration?)... I mean not
before the next</smaller> 

<smaller>> version.</smaller> 

<smaller>></smaller> 

<smaller>> Julo</smaller> 

<smaller>></smaller> 

<smaller>> Raghavendra Rao <<Jp.Raghavendra@EBay.Sun.COM> on 14/09/2000
21:04:02</smaller> 

<smaller>></smaller> 

<smaller>> Please respond to Raghavendra Rao
<<Jp.Raghavendra@EBay.Sun.COM></smaller> 

<smaller>></smaller> 

<smaller>> To:   Julian Satran/Haifa/IBM@IBMIL</smaller> 

<smaller>> cc:</smaller> 

<smaller>> Subject:  iSCSI: 2.2.6. Naming & mapping</smaller> 

<smaller>></smaller> 

<smaller>> I feel that a LUN should be very much part of the Naming
scheme</smaller> 

<smaller>> that has been proposed in the draft, regardless of the level
of</smaller> 

<smaller>> enforcement of the scheme by implementors. LUNs are very
much</smaller> 

<smaller>> part of SCSI addressing, and where LUN doesn't exist, zero
is</smaller> 

<smaller>> assumed.</smaller> 

<smaller>></smaller> 

<smaller>> Without a LUN identifier, Naming section doesn't look
complete.</smaller> 

<smaller>></smaller> 

<smaller>> Do you have insights why it is omitted ? Is this by design or
overlook ?</smaller> 

<smaller>></smaller> 

<smaller>> Thanks.</smaller> 

<smaller>> -JP</smaller> 


<smaller>About the topic of naming a LU, what seems to be  a benefit for
me, is to</smaller> 

<smaller>adopt the same requirement as fibre channel: each LU MUST
provide a</smaller> 

<smaller>unique identifier (from the Device Identification
Page).</smaller> 

<smaller>From what i read it seems that it is not a big deal to add this
page in a LU.</smaller> 

<smaller>However, this unique identifier is not needed for iSCSI protocol
to work.</smaller> 

<smaller>It doesn't interact with the protocol.</smaller> 


<smaller>But from an administration point of view, to configure a server
using storage</smaller> 

<smaller>through iSCSI, the existence of this unique identifier helps a
lot.</smaller> 

<smaller>It allows the configuration product to know/check  if various
LUNs correspond</smaller> 

<smaller>to the same LU, it could help to manage  the  LU migration (the
LUN is changed</smaller> 


<smaller>inside a target for the same LU).</smaller> 

<smaller>It simplifies the configuration software by avoiding it to fake
a unique LU</smaller> 

<smaller>identifier.</smaller> 

<smaller>It will help in having a configuration tool for iSCSI that can
be closer to</smaller> 

<smaller>the one</smaller> 

<smaller>used with FC.</smaller> 


<smaller>Is somebody knowing if it is planned to incorporate this Device
Identification</smaller> 

<smaller>Page</smaller> 

<smaller>in the iSCSI LU? Will it be mandatory? Which format (identifier
type) will be</smaller> 

<smaller>used?</smaller> 

<smaller>FC  uses the type 3 (FC_PH Name_Identifier).</smaller> 


<smaller>Regards,</smaller> 


<smaller>Pierre</smaller> 




</excerpt><<<<<<<<




From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24902;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA11564
	for ips-outgoing; Fri, 15 Sep 2000 07:27:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ns.falconstor.com.tw (ns1.falconstor.com.tw [211.75.17.117])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA11560
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 07:27:03 -0400 (EDT)
Received: from NEWTON (h1-51.falconstor.com.tw [172.30.1.51])
	by ns.falconstor.com.tw (8.10.1/8.10.1) with SMTP id e8FBR2024380;
	Fri, 15 Sep 2000 19:27:02 +0800
Message-ID: <004301c01f07$fd23d530$33011eac@NEWTON>
From: "Chee-Siong, Lee" <cslee@FalconStor.com.tw>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Cc: <ips@ece.cmu.edu>
References: <OF6724DA01.CC1CE301-ON8825695B.00275992@LocalDomain>
Subject: Re: TCP speed
Date: Fri, 15 Sep 2000 19:27:53 +0800
Organization: FalconStor Inc.
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2919.6700
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

    Sorry for poor description..

   A multithread program will use different cpu in different thread. For
example, we use one
cpu for receving packets to receive queue and the other CPU for sending
packets from sending
queue. Hence we can have more CPU power in iSCSI path. An UDP program with
its sending
and receiving can archive this situation. I think this will give a
significant performance than TCP if
TCP can't use both CPUs proccesing power.

   TCP process its own queue in kernel mode. And will this TCP queue is
processed with 2 CPU?

----- Original Message -----
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
To: "Chee-Siong, Lee" <cslee@FalconStor.com.tw>
Cc: <ips@ece.cmu.edu>
Sent: Friday, September 15, 2000 3:11 PM
Subject: Re: TCP speed


> I have no idea what you said or asked!
>
> .
> .
> .
> John L. Hufferd
>
>
>
> "Chee-Siong, Lee" <cslee@FalconStor.com.tw>@ece.cmu.edu on 09/14/2000
> 07:18:52 PM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   <ips@ece.cmu.edu>
> cc:
> Subject:  Re: TCP speed
>
>
>
>
>    Is the kernel will use both cpu to process the TCP queue if running a
> SMP
> machine?
> When using multithread UDP process, we can balance the load in
transmission
> with 2 CPUs.
>
> ---------
>   cslee
>
>
>
>
>


From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24899;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA15667
	for ips-outgoing; Fri, 15 Sep 2000 09:47:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA15661
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 09:47:27 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP
	id F094A973; Fri, 15 Sep 2000 06:47:25 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id GAA13165;
	Fri, 15 Sep 2000 06:47:12 -0700 (PDT)
Message-Id: <4.2.2.20000915061854.00b5f370@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Fri, 15 Sep 2000 06:19:43 -0700
To: Fred Baker <fred@cisco.com>, "Greg Joyce" <greg@gilhooley.com>
From: Michael Krause <krause@cup.hp.com>
Subject: RE: TCP speed
Cc: "Y P Cheng" <ycheng@advansys.com>, <ips@ece.cmu.edu>
In-Reply-To: <5.0.0.25.2.20000912114603.02547eb0@flipper.cisco.com>
References: <NEBBIIGAAKNDNKJEFBMIGEGHCCAA.greg@gilhooley.com>
 <000601c01c05$26275520$65c809c0@yp_portable.advansys.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 11:55 AM 9/12/00 -0700, Fred Baker wrote:
>At 12:12 PM 9/11/00 -0500, Greg Joyce wrote:
>>Once you build that on top of UDP, you'll have something very TCP-like
>>without the benefit of years of tuning and refinement. I think you'd also
>>find that the performance was comparable.
>
>the difference will no doubt be that UDP has an optional checksum, while 
>TCP requires its checksum to be used. If you have a hardware checksum 
>generator, as has been suggested, mox nix.

I believe everyone implements UDP checksum and it may now be 
required.  Most NICs implement checksum off-load for UDP and TCP so this 
isn't an issue from a performance point of view.

Mike





From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24915;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA20043
	for ips-outgoing; Thu, 14 Sep 2000 20:50:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA20039
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 20:50:31 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel1.hp.com (Postfix) with ESMTP
	id DBBCDDE5; Thu, 14 Sep 2000 17:50:30 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id RAA03581;
	Thu, 14 Sep 2000 17:50:29 -0700 (PDT)
Message-ID: <39C173E2.E7F77984@hp.com>
Date: Thu, 14 Sep 2000 17:57:06 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>, ips@ece.cmu.edu
Subject: Re: iSCSI: 2.2.6. Naming & mapping
References: <OFEFC3E07C.327BF1CE-ON8825695A.00803AAD@LocalDomain>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John Hufferd/San Jose/IBM wrote:

> Folks,
> We are again mixing issues and layers again.
>
> There is NO SUCH THING as an iSCSI LU.  There is an iSCSI device which is a
> Controller which will have a SCSI layer which in turn supports an LU.  Once
> the iSCSI session is established, the Rules of SCSI define how the LUs are
> addressed.

I agree.

> There maybe additional Database (LDAP) processes and
> information that attempts to relate LU #3 known to Host xyz to some name
> "abcd...." etc.

I don't want so much, i would want just to have a unique identifier per LU.
It doesn't cost a lot and it will have the advantages described in the first
mail below.

> But that is NOT an iSCSI Transport Protocol.  We may need
> to work on this at some point but it is not an iSCSI transport issue.
>

Yes, it is not a transport issue, but why not request that now before people
start
building iSCSI controllers if it simplifies the life of everybody?
I don't know how FC managed to have their WWN but why could not we
do the same thing?

Regards,

Pierre

>
> .
> .
> .
> John L. Hufferd
>
> Pierre Labat <pierre_labat@hp.com>@ece.cmu.edu on 09/14/2000 10:06:54 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  Re: iSCSI: 2.2.6. Naming & mapping
>
> julian_satran@il.ibm.com wrote:
>
> > Not again (what is the sign for frustration?)... I mean not before the
> next
> > version.
> >
> > Julo
> >
> > Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM> on 14/09/2000 21:04:02
> >
> > Please respond to Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
> >
> > To:   Julian Satran/Haifa/IBM@IBMIL
> > cc:
> > Subject:  iSCSI: 2.2.6. Naming & mapping
> >
> > I feel that a LUN should be very much part of the Naming scheme
> > that has been proposed in the draft, regardless of the level of
> > enforcement of the scheme by implementors. LUNs are very much
> > part of SCSI addressing, and where LUN doesn't exist, zero is
> > assumed.
> >
> > Without a LUN identifier, Naming section doesn't look complete.
> >
> > Do you have insights why it is omitted ? Is this by design or overlook ?
> >
> > Thanks.
> > -JP
>
> About the topic of naming a LU, what seems to be  a benefit for me, is to
> adopt the same requirement as fibre channel: each LU MUST provide a
> unique identifier (from the Device Identification Page).
> >From what i read it seems that it is not a big deal to add this page in a
> LU.
> However, this unique identifier is not needed for iSCSI protocol to work.
> It doesn't interact with the protocol.
>
> But from an administration point of view, to configure a server using
> storage
> through iSCSI, the existence of this unique identifier helps a lot.
> It allows the configuration product to know/check  if various LUNs
> correspond
> to the same LU, it could help to manage  the  LU migration (the LUN is
> changed
>
> inside a target for the same LU).
> It simplifies the configuration software by avoiding it to fake a unique LU
> identifier.
> It will help in having a configuration tool for iSCSI that can be closer to
> the one
> used with FC.
>
> Is somebody knowing if it is planned to incorporate this Device
> Identification
> Page
> in the iSCSI LU? Will it be mandatory? Which format (identifier type) will
> be
> used?
> FC  uses the type 3 (FC_PH Name_Identifier).
>
> Regards,
>
> Pierre


From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24911;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA23303
	for ips-outgoing; Thu, 14 Sep 2000 23:07:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA23298
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 23:07:44 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id TAA10793;
	Thu, 14 Sep 2000 19:57:09 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id TAA21561;
	Thu, 14 Sep 2000 19:54:49 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: FC encapsulation
Date: Thu, 14 Sep 2000 20:10:06 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEACCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704100F94@corpmx9.isus.emc.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

I understand a desire to start with a clean slate and then look to see how
FCP can map into whatever is created.  A valid alternative would be to take
FCP structures 'as is' and  define use within constructs of IP transport.  A
considerable advantage from control and documentation would immediately fall
into place.  Unless there is something abhorrent in starting from a known
point, it should receive consideration.  No one should expect IP transport
to be tightly coupled to SCSI as it is currently conceived.  Wide-open
traffic problems found with FC will become apparent with IP and dealt with
in much the same manner.  The value of such a standard would be in terms of
facilitating both simple bridges with minimal states as well as native IP
access.  There are solutions for perceived limitations with the FC
transport.  A simple buffer and a timestamp prefix, as example.  If you wish
to combine connections, there are already IP standards for doing so.  This
effort may be years ahead to use what already exists and define the practice
as applied.

Discussing tags for 256 commands in a drive from an initiator? 64 bit tags
would allow mapping to an address on a high end machine.  Most often this is
mapped to a 32 bit process ID and so perhaps 32 bits would be okay.  A
justification for tossing the ugly baby?  Now we have a SCSI level flow
control of check and dump.  Hardly the improvement expected over FCP.  Gaps
in FC documentation only illustrates effort required to strike a new path.
With much to be done once communications structures become defined, I would
expect a far easier time explaining why something was added rather than how
it was remapped.

Doug

> -----Original Message-----
> From: Black_David@emc.com [mailto:Black_David@emc.com]
> Sent: Thursday, September 14, 2000 6:42 PM
> To: dotis@sanlight.net; Black_David@emc.com; ips@ece.cmu.edu
> Subject: FC encapsulation
>
>
> Doug,
>
> I think you missed the point ...
>
> > The FCoverIP specification has already defined FC encapsulation.  Should
> > there be  additional information required to transport an FC frame over
> IP,
>
> I suggest you reread Charles Monia's proposal for use of FCP formats in
> iSCSI - this is the sort of thing that T10 is asking for, although the
> request
> is not for slavish adherence to FCP in all aspects.  This is fundamentally
> different from the FC over IP approach of encapsulating SCSI in FCP in
> FC-2 and then in an IP transport of some form.  It's not at all clear that
> FC-2 is necessary in this context.
>
> FWIW, the current version of FC over IP doesn't even encapsulate all
> of FC-2.  For example, the ABTS basic link service used by FCP to
> abort a SCSI task is missing.  I presume that this is an oversight that
> will be corrected in a future version of the FC over IP draft,
> but I suspect
> that this isn't the only basic or extended link service that needs to be
> added.
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>


From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24921;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA11331
	for ips-outgoing; Thu, 14 Sep 2000 16:21:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lsi.lsil.com (lsi.lsil.com [147.145.40.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA11326
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 16:21:31 -0400 (EDT)
Received: from mhbs.lsil.com ([147.145.31.100])
	by lsi.lsil.com (8.9.3+Sun/8.9.1) with ESMTP id NAA06778
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 13:21:24 -0700 (PDT)
Received: from inca.co.lsil.com by mhbs.lsil.com with ESMTP; Thu, 14 Sep 2000 13:21:21 -0700
Received: from exw-kansas.ks.lsil.com (exw-kansas.ks.lsil.com [153.79.8.7])
	by inca.co.lsil.com (8.9.3/8.9.3) with ESMTP id OAA24074;
	Thu, 14 Sep 2000 14:21:19 -0600 (MDT)
Received: by exw-kansas.ks.lsil.com with Internet Mail Service (5.5.2650.21)
	id <S6G6SYN7>; Thu, 14 Sep 2000 15:19:00 -0500
Message-Id: <B2B3C90E45AED111B7B40001FA7E520A02D7745D@exw-kansas.ks.lsil.com>
From: "DeKoning, Rod" <rdekonin@lsil.com>
To: "'Pierre Labat'" <pierre_labat@hp.com>, ips@ece.cmu.edu
Subject: RE: iSCSI: 2.2.6. Naming & mapping
Date: Thu, 14 Sep 2000 15:18:59 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C01E89.0482C72A"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C01E89.0482C72A
Content-Type: text/plain;
	charset="iso-8859-1"


Since he hit one of my hot buttons regarding mapping (and therefore,
discovery), . . . I heartily endorse Pierre's assertion that the Device
Identification Page be used to identify Logical Units (Specifically the
Volume WWN flavor).  This is extremely important in an environment that may
access volumes (logical units) through many paths and potentially through
multiple underlying ports or physical devices.

The only question is: does this fit in a protocol spec such as iSCSI?

Rod DeKoning
Manager Storage Solutions Architecture
LSI Logic Storage Systems Inc.
ph:316-636-8842
fax:x8889
rod.dekoning@lsil.com


-----Original Message-----
From: Pierre Labat [mailto:pierre_labat@hp.com]
Sent: Thursday, September 14, 2000 12:07 PM
To: ips@ece.cmu.edu
Subject: Re: iSCSI: 2.2.6. Naming & mapping


julian_satran@il.ibm.com wrote:

> Not again (what is the sign for frustration?)... I mean not before the
next
> version.
>
> Julo
>
> Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM> on 14/09/2000 21:04:02
>
> Please respond to Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
>
> To:   Julian Satran/Haifa/IBM@IBMIL
> cc:
> Subject:  iSCSI: 2.2.6. Naming & mapping
>
> I feel that a LUN should be very much part of the Naming scheme
> that has been proposed in the draft, regardless of the level of
> enforcement of the scheme by implementors. LUNs are very much
> part of SCSI addressing, and where LUN doesn't exist, zero is
> assumed.
>
> Without a LUN identifier, Naming section doesn't look complete.
>
> Do you have insights why it is omitted ? Is this by design or overlook ?
>
> Thanks.
> -JP

About the topic of naming a LU, what seems to be  a benefit for me, is to
adopt the same requirement as fibre channel: each LU MUST provide a
unique identifier (from the Device Identification Page).
>From what i read it seems that it is not a big deal to add this page in a
LU.
However, this unique identifier is not needed for iSCSI protocol to work.
It doesn't interact with the protocol.

But from an administration point of view, to configure a server using
storage
through iSCSI, the existence of this unique identifier helps a lot.
It allows the configuration product to know/check  if various LUNs
correspond
to the same LU, it could help to manage  the  LU migration (the LUN is
changed

inside a target for the same LU).
It simplifies the configuration software by avoiding it to fake a unique LU
identifier.
It will help in having a configuration tool for iSCSI that can be closer to
the one
used with FC.

Is somebody knowing if it is planned to incorporate this Device
Identification
Page
in the iSCSI LU? Will it be mandatory? Which format (identifier type) will
be
used?
FC  uses the type 3 (FC_PH Name_Identifier).

Regards,

Pierre




------_=_NextPart_001_01C01E89.0482C72A
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2650.12">
<TITLE>RE: iSCSI: 2.2.6. Naming &amp; mapping</TITLE>
</HEAD>
<BODY>
<BR>

<P><FONT SIZE=3D2>Since he hit one of my hot buttons regarding mapping =
(and therefore, discovery), . . . I heartily endorse Pierre's assertion =
that the Device Identification Page be used to identify Logical Units =
(Specifically the Volume WWN flavor).&nbsp; This is extremely important =
in an environment that may access volumes (logical units) through many =
paths and potentially through multiple underlying ports or physical =
devices.</FONT></P>

<P><FONT SIZE=3D2>The only question is: does this fit in a protocol =
spec such as iSCSI?</FONT>
</P>

<P><FONT SIZE=3D2>Rod DeKoning</FONT>
<BR><FONT SIZE=3D2>Manager Storage Solutions Architecture</FONT>
<BR><FONT SIZE=3D2>LSI Logic Storage Systems Inc.</FONT>
<BR><FONT SIZE=3D2>ph:316-636-8842</FONT>
<BR><FONT SIZE=3D2>fax:x8889</FONT>
<BR><FONT SIZE=3D2>rod.dekoning@lsil.com</FONT>
</P>
<BR>

<P><FONT SIZE=3D2>-----Original Message-----</FONT>
<BR><FONT SIZE=3D2>From: Pierre Labat [<A =
HREF=3D"mailto:pierre_labat@hp.com">mailto:pierre_labat@hp.com</A>]</FON=
T>
<BR><FONT SIZE=3D2>Sent: Thursday, September 14, 2000 12:07 PM</FONT>
<BR><FONT SIZE=3D2>To: ips@ece.cmu.edu</FONT>
<BR><FONT SIZE=3D2>Subject: Re: iSCSI: 2.2.6. Naming &amp; =
mapping</FONT>
</P>
<BR>

<P><FONT SIZE=3D2>julian_satran@il.ibm.com wrote:</FONT>
</P>

<P><FONT SIZE=3D2>&gt; Not again (what is the sign for frustration?)... =
I mean not before the next</FONT>
<BR><FONT SIZE=3D2>&gt; version.</FONT>
<BR><FONT SIZE=3D2>&gt;</FONT>
<BR><FONT SIZE=3D2>&gt; Julo</FONT>
<BR><FONT SIZE=3D2>&gt;</FONT>
<BR><FONT SIZE=3D2>&gt; Raghavendra Rao =
&lt;Jp.Raghavendra@EBay.Sun.COM&gt; on 14/09/2000 21:04:02</FONT>
<BR><FONT SIZE=3D2>&gt;</FONT>
<BR><FONT SIZE=3D2>&gt; Please respond to Raghavendra Rao =
&lt;Jp.Raghavendra@EBay.Sun.COM&gt;</FONT>
<BR><FONT SIZE=3D2>&gt;</FONT>
<BR><FONT SIZE=3D2>&gt; To:&nbsp;&nbsp; Julian =
Satran/Haifa/IBM@IBMIL</FONT>
<BR><FONT SIZE=3D2>&gt; cc:</FONT>
<BR><FONT SIZE=3D2>&gt; Subject:&nbsp; iSCSI: 2.2.6. Naming &amp; =
mapping</FONT>
<BR><FONT SIZE=3D2>&gt;</FONT>
<BR><FONT SIZE=3D2>&gt; I feel that a LUN should be very much part of =
the Naming scheme</FONT>
<BR><FONT SIZE=3D2>&gt; that has been proposed in the draft, regardless =
of the level of</FONT>
<BR><FONT SIZE=3D2>&gt; enforcement of the scheme by implementors. LUNs =
are very much</FONT>
<BR><FONT SIZE=3D2>&gt; part of SCSI addressing, and where LUN doesn't =
exist, zero is</FONT>
<BR><FONT SIZE=3D2>&gt; assumed.</FONT>
<BR><FONT SIZE=3D2>&gt;</FONT>
<BR><FONT SIZE=3D2>&gt; Without a LUN identifier, Naming section =
doesn't look complete.</FONT>
<BR><FONT SIZE=3D2>&gt;</FONT>
<BR><FONT SIZE=3D2>&gt; Do you have insights why it is omitted ? Is =
this by design or overlook ?</FONT>
<BR><FONT SIZE=3D2>&gt;</FONT>
<BR><FONT SIZE=3D2>&gt; Thanks.</FONT>
<BR><FONT SIZE=3D2>&gt; -JP</FONT>
</P>

<P><FONT SIZE=3D2>About the topic of naming a LU, what seems to =
be&nbsp; a benefit for me, is to</FONT>
<BR><FONT SIZE=3D2>adopt the same requirement as fibre channel: each LU =
MUST provide a</FONT>
<BR><FONT SIZE=3D2>unique identifier (from the Device Identification =
Page).</FONT>
<BR><FONT SIZE=3D2>From what i read it seems that it is not a big deal =
to add this page in a LU.</FONT>
<BR><FONT SIZE=3D2>However, this unique identifier is not needed for =
iSCSI protocol to work.</FONT>
<BR><FONT SIZE=3D2>It doesn't interact with the protocol.</FONT>
</P>

<P><FONT SIZE=3D2>But from an administration point of view, to =
configure a server using storage</FONT>
<BR><FONT SIZE=3D2>through iSCSI, the existence of this unique =
identifier helps a lot.</FONT>
<BR><FONT SIZE=3D2>It allows the configuration product to know/check&nbs=
p; if various LUNs correspond</FONT>
<BR><FONT SIZE=3D2>to the same LU, it could help to manage&nbsp; =
the&nbsp; LU migration (the LUN is changed</FONT>
</P>

<P><FONT SIZE=3D2>inside a target for the same LU).</FONT>
<BR><FONT SIZE=3D2>It simplifies the configuration software by avoiding =
it to fake a unique LU</FONT>
<BR><FONT SIZE=3D2>identifier.</FONT>
<BR><FONT SIZE=3D2>It will help in having a configuration tool for =
iSCSI that can be closer to</FONT>
<BR><FONT SIZE=3D2>the one</FONT>
<BR><FONT SIZE=3D2>used with FC.</FONT>
</P>

<P><FONT SIZE=3D2>Is somebody knowing if it is planned to incorporate =
this Device Identification</FONT>
<BR><FONT SIZE=3D2>Page</FONT>
<BR><FONT SIZE=3D2>in the iSCSI LU? Will it be mandatory? Which format =
(identifier type) will be</FONT>
<BR><FONT SIZE=3D2>used?</FONT>
<BR><FONT SIZE=3D2>FC&nbsp; uses the type 3 (FC_PH =
Name_Identifier).</FONT>
</P>

<P><FONT SIZE=3D2>Regards,</FONT>
</P>

<P><FONT SIZE=3D2>Pierre</FONT>
</P>
<BR>
<BR>

</BODY>
</HTML>
------_=_NextPart_001_01C01E89.0482C72A--

From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24982;
          15 Sep 2000 12:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA03723
	for ips-outgoing; Thu, 14 Sep 2000 13:41:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from manganese.network-alchemy.com (NAT-10-net.Network-Alchemy.COM [199.46.17.205])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA03716
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 13:41:25 -0400 (EDT)
Received: from manganese.network-alchemy.com (localhost [127.0.0.1])
	by manganese.network-alchemy.com (8.9.3/8.8.8) with ESMTP id KAA37561;
	Thu, 14 Sep 2000 10:42:21 -0700 (PDT)
	(envelope-from rdv@manganese.network-alchemy.com)
Message-Id: <200009141742.KAA37561@manganese.network-alchemy.com>
X-Mailer: exmh version 2.0.2 2/24/98
To: Dave Nagle <bassoon@yogi.ece.cmu.edu>
cc: ips@ece.cmu.edu
Subject: Re: another question (was Re: patent question) 
In-reply-to: bassoon's message of Wed, 13 Sep 2000 21:44:44 -0400.
	     <200009140144.VAA21338@yogi.ece.cmu.edu> 
Reply-To: rdv@network-alchemy.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Thu, 14 Sep 2000 10:42:18 -0700
From: Rod Van Meter <rdv@cips.nokia.COM>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The first case I actually know of doing literally SCSI over ethernet 
was Odetics, who did it for some of their big autochangers in ~1993.  
As far as I know, they never attempted to standardize it, and I presume 
it took special software on a host to control the thing.

		--Rod



From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24905;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA28987
	for ips-outgoing; Fri, 15 Sep 2000 03:33:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA28983
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 03:33:36 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id DAA14874;
	Fri, 15 Sep 2000 03:31:51 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8F7XYe157854;
	Fri, 15 Sep 2000 01:33:34 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: iSCSI: 2.2.6. Naming & mapping
To: Pierre Labat <pierre_labat@hp.com>
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFC668ED67.0225CFCF-ON8825695B.001ECE75@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 15 Sep 2000 00:32:22 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/15/2000 01:33:33 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Pierre, You said
"Yes, it is not a transport issue, but why not request that now before
people
start building iSCSI controllers if it simplifies the life of everybody?
I don't know how FC managed to have their WWN but why could not we do the
same thing?"

Again, you mixed concepts, that is a "port" attribute (WWN) which is a
Transport item, and LUs specific names which is a SCSI issue.

However, there are still things associated with iSCSI which may address
some of the things you are interested in.  Specifically, there are reasons
for a Connection to be "bound" to a specific set of LUs   We are defining a
concept of a LU view, that will permit, the storage controller to know what
LU Views to give to any specific connection.   This is of value to the
Storage Controller as an entity, and the names and associations will
probably be saved in the Discovery Database (LDAP). However, this is my
hallucination, and has not been defined by the Workgroup.

The Workgroup has already agreed to work on the items that are needed for
Discovery, etc. in one of the next work assignments following the
definition of the iSCSI protocol.  There will also be the need to have a
process that defines Names and View Mapping (see section 2.2.6).  There
will need to be, of course a way for the setting and naming the LU View
maps.  All of that is beyond the iSCSI protocol specification.  The iSCSI
protocol (2.2.6 & 3.17), however, has specified the protocol needed to
carry the View information.

Now, please lets focus on the iSCSI Transport Protocol Draft and take on
these LU naming issues at the approprate time.

.
.
.
John L. Hufferd



From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24906;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA27485
	for ips-outgoing; Fri, 15 Sep 2000 02:23:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA27481
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 02:23:03 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id IAA13330
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 08:22:32 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA54042
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 08:22:32 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125695B.0022FAD6 ; Fri, 15 Sep 2000 08:22:04 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125695B.0022F9D8.00@d12mta02.de.ibm.com>
Date: Fri, 15 Sep 2000 08:25:08 +0300
Subject: RE: Comments on status responses
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I still don't see what difference does it make if you have to check the
status or the sense
bytes.  But perhaps we can differentiate end-point iSCSI issues from
transport
iSCSI issues ?

We will have to give it some more thought.

Julo

"Merhar, Milan" <mmerhar@pirus.com> on 14/09/2000 17:12:59

Please respond to "Merhar, Milan" <mmerhar@pirus.com>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Comments on status responses




Julo,

I agree with you that status returned from a SCSI target
device needs to be transported exactly, so that existing
drivers, etc. (which are unaware of the intervening iSCSI
transport) work as expected. But, I think the question
here concerns status reported by the iSCSI layer itself.

Basically, my opinion is that if we expect the other end's
error handler to be something like

     if ( errno ) then abort;

it makes little or no difference what we return;
'OK' = 0 and 'ERR' = 1 works as well as an elaborate list
of nonzero error codes. But, if there's a chance the other end
could implement a more robust and/or less disruptive
error recovery procedure, it makes sense to pass some
"hints" along, through a broader set of exception codes.

As an example, I suggest one might want to create a
client-side recovery procedure that handles a storage
device response timeout differently, depending on whether
it was caused by a target too busy to process the command
in a timely fashion, versus a timeout caused by excessive
network congestion or repeated TCP error retrys.

- milan


-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Wednesday, September 13, 2000 1:57 PM
To: ips@ece.cmu.edu
Subject: RE: Comments on the Draft




On 1 - depends on where thing go with asymmetric vs. symmetric.

2 - Explicit error codes - isn't that the sense function?

3 - For the flag - probably yes- but I am not sure.  Status implies it so
you need it
only if status is bad - which can be before the end.

Julo

"Hall, Howard" <howard@pirus.com> on 13/09/2000 20:50:10

Please respond to "Hall, Howard" <howard@pirus.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  RE: Comments on the Draft




Julo,

Thank you very much for your thoughtful response.
What do you think of some of the other issues (reference the original
email):
- whether CmdRN, MaxCmdRN, etc. should be used for in-order delivery of
commands across multiple TCP connections in a session (Comments for Section
2.2.2).
- more explicit error codes
- the proposed flag described at the end of the email

-Howard

-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Wednesday, September 13, 2000 4:52 AM
To: Hall, Howard
Subject: Re: Comments on the Draft




1. General -

Loss of synchronization - we hope to be able one day to get to a better
solution
but I would suggest to recommend the implementer to drop the connections as
it won't be able to parse a reset too, reinstate them and then try a reset
to distinguish it clearly from other events. If it happens in a target -
drop - and wait for a reconnect then send an AE to indicate the event and
wait for reset.
As for inconsistencies - I've added your proposal to the todo list - thank
you.

2. The view is a qualifier for the name - it allows a target to a second
level of refinement about what he things it should show the initiator. The
first part of the name itself is the first level - but for those that are
conservative in the use of names they are left with the view.

3. We structured it to follow closely FCP - for bridging reasons. As far as
I can recall
Response  comes first followed by sense. We will state it explicitly in the
document
thanks.

4.timeouts - yes you are right and I stated it already in an older note
about bridging. We where thinking about three timers:

- command delivery
- data delivery
- status delivery

Those should be set at the session initiation and be known to the initiator
and target but they don't have to be necessarily sent over the wire (as
they imply mostly local actions in the endpoints).

5. immediate data length negotiation - will fix the negotiation parameters
- thanks.
We think also about limiting it by default to 64k(?)

6. iSCSI check - the reason I choose to make it SCSI check too is to get a
"hook"
into ACA behavior. I think that is mandatory  - without it all hell breaks
loose!
Both initiator and target could be built the with ACA on check condition.
We can remove the iSCSI status field and add a set of basic sense bytes
detailing the error.
Let us keep talking on this item.

7. The security parts are being rewritten just as we talk and we hope that
we will all see them
soon

8. Target reset will be changed to have two types - soft and hard reset.

9. closing connection. Yes you are right it needs more text. And we already
agreed to add a logout (on a different connection to force connection
close) and remove the RID from login

Thanks  for your careful reading and hope to see you on row 1 or 2 at the
next IETF meeting,
Julo



"Hall, Howard" <howard@pirus.com> on 13/09/2000 02:12:38

Please respond to "Hall, Howard" <howard@pirus.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Comments on the Draft




Here are some detailed questions, issues, and proposals we have come up
with
after reviewing the draft closely.

-Howard

Howard Hall
Pirus Networks
www.pirus.com

-----------------------

Section: General

We need to explicitly describe in the draft how to handle loss of iSCSI
parsing synchronization on a TCP stream.
Resynchronization can be accomplished by shutting down the TCP connection.
If it's the command stream that gets reset, iSCSI needs to "remember" an
error code for this session  (for how long?), so that it can let its client
know what happened when the command session gets reestablished.
Similarly, suggestions should be made on how to respond when the other side
sends messages that don't make sense, i.e.: a target sends bogus RTT
messages, or repeated "opcode not understood"
We propose that the draft, in general, should state that initiators and
targets should 'play safe' - especially avoiding bogus reads and writes.
Initiators can use the 'escalating big hammer' approach, terminating the
task, terminating the connection/session, resetting the device.

Finally, what should a target do if it detects inconsistencies in the data
buffers for a write command e.g.. offsets over end of total transfer size,
offset overlaps, data portion greater than total transfer length, transfer
tags which don't correspond with any in progress etc. What should an
initiator do when it decides that at target is behaving illegally?  For
example, what if a 512 byte write is sent and then we receive an RTT for
offset 2048?
We propose that the draft specifies to abort the write command and send a
response with the ISCSI status set to 1 ( iscsi check ).   Better yet -
since we have 8 bits of iSCSI status, why not have more values than just
"good" and "iscsi check" (e.g. not_logged_on, data_in_timeout,
buffer_address_inconsistency).  After seeing a couple consecutively it
should shut down the connection or better yet send the proposed "Out of
Sync" command described below.

Section: General
There's no framing of the headers and data on the buffers from TCP. If
anything goes wrong with the parsing, its difficult if not impossible to
recover. It only takes one length field to be 'off'. If this happens the
target will probably generate lots of "Opcode not understood" messages.
We
suggest one of two methods: 1) after seeing consecutive "Opcode not
understood" messages it should shut down the connection if this doesn't
solve the problem then reset the target, or 2)  When the target finds that
it is out of sync with the initiator ( on receipt of an "Opcode not
understood"), it will send a new iSCSI "Out of Sync" command to the
initiator.  The initiator will assume at the reception of the "Out of Sync"
command that all unacknowledged outstanding requests have been dropped.
The
initiator then sends the next command with the OOB (out of band) bit set,
and with the OOB offset pointing to the beginning of the iSCSI header.  The
target, after sending the "Out of Sync" command, should ignore every thing
on that connection and wait for the OOB data to re-sync again.  This
exchange could also work if sent from the initiator to the target.

Section 2.2.2: Ordering and iSCSI numbering
"The initiator and target are assumed to have three registers that define
the allocation mechanism - CmdRN, ExpCmdRN, MaxCmdRN....  The target and
initiator registers are supposed to uphold causal ordering." This indicates
that these registers guarantee ordered delivery of commands among multiple
TCP connections in a session.  However, the spec continues in the following
paragraphs with the following statement which seems to negate this: "iSCSI
targets are not required to use the numbering scheme for ordered delivery
even when they support multiple connections."
We believe that the draft should clarify the issue by either: 1) stating
that in-order delivery MUST be guaranteed, or 2)  limiting the use of the
above three registers only to indicate the command queue depth of the
target, and remove any mention of their role for in-order delivery.

Section 2.2.6:
What is the view used for?  Is it's intent so different customers get
different LUNs views (like FC zoning)?

Section: 3.1.1
The draft suggests that the payload to the SCSI response (opcode 0x41)
could
contain response data and sense data together. However, the description is
ambiguous in terms of explaining how to interpret any such data that
follows
the header - for instance if it contains both, which one comes first, could
there be a gap between them, are there alignment issues etc.  Should a
target's response or sense data be included in a SCSI data response buffer?
In any case, its seems more natural that an adapter would provide these
separately ( response data for inquiry, sense for check condition etc ).
So, in the interests of simplicity we suggest limiting the scsi response
messages to contain EITHER response data, OR sense data, but not both. We
know which because either the res_len or the sense_len will have a non zero
value.

Section: 3.10
There should a be a timeout interval for getting in all the data buffers
associated with a write and a read.  Incomplete data may hang around
indefinitely if the TCP session stays open.
We propose that the target needs to have a timeout for WRITE, and the
initiator needs to have a timeout for READ.  The spec should specify the
length of the timeout and what the recovery action is. One suggestion is a
timeout in the order of seconds, with the recovery action of closing the
TCP
connection, starting a new connection, and re-issuing the command.  The
time
out parameter could be passed in the Login Parameters field.

Section: 2.2.4
It states in section 2.2.4 that "an initiator may request, at login, to
send
immediate data of any size and a target may indicate the size of immediate
data blocks it is ready to accept in its response."  But the draft is
ambiguous as to how this size negotiation gets done.  Is it a text command
format?  If so what is the syntax?
We propose: "ImmediateData: MaxSize"   where MaxSize is the maximum size of
immediate data the target is willing to accept in bytes.

Section: 3.3
The SCSI Response message defines a field 'iSCSI Status'. The value 1 means
'iSCSI Check'. In some error cases the command is being rejected without
being sent to the scsi layer, because the iscsi target layer found a
problem. Section 3.3.4 of the draft states: "if the iscsi field is not 0
the
command status will indicate CHECK CONDITION".  But the Command Status
field
is supposed to be the SCSI status (section 3.3.3). If the command never
went
to the SCSI layer, then a specific value should not put in that field.

We propose in these cases to change iscsi_status to the condition (more
values than just "good" and "iscsi check" i.e. not_logged_on,
data_in_timeout, buffer_address_inconsistency), and command status to 0.
This informs the initiator the iscsi target layer had a problem with this
command and never passed it on to the SCSI layer, allowing an unambiguous
separation of SCSI-related error conditions from iSCSI ones.

Section: 3.11.3
This section states that if the key is not recognized, it should be
ignored.

How should malformed Text commands be handled?
It can be handled by: 1) ignore the command, 2) Send a response with no
keys, 3)  Close down the session, 4) error response (however this may
provide information to an attacker)

Section: 3.13.4
the login "parameters passed for a clear-text password authentication are:
Initiator:<domain-name>[/modifier]
Target:<domain-name>[/modifier]
Authenticator:open-sesame
Access-Id:value"
Access-Id is ambiguous?  How does it differ from the Initiator?  It is not
described in Appendix B.

Sections: 3.14.2, 3.11.3, and 3.12.3
A Text Command is sent because the Login Response indicated "additional
authentication required."  The login can now complete, and the target
should
send a Login Response indicating "accept login." Does the target have to
send a Text Response in addition to the Login Response?  The text response
description makes it sound like all text keys must be sent back to the
initiator, if they are accepted. This would only be the case for certain
keys (such as UseRTT), correct?

Section: 3.17
The map command is very ambiguous and needs further definition.  Does the
iSCSI initiator or target issue this command?

Sections 3.6-3.8
When an iSCSI target receives a Task Management command specifying "Target
Reset", the iSCSI target may send an Asynchronous Event to any initiators
connected to the target device.
What is the intended session shutdown sequence?  Does each initiator wait
for the target to close the TCP connection?  Does each initiator
immediately
close its TCP connection?  Are the initiators expected to wait for a
certain
amount of time prior to re-opening their TCP connections?  This area needs
more work.


General Proposal:
We propose that a flag be added to the SCSI Data PDU to indicate that a PDU
is the last one for the "current data transfer".  This is most useful when
the current data transfer is the data being sent in response to an RTT:
The
target knows not to expect any more data for that RTT when it sees the bit
set.  This simplifies the termination of the data transfer, particularly if
overlapping data requests are sent or the initiator fails to send all of
the
requested data.  The bit might also be useful for data transfers to the
initiator in response to a SCSI command, where the data transfer can be
terminated and checked without having to watch for a SCSI Response packet.
Finally, it may belong in the SCSI Command PDU (for immediate data) and
perhaps the SCSI Response PDU (if non-sense data can show up there) for
consistency of implementation.











From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24913;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA22470
	for ips-outgoing; Thu, 14 Sep 2000 22:32:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA22461
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 22:32:21 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP
	id 1AD1760A; Thu, 14 Sep 2000 19:32:16 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id TAA04604;
	Thu, 14 Sep 2000 19:31:56 -0700 (PDT)
Message-Id: <4.2.2.20000912081718.00b35f00@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Tue, 12 Sep 2000 08:21:07 -0700
To: Scott Bradner <sob@harvard.edu>
From: Michael Krause <krause@cup.hp.com>
Subject: Re: Command Queue Depth   (was asymmetric/Symmetric)
Cc: ips@ece.cmu.edu
In-Reply-To: <200009081114.HAA04644@newdev.harvard.edu>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 07:14 AM 9/8/00 -0400, Scott Bradner wrote:
> > I don't know what the
> > latency through ethernet switches is, but I'd hope it wasn't in the ms 
> range.
>
>processing time is in the 10 to 50 microsecond range

Don't know whose switches you are evaluating.  They range from sub 1-usec 
to perhaps 5-10 usec - it is all a matter of how much additional processing 
is going on within the switch.  For example, many switches examine not just 
the ethernet headers/tags but also look at the IP headers and provide 
additional functionality based on their content.  This is where many switch 
vendors try to differentiate and is not a function of whether they can 
switch fast or not. The actual switching elements are usually crossbars 
that operate in the 100-500ns range - chip process improvements will lower 
that by quite a bit over the next couple of years.

Mike


From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24923;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA07029
	for ips-outgoing; Thu, 14 Sep 2000 14:29:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA07020
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 14:29:23 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id LAA27422;
	Thu, 14 Sep 2000 11:29:17 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <S789GWLT>; Thu, 14 Sep 2000 11:29:14 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE0873@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'julian_satran@il.ibm.com'" <julian_satran@il.ibm.com>, ips@ece.cmu.edu
Subject: RE: Comments on status responses
Date: Thu, 14 Sep 2000 11:29:14 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Traditionally error reporting performs two different functions.  The first
is to direct recovery actions.  The second is to passively log information
for future examination.

SCSI was never really "designed," so is not pure in this area.  But error
reporting does come in three pieces of information: STATUS, SENSE KEY, SENSE
CODE.  The last two you traditionally get in response to a REQUEST SENSE
command, but can also be provided directly via an auto sense function.

As a general rule SENSE CODE information is logged, but not used for real
time recovery.  The combination of STATUS (i.e. CHECK CONDITION) and SENSE
KEY is used to drive error recovery.  Some errors are already recovered
(e.g. Recovered Error key), others cannot be easily recovered (Illegal
Request or Hardware Error key), others indicate a retry might work OK (Media
Error key).  

The lesson here is that you should start out with your expected recovery
actions, and from that map appropriate STATUS, KEY, and CODES.  Don't do
something because it sounds reasonable to a human - these are computers we
are talking about afterall.

The other, related issue is layering.  Error recovery may take place at
different layers in your stack.  Some information is appropriate for the
lowest layer - for instance, STATUS can be used by adapter hardware to issue
immediate retries (for things like BUSY) or REQUEST SENSE.  The latter
allows that layer to provide an Auto sense like appearance to higher layers,
even though the target does not support Auto sense per se.  Similarly, if
the target contains layers, you may want to get separate information from
each layer (e.g. target, LUN, sub LUNs, etc...).  The SCSI Controller
Commands document I think provides some interesting examples of this.

In general, I would advise iSCSI to focus on new and novel recovery
operations required and new layering concepts.  In those areas where new
stuff can be identified, ask T10 to extend the STATUS/SENSE structure
accordingly.  Personally I would try and keep layering as strong as possible
between SCSI and the underlying transport.

Jim


-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Thursday, September 14, 2000 8:23 AM
To: ips@ece.cmu.edu
Subject: RE: Comments on status responses




Will add to my list of to consider items.

Thanks,
Julo

"Merhar, Milan" <mmerhar@Pirus.com> on 14/09/2000 17:12:59

Please respond to "Merhar, Milan" <mmerhar@Pirus.com>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Comments on status responses




Julo,

I agree with you that status returned from a SCSI target
device needs to be transported exactly, so that existing
drivers, etc. (which are unaware of the intervening iSCSI
transport) work as expected. But, I think the question
here concerns status reported by the iSCSI layer itself.

Basically, my opinion is that if we expect the other end's
error handler to be something like

     if ( errno ) then abort;

it makes little or no difference what we return;
'OK' = 0 and 'ERR' = 1 works as well as an elaborate list
of nonzero error codes. But, if there's a chance the other end
could implement a more robust and/or less disruptive
error recovery procedure, it makes sense to pass some
"hints" along, through a broader set of exception codes.

As an example, I suggest one might want to create a
client-side recovery procedure that handles a storage
device response timeout differently, depending on whether
it was caused by a target too busy to process the command
in a timely fashion, versus a timeout caused by excessive
network congestion or repeated TCP error retrys.

- milan


-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Wednesday, September 13, 2000 1:57 PM
To: ips@ece.cmu.edu
Subject: RE: Comments on the Draft




On 1 - depends on where thing go with asymmetric vs. symmetric.

2 - Explicit error codes - isn't that the sense function?

3 - For the flag - probably yes- but I am not sure.  Status implies it so
you need it
only if status is bad - which can be before the end.

Julo

"Hall, Howard" <howard@pirus.com> on 13/09/2000 20:50:10

Please respond to "Hall, Howard" <howard@pirus.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  RE: Comments on the Draft




Julo,

Thank you very much for your thoughtful response.
What do you think of some of the other issues (reference the original
email):
- whether CmdRN, MaxCmdRN, etc. should be used for in-order delivery of
commands across multiple TCP connections in a session (Comments for Section
2.2.2).
- more explicit error codes
- the proposed flag described at the end of the email

-Howard

-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Wednesday, September 13, 2000 4:52 AM
To: Hall, Howard
Subject: Re: Comments on the Draft




1. General -

Loss of synchronization - we hope to be able one day to get to a better
solution
but I would suggest to recommend the implementer to drop the connections as
it won't be able to parse a reset too, reinstate them and then try a reset
to distinguish it clearly from other events. If it happens in a target -
drop - and wait for a reconnect then send an AE to indicate the event and
wait for reset.
As for inconsistencies - I've added your proposal to the todo list - thank
you.

2. The view is a qualifier for the name - it allows a target to a second
level of refinement about what he things it should show the initiator. The
first part of the name itself is the first level - but for those that are
conservative in the use of names they are left with the view.

3. We structured it to follow closely FCP - for bridging reasons. As far as
I can recall
Response  comes first followed by sense. We will state it explicitly in the
document
thanks.

4.timeouts - yes you are right and I stated it already in an older note
about bridging. We where thinking about three timers:

- command delivery
- data delivery
- status delivery

Those should be set at the session initiation and be known to the initiator
and target but they don't have to be necessarily sent over the wire (as
they imply mostly local actions in the endpoints).

5. immediate data length negotiation - will fix the negotiation parameters
- thanks.
We think also about limiting it by default to 64k(?)

6. iSCSI check - the reason I choose to make it SCSI check too is to get a
"hook"
into ACA behavior. I think that is mandatory  - without it all hell breaks
loose!
Both initiator and target could be built the with ACA on check condition.
We can remove the iSCSI status field and add a set of basic sense bytes
detailing the error.
Let us keep talking on this item.

7. The security parts are being rewritten just as we talk and we hope that
we will all see them
soon

8. Target reset will be changed to have two types - soft and hard reset.

9. closing connection. Yes you are right it needs more text. And we already
agreed to add a logout (on a different connection to force connection
close) and remove the RID from login

Thanks  for your careful reading and hope to see you on row 1 or 2 at the
next IETF meeting,
Julo



"Hall, Howard" <howard@pirus.com> on 13/09/2000 02:12:38

Please respond to "Hall, Howard" <howard@pirus.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Comments on the Draft




Here are some detailed questions, issues, and proposals we have come up
with
after reviewing the draft closely.

-Howard

Howard Hall
Pirus Networks
www.pirus.com

-----------------------

Section: General

We need to explicitly describe in the draft how to handle loss of iSCSI
parsing synchronization on a TCP stream.
Resynchronization can be accomplished by shutting down the TCP connection.
If it's the command stream that gets reset, iSCSI needs to "remember" an
error code for this session  (for how long?), so that it can let its client
know what happened when the command session gets reestablished.
Similarly, suggestions should be made on how to respond when the other side
sends messages that don't make sense, i.e.: a target sends bogus RTT
messages, or repeated "opcode not understood"
We propose that the draft, in general, should state that initiators and
targets should 'play safe' - especially avoiding bogus reads and writes.
Initiators can use the 'escalating big hammer' approach, terminating the
task, terminating the connection/session, resetting the device.

Finally, what should a target do if it detects inconsistencies in the data
buffers for a write command e.g.. offsets over end of total transfer size,
offset overlaps, data portion greater than total transfer length, transfer
tags which don't correspond with any in progress etc. What should an
initiator do when it decides that at target is behaving illegally?  For
example, what if a 512 byte write is sent and then we receive an RTT for
offset 2048?
We propose that the draft specifies to abort the write command and send a
response with the ISCSI status set to 1 ( iscsi check ).   Better yet -
since we have 8 bits of iSCSI status, why not have more values than just
"good" and "iscsi check" (e.g. not_logged_on, data_in_timeout,
buffer_address_inconsistency).  After seeing a couple consecutively it
should shut down the connection or better yet send the proposed "Out of
Sync" command described below.

Section: General
There's no framing of the headers and data on the buffers from TCP. If
anything goes wrong with the parsing, its difficult if not impossible to
recover. It only takes one length field to be 'off'. If this happens the
target will probably generate lots of "Opcode not understood" messages.
We
suggest one of two methods: 1) after seeing consecutive "Opcode not
understood" messages it should shut down the connection if this doesn't
solve the problem then reset the target, or 2)  When the target finds that
it is out of sync with the initiator ( on receipt of an "Opcode not
understood"), it will send a new iSCSI "Out of Sync" command to the
initiator.  The initiator will assume at the reception of the "Out of Sync"
command that all unacknowledged outstanding requests have been dropped.
The
initiator then sends the next command with the OOB (out of band) bit set,
and with the OOB offset pointing to the beginning of the iSCSI header.  The
target, after sending the "Out of Sync" command, should ignore every thing
on that connection and wait for the OOB data to re-sync again.  This
exchange could also work if sent from the initiator to the target.

Section 2.2.2: Ordering and iSCSI numbering
"The initiator and target are assumed to have three registers that define
the allocation mechanism - CmdRN, ExpCmdRN, MaxCmdRN....  The target and
initiator registers are supposed to uphold causal ordering." This indicates
that these registers guarantee ordered delivery of commands among multiple
TCP connections in a session.  However, the spec continues in the following
paragraphs with the following statement which seems to negate this: "iSCSI
targets are not required to use the numbering scheme for ordered delivery
even when they support multiple connections."
We believe that the draft should clarify the issue by either: 1) stating
that in-order delivery MUST be guaranteed, or 2)  limiting the use of the
above three registers only to indicate the command queue depth of the
target, and remove any mention of their role for in-order delivery.

Section 2.2.6:
What is the view used for?  Is it's intent so different customers get
different LUNs views (like FC zoning)?

Section: 3.1.1
The draft suggests that the payload to the SCSI response (opcode 0x41)
could
contain response data and sense data together. However, the description is
ambiguous in terms of explaining how to interpret any such data that
follows
the header - for instance if it contains both, which one comes first, could
there be a gap between them, are there alignment issues etc.  Should a
target's response or sense data be included in a SCSI data response buffer?
In any case, its seems more natural that an adapter would provide these
separately ( response data for inquiry, sense for check condition etc ).
So, in the interests of simplicity we suggest limiting the scsi response
messages to contain EITHER response data, OR sense data, but not both. We
know which because either the res_len or the sense_len will have a non zero
value.

Section: 3.10
There should a be a timeout interval for getting in all the data buffers
associated with a write and a read.  Incomplete data may hang around
indefinitely if the TCP session stays open.
We propose that the target needs to have a timeout for WRITE, and the
initiator needs to have a timeout for READ.  The spec should specify the
length of the timeout and what the recovery action is. One suggestion is a
timeout in the order of seconds, with the recovery action of closing the
TCP
connection, starting a new connection, and re-issuing the command.  The
time
out parameter could be passed in the Login Parameters field.

Section: 2.2.4
It states in section 2.2.4 that "an initiator may request, at login, to
send
immediate data of any size and a target may indicate the size of immediate
data blocks it is ready to accept in its response."  But the draft is
ambiguous as to how this size negotiation gets done.  Is it a text command
format?  If so what is the syntax?
We propose: "ImmediateData: MaxSize"   where MaxSize is the maximum size of
immediate data the target is willing to accept in bytes.

Section: 3.3
The SCSI Response message defines a field 'iSCSI Status'. The value 1 means
'iSCSI Check'. In some error cases the command is being rejected without
being sent to the scsi layer, because the iscsi target layer found a
problem. Section 3.3.4 of the draft states: "if the iscsi field is not 0
the
command status will indicate CHECK CONDITION".  But the Command Status
field
is supposed to be the SCSI status (section 3.3.3). If the command never
went
to the SCSI layer, then a specific value should not put in that field.

We propose in these cases to change iscsi_status to the condition (more
values than just "good" and "iscsi check" i.e. not_logged_on,
data_in_timeout, buffer_address_inconsistency), and command status to 0.
This informs the initiator the iscsi target layer had a problem with this
command and never passed it on to the SCSI layer, allowing an unambiguous
separation of SCSI-related error conditions from iSCSI ones.

Section: 3.11.3
This section states that if the key is not recognized, it should be
ignored.

How should malformed Text commands be handled?
It can be handled by: 1) ignore the command, 2) Send a response with no
keys, 3)  Close down the session, 4) error response (however this may
provide information to an attacker)

Section: 3.13.4
the login "parameters passed for a clear-text password authentication are:
Initiator:<domain-name>[/modifier]
Target:<domain-name>[/modifier]
Authenticator:open-sesame
Access-Id:value"
Access-Id is ambiguous?  How does it differ from the Initiator?  It is not
described in Appendix B.

Sections: 3.14.2, 3.11.3, and 3.12.3
A Text Command is sent because the Login Response indicated "additional
authentication required."  The login can now complete, and the target
should
send a Login Response indicating "accept login." Does the target have to
send a Text Response in addition to the Login Response?  The text response
description makes it sound like all text keys must be sent back to the
initiator, if they are accepted. This would only be the case for certain
keys (such as UseRTT), correct?

Section: 3.17
The map command is very ambiguous and needs further definition.  Does the
iSCSI initiator or target issue this command?

Sections 3.6-3.8
When an iSCSI target receives a Task Management command specifying "Target
Reset", the iSCSI target may send an Asynchronous Event to any initiators
connected to the target device.
What is the intended session shutdown sequence?  Does each initiator wait
for the target to close the TCP connection?  Does each initiator
immediately
close its TCP connection?  Are the initiators expected to wait for a
certain
amount of time prior to re-opening their TCP connections?  This area needs
more work.


General Proposal:
We propose that a flag be added to the SCSI Data PDU to indicate that a PDU
is the last one for the "current data transfer".  This is most useful when
the current data transfer is the data being sent in response to an RTT:
The
target knows not to expect any more data for that RTT when it sees the bit
set.  This simplifies the termination of the data transfer, particularly if
overlapping data requests are sent or the initiator fails to send all of
the
requested data.  The bit might also be useful for data transfers to the
initiator in response to a SCSI command, where the data transfer can be
terminated and checked without having to watch for a SCSI Response packet.
Finally, it may belong in the SCSI Command PDU (for immediate data) and
perhaps the SCSI Response PDU (if non-sense data can show up there) for
consistency of implementation.










From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24900;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA15497
	for ips-outgoing; Fri, 15 Sep 2000 09:44:57 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA15491
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 09:44:53 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP
	id 4B58BED2; Fri, 15 Sep 2000 06:44:52 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id GAA13124;
	Fri, 15 Sep 2000 06:44:43 -0700 (PDT)
Message-Id: <4.2.2.20000915060545.00b45d70@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Fri, 15 Sep 2000 06:10:22 -0700
To: "Y P Cheng" <ycheng@advansys.com>,
        "David Robinson" <David.Robinson@EBay.Sun.COM>, <ips@ece.cmu.edu>
From: Michael Krause <krause@cup.hp.com>
Subject: RE: a vote for asymmetric connections in a session
In-Reply-To: <000b01c01cdc$954b5960$65c809c0@yp_portable.advansys.com>
References: <200009111827.LAA04921@ha10nwk.EBay.Sun.COM>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 10:12 AM 9/12/00 -0700, Y P Cheng wrote:

>With or without ACK, a new NIC adapter has taken on a lot of TCP tasks such
>as reordering, retransmission, and congestion flow control. (See my other
>posting on how the  RTT and data transfer are handled like having an
>asymmetric queue.)  In fact, the adapters with VI implementation can easily
>perform RDMA for TCP, hence, eliminating the TCP memory-to-memory copy
>overhead.

Zero processor copy implementations of TCP have been implemented and can be 
implemented with an iSCSI engine in hardware.  I don't see this as an issue.

I do agree that the use of RDMA is a very compelling and would like to see 
this specified.  Back at the first BOF, I requested that the RDMA be 
aligned with InfiniBand's semantics and potentially headers (would fit in 
the TCP options space) since this would allow simple bridging to be 
implemented independent of the underlying I/O interconnect (PCI, PCI-X, 
InfiniBand) in the long-run while enabling higher-level storage protocols 
such as SVP to re-use the iSCSI hardware (I believe some one else noted 
this benefit as well).

>Without a NIC card, we can implement equivalent functions in the
>iSCSI driver. I hope in defining the iSCSI protocol we should consider the
>power of the new NIC adapters without worrying too much on the old
>programming model of TCP queuing and stack processing.

It is not difficult to implement in hardware nor requires that much in 
terms of driver modifications to accommodate.  The issue is how one 
implements the h/w / s/w interface and as many FC implementations have 
shown, this is not that difficult to do and achieve zero processor copy 
solutions.

Mike


From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24918;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA17759
	for ips-outgoing; Thu, 14 Sep 2000 19:33:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA17746
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 19:33:21 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id TAA73234;
	Thu, 14 Sep 2000 19:27:20 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8ENXKe19020;
	Thu, 14 Sep 2000 17:33:20 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: iSCSI: 2.2.6. Naming & mapping
To: Pierre Labat <pierre_labat@hp.com>
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFEFC3E07C.327BF1CE-ON8825695A.00803AAD@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Thu, 14 Sep 2000 16:31:55 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/14/2000 05:33:19 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Folks,
We are again mixing issues and layers again.

There is NO SUCH THING as an iSCSI LU.  There is an iSCSI device which is a
Controller which will have a SCSI layer which in turn supports an LU.  Once
the iSCSI session is established, the Rules of SCSI define how the LUs are
addressed.  There maybe additional Database (LDAP) processes and
information that attempts to relate LU #3 known to Host xyz to some name
"abcd...." etc.  But that is NOT an iSCSI Transport Protocol.  We may need
to work on this at some point but it is not an iSCSI transport issue.

.
.
.
John L. Hufferd


Pierre Labat <pierre_labat@hp.com>@ece.cmu.edu on 09/14/2000 10:06:54 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: 2.2.6. Naming & mapping



julian_satran@il.ibm.com wrote:

> Not again (what is the sign for frustration?)... I mean not before the
next
> version.
>
> Julo
>
> Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM> on 14/09/2000 21:04:02
>
> Please respond to Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
>
> To:   Julian Satran/Haifa/IBM@IBMIL
> cc:
> Subject:  iSCSI: 2.2.6. Naming & mapping
>
> I feel that a LUN should be very much part of the Naming scheme
> that has been proposed in the draft, regardless of the level of
> enforcement of the scheme by implementors. LUNs are very much
> part of SCSI addressing, and where LUN doesn't exist, zero is
> assumed.
>
> Without a LUN identifier, Naming section doesn't look complete.
>
> Do you have insights why it is omitted ? Is this by design or overlook ?
>
> Thanks.
> -JP

About the topic of naming a LU, what seems to be  a benefit for me, is to
adopt the same requirement as fibre channel: each LU MUST provide a
unique identifier (from the Device Identification Page).
>From what i read it seems that it is not a big deal to add this page in a
LU.
However, this unique identifier is not needed for iSCSI protocol to work.
It doesn't interact with the protocol.

But from an administration point of view, to configure a server using
storage
through iSCSI, the existence of this unique identifier helps a lot.
It allows the configuration product to know/check  if various LUNs
correspond
to the same LU, it could help to manage  the  LU migration (the LUN is
changed

inside a target for the same LU).
It simplifies the configuration software by avoiding it to fake a unique LU
identifier.
It will help in having a configuration tool for iSCSI that can be closer to
the one
used with FC.

Is somebody knowing if it is planned to incorporate this Device
Identification
Page
in the iSCSI LU? Will it be mandatory? Which format (identifier type) will
be
used?
FC  uses the type 3 (FC_PH Name_Identifier).

Regards,

Pierre






From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24903;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA29448
	for ips-outgoing; Fri, 15 Sep 2000 04:00:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA29440
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 03:59:58 -0400 (EDT)
From: meth@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id JAA10566;
	Fri, 15 Sep 2000 09:59:26 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id JAA31562;
	Fri, 15 Sep 2000 09:59:26 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125695B.002BE1D7 ; Fri, 15 Sep 2000 09:59:18 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Pierre Labat <pierre_labat@hp.com>, ips@ece.cmu.edu
Message-ID: <C125695B.002BE088.00@d12mta02.de.ibm.com>
Date: Fri, 15 Sep 2000 10:59:11 +0300
Subject: Re: Avoiding deadlock in iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




The current iSCSI draft allows for (successful) status to be sent with the
last data PDU. This should also be done in the asymetric case, precisely
for the reason articulated by Pierre. The NIC receiveing the data will know
when to perform the interrupt when the data transfer has completed and
return a good status, and only one interrupt will be required to complete
the data transfer. (The data buffers are registered to the NIC together
with the Initiator Task Tag [or Transfer Tag], so successful status
received on the data NIC can be easily associated with the original
command, and there is no need for an interrupt on the command NIC.)

- Kalman

Pierre Labat <pierre_labat@hp.com> on 13/09/2000 18:57:57

Please respond to Pierre Labat <pierre_labat@hp.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Kalman Meth/Haifa/IBM)
Subject:  Re: Avoiding deadlock in iSCSI





<... deleted ...>

The fact that in the Kalman draft the end of data notification and
command status
comes on two different TCP connection (thus 2 NICs most of the time)
implies
an important
CPU overhead on the initiator to manage the READ command completion as
described
by Somesh Gupta. You need for each READ to work accross two NICs. You will
double
the work on each read completion. Moreover you will double the number of
cache misses
because you need to read completion information from two NICs. And cache
misses
are really stalling your CPUs.
It's a reason for what i can't agree on the Kalman proposal. You don't have
this penalty
in the proposal below.

Regards,

Pierre


,... deleted ...>



From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24909;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA23729
	for ips-outgoing; Thu, 14 Sep 2000 23:25:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA23725
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 23:25:52 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <ST8K0D84>; Thu, 14 Sep 2000 23:25:17 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F9A@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: iSCSI and  FC encapsulation
Date: Thu, 14 Sep 2000 23:25:17 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I understand a desire to start with a clean slate and then look to see how
> FCP can map into whatever is created.  A valid alternative would be to
take
> FCP structures 'as is' and  define use within constructs of IP transport.
A
> considerable advantage from control and documentation would immediately
fall
> into place.  Unless there is something abhorrent in starting from a known
> point, it should receive consideration.  

If you want to see something other than what Charles Monia has proposed,
I suggest writing and submitting an Internet-Draft with an equivalent level
of detail to the current drafts.

--David 

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24920;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA15820
	for ips-outgoing; Thu, 14 Sep 2000 18:31:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from rly-ip02.mx.aol.com (rly-ip02.mx.aol.com [152.163.225.160])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA15816
	for <IPS@ECE.CMU.edu>; Thu, 14 Sep 2000 18:31:47 -0400 (EDT)
Received: from tot-tf.proxy.aol.com (tot-tf.proxy.aol.com [152.163.197.131])
	  by rly-ip02.mx.aol.com (8.8.8/8.8.8/AOL-5.0.0)
	  with ESMTP id SAA16929 for <IPS@ECE.CMU.edu>;
	  Thu, 14 Sep 2000 18:31:12 -0400 (EDT)
Received: from VAIO.PacBell.net (AC9A7E23.ipt.aol.com [172.154.126.35])
	by tot-tf.proxy.aol.com (8.10.0/8.10.0) with ESMTP id e8EMV9h06201
	for <IPS@ECE.CMU.edu>; Thu, 14 Sep 2000 18:31:10 -0400 (EDT)
Message-Id: <4.3.2.7.2.20000914060947.00bb28a0@PacBell.net>
X-Sender: Celeborn@PacBell.net
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Thu, 14 Sep 2000 06:52:01 -0700
To: IP Storage <IPS@ece.cmu.edu>
From: Peter Johansson <PJohansson@ACM.org>
Subject: RE: Avoiding deadlock in iSCSI
In-Reply-To: <C1256959.00236A10.00@d12mta02.de.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-Apparently-From: PJohansson@aol.com
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 08:42 AM 9/13/00, julian_satran@il.ibm.com wrote:

>Where would you suggest it should be done without violating layering 
>constraints?

Your query is a bit laconic, Julo, but to put it in the context of how to 
preserve ordering in the event of a queue full condition, I misspoke earlier.

I was under the mistaken impression that a QUEUE FULL condition resulted in 
a CHECK CONDITION and the concomitant creation of ACA.

Jim McGrath pointed out that this is not so. Of the remedies he outlined, 
of course it's possible for the initiator to refrain from issuing more than 
one ordered task at a time. This is reasonable for many environments, for 
example those in which the preponderance of tasks are unordered with the 
occasional need of an ordered task to fence some synchronization point. In 
other environments, either purely ordered or one in which a high number of 
tasks are ordered, this could be inefficient.

I like Jim's suggestion of a QACA bit because it does not lump the QUEUE 
FULL condition together with other ACA events. It wasn't clear whether Jim 
was referring to a QACA bit in a mode page or in a CDB or both.

Although this is, strictly speaking, a T10 matter, it involves interactions 
with the iSCSI protocol's capabilities and limitations and therefore would 
benefit from participation by this working group.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24912;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA22173
	for ips-outgoing; Thu, 14 Sep 2000 22:18:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ns.falconstor.com.tw (ns1.falconstor.com.tw [211.75.17.117])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA22169
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 22:18:06 -0400 (EDT)
Received: from NEWTON (h1-51.falconstor.com.tw [172.30.1.51])
	by ns.falconstor.com.tw (8.10.1/8.10.1) with SMTP id e8F2I5019726
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 10:18:05 +0800
Message-ID: <003901c01ebb$4d0206f0$33011eac@NEWTON>
From: "Chee-Siong, Lee" <cslee@FalconStor.com.tw>
To: <ips@ece.cmu.edu>
References: <200009130053.UAA06701@newdev.harvard.edu>
Subject: Re: TCP speed
Date: Fri, 15 Sep 2000 10:18:52 +0800
Organization: FalconStor Inc.
MIME-Version: 1.0
Content-Type: text/plain;
	charset="big5"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2919.6700
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


   Is the kernel will use both cpu to process the TCP queue if running a SMP
machine?
When using multithread UDP process, we can balance the load in transmission
with 2 CPUs.

---------
  cslee




From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24919;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA16958
	for ips-outgoing; Thu, 14 Sep 2000 19:07:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from rly-ip02.mx.aol.com (rly-ip02.mx.aol.com [152.163.225.160])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA16949
	for <IPS@ECE.CMU.edu>; Thu, 14 Sep 2000 19:07:07 -0400 (EDT)
Received: from tot-tf.proxy.aol.com (tot-tf.proxy.aol.com [152.163.197.131])
	  by rly-ip02.mx.aol.com (8.8.8/8.8.8/AOL-5.0.0)
	  with ESMTP id TAA26204 for <IPS@ECE.CMU.edu>;
	  Thu, 14 Sep 2000 19:06:36 -0400 (EDT)
Received: from VAIO.PacBell.net (ACA0FD12.ipt.aol.com [172.160.253.18])
	by tot-tf.proxy.aol.com (8.10.0/8.10.0) with ESMTP id e8EN6Wh26041
	for <IPS@ECE.CMU.edu>; Thu, 14 Sep 2000 19:06:33 -0400 (EDT)
Message-Id: <4.3.2.7.2.20000914153732.00bbc390@PacBell.net>
X-Sender: Celeborn@PacBell.net
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Thu, 14 Sep 2000 15:42:05 -0700
To: IP Storage <IPS@ece.cmu.edu>
From: Peter Johansson <PJohansson@ACM.org>
Subject: RE: iSCSI: 2.2.6. Naming & mapping
In-Reply-To: <B2B3C90E45AED111B7B40001FA7E520A02D7745D@exw-kansas.ks.lsi
 l.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-Apparently-From: PJohansson@aol.com
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 03:18 PM 9/14/00, DeKoning, Rod wrote:

>Since he hit one of my hot buttons regarding mapping (and therefore, 
>discovery), . . . I heartily endorse Pierre's assertion that the Device 
>Identification Page be used to identify Logical Units (Specifically the 
>Volume WWN flavor).  This is extremely important in an environment that 
>may access volumes (logical units) through many paths and potentially 
>through multiple underlying ports or physical devices.

I very much agree with both Pierre's and Rod's observation: LUs should have 
distinctive unique identifiers, else it is impractical to sort out multiple 
path access to the same device instance.

>The only question is: does this fit in a protocol spec such as iSCSI?

YES. It is entirely appropriate for a part of iSCSI to profile what it 
expects of the targets that utilize it. From the SAM, SPC, etc. 
smorgasbord, iSCSI may insist on some features (autosense, unique 
identifiers for each LU and so on), prohibit others and note the 
optionality of the remainder.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24916;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA21424
	for ips-outgoing; Thu, 14 Sep 2000 21:42:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA21420
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 21:42:39 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT6MD1F>; Thu, 14 Sep 2000 21:41:56 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F94@corpmx9.isus.emc.com>
To: dotis@sanlight.net, Black_David@emc.com, ips@ece.cmu.edu
Subject: FC encapsulation
Date: Thu, 14 Sep 2000 21:41:55 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug,

I think you missed the point ...

> The FCoverIP specification has already defined FC encapsulation.  Should
> there be  additional information required to transport an FC frame over
IP,

I suggest you reread Charles Monia's proposal for use of FCP formats in
iSCSI - this is the sort of thing that T10 is asking for, although the
request
is not for slavish adherence to FCP in all aspects.  This is fundamentally
different from the FC over IP approach of encapsulating SCSI in FCP in
FC-2 and then in an IP transport of some form.  It's not at all clear that
FC-2 is necessary in this context.

FWIW, the current version of FC over IP doesn't even encapsulate all
of FC-2.  For example, the ABTS basic link service used by FCP to
abort a SCSI task is missing.  I presume that this is an oversight that
will be corrected in a future version of the FC over IP draft, but I suspect
that this isn't the only basic or extended link service that needs to be
added.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Fri Sep 15 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24914;
          15 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA21904
	for ips-outgoing; Thu, 14 Sep 2000 22:05:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA21900
	for <ips@ece.cmu.edu>; Thu, 14 Sep 2000 22:05:23 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT6MD2H>; Thu, 14 Sep 2000 22:04:46 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100F96@corpmx9.isus.emc.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI: Creation of new LUNs
Date: Thu, 14 Sep 2000 22:04:46 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This sort of proposal should go to T10.  A potential
issue is that not all SCSI transports support
Asynchronous Event Notification (AEN).  iSCSI could
make AEN mandatory to implement as part of addressing
this situation, but standardizing the use of AEN to
report LUN addition needs to be addressed in T10.
An I-D summarizing the problem and proposed solution
without reference to iSCSI or any other transport
might be a good start on this.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:	julian_satran@il.ibm.com [SMTP:julian_satran@il.ibm.com]
> Sent:	Thursday, September 14, 2000 10:13 AM
> To:	ips@ece.cmu.edu
> Subject:	Re: iSCSI: Creation of new LUNs
> 
> 
> 
> Is somebody else doing it differently?
> 
> Julo
> 
> Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM> on 14/09/2000 21:19:58
> 
> Please respond to Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
> 
> To:   Julian Satran/Haifa/IBM@IBMIL
> cc:
> Subject:  iSCSI: Creation of new LUNs
> 
> 
> 
> 
> 
> What is the recommended/approved way of announcing the availability
> of new LUNs in the target ? Currently I can do the following, but if
> it isn't explicitly documented, implementors tend to do their own
> things (causing interoperability problems)
> 
> Upon creation/deletion of a LUN in the target, a target shall generate
> an asynchronous notification with  the SCSI event indicator set to
> either 2 or 4, followed by sense data with appropriate ASC and ASCQ
> indicating that LUNs have changed. The initiator, on receipt of this
> notification will issue a REPORT_LUN command to get a list of LUNs.
> 
> -JP
> 

From owner-ips@ECE.cmu.edu Fri Sep 15 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25001;
          15 Sep 2000 13:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA21159
	for ips-outgoing; Fri, 15 Sep 2000 11:52:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA21151
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 11:51:54 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id LAA52752
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 11:50:09 -0400
Received: from d03nmx42.almaden.ibm.com (d03nmx42.almaden.ibm.com [9.1.24.146])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8FFppa29576
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 09:51:52 -0600
Importance: Normal
Subject: RE: iSCSI: Creation of new LUNs (and AENs)
To: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Fri, 15 Sep 2000 08:51:50 -0700
Message-ID: <OF181DA25B.6B6A23C1-ON8825695B.0055E1DE@almaden.ibm.com>
X-MIMETrack: Serialize by Router on D03NMX42/03/M/IBM(Release 5.0.4a |July 24, 2000) at
 09/15/2000 08:51:51 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Folks,
Whenever anybody suggests AEN, I always want to ask the question:

      To what initiator or initiators does a target send an AEN?

The target shouldn't "broadcast" this sort of thing.  It has to be more
picky about it, *especially* in this networked world.  So, if you suggest
AEN for anything, you have to answer (and spec the answer) to this
question.

Creating new LUs has already been spec'd.  If LU inventory changes for any
reason, a REPORTED LUNS DATA HAS CHANGED unit attention condition is set
up. See SPC-2, rev18, page 141 in the REPORT LUNS command section.  (I
might agree that this isn't necessarily completely sufficient, but it does
address the issue in most cases.  But I don't think iSCSI needs to get
involved in this issue.)

Jim Hafner


Black_David@emc.com@ece.cmu.edu on 09-14-2000 07:04:46 PM

Sent by:  owner-ips@ece.cmu.edu


To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI: Creation of new LUNs



This sort of proposal should go to T10.  A potential
issue is that not all SCSI transports support
Asynchronous Event Notification (AEN).  iSCSI could
make AEN mandatory to implement as part of addressing
this situation, but standardizing the use of AEN to
report LUN addition needs to be addressed in T10.
An I-D summarizing the problem and proposed solution
without reference to iSCSI or any other transport
might be a good start on this.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:   julian_satran@il.ibm.com [SMTP:julian_satran@il.ibm.com]
> Sent:   Thursday, September 14, 2000 10:13 AM
> To:     ips@ece.cmu.edu
> Subject:     Re: iSCSI: Creation of new LUNs
>
>
>
> Is somebody else doing it differently?
>
> Julo
>
> Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM> on 14/09/2000 21:19:58
>
> Please respond to Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
>
> To:   Julian Satran/Haifa/IBM@IBMIL
> cc:
> Subject:  iSCSI: Creation of new LUNs
>
>
>
>
>
> What is the recommended/approved way of announcing the availability
> of new LUNs in the target ? Currently I can do the following, but if
> it isn't explicitly documented, implementors tend to do their own
> things (causing interoperability problems)
>
> Upon creation/deletion of a LUN in the target, a target shall generate
> an asynchronous notification with  the SCSI event indicator set to
> either 2 or 4, followed by sense data with appropriate ASC and ASCQ
> indicating that LUNs have changed. The initiator, on receipt of this
> notification will issue a REPORT_LUN command to get a list of LUNs.
>
> -JP
>




From owner-ips@ECE.cmu.edu Fri Sep 15 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25018;
          15 Sep 2000 13:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA22585
	for ips-outgoing; Fri, 15 Sep 2000 12:25:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lightsand.com ([208.50.99.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA22575
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 12:25:36 -0400 (EDT)
Received: from rajlaptop (dhcp049.lightsand.com [192.168.1.49])
	by lightsand.com (8.9.3+Sun/8.9.1) with SMTP id JAA01838;
	Fri, 15 Sep 2000 09:24:25 -0700 (PDT)
From: "Raj Bhagwat" <rajb@lightsand.com>
To: <Black_David@emc.com>, <dotis@sanlight.net>, <ips@ece.cmu.edu>
Subject: RE: FC encapsulation
Date: Fri, 15 Sep 2000 09:23:34 -0700
Message-ID: <PEEJKFCKPMFBNBFGIHPAEEFCCAAA.rajb@lightsand.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704100F94@corpmx9.isus.emc.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

The 'FC over IP' draft specifies how to encapsulate any FC frame with no
regard to what is inside the FC frame. BLS/ELS commands have regular FC
frame format (FT-1) with 24-byte FC header and optional payload. The things
'FC over IP' cannot encapsulate are primitive signals and primitive
sequences because they are not FC frames. These are meant for physical link
level operation only.

Regards,

Raj.

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Black_David@emc.com
Sent: Thursday, September 14, 2000 6:42 PM
To: dotis@sanlight.net; Black_David@emc.com; ips@ece.cmu.edu
Subject: FC encapsulation


Doug,

I think you missed the point ...

> The FCoverIP specification has already defined FC encapsulation.  Should
> there be  additional information required to transport an FC frame over
IP,

I suggest you reread Charles Monia's proposal for use of FCP formats in
iSCSI - this is the sort of thing that T10 is asking for, although the
request
is not for slavish adherence to FCP in all aspects.  This is fundamentally
different from the FC over IP approach of encapsulating SCSI in FCP in
FC-2 and then in an IP transport of some form.  It's not at all clear that
FC-2 is necessary in this context.

FWIW, the current version of FC over IP doesn't even encapsulate all
of FC-2.  For example, the ABTS basic link service used by FCP to
abort a SCSI task is missing.  I presume that this is an oversight that
will be corrected in a future version of the FC over IP draft, but I suspect
that this isn't the only basic or extended link service that needs to be
added.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------



From owner-ips@ECE.cmu.edu Fri Sep 15 17:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25066;
          15 Sep 2000 13:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA22230
	for ips-outgoing; Fri, 15 Sep 2000 12:16:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA22222
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 12:16:45 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id LAA24356
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 11:10:26 -0500
Received: from d03nmx42.almaden.ibm.com (d03nmx42.almaden.ibm.com [9.1.24.146])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8FGGea111502
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 10:16:41 -0600
Importance: Normal
Subject: Re: iSCSI: 2.2.6. Naming & mapping
To: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Fri, 15 Sep 2000 09:16:39 -0700
Message-ID: <OF79D2B2BA.3EA2356D-ON8825695B.00595B29@almaden.ibm.com>
X-MIMETrack: Serialize by Router on D03NMX42/03/M/IBM(Release 5.0.4a |July 24, 2000) at
 09/15/2000 09:16:40 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Folks,

In spite of John's request to not go into this topic now (and concentrate
on the protocol stuff), I want to get my two cents in as this is one of my
hot buttons too.

In this space, you have to make a distinction between "name" and "address"
(e.g., ipname, vs ipaddress vs MAC address).  Names are good for two
purposes: (a) management interfaces and (b) passing between third parties.
Addresses are good when an initiator wants to talk to a target and it has
no (well almost no) value for the other purposes.

For names, the amount of information in a name string depends on the
context.  For management interfaces, you'd want to have ipname plus the LU
identifier.  For third party operations, that should be sufficient as well,
but it further depends on the context.  For example, EXTENDED COPY commands
already have mechanisms for either identifying the "device" and the LU  OR
for identifying the LU with LU WWIdentifiers.  The device field is
currently too short (only 8 bytes) but that is being addressed in T10.  The
LU is currently spec'd as LUN, but enhancements to that have been approved
(proxy tokens in access controls -- t10/99-245r9) that solve the third
party addressing problem.

The EVPD page 83h LU WWIdentifier (or whatever it's called) spec'd in SPC-2
has just be made mandatory for SPC-2 (at yesterday's T10 meeting).   So
iSCSI needn't ask this as a requirement.

Frankly, I think iSCSI needs only to spec the mechanism for a host to "walk
the bus" (i.e., how does the host determine what storage devices it should
talk to on the network).  After connecting to that device, the standard
SCSI logical unit discovery takes over and no more is needed from iSCSI.

About LU Views:  I STRONGLY suggest that iSCSI stay away from this topic.
The access controls provides a SCSI solution to this issue that is in fact
well suited to the iSCSI environment. (There will need to be a small
addition to the access controls for iSCSI, namely, TransportIDs, but that's
a joint T10/IPS detail that can be handled later.)  Adding additional
layers on top of that in the iSCSI space is (IMHO) a mistake.

Thanks for giving me the forum for today!

Jim Hafner


John Hufferd/San Jose/IBM@IBMUS@ece.cmu.edu on 09-15-2000 12:32:22 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Pierre Labat <pierre_labat@hp.com>
cc:   ips@ece.cmu.edu
Subject:  Re: iSCSI: 2.2.6. Naming & mapping




Pierre, You said
"Yes, it is not a transport issue, but why not request that now before
people
start building iSCSI controllers if it simplifies the life of everybody?
I don't know how FC managed to have their WWN but why could not we do the
same thing?"

Again, you mixed concepts, that is a "port" attribute (WWN) which is a
Transport item, and LUs specific names which is a SCSI issue.

However, there are still things associated with iSCSI which may address
some of the things you are interested in.  Specifically, there are reasons
for a Connection to be "bound" to a specific set of LUs   We are defining a
concept of a LU view, that will permit, the storage controller to know what
LU Views to give to any specific connection.   This is of value to the
Storage Controller as an entity, and the names and associations will
probably be saved in the Discovery Database (LDAP). However, this is my
hallucination, and has not been defined by the Workgroup.

The Workgroup has already agreed to work on the items that are needed for
Discovery, etc. in one of the next work assignments following the
definition of the iSCSI protocol.  There will also be the need to have a
process that defines Names and View Mapping (see section 2.2.6).  There
will need to be, of course a way for the setting and naming the LU View
maps.  All of that is beyond the iSCSI protocol specification.  The iSCSI
protocol (2.2.6 & 3.17), however, has specified the protocol needed to
carry the View information.

Now, please lets focus on the iSCSI Transport Protocol Draft and take on
these LU naming issues at the approprate time.

.
.
.
John L. Hufferd








From owner-ips@ECE.cmu.edu Fri Sep 15 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25427;
          15 Sep 2000 14:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA24199
	for ips-outgoing; Fri, 15 Sep 2000 13:04:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA24192
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 13:04:18 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA10980;
	Fri, 15 Sep 2000 09:53:37 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA23603;
	Fri, 15 Sep 2000 09:51:17 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Raj Bhagwat" <rajb@lightsand.com>, <Black_David@emc.com>,
        <ips@ece.cmu.edu>
Subject: RE: FC encapsulation (FCIP)
Date: Fri, 15 Sep 2000 10:06:41 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEAGCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <PEEJKFCKPMFBNBFGIHPAEEFCCAAA.rajb@lightsand.com>
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Raj,

You should review the document.  There is encoding for these primitives as
both prefix and suffix.  An alternative scheme might be to place both prefix
and suffix into the prefix.  This would prevent a simple linear encode, but
would make accessing these items a bit easier.  Of course, you could use the
encapsulated frame size parameter as a means to find the suffix directly.
As far as being a complete document, implemented within SCTP actually
provides a much higher level of documentation than is present within iSCSI
specification.  Much of the configuration management, I argue, does not
belong within the transport specifications.  LDAP does a much better job in
providing configuration management.  Using pre-existing tools allows
flexibility in management required whether it is the client or the provider.

Within LDAP, you may wish to add flags to prohibit acceptance of various
settings from various clients on the control stream as example.  What you
will find missing in this document is how to go about mapping and filtering
frames.  Something iSCSI has yet to address as well.  As some point, you may
wish to map a subset to FC or Ethernet cable as example.  Should this
standard be used as a bridge, a timestamp could be used within a prefix to
decide if the frame is stale.  Such an option would not be required if it
was not acting as a bridge.  A simple buffer will add adequate latency to
provide effective bandwidth control within a bridge by taking advantage of
burst limits.

Doug

> -----Original Message-----
> From: Raj Bhagwat [mailto:rajb@lightsand.com]
> Sent: Friday, September 15, 2000 9:24 AM
> To: Black_David@emc.com; dotis@sanlight.net; ips@ece.cmu.edu
> Subject: RE: FC encapsulation
>
>
> David,
>
> The 'FC over IP' draft specifies how to encapsulate any FC frame with no
> regard to what is inside the FC frame. BLS/ELS commands have regular FC
> frame format (FT-1) with 24-byte FC header and optional payload.
> The things
> 'FC over IP' cannot encapsulate are primitive signals and primitive
> sequences because they are not FC frames. These are meant for
> physical link
> level operation only.
>
> Regards,
>
> Raj.
>
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Black_David@emc.com
> Sent: Thursday, September 14, 2000 6:42 PM
> To: dotis@sanlight.net; Black_David@emc.com; ips@ece.cmu.edu
> Subject: FC encapsulation
>
>
> Doug,
>
> I think you missed the point ...
>
> > The FCoverIP specification has already defined FC encapsulation.  Should
> > there be  additional information required to transport an FC frame over
> IP,
>
> I suggest you reread Charles Monia's proposal for use of FCP formats in
> iSCSI - this is the sort of thing that T10 is asking for, although the
> request
> is not for slavish adherence to FCP in all aspects.  This is fundamentally
> different from the FC over IP approach of encapsulating SCSI in FCP in
> FC-2 and then in an IP transport of some form.  It's not at all clear that
> FC-2 is necessary in this context.
>
> FWIW, the current version of FC over IP doesn't even encapsulate all
> of FC-2.  For example, the ABTS basic link service used by FCP to
> abort a SCSI task is missing.  I presume that this is an oversight that
> will be corrected in a future version of the FC over IP draft,
> but I suspect
> that this isn't the only basic or extended link service that needs to be
> added.
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>
>


From owner-ips@ECE.cmu.edu Fri Sep 15 23:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26841;
          15 Sep 2000 19:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA07268
	for ips-outgoing; Fri, 15 Sep 2000 18:19:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA07264
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 18:19:04 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PZGJ0>; Fri, 15 Sep 2000 15:19:47 -0700
Message-ID: <E051A48C0B57D411B975009027295E8120215A@server1>
From: Charles Monia <cmonia@NishanSystems.com>
To: Stephen Byan <Stephen.Byan@quantum.com>, IPS Reflector
	 <ips@ece.cmu.edu>
Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
Date: Fri, 15 Sep 2000 15:19:37 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: Stephen Byan [mailto:Stephen.Byan@quantum.com]
> Sent: Wednesday, September 13, 2000 6:22 AM
> To: IPS Reflector
> Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
> 
> 
> Matt Wakeley [mailto:matt_wakeley@agilent.com] wrote:
> 
> > I don't think VI/TCP helps at all.  The VI is implemented on 
> > top of a TCP
> > stream.  If the TCP stream delivers the iSCSI command to VI, 
> > and VI has no
> > place to put it, what is VI going to do?  It has to block the 
> > TCP stream, and
> > that in turn will block and "RDMA" from occurring.
> 
> If I understand correctly, VI/TCP has a credit-based flow 
> control mechanism
> on its message queues (which would be used to implement the 
> iSCSI command
> reception queue), and so the initiator would never send an 
> iSCSI command
> without a target buffer in which to store it. So RDMA cannot block on
> commands in the TCP stream.
> 

In the context of generic ULP "flow control" issues, the following
observations are offered.

Assuming one VI/TCP message queue handles all SCSI control traffic for a
target, using flow control on messages to prevent the "queue-full" condition
has undesirable side effects. Specifically, back pressure due to lack of
command context resources within a logical unit would stop the flow of
commands and task management requests to all other LUNS (a form of "head of
line" blocking).

There's another issue that is perhaps less obvious. Even if multiple message
queues are used, say one per LUN, stopping the flow of messages due to a
queue full condition would also stop the flow of task management messages as
well.

Charles Monia
Senior Technology Consultant
Nishan Systems Corporation
email: cmonia@nishansystems.com
voice: (408) 519-3986
fax:   (408) 435-8385


From owner-ips@ECE.cmu.edu Sat Sep 16 01:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27384;
          15 Sep 2000 21:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA10734
	for ips-outgoing; Fri, 15 Sep 2000 20:35:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA10728
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 20:34:55 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id RAA11099;
	Fri, 15 Sep 2000 17:08:18 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id RAA24681;
	Fri, 15 Sep 2000 17:05:58 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Charles Monia" <cmonia@NishanSystems.com>,
        "Stephen Byan" <Stephen.Byan@quantum.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
Date: Fri, 15 Sep 2000 17:21:25 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEAICBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <E051A48C0B57D411B975009027295E8120215A@server1>
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles,

Depending on the capabilities of the Net-SCSI adapter, such direct copies
would be possible without resorting to VI.  Not using VI but allowing direct
placement also provides lower overhead and a safer system as pointers going
astray due to a muddled target or bit rot is not a concern.  SAM requires
buffers to be in place prior to issuing the request.  These buffers are at
the client which is where VI becomes useful.  Unless both ends of this
communication becomes VI, you have not provided a meaningful solution.
Adding VI modifies TCP.  I do not think TCP is a good choice for
implementing VI, but to make such modifications, you could equally allow
direct copies via SCSI as well.

In an attempt to improve sending FCP protocol, which is where the problem
exists, these improvements have resulted in a lossy channel. I am confident
a solution will be found.  I am also confident one could make improvements
within the transport without affecting SCSI to achieve desired results.
Should these become a form of credit (VI like) or command/data ready
signaling, these solutions should apply directly to FCP structures equally
well.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Charles Monia
> Sent: Friday, September 15, 2000 3:20 PM
> To: Stephen Byan; IPS Reflector
> Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
>
>
>
>
> > -----Original Message-----
> > From: Stephen Byan [mailto:Stephen.Byan@quantum.com]
> > Sent: Wednesday, September 13, 2000 6:22 AM
> > To: IPS Reflector
> > Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
> >
> >
> > Matt Wakeley [mailto:matt_wakeley@agilent.com] wrote:
> >
> > > I don't think VI/TCP helps at all.  The VI is implemented on
> > > top of a TCP
> > > stream.  If the TCP stream delivers the iSCSI command to VI,
> > > and VI has no
> > > place to put it, what is VI going to do?  It has to block the
> > > TCP stream, and
> > > that in turn will block and "RDMA" from occurring.
> >
> > If I understand correctly, VI/TCP has a credit-based flow
> > control mechanism
> > on its message queues (which would be used to implement the
> > iSCSI command
> > reception queue), and so the initiator would never send an
> > iSCSI command
> > without a target buffer in which to store it. So RDMA cannot block on
> > commands in the TCP stream.
> >
>
> In the context of generic ULP "flow control" issues, the following
> observations are offered.
>
> Assuming one VI/TCP message queue handles all SCSI control traffic for a
> target, using flow control on messages to prevent the
> "queue-full" condition
> has undesirable side effects. Specifically, back pressure due to lack of
> command context resources within a logical unit would stop the flow of
> commands and task management requests to all other LUNS (a form
> of "head of
> line" blocking).
>
> There's another issue that is perhaps less obvious. Even if
> multiple message
> queues are used, say one per LUN, stopping the flow of messages due to a
> queue full condition would also stop the flow of task management
> messages as
> well.
>
> Charles Monia
> Senior Technology Consultant
> Nishan Systems Corporation
> email: cmonia@nishansystems.com
> voice: (408) 519-3986
> fax:   (408) 435-8385
>


From owner-ips@ECE.cmu.edu Sat Sep 16 03:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27907;
          15 Sep 2000 23:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA13367
	for ips-outgoing; Fri, 15 Sep 2000 22:34:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA13362
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 22:34:37 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PZGRM>; Fri, 15 Sep 2000 19:35:24 -0700
Message-ID: <E051A48C0B57D411B975009027295E81202239@server1>
From: Charles Monia <cmonia@NishanSystems.com>
To: Black_David@emc.com, julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI: Creation of new LUNs
Date: Fri, 15 Sep 2000 19:35:17 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:

A note on AEN support:

Although all SCSI transports provide a way to deliver an AEN, few
implementations support it in practice.  Since a device can implement both
initiator and target functions (as it would for 3rd party copy requests),
the usual approach is for the initiator to also present itself as a target
that supports the standard SCSI model for "host" devices. The data
associated with an asynchronous event is then transferred to the initiator
(temporarily acting as a target) by means of the SCSI SEND command. I guess
one could characterize this as a temporary role reversal.

Of course, a protocol can define some other mechanism that serves the same
end.

Charles


> -----Original Message-----
> From: Black_David@emc.com [mailto:Black_David@emc.com]
> Sent: Thursday, September 14, 2000 7:05 PM
> To: julian_satran@il.ibm.com; ips@ece.cmu.edu
> Subject: RE: iSCSI: Creation of new LUNs
> 
> 
> This sort of proposal should go to T10.  A potential
> issue is that not all SCSI transports support
> Asynchronous Event Notification (AEN).  iSCSI could
> make AEN mandatory to implement as part of addressing
> this situation, but standardizing the use of AEN to
> report LUN addition needs to be addressed in T10.
> An I-D summarizing the problem and proposed solution
> without reference to iSCSI or any other transport
> might be a good start on this.
> 
> --David
> 

<other text deleted>

From owner-ips@ECE.cmu.edu Sat Sep 16 03:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27909;
          15 Sep 2000 23:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA12923
	for ips-outgoing; Fri, 15 Sep 2000 22:13:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA12919
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 22:13:45 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PZGRG>; Fri, 15 Sep 2000 19:14:32 -0700
Message-ID: <E051A48C0B57D411B975009027295E81202232@server1>
From: Charles Monia <cmonia@NishanSystems.com>
To: Jim McGrath <Jim.McGrath@quantum.com>,
        "'csapuntz@cisco.com'"
	 <csapuntz@cisco.com>
Cc: ips@ece.cmu.edu
Subject: RE: Avoiding deadlock in iSCSI
Date: Fri, 15 Sep 2000 19:14:23 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi All:

While Jim's note sums up the SCSI-related issues nicely, I'd like to add a
minor filip to what he said.

As I see it, the problem of ordering goes beyond whether or not a command
has the ordered attribute.  For certain devices, like tapes, ordered
behavior may be implicit in the device semantics.  Although this is a fine
point, it probably needs to be spelled out more clearly in the appropriate
SCSI specs.


Charles

> -----Original Message-----
> From: Jim McGrath [mailto:Jim.McGrath@quantum.com]
> Sent: Tuesday, September 12, 2000 1:09 PM
> To: 'csapuntz@cisco.com'; Jim McGrath
> Cc: ips@ece.cmu.edu
> Subject: RE: Avoiding deadlock in iSCSI
> 
> 
> 
> I agree with Stephen that this is a T10 issue.  BTW, it has 
> been discussed
> before in T10.  The issue is that for commands ending with a 
> CHECK CONDITION
> (error) status the ACA mechanism provides a very targeted 
> means of solving
> this problem (use ACA for your ORDERED commands and you are 
> fine).  The QErr
> bit in the Control Mode page provides a similar global 
> capability for the
> entire LUN.
> 
> The problem is that there are other status conditions that 
> may want to be
> treated in a similar manner, but which (to my knowledge) are 
> not.  The first
> one we looked at was RESERVATION CONFLICT.  The second is 
> QUEUE FULL.  Both
> may create a desire to pause execution from the command queue.
> 
> The current answer is simply not to get into this problem to 
> begin with.
> That is, if you are sending an ORDERED command, make sure you 
> do not send
> out the next command (ORDERED or UNORDERED) until you (the 
> initiator) know
> that the first command has been received by the target.  You 
> clearly know if
> a command has been received by an explicit acknowledgement 
> (as in parallel
> SCSI) or by a subsequent action (a data transfer or status 
> transfer) that
> only makes sense if the command was received.  
> 
> You can argue that this degrades performance.  For most of 
> the interconnects
> considered up to now, with relatively low latency, this has 
> not bee as much
> of a concern.  In addition, there has been a feeling that the 
> cases were
> ORDERED commands are used are so few that you either accepted the
> degradation (such as it is) when you use them, or you do a 
> vendor unique
> approach around the problem.
> 
> If this is considered to be a big issue, then I'd raise it to T10.  I
> suggest you propose a solution that mimics the existing ACA and QErr
> solutions, since that will be easiest and quickest to adopt.  One
> possibility is adding the status QUEUE FULL to the things 
> that generate
> ACAs.  Another is to propose a new QACA bit that can be used 
> like ACA but
> for Queue Full (so users can continue to use the old ACA bit 
> for backward
> compatibility).  Since you either introduce a compatibility 
> issue (the first
> approach) or need a bit (the second approach), the answer is 
> not cost free,
> so T10 will want some justification for creating a 
> compatibility issue or
> (more likely) to spend the bit.
> 
> Jim
> 
> 
> -----Original Message-----
> From: csapuntz@cisco.com [mailto:csapuntz@cisco.com]
> Sent: Monday, September 11, 2000 10:33 PM
> To: Jim McGrath
> Cc: ips@ece.cmu.edu; csapuntz@cisco.com
> Subject: Re: Avoiding deadlock in iSCSI
> 
> 
> 
> > Note that SCSI targets, when faced with getting a command 
> queue full, do
> not
> > stop reading from the interconnect.  If more commands are 
> received then
> they
> > respond with a QUEUE FULL status.  If data is received then 
> they receive
> > that data without regard for the status of the command 
> queue (as long as
> it
> > is data for an already queued command).  This eliminates 
> the potential for
> > deadlock between command and data queues.
> 
> Jim, 
> 
> I believe there is problem with the current SCSI behavior. 
> Consider the
> following scenario for a host with a pathological queue of 1
> 
> 
> 	1) Initiator sends command 1 (ORDERED attribute)
> 	2) Initiator sends command 2 (ORDERED attribute)
> 	3) Initiator sends command 3 (ORDERED attributge)
> 	4) Target reads command 1
> 	5) Target reads command 2
> 	6) Target returns queue full for command 2
> 	7) Command 1 completes
> 	8) Target reads command 3
> 	9) Target executes command 3
> 
> We have just violated the ordering constraints of the application by
> doing command 3 before command 2.
> 
> > Potentially you can have a situation where multiple 
> commands already at
> the
> > target have only part of their data transmitted, with the 
> remainder still
> at
> > the initiator(s), and then run out of buffer space for data.  If the
> target
> > uses a credit model to pace the reception of data, it can 
> also make sure
> > this never happens.  Unsolicited data, even for commands 
> already queued,
> can
> > end up creating this deadlock - which is why unsolicited 
> data systems
> either
> > have to have a tight limit on the resources it can use 
> (e.g. low login BB
> > credit in Fibre Channel terms) or some sort of clean (i.e. not IO
> > terminating) rejection mechanism from target to initiator 
> (like in USB).
> 
> Unsolicited data is NOT a problem with the current iSCSI 
> spec. We allow
> the target to always drop data and request data transfers 
> with an RTT.
> 
> -Costa
> 

From owner-ips@ECE.cmu.edu Sat Sep 16 04:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28046;
          16 Sep 2000 0:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA14153
	for ips-outgoing; Fri, 15 Sep 2000 23:10:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA00844
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 15:35:41 -0400 (EDT)
Received: by thor with Internet Mail Service (5.5.2650.21)
	id <SWH3JQJJ>; Fri, 15 Sep 2000 12:36:52 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B7CF@sj5-ex2.Brocade.COM>
From: Robert Snively <rsnively@Brocade.COM>
To: "'meth@il.ibm.com'" <meth@il.ibm.com>,
        Pierre Labat
	 <pierre_labat@hp.com>, ips@ece.cmu.edu
Subject: RE: Avoiding deadlock in iSCSI
Date: Fri, 15 Sep 2000 12:34:01 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


This concerns me a little bit.  In all other versions of SCSI
(FCP, Parallel, etc.) there is a maximum of one completion interrupt
per complete SCSI task, regardless of the number of data information
units or linked commands executed.  That is provided at the time the status
(and autosense data if any) for the last command in the I/O operation
is presented.  The use of the word maximum allows for the possibility of 
processing multiple SCSI completions if there happens to be more than
one completed during the time the interrupt context is active. 

I hope we can expect the same behavior of iSCSI.

Bob 

>  The current iSCSI draft allows for (successful) status to be 
>  sent with the
>  last data PDU. This should also be done in the asymmetric 
>  case, precisely
>  for the reason articulated by Pierre. The NIC receiving the 
>  data will know
>  when to perform the interrupt when the data transfer has 
>  completed and
>  return a good status, and only one interrupt will be 
>  required to complete
>  the data transfer. (The data buffers are registered to the 
>  NIC together
>  with the Initiator Task Tag [or Transfer Tag], so successful status
>  received on the data NIC can be easily associated with the original
>  command, and there is no need for an interrupt on the command NIC.)

From owner-ips@ECE.cmu.edu Sat Sep 16 04:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28051;
          16 Sep 2000 0:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA14181
	for ips-outgoing; Fri, 15 Sep 2000 23:11:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA02035
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 16:02:09 -0400 (EDT)
Received: by thor with Internet Mail Service (5.5.2650.21)
	id <SWH3JQR1>; Fri, 15 Sep 2000 13:03:24 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B7D1@sj5-ex2.Brocade.COM>
From: Robert Snively <rsnively@Brocade.COM>
To: "'julian_satran@il.ibm.com'" <julian_satran@il.ibm.com>, ips@ece.cmu.edu
Subject: RE: Avoiding deadlock in iSCSI
Date: Fri, 15 Sep 2000 13:00:32 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

There appear to be some problems with our understanding of the 
ordering of SCSI commands.

The architected ordering is ONLY with respect to the command stream
from a single initiator to a single logical unit, and then only when
specified by an ordering attribute.  Streams among
different logical units from the same initiator are never required to
provide ordering.  Streams to the same logical unit from different
initiators are never required to be ordered.  Streams of task management
activities are never required to be ordered with respect to commands.

The SCSI wedge drivers, OS file systems, RAIDs, and raw access drivers such
as database file systems all deal very well with that architecture and
exploit the throughput gains that are associated with selectively
restricted ordering.

Certainly, if all aspects of all streams are explicitly ordered, the
architectural requirement will be forced to be met.  However, 
such restrictions are a significant limitation on the flexibility
of the implementation and are certainly not required by the SCSI
architecture.  Requiring them in iSCSI is probably equally limiting.

Bob

>  -----Original Message-----
>  From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
>  Sent: Tuesday, September 12, 2000 11:11 PM
>  To: ips@ece.cmu.edu
>  Subject: RE: Avoiding deadlock in iSCSI
>  
>  
>  
>  
>  Somesh,
>  
>  There is a misunderstanding. You are required to keep order 
>  only on a given
>  connection.
>  SMP or no SMP they are represented by ONE data structure (I 
>  hope). You are
>  not implying order across connection as it has no meaning to 
>  the receiver.
>  
>  Julo
>  
>  somesh_gupta@hp.com on 12/09/2000 21:33:31
>  
>  Please respond to somesh_gupta@hp.com
>  
>  To:   David.Robinson@EBay.Sun.COM, ips@ece.cmu.edu
>  cc:    (bcc: Julian Satran/Haifa/IBM)
>  Subject:  RE: Avoiding deadlock in iSCSI
>  
>  
>  
>  
>  
>  
>  > -----Original Message-----
>  > From: David.Robinson@EBay.Sun.COM 
>  [mailto:David.Robinson@EBay.Sun.COM]
>  > Sent: Monday, September 11, 2000 6:36 PM
>  > To: ips@ece.cmu.edu
>  > Subject: RE: Avoiding deadlock in iSCSI
>  >
>  >
>  > Thanks for the information, I think part of my confusion is
>  > the difference
>  > in mapping SCSI from a datagram protocol onto a reliable
>  > stream protocol.
>  > In a datagram protocol if the data is sent without the receiver's
>  > cooperation, the receiver's buffers may not be adequate and the
>  > data must get discarded.  Credits and RTT can be used to handle
>  > this case.
>  >
>  > With a reliable stream transport like TCP, you don't get into
>  > this situation because the receiver will never open the TCP
>  > window beyond it's buffer capacity. For low amounts of buffering
>  > it might not be as efficient as using RTT, but there is no
>  > correctness or deadlock issues. Because each sender has its own
>  > connection and own flow control they are independantly handled.
>  > Likewise with seperate data connections, each is also flow 
>  controlled
>  > so "unsolicted" data is not an issue.  "Overflow" conditions simply
>  > never occur.
>  >
>  > The only major design criteria is that the sender MUST maintain
>  > ordering of data sent on any connection.  Data Dn MUST always be
>  > sent before data Dm where n < m. In particular, if unsolicated
>  > data and RTT is mixed, the sender cannot send data Dm before it
>  > has recieved an RTT for data Dn if both are to use the same
>  > connection.
>  
>  If we are using multiple connections, this requirement has
>  ramifications on the implementation on SMP systems. The initiator
>  will be sending command on one connection, and data on another
>  connection, which are two different actions. To ensure ordering
>  would require taking a lock across the two actions (or otherwise
>  ensuring that they always happen on the same CPU). This would
>  be quite expensive actually.
>  
>  >
>  >    -David
>  >
>  > > I think people have been meaning "unsolicited data" to
>  > really mean data sent
>  > > to a receiver without that receiver having first indicated
>  > that there is
>  > > enough buffering to hold the data.  For initiators acting
>  > as receivers they
>  > > have to verify this before they initiate the command (not
>  > enough space for
>  > > the whole command?  Then break up the command.)  For
>  > Targets this requires
>  > > something like a credit mechanism with RTTs being used.
>  > >
>  > > So there is an "unsolicited command" problem and an
>  > "unsolicited data"
>  > > problem.  In both cases the sender creates the problem 
>  by not first
>  > > reserving with the receiver enough resources for the 
>  commands/data.
>  > >
>  > > In the command case there is no SCSI mechanism to reserve
>  > resources (QUEUE
>  > > FULL is used to indicate overflows).  Historically it has
>  > been assumed that
>  > > queues of commands do not overflow often in practice.  In
>  > reality initiators
>  > > have often artificially limited the number of commands they
>  > are willing to
>  > > try and queue at the target in order to avoid this 
>  rejection (a loss
>  > > opportunity in my mind).
>  > >
>  > > In the data case there is no "DATA QUEUE FULL" - instead,
>  > an explicit credit
>  > > model of some sort is used to indicate the receiver has
>  > reserved space for
>  > > the data (REQs in parallel SCSI, BB credits in Fibre
>  > Channel).  In this case
>  > > the assumption was that data overflows would occur a lot 
>  otherwise.
>  > >
>  > > You can solve these problems by rejecting the overflow
>  > cleanly (as SCSI does
>  > > with commands), which is low latency and works well under
>  > light loads.  Or
>  > > you can do credits.  Credits add latency, or get you into
>  > the problem of
>  > > credit allocation, which can be optimized for light load
>  > (over allocate
>  > > credits) or heavy loads (allocate only what you have), but
>  > not both at once.
>  > >
>  > > Historically, SCSI has used rejection for commands and
>  > credits for data,
>  > > optimized for heavy loads.  But this is only a T10 given
>  > rule, not a God
>  > > given rule (although some of us who have served on T10 can
>  > get that confused
>  > > at times :-)).
>  > >
>  > > Hope this helps.
>  > >
>  > > Jim
>  > >
>  > >
>  > >
>  > >
>  > >
>  > > cases there are well known mechanisms to reserve the
>  > >
>  > > -----Original Message-----
>  > > From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
>  > > Sent: Monday, September 11, 2000 3:35 PM
>  > > To: ips@ece.cmu.edu
>  > > Subject: Re: Avoiding deadlock in iSCSI
>  > >
>  > >
>  > > I think in following this discussion the terminology has been
>  > > confusing me.  When I read "unsolicited data" I interpreted that
>  > > to mean data for which no command has yet been sent. In general
>  > > I consider that to be a bug and the receiver should just drop the
>  > > data on the floor.  The only possible scenerio where it might
>  > > not be a bug is if a command was sent on one connection and the
>  > > data on the data connection arrived first, thus it is 
>  unsolicited.
>  > > My first assumption is that the sender would not send commands
>  > > C1 and C2 and data D2 and D1 on the same connection. Doing that
>  > > creates nasty ordering problems we want to avoid.  So if the
>  > > receiver simply allows the data connection TCP window to shrink
>  > > the unsolicted data will flow control to a stop until the command
>  > > queue catches up.  With multiple data connections, some may flow
>  > > control but the active command will be able to make progress on
>  > > one connection. This may not be the most efficient mechanism but
>  > > it is "safe".  Preferably the data will either follow the command
>  > > on the same data/command connection or the sender will request a
>  > > RTT (aka R2T). It is also a sender bug to request a connection
>  > > for data transfer that it has already sent "unsolicited" data.
>  > >
>  > > Unless my assumptions and definitions are wrong, I don't
>  > see the issue.
>  > >
>  > >  -David
>  > >
>  > > > The problem:
>  > > >
>  > > > iSCSI, as currently spec'ed, allows SCSI commands and 
>  data to be
>  > > > interleaved fairly freely on a TCP connection. A 
>  target that stops
>  > > > reading from a TCP connection to avoid reading more
>  > command packets
>  > > > also prevents itself from reading data packets.  Those
>  > data packets
>  > > > may be criticial to making progress on the currently executing
>  > > > command.
>  > > >
>  > > > Note the issue appears with one TCP connection for
>  > control and data
>  > > > and even appears in many of the multiple connection schemes.
>  > > >
>  > > > Data in iSCSI comes in two forms:
>  > > >
>  > > >     1) solicited - data requested by target via RTT
>  > > >                  - data requested by initiator via a 
>  SCSI command
>  > > >     2) unsolicited - data sent by initiator without having
>  > received an
>  > > RTT
>  > > >
>  > > > The analysis below assumes that unsolicited data travels
>  > over the same
>  > > > TCP connection as SCSI commands. Otherwise, you run the
>  > risk of receiving
>  > > > unsolicited data before the relevant SCSI command (thus making
>  > > > implementations more complex).
>  > > >
>  > > > Four solutions:
>  > > >
>  > > > 1) Don't overflow the command queue (i.e. use credits)
>  > > >     - and what do you do if a misbehaving initiator overflows
>  > > >         your command queue anyway? Drop the connection?
>  > > >
>  > > >     - requires you to reserve resources per initiator. 
>  some people
>  > > >         may want to overcommit
>  > > >
>  > > > 2) Allow dropping of SCSI commands when queue fills
>  > > >     - how do you clean up after a dropped SCSI command?
>  > > >         - there may be other commands in the pipeline
>  > > >
>  > > >     One approach: On command drop, the target enters an error
>  > > >     state. While in the error state, all newly 
>  received commands
>  > > >     terminate with an error until the initiator 
>  explicitly clears
>  > > >     the error state using a "clear error state" message.
>  > > >
>  > > >     You might think that TASK SET FULL and ACA 
>  mechanisms from SCSI
>  > > >         could be used to attack this problem. However,
>  > TASK SET FULL
>  > > errors
>  > > >     don't trigger ACA (in my reading of the SAM). 
>  Also, ACA is only
>  > > >     triggered by the current enabled command, not by 
>  random commands
>  > > >     entered into the task set.
>  > > >
>  > > > 3) Put solicited data on a dedicated TCP connection. 
>  Require that
>  > > > unsolicited data MUST follow the command, ideally in the
>  > same iSCSI
>  > > > PDU
>  > > >
>  > > > 4) (Do it like NFS) Make all transfers from initiator to target
>  > > > unsolicited. Make sure unsolicited data follows the command
>  > > > immediately.
>  > > >
>  > > >
>  > > > Of all the options, #1 and #4 sound the easiest to
>  > implement. #2 is more
>  > > > sophisticated than #1. #3 is just plain clever but that's
>  > rarely a good
>  > > > thing. :)  #4 has large ramifications on current SCSI
>  > target designs.
>  > > >
>  > > > -Costa
>  >
>  
>  
>  
>  
>  

From owner-ips@ECE.cmu.edu Sat Sep 16 04:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28132;
          16 Sep 2000 0:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA13994
	for ips-outgoing; Fri, 15 Sep 2000 23:05:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from apollo.pirus.com ([63.91.118.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA19911
	for <ips@ece.cmu.edu>; Fri, 15 Sep 2000 11:23:04 -0400 (EDT)
Message-ID: <618471D08ABDD31188B6009027E5009352A0ED@apollo.pirus.com>
From: "Merhar, Milan" <mmerhar@pirus.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: switch latency (was Command Queue Depth, Asymmetric/Symmetric
	)
Date: Fri, 15 Sep 2000 11:34:53 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Michael,

You're quite right about the actual crossbars introducing 
minimal delays - typically, only a few tens of bit times 
at 2-3x the port bit rate.

But, there's often a store-and-forward delay at the input port, 
where the first bits received sit until the last bits of the 
packet arrive (introducing one packet transmission time's delay,
or about 12.5 usec for a 1500 byte Gigabit Ethernet packet.)
This is also where packet inspection and classification
delays can appear, as you correctly point out.

There is a similar store-and-forward delay coming out of 
the crossbar, where the first bits switched may wait until 
the last bits clear the crossbar, before the actual 
packet transmission is scheduled to the outgoing port. 
As the crossbar may run at 2-3 times the input bit rate, 
this delay is less, often on the order of 4-6 usec for 
a maximum-size packet.

Added together, this gives you 16-20 usec "first bit in to first
bit out" delay for a maximum sized Gigabit Ethernet packet, 
which would be reported in the usual data-sheet convention
as about 5 usec "last bit in to first bit out."
Some of the big switches introduce a little more store and 
forward delay, as they use two levels of internal switching,
one at the module level, and another at the chassis level.
 
"Sub 1 usec" numbers may indicate the switch selectively 
uses cut-through forwarding rather than store-and-forward 
(tricky to get right, but certainly faster,) or may merely be 
the result of doing the measurements with a minimum-sized packet. 

As for delay numbers exceeding 1 millisecond, all I can suggest 
is that someone was looking at the specs for a 10 Megabit 
Ethernet product (where an 1518 byte packet takes 1.2 msec 
to transmit,) or for a software-based bridge or router, 
which can easily build up 1 msec of queuing time.

And, of course, when you start considering large WAN networks,
with multiple router hops and substantial speed-of-light delays, 
30-50 msec starts to look mighty fast.  Add in congestion queuing, 
and you can easily build up to the often quoted 150-300 msec 
"Internet latency."

- milan

-----Original Message-----
From: Michael Krause [mailto:krause@cup.hp.com]
Sent: Tuesday, September 12, 2000 11:21 AM
To: Scott Bradner
Cc: ips@ece.cmu.edu
Subject: Re: Command Queue Depth (was asymmetric/Symmetric)


At 07:14 AM 9/8/00 -0400, Scott Bradner wrote:
> > I don't know what the
> > latency through ethernet switches is, but I'd hope it wasn't in the ms 
> range.
>
>processing time is in the 10 to 50 microsecond range

Don't know whose switches you are evaluating.  They range from sub 1-usec 
to perhaps 5-10 usec - it is all a matter of how much additional processing 
is going on within the switch.  For example, many switches examine not just 
the ethernet headers/tags but also look at the IP headers and provide 
additional functionality based on their content.  This is where many switch 
vendors try to differentiate and is not a function of whether they can 
switch fast or not. The actual switching elements are usually crossbars 
that operate in the 100-500ns range - chip process improvements will lower 
that by quite a bit over the next couple of years.

Mike

From owner-ips@ECE.cmu.edu Sat Sep 16 08:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29360;
          16 Sep 2000 4:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA18252
	for ips-outgoing; Sat, 16 Sep 2000 02:45:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA18247
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 02:45:09 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id IAA59236
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 08:44:38 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA125782
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 08:44:38 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125695C.0025090C ; Sat, 16 Sep 2000 08:44:31 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125695C.00250831.00@d12mta02.de.ibm.com>
Date: Sat, 16 Sep 2000 09:07:07 +0300
Subject: RE: iSCSI: Creation of new LUNs
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



OK- we could make AE  mandatory. I thought that every transport supports it
as
it is arround for more than 30 years (predates SCSI). I am however not sure
that
this is the only way (or the best way) to announce a new LU, nor that it
will play nicely with discovery.


Julo

Black_David@emc.com on 15/09/2000 05:04:46

Please respond to Black_David@emc.com

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI: Creation of new LUNs




This sort of proposal should go to T10.  A potential
issue is that not all SCSI transports support
Asynchronous Event Notification (AEN).  iSCSI could
make AEN mandatory to implement as part of addressing
this situation, but standardizing the use of AEN to
report LUN addition needs to be addressed in T10.
An I-D summarizing the problem and proposed solution
without reference to iSCSI or any other transport
might be a good start on this.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:   julian_satran@il.ibm.com [SMTP:julian_satran@il.ibm.com]
> Sent:   Thursday, September 14, 2000 10:13 AM
> To:     ips@ece.cmu.edu
> Subject:     Re: iSCSI: Creation of new LUNs
>
>
>
> Is somebody else doing it differently?
>
> Julo
>
> Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM> on 14/09/2000 21:19:58
>
> Please respond to Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
>
> To:   Julian Satran/Haifa/IBM@IBMIL
> cc:
> Subject:  iSCSI: Creation of new LUNs
>
>
>
>
>
> What is the recommended/approved way of announcing the availability
> of new LUNs in the target ? Currently I can do the following, but if
> it isn't explicitly documented, implementors tend to do their own
> things (causing interoperability problems)
>
> Upon creation/deletion of a LUN in the target, a target shall generate
> an asynchronous notification with  the SCSI event indicator set to
> either 2 or 4, followed by sense data with appropriate ASC and ASCQ
> indicating that LUNs have changed. The initiator, on receipt of this
> notification will issue a REPORT_LUN command to get a list of LUNs.
>
> -JP
>




From owner-ips@ECE.cmu.edu Sat Sep 16 08:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29290;
          16 Sep 2000 4:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA18246
	for ips-outgoing; Sat, 16 Sep 2000 02:45:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA18237
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 02:44:59 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id IAA206018
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 08:44:28 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA32120
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 08:44:27 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125695C.0025062F ; Sat, 16 Sep 2000 08:44:24 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125695C.002504DE.00@d12mta02.de.ibm.com>
Date: Sat, 16 Sep 2000 08:32:51 +0300
Subject: RE: A Simple Question
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear Mr. Cheng,

The whole discussion thread is based on the assumption that there will
be cases in which you will need several adapters (more than one) while you
keep assuming only one.

Julo

"Y P Cheng" <ycheng@advansys.com> on 14/09/2000 22:55:38

Please respond to "Y P Cheng" <ycheng@advansys.com>

To:   John Hufferd/San Jose/IBM@IBMUS
cc:   Julian Satran/Haifa/IBM@IBMIL, black_david@emc.com
Subject:  RE: A Simple Question




> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Wednesday, September 13, 2000 7:04 PM
>
> I was not sure what your HBA does, and what your Drivers do.  It sounded
> like you were combining the functions of SCSI, Wedge, iSCSI and TCP/IP
> driver, into a single Device Driver.  If so, that sounds like it
> might be a bit of a problem for various vendors storage controllers
> (they need their own Wedge Drivers).  And since most platforms
> has their own SCSI drivers, I hope you are not building another one.
> Therefore, the thing which I hope you are doing is just a good iSCSI
> Device Driver that works with one or more of your own NICs.
> If this is so, and as long as you handle the interoperability
> issues  (or 1 above) correctly, the things you said sound fine.

Thank you for taking time to write.  Our adapters follow the industry
standards and interoperate with the SCSI, 1394, and Fibre Channel devices
provided by the industries. It is our intent to add iSCSI function to our
adapter.  As long we send out the correct 48-byte iSCSI header and also
interpret received iSCSI header correctly, we will interoperate with
everyone.  Our adapter operates on all OS platforms.  They are programmed
to
support different protocols like FCP, IP, and VI, with iSCSI to be added.
Alacritec has an adapter that supports TCP in its microcode.

The main difference between my view and that of ips discussions is the
semantics on creating and interpreting the iSCSI headers.  The working
group
assumes the iSCSI in using TCP/IP will need several system calls: write
command, read/write data, and read status. Hence, iSCSI will have the
problem of interlocking.  The working group tries to solve the problem with
asymmetric and symmetric models.  However, if the group assumes a single
system call to send an iSCSI request, we can let the transport layer breaks
up iSCSI requests into PDUs of command, data, and status.  The asymmetric
model is no longer needed.

In our adapters, the transport layer builds a table for all data/status
transactions.  There is no queuing for them.  Like an asymmetric model, the
data/status transactions are serviced on demand.  The fibre channel adapter
uses class 3 delivery for FCP, which does not have an ACK.  The adapter
takes full responsibility of detecting and correcting bad transmission and
dropped frames efficiently.

Therefore, the real question is why solve the problems of some TCP/IP
implementation in iSCSI?  There are other transport mechanism in IP that
can
make reliable delivery.  The iSCSI task ID, RTT, status PDU, sense data,
and
SCSI tag-queue-depth, etc. are available to us to achieve a reliable
delivery.

Please don't mistake me.  I believe the working group is doing a great job.
All I am doing is to provide some additional information to the group.






From owner-ips@ECE.cmu.edu Sat Sep 16 08:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29295;
          16 Sep 2000 4:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA18245
	for ips-outgoing; Sat, 16 Sep 2000 02:45:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA18238
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 02:44:59 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id IAA206016
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 08:44:27 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA32118
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 08:44:27 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125695C.00250672 ; Sat, 16 Sep 2000 08:44:24 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125695C.0025061A.00@d12mta02.de.ibm.com>
Date: Sat, 16 Sep 2000 08:46:37 +0300
Subject: RE: Avoiding deadlock in iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Peter,

I am on the road - and had barely time for a short answer. I made the same
assumption like you that this is a Check Condition.

Issuing command one at a time is not a decent option. One-at-a-time is
already provided by chaining and ordered set where created to enable you,
unlike chaining,  to hide the latency of command transport and setup.

Otherwise who needs them? Why go at such length to deliver things in order.

I see it really as a T10 issue.

Regards,
Julo

Peter Johansson <PJohansson@ACM.org> on 14/09/2000 16:52:01

Please respond to Peter Johansson <PJohansson@ACM.org>

To:   IP Storage <IPS@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Avoiding deadlock in iSCSI




At 08:42 AM 9/13/00, julian_satran@il.ibm.com wrote:

>Where would you suggest it should be done without violating layering
>constraints?

Your query is a bit laconic, Julo, but to put it in the context of how to
preserve ordering in the event of a queue full condition, I misspoke
earlier.

I was under the mistaken impression that a QUEUE FULL condition resulted in
a CHECK CONDITION and the concomitant creation of ACA.

Jim McGrath pointed out that this is not so. Of the remedies he outlined,
of course it's possible for the initiator to refrain from issuing more than
one ordered task at a time. This is reasonable for many environments, for
example those in which the preponderance of tasks are unordered with the
occasional need of an ordered task to fence some synchronization point. In
other environments, either purely ordered or one in which a high number of
tasks are ordered, this could be inefficient.

I like Jim's suggestion of a QACA bit because it does not lump the QUEUE
FULL condition together with other ACA events. It wasn't clear whether Jim
was referring to a QACA bit in a mode page or in a CDB or both.

Although this is, strictly speaking, a T10 matter, it involves interactions
with the iSCSI protocol's capabilities and limitations and therefore would
benefit from participation by this working group.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org





From owner-ips@ECE.cmu.edu Sat Sep 16 16:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31686;
          16 Sep 2000 12:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA26363
	for ips-outgoing; Sat, 16 Sep 2000 11:21:57 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA26352
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 11:21:44 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PZGJ0>; Fri, 15 Sep 2000 15:19:47 -0700
Message-ID: <E051A48C0B57D411B975009027295E8120215A@server1>
From: Charles Monia <cmonia@NishanSystems.com>
To: Stephen Byan <Stephen.Byan@quantum.com>, IPS Reflector
	 <ips@ece.cmu.edu>
Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
Date: Fri, 15 Sep 2000 15:19:37 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: Stephen Byan [mailto:Stephen.Byan@quantum.com]
> Sent: Wednesday, September 13, 2000 6:22 AM
> To: IPS Reflector
> Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
> 
> 
> Matt Wakeley [mailto:matt_wakeley@agilent.com] wrote:
> 
> > I don't think VI/TCP helps at all.  The VI is implemented on 
> > top of a TCP
> > stream.  If the TCP stream delivers the iSCSI command to VI, 
> > and VI has no
> > place to put it, what is VI going to do?  It has to block the 
> > TCP stream, and
> > that in turn will block and "RDMA" from occurring.
> 
> If I understand correctly, VI/TCP has a credit-based flow 
> control mechanism
> on its message queues (which would be used to implement the 
> iSCSI command
> reception queue), and so the initiator would never send an 
> iSCSI command
> without a target buffer in which to store it. So RDMA cannot block on
> commands in the TCP stream.
> 

In the context of generic ULP "flow control" issues, the following
observations are offered.

Assuming one VI/TCP message queue handles all SCSI control traffic for a
target, using flow control on messages to prevent the "queue-full" condition
has undesirable side effects. Specifically, back pressure due to lack of
command context resources within a logical unit would stop the flow of
commands and task management requests to all other LUNS (a form of "head of
line" blocking).

There's another issue that is perhaps less obvious. Even if multiple message
queues are used, say one per LUN, stopping the flow of messages due to a
queue full condition would also stop the flow of task management messages as
well.

Charles Monia
Senior Technology Consultant
Nishan Systems Corporation
email: cmonia@nishansystems.com
voice: (408) 519-3986
fax:   (408) 435-8385


From owner-ips@ECE.cmu.edu Sat Sep 16 16:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31684;
          16 Sep 2000 12:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA26361
	for ips-outgoing; Sat, 16 Sep 2000 11:21:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA26354
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 11:21:45 -0400 (EDT)
Received: by server1 with Internet Mail Service (5.5.2448.0)
	id <R93PZGRG>; Fri, 15 Sep 2000 19:14:32 -0700
Message-ID: <E051A48C0B57D411B975009027295E81202232@server1>
From: Charles Monia <cmonia@NishanSystems.com>
To: Jim McGrath <Jim.McGrath@quantum.com>,
        "'csapuntz@cisco.com'"
	 <csapuntz@cisco.com>
Cc: ips@ece.cmu.edu
Subject: RE: Avoiding deadlock in iSCSI
Date: Fri, 15 Sep 2000 19:14:23 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi All:

While Jim's note sums up the SCSI-related issues nicely, I'd like to add a
minor filip to what he said.

As I see it, the problem of ordering goes beyond whether or not a command
has the ordered attribute.  For certain devices, like tapes, ordered
behavior may be implicit in the device semantics.  Although this is a fine
point, it probably needs to be spelled out more clearly in the appropriate
SCSI specs.


Charles

> -----Original Message-----
> From: Jim McGrath [mailto:Jim.McGrath@quantum.com]
> Sent: Tuesday, September 12, 2000 1:09 PM
> To: 'csapuntz@cisco.com'; Jim McGrath
> Cc: ips@ece.cmu.edu
> Subject: RE: Avoiding deadlock in iSCSI
> 
> 
> 
> I agree with Stephen that this is a T10 issue.  BTW, it has 
> been discussed
> before in T10.  The issue is that for commands ending with a 
> CHECK CONDITION
> (error) status the ACA mechanism provides a very targeted 
> means of solving
> this problem (use ACA for your ORDERED commands and you are 
> fine).  The QErr
> bit in the Control Mode page provides a similar global 
> capability for the
> entire LUN.
> 
> The problem is that there are other status conditions that 
> may want to be
> treated in a similar manner, but which (to my knowledge) are 
> not.  The first
> one we looked at was RESERVATION CONFLICT.  The second is 
> QUEUE FULL.  Both
> may create a desire to pause execution from the command queue.
> 
> The current answer is simply not to get into this problem to 
> begin with.
> That is, if you are sending an ORDERED command, make sure you 
> do not send
> out the next command (ORDERED or UNORDERED) until you (the 
> initiator) know
> that the first command has been received by the target.  You 
> clearly know if
> a command has been received by an explicit acknowledgement 
> (as in parallel
> SCSI) or by a subsequent action (a data transfer or status 
> transfer) that
> only makes sense if the command was received.  
> 
> You can argue that this degrades performance.  For most of 
> the interconnects
> considered up to now, with relatively low latency, this has 
> not bee as much
> of a concern.  In addition, there has been a feeling that the 
> cases were
> ORDERED commands are used are so few that you either accepted the
> degradation (such as it is) when you use them, or you do a 
> vendor unique
> approach around the problem.
> 
> If this is considered to be a big issue, then I'd raise it to T10.  I
> suggest you propose a solution that mimics the existing ACA and QErr
> solutions, since that will be easiest and quickest to adopt.  One
> possibility is adding the status QUEUE FULL to the things 
> that generate
> ACAs.  Another is to propose a new QACA bit that can be used 
> like ACA but
> for Queue Full (so users can continue to use the old ACA bit 
> for backward
> compatibility).  Since you either introduce a compatibility 
> issue (the first
> approach) or need a bit (the second approach), the answer is 
> not cost free,
> so T10 will want some justification for creating a 
> compatibility issue or
> (more likely) to spend the bit.
> 
> Jim
> 
> 
> -----Original Message-----
> From: csapuntz@cisco.com [mailto:csapuntz@cisco.com]
> Sent: Monday, September 11, 2000 10:33 PM
> To: Jim McGrath
> Cc: ips@ece.cmu.edu; csapuntz@cisco.com
> Subject: Re: Avoiding deadlock in iSCSI
> 
> 
> 
> > Note that SCSI targets, when faced with getting a command 
> queue full, do
> not
> > stop reading from the interconnect.  If more commands are 
> received then
> they
> > respond with a QUEUE FULL status.  If data is received then 
> they receive
> > that data without regard for the status of the command 
> queue (as long as
> it
> > is data for an already queued command).  This eliminates 
> the potential for
> > deadlock between command and data queues.
> 
> Jim, 
> 
> I believe there is problem with the current SCSI behavior. 
> Consider the
> following scenario for a host with a pathological queue of 1
> 
> 
> 	1) Initiator sends command 1 (ORDERED attribute)
> 	2) Initiator sends command 2 (ORDERED attribute)
> 	3) Initiator sends command 3 (ORDERED attributge)
> 	4) Target reads command 1
> 	5) Target reads command 2
> 	6) Target returns queue full for command 2
> 	7) Command 1 completes
> 	8) Target reads command 3
> 	9) Target executes command 3
> 
> We have just violated the ordering constraints of the application by
> doing command 3 before command 2.
> 
> > Potentially you can have a situation where multiple 
> commands already at
> the
> > target have only part of their data transmitted, with the 
> remainder still
> at
> > the initiator(s), and then run out of buffer space for data.  If the
> target
> > uses a credit model to pace the reception of data, it can 
> also make sure
> > this never happens.  Unsolicited data, even for commands 
> already queued,
> can
> > end up creating this deadlock - which is why unsolicited 
> data systems
> either
> > have to have a tight limit on the resources it can use 
> (e.g. low login BB
> > credit in Fibre Channel terms) or some sort of clean (i.e. not IO
> > terminating) rejection mechanism from target to initiator 
> (like in USB).
> 
> Unsolicited data is NOT a problem with the current iSCSI 
> spec. We allow
> the target to always drop data and request data transfers 
> with an RTT.
> 
> -Costa
> 

From owner-ips@ECE.cmu.edu Sat Sep 16 19:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32469;
          16 Sep 2000 15:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA00431
	for ips-outgoing; Sat, 16 Sep 2000 14:50:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA00425
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 14:49:55 -0400 (EDT)
Received: from yp_portable (slip-32-102-64-254.ca.us.prserv.net [32.102.64.254]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDLY5T; Sat, 16 Sep 2000 11:47:57 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: <ips@ece.cmu.edu>
Subject: RE: A Simple Question
Date: Sat, 16 Sep 2000 11:48:24 -0700
Message-ID: <000a01c0200e$b175eb20$fe406620@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
In-Reply-To: <C125695C.002504DE.00@d12mta02.de.ibm.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
>
> The whole discussion thread is based on the assumption that there will
> be cases in which you will need several adapters (more than one) while you
> keep assuming only one.
>
I guess this highlights all my arguments. :-)

My other two postings on "Asymmetric Model" and "Transport Protocol without
ACK" should give addition background where I come from.

Yes, our adapter is quite capable and will execute hundreds or thousands
iSCSI requests concurrently and atomically, i.e. the adapter will break up
the iSCSI requests into PDU's, order them, and retransmit them.  The adapter
deals with traffic jam, not the device driver.  There is no deadlock problem
in the adapter.  BTW, this is how most fibre channel adapter works today to
deliver FCP requests.  I am not reinventing the wheel.

Yes, it is our intent to support multiple adapters in the device driver for
load balance and recovery.

Yes, it is difficult to synchronizing PDUs of a single iSCSI request in two
or more adapters when they don't share the execution state.


From owner-ips@ECE.cmu.edu Sat Sep 16 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32482;
          16 Sep 2000 15:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA00082
	for ips-outgoing; Sat, 16 Sep 2000 14:31:57 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA00078
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 14:31:52 -0400 (EDT)
Received: from yp_portable (slip-32-102-64-254.ca.us.prserv.net [32.102.64.254]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDLY5L; Sat, 16 Sep 2000 11:29:59 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: A Transport Protocol Without ACK
Date: Sat, 16 Sep 2000 11:30:24 -0700
Message-ID: <000701c0200c$2dfe22a0$fe406620@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704100F9B@corpmx9.isus.emc.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David Black wrote:
> < From: Y.P. Cheng>
> > The main difference between my view and that of ips discussions is the
> > semantics on creating and interpreting the iSCSI headers.  The working
> > group assumes the iSCSI in using TCP/IP will need several system calls:
> > write command, read/write data, and read status. Hence, iSCSI will have
the
> > problem of interlocking.  The working group tries to solve the problem
> > with asymmetric and symmetric models.  However, if the group assumes a
> > single system call to send an iSCSI request, we can let the transport
layer
> > break up iSCSI requests into PDUs of command, data, and status.  The
> > asymmetricmodel is no longer needed.
> I think "system calls" is the wrong word.  The whole point of
> sessions is to take advantage of network fabric parallelism,
> i.e., use two or more NICs on initiator and target.
> This requires the transport layer to figure out which PDU
> to send on which NIC (i.e., which TCP connection) independent of what's
> implemented in hardware or software, and entails logic on the far side to
> put things back in order.  This logic could be in iSCSI or a
> transport like SCTP.
> <snip>
> Because reliable delivery isn't enough.  Congestion control is also
> required.  TCP does congestion control in a fashion that no existing
> SCSI transport or mechanism does.  It's not the only solution, but it
> or an equivalent congestion control solution is REQUIRED.  Please read
>
> http://www.ietf.org/internet-drafts/draft-floyd-cong-04.txt
>

Thank you for pointing out that in addition to mapping a SCSI request to
iSCSI PDU's, the working group is also addressing the delivery of PDU's to
prevent deadlock when TCP/IP is used.  It is also assumed that TCP/IP
provides the congestion and flow control. Whether I like it or not, the
reality is that many iSCSI implementation will be TCP/IP.  However, I do
have concerns if iSCSI requires the ACK to achieve reliable delivery.  Let
me use the following example to illustrate my concern.

Assume we wish to perform backup to a device 3000 miles away using iSCSI
protocol.  It would take 10 milliseconds for an IP packet to travel from the
source to destination.  Similarly, it takes another 10 milliseconds for the
ACK to come back.  Lets also assume that the backbone is capable of 1
gigabit per second throughput.  To keep data streaming on this connection,
the source needs to send 2 megabytes of data before seeing the first ACK
coming back.  Similarly, the target must be prepared to buffer 2 megabyte of
data.  This example becomes much more interesting when we increase the
backbone connection speed to that of OC-192 at 10 gigabits per second or if
the backup devices are accepting incoming streams from multiple initiators.
It needs a lot of memory.

We could take a lesson from the fibre channel FCP using class-3 datagram.
The SCSI protocol is inherited acknowledged by the returning of status PDU.
If an ACK to datagrams is not necessary, then the 2MB buffer requirement in
the above example can be reduced to less than 100KB to accommodate the speed
variation of the host system bus and the connecting media.  By the way,
multiple paths does not solve this problem.  The problem of lost PDU's due
to traffic jam or congested system bus are also still there. However, the
congestion and retransmission problem has already been solved in the
implementation of a fibre channel adapter.  TCP/IP is not the only protocol
providing a solution.

I guess my point is that the iSCSI should allow a transport protocol that
does not require ACK.  (My apology for mentioning UDP in my previous
postings.)  If iSCSI is not limiting itself to TCP/IP, then, the asymmetric
model is also a non-issue for people who design a smart NIC adapter.


From owner-ips@ECE.cmu.edu Sat Sep 16 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32493;
          16 Sep 2000 15:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA00077
	for ips-outgoing; Sat, 16 Sep 2000 14:31:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA00072
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 14:31:45 -0400 (EDT)
Received: from yp_portable (slip-32-102-64-254.ca.us.prserv.net [32.102.64.254]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDLY5J; Sat, 16 Sep 2000 11:29:54 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: Asymmetric model
Date: Sat, 16 Sep 2000 11:30:21 -0700
Message-ID: <000601c0200c$2be506a0$fe406620@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
In-Reply-To: <OF4CCCDEE6.519347D7-ON8825695B.00006A19@LocalDomain>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Thursday, September 14, 2000 5:17 PM
>
> You can do what ever you want in your own adapter, however, if you are
> going to talk to a target that does not use your own adapter, then whether
> you use Symmetric, or Asymmetric, is of importance since the Target needs
> to support what you do.   So the Workgroup needs to decide, then you will
> need to follow that model.
> I do agree with you that if you have the capability to support
> "n" distinct instances of your adapter, such that the SCSI
> layer sees no different, the manor you use to get the commands and data
> onto the approprate adapter instance, is your and your iSCSI
> driver's business.  But how you interact (Symmetric, Asymmetric, etc.)
> determines how well you will work with IBM, EMC, et.al. Storage
Controllers.
>
> But every thing I said here is so fundamental,  it makes me believe that
> you must have meant something other then what came across to me.
> If I have misunderstood what you intended to say, please correct me.

Thank you for taking time to write.  I begin to realize that we are talking
two different layers: the mapping of a SCSI request to iSCSI PDUs and the
delivery of PDUs using a transport mechanism.  When we choose TCP/IP as a
delivery mechanism, the ordering of PDU's creates deadlock problem that must
be solved with asymmetric model unless we do just one SCSI request at a
time.  Of course, the asymmetric model allows parallelism and takes
advantage of multiple paths.

Instead of using the current TCP/IP implementation which establishes
multiple paths with multiple endpoints of (IP-Address, Port-Number), the new
INC card supporting fibre channel FCP has a different but very reliable
delivery mechanism.  It uses class 3 protocol which does not require ACKs
for datagrams.  This led me to state that we might not need TCP/IP for
delivery.  However, I do accept that many iSCSI implementations will use
TCP/IP as a delivery mechanism and apologize for bringing up an old topic
being discussed before.

I will repeat my statement that ACKs on a network with milliseconds of
latency can be very expensive unless we have a huge number of EE
(end-to-end) credits.  For example, a millisecond of latency on a gigabit
connection accomodates 67 1.5K-datagrams.  Taking advantage of the flow and
resource control of FCP and extending it to IP with long latency for a
reliable iSCSI delivery could be an interesting topic for the working group.


From owner-ips@ECE.cmu.edu Sat Sep 16 20:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00073;
          16 Sep 2000 16:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA01666
	for ips-outgoing; Sat, 16 Sep 2000 15:53:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA01662
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 15:53:50 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT6MXP3>; Sat, 16 Sep 2000 15:53:06 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704C3568D@corpmx9.isus.emc.com>
To: cslee@FalconStor.com.tw, hufferd@us.ibm.com
Cc: ips@ece.cmu.edu
Subject: TCP vs. UDP on SMP
Date: Sat, 16 Sep 2000 15:53:05 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>    A multithread program will use different cpu in different thread. For
example, we use one
> cpu for receving packets to receive queue and the other CPU for sending
packets from sending
> queue. Hence we can have more CPU power in iSCSI path. An UDP program with
its sending
> and receiving can archive this situation. I think this will give a
significant performance than TCP if
> TCP can't use both CPUs proccesing power.
> 
>   TCP process its own queue in kernel mode. And will this TCP queue is
processed with 2 CPU?

The situation is somewhat more complex than this.  iSCSI is REQUIRED to
implement
congestion control (for more information, see draft-floyd-cong-04.txt, which
is about to 
be issued as a Best Current Practice RFC).  UDP by itself does not implement
congestion
control, and adding this to UDP may affect SMP efficiency because congestion
control solutions
use information from the network (receive queue) to control transmission
(send queue);
this couples the receive and send processing in a way that tends to reduce
SMP
effectiveness.  My recollection of published results on using multiple
processors for
TCP in Unix-like operating systems is that the big gains come from using
different
processors for different connections rather than handling send and receive
on a single
connection on different processors due in part to the send/receive coupling
required
by congestion control ... but it's been a while since I've checked/read this
literature.

So, I think the summary Q&A is approximately:
Q1: Can a single TCP connection be processed by multiple CPUs?
A1: Yes.
Q2: Will this work as well as using separate CPUs to handle UDP send and
receive?
A2: Not in all cases, because TCP couples send and receive processing in a
way that
	UDP does not.
Q3: Is the UDP solution with independent send and receive processing on two
CPUs
	applicable to iSCSI?
A3: Probably not. It does not implement congestion control, and implementing
congestion
	control will result in some coupling of send and receive processing.

Let me remind everyone that while congestion control and flow control may
be implemented in roughly the same area of protocol code, they are rather
different functions.  Flow control is concerned with the effective (e.g.,
reliable
and high performance) delivery of individual flows of traffic.  Congestion
control
is concerned with the response of the entire network as a system to overload
conditions in which the network as a whole cannot deliver all of the offered
traffic.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Sat Sep 16 23:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00783;
          16 Sep 2000 19:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA04535
	for ips-outgoing; Sat, 16 Sep 2000 18:31:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA04530
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 18:31:05 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB362MQP>; Sat, 16 Sep 2000 15:31:57 -0700
Message-ID: <E051A48C0B57D411B975009027295E81202260@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: Pierre Labat <pierre_labat@hp.com>,
        John Hufferd/San Jose/IBM
	 <hufferd@us.ibm.com>, ips@ece.cmu.edu
Subject: RE: iSCSI: 2.2.6. Naming & mapping
Date: Sat, 16 Sep 2000 15:31:57 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Apologies for the clutter if someone else has already responded to this.

> -----Original Message-----
> From: Pierre Labat [mailto:pierre_labat@hp.com]
> Sent: Thursday, September 14, 2000 5:57 PM
> To: John Hufferd/San Jose/IBM; ips@ece.cmu.edu
> Subject: Re: iSCSI: 2.2.6. Naming & mapping
> 
> 
> John Hufferd/San Jose/IBM wrote:
> 
> > Folks,
> > We are again mixing issues and layers again.
> >
> > There is NO SUCH THING as an iSCSI LU.  There is an iSCSI 
> device which is a
> > Controller which will have a SCSI layer which in turn 
> supports an LU.  Once
> > the iSCSI session is established, the Rules of SCSI define 
> how the LUs are
> > addressed.
> 
> I agree.
> 
> > There maybe additional Database (LDAP) processes and
> > information that attempts to relate LU #3 known to Host xyz 
> to some name
> > "abcd...." etc.
> 
> I don't want so much, i would want just to have a unique 
> identifier per LU.
> It doesn't cost a lot and it will have the advantages 
> described in the first
> mail below.
> 

Hi:

As I read Pierre's note, he is proposing that support for the heretofore
optional Device Identification page be added to the list of features that
must be supported by an iSCSI device.  I believe that's the issue the ips wg
ought to be debating.

(See ftp://ftp.t10.org/t10/drafts/spc/spc-r11a.pdf, section 8.4.3, for a
description).

Charles




> > But that is NOT an iSCSI Transport Protocol.  We may need
> > to work on this at some point but it is not an iSCSI 
> transport issue.
> >
> 
> Yes, it is not a transport issue, but why not request that 
> now before people
> start
> building iSCSI controllers if it simplifies the life of everybody?
> I don't know how FC managed to have their WWN but why could not we
> do the same thing?
> 
> Regards,
> 
> Pierre
> 
> >
> > .
> > .
> > .
> > John L. Hufferd
> >
> > Pierre Labat <pierre_labat@hp.com>@ece.cmu.edu on 
> 09/14/2000 10:06:54 AM
> >
> > Sent by:  owner-ips@ece.cmu.edu
> >
> > To:   ips@ece.cmu.edu
> > cc:
> > Subject:  Re: iSCSI: 2.2.6. Naming & mapping
> >
> > julian_satran@il.ibm.com wrote:
> >
> > > Not again (what is the sign for frustration?)... I mean 
> not before the
> > next
> > > version.
> > >
> > > Julo
> > >
> > > Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM> on 
> 14/09/2000 21:04:02
> > >
> > > Please respond to Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
> > >
> > > To:   Julian Satran/Haifa/IBM@IBMIL
> > > cc:
> > > Subject:  iSCSI: 2.2.6. Naming & mapping
> > >
> > > I feel that a LUN should be very much part of the Naming scheme
> > > that has been proposed in the draft, regardless of the level of
> > > enforcement of the scheme by implementors. LUNs are very much
> > > part of SCSI addressing, and where LUN doesn't exist, zero is
> > > assumed.
> > >
> > > Without a LUN identifier, Naming section doesn't look complete.
> > >
> > > Do you have insights why it is omitted ? Is this by 
> design or overlook ?
> > >
> > > Thanks.
> > > -JP
> >
> > About the topic of naming a LU, what seems to be  a benefit 
> for me, is to
> > adopt the same requirement as fibre channel: each LU MUST provide a
> > unique identifier (from the Device Identification Page).
> > >From what i read it seems that it is not a big deal to add 
> this page in a
> > LU.
> > However, this unique identifier is not needed for iSCSI 
> protocol to work.
> > It doesn't interact with the protocol.
> >
> > But from an administration point of view, to configure a 
> server using
> > storage
> > through iSCSI, the existence of this unique identifier helps a lot.
> > It allows the configuration product to know/check  if various LUNs
> > correspond
> > to the same LU, it could help to manage  the  LU migration 
> (the LUN is
> > changed
> >
> > inside a target for the same LU).
> > It simplifies the configuration software by avoiding it to 
> fake a unique LU
> > identifier.
> > It will help in having a configuration tool for iSCSI that 
> can be closer to
> > the one
> > used with FC.
> >
> > Is somebody knowing if it is planned to incorporate this Device
> > Identification
> > Page
> > in the iSCSI LU? Will it be mandatory? Which format 
> (identifier type) will
> > be
> > used?
> > FC  uses the type 3 (FC_PH Name_Identifier).
> >
> > Regards,
> >
> > Pierre
> 

From owner-ips@ECE.cmu.edu Sun Sep 17 00:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01115;
          16 Sep 2000 20:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA05696
	for ips-outgoing; Sat, 16 Sep 2000 19:50:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta6.snfc21.pbi.net (mta6.snfc21.pbi.net [206.13.28.240])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA05692
	for <IPS@ECE.CMU.edu>; Sat, 16 Sep 2000 19:50:06 -0400 (EDT)
Received: from SERVER.PacBell.net ([63.199.7.253])
 by mta6.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with ESMTP id <0G100026A7I0NI@mta6.snfc21.pbi.net> for IPS@ECE.CMU.edu; Sat,
 16 Sep 2000 16:49:13 -0700 (PDT)
Date: Sat, 16 Sep 2000 16:45:23 -0700
From: Peter Johansson <PJohansson@ACM.org>
Subject: Re: iSCSI: 2.2.6. Naming & mapping
In-reply-to: <OFEFC3E07C.327BF1CE-ON8825695A.00803AAD@LocalDomain>
X-Sender: Celeborn@PacBell.net
To: IP Storage <IPS@ece.cmu.edu>
Message-id: <4.3.2.7.2.20000916163423.00bb4f00@PacBell.net>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Content-type: text/plain; charset="us-ascii"; format=flowed
X-Priority: 1 (Highest)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 04:31 PM 9/14/00, John Hufferd/San Jose/IBM wrote:

>There is NO SUCH THING as an iSCSI LU.

I agree, John, that there is no such thing as an iSCSI LU. But that wasn't 
the issue that was raised.

SCSI targets are addressed by an iSCSI method. If there is more than one 
path by which an iSCSI target is addressable (perhaps a target with more 
than one IP address or URL?), then you had better require unique IDs of 
SCSI LUs. Otherwise it is not possible to discover that what appears to be 
two LUs, reached by different paths, are in fact the same LU.

One may associate a unique identifier with an LU by either a) command set 
methods (SCSI) or b) transport protocol methods (iSCSI in this case).

SBP-2 elected to make an LU's unique identifier visible at the transport 
protocol layer. This was chosen to permit a host to enumerate unique LUs 
(and identify redundant paths) prior to a login to use the device.

I'm not fully conversant with iSCSI device discovery methods, but it might 
be desirable to make a unique LU identifier visible during this stage of 
the process, for reasons analogous to those discovered by SBP-2.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Sun Sep 17 01:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01371;
          16 Sep 2000 21:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA06324
	for ips-outgoing; Sat, 16 Sep 2000 20:33:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA06319
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 20:33:34 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id TAA08655;
	Sat, 16 Sep 2000 19:33:43 -0500
Message-ID: <39C41167.8078A463@stewart.chicago.il.us>
Date: Sat, 16 Sep 2000 19:33:43 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: Re: A Transport Protocol Without ACK
References: <000701c0200c$2dfe22a0$fe406620@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Y P Cheng wrote:
> 
> David Black wrote:
> > < From: Y.P. Cheng>
> > > The main difference between my view and that of ips discussions is the
> > > semantics on creating and interpreting the iSCSI headers.  The working
> > > group assumes the iSCSI in using TCP/IP will need several system calls:
> > > write command, read/write data, and read status. Hence, iSCSI will have
> the
> > > problem of interlocking.  The working group tries to solve the problem
> > > with asymmetric and symmetric models.  However, if the group assumes a
> > > single system call to send an iSCSI request, we can let the transport
> layer
> > > break up iSCSI requests into PDUs of command, data, and status.  The
> > > asymmetricmodel is no longer needed.
> > I think "system calls" is the wrong word.  The whole point of
> > sessions is to take advantage of network fabric parallelism,
> > i.e., use two or more NICs on initiator and target.
> > This requires the transport layer to figure out which PDU
> > to send on which NIC (i.e., which TCP connection) independent of what's
> > implemented in hardware or software, and entails logic on the far side to
> > put things back in order.  This logic could be in iSCSI or a
> > transport like SCTP.
> > <snip>
David: .. I missed this earlier... has mentioned by me somewhat
a while ago.. SCTP can help you only in that it will retransmit
on a alternate network. There is a notion of a "primary" transport
address. This is where all sends, by default, go. Now the sender (i.e.
iSCSI)
can override this, by specifing either an override or changing the
primary... but I don't think this accomplishes what you are after.

I think that multiple streams and the automatic message
bounding are the big wins iSCSI can gain from SCTP. The 
multi-homing will help only in the sense that you gains
some fault tolerance...

> > Because reliable delivery isn't enough.  Congestion control is also
> > required.  TCP does congestion control in a fashion that no existing
> > SCSI transport or mechanism does.  It's not the only solution, but it
> > or an equivalent congestion control solution is REQUIRED.  Please read
> >
> > http://www.ietf.org/internet-drafts/draft-floyd-cong-04.txt
> >
> 
> Thank you for pointing out that in addition to mapping a SCSI request to
> iSCSI PDU's, the working group is also addressing the delivery of PDU's to
> prevent deadlock when TCP/IP is used.  It is also assumed that TCP/IP
> provides the congestion and flow control. Whether I like it or not, the
> reality is that many iSCSI implementation will be TCP/IP.  However, I do
> have concerns if iSCSI requires the ACK to achieve reliable delivery.  Let
> me use the following example to illustrate my concern.
> 
> Assume we wish to perform backup to a device 3000 miles away using iSCSI
> protocol.  It would take 10 milliseconds for an IP packet to travel from the
> source to destination.  Similarly, it takes another 10 milliseconds for the
> ACK to come back.  Lets also assume that the backbone is capable of 1
> gigabit per second throughput.  To keep data streaming on this connection,
> the source needs to send 2 megabytes of data before seeing the first ACK
> coming back.  Similarly, the target must be prepared to buffer 2 megabyte of
> data.  This example becomes much more interesting when we increase the
> backbone connection speed to that of OC-192 at 10 gigabits per second or if
> the backup devices are accepting incoming streams from multiple initiators.
> It needs a lot of memory.
> 
> We could take a lesson from the fibre channel FCP using class-3 datagram.
> The SCSI protocol is inherited acknowledged by the returning of status PDU.
> If an ACK to datagrams is not necessary, then the 2MB buffer requirement in
> the above example can be reduced to less than 100KB to accommodate the speed
> variation of the host system bus and the connecting media.  By the way,
> multiple paths does not solve this problem.  The problem of lost PDU's due
> to traffic jam or congested system bus are also still there. However, the
> congestion and retransmission problem has already been solved in the
> implementation of a fibre channel adapter.  TCP/IP is not the only protocol
> providing a solution.

I am a bit confused by the above Y.P. you state " by the returning of
status
PDU."... Both SCTP and TCP will carry a piggyback
ACK with that PDU, so you end up accomplishing the same thing. What are
you trying to say that I am missing???


> I guess my point is that the iSCSI should allow a transport protocol that
> does not require ACK.  (My apology for mentioning UDP in my previous
> postings.)  If iSCSI is not limiting itself to TCP/IP, then, the asymmetric
> model is also a non-issue for people who design a smart NIC adapter.

Y.P. please enumerate the protocols that have this property that also
provide TCP friendly congestion control. If you could enumerate the
exact
protocols and pointers to the specifications I would be more than
glad to have a look at these and see if I can support them. Making vague
references to "not limiting itself to TCP/IP" does not do anything for
me and I think nothing for the WG. We need specific transport protocols
listed that are capable of transporting iSCSI AND have TCP friendly
congestion control principles built into them...

Right now I assess that list to be:

1) TCP
2) SCTP

Please feel free to add to this list..


Thanks

R


-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Sep 17 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01752;
          16 Sep 2000 23:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA07898
	for ips-outgoing; Sat, 16 Sep 2000 22:12:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA07894
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 22:12:00 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB362MRR>; Sat, 16 Sep 2000 19:12:47 -0700
Message-ID: <E051A48C0B57D411B975009027295E81202273@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>,
        Joshua Tseng
	 <jtseng@NishanSystems.com>
Cc: ips@ece.cmu.edu
Subject: RE: a vote for asymmetric connections in a session
Date: Sat, 16 Sep 2000 19:12:46 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Saturday, September 09, 2000 12:05 AM
> To: Joshua Tseng
> Cc: ips@ece.cmu.edu
> Subject: RE: a vote for asymmetric connections in a session
> 
> 
> Joshua,
> I do not understand whether this is a real issue or not.  I 
> know of a lot
> of Client Server applications that ship a lot of data on 
> TCP/IP, and TCP/IP
> seems to be adequate.  Now I understand there are some differences in
> Direct Storage Access, but it is more like the other 
> applications then it
> is different.  If we can address Costa's Issue or have at least two
> Connection per Asymmetric Session, I am not sure anything 
> else is a real
> life problem.  But I can be convinced, however, I would like 
> to understand
> for each problem we come up with, why it is only a problem 
> for iSCSI and
> not for the other real world applications, and why the SCSI 
> layer can not
> handle the problem.
> 
>

Hi John:

Here's my stab at responding to your concerns (hopefully, this isn't
"swinging after the bell"): 

In my opinion, iSCSI, as a mapping of the SCSI device model, is
fundamentally different than other client-server protocols.  The difference
is that it allows a client (the initiator) to have many transactions
concurrently pending against a single object (the LUN). Other protocols, on
the other hand, typically allow only one. As I see it, the issues we've
talked about in this thread stem from this basic property.

In the case of SCSI, some of these transactions may be in flight while
others may be pending in the LUN waiting to be performed.  When the lun
receives new commands that can't be serviced for some reason, the SCSI layer
handles the problem by discarding them.  If the condition is corrected
spontaneously, as might happen if the problem was due to a temporary
resource shortage, the lun simply resumes command processing.

In my view, the question we should be addressing, then, is whether or not
that policy is valid in the global internet environment for which iSCSI is
targeted.

Over to you....

Charles

<remainder deleted>




From owner-ips@ECE.cmu.edu Sun Sep 17 04:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02001;
          16 Sep 2000 23:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA08591
	for ips-outgoing; Sat, 16 Sep 2000 22:51:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA08585
	for <IPS@ece.cmu.edu>; Sat, 16 Sep 2000 22:50:54 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id VAA72214;
	Sat, 16 Sep 2000 21:44:39 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8H2ort87506;
	Sat, 16 Sep 2000 20:50:53 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: iSCSI: 2.2.6. Naming & mapping
To: Peter Johansson <PJohansson@ACM.org>
Cc: IP Storage <IPS@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF128A9462.D1AA662B-ON8825695D.000A9068@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Sat, 16 Sep 2000 19:45:14 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/16/2000 08:50:53 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Peter,
As with Fibre Channel (and even multiple SCSI buss connections), once you
have acuired a connection to the Storage Controller, you may address  LU 0,
to get the LU numbers that are authorize to that connection (with some
Storage Controllers these are virtual Devices authorized by connection
"port" and/or WWN of the initiator).  The values returned by the LU0 query
are the unique LUNs related to that LU 0  (real or virtual).

The Host SCSI layer can then obtain a unique ID from the EVPD page 83h.
When the same unique ID is found on different paths then they have
discovered an "Alternate Path".   All of this is normal SCSI, not
transport.

Since many Storage Controller create virtual volumes, and these are only
visable to authorized Initiators,  and also unknown to the transport. It
seems that we should keep to the same approach used by Fibre Channel et.
al. and keep it away from the (iSCSI) transport.

Here is what Jim Hafner said to the ips working group WAY BACK on 6/19/00:

{snip}
SCSI HAS defined a "WWN associated with a volume" with EVPD page 83h.
This is independent of LUN value and also independent of the transport
layer.  You (should) get the same answer if your logical unit
is connected (simultaneously) to FC port and to a parallel bus.  And use
of this WWN is already supported as a naming specification in other places
in SCSI .....
{snip}

.
.
.
John L. Hufferd


Peter Johansson <PJohansson@ACM.org>@ece.cmu.edu on 09/16/2000 04:45:23 PM

Sent by:  owner-ips@ece.cmu.edu


To:   IP Storage <IPS@ece.cmu.edu>
cc:
Subject:  Re: iSCSI: 2.2.6. Naming & mapping



At 04:31 PM 9/14/00, John Hufferd/San Jose/IBM wrote:

>There is NO SUCH THING as an iSCSI LU.

I agree, John, that there is no such thing as an iSCSI LU. But that wasn't
the issue that was raised.

SCSI targets are addressed by an iSCSI method. If there is more than one
path by which an iSCSI target is addressable (perhaps a target with more
than one IP address or URL?), then you had better require unique IDs of
SCSI LUs. Otherwise it is not possible to discover that what appears to be
two LUs, reached by different paths, are in fact the same LU.

One may associate a unique identifier with an LU by either a) command set
methods (SCSI) or b) transport protocol methods (iSCSI in this case).

SBP-2 elected to make an LU's unique identifier visible at the transport
protocol layer. This was chosen to permit a host to enumerate unique LUs
(and identify redundant paths) prior to a login to use the device.

I'm not fully conversant with iSCSI device discovery methods, but it might
be desirable to make a unique LU identifier visible during this stage of
the process, for reasons analogous to those discovered by SBP-2.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org




From owner-ips@ECE.cmu.edu Sun Sep 17 04:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02282;
          17 Sep 2000 0:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA09519
	for ips-outgoing; Sat, 16 Sep 2000 23:52:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA09513
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 23:52:27 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id WAA52560;
	Sat, 16 Sep 2000 22:46:11 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8H3qQt131722;
	Sat, 16 Sep 2000 21:52:26 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: a vote for asymmetric connections in a session
To: Charles Monia <cmonia@NishanSystems.com>
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFF07DE54B.E21CC5A3-ON8825695D.000FFAF3@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Sat, 16 Sep 2000 20:49:54 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/16/2000 09:52:25 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Charles,
I have had a number of Network Client/Server apps that used TCP/IP and had
multiple conversations/connections from the same Client Host to the same
Data Base target (plus other Client Host that also had multiple
conversations/connections).  This is perhaps even normal.  We also had to
make sure that there was adequate memory space in the application (Database
or Client) to support the thruput (both requests and responses) needed.
They of course needed a method to coordinate its memory needs with the
various client threads.  None of this had anything to do with what was done
by TCP/IP.  We expected TCP/IP to work out its own problems, we did not
expect the application to do anything special to help TCP/IP --  and guess
what -- TCP/IP worked just fine.

There is no important difference here between normal Client Server
applications and SCSI.

.
.
.
John L. Hufferd


Charles Monia <cmonia@NishanSystems.com> on 09/16/2000 07:12:46 PM

To:   John Hufferd/San Jose/IBM@IBMUS, Joshua Tseng
      <jtseng@NishanSystems.com>
cc:   ips@ece.cmu.edu
Subject:  RE: a vote for asymmetric connections in a session





> -----Original Message-----
> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Saturday, September 09, 2000 12:05 AM
> To: Joshua Tseng
> Cc: ips@ece.cmu.edu
> Subject: RE: a vote for asymmetric connections in a session
>
>
> Joshua,
> I do not understand whether this is a real issue or not.  I
> know of a lot
> of Client Server applications that ship a lot of data on
> TCP/IP, and TCP/IP
> seems to be adequate.  Now I understand there are some differences in
> Direct Storage Access, but it is more like the other
> applications then it
> is different.  If we can address Costa's Issue or have at least two
> Connection per Asymmetric Session, I am not sure anything
> else is a real
> life problem.  But I can be convinced, however, I would like
> to understand
> for each problem we come up with, why it is only a problem
> for iSCSI and
> not for the other real world applications, and why the SCSI
> layer can not
> handle the problem.
>
>

Hi John:

Here's my stab at responding to your concerns (hopefully, this isn't
"swinging after the bell"):

In my opinion, iSCSI, as a mapping of the SCSI device model, is
fundamentally different than other client-server protocols.  The difference
is that it allows a client (the initiator) to have many transactions
concurrently pending against a single object (the LUN). Other protocols, on
the other hand, typically allow only one. As I see it, the issues we've
talked about in this thread stem from this basic property.

In the case of SCSI, some of these transactions may be in flight while
others may be pending in the LUN waiting to be performed.  When the lun
receives new commands that can't be serviced for some reason, the SCSI
layer
handles the problem by discarding them.  If the condition is corrected
spontaneously, as might happen if the problem was due to a temporary
resource shortage, the lun simply resumes command processing.

In my view, the question we should be addressing, then, is whether or not
that policy is valid in the global internet environment for which iSCSI is
targeted.

Over to you....

Charles

<remainder deleted>







From owner-ips@ECE.cmu.edu Sun Sep 17 05:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02295;
          17 Sep 2000 0:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA10043
	for ips-outgoing; Sun, 17 Sep 2000 00:23:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA10038
	for <ips@ece.cmu.edu>; Sun, 17 Sep 2000 00:23:12 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id AAA56620;
	Sun, 17 Sep 2000 00:21:28 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8H4NAt82862;
	Sat, 16 Sep 2000 22:23:10 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI: 2.2.6. Naming & mapping
To: Charles Monia <cmonia@NishanSystems.com>
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF33BC794C.0491306C-ON8825695D.001567D9@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Sat, 16 Sep 2000 21:20:02 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/16/2000 10:23:09 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Charles,
Though I think you are being very kind in your interpretation of Pierre's
note,  you may have a point.  Though I do not know why it is optional when
you have multiple connections -- the Spec does, however, say that the VPD
is optionally returned by the Inquire Command.  I think it is universally
applied when a Storage Controller has multiple connections, however, your
point may be -- that should we just state it as a non optional feature of
storage controllers that support iSCSI.  I can not see why this would be a
problem.  Does anyone else?



.
.
.
John L. Hufferd


Charles Monia <cmonia@NishanSystems.com> on 09/16/2000 03:31:57 PM

To:   Pierre Labat <pierre_labat@hp.com>, John Hufferd/San Jose/IBM@IBMUS,
      ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI: 2.2.6. Naming & mapping



Apologies for the clutter if someone else has already responded to this.

> -----Original Message-----
> From: Pierre Labat [mailto:pierre_labat@hp.com]
> Sent: Thursday, September 14, 2000 5:57 PM
> To: John Hufferd/San Jose/IBM; ips@ece.cmu.edu
> Subject: Re: iSCSI: 2.2.6. Naming & mapping
>
>
> John Hufferd/San Jose/IBM wrote:
>
> > Folks,
> > We are again mixing issues and layers again.
> >
> > There is NO SUCH THING as an iSCSI LU.  There is an iSCSI
> device which is a
> > Controller which will have a SCSI layer which in turn
> supports an LU.  Once
> > the iSCSI session is established, the Rules of SCSI define
> how the LUs are
> > addressed.
>
> I agree.
>
> > There maybe additional Database (LDAP) processes and
> > information that attempts to relate LU #3 known to Host xyz
> to some name
> > "abcd...." etc.
>
> I don't want so much, i would want just to have a unique
> identifier per LU.
> It doesn't cost a lot and it will have the advantages
> described in the first
> mail below.
>

Hi:

As I read Pierre's note, he is proposing that support for the heretofore
optional Device Identification page be added to the list of features that
must be supported by an iSCSI device.  I believe that's the issue the ips
wg
ought to be debating.

(See ftp://ftp.t10.org/t10/drafts/spc/spc-r11a.pdf, section 8.4.3, for a
description).

Charles




> > But that is NOT an iSCSI Transport Protocol.  We may need
> > to work on this at some point but it is not an iSCSI
> transport issue.
> >
>
> Yes, it is not a transport issue, but why not request that
> now before people
> start
> building iSCSI controllers if it simplifies the life of everybody?
> I don't know how FC managed to have their WWN but why could not we
> do the same thing?
>
> Regards,
>
> Pierre
>
> >
> > .
> > .
> > .
> > John L. Hufferd
> >
> > Pierre Labat <pierre_labat@hp.com>@ece.cmu.edu on
> 09/14/2000 10:06:54 AM
> >
> > Sent by:  owner-ips@ece.cmu.edu
> >
> > To:   ips@ece.cmu.edu
> > cc:
> > Subject:  Re: iSCSI: 2.2.6. Naming & mapping
> >
> > julian_satran@il.ibm.com wrote:
> >
> > > Not again (what is the sign for frustration?)... I mean
> not before the
> > next
> > > version.
> > >
> > > Julo
> > >
> > > Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM> on
> 14/09/2000 21:04:02
> > >
> > > Please respond to Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
> > >
> > > To:   Julian Satran/Haifa/IBM@IBMIL
> > > cc:
> > > Subject:  iSCSI: 2.2.6. Naming & mapping
> > >
> > > I feel that a LUN should be very much part of the Naming scheme
> > > that has been proposed in the draft, regardless of the level of
> > > enforcement of the scheme by implementors. LUNs are very much
> > > part of SCSI addressing, and where LUN doesn't exist, zero is
> > > assumed.
> > >
> > > Without a LUN identifier, Naming section doesn't look complete.
> > >
> > > Do you have insights why it is omitted ? Is this by
> design or overlook ?
> > >
> > > Thanks.
> > > -JP
> >
> > About the topic of naming a LU, what seems to be  a benefit
> for me, is to
> > adopt the same requirement as fibre channel: each LU MUST provide a
> > unique identifier (from the Device Identification Page).
> > >From what i read it seems that it is not a big deal to add
> this page in a
> > LU.
> > However, this unique identifier is not needed for iSCSI
> protocol to work.
> > It doesn't interact with the protocol.
> >
> > But from an administration point of view, to configure a
> server using
> > storage
> > through iSCSI, the existence of this unique identifier helps a lot.
> > It allows the configuration product to know/check  if various LUNs
> > correspond
> > to the same LU, it could help to manage  the  LU migration
> (the LUN is
> > changed
> >
> > inside a target for the same LU).
> > It simplifies the configuration software by avoiding it to
> fake a unique LU
> > identifier.
> > It will help in having a configuration tool for iSCSI that
> can be closer to
> > the one
> > used with FC.
> >
> > Is somebody knowing if it is planned to incorporate this Device
> > Identification
> > Page
> > in the iSCSI LU? Will it be mandatory? Which format
> (identifier type) will
> > be
> > used?
> > FC  uses the type 3 (FC_PH Name_Identifier).
> >
> > Regards,
> >
> > Pierre
>




From owner-ips@ECE.cmu.edu Sun Sep 17 05:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02544;
          17 Sep 2000 1:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA10263
	for ips-outgoing; Sun, 17 Sep 2000 00:39:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA10258
	for <ips@ece.cmu.edu>; Sun, 17 Sep 2000 00:39:07 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id AAA64898
	for <ips@ece.cmu.edu>; Sun, 17 Sep 2000 00:33:05 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8H4d6t112970
	for <ips@ece.cmu.edu>; Sat, 16 Sep 2000 22:39:06 -0600
Importance: Normal
Subject: RE: iSCSI: 2.2.6. Naming & mapping
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFF6D77F82.24022284-ON8825695D.0018B50A@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Sat, 16 Sep 2000 21:36:53 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/16/2000 10:39:06 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Sorry folks,
I read  Jim Hafner's note, after I sent the  note.  Jim states:

{Snip}
The EVPD page 83h LU WWIdentifier (or whatever it's called) spec'd in SPC-2
has just be made mandatory for SPC-2 (at yesterday's T10 meeting).   So
iSCSI needn't ask this as a requirement.
{Snip}

So please do not answer the question I asked in the attached note.

Now lets get back to the iSCSI spec.


.
.
.
John L. Hufferd


John Hufferd/San Jose/IBM@IBMUS@ece.cmu.edu on 09/16/2000 09:20:02 PM

Sent by:  owner-ips@ece.cmu.edu


To:   Charles Monia <cmonia@NishanSystems.com>
cc:   ips@ece.cmu.edu
Subject:  RE: iSCSI: 2.2.6. Naming & mapping




Charles,
Though I think you are being very kind in your interpretation of Pierre's
note,  you may have a point.  Though I do not know why it is optional when
you have multiple connections -- the Spec does, however, say that the VPD
is optionally returned by the Inquire Command.  I think it is universally
applied when a Storage Controller has multiple connections, however, your
point may be -- that should we just state it as a non optional feature of
storage controllers that support iSCSI.  I can not see why this would be a
problem.  Does anyone else?



.
.
.
John L. Hufferd


Charles Monia <cmonia@NishanSystems.com> on 09/16/2000 03:31:57 PM

To:   Pierre Labat <pierre_labat@hp.com>, John Hufferd/San Jose/IBM@IBMUS,
      ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI: 2.2.6. Naming & mapping



Apologies for the clutter if someone else has already responded to this.

> -----Original Message-----
> From: Pierre Labat [mailto:pierre_labat@hp.com]
> Sent: Thursday, September 14, 2000 5:57 PM
> To: John Hufferd/San Jose/IBM; ips@ece.cmu.edu
> Subject: Re: iSCSI: 2.2.6. Naming & mapping
>
>
> John Hufferd/San Jose/IBM wrote:
>
> > Folks,
> > We are again mixing issues and layers again.
> >
> > There is NO SUCH THING as an iSCSI LU.  There is an iSCSI
> device which is a
> > Controller which will have a SCSI layer which in turn
> supports an LU.  Once
> > the iSCSI session is established, the Rules of SCSI define
> how the LUs are
> > addressed.
>
> I agree.
>
> > There maybe additional Database (LDAP) processes and
> > information that attempts to relate LU #3 known to Host xyz
> to some name
> > "abcd...." etc.
>
> I don't want so much, i would want just to have a unique
> identifier per LU.
> It doesn't cost a lot and it will have the advantages
> described in the first
> mail below.
>

Hi:

As I read Pierre's note, he is proposing that support for the heretofore
optional Device Identification page be added to the list of features that
must be supported by an iSCSI device.  I believe that's the issue the ips
wg
ought to be debating.

(See ftp://ftp.t10.org/t10/drafts/spc/spc-r11a.pdf, section 8.4.3, for a
description).

Charles




> > But that is NOT an iSCSI Transport Protocol.  We may need
> > to work on this at some point but it is not an iSCSI
> transport issue.
> >
>
> Yes, it is not a transport issue, but why not request that
> now before people
> start
> building iSCSI controllers if it simplifies the life of everybody?
> I don't know how FC managed to have their WWN but why could not we
> do the same thing?
>
> Regards,
>
> Pierre
>
> >
> > .
> > .
> > .
> > John L. Hufferd
> >
> > Pierre Labat <pierre_labat@hp.com>@ece.cmu.edu on
> 09/14/2000 10:06:54 AM
> >
> > Sent by:  owner-ips@ece.cmu.edu
> >
> > To:   ips@ece.cmu.edu
> > cc:
> > Subject:  Re: iSCSI: 2.2.6. Naming & mapping
> >
> > julian_satran@il.ibm.com wrote:
> >
> > > Not again (what is the sign for frustration?)... I mean
> not before the
> > next
> > > version.
> > >
> > > Julo
> > >
> > > Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM> on
> 14/09/2000 21:04:02
> > >
> > > Please respond to Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
> > >
> > > To:   Julian Satran/Haifa/IBM@IBMIL
> > > cc:
> > > Subject:  iSCSI: 2.2.6. Naming & mapping
> > >
> > > I feel that a LUN should be very much part of the Naming scheme
> > > that has been proposed in the draft, regardless of the level of
> > > enforcement of the scheme by implementors. LUNs are very much
> > > part of SCSI addressing, and where LUN doesn't exist, zero is
> > > assumed.
> > >
> > > Without a LUN identifier, Naming section doesn't look complete.
> > >
> > > Do you have insights why it is omitted ? Is this by
> design or overlook ?
> > >
> > > Thanks.
> > > -JP
> >
> > About the topic of naming a LU, what seems to be  a benefit
> for me, is to
> > adopt the same requirement as fibre channel: each LU MUST provide a
> > unique identifier (from the Device Identification Page).
> > >From what i read it seems that it is not a big deal to add
> this page in a
> > LU.
> > However, this unique identifier is not needed for iSCSI
> protocol to work.
> > It doesn't interact with the protocol.
> >
> > But from an administration point of view, to configure a
> server using
> > storage
> > through iSCSI, the existence of this unique identifier helps a lot.
> > It allows the configuration product to know/check  if various LUNs
> > correspond
> > to the same LU, it could help to manage  the  LU migration
> (the LUN is
> > changed
> >
> > inside a target for the same LU).
> > It simplifies the configuration software by avoiding it to
> fake a unique LU
> > identifier.
> > It will help in having a configuration tool for iSCSI that
> can be closer to
> > the one
> > used with FC.
> >
> > Is somebody knowing if it is planned to incorporate this Device
> > Identification
> > Page
> > in the iSCSI LU? Will it be mandatory? Which format
> (identifier type) will
> > be
> > used?
> > FC  uses the type 3 (FC_PH Name_Identifier).
> >
> > Regards,
> >
> > Pierre
>






From owner-ips@ECE.cmu.edu Sun Sep 17 05:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02539;
          17 Sep 2000 1:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA10338
	for ips-outgoing; Sun, 17 Sep 2000 00:44:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA10333
	for <ips@ece.cmu.edu>; Sun, 17 Sep 2000 00:44:42 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id AAA93156;
	Sun, 17 Sep 2000 00:42:58 -0400
Received: from d03nmx42.almaden.ibm.com (d03nmx42.almaden.ibm.com [9.1.24.146])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8H4iVt57562;
	Sat, 16 Sep 2000 22:44:31 -0600
Importance: Normal
Subject: RE: Avoiding deadlock in iSCSI
To: Robert Snively <rsnively@Brocade.COM>
Cc: "Kalman Meth/Haifa/IBM" <METH@il.ibm.com>,
        Pierre Labat <pierre_labat@hp.com>, ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.2a (Intl) 23 November 1999
Message-ID: <OF77AD8DE6.5A71B63F-ON8825695D.00174FD6@almaden.ibm.com>
From: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>
Date: Sat, 16 Sep 2000 21:44:28 -0700
X-MIMETrack: Serialize by Router on D03NMX42/03/M/IBM(Release 5.0.4a |July 24, 2000) at
 09/16/2000 09:44:39 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Actually, because of interrupt coalescing in Gigabit Ethernet adapters, you
can
have potentially close many SCSI transactions with one interrupt.

However, you have hit the nail on the head, parallelism tends to (I'm not
saying will always) increase the average number of interrupts per
transaction
if the parallelism decreases the possibility of interrupt coalescing.

And since interrupt coalescing is a statically determined parameter (in
current implementations), getting speedups out of parallelism is harder
than
it appears.

Anyways, I dont want to distract the discussion on symmetric and assymetric
connections..


Robert Snively <rsnively@Brocade.COM>@ece.cmu.edu on 09/15/2000 12:34:01 PM

Sent by:  owner-ips@ece.cmu.edu


To:   Kalman Meth/Haifa/IBM@IBMIL, Pierre Labat <pierre_labat@hp.com>,
      ips@ece.cmu.edu
cc:
Subject:  RE: Avoiding deadlock in iSCSI




This concerns me a little bit.  In all other versions of SCSI
(FCP, Parallel, etc.) there is a maximum of one completion interrupt
per complete SCSI task, regardless of the number of data information
units or linked commands executed.  That is provided at the time the status
(and autosense data if any) for the last command in the I/O operation
is presented.  The use of the word maximum allows for the possibility of
processing multiple SCSI completions if there happens to be more than
one completed during the time the interrupt context is active.

I hope we can expect the same behavior of iSCSI.

Bob

>  The current iSCSI draft allows for (successful) status to be
>  sent with the
>  last data PDU. This should also be done in the asymmetric
>  case, precisely
>  for the reason articulated by Pierre. The NIC receiving the
>  data will know
>  when to perform the interrupt when the data transfer has
>  completed and
>  return a good status, and only one interrupt will be
>  required to complete
>  the data transfer. (The data buffers are registered to the
>  NIC together
>  with the Initiator Task Tag [or Transfer Tag], so successful status
>  received on the data NIC can be easily associated with the original
>  command, and there is no need for an interrupt on the command NIC.)




From owner-ips@ECE.cmu.edu Sun Sep 17 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05623;
          17 Sep 2000 11:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA18744
	for ips-outgoing; Sun, 17 Sep 2000 10:55:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA18733
	for <ips@ece.cmu.edu>; Sun, 17 Sep 2000 10:55:34 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP
	id 5CAF61291; Sun, 17 Sep 2000 07:55:33 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id HAA22365;
	Sun, 17 Sep 2000 07:55:30 -0700 (PDT)
Message-Id: <4.2.2.20000917073512.00b32410@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Sun, 17 Sep 2000 07:43:16 -0700
To: "Y P Cheng" <ycheng@advansys.com>, "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
From: Michael Krause <krause@cup.hp.com>
Subject: RE: A Transport Protocol Without ACK
In-Reply-To: <000701c0200c$2dfe22a0$fe406620@yp_portable.advansys.com>
References: <0F31E5C394DAD311B60C00E029101A0704100F9B@corpmx9.isus.emc.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


>
>Thank you for pointing out that in addition to mapping a SCSI request to
>iSCSI PDU's, the working group is also addressing the delivery of PDU's to
>prevent deadlock when TCP/IP is used.  It is also assumed that TCP/IP
>provides the congestion and flow control. Whether I like it or not, the
>reality is that many iSCSI implementation will be TCP/IP.

It is a fact of business - there are many applications for hardware based 
TCP/IP implementations beyond iSCSI.

>Assume we wish to perform backup to a device 3000 miles away using iSCSI
>protocol.  It would take 10 milliseconds for an IP packet to travel from the
>source to destination.  Similarly, it takes another 10 milliseconds for the
>ACK to come back.  Lets also assume that the backbone is capable of 1
>gigabit per second throughput.  To keep data streaming on this connection,
>the source needs to send 2 megabytes of data before seeing the first ACK
>coming back.  Similarly, the target must be prepared to buffer 2 megabyte of
>data.  This example becomes much more interesting when we increase the
>backbone connection speed to that of OC-192 at 10 gigabits per second or if
>the backup devices are accepting incoming streams from multiple initiators.
>It needs a lot of memory.

Any type of reliable service requires the data to be persistent until 
acknowledged.  It would be a poor implementation that chose to use adapter 
resources to perform this retransmission buffering.

Similarly, the initiator does not send data in TCP unless one has the 
window space which indicates the target can receive the data.  The 
reception of this data does not require excessive buffering either since 
one can use flow through DMA techniques to maintain balance.

Many of the problems in this area are really implementation specific and 
with some thought, one can implement a thin device and high 
performance.  The issue is how to insure the windows / buffer resources are 
kept in balance at any distance without creating jitter.

Mike




From owner-ips@ECE.cmu.edu Sun Sep 17 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05628;
          17 Sep 2000 11:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA18737
	for ips-outgoing; Sun, 17 Sep 2000 10:55:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA18727
	for <ips@ece.cmu.edu>; Sun, 17 Sep 2000 10:55:31 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP
	id 0C4D683A; Sun, 17 Sep 2000 07:55:30 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id HAA22357;
	Sun, 17 Sep 2000 07:55:26 -0700 (PDT)
Message-Id: <4.2.2.20000917072436.00ca0ba0@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Sun, 17 Sep 2000 07:33:03 -0700
To: Black_David@emc.com, cslee@FalconStor.com.tw, hufferd@us.ibm.com
From: Michael Krause <krause@cup.hp.com>
Subject: Re: TCP vs. UDP on SMP
Cc: ips@ece.cmu.edu
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704C3568D@corpmx9.isus.emc.
 com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 03:53 PM 9/16/00 -0400, Black_David@emc.com wrote:

>effectiveness.  My recollection of published results on using multiple
>processors for TCP in Unix-like operating systems is that the big gains 
>come from using different processors for different connections rather than 
>handling send and receive on a single connection on different processors 
>due in part to the send/receive coupling required by congestion control 
>... but it's been a while since I've  checked/read this literature.
>
>So, I think the summary Q&A is approximately:
>Q1: Can a single TCP connection be processed by multiple CPUs?
>A1: Yes.

This can create performance issues.  Scalability is achieved by 
distributing operations across a set of resources.  The key is to determine 
when to distribute the operation - it is a function of how much subsequent 
processing and system impact (bus utilization, cache pollution, etc.) one 
can handle.  In general, the lower within the TCP/IP stack the better.

>Q2: Will this work as well as using separate CPUs to handle UDP send and
>receive?
>A2: Not in all cases, because TCP couples send and receive processing in a
>way that UDP does not.

This is an implementation problem which can (and has been to some extent) 
be solved with some thought.

>Q3: Is the UDP solution with independent send and receive processing on two
>CPUs applicable to iSCSI?
>A3: Probably not. It does not implement congestion control, and implementing
>congestion control will result in some coupling of send and receive 
>processing.

The issue is how fast can the system generate workload relative to the 
ability of the attached fabric and target to consume.  If there is no 
feedback process anywhere along the path, then the source executes in an 
unbounded fashion which is not acceptable.

>Let me remind everyone that while congestion control and flow control may 
>be implemented in roughly the same area of protocol code, they are rather 
>different functions.  Flow control is concerned with the effective (e.g., 
>reliable and high performance) delivery of individual flows of 
>traffic.  Congestion control is concerned with the response of the entire 
>network as a system to overload conditions in which the network as a whole 
>cannot deliver all of the offered traffic.

Thought this was well understood but good to reiterate every once in awhile.

Mike


From owner-ips@ECE.cmu.edu Sun Sep 17 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05618;
          17 Sep 2000 11:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA18725
	for ips-outgoing; Sun, 17 Sep 2000 10:55:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA18719
	for <ips@ece.cmu.edu>; Sun, 17 Sep 2000 10:55:24 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP
	id 8DD2FEFF; Sun, 17 Sep 2000 07:55:23 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id HAA22347;
	Sun, 17 Sep 2000 07:55:19 -0700 (PDT)
Message-Id: <4.2.2.20000917070614.00b33630@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Sun, 17 Sep 2000 07:09:51 -0700
To: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>,
        Robert Snively <rsnively@Brocade.COM>
From: Michael Krause <krause@cup.hp.com>
Subject: RE: Avoiding deadlock in iSCSI
Cc: "Kalman Meth/Haifa/IBM" <METH@il.ibm.com>,
        Pierre Labat <pierre_labat@hp.com>, ips@ece.cmu.edu
In-Reply-To: <OF77AD8DE6.5A71B63F-ON8825695D.00174FD6@almaden.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 09:44 PM 9/16/00 -0700, Prasenjit Sarkar/Almaden/IBM wrote:


>Actually, because of interrupt coalescing in Gigabit Ethernet adapters, 
>you can have potentially close many SCSI transactions with one interrupt.
>
>However, you have hit the nail on the head, parallelism tends to (I'm not 
>saying will always) increase the average number of interrupts per 
>transaction if the parallelism decreases the possibility of interrupt 
>coalescing.
>
>And since interrupt coalescing is a statically determined parameter (in 
>current implementations), getting speedups out of parallelism is harder 
>than it appears.

Interrupt management and parallelism are critical to actual application 
throughput.  There are existing solutions that allow throughput to be 
achieved with intelligent interrupt management.  I do not believe iSCSI 
changes anything along these lines and consider this issue to be 
implementation specific.

Mike


From owner-ips@ECE.cmu.edu Sun Sep 17 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06516;
          17 Sep 2000 14:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA21676
	for ips-outgoing; Sun, 17 Sep 2000 13:47:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA21670
	for <ips@ece.cmu.edu>; Sun, 17 Sep 2000 13:46:57 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id NAA41580;
	Sun, 17 Sep 2000 13:40:55 -0400
Received: from d03nmx42.almaden.ibm.com (d03nmx42.almaden.ibm.com [9.1.24.146])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8HHkuC71754;
	Sun, 17 Sep 2000 11:46:56 -0600
Importance: Normal
Subject: RE: Avoiding deadlock in iSCSI
To: Michael Krause <krause@cup.hp.com>
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.2a (Intl) 23 November 1999
Message-ID: <OF94BCC300.977361FC-ON8825695D.00610272@almaden.ibm.com>
From: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>
Date: Sun, 17 Sep 2000 10:46:42 -0700
X-MIMETrack: Serialize by Router on D03NMX42/03/M/IBM(Release 5.0.4a |July 24, 2000) at
 09/17/2000 10:46:55 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Unfortunately, "implementation issues" determine the complexity of a
protocol and
consequently, whether the benefits of the protocol are worth the cost.

BTW, zero-copy TCP/IP stacks have a lot of caveats (e.g. memory alignment
etc) which
is why they have never made it to any operating system. There are rough
implementations
in Solaris, BSD and Linux but none of them are particularly close to being
robust
(I have tried them all).

What we need is a rational cost-benfit analysis, not simply whether its
just another
implementation issue.

Prasenjit




   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


Michael Krause <krause@cup.hp.com> on 09/17/2000 07:09:51 AM

To:   Prasenjit Sarkar/Almaden/IBM@IBMUS, Robert Snively
      <rsnively@Brocade.COM>
cc:   Kalman Meth/Haifa/IBM@IBMIL, Pierre Labat <pierre_labat@hp.com>,
      ips@ece.cmu.edu
Subject:  RE: Avoiding deadlock in iSCSI



At 09:44 PM 9/16/00 -0700, Prasenjit Sarkar/Almaden/IBM wrote:


>Actually, because of interrupt coalescing in Gigabit Ethernet adapters,
>you can have potentially close many SCSI transactions with one interrupt.
>
>However, you have hit the nail on the head, parallelism tends to (I'm not
>saying will always) increase the average number of interrupts per
>transaction if the parallelism decreases the possibility of interrupt
>coalescing.
>
>And since interrupt coalescing is a statically determined parameter (in
>current implementations), getting speedups out of parallelism is harder
>than it appears.

Interrupt management and parallelism are critical to actual application
throughput.  There are existing solutions that allow throughput to be
achieved with intelligent interrupt management.  I do not believe iSCSI
changes anything along these lines and consider this issue to be
implementation specific.

Mike





From owner-ips@ECE.cmu.edu Sun Sep 17 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06586;
          17 Sep 2000 15:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA22175
	for ips-outgoing; Sun, 17 Sep 2000 14:17:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta6.snfc21.pbi.net (mta6.snfc21.pbi.net [206.13.28.240])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA22171
	for <IPS@ECE.CMU.edu>; Sun, 17 Sep 2000 14:17:30 -0400 (EDT)
Received: from SERVER.PacBell.net ([63.199.7.253])
 by mta6.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with ESMTP id <0G11004YLMOPEF@mta6.snfc21.pbi.net> for IPS@ECE.CMU.edu; Sun,
 17 Sep 2000 11:14:49 -0700 (PDT)
Date: Sun, 17 Sep 2000 11:14:16 -0700
From: Peter Johansson <PJohansson@ACM.org>
Subject: Re: iSCSI: 2.2.6. Naming & mapping
In-reply-to: <OF128A9462.D1AA662B-ON8825695D.000A9068@LocalDomain>
X-Sender: Celeborn@PacBell.net
To: IP Storage <IPS@ece.cmu.edu>
Message-id: <4.3.2.7.2.20000917110648.00c20670@PacBell.net>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Content-type: text/plain; charset="us-ascii"; format=flowed
X-Priority: 1 (Highest)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 07:45 PM 9/16/00, John Hufferd/San Jose/IBM wrote:

>As with Fibre Channel (and even multiple SCSI buss connections), once you 
>have acuired a connection to the Storage Controller, you may address  LU 
>0, to get the LU numbers that are authorize to that connection (with some 
>Storage Controllers these are virtual Devices authorized by connection 
>"port" and/or WWN of the initiator).  The values returned by the LU0 query 
>are the unique LUNs related to that LU 0  (real or virtual).
>
>The Host SCSI layer can then obtain a unique ID from the EVPD page 83h. 
>When the same unique ID is found on different paths then they have 
>discovered an "Alternate Path".   All of this is normal SCSI, not transport.

This is one of two methods I mentioned, an approach rooted in the command 
set. I have no disagreement with the usefulness of vital product data for 
this purpose.

>Since many Storage Controller create virtual volumes, and these are only 
>visable to authorized Initiators,  and also unknown to the transport. It 
>seems that we should keep to the same approach used by Fibre Channel et. 
>al. and keep it away from the (iSCSI) transport.

I was unaware that iSCSI was targeted (no pun intended) solely at Storage 
Controllers. If there are iSCSI methods to describe the existence of a 
particular target's LUs PRIOR to session establishment, then it may also be 
desirable to be able to discover unique IDs at a target or LU level at the 
same time. Some clients may find it useful to make a decision at this 
earlier point rather than after issuing a SCSI command. In any case, this 
feature would be OPTIONAL and complementary to EVPD.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Sun Sep 17 19:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06732;
          17 Sep 2000 15:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA22577
	for ips-outgoing; Sun, 17 Sep 2000 14:40:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA22573
	for <IPS@ece.cmu.edu>; Sun, 17 Sep 2000 14:40:07 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id OAA36554;
	Sun, 17 Sep 2000 14:34:05 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8HIe6C98856;
	Sun, 17 Sep 2000 12:40:06 -0600
Importance: Normal
Subject: Re: iSCSI: 2.2.6. Naming & mapping
To: Peter Johansson <PJohansson@ACM.org>
Cc: IP Storage <IPS@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFA16564A8.275EBA9F-ON8825695D.00650323@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Sun, 17 Sep 2000 11:37:22 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/17/2000 12:40:06 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Peter,
As specified by Jim Hafner, there is no need and we should not  do what you
suggest.  We have talked this through before, many, many times, and the
answer has always come out the same.  PLEASE, lets not go there again.
.
.
.
John L. Hufferd


Peter Johansson <PJohansson@ACM.org>@ece.cmu.edu on 09/17/2000 11:14:16 AM

Sent by:  owner-ips@ece.cmu.edu


To:   IP Storage <IPS@ece.cmu.edu>
cc:
Subject:  Re: iSCSI: 2.2.6. Naming & mapping



At 07:45 PM 9/16/00, John Hufferd/San Jose/IBM wrote:

>As with Fibre Channel (and even multiple SCSI buss connections), once you
>have acuired a connection to the Storage Controller, you may address  LU
>0, to get the LU numbers that are authorize to that connection (with some
>Storage Controllers these are virtual Devices authorized by connection
>"port" and/or WWN of the initiator).  The values returned by the LU0 query
>are the unique LUNs related to that LU 0  (real or virtual).
>
>The Host SCSI layer can then obtain a unique ID from the EVPD page 83h.
>When the same unique ID is found on different paths then they have
>discovered an "Alternate Path".   All of this is normal SCSI, not
transport.

This is one of two methods I mentioned, an approach rooted in the command
set. I have no disagreement with the usefulness of vital product data for
this purpose.

>Since many Storage Controller create virtual volumes, and these are only
>visable to authorized Initiators,  and also unknown to the transport. It
>seems that we should keep to the same approach used by Fibre Channel et.
>al. and keep it away from the (iSCSI) transport.

I was unaware that iSCSI was targeted (no pun intended) solely at Storage
Controllers. If there are iSCSI methods to describe the existence of a
particular target's LUs PRIOR to session establishment, then it may also be
desirable to be able to discover unique IDs at a target or LU level at the
same time. Some clients may find it useful to make a decision at this
earlier point rather than after issuing a SCSI command. In any case, this
feature would be OPTIONAL and complementary to EVPD.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org





From owner-ips@ECE.cmu.edu Sun Sep 17 23:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07733;
          17 Sep 2000 19:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA26799
	for ips-outgoing; Sun, 17 Sep 2000 18:09:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta6.snfc21.pbi.net (mta6.snfc21.pbi.net [206.13.28.240])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA26795
	for <IPS@ECE.CMU.edu>; Sun, 17 Sep 2000 18:09:05 -0400 (EDT)
Received: from SERVER.PacBell.net ([63.199.7.253])
 by mta6.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with ESMTP id <0G1100FLNXDX4C@mta6.snfc21.pbi.net> for IPS@ECE.CMU.edu; Sun,
 17 Sep 2000 15:05:58 -0700 (PDT)
Date: Sun, 17 Sep 2000 15:03:10 -0700
From: Peter Johansson <PJohansson@ACM.org>
Subject: Re: iSCSI: 2.2.6. Naming & mapping
In-reply-to: <OFA16564A8.275EBA9F-ON8825695D.00650323@LocalDomain>
X-Sender: Celeborn@PacBell.net
To: IP Storage <IPS@ece.cmu.edu>
Message-id: <4.3.2.7.2.20000917145527.00bfe370@PacBell.net>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Content-type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 11:37 AM 9/17/00, John Hufferd/San Jose/IBM wrote:

>As specified by Jim Hafner, there is no need and we should not  do what 
>you suggest.  We have talked this through before, many, many times, and 
>the answer has always come out the same.  PLEASE, lets not go there again.

Jim Hafner's observation (that mandatory presence of a unique ID, on a per 
LU basis, in EVPD appears to be destined for adoption within SPC-2) only 
reinforces that part of the discussion with which I already agree. It is 
desirable to have command set-dependent methods to determine the unique ID 
for a LU. Matter closed?

It might also be desirable to have transport-dependent mechanisms to 
specify unique IDs for those LUs whose existence is discoverable by 
transport-dependent methods. I think this is still open to discussion.

There's not much I can respond to in your comment above, John, because "... 
we have talked this through before ..." doesn't constitute much of a 
technical argument.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Sun Sep 17 23:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07738;
          17 Sep 2000 19:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA27629
	for ips-outgoing; Sun, 17 Sep 2000 18:47:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA27623
	for <ips@ece.cmu.edu>; Sun, 17 Sep 2000 18:47:26 -0400 (EDT)
Received: from yp_portable (slip-32-101-254-46.ny.us.prserv.net [32.101.254.46]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDLZCG; Sun, 17 Sep 2000 15:44:42 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: <randall@stewart.chicago.il.us>
Cc: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: A Transport Protocol Without ACK
Date: Sun, 17 Sep 2000 15:45:50 -0700
Message-ID: <000001c020f9$096c1e40$2efe6520@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
In-Reply-To: <39C41167.8078A463@stewart.chicago.il.us>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

(My apology for this long reply.  I hope it worthies your reading.)
> From: randall@stewart.chicago.il.us
> [mailto:randall@stewart.chicago.il.us]
> I am a bit confused by the above Y.P. you state " by the returning of
> status PDU."... Both SCTP and TCP will carry a piggyback
> ACK with that PDU, so you end up accomplishing the same thing. What are
> you trying to say that I am missing???

The piggybacked ACK saves extra PDUs but does not solve the buffer
requirement for long latency.  In my example, if we have 20-milliseconds of
round-trip time on a IP network with gigabit backbone, in order to keep the
data streaming on the net we must have 2MB of buffer just in case we need to
retransmit the data.  By the way, in SCSI read/write data transfer, the
receiver sends nothing back until status phase.  Therefore, there is nothing
to piggyback on.  The SCSI protocol for data transfer is basically
half-duplex, not full-duplex.  Sending ACKs requires extra PUDs.

> Y.P. please enumerate the protocols that have this property that also
> provide TCP friendly congestion control. If you could enumerate the
> exact
> protocols and pointers to the specifications I would be more than
> glad to have a look at these and see if I can support them. Making vague
> references to "not limiting itself to TCP/IP" does not do anything for
> me and I think nothing for the WG. We need specific transport protocols
> listed that are capable of transporting iSCSI AND have TCP friendly
> congestion control principles built into them...

I am not an expert in making a transport protocol proposal.  However, let me
use a bottom-up approach by saying how an iSCSI transport layer should work.
Other people can help in making it an IETF proposal. I participated in this
discussion with an intention to provide the working group information on the
latest NIC adapter technology so the iSCSI proposal can better serve the NIC
adapter industry as well as the community who uses TCP/IP. In this response,
I will address two topics:
  1) The inefficiency of using TCP/IP to implement iSCSI
  2) What we can do in the transport layer to overcome the inefficiency
     of iSCSI on TCP/IP (In here, I am stealing ideas from VI, TCP/RDMA, and
FCP.)

(Disclaimer: my apology in advance if my view on TCP/IP is incorrect herein.
After all, I am a career adapter designer.)  For iSCSI to use TCP/IP, it
uses SOCKET, CONNECT or BIND to first make a connection point which is a (IP
address, TCP port) pair.  The asymmetric model provides a second TCP port; a
multi-path to another node has a second IP address. After connecting -- with
one or more connection points and paths -- the iSCSI creates multiple PDUs:
command, data, and status.  A SCSI initiator uses a WRITE call to tell an IP
NIC to send the PDUs.  The iSCSI driver is aware that there could be
multiple NIC cards.  A SCSI target LISTEN to the incoming PDUs.  It may
listen to multiple NIC cards.  I will not repeat the queuing and blocking
problems of the iSCSI driver in dealing with multiple application software
with many TCP/IP ports, and the issues of connecting to multiple targets or
initiators.  We will address only the performance issue of the stream- and
connection-oriented delivery of TCP/IP.  As in the example of my previous
posting, to keep write data streaming on a 1 gigabit connection with 20
milliseconds round-trip latency time, the initiator must have 2000 1K
buffers hanging around for retransmitting lost data packets.  If it has 200
1K buffers allocated for a target, the initiator can only send 200K of data
in 2 milliseconds and wait for 18 milliseconds for the first ACK to come
back.  Therefore, it runs at 10% of the possible maximum throughput.  A
target uses RTT to control how much resources each initiator can consume.
However, it has no choice but to provide 2000 1K buffers to receive the
incoming data for maximum possible performance.  To get TCP/IP data, the
target uses READs to get data from the IP NIC cards.  The memory-to-memory
copy to process the TCP stack looking for a TCP port number in the IP packet
is the greatest culprit of all of the TCP/IP performance problem. Companies
like Alacritec builds special TCP adapter to solve the performance problem
to doing the port look up in the adapter.

The good news is the above performance problem has already been addressed by
VI and FCP implementation in the latest NIC adapters.  Here is my proposed
iSCSI transport layer protocol: A TRANSACTION ORIENTED WITH BULK
ACKNOWLEDGMENT protocol.

Instead of using READs and WRITEs for data streams for TCP/IP, A iSCSI
driver should send a SCSI request or response to a transport layer using
SEND-REQUEST and RECEIVE-RESPONSE MESSAGEs.  These message contains the IP
end-point connection, SCSI command bytes, and data buffer descriptors that
supplied by the application software.  Each message describes a transaction
EXCHANGE, which can have an exchange-ID. (iSCSI calls the Initiator Task
Tag, although a task can have multiple SCSI commands.)  The iSCSI driver
still use SOCKET, CONNECT, and BIND to create connections.

It is true using a total connectionless protocol like UDP to transmit 10
megabytes of data on a busy Internet, we will be forever trying to
retransmit due to the lost-frame error.  However, instead of sending an ACK
for every data frame, we can steal the ideal from fibre channel by breaking
down a transaction exchange into data sequences each with a collection of
data frames.  The receiver needs only to acknowledge a sequence which has a
unique sequence ID.  A sequence with lost data frame will be retransmitted.
Using sliding window, multiple sequences can be transmitted.  This is how we
keep data frames streaming on a network with long latency time.  The size of
data sequence is of course network dependent.

Having the data descriptors provided by application software for a
transaction layer is the greatest benefit of this proposal.  There is no
data buffering like TCP/IP.  The transport layer does not have to allocate a
huge buffer to keep data frames streaming on a network with long latency
delay.  It uses the buffers provided the application software.  It can
always retransmit a data frame because the application software must stay
around until the transaction exchange is complete.  In VI, the application
software allocates a memory segment, gives it a handle, and passes to a
remote node to allow remote DMA.  Therefore, the data descriptors of this
transport protocol can be simply a memory-handle for a memory segment
previously created.  TCP/RDMA is copying this idea.

Each transaction exchange is executed by a NIC driver atomically.  Hundred
or even thousands of SEND-REQUEST and RECEIVE-RESPONSE can be outstanding in
the driver.  After sending the SCSI command PDUs, the data and status PDUs
are handled on demand by the NIC driver.  There is no queue and deadlock
problem.  The detection of lost data frame is a function of the transport
layer which specifies the QoS (Quality of Service).

Flow control is done by EE-credit granting by a receiver so no one can
overflow its resources.  This is the same as the Max---RN discussed in
iSCSI. Congestion control is managed by alternative NIC or IP endpoints.
Both should be a part of the transport protocol.

I don't claim any credit about this transport layer protocol.  Every fibre
channel and Infiniband adapter designer knows about this protocol --
although there is no standard.  I am sure the TCP accelerator card is doing
the same.  This protocol is a great alternative to the use of TCP/IP and
should be incorporated into iSCSI.



From owner-ips@ECE.cmu.edu Mon Sep 18 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08731;
          17 Sep 2000 23:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA01446
	for ips-outgoing; Sun, 17 Sep 2000 21:45:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA01402
	for <ips@ece.cmu.edu>; Sun, 17 Sep 2000 21:42:17 -0400 (EDT)
Received: from yp_portable (slip-32-101-254-66.ny.us.prserv.net [32.101.254.66]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDLZDZ; Sun, 17 Sep 2000 18:39:27 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: A Transport Protocol Without ACK
Date: Sun, 17 Sep 2000 18:40:38 -0700
Message-ID: <000001c02111$72b50340$42fe6520@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
In-Reply-To: <4.2.2.20000917073512.00b32410@hpindlm.cup.hp.com>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: Michael Krause [mailto:krause@cup.hp.com]
> Sent: Sunday, September 17, 2000 7:43 AM
> Any type of reliable service requires the data to be persistent until
> acknowledged.  It would be a poor implementation that chose to
> use adapter resources to perform this retransmission buffering.

No, the adapter does not buffer the data for recovery.  See my detailed
descriptions of SEND-REQUEST and RECEIVE-RESPONSE in another posting.  The
data for transmission and retransmission are directly from the application
software.  This is what SCSI adapters have been doing for many years.  This
is what iSCSI should do.  No resource is wasted in the adapter.

> Similarly, the initiator does not send data in TCP unless one has the
> window space which indicates the target can receive the data.  The
> reception of this data does not require excessive buffering either since
> one can use flow through DMA techniques to maintain balance.

You are talking about RTT from a target, right?  The flow through DMA in the
adapter is what I am talking about for not needing buffers.

> Many of the problems in this area are really implementation specific and
> with some thought, one can implement a thin device and high
> performance.  The issue is how to insure the windows / buffer
> resources are
> kept in balance at any distance without creating jitter.

I think it is more than implementation. Whenever there are queues, there
will be head-of-queue blocking that creates deadlock.  Creating asymmetric
queue is trying to remove the head-of-queue blocking.  When SCSI requests
and responses are treated like atomic transactions instead of multiple
PDU-reads and -writes in a transport protocol, it is easy to retry on the
same connection or retransmit on a different connection.  There is no need
for additional buffer space.  Many have said that after solving all the
transmission and congestion problems, eventually one comes back to something
similar to TCP/IP.  However, the SCSI protocol give us certain attributes
that we can have reliable delivery and reception without TCP/IP.  The FCP is
an example.  VI provides different QoS without using stream-oriented READ
and WRITE functions.  We can certainly have many VI connections in one
system.

Let me repeat, a fibre channel adapter today is capable of executing
hundreds or thousands SCSI-over-FC (FCP) requests without queuing and
resource allocation issues. When the FC is replaced by an IP network the
probability of retry becomes higher due to dropped packets. We just have to
make sure the transport protocol allows retransmission on the same
connection or a different connection.


From owner-ips@ECE.cmu.edu Mon Sep 18 03:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08885;
          17 Sep 2000 23:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA02372
	for ips-outgoing; Sun, 17 Sep 2000 22:36:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ertpg14e1.nortelnetworks.com (ertpg14e1.nortelnetworks.com [47.234.0.35])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA02368
	for <ips@ece.cmu.edu>; Sun, 17 Sep 2000 22:35:58 -0400 (EDT)
Received: from zbl6c016.corpeast.baynetworks.com (actually zbl6c016) 
          by ertpg14e1.nortelnetworks.com; Sun, 17 Sep 2000 22:30:54 -0400
Received: from zbl6c002.corpeast.baynetworks.com ([132.245.205.52]) 
          by zbl6c016.corpeast.baynetworks.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2652.39) 
          id S88WS127; Sun, 17 Sep 2000 22:30:05 -0400
Received: from ftravost.nortelnetworks.com (bne-cnc-166.corpeast.baynetworks.com [132.245.134.166]) 
          by zbl6c002.corpeast.baynetworks.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2652.39) 
          id TDJGDJJL; Sun, 17 Sep 2000 22:30:03 -0400
Message-Id: <4.3.1.2.20000917212851.00b80100@zbl6c002.corpeast.baynetworks.com>
X-Sender: travos@zbl6c002.corpeast.baynetworks.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.1
Date: Sun, 17 Sep 2000 22:20:10 -0400
To: Black_David@emc.com, cslee@FalconStor.com.tw, hufferd@us.ibm.com
From: "Franco Travostino" <travos@nortelnetworks.com>
Subject: Re: TCP vs. UDP on SMP
Cc: ips@ece.cmu.edu
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704C3568D@corpmx9.isus.emc. com>
Mime-Version: 1.0
Content-Type: multipart/alternative;
              boundary="=====================_7226663==_.ALT"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--=====================_7226663==_.ALT
Content-Type: text/plain; charset="us-ascii"; format=flowed


>   My recollection of published results on using multiple
>processors for
>TCP in Unix-like operating systems is that the big gains come from using
>different
>processors for different connections rather than handling send and receive
>on a single
>connection on different processors due in part to the send/receive coupling
>required
>by congestion control ... but it's been a while since I've checked/read this
>literature.

Much agreed. Some quantitative results in:

Performance Issues in Parallelized Network Protocols, Erich M. Nahum, David 
J. Yates, James
  F. Kurose, and Don Towsley. USENIX Symposium on Operating Systems Design and
  Implementation (OSDI), Nov., 1994 (Monterey, CA).

Now that we're in TCP/IP offload age ... Recent programmable network 
processors throw more silicon (e.g., hardware threads) and expose lower 
level of control (e.g., asynchronous memory operations) than 
general-purpose CPUs in SMP boxes. Kind of an SMP on a single chip, really. 
While the TCP vs. UDP  fundamental parallelization issues are still in the 
way, I expect that there will be a bunch of parallelization trade-offs more 
when optimizing TCP on network processors.

-franco
--=====================_7226663==_.ALT
Content-Type: text/html; charset="us-ascii"

<html>
<blockquote type=cite cite><font size=3>&nbsp; My recollection of
published results on using multiple<br>
processors for<br>
TCP in Unix-like operating systems is that the big gains come from
using<br>
different<br>
processors for different connections rather than handling send and
receive<br>
on a single<br>
connection on different processors due in part to the send/receive
coupling<br>
required<br>
by congestion control ... but it's been a while since I've checked/read
this<br>
literature.<br>
</font></blockquote><br>
Much agreed. Some quantitative results in:<br>
<br>
Performance Issues in Parallelized Network Protocols, Erich M. Nahum,
David J. Yates, James<br>
&nbsp;F. Kurose, and Don Towsley. USENIX Symposium on Operating Systems
Design and<br>
&nbsp;Implementation (OSDI), Nov., 1994 (Monterey, CA).<br>
<br>
Now that we're in TCP/IP offload age ... Recent programmable network
processors throw more silicon (e.g., hardware threads) and expose lower
level of control (e.g., asynchronous memory operations) than
general-purpose CPUs in SMP boxes. Kind of an SMP on a single chip,
really. While the TCP vs. UDP&nbsp; fundamental parallelization issues
are still in the way, I expect that there will be a bunch of
parallelization trade-offs more when optimizing TCP on network
processors.<br>
<br>
-franco</html>

--=====================_7226663==_.ALT--


From owner-ips@ECE.cmu.edu Mon Sep 18 07:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10025;
          18 Sep 2000 3:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA06666
	for ips-outgoing; Mon, 18 Sep 2000 02:14:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (play-doh.Stanford.EDU [128.12.131.42])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA06662
	for <IPS@ece.cmu.edu>; Mon, 18 Sep 2000 02:14:07 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 459738E81; Sun, 17 Sep 2000 23:11:24 -0700 (PDT)
To: IP Storage <IPS@ece.cmu.edu>
Subject: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
References: <4.3.2.7.2.20000917145527.00bfe370@PacBell.net>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 17 Sep 2000 23:11:24 -0700
In-Reply-To: Peter Johansson's message of "Sun, 17 Sep 2000 15:03:10 -0700"
Message-ID: <m3em2iz0tv.fsf@csapuntz-u1.cisco.com>
Lines: 29
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Here is a proposal to extend the iSCSI URL scheme to support LUNs and
WWNs. It was originally proposed by Daniel Smith of IBM Almaden. This
extension is not required for the iSCSI transport protocol, but may be
useful for discovery and management.

A URL for the target has the following form:

scsi://hostname/path/with/

A URL referring to a specific LU has the following form:

scsi://hostname/path/with/?LUN=lunnumber?WWN=wwnnumber

If no LUN= term appears in the URL, then LUN 0 is assumed.

The WWN= term is optional. If present, the party should
verify that the WWN in the LU's Device Identification Inquiry
Page correspojnds to the WWN.

Note, the following URL:

scsi://gsg.cisco.com/tape/?WWN=0a050a4bcdefa

refers to LUN 0 of target scsi://gsg.cisco.com/tape/. After
connecting, the initiator should verify that the WWN
of the LU is 0a050a4bcdefa.

-Costa

From owner-ips@ECE.cmu.edu Mon Sep 18 07:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10012;
          18 Sep 2000 3:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA06925
	for ips-outgoing; Mon, 18 Sep 2000 02:28:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (play-doh.Stanford.EDU [128.12.131.42])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA06920
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 02:28:11 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 41C928E81; Sun, 17 Sep 2000 23:25:28 -0700 (PDT)
To: <ips@ece.cmu.edu>
Subject: Re: TCP speed
References: <OF6724DA01.CC1CE301-ON8825695B.00275992@LocalDomain> <004301c01f07$fd23d530$33011eac@NEWTON>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 17 Sep 2000 23:25:28 -0700
In-Reply-To: "Chee-Siong, Lee"'s message of "Fri, 15 Sep 2000 19:27:53 +0800"
Message-ID: <m3aed6z06f.fsf@csapuntz-u1.cisco.com>
Lines: 31
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


"Chee-Siong, Lee" <cslee@FalconStor.com.tw> writes:

>     Sorry for poor description..
> 
>    A multithread program will use different cpu in different thread. For
> example, we use one
> cpu for receving packets to receive queue and the other CPU for sending
> packets from sending
> queue. Hence we can have more CPU power in iSCSI path. An UDP program with
> its sending
> and receiving can archive this situation. I think this will give a
> significant performance than TCP if
> TCP can't use both CPUs proccesing power.

UDP is missing the following featuers:

1) FIFO ordering of SCSI commands across the wire
2) Congestion control
3) Segmentation of payloads (unless you want to set off an
IP fragmentation grenade)
4) Discovery when/recovery from dropped segments
5) Protection against lingering packets in the network

Unfortunately, by the time you put in the features, you have added
dependencies between the transmit and receive paths (mostly related
to acknowledgements) which I believe are on the order of TCP in
complexity.

-Costa


From owner-ips@ECE.cmu.edu Mon Sep 18 08:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10189;
          18 Sep 2000 3:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA07390
	for ips-outgoing; Mon, 18 Sep 2000 02:55:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA07385
	for <IPS@ece.cmu.edu>; Mon, 18 Sep 2000 02:55:11 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id CAA56740
	for <IPS@ece.cmu.edu>; Mon, 18 Sep 2000 02:53:28 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8I6tAC140588
	for <IPS@ece.cmu.edu>; Mon, 18 Sep 2000 00:55:10 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
To: IP Storage <IPS@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFD6895C67.D71151A4-ON8825695E.00240FA6@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Sun, 17 Sep 2000 23:51:17 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/18/2000 12:55:10 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa,
I can see how a Host can acquire the WWN information from the Storage
Controller.  I can even see a management application on that host, building
a name similar to what you said, and sending it to a Management Center,
(which can report on its status from time to time, etc.).

However, I need your help in the "path" part of your name.  What do you
think this is?  Does it have something to do with the initiator Side or the
Target Side?  Is it a IP address (or a name reducible to an IP address).  I
am also assuming that your WWN part is the EVPD (page code 83h) that was
talked about by Jim Hafner, is that right?

.
.
.
John L. Hufferd


Sent by:  owner-ips@ece.cmu.edu


To:   IP Storage <IPS@ece.cmu.edu>
cc:   csapuntz@cisco.com
Subject:  SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]




Here is a proposal to extend the iSCSI URL scheme to support LUNs and
WWNs. It was originally proposed by Daniel Smith of IBM Almaden. This
extension is not required for the iSCSI transport protocol, but may be
useful for discovery and management.

A URL for the target has the following form:

scsi://hostname/path/with/

A URL referring to a specific LU has the following form:

scsi://hostname/path/with/?LUN=lunnumber?WWN=wwnnumber

If no LUN= term appears in the URL, then LUN 0 is assumed.

The WWN= term is optional. If present, the party should
verify that the WWN in the LU's Device Identification Inquiry
Page correspojnds to the WWN.

Note, the following URL:

scsi://gsg.cisco.com/tape/?WWN=0a050a4bcdefa

refers to LUN 0 of target scsi://gsg.cisco.com/tape/. After
connecting, the initiator should verify that the WWN
of the LU is 0a050a4bcdefa.

-Costa



From owner-ips@ECE.cmu.edu Mon Sep 18 12:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11664;
          18 Sep 2000 7:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA11318
	for ips-outgoing; Mon, 18 Sep 2000 07:07:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA11308
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 07:07:26 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id GAA12606;
	Mon, 18 Sep 2000 06:07:25 -0500
Message-ID: <39C5F76C.C73019F3@stewart.chicago.il.us>
Date: Mon, 18 Sep 2000 06:07:24 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: Re: A Transport Protocol Without ACK
References: <000001c020f9$096c1e40$2efe6520@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Y P Cheng wrote:
> 
> (My apology for this long reply.  I hope it worthies your reading.)
> > From: randall@stewart.chicago.il.us
> > [mailto:randall@stewart.chicago.il.us]
> > I am a bit confused by the above Y.P. you state " by the returning of
> > status PDU."... Both SCTP and TCP will carry a piggyback
> > ACK with that PDU, so you end up accomplishing the same thing. What are
> > you trying to say that I am missing???
> 
> The piggybacked ACK saves extra PDUs but does not solve the buffer
> requirement for long latency.  In my example, if we have 20-milliseconds of
> round-trip time on a IP network with gigabit backbone, in order to keep the
> data streaming on the net we must have 2MB of buffer just in case we need to
> retransmit the data.  By the way, in SCSI read/write data transfer, the
> receiver sends nothing back until status phase.  Therefore, there is nothing
> to piggyback on.  The SCSI protocol for data transfer is basically
> half-duplex, not full-duplex.  Sending ACKs requires extra PUDs.
> 
> > Y.P. please enumerate the protocols that have this property that also
> > provide TCP friendly congestion control. If you could enumerate the
> > exact
> > protocols and pointers to the specifications I would be more than
> > glad to have a look at these and see if I can support them. Making vague
> > references to "not limiting itself to TCP/IP" does not do anything for
> > me and I think nothing for the WG. We need specific transport protocols
> > listed that are capable of transporting iSCSI AND have TCP friendly
> > congestion control principles built into them...
> 
> I am not an expert in making a transport protocol proposal.  However, let me
> use a bottom-up approach by saying how an iSCSI transport layer should work.
> Other people can help in making it an IETF proposal. I participated in this
> discussion with an intention to provide the working group information on the
> latest NIC adapter technology so the iSCSI proposal can better serve the NIC
> adapter industry as well as the community who uses TCP/IP. In this response,
> I will address two topics:
>   1) The inefficiency of using TCP/IP to implement iSCSI
>   2) What we can do in the transport layer to overcome the inefficiency
>      of iSCSI on TCP/IP (In here, I am stealing ideas from VI, TCP/RDMA, and
> FCP.)
> 
> (Disclaimer: my apology in advance if my view on TCP/IP is incorrect herein.
> After all, I am a career adapter designer.)  For iSCSI to use TCP/IP, it
> uses SOCKET, CONNECT or BIND to first make a connection point which is a (IP
> address, TCP port) pair.  The asymmetric model provides a second TCP port; a
> multi-path to another node has a second IP address. After connecting -- with
> one or more connection points and paths -- the iSCSI creates multiple PDUs:
> command, data, and status.  A SCSI initiator uses a WRITE call to tell an IP
> NIC to send the PDUs.  The iSCSI driver is aware that there could be
> multiple NIC cards.  A SCSI target LISTEN to the incoming PDUs.  It may
> listen to multiple NIC cards.  I will not repeat the queuing and blocking
> problems of the iSCSI driver in dealing with multiple application software
> with many TCP/IP ports, and the issues of connecting to multiple targets or
> initiators.  We will address only the performance issue of the stream- and
> connection-oriented delivery of TCP/IP.  As in the example of my previous
> posting, to keep write data streaming on a 1 gigabit connection with 20
> milliseconds round-trip latency time, the initiator must have 2000 1K
> buffers hanging around for retransmitting lost data packets.  If it has 200
> 1K buffers allocated for a target, the initiator can only send 200K of data
> in 2 milliseconds and wait for 18 milliseconds for the first ACK to come
> back.  Therefore, it runs at 10% of the possible maximum throughput.  A
> target uses RTT to control how much resources each initiator can consume.
> However, it has no choice but to provide 2000 1K buffers to receive the
> incoming data for maximum possible performance.  To get TCP/IP data, the
> target uses READs to get data from the IP NIC cards.  The memory-to-memory
> copy to process the TCP stack looking for a TCP port number in the IP packet
> is the greatest culprit of all of the TCP/IP performance problem. Companies
> like Alacritec builds special TCP adapter to solve the performance problem
> to doing the port look up in the adapter.
> 
> The good news is the above performance problem has already been addressed by
> VI and FCP implementation in the latest NIC adapters.  Here is my proposed
> iSCSI transport layer protocol: A TRANSACTION ORIENTED WITH BULK
> ACKNOWLEDGMENT protocol.
> 
> Instead of using READs and WRITEs for data streams for TCP/IP, A iSCSI
> driver should send a SCSI request or response to a transport layer using
> SEND-REQUEST and RECEIVE-RESPONSE MESSAGEs.  These message contains the IP
> end-point connection, SCSI command bytes, and data buffer descriptors that
> supplied by the application software.  Each message describes a transaction
> EXCHANGE, which can have an exchange-ID. (iSCSI calls the Initiator Task
> Tag, although a task can have multiple SCSI commands.)  The iSCSI driver
> still use SOCKET, CONNECT, and BIND to create connections.
> 
> It is true using a total connectionless protocol like UDP to transmit 10
> megabytes of data on a busy Internet, we will be forever trying to
> retransmit due to the lost-frame error.  However, instead of sending an ACK
> for every data frame, we can steal the ideal from fibre channel by breaking
> down a transaction exchange into data sequences each with a collection of
> data frames.  The receiver needs only to acknowledge a sequence which has a
> unique sequence ID.  A sequence with lost data frame will be retransmitted.
> Using sliding window, multiple sequences can be transmitted.  This is how we
> keep data frames streaming on a network with long latency time.  The size of
> data sequence is of course network dependent.
> 

So unless you have a very very small sequence (network dependant as you
say) you
end up with one lost frame causes the WHOLE sequence to be
retransmitted.
Reducing the network goodput to a crawl.

If the "sequence" is very very small (say a MTU for the network) then
what
you have described is a connectionless UDP protocol OR SCTP if it is
connection oriented and reliable....


> Having the data descriptors provided by application software for a
> transaction layer is the greatest benefit of this proposal.  There is no
> data buffering like TCP/IP.  The transport layer does not have to allocate a
> huge buffer to keep data frames streaming on a network with long latency
> delay.  It uses the buffers provided the application software.  It can
> always retransmit a data frame because the application software must stay
> around until the transaction exchange is complete.  In VI, the application
> software allocates a memory segment, gives it a handle, and passes to a
> remote node to allow remote DMA.  Therefore, the data descriptors of this
> transport protocol can be simply a memory-handle for a memory segment
> previously created.  TCP/RDMA is copying this idea.

Not having the transport protocol copy data from the user and just
passing the buffers is NOT a new idea. It has been around in TCP
for quite some time and you have been able to find implemenations
that do this for years.  Now one question I have for you is that you
nicely describe the sender side above.. what about the receiver? It will
still need some sort of buffer to read data into..

> 
> Each transaction exchange is executed by a NIC driver atomically.  Hundred
> or even thousands of SEND-REQUEST and RECEIVE-RESPONSE can be outstanding in
> the driver.  After sending the SCSI command PDUs, the data and status PDUs
> are handled on demand by the NIC driver.  There is no queue and deadlock
> problem.  The detection of lost data frame is a function of the transport
> layer which specifies the QoS (Quality of Service).

Your proposal does not describe how you detect a lost frame. The only
thing I can see is you must use some sort of ordering of the sequences.
Otherwise if you lost a whole sequence you would never be aware that
you lost one...

> 
> Flow control is done by EE-credit granting by a receiver so no one can
> overflow its resources.  This is the same as the Max---RN discussed in
> iSCSI. Congestion control is managed by alternative NIC or IP endpoints.
> Both should be a part of the transport protocol.

How is congestion control managed by the NIC cards or IP endpoint? These
are CRITICAL questions that you MUST have answers for... passing this
off to an undefined NIC card is UNACCEPTABLE. 

You MUST be able to show a transport protocol that is responsive 
to network congestions the way TCP is. 

1) What is the indication of network congestion?
2) How does the protocol respond to network congestion when
   detected by (1)?
3) When do retransmissions happen? Is there a timer? if
   so does it back off properly?
4) If you have a timer what algorithm are you using to
   establish it? 
5) What limits your data flow? EE-credits granting would need
   to be shown responsive like TCP cwnd?


You so far have describe nothing but "let the iSCSI designer use a
unspecifed
protocol that send packets" aka UDP. 

I see no viable transport protocol here and I don't see this 
conversation of any use unless you get exact details AND point
to a internet draft that defines EXACTLY how it works (or possibly
some other standards document).




> 
> I don't claim any credit about this transport layer protocol.  Every fibre
> channel and Infiniband adapter designer knows about this protocol --
> although there is no standard.  I am sure the TCP accelerator card is doing
> the same.  This protocol is a great alternative to the use of TCP/IP and
> should be incorporated into iSCSI.

No it is not. You are not offering an alternative yet..

R

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 18 14:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12200;
          18 Sep 2000 9:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA14694
	for ips-outgoing; Mon, 18 Sep 2000 09:18:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA14683
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 09:18:33 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id GAA16664
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 06:18:20 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <TDDV0NVH>; Mon, 18 Sep 2000 06:18:18 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF055BD1B8@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: IPS Reflector <ips@ece.cmu.edu>
Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
Date: Mon, 18 Sep 2000 06:18:19 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles Monia [mailto:cmonia@NishanSystems.com] wrote:

> In the context of generic ULP "flow control" issues, the following
> observations are offered.
> 
> Assuming one VI/TCP message queue handles all SCSI control 
> traffic for a
> target, using flow control on messages to prevent the 
> "queue-full" condition
> has undesirable side effects. Specifically, back pressure due 
> to lack of
> command context resources within a logical unit would stop the flow of
> commands and task management requests to all other LUNS (a 
> form of "head of
> line" blocking).
> 
> There's another issue that is perhaps less obvious. Even if 
> multiple message
> queues are used, say one per LUN, stopping the flow of 
> messages due to a
> queue full condition would also stop the flow of task 
> management messages as
> well.

Good points, Charles. So SCSI over VI would imply at least two message
queues per LUN, if one of the message queues is to flow control on the SCSI
command queue resource. This seems excessive, so VI flow control no longer
looks like an attractive way to handle the "ordered command queuing
TASK_SET_FULL" problem.

Assuming that the message queue does flow control only on the message buffer
resource (i.e. the VI flow control substitutes for rejecting a command with
BUSY status), then I think it is in principle possible to implement SCSI
over VI using only one message queue per device (not that this is
necessarily desirable).

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 

From owner-ips@ECE.cmu.edu Mon Sep 18 14:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12189;
          18 Sep 2000 9:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA13511
	for ips-outgoing; Mon, 18 Sep 2000 08:45:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA13506
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 08:45:18 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id HAA12785;
	Mon, 18 Sep 2000 07:18:46 -0500
Message-ID: <39C60826.9AF587FD@stewart.chicago.il.us>
Date: Mon, 18 Sep 2000 07:18:46 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Prasenjit Sarkar/Almaden/IBM <psarkar@almaden.ibm.com>
CC: Michael Krause <krause@cup.hp.com>, ips@ece.cmu.edu
Subject: Re: Avoiding deadlock in iSCSI
References: <OF94BCC300.977361FC-ON8825695D.00610272@almaden.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Prasenjit Sarkar/Almaden/IBM wrote:
> 
> Unfortunately, "implementation issues" determine the complexity of a
> protocol and
> consequently, whether the benefits of the protocol are worth the cost.
> 
> BTW, zero-copy TCP/IP stacks have a lot of caveats (e.g. memory alignment
> etc) which
> is why they have never made it to any operating system. There are rough
> implementations
> in Solaris, BSD and Linux but none of them are particularly close to being
> robust
> (I have tried them all).
> 
> What we need is a rational cost-benfit analysis, not simply whether its
> just another
> implementation issue.
> 

Prasenjit:

I have used a zero-copy TCP/IP stack (if I recall correctly) in VxWorks
or was it VRTX... I will grant you these are NOT *NiX systems and 
are just recently beginning to become PosiX compliant... but I
seem to remember the zero-copy symenatics and I don't think there
was a memory alignment requriement.. it has been a while so I
may be mis-remembering.. :)

R

> Prasenjit
> 
>    Prasenjit Sarkar
>    Research Staff Member
>    IBM Almaden Research
>    San Jose
> 
> Michael Krause <krause@cup.hp.com> on 09/17/2000 07:09:51 AM
> 
> To:   Prasenjit Sarkar/Almaden/IBM@IBMUS, Robert Snively
>       <rsnively@Brocade.COM>
> cc:   Kalman Meth/Haifa/IBM@IBMIL, Pierre Labat <pierre_labat@hp.com>,
>       ips@ece.cmu.edu
> Subject:  RE: Avoiding deadlock in iSCSI
> 
> At 09:44 PM 9/16/00 -0700, Prasenjit Sarkar/Almaden/IBM wrote:
> 
> >Actually, because of interrupt coalescing in Gigabit Ethernet adapters,
> >you can have potentially close many SCSI transactions with one interrupt.
> >
> >However, you have hit the nail on the head, parallelism tends to (I'm not
> >saying will always) increase the average number of interrupts per
> >transaction if the parallelism decreases the possibility of interrupt
> >coalescing.
> >
> >And since interrupt coalescing is a statically determined parameter (in
> >current implementations), getting speedups out of parallelism is harder
> >than it appears.
> 
> Interrupt management and parallelism are critical to actual application
> throughput.  There are existing solutions that allow throughput to be
> achieved with intelligent interrupt management.  I do not believe iSCSI
> changes anything along these lines and consider this issue to be
> implementation specific.
> 
> Mike

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 18 15:42:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12700;
          18 Sep 2000 11:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA16848
	for ips-outgoing; Mon, 18 Sep 2000 10:10:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA16839
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 10:10:32 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id HAA23798
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 07:10:30 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <TDDV0PKJ>; Mon, 18 Sep 2000 07:10:27 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF055BD1B9@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: IPS Reflector <ips@ece.cmu.edu>
Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
Date: Mon, 18 Sep 2000 07:07:04 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis [mailto:dotis@sanlight.net] wrote:

> Charles,
> 
> Depending on the capabilities of the Net-SCSI adapter, such 
> direct copies
> would be possible without resorting to VI.  Not using VI but 
> allowing direct
> placement also provides lower overhead and a safer system as 
> pointers going
> astray due to a muddled target or bit rot is not a concern.  
> SAM requires
> buffers to be in place prior to issuing the request.  These 
> buffers are at
> the client which is where VI becomes useful.  Unless both ends of this
> communication becomes VI, you have not provided a meaningful solution.

It may be better/more efficient/easier/whatever to implement iSCSI directly
over TCP rather than over VI over TCP. My point was that in return for the
pain, we can leverage the utility of the RDMA hardware assists, since the
assists would be encapsulated in the VI layer, rather than intimately part
of the iSCSI protocol. Consequently the RDMA hardware could be reused to
accelerate other new protocols, as well as cluster message passing.

I think an enlarged market for the hardware is important in order to ensure
the success of iSCSI.  iSCSI depends on getting RDMA hardware acceleration
NICs into the servers. Consider two product scenarios:

1) a NIC with RDMA hardware acceleration for iSCSI.
2) a NIC with RDMA hardware acceleration for iSCSI, DAFS, MPI, Oracle
Parallel Server, DB2 extended edition, and which is open to future
applications. 

Which product do you think would be the easiest to sell to an end-user
customer?

> Adding VI modifies TCP.  

I don't believe draft-dicecco-vitcp-00.txt modifies TCP in any way.

However, I do think the proposed TCP Message Boundary Option would be useful
in order to optimize the implementation of RDMA in either iSCSI or in
VI/TCP.

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 

From ips-ml+@cnoc.pdl.cs.cmu.edu Mon Sep 18 15:52:05 2000
Return-Path: <ips-ml+@cnoc.pdl.cs.cmu.edu>
From: root (Cron Daemon)
To: ips-ml
Subject: Cron <ips-ml@cnoc> /usr/local/bin/inc -silent >&/dev/null
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/ips-ml>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=ips-ml>
Date: Mon, 18 Sep 2000 11:42:31 EDT
Sender: ips-ml+@cnoc.pdl.cs.cmu.edu

do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out

From ips-ml+@cnoc.pdl.cs.cmu.edu Mon Sep 18 16:02:05 2000
Return-Path: <ips-ml+@cnoc.pdl.cs.cmu.edu>
From: root (Cron Daemon)
To: ips-ml
Subject: Cron <ips-ml@cnoc> /usr/local/bin/inc -silent >&/dev/null
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/ips-ml>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=ips-ml>
Date: Mon, 18 Sep 2000 11:52:31 EDT
Sender: ips-ml+@cnoc.pdl.cs.cmu.edu

do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out

From ips-ml+@cnoc.pdl.cs.cmu.edu Mon Sep 18 16:12:06 2000
Return-Path: <ips-ml+@cnoc.pdl.cs.cmu.edu>
From: root (Cron Daemon)
To: ips-ml
Subject: Cron <ips-ml@cnoc> /usr/local/bin/inc -silent >&/dev/null
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/ips-ml>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=ips-ml>
Date: Mon, 18 Sep 2000 12:02:30 EDT
Sender: ips-ml+@cnoc.pdl.cs.cmu.edu

do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out

From ips-ml+@cnoc.pdl.cs.cmu.edu Mon Sep 18 16:22:05 2000
Return-Path: <ips-ml+@cnoc.pdl.cs.cmu.edu>
From: root (Cron Daemon)
To: ips-ml
Subject: Cron <ips-ml@cnoc> /usr/local/bin/inc -silent >&/dev/null
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/ips-ml>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=ips-ml>
Date: Mon, 18 Sep 2000 12:12:31 EDT
Sender: ips-ml+@cnoc.pdl.cs.cmu.edu

do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out

From ips-ml+@cnoc.pdl.cs.cmu.edu Mon Sep 18 16:32:05 2000
Return-Path: <ips-ml+@cnoc.pdl.cs.cmu.edu>
From: root (Cron Daemon)
To: ips-ml
Subject: Cron <ips-ml@cnoc> /usr/local/bin/inc -silent >&/dev/null
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/ips-ml>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=ips-ml>
Date: Mon, 18 Sep 2000 12:22:30 EDT
Sender: ips-ml+@cnoc.pdl.cs.cmu.edu

do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out

From ips-ml+@cnoc.pdl.cs.cmu.edu Mon Sep 18 16:42:05 2000
Return-Path: <ips-ml+@cnoc.pdl.cs.cmu.edu>
From: root (Cron Daemon)
To: ips-ml
Subject: Cron <ips-ml@cnoc> /usr/local/bin/inc -silent >&/dev/null
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/ips-ml>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=ips-ml>
Date: Mon, 18 Sep 2000 12:32:30 EDT
Sender: ips-ml+@cnoc.pdl.cs.cmu.edu

do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out

From ips-ml+@cnoc.pdl.cs.cmu.edu Mon Sep 18 16:52:05 2000
Return-Path: <ips-ml+@cnoc.pdl.cs.cmu.edu>
From: root (Cron Daemon)
To: ips-ml
Subject: Cron <ips-ml@cnoc> /usr/local/bin/inc -silent >&/dev/null
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/ips-ml>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=ips-ml>
Date: Mon, 18 Sep 2000 12:42:31 EDT
Sender: ips-ml+@cnoc.pdl.cs.cmu.edu

do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out

From owner-ips@ECE.cmu.edu Mon Sep 18 16:52:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13118;
          18 Sep 2000 12:38 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA18641
	for ips-outgoing; Mon, 18 Sep 2000 11:31:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA18635
	for <IPS@ece.cmu.edu>; Mon, 18 Sep 2000 11:31:11 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id LAA13010;
	Mon, 18 Sep 2000 11:29:26 -0400
Received: from d03nmx42.almaden.ibm.com (d03nmx42.almaden.ibm.com [9.1.24.146])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8IFV6O121860;
	Mon, 18 Sep 2000 09:31:07 -0600
Importance: Normal
Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
To: csapuntz@cisco.com
Cc: IPS@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Mon, 18 Sep 2000 08:31:04 -0700
Message-ID: <OF35ABA3ED.0E654A9D-ON8825695E.00529540@almaden.ibm.com>
X-MIMETrack: Serialize by Router on D03NMX42/03/M/IBM(Release 5.0.4a |July 24, 2000) at
 09/18/2000 08:31:06 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Costa,

I've seen Daniel's proposal before and I still haven't figured out the
context in which such names are to be used.

Given that, I'm personally a bit uncomfortable with any naming convention
that uses LUN values in a global context.  These have no meaning as LUNs
are host-specific values.  Even worse, LUNs are addresses, not names!

I have no problem with WWNs in a global context as that is what they are
for!

A subtle difficulty, is that a WWN does not give a host an address (either
for the target or the LU).  Even in SPC-2, EXTENDED COPY's Identification
Descriptor Target Descriptor Format (sic?) where WWNs are used, says
"instructs the copy manager to locate a target and logical unit that
returns a device identification VPD page ..." but gives no hints on how
that should be done (e.g., walk the bus and do INQUIRY to everything...?).

The "hostname" and DNS provide a canonical method for getting an address
for a name, so that part is OK.  The only defined way to get an address
(LUN) for a LU WWN is by exhaustive INQUIRY to each LU at a given target.

On the other hand, I can envision how some of these things might work, in a
well-coordinated and well-managed environment:

   There is a managing application which has the dual responsibility of
   managing the targets for their host/LUN mapping configurations and also
   serves as the "walk the bus" discovery resource for hosts.

   When the manager (human?) determines the distribution of host/target LU
   resources (after inventorying both hosts and target LUs), the
   application will send to the targets whatever host/LUN Mapping (access
   controls?) commands are necessary to configure them.  Later, when a host
   boots it queries the application to get its "walk-the-bus" services.  In
   this, it minimally gets from this application a list of targets that
   have LUs to which it should have access.  There is no REQUIREMENT at
   this point for the application to give the host anything more as the
   normal SCSI LU discovery process per target kicks in.  On the other
   hand, I can see some value in the host getting more information about
   the LUs it will see at each target.  In that case, the host could get
   from the application a list of targets and LU identifiers (these could
   be LUNs or WWN or both, as you suggested).  The important point here, is
   that these LUNs are valid only in the context of the requesting HOST and
   are not global!

   Note that this process requires clear coordination between the "target
   configurator" and "host discovery of targets".


Given an appropriate context for a URL scheme, I'd make two modifications:
1) drop the assumption that no LUN means LUN=0.  If no LU qualifier (e.g.,
no LUN or WWN (or other) is provided), then LUN=0.  In all other cases, the
alternative names should be sufficient to identify a LU, though, as above,
finding a LUN address may require extra work.
2) add ?ProxyToken=<token> as an additional option here (this coordinates
well with the changes to EXTENDED COPY approved in the context of the SCSI
access controls).

Well, that's another two cents!  I was hoping to save some of this
discussion until the protocol gets worked out, but ....

Jim Hafner


csapuntz@cisco.com@ece.cmu.edu on 09-17-2000 11:11:24 PM

Sent by:  owner-ips@ece.cmu.edu


To:   IP Storage <IPS@ece.cmu.edu>
cc:   csapuntz@cisco.com
Subject:  SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]




Here is a proposal to extend the iSCSI URL scheme to support LUNs and
WWNs. It was originally proposed by Daniel Smith of IBM Almaden. This
extension is not required for the iSCSI transport protocol, but may be
useful for discovery and management.

A URL for the target has the following form:

scsi://hostname/path/with/

A URL referring to a specific LU has the following form:

scsi://hostname/path/with/?LUN=lunnumber?WWN=wwnnumber

If no LUN= term appears in the URL, then LUN 0 is assumed.

The WWN= term is optional. If present, the party should
verify that the WWN in the LU's Device Identification Inquiry
Page correspojnds to the WWN.

Note, the following URL:

scsi://gsg.cisco.com/tape/?WWN=0a050a4bcdefa

refers to LUN 0 of target scsi://gsg.cisco.com/tape/. After
connecting, the initiator should verify that the WWN
of the LU is 0a050a4bcdefa.

-Costa




From ips-ml+@cnoc.pdl.cs.cmu.edu Mon Sep 18 17:02:05 2000
Return-Path: <ips-ml+@cnoc.pdl.cs.cmu.edu>
From: root (Cron Daemon)
To: ips-ml
Subject: Cron <ips-ml@cnoc> /usr/local/bin/inc -silent >&/dev/null
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/ips-ml>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=ips-ml>
Date: Mon, 18 Sep 2000 12:52:31 EDT
Sender: ips-ml+@cnoc.pdl.cs.cmu.edu

do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out

From ips-ml+@cnoc.pdl.cs.cmu.edu Mon Sep 18 17:12:06 2000
Return-Path: <ips-ml+@cnoc.pdl.cs.cmu.edu>
From: root (Cron Daemon)
To: ips-ml
Subject: Cron <ips-ml@cnoc> /usr/local/bin/inc -silent >&/dev/null
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/ips-ml>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=ips-ml>
Date: Mon, 18 Sep 2000 13:02:31 EDT
Sender: ips-ml+@cnoc.pdl.cs.cmu.edu

do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out

From ips-ml+@cnoc.pdl.cs.cmu.edu Mon Sep 18 17:22:05 2000
Return-Path: <ips-ml+@cnoc.pdl.cs.cmu.edu>
From: root (Cron Daemon)
To: ips-ml
Subject: Cron <ips-ml@cnoc> /usr/local/bin/inc -silent >&/dev/null
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/ips-ml>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=ips-ml>
Date: Mon, 18 Sep 2000 13:12:31 EDT
Sender: ips-ml+@cnoc.pdl.cs.cmu.edu

do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out

From ips-ml+@cnoc.pdl.cs.cmu.edu Mon Sep 18 17:30:16 2000
Return-Path: <ips-ml+@cnoc.pdl.cs.cmu.edu>
From: root (Cron Daemon)
To: ips-ml
Subject: Cron <ips-ml@cnoc> /usr/local/bin/inc -silent >&/dev/null
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/ips-ml>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=ips-ml>
Date: Mon, 18 Sep 2000 13:22:30 EDT
Sender: ips-ml+@cnoc.pdl.cs.cmu.edu

do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out
do_ypcall: clnt_call: RPC: Timed out

From owner-ips@ECE.cmu.edu Mon Sep 18 17:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13484;
          18 Sep 2000 13:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA22676
	for ips-outgoing; Mon, 18 Sep 2000 12:53:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA22667
	for <IPS@ece.cmu.edu>; Mon, 18 Sep 2000 12:52:52 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA11488;
	Mon, 18 Sep 2000 09:41:20 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA01158;
	Mon, 18 Sep 2000 09:39:02 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <csapuntz@cisco.com>, "IP Storage" <IPS@ece.cmu.edu>
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Mon, 18 Sep 2000 09:55:02 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEBACBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <m3em2iz0tv.fsf@csapuntz-u1.cisco.com>
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa,

Why should a transport protocol carry device abstractions?  This a function
best left to an LDAP server.  You could use LDAP as a means to discover
devices, for authentication, and any number of binary representations to
text abstractions.  By keeping this function independent of the transport
layer, you allow flexibility in actual management to be either focused at
the client or at the provider or perhaps a combination of the two.

You should not attempt to solve everything with one specification.

Doug



> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> csapuntz@cisco.com
> Sent: Sunday, September 17, 2000 11:11 PM
> To: IP Storage
> Cc: csapuntz@cisco.com
> Subject: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
>
> Here is a proposal to extend the iSCSI URL scheme to support LUNs and
> WWNs. It was originally proposed by Daniel Smith of IBM Almaden. This
> extension is not required for the iSCSI transport protocol, but may be
> useful for discovery and management.
>
> A URL for the target has the following form:
>
> scsi://hostname/path/with/
>
> A URL referring to a specific LU has the following form:
>
> scsi://hostname/path/with/?LUN=lunnumber?WWN=wwnnumber
>
> If no LUN= term appears in the URL, then LUN 0 is assumed.
>
> The WWN= term is optional. If present, the party should
> verify that the WWN in the LU's Device Identification Inquiry
> Page correspojnds to the WWN.
>
> Note, the following URL:
>
> scsi://gsg.cisco.com/tape/?WWN=0a050a4bcdefa
>
> refers to LUN 0 of target scsi://gsg.cisco.com/tape/. After
> connecting, the initiator should verify that the WWN
> of the LU is 0a050a4bcdefa.
>
> -Costa
>


From owner-ips@ECE.cmu.edu Mon Sep 18 17:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13482;
          18 Sep 2000 13:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA22269
	for ips-outgoing; Mon, 18 Sep 2000 12:44:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA22260
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 12:44:53 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id JAA21354
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 09:44:50 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <TFFTNLK0>; Mon, 18 Sep 2000 09:44:46 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF055BD1BB@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: ips@ece.cmu.edu
Subject: RE: Zero-copy TCP stacks (Was: Avoiding deadlock in iSCSI)
Date: Mon, 18 Sep 2000 09:44:46 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I may be merely increasing the noise floor; if so, I beg forgiveness in
advance...

Randall R. Stewart [mailto:randall@stewart.chicago.il.us] wrote:
> Prasenjit Sarkar/Almaden/IBM wrote:
> > BTW, zero-copy TCP/IP stacks have a lot of caveats (e.g. 
> memory alignment
> > etc) which
> > is why they have never made it to any operating system. 
> There are rough
> > implementations
> > in Solaris, BSD and Linux but none of them are particularly 
> close to being
> > robust
> > (I have tried them all).
> 
> Prasenjit:
> 
> I have used a zero-copy TCP/IP stack (if I recall correctly) 
> in VxWorks
> or was it VRTX... I will grant you these are NOT *NiX systems and 
> are just recently beginning to become PosiX compliant... but I
> seem to remember the zero-copy symenatics and I don't think there
> was a memory alignment requriement.. it has been a while so I
> may be mis-remembering.. :)

I'm no TCP expert, but I think the difference between Randall's experience
and Prasenjit's experience relates to the extent of the memory protection
and security guarantees offered by the operating system. 

Embedded OS's such as VxWorks and VRTX do not provide separate memory
address spaces for each task (aka process). Consequently there's no security
problem in handing a pointer to an arbitrary memory buffer to a task - it
can already see all of memory anyway.

"Real OS's (TM)" do provide separate memory address spaces for each process
(aka task). Consequently there is a security problem in handing a pointer to
an arbitrary memory buffer to a task - the process could potentially view
packets which happen to share the same memory page but which belong to other
processes. To solve this problem, the TCP buffers must be aligned to a page
boundary, and at most one buffer can be allocated per page.

Regards,
-Steve

P.S. to the TCP experts - did I get this right?

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 

From owner-ips@ECE.cmu.edu Mon Sep 18 17:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13477;
          18 Sep 2000 13:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA21473
	for ips-outgoing; Mon, 18 Sep 2000 12:26:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA21451
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 12:26:49 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB362NGN>; Mon, 18 Sep 2000 09:27:49 -0700
Message-ID: <E051A48C0B57D411B975009027295E8120239D@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: "Ips (E-mail)" <ips@ece.cmu.edu>
Subject: RE: a vote for asymmetric connections in a session
Date: Mon, 18 Sep 2000 09:27:48 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi John:

I agree that there is no issue with TCP/IP, per se.

What I've been trying to call attention to is the ULP policy specified in
SAM for handling the stream of commands and task management functions after
they emerge from the TCP/IP pipe.

As I've stated below, the issue that ought to be discussed is whether or not
SAM's policy is adequate in an environment where the pipeline delays and
hence the amount of in-flight traffic may significantly exceed the norms for
other SCSI interconnct environments.  This, or course, has nothing to do
with TCP/IP but is an inherent property of some network environments in
which TCP/IP operates.

Charles

> -----Original Message-----
> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Saturday, September 16, 2000 8:14 PM
> To: Charles Monia
> Subject: RE: a vote for asymmetric connections in a session
> 
> 
> 
> Charles,
> I have had a number of Network Client/Server apps that used 
> TCP/IP and had
> multiple conversations/connections from the same Client Host 
> to the same
> Data Base target (plus other Client Host that also had multiple
> conversations/connections).  This is perhaps even normal.  We 
> also had to
> make sure that there was adequate memory space in the 
> application (Database
> or Client) to support the thruput (both requests and 
> responses) needed.
> They of course needed a method to coordinate its memory needs with the
> various client threads.  None of this had anything to do with 
> what was done
> by TCP/IP.  We expected TCP/IP to work out its own problems, 
> we did not
> expect the application to do anything special to help TCP/IP 
> --  and guess
> what -- TCP/IP worked just fine.
> 
> There is no important difference here between normal Client Server
> applications and SCSI.
> 
> .
> .
> .
> John L. Hufferd
> 
> 
> Charles Monia <cmonia@NishanSystems.com> on 09/16/2000 07:12:46 PM
> 
> To:   John Hufferd/San Jose/IBM@IBMUS, Joshua Tseng
>       <jtseng@NishanSystems.com>
> cc:   ips@ece.cmu.edu
> Subject:  RE: a vote for asymmetric connections in a session
> 
> 
> 
> 
> 
> > -----Original Message-----
> > From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> > Sent: Saturday, September 09, 2000 12:05 AM
> > To: Joshua Tseng
> > Cc: ips@ece.cmu.edu
> > Subject: RE: a vote for asymmetric connections in a session
> >
> >
> > Joshua,
> > I do not understand whether this is a real issue or not.  I
> > know of a lot
> > of Client Server applications that ship a lot of data on
> > TCP/IP, and TCP/IP
> > seems to be adequate.  Now I understand there are some 
> differences in
> > Direct Storage Access, but it is more like the other
> > applications then it
> > is different.  If we can address Costa's Issue or have at least two
> > Connection per Asymmetric Session, I am not sure anything
> > else is a real
> > life problem.  But I can be convinced, however, I would like
> > to understand
> > for each problem we come up with, why it is only a problem
> > for iSCSI and
> > not for the other real world applications, and why the SCSI
> > layer can not
> > handle the problem.
> >
> >
> 
> Hi John:
> 
> Here's my stab at responding to your concerns (hopefully, this isn't
> "swinging after the bell"):
> 
> In my opinion, iSCSI, as a mapping of the SCSI device model, is
> fundamentally different than other client-server protocols.  
> The difference
> is that it allows a client (the initiator) to have many transactions
> concurrently pending against a single object (the LUN). Other 
> protocols, on
> the other hand, typically allow only one. As I see it, the 
> issues we've
> talked about in this thread stem from this basic property.
> 
> In the case of SCSI, some of these transactions may be in flight while
> others may be pending in the LUN waiting to be performed.  
> When the lun
> receives new commands that can't be serviced for some reason, the SCSI
> layer
> handles the problem by discarding them.  If the condition is corrected
> spontaneously, as might happen if the problem was due to a temporary
> resource shortage, the lun simply resumes command processing.
> 
> In my view, the question we should be addressing, then, is 
> whether or not
> that policy is valid in the global internet environment for 
> which iSCSI is
> targeted.
> 
> Over to you....
> 
> Charles
> 
> <remainder deleted>
> 
> 
> 
> 
> 
> 

From ips-ml+@cnoc.pdl.cs.cmu.edu Mon Sep 18 17:40:01 2000
Return-Path: <ips-ml+@cnoc.pdl.cs.cmu.edu>
From: root (Cron Daemon)
To: ips-ml
Subject: Cron <ips-ml@cnoc> /usr/local/bin/inc -silent >&/dev/null
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/ips-ml>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=ips-ml>
Date: Mon, 18 Sep 2000 13:30:16 EDT
Sender: ips-ml+@cnoc.pdl.cs.cmu.edu

do_ypcall: clnt_call: RPC: Unable to receive; errno = Connection refused
do_ypcall: clnt_call: RPC: Unable to receive; errno = Connection refused
do_ypcall: clnt_call: RPC: Unable to receive; errno = Connection refused
do_ypcall: clnt_call: RPC: Unable to receive; errno = Connection refused
do_ypcall: clnt_call: RPC: Unable to receive; errno = Connection refused

From owner-ips@ECE.cmu.edu Mon Sep 18 19:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14001;
          18 Sep 2000 14:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA25369
	for ips-outgoing; Mon, 18 Sep 2000 13:47:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA25358
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 13:47:19 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA11514;
	Mon, 18 Sep 2000 10:35:52 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA01312;
	Mon, 18 Sep 2000 10:33:30 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Merhar, Milan" <mmerhar@pirus.com>, <ips@ece.cmu.edu>
Subject: RE: switch latency (was Command Queue Depth, Asymmetric/Symmetric)
Date: Mon, 18 Sep 2000 10:49:29 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEBBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <618471D08ABDD31188B6009027E5009352A0ED@apollo.pirus.com>
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Merhar,

FIFO depth comes into play as an additional factor.  If an average port
includes somewhere from 16-64 packet depth for asynchronous traffic, these
points of buffering become significant.  Expectation of delay should be in
milli-seconds as few paths are limited to just a few such points of
buffering.  3 micro-seconds per mile in glass provides 150 micro-seconds to
travel 50 miles.  If the lowest level switch is 1 Gb, then there is about
1.5 micro-seconds per 1.5k packet buffered.  Should a buffer depth be 10 at
that point in time, then one switch may add an additional 15 micro-seconds.
Once data is delivered into the NIC, even more significant buffering takes
place.  Although it may be possible to consider micro-second delivery within
a Metro-Area-Network, drop just one packet and this will more than triple
transit time.  If you expect a level of performance, you should consider
both distance, buffering and head of queue blocking.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Merhar, Milan
> Sent: Friday, September 15, 2000 8:35 AM
> To: 'ips@ece.cmu.edu'
> Subject: RE: switch latency (was Command Queue Depth,
> Asymmetric/Symmetric)
>
>
> Michael,
>
> You're quite right about the actual crossbars introducing
> minimal delays - typically, only a few tens of bit times
> at 2-3x the port bit rate.
>
> But, there's often a store-and-forward delay at the input port,
> where the first bits received sit until the last bits of the
> packet arrive (introducing one packet transmission time's delay,
> or about 12.5 usec for a 1500 byte Gigabit Ethernet packet.)
> This is also where packet inspection and classification
> delays can appear, as you correctly point out.
>
> There is a similar store-and-forward delay coming out of
> the crossbar, where the first bits switched may wait until
> the last bits clear the crossbar, before the actual
> packet transmission is scheduled to the outgoing port.
> As the crossbar may run at 2-3 times the input bit rate,
> this delay is less, often on the order of 4-6 usec for
> a maximum-size packet.
>
> Added together, this gives you 16-20 usec "first bit in to first
> bit out" delay for a maximum sized Gigabit Ethernet packet,
> which would be reported in the usual data-sheet convention
> as about 5 usec "last bit in to first bit out."
> Some of the big switches introduce a little more store and
> forward delay, as they use two levels of internal switching,
> one at the module level, and another at the chassis level.
>
> "Sub 1 usec" numbers may indicate the switch selectively
> uses cut-through forwarding rather than store-and-forward
> (tricky to get right, but certainly faster,) or may merely be
> the result of doing the measurements with a minimum-sized packet.
>
> As for delay numbers exceeding 1 millisecond, all I can suggest
> is that someone was looking at the specs for a 10 Megabit
> Ethernet product (where an 1518 byte packet takes 1.2 msec
> to transmit,) or for a software-based bridge or router,
> which can easily build up 1 msec of queuing time.
>
> And, of course, when you start considering large WAN networks,
> with multiple router hops and substantial speed-of-light delays,
> 30-50 msec starts to look mighty fast.  Add in congestion queuing,
> and you can easily build up to the often quoted 150-300 msec
> "Internet latency."
>
> - milan
>
> -----Original Message-----
> From: Michael Krause [mailto:krause@cup.hp.com]
> Sent: Tuesday, September 12, 2000 11:21 AM
> To: Scott Bradner
> Cc: ips@ece.cmu.edu
> Subject: Re: Command Queue Depth (was asymmetric/Symmetric)
>
>
> At 07:14 AM 9/8/00 -0400, Scott Bradner wrote:
> > > I don't know what the
> > > latency through ethernet switches is, but I'd hope it wasn't
> in the ms
> > range.
> >
> >processing time is in the 10 to 50 microsecond range
>
> Don't know whose switches you are evaluating.  They range from sub 1-usec
> to perhaps 5-10 usec - it is all a matter of how much additional
> processing
> is going on within the switch.  For example, many switches
> examine not just
> the ethernet headers/tags but also look at the IP headers and provide
> additional functionality based on their content.  This is where
> many switch
> vendors try to differentiate and is not a function of whether they can
> switch fast or not. The actual switching elements are usually crossbars
> that operate in the 100-500ns range - chip process improvements
> will lower
> that by quite a bit over the next couple of years.
>
> Mike
>


From owner-ips@ECE.cmu.edu Mon Sep 18 19:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14011;
          18 Sep 2000 14:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA26066
	for ips-outgoing; Mon, 18 Sep 2000 14:00:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA26050
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 14:00:21 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA11518;
	Mon, 18 Sep 2000 10:49:04 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA01348;
	Mon, 18 Sep 2000 10:46:46 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Douglas Otis" <dotis@sanlight.net>, "Merhar, Milan" <mmerhar@pirus.com>,
        <ips@ece.cmu.edu>
Subject: RE: switch latency (was Command Queue Depth, Asymmetric/Symmetric)
Date: Mon, 18 Sep 2000 11:02:46 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEBBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJIEBBCBAA.dotis@sanlight.net>
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Oops, I can not read my own writing.  It is 8 micro-seconds per mile. Such
that 50 miles would be 402 micro-seconds.

Doug

> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Monday, September 18, 2000 10:49 AM
> To: Merhar, Milan; 'ips@ece.cmu.edu'
> Subject: RE: switch latency (was Command Queue Depth,
> Asymmetric/Symmetric)
>
>
> Merhar,
>
> FIFO depth comes into play as an additional factor.  If an
> average port includes somewhere from 16-64 packet depth for
> asynchronous traffic, these points of buffering become
> significant.  Expectation of delay should be in milli-seconds as
> few paths are limited to just a few such points of buffering.  3
> micro-seconds per mile in glass provides 150 micro-seconds to
> travel 50 miles.  If the lowest level switch is 1 Gb, then there
> is about 1.5 micro-seconds per 1.5k packet buffered.  Should a
> buffer depth be 10 at that point in time, then one switch may add
> an additional 15 micro-seconds.  Once data is delivered into the
> NIC, even more significant buffering takes place.  Although it
> may be possible to consider micro-second delivery within a
> Metro-Area-Network, drop just one packet and this will more than
> triple transit time.  If you expect a level of performance, you
> should consider both distance, buffering and head of queue blocking.
>
> Doug


From owner-ips@ECE.cmu.edu Mon Sep 18 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14026;
          18 Sep 2000 14:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA26794
	for ips-outgoing; Mon, 18 Sep 2000 14:14:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sphmraaa.compuserve.com (hs-img-rel-1.compuserve.com [149.174.177.156])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA26790
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 14:14:44 -0400 (EDT)
Received: (from mailgate@localhost)
	by sphmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id OAA26992
	for ips@ece.cmu.edu; Mon, 18 Sep 2000 14:14:13 -0400 (EDT)
Received: from compuserve.com (dal-qbu-zol-vty40.as.wcom.net [216.192.244.40])
	by sphmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id OAA26940;
	Mon, 18 Sep 2000 14:14:07 -0400 (EDT)
Message-ID: <39C65C3D.A5CAB3E7@compuserve.com>
Date: Mon, 18 Sep 2000 13:17:34 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: "T10, Reflector" <T10@T10.org>, IPS Reflector <ips@ece.cmu.edu>
Subject: SAM-2 revision 14 is available
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

SAM-2 (SCSI Architecture Model -2) revision 14 is
available at:

 ftp://ftp.t10.org/t10/drafts/sam2/sam2r14.pdf

SAM-2 r14 includes all T10 approved change proposals as
of this date and contains the following significant changes:

1) The SMU (SCSI Multi-port Unit) model for devices with
multiple ports has been replaced with TBD because T10 is
still hashing out the details of how that capability will
be defined.

2) The architecture has been modified to allow bi-directional
data transfers.

3) The Nexus concept has been reintroduced to the architecture.

4) The TASK ABORTED status has been added as an optional way
to notify one initiator when another initiator has aborted its
tasks.

Enjoy.

Ralph...



From owner-ips@ECE.cmu.edu Tue Sep 19 01:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15818;
          18 Sep 2000 21:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA10935
	for ips-outgoing; Mon, 18 Sep 2000 20:07:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA10927
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 20:07:41 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id RAA13057;
	Mon, 18 Sep 2000 17:07:28 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <TFFTN864>; Mon, 18 Sep 2000 17:07:27 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE087F@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Randall R. Stewart'" <randall@stewart.chicago.il.us>,
        Y P Cheng
	 <ycheng@advansys.com>
Cc: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: A Transport Protocol Without ACK
Date: Mon, 18 Sep 2000 17:07:25 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Actually, I have not heard any discussion of Netware networking protocols -
IPX, SPX, etc...  these work fine, are widely supported, and could be using
instead of TCP.

I am not familiar enough with a comparison to be able and determine the pros
and cons, but I would invite someone to express a reasoned opinion.

Jim


-----Original Message-----
From: Randall R. Stewart [mailto:randall@stewart.chicago.il.us]
Sent: Saturday, September 16, 2000 5:34 PM
To: Y P Cheng
Cc: 'Ips@Ece. Cmu. Edu'
Subject: Re: A Transport Protocol Without ACK


Y P Cheng wrote:
> 
> David Black wrote:
> > < From: Y.P. Cheng>
> > > The main difference between my view and that of ips discussions is the
> > > semantics on creating and interpreting the iSCSI headers.  The working
> > > group assumes the iSCSI in using TCP/IP will need several system
calls:
> > > write command, read/write data, and read status. Hence, iSCSI will
have
> the
> > > problem of interlocking.  The working group tries to solve the problem
> > > with asymmetric and symmetric models.  However, if the group assumes a
> > > single system call to send an iSCSI request, we can let the transport
> layer
> > > break up iSCSI requests into PDUs of command, data, and status.  The
> > > asymmetricmodel is no longer needed.
> > I think "system calls" is the wrong word.  The whole point of
> > sessions is to take advantage of network fabric parallelism,
> > i.e., use two or more NICs on initiator and target.
> > This requires the transport layer to figure out which PDU
> > to send on which NIC (i.e., which TCP connection) independent of what's
> > implemented in hardware or software, and entails logic on the far side
to
> > put things back in order.  This logic could be in iSCSI or a
> > transport like SCTP.
> > <snip>
David: .. I missed this earlier... has mentioned by me somewhat
a while ago.. SCTP can help you only in that it will retransmit
on a alternate network. There is a notion of a "primary" transport
address. This is where all sends, by default, go. Now the sender (i.e.
iSCSI)
can override this, by specifing either an override or changing the
primary... but I don't think this accomplishes what you are after.

I think that multiple streams and the automatic message
bounding are the big wins iSCSI can gain from SCTP. The 
multi-homing will help only in the sense that you gains
some fault tolerance...

> > Because reliable delivery isn't enough.  Congestion control is also
> > required.  TCP does congestion control in a fashion that no existing
> > SCSI transport or mechanism does.  It's not the only solution, but it
> > or an equivalent congestion control solution is REQUIRED.  Please read
> >
> > http://www.ietf.org/internet-drafts/draft-floyd-cong-04.txt
> >
> 
> Thank you for pointing out that in addition to mapping a SCSI request to
> iSCSI PDU's, the working group is also addressing the delivery of PDU's to
> prevent deadlock when TCP/IP is used.  It is also assumed that TCP/IP
> provides the congestion and flow control. Whether I like it or not, the
> reality is that many iSCSI implementation will be TCP/IP.  However, I do
> have concerns if iSCSI requires the ACK to achieve reliable delivery.  Let
> me use the following example to illustrate my concern.
> 
> Assume we wish to perform backup to a device 3000 miles away using iSCSI
> protocol.  It would take 10 milliseconds for an IP packet to travel from
the
> source to destination.  Similarly, it takes another 10 milliseconds for
the
> ACK to come back.  Lets also assume that the backbone is capable of 1
> gigabit per second throughput.  To keep data streaming on this connection,
> the source needs to send 2 megabytes of data before seeing the first ACK
> coming back.  Similarly, the target must be prepared to buffer 2 megabyte
of
> data.  This example becomes much more interesting when we increase the
> backbone connection speed to that of OC-192 at 10 gigabits per second or
if
> the backup devices are accepting incoming streams from multiple
initiators.
> It needs a lot of memory.
> 
> We could take a lesson from the fibre channel FCP using class-3 datagram.
> The SCSI protocol is inherited acknowledged by the returning of status
PDU.
> If an ACK to datagrams is not necessary, then the 2MB buffer requirement
in
> the above example can be reduced to less than 100KB to accommodate the
speed
> variation of the host system bus and the connecting media.  By the way,
> multiple paths does not solve this problem.  The problem of lost PDU's due
> to traffic jam or congested system bus are also still there. However, the
> congestion and retransmission problem has already been solved in the
> implementation of a fibre channel adapter.  TCP/IP is not the only
protocol
> providing a solution.

I am a bit confused by the above Y.P. you state " by the returning of
status
PDU."... Both SCTP and TCP will carry a piggyback
ACK with that PDU, so you end up accomplishing the same thing. What are
you trying to say that I am missing???


> I guess my point is that the iSCSI should allow a transport protocol that
> does not require ACK.  (My apology for mentioning UDP in my previous
> postings.)  If iSCSI is not limiting itself to TCP/IP, then, the
asymmetric
> model is also a non-issue for people who design a smart NIC adapter.

Y.P. please enumerate the protocols that have this property that also
provide TCP friendly congestion control. If you could enumerate the
exact
protocols and pointers to the specifications I would be more than
glad to have a look at these and see if I can support them. Making vague
references to "not limiting itself to TCP/IP" does not do anything for
me and I think nothing for the WG. We need specific transport protocols
listed that are capable of transporting iSCSI AND have TCP friendly
congestion control principles built into them...

Right now I assess that list to be:

1) TCP
2) SCTP

Please feel free to add to this list..


Thanks

R


-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 19 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15831;
          18 Sep 2000 21:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA10947
	for ips-outgoing; Mon, 18 Sep 2000 20:08:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA10943
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 20:08:18 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB3623B2>; Mon, 18 Sep 2000 17:09:21 -0700
Message-ID: <E051A48C0B57D411B975009027295E812025D4@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: bridging issues -- Converging FCP-2 and iSCSI control struct 
	ures
Date: Mon, 18 Sep 2000 17:09:20 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Julo:

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Sunday, September 10, 2000 7:44 AM
> To: ips@ece.cmu.edu
> Subject: RE: bridging issues -- Converging FCP-2 and iSCSI control
> struct ures
> 
> 
> 
> 
> Charles,
> 
> We (the iSCSI design team) had some guidelines that we 
> followed (to the
> best
> of our knowledge) when deciding on formats.
> 
> Here are some of those:
> 
>    constant header length
>    no redundant information (as far as possible) to avoid the need for
>    validity checks
>    compact coding while keeping implementations efficient
>    close resemblance to FCP to simplify bridging
> 
> We also considered that requiring a bridge to do stateless 
> transliteration
> is acceptable.
> Your proposal has many elements towards which we are neutral. 
> We might be
> wiling to change some coding elements to better fit bridges 
> as long as they
> don't affect iSCSI efficiency but we would like to keep the 
> header length
> constant.
> 

I agree with that goal. However, as you state below, the issue of how best
to distribute I/O traffic across multiple TCP/IP connections effects header
design and was still in flux.  Like you, I felt it was premature to address
concerns in this area.

> There is some misunderstanding about the CDB length - the 
> iSCSI is pretty
> liberal only that it use a tricky coding of the length field 
> (not something
> we would necessarily want to keep in).
> 

I may well have misunderstood something here.  After reading the iSCSI spec,
I was not clear as to what the extra data field in the iSCSI command PDU was
to be used for.  It was my surmise that you may have intended this for CDBs
in excess of 16 bytes -- although, I didn't glean that from the wording in
the spec.

> The FCP task management encoding is strange - if any task 
> management flag
> is set
> the CDB is unused; we might go for it if it where not for 
> that the task
> abort command requires us to specify which task we are taking 
> about and we
> don't want to expand every header. The net result is a header 
> that exceeds
> our constant length.
> 

I suspect that the rational for the encapsulation was based on the desire to
simplify implementations by having all control blocks be the same size.
After all, task mangement requests are very infrequent, so there's not much
point in optimizing them. 

> 
> 
> Responses - are simpler. There is an almost 1-to-1 match and the total
> length is within bounds.
> 
> For R2T - we can rearange the fields.
> 
> For Data - if we are moving to an asymmetric model with 2 
> connections we
> may want
> to have a streamlined header on the data stream(as in the 
> 00-draft - no use
> for the current clutter).
> 
> THE QUESTION of TAG MAPPING is still open.
> 
> In summary I think that we can converge but we have some more 
> work to do
> to on the commands and I think that before we settle the
> asymmetric/symmetric and
> related it will be hard to see all the details.
> 
> But let us keep talking and agree to attempt a format 
> convergence before
> the next version of the draft is due (before San Diego).
> 
> Keep in mind that if we go for asymmetric we would like to 
> get the header
> back to the original
> 40 bytes (?) if possible.
> 
<material deleted>

Regards,
Charles

From owner-ips@ECE.cmu.edu Tue Sep 19 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15837;
          18 Sep 2000 21:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA11434
	for ips-outgoing; Mon, 18 Sep 2000 20:25:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mailhub1.almaden.ibm.com (mailhub1.almaden.ibm.com [198.4.83.44])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA11421
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 20:25:20 -0400 (EDT)
Received: from catalina.almaden.ibm.com (catalina.almaden.ibm.com [9.1.24.58])
	by mailhub1.almaden.ibm.com (8.8.8/8.8.8) with ESMTP id RAA46422
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 17:22:58 -0700
Received: (from dfsmith@localhost) by catalina.almaden.ibm.com (AIX4.3/UCB 8.8.8/8.7) id RAA24462 for ips@ece.cmu.edu; Mon, 18 Sep 2000 17:24:49 -0700
From: Daniel Smith <dfsmith@almaden.ibm.com>
Message-Id: <200009190024.RAA24462@catalina.almaden.ibm.com>
Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
To: ips@ece.cmu.edu
Date: Mon, 18 Sep 2000 17:24:49 -0700 (PDT)
In-Reply-To: <OF35ABA3ED.0E654A9D-ON8825695E.00529540@almaden.ibm.com> from "Jim Hafner/Almaden/IBM" at Sep 18, 2000 08:31:04 AM
X-Mailer: ELM [version 2.5 PL3]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Just in case people are wondering what this proposal is/was (the mailing
list seems to have exploded quite a bit since it was released back in May),
here it is again, with a handful of [modifications] and [comments].
-- 
IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010



----------------------------------------------

Subject: iSCSI naming
Date: Mon, 8 May 2000 15:01:17 -0700 (PDT) [mods 18 Sep 2000]

iSCSI naming requirements (first [and a half] iteration)
-------------------------

It is important to have a consistent naming scheme as the basis of a
discovery system for the SCSI over TCP protocol.  A basic set of
requirements is below, and a method is suggested.

Requirements
------------

A name identifies a [SCSI service delivery port], not a LUN.
notes: There may be many thousands of LUNs (and virtual LUNs) on a
connection.
why: The LUNs given to each connection are likely to be dynamic and assigned
by the iSCSI manager.  The iSCSI names are more static and long-lived, and
must be persistent even if the iSCSI manager fails.
notes: A separate naming scheme will document the LUN discovery and naming
mechanism.  [query to LUN 0 to get list of LUNs]

The namespace need not be fundamentally [systematically] enumerable.
notes: FC can be enumerated, the Internet cannot (practically).
why: iSCSI will be deployed on untrusted networks.  Having devices that can
be enumerated are subject to systematic attack.  Also, many devices will be
behind firewall machines, and not even contactable until a login procedure
has taken place---holes in such an enumerated namespace are not acceptable.
notes: Devices on a LAN can be enumerated, and this is acceptable.
notes: Enumeration (listing) by a 3rd party is acceptable.

The names should be as static as possible.
notes: Both in time and location.
why: A name given for one iSCSI device really ought to resolve to the same
device every time, from everywhere. [device here refers to a SCSI service
delivery port, of course the LUs should stay the same too, barring things
like security lock-outs]

The name should not be tied to the network technology.
notes: For example, ethernet MAC address or IPv4/v6 address.
why: To cope with future networking systems, the name of the iSCSI device
should not rely only on aspects of the transport that are liable to become
obsolete, or that are not static enough.
notes: IPv4 addresses may be acceptable on a controlled private network,
however, these names should not be the canonical names as viewed from the
outside. [major problems with NAT if that happens]

The naming scheme must be reliable.
notes: If parts of the network go down, the names must remain intact.
why: iSCSI may form part of the networking infrastructure, meaning that
after power loss, for example, the iSCSI devices will be required to bring up
the rest of the network.  This implies that the devices should be aware of
their own name, if necessary for network stability.  It also implies that
any name service should have redundancy.

The naming scheme should be nice to look at.
why: Long strings of unformatted numbers are horrible. [and prone to typos]

The iSCSI device being addressed should be maskable from observers.
why: The device name may contain valuable (secure) information, so it must be
possible to hide this information from prying network interfaces.
notes: The URL scheme manages this, by separating the hostname from the
device name.

Proposal
--------
We should follow the URL naming scheme for iSCSI devices, thus:
	scsi://<host>/<device>
Where
<host>:=<name>|<name>:<port> is the TCP [destination] identifier...
<name> is the DNS or DDNS host name of the iSCSI device and
<port> is the TCP port number to connect to.

And [<device> should be <service delivery port>]
<device>:=<path>|<path>/<path>|<path>?<argument> is the device identifier
<path> is a text identifier for the device
<argument>:=<argument>|<argument>?<argument> is an argument for the device
[argument escape character was '&' in the original]

The <host> element is reasonably well defined.  However, I would prefer to
keep the <device> element more free-form.  The scsis://<host>/<device> is
also a straightforward extension. [to secure (SSL) iSCSI]

The <device> identifier specifies an iSCSI TCP connection identifier only. 
This may provide access to one or many LUNs that flit in and out of LUN
space.

One caveat is that some (most?) iSCSI devices will not have access to DNS. 
Fortunately, devices (targets) do not need to [query the network to find]
their names except in the case of trying to resolve another device
(target)---i.e., only initiators need DNS resolution.

Here are some fun examples of the things I would want to do as a storage
manager.

The "backup" program does a simple block-to-block copy from one iSCSI device
to another...
	backup scsi://raid.acme.com/lun12 scsi://tape.acme.com/id25
Of course, a more useful operation may be...
	flashcopy scsi://disk.acme.com/12/2 scsi://disk.acme.com/13/2
where the pathnames are ASCII numbers.  (They may even be the WWN or LUN
value.)

This doesn't address the issue of security.  When we have more of those
issues resolved, we might want to issue a command like this...
	kcopy scsis://secure.acme.com/raid12/set2?key=12345?auth=dfsmith
...so that the <device> part, containing the security tokens, is never passed
in the clear over the network.

It may be possible for a manager to transparently interpret the arguments
or pathname into a LUN list in a storage farm.
	iscsi attach scsi://farm.acme.com/tray17?LUN=0x17?LUN=0x18 /dev/scsi2
	iscsi attach scsi://san.acme.com/5A/27/23/99/B7/A2/01/00 /dev/sda

The Text/Response commands in the iSCSI Internet-Draft might be accommodated
thusly:
	iscsitext scsi://tape.scsi.acme.com/cart5 "com.ibm.retension:yes" \
	                                          "com.ibm.eject:now"
	> com.ibm.retension:ok retensioning
	> com.ibm.eject:ok scheduled ETA 2:30

Secure enumeration might be done in the following way, with peculiar
examples of possible Un*x integration.
	iscsi find_domain_manager
	> iscsi.acme.com
	httpsget https://iscsi.acme.com:99/root&auth=dfsmith&key=1234
	> <xml>
	> <target>
	> scsi://unit1.raid.acme.com/
	> <devices>disk1 disk2 disk3 disk4 disk8 disk9</devices>
	> </target>
	>
	> <target>
	> scsi://bigtape.acme.com/racf4
	> <devices>cart57 cart58</devices>
	> </target>
	>
	> <target>
	> scsi://ibmdeskstar75.dfsmith.acme.com/lun1
	> </target>
	> </xml>
	iscsi mount scsi://ibmdeskstar75.dfsmith.acme.com/lun1 /mnt/mydisk
	> /mnt/mydisk: 73564224 blocks available
	tar -cf 'scsi://bigtape.acme.com/racf4/cart57&user=dfsmith' ~/* &
	> [3] 4291
	runsocks dd if=/dev/zero of=scsi://dfsmith.blocks4less.com/disk1 &
	> [4] 4293
And so on.  (Note: I am not an XML expert.)

[Additional notes:

The decision to resolve devices in the host name or in the device name is
really up to the implementer.  Some companies may already have systems in
place for handling the DNS while they have no existing SAN infrastructure. 
Thus the decision to name a particular service delivery port
    scsi://disk26.farm-b.acme.com/
or
    scsi://farm-b.acme.com/disk26
is up to the system designer.

The iSCSI URL names a bundle of LUs (one iSCSI "connection").  People love
to point out that this is a problem if you have multiple entrance ways into
the same SAN, and the same device (say WWN=0x1234) has different LUNs (say
LUN=5 on iscsi://scsi.acme.com/bridge1 and LUN=477 on
iscsi://scsi.acme.com/bridge2).  So don't do that.  Or do that and just live
with it.  Or make sure the different initiator/bridges into the SAN assign
the device the same LUN.  (There isn't really a problem using a LUN in a
global context, as long as it's always attached to its service delivery
port.)  (Having to query every LUN on a port to get the list of WWNs ought
to be addressed by T10, in the same way they covered the "query LUN 0 to get
a list of LUNs" problem.  IMO!)

The security aspects bring up the spectre of LUs being masked out for
different iSCSI initiators on different parts of the net.  This is fun and
nothing to worry about.

These URL names are used in several places, most of which are not related to
the iSCSI transport itself.  (Likewise, html is not particularly related to
HTTP, nor SMTP to metamail.)

First by users (or users by dint of clobbering an html hyperlink) who want
to attach to iSCSI devices.  The names are descriptive and are malleable to
all sorts of marvelous manipulations by the sysadmins.

Second, by directory servers, who can deliver a list of the URLs (and the
LUNs that are accessible therein) to the iSCSI clients.

Third, by iSCSI itself for the 3rd party copy command.  In this case, the
URL specifies the destination SAN and the target LUN is carried in the
additional data field.

]




----------------------------------------------

Jim Hafner/Almaden/IBM wrote:
> 
> I've seen Daniel's proposal before and I still haven't figured out the
> context in which such names are to be used.
> 
> Given that, I'm personally a bit uncomfortable with any naming convention
> that uses LUN values in a global context.  These have no meaning as LUNs
> are host-specific values.  Even worse, LUNs are addresses, not names!
> 
> I have no problem with WWNs in a global context as that is what they are
> for!
> 
> A subtle difficulty, is that a WWN does not give a host an address (either
> for the target or the LU).  Even in SPC-2, EXTENDED COPY's Identification
> Descriptor Target Descriptor Format (sic?) where WWNs are used, says
> "instructs the copy manager to locate a target and logical unit that
> returns a device identification VPD page ..." but gives no hints on how
> that should be done (e.g., walk the bus and do INQUIRY to everything...?).
> 
> The "hostname" and DNS provide a canonical method for getting an address
> for a name, so that part is OK.  The only defined way to get an address
> (LUN) for a LU WWN is by exhaustive INQUIRY to each LU at a given target.
> 
> On the other hand, I can envision how some of these things might work, in a
> well-coordinated and well-managed environment:
> 
>    There is a managing application which has the dual responsibility of
>    managing the targets for their host/LUN mapping configurations and also
>    serves as the "walk the bus" discovery resource for hosts.
> 
>    When the manager (human?) determines the distribution of host/target LU
>    resources (after inventorying both hosts and target LUs), the
>    application will send to the targets whatever host/LUN Mapping (access
>    controls?) commands are necessary to configure them.  Later, when a host
>    boots it queries the application to get its "walk-the-bus" services.  In
>    this, it minimally gets from this application a list of targets that
>    have LUs to which it should have access.  There is no REQUIREMENT at
>    this point for the application to give the host anything more as the
>    normal SCSI LU discovery process per target kicks in.  On the other
>    hand, I can see some value in the host getting more information about
>    the LUs it will see at each target.  In that case, the host could get
>    from the application a list of targets and LU identifiers (these could
>    be LUNs or WWN or both, as you suggested).  The important point here, is
>    that these LUNs are valid only in the context of the requesting HOST and
>    are not global!
> 
>    Note that this process requires clear coordination between the "target
>    configurator" and "host discovery of targets".
> 
> 
> Given an appropriate context for a URL scheme, I'd make two modifications:
> 1) drop the assumption that no LUN means LUN=0.  If no LU qualifier (e.g.,
> no LUN or WWN (or other) is provided), then LUN=0.  In all other cases, the
> alternative names should be sufficient to identify a LU, though, as above,
> finding a LUN address may require extra work.
> 2) add ?ProxyToken=<token> as an additional option here (this coordinates
> well with the changes to EXTENDED COPY approved in the context of the SCSI
> access controls).
> 
> Well, that's another two cents!  I was hoping to save some of this
> discussion until the protocol gets worked out, but ....
> 
> Jim Hafner
> 
> 
> csapuntz@cisco.com@ece.cmu.edu on 09-17-2000 11:11:24 PM
> 
> Sent by:  owner-ips@ece.cmu.edu
> 
> 
> To:   IP Storage <IPS@ece.cmu.edu>
> cc:   csapuntz@cisco.com
> Subject:  SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
> 
> 
> 
> 
> Here is a proposal to extend the iSCSI URL scheme to support LUNs and
> WWNs. It was originally proposed by Daniel Smith of IBM Almaden. This
> extension is not required for the iSCSI transport protocol, but may be
> useful for discovery and management.
> 
> A URL for the target has the following form:
> 
> scsi://hostname/path/with/
> 
> A URL referring to a specific LU has the following form:
> 
> scsi://hostname/path/with/?LUN=lunnumber?WWN=wwnnumber
> 
> If no LUN= term appears in the URL, then LUN 0 is assumed.
> 
> The WWN= term is optional. If present, the party should
> verify that the WWN in the LU's Device Identification Inquiry
> Page correspojnds to the WWN.
> 
> Note, the following URL:
> 
> scsi://gsg.cisco.com/tape/?WWN=0a050a4bcdefa
> 
> refers to LUN 0 of target scsi://gsg.cisco.com/tape/. After
> connecting, the initiator should verify that the WWN
> of the LU is 0a050a4bcdefa.
> 
> -Costa
> 
> 
> 
> 



From owner-ips@ECE.cmu.edu Tue Sep 19 02:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16023;
          18 Sep 2000 22:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA12169
	for ips-outgoing; Mon, 18 Sep 2000 20:53:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA12162
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 20:53:45 -0400 (EDT)
Received: from yp_portable (slip-32-100-251-193.ny.us.prserv.net [32.100.251.193]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDL5JC; Mon, 18 Sep 2000 17:51:04 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: A Transport Protocol Without ACK
Date: Mon, 18 Sep 2000 17:52:10 -0700
Message-ID: <000d01c021d3$d77a33a0$c1fb6420@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
In-Reply-To: <39C5F76C.C73019F3@stewart.chicago.il.us>
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

From: randall@stewart.chicago.il.us
> I see no viable transport protocol here and I don't see this
> conversation of any use unless you get exact details AND point
> to a internet draft that defines EXACTLY how it works (or possibly
> some other standards document).

Both I2O and VI are transport protocols which define the format of a request
to a transport service provider, i.e. an adapter card.  I2O is used but not
limited to deliver SCSI requests and VI is used for any payload including IP
packets.  VI is mapped into FC with the device headers between the FC header
and data payload.  VI can certainly be used for delivery of SCSI requests
too.  Both protocols require the service provider to have reliable delivery
and reception.  VI defines different QoS.

> > I don't claim any credit about this transport layer protocol. Every
fibre
> > channel and Infiniband adapter designer knows about this protocol --
> > although there is no standard.  I am sure the TCP accelerator card is
doing
> > the same.  This protocol is a great alternative to the use of TCP/IP and
> > should be incorporated into iSCSI.
>
> No it is not. You are not offering an alternative yet..

I did not imply iSCSI should use I2O or VI.  In fact, the purpose iSCSI is
to map SCSI requests into IP packets as well as to define the delivery .  It
seems to me that the working group has set its mind on TCP/IP and is
believing this is the only solution.  The consensus seems if there is any
other solutions that address flow control and congestion, it would end up
like TCP/IP.  I am simply pointing out if we keep an iSCSI request as a
single atomic transaction without separating it into the
TCP/IP-stream-oriented Writes and Reads that each deals with a single DU,
then, the deadlock problem goes away.  While the work group thinks we should
take advantage the flow control and congestion management of TCP/IP, there
are alternatives known as BB-credit and EE-credit management.  The fibre
channel adapters make reliable delivery, lost packet detection, and
retransmission without TCP/IP.

Randall, you are right, I did not spent time to provide the working group a
draft defining such transaction-oriented protocol.  All I have provided is
an idea that besides TCP/IP.  The designers for SCSI and fibre channel
adapters have solved the head-of-queue blocking, the congestion, and
retransmission problems.  The transaction-oriented WRITE-REQUEST and
READ-RESPONSE, in my humble opinion, allows us to implement iSCSI simpler
than that of WRITE and READ stream requests.  The performance cost of
requiring ACKs on every DU with size greater than MTU on a network with long
latency is very expensive..  By defining a greater ACK granularity is an
attempt to solve this performance problem.  If we do wish to ACK on every
DU, then, on a long latency network, we must have a method to stream the
PDUs to ensure the performance.  The method should not consume a large
amount of memory space.  One should never ignore the TCP/IP memory-to-memory
copy overhead when the backbone will be running at OC-192 speed in the near
future.  Finally, please don't ever ask two NIC cards to synchronize with
each other.  It is really hard to do as those of us in business of designing
NIC cards can testify.

Y.P. Cheng, CTO, ConnectCom Solutions Corp.


From owner-ips@ECE.cmu.edu Tue Sep 19 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16279;
          18 Sep 2000 22:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA14223
	for ips-outgoing; Mon, 18 Sep 2000 21:55:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel1.hp.com (cosrel1.hp.com [156.153.255.170])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA26233
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 14:03:10 -0400 (EDT)
Received: from omgw1.boi.hp.com (omgw1.boi.hp.com [15.56.8.101])
	by cosrel1.hp.com (Postfix) with ESMTP
	id 50E3DA4; Mon, 18 Sep 2000 12:03:19 -0600 (MDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by omgw1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id MAA25247;
	Mon, 18 Sep 2000 12:03:09 -0600 (MDT)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <SXHHWQK3>; Mon, 18 Sep 2000 12:03:08 -0600
Message-ID: <A5374D237E78D41195810090279CC91A39839D@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>,
        Charles Monia <cmonia@NishanSystems.com>
Cc: ips@ece.cmu.edu
Subject: RE: a vote for asymmetric connections in a session
Date: Mon, 18 Sep 2000 11:27:06 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Let me use an abstract example to illustrate why differences in
underlying transports may be important.

Let us assme protocol layer A uses services provided by Protocol
layer B. There is an understanding of the functionality as well
as other characteristics (like latency or implicit ordering that
may be implicit) of the service that B provides to A.

When you end up using another protocol layer C instead of B with
different characteristics, then there needs to be a convergence
so that users of layer A remain umimpacted. This could be achieved
by providing the required convergence in C, or in A.

I think it is better to address those convergence issues in C (iSCSI)
than in A. Most of these are brought about by the desire to operate
at full speed in the face of increased latency (without increasing
frequency of events which even though theoretically possible in
parallel SCSI or FC rarely happen and users may not account for as
a normal operating mode).

Somesh

-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Saturday, September 16, 2000 8:50 PM
To: Charles Monia
Cc: ips@ece.cmu.edu
Subject: RE: a vote for asymmetric connections in a session



Charles,
I have had a number of Network Client/Server apps that used TCP/IP and had
multiple conversations/connections from the same Client Host to the same
Data Base target (plus other Client Host that also had multiple
conversations/connections).  This is perhaps even normal.  We also had to
make sure that there was adequate memory space in the application (Database
or Client) to support the thruput (both requests and responses) needed.
They of course needed a method to coordinate its memory needs with the
various client threads.  None of this had anything to do with what was done
by TCP/IP.  We expected TCP/IP to work out its own problems, we did not
expect the application to do anything special to help TCP/IP --  and guess
what -- TCP/IP worked just fine.

There is no important difference here between normal Client Server
applications and SCSI.

.
.
.
John L. Hufferd


Charles Monia <cmonia@NishanSystems.com> on 09/16/2000 07:12:46 PM

To:   John Hufferd/San Jose/IBM@IBMUS, Joshua Tseng
      <jtseng@NishanSystems.com>
cc:   ips@ece.cmu.edu
Subject:  RE: a vote for asymmetric connections in a session





> -----Original Message-----
> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Saturday, September 09, 2000 12:05 AM
> To: Joshua Tseng
> Cc: ips@ece.cmu.edu
> Subject: RE: a vote for asymmetric connections in a session
>
>
> Joshua,
> I do not understand whether this is a real issue or not.  I
> know of a lot
> of Client Server applications that ship a lot of data on
> TCP/IP, and TCP/IP
> seems to be adequate.  Now I understand there are some differences in
> Direct Storage Access, but it is more like the other
> applications then it
> is different.  If we can address Costa's Issue or have at least two
> Connection per Asymmetric Session, I am not sure anything
> else is a real
> life problem.  But I can be convinced, however, I would like
> to understand
> for each problem we come up with, why it is only a problem
> for iSCSI and
> not for the other real world applications, and why the SCSI
> layer can not
> handle the problem.
>
>

Hi John:

Here's my stab at responding to your concerns (hopefully, this isn't
"swinging after the bell"):

In my opinion, iSCSI, as a mapping of the SCSI device model, is
fundamentally different than other client-server protocols.  The difference
is that it allows a client (the initiator) to have many transactions
concurrently pending against a single object (the LUN). Other protocols, on
the other hand, typically allow only one. As I see it, the issues we've
talked about in this thread stem from this basic property.

In the case of SCSI, some of these transactions may be in flight while
others may be pending in the LUN waiting to be performed.  When the lun
receives new commands that can't be serviced for some reason, the SCSI
layer
handles the problem by discarding them.  If the condition is corrected
spontaneously, as might happen if the problem was due to a temporary
resource shortage, the lun simply resumes command processing.

In my view, the question we should be addressing, then, is whether or not
that policy is valid in the global internet environment for which iSCSI is
targeted.

Over to you....

Charles

<remainder deleted>






From owner-ips@ECE.cmu.edu Tue Sep 19 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16293;
          18 Sep 2000 22:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA14001
	for ips-outgoing; Mon, 18 Sep 2000 21:48:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel1.hp.com (cosrel1.hp.com [156.153.255.170])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA12056
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 20:49:42 -0400 (EDT)
Received: from omgw5.rsvl.itc.hp.com (omgw5.rsvl.itc.hp.com [15.34.240.65])
	by cosrel1.hp.com (Postfix) with ESMTP
	id 9BE1331E; Mon, 18 Sep 2000 18:49:50 -0600 (MDT)
Received: from xrosebh3.rsvl.itc.hp.com (xrosebh3.rsvl.itc.hp.com [15.34.240.67])
	by omgw5.rsvl.itc.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id SAA14035;
	Mon, 18 Sep 2000 18:49:39 -0600 (MDT)
Received: by xrosebh3.rsvl.itc.hp.com with Internet Mail Service (5.5.2650.21)
	id <SXH9RVLH>; Mon, 18 Sep 2000 18:49:39 -0600
Message-ID: <A5374D237E78D41195810090279CC91A3984EA@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>,
        Charles Monia <cmonia@NishanSystems.com>, ips@ece.cmu.edu
Subject: RE: a vote for asymmetric connections in a session
Date: Mon, 18 Sep 2000 18:49:38 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Let me use an abstract example to illustrate why differences in
underlying transports may be important.

Let us assme protocol layer A uses services provided by Protocol
layer B. There is an understanding of the functionality as well
as other characteristics (like latency or implicit ordering that
may be implicit) of the service that B provides to A.

When you end up using another protocol layer C instead of B with
different characteristics, then there needs to be a convergence
so that users of layer A remain umimpacted. This could be achieved
by providing the required convergence in C, or in A.

I think it is better to address those convergence issues in C (iSCSI)
than in A. Most of these are brought about by the desire to operate
at full speed in the face of increased latency (without increasing
frequency of events which even though theoretically possible in
parallel SCSI or FC rarely happen and users may not account for as
a normal operating mode).

Somesh

-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Saturday, September 16, 2000 8:50 PM
To: Charles Monia
Cc: ips@ece.cmu.edu
Subject: RE: a vote for asymmetric connections in a session



Charles,
I have had a number of Network Client/Server apps that used TCP/IP and had
multiple conversations/connections from the same Client Host to the same
Data Base target (plus other Client Host that also had multiple
conversations/connections).  This is perhaps even normal.  We also had to
make sure that there was adequate memory space in the application (Database
or Client) to support the thruput (both requests and responses) needed.
They of course needed a method to coordinate its memory needs with the
various client threads.  None of this had anything to do with what was done
by TCP/IP.  We expected TCP/IP to work out its own problems, we did not
expect the application to do anything special to help TCP/IP --  and guess
what -- TCP/IP worked just fine.

There is no important difference here between normal Client Server
applications and SCSI.

.
.
.
John L. Hufferd


Charles Monia <cmonia@NishanSystems.com> on 09/16/2000 07:12:46 PM

To:   John Hufferd/San Jose/IBM@IBMUS, Joshua Tseng
      <jtseng@NishanSystems.com>
cc:   ips@ece.cmu.edu
Subject:  RE: a vote for asymmetric connections in a session





> -----Original Message-----
> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Saturday, September 09, 2000 12:05 AM
> To: Joshua Tseng
> Cc: ips@ece.cmu.edu
> Subject: RE: a vote for asymmetric connections in a session
>
>
> Joshua,
> I do not understand whether this is a real issue or not.  I
> know of a lot
> of Client Server applications that ship a lot of data on
> TCP/IP, and TCP/IP
> seems to be adequate.  Now I understand there are some differences in
> Direct Storage Access, but it is more like the other
> applications then it
> is different.  If we can address Costa's Issue or have at least two
> Connection per Asymmetric Session, I am not sure anything
> else is a real
> life problem.  But I can be convinced, however, I would like
> to understand
> for each problem we come up with, why it is only a problem
> for iSCSI and
> not for the other real world applications, and why the SCSI
> layer can not
> handle the problem.
>
>

Hi John:

Here's my stab at responding to your concerns (hopefully, this isn't
"swinging after the bell"):

In my opinion, iSCSI, as a mapping of the SCSI device model, is
fundamentally different than other client-server protocols.  The difference
is that it allows a client (the initiator) to have many transactions
concurrently pending against a single object (the LUN). Other protocols, on
the other hand, typically allow only one. As I see it, the issues we've
talked about in this thread stem from this basic property.

In the case of SCSI, some of these transactions may be in flight while
others may be pending in the LUN waiting to be performed.  When the lun
receives new commands that can't be serviced for some reason, the SCSI
layer
handles the problem by discarding them.  If the condition is corrected
spontaneously, as might happen if the problem was due to a temporary
resource shortage, the lun simply resumes command processing.

In my view, the question we should be addressing, then, is whether or not
that policy is valid in the global internet environment for which iSCSI is
targeted.

Over to you....

Charles

<remainder deleted>






From owner-ips@ECE.cmu.edu Tue Sep 19 04:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16559;
          18 Sep 2000 23:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA15129
	for ips-outgoing; Mon, 18 Sep 2000 22:27:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA15095
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 22:27:32 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id TAA00289;
	Mon, 18 Sep 2000 19:27:30 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <TFFT3BYH>; Mon, 18 Sep 2000 19:27:29 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE0888@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Y P Cheng'" <ycheng@advansys.com>,
        "'Ips@Ece. Cmu. Edu'"
	 <ips@ece.cmu.edu>
Subject: RE: A Transport Protocol Without ACK
Date: Mon, 18 Sep 2000 19:27:29 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I would expand your search to include non standard protocols (i.e.
proprietary ones) as well if they offered something and were adequately
understood by the outside world.  We do that in storage quite a lot -
indeed, some standard protocols are direct descendants of what were once
proprietary protocols (e.g. ATA, the most widely used desktop disk
interface, and ESCON, a dominant mainframe class interface (both of which
originated from IBM proprietary technologies)).

Jim


-----Original Message-----
From: Y P Cheng [mailto:ycheng@advansys.com]
Sent: Monday, September 18, 2000 5:52 PM
To: 'Ips@Ece. Cmu. Edu'
Subject: RE: A Transport Protocol Without ACK


From: randall@stewart.chicago.il.us
> I see no viable transport protocol here and I don't see this
> conversation of any use unless you get exact details AND point
> to a internet draft that defines EXACTLY how it works (or possibly
> some other standards document).

Both I2O and VI are transport protocols which define the format of a request
to a transport service provider, i.e. an adapter card.  I2O is used but not
limited to deliver SCSI requests and VI is used for any payload including IP
packets.  VI is mapped into FC with the device headers between the FC header
and data payload.  VI can certainly be used for delivery of SCSI requests
too.  Both protocols require the service provider to have reliable delivery
and reception.  VI defines different QoS.

> > I don't claim any credit about this transport layer protocol. Every
fibre
> > channel and Infiniband adapter designer knows about this protocol --
> > although there is no standard.  I am sure the TCP accelerator card is
doing
> > the same.  This protocol is a great alternative to the use of TCP/IP and
> > should be incorporated into iSCSI.
>
> No it is not. You are not offering an alternative yet..

I did not imply iSCSI should use I2O or VI.  In fact, the purpose iSCSI is
to map SCSI requests into IP packets as well as to define the delivery .  It
seems to me that the working group has set its mind on TCP/IP and is
believing this is the only solution.  The consensus seems if there is any
other solutions that address flow control and congestion, it would end up
like TCP/IP.  I am simply pointing out if we keep an iSCSI request as a
single atomic transaction without separating it into the
TCP/IP-stream-oriented Writes and Reads that each deals with a single DU,
then, the deadlock problem goes away.  While the work group thinks we should
take advantage the flow control and congestion management of TCP/IP, there
are alternatives known as BB-credit and EE-credit management.  The fibre
channel adapters make reliable delivery, lost packet detection, and
retransmission without TCP/IP.

Randall, you are right, I did not spent time to provide the working group a
draft defining such transaction-oriented protocol.  All I have provided is
an idea that besides TCP/IP.  The designers for SCSI and fibre channel
adapters have solved the head-of-queue blocking, the congestion, and
retransmission problems.  The transaction-oriented WRITE-REQUEST and
READ-RESPONSE, in my humble opinion, allows us to implement iSCSI simpler
than that of WRITE and READ stream requests.  The performance cost of
requiring ACKs on every DU with size greater than MTU on a network with long
latency is very expensive..  By defining a greater ACK granularity is an
attempt to solve this performance problem.  If we do wish to ACK on every
DU, then, on a long latency network, we must have a method to stream the
PDUs to ensure the performance.  The method should not consume a large
amount of memory space.  One should never ignore the TCP/IP memory-to-memory
copy overhead when the backbone will be running at OC-192 speed in the near
future.  Finally, please don't ever ask two NIC cards to synchronize with
each other.  It is really hard to do as those of us in business of designing
NIC cards can testify.

Y.P. Cheng, CTO, ConnectCom Solutions Corp.

From owner-ips@ECE.cmu.edu Tue Sep 19 05:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16858;
          19 Sep 2000 0:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA17395
	for ips-outgoing; Mon, 18 Sep 2000 23:53:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA17387
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 23:53:09 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id UAA11659;
	Mon, 18 Sep 2000 20:41:45 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id UAA02894;
	Mon, 18 Sep 2000 20:39:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Daniel Smith" <dfsmith@almaden.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Mon, 18 Sep 2000 20:55:29 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEBFCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <200009190024.RAA24462@catalina.almaden.ibm.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Daniel,

SCSI is not HTTP and does not provide a human interface as a basis for
communication.  Ownership of naming abstractions vary from the perspective
of the client to that of the provider.  The provider may not wish to share
management of these naming abstractions with the client and vise-versa.
Rather than attempting to keep a permanent naming abstraction as globally
shared between both provider and client, these abstractions should be
meaningful to the human dealing with the names.  For the client it may be
Tom, Dick, and Harry, and for the provider it could be Shelf A, E, and N.
By keeping these abstractions independent of the transport layer, it allows
each end to use such means as LDAP servers to join these views in a coherent
fashion.  Your IT manager will insist you not concern yourself with the IP
of your workstation, as he has control of these assignments through DHCP and
LDAP servers, the same should be true for a networked version of SCSI.

Do not forget the large task of authentication that may also be managed by
either the provider or the client.  By keeping the transport as plain as
possible, these naming abstractions can become as complex as required
without affecting the transport specification.  Implanting names into SCSI
is a mistake and should be corrected as it limits this valuable freedom.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Daniel Smith
> Sent: Monday, September 18, 2000 5:25 PM
> To: ips@ece.cmu.edu
> Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
> Just in case people are wondering what this proposal is/was (the mailing
> list seems to have exploded quite a bit since it was released
> back in May),
> here it is again, with a handful of [modifications] and [comments].
> --
> IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
> K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010
>
>
>
> ----------------------------------------------
>
> Subject: iSCSI naming
> Date: Mon, 8 May 2000 15:01:17 -0700 (PDT) [mods 18 Sep 2000]
>
> iSCSI naming requirements (first [and a half] iteration)
> -------------------------
>
> It is important to have a consistent naming scheme as the basis of a
> discovery system for the SCSI over TCP protocol.  A basic set of
> requirements is below, and a method is suggested.
>
> Requirements
> ------------
>
> A name identifies a [SCSI service delivery port], not a LUN.
> notes: There may be many thousands of LUNs (and virtual LUNs) on a
> connection.
> why: The LUNs given to each connection are likely to be dynamic
> and assigned
> by the iSCSI manager.  The iSCSI names are more static and long-lived, and
> must be persistent even if the iSCSI manager fails.
> notes: A separate naming scheme will document the LUN discovery and naming
> mechanism.  [query to LUN 0 to get list of LUNs]
>
> The namespace need not be fundamentally [systematically] enumerable.
> notes: FC can be enumerated, the Internet cannot (practically).
> why: iSCSI will be deployed on untrusted networks.  Having
> devices that can
> be enumerated are subject to systematic attack.  Also, many
> devices will be
> behind firewall machines, and not even contactable until a login procedure
> has taken place---holes in such an enumerated namespace are not
> acceptable.
> notes: Devices on a LAN can be enumerated, and this is acceptable.
> notes: Enumeration (listing) by a 3rd party is acceptable.
>
> The names should be as static as possible.
> notes: Both in time and location.
> why: A name given for one iSCSI device really ought to resolve to the same
> device every time, from everywhere. [device here refers to a SCSI service
> delivery port, of course the LUs should stay the same too, barring things
> like security lock-outs]
>
> The name should not be tied to the network technology.
> notes: For example, ethernet MAC address or IPv4/v6 address.
> why: To cope with future networking systems, the name of the iSCSI device
> should not rely only on aspects of the transport that are liable to become
> obsolete, or that are not static enough.
> notes: IPv4 addresses may be acceptable on a controlled private network,
> however, these names should not be the canonical names as viewed from the
> outside. [major problems with NAT if that happens]
>
> The naming scheme must be reliable.
> notes: If parts of the network go down, the names must remain intact.
> why: iSCSI may form part of the networking infrastructure, meaning that
> after power loss, for example, the iSCSI devices will be required
> to bring up
> the rest of the network.  This implies that the devices should be aware of
> their own name, if necessary for network stability.  It also implies that
> any name service should have redundancy.
>
> The naming scheme should be nice to look at.
> why: Long strings of unformatted numbers are horrible. [and prone
> to typos]
>
> The iSCSI device being addressed should be maskable from observers.
> why: The device name may contain valuable (secure) information,
> so it must be
> possible to hide this information from prying network interfaces.
> notes: The URL scheme manages this, by separating the hostname from the
> device name.
>
> Proposal
> --------
> We should follow the URL naming scheme for iSCSI devices, thus:
> 	scsi://<host>/<device>
> Where
> <host>:=<name>|<name>:<port> is the TCP [destination] identifier...
> <name> is the DNS or DDNS host name of the iSCSI device and
> <port> is the TCP port number to connect to.
>
> And [<device> should be <service delivery port>]
> <device>:=<path>|<path>/<path>|<path>?<argument> is the device identifier
> <path> is a text identifier for the device
> <argument>:=<argument>|<argument>?<argument> is an argument for the device
> [argument escape character was '&' in the original]
>
> The <host> element is reasonably well defined.  However, I would prefer to
> keep the <device> element more free-form.  The scsis://<host>/<device> is
> also a straightforward extension. [to secure (SSL) iSCSI]
>
> The <device> identifier specifies an iSCSI TCP connection
> identifier only.
> This may provide access to one or many LUNs that flit in and out of LUN
> space.
>
> One caveat is that some (most?) iSCSI devices will not have
> access to DNS.
> Fortunately, devices (targets) do not need to [query the network to find]
> their names except in the case of trying to resolve another device
> (target)---i.e., only initiators need DNS resolution.
>
> Here are some fun examples of the things I would want to do as a storage
> manager.
>
> The "backup" program does a simple block-to-block copy from one
> iSCSI device
> to another...
> 	backup scsi://raid.acme.com/lun12 scsi://tape.acme.com/id25
> Of course, a more useful operation may be...
> 	flashcopy scsi://disk.acme.com/12/2 scsi://disk.acme.com/13/2
> where the pathnames are ASCII numbers.  (They may even be the WWN or LUN
> value.)
>
> This doesn't address the issue of security.  When we have more of those
> issues resolved, we might want to issue a command like this...
> 	kcopy scsis://secure.acme.com/raid12/set2?key=12345?auth=dfsmith
> ...so that the <device> part, containing the security tokens, is
> never passed
> in the clear over the network.
>
> It may be possible for a manager to transparently interpret the arguments
> or pathname into a LUN list in a storage farm.
> 	iscsi attach scsi://farm.acme.com/tray17?LUN=0x17?LUN=0x18
> /dev/scsi2
> 	iscsi attach scsi://san.acme.com/5A/27/23/99/B7/A2/01/00 /dev/sda
>
> The Text/Response commands in the iSCSI Internet-Draft might be
> accommodated
> thusly:
> 	iscsitext scsi://tape.scsi.acme.com/cart5 "com.ibm.retension:yes" \
> 	                                          "com.ibm.eject:now"
> 	> com.ibm.retension:ok retensioning
> 	> com.ibm.eject:ok scheduled ETA 2:30
>
> Secure enumeration might be done in the following way, with peculiar
> examples of possible Un*x integration.
> 	iscsi find_domain_manager
> 	> iscsi.acme.com
> 	httpsget https://iscsi.acme.com:99/root&auth=dfsmith&key=1234
> 	> <xml>
> 	> <target>
> 	> scsi://unit1.raid.acme.com/
> 	> <devices>disk1 disk2 disk3 disk4 disk8 disk9</devices>
> 	> </target>
> 	>
> 	> <target>
> 	> scsi://bigtape.acme.com/racf4
> 	> <devices>cart57 cart58</devices>
> 	> </target>
> 	>
> 	> <target>
> 	> scsi://ibmdeskstar75.dfsmith.acme.com/lun1
> 	> </target>
> 	> </xml>
> 	iscsi mount scsi://ibmdeskstar75.dfsmith.acme.com/lun1 /mnt/mydisk
> 	> /mnt/mydisk: 73564224 blocks available
> 	tar -cf 'scsi://bigtape.acme.com/racf4/cart57&user=dfsmith' ~/* &
> 	> [3] 4291
> 	runsocks dd if=/dev/zero of=scsi://dfsmith.blocks4less.com/disk1 &
> 	> [4] 4293
> And so on.  (Note: I am not an XML expert.)
>
> [Additional notes:
>
> The decision to resolve devices in the host name or in the device name is
> really up to the implementer.  Some companies may already have systems in
> place for handling the DNS while they have no existing SAN
> infrastructure.
> Thus the decision to name a particular service delivery port
>     scsi://disk26.farm-b.acme.com/
> or
>     scsi://farm-b.acme.com/disk26
> is up to the system designer.
>
> The iSCSI URL names a bundle of LUs (one iSCSI "connection").  People love
> to point out that this is a problem if you have multiple entrance
> ways into
> the same SAN, and the same device (say WWN=0x1234) has different LUNs (say
> LUN=5 on iscsi://scsi.acme.com/bridge1 and LUN=477 on
> iscsi://scsi.acme.com/bridge2).  So don't do that.  Or do that
> and just live
> with it.  Or make sure the different initiator/bridges into the SAN assign
> the device the same LUN.  (There isn't really a problem using a LUN in a
> global context, as long as it's always attached to its service delivery
> port.)  (Having to query every LUN on a port to get the list of WWNs ought
> to be addressed by T10, in the same way they covered the "query
> LUN 0 to get
> a list of LUNs" problem.  IMO!)
>
> The security aspects bring up the spectre of LUs being masked out for
> different iSCSI initiators on different parts of the net.  This is fun and
> nothing to worry about.
>
> These URL names are used in several places, most of which are not
> related to
> the iSCSI transport itself.  (Likewise, html is not particularly
> related to
> HTTP, nor SMTP to metamail.)
>
> First by users (or users by dint of clobbering an html hyperlink) who want
> to attach to iSCSI devices.  The names are descriptive and are
> malleable to
> all sorts of marvelous manipulations by the sysadmins.
>
> Second, by directory servers, who can deliver a list of the URLs (and the
> LUNs that are accessible therein) to the iSCSI clients.
>
> Third, by iSCSI itself for the 3rd party copy command.  In this case, the
> URL specifies the destination SAN and the target LUN is carried in the
> additional data field.
>
> ]
>
>
>
>
> ----------------------------------------------
>
> Jim Hafner/Almaden/IBM wrote:
> >
> > I've seen Daniel's proposal before and I still haven't figured out the
> > context in which such names are to be used.
> >
> > Given that, I'm personally a bit uncomfortable with any naming
> convention
> > that uses LUN values in a global context.  These have no meaning as LUNs
> > are host-specific values.  Even worse, LUNs are addresses, not names!
> >
> > I have no problem with WWNs in a global context as that is what they are
> > for!
> >
> > A subtle difficulty, is that a WWN does not give a host an
> address (either
> > for the target or the LU).  Even in SPC-2, EXTENDED COPY's
> Identification
> > Descriptor Target Descriptor Format (sic?) where WWNs are used, says
> > "instructs the copy manager to locate a target and logical unit that
> > returns a device identification VPD page ..." but gives no hints on how
> > that should be done (e.g., walk the bus and do INQUIRY to
> everything...?).
> >
> > The "hostname" and DNS provide a canonical method for getting an address
> > for a name, so that part is OK.  The only defined way to get an address
> > (LUN) for a LU WWN is by exhaustive INQUIRY to each LU at a
> given target.
> >
> > On the other hand, I can envision how some of these things
> might work, in a
> > well-coordinated and well-managed environment:
> >
> >    There is a managing application which has the dual responsibility of
> >    managing the targets for their host/LUN mapping
> configurations and also
> >    serves as the "walk the bus" discovery resource for hosts.
> >
> >    When the manager (human?) determines the distribution of
> host/target LU
> >    resources (after inventorying both hosts and target LUs), the
> >    application will send to the targets whatever host/LUN
> Mapping (access
> >    controls?) commands are necessary to configure them.  Later,
> when a host
> >    boots it queries the application to get its "walk-the-bus"
> services.  In
> >    this, it minimally gets from this application a list of targets that
> >    have LUs to which it should have access.  There is no REQUIREMENT at
> >    this point for the application to give the host anything more as the
> >    normal SCSI LU discovery process per target kicks in.  On the other
> >    hand, I can see some value in the host getting more information about
> >    the LUs it will see at each target.  In that case, the host could get
> >    from the application a list of targets and LU identifiers
> (these could
> >    be LUNs or WWN or both, as you suggested).  The important
> point here, is
> >    that these LUNs are valid only in the context of the
> requesting HOST and
> >    are not global!
> >
> >    Note that this process requires clear coordination between
> the "target
> >    configurator" and "host discovery of targets".
> >
> >
> > Given an appropriate context for a URL scheme, I'd make two
> modifications:
> > 1) drop the assumption that no LUN means LUN=0.  If no LU
> qualifier (e.g.,
> > no LUN or WWN (or other) is provided), then LUN=0.  In all
> other cases, the
> > alternative names should be sufficient to identify a LU,
> though, as above,
> > finding a LUN address may require extra work.
> > 2) add ?ProxyToken=<token> as an additional option here (this
> coordinates
> > well with the changes to EXTENDED COPY approved in the context
> of the SCSI
> > access controls).
> >
> > Well, that's another two cents!  I was hoping to save some of this
> > discussion until the protocol gets worked out, but ....
> >
> > Jim Hafner
> >
> >
> > csapuntz@cisco.com@ece.cmu.edu on 09-17-2000 11:11:24 PM
> >
> > Sent by:  owner-ips@ece.cmu.edu
> >
> >
> > To:   IP Storage <IPS@ece.cmu.edu>
> > cc:   csapuntz@cisco.com
> > Subject:  SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
> >
> >
> >
> >
> > Here is a proposal to extend the iSCSI URL scheme to support LUNs and
> > WWNs. It was originally proposed by Daniel Smith of IBM Almaden. This
> > extension is not required for the iSCSI transport protocol, but may be
> > useful for discovery and management.
> >
> > A URL for the target has the following form:
> >
> > scsi://hostname/path/with/
> >
> > A URL referring to a specific LU has the following form:
> >
> > scsi://hostname/path/with/?LUN=lunnumber?WWN=wwnnumber
> >
> > If no LUN= term appears in the URL, then LUN 0 is assumed.
> >
> > The WWN= term is optional. If present, the party should
> > verify that the WWN in the LU's Device Identification Inquiry
> > Page correspojnds to the WWN.
> >
> > Note, the following URL:
> >
> > scsi://gsg.cisco.com/tape/?WWN=0a050a4bcdefa
> >
> > refers to LUN 0 of target scsi://gsg.cisco.com/tape/. After
> > connecting, the initiator should verify that the WWN
> > of the LU is 0a050a4bcdefa.
> >
> > -Costa
> >
> >
> >
> >
>
>


From owner-ips@ECE.cmu.edu Tue Sep 19 05:10:07 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16947;
          19 Sep 2000 1:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA17397
	for ips-outgoing; Mon, 18 Sep 2000 23:53:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA17381
	for <ips@ece.cmu.edu>; Mon, 18 Sep 2000 23:53:06 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id UAA11655;
	Mon, 18 Sep 2000 20:41:43 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id UAA02891;
	Mon, 18 Sep 2000 20:39:25 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Y P Cheng" <ycheng@advansys.com>, "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: A Transport Protocol Without ACK
Date: Mon, 18 Sep 2000 20:55:28 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEBFCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <000d01c021d3$d77a33a0$c1fb6420@yp_portable.advansys.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Cheng,

The feature you desire is out of sequence data processing.  As far as SCSI
is concerned, either the request is completed with read data or a write
response and has nothing to do with return of ACKs except in the condition
where a sequence must be maintained.  The principle feature VI offered was
out of order delivery and SCSI typically also has this behavior.  TCP is a
constriction to this freedom and it represents a sizeable performance loss
with head of queue blocking.  To design a system that requires head of queue
blocking, recovery must process at twice a normal rate due to parked frames.
A pointer scheme as a TCP option to provide framing and out of sequence
processing opens the window of allowable sequences increasing susceptibility
to spoofing and muddles the state of the receiver.  A second pass of TCP is
not likely to produce the same frame boundaries and is ugly to handle.  What
happens when this pointer is wrong.

SCTP provides these features and removes the multiple independent
connections. SCSI protocol expects the target to be in control of the
exchange.  Allowing advanced sending in the form of a credit from the target
does not change SCSI protocol.  Creating check-conditions as a means of
control violates SCSI and will likely choke the applications.  Discarding
data is a waste of network bandwidth.  As it is intended to be the
aggregation of many logical devices, IP transport can not provide flow
control to each device.  You need an additional scheme.  In the case of FC,
the solicitations from the target seems like a small cost compared to the
present specification.

Doug


> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of Y
> P Cheng
> Sent: Monday, September 18, 2000 5:52 PM
> To: 'Ips@Ece. Cmu. Edu'
> Subject: RE: A Transport Protocol Without ACK
>
>
> From: randall@stewart.chicago.il.us
> > I see no viable transport protocol here and I don't see this
> > conversation of any use unless you get exact details AND point
> > to a internet draft that defines EXACTLY how it works (or possibly
> > some other standards document).
>
> Both I2O and VI are transport protocols which define the format
> of a request
> to a transport service provider, i.e. an adapter card.  I2O is
> used but not
> limited to deliver SCSI requests and VI is used for any payload
> including IP
> packets.  VI is mapped into FC with the device headers between
> the FC header
> and data payload.  VI can certainly be used for delivery of SCSI requests
> too.  Both protocols require the service provider to have
> reliable delivery
> and reception.  VI defines different QoS.
>
> > > I don't claim any credit about this transport layer protocol. Every
> fibre
> > > channel and Infiniband adapter designer knows about this protocol --
> > > although there is no standard.  I am sure the TCP accelerator card is
> doing
> > > the same.  This protocol is a great alternative to the use of
> TCP/IP and
> > > should be incorporated into iSCSI.
> >
> > No it is not. You are not offering an alternative yet..
>
> I did not imply iSCSI should use I2O or VI.  In fact, the purpose iSCSI is
> to map SCSI requests into IP packets as well as to define the
> delivery .  It
> seems to me that the working group has set its mind on TCP/IP and is
> believing this is the only solution.  The consensus seems if there is any
> other solutions that address flow control and congestion, it would end up
> like TCP/IP.  I am simply pointing out if we keep an iSCSI request as a
> single atomic transaction without separating it into the
> TCP/IP-stream-oriented Writes and Reads that each deals with a single DU,
> then, the deadlock problem goes away.  While the work group
> thinks we should
> take advantage the flow control and congestion management of TCP/IP, there
> are alternatives known as BB-credit and EE-credit management.  The fibre
> channel adapters make reliable delivery, lost packet detection, and
> retransmission without TCP/IP.
>
> Randall, you are right, I did not spent time to provide the
> working group a
> draft defining such transaction-oriented protocol.  All I have provided is
> an idea that besides TCP/IP.  The designers for SCSI and fibre channel
> adapters have solved the head-of-queue blocking, the congestion, and
> retransmission problems.  The transaction-oriented WRITE-REQUEST and
> READ-RESPONSE, in my humble opinion, allows us to implement iSCSI simpler
> than that of WRITE and READ stream requests.  The performance cost of
> requiring ACKs on every DU with size greater than MTU on a
> network with long
> latency is very expensive..  By defining a greater ACK granularity is an
> attempt to solve this performance problem.  If we do wish to ACK on every
> DU, then, on a long latency network, we must have a method to stream the
> PDUs to ensure the performance.  The method should not consume a large
> amount of memory space.  One should never ignore the TCP/IP
> memory-to-memory
> copy overhead when the backbone will be running at OC-192 speed
> in the near
> future.  Finally, please don't ever ask two NIC cards to synchronize with
> each other.  It is really hard to do as those of us in business
> of designing
> NIC cards can testify.
>
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.
>


From owner-ips@ECE.cmu.edu Tue Sep 19 08:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18059;
          19 Sep 2000 4:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA22008
	for ips-outgoing; Tue, 19 Sep 2000 03:29:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA22004
	for <ips@ece.cmu.edu>; Tue, 19 Sep 2000 03:29:47 -0400 (EDT)
From: meth@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id JAA10346;
	Tue, 19 Sep 2000 09:29:15 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id JAA96016;
	Tue, 19 Sep 2000 09:29:14 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125695F.00291F2A ; Tue, 19 Sep 2000 09:29:09 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Charles Monia <cmonia@NishanSystems.com>, ips@ece.cmu.edu
Message-ID: <C125695F.00291D41.00@d12mta02.de.ibm.com>
Date: Tue, 19 Sep 2000 09:48:26 +0300
Subject: RE: bridging issues -- Converging FCP-2 and iSCSI control
	 structures
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Charles,
The "Additional Data" field in the SCSI Command PDU may be used to send
either "immediate data," or  a CDB that is longer than 16 bytes, or both.
To determine whether the "Additional Data" is "immediate data" or part of a
long CDB, the flags (Byte #1, bits 6-7) must be examined.  The most
expected case is that the CDB fits into the allocated 16 byte space, so
only "immediate data" would be in the "Additional Data" field; in this case
the flags (bits 6-7) are 00b. The current specification is not very neat
with regard to this point, but using extra bytes to separate the "immediate
data" length from the extra CDB length would have necessitated expanding
the iSCSI header even more.

How do others think we should clean up this part of the iSCSI header?

The use of "immediate data" is for the case when the data for a command is
small, in which case the entire data may be sent together with the SCSI
Command PDU as "immediate data," thus avoiding the need to send a separate
SCSI Data PDU.

- Kalman



Charles Monia <cmonia@NishanSystems.com> on 19/09/2000 03:09:20

Please respond to Charles Monia <cmonia@NishanSystems.com>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:    (bcc: Kalman Meth/Haifa/IBM)
Subject:  RE: bridging issues -- Converging FCP-2 and iSCSI control struct
      ures





<... deleted ...>

Julo wrote:
> There is some misunderstanding about the CDB length - the
> iSCSI is pretty
> liberal only that it use a tricky coding of the length field
> (not something
> we would necessarily want to keep in).
>

Charles wrote:
I may well have misunderstood something here.  After reading the iSCSI
spec,
I was not clear as to what the extra data field in the iSCSI command PDU
was
to be used for.  It was my surmise that you may have intended this for CDBs
in excess of 16 bytes -- although, I didn't glean that from the wording in
the spec.

<... deleted ..>

Regards,
Charles




From owner-ips@ECE.cmu.edu Tue Sep 19 11:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18784;
          19 Sep 2000 7:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA26012
	for ips-outgoing; Tue, 19 Sep 2000 06:07:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA26006
	for <IPS@ece.cmu.edu>; Tue, 19 Sep 2000 06:07:26 -0400 (EDT)
From: meth@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id MAA185110;
	Tue, 19 Sep 2000 12:06:44 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id MAA18202;
	Tue, 19 Sep 2000 12:06:43 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125695F.0037892B ; Tue, 19 Sep 2000 12:06:35 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Peter Johansson <PJohansson@ACM.org>, IP Storage <IPS@ece.cmu.edu>
Message-ID: <C125695F.00378846.00@d12mta02.de.ibm.com>
Date: Tue, 19 Sep 2000 12:23:49 +0300
Subject: Re: iSCSI: 2.2.6. Naming & mapping
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Peter,
By "transport-dependent" I assume you mean dependent on the SCSI transport
(in our case iSCSI, similar to the WWN used in FCP) rather than on TCP. You
seem to be suggesting that we should define in iSCSI a way to name and
discover LUs  without performing SCSI Inquiry commands. (Do I understand
you correctly?) Can you please give a scenario of the type of case you have
in mind with the benefits of introducing this new feature? In your
scenario, would the ability to name the particular LU be crucial, or would
it still be sufficient to simply name the target device and then perform
Inquiry on the target device?

Could you also suggest how you think the naming of a particular LU should
be specified?

Thanks,
- Kalman



Peter Johansson <PJohansson@ACM.org> on 18/09/2000 01:03:10

Please respond to Peter Johansson <PJohansson@ACM.org>

To:   IP Storage <IPS@ece.cmu.edu>
cc:    (bcc: Kalman Meth/Haifa/IBM)
Subject:  Re: iSCSI: 2.2.6. Naming & mapping





<... deleted ...>

Jim Hafner's observation (that mandatory presence of a unique ID, on a per
LU basis, in EVPD appears to be destined for adoption within SPC-2) only
reinforces that part of the discussion with which I already agree. It is
desirable to have command set-dependent methods to determine the unique ID
for a LU. Matter closed?

It might also be desirable to have transport-dependent mechanisms to
specify unique IDs for those LUs whose existence is discoverable by
transport-dependent methods. I think this is still open to discussion.

<... deleted ...>




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org





From owner-ips@ECE.cmu.edu Tue Sep 19 15:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20004;
          19 Sep 2000 11:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA04297
	for ips-outgoing; Tue, 19 Sep 2000 10:15:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA29568
	for <ips@ece.cmu.edu>; Tue, 19 Sep 2000 07:46:57 -0400 (EDT)
Received: from cisco.com (sj-isp-nat-pool-34.cisco.com [204.69.198.34])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id GAA15613;
	Tue, 19 Sep 2000 06:33:36 -0500
Message-ID: <39C74DEB.BBD04720@cisco.com>
Date: Tue, 19 Sep 2000 06:28:43 -0500
From: Randall Stewart <rrs@cisco.com>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Stephen Byan <Stephen.Byan@quantum.com>
CC: ips@ece.cmu.edu
Subject: Re: Zero-copy TCP stacks (Was: Avoiding deadlock in iSCSI)
References: <8133266FE373D11190CD00805FA768BF055BD1BB@shrcmsg1.tdh.qntm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Stephen:

comments in line... (even though I too am not a expert :)

Stephen Byan wrote:

> I may be merely increasing the noise floor; if so, I beg forgiveness in
> advance...
>
> Randall R. Stewart [mailto:randall@stewart.chicago.il.us] wrote:
> > Prasenjit Sarkar/Almaden/IBM wrote:
> > > BTW, zero-copy TCP/IP stacks have a lot of caveats (e.g.
> > memory alignment
> > > etc) which
> > > is why they have never made it to any operating system.
> > There are rough
> > > implementations
> > > in Solaris, BSD and Linux but none of them are particularly
> > close to being
> > > robust
> > > (I have tried them all).
> >
> > Prasenjit:
> >
> > I have used a zero-copy TCP/IP stack (if I recall correctly)
> > in VxWorks
> > or was it VRTX... I will grant you these are NOT *NiX systems and
> > are just recently beginning to become PosiX compliant... but I
> > seem to remember the zero-copy symenatics and I don't think there
> > was a memory alignment requriement.. it has been a while so I
> > may be mis-remembering.. :)
>
> I'm no TCP expert, but I think the difference between Randall's experience
> and Prasenjit's experience relates to the extent of the memory protection
> and security guarantees offered by the operating system.
>
> Embedded OS's such as VxWorks and VRTX do not provide separate memory
> address spaces for each task (aka process). Consequently there's no security
> problem in handing a pointer to an arbitrary memory buffer to a task - it
> can already see all of memory anyway.
>
> "Real OS's (TM)" do provide separate memory address spaces for each process
> (aka task). Consequently there is a security problem in handing a pointer to
> an arbitrary memory buffer to a task - the process could potentially view
> packets which happen to share the same memory page but which belong to other
> processes. To solve this problem, the TCP buffers must be aligned to a page
> boundary, and at most one buffer can be allocated per page.
>

I think you have it correct here. I have always considered VxWorks and VRTX
more of
a monitor than a O/S :)  ... Now one point here though is that at least one of
the
ends of the communication that is running I-SCSI may well be in this vain as
well i.e the disk side...

Oh, I also remember once building something for lynx-o/s .. (this DOES have the
MMU
turned on,so it meets my defintion of a O/S :>) that I was able to pass a page
of
speech to it via a system call and it would send it back to me when it was
done...

This was real specific to a particular application i.e. speech processing but I
do NOT see
that TCP  APIcould not also be "adjusted" to allow this. We have talked a
LOT on this
list about "special" interfaces to TCP. Not that I am any way advocating making
adjustments
to TCP :) I think this is a bad idea and I think the working group would do
better going with SCTP (of course I am biased )

R


>
> Regards,
> -Steve
>
> P.S. to the TCP experts - did I get this right?
>
> Steve Byan
> <stephen.byan@quantum.com>
> Design Engineer
> MS 1-3/E23
> 333 South Street
> Shrewsbury, MA 01545
> (508)770-3414
> fax: (508)770-2604

From owner-ips@ECE.cmu.edu Tue Sep 19 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20099;
          19 Sep 2000 11:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA04309
	for ips-outgoing; Tue, 19 Sep 2000 10:15:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA29787
	for <ips@ece.cmu.edu>; Tue, 19 Sep 2000 07:56:28 -0400 (EDT)
Received: from cisco.com (sj-isp-nat-pool-34.cisco.com [204.69.198.34])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id GAA15629;
	Tue, 19 Sep 2000 06:43:05 -0500
Message-ID: <39C75024.6B84287@cisco.com>
Date: Tue, 19 Sep 2000 06:38:12 -0500
From: Randall Stewart <rrs@cisco.com>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Jim McGrath <Jim.McGrath@quantum.com>
CC: "'Y P Cheng'" <ycheng@advansys.com>,
        "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: Re: A Transport Protocol Without ACK
References: <B7E2A2967AF7D211995B00805FA7E4DF01FE0888@milcmsgc.qntm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim:

Any transport protocol proposal is ok. As long as it can be seen and
reviewed. So far I have seen only two TCP and SCTP.

Oh, a little side note, any transport protocol proposed MUST be able to
show TCP like behavior in the face of congestion. And I think, IMHO, that
this means  that if it is NOT using RFC2581 procedures it MUST show that
it does backoff and share with TCP. It also has a HEAVY burden of proof to
show this facility at least in my mind and I would think in the IESG's mind
as well...

R


Jim McGrath wrote:

> I would expand your search to include non standard protocols (i.e.
> proprietary ones) as well if they offered something and were adequately
> understood by the outside world.  We do that in storage quite a lot -
> indeed, some standard protocols are direct descendants of what were once
> proprietary protocols (e.g. ATA, the most widely used desktop disk
> interface, and ESCON, a dominant mainframe class interface (both of which
> originated from IBM proprietary technologies)).
>
> Jim
>
> -----Original Message-----
> From: Y P Cheng [mailto:ycheng@advansys.com]
> Sent: Monday, September 18, 2000 5:52 PM
> To: 'Ips@Ece. Cmu. Edu'
> Subject: RE: A Transport Protocol Without ACK
>
> From: randall@stewart.chicago.il.us
> > I see no viable transport protocol here and I don't see this
> > conversation of any use unless you get exact details AND point
> > to a internet draft that defines EXACTLY how it works (or possibly
> > some other standards document).
>
> Both I2O and VI are transport protocols which define the format of a request
> to a transport service provider, i.e. an adapter card.  I2O is used but not
> limited to deliver SCSI requests and VI is used for any payload including IP
> packets.  VI is mapped into FC with the device headers between the FC header
> and data payload.  VI can certainly be used for delivery of SCSI requests
> too.  Both protocols require the service provider to have reliable delivery
> and reception.  VI defines different QoS.
>
> > > I don't claim any credit about this transport layer protocol. Every
> fibre
> > > channel and Infiniband adapter designer knows about this protocol --
> > > although there is no standard.  I am sure the TCP accelerator card is
> doing
> > > the same.  This protocol is a great alternative to the use of TCP/IP and
> > > should be incorporated into iSCSI.
> >
> > No it is not. You are not offering an alternative yet..
>
> I did not imply iSCSI should use I2O or VI.  In fact, the purpose iSCSI is
> to map SCSI requests into IP packets as well as to define the delivery .  It
> seems to me that the working group has set its mind on TCP/IP and is
> believing this is the only solution.  The consensus seems if there is any
> other solutions that address flow control and congestion, it would end up
> like TCP/IP.  I am simply pointing out if we keep an iSCSI request as a
> single atomic transaction without separating it into the
> TCP/IP-stream-oriented Writes and Reads that each deals with a single DU,
> then, the deadlock problem goes away.  While the work group thinks we should
> take advantage the flow control and congestion management of TCP/IP, there
> are alternatives known as BB-credit and EE-credit management.  The fibre
> channel adapters make reliable delivery, lost packet detection, and
> retransmission without TCP/IP.
>
> Randall, you are right, I did not spent time to provide the working group a
> draft defining such transaction-oriented protocol.  All I have provided is
> an idea that besides TCP/IP.  The designers for SCSI and fibre channel
> adapters have solved the head-of-queue blocking, the congestion, and
> retransmission problems.  The transaction-oriented WRITE-REQUEST and
> READ-RESPONSE, in my humble opinion, allows us to implement iSCSI simpler
> than that of WRITE and READ stream requests.  The performance cost of
> requiring ACKs on every DU with size greater than MTU on a network with long
> latency is very expensive..  By defining a greater ACK granularity is an
> attempt to solve this performance problem.  If we do wish to ACK on every
> DU, then, on a long latency network, we must have a method to stream the
> PDUs to ensure the performance.  The method should not consume a large
> amount of memory space.  One should never ignore the TCP/IP memory-to-memory
> copy overhead when the backbone will be running at OC-192 speed in the near
> future.  Finally, please don't ever ask two NIC cards to synchronize with
> each other.  It is really hard to do as those of us in business of designing
> NIC cards can testify.
>
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

From owner-ips@ECE.cmu.edu Tue Sep 19 18:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20722;
          19 Sep 2000 14:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA12647
	for ips-outgoing; Tue, 19 Sep 2000 13:31:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA12641
	for <ips@ece.cmu.edu>; Tue, 19 Sep 2000 13:31:45 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id NAA44862;
	Tue, 19 Sep 2000 13:30:02 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8JHVfi160644;
	Tue, 19 Sep 2000 11:31:41 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: We are drifting
To: black_david@emc.com
Cc: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF8245B74D.5E46E7C2-ON8825695F.005FEDC0@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Tue, 19 Sep 2000 10:30:44 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/19/2000 11:31:40 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,
Perhaps I am wrong but it seems we are drifting and not focusing on the
search for concurrence regarding Symmetric vs Asymmetric.  What is your
view?

.
.
.
John L. Hufferd


From owner-ips@ECE.cmu.edu Tue Sep 19 18:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20735;
          19 Sep 2000 14:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA11312
	for ips-outgoing; Tue, 19 Sep 2000 13:02:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA11302
	for <ips@ece.cmu.edu>; Tue, 19 Sep 2000 13:02:23 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id KAA17413
	for <ips@ece.cmu.edu>; Tue, 19 Sep 2000 10:02:21 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <THHQ9952>; Tue, 19 Sep 2000 10:02:16 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF055BD1C0@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: A Transport Protocol Without ACK
Date: Tue, 19 Sep 2000 10:02:11 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Y P Cheng [mailto:ycheng@advansys.com] wrote:

> While the work group 
> thinks we should
> take advantage the flow control and congestion management of 
> TCP/IP, there
> are alternatives known as BB-credit and EE-credit management. 

These are flow control mechanisms, not congestion control mechanisms. Fibre
channel and InfiniBand do not have congestion control of any sort.

>  The fibre
> channel adapters make reliable delivery, lost packet detection, and
> retransmission without TCP/IP.
> 
> Randall, you are right, I did not spent time to provide the 
> working group a
> draft defining such transaction-oriented protocol.  All I 
> have provided is
> an idea that besides TCP/IP.  The designers for SCSI and fibre channel
> adapters have solved the head-of-queue blocking, the congestion, and
> retransmission problems.  

They have not solved the congestion problem. Please read RFC RFC 2914
"Congestion Control Principles" and RFC 896 "Congestion Control in IP/TCP
Internetworks".

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 



From owner-ips@ECE.cmu.edu Tue Sep 19 18:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20774;
          19 Sep 2000 14:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA12966
	for ips-outgoing; Tue, 19 Sep 2000 13:37:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA12961
	for <ips@ece.cmu.edu>; Tue, 19 Sep 2000 13:37:32 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel3.hp.com (Postfix) with ESMTP id C025029A
	for <ips@ece.cmu.edu>; Tue, 19 Sep 2000 10:37:27 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id KAA07537;
	Tue, 19 Sep 2000 10:37:26 -0700 (PDT)
Message-ID: <39C7A5E6.B8E703CC@hp.com>
Date: Tue, 19 Sep 2000 10:44:06 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: LU access through an iSCSI session 
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,


Thinking about what could be an implementation of an iSCSI
session, several questions came to my mind for which
i was unable to find an answer in the draft.

1) Do commands directed to a particular LU through a session are
able to use any of the TCP connections within the  session?

As the TCP connections could connect to various "service delivery ports"
it is
not guarantee that a particular LU is visible through all the
connections.


2) Do commands directed to a particular LU through a session
need to be associated to different LUNs depending on the TCP
connection used or is it always the same LUN for all
the connections?

As the TCP connections could connect to various "service delivery ports"

of the target, it seems that the LUN could differ depending on the
connection used.
In the iSCSI draft in 2.2.1 there is:
"The group of TCP connections linking an initiator with a target forms
a session (loosely equivalent to a SCSI nexus)." Does it means that
the same LUN is used across the TCP connections?

Depending on the answer to these questions the failover/load balancing
can
be handled in different ways:


-> If the answer for 1)  is "All TCP connections can be used" and
the answer for 2) is "Same LUN regardless of the connexion"

For fail over and load balancing inside a session, there is no need to
work
at the (thin) LU granularity,  working at the granularity of the TCP
connexion is sufficient. For example in case of failed TCP connexion
all the traffic for this failed TCP connexion can be directed on the
other
connections regardless of the LU. It is very quick, straight forward
and may add value compared to the legacy solutions that are doing
the fail over on a LU basis (one LU command returns an error or
timeout, the next commands for this LU will use an alternate path)
In the case where a large number (N) of LUs access are multiplexed to
a target port, N switch over are needed.
The same result could be achieved in one operation (TCP connection
switch over).

-> If the answer for 1)  is "All TCP connections can be used" and
the answer for 2) is "different  LUN depending on the connexion"
We need to work at the LU granularity. For each command the
right LUN as to be determined depending on the tcp connection
selected.

-> If the answer for 1) is "not all TCP connections can be used, it is
LU dependent"
On top of the previous case extra work, for each LU  it must be a list
of
TCP connections usable that needs to be looked into before routing
the command to one TCP connection.
It means that some LUs access using a session could survive
to a TCP connection failure some other LUs no.


Regards,

Pierre




From owner-ips@ECE.cmu.edu Tue Sep 19 20:10:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22063;
          19 Sep 2000 16:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA16275
	for ips-outgoing; Tue, 19 Sep 2000 14:43:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lmoxch11.nsmg.veritas.com (london-bridge.east.veritas.com [207.30.27.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA16264
	for <ips@ece.cmu.edu>; Tue, 19 Sep 2000 14:43:07 -0400 (EDT)
Received: by lmoxch11.nsmg.veritas.com with Internet Mail Service (5.5.2448.0)
	id <P2M9P3G2>; Tue, 19 Sep 2000 14:43:53 -0400
Message-ID: <F1E50D2E3D69D211A8F90008C7B1D64C076F22A3@lmoxch11.nsmg.veritas.com>
From: Roger Cummings <roger.cummings@veritas.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: A Transport Protocol Without ACK
Date: Tue, 19 Sep 2000 14:43:52 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I'm trying for a pre-emptive strike on this particular rathole before it
opens.

Fibre Channel does in fact have some tools with which to implement a
congestion control mechanism, but they are implemented in a class of service
(Class 2) that is not widely used today. The tools are a buffer-to-buffer
flow control scheme (separate from end-to-end flow control) to prevent a
particular fabric element being overwhelmed, and the ability for FC fabrics
to return a special frame (called F_Busy) indicating that onward progress
was not possible - basic Explicit Congestion Notification (ECN). There had
even been talk about the equivalent of a slow-start algorithm, though in the
terms of RFC2914 we had never quite got to AIMD (Additive-Increase
Multiplicative Decrease).

I am NOT proposing that this WG look at these processes. Quite to the
contrary, I'm trying to point out that there a number of significant warts
on this scheme - the fact that it is port-based, not connection or
flow-based, and that the transmitter backoff is implied rather than closely
defined. Whatever we are going to do for congestion control in IP Storage,
it cannot be based on this scheme, which does not even pass a top-level
inspection for suitability.

In summary, Steve wasn't quite correct. Yes FC does have some tools for
responding to the congestion problem in its own domain, but No they are
definitely not what we want for IP Storage.

Regards,







Roger Cummings
VERITAS

roger.cummings@veritas.com

> -----Original Message-----
> From: Stephen Byan [mailto:Stephen.Byan@quantum.com]
> Sent: Tuesday, September 19, 2000 1:02 PM
> To: 'ips@ece.cmu.edu'
> Subject: RE: A Transport Protocol Without ACK
> 
> 
> Y P Cheng [mailto:ycheng@advansys.com] wrote:
> 
> > While the work group 
> > thinks we should
> > take advantage the flow control and congestion management of 
> > TCP/IP, there
> > are alternatives known as BB-credit and EE-credit management. 
> 
> These are flow control mechanisms, not congestion control 
> mechanisms. Fibre
> channel and InfiniBand do not have congestion control of any sort.
> 
> >  The fibre
> > channel adapters make reliable delivery, lost packet detection, and
> > retransmission without TCP/IP.
> > 
> > Randall, you are right, I did not spent time to provide the 
> > working group a
> > draft defining such transaction-oriented protocol.  All I 
> > have provided is
> > an idea that besides TCP/IP.  The designers for SCSI and 
> fibre channel
> > adapters have solved the head-of-queue blocking, the congestion, and
> > retransmission problems.  
> 
> They have not solved the congestion problem. Please read RFC RFC 2914
> "Congestion Control Principles" and RFC 896 "Congestion 
> Control in IP/TCP
> Internetworks".
> 
> Regards,
> -Steve
> 
> Steve Byan
> <stephen.byan@quantum.com>
> Design Engineer
> MS 1-3/E23
> 333 South Street
> Shrewsbury, MA 01545
> (508)770-3414
> fax: (508)770-2604 
> 
> 

From owner-ips@ECE.cmu.edu Tue Sep 19 20:10:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22046;
          19 Sep 2000 16:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA18268
	for ips-outgoing; Tue, 19 Sep 2000 15:23:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA18262
	for <ips@ece.cmu.edu>; Tue, 19 Sep 2000 15:23:05 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT63DNK>; Tue, 19 Sep 2000 15:22:24 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100FBE@corpmx9.isus.emc.com>
To: hufferd@us.ibm.com, Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: iSCSI: Session Partial Resolution
Date: Tue, 19 Sep 2000 15:22:20 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Perhaps I am wrong but it seems we are drifting and not focusing on the
> search for concurrence regarding Symmetric vs Asymmetric.  What is your
> view?

John's acquiring the prescient talent of causing the
co-chair to appear and take action ... as long as he
doesn't start calling himself a "wizard" based on these
summoning powers, I won't object :-).  In any case ...

In the past week, I have seen at most one objection
to each of the following two proposed points of consensus:

(1) An iSCSI session containing a single TCP connection
	should not be required to use the currently specified
	iSCSI command reference numbers and sliding window
	mechanism because TCP will deliver commands in order.
(2) Use of more than one TCP connection per iSCSI session
	is OPTIONAL.

Therefore I declare these to be the WG rough consensus on
these issues, and the next version of the iSCSI draft
should remove the command reference numbers and sliding
window mechanism from the iSCSI header.  Somesh Gupta's
objection to (1) and Matt Wakeley's continued objection to
(2) are noted as part of declaring these to be the WG rough
consensus.  Anyone else who objects to this declaration
of rough consensus should email me directly with the
reasons for the objection.

OTOH, I do not see consensus on the session model for
multiple connection sessions among the Asymmetric model,
the Symmetric model, and Pierre Labat's proposal.  In
order to make progress on iSCSI, I see no alternative to
separating multi-connection sessions from the main iSCSI
spec.  Significant effort and email traffic has been
invested in this topic for at least 6 weeks and the issue
is not settled -- I don't think holding up the iSCSI spec
for another 6+ weeks in hopes of settling this issue on
the list is an effective way to make progress, but I'm
prepared to listen to dissenting opinions (e.g., if
someone thinks there is rough consensus, and I've missed
it); please send such opinions directly to me rather than
using the list.  I've already had one offline comment from
an outside observer expressing amazement at the willingness
of this community to discuss multi-connection sessions
"ad nauseum".

Therefore, I would ask that the authors of the next
version of the iSCSI draft delete all specification
of multiple connection sessions from the next version
of the except for a note that they will be handled in 
a separate document.

Producing that separate document is going to require
an offline design team.  The design team can either be
chartered to write a compromise session specification
or to evaluate competing specifications and choose one.
My current inclination is to do the latter, which would
involve having the design team produce a set of requirements
and guidelines for session specifications in consultation
with the co-chairs, evaluate Internet-Drafts documenting
the specifications, and recommend an approach to the WG.
Comments on this process are solicited - either on the
list or to me directly.  Further discussion of multi-connection
sessions on the list is probably not a good use of list
bandwidth.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Tue Sep 19 20:10:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22058;
          19 Sep 2000 16:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA18482
	for ips-outgoing; Tue, 19 Sep 2000 15:28:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA18473
	for <ips@ece.cmu.edu>; Tue, 19 Sep 2000 15:28:11 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP id 1C31512F5
	for <ips@ece.cmu.edu>; Tue, 19 Sep 2000 12:28:09 -0700 (PDT)
Received: from mk731912 (mk731912.cup.hp.com [15.8.80.111])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id MAA07525
	for <ips@ece.cmu.edu>; Tue, 19 Sep 2000 12:28:00 -0700 (PDT)
Message-Id: <4.2.2.20000919092445.00b3df00@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Tue, 19 Sep 2000 09:33:34 -0700
To: <ips@ece.cmu.edu>
From: Michael Krause <krause@cup.hp.com>
Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
In-Reply-To: <8133266FE373D11190CD00805FA768BF055BD1B9@shrcmsg1.tdh.qntm
 .com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 07:07 AM 9/18/00 -0700, Stephen Byan wrote:
>  My point was that in return for the
>pain, we can leverage the utility of the RDMA hardware assists, since the
>assists would be encapsulated in the VI layer, rather than intimately part
>of the iSCSI protocol. Consequently the RDMA hardware could be reused to
>accelerate other new protocols, as well as cluster message passing.

RDMA != VI though VI does use RDMA technologies.  Prefer to see discussion 
focused on what RDMA operations are required, what are the error and 
ordering requirements, etc.  Much of this has been improved upon within 
InfiniBand and would ideally just be "lifted" from that architecture with 
minimal if any modifications.  The rest of the functionality within VI or 
InfiniBand could be used / avoided as required.

>I think an enlarged market for the hardware is important in order to ensure
>the success of iSCSI.  iSCSI depends on getting RDMA hardware acceleration
>NICs into the servers. Consider two product scenarios:
>
>1) a NIC with RDMA hardware acceleration for iSCSI.
>2) a NIC with RDMA hardware acceleration for iSCSI, DAFS, MPI, Oracle
>Parallel Server, DB2 extended edition, and which is open to future
>applications.

Focus is how to consolidate the protocol and technology used to deliver 
storage, IPC, etc. across IP-based networks.  This will provide customers 
with the lowest total cost of ownership, reduce customer management / 
physical component requirements, reduce vendor development costs, and 
reduce hardware requirements (e.g. reduce the number of I/O chips / slots 
required per server / storage endnode).  As such, a general purpose RDMA 
solution which operates over TCP/IP is the optimal solution to pursue since 
it will lead to the broadest industry and customer adoption rate.

Mike


From owner-ips@ECE.cmu.edu Tue Sep 19 20:30:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22363;
          19 Sep 2000 16:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA19047
	for ips-outgoing; Tue, 19 Sep 2000 15:40:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA19022
	for <ips@ece.cmu.edu>; Tue, 19 Sep 2000 15:39:41 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT63DZN>; Tue, 19 Sep 2000 15:39:10 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100FC0@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: iSCSI: SCTP, credits, proposals
Date: Tue, 19 Sep 2000 15:39:09 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

About two weeks ago, I proposed:

> - Recognize the merits of SCTP as well as TCP, plan for both
>	with the anticipation that TCP will be used first.

Aside from a concern that this not hold up specification
of iSCSI over TCP, I have seen no objection to this
proposal, and hence instruct the WG that we should
proceed in this fashion.  What this means is that
the layering boundary between iSCSI and its transport
is significant, and while iSCSI must work well over
TCP, we need to design it in a fashion that assumes
it will eventually operate over SCTP and hence does
not do things that are fundamentally at odds with SCTP.

Fortunately, we have an SCTP expert on this list
(Randall Stewart) who should be able to flag things
that are at odds with SCTP in a timely fashion.  The
recent consensus to remove the command numbers
and sliding windows from the standard header works
well with SCTP, as use of multiple SCTP connections
in a single iSCSI session seems rather unlikely.

The thread ending in the proposal of BB and EE credits
was an unfortunate use of list bandwidth.  As was stated
toward the end of that thread, these are flow control
mechanisms that do not implement congestion control.
I strongly suggest that everyone who has not already
done so read RFC 2914, which is the RFC version of the
floyd draft on congestion that I've referred to in the past.
The next person who leads us down the rathole of asserting
that flow control mechanisms solve congestion control problems
should not expect a polite and accommodating response.
Credits could form the basis of a congestion control
mechanism, but one should expect to invest at least a
year, probably longer in design and prototyping to get it
to pass muster with the co-chairs, ADs, and IESG.

There are a number of "proposals" that have surfaced
recently.  Due to list traffic, emails get swamped in the
archive quickly (which message had that proposal on X)?
I strongly encourage those with substantial proposals to
write Internet Drafts - this makes it easy to find the
document 387 emails later.  I realize that writing one's
first I-D is a hurdle, but it's worth doing as it makes
the proposal much more accessible to the WG.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Wed Sep 20 00:20:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23881;
          19 Sep 2000 20:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA27721
	for ips-outgoing; Tue, 19 Sep 2000 19:05:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA27712
	for <ips@ece.cmu.edu>; Tue, 19 Sep 2000 19:04:57 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id QAA27816;
	Tue, 19 Sep 2000 16:04:54 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <THHQ03SM>; Tue, 19 Sep 2000 16:04:53 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE088E@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Randall Stewart'" <rrs@cisco.com>,
        Jim McGrath
	 <Jim.McGrath@quantum.com>
Cc: "'Y P Cheng'" <ycheng@advansys.com>,
        "'Ips@Ece. Cmu. Edu'"
	 <ips@ece.cmu.edu>
Subject: RE: A Transport Protocol Without ACK
Date: Tue, 19 Sep 2000 16:04:50 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Actually the burden of proof issues is why I suggest we look at some things
that are actually being used today (since you don't have to guess how they
behave).  That is one of TCP's great strengths, and a bit of a weakness for
SCTP (no offense to SCTP supporters, but it certainly does not have a big
and long "track record" yet, and so I can understand the concerns others may
have as to whether things would work out as well in practice as they do in
proposal).

Jim

PS Personally, I'm a big believer is copying stuff that works, making the
minimum amount of required changes, and then doing a rapid but controlled
deployment (I've been involved in a lot of those sorts of things in ATA and
SCSI).  Having been involved in both these sorts of endevors and the
opposite (big, clean sheet of paper efforts, like 1394 (no offense to
1394/Firewire supporters, but I was working on it a decade ago)), I know how
easy it is to underestimate the work required by the latter, and to be
turned off by the "inelegance" of the former.  For me, life has become too
short - I'm willing to accept inelegance as the price for speed of
deployment.


-----Original Message-----
From: Randall Stewart [mailto:rrs@cisco.com]
Sent: Tuesday, September 19, 2000 4:38 AM
To: Jim McGrath
Cc: 'Y P Cheng'; 'Ips@Ece. Cmu. Edu'
Subject: Re: A Transport Protocol Without ACK


Jim:

Any transport protocol proposal is ok. As long as it can be seen and
reviewed. So far I have seen only two TCP and SCTP.

Oh, a little side note, any transport protocol proposed MUST be able to
show TCP like behavior in the face of congestion. And I think, IMHO, that
this means  that if it is NOT using RFC2581 procedures it MUST show that
it does backoff and share with TCP. It also has a HEAVY burden of proof to
show this facility at least in my mind and I would think in the IESG's mind
as well...

R


Jim McGrath wrote:

> I would expand your search to include non standard protocols (i.e.
> proprietary ones) as well if they offered something and were adequately
> understood by the outside world.  We do that in storage quite a lot -
> indeed, some standard protocols are direct descendants of what were once
> proprietary protocols (e.g. ATA, the most widely used desktop disk
> interface, and ESCON, a dominant mainframe class interface (both of which
> originated from IBM proprietary technologies)).
>
> Jim
>
> -----Original Message-----
> From: Y P Cheng [mailto:ycheng@advansys.com]
> Sent: Monday, September 18, 2000 5:52 PM
> To: 'Ips@Ece. Cmu. Edu'
> Subject: RE: A Transport Protocol Without ACK
>
> From: randall@stewart.chicago.il.us
> > I see no viable transport protocol here and I don't see this
> > conversation of any use unless you get exact details AND point
> > to a internet draft that defines EXACTLY how it works (or possibly
> > some other standards document).
>
> Both I2O and VI are transport protocols which define the format of a
request
> to a transport service provider, i.e. an adapter card.  I2O is used but
not
> limited to deliver SCSI requests and VI is used for any payload including
IP
> packets.  VI is mapped into FC with the device headers between the FC
header
> and data payload.  VI can certainly be used for delivery of SCSI requests
> too.  Both protocols require the service provider to have reliable
delivery
> and reception.  VI defines different QoS.
>
> > > I don't claim any credit about this transport layer protocol. Every
> fibre
> > > channel and Infiniband adapter designer knows about this protocol --
> > > although there is no standard.  I am sure the TCP accelerator card is
> doing
> > > the same.  This protocol is a great alternative to the use of TCP/IP
and
> > > should be incorporated into iSCSI.
> >
> > No it is not. You are not offering an alternative yet..
>
> I did not imply iSCSI should use I2O or VI.  In fact, the purpose iSCSI is
> to map SCSI requests into IP packets as well as to define the delivery .
It
> seems to me that the working group has set its mind on TCP/IP and is
> believing this is the only solution.  The consensus seems if there is any
> other solutions that address flow control and congestion, it would end up
> like TCP/IP.  I am simply pointing out if we keep an iSCSI request as a
> single atomic transaction without separating it into the
> TCP/IP-stream-oriented Writes and Reads that each deals with a single DU,
> then, the deadlock problem goes away.  While the work group thinks we
should
> take advantage the flow control and congestion management of TCP/IP, there
> are alternatives known as BB-credit and EE-credit management.  The fibre
> channel adapters make reliable delivery, lost packet detection, and
> retransmission without TCP/IP.
>
> Randall, you are right, I did not spent time to provide the working group
a
> draft defining such transaction-oriented protocol.  All I have provided is
> an idea that besides TCP/IP.  The designers for SCSI and fibre channel
> adapters have solved the head-of-queue blocking, the congestion, and
> retransmission problems.  The transaction-oriented WRITE-REQUEST and
> READ-RESPONSE, in my humble opinion, allows us to implement iSCSI simpler
> than that of WRITE and READ stream requests.  The performance cost of
> requiring ACKs on every DU with size greater than MTU on a network with
long
> latency is very expensive..  By defining a greater ACK granularity is an
> attempt to solve this performance problem.  If we do wish to ACK on every
> DU, then, on a long latency network, we must have a method to stream the
> PDUs to ensure the performance.  The method should not consume a large
> amount of memory space.  One should never ignore the TCP/IP
memory-to-memory
> copy overhead when the backbone will be running at OC-192 speed in the
near
> future.  Finally, please don't ever ask two NIC cards to synchronize with
> each other.  It is really hard to do as those of us in business of
designing
> NIC cards can testify.
>
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

From owner-ips@ECE.cmu.edu Wed Sep 20 00:20:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23883;
          19 Sep 2000 20:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA27000
	for ips-outgoing; Tue, 19 Sep 2000 18:42:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA26992
	for <ips@ece.cmu.edu>; Tue, 19 Sep 2000 18:42:24 -0400 (EDT)
Received: from westrelay01.boulder.ibm.com (westrelay01.boulder.ibm.com [9.99.132.204])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id SAA39720;
	Tue, 19 Sep 2000 18:40:42 -0400
Received: from d03nmx42.almaden.ibm.com (d03nmx42.almaden.ibm.com [9.1.24.146])
	by westrelay01.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id QAA156446;
	Tue, 19 Sep 2000 16:42:22 -0600
Importance: Normal
Subject: Re: LU access through an iSCSI session
To: Pierre Labat <pierre_labat@hp.com>
Cc: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Tue, 19 Sep 2000 15:42:21 -0700
Message-ID: <OF25A5DAE5.5CEB3C85-ON8825695F.007B5371@almaden.ibm.com>
X-MIMETrack: Serialize by Router on D03NMX42/03/M/IBM(Release 5.0.4a |July 24, 2000) at
 09/19/2000 03:42:22 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Pierre,

The answer to your questions (in my mind) are:

> 1) Do commands directed to a particular LU through a session are
> able to use any of the TCP connections within the  session?

I think this should be "Yes" and is a very desirable design point (but I
don't know if that's what we're going to get).


> 2) Do commands directed to a particular LU through a session
> need to be associated to different LUNs depending on the TCP
> connection used or is it always the same LUN for all
> the connections?

This has a more complicated answer, namely: *it depends*.  Vendors can
implement what they like, so in some of today's FC devices, the answer is
that you might get different LUNs on different ports.  Though, in that
case, it's not clear if different ports are conceptually connected in
anything that resembles an initiator/target session.  The "same LUN for all
connections" was a hoped-for side effect of the SCSI access controls model,
since in that model, LUN Maps are defined per initiator, regardless of port
connection.  If the initiator in an I_T nexus is coalesced across multiple
connections, then you should see this.  On the other hand, the model
doesn't preclude more complex implementations and other behaviour.  Such
implementations would not necessarily be contrary to the SCSI standards
(they are silent on this point) but would definitely be extra-standard.

I agree with you that this behaviour is undesirable for many reasons, but
there's nothing to inhibit it except market forces (I think).  I don't
think IETF through iSCSI can mandate this behavior particularly since T10
through SAM/SPC doesn't.

Also, I agree with your assessment of the situation.

Jim Hafner


Pierre Labat <pierre_labat@hp.com>@ece.cmu.edu on 09-19-2000 10:44:06 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  LU access through an iSCSI session



Julo,


Thinking about what could be an implementation of an iSCSI
session, several questions came to my mind for which
i was unable to find an answer in the draft.

1) Do commands directed to a particular LU through a session are
able to use any of the TCP connections within the  session?

As the TCP connections could connect to various "service delivery ports"
it is
not guarantee that a particular LU is visible through all the
connections.


2) Do commands directed to a particular LU through a session
need to be associated to different LUNs depending on the TCP
connection used or is it always the same LUN for all
the connections?

As the TCP connections could connect to various "service delivery ports"

of the target, it seems that the LUN could differ depending on the
connection used.
In the iSCSI draft in 2.2.1 there is:
"The group of TCP connections linking an initiator with a target forms
a session (loosely equivalent to a SCSI nexus)." Does it means that
the same LUN is used across the TCP connections?

Depending on the answer to these questions the failover/load balancing
can
be handled in different ways:


-> If the answer for 1)  is "All TCP connections can be used" and
the answer for 2) is "Same LUN regardless of the connexion"

For fail over and load balancing inside a session, there is no need to
work
at the (thin) LU granularity,  working at the granularity of the TCP
connexion is sufficient. For example in case of failed TCP connexion
all the traffic for this failed TCP connexion can be directed on the
other
connections regardless of the LU. It is very quick, straight forward
and may add value compared to the legacy solutions that are doing
the fail over on a LU basis (one LU command returns an error or
timeout, the next commands for this LU will use an alternate path)
In the case where a large number (N) of LUs access are multiplexed to
a target port, N switch over are needed.
The same result could be achieved in one operation (TCP connection
switch over).

-> If the answer for 1)  is "All TCP connections can be used" and
the answer for 2) is "different  LUN depending on the connexion"
We need to work at the LU granularity. For each command the
right LUN as to be determined depending on the tcp connection
selected.

-> If the answer for 1) is "not all TCP connections can be used, it is
LU dependent"
On top of the previous case extra work, for each LU  it must be a list
of
TCP connections usable that needs to be looked into before routing
the command to one TCP connection.
It means that some LUs access using a session could survive
to a TCP connection failure some other LUs no.


Regards,

Pierre







From owner-ips@ECE.cmu.edu Wed Sep 20 04:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25061;
          20 Sep 2000 0:38 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA04930
	for ips-outgoing; Tue, 19 Sep 2000 23:05:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA27954
	for <ips@ece.cmu.edu>; Tue, 19 Sep 2000 19:13:05 -0400 (EDT)
Received: from cisco.com (dhcp-71-148-229.cisco.com [171.71.148.229])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id SAA16858;
	Tue, 19 Sep 2000 18:12:52 -0500
Message-ID: <39C7AB65.72FC418B@cisco.com>
Date: Tue, 19 Sep 2000 13:07:34 -0500
From: Randall Stewart <rrs@cisco.com>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com
CC: ips@ece.cmu.edu
Subject: Re: iSCSI: SCTP, credits, proposals
References: <0F31E5C394DAD311B60C00E029101A0704100FC0@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Black_David@emc.com wrote:

> Fortunately, we have an SCTP expert on this list
> (Randall Stewart) who should be able to flag things
> that are at odds with SCTP in a timely fashion.  The
> recent consensus to remove the command numbers
> and sliding windows from the standard header works
> well with SCTP, as use of multiple SCTP connections
> in a single iSCSI session seems rather unlikely.
>

David:

I will only acknowledge the title of expert in the sense
that:
a) Ex means former
   and
 b) spert is a drip..

In other words, I will own up to being a former drip :)


On the serious side of things... So far I see nothing in iSCSI that
does not make SCTP a minor drop in replacement for TCP. The
only thing is you would not want to put in multiple connections.
And since we will be getting a seperate document for multiple
connections, may I make a suggestion that this document
possibly also take up the use of multiple streams in place of
multiple connections when SCTP is used in place of TCP...

I will even volunteer to write some text for the document... my plate
is emptying out (don't tell anyone :->) and I will have some cycles I
can devote to this. I will be glad to help out in whatever  small ways
are possible for me to apply my limited talents :)


>
> The thread ending in the proposal of BB and EE credits
> was an unfortunate use of list bandwidth.  As was stated
> toward the end of that thread, these are flow control
> mechanisms that do not implement congestion control.
> I strongly suggest that everyone who has not already
> done so read RFC 2914, which is the RFC version of the
> floyd draft on congestion that I've referred to in the past.
> The next person who leads us down the rathole of asserting
> that flow control mechanisms solve congestion control problems
> should not expect a polite and accommodating response.
> Credits could form the basis of a congestion control
> mechanism, but one should expect to invest at least a
> year, probably longer in design and prototyping to get it
> to pass muster with the co-chairs, ADs, and IESG.
>

Yes, I think we have poured enough concrete in that Rat-Hole and
we have a consenses :)

R


> Thanks,
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------

From owner-ips@ECE.cmu.edu Wed Sep 20 04:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25056;
          20 Sep 2000 0:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA04985
	for ips-outgoing; Tue, 19 Sep 2000 23:07:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel1.hp.com (cosrel1.hp.com [156.153.255.170])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA02762
	for <ips@ece.cmu.edu>; Tue, 19 Sep 2000 21:46:36 -0400 (EDT)
Received: from omgw5.rsvl.itc.hp.com (omgw5.rsvl.itc.hp.com [15.34.240.65])
	by cosrel1.hp.com (Postfix) with ESMTP
	id 82BB11BF; Tue, 19 Sep 2000 19:46:44 -0600 (MDT)
Received: from xboibrg1.boi.hp.com (xboibrg1.boi.hp.com [15.56.8.167])
	by omgw5.rsvl.itc.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id TAA22957;
	Tue, 19 Sep 2000 19:46:30 -0600 (MDT)
Received: by xboibrg1.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <S6673R71>; Tue, 19 Sep 2000 19:46:29 -0600
Message-ID: <A5374D237E78D41195810090279CC91A398703@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: Black_David@emc.com, hufferd@us.ibm.com
Cc: ips@ece.cmu.edu
Subject: RE: iSCSI: Session Partial Resolution
Date: Tue, 19 Sep 2000 19:46:28 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

Would it be reasonable to ask for a "show of hands" on
these from the participants on this WG on the two
issues? I thought that at least regarding 1, there was
some consensus building (or at least a number of people
were in favor of) need to avoid the queue full condition
etc and to account for the increased latencies of IP
networks (without leaving it upto T10 to fix our
problems).

Somesh

-----Original Message-----
From: Black_David@emc.com [mailto:Black_David@emc.com]
Sent: Tuesday, September 19, 2000 12:22 PM
To: hufferd@us.ibm.com; Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: iSCSI: Session Partial Resolution


> Perhaps I am wrong but it seems we are drifting and not focusing on the
> search for concurrence regarding Symmetric vs Asymmetric.  What is your
> view?

John's acquiring the prescient talent of causing the
co-chair to appear and take action ... as long as he
doesn't start calling himself a "wizard" based on these
summoning powers, I won't object :-).  In any case ...

In the past week, I have seen at most one objection
to each of the following two proposed points of consensus:

(1) An iSCSI session containing a single TCP connection
	should not be required to use the currently specified
	iSCSI command reference numbers and sliding window
	mechanism because TCP will deliver commands in order.
(2) Use of more than one TCP connection per iSCSI session
	is OPTIONAL.

Therefore I declare these to be the WG rough consensus on
these issues, and the next version of the iSCSI draft
should remove the command reference numbers and sliding
window mechanism from the iSCSI header.  Somesh Gupta's
objection to (1) and Matt Wakeley's continued objection to
(2) are noted as part of declaring these to be the WG rough
consensus.  Anyone else who objects to this declaration
of rough consensus should email me directly with the
reasons for the objection.

OTOH, I do not see consensus on the session model for
multiple connection sessions among the Asymmetric model,
the Symmetric model, and Pierre Labat's proposal.  In
order to make progress on iSCSI, I see no alternative to
separating multi-connection sessions from the main iSCSI
spec.  Significant effort and email traffic has been
invested in this topic for at least 6 weeks and the issue
is not settled -- I don't think holding up the iSCSI spec
for another 6+ weeks in hopes of settling this issue on
the list is an effective way to make progress, but I'm
prepared to listen to dissenting opinions (e.g., if
someone thinks there is rough consensus, and I've missed
it); please send such opinions directly to me rather than
using the list.  I've already had one offline comment from
an outside observer expressing amazement at the willingness
of this community to discuss multi-connection sessions
"ad nauseum".

Therefore, I would ask that the authors of the next
version of the iSCSI draft delete all specification
of multiple connection sessions from the next version
of the except for a note that they will be handled in 
a separate document.

Producing that separate document is going to require
an offline design team.  The design team can either be
chartered to write a compromise session specification
or to evaluate competing specifications and choose one.
My current inclination is to do the latter, which would
involve having the design team produce a set of requirements
and guidelines for session specifications in consultation
with the co-chairs, evaluate Internet-Drafts documenting
the specifications, and recommend an approach to the WG.
Comments on this process are solicited - either on the
list or to me directly.  Further discussion of multi-connection
sessions on the list is probably not a good use of list
bandwidth.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------

From owner-ips@ECE.cmu.edu Wed Sep 20 08:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26178;
          20 Sep 2000 4:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA10963
	for ips-outgoing; Wed, 20 Sep 2000 03:17:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA10959
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 03:17:16 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel1.hp.com (Postfix) with ESMTP id C71C84B7
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 03:17:15 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id AAA06450 for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 00:17:14 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA2694
          for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 00:17:10 -0700
Message-ID: <39C8646A.BFAF55FB@agilent.com>
Date: Wed, 20 Sep 2000 00:16:58 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: LU access through an iSCSI session
References: <39C7A5E6.B8E703CC@hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Pierre Labat wrote:

> Julo,
>
> Thinking about what could be an implementation of an iSCSI
> session, several questions came to my mind for which
> i was unable to find an answer in the draft.
>
> 1) Do commands directed to a particular LU through a session are
> able to use any of the TCP connections within the  session?
>
> As the TCP connections could connect to various "service delivery ports"
> it is not guarantee that a particular LU is visible through all the
> connections.

The multiple TCP connections are simply "lanes" that make up the session. The
"session" makes the single delivery port.  The "session" combines the lanes to
"look" like a single wire.

-Matt


From owner-ips@ECE.cmu.edu Wed Sep 20 08:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26208;
          20 Sep 2000 4:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA10766
	for ips-outgoing; Wed, 20 Sep 2000 03:09:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA10760
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 03:09:23 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel1.hp.com (Postfix) with ESMTP id E3CA8570
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 03:09:22 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id AAA06370 for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 00:09:21 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA2642
          for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 00:09:18 -0700
Message-ID: <39C86291.D9AC868D@agilent.com>
Date: Wed, 20 Sep 2000 00:09:05 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: A Transport Protocol Without ACK
References: <000d01c021d3$d77a33a0$c1fb6420@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Y P Cheng wrote:

> The fibre
> channel adapters make reliable delivery, lost packet detection, and
> retransmission without TCP/IP.

No, they don't.  That is the fallacy of fibre channel. Especially class 2 is
thought to be "reliable".  It's simply not true.  The FCP-2 group has been
working on this for a couple years now, and it's still not finished.  Problems
really arise when trying to address "out of order" frame delivery.

Class 3 (the most common implementation of FC) is "connectionless" - you ship a
frame and hope it gets there.

Class 2 (with its ACKs) over advertises EE credit to each node that connects to
it.  It ultimately falls back to BB credit, which causes a pile up of frames
from the receiving node all the way through the fabric.  And with this model,
you only know that the frame got to where it's going.  If you don't get the ACK
back, you don't know if it got there or not.  And there is no mechanism to
request retransmission of a particular frame.

-Matt


From owner-ips@ECE.cmu.edu Wed Sep 20 08:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26217;
          20 Sep 2000 4:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA11230
	for ips-outgoing; Wed, 20 Sep 2000 03:31:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA11225
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 03:31:07 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel1.hp.com (Postfix) with ESMTP id B5681408
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 03:31:06 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id AAA06542 for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 00:31:05 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA26CD
          for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 00:31:03 -0700
Message-ID: <39C867AA.F9CA5841@agilent.com>
Date: Wed, 20 Sep 2000 00:30:50 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: LU access through an iSCSI session
References: <OF25A5DAE5.5CEB3C85-ON8825695F.007B5371@almaden.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim Hafner/Almaden/IBM wrote:

> Pierre,
>
> The answer to your questions (in my mind) are:
>
> > 1) Do commands directed to a particular LU through a session are
> > able to use any of the TCP connections within the  session?
>
> I think this should be "Yes" and is a very desirable design point (but I
> don't know if that's what we're going to get).

As I said in a previous reply, the *only* answer is "Yes", which leads to...

>
>
> > 2) Do commands directed to a particular LU through a session
> > need to be associated to different LUNs depending on the TCP
> > connection used or is it always the same LUN for all
> > the connections?
>
> This has a more complicated answer, namely: *it depends*.

Again, the *only* answer is "Yes".  The multiple TCP connections make up a
*single* session.  The session just happens to have lots of "TCP connections"
to make it look like it has a "big pipe" (for example, 4 1Gbit connections can
be used to emulate a 4Gbit link).

If you want different "LU views" per TCP connection, then each TCP connection
would be a separate, independent iscsi session.

-Matt

>

>  Vendors can
> implement what they like, so in some of today's FC devices, the answer is
> that you might get different LUNs on different ports.  Though, in that
> case, it's not clear if different ports are conceptually connected in
> anything that resembles an initiator/target session.  The "same LUN for all
> connections" was a hoped-for side effect of the SCSI access controls model,
> since in that model, LUN Maps are defined per initiator, regardless of port
> connection.  If the initiator in an I_T nexus is coalesced across multiple
> connections, then you should see this.  On the other hand, the model
> doesn't preclude more complex implementations and other behaviour.  Such
> implementations would not necessarily be contrary to the SCSI standards
> (they are silent on this point) but would definitely be extra-standard.
>
> I agree with you that this behaviour is undesirable for many reasons, but
> there's nothing to inhibit it except market forces (I think).  I don't
> think IETF through iSCSI can mandate this behavior particularly since T10
> through SAM/SPC doesn't.
>
> Also, I agree with your assessment of the situation.
>
> Jim Hafner


From owner-ips@ECE.cmu.edu Wed Sep 20 08:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26210;
          20 Sep 2000 4:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA10881
	for ips-outgoing; Wed, 20 Sep 2000 03:14:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA10877
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 03:14:40 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id AAA11970;
	Wed, 20 Sep 2000 00:03:03 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id AAA06896;
	Wed, 20 Sep 2000 00:00:45 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Jim McGrath" <Jim.McGrath@quantum.com>,
        "'Randall Stewart'" <rrs@cisco.com>
Cc: "'Y P Cheng'" <ycheng@advansys.com>,
        "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: A Transport Protocol Without ACK
Date: Wed, 20 Sep 2000 00:17:00 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEBMCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <B7E2A2967AF7D211995B00805FA7E4DF01FE088E@milcmsgc.qntm.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim,

I understand a desire to stick with what works.  Regardless of the IP
transport, the traffic to each LUN will require some other flow control
mechanism.  Yes, we could re-invent the wheel as it applies to SCSI, but if
you examine FC Class 3 FCP, you will see an appropriate flow control
mechanism in place.  It uses Buffer-to-Buffer credit tokens generated by
comma frame delimiters.  These frame delimiters are defined within the
FC-encapsulation documentation.  Simple, direct and easy.  See
http://search.ietf.org/internet-drafts/draft-otis-fc-sctp-ip-00.txt. To
facilitate processing frame delimiters within software, both could be
presented before the frame rather than as shown in the rough draft.  Perhaps
even a Null CRC option could be added if one trusts SCTP checksum for
software implementations.

Once flow control is in place, there is little need for extending command
tags, CRN, or anything associated with the LUN as these structures are then
independent of transport bandwidth.  I doubt there is a great benefit in
having more than 256 commands pending on a nexus.  Expanding any field only
makes converting to a drive interface state-full, difficult and far less
reliable.  With the FCP flow control mechanism, T10 does not need to
redefine SCSI for initiators that overwhelm the target. The target would
have adequate control of resources.

Should IP-SCSI be driven by controller design?  Caching, volume management,
reservations, and nearly every feature offered by a controller is
significantly reduced in value should the controller be placed next to the
drive.  If you are in a facility 35 miles from a location holding drives,
you may find 50 miles of fiber transversed creating some 800+ micro-seconds
of round-trip time simply due to the speed of light.  You may shudder to
think about any NIC buffer.  Where would you want the controller and where
would you want the drive?  The controller must remain on the client side of
the network.  As such, drive design should steer the IP-SCSI standard.  At
least with FCP, the drive manufacturers have already spoken.  Those making
controllers will just have to make more of them and develop controller
locking protocols should this controller be part of a remote cluster.

If you examine FCP documentation, you will find that you can send data with
the command as an option.  You can also send the response at the end of data
as an option.  Every vital feature used to justify tossing FCP structures
become moot.  Should just an 8M byte FIFO buffer be placed between an IP
agent and a FC agent, as much as 65 milli-seconds of latency can be created.
Merely this additional latency will greatly facilitate rate differences
between these two agents.  FCP flow control and burst limits could easily
finish the task.

You speak of TCP as a proven technology, but TCP is not being suggested for
IP-SCSI.  TCP with some other mechanism is used to solve ills created by a
persistent single byte stream.  This is not proven technology, nor likely to
function properly without major tweaking.  At least if you wish to have a
hand at creating a suitable API for multi-object-streams far and away more
suitable for SCSI, now is the time.  Perhaps either Randall Stewart's U-SCTP
or a stale frame timer should be added to prevent overlapping retry
mechanisms if this protocol is used as a bridge to FC.

As far as the configuration effort, convert these requirements into LDAP
structures.  This would allow a single database to manage all aspects of
configuration.  Stuffing this information across the transport only weakens
security.  A bad idea and makes deciding who manages difficult.  Networks
will always have a means to identify equipment in some binary fashion, and
LDAP and DHCP servers combine this information into meaningful structures
with meaningful names.  All values required for the various transport layers
would be derived from these standard servers.

As far as what to do with Stream 0- revision negotiations, FC-domain
mapping, SRC-DST filtering done in purely binary form would be the best
means at getting equipment to accept commands without a high overhead.  The
equipment does not care what the binary number represents.  As far as a
clever means of doing remote DNS, SCTP has that covered.  Again, this
information comes from an LDAP server accessed by the driver and not the SAM
interface or the SCSI transport layer.

Yes, there are many options within FC that should be excluded.  If FCP
structures can be used, perhaps while holding one's nose, they should be.
There are far too many benefits for doing so, and too few benefits for not.
In the end, a better product would have a common set of structures to speak
SAN.  If you wish to make round wheels out of square blocks, don't let me
stop you.  I think I see a set of wheels already.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Jim McGrath
> Sent: Tuesday, September 19, 2000 4:05 PM
> To: 'Randall Stewart'; Jim McGrath
> Cc: 'Y P Cheng'; 'Ips@Ece. Cmu. Edu'
> Subject: RE: A Transport Protocol Without ACK
>
>
>
> Actually the burden of proof issues is why I suggest we look at
> some things
> that are actually being used today (since you don't have to guess how they
> behave).  That is one of TCP's great strengths, and a bit of a
> weakness for
> SCTP (no offense to SCTP supporters, but it certainly does not have a big
> and long "track record" yet, and so I can understand the concerns
> others may
> have as to whether things would work out as well in practice as they do in
> proposal).
>
> Jim
>
> PS Personally, I'm a big believer is copying stuff that works, making the
> minimum amount of required changes, and then doing a rapid but controlled
> deployment (I've been involved in a lot of those sorts of things
> in ATA and
> SCSI).  Having been involved in both these sorts of endevors and the
> opposite (big, clean sheet of paper efforts, like 1394 (no offense to
> 1394/Firewire supporters, but I was working on it a decade ago)),
> I know how
> easy it is to underestimate the work required by the latter, and to be
> turned off by the "inelegance" of the former.  For me, life has become too
> short - I'm willing to accept inelegance as the price for speed of
> deployment.
>
>
> -----Original Message-----
> From: Randall Stewart [mailto:rrs@cisco.com]
> Sent: Tuesday, September 19, 2000 4:38 AM
> To: Jim McGrath
> Cc: 'Y P Cheng'; 'Ips@Ece. Cmu. Edu'
> Subject: Re: A Transport Protocol Without ACK
>
>
> Jim:
>
> Any transport protocol proposal is ok. As long as it can be seen and
> reviewed. So far I have seen only two TCP and SCTP.
>
> Oh, a little side note, any transport protocol proposed MUST be able to
> show TCP like behavior in the face of congestion. And I think, IMHO, that
> this means  that if it is NOT using RFC2581 procedures it MUST show that
> it does backoff and share with TCP. It also has a HEAVY burden of proof to
> show this facility at least in my mind and I would think in the
> IESG's mind
> as well...
>
> R
>
>
> Jim McGrath wrote:
>
> > I would expand your search to include non standard protocols (i.e.
> > proprietary ones) as well if they offered something and were adequately
> > understood by the outside world.  We do that in storage quite a lot -
> > indeed, some standard protocols are direct descendants of what were once
> > proprietary protocols (e.g. ATA, the most widely used desktop disk
> > interface, and ESCON, a dominant mainframe class interface
> (both of which
> > originated from IBM proprietary technologies)).
> >
> > Jim
> >
> > -----Original Message-----
> > From: Y P Cheng [mailto:ycheng@advansys.com]
> > Sent: Monday, September 18, 2000 5:52 PM
> > To: 'Ips@Ece. Cmu. Edu'
> > Subject: RE: A Transport Protocol Without ACK
> >
> > From: randall@stewart.chicago.il.us
> > > I see no viable transport protocol here and I don't see this
> > > conversation of any use unless you get exact details AND point
> > > to a internet draft that defines EXACTLY how it works (or possibly
> > > some other standards document).
> >
> > Both I2O and VI are transport protocols which define the format of a
> request
> > to a transport service provider, i.e. an adapter card.  I2O is used but
> not
> > limited to deliver SCSI requests and VI is used for any payload
> including
> IP
> > packets.  VI is mapped into FC with the device headers between the FC
> header
> > and data payload.  VI can certainly be used for delivery of
> SCSI requests
> > too.  Both protocols require the service provider to have reliable
> delivery
> > and reception.  VI defines different QoS.
> >
> > > > I don't claim any credit about this transport layer protocol. Every
> > fibre
> > > > channel and Infiniband adapter designer knows about this protocol --
> > > > although there is no standard.  I am sure the TCP
> accelerator card is
> > doing
> > > > the same.  This protocol is a great alternative to the use of TCP/IP
> and
> > > > should be incorporated into iSCSI.
> > >
> > > No it is not. You are not offering an alternative yet..
> >
> > I did not imply iSCSI should use I2O or VI.  In fact, the
> purpose iSCSI is
> > to map SCSI requests into IP packets as well as to define the delivery .
> It
> > seems to me that the working group has set its mind on TCP/IP and is
> > believing this is the only solution.  The consensus seems if
> there is any
> > other solutions that address flow control and congestion, it
> would end up
> > like TCP/IP.  I am simply pointing out if we keep an iSCSI request as a
> > single atomic transaction without separating it into the
> > TCP/IP-stream-oriented Writes and Reads that each deals with a
> single DU,
> > then, the deadlock problem goes away.  While the work group thinks we
> should
> > take advantage the flow control and congestion management of
> TCP/IP, there
> > are alternatives known as BB-credit and EE-credit management.  The fibre
> > channel adapters make reliable delivery, lost packet detection, and
> > retransmission without TCP/IP.
> >
> > Randall, you are right, I did not spent time to provide the
> working group
> a
> > draft defining such transaction-oriented protocol.  All I have
> provided is
> > an idea that besides TCP/IP.  The designers for SCSI and fibre channel
> > adapters have solved the head-of-queue blocking, the congestion, and
> > retransmission problems.  The transaction-oriented WRITE-REQUEST and
> > READ-RESPONSE, in my humble opinion, allows us to implement
> iSCSI simpler
> > than that of WRITE and READ stream requests.  The performance cost of
> > requiring ACKs on every DU with size greater than MTU on a network with
> long
> > latency is very expensive..  By defining a greater ACK granularity is an
> > attempt to solve this performance problem.  If we do wish to
> ACK on every
> > DU, then, on a long latency network, we must have a method to stream the
> > PDUs to ensure the performance.  The method should not consume a large
> > amount of memory space.  One should never ignore the TCP/IP
> memory-to-memory
> > copy overhead when the backbone will be running at OC-192 speed in the
> near
> > future.  Finally, please don't ever ask two NIC cards to
> synchronize with
> > each other.  It is really hard to do as those of us in business of
> designing
> > NIC cards can testify.
> >
> > Y.P. Cheng, CTO, ConnectCom Solutions Corp.
>


From owner-ips@ECE.cmu.edu Wed Sep 20 09:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26636;
          20 Sep 2000 5:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA12235
	for ips-outgoing; Wed, 20 Sep 2000 04:16:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA12230
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 04:16:17 -0400 (EDT)
From: meth@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id KAA64680;
	Wed, 20 Sep 2000 10:15:40 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id KAA21716;
	Wed, 20 Sep 2000 10:15:40 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256960.002D5F29 ; Wed, 20 Sep 2000 10:15:34 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Pierre Labat <pierre_labat@hp.com>, ips@ece.cmu.edu
Message-ID: <C1256960.002D5DC9.00@d12mta02.de.ibm.com>
Date: Wed, 20 Sep 2000 11:06:28 +0300
Subject: Re: LU access through an iSCSI session
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Pierre,
All accessible LUs may be accessed through all TCP connections of a single
session. The session is conceptually the "service delivery port."  LU
numbers are identical across all of the TCP connections of a single iSCSI
session.
Each iSCSI SCSI Command PDU must specify the LUN to which it is referring,
and it doesn't matter across which TCP connection (of the same session) it
is sent.


- Kalman Meth


Pierre Labat <pierre_labat@hp.com> on 19/09/2000 20:44:06

Please respond to Pierre Labat <pierre_labat@hp.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Kalman Meth/Haifa/IBM)
Subject:  LU access through an iSCSI session




Julo,


Thinking about what could be an implementation of an iSCSI
session, several questions came to my mind for which
i was unable to find an answer in the draft.

1) Do commands directed to a particular LU through a session are
able to use any of the TCP connections within the  session?

As the TCP connections could connect to various "service delivery ports"
it is
not guarantee that a particular LU is visible through all the
connections.


2) Do commands directed to a particular LU through a session
need to be associated to different LUNs depending on the TCP
connection used or is it always the same LUN for all
the connections?

<... deleted ...>

Regards,

Pierre







From owner-ips@ECE.cmu.edu Wed Sep 20 10:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26837;
          20 Sep 2000 6:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA13275
	for ips-outgoing; Wed, 20 Sep 2000 05:05:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA13270
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 05:05:29 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel2.hp.com (Postfix) with ESMTP id 6CC106C4
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 05:05:28 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id CAA13980 for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 02:05:27 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA27D1;
          Wed, 20 Sep 2000 02:05:21 -0700
Message-ID: <39C87DC4.D26366F4@agilent.com>
Date: Wed, 20 Sep 2000 02:05:08 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com
Cc: hufferd@us.ibm.com, ips@ece.cmu.edu
Subject: Re: iSCSI: Session Partial Resolution
References: <0F31E5C394DAD311B60C00E029101A0704100FBE@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Black_David@emc.com wrote:

<snip>

> OTOH, I do not see consensus on the session model for
> multiple connection sessions among the Asymmetric model,
> the Symmetric model, and Pierre Labat's proposal.  In
> order to make progress on iSCSI, I see no alternative to
> separating multi-connection sessions from the main iSCSI
> spec.  Significant effort and email traffic has been
> invested in this topic for at least 6 weeks and the issue
> is not settled -- I don't think holding up the iSCSI spec
> for another 6+ weeks in hopes of settling this issue on
> the list is an effective way to make progress, but I'm
> prepared to listen to dissenting opinions (e.g., if
> someone thinks there is rough consensus, and I've missed
> it); please send such opinions directly to me rather than
> using the list.  I've already had one offline comment from
> an outside observer expressing amazement at the willingness
> of this community to discuss multi-connection sessions
> "ad nauseum".
>
> Therefore, I would ask that the authors of the next
> version of the iSCSI draft delete all specification
> of multiple connection sessions from the next version
> of the except for a note that they will be handled in
> a separate document.

The "iSCSI Requirements" document requires this capability:

"[R] High bandwidth, bandwidth aggregation.

[D] The bandwidth (transfer rate, MB/sec) supported by storage
controllers is rapidly increasing, due to several factors: (1)
Increase in disk spindle and controller performance; (2) Use
of ever-larger caches, and improved caching algorithms; (3)
Increased scale of storage controllers (number of supported
spindles, speed of interconnects). Not only must the iSCSI
provide for full utilization of available link bandwidth, it
also must exploit parallelism (multiple connections) at the
device interfaces and within the interconnect fabric."


Unless there is "consensus" that this is not required, I think the multiple
connections/session must remain. If nothing else, at least the "hooks" should
remain in the document (such as for login, etc) so as to minimize
incompatibilities with future versions of the specification.  The mechanisms
to "bundle" tcp connections into a session are the same regardless of whether
they're used "synchronously" or "asynchronously".  Also, it's much easier to
ignore unimplemented fields in a header than to add fields after the fact.

-Matt Wakeley
Agilent Technologies


>
>
> Producing that separate document is going to require
> an offline design team.  The design team can either be
> chartered to write a compromise session specification
> or to evaluate competing specifications and choose one.
> My current inclination is to do the latter, which would
> involve having the design team produce a set of requirements
> and guidelines for session specifications in consultation
> with the co-chairs, evaluate Internet-Drafts documenting
> the specifications, and recommend an approach to the WG.
> Comments on this process are solicited - either on the
> list or to me directly.  Further discussion of multi-connection
> sessions on the list is probably not a good use of list
> bandwidth.
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------


From owner-ips@ECE.cmu.edu Wed Sep 20 10:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26844;
          20 Sep 2000 6:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA13803
	for ips-outgoing; Wed, 20 Sep 2000 05:28:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA13799
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 05:28:45 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel3.hp.com (Postfix) with ESMTP id BDEEF94D
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 02:28:44 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id CAA14112 for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 02:28:43 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA2812
          for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 02:28:40 -0700
Message-ID: <39C8833C.33572620@agilent.com>
Date: Wed, 20 Sep 2000 02:28:28 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: ISCSI: flow control
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Well, David thinks there's consensus on flow control, but I just wanted to
make sure some issues are clear:


> (1) An iSCSI session containing a single TCP connection
>         should not be required to use the currently specified
>         iSCSI command reference numbers and sliding window
>         mechanism because TCP will deliver commands in order.
>

The iSCSI spec originally implemented command reference numbers to "order"
commands that are delivered across multiple TCP connections.  The sliding
window was added so that if a tcp connection dies, the remaining tcp
connections don't flood the target with (now potentially) out of order
commands.

It's true that an iSCSI session containing a single TCP connection, or an
iSCSI session containing a multiple TCP connections but using the
"asynchronous" model does not require command re-ordering or the sliding
window.  Only the "synchronous" model with multiple TCP connections requires
both.

However, some have wanted to use the sliding window to solve a different
problem.  They want to enable the target to advertise to the initiator how
many commands the target is able to receive.  This apparently is not specified
in SAM-2, and SAM-2 deals with overflowing the command queue in an ugly way -
throw the commands away and enter an error state.

The question here is whether iSCSI should attempt to solve the command queue
overflow problem, or allow T10 to deal with it.  Other protocols (fibre
channel) already deal with it in the "ugly" fashion - perhaps so should
iSCSI.  What we need consensus on is whether or not iSCSI is going to deal
with this.



-Matt Wakeley
Agilent Technologies






From owner-ips@ECE.cmu.edu Wed Sep 20 11:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27103;
          20 Sep 2000 6:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA15201
	for ips-outgoing; Wed, 20 Sep 2000 06:32:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA15197
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 06:32:28 -0400 (EDT)
Received: from centralmail1.Central.Sun.COM ([129.147.62.10])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id EAA10092;
	Wed, 20 Sep 2000 04:32:23 -0600 (MDT)
Received: from matador.Central.Sun.COM (matador.Central.Sun.COM [129.147.248.1])
	by centralmail1.Central.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id EAA14596;
	Wed, 20 Sep 2000 04:32:22 -0600 (MDT)
Received: from sun.com (hobo26.Central.Sun.COM [129.147.8.26])
	by matador.Central.Sun.COM (8.8.8+Sun/8.8.8) with ESMTP id EAA27941;
	Wed, 20 Sep 2000 04:32:05 -0600 (MDT)
Message-ID: <39C892D9.61E12D9C@sun.com>
Date: Wed, 20 Sep 2000 04:35:05 -0600
From: "Mark A. Carlson" <mark.carlson@sun.com>
Reply-To: mark.carlson@sun.com
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.61 [en]C-CCK-MCD {Sony}  (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: meth@il.ibm.com
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: iSCSI: Session Partial Resolution
References: <C1256960.00371B21.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Support for multiple sessions has always been optional.

So lets get a specification out there that shows how
to do iSCSI when you don't support multiple sessions.
The only other thing we need specify then, is some way 
to say that the implementation does support multiple 
connections, and then that work can proceed in another
document on another time schedule and companies that
were not going to implement multiple sessions initially
anyway can start work. 

If you like, this can be the spec for the degenerate
single connection symmetric model since I think there
is consensus that a single connection cannot be asymmetric.

David is just trying to move us along and eliminate
possible rat holes that will hold up the end result.

-- mark

meth@il.ibm.com wrote:
> 
> David,
> 
> If we eliminate all support for multiple connections from the next version
> of the draft and have a separate draft for multiple connections, then we'll
> eventually end up with 2 different (incompatible) protocols. Depending on
> whether we have a single connection or multiple connections, the initiator
> and target will have to implement one or the other or both protocols. Some
> products that implement only one version will not be compatible with other
> products, etc, and we will have shot ourselves in the foot. The wide
> acceptance of iSCSI will be strongly influenced by the ability to
> inter-operate with all kinds of devices and products, many of which will
> greatly benefit from one of the various multiple-connection models.
> 
> I recommend to try to focus on the question of the multiple-connection
> model to see if we can at least agree that one or more of them sufficiently
> satisfies the requirements, and then choose one of the satisfactory models.
> Even if we can't agree on which model is the best, I think we can
> more-or-less agree on which of the models is at least good enough.
> 
> - Kalman Meth
> 
> Black_David@emc.com on 19/09/2000 22:22:20
> 
> Please respond to Black_David@emc.com
> 
> To:   John Hufferd/San Jose/IBM@IBMUS, Black_David@emc.com
> cc:   ips@ece.cmu.edu (bcc: Kalman Meth/Haifa/IBM)
> Subject:  iSCSI: Session Partial Resolution
> 
> <... deleted ...>
> 
> OTOH, I do not see consensus on the session model for
> multiple connection sessions among the Asymmetric model,
> the Symmetric model, and Pierre Labat's proposal.  In
> order to make progress on iSCSI, I see no alternative to
> separating multi-connection sessions from the main iSCSI
> spec.  Significant effort and email traffic has been
> invested in this topic for at least 6 weeks and the issue
> is not settled -- I don't think holding up the iSCSI spec
> for another 6+ weeks in hopes of settling this issue on
> the list is an effective way to make progress, but I'm
> prepared to listen to dissenting opinions (e.g., if
> someone thinks there is rough consensus, and I've missed
> it); please send such opinions directly to me rather than
> using the list.  I've already had one offline comment from
> an outside observer expressing amazement at the willingness
> of this community to discuss multi-connection sessions
> "ad nauseum".
> 
> Therefore, I would ask that the authors of the next
> version of the iSCSI draft delete all specification
> of multiple connection sessions from the next version
> of the except for a note that they will be handled in
> a separate document.
> 
> <... deleted ...>
> 
> --David
> 
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------

From owner-ips@ECE.cmu.edu Wed Sep 20 11:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27093;
          20 Sep 2000 6:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA14535
	for ips-outgoing; Wed, 20 Sep 2000 06:02:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA14531
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 06:02:40 -0400 (EDT)
From: meth@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id MAA01934;
	Wed, 20 Sep 2000 12:02:09 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id MAA61314;
	Wed, 20 Sep 2000 12:01:59 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256960.00371C0A ; Wed, 20 Sep 2000 12:01:56 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Black_David@emc.com, ips@ece.cmu.edu
Message-ID: <C1256960.00371B21.00@d12mta02.de.ibm.com>
Date: Wed, 20 Sep 2000 13:01:48 +0300
Subject: Re: iSCSI: Session Partial Resolution
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

If we eliminate all support for multiple connections from the next version
of the draft and have a separate draft for multiple connections, then we'll
eventually end up with 2 different (incompatible) protocols. Depending on
whether we have a single connection or multiple connections, the initiator
and target will have to implement one or the other or both protocols. Some
products that implement only one version will not be compatible with other
products, etc, and we will have shot ourselves in the foot. The wide
acceptance of iSCSI will be strongly influenced by the ability to
inter-operate with all kinds of devices and products, many of which will
greatly benefit from one of the various multiple-connection models.

I recommend to try to focus on the question of the multiple-connection
model to see if we can at least agree that one or more of them sufficiently
satisfies the requirements, and then choose one of the satisfactory models.
Even if we can't agree on which model is the best, I think we can
more-or-less agree on which of the models is at least good enough.

- Kalman Meth


Black_David@emc.com on 19/09/2000 22:22:20

Please respond to Black_David@emc.com

To:   John Hufferd/San Jose/IBM@IBMUS, Black_David@emc.com
cc:   ips@ece.cmu.edu (bcc: Kalman Meth/Haifa/IBM)
Subject:  iSCSI: Session Partial Resolution





<... deleted ...>

OTOH, I do not see consensus on the session model for
multiple connection sessions among the Asymmetric model,
the Symmetric model, and Pierre Labat's proposal.  In
order to make progress on iSCSI, I see no alternative to
separating multi-connection sessions from the main iSCSI
spec.  Significant effort and email traffic has been
invested in this topic for at least 6 weeks and the issue
is not settled -- I don't think holding up the iSCSI spec
for another 6+ weeks in hopes of settling this issue on
the list is an effective way to make progress, but I'm
prepared to listen to dissenting opinions (e.g., if
someone thinks there is rough consensus, and I've missed
it); please send such opinions directly to me rather than
using the list.  I've already had one offline comment from
an outside observer expressing amazement at the willingness
of this community to discuss multi-connection sessions
"ad nauseum".

Therefore, I would ask that the authors of the next
version of the iSCSI draft delete all specification
of multiple connection sessions from the next version
of the except for a note that they will be handled in
a separate document.

<... deleted ...>

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------





From owner-ips@ECE.cmu.edu Wed Sep 20 11:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27098;
          20 Sep 2000 6:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA14866
	for ips-outgoing; Wed, 20 Sep 2000 06:16:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA14862
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 06:16:29 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel1.hp.com (Postfix) with ESMTP id 44080189
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 03:16:16 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id DAA14403 for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 03:16:15 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA2895
          for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 03:16:11 -0700
Message-ID: <39C88E59.398616EE@agilent.com>
Date: Wed, 20 Sep 2000 03:15:53 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: ISCSI: asymmetric vs symmetric and multiple connections
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David thinks we have come to "consensus". I'm not so sure. I would like to
summarize what the issues are with symmetric vs asymmetric and multiple tcp
connections.

definitions:  Symmetric model means commands and their associated data flow
down any of the TCP connections that make up a session.  Asymmetric model
means that all commands flow on one TCP connection, and all data flows on the
remaining TCP connections that make up the session.

Note that with the above definitions, an iSCSI session with a single tcp
connection is by definition a symmetric model.

Asymmetric model pros:

  - does not require a "command reordering" mechanism.
  - commands (relatively small messages) are generally not flow controlled
    by TCP like they would be if multiplexed with large data transfers.
  - may be easier to implement in hardware - no multiplexing of commands
    and data on the same TCP connection.

Asymmetric model cons:

  - requires a minimum of two TCP connections: one for commands, one for data.

  - iSCSI sessions using multiple TCP connections across different iSCSI NICs
    to provide aggregation of links requires double the control and setup on
    the processor I/O bus to perform a SCSI I/O.  This is because one NIC must

    be set up to send the command, the other for the data.  This would not be
    and issue for an iSCSI NIC that had multiple MACs or connections to the
    fabric.
  - may make the implementation of "immediate data" on targets difficult
    (the data could arrive before the command).
  - may require more TCP context storage due to a minimum of two TCP
    connections per session (but not nearly as much as those advocating
    a connection per LU!).

Symmetric model pros:

  - the "double control overhead" of the asymmetric model does not apply.
  - all TCP connections are the same - may be easier to implement in
    hardware because there are no "special" connections.
  - implementation of immediate data easier on targets - data always follows
    command on same TCP connection.

Symmetric model cons:

  - requires command reference numbers to re-order commands on multi
    TCP connection sessions (could be optional for a single TCP connection
    iSCSI session).
  - commands may be stalled behind data due to TCP flow control.
  - sliding window for commands implemented only to address the case
    where a TCP connection dies. (not to address the SCSI command queue
    overflow issue.)

-Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Wed Sep 20 11:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27176;
          20 Sep 2000 7:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA15026
	for ips-outgoing; Wed, 20 Sep 2000 06:24:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA15022
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 06:24:17 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e8KAOCU04689;
	Wed, 20 Sep 2000 05:24:12 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA04290; Wed, 20 Sep 00 05:22:29 -0500
Message-Id: <10009201022.AA04290@candide.cs.uchicago.edu>
To: bassoon@yogi.ece.cmu.edu, ips@ece.cmu.edu
Subject: Re: another question (was Re: patent question) 
In-Reply-To: Message from Black_David@emc.com 
   of "Thu, 14 Sep 2000 00:32:42 -0400." <0F31E5C394DAD311B60C00E029101A0704100F83@corpmx9.isus.emc.com> 
Date: Wed, 20 Sep 2000 19:23:19 +0900
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> > i have another quick question. for a local area application, 
> > why hasn't anyone done scsi over ethernet? (ie encapsulating 
> > scsi commands into the ethernet package). why use a higher 
> > level protocol and work with all the latency and overhead problem?
> 
> Check the list archives for info on an Adaptec demo of this, and I'm
> sure Paul von Stamwitz can provide additional information (off the
> list, please).  Encapsulating directly on Ethernet runs into scaling
> problems - the first time one needs to get off the LAN or VLAN that
> the traffic started on, one discovers that an IP header is an immensely
> useful thing to have.

I can add that SCSI on ST (SST) is another implemented form of SCSI on
Ethernet with existing, hardware accelerated implementations.  See
www.genroco.com for more information.

What David says is correct.  You CAN build SANs this way, but you must
careful control the configuration, which is another reason why
scalability is limited.  In some cases, having an Ethernet SAN which
requires this careful configuration control is still better than
needing two network attachment infrastructures (Ethernet & FCP).

Steph




From owner-ips@ECE.cmu.edu Wed Sep 20 13:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27655;
          20 Sep 2000 9:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA17605
	for ips-outgoing; Wed, 20 Sep 2000 08:15:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA17601
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 08:15:04 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id IAA68344
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 08:09:01 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8KCF3003640
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 06:15:03 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: iSCSI: Session Partial Resolution
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFEF0BF2F2.13C8F602-ON88256960.0041F181@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 20 Sep 2000 05:10:31 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/20/2000 06:15:03 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,
I had thought that we had "agreed" (perhaps an overstatement) that a two
connection per session (Asymmetric Session) solved a number of problems,
one of which was brought up by Costa.  This would still fit the other stuff
you said.  Note: I did not say that we had consensus of using Asymmetric vs
Symmetric, just that an Asymmetric Session (of at least two connections)
solved some potential problems.  Also this did not say anything about
having the double Connections within a Session being on different NICs.
The value of at least two connections seemed to have value (solved certain
problems) even within a single NIC.

.
.
.
John L. Hufferd



meth@il.ibm.com@ece.cmu.edu on 09/20/2000 03:01:48 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Black_David@emc.com, ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: Session Partial Resolution





David,

If we eliminate all support for multiple connections from the next version
of the draft and have a separate draft for multiple connections, then we'll
eventually end up with 2 different (incompatible) protocols. Depending on
whether we have a single connection or multiple connections, the initiator
and target will have to implement one or the other or both protocols. Some
products that implement only one version will not be compatible with other
products, etc, and we will have shot ourselves in the foot. The wide
acceptance of iSCSI will be strongly influenced by the ability to
inter-operate with all kinds of devices and products, many of which will
greatly benefit from one of the various multiple-connection models.

I recommend to try to focus on the question of the multiple-connection
model to see if we can at least agree that one or more of them sufficiently
satisfies the requirements, and then choose one of the satisfactory models.
Even if we can't agree on which model is the best, I think we can
more-or-less agree on which of the models is at least good enough.

- Kalman Meth


Black_David@emc.com on 19/09/2000 22:22:20

Please respond to Black_David@emc.com

To:   John Hufferd/San Jose/IBM@IBMUS, Black_David@emc.com
cc:   ips@ece.cmu.edu (bcc: Kalman Meth/Haifa/IBM)
Subject:  iSCSI: Session Partial Resolution





<... deleted ...>

OTOH, I do not see consensus on the session model for
multiple connection sessions among the Asymmetric model,
the Symmetric model, and Pierre Labat's proposal.  In
order to make progress on iSCSI, I see no alternative to
separating multi-connection sessions from the main iSCSI
spec.  Significant effort and email traffic has been
invested in this topic for at least 6 weeks and the issue
is not settled -- I don't think holding up the iSCSI spec
for another 6+ weeks in hopes of settling this issue on
the list is an effective way to make progress, but I'm
prepared to listen to dissenting opinions (e.g., if
someone thinks there is rough consensus, and I've missed
it); please send such opinions directly to me rather than
using the list.  I've already had one offline comment from
an outside observer expressing amazement at the willingness
of this community to discuss multi-connection sessions
"ad nauseum".

Therefore, I would ask that the authors of the next
version of the iSCSI draft delete all specification
of multiple connection sessions from the next version
of the except for a note that they will be handled in
a separate document.

<... deleted ...>

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------







From owner-ips@ECE.cmu.edu Wed Sep 20 13:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27662;
          20 Sep 2000 9:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA17130
	for ips-outgoing; Wed, 20 Sep 2000 07:59:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA17126
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 07:59:27 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id HAA70156;
	Wed, 20 Sep 2000 07:57:45 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8KBxP055826;
	Wed, 20 Sep 2000 05:59:25 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: iSCSI: Session Partial Resolution
To: mark.carlson@sun.com
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF78A9A9D4.F6D3BDEB-ON88256960.004094B3@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 20 Sep 2000 04:56:51 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/20/2000 05:59:25 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Mark,
Just for correct communication, you might want to make your comments
consistent between the words Session and Connection.  They are not the same
thing.   What was talked about by David was Multiple Connections.  The
context was Multiple Connections per Session.  David did not make any
statements with regard to Multiple Sessions.

I would think there could be Multiple Sessions between a Host and a Storage
Controller (yet still be consistent with David's statements) as long as No
overarching iSCSI relationship existed between the commands and data in the
different sessions.  This is the case with FC today.  If there is multiple
Sessions, a Wedge Driver can be used to balance or be used to provide for
vendor specific alternate path recovery.

.
.
.
John L. Hufferd



"Mark A. Carlson" <mark.carlson@sun.com>@ece.cmu.edu on 09/20/2000 03:35:05
AM

Please respond to mark.carlson@sun.com

Sent by:  owner-ips@ece.cmu.edu


To:   Kalman Meth/Haifa/IBM@IBMIL
cc:   Black_David@emc.com, ips@ece.cmu.edu
Subject:  Re: iSCSI: Session Partial Resolution



Support for multiple sessions has always been optional.

So lets get a specification out there that shows how
to do iSCSI when you don't support multiple sessions.
The only other thing we need specify then, is some way
to say that the implementation does support multiple
connections, and then that work can proceed in another
document on another time schedule and companies that
were not going to implement multiple sessions initially
anyway can start work.

If you like, this can be the spec for the degenerate
single connection symmetric model since I think there
is consensus that a single connection cannot be asymmetric.

David is just trying to move us along and eliminate
possible rat holes that will hold up the end result.

-- mark

meth@il.ibm.com wrote:
>
> David,
>
> If we eliminate all support for multiple connections from the next
version
> of the draft and have a separate draft for multiple connections, then
we'll
> eventually end up with 2 different (incompatible) protocols. Depending on
> whether we have a single connection or multiple connections, the
initiator
> and target will have to implement one or the other or both protocols.
Some
> products that implement only one version will not be compatible with
other
> products, etc, and we will have shot ourselves in the foot. The wide
> acceptance of iSCSI will be strongly influenced by the ability to
> inter-operate with all kinds of devices and products, many of which will
> greatly benefit from one of the various multiple-connection models.
>
> I recommend to try to focus on the question of the multiple-connection
> model to see if we can at least agree that one or more of them
sufficiently
> satisfies the requirements, and then choose one of the satisfactory
models.
> Even if we can't agree on which model is the best, I think we can
> more-or-less agree on which of the models is at least good enough.
>
> - Kalman Meth
>
> Black_David@emc.com on 19/09/2000 22:22:20
>
> Please respond to Black_David@emc.com
>
> To:   John Hufferd/San Jose/IBM@IBMUS, Black_David@emc.com
> cc:   ips@ece.cmu.edu (bcc: Kalman Meth/Haifa/IBM)
> Subject:  iSCSI: Session Partial Resolution
>
> <... deleted ...>
>
> OTOH, I do not see consensus on the session model for
> multiple connection sessions among the Asymmetric model,
> the Symmetric model, and Pierre Labat's proposal.  In
> order to make progress on iSCSI, I see no alternative to
> separating multi-connection sessions from the main iSCSI
> spec.  Significant effort and email traffic has been
> invested in this topic for at least 6 weeks and the issue
> is not settled -- I don't think holding up the iSCSI spec
> for another 6+ weeks in hopes of settling this issue on
> the list is an effective way to make progress, but I'm
> prepared to listen to dissenting opinions (e.g., if
> someone thinks there is rough consensus, and I've missed
> it); please send such opinions directly to me rather than
> using the list.  I've already had one offline comment from
> an outside observer expressing amazement at the willingness
> of this community to discuss multi-connection sessions
> "ad nauseum".
>
> Therefore, I would ask that the authors of the next
> version of the iSCSI draft delete all specification
> of multiple connection sessions from the next version
> of the except for a note that they will be handled in
> a separate document.
>
> <... deleted ...>
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------



From owner-ips@ECE.cmu.edu Wed Sep 20 14:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28101;
          20 Sep 2000 10:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA20469
	for ips-outgoing; Wed, 20 Sep 2000 09:37:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA20457
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 09:36:59 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id GAA04831
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 06:36:58 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <THHRACPZ>; Wed, 20 Sep 2000 06:36:55 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF055BD1C5@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: ips@ece.cmu.edu
Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
Date: Wed, 20 Sep 2000 06:36:39 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Michael Krause [mailto:krause@cup.hp.com] wrote:

> [snip]
> RDMA != VI though VI does use RDMA technologies.  

Agreed. It is an example 

> Prefer to 
> see discussion 
> focused on what RDMA operations are required, what are the error and 
> ordering requirements, etc.  

I think RDMA reads and writes to the initiator are the only operations
needed. As someone here recently argued in the context of TCP/IP
performance, it is the storage clients which most need to offload CPU.

I haven't thought through error and ordering requirements, although the
notion is of course to allow out-of-order processing of RDMA, given some
framing assist from TCP.

> [snip]  
> As such, a general 
> purpose RDMA 
> solution which operates over TCP/IP is the optimal solution 
> to pursue since 
> it will lead to the broadest industry and customer adoption rate.

I think we are in complete agreement.

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 

From owner-ips@ECE.cmu.edu Wed Sep 20 14:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28106;
          20 Sep 2000 10:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA21766
	for ips-outgoing; Wed, 20 Sep 2000 10:06:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA21761
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 10:06:26 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP
	id C72BA109; Wed, 20 Sep 2000 07:06:24 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id HAA26831;
	Wed, 20 Sep 2000 07:06:23 -0700 (PDT)
Message-Id: <4.2.2.20000920054007.00cca140@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Wed, 20 Sep 2000 05:41:58 -0700
To: Black_David@emc.com
From: Michael Krause <krause@cup.hp.com>
Subject: Re: iSCSI: Session Partial Resolution
Cc: hufferd@us.ibm.com, ips@ece.cmu.edu
In-Reply-To: <39C87DC4.D26366F4@agilent.com>
References: <0F31E5C394DAD311B60C00E029101A0704100FBE@corpmx9.isus.emc.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 02:05 AM 9/20/00 -0700, Matt Wakeley wrote:
>Black_David@emc.com wrote:
>\
>The "iSCSI Requirements" document requires this capability:
>
>"[R] High bandwidth, bandwidth aggregation.
>
>[D] The bandwidth (transfer rate, MB/sec) supported by storage
>controllers is rapidly increasing, due to several factors: (1)
>Increase in disk spindle and controller performance; (2) Use
>of ever-larger caches, and improved caching algorithms; (3)
>Increased scale of storage controllers (number of supported
>spindles, speed of interconnects). Not only must the iSCSI
>provide for full utilization of available link bandwidth, it
>also must exploit parallelism (multiple connections) at the
>device interfaces and within the interconnect fabric."
>
>
>Unless there is "consensus" that this is not required, I think the multiple
>connections/session must remain. If nothing else, at least the "hooks" should
>remain in the document (such as for login, etc) so as to minimize
>incompatibilities with future versions of the specification.  The mechanisms
>to "bundle" tcp connections into a session are the same regardless of whether
>they're used "synchronously" or "asynchronously".  Also, it's much easier to
>ignore unimplemented fields in a header than to add fields after the fact.

I'd rather pre-enable for the future which does not really impact today's 
implementation costs and avoid a major rework later, hence I concur with Matt.

Mike


From owner-ips@ECE.cmu.edu Wed Sep 20 14:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28172;
          20 Sep 2000 10:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA21772
	for ips-outgoing; Wed, 20 Sep 2000 10:06:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA21768
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 10:06:33 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP id A5080B4C
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 07:06:32 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id HAA26848
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 07:06:32 -0700 (PDT)
Message-Id: <4.2.2.20000920054837.00cca4d0@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Wed, 20 Sep 2000 05:54:51 -0700
To: <ips@ece.cmu.edu>
From: Michael Krause <krause@cup.hp.com>
Subject: Re: ISCSI: flow control
In-Reply-To: <39C8833C.33572620@agilent.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 02:28 AM 9/20/00 -0700, Matt Wakeley wrote:
>Well, David thinks there's consensus on flow control, but I just wanted to
>make sure some issues are clear:
>
>
> > (1) An iSCSI session containing a single TCP connection
> >         should not be required to use the currently specified
> >         iSCSI command reference numbers and sliding window
> >         mechanism because TCP will deliver commands in order.
> >
>
>The iSCSI spec originally implemented command reference numbers to "order"
>commands that are delivered across multiple TCP connections.  The sliding
>window was added so that if a tcp connection dies, the remaining tcp
>connections don't flood the target with (now potentially) out of order
>commands.
>
>It's true that an iSCSI session containing a single TCP connection, or an
>iSCSI session containing a multiple TCP connections but using the
>"asynchronous" model does not require command re-ordering or the sliding
>window.  Only the "synchronous" model with multiple TCP connections requires
>both.
>
>However, some have wanted to use the sliding window to solve a different
>problem.  They want to enable the target to advertise to the initiator how
>many commands the target is able to receive.  This apparently is not specified
>in SAM-2, and SAM-2 deals with overflowing the command queue in an ugly way -
>throw the commands away and enter an error state.
>
>The question here is whether iSCSI should attempt to solve the command queue
>overflow problem, or allow T10 to deal with it.  Other protocols (fibre
>channel) already deal with it in the "ugly" fashion - perhaps so should
>iSCSI.  What we need consensus on is whether or not iSCSI is going to deal
>with this.

The "ugly" mechanism is undesirable for a variety of reasons including fast 
convergence / recovery upon data loss.  A credit system is simple to 
implement and provides a way to bound this problem and the implementation 
complexity (whether in software or hardware or if operating across a set of 
adapters).   With a single connection implementation, this is trivial to 
accommodate and future multi-port or multi-adapter solutions can take 
advantage of it as you note with minimal effort.  Given this does not 
really impact a single connection solution, what compelling reason is there 
for removing its definition / requirement within the spec at this point?

Note: I believe there are also other advantages to always having this 
present beyond the stated problem.

Mike


From owner-ips@ECE.cmu.edu Wed Sep 20 15:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28200;
          20 Sep 2000 10:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA22561
	for ips-outgoing; Wed, 20 Sep 2000 10:25:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA22556
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 10:25:00 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT63R0Z>; Wed, 20 Sep 2000 10:21:53 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100FC1@corpmx9.isus.emc.com>
To: cmonia@NishanSystems.com
Cc: ips@ece.cmu.edu
Subject: RE: iSCSI: Session Partial Resolution
Date: Wed, 20 Sep 2000 10:21:51 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles Monia asked me a couple off off-line questions whose answers
are of general interest:

> As I interpret the above, you are saying that there is a rough consensus
in
> favor of the asynchronous model  -- ie. one TCP connection to handle all
> control traffic. As an option, additional connections may be created to
> carry data traffic. Is that correct?

No.  The rough consensus is only for whether to put the command numbers
and sliding window information in the headers in the single connection case.
Both the symmetric and asymmetric model could be negotiated up from
there.

> I thought that that the command reference number and sliding window in the
> control PDUs was needed to make the symmetrical session model work.  As I
> recall, these allowed commands arriving on different TCP connections to be
> deskewed by iSCSI and sequenced for in-order delivery to the ULP.  If
these
> are no longer present in the iSCSI header, is any meaningful consideration
> of the symmetrical model possible?

They could be added by negotiation at the start of the session, but it does
raise the bar for consideration of the Symmetric model.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Wed Sep 20 15:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28215;
          20 Sep 2000 11:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA23334
	for ips-outgoing; Wed, 20 Sep 2000 10:41:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA16984
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 07:53:48 -0400 (EDT)
Received: from cisco.com (sj-isp-nat-pool-34.cisco.com [204.69.198.34])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id GAA18247;
	Wed, 20 Sep 2000 06:40:16 -0500
Message-ID: <39C8A102.A70CAED9@cisco.com>
Date: Wed, 20 Sep 2000 06:35:30 -0500
From: Randall Stewart <rrs@cisco.com>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Jim McGrath <Jim.McGrath@quantum.com>
CC: "'Y P Cheng'" <ycheng@advansys.com>,
        "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: Re: A Transport Protocol Without ACK
References: <B7E2A2967AF7D211995B00805FA7E4DF01FE088E@milcmsgc.qntm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim McGrath wrote:

> Actually the burden of proof issues is why I suggest we look at some things
> that are actually being used today (since you don't have to guess how they
> behave).  That is one of TCP's great strengths, and a bit of a weakness for
> SCTP (no offense to SCTP supporters, but it certainly does not have a big
> and long "track record" yet, and so I can understand the concerns others may
> have as to whether things would work out as well in practice as they do in
> proposal).
>

Jim:

SCTP's congestion control comes right from RFC2581 and it is the same has
TCP. Now it is true you may get bad implemenations of congestion control
in SCTP... but this same fact holds true for TCP. There are good and bad
implemenations of TCP CC in the market... most of the bad have dwindled away
(hopefully).  My point is that IF the WG decides to go ahead with some
UDPish transport protocol and they DO NOT follow RFC2581 then there
is a extreme burden of proof on that transport protocol.

SCTP's behavior is known.. it is the same as TCP. Is all of the individual
implementations
behavior known... i.e. how folks implemented it? no, and neither do we know
all the behaviors of the TCP implemenation... the postive thing for TCP is that
MOST
of the implemenations now out there have been corrected ...

R



> Jim
>
> PS Personally, I'm a big believer is copying stuff that works, making the
> minimum amount of required changes, and then doing a rapid but controlled
> deployment (I've been involved in a lot of those sorts of things in ATA and
> SCSI).  Having been involved in both these sorts of endevors and the
> opposite (big, clean sheet of paper efforts, like 1394 (no offense to
> 1394/Firewire supporters, but I was working on it a decade ago)), I know how
> easy it is to underestimate the work required by the latter, and to be
> turned off by the "inelegance" of the former.  For me, life has become too
> short - I'm willing to accept inelegance as the price for speed of
> deployment.
>
> -----Original Message-----
> From: Randall Stewart [mailto:rrs@cisco.com]
> Sent: Tuesday, September 19, 2000 4:38 AM
> To: Jim McGrath
> Cc: 'Y P Cheng'; 'Ips@Ece. Cmu. Edu'
> Subject: Re: A Transport Protocol Without ACK
>
> Jim:
>
> Any transport protocol proposal is ok. As long as it can be seen and
> reviewed. So far I have seen only two TCP and SCTP.
>
> Oh, a little side note, any transport protocol proposed MUST be able to
> show TCP like behavior in the face of congestion. And I think, IMHO, that
> this means  that if it is NOT using RFC2581 procedures it MUST show that
> it does backoff and share with TCP. It also has a HEAVY burden of proof to
> show this facility at least in my mind and I would think in the IESG's mind
> as well...
>
> R
>
> Jim McGrath wrote:
>
> > I would expand your search to include non standard protocols (i.e.
> > proprietary ones) as well if they offered something and were adequately
> > understood by the outside world.  We do that in storage quite a lot -
> > indeed, some standard protocols are direct descendants of what were once
> > proprietary protocols (e.g. ATA, the most widely used desktop disk
> > interface, and ESCON, a dominant mainframe class interface (both of which
> > originated from IBM proprietary technologies)).
> >
> > Jim
> >
> > -----Original Message-----
> > From: Y P Cheng [mailto:ycheng@advansys.com]
> > Sent: Monday, September 18, 2000 5:52 PM
> > To: 'Ips@Ece. Cmu. Edu'
> > Subject: RE: A Transport Protocol Without ACK
> >
> > From: randall@stewart.chicago.il.us
> > > I see no viable transport protocol here and I don't see this
> > > conversation of any use unless you get exact details AND point
> > > to a internet draft that defines EXACTLY how it works (or possibly
> > > some other standards document).
> >
> > Both I2O and VI are transport protocols which define the format of a
> request
> > to a transport service provider, i.e. an adapter card.  I2O is used but
> not
> > limited to deliver SCSI requests and VI is used for any payload including
> IP
> > packets.  VI is mapped into FC with the device headers between the FC
> header
> > and data payload.  VI can certainly be used for delivery of SCSI requests
> > too.  Both protocols require the service provider to have reliable
> delivery
> > and reception.  VI defines different QoS.
> >
> > > > I don't claim any credit about this transport layer protocol. Every
> > fibre
> > > > channel and Infiniband adapter designer knows about this protocol --
> > > > although there is no standard.  I am sure the TCP accelerator card is
> > doing
> > > > the same.  This protocol is a great alternative to the use of TCP/IP
> and
> > > > should be incorporated into iSCSI.
> > >
> > > No it is not. You are not offering an alternative yet..
> >
> > I did not imply iSCSI should use I2O or VI.  In fact, the purpose iSCSI is
> > to map SCSI requests into IP packets as well as to define the delivery .
> It
> > seems to me that the working group has set its mind on TCP/IP and is
> > believing this is the only solution.  The consensus seems if there is any
> > other solutions that address flow control and congestion, it would end up
> > like TCP/IP.  I am simply pointing out if we keep an iSCSI request as a
> > single atomic transaction without separating it into the
> > TCP/IP-stream-oriented Writes and Reads that each deals with a single DU,
> > then, the deadlock problem goes away.  While the work group thinks we
> should
> > take advantage the flow control and congestion management of TCP/IP, there
> > are alternatives known as BB-credit and EE-credit management.  The fibre
> > channel adapters make reliable delivery, lost packet detection, and
> > retransmission without TCP/IP.
> >
> > Randall, you are right, I did not spent time to provide the working group
> a
> > draft defining such transaction-oriented protocol.  All I have provided is
> > an idea that besides TCP/IP.  The designers for SCSI and fibre channel
> > adapters have solved the head-of-queue blocking, the congestion, and
> > retransmission problems.  The transaction-oriented WRITE-REQUEST and
> > READ-RESPONSE, in my humble opinion, allows us to implement iSCSI simpler
> > than that of WRITE and READ stream requests.  The performance cost of
> > requiring ACKs on every DU with size greater than MTU on a network with
> long
> > latency is very expensive..  By defining a greater ACK granularity is an
> > attempt to solve this performance problem.  If we do wish to ACK on every
> > DU, then, on a long latency network, we must have a method to stream the
> > PDUs to ensure the performance.  The method should not consume a large
> > amount of memory space.  One should never ignore the TCP/IP
> memory-to-memory
> > copy overhead when the backbone will be running at OC-192 speed in the
> near
> > future.  Finally, please don't ever ask two NIC cards to synchronize with
> > each other.  It is really hard to do as those of us in business of
> designing
> > NIC cards can testify.
> >
> > Y.P. Cheng, CTO, ConnectCom Solutions Corp.

From owner-ips@ECE.cmu.edu Wed Sep 20 15:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28374;
          20 Sep 2000 11:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA23342
	for ips-outgoing; Wed, 20 Sep 2000 10:41:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA17153
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 08:00:26 -0400 (EDT)
Received: from cisco.com (sj-isp-nat-pool-34.cisco.com [204.69.198.34])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id HAA18285;
	Wed, 20 Sep 2000 07:00:08 -0500
Message-ID: <39C8A5AA.393B4B68@cisco.com>
Date: Wed, 20 Sep 2000 06:55:23 -0500
From: Randall Stewart <rrs@cisco.com>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Matt Wakeley <matt_wakeley@agilent.com>
CC: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: LU access through an iSCSI session
References: <OF25A5DAE5.5CEB3C85-ON8825695F.007B5371@almaden.ibm.com> <39C867AA.F9CA5841@agilent.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt Wakeley wrote:

> .....snip....snip....
> Again, the *only* answer is "Yes".  The multiple TCP connections make up a
> *single* session.  The session just happens to have lots of "TCP connections"
> to make it look like it has a "big pipe" (for example, 4 1Gbit connections can
> be used to emulate a 4Gbit link).
>
> If you want different "LU views" per TCP connection, then each TCP connection
> would be a separate, independent iscsi session.

....snip....snip.....

The above talk of making "lots of TCP connections look like a big pipe" sounds
once
again like attempting to get around congestion control in the network... I know
we
had this conversation before.. but what is stated above strongly implies this
.... and
I don't think this is the behavior one would want on the Big I-internet. I can
see
a private network doing this ... but I don't see how it could be supported in a
standard manner that can be used on the Iternet...


R

From owner-ips@ECE.cmu.edu Wed Sep 20 15:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28376;
          20 Sep 2000 11:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA23434
	for ips-outgoing; Wed, 20 Sep 2000 10:43:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA23430
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 10:43:30 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT63SXL>; Wed, 20 Sep 2000 10:42:52 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100FC2@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: iSCSI: Session Partial Resolution Clarifications
Date: Wed, 20 Sep 2000 10:42:51 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

A few clarifications based on the last day's worth of email.

- The "flow control" issue is definitely still
open.  The sliding window mechanism is one way of
addressing this, but I'd venture that it may not
be the one that would get chosen if this were the
only goal.  So the "flow control" issue is definitely
open, and if that results in putting back the
reference numbers and sliding windows, so be it ...
but not without a serious consideration of other
design alternatives such as capacity advertisement
on login and credit-based mechanisms.  Keep in
mind that this is iSCSI-level flow control; the
WG does not have a license to tinker with TCP's
flow and congestion control.

- The requirement for OPTIONAL support of multiple
connection sessions has not gone away; the intent is
to address it in a separate document in order to
make progress on the main document.  I'm assuming
(and should have stated, sorry), that the main iSCSI
document will continue to contain a negotiation
mechanism sufficient to set up any of the connection
models that have been proposed.  My understanding is
that contains sufficient "hooks" as that term has
been used by Matt Wakeley and Michael Krause, but
alternative views (e.g., we need to set aside n bytes
of Reserved fields for future use in the headers now)
are welcome.

- Those who want to continue to debate multiple connection
sessions on the list need to explain what will be
different that will avoid spending another 6 weeks and
not getting to consensus.  In the absence of such an
explanation, expect to see active discouragement of such
traffic on the list.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Wed Sep 20 15:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28397;
          20 Sep 2000 11:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA24269
	for ips-outgoing; Wed, 20 Sep 2000 11:01:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA24265
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 11:00:58 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id HAA12085;
	Wed, 20 Sep 2000 07:49:20 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id HAA08086;
	Wed, 20 Sep 2000 07:47:02 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>, <Black_David@emc.com>
Cc: <hufferd@us.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: Session Partial Resolution
Date: Wed, 20 Sep 2000 08:03:22 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEBPCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <39C87DC4.D26366F4@agilent.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Matt Wakeley
> Sent: Wednesday, September 20, 2000 2:05 AM
> To: Black_David@emc.com
> Cc: hufferd@us.ibm.com; ips@ece.cmu.edu
> Subject: Re: iSCSI: Session Partial Resolution
>
> Black_David@emc.com wrote:
>
> <snip>
>
> > OTOH, I do not see consensus on the session model for
> > multiple connection sessions among the Asymmetric model,
> > the Symmetric model, and Pierre Labat's proposal.  In
> > order to make progress on iSCSI, I see no alternative to
> > separating multi-connection sessions from the main iSCSI
> > spec.  Significant effort and email traffic has been
> > invested in this topic for at least 6 weeks and the issue
> > is not settled -- I don't think holding up the iSCSI spec
> > for another 6+ weeks in hopes of settling this issue on
> > the list is an effective way to make progress, but I'm
> > prepared to listen to dissenting opinions (e.g., if
> > someone thinks there is rough consensus, and I've missed
> > it); please send such opinions directly to me rather than
> > using the list.  I've already had one offline comment from
> > an outside observer expressing amazement at the willingness
> > of this community to discuss multi-connection sessions
> > "ad nauseum".
> >
> > Therefore, I would ask that the authors of the next
> > version of the iSCSI draft delete all specification
> > of multiple connection sessions from the next version
> > of the except for a note that they will be handled in
> > a separate document.
>
> The "iSCSI Requirements" document requires this capability:
>
> "[R] High bandwidth, bandwidth aggregation.

This is a general feature of IP.

> [D] The bandwidth (transfer rate, MB/sec) supported by storage
> controllers is rapidly increasing, due to several factors: (1)
> Increase in disk spindle and controller performance;

The linear increase in the performance of the mechanical aspects of the
drive have not kept pace with the exponential data density improvements.
Unless dealing with a single massive transfer, the overall effect of data
density improvements is a small reduction in latency lost by the large
latency within a MAN network.

> (2) Use
> of ever-larger caches, and improved caching algorithms;

Network latency negates use of remote caching.  Such caching must be near
the client and not the drive.  If you wish to define a controller
specification, this should be done using appropriate technologies.  Clearly,
if the controller is on site, interface requirements change substantially.
For redundancy, there may even be one per client system! Now the traffic
that needs some work would be to ensure such controllers stay synchronized
if used in a cluster.  Either way, you will not see a higher performance
moving the controller next to the drive.

> (3)
> Increased scale of storage controllers (number of supported
> spindles, speed of interconnects). Not only must the iSCSI
> provide for full utilization of available link bandwidth, it
> also must exploit parallelism (multiple connections) at the
> device interfaces and within the interconnect fabric."

Again, this is a general feature of IP.  If access is to the drive, as it
should be, there is no problem scaling especially if you are using IP.

> Unless there is "consensus" that this is not required, I think
> the multiple
> connections/session must remain.

Not one reason for forcing aggregation into a single connection.  If you
wish to bind multiple adapters, IP supports this.  I doubt you will ever
need to do this however.

Doug

> If nothing else, at least the
> "hooks" should
> remain in the document (such as for login, etc) so as to minimize
> incompatibilities with future versions of the specification.  The
> mechanisms
> to "bundle" tcp connections into a session are the same
> regardless of whether
> they're used "synchronously" or "asynchronously".  Also, it's
> much easier to
> ignore unimplemented fields in a header than to add fields after the fact.
>
> -Matt Wakeley
> Agilent Technologies
>
> > Producing that separate document is going to require
> > an offline design team.  The design team can either be
> > chartered to write a compromise session specification
> > or to evaluate competing specifications and choose one.
> > My current inclination is to do the latter, which would
> > involve having the design team produce a set of requirements
> > and guidelines for session specifications in consultation
> > with the co-chairs, evaluate Internet-Drafts documenting
> > the specifications, and recommend an approach to the WG.
> > Comments on this process are solicited - either on the
> > list or to me directly.  Further discussion of multi-connection
> > sessions on the list is probably not a good use of list
> > bandwidth.
> >
> > --David
> >
> > ---------------------------------------------------
> > David L. Black, Senior Technologist
> > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > black_david@emc.com       Mobile: +1 (978) 394-7754
> > ---------------------------------------------------



From owner-ips@ECE.cmu.edu Wed Sep 20 15:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28422;
          20 Sep 2000 11:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA24035
	for ips-outgoing; Wed, 20 Sep 2000 10:56:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA24026
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 10:56:31 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id KAA87626
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 10:54:50 -0400
Received: from d03nmx42.almaden.ibm.com (d03nmx42.almaden.ibm.com [9.1.24.146])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8KEuTX123820
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 08:56:29 -0600
Importance: Normal
Subject: Bidirectional SCSI commands and iSCSI
To: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Wed, 20 Sep 2000 07:56:27 -0700
Message-ID: <OFAFC42C39.F745A0A6-ON88256960.0051B54C@almaden.ibm.com>
X-MIMETrack: Serialize by Router on D03NMX42/03/M/IBM(Release 5.0.4a |July 24, 2000) at
 09/20/2000 07:56:28 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Folks,

In case you missed this, T10 just approved changes to SAM-2 (rev14) which
remove the restriction that a single SCSI command can have a data flow in
only one direction (DataIn xor DataOut).   Transport specs (that want to
allow this) will need to change to allow for two sets of Data buffer fields
in the headers (length, over/underrun, etc.).

Is anybody looking to modify the iSCSI spec to get these concepts
supported?

Jim Hafner


From owner-ips@ECE.cmu.edu Wed Sep 20 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28967;
          20 Sep 2000 13:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA00279
	for ips-outgoing; Wed, 20 Sep 2000 13:10:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA00275
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 13:10:10 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel2.hp.com (Postfix) with ESMTP id 2EE1B115D
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 13:09:31 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id KAA18971 for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 10:09:29 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA2FA1
          for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 10:09:26 -0700
Message-ID: <39C8EF39.3BCB7139@agilent.com>
Date: Wed, 20 Sep 2000 10:09:14 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: LU access through an iSCSI session
References: <OF25A5DAE5.5CEB3C85-ON8825695F.007B5371@almaden.ibm.com> <39C867AA.F9CA5841@agilent.com> <39C8A5AA.393B4B68@cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The talk of making "lots of TCP connections look like a big pipe" is NOT meant for
congestion control.  It is meant to obtain higher bandwidth on a local network, such
as in a data room.

For example, one could have multiple 1Gbit TCP connections from a host to say a
switch.  The switch might be connected via a very high speed backbone to another
area where the storage devices are, where there is another such switch.  Similarly,
a disc array may be connected via multiple 1Gbit TCP connections to that switch.

There is lots of early discussions on why multiple TCP connections are required to
obtain parallel paths through the fabric.  You might check out the email archives,
especially messages posted by Randy Haagens.

-Matt

Randall Stewart wrote:

> Matt Wakeley wrote:
>
> > .....snip....snip....
> > Again, the *only* answer is "Yes".  The multiple TCP connections make up a
> > *single* session.  The session just happens to have lots of "TCP connections"
> > to make it look like it has a "big pipe" (for example, 4 1Gbit connections can
> > be used to emulate a 4Gbit link).
> >
> > If you want different "LU views" per TCP connection, then each TCP connection
> > would be a separate, independent iscsi session.
>
> ....snip....snip.....
>
> The above talk of making "lots of TCP connections look like a big pipe" sounds
> once
> again like attempting to get around congestion control in the network... I know
> we
> had this conversation before.. but what is stated above strongly implies this
> .... and
> I don't think this is the behavior one would want on the Big I-internet. I can
> see
> a private network doing this ... but I don't see how it could be supported in a
> standard manner that can be used on the Iternet...
>
> R


From owner-ips@ECE.cmu.edu Wed Sep 20 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29019;
          20 Sep 2000 13:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA28371
	for ips-outgoing; Wed, 20 Sep 2000 12:26:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA28367
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 12:26:30 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel3.hp.com (Postfix) with ESMTP id 2956E4BF
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 09:26:29 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id JAA29434;
	Wed, 20 Sep 2000 09:26:28 -0700 (PDT)
Message-ID: <39C8E6C4.838E92E2@hp.com>
Date: Wed, 20 Sep 2000 09:33:08 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: LU access through an iSCSI session
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



It seems that most people assume/wish that one session correspond
conceptually
to a "service delivery port".
Hence the LU number used are the same across the connections.
Could it be explicitly stated in the iSCSI draft (or the in the Appendix
about multiple
connections sessions)?


Regards,

Pierre


From owner-ips@ECE.cmu.edu Wed Sep 20 19:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29456;
          20 Sep 2000 15:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA02342
	for ips-outgoing; Wed, 20 Sep 2000 13:57:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA02337
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 13:57:18 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id KAA03346
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 10:57:11 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.153.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id KAA02678
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 10:57:11 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id KAA08209; Wed, 20 Sep 2000 10:57:10 -0700 (PDT)
Message-Id: <200009201757.KAA08209@ha10nwk.EBay.Sun.COM>
Date: Wed, 20 Sep 2000 10:57:10 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: iSCSI: Flow Control
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: UgqxxmqtMbOT3o5EP+hZZQ==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> - The "flow control" issue is definitely still
> open.  The sliding window mechanism is one way of
> addressing this, but I'd venture that it may not
> be the one that would get chosen if this were the
> only goal.  So the "flow control" issue is definitely
> open, and if that results in putting back the
> reference numbers and sliding windows, so be it ...
> but not without a serious consideration of other
> design alternatives such as capacity advertisement
> on login and credit-based mechanisms.  Keep in
> mind that this is iSCSI-level flow control; the
> WG does not have a license to tinker with TCP's
> flow and congestion control.

Could someone please clearly state the problem that
iSCSI "flow control" is attempting to solve.  Given
the reliable stream nature of TCP with its flow
control, what problem exists? Also with an iSCSI
layer flow control will we not also be victim to some
nasty hysteresis effects due to TCP's flow control as
well?

	-david
	


From owner-ips@ECE.cmu.edu Wed Sep 20 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29562;
          20 Sep 2000 15:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA03910
	for ips-outgoing; Wed, 20 Sep 2000 14:32:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA03902
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 14:32:28 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA12156;
	Wed, 20 Sep 2000 11:20:31 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA08629;
	Wed, 20 Sep 2000 11:18:14 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: LU access through an iSCSI session
Date: Wed, 20 Sep 2000 11:34:35 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEECBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <39C8EF39.3BCB7139@agilent.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

As you are clearly designing an interface for an on-site controller, why use
a large numbers of TCP connections?  For low latency, would an ST like
protocol be a better choice?  See http://www.ietf.org/rfc/rfc1819.txt.
Confirming placement of the controller being at the client, you have little
concern about the treatment of the network which is obviously dedicated.
Why bother with IETF?  There are many alternative interconnects and more
coming, why re-invent this interface if it is indeed local and dedicated?
Surely, even with hardware assist, you will be better off with other
solutions.  My idea of an ideal controller would be one that bolts into the
system and finds access via SCTP.  Intel will suggest Infiniband.  What does
Sun, IBM and HP use to talk to local controllers?  Fibre-Channel?

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Matt Wakeley
> Sent: Wednesday, September 20, 2000 10:09 AM
> To: IPS Reflector
> Subject: Re: LU access through an iSCSI session
>
>
> The talk of making "lots of TCP connections look like a big pipe"
> is NOT meant for
> congestion control.  It is meant to obtain higher bandwidth on a
> local network, such
> as in a data room.
>
> For example, one could have multiple 1Gbit TCP connections from a
> host to say a
> switch.  The switch might be connected via a very high speed
> backbone to another
> area where the storage devices are, where there is another such
> switch.  Similarly,
> a disc array may be connected via multiple 1Gbit TCP connections
> to that switch.
>
> There is lots of early discussions on why multiple TCP
> connections are required to
> obtain parallel paths through the fabric.  You might check out
> the email archives,
> especially messages posted by Randy Haagens.
>
> -Matt
>
> Randall Stewart wrote:
>
> > Matt Wakeley wrote:
> >
> > > .....snip....snip....
> > > Again, the *only* answer is "Yes".  The multiple TCP
> connections make up a
> > > *single* session.  The session just happens to have lots of
> "TCP connections"
> > > to make it look like it has a "big pipe" (for example, 4
> 1Gbit connections can
> > > be used to emulate a 4Gbit link).
> > >
> > > If you want different "LU views" per TCP connection, then
> each TCP connection
> > > would be a separate, independent iscsi session.
> >
> > ....snip....snip.....
> >
> > The above talk of making "lots of TCP connections look like a
> big pipe" sounds
> > once
> > again like attempting to get around congestion control in the
> network... I know
> > we
> > had this conversation before.. but what is stated above
> strongly implies this
> > .... and
> > I don't think this is the behavior one would want on the Big
> I-internet. I can
> > see
> > a private network doing this ... but I don't see how it could
> be supported in a
> > standard manner that can be used on the Iternet...
> >
> > R
>


From owner-ips@ECE.cmu.edu Wed Sep 20 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30094;
          20 Sep 2000 17:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA08387
	for ips-outgoing; Wed, 20 Sep 2000 16:05:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1x.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA08383
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 16:05:44 -0400 (EDT)
From: pat_thaler@agilent.com
Received: from msgrel1.cos.agilent.com (msgrel1.cos.agilent.com [130.29.152.77])
	by msgbas1x.cos.agilent.com (Postfix) with ESMTP
	id 65F7CE8; Wed, 20 Sep 2000 14:05:43 -0600 (MDT)
Received: from axcsbh2.cs.itc.hp.com (axcsbh2.cs.itc.hp.com [15.69.24.34])
	by msgrel1.cos.agilent.com (Postfix) with SMTP
	id 358CCBC; Wed, 20 Sep 2000 14:05:43 -0600 (MDT)
Received: from 15.69.24.34 by axcsbh2.cs.itc.hp.com (InterScan E-Mail VirusWall NT); Wed, 20 Sep 2000 14:05:42 -0600 (Mountain Daylight Time)
Received: by axcsbh2.cs.itc.hp.com with Internet Mail Service (5.5.2650.21)
	id <SAWXVZ71>; Wed, 20 Sep 2000 14:05:42 -0600
Message-ID: <1BEBA5E8600DD4119A50009027AF54A002F2E0B1@axcs04.cs.itc.hp.com>
To: steph@cs.uchicago.edu, bassoon@yogi.ece.cmu.edu, ips@ece.cmu.edu
Subject: RE: another question (was Re: patent question) 
Date: Wed, 20 Sep 2000 14:05:32 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Even when staying within a LAN or VLAN, as the network scales up
in size, congestion control becomes necessary. Neither flow control
nor end-to-end flow control provide effective congestion control in
large networks. For scalability, one needs an adaptive flow control 
that will react to congestion within the network by throttling the
congestion sources with minimal impact on sources that are not causing
congestion. The other alternative is resource reservation over the
whole path rather than just at the end devices. However, given
reasonably bursty traffic, strict resource reservation wastes a lot
of bandwidth and therefore has its own scaling problems. 

For a small network, careful configuration control may work. 
Efficient, reliable operation beyond that requires congestion 
control. Developing effective, stable congestion control 
algorithms has been very challenging (to put it mildly). 

TCP provides an effective congestion control that operates
across a wide variety of network sizes and conditions. 

Pat

-----Original Message-----
From: Stephen Bailey [mailto:steph@cs.uchicago.edu]
Sent: Wednesday, September 20, 2000 3:23 AM
To: bassoon@yogi.ece.cmu.edu; ips@ece.cmu.edu
Subject: Re: another question (was Re: patent question) 


> > i have another quick question. for a local area application, 
> > why hasn't anyone done scsi over ethernet? (ie encapsulating 
> > scsi commands into the ethernet package). why use a higher 
> > level protocol and work with all the latency and overhead problem?
> 
> Check the list archives for info on an Adaptec demo of this, and I'm
> sure Paul von Stamwitz can provide additional information (off the
> list, please).  Encapsulating directly on Ethernet runs into scaling
> problems - the first time one needs to get off the LAN or VLAN that
> the traffic started on, one discovers that an IP header is an immensely
> useful thing to have.

I can add that SCSI on ST (SST) is another implemented form of SCSI on
Ethernet with existing, hardware accelerated implementations.  See
www.genroco.com for more information.

What David says is correct.  You CAN build SANs this way, but you must
careful control the configuration, which is another reason why
scalability is limited.  In some cases, having an Ethernet SAN which
requires this careful configuration control is still better than
needing two network attachment infrastructures (Ethernet & FCP).

Steph



From owner-ips@ECE.cmu.edu Wed Sep 20 23:40:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30675;
          20 Sep 2000 19:38 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA14655
	for ips-outgoing; Wed, 20 Sep 2000 18:51:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA14647
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 18:50:56 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id PAA29343
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 15:50:55 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.142.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id PAA16347
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 15:50:54 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id PAA26743; Wed, 20 Sep 2000 15:50:53 -0700 (PDT)
Message-Id: <200009202250.PAA26743@ha10nwk.EBay.Sun.COM>
Date: Wed, 20 Sep 2000 15:50:53 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: RE: iSCSI: Flow Control
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: yPQTzmWfhDe9mPTfy5PDXA==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> As I understand it, TCP should not have any intelligence
> of the iSCSI layer above it.  Thus, TCP does not know if
> the oncoming data is an iSCSI data PDU or a command PDU.
> If it is receiving a long stream of data, TCP can't tell
> if it's 1 short command PDU and a very long data PDU, or
> 100 short command PDU's. 

I agree completely.

> The latter case could overwhelm the
> SCSI command queue, but still be within the TCP window of
> the receiving node.  

This I don't understand. The act of TCP receiving data into
its window (and thus causing the window to shrink) is
complete independant of the application (aka iSCSI) grabbing
the data (causing the window to grow). As an extreme example
a naught initiator sends 1,000 commands down to a target that
has a command queue depth of 2, will it be overwhelmed?  I think
not.  A sane implementation of the target will detect that there
is data on the connection, read a chunk large enough to grab
the first command and stuff it in the command queue, read the
next command and stuff it in the command queue, then simply
waits for one of the commands to finish leaving the other 998
commands in the TCP receive buffers.  When one of the commands
completes it sucks in the next command and puts it in the queue.

> That is, unless you want iSCSI to talk
> to TCP to tell it to close the window.  But that would
> violate layering principles, I believe.

The above example violates not layering, the TCP window closes because
the application does not read all of the data because its command
queue is too small.  Now a clever implementation can do interesting
tricks in hardware where it copies the data stream straight into
the command queue based on its interpretation of the data stream.
The overly clever (and thus dangerous) implementation could also
play with the window and not open it up until *after* the command
is executed.  But again this is an implementation hack that 
saves a copy but then violates layering, but the proposed protocol
does not violate layering.

Still don't see the issue.

	-David
	


From owner-ips@ECE.cmu.edu Wed Sep 20 23:50:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30680;
          20 Sep 2000 19:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA14093
	for ips-outgoing; Wed, 20 Sep 2000 18:33:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA14088
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 18:33:09 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB362QYN>; Wed, 20 Sep 2000 15:34:41 -0700
Message-ID: <E051A48C0B57D411B975009027295E81202B3C@IS~SERVER1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: David Robinson <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Wed, 20 Sep 2000 15:34:41 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi David,

>Could someone please clearly state the problem that
>iSCSI "flow control" is attempting to solve.  Given
>the reliable stream nature of TCP with its flow
>control, what problem exists? Also with an iSCSI
>layer flow control will we not also be victim to some
>nasty hysteresis effects due to TCP's flow control as
>well?
>
>	-david
	
As I understand it, TCP should not have any intelligence
of the iSCSI layer above it.  Thus, TCP does not know if
the oncoming data is an iSCSI data PDU or a command PDU.
If it is receiving a long stream of data, TCP can't tell
if it's 1 short command PDU and a very long data PDU, or
100 short command PDU's. The latter case could overwhelm the
SCSI command queue, but still be within the TCP window of
the receiving node.  That is, unless you want iSCSI to talk
to TCP to tell it to close the window.  But that would
violate layering principles, I believe.

Josh

From owner-ips@ECE.cmu.edu Wed Sep 20 23:50:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30693;
          20 Sep 2000 19:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA13485
	for ips-outgoing; Wed, 20 Sep 2000 18:15:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA13481
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 18:15:11 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel2.hp.com (Postfix) with ESMTP id C307FDA8
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 18:15:06 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id PAA12691 for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 15:15:00 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA37EC
          for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 15:14:56 -0700
Message-ID: <39C936D4.FBA24863@agilent.com>
Date: Wed, 20 Sep 2000 15:14:44 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iSCSI: Flow Control
References: <200009201757.KAA08209@ha10nwk.EBay.Sun.COM>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David Robinson wrote:

> Could someone please clearly state the problem that
> iSCSI "flow control" is attempting to solve.  Given
> the reliable stream nature of TCP with its flow
> control, what problem exists? Also with an iSCSI
> layer flow control will we not also be victim to some
> nasty hysteresis effects due to TCP's flow control as
> well?
>
>         -david

I stated the issue in my earlier message of the same title:


> However, some have wanted to use the sliding window to solve a different
> problem.  They want to enable the target to advertise to the initiator how
> many commands the target is able to receive.  This apparently is not specified
> in SAM-2, and SAM-2 deals with overflowing the command queue in an ugly way -
> throw the commands away and enter an error state.
>
> The question here is whether iSCSI should attempt to solve the command queue
> overflow problem, or allow T10 to deal with it.  Other protocols (fibre
> channel) already deal with it in the "ugly" fashion - perhaps so should
> iSCSI.  What we need consensus on is whether or not iSCSI is going to deal
> with this.
>

There is LOTs of discussion on this topic in earlier postings.

-Matt


From owner-ips@ECE.cmu.edu Wed Sep 20 23:50:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30718;
          20 Sep 2000 19:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA14837
	for ips-outgoing; Wed, 20 Sep 2000 18:56:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA14833
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 18:56:30 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id PAA01416
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 15:56:29 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.142.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id PAA17761
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 15:56:28 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id PAA29630; Wed, 20 Sep 2000 15:56:28 -0700 (PDT)
Message-Id: <200009202256.PAA29630@ha10nwk.EBay.Sun.COM>
Date: Wed, 20 Sep 2000 15:56:28 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: Re: iSCSI: Flow Control
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: 06ZxbE77SYb0u6yGLmOJUQ==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> > However, some have wanted to use the sliding window to solve a different
> > problem.  They want to enable the target to advertise to the initiator how
> > many commands the target is able to receive.  This apparently is not 
specified
> > in SAM-2, and SAM-2 deals with overflowing the command queue in an ugly way 
-
> > throw the commands away and enter an error state.
> >
> > The question here is whether iSCSI should attempt to solve the command queue
> > overflow problem, or allow T10 to deal with it.  Other protocols (fibre
> > channel) already deal with it in the "ugly" fashion - perhaps so should
> > iSCSI.  What we need consensus on is whether or not iSCSI is going to deal
> > with this.

FC has a command queue overflow problem because it is a datagram protocol
and cannot at the transport layer finely control the sender.  But
with a reliable stream protocol I don't understand how you could
ever get a command queue overflow.  If you command queue is full
you simply stop reading from the TCP stream which will eventually
cause the TCP input buffers to fill and the window to shrink to
zero causing flow to stop. Short of a naive implementation that
reads the TCP stream (thus keeping the window open) with no place
to put the command it just read, I still don't see the problem.

	-David
	


From owner-ips@ECE.cmu.edu Thu Sep 21 00:10:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30808;
          20 Sep 2000 20:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA15004
	for ips-outgoing; Wed, 20 Sep 2000 19:01:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA15000
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 19:01:44 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB362Q6F>; Wed, 20 Sep 2000 16:03:21 -0700
Message-ID: <E051A48C0B57D411B975009027295E81202B76@IS~SERVER1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: iSCSI Security Protocol
Date: Wed, 20 Sep 2000 16:03:20 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I just did a brief review of the document draft-klein-iscsi-security-00.txt.
What is the current consensus (if any) on this document?  Is there
agreement to use SSH as the security mechanism for iSCSI?

Josh

From owner-ips@ECE.cmu.edu Thu Sep 21 01:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31063;
          20 Sep 2000 20:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA17146
	for ips-outgoing; Wed, 20 Sep 2000 20:13:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA17140
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 20:13:11 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id RAA27683
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 17:13:07 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.187.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id RAA25119
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 17:13:06 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id RAA10925; Wed, 20 Sep 2000 17:13:05 -0700 (PDT)
Message-Id: <200009210013.RAA10925@ha10nwk.EBay.Sun.COM>
Date: Wed, 20 Sep 2000 17:13:05 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: RE: iSCSI: Flow Control
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: LX3PmlhTgXUYMyLr4aWulQ==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I'm not a s/w engineer, so I could be getting myself into trouble here,
> but I still see an issue....
> 
> iSCSI will not know whether the next PDU in the TCP buffer is a command
> or data PDU until it actually reads the data.  iSCSI should NEVER stop
> reading
> data from TCP or else deadlock if the next message is a data PDU (as was so
> eloquently explained to me in a prior message).  It must continue reading
> data (thus emptying the TCP receive window), and if the SCSI command queue
> is full, then SCSI will respond with TASK SET FULL.  This works okay
> (depending
> on who you ask) in a parallel SCSI or FC world where latency is measured in
> us,
> but in iSCSI it could be 100ms and 1000+ commands later before the initiator
> ever finds out.

The TCP connection can have either a command or data.  In either
case reading a short fixed amount of data can determine if it is
one or the other. With a single connection I can only see deadlock
occuring if the initiator sends Command1, Command2, then Data1 on a single
command/data connection. With a single connection this seems like
a broken initiator as doing the right thing of C1, D1, C2 shouldn't
be any more expensive and it is definately safer. Well one other
case can occur is if the initiator wants the target to issue an RTT
and it interposes another command before the RTT is received, this
too seems like a broken things to do as I don't see much value in doing RTT
on a single connection.

In the multiple connection asymettric case this isn't an issue as data
is never interleved with commands.

So is there a fundamental requirement that the target must handle
the case of C1, C2, then D1? It seems easy to just write the iSCSI
initiator to never issue such a sequence and if the target gets
one return an error when C2 arrives before D1.

It again seems like we are trying to impose or solve datagram problems
in a stream world. Does parallel SCSI have this problem?

	-David
	


From owner-ips@ECE.cmu.edu Thu Sep 21 01:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31065;
          20 Sep 2000 20:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA16600
	for ips-outgoing; Wed, 20 Sep 2000 19:54:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA16596
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 19:54:30 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB362Q9L>; Wed, 20 Sep 2000 16:56:07 -0700
Message-ID: <E051A48C0B57D411B975009027295E81202BB1@IS~SERVER1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: David Robinson <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Wed, 20 Sep 2000 16:56:06 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I'm not a s/w engineer, so I could be getting myself into trouble here,
but I still see an issue....

iSCSI will not know whether the next PDU in the TCP buffer is a command
or data PDU until it actually reads the data.  iSCSI should NEVER stop
reading
data from TCP or else deadlock if the next message is a data PDU (as was so
eloquently explained to me in a prior message).  It must continue reading
data (thus emptying the TCP receive window), and if the SCSI command queue
is full, then SCSI will respond with TASK SET FULL.  This works okay
(depending
on who you ask) in a parallel SCSI or FC world where latency is measured in
us,
but in iSCSI it could be 100ms and 1000+ commands later before the initiator
ever finds out.

Josh

-----Original Message-----
From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
Sent: Wednesday, September 20, 2000 3:51 PM
To: ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control


> As I understand it, TCP should not have any intelligence
> of the iSCSI layer above it.  Thus, TCP does not know if
> the oncoming data is an iSCSI data PDU or a command PDU.
> If it is receiving a long stream of data, TCP can't tell
> if it's 1 short command PDU and a very long data PDU, or
> 100 short command PDU's. 

I agree completely.

> The latter case could overwhelm the
> SCSI command queue, but still be within the TCP window of
> the receiving node.  

This I don't understand. The act of TCP receiving data into
its window (and thus causing the window to shrink) is
complete independant of the application (aka iSCSI) grabbing
the data (causing the window to grow). As an extreme example
a naught initiator sends 1,000 commands down to a target that
has a command queue depth of 2, will it be overwhelmed?  I think
not.  A sane implementation of the target will detect that there
is data on the connection, read a chunk large enough to grab
the first command and stuff it in the command queue, read the
next command and stuff it in the command queue, then simply
waits for one of the commands to finish leaving the other 998
commands in the TCP receive buffers.  When one of the commands
completes it sucks in the next command and puts it in the queue.

> That is, unless you want iSCSI to talk
> to TCP to tell it to close the window.  But that would
> violate layering principles, I believe.

The above example violates not layering, the TCP window closes because
the application does not read all of the data because its command
queue is too small.  Now a clever implementation can do interesting
tricks in hardware where it copies the data stream straight into
the command queue based on its interpretation of the data stream.
The overly clever (and thus dangerous) implementation could also
play with the window and not open it up until *after* the command
is executed.  But again this is an implementation hack that 
saves a copy but then violates layering, but the proposed protocol
does not violate layering.

Still don't see the issue.

	-David
	


From owner-ips@ECE.cmu.edu Thu Sep 21 02:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31337;
          20 Sep 2000 21:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA17651
	for ips-outgoing; Wed, 20 Sep 2000 20:32:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA17638
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 20:31:57 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id RAA01287;
	Wed, 20 Sep 2000 17:31:38 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <TJJ3NAWY>; Wed, 20 Sep 2000 17:31:37 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE08A1@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Black_David@emc.com'" <Black_David@emc.com>, ips@ece.cmu.edu
Subject: RE: iSCSI: Session Partial Resolution Clarifications
Date: Wed, 20 Sep 2000 17:31:36 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I think our experience with Fibre Channel illustrates that establishing
initial credit at login ("login BB credit") will not get what people want.
One possible solution is to keep the concept of an initial credit, but to
allow the target to dynamically manage this credit allocation with its
initiators.  For instance, if one set of initiators starts becoming very
active, then the target may allocate more initial credit to them and
subtract it from others.  In practice this might solve the allocation
problems that have hindered this feature in Fibre Channel.  

Note that a target could accomplish this by logging out and then logging
back in with a new credit setting, but this approach has two practical
problems.  First, there will be a period of time when the initiator/target
pair are not logged in with respect to one another, and so cannot execute
commands.  Second, doing this frequently will probably drive the software
folks nuts - using login in this manner would appear to be similar to the
overuse of RESET or MODE SELECT to solve all problems (i.e. the sledgehammer
approach).

So if there is a side protocol for changing initial credit allocations, then
we can keep everyone always logged in, but not freeze a credit allocation at
login.  In particular, targets will actually be able to use this if they had
the freedom to readjust credits as the loads change (always remembering that
the credits are not reclaimed until the initiator confirms their
deallocation).  I'd recommend that this side protocol look like something
familiar (ie. the login process or the dynamic credit flow control process)
rather than invent something entirely new.

Jim



-----Original Message-----
From: Black_David@emc.com [mailto:Black_David@emc.com]
Sent: Wednesday, September 20, 2000 7:43 AM
To: ips@ece.cmu.edu
Subject: iSCSI: Session Partial Resolution Clarifications


A few clarifications based on the last day's worth of email.

- The "flow control" issue is definitely still
open.  The sliding window mechanism is one way of
addressing this, but I'd venture that it may not
be the one that would get chosen if this were the
only goal.  So the "flow control" issue is definitely
open, and if that results in putting back the
reference numbers and sliding windows, so be it ...
but not without a serious consideration of other
design alternatives such as capacity advertisement
on login and credit-based mechanisms.  Keep in
mind that this is iSCSI-level flow control; the
WG does not have a license to tinker with TCP's
flow and congestion control.

- The requirement for OPTIONAL support of multiple
connection sessions has not gone away; the intent is
to address it in a separate document in order to
make progress on the main document.  I'm assuming
(and should have stated, sorry), that the main iSCSI
document will continue to contain a negotiation
mechanism sufficient to set up any of the connection
models that have been proposed.  My understanding is
that contains sufficient "hooks" as that term has
been used by Matt Wakeley and Michael Krause, but
alternative views (e.g., we need to set aside n bytes
of Reserved fields for future use in the headers now)
are welcome.

- Those who want to continue to debate multiple connection
sessions on the list need to explain what will be
different that will avoid spending another 6 weeks and
not getting to consensus.  In the absence of such an
explanation, expect to see active discouragement of such
traffic on the list.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------

From owner-ips@ECE.cmu.edu Thu Sep 21 02:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31512;
          20 Sep 2000 22:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA18500
	for ips-outgoing; Wed, 20 Sep 2000 21:00:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA18493
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 21:00:03 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id RAA05218;
	Wed, 20 Sep 2000 17:59:42 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <TJJ3NBX8>; Wed, 20 Sep 2000 17:59:41 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE08A2@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Douglas Otis'" <dotis@sanlight.net>,
        Jim McGrath
	 <Jim.McGrath@quantum.com>,
        "'Randall Stewart'" <rrs@cisco.com>
Cc: "'Y P Cheng'" <ycheng@advansys.com>,
        "'Ips@Ece. Cmu. Edu'"
	 <ips@ece.cmu.edu>
Subject: RE: A Transport Protocol Without ACK
Date: Wed, 20 Sep 2000 17:59:38 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Doug,

I agreed that FCP offers some instructive ideas.  I would like to decouple
the allocation of initial credits from the login process (as per a previous
message) and allow the target to really dynamically allocate them on a per
initiator basis.  

On the general BB credit model, the only real issue I have there is that in
FC the credits are for frames (in FC often 2K bytes) not bytes.  I agree
that commands can just be stored by the target like any other data, but
there is big difference in size between a command frame and a user data
frame.  We don't need byte level granularity, but keeping the "credit unit"
to something like 512 byes (or smaller) would allow for more efficient
target memory management at modest controller complexity.  Note you could
still send things like 2K byte payloads, you just end up using 4 512 byte
credits rather than a single frame credit.  It was the coupling of 1 credit
per frame, and then the need for large frames for efficient bus utilization
that got us into trouble.

In FC one objection to making a lot more smaller credits is the number of
primitive tokens you would have to send (since each mapped to one credit),
but here we need control packets anyway, so we can free up and use credits
in bunches rather than individually (similar to what is done in FCP).

In theory an initiator could send down multiple commands and then start
sending down data sort of randomly between the commands, creating potential
starvation issues.  But no initiator that I know of does anything like that.
I've never seen one that will send down some write data, jump to another
command and send data, and then go back to the first command (maybe someone
else has?).  As long as the amount of data you can send with credits is
smaller than the TCP window size, then you should never get starvation as
far as I can tell (am I missing something)?

Jim

 


-----Original Message-----
From: Douglas Otis [mailto:dotis@sanlight.net]
Sent: Wednesday, September 20, 2000 12:17 AM
To: Jim McGrath; 'Randall Stewart'
Cc: 'Y P Cheng'; 'Ips@Ece. Cmu. Edu'
Subject: RE: A Transport Protocol Without ACK


Jim,

I understand a desire to stick with what works.  Regardless of the IP
transport, the traffic to each LUN will require some other flow control
mechanism.  Yes, we could re-invent the wheel as it applies to SCSI, but if
you examine FC Class 3 FCP, you will see an appropriate flow control
mechanism in place.  It uses Buffer-to-Buffer credit tokens generated by
comma frame delimiters.  These frame delimiters are defined within the
FC-encapsulation documentation.  Simple, direct and easy.  See
http://search.ietf.org/internet-drafts/draft-otis-fc-sctp-ip-00.txt. To
facilitate processing frame delimiters within software, both could be
presented before the frame rather than as shown in the rough draft.  Perhaps
even a Null CRC option could be added if one trusts SCTP checksum for
software implementations.

Once flow control is in place, there is little need for extending command
tags, CRN, or anything associated with the LUN as these structures are then
independent of transport bandwidth.  I doubt there is a great benefit in
having more than 256 commands pending on a nexus.  Expanding any field only
makes converting to a drive interface state-full, difficult and far less
reliable.  With the FCP flow control mechanism, T10 does not need to
redefine SCSI for initiators that overwhelm the target. The target would
have adequate control of resources.

Should IP-SCSI be driven by controller design?  Caching, volume management,
reservations, and nearly every feature offered by a controller is
significantly reduced in value should the controller be placed next to the
drive.  If you are in a facility 35 miles from a location holding drives,
you may find 50 miles of fiber transversed creating some 800+ micro-seconds
of round-trip time simply due to the speed of light.  You may shudder to
think about any NIC buffer.  Where would you want the controller and where
would you want the drive?  The controller must remain on the client side of
the network.  As such, drive design should steer the IP-SCSI standard.  At
least with FCP, the drive manufacturers have already spoken.  Those making
controllers will just have to make more of them and develop controller
locking protocols should this controller be part of a remote cluster.

If you examine FCP documentation, you will find that you can send data with
the command as an option.  You can also send the response at the end of data
as an option.  Every vital feature used to justify tossing FCP structures
become moot.  Should just an 8M byte FIFO buffer be placed between an IP
agent and a FC agent, as much as 65 milli-seconds of latency can be created.
Merely this additional latency will greatly facilitate rate differences
between these two agents.  FCP flow control and burst limits could easily
finish the task.

You speak of TCP as a proven technology, but TCP is not being suggested for
IP-SCSI.  TCP with some other mechanism is used to solve ills created by a
persistent single byte stream.  This is not proven technology, nor likely to
function properly without major tweaking.  At least if you wish to have a
hand at creating a suitable API for multi-object-streams far and away more
suitable for SCSI, now is the time.  Perhaps either Randall Stewart's U-SCTP
or a stale frame timer should be added to prevent overlapping retry
mechanisms if this protocol is used as a bridge to FC.

As far as the configuration effort, convert these requirements into LDAP
structures.  This would allow a single database to manage all aspects of
configuration.  Stuffing this information across the transport only weakens
security.  A bad idea and makes deciding who manages difficult.  Networks
will always have a means to identify equipment in some binary fashion, and
LDAP and DHCP servers combine this information into meaningful structures
with meaningful names.  All values required for the various transport layers
would be derived from these standard servers.

As far as what to do with Stream 0- revision negotiations, FC-domain
mapping, SRC-DST filtering done in purely binary form would be the best
means at getting equipment to accept commands without a high overhead.  The
equipment does not care what the binary number represents.  As far as a
clever means of doing remote DNS, SCTP has that covered.  Again, this
information comes from an LDAP server accessed by the driver and not the SAM
interface or the SCSI transport layer.

Yes, there are many options within FC that should be excluded.  If FCP
structures can be used, perhaps while holding one's nose, they should be.
There are far too many benefits for doing so, and too few benefits for not.
In the end, a better product would have a common set of structures to speak
SAN.  If you wish to make round wheels out of square blocks, don't let me
stop you.  I think I see a set of wheels already.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Jim McGrath
> Sent: Tuesday, September 19, 2000 4:05 PM
> To: 'Randall Stewart'; Jim McGrath
> Cc: 'Y P Cheng'; 'Ips@Ece. Cmu. Edu'
> Subject: RE: A Transport Protocol Without ACK
>
>
>
> Actually the burden of proof issues is why I suggest we look at
> some things
> that are actually being used today (since you don't have to guess how they
> behave).  That is one of TCP's great strengths, and a bit of a
> weakness for
> SCTP (no offense to SCTP supporters, but it certainly does not have a big
> and long "track record" yet, and so I can understand the concerns
> others may
> have as to whether things would work out as well in practice as they do in
> proposal).
>
> Jim
>
> PS Personally, I'm a big believer is copying stuff that works, making the
> minimum amount of required changes, and then doing a rapid but controlled
> deployment (I've been involved in a lot of those sorts of things
> in ATA and
> SCSI).  Having been involved in both these sorts of endevors and the
> opposite (big, clean sheet of paper efforts, like 1394 (no offense to
> 1394/Firewire supporters, but I was working on it a decade ago)),
> I know how
> easy it is to underestimate the work required by the latter, and to be
> turned off by the "inelegance" of the former.  For me, life has become too
> short - I'm willing to accept inelegance as the price for speed of
> deployment.
>
>
> -----Original Message-----
> From: Randall Stewart [mailto:rrs@cisco.com]
> Sent: Tuesday, September 19, 2000 4:38 AM
> To: Jim McGrath
> Cc: 'Y P Cheng'; 'Ips@Ece. Cmu. Edu'
> Subject: Re: A Transport Protocol Without ACK
>
>
> Jim:
>
> Any transport protocol proposal is ok. As long as it can be seen and
> reviewed. So far I have seen only two TCP and SCTP.
>
> Oh, a little side note, any transport protocol proposed MUST be able to
> show TCP like behavior in the face of congestion. And I think, IMHO, that
> this means  that if it is NOT using RFC2581 procedures it MUST show that
> it does backoff and share with TCP. It also has a HEAVY burden of proof to
> show this facility at least in my mind and I would think in the
> IESG's mind
> as well...
>
> R
>
>
> Jim McGrath wrote:
>
> > I would expand your search to include non standard protocols (i.e.
> > proprietary ones) as well if they offered something and were adequately
> > understood by the outside world.  We do that in storage quite a lot -
> > indeed, some standard protocols are direct descendants of what were once
> > proprietary protocols (e.g. ATA, the most widely used desktop disk
> > interface, and ESCON, a dominant mainframe class interface
> (both of which
> > originated from IBM proprietary technologies)).
> >
> > Jim
> >
> > -----Original Message-----
> > From: Y P Cheng [mailto:ycheng@advansys.com]
> > Sent: Monday, September 18, 2000 5:52 PM
> > To: 'Ips@Ece. Cmu. Edu'
> > Subject: RE: A Transport Protocol Without ACK
> >
> > From: randall@stewart.chicago.il.us
> > > I see no viable transport protocol here and I don't see this
> > > conversation of any use unless you get exact details AND point
> > > to a internet draft that defines EXACTLY how it works (or possibly
> > > some other standards document).
> >
> > Both I2O and VI are transport protocols which define the format of a
> request
> > to a transport service provider, i.e. an adapter card.  I2O is used but
> not
> > limited to deliver SCSI requests and VI is used for any payload
> including
> IP
> > packets.  VI is mapped into FC with the device headers between the FC
> header
> > and data payload.  VI can certainly be used for delivery of
> SCSI requests
> > too.  Both protocols require the service provider to have reliable
> delivery
> > and reception.  VI defines different QoS.
> >
> > > > I don't claim any credit about this transport layer protocol. Every
> > fibre
> > > > channel and Infiniband adapter designer knows about this protocol --
> > > > although there is no standard.  I am sure the TCP
> accelerator card is
> > doing
> > > > the same.  This protocol is a great alternative to the use of TCP/IP
> and
> > > > should be incorporated into iSCSI.
> > >
> > > No it is not. You are not offering an alternative yet..
> >
> > I did not imply iSCSI should use I2O or VI.  In fact, the
> purpose iSCSI is
> > to map SCSI requests into IP packets as well as to define the delivery .
> It
> > seems to me that the working group has set its mind on TCP/IP and is
> > believing this is the only solution.  The consensus seems if
> there is any
> > other solutions that address flow control and congestion, it
> would end up
> > like TCP/IP.  I am simply pointing out if we keep an iSCSI request as a
> > single atomic transaction without separating it into the
> > TCP/IP-stream-oriented Writes and Reads that each deals with a
> single DU,
> > then, the deadlock problem goes away.  While the work group thinks we
> should
> > take advantage the flow control and congestion management of
> TCP/IP, there
> > are alternatives known as BB-credit and EE-credit management.  The fibre
> > channel adapters make reliable delivery, lost packet detection, and
> > retransmission without TCP/IP.
> >
> > Randall, you are right, I did not spent time to provide the
> working group
> a
> > draft defining such transaction-oriented protocol.  All I have
> provided is
> > an idea that besides TCP/IP.  The designers for SCSI and fibre channel
> > adapters have solved the head-of-queue blocking, the congestion, and
> > retransmission problems.  The transaction-oriented WRITE-REQUEST and
> > READ-RESPONSE, in my humble opinion, allows us to implement
> iSCSI simpler
> > than that of WRITE and READ stream requests.  The performance cost of
> > requiring ACKs on every DU with size greater than MTU on a network with
> long
> > latency is very expensive..  By defining a greater ACK granularity is an
> > attempt to solve this performance problem.  If we do wish to
> ACK on every
> > DU, then, on a long latency network, we must have a method to stream the
> > PDUs to ensure the performance.  The method should not consume a large
> > amount of memory space.  One should never ignore the TCP/IP
> memory-to-memory
> > copy overhead when the backbone will be running at OC-192 speed in the
> near
> > future.  Finally, please don't ever ask two NIC cards to
> synchronize with
> > each other.  It is really hard to do as those of us in business of
> designing
> > NIC cards can testify.
> >
> > Y.P. Cheng, CTO, ConnectCom Solutions Corp.
>

From owner-ips@ECE.cmu.edu Thu Sep 21 03:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31698;
          20 Sep 2000 23:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA19806
	for ips-outgoing; Wed, 20 Sep 2000 21:44:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA19799
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 21:44:07 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB362RC0>; Wed, 20 Sep 2000 18:45:45 -0700
Message-ID: <E051A48C0B57D411B975009027295E81202C38@IS~SERVER1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Wed, 20 Sep 2000 18:45:44 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

<snip..snip>

>be any more expensive and it is definately safer. Well one other
>case can occur is if the initiator wants the target to issue an RTT
>and it interposes another command before the RTT is received, this
>too seems like a broken things to do as I don't see much value in doing RTT
>on a single connection.

Not doing RTT means each write command must be completed atomically
before proceeding on to the next command.  There will be some very
large data PDU's hogging the single connection.  How about task
management functions which the initiator may want to deliver
asynchronously?  With a large data PDU stuck in the connection,
(and commands stuck in the pipeline) it may require a more
catastrophic abort/reset of the entire TCP connection, which might
not have been originally necessary.

Somehow, it seems to me that the SCSI folks put RTT in there for 
a purpose, and iSCSI would be losing something by eliminating it.
I don't know exactly what this is, but I would think it includes
AT LEAST some performance impact.

Josh

From owner-ips@ECE.cmu.edu Thu Sep 21 03:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31711;
          20 Sep 2000 23:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA20198
	for ips-outgoing; Wed, 20 Sep 2000 22:00:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA20194
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 22:00:30 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB362RDH>; Wed, 20 Sep 2000 19:01:56 -0700
Message-ID: <E051A48C0B57D411B975009027295E81202C3C@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: David Robinson <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Wed, 20 Sep 2000 19:01:55 -0700
Importance: low
X-Priority: 5
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
> Sent: Wednesday, September 20, 2000 3:56 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI: Flow Control
> 
> 
> > > However, some have wanted to use the sliding window to 
> solve a different
> > > problem.  They want to enable the target to advertise to 
> the initiator how
> > > many commands the target is able to receive.  This 
> apparently is not 
> specified
> > > in SAM-2, and SAM-2 deals with overflowing the command 
> queue in an ugly way 
> -
> > > throw the commands away and enter an error state.
> > >
> > > The question here is whether iSCSI should attempt to 
> solve the command queue
> > > overflow problem, or allow T10 to deal with it.  Other 
> protocols (fibre
> > > channel) already deal with it in the "ugly" fashion - 
> perhaps so should
> > > iSCSI.  What we need consensus on is whether or not iSCSI 
> is going to deal
> > > with this.
> 
> FC has a command queue overflow problem because it is a 
> datagram protocol
> and cannot at the transport layer finely control the sender.

Not true, but not relevant either -- take my word for it.

>..............................................................But
> with a reliable stream protocol I don't understand how you could
> ever get a command queue overflow.  If you command queue is full
> you simply stop reading from the TCP stream which will eventually
> cause the TCP input buffers to fill and the window to shrink to
> zero causing flow to stop. Short of a naive implementation that
> reads the TCP stream (thus keeping the window open) with no place
> to put the command it just read, I still don't see the problem.
> 

You're almost there.  Since the TCP connection carries control traffic for
all logical units, you don't want the flow of control information to stop
due to the command queue on one LUN becoming full (a kind of head-of-line
blocking).  SAM gets around this by implementing what you refer to as the
naive policy. i.e., it maintains continuous flow through the pipeline by
dumping commands when the queue fills.

By the way, even if the TCP connection only serviced a single LUN, you'd
still want to keep the pipeline flowing to insure that SCSI task management
commands would eventually get serviced.

Charles

From owner-ips@ECE.cmu.edu Thu Sep 21 04:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31996;
          21 Sep 2000 0:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA21308
	for ips-outgoing; Wed, 20 Sep 2000 22:45:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA21294
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 22:44:41 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id TAA16880;
	Wed, 20 Sep 2000 19:43:52 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <TJJ3N11F>; Wed, 20 Sep 2000 19:43:50 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE08A5@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'David Robinson'" <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Wed, 20 Sep 2000 19:43:50 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Yes, C1, C2, D1 is very common and is required.  The reason is that the
target can often dramatically improve throughput (different from latency) by
executing commands out of order.  So you want to give the target ALL of your
queued commands (or up to a reasonable number, like 256) and let it drive
the execution.  Note that even the initial latency is quickly hidden if you
really do have a lot of commands to execute.

However, this is still not a problem as long as the window is big enough
(i.e. more than the credits you have outstanding), and you took into account
the buffer space needed for commands as well as data (as per a previous
email).  Since the target window and credits should reflect the same buffer
constraints, I'm thinking that there may be a problem if the maximum window
and the maximum credits are changeable at different times (i.e. it does not
good to realize on the fly that your underutilized buffer can supports a lot
more credits than you initially thought if changing the maximum window size
takes too long to take advantage of these resources).

Any thoughts as to whether this is an actual problem?  (I am thinking of
maximum changes occurring on the minute level time scale).

Jim


-----Original Message-----
From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
Sent: Wednesday, September 20, 2000 5:13 PM
To: ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control


> I'm not a s/w engineer, so I could be getting myself into trouble here,
> but I still see an issue....
> 
> iSCSI will not know whether the next PDU in the TCP buffer is a command
> or data PDU until it actually reads the data.  iSCSI should NEVER stop
> reading
> data from TCP or else deadlock if the next message is a data PDU (as was
so
> eloquently explained to me in a prior message).  It must continue reading
> data (thus emptying the TCP receive window), and if the SCSI command queue
> is full, then SCSI will respond with TASK SET FULL.  This works okay
> (depending
> on who you ask) in a parallel SCSI or FC world where latency is measured
in
> us,
> but in iSCSI it could be 100ms and 1000+ commands later before the
initiator
> ever finds out.

The TCP connection can have either a command or data.  In either
case reading a short fixed amount of data can determine if it is
one or the other. With a single connection I can only see deadlock
occuring if the initiator sends Command1, Command2, then Data1 on a single
command/data connection. With a single connection this seems like
a broken initiator as doing the right thing of C1, D1, C2 shouldn't
be any more expensive and it is definately safer. Well one other
case can occur is if the initiator wants the target to issue an RTT
and it interposes another command before the RTT is received, this
too seems like a broken things to do as I don't see much value in doing RTT
on a single connection.

In the multiple connection asymettric case this isn't an issue as data
is never interleved with commands.

So is there a fundamental requirement that the target must handle
the case of C1, C2, then D1? It seems easy to just write the iSCSI
initiator to never issue such a sequence and if the target gets
one return an error when C2 arrives before D1.

It again seems like we are trying to impose or solve datagram problems
in a stream world. Does parallel SCSI have this problem?

	-David
	

From owner-ips@ECE.cmu.edu Thu Sep 21 05:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32266;
          21 Sep 2000 1:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA22553
	for ips-outgoing; Wed, 20 Sep 2000 23:39:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA22546
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 23:39:08 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id UAA12382;
	Wed, 20 Sep 2000 20:27:25 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id UAA10063;
	Wed, 20 Sep 2000 20:25:08 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Jim McGrath" <Jim.McGrath@quantum.com>,
        "'Randall Stewart'" <rrs@cisco.com>
Cc: "'Y P Cheng'" <ycheng@advansys.com>,
        "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: A Transport Protocol Without ACK
Date: Wed, 20 Sep 2000 20:41:31 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGECFCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <B7E2A2967AF7D211995B00805FA7E4DF01FE08A2@milcmsgc.qntm.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim,

I agree drives are primarily used in sector units of 512 bytes, but even the
lowly CD use 2048 and include the headers.  A header that targets the
initiator could act to exchange credits.  The danger in not keeping units
confined to FC structures means there could end up a disagreement.  A signal
when login credits are available (in case the initiator becomes confused)
should be a means to reconcile accounts.  The same signal echoed (Now at
Login Credit) could act as acknowledgement.  The PDU used to acknowledge
would then be the PDU size below login.  Rather than using a single token, a
token count could act to dynamically allocate additional credit in addition
to acknowledging used credit being returned.  If you signal login credit,
should there be an over allocation and not just a reminder, waiting for
acknowledgement does not seem onerous.  At least, things stay compatible.
512 or 2k, hard to decide.  To match FC, it would be 2k.  What is 1536 bytes
between friends?

Doug

> -----Original Message-----
> From: Jim McGrath [mailto:Jim.McGrath@quantum.com]
> Sent: Wednesday, September 20, 2000 6:00 PM
> To: 'Douglas Otis'; Jim McGrath; 'Randall Stewart'
> Cc: 'Y P Cheng'; 'Ips@Ece. Cmu. Edu'
> Subject: RE: A Transport Protocol Without ACK
>
>
>
> Doug,
>
> I agreed that FCP offers some instructive ideas.  I would like to decouple
> the allocation of initial credits from the login process (as per
> a previous
> message) and allow the target to really dynamically allocate them on a per
> initiator basis.
>
> On the general BB credit model, the only real issue I have there
> is that in
> FC the credits are for frames (in FC often 2K bytes) not bytes.  I agree
> that commands can just be stored by the target like any other data, but
> there is big difference in size between a command frame and a user data
> frame.  We don't need byte level granularity, but keeping the
> "credit unit"
> to something like 512 byes (or smaller) would allow for more efficient
> target memory management at modest controller complexity.  Note you could
> still send things like 2K byte payloads, you just end up using 4 512 byte
> credits rather than a single frame credit.  It was the coupling
> of 1 credit
> per frame, and then the need for large frames for efficient bus
> utilization
> that got us into trouble.
>
> In FC one objection to making a lot more smaller credits is the number of
> primitive tokens you would have to send (since each mapped to one credit),
> but here we need control packets anyway, so we can free up and use credits
> in bunches rather than individually (similar to what is done in FCP).
>
> In theory an initiator could send down multiple commands and then start
> sending down data sort of randomly between the commands, creating
> potential
> starvation issues.  But no initiator that I know of does anything
> like that.
> I've never seen one that will send down some write data, jump to another
> command and send data, and then go back to the first command
> (maybe someone
> else has?).  As long as the amount of data you can send with credits is
> smaller than the TCP window size, then you should never get starvation as
> far as I can tell (am I missing something)?
>
> Jim
>
>
>
>
> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Wednesday, September 20, 2000 12:17 AM
> To: Jim McGrath; 'Randall Stewart'
> Cc: 'Y P Cheng'; 'Ips@Ece. Cmu. Edu'
> Subject: RE: A Transport Protocol Without ACK
>
>
> Jim,
>
> I understand a desire to stick with what works.  Regardless of the IP
> transport, the traffic to each LUN will require some other flow control
> mechanism.  Yes, we could re-invent the wheel as it applies to
> SCSI, but if
> you examine FC Class 3 FCP, you will see an appropriate flow control
> mechanism in place.  It uses Buffer-to-Buffer credit tokens generated by
> comma frame delimiters.  These frame delimiters are defined within the
> FC-encapsulation documentation.  Simple, direct and easy.  See
> http://search.ietf.org/internet-drafts/draft-otis-fc-sctp-ip-00.txt. To
> facilitate processing frame delimiters within software, both could be
> presented before the frame rather than as shown in the rough
> draft.  Perhaps
> even a Null CRC option could be added if one trusts SCTP checksum for
> software implementations.
>
> Once flow control is in place, there is little need for extending command
> tags, CRN, or anything associated with the LUN as these
> structures are then
> independent of transport bandwidth.  I doubt there is a great benefit in
> having more than 256 commands pending on a nexus.  Expanding any
> field only
> makes converting to a drive interface state-full, difficult and far less
> reliable.  With the FCP flow control mechanism, T10 does not need to
> redefine SCSI for initiators that overwhelm the target. The target would
> have adequate control of resources.
>
> Should IP-SCSI be driven by controller design?  Caching, volume
> management,
> reservations, and nearly every feature offered by a controller is
> significantly reduced in value should the controller be placed next to the
> drive.  If you are in a facility 35 miles from a location holding drives,
> you may find 50 miles of fiber transversed creating some 800+
> micro-seconds
> of round-trip time simply due to the speed of light.  You may shudder to
> think about any NIC buffer.  Where would you want the controller and where
> would you want the drive?  The controller must remain on the
> client side of
> the network.  As such, drive design should steer the IP-SCSI standard.  At
> least with FCP, the drive manufacturers have already spoken.  Those making
> controllers will just have to make more of them and develop controller
> locking protocols should this controller be part of a remote cluster.
>
> If you examine FCP documentation, you will find that you can send
> data with
> the command as an option.  You can also send the response at the
> end of data
> as an option.  Every vital feature used to justify tossing FCP structures
> become moot.  Should just an 8M byte FIFO buffer be placed between an IP
> agent and a FC agent, as much as 65 milli-seconds of latency can
> be created.
> Merely this additional latency will greatly facilitate rate differences
> between these two agents.  FCP flow control and burst limits could easily
> finish the task.
>
> You speak of TCP as a proven technology, but TCP is not being
> suggested for
> IP-SCSI.  TCP with some other mechanism is used to solve ills created by a
> persistent single byte stream.  This is not proven technology,
> nor likely to
> function properly without major tweaking.  At least if you wish to have a
> hand at creating a suitable API for multi-object-streams far and away more
> suitable for SCSI, now is the time.  Perhaps either Randall
> Stewart's U-SCTP
> or a stale frame timer should be added to prevent overlapping retry
> mechanisms if this protocol is used as a bridge to FC.
>
> As far as the configuration effort, convert these requirements into LDAP
> structures.  This would allow a single database to manage all aspects of
> configuration.  Stuffing this information across the transport
> only weakens
> security.  A bad idea and makes deciding who manages difficult.  Networks
> will always have a means to identify equipment in some binary fashion, and
> LDAP and DHCP servers combine this information into meaningful structures
> with meaningful names.  All values required for the various
> transport layers
> would be derived from these standard servers.
>
> As far as what to do with Stream 0- revision negotiations, FC-domain
> mapping, SRC-DST filtering done in purely binary form would be the best
> means at getting equipment to accept commands without a high
> overhead.  The
> equipment does not care what the binary number represents.  As far as a
> clever means of doing remote DNS, SCTP has that covered.  Again, this
> information comes from an LDAP server accessed by the driver and
> not the SAM
> interface or the SCSI transport layer.
>
> Yes, there are many options within FC that should be excluded.  If FCP
> structures can be used, perhaps while holding one's nose, they should be.
> There are far too many benefits for doing so, and too few
> benefits for not.
> In the end, a better product would have a common set of
> structures to speak
> SAN.  If you wish to make round wheels out of square blocks, don't let me
> stop you.  I think I see a set of wheels already.
>
> Doug
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Jim McGrath
> > Sent: Tuesday, September 19, 2000 4:05 PM
> > To: 'Randall Stewart'; Jim McGrath
> > Cc: 'Y P Cheng'; 'Ips@Ece. Cmu. Edu'
> > Subject: RE: A Transport Protocol Without ACK
> >
> >
> >
> > Actually the burden of proof issues is why I suggest we look at
> > some things
> > that are actually being used today (since you don't have to
> guess how they
> > behave).  That is one of TCP's great strengths, and a bit of a
> > weakness for
> > SCTP (no offense to SCTP supporters, but it certainly does not
> have a big
> > and long "track record" yet, and so I can understand the concerns
> > others may
> > have as to whether things would work out as well in practice as
> they do in
> > proposal).
> >
> > Jim
> >
> > PS Personally, I'm a big believer is copying stuff that works,
> making the
> > minimum amount of required changes, and then doing a rapid but
> controlled
> > deployment (I've been involved in a lot of those sorts of things
> > in ATA and
> > SCSI).  Having been involved in both these sorts of endevors and the
> > opposite (big, clean sheet of paper efforts, like 1394 (no offense to
> > 1394/Firewire supporters, but I was working on it a decade ago)),
> > I know how
> > easy it is to underestimate the work required by the latter, and to be
> > turned off by the "inelegance" of the former.  For me, life has
> become too
> > short - I'm willing to accept inelegance as the price for speed of
> > deployment.
> >
> >
> > -----Original Message-----
> > From: Randall Stewart [mailto:rrs@cisco.com]
> > Sent: Tuesday, September 19, 2000 4:38 AM
> > To: Jim McGrath
> > Cc: 'Y P Cheng'; 'Ips@Ece. Cmu. Edu'
> > Subject: Re: A Transport Protocol Without ACK
> >
> >
> > Jim:
> >
> > Any transport protocol proposal is ok. As long as it can be seen and
> > reviewed. So far I have seen only two TCP and SCTP.
> >
> > Oh, a little side note, any transport protocol proposed MUST be able to
> > show TCP like behavior in the face of congestion. And I think,
> IMHO, that
> > this means  that if it is NOT using RFC2581 procedures it MUST show that
> > it does backoff and share with TCP. It also has a HEAVY burden
> of proof to
> > show this facility at least in my mind and I would think in the
> > IESG's mind
> > as well...
> >
> > R
> >
> >
> > Jim McGrath wrote:
> >
> > > I would expand your search to include non standard protocols (i.e.
> > > proprietary ones) as well if they offered something and were
> adequately
> > > understood by the outside world.  We do that in storage quite a lot -
> > > indeed, some standard protocols are direct descendants of
> what were once
> > > proprietary protocols (e.g. ATA, the most widely used desktop disk
> > > interface, and ESCON, a dominant mainframe class interface
> > (both of which
> > > originated from IBM proprietary technologies)).
> > >
> > > Jim
> > >
> > > -----Original Message-----
> > > From: Y P Cheng [mailto:ycheng@advansys.com]
> > > Sent: Monday, September 18, 2000 5:52 PM
> > > To: 'Ips@Ece. Cmu. Edu'
> > > Subject: RE: A Transport Protocol Without ACK
> > >
> > > From: randall@stewart.chicago.il.us
> > > > I see no viable transport protocol here and I don't see this
> > > > conversation of any use unless you get exact details AND point
> > > > to a internet draft that defines EXACTLY how it works (or possibly
> > > > some other standards document).
> > >
> > > Both I2O and VI are transport protocols which define the format of a
> > request
> > > to a transport service provider, i.e. an adapter card.  I2O
> is used but
> > not
> > > limited to deliver SCSI requests and VI is used for any payload
> > including
> > IP
> > > packets.  VI is mapped into FC with the device headers between the FC
> > header
> > > and data payload.  VI can certainly be used for delivery of
> > SCSI requests
> > > too.  Both protocols require the service provider to have reliable
> > delivery
> > > and reception.  VI defines different QoS.
> > >
> > > > > I don't claim any credit about this transport layer
> protocol. Every
> > > fibre
> > > > > channel and Infiniband adapter designer knows about this
> protocol --
> > > > > although there is no standard.  I am sure the TCP
> > accelerator card is
> > > doing
> > > > > the same.  This protocol is a great alternative to the
> use of TCP/IP
> > and
> > > > > should be incorporated into iSCSI.
> > > >
> > > > No it is not. You are not offering an alternative yet..
> > >
> > > I did not imply iSCSI should use I2O or VI.  In fact, the
> > purpose iSCSI is
> > > to map SCSI requests into IP packets as well as to define the
> delivery .
> > It
> > > seems to me that the working group has set its mind on TCP/IP and is
> > > believing this is the only solution.  The consensus seems if
> > there is any
> > > other solutions that address flow control and congestion, it
> > would end up
> > > like TCP/IP.  I am simply pointing out if we keep an iSCSI
> request as a
> > > single atomic transaction without separating it into the
> > > TCP/IP-stream-oriented Writes and Reads that each deals with a
> > single DU,
> > > then, the deadlock problem goes away.  While the work group thinks we
> > should
> > > take advantage the flow control and congestion management of
> > TCP/IP, there
> > > are alternatives known as BB-credit and EE-credit management.
>  The fibre
> > > channel adapters make reliable delivery, lost packet detection, and
> > > retransmission without TCP/IP.
> > >
> > > Randall, you are right, I did not spent time to provide the
> > working group
> > a
> > > draft defining such transaction-oriented protocol.  All I have
> > provided is
> > > an idea that besides TCP/IP.  The designers for SCSI and fibre channel
> > > adapters have solved the head-of-queue blocking, the congestion, and
> > > retransmission problems.  The transaction-oriented WRITE-REQUEST and
> > > READ-RESPONSE, in my humble opinion, allows us to implement
> > iSCSI simpler
> > > than that of WRITE and READ stream requests.  The performance cost of
> > > requiring ACKs on every DU with size greater than MTU on a
> network with
> > long
> > > latency is very expensive..  By defining a greater ACK
> granularity is an
> > > attempt to solve this performance problem.  If we do wish to
> > ACK on every
> > > DU, then, on a long latency network, we must have a method to
> stream the
> > > PDUs to ensure the performance.  The method should not consume a large
> > > amount of memory space.  One should never ignore the TCP/IP
> > memory-to-memory
> > > copy overhead when the backbone will be running at OC-192 speed in the
> > near
> > > future.  Finally, please don't ever ask two NIC cards to
> > synchronize with
> > > each other.  It is really hard to do as those of us in business of
> > designing
> > > NIC cards can testify.
> > >
> > > Y.P. Cheng, CTO, ConnectCom Solutions Corp.
> >
>


From owner-ips@ECE.cmu.edu Thu Sep 21 07:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00050;
          21 Sep 2000 2:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA25875
	for ips-outgoing; Thu, 21 Sep 2000 01:49:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA25871
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 01:49:36 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel1.hp.com (Postfix) with ESMTP id 2BCC77BB
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 01:49:35 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id WAA06026 for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 22:49:33 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA3FA1
          for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 22:49:30 -0700
Message-ID: <39C9A159.3EB1193B@agilent.com>
Date: Wed, 20 Sep 2000 22:49:13 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
Cc: "Reflector, IPS" <ips@ece.cmu.edu>
Subject: Re: iSCSI: Flow Control
References: <200009202250.PAA26743@ha10nwk.EBay.Sun.COM>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David Robinson wrote:

> > The latter case could overwhelm the
> > SCSI command queue, but still be within the TCP window of
> > the receiving node.
>
> This I don't understand. The act of TCP receiving data into
> its window (and thus causing the window to shrink) is
> complete independant of the application (aka iSCSI) grabbing
> the data (causing the window to grow). As an extreme example
> a naught initiator sends 1,000 commands down to a target that
> has a command queue depth of 2, will it be overwhelmed?  I think
> not.

And let's also stipulate that there is only one TCP connection, and that the
commands are all write commands...

>  A sane implementation of the target will detect that there
> is data on the connection, read a chunk large enough to grab
> the first command and stuff it in the command queue, read the
> next command and stuff it in the command queue, then simply
> waits for one of the commands to finish leaving the other 998
> commands in the TCP receive buffers.  When one of the commands
> completes it sucks in the next command and puts it in the queue.

Ok, so now the SCSI processes the first command, and sends an RTT (XFER_RDY in
FC terms) to the initiator.  Now, the initiator sends the data down the same
TCP connection, and it gets stuck behind all those 998 commands in the TCP
receive buffers.  The command can't complete because it can't get the data,
and the data can't be delivered because there's no room for the commands in
front of it.  Deadlock.  Do you see the issue now?  (this is a good example of
why the single TCP connection model, be it synchronous or asynchronous, is
bad).

-Matt

>
> > That is, unless you want iSCSI to talk
> > to TCP to tell it to close the window.  But that would
> > violate layering principles, I believe.
>
> The above example violates not layering, the TCP window closes because
> the application does not read all of the data because its command
> queue is too small.  Now a clever implementation can do interesting
> tricks in hardware where it copies the data stream straight into
> the command queue based on its interpretation of the data stream.
> The overly clever (and thus dangerous) implementation could also
> play with the window and not open it up until *after* the command
> is executed.  But again this is an implementation hack that
> saves a copy but then violates layering, but the proposed protocol
> does not violate layering.
>
> Still don't see the issue.
>
>         -David
>


From owner-ips@ECE.cmu.edu Thu Sep 21 07:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00039;
          21 Sep 2000 2:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA26132
	for ips-outgoing; Thu, 21 Sep 2000 02:00:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA26125
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 02:00:02 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id XAA04244
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 23:00:01 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.154.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id XAA04368
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 23:00:01 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id XAA23760; Wed, 20 Sep 2000 23:00:00 -0700 (PDT)
Message-ID: <39C9A3E1.F264C83F@ebay.sun.com>
Date: Wed, 20 Sep 2000 23:00:01 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Flow Control
References: <E051A48C0B57D411B975009027295E81202C38@IS~SERVER1>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua Tseng wrote:
> Not doing RTT means each write command must be completed atomically
> before proceeding on to the next command.  There will be some very
> large data PDU's hogging the single connection.  How about task
> management functions which the initiator may want to deliver
> asynchronously?  With a large data PDU stuck in the connection,
> (and commands stuck in the pipeline) it may require a more
> catastrophic abort/reset of the entire TCP connection, which might
> not have been originally necessary.
> 
> Somehow, it seems to me that the SCSI folks put RTT in there for
> a purpose, and iSCSI would be losing something by eliminating it.
> I don't know exactly what this is, but I would think it includes
> AT LEAST some performance impact.

I understand the basis of RTT is in the SCSI legacy of targets
with very small buffers where limits might be in the order of
single digits.  With modern buffers and cheap memory I question
its need.

	-David

From owner-ips@ECE.cmu.edu Thu Sep 21 07:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00055;
          21 Sep 2000 2:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA25589
	for ips-outgoing; Thu, 21 Sep 2000 01:38:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA25585
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 01:37:59 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel2.hp.com (Postfix) with ESMTP id 99D07106A
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 01:37:58 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id WAA05898 for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 22:37:57 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA3F87
          for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 22:37:51 -0700
Message-ID: <39C99EA3.9993E347@agilent.com>
Date: Wed, 20 Sep 2000 22:37:39 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: "Reflector, IPS" <ips@ece.cmu.edu>
Subject: Re: iSCSI: Session Partial Resolution
References: <NEBBJGDMMLHHCIKHGBEJCEBPCBAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis wrote:

> Matt,
>
>
> > The "iSCSI Requirements" document requires this capability:
> >
> > "[R] High bandwidth, bandwidth aggregation.
>
> This is a general feature of IP.

No, it's not.  Please go back and read Randy Haagens' memo from August 5,
available here
 http://ips.pdl.cs.cmu.edu/mail/msg00412.html

>
>
> > [D] The bandwidth (transfer rate, MB/sec) supported by storage
> > controllers is rapidly increasing, due to several factors: (1)
> > Increase in disk spindle and controller performance;
>
> The linear increase in the performance of the mechanical aspects of the
> drive have not kept pace with the exponential data density improvements.
> Unless dealing with a single massive transfer, the overall effect of data
> density improvements is a small reduction in latency lost by the large
> latency within a MAN network.

We are not talking about drive controllers, we're talking about storage array
(raid) controllers, where there is lots of drives behind it.

I don't think anyone considers attaching individual disk drives to the internet
(we'd very quickly run out of IP addresses).

>
>
> > (2) Use
> > of ever-larger caches, and improved caching algorithms;
>
> Network latency negates use of remote caching.  Such caching must be near
> the client and not the drive.  If you wish to define a controller
> specification, this should be done using appropriate technologies.  Clearly,
> if the controller is on site, interface requirements change substantially.
> For redundancy, there may even be one per client system! Now the traffic
> that needs some work would be to ensure such controllers stay synchronized
> if used in a cluster.  Either way, you will not see a higher performance
> moving the controller next to the drive.
>
> > (3)
> > Increased scale of storage controllers (number of supported
> > spindles, speed of interconnects). Not only must the iSCSI
> > provide for full utilization of available link bandwidth, it
> > also must exploit parallelism (multiple connections) at the
> > device interfaces and within the interconnect fabric."
>
> Again, this is a general feature of IP.  If access is to the drive, as it
> should be, there is no problem scaling especially if you are using IP.
>
> > Unless there is "consensus" that this is not required, I think
> > the multiple
> > connections/session must remain.
>
> Not one reason for forcing aggregation into a single connection.  If you
> wish to bind multiple adapters, IP supports this.  I doubt you will ever
> need to do this however.

I'm not going to try and convince you of the need for iSCSI link aggregation,
and how IP does not support this.  Bottom line is that major system and storage
vendors such as HP think we need it.  Once again, re-read Randy's message.

>
>
> Doug

-Matt


From owner-ips@ECE.cmu.edu Thu Sep 21 07:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00057;
          21 Sep 2000 2:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA26314
	for ips-outgoing; Thu, 21 Sep 2000 02:07:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA26309
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 02:06:59 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id XAA05497
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 23:06:58 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.188.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id XAA13519
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 23:06:58 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id XAA27174; Wed, 20 Sep 2000 23:06:56 -0700 (PDT)
Message-ID: <39C9A582.BE76A0C1@ebay.sun.com>
Date: Wed, 20 Sep 2000 23:06:58 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: "Reflector, IPS" <ips@ece.cmu.edu>
Subject: Re: iSCSI: Flow Control
References: <200009202250.PAA26743@ha10nwk.EBay.Sun.COM> <39C9A159.3EB1193B@agilent.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt Wakeley wrote:

> Ok, so now the SCSI processes the first command, and sends an RTT (XFER_RDY in
> FC terms) to the initiator.  Now, the initiator sends the data down the same
> TCP connection, and it gets stuck behind all those 998 commands in the TCP
> receive buffers.  The command can't complete because it can't get the data,
> and the data can't be delivered because there's no room for the commands in
> front of it.  Deadlock.  Do you see the issue now?  (this is a good example of
> why the single TCP connection model, be it synchronous or asynchronous, is
> bad).

As I said in other e-mail I question the use of RTT in a modern
environment with large buffering. Data immediately following the
command makes much better sense to me, but if we must support
this environment then you are right that deadlock can occur.

	-David

From owner-ips@ECE.cmu.edu Thu Sep 21 07:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00065;
          21 Sep 2000 2:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA25982
	for ips-outgoing; Thu, 21 Sep 2000 01:54:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA25977
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 01:53:56 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id WAA03065
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 22:53:55 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.154.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id WAA03913
	for <ips@ece.cmu.edu>; Wed, 20 Sep 2000 22:53:55 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id WAA21211; Wed, 20 Sep 2000 22:53:54 -0700 (PDT)
Message-ID: <39C9A273.F8BA5F1@ebay.sun.com>
Date: Wed, 20 Sep 2000 22:53:55 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Flow Control
References: <E051A48C0B57D411B975009027295E81202C3C@IS~SERVER1>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> You're almost there.  Since the TCP connection carries control traffic for
> all logical units, you don't want the flow of control information to stop
> due to the command queue on one LUN becoming full (a kind of head-of-line
> blocking).  SAM gets around this by implementing what you refer to as the
> naive policy. i.e., it maintains continuous flow through the pipeline by
> dumping commands when the queue fills.

I have always been advocating a connection per LUN so this problem seems
to reinforce my belief. But I agree that if the WG wants multiple
LUNs per connection this problem needs to be addressed. My lack of
understanding comes from my NFS background where NFS over TCP in
practice doesn't have a flow control problem even though it is common
to mux multiple mount points over a single connection.  The simple
reason why this is not a problem is because the initiator (client) 
doesn't issue more requests to the target (export point) than it can
buffer. The question is if the protocol expects the initiator to
send more commands than a LUN can queue. If so this can be defended
against either statically at session establishment (assumes command
queues lengths are static) or dynamic flow control. My
misunderstanding seems to be rooted in a different philosophy between
the SCSI model and the distributed filesystem model.

	-David

From owner-ips@ECE.cmu.edu Thu Sep 21 08:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00369;
          21 Sep 2000 4:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA26971
	for ips-outgoing; Thu, 21 Sep 2000 02:40:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA26966
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 02:40:34 -0400 (EDT)
From: meth@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id IAA32206;
	Thu, 21 Sep 2000 08:40:02 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA20048;
	Thu, 21 Sep 2000 08:40:01 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256961.00249EA7 ; Thu, 21 Sep 2000 08:39:59 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: David Robinson <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu
Message-ID: <C1256961.00249C9A.00@d12mta02.de.ibm.com>
Date: Thu, 21 Sep 2000 09:39:50 +0300
Subject: Re: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

Suppose we have many TCP connections using the symmetric model and suppose
that one of the commands is delayed because some packet was dropped.
Suppose further that we want to maintain order of delivery (using the
command reference numbers). Commands arrive on the other TCP connections
and fill up the command queue while we are waiting for the missing comand.
(Without using Pierre's suggestion) we don't know on which TCP connection
the missing command will arrive, so we have to keep reading commands from
the TCP connections in order to get to the missing command.

Note that we only have to read a single command from each TCP connection
until we find the missing command.

- Kalman Meth



David Robinson <David.Robinson@EBay.Sun.COM> on 21/09/2000 01:56:28

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Kalman Meth/Haifa/IBM)
Subject:  Re: iSCSI: Flow Control




> > However, some have wanted to use the sliding window to solve a
different
> > problem.  They want to enable the target to advertise to the initiator
how
> > many commands the target is able to receive.  This apparently is not
specified
> > in SAM-2, and SAM-2 deals with overflowing the command queue in an ugly
way
-
> > throw the commands away and enter an error state.
> >
> > The question here is whether iSCSI should attempt to solve the command
queue
> > overflow problem, or allow T10 to deal with it.  Other protocols (fibre
> > channel) already deal with it in the "ugly" fashion - perhaps so should
> > iSCSI.  What we need consensus on is whether or not iSCSI is going to
deal
> > with this.

FC has a command queue overflow problem because it is a datagram protocol
and cannot at the transport layer finely control the sender.  But
with a reliable stream protocol I don't understand how you could
ever get a command queue overflow.  If you command queue is full
you simply stop reading from the TCP stream which will eventually
cause the TCP input buffers to fill and the window to shrink to
zero causing flow to stop. Short of a naive implementation that
reads the TCP stream (thus keeping the window open) with no place
to put the command it just read, I still don't see the problem.

     -David






From owner-ips@ECE.cmu.edu Thu Sep 21 08:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00687;
          21 Sep 2000 4:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA28415
	for ips-outgoing; Thu, 21 Sep 2000 03:36:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA28409
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 03:36:14 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel1.hp.com (Postfix) with ESMTP id 6EBFA800
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 03:36:13 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id AAA10314 for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 00:36:12 -0700 (PDT)
Received: from agilent.com ([15.26.30.186]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA4130
          for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 00:36:07 -0700
Message-ID: <39C9BA5B.15273500@agilent.com>
Date: Thu, 21 Sep 2000 00:35:55 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: "Reflector, IPS" <ips@ece.cmu.edu>
Subject: Re: iSCSI: Flow Control
References: <200009202250.PAA26743@ha10nwk.EBay.Sun.COM> <39C9A159.3EB1193B@agilent.com> <39C9A582.BE76A0C1@ebay.sun.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Well, "modern" disk arrays imployed on SCSI and FC use XFER_RDYs (RTT).  They don't
seem to question it.

-Matt

David Robinson wrote:

> Matt Wakeley wrote:
>
> > Ok, so now the SCSI processes the first command, and sends an RTT (XFER_RDY in
> > FC terms) to the initiator.  Now, the initiator sends the data down the same
> > TCP connection, and it gets stuck behind all those 998 commands in the TCP
> > receive buffers.  The command can't complete because it can't get the data,
> > and the data can't be delivered because there's no room for the commands in
> > front of it.  Deadlock.  Do you see the issue now?  (this is a good example of
> > why the single TCP connection model, be it synchronous or asynchronous, is
> > bad).
>
> As I said in other e-mail I question the use of RTT in a modern
> environment with large buffering. Data immediately following the
> command makes much better sense to me, but if we must support
> this environment then you are right that deadlock can occur.
>
>         -David


From owner-ips@ECE.cmu.edu Thu Sep 21 09:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01038;
          21 Sep 2000 5:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA29633
	for ips-outgoing; Thu, 21 Sep 2000 04:21:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from radmail.rad.co.il (radmail.rad.co.il [207.232.32.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA29629
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 04:21:32 -0400 (EDT)
Received: from sanrad.com ([192.114.26.219]) by radmail.rad.co.il
          (Post.Office MTA v3.5.3 release 223 ID# 0-54115U1200L1200S0V35)
          with ESMTP id il; Thu, 21 Sep 2000 11:24:26 +0300
Message-ID: <39C9E126.EE9170C9@sanrad.com>
Date: Thu, 21 Sep 2000 11:21:26 +0100
From: Yaron Klein <klein@sanrad.com>
Organization: SANRAD
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: Joshua Tseng <jtseng@NishanSystems.com>
CC: ips@ece.cmu.edu
Subject: Re: iSCSI Security Protocol
References: <E051A48C0B57D411B975009027295E81202B76@IS~SERVER1>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Joshua,

Mark Bakke, Kalman Meth, Costa and I are now working on the new scheme of
security within the iSCSI. The key points so far are:

For full security (authentication and encryption) use external protocol, e.g.,
IPsec. You can define an IPsec policy for encrypting everything (not feasible
for most cases) or just the first 48 bytes (headers) and so on.

However, IPsec may cause some problems since it is IP oriented (connection
oriented and not session oriented). Moreover, you are forcing the client to have
IPsec, which is not always true.

The security scheme in the iSCSI draft includes authorization and
authentication. The authorization is done in the login phase with the
negotiation (detailed in the draft), and authentication is achieved by a trailer
that checks the integrity of the data and the header (either simple CRC or some
mac algorithm).

Everything is flexible and negotiable.

I hope we release the new draft very soon.

Regards,

Yaron

Joshua Tseng wrote:

> I just did a brief review of the document draft-klein-iscsi-security-00.txt.
> What is the current consensus (if any) on this document?  Is there
> agreement to use SSH as the security mechanism for iSCSI?
>
> Josh


From owner-ips@ECE.cmu.edu Thu Sep 21 13:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01956;
          21 Sep 2000 8:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA04779
	for ips-outgoing; Thu, 21 Sep 2000 07:35:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA04774
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 07:35:24 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id GAA85952
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 06:29:09 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8LBY6j33848
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 05:34:06 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: iSCSI: Flow Control
To: "Reflector, IPS" <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFEE2830C3.C1F41C85-ON88256961.003EDD1B@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Thu, 21 Sep 2000 04:31:30 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/21/2000 05:34:05 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Matt,
I am not sure that you answered David's Question.  Even if the SCSI layer
uses RTT, what if ISCSI did not?  What would be the result?

.
.
.
John L. Hufferd



"Matt Wakeley" <matt_wakeley@agilent.com>@ece.cmu.edu on 09/21/2000
12:35:55 AM

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

Sent by:  owner-ips@ece.cmu.edu


To:   "Reflector, IPS" <ips@ece.cmu.edu>
cc:
Subject:  Re: iSCSI: Flow Control



Well, "modern" disk arrays imployed on SCSI and FC use XFER_RDYs (RTT).
They don't
seem to question it.

-Matt

David Robinson wrote:

> Matt Wakeley wrote:
>
> > Ok, so now the SCSI processes the first command, and sends an RTT
(XFER_RDY in
> > FC terms) to the initiator.  Now, the initiator sends the data down the
same
> > TCP connection, and it gets stuck behind all those 998 commands in the
TCP
> > receive buffers.  The command can't complete because it can't get the
data,
> > and the data can't be delivered because there's no room for the
commands in
> > front of it.  Deadlock.  Do you see the issue now?  (this is a good
example of
> > why the single TCP connection model, be it synchronous or asynchronous,
is
> > bad).
>
> As I said in other e-mail I question the use of RTT in a modern
> environment with large buffering. Data immediately following the
> command makes much better sense to me, but if we must support
> this environment then you are right that deadlock can occur.
>
>         -David





From owner-ips@ECE.cmu.edu Thu Sep 21 17:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03060;
          21 Sep 2000 12:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA14291
	for ips-outgoing; Thu, 21 Sep 2000 11:54:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA14287
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 11:54:47 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB362R3D>; Thu, 21 Sep 2000 08:56:29 -0700
Message-ID: <E051A48C0B57D411B975009027295E81202CA0@IS~SERVER1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Joshua Tseng <jtseng@NishanSystems.com>
Cc: ips@ece.cmu.edu
Subject: RE: iSCSI Security Protocol
Date: Thu, 21 Sep 2000 08:56:28 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Yaron,

>For full security (authentication and encryption) use external protocol,
e.g.,
>IPsec. You can define an IPsec policy for encrypting everything (not
feasible
>for most cases) or just the first 48 bytes (headers) and so on.

I agree we should look at IPSec.  Today, all SSH implementations are
software-based as far as I know.  IPSec hardware is much more readily
available.

>However, IPsec may cause some problems since it is IP oriented (connection
>oriented and not session oriented). Moreover, you are forcing the client to
have
>IPsec, which is not always true.

I'm not sure what you mean here.  IPSec is a layer-3 protocol, and it has
no knowledge of TCP.  Conversely, TCP is unaware of IPSec operating at the
layer below it, and IPSec should not interfere at all with TCP.  The only
drawback I see is that if you selectively apply a security policy to iSCSI
conversations which may go over the same TCP connection, some TCP segments
may be encrypted and others will not.  For example, a policy may dictate
no security for one iSCSI conversation, but ESP tunneling w/3DES for a 
different iSCSI conversation.  Both conversations use the same TCP
connection.
If this happens, you will not see a difference at the TCP end points, but in
the network you'll see some segments in a TCP connection "disappear", as
they
have been encrypted, while others may be left alone and visible to the
network,
IP and TCP headers and all.  This effect may confuse firewalls and other
monitoring points in the network.  But I would rather have the flexibility
to do this than to be forced to apply a single uniform security policy to
all
iSCSI traffic using a TCP connection.

I also don't know what you mean by "forcing the client to have IPSec".  If
the
client doesn't have IPSec, this can be negotiated out at iSCSI login.  Or,
if
you want to do authentication before iSCSI login, IKE (Internet Key
Exchange)
can easily be implemented in software.

>The security scheme in the iSCSI draft includes authorization and
>authentication. The authorization is done in the login phase with the
>negotiation (detailed in the draft), and authentication is achieved by a
trailer
>that checks the integrity of the data and the header (either simple CRC or
some
>mac algorithm).

So it seems you do not intend to leverage the Authentication Headers (AH)
protocol
and will imbed the authentication & data integrity mechanism within the
iSCSI protocol?

Regards,

Josh

From owner-ips@ECE.cmu.edu Thu Sep 21 17:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03049;
          21 Sep 2000 12:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA13164
	for ips-outgoing; Thu, 21 Sep 2000 11:29:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ipperformance.com ([206.225.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA13157
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 11:29:48 -0400 (EDT)
From: rbg@ipperformance.com
Received: from rbg.gilhooley.com ([10.1.0.66])
	by ipperformance.com (8.9.3/8.9.3) with ESMTP id KAA64492;
	Thu, 21 Sep 2000 10:29:23 -0500 (CDT)
	(envelope-from rbg@ipperformance.com)
Received: from localhost (localhost [127.0.0.1])
	by rbg.gilhooley.com (8.9.3/8.9.3) with ESMTP id KAA07223;
	Thu, 21 Sep 2000 10:28:55 -0500 (CDT)
	(envelope-from rbg@ipperformance.com)
Date: Thu, 21 Sep 2000 10:28:55 -0500 (CDT)
Message-Id: <20000921.102855.102249224.rbg@ipperformance.com>
To: matt_wakeley@agilent.com
Cc: ips@ece.cmu.edu
Subject: Re: iSCSI: Flow Control
In-Reply-To: <39C9BA5B.15273500@agilent.com>
References: <39C9A159.3EB1193B@agilent.com>
	<39C9A582.BE76A0C1@ebay.sun.com>
	<39C9BA5B.15273500@agilent.com>
X-Mailer: Mew version 1.95b43 on Emacs 20.4 / Mule 4.0 (HANANOEN)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


In "modern" disk arrays, what problem does XFER_RDYs solve (or is it a
feature) ? Is there a concept of "command+immediate data" for these 
disk arrays ?  

Just as a general question.. do we need to comprehend and accomadate 
all legacy issues ? 

Matt, Are you suggesting that iSCSI should be limited to disk arrays ? 


> On Thu, 21 Sep 2000 00:35:55 -0700 you said:
> Well, "modern" disk arrays imployed on SCSI and FC use XFER_RDYs (RTT).  They don't
> seem to question it.
> 
> -Matt
> 
> David Robinson wrote:
> 
> > Matt Wakeley wrote:
> >
> > > Ok, so now the SCSI processes the first command, and sends an RTT (XFER_RDY in
> > > FC terms) to the initiator.  Now, the initiator sends the data down the same
> > > TCP connection, and it gets stuck behind all those 998 commands in the TCP
> > > receive buffers.  The command can't complete because it can't get the data,
> > > and the data can't be delivered because there's no room for the commands in
> > > front of it.  Deadlock.  Do you see the issue now?  (this is a good example of
> > > why the single TCP connection model, be it synchronous or asynchronous, is
> > > bad).
> >
> > As I said in other e-mail I question the use of RTT in a modern
> > environment with large buffering. Data immediately following the
> > command makes much better sense to me, but if we must support
> > this environment then you are right that deadlock can occur.
> >
> >         -David
> 
    _____________________________________________________________
    Robert Gordon                      rbg@ipperf.com
    IP Performance, Inc  
    Austin, Texas.                     <http://www.ipperf.com>

From owner-ips@ECE.cmu.edu Thu Sep 21 17:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03079;
          21 Sep 2000 13:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA13425
	for ips-outgoing; Thu, 21 Sep 2000 11:34:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lsi.lsil.com (lsi.lsil.com [147.145.40.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA13402
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 11:34:42 -0400 (EDT)
Received: from mhbs.lsil.com ([147.145.31.100])
	by lsi.lsil.com (8.9.3+Sun/8.9.1) with ESMTP id IAA12687
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 08:34:35 -0700 (PDT)
Received: from inca.co.lsil.com by mhbs.lsil.com with ESMTP for ips@ece.cmu.edu; Thu, 21 Sep 2000 08:34:12 -0700
Received: from exw-kansas.ks.lsil.com (exw-kansas.ks.lsil.com [153.79.8.7])
	by inca.co.lsil.com (8.9.3/8.9.3) with ESMTP id JAA29011
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 09:34:11 -0600 (MDT)
Received: by exw-kansas.ks.lsil.com with Internet Mail Service (5.5.2650.21)
	id <TKCLC89A>; Thu, 21 Sep 2000 10:31:34 -0500
Message-Id: <B2B3C90E45AED111B7B40001FA7E520A03E06B29@exw-kansas.ks.lsil.com>
From: "Binford, Charles" <cbinford@lsil.com>
To: "Reflector, IPS" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Thu, 21 Sep 2000 10:31:32 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C023E1.05D159D6"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C023E1.05D159D6
Content-Type: text/plain;
	charset="iso-8859-1"

I do not understand the question of "Even if the SCSI layer uses RTT, what
if ISCSI did not?  What would be the result?", so I may be also
misunderstanding the general issue.  However, let me add my two cents to
what I think I'm hearing. 

It appears to me that David Robinson is suggesting that there is no need for
targets to ask for the data (RTT), the initiator should just send it
immediately after the CDB.  "Modern" RAID controllers with large amounts of
memory can buffer it.  

I disagree with that line of thinking.  SCSI has always had the target in
control of when the data flowed, and for good reason.  Regardless of the
amount of cache the target has, the host can and *will* fill it up (disks
are still slower than the transport).  It is imperative for the target to be
able to manage his own cache, and that includes being in control of timing
of the data transfer.  By having the target specify when the data is
transferred you leave the data in the host until the target has space for
it.  If not, the data ends up in the transport layer with only flow control
to slow it down, causing unneeded congestion.

FC allows for the option of having data sent immediately after the CDB.
However, there is a strict limit on the amount of data that can be delivered
in that initial chunk (set via a mode page).  If the Write is larger that
what is allowed by the initial burst size, then the target uses XFER_RDY to
ask for the remainder of the data.  This type of scheme is acceptable
because a target can set aside a chunk of data memory for each queue slot it
has and use the XFER_RDY to manage the receipt of any data for that I/O that
didn't fit in the pre-allocated buffer.  (Of course you still have the
queue-full management problem, but that is a separate problem than what I'm
addressing here.)




Charles Binford
LSI Logic Storage Systems
(316) 636-8566


> -----Original Message-----
> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Thursday, September 21, 2000 6:32 AM
> To: Reflector, IPS
> Subject: Re: iSCSI: Flow Control
> 
> 
> 
> Matt,
> I am not sure that you answered David's Question.  Even if 
> the SCSI layer uses RTT, what if ISCSI did not?  What would be the result?
> .
> John L. Hufferd
> 
> 
> 
> "Matt Wakeley" <matt_wakeley@agilent.com>@ece.cmu.edu on 09/21/2000
> 12:35:55 AM
> Please respond to Matt Wakeley <matt_wakeley@agilent.com>
> Sent by:  owner-ips@ece.cmu.edu
> 
> To:   "Reflector, IPS" <ips@ece.cmu.edu>
> Subject:  Re: iSCSI: Flow Control
> 
> Well, "modern" disk arrays imployed on SCSI and FC use 
> XFER_RDYs (RTT). They don't seem to question it.
> 
> -Matt
> 
> David Robinson wrote:
> 
> > Matt Wakeley wrote:
> >
> > > Ok, so now the SCSI processes the first command, and sends an RTT
> (XFER_RDY in FC terms) to the initiator.  Now, the initiator sends the 
> data down the same TCP connection, and it gets stuck behind all those 998 
> commands in the TCP receive buffers.  The command can't complete because
it 
> can't get the data, and the data can't be delivered because there's no
room for the
> commands in front of it.  Deadlock.  Do you see the issue now?  (this 
> is a good example of why the single TCP connection model, be it
synchronous or 
> asynchronous, is bad).
> >
> > As I said in other e-mail I question the use of RTT in a modern
> > environment with large buffering. Data immediately following the
> > command makes much better sense to me, but if we must support
> > this environment then you are right that deadlock can occur.
> >
> >         -David

------_=_NextPart_001_01C023E1.05D159D6
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2650.12">
<TITLE>RE: iSCSI: Flow Control</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>I do not understand the question of &quot;Even if the =
SCSI layer uses RTT, what if ISCSI did not?&nbsp; What would be the =
result?&quot;, so I may be also misunderstanding the general =
issue.&nbsp; However, let me add my two cents to what I think I'm =
hearing. </FONT></P>

<P><FONT SIZE=3D2>It appears to me that David Robinson is suggesting =
that there is no need for targets to ask for the data (RTT), the =
initiator should just send it immediately after the CDB.&nbsp; =
&quot;Modern&quot; RAID controllers with large amounts of memory can =
buffer it.&nbsp; </FONT></P>

<P><FONT SIZE=3D2>I disagree with that line of thinking.&nbsp; SCSI has =
always had the target in control of when the data flowed, and for good =
reason.&nbsp; Regardless of the amount of cache the target has, the =
host can and *will* fill it up (disks are still slower than the =
transport).&nbsp; It is imperative for the target to be able to manage =
his own cache, and that includes being in control of timing of the data =
transfer.&nbsp; By having the target specify when the data is =
transferred you leave the data in the host until the target has space =
for it.&nbsp; If not, the data ends up in the transport layer with only =
flow control to slow it down, causing unneeded congestion.</FONT></P>

<P><FONT SIZE=3D2>FC allows for the option of having data sent =
immediately after the CDB.&nbsp; However, there is a strict limit on =
the amount of data that can be delivered in that initial chunk (set via =
a mode page).&nbsp; If the Write is larger that what is allowed by the =
initial burst size, then the target uses XFER_RDY to ask for the =
remainder of the data.&nbsp; This type of scheme is acceptable because =
a target can set aside a chunk of data memory for each queue slot it =
has and use the XFER_RDY to manage the receipt of any data for that I/O =
that didn't fit in the pre-allocated buffer.&nbsp; (Of course you still =
have the queue-full management problem, but that is a separate problem =
than what I'm addressing here.)</FONT></P>
<BR>
<BR>
<BR>

<P><FONT SIZE=3D2>Charles Binford</FONT>
<BR><FONT SIZE=3D2>LSI Logic Storage Systems</FONT>
<BR><FONT SIZE=3D2>(316) 636-8566</FONT>
</P>
<BR>

<P><FONT SIZE=3D2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=3D2>&gt; From: John Hufferd/San Jose/IBM [<A =
HREF=3D"mailto:hufferd@us.ibm.com">mailto:hufferd@us.ibm.com</A>]</FONT>=

<BR><FONT SIZE=3D2>&gt; Sent: Thursday, September 21, 2000 6:32 =
AM</FONT>
<BR><FONT SIZE=3D2>&gt; To: Reflector, IPS</FONT>
<BR><FONT SIZE=3D2>&gt; Subject: Re: iSCSI: Flow Control</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Matt,</FONT>
<BR><FONT SIZE=3D2>&gt; I am not sure that you answered David's =
Question.&nbsp; Even if </FONT>
<BR><FONT SIZE=3D2>&gt; the SCSI layer uses RTT, what if ISCSI did =
not?&nbsp; What would be the result?</FONT>
<BR><FONT SIZE=3D2>&gt; .</FONT>
<BR><FONT SIZE=3D2>&gt; John L. Hufferd</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &quot;Matt Wakeley&quot; =
&lt;matt_wakeley@agilent.com&gt;@ece.cmu.edu on 09/21/2000</FONT>
<BR><FONT SIZE=3D2>&gt; 12:35:55 AM</FONT>
<BR><FONT SIZE=3D2>&gt; Please respond to Matt Wakeley =
&lt;matt_wakeley@agilent.com&gt;</FONT>
<BR><FONT SIZE=3D2>&gt; Sent by:&nbsp; owner-ips@ece.cmu.edu</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; To:&nbsp;&nbsp; &quot;Reflector, IPS&quot; =
&lt;ips@ece.cmu.edu&gt;</FONT>
<BR><FONT SIZE=3D2>&gt; Subject:&nbsp; Re: iSCSI: Flow Control</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Well, &quot;modern&quot; disk arrays imployed =
on SCSI and FC use </FONT>
<BR><FONT SIZE=3D2>&gt; XFER_RDYs (RTT). They don't seem to question =
it.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; -Matt</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; David Robinson wrote:</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; Matt Wakeley wrote:</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; Ok, so now the SCSI processes the =
first command, and sends an RTT</FONT>
<BR><FONT SIZE=3D2>&gt; (XFER_RDY in FC terms) to the initiator.&nbsp; =
Now, the initiator sends the </FONT>
<BR><FONT SIZE=3D2>&gt; data down the same TCP connection, and it gets =
stuck behind all those 998 </FONT>
<BR><FONT SIZE=3D2>&gt; commands in the TCP receive buffers.&nbsp; The =
command can't complete because it </FONT>
<BR><FONT SIZE=3D2>&gt; can't get the data, and the data can't be =
delivered because there's no room for the</FONT>
<BR><FONT SIZE=3D2>&gt; commands in front of it.&nbsp; Deadlock.&nbsp; =
Do you see the issue now?&nbsp; (this </FONT>
<BR><FONT SIZE=3D2>&gt; is a good example of why the single TCP =
connection model, be it synchronous or </FONT>
<BR><FONT SIZE=3D2>&gt; asynchronous, is bad).</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; As I said in other e-mail I question the =
use of RTT in a modern</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; environment with large buffering. Data =
immediately following the</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; command makes much better sense to me, but =
if we must support</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; this environment then you are right that =
deadlock can occur.</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; =
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -David</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C023E1.05D159D6--

From owner-ips@ECE.cmu.edu Thu Sep 21 18:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03427;
          21 Sep 2000 14:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA17236
	for ips-outgoing; Thu, 21 Sep 2000 13:05:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA17228
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 13:05:02 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel1.hp.com (Postfix) with ESMTP id 208849F7
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 10:05:00 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id KAA21846 for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 10:04:58 -0700 (PDT)
Received: from agilent.com ([156.140.234.188]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA4840;
          Thu, 21 Sep 2000 10:04:51 -0700
Message-ID: <39CA3FCD.C4DF707C@agilent.com>
Date: Thu, 21 Sep 2000 10:05:18 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: rbg@ipperformance.com, ips@ece.cmu.edu
Subject: Re: iSCSI: Flow Control
References: <39C9A159.3EB1193B@agilent.com>
		<39C9A582.BE76A0C1@ebay.sun.com>
		<39C9BA5B.15273500@agilent.com> <20000921.102855.102249224.rbg@ipperformance.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

rbg@ipperformance.com wrote:

> In "modern" disk arrays, what problem does XFER_RDYs solve (or is it a
> feature) ? Is there a concept of "command+immediate data" for these
> disk arrays ?

Charles Binford answers this question very well in a separate message.


> Just as a general question.. do we need to comprehend and accomadate
> all legacy issues ?
>
> Matt, Are you suggesting that iSCSI should be limited to disk arrays ?

No, but disk array storage attach (and tapes) is the major market.

-Matt

>
>
> > On Thu, 21 Sep 2000 00:35:55 -0700 you said:
> > Well, "modern" disk arrays imployed on SCSI and FC use XFER_RDYs (RTT).  They don't
> > seem to question it.
> >
> > -Matt
> >
> > David Robinson wrote:
> >
> > > Matt Wakeley wrote:
> > >
> > > > Ok, so now the SCSI processes the first command, and sends an RTT (XFER_RDY in
> > > > FC terms) to the initiator.  Now, the initiator sends the data down the same
> > > > TCP connection, and it gets stuck behind all those 998 commands in the TCP
> > > > receive buffers.  The command can't complete because it can't get the data,
> > > > and the data can't be delivered because there's no room for the commands in
> > > > front of it.  Deadlock.  Do you see the issue now?  (this is a good example of
> > > > why the single TCP connection model, be it synchronous or asynchronous, is
> > > > bad).
> > >
> > > As I said in other e-mail I question the use of RTT in a modern
> > > environment with large buffering. Data immediately following the
> > > command makes much better sense to me, but if we must support
> > > this environment then you are right that deadlock can occur.
> > >
> > >         -David
> >
>     _____________________________________________________________
>     Robert Gordon                      rbg@ipperf.com
>     IP Performance, Inc
>     Austin, Texas.                     <http://www.ipperf.com>


From owner-ips@ECE.cmu.edu Thu Sep 21 19:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03864;
          21 Sep 2000 15:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA21025
	for ips-outgoing; Thu, 21 Sep 2000 14:37:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA21018
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 14:37:11 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB362RX7>; Thu, 21 Sep 2000 11:38:24 -0700
Message-ID: <E051A48C0B57D411B975009027295E81202D5B@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: David Robinson <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Thu, 21 Sep 2000 11:38:22 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
> Sent: Wednesday, September 20, 2000 10:54 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI: Flow Control
> 
> 
> > You're almost there.  Since the TCP connection carries 
> control traffic for
> > all logical units, you don't want the flow of control 
> information to stop
> > due to the command queue on one LUN becoming full (a kind 
> of head-of-line
> > blocking).  SAM gets around this by implementing what you 
> refer to as the
> > naive policy. i.e., it maintains continuous flow through 
> the pipeline by
> > dumping commands when the queue fills.
> 
> I have always been advocating a connection per LUN so this 
> problem seems
> to reinforce my belief. But I agree that if the WG wants multiple
> LUNs per connection this problem needs to be addressed. 

As I said earlier:

"..........even if the TCP connection only serviced a single LUN, you'd
still want to keep the pipeline flowing to insure that SCSI task management
commands would eventually get serviced."

> .......................................................My lack of
> understanding comes from my NFS background where NFS over TCP in
> practice doesn't have a flow control problem even though it is common
> to mux multiple mount points over a single connection.  The simple
> reason why this is not a problem is because the initiator (client) 
> doesn't issue more requests to the target (export point) than it can
> buffer. The question is if the protocol expects the initiator to
> send more commands than a LUN can queue. If so this can be defended
> against either statically at session establishment (assumes command
> queues lengths are static) or dynamic flow control.

Agreed.  If there is agreement that this is an issue, a solution along those
lines might be possible.  As I recall, though, there seemed to be a rough
consensus that any policy for regulating control traffic should be specified
in SAM-xx (i.e. by the T10 committee), not within iSCSI.  There seemed to be
no consensus on whether or not this was an ips problem, however.

Charles




From owner-ips@ECE.cmu.edu Thu Sep 21 23:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04400;
          21 Sep 2000 19:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA29310
	for ips-outgoing; Thu, 21 Sep 2000 18:07:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA27569
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 17:18:55 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <TJJYW1ZF>; Thu, 21 Sep 2000 14:20:17 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B7F9@sj5-ex2.brocade.com>
From: Robert Snively <rsnively@Brocade.COM>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: FW: LU access through an iSCSI session (resend)
Date: Thu, 21 Sep 2000 14:17:16 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



-----Original Message-----
From: Robert Snively 
Sent: Thursday, September 21, 2000 8:43 AM
To: 'meth@il.ibm.com'; Pierre Labat; ips@ece.cmu.edu
Subject: RE: LU access through an iSCSI session



>  LU numbers are identical across all of the TCP connections of a 
>  single iSCSI session.

This is an intriguing concept.  At present, SCSI does not require
logical units to have the same LUN if they are accessed through
different NICs.  However, present SCSI is essentially one NIC per session.

If you have an iSCSI session using NIC A and NIC B and a second session
using NIC B and NIC C as physical paths, by this definition,
NIC B could have two different LUNs for the same logical unit, one
from each session.

That should not be a problem, right?

From owner-ips@ECE.cmu.edu Thu Sep 21 23:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04402;
          21 Sep 2000 19:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA28964
	for ips-outgoing; Thu, 21 Sep 2000 17:58:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA13835
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 11:44:26 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <TJJYWASG>; Thu, 21 Sep 2000 08:45:45 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B7ED@sj5-ex2.brocade.com>
From: Robert Snively <rsnively@Brocade.COM>
To: "'meth@il.ibm.com'" <meth@il.ibm.com>,
        Pierre Labat
	 <pierre_labat@hp.com>, ips@ece.cmu.edu
Subject: RE: LU access through an iSCSI session
Date: Thu, 21 Sep 2000 08:42:44 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


>  LU numbers are identical across all of the TCP connections of a 
>  single iSCSI session.

This is an intriguing concept.  At present, SCSI does not require
logical units to have the same LUN if they are accessed through
different NICs.  However, present SCSI is essentially one NIC per session.

If you have an iSCSI session using NIC A and NIC B and a second session
using NIC B and NIC C as physical paths, by this definition,
NIC B could have two different LUNs for the same logical unit, one
from each session.

That should not be a problem, right?

From owner-ips@ECE.cmu.edu Thu Sep 21 23:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04404;
          21 Sep 2000 19:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA29295
	for ips-outgoing; Thu, 21 Sep 2000 18:07:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA27542
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 17:18:07 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <TJJYW1Y5>; Thu, 21 Sep 2000 14:19:29 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B7F8@sj5-ex2.brocade.com>
From: Robert Snively <rsnively@Brocade.COM>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: FW: A Transport Protocol Without ACK (resend)
Date: Thu, 21 Sep 2000 14:16:27 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



-----Original Message-----
From: Robert Snively 
Sent: Thursday, September 21, 2000 8:35 AM
To: 'Douglas Otis'; Jim McGrath; 'Randall Stewart'
Cc: 'Y P Cheng'; 'Ips@Ece. Cmu. Edu'
Subject: RE: A Transport Protocol Without ACK


A minor correction:

>  
>  If you examine FCP documentation, you will find that you can 
>  send data with
>  the command as an option.  You can also send the response at 
>  the end of data
>  as an option.  Every vital feature used to justify tossing 
>  FCP structures
>  become moot.  

While this is true in FCP, the function has been made "obsolete"
in FCP-2 because there is no identifiable benefit to it and because
it complicates retry.  I believe the same would be true of any
reasonable iSCSI implementation.  A reasonable iSCSI implementation
is defined as one that has essentially zero additional overhead in 
managing two transfer units as opposed to managing one transfer unit. 

 

From owner-ips@ECE.cmu.edu Thu Sep 21 23:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04440;
          21 Sep 2000 19:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA29098
	for ips-outgoing; Thu, 21 Sep 2000 18:01:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA19599
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 14:04:50 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <TJJYWCPK>; Thu, 21 Sep 2000 11:06:11 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B7F0@sj5-ex2.brocade.com>
From: Robert Snively <rsnively@Brocade.COM>
To: "'David Robinson'" <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Thu, 21 Sep 2000 11:03:10 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>  
>  The TCP connection can have either a command or data.  In either
>  case reading a short fixed amount of data can determine if it is
>  one or the other. With a single connection I can only see deadlock
>  occuring if the initiator sends Command1, Command2, then 
>  Data1 on a single
>  command/data connection. With a single connection this seems like
>  a broken initiator as doing the right thing of C1, D1, C2 shouldn't
>  be any more expensive and it is definately safer. Well one other
>  case can occur is if the initiator wants the target to issue an RTT
>  and it interposes another command before the RTT is received, this
>  too seems like a broken things to do as I don't see much 
>  value in doing RTT
>  on a single connection.
>  
>  In the multiple connection asymettric case this isn't an 
>  issue as data
>  is never interleved with commands.
>  
>  So is there a fundamental requirement that the target must handle
>  the case of C1, C2, then D1? It seems easy to just write the iSCSI
>  initiator to never issue such a sequence and if the target gets
>  one return an error when C2 arrives before D1.
>  

David,

This is one of the most valuable capabilities of SCSI and is very
important to high performance behavior.  It is managed quite successfully
in those "ugly" ways that were previously described.  Basically,
a storage device has the option to choose among a large number of
commands so that they will be completed in an optimum order.  This typically
boosts raw performance of disk drives from about 90 IOs/second to well
in excess of 200.  Even greater performance improvements can be achieved
in storage controllers, since they have deeper caching and far more
powerful and reliable data buffering.  I have heard numbers as high as
100,000 IOPs/sec from a single storage controller.  If you can't do this
well in TCP/IP iSCSI, then you do not have a SCSI solution.

The problem is independent of datagram or not.  The same problem will
show up with symmetric or asymmetric multiple connections and will 
typically interact with the sort of out-of-band flow control and
congestion management being proposed for iSCSI in pathological ways.

FWIW, FC is really not a datagram service, but a messaging 
service (Sequence = message) with acknowledgments as required 
at the link level and/or the protocol level.

Bob

>  It again seems like we are trying to impose or solve 
>  datagram problems
>  in a stream world. Does parallel SCSI have this problem?
>  
>  	-David
>  

From owner-ips@ECE.cmu.edu Thu Sep 21 23:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04435;
          21 Sep 2000 19:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA29043
	for ips-outgoing; Thu, 21 Sep 2000 18:00:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA15527
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 12:23:06 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <TJJYWBAG>; Thu, 21 Sep 2000 09:24:27 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B7EE@sj5-ex2.brocade.com>
From: Robert Snively <rsnively@Brocade.COM>
To: "'Michael Krause'" <krause@cup.hp.com>, ips@ece.cmu.edu
Subject: RE: ISCSI: flow control
Date: Thu, 21 Sep 2000 09:21:26 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


>  >The question here is whether iSCSI should attempt to solve 
>  the command queue
>  >overflow problem, or allow T10 to deal with it.  Other 
>  protocols (fibre
>  >channel) already deal with it in the "ugly" fashion - 
>  perhaps so should
>  >iSCSI.  What we need consensus on is whether or not iSCSI 
>  is going to deal
>  >with this.
>  
>  The "ugly" mechanism is undesirable for a variety of reasons 
>  including fast 
>  convergence / recovery upon data loss.  A credit system is simple to 
>  implement and provides a way to bound this problem and the 
>  implementation 
>  complexity (whether in software or hardware or if operating 
>  across a set of 
>  adapters).   With a single connection implementation, this 
>  is trivial to 
>  accommodate and future multi-port or multi-adapter solutions 
>  can take 
>  advantage of it as you note with minimal effort.  Given this 
>  does not 
>  really impact a single connection solution, what compelling 
>  reason is there 
>  for removing its definition / requirement within the spec at 
>  this point?

Actually, the ugly problem is not made much less ugly by having
a credit system.  The problem is that the command receipt resources 
of a "target" are oversubscribed during periods of high activity on 
a properly configured system simply because of the statistical
characteristics of storage access.  The command resources are also
shared among multiple sessions.  The only way to guarantee credit
is to share the credit out among the multiple sessions.  This
necessarily leaves a lot of unused resources lying around for
sessions that are not very busy at a given instant and unnecessarily
limits the capabilities of those sessions that are busy and would
otherwise be able to make constructive use of those resources.
The result is higher latencies and lower throughputs than you would
hope.  What you really need is dynamic credit allocation, which will
always leave the possibility that a particular session may find
itself oversubscribed and forcing busy indications.  Which is effectively
the mechanism SCSI uses today.

Bob Snively
Brocade Communications           Phone  408 487 8135
1745 Technology Drive
San Jose, CA 95110               Email   rsnively@brocade.com

From owner-ips@ECE.cmu.edu Thu Sep 21 23:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04421;
          21 Sep 2000 19:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA28951
	for ips-outgoing; Thu, 21 Sep 2000 17:57:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA13511
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 11:36:34 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <TJJYWA3R>; Thu, 21 Sep 2000 08:37:43 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B7EC@sj5-ex2.brocade.com>
From: Robert Snively <rsnively@Brocade.COM>
To: "'Douglas Otis'" <dotis@sanlight.net>,
        Jim McGrath
	 <Jim.McGrath@quantum.com>,
        "'Randall Stewart'" <rrs@cisco.com>
Cc: "'Y P Cheng'" <ycheng@advansys.com>,
        "'Ips@Ece. Cmu. Edu'"
	 <ips@ece.cmu.edu>
Subject: RE: A Transport Protocol Without ACK
Date: Thu, 21 Sep 2000 08:34:41 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

A minor correction:

>  
>  If you examine FCP documentation, you will find that you can 
>  send data with
>  the command as an option.  You can also send the response at 
>  the end of data
>  as an option.  Every vital feature used to justify tossing 
>  FCP structures
>  become moot.  

While this is true in FCP, the function has been made "obsolete"
in FCP-2 because there is no identifiable benefit to it and because
it complicates retry.  I believe the same would be true of any
reasonable iSCSI implementation.  A reasonable iSCSI implementation
is defined as one that has essentially zero additional overhead in 
managing two transfer units as opposed to managing one transfer unit. 

 

From owner-ips@ECE.cmu.edu Thu Sep 21 23:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04428;
          21 Sep 2000 19:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA29278
	for ips-outgoing; Thu, 21 Sep 2000 18:06:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA27455
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 17:16:42 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <TJJYW1X0>; Thu, 21 Sep 2000 14:18:04 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B7F6@sj5-ex2.brocade.com>
From: Robert Snively <rsnively@Brocade.COM>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: FW: iSCSI: Flow Control (Resend)
Date: Thu, 21 Sep 2000 14:15:03 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



-----Original Message-----
From: Robert Snively 
Sent: Thursday, September 21, 2000 11:03 AM
To: 'David Robinson'; ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control


>  
>  The TCP connection can have either a command or data.  In either
>  case reading a short fixed amount of data can determine if it is
>  one or the other. With a single connection I can only see deadlock
>  occuring if the initiator sends Command1, Command2, then 
>  Data1 on a single
>  command/data connection. With a single connection this seems like
>  a broken initiator as doing the right thing of C1, D1, C2 shouldn't
>  be any more expensive and it is definately safer. Well one other
>  case can occur is if the initiator wants the target to issue an RTT
>  and it interposes another command before the RTT is received, this
>  too seems like a broken things to do as I don't see much 
>  value in doing RTT
>  on a single connection.
>  
>  In the multiple connection asymettric case this isn't an 
>  issue as data
>  is never interleved with commands.
>  
>  So is there a fundamental requirement that the target must handle
>  the case of C1, C2, then D1? It seems easy to just write the iSCSI
>  initiator to never issue such a sequence and if the target gets
>  one return an error when C2 arrives before D1.
>  

David,

This is one of the most valuable capabilities of SCSI and is very
important to high performance behavior.  It is managed quite successfully
in those "ugly" ways that were previously described.  Basically,
a storage device has the option to choose among a large number of
commands so that they will be completed in an optimum order.  This typically
boosts raw performance of disk drives from about 90 IOs/second to well
in excess of 200.  Even greater performance improvements can be achieved
in storage controllers, since they have deeper caching and far more
powerful and reliable data buffering.  I have heard numbers as high as
100,000 IOPs/sec from a single storage controller.  If you can't do this
well in TCP/IP iSCSI, then you do not have a SCSI solution.

The problem is independent of datagram or not.  The same problem will
show up with symmetric or asymmetric multiple connections and will 
typically interact with the sort of out-of-band flow control and
congestion management being proposed for iSCSI in pathological ways.

FWIW, FC is really not a datagram service, but a messaging 
service (Sequence = message) with acknowledgments as required 
at the link level and/or the protocol level.

Bob

>  It again seems like we are trying to impose or solve 
>  datagram problems
>  in a stream world. Does parallel SCSI have this problem?
>  
>  	-David
>  

From owner-ips@ECE.cmu.edu Thu Sep 21 23:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04426;
          21 Sep 2000 19:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA29285
	for ips-outgoing; Thu, 21 Sep 2000 18:06:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA27494
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 17:17:17 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <TJJYW1Y2>; Thu, 21 Sep 2000 14:18:39 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B7F7@sj5-ex2.brocade.com>
From: Robert Snively <rsnively@Brocade.COM>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: FW: ISCSI: flow control (resend)
Date: Thu, 21 Sep 2000 14:15:38 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



-----Original Message-----
From: Robert Snively 
Sent: Thursday, September 21, 2000 9:21 AM
To: 'Michael Krause'; ips@ece.cmu.edu
Subject: RE: ISCSI: flow control



>  >The question here is whether iSCSI should attempt to solve 
>  the command queue
>  >overflow problem, or allow T10 to deal with it.  Other 
>  protocols (fibre
>  >channel) already deal with it in the "ugly" fashion - 
>  perhaps so should
>  >iSCSI.  What we need consensus on is whether or not iSCSI 
>  is going to deal
>  >with this.
>  
>  The "ugly" mechanism is undesirable for a variety of reasons 
>  including fast 
>  convergence / recovery upon data loss.  A credit system is simple to 
>  implement and provides a way to bound this problem and the 
>  implementation 
>  complexity (whether in software or hardware or if operating 
>  across a set of 
>  adapters).   With a single connection implementation, this 
>  is trivial to 
>  accommodate and future multi-port or multi-adapter solutions 
>  can take 
>  advantage of it as you note with minimal effort.  Given this 
>  does not 
>  really impact a single connection solution, what compelling 
>  reason is there 
>  for removing its definition / requirement within the spec at 
>  this point?

Actually, the ugly problem is not made much less ugly by having
a credit system.  The problem is that the command receipt resources 
of a "target" are oversubscribed during periods of high activity on 
a properly configured system simply because of the statistical
characteristics of storage access.  The command resources are also
shared among multiple sessions.  The only way to guarantee credit
is to share the credit out among the multiple sessions.  This
necessarily leaves a lot of unused resources lying around for
sessions that are not very busy at a given instant and unnecessarily
limits the capabilities of those sessions that are busy and would
otherwise be able to make constructive use of those resources.
The result is higher latencies and lower throughputs than you would
hope.  What you really need is dynamic credit allocation, which will
always leave the possibility that a particular session may find
itself oversubscribed and forcing busy indications.  Which is effectively
the mechanism SCSI uses today.

Bob Snively
Brocade Communications           Phone  408 487 8135
1745 Technology Drive
San Jose, CA 95110               Email   rsnively@brocade.com

From owner-ips@ECE.cmu.edu Thu Sep 21 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04497;
          21 Sep 2000 19:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA00683
	for ips-outgoing; Thu, 21 Sep 2000 18:44:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from charon.Exabyte.COM ([12.17.207.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA00679
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 18:44:20 -0400 (EDT)
From: JoeBre@exabyte.com
Received: from prime1.Exabyte.COM (prime1.Exabyte.COM [161.81.18.231])
	by charon.Exabyte.COM (8.9.1a/8.9.1) with ESMTP id QAA16936;
	Thu, 21 Sep 2000 16:44:19 -0600 (MDT)
Received: from bouldermta.exabyte.com (bouldermta.Exabyte.COM [161.81.192.16]) by prime1.Exabyte.COM (8.6.12/8.6.10) with ESMTP id QAA21647; Thu, 21 Sep 2000 16:44:19 -0600
Received: by bouldermta.Exabyte.COM with Internet Mail Service (5.5.2650.21)
	id <S6MGR05H>; Thu, 21 Sep 2000 16:43:37 -0600
Message-ID: <118A72FD3F02D211AD1000805F9AA58B02ADC1B6@boulderp03.Exabyte.COM>
To: David.Robinson@EBay.Sun.COM, ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Thu, 21 Sep 2000 16:43:49 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C0241D.68DA91A0"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C0241D.68DA91A0
Content-Type: text/plain;
	charset="iso-8859-1"



> -----Original Message-----
> From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
> Sent: Thursday, September 21, 2000 12:00 AM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI: Flow Control
> 
...
> 
> I understand the basis of RTT is in the SCSI legacy of targets
> with very small buffers where limits might be in the order of
> single digits.  With modern buffers and cheap memory I question
> its need.
> 
> 	-David
> 

We implement a device with a buffer of 32MB. Maybe that is not a 'modern
buffer' - I dunno. When a transfer exceeds that size, a RTT-like mechanism
will be needed. No matter how modern the buffer is, implemented with
arbitrarily cheap memory, there will be some limit that cannot be exceeded
without breaking the desired transfer into multiple physical transfers, with
the target informing the initiator when it can accept more data (RTT).

Joe

------_=_NextPart_001_01C0241D.68DA91A0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2652.35">
<TITLE>RE: iSCSI: Flow Control</TITLE>
</HEAD>
<BODY>
<BR>
<BR>

<P><FONT SIZE=3D2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=3D2>&gt; From: David Robinson [<A =
HREF=3D"mailto:David.Robinson@EBay.Sun.COM">mailto:David.Robinson@EBay.S=
un.COM</A>]</FONT>
<BR><FONT SIZE=3D2>&gt; Sent: Thursday, September 21, 2000 12:00 =
AM</FONT>
<BR><FONT SIZE=3D2>&gt; To: ips@ece.cmu.edu</FONT>
<BR><FONT SIZE=3D2>&gt; Subject: Re: iSCSI: Flow Control</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>...</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; I understand the basis of RTT is in the SCSI =
legacy of targets</FONT>
<BR><FONT SIZE=3D2>&gt; with very small buffers where limits might be =
in the order of</FONT>
<BR><FONT SIZE=3D2>&gt; single digits.&nbsp; With modern buffers and =
cheap memory I question</FONT>
<BR><FONT SIZE=3D2>&gt; its need.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -David</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
</P>

<P><FONT SIZE=3D2>We implement a device with a buffer of 32MB. Maybe =
that is not a 'modern buffer' - I dunno. When a transfer exceeds that =
size, a RTT-like mechanism will be needed. No matter how modern the =
buffer is, implemented with arbitrarily cheap memory, there will be =
some limit that cannot be exceeded without breaking the desired =
transfer into multiple physical transfers, with the target informing =
the initiator when it can accept more data (RTT).</FONT></P>

<P><FONT SIZE=3D2>Joe</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C0241D.68DA91A0--

From owner-ips@ECE.cmu.edu Fri Sep 22 01:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04787;
          21 Sep 2000 21:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA03777
	for ips-outgoing; Thu, 21 Sep 2000 20:27:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA03773
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 20:27:10 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by palrel1.hp.com (Postfix) with ESMTP id 526FB39C
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 17:27:09 -0700 (PDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id RAA13804 for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 17:27:08 -0700 (PDT)
Received: from agilent.com ([156.140.234.188]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA5484
          for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 17:27:04 -0700
Message-ID: <39CAA772.E262C4BD@agilent.com>
Date: Thu, 21 Sep 2000 17:27:30 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Flow Control
References: <E051A48C0B57D411B975009027295E81202D5B@IS~SERVER1>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles Monia wrote:

>  As I recall, though, there seemed to be a rough
> consensus that any policy for regulating control traffic should be specified
> in SAM-xx (i.e. by the T10 committee), not within iSCSI.  There seemed to be
> no consensus on whether or not this was an ips problem, however.

Ok, I'll bite.  What's the difference between iSCSI and ips?

>
>
> Charles


From owner-ips@ECE.cmu.edu Fri Sep 22 01:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04788;
          21 Sep 2000 21:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA03533
	for ips-outgoing; Thu, 21 Sep 2000 20:19:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA03528
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 20:19:30 -0400 (EDT)
Received: from mailhub.rose.hp.com (mailhub.rose.hp.com [15.96.64.24])
	by atlrel1.hp.com (Postfix) with ESMTP id 5EEE8749
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 20:19:29 -0400 (EDT)
Received: from cassin.rose.hp.com (nsmail@cassin.rose.hp.com [15.43.210.194]) by mailhub.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id RAA13665 for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 17:19:28 -0700 (PDT)
Received: from agilent.com ([156.140.234.188]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA5447
          for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 17:19:25 -0700
Message-ID: <39CAA5A7.5746D00E@agilent.com>
Date: Thu, 21 Sep 2000 17:19:51 -0700
From: "Matt Wakeley" <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: LU access through an iSCSI session
References: <FFD40DB4943CD411876500508BAD027905B7ED@sj5-ex2.brocade.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Robert Snively wrote:

> >  LU numbers are identical across all of the TCP connections of a
> >  single iSCSI session.
>
> This is an intriguing concept.  At present, SCSI does not require
> logical units to have the same LUN if they are accessed through
> different NICs.  However, present SCSI is essentially one NIC per session.
>
> If you have an iSCSI session using NIC A and NIC B and a second session
> using NIC B and NIC C as physical paths, by this definition,
> NIC B could have two different LUNs for the same logical unit, one
> from each session.

>
> That should not be a problem, right?

Right.  And the reason is because NIC B by itself does not access the LUNs.
The iSCSI session running through NICs B and C has a view of LUNs that could
be different than the iSCSI session running through NICs A and B.  Remember,
the iSCSI session is simply using TCP connections through the NICs.  The TCP
connections by themselves know nothing about iSCSI or LUNs.

-Matt



From owner-ips@ECE.cmu.edu Fri Sep 22 01:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04795;
          21 Sep 2000 21:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA02962
	for ips-outgoing; Thu, 21 Sep 2000 19:57:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA02951
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 19:56:53 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id QAA13117;
	Thu, 21 Sep 2000 16:56:40 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <TLLL9Z24>; Thu, 21 Sep 2000 16:56:39 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE08A9@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'David Robinson'" <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Thu, 21 Sep 2000 16:56:35 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


While memory may be getting cheaper, latency and transfer rates are getting
higher.  We have gone from 25 m parallel SCSI buses to transcontinental
TCP/IP connections; from 1 MB/s to 100 MB/s (and greater) transfer rates.
These combine to make the maximum amount of data in flight that keeps the
connection full to be growing much faster than memory cost is declining.
(Exponential growth rates are applied to both memory cost and transmission
speed; distance also appears to be growing very fast, although perhaps not
exponentially).

So while your argument is works if you keep the fabric size the same and
increase the transfer rate (as it has been with the ATA interface - buffer
costs have declined over the years), it does not work if the fabric keeps on
growing as well.

If a fabric introduces 1 ms (two orders of magnitude less than the worse
cases I have heard) at Gbit speed, then we need 100 Kbytes of buffer space
for a connection.  We don't have enough buffer to reserve this for all
possible connections we could get (Fibre Channel designs could not reserve 4
KByte for a smaller number of potential connections until recently).

Jim

PS if we actually are starting to need windows greater than 64 KBytes, is
this a problem?  My understanding is that deployed TCP/IP products do not
easily support extremely large windows.  This argues for spreading a single
SCSI command across multiple TCP/IP connections for pipelining to overcome
latency, not for bandwidth.


-----Original Message-----
From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
Sent: Wednesday, September 20, 2000 11:00 PM
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Flow Control


Joshua Tseng wrote:
> Not doing RTT means each write command must be completed atomically
> before proceeding on to the next command.  There will be some very
> large data PDU's hogging the single connection.  How about task
> management functions which the initiator may want to deliver
> asynchronously?  With a large data PDU stuck in the connection,
> (and commands stuck in the pipeline) it may require a more
> catastrophic abort/reset of the entire TCP connection, which might
> not have been originally necessary.
> 
> Somehow, it seems to me that the SCSI folks put RTT in there for
> a purpose, and iSCSI would be losing something by eliminating it.
> I don't know exactly what this is, but I would think it includes
> AT LEAST some performance impact.

I understand the basis of RTT is in the SCSI legacy of targets
with very small buffers where limits might be in the order of
single digits.  With modern buffers and cheap memory I question
its need.

	-David

From owner-ips@ECE.cmu.edu Fri Sep 22 04:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05303;
          22 Sep 2000 0:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA07986
	for ips-outgoing; Thu, 21 Sep 2000 23:22:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA07980
	for <ips@ece.cmu.edu>; Thu, 21 Sep 2000 23:22:29 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT6Q2S3>; Thu, 21 Sep 2000 23:21:53 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704C35CB2@corpmx9.isus.emc.com>
To: jtseng@NishanSystems.com, ips@ece.cmu.edu
Subject: RE: iSCSI Security Protocol
Date: Thu, 21 Sep 2000 23:21:51 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

There is no formal consensus on that document at the moment.

--David (w/WG co-chair hat firmly in place).

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:	Joshua Tseng [SMTP:jtseng@nishansystems.com]
> Sent:	Wednesday, September 20, 2000 7:03 PM
> To:	ips@ece.cmu.edu
> Subject:	iSCSI Security Protocol
> 
> I just did a brief review of the document
> draft-klein-iscsi-security-00.txt.
> What is the current consensus (if any) on this document?  Is there
> agreement to use SSH as the security mechanism for iSCSI?
> 
> Josh

From owner-ips@ECE.cmu.edu Fri Sep 22 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05650;
          22 Sep 2000 2:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA10143
	for ips-outgoing; Fri, 22 Sep 2000 00:53:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA10134
	for <ips@ece.cmu.edu>; Fri, 22 Sep 2000 00:53:52 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT6QJRH>; Fri, 22 Sep 2000 00:53:21 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100FCC@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: ips WG Charter Approved!
Date: Fri, 22 Sep 2000 00:53:19 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I've just been informed that the IESG has approved the
ips charter.  Congratulations - we are now officially
a Working Group, and thanks to all who contributed.

The official charter will appear on the IETF web site 
in the near future, linked to:

http://www.ietf.org/html.charters/wg-dir.html#Transport_Area

Here's a close approximation to what was approved;
I believe the differences between this and the official
version are limited to typos, formatting, and the like:

IP Storage (ips) Working Group Proposed Charter - DRAFT 7

Mailing list: ips@ece.cmu.edu

To subscribe, send email to ips-request@ece.cmu.edu
        with "subscribe ips" in the first line of the body.

The list is archived at:
        http://ips.pdl.cs.cmu.edu/mail/maillist.html    

There is significant interest in using IP-based networks to transport block
storage traffic.  This group will pursue the pragmatic approach of
encapsulating existing protocols, such as SCSI and Fibre Channel, in an
IP-based transport or transports.  The group will focus on the transport or
transports and related issues (e.g., security, naming, discovery, and
configuration), as opposed to modifying existing protocols. Standards for
the protocols to be encapsulated are controlled by other standards
organizations (e.g., T10 [SCSI] and T11 [Fibre Channel]).  The WG cannot
assume that any changes it desires will be made in these standards, and
hence will pursue approaches that do not depend on such changes unless they
are unavoidable.  In that case the WG will create a document to be forwarded
to the standards group responsible for the technology explaining the issue
and requesting the desired changes be considered.  The WG will endeavor to
ensure high quality communications with these standards organizations.  The
WG will consider whether a layered architecture providing common transport,
security, and/or other functionality for its encapsulations is the best
technical approach.

The protocols to be encapsulated expect a reliable transport, in that
failure to deliver data is considered to be a rare event for which
time-consuming recovery at higher levels is acceptable.  This has
implications for both the choice of transport protocols and design of the
encapsulation(s).  The WG's encapsulations may require quality of service
assurances (e.g., bounded latency) to operate successfully; the WG will
consider what assurances are appropriate and how to provide them in shared
traffic environments (e.g., the Internet) based on existing IETF QoS
mechanisms such as Differentiated Services.

Use of IP-based transports raises issues that do not occur in the existing
transports for the protocols to be encapsulated.  The WG will address at
least the following: 
- - Congestion control suitable for shared traffic network environments such
    as the Internet.
- - Security measures, including authentication and privacy, sufficient to
    defend against threats up to and including those that can be expected on
a
    public network. 
- - Naming and discovery mechanisms for the encapsulated protocols on
    IP-based networks, including both discovery of resources (e.g., storage)
for
    access by the discovering entity, and discovery for  management. 
- - Management, including appropriate MIB definition(s). 

The WG will address security and congestion control as an integral part of
its protocol encapsulation(s); naming, discovery, and management are
important related issues, but may be addressed in companion documents.

The WG specifications will provide support for bridges and gateways that
connect to existing implementations of the encapsulated protocols. The WG
will preserve the approaches to discovery, multi-pathing, booting, and
similar issues taken by the protocols it encapsulates to the extent
feasible.

It may be necessary for traffic utilizing the WG's encapsulations to pass
through Network Address Translators (NATs) and/or firewalls in some
circumstances; the WG will endeavor to design NAT- and firewall-friendly
protocols that do not dynamically select target ports or require Application
Level Gateways.

Effective implementations of some IP transports for the encapsulated
protocols are likely to require hardware acceleration; the WG will consider
issues concerning the effective implementation of its protocols in hardware.

The standard internet checksum is weaker than the checksums used by other
implementations of the protocols to be encapsulated.  The WG will consider
what levels of data integrity assurance are required and how they should be
achieved.

The WG will produce a framework document that provides an overview of the
environments in which its encapsulated protocols and related protocols are
expected to operate.  The WG will produce requirements and specification
documents for each protocol encapsulation, and may produce applicability
statements.  The requirements and specification documents will consider both
disk and tape devices, taking note of the variation in scale from single
drives to large disk arrays and tape libraries, although the requirements
and specifications need not encompass all such devices.

The WG will not work on: 
- - Extensions to existing protocols such as SCSI and Fibre Channel beyond
    those strictly necessary for the use of IP-based transports. 
- - Modifications to internet transport protocols or approaches requiring
    transport protocol options that are not widely supported, although the
WG
    may recommend use of such options for block storage traffic. 
- - Support for environments in which significant data loss or data
    corruption is acceptable. 
- - File system protocols.

Operational Structure:

Due to the scope of the task and the need for parallel progress on multiple
work items, the WG effort is organized as follows:

A technical coordinator will be identified and selected for each protocol
encapsulation adopted as a work item by the group.  This person will be
responsible for coordinating the technical efforts of the group with respect
to that encapsulation, working with and motivating the document editors, and
evangelizing the group's work within both the community and relevant
external organizations such as T10 and T11.

In addition to the normal responsibilities of IETF working group chairs, the
IPS chairs hold primary responsibility for selection of coordinators,
identifying areas of technical commonality and building cross-technology
efforts within the group.

Coordinators for initially important encapsulations:

SCSI over IP (aka iSCSI): TBD 
Fibre Channel (FC-2) over IP: TBD

Milestones

Oct 00 Post initial versions of requirements and specification drafts for
       the initial protocol encapsulations as working group Internet-Drafts.


Nov 00 Submit initial version of framework document as an Internet-Draft.

Dec 00 Discuss drafts and issues at the IETF meeting in San Diego.

Feb 01 Submit final versions of requirements drafts to the IESG for
       consideration as Informational RFCs. 

Mar 01 Discuss framework, specification and related drafts (e.g., MIBs,
       discovery) for the protocol encapsulations at IETF meeting in
       Minneapolis. 

May 01 Submit protocol specification drafts to the IESG for consideration as
       Proposed Standard RFCs. 

Jun 01 Begin revision of WG charter in consultation with the Area Directors.

Aug 01 Meet at IETF meeting to close any open issues and finish any
       outstanding work items, including MIB, discovery, and framework
drafts. 

Sep 01 Submit MIB, discovery, framework, and any other WG drafts to the IESG
       for consideration as appropriate to each draft.  

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Fri Sep 22 10:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06371;
          22 Sep 2000 6:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA15535
	for ips-outgoing; Fri, 22 Sep 2000 05:21:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA15525
	for <ips@ece.cmu.edu>; Fri, 22 Sep 2000 05:20:54 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id CAA12749;
	Fri, 22 Sep 2000 02:08:49 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id CAA14426;
	Fri, 22 Sep 2000 02:06:29 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Jim McGrath" <Jim.McGrath@quantum.com>,
        "'David Robinson'" <David.Robinson@EBay.Sun.COM>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Fri, 22 Sep 2000 02:23:06 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIECNCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <B7E2A2967AF7D211995B00805FA7E4DF01FE08A9@milcmsgc.qntm.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim,

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Jim McGrath
> Sent: Thursday, September 21, 2000 4:57 PM
> To: 'David Robinson'; ips@ece.cmu.edu
> Subject: RE: iSCSI: Flow Control
>
> While memory may be getting cheaper, latency and transfer rates
> are getting
> higher.  We have gone from 25 m parallel SCSI buses to transcontinental
> TCP/IP connections; from 1 MB/s to 100 MB/s (and greater) transfer rates.
> These combine to make the maximum amount of data in flight that keeps the
> connection full to be growing much faster than memory cost is declining.
> (Exponential growth rates are applied to both memory cost and transmission
> speed; distance also appears to be growing very fast, although perhaps not
> exponentially).
>
> So while your argument is works if you keep the fabric size the same and
> increase the transfer rate (as it has been with the ATA interface - buffer
> costs have declined over the years), it does not work if the
> fabric keeps on
> growing as well.
>
> If a fabric introduces 1 ms (two orders of magnitude less than the worse
> cases I have heard) at Gbit speed, then we need 100 Kbytes of buffer space
> for a connection.  We don't have enough buffer to reserve this for all
> possible connections we could get (Fibre Channel designs could
> not reserve 4
> KByte for a smaller number of potential connections until recently).
>
> Jim
>
> PS if we actually are starting to need windows greater than 64 KBytes, is
> this a problem?  My understanding is that deployed TCP/IP products do not
> easily support extremely large windows.  This argues for
> spreading a single
> SCSI command across multiple TCP/IP connections for pipelining to overcome
> latency, not for bandwidth.

Realize that regardless of the number of connections, data does not move any
faster unless you intend to crowd out other traffic.  It would not seem wise
to sit upon a single transfer until completion before moving to the next if
that was your reasoning.  Transfers could be broken down to 2k units as with
FC using overlapping R2T and reads.  As far as a safe estimation, I would
tend toward using an expectation of 5 ms for TCP on a MAN and 100+ ms for
anything farther (8us per mile) and you may get there by way of Canada. I
doubt a process will keep buffers lean and you have retry and head of queue
blocking with TCP.  An agent translating for legacy drives extends buffer
space.  Imagine placing a raid controller behind this horrendous latency.
No number of connections would save you.

Doug

>
> -----Original Message-----
> From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
> Sent: Wednesday, September 20, 2000 11:00 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI: Flow Control
>
>
> Joshua Tseng wrote:
> > Not doing RTT means each write command must be completed atomically
> > before proceeding on to the next command.  There will be some very
> > large data PDU's hogging the single connection.  How about task
> > management functions which the initiator may want to deliver
> > asynchronously?  With a large data PDU stuck in the connection,
> > (and commands stuck in the pipeline) it may require a more
> > catastrophic abort/reset of the entire TCP connection, which might
> > not have been originally necessary.
> >
> > Somehow, it seems to me that the SCSI folks put RTT in there for
> > a purpose, and iSCSI would be losing something by eliminating it.
> > I don't know exactly what this is, but I would think it includes
> > AT LEAST some performance impact.
>
> I understand the basis of RTT is in the SCSI legacy of targets
> with very small buffers where limits might be in the order of
> single digits.  With modern buffers and cheap memory I question
> its need.
>
> 	-David
>


From owner-ips@ECE.cmu.edu Fri Sep 22 10:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06376;
          22 Sep 2000 6:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA15693
	for ips-outgoing; Fri, 22 Sep 2000 05:30:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA15683
	for <ips@ece.cmu.edu>; Fri, 22 Sep 2000 05:30:27 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id CAA12753;
	Fri, 22 Sep 2000 02:18:28 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id CAA14453;
	Fri, 22 Sep 2000 02:16:11 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "Reflector, IPS" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Session Partial Resolution
Date: Fri, 22 Sep 2000 02:32:49 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMECNCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <39C99EA3.9993E347@agilent.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Matt Wakeley
> Sent: Wednesday, September 20, 2000 10:38 PM
> To: Reflector, IPS
> Subject: Re: iSCSI: Session Partial Resolution
>
>
> Douglas Otis wrote:
>
> > Matt,
> >
> >
> > > The "iSCSI Requirements" document requires this capability:
> > >
> > > "[R] High bandwidth, bandwidth aggregation.
> >
> > This is a general feature of IP.
>
> No, it's not.  Please go back and read Randy Haagens' memo from August 5,
> available here
>  http://ips.pdl.cs.cmu.edu/mail/msg00412.html
>
> >
> >
> > > [D] The bandwidth (transfer rate, MB/sec) supported by storage
> > > controllers is rapidly increasing, due to several factors: (1)
> > > Increase in disk spindle and controller performance;
> >
> > The linear increase in the performance of the mechanical aspects of the
> > drive have not kept pace with the exponential data density improvements.
> > Unless dealing with a single massive transfer, the overall
> effect of data
> > density improvements is a small reduction in latency lost by the large
> > latency within a MAN network.
>
> We are not talking about drive controllers, we're talking about
> storage array
> (raid) controllers, where there is lots of drives behind it.
>
> I don't think anyone considers attaching individual disk drives
> to the internet
> (we'd very quickly run out of IP addresses).

Matt,

It depends on how you make the connection.  You should review my draft.  You
will not get the performance  expected with an architecture as you propose.
A bad idea.  With SCTP you can drop into 10.xx.xx.xx space.  What do you
mean not enough IPs?  iSCSI is not a good way to aggregate as it requires a
stateful bridge into drives.  Are you really advocating placing a controller
behind 5 ms+ latency?  The impact on drive performance would be far less
noticeable as the controller already hides much of the latency.  But I guess
you have a better idea?

Doug

> (2) Use
> > > of ever-larger caches, and improved caching algorithms;
> >
> > Network latency negates use of remote caching.  Such caching
> must be near
> > the client and not the drive.  If you wish to define a controller
> > specification, this should be done using appropriate
> technologies.  Clearly,
> > if the controller is on site, interface requirements change
> substantially.
> > For redundancy, there may even be one per client system! Now the traffic
> > that needs some work would be to ensure such controllers stay
> synchronized
> > if used in a cluster.  Either way, you will not see a higher performance
> > moving the controller next to the drive.
> >
> > > (3)
> > > Increased scale of storage controllers (number of supported
> > > spindles, speed of interconnects). Not only must the iSCSI
> > > provide for full utilization of available link bandwidth, it
> > > also must exploit parallelism (multiple connections) at the
> > > device interfaces and within the interconnect fabric."
> >
> > Again, this is a general feature of IP.  If access is to the
> drive, as it
> > should be, there is no problem scaling especially if you are using IP.
> >
> > > Unless there is "consensus" that this is not required, I think
> > > the multiple
> > > connections/session must remain.
> >
> > Not one reason for forcing aggregation into a single connection.  If you
> > wish to bind multiple adapters, IP supports this.  I doubt you will ever
> > need to do this however.
>
> I'm not going to try and convince you of the need for iSCSI link
> aggregation,
> and how IP does not support this.  Bottom line is that major
> system and storage
> vendors such as HP think we need it.  Once again, re-read Randy's message.
>
> >
> >
> > Doug
>
> -Matt
>


From owner-ips@ECE.cmu.edu Fri Sep 22 17:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07492;
          22 Sep 2000 13:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA26367
	for ips-outgoing; Fri, 22 Sep 2000 11:40:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from www.indstorage.com (windjo.ppp.frii.com [216.17.133.220] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA26352
	for <ips@ece.cmu.edu>; Fri, 22 Sep 2000 11:40:26 -0400 (EDT)
Received: from aegis ([192.168.1.12])
	by www.indstorage.com (8.9.3/8.9.2) with SMTP id JAA13411;
	Fri, 22 Sep 2000 09:35:55 -0600
From: "Mark Bradley" <markb@indstorage.com>
To: "Matt Wakeley" <matt_wakeley@agilent.com>, <ips@ece.cmu.edu>
Subject: iSCSI vs IPS
Date: Fri, 22 Sep 2000 09:35:41 -0600
Message-ID: <NEBBJPADALOGADEMHNBLGELPCBAA.markb@indstorage.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
In-Reply-To: <39CAA772.E262C4BD@agilent.com>
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

When IPS was originally conceived by Carl Madison and myself within the
context of the IETF, we had in mind the general concept of 'Storage over
IP', not SCSI over IP.  IPS is IPStorage, not IPSCSI.
  --  markb

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Matt Wakeley
> Sent: Thursday, September 21, 2000 6:27 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI: Flow Control
> 
> Ok, I'll bite.  What's the difference between iSCSI and ips?
> 
> >
> >
> > Charles
> 

From owner-ips@ECE.cmu.edu Fri Sep 22 18:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07677;
          22 Sep 2000 14:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA00949
	for ips-outgoing; Fri, 22 Sep 2000 13:37:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA00940
	for <ips@ece.cmu.edu>; Fri, 22 Sep 2000 13:37:41 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA12845;
	Fri, 22 Sep 2000 10:25:29 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA15667;
	Fri, 22 Sep 2000 10:23:09 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Michael Krause" <krause@cup.hp.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: iSCSI: Session Partial Resolution
Date: Fri, 22 Sep 2000 10:39:50 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEDACBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <4.2.2.20000920133238.00cba410@hpindlm.cup.hp.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Mike,

> -----Original Message-----
> From: Michael Krause [mailto:krause@cup.hp.com]
> Sent: Wednesday, September 20, 2000 1:36 PM
> To: Douglas Otis
> Cc: ips@ece.cmu.edu
> Subject: RE: iSCSI: Session Partial Resolution
>
>
> At 08:03 AM 9/20/00 -0700, Douglas Otis wrote:
>
> > > [D] The bandwidth (transfer rate, MB/sec) supported by storage
> > > controllers is rapidly increasing, due to several factors: (1)
> > > Increase in disk spindle and controller performance;
> >
> >The linear increase in the performance of the mechanical aspects of the
> >drive have not kept pace with the exponential data density improvements.
> >Unless dealing with a single massive transfer, the overall effect of data
> >density improvements is a small reduction in latency lost by the large
> >latency within a MAN network.
>
> Product deployment across all distances with a large percentage
> within the
> data center itself since IP / Ethernet backbone is and will remain the
> dominate technology.  As such, the latency benefits within the
> data center
> and LAN environments should not be dismissed.

If the point of splicing a WAN into the normal client<->controller<->storage
is between the controller and storage, then all residing within the same
facility will not see significant impact nor is the existing client
interfaces altered by necessity.  Placing the WAN between the client and the
controller, you have removed normal protection offered by the controller
against latency and by necessity altered the client interfaces.  Such an
architecture is at a serious disadvantage.  A WAN interface between
controller and storage also prevents a controller from being a point of
failure with respect to the remote facility.

Doug

> > > (2) Use
> > > of ever-larger caches, and improved caching algorithms;
> >
> >Network latency negates use of remote caching.
>
> Same counter argument w.r.t. latency.
>
> Mike
>


From owner-ips@ECE.cmu.edu Fri Sep 22 18:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07682;
          22 Sep 2000 14:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA29451
	for ips-outgoing; Fri, 22 Sep 2000 13:04:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA29447
	for <ips@ece.cmu.edu>; Fri, 22 Sep 2000 13:04:10 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP
	id C9E311BB0; Fri, 22 Sep 2000 10:04:08 -0700 (PDT)
Received: from mk731912 (mk731912.cup.hp.com [15.8.80.111])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id KAA22251;
	Fri, 22 Sep 2000 10:04:10 -0700 (PDT)
Message-Id: <4.2.2.20000920133238.00cba410@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Wed, 20 Sep 2000 13:36:06 -0700
To: "Douglas Otis" <dotis@sanlight.net>
From: Michael Krause <krause@cup.hp.com>
Subject: RE: iSCSI: Session Partial Resolution
Cc: <ips@ece.cmu.edu>
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJCEBPCBAA.dotis@sanlight.net>
References: <39C87DC4.D26366F4@agilent.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 08:03 AM 9/20/00 -0700, Douglas Otis wrote:

> > [D] The bandwidth (transfer rate, MB/sec) supported by storage
> > controllers is rapidly increasing, due to several factors: (1)
> > Increase in disk spindle and controller performance;
>
>The linear increase in the performance of the mechanical aspects of the
>drive have not kept pace with the exponential data density improvements.
>Unless dealing with a single massive transfer, the overall effect of data
>density improvements is a small reduction in latency lost by the large
>latency within a MAN network.

Product deployment across all distances with a large percentage within the 
data center itself since IP / Ethernet backbone is and will remain the 
dominate technology.  As such, the latency benefits within the data center 
and LAN environments should not be dismissed.


> > (2) Use
> > of ever-larger caches, and improved caching algorithms;
>
>Network latency negates use of remote caching.

Same counter argument w.r.t. latency.

Mike


From owner-ips@ECE.cmu.edu Fri Sep 22 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07842;
          22 Sep 2000 15:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA02612
	for ips-outgoing; Fri, 22 Sep 2000 14:18:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA02608
	for <ips@ece.cmu.edu>; Fri, 22 Sep 2000 14:18:25 -0400 (EDT)
Received: from amrelay1.boi.hp.com (amrelay1.boi.hp.com [15.56.8.24])
	by atlrel1.hp.com (Postfix) with ESMTP
	id A7ECB2BC; Fri, 22 Sep 2000 14:18:20 -0400 (EDT)
Received: from xboibrg1.boi.hp.com (xboibrg1.boi.hp.com [15.56.8.167])
	by amrelay1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id MAA01557;
	Fri, 22 Sep 2000 12:18:16 -0600 (MDT)
Received: by xboibrg1.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <TNS5JK8Y>; Fri, 22 Sep 2000 12:18:16 -0600
Message-ID: <499DC368E25AD411B3F100902740AD6501F8705F@xrose03.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "IPS (E-mail)" <ips@ece.cmu.edu>
Cc: Robert Snively <rsnively@Brocade.COM>
Subject: RE: A Transport Protocol Without ACK (resend)
Date: Fri, 22 Sep 2000 12:04:26 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01C024BF.8BB9FFB0"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C024BF.8BB9FFB0
Content-Type: text/plain;
	charset="iso-8859-1"

Robert,

The reason we proposed immediate write data for iSCSI was as an optimization
for short writes over "long" networks.  As network diameter increases,
minimizing round-trip signalling delays becomes important.  Sending write
data immediately following the command eliminates the need for an RTT from
the target, and thus eliminates a round-trip delay.

If immediate data threatens to overflow the target's cache, the target may,
on an emergency basis, discard the data; and, when ready, request data again
using the RTT protocol.  This behavior should be minimized, however, as it
will tend to congest the network.

Note the use of SCSI-layer flow control (RTT mechanism).  I agree with those
that say a controller must manage its cache, regardless of the size of the
cache.  This is most apparent when one considers multiple hosts sharing a
storage controller.  In order to allocate performance between the hosts, the
controller must ensure that a write burst from a single host cannot fill its
cache.  RTT provides a means for doing this that still allows other commands
(read commands, for example) from the same host to proceed.

However, reserving a few MB of cache for each host, to accommodate immediate
writes, seems to me reasonable.  The command windowing mechanism (another
flow control mechanism) will prevent the overrunning of these immediate
write buffers, assuming that the controller has reserved space in proportion
to the largest immediate buffer allowed (which is negotiated) x the maximum
number of commands.

Upon writing this, it occurs to me that it may be useful to add an
XOF/XON-like mechanism for temporarily disallowing immediate write data.
This would give the controller another tool for cache management.  When its
cache became congested, the controller could signal one or more of the
requesting hosts to stop sending immediate write data with commands; later,
another message could allow immediate writes to resume.  These messages
would need to make it to the iSCSI layer in the hosts, as they will affect
how the host does DMA chain construction.

R

Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
tel. +1 916 785 4578
e-mail: Randy_Haagens@hp.com


-----Original Message-----
From: Robert Snively [mailto:rsnively@Brocade.COM]
Sent: Thursday, September 21, 2000 2:16 PM
To: 'ips@ece.cmu.edu'
Subject: FW: A Transport Protocol Without ACK (resend)




-----Original Message-----
From: Robert Snively 
Sent: Thursday, September 21, 2000 8:35 AM
To: 'Douglas Otis'; Jim McGrath; 'Randall Stewart'
Cc: 'Y P Cheng'; 'Ips@Ece. Cmu. Edu'
Subject: RE: A Transport Protocol Without ACK


A minor correction:

>  
>  If you examine FCP documentation, you will find that you can 
>  send data with
>  the command as an option.  You can also send the response at 
>  the end of data
>  as an option.  Every vital feature used to justify tossing 
>  FCP structures
>  become moot.  

While this is true in FCP, the function has been made "obsolete"
in FCP-2 because there is no identifiable benefit to it and because
it complicates retry.  I believe the same would be true of any
reasonable iSCSI implementation.  A reasonable iSCSI implementation
is defined as one that has essentially zero additional overhead in 
managing two transfer units as opposed to managing one transfer unit. 

 


------_=_NextPart_000_01C024BF.8BB9FFB0
Content-Type: application/octet-stream;
	name="Randy Haagens (E-mail).vcf"
Content-Disposition: attachment;
	filename="Randy Haagens (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture and Performance
TITLE:Director, Networked Storage Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-1911
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS 5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000 Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:20000609T224154Z
END:VCARD

------_=_NextPart_000_01C024BF.8BB9FFB0--

From owner-ips@ECE.cmu.edu Sat Sep 23 00:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08867;
          22 Sep 2000 20:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA12871
	for ips-outgoing; Fri, 22 Sep 2000 19:04:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (sj-isp-nat-pool-66.cisco.com [204.69.198.66])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA09636
	for <ips@ece.cmu.edu>; Fri, 22 Sep 2000 17:19:33 -0400 (EDT)
From: csapuntz@csapuntz-u1.cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 47BBA8E5B; Fri, 22 Sep 2000 14:15:06 -0700 (PDT)
To: ips@ece.cmu.edu
Subject: iSCSI: remove recovery from transport-layer connection failure(?)
Content-Type: text/plain; charset=US-ASCII
Date: 22 Sep 2000 14:15:06 -0700
Message-ID: <m3wvg4jfhh.fsf@csapuntz-u1.cisco.com>
Lines: 19
User-Agent: Gnus/5.0807 (Gnus v5.8.7) XEmacs/21.1 (Bryce Canyon)
MIME-Version: 1.0
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Currently, iSCSI is spec'ed to recover from transport-layer
connection failures.

The main motivation for this decision was to support tape backup
applications that are quite sensitive to any failures that get
propogated to their layer.

However, there are other ways of doing backup over IP than
SCSI/iSCSI.  NDMP (www.ndmp.org) and devices that implement it are
already shipping.

So, perhaps we can remove the requirement of recovering from
transport-layer connection failures in iSCSI. This would simplify
the protocol somewhat.

Thoughts?

-Costa

From owner-ips@ECE.cmu.edu Sat Sep 23 07:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10114;
          23 Sep 2000 3:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA22078
	for ips-outgoing; Sat, 23 Sep 2000 02:49:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA22074
	for <ips@ece.cmu.edu>; Sat, 23 Sep 2000 02:49:12 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id CAA80632
	for <ips@ece.cmu.edu>; Sat, 23 Sep 2000 02:43:07 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8N6nBT156246
	for <ips@ece.cmu.edu>; Sat, 23 Sep 2000 00:49:11 -0600
Importance: Normal
Subject: Re: iSCSI: remove recovery from transport-layer connection failure(?)
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF9E42D418.694EE472-ON88256963.0024CB0A@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 22 Sep 2000 23:46:32 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/23/2000 12:49:10 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa,
This is not a replacement for Tape.  Tape is used for other things besides
Backup.  Also, NDMP is a Client/Server  protocol.  Someone still needs to
talk to the tape with SCSI or FC.  The actual tape needs to be locatable
anywhere. This is still the need for iSCSI.

.
.
.
John L. Hufferd


csapuntz@csapuntz-u1.cisco.com@ece.cmu.edu on 09/22/2000 02:15:06 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI: remove recovery from transport-layer connection failure(?)




Currently, iSCSI is spec'ed to recover from transport-layer
connection failures.

The main motivation for this decision was to support tape backup
applications that are quite sensitive to any failures that get
propogated to their layer.

However, there are other ways of doing backup over IP than
SCSI/iSCSI.  NDMP (www.ndmp.org) and devices that implement it are
already shipping.

So, perhaps we can remove the requirement of recovering from
transport-layer connection failures in iSCSI. This would simplify
the protocol somewhat.

Thoughts?

-Costa



From owner-ips@ECE.cmu.edu Sat Sep 23 14:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11189;
          23 Sep 2000 10:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA28149
	for ips-outgoing; Sat, 23 Sep 2000 09:04:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (sj-isp-nat-pool-66.cisco.com [204.69.198.66])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA16906
	for <IPS@ece.cmu.edu>; Fri, 22 Sep 2000 22:05:01 -0400 (EDT)
From: csapuntz@csapuntz-u1.cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 6CF658EBA; Fri, 22 Sep 2000 19:00:34 -0700 (PDT)
To: "IP Storage" <IPS@ece.cmu.edu>
Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
References: <NEBBJGDMMLHHCIKHGBEJMEBACBAA.dotis@sanlight.net>
Content-Type: text/plain; charset=US-ASCII
Date: 22 Sep 2000 19:00:33 -0700
In-Reply-To: "Douglas Otis"'s message of "Mon, 18 Sep 2000 09:55:02 -0700"
Message-ID: <m3wvg3hnpa.fsf@csapuntz-u1.cisco.com>
Lines: 40
User-Agent: Gnus/5.0807 (Gnus v5.8.7) XEmacs/21.1 (Bryce Canyon)
MIME-Version: 1.0
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Just for clarification... I was not proposing to add the extended 
URL scheme for the transport spec. It isn't necessary.

In this thread, Doug makes an excellent point about LDAP being a
superior mechanism for describing how to connect to the
storage. Directory services such as LDAP, as Doug has pointed out,
will be critical to managing large quantities of storage. A host can
ask such a directory service for a list of storage devices it should
mount and how to connect to those storage devices. The query against
the directory server that returns this information can be based on
machine ID, user ID, operating system ID, or even the owner's
birthday. One of the things discovery will end up doing, no doubt, is
defining LDAP schemas that describe how to connect to storage
(i.e. use SCTP or TCP, what port, what target name, what LUN, what
WWN, how to authenticate, etc.).

However, there is one place where the transport protocol has to define
a name: third party commands. There needs to be some kind of global
name which the initiator can pass to the target. The name must be
distillable into a string. The target must understand the name and
be able to use the information to establish a connection to another target.

One could say that the string that is passed is not specified by the
standard but instead specified by some management software. I think
this will lead to poor interoperability.

The SCSI URL-type name is the current proposal for target name. 

Why is SCSI target name made up of a hostname + a path? Why is the
hostname + path passed on connection setup? There are two reasons.
I think NAT and IPv6 makes passing hostnames rather than addresses in
protocols more desirable. Hostnames can be re-resolved as you cross
addressing boundaries. The path is there so that the name can
support multiple targets behind a single IP address without having
to add entries to the DNS server. At Cisco, for example,
I have no control over the local DNS servers and cannot
add DNS entries for the ATAPI DVD and floppy in my computer.

_Costa

From owner-ips@ECE.cmu.edu Sat Sep 23 15:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11396;
          23 Sep 2000 11:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA29246
	for ips-outgoing; Sat, 23 Sep 2000 10:17:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA29242
	for <ips@ece.cmu.edu>; Sat, 23 Sep 2000 10:17:10 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP
	id 8B4F6CBA; Sat, 23 Sep 2000 07:17:09 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id HAA15707;
	Sat, 23 Sep 2000 07:17:11 -0700 (PDT)
Message-Id: <4.2.2.20000923065323.00cd5a30@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Sat, 23 Sep 2000 07:13:48 -0700
To: Jim McGrath <Jim.McGrath@quantum.com>,
        "'David Robinson'" <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu
From: Michael Krause <krause@cup.hp.com>
Subject: RE: iSCSI: Flow Control
In-Reply-To: <B7E2A2967AF7D211995B00805FA7E4DF01FE08A9@milcmsgc.qntm.com
 >
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 04:56 PM 9/21/00 -0700, Jim McGrath wrote:

>While memory may be getting cheaper, latency and transfer rates are getting
>higher.  We have gone from 25 m parallel SCSI buses to transcontinental
>TCP/IP connections; from 1 MB/s to 100 MB/s (and greater) transfer rates.
>These combine to make the maximum amount of data in flight that keeps the
>connection full to be growing much faster than memory cost is declining.
>(Exponential growth rates are applied to both memory cost and transmission
>speed; distance also appears to be growing very fast, although perhaps not
>exponentially).
>
>So while your argument is works if you keep the fabric size the same and
>increase the transfer rate (as it has been with the ATA interface - buffer
>costs have declined over the years), it does not work if the fabric keeps on
>growing as well.
>
>If a fabric introduces 1 ms (two orders of magnitude less than the worse
>cases I have heard) at Gbit speed, then we need 100 Kbytes of buffer space
>for a connection.  We don't have enough buffer to reserve this for all
>possible connections we could get (Fibre Channel designs could not reserve 4
>KByte for a smaller number of potential connections until recently).

Something to think about w.r.t. this problem:

RDMA semantics:
   Pros:
     - Sender only targets memory that it knows is available to use and 
thus does not inject more data than what the receiver can use.  This 
mitigate the overflow problem.

     - End-to-end ULP ACKs provide an implicit credit scheme for the 
associated target resources.

   Con:
     - One must "slice" up the target resources among a set of senders 
which can create scalability problems depending upon the resources required 
per session.  This is where SEND semantics have their advantages - one can 
use statistical access to deal with burst with minimal buffer overflow 
reserves and combine this with the idea described below.

     - RDMA support requires additional buffer access / tracking logic 
within the endnode to track the impacted memory.  The semantics are not 
difficult to implement but it is additional cost within the 
implementation.  Note: SEND semantics have DMA chain costs as well so the 
actual delta in implementation will vary depending upon the amount of 
resources one can effectively map /register at a given time.

     -  For small messages, RDMA does not always provide any cost/benefit 
advantage which is why most implementations support SEND and RDMA semantics.


>Jim
>
>PS if we actually are starting to need windows greater than 64 KBytes, is
>this a problem?  My understanding is that deployed TCP/IP products do not
>easily support extremely large windows.  This argues for spreading a single
>SCSI command across multiple TCP/IP connections for pipelining to overcome
>latency, not for bandwidth.

Large window support is not difficult to implement and is supported in many 
endnodes.  However, memory even in large endnodes is still limited and 
subject to oversubscription so if a link cannot replenish its buffers 
quickly enough, it drops the incoming packet and the transport 
retransmission / congestion management takes over and adjusts the injection 
rate.

The question is whether one would like to implement a WRED (weight random 
early detection - used today in routing elements) type of system within an 
endnode (server, storage, etc.) whereby it would drop inbound packets when 
resources are tight based on some criteria of the inbound packet (IP addr, 
QoS, TCP port, etc.).  This would allow the endnode to control which 
services should have priority when the workload approaches / exceeds the 
available buffer resources.  This would also allow one to vary the amount 
of "emergency" reserve buffers discussed by others without having to 
communicate any of this end-to-end or specify it within the architecture 
beyond the interface and drop value interpretation.

I believe there is value in creating the policy interfaces to communicate 
whether a given connection has any special policies associated with it and 
one of these policies can be where it is in the drop priority list when 
circumstances warrant it.  The actual policy would be outside of iSCSI (see 
the previous e-mail discussions about QoS and policy from this summer for 
other areas where a policy interface would have benefit) to keep iSCSI 
opaque to the upper layer / application requirements.

Mike


From owner-ips@ECE.cmu.edu Sat Sep 23 15:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11389;
          23 Sep 2000 11:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA29231
	for ips-outgoing; Sat, 23 Sep 2000 10:16:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA29226
	for <ips@ece.cmu.edu>; Sat, 23 Sep 2000 10:16:19 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP id 85785922
	for <ips@ece.cmu.edu>; Sat, 23 Sep 2000 07:16:18 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id HAA15687
	for <ips@ece.cmu.edu>; Sat, 23 Sep 2000 07:16:21 -0700 (PDT)
Message-Id: <4.2.2.20000923063737.00cd1c50@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Sat, 23 Sep 2000 06:43:09 -0700
To: <ips@ece.cmu.edu>
From: Michael Krause <krause@cup.hp.com>
Subject: RE: A Transport Protocol Without ACK (resend)
In-Reply-To: <499DC368E25AD411B3F100902740AD6501F8705F@xrose03.rose.hp.c
 om>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 12:04 PM 9/22/00 -0600, HAAGENS,RANDY (HP-Roseville,ex1) wrote:
>Robert,
>
>The reason we proposed immediate write data for iSCSI was as an optimization
>for short writes over "long" networks.  As network diameter increases,
>minimizing round-trip signalling delays becomes important.  Sending write
>data immediately following the command eliminates the need for an RTT from
>the target, and thus eliminates a round-trip delay.
>
>If immediate data threatens to overflow the target's cache, the target may,
>on an emergency basis, discard the data; and, when ready, request data again
>using the RTT protocol.  This behavior should be minimized, however, as it
>will tend to congest the network.
>
>Note the use of SCSI-layer flow control (RTT mechanism).  I agree with those
>that say a controller must manage its cache, regardless of the size of the
>cache.  This is most apparent when one considers multiple hosts sharing a
>storage controller.  In order to allocate performance between the hosts, the
>controller must ensure that a write burst from a single host cannot fill its
>cache.  RTT provides a means for doing this that still allows other commands
>(read commands, for example) from the same host to proceed.
>
>However, reserving a few MB of cache for each host, to accommodate immediate
>writes, seems to me reasonable.  The command windowing mechanism (another
>flow control mechanism) will prevent the overrunning of these immediate
>write buffers, assuming that the controller has reserved space in proportion
>to the largest immediate buffer allowed (which is negotiated) x the maximum
>number of commands.
>
>Upon writing this, it occurs to me that it may be useful to add an
>XOF/XON-like mechanism for temporarily disallowing immediate write data.
>This would give the controller another tool for cache management.  When its
>cache became congested, the controller could signal one or more of the
>requesting hosts to stop sending immediate write data with commands; later,
>another message could allow immediate writes to resume.  These messages
>would need to make it to the iSCSI layer in the hosts, as they will affect
>how the host does DMA chain construction.

Given the distances involved and the subsequent latency, I'd suggested 
lifting the technique of issuing a RNR-NAK (receiver not ready) with a time 
period the sender should wait upon receiving the NAK before it retries the 
operation (0 indicates immediate which may be acceptable if one knows the 
sender is far away).  Allows the receiver to allocate the requested buffer 
space within what it believes to be a reasonable amount of time, eliminates 
the need for the receiver to track the sender's state for this problem, and 
eliminates the additional message associated with the XOFF/XON mechanism.

In general, we should strive wherever possible to architect such that only 
one side needs to track the state of a given attribute - this leads to 
simplicity in implementation and future development of the architecture.

Mike


From owner-ips@ECE.cmu.edu Sat Sep 23 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12156;
          23 Sep 2000 16:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA05203
	for ips-outgoing; Sat, 23 Sep 2000 15:28:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA05198
	for <ips@ece.cmu.edu>; Sat, 23 Sep 2000 15:28:04 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDL0FK; Sat, 23 Sep 2000 12:25:46 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: An IPS Transport Protocol (was A Transport Protocol Without ACK)
Date: Sat, 23 Sep 2000 12:26:03 -0700
Message-ID: <001401c02594$1cbcd9e0$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
In-Reply-To: <39C75024.6B84287@cisco.com>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: stewrtrs@stewart.chicago.il.us
>
> Any transport protocol proposal is ok. As long as it can be seen and
> reviewed. So far I have seen only two TCP and SCTP.
>
> Oh, a little side note, any transport protocol proposed MUST be able to
> show TCP like behavior in the face of congestion. And I think, IMHO, that
> this means  that if it is NOT using RFC2581 procedures it MUST show that
> it does backoff and share with TCP. It also has a HEAVY burden of proof to
> show this facility at least in my mind and I would think in the
> IESG's mind
> as well...

I will try to describe a transport protocol for iSCSI herein. This proposal
addresses the RFC2581 for congestion management as well as queuing and
resource management for iSCSI initiator and target devices.  I will call
this IPS (IP Storage) Protocol which is a hybrid between FCP of fibre
channel and TCP of IP.  The way this email is written, it is not a formal
proposal by any stretch of imagination. I am a career adapter designer and I
don't do RFC or windows and floors.  Therefore, in describing this IPS
Protocol if I misuse any words that have specific meanings to RFCs, my
sincere apology to this working group. Herein I assume the iSCSI IETF effort
can be broken into two parts: one for mapping a SCSI request and response to
one or more iSCSI PDUs and another for accommodating a transport protocol
such as TCP, SCTP, or this proposed protocol, IPS.  This proposal addresses
the second effort of the IETF.  If this assumption is wrong, hit the delete
key now so you won't waste any more time.

1. The Needs
The speed of light travels about 5 us per kilometer or 8 us per mile.  With
3000 miles between New York and Los Angeles, the Round Trip Time (RTT) is
3000 x 8 x 2, or 48 msec,, not counting the queuings and delays in the
switches and routers.  Comparing to the latency of just a few microseconds
on locally attached devices, to make iSCSI device a meaningful alternative,
it must have an appropriate transport protocol that deals with the long
latency.  Furthermore, the congestion of the Internet Network that drops and
duplicates datagrams demands an efficient and reliable detection of error
and retransmission.  Finally, given TCP/IP is a well accepted and proven
transport protocol, iSCSI must support TCP/IP.

2. Executive Summary
For those do not have time to read this long posting, this IPS proposal
describes the processing -- both creating and parsing -- of an iSCSI PDU
encapsulated within an Internet TCP/IP datagram.  Hence the proposal
complements the current IETF effort that defines the iSCSI PDUs.  An iSCSI
PDU starts with a media header such as Ethernet or Fibre Channel, followed
by an IP header, an TCP header, an iSCSI header, and, finally, the data
payload with CRC.  An iSCSI service provider, either a iSCSI driver running
on top of a simple old fashion NIC adapter or a sophisticated
fiber-channel-like-iSCSI adapter with large amount of microcode and local
memory, will perform the protocol processing.  This proposal describes the
processing -- the semantics -- that solves the iSCSI needs above.   Since,
the iSCSI PDU has a TCP/IP header, this proposal does not preclude the using
of TCP/IP protocol for iSCSI.  This IPS protocol addresses congestion
management like that in RFC2581 that describes a "good citizenship behavior"
of a protocol on how to start and to retransmit data segments on a busy
network.  This protocol modifies the RFC2581 to deal with long Internet
latency of delivery of datagrams.  The protocol ensures efficient and yet
reliable delivery.  By stealing some ideas from fibre channel adapters,
which is now targeted for 50,000 IOs per second, this protocol also
describes the creation of an exchange table which deals with thousands of
concurrent iSCSI requests and responses without the problems of deadlock and
resource allocations.

3. Terms
A segment -- a term used in the RFC2581, same as an iSCSI PDU
ACK and ACK-0 -- an acknowledge PDU.  Refer ACK-0 to the FC-PH spec.
An Exchange -- roughly like a session defined by the working group
       except it is executed on a single TCP connection
An iSCSI Request/Response Message -- an APL to an iSCSI Provider describing
       sending/receiving an iSCSI request/response.
BB-Credit -- refer to the FC-PH spec.
cwnd and rwnd -- Congestion and Receive Windows, terms used in the RFC2581.
       They have the same value in this protocol
SOCKET, CONNECT, BIND Systems Calls -- same meaning as the TCP/IP
implementation
Delay Constant -- the time units between transfers of sequences
Data Descriptors -- in the form of a memory handle or a scatter/gather list
       in an iSCSI request/response for sending/receiving segments
DMA -- Direct Memory Access to transfer iSCSI data payloads to/from iSCSI
       application software using the data descriptors inside a iSCSI
       request/response message
EE-Credit -- refer to the FC-PH spec.
Exchange ID -- OX_ID and RX_ID, please refer to the FC-PH spec.
iSCSI Provider -- an iSCSI driver together with an old fashion NIC adapter
       or a modern superfast iSCSI adapter
iSCSI PDU -- as defined by this working group
Sequences -- an exchange has many sequences each of which has many segments
Tag Queuing -- refer to the SCSI SAM spec.
TCP Connection -- A pair of IP-Address and TCP port that uniquely identifies
       an application process that transmits/receives an iSCSI PDU.
Retransmission -- A part of error recovery to retransmit a lost sequence

4. Congestion Management
The RFC2581 is not specific to TCP.  It should be used by every transport
protocol sharing the network, although the authors of the RFC based their
experiments and conclusions using TCP.  The RFC covers four specific topics:
slow start, congestion avoidance, fast transmit, and fast recovery.  If
other protocols on the network are not following the same rules, while a TCP
client/server using slow start waits patiently on a congested network, other
protocols will continue flood the network with new data segments, hence,
defeating the congestion management.  The RFC2581 definitely is not the best
thing for a network with extreme long latency.   Let me use an example to
describe the problem before describing the solution.  Assume the latency
delay or round-trip time of two iSCSI devices between N.Y. and L.A. is 50
msec.  In addition, assume data segment is 2K.  Using the slow start
algorithm of the RFC2581, a sender only sends two segments at beginning and
waits for the ACKs before increase its cwnd.  After waiting 50 msec, the
sender increases its cwnd to 3, sends 3 segments, and waits again.  On a
not-so-busy network, to send one MB of data or 500 segments, the sender
being a good citizen on the network, will repeat the wait 32 times to send
all 500 2K segments.  The total time for delivering one MB of data is 50
msec times 32, or about 1.6 seconds.  One may argue that given enough time,
the cwnd can be increased to 500 and the whole one MB of data can be
transferred once.  However, any lost packet or out-of-order delivery --
which we assume happening often and is the reason for having the slow
start -- the sender seeing the duplicated ACKs slows down immediately by
reducing cwnd quickly.  Furthermore, the RFC also does slow start after some
idle time.  This is because the network congestion status is no longer known
after some idle time.  In this super fast Internet era, when we are
designing adapters to process each fibre channel request in 20 microseconds
and 50,000 IO's per second, the 50 msec wait and 1.6 sec for moving one MB
of data using slow start simply sounds awful.  This problem becomes much
worse when the MTU is not 2K but reduced to 512 bytes.  In this case, there
are 2000 segments for a one MB transfer.  I don't need to challenge your
imagination when the iSCSI is used to back up one TB of data.

Now the solution. In the IPS protocol breaks down the 1MB data into 25
20K-sequences.  Each sequence has ten 2K segments.  Each sequence will be
acknowledged individually.  We define a Delay Constant between the transfer
of two consecutive sequences.  On a not-so-busy network, the delay should be
zero.  Hence, the sender sends all 25 sequences or 500 segments without
delay.  Using a 1 Gb adapter, the whole 1 MB of data goes out in 10 msec.
25 msec later they arrive at the destination.  Each sequence is acknowledged
individually.  25 msec later, all 25 ACKs come back to the sender.  The
whole one 1 MB is transferred in 60 msec, not 1.6 sec.  Comparing to the 10
msec transfer on a local network, 60 msec is not so great, but it is the
best we can do because the 50 msec delay is contributed by the
speed-of-light.  A thousand TCP connections will not rid the 50 msec delay.
If we decide not to keep this IPS Protocol simple and stupid, we can make
the ACK a little more specific by specifying which particular segment is
missing.  Only missing segments are retransmitted.  We can even bundle the
missing segments from different sequences by defining a transmitted sequence
which contains only retransmitted segments.  As an adapter design, I prefer
keeping it simple and stupid by retransmit the whole sequence.  Instead, we
fine tuning it by changing the size of a sequence.  When retransmit is
necessary, the sender will act as a good citizen by increase the delay
constant between sequences.  On successful transmit, the sender will
decrease the delay constant.  Exactly how aggressively should we back away
from a congested network -- by a large jump of the delay constant -- will be
left for simulation.  I do believe the result will depend on the segment
sizes the latency values.  Note, the performance of this protocol does not
depend on the MTU size because it is designed to stream the segments.

Notice, this IPS protocol takes an optimistic view about the Internet
traffic, i.e., assuming the traffic is light.  If not true, it backs off
quickly.  I believe this is necessary for a network with long latency delay
because we can't afford the slow start.  A second thing about this IPS
Protocol is that one ACK is generated on each sequence instead of each
segment.  Using the bulk ACK on a busy network with long latency reduces the
ACK traffic.  The third thing about the IPS is it assumes the receiver is
very intelligent to generate the bulk ACK.  Of course, if an ACK is missing,
the missing sequence is detected by timeout and must be retransmitted.  We
should also use the ACK-0 of the fibre channel to signal the sender that
everything is OK even some ACKs are not received by the sender.  ACK-0 will
greatly reduce the retransmission by a missing ACK.

5. Queuing Management
An IPS request/response message is transaction-oriented, i.e. the whole
"iSCSI session" is described in a single request/response message to the IPS
provider. Within a request, SCSI command, one or more endpoints, i.e. IP
address and TCP port pairs, and data descriptors in the form of a memory
handle or a scatter/gather list, and other needed variables are provided.
The IPS request/response message is sent to a iSCSI provider that is
responsible for creating outgoing PDUs and receiving incoming PDUs.  To the
provider, each message is an exchange between two endpoints.  The initiator
give it an OX_ID and the target gives it a RX_ID.  Each exchange is executed
atomically, i.e. the IPS provider is responsible for sequencing the SCSI
command, data, and status.  There are no command queuing or head-of-queue
deadlock problems.  This is because the IPS provider creates a giant
exchange table.  Whenever a data PDU is received, using OX_ID or RX_ID to
find the exchange, the IPS refers to the exchange table to determine what to
do.  Data PDUs are served on demand, hence, no head-of-queue blocking
problem.  Outgoing data PDUs are broken down into sequences.  After the
transfer of each sequence the IPS provider can switch to another exchange to
avoid long delay behind a large exchange.  For those who familiar with a
fibre channel adapter, executing an IPS request is like executing an FCP
request, except for the congestion management described earlier.  If more
than one endpoint is in the iSCSI request/response message, the IPS provider
can take the liberty of selecting another endpoint to transmit or
retransmit.  However, when a different endpoint is used, the whole message,
or session, is repeated.  A Task Management PDU like ABORT may be needed to
avoid confusion on the receiver side.

I do appreciate that some people will implement the iSCSI provider in the
old fashion stream-oriented TCP protocol instead of this IPS protocol.  I
don't have any problem for the working group in trying to solve their
problems.  Personally, I will never implement an iSCSI provider using TCP
stream oriented protocol.  I will implement the aforementioned congestion
management in a fibre channel adapter today as an IPS provider.  As long as
an IPS provider deals with the PDU's correctly, it should always
interoperate with another node which uses TCP stream oriented protocol.  Of
course, how do two endpoints generate the ACKs must be uniform.  In dealing
with an IPS provider using TCP, the concept of transfer sequence disappear.
Each sequence is a single segment which is ACK'ed individually.  By the way,
I will never consider multiple TCP paths to reduce latency time because the
IPS provider like a fibre channel adapter is targeted to deliver 50,000 IOs
per second going to 100,000 IOs in the near future.  The context switch time
between multiple TCP paths will make the 100,000 IOs impossible.  Keeping
the segments streaming on the same connection path is the only good solution
for long latency delay.

6. Resource Management
There are three layers of resource management.  First, the BB credit takes
care of two nodes connecting point-to-point or on the same arbitrated loop.
Using BB credit, one node can never overrun the incoming buffer of another
node.  This does not apply to iSCSI device connecting to Ethernet due to the
collision avoidance protocol, i.e, one has no control of the sender of the
incoming segments.  Second, the EE credit is equivalent to the rwnd variable
of the RFC2581.  It manages how many segments a receiver is willing to
receive.  The EE credit concept is unpractical on a network with long
latency.  Using the example of the one MB transfer earlier, if the EE credit
is small, the sender must wait after its EE credit is exhausted.  Only ACKs
can replenish the EE credit.  The wait is 50 msec each time.  In fact, it is
imperative for an IPS provider to use DMA to empty incoming segments from
its buffer in lieu of EE-credit management.  Using EE-credit to slow down
the sender on a network with long latency makes the performance unpractical.
Finally, the third, the number of SCSI commands can be sent to a target
device is governed by the SCSI tag queuing concept.  The initiator is always
aware of the number of SCSI commands can be sent to a target.  It simply
does not make sense to send ten commands to a target who can only accept
five.  After command #6 is rejected with queue busy, the is no guarantee
that command #7 will also be rejected.  This is because command #1 could be
completed before #7 arrives.  If #7 is not rejected, then, #6 and #7 will be
executed out of order and not acceptable.  With the exception of SCSI tag
queuing, an IPS provider can not use either BB or EE credits.  It must use
DMA to empty the incoming segments quickly.  For those who implement the IPS
provider in TCP, EE credit can be used.  Then, one must pay the price of a
network with long latency delay.  Last, but not least, in the IPS protocol,
an IPS provider never needs to allocate cache memory to receive PDUs.  This
is because it uses the memory supplied by application software with the data
descriptor in the request/response message.  Each message sets up one
exchange table entry which saves the data descriptor.  When a PDU is
received without an exchange table entry, the segment is unsolicited and
thrown away. In other words, the IPS provider is not responsible for an
incoming segment when there is no application program waiting for it. This
is like the TCP receiving an incoming segment which has an invalid port
number.  Like setting up the TCP port, an application program must always
instruct the IPS provider to create an exchange table entry to receive
incoming iSCSI segments.

It is OK to send data to a target right after a SCSI command without waiting
the Read-To-Transfer from the target.  This is known as streaming transfer.
When a target uses a IPS message to receive a SCSI command, it can also have
the option to provide data descriptors to receive the streamed data without
the need of returning R2T first.  The streaming transfer is OK'ed when a
connection is made.

7. Multiple NICs
We certainly do not exclude multiple IPS providers.  I believe a wedge
driver sits on top of the IPS providers may choose different one for load
balance as long as they can reach the same destination.  Note, since each
IPS request/response message is executed atomically by one IPS provider,
there is no synchronization between them.  One the receiving end, the
application software can set up multiple IPS provider to receive incoming
requests.  I don't know enough about this area to make meaningful comments.

8. Multiple Paths to Same Destination
The IPS protocol uses the SOCKET, CONNECT, and BIND system calls to make a
TCP connection.  It is assumed that when there are multiple IP addresses to
reach a same destination, the SOCKET data structure will provide such
information which in turn will be given to the IPS provider for
retransmission consideration.


Y.P. Cheng, CTO, ConnectCom Solutions Corp.


From owner-ips@ECE.cmu.edu Sat Sep 23 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12290;
          23 Sep 2000 17:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA06271
	for ips-outgoing; Sat, 23 Sep 2000 16:19:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA06264
	for <ips@ece.cmu.edu>; Sat, 23 Sep 2000 16:19:23 -0400 (EDT)
From: meth@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id WAA36298;
	Sat, 23 Sep 2000 22:18:47 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id WAA121092;
	Sat, 23 Sep 2000 22:18:42 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256963.006F91A1 ; Sat, 23 Sep 2000 22:18:37 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Robert Snively <rsnively@Brocade.COM>, ips@ece.cmu.edu
Message-ID: <C1256963.006F9191.00@d12mta02.de.ibm.com>
Date: Sat, 23 Sep 2000 23:18:35 +0300
Subject: RE: LU access through an iSCSI session
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




There should be no problem. It is similar to the case where there are 2
different SCSI busses connecting a host to a controller. Each iSCSI session
is like a separate virtual SCSI bus. The LU names for the same device that
is reached via the different paths may be different. The way for the host
to tell that they are actually the same device is though the Vital Product
Data, which uniquely identifies the LU.

- Kalman

Robert Snively <rsnively@Brocade.COM> on 21/09/2000 18:42:44

Please respond to Robert Snively <rsnively@Brocade.COM>

To:   Kalman Meth/Haifa/IBM@IBMIL, Pierre Labat <pierre_labat@hp.com>,
      ips@ece.cmu.edu
cc:
Subject:  RE: LU access through an iSCSI session





>  LU numbers are identical across all of the TCP connections of a
>  single iSCSI session.

This is an intriguing concept.  At present, SCSI does not require
logical units to have the same LUN if they are accessed through
different NICs.  However, present SCSI is essentially one NIC per session.

If you have an iSCSI session using NIC A and NIC B and a second session
using NIC B and NIC C as physical paths, by this definition,
NIC B could have two different LUNs for the same logical unit, one
from each session.

That should not be a problem, right?





From owner-ips@ECE.cmu.edu Sun Sep 24 01:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12828;
          23 Sep 2000 21:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA10627
	for ips-outgoing; Sat, 23 Sep 2000 19:57:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA10623
	for <ips@ece.cmu.edu>; Sat, 23 Sep 2000 19:56:57 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB362T9K>; Sat, 23 Sep 2000 16:58:55 -0700
Message-ID: <E051A48C0B57D411B975009027295E8122E336@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: meth@il.ibm.com, Robert Snively <rsnively@Brocade.COM>, ips@ece.cmu.edu
Subject: RE: LU access through an iSCSI session
Date: Sat, 23 Sep 2000 16:58:47 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:

Strangely enough, while we're on the subject, I don't believe SAM-xx
requires a target to present the same view of its logical units to every
initiator regardless of the number of NICs.  I suspect there may even be
products out there that exploit this "feature".

Charles


> -----Original Message-----
> From: meth@il.ibm.com [mailto:meth@il.ibm.com]
> Sent: Saturday, September 23, 2000 1:19 PM
> To: Robert Snively; ips@ece.cmu.edu
> Subject: RE: LU access through an iSCSI session
> 
> 
> 
> 
> 
> There should be no problem. It is similar to the case where 
> there are 2
> different SCSI busses connecting a host to a controller. Each 
> iSCSI session
> is like a separate virtual SCSI bus. The LU names for the 
> same device that
> is reached via the different paths may be different. The way 
> for the host
> to tell that they are actually the same device is though the 
> Vital Product
> Data, which uniquely identifies the LU.
> 
> - Kalman
> 
> Robert Snively <rsnively@Brocade.COM> on 21/09/2000 18:42:44
> 
> Please respond to Robert Snively <rsnively@Brocade.COM>
> 
> To:   Kalman Meth/Haifa/IBM@IBMIL, Pierre Labat <pierre_labat@hp.com>,
>       ips@ece.cmu.edu
> cc:
> Subject:  RE: LU access through an iSCSI session
> 
> 
> 
> 
> 
> >  LU numbers are identical across all of the TCP connections of a
> >  single iSCSI session.
> 
> This is an intriguing concept.  At present, SCSI does not require
> logical units to have the same LUN if they are accessed through
> different NICs.  However, present SCSI is essentially one NIC 
> per session.
> 
> If you have an iSCSI session using NIC A and NIC B and a 
> second session
> using NIC B and NIC C as physical paths, by this definition,
> NIC B could have two different LUNs for the same logical unit, one
> from each session.
> 
> That should not be a problem, right?
> 
> 
> 
> 

From owner-ips@ECE.cmu.edu Sun Sep 24 14:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15140;
          24 Sep 2000 9:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA23439
	for ips-outgoing; Sun, 24 Sep 2000 08:41:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from radmail.rad.co.il (radmail.rad.co.il [207.232.32.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA23434
	for <ips@ece.cmu.edu>; Sun, 24 Sep 2000 08:41:27 -0400 (EDT)
Received: from sanrad.com ([192.114.26.219]) by radmail.rad.co.il
          (Post.Office MTA v3.5.3 release 223 ID# 0-54115U1200L1200S0V35)
          with ESMTP id il; Sun, 24 Sep 2000 15:44:19 +0300
Message-ID: <39CE127B.43CF4025@sanrad.com>
Date: Sun, 24 Sep 2000 15:41:00 +0100
From: Yaron Klein <klein@sanrad.com>
Organization: SANRAD
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: Joshua Tseng <jtseng@NishanSystems.com>
CC: ips@ece.cmu.edu
Subject: Re: iSCSI Security Protocol
References: <E051A48C0B57D411B975009027295E81202CA0@IS~SERVER1>
Content-Type: text/plain; charset=iso-8859-1
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id IAB23439

Joshua,

What I meant in =93forcing to use IPsec=94 is that you must have an authe=
ntication
mechanism in the iSCSI spec if your client does not support IPsec.

Several other drawbacks for IPsec:

=B7 The iSCSI will use different AH for the header and the data, thus ena=
ble fast
performance in iSCSI gateways applications (where the header is modified =
and the
message is forwarded =96 only the header AH need to be calculated).

=B7 The point you mentioned, using tunnel mode IPsec may cause some probl=
ems while
traveling through gateways and proxies.

So, the system administrator can set and configure the system as he wishe=
s. If
the system supports IPsec, iSCSI authentication will not be needed.

If you have any results from tests with IPsec performance, let us know!

Regards,

Yaron


Joshua Tseng wrote:

> Hi Yaron,
>
> >For full security (authentication and encryption) use external protoco=
l,
> e.g.,
> >IPsec. You can define an IPsec policy for encrypting everything (not
> feasible
> >for most cases) or just the first 48 bytes (headers) and so on.
>
> I agree we should look at IPSec.  Today, all SSH implementations are
> software-based as far as I know.  IPSec hardware is much more readily
> available.
>
> >However, IPsec may cause some problems since it is IP oriented (connec=
tion
> >oriented and not session oriented). Moreover, you are forcing the clie=
nt to
> have
> >IPsec, which is not always true.
>
> I'm not sure what you mean here.  IPSec is a layer-3 protocol, and it h=
as
> no knowledge of TCP.  Conversely, TCP is unaware of IPSec operating at =
the
> layer below it, and IPSec should not interfere at all with TCP.  The on=
ly
> drawback I see is that if you selectively apply a security policy to iS=
CSI
> conversations which may go over the same TCP connection, some TCP segme=
nts
> may be encrypted and others will not.  For example, a policy may dictat=
e
> no security for one iSCSI conversation, but ESP tunneling w/3DES for a
> different iSCSI conversation.  Both conversations use the same TCP
> connection.
> If this happens, you will not see a difference at the TCP end points, b=
ut in
> the network you'll see some segments in a TCP connection "disappear", a=
s
> they
> have been encrypted, while others may be left alone and visible to the
> network,
> IP and TCP headers and all.  This effect may confuse firewalls and othe=
r
> monitoring points in the network.  But I would rather have the flexibil=
ity
> to do this than to be forced to apply a single uniform security policy =
to
> all
> iSCSI traffic using a TCP connection.
>
> I also don't know what you mean by "forcing the client to have IPSec". =
 If
> the
> client doesn't have IPSec, this can be negotiated out at iSCSI login.  =
Or,
> if
> you want to do authentication before iSCSI login, IKE (Internet Key
> Exchange)
> can easily be implemented in software.
>
> >The security scheme in the iSCSI draft includes authorization and
> >authentication. The authorization is done in the login phase with the
> >negotiation (detailed in the draft), and authentication is achieved by=
 a
> trailer
> >that checks the integrity of the data and the header (either simple CR=
C or
> some
> >mac algorithm).
>
> So it seems you do not intend to leverage the Authentication Headers (A=
H)
> protocol
> and will imbed the authentication & data integrity mechanism within the
> iSCSI protocol?
>
> Regards,
>
> Josh


From owner-ips@ECE.cmu.edu Sun Sep 24 19:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15880;
          24 Sep 2000 14:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA28250
	for ips-outgoing; Sun, 24 Sep 2000 13:44:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA28246
	for <ips@ece.cmu.edu>; Sun, 24 Sep 2000 13:43:56 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel1.hp.com (Postfix) with ESMTP
	id 834ACFB8; Sun, 24 Sep 2000 10:43:55 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id KAA09009;
	Sun, 24 Sep 2000 10:43:53 -0700 (PDT)
Message-ID: <39CE3F8D.F56A4F0B@hp.com>
Date: Sun, 24 Sep 2000 10:53:17 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Robert Snively <rsnively@Brocade.COM>
Cc: ips@ece.cmu.edu
Subject: Re: ISCSI: flow control
References: <FFD40DB4943CD411876500508BAD027905B7EE@sj5-ex2.brocade.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Robert Snively wrote:

> >  >The question here is whether iSCSI should attempt to solve
> >  the command queue
> >  >overflow problem, or allow T10 to deal with it.  Other
> >  protocols (fibre
> >  >channel) already deal with it in the "ugly" fashion -
> >  perhaps so should
> >  >iSCSI.  What we need consensus on is whether or not iSCSI
> >  is going to deal
> >  >with this.
> >
> >  The "ugly" mechanism is undesirable for a variety of reasons
> >  including fast
> >  convergence / recovery upon data loss.  A credit system is simple to
> >  implement and provides a way to bound this problem and the
> >  implementation
> >  complexity (whether in software or hardware or if operating
> >  across a set of
> >  adapters).   With a single connection implementation, this
> >  is trivial to
> >  accommodate and future multi-port or multi-adapter solutions
> >  can take
> >  advantage of it as you note with minimal effort.  Given this
> >  does not
> >  really impact a single connection solution, what compelling
> >  reason is there
> >  for removing its definition / requirement within the spec at
> >  this point?
>
> Actually, the ugly problem is not made much less ugly by having
> a credit system.  The problem is that the command receipt resources
> of a "target" are oversubscribed during periods of high activity on
> a properly configured system simply because of the statistical
> characteristics of storage access.  The command resources are also
> shared among multiple sessions.  The only way to guarantee credit
> is to share the credit out among the multiple sessions.  This
> necessarily leaves a lot of unused resources lying around for
> sessions that are not very busy at a given instant and unnecessarily
> limits the capabilities of those sessions that are busy and would
> otherwise be able to make constructive use of those resources.
> The result is higher latencies and lower throughputs than you would
> hope.  What you really need is dynamic credit allocation, which will
> always leave the possibility that a particular session may find
> itself oversubscribed and forcing busy indications.  Which is effectively
> the mechanism SCSI uses today.

Robert,

As you say, the target can inform the initiator whenever it wants, based on
its
own policy of resources management, that it can't handle no more
command. It has the advantage to be dynamic and to take into account
all the initiators.
However, this mechanism has the following weaknesses:
1) to inform the initiator to stop sending command, the target
     drops commands (and data). It implies retransmission
    It's a waste of bandwidth.

2) the initiator after detecting [several] TASK SET FULL/BUSY status,
must handle blindly the return to the full depth of the command window.
It does that in a slow way. At that time you under use the capabilities
of the LU.
I explain: in a typical SCSI implementation, when a TASK  SET FULL
set occurs, the initiator decrements  the max queue depth
(command on flight for the LU) by one. Then after a number
of commands completed (say N=32) the initiator increments the max
queue depth to return to the initial value.
The initiator has to comeback to the initial queue depth slowly and
cautiously because never the target informs it, the queue depth available
for it.

This behavior looks like a target congestion control mechanism
1) = you drops

2) = it's a kind of slow start

Why stick with this mechanism that on one side waste bandwidth
and on the other side "under use" the capabilities of
a LU because the slow start?

It would be better to add a comand flow control mechanism
that acts before we hit  this target congestion control mechanism.

T10 could add an advertising of a command credit. For example
when the status is returned the target gives a command credit.
Doing that way the target is able to slow down the command
flow without dropping, and then drive the initiator in order
it catches up quickly with the recovered capability/availibility
of the LU for it.

Regards,

Pierre

>
>
> Bob Snively
> Brocade Communications           Phone  408 487 8135
> 1745 Technology Drive
> San Jose, CA 95110               Email   rsnively@brocade.com


From owner-ips@ECE.cmu.edu Sun Sep 24 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16129;
          24 Sep 2000 16:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA00180
	for ips-outgoing; Sun, 24 Sep 2000 15:14:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA00163
	for <ips@ece.cmu.edu>; Sun, 24 Sep 2000 15:14:05 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id MAA13115;
	Sun, 24 Sep 2000 12:01:29 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA22582;
	Sun, 24 Sep 2000 11:59:08 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <csapuntz@csapuntz-u1.cisco.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: remove recovery from transport-layer connection failure(?)
Date: Sun, 24 Sep 2000 12:16:13 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEDFCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <m3wvg4jfhh.fsf@csapuntz-u1.cisco.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa,

Is this using RPC function calls?  Are you suggesting access via servers?

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> csapuntz@csapuntz-u1.cisco.com
> Sent: Friday, September 22, 2000 2:15 PM
> To: ips@ece.cmu.edu
> Subject: iSCSI: remove recovery from transport-layer connection
> failure(?)
> 
> 
> 
> Currently, iSCSI is spec'ed to recover from transport-layer
> connection failures.
> 
> The main motivation for this decision was to support tape backup
> applications that are quite sensitive to any failures that get
> propogated to their layer.
> 
> However, there are other ways of doing backup over IP than
> SCSI/iSCSI.  NDMP (www.ndmp.org) and devices that implement it are
> already shipping.
> 
> So, perhaps we can remove the requirement of recovering from
> transport-layer connection failures in iSCSI. This would simplify
> the protocol somewhat.
> 
> Thoughts?
> 
> -Costa
> 

From owner-ips@ECE.cmu.edu Sun Sep 24 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16139;
          24 Sep 2000 16:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA00765
	for ips-outgoing; Sun, 24 Sep 2000 15:38:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA00760
	for <IPS@ece.cmu.edu>; Sun, 24 Sep 2000 15:38:19 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id MAA13119;
	Sun, 24 Sep 2000 12:14:57 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id MAA22620;
	Sun, 24 Sep 2000 12:12:41 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <csapuntz@csapuntz-u1.cisco.com>, "IP Storage" <IPS@ece.cmu.edu>
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Sun, 24 Sep 2000 12:29:47 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEDFCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <m3wvg3hnpa.fsf@csapuntz-u1.cisco.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa,

Should the IP-SCSI spec indicate a reference to an additional standard that
describes methods of extracting information from an LDAP server, you will
see the desired uniformity in implementations.  This key information will be
related to the intrinsic network identification used also by DHCP and would
provide the normal behavior of local drives.  Such references may also
include system user identification or some other pop-up identification to
allow a virtual local drive that follows the user or application.  All of
these reference keys lay beyond any transport standards.  How this
information ultimately is derived may be a local proxy by means of menus or
shared data between LDAP servers.  These servers also include their own
authentication.  Again, as these methods evolve, it would be beneficial to
exclude everything except this standards reference.  Try to isolate
transport encapsulation from transport/SCSI configuration.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> csapuntz@csapuntz-u1.cisco.com
> Sent: Friday, September 22, 2000 7:01 PM
> To: IP Storage
> Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
>
> Just for clarification... I was not proposing to add the extended
> URL scheme for the transport spec. It isn't necessary.
>
> In this thread, Doug makes an excellent point about LDAP being a
> superior mechanism for describing how to connect to the
> storage. Directory services such as LDAP, as Doug has pointed out,
> will be critical to managing large quantities of storage. A host can
> ask such a directory service for a list of storage devices it should
> mount and how to connect to those storage devices. The query against
> the directory server that returns this information can be based on
> machine ID, user ID, operating system ID, or even the owner's
> birthday. One of the things discovery will end up doing, no doubt, is
> defining LDAP schemas that describe how to connect to storage
> (i.e. use SCTP or TCP, what port, what target name, what LUN, what
> WWN, how to authenticate, etc.).
>
> However, there is one place where the transport protocol has to define
> a name: third party commands. There needs to be some kind of global
> name which the initiator can pass to the target. The name must be
> distillable into a string. The target must understand the name and
> be able to use the information to establish a connection to
> another target.
>
> One could say that the string that is passed is not specified by the
> standard but instead specified by some management software. I think
> this will lead to poor interoperability.
>
> The SCSI URL-type name is the current proposal for target name.
>
> Why is SCSI target name made up of a hostname + a path? Why is the
> hostname + path passed on connection setup? There are two reasons.
> I think NAT and IPv6 makes passing hostnames rather than addresses in
> protocols more desirable. Hostnames can be re-resolved as you cross
> addressing boundaries. The path is there so that the name can
> support multiple targets behind a single IP address without having
> to add entries to the DNS server. At Cisco, for example,
> I have no control over the local DNS servers and cannot
> add DNS entries for the ATAPI DVD and floppy in my computer.
>
> _Costa
>


From owner-ips@ECE.cmu.edu Mon Sep 25 06:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17746;
          25 Sep 2000 2:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA14748
	for ips-outgoing; Mon, 25 Sep 2000 01:32:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA14742
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 01:32:32 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id HAA41574
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 07:31:58 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id HAA120246
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 07:31:54 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256965.001E616D ; Mon, 25 Sep 2000 07:31:50 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256965.001E608B.00@d12mta02.de.ibm.com>
Date: Mon, 25 Sep 2000 08:29:36 +0300
Subject: Re: iSCSI: remove recovery from transport-layer connection
	 failure(?)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I am afaraid it will suffer from the same issue.
Recovery was there to simplify upper layers and avoid costly multiple
operations restarts.

Julo

csapuntz@csapuntz-u1.cisco.com on 23/09/2000 00:15:06

Please respond to csapuntz@csapuntz-u1.cisco.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  iSCSI: remove recovery from transport-layer connection failure(?)





Currently, iSCSI is spec'ed to recover from transport-layer
connection failures.

The main motivation for this decision was to support tape backup
applications that are quite sensitive to any failures that get
propogated to their layer.

However, there are other ways of doing backup over IP than
SCSI/iSCSI.  NDMP (www.ndmp.org) and devices that implement it are
already shipping.

So, perhaps we can remove the requirement of recovering from
transport-layer connection failures in iSCSI. This would simplify
the protocol somewhat.

Thoughts?

-Costa




From owner-ips@ECE.cmu.edu Mon Sep 25 08:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18190;
          25 Sep 2000 4:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA17190
	for ips-outgoing; Mon, 25 Sep 2000 03:35:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA17183
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 03:35:40 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id JAA65128
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 09:35:08 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id JAA163274
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 09:34:52 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256965.0029A489 ; Mon, 25 Sep 2000 09:34:50 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256965.00299769.00@d12mta02.de.ibm.com>
Date: Mon, 25 Sep 2000 10:32:06 +0300
Subject: multiple connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear colleagues,

I was out on a week vacation and was a bit surprised by the turn of events.
I will try to summarize today why the whole design team, and many more,
thought that multiple connections are a central feature to iSCSI and why
removing it will harm the effort.
I thought that we have a rough consensus on this and what we are not fully
confident about is if to go for an asymmetric scheme (with separate control
and data connections) or a symmetric scheme.

Julo



From owner-ips@ECE.cmu.edu Mon Sep 25 09:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18421;
          25 Sep 2000 5:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA18442
	for ips-outgoing; Mon, 25 Sep 2000 04:40:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA18436
	for <IPS@ece.cmu.edu>; Mon, 25 Sep 2000 04:40:13 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id EAA88458
	for <IPS@ece.cmu.edu>; Mon, 25 Sep 2000 04:34:07 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8P8eCT31412
	for <IPS@ece.cmu.edu>; Mon, 25 Sep 2000 02:40:12 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
To: "IP Storage" <IPS@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFA779A15C.3955E6C7-ON88256964.00298AD0@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Mon, 25 Sep 2000 01:38:33 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/25/2000 02:40:11 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

OK folks,
Lets go over this name thing again.  First off -- the LU names comes ONLY
from the authorized initiator addressing the LU-0 which the Storage
Controller permits the (Authorized) initiator to see (yes each initiator
may see different LUs, and LU numbers, including different LU-0s).

Some of these LUs may be made up of the same storage components but can
have different LU numbers as seen by different (Authorized) Initiators.
The only way of determining the  LUs that an (Authorized) Initiator may
address (other then LU-0) is for the (Authorized) Initiator to first
perform a Report LUNS command to the LU-0 that an(Authorized) Initiator is
presented by the Storage Controller.  Then the (Authorized) Initiator  will
use the information returned by the Report LUNS Command to identify the LU
numbers that can be addressed by this specific (Authorized) initiator.

The Host's (Authorized) Initiator will now be able to issue the  "Inquire"
Command to the LU numbers identified above, and at VPD page number 83h find
the unique name that can be used to identify the LU.  This unique
identifier will be the same regardless of the initiator or LU number used
to get VPD 83h.  It is the matching up of the different LU identifiers
which causes Hosts to understand that they have more then one path to a
given LU.

Now if we understand the above, we can now do a little more about naming.
First understand that only the Hosts which are authorized to address
specific LUs know what the unique names are, and know the corresponding LU
numbers, which can be used by their Initiators.  Hosts that do not have
authorized initiators, can not address the LUs, even if they know the LU
number that is used by another Host's authorized Initiator.  Even two
different Host with authorized Initiators will not necessarily see the
specific LU with the same LU number.

So the value of placing the LU number and ID in a Database is more limited
then you might have otherwise thought.  No system that doesn't already have
the authorization and the capability of acquiring the knowledge about the
LU can  use the information about the LU.

This means that the only systems that can place information about an LU
into the Database are the ones that are capable of directly using that
information, and which are also the ones that can discover the LU
information when ever they startup.

Having said that, there may be management reasons for having an LU id in
the Database.  A few of these reasons are for error reporting, error
diagnostics, throughput analysis, etc.

Below, I will try to explain how the Database may be used with the above
information (By the way,  I am also in agreement with those folks that
believe that the place to record this is in an LDAP Database.)

The most important thing to be recorded, in the LDAP Database, is the
information about the Device (Storage Controllers), and the Hosts.  That
is, after a set of IP discovery processes (to be discussed later) and the
extraction of the approprate MIB information. With the IP discovered
information, about the various storage controllers, an administrator can
assign human understandable names.  It is also possible for an
administrator to have given a name to the Storage Controller before
attaching it onto the general network.  In this case, the Storage
Controller may have already updated the DNS (Distributed Name Server) with
its own IP address and Human name. I would also except, again in this case,
the Management Software to  extracted that information from the DNS and
populate its LDAP Database with the approprate name.

Given that the names are included in the LDAP Database, an administrator
will need to assign the various Storage Controllers to the approprate
hosts, and insure that the hosts have  paths to get to the Storage
Controllers (both physically and logically).  That is, if their is to be a
VPN setup, the  administrator must not only insure that a physical path
exist between the Host and its authorized storage controllers, but that a
logical path exists.  The best way this can be done, of course, is for each
IP entity to have a Human understandable name.

Once the various entities have Human understandable names,  it will be
possible for management software to create a methods that will tell the
initiators what Target IP address they can use, along with what security
tokens to use, etc.  Like wise it should be possible for the management
software to tell the targets what initiators IP addresses are valid and
what security tokens to accept and send etc.

You will notice in the above, there is no talk about the LU names.

At the moment, each Storage Controller has their own proprietary interface
for administrators to use to create LUs and assign them to various
initiators.  This will, in my opinion need to be done also in the iSCSI
environment, and should be done with Human Readable Names.  That is, the
iSCSI Storage Controller will need to understand what LUs go with what Host
initiator names.  It is not clear how the LU names will be associated with
the approprate LU numbers such that they can some how be matched with the
VPD 83h.  It is not even clear that there will be a name associated with a
LU number for a specific Host initiator name.

It might, however, make since that when we define the management process we
might want to provide a way for a Central administrator to assign the
various LU views to a specific Host initiators, for all the Storage
Controllers within some domain.   But without that management approach,
there will not be a way for the Central Management function, to know what
LUs can be addressed without the various Hosts telling it. So I think that
before we start talking about the makeup of a name, we should understand,
how it is created, and how it will be used.

When folks start focusing on Naming, I think we need to put the various
naming approaches into the above scenarios, and then we can begin to
understand what is of use and of value and what is not.  It would also be
useful to take the various proposals, along with the above, and insure that
they some how fit with the Naming and Mapping section (2.2.6) of the iSCSI
Document including the definition of what is a Target Acquired Name (TAN),
and how the Map command (3.17) fits into the same picture.

Would someone like to take up that challenge and extend the above scenario,
that is, carefully layout how they think the names will be created,
discoverd, used, and fit with the above.   I think I have taken this
scenario as far as I can.
.
.
.
John L. Hufferd



csapuntz@csapuntz-u1.cisco.com@ece.cmu.edu on 09/22/2000 07:00:33 PM

Sent by:  owner-ips@ece.cmu.edu


To:   "IP Storage" <IPS@ece.cmu.edu>
cc:
Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]




Just for clarification... I was not proposing to add the extended
URL scheme for the transport spec. It isn't necessary.

In this thread, Doug makes an excellent point about LDAP being a
superior mechanism for describing how to connect to the
storage. Directory services such as LDAP, as Doug has pointed out,
will be critical to managing large quantities of storage. A host can
ask such a directory service for a list of storage devices it should
mount and how to connect to those storage devices. The query against
the directory server that returns this information can be based on
machine ID, user ID, operating system ID, or even the owner's
birthday. One of the things discovery will end up doing, no doubt, is
defining LDAP schemas that describe how to connect to storage
(i.e. use SCTP or TCP, what port, what target name, what LUN, what
WWN, how to authenticate, etc.).

However, there is one place where the transport protocol has to define
a name: third party commands. There needs to be some kind of global
name which the initiator can pass to the target. The name must be
distillable into a string. The target must understand the name and
be able to use the information to establish a connection to another target.

One could say that the string that is passed is not specified by the
standard but instead specified by some management software. I think
this will lead to poor interoperability.

The SCSI URL-type name is the current proposal for target name.

Why is SCSI target name made up of a hostname + a path? Why is the
hostname + path passed on connection setup? There are two reasons.
I think NAT and IPv6 makes passing hostnames rather than addresses in
protocols more desirable. Hostnames can be re-resolved as you cross
addressing boundaries. The path is there so that the name can
support multiple targets behind a single IP address without having
to add entries to the DNS server. At Cisco, for example,
I have no control over the local DNS servers and cannot
add DNS entries for the ATAPI DVD and floppy in my computer.

_Costa



From owner-ips@ECE.cmu.edu Mon Sep 25 15:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19283;
          25 Sep 2000 11:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA26950
	for ips-outgoing; Mon, 25 Sep 2000 10:04:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA26946
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 10:04:51 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP
	id ACE0BEDD; Mon, 25 Sep 2000 07:04:49 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id HAA15618;
	Mon, 25 Sep 2000 07:04:31 -0700 (PDT)
Message-Id: <4.2.2.20000924204600.00b4ad40@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Sun, 24 Sep 2000 20:51:04 -0700
To: Pierre Labat <pierre_labat@hp.com>, Robert Snively <rsnively@Brocade.COM>
From: Michael Krause <krause@cup.hp.com>
Subject: Re: ISCSI: flow control
Cc: ips@ece.cmu.edu
In-Reply-To: <39CE3F8D.F56A4F0B@hp.com>
References: <FFD40DB4943CD411876500508BAD027905B7EE@sj5-ex2.brocade.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 10:53 AM 9/24/00 -0700, Pierre Labat wrote:


>T10 could add an advertising of a command credit. For example
>when the status is returned the target gives a command credit.

In essence, this is what InfiniBand does and others have been 
advocating.  When the ACK (SCSI response) is returned it encodes a credit 
to inform the sender of how many receives buffers (available command queue 
slots) have been posted. This allows the sender to know whether it can 
continue to issue send operations.  The cost is trivial in hardware and 
greatly simplifies the software / control logic since it can post as many 
commands as it wants on the requester and these will be processed at the 
rate the receiver can actually consume them.  When combined with the RNR 
NAK operation (still applicable since there may be other reasons for 
returning this), one can achieve a fairly robust and simple implementation 
that works across a wide range of products.

Mike


From owner-ips@ECE.cmu.edu Mon Sep 25 15:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19219;
          25 Sep 2000 11:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA27465
	for ips-outgoing; Mon, 25 Sep 2000 10:16:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from nu.nuspeed.com (IDENT:postfix@nu.nuspeed.com [63.169.23.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA27450
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 10:16:50 -0400 (EDT)
Received: from mail.nuspeed.com (mail.nuspeed.com [172.18.1.3])
	by nu.nuspeed.com (Postfix) with ESMTP
	id 7CD8C8380B; Mon, 25 Sep 2000 09:16:49 -0500 (CDT)
Received: from nuspeed.com (marvin.eng.nuspeed.com [172.18.48.16]) by mail.nuspeed.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id TTGX408F; Mon, 25 Sep 2000 09:25:21 -0500
Message-ID: <39CF5E51.16EEA2@nuspeed.com>
Date: Mon, 25 Sep 2000 09:16:49 -0500
From: Mark Bakke <mark.bakke@nuspeed.com>
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.16-3 i686)
X-Accept-Language: en, de
MIME-Version: 1.0
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>, ips@ece.cmu.edu
Subject: Re: iSCSI: remove recovery from transport-layer connection failure(?)
References: <OF9E42D418.694EE472-ON88256963.0024CB0A@LocalDomain>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I agree with John that we should keep it.  We had put it in so we
could recover from lost connections for any SCSI device.  Without
this mechanism, the only device that would be recoverable is disk.

BTW, NDMP is a file-level protocol; it is used by backup products
to instruct a file server to write certain files to tape.  We
still need to be able to write tape at the block level, either
directly or via a third-party copy.

Even if we end up with a single connection per session, we will
still have to acknowledge receipt of status to the target, and
be able to recover sessions if the TCP stream is lost for some
reason.

--
Mark


John Hufferd/San Jose/IBM wrote:
> 
> Costa,
> This is not a replacement for Tape.  Tape is used for other things besides
> Backup.  Also, NDMP is a Client/Server  protocol.  Someone still needs to
> talk to the tape with SCSI or FC.  The actual tape needs to be locatable
> anywhere. This is still the need for iSCSI.
> 
> .
> .
> .
> John L. Hufferd
> 
> csapuntz@csapuntz-u1.cisco.com@ece.cmu.edu on 09/22/2000 02:15:06 PM
> 
> Sent by:  owner-ips@ece.cmu.edu
> 
> To:   ips@ece.cmu.edu
> cc:
> Subject:  iSCSI: remove recovery from transport-layer connection failure(?)
> 
> Currently, iSCSI is spec'ed to recover from transport-layer
> connection failures.
> 
> The main motivation for this decision was to support tape backup
> applications that are quite sensitive to any failures that get
> propogated to their layer.
> 
> However, there are other ways of doing backup over IP than
> SCSI/iSCSI.  NDMP (www.ndmp.org) and devices that implement it are
> already shipping.
> 
> So, perhaps we can remove the requirement of recovering from
> transport-layer connection failures in iSCSI. This would simplify
> the protocol somewhat.
> 
> Thoughts?
> 
> -Costa

-- 
Mark A. Bakke
NuSpeed, Inc.
mark.bakke@nuspeed.com
763.398.1054

From owner-ips@ECE.cmu.edu Mon Sep 25 15:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19230;
          25 Sep 2000 11:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA28250
	for ips-outgoing; Mon, 25 Sep 2000 10:36:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA28238
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 10:36:04 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <ST8LT3VV>; Mon, 25 Sep 2000 10:35:14 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100FD2@corpmx9.isus.emc.com>
To: ycheng@advansys.com, ips@ece.cmu.edu
Subject: RE: An IPS Transport Protocol (was A Transport Protocol Without A
	CK)
Date: Mon, 25 Sep 2000 10:34:26 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Now the solution. In the IPS protocol breaks down the 1MB data into 25
> 20K-sequences.  Each sequence has ten 2K segments.  Each sequence will be
> acknowledged individually.  We define a Delay Constant between the
transfer
> of two consecutive sequences.  On a not-so-busy network, the delay should
be
> zero.  Hence, the sender sends all 25 sequences or 500 segments without
> delay.  Using a 1 Gb adapter, the whole 1 MB of data goes out in 10 msec.
> 25 msec later they arrive at the destination.  Each sequence is
acknowledged
> individually.  25 msec later, all 25 ACKs come back to the sender.  The
> whole one 1 MB is transferred in 60 msec, not 1.6 sec.  

Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
"Delay
Constant" is set incorrectly for the network, the result is disastrous - the
whole
point of slow start is to set and adjust parameters like the "Delay
Constant"
automatically in a fashion independent of network conditions.  Also see the
discussion in RFC 2581 about initial window size.

> Personally, I will never implement an iSCSI provider using TCP
> stream oriented protocol.  I will implement the aforementioned congestion
> management in a fibre channel adapter today as an IPS provider.  As long
as
> an IPS provider deals with the PDU's correctly, it should always
> interoperate with another node which uses TCP stream oriented protocol.

In other words, change the TCP protocol to make it go faster for your
traffic
without changing the TCP header format.  Not only is this not a good idea,
but the approved WG charter specifically PROHIBITS the WG from working
on this, unless the argument can be made that the changes are required for
storage traffic.  I believe the current WG consensus is that TCP congestion
control is good enough for storage traffic, and hence would like to put an
end
to this thread.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Sep 25 15:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19324;
          25 Sep 2000 11:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA28826
	for ips-outgoing; Mon, 25 Sep 2000 10:48:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA28820
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 10:48:20 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <ST8LTQRN>; Mon, 25 Sep 2000 10:47:47 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100FD3@corpmx9.isus.emc.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: multiple connections
Date: Mon, 25 Sep 2000 10:47:19 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

I have to ask you not to do that.  There is consensus
in the WG that multiple connection sessions are an
important feature that needs to be specified, but
should be optional to implement.  There is NOT consensus
on what the right design approach is.  I have off-line
email from proponents of both the Asymmetric and Symmetric
multi-connection session models expressing dismay
at the separation of them from the main specification
and arguing that their preferred approach is the right
one.  These reinforce my observations that there is
no consensus on the issue, and that the mailing list
discussion is unlikely to achieve consensus.  As I
stated in earlier email, the requirement for
multiple connection sessions has not been removed,
but spending the next 6-8 weeks discussing it on the
mailing list does not appear likely to achieve consensus.
We need to try something else, namely an off-line
design team.  In the near term, list bandwidth is
better used to make progress on issues where
progress is still possible, such as flow control.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:	julian_satran@il.ibm.com [SMTP:julian_satran@il.ibm.com]
> Sent:	Monday, September 25, 2000 3:32 AM
> To:	ips@ece.cmu.edu
> Subject:	multiple connections
> 
> 
> 
> Dear colleagues,
> 
> I was out on a week vacation and was a bit surprised by the turn of
> events.
> I will try to summarize today why the whole design team, and many more,
> thought that multiple connections are a central feature to iSCSI and why
> removing it will harm the effort.
> I thought that we have a rough consensus on this and what we are not fully
> confident about is if to go for an asymmetric scheme (with separate
> control
> and data connections) or a symmetric scheme.
> 
> Julo
> 

From owner-ips@ECE.cmu.edu Mon Sep 25 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19371;
          25 Sep 2000 11:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA29420
	for ips-outgoing; Mon, 25 Sep 2000 11:01:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA29412
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 11:01:10 -0400 (EDT)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id LAA18725
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 11:01:02 -0400
Message-ID: <00a601c026fe$bac427e0$cb08efd0@sachmo.giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: <ips@ece.cmu.edu>
Subject: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
Date: Mon, 25 Sep 2000 10:41:36 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id LAB29420

Stephen Byan wrote:

>Michael Krause [mailto:krause@cup.hp.com] wrote:
>
>> [snip]
>> RDMA !=3D VI though VI does use RDMA technologies.
>
>Agreed. It is an example
>
>> Prefer to see discussion focused on what RDMA operations are
>> required, what are the error and ordering requirements, etc.
> [snip]
>> [snip]
>> As such, a general
>> purpose RDMA solution which operates over TCP/IP is the optimal
>> solution to pursue since it will lead to the broadest industry
>> and customer adoption rate.
>
>I think we are in complete agreement.
>
>Regards,
>-Steve


In response to this I would offer the following proposal with
the caution that it is very preliminary and has not been
analyzed or reviewed.  But I thought it might be worth posting
in order to see what the general response to this approach is.

##############################################################

                         RDMA / TCP


1.  Abstract

This document describes a format for encapsulating RDMA (remote direct
memory access) information within a TCP data stream.  No changes or
modification to TCP of any sort are required.  This is not intended to
be a protocol, but rather a common format that may be shared by
multiple client protocols, for instance VI/TCP and iSCSI.  By using a
common format it is hoped that design of NICs supporting these multiple
protocols can be simplified.

Sufficient information is included in the RDMA message format to allow
determination of the protocol message units, as will as the ability to
process an incoming RDMA request even if previous packets are missing
and awaiting retransmission.  In addition a CRC-32 is included in each
segment to enhance the checksum coverage included in TCP.



2.  Overview

Data transfers consist of a sequence of messages.  Each message is of
one of four types: Send, RDMA_write, RDMA_Read_Request, and
RDMA_Read_Response.  The maximum size of a message is approximately
2^32.  Each message is divided into one or more segments.  It is
RECOMMENDED that each TCP segment contain exactly one RDMA segment.
The receive end of the connection cannot assume any alignment between
the RDMA segments and TCP segments, however a receiver SHOULD optimize
performance for the case where each TCP segment contains exactly one
RDMA segment.


3.   RDMA Segment Format

The format of an RDMA segment depends on the message type.  Shown below
are the formats for the four different types of messages.  All
multibyte formats are to be represented in network byte order (i.e.,
big-endian).

3.1     Send and RDMA_Read_Response Message Type:


 |    Byte 0     |    Byte 1     |    Byte 2     |    Byte 3     |
 |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
 +---------------+---------------+---------------+---------------+
 |    Version    |  res  |B|E|typ|         Segment Length        |
 +---------------+---------------+---------------+---------------+
 |                                                               |
 +                        Connection ID                          +
 |                                                               |
 +---------------+---------------+---------------+---------------+
 |                         Message Number                        |
 +---------------+---------------+---------------+---------------+
 |             order             |     res.      |      CLEN     |
 +---------------+---------------+---------------+---------------+
 |                          Data Offset                          |
 +---------------+---------------+---------------+---------------+
 |                                                               |
 |                       Control Data                            |
 |                                                               |
 +---------------+---------------+---------------+---------------+
 |                                                               |
 |                                                               |
 |                          Payload Data                         |
 |                                                               |
 |                                                               |
 +                               +---------------+---------------+
 |                               |            Padding            |
 +---------------+---------------+---------------+---------------+
 |                            CRC-32                             |
 +---------------+---------------+---------------+---------------+








3.2     RDMA_Write Message Type:


 |    Byte 0     |    Byte 1     |    Byte 2     |    Byte 3     |
 |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
 +---------------+---------------+---------------+---------------+
 |    Version    |  res  |B|E|typ|         Segment Length        |
 +---------------+---------------+---------------+---------------+
 |                                                               |
 +                        Connection ID                          +
 |                                                               |
 +---------------+---------------+---------------+---------------+
 |                         Message Number                        |
 +---------------+---------------+---------------+---------------+
 |             order             |     res.      |      CLEN     |
 +---------------+---------------+---------------+---------------+
 |                         RDMA Buffer ID                        |
 +---------------+---------------+---------------+---------------+
 |                       RDMA Buffer offset                      |
 +---------------+---------------+---------------+---------------+
 |                          RDMA Length                          |
 +---------------+---------------+---------------+---------------+
 |                                                               |
 |                       Control Data                            |
 |                                                               |
 +---------------+---------------+---------------+---------------+
 |                                                               |
 |                          Payload Data                         |
 |                                                               |
 |                                                               |
 +                               +---------------+---------------+
 |                               |            Padding            |
 +---------------+---------------+---------------+---------------+
 |                            CRC-32                             |
 +---------------+---------------+---------------+---------------+


3.3     RDMA_Read_Request Message Type:


 |    Byte 0     |    Byte 1     |    Byte 2     |    Byte 3     |
 |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
 +---------------+---------------+---------------+---------------+
 |    Version    |  res  |B|E|typ|         Segment Length        |
 +---------------+---------------+---------------+---------------+
 |                                                               |
 +                        Connection ID                          +
 |                                                               |
 +---------------+---------------+---------------+---------------+
 |                         Message Number                        |
 +---------------+---------------+---------------+---------------+
 |             order             |     res.      |      CLEN     |
 +---------------+---------------+---------------+---------------+
 |                         RDMA Buffer ID                        |
 +---------------+---------------+---------------+---------------+
 |                       RDMA Buffer offset                      |
 +---------------+---------------+---------------+---------------+
 |                           RDMA Length                         |
 +---------------+---------------+---------------+---------------+
 |                                                               |
 |                       Control Data                            |
 |                                                               |
 +---------------+---------------+---------------+---------------+
 |                            CRC-32                             |
 +---------------+---------------+---------------+---------------+

Note that RDMA_Read_Request messages always consist of exactly one
segment and contain no payload data.


3.4     Segment Field Definitions


     Version:

The version number refers to the version of the RDMA format, not to
that of the client protocol.  This document defines version 1, so this
field should contain 0x1.


     Res:

These four bits are reserved and not used by the RDMA mechanism.  They
may be used by the client protocol.


     B, E:

These are the begin and end bits.  The indicate that this segment is
the beginning or end, respectively, of the message to which is belongs.
Either, both, or neither of these bit may be set for a given segment.


     Type:

Four Types of messages are supported.  These are 0 =96 Send, 1 =96
RDMA_Write, 2 =96 RDMA_Read_Request, and 3- RDMA_Read_Response.


     Segment Length:

This field contains the length of the RDMA segment in bytes.  This
length includes the RDMA segment header and payload up to, but not
including, the padding and CRC.


     Connection ID:

The Connection ID is a 64 bit value selected at random.  This value is
selected by the client side of the connection and included in the first
message segment sent over the connection.  The same value is then used
for all subsequent segments sent in either direction.  It is
RECOMMENDED that a secure un-guessable random number generator be used
to generate these values.  The Connection ID serves two purposes.  It
allows framing to be recovered after a dropped segment, and it provides
security against blind attacks.


     Message Number:

For Send, RDMA_Write, and RDMA_Read_Request messages, the message
number is assigned sequentially for each message, wrapping from 2^32-1
to 0.  All three types of messages are part of a single sequence.  For
RDMA_Read_Response messages, the message number should be set equal to
the originating RDMA_Read_Request.  The initial message number for the
first (non RDMA_Read_Response) message sent in each direction SHOULD be
selected at random.


     Order:

This 16 bit field defines the ordering requirements on a message.  A
value of "N" in the order field indicates that the payload data may not
be read from or written to its ultimate source or destination until all
EXCEPT the preceding N messages have been processed.  The value of
0xFFFF (all one bits) is reserved to indicate that the operation may be
done immediately when received unconditionally.

As an example of the above, if a sequence of RDMA_Write and
RDMA_Read_request messages are received with an order field containing
zero, then the operations must be done in the order received, however
the individual segments of a given RDMA_Write message may be written to
the target buffer in arbitrary order.  If an RDMA_Write or
RDMA_Read_Request message is received with an order field containing 5
and a message number of 97, then message number 91 and all previous
messages must have been processed.

For a Send message, out of order processing implies that the client
protocol actually receives these messages out of order.  If, for
instance, the send messages contain commands, the value in the order
field of these messages should not allow reordering unless the client
protocol is allowed to process the contained commands out of order.


     CLEN, control data:

This 8 bit CLEN field defines the length of the control data included
with a message.  The value of CLEN is the number of 32 bit words of
control data included.  The meaning of the control data is determined
by the client protocol, but the significance is that it is not part of
the RDMA transfer and should not be written to the RDMA target or read
response buffer.  For Send messages, the control data designation is
only for the convenience of the client protocol, and the only
difference between control and payload data is that control data is not
counted towards the computation of the data offset.  Typically the
control data will contain header information for the client protocol in
addition to that provided by the RDMA segment format.


     Data Offset:

This field is contained in Send and RDMA_Read_Response messages.  The
first segment of a message must have a data offset of zero.  In each
subsequent segment of the message, the offset will be equal to the
number of payload bytes sent in all previous segments of the message.


     RDMA Buffer ID, RDMA Buffer Offset:

These values determine the target address of an RDMA read or write.
The value of the RDMA Buffer ID must be constant across all segments of
an RDMA_Write.  The value of the RDMA Buffer Offset can be anything in
the first segment of an RDMA_Write, but must be incremented in each
subsequent segment by the number of bytes transferred.

The exact interpretation of these values is determined by the client
protocol, however it is expected that the RDMA Buffer ID, possibly
combined with some bits from the RDMA buffer offset, will be used as an
index into a table of buffers.  The actual data transfer will occur to
or from this buffer starting at an offset determined by the RDMA buffer
offset, or some bits extracted from the RDMA buffer offset.

Unfortunately because of the differing addressing models used by
different client protocols, it is not possible to exactly specify how
buffer ID and offset are resolved to a physical address in the NIC.  It
is hoped, however, that even with this protocol dependent feature, the
commonality in the RDMA format should allow more efficient
implementation of protocol accelerating NICs that support multiple
protocols requiring RDMA.


     RDMA Length:

Indicates the number of bytes to be transferred in an RDMA operation.
In the case of an RDMA_Write, this is the total number of bytes in the
entire message, and the same value must be repeated in each segment of
the message.


     Padding:

Between 0 and 3 bytes of padding are used to make the segment a
multiple of 4 bytes in length.  The padding MUST be set to zero by the
sender and ignored by the receiver.


     CRC-32

The CRC-32 is calculated across the entire segment (but does not cover
other segments of the same message, or lower level protocol headers
such as TCP).  The algorithm used to calculate the CRC is exactly that
used for the ethernet CRC except that a different generator polynomial
is used.  The generator polynomial for the RDMA CRC is

  x^32 + x^31 + x^30 + x^28 + x^27 + x^25 + x^24 + x^22 +
            x^21 + x^20 + x^16 + x^10 + x^9  + x^6  + 1.

This polynomial is the standard ethernet polynomial with a left-right
reversal.  (Or mathematically, substitute y =3D x^-1 and multiply by
y^32).  In hex format with the x^32 term removed, this is 0xDB710641.
It is desirable to use a different polynomial than ethernet so that
when an RDMA segment is carried in an ethernet packet, the combined
protection of two different polynomials is achieved, rather than
checking twice with the same polynomial.

[ Add reverence for ethernet CRC and detailed computation algorithm. ]


4.     Segments and Messages

The four types of messages are divided into two groups.  The first
group consists of Send, RDMA_Write, and RDMA_Read_Request messages, and
the second group consists of RDMA_Read_Response messages.  Within each
of these two groups, all messages must be sent in order.  Each message
is divided into one or more segments, and all the segments of a
particular message are sent in order.  All segments of one message must
be sent before the first segment of the next message is sent.  However
between the two groups, segments may be interleaved arbitrarily.

[ Show example of a series of segments following these rules. ]


5.   Determination of Framing

The beginning of the first segment on a TCP connection occurs of course
starting with the first data byte sent.  Given the start of a segment,
the start of the next segment can be determined by noting the length
field in the header of the segment, rounding up to the next multiple of
four (to account for padding) and adding four (for the CRC) and moving
forward that many bytes in the TCP data stream.  In this manner, the
beginning of each segment can be determined from the last.

When a packet is dropped, however, it is desirable to recover framing
on subsequent segments so that they might be processed by the NIC and
their payload data placed directly in its ultimate destination.

The recommended method for doing this is to assume that the RDMA
segment is aligned with a TCP segment, and verify the correctness of
the header fields of the RDMA segment.  If these header fields are not
correct, then the NIC should fall back to buffering the packet until it
can be processed in order.  In particular, the 64 bit connection ID
field was selected at random, so the only way that could match payload
data is by pure chance.  It can be easily shown that even if a
miss-aligned packet arrives every 2us, the MTBF of mistakenly
identifying this as an aligned packet is greater than one million
years.  Checking the message number, CRC, and other fields only
enhances the confidence in this determination.











From owner-ips@ECE.cmu.edu Mon Sep 25 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19369;
          25 Sep 2000 11:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA29728
	for ips-outgoing; Mon, 25 Sep 2000 11:09:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA29721
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 11:09:07 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT6R4YY>; Mon, 25 Sep 2000 11:08:37 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100FD5@corpmx9.isus.emc.com>
To: jimw@giganet.com, ips@ece.cmu.edu
Subject: RE: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
Date: Mon, 25 Sep 2000 11:08:36 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> In response to this I would offer the following proposal with
> the caution that it is very preliminary and has not been
> analyzed or reviewed.  But I thought it might be worth posting
> in order to see what the general response to this approach is.

I would ask those who make these sorts of proposals to PLEASE
write them up as Internet-Draft and submit them to the I-D servers.
Outside the few weeks before an IETF meeting, the submission
turn-around is rapid, and having something like this written up as an
I-D avoids it vanishing into the mailing list archive where it's more
difficult to retrieve.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Sep 25 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19364;
          25 Sep 2000 11:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA29608
	for ips-outgoing; Mon, 25 Sep 2000 11:06:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA29603
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 11:06:12 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT6R4VR>; Mon, 25 Sep 2000 11:05:26 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100FD4@corpmx9.isus.emc.com>
To: krause@cup.hp.com
Cc: ips@ece.cmu.edu
Subject: RE: ISCSI: flow control
Date: Mon, 25 Sep 2000 11:05:25 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Mike,

> In essence, this is what InfiniBand does and others have been 
> advocating.  When the ACK (SCSI response) is returned it encodes a credit 
> to inform the sender of how many receives buffers (available command queue

> slots) have been posted. 

Could you post, or provide a pointer to a self-contained specification of
that
mechanism?  If this is a pointer to InfiniBand specs, a heads-up on any
intellectual property issues is in order.

A concern that has been raised in this discussion is how
credit information relates to the concurrency and ordering (esp. lack
thereof) of transmission and processing of SCSI commands and
the transmission of responses.  My understanding of the FCP approach
to buffer management (and I assume InfiniBand is similar) is that traffic
cannot be sent unless the sender knows that there is space in the receiver's
buffer to accommodate it (i.e., the sender has a credit or credits
indicating
space in the receiver's buffer).  This implies is that if for some reason
the receiver stalled, all the in-flight commands and data could be
successfully
received.  In contrast, I've seen discussion on this list of long distance
connections in which there is potentially more traffic in flight than the
receiver
could accommodate if the receiver stopped.  I believe that whether to allow
this is an open issue, but the underlying cause is valid - there is a desire
to use iSCSI in situations where the initiator to target coupling is looser
(in this case, due to distance) than is typical for SCSI and Fibre Channel.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Sep 25 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19572;
          25 Sep 2000 13:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA01359
	for ips-outgoing; Mon, 25 Sep 2000 11:46:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA01348
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 11:46:45 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDL074; Mon, 25 Sep 2000 08:44:47 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: Last Word on An IPS Transport Protocol?
Date: Mon, 25 Sep 2000 08:44:51 -0700
Message-ID: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704100FD2@corpmx9.isus.emc.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> "Delay Constant" is set incorrectly for the network, the result is
> disastrous - the whole point of slow start is to set and adjust parameters
> like the "Delay Constant" automatically in a fashion independent of
network
> conditions.   Also see the discussion in RFC 2581 about initial window
size.

If slow start is needed to avoid disaster on the network, I don't have any
problem with a slow start.  However, the cost on performance -- taking 1.6
sec to transfer one MB of data using slow start -- must be considered.  When
the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
it take to move one gigabytes of data with iSCSI on a network with 50 msec
round-trip delay?

> In other words, change the TCP protocol to make it go faster for your
> traffic without changing the TCP header format.  Not only is this
> not a good idea, but the approved WG charter specifically PROHIBITS the
> WG from working on this, unless the argument can be made that the
> changes are required for storage traffic.  I believe the current WG
consensus
> is that TCP congestion control is good enough for storage traffic,
> and hence would like to put an end to this thread.

Dave, I think you have missed a very important part of my proposal.  We must
stream the data transfer with DMA assist to overcome the performance problem
of storage traffic on a network with long delay.  Changing or not the TCP
header is not my point at all.  The proposed protocol does not change the
TCP protocol either if the sequence size is set to one, i.e. the segment
size.

My contention is the current TCP congestion control is NOT good enough and
the ACK traffic on a network with long latency delay is BAD.  We must have
streamed transfer on a network with long latency.  Therefore, defining the
ACK of TCP is critical.  The TCP header format is not sacred to me.

If the WG does not see this point and believes otherwise, I will submit to
the wish of this WG.  But I do believe the current discussion has totally
missed the effect of the long latency network delay.

Y.P. Cheng, CTO, ConnectCom Solutions Corp.


From owner-ips@ECE.cmu.edu Mon Sep 25 17:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19580;
          25 Sep 2000 13:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA02143
	for ips-outgoing; Mon, 25 Sep 2000 12:04:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lmoxch11.nsmg.veritas.com (london-bridge.east.veritas.com [207.30.27.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA02139
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 12:04:25 -0400 (EDT)
Received: by lmoxch11.nsmg.veritas.com with Internet Mail Service (5.5.2448.0)
	id <P2M9PR3X>; Mon, 25 Sep 2000 12:05:13 -0400
Message-ID: <F1E50D2E3D69D211A8F90008C7B1D64C0775F20F@lmoxch11.nsmg.veritas.com>
From: Roger Cummings <roger.cummings@veritas.com>
To: Charles Monia <cmonia@NishanSystems.com>
Cc: ips@ece.cmu.edu
Subject: RE: LU access through an iSCSI session
Date: Mon, 25 Sep 2000 12:05:06 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles,

Jim Hafner said the same thing when the question came up with regards to his
Access Control proposal in T10, and a bunch of people (including myself)
went and looked at SAM as a result, and I believe that there was a good
consensus in T10 that this is correct.

Regards,





Roger

> -----Original Message-----
> From: Charles Monia [mailto:cmonia@NishanSystems.com]
> Sent: Saturday, September 23, 2000 7:59 PM
> To: meth@il.ibm.com; Robert Snively; ips@ece.cmu.edu
> Subject: RE: LU access through an iSCSI session
> 
> 
> Hi:
> 
> Strangely enough, while we're on the subject, I don't believe SAM-xx
> requires a target to present the same view of its logical 
> units to every
> initiator regardless of the number of NICs.  I suspect there 
> may even be
> products out there that exploit this "feature".
> 
> Charles
> 
> 
> > -----Original Message-----
> > From: meth@il.ibm.com [mailto:meth@il.ibm.com]
> > Sent: Saturday, September 23, 2000 1:19 PM
> > To: Robert Snively; ips@ece.cmu.edu
> > Subject: RE: LU access through an iSCSI session
> > 
> > 
> > 
> > 
> > 
> > There should be no problem. It is similar to the case where 
> > there are 2
> > different SCSI busses connecting a host to a controller. Each 
> > iSCSI session
> > is like a separate virtual SCSI bus. The LU names for the 
> > same device that
> > is reached via the different paths may be different. The way 
> > for the host
> > to tell that they are actually the same device is though the 
> > Vital Product
> > Data, which uniquely identifies the LU.
> > 
> > - Kalman
> > 
> > Robert Snively <rsnively@Brocade.COM> on 21/09/2000 18:42:44
> > 
> > Please respond to Robert Snively <rsnively@Brocade.COM>
> > 
> > To:   Kalman Meth/Haifa/IBM@IBMIL, Pierre Labat 
> <pierre_labat@hp.com>,
> >       ips@ece.cmu.edu
> > cc:
> > Subject:  RE: LU access through an iSCSI session
> > 
> > 
> > 
> > 
> > 
> > >  LU numbers are identical across all of the TCP connections of a
> > >  single iSCSI session.
> > 
> > This is an intriguing concept.  At present, SCSI does not require
> > logical units to have the same LUN if they are accessed through
> > different NICs.  However, present SCSI is essentially one NIC 
> > per session.
> > 
> > If you have an iSCSI session using NIC A and NIC B and a 
> > second session
> > using NIC B and NIC C as physical paths, by this definition,
> > NIC B could have two different LUNs for the same logical unit, one
> > from each session.
> > 
> > That should not be a problem, right?
> > 
> > 
> > 
> > 
> 

From owner-ips@ECE.cmu.edu Mon Sep 25 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 19:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 19:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 19:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 19:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 20:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 20:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 20:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 20:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 21:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 21:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 22:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 22:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 22:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 22:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 22:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 23:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 23:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 23:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 23:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 23:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Sep 25 23:50:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 00:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 00:10:04 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 00:20:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 00:30:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 00:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 00:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 01:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 01:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 01:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 02:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 02:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 02:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 02:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 02:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 02:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 03:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 03:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 03:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 04:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 04:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 04:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 04:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 04:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 04:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 05:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 05:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 05:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 05:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 05:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 06:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 06:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 06:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 06:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 06:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 07:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 07:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 07:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 07:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 07:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 07:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 08:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 08:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 08:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 08:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 08:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 08:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 09:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 09:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 09:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 09:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 09:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 09:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 10:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 10:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 10:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 10:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 10:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 10:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 11:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 11:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 11:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 11:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 11:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 11:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 12:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 12:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 12:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 12:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 12:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 12:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 13:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 13:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 13:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 13:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 13:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 13:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 14:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 14:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 14:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 14:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 14:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 14:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 15:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 15:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 15:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 15:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 15:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 15:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 16:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 16:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 16:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 16:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 16:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 16:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 17:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 17:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 17:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 17:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 18:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 18:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 18:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 18:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 19:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 19:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 19:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 19:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 20:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 20:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 20:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 21:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 21:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 22:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 22:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 22:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 22:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 23:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 23:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 23:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 23:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Sep 26 23:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 00:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 00:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 00:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 00:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 00:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 01:00:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 01:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 01:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 01:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 02:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 02:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 02:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 02:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 02:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 02:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 03:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 03:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 03:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 03:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 04:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 04:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 04:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 04:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 04:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 04:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 05:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 05:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 05:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 05:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 05:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 06:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 06:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 06:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 06:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 06:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 07:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 07:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 07:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 07:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 07:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 07:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 08:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 08:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 08:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 08:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 08:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 09:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 09:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 09:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 09:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 09:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 09:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 10:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 10:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 10:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 10:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 10:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 10:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 11:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 11:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 11:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 11:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 11:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 11:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 12:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 12:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 12:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 12:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 12:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 12:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 13:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 13:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 13:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 13:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 13:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 13:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 14:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 14:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 14:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 14:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 14:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 14:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 15:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 15:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 15:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 15:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 15:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 15:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 16:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 16:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 16:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 16:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 16:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 17:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 17:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 17:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 17:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 18:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 18:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 18:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 19:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 19:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 19:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 19:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 20:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 20:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 20:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 20:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 21:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 21:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 21:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 21:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 22:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 22:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 22:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 22:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 23:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 23:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 23:30:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 23:40:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Sep 27 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 00:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 00:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 00:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 00:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 00:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 01:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 01:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 01:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 01:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 02:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 02:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 02:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 02:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 02:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 02:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 03:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 03:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 03:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 03:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 04:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 04:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 04:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 04:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 04:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 04:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 05:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 05:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 05:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 05:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 05:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 05:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 06:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 06:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 06:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 06:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 06:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 07:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 07:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 07:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 07:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 07:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 07:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 08:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 08:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 08:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 08:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 08:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 09:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 09:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 09:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 09:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 09:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 09:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 10:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 10:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 10:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 10:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 10:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 10:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 11:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 11:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 11:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 11:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 11:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 11:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 12:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 12:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 12:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 12:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 12:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 12:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 13:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 13:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 13:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 13:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 13:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 13:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 14:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 14:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 14:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 14:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 14:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 14:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 15:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 15:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 15:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 15:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 15:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 15:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 16:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 16:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 16:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 16:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 16:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 17:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 17:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 17:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 17:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 18:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 18:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 18:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 18:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 18:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 19:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 19:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 19:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 19:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 20:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 20:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 20:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 21:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 21:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 21:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 22:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 22:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 22:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 22:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 23:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 23:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 23:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 23:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 23:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Sep 28 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 00:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 00:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 00:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 00:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 00:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 00:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 01:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 01:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 01:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 01:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 02:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 02:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 02:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 02:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 02:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 02:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 03:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 03:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 03:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 04:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 04:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 04:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 04:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 04:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 04:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 05:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 05:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 05:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 05:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 05:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 05:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 06:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 06:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 06:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 06:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 06:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 07:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 07:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 07:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 07:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 07:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 07:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 08:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 08:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 08:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 08:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 08:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 09:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 09:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 09:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 09:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 09:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 09:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 10:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 10:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 10:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 10:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 10:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 10:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 11:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 11:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 11:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 11:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 11:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 11:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 12:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 12:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 12:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 12:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 12:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 12:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 13:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 13:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 13:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 13:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 13:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 13:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 14:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 14:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 14:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 14:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 14:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 14:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 15:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 15:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 15:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 15:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 15:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 15:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 16:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 16:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 16:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 16:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 16:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 16:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 17:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 17:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 17:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 17:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 18:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 18:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 18:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 18:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 19:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 19:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 19:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 19:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 19:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 20:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 20:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 20:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 21:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 21:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 22:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 22:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 22:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 22:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 22:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 23:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 23:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 23:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 23:30:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 23:40:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Sep 29 23:50:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 00:00:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 00:10:08 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 00:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 00:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 00:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 00:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 01:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 01:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 01:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 02:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 02:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 02:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 02:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 02:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 02:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 03:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 03:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 03:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 04:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 04:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 04:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 04:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 04:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 04:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 05:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 05:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 05:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 05:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 05:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 06:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 06:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 06:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 06:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 06:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 06:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 07:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 07:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 07:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 07:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 07:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 07:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 08:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 08:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 08:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 08:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 08:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 09:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 09:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 09:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 09:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 09:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 09:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 10:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 10:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 10:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 10:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 10:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 10:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 11:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 11:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 11:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 11:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 11:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 11:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 12:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 12:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 12:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 12:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 12:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 12:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 13:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 13:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 13:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 13:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 13:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 13:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 14:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 14:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 14:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 14:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 14:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 14:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 15:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 15:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 15:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 15:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 15:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 15:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 16:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 16:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 16:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 16:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 16:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 17:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 17:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 17:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 17:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 17:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 18:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 18:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 18:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 18:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 19:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 19:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 19:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 20:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 20:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 20:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 20:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 21:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 21:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 21:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 22:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 22:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 22:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 22:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 22:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 23:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 23:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 23:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 23:30:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 23:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Sep 30 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 00:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 00:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 00:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 00:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 00:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 01:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 01:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 01:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 01:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 01:50:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 02:00:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 02:10:08 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 02:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 02:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 02:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 02:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 03:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 03:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 03:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 04:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 04:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 04:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 04:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 04:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 04:50:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 05:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 05:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 05:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 05:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 05:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 06:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 06:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 06:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 06:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 06:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 07:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 07:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 07:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 07:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 07:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 07:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 08:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 08:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 08:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 08:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 08:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 08:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 09:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 09:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 09:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 09:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 09:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 09:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 10:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 10:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 10:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 10:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 10:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 10:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 11:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 11:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 11:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 11:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 11:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 11:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 12:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 12:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 12:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 12:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 12:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 12:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 13:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 13:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 13:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 13:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 13:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 13:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 14:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 14:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 14:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 14:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 14:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 14:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 15:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 15:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 15:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 15:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 15:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 15:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 16:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 16:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 16:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 16:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 16:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 17:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 17:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 17:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 17:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 17:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 18:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 18:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 18:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 19:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 19:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 19:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 19:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 20:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 20:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 21:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 21:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 21:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 22:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 22:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 22:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 22:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 23:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 23:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 23:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 23:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Oct 01 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 00:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 00:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 00:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 00:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 00:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 00:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 01:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 01:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 01:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 01:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 01:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 02:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 02:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 02:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 02:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 02:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 02:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 03:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 03:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 03:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 03:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 04:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 04:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 04:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 04:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 04:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 04:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 05:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 05:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 05:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 05:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 05:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 05:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 06:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 06:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 06:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 06:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 06:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 07:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 07:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 07:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 07:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 07:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 07:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 08:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 08:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 08:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 08:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 08:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 09:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 09:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 09:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 09:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 09:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 09:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 10:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 10:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 10:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 10:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 10:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 10:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 11:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 11:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 11:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 11:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 11:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 11:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 12:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 12:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 12:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 12:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 12:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 12:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 13:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 13:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 13:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 13:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 13:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 13:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 14:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 14:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 14:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 14:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 14:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 14:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 15:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 15:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 15:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 15:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 15:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 15:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 16:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 16:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 16:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 16:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 16:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 17:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 17:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 17:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 17:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 18:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 18:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27798;
          27 Sep 2000 13:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA13323
	for ips-outgoing; Wed, 27 Sep 2000 12:07:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA13313
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 12:07:38 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA309594
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 18:06:57 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA41940
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 18:06:56 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256967.005884BC ; Wed, 27 Sep 2000 18:06:51 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256967.005883A2.00@d12mta02.de.ibm.com>
Date: Wed, 27 Sep 2000 19:04:34 +0300
Subject: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Although I think that this a very interesting and relevant thread and we
are only
scraping its surface can't we just postpone it until after we have the
protocol fixed and
we start handling discovery and management?

Julo
---------------------- Forwarded by Julian Satran/Haifa/IBM on 27/09/2000
19:01 ---------------------------





csapuntz@cisco.com on 18/09/2000 09:11:24

Please respond to csapuntz@cisco.com

To:   IP Storage <IPS@ece.cmu.edu>
cc:   csapuntz@cisco.com (bcc: Julian Satran/Haifa/IBM)

Subject:  SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]






Here is a proposal to extend the iSCSI URL scheme to support LUNs and
WWNs. It was originally proposed by Daniel Smith of IBM Almaden. This
extension is not required for the iSCSI transport protocol, but may be
useful for discovery and management.

A URL for the target has the following form:

scsi://hostname/path/with/

A URL referring to a specific LU has the following form:

scsi://hostname/path/with/?LUN=lunnumber?WWN=wwnnumber

If no LUN= term appears in the URL, then LUN 0 is assumed.

The WWN= term is optional. If present, the party should
verify that the WWN in the LU's Device Identification Inquiry
Page correspojnds to the WWN.

Note, the following URL:

scsi://gsg.cisco.com/tape/?WWN=0a050a4bcdefa

refers to LUN 0 of target scsi://gsg.cisco.com/tape/. After
connecting, the initiator should verify that the WWN
of the LU is 0a050a4bcdefa.

-Costa






Peter Johansson <PJohansson@ACM.org> on 18/09/2000 01:03:10

Please respond to Peter Johansson <PJohansson@ACM.org>

To:   IP Storage <IPS@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)

Subject:  Re: iSCSI: 2.2.6. Naming & mapping





At 11:37 AM 9/17/00, John Hufferd/San Jose/IBM wrote:

>As specified by Jim Hafner, there is no need and we should not  do what
>you suggest.  We have talked this through before, many, many times, and
>the answer has always come out the same.  PLEASE, lets not go there again.

Jim Hafner's observation (that mandatory presence of a unique ID, on a per
LU basis, in EVPD appears to be destined for adoption within SPC-2) only
reinforces that part of the discussion with which I already agree. It is
desirable to have command set-dependent methods to determine the unique ID
for a LU. Matter closed?

It might also be desirable to have transport-dependent mechanisms to
specify unique IDs for those LUs whose existence is discoverable by
transport-dependent methods. I think this is still open to discussion.

There's not much I can respond to in your comment above, John, because "...
we have talked this through before ..." doesn't constitute much of a
technical argument.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org







"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 18/09/2000 18:31:04

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   csapuntz@cisco.com
cc:   IPS@ece.cmu.edu (bcc: Julian Satran/Haifa/IBM)

Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]






Costa,

I've seen Daniel's proposal before and I still haven't figured out the
context in which such names are to be used.

Given that, I'm personally a bit uncomfortable with any naming convention
that uses LUN values in a global context.  These have no meaning as LUNs
are host-specific values.  Even worse, LUNs are addresses, not names!

I have no problem with WWNs in a global context as that is what they are
for!

A subtle difficulty, is that a WWN does not give a host an address (either
for the target or the LU).  Even in SPC-2, EXTENDED COPY's Identification
Descriptor Target Descriptor Format (sic?) where WWNs are used, says
"instructs the copy manager to locate a target and logical unit that
returns a device identification VPD page ..." but gives no hints on how
that should be done (e.g., walk the bus and do INQUIRY to everything...?).

The "hostname" and DNS provide a canonical method for getting an address
for a name, so that part is OK.  The only defined way to get an address
(LUN) for a LU WWN is by exhaustive INQUIRY to each LU at a given target.

On the other hand, I can envision how some of these things might work, in a
well-coordinated and well-managed environment:

   There is a managing application which has the dual responsibility of
   managing the targets for their host/LUN mapping configurations and also
   serves as the "walk the bus" discovery resource for hosts.

   When the manager (human?) determines the distribution of host/target LU
   resources (after inventorying both hosts and target LUs), the
   application will send to the targets whatever host/LUN Mapping (access
   controls?) commands are necessary to configure them.  Later, when a host
   boots it queries the application to get its "walk-the-bus" services.  In
   this, it minimally gets from this application a list of targets that
   have LUs to which it should have access.  There is no REQUIREMENT at
   this point for the application to give the host anything more as the
   normal SCSI LU discovery process per target kicks in.  On the other
   hand, I can see some value in the host getting more information about
   the LUs it will see at each target.  In that case, the host could get
   from the application a list of targets and LU identifiers (these could
   be LUNs or WWN or both, as you suggested).  The important point here, is
   that these LUNs are valid only in the context of the requesting HOST and
   are not global!

   Note that this process requires clear coordination between the "target
   configurator" and "host discovery of targets".


Given an appropriate context for a URL scheme, I'd make two modifications:
1) drop the assumption that no LUN means LUN=0.  If no LU qualifier (e.g.,
no LUN or WWN (or other) is provided), then LUN=0.  In all other cases, the
alternative names should be sufficient to identify a LU, though, as above,
finding a LUN address may require extra work.
2) add ?ProxyToken=<token> as an additional option here (this coordinates
well with the changes to EXTENDED COPY approved in the context of the SCSI
access controls).

Well, that's another two cents!  I was hoping to save some of this
discussion until the protocol gets worked out, but ....

Jim Hafner


csapuntz@cisco.com@ece.cmu.edu on 09-17-2000 11:11:24 PM

Sent by:  owner-ips@ece.cmu.edu


To:   IP Storage <IPS@ece.cmu.edu>
cc:   csapuntz@cisco.com
Subject:  SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]




Here is a proposal to extend the iSCSI URL scheme to support LUNs and
WWNs. It was originally proposed by Daniel Smith of IBM Almaden. This
extension is not required for the iSCSI transport protocol, but may be
useful for discovery and management.

A URL for the target has the following form:

scsi://hostname/path/with/

A URL referring to a specific LU has the following form:

scsi://hostname/path/with/?LUN=lunnumber?WWN=wwnnumber

If no LUN= term appears in the URL, then LUN 0 is assumed.

The WWN= term is optional. If present, the party should
verify that the WWN in the LU's Device Identification Inquiry
Page correspojnds to the WWN.

Note, the following URL:

scsi://gsg.cisco.com/tape/?WWN=0a050a4bcdefa

refers to LUN 0 of target scsi://gsg.cisco.com/tape/. After
connecting, the initiator should verify that the WWN
of the LU is 0a050a4bcdefa.

-Costa







From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25593;
          27 Sep 2000 1:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA23551
	for ips-outgoing; Wed, 27 Sep 2000 00:09:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA23543
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 00:08:58 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e8R48wU17413
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 23:08:58 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA03037; Tue, 26 Sep 00 23:07:17 -0500
Message-Id: <10009270407.AA03037@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Session Partial Resolution 
In-Reply-To: Message from Charles Monia <cmonia@NishanSystems.com> 
   of "Tue, 26 Sep 2000 17:35:22 MST." <E051A48C0B57D411B975009027295E8122E87E@IS~SERVER1> 
Date: Tue, 26 Sep 2000 18:07:32 -1000
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> In general, such requests are "think-time" limited and therefore non
> blocking, so this seems not to be a problem in practice.

The abort task operation can be pretty heavyweight.  It frequently
involves a lot of non-nominal, antioptimized (slowed down so something
else can be fast) behavior.

That said, I'm not sure why it matters whether task management is fast
or slow.

Steph


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31066;
          28 Sep 2000 7:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA17744
	for ips-outgoing; Thu, 28 Sep 2000 06:39:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA17737
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 06:39:47 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id MAA183906
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 12:39:15 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id MAA46004
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 12:39:15 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256968.003A83D7 ; Thu, 28 Sep 2000 12:39:08 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256968.003A8331.00@d12mta02.de.ibm.com>
Date: Thu, 28 Sep 2000 13:36:40 +0300
Subject: Re: LU access through an iSCSI session
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Pierre,

Sorry for the delay.

1. Yes. The session is the delivery-port (in SAM terminology).

2.As in 1 - it is the same LUN as a session is a delivery-port


and yes you can do load balancing based on connection capalities and the
need perceived
by the initiator.

Thanks for your patience,
Julo

Pierre Labat <pierre_labat@hp.com> on 19/09/2000 20:44:06

Please respond to Pierre Labat <pierre_labat@hp.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  LU access through an iSCSI session




Julo,


Thinking about what could be an implementation of an iSCSI
session, several questions came to my mind for which
i was unable to find an answer in the draft.

1) Do commands directed to a particular LU through a session are
able to use any of the TCP connections within the  session?

As the TCP connections could connect to various "service delivery ports"
it is
not guarantee that a particular LU is visible through all the
connections.


2) Do commands directed to a particular LU through a session
need to be associated to different LUNs depending on the TCP
connection used or is it always the same LUN for all
the connections?

As the TCP connections could connect to various "service delivery ports"

of the target, it seems that the LUN could differ depending on the
connection used.
In the iSCSI draft in 2.2.1 there is:
"The group of TCP connections linking an initiator with a target forms
a session (loosely equivalent to a SCSI nexus)." Does it means that
the same LUN is used across the TCP connections?

Depending on the answer to these questions the failover/load balancing
can
be handled in different ways:


-> If the answer for 1)  is "All TCP connections can be used" and
the answer for 2) is "Same LUN regardless of the connexion"

For fail over and load balancing inside a session, there is no need to
work
at the (thin) LU granularity,  working at the granularity of the TCP
connexion is sufficient. For example in case of failed TCP connexion
all the traffic for this failed TCP connexion can be directed on the
other
connections regardless of the LU. It is very quick, straight forward
and may add value compared to the legacy solutions that are doing
the fail over on a LU basis (one LU command returns an error or
timeout, the next commands for this LU will use an alternate path)
In the case where a large number (N) of LUs access are multiplexed to
a target port, N switch over are needed.
The same result could be achieved in one operation (TCP connection
switch over).

-> If the answer for 1)  is "All TCP connections can be used" and
the answer for 2) is "different  LUN depending on the connexion"
We need to work at the LU granularity. For each command the
right LUN as to be determined depending on the tcp connection
selected.

-> If the answer for 1) is "not all TCP connections can be used, it is
LU dependent"
On top of the previous case extra work, for each LU  it must be a list
of
TCP connections usable that needs to be looked into before routing
the command to one TCP connection.
It means that some LUs access using a session could survive
to a TCP connection failure some other LUs no.


Regards,

Pierre







From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20302;
          25 Sep 2000 17:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA13746
	for ips-outgoing; Mon, 25 Sep 2000 16:26:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA13741
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 16:25:56 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <ST8L4TH0>; Mon, 25 Sep 2000 16:25:24 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100FE1@corpmx9.isus.emc.com>
To: julian_satran@il.ibm.com, Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: RE: multiple connections
Date: Mon, 25 Sep 2000 16:25:20 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Thanks for your prompt answer.  However I will try to summarize the views
as I heard them
> only to keep tab on where we stand at the point the discussion was
interrupted and state
> the (rather long) line of thought that makes us all feel that the design
should include
> multiple connections from the outset. We can then stop discussing it for a
while.

If such a message is posted it will set off more discussion ... this
community seems
reluctant to grant anyone the proverbial "last word" in that sort of
fashion.  Please consider
whether posting such a message is likely to produce progress towards
consensus.

> I feel also that the community had no chance to see a draft including an
asymmetric
> multiple connection model and it might be a worthwhile exercise to present
> one as an (optional text) with the next draft.

Please put the (optional text) into a separate draft - as long as the
Asymmetric vs.
Symmetric issue is open, neither should be described in the main draft, lest
people not familiar with the day to day happenings on this list draw the
wrong
conclusions.  Preparing such a draft with all the details worked out would
indeed
be useful, as would corresponding drafts on the other possible models.

> I would like also - only to be fair - to point out -
> as others have done before - that by removing the command counters and the
sliding
> window you have, for all practical purposes, closed the door to the
> symmetric multiple connection version.

Subsequent to saying that the command numbers should be removed, I got a
bunch
of complaints that the numbers were also useful for flow control, even for
single
connection sessions and hence reopened the flow control discussion.  If
consensus
is that flow control really needs the command numbers, putting them back in
is fine.
It would also be reasonable to advocate that the fields that contained the
command
numbers be Reserved in the single connection case.  On the list, I see a set
of people
who seem to be primarily interested in single connection sessions, and hence
for
whom simplicity of the protocol in the single connection case is an
important
consideration.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31807;
          28 Sep 2000 12:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA26412
	for ips-outgoing; Thu, 28 Sep 2000 11:29:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA26383
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 11:29:13 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <TY6RMMJ8>; Thu, 28 Sep 2000 08:30:39 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B81D@sj5-ex2.brocade.com>
From: Robert Snively <rsnively@Brocade.COM>
To: "'Matt Wakeley'" <matt_wakeley@agilent.com>,
        IPS Reflector
	 <ips@ece.cmu.edu>
Subject: RE:Why FCP doesn't need  RDMA?  It has a better way.
Date: Thu, 28 Sep 2000 08:28:38 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>  I object to mandating iSCSI use an RDMA option because:
>  
>  - (main reason) there isn't any standardized mechanism now, and I
>    don't want to hold up iSCSI while one crawls through the 
>  standards process.
>  
>  - I don't think RDMA is needed.  FCP doesn't use it, and it 
>  works great with
>  the
>    FC protocol chips that "accelerate" FCP.

Actually, RDMA is not needed in FCP because all protocol chips
implemented perform a real peer-to-peer DMA straight to the 
data areas specified by the user's interaction with the operating
systems allocation algorithms.  The combination of the FCP/SCSI
pointer structure, task tagging, and the FC relative offset perform the
function you would otherwise have to use RDMA to accomplish.

Bob Snively
Brocade Communications           Phone  408 487 8135
1745 Technology Drive
San Jose, CA 95110               Email   rsnively@brocade.com

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32469;
          28 Sep 2000 16:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA06463
	for ips-outgoing; Thu, 28 Sep 2000 15:42:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA06452
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 15:41:59 -0400 (EDT)
Received: from yp_portable (slip-32-100-202-170.ma.us.prserv.net [32.100.202.170]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDMDTZ; Thu, 28 Sep 2000 12:39:07 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: A Transport Protocol Without ACK
Date: Thu, 28 Sep 2000 12:39:32 -0700
Message-ID: <000701c02983$d30a5c20$c6d46520@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
In-Reply-To: <C1256968.00368B5B.00@d12mta02.de.ibm.com>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Thursday, September 28, 2000 2:53 AM
>
> Dear Mr. Cheng,
> I am baffled by your taxonomy. VI and I2O are basically interface (API)
> definitions and each of them has a different purpose. VI
> was ment to be a User-Space-to-User-Space communication interface and
> I2O well...a panacea for drivers.
> We are trying to build a protocol (to which an API is assumed but not
> mandated).
> Could you be a bit more specific in what you criticize or propose?

I misused the term "transport protocol" for VI and I2O.  I meant that VI and
I2O could be the API to pass an iSCSI request to an iSCSI service provider,
i.e. either an iSCSI driver above the TCP/IP layer or an adapter that
performs proper TCP/IP transport.  VI further defines connection-oriented or
connectionless for delivery of different QoS.  I2O has nothing to do with
transport.  My apology.

What I tried to point out was that this iSCSI working group is trying to
solve problems of using TCP/IP reads and writes to send PDUs that encounters
deadlock and head-of-queue problems.  If the WG can assume the use of VI-
and I2O-like API to send an iSCSI request and allow an iSCSI service
provider taking responsibility of delivery of PDUs in proper order, then,
the deadlock and head-of-queue problems are non-issues.  An iSCSI service
provider WILL send proper TCP/IP packets as well as follow the RFC2581 for
congestion avoidance.  For people who choose to implement an iSCSI provider
using TCP reads and writes, they do have an implementation problem.  But,
should the WG address the problems of every possible implementation?  We
certainly could suggest a method of using TCP/IP stack.  But, the asymmetric
model with multiple connections is not my top choice, because synchronizing
among connections is non-trivial.  I will specify an exchange table like
that in a fibre channel adapter.  We could use the initiator and target task
tags to index into the exchange table.

I am changing a fibre channel adapter to an iSCSI service provider that can
handle thousands of iSCSI requests without any queuing or resource
allocation problem.  The adapter CAN correctly interpret the iSCSI PDUs and
follow TCP/IP delivery rules including congestion control.  It also confirms
the SAM-2.  All the discussions on asymmetric-multiple-connections and
lack-of-resource problems do not apply to the implementation of this
adapter.  (I described in another posting on how the fibre channel adapters
handle thousands of requests concurrently.)

IMHO, the important discussions for iSCSI is to have a transport mechanism
that allows the service provider to stream data to the other side of the
world 10,000 miles away with 80 msec latency and 160 msec roundtrip time.
At 1Gb speed, there are 8MB of data on route to a destination in 80 msec
before the destination even has a chance to send its very first ACK back.
The originator needs to stream 16MB of data before seeing the first ACK.  We
need a lot of buffers if we implements iSCSI in TCP stack.  What if 10 Gb
InfiniBand, Ethernet, and Fibre are introduced in the next 12 months?
Obviously we can use flow control to ensure no overrun.  But, isn't it more
important to have a mechanism to move data at 10 Gb speed on an iSCSI
connection?

The WG assumes RFC2581 will handle indefinite transfer size with indefinite
delay.  I am not sure.  On a busy network, the isochronous traffic like
voice-over-IP using UDP has no ACKs for congestion control.  Hence, the
TCP/IP implementing RFC2581 will have unfair disadvantage on the Big
I-nternet.  To ensure iSCSI being a viable proposal beyond its application
to MAN where delay is small there should be discussions on the fairness on
the Big I-nternet.  Virtual circuits with paid services could be a solution.
I don't know SCTP enough to say it is the right solution.  I do understand
that the WG's charter is not to question the TCP congestion control.
Therefore, I can not raise this issue.

We have entered an era where a fibre channel adapter is capable of 30,000
IO's today and going to 50,000 and 100,000 shortly.  I don't believe the
current discussions appreciate the nature of having only 10 usec to process
an IO request.  Is it even possible to deliver 50,000 IOs using iSCSI
without discussing of mechanism of streaming 160MB of data at 10 Gb speed to
a destination 10,000 miles away?  I do believe it is possible if we can keep
the outgoing/incoming PDUs streaming with a sensible recovery of lost
packets.  But, to do this we have to have a good mechanism handling the ACK
traffic.  Introducing ACK-0 of fibre channel to deal with dropped ACK is
critical, IMHO.  However, TCP/IP is sacred and not be questioned at this
time.

Y.P. Cheng, CTO, ConnectCom Solutions Corp.



From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31004;
          28 Sep 2000 7:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA17332
	for ips-outgoing; Thu, 28 Sep 2000 06:16:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA17327
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 06:16:32 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id MAA35406
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 12:15:55 +0200
Received: from d12mta05.de.ibm.com (d12mta05_cs0 [9.165.222.239])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id MAA72244
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 12:15:53 +0200
Received: by d12mta05.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256968.00384329 ; Thu, 28 Sep 2000 12:14:32 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: "Douglas Otis" <dotis@sanlight.net>
cc: dfsmith@almaden.ibm.com, ips@ece.cmu.edu
Message-ID: <C1256968.003841D0.00@d12mta05.de.ibm.com>
Date: Thu, 28 Sep 2000 13:11:29 +0300
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Doug,

There seem to be practical and philosophical issues that you consistently
ignore.
Textual names are more stable than underlying network addresses and thus
better
for applications (I assume that your card starts with your name not phone
number and
that the former has changed less than the later).
I the iSCSI realm - and that is the only one under scrutiny - a pertinent
observation was
made by David Black a century ago during our (too) long naming discussions
- that a scheme that will allow the third party commands to make the name
to address conversion
at use time is better than one that requires this mapping to be made ahead
of time.
Unfortunately that is not yet possible with SCSI but we are informed that
it soon be.
And for authentication the textual address in login is yet another mean to
prevent
errors and/or unauthorized access if the target chooses to use it.

Julo

"Douglas Otis" <dotis@sanlight.net> on 19/09/2000 06:55:29

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   Daniel Smith/Almaden/IBM@IBMUS, ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]




Daniel,

SCSI is not HTTP and does not provide a human interface as a basis for
communication.  Ownership of naming abstractions vary from the perspective
of the client to that of the provider.  The provider may not wish to share
management of these naming abstractions with the client and vise-versa.
Rather than attempting to keep a permanent naming abstraction as globally
shared between both provider and client, these abstractions should be
meaningful to the human dealing with the names.  For the client it may be
Tom, Dick, and Harry, and for the provider it could be Shelf A, E, and N.
By keeping these abstractions independent of the transport layer, it allows
each end to use such means as LDAP servers to join these views in a
coherent
fashion.  Your IT manager will insist you not concern yourself with the IP
of your workstation, as he has control of these assignments through DHCP
and
LDAP servers, the same should be true for a networked version of SCSI.

Do not forget the large task of authentication that may also be managed by
either the provider or the client.  By keeping the transport as plain as
possible, these naming abstractions can become as complex as required
without affecting the transport specification.  Implanting names into SCSI
is a mistake and should be corrected as it limits this valuable freedom.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Daniel Smith
> Sent: Monday, September 18, 2000 5:25 PM
> To: ips@ece.cmu.edu
> Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
> Just in case people are wondering what this proposal is/was (the mailing
> list seems to have exploded quite a bit since it was released
> back in May),
> here it is again, with a handful of [modifications] and [comments].
> --
> IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
> K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010
>
>
>
> ----------------------------------------------
>
> Subject: iSCSI naming
> Date: Mon, 8 May 2000 15:01:17 -0700 (PDT) [mods 18 Sep 2000]
>
> iSCSI naming requirements (first [and a half] iteration)
> -------------------------
>
> It is important to have a consistent naming scheme as the basis of a
> discovery system for the SCSI over TCP protocol.  A basic set of
> requirements is below, and a method is suggested.
>
> Requirements
> ------------
>
> A name identifies a [SCSI service delivery port], not a LUN.
> notes: There may be many thousands of LUNs (and virtual LUNs) on a
> connection.
> why: The LUNs given to each connection are likely to be dynamic
> and assigned
> by the iSCSI manager.  The iSCSI names are more static and long-lived,
and
> must be persistent even if the iSCSI manager fails.
> notes: A separate naming scheme will document the LUN discovery and
naming
> mechanism.  [query to LUN 0 to get list of LUNs]
>
> The namespace need not be fundamentally [systematically] enumerable.
> notes: FC can be enumerated, the Internet cannot (practically).
> why: iSCSI will be deployed on untrusted networks.  Having
> devices that can
> be enumerated are subject to systematic attack.  Also, many
> devices will be
> behind firewall machines, and not even contactable until a login
procedure
> has taken place---holes in such an enumerated namespace are not
> acceptable.
> notes: Devices on a LAN can be enumerated, and this is acceptable.
> notes: Enumeration (listing) by a 3rd party is acceptable.
>
> The names should be as static as possible.
> notes: Both in time and location.
> why: A name given for one iSCSI device really ought to resolve to the
same
> device every time, from everywhere. [device here refers to a SCSI service
> delivery port, of course the LUs should stay the same too, barring things
> like security lock-outs]
>
> The name should not be tied to the network technology.
> notes: For example, ethernet MAC address or IPv4/v6 address.
> why: To cope with future networking systems, the name of the iSCSI device
> should not rely only on aspects of the transport that are liable to
become
> obsolete, or that are not static enough.
> notes: IPv4 addresses may be acceptable on a controlled private network,
> however, these names should not be the canonical names as viewed from the
> outside. [major problems with NAT if that happens]
>
> The naming scheme must be reliable.
> notes: If parts of the network go down, the names must remain intact.
> why: iSCSI may form part of the networking infrastructure, meaning that
> after power loss, for example, the iSCSI devices will be required
> to bring up
> the rest of the network.  This implies that the devices should be aware
of
> their own name, if necessary for network stability.  It also implies that
> any name service should have redundancy.
>
> The naming scheme should be nice to look at.
> why: Long strings of unformatted numbers are horrible. [and prone
> to typos]
>
> The iSCSI device being addressed should be maskable from observers.
> why: The device name may contain valuable (secure) information,
> so it must be
> possible to hide this information from prying network interfaces.
> notes: The URL scheme manages this, by separating the hostname from the
> device name.
>
> Proposal
> --------
> We should follow the URL naming scheme for iSCSI devices, thus:
>    scsi://<host>/<device>
> Where
> <host>:=<name>|<name>:<port> is the TCP [destination] identifier...
> <name> is the DNS or DDNS host name of the iSCSI device and
> <port> is the TCP port number to connect to.
>
> And [<device> should be <service delivery port>]
> <device>:=<path>|<path>/<path>|<path>?<argument> is the device identifier
> <path> is a text identifier for the device
> <argument>:=<argument>|<argument>?<argument> is an argument for the
device
> [argument escape character was '&' in the original]
>
> The <host> element is reasonably well defined.  However, I would prefer
to
> keep the <device> element more free-form.  The scsis://<host>/<device> is
> also a straightforward extension. [to secure (SSL) iSCSI]
>
> The <device> identifier specifies an iSCSI TCP connection
> identifier only.
> This may provide access to one or many LUNs that flit in and out of LUN
> space.
>
> One caveat is that some (most?) iSCSI devices will not have
> access to DNS.
> Fortunately, devices (targets) do not need to [query the network to find]
> their names except in the case of trying to resolve another device
> (target)---i.e., only initiators need DNS resolution.
>
> Here are some fun examples of the things I would want to do as a storage
> manager.
>
> The "backup" program does a simple block-to-block copy from one
> iSCSI device
> to another...
>    backup scsi://raid.acme.com/lun12 scsi://tape.acme.com/id25
> Of course, a more useful operation may be...
>    flashcopy scsi://disk.acme.com/12/2 scsi://disk.acme.com/13/2
> where the pathnames are ASCII numbers.  (They may even be the WWN or LUN
> value.)
>
> This doesn't address the issue of security.  When we have more of those
> issues resolved, we might want to issue a command like this...
>    kcopy scsis://secure.acme.com/raid12/set2?key=12345?auth=dfsmith
> ...so that the <device> part, containing the security tokens, is
> never passed
> in the clear over the network.
>
> It may be possible for a manager to transparently interpret the arguments
> or pathname into a LUN list in a storage farm.
>    iscsi attach scsi://farm.acme.com/tray17?LUN=0x17?LUN=0x18
> /dev/scsi2
>    iscsi attach scsi://san.acme.com/5A/27/23/99/B7/A2/01/00 /dev/sda
>
> The Text/Response commands in the iSCSI Internet-Draft might be
> accommodated
> thusly:
>    iscsitext scsi://tape.scsi.acme.com/cart5 "com.ibm.retension:yes" \
>                                              "com.ibm.eject:now"
>    > com.ibm.retension:ok retensioning
>    > com.ibm.eject:ok scheduled ETA 2:30
>
> Secure enumeration might be done in the following way, with peculiar
> examples of possible Un*x integration.
>    iscsi find_domain_manager
>    > iscsi.acme.com
>    httpsget https://iscsi.acme.com:99/root&auth=dfsmith&key=1234
>    > <xml>
>    > <target>
>    > scsi://unit1.raid.acme.com/
>    > <devices>disk1 disk2 disk3 disk4 disk8 disk9</devices>
>    > </target>
>    >
>    > <target>
>    > scsi://bigtape.acme.com/racf4
>    > <devices>cart57 cart58</devices>
>    > </target>
>    >
>    > <target>
>    > scsi://ibmdeskstar75.dfsmith.acme.com/lun1
>    > </target>
>    > </xml>
>    iscsi mount scsi://ibmdeskstar75.dfsmith.acme.com/lun1 /mnt/mydisk
>    > /mnt/mydisk: 73564224 blocks available
>    tar -cf 'scsi://bigtape.acme.com/racf4/cart57&user=dfsmith' ~/* &
>    > [3] 4291
>    runsocks dd if=/dev/zero of=scsi://dfsmith.blocks4less.com/disk1 &
>    > [4] 4293
> And so on.  (Note: I am not an XML expert.)
>
> [Additional notes:
>
> The decision to resolve devices in the host name or in the device name is
> really up to the implementer.  Some companies may already have systems in
> place for handling the DNS while they have no existing SAN
> infrastructure.
> Thus the decision to name a particular service delivery port
>     scsi://disk26.farm-b.acme.com/
> or
>     scsi://farm-b.acme.com/disk26
> is up to the system designer.
>
> The iSCSI URL names a bundle of LUs (one iSCSI "connection").  People
love
> to point out that this is a problem if you have multiple entrance
> ways into
> the same SAN, and the same device (say WWN=0x1234) has different LUNs
(say
> LUN=5 on iscsi://scsi.acme.com/bridge1 and LUN=477 on
> iscsi://scsi.acme.com/bridge2).  So don't do that.  Or do that
> and just live
> with it.  Or make sure the different initiator/bridges into the SAN
assign
> the device the same LUN.  (There isn't really a problem using a LUN in a
> global context, as long as it's always attached to its service delivery
> port.)  (Having to query every LUN on a port to get the list of WWNs
ought
> to be addressed by T10, in the same way they covered the "query
> LUN 0 to get
> a list of LUNs" problem.  IMO!)
>
> The security aspects bring up the spectre of LUs being masked out for
> different iSCSI initiators on different parts of the net.  This is fun
and
> nothing to worry about.
>
> These URL names are used in several places, most of which are not
> related to
> the iSCSI transport itself.  (Likewise, html is not particularly
> related to
> HTTP, nor SMTP to metamail.)
>
> First by users (or users by dint of clobbering an html hyperlink) who
want
> to attach to iSCSI devices.  The names are descriptive and are
> malleable to
> all sorts of marvelous manipulations by the sysadmins.
>
> Second, by directory servers, who can deliver a list of the URLs (and the
> LUNs that are accessible therein) to the iSCSI clients.
>
> Third, by iSCSI itself for the 3rd party copy command.  In this case, the
> URL specifies the destination SAN and the target LUN is carried in the
> additional data field.
>
> ]
>
>
>
>
> ----------------------------------------------
>
> Jim Hafner/Almaden/IBM wrote:
> >
> > I've seen Daniel's proposal before and I still haven't figured out the
> > context in which such names are to be used.
> >
> > Given that, I'm personally a bit uncomfortable with any naming
> convention
> > that uses LUN values in a global context.  These have no meaning as
LUNs
> > are host-specific values.  Even worse, LUNs are addresses, not names!
> >
> > I have no problem with WWNs in a global context as that is what they
are
> > for!
> >
> > A subtle difficulty, is that a WWN does not give a host an
> address (either
> > for the target or the LU).  Even in SPC-2, EXTENDED COPY's
> Identification
> > Descriptor Target Descriptor Format (sic?) where WWNs are used, says
> > "instructs the copy manager to locate a target and logical unit that
> > returns a device identification VPD page ..." but gives no hints on how
> > that should be done (e.g., walk the bus and do INQUIRY to
> everything...?).
> >
> > The "hostname" and DNS provide a canonical method for getting an
address
> > for a name, so that part is OK.  The only defined way to get an address
> > (LUN) for a LU WWN is by exhaustive INQUIRY to each LU at a
> given target.
> >
> > On the other hand, I can envision how some of these things
> might work, in a
> > well-coordinated and well-managed environment:
> >
> >    There is a managing application which has the dual responsibility of
> >    managing the targets for their host/LUN mapping
> configurations and also
> >    serves as the "walk the bus" discovery resource for hosts.
> >
> >    When the manager (human?) determines the distribution of
> host/target LU
> >    resources (after inventorying both hosts and target LUs), the
> >    application will send to the targets whatever host/LUN
> Mapping (access
> >    controls?) commands are necessary to configure them.  Later,
> when a host
> >    boots it queries the application to get its "walk-the-bus"
> services.  In
> >    this, it minimally gets from this application a list of targets that
> >    have LUs to which it should have access.  There is no REQUIREMENT at
> >    this point for the application to give the host anything more as the
> >    normal SCSI LU discovery process per target kicks in.  On the other
> >    hand, I can see some value in the host getting more information
about
> >    the LUs it will see at each target.  In that case, the host could
get
> >    from the application a list of targets and LU identifiers
> (these could
> >    be LUNs or WWN or both, as you suggested).  The important
> point here, is
> >    that these LUNs are valid only in the context of the
> requesting HOST and
> >    are not global!
> >
> >    Note that this process requires clear coordination between
> the "target
> >    configurator" and "host discovery of targets".
> >
> >
> > Given an appropriate context for a URL scheme, I'd make two
> modifications:
> > 1) drop the assumption that no LUN means LUN=0.  If no LU
> qualifier (e.g.,
> > no LUN or WWN (or other) is provided), then LUN=0.  In all
> other cases, the
> > alternative names should be sufficient to identify a LU,
> though, as above,
> > finding a LUN address may require extra work.
> > 2) add ?ProxyToken=<token> as an additional option here (this
> coordinates
> > well with the changes to EXTENDED COPY approved in the context
> of the SCSI
> > access controls).
> >
> > Well, that's another two cents!  I was hoping to save some of this
> > discussion until the protocol gets worked out, but ....
> >
> > Jim Hafner
> >
> >
> > csapuntz@cisco.com@ece.cmu.edu on 09-17-2000 11:11:24 PM
> >
> > Sent by:  owner-ips@ece.cmu.edu
> >
> >
> > To:   IP Storage <IPS@ece.cmu.edu>
> > cc:   csapuntz@cisco.com
> > Subject:  SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
> >
> >
> >
> >
> > Here is a proposal to extend the iSCSI URL scheme to support LUNs and
> > WWNs. It was originally proposed by Daniel Smith of IBM Almaden. This
> > extension is not required for the iSCSI transport protocol, but may be
> > useful for discovery and management.
> >
> > A URL for the target has the following form:
> >
> > scsi://hostname/path/with/
> >
> > A URL referring to a specific LU has the following form:
> >
> > scsi://hostname/path/with/?LUN=lunnumber?WWN=wwnnumber
> >
> > If no LUN= term appears in the URL, then LUN 0 is assumed.
> >
> > The WWN= term is optional. If present, the party should
> > verify that the WWN in the LU's Device Identification Inquiry
> > Page correspojnds to the WWN.
> >
> > Note, the following URL:
> >
> > scsi://gsg.cisco.com/tape/?WWN=0a050a4bcdefa
> >
> > refers to LUN 0 of target scsi://gsg.cisco.com/tape/. After
> > connecting, the initiator should verify that the WWN
> > of the LU is 0a050a4bcdefa.
> >
> > -Costa
> >
> >
> >
> >
>
>





From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28569;
          27 Sep 2000 17:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA26003
	for ips-outgoing; Wed, 27 Sep 2000 16:32:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mailhub1.almaden.ibm.com (mailhub1.almaden.ibm.com [198.4.83.44])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA25979
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 16:32:18 -0400 (EDT)
Received: from catalina.almaden.ibm.com (catalina.almaden.ibm.com [9.1.24.58])
	by mailhub1.almaden.ibm.com (8.8.8/8.8.8) with ESMTP id NAA66696
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 13:32:57 -0700
Received: (from dfsmith@localhost) by catalina.almaden.ibm.com (AIX4.3/UCB 8.8.8/8.7) id NAA48020 for ips@ece.cmu.edu; Wed, 27 Sep 2000 13:31:47 -0700
From: Daniel Smith <dfsmith@almaden.ibm.com>
Message-Id: <200009272031.NAA48020@catalina.almaden.ibm.com>
Subject: Re: New List: rdma@cisco.com: to discuss RDMA
To: ips@ece.cmu.edu
Date: Wed, 27 Sep 2000 13:31:46 -0700 (PDT)
In-Reply-To: <m3k8bx21si.fsf@csapuntz-u1.cisco.com> from "csapuntz@cisco.com" at Sep 27, 2000 10:16:29 AM
X-Mailer: ELM [version 2.5 PL3]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

csapuntz@cisco.com wrote:
> 
> Does anybody on the list object to specifying an RDMA mechanism for
> use with iSCSI? Does anybody on the list object to mandating an RDMA
> mechanism? Please include your reasons.

Mandate: strongly against.
Recommend: neutral, slightly favorable.

Unless...

By `mandate' you mean supporting a TEXT flag
    com.cisco.RDMAEnableRFCxxxx: goforit
to which the target can respond
    com.cisco.RDMAEnableRFCxxxx: nowaybuddy
because the target does not have enough system privilage to alter any TCP
options.

Daniel Smith.
-- 
IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29895;
          28 Sep 2000 1:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA11000
	for ips-outgoing; Thu, 28 Sep 2000 00:24:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA10996
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 00:24:28 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id XAA08478
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 23:18:17 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8S4NC397380
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 22:23:12 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE:
To: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF557AF0FF.F9A65953-ON88256968.00147067@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 27 Sep 2000 21:17:40 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/27/2000 10:23:11 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas,
not every song you sing should have the same tune over and over and over.
We have heard it very well.  In fact I look forward to the point in time
that we will have completed the TCP/IP version of iSCSI and turn our focus
at whether SCTP is approprate and how it will benefit iSCSI.

Now against my better judgement I will try to engage this one more time.  A
careful reading of my note implies nothing like you have read into it.  We
looked at the value of the functions that Costa had in his original
proposal for OPTIONAL extensions to TCP/IP.  When these were used they
permitted, in my estimation and others, a positive effect on a number of
TCP/IP applications.  It just so happened that one of the applications was
iSCSI.

Now, the arguments that I put in my note stated why we chose to move the
TCP/IP RDMA option to the background.  I think this very thread captures
the essence of the reason why it was put on a back burner.  There were also
strong feeling that TCP/IP done right could move us forward in a
significant way even without the RDMA option.  We did not want to sacrifice
the Very Very Good for the Perfect.

If Costa and group can in another reflector and a separate set of
interactions with the IETF (perhaps with our support) get acceptance for
the TCP/IP RDMA option then that would be good for many TCP/IP applications
including iSCSI.  And I, for one wish them good luck.

Since this thread was intended to give Costa my thoughts, which I have,
there is nothing to gain to continue this discussion thread further.

.
.
.
John L. Hufferd



"Douglas Otis" <dotis@sanlight.net> on 09/27/2000 06:50:20 PM

To:   John Hufferd/San Jose/IBM@IBMUS, <ips@ece.cmu.edu>
cc:
Subject:  RE:



John,

If the intent of the draft-satran-iscsi-01.txt is to eventually modify TCP
in a significant way, these issues should be addressed ahead of concluding
such features as RDMA with TCP will become available.  As much of the
optimization required in the use of TCP for SCSI hinge on such
modifications, it would appear you have already concluded such
modifications
*will* take place.

Most should agree frame alignment, out of sequence processing, independent
streams sharing a single control, and zero-copy data handling are deciding
issues.  Separate TCP buffers to control resources, frame alignment, unique
TCP APIs are between the lines in this proposal.  Before havoc ensues,
there
is an alternative.  Rather than bending TCP to fit, SCTP has already laid a
foundation.  As such, *no* transport modifications are required and yet
customers still get friendly TCP behavior.

Doug


> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> John Hufferd/San Jose/IBM
> Sent: Wednesday, September 27, 2000 3:08 PM
> To: ips@ece.cmu.edu
> Subject:
>
>
> Costa,
> If you remember way back when we first got together, you had a good RDMA
> proposal for use with TCP/IP using the various optional fields.  We all
> seemed to love it at the time.  I for one was disappointed when we
dropped
> it  out of the iSCSI proposal (even as an optional consideration).  The
> thoughts were, that if we started to push this onto TCP/IP folks, we
would
> spend much time on that and not get the iSCSI stuff done. So it was
> dropped.
>
> I for one would find it useful to bring it back, but only as an optional
> feature, and only if that did not get in the way of the iSCSI Stuff,
since
> you can see how that has already begin to fill up the current ips
> reflector.  But I think working it as a side issue, on another reflector,
> until it is fully baked seems OK to me.
>
> Summary:
> RDMA  --  Yes -- the one you originally had  proposed
> Optional --Yes
>
> .
> .
> .
> John L. Hufferd
>




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32086;
          28 Sep 2000 14:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29348
	for ips-outgoing; Thu, 28 Sep 2000 12:50:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29329
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 12:50:24 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA14574;
	Thu, 28 Sep 2000 09:37:11 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA04102;
	Thu, 28 Sep 2000 09:34:57 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <randall@stewart.chicago.il.us>
Cc: "Charles Monia" <cmonia@NishanSystems.com>, <csapuntz@cisco.com>,
        "Jim Williams" <jimw@giganet.com>, <ips@ece.cmu.edu>
Subject: RE: New List: rdma@cisco.com: to discuss RDMA
Date: Thu, 28 Sep 2000 09:52:45 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEFOCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39D336A8.D007675E@stewart.chicago.il.us>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Randall,

With protocols like SCSI, the data payload is contained within an additional
structure.  Although one could attempt to constrain data to a stream and
make exchanges dynamically allocated to streams, it would be easier to
extract payload from the encapsulation.  From this extraction, either
generically or specifically, transport the payload as described.  Yes, such
optimization would be implementation specific but very possible with SCTP.

Doug

> -----Original Message-----
> From: randall@stewart.chicago.il.us
> [mailto:randall@stewart.chicago.il.us]
> Sent: Thursday, September 28, 2000 5:17 AM
> To: Douglas Otis
> Cc: Charles Monia; csapuntz@cisco.com; Jim Williams; ips@ece.cmu.edu
> Subject: Re: New List: rdma@cisco.com: to discuss RDMA
>
>
> Douglas:
>
> I may be missing something here, but sendmsg() and recvmsg() both
> have scatter/gather arrays within the berkley sockets api.
> I am not sure that one can uses sendmsg() recvmsg() with TCP.. I
> have never tried. As far as SCTP goes, we have defined a sockets
> mapping... the draft is released but real rough.. an next version
> is in the works.... the current "rough" cut can be found at:
>
> http://search.ietf.org/internet-drafts/draft-stewart-sctpsocket-si
> gtran-00.txt
>
> Now it may be that I am missing a key point in this discussion.. were
> you
> thinking other than the iovec structure... or were you thinking a
> modification
> that allows the pages to be stolen with no copy... the no copy becomes
> a implemenation issue.. I have done something like it in the past
> where if the application gives a 4k page in the send, the O/S underneath
> does a swap of a page from kernel space with the user space one...
>
> But as I say, this is real implemenation dependant :)
>
> R
>
> Douglas Otis wrote:
> >
> > Charles,
> >
> > With respect to SCTP, features added by a TCP option for RDMA
> are not needed
> > to support alignment and out of sequence processing that
> ultimately alters
> > the TCP API.  SCTP adds these features without disruption or
> modification to
> > TCP.  The intent of VI is to allow scatter/gather function to
> handled by the
> > target.  A safer scheme would be to adhere to SCSI conventions
> and implement
> > zero copy and out of sequence processing using SCTP and SAM structures
> > related to locally pre-arranged transfer structures.  This
> would keep the
> > initiator or client in intimate control of memory and not
> reliant on targets
> > eliminating boundary checking.  Such a feature will slightly
> impact SCTP to
> > add a means to generally encapsulate a data payload associated with
> > structure of pointers equipped with scatter-gather lists and relative
> > offsets.  Specifically, this could be defined as the FCP structure data
> > structure in SCSI implementations.  I would whole-heartedly endorse such
> > features within SCTP.  I would dissuade such features from
> being added to
> > TCP.  One could view the scatter-gather list structure as a
> token to be used
> > by the target in more conventional VI methods.
> >
> > Doug
> >
> > > -----Original Message-----
> > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > Charles Monia
> > > Sent: Wednesday, September 27, 2000 11:49 AM
> > > To: csapuntz@cisco.com; Jim Williams
> > > Cc: ips@ece.cmu.edu
> > > Subject: RE: New List: rdma@cisco.com: to discuss RDMA
> > >
> > >
> > >
> > >
> > > > -----Original Message-----
> > > > From: csapuntz@cisco.com [mailto:csapuntz@cisco.com]
> > > > Sent: Wednesday, September 27, 2000 10:16 AM
> > > > To: Jim Williams
> > > > Cc: ips@ece.cmu.edu; csapuntz@cisco.com
> > > > Subject: Re: New List: rdma@cisco.com: to discuss RDMA
> > > >
> > > >
> > > >
> > > > Does anybody on the list object to specifying an RDMA mechanism for
> > > > use with iSCSI? Does anybody on the list object to mandating an RDMA
> > > > mechanism? Please include your reasons.
> > > >
> > >
> > > I'd object to mandationg the use of RDMA in iSCSI. However, I
> > > would support
> > > structuring the spec so that an RDMA transport mechanism could be used
> > > underneath (I guess that's motherhood). If the iSCSI folks
> decided this
> > > wasn't a priority issue, that's ok with me too.
> > >
> > > Charles
> > >
>
> --
> Randall R. Stewart
> randall@stewart.chicago.il.us or rrs@cisco.com
> 815-342-5222 (cell) 815-477-2127 (work)
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24216;
          26 Sep 2000 16:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA06082
	for ips-outgoing; Tue, 26 Sep 2000 15:36:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA06042
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 15:35:57 -0400 (EDT)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id PAA19153;
	Tue, 26 Sep 2000 15:35:52 -0400
Message-ID: <01ea01c027ee$4b0f0870$cb08efd0@sachmo.giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: "Douglas Otis" <dotis@sanlight.net>, <ips@ece.cmu.edu>
Subject: Re: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
Date: Tue, 26 Sep 2000 15:16:33 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The starting assumptions for the proposal were that the transport
must be TCP, and TCP could not be modified in any way.  If you
don't buy the starting assumptions, it may be a waste
of time to discuss the specifics of the proposal.

NO changes or new options to TCP are proposed.
Frame alignment is not a requirement,
only a recommendation, so no existing TCP APIs and kernel
implementations need to change.  (Perhaps I sould soften
"recommendation" and make it "possible feature to be
considered by implementators when convenient".)

The CRC is certainly open for discussion.  It looks
to me like I can do a software CRC in 3 risc instructions
per byte of data using a moderately sized table lookup
(less that 32KB).  Is a CRC a good thing or a bad thing?
Should it be optional or required?

-----Original Message-----
From: Douglas Otis <dotis@sanlight.net>
To: Jim Williams <jimw@giganet.com>; ips@ece.cmu.edu <ips@ece.cmu.edu>
Date: Tuesday, September 26, 2000 2:52 PM
Subject: RE: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))


>Jim,
>
>In summary, you expect kernel modifications of TCP API to allow frame
>alignment, a hardware based 32-bit CRC that uses a different polynomial
than
>FCP and a direct copy method at the NIC.  As SCSI does not benefit from VI
>with zero copy already possible with frame alignment, the area where there
>could be commonality has been missed with the choice of CRC.  Rather than
>modifying thousands of TCP implementations, it would seem appropriate to
>leave TCP as is and concentrate on providing these improved features using
>SCTP designed to handle these requirements together with additional
features
>yet to be resolved with TCP.  You need not convince systems to change TCP
to
>benefit from rather important features found with SCTP.  Do not encumber
TCP
>with disruptive options.  SCTP can emerge using UDP and become supported
>without making these changes to TCP that you advocate as evolutionary.
Once
>you implement frame alignment, the API for TCP becomes unusable as it does
>not afford means of discerning frames.  SCTP implementations already
address
>these problems and so I do not see your approach as evolutionary but rather
>revolutionary.  You do not get my vote on this approach.
>
>Doug



From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20492;
          25 Sep 2000 18:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA17453
	for ips-outgoing; Mon, 25 Sep 2000 17:50:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA17444
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 17:50:48 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id OAA13486;
	Mon, 25 Sep 2000 14:38:08 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id OAA26435;
	Mon, 25 Sep 2000 14:35:53 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Jim Williams" <jimw@giganet.com>, <ips@ece.cmu.edu>
Subject: RE: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
Date: Mon, 25 Sep 2000 14:53:11 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEDPCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <00a601c026fe$bac427e0$cb08efd0@sachmo.giganet.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim,

<snip>
>                          RDMA / TCP
> 1.  Abstract
>
> This document describes a format for encapsulating RDMA (remote direct
> memory access) information within a TCP data stream.  No changes or
> modification to TCP of any sort are required.

You suggest a frame aligned formatting scheme is possible using an
unmodified TCP.

> This is not intended to
> be a protocol, but rather a common format that may be shared by
> multiple client protocols, for instance VI/TCP and iSCSI.  By using a
> common format it is hoped that design of NICs supporting these multiple
> protocols can be simplified.
>
> Sufficient information is included in the RDMA message format to allow
> determination of the protocol message units, as will as the ability to
> process an incoming RDMA request even if previous packets are missing
> and awaiting retransmission.  In addition a CRC-32 is included in each
> segment to enhance the checksum coverage included in TCP.

By allowing out of sequence delivery of TCP, are you opening the window for
spoofing?  One need not guess the sequence, just get in front of it a bit.
After that, you will never recover state.  Do you expect the RDMA option to
be universally supported, and if not?

Do you see this level of CRC done in software?

> 2.  Overview
>
> Data transfers consist of a sequence of messages.  Each message is of
> one of four types: Send, RDMA_write, RDMA_Read_Request, and
> RDMA_Read_Response.  The maximum size of a message is approximately
> 2^32.  Each message is divided into one or more segments.  It is
> RECOMMENDED that each TCP segment contain exactly one RDMA segment.

How do you achieve this recommendation?

Sending 4GB exchanges, you still have queue blocking if not head of queue
blocking.

> The receive end of the connection cannot assume any alignment between
> the RDMA segments and TCP segments, however a receiver SHOULD optimize
> performance for the case where each TCP segment contains exactly one
> RDMA segment.

Can one suggest frame alignment within TCP?  Have you investigated the use
of SCTP?  SCTP does solve all the related problems without violating
protocol or protocol API.

Doug


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20310;
          25 Sep 2000 17:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA14290
	for ips-outgoing; Mon, 25 Sep 2000 16:38:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA12966
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 16:08:07 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <TTSKPF05>; Mon, 25 Sep 2000 13:09:34 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B809@sj5-ex2.brocade.com>
From: Robert Snively <rsnively@Brocade.COM>
To: "'Pierre Labat'" <pierre_labat@hp.com>,
        Robert Snively
	 <rsnively@Brocade.COM>
Cc: ips@ece.cmu.edu
Subject: RE: ISCSI: flow control
Date: Mon, 25 Sep 2000 13:07:34 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>  > Actually, the ugly problem is not made much less ugly by having
>  > a credit system.  The problem is that the command receipt resources
>  > of a "target" are oversubscribed during periods of high activity on
>  > a properly configured system simply because of the statistical
>  > characteristics of storage access.  The command resources are also
>  > shared among multiple sessions.  The only way to guarantee credit
>  > is to share the credit out among the multiple sessions.  This
>  > necessarily leaves a lot of unused resources lying around for
>  > sessions that are not very busy at a given instant and 
>  unnecessarily
>  > limits the capabilities of those sessions that are busy and would
>  > otherwise be able to make constructive use of those resources.
>  > The result is higher latencies and lower throughputs than you would
>  > hope.  What you really need is dynamic credit allocation, 
>  which will
>  > always leave the possibility that a particular session may find
>  > itself oversubscribed and forcing busy indications.  Which 
>  is effectively
>  > the mechanism SCSI uses today.
>  
>  Robert,
>  
>  As you say, the target can inform the initiator whenever it 
>  wants, based on
>  its
>  own policy of resources management, that it can't handle no more
>  command. It has the advantage to be dynamic and to take into account
>  all the initiators.
>  However, this mechanism has the following weaknesses:
>  1) to inform the initiator to stop sending command, the target
>       drops commands (and data). It implies retransmission
>      It's a waste of bandwidth.

This is one of many reasons I do not believe that sending immediate
data is a constructive exercise.  Having to resend a few bytes of
command information on those rare occasions that your system
is so underconfigured that you run out of command queuing resources
doesn't seem to me to be a major problem.  However, running out of
data buffering (as opposed to command queuing) resources could be a 
frequent occurrence and should be avoided by using the appropriate
Ready To Receive indication from the device.

>  
>  2) the initiator after detecting [several] TASK SET FULL/BUSY status,
>  must handle blindly the return to the full depth of the 
>  command window.
>  It does that in a slow way. At that time you under use the 
>  capabilities
>  of the LU.

My point is that a properly implemented system does not do this.  Instead,
it uses an optimistic start up algorithm.  By reserving
one slot for each likely initiator, the SCSI device is always able
to accept at least one command from that initiator.  Dynamically
allocating the remainder of the command queuing resources allows any
combination of additional commands from any initiator to be queued
up until the queue is full (except for the reserved slots for initiators
with no activity).  

If one of those initiators then starts up, it starts by optimistically
sending all its commands.  Most of the time, there will be plenty of
space and the target will cheerfully absorb the commands.  Sometimes, the
queue will be all the way full and only one command will be absorbed.
If that is the case, the remaining commands are returned with a queue
full indication.  Eventually, the one queue command from that initiator
will be completed and sent back to the initiator.  At that time, it
makes the assumption that lots of other commands have also been cleared
out by other initiators, and sends to the target all the commands it
wants to send.  By this time, there will again usually be plenty of
space.  Some implementations may have a sense of how much queue space
is typically available and will limit their first optimistic delivery
of requests to some number, but if demand is high for a particular
initiator, that initiator will push the numbers beyond that limit
very quickly.

If you have a situation where an initiator is frequently encountering
no command queuing resources at a target, you have an improperly 
configured system and must either:

	a)  sacrifice performance (not total throughput, but individual
		observed latency);

	b)  reduce the number of initiators and/or the load provided by
		each; or

	c)  increase the capability of the target.

Note that this has nothing to do with congestion management anywhere, 
since all these packets are very small.

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26230;
          27 Sep 2000 4:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA28220
	for ips-outgoing; Wed, 27 Sep 2000 03:14:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA28216
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 03:14:30 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id JAA196234
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 09:13:58 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id JAA66120
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 09:13:58 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256967.0027BA17 ; Wed, 27 Sep 2000 09:13:55 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256967.0027B7A5.00@d12mta02.de.ibm.com>
Date: Wed, 27 Sep 2000 10:05:17 +0300
Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Charles,

This goes to the hearth of problem.
To avoid this effect we propose (like FCP) unordered messages to go always
through -
allow the initiator to decide which task management messages he deems
"urgent".
But if you have a single connection and the TCP window is closed you are
left with only
one think to do - drop the connection (and that is exactly what FCP is
doing for similar
reasons!).

Julo

Charles Monia <cmonia@NishanSystems.com> on 16/09/2000 01:19:37

Please respond to Charles Monia <cmonia@NishanSystems.com>

To:   Stephen Byan <Stephen.Byan@quantum.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: VI (Was: Avoiding deadlock in iSCSI)






> -----Original Message-----
> From: Stephen Byan [mailto:Stephen.Byan@quantum.com]
> Sent: Wednesday, September 13, 2000 6:22 AM
> To: IPS Reflector
> Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
>
>
> Matt Wakeley [mailto:matt_wakeley@agilent.com] wrote:
>
> > I don't think VI/TCP helps at all.  The VI is implemented on
> > top of a TCP
> > stream.  If the TCP stream delivers the iSCSI command to VI,
> > and VI has no
> > place to put it, what is VI going to do?  It has to block the
> > TCP stream, and
> > that in turn will block and "RDMA" from occurring.
>
> If I understand correctly, VI/TCP has a credit-based flow
> control mechanism
> on its message queues (which would be used to implement the
> iSCSI command
> reception queue), and so the initiator would never send an
> iSCSI command
> without a target buffer in which to store it. So RDMA cannot block on
> commands in the TCP stream.
>

In the context of generic ULP "flow control" issues, the following
observations are offered.

Assuming one VI/TCP message queue handles all SCSI control traffic for a
target, using flow control on messages to prevent the "queue-full"
condition
has undesirable side effects. Specifically, back pressure due to lack of
command context resources within a logical unit would stop the flow of
commands and task management requests to all other LUNS (a form of "head of
line" blocking).

There's another issue that is perhaps less obvious. Even if multiple
message
queues are used, say one per LUN, stopping the flow of messages due to a
queue full condition would also stop the flow of task management messages
as
well.

Charles Monia
Senior Technology Consultant
Nishan Systems Corporation
email: cmonia@nishansystems.com
voice: (408) 519-3986
fax:   (408) 435-8385





From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27630;
          27 Sep 2000 12:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA10612
	for ips-outgoing; Wed, 27 Sep 2000 11:04:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA10606
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 11:04:35 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id RAA247768
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 17:03:52 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id RAA29976
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 17:03:46 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256967.0052BA06 ; Wed, 27 Sep 2000 17:03:35 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256967.0052B8A5.00@d12mta02.de.ibm.com>
Date: Wed, 27 Sep 2000 18:01:18 +0300
Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I think several of us have stated that we would love and RDMA that is good
for iSCSI, NFS,
etc.. I doubt that a full-VI is the right answer but an RDMA mechanism
satisfying
both would be fine.  But this will take time - and although related -
should not stop us from moving ahead.

Julo

Stephen Byan <Stephen.Byan@quantum.com> on 18/09/2000 17:07:04

Please respond to Stephen Byan <Stephen.Byan@quantum.com>

To:   IPS Reflector <ips@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: VI (Was: Avoiding deadlock in iSCSI)




Douglas Otis [mailto:dotis@sanlight.net] wrote:

> Charles,
>
> Depending on the capabilities of the Net-SCSI adapter, such
> direct copies
> would be possible without resorting to VI.  Not using VI but
> allowing direct
> placement also provides lower overhead and a safer system as
> pointers going
> astray due to a muddled target or bit rot is not a concern.
> SAM requires
> buffers to be in place prior to issuing the request.  These
> buffers are at
> the client which is where VI becomes useful.  Unless both ends of this
> communication becomes VI, you have not provided a meaningful solution.

It may be better/more efficient/easier/whatever to implement iSCSI directly
over TCP rather than over VI over TCP. My point was that in return for the
pain, we can leverage the utility of the RDMA hardware assists, since the
assists would be encapsulated in the VI layer, rather than intimately part
of the iSCSI protocol. Consequently the RDMA hardware could be reused to
accelerate other new protocols, as well as cluster message passing.

I think an enlarged market for the hardware is important in order to ensure
the success of iSCSI.  iSCSI depends on getting RDMA hardware acceleration
NICs into the servers. Consider two product scenarios:

1) a NIC with RDMA hardware acceleration for iSCSI.
2) a NIC with RDMA hardware acceleration for iSCSI, DAFS, MPI, Oracle
Parallel Server, DB2 extended edition, and which is open to future
applications.

Which product do you think would be the easiest to sell to an end-user
customer?

> Adding VI modifies TCP.

I don't believe draft-dicecco-vitcp-00.txt modifies TCP in any way.

However, I do think the proposed TCP Message Boundary Option would be
useful
in order to optimize the implementation of RDMA in either iSCSI or in
VI/TCP.

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32533;
          28 Sep 2000 16:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA08601
	for ips-outgoing; Thu, 28 Sep 2000 16:28:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA08588
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 16:28:01 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e8SKS0U17696
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 15:28:00 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA05035; Thu, 28 Sep 00 15:26:20 -0500
Message-Id: <10009282026.AA05035@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Status summary on multiple connections 
In-Reply-To: Message from Robert Snively <rsnively@Brocade.COM> 
   of "Wed, 27 Sep 2000 08:46:26 PDT." <FFD40DB4943CD411876500508BAD027905B811@sj5-ex2.brocade.com> 
Date: Thu, 28 Sep 2000 15:26:31 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> A third alternative does exist and may be preferable.  That is
> to reflect the present broad usage of SCSI that uses wedge drivers
> to achieve parallelization, bandwidth aggregation, and high availability.
> By that definition, the proper number of connections per I_T nexus
> is one and the proper number of connections per session is also one.

I agree with Bob on this.

Steph

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24967;
          26 Sep 2000 21:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA16229
	for ips-outgoing; Tue, 26 Sep 2000 20:05:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA16224
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 20:05:04 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id QAA13961
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 16:51:56 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id QAA30441
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 16:49:41 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <ips@ece.cmu.edu>
Subject: RE: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
Date: Tue, 26 Sep 2000 17:07:12 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEELCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <01ea01c027ee$4b0f0870$cb08efd0@sachmo.giganet.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim,

Protection from spoofing as proposed is obtained with frame alignment, if
out of sequence processing is allowed.  To allow reception of frames without
headers, as possible without alignment, non-IDed sequences are not excluded
and must be held and verified by other means adding significant complexity.
Out of sequence processing would be practical should sending and receiving
agents both support an alignment.  As your proposal would not merit benefits
without alignment for both zero copy and out of sequence processing, it is
specious to suggest such alignment implementation is only suggested.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Jim Williams
> Sent: Tuesday, September 26, 2000 12:17 PM
> To: Douglas Otis; ips@ece.cmu.edu
> Subject: Re: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in
> iSCSI))
>
>
> The starting assumptions for the proposal were that the transport
> must be TCP, and TCP could not be modified in any way.  If you
> don't buy the starting assumptions, it may be a waste
> of time to discuss the specifics of the proposal.
>
> NO changes or new options to TCP are proposed.
> Frame alignment is not a requirement,
> only a recommendation, so no existing TCP APIs and kernel
> implementations need to change.  (Perhaps I sould soften
> "recommendation" and make it "possible feature to be
> considered by implementators when convenient".)
>
> The CRC is certainly open for discussion.  It looks
> to me like I can do a software CRC in 3 risc instructions
> per byte of data using a moderately sized table lookup
> (less that 32KB).  Is a CRC a good thing or a bad thing?
> Should it be optional or required?
>
> -----Original Message-----
> From: Douglas Otis <dotis@sanlight.net>
> To: Jim Williams <jimw@giganet.com>; ips@ece.cmu.edu <ips@ece.cmu.edu>
> Date: Tuesday, September 26, 2000 2:52 PM
> Subject: RE: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
>
>
> >Jim,
> >
> >In summary, you expect kernel modifications of TCP API to allow frame
> >alignment, a hardware based 32-bit CRC that uses a different polynomial
> than
> >FCP and a direct copy method at the NIC.  As SCSI does not
> benefit from VI
> >with zero copy already possible with frame alignment, the area
> where there
> >could be commonality has been missed with the choice of CRC.  Rather than
> >modifying thousands of TCP implementations, it would seem appropriate to
> >leave TCP as is and concentrate on providing these improved
> features using
> >SCTP designed to handle these requirements together with additional
> features
> >yet to be resolved with TCP.  You need not convince systems to change TCP
> to
> >benefit from rather important features found with SCTP.  Do not encumber
> TCP
> >with disruptive options.  SCTP can emerge using UDP and become supported
> >without making these changes to TCP that you advocate as evolutionary.
> Once
> >you implement frame alignment, the API for TCP becomes unusable
> as it does
> >not afford means of discerning frames.  SCTP implementations already
> address
> >these problems and so I do not see your approach as evolutionary
> but rather
> >revolutionary.  You do not get my vote on this approach.
> >
> >Doug
>
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31950;
          28 Sep 2000 13:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA27693
	for ips-outgoing; Thu, 28 Sep 2000 12:07:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA27689
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 12:07:45 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP id CB2CE131
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 09:07:43 -0700 (PDT)
Received: from agilent.com (wak7854259a.rose.hp.com [15.26.30.186]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id JAA04666 for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 09:08:19 -0700 (PDT)
Message-ID: <39D36CC3.5796C52A@agilent.com>
Date: Thu, 28 Sep 2000 09:07:31 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: ISCSI: draft-wakeley-iscsi-msgbndry-00.txt
Content-Type: multipart/mixed;
 boundary="------------F6426221160C9DE3382727CA"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.
--------------F6426221160C9DE3382727CA
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit



--------------F6426221160C9DE3382727CA
Content-Type: message/rfc822
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Return-Path: <matt@matt.rose.agilent.com>
Received: from atlrel1.hp.com ([15.10.176.10]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA73BC
          for <matt@cassin.rose.hp.com>; Thu, 28 Sep 2000 07:26:00 -0700
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by atlrel1.hp.com (Postfix) with ESMTP id 3F1047D1
	for <matt@cassin.rose.hp.com>; Thu, 28 Sep 2000 10:25:59 -0400 (EDT)
Received: from matt.rose.agilent.com (matt.rose.agilent.com [156.140.233.79])
	by andom1.an.hp.com (Postfix) with ESMTP id 9C4E5179
	for <matt@cassin.rose.hp.com>; Thu, 28 Sep 2000 10:25:35 -0400 (EDT)
Received: (from matt@localhost)
	by matt.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) id HAA10424
	for matt@cassin.rose.hp.com; Thu, 28 Sep 2000 07:25:35 -0700 (PDT)
Received: from rtl.rose.agilent.com (root@rtl.rose.agilent.com [156.140.232.231])
	by matt.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id HAA10421
	for <matt@matt.rose.agilent.com>; Thu, 28 Sep 2000 07:25:33 -0700 (PDT)
Received: from andom1.an.hp.com (postfix@andom1.an.hp.com [15.4.128.104])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id HAA28397
	for <matt@rtl.rose.agilent.com>; Thu, 28 Sep 2000 07:25:30 -0700 (PDT)
Received: from msgbas1tx.cos.agilent.com (msgbas1t.cos.agilent.com [130.29.152.59])
	by andom1.an.hp.com (Postfix) with ESMTP id EECEE144
	for <matt_wakeley__agilent.com@relay.and.smtp.agilent.com>; Thu, 28 Sep 2000 10:25:28 -0400 (EDT)
Received: from stamp.agilent.com (unknown [192.6.9.4])
	by msgbas1tx.cos.agilent.com (Postfix) with ESMTP
	id 02E95100; Thu, 28 Sep 2000 08:25:28 -0600 (MDT)
Received: from loki.ietf.org (loki.ietf.org [132.151.1.177])
	by stamp.agilent.com (Postfix) with ESMTP
	id 68C861816; Thu, 28 Sep 2000 08:25:27 -0600 (MDT)
Received: (from adm@localhost)
	by loki.ietf.org (8.9.1b+Sun/8.9.1) id IAA02150
	for ietf-123-outbound.01@ietf.org; Thu, 28 Sep 2000 08:55:00 -0400 (EDT)
Received: from ietf.org (odin.ietf.org [10.27.2.28])
	by loki.ietf.org (8.9.1b+Sun/8.9.1) with ESMTP id GAA01351
	for <all-ietf@loki.ietf.org>; Thu, 28 Sep 2000 06:46:23 -0400 (EDT)
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA16390
	for <all-ietf@ietf.org>; Thu, 28 Sep 2000 06:46:24 -0400 (EDT)
Message-Id: <200009281046.GAA16390@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
From: Internet-Drafts@ietf.org
Reply-To: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-wakeley-iscsi-msgbndry-00.txt
Date: Thu, 28 Sep 2000 06:46:24 -0400
Sender: nsyracus@cnri.reston.va.us

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.


	Title		: iSCSI Message Boundary Detection Proposal
	Author(s)	: M. Wakeley
	Filename	: draft-wakeley-iscsi-msgbndry-00.txt
	Pages		: 4
	Date		: 27-Sep-00
	
The iSCSI working group is currently considering the
framing/delimiting of iSCSI messages in a TCP stream. This I-D
presents a proposal to discover iSCSI message boundaries using the
TCP urgent pointer.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-wakeley-iscsi-msgbndry-00.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-wakeley-iscsi-msgbndry-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-wakeley-iscsi-msgbndry-00.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20000927140011.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-wakeley-iscsi-msgbndry-00.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-wakeley-iscsi-msgbndry-00.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20000927140011.I-D@ietf.org>

--OtherAccess--

--NextPart--



--------------F6426221160C9DE3382727CA--


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27818;
          27 Sep 2000 13:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA15387
	for ips-outgoing; Wed, 27 Sep 2000 12:52:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA15382
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 12:52:14 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA14174;
	Wed, 27 Sep 2000 09:39:16 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA00450;
	Wed, 27 Sep 2000 09:37:02 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Stephen Bailey" <steph@cs.uchicago.edu>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: remove recovery from transport-layer connection failure(?) 
Date: Wed, 27 Sep 2000 09:54:40 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEFBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <10009270415.AA03051@candide.cs.uchicago.edu>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Steph,

Any IP-SCSI spec could be seen both as a connection to a controller and as
bridge to existing drives.  With 5+ milli-second network latency,
controllers will remain adjacent to the client as a means of protection
against this latency in much the same manner a controller protects from
drive latency.  As both modes of operation are legitimate, assumptions about
transport should be tempered by these possibilities.  SCTP does provide for
a more immediate recovery.  It would also be irresponsible to promote
modification to TCP to support features already found within SCTP.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Stephen Bailey
> Sent: Tuesday, September 26, 2000 9:16 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI: remove recovery from transport-layer connection
> failure(?)
>
>
> > Currently, iSCSI is spec'ed to recover from transport-layer
> > connection failures.
> >
> > The main motivation for this decision was to support tape backup
> > applications that are quite sensitive to any failures that get
> > propogated to their layer.
> >
> > So, perhaps we can remove the requirement of recovering from
> > transport-layer connection failures in iSCSI. This would simplify
> > the protocol somewhat.
> >
> > Thoughts?
>
> I'm all for eliminating command recovery.
>
> There seem to be several reasons advanced for command recovery.
>
> The first seems to be based upon an inappropriate analogy to FCP.
> Command recovery had to be added to FCP-2 because the FC layer is
> unreliable.  A single dropped FC frame leads to a failed FCP command.
> This clearly upsets tape operation even when the link is performing
> nominally.  In FCP, without command recovery, with some observable
> frequency, you will get an expected error that leads to complete,
> irrecoverable failure of a transfer stream.  The other thing that
> makes FCP-2 command recovery work well is when you are doing a write,
> which is 90% (maybe it's 99%?) of tape operation, the target can
> return an early indication of most frame drops, rather than waiting
> for a timer to expire.
>
> TCP's reliability solves this problem in another way.  By the time you
> get a TCP connection failure, you have already exhausted a set of
> reliability mechanisms which guarantee, with high certainty, that
> further data can not be transferred between the two endpoints.
>
> `the two endpoints' phrase suggests the other reason advanced for
> command recovery.  That is, to permit path failover for commands which
> are not idempotent, such as tape write sequential.  The
> problem with this, is that it is not clear HOW iSCSI command recovery
> can actually work properly, given a TCP connection failure indication.
> It takes a long time for a TCP connection to fail, and by that time,
> I'm not sure recovery would reasonably be possible.  Perhaps I'm in
> error on this assumption.  Can a tape guru (Joe from Exabyte?) comment
> on whether recovery would be possible after many seconds (tens,
> hundreds) have elapsed?
>
> The SCSI layer has never been solely responsible for ensuring reliable
> backup.  Macro scale things go wrong with tape (run off the end, get
> eaten, etc..) with relatively high frequency.  A low level backup
> engine like tar or dump will fail on a SCSI error, and that's OK.
> There must also be a higher level software component like Amanda,
> which manages retries, including operator intervention, to ensure
> reliable backup.
>
> It seems like whether iSCSI has a command recovery mechanism should be
> a function of whether somebody can stand up and say for sure that it
> solves a real problem.  So far it only seems like it MIGHT solve a
> problem.  Who can say `this solves MY problem!'?
>
> Steph
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23463;
          26 Sep 2000 12:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA19964
	for ips-outgoing; Tue, 26 Sep 2000 10:51:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA19960
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 10:51:31 -0400 (EDT)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by atlrel1.hp.com (Postfix) with ESMTP
	id 0CF84413; Tue, 26 Sep 2000 10:51:30 -0400 (EDT)
Received: from xboibrg1.boi.hp.com (xboibrg1.boi.hp.com [15.56.8.167])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id IAA21745;
	Tue, 26 Sep 2000 08:51:27 -0600 (MDT)
Received: by xboibrg1.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <TVQKLYM5>; Tue, 26 Sep 2000 08:51:26 -0600
Message-ID: <499DC368E25AD411B3F100902740AD652E980B@xrose03.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "David Black (E-mail)" <black_david@emc.com>
Cc: "IPS (E-mail)" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Session Partial Resolution
Date: Tue, 26 Sep 2000 08:51:24 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01C027C9.3D89BA80"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C027C9.3D89BA80
Content-Type: text/plain;
	charset="iso-8859-1"

David,

I. Re: proposed points of consensus

Add my name to the list of those objecting to (1) below.  OTOH, (2) The use
of more than one TCP connection per session *is* optional in the current
draft, or at least in the last version of the draft that I read, and the one
that we're all implementing.

(1) Command sequencing was added to the draft for several reasons, but the
important point here is that command flow control is necessary when using a
single TCP connection in order to prevent a command queue full condition
from preventing the reception of write data.  We could just leave command
flow control to the good behavior of the SCSI layer (there is no SCSI
mechanism defined for it, and so it is implementation-dependent), but we
decided that it was legitimate to treat it at the iSCSI "transport" layer,
since from SCSI's pov, it is a transport problem.  Command sequencing also
solved two other problems (ordered command striping and recovery from TCP
connection failure), so it seemed like an efficient mechanism overall.

Some have objected that command windowing may result in the command queue's
being blocked, and urgent commands' not getting through.  If I recall the
draft correctly, we made provision for this with the notion of unnumbered
commands.  These can be sent at any time by the initiator; but since they do
not have a reserved place in the command queue, their reception must be
considered unreliable: the target can drop them at its discretion.  I
believe this situation is familiar to the T10 community, and acceptable from
a SAM-2 perspective.  But if not, we could create a separate, sequenced,
command queue for urgent commands.

The question of the storage controller's overcommitting command queue
credits has been raised.  Our initial thought was that this would not be
allowed.  But if it must be allowed, then we could extend the command
sequencing scheme to allow to target to drop commands and later demand their
retransmission.  The command sequence numbers would ensure that, ultimately,
all commands are delivered in order, with no commands lost or duplicated.

In general, if one is going to maintain queues of things of different types,
then intermixing these things on a single TCP connection is going to require
higher-level flow control, in order to prevent congestion at the TCP
connection level.  The alternative is to separate these queues into separate
TCP connections: one connection for normal commands, one for urgent
commands, one or more for write data, etc.  

(2) Use of more than one TCP connection per iSCSI session currently is
optional.  I don't think that there's any requirement for a target to
support or for an initiator to use more than one TCP connection per session.
But note that a single connection is necessarily symmetrical.  Starting from
the desire to support simple iSCSI sessions consisting of only one
connection, one is led to symmetry and then to a solution to the
command/data multiplexing problem (1).

In summary:

(a) A single TCP connection per session is considered desirable by many.
This single connection is necessarily "symmetrical".  And it requires a
solution to the command/data head-of-line blocking problem.  Command
sequencing provides an elegant solution to this problem, and several others
as well.  Given a solution to these problems, it's possible additionally to
implement a symmetrical connection model where multiple TCP connections are
aggregated into one session.  But this aggregation capability is not
required.

(b) Alternatively, if we use TCP connections liberally and asymmetrically,
then we can dispense with higher-level flow control mechanisms, relying
instead on TCP flow control for each distinct message type.  But in this
case, we cannot build a session consisting of a single connection.  It must
include at least one connection of each type.

II.  Re: "session model for multiple connection sessions"

Here the real issue is not symmetrical/asymmetrical.  Rather, it's whether
to support connection/bandwidth aggregation at all.  Possibly we should
revisit the requirement.  But I doubt your plan of separating it from the
main body of the iSCSI work, as I'm fearful of not being able to
re-integrate it later.

To my mind, aggregation is an obvious requirement: at every stage of
technology, its desirable to use N of the fastest things you have at once,
to go even faster.  SCSI defines a lot of task queue management features
that are dependent on commands' being delivered in order by the SCSI
transport.  So any single-transport aggregation technique must support
ordered command delivery.

Today, we all build hosts and storage controllers with multiple Fibre
Channel interfaces.  And until recently, the SCSI SAM-2 document explicitly
recognized multiport storage controllers.  One limitation of today's
devices, however, is that they must treat their multiple ports as
independent.  They constitute separate SCSI "Service Deliver Ports"
(transport end points), and it's not possible to uphold SCSI ordering
constraints across SCSI commands delivered on these separate ports.  This is
fine for load balancing of disk IOs, which frequently are unordered anyway.

But it doesn't work for two important applications: writes to sequential
devices (tape) and asynchronous (but ordered) disk mirroring.  These are two
important MAN/WAN applications.  We could exclude them from the iSCSI
requirements if we chose; but I'd like to see some debate on that point at
the requirements level.

iSCSI command numbering permits command ordering to be maintained across the
several TCP connections in a session.  This allows bandwidth aggregation
through the technique of "ordered command striping".

Command striping has one other desirable property for aggregating even
commands that have no ordering requirement: Striping round-robin across N
connections means that the aggregate will proceed at N times the rate of the
slowest connection.  Yes, this is a desirable property, because it means
that if one connection experiences congestion, the entire aggregate will
back off.  It probably is not appropriate simply to shift load to a faster
(not-yet-congested) connection, as that practice likely defeats TCP's
congestion control.  This result is conter-intuitive to the max, and
contradicts the practice of current path-balancing software; but I think it
deserves further consideration.

R


Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
tel. +1 916 785 4578
e-mail: Randy_Haagens@hp.com


-----Original Message-----
From: Black_David@emc.com [mailto:Black_David@emc.com]
Sent: Tuesday, September 19, 2000 12:22 PM
To: hufferd@us.ibm.com; Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: iSCSI: Session Partial Resolution


> Perhaps I am wrong but it seems we are drifting and not focusing on the
> search for concurrence regarding Symmetric vs Asymmetric.  What is your
> view?

John's acquiring the prescient talent of causing the
co-chair to appear and take action ... as long as he
doesn't start calling himself a "wizard" based on these
summoning powers, I won't object :-).  In any case ...

In the past week, I have seen at most one objection
to each of the following two proposed points of consensus:

(1) An iSCSI session containing a single TCP connection
	should not be required to use the currently specified
	iSCSI command reference numbers and sliding window
	mechanism because TCP will deliver commands in order.
(2) Use of more than one TCP connection per iSCSI session
	is OPTIONAL.

Therefore I declare these to be the WG rough consensus on
these issues, and the next version of the iSCSI draft
should remove the command reference numbers and sliding
window mechanism from the iSCSI header.  Somesh Gupta's
objection to (1) and Matt Wakeley's continued objection to
(2) are noted as part of declaring these to be the WG rough
consensus.  Anyone else who objects to this declaration
of rough consensus should email me directly with the
reasons for the objection.

OTOH, I do not see consensus on the session model for
multiple connection sessions among the Asymmetric model,
the Symmetric model, and Pierre Labat's proposal.  In
order to make progress on iSCSI, I see no alternative to
separating multi-connection sessions from the main iSCSI
spec.  Significant effort and email traffic has been
invested in this topic for at least 6 weeks and the issue
is not settled -- I don't think holding up the iSCSI spec
for another 6+ weeks in hopes of settling this issue on
the list is an effective way to make progress, but I'm
prepared to listen to dissenting opinions (e.g., if
someone thinks there is rough consensus, and I've missed
it); please send such opinions directly to me rather than
using the list.  I've already had one offline comment from
an outside observer expressing amazement at the willingness
of this community to discuss multi-connection sessions
"ad nauseum".

Therefore, I would ask that the authors of the next
version of the iSCSI draft delete all specification
of multiple connection sessions from the next version
of the except for a note that they will be handled in 
a separate document.

Producing that separate document is going to require
an offline design team.  The design team can either be
chartered to write a compromise session specification
or to evaluate competing specifications and choose one.
My current inclination is to do the latter, which would
involve having the design team produce a set of requirements
and guidelines for session specifications in consultation
with the co-chairs, evaluate Internet-Drafts documenting
the specifications, and recommend an approach to the WG.
Comments on this process are solicited - either on the
list or to me directly.  Further discussion of multi-connection
sessions on the list is probably not a good use of list
bandwidth.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------



Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
e-mail: Randy_Haagens@hp.com
tel: +1 916 785 4578
fax: +1 916 785 1911
 <<Haagens, Randy (E-mail).vcf>> 

------_=_NextPart_000_01C027C9.3D89BA80
Content-Type: application/octet-stream;
	name="Haagens, Randy (E-mail).vcf"
Content-Disposition: attachment;
	filename="Haagens, Randy (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture and Performance
TITLE:Director, Networked Storage Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-1911
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS 5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000 Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:20000607T194543Z
END:VCARD

------_=_NextPart_000_01C027C9.3D89BA80--

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20497;
          25 Sep 2000 18:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA16849
	for ips-outgoing; Mon, 25 Sep 2000 17:37:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lightsand.com ([208.50.99.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA16842
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 17:36:59 -0400 (EDT)
Received: from cx418298b (cx418298-b.orng1.occa.home.com [24.1.179.117])
	by lightsand.com (8.9.3+Sun/8.9.1) with SMTP id OAA18651;
	Mon, 25 Sep 2000 14:36:01 -0700 (PDT)
Message-ID: <013501c02739$b0d14de0$75b30118@orng1.occa.home.com>
From: "Murali Rajagopal" <muralir@lightsand.com>
To: "Douglas Otis" <dotis@sanlight.net>, "Ips" <ips@ece.cmu.edu>,
        "Elizabeth G Rodriguez \(Elizabeth\)" <egrodriguez@lucent.com>,
        "fc" <fc@network.com>, "T10" <t10@t10.org>
References: <NEBBJGDMMLHHCIKHGBEJIEDLCBAA.dotis@sanlight.net>
Subject: Re: Revised Fibre-Channel over SCTP/IP
Date: Mon, 25 Sep 2000 14:43:49 -0700
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4133.2400
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

All:

A clarification is in order:

Note that the IPS WG still has not chosen (by rough consensus) which method
to encapsulate FC. Currently, there are two proposals on the table: IP and
SCTP. Soon,
there will a third one using TCP.

I beleive that at the San Diego metting (December), we will know.

Regards,

Murali Rajagopal

LightSand Communications


----- Original Message -----
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Cc: "Elizabeth G Rodriguez (Elizabeth)" <egrodriguez@lucent.com>; "fc"
<fc@network.com>; "T10" <t10@t10.org>
Sent: Monday, September 25, 2000 11:50 AM
Subject: Revised Fibre-Channel over SCTP/IP


> All,
>
> The IPS (Internet Protocol Storage) Work Group is officially under IETF
> Transport Area.
>
> Included are changes to illustrate a strategy involved in allowing both
> native IP access and FC encapsulation. In addition, a credit token scheme
> similar to FC Class 3 has been implemented.  The disscussion reflector is
at
> ips@ece.cmu.edu
> to subscribe send email to majordomo@ece.cmu.edu and within the message
> body- subscribe ips
> the website is at http://www.ece.cmu.edu/~ips.
>
>
> http://www.ietf.org/internet-drafts/draft-otis-fc-sctp-ip-01.txt
>
> Doug
>
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24008;
          26 Sep 2000 15:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA02221
	for ips-outgoing; Tue, 26 Sep 2000 14:20:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA02216
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 14:19:57 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <ST8LX1BL>; Tue, 26 Sep 2000 14:19:17 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100FF1@corpmx9.isus.emc.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: iSCSI: Connection status summary corrections
Date: Tue, 26 Sep 2000 14:19:07 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

A couple of important corrections to Julian's summary:

- There is long standing WG consensus that multiple TCP
	connections per session are optional.
	Therefore the Pure Asymmetric model must also
	support sending both commands and data over
	the same connection when only one TCP connection
	is in the session, and this needs to be added
	to the list of PA drawbacks.
- The discussion of Asymmetric models overlooked
	Pierre Labat's proposal for spreading commands
	across multiple connections, but using a single
	command sequence in which the initiator tells
	the target which connection to expect the
	next command on.  Since this provides the
	initiator with some ability to do load balancing,
	Balanced Asymmetric (BA) might be a good name.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:	julian_satran@il.ibm.com [SMTP:julian_satran@il.ibm.com]
> Sent:	Tuesday, September 26, 2000 12:48 PM
> To:	ips@ece.cmu.edu
> Subject:	Status summary on multiple connections
> 
> 
> 
> Dear colleagues,
> 
> I am attempting to summarize where we stand with regard to the multiple
> connection issue
> and to the two possible models - Symmetric (S) and Asymmetric (A).
> 
> Many of us feel strongly that the multiple connection issue is central to
> the whole design
> and cannot be added as an afterthought.  Moreover designing the hooks to
> allow it later
> will certainly already force us to make a decision. And both the hardware
> and the software designers will be ill-served if we hand them a
> half-backed solution.
> 
> However this is not an invitation to reiterate positions that where
> already stated.
> If you feel that I have grossly misstated anything in this note please
> write me and use
> the mailing list only if my answer is not satisfying.
> 
> And yes - like the chairman - I would like to make progress but I don't
> see any way to
> do it without satisfactorily closing this issue.
> 
> The reasons for multiple connections where discussed at some length and
> where very nicely summarized in a series of notes by Michael Krause
> (beginning of August).
> 
> The core reasons for having multiple connections where the need for more
> bandwidth and availability than a single link can supply with a level of
> complexity affordable for simple
> installations and with a traffic engineering and management clearly
> separated from the transport users (SCSI).
> 
> The session is embodying this requirement.
> 
> The only major objections I have heard against this where those requiring
> to go all
> the way in having one TCP connection/LU - and after a short debate this
> objection
> was practically removed.
> 
> The other objections we heard where that this is basically a transport
> issue and it should be solved at transport level.
> That might be true - but since many, if not most, of TCP applications do
> not have this
> requirement it is highly unlikely that TCP is going to do connection
> trunking in the foreseeable
> future.
> 
> iSCSI can be designed to use multiple TCP connections in one of two ways:
> 
> -Asymmetric - one TCP flow only carries commands the others carry only
> data
> 
> -Symmetric - every flow carries both commands and their associated data
> 
> The S version is designed in the I-D version 01
> The S version requires an command ordering scheme and that is provided by
> a
> command counter and a sliding window scheme. It was argued that ordering
> needs might be more prevalent than usually thought and a good conservative
> design should preserve ordering.
> Ordering-per-LU (as it is designed in FCP-2 version 4)  was considered
> impractical as it
> required initiators to maintain state for each LU - while the rest of the
> design required initiators only to maintain state for outstanding
> commands.
> Several comments on this list suggested that this windowing mechanism
> could
> also be used as a command-flow-control mechanism and that is a "bonus" of
> the scheme.
> 
> The A version - comes in two flawors:
> 
> - pure A (PA) in which ONLY commands  flow on one TCP connection while
> data flow
>    on DIFFERENT connections (with only one data connection being selected
> for a
>    command);   this scheme requires a minimum of 2 TCP connections
> although not
>    necessarily on  different physical links.
> 
> - collapsed A (CA) in which commands flow one a single TCP connection
> while data
>    flow on ANY connection; this scheme requires as a minimum 1 TCP
> connection.
> 
> Here is first attempt to list the benefits and drawbacks of all of them:
> 
> 
> - S - benefits
>         - well understood
>         - simple hardware setup and/or TCP API activation
>         - window mechanism can be also used for flow control
>         - the minimum required is a single TCP connection
> 
>      - drawbacks
>        - need to maintain a window mechanism
>        - a multiplexing mechanism has to be carefully crafted to avoid
>           closing TCP windows to severely affect command flow and
> performance
> 
> 
>    - PA - benefits
>           - TCP will both order the commands and provide for flow control
>              through the TCP window mechanism
>           - the multiplexing mechanism is simpler as closing TCP windows
> will
>              never affect command flow
>           - data flow can use a streamlined header (and processing)
> 
>         - drawbacks
>            - more complex hardware and/or software API activation
>            - need for a minimum of two TCP connections (not links)
> 
>     - CA - benefits
>             - TCP will order the commands
>             - needs a single TCP connection as a minimum
> 
>        - drawbacks
>            - more complex hardware and/or software API activation
>            - need for a minimum of two TCP connections (not links)
>            - if command flow control is required counters and the sliding
> window mechanism
>               are required
>            - a multiplexing mechanism has to be carefully crafted to avoid
>               closing TCP windows to severely affect command flow and
> performance
> 
> 
> From the above it should be apparent - as was already pointed out by Matt
> Wakeley -
> that the CA inherits the drawbacks of S and PA and as such the choice is
> really
> between S and PA.
> 
> Julo
> 

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32278;
          28 Sep 2000 15:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA03625
	for ips-outgoing; Thu, 28 Sep 2000 14:36:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA03619
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 14:35:59 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id LAA16640
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 11:35:58 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.152.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id LAA20100
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 11:35:58 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id LAA07686; Thu, 28 Sep 2000 11:35:57 -0700 (PDT)
Message-Id: <200009281835.LAA07686@ha10nwk.EBay.Sun.COM>
Date: Thu, 28 Sep 2000 11:35:57 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: RE: Why FCP doesn't need  RDMA?  It has a better way.
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: J+7pMV4k/Hb+Xq3BEVON6g==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From an iSCSI viewpoint, I don't see iSCSI by itself as being sufficient
> to motivate a protocol-independent RDMA - an iSCSI HBA could understand
> the iSCSI headers and interact with DMA in the same fashion as existing
> HBAs.  The task before those interested in RDMA is to identify a set
> of protocols for which a common RDMA mechanism makes sense from
> an engineering standpoint.  I tend to agree with the previous emails
> that iSCSI could make optional use of a common RDMA mechanism
> if available, but must not REQUIRE its use.

As another data point to show that RDMA is not required, a recently
reported group acheiving 980+Mbps on a gigabit ethernet using
NFS.  NFS is not nearly as simple to parse headers as FCP or
the current iSCSI draft, and the authors were able to reprogram
an Altheon card's firmware to acheive it. I suspect a good design
engineer could do the same for iSCSI without RDMA.

http://people.freebsd.org/~ken/zero_copy/

So while RDMA is interesting, I see no reason to REQUIRE it for iSCSI.

	-David
	


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20382;
          25 Sep 2000 18:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA14942
	for ips-outgoing; Mon, 25 Sep 2000 16:52:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA14937
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 16:52:33 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <ST8L4V6M>; Mon, 25 Sep 2000 16:51:58 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100FE3@corpmx9.isus.emc.com>
To: matt_wakeley@agilent.com, Black_David@emc.com, ips@ece.cmu.edu
Subject: iSCSI: multiple connection process
Date: Mon, 25 Sep 2000 16:51:48 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Exactly.  There has been NO consensus that multi-connection sessions
should be
> removed from the main specification (only your proposal to do that).  Just
> because we can't (yet) agree on something, does not mean "let's not do it
at
> all, or put it off until later."

Sorry, lack of rough consensus means one of those two.  Documents don't
leave the WG without rough consensus, so either the document gets delayed
for consensus, or the feature gets removed.  Needless to say, we don't have
rough consensus at the moment, nor do I see much in the way of common
ground emerging among the different points of view.

> We already had the offline design team and we came up with something that
> everyone is arguing about.  So let's have some more discussion on what it
is
> that people don't like, and what the requirements are, so that another
offline
> design team has something to work with.

Actually, offline design teams came up with both the Asymmetric and
Symmetric
models ... and now there's a third.  It appears to me that continued list
discussion is
an active version of "put it off until later" rather than a passive one.  I
could be
wrong, but someone will need to explain what will be different about
continued list
discussion that will lead to a consensus in a way that discussion since
Pittsburgh
has not.

The alternative process I have in mind is more of an evaluation team than a
design
team - form a team of people who publish evaluation criteria for
multiple-connection
sessions, evaluate drafts describing the various models against those
criteria,
and make a recommendation to the WG.  One possible way to make continued
progress on the list is to discuss what those evaluation criteria ought to
be
rather than asking an off-line team to write them.  Doing this really
requires someone
to track the criteria as they evolve - a volunteer for this task is hereby
solicited,
preferably someone who has not taken a position on this session issue.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23057;
          26 Sep 2000 9:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA08316
	for ips-outgoing; Tue, 26 Sep 2000 08:07:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA08310
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 08:07:08 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id HAA08475;
	Tue, 26 Sep 2000 07:07:09 -0500
Message-ID: <39D0916D.13D83DC9@stewart.chicago.il.us>
Date: Tue, 26 Sep 2000 07:07:09 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com
CC: Black_David@emc.com, matt_wakeley@agilent.com, ips@ece.cmu.edu
Subject: Re: iSCSI: multiple connection process
References: <C1256966.00375242.00@d12mta05.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julain:

I have not been involved in any of the offline emails
that I am aware of and I don't see a consenses on the
list. I think David is just trying to move us
forward and I support this. I don't see that he is
saying remove it completly.. just lets get something
finished and then open this up in another draft...

I think it is a good way to move forward...

R


julian_satran@il.ibm.com wrote:
> 
> David,
> 
> Only for correctness - the SAME design team has discussed both the
> symmetric and
> asymmetric model and choose the symmetric because it did not have a good
> enough
> asymmetric solution;  that does not hold now anymore and that is why I
> opened
> this thread (should I say I am sorry?)
> 
> I have two objections to the direction you have taken:
> 
> - you considered objections that where voiced to you and not to the mailing
> list;
>    the community should judge if they are core or marginal; I would
> appreciate if
>    you could summarize them
> 
> - the key issues with any of the two approaches are understood - an
> evaluation
>    committee will only broaden the "discontent"
> 
> Julo
> 
> Black_David@emc.com on 25/09/2000 23:51:48
> 
> Please respond to Black_David@emc.com
> 
> To:   matt_wakeley@agilent.com, Black_David@emc.com, ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  iSCSI: multiple connection process
> 
> > Exactly.  There has been NO consensus that multi-connection sessions
> should be
> > removed from the main specification (only your proposal to do that).
> Just
> > because we can't (yet) agree on something, does not mean "let's not do it
> at
> > all, or put it off until later."
> 
> Sorry, lack of rough consensus means one of those two.  Documents don't
> leave the WG without rough consensus, so either the document gets delayed
> for consensus, or the feature gets removed.  Needless to say, we don't have
> rough consensus at the moment, nor do I see much in the way of common
> ground emerging among the different points of view.
> 
> > We already had the offline design team and we came up with something that
> > everyone is arguing about.  So let's have some more discussion on what it
> is
> > that people don't like, and what the requirements are, so that another
> offline
> > design team has something to work with.
> 
> Actually, offline design teams came up with both the Asymmetric and
> Symmetric
> models ... and now there's a third.  It appears to me that continued list
> discussion is
> an active version of "put it off until later" rather than a passive one.  I
> could be
> wrong, but someone will need to explain what will be different about
> continued list
> discussion that will lead to a consensus in a way that discussion since
> Pittsburgh
> has not.
> 
> The alternative process I have in mind is more of an evaluation team than a
> design
> team - form a team of people who publish evaluation criteria for
> multiple-connection
> sessions, evaluate drafts describing the various models against those
> criteria,
> and make a recommendation to the WG.  One possible way to make continued
> progress on the list is to discuss what those evaluation criteria ought to
> be
> rather than asking an off-line team to write them.  Doing this really
> requires someone
> to track the criteria as they evolve - a volunteer for this task is hereby
> solicited,
> preferably someone who has not taken a position on this session issue.
> 
> Thanks,
> --David
> 
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31955;
          28 Sep 2000 13:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA28593
	for ips-outgoing; Thu, 28 Sep 2000 12:31:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA28589
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 12:31:21 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT64A1P>; Thu, 28 Sep 2000 12:30:50 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101007@corpmx9.isus.emc.com>
To: rsnively@Brocade.COM, matt_wakeley@agilent.com, ips@ece.cmu.edu
Subject: RE: Why FCP doesn't need  RDMA?  It has a better way.
Date: Thu, 28 Sep 2000 12:30:46 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my WG co-chair hat off:

> Actually, RDMA is not needed in FCP because all protocol chips
> implemented perform a real peer-to-peer DMA straight to the 
> data areas specified by the user's interaction with the operating
> systems allocation algorithms.  The combination of the FCP/SCSI
> pointer structure, task tagging, and the FC relative offset perform the
> function you would otherwise have to use RDMA to accomplish.

And this illuminates the design tradeoff that may motivate RDMA.  If
one only wants to accelerate one protocol (SCSI/FCP in the above
example) then having hardware understand its headers and doing
the DMA on that basis is a fairly obvious way to go - HBAs for both
parallel SCSI and Fibre Channel (SCSI/FCP) do this.  RDMA may be
interesting if there are multiple protocols involved, and there are
engineering
concerns that lead to not wanting to implement hardware support for
all of them.

>From an iSCSI viewpoint, I don't see iSCSI by itself as being sufficient
to motivate a protocol-independent RDMA - an iSCSI HBA could understand
the iSCSI headers and interact with DMA in the same fashion as existing
HBAs.  The task before those interested in RDMA is to identify a set
of protocols for which a common RDMA mechanism makes sense from
an engineering standpoint.  I tend to agree with the previous emails
that iSCSI could make optional use of a common RDMA mechanism
if available, but must not REQUIRE its use.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20148;
          25 Sep 2000 16:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA08483
	for ips-outgoing; Mon, 25 Sep 2000 14:28:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA08477
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 14:28:51 -0400 (EDT)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id OAA25578
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 14:28:50 -0400
Message-ID: <013301c0271b$c1acee30$cb08efd0@sachmo.giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: <ips@ece.cmu.edu>
Subject: RDMA over TCP 
Date: Mon, 25 Sep 2000 14:09:32 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Another Try:

   ftp://coke.giganet.com/rdma-tcp.txt



From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25125;
          26 Sep 2000 22:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA18117
	for ips-outgoing; Tue, 26 Sep 2000 21:05:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA18110
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 21:05:03 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id RAA13979;
	Tue, 26 Sep 2000 17:52:15 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id RAA30598;
	Tue, 26 Sep 2000 17:50:00 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Michael Krause" <krause@cup.hp.com>, <Black_David@emc.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: ISCSI: flow control
Date: Tue, 26 Sep 2000 18:07:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEEMCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <4.2.2.20000926115300.00ba8500@hpindlm.cup.hp.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Mike,

You will find a similar flow control proposal in the current fc-sctp-ip
draft.
http://www.ietf.org/internet-drafts/draft-otis-fc-sctp-ip-01.txt
This proposal assumes the SCTP<->FC interface will receive credits and relay
them as part of the general header.  In other words, within every response,
credit may be updated for the individual connector that terminates each
stream.  The SCTP agent may also act to accommodate additional credit owing
to interconnecting FIFOs to these connectors to assist in allowing greater
network distance than normally supported by FC.  Should the end point not be
a connector but rather a port to a controller, then fabric login and credits
would be handled directly by the SCTP agent and additional credits may be
retracted and made available to other ports upon acknowledgement of the
retraction.

The proposal advisory was included to illustrate use of the FC header to
allow a comparison to that of alternative proposals.  You will find it
relatively easy to implement.  As FC starts out with limited credit due to
expected low latency, a means to extend credit beyond login is essential.
An Ordered Set Sequence or credit message can be sent without affecting
credit as well.  Once flow-control is offered, the FC structures do not
require change as these structures become independent of transport speed.
Each stream would originate as an initiator.  The use of CRC is optional for
native IP access and the entire non-FC frame information is placed within a
prefix for easy firmware manipulation.  The intent of this proposal was to
strike a balance between bridge-only encapsulation and native access.

The solutions found for FC access to controllers or devices remain unchanged
by this proposal.  The communication structures are defined by existing
standards which also remain unchanged.  All streams, ports and connectors
are able to share a common flow.  There would be no blocking or credit
uncertainty as credit would remain defined as a FC frame carried as an SCTP
chunk.

Doug



> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Michael Krause
> Sent: Tuesday, September 26, 2000 3:54 PM
> To: Black_David@emc.com
> Cc: ips@ece.cmu.edu
> Subject: RE: ISCSI: flow control
>
>
> At 11:05 AM 9/25/00 -0400, Black_David@emc.com wrote:
> >Mike,
> >
> > > In essence, this is what InfiniBand does and others have been
> > > advocating.  When the ACK (SCSI response) is returned it
> encodes a credit
> > > to inform the sender of how many receives buffers (available
> command queue
> >
> > > slots) have been posted.
> >
> >Could you post, or provide a pointer to a self-contained specification of
> >that
> >mechanism?  If this is a pointer to InfiniBand specs, a heads-up on any
> >intellectual property issues is in order.
>
> The V1.0 InfiniBand spec is about to be made public and as such, I would
> refer people to it to understand the specifics of that architecture.  The
> problem being addressed in InfiniBand and here is rather generic
> in nature
> - how to avoid overflowing a receive queue using a credit
> scheme.  InfiniBand's scheme is unique in terms of the specifics
> (encoding,
> ACK message formats, etc.) to it but the essence is the same.
> I'll try to
> paraphrase the scheme here in more general purpose terms - if a RFC draft
> is required, let me know.
>
> This credit scheme is implemented as follows:
>
> (1) Responder encodes a N-bit credit within the ACK (iSCSI response)
> message.  Credits are absolute values, i.e. one "snapshots" and
> encodes the
> current responder's credit value to return in the ACK message.  If the
> endnode does not support credits the requester shall assume an infinite
> value.
>
> (2) Credits are on a per connection or per session basis.  Simplicity
> favors the per connection basis but if the session layer is load
> balancing
> commands across multiple connections and given the completion processing
> and resource management for commands is at the session layer, it
> may not be
> a performance / implementation inhibitor to implement this within the
> session layer itself.  In general, this can be implemented across
> multiple
> ports or multiple NICs, entirely in software or hardware or a mix with
> minimal overhead.
>
> (3) Requester maintains a current credit count and decrements this value
> for each outstanding request.  When new credit is received, the requester
> updates its credit window and determines whether new requests may be
> injected into the network.
>
> (4) If a requester does not receive any credits for a period of time and
> there are no outstanding requests, it may probe the responder by
> issuing a
> single request.  The responder may respond with a RNR NAK or an
> ACK with a
> credit update.  This prevents deadlock.  Ideally, one would allow an
> unsolicited ACK to be sent by the responder when new credit arrives and
> there are no outstanding requests being processed.  The advantage for
> unsolicited ACKs is simplicity - the requester never generates an
> operation
> without credit and the responder only returns credit thus making the
> implementation simpler for both sides.
>
> (5) Responder increments its credit value each time a receive
> descriptor /
> command queue element is posted / available.  Again this value may be per
> connection or per session depending upon the resource / coherency
> strategy
> pursued.
>
> (6) To support long-distance implementation, one would like to
> stretch the
> number of credits under the assumption that a number of responses
> are also
> in-flight at a given time.  If this is implemented, then a RNR
> NAK / QUEUE
> FULL algorithm is needed as is an unsolicited ACK / grant credit
> message.  An implementation would need to understand the dynamic rate of
> commands completions and perform optimistic calculations for what this
> stretched "credit" window is.  When it receives a RNR NAK / QUEUE FULL
> message, it would reduce the injection rate by a moderate amount (avoid
> large oscillations) - some modeling would be needed to understand
> what this
> reduction would be.
>
> (7) Requester's can transmit requests that do not consume responder
> resources, e.g. RDMA READ, RDMA WRITE without immediate data, etc.
>
> >A concern that has been raised in this discussion is how credit
> >information relates to the concurrency and ordering (esp. lack
> thereof) of
> >transmission and processing of SCSI commands and the transmission of
> >responses.  My understanding of the FCP approach to buffer
> management (and
> >I assume InfiniBand is similar) is that traffic cannot be sent
> unless the
> >sender knows that there is space in the receiver's buffer to accommodate
> >it (i.e., the sender has a credit or credits indicating space in the
> >receiver's buffer).
>
> In general, this is correct for InfiniBand - one cannot initiate a SEND
> operation unless credit is available.  It should be kept in mind that
> InfiniBand was designed for the data center, i.e. 300 meters for a given
> link instance.  As such, some optimizations were made that may not be
> acceptable w.r.t. this workgroup's focus.
>
> >This implies is that if for some reason the receiver stalled, all the
> >in-flight commands and data could be successfully received.  In
> contrast,
> >I've seen discussion on this list of long distance connections in which
> >there is potentially more traffic in flight than the receiver could
> >accommodate if the receiver stopped.  I believe that whether to
> allow this
> >is an open issue, but the underlying cause is valid - there is a
> desire to
> >use iSCSI in situations where the initiator to target coupling is looser
> >(in this case, due to distance) than is typical for SCSI and
> Fibre Channel.
>
>
> Mike
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24776;
          26 Sep 2000 20:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA14111
	for ips-outgoing; Tue, 26 Sep 2000 18:55:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA14107
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 18:55:15 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP
	id 0F5A478; Tue, 26 Sep 2000 15:55:14 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id PAA22761;
	Tue, 26 Sep 2000 15:55:19 -0700 (PDT)
Message-Id: <4.2.2.20000926115300.00ba8500@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Tue, 26 Sep 2000 15:53:53 -0700
To: Black_David@emc.com
From: Michael Krause <krause@cup.hp.com>
Subject: RE: ISCSI: flow control
Cc: ips@ece.cmu.edu
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704100FD4@corpmx9.isus.emc.
 com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 11:05 AM 9/25/00 -0400, Black_David@emc.com wrote:
>Mike,
>
> > In essence, this is what InfiniBand does and others have been
> > advocating.  When the ACK (SCSI response) is returned it encodes a credit
> > to inform the sender of how many receives buffers (available command queue
>
> > slots) have been posted.
>
>Could you post, or provide a pointer to a self-contained specification of
>that
>mechanism?  If this is a pointer to InfiniBand specs, a heads-up on any
>intellectual property issues is in order.

The V1.0 InfiniBand spec is about to be made public and as such, I would 
refer people to it to understand the specifics of that architecture.  The 
problem being addressed in InfiniBand and here is rather generic in nature 
- how to avoid overflowing a receive queue using a credit 
scheme.  InfiniBand's scheme is unique in terms of the specifics (encoding, 
ACK message formats, etc.) to it but the essence is the same.  I'll try to 
paraphrase the scheme here in more general purpose terms - if a RFC draft 
is required, let me know.

This credit scheme is implemented as follows:

(1) Responder encodes a N-bit credit within the ACK (iSCSI response) 
message.  Credits are absolute values, i.e. one "snapshots" and encodes the 
current responder's credit value to return in the ACK message.  If the 
endnode does not support credits the requester shall assume an infinite 
value.

(2) Credits are on a per connection or per session basis.  Simplicity 
favors the per connection basis but if the session layer is load balancing 
commands across multiple connections and given the completion processing 
and resource management for commands is at the session layer, it may not be 
a performance / implementation inhibitor to implement this within the 
session layer itself.  In general, this can be implemented across multiple 
ports or multiple NICs, entirely in software or hardware or a mix with 
minimal overhead.

(3) Requester maintains a current credit count and decrements this value 
for each outstanding request.  When new credit is received, the requester 
updates its credit window and determines whether new requests may be 
injected into the network.

(4) If a requester does not receive any credits for a period of time and 
there are no outstanding requests, it may probe the responder by issuing a 
single request.  The responder may respond with a RNR NAK or an ACK with a 
credit update.  This prevents deadlock.  Ideally, one would allow an 
unsolicited ACK to be sent by the responder when new credit arrives and 
there are no outstanding requests being processed.  The advantage for 
unsolicited ACKs is simplicity - the requester never generates an operation 
without credit and the responder only returns credit thus making the 
implementation simpler for both sides.

(5) Responder increments its credit value each time a receive descriptor / 
command queue element is posted / available.  Again this value may be per 
connection or per session depending upon the resource / coherency strategy 
pursued.

(6) To support long-distance implementation, one would like to stretch the 
number of credits under the assumption that a number of responses are also 
in-flight at a given time.  If this is implemented, then a RNR NAK / QUEUE 
FULL algorithm is needed as is an unsolicited ACK / grant credit 
message.  An implementation would need to understand the dynamic rate of 
commands completions and perform optimistic calculations for what this 
stretched "credit" window is.  When it receives a RNR NAK / QUEUE FULL 
message, it would reduce the injection rate by a moderate amount (avoid 
large oscillations) - some modeling would be needed to understand what this 
reduction would be.

(7) Requester's can transmit requests that do not consume responder 
resources, e.g. RDMA READ, RDMA WRITE without immediate data, etc.

>A concern that has been raised in this discussion is how credit 
>information relates to the concurrency and ordering (esp. lack thereof) of 
>transmission and processing of SCSI commands and the transmission of 
>responses.  My understanding of the FCP approach to buffer management (and 
>I assume InfiniBand is similar) is that traffic cannot be sent unless the 
>sender knows that there is space in the receiver's buffer to accommodate 
>it (i.e., the sender has a credit or credits indicating space in the 
>receiver's buffer).

In general, this is correct for InfiniBand - one cannot initiate a SEND 
operation unless credit is available.  It should be kept in mind that 
InfiniBand was designed for the data center, i.e. 300 meters for a given 
link instance.  As such, some optimizations were made that may not be 
acceptable w.r.t. this workgroup's focus.

>This implies is that if for some reason the receiver stalled, all the 
>in-flight commands and data could be successfully received.  In contrast, 
>I've seen discussion on this list of long distance connections in which 
>there is potentially more traffic in flight than the receiver could 
>accommodate if the receiver stopped.  I believe that whether to allow this 
>is an open issue, but the underlying cause is valid - there is a desire to 
>use iSCSI in situations where the initiator to target coupling is looser 
>(in this case, due to distance) than is typical for SCSI and Fibre Channel.


Mike


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32108;
          28 Sep 2000 14:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29349
	for ips-outgoing; Thu, 28 Sep 2000 12:50:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29331
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 12:50:28 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA14562;
	Thu, 28 Sep 2000 09:37:08 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA04093;
	Thu, 28 Sep 2000 09:34:54 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Stephen Byan" <Stephen.Byan@quantum.com>, <ips@ece.cmu.edu>
Subject: RE: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
Date: Thu, 28 Sep 2000 09:52:42 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEFOCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <8133266FE373D11190CD00805FA768BF055BD1EB@shrcmsg1.tdh.qntm.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Steve,

I would agree hardware acceleration would be beneficial.  SCTP would provide
significant advantages if accelerated.  With alignment maintained and out of
sequence processing allowed, the effect of accelerating SCTP would be to
allow competitive products to FC and cLAN.  TCP would only provide a
marginal improvement and never to the same levels unless you alter TCP
significantly.  Such alternation of TCP would not be beneficial however.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Stephen Byan
> Sent: Thursday, September 28, 2000 8:26 AM
> To: 'ips@ece.cmu.edu'
> Subject: RE: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in
> iSCSI))
>
>
> Douglas Otis [mailto:dotis@sanlight.net] wrote:
>
> > As SCSI does not benefit from VI
> > with zero copy already possible with frame alignment, the
> > area where there
> > could be commonality has been missed with the choice of CRC.
>
> I believe the point in factoring out the RDMA mechanism from iSCSI is to
> make the same hardware assists available to other application
> protocols. The
> benefit this provides to iSCSI is that it enables iSCSI adapters to be
> marketed as general-purpose application protocol accelerators, not just as
> iSCSI accelerators. This is not a technical benefit, but rather
> an economic
> and marketing benefit.
>
> Doug, do you disagree that having a generic RDMA facility would be an
> economic and marketing benefit?
>
> Regards,
> -Steve
>
> Steve Byan
> <stephen.byan@quantum.com>
> Design Engineer
> MS 1-3/E23
> 333 South Street
> Shrewsbury, MA 01545
> (508)770-3414
> fax: (508)770-2604
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29375;
          27 Sep 2000 22:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA06187
	for ips-outgoing; Wed, 27 Sep 2000 21:48:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA06182
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 21:47:56 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id SAA14396;
	Wed, 27 Sep 2000 18:34:54 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id SAA01920;
	Wed, 27 Sep 2000 18:32:39 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: 
Date: Wed, 27 Sep 2000 18:50:20 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEFJCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <OF5EC0C4E9.AEDB313F-ON88256967.0078C012@LocalDomain>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

If the intent of the draft-satran-iscsi-01.txt is to eventually modify TCP
in a significant way, these issues should be addressed ahead of concluding
such features as RDMA with TCP will become available.  As much of the
optimization required in the use of TCP for SCSI hinge on such
modifications, it would appear you have already concluded such modifications
*will* take place.

Most should agree frame alignment, out of sequence processing, independent
streams sharing a single control, and zero-copy data handling are deciding
issues.  Separate TCP buffers to control resources, frame alignment, unique
TCP APIs are between the lines in this proposal.  Before havoc ensues, there
is an alternative.  Rather than bending TCP to fit, SCTP has already laid a
foundation.  As such, *no* transport modifications are required and yet
customers still get friendly TCP behavior.

Doug


> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> John Hufferd/San Jose/IBM
> Sent: Wednesday, September 27, 2000 3:08 PM
> To: ips@ece.cmu.edu
> Subject:
>
>
> Costa,
> If you remember way back when we first got together, you had a good RDMA
> proposal for use with TCP/IP using the various optional fields.  We all
> seemed to love it at the time.  I for one was disappointed when we dropped
> it  out of the iSCSI proposal (even as an optional consideration).  The
> thoughts were, that if we started to push this onto TCP/IP folks, we would
> spend much time on that and not get the iSCSI stuff done. So it was
> dropped.
>
> I for one would find it useful to bring it back, but only as an optional
> feature, and only if that did not get in the way of the iSCSI Stuff, since
> you can see how that has already begin to fill up the current ips
> reflector.  But I think working it as a side issue, on another reflector,
> until it is fully baked seems OK to me.
>
> Summary:
> RDMA  --  Yes -- the one you originally had  proposed
> Optional --Yes
>
> .
> .
> .
> John L. Hufferd
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31794;
          28 Sep 2000 12:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA26238
	for ips-outgoing; Thu, 28 Sep 2000 11:25:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA26231
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 11:25:54 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id IAA24690
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 08:25:48 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <TXW68GQ4>; Thu, 28 Sep 2000 08:25:45 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF055BD1EB@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
Date: Thu, 28 Sep 2000 08:25:47 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis [mailto:dotis@sanlight.net] wrote:

> As SCSI does not benefit from VI
> with zero copy already possible with frame alignment, the 
> area where there
> could be commonality has been missed with the choice of CRC.  

I believe the point in factoring out the RDMA mechanism from iSCSI is to
make the same hardware assists available to other application protocols. The
benefit this provides to iSCSI is that it enables iSCSI adapters to be
marketed as general-purpose application protocol accelerators, not just as
iSCSI accelerators. This is not a technical benefit, but rather an economic
and marketing benefit. 

Doug, do you disagree that having a generic RDMA facility would be an
economic and marketing benefit?

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23864;
          26 Sep 2000 14:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA26028
	for ips-outgoing; Tue, 26 Sep 2000 12:51:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA25963
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 12:51:10 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id SAA195530
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 18:50:39 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA155422
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 18:50:38 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256966.005C8461 ; Tue, 26 Sep 2000 18:50:32 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256966.005C83B1.00@d12mta02.de.ibm.com>
Date: Tue, 26 Sep 2000 19:48:17 +0300
Subject: Status summary on multiple connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear colleagues,

I am attempting to summarize where we stand with regard to the multiple
connection issue
and to the two possible models - Symmetric (S) and Asymmetric (A).

Many of us feel strongly that the multiple connection issue is central to
the whole design
and cannot be added as an afterthought.  Moreover designing the hooks to
allow it later
will certainly already force us to make a decision. And both the hardware
and the software designers will be ill-served if we hand them a half-backed
solution.

However this is not an invitation to reiterate positions that where already
stated.
If you feel that I have grossly misstated anything in this note please
write me and use
the mailing list only if my answer is not satisfying.

And yes - like the chairman - I would like to make progress but I don't see
any way to
do it without satisfactorily closing this issue.

The reasons for multiple connections where discussed at some length and
where very nicely summarized in a series of notes by Michael Krause
(beginning of August).

The core reasons for having multiple connections where the need for more
bandwidth and availability than a single link can supply with a level of
complexity affordable for simple
installations and with a traffic engineering and management clearly
separated from the transport users (SCSI).

The session is embodying this requirement.

The only major objections I have heard against this where those requiring
to go all
the way in having one TCP connection/LU - and after a short debate this
objection
was practically removed.

The other objections we heard where that this is basically a transport
issue and it should be
solved at transport level.
That might be true - but since many, if not most, of TCP applications do
not have this
requirement it is highly unlikely that TCP is going to do connection
trunking in the foreseeable
future.

iSCSI can be designed to use multiple TCP connections in one of two ways:

-Asymmetric - one TCP flow only carries commands the others carry only data

-Symmetric - every flow carries both commands and their associated data

The S version is designed in the I-D version 01
The S version requires an command ordering scheme and that is provided by a
command counter and a sliding window scheme. It was argued that ordering
needs might be more prevalent than usually thought and a good conservative
design should preserve ordering.
Ordering-per-LU (as it is designed in FCP-2 version 4)  was considered
impractical as it
required initiators to maintain state for each LU - while the rest of the
design required initiators only to maintain state for outstanding commands.
Several comments on this list suggested that this windowing mechanism could
also be used as a command-flow-control mechanism and that is a "bonus" of
the scheme.

The A version - comes in two flawors:

- pure A (PA) in which ONLY commands  flow on one TCP connection while data
flow
   on DIFFERENT connections (with only one data connection being selected
for a
   command);   this scheme requires a minimum of 2 TCP connections although
not
   necessarily on  different physical links.

- collapsed A (CA) in which commands flow one a single TCP connection while
data
   flow on ANY connection; this scheme requires as a minimum 1 TCP
connection.

Here is first attempt to list the benefits and drawbacks of all of them:


- S - benefits
        - well understood
        - simple hardware setup and/or TCP API activation
        - window mechanism can be also used for flow control
        - the minimum required is a single TCP connection

     - drawbacks
       - need to maintain a window mechanism
       - a multiplexing mechanism has to be carefully crafted to avoid
          closing TCP windows to severely affect command flow and
performance


   - PA - benefits
          - TCP will both order the commands and provide for flow control
             through the TCP window mechanism
          - the multiplexing mechanism is simpler as closing TCP windows
will
             never affect command flow
          - data flow can use a streamlined header (and processing)

        - drawbacks
           - more complex hardware and/or software API activation
           - need for a minimum of two TCP connections (not links)

    - CA - benefits
            - TCP will order the commands
            - needs a single TCP connection as a minimum

       - drawbacks
           - more complex hardware and/or software API activation
           - need for a minimum of two TCP connections (not links)
           - if command flow control is required counters and the sliding
window mechanism
              are required
           - a multiplexing mechanism has to be carefully crafted to avoid
              closing TCP windows to severely affect command flow and
performance


>From the above it should be apparent - as was already pointed out by Matt
Wakeley -
that the CA inherits the drawbacks of S and PA and as such the choice is
really
between S and PA.

Julo



From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20292;
          25 Sep 2000 17:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA13059
	for ips-outgoing; Mon, 25 Sep 2000 16:10:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1tx.cos.agilent.com (msgbas1tx.cos.agilent.com [192.6.9.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA13054
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 16:10:07 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1tx.cos.agilent.com (Postfix) with ESMTP
	id 4D9DD48F; Mon, 25 Sep 2000 14:10:02 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP
	id 4A69228; Mon, 25 Sep 2000 16:10:01 -0400 (EDT)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.188])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id NAA02519;
	Mon, 25 Sep 2000 13:10:00 -0700 (PDT)
Message-ID: <39CFB136.C5626E24@agilent.com>
Date: Mon, 25 Sep 2000 13:10:30 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: multiple connections
References: <0F31E5C394DAD311B60C00E029101A0704100FD3@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

Black_David@emc.com wrote:

> Julian,
>
> I have to ask you not to do that.  There is consensus
> in the WG that multiple connection sessions are an
> important feature that needs to be specified, but
> should be optional to implement.

agreed.

> There is NOT consensus
> on what the right design approach is.

agreed.

> I have off-line
> email from proponents of both the Asymmetric and Symmetric
> multi-connection session models expressing dismay
> at the separation of them from the main specification

Exactly.  There has been NO consensus that multi-connection sessions should be
removed from the main specification (only your proposal to do that).  Just
because we can't (yet) agree on something, does not mean "let's not do it at
all, or put it off until later."

Any well performing iSCSI implementation will have to have some level of
hardware implementation.  Putting off the discussion of multiple connections
will either delay hardware, or require hardware rolls to implement the new
functionality after the initial hardware is out.

>
> and arguing that their preferred approach is the right
> one.  These reinforce my observations that there is
> no consensus on the issue, and that the mailing list
> discussion is unlikely to achieve consensus.  As I
> stated in earlier email, the requirement for
> multiple connection sessions has not been removed,
> but spending the next 6-8 weeks discussing it on the
> mailing list does not appear likely to achieve consensus.
> We need to try something else, namely an off-line
> design team.

We already had the offline design team and we came up with something that
everyone is arguing about.  So let's have some more discussion on what it is
that people don't like, and what the requirements are, so that another offline
design team has something to work with.

> In the near term, list bandwidth is
> better used to make progress on issues where
> progress is still possible, such as flow control.

In my mind, the flow control is directly related to how many connections there
are, and how they will work.

>
>
> Thanks,
> --David

Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27789;
          27 Sep 2000 13:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA14659
	for ips-outgoing; Wed, 27 Sep 2000 12:36:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (play-doh.Stanford.EDU [128.12.131.42])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA14654
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 12:36:09 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 429F28E35; Wed, 27 Sep 2000 09:31:18 -0700 (PDT)
To: "Jim Williams" <jimw@giganet.com>
Cc: <ips@ece.cmu.edu>
Subject: Re: New List: rdma@cisco.com: to discuss RDMA
References: <008e01c02892$d45d6280$cb08efd0@sachmo.giganet.com>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 27 Sep 2000 09:31:18 -0700
In-Reply-To: "Jim Williams"'s message of "Wed, 27 Sep 2000 10:54:21 -0400"
Message-ID: <m3og1923vt.fsf@csapuntz-u1.cisco.com>
Lines: 1
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19884;
          25 Sep 2000 14:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06719
	for ips-outgoing; Mon, 25 Sep 2000 13:48:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06713
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:48:09 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB3624TJ>; Mon, 25 Sep 2000 10:49:25 -0700
Message-ID: <E051A48C0B57D411B975009027295E8122E42A@IS~SERVER1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Yaron Klein <klein@sanrad.com>, Joshua Tseng
	 <jtseng@NishanSystems.com>
Cc: ips@ece.cmu.edu
Subject: RE: iSCSI Security Protocol
Date: Mon, 25 Sep 2000 10:49:23 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
X-MIME-Autoconverted: from quoted-printable to 8bit by ece.cmu.edu id NAA06715
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id NAB06719

Yaron,

The inconvenience of using IPSec through proxies and firewalls
is not a new one, but it does not seem to be prohibitively
burdenesome on the end-user, at least in IPSec deployments
I have seen so far.  The problem with proxies is that you
have introduced a new entity into your trust model, and IPSec
forces you to account for that entity, which effectively is a
middle-man.  Should that middle-man be required to authenticate
itself?  IPSec says yes.  But of course, that's more work on
the system deployment side.

The downside of including the authentication within iSCSI
is that the proxy middle-man does not authenticate itself.
It may be easier for the end-user to set up and manage their
network, but there is no defense if the proxy has its security
compromised.

Regardless, I would support including an authentication mechanism
within iSCSI, although I disagree that it would make things
perform substantially faster (MD5 is pretty cheap).  Rather,
an iSCSI authentication block would give the end-user more
flexibility and options to use proxies.  Also, I would not
support an encryption mechanism within iSCSI, since that can=20
effectively be taken care of with IPSec.

As far as h/w performance, I am aware of several chip vendors who=20
claim gigabit performance with 56-bit encryption.  Here is one
public reference. This is an old product I believe--the next
generation should be much faster.

http://www.chrysalis-its.com/products/pdfs/luna_340_datasheet.pdf

Josh

-----Original Message-----
From: Yaron Klein [mailto:klein@sanrad.com]
Sent: Sunday, September 24, 2000 7:41 AM
To: Joshua Tseng
Cc: ips@ece.cmu.edu
Subject: Re: iSCSI Security Protocol


Joshua,

What I meant in "forcing to use IPsec" is that you must have an
authentication
mechanism in the iSCSI spec if your client does not support IPsec.

Several other drawbacks for IPsec:

=B7 The iSCSI will use different AH for the header and the data, thus ena=
ble
fast
performance in iSCSI gateways applications (where the header is modified =
and
the
message is forwarded - only the header AH need to be calculated).

=B7 The point you mentioned, using tunnel mode IPsec may cause some probl=
ems
while
traveling through gateways and proxies.

So, the system administrator can set and configure the system as he wishe=
s.
If
the system supports IPsec, iSCSI authentication will not be needed.

If you have any results from tests with IPsec performance, let us know!

Regards,

Yaron


Joshua Tseng wrote:

> Hi Yaron,
>
> >For full security (authentication and encryption) use external protoco=
l,
> e.g.,
> >IPsec. You can define an IPsec policy for encrypting everything (not
> feasible
> >for most cases) or just the first 48 bytes (headers) and so on.
>
> I agree we should look at IPSec.  Today, all SSH implementations are
> software-based as far as I know.  IPSec hardware is much more readily
> available.
>
> >However, IPsec may cause some problems since it is IP oriented
(connection
> >oriented and not session oriented). Moreover, you are forcing the clie=
nt
to
> have
> >IPsec, which is not always true.
>
> I'm not sure what you mean here.  IPSec is a layer-3 protocol, and it h=
as
> no knowledge of TCP.  Conversely, TCP is unaware of IPSec operating at =
the
> layer below it, and IPSec should not interfere at all with TCP.  The on=
ly
> drawback I see is that if you selectively apply a security policy to iS=
CSI
> conversations which may go over the same TCP connection, some TCP segme=
nts
> may be encrypted and others will not.  For example, a policy may dictat=
e
> no security for one iSCSI conversation, but ESP tunneling w/3DES for a
> different iSCSI conversation.  Both conversations use the same TCP
> connection.
> If this happens, you will not see a difference at the TCP end points, b=
ut
in
> the network you'll see some segments in a TCP connection "disappear", a=
s
> they
> have been encrypted, while others may be left alone and visible to the
> network,
> IP and TCP headers and all.  This effect may confuse firewalls and othe=
r
> monitoring points in the network.  But I would rather have the flexibil=
ity
> to do this than to be forced to apply a single uniform security policy =
to
> all
> iSCSI traffic using a TCP connection.
>
> I also don't know what you mean by "forcing the client to have IPSec". =
 If
> the
> client doesn't have IPSec, this can be negotiated out at iSCSI login.  =
Or,
> if
> you want to do authentication before iSCSI login, IKE (Internet Key
> Exchange)
> can easily be implemented in software.
>
> >The security scheme in the iSCSI draft includes authorization and
> >authentication. The authorization is done in the login phase with the
> >negotiation (detailed in the draft), and authentication is achieved by=
 a
> trailer
> >that checks the integrity of the data and the header (either simple CR=
C
or
> some
> >mac algorithm).
>
> So it seems you do not intend to leverage the Authentication Headers (A=
H)
> protocol
> and will imbed the authentication & data integrity mechanism within the
> iSCSI protocol?
>
> Regards,
>
> Josh

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32506;
          28 Sep 2000 16:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA07543
	for ips-outgoing; Thu, 28 Sep 2000 16:04:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA06210
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 15:37:56 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <TY6RMP5V>; Thu, 28 Sep 2000 12:39:23 -0700
Message-ID: <FFD40DB4943CD411876500508BAD02797D42FE@sj5-ex2.brocade.com>
From: Robert Snively <rsnively@Brocade.COM>
To: "'Douglas Otis'" <dotis@sanlight.net>,
        John Hufferd/San Jose/IBM
	 <hufferd@us.ibm.com>, ips@ece.cmu.edu
Subject: RE: not every song
Date: Thu, 28 Sep 2000 12:37:21 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>  FCP
>  offers WRITE-DATA and READ-RESPONSE structures if desired. 

Reminder:

No, it doesn't.  FCP-2 (the new and improved FCP) took the
function out because nobody implemented it and it did not make
sense.  It would have required additional recovery mechanisms and
it did not improve performance.

Bob

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32467;
          28 Sep 2000 16:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA05349
	for ips-outgoing; Thu, 28 Sep 2000 15:17:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA05345
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 15:16:56 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id VAA17788
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 21:16:14 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id VAA53408
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 21:16:14 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256968.0069D9F3 ; Thu, 28 Sep 2000 21:16:10 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256968.0069D834.00@d12mta02.de.ibm.com>
Date: Thu, 28 Sep 2000 22:10:53 +0300
Subject: Re: Bidirectional SCSI commands and iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jim,

What is the intended use?  Are there already commands that use it?
Is there a major/minor distinction - like output data & input results or
output
parameters & input data - or is it intended to be completely symmetric?

Julo

"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 20/09/2000 17:56:27

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Bidirectional SCSI commands and iSCSI




Folks,

In case you missed this, T10 just approved changes to SAM-2 (rev14) which
remove the restriction that a single SCSI command can have a data flow in
only one direction (DataIn xor DataOut).   Transport specs (that want to
allow this) will need to change to allow for two sets of Data buffer fields
in the headers (length, over/underrun, etc.).

Is anybody looking to modify the iSCSI spec to get these concepts
supported?

Jim Hafner





From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25589;
          27 Sep 2000 1:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA23926
	for ips-outgoing; Wed, 27 Sep 2000 00:17:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA23917
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 00:17:37 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e8R4HaU17557
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 23:17:36 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA03051; Tue, 26 Sep 00 23:15:56 -0500
Message-Id: <10009270415.AA03051@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: iSCSI: remove recovery from transport-layer connection failure(?) 
In-Reply-To: Message from csapuntz@csapuntz-u1.cisco.com 
   of "22 Sep 2000 14:15:06 MST." <m3wvg4jfhh.fsf@csapuntz-u1.cisco.com> 
Date: Tue, 26 Sep 2000 18:16:12 -1000
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Currently, iSCSI is spec'ed to recover from transport-layer
> connection failures.
> 
> The main motivation for this decision was to support tape backup
> applications that are quite sensitive to any failures that get
> propogated to their layer.
>
> So, perhaps we can remove the requirement of recovering from
> transport-layer connection failures in iSCSI. This would simplify
> the protocol somewhat.
> 
> Thoughts?

I'm all for eliminating command recovery.

There seem to be several reasons advanced for command recovery.

The first seems to be based upon an inappropriate analogy to FCP.
Command recovery had to be added to FCP-2 because the FC layer is
unreliable.  A single dropped FC frame leads to a failed FCP command.
This clearly upsets tape operation even when the link is performing
nominally.  In FCP, without command recovery, with some observable
frequency, you will get an expected error that leads to complete,
irrecoverable failure of a transfer stream.  The other thing that
makes FCP-2 command recovery work well is when you are doing a write,
which is 90% (maybe it's 99%?) of tape operation, the target can
return an early indication of most frame drops, rather than waiting
for a timer to expire.

TCP's reliability solves this problem in another way.  By the time you
get a TCP connection failure, you have already exhausted a set of
reliability mechanisms which guarantee, with high certainty, that
further data can not be transferred between the two endpoints.

`the two endpoints' phrase suggests the other reason advanced for
command recovery.  That is, to permit path failover for commands which
are not idempotent, such as tape write sequential.  The
problem with this, is that it is not clear HOW iSCSI command recovery
can actually work properly, given a TCP connection failure indication.
It takes a long time for a TCP connection to fail, and by that time,
I'm not sure recovery would reasonably be possible.  Perhaps I'm in
error on this assumption.  Can a tape guru (Joe from Exabyte?) comment
on whether recovery would be possible after many seconds (tens,
hundreds) have elapsed?

The SCSI layer has never been solely responsible for ensuring reliable
backup.  Macro scale things go wrong with tape (run off the end, get
eaten, etc..) with relatively high frequency.  A low level backup
engine like tar or dump will fail on a SCSI error, and that's OK.
There must also be a higher level software component like Amanda,
which manages retries, including operator intervention, to ensure
reliable backup.

It seems like whether iSCSI has a command recovery mechanism should be
a function of whether somebody can stand up and say for sure that it
solves a real problem.  So far it only seems like it MIGHT solve a
problem.  Who can say `this solves MY problem!'?

Steph

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19877;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA07438
	for ips-outgoing; Mon, 25 Sep 2000 14:04:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA07432
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 14:04:47 -0400 (EDT)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id OAA25043;
	Mon, 25 Sep 2000 14:04:45 -0400
Message-ID: <00fb01c02718$645da150$cb08efd0@sachmo.giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: Re: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
Date: Mon, 25 Sep 2000 13:45:27 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is not baked enough to be an Internet-Draft, however the
following URL is available in the mean time.

    ftp:\\coke.giganet.com\rdma-tcp.txt

I thought it might be short enough to get away with sending
in email.  Evidently not, so I apologize.

>> In response to this I would offer the following proposal with
>> the caution that it is very preliminary and has not been
>> analyzed or reviewed.  But I thought it might be worth posting
>> in order to see what the general response to this approach is.
>
>I would ask those who make these sorts of proposals to PLEASE
>write them up as Internet-Draft and submit them to the I-D servers.
>Outside the few weeks before an IETF meeting, the submission
>turn-around is rapid, and having something like this written up as an
>I-D avoids it vanishing into the mailing list archive where it's more
>difficult to retrieve.
>
>Thanks,
>--David



From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27978;
          27 Sep 2000 14:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA16572
	for ips-outgoing; Wed, 27 Sep 2000 13:21:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (play-doh.Stanford.EDU [128.12.131.42])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA16568
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 13:21:19 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 630EF8DC0; Wed, 27 Sep 2000 10:16:29 -0700 (PDT)
To: "Jim Williams" <jimw@giganet.com>
Cc: <ips@ece.cmu.edu>
Subject: Re: New List: rdma@cisco.com: to discuss RDMA
References: <008e01c02892$d45d6280$cb08efd0@sachmo.giganet.com>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 27 Sep 2000 10:16:29 -0700
In-Reply-To: "Jim Williams"'s message of "Wed, 27 Sep 2000 10:54:21 -0400"
Message-ID: <m3k8bx21si.fsf@csapuntz-u1.cisco.com>
Lines: 18
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Does anybody on the list object to specifying an RDMA mechanism for
use with iSCSI? Does anybody on the list object to mandating an RDMA
mechanism? Please include your reasons.

Current RDMA proposals:
draft-csapuntz-tcprdma-00.txt
draft-dicecco-vitcp-00.txt

-Costa

> Before going too far down this road, it is important to 
> understand if there is support for using an RDMA mechanism
> as a basis for iSCSI.  Will the next draft of the iSCSI
> protocol actually be based on an RDMA mechanism that
> would be defined?  The answers to these questions and
> the specific pros and cons need to be the driving 
> force behind the RDMA discussion.

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32103;
          28 Sep 2000 14:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA00742
	for ips-outgoing; Thu, 28 Sep 2000 13:23:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA29903
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 13:05:37 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <TY6RMN49>; Thu, 28 Sep 2000 10:06:57 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B820@sj5-ex2.brocade.com>
From: Robert Snively <rsnively@Brocade.COM>
To: "'julian_satran@il.ibm.com'" <julian_satran@il.ibm.com>,
        Douglas Otis
	 <dotis@sanlight.net>
Cc: dfsmith@almaden.ibm.com, ips@ece.cmu.edu
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Thu, 28 Sep 2000 10:04:55 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

I am sorry, but I disagree with you both practically and philosophically.
Textual names are practically useless as identifiers, as witness the
challenge of finding "Bob Smith" in an American phonebook.  Every
time you walk into a store where your name is kept in a data base,
they ask for your phone number, not your name.  Your passport,
credit card, driver's license, and all other useful identifiers
use a registered number set that allows for no (legal) duplication.

SCSI has taken the same approach with LUN identification, recommending
one of several registered numbers as the sole and immutable designation
of the logical unit.

Fibre Channel and Ethernet have taken the same approach at the
Port/Node WWN and MAC address level.

Use of a URL is a virtualization of the underlying name structure
and should not be implemented except as a temporary convenience for the 
highest level client who is constrained to a very small search
subset by his login authorizations.  The virtualization is always
at risk of security breaches.

In the storage environment, the underlying structure is of vital
interest.  Any given data is present on specified physical and
logical units and consistency of the data is maintained on the
basis of an intermediate view of the lower level addressing structure
which must also have the proper uniqueness guarantees.

Address it with a URL on the browser if you wish, but understand that
you are talking to a data block on a single storage unit attached to
a network server having a specified IP address mapped to a 
registered MAC address.  

Bob

>  
>  There seem to be practical and philosophical issues that you 
>  consistently
>  ignore.
>  Textual names are more stable than underlying network 
>  addresses and thus
>  better
>  for applications (I assume that your card starts with your 
>  name not phone
>  number and
>  that the former has changed less than the later).
>  I the iSCSI realm - and that is the only one under scrutiny 
>  - a pertinent
>  observation was
>  made by David Black a century ago during our (too) long 
>  naming discussions
>  - that a scheme that will allow the third party commands to 
>  make the name
>  to address conversion
>  at use time is better than one that requires this mapping to 
>  be made ahead
>  of time.
>  Unfortunately that is not yet possible with SCSI but we are 
>  informed that
>  it soon be.
>  And for authentication the textual address in login is yet 
>  another mean to
>  prevent
>  errors and/or unauthorized access if the target chooses to use it.

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32525;
          28 Sep 2000 16:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA07526
	for ips-outgoing; Thu, 28 Sep 2000 16:03:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA05636
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 15:24:28 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id VAA28760
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 21:23:52 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id VAA83576
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 21:23:51 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256968.006A8AB8 ; Thu, 28 Sep 2000 21:23:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256968.006A8A28.00@d12mta02.de.ibm.com>
Date: Thu, 28 Sep 2000 22:20:46 +0300
Subject: Re: LU access through an iSCSI session
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Randal,

It is NOT an attempt to get around congestion control but to get more
bandwidth and
availability. And congestion control is good enough even in a world in
which you
can't possible control what a connect PC will do (open one or a zillion of
connections).

Julo

Randall Stewart <rrs@cisco.com> on 20/09/2000 14:55:23

Please respond to Randall Stewart <rrs@cisco.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>
cc:   IPS Reflector <ips@ece.cmu.edu> (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: LU access through an iSCSI session




Matt Wakeley wrote:

> .....snip....snip....
> Again, the *only* answer is "Yes".  The multiple TCP connections make up
a
> *single* session.  The session just happens to have lots of "TCP
connections"
> to make it look like it has a "big pipe" (for example, 4 1Gbit
connections can
> be used to emulate a 4Gbit link).
>
> If you want different "LU views" per TCP connection, then each TCP
connection
> would be a separate, independent iscsi session.

....snip....snip.....

The above talk of making "lots of TCP connections look like a big pipe"
sounds
once
again like attempting to get around congestion control in the network... I
know
we
had this conversation before.. but what is stated above strongly implies
this
.... and
I don't think this is the behavior one would want on the Big I-internet. I
can
see
a private network doing this ... but I don't see how it could be supported
in a
standard manner that can be used on the Iternet...


R



From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26221;
          27 Sep 2000 4:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA28213
	for ips-outgoing; Wed, 27 Sep 2000 03:14:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA28203
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 03:14:19 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id JAA90326
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 09:13:47 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id JAA102096
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 09:13:45 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256967.0027B521 ; Wed, 27 Sep 2000 09:13:42 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256967.0027B3D6.00@d12mta02.de.ibm.com>
Date: Wed, 27 Sep 2000 08:25:48 +0300
Subject: Re: iSCSI: Connection status summary corrections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

Regarding Pierre Labat's proposal - although certainly interesting - it is
another
form of numbering (as Matt Wakeley has already pointed out). It will be
hard to accept
as any ordering scheme needs a limit to the number of yet unordered items
you
are going to keep.  As such I would put it as another version of S.

Regarding the requirement to have multiple connections or not I would not
say that it
precludes ONE connection for control and ONE for data as many other
transport mechanisms (some buses, some protocols like FTP) use.

Again I am somewhat biased for the PA but I also think that S is viable if
PA is flawed.

Julo


Black_David@emc.com on 26/09/2000 21:19:07

Please respond to Black_David@emc.com

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  iSCSI: Connection status summary corrections




A couple of important corrections to Julian's summary:

- There is long standing WG consensus that multiple TCP
     connections per session are optional.
     Therefore the Pure Asymmetric model must also
     support sending both commands and data over
     the same connection when only one TCP connection
     is in the session, and this needs to be added
     to the list of PA drawbacks.
- The discussion of Asymmetric models overlooked
     Pierre Labat's proposal for spreading commands
     across multiple connections, but using a single
     command sequence in which the initiator tells
     the target which connection to expect the
     next command on.  Since this provides the
     initiator with some ability to do load balancing,
     Balanced Asymmetric (BA) might be a good name.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:   julian_satran@il.ibm.com [SMTP:julian_satran@il.ibm.com]
> Sent:   Tuesday, September 26, 2000 12:48 PM
> To:     ips@ece.cmu.edu
> Subject:     Status summary on multiple connections
>
>
>
> Dear colleagues,
>
> I am attempting to summarize where we stand with regard to the multiple
> connection issue
> and to the two possible models - Symmetric (S) and Asymmetric (A).
>
> Many of us feel strongly that the multiple connection issue is central to
> the whole design
> and cannot be added as an afterthought.  Moreover designing the hooks to
> allow it later
> will certainly already force us to make a decision. And both the hardware
> and the software designers will be ill-served if we hand them a
> half-backed solution.
>
> However this is not an invitation to reiterate positions that where
> already stated.
> If you feel that I have grossly misstated anything in this note please
> write me and use
> the mailing list only if my answer is not satisfying.
>
> And yes - like the chairman - I would like to make progress but I don't
> see any way to
> do it without satisfactorily closing this issue.
>
> The reasons for multiple connections where discussed at some length and
> where very nicely summarized in a series of notes by Michael Krause
> (beginning of August).
>
> The core reasons for having multiple connections where the need for more
> bandwidth and availability than a single link can supply with a level of
> complexity affordable for simple
> installations and with a traffic engineering and management clearly
> separated from the transport users (SCSI).
>
> The session is embodying this requirement.
>
> The only major objections I have heard against this where those requiring
> to go all
> the way in having one TCP connection/LU - and after a short debate this
> objection
> was practically removed.
>
> The other objections we heard where that this is basically a transport
> issue and it should be solved at transport level.
> That might be true - but since many, if not most, of TCP applications do
> not have this
> requirement it is highly unlikely that TCP is going to do connection
> trunking in the foreseeable
> future.
>
> iSCSI can be designed to use multiple TCP connections in one of two ways:
>
> -Asymmetric - one TCP flow only carries commands the others carry only
> data
>
> -Symmetric - every flow carries both commands and their associated data
>
> The S version is designed in the I-D version 01
> The S version requires an command ordering scheme and that is provided by
> a
> command counter and a sliding window scheme. It was argued that ordering
> needs might be more prevalent than usually thought and a good
conservative
> design should preserve ordering.
> Ordering-per-LU (as it is designed in FCP-2 version 4)  was considered
> impractical as it
> required initiators to maintain state for each LU - while the rest of the
> design required initiators only to maintain state for outstanding
> commands.
> Several comments on this list suggested that this windowing mechanism
> could
> also be used as a command-flow-control mechanism and that is a "bonus" of
> the scheme.
>
> The A version - comes in two flawors:
>
> - pure A (PA) in which ONLY commands  flow on one TCP connection while
> data flow
>    on DIFFERENT connections (with only one data connection being selected
> for a
>    command);   this scheme requires a minimum of 2 TCP connections
> although not
>    necessarily on  different physical links.
>
> - collapsed A (CA) in which commands flow one a single TCP connection
> while data
>    flow on ANY connection; this scheme requires as a minimum 1 TCP
> connection.
>
> Here is first attempt to list the benefits and drawbacks of all of them:
>
>
> - S - benefits
>         - well understood
>         - simple hardware setup and/or TCP API activation
>         - window mechanism can be also used for flow control
>         - the minimum required is a single TCP connection
>
>      - drawbacks
>        - need to maintain a window mechanism
>        - a multiplexing mechanism has to be carefully crafted to avoid
>           closing TCP windows to severely affect command flow and
> performance
>
>
>    - PA - benefits
>           - TCP will both order the commands and provide for flow control
>              through the TCP window mechanism
>           - the multiplexing mechanism is simpler as closing TCP windows
> will
>              never affect command flow
>           - data flow can use a streamlined header (and processing)
>
>         - drawbacks
>            - more complex hardware and/or software API activation
>            - need for a minimum of two TCP connections (not links)
>
>     - CA - benefits
>             - TCP will order the commands
>             - needs a single TCP connection as a minimum
>
>        - drawbacks
>            - more complex hardware and/or software API activation
>            - need for a minimum of two TCP connections (not links)
>            - if command flow control is required counters and the sliding
> window mechanism
>               are required
>            - a multiplexing mechanism has to be carefully crafted to
avoid
>               closing TCP windows to severely affect command flow and
> performance
>
>
> From the above it should be apparent - as was already pointed out by Matt
> Wakeley -
> that the CA inherits the drawbacks of S and PA and as such the choice is
> really
> between S and PA.
>
> Julo
>




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20741;
          25 Sep 2000 20:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA19410
	for ips-outgoing; Mon, 25 Sep 2000 18:45:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA19406
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 18:45:27 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT6R0YT>; Mon, 25 Sep 2000 18:44:56 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100FE6@corpmx9.isus.emc.com>
To: dotis@sanlight.net, Black_David@emc.com, ycheng@advansys.com,
        ips@ece.cmu.edu
Subject: RE: Last Word on An IPS Transport Protocol?
Date: Mon, 25 Sep 2000 18:44:54 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Yes, SCTP is a suitable protocol *because* it complies
with RFC 2581; I thought this was clear from prior
discussion on the list.  --David

> -----Original Message-----
> From:	Douglas Otis [SMTP:dotis@sanlight.net]
> Sent:	Monday, September 25, 2000 5:53 PM
> To:	Black_David@emc.com; ycheng@advansys.com; ips@ece.cmu.edu
> Subject:	RE: Last Word on An IPS Transport Protocol?
> 
> David,
> 
> Some have interpreted your comment to infer SCTP is not a suitable
> protocol
> for discussion.  As SCTP does include TCP like congestion control (RFC
> 2581
> compliance), could you clarify SCTP as a suitable protocol of merit.
> 
> Doug
> 
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Black_David@emc.com
> > Sent: Monday, September 25, 2000 11:10 AM
> > To: ycheng@advansys.com; Black_David@emc.com; ips@ece.cmu.edu
> > Subject: RE: Last Word on An IPS Transport Protocol?
> >
> >
> > > My contention is the current TCP congestion control is NOT good enough
> and
> > > the ACK traffic on a network with long latency delay is BAD.  We must
> have
> > > streamed transfer on a network with long latency.  Therefore, defining
> the
> > > ACK of TCP is critical.  The TCP header format is not sacred to me.
> >
> > It's time to put my WG co-chair hat on and play "bad cop" ...
> >
> > There are experimental and production results indicating that TCP is
> > capable of saturating arbitrarily high bandwidth networks with
> arbitrarily
> > long delays.  Buffering proportional to the bandwidth-delay product is
> > a good idea, so this doesn't come for free.  Streaming transfer
> > can be achieved without playing these sort of ACK games - of course
> > if congestion is encountered, TCP backs off dramatically.
> >
> > This WG does not have the license to fundamentally change TCP's
> > congestion control algorithm or to use a transport that does not
> implement
> > congestion control in a sufficiently TCP-like manner (RFC 2581
> compliance
> > is sufficient); the co-chairs and ADs will reject any document that
> > tries to do either of these things.  Please don't consume list bandwidth
> > in further discussion of this.
> >
> > Developing a new transport with sufficient congestion control is going
> to
> > take time.  If the WG were to go in this direction, at least a year
> should
> > be added to all of the completion milestones in the charter.
> >
> > --David
> >
> > ---------------------------------------------------
> > David L. Black, Senior Technologist
> > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > black_david@emc.com       Mobile: +1 (978) 394-7754
> > --------------------------------------------------
> >

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20153;
          25 Sep 2000 16:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA09914
	for ips-outgoing; Mon, 25 Sep 2000 15:02:57 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA09899
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 15:02:39 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT6R6SK>; Mon, 25 Sep 2000 15:02:08 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100FDF@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: Internet Drafts and TCP RDMA
Date: Mon, 25 Sep 2000 15:02:05 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> This is not baked enough to be an Internet-Draft

Internet-Drafts do not need to be fully-baked or even
half-baked.  They're working documents and some of their
value is that they're easy to refer to and find.  I've
written or contributed to some Internet-Drafts that
were significantly lacking in the baking department
(including at least one idea that was fundamentally
wrong in 20/20 hindsight); an Internet-Draft is a good
mechanism to get ideas out to see if they require more
baking or are digging in the proverbial "wrong place".
Working Group drafts (names of the form draft-ietf-<wg>-...)
are expected to reflect some level of WG consensus, and
hence be somewhat baked, but there's no corresponding
expectation for individual submissions, and especially
not for -00 versions of individual submissions.

As an example of the utility of Internet-Drafts, the
TCP RDMA non-draft has some similarities to:

draft-csapuntz-tcprdma-00.txt

Now, isn't that easier to find than a months-old
email message in the archives?  In addition, there's
a Cisco intellectual property statement covering that
draft on the IETF intellectual property rights page:

http://www.ietf.org/ipr.html

Please take the time to write up substantial technical
proposals as Internet-Drafts.  I hope Jim isn't offended
or annoyed by this, as he's not the only person ... there
are a bunch of other things in the archives that should
have been Internet-Drafts.  This gets more important as
the community on this list expands because the list
archives are already to the point where I would not expect
newcomers to review them in their entirety.  Doug Otis
and Costa Sapuntzakis get credit for following this
exhortation in the past ...

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22707;
          26 Sep 2000 7:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA05512
	for ips-outgoing; Tue, 26 Sep 2000 06:05:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA05508
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 06:05:10 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id MAA100670;
	Tue, 26 Sep 2000 12:04:37 +0200
Received: from d12mta05.de.ibm.com (d12mta05_cs0 [9.165.222.239])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id MAA110014;
	Tue, 26 Sep 2000 12:04:37 +0200
Received: by d12mta05.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256966.003752AF ; Tue, 26 Sep 2000 12:04:16 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Black_David@emc.com
cc: matt_wakeley@agilent.com, Black_David@emc.com, ips@ece.cmu.edu
Message-ID: <C1256966.00375242.00@d12mta05.de.ibm.com>
Date: Tue, 26 Sep 2000 11:50:17 +0300
Subject: Re: iSCSI: multiple connection process
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

Only for correctness - the SAME design team has discussed both the
symmetric and
asymmetric model and choose the symmetric because it did not have a good
enough
asymmetric solution;  that does not hold now anymore and that is why I
opened
this thread (should I say I am sorry?)

I have two objections to the direction you have taken:

- you considered objections that where voiced to you and not to the mailing
list;
   the community should judge if they are core or marginal; I would
appreciate if
   you could summarize them

- the key issues with any of the two approaches are understood - an
evaluation
   committee will only broaden the "discontent"

Julo



Black_David@emc.com on 25/09/2000 23:51:48

Please respond to Black_David@emc.com

To:   matt_wakeley@agilent.com, Black_David@emc.com, ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  iSCSI: multiple connection process




> Exactly.  There has been NO consensus that multi-connection sessions
should be
> removed from the main specification (only your proposal to do that).
Just
> because we can't (yet) agree on something, does not mean "let's not do it
at
> all, or put it off until later."

Sorry, lack of rough consensus means one of those two.  Documents don't
leave the WG without rough consensus, so either the document gets delayed
for consensus, or the feature gets removed.  Needless to say, we don't have
rough consensus at the moment, nor do I see much in the way of common
ground emerging among the different points of view.

> We already had the offline design team and we came up with something that
> everyone is arguing about.  So let's have some more discussion on what it
is
> that people don't like, and what the requirements are, so that another
offline
> design team has something to work with.

Actually, offline design teams came up with both the Asymmetric and
Symmetric
models ... and now there's a third.  It appears to me that continued list
discussion is
an active version of "put it off until later" rather than a passive one.  I
could be
wrong, but someone will need to explain what will be different about
continued list
discussion that will lead to a consensus in a way that discussion since
Pittsburgh
has not.

The alternative process I have in mind is more of an evaluation team than a
design
team - form a team of people who publish evaluation criteria for
multiple-connection
sessions, evaluate drafts describing the various models against those
criteria,
and make a recommendation to the WG.  One possible way to make continued
progress on the list is to discuss what those evaluation criteria ought to
be
rather than asking an off-line team to write them.  Doing this really
requires someone
to track the criteria as they evolve - a volunteer for this task is hereby
solicited,
preferably someone who has not taken a position on this session issue.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------





From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32283;
          28 Sep 2000 15:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA03851
	for ips-outgoing; Thu, 28 Sep 2000 14:41:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA03840
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 14:41:03 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id LAA18596
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 11:41:02 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.188.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id LAA04563
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 11:40:58 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id LAA10602; Thu, 28 Sep 2000 11:40:58 -0700 (PDT)
Message-Id: <200009281840.LAA10602@ha10nwk.EBay.Sun.COM>
Date: Thu, 28 Sep 2000 11:40:57 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: RE: Status summary on multiple connections
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: Mjj4K43tocck6Y8ZlmY6WQ==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


------------- Begin Forwarded Message -------------

From: Robert Snively <rsnively@Brocade.COM>
To: "'David Robinson'" <David.Robinson@EBay.Sun.COM>, Robert Snively 
<rsnively@Brocade.COM>
Subject: RE: Status summary on multiple connections
Date: Thu, 28 Sep 2000 09:36:50 -0700

Dave,

You ask some interesting questions with non-short answers.  If you would
like, and if you think it useful, you may post this out to the ips reflector.

>  > The single connection alternative allows a simplistic ordering
>  > structure, a simple recovery mechanism, and does not require
>  > state sharing among multiple NICs.  It allows bandwidth aggregation
>  > across any set of boundaries that is required.  Because command
>  > queuing is the rule among high performance SCSI environments,
>  > latency appears only as an increment in host buffer requirements
>  > except during writes that perform a commit function.  
>  Those traditionally
>  > have been taken out of the performance path by using local
>  > non-volatile RAM to perform the commit functions, using slower
>  > high latency writes with less strict ordering requirements relative
>  > to reads to actually perform the write to media.
>  
>  Can you clarify something for me, in my previous questions on
>  flow control it was strongly indicated that the target must drain
>  the stream in order to allow commands to flow when the command queue
>  filled up.  You seem to indicate here that command queuing and the
>  flow control needed to handle overflow is being done at the
>  SCSI layer and not the transport.  Is it correct that it really
>  is a command level function and not a transport function? Without
>  considering the TCP window management, SCSI will cause 
>  command flow to
>  stop when the queue fills up?  If this is true then most of
>  the arguments for at least two connections are no relivent.  You
>  may need to still discard commands if the target over advertises its
>  total queue space but that seems to be more of an implementation
>  bug.

SCSI manages two independent sets of resources.  One is the resources
required to receive and process command states.  The other is the
resources required to buffer and process data to be transferred
as a result of processing the commands.

At the initiator, all resources for the execution of a command,
including both the command state resources and the explicitly specified
buffer area, are defined at the time the command is delivered to
the SCSI stack.  Those resources are locked down until the SCSI
command is finished, at which time the command state resources (by this
time a response packet) and control of the buffer are passed back
to the application client (user, driver, operating system, file system,
application program or whatever).

The beauty of SCSI is that all the transfer management is done by
the target (which knows exactly what is going on and exactly what is
needed), not by the initiator.

The target also has two sets of resources.  The command is received
into a command buffer (perhaps implemented as a large single buffer or
perhaps implemented as a large number of smaller buffers at each logical
unit).  The rules on the command queueing I explained before, but
basically all commands are posted into the same buffer from whatever
initiator they were received from with some kind of time/order stamp.
A well-behaved device is always capable of receiving at least one
simple or ordered queued command and one head of queue command for
each logical unit/initiator nexus that is supported by the device.
Present devices support from 16 to 64 initiators per logical unit.
Typically at least one additional slot is available for task management
functions.
The remaining locations for commands in the queue are dynamically
portioned out to whatever commands come in, regardless of initiator
or logical unit.  When there is no more dynamic space left and all the
pre-allocated locations for a particular ITL nexus are also full, 
the next command gets a queue full indication returned.  Because of
the dynamic assignment area, this will typically be rare in a properly
configured system.  The initiator then resends the command and all
subsequent commands after at least one command comes back completed,
indicating that at least one (and probably a whole stack more) slots
are again available.  Note that there is a possibility that commands
that are inflight and have ordering constraints may be accepted out of
order, a question that has caused lots of agonizing, but is apparently
reasonably well managed by most file systems today by the selective
use of ordering only for blocking boundaries of a particular logical
stream of commands.

The target then begins sorting commands for optimum execution order,
to exploit pre-buffered data, and to perform any coalescence of 
streaming operations to the device and begins to execute the commands
in ITS desired order, modified by the ordered queueing restrictions, if
any.  If data is required from the initiator, buffers
are set aside for the data in the target and the data (already locked
down in the initiator buffers) is requested from the initiator.
If data is to be sent to the initiator, it is assembled in the target
buffers and shipped off to the specified buffers in the initiator.
In large storage subsystems, this is typically going on for multiple
initiators and in both directions at the same time.
The initiator buffers are identified by the command context in the
initiator.  The command context is selected by the 
Initiator/Target/Logical unit/Queue Tag (ITLQ) nexus carried from
the target with the data or the data request.

As a result, SCSI, independent of transport (IEEE 1394, Parallel SCSI,
FC, and I hope iSCSI) has complete flow control at the initiator and
at the target with respect to all command and data transfers.

SCSI, being a storage protocol and having bursty traffic characteristics,
is traditionally configured such that over-subscription is of
short duration and has little effect on average latencies except for
very short periods.  Of course, underconfigured SCSI transports
will increase latency, but they will still be well-behaved in terms
of throughput and they will not block.  Depending on the particular 
transport implementation, they may be more or less well-behaved in 
terms of IT nexus fairness.  As an example, older parallel SCSI
implementations may exhibit higher throughput on high priority IT 
nexi than on low priority IT nexi.

However, if additional flow controls or congestion management
exist in the transport layer, they can interact in some pathological
ways with the basic SCSI function.  I believe it is possible that
such structures could create head of queue blocking or throttling
behaviors in the transport switches if those mechanisms are not
implemented properly.  Note that this is 100% outside the scope of
the SCSI behaviors.

I believe that the conclusions in your note are well founded.

 

------------- End Forwarded Message -------------



From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27825;
          27 Sep 2000 13:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA14926
	for ips-outgoing; Wed, 27 Sep 2000 12:41:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA14917
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 12:41:08 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB362X2X>; Wed, 27 Sep 2000 09:42:49 -0700
Message-ID: <E051A48C0B57D411B975009027295E8122E946@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>
Cc: "Ips (E-mail)" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Session Partial Resolution
Date: Wed, 27 Sep 2000 09:42:40 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Tuesday, September 26, 2000 8:48 PM
> To: IPS (E-mail)
> Subject: RE: iSCSI: Session Partial Resolution
> 
> 
> 
> Charles,
> I thought we were all together until you said, ...have the 
> initiator budget
> one "credit" to be used for this purpose.
> Up until that statement there had been no mention of Credit, 
> and I am not
> sure why we need to bring that concept in.
> 
Hi John:

I was using the notion of budgeting one "credit" as shorthand for "
budgeting enough resources to perform one task managment operation".  Sorry
about the confusion.

Charles


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28217;
          27 Sep 2000 15:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA18990
	for ips-outgoing; Wed, 27 Sep 2000 14:14:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA18983
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 14:14:41 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB362X38>; Wed, 27 Sep 2000 11:16:33 -0700
Message-ID: <E051A48C0B57D411B975009027295E8122E9AD@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: Stephen Bailey <steph@cs.uchicago.edu>, ips@ece.cmu.edu
Subject: RE: iSCSI: Session Partial Resolution 
Date: Wed, 27 Sep 2000 11:16:30 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: Stephen Bailey [mailto:steph@cs.uchicago.edu]
> Sent: Tuesday, September 26, 2000 9:08 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI: Session Partial Resolution 
> 
> 
> > In general, such requests are "think-time" limited and therefore non
> > blocking, so this seems not to be a problem in practice.
> 
> The abort task operation can be pretty heavyweight.  It frequently
> involves a lot of non-nominal, antioptimized (slowed down so something
> else can be fast) behavior.
> 
> That said, I'm not sure why it matters whether task management is fast
> or slow.
> 

Yes -- you're right, speed is not the issue.

The point I should have been making is that the one-at-a-time rule for task
management functions is ok because such requests are relatively infrequent
and finish within some "reasonably bounded time".

Charles



From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20384;
          25 Sep 2000 18:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA15407
	for ips-outgoing; Mon, 25 Sep 2000 17:02:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from hqmail3.Crossroads.com ([63.237.99.226])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id RAA15401
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 17:02:43 -0400 (EDT)
Received: by hqmail3.Crossroads.com with Internet Mail Service (5.5.2650.21)
	id <TDWJNBRQ>; Mon, 25 Sep 2000 15:55:25 -0500
Message-ID: <670C86291BFCD311AFE500508B94D4B6630CB6@hqmail1.crossroads.com>
From: Robert Reynolds <robertr@Crossroads.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: ISCSI: flow control
Date: Mon, 25 Sep 2000 16:04:00 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


 Would this credit be on an LU<->Initiator pair?  If not, then
 the LU could advertise a credit of 10 to Initiator A.  Initiator
 A would then send 10 commands without any knowledge that some
 other initiator may have also sent commands to that same LU. The 
 end result is that the targets command queue is still overrun.

 If the credit is on an LU<->Initiator pair then how does the
 target divide up it's resources in a multi-initiator environment
 where a new initiator could come on-line at any time?

> -----Original Message-----
> From: Michael Krause [mailto:krause@cup.hp.com]
> Sent: Sunday, September 24, 2000 10:51 PM
> To: Pierre Labat; Robert Snively
> Cc: ips@ece.cmu.edu
> Subject: Re: ISCSI: flow control
> 
> 
> At 10:53 AM 9/24/00 -0700, Pierre Labat wrote:
> 
> 
> >T10 could add an advertising of a command credit. For example
> >when the status is returned the target gives a command credit.
> 
> In essence, this is what InfiniBand does and others have been 
> advocating.  When the ACK (SCSI response) is returned it 
> encodes a credit 
> to inform the sender of how many receives buffers (available 
> command queue 
> slots) have been posted. This allows the sender to know 
> whether it can 
> continue to issue send operations.  The cost is trivial in 
> hardware and 
> greatly simplifies the software / control logic since it can 
> post as many 
> commands as it wants on the requester and these will be 
> processed at the 
> rate the receiver can actually consume them.  When combined 
> with the RNR 
> NAK operation (still applicable since there may be other reasons for 
> returning this), one can achieve a fairly robust and simple 
> implementation 
> that works across a wide range of products.
> 
> Mike
> 

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31368;
          28 Sep 2000 9:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA19701
	for ips-outgoing; Thu, 28 Sep 2000 08:17:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA19696
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 08:16:58 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id HAA16214;
	Thu, 28 Sep 2000 07:16:40 -0500
Message-ID: <39D336A8.D007675E@stewart.chicago.il.us>
Date: Thu, 28 Sep 2000 07:16:40 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Douglas Otis <dotis@sanlight.net>
CC: Charles Monia <cmonia@NishanSystems.com>, csapuntz@cisco.com,
        Jim Williams <jimw@giganet.com>, ips@ece.cmu.edu
Subject: Re: New List: rdma@cisco.com: to discuss RDMA
References: <NEBBJGDMMLHHCIKHGBEJOEFGCBAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas:

I may be missing something here, but sendmsg() and recvmsg() both
have scatter/gather arrays within the berkley sockets api.
I am not sure that one can uses sendmsg() recvmsg() with TCP.. I
have never tried. As far as SCTP goes, we have defined a sockets
mapping... the draft is released but real rough.. an next version
is in the works.... the current "rough" cut can be found at:

http://search.ietf.org/internet-drafts/draft-stewart-sctpsocket-sigtran-00.txt

Now it may be that I am missing a key point in this discussion.. were
you
thinking other than the iovec structure... or were you thinking a
modification
that allows the pages to be stolen with no copy... the no copy becomes
a implemenation issue.. I have done something like it in the past
where if the application gives a 4k page in the send, the O/S underneath
does a swap of a page from kernel space with the user space one...

But as I say, this is real implemenation dependant :)

R

Douglas Otis wrote:
> 
> Charles,
> 
> With respect to SCTP, features added by a TCP option for RDMA are not needed
> to support alignment and out of sequence processing that ultimately alters
> the TCP API.  SCTP adds these features without disruption or modification to
> TCP.  The intent of VI is to allow scatter/gather function to handled by the
> target.  A safer scheme would be to adhere to SCSI conventions and implement
> zero copy and out of sequence processing using SCTP and SAM structures
> related to locally pre-arranged transfer structures.  This would keep the
> initiator or client in intimate control of memory and not reliant on targets
> eliminating boundary checking.  Such a feature will slightly impact SCTP to
> add a means to generally encapsulate a data payload associated with
> structure of pointers equipped with scatter-gather lists and relative
> offsets.  Specifically, this could be defined as the FCP structure data
> structure in SCSI implementations.  I would whole-heartedly endorse such
> features within SCTP.  I would dissuade such features from being added to
> TCP.  One could view the scatter-gather list structure as a token to be used
> by the target in more conventional VI methods.
> 
> Doug
> 
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Charles Monia
> > Sent: Wednesday, September 27, 2000 11:49 AM
> > To: csapuntz@cisco.com; Jim Williams
> > Cc: ips@ece.cmu.edu
> > Subject: RE: New List: rdma@cisco.com: to discuss RDMA
> >
> >
> >
> >
> > > -----Original Message-----
> > > From: csapuntz@cisco.com [mailto:csapuntz@cisco.com]
> > > Sent: Wednesday, September 27, 2000 10:16 AM
> > > To: Jim Williams
> > > Cc: ips@ece.cmu.edu; csapuntz@cisco.com
> > > Subject: Re: New List: rdma@cisco.com: to discuss RDMA
> > >
> > >
> > >
> > > Does anybody on the list object to specifying an RDMA mechanism for
> > > use with iSCSI? Does anybody on the list object to mandating an RDMA
> > > mechanism? Please include your reasons.
> > >
> >
> > I'd object to mandationg the use of RDMA in iSCSI. However, I
> > would support
> > structuring the spec so that an RDMA transport mechanism could be used
> > underneath (I guess that's motherhood). If the iSCSI folks decided this
> > wasn't a priority issue, that's ok with me too.
> >
> > Charles
> >

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24010;
          26 Sep 2000 15:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA03815
	for ips-outgoing; Tue, 26 Sep 2000 14:52:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA03803
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 14:51:53 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA13843;
	Tue, 26 Sep 2000 11:39:03 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA29600;
	Tue, 26 Sep 2000 11:36:48 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Jim Williams" <jimw@giganet.com>, <ips@ece.cmu.edu>
Subject: RE: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
Date: Tue, 26 Sep 2000 11:54:16 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEEHCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
In-Reply-To: <019d01c027db$304d3060$cb08efd0@sachmo.giganet.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim,

In summary, you expect kernel modifications of TCP API to allow frame
alignment, a hardware based 32-bit CRC that uses a different polynomial than
FCP and a direct copy method at the NIC.  As SCSI does not benefit from VI
with zero copy already possible with frame alignment, the area where there
could be commonality has been missed with the choice of CRC.  Rather than
modifying thousands of TCP implementations, it would seem appropriate to
leave TCP as is and concentrate on providing these improved features using
SCTP designed to handle these requirements together with additional features
yet to be resolved with TCP.  You need not convince systems to change TCP to
benefit from rather important features found with SCTP.  Do not encumber TCP
with disruptive options.  SCTP can emerge using UDP and become supported
without making these changes to TCP that you advocate as evolutionary.  Once
you implement frame alignment, the API for TCP becomes unusable as it does
not afford means of discerning frames.  SCTP implementations already address
these problems and so I do not see your approach as evolutionary but rather
revolutionary.  You do not get my vote on this approach.

Doug


> -----Original Message-----
> From: Jim Williams [mailto:jimw@giganet.com]
> Sent: Tuesday, September 26, 2000 10:00 AM
> To: Douglas Otis; ips@ece.cmu.edu
> Subject: Re: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in
> iSCSI))
>
>
>
> -----Original Message-----
> From: Douglas Otis <dotis@sanlight.net>
> To: Jim Williams <jimw@giganet.com>; ips@ece.cmu.edu <ips@ece.cmu.edu>
> Date: Monday, September 25, 2000 5:56 PM
> Subject: RE: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
>
>
> >You suggest a frame aligned formatting scheme is possible using an
> >unmodified TCP.
>
> Yes.
>
> >By allowing out of sequence delivery of TCP, are you opening the
> window for
> >spoofing?  One need not guess the sequence, just get in front of
> it a bit.
> >After that, you will never recover state.
>
> A 64 bit randomly selected connection ID should prevent blind spoofing.
> For an attacker who snoops valid packets and then spoofs, we would
> be vulnerable.  However no window is opened, just an already open window
> failed to close tight.
>
> > Do you expect the RDMA option to be universally supported, and if not?
>
> The proposal is not an option, it is a format.  The format could
> potentially
> be shared by multiple protocols.  It is by no means universal; it
> applies only to those protocols that adopt it.
>
> >Do you see this level of CRC done in software?
>
> I see it being done in hardware in a NIC by anyone who cares about
> performance.  That's largely the case for TCP checksums now.  Non
> performance critical applications could do it in software.
>
> >> It is
> >> RECOMMENDED that each TCP segment contain exactly one RDMA segment.
> >
> >How do you achieve this recommendation?
>
> With cooperation of the TCP implementation.  Without that, it cannot
> in general be guaranteed.  Typically for performance critical
> applications, NICs will handle both TCP and RDMA protocol processing,
> and in this case it is easy.
>
> >Sending 4GB exchanges, you still have queue blocking if not head of queue
> >blocking.
>
> Yes.  If that's a problem, don't send 4GB messages.  All I am saying
> is that the format allows 4GB messages.
>
>
> >Can one suggest frame alignment within TCP?
>
> Certainly one can suggest it.  Will the suggestion be supported?
> Does it violate any rules that can't be changed?  Perhaps I
> will find out.
>
> >Have you investigated the use
> >of SCTP?  SCTP does solve all the related problems without violating
> >protocol or protocol API.
>
> SCTP is an interesting protocol with a lot of merrit and a lot of
> good ideas.  But my guess is that the market wants one transport
> protocol and wants it to be TCP.  My vote would be to stick with
> TCP and evolve it in a way that meets the requirements of the
> market and is fully compatable with the existing infrastructure.
>
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26223;
          27 Sep 2000 4:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA28214
	for ips-outgoing; Wed, 27 Sep 2000 03:14:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA28209
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 03:14:25 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id JAA62672
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 09:13:52 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id JAA88516
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 09:13:51 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256967.0027B76A ; Wed, 27 Sep 2000 09:13:48 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256967.0027B578.00@d12mta02.de.ibm.com>
Date: Wed, 27 Sep 2000 08:43:36 +0300
Subject: Re: iSCSI: Behaviors
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



JP,

We will try to fix it in the next draft.

Thanks,
Julo

Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM> on 14/09/2000 21:13:18

Please respond to Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  iSCSI: Behaviors





It would be great if the draft can clearly point to a SCSI document
(appropriate version) for greater details where little is mentioned
in the draft, particularly with regard to target and LUN resets.

     1. How are the outstanding commands affected for the initiator
        that performed the reset ?

     2. What is the action on the newly (just) received commands ?

     3. How are the outstanding/new commands sent from a different
        initiator (other than the one that performed the reset)
        affected ?

     4. Will devices such as Tapes rewind after reset ? (They currently
        do).

Also, What is the reason for not generating a LUN reset asynchronous
notification from the targets ? (it is only done for target reset)

Thanks
-JP





From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24195;
          26 Sep 2000 16:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA07315
	for ips-outgoing; Tue, 26 Sep 2000 16:05:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA07301
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 16:04:55 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id MAA13885;
	Tue, 26 Sep 2000 12:52:08 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id MAA29812;
	Tue, 26 Sep 2000 12:49:53 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Jim Williams" <jimw@giganet.com>, <ips@ece.cmu.edu>
Subject: RE: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
Date: Tue, 26 Sep 2000 13:07:22 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEEJCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
In-Reply-To: <01ea01c027ee$4b0f0870$cb08efd0@sachmo.giganet.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim,

Manage frame based data using a byte stream, especially when out of sequence
processing is permitted?  The API must allow for this type of data handling
foreign to TCP.  As such, this proposal changes the API to allow these
modifications with respect to both send and receive regardless how the
proposal is worded.  Both FDDI and FC have selected a CRC polynomial ignored
by your proposal.  Recommending, suggesting, or offering a feature of frame
alignment and out of sequence processing rend the TCP API.  There are better
alternatives to your proposal in SCTP, so I fail to see the justification.

Doug

> -----Original Message-----
> From: Jim Williams [mailto:jimw@giganet.com]
> Sent: Tuesday, September 26, 2000 12:17 PM
> To: Douglas Otis; ips@ece.cmu.edu
> Subject: Re: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in
> iSCSI))
>
>
> The starting assumptions for the proposal were that the transport
> must be TCP, and TCP could not be modified in any way.  If you
> don't buy the starting assumptions, it may be a waste
> of time to discuss the specifics of the proposal.
>
> NO changes or new options to TCP are proposed.
> Frame alignment is not a requirement,
> only a recommendation, so no existing TCP APIs and kernel
> implementations need to change.  (Perhaps I sould soften
> "recommendation" and make it "possible feature to be
> considered by implementators when convenient".)
>
> The CRC is certainly open for discussion.  It looks
> to me like I can do a software CRC in 3 risc instructions
> per byte of data using a moderately sized table lookup
> (less that 32KB).  Is a CRC a good thing or a bad thing?
> Should it be optional or required?
>
> -----Original Message-----
> From: Douglas Otis <dotis@sanlight.net>
> To: Jim Williams <jimw@giganet.com>; ips@ece.cmu.edu <ips@ece.cmu.edu>
> Date: Tuesday, September 26, 2000 2:52 PM
> Subject: RE: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
>
>
> >Jim,
> >
> >In summary, you expect kernel modifications of TCP API to allow frame
> >alignment, a hardware based 32-bit CRC that uses a different polynomial
> than
> >FCP and a direct copy method at the NIC.  As SCSI does not
> benefit from VI
> >with zero copy already possible with frame alignment, the area
> where there
> >could be commonality has been missed with the choice of CRC.  Rather than
> >modifying thousands of TCP implementations, it would seem appropriate to
> >leave TCP as is and concentrate on providing these improved
> features using
> >SCTP designed to handle these requirements together with additional
> features
> >yet to be resolved with TCP.  You need not convince systems to change TCP
> to
> >benefit from rather important features found with SCTP.  Do not encumber
> TCP
> >with disruptive options.  SCTP can emerge using UDP and become supported
> >without making these changes to TCP that you advocate as evolutionary.
> Once
> >you implement frame alignment, the API for TCP becomes unusable
> as it does
> >not afford means of discerning frames.  SCTP implementations already
> address
> >these problems and so I do not see your approach as evolutionary
> but rather
> >revolutionary.  You do not get my vote on this approach.
> >
> >Doug
>
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20043;
          25 Sep 2000 15:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA09392
	for ips-outgoing; Mon, 25 Sep 2000 14:49:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA09385
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 14:49:22 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA13340;
	Mon, 25 Sep 2000 11:35:56 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA25886;
	Mon, 25 Sep 2000 11:33:39 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Cc: "Elizabeth G Rodriguez \(Elizabeth\)" <egrodriguez@lucent.com>,
        "fc" <fc@network.com>, "T10" <t10@t10.org>
Subject: Revised Fibre-Channel over SCTP/IP
Date: Mon, 25 Sep 2000 11:50:55 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEDLCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

All,

The IPS (Internet Protocol Storage) Work Group is officially under IETF
Transport Area.

Included are changes to illustrate a strategy involved in allowing both
native IP access and FC encapsulation. In addition, a credit token scheme
similar to FC Class 3 has been implemented.  The disscussion reflector is at
ips@ece.cmu.edu
to subscribe send email to majordomo@ece.cmu.edu and within the message
body- subscribe ips
the website is at http://www.ece.cmu.edu/~ips.


http://www.ietf.org/internet-drafts/draft-otis-fc-sctp-ip-01.txt

Doug


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31523;
          28 Sep 2000 10:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA22143
	for ips-outgoing; Thu, 28 Sep 2000 09:39:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA22117
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 09:39:00 -0400 (EDT)
From: meth@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id PAA126258
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 15:38:22 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id PAA109652
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 15:38:22 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256968.004AE9C0 ; Thu, 28 Sep 2000 15:38:15 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256968.004A427A.00@d12mta02.de.ibm.com>
Date: Thu, 28 Sep 2000 16:30:58 +0300
Subject: twist on iSCSI asymmetric model
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




In the asymmetric model, one TCP connection (the control connection) is
used for sending all of the commands, thus ensuring ordered delivery of the
SCSI commands. If (a large amount of) data is also sent on the control
connection, there is the possibility that the data would fill up the
window, and critical task management requests couldn't get through.

On the other hand, it has been pointed that some implementations will
prefer a single (and only) TCP connection for both commands and data.

I would like to suggest the possibility of combining these 2 cases; either
     (1) have a single connection for everything
or
     (2) have one connection for control and one or more data connections.
In this case, no (WRITE or READ) data may be sent over the control
connection.

The initiator and target negotiate during the first login as to which of
the 2 possibilities they will use.

In (1), it is the responsibility of the initiator to worry about not
overloading the one and only connection so as not to delay delivery of
critical task management messages.

In (2), the iSCSI SCSI Command PDU specifies which data connection to use
for the data of this command.

On the data channels, where we will have iSCSI Data and R2T PDUs, we
shouldn't need to use the long headers that we use to specify an iSCSI SCSI
Command PDU. We will therefore have a shortened header for the data
channels. In (1), since data will travel on the control channel, the iSCSI
Data PDU and R2T headers will be padded with zeros so that all headers are
of the same length on a particular connection.

The use of R2T is negotiated during the first login of the iSCSI session.
If R2T is to be used, then the initiator may not send data before it is
requested by the target. Thus there will always be buffers ready to accept
the data. If the target agrees to not use R2T, then the target implicitly
agrees to have some number of buffers available to receive data sent by the
initiator, even if the data arrives before the command arrives. In this
case the initiator MUST send data in the data connections in the same order
that the corresponding commands were sent. (This avoids deadlocks.) If the
target runs out of buffers, then it will let data back up in the TCP window
of the data connections, while it is processing the data from earlier
commands.

The only main drawback remaining with the asymmetric model is that 2
separate operations may be required to set up sending a command and to
register its DMA buffers. If the control and data connections happen to be
on the same NIC, then this might not be a problem.

Only one interrupt is required upon completing a READ data transfer, if we
mark the last iSCSI Data PDU of the data transfer.

- Kalman Meth.




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28206;
          27 Sep 2000 15:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA18951
	for ips-outgoing; Wed, 27 Sep 2000 14:13:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA18939
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 14:13:34 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA14241;
	Wed, 27 Sep 2000 11:00:38 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA00716;
	Wed, 27 Sep 2000 10:58:20 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: Connection status summary corrections
Date: Wed, 27 Sep 2000 11:15:59 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEFECBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704100FFC@corpmx9.isus.emc.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

Has EtherChannel technology been investigated?  As far as redundant paths,
SCTP already provides this feature.  What is missing?

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Black_David@emc.com
> Sent: Wednesday, September 27, 2000 6:32 AM
> To: julian_satran@il.ibm.com; ips@ece.cmu.edu
> Subject: RE: iSCSI: Connection status summary corrections
>
>
> > Regarding the requirement to have multiple connections or not I
> would not
> say that it
> > precludes ONE connection for control and ONE for data as many other
> > transport mechanisms (some buses, some protocols like FTP) use.
>
> And as the person who called that consensus, I am informing Julian that he
> is incorrect.  I know that Matt Wakeley has a standing objection to this
> consensus, and now Julian makes two (although I hope that's a
> misunderstanding).
> I continue to be amazed at the lack of ability to make progress on these
> session issues - does anyone else want to reopen the issue of whether
> more than one TCP connections will be REQUIRED in an iSCSI session?
>
> At the moment, continued discussion of sessions appears to be making
> negative progress ...
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28703;
          27 Sep 2000 18:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA28093
	for ips-outgoing; Wed, 27 Sep 2000 17:17:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1x.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA28079
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 17:17:21 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1x.cos.agilent.com (Postfix) with ESMTP id A65D64A4
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 15:17:12 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP id C24E114A
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 17:17:11 -0400 (EDT)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.188])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id OAA24204
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 14:17:10 -0700 (PDT)
Message-ID: <39D26405.2CD8DC85@agilent.com>
Date: Wed, 27 Sep 2000 14:17:57 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: New List: rdma@cisco.com: to discuss RDMA
References: <008e01c02892$d45d6280$cb08efd0@sachmo.giganet.com> <m3k8bx21si.fsf@csapuntz-u1.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I object to mandating iSCSI use an RDMA option because:

- (main reason) there isn't any standardized mechanism now, and I
  don't want to hold up iSCSI while one crawls through the standards process.

- I don't think RDMA is needed.  FCP doesn't use it, and it works great with
the
  FC protocol chips that "accelerate" FCP.

-Matt Wakeley




csapuntz@cisco.com wrote:

> Does anybody on the list object to specifying an RDMA mechanism for
> use with iSCSI? Does anybody on the list object to mandating an RDMA
> mechanism? Please include your reasons.
>
> Current RDMA proposals:
> draft-csapuntz-tcprdma-00.txt
> draft-dicecco-vitcp-00.txt
>
> -Costa
>
> > Before going too far down this road, it is important to
> > understand if there is support for using an RDMA mechanism
> > as a basis for iSCSI.  Will the next draft of the iSCSI
> > protocol actually be based on an RDMA mechanism that
> > would be defined?  The answers to these questions and
> > the specific pros and cons need to be the driving
> > force behind the RDMA discussion.


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27635;
          27 Sep 2000 12:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA11092
	for ips-outgoing; Wed, 27 Sep 2000 11:14:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA11083
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 11:14:10 -0400 (EDT)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id LAA04232;
	Wed, 27 Sep 2000 11:13:37 -0400
Message-ID: <008e01c02892$d45d6280$cb08efd0@sachmo.giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: <csapuntz@cisco.com>, <ips@ece.cmu.edu>
Cc: <csapuntz@cisco.com>
Subject: Re: New List: rdma@cisco.com: to discuss RDMA
Date: Wed, 27 Sep 2000 10:54:21 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Before going too far down this road, it is important to 
understand if there is support for using an RDMA mechanism
as a basis for iSCSI.  Will the next draft of the iSCSI
protocol actually be based on an RDMA mechanism that
would be defined?  The answers to these questions and
the specific pros and cons need to be the driving 
force behind the RDMA discussion.

-----Original Message-----
From: csapuntz@cisco.com <csapuntz@cisco.com>
To: ips@ece.cmu.edu <ips@ece.cmu.edu>
Cc: csapuntz@cisco.com <csapuntz@cisco.com>
Date: Tuesday, September 26, 2000 7:22 PM
Subject: New List: rdma@cisco.com: to discuss RDMA


>
>There have been a couple proposals for RDMA on top of IP over the past
>few months. It seems that there is interest in discussing and
>developing this topic. The ips working group mailing alias may not
>be the best place for a focused discussion on this topic.



From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28317;
          27 Sep 2000 16:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA21952
	for ips-outgoing; Wed, 27 Sep 2000 15:14:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA21941
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 15:14:13 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB362XSC>; Wed, 27 Sep 2000 12:16:04 -0700
Message-ID: <E051A48C0B57D411B975009027295E8122E9D8@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
Date: Wed, 27 Sep 2000 12:15:57 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Wednesday, September 27, 2000 12:05 AM
> To: ips@ece.cmu.edu
> Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
> 
> 
> 
> 
> Charles,
> 
> This goes to the hearth of problem.
> To avoid this effect we propose (like FCP) unordered messages 
> to go always
> through -
> allow the initiator to decide which task management messages he deems
> "urgent".
> But if you have a single connection and the TCP window is 
> closed you are
> left with only
> one think to do - drop the connection (and that is exactly what FCP is
> doing for similar
> reasons!).
> 
> Julo
> 

Hi Julo:

Does dropping the connection blow away the iSCSI session? If so, FCP does
nothing like that.

In FCP terms, only the command is discarded.  The "session" established at
FC login time remains intact.  That is, other pending commands and
initiator-specific device context (mode page settings, reservations and the
like) are unaffected.

Charles

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23533;
          26 Sep 2000 12:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA21650
	for ips-outgoing; Tue, 26 Sep 2000 11:31:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA21641
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 11:30:52 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDMB1M; Tue, 26 Sep 2000 08:28:00 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: iSCSI: multiple connection process
Date: Tue, 26 Sep 2000 08:28:57 -0700
Message-ID: <000a01c027ce$7cbbc2c0$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
In-Reply-To: <39D0916D.13D83DC9@stewart.chicago.il.us>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I watched this thread with curiosity.  Isn't the WG in defining a multiple
connection process solving a specific implementation problem?

The head-of-queue blocking problem results from placing a bunch of PDUs from
several iSCSI requests into a single queue.  Therefore, the WG suggest
another connection to separate commands from data to avoid deadlock.  This
problem is easily solvable with the creation of an exchange table from which
we can serve the data PDUs without having them waiting in a separate queue.
The WG should not worry about if someone chooses a wrong method of delivery
that results to head-of-queue blocking.  By wrong method, I mean using the
TCP reads and writes to deliver/receive the PDUs.

BTW, multiple connections for different application programs is natural and
should be supported.  This is similar to having multiple VI's in a single
system.  If an iSCSI implementation chooses multiple connections to solve
the head-of-queue problem, it would be fine too.  But, should the WG tell
everyone how to do that?

Am I wrong?  If not, may be we should move forward.

Y.P. Cheng, CTO, ConnectCom Solutions Corp.
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Randall R. Stewart
> Sent: Tuesday, September 26, 2000 5:07 AM
> To: julian_satran@il.ibm.com
> Cc: Black_David@emc.com; matt_wakeley@agilent.com; ips@ece.cmu.edu
> Subject: Re: iSCSI: multiple connection process
>
>
> Julain:
>
> I have not been involved in any of the offline emails
> that I am aware of and I don't see a consenses on the
> list. I think David is just trying to move us
> forward and I support this. I don't see that he is
> saying remove it completly.. just lets get something
> finished and then open this up in another draft...
>
> I think it is a good way to move forward...
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32285;
          28 Sep 2000 15:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA02584
	for ips-outgoing; Thu, 28 Sep 2000 14:07:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA02576
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 14:06:54 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA14608;
	Thu, 28 Sep 2000 10:53:24 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA04312;
	Thu, 28 Sep 2000 10:51:11 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: ISCSI: draft-wakeley-iscsi-msgbndry-00.txt
Date: Thu, 28 Sep 2000 11:09:00 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEFPCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39D36CC3.5796C52A@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Reliance on the urgent pointer at the beginning if each message block is
problematic.  What pointer is valid with more than one such message within
the pointer range?  It is not clear how such a mechanism would work with
existing implementations or if this pointer would vector to a message within
the TCP segment or stagger by the send buffer.  This would not be the
intended use but at least some pointer would be better than nothing.  To
allow out of sequence processing, protection from spoofing should also be
afforded.  This seems rather messy when a clean solution already exists.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Matt Wakeley
> Sent: Thursday, September 28, 2000 9:08 AM
> To: IPS Reflector
> Subject: ISCSI: draft-wakeley-iscsi-msgbndry-00.txt
>
>
>
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28708;
          27 Sep 2000 18:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA28614
	for ips-outgoing; Wed, 27 Sep 2000 17:31:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA28610
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 17:31:47 -0400 (EDT)
Received: from amrelay1.boi.hp.com (amrelay1.boi.hp.com [15.56.8.24])
	by palrel3.hp.com (Postfix) with ESMTP
	id C69A5A0E; Wed, 27 Sep 2000 14:31:45 -0700 (PDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by amrelay1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id PAA28254;
	Wed, 27 Sep 2000 15:31:45 -0600 (MDT)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <TN9XYYDC>; Wed, 27 Sep 2000 15:31:44 -0600
Message-ID: <499DC368E25AD411B3F100902740AD654448D3@xrose03.rose.hp.com>
From: "TALBOTT,GLENN (HP-Roseville,ex1)" <glenn_talbott@hp.com>
To: "'csapuntz@cisco.com'" <csapuntz@cisco.com>
Cc: ips@ece.cmu.edu
Subject: RE: New List: rdma@cisco.com: to discuss RDMA
Date: Wed, 27 Sep 2000 15:31:35 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa, et al.,

I believe that specifying an RDMA mechanism for iSCSI is the right thing to
do.

RDMA (especially when combined with a frame recovery mechanism such as the
one described by Jim Williams) will enable iSCSI NIC implementers to
eliminate the massive on-card buffering and double processing required to
implement SACK in the face of long, fast, fat pipes. The NIC is able to push
each inbound RDMA frame off into it's proper place in host memory while
waiting for the missing packet instead of buffering the receive stream until
the missing packet is received to recover synchronization.

A general purpose RDMA and framing solution will benefit both iSCSI and
VI/TCP.

I do not believe that an RDMA mechanism should be mandatory for iSCSI.

Manufacturers of lower cost thin storage devices may opt to limit
applications to inside the data center, throw large amounts of off chip RAM
at the problem (possibly not constrained to PCI NIC form factors), or accept
lower performance by not implementing SACK, rather than go to the expense of
the added complexity that RDMA may add to an implementation.

I can see a future where iSCSI server initiators typically implement RDMA
and targets typically do not. Then SCSI reads are satisfied by the target
sending a sequence of RDMA writes to the initiator, and SCSI writes are
satisfied by the target sending a sequence of RDMA reads to the initiator.
This also eliminates the need for the target to send R2T. Each RDMA read is
an implicit R2T.

Glenn Talbott 

> -----Original Message-----
> From: csapuntz@cisco.com [mailto:csapuntz@cisco.com]
> Sent: Wednesday, September 27, 2000 10:16 AM
> To: Jim Williams
> Cc: ips@ece.cmu.edu; csapuntz@cisco.com
> Subject: Re: New List: rdma@cisco.com: to discuss RDMA
> 
> 
> 
> Does anybody on the list object to specifying an RDMA mechanism for
> use with iSCSI? Does anybody on the list object to mandating an RDMA
> mechanism? Please include your reasons.
> 
> Current RDMA proposals:
> draft-csapuntz-tcprdma-00.txt
> draft-dicecco-vitcp-00.txt
> 
> -Costa
> 
> > Before going too far down this road, it is important to 
> > understand if there is support for using an RDMA mechanism
> > as a basis for iSCSI.  Will the next draft of the iSCSI
> > protocol actually be based on an RDMA mechanism that
> > would be defined?  The answers to these questions and
> > the specific pros and cons need to be the driving 
> > force behind the RDMA discussion.
> 

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27113;
          27 Sep 2000 9:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA03971
	for ips-outgoing; Wed, 27 Sep 2000 07:59:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA03964
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 07:59:37 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id GAA12124;
	Wed, 27 Sep 2000 06:59:38 -0500
Message-ID: <39D1E12A.CF4D6C75@stewart.chicago.il.us>
Date: Wed, 27 Sep 2000 06:59:38 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com
CC: ips@ece.cmu.edu
Subject: Re: VI (Was: Avoiding deadlock in iSCSI)
References: <C1256967.0027B7A5.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian:


julian_satran@il.ibm.com wrote:
> 
> Charles,
> 
> This goes to the hearth of problem.
> To avoid this effect we propose (like FCP) unordered messages to go always
> through -
> allow the initiator to decide which task management messages he deems
> "urgent".
> But if you have a single connection and the TCP window is closed you are
> left with only
> one think to do - drop the connection (and that is exactly what FCP is
> doing for similar
> reasons!).
> 
This is exactly what SCTP's un-ordered message services was
added for. It solves this very issue. 

R


> Julo
> 
> Charles Monia <cmonia@NishanSystems.com> on 16/09/2000 01:19:37
> 
> Please respond to Charles Monia <cmonia@NishanSystems.com>
> 
> To:   Stephen Byan <Stephen.Byan@quantum.com>, IPS Reflector
>       <ips@ece.cmu.edu>
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: VI (Was: Avoiding deadlock in iSCSI)
> 
> > -----Original Message-----
> > From: Stephen Byan [mailto:Stephen.Byan@quantum.com]
> > Sent: Wednesday, September 13, 2000 6:22 AM
> > To: IPS Reflector
> > Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
> >
> >
> > Matt Wakeley [mailto:matt_wakeley@agilent.com] wrote:
> >
> > > I don't think VI/TCP helps at all.  The VI is implemented on
> > > top of a TCP
> > > stream.  If the TCP stream delivers the iSCSI command to VI,
> > > and VI has no
> > > place to put it, what is VI going to do?  It has to block the
> > > TCP stream, and
> > > that in turn will block and "RDMA" from occurring.
> >
> > If I understand correctly, VI/TCP has a credit-based flow
> > control mechanism
> > on its message queues (which would be used to implement the
> > iSCSI command
> > reception queue), and so the initiator would never send an
> > iSCSI command
> > without a target buffer in which to store it. So RDMA cannot block on
> > commands in the TCP stream.
> >
> 
> In the context of generic ULP "flow control" issues, the following
> observations are offered.
> 
> Assuming one VI/TCP message queue handles all SCSI control traffic for a
> target, using flow control on messages to prevent the "queue-full"
> condition
> has undesirable side effects. Specifically, back pressure due to lack of
> command context resources within a logical unit would stop the flow of
> commands and task management requests to all other LUNS (a form of "head of
> line" blocking).
> 
> There's another issue that is perhaps less obvious. Even if multiple
> message
> queues are used, say one per LUN, stopping the flow of messages due to a
> queue full condition would also stop the flow of task management messages
> as
> well.
> 
> Charles Monia
> Senior Technology Consultant
> Nishan Systems Corporation
> email: cmonia@nishansystems.com
> voice: (408) 519-3986
> fax:   (408) 435-8385

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28851;
          27 Sep 2000 19:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA29602
	for ips-outgoing; Wed, 27 Sep 2000 17:57:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA18453
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 14:02:24 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <TX7BQZS9>; Wed, 27 Sep 2000 11:01:36 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027905B811@sj5-ex2.brocade.com>
From: Robert Snively <rsnively@Brocade.COM>
To: "'julian_satran@il.ibm.com'" <julian_satran@il.ibm.com>, ips@ece.cmu.edu
Subject: RE: Status summary on multiple connections
Date: Wed, 27 Sep 2000 08:46:26 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

A third alternative does exist and may be preferable.  That is
to reflect the present broad usage of SCSI that uses wedge drivers
to achieve parallelization, bandwidth aggregation, and high availability.
By that definition, the proper number of connections per I_T nexus
is one and the proper number of connections per session is also one.

This recognizes the reality that there is really little to gain
in virtualizing multiple connections into a single session image
when you can perform even more flexible virtualization through a 
wedge driver at a higher level.

The single connection alternative allows a simplistic ordering
structure, a simple recovery mechanism, and does not require
state sharing among multiple NICs.  It allows bandwidth aggregation
across any set of boundaries that is required.  Because command
queuing is the rule among high performance SCSI environments,
latency appears only as an increment in host buffer requirements
except during writes that perform a commit function.  Those traditionally
have been taken out of the performance path by using local 
non-volatile RAM to perform the commit functions, using slower
high latency writes with less strict ordering requirements relative
to reads to actually perform the write to media.

The overheads associated with handling a multiple connection 
session of any type are basically indistinguishable from the
overheads associated with device virtualization through wedge drivers.
If you consider software instruction path lengths for the total 
functionality, you can conceive of the multiple connection session 
as simply a TCP/IP wedge driver.

Bob

>  -----Original Message-----
>  From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
>  Sent: Tuesday, September 26, 2000 9:48 AM
>  To: ips@ece.cmu.edu
>  Subject: Status summary on multiple connections
>  
>  
>  
>  
>  Dear colleagues,
>  
>  I am attempting to summarize where we stand with regard to 
>  the multiple
>  connection issue
>  and to the two possible models - Symmetric (S) and Asymmetric (A).
>  
>  Many of us feel strongly that the multiple connection issue 
>  is central to
>  the whole design
>  and cannot be added as an afterthought.  Moreover designing 
>  the hooks to
>  allow it later
>  will certainly already force us to make a decision. And both 
>  the hardware
>  and the software designers will be ill-served if we hand 
>  them a half-backed
>  solution.
>  
>  However this is not an invitation to reiterate positions 
>  that where already
>  stated.
>  If you feel that I have grossly misstated anything in this 
>  note please
>  write me and use
>  the mailing list only if my answer is not satisfying.
>  
>  And yes - like the chairman - I would like to make progress 
>  but I don't see
>  any way to
>  do it without satisfactorily closing this issue.
>  
>  The reasons for multiple connections where discussed at some 
>  length and
>  where very nicely summarized in a series of notes by Michael Krause
>  (beginning of August).
>  
>  The core reasons for having multiple connections where the 
>  need for more
>  bandwidth and availability than a single link can supply 
>  with a level of
>  complexity affordable for simple
>  installations and with a traffic engineering and management clearly
>  separated from the transport users (SCSI).
>  
>  The session is embodying this requirement.
>  
>  The only major objections I have heard against this where 
>  those requiring
>  to go all
>  the way in having one TCP connection/LU - and after a short 
>  debate this
>  objection
>  was practically removed.
>  
>  The other objections we heard where that this is basically a 
>  transport
>  issue and it should be
>  solved at transport level.
>  That might be true - but since many, if not most, of TCP 
>  applications do
>  not have this
>  requirement it is highly unlikely that TCP is going to do connection
>  trunking in the foreseeable
>  future.
>  
>  iSCSI can be designed to use multiple TCP connections in one 
>  of two ways:
>  
>  -Asymmetric - one TCP flow only carries commands the others 
>  carry only data
>  
>  -Symmetric - every flow carries both commands and their 
>  associated data
>  
>  The S version is designed in the I-D version 01
>  The S version requires an command ordering scheme and that 
>  is provided by a
>  command counter and a sliding window scheme. It was argued 
>  that ordering
>  needs might be more prevalent than usually thought and a 
>  good conservative
>  design should preserve ordering.
>  Ordering-per-LU (as it is designed in FCP-2 version 4)  was 
>  considered
>  impractical as it
>  required initiators to maintain state for each LU - while 
>  the rest of the
>  design required initiators only to maintain state for 
>  outstanding commands.
>  Several comments on this list suggested that this windowing 
>  mechanism could
>  also be used as a command-flow-control mechanism and that is 
>  a "bonus" of
>  the scheme.
>  
>  The A version - comes in two flawors:
>  
>  - pure A (PA) in which ONLY commands  flow on one TCP 
>  connection while data
>  flow
>     on DIFFERENT connections (with only one data connection 
>  being selected
>  for a
>     command);   this scheme requires a minimum of 2 TCP 
>  connections although
>  not
>     necessarily on  different physical links.
>  
>  - collapsed A (CA) in which commands flow one a single TCP 
>  connection while
>  data
>     flow on ANY connection; this scheme requires as a minimum 1 TCP
>  connection.
>  
>  Here is first attempt to list the benefits and drawbacks of 
>  all of them:
>  
>  
>  - S - benefits
>          - well understood
>          - simple hardware setup and/or TCP API activation
>          - window mechanism can be also used for flow control
>          - the minimum required is a single TCP connection
>  
>       - drawbacks
>         - need to maintain a window mechanism
>         - a multiplexing mechanism has to be carefully 
>  crafted to avoid
>            closing TCP windows to severely affect command flow and
>  performance
>  
>  
>     - PA - benefits
>            - TCP will both order the commands and provide for 
>  flow control
>               through the TCP window mechanism
>            - the multiplexing mechanism is simpler as closing 
>  TCP windows
>  will
>               never affect command flow
>            - data flow can use a streamlined header (and processing)
>  
>          - drawbacks
>             - more complex hardware and/or software API activation
>             - need for a minimum of two TCP connections (not links)
>  
>      - CA - benefits
>              - TCP will order the commands
>              - needs a single TCP connection as a minimum
>  
>         - drawbacks
>             - more complex hardware and/or software API activation
>             - need for a minimum of two TCP connections (not links)
>             - if command flow control is required counters 
>  and the sliding
>  window mechanism
>                are required
>             - a multiplexing mechanism has to be carefully 
>  crafted to avoid
>                closing TCP windows to severely affect command flow and
>  performance
>  
>  
>  From the above it should be apparent - as was already 
>  pointed out by Matt
>  Wakeley -
>  that the CA inherits the drawbacks of S and PA and as such 
>  the choice is
>  really
>  between S and PA.
>  
>  Julo
>  
>  
>  

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20472;
          25 Sep 2000 18:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA17445
	for ips-outgoing; Mon, 25 Sep 2000 17:50:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA17438
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 17:50:44 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id OAA13490;
	Mon, 25 Sep 2000 14:38:09 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id OAA26438;
	Mon, 25 Sep 2000 14:35:54 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <ycheng@advansys.com>, <ips@ece.cmu.edu>
Subject: RE: Last Word on An IPS Transport Protocol?
Date: Mon, 25 Sep 2000 14:53:11 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEEACBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704100FDA@corpmx9.isus.emc.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

Some have interpreted your comment to infer SCTP is not a suitable protocol
for discussion.  As SCTP does include TCP like congestion control (RFC 2581
compliance), could you clarify SCTP as a suitable protocol of merit.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Black_David@emc.com
> Sent: Monday, September 25, 2000 11:10 AM
> To: ycheng@advansys.com; Black_David@emc.com; ips@ece.cmu.edu
> Subject: RE: Last Word on An IPS Transport Protocol?
>
>
> > My contention is the current TCP congestion control is NOT good
> enough and
> > the ACK traffic on a network with long latency delay is BAD.
> We must have
> > streamed transfer on a network with long latency.  Therefore,
> defining the
> > ACK of TCP is critical.  The TCP header format is not sacred to me.
>
> It's time to put my WG co-chair hat on and play "bad cop" ...
>
> There are experimental and production results indicating that TCP is
> capable of saturating arbitrarily high bandwidth networks with arbitrarily
> long delays.  Buffering proportional to the bandwidth-delay product is
> a good idea, so this doesn't come for free.  Streaming transfer
> can be achieved without playing these sort of ACK games - of course
> if congestion is encountered, TCP backs off dramatically.
>
> This WG does not have the license to fundamentally change TCP's
> congestion control algorithm or to use a transport that does not implement
> congestion control in a sufficiently TCP-like manner (RFC 2581 compliance
> is sufficient); the co-chairs and ADs will reject any document that
> tries to do either of these things.  Please don't consume list bandwidth
> in further discussion of this.
>
> Developing a new transport with sufficient congestion control is going to
> take time.  If the WG were to go in this direction, at least a year should
> be added to all of the completion milestones in the charter.
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> --------------------------------------------------
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27816;
          27 Sep 2000 13:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA14976
	for ips-outgoing; Wed, 27 Sep 2000 12:42:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA14961
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 12:42:07 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id SAA05792
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 18:41:27 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA30044
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 18:41:27 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256967.005BACC7 ; Wed, 27 Sep 2000 18:41:20 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256967.005BACAC.00@d12mta02.de.ibm.com>
Date: Wed, 27 Sep 2000 19:39:07 +0300
Subject: RE: Zero-copy TCP stacks (Was: Avoiding deadlock in iSCSI)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I don't know how relevant this thread is. I assume that most DMA mechanism
will
not have any trouble starting at any boundary but will have trouble
crossing page boundaries
in system that use some form of mapping for either protection or virtual
memory or both.
Those have good scather-gather mechanisms might work in those cases too.

Julo

Stephen Byan <Stephen.Byan@quantum.com> on 18/09/2000 19:44:46

Please respond to Stephen Byan <Stephen.Byan@quantum.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Zero-copy TCP stacks (Was: Avoiding deadlock in iSCSI)




I may be merely increasing the noise floor; if so, I beg forgiveness in
advance...

Randall R. Stewart [mailto:randall@stewart.chicago.il.us] wrote:
> Prasenjit Sarkar/Almaden/IBM wrote:
> > BTW, zero-copy TCP/IP stacks have a lot of caveats (e.g.
> memory alignment
> > etc) which
> > is why they have never made it to any operating system.
> There are rough
> > implementations
> > in Solaris, BSD and Linux but none of them are particularly
> close to being
> > robust
> > (I have tried them all).
>
> Prasenjit:
>
> I have used a zero-copy TCP/IP stack (if I recall correctly)
> in VxWorks
> or was it VRTX... I will grant you these are NOT *NiX systems and
> are just recently beginning to become PosiX compliant... but I
> seem to remember the zero-copy symenatics and I don't think there
> was a memory alignment requriement.. it has been a while so I
> may be mis-remembering.. :)

I'm no TCP expert, but I think the difference between Randall's experience
and Prasenjit's experience relates to the extent of the memory protection
and security guarantees offered by the operating system.

Embedded OS's such as VxWorks and VRTX do not provide separate memory
address spaces for each task (aka process). Consequently there's no
security
problem in handing a pointer to an arbitrary memory buffer to a task - it
can already see all of memory anyway.

"Real OS's (TM)" do provide separate memory address spaces for each process
(aka task). Consequently there is a security problem in handing a pointer
to
an arbitrary memory buffer to a task - the process could potentially view
packets which happen to share the same memory page but which belong to
other
processes. To solve this problem, the TCP buffers must be aligned to a page
boundary, and at most one buffer can be allocated per page.

Regards,
-Steve

P.S. to the TCP experts - did I get this right?

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20164;
          25 Sep 2000 16:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA10336
	for ips-outgoing; Mon, 25 Sep 2000 15:11:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA10327
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 15:11:24 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id VAA211138
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 21:10:49 +0200
Received: from d12mta05.de.ibm.com (d12mta05_cs0 [9.165.222.239])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id VAA123776
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 21:10:49 +0200
Received: by d12mta05.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256965.00695A6D ; Mon, 25 Sep 2000 21:10:44 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Black_David@emc.com
cc: ips@ece.cmu.edu
Message-ID: <C1256965.0069587B.00@d12mta05.de.ibm.com>
Date: Mon, 25 Sep 2000 22:08:23 +0300
Subject: RE: multiple connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

Thanks for your prompt answer.  However I will try to summarize the views
as I heard them
only to keep tab on where we stand at the point the discussion was
interrupted and state
the (rather long) line of thought that makes us all feel that the design
should include
multiple connections from the outset. We can then stop discussing it for a
while.
I feel also that the community had no chance to see a draft including an
asymmetric
multiple connection model and it might be a worthwhile exercise to present
one as an (optional text) with the next draft.  I would like also - only to
be fair - to point out -
as others have done before - that by removing the command counters and the
sliding
window you have, for all practical purposes, closed the door to the
symmetric multiple connection version.

Julo

Black_David@emc.com on 25/09/2000 17:47:19

Please respond to Black_David@emc.com

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: multiple connections




Julian,

I have to ask you not to do that.  There is consensus
in the WG that multiple connection sessions are an
important feature that needs to be specified, but
should be optional to implement.  There is NOT consensus
on what the right design approach is.  I have off-line
email from proponents of both the Asymmetric and Symmetric
multi-connection session models expressing dismay
at the separation of them from the main specification
and arguing that their preferred approach is the right
one.  These reinforce my observations that there is
no consensus on the issue, and that the mailing list
discussion is unlikely to achieve consensus.  As I
stated in earlier email, the requirement for
multiple connection sessions has not been removed,
but spending the next 6-8 weeks discussing it on the
mailing list does not appear likely to achieve consensus.
We need to try something else, namely an off-line
design team.  In the near term, list bandwidth is
better used to make progress on issues where
progress is still possible, such as flow control.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:   julian_satran@il.ibm.com [SMTP:julian_satran@il.ibm.com]
> Sent:   Monday, September 25, 2000 3:32 AM
> To:     ips@ece.cmu.edu
> Subject:     multiple connections
>
>
>
> Dear colleagues,
>
> I was out on a week vacation and was a bit surprised by the turn of
> events.
> I will try to summarize today why the whole design team, and many more,
> thought that multiple connections are a central feature to iSCSI and why
> removing it will harm the effort.
> I thought that we have a rough consensus on this and what we are not
fully
> confident about is if to go for an asymmetric scheme (with separate
> control
> and data connections) or a symmetric scheme.
>
> Julo
>




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20048;
          25 Sep 2000 15:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA07712
	for ips-outgoing; Mon, 25 Sep 2000 14:10:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA07693
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 14:10:40 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT6R5G2>; Mon, 25 Sep 2000 14:10:10 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100FDA@corpmx9.isus.emc.com>
To: ycheng@advansys.com, Black_David@emc.com, ips@ece.cmu.edu
Subject: RE: Last Word on An IPS Transport Protocol?
Date: Mon, 25 Sep 2000 14:10:09 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.

It's time to put my WG co-chair hat on and play "bad cop" ...

There are experimental and production results indicating that TCP is
capable of saturating arbitrarily high bandwidth networks with arbitrarily
long delays.  Buffering proportional to the bandwidth-delay product is
a good idea, so this doesn't come for free.  Streaming transfer
can be achieved without playing these sort of ACK games - of course
if congestion is encountered, TCP backs off dramatically.

This WG does not have the license to fundamentally change TCP's
congestion control algorithm or to use a transport that does not implement
congestion control in a sufficiently TCP-like manner (RFC 2581 compliance
is sufficient); the co-chairs and ADs will reject any document that
tries to do either of these things.  Please don't consume list bandwidth
in further discussion of this.

Developing a new transport with sufficient congestion control is going to
take time.  If the WG were to go in this direction, at least a year should
be added to all of the completion milestones in the charter.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
--------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19875;
          25 Sep 2000 14:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06785
	for ips-outgoing; Mon, 25 Sep 2000 13:50:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06781
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 13:50:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id MAA05943;
	Mon, 25 Sep 2000 12:50:07 -0500
Message-ID: <39CF904F.FBB8543A@stewart.chicago.il.us>
Date: Mon, 25 Sep 2000 12:50:07 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: Last Word on An IPS Transport Protocol?
References: <000101c02707$8b146d80$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Y P:

It is NOT within the scope of this WG to change ANY Congestion
Control parameters of TCP. The working group COULD spend a year
or so and define its OWN protocol.. HOWEVER it WOULD HAVE TO HAVE
congestion control compliant to RFC 2581! This means you do not get
anything even close to your proposal.

The bottom line is changing the congestion control is NOT allowed..IMHO

R

Y P Cheng wrote:
> 
> > Sorry, that doesn't achieve the goal of complying with RFC 2581.  If the
> > "Delay Constant" is set incorrectly for the network, the result is
> > disastrous - the whole point of slow start is to set and adjust parameters
> > like the "Delay Constant" automatically in a fashion independent of
> network
> > conditions.   Also see the discussion in RFC 2581 about initial window
> size.
> 
> If slow start is needed to avoid disaster on the network, I don't have any
> problem with a slow start.  However, the cost on performance -- taking 1.6
> sec to transfer one MB of data using slow start -- must be considered.  When
> the MTU is small, 512 instead of 2K, the cost is even higher.  How long does
> it take to move one gigabytes of data with iSCSI on a network with 50 msec
> round-trip delay?
> 
> > In other words, change the TCP protocol to make it go faster for your
> > traffic without changing the TCP header format.  Not only is this
> > not a good idea, but the approved WG charter specifically PROHIBITS the
> > WG from working on this, unless the argument can be made that the
> > changes are required for storage traffic.  I believe the current WG
> consensus
> > is that TCP congestion control is good enough for storage traffic,
> > and hence would like to put an end to this thread.
> 
> Dave, I think you have missed a very important part of my proposal.  We must
> stream the data transfer with DMA assist to overcome the performance problem
> of storage traffic on a network with long delay.  Changing or not the TCP
> header is not my point at all.  The proposed protocol does not change the
> TCP protocol either if the sequence size is set to one, i.e. the segment
> size.
> 
> My contention is the current TCP congestion control is NOT good enough and
> the ACK traffic on a network with long latency delay is BAD.  We must have
> streamed transfer on a network with long latency.  Therefore, defining the
> ACK of TCP is critical.  The TCP header format is not sacred to me.
> 
> If the WG does not see this point and believes otherwise, I will submit to
> the wish of this WG.  But I do believe the current discussion has totally
> missed the effect of the long latency network delay.
> 
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28563;
          27 Sep 2000 17:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA26844
	for ips-outgoing; Wed, 27 Sep 2000 16:50:57 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA26838
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 16:50:50 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id NAA14318;
	Wed, 27 Sep 2000 13:37:40 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id NAA01162;
	Wed, 27 Sep 2000 13:35:25 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Charles Monia" <cmonia@NishanSystems.com>, <csapuntz@cisco.com>,
        "Jim Williams" <jimw@giganet.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: New List: rdma@cisco.com: to discuss RDMA
Date: Wed, 27 Sep 2000 13:53:05 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEFGCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <E051A48C0B57D411B975009027295E8122E9CF@IS~SERVER1>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles,

With respect to SCTP, features added by a TCP option for RDMA are not needed
to support alignment and out of sequence processing that ultimately alters
the TCP API.  SCTP adds these features without disruption or modification to
TCP.  The intent of VI is to allow scatter/gather function to handled by the
target.  A safer scheme would be to adhere to SCSI conventions and implement
zero copy and out of sequence processing using SCTP and SAM structures
related to locally pre-arranged transfer structures.  This would keep the
initiator or client in intimate control of memory and not reliant on targets
eliminating boundary checking.  Such a feature will slightly impact SCTP to
add a means to generally encapsulate a data payload associated with
structure of pointers equipped with scatter-gather lists and relative
offsets.  Specifically, this could be defined as the FCP structure data
structure in SCSI implementations.  I would whole-heartedly endorse such
features within SCTP.  I would dissuade such features from being added to
TCP.  One could view the scatter-gather list structure as a token to be used
by the target in more conventional VI methods.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Charles Monia
> Sent: Wednesday, September 27, 2000 11:49 AM
> To: csapuntz@cisco.com; Jim Williams
> Cc: ips@ece.cmu.edu
> Subject: RE: New List: rdma@cisco.com: to discuss RDMA
>
>
>
>
> > -----Original Message-----
> > From: csapuntz@cisco.com [mailto:csapuntz@cisco.com]
> > Sent: Wednesday, September 27, 2000 10:16 AM
> > To: Jim Williams
> > Cc: ips@ece.cmu.edu; csapuntz@cisco.com
> > Subject: Re: New List: rdma@cisco.com: to discuss RDMA
> >
> >
> >
> > Does anybody on the list object to specifying an RDMA mechanism for
> > use with iSCSI? Does anybody on the list object to mandating an RDMA
> > mechanism? Please include your reasons.
> >
>
> I'd object to mandationg the use of RDMA in iSCSI. However, I
> would support
> structuring the spec so that an RDMA transport mechanism could be used
> underneath (I guess that's motherhood). If the iSCSI folks decided this
> wasn't a priority issue, that's ok with me too.
>
> Charles
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25586;
          27 Sep 2000 1:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA22809
	for ips-outgoing; Tue, 26 Sep 2000 23:50:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA22805
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 23:50:29 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id XAA40922
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 23:44:22 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8R3oSN120082
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 21:50:28 -0600
Importance: Normal
Subject: RE: iSCSI: Session Partial Resolution
To: "IPS (E-mail)" <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF9CE4CC88.DF6092A7-ON88256967.00123C5D@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Tue, 26 Sep 2000 20:47:53 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/26/2000 09:50:28 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Charles,
I thought we were all together until you said, ...have the initiator budget
one "credit" to be used for this purpose.
Up until that statement there had been no mention of Credit, and I am not
sure why we need to bring that concept in.

Randy (HAAGENS),
You said:
"The question of the storage controller's overcommitting command queue
credits has been raised.  Our initial thought was that this would not be
allowed.  But if it must be allowed, then we could extend the command
sequencing scheme to allow to target to drop commands and later demand
their retransmission.  The command sequence numbers would ensure that,
ultimately, all commands are delivered in order, with no commands lost or
duplicated."

I am confused since I do not find the work "Credits" anywhere in the Draft.
With all the stuff that has been going around about credits, perhaps you
could either tell me what you meant by credits, or tell me where that is
specified in the Draft.  The way it has been use recently is to clone the
approach that FC uses.  This seems confusing, since I do not understand why
that is needed with TCP.  Therefore, I keep thinking that I am
misunderstanding you.

In any event, based on what Charles said (in the rest of his note) I got
the feeling that there was only Two "channels" (or connections) needed per
Session to prevent the blockage folks keep talking about.  One for commands
and one for data, esp.  since Charles made the point that control functions
should be on the same connection with commands.  Do you agree that a double
connection per Session solves most of the problems we have been talking
about?
.
.
.
John L. Hufferd



Charles Monia <cmonia@NishanSystems.com>@ece.cmu.edu on 09/26/2000 05:35:22
PM

Sent by:  owner-ips@ece.cmu.edu


To:   "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>, "David
      Black (E-mail)" <black_david@emc.com>
cc:   "IPS (E-mail)" <ips@ece.cmu.edu>
Subject:  RE: iSCSI: Session Partial Resolution



Hi:

See below for a few comments on flow control.

> -----Original Message-----
> From: HAAGENS,RANDY (HP-Roseville,ex1) [mailto:randy_haagens@hp.com]
> Sent: Tuesday, September 26, 2000 7:51 AM
> To: David Black (E-mail)
> Cc: IPS (E-mail)
> Subject: RE: iSCSI: Session Partial Resolution
>
>
> David,
>
> I. Re: proposed points of consensus
>

<Material deleted>


> (1) Command sequencing was added to the draft for several
> reasons, but the
> important point here is that command flow control is
> necessary when using a
> single TCP connection in order to prevent a command queue
> full condition
> from preventing the reception of write data.  We could just
> leave command
> flow control to the good behavior of the SCSI layer (there is no SCSI
> mechanism defined for it, and so it is
> implementation-dependent), but we
> decided that it was legitimate to treat it at the iSCSI
> "transport" layer,
> since from SCSI's pov, it is a transport problem.  Command
> sequencing also
> solved two other problems (ordered command striping and
> recovery from TCP
> connection failure), so it seemed like an efficient mechanism overall.
>
> Some have objected that command windowing may result in the
> command queue's
> being blocked, and urgent commands' not getting through.  If
> I recall the
> draft correctly, we made provision for this with the notion
> of unnumbered
> commands.  These can be sent at any time by the initiator;
> but since they do
> not have a reserved place in the command queue, their
> reception must be
> considered unreliable: the target can drop them at its discretion.  I
> believe this situation is familiar to the T10 community, and
> acceptable from
> a SAM-2 perspective.  But if not, we could create a separate,
> sequenced,
> command queue for urgent commands.
>

Hi:

I think the above proposal is headed in the right direction with respect to
command windowing. I'd like to make a few observations and suggestions
however.

1.  I'm inclined to reserve the use of unnumbered "slots" for task
management functions, such as "abort task", etc.

2.  As I recall (possibly not very accurately) SAM-xx states that an
initiator should not have more than one pending task management request at
a
time.  In general, such requests are "think-time" limited and therefore non
blocking, so this seems not to be a problem in practice.

3. It's important that this set of control functions flow over the same
control connection that's used for commands (ie.  these functions need to
flow through the command delivery pipe).  Otherwise their behavior is
indeterminate.  An example is an "abort task" function which arrives at the
target while the command to be aborted is still in transit.

4.  Considering the rule of allowing only one pending task management
request at a time,  it might be sufficient to have the initiator budget one
"credit" to be used for this purpose.


> The question of the storage controller's overcommitting command queue
> credits has been raised.  Our initial thought was that this
> would not be
> allowed.  But if it must be allowed, then we could extend the command
> sequencing scheme to allow to target to drop commands and
> later demand their
> retransmission.  The command sequence numbers would ensure
> that, ultimately,
> all commands are delivered in order, with no commands lost or
> duplicated.
>

A good idea in my opinion.

<remainder deleted>

Charles




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23862;
          26 Sep 2000 14:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA00304
	for ips-outgoing; Tue, 26 Sep 2000 13:43:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA00297
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 13:43:00 -0400 (EDT)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id NAA15629;
	Tue, 26 Sep 2000 13:19:07 -0400
Message-ID: <019d01c027db$304d3060$cb08efd0@sachmo.giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: "Douglas Otis" <dotis@sanlight.net>, <ips@ece.cmu.edu>
Subject: Re: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
Date: Tue, 26 Sep 2000 12:59:52 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


-----Original Message-----
From: Douglas Otis <dotis@sanlight.net>
To: Jim Williams <jimw@giganet.com>; ips@ece.cmu.edu <ips@ece.cmu.edu>
Date: Monday, September 25, 2000 5:56 PM
Subject: RE: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))


>You suggest a frame aligned formatting scheme is possible using an
>unmodified TCP.

Yes.

>By allowing out of sequence delivery of TCP, are you opening the window for
>spoofing?  One need not guess the sequence, just get in front of it a bit.
>After that, you will never recover state.

A 64 bit randomly selected connection ID should prevent blind spoofing.
For an attacker who snoops valid packets and then spoofs, we would
be vulnerable.  However no window is opened, just an already open window
failed to close tight.

> Do you expect the RDMA option to be universally supported, and if not?

The proposal is not an option, it is a format.  The format could potentially
be shared by multiple protocols.  It is by no means universal; it
applies only to those protocols that adopt it.

>Do you see this level of CRC done in software?

I see it being done in hardware in a NIC by anyone who cares about
performance.  That's largely the case for TCP checksums now.  Non
performance critical applications could do it in software.

>> It is
>> RECOMMENDED that each TCP segment contain exactly one RDMA segment.
>
>How do you achieve this recommendation?

With cooperation of the TCP implementation.  Without that, it cannot
in general be guaranteed.  Typically for performance critical
applications, NICs will handle both TCP and RDMA protocol processing,
and in this case it is easy.

>Sending 4GB exchanges, you still have queue blocking if not head of queue
>blocking.

Yes.  If that's a problem, don't send 4GB messages.  All I am saying
is that the format allows 4GB messages.


>Can one suggest frame alignment within TCP?

Certainly one can suggest it.  Will the suggestion be supported?
Does it violate any rules that can't be changed?  Perhaps I
will find out.

>Have you investigated the use
>of SCTP?  SCTP does solve all the related problems without violating
>protocol or protocol API.

SCTP is an interesting protocol with a lot of merrit and a lot of
good ideas.  But my guess is that the market wants one transport
protocol and wants it to be TCP.  My vote would be to stick with
TCP and evolve it in a way that meets the requirements of the
market and is fully compatable with the existing infrastructure.



From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28862;
          27 Sep 2000 19:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA00018
	for ips-outgoing; Wed, 27 Sep 2000 18:10:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e2.ny.us.ibm.com (e2.ny.us.ibm.com [32.97.182.102])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA00011
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 18:10:08 -0400 (EDT)
Received: from northrelay02.pok.ibm.com (northrelay02.pok.ibm.com [9.117.200.22])
	by e2.ny.us.ibm.com (8.9.3/8.9.3) with ESMTP id SAA54320
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 18:09:12 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by northrelay02.pok.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id SAA37378
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 18:09:30 -0400
Importance: Normal
To: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF5EC0C4E9.AEDB313F-ON88256967.0078C012@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 27 Sep 2000 15:07:58 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/27/2000 04:09:31 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa,
If you remember way back when we first got together, you had a good RDMA
proposal for use with TCP/IP using the various optional fields.  We all
seemed to love it at the time.  I for one was disappointed when we dropped
it  out of the iSCSI proposal (even as an optional consideration).  The
thoughts were, that if we started to push this onto TCP/IP folks, we would
spend much time on that and not get the iSCSI stuff done. So it was
dropped.

I for one would find it useful to bring it back, but only as an optional
feature, and only if that did not get in the way of the iSCSI Stuff, since
you can see how that has already begin to fill up the current ips
reflector.  But I think working it as a side issue, on another reflector,
until it is fully baked seems OK to me.

Summary:
RDMA  --  Yes -- the one you originally had  proposed
Optional --Yes

.
.
.
John L. Hufferd


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31009;
          28 Sep 2000 7:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA16931
	for ips-outgoing; Thu, 28 Sep 2000 05:56:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA16925
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 05:56:25 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id LAA108018
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 11:55:52 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id LAA109904
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 11:55:51 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256968.00368CC2 ; Thu, 28 Sep 2000 11:55:49 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256968.00368B5B.00@d12mta02.de.ibm.com>
Date: Thu, 28 Sep 2000 12:53:29 +0300
Subject: RE: A Transport Protocol Without ACK
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear Mr. Cheng,

I am baffled by your taxonomy. VI and I2O are basically interface (API)
definitions and
each of them has a different purpose. VI was ment to be a
User-Space-to-User-Space
communication interface and I2O well... a panacea for drivers.

We are trying to build a protocol (to which an API is assumed but not
mandated).

Could you be a bit more specific in what you criticize or propose?

Julo

"Y P Cheng" <ycheng@advansys.com> on 19/09/2000 03:52:10

Please respond to "Y P Cheng" <ycheng@advansys.com>

To:   "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: A Transport Protocol Without ACK




From: randall@stewart.chicago.il.us
> I see no viable transport protocol here and I don't see this
> conversation of any use unless you get exact details AND point
> to a internet draft that defines EXACTLY how it works (or possibly
> some other standards document).

Both I2O and VI are transport protocols which define the format of a
request
to a transport service provider, i.e. an adapter card.  I2O is used but not
limited to deliver SCSI requests and VI is used for any payload including
IP
packets.  VI is mapped into FC with the device headers between the FC
header
and data payload.  VI can certainly be used for delivery of SCSI requests
too.  Both protocols require the service provider to have reliable delivery
and reception.  VI defines different QoS.

> > I don't claim any credit about this transport layer protocol. Every
fibre
> > channel and Infiniband adapter designer knows about this protocol --
> > although there is no standard.  I am sure the TCP accelerator card is
doing
> > the same.  This protocol is a great alternative to the use of TCP/IP
and
> > should be incorporated into iSCSI.
>
> No it is not. You are not offering an alternative yet..

I did not imply iSCSI should use I2O or VI.  In fact, the purpose iSCSI is
to map SCSI requests into IP packets as well as to define the delivery .
It
seems to me that the working group has set its mind on TCP/IP and is
believing this is the only solution.  The consensus seems if there is any
other solutions that address flow control and congestion, it would end up
like TCP/IP.  I am simply pointing out if we keep an iSCSI request as a
single atomic transaction without separating it into the
TCP/IP-stream-oriented Writes and Reads that each deals with a single DU,
then, the deadlock problem goes away.  While the work group thinks we
should
take advantage the flow control and congestion management of TCP/IP, there
are alternatives known as BB-credit and EE-credit management.  The fibre
channel adapters make reliable delivery, lost packet detection, and
retransmission without TCP/IP.

Randall, you are right, I did not spent time to provide the working group a
draft defining such transaction-oriented protocol.  All I have provided is
an idea that besides TCP/IP.  The designers for SCSI and fibre channel
adapters have solved the head-of-queue blocking, the congestion, and
retransmission problems.  The transaction-oriented WRITE-REQUEST and
READ-RESPONSE, in my humble opinion, allows us to implement iSCSI simpler
than that of WRITE and READ stream requests.  The performance cost of
requiring ACKs on every DU with size greater than MTU on a network with
long
latency is very expensive..  By defining a greater ACK granularity is an
attempt to solve this performance problem.  If we do wish to ACK on every
DU, then, on a long latency network, we must have a method to stream the
PDUs to ensure the performance.  The method should not consume a large
amount of memory space.  One should never ignore the TCP/IP
memory-to-memory
copy overhead when the backbone will be running at OC-192 speed in the near
future.  Finally, please don't ever ask two NIC cards to synchronize with
each other.  It is really hard to do as those of us in business of
designing
NIC cards can testify.

Y.P. Cheng, CTO, ConnectCom Solutions Corp.





From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24965;
          26 Sep 2000 21:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA17170
	for ips-outgoing; Tue, 26 Sep 2000 20:33:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA17161
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 20:33:43 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB362WYS>; Tue, 26 Sep 2000 17:35:27 -0700
Message-ID: <E051A48C0B57D411B975009027295E8122E87E@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>,
        "David Black (E-mail)" <black_david@emc.com>
Cc: "IPS (E-mail)" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Session Partial Resolution
Date: Tue, 26 Sep 2000 17:35:22 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:

See below for a few comments on flow control.

> -----Original Message-----
> From: HAAGENS,RANDY (HP-Roseville,ex1) [mailto:randy_haagens@hp.com]
> Sent: Tuesday, September 26, 2000 7:51 AM
> To: David Black (E-mail)
> Cc: IPS (E-mail)
> Subject: RE: iSCSI: Session Partial Resolution
> 
> 
> David,
> 
> I. Re: proposed points of consensus
> 

<Material deleted>


> (1) Command sequencing was added to the draft for several 
> reasons, but the
> important point here is that command flow control is 
> necessary when using a
> single TCP connection in order to prevent a command queue 
> full condition
> from preventing the reception of write data.  We could just 
> leave command
> flow control to the good behavior of the SCSI layer (there is no SCSI
> mechanism defined for it, and so it is 
> implementation-dependent), but we
> decided that it was legitimate to treat it at the iSCSI 
> "transport" layer,
> since from SCSI's pov, it is a transport problem.  Command 
> sequencing also
> solved two other problems (ordered command striping and 
> recovery from TCP
> connection failure), so it seemed like an efficient mechanism overall.
> 
> Some have objected that command windowing may result in the 
> command queue's
> being blocked, and urgent commands' not getting through.  If 
> I recall the
> draft correctly, we made provision for this with the notion 
> of unnumbered
> commands.  These can be sent at any time by the initiator; 
> but since they do
> not have a reserved place in the command queue, their 
> reception must be
> considered unreliable: the target can drop them at its discretion.  I
> believe this situation is familiar to the T10 community, and 
> acceptable from
> a SAM-2 perspective.  But if not, we could create a separate, 
> sequenced,
> command queue for urgent commands.
> 

Hi:

I think the above proposal is headed in the right direction with respect to
command windowing. I'd like to make a few observations and suggestions
however.

1.  I'm inclined to reserve the use of unnumbered "slots" for task
management functions, such as "abort task", etc.

2.  As I recall (possibly not very accurately) SAM-xx states that an
initiator should not have more than one pending task management request at a
time.  In general, such requests are "think-time" limited and therefore non
blocking, so this seems not to be a problem in practice.

3. It's important that this set of control functions flow over the same
control connection that's used for commands (ie.  these functions need to
flow through the command delivery pipe).  Otherwise their behavior is
indeterminate.  An example is an "abort task" function which arrives at the
target while the command to be aborted is still in transit.

4.  Considering the rule of allowing only one pending task management
request at a time,  it might be sufficient to have the initiator budget one
"credit" to be used for this purpose.


> The question of the storage controller's overcommitting command queue
> credits has been raised.  Our initial thought was that this 
> would not be
> allowed.  But if it must be allowed, then we could extend the command
> sequencing scheme to allow to target to drop commands and 
> later demand their
> retransmission.  The command sequence numbers would ensure 
> that, ultimately,
> all commands are delivered in order, with no commands lost or 
> duplicated.
> 

A good idea in my opinion. 

<remainder deleted>

Charles

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30756;
          28 Sep 2000 5:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA15085
	for ips-outgoing; Thu, 28 Sep 2000 04:08:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA15079
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 04:08:01 -0400 (EDT)
From: meth@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id KAA89648;
	Thu, 28 Sep 2000 10:07:29 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id KAA134310;
	Thu, 28 Sep 2000 10:07:29 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256968.002CA0FF ; Thu, 28 Sep 2000 10:07:27 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: csapuntz@cisco.com, ips@ece.cmu.edu
Message-ID: <C1256968.002CA04A.00@d12mta02.de.ibm.com>
Date: Thu, 28 Sep 2000 11:07:17 +0300
Subject: Re: New List: rdma@cisco.com: to discuss RDMA
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




I think we should specify an RDMA mechanism for use with iSCSI, as this
will help all interested parties to have interoperable RDMA mechanisms. I
don't think RDMA should be mandated for iSCSI; I assume there will be
implemenations on hosts and devices that won't have the resources to
perform RDMA.

- Kalman Meth

csapuntz@cisco.com on 27/09/2000 20:16:29

Please respond to csapuntz@cisco.com

To:   "Jim Williams" <jimw@giganet.com>
cc:   ips@ece.cmu.edu, csapuntz@cisco.com (bcc: Kalman Meth/Haifa/IBM)
Subject:  Re: New List: rdma@cisco.com: to discuss RDMA





Does anybody on the list object to specifying an RDMA mechanism for
use with iSCSI? Does anybody on the list object to mandating an RDMA
mechanism? Please include your reasons.

Current RDMA proposals:
draft-csapuntz-tcprdma-00.txt
draft-dicecco-vitcp-00.txt

-Costa

> Before going too far down this road, it is important to
> understand if there is support for using an RDMA mechanism
> as a basis for iSCSI.  Will the next draft of the iSCSI
> protocol actually be based on an RDMA mechanism that
> would be defined?  The answers to these questions and
> the specific pros and cons need to be the driving
> force behind the RDMA discussion.




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32081;
          28 Sep 2000 14:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29328
	for ips-outgoing; Thu, 28 Sep 2000 12:50:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29321
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 12:50:17 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA14566;
	Thu, 28 Sep 2000 09:37:08 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA04096;
	Thu, 28 Sep 2000 09:34:54 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: not every song
Date: Thu, 28 Sep 2000 09:52:43 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEFOCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <OF557AF0FF.F9A65953-ON88256968.00147067@LocalDomain>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

It is clear your aim is providing a connection to a controller.  I would
hope a standard would support more than this one song you sing and provide
access to devices for reasons already mentioned.  How do you envision
controlling clients?  I wonder about your definition of TCP done right.  It
is also clear you wish to see TCP change, as you have often repeated.  FCP
offers WRITE-DATA and READ-RESPONSE structures if desired.  Once a
reasonable flow control akin to FC Class 3 is added, no structural changes
are required as shown in
http://www.ietf.org/internet-drafts/draft-otis-fc-sctp-ip-01.txt.  To
advocate extensive change, show justification.  Bluster not.

Doug


> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> John Hufferd/San Jose/IBM
> Sent: Wednesday, September 27, 2000 9:18 PM
> To: ips@ece.cmu.edu
> Subject: RE:
>
>
> Douglas,
> not every song you sing should have the same tune over and over and over.
> We have heard it very well.  In fact I look forward to the point in time
> that we will have completed the TCP/IP version of iSCSI and turn our focus
> at whether SCTP is approprate and how it will benefit iSCSI.
>
> Now against my better judgement I will try to engage this one
> more time.  A
> careful reading of my note implies nothing like you have read into it.  We
> looked at the value of the functions that Costa had in his original
> proposal for OPTIONAL extensions to TCP/IP.  When these were used they
> permitted, in my estimation and others, a positive effect on a number of
> TCP/IP applications.  It just so happened that one of the applications was
> iSCSI.
>
> Now, the arguments that I put in my note stated why we chose to move the
> TCP/IP RDMA option to the background.  I think this very thread captures
> the essence of the reason why it was put on a back burner.  There
> were also
> strong feeling that TCP/IP done right could move us forward in a
> significant way even without the RDMA option.  We did not want to
> sacrifice
> the Very Very Good for the Perfect.
>
> If Costa and group can in another reflector and a separate set of
> interactions with the IETF (perhaps with our support) get acceptance for
> the TCP/IP RDMA option then that would be good for many TCP/IP
> applications
> including iSCSI.  And I, for one wish them good luck.
>
> Since this thread was intended to give Costa my thoughts, which I have,
> there is nothing to gain to continue this discussion thread further.
>
> .
> .
> .
> John L. Hufferd
>
>
>
> "Douglas Otis" <dotis@sanlight.net> on 09/27/2000 06:50:20 PM
>
> To:   John Hufferd/San Jose/IBM@IBMUS, <ips@ece.cmu.edu>
> cc:
> Subject:  RE:
>
>
>
> John,
>
> If the intent of the draft-satran-iscsi-01.txt is to eventually modify TCP
> in a significant way, these issues should be addressed ahead of concluding
> such features as RDMA with TCP will become available.  As much of the
> optimization required in the use of TCP for SCSI hinge on such
> modifications, it would appear you have already concluded such
> modifications
> *will* take place.
>
> Most should agree frame alignment, out of sequence processing, independent
> streams sharing a single control, and zero-copy data handling are deciding
> issues.  Separate TCP buffers to control resources, frame
> alignment, unique
> TCP APIs are between the lines in this proposal.  Before havoc ensues,
> there
> is an alternative.  Rather than bending TCP to fit, SCTP has
> already laid a
> foundation.  As such, *no* transport modifications are required and yet
> customers still get friendly TCP behavior.
>
> Doug
>
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > John Hufferd/San Jose/IBM
> > Sent: Wednesday, September 27, 2000 3:08 PM
> > To: ips@ece.cmu.edu
> > Subject:
> >
> >
> > Costa,
> > If you remember way back when we first got together, you had a good RDMA
> > proposal for use with TCP/IP using the various optional fields.  We all
> > seemed to love it at the time.  I for one was disappointed when we
> dropped
> > it  out of the iSCSI proposal (even as an optional consideration).  The
> > thoughts were, that if we started to push this onto TCP/IP folks, we
> would
> > spend much time on that and not get the iSCSI stuff done. So it was
> > dropped.
> >
> > I for one would find it useful to bring it back, but only as an optional
> > feature, and only if that did not get in the way of the iSCSI Stuff,
> since
> > you can see how that has already begin to fill up the current ips
> > reflector.  But I think working it as a side issue, on another
> reflector,
> > until it is fully baked seems OK to me.
> >
> > Summary:
> > RDMA  --  Yes -- the one you originally had  proposed
> > Optional --Yes
> >
> > .
> > .
> > .
> > John L. Hufferd
> >
>
>
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27803;
          27 Sep 2000 13:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA13882
	for ips-outgoing; Wed, 27 Sep 2000 12:19:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA13877
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 12:19:05 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id SAA61118
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 18:18:33 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA130964
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 18:18:33 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256967.005994DD ; Wed, 27 Sep 2000 18:18:28 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256967.0059939B.00@d12mta02.de.ibm.com>
Date: Wed, 27 Sep 2000 19:16:11 +0300
Subject: Re: TCP vs. UDP on SMP
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



My experience is similar.  And this was also the reason that I stated that
using
several TCP connections would be beneficial to SMP machines (easing both
coupling and some serialization inherent to some stacks).

Julo

"Franco Travostino" <travos@nortelnetworks.com> on 18/09/2000 05:20:10

Please respond to "Franco Travostino" <travos@nortelnetworks.com>

To:   Black_David@emc.com, cslee@FalconStor.com.tw, John Hufferd/San
      Jose/IBM@IBMUS
cc:   ips@ece.cmu.edu (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: TCP vs. UDP on SMP





>   My recollection of published results on using multiple
>processors for
>TCP in Unix-like operating systems is that the big gains come from using
>different
>processors for different connections rather than handling send and receive
>on a single
>connection on different processors due in part to the send/receive
coupling
>required
>by congestion control ... but it's been a while since I've checked/read
this
>literature.

Much agreed. Some quantitative results in:

Performance Issues in Parallelized Network Protocols, Erich M. Nahum, David
J. Yates, James
  F. Kurose, and Don Towsley. USENIX Symposium on Operating Systems Design
and
  Implementation (OSDI), Nov., 1994 (Monterey, CA).

Now that we're in TCP/IP offload age ... Recent programmable network
processors throw more silicon (e.g., hardware threads) and expose lower
level of control (e.g., asynchronous memory operations) than
general-purpose CPUs in SMP boxes. Kind of an SMP on a single chip, really.
While the TCP vs. UDP  fundamental parallelization issues are still in the
way, I expect that there will be a bunch of parallelization trade-offs more
when optimizing TCP on network processors.

-franco



From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23882;
          26 Sep 2000 14:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA01581
	for ips-outgoing; Tue, 26 Sep 2000 14:06:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA01570
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 14:06:18 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT6SRF3>; Tue, 26 Sep 2000 14:05:41 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100FF0@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI: multiple connection process
Date: Tue, 26 Sep 2000 14:05:40 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I have two objections to the direction you have taken:
> 
> - you considered objections that where voiced to you and not to the
mailing list;
>    the community should judge if they are core or marginal; I would
appreciate if
>    you could summarize them

Let me be clear that lack of consensus was clear from the list traffic
prior to my saying that consensus was lacking.  The subsequent
emails served to reinforce the decision, but the decision was not based
on them.  In general, emails directly to me about process issues are
perfectly reasonable, and I prefer to leave it to those who write such
emails about whether to post them publicly or contact me directly.
I did not see any new significant technical arguments/information on
the session issue in the emails; as the mailing list is the working forum,
new technical information/arguments do need to go on the mailing list,
but I didn't see any in this instance.

> - the key issues with any of the two approaches are understood - an
evaluation
>    committee will only broaden the "discontent"

Given that Julian's summary has now appeared, attempting to shut down
discussion
at this point is clearly futile ... I hope everyone involved now has an
appreciation for the consequences of lack of consensus ...

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32665;
          28 Sep 2000 17:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA09668
	for ips-outgoing; Thu, 28 Sep 2000 16:54:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA09654
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 16:54:27 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e8SKsRU18718
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 15:54:27 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA05060; Thu, 28 Sep 00 15:52:46 -0500
Message-Id: <10009282052.AA05060@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: VI (Was: Avoiding deadlock in iSCSI) 
In-Reply-To: Message from Charles Monia <cmonia@NishanSystems.com> 
   of "Wed, 27 Sep 2000 12:15:57 PDT." <E051A48C0B57D411B975009027295E8122E9D8@IS~SERVER1> 
Date: Thu, 28 Sep 2000 15:52:58 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Does dropping the connection blow away the iSCSI session? If so, FCP does
> nothing like that.

If by connection in FCP, you mean login, you actually have a choice.
If an initiator choses to recover the session and does it within the
defined time, it may do so.  Early in FCP, none of the recovery
mechanisms worked correctly, so doing this triggered all sorts of
horrible bugs.  The alternative is just to log in from scratch, which
has the effect of killing the session and allowing the target to
recover its state without waiting for the timer to expire.

The problem with iSCSI seems to be the long maximum recovery timer
value.  Obviously, the amount of unrecovered state (including orphan
operations) increases proportionally.  Whether that's a big deal or
not seems to depend upon many implementation factors.

In FCP if an initator dies and is reborn, when it reconnects, the
orphan session state is automatically recovered by merit of the fact
that there can be only one session between two endpoints.  In iSCSI,
there can be multiple sessions between endpoints (sure, it's strongly
discouraged, but it would be boneheaded to prohibit it), so starting a
new session can not recover state from an old one.

One could argue that an iSCSI connection is much more durable than an
FCP login, and when it fails, immediate recovery is unlikely anyway.
Would reservations be a problem in this approach?  If you think so,
I'd be grateful for you (or somebody else) to go ahead and make that
argument.  The reason I say this is that reservations seem to have
problems at a SAM level which are independent of transport, and I'm
not sure this behavior would make them any worse.

Steph



From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32454;
          28 Sep 2000 16:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA06249
	for ips-outgoing; Thu, 28 Sep 2000 15:38:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA06242
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 15:38:22 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id PAA14252
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 15:36:42 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8SJb0276676
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 13:37:01 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: twist on iSCSI asymmetric model
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFEBFE275E.8E0A6157-ON88256968.005EFD93@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Thu, 28 Sep 2000 12:31:56 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/28/2000 01:37:00 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Kalman,
I am not sure what your new suggestion solves. Especially if what Charles
wrote is correct:
{Snip}
"2.  As I recall (possibly not very accurately) SAM-xx states that an
initiator should not have more than one pending task management request at
a
time.  In general, such requests are "think-time" limited and therefore non
blocking, so this seems not to be a problem in practice.

3. It's important that this set of control functions flow over the same
control connection that's used for commands (ie.  these functions need to
flow through the command delivery pipe).  Otherwise their behavior is
indeterminate.  An example is an "abort task" function which arrives at the
target while the command to be aborted is still in transit.

4.  Considering the rule of allowing only one pending task management
request at a time,  it might be sufficient to have the initiator budget one
"credit" to be used for this purpose."
{Snip}

(His use of Credit here meant a reserved Buffer)

I believe that you also have determined that Two connections per Session
Solves the key problems (especially if what Charles said is correct,) and
they are on the same NIC, since you said ".... If the control and data
connections happen to be on the same NIC, then this might not be a
problem".  This, I believe, is the point that Matt has been trying to make.
He felt that two connections per session were key and should be required.

So lets put it all together; Control should flow on the same connection as
Commands, and Data on a separate connection (within the same session). This
solves the blockage issue, and both connections within the same NIC solve
the interrupt problem.  Plus it does not have iSCSI sliding windows etc.
etc.,  the implementation is relatively easy, compatible with the concept
of iSCSI HW on the NIC, and the  Wedge Drivers still work as they do today.
Based on that, I think Matt has a strong point.  What do you think?

You also added (on your last Paragraph) a statement that I think takes us
in a different direction "...Only one interrupt is required upon completing
a READ data transfer, if we mark the last iSCSI Data PDU of the data
transfer".
I am not sure what you are attempting to say here, are you making a new
recommendation?

In any event, please address the previous questions, before you amplify
your last paragraph.


.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSD San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com
Notes address: John Hufferd/San Jose/IBM @ IBMUS
VM address: hufferd at IBMUSM54


meth@il.ibm.com@ece.cmu.edu on 09/28/2000 06:30:58 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  twist on iSCSI asymmetric model






In the asymmetric model, one TCP connection (the control connection) is
used for sending all of the commands, thus ensuring ordered delivery of the
SCSI commands. If (a large amount of) data is also sent on the control
connection, there is the possibility that the data would fill up the
window, and critical task management requests couldn't get through.

On the other hand, it has been pointed that some implementations will
prefer a single (and only) TCP connection for both commands and data.

I would like to suggest the possibility of combining these 2 cases; either
     (1) have a single connection for everything
or
     (2) have one connection for control and one or more data connections.
In this case, no (WRITE or READ) data may be sent over the control
connection.

The initiator and target negotiate during the first login as to which of
the 2 possibilities they will use.

In (1), it is the responsibility of the initiator to worry about not
overloading the one and only connection so as not to delay delivery of
critical task management messages.

In (2), the iSCSI SCSI Command PDU specifies which data connection to use
for the data of this command.

On the data channels, where we will have iSCSI Data and R2T PDUs, we
shouldn't need to use the long headers that we use to specify an iSCSI SCSI
Command PDU. We will therefore have a shortened header for the data
channels. In (1), since data will travel on the control channel, the iSCSI
Data PDU and R2T headers will be padded with zeros so that all headers are
of the same length on a particular connection.

The use of R2T is negotiated during the first login of the iSCSI session.
If R2T is to be used, then the initiator may not send data before it is
requested by the target. Thus there will always be buffers ready to accept
the data. If the target agrees to not use R2T, then the target implicitly
agrees to have some number of buffers available to receive data sent by the
initiator, even if the data arrives before the command arrives. In this
case the initiator MUST send data in the data connections in the same order
that the corresponding commands were sent. (This avoids deadlocks.) If the
target runs out of buffers, then it will let data back up in the TCP window
of the data connections, while it is processing the data from earlier
commands.

The only main drawback remaining with the asymmetric model is that 2
separate operations may be required to set up sending a command and to
register its DMA buffers. If the control and data connections happen to be
on the same NIC, then this might not be a problem.

Only one interrupt is required upon completing a READ data transfer, if we
mark the last iSCSI Data PDU of the data transfer.

- Kalman Meth.







From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27375;
          27 Sep 2000 10:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA06842
	for ips-outgoing; Wed, 27 Sep 2000 09:32:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA06835
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 09:32:28 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT6TBAG>; Wed, 27 Sep 2000 09:31:39 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704100FFC@corpmx9.isus.emc.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI: Connection status summary corrections
Date: Wed, 27 Sep 2000 09:31:38 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Regarding the requirement to have multiple connections or not I would not
say that it
> precludes ONE connection for control and ONE for data as many other
> transport mechanisms (some buses, some protocols like FTP) use.

And as the person who called that consensus, I am informing Julian that he
is incorrect.  I know that Matt Wakeley has a standing objection to this
consensus, and now Julian makes two (although I hope that's a
misunderstanding).
I continue to be amazed at the lack of ability to make progress on these
session issues - does anyone else want to reopen the issue of whether
more than one TCP connections will be REQUIRED in an iSCSI session?

At the moment, continued discussion of sessions appears to be making
negative progress ...

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20413;
          25 Sep 2000 18:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA15679
	for ips-outgoing; Mon, 25 Sep 2000 17:09:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from proxy4.ba.best.com (root@proxy4.ba.best.com [206.184.139.15])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA15674
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 17:09:24 -0400 (EDT)
Received: from nvsys.com (adsl-63-205-242-26.dsl.snfc21.pacbell.net [63.205.242.26])
	by proxy4.ba.best.com (8.9.3/8.9.2/best.out) with ESMTP id OAA09822
	for <ips@ece.cmu.edu>; Mon, 25 Sep 2000 14:08:42 -0700 (PDT)
Message-ID: <39CFBEF6.C997EB74@nvsys.com>
Date: Mon, 25 Sep 2000 14:09:10 -0700
From: Bob Quinn-NVS <bobq@nvsys.com>
Organization: NVS
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: "ips@ece.cmu.edu" <ips@ece.cmu.edu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

remove


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24717;
          26 Sep 2000 20:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA14811
	for ips-outgoing; Tue, 26 Sep 2000 19:18:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (sj-isp-nat-pool-66.cisco.com [204.69.198.66])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA14673
	for <ips@ece.cmu.edu>; Tue, 26 Sep 2000 19:13:24 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 6F3A28EC4; Tue, 26 Sep 2000 16:08:34 -0700 (PDT)
To: ips@ece.cmu.edu
Subject: New List: rdma@cisco.com: to discuss RDMA
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 26 Sep 2000 16:08:34 -0700
Message-ID: <m3d7hqu4y5.fsf@csapuntz-u1.cisco.com>
Lines: 21
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


There have been a couple proposals for RDMA on top of IP over the past
few months. It seems that there is interest in discussing and
developing this topic. The ips working group mailing alias may not
be the best place for a focused discussion on this topic.

In that vein, I have created a list called rdma@cisco.com. To subscribe
to it, send a message to mailer@cisco.com with a blank subject line
and a one-line body that says "subscribe rdma address@your.domain".

The goals of the list include:

	- Establishing the utility (if any) of RDMA
	- Enumerating requirements for RDMA on top of IP
	- Discussing the current proposals
	- Co-ordinating proof-of-concept implementations 
	- Gauging interest in proceeding with standardization of RDMA

Both TCP and SCTP will be initially considered. 

-Costa

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32096;
          28 Sep 2000 14:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29367
	for ips-outgoing; Thu, 28 Sep 2000 12:50:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29342
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 12:50:36 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA14570;
	Thu, 28 Sep 2000 09:37:10 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA04099;
	Thu, 28 Sep 2000 09:34:56 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>
Cc: <dfsmith@almaden.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Thu, 28 Sep 2000 09:52:43 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEFOCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <C1256968.003840A5.00@d12mta02.de.ibm.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

The point missed is in how names are managed.  You wish to include name
management within the transport where it does not belong.  SCSI third party
commands presently map in a binary fashion.  In some cases, this binary to
name translation should not be sent by the client.  Relegating this function
to LDAP server as example, both the client and the device server depend on
an external management already in use.  By attempting to encompass name
management rather than leveraging off existing standards, security is
weakened and such standard undergo revisions unrelated to transport as
naming conventions, associated attributes, and points of definition change.

Doug


> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Thursday, September 28, 2000 3:11 AM
> To: Douglas Otis
> Cc: dfsmith@almaden.ibm.com; ips@ece.cmu.edu
> Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
>
>
> Doug,
>
> There seem to be practical and philosophical issues that you consistently
> ignore.
> Textual names are more stable than underlying network addresses and thus
> better
> for applications (I assume that your card starts with your name not phone
> number and
> that the former has changed less than the later).
> I the iSCSI realm - and that is the only one under scrutiny - a pertinent
> observation was
> made by David Black a century ago during our (too) long naming discussions
> - that a scheme that will allow the third party commands to make the name
> to address conversion
> at use time is better than one that requires this mapping to be made ahead
> of time.
> Unfortunately that is not yet possible with SCSI but we are informed that
> it soon be.
> And for authentication the textual address in login is yet another mean to
> prevent
> errors and/or unauthorized access if the target chooses to use it.
>
> Julo
>
> "Douglas Otis" <dotis@sanlight.net> on 19/09/2000 06:55:29
>
> Please respond to "Douglas Otis" <dotis@sanlight.net>
>
> To:   Daniel Smith/Almaden/IBM@IBMUS, ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
>
>
> Daniel,
>
> SCSI is not HTTP and does not provide a human interface as a basis for
> communication.  Ownership of naming abstractions vary from the perspective
> of the client to that of the provider.  The provider may not wish to share
> management of these naming abstractions with the client and vise-versa.
> Rather than attempting to keep a permanent naming abstraction as globally
> shared between both provider and client, these abstractions should be
> meaningful to the human dealing with the names.  For the client it may be
> Tom, Dick, and Harry, and for the provider it could be Shelf A, E, and N.
> By keeping these abstractions independent of the transport layer,
> it allows
> each end to use such means as LDAP servers to join these views in a
> coherent
> fashion.  Your IT manager will insist you not concern yourself with the IP
> of your workstation, as he has control of these assignments through DHCP
> and
> LDAP servers, the same should be true for a networked version of SCSI.
>
> Do not forget the large task of authentication that may also be managed by
> either the provider or the client.  By keeping the transport as plain as
> possible, these naming abstractions can become as complex as required
> without affecting the transport specification.  Implanting names into SCSI
> is a mistake and should be corrected as it limits this valuable freedom.
>
> Doug
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Daniel Smith
> > Sent: Monday, September 18, 2000 5:25 PM
> > To: ips@ece.cmu.edu
> > Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
> >
> >
> > Just in case people are wondering what this proposal is/was (the mailing
> > list seems to have exploded quite a bit since it was released
> > back in May),
> > here it is again, with a handful of [modifications] and [comments].
> > --
> > IBM Almaden Research Center, 650 Harry Road, San Jose, CA
> 95120-6099, USA
> > K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010
> >
> >
> >
> > ----------------------------------------------
> >
> > Subject: iSCSI naming
> > Date: Mon, 8 May 2000 15:01:17 -0700 (PDT) [mods 18 Sep 2000]
> >
> > iSCSI naming requirements (first [and a half] iteration)
> > -------------------------
> >
> > It is important to have a consistent naming scheme as the basis of a
> > discovery system for the SCSI over TCP protocol.  A basic set of
> > requirements is below, and a method is suggested.
> >
> > Requirements
> > ------------
> >
> > A name identifies a [SCSI service delivery port], not a LUN.
> > notes: There may be many thousands of LUNs (and virtual LUNs) on a
> > connection.
> > why: The LUNs given to each connection are likely to be dynamic
> > and assigned
> > by the iSCSI manager.  The iSCSI names are more static and long-lived,
> and
> > must be persistent even if the iSCSI manager fails.
> > notes: A separate naming scheme will document the LUN discovery and
> naming
> > mechanism.  [query to LUN 0 to get list of LUNs]
> >
> > The namespace need not be fundamentally [systematically] enumerable.
> > notes: FC can be enumerated, the Internet cannot (practically).
> > why: iSCSI will be deployed on untrusted networks.  Having
> > devices that can
> > be enumerated are subject to systematic attack.  Also, many
> > devices will be
> > behind firewall machines, and not even contactable until a login
> procedure
> > has taken place---holes in such an enumerated namespace are not
> > acceptable.
> > notes: Devices on a LAN can be enumerated, and this is acceptable.
> > notes: Enumeration (listing) by a 3rd party is acceptable.
> >
> > The names should be as static as possible.
> > notes: Both in time and location.
> > why: A name given for one iSCSI device really ought to resolve to the
> same
> > device every time, from everywhere. [device here refers to a
> SCSI service
> > delivery port, of course the LUs should stay the same too,
> barring things
> > like security lock-outs]
> >
> > The name should not be tied to the network technology.
> > notes: For example, ethernet MAC address or IPv4/v6 address.
> > why: To cope with future networking systems, the name of the
> iSCSI device
> > should not rely only on aspects of the transport that are liable to
> become
> > obsolete, or that are not static enough.
> > notes: IPv4 addresses may be acceptable on a controlled private network,
> > however, these names should not be the canonical names as
> viewed from the
> > outside. [major problems with NAT if that happens]
> >
> > The naming scheme must be reliable.
> > notes: If parts of the network go down, the names must remain intact.
> > why: iSCSI may form part of the networking infrastructure, meaning that
> > after power loss, for example, the iSCSI devices will be required
> > to bring up
> > the rest of the network.  This implies that the devices should be aware
> of
> > their own name, if necessary for network stability.  It also
> implies that
> > any name service should have redundancy.
> >
> > The naming scheme should be nice to look at.
> > why: Long strings of unformatted numbers are horrible. [and prone
> > to typos]
> >
> > The iSCSI device being addressed should be maskable from observers.
> > why: The device name may contain valuable (secure) information,
> > so it must be
> > possible to hide this information from prying network interfaces.
> > notes: The URL scheme manages this, by separating the hostname from the
> > device name.
> >
> > Proposal
> > --------
> > We should follow the URL naming scheme for iSCSI devices, thus:
> >    scsi://<host>/<device>
> > Where
> > <host>:=<name>|<name>:<port> is the TCP [destination] identifier...
> > <name> is the DNS or DDNS host name of the iSCSI device and
> > <port> is the TCP port number to connect to.
> >
> > And [<device> should be <service delivery port>]
> > <device>:=<path>|<path>/<path>|<path>?<argument> is the device
> identifier
> > <path> is a text identifier for the device
> > <argument>:=<argument>|<argument>?<argument> is an argument for the
> device
> > [argument escape character was '&' in the original]
> >
> > The <host> element is reasonably well defined.  However, I would prefer
> to
> > keep the <device> element more free-form.  The
> scsis://<host>/<device> is
> > also a straightforward extension. [to secure (SSL) iSCSI]
> >
> > The <device> identifier specifies an iSCSI TCP connection
> > identifier only.
> > This may provide access to one or many LUNs that flit in and out of LUN
> > space.
> >
> > One caveat is that some (most?) iSCSI devices will not have
> > access to DNS.
> > Fortunately, devices (targets) do not need to [query the
> network to find]
> > their names except in the case of trying to resolve another device
> > (target)---i.e., only initiators need DNS resolution.
> >
> > Here are some fun examples of the things I would want to do as a storage
> > manager.
> >
> > The "backup" program does a simple block-to-block copy from one
> > iSCSI device
> > to another...
> >    backup scsi://raid.acme.com/lun12 scsi://tape.acme.com/id25
> > Of course, a more useful operation may be...
> >    flashcopy scsi://disk.acme.com/12/2 scsi://disk.acme.com/13/2
> > where the pathnames are ASCII numbers.  (They may even be the WWN or LUN
> > value.)
> >
> > This doesn't address the issue of security.  When we have more of those
> > issues resolved, we might want to issue a command like this...
> >    kcopy scsis://secure.acme.com/raid12/set2?key=12345?auth=dfsmith
> > ...so that the <device> part, containing the security tokens, is
> > never passed
> > in the clear over the network.
> >
> > It may be possible for a manager to transparently interpret the
> arguments
> > or pathname into a LUN list in a storage farm.
> >    iscsi attach scsi://farm.acme.com/tray17?LUN=0x17?LUN=0x18
> > /dev/scsi2
> >    iscsi attach scsi://san.acme.com/5A/27/23/99/B7/A2/01/00 /dev/sda
> >
> > The Text/Response commands in the iSCSI Internet-Draft might be
> > accommodated
> > thusly:
> >    iscsitext scsi://tape.scsi.acme.com/cart5 "com.ibm.retension:yes" \
> >                                              "com.ibm.eject:now"
> >    > com.ibm.retension:ok retensioning
> >    > com.ibm.eject:ok scheduled ETA 2:30
> >
> > Secure enumeration might be done in the following way, with peculiar
> > examples of possible Un*x integration.
> >    iscsi find_domain_manager
> >    > iscsi.acme.com
> >    httpsget https://iscsi.acme.com:99/root&auth=dfsmith&key=1234
> >    > <xml>
> >    > <target>
> >    > scsi://unit1.raid.acme.com/
> >    > <devices>disk1 disk2 disk3 disk4 disk8 disk9</devices>
> >    > </target>
> >    >
> >    > <target>
> >    > scsi://bigtape.acme.com/racf4
> >    > <devices>cart57 cart58</devices>
> >    > </target>
> >    >
> >    > <target>
> >    > scsi://ibmdeskstar75.dfsmith.acme.com/lun1
> >    > </target>
> >    > </xml>
> >    iscsi mount scsi://ibmdeskstar75.dfsmith.acme.com/lun1 /mnt/mydisk
> >    > /mnt/mydisk: 73564224 blocks available
> >    tar -cf 'scsi://bigtape.acme.com/racf4/cart57&user=dfsmith' ~/* &
> >    > [3] 4291
> >    runsocks dd if=/dev/zero of=scsi://dfsmith.blocks4less.com/disk1 &
> >    > [4] 4293
> > And so on.  (Note: I am not an XML expert.)
> >
> > [Additional notes:
> >
> > The decision to resolve devices in the host name or in the
> device name is
> > really up to the implementer.  Some companies may already have
> systems in
> > place for handling the DNS while they have no existing SAN
> > infrastructure.
> > Thus the decision to name a particular service delivery port
> >     scsi://disk26.farm-b.acme.com/
> > or
> >     scsi://farm-b.acme.com/disk26
> > is up to the system designer.
> >
> > The iSCSI URL names a bundle of LUs (one iSCSI "connection").  People
> love
> > to point out that this is a problem if you have multiple entrance
> > ways into
> > the same SAN, and the same device (say WWN=0x1234) has different LUNs
> (say
> > LUN=5 on iscsi://scsi.acme.com/bridge1 and LUN=477 on
> > iscsi://scsi.acme.com/bridge2).  So don't do that.  Or do that
> > and just live
> > with it.  Or make sure the different initiator/bridges into the SAN
> assign
> > the device the same LUN.  (There isn't really a problem using a LUN in a
> > global context, as long as it's always attached to its service delivery
> > port.)  (Having to query every LUN on a port to get the list of WWNs
> ought
> > to be addressed by T10, in the same way they covered the "query
> > LUN 0 to get
> > a list of LUNs" problem.  IMO!)
> >
> > The security aspects bring up the spectre of LUs being masked out for
> > different iSCSI initiators on different parts of the net.  This is fun
> and
> > nothing to worry about.
> >
> > These URL names are used in several places, most of which are not
> > related to
> > the iSCSI transport itself.  (Likewise, html is not particularly
> > related to
> > HTTP, nor SMTP to metamail.)
> >
> > First by users (or users by dint of clobbering an html hyperlink) who
> want
> > to attach to iSCSI devices.  The names are descriptive and are
> > malleable to
> > all sorts of marvelous manipulations by the sysadmins.
> >
> > Second, by directory servers, who can deliver a list of the
> URLs (and the
> > LUNs that are accessible therein) to the iSCSI clients.
> >
> > Third, by iSCSI itself for the 3rd party copy command.  In this
> case, the
> > URL specifies the destination SAN and the target LUN is carried in the
> > additional data field.
> >
> > ]
> >
> >
> >
> >
> > ----------------------------------------------
> >
> > Jim Hafner/Almaden/IBM wrote:
> > >
> > > I've seen Daniel's proposal before and I still haven't figured out the
> > > context in which such names are to be used.
> > >
> > > Given that, I'm personally a bit uncomfortable with any naming
> > convention
> > > that uses LUN values in a global context.  These have no meaning as
> LUNs
> > > are host-specific values.  Even worse, LUNs are addresses, not names!
> > >
> > > I have no problem with WWNs in a global context as that is what they
> are
> > > for!
> > >
> > > A subtle difficulty, is that a WWN does not give a host an
> > address (either
> > > for the target or the LU).  Even in SPC-2, EXTENDED COPY's
> > Identification
> > > Descriptor Target Descriptor Format (sic?) where WWNs are used, says
> > > "instructs the copy manager to locate a target and logical unit that
> > > returns a device identification VPD page ..." but gives no
> hints on how
> > > that should be done (e.g., walk the bus and do INQUIRY to
> > everything...?).
> > >
> > > The "hostname" and DNS provide a canonical method for getting an
> address
> > > for a name, so that part is OK.  The only defined way to get
> an address
> > > (LUN) for a LU WWN is by exhaustive INQUIRY to each LU at a
> > given target.
> > >
> > > On the other hand, I can envision how some of these things
> > might work, in a
> > > well-coordinated and well-managed environment:
> > >
> > >    There is a managing application which has the dual
> responsibility of
> > >    managing the targets for their host/LUN mapping
> > configurations and also
> > >    serves as the "walk the bus" discovery resource for hosts.
> > >
> > >    When the manager (human?) determines the distribution of
> > host/target LU
> > >    resources (after inventorying both hosts and target LUs), the
> > >    application will send to the targets whatever host/LUN
> > Mapping (access
> > >    controls?) commands are necessary to configure them.  Later,
> > when a host
> > >    boots it queries the application to get its "walk-the-bus"
> > services.  In
> > >    this, it minimally gets from this application a list of
> targets that
> > >    have LUs to which it should have access.  There is no
> REQUIREMENT at
> > >    this point for the application to give the host anything
> more as the
> > >    normal SCSI LU discovery process per target kicks in.  On the other
> > >    hand, I can see some value in the host getting more information
> about
> > >    the LUs it will see at each target.  In that case, the host could
> get
> > >    from the application a list of targets and LU identifiers
> > (these could
> > >    be LUNs or WWN or both, as you suggested).  The important
> > point here, is
> > >    that these LUNs are valid only in the context of the
> > requesting HOST and
> > >    are not global!
> > >
> > >    Note that this process requires clear coordination between
> > the "target
> > >    configurator" and "host discovery of targets".
> > >
> > >
> > > Given an appropriate context for a URL scheme, I'd make two
> > modifications:
> > > 1) drop the assumption that no LUN means LUN=0.  If no LU
> > qualifier (e.g.,
> > > no LUN or WWN (or other) is provided), then LUN=0.  In all
> > other cases, the
> > > alternative names should be sufficient to identify a LU,
> > though, as above,
> > > finding a LUN address may require extra work.
> > > 2) add ?ProxyToken=<token> as an additional option here (this
> > coordinates
> > > well with the changes to EXTENDED COPY approved in the context
> > of the SCSI
> > > access controls).
> > >
> > > Well, that's another two cents!  I was hoping to save some of this
> > > discussion until the protocol gets worked out, but ....
> > >
> > > Jim Hafner
> > >
> > >
> > > csapuntz@cisco.com@ece.cmu.edu on 09-17-2000 11:11:24 PM
> > >
> > > Sent by:  owner-ips@ece.cmu.edu
> > >
> > >
> > > To:   IP Storage <IPS@ece.cmu.edu>
> > > cc:   csapuntz@cisco.com
> > > Subject:  SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
> > >
> > >
> > >
> > >
> > > Here is a proposal to extend the iSCSI URL scheme to support LUNs and
> > > WWNs. It was originally proposed by Daniel Smith of IBM Almaden. This
> > > extension is not required for the iSCSI transport protocol, but may be
> > > useful for discovery and management.
> > >
> > > A URL for the target has the following form:
> > >
> > > scsi://hostname/path/with/
> > >
> > > A URL referring to a specific LU has the following form:
> > >
> > > scsi://hostname/path/with/?LUN=lunnumber?WWN=wwnnumber
> > >
> > > If no LUN= term appears in the URL, then LUN 0 is assumed.
> > >
> > > The WWN= term is optional. If present, the party should
> > > verify that the WWN in the LU's Device Identification Inquiry
> > > Page correspojnds to the WWN.
> > >
> > > Note, the following URL:
> > >
> > > scsi://gsg.cisco.com/tape/?WWN=0a050a4bcdefa
> > >
> > > refers to LUN 0 of target scsi://gsg.cisco.com/tape/. After
> > > connecting, the initiator should verify that the WWN
> > > of the LU is 0a050a4bcdefa.
> > >
> > > -Costa
> > >
> > >
> > >
> > >
> >
> >
>
>
>
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29024;
          27 Sep 2000 20:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA01586
	for ips-outgoing; Wed, 27 Sep 2000 18:57:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA01577
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 18:57:03 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id SAA48114
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 18:55:17 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8RMtU3155686
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 16:55:31 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: Status summary on multiple connections
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF01D3C2CC.D88692E8-ON88256967.0079D2D7@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 27 Sep 2000 15:52:36 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/27/2000 04:55:31 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


David Black,
Let me vote that there is merit in having two Asymmetric Conversation per
Session.  Even though I do appreciate the request for a minimum of Two,
I am troubled with the fact that I think many folks have already built
iSCSI Initiators and Targets that use just one connection per session.

Now in Robert Snively note below, he talks about the value of the Wedge
Drivers, and some of us also buy into that.  However, his arguments were
based on spreading the stuff across NICs etc.  I do not know if that is
required, but having one TCP/IP connection that only carries Commands, and
one that only carries Data, seemed to solve almost all the complaining and
pacing/credit/sliding window  conversations we have been having.  This is
true even when the second TCP/IP connection (of the session) is on the SAME
NIC.  (Robert, I think that all your wedge statements still hold true with
2 Asymmetric Connections per session,  if both connections are on the same
NIC.)

Except, for that, much of the rest of Roberts points are "right on".  So if
we can just for awhile talk about whether the Dual Conversation Asymmetric
approach is acceptable, I think that you may very well find that a lot of
issue go away.  And I think that was Matt's point.

If this is correct, then, it is important to have a minimum two
conversation per Session (maybe two is all that is really needed).  But
what about the implementations that are currently in flight.  I think we
may have to permit the single connection per Session, but strongly
discourage it, since when it gets into longer distances, or works with
implementation with less memory, or in some kind of network stress, the
recovery approaches are much more draconian (dropping the connection etc.).
That means that all the implementations that are working today, will
continue to work, but will not be nearly as good as the Asymmetric Double
Connection per Session  (ADCS?) versions.

Now Matt's point is that for folks just starting, being able to have code
both the Double and the Single (with all the extra recovery/pacing stuff
required in the Single Conversation per Session) seems wrong.  And I think
I have heard him state that updating the Driver code from a Single to a
Double (especially if within the same NIC, was a non problem).

If my statements about ADCS  is correct, the testing effort should be a lot
more straight forward since all the other various "boundary conditions"
will not have to be tested for, since they will not exist.

And if Matt's statements are correct, that makes me wonder why wouldn't we
go that way as a requirement?  Does anyone that currently has iSCSI drivers
have a problem of moving to 2 Asymmetric Connections per Session as a
requirement, if so, please state why.

.
.
.
John L. Hufferd



Robert Snively <rsnively@Brocade.COM>@ece.cmu.edu on 09/27/2000 08:46:26 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Status summary on multiple connections



Julo,

A third alternative does exist and may be preferable.  That is
to reflect the present broad usage of SCSI that uses wedge drivers
to achieve parallelization, bandwidth aggregation, and high availability.
By that definition, the proper number of connections per I_T nexus
is one and the proper number of connections per session is also one.

This recognizes the reality that there is really little to gain
in virtualizing multiple connections into a single session image
when you can perform even more flexible virtualization through a
wedge driver at a higher level.

The single connection alternative allows a simplistic ordering
structure, a simple recovery mechanism, and does not require
state sharing among multiple NICs.  It allows bandwidth aggregation
across any set of boundaries that is required.  Because command
queuing is the rule among high performance SCSI environments,
latency appears only as an increment in host buffer requirements
except during writes that perform a commit function.  Those traditionally
have been taken out of the performance path by using local
non-volatile RAM to perform the commit functions, using slower
high latency writes with less strict ordering requirements relative
to reads to actually perform the write to media.

The overheads associated with handling a multiple connection
session of any type are basically indistinguishable from the
overheads associated with device virtualization through wedge drivers.
If you consider software instruction path lengths for the total
functionality, you can conceive of the multiple connection session
as simply a TCP/IP wedge driver.

Bob

>  -----Original Message-----
>  From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
>  Sent: Tuesday, September 26, 2000 9:48 AM
>  To: ips@ece.cmu.edu
>  Subject: Status summary on multiple connections
>
>
>
>
>  Dear colleagues,
>
>  I am attempting to summarize where we stand with regard to
>  the multiple
>  connection issue
>  and to the two possible models - Symmetric (S) and Asymmetric (A).
>
>  Many of us feel strongly that the multiple connection issue
>  is central to
>  the whole design
>  and cannot be added as an afterthought.  Moreover designing
>  the hooks to
>  allow it later
>  will certainly already force us to make a decision. And both
>  the hardware
>  and the software designers will be ill-served if we hand
>  them a half-backed
>  solution.
>
>  However this is not an invitation to reiterate positions
>  that where already
>  stated.
>  If you feel that I have grossly misstated anything in this
>  note please
>  write me and use
>  the mailing list only if my answer is not satisfying.
>
>  And yes - like the chairman - I would like to make progress
>  but I don't see
>  any way to
>  do it without satisfactorily closing this issue.
>
>  The reasons for multiple connections where discussed at some
>  length and
>  where very nicely summarized in a series of notes by Michael Krause
>  (beginning of August).
>
>  The core reasons for having multiple connections where the
>  need for more
>  bandwidth and availability than a single link can supply
>  with a level of
>  complexity affordable for simple
>  installations and with a traffic engineering and management clearly
>  separated from the transport users (SCSI).
>
>  The session is embodying this requirement.
>
>  The only major objections I have heard against this where
>  those requiring
>  to go all
>  the way in having one TCP connection/LU - and after a short
>  debate this
>  objection
>  was practically removed.
>
>  The other objections we heard where that this is basically a
>  transport
>  issue and it should be
>  solved at transport level.
>  That might be true - but since many, if not most, of TCP
>  applications do
>  not have this
>  requirement it is highly unlikely that TCP is going to do connection
>  trunking in the foreseeable
>  future.
>
>  iSCSI can be designed to use multiple TCP connections in one
>  of two ways:
>
>  -Asymmetric - one TCP flow only carries commands the others
>  carry only data
>
>  -Symmetric - every flow carries both commands and their
>  associated data
>
>  The S version is designed in the I-D version 01
>  The S version requires an command ordering scheme and that
>  is provided by a
>  command counter and a sliding window scheme. It was argued
>  that ordering
>  needs might be more prevalent than usually thought and a
>  good conservative
>  design should preserve ordering.
>  Ordering-per-LU (as it is designed in FCP-2 version 4)  was
>  considered
>  impractical as it
>  required initiators to maintain state for each LU - while
>  the rest of the
>  design required initiators only to maintain state for
>  outstanding commands.
>  Several comments on this list suggested that this windowing
>  mechanism could
>  also be used as a command-flow-control mechanism and that is
>  a "bonus" of
>  the scheme.
>
>  The A version - comes in two flawors:
>
>  - pure A (PA) in which ONLY commands  flow on one TCP
>  connection while data
>  flow
>     on DIFFERENT connections (with only one data connection
>  being selected
>  for a
>     command);   this scheme requires a minimum of 2 TCP
>  connections although
>  not
>     necessarily on  different physical links.
>
>  - collapsed A (CA) in which commands flow one a single TCP
>  connection while
>  data
>     flow on ANY connection; this scheme requires as a minimum 1 TCP
>  connection.
>
>  Here is first attempt to list the benefits and drawbacks of
>  all of them:
>
>
>  - S - benefits
>          - well understood
>          - simple hardware setup and/or TCP API activation
>          - window mechanism can be also used for flow control
>          - the minimum required is a single TCP connection
>
>       - drawbacks
>         - need to maintain a window mechanism
>         - a multiplexing mechanism has to be carefully
>  crafted to avoid
>            closing TCP windows to severely affect command flow and
>  performance
>
>
>     - PA - benefits
>            - TCP will both order the commands and provide for
>  flow control
>               through the TCP window mechanism
>            - the multiplexing mechanism is simpler as closing
>  TCP windows
>  will
>               never affect command flow
>            - data flow can use a streamlined header (and processing)
>
>          - drawbacks
>             - more complex hardware and/or software API activation
>             - need for a minimum of two TCP connections (not links)
>
>      - CA - benefits
>              - TCP will order the commands
>              - needs a single TCP connection as a minimum
>
>         - drawbacks
>             - more complex hardware and/or software API activation
>             - need for a minimum of two TCP connections (not links)
>             - if command flow control is required counters
>  and the sliding
>  window mechanism
>                are required
>             - a multiplexing mechanism has to be carefully
>  crafted to avoid
>                closing TCP windows to severely affect command flow and
>  performance
>
>
>  From the above it should be apparent - as was already
>  pointed out by Matt
>  Wakeley -
>  that the CA inherits the drawbacks of S and PA and as such
>  the choice is
>  really
>  between S and PA.
>
>  Julo
>
>
>




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:48 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28294;
          27 Sep 2000 16:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA20402
	for ips-outgoing; Wed, 27 Sep 2000 14:47:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA20393
	for <ips@ece.cmu.edu>; Wed, 27 Sep 2000 14:47:32 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB362XQ9>; Wed, 27 Sep 2000 11:49:24 -0700
Message-ID: <E051A48C0B57D411B975009027295E8122E9CF@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: csapuntz@cisco.com, Jim Williams <jimw@giganet.com>
Cc: ips@ece.cmu.edu
Subject: RE: New List: rdma@cisco.com: to discuss RDMA
Date: Wed, 27 Sep 2000 11:49:17 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: csapuntz@cisco.com [mailto:csapuntz@cisco.com]
> Sent: Wednesday, September 27, 2000 10:16 AM
> To: Jim Williams
> Cc: ips@ece.cmu.edu; csapuntz@cisco.com
> Subject: Re: New List: rdma@cisco.com: to discuss RDMA
> 
> 
> 
> Does anybody on the list object to specifying an RDMA mechanism for
> use with iSCSI? Does anybody on the list object to mandating an RDMA
> mechanism? Please include your reasons.
> 

I'd object to mandationg the use of RDMA in iSCSI. However, I would support
structuring the spec so that an RDMA transport mechanism could be used
underneath (I guess that's motherhood). If the iSCSI folks decided this
wasn't a priority issue, that's ok with me too.

Charles

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04557;
          29 Sep 2000 19:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA24375
	for ips-outgoing; Fri, 29 Sep 2000 18:58:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA24371
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 18:58:47 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT6488G>; Fri, 29 Sep 2000 18:58:17 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070410102C@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: ips Administrative Matters and framework document
Date: Fri, 29 Sep 2000 18:58:15 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The ips WG charter is now posted on the IETF web site at:

http://www.ietf.org/html.charters/ips-charter.html

Everyone should read it, as it contains a number of
important statements of goals, requirements, and restrictions,
in addition to a current set of expected milestones.

There are no drafts currently linked to the charter.  The
current plan is to have new versions of the iSCSI and FC over
IP drafts submitted as WG documents (draft-ietf-ips-...) and
link them at that point.  Things have changed sufficiently
since the last versions, that linking them to the web
copy of the charter could seriously mislead people who
aren't following the mailing list.  This should happen
by the end of October, and hopefully a lot earlier (yes,
this is a public hint to the document authors :-) ).

That takes care of the first milestone on the charter.
The second milestone is to get an initial version of
the framework document submitted as an Internet-Draft.
The charter says:

  "The WG will produce a framework document that provides
   an overview of the environments in which its encapsulated
   protocols and related protocols are expected to operate."

The framework document is the place for discussions of how, why
and where iSCSI and FC-over-IP might be used and what the various
other components are that have to be present to make them usable
aside from implementations of these protocols.  This also includes
complementarity of these protocols and discussion of overlap/
situations in which both might be applicable.

The initial version of the framework document will be produced
by an off-line author team for review and comment by the WG.
I'm looking for a few good authors for the document - expertise
on networking, SCSI and Fibre Channel will be needed in the
author team.  Volunteers should have the time available to produce
significant text in the next couple of months, and there's
a need for one person to put in the time to coordinate this
effort and assemble the text as document editor.  The rewards
are fleeting fame as a co-author of the document; I would
guess that it'll go through several serious revisions over the
next 6 months or so before it can be submitted for publication
as an informational RFC.  If you're interested (and I hope
a number of folks out there are), please send me email directly.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00137;
          28 Sep 2000 18:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA10947
	for ips-outgoing; Thu, 28 Sep 2000 17:23:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA10925
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 17:22:55 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id RAA09482
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 17:21:18 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8SLLY238654;
	Thu, 28 Sep 2000 15:21:35 -0600
Importance: Normal
Subject: Re: Bidirectional SCSI commands and iSCSI
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Thu, 28 Sep 2000 14:21:32 -0700
Message-ID: <OF54FB2CCB.53E54CF8-ON88256968.00743311@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/28/2000 02:21:34 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Julo,

The primary motivation is for object-based storage devices (OSDs).  The
protocol that seems to be needed in that environment is the ability to send
a  CDB, plus some parameter data (DataOut) AND get back read-type data
(DataIn) in the same command sequence.

One (non-OSD) command has been proposed in T10 for an XOR type XDREADWRITE
command.

SAM-2 has now allowed for such commands in the architecture. From this
perspective, it is completely symmetric. Transports that support this
feature will need to have data structures in there PDUs or IUs (or
whatever) to indicate things like DataOut datalength, DataIn datalength,
possible virtual addresses for each buffer, etc.  In other words, there
will potentially be two active buffers (on each end) for use with the same
command.    So, e.g., iSCSI PDU may need to have both "DataIn expected data
transfer length" and  "DataOut expected transfer length" fields.  I'm
assuming that the data direction in the existing iSCSI PDU is derived from
the SCSI opcode, unlike FCP where there are fields to indicate the data
direction.  (I am surprised not to find such things in the iSCSI Command
PDU.)

There are two proposals in T10 to enable this feature in SPI-4 and in FCP-x
(probably FCP-3).

Jim Hafner


julian_satran@il.ibm.com@ece.cmu.edu on 09-28-2000 12:10:53 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: Bidirectional SCSI commands and iSCSI





Jim,

What is the intended use?  Are there already commands that use it?
Is there a major/minor distinction - like output data & input results or
output
parameters & input data - or is it intended to be completely symmetric?

Julo

"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 20/09/2000 17:56:27

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Bidirectional SCSI commands and iSCSI




Folks,

In case you missed this, T10 just approved changes to SAM-2 (rev14) which
remove the restriction that a single SCSI command can have a data flow in
only one direction (DataIn xor DataOut).   Transport specs (that want to
allow this) will need to change to allow for two sets of Data buffer fields
in the headers (length, over/underrun, etc.).

Is anybody looking to modify the iSCSI spec to get these concepts
supported?

Jim Hafner








From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03255;
          29 Sep 2000 11:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA05487
	for ips-outgoing; Fri, 29 Sep 2000 10:40:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA05480
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 10:40:20 -0400 (EDT)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id JAA00951;
	Fri, 29 Sep 2000 09:43:23 -0400
Message-ID: <007701c02a20$8050c170$cb08efd0@sachmo.giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: "Douglas Otis" <dotis@sanlight.net>, <rdma@cisco.com>, <ips@ece.cmu.edu>
Subject: Re: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
Date: Fri, 29 Sep 2000 10:21:02 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


-----Original Message-----
From: Douglas Otis <dotis@sanlight.net>
To: Jim Williams <jimw@giganet.com>; ips@ece.cmu.edu <ips@ece.cmu.edu>
Date: Tuesday, September 26, 2000 2:52 PM
Subject: RE: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))



Regarding:
    ftp://coke.giganet.com/rdma-tcp.txt

>Jim,
>
>In summary, you expect kernel modifications of TCP API to allow frame
>alignment, a hardware based 32-bit CRC that uses a different polynomial
than
>FCP and a direct copy method at the NIC.

I do not expect kernel modifications.  The motivation for RDMA is to allow
a NIC to directly place received data in the target buffer without
kernel intervention or host data copy.  One can certainly argue how
and whether this should be done and whether there should be a protocol
independent mechanism for RMDA.  However if the received data must
be processed by the kernel, it might as well be processed in order
using the conventional API without any changes.  One could argue
that some small performance gains could be had by doing kernel
modifications, but my guess that this is way insufficient to justify
modifying the API.

>Both FDDI and FC have selected a CRC polynomial ignored
>by your proposal.

Ethernet, FDDI, and FC all use the same CRC polynomial.  When encapsulating
a CRC within an ethernet frame, it really doesn't make all that much
difference what polynomial is used, the only important requirement is
that it be relatively prime to the ethernet CRC polynomial so that
coverage is additive, not redundant.

>Recommending, suggesting, or offering a feature of frame
>alignment and out of sequence processing rend the TCP API.  There are
better
>alternatives to your proposal in SCTP, so I fail to see the justification.

I agree that there are somewhat easier ways to accomplish the objectives
with SCTP, but my goal was to show that it can be done with TCP.  The
justification is that there are customers that want to buy TCP.
In the short term there are some fundamental infrastructure issues
that favor TCP.  Things like the availability of well tested reference
implementations, availibility of test, design, and QA tools that
understand TCP, availability of more engineers and other professionals
that understand TCP.  Ultimately in the long term, it may make sense to
support both TCP and SCTP and let the market place decide which
will prevail.


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15644;
          2 Oct 2000 8:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA27654
	for ips-outgoing; Mon, 2 Oct 2000 07:54:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA27636
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 07:54:38 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id NAA54364
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 13:54:06 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id NAA80032
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 13:54:05 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696C.00415C9B ; Mon, 2 Oct 2000 13:53:55 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696C.00415A5F.00@d12mta02.de.ibm.com>
Date: Mon, 2 Oct 2000 13:05:10 +0300
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Doug,

That is a nice and very long response. But what was the question?

Julo

"Douglas Otis" <dotis@sanlight.net> on 29/09/2000 22:21:32

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]




Julo,

You would not authenticate exclusively from a single token out of the blue.
There must be an additional layer of authentication that indicates
IP:Port[]
x is customer 'y' and today they wish to connect to target z[]. Only in the
most simplest configurations would a flat file provide this information.
You could easily have two servers that manage the customer and target
databases separately and join them using a 'Key.'  This join would be a
database construct and not a SCSI.  This additional management layer will
share with both ends and not pass over SCSI transport.  With this
management
layer, binary representations are adaquate and provide far less information
to those wishing to crack data.  DNS, if used, would be run by a management
layer and not a transport layer.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Friday, September 29, 2000 6:15 AM
> To: ips@ece.cmu.edu
> Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
>
>
> I would add that we wanted the path to be an additional
> identifier that the
> target could use
> to determine what collection of LUs to present to the initiator.
>
> Julo
>
> csapuntz@csapuntz-u1.cisco.com on 23/09/2000 05:00:33
>
> Please respond to csapuntz@csapuntz-u1.cisco.com
>
> To:   "IP Storage" <IPS@ece.cmu.edu>
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
>
>
>
> Just for clarification... I was not proposing to add the extended
> URL scheme for the transport spec. It isn't necessary.
>
> In this thread, Doug makes an excellent point about LDAP being a
> superior mechanism for describing how to connect to the
> storage. Directory services such as LDAP, as Doug has pointed out,
> will be critical to managing large quantities of storage. A host can
> ask such a directory service for a list of storage devices it should
> mount and how to connect to those storage devices. The query against
> the directory server that returns this information can be based on
> machine ID, user ID, operating system ID, or even the owner's
> birthday. One of the things discovery will end up doing, no doubt, is
> defining LDAP schemas that describe how to connect to storage
> (i.e. use SCTP or TCP, what port, what target name, what LUN, what
> WWN, how to authenticate, etc.).
>
> However, there is one place where the transport protocol has to define
> a name: third party commands. There needs to be some kind of global
> name which the initiator can pass to the target. The name must be
> distillable into a string. The target must understand the name and
> be able to use the information to establish a connection to
> another target.
>
> One could say that the string that is passed is not specified by the
> standard but instead specified by some management software. I think
> this will lead to poor interoperability.
>
> The SCSI URL-type name is the current proposal for target name.
>
> Why is SCSI target name made up of a hostname + a path? Why is the
> hostname + path passed on connection setup? There are two reasons.
> I think NAT and IPv6 makes passing hostnames rather than addresses in
> protocols more desirable. Hostnames can be re-resolved as you cross
> addressing boundaries. The path is there so that the name can
> support multiple targets behind a single IP address without having
> to add entries to the DNS server. At Cisco, for example,
> I have no control over the local DNS servers and cannot
> add DNS entries for the ATAPI DVD and floppy in my computer.
>
> _Costa
>
>
>





From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03097;
          29 Sep 2000 10:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA04759
	for ips-outgoing; Fri, 29 Sep 2000 10:19:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA04751
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 10:19:24 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id QAA103698;
	Fri, 29 Sep 2000 16:18:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id QAA131834;
	Fri, 29 Sep 2000 16:18:45 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256969.004E9C3B ; Fri, 29 Sep 2000 16:18:38 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Mark Burton <markb@ordern.com>
cc: ips@ece.cmu.edu
Message-ID: <C1256969.004E9A36.00@d12mta02.de.ibm.com>
Date: Fri, 29 Sep 2000 17:16:16 +0300
Subject: Re: iSCSI query
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Mark,

Sorry for the delayed answer.

1. A response with iSCSI status nonzero

2a. same as 1 - sense will contain details

2b. a command with iSCSI errors will not reach execution

3. There are no more document but (I hope!) next version of the draft
     will have more information. Also the archives of this mailing list if
you have the patience
     to go through them until you reach paydirt

Julo

Mark Burton <markb@ordern.com> on 24/09/2000 17:13:54

Please respond to Mark Burton <markb@ordern.com>

To:   satran@haifa.vnet.ibm.com
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  iSCSI query





Hello Julian,

I am reading the July 10, 2000 edition of draft-satran-iscsi-01.txt
with view to implementing an iSCSI target.

I would be very grateful if you could clarify these points.

1 - Near the end of the second paragraph of section 2.2.2 (Ordering
    and iSCSI numbering) it says "The target will reject any command
    outside this range ..." How is the fact that the command has been
    rejected conveyed to the initiator?

2 - More generally, how are errors at the iSCSI level communicated to
    the initiator? The only error-like response seems to be
    OpcodeNotUnderstood.

2 - Section 3.3.4 (iSCSI Status) says "The iSCSI Status field is used
    to report the status of the command before it was sent by the
    target to the LUN ..." Does an iSCSI Status = 1 always imply that
    the command in question has not been sent to the target because
    the iSCSI layer has detected a problem with the iSCSI command
    block?

3 - What is the format of the iSCSI sense data and what are the
    currently defined error codes.

4 - I have your document and the iSCSI requirements document. Are
    there any other iSCSI documents (or sources of information) that
    are available for implementors?

Thanks,

Mark




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03814;
          29 Sep 2000 15:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA12986
	for ips-outgoing; Fri, 29 Sep 2000 14:08:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel2.hp.com (cosrel2.hp.com [156.153.255.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA12798
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 14:03:01 -0400 (EDT)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by cosrel2.hp.com (Postfix) with ESMTP
	id C01979A4; Fri, 29 Sep 2000 12:02:25 -0600 (MDT)
Received: from xrosebh3.rsvl.itc.hp.com (xrosebh3.rsvl.itc.hp.com [15.34.240.67])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id MAA01429;
	Fri, 29 Sep 2000 12:02:40 -0600 (MDT)
Received: by xrosebh3.rsvl.itc.hp.com with Internet Mail Service (5.5.2650.21)
	id <TT6R8FDH>; Fri, 29 Sep 2000 12:02:38 -0600
Message-ID: <A5374D237E78D41195810090279CC91A53978E@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector <ips@ece.cmu.edu>
Subject: RE: Why FCP doesn't need  RDMA?  It has a better way.
Date: Fri, 29 Sep 2000 12:02:35 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This was just to point to what the real underlying requirement
a number of people were expressing i.e. to preserve message
boundaries in TCP segments.

I will respond to the urgent pointer proposal on that thread.

Somesh

-----Original Message-----
From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
Sent: Friday, September 29, 2000 8:08 AM
To: IPS Reflector
Subject: Re: Why FCP doesn't need RDMA? It has a better way.


"Randall R. Stewart" wrote:

> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
> >
> > Even iSCSI does not really need RDMA. The underlying note in
> > the whole debate is really the preservation of message boundaries.
> >
> > If we could use one of the reserved bits in the TCP header to say,
> > do the repacketize or adjust segment boundaries, and each TCP
> > segment starts with an iSCSI header, there should be no need for
> > another protocol (or TCP option header).
> >
>
> I don't think you can go playing with TCP option bits. This implies
> changing TCP and I don't see this in the WG charter. If bits need
> to be changed then a draft needs to be written and submited to
> the proper WG.. in this case I would say transport area WG...

I agree.  There is no need to use new option bits.  Please read my
draft
http://www.ietf.org/internet-drafts/draft-wakeley-iscsi-msgbndry-00.txt

It describes a proposal to discover message boundaries using the existing
TCP mechanisms (the urgent pointer).

>
>
> I think in some respects this is exactly what Costa has done... Now
> as far as message boundary preservation, you get this for free
> with SCTP.. and has Douglas as already pointed out, you could very
> easily implement in SCTP the ability to copy a specific stream
> into receive buffers .. i.e. tell the sender, but the data on
> stream X and then as it arrives dump it directly to user buffers.

Randall, please stop telling us all about the fabulous features of SCTP.  We
are all sick to death of hearing about SCTP.

-Matt

>
>
> This would take a bit of work, but so does the RDMA solution :/
>
> R
>
> > The iSCSI header contains enough information in it to enable
> > the recepient to determine where to put the data.
> >
> > Somesh
> >
> > -----Original Message-----
> > From: Robert Snively [mailto:rsnively@Brocade.COM]
> > Sent: Thursday, September 28, 2000 8:29 AM
> > To: 'Matt Wakeley'; IPS Reflector
> > Subject: RE:Why FCP doesn't need RDMA? It has a better way.
> >
> > >  I object to mandating iSCSI use an RDMA option because:
> > >
> > >  - (main reason) there isn't any standardized mechanism now, and I
> > >    don't want to hold up iSCSI while one crawls through the
> > >  standards process.
> > >
> > >  - I don't think RDMA is needed.  FCP doesn't use it, and it
> > >  works great with
> > >  the
> > >    FC protocol chips that "accelerate" FCP.
> >
> > Actually, RDMA is not needed in FCP because all protocol chips
> > implemented perform a real peer-to-peer DMA straight to the
> > data areas specified by the user's interaction with the operating
> > systems allocation algorithms.  The combination of the FCP/SCSI
> > pointer structure, task tagging, and the FC relative offset perform the
> > function you would otherwise have to use RDMA to accomplish.
> >
> > Bob Snively
> > Brocade Communications           Phone  408 487 8135
> > 1745 Technology Drive
> > San Jose, CA 95110               Email   rsnively@brocade.com
>
> --
> Randall R. Stewart
> randall@stewart.chicago.il.us or rrs@cisco.com
> 815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16110;
          2 Oct 2000 11:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA02229
	for ips-outgoing; Mon, 2 Oct 2000 10:28:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA27220
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 07:31:44 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <TY6RNCT7>; Mon, 2 Oct 2000 04:33:19 -0700
Message-ID: <FFD40DB4943CD411876500508BAD02797D430C@sj5-ex2.brocade.com>
From: Robert Snively <rsnively@Brocade.COM>
To: "'Douglas Otis'" <dotis@sanlight.net>,
        Robert Snively
	 <rsnively@Brocade.COM>,
        John Hufferd/San Jose/IBM <hufferd@us.ibm.com>, ips@ece.cmu.edu
Subject: RE: not every song
Date: Mon, 2 Oct 2000 04:31:11 -0700 
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug,

Differentiate for me if you would please:

	One PDU with two IUs contained:
		Segmented and transmitted across a link.

	Two consecutive PDUs with one IU contained in each:
		(Maybe with the first not requiring segmentation)
		and transmitted consecutively across a link.

Since FCP could not find any performance or latency differences, I
would expect that iSCSI would find similar characteristics.

Bob

>  -----Original Message-----
>  From: Douglas Otis [mailto:dotis@sanlight.net]
>  Sent: Thursday, September 28, 2000 1:50 PM
>  To: Robert Snively; John Hufferd/San Jose/IBM; ips@ece.cmu.edu
>  Subject: RE: not every song
>  
>  
>  Bob,
>  
>  I am not sure I understand the point.  Not that I would advocate such
>  modifications, but should these points become a deciding 
>  factor, the service
>  parameter for such negotiations has already been defined 
>  within FCP-2 as of
>  recently.  Such a decision for removal may have been premature should
>  network latency argue for Word 3, bit 3 being set.
>  
>  Again, I am agnostic about this issue, but I would rather 
>  stick with FCP
>  structures.  Should there be attempts to provide zero copy, 
>  adopting FCP
>  structures permit a greater reliance on these structure's stability.
>  
>  Doug
>  
>  > -----Original Message-----
>  > From: Robert Snively [mailto:rsnively@Brocade.COM]
>  > Sent: Thursday, September 28, 2000 12:37 PM
>  > To: 'Douglas Otis'; John Hufferd/San Jose/IBM; ips@ece.cmu.edu
>  > Subject: RE: not every song
>  >
>  >
>  > >  FCP
>  > >  offers WRITE-DATA and READ-RESPONSE structures if desired.
>  >
>  > Reminder:
>  >
>  > No, it doesn't.  FCP-2 (the new and improved FCP) took the
>  > function out because nobody implemented it and it did not make
>  > sense.  It would have required additional recovery mechanisms and
>  > it did not improve performance.
>  >
>  > Bob
>  >
>  
>  

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00762;
          28 Sep 2000 22:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA18518
	for ips-outgoing; Thu, 28 Sep 2000 21:42:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA17155
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 20:46:38 -0400 (EDT)
Received: from omgw2.boi.hp.com (omgw2.boi.hp.com [15.56.8.102])
	by atlrel2.hp.com (Postfix) with ESMTP
	id 4DB501AA; Thu, 28 Sep 2000 20:46:32 -0400 (EDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by omgw2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id SAA03862;
	Thu, 28 Sep 2000 18:46:28 -0600 (MDT)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <TN9X9Z6H>; Thu, 28 Sep 2000 18:46:28 -0600
Message-ID: <A5374D237E78D41195810090279CC91A539688@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: Robert Snively <rsnively@Brocade.COM>,
        "WAKELEY,MATT (A-Americas,unix1)" <matt_wakeley@agilent.com>,
        IPS Reflector <ips@ece.cmu.edu>
Subject: RE: Why FCP doesn't need  RDMA?  It has a better way.
Date: Thu, 28 Sep 2000 17:50:27 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Even iSCSI does not really need RDMA. The underlying note in
the whole debate is really the preservation of message boundaries.

If we could use one of the reserved bits in the TCP header to say,
do the repacketize or adjust segment boundaries, and each TCP
segment starts with an iSCSI header, there should be no need for
another protocol (or TCP option header).

The iSCSI header contains enough information in it to enable
the recepient to determine where to put the data.

Somesh

-----Original Message-----
From: Robert Snively [mailto:rsnively@Brocade.COM]
Sent: Thursday, September 28, 2000 8:29 AM
To: 'Matt Wakeley'; IPS Reflector
Subject: RE:Why FCP doesn't need RDMA? It has a better way.


>  I object to mandating iSCSI use an RDMA option because:
>  
>  - (main reason) there isn't any standardized mechanism now, and I
>    don't want to hold up iSCSI while one crawls through the 
>  standards process.
>  
>  - I don't think RDMA is needed.  FCP doesn't use it, and it 
>  works great with
>  the
>    FC protocol chips that "accelerate" FCP.

Actually, RDMA is not needed in FCP because all protocol chips
implemented perform a real peer-to-peer DMA straight to the 
data areas specified by the user's interaction with the operating
systems allocation algorithms.  The combination of the FCP/SCSI
pointer structure, task tagging, and the FC relative offset perform the
function you would otherwise have to use RDMA to accomplish.

Bob Snively
Brocade Communications           Phone  408 487 8135
1745 Technology Drive
San Jose, CA 95110               Email   rsnively@brocade.com

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02639;
          29 Sep 2000 8:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA00232
	for ips-outgoing; Fri, 29 Sep 2000 07:49:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA00224
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 07:49:07 -0400 (EDT)
Received: from yp_portable (slip-32-101-27-230.ma.us.prserv.net [32.101.27.230]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDM1JD; Fri, 29 Sep 2000 04:46:28 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: <ips@ece.cmu.edu>
Subject: RE: Status summary on multiple connections -- iSCSI flow control
Date: Fri, 29 Sep 2000 04:46:46 -0700
Message-ID: <000101c02a0a$f1cda680$e61b6520@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
In-Reply-To: <200009281840.LAA10602@ha10nwk.EBay.Sun.COM>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: Robert Snively <rsnively@Brocade.COM>
> To: "'David Robinson'" <David.Robinson@EBay.Sun.COM>, Robert Snively
> <snip>  When there is no more dynamic space left and all the
> pre-allocated locations for a particular ITL nexus are also full,
> the next command gets a queue full indication returned.  Because of
> the dynamic assignment area, this will typically be rare in a properly
> configured system.  The initiator then resends the command and all
> subsequent commands after at least one command comes back completed,
> indicating that at least one (and probably a whole stack more) slots
> are again available.  Note that there is a possibility that commands
> that are inflight and have ordering constraints may be accepted out of
> order, a question that has caused lots of agonizing, but is apparently
> reasonably well managed by most file systems today by the selective
> use of ordering only for blocking boundaries of a particular logical
> stream of commands.

Bob,

I liked everything you said.  The SCSI protocol itself provides lots of
mechanisms for a target device to manage its resources.  An initiator must
commit its resources for all the requests whether they are in queue,
inflight, or being processed by a target.  However, your description of
out-of-order execution begs more clarification of retransmission and the
flow control to minimize it.

While it is true that the file systems ensure all outstanding commands can
be executed out of order -- because if not careful a target device may
inadvertently sort the commands to improve performance -- there is no
out-of-order execution problem in a 1394 or SCSI adapter.  This issue of
commands inflight and executed out-of-order is new to fibre channel and
iSCSI only.  Having said that, the retransmission is more important to this
discussion.

For a SCSI adapter, the queue-full status prevents any new command being
sent until at least an outstanding one is completed.  There is no command
inflight on SCSI bus.  On 1394, the target will never fetch another ORB when
there is no room.  If the fetch fails, a target device has the option to
retry or terminate.  A 1394 target can prefetch multiple ORBs and decide to
sort them or execute them in order.

For fibre channel and iSCSI, no flow control can prevent a command being
executed out of order due to a non-zero probability of having a command not
arriving at the target.  This is due to busy network, packet CRC error, the
NIC receive-buffer full, or the TCP window closed.  Although not necessary,
if one insists, a CmdRN can be placed in the PDU to ensure sequentially.
Fibre channel uses BB-credit to eliminate the possibility of the adapter
receive-buffer full.  But, it can not prevent a frame from having a CRC
error and being dropped by a target.  Only timeout by an initiator will
detect the loss of a command.  As you have said, out-of-order execution is
NOT a problem.

The SCSI command can be transmitted by a single frame or PDU.  The
retransmission is trivial once the loss of frame or PDU is detected.  This
is not the case for data PDUs.  The key question is what is the granularity
of the retransmitted data.

For iSCSI, long latency delay and loss of PDU is a matter of life.  There is
a statistical possibility for hundreds of initiators sending PDUs to a
target at the same time.   No flow control can prevent the PDU loss due to
busy host bus that causes receive-buffer full. In addition to busy host bus,
a data PDU can be lost due to, CRC error, TCP window closed or the switch
and router being too busy.  The lost PDU must be retransmitted.  In TCP/IP,
an ACK is needed for every PDU, the granularity of retransmit is the
smallest. However, the ACK traffic is the highest which causes even more
congestion with the highest possibility of the missing of an ACK.  The wait
of an ACK on a network with long delay is very costly.  To stream a large
amount of data without a huge buffer on a long-delayed network requires
DMA/RDMA.   The tradeoff between a greater granularity of retransmit and les
s ACK traffic is truly the challenge of this WG.  The ACK-0 concept from the
fibre channel and the retransmit of a single sequence could be helpful to
iSCSI.

This WG assumes TCP/IP is such a reliable and proven technology that its
flow and congestion control will solve all the problems magically.  It
spends all its effort trying to fit iSCSI into a stream-oriented TCP/IP
implementation.  I believe it would be helpful if this WG discusses the need
of executing 100,000 IOs per second on an iSCSI adapter and the issue of the
granularity of data retransmission on long-delayed network with a high
probability of loss of a PDU.

Y.P. Cheng, CTO, ConnectCom Solutions Corp.


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32676;
          28 Sep 2000 17:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA10137
	for ips-outgoing; Thu, 28 Sep 2000 17:05:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mailhub1.almaden.ibm.com (mailhub1.almaden.ibm.com [198.4.83.44])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA10123
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 17:05:41 -0400 (EDT)
Received: from catalina.almaden.ibm.com (catalina.almaden.ibm.com [9.1.24.58])
	by mailhub1.almaden.ibm.com (8.8.8/8.8.8) with ESMTP id OAA38876;
	Thu, 28 Sep 2000 14:06:00 -0700
Received: (from dfsmith@localhost) by catalina.almaden.ibm.com (AIX4.3/UCB 8.8.8/8.7) id OAA36398; Thu, 28 Sep 2000 14:05:09 -0700
From: Daniel Smith <dfsmith@almaden.ibm.com>
Message-Id: <200009282105.OAA36398@catalina.almaden.ibm.com>
Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
To: rsnively@Brocade.COM (Robert Snively)
Date: Thu, 28 Sep 2000 14:05:09 -0700 (PDT)
Cc: ips@ece.cmu.edu
In-Reply-To: <FFD40DB4943CD411876500508BAD027905B820@sj5-ex2.brocade.com> from "Robert Snively" at Sep 28, 2000 10:04:55 AM
X-Mailer: ELM [version 2.5 PL3]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Robert Snively wrote:
> 
> Textual names are practically useless as identifiers, as witness the
> challenge of finding "Bob Smith" in an American phonebook.  Every

This is not quite the same problem.

1) You don't get a choice as to what you call your URL ("Robert Smith"),
because the network naming guys will point out another another
Robert.Smith.com already owns that name and you can't have it.

2) The URL is really an arbitrary length base-40ish numeral.  The
infrastructure is already in place and well tested with HTTP URLs.

3) Once the URL is decoded ("Robert Smith, in Seattle, on Broad St, next to
the donut store") it becomes a numeric address---probably a 32-bit integer
on most systems.  Then you can address the TCP reference number plus the
LUN to access your device.

4) In your favor (although it isn't so noticable for men) names can change
when circumstances change.  However, if you don't receive notification of
the change, you probably shouldn't have been trying to resolve the name
anyway.  B-)  (On a side note, the prospect of "redirectors" during login
has been brought up, and seems very sensible, if not indispensible.)

> Fibre Channel and Ethernet have taken the same approach at the
> Port/Node WWN and MAC address level.

I'm betting that the committee/person that chose 32 bits for IP wishes
they'd/he'd chosen more bits.  Thankfully, the naming system allows almost
unlimited expansion of the IP-bitspace behind firewalls.  People in the Bay
Area are used to the threat of their phone numbers being changed en-masse. 
Luckily the DNS is flexible enough to cope with (pretty much) any amount of
oversubscription to limited numbers.

> Use of a URL is a virtualization of the underlying name structure
> and should not be implemented except as a temporary convenience for the 
> highest level client who is constrained to a very small search
> subset by his login authorizations.  The virtualization is always
> at risk of security breaches.

True.  But probably not significantly more so than normal.  If your secure
e-commerce site is name-hijacked, that's a major problem too.

> In the storage environment, the underlying structure is of vital
> interest.  Any given data is present on specified physical and
> logical units and consistency of the data is maintained on the
> basis of an intermediate view of the lower level addressing structure
> which must also have the proper uniqueness guarantees.

This is true for the SCSI environment.  The underlying structure is
irrelevant in the networking world.  All that matters is
time-to-the-correct-data (or cost-to...).  In fact, it may be important to
completely /remove/ any "intermediate views of the lower level addressing"
because that view was, say, knocked out by a giant lizard and your current
path to the data is being routed _around_ Tokyo now.

For example, take two bridges into a legacy SAN.  There are multiple paths
into the SAN, at different IP addresses.  One of the bridge connections is
chewed up by a mutant space goat, so now all traffic entering the SAN has to
pass though a bridge with a different IP address.  With a named scheme, this
is a trivial (and automatic) repair (in fact, the DNS would mention that the
name is associated with both IP addresses, so if one's down, use the other). 
With an IP address, all initiators accessing that SAN would need to update
their storage pointers.  (It's not difficult to solve, but I'm too lazy to
want to program thousands of lists of iffy failover names.)

> Address it with a URL on the browser if you wish, but understand that
> you are talking to a data block on a single storage unit attached to
> a network server having a specified IP address mapped to a 
> registered MAC address.  

Exactly.  Once the URL is resolved and opened, the only reference you needs
is a TCP stream and a LUN.  (Or an SCTP connection and a LUN.)

If you/we feel really strongly about this, then we could specify a maximum
length of URL at 255 bytes (plus NUL terminator).  That would give you a
numeric value.  (65280 bits, with admittedly lots of redundancy.)

Daniel Smith.

P.S., who do I call to remove mutant space goats from our data closet?

P.P.S., I haven't made any arguments against using a pure numerical system. 
But any such system will need to be of similar complexity as a URL scheme. 
When including methods for redirection around firewalls, NATs, redundant IP
addresses, dynamic load balancing and management side-nodes (similar to MX
records in DNS), it gets horrendous.  My brain hurts just thinking about it. 
B-P
-- 
IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04158;
          29 Sep 2000 17:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA18100
	for ips-outgoing; Fri, 29 Sep 2000 16:09:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA18083
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 16:09:31 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id WAA83912
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 22:08:46 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id WAA157634
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 22:08:46 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256969.006EA697 ; Fri, 29 Sep 2000 22:08:36 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256969.006EA350.00@d12mta02.de.ibm.com>
Date: Fri, 29 Sep 2000 23:06:10 +0300
Subject: RE: Status summary on multiple connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

I think that RDMA out-of-order processing is important only in order not to
have data
piling up in adapters. It does not mean that data gets really "committed".
The commands can be executed in or out-of-order - this is a pure SCSI
story.
But if they have to be executed in order the ordering provided by SCSI
will enable it.
And as you and others have pointed out the same mechanism is good for both
ordering and flow control.
As far as I understand it windowing - although more expensive - is a better
technique over a wide variety of latencies than credits.

And BTW we even considered credits for a "prefetching mechanism" for
chained
commands but where told that those are very much "out of fashion" (i.e. not
worth speeding up on Elefants).

Julo



David Robinson <David.Robinson@EBay.Sun.COM> on 29/09/2000 21:25:52

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: Status summary on multiple connections




> I am left with the following impression as to what was indicated here:
> - In general, command ordering is not relevant
> - If the initiator filesystem detects an ordering dependency, it will
wait
> until outstanding commands are complete before issuing the dependant
> command.
>
> This may be a reasonable means of operation for the disk world. It is
> woefully inadequate for the tape world, as follows:
> - In general, command ordering is crucial - out of order command
processing
> will lead to data corruption.
> - This would require the initiator backup application to block on
completion
> of every single write command of a backup operation before issuing the
next
> command.
>
> If this blocking were performed, both the throughput and capacity of a
tape
> device/media would be negatively impacted by an order of magnitude or
more.
> This would occur even assuming an instantaneous transport.

I am hearing different stories on the issue of ordering.  One side
is pushing hard for techniques that will allow out of order
execution using various RDMA techniques. This clearly states for
a certain class of devices (e.g. tapes) ordering is crucial.
I thought this problem was already solved at the SCSI layer
through the use of ordered commands which in general are not used
for disks but always used for tapes?  Since FC will reorder this
has to be a solved problem. Would not an initiator talking to
a tape target simply set the ordering flag?

Lastly, for a TCP based connection ordering can easily be made a
non-issue, simply don't try to process segments out of order.  I
will defer to a transport expert, but I believe processing
TCP segments by an application out of order might cause problems.
In particular since the out of order segment is not ACKed until
after the missing segments arrive, they can be retransmitted
multiple times.  SACK helps this but does not guarentee that
segments will not be retransmitted. So to process out of order
segments the application must maintain a list of which segments
have been processed as well, yuck!

     -David






From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00438;
          28 Sep 2000 20:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA13677
	for ips-outgoing; Thu, 28 Sep 2000 18:41:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA13668
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 18:41:53 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP
	id C1783576; Thu, 28 Sep 2000 15:41:39 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id PAA11126;
	Thu, 28 Sep 2000 15:41:43 -0700 (PDT)
Message-Id: <4.2.2.20000928152047.00b7a940@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Thu, 28 Sep 2000 15:41:03 -0700
To: Stephen Bailey <steph@cs.uchicago.edu>, ips@ece.cmu.edu
From: Michael Krause <krause@cup.hp.com>
Subject: Re: New List: rdma@cisco.com: to discuss RDMA 
In-Reply-To: <10009282122.AA05090@candide.cs.uchicago.edu>
References: <Message from Charles Monia <cmonia@NishanSystems.com>
 <E051A48C0B57D411B975009027295E8122E9CF@IS~SERVER1>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 04:22 PM 9/28/00 -0500, Stephen Bailey wrote:
> > However, I would support structuring the spec so that an RDMA
> > transport mechanism could be used underneath (I guess that's
> > motherhood).
>
>Not necessarily.
>
>You have to ask the implementors (particularly the hardware
>implementors), what sort of optional RDMA proposal they'd be happy
>with.  My answer is none.  It's mandatory or not at all.

I disagree.  We had a similar debate within InfiniBand on just this subject 
and it really came down to implementation specific requirements.  The IB 
host channel adapters were required to support all of the RDMA semantics in 
order to insure the base functionality is ubiquitous but the target channel 
adapters (think of this as a NIC) were allowed to support all, some, or 
none of the RDMA operations.  For example a storage adapter might accept 
SEND operations which contain the SCSI command. It could then issue RDMA 
READ operations to obtain the data from the source.  The same would apply 
to issuing RDMA WRITE operations in response to a data read 
operation.  This can be implemented in a fairly thin resource adapter with 
minimal complexity and one might say is quite similar to any number of 
existing SCSI or FC implementations.  The benefit of RDMA will vary 
depending upon how much functionality and resources are available on each 
side of the communication and whether the usage is uni- or bi-directional.

It should be noted that RDMA and many of the storage implementations still 
"lock" up resources for potentially long periods of time which can lead to 
application-level resource contention and throughput degradation.  This is 
a problem that no one has really addressed - they've mitigated the impact 
but as bandwidths increase the impacts of such resources caches and 
application cache contention will worsen.  I don't view RDMA or any of 
these implementations as panacea solutions for this overall resource usage 
problem.

>The reason for using RDMA is to make the implementation of iSCSI
>easier in hardware.  If there are implementations which do not support
>the RDMA protocol, then your hardware implementation will have to
>support both the `easy path' (using RDMA) and the `hard path' (no
>RDMA).  If you have to implement the hard path anyway, there's no
>point in implementing the easy path.

Debatable.  Obviously, iSCSI does require some form of option negotiation 
at session / connection establishment and RDMA is one of the options that 
should be included in this negotiation.  The benefits of RDMA are 
associated with the ability to reduce the amount of buffering required 
within a solution at the various points along the way and deliver 
zero-processor copy placement and control.  These can be implemented in 
other ways as others have pointed out and thus the cost / benefit needs 
will vary.

It should be noted that other protocols (e.g. SVP) and perhaps the ability 
to implement higher-level functionality may be more easily implemented in 
the future if a general-purpose RDMA solution is defined.  This is why 
creating such a solution and enabling iSCSI to take advantage of such 
implementations is critical at this point in time.

>The argument that you could make the hard path infrequent and
>implement it in software doesn't wash in this case.  It just takes one
>implementation that doesn't do RDMA to slow your system to a crawl,
>and the competitor who only implemented the non-RDMA path makes you
>look like a fool.

Let the market decide whether that one implementation should survive or 
not.  Most likely it will die as others will have been smarter in their 
designs and functional selection.

>Fundamentally, RDMA has to be either adopted or punted.  Of course,
>I'm happy to have somebody prove this statement wrong.

The issue is one of the level of gray not black and white.

Mike


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32674;
          28 Sep 2000 17:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA09404
	for ips-outgoing; Thu, 28 Sep 2000 16:48:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA09368
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 16:47:49 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id NAA14709;
	Thu, 28 Sep 2000 13:34:40 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id NAA04797;
	Thu, 28 Sep 2000 13:32:26 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Robert Snively" <rsnively@Brocade.COM>,
        "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: not every song
Date: Thu, 28 Sep 2000 13:50:16 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEGCCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <FFD40DB4943CD411876500508BAD02797D42FE@sj5-ex2.brocade.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Bob,

I am not sure I understand the point.  Not that I would advocate such
modifications, but should these points become a deciding factor, the service
parameter for such negotiations has already been defined within FCP-2 as of
recently.  Such a decision for removal may have been premature should
network latency argue for Word 3, bit 3 being set.

Again, I am agnostic about this issue, but I would rather stick with FCP
structures.  Should there be attempts to provide zero copy, adopting FCP
structures permit a greater reliance on these structure's stability.

Doug

> -----Original Message-----
> From: Robert Snively [mailto:rsnively@Brocade.COM]
> Sent: Thursday, September 28, 2000 12:37 PM
> To: 'Douglas Otis'; John Hufferd/San Jose/IBM; ips@ece.cmu.edu
> Subject: RE: not every song
>
>
> >  FCP
> >  offers WRITE-DATA and READ-RESPONSE structures if desired.
>
> Reminder:
>
> No, it doesn't.  FCP-2 (the new and improved FCP) took the
> function out because nobody implemented it and it did not make
> sense.  It would have required additional recovery mechanisms and
> it did not improve performance.
>
> Bob
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: by cnoc.pdl.cs.cmu.edu id ah11710; 1 Oct 2000 9:44 EDT
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11027;
          1 Oct 2000 6:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA01022
	for ips-outgoing; Sun, 1 Oct 2000 05:32:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA01017
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 05:32:39 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id LAA59738
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 11:32:08 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id LAA35246
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 11:32:08 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696B.00345F3C ; Sun, 1 Oct 2000 11:32:02 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696B.00345EDB.00@d12mta02.de.ibm.com>
Date: Sun, 1 Oct 2000 12:29:43 +0300
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



There is no statement about managing names in the draft, nor in Daniel
note.

Julo

"Douglas Otis" <dotis@sanlight.net> on 28/09/2000 19:52:43

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   Daniel Smith/Almaden/IBM@IBMUS, ips@ece.cmu.edu
Subject:  RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]




Julo,

The point missed is in how names are managed.  You wish to include name
management within the transport where it does not belong.  SCSI third party
commands presently map in a binary fashion.  In some cases, this binary to
name translation should not be sent by the client.  Relegating this
function
to LDAP server as example, both the client and the device server depend on
an external management already in use.  By attempting to encompass name
management rather than leveraging off existing standards, security is
weakened and such standard undergo revisions unrelated to transport as
naming conventions, associated attributes, and points of definition change.

Doug


> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Thursday, September 28, 2000 3:11 AM
> To: Douglas Otis
> Cc: dfsmith@almaden.ibm.com; ips@ece.cmu.edu
> Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
>
>
> Doug,
>
> There seem to be practical and philosophical issues that you consistently
> ignore.
> Textual names are more stable than underlying network addresses and thus
> better
> for applications (I assume that your card starts with your name not phone
> number and
> that the former has changed less than the later).
> I the iSCSI realm - and that is the only one under scrutiny - a pertinent
> observation was
> made by David Black a century ago during our (too) long naming
discussions
> - that a scheme that will allow the third party commands to make the name
> to address conversion
> at use time is better than one that requires this mapping to be made
ahead
> of time.
> Unfortunately that is not yet possible with SCSI but we are informed that
> it soon be.
> And for authentication the textual address in login is yet another mean
to
> prevent
> errors and/or unauthorized access if the target chooses to use it.
>
> Julo
>
> "Douglas Otis" <dotis@sanlight.net> on 19/09/2000 06:55:29
>
> Please respond to "Douglas Otis" <dotis@sanlight.net>
>
> To:   Daniel Smith/Almaden/IBM@IBMUS, ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
>
>
> Daniel,
>
> SCSI is not HTTP and does not provide a human interface as a basis for
> communication.  Ownership of naming abstractions vary from the
perspective
> of the client to that of the provider.  The provider may not wish to
share
> management of these naming abstractions with the client and vise-versa.
> Rather than attempting to keep a permanent naming abstraction as globally
> shared between both provider and client, these abstractions should be
> meaningful to the human dealing with the names.  For the client it may be
> Tom, Dick, and Harry, and for the provider it could be Shelf A, E, and N.
> By keeping these abstractions independent of the transport layer,
> it allows
> each end to use such means as LDAP servers to join these views in a
> coherent
> fashion.  Your IT manager will insist you not concern yourself with the
IP
> of your workstation, as he has control of these assignments through DHCP
> and
> LDAP servers, the same should be true for a networked version of SCSI.
>
> Do not forget the large task of authentication that may also be managed
by
> either the provider or the client.  By keeping the transport as plain as
> possible, these naming abstractions can become as complex as required
> without affecting the transport specification.  Implanting names into
SCSI
> is a mistake and should be corrected as it limits this valuable freedom.
>
> Doug
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Daniel Smith
> > Sent: Monday, September 18, 2000 5:25 PM
> > To: ips@ece.cmu.edu
> > Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
> >
> >
> > Just in case people are wondering what this proposal is/was (the
mailing
> > list seems to have exploded quite a bit since it was released
> > back in May),
> > here it is again, with a handful of [modifications] and [comments].
> > --
> > IBM Almaden Research Center, 650 Harry Road, San Jose, CA
> 95120-6099, USA
> > K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010
> >
> >
> >
> > ----------------------------------------------
> >
> > Subject: iSCSI naming
> > Date: Mon, 8 May 2000 15:01:17 -0700 (PDT) [mods 18 Sep 2000]
> >
> > iSCSI naming requirements (first [and a half] iteration)
> > -------------------------
> >
> > It is important to have a consistent naming scheme as the basis of a
> > discovery system for the SCSI over TCP protocol.  A basic set of
> > requirements is below, and a method is suggested.
> >
> > Requirements
> > ------------
> >
> > A name identifies a [SCSI service delivery port], not a LUN.
> > notes: There may be many thousands of LUNs (and virtual LUNs) on a
> > connection.
> > why: The LUNs given to each connection are likely to be dynamic
> > and assigned
> > by the iSCSI manager.  The iSCSI names are more static and long-lived,
> and
> > must be persistent even if the iSCSI manager fails.
> > notes: A separate naming scheme will document the LUN discovery and
> naming
> > mechanism.  [query to LUN 0 to get list of LUNs]
> >
> > The namespace need not be fundamentally [systematically] enumerable.
> > notes: FC can be enumerated, the Internet cannot (practically).
> > why: iSCSI will be deployed on untrusted networks.  Having
> > devices that can
> > be enumerated are subject to systematic attack.  Also, many
> > devices will be
> > behind firewall machines, and not even contactable until a login
> procedure
> > has taken place---holes in such an enumerated namespace are not
> > acceptable.
> > notes: Devices on a LAN can be enumerated, and this is acceptable.
> > notes: Enumeration (listing) by a 3rd party is acceptable.
> >
> > The names should be as static as possible.
> > notes: Both in time and location.
> > why: A name given for one iSCSI device really ought to resolve to the
> same
> > device every time, from everywhere. [device here refers to a
> SCSI service
> > delivery port, of course the LUs should stay the same too,
> barring things
> > like security lock-outs]
> >
> > The name should not be tied to the network technology.
> > notes: For example, ethernet MAC address or IPv4/v6 address.
> > why: To cope with future networking systems, the name of the
> iSCSI device
> > should not rely only on aspects of the transport that are liable to
> become
> > obsolete, or that are not static enough.
> > notes: IPv4 addresses may be acceptable on a controlled private
network,
> > however, these names should not be the canonical names as
> viewed from the
> > outside. [major problems with NAT if that happens]
> >
> > The naming scheme must be reliable.
> > notes: If parts of the network go down, the names must remain intact.
> > why: iSCSI may form part of the networking infrastructure, meaning that
> > after power loss, for example, the iSCSI devices will be required
> > to bring up
> > the rest of the network.  This implies that the devices should be aware
> of
> > their own name, if necessary for network stability.  It also
> implies that
> > any name service should have redundancy.
> >
> > The naming scheme should be nice to look at.
> > why: Long strings of unformatted numbers are horrible. [and prone
> > to typos]
> >
> > The iSCSI device being addressed should be maskable from observers.
> > why: The device name may contain valuable (secure) information,
> > so it must be
> > possible to hide this information from prying network interfaces.
> > notes: The URL scheme manages this, by separating the hostname from the
> > device name.
> >
> > Proposal
> > --------
> > We should follow the URL naming scheme for iSCSI devices, thus:
> >    scsi://<host>/<device>
> > Where
> > <host>:=<name>|<name>:<port> is the TCP [destination] identifier...
> > <name> is the DNS or DDNS host name of the iSCSI device and
> > <port> is the TCP port number to connect to.
> >
> > And [<device> should be <service delivery port>]
> > <device>:=<path>|<path>/<path>|<path>?<argument> is the device
> identifier
> > <path> is a text identifier for the device
> > <argument>:=<argument>|<argument>?<argument> is an argument for the
> device
> > [argument escape character was '&' in the original]
> >
> > The <host> element is reasonably well defined.  However, I would prefer
> to
> > keep the <device> element more free-form.  The
> scsis://<host>/<device> is
> > also a straightforward extension. [to secure (SSL) iSCSI]
> >
> > The <device> identifier specifies an iSCSI TCP connection
> > identifier only.
> > This may provide access to one or many LUNs that flit in and out of LUN
> > space.
> >
> > One caveat is that some (most?) iSCSI devices will not have
> > access to DNS.
> > Fortunately, devices (targets) do not need to [query the
> network to find]
> > their names except in the case of trying to resolve another device
> > (target)---i.e., only initiators need DNS resolution.
> >
> > Here are some fun examples of the things I would want to do as a
storage
> > manager.
> >
> > The "backup" program does a simple block-to-block copy from one
> > iSCSI device
> > to another...
> >    backup scsi://raid.acme.com/lun12 scsi://tape.acme.com/id25
> > Of course, a more useful operation may be...
> >    flashcopy scsi://disk.acme.com/12/2 scsi://disk.acme.com/13/2
> > where the pathnames are ASCII numbers.  (They may even be the WWN or
LUN
> > value.)
> >
> > This doesn't address the issue of security.  When we have more of those
> > issues resolved, we might want to issue a command like this...
> >    kcopy scsis://secure.acme.com/raid12/set2?key=12345?auth=dfsmith
> > ...so that the <device> part, containing the security tokens, is
> > never passed
> > in the clear over the network.
> >
> > It may be possible for a manager to transparently interpret the
> arguments
> > or pathname into a LUN list in a storage farm.
> >    iscsi attach scsi://farm.acme.com/tray17?LUN=0x17?LUN=0x18
> > /dev/scsi2
> >    iscsi attach scsi://san.acme.com/5A/27/23/99/B7/A2/01/00 /dev/sda
> >
> > The Text/Response commands in the iSCSI Internet-Draft might be
> > accommodated
> > thusly:
> >    iscsitext scsi://tape.scsi.acme.com/cart5 "com.ibm.retension:yes" \
> >                                              "com.ibm.eject:now"
> >    > com.ibm.retension:ok retensioning
> >    > com.ibm.eject:ok scheduled ETA 2:30
> >
> > Secure enumeration might be done in the following way, with peculiar
> > examples of possible Un*x integration.
> >    iscsi find_domain_manager
> >    > iscsi.acme.com
> >    httpsget https://iscsi.acme.com:99/root&auth=dfsmith&key=1234
> >    > <xml>
> >    > <target>
> >    > scsi://unit1.raid.acme.com/
> >    > <devices>disk1 disk2 disk3 disk4 disk8 disk9</devices>
> >    > </target>
> >    >
> >    > <target>
> >    > scsi://bigtape.acme.com/racf4
> >    > <devices>cart57 cart58</devices>
> >    > </target>
> >    >
> >    > <target>
> >    > scsi://ibmdeskstar75.dfsmith.acme.com/lun1
> >    > </target>
> >    > </xml>
> >    iscsi mount scsi://ibmdeskstar75.dfsmith.acme.com/lun1 /mnt/mydisk
> >    > /mnt/mydisk: 73564224 blocks available
> >    tar -cf 'scsi://bigtape.acme.com/racf4/cart57&user=dfsmith' ~/* &
> >    > [3] 4291
> >    runsocks dd if=/dev/zero of=scsi://dfsmith.blocks4less.com/disk1 &
> >    > [4] 4293
> > And so on.  (Note: I am not an XML expert.)
> >
> > [Additional notes:
> >
> > The decision to resolve devices in the host name or in the
> device name is
> > really up to the implementer.  Some companies may already have
> systems in
> > place for handling the DNS while they have no existing SAN
> > infrastructure.
> > Thus the decision to name a particular service delivery port
> >     scsi://disk26.farm-b.acme.com/
> > or
> >     scsi://farm-b.acme.com/disk26
> > is up to the system designer.
> >
> > The iSCSI URL names a bundle of LUs (one iSCSI "connection").  People
> love
> > to point out that this is a problem if you have multiple entrance
> > ways into
> > the same SAN, and the same device (say WWN=0x1234) has different LUNs
> (say
> > LUN=5 on iscsi://scsi.acme.com/bridge1 and LUN=477 on
> > iscsi://scsi.acme.com/bridge2).  So don't do that.  Or do that
> > and just live
> > with it.  Or make sure the different initiator/bridges into the SAN
> assign
> > the device the same LUN.  (There isn't really a problem using a LUN in
a
> > global context, as long as it's always attached to its service delivery
> > port.)  (Having to query every LUN on a port to get the list of WWNs
> ought
> > to be addressed by T10, in the same way they covered the "query
> > LUN 0 to get
> > a list of LUNs" problem.  IMO!)
> >
> > The security aspects bring up the spectre of LUs being masked out for
> > different iSCSI initiators on different parts of the net.  This is fun
> and
> > nothing to worry about.
> >
> > These URL names are used in several places, most of which are not
> > related to
> > the iSCSI transport itself.  (Likewise, html is not particularly
> > related to
> > HTTP, nor SMTP to metamail.)
> >
> > First by users (or users by dint of clobbering an html hyperlink) who
> want
> > to attach to iSCSI devices.  The names are descriptive and are
> > malleable to
> > all sorts of marvelous manipulations by the sysadmins.
> >
> > Second, by directory servers, who can deliver a list of the
> URLs (and the
> > LUNs that are accessible therein) to the iSCSI clients.
> >
> > Third, by iSCSI itself for the 3rd party copy command.  In this
> case, the
> > URL specifies the destination SAN and the target LUN is carried in the
> > additional data field.
> >
> > ]
> >
> >
> >
> >
> > ----------------------------------------------
> >
> > Jim Hafner/Almaden/IBM wrote:
> > >
> > > I've seen Daniel's proposal before and I still haven't figured out
the
> > > context in which such names are to be used.
> > >
> > > Given that, I'm personally a bit uncomfortable with any naming
> > convention
> > > that uses LUN values in a global context.  These have no meaning as
> LUNs
> > > are host-specific values.  Even worse, LUNs are addresses, not names!
> > >
> > > I have no problem with WWNs in a global context as that is what they
> are
> > > for!
> > >
> > > A subtle difficulty, is that a WWN does not give a host an
> > address (either
> > > for the target or the LU).  Even in SPC-2, EXTENDED COPY's
> > Identification
> > > Descriptor Target Descriptor Format (sic?) where WWNs are used, says
> > > "instructs the copy manager to locate a target and logical unit that
> > > returns a device identification VPD page ..." but gives no
> hints on how
> > > that should be done (e.g., walk the bus and do INQUIRY to
> > everything...?).
> > >
> > > The "hostname" and DNS provide a canonical method for getting an
> address
> > > for a name, so that part is OK.  The only defined way to get
> an address
> > > (LUN) for a LU WWN is by exhaustive INQUIRY to each LU at a
> > given target.
> > >
> > > On the other hand, I can envision how some of these things
> > might work, in a
> > > well-coordinated and well-managed environment:
> > >
> > >    There is a managing application which has the dual
> responsibility of
> > >    managing the targets for their host/LUN mapping
> > configurations and also
> > >    serves as the "walk the bus" discovery resource for hosts.
> > >
> > >    When the manager (human?) determines the distribution of
> > host/target LU
> > >    resources (after inventorying both hosts and target LUs), the
> > >    application will send to the targets whatever host/LUN
> > Mapping (access
> > >    controls?) commands are necessary to configure them.  Later,
> > when a host
> > >    boots it queries the application to get its "walk-the-bus"
> > services.  In
> > >    this, it minimally gets from this application a list of
> targets that
> > >    have LUs to which it should have access.  There is no
> REQUIREMENT at
> > >    this point for the application to give the host anything
> more as the
> > >    normal SCSI LU discovery process per target kicks in.  On the
other
> > >    hand, I can see some value in the host getting more information
> about
> > >    the LUs it will see at each target.  In that case, the host could
> get
> > >    from the application a list of targets and LU identifiers
> > (these could
> > >    be LUNs or WWN or both, as you suggested).  The important
> > point here, is
> > >    that these LUNs are valid only in the context of the
> > requesting HOST and
> > >    are not global!
> > >
> > >    Note that this process requires clear coordination between
> > the "target
> > >    configurator" and "host discovery of targets".
> > >
> > >
> > > Given an appropriate context for a URL scheme, I'd make two
> > modifications:
> > > 1) drop the assumption that no LUN means LUN=0.  If no LU
> > qualifier (e.g.,
> > > no LUN or WWN (or other) is provided), then LUN=0.  In all
> > other cases, the
> > > alternative names should be sufficient to identify a LU,
> > though, as above,
> > > finding a LUN address may require extra work.
> > > 2) add ?ProxyToken=<token> as an additional option here (this
> > coordinates
> > > well with the changes to EXTENDED COPY approved in the context
> > of the SCSI
> > > access controls).
> > >
> > > Well, that's another two cents!  I was hoping to save some of this
> > > discussion until the protocol gets worked out, but ....
> > >
> > > Jim Hafner
> > >
> > >
> > > csapuntz@cisco.com@ece.cmu.edu on 09-17-2000 11:11:24 PM
> > >
> > > Sent by:  owner-ips@ece.cmu.edu
> > >
> > >
> > > To:   IP Storage <IPS@ece.cmu.edu>
> > > cc:   csapuntz@cisco.com
> > > Subject:  SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
> > >
> > >
> > >
> > >
> > > Here is a proposal to extend the iSCSI URL scheme to support LUNs and
> > > WWNs. It was originally proposed by Daniel Smith of IBM Almaden. This
> > > extension is not required for the iSCSI transport protocol, but may
be
> > > useful for discovery and management.
> > >
> > > A URL for the target has the following form:
> > >
> > > scsi://hostname/path/with/
> > >
> > > A URL referring to a specific LU has the following form:
> > >
> > > scsi://hostname/path/with/?LUN=lunnumber?WWN=wwnnumber
> > >
> > > If no LUN= term appears in the URL, then LUN 0 is assumed.
> > >
> > > The WWN= term is optional. If present, the party should
> > > verify that the WWN in the LU's Device Identification Inquiry
> > > Page correspojnds to the WWN.
> > >
> > > Note, the following URL:
> > >
> > > scsi://gsg.cisco.com/tape/?WWN=0a050a4bcdefa
> > >
> > > refers to LUN 0 of target scsi://gsg.cisco.com/tape/. After
> > > connecting, the initiator should verify that the WWN
> > > of the LU is 0a050a4bcdefa.
> > >
> > > -Costa
> > >
> > >
> > >
> > >
> >
> >
>
>
>
>





From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05039;
          29 Sep 2000 22:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA29089
	for ips-outgoing; Fri, 29 Sep 2000 22:04:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA29084
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 22:03:59 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT649NV>; Fri, 29 Sep 2000 22:03:29 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101033@corpmx9.isus.emc.com>
To: dotis@sanlight.net, Black_David@emc.com, matt_wakeley@agilent.com,
        ips@ece.cmu.edu
Subject: RE: Enough on TCP vs. SCTP, please
Date: Fri, 29 Sep 2000 22:03:28 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I understand how you could hold that view.  To implement such a
definition,
> you would need to make changes to the TCP API as well as to the TCP stack
to
> allow messages to be marked.

What changes?  Be specific.  Answers that do not contain
specific references to RFC 793 (which contains a nominal
TCP interface) are not productive.  If this is an argument
about changes to a sockets API of some form, it's not relevant,
as IETF does not standardize sockets.  

For the record, use of SCTP with iSCSI is still germane
to this list, but SCTP vs. TCP battles are not.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00798;
          28 Sep 2000 22:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA18746
	for ips-outgoing; Thu, 28 Sep 2000 21:51:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA18693
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 21:50:00 -0400 (EDT)
Received: from amrelay1.boi.hp.com (amrelay1.boi.hp.com [15.56.8.24])
	by atlrel1.hp.com (Postfix) with ESMTP
	id 86525302; Thu, 28 Sep 2000 21:49:46 -0400 (EDT)
Received: from xboibrg1.boi.hp.com (xboibrg1.boi.hp.com [15.56.8.167])
	by amrelay1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id TAA09184;
	Thu, 28 Sep 2000 19:49:45 -0600 (MDT)
Received: by xboibrg1.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <T5FTF27S>; Thu, 28 Sep 2000 19:49:45 -0600
Message-ID: <A5374D237E78D41195810090279CC91A539679@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>, ips@ece.cmu.edu
Subject: RE: Status summary on multiple connections
Date: Thu, 28 Sep 2000 17:33:54 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I thought we had hashed this thing to death in a previous string.
Now we have to go through all the issues all over again.

-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Wednesday, September 27, 2000 3:53 PM
To: ips@ece.cmu.edu
Subject: RE: Status summary on multiple connections



David Black,
Let me vote that there is merit in having two Asymmetric Conversation per
Session.  Even though I do appreciate the request for a minimum of Two,
I am troubled with the fact that I think many folks have already built
iSCSI Initiators and Targets that use just one connection per session.

Now in Robert Snively note below, he talks about the value of the Wedge
Drivers, and some of us also buy into that.  However, his arguments were
based on spreading the stuff across NICs etc.  I do not know if that is
required, but having one TCP/IP connection that only carries Commands, and
one that only carries Data, seemed to solve almost all the complaining and
pacing/credit/sliding window  conversations we have been having.  This is
true even when the second TCP/IP connection (of the session) is on the SAME
NIC.  (Robert, I think that all your wedge statements still hold true with
2 Asymmetric Connections per session,  if both connections are on the same
NIC.)

Except, for that, much of the rest of Roberts points are "right on".  So if
we can just for awhile talk about whether the Dual Conversation Asymmetric
approach is acceptable, I think that you may very well find that a lot of
issue go away.  And I think that was Matt's point.

If this is correct, then, it is important to have a minimum two
conversation per Session (maybe two is all that is really needed).  But
what about the implementations that are currently in flight.  I think we
may have to permit the single connection per Session, but strongly
discourage it, since when it gets into longer distances, or works with
implementation with less memory, or in some kind of network stress, the
recovery approaches are much more draconian (dropping the connection etc.).
That means that all the implementations that are working today, will
continue to work, but will not be nearly as good as the Asymmetric Double
Connection per Session  (ADCS?) versions.

Now Matt's point is that for folks just starting, being able to have code
both the Double and the Single (with all the extra recovery/pacing stuff
required in the Single Conversation per Session) seems wrong.  And I think
I have heard him state that updating the Driver code from a Single to a
Double (especially if within the same NIC, was a non problem).

If my statements about ADCS  is correct, the testing effort should be a lot
more straight forward since all the other various "boundary conditions"
will not have to be tested for, since they will not exist.

And if Matt's statements are correct, that makes me wonder why wouldn't we
go that way as a requirement?  Does anyone that currently has iSCSI drivers
have a problem of moving to 2 Asymmetric Connections per Session as a
requirement, if so, please state why.

.
.
.
John L. Hufferd



Robert Snively <rsnively@Brocade.COM>@ece.cmu.edu on 09/27/2000 08:46:26 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Status summary on multiple connections



Julo,

A third alternative does exist and may be preferable.  That is
to reflect the present broad usage of SCSI that uses wedge drivers
to achieve parallelization, bandwidth aggregation, and high availability.
By that definition, the proper number of connections per I_T nexus
is one and the proper number of connections per session is also one.

This recognizes the reality that there is really little to gain
in virtualizing multiple connections into a single session image
when you can perform even more flexible virtualization through a
wedge driver at a higher level.

The single connection alternative allows a simplistic ordering
structure, a simple recovery mechanism, and does not require
state sharing among multiple NICs.  It allows bandwidth aggregation
across any set of boundaries that is required.  Because command
queuing is the rule among high performance SCSI environments,
latency appears only as an increment in host buffer requirements
except during writes that perform a commit function.  Those traditionally
have been taken out of the performance path by using local
non-volatile RAM to perform the commit functions, using slower
high latency writes with less strict ordering requirements relative
to reads to actually perform the write to media.

The overheads associated with handling a multiple connection
session of any type are basically indistinguishable from the
overheads associated with device virtualization through wedge drivers.
If you consider software instruction path lengths for the total
functionality, you can conceive of the multiple connection session
as simply a TCP/IP wedge driver.

Bob

>  -----Original Message-----
>  From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
>  Sent: Tuesday, September 26, 2000 9:48 AM
>  To: ips@ece.cmu.edu
>  Subject: Status summary on multiple connections
>
>
>
>
>  Dear colleagues,
>
>  I am attempting to summarize where we stand with regard to
>  the multiple
>  connection issue
>  and to the two possible models - Symmetric (S) and Asymmetric (A).
>
>  Many of us feel strongly that the multiple connection issue
>  is central to
>  the whole design
>  and cannot be added as an afterthought.  Moreover designing
>  the hooks to
>  allow it later
>  will certainly already force us to make a decision. And both
>  the hardware
>  and the software designers will be ill-served if we hand
>  them a half-backed
>  solution.
>
>  However this is not an invitation to reiterate positions
>  that where already
>  stated.
>  If you feel that I have grossly misstated anything in this
>  note please
>  write me and use
>  the mailing list only if my answer is not satisfying.
>
>  And yes - like the chairman - I would like to make progress
>  but I don't see
>  any way to
>  do it without satisfactorily closing this issue.
>
>  The reasons for multiple connections where discussed at some
>  length and
>  where very nicely summarized in a series of notes by Michael Krause
>  (beginning of August).
>
>  The core reasons for having multiple connections where the
>  need for more
>  bandwidth and availability than a single link can supply
>  with a level of
>  complexity affordable for simple
>  installations and with a traffic engineering and management clearly
>  separated from the transport users (SCSI).
>
>  The session is embodying this requirement.
>
>  The only major objections I have heard against this where
>  those requiring
>  to go all
>  the way in having one TCP connection/LU - and after a short
>  debate this
>  objection
>  was practically removed.
>
>  The other objections we heard where that this is basically a
>  transport
>  issue and it should be
>  solved at transport level.
>  That might be true - but since many, if not most, of TCP
>  applications do
>  not have this
>  requirement it is highly unlikely that TCP is going to do connection
>  trunking in the foreseeable
>  future.
>
>  iSCSI can be designed to use multiple TCP connections in one
>  of two ways:
>
>  -Asymmetric - one TCP flow only carries commands the others
>  carry only data
>
>  -Symmetric - every flow carries both commands and their
>  associated data
>
>  The S version is designed in the I-D version 01
>  The S version requires an command ordering scheme and that
>  is provided by a
>  command counter and a sliding window scheme. It was argued
>  that ordering
>  needs might be more prevalent than usually thought and a
>  good conservative
>  design should preserve ordering.
>  Ordering-per-LU (as it is designed in FCP-2 version 4)  was
>  considered
>  impractical as it
>  required initiators to maintain state for each LU - while
>  the rest of the
>  design required initiators only to maintain state for
>  outstanding commands.
>  Several comments on this list suggested that this windowing
>  mechanism could
>  also be used as a command-flow-control mechanism and that is
>  a "bonus" of
>  the scheme.
>
>  The A version - comes in two flawors:
>
>  - pure A (PA) in which ONLY commands  flow on one TCP
>  connection while data
>  flow
>     on DIFFERENT connections (with only one data connection
>  being selected
>  for a
>     command);   this scheme requires a minimum of 2 TCP
>  connections although
>  not
>     necessarily on  different physical links.
>
>  - collapsed A (CA) in which commands flow one a single TCP
>  connection while
>  data
>     flow on ANY connection; this scheme requires as a minimum 1 TCP
>  connection.
>
>  Here is first attempt to list the benefits and drawbacks of
>  all of them:
>
>
>  - S - benefits
>          - well understood
>          - simple hardware setup and/or TCP API activation
>          - window mechanism can be also used for flow control
>          - the minimum required is a single TCP connection
>
>       - drawbacks
>         - need to maintain a window mechanism
>         - a multiplexing mechanism has to be carefully
>  crafted to avoid
>            closing TCP windows to severely affect command flow and
>  performance
>
>
>     - PA - benefits
>            - TCP will both order the commands and provide for
>  flow control
>               through the TCP window mechanism
>            - the multiplexing mechanism is simpler as closing
>  TCP windows
>  will
>               never affect command flow
>            - data flow can use a streamlined header (and processing)
>
>          - drawbacks
>             - more complex hardware and/or software API activation
>             - need for a minimum of two TCP connections (not links)
>
>      - CA - benefits
>              - TCP will order the commands
>              - needs a single TCP connection as a minimum
>
>         - drawbacks
>             - more complex hardware and/or software API activation
>             - need for a minimum of two TCP connections (not links)
>             - if command flow control is required counters
>  and the sliding
>  window mechanism
>                are required
>             - a multiplexing mechanism has to be carefully
>  crafted to avoid
>                closing TCP windows to severely affect command flow and
>  performance
>
>
>  From the above it should be apparent - as was already
>  pointed out by Matt
>  Wakeley -
>  that the CA inherits the drawbacks of S and PA and as such
>  the choice is
>  really
>  between S and PA.
>
>  Julo
>
>
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16313;
          2 Oct 2000 12:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA05013
	for ips-outgoing; Mon, 2 Oct 2000 11:35:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA05000
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 11:35:38 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT6VNJM>; Mon, 2 Oct 2000 11:35:03 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070410103B@corpmx9.isus.emc.com>
To: ycheng@advansys.com, mark.carlson@sun.com, randall@stewart.chicago.il.us
Cc: David.Robinson@EBay.Sun.COM, ips@ece.cmu.edu
Subject: RE: Status summary on multiple connections
Date: Mon, 2 Oct 2000 11:35:00 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Both of you forget about the case when multiple PDUs are inflight, say N,
> N+1, and N+2, and one of them has CRC error, say N+1.  The receiver throws
> away N+1 because the bad CRC.  N+2 is received long before N+1 is
> retransmitted after a timeout by the sender.  Of course, a sequence number
> inside the PDU will ensure sequentially.  However, as I stated in another
> posting, all software realize such problem and will not count on
sequential
> delivery by a transport.

Let me try to head off some confusion here.  PDU is a dangerous acronym
because it could refer to layer 2 (e.g. Ethernet) packets, layer 4 TCP
segments
or iSCSI information units at layer 5.  For this discussion, layers 2 and/or
4
are the intended context.  If packet/segment N+1 has an (e.g., Ethernet) CRC
error, TCP has to buffer N+2 and can't deliver it to the application.  The
concern that's behind discussions of things like RDMA and the Urgent
pointer is in the details of how to buffer N+2.  If the N+1/N+2 boundary is
not at
the start of an iSCSI PDU, N+2 gets tossed into some memory somewhere
and copied out when N+1 arrives and it's possible to resume processing
of the stream at the iSCSI level; this can be slow.  One of the goals
of the RDMA and Urgent discussion is to identify the iSCSI boundary in the
TCP data, either by forcing the boundary to the TCP N+1/N+2 boundary or
providing a pointer to where it is inside N+2 so that all or most of N+2 can
go through iSCSI processing on receipt and hit the right place in memory
the first time.  Handing a SCSI command found in N+2 to the SCSI device
before getting the N+1 data is prone to cause a variety of peculiarities.
For example, if the command in N+2 is a task abort of a command
in N+1, the Initiator is going to be rather surprised when the abort fails
and the
task that was supposed to be aborted executes after the failed abort (which
may be observable via a different iSCSI session).  There are doubtless cases
in which this can be done safely, but they'll need some careful
investigation.

David Robinson's contention that the WG shouldn't spend time on optimizing
cases in which packets are lost because they're not going to happen often
enough
for optimizations to make a significant difference is an open issue that the
WG
will need to come to a conclusion on.

--David 

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15666;
          2 Oct 2000 8:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA27637
	for ips-outgoing; Mon, 2 Oct 2000 07:54:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA27630
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 07:54:34 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id NAA80144
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 13:54:02 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id NAA130414
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 13:54:02 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696C.00415AFE ; Mon, 2 Oct 2000 13:53:51 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696C.00415999.00@d12mta02.de.ibm.com>
Date: Mon, 2 Oct 2000 12:09:56 +0300
Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jim,

The "URL like" target address and view are sent o the target as part of the
text-message at
login. If authenthication is being done then this will be part of the
message that follows the
exchange that establishes the authenticated channel.

Julo

"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 29/09/2000 18:07:54

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   ips@ece.cmu.edu
Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]





Julo,

Yet another method for determining the mapping of LUs to LUNs for given
initiator?

You already have vendor-specific ways (in FC that will surely get ported to
iSCSI), the T10 standardized way with AccessID enrollment or with a
TransportID (for iSCSI, which is still TBD), and the login authentication
process (however that ends up getting defined).

Also, your comment implies that the URL is sent to the target in a mode
similar to an http-type protocol.  Where is this protocol defined in the
draft?  Is it part of the Text message in the login authentication?

Jim Hafner


julian_satran@il.ibm.com@ece.cmu.edu on 09-29-2000 06:14:44 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]





I would add that we wanted the path to be an additional identifier that the
target could use
to determine what collection of LUs to present to the initiator.

Julo

csapuntz@csapuntz-u1.cisco.com on 23/09/2000 05:00:33

Please respond to csapuntz@csapuntz-u1.cisco.com

To:   "IP Storage" <IPS@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]





Just for clarification... I was not proposing to add the extended
URL scheme for the transport spec. It isn't necessary.

In this thread, Doug makes an excellent point about LDAP being a
superior mechanism for describing how to connect to the
storage. Directory services such as LDAP, as Doug has pointed out,
will be critical to managing large quantities of storage. A host can
ask such a directory service for a list of storage devices it should
mount and how to connect to those storage devices. The query against
the directory server that returns this information can be based on
machine ID, user ID, operating system ID, or even the owner's
birthday. One of the things discovery will end up doing, no doubt, is
defining LDAP schemas that describe how to connect to storage
(i.e. use SCTP or TCP, what port, what target name, what LUN, what
WWN, how to authenticate, etc.).

However, there is one place where the transport protocol has to define
a name: third party commands. There needs to be some kind of global
name which the initiator can pass to the target. The name must be
distillable into a string. The target must understand the name and
be able to use the information to establish a connection to another target.

One could say that the string that is passed is not specified by the
standard but instead specified by some management software. I think
this will lead to poor interoperability.

The SCSI URL-type name is the current proposal for target name.

Why is SCSI target name made up of a hostname + a path? Why is the
hostname + path passed on connection setup? There are two reasons.
I think NAT and IPv6 makes passing hostnames rather than addresses in
protocols more desirable. Hostnames can be re-resolved as you cross
addressing boundaries. The path is there so that the name can
support multiple targets behind a single IP address without having
to add entries to the DNS server. At Cisco, for example,
I have no control over the local DNS servers and cannot
add DNS entries for the ATAPI DVD and floppy in my computer.

_Costa










From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04969;
          29 Sep 2000 22:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA26610
	for ips-outgoing; Fri, 29 Sep 2000 20:19:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA26606
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 20:19:32 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <ST8MALKV>; Fri, 29 Sep 2000 20:19:00 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070410102D@corpmx9.isus.emc.com>
To: dotis@sanlight.net, Black_David@emc.com, matt_wakeley@agilent.com,
        ips@ece.cmu.edu
Subject: RE: Enough on TCP vs. SCTP, please
Date: Fri, 29 Sep 2000 20:19:00 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

draft-wakeley-iscsi-msgbndry-00.txt says:

   The proposal is pretty simple.  The first byte of every iSCSI
   message is marked "urgent" - the TCP urgent pointer will point to
   the first byte of the iSCSI message in the TCP segment.

Douglas Otis says:

> It is not reasonable to redefine the urgent pointer.

Your WG co-chair says:

I can't find anything in the draft that redefines the urgent
pointer. TCP deliberately does not define exactly what the
urgent pointer points to.  For example, I wouldn't expect
iSCSI and telnet to use the urgent pointer in the same way.

In order to continue this argument that an unacceptable change
is being made to TCP, it is necessary to cite the text in RFC 793
(or some other RFC that defines TCP) that would have to be changed
if the approach in the draft referenced above were adopted.

NOTE: this is *not* a statement of consensus that the approach
in the draft should be adopted.  This is only a procedural statement
that consideration of that approach is within scope of the WG.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16101;
          2 Oct 2000 11:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA01312
	for ips-outgoing; Mon, 2 Oct 2000 10:03:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA01307
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 10:03:44 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <ST8MCJ5G>; Mon, 2 Oct 2000 10:03:07 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101039@corpmx9.isus.emc.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: The third alternative
Date: Mon, 2 Oct 2000 10:02:31 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> The only argument for SCSI wedge drivers where that they EXIST ALREADY.
> Pretty weak argument for those building new equipment and for
> interoperability.

This severely understates the case.  Not only do wedge drivers exist
already,
but they do a number of things that an iSCSI standard will never do.  Wedge
drivers tend to contain logic specific to the device that they're providing
the
wedge for - that's inappropriate to standardize, either in IETF or T10.  In
addition, there are implementation advantages to building wedge drivers
above the SCSI level - one doesn't have to spread SCSI connection state
across a failure boundary.

> I think that if we keep ourselves honest we have to either:
> 
> - provide for multiple connections at the iSCSI level as it is transport
problem
>    that other TCP applications are not compelled to handle (I hear already
BUT SCTP
>   handles it!) and hope that one day the session concept will drift into
pure transport

Provide for is fine, as long as they're not required.  I would expect to see
significant
deployment of systems that use single TCP connection per session and handle
multiple sessions in wedge drivers.  Arguments like the one Bob has made is
one of the reasons for multiple connections/session to remain OPTIONAL.

> - go to T10 and ask the to standardize wedge drivers!

Just say no!  Exactly what would you want T10 to standardize?

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02911;
          29 Sep 2000 9:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA02010
	for ips-outgoing; Fri, 29 Sep 2000 08:56:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA02005
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 08:56:14 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id GAA19430;
	Fri, 29 Sep 2000 06:50:11 -0500
Message-ID: <39D481F3.A2974E8B@stewart.chicago.il.us>
Date: Fri, 29 Sep 2000 06:50:11 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
CC: Robert Snively <rsnively@Brocade.COM>,
        "WAKELEY,MATT (A-Americas,unix1)" <matt_wakeley@agilent.com>,
        IPS Reflector <ips@ece.cmu.edu>
Subject: Re: Why FCP doesn't need  RDMA?  It has a better way.
References: <A5374D237E78D41195810090279CC91A539688@xcup04.cup.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
> 
> Even iSCSI does not really need RDMA. The underlying note in
> the whole debate is really the preservation of message boundaries.
> 
> If we could use one of the reserved bits in the TCP header to say,
> do the repacketize or adjust segment boundaries, and each TCP
> segment starts with an iSCSI header, there should be no need for
> another protocol (or TCP option header).
> 

I don't think you can go playing with TCP option bits. This implies
changing TCP and I don't see this in the WG charter. If bits need
to be changed then a draft needs to be written and submited to
the proper WG.. in this case I would say transport area WG...

I think in some respects this is exactly what Costa has done... Now
as far as message boundary preservation, you get this for free
with SCTP.. and has Douglas as already pointed out, you could very
easily implement in SCTP the ability to copy a specific stream
into receive buffers .. i.e. tell the sender, but the data on
stream X and then as it arrives dump it directly to user buffers.

This would take a bit of work, but so does the RDMA solution :/

R

> The iSCSI header contains enough information in it to enable
> the recepient to determine where to put the data.
> 
> Somesh
> 
> -----Original Message-----
> From: Robert Snively [mailto:rsnively@Brocade.COM]
> Sent: Thursday, September 28, 2000 8:29 AM
> To: 'Matt Wakeley'; IPS Reflector
> Subject: RE:Why FCP doesn't need RDMA? It has a better way.
> 
> >  I object to mandating iSCSI use an RDMA option because:
> >
> >  - (main reason) there isn't any standardized mechanism now, and I
> >    don't want to hold up iSCSI while one crawls through the
> >  standards process.
> >
> >  - I don't think RDMA is needed.  FCP doesn't use it, and it
> >  works great with
> >  the
> >    FC protocol chips that "accelerate" FCP.
> 
> Actually, RDMA is not needed in FCP because all protocol chips
> implemented perform a real peer-to-peer DMA straight to the
> data areas specified by the user's interaction with the operating
> systems allocation algorithms.  The combination of the FCP/SCSI
> pointer structure, task tagging, and the FC relative offset perform the
> function you would otherwise have to use RDMA to accomplish.
> 
> Bob Snively
> Brocade Communications           Phone  408 487 8135
> 1745 Technology Drive
> San Jose, CA 95110               Email   rsnively@brocade.com

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04147;
          29 Sep 2000 17:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA18390
	for ips-outgoing; Fri, 29 Sep 2000 16:15:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta5.snfc21.pbi.net (mta5.snfc21.pbi.net [206.13.28.241])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA18381
	for <IPS@ECE.CMU.edu>; Fri, 29 Sep 2000 16:15:04 -0400 (EDT)
Received: from SERVER.PacBell.net ([63.199.7.253])
 by mta5.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with ESMTP id <0G1N00LVJYJQ7L@mta5.snfc21.pbi.net> for IPS@ECE.CMU.edu; Fri,
 29 Sep 2000 12:38:15 -0700 (PDT)
Date: Fri, 29 Sep 2000 12:37:44 -0700
From: Peter Johansson <PJohansson@ACM.org>
Subject: RE: Status summary on multiple connections
In-reply-to: <200009291825.LAA13471@ha10nwk.EBay.Sun.COM>
X-Sender: Celeborn@PacBell.net
To: IP Storage <IPS@ece.cmu.edu>
Message-id: <4.3.2.7.2.20000929122849.00cc18a0@PacBell.net>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Content-type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 11:25 AM 9/29/00, David Robinson wrote:

>I am hearing different stories on the issue of ordering. [...] I thought 
>this problem was already solved at the SCSI layer through the use of 
>ordered commands which in general are not used for disks but always used 
>for tapes?  Since FC will reorder this has to be a solved problem. Would 
>not an initiator talking to a tape target simply set the ordering flag?

Part of the ordering conundrum is solved within SCSI by virtue of the fact 
that SAM recognizes ordered and unordered execution models.

The choice of execution model is usually a matter for the target's designer.

The catch is that in order to enable targets that use an ordered execution 
model, the transport protocol (iSCSI, in this case) has to be able to 
communicate the command ordering to the target. So it will do an 
application little good to declare a task's attribute to be ORDERED if the 
order in which the tasks were created by the initiator is lost en route to 
the target.

This raises the question as to whether or not a particular session (login 
to a LU) should be declared ordered or unordered at the time it is 
instantiated. If there are performance reasons to not care if the commands 
are delivered in order, then perhaps it would be desirable to configure the 
manner of command delivery on a session by session basis.

Whatever you do, make sure that the ability to signal commands to a target 
in the same order they were created at the initiator is a mandatory feature 
of iSCSI.

PS Similar considerations apply to the return of command completion 
information to the initiator IF one wishes to take some short-cuts that 
eliminate the necessity to transmit GOOD status in an ordered environment.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32725;
          28 Sep 2000 17:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA10951
	for ips-outgoing; Thu, 28 Sep 2000 17:23:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA10926
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 17:22:55 -0400 (EDT)
From: meth@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id XAA44888
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 23:22:23 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id XAA24032;
	Thu, 28 Sep 2000 23:22:22 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256968.0075646E ; Thu, 28 Sep 2000 23:22:14 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>, ips@ece.cmu.edu
Message-ID: <C1256968.00756366.00@d12mta02.de.ibm.com>
Date: Fri, 29 Sep 2000 00:22:06 +0300
Subject: Re: twist on iSCSI asymmetric model
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



John,

I'm not really saying anything new. I'm essentially summing up and choosing
the best of the various ideas that were thrown around for the so-called
asymmetirc model. The point is to not allow immediate data in the control
channel when using the asymmetric model; all bulk data must go in the data
channels. This avoids the problem of data clogging up the control channel
and thereby preventing a critical task management operation from getting
through. Since there are also strong feelings that we should allow a single
TCP connection, I prescribed how we should deal with the 2 cases: either a
single (and only) TCP connection under the sole responsibility of the
initiator to not become clogged, or a purely asymmetric model with no bulk
data going over the control channel. I then described a few technical
details that I think will allow for more efficient implementations.

The last sentence is a repeat of my response to Pierre's objection about
requiring 2 interrupts upon the completion of a READ operation: one
interrupt on the NIC receiving the data and one interrupt on the control
channel NIC for the response to the command. I am simply commenting that we
only need the interrupt on the data channel when the last data PDU arrives,
while no interrupt is needed on the control channel NIC.

- Kalman Meth



"John Hufferd/San Jose/IBM" <hufferd@us.ibm.com> on 28/09/2000 22:31:56

Please respond to "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Kalman Meth/Haifa/IBM)
Subject:  Re: twist on iSCSI asymmetric model





Kalman,
I am not sure what your new suggestion solves. Especially if what Charles
wrote is correct:
{Snip}
"2.  As I recall (possibly not very accurately) SAM-xx states that an
initiator should not have more than one pending task management request at
a
time.  In general, such requests are "think-time" limited and therefore non
blocking, so this seems not to be a problem in practice.

3. It's important that this set of control functions flow over the same
control connection that's used for commands (ie.  these functions need to
flow through the command delivery pipe).  Otherwise their behavior is
indeterminate.  An example is an "abort task" function which arrives at the
target while the command to be aborted is still in transit.

4.  Considering the rule of allowing only one pending task management
request at a time,  it might be sufficient to have the initiator budget one
"credit" to be used for this purpose."
{Snip}

(His use of Credit here meant a reserved Buffer)

I believe that you also have determined that Two connections per Session
Solves the key problems (especially if what Charles said is correct,) and
they are on the same NIC, since you said ".... If the control and data
connections happen to be on the same NIC, then this might not be a
problem".  This, I believe, is the point that Matt has been trying to make.
He felt that two connections per session were key and should be required.

So lets put it all together; Control should flow on the same connection as
Commands, and Data on a separate connection (within the same session). This
solves the blockage issue, and both connections within the same NIC solve
the interrupt problem.  Plus it does not have iSCSI sliding windows etc.
etc.,  the implementation is relatively easy, compatible with the concept
of iSCSI HW on the NIC, and the  Wedge Drivers still work as they do today.
Based on that, I think Matt has a strong point.  What do you think?

You also added (on your last Paragraph) a statement that I think takes us
in a different direction "...Only one interrupt is required upon completing
a READ data transfer, if we mark the last iSCSI Data PDU of the data
transfer".
I am not sure what you are attempting to say here, are you making a new
recommendation?

In any event, please address the previous questions, before you amplify
your last paragraph.


.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSD San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com
Notes address: John Hufferd/San Jose/IBM @ IBMUS
VM address: hufferd at IBMUSM54


meth@il.ibm.com@ece.cmu.edu on 09/28/2000 06:30:58 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  twist on iSCSI asymmetric model






In the asymmetric model, one TCP connection (the control connection) is
used for sending all of the commands, thus ensuring ordered delivery of the
SCSI commands. If (a large amount of) data is also sent on the control
connection, there is the possibility that the data would fill up the
window, and critical task management requests couldn't get through.

On the other hand, it has been pointed that some implementations will
prefer a single (and only) TCP connection for both commands and data.

I would like to suggest the possibility of combining these 2 cases; either
     (1) have a single connection for everything
or
     (2) have one connection for control and one or more data connections.
In this case, no (WRITE or READ) data may be sent over the control
connection.

The initiator and target negotiate during the first login as to which of
the 2 possibilities they will use.

In (1), it is the responsibility of the initiator to worry about not
overloading the one and only connection so as not to delay delivery of
critical task management messages.

In (2), the iSCSI SCSI Command PDU specifies which data connection to use
for the data of this command.

On the data channels, where we will have iSCSI Data and R2T PDUs, we
shouldn't need to use the long headers that we use to specify an iSCSI SCSI
Command PDU. We will therefore have a shortened header for the data
channels. In (1), since data will travel on the control channel, the iSCSI
Data PDU and R2T headers will be padded with zeros so that all headers are
of the same length on a particular connection.

The use of R2T is negotiated during the first login of the iSCSI session.
If R2T is to be used, then the initiator may not send data before it is
requested by the target. Thus there will always be buffers ready to accept
the data. If the target agrees to not use R2T, then the target implicitly
agrees to have some number of buffers available to receive data sent by the
initiator, even if the data arrives before the command arrives. In this
case the initiator MUST send data in the data connections in the same order
that the corresponding commands were sent. (This avoids deadlocks.) If the
target runs out of buffers, then it will let data back up in the TCP window
of the data connections, while it is processing the data from earlier
commands.

The only main drawback remaining with the asymmetric model is that 2
separate operations may be required to set up sending a command and to
register its DMA buffers. If the control and data connections happen to be
on the same NIC, then this might not be a problem.

Only one interrupt is required upon completing a READ data transfer, if we
mark the last iSCSI Data PDU of the data transfer.

- Kalman Meth.










From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: by cnoc.pdl.cs.cmu.edu id ab11710; 1 Oct 2000 9:44 EDT
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10951;
          1 Oct 2000 5:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA00511
	for ips-outgoing; Sun, 1 Oct 2000 04:54:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA00504
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 04:54:35 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id KAA239432
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 10:54:03 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id KAA68118
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 10:54:03 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696B.0030E246 ; Sun, 1 Oct 2000 10:53:56 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696B.0030E0C5.00@d12mta02.de.ibm.com>
Date: Sun, 1 Oct 2000 11:51:36 +0300
Subject: Re: iSCSI: remove recovery from transport-layer connection
	 failure(?)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Steph,

Assume than in the new wonderfull SAN world you have started a disk-to-tape
(or disk-to-disk) long third party copy. The SAN is fine and the copy
proceeds for an hour
but the lousy initiator-to-copy-manager link (on which accidentally no data
transfer took place) fails for a fraction of a second.
Should we restart the command under-the-cover or drop it or ask
the parties to provide state information to a specific SCSI restart driver?

And we can build many similar scenarios.

I think that whatever we can do simplify exception handling we should do
(the same arguments that hold for multiple connections hold here too).

I would add that in Ideal world - I would like to have transport "splice" a
new TCP
connection with an old TCP connection but failing this to happen (again
SCTP is doing it already or not?) we should take care that simple events
like a cable taken-out
in some obscure part of the network will only seldom affect higher layers.

Julo

Stephen Bailey <steph@cs.uchicago.edu> on 27/09/2000 07:16:12

Please respond to Stephen Bailey <steph@cs.uchicago.edu>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: iSCSI: remove recovery from transport-layer connection
      failure(?)




> Currently, iSCSI is spec'ed to recover from transport-layer
> connection failures.
>
> The main motivation for this decision was to support tape backup
> applications that are quite sensitive to any failures that get
> propogated to their layer.
>
> So, perhaps we can remove the requirement of recovering from
> transport-layer connection failures in iSCSI. This would simplify
> the protocol somewhat.
>
> Thoughts?

I'm all for eliminating command recovery.

There seem to be several reasons advanced for command recovery.

The first seems to be based upon an inappropriate analogy to FCP.
Command recovery had to be added to FCP-2 because the FC layer is
unreliable.  A single dropped FC frame leads to a failed FCP command.
This clearly upsets tape operation even when the link is performing
nominally.  In FCP, without command recovery, with some observable
frequency, you will get an expected error that leads to complete,
irrecoverable failure of a transfer stream.  The other thing that
makes FCP-2 command recovery work well is when you are doing a write,
which is 90% (maybe it's 99%?) of tape operation, the target can
return an early indication of most frame drops, rather than waiting
for a timer to expire.

TCP's reliability solves this problem in another way.  By the time you
get a TCP connection failure, you have already exhausted a set of
reliability mechanisms which guarantee, with high certainty, that
further data can not be transferred between the two endpoints.

`the two endpoints' phrase suggests the other reason advanced for
command recovery.  That is, to permit path failover for commands which
are not idempotent, such as tape write sequential.  The
problem with this, is that it is not clear HOW iSCSI command recovery
can actually work properly, given a TCP connection failure indication.
It takes a long time for a TCP connection to fail, and by that time,
I'm not sure recovery would reasonably be possible.  Perhaps I'm in
error on this assumption.  Can a tape guru (Joe from Exabyte?) comment
on whether recovery would be possible after many seconds (tens,
hundreds) have elapsed?

The SCSI layer has never been solely responsible for ensuring reliable
backup.  Macro scale things go wrong with tape (run off the end, get
eaten, etc..) with relatively high frequency.  A low level backup
engine like tar or dump will fail on a SCSI error, and that's OK.
There must also be a higher level software component like Amanda,
which manages retries, including operator intervention, to ensure
reliable backup.

It seems like whether iSCSI has a command recovery mechanism should be
a function of whether somebody can stand up and say for sure that it
solves a real problem.  So far it only seems like it MIGHT solve a
problem.  Who can say `this solves MY problem!'?

Steph




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: by cnoc.pdl.cs.cmu.edu id ab12978; 1 Oct 2000 17:14 EDT
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12835;
          1 Oct 2000 16:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA11215
	for ips-outgoing; Sun, 1 Oct 2000 15:30:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA11211
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 15:30:31 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id VAA12588
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 21:29:57 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id VAA42052
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 21:29:56 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696B.006B1934 ; Sun, 1 Oct 2000 21:29:48 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696B.006B1799.00@d12mta02.de.ibm.com>
Date: Sun, 1 Oct 2000 22:27:27 +0300
Subject: Re: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Steph,

I made the same points as you a long time ago on this list (before
Adelaide) when Costa came out with an RDMA option for TCP.

I think that at the time I was vocal in support of such an approach.

Watching what happened to it and considering that we have to have
widespread
support to get to use it for storage I think it will be counterproductive
to have iSCSI
wait for it.

That is what "Julo was not buying"



Stephen Bailey <steph@cs.uchicago.edu> on 29/09/2000 00:36:40

Please respond to Stephen Bailey <steph@cs.uchicago.edu>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))




> I believe the point in factoring out the RDMA mechanism from iSCSI is to
> make the same hardware assists available to other application
> protocols.

I agree.

The motivation is primarily economic.  If you implement a general
solution to 1) data steering, 2) congestion avoidance, 3) security,
you own the edge of all networking.  If you implement these for
storage, you only own storage.

Given that it seems such an easy step to make the hardware slightly
more general and own the world, I'm stumped on why not.  OK, I admit I
know the argument why not, because people think the more specific
solution more tractable.  I disagree.  The other reason why not is
some people really aren't sold on the necessity for hardware
implementation at all.

BTW, I made this case at CERN recently:

http://hsi.web.cern.ch/HSI/HNF-Europe/Workshop%202000/Presentations/Com_Stor_Net.PDF


Julo wasn't buying though.

Steph




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32720;
          28 Sep 2000 17:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA11147
	for ips-outgoing; Thu, 28 Sep 2000 17:27:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from zmamail01.zma.compaq.com (zmamail01.zma.compaq.com [161.114.64.101])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA11106
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 17:26:58 -0400 (EDT)
Received: by zmamail01.zma.compaq.com (Postfix, from userid 12345)
	id 6893B641A; Thu, 28 Sep 2000 17:26:28 -0400 (EDT)
Received: from hobbit.cca.cpqcorp.net (hobbit.cca.cpqcorp.net [16.101.176.101])
	by zmamail01.zma.compaq.com (Postfix) with SMTP id 255FB6440
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 17:26:28 -0400 (EDT)
Received: by hobbit.cca.cpqcorp.net (Smail3.2.0.101/COMPAQ)
	id m13elCF-000WWLC; Thu, 28 Sep 2000 16:26:27 -0500 (CDT)
Message-Id: <m13elCF-000WWLC@hobbit.cca.cpqcorp.net>
From: relliott@hobbit.cca.cpqcorp.net (Robert Elliott)
Subject: Re: Bidirectional SCSI commands and iSCSI
To: ips@ece.cmu.edu
Date: Thu, 28 Sep 100 16:26:27 -0500 (CDT)
In-Reply-To: <C1256968.0069D834.00@d12mta02.de.ibm.com> from "julian_satran@il.ibm.com" at Sep 28, 2000 10:10:53 PM
X-Mailer: ELM [version 2.5 PL0b2]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Jim,
> 
> What is the intended use?  Are there already commands that use 
> it?  Is there a major/minor distinction - like output data 
> & input results or output parameters & input data - or is it 
> intended to be completely symmetric?

There can be different amounts of write and read data.  The
data-out size and data-in size are set by the initiator.

The target chooses:
* whether to accept write data or provide read data first
* when to switch direction
* how often to switch direction

The initiator is not allowed to change the write data after
sending the CDB - read-modify-write (where the initiator modifies
the data) is not supported.  Write-modify-read (where the
target modifies the data) is supported.

T10/00-315 describes a bidirectional command called XDWRITEREAD
useful for RAID operations.  The object storage device (OSD) 
command set plans to use bidirectional commands.  Other
commands may appear in the future that use this feature.

T10/00-314 describes how this is supported on Parallel SCSI.

T10/00-377 describes how this is supported on Fibre Channel 
(FCP-2).

The 1394 community plans to revise SBP-2 to add bidirectional
command support.

(all T10 documents are on http://www.t10.org)

> Julo
> 
> "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 20/09/2000 17:56:27
> 
> Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
> 
> To:   ips@ece.cmu.edu
> Subject:  Bidirectional SCSI commands and iSCSI
> 
> Folks,
> 
> In case you missed this, T10 just approved changes to SAM-2 (rev14) which
> remove the restriction that a single SCSI command can have a data flow in
> only one direction (DataIn xor DataOut).   Transport specs (that want to
> allow this) will need to change to allow for two sets of Data buffer fields
> in the headers (length, over/underrun, etc.).
> 
> Is anybody looking to modify the iSCSI spec to get these concepts
> supported?
> 
> Jim Hafner
> 


-- 
Rob Elliott      UNIX mailto:relliott@unixmail.compaq.com    
Houston, TX        PC mailto:Robert.Elliott@compaq.com

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15656;
          2 Oct 2000 8:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA27653
	for ips-outgoing; Mon, 2 Oct 2000 07:54:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA27635
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 07:54:38 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id NAA66298
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 13:54:05 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id NAA80028
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 13:54:05 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696C.00415D1E ; Mon, 2 Oct 2000 13:53:56 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696C.00415A69.00@d12mta02.de.ibm.com>
Date: Mon, 2 Oct 2000 13:46:42 +0300
Subject: Re: Status summary on multiple connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

The picture I had in mind is somewhat simpler.

I assume that on any given transport connection, with or without RDMA,
iSCSI
will get from TCP and hand to SCSI things that are in order (just to keep
layering iSCSI over TCP simple and clean). No retransmissions involved in
iSCSI here.

In case of several connections iSCSI might get things out of order (no ack
for them)
and may decide to hand them or not to hand them to execution.
iSCSI will not require retransmission as we assume that the out of order
thing is
a temporary artifact of the underlying network. Recovery if needed here is
done
only when a  connection is blown-away and then all outstanding commands
that where shipped on that connection are restarted (resent).

And again we conceived the window only to limit the number of commands
iSCSI has
to keep to get things in order but it can as well serve as a flow-control
mechanism for
the target as the initiator is unconcerned of what is being done with the
commands within the window (e.g., a R2T from a command within the window -
i.e., not acked yet - is a
legal event).

Julo

David Robinson <David.Robinson@EBay.Sun.COM> on 30/09/2000 01:35:11

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Status summary on multiple connections




There are two types of out of order processing we need to
consider:
     1) Commands that have been received and ACK'd by the transport
     2) Commands that have been received and not ACK'd

In the first case this is purely a SCSI issue on if the commands
are ordered and how the target processes them. As far as the
transport is concerned the packets are "delivered".  In the second
case the transport is still required to track the possible
retransmissions and process the transport ACK for all of
the data when the missing segment arrives.  It will overly
complicate the iSCSI layer to successfully track which parts
of the sequence space it has processed, defend against
retransmissions, and handle packets that have more than one
command, and retransmissons that may be only part of a command.

This is all doable in an implementation (a bit messy at times)
but to support this as an explicit feature we need to start
adding in an iSCSI layer sequence space.

I propose that we leave the processing of transport
level un-ACK'd commands and data as an implementation detail
and not make it an explicit iSCSI feature. Dropped or reordered
TCP segments are rare enough in high performance environments
that this is really a non-issue.

     -David

julian_satran@il.ibm.com wrote:
>
> David,
>
> I think that RDMA out-of-order processing is important only in order not
to
> have data
> piling up in adapters. It does not mean that data gets really
"committed".
> The commands can be executed in or out-of-order - this is a pure SCSI
> story.
> But if they have to be executed in order the ordering provided by SCSI
> will enable it.
> And as you and others have pointed out the same mechanism is good for
both
> ordering and flow control.
> As far as I understand it windowing - although more expensive - is a
better
> technique over a wide variety of latencies than credits.
>
> And BTW we even considered credits for a "prefetching mechanism" for
> chained
> commands but where told that those are very much "out of fashion" (i.e.
not
> worth speeding up on Elefants).
>
> Julo
>
> David Robinson <David.Robinson@EBay.Sun.COM> on 29/09/2000 21:25:52
>
> Please respond to David Robinson <David.Robinson@EBay.Sun.COM>
>
> To:   ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: Status summary on multiple connections
>
> > I am left with the following impression as to what was indicated here:
> > - In general, command ordering is not relevant
> > - If the initiator filesystem detects an ordering dependency, it will
> wait
> > until outstanding commands are complete before issuing the dependant
> > command.
> >
> > This may be a reasonable means of operation for the disk world. It is
> > woefully inadequate for the tape world, as follows:
> > - In general, command ordering is crucial - out of order command
> processing
> > will lead to data corruption.
> > - This would require the initiator backup application to block on
> completion
> > of every single write command of a backup operation before issuing the
> next
> > command.
> >
> > If this blocking were performed, both the throughput and capacity of a
> tape
> > device/media would be negatively impacted by an order of magnitude or
> more.
> > This would occur even assuming an instantaneous transport.
>
> I am hearing different stories on the issue of ordering.  One side
> is pushing hard for techniques that will allow out of order
> execution using various RDMA techniques. This clearly states for
> a certain class of devices (e.g. tapes) ordering is crucial.
> I thought this problem was already solved at the SCSI layer
> through the use of ordered commands which in general are not used
> for disks but always used for tapes?  Since FC will reorder this
> has to be a solved problem. Would not an initiator talking to
> a tape target simply set the ordering flag?
>
> Lastly, for a TCP based connection ordering can easily be made a
> non-issue, simply don't try to process segments out of order.  I
> will defer to a transport expert, but I believe processing
> TCP segments by an application out of order might cause problems.
> In particular since the out of order segment is not ACKed until
> after the missing segments arrive, they can be retransmitted
> multiple times.  SACK helps this but does not guarentee that
> segments will not be retransmitted. So to process out of order
> segments the application must maintain a list of which segments
> have been processed as well, yuck!
>
>      -David




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05918;
          30 Sep 2000 3:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA04110
	for ips-outgoing; Sat, 30 Sep 2000 02:22:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA04105
	for <ips@ece.cmu.edu>; Sat, 30 Sep 2000 02:22:24 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id IAA57634
	for <ips@ece.cmu.edu>; Sat, 30 Sep 2000 08:21:49 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA147196
	for <ips@ece.cmu.edu>; Sat, 30 Sep 2000 08:21:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696A.0022F133 ; Sat, 30 Sep 2000 08:21:39 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696A.0022EF5A.00@d12mta02.de.ibm.com>
Date: Sat, 30 Sep 2000 09:19:19 +0300
Subject: Re: iSCSI: problem with LUN discovery
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



JP,

Unless I misunderstood you this is entirely a T10 issue.
Presenting a different LU map to each initiator as identified by the port
or the ACCESS-ID is intentional (each initiator can view a different set of
LUs)and part
of the protection mechanisms of SCSI.

With iSCSI at later stages (when we start handling discovery and
management)
the pain of getting to a specific volume might be eased.

Julo

Raghavendra Rao <jpr@divyaroot.India.Sun.COM> on 27/09/2000 23:05:22

Please respond to Raghavendra Rao <jpr@divyaroot.India.Sun.COM>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  iSCSI: problem with LUN discovery





Julian,

Do you agree that following is a problem ? If so, can we fix it ?

  SAM doesn't prohibit a target device from presenting initiator specific
  values for LUs. So it is believed that similar values for a LU may not
  necessarily address the same LU inside a target when accessed from
different
  initiators.

  So the vendor ID page 83 of INQUIRY command is considered to be unique
  for a LU - There is one caveat to this though, that the page 83 values
  could optionally be target port specific. Anyway, if the hosts were to
  use a more persistent values such as page-83 identifier, say after reboot
  or after reconfiguration, it first needs to translate this page-83
identifier
  into a LUN. This can be done by first issuing a REPORT_LUN command to
  LUN 0 and issuing an INQUIRY page-83 command to each LU in the list
  obtained from REPORT_LUN response until a successful match is found.
  An initiator could cache the mapping for future speedier lookups, but
  it still has to linearly probe out all LUs to get the page-83 unique
  identifiers.

  I hate to do this static probing; This problem can be fixed by either

     a) mandating that LUN values are persistent and same for all
        initiators (more unlikely to be accepted)

  OR

     b) introducing a new page code for INQUIRY in which the initiator
        will pass down the page-83 identifier in the parameter list
        to LUN 0 and the target will respond with the LUN corresponding
        to this identifier; Of course, this has to go to T10 for approval.

Thanks.
-JP





From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04942;
          29 Sep 2000 22:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA27750
	for ips-outgoing; Fri, 29 Sep 2000 21:08:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA27744
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 21:08:22 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <ST8MAMQN>; Fri, 29 Sep 2000 21:07:50 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070410102E@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: iSCSI sessions: Let's try again
Date: Fri, 29 Sep 2000 21:07:50 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Taking another swipe at the hornet's nest labeled
"multi-connection iSCSI sessions" ...

With the consensus on the minimum number of TCP connections
per iSCSI session having come unraveled, we need to start
over on this whole area of multiple connection sessions,
beginning with requirements and applicability.  This only
applies to TCP, as SCTP would only use a single connection
per session.  This email is a mixture of an attempt to
summarize discussions and propose WG consensus with  some
additional technical contributions from yours truly with my
co-chair hat off.  I've tried to flag the latter with
<IMHO></IMHO>, but I may not have gotten all of them.

Multiple connection sessions respond to two requirements:
[1] Use of physical parallelism in the network fabric to
	improve throughput over a single connection that
	cannot exploit physical parallelism.  This is an
	optimization.
[2] Improvements in error recovery over SCSI's usual
	approach to error recovery.  This is an optimization.
[3] A TCP connection may get into a state where no
	data can be sent, requiring another connection.
	This has been referred to as window closure, and
	avoiding persistent forms of it is a requirement

<IMHO> There appears to be an additional goal that is
implicit in some of this discussion:
[4] A multiple connection session may simplify implementations
	that support multiple physical connections by using one
	SCSI for multiple TCP instances rather than one-for-one.
	This is a design/implementation-specific optimization.
</IMHO>

I don't see a requirement that multiple TCP connections per
iSCSI session be used to increase utilization of a single
physical link, although in practice if we specify multi-connection
sessions, it's hard to prevent their usage in this fashion.  I
don't think this merits further discussion, because even if 
we prohibit multi-connection iSCSI sessions, we probably
can't stop someone from opening up multiple iSCSI sessions
over the same physical link.

There are three application scenarios of interest:
[A] Direct host or server access to disk storage.
[B] Access to tape, usually by a host or server, but
	third party copy engines that support tape
	targets would fall into this category.
[C] Disk storage to disk storage mirroring, replication, etc.

So picking up on the requirements and goals:

--- [1] Utilize physical network parallelism.
- [A] Server/host to disk storage.

The conclusion of the long discussion of wedge drivers is that
multiple connection sessions are not required to use network
parallelism for disk access.

- [B] Tape access

Wedge drivers don't work for tape, hence multiple TCP sessions
per iSCSI session is the only way for iSCSI tape access to take
advantage of network parallelism.

- [C] Disk mirroring/replication, etc.

<IMHO> While these may start out as just remote disk interfaces,
in practice, they seem to rapidly acquire additional functionality
above and beyond basic SCSI, resulting in a wedge driver-like
protocol layer that can handle the ordering issues that arise in
using network parallelism.  Examples of this include EMC's SRDF,
and IBM's PPRC, both of which include significant enhancements
above the basic SCSI or ESCON disk interface.  Hence this case
does not appear to generate a requirement for multi-connection
sessions.
</IMHO>

--- [2] Error recovery

[A] and [C] are similar in that there's higher level logic
(e.g., a SCSI driver, a wedge driver, a mirroring/replication
protocol) above it that can attempt to recover by retrying
command.  A concern here is that these retries tend to be
expensive.  [B] tape is different because a command retry may
result in the command being executed twice; while disks generally
behave correctly in this situation, tapes often do not.

<IMHO> The technical case for error recovery seems weak on a
couple of grounds.  The first is that TCP's response to
something not getting through is to try again and again.  If
TCP has to give up, it has likely done so after a significant
delay comparable to the cost of the higher level retry,
making the gain from optimizing the retry less clear.
There are ways to make TCP give up quickly - something
else on the LAN noticing that connectivity is gone and issuing
an RST comes to mind, but I wonder if these sort of situations
are sufficiently common to be worth optimizing for.

Second, TCP handles most/many of the failure situations that
are causing the recovery logic to be put into FCP-2.  If Fibre
Channel drops a frame from a backup session with a tape device,
with current FCP the backup has to be aborted.  The corresponding
situation with TCP is that the frame will be retried and succeed,
and the backup session will continue.

My conclusion is that I don't see a strong technical case for
use of multi-connection sessions for error recovery.
</IMHO>

--- [3] TCP Window Closure

There's been a lot of traffic here, but most of the problems
appear to be scenarios that are consequences of poor design
choices (e.g., if a large blob of data causes a target not
to be able to accept commands for a long time, the target
should never have permitted the data to be sent).  I haven't
seen anything that makes multiple TCP connections per session
to avoid the consequences of window closure a requirement.

<IMHO>
--- [4] Implementation simplification

If I were building a multi-port iSCSI over Ethernet controller,
I could see how only having one SCSI instance rather than
multiple instances might make the design simpler and hence
more feasible.  The "If" at the start of this sentence seems
to make this implementation specific, and hence, while this
may be a nice thing to have, it doesn't seem to be a requirement.
</IMHO>

Summarizing the above discussion:

[Consensus Attempt 1]  I don't see anything that REQUIRES
two TCP connections in all iSCSI sessions, because I haven't
seen any TCP window closure scenarios [3] that aren't avoidable
by reasonable design/engineering of the target.  I therefore
propose to re-establish the WG consensus that multiple TCP
connections per iSCSI session is OPTIONAL.

[Consensus Attempt 2]  One of the points of this long email
was to explore whether sessions are important enough that
they need to be specified as part of iSCSI.  Between tape
parallelism [B] and <IMHO> implementation optimization [4]
</IMHO>, I think sessions are important enough to specify
even though they are OPTIONAL to implement.

<IMHO>
[Procedural Suggestion]  It appears to me that the implementation
optimization goal [4] that spans all uses of iSCSI is more
important than the network parallelism [1] which is only
required by tape.  This would suggest according more weight to
the concerns of those working on implementations, especially hardware.

[Issue] The technical arguments for error recovery among
the TCP connections in a multi-connection iSCSI session
strike me as weak.  It is not clear whether error recovery
should remain a requirement for multi-connection sessions.
</IMHO>

Where we go from here:
- There are two consensus attempts above, please register
	any objections to them promptly on the list.
- There are a number of places where I've expressed my
	technical opinion, which are mostly set off by <IMHO></IMHO>.
	Feel free to express an alternate opinion.
- Comments on the procedural issue would be appreciated,
	as it may affect how I attempt to call consensus in the
	future.
- In addition to general comments on the error recovery
	issue, could Joe Breher from Exabyte and anyone else
	familiar with the specifics of tape behavior comment
	on whether TCP's error recovery (retry with duplicate
	detection that achieves reliable delivery in the face of
	transient communication drops and errors) is good
	enough for tape?  Resolving that specific point will
	help resolve the general issue.
- Can we refrain from discussion of the actual session model
	proposals until the items raised in this email are
	relatively settled?

Ok, fire away ...

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16308;
          2 Oct 2000 12:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA04963
	for ips-outgoing; Mon, 2 Oct 2000 11:34:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA04949
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 11:34:32 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id LAA48990
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 11:21:39 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e92FYId140438
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 09:34:18 -0600
Importance: Normal
Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
To: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Mon, 2 Oct 2000 08:34:15 -0700
Message-ID: <OFD9A45ABC.72BA61EF-ON8825696C.00558059@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/02/2000 08:34:17 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

Are you suggesting that the host send to the target what it thinks the
LUN->LU map should be (during the login process)?  I think you call this
LUN Map, the "view".  I don't quite see what the point of this is.  The
initiator is fully authenticated to the target as is the target to the
initiator (via whatever cryptographic or non-cryptographic schemes the
security proposal defines).  After that, the target knows whose talking and
knows the map (based on configuration information established in any number
of ways (Access Control commands in-band; vendor specific in-band or
out-of-band).  I don't see the point of the initiator sending its "view" to
the target at any point.  If the initiator sends an incorrect view, you've
just created an error scenario which needs additional definition. In any
case, the target will send its "view" for that initiator in REPORT LUNS
SCSI command after login (which is actually the layer that cares about the
LUN Map at all anyway).

Jim Hafner


julian_satran@il.ibm.com@ece.cmu.edu on 10-02-2000 02:09:56 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]





Jim,

The "URL like" target address and view are sent o the target as part of the
text-message at
login. If authenthication is being done then this will be part of the
message that follows the
exchange that establishes the authenticated channel.

Julo

"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 29/09/2000 18:07:54

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   ips@ece.cmu.edu
Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]





Julo,

Yet another method for determining the mapping of LUs to LUNs for given
initiator?

You already have vendor-specific ways (in FC that will surely get ported to
iSCSI), the T10 standardized way with AccessID enrollment or with a
TransportID (for iSCSI, which is still TBD), and the login authentication
process (however that ends up getting defined).

Also, your comment implies that the URL is sent to the target in a mode
similar to an http-type protocol.  Where is this protocol defined in the
draft?  Is it part of the Text message in the login authentication?

Jim Hafner


julian_satran@il.ibm.com@ece.cmu.edu on 09-29-2000 06:14:44 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]





I would add that we wanted the path to be an additional identifier that the
target could use
to determine what collection of LUs to present to the initiator.

Julo

csapuntz@csapuntz-u1.cisco.com on 23/09/2000 05:00:33

Please respond to csapuntz@csapuntz-u1.cisco.com

To:   "IP Storage" <IPS@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]





Just for clarification... I was not proposing to add the extended
URL scheme for the transport spec. It isn't necessary.

In this thread, Doug makes an excellent point about LDAP being a
superior mechanism for describing how to connect to the
storage. Directory services such as LDAP, as Doug has pointed out,
will be critical to managing large quantities of storage. A host can
ask such a directory service for a list of storage devices it should
mount and how to connect to those storage devices. The query against
the directory server that returns this information can be based on
machine ID, user ID, operating system ID, or even the owner's
birthday. One of the things discovery will end up doing, no doubt, is
defining LDAP schemas that describe how to connect to storage
(i.e. use SCTP or TCP, what port, what target name, what LUN, what
WWN, how to authenticate, etc.).

However, there is one place where the transport protocol has to define
a name: third party commands. There needs to be some kind of global
name which the initiator can pass to the target. The name must be
distillable into a string. The target must understand the name and
be able to use the information to establish a connection to another target.

One could say that the string that is passed is not specified by the
standard but instead specified by some management software. I think
this will lead to poor interoperability.

The SCSI URL-type name is the current proposal for target name.

Why is SCSI target name made up of a hostname + a path? Why is the
hostname + path passed on connection setup? There are two reasons.
I think NAT and IPv6 makes passing hostnames rather than addresses in
protocols more desirable. Hostnames can be re-resolved as you cross
addressing boundaries. The path is there so that the name can
support multiple targets behind a single IP address without having
to add entries to the DNS server. At Cisco, for example,
I have no control over the local DNS servers and cannot
add DNS entries for the ATAPI DVD and floppy in my computer.

_Costa















From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16318;
          2 Oct 2000 12:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA06235
	for ips-outgoing; Mon, 2 Oct 2000 12:02:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA06227
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 12:02:51 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id IAA15639;
	Mon, 2 Oct 2000 08:48:56 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id IAA18129;
	Mon, 2 Oct 2000 08:46:35 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Mon, 2 Oct 2000 09:05:09 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEHICBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-reply-to: <C125696C.00415A5F.00@d12mta02.de.ibm.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

If you wished to crack data being sent via IP, could you ask for a better
tag of such information- scsi://<domain-name>[/modifier] being sent in clear
text down the same connection?  Of course, the same is true for login as
well.  Here again "who, what, and where" are nicely presented in easy to
read form.  Neither SCSI clients nor servers are likely able to authenticate
independently or retain textual information.  Both the client and server
should depend on some outside database.  This compromise in security was
done to eliminate an IP selection option but then a textual means of
including IP was included to ensure all modes of operation remain.  Rather
than using a secure and opaque means to establish a connection using an
independent means of authenticating on a different connection, the entire
function was included in this all encompassing draft.  This was not a good
choice in my view.

By creating a separate draft to define an authentication database access
(LDAP structures), options remain possible without impact on the transport
specification.  The only aspect of authentication within the transport
should be a cookie.  Authentication provides access at some IP and port or
perhaps a set of such locations, it could also provide third-party mapping
in binary as well.  (This mapping could be encoded by various schemes.)  As
other transports are employed, flexibility becomes important.  Why insist
targets do DNS lookup?  Keep the workload light as such lookups should never
be needed beyond the process of authentication rightfully done by other
equipment not involved in the time critical data handling.  I hope this is
comprehendible this time.

Doug



> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Monday, October 02, 2000 3:05 AM
> To: ips@ece.cmu.edu
> Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
>
>
> Doug,
>
> That is a nice and very long response. But what was the question?
>
> Julo
>
> "Douglas Otis" <dotis@sanlight.net> on 29/09/2000 22:21:32
>
> Please respond to "Douglas Otis" <dotis@sanlight.net>
>
> To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> cc:
> Subject:  RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
>
>
> Julo,
>
> You would not authenticate exclusively from a single token out of
> the blue.
> There must be an additional layer of authentication that indicates
> IP:Port[]
> x is customer 'y' and today they wish to connect to target z[].
> Only in the
> most simplest configurations would a flat file provide this information.
> You could easily have two servers that manage the customer and target
> databases separately and join them using a 'Key.'  This join would be a
> database construct and not a SCSI.  This additional management layer will
> share with both ends and not pass over SCSI transport.  With this
> management
> layer, binary representations are adaquate and provide far less
> information
> to those wishing to crack data.  DNS, if used, would be run by a
> management
> layer and not a transport layer.
>
> Doug
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > julian_satran@il.ibm.com
> > Sent: Friday, September 29, 2000 6:15 AM
> > To: ips@ece.cmu.edu
> > Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
> >
> >
> >
> >
> > I would add that we wanted the path to be an additional
> > identifier that the
> > target could use
> > to determine what collection of LUs to present to the initiator.
> >
> > Julo
> >
> > csapuntz@csapuntz-u1.cisco.com on 23/09/2000 05:00:33
> >
> > Please respond to csapuntz@csapuntz-u1.cisco.com
> >
> > To:   "IP Storage" <IPS@ece.cmu.edu>
> > cc:    (bcc: Julian Satran/Haifa/IBM)
> > Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
> >
> >
> >
> >
> >
> > Just for clarification... I was not proposing to add the extended
> > URL scheme for the transport spec. It isn't necessary.
> >
> > In this thread, Doug makes an excellent point about LDAP being a
> > superior mechanism for describing how to connect to the
> > storage. Directory services such as LDAP, as Doug has pointed out,
> > will be critical to managing large quantities of storage. A host can
> > ask such a directory service for a list of storage devices it should
> > mount and how to connect to those storage devices. The query against
> > the directory server that returns this information can be based on
> > machine ID, user ID, operating system ID, or even the owner's
> > birthday. One of the things discovery will end up doing, no doubt, is
> > defining LDAP schemas that describe how to connect to storage
> > (i.e. use SCTP or TCP, what port, what target name, what LUN, what
> > WWN, how to authenticate, etc.).
> >
> > However, there is one place where the transport protocol has to define
> > a name: third party commands. There needs to be some kind of global
> > name which the initiator can pass to the target. The name must be
> > distillable into a string. The target must understand the name and
> > be able to use the information to establish a connection to
> > another target.
> >
> > One could say that the string that is passed is not specified by the
> > standard but instead specified by some management software. I think
> > this will lead to poor interoperability.
> >
> > The SCSI URL-type name is the current proposal for target name.
> >
> > Why is SCSI target name made up of a hostname + a path? Why is the
> > hostname + path passed on connection setup? There are two reasons.
> > I think NAT and IPv6 makes passing hostnames rather than addresses in
> > protocols more desirable. Hostnames can be re-resolved as you cross
> > addressing boundaries. The path is there so that the name can
> > support multiple targets behind a single IP address without having
> > to add entries to the DNS server. At Cisco, for example,
> > I have no control over the local DNS servers and cannot
> > add DNS entries for the ATAPI DVD and floppy in my computer.
> >
> > _Costa
> >
> >
> >
>
>
>
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16090;
          2 Oct 2000 11:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA02241
	for ips-outgoing; Mon, 2 Oct 2000 10:28:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA28151
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 08:21:59 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <TY6RNCW6>; Mon, 2 Oct 2000 05:23:33 -0700
Message-ID: <FFD40DB4943CD411876500508BAD02797D4313@sj5-ex2.brocade.com>
From: Robert Snively <rsnively@Brocade.COM>
To: "'JoeBre@exabyte.com'" <JoeBre@exabyte.com>, ips@ece.cmu.edu
Subject: RE: Status summary on multiple connections
Date: Mon, 2 Oct 2000 05:21:24 -0700 
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> This may be a reasonable means of operation for the disk world. 
> It is woefully inadequate for the tape world, as follows:
> 
>   - In general, command ordering is crucial - out of order command 
> 	processing will lead to data corruption. 
>   - This would require the initiator backup application to block on 
> 	completion of every single write command of a backup operation before 
> 	issuing the next command.
> 
> If this blocking were performed, both the throughput and capacity of a tape > device/media would be negatively impacted by an order of magnitude or more. > This would occur even assuming an instantaneous transport. 

Sorry Joe,

You folks already have given up on ordering.  Your buffering structure is 
designed to perform lying writes.  You gather in a command, gather
in its data, post the completion and then pick up the next command.
No present day tape drive except a few of the highly specialized
Fibre Channel implementations allows ordered command queuing to be
invoked from the host adapter and no driver exploits it because it is
so rarely implemented.

It is only with Rob Basham's new tape command set proposal that you
are really going to get going full speed ahead into command queuing,
and that is because the ordering information is contained in the
command and the data can be pulled down as desired. 

The other major tape feature is copy management.  That works perfectly,
because the recipient or source of data is always a disk drive that
is being managed by a tape drive.  The tape can manage any re-ordering
necessary.

Bob
 

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00152;
          28 Sep 2000 19:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA10991
	for ips-outgoing; Thu, 28 Sep 2000 17:24:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA10986
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 17:24:01 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e8SLO1U19889
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 16:24:01 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA05090; Thu, 28 Sep 00 16:22:20 -0500
Message-Id: <10009282122.AA05090@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: New List: rdma@cisco.com: to discuss RDMA 
In-Reply-To: Message from Charles Monia <cmonia@NishanSystems.com> 
   of "Wed, 27 Sep 2000 11:49:17 PDT." <E051A48C0B57D411B975009027295E8122E9CF@IS~SERVER1> 
Date: Thu, 28 Sep 2000 16:22:31 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> However, I would support structuring the spec so that an RDMA
> transport mechanism could be used underneath (I guess that's
> motherhood).

Not necessarily.

You have to ask the implementors (particularly the hardware
implementors), what sort of optional RDMA proposal they'd be happy
with.  My answer is none.  It's mandatory or not at all.

The reason for using RDMA is to make the implementation of iSCSI
easier in hardware.  If there are implementations which do not support
the RDMA protocol, then your hardware implementation will have to
support both the `easy path' (using RDMA) and the `hard path' (no
RDMA).  If you have to implement the hard path anyway, there's no
point in implementing the easy path.

The argument that you could make the hard path infrequent and
implement it in software doesn't wash in this case.  It just takes one
implementation that doesn't do RDMA to slow your system to a crawl,
and the competitor who only implemented the non-RDMA path makes you
look like a fool.

Fundamentally, RDMA has to be either adopted or punted.  Of course,
I'm happy to have somebody prove this statement wrong.

Steph

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01503;
          29 Sep 2000 2:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA23598
	for ips-outgoing; Fri, 29 Sep 2000 01:36:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA23588
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 01:36:19 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id HAA81712
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 07:35:48 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id HAA116982
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 07:35:48 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256969.001EBC7E ; Fri, 29 Sep 2000 07:35:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256969.001EBAAF.00@d12mta02.de.ibm.com>
Date: Fri, 29 Sep 2000 08:33:23 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

In your example C1, C2, D1, D2 will always work (as will any ordered
combination).
The troublesome situation is C1, C2+D2 (immediate), C3  (window closed)
followed by an R2T for D1. This is why I think we should either explicitly
forbid immediate data if R2T is enabled or specify that this behavior may
get an initiator into trouble.

Julo

David Robinson <David.Robinson@EBay.Sun.COM> on 21/09/2000 03:13:05

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI: Flow Control




> I'm not a s/w engineer, so I could be getting myself into trouble here,
> but I still see an issue....
>
> iSCSI will not know whether the next PDU in the TCP buffer is a command
> or data PDU until it actually reads the data.  iSCSI should NEVER stop
> reading
> data from TCP or else deadlock if the next message is a data PDU (as was
so
> eloquently explained to me in a prior message).  It must continue reading
> data (thus emptying the TCP receive window), and if the SCSI command
queue
> is full, then SCSI will respond with TASK SET FULL.  This works okay
> (depending
> on who you ask) in a parallel SCSI or FC world where latency is measured
in
> us,
> but in iSCSI it could be 100ms and 1000+ commands later before the
initiator
> ever finds out.

The TCP connection can have either a command or data.  In either
case reading a short fixed amount of data can determine if it is
one or the other. With a single connection I can only see deadlock
occuring if the initiator sends Command1, Command2, then Data1 on a single
command/data connection. With a single connection this seems like
a broken initiator as doing the right thing of C1, D1, C2 shouldn't
be any more expensive and it is definately safer. Well one other
case can occur is if the initiator wants the target to issue an RTT
and it interposes another command before the RTT is received, this
too seems like a broken things to do as I don't see much value in doing RTT
on a single connection.

In the multiple connection asymettric case this isn't an issue as data
is never interleved with commands.

So is there a fundamental requirement that the target must handle
the case of C1, C2, then D1? It seems easy to just write the iSCSI
initiator to never issue such a sequence and if the target gets
one return an error when C2 arrives before D1.

It again seems like we are trying to impose or solve datagram problems
in a stream world. Does parallel SCSI have this problem?

     -David






From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00254;
          28 Sep 2000 19:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA12710
	for ips-outgoing; Thu, 28 Sep 2000 18:11:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA12703
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 18:11:25 -0400 (EDT)
Received: from yp_portable (slip-32-101-212-213.ma.us.prserv.net [32.101.212.213]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id S3VDMD5L; Thu, 28 Sep 2000 15:08:44 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: Why FCP doesn't need  RDMA?  It has a better way.
Date: Thu, 28 Sep 2000 15:09:04 -0700
Message-ID: <002501c02998$b6f12a40$c6d46520@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704101007@corpmx9.isus.emc.com>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Black_David@emc.com
>
> With my WG co-chair hat off:
>
> From an iSCSI viewpoint, I don't see iSCSI by itself as being sufficient
> to motivate a protocol-independent RDMA - an iSCSI HBA could understand
> the iSCSI headers and interact with DMA in the same fashion as existing
> HBAs.  The task before those interested in RDMA is to identify a set
> of protocols for which a common RDMA mechanism makes sense from
> an engineering standpoint.  I tend to agree with the previous emails
> that iSCSI could make optional use of a common RDMA mechanism
> if available, but must not REQUIRE its use.

Yes, we must have a common DMA/RDMA mechanism for iSCSI whether the iSCSI
PDU travels on Ethernet, 1394, fibre channel, or InifiniBand.  (FYI, there
are TCP/IP and SCSI implementations on 1394).  For most adapters, not all,
they get the DMA destination address from the device driver.  The incoming
data frames only specifies an offset from the destination.  The exchange ID
or SCSI tag identify a request, hence, the DMA destination.  For VI RDMA the
initiator sends a memory handle in the FC-VI header to the target, which, in
turn, passes the handle back together with an offset to read or write the
initiator's memory.  For 1394 the target gets an ORB, Operation Request
Block, from the initiator.  In the ORB, a scatter and gather list of the
initiator's memory is provided.  The target works through the scatter/gather
list using a "physical read or write" protocol unique to 1394.  This lack of
a commonality puts a lot burden on the adapters to deal with different
protocols. IP, FCP, and VI all have different locations for their offsets
and not everyone use the fibre channel exchange ID.  I have not read the
TCP/RDMA proposal, but, something like the ORB of 1394 would be nice.  This
gives total control to a target with minimum interference to an initiator.
We should have a mechanism in iSCSI to allow some adapters to execute
100,000 IOs per second.  Of course, not all adapters will be required to
support DMA/RDMA.  Keep in mind, while God forbids, some iSCSI
implementation might not use TCP/IP or SCTP. I hope, this does not violate
the charter the WG.  Yes, this DMA/RDMA discussion can take months.   :-)

Y.P. Cheng, CTO, ConnectCom Solutions Corp.



From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: by cnoc.pdl.cs.cmu.edu id aa12978; 1 Oct 2000 17:14 EDT
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12825;
          1 Oct 2000 16:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA10970
	for ips-outgoing; Sun, 1 Oct 2000 15:19:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA10965
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 15:19:07 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id VAA76530
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 21:18:30 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id VAA183120
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 21:18:30 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696B.006A0E0A ; Sun, 1 Oct 2000 21:18:24 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696B.006A0DB7.00@d12mta02.de.ibm.com>
Date: Sun, 1 Oct 2000 22:16:06 +0300
Subject: Re: Bidirectional SCSI commands and iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jim,

Both the examples you gave have something peculiar - the operations are to
executed really in sequence (we are no talking about full duplex I/O
operations?).
I any case, in order no to extend excessively the headers we can either
introduce
a "next header" field (as in IP V6) or split the operation at the iSCSI
level into
two phases - each carrying its parameters and each ended with a status -

like:

  - out XOP1, XOP2, OD1,
  -in S1, ID, S2



In any case commands having only a parameter set (fixed or variable) - like
those
for the object disk should be handled with the parameters sent as immediate
data
(as with the three party commands) - parameter size will probably be
limited
and the performance requirement will be similar to those of block
read/write.
Do we need for those to care also about residual counts for parameters?


Julo

"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 29/09/2000 00:21:32

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   ips@ece.cmu.edu
Subject:  Re: Bidirectional SCSI commands and iSCSI





Julo,

The primary motivation is for object-based storage devices (OSDs).  The
protocol that seems to be needed in that environment is the ability to send
a  CDB, plus some parameter data (DataOut) AND get back read-type data
(DataIn) in the same command sequence.

One (non-OSD) command has been proposed in T10 for an XOR type XDREADWRITE
command.

SAM-2 has now allowed for such commands in the architecture. From this
perspective, it is completely symmetric. Transports that support this
feature will need to have data structures in there PDUs or IUs (or
whatever) to indicate things like DataOut datalength, DataIn datalength,
possible virtual addresses for each buffer, etc.  In other words, there
will potentially be two active buffers (on each end) for use with the same
command.    So, e.g., iSCSI PDU may need to have both "DataIn expected data
transfer length" and  "DataOut expected transfer length" fields.  I'm
assuming that the data direction in the existing iSCSI PDU is derived from
the SCSI opcode, unlike FCP where there are fields to indicate the data
direction.  (I am surprised not to find such things in the iSCSI Command
PDU.)

There are two proposals in T10 to enable this feature in SPI-4 and in FCP-x
(probably FCP-3).

Jim Hafner


julian_satran@il.ibm.com@ece.cmu.edu on 09-28-2000 12:10:53 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: Bidirectional SCSI commands and iSCSI





Jim,

What is the intended use?  Are there already commands that use it?
Is there a major/minor distinction - like output data & input results or
output
parameters & input data - or is it intended to be completely symmetric?

Julo

"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 20/09/2000 17:56:27

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Bidirectional SCSI commands and iSCSI




Folks,

In case you missed this, T10 just approved changes to SAM-2 (rev14) which
remove the restriction that a single SCSI command can have a data flow in
only one direction (DataIn xor DataOut).   Transport specs (that want to
allow this) will need to change to allow for two sets of Data buffer fields
in the headers (length, over/underrun, etc.).

Is anybody looking to modify the iSCSI spec to get these concepts
supported?

Jim Hafner











From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: by cnoc.pdl.cs.cmu.edu id ai11710; 1 Oct 2000 9:44 EDT
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11290;
          1 Oct 2000 7:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA01309
	for ips-outgoing; Sun, 1 Oct 2000 05:55:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA01305
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 05:55:09 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id LAA272828
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 11:54:35 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id LAA35306
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 11:54:35 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696B.00366E6E ; Sun, 1 Oct 2000 11:54:32 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696B.00366C94.00@d12mta02.de.ibm.com>
Date: Sun, 1 Oct 2000 12:52:11 +0300
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Bob,

The trouble we had with numbers is that they tie you up to a specific
addressing scheme
and not having any hierarch they don't scale well. In a contained
environment that is fine
but beyond it (and we are there) a flat numbering scheme is bad.

I did not want to enter this territory that early but we are forced to
choose between
IPV4 and IPV6 - and we choose not to choose. Its that simple!

Julo

Robert Snively <rsnively@Brocade.COM> on 28/09/2000 20:04:55

Please respond to Robert Snively <rsnively@Brocade.COM>

To:   Julian Satran/Haifa/IBM@IBMIL, Douglas Otis <dotis@sanlight.net>
cc:   Daniel Smith/Almaden/IBM@IBMUS, ips@ece.cmu.edu
Subject:  RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]




Julo,

I am sorry, but I disagree with you both practically and philosophically.
Textual names are practically useless as identifiers, as witness the
challenge of finding "Bob Smith" in an American phonebook.  Every
time you walk into a store where your name is kept in a data base,
they ask for your phone number, not your name.  Your passport,
credit card, driver's license, and all other useful identifiers
use a registered number set that allows for no (legal) duplication.

SCSI has taken the same approach with LUN identification, recommending
one of several registered numbers as the sole and immutable designation
of the logical unit.

Fibre Channel and Ethernet have taken the same approach at the
Port/Node WWN and MAC address level.

Use of a URL is a virtualization of the underlying name structure
and should not be implemented except as a temporary convenience for the
highest level client who is constrained to a very small search
subset by his login authorizations.  The virtualization is always
at risk of security breaches.

In the storage environment, the underlying structure is of vital
interest.  Any given data is present on specified physical and
logical units and consistency of the data is maintained on the
basis of an intermediate view of the lower level addressing structure
which must also have the proper uniqueness guarantees.

Address it with a URL on the browser if you wish, but understand that
you are talking to a data block on a single storage unit attached to
a network server having a specified IP address mapped to a
registered MAC address.

Bob

>
>  There seem to be practical and philosophical issues that you
>  consistently
>  ignore.
>  Textual names are more stable than underlying network
>  addresses and thus
>  better
>  for applications (I assume that your card starts with your
>  name not phone
>  number and
>  that the former has changed less than the later).
>  I the iSCSI realm - and that is the only one under scrutiny
>  - a pertinent
>  observation was
>  made by David Black a century ago during our (too) long
>  naming discussions
>  - that a scheme that will allow the third party commands to
>  make the name
>  to address conversion
>  at use time is better than one that requires this mapping to
>  be made ahead
>  of time.
>  Unfortunately that is not yet possible with SCSI but we are
>  informed that
>  it soon be.
>  And for authentication the textual address in login is yet
>  another mean to
>  prevent
>  errors and/or unauthorized access if the target chooses to use it.




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03911;
          29 Sep 2000 16:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA16433
	for ips-outgoing; Fri, 29 Sep 2000 15:30:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA16424
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 15:30:47 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id MAA15114;
	Fri, 29 Sep 2000 12:17:27 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id MAA08324;
	Fri, 29 Sep 2000 12:15:14 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: A Transport Protocol Without ACK (resend)
Date: Fri, 29 Sep 2000 12:33:15 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEGMCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <C1256969.004C2D75.00@d12mta02.de.ibm.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

I agree, XON/XOFF would not work.  A credit token scheme similar to FC Class
3 would.  You may wish to review my draft as I have a simple scheme to
illustrate the concept.  This is also a genetic scheme proposed for SCTP as
well.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Friday, September 29, 2000 6:49 AM
> To: ips@ece.cmu.edu
> Subject: RE: A Transport Protocol Without ACK (resend)
>
>
>
>
> I don't doubt that such a mechanism could work and be somewhat useful.
> Ordering between different XON/XOFFs is a bit more difficult
> (the function can be easily piggybacked on R2T but R2Ts have no relative
> ordering
> or if we choose to do XON/XOFF at command boundary the command response
> could
> carry this information and responses are ordered).
>
> However I am under the impression that the TCP window (and in case of the
> symmetrical
> scheme or command sequence window) will perform the same function whenever
> unsolicited data are enabled.
>
> Am I missing something?
>
> Julo
>
> Michael Krause <krause@cup.hp.com> on 23/09/2000 16:43:09
>
> Please respond to Michael Krause <krause@cup.hp.com>
>
> To:   ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: A Transport Protocol Without ACK (resend)
>
>
>
>
> At 12:04 PM 9/22/00 -0600, HAAGENS,RANDY (HP-Roseville,ex1) wrote:
> >Robert,
> >
> >The reason we proposed immediate write data for iSCSI was as an
> optimization
> >for short writes over "long" networks.  As network diameter increases,
> >minimizing round-trip signalling delays becomes important.  Sending write
> >data immediately following the command eliminates the need for
> an RTT from
> >the target, and thus eliminates a round-trip delay.
> >
> >If immediate data threatens to overflow the target's cache, the target
> may,
> >on an emergency basis, discard the data; and, when ready, request data
> again
> >using the RTT protocol.  This behavior should be minimized,
> however, as it
> >will tend to congest the network.
> >
> >Note the use of SCSI-layer flow control (RTT mechanism).  I agree with
> those
> >that say a controller must manage its cache, regardless of the
> size of the
> >cache.  This is most apparent when one considers multiple hosts sharing a
> >storage controller.  In order to allocate performance between the hosts,
> the
> >controller must ensure that a write burst from a single host cannot fill
> its
> >cache.  RTT provides a means for doing this that still allows other
> commands
> >(read commands, for example) from the same host to proceed.
> >
> >However, reserving a few MB of cache for each host, to accommodate
> immediate
> >writes, seems to me reasonable.  The command windowing mechanism (another
> >flow control mechanism) will prevent the overrunning of these immediate
> >write buffers, assuming that the controller has reserved space in
> proportion
> >to the largest immediate buffer allowed (which is negotiated) x the
> maximum
> >number of commands.
> >
> >Upon writing this, it occurs to me that it may be useful to add an
> >XOF/XON-like mechanism for temporarily disallowing immediate write data.
> >This would give the controller another tool for cache management.  When
> its
> >cache became congested, the controller could signal one or more of the
> >requesting hosts to stop sending immediate write data with commands;
> later,
> >another message could allow immediate writes to resume.  These messages
> >would need to make it to the iSCSI layer in the hosts, as they
> will affect
> >how the host does DMA chain construction.
>
> Given the distances involved and the subsequent latency, I'd suggested
> lifting the technique of issuing a RNR-NAK (receiver not ready)
> with a time
> period the sender should wait upon receiving the NAK before it retries the
> operation (0 indicates immediate which may be acceptable if one knows the
> sender is far away).  Allows the receiver to allocate the requested buffer
> space within what it believes to be a reasonable amount of time,
> eliminates
> the need for the receiver to track the sender's state for this
> problem, and
> eliminates the additional message associated with the XOFF/XON mechanism.
>
> In general, we should strive wherever possible to architect such that only
> one side needs to track the state of a given attribute - this leads to
> simplicity in implementation and future development of the architecture.
>
> Mike
>
>
>
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03885;
          29 Sep 2000 15:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA14959
	for ips-outgoing; Fri, 29 Sep 2000 14:55:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA14936
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 14:54:49 -0400 (EDT)
Received: from omgw1.boi.hp.com (omgw1.boi.hp.com [15.56.8.101])
	by atlrel1.hp.com (Postfix) with ESMTP id 0DF58698
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 14:54:34 -0400 (EDT)
Received: from xrosebh3.rsvl.itc.hp.com (xrosebh3.rsvl.itc.hp.com [15.34.240.67])
	by omgw1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id MAA19716;
	Fri, 29 Sep 2000 12:54:29 -0600 (MDT)
Received: by xrosebh3.rsvl.itc.hp.com with Internet Mail Service (5.5.2650.21)
	id <TT6R8H7S>; Fri, 29 Sep 2000 12:54:28 -0600
Message-ID: <A5374D237E78D41195810090279CC91A5397A8@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector <ips@ece.cmu.edu>
Subject: RE: ISCSI: draft-wakeley-iscsi-msgbndry-00.txt
Date: Fri, 29 Sep 2000 12:54:23 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Use of the urgent pointer requires very careful investigation. If you
look at the TCP RFC it mentions that that the urgent pointer
location is a connection-wide pointer, both on the receiver side
and the sender side.

>>From the sender side, even if TCP emits a TCP segment for every
user send, you are not guaranteed the preservation of the urgent
pointer - e.g.

1. Let us say that a retransmission timeout occurs and a number
   of segments have to be retransmitted. In this case, based on
   (my interpretation) of RFC 793, only the last value of the
   urgent pointer is meaningful.

2. Let us say that user data gets queued up due to flow control
   issues. Again this will cause the last value of the urgent
   pointer to take effect.

the second part will have an impact in the slow start case. A
further analysis is required, but it seems that in cases where
packets are being dropped, the urgent pointer setting will not
be the most optimal (just about when it is needed the most).
The urgent pointer proposal may have a benefit when you are
loosing exactly one packet per window size (maybe even two
with SACK).

On the receive side, again the same thing happens when multiple
segments with urg pointer are received. Since it is a connection-
wide pointer, only the last one should be provided to the user.

If the data passes through "intermediate TCP devices" then again
the urgent pointer setting will be again be suboptimal.

I would urge some TCP expert to jump in here.

Somesh

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15661;
          2 Oct 2000 8:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA28192
	for ips-outgoing; Mon, 2 Oct 2000 08:23:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA28186
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 08:23:54 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id HAA28582;
	Mon, 2 Oct 2000 07:23:17 -0500
Message-ID: <39D87E35.51050250@stewart.chicago.il.us>
Date: Mon, 02 Oct 2000 07:23:17 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: David Robinson <David.Robinson@EBay.Sun.COM>
CC: ips@ece.cmu.edu
Subject: Re: Status summary on multiple connections
References: <200009291825.LAA13471@ha10nwk.EBay.Sun.COM>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David Robinson wrote:
> 
> > I am left with the following impression as to what was indicated here:
> > - In general, command ordering is not relevant
> > - If the initiator filesystem detects an ordering dependency, it will wait
> > until outstanding commands are complete before issuing the dependant
> > command.
> >
> > This may be a reasonable means of operation for the disk world. It is
> > woefully inadequate for the tape world, as follows:
> > - In general, command ordering is crucial - out of order command processing
> > will lead to data corruption.
> > - This would require the initiator backup application to block on completion
> > of every single write command of a backup operation before issuing the next
> > command.
> >
> > If this blocking were performed, both the throughput and capacity of a tape
> > device/media would be negatively impacted by an order of magnitude or more.
> > This would occur even assuming an instantaneous transport.
> 
> I am hearing different stories on the issue of ordering.  One side
> is pushing hard for techniques that will allow out of order
> execution using various RDMA techniques. This clearly states for
> a certain class of devices (e.g. tapes) ordering is crucial.
> I thought this problem was already solved at the SCSI layer
> through the use of ordered commands which in general are not used
> for disks but always used for tapes?  Since FC will reorder this
> has to be a solved problem. Would not an initiator talking to
> a tape target simply set the ordering flag?
> 
> Lastly, for a TCP based connection ordering can easily be made a
> non-issue, simply don't try to process segments out of order.  I
> will defer to a transport expert, but I believe processing
> TCP segments by an application out of order might cause problems.
> In particular since the out of order segment is not ACKed until
> after the missing segments arrive, they can be retransmitted
> multiple times.  SACK helps this but does not guarentee that
> segments will not be retransmitted. So to process out of order
> segments the application must maintain a list of which segments
> have been processed as well, yuck!
> 

David:

If a TCP stack were to allow delivery out of order... and I don't
see how it could since by definition it is a stream of bytes
sent in order... it would have to keep track of the segments
it has received and prevent duplicates from being propagated up
to the application above. As you state, SACK helps, but it can NOT
eliminate the duplicates that MAY show up. I think the TCP stack
itself would HAVE to track all of this not the application... 

I really do NOT see how one can allow a TCP to deliver out of order
though, oh
I know technically how to do it, but it is a fundamental violation
of what TCP is supposed to be delivering.... i.e. the bytes being
transfered from 0 to N...

R

>         -David
> 

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04956;
          29 Sep 2000 22:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA28498
	for ips-outgoing; Fri, 29 Sep 2000 21:39:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA28489
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 21:38:57 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT649MY>; Fri, 29 Sep 2000 21:38:26 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101031@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: ISCSI: draft-wakeley-iscsi-msgbndry-00.txt
Date: Fri, 29 Sep 2000 21:38:25 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This appears to have crossed onto somewhat shaky ground.
RFC 793 does specify the coalescing, and hence fiddling
with that should not be the first choice option.  Somesh
is right when he recommends "very careful investigation";
figure out what the common scenarios are that are important
to optimize and see how well the urgent pointer works
without modification, even if its value is not always
optimal for the situation.  In general, TCP implementations
don't react well to multiple drops, so single drop
scenarios are the right place to start looking.
 
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------

> -----Original Message-----
> From:	Matt Wakeley [SMTP:matt_wakeley@agilent.com]
> Sent:	Friday, September 29, 2000 9:17 PM
> To:	GUPTA,SOMESH (HP-Cupertino,ex1); IPS Reflector
> Subject:	Re: ISCSI: draft-wakeley-iscsi-msgbndry-00.txt
> 
> Somesh,
> 
> What you describe is how current TCP stacks typically operate when it does
> not
> know anything about the protocol running on top of it.  A customized TCP
> stack
> that was closely coupled with the iSCSI protocol running on top of it
> could
> provide the appropriate urgent pointer in each segment that is
> (re)transmitted
> without "coalescing" the urgent data. Likewise a customized TCP inbound
> path
> that was closely coupled with the iSCSI protocol running on top of it
> could
> pass the urgent information to the iSCSI layer without "coalescing" the
> urgent
> data. This could be done without any modifications or violations of
> current
> TCP specifications.
> 
> -Matt
> 
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
> 
> > Matt,
> >
> > Use of the urgent pointer requires very careful investigation. If you
> > look at the TCP RFC it mentions that that the urgent pointer
> > location is a connection-wide pointer, both on the receiver side
> > and the sender side.
> >
> > >From the sender side, even if TCP emits a TCP segment for every
> > user send, you are not guaranteed the preservation of the urgent
> > pointer - e.g.
> >
> > 1. Let us say that a retransmission timeout occurs and a number
> >    of segments have to be retransmitted. In this case, based on
> >    (my interpretation) of RFC 793, only the last value of the
> >    urgent pointer is meaningful.
> >
> > 2. Let us say that user data gets queued up due to flow control
> >    issues. Again this will cause the last value of the urgent
> >    pointer to take effect.
> >
> > the second part will have an impact in the slow start case. A
> > further analysis is required, but it seems that in cases where
> > packets are being dropped, the urgent pointer setting will not
> > be the most optimal (just about when it is needed the most).
> > The urgent pointer proposal may have a benefit when you are
> > loosing exactly one packet per window size (maybe even two
> > with SACK).
> >
> > On the receive side, again the same thing happens when multiple
> > segments with urg pointer are received. Since it is a connection-
> > wide pointer, only the last one should be provided to the user.
> >
> > If the data passes through "intermediate TCP devices" then again
> > the urgent pointer setting will be again be suboptimal.
> >
> > I would urge some TCP expert to jump in here.
> >
> > Somesh

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04477;
          29 Sep 2000 19:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA24096
	for ips-outgoing; Fri, 29 Sep 2000 18:49:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA24091
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 18:49:38 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT6486W>; Fri, 29 Sep 2000 18:49:07 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070410102B@corpmx9.isus.emc.com>
To: dotis@sanlight.net, matt_wakeley@agilent.com, ips@ece.cmu.edu
Subject: Enough on TCP vs. FCTP, please
Date: Fri, 29 Sep 2000 18:49:07 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> End schemes to fix TCP; address the issues of TCP and SCTP.  Do not stand
on
> desires for TCP over SCTP or that a pact was made to promote TCP.  SCTP
> performance will be superior to TCP using either hardware or software.
SCTP
> is easier to accelerate in hardware than TCP and any resulting SCSI
standard
> will change substantially as a result of the features of SCTP.  Even if
> there was a generic RDMA option, SCSI would look more like Firewire as a
> result.  A debased version of RDMA has already been offered that avoids
> stepping on accepted options.

I think this sort of debate really needs to stop.  Matt's draft is a
reasonable
attempt to apply an existing TCP feature to address a shortcoming in use
of TCP for iSCSI.  It is not perfect, as is the case for most engineering
tradeoffs and compromises.  SCTP does have a number of improvements
over TCP (e.g., the whole session discussion is moot for SCTP), but TCP
has significantly more deployment experience and a great deal of work in
progress on hardware acceleration.

I am restating the WG consensus that iSCSI needs to anticipate both
SCTP and TCP, with the assumption that TCP deployments will come
first.  Given this, Matt's draft is within scope for the WG.  If anyone
other
than Doug Otis disagrees, please say so and say why on the mailing list.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04487;
          29 Sep 2000 19:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA23231
	for ips-outgoing; Fri, 29 Sep 2000 18:19:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lsi.lsil.com (lsi.lsil.com [147.145.40.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA23226
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 18:19:17 -0400 (EDT)
Received: from mhbs.lsil.com ([147.145.31.100])
	by lsi.lsil.com (8.9.3+Sun/8.9.1) with ESMTP id PAA25805
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 15:19:15 -0700 (PDT)
Received: from inca.co.lsil.com by mhbs.lsil.com with ESMTP for ips@ece.cmu.edu; Fri, 29 Sep 2000 15:19:01 -0700
Received: from exw-kansas.ks.lsil.com (exw-kansas.ks.lsil.com [153.79.8.7])
	by inca.co.lsil.com (8.9.3/8.9.3) with ESMTP id QAA04273
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 16:18:59 -0600 (MDT)
Received: by exw-kansas.ks.lsil.com with Internet Mail Service (5.5.2650.21)
	id <TYNDRSRF>; Fri, 29 Sep 2000 17:16:01 -0500
Message-Id: <B2B3C90E45AED111B7B40001FA7E520A03E06B62@exw-kansas.ks.lsil.com>
From: "Binford, Charles" <cbinford@lsil.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Fri, 29 Sep 2000 17:16:00 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C02A62.D95A8A48"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C02A62.D95A8A48
Content-Type: text/plain;
	charset="iso-8859-1"

Just to clarify things.  FCP-2 did not forbid immediate data.  Bob Snively's
recent posting as to what was removed in FCP-2 was the combining of command
and data IN THE SAME SEQUENCE.  This is an FC specific issue and does not
apply to iSCSI.

FCP-2 still has the concept of initial Write XFER_RDY disable.  This allows
up to burst size (set in a Mode page) amount of data to be sent immediately
after the command (but in a different FC sequence).

That said, I am not aware of anyone who actually supports this option.  If
iSCSI decides this is a good thing, then I believe the command queue depth
management schemes built into SCSI are not sufficient.  Bob Snively has
recently spelled out how those work in another posting.  I agree they work
in an environment where immediate data is not allowed.  Retransmitting a
short CDB pdu/frame is not a big deal.  However, if data was sent and it has
to be retransmitted in addition to the CDB, then it suddenly becomes an
issue.

Also, I believe the current command queue depth handling works acceptably
well because most current SCSI implementations (i.e. parallel, fc, 1394,
etc.) all have very short transport latency times.  If we're talking about
retransmitting a "queue-fulled" CDB cross country, then I think we need to
consider a method that governs the queue depth and not assume the current
SCSI mechanism will work in this environment.


Charles Binford
LSI Logic Storage Systems
(316) 636-8566


> -----Original Message-----
> From: Black_David@emc.com [mailto:Black_David@emc.com]
> Sent: Friday, September 29, 2000 3:39 PM
> To: julian_satran@il.ibm.com; ips@ece.cmu.edu
> Subject: RE: iSCSI: Flow Control
> 
> 
> > Sorry for not being more explicit. The window can close as 
> C2+D2 (but
> > mainly D2) are not consumed as they are processed after C1.
> > 
> > The scenario holds and the blocking results from a "order 
> reversal" of the
> data in the stream
> > caused by enabling both immediate data and R2T.
> 
> In which case, this target should forbid immediate data if its buffer
> resources
> are that slim; I think we're in violent agreement on that.
> 
> Putting my WG co-chair hat back on:
> 
> The open question to the list is whether there's value in allowing
> some amount of immediate data (e.g., for targets that need 
> fast startup on
> long latency connections, and are prepared to deploy the 
> buffering required
> to make it work reliably), or whether we ought to follow 
> FCP-2 and forbid
> immediate data, which will impose a round trip delay (command out, R2T
> back) before data starts to flow.  I think I've seen a couple 
> of comments
> in favor of this, but more discussion is in order.
> 
> --David
> 
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
> 
> 

------_=_NextPart_001_01C02A62.D95A8A48
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2650.12">
<TITLE>RE: iSCSI: Flow Control</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>Just to clarify things.&nbsp; FCP-2 did not forbid =
immediate data.&nbsp; Bob Snively's recent posting as to what was =
removed in FCP-2 was the combining of command and data IN THE SAME =
SEQUENCE.&nbsp; This is an FC specific issue and does not apply to =
iSCSI.</FONT></P>

<P><FONT SIZE=3D2>FCP-2 still has the concept of initial Write XFER_RDY =
disable.&nbsp; This allows up to burst size (set in a Mode page) amount =
of data to be sent immediately after the command (but in a different FC =
sequence).</FONT></P>

<P><FONT SIZE=3D2>That said, I am not aware of anyone who actually =
supports this option.&nbsp; If iSCSI decides this is a good thing, then =
I believe the command queue depth management schemes built into SCSI =
are not sufficient.&nbsp; Bob Snively has recently spelled out how =
those work in another posting.&nbsp; I agree they work in an =
environment where immediate data is not allowed.&nbsp; Retransmitting a =
short CDB pdu/frame is not a big deal.&nbsp; However, if data was sent =
and it has to be retransmitted in addition to the CDB, then it suddenly =
becomes an issue.</FONT></P>

<P><FONT SIZE=3D2>Also, I believe the current command queue depth =
handling works acceptably well because most current SCSI =
implementations (i.e. parallel, fc, 1394, etc.) all have very short =
transport latency times.&nbsp; If we're talking about retransmitting a =
&quot;queue-fulled&quot; CDB cross country, then I think we need to =
consider a method that governs the queue depth and not assume the =
current SCSI mechanism will work in this environment.</FONT></P>
<BR>

<P><FONT SIZE=3D2>Charles Binford</FONT>
<BR><FONT SIZE=3D2>LSI Logic Storage Systems</FONT>
<BR><FONT SIZE=3D2>(316) 636-8566</FONT>
</P>
<BR>

<P><FONT SIZE=3D2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=3D2>&gt; From: Black_David@emc.com [<A =
HREF=3D"mailto:Black_David@emc.com">mailto:Black_David@emc.com</A>]</FON=
T>
<BR><FONT SIZE=3D2>&gt; Sent: Friday, September 29, 2000 3:39 PM</FONT>
<BR><FONT SIZE=3D2>&gt; To: julian_satran@il.ibm.com; =
ips@ece.cmu.edu</FONT>
<BR><FONT SIZE=3D2>&gt; Subject: RE: iSCSI: Flow Control</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; Sorry for not being more explicit. The =
window can close as </FONT>
<BR><FONT SIZE=3D2>&gt; C2+D2 (but</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; mainly D2) are not consumed as they are =
processed after C1.</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; The scenario holds and the blocking =
results from a &quot;order </FONT>
<BR><FONT SIZE=3D2>&gt; reversal&quot; of the</FONT>
<BR><FONT SIZE=3D2>&gt; data in the stream</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; caused by enabling both immediate data and =
R2T.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; In which case, this target should forbid =
immediate data if its buffer</FONT>
<BR><FONT SIZE=3D2>&gt; resources</FONT>
<BR><FONT SIZE=3D2>&gt; are that slim; I think we're in violent =
agreement on that.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Putting my WG co-chair hat back on:</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; The open question to the list is whether =
there's value in allowing</FONT>
<BR><FONT SIZE=3D2>&gt; some amount of immediate data (e.g., for =
targets that need </FONT>
<BR><FONT SIZE=3D2>&gt; fast startup on</FONT>
<BR><FONT SIZE=3D2>&gt; long latency connections, and are prepared to =
deploy the </FONT>
<BR><FONT SIZE=3D2>&gt; buffering required</FONT>
<BR><FONT SIZE=3D2>&gt; to make it work reliably), or whether we ought =
to follow </FONT>
<BR><FONT SIZE=3D2>&gt; FCP-2 and forbid</FONT>
<BR><FONT SIZE=3D2>&gt; immediate data, which will impose a round trip =
delay (command out, R2T</FONT>
<BR><FONT SIZE=3D2>&gt; back) before data starts to flow.&nbsp; I think =
I've seen a couple </FONT>
<BR><FONT SIZE=3D2>&gt; of comments</FONT>
<BR><FONT SIZE=3D2>&gt; in favor of this, but more discussion is in =
order.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; --David</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; =
---------------------------------------------------</FONT>
<BR><FONT SIZE=3D2>&gt; David L. Black, Senior Technologist</FONT>
<BR><FONT SIZE=3D2>&gt; EMC Corporation, 42 South St., Hopkinton, =
MA&nbsp; 01748</FONT>
<BR><FONT SIZE=3D2>&gt; +1 (508) 435-1000 =
x75140&nbsp;&nbsp;&nbsp;&nbsp; FAX: +1 (508) 497-8500</FONT>
<BR><FONT SIZE=3D2>&gt; =
black_david@emc.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mobile: +1 =
(978) 394-7754</FONT>
<BR><FONT SIZE=3D2>&gt; =
---------------------------------------------------</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C02A62.D95A8A48--

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: by cnoc.pdl.cs.cmu.edu id ae11710; 1 Oct 2000 9:44 EDT
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10965;
          1 Oct 2000 5:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA00148
	for ips-outgoing; Sun, 1 Oct 2000 04:30:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA00133
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 04:29:59 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id KAA35582;
	Sun, 1 Oct 2000 10:29:26 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id KAA42176;
	Sun, 1 Oct 2000 10:29:26 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696B.002E9C56 ; Sun, 1 Oct 2000 10:29:06 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>
cc: ips@ece.cmu.edu
Message-ID: <C125696B.002E9AD2.00@d12mta02.de.ibm.com>
Date: Sun, 1 Oct 2000 09:14:18 +0300
Subject: Re: VI (Was: Avoiding deadlock in iSCSI)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Randall,

Many in this community are aware of SCTP.

And we will certainly consider it when it will get will get even a
small-percentage
of the world wide support that TCP has or even earlier.

However it is EXTREMELY COUNTERPRODUCTIVE to preach SCTP when we are
looking for a solution WITHIN TCP.

If your experience with SCTP can help us find a better solution WITHIN TCP
please let us
know. If not make a note, mental or otherwise, about another good thing in
SCTP
and keep (or publish) a list of those thinks - we may want it on day - but
don't add
to the noise here.

Thanks,
Julo

"Randall R. Stewart" <randall@stewart.chicago.il.us> on 27/09/2000 14:59:38

Please respond to "Randall R. Stewart" <randall@stewart.chicago.il.us>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   ips@ece.cmu.edu
Subject:  Re: VI (Was: Avoiding deadlock in iSCSI)




Julian:


julian_satran@il.ibm.com wrote:
>
> Charles,
>
> This goes to the hearth of problem.
> To avoid this effect we propose (like FCP) unordered messages to go
always
> through -
> allow the initiator to decide which task management messages he deems
> "urgent".
> But if you have a single connection and the TCP window is closed you are
> left with only
> one think to do - drop the connection (and that is exactly what FCP is
> doing for similar
> reasons!).
>
This is exactly what SCTP's un-ordered message services was
added for. It solves this very issue.

R


> Julo
>
> Charles Monia <cmonia@NishanSystems.com> on 16/09/2000 01:19:37
>
> Please respond to Charles Monia <cmonia@NishanSystems.com>
>
> To:   Stephen Byan <Stephen.Byan@quantum.com>, IPS Reflector
>       <ips@ece.cmu.edu>
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: VI (Was: Avoiding deadlock in iSCSI)
>
> > -----Original Message-----
> > From: Stephen Byan [mailto:Stephen.Byan@quantum.com]
> > Sent: Wednesday, September 13, 2000 6:22 AM
> > To: IPS Reflector
> > Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
> >
> >
> > Matt Wakeley [mailto:matt_wakeley@agilent.com] wrote:
> >
> > > I don't think VI/TCP helps at all.  The VI is implemented on
> > > top of a TCP
> > > stream.  If the TCP stream delivers the iSCSI command to VI,
> > > and VI has no
> > > place to put it, what is VI going to do?  It has to block the
> > > TCP stream, and
> > > that in turn will block and "RDMA" from occurring.
> >
> > If I understand correctly, VI/TCP has a credit-based flow
> > control mechanism
> > on its message queues (which would be used to implement the
> > iSCSI command
> > reception queue), and so the initiator would never send an
> > iSCSI command
> > without a target buffer in which to store it. So RDMA cannot block on
> > commands in the TCP stream.
> >
>
> In the context of generic ULP "flow control" issues, the following
> observations are offered.
>
> Assuming one VI/TCP message queue handles all SCSI control traffic for a
> target, using flow control on messages to prevent the "queue-full"
> condition
> has undesirable side effects. Specifically, back pressure due to lack of
> command context resources within a logical unit would stop the flow of
> commands and task management requests to all other LUNS (a form of "head
of
> line" blocking).
>
> There's another issue that is perhaps less obvious. Even if multiple
> message
> queues are used, say one per LUN, stopping the flow of messages due to a
> queue full condition would also stop the flow of task management messages
> as
> well.
>
> Charles Monia
> Senior Technology Consultant
> Nishan Systems Corporation
> email: cmonia@nishansystems.com
> voice: (408) 519-3986
> fax:   (408) 435-8385

--
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16208;
          2 Oct 2000 12:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA04280
	for ips-outgoing; Mon, 2 Oct 2000 11:18:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA04274
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 11:17:59 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e92FHxS26480
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 10:17:59 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA09402; Mon, 2 Oct 00 10:16:17 -0500
Message-Id: <10010021516.AA09402@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: New List: rdma@cisco.com: to discuss RDMA 
In-Reply-To: Message from Michael Krause <krause@cup.hp.com> 
   of "Thu, 28 Sep 2000 15:41:03 PDT." <4.2.2.20000928152047.00b7a940@hpindlm.cup.hp.com> 
Date: Mon, 02 Oct 2000 10:16:11 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> We had a similar debate within InfiniBand on just this subject 
> and it really came down to implementation specific requirements.

I'm not completely up on IB, but what you are describing doesn't
appear to be precisely analogous to the negotiable use of RDMA in
iSCSI.

It seems like you are talking about the subsetting of the capabilities
of a general RDMA mechanism for application specific purposes.  For
example, it makes no sense to require an implementation of RDMA READ
on an endpoint is only ever a data sink.  Similarly, whether any
particular data is transferred as SEND or WRITE also depends upon a
choice in the design of the ULP.

A general RDMA protocol provides a pallete of options that ULPs can
use to accomplish their required data transfer.  Asymmetry of
requirements is an implication asymmetry of ULP operation.  `Host'
(general) endpoints are required to implement the whole pallete
because it allows ULPs to be designed using any element of the pallete
freely as appropriate.  Target (application specific) endpoints need
only implement the operations required by the ULP, or even just a
subset of the ULP they chose implement.  They are specialized
precisely for their function.

Whether iSCSI uses RDMA or an iSCSI specific tagged transfer model
doesn't matter from the standpoint of making iSCSI work.  The problem
with using an iSCSI specific transfer model is that you can't use it
for anything else.  A general RDMA mechanism can be used for other
purposes.

> I don't view RDMA or any of these implementations as panacea
> solutions for this overall resource usage problem.

Was this on the table?  Somebody mentioned in an earlier message that
SAM-2 requires that the buffers be pinned.  However, any transfer
mechanism that has bidirectional buffer flow control probably has the
potential to support a `rolling pin'.

> The benefits of RDMA are associated with the ability to reduce the
> amount of buffering required within a solution at the various points
> along the way and deliver zero-processor copy placement and control.
> These can be implemented in other ways as others have pointed out
> and thus the cost / benefit needs will vary.

I don't believe that a zero copy placement implemented with a the
tagged transfer model is any more costly than one implemented with
RDMA.  If you are suggesting that the adapter must be thick in one
case and thin in the other, I don't see it.

I said in my previous message that using RDMA would make iSCSI
implementation easier.  I take it back.  It's not clear that this is
actually the case.  The real advantage of a general RDMA is that it
can bring the benefits traditionally associated with storage adapters
(zero copy, and low CPU overhead) to protocols other than SCSI.
However, it also seems like an advantage that a high performance iSCSI
on RDMA implementation can be built with no iSCSI specific hardware at
all.

> Let the market decide whether that one implementation should survive or 
> not.  Most likely it will die as others will have been smarter in their 
> designs and functional selection.

Exactly.  If the tagged transfer mode is well designed, and RDMA is
not required, nobody will do RDMA for iSCSI.

Whether to use RDMA or not is a choice that the iSCSI standard is
going to have to make.  Either way works.  However, I do not believe
there is a sensible way to allow for both possibilities.

Steph

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03978;
          29 Sep 2000 16:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA16493
	for ips-outgoing; Fri, 29 Sep 2000 15:32:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA16484
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 15:31:59 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <ST8L07VX>; Fri, 29 Sep 2000 15:31:27 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101023@corpmx9.isus.emc.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Fri, 29 Sep 2000 15:31:26 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my WG co-chair hat off:

> In your example C1, C2, D1, D2 will always work (as will any ordered
combination).
> The troublesome situation is C1, C2+D2 (immediate), C3  (window closed)
> followed by an R2T for D1. This is why I think we should either explicitly
> forbid immediate data if R2T is enabled or specify that this behavior may
> get an initiator into trouble.

I think we need to be careful about reinventing things that work in the SCSI
world.  Focus in a discussion like this really needs to be on how the
presence
of a IP-based network changes things.  So, let's work backwards.

The window closes because the initiator doesn't receive window updates from
the target.  Either the updates were lost, or the target didn't send them.

If the updates are lost, the R2T will reopen the window, so the problem must
be that the target didn't send the updates.  If the target is temporarily
overloaded,
the window will reopen shortly.  If it doesn't, then something is broken in
the
target and possibly the initiator because the same thing would go wrong on
any transport.

Between the technique already described that allows a SCSI target to
set limits on the max size of immediate data and the target's responsibility
for controlling resource allocation, a properly engineered target should not
leave windows closed for extended periods of time.  A target that permits
transfer of more data than it can safely buffer is prone to breakage, and
is likely to lose market share to targets that don't screw up in this
fashion.

Recalling that SCSI puts a target in complete control of its resource
allocation,
if immediate data is allowed, then we need to reuse the existing SCSI
mechanism
that allows a target to limit the amount of immediate data.
Targets that overcommit their buffering resources are responsible for the
consequences, and efforts should not be spent here to accommodate poor
implementation decisions.  We should definitely permit targets to follow
Julian's approach of prohibiting immediate data, but I don't think that we
should require it.

The one thing that does change here is that the presence of the immediate
data makes it easier to fill a TCP window, costing a round trip delay to get
the next update -- this is an opportunity for implementers to apply some
intelligent tuning of the sizes of advertised TCP windows to make this
unlikely in practice.

Also note that for the case in which C1 and C2 are ordered, the initiator
has done something colossally stupid by using R2T for C1's data and sending
C2's data in line.  This is a case in which the best that can be expected
is for things to work, and not a case for which performance ought
to be optimized.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04374;
          29 Sep 2000 18:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA23277
	for ips-outgoing; Fri, 29 Sep 2000 18:20:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta5.snfc21.pbi.net (mta5.snfc21.pbi.net [206.13.28.241])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA23271
	for <IPS@ECE.CMU.edu>; Fri, 29 Sep 2000 18:20:09 -0400 (EDT)
Received: from SERVER.PacBell.net ([63.199.7.253])
 by mta5.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with ESMTP id <0G1O0059H4ZHZM@mta5.snfc21.pbi.net> for IPS@ECE.CMU.edu; Fri,
 29 Sep 2000 14:57:17 -0700 (PDT)
Date: Fri, 29 Sep 2000 14:56:49 -0700
From: Peter Johansson <PJohansson@ACM.org>
Subject: RE: iSCSI: Flow Control
In-reply-to: <0F31E5C394DAD311B60C00E029101A0704101027@corpmx9.isus.emc.com>
X-Sender: Celeborn@PacBell.net
To: IP Storage <IPS@ece.cmu.edu>
Message-id: <4.3.2.7.2.20000929144814.00bd6bd0@PacBell.net>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Content-type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 04:39 PM 9/29/00, Black_David@emc.com wrote:

>The open question to the list is whether there's value in allowing some 
>amount of immediate data (e.g., for targets that need fast startup on
>long latency connections, and are prepared to deploy the buffering 
>required to make it work reliably), or whether we ought to follow FCP-2 
>and forbid immediate data, which will impose a round trip delay (command 
>out, R2T back) before data starts to flow.  I think I've seen a couple of 
>comments in favor of this, but more discussion is in order.

I suggest that you split the question:

1) Is immediate data desirable when the initiator has certain knowledge 
that the LU is idle (with respect to the initiator)?

2) Is immediate data desirable when the LU may be busy.

I think the answer to 1) is "Yes", make provision for the initiator to send 
immediate data---but also make provision for the initiator to obtain some a 
priori knowledge as to the quantity of data the LU will accept in the idle 
state. There need not be a negotiation between initiator and LU; it could 
be sufficient for the LU to advertise its capabilities.

In the case of 2), the answer might vary dependent upon whether or not 
those LU resources used to obtain data from the initiator are fully 
occupied when the LU is other than idle.

If most of the optimization is realized in case 1), it might obviate the 
need for complicated schemes needed to make immediate data in case 2) useful.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00252;
          28 Sep 2000 19:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA13164
	for ips-outgoing; Thu, 28 Sep 2000 18:24:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lsi.lsil.com (lsi.lsil.com [147.145.40.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA13158
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 18:24:43 -0400 (EDT)
Received: from mhbs.lsil.com ([147.145.31.100])
	by lsi.lsil.com (8.9.3+Sun/8.9.1) with ESMTP id PAA16582
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 15:24:42 -0700 (PDT)
Received: from inca.co.lsil.com by mhbs.lsil.com with ESMTP for ips@ece.cmu.edu; Thu, 28 Sep 2000 15:24:23 -0700
Received: from exw-kansas.ks.lsil.com (exw-kansas.ks.lsil.com [153.79.8.7])
	by inca.co.lsil.com (8.9.3/8.9.3) with ESMTP id QAA22468
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 16:24:22 -0600 (MDT)
Received: by exw-kansas.ks.lsil.com with Internet Mail Service (5.5.2650.21)
	id <TYNDRNDQ>; Thu, 28 Sep 2000 17:21:26 -0500
Message-Id: <B2B3C90E45AED111B7B40001FA7E520A03E06B56@exw-kansas.ks.lsil.com>
From: "Binford, Charles" <cbinford@lsil.com>
To: ips@ece.cmu.edu
Subject: RE: twist on iSCSI asymmetric model
Date: Thu, 28 Sep 2000 17:21:25 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C0299A.7092659E"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C0299A.7092659E
Content-Type: text/plain;
	charset="iso-8859-1"

See below...

Charles Binford
LSI Logic Storage Systems
(316) 636-8566


> -----Original Message-----
> From: meth@il.ibm.com [mailto:meth@il.ibm.com]
> Sent: Thursday, September 28, 2000 8:31 AM
> To: ips@ece.cmu.edu
> Subject: twist on iSCSI asymmetric model
> 
[snip] 
> 
> 
> The use of R2T is negotiated during the first login of the 
> iSCSI session.
> If R2T is to be used, then the initiator may not send data 
> before it is
> requested by the target. Thus there will always be buffers 
> ready to accept
> the data. If the target agrees to not use R2T, then the 
> target implicitly
> agrees to have some number of buffers available to receive 
> data sent by the
> initiator, even if the data arrives before the command 
> arrives. 

I could agree with this IF we use the same rule as FCP's Write XFER_RDY
Disable bit.  When this bit is set, it tells the initiator that it shall
send the first burst of data after the command, but before the XFER_RDY.
The maximum size of the this first burst of data is set by a mode page.  If
the I/O is larger that the first burst maximum, the initiator shall wait for
an XFER_RDY for the balance of the data.  

The key here is the target KNOWS ahead of time the maximum number of buffers
that will be used per command on an unsolicited basis.  This covers the
latency issue with small writes.  When the initiator sends the occasional
large I/O, the first burst goes as normal, then the balance comes when the
target asks for it, after it has had time to allocate the additional buffer
space.  


> In this
> case the initiator MUST send data in the data connections in 
> the same order
> that the corresponding commands were sent. (This avoids 
> deadlocks.) If the
> target runs out of buffers, then it will let data back up in 
> the TCP window
> of the data connections, while it is processing the data from earlier
> commands.
> 
[snip]
> 
> - Kalman Meth.
> 
> 
> 
> 

------_=_NextPart_001_01C0299A.7092659E
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2650.12">
<TITLE>RE: twist on iSCSI asymmetric model</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>See below...</FONT>
</P>

<P><FONT SIZE=3D2>Charles Binford</FONT>
<BR><FONT SIZE=3D2>LSI Logic Storage Systems</FONT>
<BR><FONT SIZE=3D2>(316) 636-8566</FONT>
</P>
<BR>

<P><FONT SIZE=3D2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=3D2>&gt; From: meth@il.ibm.com [<A =
HREF=3D"mailto:meth@il.ibm.com">mailto:meth@il.ibm.com</A>]</FONT>
<BR><FONT SIZE=3D2>&gt; Sent: Thursday, September 28, 2000 8:31 =
AM</FONT>
<BR><FONT SIZE=3D2>&gt; To: ips@ece.cmu.edu</FONT>
<BR><FONT SIZE=3D2>&gt; Subject: twist on iSCSI asymmetric model</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>[snip] </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; The use of R2T is negotiated during the first =
login of the </FONT>
<BR><FONT SIZE=3D2>&gt; iSCSI session.</FONT>
<BR><FONT SIZE=3D2>&gt; If R2T is to be used, then the initiator may =
not send data </FONT>
<BR><FONT SIZE=3D2>&gt; before it is</FONT>
<BR><FONT SIZE=3D2>&gt; requested by the target. Thus there will always =
be buffers </FONT>
<BR><FONT SIZE=3D2>&gt; ready to accept</FONT>
<BR><FONT SIZE=3D2>&gt; the data. If the target agrees to not use R2T, =
then the </FONT>
<BR><FONT SIZE=3D2>&gt; target implicitly</FONT>
<BR><FONT SIZE=3D2>&gt; agrees to have some number of buffers available =
to receive </FONT>
<BR><FONT SIZE=3D2>&gt; data sent by the</FONT>
<BR><FONT SIZE=3D2>&gt; initiator, even if the data arrives before the =
command </FONT>
<BR><FONT SIZE=3D2>&gt; arrives. </FONT>
</P>

<P><FONT SIZE=3D2>I could agree with this IF we use the same rule as =
FCP's Write XFER_RDY Disable bit.&nbsp; When this bit is set, it tells =
the initiator that it shall send the first burst of data after the =
command, but before the XFER_RDY.&nbsp; The maximum size of the this =
first burst of data is set by a mode page.&nbsp; If the I/O is larger =
that the first burst maximum, the initiator shall wait for an XFER_RDY =
for the balance of the data.&nbsp; </FONT></P>

<P><FONT SIZE=3D2>The key here is the target KNOWS ahead of time the =
maximum number of buffers that will be used per command on an =
unsolicited basis.&nbsp; This covers the latency issue with small =
writes.&nbsp; When the initiator sends the occasional large I/O, the =
first burst goes as normal, then the balance comes when the target asks =
for it, after it has had time to allocate the additional buffer =
space.&nbsp; </FONT></P>
<BR>

<P><FONT SIZE=3D2>&gt; In this</FONT>
<BR><FONT SIZE=3D2>&gt; case the initiator MUST send data in the data =
connections in </FONT>
<BR><FONT SIZE=3D2>&gt; the same order</FONT>
<BR><FONT SIZE=3D2>&gt; that the corresponding commands were sent. =
(This avoids </FONT>
<BR><FONT SIZE=3D2>&gt; deadlocks.) If the</FONT>
<BR><FONT SIZE=3D2>&gt; target runs out of buffers, then it will let =
data back up in </FONT>
<BR><FONT SIZE=3D2>&gt; the TCP window</FONT>
<BR><FONT SIZE=3D2>&gt; of the data connections, while it is processing =
the data from earlier</FONT>
<BR><FONT SIZE=3D2>&gt; commands.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>[snip]</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; - Kalman Meth.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C0299A.7092659E--

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01093;
          29 Sep 2000 0:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA21392
	for ips-outgoing; Thu, 28 Sep 2000 23:53:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA21386
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 23:53:22 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP id 77B1A4F9
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 20:53:21 -0700 (PDT)
Received: from agilent.com (wak7854259a.rose.hp.com [15.26.30.186]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id UAA02133 for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 20:53:57 -0700 (PDT)
Message-ID: <39D41225.58F47E7@agilent.com>
Date: Thu, 28 Sep 2000 20:53:10 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
Cc: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: Why FCP doesn't need  RDMA?  It has a better way.
References: <0F31E5C394DAD311B60C00E029101A0704101007@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Yahoo! for once I agree with David!
Nice summary!

-Matt

Black_David@emc.com wrote:

> With my WG co-chair hat off:
>
> > Actually, RDMA is not needed in FCP because all protocol chips
> > implemented perform a real peer-to-peer DMA straight to the
> > data areas specified by the user's interaction with the operating
> > systems allocation algorithms.  The combination of the FCP/SCSI
> > pointer structure, task tagging, and the FC relative offset perform the
> > function you would otherwise have to use RDMA to accomplish.
>
> And this illuminates the design tradeoff that may motivate RDMA.  If
> one only wants to accelerate one protocol (SCSI/FCP in the above
> example) then having hardware understand its headers and doing
> the DMA on that basis is a fairly obvious way to go - HBAs for both
> parallel SCSI and Fibre Channel (SCSI/FCP) do this.  RDMA may be
> interesting if there are multiple protocols involved, and there are
> engineering
> concerns that lead to not wanting to implement hardware support for
> all of them.
>
> From an iSCSI viewpoint, I don't see iSCSI by itself as being sufficient
> to motivate a protocol-independent RDMA - an iSCSI HBA could understand
> the iSCSI headers and interact with DMA in the same fashion as existing
> HBAs.  The task before those interested in RDMA is to identify a set
> of protocols for which a common RDMA mechanism makes sense from
> an engineering standpoint.  I tend to agree with the previous emails
> that iSCSI could make optional use of a common RDMA mechanism
> if available, but must not REQUIRE its use.
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00445;
          28 Sep 2000 20:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA15475
	for ips-outgoing; Thu, 28 Sep 2000 19:41:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA15466
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 19:40:58 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id QAA14843;
	Thu, 28 Sep 2000 16:27:46 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id QAA05332;
	Thu, 28 Sep 2000 16:25:32 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Stephen Bailey" <steph@cs.uchicago.edu>, <ips@ece.cmu.edu>
Subject: RE: New List: rdma@cisco.com: to discuss RDMA 
Date: Thu, 28 Sep 2000 16:43:23 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEGHCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <10009282122.AA05090@candide.cs.uchicago.edu>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Steve,

There should be two generic automatic delivery schemes.  One that allows a
remote agent to determine what data is to be delivered and where.  This
would be VI for such things like DAFS.  With such a scheme, specifics of
where to put data is sent with the data after negotiations of intimate
details with highly trusted systems.  The other is SCSI where location is
understood by reference and only the offset is included, as such,
scatter/gather is done locally in a far safer manner.  FCP structures are
stable for such use.

As far as either hardware or software, SCTP would allow both without
interference.  There would be no hard or easy way, but simply one way.  As
hardware became available, these features could be added without any noticed
change to the data structures or placement.  The concepts of RDMA is
essentially a restructuring of TCP to aid hardware assistance.  Such is not
required for SCTP nor would TCP safely allow out of sequence processing
without restructuring.  SCTP can be implemented without kernel changes
whereas RDMA require extensive changes to the TCP  kernel and API.  A clean
and clear path is SCTP for both hardware, software, kernel and non-kernel
implementations.  In addition, to achieve stability with SCSI structures,
retain FCP definitions.  These FCP structures have been implemented to
facilitate such hardware acceleration.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Stephen Bailey
> Sent: Thursday, September 28, 2000 2:23 PM
> To: ips@ece.cmu.edu
> Subject: Re: New List: rdma@cisco.com: to discuss RDMA
>
>
> > However, I would support structuring the spec so that an RDMA
> > transport mechanism could be used underneath (I guess that's
> > motherhood).
>
> Not necessarily.
>
> You have to ask the implementors (particularly the hardware
> implementors), what sort of optional RDMA proposal they'd be happy
> with.  My answer is none.  It's mandatory or not at all.
>
> The reason for using RDMA is to make the implementation of iSCSI
> easier in hardware.  If there are implementations which do not support
> the RDMA protocol, then your hardware implementation will have to
> support both the `easy path' (using RDMA) and the `hard path' (no
> RDMA).  If you have to implement the hard path anyway, there's no
> point in implementing the easy path.
>
> The argument that you could make the hard path infrequent and
> implement it in software doesn't wash in this case.  It just takes one
> implementation that doesn't do RDMA to slow your system to a crawl,
> and the competitor who only implemented the non-RDMA path makes you
> look like a fool.
>
> Fundamentally, RDMA has to be either adopted or punted.  Of course,
> I'm happy to have somebody prove this statement wrong.
>
> Steph
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16223;
          2 Oct 2000 12:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA04571
	for ips-outgoing; Mon, 2 Oct 2000 11:24:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA04558
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 11:24:38 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id LAA08946
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 11:18:06 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e92FOCd81714
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 09:24:12 -0600
Importance: Normal
Subject: Re: Bidirectional SCSI commands and iSCSI
To: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Mon, 2 Oct 2000 08:24:09 -0700
Message-ID: <OF66ACB845.B0174281-ON8825696C.00548D1F@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/02/2000 08:24:12 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

True, those examples are not true duplex operations. These are only the
current thinking or motivation for bi-directional commands.  They are not
the end of the story, I'm sure.

However, the only SAM-2 requirement on bi-directional commands (as now
defined) is that DataOut buffer be ready at the time the command is issued
(so the target can get/request that data at any time after receipt of the
command).  In other words, the content of the DataOut buffer should not be
time or data-dependent on the contents of the DataIn buffer.  This means
that as far as SAM-2 is concerned, there is no problem with a true duplex
operation.  (We just don't have any examples at the moment.)

I think your second proposal (using "immediate" data) is only attempting to
address the specific examples (OSDs), and not the generic notion of
bi-directional commands.  How would that solution work if the DataOut
buffer was a 1MG chunk of user data for a XDREADWRITE command?

The first method (splitting, if I read it correctly) undercuts the
motivation that is generating this bi-d command in the first place. The
SCSI layer could do that as well, but the issue is one of atomicity of
command.  (Aside: one principle governing definitions of bi-directional
commands in T10 is that there must always be a two (or more)
uni-directional variant of the command, to allow a complex operation to be
performed on a traditional uni-directional with simpler steps. I read your
suggestion as having iSCSI do this for the SCSI layer -- there'd be no
point.  Besides, doesn't this break layering?).

Finally, I would suggest a look at the FCP-2/3 proposal just submitted. I
think they are proposing (for legacy reasons) a new IU for bi-directional
commands.  If you're concerned about cluttering your header, then this
group might think about adding a new PDU for these types of commands.

I don't quite understand the reluctance to add new fields in the header for
this purpose.  The current design is not yet cast in stone and now is the
perfect opportunity to get it defined in a way that accomodates the future
that T10 seems to be moving (rapidly) towards.

Jim Hafner


julian_satran@il.ibm.com@ece.cmu.edu on 10-01-2000 12:16:06 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: Bidirectional SCSI commands and iSCSI





Jim,

Both the examples you gave have something peculiar - the operations are to
executed really in sequence (we are no talking about full duplex I/O
operations?).
I any case, in order no to extend excessively the headers we can either
introduce
a "next header" field (as in IP V6) or split the operation at the iSCSI
level into
two phases - each carrying its parameters and each ended with a status -

like:

  - out XOP1, XOP2, OD1,
  -in S1, ID, S2



In any case commands having only a parameter set (fixed or variable) - like
those
for the object disk should be handled with the parameters sent as immediate
data
(as with the three party commands) - parameter size will probably be
limited
and the performance requirement will be similar to those of block
read/write.
Do we need for those to care also about residual counts for parameters?


Julo

"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 29/09/2000 00:21:32

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   ips@ece.cmu.edu
Subject:  Re: Bidirectional SCSI commands and iSCSI





Julo,

The primary motivation is for object-based storage devices (OSDs).  The
protocol that seems to be needed in that environment is the ability to send
a  CDB, plus some parameter data (DataOut) AND get back read-type data
(DataIn) in the same command sequence.

One (non-OSD) command has been proposed in T10 for an XOR type XDREADWRITE
command.

SAM-2 has now allowed for such commands in the architecture. From this
perspective, it is completely symmetric. Transports that support this
feature will need to have data structures in there PDUs or IUs (or
whatever) to indicate things like DataOut datalength, DataIn datalength,
possible virtual addresses for each buffer, etc.  In other words, there
will potentially be two active buffers (on each end) for use with the same
command.    So, e.g., iSCSI PDU may need to have both "DataIn expected data
transfer length" and  "DataOut expected transfer length" fields.  I'm
assuming that the data direction in the existing iSCSI PDU is derived from
the SCSI opcode, unlike FCP where there are fields to indicate the data
direction.  (I am surprised not to find such things in the iSCSI Command
PDU.)

There are two proposals in T10 to enable this feature in SPI-4 and in FCP-x
(probably FCP-3).

Jim Hafner


julian_satran@il.ibm.com@ece.cmu.edu on 09-28-2000 12:10:53 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: Bidirectional SCSI commands and iSCSI





Jim,

What is the intended use?  Are there already commands that use it?
Is there a major/minor distinction - like output data & input results or
output
parameters & input data - or is it intended to be completely symmetric?

Julo

"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 20/09/2000 17:56:27

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Bidirectional SCSI commands and iSCSI




Folks,

In case you missed this, T10 just approved changes to SAM-2 (rev14) which
remove the restriction that a single SCSI command can have a data flow in
only one direction (DataIn xor DataOut).   Transport specs (that want to
allow this) will need to change to allow for two sets of Data buffer fields
in the headers (length, over/underrun, etc.).

Is anybody looking to modify the iSCSI spec to get these concepts
supported?

Jim Hafner
















From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03517;
          29 Sep 2000 13:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA09073
	for ips-outgoing; Fri, 29 Sep 2000 12:17:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from charon.Exabyte.COM ([12.17.207.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA09068
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 12:17:22 -0400 (EDT)
From: JoeBre@exabyte.com
Received: from prime1.Exabyte.COM (prime1.Exabyte.COM [161.81.18.231])
	by charon.Exabyte.COM (8.9.1a/8.9.1) with ESMTP id KAA07170
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 10:17:21 -0600 (MDT)
Received: from bouldermta.exabyte.com (bouldermta.Exabyte.COM [161.81.192.16]) by prime1.Exabyte.COM (8.6.12/8.6.10) with ESMTP id KAA03789 for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 10:17:20 -0600
Received: by bouldermta.Exabyte.COM with Internet Mail Service (5.5.2650.21)
	id <S6MGTHS4>; Fri, 29 Sep 2000 10:16:10 -0600
Message-ID: <118A72FD3F02D211AD1000805F9AA58B02ADC1C3@boulderp03.Exabyte.COM>
To: ips@ece.cmu.edu
Subject: RE: Status summary on multiple connections
Date: Fri, 29 Sep 2000 10:16:08 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C02A30.939D24C0"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C02A30.939D24C0
Content-Type: text/plain;
	charset="iso-8859-1"

Much good discussion on SCSI device level flow control snipped....

> From: Robert Snively <rsnively@Brocade.COM>
> To: "'David Robinson'" <David.Robinson@EBay.Sun.COM>, Robert Snively 
> <rsnively@Brocade.COM>
> Subject: RE: Status summary on multiple connections
> Date: Thu, 28 Sep 2000 09:36:50 -0700

...

> are again available.  Note that there is a possibility that commands
> that are inflight and have ordering constraints may be accepted out of
> order, a question that has caused lots of agonizing, but is apparently
> reasonably well managed by most file systems today by the selective
> use of ordering only for blocking boundaries of a particular logical
> stream of commands.

I am left with the following impression as to what was indicated here:
- In general, command ordering is not relevant
- If the initiator filesystem detects an ordering dependency, it will wait
until outstanding commands are complete before issuing the dependant
command.

This may be a reasonable means of operation for the disk world. It is
woefully inadequate for the tape world, as follows:
- In general, command ordering is crucial - out of order command processing
will lead to data corruption.
- This would require the initiator backup application to block on completion
of every single write command of a backup operation before issuing the next
command.

If this blocking were performed, both the throughput and capacity of a tape
device/media would be negatively impacted by an order of magnitude or more.
This would occur even assuming an instantaneous transport.

Joe Breher
Exabyte Corp


------_=_NextPart_001_01C02A30.939D24C0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2652.35">
<TITLE>RE: Status summary on multiple connections</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>Much good discussion on SCSI device level flow =
control snipped....</FONT>
</P>

<P><FONT SIZE=3D2>&gt; From: Robert Snively =
&lt;rsnively@Brocade.COM&gt;</FONT>
<BR><FONT SIZE=3D2>&gt; To: &quot;'David Robinson'&quot; =
&lt;David.Robinson@EBay.Sun.COM&gt;, Robert Snively </FONT>
<BR><FONT SIZE=3D2>&gt; &lt;rsnively@Brocade.COM&gt;</FONT>
<BR><FONT SIZE=3D2>&gt; Subject: RE: Status summary on multiple =
connections</FONT>
<BR><FONT SIZE=3D2>&gt; Date: Thu, 28 Sep 2000 09:36:50 -0700</FONT>
</P>

<P><FONT SIZE=3D2>...</FONT>
</P>

<P><FONT SIZE=3D2>&gt; are again available.&nbsp; Note that there is a =
possibility that commands</FONT>
<BR><FONT SIZE=3D2>&gt; that are inflight and have ordering constraints =
may be accepted out of</FONT>
<BR><FONT SIZE=3D2>&gt; order, a question that has caused lots of =
agonizing, but is apparently</FONT>
<BR><FONT SIZE=3D2>&gt; reasonably well managed by most file systems =
today by the selective</FONT>
<BR><FONT SIZE=3D2>&gt; use of ordering only for blocking boundaries of =
a particular logical</FONT>
<BR><FONT SIZE=3D2>&gt; stream of commands.</FONT>
</P>

<P><FONT SIZE=3D2>I am left with the following impression as to what =
was indicated here:</FONT>
<BR><FONT SIZE=3D2>- In general, command ordering is not =
relevant</FONT>
<BR><FONT SIZE=3D2>- If the initiator filesystem detects an ordering =
dependency, it will wait until outstanding commands are complete before =
issuing the dependant command.</FONT></P>

<P><FONT SIZE=3D2>This may be a reasonable means of operation for the =
disk world. It is woefully inadequate for the tape world, as =
follows:</FONT></P>

<P><FONT SIZE=3D2>- In general, command ordering is crucial - out of =
order command processing will lead to data corruption.</FONT>
<BR><FONT SIZE=3D2>- This would require the initiator backup =
application to block on completion of every single write command of a =
backup operation before issuing the next command.</FONT></P>

<P><FONT SIZE=3D2>If this blocking were performed, both the throughput =
and capacity of a tape device/media would be negatively impacted by an =
order of magnitude or more. This would occur even assuming an =
instantaneous transport.</FONT></P>

<P><FONT SIZE=3D2>Joe Breher</FONT>
<BR><FONT SIZE=3D2>Exabyte Corp</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C02A30.939D24C0--

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: by cnoc.pdl.cs.cmu.edu id ag11710; 1 Oct 2000 9:44 EDT
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10969;
          1 Oct 2000 5:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA00166
	for ips-outgoing; Sun, 1 Oct 2000 04:30:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA00140
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 04:30:03 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id KAA10752
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 10:29:28 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id KAA68334
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 10:29:27 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696B.002EA1D8 ; Sun, 1 Oct 2000 10:29:20 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696B.002E9FDE.00@d12mta02.de.ibm.com>
Date: Sun, 1 Oct 2000 11:03:39 +0300
Subject: Re: New List: rdma@cisco.com: to discuss RDMA
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I agree. Mandating such a mechanism for iSCSI would be counterproductive
now.

Julo

Daniel Smith <dfsmith@almaden.ibm.com> on 27/09/2000 23:31:46

Please respond to Daniel Smith <dfsmith@almaden.ibm.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: New List: rdma@cisco.com: to discuss RDMA




csapuntz@cisco.com wrote:
>
> Does anybody on the list object to specifying an RDMA mechanism for
> use with iSCSI? Does anybody on the list object to mandating an RDMA
> mechanism? Please include your reasons.

Mandate: strongly against.
Recommend: neutral, slightly favorable.

Unless...

By `mandate' you mean supporting a TEXT flag
    com.cisco.RDMAEnableRFCxxxx: goforit
to which the target can respond
    com.cisco.RDMAEnableRFCxxxx: nowaybuddy
because the target does not have enough system privilage to alter any TCP
options.

Daniel Smith.
--
IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15950;
          2 Oct 2000 10:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA29563
	for ips-outgoing; Mon, 2 Oct 2000 09:20:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA29553
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 09:20:36 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id IAA28741;
	Mon, 2 Oct 2000 08:20:02 -0500
Message-ID: <39D88B82.3420E6D@stewart.chicago.il.us>
Date: Mon, 02 Oct 2000 08:20:02 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: "Mark A. Carlson" <mark.carlson@sun.com>
CC: David Robinson <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu
Subject: Re: Status summary on multiple connections
References: <200009291825.LAA13471@ha10nwk.EBay.Sun.COM> <39D87E35.51050250@stewart.chicago.il.us> <39D882F1.C46F5243@sun.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"Mark A. Carlson" wrote:
> 
> "Randall R. Stewart" wrote:
> >
> > I really do NOT see how one can allow a TCP to deliver out of order
> > though, oh
> > I know technically how to do it, but it is a fundamental violation
> > of what TCP is supposed to be delivering.... i.e. the bytes being
> > transfered from 0 to N...
> 
> The scenario which everyone seems to be worried about is that
> packets are delivered in order, but the ACK for one of them is
> lost going back. Everything gets delivered to iSCSI, then the
> non-ACKed packet is delivered again.
> 
> Does this really happen in today's stacks?
> 
Well, a transport stack must ALWAYS be prepared for
duplicates...

However.. has you state below.. if the above happens TCP
will recognize it IS a duplicate and drop the duplicate..

The upper layer (iSCSI in this case) will NEVER see the
duplicate data... If it DOES see duplicate data then you
have a BROKEN TCP stack...

R


> It seems like the TCP stack would see it as a duplicate that
> has already been delivered to the upper layer and drop it.
> TCP does have sequence numbers and knows this. The only way
> I could imagine this happening is if there was sufficient
> data to wrap the TCP sequence space.
> 
> -- mark

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14913;
          2 Oct 2000 4:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA23607
	for ips-outgoing; Mon, 2 Oct 2000 02:57:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA23603
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 02:57:28 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id IAA81802
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 08:56:52 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA38266
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 08:56:52 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696C.0026287B ; Mon, 2 Oct 2000 08:56:47 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696C.00262785.00@d12mta02.de.ibm.com>
Date: Mon, 2 Oct 2000 08:38:41 +0300
Subject: RE: Status summary on multiple connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

Sorry for the cryptic statement - I've implied it under "more complex
setup".
And only to make it clear - I see it as THE MAJOR DRAWBACK of PA.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
29/09/2000 01:17:17

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Status summary on multiple connections




You have not included the performance issues that were
brought up for the PA model.

Somesh

-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Tuesday, September 26, 2000 9:48 AM
To: ips@ece.cmu.edu
Subject: Status summary on multiple connections




Dear colleagues,

I am attempting to summarize where we stand with regard to the multiple
connection issue
and to the two possible models - Symmetric (S) and Asymmetric (A).

Many of us feel strongly that the multiple connection issue is central to
the whole design
and cannot be added as an afterthought.  Moreover designing the hooks to
allow it later
will certainly already force us to make a decision. And both the hardware
and the software designers will be ill-served if we hand them a half-backed
solution.

However this is not an invitation to reiterate positions that where already
stated.
If you feel that I have grossly misstated anything in this note please
write me and use
the mailing list only if my answer is not satisfying.

And yes - like the chairman - I would like to make progress but I don't see
any way to
do it without satisfactorily closing this issue.

The reasons for multiple connections where discussed at some length and
where very nicely summarized in a series of notes by Michael Krause
(beginning of August).

The core reasons for having multiple connections where the need for more
bandwidth and availability than a single link can supply with a level of
complexity affordable for simple
installations and with a traffic engineering and management clearly
separated from the transport users (SCSI).

The session is embodying this requirement.

The only major objections I have heard against this where those requiring
to go all
the way in having one TCP connection/LU - and after a short debate this
objection
was practically removed.

The other objections we heard where that this is basically a transport
issue and it should be
solved at transport level.
That might be true - but since many, if not most, of TCP applications do
not have this
requirement it is highly unlikely that TCP is going to do connection
trunking in the foreseeable
future.

iSCSI can be designed to use multiple TCP connections in one of two ways:

-Asymmetric - one TCP flow only carries commands the others carry only data

-Symmetric - every flow carries both commands and their associated data

The S version is designed in the I-D version 01
The S version requires an command ordering scheme and that is provided by a
command counter and a sliding window scheme. It was argued that ordering
needs might be more prevalent than usually thought and a good conservative
design should preserve ordering.
Ordering-per-LU (as it is designed in FCP-2 version 4)  was considered
impractical as it
required initiators to maintain state for each LU - while the rest of the
design required initiators only to maintain state for outstanding commands.
Several comments on this list suggested that this windowing mechanism could
also be used as a command-flow-control mechanism and that is a "bonus" of
the scheme.

The A version - comes in two flawors:

- pure A (PA) in which ONLY commands  flow on one TCP connection while data
flow
   on DIFFERENT connections (with only one data connection being selected
for a
   command);   this scheme requires a minimum of 2 TCP connections although
not
   necessarily on  different physical links.

- collapsed A (CA) in which commands flow one a single TCP connection while
data
   flow on ANY connection; this scheme requires as a minimum 1 TCP
connection.

Here is first attempt to list the benefits and drawbacks of all of them:


- S - benefits
        - well understood
        - simple hardware setup and/or TCP API activation
        - window mechanism can be also used for flow control
        - the minimum required is a single TCP connection

     - drawbacks
       - need to maintain a window mechanism
       - a multiplexing mechanism has to be carefully crafted to avoid
          closing TCP windows to severely affect command flow and
performance


   - PA - benefits
          - TCP will both order the commands and provide for flow control
             through the TCP window mechanism
          - the multiplexing mechanism is simpler as closing TCP windows
will
             never affect command flow
          - data flow can use a streamlined header (and processing)

        - drawbacks
           - more complex hardware and/or software API activation
           - need for a minimum of two TCP connections (not links)

    - CA - benefits
            - TCP will order the commands
            - needs a single TCP connection as a minimum

       - drawbacks
           - more complex hardware and/or software API activation
           - need for a minimum of two TCP connections (not links)
           - if command flow control is required counters and the sliding
window mechanism
              are required
           - a multiplexing mechanism has to be carefully crafted to avoid
              closing TCP windows to severely affect command flow and
performance


>From the above it should be apparent - as was already pointed out by Matt
Wakeley -
that the CA inherits the drawbacks of S and PA and as such the choice is
really
between S and PA.

Julo





From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32683;
          28 Sep 2000 17:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA09390
	for ips-outgoing; Thu, 28 Sep 2000 16:47:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA09370
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 16:47:50 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id NAA14711;
	Thu, 28 Sep 2000 13:34:40 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id NAA04800;
	Thu, 28 Sep 2000 13:32:26 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "David Robinson" <David.Robinson@EBay.Sun.COM>, <ips@ece.cmu.edu>
Subject: RE: Why FCP doesn't need  RDMA?  It has a better way.
Date: Thu, 28 Sep 2000 13:50:16 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEGCCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <200009281835.LAA07686@ha10nwk.EBay.Sun.COM>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

This example is of .5MB transfers using jumbo frames.  It would be difficult
to extrapolate performance as related to normal SCSI use.  It does suggest
that such hardware able to implement scatter/gather is useful.  It would be
equally useful for any protocol.

Doug
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> David Robinson
> Sent: Thursday, September 28, 2000 11:36 AM
> To: ips@ece.cmu.edu
> Subject: RE: Why FCP doesn't need RDMA? It has a better way.
>
>
> > From an iSCSI viewpoint, I don't see iSCSI by itself as being sufficient
> > to motivate a protocol-independent RDMA - an iSCSI HBA could understand
> > the iSCSI headers and interact with DMA in the same fashion as existing
> > HBAs.  The task before those interested in RDMA is to identify a set
> > of protocols for which a common RDMA mechanism makes sense from
> > an engineering standpoint.  I tend to agree with the previous emails
> > that iSCSI could make optional use of a common RDMA mechanism
> > if available, but must not REQUIRE its use.
>
> As another data point to show that RDMA is not required, a recently
> reported group acheiving 980+Mbps on a gigabit ethernet using
> NFS.  NFS is not nearly as simple to parse headers as FCP or
> the current iSCSI draft, and the authors were able to reprogram
> an Altheon card's firmware to acheive it. I suspect a good design
> engineer could do the same for iSCSI without RDMA.
>
> http://people.freebsd.org/~ken/zero_copy/
>
> So while RDMA is interesting, I see no reason to REQUIRE it for iSCSI.
>
> 	-David
>
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16531;
          2 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA08045
	for ips-outgoing; Mon, 2 Oct 2000 12:47:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ertpg14e1.nortelnetworks.com (ertpg14e1.nortelnetworks.com [47.234.0.35])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA08038
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 12:47:32 -0400 (EDT)
Received: from zsc4c002.corpwest.baynetworks.com 
          by ertpg14e1.nortelnetworks.com; Mon, 2 Oct 2000 12:46:21 -0400
Received: from zsc4c006.corpwest.baynetworks.com ([134.177.2.153]) 
          by zsc4c002.corpwest.baynetworks.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2652.39) 
          id T3GD42Q9; Mon, 2 Oct 2000 09:46:17 -0700
Received: from long-pc.us.nortel.com (LONG-PC [134.177.44.60]) 
          by zsc4c006.corpwest.baynetworks.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2652.39) 
          id T7ZMVCPF; Mon, 2 Oct 2000 09:46:17 -0700
Message-Id: <4.2.2.20001002092921.00b7b4b0@zsc4c006.corpwest.baynetworks.com>
X-Sender: long@zsc4c006.corpwest.baynetworks.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2
Date: Mon, 02 Oct 2000 09:47:38 -0700
To: Y P Cheng <ycheng@advansys.com>, "Mark A. Carlson" <mark.carlson@sun.com>,
        "Randall R. Stewart" <randall@stewart.chicago.il.us>
From: "Lyndon Ong" <long@nortelnetworks.com>
Subject: RE: Status summary on multiple connections
Cc: David Robinson <David.Robinson@EBay.Sun.COM>, ips <ips@ece.cmu.edu>
In-Reply-To: <001201c02c82$24399ce0$65c809c0@yp_portable.advansys.com>
References: <39D882F1.C46F5243@sun.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 08:05 AM 10/2/2000 -0700, Y P Cheng wrote:
>Randall and Mark:
>
>Both of you forget about the case when multiple PDUs are inflight, say N,
>N+1, and N+2, and one of them has CRC error, say N+1.  The receiver throws
>away N+1 because the bad CRC.  N+2 is received long before N+1 is
>retransmitted after a timeout by the sender.  Of course, a sequence number
>inside the PDU will ensure sequentially.  However, as I stated in another
>posting, all software realize such problem and will not count on sequential
>delivery by a transport.
>
>Y.P.

This confuses me.  Why would the application ever see the N+2 PDU, wouldn't 
it be queued by TCP until N+1 is delivered correctly?  It shouldn't matter 
if N+2 was delivered first or if it contains a sequence number at the 
higher layer, the higher layer would not get N+2 before N+1.

TCP would presumably not be aware of the boundaries between messages at the 
higher layer, but deliver what it sees as a stream of bits.

Cheers,

L. Ong

  


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: by cnoc.pdl.cs.cmu.edu id ad11710; 1 Oct 2000 9:44 EDT
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10955;
          1 Oct 2000 5:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA00160
	for ips-outgoing; Sun, 1 Oct 2000 04:30:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA00141
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 04:30:03 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id KAA81514
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 10:29:28 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id KAA68336
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 10:29:28 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696B.002EA18E ; Sun, 1 Oct 2000 10:29:20 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696B.002E9F6A.00@d12mta02.de.ibm.com>
Date: Sun, 1 Oct 2000 10:19:38 +0300
Subject: The third alternative
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Bob,

This thread went on for a long time and the arguments against leaving it
all
too the wedge drivers where:

- that it makes the same feature available to all environments (even those
not using
wedge drivers today)
- that it is more in line with traffic engineering in networks in that you
don't have to
  work on the application to change the underlying network traffic
characteristics and
  this can be even done dynamically with existing networking tools
- that it better reflects layering
- that it will simplify all applications and mainly exception handling
- that it will be an interoperable solution (are wedge drivers
interoperable?)


The only argument for SCSI wedge drivers where that they EXIST ALREADY.
Pretty weak argument for those building new equipment and for
interoperability.

I think that if we keep ourselves honest we have to either:

- provide for multiple connections at the iSCSI level as it is transport
problem
   that other TCP applications are not compelled to handle (I hear already
BUT SCTP
  handles it!) and hope that one day the session concept will drift into
pure transport

- go to T10 and ask the to standardize wedge drivers!

What would you consider as a "better alternative"?

Julo



Robert Snively <rsnively@Brocade.COM> on 27/09/2000 18:46:26

Please respond to Robert Snively <rsnively@Brocade.COM>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: Status summary on multiple connections




Julo,

A third alternative does exist and may be preferable.  That is
to reflect the present broad usage of SCSI that uses wedge drivers
to achieve parallelization, bandwidth aggregation, and high availability.
By that definition, the proper number of connections per I_T nexus
is one and the proper number of connections per session is also one.

This recognizes the reality that there is really little to gain
in virtualizing multiple connections into a single session image
when you can perform even more flexible virtualization through a
wedge driver at a higher level.

The single connection alternative allows a simplistic ordering
structure, a simple recovery mechanism, and does not require
state sharing among multiple NICs.  It allows bandwidth aggregation
across any set of boundaries that is required.  Because command
queuing is the rule among high performance SCSI environments,
latency appears only as an increment in host buffer requirements
except during writes that perform a commit function.  Those traditionally
have been taken out of the performance path by using local
non-volatile RAM to perform the commit functions, using slower
high latency writes with less strict ordering requirements relative
to reads to actually perform the write to media.

The overheads associated with handling a multiple connection
session of any type are basically indistinguishable from the
overheads associated with device virtualization through wedge drivers.
If you consider software instruction path lengths for the total
functionality, you can conceive of the multiple connection session
as simply a TCP/IP wedge driver.

Bob

>  -----Original Message-----
>  From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
>  Sent: Tuesday, September 26, 2000 9:48 AM
>  To: ips@ece.cmu.edu
>  Subject: Status summary on multiple connections
>
>
>
>
>  Dear colleagues,
>
>  I am attempting to summarize where we stand with regard to
>  the multiple
>  connection issue
>  and to the two possible models - Symmetric (S) and Asymmetric (A).
>
>  Many of us feel strongly that the multiple connection issue
>  is central to
>  the whole design
>  and cannot be added as an afterthought.  Moreover designing
>  the hooks to
>  allow it later
>  will certainly already force us to make a decision. And both
>  the hardware
>  and the software designers will be ill-served if we hand
>  them a half-backed
>  solution.
>
>  However this is not an invitation to reiterate positions
>  that where already
>  stated.
>  If you feel that I have grossly misstated anything in this
>  note please
>  write me and use
>  the mailing list only if my answer is not satisfying.
>
>  And yes - like the chairman - I would like to make progress
>  but I don't see
>  any way to
>  do it without satisfactorily closing this issue.
>
>  The reasons for multiple connections where discussed at some
>  length and
>  where very nicely summarized in a series of notes by Michael Krause
>  (beginning of August).
>
>  The core reasons for having multiple connections where the
>  need for more
>  bandwidth and availability than a single link can supply
>  with a level of
>  complexity affordable for simple
>  installations and with a traffic engineering and management clearly
>  separated from the transport users (SCSI).
>
>  The session is embodying this requirement.
>
>  The only major objections I have heard against this where
>  those requiring
>  to go all
>  the way in having one TCP connection/LU - and after a short
>  debate this
>  objection
>  was practically removed.
>
>  The other objections we heard where that this is basically a
>  transport
>  issue and it should be
>  solved at transport level.
>  That might be true - but since many, if not most, of TCP
>  applications do
>  not have this
>  requirement it is highly unlikely that TCP is going to do connection
>  trunking in the foreseeable
>  future.
>
>  iSCSI can be designed to use multiple TCP connections in one
>  of two ways:
>
>  -Asymmetric - one TCP flow only carries commands the others
>  carry only data
>
>  -Symmetric - every flow carries both commands and their
>  associated data
>
>  The S version is designed in the I-D version 01
>  The S version requires an command ordering scheme and that
>  is provided by a
>  command counter and a sliding window scheme. It was argued
>  that ordering
>  needs might be more prevalent than usually thought and a
>  good conservative
>  design should preserve ordering.
>  Ordering-per-LU (as it is designed in FCP-2 version 4)  was
>  considered
>  impractical as it
>  required initiators to maintain state for each LU - while
>  the rest of the
>  design required initiators only to maintain state for
>  outstanding commands.
>  Several comments on this list suggested that this windowing
>  mechanism could
>  also be used as a command-flow-control mechanism and that is
>  a "bonus" of
>  the scheme.
>
>  The A version - comes in two flawors:
>
>  - pure A (PA) in which ONLY commands  flow on one TCP
>  connection while data
>  flow
>     on DIFFERENT connections (with only one data connection
>  being selected
>  for a
>     command);   this scheme requires a minimum of 2 TCP
>  connections although
>  not
>     necessarily on  different physical links.
>
>  - collapsed A (CA) in which commands flow one a single TCP
>  connection while
>  data
>     flow on ANY connection; this scheme requires as a minimum 1 TCP
>  connection.
>
>  Here is first attempt to list the benefits and drawbacks of
>  all of them:
>
>
>  - S - benefits
>          - well understood
>          - simple hardware setup and/or TCP API activation
>          - window mechanism can be also used for flow control
>          - the minimum required is a single TCP connection
>
>       - drawbacks
>         - need to maintain a window mechanism
>         - a multiplexing mechanism has to be carefully
>  crafted to avoid
>            closing TCP windows to severely affect command flow and
>  performance
>
>
>     - PA - benefits
>            - TCP will both order the commands and provide for
>  flow control
>               through the TCP window mechanism
>            - the multiplexing mechanism is simpler as closing
>  TCP windows
>  will
>               never affect command flow
>            - data flow can use a streamlined header (and processing)
>
>          - drawbacks
>             - more complex hardware and/or software API activation
>             - need for a minimum of two TCP connections (not links)
>
>      - CA - benefits
>              - TCP will order the commands
>              - needs a single TCP connection as a minimum
>
>         - drawbacks
>             - more complex hardware and/or software API activation
>             - need for a minimum of two TCP connections (not links)
>             - if command flow control is required counters
>  and the sliding
>  window mechanism
>                are required
>             - a multiplexing mechanism has to be carefully
>  crafted to avoid
>                closing TCP windows to severely affect command flow and
>  performance
>
>
>  From the above it should be apparent - as was already
>  pointed out by Matt
>  Wakeley -
>  that the CA inherits the drawbacks of S and PA and as such
>  the choice is
>  really
>  between S and PA.
>
>  Julo
>
>
>




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16103;
          2 Oct 2000 11:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA02214
	for ips-outgoing; Mon, 2 Oct 2000 10:27:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA27159
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 07:27:34 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <TY6RNCT4>; Mon, 2 Oct 2000 04:29:08 -0700
Message-ID: <FFD40DB4943CD411876500508BAD02797D430B@sj5-ex2.brocade.com>
From: Robert Snively <rsnively@Brocade.COM>
To: "'Daniel Smith'" <dfsmith@almaden.ibm.com>,
        Robert Snively
	 <rsnively@Brocade.COM>
Cc: ips@ece.cmu.edu
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Mon, 2 Oct 2000 04:26:58 -0700 
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Sorry Dan,

I am not sure the analogy is valid:

>  
>  2) The URL is really an arbitrary length base-40ish numeral.  The
>  infrastructure is already in place and well tested with HTTP URLs.

The referencing is reversed.  In the case of the HTTP, the registered
value is the domain and the naming below the domain is at the pleasure
of the domain owner.  There is a 3 to 4 order of magnitude difference
between the number of logical units being considered and the number
of domains referenced in HTTP URLs.

>  
>  3) Once the URL is decoded ("Robert Smith, in Seattle, on 
>  Broad St, next to
>  the donut store") it becomes a numeric address---probably a 
>  32-bit integer
>  on most systems.  Then you can address the TCP reference 
>  number plus the
>  LUN to access your device.
>  

HTTP is really:

	Seattle: as the registered domain,
	and Broad Street/donut store/Robert Smith as a device specific
	location.

What SCSI wants is:

	Robert Smith:  as the registered entity
	and Broad Street/donut store/Seattle as one way to get to him
	while 2nd street/around the corner from the restaurant/Seattle
	as a second way to get to him.

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03092;
          29 Sep 2000 10:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA03920
	for ips-outgoing; Fri, 29 Sep 2000 09:52:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA03915
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 09:52:47 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id PAA189162
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 15:52:11 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id PAA143558
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 15:52:12 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256969.004C2F69 ; Fri, 29 Sep 2000 15:52:08 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256969.004C2D75.00@d12mta02.de.ibm.com>
Date: Fri, 29 Sep 2000 16:49:12 +0300
Subject: RE: A Transport Protocol Without ACK (resend)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I don't doubt that such a mechanism could work and be somewhat useful.
Ordering between different XON/XOFFs is a bit more difficult
(the function can be easily piggybacked on R2T but R2Ts have no relative
ordering
or if we choose to do XON/XOFF at command boundary the command response
could
carry this information and responses are ordered).

However I am under the impression that the TCP window (and in case of the
symmetrical
scheme or command sequence window) will perform the same function whenever
unsolicited data are enabled.

Am I missing something?

Julo

Michael Krause <krause@cup.hp.com> on 23/09/2000 16:43:09

Please respond to Michael Krause <krause@cup.hp.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: A Transport Protocol Without ACK (resend)




At 12:04 PM 9/22/00 -0600, HAAGENS,RANDY (HP-Roseville,ex1) wrote:
>Robert,
>
>The reason we proposed immediate write data for iSCSI was as an
optimization
>for short writes over "long" networks.  As network diameter increases,
>minimizing round-trip signalling delays becomes important.  Sending write
>data immediately following the command eliminates the need for an RTT from
>the target, and thus eliminates a round-trip delay.
>
>If immediate data threatens to overflow the target's cache, the target
may,
>on an emergency basis, discard the data; and, when ready, request data
again
>using the RTT protocol.  This behavior should be minimized, however, as it
>will tend to congest the network.
>
>Note the use of SCSI-layer flow control (RTT mechanism).  I agree with
those
>that say a controller must manage its cache, regardless of the size of the
>cache.  This is most apparent when one considers multiple hosts sharing a
>storage controller.  In order to allocate performance between the hosts,
the
>controller must ensure that a write burst from a single host cannot fill
its
>cache.  RTT provides a means for doing this that still allows other
commands
>(read commands, for example) from the same host to proceed.
>
>However, reserving a few MB of cache for each host, to accommodate
immediate
>writes, seems to me reasonable.  The command windowing mechanism (another
>flow control mechanism) will prevent the overrunning of these immediate
>write buffers, assuming that the controller has reserved space in
proportion
>to the largest immediate buffer allowed (which is negotiated) x the
maximum
>number of commands.
>
>Upon writing this, it occurs to me that it may be useful to add an
>XOF/XON-like mechanism for temporarily disallowing immediate write data.
>This would give the controller another tool for cache management.  When
its
>cache became congested, the controller could signal one or more of the
>requesting hosts to stop sending immediate write data with commands;
later,
>another message could allow immediate writes to resume.  These messages
>would need to make it to the iSCSI layer in the hosts, as they will affect
>how the host does DMA chain construction.

Given the distances involved and the subsequent latency, I'd suggested
lifting the technique of issuing a RNR-NAK (receiver not ready) with a time
period the sender should wait upon receiving the NAK before it retries the
operation (0 indicates immediate which may be acceptable if one knows the
sender is far away).  Allows the receiver to allocate the requested buffer
space within what it believes to be a reasonable amount of time, eliminates
the need for the receiver to track the sender's state for this problem, and
eliminates the additional message associated with the XOFF/XON mechanism.

In general, we should strive wherever possible to architect such that only
one side needs to track the state of a given attribute - this leads to
simplicity in implementation and future development of the architecture.

Mike





From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16300;
          2 Oct 2000 12:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA04932
	for ips-outgoing; Mon, 2 Oct 2000 11:33:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA04926
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 11:33:53 -0400 (EDT)
Received: from centralmail2.Central.Sun.COM ([129.147.62.11])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id JAA04937;
	Mon, 2 Oct 2000 09:33:50 -0600 (MDT)
Received: from matador.Central.Sun.COM (matador.Central.Sun.COM [129.147.248.1])
	by centralmail2.Central.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id JAA06298;
	Mon, 2 Oct 2000 09:33:48 -0600 (MDT)
Received: from sun.com (d-nwk04-151-185.EBay.Sun.COM [129.150.151.185])
	by matador.Central.Sun.COM (8.8.8+Sun/8.8.8) with ESMTP id JAA00852;
	Mon, 2 Oct 2000 09:33:13 -0600 (MDT)
Message-ID: <39D8ABCE.765651A1@sun.com>
Date: Mon, 02 Oct 2000 09:37:50 -0600
From: "Mark A. Carlson" <mark.carlson@sun.com>
Reply-To: mark.carlson@sun.com
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.75 [en]C-CCK-MCD {Sony}  (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: "Randall R. Stewart" <randall@stewart.chicago.il.us>,
        David Robinson <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu
Subject: Re: Status summary on multiple connections
References: <001201c02c82$24399ce0$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Y P Cheng wrote:
> 
> 
> Randall and Mark:
> 
> Both of you forget about the case when multiple PDUs are inflight, say N,
> N+1, and N+2, and one of them has CRC error, say N+1.  The receiver throws
> away N+1 because the bad CRC.  N+2 is received long before N+1 is
> retransmitted after a timeout by the sender.  Of course, a sequence number
> inside the PDU will ensure sequentially.  However, as I stated in another
> posting, all software realize such problem and will not count on sequential
> delivery by a transport.

N+2 is received by the TCP stack, but not delivered to iSCSI until N+1 arrives
(from the retransmit) and is delivered in sequence. This is how TCP works
according to my understanding.

-- mark

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03887;
          29 Sep 2000 15:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA15935
	for ips-outgoing; Fri, 29 Sep 2000 15:19:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA15925
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 15:19:04 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id MAA15098;
	Fri, 29 Sep 2000 12:05:44 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id MAA08282;
	Fri, 29 Sep 2000 12:03:31 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Fri, 29 Sep 2000 12:21:32 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEGMCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <C1256969.004C2D74.00@d12mta02.de.ibm.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

You would not authenticate exclusively from a single token out of the blue.
There must be an additional layer of authentication that indicates IP:Port[]
x is customer 'y' and today they wish to connect to target z[]. Only in the
most simplest configurations would a flat file provide this information.
You could easily have two servers that manage the customer and target
databases separately and join them using a 'Key.'  This join would be a
database construct and not a SCSI.  This additional management layer will
share with both ends and not pass over SCSI transport.  With this management
layer, binary representations are adaquate and provide far less information
to those wishing to crack data.  DNS, if used, would be run by a management
layer and not a transport layer.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Friday, September 29, 2000 6:15 AM
> To: ips@ece.cmu.edu
> Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
>
>
> I would add that we wanted the path to be an additional
> identifier that the
> target could use
> to determine what collection of LUs to present to the initiator.
>
> Julo
>
> csapuntz@csapuntz-u1.cisco.com on 23/09/2000 05:00:33
>
> Please respond to csapuntz@csapuntz-u1.cisco.com
>
> To:   "IP Storage" <IPS@ece.cmu.edu>
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
>
>
>
> Just for clarification... I was not proposing to add the extended
> URL scheme for the transport spec. It isn't necessary.
>
> In this thread, Doug makes an excellent point about LDAP being a
> superior mechanism for describing how to connect to the
> storage. Directory services such as LDAP, as Doug has pointed out,
> will be critical to managing large quantities of storage. A host can
> ask such a directory service for a list of storage devices it should
> mount and how to connect to those storage devices. The query against
> the directory server that returns this information can be based on
> machine ID, user ID, operating system ID, or even the owner's
> birthday. One of the things discovery will end up doing, no doubt, is
> defining LDAP schemas that describe how to connect to storage
> (i.e. use SCTP or TCP, what port, what target name, what LUN, what
> WWN, how to authenticate, etc.).
>
> However, there is one place where the transport protocol has to define
> a name: third party commands. There needs to be some kind of global
> name which the initiator can pass to the target. The name must be
> distillable into a string. The target must understand the name and
> be able to use the information to establish a connection to
> another target.
>
> One could say that the string that is passed is not specified by the
> standard but instead specified by some management software. I think
> this will lead to poor interoperability.
>
> The SCSI URL-type name is the current proposal for target name.
>
> Why is SCSI target name made up of a hostname + a path? Why is the
> hostname + path passed on connection setup? There are two reasons.
> I think NAT and IPv6 makes passing hostnames rather than addresses in
> protocols more desirable. Hostnames can be re-resolved as you cross
> addressing boundaries. The path is there so that the name can
> support multiple targets behind a single IP address without having
> to add entries to the DNS server. At Cisco, for example,
> I have no control over the local DNS servers and cannot
> add DNS entries for the ATAPI DVD and floppy in my computer.
>
> _Costa
>
>
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16210;
          2 Oct 2000 12:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA03907
	for ips-outgoing; Mon, 2 Oct 2000 11:07:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA03899
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 11:07:42 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id T9NCD78B; Mon, 2 Oct 2000 08:05:05 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: "Mark A. Carlson" <mark.carlson@sun.com>,
        "Randall R. Stewart" <randall@stewart.chicago.il.us>
Cc: "David Robinson" <David.Robinson@EBay.Sun.COM>, <ips@ece.cmu.edu>
Subject: RE: Status summary on multiple connections
Date: Mon, 2 Oct 2000 08:05:03 -0700
Message-ID: <001201c02c82$24399ce0$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
In-Reply-To: <39D882F1.C46F5243@sun.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> > I really do NOT see how one can allow a TCP to deliver out of order
> > though, oh
> > I know technically how to do it, but it is a fundamental violation
> > of what TCP is supposed to be delivering.... i.e. the bytes being
> > transfered from 0 to N...
>
> The scenario which everyone seems to be worried about is that
> packets are delivered in order, but the ACK for one of them is
> lost going back. Everything gets delivered to iSCSI, then the
> non-ACKed packet is delivered again.
>
> Does this really happen in today's stacks?
>
> It seems like the TCP stack would see it as a duplicate that
> has already been delivered to the upper layer and drop it.
> TCP does have sequence numbers and knows this. The only way
> I could imagine this happening is if there was sufficient
> data to wrap the TCP sequence space.

Randall and Mark:

Both of you forget about the case when multiple PDUs are inflight, say N,
N+1, and N+2, and one of them has CRC error, say N+1.  The receiver throws
away N+1 because the bad CRC.  N+2 is received long before N+1 is
retransmitted after a timeout by the sender.  Of course, a sequence number
inside the PDU will ensure sequentially.  However, as I stated in another
posting, all software realize such problem and will not count on sequential
delivery by a transport.

Y.P.


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00289;
          28 Sep 2000 19:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA14494
	for ips-outgoing; Thu, 28 Sep 2000 19:10:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from baucis.sc.intel.com (baucis.sc.intel.com [143.183.152.22])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA14485
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 19:10:35 -0400 (EDT)
Received: from SMTP (fmsmsxvs03-1.fm.intel.com [132.233.42.203])
	by baucis.sc.intel.com (8.9.1a+p1/8.9.1/d: relay.m4,v 1.31 2000/08/22 00:15:13 dmccart Exp $) with SMTP id QAA24507;
	Thu, 28 Sep 2000 16:10:31 -0700 (PDT)
Received: from fmsmsx19.fm.intel.com ([132.233.48.19]) by 132.233.48.203
  (Norton AntiVirus for Internet Email Gateways 1.0) ;
  Thu, 28 Sep 2000 23:10:22 0000 (GMT)
Received: by fmsmsx19.fm.intel.com with Internet Mail Service (5.5.2650.21)
	id <TYC9A4TV>; Thu, 28 Sep 2000 16:10:18 -0700
Message-ID: <31E3E2A9D8DDD311AC43009027C68052C7FF8B@orsmsx59.jf.intel.com>
From: "Grun, Paul" <paul.grun@intel.com>
To: "'Stephen Bailey'" <steph@cs.uchicago.edu>, ips@ece.cmu.edu
Subject: RE: New List: rdma@cisco.com: to discuss RDMA 
Date: Thu, 28 Sep 2000 16:10:07 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
X-MIME-Autoconverted: from quoted-printable to 8bit by ece.cmu.edu id TAA14486
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id TAB14494

Interesting point of view...if the target end cannot count on the service
being available at the initiator end, it does little good.

InfiniBand, which has an RDMA mechanism, ran into a similar problem.  The
solution was asymmetric requirements; requirements placed on the host end
permitted less latitude than those placed on the target end.  The result =
is
a set of services upon which the target end knows it can rely.

Paul Grun=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=20
Intel Corporation - Enterprise Platform Group
(503) 677-6768 - paul.grun@intel.com <mailto:paul.grun@intel.com>=20


> -----Original Message-----
> From: Stephen Bailey [mailto:steph@cs.uchicago.edu]
> Sent: Thursday, September 28, 2000 2:23 PM
> To: ips@ece.cmu.edu
> Subject: Re: New List: rdma@cisco.com: to discuss RDMA=20
>=20
>=20
> > However, I would support structuring the spec so that an RDMA
> > transport mechanism could be used underneath (I guess that's
> > motherhood).
>=20
> Not necessarily.
>=20
> You have to ask the implementors (particularly the hardware
> implementors), what sort of optional RDMA proposal they'd be happy
> with.  My answer is none.  It's mandatory or not at all.
>=20
> The reason for using RDMA is to make the implementation of iSCSI
> easier in hardware.  If there are implementations which do not support
> the RDMA protocol, then your hardware implementation will have to
> support both the `easy path' (using RDMA) and the `hard path' (no
> RDMA).  If you have to implement the hard path anyway, there's no
> point in implementing the easy path.
>=20
> The argument that you could make the hard path infrequent and
> implement it in software doesn't wash in this case.  It just takes one
> implementation that doesn't do RDMA to slow your system to a crawl,
> and the competitor who only implemented the non-RDMA path makes you
> look like a fool.
>=20
> Fundamentally, RDMA has to be either adopted or punted.  Of course,
> I'm happy to have somebody prove this statement wrong.
>=20
> Steph
>=20


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04479;
          29 Sep 2000 19:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA23663
	for ips-outgoing; Fri, 29 Sep 2000 18:35:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA23655
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 18:35:11 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id PAA18764
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 15:35:11 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.142.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id PAA11672
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 15:35:10 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id PAA09146; Fri, 29 Sep 2000 15:35:09 -0700 (PDT)
Message-ID: <39D5191F.52DD9F5@ebay.sun.com>
Date: Fri, 29 Sep 2000 15:35:11 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Status summary on multiple connections
References: <C1256969.006EA350.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

There are two types of out of order processing we need to
consider:
	1) Commands that have been received and ACK'd by the transport
	2) Commands that have been received and not ACK'd

In the first case this is purely a SCSI issue on if the commands
are ordered and how the target processes them. As far as the
transport is concerned the packets are "delivered".  In the second
case the transport is still required to track the possible
retransmissions and process the transport ACK for all of
the data when the missing segment arrives.  It will overly
complicate the iSCSI layer to successfully track which parts 
of the sequence space it has processed, defend against 
retransmissions, and handle packets that have more than one 
command, and retransmissons that may be only part of a command.

This is all doable in an implementation (a bit messy at times)
but to support this as an explicit feature we need to start
adding in an iSCSI layer sequence space.

I propose that we leave the processing of transport
level un-ACK'd commands and data as an implementation detail
and not make it an explicit iSCSI feature. Dropped or reordered
TCP segments are rare enough in high performance environments
that this is really a non-issue.

	-David

julian_satran@il.ibm.com wrote:
> 
> David,
> 
> I think that RDMA out-of-order processing is important only in order not to
> have data
> piling up in adapters. It does not mean that data gets really "committed".
> The commands can be executed in or out-of-order - this is a pure SCSI
> story.
> But if they have to be executed in order the ordering provided by SCSI
> will enable it.
> And as you and others have pointed out the same mechanism is good for both
> ordering and flow control.
> As far as I understand it windowing - although more expensive - is a better
> technique over a wide variety of latencies than credits.
> 
> And BTW we even considered credits for a "prefetching mechanism" for
> chained
> commands but where told that those are very much "out of fashion" (i.e. not
> worth speeding up on Elefants).
> 
> Julo
> 
> David Robinson <David.Robinson@EBay.Sun.COM> on 29/09/2000 21:25:52
> 
> Please respond to David Robinson <David.Robinson@EBay.Sun.COM>
> 
> To:   ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: Status summary on multiple connections
> 
> > I am left with the following impression as to what was indicated here:
> > - In general, command ordering is not relevant
> > - If the initiator filesystem detects an ordering dependency, it will
> wait
> > until outstanding commands are complete before issuing the dependant
> > command.
> >
> > This may be a reasonable means of operation for the disk world. It is
> > woefully inadequate for the tape world, as follows:
> > - In general, command ordering is crucial - out of order command
> processing
> > will lead to data corruption.
> > - This would require the initiator backup application to block on
> completion
> > of every single write command of a backup operation before issuing the
> next
> > command.
> >
> > If this blocking were performed, both the throughput and capacity of a
> tape
> > device/media would be negatively impacted by an order of magnitude or
> more.
> > This would occur even assuming an instantaneous transport.
> 
> I am hearing different stories on the issue of ordering.  One side
> is pushing hard for techniques that will allow out of order
> execution using various RDMA techniques. This clearly states for
> a certain class of devices (e.g. tapes) ordering is crucial.
> I thought this problem was already solved at the SCSI layer
> through the use of ordered commands which in general are not used
> for disks but always used for tapes?  Since FC will reorder this
> has to be a solved problem. Would not an initiator talking to
> a tape target simply set the ordering flag?
> 
> Lastly, for a TCP based connection ordering can easily be made a
> non-issue, simply don't try to process segments out of order.  I
> will defer to a transport expert, but I believe processing
> TCP segments by an application out of order might cause problems.
> In particular since the out of order segment is not ACKed until
> after the missing segments arrive, they can be retransmitted
> multiple times.  SACK helps this but does not guarentee that
> segments will not be retransmitted. So to process out of order
> segments the application must maintain a list of which segments
> have been processed as well, yuck!
> 
>      -David

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: by cnoc.pdl.cs.cmu.edu id ac11710; 1 Oct 2000 9:44 EDT
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10953;
          1 Oct 2000 5:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA00172
	for ips-outgoing; Sun, 1 Oct 2000 04:30:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA00156
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 04:30:12 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id KAA313390
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 10:29:36 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id KAA105466
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 10:29:37 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696B.002EA482 ; Sun, 1 Oct 2000 10:29:27 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696B.002EA189.00@d12mta02.de.ibm.com>
Date: Sun, 1 Oct 2000 11:14:05 +0300
Subject: RE: New List: rdma@cisco.com: to discuss RDMA
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Just out of curiosity - what is the difference between an RDMA read-request
and the R2T you are trying to avoid?

Julo

"TALBOTT,GLENN (HP-Roseville,ex1)" <glenn_talbott@hp.com> on 28/09/2000
00:31:35

Please respond to "TALBOTT,GLENN (HP-Roseville,ex1)" <glenn_talbott@hp.com>

To:   "'csapuntz@cisco.com'" <csapuntz@cisco.com>
cc:   ips@ece.cmu.edu (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: New List: rdma@cisco.com: to discuss RDMA




Costa, et al.,

I believe that specifying an RDMA mechanism for iSCSI is the right thing to
do.

RDMA (especially when combined with a frame recovery mechanism such as the
one described by Jim Williams) will enable iSCSI NIC implementers to
eliminate the massive on-card buffering and double processing required to
implement SACK in the face of long, fast, fat pipes. The NIC is able to
push
each inbound RDMA frame off into it's proper place in host memory while
waiting for the missing packet instead of buffering the receive stream
until
the missing packet is received to recover synchronization.

A general purpose RDMA and framing solution will benefit both iSCSI and
VI/TCP.

I do not believe that an RDMA mechanism should be mandatory for iSCSI.

Manufacturers of lower cost thin storage devices may opt to limit
applications to inside the data center, throw large amounts of off chip RAM
at the problem (possibly not constrained to PCI NIC form factors), or
accept
lower performance by not implementing SACK, rather than go to the expense
of
the added complexity that RDMA may add to an implementation.

I can see a future where iSCSI server initiators typically implement RDMA
and targets typically do not. Then SCSI reads are satisfied by the target
sending a sequence of RDMA writes to the initiator, and SCSI writes are
satisfied by the target sending a sequence of RDMA reads to the initiator.
This also eliminates the need for the target to send R2T. Each RDMA read is
an implicit R2T.

Glenn Talbott

> -----Original Message-----
> From: csapuntz@cisco.com [mailto:csapuntz@cisco.com]
> Sent: Wednesday, September 27, 2000 10:16 AM
> To: Jim Williams
> Cc: ips@ece.cmu.edu; csapuntz@cisco.com
> Subject: Re: New List: rdma@cisco.com: to discuss RDMA
>
>
>
> Does anybody on the list object to specifying an RDMA mechanism for
> use with iSCSI? Does anybody on the list object to mandating an RDMA
> mechanism? Please include your reasons.
>
> Current RDMA proposals:
> draft-csapuntz-tcprdma-00.txt
> draft-dicecco-vitcp-00.txt
>
> -Costa
>
> > Before going too far down this road, it is important to
> > understand if there is support for using an RDMA mechanism
> > as a basis for iSCSI.  Will the next draft of the iSCSI
> > protocol actually be based on an RDMA mechanism that
> > would be defined?  The answers to these questions and
> > the specific pros and cons need to be the driving
> > force behind the RDMA discussion.
>




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01301;
          29 Sep 2000 1:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA22351
	for ips-outgoing; Fri, 29 Sep 2000 00:32:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA22345
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 00:32:15 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP id 964CB15D
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 21:32:14 -0700 (PDT)
Received: from agilent.com (wak7854259a.rose.hp.com [15.26.30.186]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id VAA05754 for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 21:32:50 -0700 (PDT)
Message-ID: <39D41B43.B23804A2@agilent.com>
Date: Thu, 28 Sep 2000 21:32:03 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
References: <10009282136.AA05106@candide.cs.uchicago.edu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Stephen Bailey wrote:

> > I believe the point in factoring out the RDMA mechanism from iSCSI is to
> > make the same hardware assists available to other application
> > protocols.
>
> I agree.
>
> The motivation is primarily economic.  If you implement a general
> solution to 1) data steering, 2) congestion avoidance, 3) security,
> you own the edge of all networking.

great - go off and work on this in the TCP working group, and when it's done, iSCSI should
seamlessly work on top of it, just like FTP, CIFS, HTTP and all other protocols that run
over TCP should.

-Matt

>  If you implement these for
> storage, you only own storage.
>
> Given that it seems such an easy step to make the hardware slightly
> more general and own the world, I'm stumped on why not.  OK, I admit I
> know the argument why not, because people think the more specific
> solution more tractable.  I disagree.  The other reason why not is
> some people really aren't sold on the necessity for hardware
> implementation at all.
>
> BTW, I made this case at CERN recently:
>   http://hsi.web.cern.ch/HSI/HNF-Europe/Workshop%202000/Presentations/Com_Stor_Net.PDF
>
> Julo wasn't buying though.
>
> Steph


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16194;
          2 Oct 2000 12:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA04279
	for ips-outgoing; Mon, 2 Oct 2000 11:18:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA04266
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 11:17:54 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e92FHsS26469
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 10:17:54 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA09390; Mon, 2 Oct 00 10:16:12 -0500
Message-Id: <10010021516.AA09390@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: iSCSI: remove recovery from transport-layer connection failur e(?)
In-Reply-To: Message from JoeBre@Exabyte.COM 
   of "Fri, 29 Sep 2000 09:35:48 MDT." <118A72FD3F02D211AD1000805F9AA58B02ADC1C2@boulderp03.Exabyte.COM> 
Date: Mon, 02 Oct 2000 10:16:06 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> If, on the other hand, iSCSI is not to be SAM/SAM-2 compliant...

OK, I'm an idiot.  Where in SAM-2 does it say that this behavior is
required?

> A mature tape drive, coupled with a mature backup application, is unlikely
> to run off the end or get eaten.

I guess I misspoke.  Running off the end in this case means `filling
up'.  Amanda is a mature backup application, it writes on the tape in
the drive until it's full.  It reminds the operator to change the
tape, but it doesn't require it.

> I guess 'relatively high frequency' must be qualified.

I was not making the claim that `tape is unreliable'; only that it's
subject to more and more frequently occuring nonnominal phenomena than
winchester disks.  The same is true of other changable/ejectable
media.  For example, your own (Exabyte 8mm) tape drives (dunno if they
still do this, but they certainly did once upon a time), refuse to
operate if they haven't been cleaned within some particular interval.

> The problem area that I foresee is where commands get lost in
> transmission.

This will not happen in iSCSI.  Unlike ||SCSI and FCP, the underlying
iSCSI transport is `reliable'.  What that means is that if the command
(or response, or data) does not get through in iSCSI, there is no
immediate action that the ULP (SCSI) can take to rectify the
situation.  The path between the two endpoint IP addresses is dead.
If the ULP choses to change one or the other endpoint IP addresses,
there may be a new path, but that's a different kettle of fish.

In fact, it IS the kettle of fish that started this discussion, but as
David pointed out in 'iSCSI sessions: Let's try again', this is an
enhancement over what other SCSI transports offer.  A message a few
months ago pointed out that FCP-2 does not provide this capability,
although it has been cursorily discussed.

Steph

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03063;
          29 Sep 2000 10:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA03932
	for ips-outgoing; Fri, 29 Sep 2000 09:53:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA03917
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 09:52:48 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id PAA59848
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 15:52:11 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id PAA143556
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 15:52:11 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256969.004C2F0A ; Fri, 29 Sep 2000 15:52:07 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256969.004C2D74.00@d12mta02.de.ibm.com>
Date: Fri, 29 Sep 2000 16:14:44 +0300
Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I would add that we wanted the path to be an additional identifier that the
target could use
to determine what collection of LUs to present to the initiator.

Julo

csapuntz@csapuntz-u1.cisco.com on 23/09/2000 05:00:33

Please respond to csapuntz@csapuntz-u1.cisco.com

To:   "IP Storage" <IPS@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]





Just for clarification... I was not proposing to add the extended
URL scheme for the transport spec. It isn't necessary.

In this thread, Doug makes an excellent point about LDAP being a
superior mechanism for describing how to connect to the
storage. Directory services such as LDAP, as Doug has pointed out,
will be critical to managing large quantities of storage. A host can
ask such a directory service for a list of storage devices it should
mount and how to connect to those storage devices. The query against
the directory server that returns this information can be based on
machine ID, user ID, operating system ID, or even the owner's
birthday. One of the things discovery will end up doing, no doubt, is
defining LDAP schemas that describe how to connect to storage
(i.e. use SCTP or TCP, what port, what target name, what LUN, what
WWN, how to authenticate, etc.).

However, there is one place where the transport protocol has to define
a name: third party commands. There needs to be some kind of global
name which the initiator can pass to the target. The name must be
distillable into a string. The target must understand the name and
be able to use the information to establish a connection to another target.

One could say that the string that is passed is not specified by the
standard but instead specified by some management software. I think
this will lead to poor interoperability.

The SCSI URL-type name is the current proposal for target name.

Why is SCSI target name made up of a hostname + a path? Why is the
hostname + path passed on connection setup? There are two reasons.
I think NAT and IPv6 makes passing hostnames rather than addresses in
protocols more desirable. Hostnames can be re-resolved as you cross
addressing boundaries. The path is there so that the name can
support multiple targets behind a single IP address without having
to add entries to the DNS server. At Cisco, for example,
I have no control over the local DNS servers and cannot
add DNS entries for the ATAPI DVD and floppy in my computer.

_Costa




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00769;
          28 Sep 2000 22:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA18480
	for ips-outgoing; Thu, 28 Sep 2000 21:41:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA12975
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 18:19:09 -0400 (EDT)
Received: from omgw2.boi.hp.com (omgw2.boi.hp.com [15.56.8.102])
	by atlrel2.hp.com (Postfix) with ESMTP
	id EA2761065; Thu, 28 Sep 2000 18:17:38 -0400 (EDT)
Received: from xrosebh3.rsvl.itc.hp.com (xrosebh3.rsvl.itc.hp.com [15.34.240.67])
	by omgw2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id QAA02964;
	Thu, 28 Sep 2000 16:17:38 -0600 (MDT)
Received: by xrosebh3.rsvl.itc.hp.com with Internet Mail Service (5.5.2650.21)
	id <TT6R71YP>; Thu, 28 Sep 2000 16:17:27 -0600
Message-ID: <A5374D237E78D41195810090279CC91A539624@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: Status summary on multiple connections
Date: Thu, 28 Sep 2000 16:17:17 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

You have not included the performance issues that were 
brought up for the PA model.

Somesh

-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Tuesday, September 26, 2000 9:48 AM
To: ips@ece.cmu.edu
Subject: Status summary on multiple connections




Dear colleagues,

I am attempting to summarize where we stand with regard to the multiple
connection issue
and to the two possible models - Symmetric (S) and Asymmetric (A).

Many of us feel strongly that the multiple connection issue is central to
the whole design
and cannot be added as an afterthought.  Moreover designing the hooks to
allow it later
will certainly already force us to make a decision. And both the hardware
and the software designers will be ill-served if we hand them a half-backed
solution.

However this is not an invitation to reiterate positions that where already
stated.
If you feel that I have grossly misstated anything in this note please
write me and use
the mailing list only if my answer is not satisfying.

And yes - like the chairman - I would like to make progress but I don't see
any way to
do it without satisfactorily closing this issue.

The reasons for multiple connections where discussed at some length and
where very nicely summarized in a series of notes by Michael Krause
(beginning of August).

The core reasons for having multiple connections where the need for more
bandwidth and availability than a single link can supply with a level of
complexity affordable for simple
installations and with a traffic engineering and management clearly
separated from the transport users (SCSI).

The session is embodying this requirement.

The only major objections I have heard against this where those requiring
to go all
the way in having one TCP connection/LU - and after a short debate this
objection
was practically removed.

The other objections we heard where that this is basically a transport
issue and it should be
solved at transport level.
That might be true - but since many, if not most, of TCP applications do
not have this
requirement it is highly unlikely that TCP is going to do connection
trunking in the foreseeable
future.

iSCSI can be designed to use multiple TCP connections in one of two ways:

-Asymmetric - one TCP flow only carries commands the others carry only data

-Symmetric - every flow carries both commands and their associated data

The S version is designed in the I-D version 01
The S version requires an command ordering scheme and that is provided by a
command counter and a sliding window scheme. It was argued that ordering
needs might be more prevalent than usually thought and a good conservative
design should preserve ordering.
Ordering-per-LU (as it is designed in FCP-2 version 4)  was considered
impractical as it
required initiators to maintain state for each LU - while the rest of the
design required initiators only to maintain state for outstanding commands.
Several comments on this list suggested that this windowing mechanism could
also be used as a command-flow-control mechanism and that is a "bonus" of
the scheme.

The A version - comes in two flawors:

- pure A (PA) in which ONLY commands  flow on one TCP connection while data
flow
   on DIFFERENT connections (with only one data connection being selected
for a
   command);   this scheme requires a minimum of 2 TCP connections although
not
   necessarily on  different physical links.

- collapsed A (CA) in which commands flow one a single TCP connection while
data
   flow on ANY connection; this scheme requires as a minimum 1 TCP
connection.

Here is first attempt to list the benefits and drawbacks of all of them:


- S - benefits
        - well understood
        - simple hardware setup and/or TCP API activation
        - window mechanism can be also used for flow control
        - the minimum required is a single TCP connection

     - drawbacks
       - need to maintain a window mechanism
       - a multiplexing mechanism has to be carefully crafted to avoid
          closing TCP windows to severely affect command flow and
performance


   - PA - benefits
          - TCP will both order the commands and provide for flow control
             through the TCP window mechanism
          - the multiplexing mechanism is simpler as closing TCP windows
will
             never affect command flow
          - data flow can use a streamlined header (and processing)

        - drawbacks
           - more complex hardware and/or software API activation
           - need for a minimum of two TCP connections (not links)

    - CA - benefits
            - TCP will order the commands
            - needs a single TCP connection as a minimum

       - drawbacks
           - more complex hardware and/or software API activation
           - need for a minimum of two TCP connections (not links)
           - if command flow control is required counters and the sliding
window mechanism
              are required
           - a multiplexing mechanism has to be carefully crafted to avoid
              closing TCP windows to severely affect command flow and
performance


>>From the above it should be apparent - as was already pointed out by Matt
Wakeley -
that the CA inherits the drawbacks of S and PA and as such the choice is
really
between S and PA.

Julo

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03270;
          29 Sep 2000 12:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA07611
	for ips-outgoing; Fri, 29 Sep 2000 11:37:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from charon.Exabyte.COM ([12.17.207.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA07605
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 11:37:03 -0400 (EDT)
From: JoeBre@exabyte.com
Received: from prime1.Exabyte.COM (prime1.Exabyte.COM [161.81.18.231])
	by charon.Exabyte.COM (8.9.1a/8.9.1) with ESMTP id JAA05968;
	Fri, 29 Sep 2000 09:37:01 -0600 (MDT)
Received: from bouldermta.exabyte.com (bouldermta.Exabyte.COM [161.81.192.16]) by prime1.Exabyte.COM (8.6.12/8.6.10) with ESMTP id JAA02006; Fri, 29 Sep 2000 09:37:01 -0600
Received: by bouldermta.Exabyte.COM with Internet Mail Service (5.5.2650.21)
	id <S6MGTHJF>; Fri, 29 Sep 2000 09:35:50 -0600
Message-ID: <118A72FD3F02D211AD1000805F9AA58B02ADC1C2@boulderp03.Exabyte.COM>
To: steph@cs.uchicago.edu, ips@ece.cmu.edu
Subject: RE: iSCSI: remove recovery from transport-layer connection failur
	e(?) 
Date: Fri, 29 Sep 2000 09:35:48 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C02A2A.F0EB2830"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C02A2A.F0EB2830
Content-Type: text/plain;
	charset="iso-8859-1"

Comments inline...

> -----Original Message-----
> From: Stephen Bailey [mailto:steph@cs.uchicago.edu]
> Sent: Tuesday, September 26, 2000 10:16 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI: remove recovery from transport-layer connection
> failure(?) 
> 
> 
> > Currently, iSCSI is spec'ed to recover from transport-layer
> > connection failures.
> > 
> > The main motivation for this decision was to support tape backup
> > applications that are quite sensitive to any failures that get
> > propogated to their layer.
> >
> > So, perhaps we can remove the requirement of recovering from
> > transport-layer connection failures in iSCSI. This would simplify
> > the protocol somewhat.

Yes, it would simplify the protocol somewhat, and would also yield a
protocol that would not accomodate tapes (or any other sequential device).

I guess the question to be answered is wheter or not iSCSI will be a
suitable transport/LLP for all SCSI traffic, as defined in SAM/SAM-2. If so,
some means of recovering from transport layer problems must be built into
the spec.

It may be worth pointing out here that one of the most significant barriers
to early widespread market acceptance of SANs has been the inability to back
up data over the SAN. The most significant barrier to backup was the lack of
support in FC for LLP/transport level recovery of commands. As I have
mentioned before, issuing the same command twice to a sequential device
corrupts data.

If, on the other hand, iSCSI is not to be SAM/SAM-2 compliant...

> > 
> > Thoughts?
> 
> I'm all for eliminating command recovery.
> 
> There seem to be several reasons advanced for command recovery.
> 
> The first seems to be based upon an inappropriate analogy to FCP.
> Command recovery had to be added to FCP-2 because the FC layer is
> unreliable.  A single dropped FC frame leads to a failed FCP command.
> This clearly upsets tape operation even when the link is performing
> nominally.  In FCP, without command recovery, with some observable
> frequency, you will get an expected error that leads to complete,
> irrecoverable failure of a transfer stream.  The other thing that
> makes FCP-2 command recovery work well is when you are doing a write,
> which is 90% (maybe it's 99%?) of tape operation, the target can
> return an early indication of most frame drops, rather than waiting
> for a timer to expire.
> 
> TCP's reliability solves this problem in another way.  By the time you
> get a TCP connection failure, you have already exhausted a set of
> reliability mechanisms which guarantee, with high certainty, that
> further data can not be transferred between the two endpoints.
> 
> `the two endpoints' phrase suggests the other reason advanced for
> command recovery.  That is, to permit path failover for commands which
> are not idempotent, such as tape write sequential.  The
> problem with this, is that it is not clear HOW iSCSI command recovery
> can actually work properly, given a TCP connection failure indication.
> It takes a long time for a TCP connection to fail, and by that time,
> I'm not sure recovery would reasonably be possible.  Perhaps I'm in
> error on this assumption.  Can a tape guru (Joe from Exabyte?) comment
> on whether recovery would be possible after many seconds (tens,
> hundreds) have elapsed?

Putting my tape guru hat on ;-)

There are numerous backup applications that set command timeouts in excess
of ten minutes. When one considers the sequential nature of tape, one will
realize that this is an eminently reasonable thing to do.
 
> The SCSI layer has never been solely responsible for ensuring reliable
> backup.  Macro scale things go wrong with tape (run off the end, get
> eaten, etc..) with relatively high frequency.  A low level backup
> engine like tar or dump will fail on a SCSI error, and that's OK.
> There must also be a higher level software component like Amanda,
> which manages retries, including operator intervention, to ensure
> reliable backup.

A mature tape drive, coupled with a mature backup application, is unlikely
to run off the end or get eaten. I guess 'relatively high frequency' must be
qualified. Most installations will encounter neither of these problems ever
in the service life of the system.

The problem area that I foresee is where commands get lost in transmission.
With disks, the command can merely be resent. This is fine, as the
associated data goes to/is taken from the same LBA on the media. Whether it
was the command or the response that got lost in transmission, data is fine.
With sequential devices, if it was truly the command that got lost in
transmission, the command can safely be resent. However, if the response
gets lost rather than the command, reissuing a WRITE command results in two
copies of the data on the tape - one at the LBA the host application expects
it to be, and another starting at the next sequential LBA. The host's
mapping of what data it thinks is at each LBA is corrupted, leading to its
subsequent inability to recover data from that point to the end of the tape.
 
> It seems like whether iSCSI has a command recovery mechanism should be
> a function of whether somebody can stand up and say for sure that it
> solves a real problem.  So far it only seems like it MIGHT solve a
> problem.  Who can say `this solves MY problem!'?

Command recovery solves the problem outlined above. It also solves the
problem of being a SAM/SAM-2 compliant LLP.

Joe
Exbayte

> Steph
>  

------_=_NextPart_001_01C02A2A.F0EB2830
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2652.35">
<TITLE>RE: iSCSI: remove recovery from transport-layer connection =
failure(?) </TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>Comments inline...</FONT>
</P>

<P><FONT SIZE=3D2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=3D2>&gt; From: Stephen Bailey [<A =
HREF=3D"mailto:steph@cs.uchicago.edu">mailto:steph@cs.uchicago.edu</A>]<=
/FONT>
<BR><FONT SIZE=3D2>&gt; Sent: Tuesday, September 26, 2000 10:16 =
PM</FONT>
<BR><FONT SIZE=3D2>&gt; To: ips@ece.cmu.edu</FONT>
<BR><FONT SIZE=3D2>&gt; Subject: Re: iSCSI: remove recovery from =
transport-layer connection</FONT>
<BR><FONT SIZE=3D2>&gt; failure(?) </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; Currently, iSCSI is spec'ed to recover =
from transport-layer</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; connection failures.</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; The main motivation for this decision was =
to support tape backup</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; applications that are quite sensitive to =
any failures that get</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; propogated to their layer.</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; So, perhaps we can remove the requirement =
of recovering from</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; transport-layer connection failures in =
iSCSI. This would simplify</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; the protocol somewhat.</FONT>
</P>

<P><FONT SIZE=3D2>Yes, it would simplify the protocol somewhat, and =
would also yield a protocol that would not accomodate tapes (or any =
other sequential device).</FONT></P>

<P><FONT SIZE=3D2>I guess the question to be answered is wheter or not =
iSCSI will be a suitable transport/LLP for all SCSI traffic, as defined =
in SAM/SAM-2. If so, some means of recovering from transport layer =
problems must be built into the spec.</FONT></P>

<P><FONT SIZE=3D2>It may be worth pointing out here that one of the =
most significant barriers to early widespread market acceptance of SANs =
has been the inability to back up data over the SAN. The most =
significant barrier to backup was the lack of support in FC for =
LLP/transport level recovery of commands. As I have mentioned before, =
issuing the same command twice to a sequential device corrupts =
data.</FONT></P>

<P><FONT SIZE=3D2>If, on the other hand, iSCSI is not to be SAM/SAM-2 =
compliant...</FONT>
</P>

<P><FONT SIZE=3D2>&gt; &gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; Thoughts?</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; I'm all for eliminating command =
recovery.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; There seem to be several reasons advanced for =
command recovery.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; The first seems to be based upon an =
inappropriate analogy to FCP.</FONT>
<BR><FONT SIZE=3D2>&gt; Command recovery had to be added to FCP-2 =
because the FC layer is</FONT>
<BR><FONT SIZE=3D2>&gt; unreliable.&nbsp; A single dropped FC frame =
leads to a failed FCP command.</FONT>
<BR><FONT SIZE=3D2>&gt; This clearly upsets tape operation even when =
the link is performing</FONT>
<BR><FONT SIZE=3D2>&gt; nominally.&nbsp; In FCP, without command =
recovery, with some observable</FONT>
<BR><FONT SIZE=3D2>&gt; frequency, you will get an expected error that =
leads to complete,</FONT>
<BR><FONT SIZE=3D2>&gt; irrecoverable failure of a transfer =
stream.&nbsp; The other thing that</FONT>
<BR><FONT SIZE=3D2>&gt; makes FCP-2 command recovery work well is when =
you are doing a write,</FONT>
<BR><FONT SIZE=3D2>&gt; which is 90% (maybe it's 99%?) of tape =
operation, the target can</FONT>
<BR><FONT SIZE=3D2>&gt; return an early indication of most frame drops, =
rather than waiting</FONT>
<BR><FONT SIZE=3D2>&gt; for a timer to expire.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; TCP's reliability solves this problem in =
another way.&nbsp; By the time you</FONT>
<BR><FONT SIZE=3D2>&gt; get a TCP connection failure, you have already =
exhausted a set of</FONT>
<BR><FONT SIZE=3D2>&gt; reliability mechanisms which guarantee, with =
high certainty, that</FONT>
<BR><FONT SIZE=3D2>&gt; further data can not be transferred between the =
two endpoints.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; `the two endpoints' phrase suggests the other =
reason advanced for</FONT>
<BR><FONT SIZE=3D2>&gt; command recovery.&nbsp; That is, to permit path =
failover for commands which</FONT>
<BR><FONT SIZE=3D2>&gt; are not idempotent, such as tape write =
sequential.&nbsp; The</FONT>
<BR><FONT SIZE=3D2>&gt; problem with this, is that it is not clear HOW =
iSCSI command recovery</FONT>
<BR><FONT SIZE=3D2>&gt; can actually work properly, given a TCP =
connection failure indication.</FONT>
<BR><FONT SIZE=3D2>&gt; It takes a long time for a TCP connection to =
fail, and by that time,</FONT>
<BR><FONT SIZE=3D2>&gt; I'm not sure recovery would reasonably be =
possible.&nbsp; Perhaps I'm in</FONT>
<BR><FONT SIZE=3D2>&gt; error on this assumption.&nbsp; Can a tape guru =
(Joe from Exabyte?) comment</FONT>
<BR><FONT SIZE=3D2>&gt; on whether recovery would be possible after =
many seconds (tens,</FONT>
<BR><FONT SIZE=3D2>&gt; hundreds) have elapsed?</FONT>
</P>

<P><FONT SIZE=3D2>Putting my tape guru hat on ;-)</FONT>
</P>

<P><FONT SIZE=3D2>There are numerous backup applications that set =
command timeouts in excess of ten minutes. When one considers the =
sequential nature of tape, one will realize that this is an eminently =
reasonable thing to do.</FONT></P>

<P><FONT SIZE=3D2>&nbsp;</FONT>
<BR><FONT SIZE=3D2>&gt; The SCSI layer has never been solely =
responsible for ensuring reliable</FONT>
<BR><FONT SIZE=3D2>&gt; backup.&nbsp; Macro scale things go wrong with =
tape (run off the end, get</FONT>
<BR><FONT SIZE=3D2>&gt; eaten, etc..) with relatively high =
frequency.&nbsp; A low level backup</FONT>
<BR><FONT SIZE=3D2>&gt; engine like tar or dump will fail on a SCSI =
error, and that's OK.</FONT>
<BR><FONT SIZE=3D2>&gt; There must also be a higher level software =
component like Amanda,</FONT>
<BR><FONT SIZE=3D2>&gt; which manages retries, including operator =
intervention, to ensure</FONT>
<BR><FONT SIZE=3D2>&gt; reliable backup.</FONT>
</P>

<P><FONT SIZE=3D2>A mature tape drive, coupled with a mature backup =
application, is unlikely to run off the end or get eaten. I guess =
'relatively high frequency' must be qualified. Most installations will =
encounter neither of these problems ever in the service life of the =
system.</FONT></P>

<P><FONT SIZE=3D2>The problem area that I foresee is where commands get =
lost in transmission. With disks, the command can merely be resent. =
This is fine, as the associated data goes to/is taken from the same LBA =
on the media. Whether it was the command or the response that got lost =
in transmission, data is fine. With sequential devices, if it was truly =
the command that got lost in transmission, the command can safely be =
resent. However, if the response gets lost rather than the command, =
reissuing a WRITE command results in two copies of the data on the tape =
- one at the LBA the host application expects it to be, and another =
starting at the next sequential LBA. The host's mapping of what data it =
thinks is at each LBA is corrupted, leading to its subsequent inability =
to recover data from that point to the end of the tape.</FONT></P>

<P><FONT SIZE=3D2>&nbsp;</FONT>
<BR><FONT SIZE=3D2>&gt; It seems like whether iSCSI has a command =
recovery mechanism should be</FONT>
<BR><FONT SIZE=3D2>&gt; a function of whether somebody can stand up and =
say for sure that it</FONT>
<BR><FONT SIZE=3D2>&gt; solves a real problem.&nbsp; So far it only =
seems like it MIGHT solve a</FONT>
<BR><FONT SIZE=3D2>&gt; problem.&nbsp; Who can say `this solves MY =
problem!'?</FONT>
</P>

<P><FONT SIZE=3D2>Command recovery solves the problem outlined above. =
It also solves the problem of being a SAM/SAM-2 compliant LLP.</FONT>
</P>

<P><FONT SIZE=3D2>Joe</FONT>
<BR><FONT SIZE=3D2>Exbayte</FONT>
</P>

<P><FONT SIZE=3D2>&gt; Steph</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; </FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C02A2A.F0EB2830--

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04361;
          29 Sep 2000 18:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA21514
	for ips-outgoing; Fri, 29 Sep 2000 17:30:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from hqmail3.Crossroads.com ([63.237.99.226])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id RAA21497
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 17:29:57 -0400 (EDT)
Received: by hqmail3.Crossroads.com with Internet Mail Service (5.5.2650.21)
	id <TZYZW2RA>; Fri, 29 Sep 2000 16:22:38 -0500
Message-ID: <670C86291BFCD311AFE500508B94D4B6630CC0@hqmail1.crossroads.com>
From: Robert Reynolds <robertr@Crossroads.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: not every song
Date: Fri, 29 Sep 2000 16:31:16 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


 I agree with Douglas.  The WRITE-DATA and DATA-RESPONSE
 message become more important when you are talking longer
 distances, and longer delays.  You can reduce your roundtrip
 latency by 1/2 on WRITE commands by using a WRITE-DATA message
 instead of independent WRITE-XFER_RDY-DATA messages.  This 
 can be a huge performance increase when talking about doing
 data replication across longer latency connections.  This is
 the difference between a 2 hour database sync. delay and a 4
 hour sync delay.

 I think it is a mistake that FCP-2 removed those messages because
 they weren't currently implemented and I think it would be
 a mistake to remove them from iSCSI.

   Bob

> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Thursday, September 28, 2000 3:50 PM
> To: Robert Snively; John Hufferd/San Jose/IBM; ips@ece.cmu.edu
> Subject: RE: not every song
> 
> 
> Bob,
> 
> I am not sure I understand the point.  Not that I would advocate such
> modifications, but should these points become a deciding 
> factor, the service
> parameter for such negotiations has already been defined 
> within FCP-2 as of
> recently.  Such a decision for removal may have been premature should
> network latency argue for Word 3, bit 3 being set.
> 
> Again, I am agnostic about this issue, but I would rather 
> stick with FCP
> structures.  Should there be attempts to provide zero copy, 
> adopting FCP
> structures permit a greater reliance on these structure's stability.
> 
> Doug
> 
> > -----Original Message-----
> > From: Robert Snively [mailto:rsnively@Brocade.COM]
> > Sent: Thursday, September 28, 2000 12:37 PM
> > To: 'Douglas Otis'; John Hufferd/San Jose/IBM; ips@ece.cmu.edu
> > Subject: RE: not every song
> >
> >
> > >  FCP
> > >  offers WRITE-DATA and READ-RESPONSE structures if desired.
> >
> > Reminder:
> >
> > No, it doesn't.  FCP-2 (the new and improved FCP) took the
> > function out because nobody implemented it and it did not make
> > sense.  It would have required additional recovery mechanisms and
> > it did not improve performance.
> >
> > Bob
> >
> 

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15651;
          2 Oct 2000 8:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA27655
	for ips-outgoing; Mon, 2 Oct 2000 07:54:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA27645
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 07:54:41 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id NAA94026
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 13:54:06 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id NAA80036
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 13:54:06 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696C.00415C03 ; Mon, 2 Oct 2000 13:53:53 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696C.00415A4C.00@d12mta02.de.ibm.com>
Date: Mon, 2 Oct 2000 12:19:19 +0300
Subject: RE: iSCSI: remove recovery from transport-layer connection failur
		e(?) 
Mime-Version: 1.0
Content-type: multipart/mixed; 
	Boundary="0__=b2dqTioK9GF4Yif0MgWHOlkCfYr6cWCxtTih4PRlyyaniiLC4SWC3vCB"
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--0__=b2dqTioK9GF4Yif0MgWHOlkCfYr6cWCxtTih4PRlyyaniiLC4SWC3vCB
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline



This pretty much summarizes our arguments for recovery and command
ordering.
I would like to add that Randy Haagens also made the point that new remote
tape and
disk applications could hide latency by striping over several (or one)
connection achieving
a pipelining effect provided that order is preserved.

Julo
---------------------- Forwarded by Julian Satran/Haifa/IBM on 02/10/2000
12:15 ---------------------------





JoeBre@exabyte.com on 29/09/2000 18:35:48

Please respond to JoeBre@exabyte.com

To:   steph@cs.uchicago.edu, ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)

Subject:  RE: iSCSI: remove recovery from transport-layer connection failur
      e(?)





Comments inline...

> -----Original Message-----
> From: Stephen Bailey [mailto:steph@cs.uchicago.edu]
> Sent: Tuesday, September 26, 2000 10:16 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI: remove recovery from transport-layer connection
> failure(?)
>
>
> > Currently, iSCSI is spec'ed to recover from transport-layer
> > connection failures.
> >
> > The main motivation for this decision was to support tape backup
> > applications that are quite sensitive to any failures that get
> > propogated to their layer.
> >
> > So, perhaps we can remove the requirement of recovering from
> > transport-layer connection failures in iSCSI. This would simplify
> > the protocol somewhat.

Yes, it would simplify the protocol somewhat, and would also yield a
protocol that would not accomodate tapes (or any other sequential device).

I guess the question to be answered is wheter or not iSCSI will be a
suitable transport/LLP for all SCSI traffic, as defined in SAM/SAM-2. If
so,
some means of recovering from transport layer problems must be built into
the spec.

It may be worth pointing out here that one of the most significant barriers
to early widespread market acceptance of SANs has been the inability to
back
up data over the SAN. The most significant barrier to backup was the lack
of
support in FC for LLP/transport level recovery of commands. As I have
mentioned before, issuing the same command twice to a sequential device
corrupts data.

If, on the other hand, iSCSI is not to be SAM/SAM-2 compliant...

> >
> > Thoughts?
>
> I'm all for eliminating command recovery.
>
> There seem to be several reasons advanced for command recovery.
>
> The first seems to be based upon an inappropriate analogy to FCP.
> Command recovery had to be added to FCP-2 because the FC layer is
> unreliable.  A single dropped FC frame leads to a failed FCP command.
> This clearly upsets tape operation even when the link is performing
> nominally.  In FCP, without command recovery, with some observable
> frequency, you will get an expected error that leads to complete,
> irrecoverable failure of a transfer stream.  The other thing that
> makes FCP-2 command recovery work well is when you are doing a write,
> which is 90% (maybe it's 99%?) of tape operation, the target can
> return an early indication of most frame drops, rather than waiting
> for a timer to expire.
>
> TCP's reliability solves this problem in another way.  By the time you
> get a TCP connection failure, you have already exhausted a set of
> reliability mechanisms which guarantee, with high certainty, that
> further data can not be transferred between the two endpoints.
>
> `the two endpoints' phrase suggests the other reason advanced for
> command recovery.  That is, to permit path failover for commands which
> are not idempotent, such as tape write sequential.  The
> problem with this, is that it is not clear HOW iSCSI command recovery
> can actually work properly, given a TCP connection failure indication.
> It takes a long time for a TCP connection to fail, and by that time,
> I'm not sure recovery would reasonably be possible.  Perhaps I'm in
> error on this assumption.  Can a tape guru (Joe from Exabyte?) comment
> on whether recovery would be possible after many seconds (tens,
> hundreds) have elapsed?

Putting my tape guru hat on ;-)

There are numerous backup applications that set command timeouts in excess
of ten minutes. When one considers the sequential nature of tape, one will
realize that this is an eminently reasonable thing to do.

> The SCSI layer has never been solely responsible for ensuring reliable
> backup.  Macro scale things go wrong with tape (run off the end, get
> eaten, etc..) with relatively high frequency.  A low level backup
> engine like tar or dump will fail on a SCSI error, and that's OK.
> There must also be a higher level software component like Amanda,
> which manages retries, including operator intervention, to ensure
> reliable backup.

A mature tape drive, coupled with a mature backup application, is unlikely
to run off the end or get eaten. I guess 'relatively high frequency' must
be
qualified. Most installations will encounter neither of these problems ever
in the service life of the system.

The problem area that I foresee is where commands get lost in transmission.
With disks, the command can merely be resent. This is fine, as the
associated data goes to/is taken from the same LBA on the media. Whether it
was the command or the response that got lost in transmission, data is
fine.
With sequential devices, if it was truly the command that got lost in
transmission, the command can safely be resent. However, if the response
gets lost rather than the command, reissuing a WRITE command results in two
copies of the data on the tape - one at the LBA the host application
expects
it to be, and another starting at the next sequential LBA. The host's
mapping of what data it thinks is at each LBA is corrupted, leading to its
subsequent inability to recover data from that point to the end of the
tape.

> It seems like whether iSCSI has a command recovery mechanism should be
> a function of whether somebody can stand up and say for sure that it
> solves a real problem.  So far it only seems like it MIGHT solve a
> problem.  Who can say `this solves MY problem!'?

Command recovery solves the problem outlined above. It also solves the
problem of being a SAM/SAM-2 compliant LLP.

Joe
Exbayte

> Steph
>

(Embedded image moved to file: pic31154.pcx)
 - att1.htm






JoeBre@exabyte.com on 29/09/2000 19:16:08

Please respond to JoeBre@exabyte.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)

Subject:  RE: Status summary on multiple connections





Much good discussion on SCSI device level flow control snipped....

> From: Robert Snively <rsnively@Brocade.COM>
> To: "'David Robinson'" <David.Robinson@EBay.Sun.COM>, Robert Snively
> <rsnively@Brocade.COM>
> Subject: RE: Status summary on multiple connections
> Date: Thu, 28 Sep 2000 09:36:50 -0700

...

> are again available.  Note that there is a possibility that commands
> that are inflight and have ordering constraints may be accepted out of
> order, a question that has caused lots of agonizing, but is apparently
> reasonably well managed by most file systems today by the selective
> use of ordering only for blocking boundaries of a particular logical
> stream of commands.

I am left with the following impression as to what was indicated here:
- In general, command ordering is not relevant
- If the initiator filesystem detects an ordering dependency, it will wait
until outstanding commands are complete before issuing the dependant
command.

This may be a reasonable means of operation for the disk world. It is
woefully inadequate for the tape world, as follows:
- In general, command ordering is crucial - out of order command processing
will lead to data corruption.
- This would require the initiator backup application to block on
completion
of every single write command of a backup operation before issuing the next
command.

If this blocking were performed, both the throughput and capacity of a tape
device/media would be negatively impacted by an order of magnitude or more.
This would occur even assuming an instantaneous transport.

Joe Breher
Exabyte Corp


(Embedded image moved to file: pic29236.pcx)
 - att1.htm


--0__=b2dqTioK9GF4Yif0MgWHOlkCfYr6cWCxtTih4PRlyyaniiLC4SWC3vCB
Content-type: application/octet-stream; 
	name="pic31154.pcx"
Content-Disposition: attachment; filename="pic31154.pcx"
Content-transfer-encoding: base64

CgUBCAAAAAAfAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAABIAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAADRD8gPxA/CDw/ED88AxADFD8MPD8QPAA8IDwgPCA8IDwgPCA8IDwgPwgDF
D8IPD8QPAAgPCA8IDwgPCA8IDwgPCA8IAAgAxA/CDw/EDwAPCA8IDwgPCA8IDwgPCA8IDwDCCADE
D8IPxA8ACA8IDwgPCA8IDwgPCA8IDwgAwwgAww/CD8QPAA8IDwgPCA8IDwgPCA8IDwgPAMQIAMMP
D8QPAAgPCA8IDwgPCA8IDwgPCA8IxgAAwg8PxA8ADwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8Awg8P
xA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8PxA8ADwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8A
wg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8PxA8ADwgPCA8IDwgPCA8IDwgPCA8IDwgP
CA8Awg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8PxA8ADwgPCA8IDwgPCA8IDwgPCA8I
DwgPCA8Awg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8PxA8ADwgPCA8IDwgPCA8IDwgP
CA8IDwgPCA8Awg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8PxA8ADwgPCA8IDwgPCA8I
DwgPCA8IDwgPCA8Awg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8PxA8ADwgPCA8IDwgP
CA8IDwgPCA8IDwgPCA8Awg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8PxA8ADwgPCA8I
DwgPCA8IDwgPCA8IDwgPCA8Awg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8PxA8ADwgP
CA8IDwgPCA8IDwgPCA8IDwgPCA8Awg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8PxA8A
DwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8Awg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8P
xA8ADwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8Awg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgA
wg8PxA/PAMcAwwDCDw/RD8gPxA/CDw8MAAAAgAAAAIAAgIAAAACAgACAAICAgICAwMDA/wAAAP8A
//8AAAD//wD/AP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

--0__=b2dqTioK9GF4Yif0MgWHOlkCfYr6cWCxtTih4PRlyyaniiLC4SWC3vCB
Content-type: application/octet-stream; 
	name="pic29236.pcx"
Content-Disposition: attachment; filename="pic29236.pcx"
Content-transfer-encoding: base64

CgUBCAAAAAAfAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAABIAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAADRD8gPxA/CDw/ED88AxADFD8MPD8QPAA8IDwgPCA8IDwgPCA8IDwgPwgDF
D8IPD8QPAAgPCA8IDwgPCA8IDwgPCA8IAAgAxA/CDw/EDwAPCA8IDwgPCA8IDwgPCA8IDwDCCADE
D8IPxA8ACA8IDwgPCA8IDwgPCA8IDwgAwwgAww/CD8QPAA8IDwgPCA8IDwgPCA8IDwgPAMQIAMMP
D8QPAAgPCA8IDwgPCA8IDwgPCA8IxgAAwg8PxA8ADwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8Awg8P
xA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8PxA8ADwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8A
wg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8PxA8ADwgPCA8IDwgPCA8IDwgPCA8IDwgP
CA8Awg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8PxA8ADwgPCA8IDwgPCA8IDwgPCA8I
DwgPCA8Awg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8PxA8ADwgPCA8IDwgPCA8IDwgP
CA8IDwgPCA8Awg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8PxA8ADwgPCA8IDwgPCA8I
DwgPCA8IDwgPCA8Awg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8PxA8ADwgPCA8IDwgP
CA8IDwgPCA8IDwgPCA8Awg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8PxA8ADwgPCA8I
DwgPCA8IDwgPCA8IDwgPCA8Awg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8PxA8ADwgP
CA8IDwgPCA8IDwgPCA8IDwgPCA8Awg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8PxA8A
DwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8Awg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgAwg8P
xA8ADwgPCA8IDwgPCA8IDwgPCA8IDwgPCA8Awg8PxA8ACA8IDwgPCA8IDwgPCA8IDwgPCA8IDwgA
wg8PxA/PAMcAwwDCDw/RD8gPxA/CDw8MAAAAgAAAAIAAgIAAAACAgACAAICAgICAwMDA/wAAAP8A
//8AAAD//wD/AP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

--0__=b2dqTioK9GF4Yif0MgWHOlkCfYr6cWCxtTih4PRlyyaniiLC4SWC3vCB--


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: by cnoc.pdl.cs.cmu.edu id af11710; 1 Oct 2000 9:44 EDT
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10967;
          1 Oct 2000 5:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA00154
	for ips-outgoing; Sun, 1 Oct 2000 04:30:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA00137
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 04:30:00 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id KAA72594;
	Sun, 1 Oct 2000 10:29:26 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id KAA42174;
	Sun, 1 Oct 2000 10:29:16 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696B.002E9E9D ; Sun, 1 Oct 2000 10:29:12 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: "Binford, Charles" <cbinford@lsil.com>
cc: ips@ece.cmu.edu
Message-ID: <C125696B.002E9DAF.00@d12mta02.de.ibm.com>
Date: Sun, 1 Oct 2000 09:25:41 +0300
Subject: RE: iSCSI: Behaviors
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Thanks,
Julo

"Binford, Charles" <cbinford@lsil.com> on 27/09/2000 16:44:10

Please respond to "Binford, Charles" <cbinford@lsil.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  RE: iSCSI: Behaviors




FYI:  Just last month at the T10 committee my proposal was approved for
inclusion into SAM-2, and SPC-2.  It defines a new status value of TASK
ABORTED.  When enabled via a mode page, this new status is returned to an
initiator if his I/O was terminated because of a task management function
performed by another initiator.  So, if initiator A sends down a LU Reset,
all of initiator B's I/Os would be returned to him with a Task Abort status
so he knows what happened.  See T10/00-229r3 for details.

Charles Binford
LSI Logic Storage Systems
(316) 636-8566


> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Wednesday, September 27, 2000 12:44 AM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI: Behaviors
>
>
>
>
> JP,
>
> We will try to fix it in the next draft.
>
> Thanks,
> Julo
>
> Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM> on 14/09/2000 21:13:18
>
> Please respond to Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
>
> To:   Julian Satran/Haifa/IBM@IBMIL
> cc:
> Subject:  iSCSI: Behaviors
>
>
>
>
>
> It would be great if the draft can clearly point to a SCSI document
> (appropriate version) for greater details where little is mentioned
> in the draft, particularly with regard to target and LUN resets.
>
>      1. How are the outstanding commands affected for the initiator
>         that performed the reset ?
>
>      2. What is the action on the newly (just) received commands ?
>
>      3. How are the outstanding/new commands sent from a different
>         initiator (other than the one that performed the reset)
>         affected ?
>
>      4. Will devices such as Tapes rewind after reset ? (They
> currently
>         do).
>
> Also, What is the reason for not generating a LUN reset asynchronous
> notification from the targets ? (it is only done for target reset)
>
> Thanks
> -JP
>
>
>
>
>

 - att1.htm




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15642;
          2 Oct 2000 8:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA27629
	for ips-outgoing; Mon, 2 Oct 2000 07:54:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA27625
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 07:54:29 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id NAA103740
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 13:53:56 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id NAA130410
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 13:53:56 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696C.00415BAA ; Mon, 2 Oct 2000 13:53:53 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696C.00415A4A.00@d12mta02.de.ibm.com>
Date: Mon, 2 Oct 2000 13:19:44 +0300
Subject: RE: not every song
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I any case, while we are here to discuss iSCSI, we have the both.  Julo

Robert Reynolds <robertr@Crossroads.com> on 30/09/2000 00:31:16

Please respond to Robert Reynolds <robertr@Crossroads.com>

To:   "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: not every song





 I agree with Douglas.  The WRITE-DATA and DATA-RESPONSE
 message become more important when you are talking longer
 distances, and longer delays.  You can reduce your roundtrip
 latency by 1/2 on WRITE commands by using a WRITE-DATA message
 instead of independent WRITE-XFER_RDY-DATA messages.  This
 can be a huge performance increase when talking about doing
 data replication across longer latency connections.  This is
 the difference between a 2 hour database sync. delay and a 4
 hour sync delay.

 I think it is a mistake that FCP-2 removed those messages because
 they weren't currently implemented and I think it would be
 a mistake to remove them from iSCSI.

   Bob

> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Thursday, September 28, 2000 3:50 PM
> To: Robert Snively; John Hufferd/San Jose/IBM; ips@ece.cmu.edu
> Subject: RE: not every song
>
>
> Bob,
>
> I am not sure I understand the point.  Not that I would advocate such
> modifications, but should these points become a deciding
> factor, the service
> parameter for such negotiations has already been defined
> within FCP-2 as of
> recently.  Such a decision for removal may have been premature should
> network latency argue for Word 3, bit 3 being set.
>
> Again, I am agnostic about this issue, but I would rather
> stick with FCP
> structures.  Should there be attempts to provide zero copy,
> adopting FCP
> structures permit a greater reliance on these structure's stability.
>
> Doug
>
> > -----Original Message-----
> > From: Robert Snively [mailto:rsnively@Brocade.COM]
> > Sent: Thursday, September 28, 2000 12:37 PM
> > To: 'Douglas Otis'; John Hufferd/San Jose/IBM; ips@ece.cmu.edu
> > Subject: RE: not every song
> >
> >
> > >  FCP
> > >  offers WRITE-DATA and READ-RESPONSE structures if desired.
> >
> > Reminder:
> >
> > No, it doesn't.  FCP-2 (the new and improved FCP) took the
> > function out because nobody implemented it and it did not make
> > sense.  It would have required additional recovery mechanisms and
> > it did not improve performance.
> >
> > Bob
> >
>




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03272;
          29 Sep 2000 12:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA06578
	for ips-outgoing; Fri, 29 Sep 2000 11:08:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA06568
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 11:08:47 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP id 217711C4
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 08:08:32 -0700 (PDT)
Received: from agilent.com (wak7854259a.rose.hp.com [15.26.30.186]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id IAA20932 for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 08:08:54 -0700 (PDT)
Message-ID: <39D4B057.6B7AF295@agilent.com>
Date: Fri, 29 Sep 2000 08:08:07 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: Why FCP doesn't need  RDMA?  It has a better way.
References: <A5374D237E78D41195810090279CC91A539688@xcup04.cup.hp.com> <39D481F3.A2974E8B@stewart.chicago.il.us>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"Randall R. Stewart" wrote:

> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
> >
> > Even iSCSI does not really need RDMA. The underlying note in
> > the whole debate is really the preservation of message boundaries.
> >
> > If we could use one of the reserved bits in the TCP header to say,
> > do the repacketize or adjust segment boundaries, and each TCP
> > segment starts with an iSCSI header, there should be no need for
> > another protocol (or TCP option header).
> >
>
> I don't think you can go playing with TCP option bits. This implies
> changing TCP and I don't see this in the WG charter. If bits need
> to be changed then a draft needs to be written and submited to
> the proper WG.. in this case I would say transport area WG...

I agree.  There is no need to use new option bits.  Please read my
draft  http://www.ietf.org/internet-drafts/draft-wakeley-iscsi-msgbndry-00.txt

It describes a proposal to discover message boundaries using the existing
TCP mechanisms (the urgent pointer).

>
>
> I think in some respects this is exactly what Costa has done... Now
> as far as message boundary preservation, you get this for free
> with SCTP.. and has Douglas as already pointed out, you could very
> easily implement in SCTP the ability to copy a specific stream
> into receive buffers .. i.e. tell the sender, but the data on
> stream X and then as it arrives dump it directly to user buffers.

Randall, please stop telling us all about the fabulous features of SCTP.  We
are all sick to death of hearing about SCTP.

-Matt

>
>
> This would take a bit of work, but so does the RDMA solution :/
>
> R
>
> > The iSCSI header contains enough information in it to enable
> > the recepient to determine where to put the data.
> >
> > Somesh
> >
> > -----Original Message-----
> > From: Robert Snively [mailto:rsnively@Brocade.COM]
> > Sent: Thursday, September 28, 2000 8:29 AM
> > To: 'Matt Wakeley'; IPS Reflector
> > Subject: RE:Why FCP doesn't need RDMA? It has a better way.
> >
> > >  I object to mandating iSCSI use an RDMA option because:
> > >
> > >  - (main reason) there isn't any standardized mechanism now, and I
> > >    don't want to hold up iSCSI while one crawls through the
> > >  standards process.
> > >
> > >  - I don't think RDMA is needed.  FCP doesn't use it, and it
> > >  works great with
> > >  the
> > >    FC protocol chips that "accelerate" FCP.
> >
> > Actually, RDMA is not needed in FCP because all protocol chips
> > implemented perform a real peer-to-peer DMA straight to the
> > data areas specified by the user's interaction with the operating
> > systems allocation algorithms.  The combination of the FCP/SCSI
> > pointer structure, task tagging, and the FC relative offset perform the
> > function you would otherwise have to use RDMA to accomplish.
> >
> > Bob Snively
> > Brocade Communications           Phone  408 487 8135
> > 1745 Technology Drive
> > San Jose, CA 95110               Email   rsnively@brocade.com
>
> --
> Randall R. Stewart
> randall@stewart.chicago.il.us or rrs@cisco.com
> 815-342-5222 (cell) 815-477-2127 (work)


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04559;
          29 Sep 2000 19:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA24571
	for ips-outgoing; Fri, 29 Sep 2000 19:06:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA24565
	for <IPS@ece.cmu.edu>; Fri, 29 Sep 2000 19:06:07 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB3625R5>; Fri, 29 Sep 2000 16:08:23 -0700
Message-ID: <E051A48C0B57D411B975009027295E81260F75@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: Peter Johansson <PJohansson@ACM.org>, IP Storage <IPS@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Fri, 29 Sep 2000 16:08:22 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: Peter Johansson [mailto:PJohansson@ACM.org]
> Sent: Friday, September 29, 2000 2:57 PM
> To: IP Storage
> Subject: RE: iSCSI: Flow Control
> 
> 
> At 04:39 PM 9/29/00, Black_David@emc.com wrote:
> 
> >The open question to the list is whether there's value in 
> allowing some 
> >amount of immediate data (e.g., for targets that need fast startup on
> >long latency connections, and are prepared to deploy the buffering 
> >required to make it work reliably), or whether we ought to 
> follow FCP-2 
> >and forbid immediate data, which will impose a round trip 
> delay (command 
> >out, R2T back) before data starts to flow.  I think I've 
> seen a couple of 
> >comments in favor of this, but more discussion is in order.
> 

Since this is testing the water for consensus, I'd say yes -- some way to
send "immediate" data on a write command should be in the spec.  I also
agree that the FCP recipe for doing this, as described elsewhere by Charles
Binford, is the right approach. ie. Let's not invent something different.

<remainder of message deleted>

Charles

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15777;
          2 Oct 2000 9:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA28504
	for ips-outgoing; Mon, 2 Oct 2000 08:39:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA28497
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 08:39:40 -0400 (EDT)
Received: from eastmail1.East.Sun.COM ([129.148.1.240])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id GAA06983;
	Mon, 2 Oct 2000 06:39:38 -0600 (MDT)
Received: from swanaba.east (swanaba.East.Sun.COM [129.148.162.54])
	by eastmail1.East.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id IAA29983;
	Mon, 2 Oct 2000 08:39:36 -0400 (EDT)
Received: from sun.com (swantty.East.Sun.COM [129.148.162.52])
	by swanaba.east (8.8.8+Sun/8.8.8) with ESMTP id IAA09014;
	Mon, 2 Oct 2000 08:38:43 -0400 (EDT)
Message-ID: <39D882F1.C46F5243@sun.com>
Date: Mon, 02 Oct 2000 06:43:29 -0600
From: "Mark A. Carlson" <mark.carlson@sun.com>
Organization: Sun Microsystems, Inc. - Jiro Group http://www.jiro.com
X-Mailer: Mozilla 4.75 [en]C-CCK-MCD {Sony}  (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>
CC: David Robinson <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu
Subject: Re: Status summary on multiple connections
References: <200009291825.LAA13471@ha10nwk.EBay.Sun.COM> <39D87E35.51050250@stewart.chicago.il.us>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"Randall R. Stewart" wrote:
> 
> I really do NOT see how one can allow a TCP to deliver out of order
> though, oh
> I know technically how to do it, but it is a fundamental violation
> of what TCP is supposed to be delivering.... i.e. the bytes being
> transfered from 0 to N...

The scenario which everyone seems to be worried about is that
packets are delivered in order, but the ACK for one of them is
lost going back. Everything gets delivered to iSCSI, then the
non-ACKed packet is delivered again. 

Does this really happen in today's stacks?

It seems like the TCP stack would see it as a duplicate that
has already been delivered to the upper layer and drop it. 
TCP does have sequence numbers and knows this. The only way
I could imagine this happening is if there was sufficient
data to wrap the TCP sequence space.

-- mark

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04379;
          29 Sep 2000 18:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA23366
	for ips-outgoing; Fri, 29 Sep 2000 18:24:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA23361
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 18:24:18 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id PAA15180;
	Fri, 29 Sep 2000 15:10:57 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id PAA08951;
	Fri, 29 Sep 2000 15:08:44 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: Why FCP doesn't need  RDMA?  It has a better way.
Date: Fri, 29 Sep 2000 15:26:45 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEGNCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39D4B057.6B7AF295@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

The TCP specification does not end at protocol structures.  You should not
expect it is okay to go about redefining use of pointers, bits, data
placement, buffer use and expect the API to accommodate changes.  TCP is not
suitable for SCSI and you appear to know this.

End schemes to fix TCP; address the issues of TCP and SCTP.  Do not stand on
desires for TCP over SCTP or that a pact was made to promote TCP.  SCTP
performance will be superior to TCP using either hardware or software.  SCTP
is easier to accelerate in hardware than TCP and any resulting SCSI standard
will change substantially as a result of the features of SCTP.  Even if
there was a generic RDMA option, SCSI would look more like Firewire as a
result.  A debased version of RDMA has already been offered that avoids
stepping on accepted options.

To talk seriously about your concerns, SCTP is a legitimate aspect of this
topic.  Your false notion makes TCP even less sacrosanct.

Doug



> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Matt Wakeley
> Sent: Friday, September 29, 2000 8:08 AM
> To: IPS Reflector
> Subject: Re: Why FCP doesn't need RDMA? It has a better way.
>
>
> "Randall R. Stewart" wrote:
>
> > "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
> > >
> > > Even iSCSI does not really need RDMA. The underlying note in
> > > the whole debate is really the preservation of message boundaries.
> > >
> > > If we could use one of the reserved bits in the TCP header to say,
> > > do the repacketize or adjust segment boundaries, and each TCP
> > > segment starts with an iSCSI header, there should be no need for
> > > another protocol (or TCP option header).
> > >
> >
> > I don't think you can go playing with TCP option bits. This implies
> > changing TCP and I don't see this in the WG charter. If bits need
> > to be changed then a draft needs to be written and submited to
> > the proper WG.. in this case I would say transport area WG...
>
> I agree.  There is no need to use new option bits.  Please read my
> draft
> http://www.ietf.org/internet-drafts/draft-wakeley-iscsi-msgbndry-00.txt
>
> It describes a proposal to discover message boundaries using the existing
> TCP mechanisms (the urgent pointer).
>
> >
> >
> > I think in some respects this is exactly what Costa has done... Now
> > as far as message boundary preservation, you get this for free
> > with SCTP.. and has Douglas as already pointed out, you could very
> > easily implement in SCTP the ability to copy a specific stream
> > into receive buffers .. i.e. tell the sender, but the data on
> > stream X and then as it arrives dump it directly to user buffers.
>
> Randall, please stop telling us all about the fabulous features
> of SCTP.  We
> are all sick to death of hearing about SCTP.
>
> -Matt
>
> >
> >
> > This would take a bit of work, but so does the RDMA solution :/
> >
> > R
> >
> > > The iSCSI header contains enough information in it to enable
> > > the recepient to determine where to put the data.
> > >
> > > Somesh
> > >
> > > -----Original Message-----
> > > From: Robert Snively [mailto:rsnively@Brocade.COM]
> > > Sent: Thursday, September 28, 2000 8:29 AM
> > > To: 'Matt Wakeley'; IPS Reflector
> > > Subject: RE:Why FCP doesn't need RDMA? It has a better way.
> > >
> > > >  I object to mandating iSCSI use an RDMA option because:
> > > >
> > > >  - (main reason) there isn't any standardized mechanism now, and I
> > > >    don't want to hold up iSCSI while one crawls through the
> > > >  standards process.
> > > >
> > > >  - I don't think RDMA is needed.  FCP doesn't use it, and it
> > > >  works great with
> > > >  the
> > > >    FC protocol chips that "accelerate" FCP.
> > >
> > > Actually, RDMA is not needed in FCP because all protocol chips
> > > implemented perform a real peer-to-peer DMA straight to the
> > > data areas specified by the user's interaction with the operating
> > > systems allocation algorithms.  The combination of the FCP/SCSI
> > > pointer structure, task tagging, and the FC relative offset
> perform the
> > > function you would otherwise have to use RDMA to accomplish.
> > >
> > > Bob Snively
> > > Brocade Communications           Phone  408 487 8135
> > > 1745 Technology Drive
> > > San Jose, CA 95110               Email   rsnively@brocade.com
> >
> > --
> > Randall R. Stewart
> > randall@stewart.chicago.il.us or rrs@cisco.com
> > 815-342-5222 (cell) 815-477-2127 (work)
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01299;
          29 Sep 2000 1:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA22090
	for ips-outgoing; Fri, 29 Sep 2000 00:21:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA22085
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 00:21:44 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP id 15959465
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 21:21:43 -0700 (PDT)
Received: from agilent.com (wak7854259a.rose.hp.com [15.26.30.186]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id VAA04823 for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 21:22:18 -0700 (PDT)
Message-ID: <39D418CB.3C7D80A2@agilent.com>
Date: Thu, 28 Sep 2000 21:21:31 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: New List: rdma@cisco.com: to discuss RDMA
References: <C1256968.002CA04A.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

meth@il.ibm.com wrote:

> I think we should specify an RDMA mechanism for use with iSCSI, as this
> will help all interested parties to have interoperable RDMA mechanisms. I
> don't think RDMA should be mandated for iSCSI; I assume there will be
> implemenations on hosts and devices that won't have the resources to
> perform RDMA.
>
> - Kalman Meth

iSCSI does not need an RDMA mechanism because (from David Black's message):

> > Actually, RDMA is not needed in FCP because all protocol chips
> > implemented perform a real peer-to-peer DMA straight to the
> > data areas specified by the user's interaction with the operating
> > systems allocation algorithms.  The combination of the FCP/SCSI
> > pointer structure, task tagging, and the FC relative offset perform the
> > function you would otherwise have to use RDMA to accomplish.
>
> And this illuminates the design tradeoff that may motivate RDMA.  If
> one only wants to accelerate one protocol (SCSI/FCP in the above
> example) then having hardware understand its headers and doing
> the DMA on that basis is a fairly obvious way to go - HBAs for both
> parallel SCSI and Fibre Channel (SCSI/FCP) do this.

The issue is that TCP does not provide message framing such that the out of
order messages could be found and processed.

Besides, how can you "specify an RDMA mechanism for use with iSCSI" if the
mechanism in TCP has not been defined, much less standardized?

-Matt


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04574;
          29 Sep 2000 19:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA24814
	for ips-outgoing; Fri, 29 Sep 2000 19:15:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA24807
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 19:14:54 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id QAA15222;
	Fri, 29 Sep 2000 16:01:33 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id PAA09117;
	Fri, 29 Sep 2000 15:59:20 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <matt_wakeley@agilent.com>, <ips@ece.cmu.edu>
Subject: RE: Enough on TCP vs. FCTP, please
Date: Fri, 29 Sep 2000 16:17:22 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEGOCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-reply-to: <0F31E5C394DAD311B60C00E029101A070410102B@corpmx9.isus.emc.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

You and I have a different opinion about reasonable changes to TCP.  It is
not reasonable to redefine the urgent pointer.  When used for SCSI, the
urgent pointer is defined to be pointing to the first message boundary
within the frame?  There is an equal lack of consideration for legitimate
alternatives to mucking with TCP.  But this is based on my concepts of
reasonable.

Doug

> -----Original Message-----
> From: Black_David@emc.com [mailto:Black_David@emc.com]
> Sent: Friday, September 29, 2000 3:49 PM
> To: dotis@sanlight.net; matt_wakeley@agilent.com; ips@ece.cmu.edu
> Subject: Enough on TCP vs. FCTP, please
>
>
> > End schemes to fix TCP; address the issues of TCP and SCTP.  Do
> not stand
> on
> > desires for TCP over SCTP or that a pact was made to promote TCP.  SCTP
> > performance will be superior to TCP using either hardware or software.
> SCTP
> > is easier to accelerate in hardware than TCP and any resulting SCSI
> standard
> > will change substantially as a result of the features of SCTP.  Even if
> > there was a generic RDMA option, SCSI would look more like Firewire as a
> > result.  A debased version of RDMA has already been offered that avoids
> > stepping on accepted options.
>
> I think this sort of debate really needs to stop.  Matt's draft is a
> reasonable
> attempt to apply an existing TCP feature to address a shortcoming in use
> of TCP for iSCSI.  It is not perfect, as is the case for most engineering
> tradeoffs and compromises.  SCTP does have a number of improvements
> over TCP (e.g., the whole session discussion is moot for SCTP), but TCP
> has significantly more deployment experience and a great deal of work in
> progress on hardware acceleration.
>
> I am restating the WG consensus that iSCSI needs to anticipate both
> SCTP and TCP, with the assumption that TCP deployments will come
> first.  Given this, Matt's draft is within scope for the WG.  If anyone
> other
> than Doug Otis disagrees, please say so and say why on the mailing list.
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00760;
          28 Sep 2000 22:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA18498
	for ips-outgoing; Thu, 28 Sep 2000 21:42:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel1.hp.com (cosrel1.hp.com [156.153.255.170])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA16297
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 20:13:51 -0400 (EDT)
Received: from omgw5.rsvl.itc.hp.com (omgw5.rsvl.itc.hp.com [15.34.240.65])
	by cosrel1.hp.com (Postfix) with ESMTP
	id 06AC6222; Thu, 28 Sep 2000 18:14:00 -0600 (MDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by omgw5.rsvl.itc.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id SAA01002;
	Thu, 28 Sep 2000 18:13:48 -0600 (MDT)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <TN9X9VTH>; Thu, 28 Sep 2000 18:13:47 -0600
Message-ID: <A5374D237E78D41195810090279CC91A539668@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: csapuntz@cisco.com, Jim Williams <jimw@giganet.com>
Cc: ips@ece.cmu.edu
Subject: RE: New List: rdma@cisco.com: to discuss RDMA
Date: Thu, 28 Sep 2000 17:15:15 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Mandating an RDMA mechanism would delay product delivery
for sure. I am not familiar enough with the IETF process to
understand how it might impact the specification process since
it requires a change to TCP.

Also RDMA does nothing to help the case where we want to avoid
round trip latencies on small (2Kor 4K) writes.

-----Original Message-----
From: csapuntz@cisco.com [mailto:csapuntz@cisco.com]
Sent: Wednesday, September 27, 2000 10:16 AM
To: Jim Williams
Cc: ips@ece.cmu.edu; csapuntz@cisco.com
Subject: Re: New List: rdma@cisco.com: to discuss RDMA



Does anybody on the list object to specifying an RDMA mechanism for
use with iSCSI? Does anybody on the list object to mandating an RDMA
mechanism? Please include your reasons.

Current RDMA proposals:
draft-csapuntz-tcprdma-00.txt
draft-dicecco-vitcp-00.txt

-Costa

> Before going too far down this road, it is important to 
> understand if there is support for using an RDMA mechanism
> as a basis for iSCSI.  Will the next draft of the iSCSI
> protocol actually be based on an RDMA mechanism that
> would be defined?  The answers to these questions and
> the specific pros and cons need to be the driving 
> force behind the RDMA discussion.

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01114;
          29 Sep 2000 0:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA20895
	for ips-outgoing; Thu, 28 Sep 2000 23:31:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA20891
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 23:31:34 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP id 6CAACA70
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 23:31:33 -0400 (EDT)
Received: from agilent.com (wak7854259a.rose.hp.com [15.26.30.186]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id UAA29901 for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 20:32:08 -0700 (PDT)
Message-ID: <39D40D09.D9EF487E@agilent.com>
Date: Thu, 28 Sep 2000 20:31:21 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Status summary on multiple connections
References: <OF01D3C2CC.D88692E8-ON88256967.0079D2D7@LocalDomain>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John Hufferd/San Jose/IBM wrote:

> I am troubled with the fact that I think many folks have already built
> iSCSI Initiators and Targets that use just one connection per session.
>
> But what about the implementations that are currently in flight.

A couple thoughts on worrying about "implementations in flight".  First off,
the posted version of the iSCSI spec is the first published version, and was
certainly not complete.  No one should be hard coding to that spec.  Especially
in light that David Black has decided that parts of it are to be ripped out
(what if I had been implementing a solution that required multiple TCP
connections or command reference numbers and then you take it away?).  Second,
all the current "implementations" are either (a) proprietary, mostly UDP based
FCP tunneling implementations, or (b) demo projects to demonstrate
feasibility.  I don't think we have to worry about existing "in flight"
implementations based on the first draft.  After a few revs of the document,
that will be a different story...

-Matt


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05050;
          29 Sep 2000 22:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA27883
	for ips-outgoing; Fri, 29 Sep 2000 21:13:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1x.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA27877
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 21:13:44 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1x.cos.agilent.com (Postfix) with ESMTP id 03F6958C
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 19:13:44 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP
	id 219D0261; Fri, 29 Sep 2000 21:13:43 -0400 (EDT)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.188])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id SAA19735;
	Fri, 29 Sep 2000 18:13:41 -0700 (PDT)
Message-ID: <39D53E71.AB0F9DC3@agilent.com>
Date: Fri, 29 Sep 2000 18:14:26 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>,
        IPS Reflector <ips@ece.cmu.edu>
Subject: Re: ISCSI: draft-wakeley-iscsi-msgbndry-00.txt
References: <A5374D237E78D41195810090279CC91A5397A8@xcup04.cup.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Somesh,

What you describe is how current TCP stacks typically operate when it does not
know anything about the protocol running on top of it.  A customized TCP stack
that was closely coupled with the iSCSI protocol running on top of it could
provide the appropriate urgent pointer in each segment that is (re)transmitted
without "coalescing" the urgent data. Likewise a customized TCP inbound path
that was closely coupled with the iSCSI protocol running on top of it could
pass the urgent information to the iSCSI layer without "coalescing" the urgent
data. This could be done without any modifications or violations of current
TCP specifications.

-Matt

"GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:

> Matt,
>
> Use of the urgent pointer requires very careful investigation. If you
> look at the TCP RFC it mentions that that the urgent pointer
> location is a connection-wide pointer, both on the receiver side
> and the sender side.
>
> From the sender side, even if TCP emits a TCP segment for every
> user send, you are not guaranteed the preservation of the urgent
> pointer - e.g.
>
> 1. Let us say that a retransmission timeout occurs and a number
>    of segments have to be retransmitted. In this case, based on
>    (my interpretation) of RFC 793, only the last value of the
>    urgent pointer is meaningful.
>
> 2. Let us say that user data gets queued up due to flow control
>    issues. Again this will cause the last value of the urgent
>    pointer to take effect.
>
> the second part will have an impact in the slow start case. A
> further analysis is required, but it seems that in cases where
> packets are being dropped, the urgent pointer setting will not
> be the most optimal (just about when it is needed the most).
> The urgent pointer proposal may have a benefit when you are
> loosing exactly one packet per window size (maybe even two
> with SACK).
>
> On the receive side, again the same thing happens when multiple
> segments with urg pointer are received. Since it is a connection-
> wide pointer, only the last one should be provided to the user.
>
> If the data passes through "intermediate TCP devices" then again
> the urgent pointer setting will be again be suboptimal.
>
> I would urge some TCP expert to jump in here.
>
> Somesh


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14831;
          2 Oct 2000 4:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA23615
	for ips-outgoing; Mon, 2 Oct 2000 02:57:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA23610
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 02:57:51 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id IAA81742
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 08:57:11 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA134498
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 08:57:11 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696C.00262B14 ; Mon, 2 Oct 2000 08:56:53 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696C.00262A2C.00@d12mta02.de.ibm.com>
Date: Mon, 2 Oct 2000 09:29:18 +0300
Subject: Re: Status summary on multiple connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Matt,

Only a small correction. The draft out is the second draft. The first
version  (00.txt) was
a multi-connection asymmetric solution without any connection allegiance
for data.
The current draft is the first having the symmetric flavor.

Julo


Matt Wakeley <matt_wakeley@agilent.com> on 29/09/2000 06:31:21

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Status summary on multiple connections




John Hufferd/San Jose/IBM wrote:

> I am troubled with the fact that I think many folks have already built
> iSCSI Initiators and Targets that use just one connection per session.
>
> But what about the implementations that are currently in flight.

A couple thoughts on worrying about "implementations in flight".  First
off,
the posted version of the iSCSI spec is the first published version, and
was
certainly not complete.  No one should be hard coding to that spec.
Especially
in light that David Black has decided that parts of it are to be ripped out
(what if I had been implementing a solution that required multiple TCP
connections or command reference numbers and then you take it away?).
Second,
all the current "implementations" are either (a) proprietary, mostly UDP
based
FCP tunneling implementations, or (b) demo projects to demonstrate
feasibility.  I don't think we have to worry about existing "in flight"
implementations based on the first draft.  After a few revs of the
document,
that will be a different story...

-Matt





From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: by cnoc.pdl.cs.cmu.edu id aa11710; 1 Oct 2000 9:44 EDT
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10949;
          1 Oct 2000 5:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA00170
	for ips-outgoing; Sun, 1 Oct 2000 04:30:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA00159
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 04:30:13 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id KAA223032
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 10:29:27 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id KAA68332
	for <ips@ece.cmu.edu>; Sun, 1 Oct 2000 10:29:27 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696B.002EA241 ; Sun, 1 Oct 2000 10:29:21 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696B.002E9FDE.00@d12mta02.de.ibm.com>
Date: Sun, 1 Oct 2000 10:30:07 +0300
Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Charles,

No. As long as you can  reestablish at least one TCP connection
you should be fine. Security context must also be maintained.
However it is still an open issue what to do SCSI wise.
What I assumed is that target will do nothing and initiator will
do a target management function (some form of abort I assume).

Julo

Charles Monia <cmonia@NishanSystems.com> on 27/09/2000 22:15:57

Please respond to Charles Monia <cmonia@NishanSystems.com>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: VI (Was: Avoiding deadlock in iSCSI)






> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Wednesday, September 27, 2000 12:05 AM
> To: ips@ece.cmu.edu
> Subject: RE: VI (Was: Avoiding deadlock in iSCSI)
>
>
>
>
> Charles,
>
> This goes to the hearth of problem.
> To avoid this effect we propose (like FCP) unordered messages
> to go always
> through -
> allow the initiator to decide which task management messages he deems
> "urgent".
> But if you have a single connection and the TCP window is
> closed you are
> left with only
> one think to do - drop the connection (and that is exactly what FCP is
> doing for similar
> reasons!).
>
> Julo
>

Hi Julo:

Does dropping the connection blow away the iSCSI session? If so, FCP does
nothing like that.

In FCP terms, only the command is discarded.  The "session" established at
FC login time remains intact.  That is, other pending commands and
initiator-specific device context (mode page settings, reservations and the
like) are unaffected.

Charles




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15948;
          2 Oct 2000 10:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA29238
	for ips-outgoing; Mon, 2 Oct 2000 09:09:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA29229
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 09:09:07 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id IAA28689;
	Mon, 2 Oct 2000 08:08:26 -0500
Message-ID: <39D888CA.592AC2C@stewart.chicago.il.us>
Date: Mon, 02 Oct 2000 08:08:26 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com
CC: dotis@sanlight.net, matt_wakeley@agilent.com, ips@ece.cmu.edu
Subject: Re: Enough on TCP vs. FCTP, please
References: <0F31E5C394DAD311B60C00E029101A070410102B@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David:

Let me take a rain-check on this issue... I want to go
poke around in a couple of different TCP implemenations and
contrast that with Matt's draft.... After doing that
I will get back to this thead on my opinion :)

I think a study of:

 A) How current implemenations apply the urgent pointer,
 B) How this contrasts with Matt's draft, AND
 C) How all of (A) and (B) contrast with RFC793

must be considered...

Now only after a careful assessment of all three will
I chime in...

My schedule is a bit tight until the end of the week when I
will have more time to devote to this subject..


Thats all for now... and by the way Julian and Matt:
  1) I have only commented to this WG on SCTP when I deemed it
     appropriate. Mainly because no one wants to go out and
     read the RFC/draft on it (it will be published later this week) to
     figure out what additional features it can apply.

  2) I will continue to do so as I see fit.. Not that I have 
     put as many comments as you seem to think I have ...

Regards

R


Black_David@emc.com wrote:
> 
> > End schemes to fix TCP; address the issues of TCP and SCTP.  Do not stand
> on
> > desires for TCP over SCTP or that a pact was made to promote TCP.  SCTP
> > performance will be superior to TCP using either hardware or software.
> SCTP
> > is easier to accelerate in hardware than TCP and any resulting SCSI
> standard
> > will change substantially as a result of the features of SCTP.  Even if
> > there was a generic RDMA option, SCSI would look more like Firewire as a
> > result.  A debased version of RDMA has already been offered that avoids
> > stepping on accepted options.
> 
> I think this sort of debate really needs to stop.  Matt's draft is a
> reasonable
> attempt to apply an existing TCP feature to address a shortcoming in use
> of TCP for iSCSI.  It is not perfect, as is the case for most engineering
> tradeoffs and compromises.  SCTP does have a number of improvements
> over TCP (e.g., the whole session discussion is moot for SCTP), but TCP
> has significantly more deployment experience and a great deal of work in
> progress on hardware acceleration.
> 
> I am restating the WG consensus that iSCSI needs to anticipate both
> SCTP and TCP, with the assumption that TCP deployments will come
> first.  Given this, Matt's draft is within scope for the WG.  If anyone
> other
> than Doug Otis disagrees, please say so and say why on the mailing list.
> 
> --David
> 
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04129;
          29 Sep 2000 17:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA19461
	for ips-outgoing; Fri, 29 Sep 2000 16:40:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA19453
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 16:39:56 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <SYT6473B>; Fri, 29 Sep 2000 16:39:25 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101027@corpmx9.isus.emc.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Fri, 29 Sep 2000 16:39:19 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Sorry for not being more explicit. The window can close as C2+D2 (but
> mainly D2) are not consumed as they are processed after C1.
> 
> The scenario holds and the blocking results from a "order reversal" of the
data in the stream
> caused by enabling both immediate data and R2T.

In which case, this target should forbid immediate data if its buffer
resources
are that slim; I think we're in violent agreement on that.

Putting my WG co-chair hat back on:

The open question to the list is whether there's value in allowing
some amount of immediate data (e.g., for targets that need fast startup on
long latency connections, and are prepared to deploy the buffering required
to make it work reliably), or whether we ought to follow FCP-2 and forbid
immediate data, which will impose a round trip delay (command out, R2T
back) before data starts to flow.  I think I've seen a couple of comments
in favor of this, but more discussion is in order.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04142;
          29 Sep 2000 17:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA18459
	for ips-outgoing; Fri, 29 Sep 2000 16:16:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA18450
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 16:16:46 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id WAA19570
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 22:16:14 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id WAA122526
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 22:16:14 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256969.006F5579 ; Fri, 29 Sep 2000 22:16:03 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256969.006F541D.00@d12mta02.de.ibm.com>
Date: Fri, 29 Sep 2000 23:13:42 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

Sorry for not being more explicit. The window can close as C2+D2 (but
mainly D2) are not consumed as they are processed after C1.

The scenario holds and the blocking results from a "order reversal" of the
data in the stream
caused by enabling both immediate data and R2T.

Julo

Black_David@emc.com on 29/09/2000 22:31:26

Please respond to Black_David@emc.com

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI: Flow Control




With my WG co-chair hat off:

> In your example C1, C2, D1, D2 will always work (as will any ordered
combination).
> The troublesome situation is C1, C2+D2 (immediate), C3  (window closed)
> followed by an R2T for D1. This is why I think we should either
explicitly
> forbid immediate data if R2T is enabled or specify that this behavior may
> get an initiator into trouble.

I think we need to be careful about reinventing things that work in the
SCSI
world.  Focus in a discussion like this really needs to be on how the
presence
of a IP-based network changes things.  So, let's work backwards.

The window closes because the initiator doesn't receive window updates from
the target.  Either the updates were lost, or the target didn't send them.

If the updates are lost, the R2T will reopen the window, so the problem
must
be that the target didn't send the updates.  If the target is temporarily
overloaded,
the window will reopen shortly.  If it doesn't, then something is broken in
the
target and possibly the initiator because the same thing would go wrong on
any transport.

Between the technique already described that allows a SCSI target to
set limits on the max size of immediate data and the target's
responsibility
for controlling resource allocation, a properly engineered target should
not
leave windows closed for extended periods of time.  A target that permits
transfer of more data than it can safely buffer is prone to breakage, and
is likely to lose market share to targets that don't screw up in this
fashion.

Recalling that SCSI puts a target in complete control of its resource
allocation,
if immediate data is allowed, then we need to reuse the existing SCSI
mechanism
that allows a target to limit the amount of immediate data.
Targets that overcommit their buffering resources are responsible for the
consequences, and efforts should not be spent here to accommodate poor
implementation decisions.  We should definitely permit targets to follow
Julian's approach of prohibiting immediate data, but I don't think that we
should require it.

The one thing that does change here is that the presence of the immediate
data makes it easier to fill a TCP window, costing a round trip delay to
get
the next update -- this is an opportunity for implementers to apply some
intelligent tuning of the sizes of advertised TCP windows to make this
unlikely in practice.

Also note that for the case in which C1 and C2 are ordered, the initiator
has done something colossally stupid by using R2T for C1's data and sending
C2's data in line.  This is a case in which the best that can be expected
is for things to work, and not a case for which performance ought
to be optimized.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------





From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03058;
          29 Sep 2000 10:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA03778
	for ips-outgoing; Fri, 29 Sep 2000 09:48:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA03774
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 09:48:05 -0400 (EDT)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id JAA16310;
	Fri, 29 Sep 2000 09:47:34 -0400
Message-ID: <005401c02a19$26541ed0$cb08efd0@sachmo.giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: <ips@ece.cmu.edu>, "Stephen Bailey" <steph@cs.uchicago.edu>
Subject: Re: New List: rdma@cisco.com: to discuss RDMA 
Date: Fri, 29 Sep 2000 09:28:23 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David Black wrote:

>And this illuminates the design tradeoff that may motivate RDMA.  If
>one only wants to accelerate one protocol (SCSI/FCP in the above
>example) then having hardware understand its headers and doing
>the DMA on that basis is a fairly obvious way to go - HBAs for both
>parallel SCSI and Fibre Channel (SCSI/FCP) do this.  RDMA may be
>interesting if there are multiple protocols involved, and there are
>engineering concerns that lead to not wanting to implement hardware
>support for all of them.
>
>>From an iSCSI viewpoint, I don't see iSCSI by itself as being sufficient
>to motivate a protocol-independent RDMA - an iSCSI HBA could understand
>the iSCSI headers and interact with DMA in the same fashion as existing
>HBAs.  The task before those interested in RDMA is to identify a set
>of protocols for which a common RDMA mechanism makes sense from
>an engineering standpoint.

I think this is a good summary of the situation.  I agree with the above.

Stephen Bailey wrote:

>You have to ask the implementors (particularly the hardware
>implementors), what sort of optional RDMA proposal they'd be happy
>with.  My answer is none.  It's mandatory or not at all.
>
>The reason for using RDMA is to make the implementation of iSCSI
>easier in hardware.  If there are implementations which do not support
>the RDMA protocol, then your hardware implementation will have to
>support both the `easy path' (using RDMA) and the `hard path' (no
>RDMA).  If you have to implement the hard path anyway, there's no
>point in implementing the easy path.


As a hardware implementor, I tend to agree with the above: manditory
or not at all.  (Although I am still open to specific proposals that
might argue to the contrary.)


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32707;
          28 Sep 2000 17:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA09885
	for ips-outgoing; Thu, 28 Sep 2000 17:00:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA09874
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 17:00:26 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e8SL0QU18961
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 16:00:26 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA05065; Thu, 28 Sep 00 15:58:46 -0500
Message-Id: <10009282058.AA05065@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: New List: rdma@cisco.com: to discuss RDMA 
In-Reply-To: Message from csapuntz@cisco.com 
   of "27 Sep 2000 10:16:29 PDT." <m3k8bx21si.fsf@csapuntz-u1.cisco.com> 
Date: Thu, 28 Sep 2000 15:58:57 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Does anybody on the list object to mandating an RDMA mechanism?

I support this.

I know you said `speak up if you object', but it's probably useful to
see who really cares one way or the other.  I apologize if you were
trying to stuff the ballot box with all those abstentions and I was to
clumsy to pick up on it :^)

Steph

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03880;
          29 Sep 2000 15:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA15215
	for ips-outgoing; Fri, 29 Sep 2000 15:01:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA15204
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 15:00:59 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA15081;
	Fri, 29 Sep 2000 11:47:26 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA08221;
	Fri, 29 Sep 2000 11:45:13 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Jim Williams" <jimw@giganet.com>, <rdma@cisco.com>, <ips@ece.cmu.edu>
Subject: RE: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
Date: Fri, 29 Sep 2000 12:03:13 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEGLCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <007701c02a20$8050c170$cb08efd0@sachmo.giganet.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim,

There are practical reasons.  Lower CPU overhead is substantial motivation
possible with SCTP together with significant reductions in latency.  You
will not see much improvement using TCP.  You may view the CRC polynomial as
insignificant, but the present selection is robust. Certainly, you are not
arguing an improved CRC is needed.  An additional CRC is added when there is
*NO* CRC protection within and between pieces of equipment and not because
the CRC within Ethernet is not sufficient.  If you were to use an adapter to
encapsulate FDDI, or FC, then keeping the CRC compatible opens the door to
native access.  Changing the CRC would have little advantage and significant
disadvantage.  As you can cleanly add SCTP at this point in time, compared
to attempting the same with TCP, customers are more likely to be receptive
to these improvements should the NIC interface not change for TCP and yet
new features are offered with SCTP.  In America, innovation sells.  SCTP can
claim the TCP heritage together being compatible to VI and SCSI innovations
while blowing the doors off.

Doug

> -----Original Message-----
> From: Jim Williams [mailto:jimw@giganet.com]
> Sent: Friday, September 29, 2000 7:21 AM
> To: Douglas Otis; rdma@cisco.com; ips@ece.cmu.edu
> Subject: Re: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in
> iSCSI))
>
>
>
> -----Original Message-----
> From: Douglas Otis <dotis@sanlight.net>
> To: Jim Williams <jimw@giganet.com>; ips@ece.cmu.edu <ips@ece.cmu.edu>
> Date: Tuesday, September 26, 2000 2:52 PM
> Subject: RE: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI))
>
>
>
> Regarding:
>     ftp://coke.giganet.com/rdma-tcp.txt
>
> >Jim,
> >
> >In summary, you expect kernel modifications of TCP API to allow frame
> >alignment, a hardware based 32-bit CRC that uses a different polynomial
> than
> >FCP and a direct copy method at the NIC.
>
> I do not expect kernel modifications.  The motivation for RDMA is to allow
> a NIC to directly place received data in the target buffer without
> kernel intervention or host data copy.  One can certainly argue how
> and whether this should be done and whether there should be a protocol
> independent mechanism for RMDA.  However if the received data must
> be processed by the kernel, it might as well be processed in order
> using the conventional API without any changes.  One could argue
> that some small performance gains could be had by doing kernel
> modifications, but my guess that this is way insufficient to justify
> modifying the API.
>
> >Both FDDI and FC have selected a CRC polynomial ignored
> >by your proposal.
>
> Ethernet, FDDI, and FC all use the same CRC polynomial.  When
> encapsulating
> a CRC within an ethernet frame, it really doesn't make all that much
> difference what polynomial is used, the only important requirement is
> that it be relatively prime to the ethernet CRC polynomial so that
> coverage is additive, not redundant.
>
> >Recommending, suggesting, or offering a feature of frame
> >alignment and out of sequence processing rend the TCP API.  There are
> better
> >alternatives to your proposal in SCTP, so I fail to see the
> justification.
>
> I agree that there are somewhat easier ways to accomplish the objectives
> with SCTP, but my goal was to show that it can be done with TCP.  The
> justification is that there are customers that want to buy TCP.
> In the short term there are some fundamental infrastructure issues
> that favor TCP.  Things like the availability of well tested reference
> implementations, availibility of test, design, and QA tools that
> understand TCP, availability of more engineers and other professionals
> that understand TCP.  Ultimately in the long term, it may make sense to
> support both TCP and SCTP and let the market place decide which
> will prevail.
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01294;
          29 Sep 2000 1:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA22247
	for ips-outgoing; Fri, 29 Sep 2000 00:28:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA22240
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 00:28:26 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP id 0444F465
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 21:28:26 -0700 (PDT)
Received: from agilent.com (wak7854259a.rose.hp.com [15.26.30.186]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id VAA05408 for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 21:28:56 -0700 (PDT)
Message-ID: <39D41A59.524C1BAB@agilent.com>
Date: Thu, 28 Sep 2000 21:28:09 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: New List: rdma@cisco.com: to discuss RDMA
References: <10009282122.AA05090@candide.cs.uchicago.edu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Stephen Bailey wrote:

> > However, I would support structuring the spec so that an RDMA
> > transport mechanism could be used underneath (I guess that's
> > motherhood).
>
> Not necessarily.
>
> You have to ask the implementors (particularly the hardware
> implementors), what sort of optional RDMA proposal they'd be happy
> with.  My answer is none.  It's mandatory or not at all.

great! get rid of it!

>
> The reason for using RDMA is to make the implementation of iSCSI
> easier in hardware.  If there are implementations which do not support
> the RDMA protocol, then your hardware implementation will have to
> support both the `easy path' (using RDMA) and the `hard path' (no
> RDMA).  If you have to implement the hard path anyway, there's no
> point in implementing the easy path.
>
> The argument that you could make the hard path infrequent and
> implement it in software doesn't wash in this case.  It just takes one
> implementation that doesn't do RDMA to slow your system to a crawl,
> and the competitor who only implemented the non-RDMA path makes you
> look like a fool.
>
> Fundamentally, RDMA has to be either adopted or punted.  Of course,
> I'm happy to have somebody prove this statement wrong.

Ok, iSCSI does not need an RDMA mechanism because (from David Black's
message):

> > Actually, RDMA is not needed in FCP because all protocol chips
> > implemented perform a real peer-to-peer DMA straight to the
> > data areas specified by the user's interaction with the operating
> > systems allocation algorithms.  The combination of the FCP/SCSI
> > pointer structure, task tagging, and the FC relative offset perform the
> > function you would otherwise have to use RDMA to accomplish.
>
> And this illuminates the design tradeoff that may motivate RDMA.  If
> one only wants to accelerate one protocol (SCSI/FCP in the above
> example) then having hardware understand its headers and doing
> the DMA on that basis is a fairly obvious way to go - HBAs for both
> parallel SCSI and Fibre Channel (SCSI/FCP) do this.

The issue is that TCP does not provide message framing such that the out of
order messages could be found and processed.  So, instead of focusing on
"RDMA", let's focus on "iSCSI message framing".

-Matt

>
>
> Steph


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03819;
          29 Sep 2000 15:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA13766
	for ips-outgoing; Fri, 29 Sep 2000 14:26:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA13749
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 14:25:53 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id LAA27579
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 11:25:53 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.144.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id LAA29850
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 11:25:52 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id LAA13471; Fri, 29 Sep 2000 11:25:52 -0700 (PDT)
Message-Id: <200009291825.LAA13471@ha10nwk.EBay.Sun.COM>
Date: Fri, 29 Sep 2000 11:25:52 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: RE: Status summary on multiple connections
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: 8YZjIiMf+EKtNLBLC1hCAQ==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I am left with the following impression as to what was indicated here:
> - In general, command ordering is not relevant
> - If the initiator filesystem detects an ordering dependency, it will wait
> until outstanding commands are complete before issuing the dependant
> command.
> 
> This may be a reasonable means of operation for the disk world. It is
> woefully inadequate for the tape world, as follows:
> - In general, command ordering is crucial - out of order command processing
> will lead to data corruption.
> - This would require the initiator backup application to block on completion
> of every single write command of a backup operation before issuing the next
> command.
> 
> If this blocking were performed, both the throughput and capacity of a tape
> device/media would be negatively impacted by an order of magnitude or more.
> This would occur even assuming an instantaneous transport.

I am hearing different stories on the issue of ordering.  One side
is pushing hard for techniques that will allow out of order
execution using various RDMA techniques. This clearly states for
a certain class of devices (e.g. tapes) ordering is crucial.
I thought this problem was already solved at the SCSI layer
through the use of ordered commands which in general are not used
for disks but always used for tapes?  Since FC will reorder this
has to be a solved problem. Would not an initiator talking to
a tape target simply set the ordering flag?

Lastly, for a TCP based connection ordering can easily be made a
non-issue, simply don't try to process segments out of order.  I
will defer to a transport expert, but I believe processing
TCP segments by an application out of order might cause problems.
In particular since the out of order segment is not ACKed until
after the missing segments arrive, they can be retransmitted
multiple times.  SACK helps this but does not guarentee that
segments will not be retransmitted. So to process out of order
segments the application must maintain a list of which segments
have been processed as well, yuck!

	-David
	


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04899;
          29 Sep 2000 22:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA27988
	for ips-outgoing; Fri, 29 Sep 2000 21:16:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1x.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA27984
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 21:16:34 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1x.cos.agilent.com (Postfix) with ESMTP id D698226A
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 19:16:33 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP
	id EAFD5266; Fri, 29 Sep 2000 21:16:32 -0400 (EDT)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.188])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id SAA20045;
	Fri, 29 Sep 2000 18:16:31 -0700 (PDT)
Message-ID: <39D53F1C.74B5F879@agilent.com>
Date: Fri, 29 Sep 2000 18:17:16 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>,
        IPS Reflector <ips@ece.cmu.edu>
Subject: Re: ISCSI: draft-wakeley-iscsi-msgbndry-00.txt
References: <A5374D237E78D41195810090279CC91A5397A8@xcup04.cup.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Somesh,

What you describe is how current TCP stacks typically operate when it does not
know anything about the protocol running on top of it.  A customized TCP stack
that was closely coupled with the iSCSI protocol running on top of it could
provide the appropriate urgent pointer in each segment that is (re)transmitted
without "coalescing" the urgent data. Likewise a customized TCP inbound path
that was closely coupled with the iSCSI protocol running on top of it could
pass the urgent information to the iSCSI layer without "coalescing" the urgent
data. This could be done without any modifications or violations of current
TCP specifications.

-Matt

"GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:

> Matt,
>
> Use of the urgent pointer requires very careful investigation. If you
> look at the TCP RFC it mentions that that the urgent pointer
> location is a connection-wide pointer, both on the receiver side
> and the sender side.
>
> >From the sender side, even if TCP emits a TCP segment for every
> user send, you are not guaranteed the preservation of the urgent
> pointer - e.g.
>
> 1. Let us say that a retransmission timeout occurs and a number
>    of segments have to be retransmitted. In this case, based on
>    (my interpretation) of RFC 793, only the last value of the
>    urgent pointer is meaningful.
>
> 2. Let us say that user data gets queued up due to flow control
>    issues. Again this will cause the last value of the urgent
>    pointer to take effect.
>
> the second part will have an impact in the slow start case. A
> further analysis is required, but it seems that in cases where
> packets are being dropped, the urgent pointer setting will not
> be the most optimal (just about when it is needed the most).
> The urgent pointer proposal may have a benefit when you are
> loosing exactly one packet per window size (maybe even two
> with SACK).
>
> On the receive side, again the same thing happens when multiple
> segments with urg pointer are received. Since it is a connection-
> wide pointer, only the last one should be provided to the user.
>
> If the data passes through "intermediate TCP devices" then again
> the urgent pointer setting will be again be suboptimal.
>
> I would urge some TCP expert to jump in here.
>
> Somesh


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00132;
          28 Sep 2000 18:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA11573
	for ips-outgoing; Thu, 28 Sep 2000 17:38:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA11566
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 17:38:10 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e8SLcAU20295
	for <ips@ece.cmu.edu>; Thu, 28 Sep 2000 16:38:10 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA05106; Thu, 28 Sep 00 16:36:29 -0500
Message-Id: <10009282136.AA05106@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: RDMA over TCP (Was Re: VI (Was: Avoiding deadlock in iSCSI)) 
In-Reply-To: Message from Stephen Byan <Stephen.Byan@quantum.com> 
   of "Thu, 28 Sep 2000 08:25:47 PDT." <8133266FE373D11190CD00805FA768BF055BD1EB@shrcmsg1.tdh.qntm.com> 
Date: Thu, 28 Sep 2000 16:36:40 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I believe the point in factoring out the RDMA mechanism from iSCSI is to
> make the same hardware assists available to other application
> protocols.

I agree.

The motivation is primarily economic.  If you implement a general
solution to 1) data steering, 2) congestion avoidance, 3) security,
you own the edge of all networking.  If you implement these for
storage, you only own storage.

Given that it seems such an easy step to make the hardware slightly
more general and own the world, I'm stumped on why not.  OK, I admit I
know the argument why not, because people think the more specific
solution more tractable.  I disagree.  The other reason why not is
some people really aren't sold on the necessity for hardware
implementation at all.

BTW, I made this case at CERN recently:
  http://hsi.web.cern.ch/HSI/HNF-Europe/Workshop%202000/Presentations/Com_Stor_Net.PDF 

Julo wasn't buying though.

Steph

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02893;
          29 Sep 2000 9:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA01811
	for ips-outgoing; Fri, 29 Sep 2000 08:50:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA01798
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 08:50:39 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id GAA19413;
	Fri, 29 Sep 2000 06:44:02 -0500
Message-ID: <39D48080.6D4ABC4D@stewart.chicago.il.us>
Date: Fri, 29 Sep 2000 06:44:00 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
CC: csapuntz@cisco.com, Jim Williams <jimw@giganet.com>, ips@ece.cmu.edu
Subject: Re: New List: rdma@cisco.com: to discuss RDMA
References: <A5374D237E78D41195810090279CC91A539668@xcup04.cup.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
> 
> Mandating an RDMA mechanism would delay product delivery
> for sure. I am not familiar enough with the IETF process to
> understand how it might impact the specification process since
> it requires a change to TCP.
> 
It seems to me that the RDMA option needs to go to the
transport area working group. This is where TCP extensions
seem to normally float around...

Costa, why don't you direct your draft towards that
working group and get comments from there?

R

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07261;
          30 Sep 2000 11:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA11373
	for ips-outgoing; Sat, 30 Sep 2000 10:41:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ertpg14e1.nortelnetworks.com (ertpg14e1.nortelnetworks.com [47.234.0.35])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA11368
	for <ips@ece.cmu.edu>; Sat, 30 Sep 2000 10:41:22 -0400 (EDT)
Received: from zcard00m.ca.nortel.com by ertpg14e1.nortelnetworks.com;
          Sat, 30 Sep 2000 10:40:58 -0400
Received: from zbl6c002.corpeast.baynetworks.com ([132.245.205.52]) 
          by zcard00m.ca.nortel.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2652.39) 
          id TZZ7YM55; Sat, 30 Sep 2000 10:40:55 -0400
Received: from ftravost.nortelnetworks.com (bne-cnc-204.corpeast.baynetworks.com [132.245.134.204]) 
          by zbl6c002.corpeast.baynetworks.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2652.39) 
          id TW4RJ5SB; Sat, 30 Sep 2000 10:40:53 -0400
Message-Id: <4.3.1.2.20000930100350.01f05910@zbl6c002.corpeast.baynetworks.com>
X-Sender: travos@zbl6c002.corpeast.baynetworks.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.1
Date: Sat, 30 Sep 2000 10:30:17 -0400
To: Matt Wakeley <matt_wakeley@agilent.com>,
        "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>,
        IPS Reflector <ips@ece.cmu.edu>
From: "Franco Travostino" <travos@nortelnetworks.com>
Subject: Re: ISCSI: draft-wakeley-iscsi-msgbndry-00.txt
In-Reply-To: <39D53E71.AB0F9DC3@agilent.com>
References: <A5374D237E78D41195810090279CC91A5397A8@xcup04.cup.hp.com>
Mime-Version: 1.0
Content-Type: multipart/alternative;
              boundary="=====================_120893553==_.ALT"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--=====================_120893553==_.ALT
Content-Type: text/plain; charset="us-ascii"; format=flowed


IMO, 'Customized' and 'closely coupled' reads also as a protocol layering 
violation. This raises concerns of architectural and practical nature. For 
one, low-cost commodity TCP silicons will come in one shape, and they 
better be agnostic to whatever the client(s) are. The implementation space 
has historically been fragmented over urgent pointer semantics, I'd hope 
that we do not raise this entropy with new iSCSI self-serving flavors.

Alternately, it there is a contribution on urgent pointer matters that is 
of general applicability, it could be submitted as a general purpose 
amendment to TCP for framing (with the same general applicability statement 
that was applied to the RDMA thread). Other communities (say http 1.x) may 
add their support.

-franco


At 09:14 PM 9/29/00, Matt Wakeley wrote:
>Somesh,
>
>What you describe is how current TCP stacks typically operate when it does not
>know anything about the protocol running on top of it.  A customized TCP stack
>that was closely coupled with the iSCSI protocol running on top of it could
>provide the appropriate urgent pointer in each segment that is (re)transmitted
>without "coalescing" the urgent data. Likewise a customized TCP inbound path
>that was closely coupled with the iSCSI protocol running on top of it could
>pass the urgent information to the iSCSI layer without "coalescing" the urgent
>data. This could be done without any modifications or violations of current
>TCP specifications.
>
>-Matt
>
>"GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > Matt,
> >
> > Use of the urgent pointer requires very careful investigation. If you
> > look at the TCP RFC it mentions that that the urgent pointer
> > location is a connection-wide pointer, both on the receiver side
> > and the sender side.
> >
> > From the sender side, even if TCP emits a TCP segment for every
> > user send, you are not guaranteed the preservation of the urgent
> > pointer - e.g.
> >
> > 1. Let us say that a retransmission timeout occurs and a number
> >    of segments have to be retransmitted. In this case, based on
> >    (my interpretation) of RFC 793, only the last value of the
> >    urgent pointer is meaningful.
> >
> > 2. Let us say that user data gets queued up due to flow control
> >    issues. Again this will cause the last value of the urgent
> >    pointer to take effect.
> >
> > the second part will have an impact in the slow start case. A
> > further analysis is required, but it seems that in cases where
> > packets are being dropped, the urgent pointer setting will not
> > be the most optimal (just about when it is needed the most).
> > The urgent pointer proposal may have a benefit when you are
> > loosing exactly one packet per window size (maybe even two
> > with SACK).
> >
> > On the receive side, again the same thing happens when multiple
> > segments with urg pointer are received. Since it is a connection-
> > wide pointer, only the last one should be provided to the user.
> >
> > If the data passes through "intermediate TCP devices" then again
> > the urgent pointer setting will be again be suboptimal.
> >
> > I would urge some TCP expert to jump in here.
> >
> > Somesh

--=====================_120893553==_.ALT
Content-Type: text/html; charset="us-ascii"

<html>
<font size=3><br>
IMO, 'Customized' and 'closely coupled' reads also as a protocol layering
violation. This raises concerns of architectural and practical nature.
For one, low-cost commodity TCP silicons will come in one shape, and they
better be agnostic to whatever the client(s) are. The implementation
space has historically been fragmented over urgent pointer semantics, I'd
hope that we do not raise this entropy with new iSCSI self-serving
flavors.<br>
<br>
Alternately, it there is a contribution on urgent pointer matters that is
of general applicability, it could be submitted as a general purpose
amendment to TCP for framing (with the same general applicability
statement that was applied to the RDMA thread). Other communities (say
http 1.x) may add their support.<br>
<br>
-franco <br>
<br>
<br>
At 09:14 PM 9/29/00, Matt Wakeley wrote:<br>
<blockquote type=cite cite>Somesh,<br>
<br>
What you describe is how current TCP stacks typically operate when it
does not<br>
know anything about the protocol running on top of it.&nbsp; A customized
TCP stack<br>
that was closely coupled with the iSCSI protocol running on top of it
could<br>
provide the appropriate urgent pointer in each segment that is
(re)transmitted<br>
without &quot;coalescing&quot; the urgent data. Likewise a customized TCP
inbound path<br>
that was closely coupled with the iSCSI protocol running on top of it
could<br>
pass the urgent information to the iSCSI layer without
&quot;coalescing&quot; the urgent<br>
data. This could be done without any modifications or violations of
current<br>
TCP specifications.<br>
<br>
-Matt<br>
<br>
&quot;GUPTA,SOMESH (HP-Cupertino,ex1)&quot; wrote:<br>
<br>
&gt; Matt,<br>
&gt;<br>
&gt; Use of the urgent pointer requires very careful investigation. If
you<br>
&gt; look at the TCP RFC it mentions that that the urgent pointer<br>
&gt; location is a connection-wide pointer, both on the receiver
side<br>
&gt; and the sender side.<br>
&gt;<br>
&gt; From the sender side, even if TCP emits a TCP segment for 
every<br>
&gt; user send, you are not guaranteed the preservation of the
urgent<br>
&gt; pointer - e.g.<br>
&gt;<br>
&gt; 1. Let us say that a retransmission timeout occurs and a 
number<br>
&gt;&nbsp;&nbsp;&nbsp; of segments have to be retransmitted. In this
case, based on<br>
&gt;&nbsp;&nbsp;&nbsp; (my interpretation) of RFC 793, only the last
value of the<br>
&gt;&nbsp;&nbsp;&nbsp; urgent pointer is meaningful.<br>
&gt;<br>
&gt; 2. Let us say that user data gets queued up due to flow 
control<br>
&gt;&nbsp;&nbsp;&nbsp; issues. Again this will cause the last value of
the urgent<br>
&gt;&nbsp;&nbsp;&nbsp; pointer to take effect.<br>
&gt;<br>
&gt; the second part will have an impact in the slow start case. A<br>
&gt; further analysis is required, but it seems that in cases where<br>
&gt; packets are being dropped, the urgent pointer setting will not<br>
&gt; be the most optimal (just about when it is needed the most).<br>
&gt; The urgent pointer proposal may have a benefit when you are<br>
&gt; loosing exactly one packet per window size (maybe even two<br>
&gt; with SACK).<br>
&gt;<br>
&gt; On the receive side, again the same thing happens when 
multiple<br>
&gt; segments with urg pointer are received. Since it is a
connection-<br>
&gt; wide pointer, only the last one should be provided to the 
user.<br>
&gt;<br>
&gt; If the data passes through &quot;intermediate TCP devices&quot; then
again<br>
&gt; the urgent pointer setting will be again be suboptimal.<br>
&gt;<br>
&gt; I would urge some TCP expert to jump in here.<br>
&gt;<br>
&gt; Somesh</font></blockquote></html>

--=====================_120893553==_.ALT--


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03274;
          29 Sep 2000 12:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA06582
	for ips-outgoing; Fri, 29 Sep 2000 11:08:57 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA06574
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 11:08:50 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id KAA57070
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 10:56:12 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e8TF7vf37974;
	Fri, 29 Sep 2000 09:07:57 -0600
Importance: Normal
Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Fri, 29 Sep 2000 08:07:54 -0700
Message-ID: <OF36AE8FAD.5AE4DE3E-ON88256969.00525D6D@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 09/29/2000 08:07:57 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Julo,

Yet another method for determining the mapping of LUs to LUNs for given
initiator?

You already have vendor-specific ways (in FC that will surely get ported to
iSCSI), the T10 standardized way with AccessID enrollment or with a
TransportID (for iSCSI, which is still TBD), and the login authentication
process (however that ends up getting defined).

Also, your comment implies that the URL is sent to the target in a mode
similar to an http-type protocol.  Where is this protocol defined in the
draft?  Is it part of the Text message in the login authentication?

Jim Hafner


julian_satran@il.ibm.com@ece.cmu.edu on 09-29-2000 06:14:44 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]





I would add that we wanted the path to be an additional identifier that the
target could use
to determine what collection of LUs to present to the initiator.

Julo

csapuntz@csapuntz-u1.cisco.com on 23/09/2000 05:00:33

Please respond to csapuntz@csapuntz-u1.cisco.com

To:   "IP Storage" <IPS@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]





Just for clarification... I was not proposing to add the extended
URL scheme for the transport spec. It isn't necessary.

In this thread, Doug makes an excellent point about LDAP being a
superior mechanism for describing how to connect to the
storage. Directory services such as LDAP, as Doug has pointed out,
will be critical to managing large quantities of storage. A host can
ask such a directory service for a list of storage devices it should
mount and how to connect to those storage devices. The query against
the directory server that returns this information can be based on
machine ID, user ID, operating system ID, or even the owner's
birthday. One of the things discovery will end up doing, no doubt, is
defining LDAP schemas that describe how to connect to storage
(i.e. use SCTP or TCP, what port, what target name, what LUN, what
WWN, how to authenticate, etc.).

However, there is one place where the transport protocol has to define
a name: third party commands. There needs to be some kind of global
name which the initiator can pass to the target. The name must be
distillable into a string. The target must understand the name and
be able to use the information to establish a connection to another target.

One could say that the string that is passed is not specified by the
standard but instead specified by some management software. I think
this will lead to poor interoperability.

The SCSI URL-type name is the current proposal for target name.

Why is SCSI target name made up of a hostname + a path? Why is the
hostname + path passed on connection setup? There are two reasons.
I think NAT and IPv6 makes passing hostnames rather than addresses in
protocols more desirable. Hostnames can be re-resolved as you cross
addressing boundaries. The path is there so that the name can
support multiple targets behind a single IP address without having
to add entries to the DNS server. At Cisco, for example,
I have no control over the local DNS servers and cannot
add DNS entries for the ATAPI DVD and floppy in my computer.

_Costa







From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16533;
          2 Oct 2000 13:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA07798
	for ips-outgoing; Mon, 2 Oct 2000 12:42:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA07782
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 12:42:12 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id MAA82112
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 12:29:21 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e92Gg1d130820
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 10:42:01 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: The third alternative
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFB5DD2598.580EC571-ON8825696C.005B0B45@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Mon, 2 Oct 2000 09:39:01 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/02/2000 10:42:01 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

OK folks,
I think we have agreement between Julian and David Black (hope,hope, hope).

David, near the end of his note said "...Provide for is fine, as long as
they're not required."

Julian,
I think this is all your were after anyway.

So are we all back together now?

.
.
.
John L. Hufferd



Black_David@emc.com@ece.cmu.edu on 10/02/2000 07:02:31 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: The third alternative



> The only argument for SCSI wedge drivers where that they EXIST ALREADY.
> Pretty weak argument for those building new equipment and for
> interoperability.

This severely understates the case.  Not only do wedge drivers exist
already,
but they do a number of things that an iSCSI standard will never do.  Wedge
drivers tend to contain logic specific to the device that they're providing
the
wedge for - that's inappropriate to standardize, either in IETF or T10.  In
addition, there are implementation advantages to building wedge drivers
above the SCSI level - one doesn't have to spread SCSI connection state
across a failure boundary.

> I think that if we keep ourselves honest we have to either:
>
> - provide for multiple connections at the iSCSI level as it is transport
problem
>    that other TCP applications are not compelled to handle (I hear
already
BUT SCTP
>   handles it!) and hope that one day the session concept will drift into
pure transport

Provide for is fine, as long as they're not required.  I would expect to
see
significant
deployment of systems that use single TCP connection per session and handle
multiple sessions in wedge drivers.  Arguments like the one Bob has made is
one of the reasons for multiple connections/session to remain OPTIONAL.

> - go to T10 and ask the to standardize wedge drivers!

Just say no!  Exactly what would you want T10 to standardize?

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------




From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05055;
          29 Sep 2000 22:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA28824
	for ips-outgoing; Fri, 29 Sep 2000 21:52:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA28820
	for <ips@ece.cmu.edu>; Fri, 29 Sep 2000 21:52:43 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id SAA15263;
	Fri, 29 Sep 2000 18:39:19 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id SAA09513;
	Fri, 29 Sep 2000 18:37:06 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <matt_wakeley@agilent.com>, <ips@ece.cmu.edu>
Subject: RE: Enough on TCP vs. SCTP, please
Date: Fri, 29 Sep 2000 18:55:09 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEHACBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-reply-to: <0F31E5C394DAD311B60C00E029101A070410102D@corpmx9.isus.emc.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

I understand how you could hold that view.  To implement such a definition,
you would need to make changes to the TCP API as well as to the TCP stack to
allow messages to be marked.  There would need to be additional sorting
algorithms added to search for the first byte of a message.  It would also
be likely a one byte error would creep in with machines that do not point to
byte locations not aligned.  To solve that problem, perhaps all messages
should be frame aligned.  That could be allowed if redefining the urgent
pointer is possible. But hey, you would not need the urgent pointer then.
Sorry, but when you must re-engineer TCP to work with a SCSI specification,
you are no longer using TCP.  That is specifically why I think other means
be considered.  If you wish to see reasonable performance revise TCP?  Most
should expect without such tweaks on TCP, it will not perform well enough to
justify use with SCSI whether being clever to avoid mention or not.

Such liberties in changing TCP abound and yet Matt said he was sick of
hearing about SCTP.  Managing buffers independently is yet another example.
I personally see danger in creating unique versions of TCP to suit SCSI
whereas drive and controller manufactures may view it as their domain.
Perhaps now would be a good time to seek outside consensus on such
modifications before re-inventing TCP.  If it is true that TCP is up for
grabs, then I will be quiet as I would be wrong about this view.

Doug


> -----Original Message-----
> From: Black_David@emc.com [mailto:Black_David@emc.com]
> Sent: Friday, September 29, 2000 5:19 PM
> To: dotis@sanlight.net; Black_David@emc.com; matt_wakeley@agilent.com;
> ips@ece.cmu.edu
> Subject: RE: Enough on TCP vs. SCTP, please
>
>
> draft-wakeley-iscsi-msgbndry-00.txt says:
>
>    The proposal is pretty simple.  The first byte of every iSCSI
>    message is marked "urgent" - the TCP urgent pointer will point to
>    the first byte of the iSCSI message in the TCP segment.
>
> Douglas Otis says:
>
> > It is not reasonable to redefine the urgent pointer.
>
> Your WG co-chair says:
>
> I can't find anything in the draft that redefines the urgent
> pointer. TCP deliberately does not define exactly what the
> urgent pointer points to.  For example, I wouldn't expect
> iSCSI and telnet to use the urgent pointer in the same way.
>
> In order to continue this argument that an unacceptable change
> is being made to TCP, it is necessary to cite the text in RFC 793
> (or some other RFC that defines TCP) that would have to be changed
> if the approach in the draft referenced above were adopted.
>
> NOTE: this is *not* a statement of consensus that the approach
> in the draft should be adopted.  This is only a procedural statement
> that consideration of that approach is within scope of the WG.
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>


From owner-ips@ECE.cmu.edu Mon Oct 02 18:29:49 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16199;
          2 Oct 2000 12:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA03584
	for ips-outgoing; Mon, 2 Oct 2000 11:00:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA03575
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 11:00:41 -0400 (EDT)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id KAA15712;
	Mon, 2 Oct 2000 10:47:51 -0400
Message-ID: <004801c02c7d$0198f730$cb08efd0@sachmo.giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>,
        "IPS Reflector" <ips@ece.cmu.edu>,
        "Franco Travostino" <travos@nortelnetworks.com>
Subject: Re: ISCSI: draft-wakeley-iscsi-msgbndry-00.txt
Date: Mon, 2 Oct 2000 10:28:03 -0400
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0043_01C02C5B.72648410"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.

------=_NextPart_000_0043_01C02C5B.72648410
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


    -----Original Message-----
    From: Franco Travostino <travos@nortelnetworks.com>
    To: Matt Wakeley <matt_wakeley@agilent.com>; GUPTA,SOMESH =
(HP-Cupertino,ex1) <somesh_gupta@am.exch.hp.com>; IPS Reflector =
<ips@ece.cmu.edu>
    Date: Saturday, September 30, 2000 12:25 PM
    Subject: Re: ISCSI: draft-wakeley-iscsi-msgbndry-00.txt
   =20
   =20
   =20
    IMO, 'Customized' and 'closely coupled' reads also as a protocol =
layering violation. This raises concerns of architectural and practical =
nature. For one, low-cost commodity TCP silicons will come in one shape, =
and they better be agnostic to whatever the client(s) are.
I would disagree with the above.  The actual TCP protocol algorithms are =
a small part of the challenge
of building an accelerated NIC.  Much more important are placing data in =
the correct destination
buffer so that the host need not do any copies, careful design of =
interrupt strategy so that host
OS is interrupted only when absolutely necessary, and efficient control =
communications between NIC
and host so as not to cause the NIC or the host to stall unnecessarily =
waiting for IO bus=20
transaction completion.  In order to achieve this, the NIC must =
understand it detail
the client protocol using TCP, and must to some extent merge the =
protocol layers.

I would argue that merging protocol layers in the implementation is not =
a "layering violation"
provided that the layered protocol definition as viewed from the wire is =
not violated
and interoperability is not broken with layered implementations.

    The implementation space has historically been fragmented over =
urgent pointer semantics, I'd hope that we do not raise this entropy =
with new iSCSI self-serving flavors.
   =20
    Alternately, it there is a contribution on urgent pointer matters =
that is of general applicability, it could be submitted as a general =
purpose amendment to TCP for framing (with the same general =
applicability statement that was applied to the RDMA thread). Other =
communities (say http 1.x) may add their support.
The counter argument is that the meaning of urgent data is iSCSI =
specific and not
general to TCP, and that each TCP client protocol is allowed to define =
urgent
data to its own liking.  To me the operative question (which I won't =
presume to=20
answer) is whether Matt's proposal is broken by any current =
implementations or
could be broken by any reasonable implementations which are in =
compliance with
the relevant TCP/IP RFCs.




------=_NextPart_000_0043_01C02C5B.72648410
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
<HTML>
<HEAD>

<META content=3Dtext/html;charset=3Diso-8859-1 =
http-equiv=3DContent-Type>
<META content=3D'"MSHTML 4.72.3110.7"' name=3DGENERATOR>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV>&nbsp;</DIV>
<BLOCKQUOTE=20
style=3D"BORDER-LEFT: #000000 solid 2px; MARGIN-LEFT: 5px; PADDING-LEFT: =
5px">
    <DIV><FONT face=3DArial size=3D2><B>-----Original =
Message-----</B><BR><B>From:=20
    </B>Franco Travostino &lt;<A=20
    =
href=3D"mailto:travos@nortelnetworks.com">travos@nortelnetworks.com</A>&g=
t;<BR><B>To:=20
    </B>Matt Wakeley &lt;<A=20
    =
href=3D"mailto:matt_wakeley@agilent.com">matt_wakeley@agilent.com</A>&gt;=
;=20
    GUPTA,SOMESH (HP-Cupertino,ex1) &lt;<A=20
    =
href=3D"mailto:somesh_gupta@am.exch.hp.com">somesh_gupta@am.exch.hp.com</=
A>&gt;;=20
    IPS Reflector &lt;<A=20
    href=3D"mailto:ips@ece.cmu.edu">ips@ece.cmu.edu</A>&gt;<BR><B>Date:=20
    </B>Saturday, September 30, 2000 12:25 PM<BR><B>Subject: </B>Re: =
ISCSI:=20
    draft-wakeley-iscsi-msgbndry-00.txt<BR><BR></DIV></FONT><FONT=20
    size=3D3><BR>IMO, 'Customized' and 'closely coupled' reads also as a =
protocol=20
    layering violation. This raises concerns of architectural and =
practical=20
    nature. For one, low-cost commodity TCP silicons will come in one =
shape, and=20
    they better be agnostic to whatever the client(s) =
are.</FONT></BLOCKQUOTE>
<DIV><FONT size=3D3><FONT color=3D#000000 face=3DCourier>I would =
disagree with the=20
above.&nbsp; The actual TCP protocol algorithms are a small part of the=20
challenge</FONT></FONT></DIV>
<DIV><FONT size=3D3><FONT color=3D#000000 face=3DCourier>of building=20
</FONT></FONT><FONT size=3D3><FONT face=3DCourier>an accelerated =
NIC.&nbsp; Much=20
more important are placing data in the correct =
destination</FONT></FONT></DIV>
<DIV><FONT size=3D3><FONT face=3DCourier>buffer so that the =
</FONT></FONT><FONT=20
face=3DCourier><FONT size=3D3>host need not do any copies, careful =
design of=20
interrupt strategy so that host</FONT></FONT></DIV>
<DIV><FONT face=3DCourier><FONT size=3D3>OS is interrupted only when=20
</FONT></FONT><FONT face=3DCourier><FONT size=3D3>absolutely necessary, =
and=20
efficient control communications between NIC</FONT></FONT></DIV>
<DIV><FONT face=3DCourier><FONT size=3D3></FONT></FONT><FONT =
size=3D3></FONT><FONT=20
face=3DCourier>and host so as not to cause the NIC or the host to stall=20
unnecessarily waiting for IO bus </FONT></DIV>
<DIV><FONT face=3DCourier>transaction completion.&nbsp; In order to =
achieve this,=20
the NIC must understand it detail</FONT></DIV>
<DIV><FONT face=3DCourier>the client protocol using TCP, and must to =
some extent=20
merge the protocol layers.</FONT></DIV>
<DIV><FONT face=3DCourier></FONT>&nbsp;</DIV>
<DIV><FONT face=3DCourier>I would argue that merging protocol layers in =
the=20
implementation is not a &quot;layering violation&quot;</FONT></DIV>
<DIV><FONT face=3DCourier>provided that the </FONT><FONT =
face=3DCourier>layered=20
protocol definition as viewed from the wire is not violated</FONT></DIV>
<DIV><FONT face=3DCourier>and interoperability is not broken with =
layered=20
implementations.</FONT></DIV>
<DIV><FONT color=3D#000000 face=3DCourier size=3D2></FONT>&nbsp;</DIV>
<BLOCKQUOTE=20
style=3D"BORDER-LEFT: #000000 solid 2px; MARGIN-LEFT: 5px; PADDING-LEFT: =
5px"><FONT=20
    size=3D3>The implementation space has historically been fragmented =
over urgent=20
    pointer semantics, I'd hope that we do not raise this entropy with =
new iSCSI=20
    self-serving flavors.<BR><BR>Alternately, it there is a contribution =
on=20
    urgent pointer matters that is of general applicability, it could be =

    submitted as a general purpose amendment to TCP for framing (with =
the same=20
    general applicability statement that was applied to the RDMA =
thread). Other=20
    communities (say http 1.x) may add their =
support.</FONT></BLOCKQUOTE>
<DIV><FONT size=3D3>The counter argument is that the meaning of urgent =
data is=20
iSCSI specific and not</FONT></DIV>
<DIV><FONT size=3D3>general to TCP, and that each TCP client protocol is =
allowed=20
to define urgent</FONT></DIV>
<DIV><FONT size=3D3>data to its own liking.&nbsp; To me the operative =
question=20
(which I won't presume to </FONT></DIV>
<DIV><FONT size=3D3>answer) is whether Matt's proposal is broken by any =
current=20
implementations or</FONT></DIV>
<DIV><FONT size=3D3>could be broken by any reasonable implementations =
which are in=20
compliance with</FONT></DIV>
<DIV><FONT size=3D3>the </FONT><FONT size=3D3>relevant TCP/IP =
RFCs.</FONT></DIV>
<DIV><FONT size=3D3><BR></FONT>&nbsp;</DIV>
<DIV>&nbsp;</DIV></BODY></HTML>

------=_NextPart_000_0043_01C02C5B.72648410--


From owner-ips@ECE.cmu.edu Mon Oct 02 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16841;
          2 Oct 2000 14:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA10421
	for ips-outgoing; Mon, 2 Oct 2000 13:45:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1x.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA10409
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 13:45:04 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1x.cos.agilent.com (Postfix) with ESMTP
	id AA8162EC; Mon,  2 Oct 2000 11:45:01 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP
	id 992131EA; Mon,  2 Oct 2000 13:45:00 -0400 (EDT)
Received: from agilent.com (cos1nai254106.cs.itc.hp.com [15.3.254.106])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id KAA25182;
	Mon, 2 Oct 2000 10:44:55 -0700 (PDT)
Message-ID: <39D89BA1.F9627E77@agilent.com>
Date: Mon, 02 Oct 2000 07:28:49 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Subject: Re: Status summary on multiple connections
References: <C125696C.00415A69.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I think the layering is being blurred.  Remember, whether there is RDMA or
not, TCP is the layer doing the ACKing, *NOT* iSCSI.  And whether or not there
is RDMA or not, TCP cannot ACK TCP segments that arrive out of order until the
missing ones arrive (it can SACK them, but it can't ACK them - and SACK is
only informative).

iSCSI cannot deliver commands out of order to the SCSI layer.  So even if the
command is RDMA'd into a buffer, it cannot be delivered to SCSI until the
previous commands are received.

-Matt

julian_satran@il.ibm.com wrote:

> David,
>
> The picture I had in mind is somewhat simpler.
>
> I assume that on any given transport connection, with or without RDMA,
> iSCSI
> will get from TCP and hand to SCSI things that are in order (just to keep
> layering iSCSI over TCP simple and clean). No retransmissions involved in
> iSCSI here.
>
> In case of several connections iSCSI might get things out of order (no ack
> for them)
> and may decide to hand them or not to hand them to execution.
> iSCSI will not require retransmission as we assume that the out of order
> thing is
> a temporary artifact of the underlying network. Recovery if needed here is
> done
> only when a  connection is blown-away and then all outstanding commands
> that where shipped on that connection are restarted (resent).
>
> And again we conceived the window only to limit the number of commands
> iSCSI has
> to keep to get things in order but it can as well serve as a flow-control
> mechanism for
> the target as the initiator is unconcerned of what is being done with the
> commands within the window (e.g., a R2T from a command within the window -
> i.e., not acked yet - is a
> legal event).
>
> Julo
>
> David Robinson <David.Robinson@EBay.Sun.COM> on 30/09/2000 01:35:11
>
> Please respond to David Robinson <David.Robinson@EBay.Sun.COM>
>
> To:   ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  Re: Status summary on multiple connections
>
> There are two types of out of order processing we need to
> consider:
>      1) Commands that have been received and ACK'd by the transport
>      2) Commands that have been received and not ACK'd
>
> In the first case this is purely a SCSI issue on if the commands
> are ordered and how the target processes them. As far as the
> transport is concerned the packets are "delivered".  In the second
> case the transport is still required to track the possible
> retransmissions and process the transport ACK for all of
> the data when the missing segment arrives.  It will overly
> complicate the iSCSI layer to successfully track which parts
> of the sequence space it has processed, defend against
> retransmissions, and handle packets that have more than one
> command, and retransmissons that may be only part of a command.
>
> This is all doable in an implementation (a bit messy at times)
> but to support this as an explicit feature we need to start
> adding in an iSCSI layer sequence space.
>
> I propose that we leave the processing of transport
> level un-ACK'd commands and data as an implementation detail
> and not make it an explicit iSCSI feature. Dropped or reordered
> TCP segments are rare enough in high performance environments
> that this is really a non-issue.
>
>      -David
>
> julian_satran@il.ibm.com wrote:
> >
> > David,
> >
> > I think that RDMA out-of-order processing is important only in order not
> to
> > have data
> > piling up in adapters. It does not mean that data gets really
> "committed".
> > The commands can be executed in or out-of-order - this is a pure SCSI
> > story.
> > But if they have to be executed in order the ordering provided by SCSI
> > will enable it.
> > And as you and others have pointed out the same mechanism is good for
> both
> > ordering and flow control.
> > As far as I understand it windowing - although more expensive - is a
> better
> > technique over a wide variety of latencies than credits.
> >
> > And BTW we even considered credits for a "prefetching mechanism" for
> > chained
> > commands but where told that those are very much "out of fashion" (i.e.
> not
> > worth speeding up on Elefants).
> >
> > Julo
> >
> > David Robinson <David.Robinson@EBay.Sun.COM> on 29/09/2000 21:25:52
> >
> > Please respond to David Robinson <David.Robinson@EBay.Sun.COM>
> >
> > To:   ips@ece.cmu.edu
> > cc:    (bcc: Julian Satran/Haifa/IBM)
> > Subject:  RE: Status summary on multiple connections
> >
> > > I am left with the following impression as to what was indicated here:
> > > - In general, command ordering is not relevant
> > > - If the initiator filesystem detects an ordering dependency, it will
> > wait
> > > until outstanding commands are complete before issuing the dependant
> > > command.
> > >
> > > This may be a reasonable means of operation for the disk world. It is
> > > woefully inadequate for the tape world, as follows:
> > > - In general, command ordering is crucial - out of order command
> > processing
> > > will lead to data corruption.
> > > - This would require the initiator backup application to block on
> > completion
> > > of every single write command of a backup operation before issuing the
> > next
> > > command.
> > >
> > > If this blocking were performed, both the throughput and capacity of a
> > tape
> > > device/media would be negatively impacted by an order of magnitude or
> > more.
> > > This would occur even assuming an instantaneous transport.
> >
> > I am hearing different stories on the issue of ordering.  One side
> > is pushing hard for techniques that will allow out of order
> > execution using various RDMA techniques. This clearly states for
> > a certain class of devices (e.g. tapes) ordering is crucial.
> > I thought this problem was already solved at the SCSI layer
> > through the use of ordered commands which in general are not used
> > for disks but always used for tapes?  Since FC will reorder this
> > has to be a solved problem. Would not an initiator talking to
> > a tape target simply set the ordering flag?
> >
> > Lastly, for a TCP based connection ordering can easily be made a
> > non-issue, simply don't try to process segments out of order.  I
> > will defer to a transport expert, but I believe processing
> > TCP segments by an application out of order might cause problems.
> > In particular since the out of order segment is not ACKed until
> > after the missing segments arrive, they can be retransmitted
> > multiple times.  SACK helps this but does not guarentee that
> > segments will not be retransmitted. So to process out of order
> > segments the application must maintain a list of which segments
> > have been processed as well, yuck!
> >
> >      -David




From owner-ips@ECE.cmu.edu Mon Oct 02 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16839;
          2 Oct 2000 14:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA10404
	for ips-outgoing; Mon, 2 Oct 2000 13:45:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1x.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA10385
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 13:44:54 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1x.cos.agilent.com (Postfix) with ESMTP
	id 23C2B24D; Mon,  2 Oct 2000 11:44:52 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP
	id 63BC91EB; Mon,  2 Oct 2000 13:44:50 -0400 (EDT)
Received: from agilent.com (cos1nai254106.cs.itc.hp.com [15.3.254.106])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id KAA25147;
	Mon, 2 Oct 2000 10:44:46 -0700 (PDT)
Message-ID: <39D8987F.6C1D2813@agilent.com>
Date: Mon, 02 Oct 2000 07:15:27 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: David Robinson <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu
Subject: Re: Status summary on multiple connections
References: <200009291825.LAA13471@ha10nwk.EBay.Sun.COM>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David Robinson wrote:

> > I am left with the following impression as to what was indicated here:
> > - In general, command ordering is not relevant
> > - If the initiator filesystem detects an ordering dependency, it will wait
> > until outstanding commands are complete before issuing the dependant
> > command.
> >
> > This may be a reasonable means of operation for the disk world. It is
> > woefully inadequate for the tape world, as follows:
> > - In general, command ordering is crucial - out of order command processing
> > will lead to data corruption.
> > - This would require the initiator backup application to block on completion
> > of every single write command of a backup operation before issuing the next
> > command.
> >
> > If this blocking were performed, both the throughput and capacity of a tape
> > device/media would be negatively impacted by an order of magnitude or more.
> > This would occur even assuming an instantaneous transport.
>
> I am hearing different stories on the issue of ordering.  One side
> is pushing hard for techniques that will allow out of order
> execution using various RDMA techniques. This clearly states for
> a certain class of devices (e.g. tapes) ordering is crucial.
> I thought this problem was already solved at the SCSI layer
> through the use of ordered commands which in general are not used
> for disks but always used for tapes?

The ordered commands option in SCSI indicates that the commands shall be executed
in order.  The only way SCSI knows of the "orderness" of the commands is if
they're received in order.

> Since FC will reorder this has to be a solved problem.

It's solved in the FC layer, not SCSI.  FC provides for "command numbering" such
that the receiver of the commands verifies the orderness of the commands by
sorting them based on the command numbers before delivering them to SCSI.

> Would not an initiator talking to a tape target simply set the ordering flag?

Nope.  The transport layer has to guarantee that the commands are delivered to
SCSI in the same order that the transport layer received the commands from SCSI.


> Lastly, for a TCP based connection ordering can easily be made a
> non-issue, simply don't try to process segments out of order.

The issue is not commands on a single TCP connection.  The issue is keeping
commands in order that were issued on multiple connections (making up a single
session).  Ordering across TCP connections is not guaranteed, only within a TCP
connection.


> I will defer to a transport expert, but I believe processing
> TCP segments by an application out of order might cause problems.
> In particular since the out of order segment is not ACKed until
> after the missing segments arrive, they can be retransmitted
> multiple times.  SACK helps this but does not guarentee that
> segments will not be retransmitted. So to process out of order
> segments the application must maintain a list of which segments
> have been processed as well, yuck!
>
>         -David
>

-Matt




From owner-ips@ECE.cmu.edu Mon Oct 02 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16848;
          2 Oct 2000 14:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA10442
	for ips-outgoing; Mon, 2 Oct 2000 13:45:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA10413
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 13:45:07 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id T9NCD81Z; Mon, 2 Oct 2000 10:42:36 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: "Lyndon Ong" <long@nortelnetworks.com>,
        "Mark A. Carlson" <mark.carlson@sun.com>,
        "Randall R. Stewart" <randall@stewart.chicago.il.us>
Cc: "David Robinson" <David.Robinson@EBay.Sun.COM>, "ips" <ips@ece.cmu.edu>
Subject: RE: Status summary on multiple connections
Date: Mon, 2 Oct 2000 10:42:32 -0700
Message-ID: <002b01c02c98$24756b60$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
In-Reply-To: <4.2.2.20001002092921.00b7b4b0@zsc4c006.corpwest.baynetworks.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> From: Lyndon Ong [mailto:long@nortelnetworks.com]
> Sent: Monday, October 02, 2000 9:48 AM
> > Both of you forget about the case when multiple PDUs are inflight, say
N,
> > N+1, and N+2, and one of them has CRC error, say N+1.  The receiver
throws
> > away N+1 because the bad CRC.  N+2 is received long before N+1 is
> > retransmitted after a timeout by the sender.  Of course, a
> > sequence number inside the PDU will ensure sequentially.
>
> This confuses me.  Why would the application ever see the N+2
> PDU, wouldn't it be queued by TCP until N+1 is delivered correctly?  It
> shouldn't matter if N+2 was delivered first or if it contains a
> sequence number at the higher layer, the higher layer would not get N+2
> before N+1.TCP would presumably not be aware of the boundaries between
> messages at the higher layer, but deliver what it sees as a stream of
bits.

Sorry, I erred by assuming that each command PDU is delivered by a separate
TCP segment. However, on a network with long delay, I do assume that the TCP
segment N+2 will be delivered before N+1 is acknowledged.  If this
assumption is not true, we will have BIG performance problem on a network
with long latency delay.


From owner-ips@ECE.cmu.edu Mon Oct 02 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16857;
          2 Oct 2000 14:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA10392
	for ips-outgoing; Mon, 2 Oct 2000 13:44:57 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1x.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA10372
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 13:44:48 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1x.cos.agilent.com (Postfix) with ESMTP id D74A32BF
	for <ips@ece.cmu.edu>; Mon,  2 Oct 2000 11:44:45 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP id 41AF41E9
	for <ips@ece.cmu.edu>; Mon,  2 Oct 2000 13:44:44 -0400 (EDT)
Received: from agilent.com (cos1nai254106.cs.itc.hp.com [15.3.254.106])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id KAA25134
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 10:44:40 -0700 (PDT)
Message-ID: <39D89639.D2EEA9F0@agilent.com>
Date: Mon, 02 Oct 2000 07:05:45 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Status summary on multiple connections
References: <118A72FD3F02D211AD1000805F9AA58B02ADC1C3@boulderp03.Exabyte.COM>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

JoeBre@exabyte.com wrote:

> Much good discussion on SCSI device level flow control snipped....
>
> > From: Robert Snively <rsnively@Brocade.COM>
> > To: "'David Robinson'" <David.Robinson@EBay.Sun.COM>, Robert Snively
> > <rsnively@Brocade.COM>
> > Subject: RE: Status summary on multiple connections
> > Date: Thu, 28 Sep 2000 09:36:50 -0700
>
> ...
>
> > are again available.  Note that there is a possibility that commands
> > that are inflight and have ordering constraints may be accepted out of
> > order, a question that has caused lots of agonizing, but is apparently
> > reasonably well managed by most file systems today by the selective
> > use of ordering only for blocking boundaries of a particular logical
> > stream of commands.
>
> I am left with the following impression as to what was indicated here:
> - In general, command ordering is not relevant
> - If the initiator filesystem detects an ordering dependency, it will wait
> until outstanding commands are complete before issuing the dependant
> command.
>
> This may be a reasonable means of operation for the disk world. It is
> woefully inadequate for the tape world, as follows:

>>From what I understand, it's woefully inadequate for disk mirroring
applications as well.

>
>
> - In general, command ordering is crucial - out of order command processing
> will lead to data corruption.
> - This would require the initiator backup application to block on completion
> of every single write command of a backup operation before issuing the next
> command.
>
> If this blocking were performed, both the throughput and capacity of a tape
> device/media would be negatively impacted by an order of magnitude or more.
> This would occur even assuming an instantaneous transport.
>
> Joe Breher
> Exabyte Corp




From owner-ips@ECE.cmu.edu Mon Oct 02 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16834;
          2 Oct 2000 14:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA10482
	for ips-outgoing; Mon, 2 Oct 2000 13:46:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1tx.cos.agilent.com (msgbas1tx.cos.agilent.com [192.6.9.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA10475
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 13:46:01 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1tx.cos.agilent.com (Postfix) with ESMTP id 16AE0498
	for <ips@ece.cmu.edu>; Mon,  2 Oct 2000 11:45:58 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP id 2FF2C12A
	for <ips@ece.cmu.edu>; Mon,  2 Oct 2000 13:45:57 -0400 (EDT)
Received: from agilent.com (cos1nai254106.cs.itc.hp.com [15.3.254.106])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id KAA25440
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 10:45:53 -0700 (PDT)
Message-ID: <39D8C943.8B3C6AB3@agilent.com>
Date: Mon, 02 Oct 2000 10:43:31 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: A Transport Protocol Without ACK (resend)
References: <NEBBJGDMMLHHCIKHGBEJEEGMCBAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis wrote:

> I agree, XON/XOFF would not work.  A credit token scheme similar to FC Class
> 3 would.

FC class 3 does not have an end to end "credit token scheme".  It (class 3 bb
credit) is simply a credit mechanism between a node and it's neighbor node
(the
switch port) on whether the node can receive a frame.  This means that the
fabric has buffering inside it, and will hold onto a frame if the destination
node does not have room for it.  Thus, if the receiving node temporarily runs
out of buffers, it will withold credit from the switch port.  The sending node
doesn't know that the receiving node has run out of buffers, so the fabric
buffers fill up with undeliverable frames.

-Matt


From owner-ips@ECE.cmu.edu Mon Oct 02 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16850;
          2 Oct 2000 14:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA10478
	for ips-outgoing; Mon, 2 Oct 2000 13:46:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1x.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA10468
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 13:45:59 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1x.cos.agilent.com (Postfix) with ESMTP
	id 98CA2332; Mon,  2 Oct 2000 11:45:28 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP
	id 55953F2; Mon,  2 Oct 2000 13:45:27 -0400 (EDT)
Received: from agilent.com (cos1nai254106.cs.itc.hp.com [15.3.254.106])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id KAA25357;
	Mon, 2 Oct 2000 10:45:20 -0700 (PDT)
Message-ID: <39D8A2A6.55D3E913@agilent.com>
Date: Mon, 02 Oct 2000 07:58:47 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Robert Reynolds <robertr@Crossroads.com>, IPS Reflector <ips@ece.cmu.edu>
Subject: Re: not every song
References: <670C86291BFCD311AFE500508B94D4B6630CC0@hqmail1.crossroads.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Robert Reynolds wrote:

>  I agree with Douglas.  The WRITE-DATA and DATA-RESPONSE
>  message become more important when you are talking longer
>  distances, and longer delays.  You can reduce your roundtrip
>  latency by 1/2 on WRITE commands by using a WRITE-DATA message
>  instead of independent WRITE-XFER_RDY-DATA messages.  This
>  can be a huge performance increase when talking about doing
>  data replication across longer latency connections.  This is
>  the difference between a 2 hour database sync. delay and a 4
>  hour sync delay.
>
>  I think it is a mistake that FCP-2 removed those messages because
>  they weren't currently implemented and I think it would be
>  a mistake to remove them from iSCSI.

Please read Charles Binford's message on flow control that clarifies this
issue.  To summarize, FC only prohibitted command and data IN THE SAME MESSAGE
(fc sequence).  It did not prohibit command (message/sequence) followed by
data (in a separate message/sequence).

-Matt




From owner-ips@ECE.cmu.edu Mon Oct 02 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16829;
          2 Oct 2000 14:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA09988
	for ips-outgoing; Mon, 2 Oct 2000 13:35:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA09976
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 13:35:34 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id T9NCD811; Mon, 2 Oct 2000 10:33:15 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: <mark.carlson@sun.com>
Cc: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: Status summary on multiple connections
Date: Mon, 2 Oct 2000 10:33:11 -0700
Message-ID: <002501c02c96$d64d98a0$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
In-Reply-To: <39D8ABCE.765651A1@sun.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> N+2 is received by the TCP stack, but not delivered to iSCSI
> until N+1 arrives
> (from the retransmit) and is delivered in sequence. This is how TCP works
> according to my understanding.

Sorry, I erred by assuming that each command is delivered in a separate TCP
segment which is how I would have done by implementing the TCP in an
adapter.  BTW, may be I should bring up my old broken tune.  Have anyone
thought about the amount of TCP buffer needed for a one Gb network with 160
msec roundtrip time?  It is 16MB.  If we have a missing ACK, the buffer need
be very big or the wait would be very long.  The ten Gb Ethernet is coming
very soon!

Y.P. Cheng, CTO, ConnectCom Solutions Corp.


From owner-ips@ECE.cmu.edu Mon Oct 02 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17048;
          2 Oct 2000 15:38 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA12773
	for ips-outgoing; Mon, 2 Oct 2000 14:36:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA12756
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 14:36:40 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id UAA159020
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 20:05:18 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id UAA29358
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 20:05:17 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696C.00635B40 ; Mon, 2 Oct 2000 20:05:14 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696C.006359E2.00@d12mta02.de.ibm.com>
Date: Mon, 2 Oct 2000 21:02:29 +0300
Subject: Re: Bidirectional SCSI commands and iSCSI
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jim,

I'll take a look at the proposals (I assume they are on the T10 site).
My concern about cluttering is related to the attempt to make a
fixed-length header
as I think that software initiators will be widely used and they are far
more efficient with fixed length headers for widely used operations.

Thanks,
Julo

"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 02/10/2000 18:22:40

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  Re: Bidirectional SCSI commands and iSCSI





Julo,

True, those examples are not true duplex operations. These are only the
current thinking or motivation for bi-directional commands.  They are not
the end of the story, I'm sure.

However, the only SAM-2 requirement on bi-directional commands (as now
defined) is that DataOut buffer be ready at the time the command is issued
(so the target can get/request that data at any time after receipt of the
command).  In other words, the content of the DataOut buffer should not be
time or data-dependent on the contents of the DataIn buffer.  This means
that as far as SAM-2 is concerned, there is no problem with a true duplex
operation.  (We just don't have any examples at the moment.)

I think your second proposal (using "immediate" data) is only attempting to
address the specific examples (OSDs), and not the generic notion of
bi-directional commands.  How would that solution work if the DataOut
buffer was a 1MG chunk of user data for a XDREADWRITE command?

The first method (splitting, if I read it correctly) undercuts the
motivation that is generating this bi-d command in the first place. The
SCSI layer could do that as well, but the issue is one of atomicity of
command.  (Aside: one principle governing definitions of bi-directional
commands in T10 is that there must always be a two (or more)
uni-directional variant of the command, to allow a complex operation to be
performed on a traditional uni-directional with simpler steps. I read your
suggestion as having iSCSI do this for the SCSI layer -- there'd be no
point.  Besides, doesn't this break layering?).

Finally, I would suggest a look at the FCP-2/3 proposal just submitted. I
think they are proposing (for legacy reasons) a new IU for bi-directional
commands.  If you're concerned about cluttering your header, then this
group might think about adding a new PDU for these types of commands.

I don't quite understand the reluctance to add new fields in the header for
this purpose.  The current design is not yet cast in stone and now is the
perfect opportunity to get it defined in a way that accomodates the future
that T10 seems to be moving (rapidly) towards.

Jim Hafner


julian_satran@il.ibm.com@ece.cmu.edu on 10-01-2000 12:16:06 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: Bidirectional SCSI commands and iSCSI





Jim,

Both the examples you gave have something peculiar - the operations are to
executed really in sequence (we are no talking about full duplex I/O
operations?).
I any case, in order no to extend excessively the headers we can either
introduce
a "next header" field (as in IP V6) or split the operation at the iSCSI
level into
two phases - each carrying its parameters and each ended with a status -

like:

  - out XOP1, XOP2, OD1,
  -in S1, ID, S2



In any case commands having only a parameter set (fixed or variable) - like
those
for the object disk should be handled with the parameters sent as immediate
data
(as with the three party commands) - parameter size will probably be
limited
and the performance requirement will be similar to those of block
read/write.
Do we need for those to care also about residual counts for parameters?


Julo

"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 29/09/2000 00:21:32

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   ips@ece.cmu.edu
Subject:  Re: Bidirectional SCSI commands and iSCSI





Julo,

The primary motivation is for object-based storage devices (OSDs).  The
protocol that seems to be needed in that environment is the ability to send
a  CDB, plus some parameter data (DataOut) AND get back read-type data
(DataIn) in the same command sequence.

One (non-OSD) command has been proposed in T10 for an XOR type XDREADWRITE
command.

SAM-2 has now allowed for such commands in the architecture. From this
perspective, it is completely symmetric. Transports that support this
feature will need to have data structures in there PDUs or IUs (or
whatever) to indicate things like DataOut datalength, DataIn datalength,
possible virtual addresses for each buffer, etc.  In other words, there
will potentially be two active buffers (on each end) for use with the same
command.    So, e.g., iSCSI PDU may need to have both "DataIn expected data
transfer length" and  "DataOut expected transfer length" fields.  I'm
assuming that the data direction in the existing iSCSI PDU is derived from
the SCSI opcode, unlike FCP where there are fields to indicate the data
direction.  (I am surprised not to find such things in the iSCSI Command
PDU.)

There are two proposals in T10 to enable this feature in SPI-4 and in FCP-x
(probably FCP-3).

Jim Hafner


julian_satran@il.ibm.com@ece.cmu.edu on 09-28-2000 12:10:53 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: Bidirectional SCSI commands and iSCSI





Jim,

What is the intended use?  Are there already commands that use it?
Is there a major/minor distinction - like output data & input results or
output
parameters & input data - or is it intended to be completely symmetric?

Julo

"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 20/09/2000 17:56:27

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Bidirectional SCSI commands and iSCSI




Folks,

In case you missed this, T10 just approved changes to SAM-2 (rev14) which
remove the restriction that a single SCSI command can have a data flow in
only one direction (DataIn xor DataOut).   Transport specs (that want to
allow this) will need to change to allow for two sets of Data buffer fields
in the headers (length, over/underrun, etc.).

Is anybody looking to modify the iSCSI spec to get these concepts
supported?

Jim Hafner

















From owner-ips@ECE.cmu.edu Mon Oct 02 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17053;
          2 Oct 2000 15:38 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA14145
	for ips-outgoing; Mon, 2 Oct 2000 15:04:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA14134
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 15:04:37 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id VAA75638
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 21:04:06 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id VAA119810
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 21:04:06 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696C.0068BCB1 ; Mon, 2 Oct 2000 21:04:00 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696C.0068BBAA.00@d12mta02.de.ibm.com>
Date: Mon, 2 Oct 2000 22:01:42 +0300
Subject: RE: The third alternative
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I think we are. Julo

"John Hufferd/San Jose/IBM" <hufferd@us.ibm.com> on 02/10/2000 19:39:01

Please respond to "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: The third alternative




OK folks,
I think we have agreement between Julian and David Black (hope,hope, hope).

David, near the end of his note said "...Provide for is fine, as long as
they're not required."

Julian,
I think this is all your were after anyway.

So are we all back together now?

.
.
.
John L. Hufferd



Black_David@emc.com@ece.cmu.edu on 10/02/2000 07:02:31 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: The third alternative



> The only argument for SCSI wedge drivers where that they EXIST ALREADY.
> Pretty weak argument for those building new equipment and for
> interoperability.

This severely understates the case.  Not only do wedge drivers exist
already,
but they do a number of things that an iSCSI standard will never do.  Wedge
drivers tend to contain logic specific to the device that they're providing
the
wedge for - that's inappropriate to standardize, either in IETF or T10.  In
addition, there are implementation advantages to building wedge drivers
above the SCSI level - one doesn't have to spread SCSI connection state
across a failure boundary.

> I think that if we keep ourselves honest we have to either:
>
> - provide for multiple connections at the iSCSI level as it is transport
problem
>    that other TCP applications are not compelled to handle (I hear
already
BUT SCTP
>   handles it!) and hope that one day the session concept will drift into
pure transport

Provide for is fine, as long as they're not required.  I would expect to
see
significant
deployment of systems that use single TCP connection per session and handle
multiple sessions in wedge drivers.  Arguments like the one Bob has made is
one of the reasons for multiple connections/session to remain OPTIONAL.

> - go to T10 and ask the to standardize wedge drivers!

Just say no!  Exactly what would you want T10 to standardize?

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------







From owner-ips@ECE.cmu.edu Mon Oct 02 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17036;
          2 Oct 2000 15:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA13517
	for ips-outgoing; Mon, 2 Oct 2000 14:51:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA13508
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 14:51:25 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id UAA20206
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 20:28:12 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id UAA41828
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 20:28:11 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696C.00657107 ; Mon, 2 Oct 2000 20:28:00 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696C.0065707E.00@d12mta02.de.ibm.com>
Date: Mon, 2 Oct 2000 21:25:42 +0300
Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jim,

No. The "view" is just a character string (another accesID if you want)
that will help
the target understand who the initiator thinks it is talking too.
The target will make-up the map accordingly.

The view is in fact the "NAME of the VIEW". More than that - in fact the
whole
string can be used as a selector but we did not want to force the host name
to be unique for the view as it is many times done in the "WWW" world
(nevertheless
we can't prevent it).

Julo

"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 02/10/2000 18:30:53

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]





Julo,

Are you suggesting that the host send to the target what it thinks the
LUN->LU map should be (during the login process)?  I think you call this
LUN Map, the "view".  I don't quite see what the point of this is.  The
initiator is fully authenticated to the target as is the target to the
initiator (via whatever cryptographic or non-cryptographic schemes the
security proposal defines).  After that, the target knows whose talking and
knows the map (based on configuration information established in any number
of ways (Access Control commands in-band; vendor specific in-band or
out-of-band).  I don't see the point of the initiator sending its "view" to
the target at any point.  If the initiator sends an incorrect view, you've
just created an error scenario which needs additional definition. In any
case, the target will send its "view" for that initiator in REPORT LUNS
SCSI command after login (which is actually the layer that cares about the
LUN Map at all anyway).

Jim Hafner


julian_satran@il.ibm.com@ece.cmu.edu on 10-02-2000 02:09:56 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]





Jim,

The "URL like" target address and view are sent o the target as part of the
text-message at
login. If authenthication is being done then this will be part of the
message that follows the
exchange that establishes the authenticated channel.

Julo

"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 29/09/2000 18:07:54

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   ips@ece.cmu.edu
Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]





Julo,

Yet another method for determining the mapping of LUs to LUNs for given
initiator?

You already have vendor-specific ways (in FC that will surely get ported to
iSCSI), the T10 standardized way with AccessID enrollment or with a
TransportID (for iSCSI, which is still TBD), and the login authentication
process (however that ends up getting defined).

Also, your comment implies that the URL is sent to the target in a mode
similar to an http-type protocol.  Where is this protocol defined in the
draft?  Is it part of the Text message in the login authentication?

Jim Hafner


julian_satran@il.ibm.com@ece.cmu.edu on 09-29-2000 06:14:44 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]





I would add that we wanted the path to be an additional identifier that the
target could use
to determine what collection of LUs to present to the initiator.

Julo

csapuntz@csapuntz-u1.cisco.com on 23/09/2000 05:00:33

Please respond to csapuntz@csapuntz-u1.cisco.com

To:   "IP Storage" <IPS@ece.cmu.edu>
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]





Just for clarification... I was not proposing to add the extended
URL scheme for the transport spec. It isn't necessary.

In this thread, Doug makes an excellent point about LDAP being a
superior mechanism for describing how to connect to the
storage. Directory services such as LDAP, as Doug has pointed out,
will be critical to managing large quantities of storage. A host can
ask such a directory service for a list of storage devices it should
mount and how to connect to those storage devices. The query against
the directory server that returns this information can be based on
machine ID, user ID, operating system ID, or even the owner's
birthday. One of the things discovery will end up doing, no doubt, is
defining LDAP schemas that describe how to connect to storage
(i.e. use SCTP or TCP, what port, what target name, what LUN, what
WWN, how to authenticate, etc.).

However, there is one place where the transport protocol has to define
a name: third party commands. There needs to be some kind of global
name which the initiator can pass to the target. The name must be
distillable into a string. The target must understand the name and
be able to use the information to establish a connection to another target.

One could say that the string that is passed is not specified by the
standard but instead specified by some management software. I think
this will lead to poor interoperability.

The SCSI URL-type name is the current proposal for target name.

Why is SCSI target name made up of a hostname + a path? Why is the
hostname + path passed on connection setup? There are two reasons.
I think NAT and IPv6 makes passing hostnames rather than addresses in
protocols more desirable. Hostnames can be re-resolved as you cross
addressing boundaries. The path is there so that the name can
support multiple targets behind a single IP address without having
to add entries to the DNS server. At Cisco, for example,
I have no control over the local DNS servers and cannot
add DNS entries for the ATAPI DVD and floppy in my computer.

_Costa
















From owner-ips@ECE.cmu.edu Mon Oct 02 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17070;
          2 Oct 2000 15:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA12981
	for ips-outgoing; Mon, 2 Oct 2000 14:41:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA12977
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 14:41:30 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id TAA130166
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 19:58:21 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id TAA190288
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 19:58:21 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696C.0062B80D ; Mon, 2 Oct 2000 19:58:16 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696C.0062B4D6.00@d12mta02.de.ibm.com>
Date: Mon, 2 Oct 2000 20:55:04 +0300
Subject: Re: New List: rdma@cisco.com: to discuss RDMA
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Steph Bailey said:

I said in my previous message that using RDMA would make iSCSI
implementation easier.  I take it back.  It's not clear that this is
actually the case.  The real advantage of a general RDMA is that it
can bring the benefits traditionally associated with storage adapters
(zero copy, and low CPU overhead) to protocols other than SCSI.
However, it also seems like an advantage that a high performance iSCSI
on RDMA implementation can be built with no iSCSI specific hardware at
all.

> Let the market decide whether that one implementation should survive or
> not.  Most likely it will die as others will have been smarter in their
> designs and functional selection.

Exactly.  If the tagged transfer mode is well designed, and RDMA is
not required, nobody will do RDMA for iSCSI.

Whether to use RDMA or not is a choice that the iSCSI standard is
going to have to make.  Either way works.  However, I do not believe
there is a sensible way to allow for both possibilities.

Steph


________________

Many moths ago I was making the same arguments FOR RDMA on this list
and I faced the same strong oposition. It probably happens with every
protocol
that could benefit from a generic RDMA  but its simpler for the job at hand
to
"roll your own".  I suggest all interested parties (I include myself) to
take it off
to the separate list Costa was so kind to setup and take it on there as a
"generic
RDMA".

Julo



From owner-ips@ECE.cmu.edu Mon Oct 02 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17044;
          2 Oct 2000 15:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA12739
	for ips-outgoing; Mon, 2 Oct 2000 14:36:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA12732
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 14:36:11 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id UAA40276
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 20:35:39 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id UAA55550
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 20:35:39 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696C.0066217F ; Mon, 2 Oct 2000 20:35:32 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696C.00661FE0.00@d12mta02.de.ibm.com>
Date: Mon, 2 Oct 2000 21:33:09 +0300
Subject: RE: Status summary on multiple connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



A very crisp clarification. I would like only to point out that speed,
latency and the out of
order delivery by switches are aggravating factors and most DMA schemes
attempt only to find a "good home" for the out-of-order arrivals in order
not
to increase excessively the memory needs of the adapters or of the stack
buffers.
Nothing is presumed to be delivered from TCP to iSCSI for handling (i.e.
processing)
out-of-order in the TCP sense.

Julo

Black_David@emc.com on 02/10/2000 18:35:00

Please respond to Black_David@emc.com

To:   ycheng@advansys.com, mark.carlson@sun.com,
      randall@stewart.chicago.il.us
cc:   David.Robinson@EBay.Sun.COM, ips@ece.cmu.edu (bcc: Julian
      Satran/Haifa/IBM)
Subject:  RE: Status summary on multiple connections




> Both of you forget about the case when multiple PDUs are inflight, say N,
> N+1, and N+2, and one of them has CRC error, say N+1.  The receiver
throws
> away N+1 because the bad CRC.  N+2 is received long before N+1 is
> retransmitted after a timeout by the sender.  Of course, a sequence
number
> inside the PDU will ensure sequentially.  However, as I stated in another
> posting, all software realize such problem and will not count on
sequential
> delivery by a transport.

Let me try to head off some confusion here.  PDU is a dangerous acronym
because it could refer to layer 2 (e.g. Ethernet) packets, layer 4 TCP
segments
or iSCSI information units at layer 5.  For this discussion, layers 2
and/or
4
are the intended context.  If packet/segment N+1 has an (e.g., Ethernet)
CRC
error, TCP has to buffer N+2 and can't deliver it to the application.  The
concern that's behind discussions of things like RDMA and the Urgent
pointer is in the details of how to buffer N+2.  If the N+1/N+2 boundary is
not at
the start of an iSCSI PDU, N+2 gets tossed into some memory somewhere
and copied out when N+1 arrives and it's possible to resume processing
of the stream at the iSCSI level; this can be slow.  One of the goals
of the RDMA and Urgent discussion is to identify the iSCSI boundary in the
TCP data, either by forcing the boundary to the TCP N+1/N+2 boundary or
providing a pointer to where it is inside N+2 so that all or most of N+2
can
go through iSCSI processing on receipt and hit the right place in memory
the first time.  Handing a SCSI command found in N+2 to the SCSI device
before getting the N+1 data is prone to cause a variety of peculiarities.
For example, if the command in N+2 is a task abort of a command
in N+1, the Initiator is going to be rather surprised when the abort fails
and the
task that was supposed to be aborted executes after the failed abort (which
may be observable via a different iSCSI session).  There are doubtless
cases
in which this can be done safely, but they'll need some careful
investigation.

David Robinson's contention that the WG shouldn't spend time on optimizing
cases in which packets are lost because they're not going to happen often
enough
for optimizations to make a significant difference is an open issue that
the
WG
will need to come to a conclusion on.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------





From owner-ips@ECE.cmu.edu Mon Oct 02 20:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17201;
          2 Oct 2000 16:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA14894
	for ips-outgoing; Mon, 2 Oct 2000 15:18:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA14881
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 15:18:51 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id VAA36612
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 21:18:15 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id VAA101154
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 21:18:15 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696C.006A0785 ; Mon, 2 Oct 2000 21:18:07 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696C.006A06F9.00@d12mta02.de.ibm.com>
Date: Mon, 2 Oct 2000 22:15:49 +0300
Subject: Re: Status summary on multiple connections
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I though that this is exactly what I said more than once. iSCSI assumes
that it gets data from TCP in order and acked. RDMA is an underlying
convenience.

For commands received on several connections the things are a bit more
complicated.
No one of the mechanisms we have built mandates SCSI - in specific
contextes to take
and execute the commands in the iSCSI order or even to wait until all the
previous commands have been received. This is a restriction that we don't
have to enforce.
Everything - even recovery will work without it.

Did I miss something?

Julo

Matt Wakeley <matt_wakeley@agilent.com> on 02/10/2000 17:28:49

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   ips@ece.cmu.edu
Subject:  Re: Status summary on multiple connections




I think the layering is being blurred.  Remember, whether there is RDMA or
not, TCP is the layer doing the ACKing, *NOT* iSCSI.  And whether or not
there
is RDMA or not, TCP cannot ACK TCP segments that arrive out of order until
the
missing ones arrive (it can SACK them, but it can't ACK them - and SACK is
only informative).

iSCSI cannot deliver commands out of order to the SCSI layer.  So even if
the
command is RDMA'd into a buffer, it cannot be delivered to SCSI until the
previous commands are received.

-Matt

julian_satran@il.ibm.com wrote:

> David,
>
> The picture I had in mind is somewhat simpler.
>
> I assume that on any given transport connection, with or without RDMA,
> iSCSI
> will get from TCP and hand to SCSI things that are in order (just to keep
> layering iSCSI over TCP simple and clean). No retransmissions involved in
> iSCSI here.
>
> In case of several connections iSCSI might get things out of order (no
ack
> for them)
> and may decide to hand them or not to hand them to execution.
> iSCSI will not require retransmission as we assume that the out of order
> thing is
> a temporary artifact of the underlying network. Recovery if needed here
is
> done
> only when a  connection is blown-away and then all outstanding commands
> that where shipped on that connection are restarted (resent).
>
> And again we conceived the window only to limit the number of commands
> iSCSI has
> to keep to get things in order but it can as well serve as a flow-control
> mechanism for
> the target as the initiator is unconcerned of what is being done with the
> commands within the window (e.g., a R2T from a command within the window
-
> i.e., not acked yet - is a
> legal event).
>
> Julo
>
> David Robinson <David.Robinson@EBay.Sun.COM> on 30/09/2000 01:35:11
>
> Please respond to David Robinson <David.Robinson@EBay.Sun.COM>
>
> To:   ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  Re: Status summary on multiple connections
>
> There are two types of out of order processing we need to
> consider:
>      1) Commands that have been received and ACK'd by the transport
>      2) Commands that have been received and not ACK'd
>
> In the first case this is purely a SCSI issue on if the commands
> are ordered and how the target processes them. As far as the
> transport is concerned the packets are "delivered".  In the second
> case the transport is still required to track the possible
> retransmissions and process the transport ACK for all of
> the data when the missing segment arrives.  It will overly
> complicate the iSCSI layer to successfully track which parts
> of the sequence space it has processed, defend against
> retransmissions, and handle packets that have more than one
> command, and retransmissons that may be only part of a command.
>
> This is all doable in an implementation (a bit messy at times)
> but to support this as an explicit feature we need to start
> adding in an iSCSI layer sequence space.
>
> I propose that we leave the processing of transport
> level un-ACK'd commands and data as an implementation detail
> and not make it an explicit iSCSI feature. Dropped or reordered
> TCP segments are rare enough in high performance environments
> that this is really a non-issue.
>
>      -David
>
> julian_satran@il.ibm.com wrote:
> >
> > David,
> >
> > I think that RDMA out-of-order processing is important only in order
not
> to
> > have data
> > piling up in adapters. It does not mean that data gets really
> "committed".
> > The commands can be executed in or out-of-order - this is a pure SCSI
> > story.
> > But if they have to be executed in order the ordering provided by SCSI
> > will enable it.
> > And as you and others have pointed out the same mechanism is good for
> both
> > ordering and flow control.
> > As far as I understand it windowing - although more expensive - is a
> better
> > technique over a wide variety of latencies than credits.
> >
> > And BTW we even considered credits for a "prefetching mechanism" for
> > chained
> > commands but where told that those are very much "out of fashion" (i.e.
> not
> > worth speeding up on Elefants).
> >
> > Julo
> >
> > David Robinson <David.Robinson@EBay.Sun.COM> on 29/09/2000 21:25:52
> >
> > Please respond to David Robinson <David.Robinson@EBay.Sun.COM>
> >
> > To:   ips@ece.cmu.edu
> > cc:    (bcc: Julian Satran/Haifa/IBM)
> > Subject:  RE: Status summary on multiple connections
> >
> > > I am left with the following impression as to what was indicated
here:
> > > - In general, command ordering is not relevant
> > > - If the initiator filesystem detects an ordering dependency, it will
> > wait
> > > until outstanding commands are complete before issuing the dependant
> > > command.
> > >
> > > This may be a reasonable means of operation for the disk world. It is
> > > woefully inadequate for the tape world, as follows:
> > > - In general, command ordering is crucial - out of order command
> > processing
> > > will lead to data corruption.
> > > - This would require the initiator backup application to block on
> > completion
> > > of every single write command of a backup operation before issuing
the
> > next
> > > command.
> > >
> > > If this blocking were performed, both the throughput and capacity of
a
> > tape
> > > device/media would be negatively impacted by an order of magnitude or
> > more.
> > > This would occur even assuming an instantaneous transport.
> >
> > I am hearing different stories on the issue of ordering.  One side
> > is pushing hard for techniques that will allow out of order
> > execution using various RDMA techniques. This clearly states for
> > a certain class of devices (e.g. tapes) ordering is crucial.
> > I thought this problem was already solved at the SCSI layer
> > through the use of ordered commands which in general are not used
> > for disks but always used for tapes?  Since FC will reorder this
> > has to be a solved problem. Would not an initiator talking to
> > a tape target simply set the ordering flag?
> >
> > Lastly, for a TCP based connection ordering can easily be made a
> > non-issue, simply don't try to process segments out of order.  I
> > will defer to a transport expert, but I believe processing
> > TCP segments by an application out of order might cause problems.
> > In particular since the out of order segment is not ACKed until
> > after the missing segments arrive, they can be retransmitted
> > multiple times.  SACK helps this but does not guarentee that
> > segments will not be retransmitted. So to process out of order
> > segments the application must maintain a list of which segments
> > have been processed as well, yuck!
> >
> >      -David







From owner-ips@ECE.cmu.edu Mon Oct 02 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17221;
          2 Oct 2000 16:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA15826
	for ips-outgoing; Mon, 2 Oct 2000 15:36:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA15071
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 15:22:51 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id MAA15786;
	Mon, 2 Oct 2000 12:08:43 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id MAA18740;
	Mon, 2 Oct 2000 12:06:30 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>, <ips@ece.cmu.edu>
Subject: RE: A Transport Protocol Without ACK (resend)
Date: Mon, 2 Oct 2000 12:25:06 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEHMCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-reply-to: <39D8C943.8B3C6AB3@agilent.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

You would not want an End-to-End scheme.  You would want a scheme that
prevents any node or sub-node from over-flowing.  That is accomplished by
Buffer-to-Buffer control.  The present scheme now in place is with a rough
approximation of command space with any excess data discarded as required.
This makes for a lossy channel and one that does not allow control at a
specific sub-node that may be at its limits.  Restrain the depth of the
sub-node with specific control.  Just 8M-byte of FIFO will represent 100
millisecond of delay at FC speeds.  A token credit scheme ensures no node
ever gets to a point of dropping frames in addition to allowing maintenance
of the FIFO depth.  Should a sub-node fail, only that node stops functioning
rather than everything being hung until resolution.  A sizable short-coming
among many others in aggregating everything into this common scheme.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Matt Wakeley
> Sent: Monday, October 02, 2000 10:44 AM
> To: ips@ece.cmu.edu
> Subject: Re: A Transport Protocol Without ACK (resend)
>
>
> Douglas Otis wrote:
>
> > I agree, XON/XOFF would not work.  A credit token scheme
> similar to FC Class
> > 3 would.
>
> FC class 3 does not have an end to end "credit token scheme".  It
> (class 3 bb
> credit) is simply a credit mechanism between a node and it's neighbor node
> (the
> switch port) on whether the node can receive a frame.  This means that the
> fabric has buffering inside it, and will hold onto a frame if the
> destination
> node does not have room for it.  Thus, if the receiving node
> temporarily runs
> out of buffers, it will withold credit from the switch port.  The
> sending node
> doesn't know that the receiving node has run out of buffers, so the fabric
> buffers fill up with undeliverable frames.
>
> -Matt
>

From owner-ips@ECE.cmu.edu Mon Oct 02 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17228;
          2 Oct 2000 16:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA15266
	for ips-outgoing; Mon, 2 Oct 2000 15:26:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mailhub1.almaden.ibm.com (mailhub1.almaden.ibm.com [198.4.83.44])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA15255
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 15:26:24 -0400 (EDT)
Received: from catalina.almaden.ibm.com (catalina.almaden.ibm.com [9.1.24.58])
	by mailhub1.almaden.ibm.com (8.8.8/8.8.8) with ESMTP id MAA61748;
	Mon, 2 Oct 2000 12:24:31 -0700
Received: (from dfsmith@localhost) by catalina.almaden.ibm.com (AIX4.3/UCB 8.8.8/8.7) id MAA25676; Mon, 2 Oct 2000 12:24:43 -0700
From: Daniel Smith <dfsmith@almaden.ibm.com>
Message-Id: <200010021924.MAA25676@catalina.almaden.ibm.com>
Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
To: dotis@sanlight.net (Douglas Otis)
Date: Mon, 2 Oct 2000 12:24:43 -0700 (PDT)
Cc: julian_satran@il.ibm.com, ips@ece.cmu.edu
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJIEHICBAA.dotis@sanlight.net> from "Douglas Otis" at Oct 02, 2000 09:05:09 AM
X-Mailer: ELM [version 2.5 PL3]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I'll reply to this piece-by-piece as there seem to be a lot of
misconceptions.

(On a side note, I haven't seen any alternative proposals put forward to the
URL scheme as noted.  If things stay this way, then I'll put it forward as
an Internet-Draft.)

Okay, off we go.

Douglas Otis wrote:
> 
> If you wished to crack data being sent via IP, could you ask for a better
> tag of such information- scsi://<domain-name>[/modifier] being sent in clear
> text down the same connection?  Of course, the same is true for login as

<domain-name> will always be sent "in the clear" at some point on the
network.  There's not a lot we can do about that.  The IP address will
always be visible in all packets.  (Insert comments here about why VPNs are
a good thing here....)

In an SSL link, or IPsec the [/modifier] part will be encrypted.  Indeed,
whenever security is tight, the [/modifier] will only be sent after
clearance is granted.

Why?

Let's imagine a large array of fast, reliable and featuresome storage---an
IBM Shark box say.  B-) This box has many user accounts, and is being used
in the context of a storage service provider.  The login sequence might go
something like this....

I: Hello Shark---I'm an initiator.  My authentication ID is "Robert Smith,
   Seattle, next to the donut store, hjhhaskjanbt112kg9d988".

S: Hello initiator.  I'll be your server---we need a secure connection:
   switch to "hjcnneamchjsdkfsdsd394njsdf89423".  (Trivial example.)

I: <encrypted> Alright!  I want to connect to
   "scsi://niceshark.acme.com/bobsstorage/san3?wwn=0x7b4d72658a7410db"

Then we have a choice...

S: <encrypted> Great---off you go and have a nice day.

or

S: <encrypted> Sorry---you haven't got permission to use that any more/it
   doesn't exist.

or (just after they buy more storage)

S: <encrypted> Ok, that URL has been changed to
   "scsi://bobstorage.san3.acme.com:9003/".  Please come again.

> well.  Here again "who, what, and where" are nicely presented in easy to
> read form.  Neither SCSI clients nor servers are likely able to authenticate
> independently or retain textual information.  Both the client and server
> should depend on some outside database.  This compromise in security was

If security is needed, then security is needed and there are no short cuts! 
Whether stored locally or remotely, that information needs to be somewhere,
and securely accessible too.

> done to eliminate an IP selection option but then a textual means of
> including IP was included to ensure all modes of operation remain.  Rather
> than using a secure and opaque means to establish a connection using an
> independent means of authenticating on a different connection, the entire
> function was included in this all encompassing draft.  This was not a good
> choice in my view.

There is no requirement that only the Initiator and Target MUST authenticate
between /themselves/ only.  This may be desirable (in case the
authentication database machine goes down.) There are many papers written on
this subject; for a simple introduction, see "Secure Distributed Computing",
Sci. Am., Nov 1994 pp72--76.  This will give you an idea of what the minimum
requirements are in an open network authentication realm.

> By creating a separate draft to define an authentication database access
> (LDAP structures), options remain possible without impact on the transport
> specification.

URLs have very little impact on the transport.  The iSCSI draft just handles
arbitrary length text strings to identify resources---and that's all it
cares about.  The only time interpretation of this is requred is for
3rd-party commands, when we don't have a choice about it---and technically
the transport still doesn't care about it.  We DO want it standardized.  We
DON'T want it tied to the transport.  In 2003 when iSCSIv5 over SCTP with
Microsoft Active Super Directory v3 running over IPv8 on terrabit-RS232, the
naming scheme should still be handled by the transport.

>                 The only aspect of authentication within the transport
> should be a cookie.  Authentication provides access at some IP and port or

Please forgive my ignorance, but isn't a cookie an arbitrary length text
string (or can be mapped to and from an arbitrary length text string). 
Cookies as /constant/ entities is an extremely bad idea.  That's why we
don't recommend it.  Okay, cookies are really small delicious disks,
sometimes with chocolate chips---what do you mean by cookie?

> perhaps a set of such locations, it could also provide third-party mapping
> in binary as well.  (This mapping could be encoded by various schemes.)  As
> other transports are employed, flexibility becomes important.  Why insist
> targets do DNS lookup?  Keep the workload light as such lookups should never

We don't.  Where did you get this idea?  If it found its way into the drafts
then please point it out so that we can remove it!  Target DNS resolution is
always optional; though sometimes (perhaps often in the Shark example) it is
useful, and perhaps required by the system designer.  Initiator DNS
resolution is mandatory.  (Except in the case where an initiator is allowed
interpret, say, "scsi://123.45.67.89".)

> be needed beyond the process of authentication rightfully done by other
> equipment not involved in the time critical data handling.  I hope this is
> comprehendible this time.

It would be more comprehensible if you gave an example of where the scheme
as currently proposed fails.  Then we can work to fix it and produce a more
baked Internet-Draft for interpreting iSCSI service delivery port names.

Daniel Smith.

[Mmm.  Cookies.]
-- 
IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010

From owner-ips@ECE.cmu.edu Mon Oct 02 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17226;
          2 Oct 2000 16:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA16362
	for ips-outgoing; Mon, 2 Oct 2000 15:46:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA16353
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 15:46:49 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP id 15DD0CB5
	for <ips@ece.cmu.edu>; Mon,  2 Oct 2000 12:46:48 -0700 (PDT)
Received: from mk731912 (mk731912.cup.hp.com [15.8.80.111])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id MAA25621
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 12:47:00 -0700 (PDT)
Message-Id: <4.2.2.20001002122830.00b8f200@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Mon, 02 Oct 2000 12:33:02 -0700
To: ips@ece.cmu.edu
From: Michael Krause <krause@cup.hp.com>
Subject: Re: Status summary on multiple connections
In-Reply-To: <39D89BA1.F9627E77@agilent.com>
References: <C125696C.00415A69.00@d12mta02.de.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 07:28 AM 10/2/00 -0700, Matt Wakeley wrote:
>I think the layering is being blurred.  Remember, whether there is RDMA or
>not, TCP is the layer doing the ACKing, *NOT* iSCSI.  And whether or not there
>is RDMA or not, TCP cannot ACK TCP segments that arrive out of order until the
>missing ones arrive (it can SACK them, but it can't ACK them - and SACK is
>only informative).
>
>iSCSI cannot deliver commands out of order to the SCSI layer.  So even if the
>command is RDMA'd into a buffer, it cannot be delivered to SCSI until the
>previous commands are received.

This last point is still very important.  One can DMA to memory (SEND or 
RDMA semantics) without posting the completion event to the upper layers 
(iSCSI) thus relieving the responder from having to buffer all of this 
within the chip / adapter.   There is a transport level ACK from TCP 
indicating all bytes for a given message have been received and then there 
is a iSCSI response which is a higher-level completion message which is 
generated once TCP has indicated all bytes up to a given value have been 
properly received.

Mike


From owner-ips@ECE.cmu.edu Mon Oct 02 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17508;
          2 Oct 2000 18:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA19806
	for ips-outgoing; Mon, 2 Oct 2000 17:04:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA19780
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 17:03:09 -0400 (EDT)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by atlrel2.hp.com (Postfix) with ESMTP
	id 3EB71974; Mon,  2 Oct 2000 17:03:05 -0400 (EDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id PAA09252;
	Mon, 2 Oct 2000 15:03:03 -0600 (MDT)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <41AJD1H0>; Mon, 2 Oct 2000 15:03:01 -0600
Message-ID: <A5374D237E78D41195810090279CC91A539AF2@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI: remove recovery from transport-layer connection failur
	e(?)
Date: Mon, 2 Oct 2000 14:47:36 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

If the scenario you point out is correct (a single command lasting
for such a long time), then of course we need a mechanism where
we can restart the command from the approximate point of failure.
However that would be failures lasting for "more than a fraction
of a sec".

First of all, a TCP connection does not indicate a failure that
quickly. Secondly, there are ways to recover from a path failure
and still preserve a TCP connection in High-Availability environments.
I am sure most system vendors would be implementing such techniques.

Somesh

-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Sunday, October 01, 2000 1:52 AM
To: ips@ece.cmu.edu
Subject: Re: iSCSI: remove recovery from transport-layer connection
failure(?)




Steph,

Assume than in the new wonderfull SAN world you have started a disk-to-tape
(or disk-to-disk) long third party copy. The SAN is fine and the copy
proceeds for an hour
but the lousy initiator-to-copy-manager link (on which accidentally no data
transfer took place) fails for a fraction of a second.
Should we restart the command under-the-cover or drop it or ask
the parties to provide state information to a specific SCSI restart driver?

And we can build many similar scenarios.

I think that whatever we can do simplify exception handling we should do
(the same arguments that hold for multiple connections hold here too).

I would add that in Ideal world - I would like to have transport "splice" a
new TCP
connection with an old TCP connection but failing this to happen (again
SCTP is doing it already or not?) we should take care that simple events
like a cable taken-out
in some obscure part of the network will only seldom affect higher layers.

Julo

Stephen Bailey <steph@cs.uchicago.edu> on 27/09/2000 07:16:12

Please respond to Stephen Bailey <steph@cs.uchicago.edu>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: iSCSI: remove recovery from transport-layer connection
      failure(?)




> Currently, iSCSI is spec'ed to recover from transport-layer
> connection failures.
>
> The main motivation for this decision was to support tape backup
> applications that are quite sensitive to any failures that get
> propogated to their layer.
>
> So, perhaps we can remove the requirement of recovering from
> transport-layer connection failures in iSCSI. This would simplify
> the protocol somewhat.
>
> Thoughts?

I'm all for eliminating command recovery.

There seem to be several reasons advanced for command recovery.

The first seems to be based upon an inappropriate analogy to FCP.
Command recovery had to be added to FCP-2 because the FC layer is
unreliable.  A single dropped FC frame leads to a failed FCP command.
This clearly upsets tape operation even when the link is performing
nominally.  In FCP, without command recovery, with some observable
frequency, you will get an expected error that leads to complete,
irrecoverable failure of a transfer stream.  The other thing that
makes FCP-2 command recovery work well is when you are doing a write,
which is 90% (maybe it's 99%?) of tape operation, the target can
return an early indication of most frame drops, rather than waiting
for a timer to expire.

TCP's reliability solves this problem in another way.  By the time you
get a TCP connection failure, you have already exhausted a set of
reliability mechanisms which guarantee, with high certainty, that
further data can not be transferred between the two endpoints.

`the two endpoints' phrase suggests the other reason advanced for
command recovery.  That is, to permit path failover for commands which
are not idempotent, such as tape write sequential.  The
problem with this, is that it is not clear HOW iSCSI command recovery
can actually work properly, given a TCP connection failure indication.
It takes a long time for a TCP connection to fail, and by that time,
I'm not sure recovery would reasonably be possible.  Perhaps I'm in
error on this assumption.  Can a tape guru (Joe from Exabyte?) comment
on whether recovery would be possible after many seconds (tens,
hundreds) have elapsed?

The SCSI layer has never been solely responsible for ensuring reliable
backup.  Macro scale things go wrong with tape (run off the end, get
eaten, etc..) with relatively high frequency.  A low level backup
engine like tar or dump will fail on a SCSI error, and that's OK.
There must also be a higher level software component like Amanda,
which manages retries, including operator intervention, to ensure
reliable backup.

It seems like whether iSCSI has a command recovery mechanism should be
a function of whether somebody can stand up and say for sure that it
solves a real problem.  So far it only seems like it MIGHT solve a
problem.  Who can say `this solves MY problem!'?

Steph


From owner-ips@ECE.cmu.edu Mon Oct 02 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17503;
          2 Oct 2000 18:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA19529
	for ips-outgoing; Mon, 2 Oct 2000 16:57:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA19517
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 16:57:26 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <ST8MDVRJ>; Mon, 2 Oct 2000 16:56:54 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101040@corpmx9.isus.emc.com>
To: dfsmith@almaden.ibm.com, ips@ece.cmu.edu
Subject: iSCSI URL scheme 
Date: Mon, 2 Oct 2000 16:56:52 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my co-chair hat off ... I've had a long-running concern about the URL
naming in iSCSI that Daniel's example allows me to express concisely ...

> Let's imagine a large array of fast, reliable and featuresome storage---an
> IBM Shark box say.  B-) This box has many user accounts, and is being used
> in the context of a storage service provider.  The login sequence might go
> something like this....
> 
> I: Hello Shark---I'm an initiator.  My authentication ID is "Robert Smith,
>    Seattle, next to the donut store, hjhhaskjanbt112kg9d988".
> 
> S: Hello initiator.  I'll be your server---we need a secure connection:
>    switch to "hjcnneamchjsdkfsdsd394njsdf89423".  (Trivial example.)
>
> I: <encrypted> Alright!  I want to connect to
>    "scsi://niceshark.acme.com/bobsstorage/san3?wwn=0x7b4d72658a7410db"

This query is a *major* departure from SCSI practice at this level.
The SCSI approach would be more along the lines of:

I: <encrypted> Alright! Show me all your LUNs that I can access.

(i.e., REPORT LUNS) at which point the Initiator then does additional SCSI
commands to figure out what each LUN actually is.  One of these commands
could
be to read (or attempt to read) the WWN for each LUN.  For disk storage that
is
under a volume manager, there's another round of discovery later on in which
the volume manager reads the volume label and figures out what the storage
is
independent of any information that was used to discover it.

Returning to the three examples:

> Then we have a choice...
> 
> S: <encrypted> Great---off you go and have a nice day.
> 
> or
> 
> S: <encrypted> Sorry---you haven't got permission to use that any more/it
>    doesn't exist.

This is an authorization check that can be implemented by a combination
of accepting/denying the connection based on the client authentication
information and/or only reporting the LUNs to which the Initiator has access
(and after an exhaustive search, the Initiator may discover that a LUN it
used to have access to [based on WWN} doesn't seem to be there any more).
Fibre Channel makes widespread use of a mechanism similar to the latter at
the
target discovery level (nameserver based soft zoning, where the fabric
nameserver
only tells an Initiator about Targets it can access, rather than all the
Targets it
knows about).

> or (just after they buy more storage)
> 
> S: <encrypted> Ok, that URL has been changed to
>   "scsi://bobstorage.san3.acme.com:9003/".  Please come again.

This is a common computer science solution to a large set of problems;
introduce another level of indirection ;-).  While I understand the
solution,
I'm not at all clear on what the problem is and why it needs to be solved
in this fashion.  There's been a lot of traffic on this, have I missed
something?

The counterbalance on the other side of this issue is that iSCSI
should fit into existing SCSI frameworks for storage discovery,
access, and management (e.g., in operating systems).  Every time a
new sort of naming is introduced, that integration difficulty goes up
considerably.  The worked example is that Fibre Channel had to introduce
WWNs or their equivalent for some fairly obvious functional reasons,
but introducing WWNs to operating systems that started out only
understanding parallel SCSI caused no end of pain and suffering.

Something that's going to rear its ugly head here is discovery.  SCSI
discovery is fundamentally based on a "bus walker" paradigm in which
low level logic does discovery based on a comprehensive search
(i.e., try every possible target on the parallel bus).  When Fibre
Channel introduced WWNs, this broke the "try every possible
target" approach (can't iterate through every 64 bit WWN and still
boot quickly), and it was fixed by a multi-round distributed address
assignment scheme for FC-AL (don't ask ;-) ) and the ability to
query the nameserver for all known ports in FC-SW.  FWIW, FC-SW
tried to use LDAP for nameservice and gave up; something considerably
simpler was implemented.  Among the practical problems that resulted
from WWN introduction is that booting over Fibre Channel took a while to
get working because FC broke the typical "first LUN of first target contains
a boot image" mechanism used in boot code.

iSCSI has the opportunity to repeat the Fibre Channel experience of
changing the way things work in a fashion that will take a while to
work its way through systems.  If this is done, it needs to be done
for a good reason.  One question to think about is "If all SCSI targets
are named by URLs on the server, where do the URLs come from?"
An answer of the form "yet another config file or set of registry entries"
is an obstacle to adoption, because tools have to be written to manage
these, and administrators have to learn how to use them, and ...

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754 
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Oct 02 22:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17515;
          2 Oct 2000 18:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA20061
	for ips-outgoing; Mon, 2 Oct 2000 17:10:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA19780
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 17:03:09 -0400 (EDT)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by atlrel2.hp.com (Postfix) with ESMTP
	id 3EB71974; Mon,  2 Oct 2000 17:03:05 -0400 (EDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id PAA09252;
	Mon, 2 Oct 2000 15:03:03 -0600 (MDT)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <41AJD1H0>; Mon, 2 Oct 2000 15:03:01 -0600
Message-ID: <A5374D237E78D41195810090279CC91A539AF2@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI: remove recovery from transport-layer connection failur
	e(?)
Date: Mon, 2 Oct 2000 14:47:36 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

If the scenario you point out is correct (a single command lasting
for such a long time), then of course we need a mechanism where
we can restart the command from the approximate point of failure.
However that would be failures lasting for "more than a fraction
of a sec".

First of all, a TCP connection does not indicate a failure that
quickly. Secondly, there are ways to recover from a path failure
and still preserve a TCP connection in High-Availability environments.
I am sure most system vendors would be implementing such techniques.

Somesh

-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Sunday, October 01, 2000 1:52 AM
To: ips@ece.cmu.edu
Subject: Re: iSCSI: remove recovery from transport-layer connection
failure(?)




Steph,

Assume than in the new wonderfull SAN world you have started a disk-to-tape
(or disk-to-disk) long third party copy. The SAN is fine and the copy
proceeds for an hour
but the lousy initiator-to-copy-manager link (on which accidentally no data
transfer took place) fails for a fraction of a second.
Should we restart the command under-the-cover or drop it or ask
the parties to provide state information to a specific SCSI restart driver?

And we can build many similar scenarios.

I think that whatever we can do simplify exception handling we should do
(the same arguments that hold for multiple connections hold here too).

I would add that in Ideal world - I would like to have transport "splice" a
new TCP
connection with an old TCP connection but failing this to happen (again
SCTP is doing it already or not?) we should take care that simple events
like a cable taken-out
in some obscure part of the network will only seldom affect higher layers.

Julo

Stephen Bailey <steph@cs.uchicago.edu> on 27/09/2000 07:16:12

Please respond to Stephen Bailey <steph@cs.uchicago.edu>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: iSCSI: remove recovery from transport-layer connection
      failure(?)




> Currently, iSCSI is spec'ed to recover from transport-layer
> connection failures.
>
> The main motivation for this decision was to support tape backup
> applications that are quite sensitive to any failures that get
> propogated to their layer.
>
> So, perhaps we can remove the requirement of recovering from
> transport-layer connection failures in iSCSI. This would simplify
> the protocol somewhat.
>
> Thoughts?

I'm all for eliminating command recovery.

There seem to be several reasons advanced for command recovery.

The first seems to be based upon an inappropriate analogy to FCP.
Command recovery had to be added to FCP-2 because the FC layer is
unreliable.  A single dropped FC frame leads to a failed FCP command.
This clearly upsets tape operation even when the link is performing
nominally.  In FCP, without command recovery, with some observable
frequency, you will get an expected error that leads to complete,
irrecoverable failure of a transfer stream.  The other thing that
makes FCP-2 command recovery work well is when you are doing a write,
which is 90% (maybe it's 99%?) of tape operation, the target can
return an early indication of most frame drops, rather than waiting
for a timer to expire.

TCP's reliability solves this problem in another way.  By the time you
get a TCP connection failure, you have already exhausted a set of
reliability mechanisms which guarantee, with high certainty, that
further data can not be transferred between the two endpoints.

`the two endpoints' phrase suggests the other reason advanced for
command recovery.  That is, to permit path failover for commands which
are not idempotent, such as tape write sequential.  The
problem with this, is that it is not clear HOW iSCSI command recovery
can actually work properly, given a TCP connection failure indication.
It takes a long time for a TCP connection to fail, and by that time,
I'm not sure recovery would reasonably be possible.  Perhaps I'm in
error on this assumption.  Can a tape guru (Joe from Exabyte?) comment
on whether recovery would be possible after many seconds (tens,
hundreds) have elapsed?

The SCSI layer has never been solely responsible for ensuring reliable
backup.  Macro scale things go wrong with tape (run off the end, get
eaten, etc..) with relatively high frequency.  A low level backup
engine like tar or dump will fail on a SCSI error, and that's OK.
There must also be a higher level software component like Amanda,
which manages retries, including operator intervention, to ensure
reliable backup.

It seems like whether iSCSI has a command recovery mechanism should be
a function of whether somebody can stand up and say for sure that it
solves a real problem.  So far it only seems like it MIGHT solve a
problem.  Who can say `this solves MY problem!'?

Steph


From owner-ips@ECE.cmu.edu Mon Oct 02 22:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17690;
          2 Oct 2000 18:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA22499
	for ips-outgoing; Mon, 2 Oct 2000 18:22:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA22493
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 18:22:45 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id PAA15860;
	Mon, 2 Oct 2000 15:08:50 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id PAA19213;
	Mon, 2 Oct 2000 15:06:38 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "GUPTA,SOMESH \(HP-Cupertino,ex1\)" <somesh_gupta@am.exch.hp.com>,
        <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: remove recovery from transport-layer connection failure(?)
Date: Mon, 2 Oct 2000 15:25:15 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEHPCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-reply-to: <A5374D237E78D41195810090279CC91A539AF2@xcup04.cup.hp.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Somesh,

Are you referring to 802.1Q, 802.1D, or HSRP or just EtherChannel in
general?

Doug


> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> GUPTA,SOMESH (HP-Cupertino,ex1)
> Sent: Monday, October 02, 2000 1:48 PM
> To: julian_satran@il.ibm.com; ips@ece.cmu.edu
> Subject: RE: iSCSI: remove recovery from transport-layer connection
> failure(?)
>
>
> Julian,
>
> If the scenario you point out is correct (a single command lasting
> for such a long time), then of course we need a mechanism where
> we can restart the command from the approximate point of failure.
> However that would be failures lasting for "more than a fraction
> of a sec".
>
> First of all, a TCP connection does not indicate a failure that
> quickly. Secondly, there are ways to recover from a path failure
> and still preserve a TCP connection in High-Availability environments.
> I am sure most system vendors would be implementing such techniques.
>
> Somesh
>
> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Sunday, October 01, 2000 1:52 AM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI: remove recovery from transport-layer connection
> failure(?)
>
>
>
>
> Steph,
>
> Assume than in the new wonderfull SAN world you have started a
> disk-to-tape
> (or disk-to-disk) long third party copy. The SAN is fine and the copy
> proceeds for an hour
> but the lousy initiator-to-copy-manager link (on which
> accidentally no data
> transfer took place) fails for a fraction of a second.
> Should we restart the command under-the-cover or drop it or ask
> the parties to provide state information to a specific SCSI
> restart driver?
>
> And we can build many similar scenarios.
>
> I think that whatever we can do simplify exception handling we should do
> (the same arguments that hold for multiple connections hold here too).
>
> I would add that in Ideal world - I would like to have transport
> "splice" a
> new TCP
> connection with an old TCP connection but failing this to happen (again
> SCTP is doing it already or not?) we should take care that simple events
> like a cable taken-out
> in some obscure part of the network will only seldom affect higher layers.
>
> Julo
>
> Stephen Bailey <steph@cs.uchicago.edu> on 27/09/2000 07:16:12
>
> Please respond to Stephen Bailey <steph@cs.uchicago.edu>
>
> To:   ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  Re: iSCSI: remove recovery from transport-layer connection
>       failure(?)
>
>
>
>
> > Currently, iSCSI is spec'ed to recover from transport-layer
> > connection failures.
> >
> > The main motivation for this decision was to support tape backup
> > applications that are quite sensitive to any failures that get
> > propogated to their layer.
> >
> > So, perhaps we can remove the requirement of recovering from
> > transport-layer connection failures in iSCSI. This would simplify
> > the protocol somewhat.
> >
> > Thoughts?
>
> I'm all for eliminating command recovery.
>
> There seem to be several reasons advanced for command recovery.
>
> The first seems to be based upon an inappropriate analogy to FCP.
> Command recovery had to be added to FCP-2 because the FC layer is
> unreliable.  A single dropped FC frame leads to a failed FCP command.
> This clearly upsets tape operation even when the link is performing
> nominally.  In FCP, without command recovery, with some observable
> frequency, you will get an expected error that leads to complete,
> irrecoverable failure of a transfer stream.  The other thing that
> makes FCP-2 command recovery work well is when you are doing a write,
> which is 90% (maybe it's 99%?) of tape operation, the target can
> return an early indication of most frame drops, rather than waiting
> for a timer to expire.
>
> TCP's reliability solves this problem in another way.  By the time you
> get a TCP connection failure, you have already exhausted a set of
> reliability mechanisms which guarantee, with high certainty, that
> further data can not be transferred between the two endpoints.
>
> `the two endpoints' phrase suggests the other reason advanced for
> command recovery.  That is, to permit path failover for commands which
> are not idempotent, such as tape write sequential.  The
> problem with this, is that it is not clear HOW iSCSI command recovery
> can actually work properly, given a TCP connection failure indication.
> It takes a long time for a TCP connection to fail, and by that time,
> I'm not sure recovery would reasonably be possible.  Perhaps I'm in
> error on this assumption.  Can a tape guru (Joe from Exabyte?) comment
> on whether recovery would be possible after many seconds (tens,
> hundreds) have elapsed?
>
> The SCSI layer has never been solely responsible for ensuring reliable
> backup.  Macro scale things go wrong with tape (run off the end, get
> eaten, etc..) with relatively high frequency.  A low level backup
> engine like tar or dump will fail on a SCSI error, and that's OK.
> There must also be a higher level software component like Amanda,
> which manages retries, including operator intervention, to ensure
> reliable backup.
>
> It seems like whether iSCSI has a command recovery mechanism should be
> a function of whether somebody can stand up and say for sure that it
> solves a real problem.  So far it only seems like it MIGHT solve a
> problem.  Who can say `this solves MY problem!'?
>
> Steph
>


From owner-ips@ECE.cmu.edu Mon Oct 02 22:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17685;
          2 Oct 2000 18:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA21235
	for ips-outgoing; Mon, 2 Oct 2000 17:44:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA21230
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 17:44:27 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id OAA15843;
	Mon, 2 Oct 2000 14:30:27 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id OAA19110;
	Mon, 2 Oct 2000 14:28:15 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Daniel Smith" <dfsmith@almaden.ibm.com>
Cc: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Mon, 2 Oct 2000 14:46:51 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEHOCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-reply-to: <200010021924.MAA25676@catalina.almaden.ibm.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Daniel,

<snip>
> I'll reply to this piece-by-piece as there seem to be a lot of
> misconceptions.
>
> (On a side note, I haven't seen any alternative proposals put
> forward to the
> URL scheme as noted.  If things stay this way, then I'll put it forward as
> an Internet-Draft.)
>
> Okay, off we go.
>
> Douglas Otis wrote:
> >
> > If you wished to crack data being sent via IP, could you ask
> for a better
> > tag of such information- scsi://<domain-name>[/modifier] being
> sent in clear
> > text down the same connection?  Of course, the same is true for login as

You base this comment assuming there is no other means.  There is no reason
for sending the text equivalent of the address within the transport.  No
equipment will require a text name for routing or delivery. Adding it to the
SCSI transport weakens security.

> <domain-name> will always be sent "in the clear" at some point on the
> network.  There's not a lot we can do about that.  The IP address will
> always be visible in all packets.  (Insert comments here about
> why VPNs are
> a good thing here....)

Again, this is not true.  Again you assume that somehow sending a name is
required.  It is not. Communication to an authentication server could be
completely secure with no clear text.  Would you expect otherwise?

> In an SSL link, or IPsec the [/modifier] part will be encrypted.  Indeed,
> whenever security is tight, the [/modifier] will only be sent after
> clearance is granted.
>
> Why?

<snip>

> > well.  Here again "who, what, and where" are nicely presented in easy to
> > read form.  Neither SCSI clients nor servers are likely able to
> authenticate
> > independently or retain textual information.  Both the client and server
> > should depend on some outside database.  This compromise in security was
>
> If security is needed, then security is needed and there are no
> short cuts!
> Whether stored locally or remotely, that information needs to be
> somewhere,
> and securely accessible too.

There is just being sloppy.  Defer these parameters to a better designed
server and thus keep the transport layer clean.

>
> > done to eliminate an IP selection option but then a textual means of
> > including IP was included to ensure all modes of operation
> remain.  Rather
> > than using a secure and opaque means to establish a connection using an
> > independent means of authenticating on a different connection,
> the entire
> > function was included in this all encompassing draft.  This was
> not a good
> > choice in my view.
>
> There is no requirement that only the Initiator and Target MUST
> authenticate
> between /themselves/ only.  This may be desirable (in case the
> authentication database machine goes down.) There are many papers
> written on
> this subject; for a simple introduction, see "Secure Distributed
> Computing",
> Sci. Am., Nov 1994 pp72--76.  This will give you an idea of what
> the minimum
> requirements are in an open network authentication realm.

Once you allow IPv4 or 6 within URL target naming conventions, it is odd to
suggest that this scheme affords protection from changes to these standards.
There are many means to guard against a server failure besides leaving the
front door open.  This would suggest targets will contain an entire
authentication database.  What protocol would exchange this information in a
consistent fashion.  Perhaps LDAP?

> > By creating a separate draft to define an authentication database access
> > (LDAP structures), options remain possible without impact on
> the transport
> > specification.
>
> URLs have very little impact on the transport.  The iSCSI draft
> just handles
> arbitrary length text strings to identify resources---and that's all it
> cares about.  The only time interpretation of this is requred is for
> 3rd-party commands, when we don't have a choice about it---and technically
> the transport still doesn't care about it.  We DO want it
> standardized.  We
> DON'T want it tied to the transport.  In 2003 when iSCSIv5 over SCTP with
> Microsoft Active Super Directory v3 running over IPv8 on
> terrabit-RS232, the
> naming scheme should still be handled by the transport.

You have indeed tied it to the SCSI transport with the use of IP text.  You
could remove all such information from the spec and thus ensure no future
conflicts.  Have the authentication process do the mapping and then nothing
in the SCSI transport gets touched or exposed.  Would you wish to go back
and make changes to the transport spec to allow a means for target mapping
with additional attributes?  By planting this information within the
transport spec ensures extensive changes as time marches.  I seriously doubt
that IPvX will have anything to do with any of these changes.

> >                 The only aspect of authentication within the transport
> > should be a cookie.  Authentication provides access at some IP
> and port or
>
> Please forgive my ignorance, but isn't a cookie an arbitrary length text
> string (or can be mapped to and from an arbitrary length text string).
> Cookies as /constant/ entities is an extremely bad idea.  That's why we
> don't recommend it.  Okay, cookies are really small delicious disks,
> sometimes with chocolate chips---what do you mean by cookie?

It would be a binary digest of shared secrets good for leased use derived
from the authentication server.  I think you could use a few more chips in
your cookie however.  The means of fixing the spec is simply the removal of
text based mapping.  Requiring DNS lookup should be fun.  How many seconds
would you wait for a response?  What if it is required to then authenticate
with this third party?  Now how long would you wait then?  What a bad idea
to place this as a part of the real time operation of a SCSI.  I know, it is
only optional...  Then get rid of the option and specify a better means that
does not include the SCSI transport.  Sending these names in text is broken.
Fix it by removing it from the transport specification.

<snip>

Doug

> Daniel Smith.
>
> [Mmm.  Cookies.]
> --
> IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
> K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010
>


From owner-ips@ECE.cmu.edu Mon Oct 02 23:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17703;
          2 Oct 2000 18:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA21985
	for ips-outgoing; Mon, 2 Oct 2000 18:07:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mailhub1.almaden.ibm.com (mailhub1.almaden.ibm.com [198.4.83.44])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA21981
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 18:07:33 -0400 (EDT)
Received: from catalina.almaden.ibm.com (catalina.almaden.ibm.com [9.1.24.58])
	by mailhub1.almaden.ibm.com (8.8.8/8.8.8) with ESMTP id PAA48214;
	Mon, 2 Oct 2000 15:06:37 -0700
Received: (from dfsmith@localhost) by catalina.almaden.ibm.com (AIX4.3/UCB 8.8.8/8.7) id PAA25894; Mon, 2 Oct 2000 15:07:01 -0700
From: Daniel Smith <dfsmith@almaden.ibm.com>
Message-Id: <200010022207.PAA25894@catalina.almaden.ibm.com>
Subject: Re: iSCSI URL scheme
To: Black_David@emc.com
Date: Mon, 2 Oct 2000 15:07:01 -0700 (PDT)
Cc: ips@ece.cmu.edu
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704101040@corpmx9.isus.emc.com> from "Black_David@emc.com" at Oct 02, 2000 04:56:52 PM
X-Mailer: ELM [version 2.5 PL3]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Your concerns are quite valid---here's the reasoning though; and yes, it's a
significant departure.  But not too much.

Black_David@emc.com wrote, quoting dfsmith@almaden.ibm.com:
> 
> >
> > I: <encrypted> Alright!  I want to connect to
> >    "scsi://niceshark.acme.com/bobsstorage/san3?wwn=0x7b4d72658a7410db"
> 
> This query is a *major* departure from SCSI practice at this level.
> The SCSI approach would be more along the lines of:

At this point, I will append to the conversation...

S: <encrypted> You got it!

> I: <encrypted> Alright! Show me all your LUNs that I can access.

S: <encrypted> You've got LUN 3.

I: <encrypted> What's the WWN of LUN 3?

s: <encrypted> 0x7b4d72658a7410d

On the other hand, had the the I requested "scsi://.../bobsstorage/san3" it
might have received a bigger Request LUNs response.

S: <encrypted> You've got LUNs 3, 5, 11, 28 and a bonus number 45.

The example given was an SSP-like environment.  Due to firewalling, all
storage accounts were presented to the outside world through one address:
niceshark.acme.com.  This presents a problem if there are lots of storage
accounts on niceshark---show me all your LUNs may return 10 million of the
things!  The alternative is to specify a subset (as done here in
/bobsstorage/san3, in this particular case a WWN was also specified) /or/ to
only present the LUNs that were authenticated as part of the login
authentication.

We (I?) prefer the former, because I would like to keep the service delivery
port name and the authentication procedure separate.  I can imagine where
the same key can be used to access /bobsstorage/san2 and /bobstorage/san1 as
well.

> This is an authorization check that can be implemented by a combination
> of accepting/denying the connection based on the client authentication
> information and/or only reporting the LUNs to which the Initiator has access
> (and after an exhaustive search, the Initiator may discover that a LUN it
> used to have access to [based on WWN} doesn't seem to be there any more).
> Fibre Channel makes widespread use of a mechanism similar to the latter at
> the
> target discovery level (nameserver based soft zoning, where the fabric
> nameserver
> only tells an Initiator about Targets it can access, rather than all the
> Targets it
> knows about).

Just as a personal note, this seems rather complex and wasteful.  Just as a
mailing list contributor, this method is still fully supported.

> > S: <encrypted> Ok, that URL has been changed to
> >   "scsi://bobstorage.san3.acme.com:9003/".  Please come again.
> 
> This is a common computer science solution to a large set of problems;
> introduce another level of indirection ;-).  While I understand the
> solution,
> I'm not at all clear on what the problem is and why it needs to be solved
> in this fashion.  There's been a lot of traffic on this, have I missed
> something?

In this case, management decided to change things without telling anybody. 
I, too, cannot fathom why this would be useful.  B-P (And there hasn't been
a lot of list traffic.  It's done in the HTTP land all the time, and
benefits the servers immensely; though not the users!)

Seriously though, this is a management convenience.  Consider this
situation.  You are the haggard and overworked storage administrator in
charge of your department's storage needs.  As part of your never-ending
upgrade plan, you want to swap out those people who use too little storage
(or access it too infrequently) to the cheaper server.  There are 57 of
them.  Rather than emailing them to update their SCSI buses, you tell the
main server to redirect them instead.  (Naturally, you are still peeved that
their silly custom installed operating systems don't bother to check the
master database when connecting to their SCSI buses.)

Whenever you have a `well known name' redirection is important.  While FC
gets by fine with a WWN, this is slightly different.  Imagine, if you will,
that all the SANs in the world have been joined together on the InterSAN. 
(It was Al Gore's initiative too.) To access a device you need a path (LUN)
and an identifier (WWN).  If the paths are dynamic, you cannot search for an
identifier without querying a database of some sort (san.yahoo.com?).  But
if the database is large, unwieldy and not completely up to date (e.g.,
Yahoo, Altavista, the DNS servers...), an attempt to access a well known
name may yield incorrect results.  ("Well, WWN x was always at LUN y
before---where has it gone, the database still says it's there.") I think
I'll invent a new maxim here.  "Any distributed root database of sufficient
size is going to update more slowly than the leaf nodes."  Has a nice ring
to it.

...
> for a good reason.  One question to think about is "If all SCSI targets
> are named by URLs on the server, where do the URLs come from?"
> An answer of the form "yet another config file or set of registry entries"
> is an obstacle to adoption, because tools have to be written to manage
> these, and administrators have to learn how to use them, and ...

All good points and I wish I could think of a really good scheme that has no
adoption obstacles.  If any of you have one, please post it.  (Answers of
the form "make the 8-byte WWN into a 1-byte path, 4-byte IP address, 2-byte
port number and 1-byte id" please note that IPv6 is a 16-byte routing
address scheme.  And we want iSCSI to be ideally transport (TCP) agnostic,
and definitely delivery (IP) agnostic.)

Daniel Smith.
-- 
IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010

From owner-ips@ECE.cmu.edu Tue Oct 03 00:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17861;
          2 Oct 2000 19:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA23460
	for ips-outgoing; Mon, 2 Oct 2000 18:58:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mailhub1.almaden.ibm.com (mailhub1.almaden.ibm.com [198.4.83.44])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA23451
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 18:58:42 -0400 (EDT)
Received: from catalina.almaden.ibm.com (catalina.almaden.ibm.com [9.1.24.58])
	by mailhub1.almaden.ibm.com (8.8.8/8.8.8) with ESMTP id PAA76720;
	Mon, 2 Oct 2000 15:57:46 -0700
Received: (from dfsmith@localhost) by catalina.almaden.ibm.com (AIX4.3/UCB 8.8.8/8.7) id PAA11996; Mon, 2 Oct 2000 15:58:11 -0700
From: Daniel Smith <dfsmith@almaden.ibm.com>
Message-Id: <200010022258.PAA11996@catalina.almaden.ibm.com>
Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
To: dotis@sanlight.net (Douglas Otis)
Date: Mon, 2 Oct 2000 15:58:11 -0700 (PDT)
Cc: julian_satran@il.ibm.com, ips@ece.cmu.edu
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJEEHOCBAA.dotis@sanlight.net> from "Douglas Otis" at Oct 02, 2000 02:46:51 PM
X-Mailer: ELM [version 2.5 PL3]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis wrote:
> 
> You base this comment assuming there is no other means.  There is no reason
...

I aplogize.  I'm afraid that I do not know how to respond to your questions
and suggestions.  I politely request that you propose a naming scheme
that meets the minimum requirements, and also specify your assumptions, which
seem to differ radically from mine.  Then submit the proposal to peer
review.

The iSCSI Internet-Draft requires a text string to identify a service
delivery port.  My proposal (which is just a proposal, and was mulled over
while the iSCSI draft was being written, with the knowledge of the design
team) treats these strings as URLs.  It is designed to cope with and blend
the storage world with the network world.  The Internet especially presents
some challenges to the traditional storage notion of addressing.  I do not
pretend that the solution is a simple one, but neither is the problem
simple.  But iSCSI (the transport) is distinct from iSCSI (the URL naming
scheme), at least until everyone agrees that it is the greatest, most
frabulous, brabulous, zip-zoop dabulous way of naming stuff.


My starting assumptions (broadly and somewhat imcompletely) are,

a) The inter-network is controlled by someone who isn't me.

b) I can make a network of my own that I do control, but that can't talk to
other networks.

c) The Internet is named using DNS, which maps to ephemeral IP addresses. 
The DNS is moderately, though not totally, secure.

d) Firewalls are everywhere.  On your outgoing connection and on the second
party's incoming connection.  Possibly in the middle as well.

e) The network world has sufficiently many nuances/protocols/transports that
no protocol can totally manage a discovery mechanism within the Internet. 
This means the naming must be flexible, and the (iSCSI) transport separable
from the naming.

f) No matter how much I scream and shout, the network administrators still
aren't going to change infrastructure that already works for everyone else.

g) The network infrastructure will gradually change after iSCSI becomes a
noticeable consumer of bandwidth.

h) SSPs are going to appear.  (Have appeared?)  So people are going to be
running SCSI over the Internet before the network folks even notice.

i) 3rd party commands will become more important as the SAN network
increases in size.  (Actually, this one is dubious.  Let's just assume that
some people regard 3-P-Cs of critical importance.)

j) Any packet going over the Internet can have is source IP, destination IP
and contents sniffed out by an observer.  Hence all DNS names can be
discovered by inspecting and deresolving the traffic.

k) People using SSPs will be paranoid about security.

l) SSPs will have clients numbering in the tens of thousands, and storage in
the petabyte range.  All going through one entry DNS name.

m) Who was it who said that something good should be as simple as possible,
and no simpler.  (Einstein, Twain?)

There are, of course, many more assumptions.  These seemed the most
pertinent.

I am going to go into silent mode for a while.  Just to see what happens,
and if another contender for naming appears.

Daniel Smith.
-- 
IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010

From owner-ips@ECE.cmu.edu Tue Oct 03 00:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17874;
          2 Oct 2000 20:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA24256
	for ips-outgoing; Mon, 2 Oct 2000 19:29:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA24251
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 19:29:10 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id QAA15882;
	Mon, 2 Oct 2000 16:15:15 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id QAA19383;
	Mon, 2 Oct 2000 16:13:03 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Daniel Smith" <dfsmith@almaden.ibm.com>
Cc: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Mon, 2 Oct 2000 16:31:40 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEIACBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-reply-to: <200010021924.MAA25676@catalina.almaden.ibm.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Daniel,

While you are right about the Internet using DNS to find public IPs and
systems will automatically resolve a name to an IP using DNS unless already
entered into the routing table, it is not right to assume this information
must be include within a SCSI transport.  Developing what could be described
as LDAP or a Web CGI and at the same time contend it to be the only means to
get the job done is redeveloping these servers within the SCSI transport.  A
much smaller effort could extend inter-operability with already prevalent
servers understood by IT.  The means of getting a browser, mail program, and
may other network devices configured within an enterprise environment is
with an LDAP server.  Rather than reinventing the Web CGI or LDAP server and
cramming it into a SCSI transport, split it out of the transport layer.
Identifying a connection is a small price to pay.  In addition, it would
provide a higher level of control rather than depending on DNS to provide a
point of entry.  It is not surprizing to see DNS take a day to update.  If
you had a problem with your router flapping, even longer.  You would want a
scheme that the IT manager can control and not a new database you just
invented and wedged into a target device.

Doug

> -----Original Message-----
> From: Daniel Smith [mailto:dfsmith@almaden.ibm.com]
> Sent: Monday, October 02, 2000 12:25 PM
> To: Douglas Otis
> Cc: julian_satran@il.ibm.com; ips@ece.cmu.edu
> Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
> I'll reply to this piece-by-piece as there seem to be a lot of
> misconceptions.
>
> (On a side note, I haven't seen any alternative proposals put
> forward to the
> URL scheme as noted.  If things stay this way, then I'll put it forward as
> an Internet-Draft.)
>
> Okay, off we go.
>
> Douglas Otis wrote:
> >
> > If you wished to crack data being sent via IP, could you ask
> for a better
> > tag of such information- scsi://<domain-name>[/modifier] being
> sent in clear
> > text down the same connection?  Of course, the same is true for login as
>
> <domain-name> will always be sent "in the clear" at some point on the
> network.  There's not a lot we can do about that.  The IP address will
> always be visible in all packets.  (Insert comments here about
> why VPNs are
> a good thing here....)
>
> In an SSL link, or IPsec the [/modifier] part will be encrypted.  Indeed,
> whenever security is tight, the [/modifier] will only be sent after
> clearance is granted.
>
> Why?
>
> Let's imagine a large array of fast, reliable and featuresome storage---an
> IBM Shark box say.  B-) This box has many user accounts, and is being used
> in the context of a storage service provider.  The login sequence might go
> something like this....
>
> I: Hello Shark---I'm an initiator.  My authentication ID is "Robert Smith,
>    Seattle, next to the donut store, hjhhaskjanbt112kg9d988".
>
> S: Hello initiator.  I'll be your server---we need a secure connection:
>    switch to "hjcnneamchjsdkfsdsd394njsdf89423".  (Trivial example.)
>
> I: <encrypted> Alright!  I want to connect to
>    "scsi://niceshark.acme.com/bobsstorage/san3?wwn=0x7b4d72658a7410db"
>
> Then we have a choice...
>
> S: <encrypted> Great---off you go and have a nice day.
>
> or
>
> S: <encrypted> Sorry---you haven't got permission to use that any more/it
>    doesn't exist.
>
> or (just after they buy more storage)
>
> S: <encrypted> Ok, that URL has been changed to
>    "scsi://bobstorage.san3.acme.com:9003/".  Please come again.
>
> > well.  Here again "who, what, and where" are nicely presented in easy to
> > read form.  Neither SCSI clients nor servers are likely able to
> authenticate
> > independently or retain textual information.  Both the client and server
> > should depend on some outside database.  This compromise in security was
>
> If security is needed, then security is needed and there are no
> short cuts!
> Whether stored locally or remotely, that information needs to be
> somewhere,
> and securely accessible too.
>
> > done to eliminate an IP selection option but then a textual means of
> > including IP was included to ensure all modes of operation
> remain.  Rather
> > than using a secure and opaque means to establish a connection using an
> > independent means of authenticating on a different connection,
> the entire
> > function was included in this all encompassing draft.  This was
> not a good
> > choice in my view.
>
> There is no requirement that only the Initiator and Target MUST
> authenticate
> between /themselves/ only.  This may be desirable (in case the
> authentication database machine goes down.) There are many papers
> written on
> this subject; for a simple introduction, see "Secure Distributed
> Computing",
> Sci. Am., Nov 1994 pp72--76.  This will give you an idea of what
> the minimum
> requirements are in an open network authentication realm.
>
> > By creating a separate draft to define an authentication database access
> > (LDAP structures), options remain possible without impact on
> the transport
> > specification.
>
> URLs have very little impact on the transport.  The iSCSI draft
> just handles
> arbitrary length text strings to identify resources---and that's all it
> cares about.  The only time interpretation of this is requred is for
> 3rd-party commands, when we don't have a choice about it---and technically
> the transport still doesn't care about it.  We DO want it
> standardized.  We
> DON'T want it tied to the transport.  In 2003 when iSCSIv5 over SCTP with
> Microsoft Active Super Directory v3 running over IPv8 on
> terrabit-RS232, the
> naming scheme should still be handled by the transport.
>
> >                 The only aspect of authentication within the transport
> > should be a cookie.  Authentication provides access at some IP
> and port or
>
> Please forgive my ignorance, but isn't a cookie an arbitrary length text
> string (or can be mapped to and from an arbitrary length text string).
> Cookies as /constant/ entities is an extremely bad idea.  That's why we
> don't recommend it.  Okay, cookies are really small delicious disks,
> sometimes with chocolate chips---what do you mean by cookie?
>
> > perhaps a set of such locations, it could also provide
> third-party mapping
> > in binary as well.  (This mapping could be encoded by various
> schemes.)  As
> > other transports are employed, flexibility becomes important.
> Why insist
> > targets do DNS lookup?  Keep the workload light as such lookups
> should never
>
> We don't.  Where did you get this idea?  If it found its way into
> the drafts
> then please point it out so that we can remove it!  Target DNS
> resolution is
> always optional; though sometimes (perhaps often in the Shark
> example) it is
> useful, and perhaps required by the system designer.  Initiator DNS
> resolution is mandatory.  (Except in the case where an initiator
> is allowed
> interpret, say, "scsi://123.45.67.89".)
>
> > be needed beyond the process of authentication rightfully done by other
> > equipment not involved in the time critical data handling.  I
> hope this is
> > comprehendible this time.
>
> It would be more comprehensible if you gave an example of where the scheme
> as currently proposed fails.  Then we can work to fix it and
> produce a more
> baked Internet-Draft for interpreting iSCSI service delivery port names.
>
> Daniel Smith.
>
> [Mmm.  Cookies.]
> --
> IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
> K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010
>


From owner-ips@ECE.cmu.edu Tue Oct 03 01:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18130;
          2 Oct 2000 21:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA25733
	for ips-outgoing; Mon, 2 Oct 2000 20:23:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1tx.cos.agilent.com (msgbas1tx.cos.agilent.com [192.6.9.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA25728
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 20:22:56 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1tx.cos.agilent.com (Postfix) with ESMTP
	id B1F183A1; Mon,  2 Oct 2000 18:22:55 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP
	id A95912D; Mon,  2 Oct 2000 20:22:54 -0400 (EDT)
Received: from agilent.com (cos1nai251099.cs.itc.hp.com [15.3.251.99])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id RAA20581;
	Mon, 2 Oct 2000 17:22:51 -0700 (PDT)
Message-ID: <39D926DA.E63268CC@agilent.com>
Date: Mon, 02 Oct 2000 17:22:50 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: iSCSI sessions: Let's try again
References: <0F31E5C394DAD311B60C00E029101A070410102E@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Black_David@emc.com wrote:

<snip>

> Summarizing the above discussion:
>
> [Consensus Attempt 1]  I don't see anything that REQUIRES
> two TCP connections in all iSCSI sessions, because I haven't
> seen any TCP window closure scenarios [3] that aren't avoidable
> by reasonable design/engineering of the target.  I therefore
> propose to re-establish the WG consensus that multiple TCP
> connections per iSCSI session is OPTIONAL.

Reasons requiring 2 tcp connections per iSCSI session (one for commands the
other for data):

1- It allows a target to temporarily flow control commands from the initiator
while still allowing data to continue on the "data" connection (allowing
commands to complete so that the flow control can be opened again).

2- It allows commands to be received without being stuck behind a large data
transfer, allowing the target to begin command execution sooner.

3- if "Consensus Attempt 2" is allowed, it provides a single "model" of iSCSI
while allowing more than one data connection.  It also simplifies the "command
ordering" issues of the symetric model (sending commands on any connection).

-Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Tue Oct 03 01:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18135;
          2 Oct 2000 21:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA25790
	for ips-outgoing; Mon, 2 Oct 2000 20:25:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA25782
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 20:24:58 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36278S>; Mon, 2 Oct 2000 17:27:12 -0700
Message-ID: <E051A48C0B57D411B975009027295E8126137D@IS~SERVER1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Mon, 2 Oct 2000 17:27:12 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug,

>You base this comment assuming there is no other means.  There is no reason
>for sending the text equivalent of the address within the transport.  No
>equipment will require a text name for routing or delivery. Adding it to
the
>SCSI transport weakens security.

What about for proxies?  A proxy that routes storage data between IP
addressing domains will need the original text name to resolve it to
a different IP address in a different address domain.  NAT is quite
common nowadays, and I would think iSCSI needs to preserve mechanisms
that allow it to route between IP address domains.

As far as the security, is your problem with the ASCII text format
itself being readable by a human?  If so, I see no difference between
using text format compared to "asdj2342zssd" (or whatever), in
addressing a remote LUN, as far as security is concerned.  On the
other hand, if you believe ALL interactions between initiator & target
must reference an SPI found in a secure remote authentication server,
then IMO you are placing severe and unreasonable deployment
requirements on the user. It reminds me of the LANE architecture
in ATM--quite unscalable and burdensome.

<snip...snip>

>There are many means to guard against a server failure besides leaving the
>front door open.  This would suggest targets will contain an entire
>authentication database.  What protocol would exchange this information in
a
>consistent fashion.  Perhaps LDAP?

I see no way around a local authentication database in the target.
If the target doesn't track which initiators can do what, then it
will have to ask the remote authentication server, which affects
performance.

<snip...snip>

>It would be a binary digest of shared secrets good for leased use derived
>from the authentication server.  I think you could use a few more chips in
>your cookie however.  The means of fixing the spec is simply the removal of
>text based mapping.  Requiring DNS lookup should be fun.  How many seconds
>would you wait for a response?  What if it is required to then authenticate
>with this third party?  Now how long would you wait then?  What a bad idea
>to place this as a part of the real time operation of a SCSI.  I know, it
is
>only optional...  Then get rid of the option and specify a better means
that
>does not include the SCSI transport.  Sending these names in text is
broken.
>Fix it by removing it from the transport specification.

I see no reason why a DNS lookup would be more costly or than
an exchange of shared secrets with the authentication server.  If
anything, the shared secret exchange is more costly, since
it must be secured.

Josh

-----Original Message-----
From: Douglas Otis [mailto:dotis@sanlight.net]
Sent: Monday, October 02, 2000 2:47 PM
To: Daniel Smith
Cc: julian_satran@il.ibm.com; ips@ece.cmu.edu
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]


Daniel,

<snip>
> I'll reply to this piece-by-piece as there seem to be a lot of
> misconceptions.
>
> (On a side note, I haven't seen any alternative proposals put
> forward to the
> URL scheme as noted.  If things stay this way, then I'll put it forward as
> an Internet-Draft.)
>
> Okay, off we go.
>
> Douglas Otis wrote:
> >
> > If you wished to crack data being sent via IP, could you ask
> for a better
> > tag of such information- scsi://<domain-name>[/modifier] being
> sent in clear
> > text down the same connection?  Of course, the same is true for login as

You base this comment assuming there is no other means.  There is no reason
for sending the text equivalent of the address within the transport.  No
equipment will require a text name for routing or delivery. Adding it to the
SCSI transport weakens security.

> <domain-name> will always be sent "in the clear" at some point on the
> network.  There's not a lot we can do about that.  The IP address will
> always be visible in all packets.  (Insert comments here about
> why VPNs are
> a good thing here....)

Again, this is not true.  Again you assume that somehow sending a name is
required.  It is not. Communication to an authentication server could be
completely secure with no clear text.  Would you expect otherwise?

> In an SSL link, or IPsec the [/modifier] part will be encrypted.  Indeed,
> whenever security is tight, the [/modifier] will only be sent after
> clearance is granted.
>
> Why?

<snip>

> > well.  Here again "who, what, and where" are nicely presented in easy to
> > read form.  Neither SCSI clients nor servers are likely able to
> authenticate
> > independently or retain textual information.  Both the client and server
> > should depend on some outside database.  This compromise in security was
>
> If security is needed, then security is needed and there are no
> short cuts!
> Whether stored locally or remotely, that information needs to be
> somewhere,
> and securely accessible too.

There is just being sloppy.  Defer these parameters to a better designed
server and thus keep the transport layer clean.

>
> > done to eliminate an IP selection option but then a textual means of
> > including IP was included to ensure all modes of operation
> remain.  Rather
> > than using a secure and opaque means to establish a connection using an
> > independent means of authenticating on a different connection,
> the entire
> > function was included in this all encompassing draft.  This was
> not a good
> > choice in my view.
>
> There is no requirement that only the Initiator and Target MUST
> authenticate
> between /themselves/ only.  This may be desirable (in case the
> authentication database machine goes down.) There are many papers
> written on
> this subject; for a simple introduction, see "Secure Distributed
> Computing",
> Sci. Am., Nov 1994 pp72--76.  This will give you an idea of what
> the minimum
> requirements are in an open network authentication realm.

Once you allow IPv4 or 6 within URL target naming conventions, it is odd to
suggest that this scheme affords protection from changes to these standards.
There are many means to guard against a server failure besides leaving the
front door open.  This would suggest targets will contain an entire
authentication database.  What protocol would exchange this information in a
consistent fashion.  Perhaps LDAP?

> > By creating a separate draft to define an authentication database access
> > (LDAP structures), options remain possible without impact on
> the transport
> > specification.
>
> URLs have very little impact on the transport.  The iSCSI draft
> just handles
> arbitrary length text strings to identify resources---and that's all it
> cares about.  The only time interpretation of this is requred is for
> 3rd-party commands, when we don't have a choice about it---and technically
> the transport still doesn't care about it.  We DO want it
> standardized.  We
> DON'T want it tied to the transport.  In 2003 when iSCSIv5 over SCTP with
> Microsoft Active Super Directory v3 running over IPv8 on
> terrabit-RS232, the
> naming scheme should still be handled by the transport.

You have indeed tied it to the SCSI transport with the use of IP text.  You
could remove all such information from the spec and thus ensure no future
conflicts.  Have the authentication process do the mapping and then nothing
in the SCSI transport gets touched or exposed.  Would you wish to go back
and make changes to the transport spec to allow a means for target mapping
with additional attributes?  By planting this information within the
transport spec ensures extensive changes as time marches.  I seriously doubt
that IPvX will have anything to do with any of these changes.

> >                 The only aspect of authentication within the transport
> > should be a cookie.  Authentication provides access at some IP
> and port or
>
> Please forgive my ignorance, but isn't a cookie an arbitrary length text
> string (or can be mapped to and from an arbitrary length text string).
> Cookies as /constant/ entities is an extremely bad idea.  That's why we
> don't recommend it.  Okay, cookies are really small delicious disks,
> sometimes with chocolate chips---what do you mean by cookie?

It would be a binary digest of shared secrets good for leased use derived
from the authentication server.  I think you could use a few more chips in
your cookie however.  The means of fixing the spec is simply the removal of
text based mapping.  Requiring DNS lookup should be fun.  How many seconds
would you wait for a response?  What if it is required to then authenticate
with this third party?  Now how long would you wait then?  What a bad idea
to place this as a part of the real time operation of a SCSI.  I know, it is
only optional...  Then get rid of the option and specify a better means that
does not include the SCSI transport.  Sending these names in text is broken.
Fix it by removing it from the transport specification.

<snip>

Doug

> Daniel Smith.
>
> [Mmm.  Cookies.]
> --
> IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
> K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010
>

From owner-ips@ECE.cmu.edu Tue Oct 03 01:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18179;
          2 Oct 2000 21:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA26912
	for ips-outgoing; Mon, 2 Oct 2000 21:05:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA26906
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 21:05:30 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id UAA56310
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 20:52:48 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e9315Td54644
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 19:05:29 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: Bidirectional SCSI commands and iSCSI
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF1A097D6A.0880F418-ON8825696D.00050B3B@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Mon, 2 Oct 2000 18:01:27 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/02/2000 07:05:28 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Jim Hafner,
Since one of the things we are trying to do is not stray too far from the
CDB structure which FC uses, do you or anyone else on the list know how FCP
is structuring their CDB for this feature?

.
.
.
John L. Hufferd


julian_satran@il.ibm.com@ece.cmu.edu on 10/02/2000 11:02:29 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: Bidirectional SCSI commands and iSCSI





Jim,

I'll take a look at the proposals (I assume they are on the T10 site).
My concern about cluttering is related to the attempt to make a
fixed-length header
as I think that software initiators will be widely used and they are far
more efficient with fixed length headers for widely used operations.

Thanks,
Julo

"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 02/10/2000 18:22:40

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  Re: Bidirectional SCSI commands and iSCSI





Julo,

True, those examples are not true duplex operations. These are only the
current thinking or motivation for bi-directional commands.  They are not
the end of the story, I'm sure.

However, the only SAM-2 requirement on bi-directional commands (as now
defined) is that DataOut buffer be ready at the time the command is issued
(so the target can get/request that data at any time after receipt of the
command).  In other words, the content of the DataOut buffer should not be
time or data-dependent on the contents of the DataIn buffer.  This means
that as far as SAM-2 is concerned, there is no problem with a true duplex
operation.  (We just don't have any examples at the moment.)

I think your second proposal (using "immediate" data) is only attempting to
address the specific examples (OSDs), and not the generic notion of
bi-directional commands.  How would that solution work if the DataOut
buffer was a 1MG chunk of user data for a XDREADWRITE command?

The first method (splitting, if I read it correctly) undercuts the
motivation that is generating this bi-d command in the first place. The
SCSI layer could do that as well, but the issue is one of atomicity of
command.  (Aside: one principle governing definitions of bi-directional
commands in T10 is that there must always be a two (or more)
uni-directional variant of the command, to allow a complex operation to be
performed on a traditional uni-directional with simpler steps. I read your
suggestion as having iSCSI do this for the SCSI layer -- there'd be no
point.  Besides, doesn't this break layering?).

Finally, I would suggest a look at the FCP-2/3 proposal just submitted. I
think they are proposing (for legacy reasons) a new IU for bi-directional
commands.  If you're concerned about cluttering your header, then this
group might think about adding a new PDU for these types of commands.

I don't quite understand the reluctance to add new fields in the header for
this purpose.  The current design is not yet cast in stone and now is the
perfect opportunity to get it defined in a way that accomodates the future
that T10 seems to be moving (rapidly) towards.

Jim Hafner


julian_satran@il.ibm.com@ece.cmu.edu on 10-01-2000 12:16:06 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: Bidirectional SCSI commands and iSCSI





Jim,

Both the examples you gave have something peculiar - the operations are to
executed really in sequence (we are no talking about full duplex I/O
operations?).
I any case, in order no to extend excessively the headers we can either
introduce
a "next header" field (as in IP V6) or split the operation at the iSCSI
level into
two phases - each carrying its parameters and each ended with a status -

like:

  - out XOP1, XOP2, OD1,
  -in S1, ID, S2



In any case commands having only a parameter set (fixed or variable) - like
those
for the object disk should be handled with the parameters sent as immediate
data
(as with the three party commands) - parameter size will probably be
limited
and the performance requirement will be similar to those of block
read/write.
Do we need for those to care also about residual counts for parameters?


Julo

"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 29/09/2000 00:21:32

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   ips@ece.cmu.edu
Subject:  Re: Bidirectional SCSI commands and iSCSI





Julo,

The primary motivation is for object-based storage devices (OSDs).  The
protocol that seems to be needed in that environment is the ability to send
a  CDB, plus some parameter data (DataOut) AND get back read-type data
(DataIn) in the same command sequence.

One (non-OSD) command has been proposed in T10 for an XOR type XDREADWRITE
command.

SAM-2 has now allowed for such commands in the architecture. From this
perspective, it is completely symmetric. Transports that support this
feature will need to have data structures in there PDUs or IUs (or
whatever) to indicate things like DataOut datalength, DataIn datalength,
possible virtual addresses for each buffer, etc.  In other words, there
will potentially be two active buffers (on each end) for use with the same
command.    So, e.g., iSCSI PDU may need to have both "DataIn expected data
transfer length" and  "DataOut expected transfer length" fields.  I'm
assuming that the data direction in the existing iSCSI PDU is derived from
the SCSI opcode, unlike FCP where there are fields to indicate the data
direction.  (I am surprised not to find such things in the iSCSI Command
PDU.)

There are two proposals in T10 to enable this feature in SPI-4 and in FCP-x
(probably FCP-3).

Jim Hafner


julian_satran@il.ibm.com@ece.cmu.edu on 09-28-2000 12:10:53 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: Bidirectional SCSI commands and iSCSI





Jim,

What is the intended use?  Are there already commands that use it?
Is there a major/minor distinction - like output data & input results or
output
parameters & input data - or is it intended to be completely symmetric?

Julo

"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 20/09/2000 17:56:27

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Bidirectional SCSI commands and iSCSI




Folks,

In case you missed this, T10 just approved changes to SAM-2 (rev14) which
remove the restriction that a single SCSI command can have a data flow in
only one direction (DataIn xor DataOut).   Transport specs (that want to
allow this) will need to change to allow for two sets of Data buffer fields
in the headers (length, over/underrun, etc.).

Is anybody looking to modify the iSCSI spec to get these concepts
supported?

Jim Hafner




















From owner-ips@ECE.cmu.edu Tue Oct 03 01:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18184;
          2 Oct 2000 21:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA26965
	for ips-outgoing; Mon, 2 Oct 2000 21:07:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1tx.cos.agilent.com (msgbas1tx.cos.agilent.com [192.6.9.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA26961
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 21:07:20 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1tx.cos.agilent.com (Postfix) with ESMTP
	id F3F5B314; Mon,  2 Oct 2000 19:07:19 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP
	id 159CCEA; Mon,  2 Oct 2000 21:07:19 -0400 (EDT)
Received: from agilent.com (cos1nai251099.cs.itc.hp.com [15.3.251.99])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id SAA25829;
	Mon, 2 Oct 2000 18:07:15 -0700 (PDT)
Message-ID: <39D93143.C6E3B62B@agilent.com>
Date: Mon, 02 Oct 2000 18:07:15 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Douglas Otis <dotis@sanlight.net>, IPS Reflector <ips@ece.cmu.edu>
Subject: Re: A Transport Protocol Without ACK (resend)
References: <NEBBJGDMMLHHCIKHGBEJGEHMCBAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug,

What good does it to do bring up "buffer to buffer" flow control when the
ethernet does not have such a thing?

If all commands on an iscsi session were sent on their own TCP connection
separate from data, then if the SCSI fifo becomes full, it will stop reading out
of TCP, which will close the window on the sender, which will stop commands.
That's end-to-end.

-Matt

Douglas Otis wrote:

> Matt,
>
> You would not want an End-to-End scheme.  You would want a scheme that
> prevents any node or sub-node from over-flowing.  That is accomplished by
> Buffer-to-Buffer control.  The present scheme now in place is with a rough
> approximation of command space with any excess data discarded as required.
> This makes for a lossy channel and one that does not allow control at a
> specific sub-node that may be at its limits.  Restrain the depth of the
> sub-node with specific control.  Just 8M-byte of FIFO will represent 100
> millisecond of delay at FC speeds.  A token credit scheme ensures no node
> ever gets to a point of dropping frames in addition to allowing maintenance
> of the FIFO depth.  Should a sub-node fail, only that node stops functioning
> rather than everything being hung until resolution.  A sizable short-coming
> among many others in aggregating everything into this common scheme.
>
> Doug
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Matt Wakeley
> > Sent: Monday, October 02, 2000 10:44 AM
> > To: ips@ece.cmu.edu
> > Subject: Re: A Transport Protocol Without ACK (resend)
> >
> >
> > Douglas Otis wrote:
> >
> > > I agree, XON/XOFF would not work.  A credit token scheme
> > similar to FC Class
> > > 3 would.
> >
> > FC class 3 does not have an end to end "credit token scheme".  It
> > (class 3 bb
> > credit) is simply a credit mechanism between a node and it's neighbor node
> > (the
> > switch port) on whether the node can receive a frame.  This means that the
> > fabric has buffering inside it, and will hold onto a frame if the
> > destination
> > node does not have room for it.  Thus, if the receiving node
> > temporarily runs
> > out of buffers, it will withold credit from the switch port.  The
> > sending node
> > doesn't know that the receiving node has run out of buffers, so the fabric
> > buffers fill up with undeliverable frames.
> >
> > -Matt
> >


From owner-ips@ECE.cmu.edu Tue Oct 03 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18358;
          2 Oct 2000 22:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA28441
	for ips-outgoing; Mon, 2 Oct 2000 21:56:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA28435
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 21:56:20 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id SAA15931;
	Mon, 2 Oct 2000 18:42:19 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id SAA19754;
	Mon, 2 Oct 2000 18:40:06 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: A Transport Protocol Without ACK (resend)
Date: Mon, 2 Oct 2000 18:58:45 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEIBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-reply-to: <39D93143.C6E3B62B@agilent.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

You are imagining the end of the Ethernet cable is connected to a mythical
beast that actually contains the sum of all storage.  In reality, there will
be many cables heading out of this hydra each acting as a buffer to yet
another buffer.  The end of the Ethernet cable is not the end for the
packet.  Should one such cable be allowed to consume all buffer space?  It
would not be a good design to assume IP flow control will maintain buffer
depth to these sub-nodes.  Stopping flow is truly the end should it be that
a cable was unplugged.  This design will also ensure everything runs at the
slowest cable rate.

Doug

> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Monday, October 02, 2000 6:07 PM
> To: Douglas Otis; IPS Reflector
> Subject: Re: A Transport Protocol Without ACK (resend)
>
>
> Doug,
>
> What good does it to do bring up "buffer to buffer" flow control when the
> ethernet does not have such a thing?
>
> If all commands on an iscsi session were sent on their own TCP connection
> separate from data, then if the SCSI fifo becomes full, it will
> stop reading out
> of TCP, which will close the window on the sender, which will
> stop commands.
> That's end-to-end.
>
> -Matt
>
> Douglas Otis wrote:
>
> > Matt,
> >
> > You would not want an End-to-End scheme.  You would want a scheme that
> > prevents any node or sub-node from over-flowing.  That is
> accomplished by
> > Buffer-to-Buffer control.  The present scheme now in place is
> with a rough
> > approximation of command space with any excess data discarded
> as required.
> > This makes for a lossy channel and one that does not allow control at a
> > specific sub-node that may be at its limits.  Restrain the depth of the
> > sub-node with specific control.  Just 8M-byte of FIFO will represent 100
> > millisecond of delay at FC speeds.  A token credit scheme
> ensures no node
> > ever gets to a point of dropping frames in addition to allowing
> maintenance
> > of the FIFO depth.  Should a sub-node fail, only that node
> stops functioning
> > rather than everything being hung until resolution.  A sizable
> short-coming
> > among many others in aggregating everything into this common scheme.
> >
> > Doug
> >
> > > -----Original Message-----
> > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > Matt Wakeley
> > > Sent: Monday, October 02, 2000 10:44 AM
> > > To: ips@ece.cmu.edu
> > > Subject: Re: A Transport Protocol Without ACK (resend)
> > >
> > >
> > > Douglas Otis wrote:
> > >
> > > > I agree, XON/XOFF would not work.  A credit token scheme
> > > similar to FC Class
> > > > 3 would.
> > >
> > > FC class 3 does not have an end to end "credit token scheme".  It
> > > (class 3 bb
> > > credit) is simply a credit mechanism between a node and it's
> neighbor node
> > > (the
> > > switch port) on whether the node can receive a frame.  This
> means that the
> > > fabric has buffering inside it, and will hold onto a frame if the
> > > destination
> > > node does not have room for it.  Thus, if the receiving node
> > > temporarily runs
> > > out of buffers, it will withold credit from the switch port.  The
> > > sending node
> > > doesn't know that the receiving node has run out of buffers,
> so the fabric
> > > buffers fill up with undeliverable frames.
> > >
> > > -Matt
> > >
>


From owner-ips@ECE.cmu.edu Tue Oct 03 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18352;
          2 Oct 2000 22:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA29281
	for ips-outgoing; Mon, 2 Oct 2000 22:26:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA29271
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 22:26:08 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id TAA15940;
	Mon, 2 Oct 2000 19:12:06 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id TAA19828;
	Mon, 2 Oct 2000 19:09:54 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Joshua Tseng" <jtseng@NishanSystems.com>, <ips@ece.cmu.edu>
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Mon, 2 Oct 2000 19:28:31 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEICCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-reply-to: <E051A48C0B57D411B975009027295E8126137D@IS~SERVER1>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua,

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Joshua Tseng
> Sent: Monday, October 02, 2000 5:27 PM
> To: ips@ece.cmu.edu
> Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
> Doug,
>
> >You base this comment assuming there is no other means.  There
> is no reason
> >for sending the text equivalent of the address within the transport.  No
> >equipment will require a text name for routing or delivery. Adding it to
> the
> >SCSI transport weakens security.
>
> What about for proxies?  A proxy that routes storage data between IP
> addressing domains will need the original text name to resolve it to
> a different IP address in a different address domain.  NAT is quite
> common nowadays, and I would think iSCSI needs to preserve mechanisms
> that allow it to route between IP address domains.

Sorry, but that is not how a NAT works.  Yes NAT represents a problem only
from the perspective of the target.  The target should know what goes where
and who is authorized.  Once the client pokes through the NAT and identifies
in an opaque manner, end of problem.  A NAT does not use names, however your
LDAP server may provide a name to your browser for the purpose of finding
the gateway.  This name may only resolve locally within your enterprise and
not publicly as well.  Should you be attempting to connect over the Big I to
your drives, then you will need to access the providers authentication
database that would include the mapping you desire.  This mapping would not
be text but rather binary information.  The retrieval of this information
may be symbolic but those symbols would never touch the SCSI layer.

> As far as the security, is your problem with the ASCII text format
> itself being readable by a human?  If so, I see no difference between
> using text format compared to "asdj2342zssd" (or whatever), in
> addressing a remote LUN, as far as security is concerned.  On the
> other hand, if you believe ALL interactions between initiator & target
> must reference an SPI found in a secure remote authentication server,
> then IMO you are placing severe and unreasonable deployment
> requirements on the user. It reminds me of the LANE architecture
> in ATM--quite unscalable and burdensome.

Placing the authentication server within the SCSI transport does not improve
the ability to scale.  If anything, the authentication will occupy resources
needed for the retrieval of data.  Let a server specifically designed to
provide secure connections and access to the client and server perform that
function.  It makes no sense to conclude it becomes difficult to delegate
this function to a server already up and running.

> <snip...snip>
>
> >There are many means to guard against a server failure besides
> leaving the
> >front door open.  This would suggest targets will contain an entire
> >authentication database.  What protocol would exchange this
> information in
> a
> >consistent fashion.  Perhaps LDAP?
>
> I see no way around a local authentication database in the target.
> If the target doesn't track which initiators can do what, then it
> will have to ask the remote authentication server, which affects
> performance.

Local?  You would use the local LDAP server to communicate with the SSP LDAP
server.  What problem do you see?  Each server would control the domain of
each entity.  Sounds like a good thing.  Only the Authentication server
would need to expose their IP via DNS and then emit private IPs to ensure
the load is balanced and the correct alternative routes are assigned.  You
should not trust that to DNS.

> <snip...snip>
>
> >It would be a binary digest of shared secrets good for leased use derived
> >from the authentication server.  I think you could use a few
> more chips in
> >your cookie however.  The means of fixing the spec is simply the
> removal of
> >text based mapping.  Requiring DNS lookup should be fun.  How
> many seconds
> >would you wait for a response?  What if it is required to then
> authenticate
> >with this third party?  Now how long would you wait then?  What
> a bad idea
> >to place this as a part of the real time operation of a SCSI.  I know, it
> is
> >only optional...  Then get rid of the option and specify a better means
> that
> >does not include the SCSI transport.  Sending these names in text is
> broken.
> >Fix it by removing it from the transport specification.
>
> I see no reason why a DNS lookup would be more costly or than
> an exchange of shared secrets with the authentication server.  If
> anything, the shared secret exchange is more costly, since
> it must be secured.

Yes, but not by the SCSI equipment.  Expensive for a seldom used server.
Not at all expensive for the SCSI transport.  The SCSI transport remains
dead simple.  Adding an authentication server to the SCSI transport together
with a naming database is not simple.  Just the opposite.

Doug


> Josh
>
> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Monday, October 02, 2000 2:47 PM
> To: Daniel Smith
> Cc: julian_satran@il.ibm.com; ips@ece.cmu.edu
> Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
> Daniel,
>
> <snip>
> > I'll reply to this piece-by-piece as there seem to be a lot of
> > misconceptions.
> >
> > (On a side note, I haven't seen any alternative proposals put
> > forward to the
> > URL scheme as noted.  If things stay this way, then I'll put it
> forward as
> > an Internet-Draft.)
> >
> > Okay, off we go.
> >
> > Douglas Otis wrote:
> > >
> > > If you wished to crack data being sent via IP, could you ask
> > for a better
> > > tag of such information- scsi://<domain-name>[/modifier] being
> > sent in clear
> > > text down the same connection?  Of course, the same is true
> for login as
>
> You base this comment assuming there is no other means.  There is
> no reason
> for sending the text equivalent of the address within the transport.  No
> equipment will require a text name for routing or delivery.
> Adding it to the
> SCSI transport weakens security.
>
> > <domain-name> will always be sent "in the clear" at some point on the
> > network.  There's not a lot we can do about that.  The IP address will
> > always be visible in all packets.  (Insert comments here about
> > why VPNs are
> > a good thing here....)
>
> Again, this is not true.  Again you assume that somehow sending a name is
> required.  It is not. Communication to an authentication server could be
> completely secure with no clear text.  Would you expect otherwise?
>
> > In an SSL link, or IPsec the [/modifier] part will be
> encrypted.  Indeed,
> > whenever security is tight, the [/modifier] will only be sent after
> > clearance is granted.
> >
> > Why?
>
> <snip>
>
> > > well.  Here again "who, what, and where" are nicely presented
> in easy to
> > > read form.  Neither SCSI clients nor servers are likely able to
> > authenticate
> > > independently or retain textual information.  Both the client
> and server
> > > should depend on some outside database.  This compromise in
> security was
> >
> > If security is needed, then security is needed and there are no
> > short cuts!
> > Whether stored locally or remotely, that information needs to be
> > somewhere,
> > and securely accessible too.
>
> There is just being sloppy.  Defer these parameters to a better designed
> server and thus keep the transport layer clean.
>
> >
> > > done to eliminate an IP selection option but then a textual means of
> > > including IP was included to ensure all modes of operation
> > remain.  Rather
> > > than using a secure and opaque means to establish a
> connection using an
> > > independent means of authenticating on a different connection,
> > the entire
> > > function was included in this all encompassing draft.  This was
> > not a good
> > > choice in my view.
> >
> > There is no requirement that only the Initiator and Target MUST
> > authenticate
> > between /themselves/ only.  This may be desirable (in case the
> > authentication database machine goes down.) There are many papers
> > written on
> > this subject; for a simple introduction, see "Secure Distributed
> > Computing",
> > Sci. Am., Nov 1994 pp72--76.  This will give you an idea of what
> > the minimum
> > requirements are in an open network authentication realm.
>
> Once you allow IPv4 or 6 within URL target naming conventions, it
> is odd to
> suggest that this scheme affords protection from changes to these
> standards.
> There are many means to guard against a server failure besides leaving the
> front door open.  This would suggest targets will contain an entire
> authentication database.  What protocol would exchange this
> information in a
> consistent fashion.  Perhaps LDAP?
>
> > > By creating a separate draft to define an authentication
> database access
> > > (LDAP structures), options remain possible without impact on
> > the transport
> > > specification.
> >
> > URLs have very little impact on the transport.  The iSCSI draft
> > just handles
> > arbitrary length text strings to identify resources---and that's all it
> > cares about.  The only time interpretation of this is requred is for
> > 3rd-party commands, when we don't have a choice about it---and
> technically
> > the transport still doesn't care about it.  We DO want it
> > standardized.  We
> > DON'T want it tied to the transport.  In 2003 when iSCSIv5 over
> SCTP with
> > Microsoft Active Super Directory v3 running over IPv8 on
> > terrabit-RS232, the
> > naming scheme should still be handled by the transport.
>
> You have indeed tied it to the SCSI transport with the use of IP
> text.  You
> could remove all such information from the spec and thus ensure no future
> conflicts.  Have the authentication process do the mapping and
> then nothing
> in the SCSI transport gets touched or exposed.  Would you wish to go back
> and make changes to the transport spec to allow a means for target mapping
> with additional attributes?  By planting this information within the
> transport spec ensures extensive changes as time marches.  I
> seriously doubt
> that IPvX will have anything to do with any of these changes.
>
> > >                 The only aspect of authentication within the transport
> > > should be a cookie.  Authentication provides access at some IP
> > and port or
> >
> > Please forgive my ignorance, but isn't a cookie an arbitrary length text
> > string (or can be mapped to and from an arbitrary length text string).
> > Cookies as /constant/ entities is an extremely bad idea.  That's why we
> > don't recommend it.  Okay, cookies are really small delicious disks,
> > sometimes with chocolate chips---what do you mean by cookie?
>
> It would be a binary digest of shared secrets good for leased use derived
> from the authentication server.  I think you could use a few more chips in
> your cookie however.  The means of fixing the spec is simply the
> removal of
> text based mapping.  Requiring DNS lookup should be fun.  How many seconds
> would you wait for a response?  What if it is required to then
> authenticate
> with this third party?  Now how long would you wait then?  What a bad idea
> to place this as a part of the real time operation of a SCSI.  I
> know, it is
> only optional...  Then get rid of the option and specify a better
> means that
> does not include the SCSI transport.  Sending these names in text
> is broken.
> Fix it by removing it from the transport specification.
>
> <snip>
>
> Doug
>
> > Daniel Smith.
> >
> > [Mmm.  Cookies.]
> > --
> > IBM Almaden Research Center, 650 Harry Road, San Jose, CA
> 95120-6099, USA
> > K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010
> >
>


From owner-ips@ECE.cmu.edu Tue Oct 03 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18373;
          2 Oct 2000 23:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA29277
	for ips-outgoing; Mon, 2 Oct 2000 22:26:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA29266
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 22:26:02 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id TAA15944;
	Mon, 2 Oct 2000 19:12:06 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id TAA19831;
	Mon, 2 Oct 2000 19:09:54 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>, <Black_David@emc.com>,
        <ips@ece.cmu.edu>
Subject: RE: iSCSI sessions: Let's try again
Date: Mon, 2 Oct 2000 19:28:32 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEICCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-reply-to: <39D926DA.E63268CC@agilent.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Matt Wakeley
> Sent: Monday, October 02, 2000 5:23 PM
> To: Black_David@emc.com; ips@ece.cmu.edu
> Subject: Re: iSCSI sessions: Let's try again
>
>
> Black_David@emc.com wrote:
>
> <snip>
>
> > Summarizing the above discussion:
> >
> > [Consensus Attempt 1]  I don't see anything that REQUIRES
> > two TCP connections in all iSCSI sessions, because I haven't
> > seen any TCP window closure scenarios [3] that aren't avoidable
> > by reasonable design/engineering of the target.  I therefore
> > propose to re-establish the WG consensus that multiple TCP
> > connections per iSCSI session is OPTIONAL.
>
> Reasons requiring 2 tcp connections per iSCSI session (one for
> commands the
> other for data):
>
> 1- It allows a target to temporarily flow control commands from
> the initiator
> while still allowing data to continue on the "data" connection (allowing
> commands to complete so that the flow control can be opened again).

How do you go about managing the buffers of these connections using TCP?

> 2- It allows commands to be received without being stuck behind a
> large data
> transfer, allowing the target to begin command execution sooner.

You could also break all data transfers into smaller lengths to prevent
queue blockage.

Doug

> 3- if "Consensus Attempt 2" is allowed, it provides a single
> "model" of iSCSI
> while allowing more than one data connection.  It also simplifies
> the "command
> ordering" issues of the symetric model (sending commands on any
> connection).
> -Matt Wakeley
> Agilent Technologies
>


From owner-ips@ECE.cmu.edu Tue Oct 03 03:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18458;
          2 Oct 2000 23:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA29463
	for ips-outgoing; Mon, 2 Oct 2000 22:33:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA27018
	for <ips@ece.cmu.edu>; Mon, 2 Oct 2000 21:09:30 -0400 (EDT)
Received: from omgw1.boi.hp.com (omgw1.boi.hp.com [15.56.8.101])
	by atlrel2.hp.com (Postfix) with ESMTP
	id 37179DE; Mon,  2 Oct 2000 21:09:29 -0400 (EDT)
Received: from xboibrg1.boi.hp.com (xboibrg1.boi.hp.com [15.56.8.167])
	by omgw1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id TAA19301;
	Mon, 2 Oct 2000 19:09:27 -0600 (MDT)
Received: by xboibrg1.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <4DX9CSDS>; Mon, 2 Oct 2000 19:09:25 -0600
Message-ID: <A5374D237E78D41195810090279CC91A6FBFE2@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: Douglas Otis <dotis@sanlight.net>,
        "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>,
        julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI: remove recovery from transport-layer connection failur
	e(?)
Date: Mon, 2 Oct 2000 18:15:45 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The techniques take advantage of the protocol layering. A
tcp connection is tied to an IP address and the route table
tells you the next hop and the arp table specifies the
IP address to MAC address translation.

Without giving you the exact details (I don't know the whether
proper behavior on the mailing list requires me to spill the beans),
you can see that there is significant flexibility to recover from
any kind of failure.

-----Original Message-----
From: Douglas Otis [mailto:dotis@sanlight.net]
Sent: Monday, October 02, 2000 3:25 PM
To: GUPTA,SOMESH (HP-Cupertino,ex1); julian_satran@il.ibm.com;
ips@ece.cmu.edu
Subject: RE: iSCSI: remove recovery from transport-layer connection
failure(?)


Somesh,

Are you referring to 802.1Q, 802.1D, or HSRP or just EtherChannel in
general?

Doug


> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> GUPTA,SOMESH (HP-Cupertino,ex1)
> Sent: Monday, October 02, 2000 1:48 PM
> To: julian_satran@il.ibm.com; ips@ece.cmu.edu
> Subject: RE: iSCSI: remove recovery from transport-layer connection
> failure(?)
>
>
> Julian,
>
> If the scenario you point out is correct (a single command lasting
> for such a long time), then of course we need a mechanism where
> we can restart the command from the approximate point of failure.
> However that would be failures lasting for "more than a fraction
> of a sec".
>
> First of all, a TCP connection does not indicate a failure that
> quickly. Secondly, there are ways to recover from a path failure
> and still preserve a TCP connection in High-Availability environments.
> I am sure most system vendors would be implementing such techniques.
>
> Somesh
>
> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Sunday, October 01, 2000 1:52 AM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI: remove recovery from transport-layer connection
> failure(?)
>
>
>
>
> Steph,
>
> Assume than in the new wonderfull SAN world you have started a
> disk-to-tape
> (or disk-to-disk) long third party copy. The SAN is fine and the copy
> proceeds for an hour
> but the lousy initiator-to-copy-manager link (on which
> accidentally no data
> transfer took place) fails for a fraction of a second.
> Should we restart the command under-the-cover or drop it or ask
> the parties to provide state information to a specific SCSI
> restart driver?
>
> And we can build many similar scenarios.
>
> I think that whatever we can do simplify exception handling we should do
> (the same arguments that hold for multiple connections hold here too).
>
> I would add that in Ideal world - I would like to have transport
> "splice" a
> new TCP
> connection with an old TCP connection but failing this to happen (again
> SCTP is doing it already or not?) we should take care that simple events
> like a cable taken-out
> in some obscure part of the network will only seldom affect higher layers.
>
> Julo
>
> Stephen Bailey <steph@cs.uchicago.edu> on 27/09/2000 07:16:12
>
> Please respond to Stephen Bailey <steph@cs.uchicago.edu>
>
> To:   ips@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  Re: iSCSI: remove recovery from transport-layer connection
>       failure(?)
>
>
>
>
> > Currently, iSCSI is spec'ed to recover from transport-layer
> > connection failures.
> >
> > The main motivation for this decision was to support tape backup
> > applications that are quite sensitive to any failures that get
> > propogated to their layer.
> >
> > So, perhaps we can remove the requirement of recovering from
> > transport-layer connection failures in iSCSI. This would simplify
> > the protocol somewhat.
> >
> > Thoughts?
>
> I'm all for eliminating command recovery.
>
> There seem to be several reasons advanced for command recovery.
>
> The first seems to be based upon an inappropriate analogy to FCP.
> Command recovery had to be added to FCP-2 because the FC layer is
> unreliable.  A single dropped FC frame leads to a failed FCP command.
> This clearly upsets tape operation even when the link is performing
> nominally.  In FCP, without command recovery, with some observable
> frequency, you will get an expected error that leads to complete,
> irrecoverable failure of a transfer stream.  The other thing that
> makes FCP-2 command recovery work well is when you are doing a write,
> which is 90% (maybe it's 99%?) of tape operation, the target can
> return an early indication of most frame drops, rather than waiting
> for a timer to expire.
>
> TCP's reliability solves this problem in another way.  By the time you
> get a TCP connection failure, you have already exhausted a set of
> reliability mechanisms which guarantee, with high certainty, that
> further data can not be transferred between the two endpoints.
>
> `the two endpoints' phrase suggests the other reason advanced for
> command recovery.  That is, to permit path failover for commands which
> are not idempotent, such as tape write sequential.  The
> problem with this, is that it is not clear HOW iSCSI command recovery
> can actually work properly, given a TCP connection failure indication.
> It takes a long time for a TCP connection to fail, and by that time,
> I'm not sure recovery would reasonably be possible.  Perhaps I'm in
> error on this assumption.  Can a tape guru (Joe from Exabyte?) comment
> on whether recovery would be possible after many seconds (tens,
> hundreds) have elapsed?
>
> The SCSI layer has never been solely responsible for ensuring reliable
> backup.  Macro scale things go wrong with tape (run off the end, get
> eaten, etc..) with relatively high frequency.  A low level backup
> engine like tar or dump will fail on a SCSI error, and that's OK.
> There must also be a higher level software component like Amanda,
> which manages retries, including operator intervention, to ensure
> reliable backup.
>
> It seems like whether iSCSI has a command recovery mechanism should be
> a function of whether somebody can stand up and say for sure that it
> solves a real problem.  So far it only seems like it MIGHT solve a
> problem.  Who can say `this solves MY problem!'?
>
> Steph
>

From owner-ips@ECE.cmu.edu Tue Oct 03 04:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18637;
          3 Oct 2000 0:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA00690
	for ips-outgoing; Mon, 2 Oct 2000 23:22:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA00681
	for <IPS@ece.cmu.edu>; Mon, 2 Oct 2000 23:22:31 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id UAA16035;
	Mon, 2 Oct 2000 20:22:28 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <41CMD1NS>; Mon, 2 Oct 2000 20:22:26 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE091A@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Peter Johansson'" <PJohansson@ACM.org>, IP Storage <IPS@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Mon, 2 Oct 2000 20:22:25 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I agree with Peter.

We should allow immediate data, but only up to a limit previously set by the
target (so we have a chance that it is received).  But the target has to be
given the ability to dynamically change (in Peter's terms, advertise) the
resources available, and be able to do it selectively (i.e. to one initiator
and not another).  This inability to change the resources deployed for this
purpose over time is why current schemes are not implemented (no target
wants to get "caught" and so drastically underadvertizes the actual
resources it has available).

Jim




-----Original Message-----
From: Peter Johansson [mailto:PJohansson@ACM.org]
Sent: Friday, September 29, 2000 2:57 PM
To: IP Storage
Subject: RE: iSCSI: Flow Control


At 04:39 PM 9/29/00, Black_David@emc.com wrote:

>The open question to the list is whether there's value in allowing some 
>amount of immediate data (e.g., for targets that need fast startup on
>long latency connections, and are prepared to deploy the buffering 
>required to make it work reliably), or whether we ought to follow FCP-2 
>and forbid immediate data, which will impose a round trip delay (command 
>out, R2T back) before data starts to flow.  I think I've seen a couple of 
>comments in favor of this, but more discussion is in order.

I suggest that you split the question:

1) Is immediate data desirable when the initiator has certain knowledge 
that the LU is idle (with respect to the initiator)?

2) Is immediate data desirable when the LU may be busy.

I think the answer to 1) is "Yes", make provision for the initiator to send 
immediate data---but also make provision for the initiator to obtain some a 
priori knowledge as to the quantity of data the LU will accept in the idle 
state. There need not be a negotiation between initiator and LU; it could 
be sufficient for the LU to advertise its capabilities.

In the case of 2), the answer might vary dependent upon whether or not 
those LU resources used to obtain data from the initiator are fully 
occupied when the LU is other than idle.

If most of the optimization is realized in case 1), it might obviate the 
need for complicated schemes needed to make immediate data in case 2)
useful.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org

From owner-ips@ECE.cmu.edu Tue Oct 03 05:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18827;
          3 Oct 2000 1:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA01912
	for ips-outgoing; Tue, 3 Oct 2000 00:11:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA01903
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 00:10:59 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36281B>; Mon, 2 Oct 2000 21:13:51 -0700
Message-ID: <E051A48C0B57D411B975009027295E81261472@IS~SERVER1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Douglas Otis <dotis@sanlight.net>, ips@ece.cmu.edu
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Mon, 2 Oct 2000 21:13:50 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug,

>Sorry, but that is not how a NAT works.  Yes NAT represents a problem only
>from the perspective of the target.  The target should know what goes where
>and who is authorized.  Once the client pokes through the NAT and
identifies
>in an opaque manner, end of problem.  A NAT does not use names, however
your
>LDAP server may provide a name to your browser for the purpose of finding
>the gateway.  This name may only resolve locally within your enterprise and
>not publicly as well.  Should you be attempting to connect over the Big I
to
>your drives, then you will need to access the providers authentication
>database that would include the mapping you desire.  This mapping would not
>be text but rather binary information.  The retrieval of this information
>may be symbolic but those symbols would never touch the SCSI layer.

Thanks, but as a former network engineer, I am fully aware of how NAT
works.  I was not talking about the NAT mechanism per se, but proxies.
The client cannot "poke through the NAT" because the destination IP 
address is in a different address domain.  It's the proxy, not the original
client that must do the DNS lookup for the final IP address destination.
Conversely, the target will not see the original initiator, but the proxy.
And guess how the proxy obtains the information to do a DNS lookup?  Hint: 
It's a critical piece of info in http which is not "binary information", but
rather is a name in human-readable form...

>Placing the authentication server within the SCSI transport does not
improve
>the ability to scale.  If anything, the authentication will occupy
resources
>needed for the retrieval of data.  Let a server specifically designed to
>provide secure connections and access to the client and server perform that
>function.  It makes no sense to conclude it becomes difficult to delegate
>this function to a server already up and running.

I don't understand why you equate placing the domain name & path in iSCSI
PDU's to "putting the authentication server within the SCSI transport."
We will need an authentication LDAP server regardless of whether domain &
path go into the iSCSI PDU.  Once again, putting the ASCII-based name in
iSCSI allows receiving nodes, INCLUDING intermediary proxies, to be able 
to identify the final destination of the iSCSI traffic.  That's all.  And
as long as DNS is out there and in everyday use, why not use it?  I agree
it's not perfect, but it works fine and scales.  I do believe we need
something in addition to DNS for topology/resource discovery, but that can
be handled separately using a different mechanism.

Authentication is a totally different problem.  It involves distributing
a shared secret between nodes and using it to create a message digest
appended to the end of the iSCSI PDU which can be verified by each endpoint.
It should be used only when necessary and required by the operational
environment.  Maybe I'm misunderstanding your proposal, but it seems you're
advocating total reliance on the authentication server, not only for
authentication, but for IP endpoint discovery?

Josh

-----Original Message-----
From: Douglas Otis [mailto:dotis@sanlight.net]
Sent: Monday, October 02, 2000 7:29 PM
To: Joshua Tseng; ips@ece.cmu.edu
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]


Joshua,

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Joshua Tseng
> Sent: Monday, October 02, 2000 5:27 PM
> To: ips@ece.cmu.edu
> Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
> Doug,
>
> >You base this comment assuming there is no other means.  There
> is no reason
> >for sending the text equivalent of the address within the transport.  No
> >equipment will require a text name for routing or delivery. Adding it to
> the
> >SCSI transport weakens security.
>
> What about for proxies?  A proxy that routes storage data between IP
> addressing domains will need the original text name to resolve it to
> a different IP address in a different address domain.  NAT is quite
> common nowadays, and I would think iSCSI needs to preserve mechanisms
> that allow it to route between IP address domains.

Sorry, but that is not how a NAT works.  Yes NAT represents a problem only
from the perspective of the target.  The target should know what goes where
and who is authorized.  Once the client pokes through the NAT and identifies
in an opaque manner, end of problem.  A NAT does not use names, however your
LDAP server may provide a name to your browser for the purpose of finding
the gateway.  This name may only resolve locally within your enterprise and
not publicly as well.  Should you be attempting to connect over the Big I to
your drives, then you will need to access the providers authentication
database that would include the mapping you desire.  This mapping would not
be text but rather binary information.  The retrieval of this information
may be symbolic but those symbols would never touch the SCSI layer.

> As far as the security, is your problem with the ASCII text format
> itself being readable by a human?  If so, I see no difference between
> using text format compared to "asdj2342zssd" (or whatever), in
> addressing a remote LUN, as far as security is concerned.  On the
> other hand, if you believe ALL interactions between initiator & target
> must reference an SPI found in a secure remote authentication server,
> then IMO you are placing severe and unreasonable deployment
> requirements on the user. It reminds me of the LANE architecture
> in ATM--quite unscalable and burdensome.

Placing the authentication server within the SCSI transport does not improve
the ability to scale.  If anything, the authentication will occupy resources
needed for the retrieval of data.  Let a server specifically designed to
provide secure connections and access to the client and server perform that
function.  It makes no sense to conclude it becomes difficult to delegate
this function to a server already up and running.

> <snip...snip>
>
> >There are many means to guard against a server failure besides
> leaving the
> >front door open.  This would suggest targets will contain an entire
> >authentication database.  What protocol would exchange this
> information in
> a
> >consistent fashion.  Perhaps LDAP?
>
> I see no way around a local authentication database in the target.
> If the target doesn't track which initiators can do what, then it
> will have to ask the remote authentication server, which affects
> performance.

Local?  You would use the local LDAP server to communicate with the SSP LDAP
server.  What problem do you see?  Each server would control the domain of
each entity.  Sounds like a good thing.  Only the Authentication server
would need to expose their IP via DNS and then emit private IPs to ensure
the load is balanced and the correct alternative routes are assigned.  You
should not trust that to DNS.

> <snip...snip>
>
> >It would be a binary digest of shared secrets good for leased use derived
> >from the authentication server.  I think you could use a few
> more chips in
> >your cookie however.  The means of fixing the spec is simply the
> removal of
> >text based mapping.  Requiring DNS lookup should be fun.  How
> many seconds
> >would you wait for a response?  What if it is required to then
> authenticate
> >with this third party?  Now how long would you wait then?  What
> a bad idea
> >to place this as a part of the real time operation of a SCSI.  I know, it
> is
> >only optional...  Then get rid of the option and specify a better means
> that
> >does not include the SCSI transport.  Sending these names in text is
> broken.
> >Fix it by removing it from the transport specification.
>
> I see no reason why a DNS lookup would be more costly or than
> an exchange of shared secrets with the authentication server.  If
> anything, the shared secret exchange is more costly, since
> it must be secured.

Yes, but not by the SCSI equipment.  Expensive for a seldom used server.
Not at all expensive for the SCSI transport.  The SCSI transport remains
dead simple.  Adding an authentication server to the SCSI transport together
with a naming database is not simple.  Just the opposite.

Doug


> Josh
>
> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Monday, October 02, 2000 2:47 PM
> To: Daniel Smith
> Cc: julian_satran@il.ibm.com; ips@ece.cmu.edu
> Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
> Daniel,
>
> <snip>
> > I'll reply to this piece-by-piece as there seem to be a lot of
> > misconceptions.
> >
> > (On a side note, I haven't seen any alternative proposals put
> > forward to the
> > URL scheme as noted.  If things stay this way, then I'll put it
> forward as
> > an Internet-Draft.)
> >
> > Okay, off we go.
> >
> > Douglas Otis wrote:
> > >
> > > If you wished to crack data being sent via IP, could you ask
> > for a better
> > > tag of such information- scsi://<domain-name>[/modifier] being
> > sent in clear
> > > text down the same connection?  Of course, the same is true
> for login as
>
> You base this comment assuming there is no other means.  There is
> no reason
> for sending the text equivalent of the address within the transport.  No
> equipment will require a text name for routing or delivery.
> Adding it to the
> SCSI transport weakens security.
>
> > <domain-name> will always be sent "in the clear" at some point on the
> > network.  There's not a lot we can do about that.  The IP address will
> > always be visible in all packets.  (Insert comments here about
> > why VPNs are
> > a good thing here....)
>
> Again, this is not true.  Again you assume that somehow sending a name is
> required.  It is not. Communication to an authentication server could be
> completely secure with no clear text.  Would you expect otherwise?
>
> > In an SSL link, or IPsec the [/modifier] part will be
> encrypted.  Indeed,
> > whenever security is tight, the [/modifier] will only be sent after
> > clearance is granted.
> >
> > Why?
>
> <snip>
>
> > > well.  Here again "who, what, and where" are nicely presented
> in easy to
> > > read form.  Neither SCSI clients nor servers are likely able to
> > authenticate
> > > independently or retain textual information.  Both the client
> and server
> > > should depend on some outside database.  This compromise in
> security was
> >
> > If security is needed, then security is needed and there are no
> > short cuts!
> > Whether stored locally or remotely, that information needs to be
> > somewhere,
> > and securely accessible too.
>
> There is just being sloppy.  Defer these parameters to a better designed
> server and thus keep the transport layer clean.
>
> >
> > > done to eliminate an IP selection option but then a textual means of
> > > including IP was included to ensure all modes of operation
> > remain.  Rather
> > > than using a secure and opaque means to establish a
> connection using an
> > > independent means of authenticating on a different connection,
> > the entire
> > > function was included in this all encompassing draft.  This was
> > not a good
> > > choice in my view.
> >
> > There is no requirement that only the Initiator and Target MUST
> > authenticate
> > between /themselves/ only.  This may be desirable (in case the
> > authentication database machine goes down.) There are many papers
> > written on
> > this subject; for a simple introduction, see "Secure Distributed
> > Computing",
> > Sci. Am., Nov 1994 pp72--76.  This will give you an idea of what
> > the minimum
> > requirements are in an open network authentication realm.
>
> Once you allow IPv4 or 6 within URL target naming conventions, it
> is odd to
> suggest that this scheme affords protection from changes to these
> standards.
> There are many means to guard against a server failure besides leaving the
> front door open.  This would suggest targets will contain an entire
> authentication database.  What protocol would exchange this
> information in a
> consistent fashion.  Perhaps LDAP?
>
> > > By creating a separate draft to define an authentication
> database access
> > > (LDAP structures), options remain possible without impact on
> > the transport
> > > specification.
> >
> > URLs have very little impact on the transport.  The iSCSI draft
> > just handles
> > arbitrary length text strings to identify resources---and that's all it
> > cares about.  The only time interpretation of this is requred is for
> > 3rd-party commands, when we don't have a choice about it---and
> technically
> > the transport still doesn't care about it.  We DO want it
> > standardized.  We
> > DON'T want it tied to the transport.  In 2003 when iSCSIv5 over
> SCTP with
> > Microsoft Active Super Directory v3 running over IPv8 on
> > terrabit-RS232, the
> > naming scheme should still be handled by the transport.
>
> You have indeed tied it to the SCSI transport with the use of IP
> text.  You
> could remove all such information from the spec and thus ensure no future
> conflicts.  Have the authentication process do the mapping and
> then nothing
> in the SCSI transport gets touched or exposed.  Would you wish to go back
> and make changes to the transport spec to allow a means for target mapping
> with additional attributes?  By planting this information within the
> transport spec ensures extensive changes as time marches.  I
> seriously doubt
> that IPvX will have anything to do with any of these changes.
>
> > >                 The only aspect of authentication within the transport
> > > should be a cookie.  Authentication provides access at some IP
> > and port or
> >
> > Please forgive my ignorance, but isn't a cookie an arbitrary length text
> > string (or can be mapped to and from an arbitrary length text string).
> > Cookies as /constant/ entities is an extremely bad idea.  That's why we
> > don't recommend it.  Okay, cookies are really small delicious disks,
> > sometimes with chocolate chips---what do you mean by cookie?
>
> It would be a binary digest of shared secrets good for leased use derived
> from the authentication server.  I think you could use a few more chips in
> your cookie however.  The means of fixing the spec is simply the
> removal of
> text based mapping.  Requiring DNS lookup should be fun.  How many seconds
> would you wait for a response?  What if it is required to then
> authenticate
> with this third party?  Now how long would you wait then?  What a bad idea
> to place this as a part of the real time operation of a SCSI.  I
> know, it is
> only optional...  Then get rid of the option and specify a better
> means that
> does not include the SCSI transport.  Sending these names in text
> is broken.
> Fix it by removing it from the transport specification.
>
> <snip>
>
> Doug
>
> > Daniel Smith.
> >
> > [Mmm.  Cookies.]
> > --
> > IBM Almaden Research Center, 650 Harry Road, San Jose, CA
> 95120-6099, USA
> > K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010
> >
>

From owner-ips@ECE.cmu.edu Tue Oct 03 08:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19502;
          3 Oct 2000 4:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA05362
	for ips-outgoing; Tue, 3 Oct 2000 03:21:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA05357
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 03:21:20 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id JAA27432
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 09:20:43 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id JAA29204
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 09:20:43 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696D.0028584A ; Tue, 3 Oct 2000 09:20:40 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696D.002856FD.00@d12mta02.de.ibm.com>
Date: Tue, 3 Oct 2000 10:18:19 +0300
Subject: Re: iSCSI URL scheme
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

You might be right about us facing a change.

Two things drive it.

One is minor - addressing - and using the URL we are trying to make it more
like
other things on the net and allow it to fit into the hierarchical structure
of the net
instead of the flat SCSI structure.

Walking the bus(es) is anyhow not an option anymore and the URL will come
from somewhere - a Service Location service or in the extreme (god forbid)
a local configuration file.

The second (the  view name) is again a form of access-id (as in Jim
Haffner's scheme adopted by T10) that can be used as a complement or
instead of the address to
differentiate users (user is here an OS signature).

I assume that those naming and authorization schemes will evolve into
structures
that have many elements in common with other internet services and save us
the
expense of rediscovering the wheel again and again.

As for the simple SCSI walk all the buses scheme it is gone anyhow.

Julo

Black_David@emc.com on 02/10/2000 23:56:52

Please respond to Black_David@emc.com

To:   Daniel Smith/Almaden/IBM@IBMUS, ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  iSCSI URL scheme




With my co-chair hat off ... I've had a long-running concern about the URL
naming in iSCSI that Daniel's example allows me to express concisely ...

> Let's imagine a large array of fast, reliable and featuresome
storage---an
> IBM Shark box say.  B-) This box has many user accounts, and is being
used
> in the context of a storage service provider.  The login sequence might
go
> something like this....
>
> I: Hello Shark---I'm an initiator.  My authentication ID is "Robert
Smith,
>    Seattle, next to the donut store, hjhhaskjanbt112kg9d988".
>
> S: Hello initiator.  I'll be your server---we need a secure connection:
>    switch to "hjcnneamchjsdkfsdsd394njsdf89423".  (Trivial example.)
>
> I: <encrypted> Alright!  I want to connect to
>    "scsi://niceshark.acme.com/bobsstorage/san3?wwn=0x7b4d72658a7410db"

This query is a *major* departure from SCSI practice at this level.
The SCSI approach would be more along the lines of:

I: <encrypted> Alright! Show me all your LUNs that I can access.

(i.e., REPORT LUNS) at which point the Initiator then does additional SCSI
commands to figure out what each LUN actually is.  One of these commands
could
be to read (or attempt to read) the WWN for each LUN.  For disk storage
that
is
under a volume manager, there's another round of discovery later on in
which
the volume manager reads the volume label and figures out what the storage
is
independent of any information that was used to discover it.

Returning to the three examples:

> Then we have a choice...
>
> S: <encrypted> Great---off you go and have a nice day.
>
> or
>
> S: <encrypted> Sorry---you haven't got permission to use that any more/it
>    doesn't exist.

This is an authorization check that can be implemented by a combination
of accepting/denying the connection based on the client authentication
information and/or only reporting the LUNs to which the Initiator has
access
(and after an exhaustive search, the Initiator may discover that a LUN it
used to have access to [based on WWN} doesn't seem to be there any more).
Fibre Channel makes widespread use of a mechanism similar to the latter at
the
target discovery level (nameserver based soft zoning, where the fabric
nameserver
only tells an Initiator about Targets it can access, rather than all the
Targets it
knows about).

> or (just after they buy more storage)
>
> S: <encrypted> Ok, that URL has been changed to
>   "scsi://bobstorage.san3.acme.com:9003/".  Please come again.

This is a common computer science solution to a large set of problems;
introduce another level of indirection ;-).  While I understand the
solution,
I'm not at all clear on what the problem is and why it needs to be solved
in this fashion.  There's been a lot of traffic on this, have I missed
something?

The counterbalance on the other side of this issue is that iSCSI
should fit into existing SCSI frameworks for storage discovery,
access, and management (e.g., in operating systems).  Every time a
new sort of naming is introduced, that integration difficulty goes up
considerably.  The worked example is that Fibre Channel had to introduce
WWNs or their equivalent for some fairly obvious functional reasons,
but introducing WWNs to operating systems that started out only
understanding parallel SCSI caused no end of pain and suffering.

Something that's going to rear its ugly head here is discovery.  SCSI
discovery is fundamentally based on a "bus walker" paradigm in which
low level logic does discovery based on a comprehensive search
(i.e., try every possible target on the parallel bus).  When Fibre
Channel introduced WWNs, this broke the "try every possible
target" approach (can't iterate through every 64 bit WWN and still
boot quickly), and it was fixed by a multi-round distributed address
assignment scheme for FC-AL (don't ask ;-) ) and the ability to
query the nameserver for all known ports in FC-SW.  FWIW, FC-SW
tried to use LDAP for nameservice and gave up; something considerably
simpler was implemented.  Among the practical problems that resulted
from WWN introduction is that booting over Fibre Channel took a while to
get working because FC broke the typical "first LUN of first target
contains
a boot image" mechanism used in boot code.

iSCSI has the opportunity to repeat the Fibre Channel experience of
changing the way things work in a fashion that will take a while to
work its way through systems.  If this is done, it needs to be done
for a good reason.  One question to think about is "If all SCSI targets
are named by URLs on the server, where do the URLs come from?"
An answer of the form "yet another config file or set of registry entries"
is an obstacle to adoption, because tools have to be written to manage
these, and administrators have to learn how to use them, and ...

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------





From owner-ips@ECE.cmu.edu Tue Oct 03 08:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19495;
          3 Oct 2000 4:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA05651
	for ips-outgoing; Tue, 3 Oct 2000 03:37:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1x.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA05646
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 03:37:08 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1x.cos.agilent.com (Postfix) with ESMTP
	id 0185FA7; Tue,  3 Oct 2000 01:37:06 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP
	id 0FAF2106; Tue,  3 Oct 2000 03:37:06 -0400 (EDT)
Received: from agilent.com (cos1nai251060.cs.itc.hp.com [15.3.251.60])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id AAA08718;
	Tue, 3 Oct 2000 00:37:02 -0700 (PDT)
Message-ID: <39D98C93.E50301E0@agilent.com>
Date: Tue, 03 Oct 2000 00:36:51 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Douglas Otis <dotis@sanlight.net>, IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iSCSI sessions: Let's try again
References: <NEBBJGDMMLHHCIKHGBEJIEICCBAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Douglas Otis wrote:

> > Reasons requiring 2 tcp connections per iSCSI session (one for
> > commands the
> > other for data):
> >
> > 1- It allows a target to temporarily flow control commands from
> > the initiator
> > while still allowing data to continue on the "data" connection (allowing
> > commands to complete so that the flow control can be opened again).
>
> How do you go about managing the buffers of these connections using TCP?

Doug, even you know that if you stop reading <in this case the commands> from
the TCP stream, TCP will eventually stop the initiator from sending commands.
Thus, if the SCSI command queue fills up, the target stops reading from TCP,
which eventually shuts down the initiator from sending more commands.

-Matt



From owner-ips@ECE.cmu.edu Tue Oct 03 11:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19946;
          3 Oct 2000 7:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA07508
	for ips-outgoing; Tue, 3 Oct 2000 05:41:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spdmraac.compuserve.com (ds-img-rel-3.compuserve.com [149.174.206.154])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA07503
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 05:41:38 -0400 (EDT)
Received: (from mailgate@localhost)
	by spdmraac.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id FAA04286
	for ips@ece.cmu.edu; Tue, 3 Oct 2000 05:40:57 -0400 (EDT)
Received: from compuserve.com (mid-tgn-ngk-vty10.as.wcom.net [216.192.83.10])
	by spdmraac.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id FAA04234
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 05:40:44 -0400 (EDT)
Message-ID: <39D9B690.D4F2C91F@compuserve.com>
Date: Tue, 03 Oct 2000 05:36:00 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Bidirectional SCSI commands and iSCSI
References: <OF1A097D6A.0880F418-ON8825696D.00050B3B@LocalDomain>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

A proposal for FCP-2 bidirectional changes can be found at:

 ftp://ftp.t10.org/t10/document.00/00-377r0.pdf

Note well: This is a PROPOSAL.  It is up for discussion at
meetings this week and is subject to change with practically
no notice.

Thanks.

Ralph...

John Hufferd/San Jose/IBM wrote:

>
> Jim Hafner,
> Since one of the things we are trying to do is not stray too
> far from the CDB structure which FC uses, do you or anyone
> else on the list know how FCP is structuring their CDB for
> this feature?
> .
> .
> .
> John L. Hufferd



From owner-ips@ECE.cmu.edu Tue Oct 03 15:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20612;
          3 Oct 2000 11:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA13864
	for ips-outgoing; Tue, 3 Oct 2000 10:05:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA05393
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 03:22:46 -0400 (EDT)
Received: from divyaroot.India.Sun.COM ([129.158.226.35])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id AAA09791
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 00:22:44 -0700 (PDT)
Received: from helix (helix [129.158.226.51])
	by divyaroot.India.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with SMTP id MAA23812
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 12:52:43 +0530 (IST)
Message-Id: <200010030722.MAA23812@divyaroot.India.Sun.COM>
Date: Tue, 3 Oct 2000 12:55:41 -0500 (GMT)
From: Raghavendra Rao <jpr@divyaroot.India.Sun.COM>
Reply-To: Raghavendra Rao <jpr@divyaroot.India.Sun.COM>
Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: QIfyQddrlXd2fGGuMrSndg==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> out-of-band).  I don't see the point of the initiator sending its "view" to
> the target at any point.  If the initiator sends an incorrect view, you've
> just created an error scenario which needs additional definition.

Well, to extend what Julian said further, the initiator could ask the target
for a LUN value corresponding to a WWN as part of the authentication process,
instead of presenting its view - whether right or wrong. But something like
this needs to be done as there is no easier/faster way to translate a LU WWN
to a LUN value.

This may also help in building an authentication method for a LU access where
no such thing exists today ?


> case, the target will send its "view" for that initiator in REPORT LUNS
> SCSI command after login (which is actually the layer that cares about the
> LUN Map at all anyway).
> 

This will be a problem if the storage controller has a lot of LUNs. Since
REPORT LUNS only returns a list of LUNs, the initiator still has to send an
INQUIRY (page 83) request to each LU to to find a matching LU WWN (or until
a matching WWN is found).

-JP

From owner-ips@ECE.cmu.edu Tue Oct 03 15:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20627;
          3 Oct 2000 11:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA14278
	for ips-outgoing; Tue, 3 Oct 2000 10:14:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA14271
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 10:14:42 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e93EEfS03856
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 09:14:41 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA10624; Tue, 3 Oct 00 09:12:59 -0500
Message-Id: <10010031412.AA10624@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Bidirectional SCSI commands and iSCSI 
In-Reply-To: Message from julian_satran@il.ibm.com 
   of "Mon, 02 Oct 2000 21:02:29 +0300." <C125696C.006359E2.00@d12mta02.de.ibm.com> 
Date: Tue, 03 Oct 2000 09:12:46 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I think that software initiators will be widely used and they are far
> more efficient with fixed length headers for widely used operations.

In ST, fixed length headers were a design choice to permit hardware
acceleration.

Other than on very slow links, it's hard to argue with the performance
advantages of fixed length headers under any circumstances.

Steph

From owner-ips@ECE.cmu.edu Tue Oct 03 16:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20794;
          3 Oct 2000 11:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA16216
	for ips-outgoing; Tue, 3 Oct 2000 10:57:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA16205
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 10:57:20 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id KAA39048;
	Tue, 3 Oct 2000 10:44:38 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e93EvIa122970;
	Tue, 3 Oct 2000 08:57:19 -0600
Importance: Normal
Subject: Re: Bidirectional SCSI commands and iSCSI
To: Stephen Bailey <steph@cs.uchicago.edu>
Cc: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Tue, 3 Oct 2000 07:57:17 -0700
Message-ID: <OF6B5E33D4.03463E2F-ON8825696D.00516C62@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/03/2000 07:57:18 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Folks,

I'm not advocating variable length headers here to support bi-d commands.
More to the point, I'm suggesting that the fixed length header change (NOW)
to accomodate the bi-directional SCSI commands. Better now while the draft
is still in flux than later after its finalized and more hardware gets
built.

BTW, I see two approaches:
1) one universal header with enough fields for both directions
2) one header for classical uni-d commands and an additional header for
bi-d commands (as FCP is proposing)

My vote would be for option (1).

Jim Hafner


Stephen Bailey <steph@cs.uchicago.edu>@ece.cmu.edu on 10-03-2000 07:12:46
AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: Bidirectional SCSI commands and iSCSI



> I think that software initiators will be widely used and they are far
> more efficient with fixed length headers for widely used operations.

In ST, fixed length headers were a design choice to permit hardware
acceleration.

Other than on very slow links, it's hard to argue with the performance
advantages of fixed length headers under any circumstances.

Steph




From owner-ips@ECE.cmu.edu Tue Oct 03 16:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20807;
          3 Oct 2000 11:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA17190
	for ips-outgoing; Tue, 3 Oct 2000 11:23:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA17185
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 11:22:53 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id LAA20846
	for ips@ece.cmu.edu; Tue, 3 Oct 2000 11:22:53 -0400 (EDT)
Date: Tue, 3 Oct 2000 11:22:53 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200010031522.LAA20846@newdev.harvard.edu>
To: ips@ece.cmu.edu
Subject: RE: Enough on TCP vs. FCTP, please
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> You and I have a different opinion about reasonable changes to TCP.

AD hat on
the IESG will not approve of any IPS-specific changes to TCP

any proposals for changes to TCP will have to have very good reasons
that go well beyond a specific application  

Scott

From owner-ips@ECE.cmu.edu Tue Oct 03 16:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20968;
          3 Oct 2000 12:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA17753
	for ips-outgoing; Tue, 3 Oct 2000 11:35:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA17744
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 11:35:50 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <4GAR9LWV>; Tue, 3 Oct 2000 08:37:23 -0700
Message-ID: <EFD05EDDDB89D411BA2900508B692E0A1EBE08@hq-ex-1.brocade.com>
From: Howard Green <hgreen@Brocade.COM>
To: "'Raghavendra Rao'" <jpr@divyaroot.India.Sun.COM>, ips@ece.cmu.edu
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Tue, 3 Oct 2000 08:35:15 -0700 
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I know that the following is kind of a radical question to ask, but has the time arrived to toss out LUNs as a means of identifying logical units, in favor of simply using the logical units' WWNs directly?

Currently, an IU containing a SCSI command identifies the target logical unit by a Logical Unit Number. Back in the good ol' days, LUNs were small integers contained directly in each CDB, and were (in practice, if not in theory) a simple index assigned to a specific logical unit throughout its life. 

SCSI has obviously evolved to a far more sophisticated state of affairs. The LUNs have grown to 64 bits, opaque used to identify a logical unit can vary over time, relative to the interface used, and as a function of the initiator's identity. 

The WWNs I've seen used to identify logical units currently range from 64 to 128 bits, 

> -----Original Message-----
> From: Raghavendra Rao [mailto:jpr@divyaroot.India.Sun.COM]
> Sent: Tuesday, October 03, 2000 10:56 AM
> To: ips@ece.cmu.edu
> Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
> 
> 
> 
> > out-of-band).  I don't see the point of the initiator 
> sending its "view" to
> > the target at any point.  If the initiator sends an 
> incorrect view, you've
> > just created an error scenario which needs additional definition.
> 
> Well, to extend what Julian said further, the initiator could 
> ask the target
> for a LUN value corresponding to a WWN as part of the 
> authentication process,
> instead of presenting its view - whether right or wrong. But 
> something like
> this needs to be done as there is no easier/faster way to 
> translate a LU WWN
> to a LUN value.
> 
> This may also help in building an authentication method for a 
> LU access where
> no such thing exists today ?
> 
> 
> > case, the target will send its "view" for that initiator in 
> REPORT LUNS
> > SCSI command after login (which is actually the layer that 
> cares about the
> > LUN Map at all anyway).
> > 
> 
> This will be a problem if the storage controller has a lot of 
> LUNs. Since
> REPORT LUNS only returns a list of LUNs, the initiator still 
> has to send an
> INQUIRY (page 83) request to each LU to to find a matching LU 
> WWN (or until
> a matching WWN is found).
> 
> -JP
> 

From owner-ips@ECE.cmu.edu Tue Oct 03 16:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20966;
          3 Oct 2000 12:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA18714
	for ips-outgoing; Tue, 3 Oct 2000 11:56:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA18709
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 11:56:21 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <4GAR9L7Q>; Tue, 3 Oct 2000 08:57:55 -0700
Message-ID: <EFD05EDDDB89D411BA2900508B692E0A1EBE09@hq-ex-1.brocade.com>
From: Howard Green <hgreen@Brocade.COM>
To: "'Raghavendra Rao'" <jpr@divyaroot.India.Sun.COM>, ips@ece.cmu.edu
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Tue, 3 Oct 2000 08:55:47 -0700 
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Sorry for the previous incomplete post. My mailer misfired...

I know that the following is kind of a radical question to ask, but has the time arrived to toss out LUNs as a means of identifying logical units, in favor of simply using the logical units' WWNs directly?

Back in the good ol' days, LUNs were small integers contained directly in each CDB, and were (in practice, if not in theory) a simple index assigned to a specific logical unit throughout its life. SCSI has obviously evolved to a far more sophisticated state of affairs. The LUNs used to identify a logical unit have grown to 64 bits, and can vary over time, vary relative to the target interface used, and vary as a function of the initiator's identity. Clearly, they're not durable identifiers in any useful sense. Further, they've got to be be set up and administered. My sense here is that they've become just so much bureaucracy, to no particularly useful end.

Currently, an IU containing a SCSI command identifies the target logical unit by a Logical Unit Number. So, in effect, the notion here would be to use the logical unit's WWN in place of the LUN in the command IU. The WWNs I've seen used to identify logical units currently range from 64 to 128 bits, so there's no particular additional overhead involved. 

I think I'm reasonably cognizant of the difficulties imposed by making such a change (changes to SAM, compatibility with existing implementations, etc.)---and that it's really a T10 issue, and not exclusively an iSCSI issue. However, my sense is that the current LUN-based identification mechanism is causing increasing grief, as evidenced by any number of recent postings; and one has to start somewhere...

Howard Green


> -----Original Message-----
> From: Raghavendra Rao [mailto:jpr@divyaroot.India.Sun.COM]
> Sent: Tuesday, October 03, 2000 10:56 AM
> To: ips@ece.cmu.edu
> Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
> 
> 
> 
> > out-of-band).  I don't see the point of the initiator 
> sending its "view" to
> > the target at any point.  If the initiator sends an 
> incorrect view, you've
> > just created an error scenario which needs additional definition.
> 
> Well, to extend what Julian said further, the initiator could 
> ask the target
> for a LUN value corresponding to a WWN as part of the 
> authentication process,
> instead of presenting its view - whether right or wrong. But 
> something like
> this needs to be done as there is no easier/faster way to 
> translate a LU WWN
> to a LUN value.
> 
> This may also help in building an authentication method for a 
> LU access where
> no such thing exists today ?
> 
> 
> > case, the target will send its "view" for that initiator in 
> REPORT LUNS
> > SCSI command after login (which is actually the layer that 
> cares about the
> > LUN Map at all anyway).
> > 
> 
> This will be a problem if the storage controller has a lot of 
> LUNs. Since
> REPORT LUNS only returns a list of LUNs, the initiator still 
> has to send an
> INQUIRY (page 83) request to each LU to to find a matching LU 
> WWN (or until
> a matching WWN is found).
> 
> -JP
> 

From owner-ips@ECE.cmu.edu Tue Oct 03 17:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21170;
          3 Oct 2000 13:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA19371
	for ips-outgoing; Tue, 3 Oct 2000 12:11:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA19354
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 12:10:53 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id SAA67148
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 18:10:16 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA75310
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 18:10:16 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696D.0058D28A ; Tue, 3 Oct 2000 18:10:10 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696D.0058D1C5.00@d12mta02.de.ibm.com>
Date: Tue, 3 Oct 2000 19:07:25 +0300
Subject: RE: The third alternative
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I've already agreed that multiple connections are optional.

As for the arguments you know that we can go ad nauseam with where is the
right
place to aggregate.

But I cannot accept an argument that distorts what we did in the design of
the
multiple connections session - that you don't have to spread state over
connection boundaries.

Julo

Black_David@emc.com on 02/10/2000 17:02:31

Please respond to Black_David@emc.com

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: The third alternative




> The only argument for SCSI wedge drivers where that they EXIST ALREADY.
> Pretty weak argument for those building new equipment and for
> interoperability.

This severely understates the case.  Not only do wedge drivers exist
already,
but they do a number of things that an iSCSI standard will never do.  Wedge
drivers tend to contain logic specific to the device that they're providing
the
wedge for - that's inappropriate to standardize, either in IETF or T10.  In
addition, there are implementation advantages to building wedge drivers
above the SCSI level - one doesn't have to spread SCSI connection state
across a failure boundary.

> I think that if we keep ourselves honest we have to either:
>
> - provide for multiple connections at the iSCSI level as it is transport
problem
>    that other TCP applications are not compelled to handle (I hear
already
BUT SCTP
>   handles it!) and hope that one day the session concept will drift into
pure transport

Provide for is fine, as long as they're not required.  I would expect to
see
significant
deployment of systems that use single TCP connection per session and handle
multiple sessions in wedge drivers.  Arguments like the one Bob has made is
one of the reasons for multiple connections/session to remain OPTIONAL.

> - go to T10 and ask the to standardize wedge drivers!

Just say no!  Exactly what would you want T10 to standardize?

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------





From owner-ips@ECE.cmu.edu Tue Oct 03 17:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21179;
          3 Oct 2000 13:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA20348
	for ips-outgoing; Tue, 3 Oct 2000 12:32:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA20334
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 12:31:47 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id SAA74328
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 18:31:16 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA107252
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 18:31:16 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696D.005ABDD4 ; Tue, 3 Oct 2000 18:31:08 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696D.005ABD48.00@d12mta02.de.ibm.com>
Date: Tue, 3 Oct 2000 19:28:50 +0300
Subject: RE: iSCSI: remove recovery from transport-layer connection failur
		e(?)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

I am sure that a broken TCP connection could be repaired at TCP level as
there you have
a minimum of context information to care.

I've even seen some (academia) papers outlining how to do it and perhaps
one day the TCP community will do it.

But since we need it now and it is simple to achieve we will have to go for
it.

The mainframes had it (command restart on channels) for a long time
and the it comes almost free.

Regards,
Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
02/10/2000 23:47:36

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI: remove recovery from transport-layer connection failur
      e(?)




Julian,

If the scenario you point out is correct (a single command lasting
for such a long time), then of course we need a mechanism where
we can restart the command from the approximate point of failure.
However that would be failures lasting for "more than a fraction
of a sec".

First of all, a TCP connection does not indicate a failure that
quickly. Secondly, there are ways to recover from a path failure
and still preserve a TCP connection in High-Availability environments.
I am sure most system vendors would be implementing such techniques.

Somesh

-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Sunday, October 01, 2000 1:52 AM
To: ips@ece.cmu.edu
Subject: Re: iSCSI: remove recovery from transport-layer connection
failure(?)




Steph,

Assume than in the new wonderfull SAN world you have started a disk-to-tape
(or disk-to-disk) long third party copy. The SAN is fine and the copy
proceeds for an hour
but the lousy initiator-to-copy-manager link (on which accidentally no data
transfer took place) fails for a fraction of a second.
Should we restart the command under-the-cover or drop it or ask
the parties to provide state information to a specific SCSI restart driver?

And we can build many similar scenarios.

I think that whatever we can do simplify exception handling we should do
(the same arguments that hold for multiple connections hold here too).

I would add that in Ideal world - I would like to have transport "splice" a
new TCP
connection with an old TCP connection but failing this to happen (again
SCTP is doing it already or not?) we should take care that simple events
like a cable taken-out
in some obscure part of the network will only seldom affect higher layers.

Julo

Stephen Bailey <steph@cs.uchicago.edu> on 27/09/2000 07:16:12

Please respond to Stephen Bailey <steph@cs.uchicago.edu>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: iSCSI: remove recovery from transport-layer connection
      failure(?)




> Currently, iSCSI is spec'ed to recover from transport-layer
> connection failures.
>
> The main motivation for this decision was to support tape backup
> applications that are quite sensitive to any failures that get
> propogated to their layer.
>
> So, perhaps we can remove the requirement of recovering from
> transport-layer connection failures in iSCSI. This would simplify
> the protocol somewhat.
>
> Thoughts?

I'm all for eliminating command recovery.

There seem to be several reasons advanced for command recovery.

The first seems to be based upon an inappropriate analogy to FCP.
Command recovery had to be added to FCP-2 because the FC layer is
unreliable.  A single dropped FC frame leads to a failed FCP command.
This clearly upsets tape operation even when the link is performing
nominally.  In FCP, without command recovery, with some observable
frequency, you will get an expected error that leads to complete,
irrecoverable failure of a transfer stream.  The other thing that
makes FCP-2 command recovery work well is when you are doing a write,
which is 90% (maybe it's 99%?) of tape operation, the target can
return an early indication of most frame drops, rather than waiting
for a timer to expire.

TCP's reliability solves this problem in another way.  By the time you
get a TCP connection failure, you have already exhausted a set of
reliability mechanisms which guarantee, with high certainty, that
further data can not be transferred between the two endpoints.

`the two endpoints' phrase suggests the other reason advanced for
command recovery.  That is, to permit path failover for commands which
are not idempotent, such as tape write sequential.  The
problem with this, is that it is not clear HOW iSCSI command recovery
can actually work properly, given a TCP connection failure indication.
It takes a long time for a TCP connection to fail, and by that time,
I'm not sure recovery would reasonably be possible.  Perhaps I'm in
error on this assumption.  Can a tape guru (Joe from Exabyte?) comment
on whether recovery would be possible after many seconds (tens,
hundreds) have elapsed?

The SCSI layer has never been solely responsible for ensuring reliable
backup.  Macro scale things go wrong with tape (run off the end, get
eaten, etc..) with relatively high frequency.  A low level backup
engine like tar or dump will fail on a SCSI error, and that's OK.
There must also be a higher level software component like Amanda,
which manages retries, including operator intervention, to ensure
reliable backup.

It seems like whether iSCSI has a command recovery mechanism should be
a function of whether somebody can stand up and say for sure that it
solves a real problem.  So far it only seems like it MIGHT solve a
problem.  Who can say `this solves MY problem!'?

Steph





From owner-ips@ECE.cmu.edu Tue Oct 03 18:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21343;
          3 Oct 2000 14:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA22297
	for ips-outgoing; Tue, 3 Oct 2000 13:18:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA22291
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 13:18:40 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB3628SD>; Tue, 3 Oct 2000 10:21:35 -0700
Message-ID: <E051A48C0B57D411B975009027295E8126151A@IS~SERVER1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Douglas Otis <dotis@sanlight.net>, ips@ece.cmu.edu
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Tue, 3 Oct 2000 10:21:33 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug,

<snip..snip>
>If you envision use of a proxy sitting in a private name space rather than
>using direct access and wish to embed names as a routing feature, then
after
>authenticating between the proxy and the client, you will be filtering the
>PDUs to extract the embedded "name" to then do a lookup of that name to
then
>do an authentication of the client against that named target.  If an
>authentication process has already "embedded" the correct location in a
>binary form from negotiations at the client together with an opaque id,
>there would not be any lookup required nor any mid-stream authentication.
>Why place this in the path of getting the job done?  Why not get it out of
>the way directly and let the two ends do the work?  Doing it your way, you
>would need to authenticate between the proxy and the client and then again
>between the proxy and the target after doing a name lookup.  I would assume
>this proxy is passing all the traffic to all the devices, so why add the
>burden?  Why is a web browser proxy concept better? Why not authenticate
>using a secure and public means and then allow each end to confirm a
>connection based on information delivered during authentication.  Once the
>client has discovered the authentication server, all of the heavy lifting
is
>out of the way. There is no good reason to embed names within the SCSI
>transport if your goal is security and performance.  Rather than keeping
the
>process simple, you have made the matter far more complex and far less
>likely to scale.

What you describe might be possible (although I still think it's a bad
idea) if the entire Internet, including all public and private networks,
were in a single consolidated address space.  But the fact is we are
running out of address space, and there is something called NAT defined
in RFC1918.  Who knows, with IPv6, this may change, or it might not.  But
it is a reality today.  To operate in an environment with NAT, you need
proxies.  There's no way around it.  A client in a public network using
registered IP address space should NEVER see a 10.0/8 address.  It should
NEVER talk to a 10.0/8 address, and it shouldn't even have a 10.0/8
address entry in its routing table.  It must first talk to a dual-homed 
proxy with at least one leg using registered IP address space, in order
to communicate with a host with a 10.0/8 address.  In this environment
and with these restrictions, I don't understand how you can remove the
involvement of the proxy in the process of what you call "authentication".

BTW, it's not just http--e-mail and many other applications today make
extensive use of proxy relays as well.

Josh

From owner-ips@ECE.cmu.edu Tue Oct 03 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21399;
          3 Oct 2000 14:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA20632
	for ips-outgoing; Tue, 3 Oct 2000 12:38:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA20621
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 12:38:22 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA16105;
	Tue, 3 Oct 2000 09:24:19 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA21888;
	Tue, 3 Oct 2000 09:22:07 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Joshua Tseng" <jtseng@NishanSystems.com>, <ips@ece.cmu.edu>
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Tue, 3 Oct 2000 09:40:52 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEIGCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <E051A48C0B57D411B975009027295E81261472@IS~SERVER1>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua,

<snip>
> Thanks, but as a former network engineer, I am fully aware of how NAT
> works.  I was not talking about the NAT mechanism per se, but proxies.
> The client cannot "poke through the NAT" because the destination IP
> address is in a different address domain.  It's the proxy, not
> the original
> client that must do the DNS lookup for the final IP address destination.
> Conversely, the target will not see the original initiator, but the proxy.
> And guess how the proxy obtains the information to do a DNS
> lookup?  Hint:
> It's a critical piece of info in http which is not "binary
> information", but
> rather is a name in human-readable form...
>
> >Placing the authentication server within the SCSI transport does not
> improve
> >the ability to scale.  If anything, the authentication will occupy
> resources
> >needed for the retrieval of data.  Let a server specifically designed to
> >provide secure connections and access to the client and server
> perform that
> >function.  It makes no sense to conclude it becomes difficult to delegate
> >this function to a server already up and running.
>
> I don't understand why you equate placing the domain name & path in iSCSI
> PDU's to "putting the authentication server within the SCSI transport."
> We will need an authentication LDAP server regardless of whether domain &
> path go into the iSCSI PDU.  Once again, putting the ASCII-based name in
> iSCSI allows receiving nodes, INCLUDING intermediary proxies, to be able
> to identify the final destination of the iSCSI traffic.  That's all.  And
> as long as DNS is out there and in everyday use, why not use it?  I agree
> it's not perfect, but it works fine and scales.  I do believe we need
> something in addition to DNS for topology/resource discovery, but that can
> be handled separately using a different mechanism.

If you envision use of a proxy sitting in a private name space rather than
using direct access and wish to embed names as a routing feature, then after
authenticating between the proxy and the client, you will be filtering the
PDUs to extract the embedded "name" to then do a lookup of that name to then
do an authentication of the client against that named target.  If an
authentication process has already "embedded" the correct location in a
binary form from negotiations at the client together with an opaque id,
there would not be any lookup required nor any mid-stream authentication.
Why place this in the path of getting the job done?  Why not get it out of
the way directly and let the two ends do the work?  Doing it your way, you
would need to authenticate between the proxy and the client and then again
between the proxy and the target after doing a name lookup.  I would assume
this proxy is passing all the traffic to all the devices, so why add the
burden?  Why is a web browser proxy concept better? Why not authenticate
using a secure and public means and then allow each end to confirm a
connection based on information delivered during authentication.  Once the
client has discovered the authentication server, all of the heavy lifting is
out of the way. There is no good reason to embed names within the SCSI
transport if your goal is security and performance.  Rather than keeping the
process simple, you have made the matter far more complex and far less
likely to scale.

Doug

> Authentication is a totally different problem.  It involves distributing
> a shared secret between nodes and using it to create a message digest
> appended to the end of the iSCSI PDU which can be verified by
> each endpoint.
> It should be used only when necessary and required by the operational
> environment.  Maybe I'm misunderstanding your proposal, but it
> seems you're
> advocating total reliance on the authentication server, not only for
> authentication, but for IP endpoint discovery?
>
> Josh
<snip>


From owner-ips@ECE.cmu.edu Tue Oct 03 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21357;
          3 Oct 2000 14:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA21772
	for ips-outgoing; Tue, 3 Oct 2000 13:05:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA21767
	for <IPS@ece.cmu.edu>; Tue, 3 Oct 2000 13:05:13 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP id 88944868
	for <IPS@ece.cmu.edu>; Tue,  3 Oct 2000 10:05:12 -0700 (PDT)
Received: from mk731912 (mk731912.cup.hp.com [15.8.80.111])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id KAA15832
	for <IPS@ece.cmu.edu>; Tue, 3 Oct 2000 10:05:26 -0700 (PDT)
Message-Id: <4.2.2.20001003092838.00b4cb10@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Tue, 03 Oct 2000 09:30:47 -0700
To: <IPS@ece.cmu.edu>
From: Michael Krause <krause@cup.hp.com>
Subject: RE: iSCSI: Flow Control
In-Reply-To: <B7E2A2967AF7D211995B00805FA7E4DF01FE091A@milcmsgc.qntm.com
 >
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 08:22 PM 10/2/00 -0700, Jim McGrath wrote:
>I agree with Peter.
>
>We should allow immediate data, but only up to a limit previously set by the
>target (so we have a chance that it is received).  But the target has to be
>given the ability to dynamically change (in Peter's terms, advertise) the
>resources available, and be able to do it selectively (i.e. to one initiator
>and not another).  This inability to change the resources deployed for this
>purpose over time is why current schemes are not implemented (no target
>wants to get "caught" and so drastically underadvertizes the actual
>resources it has available).

Agree as well.  The question is does one only do this at connection set-up 
time or does one define a iSCSI operation that performs session option 
negotiation at any time within a session's lifetime.  Also if multiple 
connections are supported, is this negotiation per TCP 
connection?  Recommend doing this per connection within a session and 
allowing resources per connection and resource to vary even between the 
same endnode pair.

Mike


From owner-ips@ECE.cmu.edu Tue Oct 03 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21370;
          3 Oct 2000 14:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA23108
	for ips-outgoing; Tue, 3 Oct 2000 13:38:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA23099
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 13:38:30 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA16147;
	Tue, 3 Oct 2000 10:24:26 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA22063;
	Tue, 3 Oct 2000 10:22:11 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI sessions: Let's try again
Date: Tue, 3 Oct 2000 10:40:57 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEIHCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <39D98C93.E50301E0@agilent.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

>From the little I understand, there is a command window built into this
scheme which should act as a means to regulate flow of commands.  You should
not need an additional connection to perform that function.  I do not think
stuffing receive buffers is a good technique but it is a good system test.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Matt Wakeley
> Sent: Tuesday, October 03, 2000 12:37 AM
> To: Douglas Otis; IPS Reflector
> Subject: Re: iSCSI sessions: Let's try again
>
>
>
>
> Douglas Otis wrote:
>
> > > Reasons requiring 2 tcp connections per iSCSI session (one for
> > > commands the
> > > other for data):
> > >
> > > 1- It allows a target to temporarily flow control commands from
> > > the initiator
> > > while still allowing data to continue on the "data"
> connection (allowing
> > > commands to complete so that the flow control can be opened again).
> >
> > How do you go about managing the buffers of these connections using TCP?
>
> Doug, even you know that if you stop reading <in this case the
> commands> from
> the TCP stream, TCP will eventually stop the initiator from
> sending commands.
> Thus, if the SCSI command queue fills up, the target stops
> reading from TCP,
> which eventually shuts down the initiator from sending more commands.
>
> -Matt
>
>


From owner-ips@ECE.cmu.edu Tue Oct 03 19:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21503;
          3 Oct 2000 15:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA24432
	for ips-outgoing; Tue, 3 Oct 2000 14:10:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA24426
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 14:10:20 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA16168;
	Tue, 3 Oct 2000 10:56:13 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA22153;
	Tue, 3 Oct 2000 10:54:01 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Joshua Tseng" <jtseng@NishanSystems.com>, <ips@ece.cmu.edu>
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Tue, 3 Oct 2000 11:12:47 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEIICBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <E051A48C0B57D411B975009027295E8126151A@IS~SERVER1>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua,
<snip>

> What you describe might be possible (although I still think it's a bad
> idea) if the entire Internet, including all public and private networks,
> were in a single consolidated address space.  But the fact is we are
> running out of address space, and there is something called NAT defined
> in RFC1918.  Who knows, with IPv6, this may change, or it might not.  But
> it is a reality today.  To operate in an environment with NAT, you need
> proxies.  There's no way around it.  A client in a public network using
> registered IP address space should NEVER see a 10.0/8 address.  It should
> NEVER talk to a 10.0/8 address, and it shouldn't even have a 10.0/8
> address entry in its routing table.  It must first talk to a dual-homed
> proxy with at least one leg using registered IP address space, in order
> to communicate with a host with a 10.0/8 address.  In this environment
> and with these restrictions, I don't understand how you can remove the
> involvement of the proxy in the process of what you call "authentication".
>
> BTW, it's not just http--e-mail and many other applications today make
> extensive use of proxy relays as well.
>
> Josh

Yes, and most enterprise environments include a NAT.  Even homes with DSL
include NAT.  A few may even use a proxy.  That does not mean private
addresses of the target can not be shared at the time of authentication.  I
would have expected such an exchange.  As most of these things work, such
permission is in the form of a lease.  I would also expect as the map is
declared, mapping screens are established based on the permission discovered
at the time of authentication.  Before and not during use.  Using a binary
address does not mean PUBLIC addresses.  It may not even be IP.  It could be
SCSI address or perhaps an encoded address.  You do not want SCSI to look
like an HTTP server.  Especially if you wish this application to scale, you
do not want to be doing in-band name lookup and authentication.

Pleases, this is not a web server, it is a portal to SCSI devices.  A client
does not need to use a name to get a proxy to listen, try just typing the IP
of a web site.  The proxy will forgo the lookup.  Name lookup is simply a
convenience for humans.  You would not want to depend on a round-robin
selection of IPs from DNS should there be more than one such IP.  How would
you select the alternative IP, the next in the list?  All these parameters
can be concisely defined in the authentication exchange.  I can not see why
someone would wish to place a name on their SCSI portal but they could.  The
only name that needs to exist is the authentication server.  I would not
expect an address beyond the SCSI portal to be PUBLIC IPs.  I would not
expect them to be IP.  LDAP is good at doing symbolic lookup.  Let it do the
work at the time of authentication.  Don't invent a SCSI browser.

Doug



From owner-ips@ECE.cmu.edu Tue Oct 03 19:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21611;
          3 Oct 2000 15:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA25855
	for ips-outgoing; Tue, 3 Oct 2000 14:39:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA25851
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 14:39:45 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB3628YS>; Tue, 3 Oct 2000 11:42:43 -0700
Message-ID: <E051A48C0B57D411B975009027295E812615AC@IS~SERVER1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Douglas Otis <dotis@sanlight.net>, ips@ece.cmu.edu
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Tue, 3 Oct 2000 11:42:43 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug,

I'm not sure we understand each other anymore.  I will just carefully
restate my points, and leave it at that.

1)  URL's (domain name & path) are needed in the iSCSI transport to
support proxy services.  Because of the prevalence of NAT, proxies
are necessary.

2)  Authentication is a separate issue and has nothing to do with
identifying the final destination device/LUN/WWN of the iSCSI traffic.
A separate key distribution server may improve scalability of the
authentication mechanism, but this has nothing to do with addressing
and routing of iSCSI traffic.

3)  A LANE-type architecture for addressing and routing of iSCSI
traffic is a bad idea due to scalability and management issues.  
The iSCSI transport must have imbedded routing information in the
form of a URL, to allow proxies and destination nodes to route
iSCSI traffic to its final device/LUN/WWN destination.

Best regards,
Josh Tseng

-----Original Message-----
From: Douglas Otis [mailto:dotis@sanlight.net]
Sent: Tuesday, October 03, 2000 11:13 AM
To: Joshua Tseng; ips@ece.cmu.edu
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]


Joshua,
<snip>

> What you describe might be possible (although I still think it's a bad
> idea) if the entire Internet, including all public and private networks,
> were in a single consolidated address space.  But the fact is we are
> running out of address space, and there is something called NAT defined
> in RFC1918.  Who knows, with IPv6, this may change, or it might not.  But
> it is a reality today.  To operate in an environment with NAT, you need
> proxies.  There's no way around it.  A client in a public network using
> registered IP address space should NEVER see a 10.0/8 address.  It should
> NEVER talk to a 10.0/8 address, and it shouldn't even have a 10.0/8
> address entry in its routing table.  It must first talk to a dual-homed
> proxy with at least one leg using registered IP address space, in order
> to communicate with a host with a 10.0/8 address.  In this environment
> and with these restrictions, I don't understand how you can remove the
> involvement of the proxy in the process of what you call "authentication".
>
> BTW, it's not just http--e-mail and many other applications today make
> extensive use of proxy relays as well.
>
> Josh

Yes, and most enterprise environments include a NAT.  Even homes with DSL
include NAT.  A few may even use a proxy.  That does not mean private
addresses of the target can not be shared at the time of authentication.  I
would have expected such an exchange.  As most of these things work, such
permission is in the form of a lease.  I would also expect as the map is
declared, mapping screens are established based on the permission discovered
at the time of authentication.  Before and not during use.  Using a binary
address does not mean PUBLIC addresses.  It may not even be IP.  It could be
SCSI address or perhaps an encoded address.  You do not want SCSI to look
like an HTTP server.  Especially if you wish this application to scale, you
do not want to be doing in-band name lookup and authentication.

Pleases, this is not a web server, it is a portal to SCSI devices.  A client
does not need to use a name to get a proxy to listen, try just typing the IP
of a web site.  The proxy will forgo the lookup.  Name lookup is simply a
convenience for humans.  You would not want to depend on a round-robin
selection of IPs from DNS should there be more than one such IP.  How would
you select the alternative IP, the next in the list?  All these parameters
can be concisely defined in the authentication exchange.  I can not see why
someone would wish to place a name on their SCSI portal but they could.  The
only name that needs to exist is the authentication server.  I would not
expect an address beyond the SCSI portal to be PUBLIC IPs.  I would not
expect them to be IP.  LDAP is good at doing symbolic lookup.  Let it do the
work at the time of authentication.  Don't invent a SCSI browser.

Doug


From owner-ips@ECE.cmu.edu Tue Oct 03 20:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21834;
          3 Oct 2000 16:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA27718
	for ips-outgoing; Tue, 3 Oct 2000 15:21:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA27710
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 15:21:53 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id PAA15536
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 15:15:43 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e93JLoa80408
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 13:21:50 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: SCSI URL scheme
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFEF67FAB9.1A5FEC8E-ON8825696D.00673A15@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Tue, 3 Oct 2000 12:19:19 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/03/2000 01:21:50 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

OK, now I am missing something here.

The note below seems to be talking about a Host trying to find a LU and
Raghavendra suggest that it is a big effort to do the normal Report Luns
and Inquiry.

First off, this is suppose to be done (normally) once, but perhaps at
various (logical) Plug & Play  points.  If we are talking about the Plug &
Play points in time, then there could be some additional conversation.  But
independent of that, which so far I think we have been, the Host determines
ALL his addressable LUs when he comes up, and today that means "REPORT
LUNS", followed by approprate INQUIRYs.  This is not a big deal at bring
up.

I have not followed the turn in the road that would have a Host that should
know what is connected to it (and its WWN), needing to find the WWN at some
other time.

Now it is possible that we are somehow talking about something that is akin
to the NAS approach to "Mount" (Or Drive Map).  In this mode I expect that
the Client Host has been given some Name that needs to get resolved to an
LU, or Set of LUs.  But even in that case, if the name get resolved so that
it targets a given IP Storage Device (Storage Controller), it also should
perform a Login, and then it can still perform the normal REPORT LUNs and
an approprate Inquiry.   In most cases for Desktop systems this should be 1
LU, probably the LU0.  But in any event I do not see the problem.  The
Biggest problem the Host might find is if the information found in the VPD
reported by the Storage Controller differs from what is expected. (They
call this an administrative error and needs to get fixed by people.)

In any event I do not see the value add for the Name to go all the way down
to the LU.  In fact if does not we can use the normal network processes to
connect a Client Host to the approprate Target Storage Controller.

Third party commands, however, seem to be a different set of discussion
items, so perhaps it would make since to focus on that area where it is not
clear what the approach is, rather then work areas that have a technique
that (IMHO) work OK.

And it might be valuable to discuss the issue of Plug & Play, and how that
is affected.  (By Plug and Play I mean the process of adding a new LU or
taking an LU away while every thing else continues.)

.
.
.
John L. Hufferd



Raghavendra Rao <jpr@divyaroot.India.Sun.COM>@ece.cmu.edu on 10/03/2000
10:55:41 AM

Please respond to Raghavendra Rao <jpr@divyaroot.India.Sun.COM>

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]




> out-of-band).  I don't see the point of the initiator sending its "view"
to
> the target at any point.  If the initiator sends an incorrect view,
you've
> just created an error scenario which needs additional definition.

Well, to extend what Julian said further, the initiator could ask the
target
for a LUN value corresponding to a WWN as part of the authentication
process,
instead of presenting its view - whether right or wrong. But something like
this needs to be done as there is no easier/faster way to translate a LU
WWN
to a LUN value.

This may also help in building an authentication method for a LU access
where
no such thing exists today ?


> case, the target will send its "view" for that initiator in REPORT LUNS
> SCSI command after login (which is actually the layer that cares about
the
> LUN Map at all anyway).
>

This will be a problem if the storage controller has a lot of LUNs. Since
REPORT LUNS only returns a list of LUNs, the initiator still has to send an
INQUIRY (page 83) request to each LU to to find a matching LU WWN (or until
a matching WWN is found).

-JP



From owner-ips@ECE.cmu.edu Tue Oct 03 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21847;
          3 Oct 2000 16:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA29102
	for ips-outgoing; Tue, 3 Oct 2000 15:53:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA29094
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 15:53:22 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id PAA55996
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 15:47:10 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e93JrHa79388
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 13:53:17 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: SCSI URL scheme
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF629846F2.92E72EAA-ON8825696D.006C8238@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Tue, 3 Oct 2000 12:50:17 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/03/2000 01:53:16 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Right after I sent the attached, I thought of another reason that folks
might me having a problem here, and that is, they might think that the
Report Luns reports all the LUNS that are within the Storage Controller.
As I understand it, this is not the case, but it only reports the LUs that
are authorized to be seen by the questioning Host/Initiator.

.
.
.
John L. Hufferd



John Hufferd/San Jose/IBM@IBMUS@ece.cmu.edu on 10/03/2000 12:19:19 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: SCSI URL scheme



OK, now I am missing something here.

The note below seems to be talking about a Host trying to find a LU and
Raghavendra suggest that it is a big effort to do the normal Report Luns
and Inquiry.

First off, this is suppose to be done (normally) once, but perhaps at
various (logical) Plug & Play  points.  If we are talking about the Plug &
Play points in time, then there could be some additional conversation.  But
independent of that, which so far I think we have been, the Host determines
ALL his addressable LUs when he comes up, and today that means "REPORT
LUNS", followed by approprate INQUIRYs.  This is not a big deal at bring
up.

I have not followed the turn in the road that would have a Host that should
know what is connected to it (and its WWN), needing to find the WWN at some
other time.

Now it is possible that we are somehow talking about something that is akin
to the NAS approach to "Mount" (Or Drive Map).  In this mode I expect that
the Client Host has been given some Name that needs to get resolved to an
LU, or Set of LUs.  But even in that case, if the name get resolved so that
it targets a given IP Storage Device (Storage Controller), it also should
perform a Login, and then it can still perform the normal REPORT LUNs and
an approprate Inquiry.   In most cases for Desktop systems this should be 1
LU, probably the LU0.  But in any event I do not see the problem.  The
Biggest problem the Host might find is if the information found in the VPD
reported by the Storage Controller differs from what is expected. (They
call this an administrative error and needs to get fixed by people.)

In any event I do not see the value add for the Name to go all the way down
to the LU.  In fact if does not we can use the normal network processes to
connect a Client Host to the approprate Target Storage Controller.

Third party commands, however, seem to be a different set of discussion
items, so perhaps it would make since to focus on that area where it is not
clear what the approach is, rather then work areas that have a technique
that (IMHO) work OK.

And it might be valuable to discuss the issue of Plug & Play, and how that
is affected.  (By Plug and Play I mean the process of adding a new LU or
taking an LU away while every thing else continues.)

.
.
.
John L. Hufferd



Raghavendra Rao <jpr@divyaroot.India.Sun.COM>@ece.cmu.edu on 10/03/2000
10:55:41 AM

Please respond to Raghavendra Rao <jpr@divyaroot.India.Sun.COM>

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]




> out-of-band).  I don't see the point of the initiator sending its "view"
to
> the target at any point.  If the initiator sends an incorrect view,
you've
> just created an error scenario which needs additional definition.

Well, to extend what Julian said further, the initiator could ask the
target
for a LUN value corresponding to a WWN as part of the authentication
process,
instead of presenting its view - whether right or wrong. But something like
this needs to be done as there is no easier/faster way to translate a LU
WWN
to a LUN value.

This may also help in building an authentication method for a LU access
where
no such thing exists today ?


> case, the target will send its "view" for that initiator in REPORT LUNS
> SCSI command after login (which is actually the layer that cares about
the
> LUN Map at all anyway).
>

This will be a problem if the storage controller has a lot of LUNs. Since
REPORT LUNS only returns a list of LUNs, the initiator still has to send an
INQUIRY (page 83) request to each LU to to find a matching LU WWN (or until
a matching WWN is found).

-JP






From owner-ips@ECE.cmu.edu Tue Oct 03 21:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21994;
          3 Oct 2000 17:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA29692
	for ips-outgoing; Tue, 3 Oct 2000 16:09:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA29687
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 16:09:03 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id PAA91162
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 15:56:20 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e93K90a126830
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 14:09:00 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF83F13C75.DB49C39A-ON8825696D.006E0EB6@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Tue, 3 Oct 2000 13:04:13 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/03/2000 02:09:00 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Howard,
OK, I guess my reading has now caught, up with you, sorry to imply that you
did not understand that it was a T10 issue.

.
.
.
John L. Hufferd



Howard Green <hgreen@Brocade.COM>@ece.cmu.edu on 10/03/2000 08:55:47 AM

Sent by:  owner-ips@ece.cmu.edu


To:   "'Raghavendra Rao'" <jpr@divyaroot.India.Sun.COM>, ips@ece.cmu.edu
cc:
Subject:  RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]



Sorry for the previous incomplete post. My mailer misfired...

I know that the following is kind of a radical question to ask, but has the
time arrived to toss out LUNs as a means of identifying logical units, in
favor of simply using the logical units' WWNs directly?

Back in the good ol' days, LUNs were small integers contained directly in
each CDB, and were (in practice, if not in theory) a simple index assigned
to a specific logical unit throughout its life. SCSI has obviously evolved
to a far more sophisticated state of affairs. The LUNs used to identify a
logical unit have grown to 64 bits, and can vary over time, vary relative
to the target interface used, and vary as a function of the initiator's
identity. Clearly, they're not durable identifiers in any useful sense.
Further, they've got to be be set up and administered. My sense here is
that they've become just so much bureaucracy, to no particularly useful
end.

Currently, an IU containing a SCSI command identifies the target logical
unit by a Logical Unit Number. So, in effect, the notion here would be to
use the logical unit's WWN in place of the LUN in the command IU. The WWNs
I've seen used to identify logical units currently range from 64 to 128
bits, so there's no particular additional overhead involved.

I think I'm reasonably cognizant of the difficulties imposed by making such
a change (changes to SAM, compatibility with existing implementations,
etc.)---and that it's really a T10 issue, and not exclusively an iSCSI
issue. However, my sense is that the current LUN-based identification
mechanism is causing increasing grief, as evidenced by any number of recent
postings; and one has to start somewhere...

Howard Green


> -----Original Message-----
> From: Raghavendra Rao [mailto:jpr@divyaroot.India.Sun.COM]
> Sent: Tuesday, October 03, 2000 10:56 AM
> To: ips@ece.cmu.edu
> Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
>
> > out-of-band).  I don't see the point of the initiator
> sending its "view" to
> > the target at any point.  If the initiator sends an
> incorrect view, you've
> > just created an error scenario which needs additional definition.
>
> Well, to extend what Julian said further, the initiator could
> ask the target
> for a LUN value corresponding to a WWN as part of the
> authentication process,
> instead of presenting its view - whether right or wrong. But
> something like
> this needs to be done as there is no easier/faster way to
> translate a LU WWN
> to a LUN value.
>
> This may also help in building an authentication method for a
> LU access where
> no such thing exists today ?
>
>
> > case, the target will send its "view" for that initiator in
> REPORT LUNS
> > SCSI command after login (which is actually the layer that
> cares about the
> > LUN Map at all anyway).
> >
>
> This will be a problem if the storage controller has a lot of
> LUNs. Since
> REPORT LUNS only returns a list of LUNs, the initiator still
> has to send an
> INQUIRY (page 83) request to each LU to to find a matching LU
> WWN (or until
> a matching WWN is found).
>
> -JP
>



From owner-ips@ECE.cmu.edu Tue Oct 03 21:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21985;
          3 Oct 2000 17:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA29666
	for ips-outgoing; Tue, 3 Oct 2000 16:08:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lsi.lsil.com (lsi.lsil.com [147.145.40.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA29655
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 16:08:35 -0400 (EDT)
Received: from mhbs.lsil.com ([147.145.31.100])
	by lsi.lsil.com (8.9.3+Sun/8.9.1) with ESMTP id NAA12460
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 13:08:34 -0700 (PDT)
Received: from inca.co.lsil.com by mhbs.lsil.com with ESMTP for ips@ece.cmu.edu; Tue, 3 Oct 2000 13:08:32 -0700
Received: from exw-kansas.ks.lsil.com (exw-kansas.ks.lsil.com [153.79.8.7])
	by inca.co.lsil.com (8.9.3/8.9.3) with ESMTP id OAA15631
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 14:08:29 -0600 (MDT)
Received: by exw-kansas.ks.lsil.com with Internet Mail Service (5.5.2650.21)
	id <TYNDR958>; Tue, 3 Oct 2000 15:05:19 -0500
Message-Id: <B2B3C90E45AED111B7B40001FA7E520A03E06B66@exw-kansas.ks.lsil.com>
From: "Binford, Charles" <cbinford@lsil.com>
To: IPS Reflector <ips@ece.cmu.edu>
Subject: RE: iSCSI sessions: Let's try again
Date: Tue, 3 Oct 2000 15:05:18 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C02D75.40EE4BDA"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C02D75.40EE4BDA
Content-Type: text/plain;
	charset="iso-8859-1"

Doug,
  What "command window" are you referring to?  I know of no such mechanism
in SCSI.  Does "this scheme" refer to something in iSCSI that will regulate
the flow of new commands to a target, something is generic SCSI (i.e.
SAM/SPC-2, etc), or something in TCP?

Charles Binford
LSI Logic Storage Systems
(316) 636-8566


> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Tuesday, October 03, 2000 12:41 PM
> To: Matt Wakeley; IPS Reflector
> Subject: RE: iSCSI sessions: Let's try again
> 
> 
> Matt,
> 
> From the little I understand, there is a command window built 
> into this
> scheme which should act as a means to regulate flow of 
> commands.  You should
> not need an additional connection to perform that function.  
> I do not think
> stuffing receive buffers is a good technique but it is a good 
> system test.
> 
> Doug
> 
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu 
> [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Matt Wakeley
> > 
> Sent: Tuesday, October 03, 2000 12:37 AM
> > To: Douglas Otis; IPS Reflector
> > Subject: Re: iSCSI sessions: Let's try again
> >
> >
> >
> >
> > Douglas Otis wrote:
> >
> > > > Reasons requiring 2 tcp connections per iSCSI session (one for
> > > > commands the
> > > > other for data):
> > > >
> > > > 1- It allows a target to temporarily flow control commands from
> > > > the initiator
> > > > while still allowing data to continue on the "data"
> > connection (allowing
> > > > commands to complete so that the flow control can be 
> opened again).
> > >
> > > How do you go about managing the buffers of these 
> connections using TCP?
> >
> > Doug, even you know that if you stop reading <in this case the
> > commands> from
> > the TCP stream, TCP will eventually stop the initiator from
> > sending commands.
> > Thus, if the SCSI command queue fills up, the target stops
> > reading from TCP,
> > which eventually shuts down the initiator from sending more 
> commands.
> >
> > -Matt
> >
> >
> 
> 

------_=_NextPart_001_01C02D75.40EE4BDA
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2650.12">
<TITLE>RE: iSCSI sessions: Let's try again</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>Doug,</FONT>
<BR><FONT SIZE=3D2>&nbsp; What &quot;command window&quot; are you =
referring to?&nbsp; I know of no such mechanism in SCSI.&nbsp; Does =
&quot;this scheme&quot; refer to something in iSCSI that will regulate =
the flow of new commands to a target, something is generic SCSI (i.e. =
SAM/SPC-2, etc), or something in TCP?</FONT></P>

<P><FONT SIZE=3D2>Charles Binford</FONT>
<BR><FONT SIZE=3D2>LSI Logic Storage Systems</FONT>
<BR><FONT SIZE=3D2>(316) 636-8566</FONT>
</P>
<BR>

<P><FONT SIZE=3D2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=3D2>&gt; From: Douglas Otis [<A =
HREF=3D"mailto:dotis@sanlight.net">mailto:dotis@sanlight.net</A>]</FONT>=

<BR><FONT SIZE=3D2>&gt; Sent: Tuesday, October 03, 2000 12:41 PM</FONT>
<BR><FONT SIZE=3D2>&gt; To: Matt Wakeley; IPS Reflector</FONT>
<BR><FONT SIZE=3D2>&gt; Subject: RE: iSCSI sessions: Let's try =
again</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Matt,</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; From the little I understand, there is a =
command window built </FONT>
<BR><FONT SIZE=3D2>&gt; into this</FONT>
<BR><FONT SIZE=3D2>&gt; scheme which should act as a means to regulate =
flow of </FONT>
<BR><FONT SIZE=3D2>&gt; commands.&nbsp; You should</FONT>
<BR><FONT SIZE=3D2>&gt; not need an additional connection to perform =
that function.&nbsp; </FONT>
<BR><FONT SIZE=3D2>&gt; I do not think</FONT>
<BR><FONT SIZE=3D2>&gt; stuffing receive buffers is a good technique =
but it is a good </FONT>
<BR><FONT SIZE=3D2>&gt; system test.</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Doug</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; &gt; -----Original Message-----</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; From: owner-ips@ece.cmu.edu </FONT>
<BR><FONT SIZE=3D2>&gt; [<A =
HREF=3D"mailto:owner-ips@ece.cmu.edu">mailto:owner-ips@ece.cmu.edu</A>]O=
n Behalf Of</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; Matt Wakeley</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; </FONT>
<BR><FONT SIZE=3D2>&gt; Sent: Tuesday, October 03, 2000 12:37 AM</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; To: Douglas Otis; IPS Reflector</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; Subject: Re: iSCSI sessions: Let's try =
again</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; Douglas Otis wrote:</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; &gt; Reasons requiring 2 tcp =
connections per iSCSI session (one for</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; &gt; commands the</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; &gt; other for data):</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; &gt; 1- It allows a target to =
temporarily flow control commands from</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; &gt; the initiator</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; &gt; while still allowing data to =
continue on the &quot;data&quot;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; connection (allowing</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; &gt; commands to complete so that the =
flow control can be </FONT>
<BR><FONT SIZE=3D2>&gt; opened again).</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; &gt; How do you go about managing the =
buffers of these </FONT>
<BR><FONT SIZE=3D2>&gt; connections using TCP?</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; Doug, even you know that if you stop =
reading &lt;in this case the</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; commands&gt; from</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; the TCP stream, TCP will eventually stop =
the initiator from</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; sending commands.</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; Thus, if the SCSI command queue fills up, =
the target stops</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; reading from TCP,</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; which eventually shuts down the initiator =
from sending more </FONT>
<BR><FONT SIZE=3D2>&gt; commands.</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt; -Matt</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; &gt;</FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
<BR><FONT SIZE=3D2>&gt; </FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C02D75.40EE4BDA--

From owner-ips@ECE.cmu.edu Tue Oct 03 21:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21987;
          3 Oct 2000 17:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA29511
	for ips-outgoing; Tue, 3 Oct 2000 16:03:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA29504
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 16:03:51 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id PAA77290
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 15:57:39 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e93K3ka153464
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 14:03:46 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFE33483FC.042C72B1-ON8825696D.006D636A@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Tue, 3 Oct 2000 13:00:35 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/03/2000 02:03:45 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Howard Green,
I just put in a couple of note asking some questions about this.  (The
thread was changed to :SCSI URL scheme.)  Those thoughts and question might
have some barring here.  In any event, assuming your idea is  valuable, I
think you are talking about major changes to the CDB structure, and that
should be deferred to the T10 committee.

.
.
.
John L. Hufferd


Howard Green <hgreen@Brocade.COM>@ece.cmu.edu on 10/03/2000 08:35:15 AM

Sent by:  owner-ips@ece.cmu.edu


To:   "'Raghavendra Rao'" <jpr@divyaroot.India.Sun.COM>, ips@ece.cmu.edu
cc:
Subject:  RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]



I know that the following is kind of a radical question to ask, but has the
time arrived to toss out LUNs as a means of identifying logical units, in
favor of simply using the logical units' WWNs directly?

Currently, an IU containing a SCSI command identifies the target logical
unit by a Logical Unit Number. Back in the good ol' days, LUNs were small
integers contained directly in each CDB, and were (in practice, if not in
theory) a simple index assigned to a specific logical unit throughout its
life.

SCSI has obviously evolved to a far more sophisticated state of affairs.
The LUNs have grown to 64 bits, opaque used to identify a logical unit can
vary over time, relative to the interface used, and as a function of the
initiator's identity.

The WWNs I've seen used to identify logical units currently range from 64
to 128 bits,

> -----Original Message-----
> From: Raghavendra Rao [mailto:jpr@divyaroot.India.Sun.COM]
> Sent: Tuesday, October 03, 2000 10:56 AM
> To: ips@ece.cmu.edu
> Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
>
> > out-of-band).  I don't see the point of the initiator
> sending its "view" to
> > the target at any point.  If the initiator sends an
> incorrect view, you've
> > just created an error scenario which needs additional definition.
>
> Well, to extend what Julian said further, the initiator could
> ask the target
> for a LUN value corresponding to a WWN as part of the
> authentication process,
> instead of presenting its view - whether right or wrong. But
> something like
> this needs to be done as there is no easier/faster way to
> translate a LU WWN
> to a LUN value.
>
> This may also help in building an authentication method for a
> LU access where
> no such thing exists today ?
>
>
> > case, the target will send its "view" for that initiator in
> REPORT LUNS
> > SCSI command after login (which is actually the layer that
> cares about the
> > LUN Map at all anyway).
> >
>
> This will be a problem if the storage controller has a lot of
> LUNs. Since
> REPORT LUNS only returns a list of LUNs, the initiator still
> has to send an
> INQUIRY (page 83) request to each LU to to find a matching LU
> WWN (or until
> a matching WWN is found).
>
> -JP
>




From owner-ips@ECE.cmu.edu Tue Oct 03 22:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22151;
          3 Oct 2000 18:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA02477
	for ips-outgoing; Tue, 3 Oct 2000 17:18:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1tx.cos.agilent.com (msgbas1tx.cos.agilent.com [192.6.9.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA02466
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 17:18:12 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1tx.cos.agilent.com (Postfix) with ESMTP id 8F08411F
	for <ips@ece.cmu.edu>; Tue,  3 Oct 2000 15:18:11 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP id 10FFA19F
	for <ips@ece.cmu.edu>; Tue,  3 Oct 2000 17:18:10 -0400 (EDT)
Received: from agilent.com (cos1nai248122.cs.itc.hp.com [15.3.248.122])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id OAA15543
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 14:18:06 -0700 (PDT)
Message-ID: <39DA4C5C.B967182B@agilent.com>
Date: Tue, 03 Oct 2000 14:15:08 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iSCSI sessions: Let's try again
References: <NEBBJGDMMLHHCIKHGBEJOEIHCBAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis wrote:

> Matt,
>
> From the little I understand, there is a command window built into this
> scheme which should act as a means to regulate flow of commands.

There is not a window in generic SCSI.  iSCSI proposed one (the command
reference numbers) and everyone hated it.  Thus the idea of using a single tcp
connection only for commands solves the problem in the absense of command
reference numbers.

-Matt

>  You should
> not need an additional connection to perform that function.  I do not think
> stuffing receive buffers is a good technique but it is a good system test.
>
> Doug
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Matt Wakeley
> > Sent: Tuesday, October 03, 2000 12:37 AM
> > To: Douglas Otis; IPS Reflector
> > Subject: Re: iSCSI sessions: Let's try again
> >
> >
> >
> >
> > Douglas Otis wrote:
> >
> > > > Reasons requiring 2 tcp connections per iSCSI session (one for
> > > > commands the
> > > > other for data):
> > > >
> > > > 1- It allows a target to temporarily flow control commands from
> > > > the initiator
> > > > while still allowing data to continue on the "data"
> > connection (allowing
> > > > commands to complete so that the flow control can be opened again).
> > >
> > > How do you go about managing the buffers of these connections using TCP?
> >
> > Doug, even you know that if you stop reading <in this case the
> > commands> from
> > the TCP stream, TCP will eventually stop the initiator from
> > sending commands.
> > Thus, if the SCSI command queue fills up, the target stops
> > reading from TCP,
> > which eventually shuts down the initiator from sending more commands.
> >
> > -Matt
> >
> >



From owner-ips@ECE.cmu.edu Tue Oct 03 22:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22153;
          3 Oct 2000 18:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA02799
	for ips-outgoing; Tue, 3 Oct 2000 17:25:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA02794
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 17:25:09 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id OAA16230;
	Tue, 3 Oct 2000 14:11:03 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id OAA22645;
	Tue, 3 Oct 2000 14:08:51 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Binford, Charles" <cbinford@lsil.com>, "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI sessions: Let's try again
Date: Tue, 3 Oct 2000 14:27:38 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEIKCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <B2B3C90E45AED111B7B40001FA7E520A03E06B66@exw-kansas.ks.lsil.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles,

MaxCmdRN - the maximum number to be shipped - defines the queuing capacity
of the receiving iSCSI. CmdRN can take any value from ExpCmdRN to MaxCmdRN
except 0.

iSCSI targets are required to provide ExpCmdRN and MaxCmdRN values that will
enable the initiator to make progress.

I do not like mixing EE with BB controls as it requires far greater effort.
:(

Doug
-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Binford, Charles
Sent: Tuesday, October 03, 2000 1:05 PM
To: IPS Reflector
Subject: RE: iSCSI sessions: Let's try again


Doug,
  What "command window" are you referring to?  I know of no such mechanism
in SCSI.  Does "this scheme" refer to something in iSCSI that will regulate
the flow of new commands to a target, something is generic SCSI (i.e.
SAM/SPC-2, etc), or something in TCP?
Charles Binford
LSI Logic Storage Systems
(316) 636-8566


> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Tuesday, October 03, 2000 12:41 PM
> To: Matt Wakeley; IPS Reflector
> Subject: RE: iSCSI sessions: Let's try again
>
>
> Matt,
>
> From the little I understand, there is a command window built
> into this
> scheme which should act as a means to regulate flow of
> commands.  You should
> not need an additional connection to perform that function.
> I do not think
> stuffing receive buffers is a good technique but it is a good
> system test.
>
> Doug
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu
> [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Matt Wakeley
> >
> Sent: Tuesday, October 03, 2000 12:37 AM
> > To: Douglas Otis; IPS Reflector
> > Subject: Re: iSCSI sessions: Let's try again
> >
> >
> >
> >
> > Douglas Otis wrote:
> >
> > > > Reasons requiring 2 tcp connections per iSCSI session (one for
> > > > commands the
> > > > other for data):
> > > >
> > > > 1- It allows a target to temporarily flow control commands from
> > > > the initiator
> > > > while still allowing data to continue on the "data"
> > connection (allowing
> > > > commands to complete so that the flow control can be
> opened again).
> > >
> > > How do you go about managing the buffers of these
> connections using TCP?
> >
> > Doug, even you know that if you stop reading <in this case the
> > commands> from
> > the TCP stream, TCP will eventually stop the initiator from
> > sending commands.
> > Thus, if the SCSI command queue fills up, the target stops
> > reading from TCP,
> > which eventually shuts down the initiator from sending more
> commands.
> >
> > -Matt
> >
> >
>
>


From owner-ips@ECE.cmu.edu Tue Oct 03 22:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22155;
          3 Oct 2000 18:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA02467
	for ips-outgoing; Tue, 3 Oct 2000 17:18:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1x.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA02461
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 17:18:10 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1x.cos.agilent.com (Postfix) with ESMTP
	id 14D1C154; Tue,  3 Oct 2000 15:18:07 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP
	id 87FF3155; Tue,  3 Oct 2000 17:18:05 -0400 (EDT)
Received: from agilent.com (cos1nai248122.cs.itc.hp.com [15.3.248.122])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id OAA15520;
	Tue, 3 Oct 2000 14:18:00 -0700 (PDT)
Message-ID: <39DA4B18.80502A46@agilent.com>
Date: Tue, 03 Oct 2000 14:09:44 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Jim Hafner/Almaden/IBM <hafner@almaden.ibm.com>, ips@ece.cmu.edu
Subject: Re: Bidirectional SCSI commands and iSCSI
References: <OF6B5E33D4.03463E2F-ON8825696D.00516C62@LocalDomain>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

or 3) make the header *NOT* contain the CDB.  Instead, let the CDB be part of
the iSCSI command message payload (like it is in FC).

-Matt

Jim Hafner/Almaden/IBM wrote:

> Folks,
>
> I'm not advocating variable length headers here to support bi-d commands.
> More to the point, I'm suggesting that the fixed length header change (NOW)
> to accomodate the bi-directional SCSI commands. Better now while the draft
> is still in flux than later after its finalized and more hardware gets
> built.
>
> BTW, I see two approaches:
> 1) one universal header with enough fields for both directions
> 2) one header for classical uni-d commands and an additional header for
> bi-d commands (as FCP is proposing)
>
> My vote would be for option (1).
>
> Jim Hafner
>
> Stephen Bailey <steph@cs.uchicago.edu>@ece.cmu.edu on 10-03-2000 07:12:46
> AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  Re: Bidirectional SCSI commands and iSCSI
>
> > I think that software initiators will be widely used and they are far
> > more efficient with fixed length headers for widely used operations.
>
> In ST, fixed length headers were a design choice to permit hardware
> acceleration.
>
> Other than on very slow links, it's hard to argue with the performance
> advantages of fixed length headers under any circumstances.
>
> Steph




From owner-ips@ECE.cmu.edu Tue Oct 03 22:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22170;
          3 Oct 2000 18:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA02239
	for ips-outgoing; Tue, 3 Oct 2000 17:11:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA02229
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 17:11:17 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id NAA16222;
	Tue, 3 Oct 2000 13:57:12 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id NAA22606;
	Tue, 3 Oct 2000 13:55:00 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Joshua Tseng" <jtseng@NishanSystems.com>, <ips@ece.cmu.edu>
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Tue, 3 Oct 2000 14:13:47 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEIKCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <E051A48C0B57D411B975009027295E812615AC@IS~SERVER1>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua,

> Doug,
>
> I'm not sure we understand each other anymore.  I will just carefully
> restate my points, and leave it at that.
>
> 1)  URL's (domain name & path) are needed in the iSCSI transport to
> support proxy services.  Because of the prevalence of NAT, proxies
> are necessary.

Most likely, a DNS response will be inadequate in providing needed
information for making a connection if it is more than a simple IP.  At this
point, there are no SCSI proxy servers that rely on names so there is no
prevalent use making a SCSI address translation which depends on a SCSI name
server.  This is an invention you are suggesting.  You are suggesting the
use of names is required.  That is not true!  You are recommending mapping
SCSI drives into a directory scheme as denoted by your domain/path.  You
insist this is the only means of addressing SCSI drives.

See:
http://www.ietf.org/rfc/rfc2251.txt

Lightweight Directory Access Protocol (LDAP) is a distributed, hierarchical
directory service access protocol used to access repositories of users and
other network related entities. Information such as users found in NIS (flat
file) should derive from LDAP as authoritive to take advantage of LDAP
scalability.  The "DUA" (directory user agent) refers to the LDAP client
querying these entities, such as an LDAP to NIS gateway or SCSI services.
It is irrelevant whether the DUA and the client reside within the same
address space.  The DUA giving this information to the client is termed
"republishing".

You *WILL* map drives to directories because this is how LDAP works!  You
still have the joy of inventing names to act as place holders.  The
important aspect of making use of this server, you discover all the mappings
before making connection to this proxy or portal.  (Access to the portal
MUST be routable from the gateway or there would not be any means to connect
nor would access to the portal depend on embedded names.)  By doing so,
there is no need for the portal to do any lookups real-time or need to embed
names and in doing so weakening security.  If you want a SCSI transport to
scale, do not expect name translations done in real-time.

> 2)  Authentication is a separate issue and has nothing to do with
> identifying the final destination device/LUN/WWN of the iSCSI traffic.
> A separate key distribution server may improve scalability of the
> authentication mechanism, but this has nothing to do with addressing
> and routing of iSCSI traffic.

Each name must be examined and resolved before an authentication check can
be made.  By not embedding names, the address would already be resolved by
LDAP in advance and far easier to check.

> 3)  A LANE-type architecture for addressing and routing of iSCSI
> traffic is a bad idea due to scalability and management issues.
> The iSCSI transport must have imbedded routing information in the
> form of a URL, to allow proxies and destination nodes to route
> iSCSI traffic to its final device/LUN/WWN destination.

It will take less effort to re-route a pre-resolved address than to first
resolve the address and then remap it.  If the portal only needs the
device/lun/wwn to do routing then that should be all that is given.  LDAP
does not constrain the information embedded, only that it should not be
resolved by the portal via your invented SCSI name server.  We are not here
to re-invent the wheel and it makes no sense to do this live should you wish
this equipment to scale.

Doug

> Best regards,
> Josh Tseng
>
> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Tuesday, October 03, 2000 11:13 AM
> To: Joshua Tseng; ips@ece.cmu.edu
> Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
> Joshua,
> <snip>
>
> > What you describe might be possible (although I still think it's a bad
> > idea) if the entire Internet, including all public and private networks,
> > were in a single consolidated address space.  But the fact is we are
> > running out of address space, and there is something called NAT defined
> > in RFC1918.  Who knows, with IPv6, this may change, or it might
> not.  But
> > it is a reality today.  To operate in an environment with NAT, you need
> > proxies.  There's no way around it.  A client in a public network using
> > registered IP address space should NEVER see a 10.0/8 address.
> It should
> > NEVER talk to a 10.0/8 address, and it shouldn't even have a 10.0/8
> > address entry in its routing table.  It must first talk to a dual-homed
> > proxy with at least one leg using registered IP address space, in order
> > to communicate with a host with a 10.0/8 address.  In this environment
> > and with these restrictions, I don't understand how you can remove the
> > involvement of the proxy in the process of what you call
> "authentication".
> >
> > BTW, it's not just http--e-mail and many other applications today make
> > extensive use of proxy relays as well.
> >
> > Josh
>
> Yes, and most enterprise environments include a NAT.  Even homes with DSL
> include NAT.  A few may even use a proxy.  That does not mean private
> addresses of the target can not be shared at the time of
> authentication.  I
> would have expected such an exchange.  As most of these things work, such
> permission is in the form of a lease.  I would also expect as the map is
> declared, mapping screens are established based on the permission
> discovered
> at the time of authentication.  Before and not during use.  Using a binary
> address does not mean PUBLIC addresses.  It may not even be IP.
> It could be
> SCSI address or perhaps an encoded address.  You do not want SCSI to look
> like an HTTP server.  Especially if you wish this application to
> scale, you
> do not want to be doing in-band name lookup and authentication.
>
> Pleases, this is not a web server, it is a portal to SCSI
> devices.  A client
> does not need to use a name to get a proxy to listen, try just
> typing the IP
> of a web site.  The proxy will forgo the lookup.  Name lookup is simply a
> convenience for humans.  You would not want to depend on a round-robin
> selection of IPs from DNS should there be more than one such IP.
> How would
> you select the alternative IP, the next in the list?  All these parameters
> can be concisely defined in the authentication exchange.  I can
> not see why
> someone would wish to place a name on their SCSI portal but they
> could.  The
> only name that needs to exist is the authentication server.  I would not
> expect an address beyond the SCSI portal to be PUBLIC IPs.  I would not
> expect them to be IP.  LDAP is good at doing symbolic lookup.
> Let it do the
> work at the time of authentication.  Don't invent a SCSI browser.
>
> Doug
>


From owner-ips@ECE.cmu.edu Tue Oct 03 22:30:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22183;
          3 Oct 2000 18:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA03830
	for ips-outgoing; Tue, 3 Oct 2000 17:51:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from apollo.pirus.com ([63.91.118.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA00500
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 16:27:30 -0400 (EDT)
Message-ID: <618471D08ABDD31188B6009027E5009352A13B@apollo.pirus.com>
From: "Merhar, Milan" <mmerhar@pirus.com>
To: ips@ece.cmu.edu
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Tue, 3 Oct 2000 16:40:03 -0400 
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I'd like to chime in with my agreement, worded a bit differently:

1) I believe large systems (spanning the Internet) will at some point 
   need some form of proxy/gateway/NAT because:
    - addresses in one realm won't be legal in another realm
    - the owner of a realm does not want any of its internals revealed
    - those internals are changeable, and the owner wants to isolate 
       outsiders from the impact of those changes.


2) Authentication, privacy (a.k.a. encryption), etc are indeed a separate
   issue from end-point naming.

2a) Information obtained by observing and parsing an embedded identifier 
   should have no impact on overall security - We aren't relying on 
   "security by obscurity," after all.

2b) ditto, whether those identifiers are human-readable or not.


3) Let's assume that the available tools and techniques of DNS, URLs,
   etc are there to be leveraged, and let's see where it takes us.
   I'd rather spend our time delivering a robust application, 
   rather than inventing optimized replacements for common 
   Internet tools. 
     
- Milan Merhar



-----Original Message-----
From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
Sent: Tuesday, October 03, 2000 2:43 PM
To: Douglas Otis; ips@ece.cmu.edu
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]


Doug,

I'm not sure we understand each other anymore.  I will just carefully
restate my points, and leave it at that.

1)  URL's (domain name & path) are needed in the iSCSI transport to
support proxy services.  Because of the prevalence of NAT, proxies
are necessary.

2)  Authentication is a separate issue and has nothing to do with
identifying the final destination device/LUN/WWN of the iSCSI traffic.
A separate key distribution server may improve scalability of the
authentication mechanism, but this has nothing to do with addressing
and routing of iSCSI traffic.

3)  A LANE-type architecture for addressing and routing of iSCSI
traffic is a bad idea due to scalability and management issues.  
The iSCSI transport must have imbedded routing information in the
form of a URL, to allow proxies and destination nodes to route
iSCSI traffic to its final device/LUN/WWN destination.

Best regards,
Josh Tseng

-----Original Message-----
From: Douglas Otis [mailto:dotis@sanlight.net]
Sent: Tuesday, October 03, 2000 11:13 AM
To: Joshua Tseng; ips@ece.cmu.edu
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]


Joshua,
<snip>

> What you describe might be possible (although I still think it's a bad
> idea) if the entire Internet, including all public and private networks,
> were in a single consolidated address space.  But the fact is we are
> running out of address space, and there is something called NAT defined
> in RFC1918.  Who knows, with IPv6, this may change, or it might not.  But
> it is a reality today.  To operate in an environment with NAT, you need
> proxies.  There's no way around it.  A client in a public network using
> registered IP address space should NEVER see a 10.0/8 address.  It should
> NEVER talk to a 10.0/8 address, and it shouldn't even have a 10.0/8
> address entry in its routing table.  It must first talk to a dual-homed
> proxy with at least one leg using registered IP address space, in order
> to communicate with a host with a 10.0/8 address.  In this environment
> and with these restrictions, I don't understand how you can remove the
> involvement of the proxy in the process of what you call "authentication".
>
> BTW, it's not just http--e-mail and many other applications today make
> extensive use of proxy relays as well.
>
> Josh

Yes, and most enterprise environments include a NAT.  Even homes with DSL
include NAT.  A few may even use a proxy.  That does not mean private
addresses of the target can not be shared at the time of authentication.  I
would have expected such an exchange.  As most of these things work, such
permission is in the form of a lease.  I would also expect as the map is
declared, mapping screens are established based on the permission discovered
at the time of authentication.  Before and not during use.  Using a binary
address does not mean PUBLIC addresses.  It may not even be IP.  It could be
SCSI address or perhaps an encoded address.  You do not want SCSI to look
like an HTTP server.  Especially if you wish this application to scale, you
do not want to be doing in-band name lookup and authentication.

Pleases, this is not a web server, it is a portal to SCSI devices.  A client
does not need to use a name to get a proxy to listen, try just typing the IP
of a web site.  The proxy will forgo the lookup.  Name lookup is simply a
convenience for humans.  You would not want to depend on a round-robin
selection of IPs from DNS should there be more than one such IP.  How would
you select the alternative IP, the next in the list?  All these parameters
can be concisely defined in the authentication exchange.  I can not see why
someone would wish to place a name on their SCSI portal but they could.  The
only name that needs to exist is the authentication server.  I would not
expect an address beyond the SCSI portal to be PUBLIC IPs.  I would not
expect them to be IP.  LDAP is good at doing symbolic lookup.  Let it do the
work at the time of authentication.  Don't invent a SCSI browser.

Doug

From owner-ips@ECE.cmu.edu Tue Oct 03 22:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22224;
          3 Oct 2000 18:35 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA04367
	for ips-outgoing; Tue, 3 Oct 2000 18:04:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA04359
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 18:04:04 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <4GSADPDG>; Tue, 3 Oct 2000 18:03:21 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101052@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: iSCSI Naming and Discovery
Date: Tue, 3 Oct 2000 18:03:19 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The emails from Daniel Smith and Josh Tseng provide
a good start on a naming discussion.  With
my co-chair hat off, let me try to add to it.

The concepts surrounding NAT (Network Address Translation)
figure strongly in this discussion.  RFC 2663 is a
good source of background for anyone who needs it.

An attempt to group and summarize what I see in
Daniel and Josh's emails:

[1] Internet infrastructure is beyond the control
of storage, including iSCSI [Daniel - a),b),f),g),h)]
[2] DNS is the naming structure of the Internet, and
hence hosts exporting storage services have to be
nameable via DNS [Daniel c)].
[3] Network Address Translation and Network Address
Port Translation exist and have to be dealt with [Daniel
d), Josh (1)].
[4] Discovery at Internet scale is a hard problem.  A
flexible naming mechanism keeps options open. [Daniel e)].
[5] SCSI 3rd party commands need to name LUNs, including
iSCSI LUNs [Daniel i)]
*[6] Source, destination, and contents of any packet
on the Internet are public information [Daniel j)].
*[7] Security matters for SSPs [Daniel k)].
[8] SSPs can be expected to connect a lot of clients
to a single DNS address [Daniel l)].
*[9] Identification of storage and authentication are
separate problems and use separate names. [Josh (2)]
[10] Naming/routing information is necessary for proxies
to identify which of the entities they are proxying for
is involved in traffic

[1] and [2] are general descriptions of the Internet.

[6], [7], and [9] are (mostly) about security, and aside
from noting that [6] is incorrect (all of that info can
be hidden by a security gateway using IPsec tunnels and
both IPsec and SSL/TLS hide payloads), security discussion
might be better deferred as I understand that there will
be a serious security proposal in the next version of the
iSCSI draft.

The biggest underlying problem seems to be how to identify
an Initiator or Target - it's part of [3], [5], [8] and
[10].  [4] is about Discovery, which compounds the naming
issues.

At a high level there are three basic ways to identify
initiators and targets:
- Transport address (e.g., IP address, FC port WWN).
- Identification information provided as part of session
  establishment (e.g., username/password, certificate).
- Some combination of the above two.
The third alternative may be problematic if it leads to
needing both the transport and identification information
to determine identity.  The discussions I've seen seem to
be using transport as a hint that may make the identification
easier to verify, which seems like a reasonable optimization
to relying on the identification information alone.  Moving
beyond this (e.g., the *.xyz.com servers may only connect
from addresses in the a.b.c/24 netblock) increases the
amount of information that has to be configured (e.g.,
that example is better left to firewalls to enforce).

NAT mechanisms contribute to the problem by producing
networks in which transport addresses aren't useful for
identifying anything on the other side of the NAT.  Some
NATs can be configured to make this problem somewhat simpler
via static assignment of IP addresses in one domain to IP
addresses in another.

NATs are a thorny subject in IETF - while they are widely
deployed, not all the important protocols work through them;
IPsec AH is the most notable example, and FTP requires a kludge
(er, ah, ALG).  IMHO, restrictions on the use of NATs with iSCSI
may be ok, provided that the consequences are clearly understood.

NATs seem to be a large piece of the forcing function that is
leading us away from the transport-based identification
information used by other SCSI transports.  There are security
consequences here (e.g., cryptography for session establishment
may become mandatory to implement and use), and it will likely
complicate discovery.

For example, I noted that booting is an issue - if iSCSI always
uses URLs to name storage, the result could be a situation in
which a DNS server has to be operational and reachable in order
to boot.  This seems wrong, and the obvious answer of using an
IP address in a URL does not work through NATs, which
was the original motivation for using URLs.

Third-party naming is a tarpit.  Putting my WG co-chair hat
back on for this paragraph only, I observe that global context
for third party names is an unsolved problem in T10; in
general, the Initiator of a 3rd party command must use
names that resolve to the desired LUNs from the 3rd party
command Target's naming perspective.  How to do this when
an Initiator and Target don't share a naming context is
unspecified :-).  While it would be a plus for iSCSI to solve
this one via have global names for 3rd party commands,
I don't think this is a requirement (and whatever we do
will have to be worked through T10, as they have the final
say on name formats).  WG co-chair hat now comes off ...

IMHO, discovery is not getting enough attention.  The proposed
naming scheme complicates discovery without a compelling
solution; I'm concerned that the benefits may not justify the
costs.  My quasi-random walk through this goes something like:

- Not being able to find the boot volume because DNS is down
	or not responding seems to be a wrong answer.  The infamous
	World Wide Wait is bad enough for a browser; it's unacceptable
	for a reboot.
- Hence the boot volume has to be locatable via IP, a TCP port
	(which could be implicit, e.g. the default iSCSI port)
	and a LUN (which could be implicit, e.g., LUN 0).  Unlike
	DNS, I could see putting this into an iSCSI HBA card BIOS.
- Consistency suggests the approach of using IP addresses as
	the primary means of identifying possible storage locations,
	with the possible addition of non-default TCP port numbers).
	A nice consequence of this is that one can use ranges
	(e.g., all the storage is in netblock a.b.c/24 at the
	default iSCSI port, scan those 256 addresses as part of
	discovery on boot).  The corresponding range wildcarding
	mechanisms for URLs will be more complex.

Even if a centralized configuration repository is used (like Fibre
Channel), this sort of address wildcarding still looks useful in
managing the repository.  The netblock example may be too coarse
a wildcard.

Returning to the issues at the top of this message:

[3] NAT become an issue for network designers/admins.  Storage
becomes something else that they have to get the IP addressing
correct for :-(.  There are precedents for this, as the
default gateway and DNS resolver are already configured via
IP addresses, and if those things move to different IP
addresses, stuff breaks (a browser can be very unhappy
if its host thinks 0.0.0.0 is the only DNS resolver).  The
downside is that a centralized config repository containing
IP addresses becomes a NAT issue - the ALG required to
access that across a NAT is ugly enough that it may be
necessary to configure the network so that this never
happens (which is not the best answer, but may be workable).

[4] Discovery based on IP addresses looks like it works for
boot volumes in a way that URLs don't and scales via wildcarding
in a fashion superior to URLs.  An underlying assumption
I'm making is that storage discovery doesn't need to match
the scale of DNS, and hence centralizing config info isn't
hobbled by NAT issues.

[5] Use of IP addresses would better match the other 3rd
party addressing modes, and removes a dependency of the
third party Target on DNS.  The problems created by NATs
are similar to problems that already exist in 3rd party
addressing, and hence this doesn't make things worse.

[8] An IP connection is identified by 2 IP addresses and
two ports, the fact that several thousand of them go through
a common DNS, or even a common IP address is not a problem.

With the exception of the comment on T10 and 3rd party
naming, this is all IMHO.  Fire away ...

--David
---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Wed Oct 04 00:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22435;
          3 Oct 2000 20:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA06844
	for ips-outgoing; Tue, 3 Oct 2000 19:24:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from antipater.hosting.pacbell.net (antipater.hosting.pacbell.net [216.100.99.13])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA05772
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 18:46:46 -0400 (EDT)
Received: from VENKAT (64-160-62-156.rhapsodynetworks.com [64.160.62.156] (may be forged))
	by antipater.hosting.pacbell.net
	id SAA06609; Tue, 3 Oct 2000 18:46:43 -0400 (EDT)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: <David.Robinson@EBay.Sun.COM>
Cc: <ips@ece.cmu.edu>
Subject: Re: Status summary on multiple connections
Date: Tue, 3 Oct 2000 15:47:08 -0700
Message-ID: <HBEEJAFDONOPDONCFICLMEDFCAAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> David:
>
> If a TCP stack were to allow delivery out of order... and I don't
> see how it could since by definition it is a stream of bytes
> sent in order... it would have to keep track of the segments
> it has received and prevent duplicates from being propagated up
> to the application above. As you state, SACK helps, but it can NOT
> eliminate the duplicates that MAY show up. I think the TCP stack
> itself would HAVE to track all of this not the application...
>
> I really do NOT see how one can allow a TCP to deliver out of order
> though, oh
> I know technically how to do it, but it is a fundamental violation
> of what TCP is supposed to be delivering.... i.e. the bytes being
> transfered from 0 to N...

David,

I think the discussion is about command reordering issues in the Symmetric
model case,
with multiple connections. Since commands within a single iSCSI session are
distributed
on multiple TCP connections, it is quite likely that one TCP connection
delivers ahead
of another even if each TCP connection delivers an ordered byte stream.

Regards,

Venkat Rangan
venkat@rhapsodynetworks.com
www.rhapsodynetworks.com
510-249-0197



From owner-ips@ECE.cmu.edu Wed Oct 04 00:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22428;
          3 Oct 2000 20:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA05710
	for ips-outgoing; Tue, 3 Oct 2000 18:44:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA05705
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 18:44:39 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id PAA16265;
	Tue, 3 Oct 2000 15:30:30 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id PAA22857;
	Tue, 3 Oct 2000 15:28:18 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Merhar, Milan" <mmerhar@pirus.com>, <ips@ece.cmu.edu>
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
Date: Tue, 3 Oct 2000 15:42:55 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEIMCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <618471D08ABDD31188B6009027E5009352A13B@apollo.pirus.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Milan,

> I'd like to chime in with my agreement, worded a bit differently:
>
> 1) I believe large systems (spanning the Internet) will at some point
>    need some form of proxy/gateway/NAT because:
>     - addresses in one realm won't be legal in another realm
>     - the owner of a realm does not want any of its internals revealed
>     - those internals are changeable, and the owner wants to isolate
>        outsiders from the impact of those changes.

In suggesting a desire to allow dynamic routing, you are insisting on
designing a new type of name server.  At some point, even the names would
need to be shared with the client.  To maintain these names and internal
addresses, LDAP provides this services.  LDAP would allow isolation and
control in both the realm of the client and the provider.

> 2) Authentication, privacy (a.k.a. encryption), etc are indeed a separate
>    issue from end-point naming.

Yes, but you would need to resolve the name before checking the
authentication.  You have made the process of checking and routing more
difficult.  It is also unlikely that the address space will look anything
like an IP address.  It is also likely some vendors may require additional
parameters shared between the client and provider.  LDAP allows for such
sharing.

> 2a) Information obtained by observing and parsing an embedded identifier
>    should have no impact on overall security - We aren't relying on
>    "security by obscurity," after all.

You are making security weaker by any measure.  Why insist on adding a
parser to SCSI transport?  Let LDAP do the parsing and providing the
directory structures.  Why re-invent this?

> 2b) ditto, whether those identifiers are human-readable or not.
>
>
> 3) Let's assume that the available tools and techniques of DNS, URLs,
>    etc are there to be leveraged, and let's see where it takes us.
>    I'd rather spend our time delivering a robust application,
>    rather than inventing optimized replacements for common
>    Internet tools.

In my knowledge, there is no SCSI name server.  Although there are
pre-existing concepts of DNS and URLs, these do not apply to SCSI, they
apply to IP.  This is not IP, this is SCSI.  If you wish leverage, use LDAP.
Otherwise, you will spend your time parsing script, managing databases, and
making access tools for sharing this information between clients and
providers.

Doug

>
> - Milan Merhar
>
>
>
> -----Original Message-----
> From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
> Sent: Tuesday, October 03, 2000 2:43 PM
> To: Douglas Otis; ips@ece.cmu.edu
> Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
> Doug,
>
> I'm not sure we understand each other anymore.  I will just carefully
> restate my points, and leave it at that.
>
> 1)  URL's (domain name & path) are needed in the iSCSI transport to
> support proxy services.  Because of the prevalence of NAT, proxies
> are necessary.
>
> 2)  Authentication is a separate issue and has nothing to do with
> identifying the final destination device/LUN/WWN of the iSCSI traffic.
> A separate key distribution server may improve scalability of the
> authentication mechanism, but this has nothing to do with addressing
> and routing of iSCSI traffic.
>
> 3)  A LANE-type architecture for addressing and routing of iSCSI
> traffic is a bad idea due to scalability and management issues.
> The iSCSI transport must have imbedded routing information in the
> form of a URL, to allow proxies and destination nodes to route
> iSCSI traffic to its final device/LUN/WWN destination.
>
> Best regards,
> Josh Tseng
>
> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Tuesday, October 03, 2000 11:13 AM
> To: Joshua Tseng; ips@ece.cmu.edu
> Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
> Joshua,
> <snip>
>
> > What you describe might be possible (although I still think it's a bad
> > idea) if the entire Internet, including all public and private networks,
> > were in a single consolidated address space.  But the fact is we are
> > running out of address space, and there is something called NAT defined
> > in RFC1918.  Who knows, with IPv6, this may change, or it might
> not.  But
> > it is a reality today.  To operate in an environment with NAT, you need
> > proxies.  There's no way around it.  A client in a public network using
> > registered IP address space should NEVER see a 10.0/8 address.
> It should
> > NEVER talk to a 10.0/8 address, and it shouldn't even have a 10.0/8
> > address entry in its routing table.  It must first talk to a dual-homed
> > proxy with at least one leg using registered IP address space, in order
> > to communicate with a host with a 10.0/8 address.  In this environment
> > and with these restrictions, I don't understand how you can remove the
> > involvement of the proxy in the process of what you call
> "authentication".
> >
> > BTW, it's not just http--e-mail and many other applications today make
> > extensive use of proxy relays as well.
> >
> > Josh
>
> Yes, and most enterprise environments include a NAT.  Even homes with DSL
> include NAT.  A few may even use a proxy.  That does not mean private
> addresses of the target can not be shared at the time of
> authentication.  I
> would have expected such an exchange.  As most of these things work, such
> permission is in the form of a lease.  I would also expect as the map is
> declared, mapping screens are established based on the permission
> discovered
> at the time of authentication.  Before and not during use.  Using a binary
> address does not mean PUBLIC addresses.  It may not even be IP.
> It could be
> SCSI address or perhaps an encoded address.  You do not want SCSI to look
> like an HTTP server.  Especially if you wish this application to
> scale, you
> do not want to be doing in-band name lookup and authentication.
>
> Pleases, this is not a web server, it is a portal to SCSI
> devices.  A client
> does not need to use a name to get a proxy to listen, try just
> typing the IP
> of a web site.  The proxy will forgo the lookup.  Name lookup is simply a
> convenience for humans.  You would not want to depend on a round-robin
> selection of IPs from DNS should there be more than one such IP.
> How would
> you select the alternative IP, the next in the list?  All these parameters
> can be concisely defined in the authentication exchange.  I can
> not see why
> someone would wish to place a name on their SCSI portal but they
> could.  The
> only name that needs to exist is the authentication server.  I would not
> expect an address beyond the SCSI portal to be PUBLIC IPs.  I would not
> expect them to be IP.  LDAP is good at doing symbolic lookup.
> Let it do the
> work at the time of authentication.  Don't invent a SCSI browser.
>
> Doug
>


From owner-ips@ECE.cmu.edu Wed Oct 04 00:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22440;
          3 Oct 2000 20:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA05748
	for ips-outgoing; Tue, 3 Oct 2000 18:45:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA05740
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 18:45:41 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id SAA11450
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 18:39:32 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e93Mjda57894
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 16:45:39 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: SCSI URL scheme
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF759FBFA9.5A0561B1-ON8825696D.007A97D4@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Tue, 3 Oct 2000 15:42:54 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/03/2000 04:45:38 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Milan, (and others),
Since at lest some of you are agreeing on part of this, perhaps we could
use someone to step through their thoughts about the Proxy/Gateway/NAT with
only the Storage Controller as a Target.  That is, for a little while,
could we talk about what it take to just get to the IP capable Storage
Controller that contains the LUNs we have been authorized to use (without
giving the LUNs a name at this time, just assume we will talk to the iSCSI
Target Driver on the Storage Controller).

If the Storage Controller is known (by some method to its DNS server) what
more is needed for a host outside the  Proxy/Gateway/NAT to do to get
through to the Target Storage Controller?  Assume NO changes to current
Proxy/Gateway/NAT code.

Please assume that the Host has been given a Name that is resolvable, by
its DNS, so when that Initiator  queries the DNS to get the IP address of
the Storage Controller, it gets appropriately resolved.  Now I understand
that it may only bring the Login request up to the  Proxy/Gateway/NAT, but
based on the discussion we have been having here, it might be useful to
step the process through from the Host to the target Storage Controller
including what is really needed to pass through the Proxy/Gateway/NAT and
arrive at the Target Storage Controller.

Would someone like to try describing that?

.
.
.
John L. Hufferd


"Merhar, Milan" <mmerhar@pirus.com>@ece.cmu.edu on 10/03/2000 01:40:03 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]



I'd like to chime in with my agreement, worded a bit differently:

1) I believe large systems (spanning the Internet) will at some point
   need some form of proxy/gateway/NAT because:
    - addresses in one realm won't be legal in another realm
    - the owner of a realm does not want any of its internals revealed
    - those internals are changeable, and the owner wants to isolate
       outsiders from the impact of those changes.


2) Authentication, privacy (a.k.a. encryption), etc are indeed a separate
   issue from end-point naming.

2a) Information obtained by observing and parsing an embedded identifier
   should have no impact on overall security - We aren't relying on
   "security by obscurity," after all.

2b) ditto, whether those identifiers are human-readable or not.


3) Let's assume that the available tools and techniques of DNS, URLs,
   etc are there to be leveraged, and let's see where it takes us.
   I'd rather spend our time delivering a robust application,
   rather than inventing optimized replacements for common
   Internet tools.

- Milan Merhar



-----Original Message-----
From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
Sent: Tuesday, October 03, 2000 2:43 PM
To: Douglas Otis; ips@ece.cmu.edu
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]


Doug,

I'm not sure we understand each other anymore.  I will just carefully
restate my points, and leave it at that.

1)  URL's (domain name & path) are needed in the iSCSI transport to
support proxy services.  Because of the prevalence of NAT, proxies
are necessary.

2)  Authentication is a separate issue and has nothing to do with
identifying the final destination device/LUN/WWN of the iSCSI traffic.
A separate key distribution server may improve scalability of the
authentication mechanism, but this has nothing to do with addressing
and routing of iSCSI traffic.

3)  A LANE-type architecture for addressing and routing of iSCSI
traffic is a bad idea due to scalability and management issues.
The iSCSI transport must have imbedded routing information in the
form of a URL, to allow proxies and destination nodes to route
iSCSI traffic to its final device/LUN/WWN destination.

Best regards,
Josh Tseng

-----Original Message-----
From: Douglas Otis [mailto:dotis@sanlight.net]
Sent: Tuesday, October 03, 2000 11:13 AM
To: Joshua Tseng; ips@ece.cmu.edu
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]


Joshua,
<snip>

> What you describe might be possible (although I still think it's a bad
> idea) if the entire Internet, including all public and private networks,
> were in a single consolidated address space.  But the fact is we are
> running out of address space, and there is something called NAT defined
> in RFC1918.  Who knows, with IPv6, this may change, or it might not.  But
> it is a reality today.  To operate in an environment with NAT, you need
> proxies.  There's no way around it.  A client in a public network using
> registered IP address space should NEVER see a 10.0/8 address.  It should
> NEVER talk to a 10.0/8 address, and it shouldn't even have a 10.0/8
> address entry in its routing table.  It must first talk to a dual-homed
> proxy with at least one leg using registered IP address space, in order
> to communicate with a host with a 10.0/8 address.  In this environment
> and with these restrictions, I don't understand how you can remove the
> involvement of the proxy in the process of what you call
"authentication".
>
> BTW, it's not just http--e-mail and many other applications today make
> extensive use of proxy relays as well.
>
> Josh

Yes, and most enterprise environments include a NAT.  Even homes with DSL
include NAT.  A few may even use a proxy.  That does not mean private
addresses of the target can not be shared at the time of authentication.  I
would have expected such an exchange.  As most of these things work, such
permission is in the form of a lease.  I would also expect as the map is
declared, mapping screens are established based on the permission
discovered
at the time of authentication.  Before and not during use.  Using a binary
address does not mean PUBLIC addresses.  It may not even be IP.  It could
be
SCSI address or perhaps an encoded address.  You do not want SCSI to look
like an HTTP server.  Especially if you wish this application to scale, you
do not want to be doing in-band name lookup and authentication.

Pleases, this is not a web server, it is a portal to SCSI devices.  A
client
does not need to use a name to get a proxy to listen, try just typing the
IP
of a web site.  The proxy will forgo the lookup.  Name lookup is simply a
convenience for humans.  You would not want to depend on a round-robin
selection of IPs from DNS should there be more than one such IP.  How would
you select the alternative IP, the next in the list?  All these parameters
can be concisely defined in the authentication exchange.  I can not see why
someone would wish to place a name on their SCSI portal but they could.
The
only name that needs to exist is the authentication server.  I would not
expect an address beyond the SCSI portal to be PUBLIC IPs.  I would not
expect them to be IP.  LDAP is good at doing symbolic lookup.  Let it do
the
work at the time of authentication.  Don't invent a SCSI browser.

Doug




From owner-ips@ECE.cmu.edu Wed Oct 04 00:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22449;
          3 Oct 2000 20:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA06494
	for ips-outgoing; Tue, 3 Oct 2000 19:11:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA06479
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 19:11:37 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id SAA53658
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 18:58:55 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e93NBaa23426
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 17:11:36 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: iSCSI Naming and Discovery
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF4685D042.FD4012E3-ON8825696D.007EE9C4@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Tue, 3 Oct 2000 16:09:16 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/03/2000 05:11:36 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David Black,

Could you please expand (a lot) on the following statement (I am not sure I
followed you):

"[4] Discovery based on IP addresses looks like it works for
boot volumes in a way that URLs don't and scales via wildcarding
in a fashion superior to URLs.  An underlying assumption
I'm making is that storage discovery doesn't need to match
the scale of DNS, and hence centralizing config info isn't
hobbled by NAT issues."

.
.
.
John L. Hufferd


Black_David@emc.com@ece.cmu.edu on 10/03/2000 03:03:19 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI Naming and Discovery



The emails from Daniel Smith and Josh Tseng provide
a good start on a naming discussion.  With
my co-chair hat off, let me try to add to it.

The concepts surrounding NAT (Network Address Translation)
figure strongly in this discussion.  RFC 2663 is a
good source of background for anyone who needs it.

An attempt to group and summarize what I see in
Daniel and Josh's emails:

[1] Internet infrastructure is beyond the control
of storage, including iSCSI [Daniel - a),b),f),g),h)]
[2] DNS is the naming structure of the Internet, and
hence hosts exporting storage services have to be
nameable via DNS [Daniel c)].
[3] Network Address Translation and Network Address
Port Translation exist and have to be dealt with [Daniel
d), Josh (1)].
[4] Discovery at Internet scale is a hard problem.  A
flexible naming mechanism keeps options open. [Daniel e)].
[5] SCSI 3rd party commands need to name LUNs, including
iSCSI LUNs [Daniel i)]
*[6] Source, destination, and contents of any packet
on the Internet are public information [Daniel j)].
*[7] Security matters for SSPs [Daniel k)].
[8] SSPs can be expected to connect a lot of clients
to a single DNS address [Daniel l)].
*[9] Identification of storage and authentication are
separate problems and use separate names. [Josh (2)]
[10] Naming/routing information is necessary for proxies
to identify which of the entities they are proxying for
is involved in traffic

[1] and [2] are general descriptions of the Internet.

[6], [7], and [9] are (mostly) about security, and aside
from noting that [6] is incorrect (all of that info can
be hidden by a security gateway using IPsec tunnels and
both IPsec and SSL/TLS hide payloads), security discussion
might be better deferred as I understand that there will
be a serious security proposal in the next version of the
iSCSI draft.

The biggest underlying problem seems to be how to identify
an Initiator or Target - it's part of [3], [5], [8] and
[10].  [4] is about Discovery, which compounds the naming
issues.

At a high level there are three basic ways to identify
initiators and targets:
- Transport address (e.g., IP address, FC port WWN).
- Identification information provided as part of session
  establishment (e.g., username/password, certificate).
- Some combination of the above two.
The third alternative may be problematic if it leads to
needing both the transport and identification information
to determine identity.  The discussions I've seen seem to
be using transport as a hint that may make the identification
easier to verify, which seems like a reasonable optimization
to relying on the identification information alone.  Moving
beyond this (e.g., the *.xyz.com servers may only connect
from addresses in the a.b.c/24 netblock) increases the
amount of information that has to be configured (e.g.,
that example is better left to firewalls to enforce).

NAT mechanisms contribute to the problem by producing
networks in which transport addresses aren't useful for
identifying anything on the other side of the NAT.  Some
NATs can be configured to make this problem somewhat simpler
via static assignment of IP addresses in one domain to IP
addresses in another.

NATs are a thorny subject in IETF - while they are widely
deployed, not all the important protocols work through them;
IPsec AH is the most notable example, and FTP requires a kludge
(er, ah, ALG).  IMHO, restrictions on the use of NATs with iSCSI
may be ok, provided that the consequences are clearly understood.

NATs seem to be a large piece of the forcing function that is
leading us away from the transport-based identification
information used by other SCSI transports.  There are security
consequences here (e.g., cryptography for session establishment
may become mandatory to implement and use), and it will likely
complicate discovery.

For example, I noted that booting is an issue - if iSCSI always
uses URLs to name storage, the result could be a situation in
which a DNS server has to be operational and reachable in order
to boot.  This seems wrong, and the obvious answer of using an
IP address in a URL does not work through NATs, which
was the original motivation for using URLs.

Third-party naming is a tarpit.  Putting my WG co-chair hat
back on for this paragraph only, I observe that global context
for third party names is an unsolved problem in T10; in
general, the Initiator of a 3rd party command must use
names that resolve to the desired LUNs from the 3rd party
command Target's naming perspective.  How to do this when
an Initiator and Target don't share a naming context is
unspecified :-).  While it would be a plus for iSCSI to solve
this one via have global names for 3rd party commands,
I don't think this is a requirement (and whatever we do
will have to be worked through T10, as they have the final
say on name formats).  WG co-chair hat now comes off ...

IMHO, discovery is not getting enough attention.  The proposed
naming scheme complicates discovery without a compelling
solution; I'm concerned that the benefits may not justify the
costs.  My quasi-random walk through this goes something like:

- Not being able to find the boot volume because DNS is down
     or not responding seems to be a wrong answer.  The infamous
     World Wide Wait is bad enough for a browser; it's unacceptable
     for a reboot.
- Hence the boot volume has to be locatable via IP, a TCP port
     (which could be implicit, e.g. the default iSCSI port)
     and a LUN (which could be implicit, e.g., LUN 0).  Unlike
     DNS, I could see putting this into an iSCSI HBA card BIOS.
- Consistency suggests the approach of using IP addresses as
     the primary means of identifying possible storage locations,
     with the possible addition of non-default TCP port numbers).
     A nice consequence of this is that one can use ranges
     (e.g., all the storage is in netblock a.b.c/24 at the
     default iSCSI port, scan those 256 addresses as part of
     discovery on boot).  The corresponding range wildcarding
     mechanisms for URLs will be more complex.

Even if a centralized configuration repository is used (like Fibre
Channel), this sort of address wildcarding still looks useful in
managing the repository.  The netblock example may be too coarse
a wildcard.

Returning to the issues at the top of this message:

[3] NAT become an issue for network designers/admins.  Storage
becomes something else that they have to get the IP addressing
correct for :-(.  There are precedents for this, as the
default gateway and DNS resolver are already configured via
IP addresses, and if those things move to different IP
addresses, stuff breaks (a browser can be very unhappy
if its host thinks 0.0.0.0 is the only DNS resolver).  The
downside is that a centralized config repository containing
IP addresses becomes a NAT issue - the ALG required to
access that across a NAT is ugly enough that it may be
necessary to configure the network so that this never
happens (which is not the best answer, but may be workable).

[4] Discovery based on IP addresses looks like it works for
boot volumes in a way that URLs don't and scales via wildcarding
in a fashion superior to URLs.  An underlying assumption
I'm making is that storage discovery doesn't need to match
the scale of DNS, and hence centralizing config info isn't
hobbled by NAT issues.

[5] Use of IP addresses would better match the other 3rd
party addressing modes, and removes a dependency of the
third party Target on DNS.  The problems created by NATs
are similar to problems that already exist in 3rd party
addressing, and hence this doesn't make things worse.

[8] An IP connection is identified by 2 IP addresses and
two ports, the fact that several thousand of them go through
a common DNS, or even a common IP address is not a problem.

With the exception of the comment on T10 and 3rd party
naming, this is all IMHO.  Fire away ...

--David
---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------




From owner-ips@ECE.cmu.edu Wed Oct 04 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22743;
          3 Oct 2000 21:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA08455
	for ips-outgoing; Tue, 3 Oct 2000 20:25:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA08450
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 20:25:22 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id RAA16304;
	Tue, 3 Oct 2000 17:11:03 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id RAA23119;
	Tue, 3 Oct 2000 17:08:50 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI Naming and Discovery
Date: Tue, 3 Oct 2000 17:23:27 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEINCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704101052@corpmx9.isus.emc.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

You seem to think there is value in not including a binary address as if
this will interfere with NAT.  As these would be defined by the realm
providing the service, there would be nothing gained in attempting to
replace these addresses with names.

> The emails from Daniel Smith and Josh Tseng provide
> a good start on a naming discussion.  With
> my co-chair hat off, let me try to add to it.
>
> The concepts surrounding NAT (Network Address Translation)
> figure strongly in this discussion.  RFC 2663 is a
> good source of background for anyone who needs it.

This warns about not depending on IP within the protocol.  This is to allow
responses which do not depend on the client knowing their IP.  The client
would be unable to know its own IP and there lies the rub.

> An attempt to group and summarize what I see in
> Daniel and Josh's emails:
>
> [1] Internet infrastructure is beyond the control
> of storage, including iSCSI [Daniel - a),b),f),g),h)]

Only two points of access are required.

1) Authentication (LDAP)
2) Portal

> [2] DNS is the naming structure of the Internet, and
> hence hosts exporting storage services have to be
> nameable via DNS [Daniel c)].

Only the Authentication Server should be required to be published on DNS.

> [3] Network Address Translation and Network Address
> Port Translation exist and have to be dealt with [Daniel
> d), Josh (1)].

No work is required with respect to a NAT.  Be sure not to make assumptions
about the IP address based on a local sense.  Any gateway may translate this
IP:Port into a different IP:Port in both directions in a transparent
fashion.  This is not a problem, it is a feature that allows connections
without regard to this function provided the source IP and port are not used
to authenticate.

> [4] Discovery at Internet scale is a hard problem.  A
> flexible naming mechanism keeps options open. [Daniel e)].

That discovery is solved in a very simple fashion.  It is called LDAP.

> [5] SCSI 3rd party commands need to name LUNs, including
> iSCSI LUNs [Daniel i)]

The mapping to those LUNs would be pre-defined via the LDAP server.  The
obvious advantage would be both security and speed.

> *[6] Source, destination, and contents of any packet
> on the Internet are public information [Daniel j)].

Because these packets are public, make an effort not to label the content.

> *[7] Security matters for SSPs [Daniel k)].

Through the use of LDAP, which is hierarchical, both the client and the
provider are allowed to control their realm via the hierarchy.

> [8] SSPs can be expected to connect a lot of clients
> to a single DNS address [Daniel l)].

Because DNS can not provide the control desired, specifying the use of an
LDAP server in providing the required information allows the requisite
controls.

> *[9] Identification of storage and authentication are
> separate problems and use separate names. [Josh (2)]

The association of the user:target would be done via LDAP.  The client could
control users and the SSP could control general access to their services.

> [10] Naming/routing information is necessary for proxies
> to identify which of the entities they are proxying for
> is involved in traffic

This statement is assumes that is better to have a dynamic routing system
for SCSI.  It is not better nor does it improve the scalability, performance
or security.  At this point in time, there is no SCSI Name Server (SNS) to
provide a means of making routes dynamic.  As the SCSI mapping provided to
the client at the time of authentication can be leased, routes could only
change in a deterministic fashion, but they could change.

> [1] and [2] are general descriptions of the Internet.
>
> [6], [7], and [9] are (mostly) about security, and aside
> from noting that [6] is incorrect (all of that info can
> be hidden by a security gateway using IPsec tunnels and
> both IPsec and SSL/TLS hide payloads), security discussion
> might be better deferred as I understand that there will
> be a serious security proposal in the next version of the
> iSCSI draft.

The only security that should be addressed beyond obtaining access to LDAP,
would be a means of authenticating the connection in an opaque manner
between both the client and the server.  This would be based on the secure
connection made to the LDAP server and the shared secrets obtained from this
database.

> The biggest underlying problem seems to be how to identify
> an Initiator or Target - it's part of [3], [5], [8] and
> [10].  [4] is about Discovery, which compounds the naming
> issues.

The system would startup using DHCP and obtain information about the
location of the LDAP server.  From that point, the LDAP server would send
the information about the SCSI services.  No naming would be required but a
convention of symbols for access or class objects should be devised for LDAP
retrieval.

> At a high level there are three basic ways to identify
> initiators and targets:
> - Transport address (e.g., IP address, FC port WWN).

You would not use the IP address from the client.  The IP of the service
provider MUST be routable and no name is required.  To obtain access to the
providers authentication server, this machine should publish on DNS.

As far as initiators, this would be identified via LDAP to ascertain user
information.  This is not an IP or URL matter.  The transport MUST provide a
point of access that is routable at the gateway.  The client needs nothing
more with respect to accessing the portal.  Once the portal is accessed, the
LUN addresses should have been assigned during the authentication.  The
portal will be required to verify permission based on this LUNs as
determined during the authentication process.  As such, there would be a
notification process sending the results privately to the portal of who has
been allowed in and what secret and lun is valid.

> - Identification information provided as part of session

Do not burden the transport layer with exchanging this information.  You
will be spend far too much time redefining what already exists.

>   establishment (e.g., username/password, certificate).

Again, a function for LDAP.  You should require a secure connection.

> - Some combination of the above two.
> The third alternative may be problematic if it leads to
> needing both the transport and identification information
> to determine identity.  The discussions I've seen seem to
> be using transport as a hint that may make the identification
> easier to verify, which seems like a reasonable optimization
> to relying on the identification information alone.  Moving
> beyond this (e.g., the *.xyz.com servers may only connect
> from addresses in the a.b.c/24 netblock) increases the
> amount of information that has to be configured (e.g.,
> that example is better left to firewalls to enforce).

Again, we are re-inventing.  There is not a good reason for re-inventing a
SCSI name server used in conjunction with a SCSI protocol proxy.  You could
just as easily obtain this information from an LDAP server in either a
secure or insecure fashion that provides the needed functions and
flexibility.  Unless your desire is to get into SCSI dynamic router
business, I urge, beg, and plead, no don't even think it.

> NAT mechanisms contribute to the problem by producing
> networks in which transport addresses aren't useful for
> identifying anything on the other side of the NAT.  Some
> NATs can be configured to make this problem somewhat simpler
> via static assignment of IP addresses in one domain to IP
> addresses in another.

Yes, these are nailed down address to allow access such as PRIVATE IP:Port
80 so that you can access an internal web server as example.

> NATs are a thorny subject in IETF - while they are widely
> deployed, not all the important protocols work through them;
> IPsec AH is the most notable example, and FTP requires a kludge
> (er, ah, ALG).  IMHO, restrictions on the use of NATs with iSCSI
> may be ok, provided that the consequences are clearly understood.

FTP must use the passive mode to get past the NAT.  It should not be a
problem for the SCSI transport.  I only hope that the NIH does not take over
to solve some perceived problem.

> NATs seem to be a large piece of the forcing function that is
> leading us away from the transport-based identification
> information used by other SCSI transports.  There are security
> consequences here (e.g., cryptography for session establishment
> may become mandatory to implement and use), and it will likely
> complicate discovery.

Not at all.  You can not be sure who is using what, unless you know the
user.  You can not determine the user from the IP.  Should you wish to boot
the machine, then this drive would only want to know how DHCP identified the
machine.  You have plenty of flexibility within LDAP to solve all of these
issues.

> For example, I noted that booting is an issue - if iSCSI always
> uses URLs to name storage, the result could be a situation in
> which a DNS server has to be operational and reachable in order
> to boot.  This seems wrong, and the obvious answer of using an
> IP address in a URL does not work through NATs, which
> was the original motivation for using URLs.

BOOTP/DHCP is handled by routers.  You simply broadcast 'what am I' and then
you receive you answer as well as where to go.  I know what the response
would be in my case.  Yes, you could have secondary LDAP servers to keep
things reliable.  Chances are you already do.

> Third-party naming is a tarpit.  Putting my WG co-chair hat
> back on for this paragraph only, I observe that global context
> for third party names is an unsolved problem in T10; in
> general, the Initiator of a 3rd party command must use
> names that resolve to the desired LUNs from the 3rd party
> command Target's naming perspective.  How to do this when
> an Initiator and Target don't share a naming context is
> unspecified :-).  While it would be a plus for iSCSI to solve
> this one via have global names for 3rd party commands,
> I don't think this is a requirement (and whatever we do
> will have to be worked through T10, as they have the final
> say on name formats).  WG co-chair hat now comes off ...

This is not a problem.  Simply define the LDAP structures and your done.

> IMHO, discovery is not getting enough attention.  The proposed
> naming scheme complicates discovery without a compelling
> solution; I'm concerned that the benefits may not justify the
> costs.  My quasi-random walk through this goes something like:
>
> - Not being able to find the boot volume because DNS is down
> 	or not responding seems to be a wrong answer.  The infamous
> 	World Wide Wait is bad enough for a browser; it's unacceptable
> 	for a reboot.

You would not depend on DNS especially a DNS outside of the facility to
obtain boot information in most cases.  You machine already can do a
BOOTP/DHCP.  From there, a TFTP may get you to the next step or you may
elect to specify a scheme that extracts the remaining information from an
LDAP server so that once the BIOS knows, you have something to talk about.

> - Hence the boot volume has to be locatable via IP, a TCP port
> 	(which could be implicit, e.g. the default iSCSI port)
> 	and a LUN (which could be implicit, e.g., LUN 0).  Unlike
> 	DNS, I could see putting this into an iSCSI HBA card BIOS.

You should investigate BOOTP/DHCP.

> - Consistency suggests the approach of using IP addresses as
> 	the primary means of identifying possible storage locations,
> 	with the possible addition of non-default TCP port numbers).

Big problem.  You have not booted yet so you don't have any clue what IP or
name should be used.  You don't even know about TCP yet.

> 	A nice consequence of this is that one can use ranges
> 	(e.g., all the storage is in netblock a.b.c/24 at the
> 	default iSCSI port, scan those 256 addresses as part of
> 	discovery on boot).  The corresponding range wildcarding
> 	mechanisms for URLs will be more complex.

That would not help you.  You still need to find the boot drive and you have
yet to.   Again, because most would wish to key the drive that attaches
after the initial boot drives to a user, LDAP is your solution.  Make a
standard structure than can be acessed by a driver that can talk SCSI
transport to determine all the required settings.

> Even if a centralized configuration repository is used (like Fibre
> Channel), this sort of address wildcarding still looks useful in
> managing the repository.  The netblock example may be too coarse
> a wildcard.

Think of LDAP as your hierarchical repository.

> Returning to the issues at the top of this message:
>
> [3] NAT become an issue for network designers/admins.  Storage
> becomes something else that they have to get the IP addressing
> correct for :-(.  There are precedents for this, as the
> default gateway and DNS resolver are already configured via
> IP addresses, and if those things move to different IP
> addresses, stuff breaks (a browser can be very unhappy
> if its host thinks 0.0.0.0 is the only DNS resolver).  The
> downside is that a centralized config repository containing
> IP addresses becomes a NAT issue - the ALG required to
> access that across a NAT is ugly enough that it may be
> necessary to configure the network so that this never
> happens (which is not the best answer, but may be workable).

I fail to understand the concern.  NAT is really not that difficult.

> [4] Discovery based on IP addresses looks like it works for
> boot volumes in a way that URLs don't and scales via wildcarding
> in a fashion superior to URLs.  An underlying assumption
> I'm making is that storage discovery doesn't need to match
> the scale of DNS, and hence centralizing config info isn't
> hobbled by NAT issues.

You could allow the driver an 'If all else fails, use a default IP and LUN
via BOOTP to obtain a boot. I don't like it much as it is not very secure.

> [5] Use of IP addresses would better match the other 3rd
> party addressing modes, and removes a dependency of the
> third party Target on DNS.  The problems created by NATs
> are similar to problems that already exist in 3rd party
> addressing, and hence this doesn't make things worse.

The problem that already exists is that these addresses are not IPs. Why
pretend?

> [8] An IP connection is identified by 2 IP addresses and
> two ports, the fact that several thousand of them go through
> a common DNS, or even a common IP address is not a problem.

Whether the port is well-known or assigned does not matter, the problem you
must still deal with is that there are 4G IP address of which to pick.
Unless you expect a default name and target address will get you in.  That
would be very dangerous.  You would not even be sure what system you would
be running at that point.  Please Enter Password.... Ha Ha fooled ya.

> With the exception of the comment on T10 and 3rd party
> naming, this is all IMHO.  Fire away ...


Doug

>
> --David
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>


From owner-ips@ECE.cmu.edu Wed Oct 04 02:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22792;
          3 Oct 2000 21:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA09345
	for ips-outgoing; Tue, 3 Oct 2000 20:56:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA09336
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 20:55:55 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id RAA16309;
	Tue, 3 Oct 2000 17:41:48 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id RAA23190;
	Tue, 3 Oct 2000 17:39:37 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: SCSI URL scheme
Date: Tue, 3 Oct 2000 17:54:14 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEINCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <OF759FBFA9.5A0561B1-ON8825696D.007A97D4@LocalDomain>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

> Milan, (and others),
> Since at lest some of you are agreeing on part of this, perhaps we could
> use someone to step through their thoughts about the
> Proxy/Gateway/NAT with
> only the Storage Controller as a Target.  That is, for a little while,
> could we talk about what it take to just get to the IP capable Storage
> Controller that contains the LUNs we have been authorized to use (without
> giving the LUNs a name at this time, just assume we will talk to the iSCSI
> Target Driver on the Storage Controller).

There is absolutely no mystery.  You ISP or IT manager will ensure the IP
address is routable via routing tables in the routers.  You nor I have
control over these tables.  Think of it as magic.  You could even allow a
DNS server to relate a name to this IP address.  You may even wish to
establish a well known port to this controller to provide an LDAP server as
example which then assigns a port connection.  Or this could be a different
machine that also tells you the IP and port of another machine.

> If the Storage Controller is known (by some method to its DNS server) what
> more is needed for a host outside the  Proxy/Gateway/NAT to do to get
> through to the Target Storage Controller?  Assume NO changes to current
> Proxy/Gateway/NAT code.

Nothing is needed!

> Please assume that the Host has been given a Name that is resolvable, by
> its DNS, so when that Initiator  queries the DNS to get the IP address of
> the Storage Controller, it gets appropriately resolved.  Now I understand
> that it may only bring the Login request up to the  Proxy/Gateway/NAT, but
> based on the discussion we have been having here, it might be useful to
> step the process through from the Host to the target Storage Controller
> including what is really needed to pass through the Proxy/Gateway/NAT and
> arrive at the Target Storage Controller.
>
> Would someone like to try describing that?

There will be an assignment within the gateway that translates a
non-routable IP and port to an IP and port that is routable and exposed to
the internet in most cases.  This translation runs both directions in a
completely transparent manner and only effects the source address of the
client.  The client should never assume knowledge of its IP address as it
appears beyond the gateway.  After 4 minutes of not being used, the
translation is taken down.  The destination IP provided gateway MUST be
routable.  The client and not the gateway makes the DNS lookup.  Only within
the SCSI machine, would there be additional addresses needed.  I insist the
best means of indicating these addresses is via LDAP assigned during
authentication.

Doug

> .
> .
> John L. Hufferd
>
>
> "Merhar, Milan" <mmerhar@pirus.com>@ece.cmu.edu on 10/03/2000 01:40:03 PM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
>
> I'd like to chime in with my agreement, worded a bit differently:
>
> 1) I believe large systems (spanning the Internet) will at some point
>    need some form of proxy/gateway/NAT because:
>     - addresses in one realm won't be legal in another realm
>     - the owner of a realm does not want any of its internals revealed
>     - those internals are changeable, and the owner wants to isolate
>        outsiders from the impact of those changes.
>
>
> 2) Authentication, privacy (a.k.a. encryption), etc are indeed a separate
>    issue from end-point naming.
>
> 2a) Information obtained by observing and parsing an embedded identifier
>    should have no impact on overall security - We aren't relying on
>    "security by obscurity," after all.
>
> 2b) ditto, whether those identifiers are human-readable or not.
>
>
> 3) Let's assume that the available tools and techniques of DNS, URLs,
>    etc are there to be leveraged, and let's see where it takes us.
>    I'd rather spend our time delivering a robust application,
>    rather than inventing optimized replacements for common
>    Internet tools.
>
> - Milan Merhar
>
>
>
> -----Original Message-----
> From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
> Sent: Tuesday, October 03, 2000 2:43 PM
> To: Douglas Otis; ips@ece.cmu.edu
> Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
> Doug,
>
> I'm not sure we understand each other anymore.  I will just carefully
> restate my points, and leave it at that.
>
> 1)  URL's (domain name & path) are needed in the iSCSI transport to
> support proxy services.  Because of the prevalence of NAT, proxies
> are necessary.
>
> 2)  Authentication is a separate issue and has nothing to do with
> identifying the final destination device/LUN/WWN of the iSCSI traffic.
> A separate key distribution server may improve scalability of the
> authentication mechanism, but this has nothing to do with addressing
> and routing of iSCSI traffic.
>
> 3)  A LANE-type architecture for addressing and routing of iSCSI
> traffic is a bad idea due to scalability and management issues.
> The iSCSI transport must have imbedded routing information in the
> form of a URL, to allow proxies and destination nodes to route
> iSCSI traffic to its final device/LUN/WWN destination.
>
> Best regards,
> Josh Tseng
>
> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Tuesday, October 03, 2000 11:13 AM
> To: Joshua Tseng; ips@ece.cmu.edu
> Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
> Joshua,
> <snip>
>
> > What you describe might be possible (although I still think it's a bad
> > idea) if the entire Internet, including all public and private networks,
> > were in a single consolidated address space.  But the fact is we are
> > running out of address space, and there is something called NAT defined
> > in RFC1918.  Who knows, with IPv6, this may change, or it might
> not.  But
> > it is a reality today.  To operate in an environment with NAT, you need
> > proxies.  There's no way around it.  A client in a public network using
> > registered IP address space should NEVER see a 10.0/8 address.
> It should
> > NEVER talk to a 10.0/8 address, and it shouldn't even have a 10.0/8
> > address entry in its routing table.  It must first talk to a dual-homed
> > proxy with at least one leg using registered IP address space, in order
> > to communicate with a host with a 10.0/8 address.  In this environment
> > and with these restrictions, I don't understand how you can remove the
> > involvement of the proxy in the process of what you call
> "authentication".
> >
> > BTW, it's not just http--e-mail and many other applications today make
> > extensive use of proxy relays as well.
> >
> > Josh
>
> Yes, and most enterprise environments include a NAT.  Even homes with DSL
> include NAT.  A few may even use a proxy.  That does not mean private
> addresses of the target can not be shared at the time of
> authentication.  I
> would have expected such an exchange.  As most of these things work, such
> permission is in the form of a lease.  I would also expect as the map is
> declared, mapping screens are established based on the permission
> discovered
> at the time of authentication.  Before and not during use.  Using a binary
> address does not mean PUBLIC addresses.  It may not even be IP.  It could
> be
> SCSI address or perhaps an encoded address.  You do not want SCSI to look
> like an HTTP server.  Especially if you wish this application to
> scale, you
> do not want to be doing in-band name lookup and authentication.
>
> Pleases, this is not a web server, it is a portal to SCSI devices.  A
> client
> does not need to use a name to get a proxy to listen, try just typing the
> IP
> of a web site.  The proxy will forgo the lookup.  Name lookup is simply a
> convenience for humans.  You would not want to depend on a round-robin
> selection of IPs from DNS should there be more than one such IP.
> How would
> you select the alternative IP, the next in the list?  All these parameters
> can be concisely defined in the authentication exchange.  I can
> not see why
> someone would wish to place a name on their SCSI portal but they could.
> The
> only name that needs to exist is the authentication server.  I would not
> expect an address beyond the SCSI portal to be PUBLIC IPs.  I would not
> expect them to be IP.  LDAP is good at doing symbolic lookup.  Let it do
> the
> work at the time of authentication.  Don't invent a SCSI browser.
>
> Doug
>
>
>


From owner-ips@ECE.cmu.edu Wed Oct 04 02:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22921;
          3 Oct 2000 22:38 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA11073
	for ips-outgoing; Tue, 3 Oct 2000 22:03:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA11065
	for <IPS@ece.cmu.edu>; Tue, 3 Oct 2000 22:03:23 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id TAA19635;
	Tue, 3 Oct 2000 19:00:45 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <4G1JSRB5>; Tue, 3 Oct 2000 19:00:44 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE0923@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Michael Krause'" <krause@cup.hp.com>, IPS@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Tue, 3 Oct 2000 19:00:43 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


The mapping may be a bit trickier.  If the host side manages resources (like
buffers) on a per connection basis, then that should be the level.  The
other dimension is time.  Storage traffic is bur sty, so the time span for
resetting the resource levels should be within the scope of a "burst time"
or "burst cycle".  This is probably seconds, or perhaps minutes, but not
hours.  How long would we expect a session to last?  (The problem with
previous efforts was it was tied into device/host login, which could last
for days).

Jim


-----Original Message-----
From: Michael Krause [mailto:krause@cup.hp.com]
Sent: Tuesday, October 03, 2000 9:31 AM
To: IPS@ece.cmu.edu
Subject: RE: iSCSI: Flow Control


At 08:22 PM 10/2/00 -0700, Jim McGrath wrote:
>I agree with Peter.
>
>We should allow immediate data, but only up to a limit previously set by
the
>target (so we have a chance that it is received).  But the target has to be
>given the ability to dynamically change (in Peter's terms, advertise) the
>resources available, and be able to do it selectively (i.e. to one
initiator
>and not another).  This inability to change the resources deployed for this
>purpose over time is why current schemes are not implemented (no target
>wants to get "caught" and so drastically underadvertizes the actual
>resources it has available).

Agree as well.  The question is does one only do this at connection set-up 
time or does one define a iSCSI operation that performs session option 
negotiation at any time within a session's lifetime.  Also if multiple 
connections are supported, is this negotiation per TCP 
connection?  Recommend doing this per connection within a session and 
allowing resources per connection and resource to vary even between the 
same endnode pair.

Mike

From owner-ips@ECE.cmu.edu Wed Oct 04 02:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22916;
          3 Oct 2000 22:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA10330
	for ips-outgoing; Tue, 3 Oct 2000 21:33:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA10325
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 21:33:24 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id T9NCD0HV; Tue, 3 Oct 2000 18:31:00 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: "Mark A. Carlson" <mark.carlson@sun.com>,
        "Randall R. Stewart" <randall@stewart.chicago.il.us>
Cc: "David Robinson" <David.Robinson@EBay.Sun.COM>, <ips@ece.cmu.edu>
Subject: RE: Status summary on multiple connections
Date: Tue, 3 Oct 2000 18:30:42 -0700
Message-ID: <006e01c02da2$b5c7dca0$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Randall and Mark:
>
> Both of you forget about the case when multiple PDUs are
> inflight, say N, N+1, and N+2, and one of them has CRC error, say
> N+1.  The receiver throws away N+1 because the bad CRC.  N+2 is
> received long before N+1 is retransmitted after a timeout by the
> sender.  Of course, a sequence number inside the PDU will ensure
> sequentialality.

OK, last time I didn't do too well with the above example.  Let me try
again.

A target device receives one TCP segment within which there are three PDUs
for commands N, N+1, and N+2.  The target ACK'ed the TCP segment and passes
it to iSCSI who parses the TCP payload.  After accepting N, the target has
to reject N+1 because of a queue-full condition.  Right at this moment, the
target finishes one previous command and now has room for one more.  Should
it accept N+2 or reject all subsequent commands until N+1 is received again?
What if N+1 never comes again?  On a network with long delay there are many
commands inflight.  My preference is letting the target accept the N+2 as
long as the application software does not mind out-of-order execution.  For
folks who design tape drives, I don't recall if we ever send multiple writes
without interleaving data. In fact, if we need write a large amount of data
to a tape drive, instead of multiple commands, we should have one command
with a very large block count.  With one command at a time, there should not
be any out-of-order execution problem.  Modern tape drives are doing "lying
writes", i.e. accepting write data immediately after the command, then
report command complete before data is written to the media.  By accepting a
write, receiving data, and report completion sequentially, there is no need
to accept more than one write command at a time.  On reading from a tape, we
could send multiple reads to keep the pipeline filled.  Then, if we drop one
read command, whoops, we are in big trouble!  Because the next read command,
N+2, -- if not rejected -- will get the data belonging to N+1.

Therefore, the only sensible solution is that the initiator should never
send more commands than the maximum queue depth allowed by the target.  This
is what we do in SCSI and 1394 adapters and should be done by a fibre
channel and iSCSI adapter.  On a network with long delay, we need a large
queue to keep enough commands inflight.

Am I OK this time?

Y.P. Cheng, CTO, ConnectCom Solutions Corp.


From owner-ips@ECE.cmu.edu Wed Oct 04 05:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23299;
          4 Oct 2000 0:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA13439
	for ips-outgoing; Tue, 3 Oct 2000 23:34:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA13433
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 23:34:22 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id XAA43464
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 23:21:39 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e943YKa82514
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 21:34:21 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI: URL scheme
To: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF6C46C617.43B7C20B-ON8825696E.0010FD92@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Tue, 3 Oct 2000 20:33:34 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/03/2000 09:34:20 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis,
Thanks for responding.

First let me say that LDAP is wonderful and useful in many ways.  Now
perhaps we can get that behind us.

What I was hoping for was a step by step  process so that everyone could
conclude what was a problem and what was not.

I was trying to keep things directed and pointed to the details of using
what currently exists today in IP networks so that we can remove any
misunderstandings.  So I think much of what you stated will be useful.

We have been spending a lot of time trying to name LUs and mixing it with a
lot of other things.  If we can orderly step through this stuff, then we
can appropriately ask what is missing and what we can or should do about
it.

Again, thank you very much for your response. Any one else?

(By the way I updated the thread Name to reflect the iSCSI part of the
Workgroup.)


.
.
.
John L. Hufferd


"Douglas Otis" <dotis@sanlight.net> on 10/03/2000 05:54:14 PM

To:   John Hufferd/San Jose/IBM@IBMUS, <ips@ece.cmu.edu>
cc:
Subject:  RE: SCSI URL scheme



John,

> Milan, (and others),
> Since at lest some of you are agreeing on part of this, perhaps we could
> use someone to step through their thoughts about the
> Proxy/Gateway/NAT with
> only the Storage Controller as a Target.  That is, for a little while,
> could we talk about what it take to just get to the IP capable Storage
> Controller that contains the LUNs we have been authorized to use (without
> giving the LUNs a name at this time, just assume we will talk to the
iSCSI
> Target Driver on the Storage Controller).

There is absolutely no mystery.  You ISP or IT manager will ensure the IP
address is routable via routing tables in the routers.  You nor I have
control over these tables.  Think of it as magic.  You could even allow a
DNS server to relate a name to this IP address.  You may even wish to
establish a well known port to this controller to provide an LDAP server as
example which then assigns a port connection.  Or this could be a different
machine that also tells you the IP and port of another machine.

> If the Storage Controller is known (by some method to its DNS server)
what
> more is needed for a host outside the  Proxy/Gateway/NAT to do to get
> through to the Target Storage Controller?  Assume NO changes to current
> Proxy/Gateway/NAT code.

Nothing is needed!

> Please assume that the Host has been given a Name that is resolvable, by
> its DNS, so when that Initiator  queries the DNS to get the IP address of
> the Storage Controller, it gets appropriately resolved.  Now I understand
> that it may only bring the Login request up to the  Proxy/Gateway/NAT,
but
> based on the discussion we have been having here, it might be useful to
> step the process through from the Host to the target Storage Controller
> including what is really needed to pass through the Proxy/Gateway/NAT and
> arrive at the Target Storage Controller.
>
> Would someone like to try describing that?

There will be an assignment within the gateway that translates a
non-routable IP and port to an IP and port that is routable and exposed to
the internet in most cases.  This translation runs both directions in a
completely transparent manner and only effects the source address of the
client.  The client should never assume knowledge of its IP address as it
appears beyond the gateway.  After 4 minutes of not being used, the
translation is taken down.  The destination IP provided gateway MUST be
routable.  The client and not the gateway makes the DNS lookup.  Only
within
the SCSI machine, would there be additional addresses needed.  I insist the
best means of indicating these addresses is via LDAP assigned during
authentication.

Doug

> .
> .
> John L. Hufferd
>
>
> "Merhar, Milan" <mmerhar@pirus.com>@ece.cmu.edu on 10/03/2000 01:40:03 PM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
>
> I'd like to chime in with my agreement, worded a bit differently:
>
> 1) I believe large systems (spanning the Internet) will at some point
>    need some form of proxy/gateway/NAT because:
>     - addresses in one realm won't be legal in another realm
>     - the owner of a realm does not want any of its internals revealed
>     - those internals are changeable, and the owner wants to isolate
>        outsiders from the impact of those changes.
>
>
> 2) Authentication, privacy (a.k.a. encryption), etc are indeed a separate
>    issue from end-point naming.
>
> 2a) Information obtained by observing and parsing an embedded identifier
>    should have no impact on overall security - We aren't relying on
>    "security by obscurity," after all.
>
> 2b) ditto, whether those identifiers are human-readable or not.
>
>
> 3) Let's assume that the available tools and techniques of DNS, URLs,
>    etc are there to be leveraged, and let's see where it takes us.
>    I'd rather spend our time delivering a robust application,
>    rather than inventing optimized replacements for common
>    Internet tools.
>
> - Milan Merhar
>
>
>
> -----Original Message-----
> From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
> Sent: Tuesday, October 03, 2000 2:43 PM
> To: Douglas Otis; ips@ece.cmu.edu
> Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
> Doug,
>
> I'm not sure we understand each other anymore.  I will just carefully
> restate my points, and leave it at that.
>
> 1)  URL's (domain name & path) are needed in the iSCSI transport to
> support proxy services.  Because of the prevalence of NAT, proxies
> are necessary.
>
> 2)  Authentication is a separate issue and has nothing to do with
> identifying the final destination device/LUN/WWN of the iSCSI traffic.
> A separate key distribution server may improve scalability of the
> authentication mechanism, but this has nothing to do with addressing
> and routing of iSCSI traffic.
>
> 3)  A LANE-type architecture for addressing and routing of iSCSI
> traffic is a bad idea due to scalability and management issues.
> The iSCSI transport must have imbedded routing information in the
> form of a URL, to allow proxies and destination nodes to route
> iSCSI traffic to its final device/LUN/WWN destination.
>
> Best regards,
> Josh Tseng
>
> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Tuesday, October 03, 2000 11:13 AM
> To: Joshua Tseng; ips@ece.cmu.edu
> Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
>
>
> Joshua,
> <snip>
>
> > What you describe might be possible (although I still think it's a bad
> > idea) if the entire Internet, including all public and private
networks,
> > were in a single consolidated address space.  But the fact is we are
> > running out of address space, and there is something called NAT defined
> > in RFC1918.  Who knows, with IPv6, this may change, or it might
> not.  But
> > it is a reality today.  To operate in an environment with NAT, you need
> > proxies.  There's no way around it.  A client in a public network using
> > registered IP address space should NEVER see a 10.0/8 address.
> It should
> > NEVER talk to a 10.0/8 address, and it shouldn't even have a 10.0/8
> > address entry in its routing table.  It must first talk to a dual-homed
> > proxy with at least one leg using registered IP address space, in order
> > to communicate with a host with a 10.0/8 address.  In this environment
> > and with these restrictions, I don't understand how you can remove the
> > involvement of the proxy in the process of what you call
> "authentication".
> >
> > BTW, it's not just http--e-mail and many other applications today make
> > extensive use of proxy relays as well.
> >
> > Josh
>
> Yes, and most enterprise environments include a NAT.  Even homes with DSL
> include NAT.  A few may even use a proxy.  That does not mean private
> addresses of the target can not be shared at the time of
> authentication.  I
> would have expected such an exchange.  As most of these things work, such
> permission is in the form of a lease.  I would also expect as the map is
> declared, mapping screens are established based on the permission
> discovered
> at the time of authentication.  Before and not during use.  Using a
binary
> address does not mean PUBLIC addresses.  It may not even be IP.  It could
> be
> SCSI address or perhaps an encoded address.  You do not want SCSI to look
> like an HTTP server.  Especially if you wish this application to
> scale, you
> do not want to be doing in-band name lookup and authentication.
>
> Pleases, this is not a web server, it is a portal to SCSI devices.  A
> client
> does not need to use a name to get a proxy to listen, try just typing the
> IP
> of a web site.  The proxy will forgo the lookup.  Name lookup is simply a
> convenience for humans.  You would not want to depend on a round-robin
> selection of IPs from DNS should there be more than one such IP.
> How would
> you select the alternative IP, the next in the list?  All these
parameters
> can be concisely defined in the authentication exchange.  I can
> not see why
> someone would wish to place a name on their SCSI portal but they could.
> The
> only name that needs to exist is the authentication server.  I would not
> expect an address beyond the SCSI portal to be PUBLIC IPs.  I would not
> expect them to be IP.  LDAP is good at doing symbolic lookup.  Let it do
> the
> work at the time of authentication.  Don't invent a SCSI browser.
>
> Doug
>
>
>




From owner-ips@ECE.cmu.edu Wed Oct 04 08:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24019;
          4 Oct 2000 4:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA18382
	for ips-outgoing; Wed, 4 Oct 2000 03:10:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (play-doh.Stanford.EDU [128.12.131.42])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA18376
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 03:10:09 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 427238E3C; Wed,  4 Oct 2000 00:05:01 -0700 (PDT)
To: <ips@ece.cmu.edu>
Subject: Re: iSCSI: URL scheme
References: <OF6C46C617.43B7C20B-ON8825696E.0010FD92@LocalDomain>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 04 Oct 2000 00:05:01 -0700
In-Reply-To: "John Hufferd/San Jose/IBM"'s message of "Tue, 3 Oct 2000 20:33:34 -0700"
Message-ID: <m31yxxkrxe.fsf@csapuntz-u1.cisco.com>
Lines: 163
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I would like to propose the following requirement for any naming scheme.

   * Any naming scheme proposed MUST support multiple targets behind a single
     IP address

   * Any naming scheme proposed SHOULD support multiple targets behind
     a single port. This helps make traffic analysis easier.


Consider the topology pictured below. An initiator is connected
to a private network that has a gateway to the Internet. Similarly,
the target is connected to a private network which is connected
by another gateway to the Internet.



Initiator - Private Network - Gateway 1
                                   \
                                    \
                                  Internet 
                                     /
                                    /
Target -   Private Network - Gateway 2
 (bob)           |
               Target (fred)




How does the Initiator get to talk to the Target bob?

-------------
Current model
-------------

SCSI device identifier is a string in two parts: a hostname and a host-specific
name (HSN). The hostname is either a domain name or an IPv4 or IPv6 address.

Steps:
   0) Configuration mechanism tells initiator to talk to SCSI device
      identifier "bob"

   1) Do a DNS (or other name service) lookup on bob.
      Reply arrives with IP address of Gateway #2

   2) TCP connect to gateway #2 on well known iSCSI port

   3) As part of first login packet, send "Target: bob"

   4) Gateway #2 resolves the name "bob" on the internal
      network and gets the private IP address of the Target Bob

   5) Gateway #2 opens a TCP connection to Target Bob and
      passes all traffic between connections
      
Third party command from bob to fred
   0) Configuration tells initiator that bob should talk to 
      SCSI device identifier "fred"

   1) Initiator sends command to bob which has SCSI device identifier
      "fred"

   2) Bob resolves fred's name and gets Fred's private Ip address

   3) Bob connects to Fred and they do their thing


Refinements
-----------
   Configuration mechanism (e.g. LDAP server) in step 0, along with
   returning the SCSI device identifier "bob", also returns the IP
   address of gateway #2. The DNS lookup in #1 is avoided.

   DNS lookup of bob actually returns gateway #1 (would work for
   iSCSI and HTTP/1.1 but unlikely to work for other protocols).
   Gateway #1 then looks up the name on the Internet and gets
   gateway #2... and so on...


----------------
IP address model
----------------

A target name is made of two parts: an IP address and a target ID.
The target ID can be either a string or a fixed-length binary
quantity. The target ID is not necessarily globally unique; it
can be IP-address specific.


Step 0) Initiator queries the configuration mechanisms and gets
the IP address of gateway #2 and the target ID for bob.

Step 1) Open TCP connection to IP address of gateway #2 on well-known
  iSCSI port

Step 2) As part of first login packet, initiator send the target ID for bob

Step 3) Gateway #2 opens connection to bob based on the target ID

Step 4) Gateway #2 passes all info between connections

Third party commands - passable way
--------------------

Step 0) Configuartion mechanism tells initiator that bob should talk
to fred. The configuration mechanism tells the initiator about the
private IP address/target ID of Fred as seen by Bob (how does it find
this out??)

Step 1) Initiator sends third party command with Fred's IP address
and target ID

Step 2) Bob opens connection to Fred's IP address+port


Third party commands - icky way
--------------------
Step 0) Configuartion mechanism tells initiator that bob should talk 
to fred. The configuration mechanism tells the initiator about the
IP address of gateway #2 and target ID of fred

Step 1) Initiator sends third party command with IP address of gateway#2
and target ID of fred

Step 2) Gateway #2 intercepts the third party command and rewrites it
to have Fred's private IP address (based on the target ID)

Step 3) Bob opens connection to Fred's private IP address on well known iSCSI
port, sends target ID in the first iSCSI PDU, etc.

or

Step 2) Bob opens a connection to gateway #2's IP address and passes target
ID

Step 3) Bob gets redirected to Fred (or... gateway opens connection
to Fred and passes all commands between Fred & Bob)


In this approach, the gateway must be able to map a target ID to an IP address
and a (possibly new) target ID.


Note on using port numbers instead of target IDs
------------------------------------------------

The only thing that changes in the analysis above is that the target
ID need not be sent on connection open, since the destination port
number on the TCP connection identifies the target.



In this specific scenario, it seems to me that using strings entirely
is cleaner than passing IP addresses which are potentially non-sensical.

-Costa







From owner-ips@ECE.cmu.edu Wed Oct 04 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24032;
          4 Oct 2000 4:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA19234
	for ips-outgoing; Wed, 4 Oct 2000 03:55:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA19230
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 03:55:09 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id JAA47776
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 09:54:37 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id JAA41820
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 09:54:37 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696E.002B7145 ; Wed, 4 Oct 2000 09:54:30 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696E.002B6FF1.00@d12mta02.de.ibm.com>
Date: Wed, 4 Oct 2000 10:52:11 +0300
Subject: Re: iSCSI Naming and Discovery
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I though we went through this several times.

We went after the a simple  scheme that doesn't force us to choose
between IPV4 and 6 and will be widely supported by infrastructure.

We also took care of not imposing DNS resolution on everybody - there
is a specified string form that represent a LITERAL address (IP4 or 6).
This shood take care of simple devices and boot.

The only think we where reluctant to do is go for a full-fledged LU  WWN
naming.

Julo

Black_David@emc.com on 04/10/2000 01:03:19

Please respond to Black_David@emc.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  iSCSI Naming and Discovery




The emails from Daniel Smith and Josh Tseng provide
a good start on a naming discussion.  With
my co-chair hat off, let me try to add to it.

The concepts surrounding NAT (Network Address Translation)
figure strongly in this discussion.  RFC 2663 is a
good source of background for anyone who needs it.

An attempt to group and summarize what I see in
Daniel and Josh's emails:

[1] Internet infrastructure is beyond the control
of storage, including iSCSI [Daniel - a),b),f),g),h)]
[2] DNS is the naming structure of the Internet, and
hence hosts exporting storage services have to be
nameable via DNS [Daniel c)].
[3] Network Address Translation and Network Address
Port Translation exist and have to be dealt with [Daniel
d), Josh (1)].
[4] Discovery at Internet scale is a hard problem.  A
flexible naming mechanism keeps options open. [Daniel e)].
[5] SCSI 3rd party commands need to name LUNs, including
iSCSI LUNs [Daniel i)]
*[6] Source, destination, and contents of any packet
on the Internet are public information [Daniel j)].
*[7] Security matters for SSPs [Daniel k)].
[8] SSPs can be expected to connect a lot of clients
to a single DNS address [Daniel l)].
*[9] Identification of storage and authentication are
separate problems and use separate names. [Josh (2)]
[10] Naming/routing information is necessary for proxies
to identify which of the entities they are proxying for
is involved in traffic

[1] and [2] are general descriptions of the Internet.

[6], [7], and [9] are (mostly) about security, and aside
from noting that [6] is incorrect (all of that info can
be hidden by a security gateway using IPsec tunnels and
both IPsec and SSL/TLS hide payloads), security discussion
might be better deferred as I understand that there will
be a serious security proposal in the next version of the
iSCSI draft.

The biggest underlying problem seems to be how to identify
an Initiator or Target - it's part of [3], [5], [8] and
[10].  [4] is about Discovery, which compounds the naming
issues.

At a high level there are three basic ways to identify
initiators and targets:
- Transport address (e.g., IP address, FC port WWN).
- Identification information provided as part of session
  establishment (e.g., username/password, certificate).
- Some combination of the above two.
The third alternative may be problematic if it leads to
needing both the transport and identification information
to determine identity.  The discussions I've seen seem to
be using transport as a hint that may make the identification
easier to verify, which seems like a reasonable optimization
to relying on the identification information alone.  Moving
beyond this (e.g., the *.xyz.com servers may only connect
from addresses in the a.b.c/24 netblock) increases the
amount of information that has to be configured (e.g.,
that example is better left to firewalls to enforce).

NAT mechanisms contribute to the problem by producing
networks in which transport addresses aren't useful for
identifying anything on the other side of the NAT.  Some
NATs can be configured to make this problem somewhat simpler
via static assignment of IP addresses in one domain to IP
addresses in another.

NATs are a thorny subject in IETF - while they are widely
deployed, not all the important protocols work through them;
IPsec AH is the most notable example, and FTP requires a kludge
(er, ah, ALG).  IMHO, restrictions on the use of NATs with iSCSI
may be ok, provided that the consequences are clearly understood.

NATs seem to be a large piece of the forcing function that is
leading us away from the transport-based identification
information used by other SCSI transports.  There are security
consequences here (e.g., cryptography for session establishment
may become mandatory to implement and use), and it will likely
complicate discovery.

For example, I noted that booting is an issue - if iSCSI always
uses URLs to name storage, the result could be a situation in
which a DNS server has to be operational and reachable in order
to boot.  This seems wrong, and the obvious answer of using an
IP address in a URL does not work through NATs, which
was the original motivation for using URLs.

Third-party naming is a tarpit.  Putting my WG co-chair hat
back on for this paragraph only, I observe that global context
for third party names is an unsolved problem in T10; in
general, the Initiator of a 3rd party command must use
names that resolve to the desired LUNs from the 3rd party
command Target's naming perspective.  How to do this when
an Initiator and Target don't share a naming context is
unspecified :-).  While it would be a plus for iSCSI to solve
this one via have global names for 3rd party commands,
I don't think this is a requirement (and whatever we do
will have to be worked through T10, as they have the final
say on name formats).  WG co-chair hat now comes off ...

IMHO, discovery is not getting enough attention.  The proposed
naming scheme complicates discovery without a compelling
solution; I'm concerned that the benefits may not justify the
costs.  My quasi-random walk through this goes something like:

- Not being able to find the boot volume because DNS is down
     or not responding seems to be a wrong answer.  The infamous
     World Wide Wait is bad enough for a browser; it's unacceptable
     for a reboot.
- Hence the boot volume has to be locatable via IP, a TCP port
     (which could be implicit, e.g. the default iSCSI port)
     and a LUN (which could be implicit, e.g., LUN 0).  Unlike
     DNS, I could see putting this into an iSCSI HBA card BIOS.
- Consistency suggests the approach of using IP addresses as
     the primary means of identifying possible storage locations,
     with the possible addition of non-default TCP port numbers).
     A nice consequence of this is that one can use ranges
     (e.g., all the storage is in netblock a.b.c/24 at the
     default iSCSI port, scan those 256 addresses as part of
     discovery on boot).  The corresponding range wildcarding
     mechanisms for URLs will be more complex.

Even if a centralized configuration repository is used (like Fibre
Channel), this sort of address wildcarding still looks useful in
managing the repository.  The netblock example may be too coarse
a wildcard.

Returning to the issues at the top of this message:

[3] NAT become an issue for network designers/admins.  Storage
becomes something else that they have to get the IP addressing
correct for :-(.  There are precedents for this, as the
default gateway and DNS resolver are already configured via
IP addresses, and if those things move to different IP
addresses, stuff breaks (a browser can be very unhappy
if its host thinks 0.0.0.0 is the only DNS resolver).  The
downside is that a centralized config repository containing
IP addresses becomes a NAT issue - the ALG required to
access that across a NAT is ugly enough that it may be
necessary to configure the network so that this never
happens (which is not the best answer, but may be workable).

[4] Discovery based on IP addresses looks like it works for
boot volumes in a way that URLs don't and scales via wildcarding
in a fashion superior to URLs.  An underlying assumption
I'm making is that storage discovery doesn't need to match
the scale of DNS, and hence centralizing config info isn't
hobbled by NAT issues.

[5] Use of IP addresses would better match the other 3rd
party addressing modes, and removes a dependency of the
third party Target on DNS.  The problems created by NATs
are similar to problems that already exist in 3rd party
addressing, and hence this doesn't make things worse.

[8] An IP connection is identified by 2 IP addresses and
two ports, the fact that several thousand of them go through
a common DNS, or even a common IP address is not a problem.

With the exception of the comment on T10 and 3rd party
naming, this is all IMHO.  Fire away ...

--David
---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------





From owner-ips@ECE.cmu.edu Wed Oct 04 13:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24888;
          4 Oct 2000 9:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA25814
	for ips-outgoing; Wed, 4 Oct 2000 09:07:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA17240
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 02:12:33 -0400 (EDT)
Received: from divyaroot.India.Sun.COM ([129.158.226.35])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id XAA25053
	for <ips@ece.cmu.edu>; Tue, 3 Oct 2000 23:12:30 -0700 (PDT)
Received: from helix (helix [129.158.226.51])
	by divyaroot.India.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with SMTP id LAA25777
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 11:42:29 +0530 (IST)
Message-Id: <200010040612.LAA25777@divyaroot.India.Sun.COM>
Date: Wed, 4 Oct 2000 11:45:27 -0500 (GMT)
From: Raghavendra Rao <jpr@divyaroot.India.Sun.COM>
Reply-To: Raghavendra Rao <jpr@divyaroot.India.Sun.COM>
Subject: Re: SCSI URL scheme
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: MnqwMy0v5gjN+QK0W69f4A==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> 
> First off, this is suppose to be done (normally) once, but perhaps at
> various (logical) Plug & Play  points.  If we are talking about the Plug &
> Play points in time, then there could be some additional conversation.  But
> independent of that, which so far I think we have been, the Host determines
> ALL his addressable LUs when he comes up, and today that means "REPORT
> LUNS", followed by approprate INQUIRYs.  This is not a big deal at bring
> up.
> 

It depends on the storage controller and the configuration. If iSCSI indeed
becomes very popular, it is not hard to visualize a lot of compute nodes
(of the order of 100s just to start with) accessing/sharing a big storage
device that could have a lot of LUs (of the order of thousands at the least).

It is possible to configure the storage device to selectively report LUs
in the REPORT LUN response so as to limit the number of INQUIRYs fired from
the initiators - But I see this only as a work around - not a solution
to the problem.

I think a better way to translate a LU-WWN to LUN value is required to avoid
overwhelming number of INQUIRYs fired from all the compute nodes trying
to access the storage device; This is not only wasting the network bandwidth,
but is also slowing down the host's reconfiguration/booting.

-JP


From owner-ips@ECE.cmu.edu Wed Oct 04 13:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24879;
          4 Oct 2000 9:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA24563
	for ips-outgoing; Wed, 4 Oct 2000 08:34:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spdmraab.compuserve.com (ds-img-rel-2.compuserve.com [149.174.206.155])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA24554
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 08:34:37 -0400 (EDT)
Received: (from mailgate@localhost)
	by spdmraab.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id IAA27425
	for ips@ece.cmu.edu; Wed, 4 Oct 2000 08:34:07 -0400 (EDT)
Received: from compuserve.com (mid-tgn-ngu-vty173.as.wcom.net [216.192.87.173])
	by spdmraab.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id IAA27349
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 08:33:56 -0400 (EDT)
Message-ID: <39DB30E7.A496700B@compuserve.com>
Date: Wed, 04 Oct 2000 08:30:16 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
References: <EFD05EDDDB89D411BA2900508B692E0A1EBE08@hq-ex-1.brocade.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Please use t10@t10.org to propose changes to SCSI.

Thanks.

Ralph Weber

Howard Green wrote:

> I know that the following is kind of a radical question
> to ask, but has the time arrived to toss out LUNs as a
> means of identifying logical units, in favor of simply
> using the logical units' WWNs directly?
>



From owner-ips@ECE.cmu.edu Wed Oct 04 13:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24881;
          4 Oct 2000 9:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA25843
	for ips-outgoing; Wed, 4 Oct 2000 09:08:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA21589
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 06:04:19 -0400 (EDT)
Received: from divyaroot.India.Sun.COM ([129.158.226.35])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id DAA07175
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 03:04:17 -0700 (PDT)
Received: from helix (helix [129.158.226.51])
	by divyaroot.India.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with SMTP id PAA10191
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 15:34:15 +0530 (IST)
Message-Id: <200010041004.PAA10191@divyaroot.India.Sun.COM>
Date: Wed, 4 Oct 2000 15:37:13 -0500 (GMT)
From: Raghavendra Rao <jp.raghavendra@india.sun.com>
Reply-To: Raghavendra Rao <jp.raghavendra@india.sun.com>
Subject: RE: Status summary on multiple connections
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: Wx3QY1lV78vs4rCBGTbWmw==
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> From: "Y P Cheng" <ycheng@advansys.com>
> To: "Mark A. Carlson" <mark.carlson@sun.com>, "Randall R. Stewart" 
<randall@stewart.chicago.il.us>
> Cc: "David Robinson" <David.Robinson@ebay.sun.com>, <ips@ece.cmu.edu>

-------
> commands inflight.  My preference is letting the target accept the N+2 as
> long as the application software does not mind out-of-order execution.  For
> folks who design tape drives, I don't recall if we ever send multiple writes
> without interleaving data. In fact, if we need write a large amount of data
> to a tape drive, instead of multiple commands, we should have one command
> with a very large block count.  With one command at a time, there should not
> be any out-of-order execution problem.  Modern tape drives are doing "lying
> writes", i.e. accepting write data immediately after the command, then
> report command complete before data is written to the media.  By accepting a
> write, receiving data, and report completion sequentially, there is no need
> to accept more than one write command at a time.  On reading from a tape, we
> could send multiple reads to keep the pipeline filled. 
>

Well, on reads, a similar problem could occur, and for both read and write
it is just wrong to execute anything out-of-order for a sequential access
device, which otherwise will cause reading/writing from wrong/un-intended
location; This is simply because you aren't writing/reading from an absolute
location rather from the current location (the position of head) - The read
or write CDB for a sequential access device doesn't contain the block or file
position to write/read.

-JP

From owner-ips@ECE.cmu.edu Wed Oct 04 15:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25078;
          4 Oct 2000 10:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA28216
	for ips-outgoing; Wed, 4 Oct 2000 10:16:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA28211
	for <IPS@ece.cmu.edu>; Wed, 4 Oct 2000 10:16:04 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP id 79FD6303
	for <IPS@ece.cmu.edu>; Wed,  4 Oct 2000 07:16:03 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id HAA08745
	for <IPS@ece.cmu.edu>; Wed, 4 Oct 2000 07:16:16 -0700 (PDT)
Message-Id: <4.2.2.20001004064739.00ba2e40@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Wed, 04 Oct 2000 06:53:52 -0700
To: IPS@ece.cmu.edu
From: Michael Krause <krause@cup.hp.com>
Subject: RE: iSCSI: Flow Control
In-Reply-To: <B7E2A2967AF7D211995B00805FA7E4DF01FE0923@milcmsgc.qntm.com
 >
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 07:00 PM 10/3/00 -0700, Jim McGrath wrote:

>The mapping may be a bit trickier.  If the host side manages resources (like
>buffers) on a per connection basis, then that should be the level.  The
>other dimension is time.  Storage traffic is bur sty, so the time span for
>resetting the resource levels should be within the scope of a "burst time"
>or "burst cycle".  This is probably seconds, or perhaps minutes, but not
>hours.  How long would we expect a session to last?  (The problem with
>previous efforts was it was tied into device/host login, which could last
>for days).

A session's duration is a function of the operation being performed so I 
don't think there is any way to quantify to a "best" value either for a 
minimum or a maximum (don't really want to track this within an 
implementation other than what is the current resource).  Burst times are 
also a function of the type of operation being supported - some data base 
queries or large data set (e.g. technical applications) processing can be 
very storage intensive for many hours at a time.  As such, the login 
mechanism is a nice initialization point but the dynamic mechanism needs to 
be present to deal with "real-life" operations which are not steady state 
activities.

I don't see people objecting to this requirement so is this something that 
can be viewed as consensus?

Mike


From owner-ips@ECE.cmu.edu Wed Oct 04 15:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25068;
          4 Oct 2000 10:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA27489
	for ips-outgoing; Wed, 4 Oct 2000 09:57:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA27480
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 09:56:51 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id GAA16449;
	Wed, 4 Oct 2000 06:42:37 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id GAA25072;
	Wed, 4 Oct 2000 06:40:25 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI Naming and Discovery
Date: Wed, 4 Oct 2000 06:55:10 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEJBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <C125696E.002B6FF1.00@d12mta02.de.ibm.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

You anticipate building equipment that parses a flavor of SCSI packets to
route within a mixed SCSI and IP private address space?  I was expecting
that once you found the SCSI portal, you were in a SCSI address space.  This
SCSI/IP router is not going to be easy to build with all the parsing and
name lookups and authentication you are assigning to it. Even CISCO manages
to separate the task of name lookup, routing and authentication.  The client
does the name lookup, the router deals with IPs exclusively and if you want
inside a private address space, you set up a tunnel.  Now, you have a box
that must maintain TCP connections, authenticate, parse, do name lookups,
route internally over either SCSI or IP, and then of course remember the
path back to the original query.  Now that is impressive.

There are tunneling protocols that handle this in a generic fashion that
frees you of these details unless you really want to develop this equipment.
Should this be done at the high end, your equipment will be handling 10G-bit
connections.  I doubt you have anything that can do what you suggest at
100M-bit.  I know you do not want to hear this, but I understand that SCTP
has a generic solution for this problem.

Doug


> I though we went through this several times.
>
> We went after the a simple  scheme that doesn't force us to choose
> between IPV4 and 6 and will be widely supported by infrastructure.
>
> We also took care of not imposing DNS resolution on everybody - there
> is a specified string form that represent a LITERAL address (IP4 or 6).
> This shood take care of simple devices and boot.
>
> The only think we where reluctant to do is go for a full-fledged LU  WWN
> naming.
>
> Julo


From owner-ips@ECE.cmu.edu Wed Oct 04 15:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25073;
          4 Oct 2000 10:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA27470
	for ips-outgoing; Wed, 4 Oct 2000 09:56:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA27466
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 09:56:26 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36290B>; Wed, 4 Oct 2000 06:58:33 -0700
Message-ID: <E051A48C0B57D411B975009027295E81264C8F@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: "'ENDL_TX@computer.org'" <ENDL_TX@computer.org>, ips@ece.cmu.edu
Subject: T10 proposals [was SCSI URL scheme....]
Date: Wed, 4 Oct 2000 06:58:29 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:

To add to Ralph's note, it's my opinion that the interest of the wg would be
best served if any proposals to be considered by T10 would be the result of
an ips consensus.  Individual companies may, of course, submit such
proposals, but I suspect that one based on a consensus would be more likely
to prevail.

Charles

> -----Original Message-----
> From:	Ralph Weber [SMTP:ralphoweber@compuserve.com]
> Sent:	Wednesday, October 04, 2000 6:30 AM
> To:	ips@ece.cmu.edu
> Subject:	Re: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming &
> mapping]
> 
> Please use t10@t10.org to propose changes to SCSI.
> 
> Thanks.
> 
> Ralph Weber
> 
> Howard Green wrote:
> 
> > I know that the following is kind of a radical question
> > to ask, but has the time arrived to toss out LUNs as a
> > means of identifying logical units, in favor of simply
> > using the logical units' WWNs directly?
> >
> 

From owner-ips@ECE.cmu.edu Wed Oct 04 16:09:59 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25253;
          4 Oct 2000 12:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA00791
	for ips-outgoing; Wed, 4 Oct 2000 11:17:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA00666
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 11:14:57 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB3620A7>; Wed, 4 Oct 2000 08:17:05 -0700
Message-ID: <E051A48C0B57D411B975009027295E812618B4@IS~SERVER1>
From: Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI Naming and Discovery
Date: Wed, 4 Oct 2000 08:17:00 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

My opinion is that full-fledged LU and WWN need to be supported
at least in order to represent existing Fibre Channel devices
which use these naming constructs.  Without these, how will you
use iSCSI to address a LU on a "legacy" device?  That is of
course assuming you want iSCSI to be able to interoperate with
existing devices.  Without LU and WWN, a iSCSI-FC gateway
supporting Fibre Channel devices will need another layer of
naming abstraction to represent a LU on the legacy side.

Josh


-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Wednesday, October 04, 2000 12:52 AM
To: ips@ece.cmu.edu
Subject: Re: iSCSI Naming and Discovery




I though we went through this several times.

We went after the a simple  scheme that doesn't force us to choose
between IPV4 and 6 and will be widely supported by infrastructure.

We also took care of not imposing DNS resolution on everybody - there
is a specified string form that represent a LITERAL address (IP4 or 6).
This shood take care of simple devices and boot.

The only think we where reluctant to do is go for a full-fledged LU  WWN
naming.

Julo

Black_David@emc.com on 04/10/2000 01:03:19

Please respond to Black_David@emc.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  iSCSI Naming and Discovery




The emails from Daniel Smith and Josh Tseng provide
a good start on a naming discussion.  With
my co-chair hat off, let me try to add to it.

The concepts surrounding NAT (Network Address Translation)
figure strongly in this discussion.  RFC 2663 is a
good source of background for anyone who needs it.

An attempt to group and summarize what I see in
Daniel and Josh's emails:

[1] Internet infrastructure is beyond the control
of storage, including iSCSI [Daniel - a),b),f),g),h)]
[2] DNS is the naming structure of the Internet, and
hence hosts exporting storage services have to be
nameable via DNS [Daniel c)].
[3] Network Address Translation and Network Address
Port Translation exist and have to be dealt with [Daniel
d), Josh (1)].
[4] Discovery at Internet scale is a hard problem.  A
flexible naming mechanism keeps options open. [Daniel e)].
[5] SCSI 3rd party commands need to name LUNs, including
iSCSI LUNs [Daniel i)]
*[6] Source, destination, and contents of any packet
on the Internet are public information [Daniel j)].
*[7] Security matters for SSPs [Daniel k)].
[8] SSPs can be expected to connect a lot of clients
to a single DNS address [Daniel l)].
*[9] Identification of storage and authentication are
separate problems and use separate names. [Josh (2)]
[10] Naming/routing information is necessary for proxies
to identify which of the entities they are proxying for
is involved in traffic

[1] and [2] are general descriptions of the Internet.

[6], [7], and [9] are (mostly) about security, and aside
from noting that [6] is incorrect (all of that info can
be hidden by a security gateway using IPsec tunnels and
both IPsec and SSL/TLS hide payloads), security discussion
might be better deferred as I understand that there will
be a serious security proposal in the next version of the
iSCSI draft.

The biggest underlying problem seems to be how to identify
an Initiator or Target - it's part of [3], [5], [8] and
[10].  [4] is about Discovery, which compounds the naming
issues.

At a high level there are three basic ways to identify
initiators and targets:
- Transport address (e.g., IP address, FC port WWN).
- Identification information provided as part of session
  establishment (e.g., username/password, certificate).
- Some combination of the above two.
The third alternative may be problematic if it leads to
needing both the transport and identification information
to determine identity.  The discussions I've seen seem to
be using transport as a hint that may make the identification
easier to verify, which seems like a reasonable optimization
to relying on the identification information alone.  Moving
beyond this (e.g., the *.xyz.com servers may only connect
from addresses in the a.b.c/24 netblock) increases the
amount of information that has to be configured (e.g.,
that example is better left to firewalls to enforce).

NAT mechanisms contribute to the problem by producing
networks in which transport addresses aren't useful for
identifying anything on the other side of the NAT.  Some
NATs can be configured to make this problem somewhat simpler
via static assignment of IP addresses in one domain to IP
addresses in another.

NATs are a thorny subject in IETF - while they are widely
deployed, not all the important protocols work through them;
IPsec AH is the most notable example, and FTP requires a kludge
(er, ah, ALG).  IMHO, restrictions on the use of NATs with iSCSI
may be ok, provided that the consequences are clearly understood.

NATs seem to be a large piece of the forcing function that is
leading us away from the transport-based identification
information used by other SCSI transports.  There are security
consequences here (e.g., cryptography for session establishment
may become mandatory to implement and use), and it will likely
complicate discovery.

For example, I noted that booting is an issue - if iSCSI always
uses URLs to name storage, the result could be a situation in
which a DNS server has to be operational and reachable in order
to boot.  This seems wrong, and the obvious answer of using an
IP address in a URL does not work through NATs, which
was the original motivation for using URLs.

Third-party naming is a tarpit.  Putting my WG co-chair hat
back on for this paragraph only, I observe that global context
for third party names is an unsolved problem in T10; in
general, the Initiator of a 3rd party command must use
names that resolve to the desired LUNs from the 3rd party
command Target's naming perspective.  How to do this when
an Initiator and Target don't share a naming context is
unspecified :-).  While it would be a plus for iSCSI to solve
this one via have global names for 3rd party commands,
I don't think this is a requirement (and whatever we do
will have to be worked through T10, as they have the final
say on name formats).  WG co-chair hat now comes off ...

IMHO, discovery is not getting enough attention.  The proposed
naming scheme complicates discovery without a compelling
solution; I'm concerned that the benefits may not justify the
costs.  My quasi-random walk through this goes something like:

- Not being able to find the boot volume because DNS is down
     or not responding seems to be a wrong answer.  The infamous
     World Wide Wait is bad enough for a browser; it's unacceptable
     for a reboot.
- Hence the boot volume has to be locatable via IP, a TCP port
     (which could be implicit, e.g. the default iSCSI port)
     and a LUN (which could be implicit, e.g., LUN 0).  Unlike
     DNS, I could see putting this into an iSCSI HBA card BIOS.
- Consistency suggests the approach of using IP addresses as
     the primary means of identifying possible storage locations,
     with the possible addition of non-default TCP port numbers).
     A nice consequence of this is that one can use ranges
     (e.g., all the storage is in netblock a.b.c/24 at the
     default iSCSI port, scan those 256 addresses as part of
     discovery on boot).  The corresponding range wildcarding
     mechanisms for URLs will be more complex.

Even if a centralized configuration repository is used (like Fibre
Channel), this sort of address wildcarding still looks useful in
managing the repository.  The netblock example may be too coarse
a wildcard.

Returning to the issues at the top of this message:

[3] NAT become an issue for network designers/admins.  Storage
becomes something else that they have to get the IP addressing
correct for :-(.  There are precedents for this, as the
default gateway and DNS resolver are already configured via
IP addresses, and if those things move to different IP
addresses, stuff breaks (a browser can be very unhappy
if its host thinks 0.0.0.0 is the only DNS resolver).  The
downside is that a centralized config repository containing
IP addresses becomes a NAT issue - the ALG required to
access that across a NAT is ugly enough that it may be
necessary to configure the network so that this never
happens (which is not the best answer, but may be workable).

[4] Discovery based on IP addresses looks like it works for
boot volumes in a way that URLs don't and scales via wildcarding
in a fashion superior to URLs.  An underlying assumption
I'm making is that storage discovery doesn't need to match
the scale of DNS, and hence centralizing config info isn't
hobbled by NAT issues.

[5] Use of IP addresses would better match the other 3rd
party addressing modes, and removes a dependency of the
third party Target on DNS.  The problems created by NATs
are similar to problems that already exist in 3rd party
addressing, and hence this doesn't make things worse.

[8] An IP connection is identified by 2 IP addresses and
two ports, the fact that several thousand of them go through
a common DNS, or even a common IP address is not a problem.

With the exception of the comment on T10 and 3rd party
naming, this is all IMHO.  Fire away ...

--David
---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------



From owner-ips@ECE.cmu.edu Wed Oct 04 16:09:59 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25255;
          4 Oct 2000 12:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA01812
	for ips-outgoing; Wed, 4 Oct 2000 11:38:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA01773
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 11:37:49 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id RAA91720
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 17:37:16 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id RAA100582
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 17:37:18 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696E.0055CC47 ; Wed, 4 Oct 2000 17:37:08 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696E.0055CA92.00@d12mta02.de.ibm.com>
Date: Wed, 4 Oct 2000 18:33:57 +0300
Subject: RE: iSCSI Naming and Discovery
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Joshua,

LU numbers are supported. WWNs are an underlying SCSI feature - we don't do
any manipulation on them.

The only manipulation we are (temporary I hear) forced into is mapping
names/addresses
into SAM compliant fixed-length addresses for third party commands.

We don't propose any character-string substitute for them and they stay
fully SAM
compliant (8 bytes).

Julo


"Joshua Tseng/Nishan Systems" <joshua.tseng@NishanSystems.com> on
04/10/2000 18:17:00

Please respond to "Joshua Tseng/Nishan Systems"
      <joshua.tseng@NishanSystems.com>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI Naming and Discovery




Julo,

My opinion is that full-fledged LU and WWN need to be supported
at least in order to represent existing Fibre Channel devices
which use these naming constructs.  Without these, how will you
use iSCSI to address a LU on a "legacy" device?  That is of
course assuming you want iSCSI to be able to interoperate with
existing devices.  Without LU and WWN, a iSCSI-FC gateway
supporting Fibre Channel devices will need another layer of
naming abstraction to represent a LU on the legacy side.

Josh


-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Wednesday, October 04, 2000 12:52 AM
To: ips@ece.cmu.edu
Subject: Re: iSCSI Naming and Discovery




I though we went through this several times.

We went after the a simple  scheme that doesn't force us to choose
between IPV4 and 6 and will be widely supported by infrastructure.

We also took care of not imposing DNS resolution on everybody - there
is a specified string form that represent a LITERAL address (IP4 or 6).
This shood take care of simple devices and boot.

The only think we where reluctant to do is go for a full-fledged LU  WWN
naming.

Julo

Black_David@emc.com on 04/10/2000 01:03:19

Please respond to Black_David@emc.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  iSCSI Naming and Discovery




The emails from Daniel Smith and Josh Tseng provide
a good start on a naming discussion.  With
my co-chair hat off, let me try to add to it.

The concepts surrounding NAT (Network Address Translation)
figure strongly in this discussion.  RFC 2663 is a
good source of background for anyone who needs it.

An attempt to group and summarize what I see in
Daniel and Josh's emails:

[1] Internet infrastructure is beyond the control
of storage, including iSCSI [Daniel - a),b),f),g),h)]
[2] DNS is the naming structure of the Internet, and
hence hosts exporting storage services have to be
nameable via DNS [Daniel c)].
[3] Network Address Translation and Network Address
Port Translation exist and have to be dealt with [Daniel
d), Josh (1)].
[4] Discovery at Internet scale is a hard problem.  A
flexible naming mechanism keeps options open. [Daniel e)].
[5] SCSI 3rd party commands need to name LUNs, including
iSCSI LUNs [Daniel i)]
*[6] Source, destination, and contents of any packet
on the Internet are public information [Daniel j)].
*[7] Security matters for SSPs [Daniel k)].
[8] SSPs can be expected to connect a lot of clients
to a single DNS address [Daniel l)].
*[9] Identification of storage and authentication are
separate problems and use separate names. [Josh (2)]
[10] Naming/routing information is necessary for proxies
to identify which of the entities they are proxying for
is involved in traffic

[1] and [2] are general descriptions of the Internet.

[6], [7], and [9] are (mostly) about security, and aside
from noting that [6] is incorrect (all of that info can
be hidden by a security gateway using IPsec tunnels and
both IPsec and SSL/TLS hide payloads), security discussion
might be better deferred as I understand that there will
be a serious security proposal in the next version of the
iSCSI draft.

The biggest underlying problem seems to be how to identify
an Initiator or Target - it's part of [3], [5], [8] and
[10].  [4] is about Discovery, which compounds the naming
issues.

At a high level there are three basic ways to identify
initiators and targets:
- Transport address (e.g., IP address, FC port WWN).
- Identification information provided as part of session
  establishment (e.g., username/password, certificate).
- Some combination of the above two.
The third alternative may be problematic if it leads to
needing both the transport and identification information
to determine identity.  The discussions I've seen seem to
be using transport as a hint that may make the identification
easier to verify, which seems like a reasonable optimization
to relying on the identification information alone.  Moving
beyond this (e.g., the *.xyz.com servers may only connect
from addresses in the a.b.c/24 netblock) increases the
amount of information that has to be configured (e.g.,
that example is better left to firewalls to enforce).

NAT mechanisms contribute to the problem by producing
networks in which transport addresses aren't useful for
identifying anything on the other side of the NAT.  Some
NATs can be configured to make this problem somewhat simpler
via static assignment of IP addresses in one domain to IP
addresses in another.

NATs are a thorny subject in IETF - while they are widely
deployed, not all the important protocols work through them;
IPsec AH is the most notable example, and FTP requires a kludge
(er, ah, ALG).  IMHO, restrictions on the use of NATs with iSCSI
may be ok, provided that the consequences are clearly understood.

NATs seem to be a large piece of the forcing function that is
leading us away from the transport-based identification
information used by other SCSI transports.  There are security
consequences here (e.g., cryptography for session establishment
may become mandatory to implement and use), and it will likely
complicate discovery.

For example, I noted that booting is an issue - if iSCSI always
uses URLs to name storage, the result could be a situation in
which a DNS server has to be operational and reachable in order
to boot.  This seems wrong, and the obvious answer of using an
IP address in a URL does not work through NATs, which
was the original motivation for using URLs.

Third-party naming is a tarpit.  Putting my WG co-chair hat
back on for this paragraph only, I observe that global context
for third party names is an unsolved problem in T10; in
general, the Initiator of a 3rd party command must use
names that resolve to the desired LUNs from the 3rd party
command Target's naming perspective.  How to do this when
an Initiator and Target don't share a naming context is
unspecified :-).  While it would be a plus for iSCSI to solve
this one via have global names for 3rd party commands,
I don't think this is a requirement (and whatever we do
will have to be worked through T10, as they have the final
say on name formats).  WG co-chair hat now comes off ...

IMHO, discovery is not getting enough attention.  The proposed
naming scheme complicates discovery without a compelling
solution; I'm concerned that the benefits may not justify the
costs.  My quasi-random walk through this goes something like:

- Not being able to find the boot volume because DNS is down
     or not responding seems to be a wrong answer.  The infamous
     World Wide Wait is bad enough for a browser; it's unacceptable
     for a reboot.
- Hence the boot volume has to be locatable via IP, a TCP port
     (which could be implicit, e.g. the default iSCSI port)
     and a LUN (which could be implicit, e.g., LUN 0).  Unlike
     DNS, I could see putting this into an iSCSI HBA card BIOS.
- Consistency suggests the approach of using IP addresses as
     the primary means of identifying possible storage locations,
     with the possible addition of non-default TCP port numbers).
     A nice consequence of this is that one can use ranges
     (e.g., all the storage is in netblock a.b.c/24 at the
     default iSCSI port, scan those 256 addresses as part of
     discovery on boot).  The corresponding range wildcarding
     mechanisms for URLs will be more complex.

Even if a centralized configuration repository is used (like Fibre
Channel), this sort of address wildcarding still looks useful in
managing the repository.  The netblock example may be too coarse
a wildcard.

Returning to the issues at the top of this message:

[3] NAT become an issue for network designers/admins.  Storage
becomes something else that they have to get the IP addressing
correct for :-(.  There are precedents for this, as the
default gateway and DNS resolver are already configured via
IP addresses, and if those things move to different IP
addresses, stuff breaks (a browser can be very unhappy
if its host thinks 0.0.0.0 is the only DNS resolver).  The
downside is that a centralized config repository containing
IP addresses becomes a NAT issue - the ALG required to
access that across a NAT is ugly enough that it may be
necessary to configure the network so that this never
happens (which is not the best answer, but may be workable).

[4] Discovery based on IP addresses looks like it works for
boot volumes in a way that URLs don't and scales via wildcarding
in a fashion superior to URLs.  An underlying assumption
I'm making is that storage discovery doesn't need to match
the scale of DNS, and hence centralizing config info isn't
hobbled by NAT issues.

[5] Use of IP addresses would better match the other 3rd
party addressing modes, and removes a dependency of the
third party Target on DNS.  The problems created by NATs
are similar to problems that already exist in 3rd party
addressing, and hence this doesn't make things worse.

[8] An IP connection is identified by 2 IP addresses and
two ports, the fact that several thousand of them go through
a common DNS, or even a common IP address is not a problem.

With the exception of the comment on T10 and 3rd party
naming, this is all IMHO.  Fire away ...

--David
---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------






From owner-ips@ECE.cmu.edu Wed Oct 04 16:09:59 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25267;
          4 Oct 2000 12:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA01987
	for ips-outgoing; Wed, 4 Oct 2000 11:41:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA01978
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 11:41:03 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id RAA155506
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 17:40:26 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id RAA88362
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 17:40:22 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696E.00561346 ; Wed, 4 Oct 2000 17:40:10 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696E.0056123F.00@d12mta02.de.ibm.com>
Date: Wed, 4 Oct 2000 18:37:48 +0300
Subject: Re: iSCSI Naming and Discovery
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Ralph,

You are correct. The draft proposes only mapping target-names (the part
assumed to be transport dependent but limited by SPC to 8 bytes!) into SPC
required form.

LUN stays as they are.

Julo

Ralph Weber <ralphoweber@compuserve.com> on 04/10/2000 18:48:36

Please respond to ENDL_TX@computer.org

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: iSCSI Naming and Discovery




I've looked at the source messages and believe that these
comments are not repeats.

Black_David@emc.com wrote:
<snip>

>
> [5] SCSI 3rd party commands need to name LUNs, including
> iSCSI LUNs [Daniel i)]

The EXTENDED COPY command provides fields for the LUN values
so target naming (addressing) is the only issue for 3rd
party commands and T10 has a work in progress to deal with
that ftp://ftp.t10.org/t10/document.00/00-279r0.pdf .  Since
the T10 work in this area is not yet complete, expeditious
input from IPS would be helpful.

<remainder snipped>







From owner-ips@ECE.cmu.edu Wed Oct 04 16:09:59 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25260;
          4 Oct 2000 12:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA00254
	for ips-outgoing; Wed, 4 Oct 2000 11:04:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA00250
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 11:04:43 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id HAA16475;
	Wed, 4 Oct 2000 07:50:26 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id HAA25244;
	Wed, 4 Oct 2000 07:48:15 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <csapuntz@cisco.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: URL scheme
Date: Wed, 4 Oct 2000 08:02:59 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEJCCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <m31yxxkrxe.fsf@csapuntz-u1.cisco.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa,

We should make an attempt to keep the addressing schemes within the SCSI
transport SCSI.  That means we do not re-invent routers, tunnels, DNS, and
everything that goes with it.

> I would like to propose the following requirement for any naming scheme.
>
>    * Any naming scheme proposed MUST support multiple targets
> behind a single
>      IP address

I have no problem with that except to add that this IP is routable from the
client.  I call this address the SCSI portal.

>    * Any naming scheme proposed SHOULD support multiple targets behind
>      a single port. This helps make traffic analysis easier.

Again, a good statement with the following provision, the address space
behind the SCSI portal is SCSI and not IP.  If you wish to bridge between
two portals, then you should setup a connection transparent to the SCSI
address space.  In otherwords, you would not indicate within the SCSI
address space any IPs.  This would be done as part of the SCSI address
configuration using LDAP.  This keeps each address space separate and clean
and yet you get the job done.

> Consider the topology pictured below. An initiator is connected
> to a private network that has a gateway to the Internet. Similarly,
> the target is connected to a private network which is connected
> by another gateway to the Internet.
>
		Server (Drive D)
                      \
(always Private)  SCSI Space ---- SCSI Space
                        \               \
                         \               \
             Routable SCSI Portal 1  Transparent Bridge Connection
                          \               \
                           \               \
                        IP Space        IP Space
                           /              /
                          /              /
                        NAT      Routable SCSI Portal 2
                        /              /
Non-Routable      Client (Bob)     Server (Drive C)

How does Bob get to talk to the Drive C?

Bob's system only knows about the Portal 1 however his drive is actually on
Portal 2.  Bob's system knows about this through a sequence of boot up
steps.  DHCP informs his system of an LDAP server.  Bob's system then
queries this server for SCSI services via SCSI class objects.  Bob's system
leans how to authenticate with Portal 1 and what target/lun/wwn his system
will find his Drive C at within the realm of Portal 1.  Portal 1 knows that
this target/lun/wwn is actually within the realm of Portal 2.  At Portal 2,
his drive is at yet another target/lun/wwn.  Portal 1 will make the
translation for Bob without Bob's knowledge into Portal 2.  Bob does not
know how to Authenticate with Portal 2 nor where Portal 2 keeps his drive.
That would be handled transparently for Bob.  As Portal 1 always responds
back to the client Bob at the IP and port that he came in at, the NAT is not
a problem.  As far as Portals are concerned, they must be exposed as
Routable.

I have changed the name Bob into Drive C and used Bob as the Client.
Otherwise, I get confused.  I have changed Fred into Drive D.  I know this
is very MSDOS and I could have chosen SCSI directory names such as /home,
/bin, <swap> or /temp

Doug



>
> -------------
> Current model
> -------------
>
> SCSI device identifier is a string in two parts: a hostname and a
> host-specific
> name (HSN). The hostname is either a domain name or an IPv4 or
> IPv6 address.
>
> Steps:
>    0) Configuration mechanism tells initiator to talk to SCSI device
>       identifier "bob"
>
>    1) Do a DNS (or other name service) lookup on bob.
>       Reply arrives with IP address of Gateway #2
>
>    2) TCP connect to gateway #2 on well known iSCSI port
>
>    3) As part of first login packet, send "Target: bob"
>
>    4) Gateway #2 resolves the name "bob" on the internal
>       network and gets the private IP address of the Target Bob
>
>    5) Gateway #2 opens a TCP connection to Target Bob and
>       passes all traffic between connections
>
> Third party command from bob to fred
>    0) Configuration tells initiator that bob should talk to
>       SCSI device identifier "fred"
>
>    1) Initiator sends command to bob which has SCSI device identifier
>       "fred"
>
>    2) Bob resolves fred's name and gets Fred's private Ip address
>
>    3) Bob connects to Fred and they do their thing
>
>
> Refinements
> -----------
>    Configuration mechanism (e.g. LDAP server) in step 0, along with
>    returning the SCSI device identifier "bob", also returns the IP
>    address of gateway #2. The DNS lookup in #1 is avoided.
>
>    DNS lookup of bob actually returns gateway #1 (would work for
>    iSCSI and HTTP/1.1 but unlikely to work for other protocols).
>    Gateway #1 then looks up the name on the Internet and gets
>    gateway #2... and so on...
>
>
> ----------------
> IP address model
> ----------------
>
> A target name is made of two parts: an IP address and a target ID.
> The target ID can be either a string or a fixed-length binary
> quantity. The target ID is not necessarily globally unique; it
> can be IP-address specific.
>
>
> Step 0) Initiator queries the configuration mechanisms and gets
> the IP address of gateway #2 and the target ID for bob.
>
> Step 1) Open TCP connection to IP address of gateway #2 on well-known
>   iSCSI port
>
> Step 2) As part of first login packet, initiator send the target
> ID for bob
>
> Step 3) Gateway #2 opens connection to bob based on the target ID
>
> Step 4) Gateway #2 passes all info between connections
>
> Third party commands - passable way
> --------------------
>
> Step 0) Configuartion mechanism tells initiator that bob should talk
> to fred. The configuration mechanism tells the initiator about the
> private IP address/target ID of Fred as seen by Bob (how does it find
> this out??)
>
> Step 1) Initiator sends third party command with Fred's IP address
> and target ID
>
> Step 2) Bob opens connection to Fred's IP address+port
>
>
> Third party commands - icky way
> --------------------
> Step 0) Configuartion mechanism tells initiator that bob should talk
> to fred. The configuration mechanism tells the initiator about the
> IP address of gateway #2 and target ID of fred
>
> Step 1) Initiator sends third party command with IP address of gateway#2
> and target ID of fred
>
> Step 2) Gateway #2 intercepts the third party command and rewrites it
> to have Fred's private IP address (based on the target ID)
>
> Step 3) Bob opens connection to Fred's private IP address on well
> known iSCSI
> port, sends target ID in the first iSCSI PDU, etc.
>
> or
>
> Step 2) Bob opens a connection to gateway #2's IP address and
> passes target
> ID
>
> Step 3) Bob gets redirected to Fred (or... gateway opens connection
> to Fred and passes all commands between Fred & Bob)
>
>
> In this approach, the gateway must be able to map a target ID to
> an IP address
> and a (possibly new) target ID.
>
>
> Note on using port numbers instead of target IDs
> ------------------------------------------------
>
> The only thing that changes in the analysis above is that the target
> ID need not be sent on connection open, since the destination port
> number on the TCP connection identifies the target.
>
>
>
> In this specific scenario, it seems to me that using strings entirely
> is cleaner than passing IP addresses which are potentially non-sensical.
>
> -Costa
>
>
>
>
>
>


From owner-ips@ECE.cmu.edu Wed Oct 04 16:09:59 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25281;
          4 Oct 2000 12:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA00629
	for ips-outgoing; Wed, 4 Oct 2000 11:14:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA00623
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 11:14:00 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id LAA26032;
	Wed, 4 Oct 2000 11:07:48 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e94FDtG162650;
	Wed, 4 Oct 2000 09:13:55 -0600
Importance: Normal
Subject: Re: iSCSI: URL scheme
To: csapuntz@cisco.com
Cc: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.2a (Intl) 23 November 1999
Message-ID: <OFCFB90027.3642C759-ON8825696E.00533677@LocalDomain>
From: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>
Date: Wed, 4 Oct 2000 08:13:37 -0700
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/04/2000 08:13:55 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




Hi,

Can you clarify what you meant by "target" out here? I've heard there's a
lot of
work going on in T10 to define what exactly it is, specially in terms of
multiple
ports.

I would also like clarification if SAM allows targets to share ports as
implied
by requirement (2).

Regds,
Prasenjit



Sent by:  owner-ips@ece.cmu.edu


To:   <ips@ece.cmu.edu>
cc:   csapuntz@cisco.com
Subject:  Re: iSCSI: URL scheme




I would like to propose the following requirement for any naming scheme.

   * Any naming scheme proposed MUST support multiple targets behind a
single
     IP address

   * Any naming scheme proposed SHOULD support multiple targets behind
     a single port. This helps make traffic analysis easier.


Consider the topology pictured below. An initiator is connected
to a private network that has a gateway to the Internet. Similarly,
the target is connected to a private network which is connected
by another gateway to the Internet.



Initiator - Private Network - Gateway 1
                                   \
                                    \
                                  Internet
                                     /
                                    /
Target -   Private Network - Gateway 2
 (bob)           |
               Target (fred)




How does the Initiator get to talk to the Target bob?

-------------
Current model
-------------

SCSI device identifier is a string in two parts: a hostname and a
host-specific
name (HSN). The hostname is either a domain name or an IPv4 or IPv6
address.

Steps:
   0) Configuration mechanism tells initiator to talk to SCSI device
      identifier "bob"

   1) Do a DNS (or other name service) lookup on bob.
      Reply arrives with IP address of Gateway #2

   2) TCP connect to gateway #2 on well known iSCSI port

   3) As part of first login packet, send "Target: bob"

   4) Gateway #2 resolves the name "bob" on the internal
      network and gets the private IP address of the Target Bob

   5) Gateway #2 opens a TCP connection to Target Bob and
      passes all traffic between connections

Third party command from bob to fred
   0) Configuration tells initiator that bob should talk to
      SCSI device identifier "fred"

   1) Initiator sends command to bob which has SCSI device identifier
      "fred"

   2) Bob resolves fred's name and gets Fred's private Ip address

   3) Bob connects to Fred and they do their thing


Refinements
-----------
   Configuration mechanism (e.g. LDAP server) in step 0, along with
   returning the SCSI device identifier "bob", also returns the IP
   address of gateway #2. The DNS lookup in #1 is avoided.

   DNS lookup of bob actually returns gateway #1 (would work for
   iSCSI and HTTP/1.1 but unlikely to work for other protocols).
   Gateway #1 then looks up the name on the Internet and gets
   gateway #2... and so on...


----------------
IP address model
----------------

A target name is made of two parts: an IP address and a target ID.
The target ID can be either a string or a fixed-length binary
quantity. The target ID is not necessarily globally unique; it
can be IP-address specific.


Step 0) Initiator queries the configuration mechanisms and gets
the IP address of gateway #2 and the target ID for bob.

Step 1) Open TCP connection to IP address of gateway #2 on well-known
  iSCSI port

Step 2) As part of first login packet, initiator send the target ID for bob

Step 3) Gateway #2 opens connection to bob based on the target ID

Step 4) Gateway #2 passes all info between connections

Third party commands - passable way
--------------------

Step 0) Configuartion mechanism tells initiator that bob should talk
to fred. The configuration mechanism tells the initiator about the
private IP address/target ID of Fred as seen by Bob (how does it find
this out??)

Step 1) Initiator sends third party command with Fred's IP address
and target ID

Step 2) Bob opens connection to Fred's IP address+port


Third party commands - icky way
--------------------
Step 0) Configuartion mechanism tells initiator that bob should talk
to fred. The configuration mechanism tells the initiator about the
IP address of gateway #2 and target ID of fred

Step 1) Initiator sends third party command with IP address of gateway#2
and target ID of fred

Step 2) Gateway #2 intercepts the third party command and rewrites it
to have Fred's private IP address (based on the target ID)

Step 3) Bob opens connection to Fred's private IP address on well known
iSCSI
port, sends target ID in the first iSCSI PDU, etc.

or

Step 2) Bob opens a connection to gateway #2's IP address and passes target
ID

Step 3) Bob gets redirected to Fred (or... gateway opens connection
to Fred and passes all commands between Fred & Bob)


In this approach, the gateway must be able to map a target ID to an IP
address
and a (possibly new) target ID.


Note on using port numbers instead of target IDs
------------------------------------------------

The only thing that changes in the analysis above is that the target
ID need not be sent on connection open, since the destination port
number on the TCP connection identifies the target.



In this specific scenario, it seems to me that using strings entirely
is cleaner than passing IP addresses which are potentially non-sensical.

-Costa










From owner-ips@ECE.cmu.edu Wed Oct 04 16:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: by cnoc.pdl.cs.cmu.edu id aa25349; 4 Oct 2000 12:14 EDT
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25249;
          4 Oct 2000 12:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA00924
	for ips-outgoing; Wed, 4 Oct 2000 11:21:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spdmraaa.compuserve.com (ds-img-rel-1.compuserve.com [149.174.206.140])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA00919
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 11:21:00 -0400 (EDT)
Received: (from mailgate@localhost)
	by spdmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id LAA24511
	for ips@ece.cmu.edu; Wed, 4 Oct 2000 11:20:29 -0400 (EDT)
Received: from compuserve.com (mid-tgn-ngj-vty34.as.wcom.net [216.192.82.34])
	by spdmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id LAA24465
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 11:20:26 -0400 (EDT)
Message-ID: <39DB5152.5919894@compuserve.com>
Date: Wed, 04 Oct 2000 10:48:36 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI Naming and Discovery
References: <0F31E5C394DAD311B60C00E029101A0704101052@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I've looked at the source messages and believe that these
comments are not repeats.

Black_David@emc.com wrote:
<snip>

>
> [5] SCSI 3rd party commands need to name LUNs, including
> iSCSI LUNs [Daniel i)]

The EXTENDED COPY command provides fields for the LUN values
so target naming (addressing) is the only issue for 3rd
party commands and T10 has a work in progress to deal with
that ftp://ftp.t10.org/t10/document.00/00-279r0.pdf .  Since
the T10 work in this area is not yet complete, expeditious
input from IPS would be helpful.

<remainder snipped>




From owner-ips@ECE.cmu.edu Wed Oct 04 16:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25387;
          4 Oct 2000 12:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA02756
	for ips-outgoing; Wed, 4 Oct 2000 12:02:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA02752
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 12:02:12 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id IAA16493;
	Wed, 4 Oct 2000 08:47:57 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id IAA25389;
	Wed, 4 Oct 2000 08:45:46 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: URL scheme
Date: Wed, 4 Oct 2000 09:00:31 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEJDCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <OF6C46C617.43B7C20B-ON8825696E.0010FD92@LocalDomain>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

The problem that I see with your present scheme that is causing the
confusion and difficulty is from trying to create an amalgam of IP and SCSI
addresses.  Although you may view URLs as extensible and perhaps capable of
handling both IP and SCSI, the load created will be horrendous.  In judo,
they teach you how use inertia in your favor.  In this case, you are
attempting to change the course of the entire world using a new symbolic
router.  I am not as clever as you.  I only wish to translate firmly
establish binary fields that address devices.  Yes, I can translate these
and perhaps even bridge some of them.  I can not parse every packet looking
for a symbolic address and then route this packet dynamically in both SCSI
and IP domains with your new breed of symbolic router, name and
authentication server. On top of that, you wish to see everything extracted
from this single connection for authentication and configuration.  We end up
doing a great deal of looking at these packets and then a great deal of
deciding what to do with them.  None of this is productive work.  You
develop a class 2 control for a class 3 world for additional trouble.  I
would hope that you want a simple solution and not one sure to thwart all
efforts.

Your truly,
Doug





From owner-ips@ECE.cmu.edu Wed Oct 04 16:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25385;
          4 Oct 2000 12:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA01969
	for ips-outgoing; Wed, 4 Oct 2000 11:40:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from pallas.veritas.com (pallas.veritas.com [204.177.156.25])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA01958
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 11:40:52 -0400 (EDT)
Received: from megami.veritas.com (megami.veritas.com [192.203.46.101])
	by pallas.veritas.com (8.9.1a/8.9.1) with SMTP id IAA07787
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 08:41:10 -0700 (PDT)
Received: from veritas.com([172.22.1.51]) (3201 bytes) by megami.veritas.com
	via sendmail with P:esmtp/R:smart_host/T:smtp
	(sender: <muth@veritas.com>) 
	id <m13gqf4-0000zaC@megami.veritas.com>
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 08:40:50 -0700 (PDT)
	(Smail-3.2.0.101 1997-Dec-17 #4 built 1999-Aug-24)
Message-ID: <39DB51D5.747E3A60@veritas.com>
Date: Wed, 04 Oct 2000 08:50:45 -0700
From: John Muth <muth@veritas.com>
X-Mailer: Mozilla 4.75 [en] (X11; U; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: problem with LUN discovery
References: <C125696A.0022EF5A.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

FYI. Assuming the initiators are running higher level disk 
management S/W like VxVM (VERITAS Volume Manager), this won't
be a problem. VxVM already deals with device paths moving 
around by doing it's disk identification based on the label, 
not the device path.

John Muth
VERITAS Software

julian_satran@il.ibm.com wrote:
> 
> JP,
> 
> Unless I misunderstood you this is entirely a T10 issue.
> Presenting a different LU map to each initiator as identified by the port
> or the ACCESS-ID is intentional (each initiator can view a different set of
> LUs)and part
> of the protection mechanisms of SCSI.
> 
> With iSCSI at later stages (when we start handling discovery and
> management)
> the pain of getting to a specific volume might be eased.
> 
> Julo
> 
> Raghavendra Rao <jpr@divyaroot.India.Sun.COM> on 27/09/2000 23:05:22
> 
> Please respond to Raghavendra Rao <jpr@divyaroot.India.Sun.COM>
> 
> To:   Julian Satran/Haifa/IBM@IBMIL
> cc:
> Subject:  iSCSI: problem with LUN discovery
> 
> Julian,
> 
> Do you agree that following is a problem ? If so, can we fix it ?
> 
>   SAM doesn't prohibit a target device from presenting initiator specific
>   values for LUs. So it is believed that similar values for a LU may not
>   necessarily address the same LU inside a target when accessed from
> different
>   initiators.
> 
>   So the vendor ID page 83 of INQUIRY command is considered to be unique
>   for a LU - There is one caveat to this though, that the page 83 values
>   could optionally be target port specific. Anyway, if the hosts were to
>   use a more persistent values such as page-83 identifier, say after reboot
>   or after reconfiguration, it first needs to translate this page-83
> identifier
>   into a LUN. This can be done by first issuing a REPORT_LUN command to
>   LUN 0 and issuing an INQUIRY page-83 command to each LU in the list
>   obtained from REPORT_LUN response until a successful match is found.
>   An initiator could cache the mapping for future speedier lookups, but
>   it still has to linearly probe out all LUs to get the page-83 unique
>   identifiers.
> 
>   I hate to do this static probing; This problem can be fixed by either
> 
>      a) mandating that LUN values are persistent and same for all
>         initiators (more unlikely to be accepted)
> 
>   OR
> 
>      b) introducing a new page code for INQUIRY in which the initiator
>         will pass down the page-83 identifier in the parameter list
>         to LUN 0 and the target will respond with the LUN corresponding
>         to this identifier; Of course, this has to go to T10 for approval.
> 
> Thanks.
> -JP

From owner-ips@ECE.cmu.edu Wed Oct 04 17:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25607;
          4 Oct 2000 12:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA03044
	for ips-outgoing; Wed, 4 Oct 2000 12:09:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA03034
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 12:09:14 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id IAA16518;
	Wed, 4 Oct 2000 08:54:56 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id IAA25430;
	Wed, 4 Oct 2000 08:52:45 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <ENDL_TX@computer.org>, <ips@ece.cmu.edu>
Subject: RE: iSCSI Naming and Discovery
Date: Wed, 4 Oct 2000 09:07:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEJECBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <39DB5152.5919894@compuserve.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Ralph,

In my opinion, the document looks good as is. 

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Ralph Weber
> Sent: Wednesday, October 04, 2000 8:49 AM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI Naming and Discovery
> 
> 
> I've looked at the source messages and believe that these
> comments are not repeats.
> 
> Black_David@emc.com wrote:
> <snip>
> 
> >
> > [5] SCSI 3rd party commands need to name LUNs, including
> > iSCSI LUNs [Daniel i)]
> 
> The EXTENDED COPY command provides fields for the LUN values
> so target naming (addressing) is the only issue for 3rd
> party commands and T10 has a work in progress to deal with
> that ftp://ftp.t10.org/t10/document.00/00-279r0.pdf .  Since
> the T10 work in this area is not yet complete, expeditious
> input from IPS would be helpful.
> 
> <remainder snipped>
> 
> 
> 

From owner-ips@ECE.cmu.edu Wed Oct 04 17:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25702;
          4 Oct 2000 13:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA03955
	for ips-outgoing; Wed, 4 Oct 2000 12:29:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA03951
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 12:29:47 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <4GS433N4>; Wed, 4 Oct 2000 12:29:13 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101059@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI Naming and Discovery
Date: Wed, 4 Oct 2000 12:29:10 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

All of this is with my WG co-chair hat off:

At a high level, my concern about DNS and LDAP is based
on Leslie Lamport's infamous (in jest) definition of 
a distributed system -- one on which he can't get
work done because a computer he's never heard of is
down :-).  While the sort of infrastructure services
that run on "a computer he's never heard of" have been
getting more and more reliable, the moral I take away
from this is to be cautious about introducing
dependencies on services.  Every introduced dependency
provides new ways for things to fail, and this needs
to be balanced against the new ways in which things
work because of the dependency.  IMHO, NATs and IPv4/v6
transparency don't tip the balance far enough to favor
DNS or LDAP (but I always reserve the right to change
my opinion :-) ).

For current block storage, a host's access to its storage
either does not depend on any external service (parallel
SCSI, FC-AL) or a depends on the Fibre Channel fabric
nameserver (FC-SW).  The fabric nameserver is usually
embedded in the Fibre Channel switches, so that if the
nameserver's not working, the switch probably isn't working
either (e.g., in practice, if the nameserver isn't responding
to the HBAs, the switch gets replaced).

In contrast, both DNS and LDAP are external services, probably
located on general purpose servers, on which block storage
access currently does not depend.  LDAP in particular can be
rather complex, as some of its leading implementations sit
on top of full-fledged relational databases.  FWIW, the
original design of the FC fabric nameserver was LDAP-based,
but this was discovered to be infeasible -- an LDAP server
doesn't embed into a switch very well, or at least didn't
at the time.  The characterization of LDAP as "very simple"
is significantly off the mark, IMHO.

The discussions of DNS and LDAP on this list have had the
flavor of these being ubiquitous completely reliable and
available services on which dependencies are no big deal.
When everything is working right, that may be the case, but
everything doesn't always work right; disasters happen
taking down entire facilities and requiring them to be
brought up from scratch.  An example of what could go
wrong is that two DNS servers could be configured in a
way that each depends on the other for its storage.  If
each server is rebooted individually to test the
configuration, things work, but if both go down, neither
will come back up.  This is one more problem for overworked
system and network administrators - having to determine
which servers must use IP names for storage vs. DNS names,
with nasty consequences of getting it wrong.  This isn't a
fatal problem, but every time management becomes more
complicated, it's one more barrier to adoption.  This is
why I don't put much weight on the argument that IP URLs
can be used where DNS or LDAP won't work - there are too
many opportunities to screw this up if DNS is allowed in
general.

Boot is a specific concern, because if DNS or LDAP is
involved in locating the boot volume, then the HBA card
BIOS has to be able to access DNS or LDAP.  There's nothing
inherently difficult or infeasible about this, it's just
more code in yet another place ... making it harder to
deploy/adopt this.

Beyond this, I need to toss in a few important scattered comments.

Most systems don't boot via BOOTP today; demanding that everything
boot via BOOTP in order to avoid problems created by an entirely too
clever naming structure sounds like a bad tradeoff.  This will lead
to iSCSI repeating the Fibre Channel experience of boot not working
for a long period of time after deployment of the technology.
Customer reactions to that Fibre Channel experience have been
negative to the point of just barely printable in some instances.

The LDAP vs. nameserver discussion misses the point.  The Fibre
Channel experience makes it clear that iSCSI is going to need
some sort of central repository of configuration information to
get the sort of discovery functionality that is expected.  That
repository is at least a nameserver, and possibly more - the
approach of defining LDAP schemas is the result of deciding
to use LDAP as the communication protocol for accessing
iSCSI nameservers.

The [3] discussion of NATs at the end of my previous message was
rather verbose.  The bottom line is that if IP addresses are stored
in and distributed by a central iSCSI config repository, then NATs
cause a problem, and a brute force solution that is likely to work
in many cases is not to put NATs between the repository and its users.
Alternate solutions based on application level gateways and storing
addresses with respect to users of the repository rather than the
repository server are workable, but more complex.

On [4], I see the following advantages of IP addresses over DNS URLs.
- IP addresses are much better for booting, and in some cases have
	to be used (see above).  DNS hostnames are then an additional
	mechanism that adds implementation work and complicates
	management (see above).
- Scanning a range of possible locations of Targets has some attractive
	properties, because it removes the obligation of a new target
	to proactively make itself known to some iSCSI configuration
	repository (such mechanisms do work, Fibre Channel is an example,
	but the FC solution doesn't directly apply to iSCSI).  It seems
	to me that wildcarding an IP address via a mask or range works
	better than wildcarding some portion of a URL (e.g., if the
	wildcard is xyz*.abc.com, there's a fair amount of work involved
	in finding xyzf, xyz01, and xyz17a in the abc.com domain,
	by comparison to finding things that match 192.48.27.128-191 or
	equivalently 192.48.27.128/27).

One more note on NATs:

> FTP must use the passive mode to get past the NAT. 

That's not correct.  There are NATs deployed that detect FTP
traffic and rewrite the IP addresses in the FTP payloads
to make everything work right.  The official name for
this feature/kludge is an Application Level Gateway (ALG),
and the FTP features that require it are generally regarded
as an example not to be emulated.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Wed Oct 04 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25773;
          4 Oct 2000 13:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA05897
	for ips-outgoing; Wed, 4 Oct 2000 13:16:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from storeage_nt.store-age.com ([199.203.178.211])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA05891
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 13:16:15 -0400 (EDT)
Received: by storeage_nt.store-age.com with Internet Mail Service (5.5.2650.21)
	id <TTT33X14>; Wed, 4 Oct 2000 20:13:49 +0200
Message-ID: <DCBFB8E1BD8BD311A94D00A0C9CA44EA149C2D@storeage_nt.store-age.com>
From: Nelson Nahum <NNahum@store-age.com>
To: "'John Muth'" <muth@veritas.com>, ips@ece.cmu.edu
Subject: RE: iSCSI: problem with LUN discovery
Date: Wed, 4 Oct 2000 20:13:49 +0200 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

The problem is that the signature written by the VxVM is not standard and
only is recognized by the Veritas VxVM.
Due to the fact that the important thing is to identify the media not the
controller (as Veritas does), the best way is to have the serial number
written in the media in a non accessible sector, and loaded by the
controller to one of the Inquiry pages of the LU. In this manner no matter
which channel, WWN, LUN  the specific LUN is presented can be recognized by
every initiator.

Nelson Nahum
CTO
StoreAge Networking Technologies.


-----Original Message-----
From: John Muth [mailto:muth@veritas.com]
Sent: Wednesday, October 04, 2000 4:51 PM
To: ips@ece.cmu.edu
Subject: Re: iSCSI: problem with LUN discovery


Julo,

FYI. Assuming the initiators are running higher level disk 
management S/W like VxVM (VERITAS Volume Manager), this won't
be a problem. VxVM already deals with device paths moving 
around by doing it's disk identification based on the label, 
not the device path.

John Muth
VERITAS Software

julian_satran@il.ibm.com wrote:
> 
> JP,
> 
> Unless I misunderstood you this is entirely a T10 issue.
> Presenting a different LU map to each initiator as identified by the port
> or the ACCESS-ID is intentional (each initiator can view a different set
of
> LUs)and part
> of the protection mechanisms of SCSI.
> 
> With iSCSI at later stages (when we start handling discovery and
> management)
> the pain of getting to a specific volume might be eased.
> 
> Julo
> 
> Raghavendra Rao <jpr@divyaroot.India.Sun.COM> on 27/09/2000 23:05:22
> 
> Please respond to Raghavendra Rao <jpr@divyaroot.India.Sun.COM>
> 
> To:   Julian Satran/Haifa/IBM@IBMIL
> cc:
> Subject:  iSCSI: problem with LUN discovery
> 
> Julian,
> 
> Do you agree that following is a problem ? If so, can we fix it ?
> 
>   SAM doesn't prohibit a target device from presenting initiator specific
>   values for LUs. So it is believed that similar values for a LU may not
>   necessarily address the same LU inside a target when accessed from
> different
>   initiators.
> 
>   So the vendor ID page 83 of INQUIRY command is considered to be unique
>   for a LU - There is one caveat to this though, that the page 83 values
>   could optionally be target port specific. Anyway, if the hosts were to
>   use a more persistent values such as page-83 identifier, say after
reboot
>   or after reconfiguration, it first needs to translate this page-83
> identifier
>   into a LUN. This can be done by first issuing a REPORT_LUN command to
>   LUN 0 and issuing an INQUIRY page-83 command to each LU in the list
>   obtained from REPORT_LUN response until a successful match is found.
>   An initiator could cache the mapping for future speedier lookups, but
>   it still has to linearly probe out all LUs to get the page-83 unique
>   identifiers.
> 
>   I hate to do this static probing; This problem can be fixed by either
> 
>      a) mandating that LUN values are persistent and same for all
>         initiators (more unlikely to be accepted)
> 
>   OR
> 
>      b) introducing a new page code for INQUIRY in which the initiator
>         will pass down the page-83 identifier in the parameter list
>         to LUN 0 and the target will respond with the LUN corresponding
>         to this identifier; Of course, this has to go to T10 for approval.
> 
> Thanks.
> -JP

From owner-ips@ECE.cmu.edu Wed Oct 04 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25762;
          4 Oct 2000 13:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA05532
	for ips-outgoing; Wed, 4 Oct 2000 13:08:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (sj-isp-nat-pool-66.cisco.com [204.69.198.66])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA05525
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 13:08:31 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 775318E3C; Wed,  4 Oct 2000 10:03:27 -0700 (PDT)
To: Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: Re: iSCSI Naming and Discovery
References: <0F31E5C394DAD311B60C00E029101A0704101059@corpmx9.isus.emc.com>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 04 Oct 2000 10:03:27 -0700
In-Reply-To: Black_David@emc.com's message of "Wed, 4 Oct 2000 12:29:10 -0400"
Message-ID: <m3g0mck080.fsf@csapuntz-u1.cisco.com>
Lines: 27
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> - Scanning a range of possible locations of Targets has some attractive
> 	properties, because it removes the obligation of a new target
> 	to proactively make itself known to some iSCSI configuration
> 	repository (such mechanisms do work, Fibre Channel is an example,
> 	but the FC solution doesn't directly apply to iSCSI).  It seems
> 	to me that wildcarding an IP address via a mask or range works
> 	better than wildcarding some portion of a URL (e.g., if the
> 	wildcard is xyz*.abc.com, there's a fair amount of work involved
> 	in finding xyzf, xyz01, and xyz17a in the abc.com domain,
> 	by comparison to finding things that match 192.48.27.128-191 or
> 	equivalently 192.48.27.128/27).

David, 

I do not believe that wildcarding is compelling.

Scanning will be too slow. How many packets do you send to an IP
address until you decide that it's not up? After how many seconds to
you give up?

If you want to discover who on your subnet speaks iSCSI, it'd be much
better to use a subnet-local multicast (a multicast message that says:
who speaks iSCSI?). If you're going across subnets, then it's probably
time to use a directory service.

-Costa

From owner-ips@ECE.cmu.edu Wed Oct 04 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25866;
          4 Oct 2000 14:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06682
	for ips-outgoing; Wed, 4 Oct 2000 13:35:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from pallas.veritas.com (pallas.veritas.com [204.177.156.25])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06677
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 13:35:46 -0400 (EDT)
Received: from megami.veritas.com (megami.veritas.com [192.203.46.101])
	by pallas.veritas.com (8.9.1a/8.9.1) with SMTP id KAA19088
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 10:36:06 -0700 (PDT)
Received: from veritas.com(jimi.veritas.com[166.98.10.51]) (4717 bytes) by megami.veritas.com
	via sendmail with P:esmtp/R:smart_host/T:smtp
	(sender: <muth@veritas.com>) 
	id <m13gsSH-0000zjC@megami.veritas.com>
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 10:35:45 -0700 (PDT)
	(Smail-3.2.0.101 1997-Dec-17 #4 built 1999-Aug-24)
Message-ID: <39DB6B55.198576D4@veritas.com>
Date: Wed, 04 Oct 2000 10:39:33 -0700
From: John Muth <muth@veritas.com>
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
CC: ips@ece.cmu.edu
Subject: Re: iSCSI: problem with LUN discovery
References: <DCBFB8E1BD8BD311A94D00A0C9CA44EA149C2D@storeage_nt.store-age.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Nelson,

I don't disagree, disk serial numbers are a good thing. I was
simply trying to point out (perhaps badly) that initiator specific
LUN mapping presents no problem to the initiator side since nobody
in their right mind uses the path to determine the identity of
a disk.

Now, if we could only convince all of the disk manufacturers
in the world (both real and virtual) to give us unique serial numbers
(we've seen drive models were every unit returned the same constant
serial number. and don't get me started about arrays....)

John Muth
VERITAS Software

Nelson Nahum wrote:
> 
> John,
> 
> The problem is that the signature written by the VxVM is not standard and
> only is recognized by the Veritas VxVM.
> Due to the fact that the important thing is to identify the media not the
> controller (as Veritas does), the best way is to have the serial number
> written in the media in a non accessible sector, and loaded by the
> controller to one of the Inquiry pages of the LU. In this manner no matter
> which channel, WWN, LUN  the specific LUN is presented can be recognized by
> every initiator.
> 
> Nelson Nahum
> CTO
> StoreAge Networking Technologies.
> 
> -----Original Message-----
> From: John Muth [mailto:muth@veritas.com]
> Sent: Wednesday, October 04, 2000 4:51 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI: problem with LUN discovery
> 
> Julo,
> 
> FYI. Assuming the initiators are running higher level disk
> management S/W like VxVM (VERITAS Volume Manager), this won't
> be a problem. VxVM already deals with device paths moving
> around by doing it's disk identification based on the label,
> not the device path.
> 
> John Muth
> VERITAS Software
> 
> julian_satran@il.ibm.com wrote:
> >
> > JP,
> >
> > Unless I misunderstood you this is entirely a T10 issue.
> > Presenting a different LU map to each initiator as identified by the port
> > or the ACCESS-ID is intentional (each initiator can view a different set
> of
> > LUs)and part
> > of the protection mechanisms of SCSI.
> >
> > With iSCSI at later stages (when we start handling discovery and
> > management)
> > the pain of getting to a specific volume might be eased.
> >
> > Julo
> >
> > Raghavendra Rao <jpr@divyaroot.India.Sun.COM> on 27/09/2000 23:05:22
> >
> > Please respond to Raghavendra Rao <jpr@divyaroot.India.Sun.COM>
> >
> > To:   Julian Satran/Haifa/IBM@IBMIL
> > cc:
> > Subject:  iSCSI: problem with LUN discovery
> >
> > Julian,
> >
> > Do you agree that following is a problem ? If so, can we fix it ?
> >
> >   SAM doesn't prohibit a target device from presenting initiator specific
> >   values for LUs. So it is believed that similar values for a LU may not
> >   necessarily address the same LU inside a target when accessed from
> > different
> >   initiators.
> >
> >   So the vendor ID page 83 of INQUIRY command is considered to be unique
> >   for a LU - There is one caveat to this though, that the page 83 values
> >   could optionally be target port specific. Anyway, if the hosts were to
> >   use a more persistent values such as page-83 identifier, say after
> reboot
> >   or after reconfiguration, it first needs to translate this page-83
> > identifier
> >   into a LUN. This can be done by first issuing a REPORT_LUN command to
> >   LUN 0 and issuing an INQUIRY page-83 command to each LU in the list
> >   obtained from REPORT_LUN response until a successful match is found.
> >   An initiator could cache the mapping for future speedier lookups, but
> >   it still has to linearly probe out all LUs to get the page-83 unique
> >   identifiers.
> >
> >   I hate to do this static probing; This problem can be fixed by either
> >
> >      a) mandating that LUN values are persistent and same for all
> >         initiators (more unlikely to be accepted)
> >
> >   OR
> >
> >      b) introducing a new page code for INQUIRY in which the initiator
> >         will pass down the page-83 identifier in the parameter list
> >         to LUN 0 and the target will respond with the LUN corresponding
> >         to this identifier; Of course, this has to go to T10 for approval.
> >
> > Thanks.
> > -JP

From owner-ips@ECE.cmu.edu Wed Oct 04 19:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26007;
          4 Oct 2000 15:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA09343
	for ips-outgoing; Wed, 4 Oct 2000 14:35:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA09339
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 14:35:17 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id OAA71454
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 14:29:08 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e94IZFG146120
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 12:35:15 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: SCSI URL scheme
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF66FCCA21.29CD48F5-ON8825696E.0063A3A4@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 4 Oct 2000 11:33:36 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/04/2000 12:35:15 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Raghavendra Rao,
Today, and perhaps into the future, it is up to the Storage Controller to
permit access, from the approprate Host (initiators), to the approprate LUs
(disks).  They only return to the Report LUNs requestor those LUNs that the
initiators are authorized to see.  I think that is a good thing.

In the example you focus on, says that it is a problem for 100s of  systems
issuing a Report LUNs, and Inquiry commands.  Since most of the remote
systems will probably only request one disk, it will probably be only the
logical LU0 which they are permitted to see.  I do not see a problem there.
In fact even if they have a 100 LUs that they are permitted to get at, I do
not see a problem with the Report LUNs sending back the LU#s that each of
those systems are authorized to use, and those systems issuing the Inquiry
commands to those authorized LUs.  (The interaction is trivial.)

This is the way things work today, and at the moment I do not think it is
broken.   It is the ultimate target that is responsible for enforcing the
authorization process that the installation establishes.  Today, with the
lack of good security in the FC network, we have a problem which we can
address with iSCSI.  But after we get good Authentication, it seems to me
that the Storage Controller enforcement of what initiators can address
which LUs is good and approprate.


.
.
.
John L. Hufferd



Raghavendra Rao <jpr@divyaroot.India.Sun.COM>@ece.cmu.edu on 10/04/2000
09:45:27 AM

Please respond to Raghavendra Rao <jpr@divyaroot.India.Sun.COM>

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: SCSI URL scheme




>
> First off, this is suppose to be done (normally) once, but perhaps at
> various (logical) Plug & Play  points.  If we are talking about the Plug
&
> Play points in time, then there could be some additional conversation.
But
> independent of that, which so far I think we have been, the Host
determines
> ALL his addressable LUs when he comes up, and today that means "REPORT
> LUNS", followed by approprate INQUIRYs.  This is not a big deal at bring
> up.
>

It depends on the storage controller and the configuration. If iSCSI indeed
becomes very popular, it is not hard to visualize a lot of compute nodes
(of the order of 100s just to start with) accessing/sharing a big storage
device that could have a lot of LUs (of the order of thousands at the
least).

It is possible to configure the storage device to selectively report LUs
in the REPORT LUN response so as to limit the number of INQUIRYs fired from
the initiators - But I see this only as a work around - not a solution
to the problem.

I think a better way to translate a LU-WWN to LUN value is required to
avoid
overwhelming number of INQUIRYs fired from all the compute nodes trying
to access the storage device; This is not only wasting the network
bandwidth,
but is also slowing down the host's reconfiguration/booting.

-JP




From owner-ips@ECE.cmu.edu Wed Oct 04 19:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26005;
          4 Oct 2000 15:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA08611
	for ips-outgoing; Wed, 4 Oct 2000 14:19:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA08605
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 14:19:23 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA16582;
	Wed, 4 Oct 2000 11:05:07 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA25787;
	Wed, 4 Oct 2000 11:02:56 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI Naming and Discovery
Date: Wed, 4 Oct 2000 11:17:41 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEJGCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704101059@corpmx9.isus.emc.com>
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

> All of this is with my WG co-chair hat off:
>
> At a high level, my concern about DNS and LDAP is based
> on Leslie Lamport's infamous (in jest) definition of
> a distributed system -- one on which he can't get
> work done because a computer he's never heard of is
> down :-).  While the sort of infrastructure services
> that run on "a computer he's never heard of" have been
> getting more and more reliable, the moral I take away
> from this is to be cautious about introducing
> dependencies on services.  Every introduced dependency
> provides new ways for things to fail, and this needs
> to be balanced against the new ways in which things
> work because of the dependency.  IMHO, NATs and IPv4/v6
> transparency don't tip the balance far enough to favor
> DNS or LDAP (but I always reserve the right to change
> my opinion :-) ).

If your system is fully dependent upon the network to even boot, then your
system is using either a BOOTP/DHCP server.  It is often the same system
that provides IP leases also handles the NIS affairs via LDAP.  You would
want a database if you wished to scale a to a large enterprise.  It is also
common to have more than two such servers visible to this booting machine
together with assists from the routers for this purpose.  If you can not
trust the network to assign your network settings and to provide you with
the requisite services, then you should install a local drive so that you
can continue to work in the dark so to speak.

> For current block storage, a host's access to its storage
> either does not depend on any external service (parallel
> SCSI, FC-AL) or a depends on the Fibre Channel fabric
> nameserver (FC-SW).  The fabric nameserver is usually
> embedded in the Fibre Channel switches, so that if the
> nameserver's not working, the switch probably isn't working
> either (e.g., in practice, if the nameserver isn't responding
> to the HBAs, the switch gets replaced).
>
> In contrast, both DNS and LDAP are external services, probably
> located on general purpose servers, on which block storage
> access currently does not depend.  LDAP in particular can be
> rather complex, as some of its leading implementations sit
> on top of full-fledged relational databases.  FWIW, the
> original design of the FC fabric nameserver was LDAP-based,
> but this was discovered to be infeasible -- an LDAP server
> doesn't embed into a switch very well, or at least didn't
> at the time.  The characterization of LDAP as "very simple"
> is significantly off the mark, IMHO.

LDAP is continuing to improve and I doubt that starting from scratch with an
alternate scheme will improve upon the present features offered.  At least
you will not need to develop additional tools.

> The discussions of DNS and LDAP on this list have had the
> flavor of these being ubiquitous completely reliable and
> available services on which dependencies are no big deal.

I have never touted DNS.  If fact, perhaps we should forbid the use of DNS
for any activity associated with SCSI.  At least DNS does not become a point
of weakness in the system then.

> When everything is working right, that may be the case, but
> everything doesn't always work right; disasters happen
> taking down entire facilities and requiring them to be
> brought up from scratch.  An example of what could go
> wrong is that two DNS servers could be configured in a
> way that each depends on the other for its storage.  If
> each server is rebooted individually to test the
> configuration, things work, but if both go down, neither
> will come back up.  This is one more problem for overworked
> system and network administrators - having to determine
> which servers must use IP names for storage vs. DNS names,
> with nasty consequences of getting it wrong.  This isn't a
> fatal problem, but every time management becomes more
> complicated, it's one more barrier to adoption.  This is
> why I don't put much weight on the argument that IP URLs
> can be used where DNS or LDAP won't work - there are too
> many opportunities to screw this up if DNS is allowed in
> general.

These few IT managers are handling hundreds and perhaps thousands of
systems.  Do not give them damaged goods when it comes to tools.  You will
short change them by providing only the tools you understand.  Maintaining a
server or router can bring down an entire company and on occasion it
happens.  Most often this happens with system patches being applied
incorrectly following a logon.  The OS is damage and is no longer accessible
to the IT manager via the network.  They then run around like mice from
cubical to cubical restoring the system.  At least with a network accessible
drive, they can make repairs from their workstation.  Most of these fellows
can bring up any system or server in minutes if you provide them the tools.
The tools that let them leverage their abilities.  And yes, that might mean
a leveraged mistake at times.

> Boot is a specific concern, because if DNS or LDAP is
> involved in locating the boot volume, then the HBA card
> BIOS has to be able to access DNS or LDAP.  There's nothing
> inherently difficult or infeasible about this, it's just
> more code in yet another place ... making it harder to
> deploy/adopt this.

Not at all.  You make it sound difficult.  It is not.  Again, the servers at
play would be DHCP and LDAP.  DNS would be an option.  Most systems within
an enterprise environment will not have access to the network without the
DHCP, LDAP or a proprietary MS scheme running.  You would not even see your
desktop unless the IT manager permitted a local account.  You will then find
most of your files missing, even the ones on the local drive, until these
servers are back up.   Don't kid yourself about not needing other servers.
As I said, most places use two of them for the reason indicated.

> Beyond this, I need to toss in a few important scattered comments.
>
> Most systems don't boot via BOOTP today; demanding that everything
> boot via BOOTP in order to avoid problems created by an entirely too
> clever naming structure sounds like a bad tradeoff.  This will lead
> to iSCSI repeating the Fibre Channel experience of boot not working
> for a long period of time after deployment of the technology.
> Customer reactions to that Fibre Channel experience have been
> negative to the point of just barely printable in some instances.

BOOTP and DHCP should be thought of as the same service with different
options.  Most in fact use DHCP. The newer and better BOOTP.  If we
standardized the class objects for SCSI under LDAP, there would not be any
confusion.  By pretending we can do better than LDAP, we will never finish
this job.

> The LDAP vs. nameserver discussion misses the point.  The Fibre
> Channel experience makes it clear that iSCSI is going to need
> some sort of central repository of configuration information to
> get the sort of discovery functionality that is expected.  That
> repository is at least a nameserver, and possibly more - the
> approach of defining LDAP schemas is the result of deciding
> to use LDAP as the communication protocol for accessing
> iSCSI nameservers.

I do not like the idea of inventing a new name server.  Let Le Gato or
Veritas send their configurations to LDAP or let the IT managers handle it
using their own set of tools.  Why make yet another server that can fail?
You worry about reliability and yet you add another server that must be
invented and therefore likely to fail for years to come.

> The [3] discussion of NATs at the end of my previous message was
> rather verbose.  The bottom line is that if IP addresses are stored
> in and distributed by a central iSCSI config repository, then NATs
> cause a problem, and a brute force solution that is likely to work
> in many cases is not to put NATs between the repository and its users.
> Alternate solutions based on application level gateways and storing
> addresses with respect to users of the repository rather than the
> repository server are workable, but more complex.

We do not need to re-invent this.  LDAP provides a solution for
communication.

> On [4], I see the following advantages of IP addresses over DNS URLs.
> - IP addresses are much better for booting, and in some cases have
> 	to be used (see above).  DNS hostnames are then an additional
> 	mechanism that adds implementation work and complicates
> 	management (see above).

Agreed.  DNS is not needed.

> - Scanning a range of possible locations of Targets has some attractive
> 	properties, because it removes the obligation of a new target
> 	to proactively make itself known to some iSCSI configuration
> 	repository (such mechanisms do work, Fibre Channel is an example,
> 	but the FC solution doesn't directly apply to iSCSI).  It seems
> 	to me that wildcarding an IP address via a mask or range works
> 	better than wildcarding some portion of a URL (e.g., if the
> 	wildcard is xyz*.abc.com, there's a fair amount of work involved
> 	in finding xyzf, xyz01, and xyz17a in the abc.com domain,
> 	by comparison to finding things that match 192.48.27.128-191 or
> 	equivalently 192.48.27.128/27).

Nonsense.  If you use just DHCP, which I will bet you dollars to donuts your
machine understands and likely uses,  these setting can be made at that time
whether there is a local drive or not.  You do not need anything more
complex.  What will do wildcarding you suggest?  Why?  You would need to map
to a boot drive that supported your architecture for one, you would need to
know what OS you wanted to run, second.  Nothing that scans through a
default list of drives will give you the results you desire.  These server
are in place and they work.  You are making this much to difficult.  Even a
simple flat file could replace an LDAP server if desired for the simple
case.  The simple case is easy to handle.  I was concerned about the
enterprise solution.

> One more note on NATs:
>
> > FTP must use the passive mode to get past the NAT.
>
> That's not correct.  There are NATs deployed that detect FTP
> traffic and rewrite the IP addresses in the FTP payloads
> to make everything work right.  The official name for
> this feature/kludge is an Application Level Gateway (ALG),
> and the FTP features that require it are generally regarded
> as an example not to be emulated.

If you don't have the kludged NAT, you can set the passive flag for FTP. No
big deal.

Doug

>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>


From owner-ips@ECE.cmu.edu Wed Oct 04 19:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26029;
          4 Oct 2000 15:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA07904
	for ips-outgoing; Wed, 4 Oct 2000 14:04:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA07897
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 14:04:06 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id NAA88762
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 13:51:19 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e94I41G55732
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 12:04:01 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI: URL scheme
To: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF468068D2.F70A6F9A-ON8825696E.0061F64D@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 4 Oct 2000 11:02:20 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/04/2000 12:04:01 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Douglas Otis,
Perhaps you miss addressed your note, I do not believe that I either stated
what you claim or even believe what you say I believe.  Please recheck your
source.

What I wanted was for folks to start from the basics and tell us step by
step what they think they need in the way of a name, why,  how they would
get it, and how they would use it (including how it would react to current
network equipment and current  Storage Controllers --which may have an
iSCSI interface.  I have strong doubts that some of the ideas I have been
hearing are needed or reasonable.
.
.
.
John L. Hufferd



"Douglas Otis" <dotis@sanlight.net> on 10/04/2000 09:00:31 AM

To:   John Hufferd/San Jose/IBM@IBMUS, <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: URL scheme



John,

The problem that I see with your present scheme that is causing the
confusion and difficulty is from trying to create an amalgam of IP and SCSI
addresses.  Although you may view URLs as extensible and perhaps capable of
handling both IP and SCSI, the load created will be horrendous.  In judo,
they teach you how use inertia in your favor.  In this case, you are
attempting to change the course of the entire world using a new symbolic
router.  I am not as clever as you.  I only wish to translate firmly
establish binary fields that address devices.  Yes, I can translate these
and perhaps even bridge some of them.  I can not parse every packet looking
for a symbolic address and then route this packet dynamically in both SCSI
and IP domains with your new breed of symbolic router, name and
authentication server. On top of that, you wish to see everything extracted
from this single connection for authentication and configuration.  We end
up
doing a great deal of looking at these packets and then a great deal of
deciding what to do with them.  None of this is productive work.  You
develop a class 2 control for a class 3 world for additional trouble.  I
would hope that you want a simple solution and not one sure to thwart all
efforts.

Your truly,
Doug








From owner-ips@ECE.cmu.edu Wed Oct 04 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26092;
          4 Oct 2000 15:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA10638
	for ips-outgoing; Wed, 4 Oct 2000 15:04:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA10277
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 14:56:13 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB3620NV>; Wed, 4 Oct 2000 11:58:23 -0700
Message-ID: <E051A48C0B57D411B975009027295E81261991@IS~SERVER1>
From: Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>
To: Black_David@emc.com, ips@ece.cmu.edu
Subject: RE: iSCSI Naming and Discovery
Date: Wed, 4 Oct 2000 11:58:16 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

<snip..snip>

>down :-).  While the sort of infrastructure services
>that run on "a computer he's never heard of" have been
>getting more and more reliable, the moral I take away
>from this is to be cautious about introducing
>dependencies on services.  Every introduced dependency
>provides new ways for things to fail, and this needs
>to be balanced against the new ways in which things
>work because of the dependency.  IMHO, NATs and IPv4/v6
>transparency don't tip the balance far enough to favor
>DNS or LDAP (but I always reserve the right to change
>my opinion :-) ).

If any dependence on any external service is what you're
trying to avoid, I think that's unrealistic.  If iSCSI
is to be deployed through the Public Internet, then at
the very least you will have firewall services, not to
mention possibly a PKI infrastructure to provide
authentication & encryption services.  DNS, with all
its warts, is pretty reliable, and if it fails, then
EVERYONE knows it failed.  Storage won't necessarily
be the only thing in trouble.

<snip..snip>

>On [4], I see the following advantages of IP addresses over DNS URLs.
>- IP addresses are much better for booting, and in some cases have
>	to be used (see above).  DNS hostnames are then an additional
>	mechanism that adds implementation work and complicates
>	management (see above).
>- Scanning a range of possible locations of Targets has some attractive
>	properties, because it removes the obligation of a new target
>	to proactively make itself known to some iSCSI configuration
>	repository (such mechanisms do work, Fibre Channel is an example,
>	but the FC solution doesn't directly apply to iSCSI).  It seems
>	to me that wildcarding an IP address via a mask or range works
>	better than wildcarding some portion of a URL (e.g., if the
>	wildcard is xyz*.abc.com, there's a fair amount of work involved
>	in finding xyzf, xyz01, and xyz17a in the abc.com domain,
>	by comparison to finding things that match 192.48.27.128-191 or
>	equivalently 192.48.27.128/27).

I see a few issues with this idea which I can't begin
to understand.  Will DHCP support iSCSI, and if so will that
cause IP addresses to change?  What if addresses are not
assigned according to a neatly defined range?  How many retries
to each IP address before the initiator decides no target
exists at that address? Will this lead to a school of homeless
IP packets spinning around the network until TTL expires?

Josh

-----Original Message-----
From: Black_David@emc.com [mailto:Black_David@emc.com]
Sent: Wednesday, October 04, 2000 9:29 AM
To: ips@ece.cmu.edu
Subject: RE: iSCSI Naming and Discovery


All of this is with my WG co-chair hat off:

At a high level, my concern about DNS and LDAP is based
on Leslie Lamport's infamous (in jest) definition of 
a distributed system -- one on which he can't get
work done because a computer he's never heard of is
down :-).  While the sort of infrastructure services
that run on "a computer he's never heard of" have been
getting more and more reliable, the moral I take away
from this is to be cautious about introducing
dependencies on services.  Every introduced dependency
provides new ways for things to fail, and this needs
to be balanced against the new ways in which things
work because of the dependency.  IMHO, NATs and IPv4/v6
transparency don't tip the balance far enough to favor
DNS or LDAP (but I always reserve the right to change
my opinion :-) ).

For current block storage, a host's access to its storage
either does not depend on any external service (parallel
SCSI, FC-AL) or a depends on the Fibre Channel fabric
nameserver (FC-SW).  The fabric nameserver is usually
embedded in the Fibre Channel switches, so that if the
nameserver's not working, the switch probably isn't working
either (e.g., in practice, if the nameserver isn't responding
to the HBAs, the switch gets replaced).

In contrast, both DNS and LDAP are external services, probably
located on general purpose servers, on which block storage
access currently does not depend.  LDAP in particular can be
rather complex, as some of its leading implementations sit
on top of full-fledged relational databases.  FWIW, the
original design of the FC fabric nameserver was LDAP-based,
but this was discovered to be infeasible -- an LDAP server
doesn't embed into a switch very well, or at least didn't
at the time.  The characterization of LDAP as "very simple"
is significantly off the mark, IMHO.

The discussions of DNS and LDAP on this list have had the
flavor of these being ubiquitous completely reliable and
available services on which dependencies are no big deal.
When everything is working right, that may be the case, but
everything doesn't always work right; disasters happen
taking down entire facilities and requiring them to be
brought up from scratch.  An example of what could go
wrong is that two DNS servers could be configured in a
way that each depends on the other for its storage.  If
each server is rebooted individually to test the
configuration, things work, but if both go down, neither
will come back up.  This is one more problem for overworked
system and network administrators - having to determine
which servers must use IP names for storage vs. DNS names,
with nasty consequences of getting it wrong.  This isn't a
fatal problem, but every time management becomes more
complicated, it's one more barrier to adoption.  This is
why I don't put much weight on the argument that IP URLs
can be used where DNS or LDAP won't work - there are too
many opportunities to screw this up if DNS is allowed in
general.

Boot is a specific concern, because if DNS or LDAP is
involved in locating the boot volume, then the HBA card
BIOS has to be able to access DNS or LDAP.  There's nothing
inherently difficult or infeasible about this, it's just
more code in yet another place ... making it harder to
deploy/adopt this.

Beyond this, I need to toss in a few important scattered comments.

Most systems don't boot via BOOTP today; demanding that everything
boot via BOOTP in order to avoid problems created by an entirely too
clever naming structure sounds like a bad tradeoff.  This will lead
to iSCSI repeating the Fibre Channel experience of boot not working
for a long period of time after deployment of the technology.
Customer reactions to that Fibre Channel experience have been
negative to the point of just barely printable in some instances.

The LDAP vs. nameserver discussion misses the point.  The Fibre
Channel experience makes it clear that iSCSI is going to need
some sort of central repository of configuration information to
get the sort of discovery functionality that is expected.  That
repository is at least a nameserver, and possibly more - the
approach of defining LDAP schemas is the result of deciding
to use LDAP as the communication protocol for accessing
iSCSI nameservers.

The [3] discussion of NATs at the end of my previous message was
rather verbose.  The bottom line is that if IP addresses are stored
in and distributed by a central iSCSI config repository, then NATs
cause a problem, and a brute force solution that is likely to work
in many cases is not to put NATs between the repository and its users.
Alternate solutions based on application level gateways and storing
addresses with respect to users of the repository rather than the
repository server are workable, but more complex.

On [4], I see the following advantages of IP addresses over DNS URLs.
- IP addresses are much better for booting, and in some cases have
	to be used (see above).  DNS hostnames are then an additional
	mechanism that adds implementation work and complicates
	management (see above).
- Scanning a range of possible locations of Targets has some attractive
	properties, because it removes the obligation of a new target
	to proactively make itself known to some iSCSI configuration
	repository (such mechanisms do work, Fibre Channel is an example,
	but the FC solution doesn't directly apply to iSCSI).  It seems
	to me that wildcarding an IP address via a mask or range works
	better than wildcarding some portion of a URL (e.g., if the
	wildcard is xyz*.abc.com, there's a fair amount of work involved
	in finding xyzf, xyz01, and xyz17a in the abc.com domain,
	by comparison to finding things that match 192.48.27.128-191 or
	equivalently 192.48.27.128/27).

One more note on NATs:

> FTP must use the passive mode to get past the NAT. 

That's not correct.  There are NATs deployed that detect FTP
traffic and rewrite the IP addresses in the FTP payloads
to make everything work right.  The official name for
this feature/kludge is an Application Level Gateway (ALG),
and the FTP features that require it are generally regarded
as an example not to be emulated.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------

From owner-ips@ECE.cmu.edu Wed Oct 04 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26097;
          4 Oct 2000 15:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA10156
	for ips-outgoing; Wed, 4 Oct 2000 14:53:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA10149
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 14:53:45 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA16603;
	Wed, 4 Oct 2000 11:39:24 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA25883;
	Wed, 4 Oct 2000 11:37:12 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <csapuntz@cisco.com>, <Black_David@emc.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: iSCSI Naming and Discovery
Date: Wed, 4 Oct 2000 11:51:59 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEJHCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <m3g0mck080.fsf@csapuntz-u1.cisco.com>
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa,

You are inventing yet another server.  You already have DHCP that handles
such things. You broadcast the request, the routers help, and you get the
answer.  I doubt you will see such assistance for any new server that does
only some new protocol.  We should work at reducing the number of servers
that will need to be present within an enterprise.  DHCP is already present
and can handle this function.  Stop there.  Your done.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> csapuntz@cisco.com
> Sent: Wednesday, October 04, 2000 10:03 AM
> To: Black_David@emc.com
> Cc: ips@ece.cmu.edu; csapuntz@cisco.com
> Subject: Re: iSCSI Naming and Discovery
>
>
>
> > - Scanning a range of possible locations of Targets has some attractive
> > 	properties, because it removes the obligation of a new target
> > 	to proactively make itself known to some iSCSI configuration
> > 	repository (such mechanisms do work, Fibre Channel is an example,
> > 	but the FC solution doesn't directly apply to iSCSI).  It seems
> > 	to me that wildcarding an IP address via a mask or range works
> > 	better than wildcarding some portion of a URL (e.g., if the
> > 	wildcard is xyz*.abc.com, there's a fair amount of work involved
> > 	in finding xyzf, xyz01, and xyz17a in the abc.com domain,
> > 	by comparison to finding things that match 192.48.27.128-191 or
> > 	equivalently 192.48.27.128/27).
>
> David,
>
> I do not believe that wildcarding is compelling.
>
> Scanning will be too slow. How many packets do you send to an IP
> address until you decide that it's not up? After how many seconds to
> you give up?
>
> If you want to discover who on your subnet speaks iSCSI, it'd be much
> better to use a subnet-local multicast (a multicast message that says:
> who speaks iSCSI?). If you're going across subnets, then it's probably
> time to use a directory service.
>
> -Costa
>


From owner-ips@ECE.cmu.edu Wed Oct 04 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26071;
          4 Oct 2000 15:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA10628
	for ips-outgoing; Wed, 4 Oct 2000 15:04:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA10613
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 15:04:09 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id T9NCD094; Wed, 4 Oct 2000 12:02:02 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: "Nelson Nahum" <NNahum@store-age.com>, "'John Muth'" <muth@veritas.com>,
        <ips@ece.cmu.edu>
Subject: RE: iSCSI: problem with LUN discovery
Date: Wed, 4 Oct 2000 12:01:40 -0700
Message-ID: <001001c02e35$8734c220$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
In-Reply-To: <DCBFB8E1BD8BD311A94D00A0C9CA44EA149C2D@storeage_nt.store-age.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Nelson Nahum
>
> The problem is that the signature written by the VxVM is not standard and
> only is recognized by the Veritas VxVM.
> Due to the fact that the important thing is to identify the media not the
> controller (as Veritas does), the best way is to have the serial number
> written in the media in a non accessible sector, and loaded by the
> controller to one of the Inquiry pages of the LU. In this manner no matter
> which channel, WWN, LUN  the specific LUN is presented can be
> recognized by every initiator.

Every 1394 and Fibre Channel node, including disk drives, has a GUID, Global
Unique ID. They are saved in EEPROM by manufacturers.  I believe T10 also
has a mechanism to report a unique name of a device using mode select.
(Page 83h? Someone help!)  iSCSI should make sure that each device has a
GUID available by mode select for the initiators.  No need to reinvent
another mechanism.


Y.P. Cheng, CTO, ConnectCom Solutions Corp.


From owner-ips@ECE.cmu.edu Wed Oct 04 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26245;
          4 Oct 2000 16:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA11323
	for ips-outgoing; Wed, 4 Oct 2000 15:19:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA11310
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 15:19:22 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id MAA16620;
	Wed, 4 Oct 2000 12:05:07 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id MAA25959;
	Wed, 4 Oct 2000 12:02:56 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: URL scheme
Date: Wed, 4 Oct 2000 12:17:42 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEJICBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <OF468068D2.F70A6F9A-ON8825696E.0061F64D@LocalDomain>
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

Sorry, but it would seem you are blind to the problem.  I was trying very
hard to make a point.  You can not use symbolic names within a transport.
You should exclude these symbols and configuration from the transport.  If
you wish to define names, make it a class object within an LDAP server.  As
you again fail to address the basic concerns, I still wonder.

Doug



> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> John Hufferd/San Jose/IBM
> Sent: Wednesday, October 04, 2000 11:02 AM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI: URL scheme
>
>
>
> Douglas Otis,
> Perhaps you miss addressed your note, I do not believe that I
> either stated
> what you claim or even believe what you say I believe.  Please
> recheck your
> source.
>
> What I wanted was for folks to start from the basics and tell us step by
> step what they think they need in the way of a name, why,  how they would
> get it, and how they would use it (including how it would react to current
> network equipment and current  Storage Controllers --which may have an
> iSCSI interface.  I have strong doubts that some of the ideas I have been
> hearing are needed or reasonable.
> .
> .
> .
> John L. Hufferd
>
>
>
> "Douglas Otis" <dotis@sanlight.net> on 10/04/2000 09:00:31 AM
>
> To:   John Hufferd/San Jose/IBM@IBMUS, <ips@ece.cmu.edu>
> cc:
> Subject:  RE: iSCSI: URL scheme
>
>
>
> John,
>
> The problem that I see with your present scheme that is causing the
> confusion and difficulty is from trying to create an amalgam of
> IP and SCSI
> addresses.  Although you may view URLs as extensible and perhaps
> capable of
> handling both IP and SCSI, the load created will be horrendous.  In judo,
> they teach you how use inertia in your favor.  In this case, you are
> attempting to change the course of the entire world using a new symbolic
> router.  I am not as clever as you.  I only wish to translate firmly
> establish binary fields that address devices.  Yes, I can translate these
> and perhaps even bridge some of them.  I can not parse every
> packet looking
> for a symbolic address and then route this packet dynamically in both SCSI
> and IP domains with your new breed of symbolic router, name and
> authentication server. On top of that, you wish to see everything
> extracted
> from this single connection for authentication and configuration.  We end
> up
> doing a great deal of looking at these packets and then a great deal of
> deciding what to do with them.  None of this is productive work.  You
> develop a class 2 control for a class 3 world for additional trouble.  I
> would hope that you want a simple solution and not one sure to thwart all
> efforts.
>
> Your truly,
> Doug
>
>
>
>
>
>
>


From owner-ips@ECE.cmu.edu Wed Oct 04 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26262;
          4 Oct 2000 16:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA12061
	for ips-outgoing; Wed, 4 Oct 2000 15:38:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA12054
	for <IPS@ece.cmu.edu>; Wed, 4 Oct 2000 15:38:31 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id PAA42350
	for <IPS@ece.cmu.edu>; Wed, 4 Oct 2000 15:25:44 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e94JcQG28234
	for <IPS@ece.cmu.edu>; Wed, 4 Oct 2000 13:38:26 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI: Flow Control
To: IPS@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF3E45B407.A4A08F46-ON8825696E.006A66AD@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 4 Oct 2000 12:34:30 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/04/2000 01:38:26 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Michael Krause,
First, a session usually lasts from Boot Time till it is Booted again or
stopped.  The variant to this is a Storage Device being used in a manor
like a Mount or Map done with NAS.  Even then, most folks, have that setup
so the Mounting and Mapping is done at bring up, though it is sometimes
done at other times, but even then it is left around.  So I think the thing
you can say about Session Time as the term is used in the iSCSI context is
that it is LONG.

I do not think we have consensus about the notification of available
buffers.  With the way many systems work, is (as stated above), all devices
are set up at startup of the Host, and the Session is kept around by the
Host, even if there hasn't been anything which use that device all
day/week, etc.  So I am not sure if having a certain amount of buffer space
reserved for each Host (which could be 100s-1000s) would be an especially
good idea.
.
.
.
John L. Hufferd


Michael Krause <krause@cup.hp.com>@ece.cmu.edu on 10/04/2000 06:53:52 AM

Sent by:  owner-ips@ece.cmu.edu


To:   IPS@ece.cmu.edu
cc:
Subject:  RE: iSCSI: Flow Control



At 07:00 PM 10/3/00 -0700, Jim McGrath wrote:

>The mapping may be a bit trickier.  If the host side manages resources
(like
>buffers) on a per connection basis, then that should be the level.  The
>other dimension is time.  Storage traffic is bur sty, so the time span for
>resetting the resource levels should be within the scope of a "burst time"
>or "burst cycle".  This is probably seconds, or perhaps minutes, but not
>hours.  How long would we expect a session to last?  (The problem with
>previous efforts was it was tied into device/host login, which could last
>for days).

A session's duration is a function of the operation being performed so I
don't think there is any way to quantify to a "best" value either for a
minimum or a maximum (don't really want to track this within an
implementation other than what is the current resource).  Burst times are
also a function of the type of operation being supported - some data base
queries or large data set (e.g. technical applications) processing can be
very storage intensive for many hours at a time.  As such, the login
mechanism is a nice initialization point but the dynamic mechanism needs to
be present to deal with "real-life" operations which are not steady state
activities.

I don't see people objecting to this requirement so is this something that
can be viewed as consensus?

Mike





From owner-ips@ECE.cmu.edu Wed Oct 04 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26419;
          4 Oct 2000 17:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA13698
	for ips-outgoing; Wed, 4 Oct 2000 16:19:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA13683
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 16:19:41 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id QAA74844
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 16:06:52 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e94KJYG129794
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 14:19:34 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: iSCSI: problem with LUN discovery
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF0488CC63.AD278E76-ON8825696E.006D6D10@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 4 Oct 2000 13:14:39 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/04/2000 02:19:34 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John Muth,
I agree with your main point that "... initiator specific LUN mapping
presents no problem".  But I think a comment should be made here that a
"Disk Serial Number" may not be the right thing when the Storage Controller
virtualities the Disk Storage.  But to the extent that they present a
Virtual Disk Serial Number (I think that is what is in the VPD at page 83h)
you are correct.

Now at some point I think folks will want a Central Storage Manager to
instruct the Storage Controllers (IBM Sharks, or EMC Symmetrix, etc.) how
to Virtualize the Disks, (that software may come from Veritas, Tivoli, HP,
Compaq, etc.) and that might even include something like  "call this
virtual Disk xyz".  But until that, or something else is done, we will
still have the Storage Controller performing the Virtualizations and naming
the virtual volumes (LUs), and even then placing the "name" in the VPD page
83h.   So  even then, your point about "... initiator specific LUN mapping
presents no problem"  will still remain correct.

.
.
.
John L. Hufferd


John Muth <muth@veritas.com>@ece.cmu.edu on 10/04/2000 10:39:33 AM

Sent by:  owner-ips@ece.cmu.edu


To:
cc:   ips@ece.cmu.edu
Subject:  Re: iSCSI: problem with LUN discovery



Nelson,

I don't disagree, disk serial numbers are a good thing. I was
simply trying to point out (perhaps badly) that initiator specific
LUN mapping presents no problem to the initiator side since nobody
in their right mind uses the path to determine the identity of
a disk.

Now, if we could only convince all of the disk manufacturers
in the world (both real and virtual) to give us unique serial numbers
(we've seen drive models were every unit returned the same constant
serial number. and don't get me started about arrays....)

John Muth
VERITAS Software

Nelson Nahum wrote:
>
> John,
>
> The problem is that the signature written by the VxVM is not standard and
> only is recognized by the Veritas VxVM.
> Due to the fact that the important thing is to identify the media not the
> controller (as Veritas does), the best way is to have the serial number
> written in the media in a non accessible sector, and loaded by the
> controller to one of the Inquiry pages of the LU. In this manner no
matter
> which channel, WWN, LUN  the specific LUN is presented can be recognized
by
> every initiator.
>
> Nelson Nahum
> CTO
> StoreAge Networking Technologies.
>
> -----Original Message-----
> From: John Muth [mailto:muth@veritas.com]
> Sent: Wednesday, October 04, 2000 4:51 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI: problem with LUN discovery
>
> Julo,
>
> FYI. Assuming the initiators are running higher level disk
> management S/W like VxVM (VERITAS Volume Manager), this won't
> be a problem. VxVM already deals with device paths moving
> around by doing it's disk identification based on the label,
> not the device path.
>
> John Muth
> VERITAS Software
>
> julian_satran@il.ibm.com wrote:
> >
> > JP,
> >
> > Unless I misunderstood you this is entirely a T10 issue.
> > Presenting a different LU map to each initiator as identified by the
port
> > or the ACCESS-ID is intentional (each initiator can view a different
set
> of
> > LUs)and part
> > of the protection mechanisms of SCSI.
> >
> > With iSCSI at later stages (when we start handling discovery and
> > management)
> > the pain of getting to a specific volume might be eased.
> >
> > Julo
> >
> > Raghavendra Rao <jpr@divyaroot.India.Sun.COM> on 27/09/2000 23:05:22
> >
> > Please respond to Raghavendra Rao <jpr@divyaroot.India.Sun.COM>
> >
> > To:   Julian Satran/Haifa/IBM@IBMIL
> > cc:
> > Subject:  iSCSI: problem with LUN discovery
> >
> > Julian,
> >
> > Do you agree that following is a problem ? If so, can we fix it ?
> >
> >   SAM doesn't prohibit a target device from presenting initiator
specific
> >   values for LUs. So it is believed that similar values for a LU may
not
> >   necessarily address the same LU inside a target when accessed from
> > different
> >   initiators.
> >
> >   So the vendor ID page 83 of INQUIRY command is considered to be
unique
> >   for a LU - There is one caveat to this though, that the page 83
values
> >   could optionally be target port specific. Anyway, if the hosts were
to
> >   use a more persistent values such as page-83 identifier, say after
> reboot
> >   or after reconfiguration, it first needs to translate this page-83
> > identifier
> >   into a LUN. This can be done by first issuing a REPORT_LUN command to
> >   LUN 0 and issuing an INQUIRY page-83 command to each LU in the list
> >   obtained from REPORT_LUN response until a successful match is found.
> >   An initiator could cache the mapping for future speedier lookups, but
> >   it still has to linearly probe out all LUs to get the page-83 unique
> >   identifiers.
> >
> >   I hate to do this static probing; This problem can be fixed by either
> >
> >      a) mandating that LUN values are persistent and same for all
> >         initiators (more unlikely to be accepted)
> >
> >   OR
> >
> >      b) introducing a new page code for INQUIRY in which the initiator
> >         will pass down the page-83 identifier in the parameter list
> >         to LUN 0 and the target will respond with the LUN corresponding
> >         to this identifier; Of course, this has to go to T10 for
approval.
> >
> > Thanks.
> > -JP



From owner-ips@ECE.cmu.edu Wed Oct 04 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26439;
          4 Oct 2000 17:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA12835
	for ips-outgoing; Wed, 4 Oct 2000 15:58:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from storeage_nt.store-age.com ([199.203.178.211])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA12831
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 15:58:12 -0400 (EDT)
Received: from e4u5e0 (ras4-p114.hfa.netvision.net.il [62.0.148.114]) by storeage_nt.store-age.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id TTT33XGD; Wed, 4 Oct 2000 22:55:45 +0200
Message-ID: <007301c02e45$3b7ad260$7294003e@e4u5e0>
From: "Nelson Nahum" <nnahum@store-age.com>
To: "Y P Cheng" <ycheng@advansys.com>, "'John Muth'" <muth@veritas.com>,
        <ips@ece.cmu.edu>
References: <001001c02e35$8734c220$65c809c0@yp_portable.advansys.com>
Subject: Re: iSCSI: problem with LUN discovery
Date: Wed, 4 Oct 2000 22:54:02 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


The question is if a storage controller keeps a different GUID for every LUN
created. If not we are in the same problem as WWN, LUN naming.
The question is how to identify a LUN in a storage controller that can
create and delete thousands of LUNs, and that the same WWN, LUN combination
can address different volumes depend on the intiator.
Also to keep this identifier in the EEPROM of the controller is not a good
idea, as cause problems when the controller is replaced.

I think that the best way is to identify a LUN by a string composed by a
<GUID> (or S/N) <date> and <time> of the LUN creation. This method allows to
create infinite LUNs (over the time) in a given controller.
Keeping this string in the media and presented it in a Inquiry page avoids
the identification problems in controllers with multiple channels, that
supports different mapping for multiple initiators.

Nelson Nahum
StoreAge

----- Original Message -----
From: Y P Cheng <ycheng@advansys.com>
To: Nelson Nahum <NNahum@store-age.com>; 'John Muth' <muth@veritas.com>;
<ips@ece.cmu.edu>
Sent: Wednesday, October 04, 2000 9:01 PM
Subject: RE: iSCSI: problem with LUN discovery


> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Nelson Nahum
> >
> > The problem is that the signature written by the VxVM is not standard
and
> > only is recognized by the Veritas VxVM.
> > Due to the fact that the important thing is to identify the media not
the
> > controller (as Veritas does), the best way is to have the serial number
> > written in the media in a non accessible sector, and loaded by the
> > controller to one of the Inquiry pages of the LU. In this manner no
matter
> > which channel, WWN, LUN  the specific LUN is presented can be
> > recognized by every initiator.
>
> Every 1394 and Fibre Channel node, including disk drives, has a GUID,
Global
> Unique ID. They are saved in EEPROM by manufacturers.  I believe T10 also
> has a mechanism to report a unique name of a device using mode select.
> (Page 83h? Someone help!)  iSCSI should make sure that each device has a
> GUID available by mode select for the initiators.  No need to reinvent
> another mechanism.
>
>
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.


From owner-ips@ECE.cmu.edu Wed Oct 04 21:50:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26721;
          4 Oct 2000 17:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA14883
	for ips-outgoing; Wed, 4 Oct 2000 16:44:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA14865
	for <IPS@ece.cmu.edu>; Wed, 4 Oct 2000 16:44:35 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP id DC4E24DD
	for <IPS@ece.cmu.edu>; Wed,  4 Oct 2000 13:44:26 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id NAA17666
	for <IPS@ece.cmu.edu>; Wed, 4 Oct 2000 13:44:41 -0700 (PDT)
Message-Id: <4.2.2.20001004134200.00bf6e90@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Wed, 04 Oct 2000 13:44:25 -0700
To: IPS@ece.cmu.edu
From: Michael Krause <krause@cup.hp.com>
Subject: RE: iSCSI: Flow Control
In-Reply-To: <OF3E45B407.A4A08F46-ON8825696E.006A66AD@LocalDomain>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 12:34 PM 10/4/00 -0700, John Hufferd/San Jose/IBM wrote:

>Michael Krause,
>First, a session usually lasts from Boot Time till it is Booted again or
>stopped.  The variant to this is a Storage Device being used in a manor
>like a Mount or Map done with NAS.  Even then, most folks, have that setup
>so the Mounting and Mapping is done at bring up, though it is sometimes
>done at other times, but even then it is left around.  So I think the thing
>you can say about Session Time as the term is used in the iSCSI context is
>that it is LONG.
>
>I do not think we have consensus about the notification of available
>buffers.  With the way many systems work, is (as stated above), all devices
>are set up at startup of the Host, and the Session is kept around by the
>Host, even if there hasn't been anything which use that device all
>day/week, etc.  So I am not sure if having a certain amount of buffer space
>reserved for each Host (which could be 100s-1000s) would be an especially
>good idea.

I believe we are in agreement both in terms of duration and the need to 
have dynamic buffer management.  I will clarify that there will also be 
sessions that are not host focused, e.g. the peer-to-peer direction of a 
storage object to another device, e.g. multi-media streaming and these 
sessions will be shorter lived - possibly on a per transaction basis where 
a transaction is something of reasonably large in value (e.g. 100's MBs of 
data movement).

Mike


From owner-ips@ECE.cmu.edu Wed Oct 04 21:50:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26760;
          4 Oct 2000 17:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA15842
	for ips-outgoing; Wed, 4 Oct 2000 17:07:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA15829
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 17:06:55 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id NAA16659;
	Wed, 4 Oct 2000 13:52:35 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id NAA26235;
	Wed, 4 Oct 2000 13:50:23 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Joshua Tseng/Nishan Systems" <joshua.tseng@NishanSystems.com>,
        <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI Naming and Discovery
Date: Wed, 4 Oct 2000 14:05:10 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEJJCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <E051A48C0B57D411B975009027295E81261991@IS~SERVER1>
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua,
<snip>

> If any dependence on any external service is what you're
> trying to avoid, I think that's unrealistic.  If iSCSI
> is to be deployed through the Public Internet, then at
> the very least you will have firewall services, not to
> mention possibly a PKI infrastructure to provide
> authentication & encryption services.  DNS, with all
> its warts, is pretty reliable, and if it fails, then
> EVERYONE knows it failed.  Storage won't necessarily
> be the only thing in trouble.

DHCP is virtually ubiquitous in most enterprise environments.  DHCP can
deliver the required information to bring up any scheme you wish without
reliance on any other server (except for TFTP).  I would strongly recommend
LDAP, even via NIS, be used to provide the desired parameters which can also
be used by the OS for setting up user accounts, email programs, browser, and
the like.  LDAP supports many interfaces such as Java as well.  It has been
around and becoming even more complete in its level of support for various
security schemes of exchanging information.  I would hope this group could
influence an LDAP guru into recommending a reasonable solution for both
class objects and suggested implementations.  Making a Best Practice
document would help standardize this solution.

> <snip..snip>
> I see a few issues with this idea which I can't begin
> to understand.  Will DHCP support iSCSI, and if so will that
> cause IP addresses to change?  What if addresses are not
> assigned according to a neatly defined range?  How many retries
> to each IP address before the initiator decides no target
> exists at that address? Will this lead to a school of homeless
> IP packets spinning around the network until TTL expires?

There are only 255 lives for a packet, even if a circular path is found,
which I doubt as they route at the switch based on MAC addresses that do not
change.  Yes, if you have a short term lease setup in a DHCP server and for
some odd reason the DHCP server likes to change the IPs, then you will find
a problem at times.  It would be a poor configuration and more than just
connections to drives might be flapping if something required the IP beyond
establishing the connection.  Ethernet routes using MAC addresses.

DHCP allows you to load a boot sector via a trivial FTP if there is no local
drive and your BIOS settings enable the network.  It also allows vendor
specific parameters to be loaded as well as this boot code.  This boot code
only needs to impart enough knowledge to get to the next step whatever that
might be.  Perhaps it would be a networked base SCSI interface. :)

Doug

> Josh
>
> -----Original Message-----
> From: Black_David@emc.com [mailto:Black_David@emc.com]
> Sent: Wednesday, October 04, 2000 9:29 AM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI Naming and Discovery
>
>
> All of this is with my WG co-chair hat off:
>
> At a high level, my concern about DNS and LDAP is based
> on Leslie Lamport's infamous (in jest) definition of
> a distributed system -- one on which he can't get
> work done because a computer he's never heard of is
> down :-).  While the sort of infrastructure services
> that run on "a computer he's never heard of" have been
> getting more and more reliable, the moral I take away
> from this is to be cautious about introducing
> dependencies on services.  Every introduced dependency
> provides new ways for things to fail, and this needs
> to be balanced against the new ways in which things
> work because of the dependency.  IMHO, NATs and IPv4/v6
> transparency don't tip the balance far enough to favor
> DNS or LDAP (but I always reserve the right to change
> my opinion :-) ).
>
> For current block storage, a host's access to its storage
> either does not depend on any external service (parallel
> SCSI, FC-AL) or a depends on the Fibre Channel fabric
> nameserver (FC-SW).  The fabric nameserver is usually
> embedded in the Fibre Channel switches, so that if the
> nameserver's not working, the switch probably isn't working
> either (e.g., in practice, if the nameserver isn't responding
> to the HBAs, the switch gets replaced).
>
> In contrast, both DNS and LDAP are external services, probably
> located on general purpose servers, on which block storage
> access currently does not depend.  LDAP in particular can be
> rather complex, as some of its leading implementations sit
> on top of full-fledged relational databases.  FWIW, the
> original design of the FC fabric nameserver was LDAP-based,
> but this was discovered to be infeasible -- an LDAP server
> doesn't embed into a switch very well, or at least didn't
> at the time.  The characterization of LDAP as "very simple"
> is significantly off the mark, IMHO.
>
> The discussions of DNS and LDAP on this list have had the
> flavor of these being ubiquitous completely reliable and
> available services on which dependencies are no big deal.
> When everything is working right, that may be the case, but
> everything doesn't always work right; disasters happen
> taking down entire facilities and requiring them to be
> brought up from scratch.  An example of what could go
> wrong is that two DNS servers could be configured in a
> way that each depends on the other for its storage.  If
> each server is rebooted individually to test the
> configuration, things work, but if both go down, neither
> will come back up.  This is one more problem for overworked
> system and network administrators - having to determine
> which servers must use IP names for storage vs. DNS names,
> with nasty consequences of getting it wrong.  This isn't a
> fatal problem, but every time management becomes more
> complicated, it's one more barrier to adoption.  This is
> why I don't put much weight on the argument that IP URLs
> can be used where DNS or LDAP won't work - there are too
> many opportunities to screw this up if DNS is allowed in
> general.
>
> Boot is a specific concern, because if DNS or LDAP is
> involved in locating the boot volume, then the HBA card
> BIOS has to be able to access DNS or LDAP.  There's nothing
> inherently difficult or infeasible about this, it's just
> more code in yet another place ... making it harder to
> deploy/adopt this.
>
> Beyond this, I need to toss in a few important scattered comments.
>
> Most systems don't boot via BOOTP today; demanding that everything
> boot via BOOTP in order to avoid problems created by an entirely too
> clever naming structure sounds like a bad tradeoff.  This will lead
> to iSCSI repeating the Fibre Channel experience of boot not working
> for a long period of time after deployment of the technology.
> Customer reactions to that Fibre Channel experience have been
> negative to the point of just barely printable in some instances.
>
> The LDAP vs. nameserver discussion misses the point.  The Fibre
> Channel experience makes it clear that iSCSI is going to need
> some sort of central repository of configuration information to
> get the sort of discovery functionality that is expected.  That
> repository is at least a nameserver, and possibly more - the
> approach of defining LDAP schemas is the result of deciding
> to use LDAP as the communication protocol for accessing
> iSCSI nameservers.
>
> The [3] discussion of NATs at the end of my previous message was
> rather verbose.  The bottom line is that if IP addresses are stored
> in and distributed by a central iSCSI config repository, then NATs
> cause a problem, and a brute force solution that is likely to work
> in many cases is not to put NATs between the repository and its users.
> Alternate solutions based on application level gateways and storing
> addresses with respect to users of the repository rather than the
> repository server are workable, but more complex.
>
> On [4], I see the following advantages of IP addresses over DNS URLs.
> - IP addresses are much better for booting, and in some cases have
> 	to be used (see above).  DNS hostnames are then an additional
> 	mechanism that adds implementation work and complicates
> 	management (see above).
> - Scanning a range of possible locations of Targets has some attractive
> 	properties, because it removes the obligation of a new target
> 	to proactively make itself known to some iSCSI configuration
> 	repository (such mechanisms do work, Fibre Channel is an example,
> 	but the FC solution doesn't directly apply to iSCSI).  It seems
> 	to me that wildcarding an IP address via a mask or range works
> 	better than wildcarding some portion of a URL (e.g., if the
> 	wildcard is xyz*.abc.com, there's a fair amount of work involved
> 	in finding xyzf, xyz01, and xyz17a in the abc.com domain,
> 	by comparison to finding things that match 192.48.27.128-191 or
> 	equivalently 192.48.27.128/27).
>
> One more note on NATs:
>
> > FTP must use the passive mode to get past the NAT.
>
> That's not correct.  There are NATs deployed that detect FTP
> traffic and rewrite the IP addresses in the FTP payloads
> to make everything work right.  The official name for
> this feature/kludge is an Application Level Gateway (ALG),
> and the FTP features that require it are generally regarded
> as an example not to be emulated.
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>


From owner-ips@ECE.cmu.edu Wed Oct 04 22:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27032;
          4 Oct 2000 18:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA17489
	for ips-outgoing; Wed, 4 Oct 2000 17:59:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA17482
	for <IPS@ece.cmu.edu>; Wed, 4 Oct 2000 17:59:01 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id RAA39306
	for <IPS@ece.cmu.edu>; Wed, 4 Oct 2000 17:46:15 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e94LwwG106028
	for <IPS@ece.cmu.edu>; Wed, 4 Oct 2000 15:58:58 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI: Flow Control
To: IPS@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF3B97ECB1.D13951F0-ON8825696E.0076B401@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 4 Oct 2000 14:57:52 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/04/2000 03:58:58 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


OK,
I can buy that Peer to Peer Session stuff.  So we, at least we seem to be
in agreement on these items. (The length of "normal" Sessions, the length
of Peer to Peer Sessions, and the Dynamic Buffering requirements for
Storage Controllers.)

So let me push this slightly.  I also believe that when Storage Controllers
are sold as iSCSI Internet (by that I mean long distance connect) capable,
there will be a RAM Storage Feature that is recommended by the Vendor.  Any
one that just wants to use the Storage Controller in areas where SCSI Buss
or FC distances apply today, might not need the additional RAM feature.

I think that is the way this stuff will be sold (and need to be sold) and
vendors will then compete on their more optimum ways of using the RAM
buffers.

There may be a variant of the above where the Vendor Sells the RAM Storage
Feature based on the number of Concurrent Sessions the customers wants to
sustain.  And of course there will be combinations of RAM Storage Features
for number of Sessions and Distance.  Vendors will compete on how simple
(in relationship to Cost and performance) their approach is viewed relative
to the Distance and number of Sessions needed.

If others believe this, then the stuff we have been talking about with
regards to  Flow Control is Mute and can be left up to TCP/IP and the
various vendors implementations of the iSCSI/SCSI buffering algorithms.

.
.
.
John L. Hufferd


Michael Krause <krause@cup.hp.com>@ece.cmu.edu on 10/04/2000 01:44:25 PM

Sent by:  owner-ips@ece.cmu.edu


To:   IPS@ece.cmu.edu
cc:
Subject:  RE: iSCSI: Flow Control



At 12:34 PM 10/4/00 -0700, John Hufferd/San Jose/IBM wrote:

>Michael Krause,
>First, a session usually lasts from Boot Time till it is Booted again or
>stopped.  The variant to this is a Storage Device being used in a manor
>like a Mount or Map done with NAS.  Even then, most folks, have that setup
>so the Mounting and Mapping is done at bring up, though it is sometimes
>done at other times, but even then it is left around.  So I think the
thing
>you can say about Session Time as the term is used in the iSCSI context is
>that it is LONG.
>
>I do not think we have consensus about the notification of available
>buffers.  With the way many systems work, is (as stated above), all
devices
>are set up at startup of the Host, and the Session is kept around by the
>Host, even if there hasn't been anything which use that device all
>day/week, etc.  So I am not sure if having a certain amount of buffer
space
>reserved for each Host (which could be 100s-1000s) would be an especially
>good idea.

I believe we are in agreement both in terms of duration and the need to
have dynamic buffer management.  I will clarify that there will also be
sessions that are not host focused, e.g. the peer-to-peer direction of a
storage object to another device, e.g. multi-media streaming and these
sessions will be shorter lived - possibly on a per transaction basis where
a transaction is something of reasonably large in value (e.g. 100's MBs of
data movement).

Mike





From owner-ips@ECE.cmu.edu Wed Oct 04 22:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27034;
          4 Oct 2000 18:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA16668
	for ips-outgoing; Wed, 4 Oct 2000 17:30:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA16663
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 17:30:43 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id OAA16672;
	Wed, 4 Oct 2000 14:16:26 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id OAA26303;
	Wed, 4 Oct 2000 14:14:14 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Nelson Nahum" <nnahum@store-age.com>, "Y P Cheng" <ycheng@advansys.com>,
        "'John Muth'" <muth@veritas.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: problem with LUN discovery
Date: Wed, 4 Oct 2000 14:29:02 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEJKCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <007301c02e45$3b7ad260$7294003e@e4u5e0>
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Nelson,

A lot happens before you get to the problem of sorting targets and LUNs.  If
you receive the parameters during an authorization process which allows
access in the first place, then the only step left is to verify settings.
It should not be a problem of discovery but of verification.  Anything
unique could be used not alterable by the client to check against the
settings.  These settings should be in a redundant database partially shared
between the client and SCSI portal.

Doug

>
> The question is if a storage controller keeps a different GUID
> for every LUN
> created. If not we are in the same problem as WWN, LUN naming.
> The question is how to identify a LUN in a storage controller that can
> create and delete thousands of LUNs, and that the same WWN, LUN
> combination
> can address different volumes depend on the intiator.
> Also to keep this identifier in the EEPROM of the controller is not a good
> idea, as cause problems when the controller is replaced.
>
> I think that the best way is to identify a LUN by a string composed by a
> <GUID> (or S/N) <date> and <time> of the LUN creation. This
> method allows to
> create infinite LUNs (over the time) in a given controller.
> Keeping this string in the media and presented it in a Inquiry page avoids
> the identification problems in controllers with multiple channels, that
> supports different mapping for multiple initiators.
>
> Nelson Nahum
> StoreAge
>
> ----- Original Message -----
> From: Y P Cheng <ycheng@advansys.com>
> To: Nelson Nahum <NNahum@store-age.com>; 'John Muth' <muth@veritas.com>;
> <ips@ece.cmu.edu>
> Sent: Wednesday, October 04, 2000 9:01 PM
> Subject: RE: iSCSI: problem with LUN discovery
>
>
> > > -----Original Message-----
> > > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > > Nelson Nahum
> > >
> > > The problem is that the signature written by the VxVM is not standard
> and
> > > only is recognized by the Veritas VxVM.
> > > Due to the fact that the important thing is to identify the media not
> the
> > > controller (as Veritas does), the best way is to have the
> serial number
> > > written in the media in a non accessible sector, and loaded by the
> > > controller to one of the Inquiry pages of the LU. In this manner no
> matter
> > > which channel, WWN, LUN  the specific LUN is presented can be
> > > recognized by every initiator.
> >
> > Every 1394 and Fibre Channel node, including disk drives, has a GUID,
> Global
> > Unique ID. They are saved in EEPROM by manufacturers.  I
> believe T10 also
> > has a mechanism to report a unique name of a device using mode select.
> > (Page 83h? Someone help!)  iSCSI should make sure that each device has a
> > GUID available by mode select for the initiators.  No need to reinvent
> > another mechanism.
> >
> >
> > Y.P. Cheng, CTO, ConnectCom Solutions Corp.
>


From owner-ips@ECE.cmu.edu Wed Oct 04 22:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27041;
          4 Oct 2000 18:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA17443
	for ips-outgoing; Wed, 4 Oct 2000 17:57:57 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA17427
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 17:57:39 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id RAA16612
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 17:51:14 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e94LvLG18538
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 15:57:21 -0600
Importance: Normal
Subject: iSCSI: CONNECT message (was Naming/Discovery/URLs)
To: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Wed, 4 Oct 2000 14:57:19 -0700
Message-ID: <OF54CC0427.2F60B7DA-ON8825696E.006DAB97@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/04/2000 02:57:21 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Folks,

I want to chime in here with a couple of things (well, this is actually
going to be long note with lots of things).  This is based on private
discussions with a couple of people, including Daniel Smith (though I
expect he doesn't agree with all this).

There's a SUMMARY at the end, if you want to skip there and an appendix
with some definitions.

First off, I think Costa has hit one of the nails on the head, but I'd like
to frame things a bit differently and make some specific proposals, pose
some specific (and narrow) questions, move part of this
naming/discovery/etc. issues to a different thread and preachify for a
while (<soapbox>I can't help myself!</soapbox>).

IMHO, the most important (and obvious) first step in getting an initiator
and target together to talk SCSI is the establishment of a TCP connection
(this has nothing, per se, to do with iSCSI as they can't do the login step
until that is done).  Also, the *wire protocol* for this step is
independent of management/naming/etc deployment.  This topic is another
"can of worms" and I don't want to address that one.  So, here goes!

I'm proposing a change to the iSCSI wire protocol that will enable the
establishment of a TCP connection between the initiator and target through
gateways/firewalls, etc.  Details below, but let's start with a question.

QUESTION1: what information does an initiator need to make a connection to
a target?

ANSWER1: it needs at least an ipaddress to open the first connection. It
also needs more, namely an identifier of the target itself, so the receiver
at that ipaddress can tell if this is really for him or for someone else.
So, the initiator needs a pair consisting of (ipaddress, TargetID).  [This
agrees with Costa's "IP address model" paragraph and is what he calls a
"target name".]  N.B. I specifically say ipaddress and not ipname (as I'm
assuming that resolution has already taken place, one way or another).

NOTE 1) I haven't addressed where this information comes from (see Note3
below).

PROPOSAL: the first step in iSCSI phase should be something like "CONNECT:
TargetID".  The iSCSI login should only occur between the initiator and
actual target, after a connection is established end-to-end.

Here's how this works.  The initiator uses the ipaddress in the target name
pair to open a TCP connection.  The first message on that connection is
"CONNECT: TargetID".  This should be interpreted by the receiver as a
request to establish a connection to the device defined by the TargetID (in
the receiver's context).  If the receiver is not the target itself, it must
be some gateway.  The gateway resolves the TargetID into another target
name pair valid on the other side of the gateway.  The gateway then opens a
connection to the new ipaddress and sends the "CONNECT: newTargetID"
message.  This continues and propogates until the target name pair finally
resolves to the target (that is, when the TargetID in the pair belongs to
the same device as that of the ipaddress of the pair).  When the target is
the recepient of the "CONNECT" message for itself, it responds "OK". This
"OK" propogates back through each "hop" back to the initiator.  At this
point, there is an established socket connection (perhaps through multiple
intermediaries) from initiator to target.  Now the iSCSI login can start.

This is analogous to the http GET protocol.  It's different in that each
gateway provides a coupler between two socket connections and must maintain
that state (or be able to reconstruct that state as a long as the "in"-end
stays open.  Such couplers might have security filters, or other things
which are an independent function of the gateway's two-ends.

Let me put this in the context of the existing proposals. In the current
drafts, the target name concept here

a) maps to a URL containing some path information to the target (that is, a
possibly unresolved ipname and path+query information -- the ipaddress in
my target name pair is the "resolved" ipname of this URL; the TargetID is
the rest of the URL).

b) and is embedded in the Text portion of the login message (where it would
have to be parsed in the login phase by the gateway). (This is assumed by
Costa, I think.)

So, I'm proposing then to move this "gateway/proxy/whatever"
connection-intermediary process out of the iSCSI login and into a different
message and as the first phase of the iSCSI wire protocol. It will be more
generic for the gateway to deal with and the information will be available
upfront, not buried in the bowels of the Text portion of the Login.
[Aside: one might suggest that IETF formalize and generalize this sort of
"CONNECT" protocol independent of iSCSI or http or any other protocol.  I'm
not bitting that off here, but it is a thought...]

QUESTION2: what form should the TargetID take?

ANSWER2A: it should be human-readable (e.g., look like a URL).  This has
some advtanges in that some gateways already can parse URLs in http GET
messages, so there's not much extra work.

ANSWER2B: it should be machine-parseable (e.g., a byte-structured set of
fields).  This has its own advantages in  performance and possibly
security.

ANSWER2C: either one, so long as we have some bit in the wire protocol
(header of the "CONNECT" packet?) that tells the gateway what parsing rules
to apply to the TargetID.

I have no strong bias between these choices, so I open that up for
discussion.  My weak bias is for 2B as I think that might be simpler to
implement in gateways.  That does require some serious thinking about
structure of the fields, however.

NOTE 2) the TargetID is a name that is valid in the name/address domain
common to the initiator and the device at the end of the ipaddress (the
gateway).  It may or may not get changed at the gateway.  That is, it is
not necessarily globally unique (though it might contain something with
this property). See QUESTION3.

NOTE 3) how does the initiator (or even the gateway) get the (ipaddress,
TargetID)? That's a management infrastructure issue.  That's NOT an iSCSI
wire protocol, which is all I'm trying to discuss here.
<soapbox> There are an infinite number of ways this might be done,
including combinations of LDAP (or other directory service), DNS,
S(scsi)NS, or anything a management implemention/deployment might choose.
I'd suggest tabling that discussion for now.  It's not clear (to me) that
this is an issue for this WG to deal with, at least for NOW.  E.g., it
could very well be that the initiator gets it from a file or registry in
the OS.  Does IETF want to spec this?</soapbox>

QUESTION3: what's in a TargetID and what's NOT?

ANSWER3: A TargetID contains a name (direct or indirect, globally unique or
not) for the target device.   It is an open question what the contents of
this TargetID should be.  The minimum requirement is that it have meaning
to the receiver of the CONNECT message.
<soapbox> It does NOT contain anything that involves LUs (or LUNs) or
initiator identifiers, or authentication or ..... All of this additional
information is not relevant to establishing the TCP connection.  That stuff
(with the exception of LU information) might be very relevant for the login
step, which comes later.  LU information is not relevant in this space at
all. SCSI knows how to deal with LUs. </soapbox>

QUESTION4:  What about 3rd party issues?

ANSWER4: This is a multi-part answer.

a) As already noted by others, the *only* important issue in this space is
identifiers for 3rd party targets.  LU identifiers (LUNs or Proxy Tokens a
la Access Controls in SCSI) are handled already by SCSI.

b) the target identifier can be arbitrarily long if we assume that T10
adopts some proposal for aliasing long identifiers to 8-byte identifiers
used in third party copy commands like EXTENDED COPY and some of the XOR
commands (as noted by Ralph Weber).

c) within the SCSI third-party command formats (after resolving aliases),
the target identifier should have meaning to the device to which the
third-party command is directed.  So if initiator Ian wants the SCSI copy
manager in target Tom to do stuff on target Tim, then Ian has to identify
Tim to Tom using a target identifier valid from *Tom's perspective* (this
may have no meaning at all for Ian).  Note that this target name may be FC
name (as currently modeled in SCSI's EXTENDED COPY) or it might be an iSCSI
target name pair (ipaddress, TargetID), or it might be a parallel SCSI bus
address (if Tim and Tom are on the same bus).

d) How Ian gets the information about Tom's view of Tim is, again IMHO, a
management infrastructure issue (which I'm defering to another thread). In
other words, it's not a function of the wire protocol or the SCSI protocol,
per se.  There are things we might be able to do to facilitate this (see
discussion point below about TargetID structure), but they belong in a
separate thread.  Keep in mind that this very well might involve
cross-transport issues.

----------------------------------------------------------------------
SUMMARY:

PROPOSAL: first step in iSCSI protocol is "CONNECT", not login. Once
"CONNECT" is successful end-to-end (initiator to target), then the login
can proceed.

ADDITIONAL PROPOSAL: "CONNECT" responses could be one of
a) "OK" (meaning the end-to-end connection has been established)
b) "ERROR" (meaning somebody along the line couldn't establish their hop in
the connection, for whatever reason)
c) "REDIRECT" to a new target name pair (Costa suggests something like
this, as well).

DISCUSSION POINT: what form should the TargetID take (URL, structured-byte
fields, combo)?  Should it contain some globally unique identifier of the
target (if so, who owns that namespace, how is it discovered, and does it
involve security exposures)? Should it contain hints on how to find an
address (the next stop in the hop)? E.g., should it contain a context for
another name server?  What can it contain to help with the third party
problem (Ian getting Tom's context for Tim)?

If there is general (or some) agreement that the main proposal here is a
good idea, I'd be willing to propose a specific message format for the
"CONNECT" protocol and response format.

Can I suggest that discussion of the specifics of the CONNECT protocol come
under this or a narrower discussion thread; discussion of the format of the
TargetID come under a different thread (among those who generally go along
with the CONNECT idea); and discussion of the "how does the initiator get
the target name pair" go under a different thread (like Management or
NameService)?

----------------------------------------------------------------------
APPENDIX:
Two definitiions:

INITIATOR: a "SCSI Initiator Device". In the current T10 thinking, this is
pretty much a physical port on the network which speaks IP and has SCSI
command generator (i.e., application client).

TARGET: a "SCSI Target Device". In the current T10 thinking, this is pretty
much a collection of physical ports on the network, each speaking IP and
each sharing a set of one or more SCSI logical units. That is, this can be
a multi-ported device with multiple ipaddresses or names.

N.B. both definitions are still under debate in T10.


Jim Hafner


From owner-ips@ECE.cmu.edu Wed Oct 04 22:40:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27054;
          4 Oct 2000 18:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA16891
	for ips-outgoing; Wed, 4 Oct 2000 17:38:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA16887
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 17:38:14 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id RAA74898
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 17:25:24 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e94Lc6G142776
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 15:38:07 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: iSCSI: problem with LUN discovery
To: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFBB1512A9.FB6D4CC9-ON8825696E.0075E564@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 4 Oct 2000 14:34:51 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/04/2000 03:38:06 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Nelson Nahum,
What I think you have said is that the accessing of the LUN information is
OK the way it is today, you were proposing a standard way to get
manufacturers to create the GUID, but that is not the responsibility of
this group.  In any event VPD page 83h is where Vendors Store that
information as see by the initiators, regardless of the vendor chosen
method of Long Term Storage of the ID.



.
.
.
John L. Hufferd


"Nelson Nahum" <nnahum@store-age.com>@ece.cmu.edu on 10/04/2000 01:54:02 PM

Sent by:  owner-ips@ece.cmu.edu


To:   "Y P Cheng" <ycheng@advansys.com>, "'John Muth'" <muth@veritas.com>,
      <ips@ece.cmu.edu>
cc:
Subject:  Re: iSCSI: problem with LUN discovery




The question is if a storage controller keeps a different GUID for every
LUN
created. If not we are in the same problem as WWN, LUN naming.
The question is how to identify a LUN in a storage controller that can
create and delete thousands of LUNs, and that the same WWN, LUN combination
can address different volumes depend on the intiator.
Also to keep this identifier in the EEPROM of the controller is not a good
idea, as cause problems when the controller is replaced.

I think that the best way is to identify a LUN by a string composed by a
<GUID> (or S/N) <date> and <time> of the LUN creation. This method allows
to
create infinite LUNs (over the time) in a given controller.
Keeping this string in the media and presented it in a Inquiry page avoids
the identification problems in controllers with multiple channels, that
supports different mapping for multiple initiators.

Nelson Nahum
StoreAge

----- Original Message -----
From: Y P Cheng <ycheng@advansys.com>
To: Nelson Nahum <NNahum@store-age.com>; 'John Muth' <muth@veritas.com>;
<ips@ece.cmu.edu>
Sent: Wednesday, October 04, 2000 9:01 PM
Subject: RE: iSCSI: problem with LUN discovery


> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Nelson Nahum
> >
> > The problem is that the signature written by the VxVM is not standard
and
> > only is recognized by the Veritas VxVM.
> > Due to the fact that the important thing is to identify the media not
the
> > controller (as Veritas does), the best way is to have the serial number
> > written in the media in a non accessible sector, and loaded by the
> > controller to one of the Inquiry pages of the LU. In this manner no
matter
> > which channel, WWN, LUN  the specific LUN is presented can be
> > recognized by every initiator.
>
> Every 1394 and Fibre Channel node, including disk drives, has a GUID,
Global
> Unique ID. They are saved in EEPROM by manufacturers.  I believe T10 also
> has a mechanism to report a unique name of a device using mode select.
> (Page 83h? Someone help!)  iSCSI should make sure that each device has a
> GUID available by mode select for the initiators.  No need to reinvent
> another mechanism.
>
>
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.





From owner-ips@ECE.cmu.edu Wed Oct 04 22:40:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27059;
          4 Oct 2000 18:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA16585
	for ips-outgoing; Wed, 4 Oct 2000 17:28:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA16580
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 17:28:12 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id T9NC1ADD; Wed, 4 Oct 2000 14:26:06 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: "Nelson Nahum" <nnahum@store-age.com>, "'John Muth'" <muth@veritas.com>,
        <ips@ece.cmu.edu>
Subject: RE: iSCSI: problem with LUN discovery
Date: Wed, 4 Oct 2000 14:25:42 -0700
Message-ID: <001701c02e49$a641e300$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
In-Reply-To: <007301c02e45$3b7ad260$7294003e@e4u5e0>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: Nelson Nahum [mailto:nnahum@store-age.com]
> Sent: Wednesday, October 04, 2000 1:54 PM
>
> The question is if a storage controller keeps a different GUID
> for every LUN
> created. If not we are in the same problem as WWN, LUN naming.
> The question is how to identify a LUN in a storage controller that can
> create and delete thousands of LUNs, and that the same WWN, LUN
> combination
> can address different volumes depend on the intiator.
> Also to keep this identifier in the EEPROM of the controller is not a good
> idea, as cause problems when the controller is replaced.

Lets make sure we are talking within the same context.  In my view, LUN is
an address, not a name.  It is like the Dept. 514 of IBM Storage Division.
Another company certainly can have a Dept. 514 as well.  If EMC provide data
services to hundreds of companies, the data are housed in different logical
volumes with different LUNs.  The owner of a volume will change, but the
LUNs stay around.  Each LUN or volume consists of many disks, each will have
a GUID so we can tell if someone swap out the disks on us.  One only gets to
see the LUNs assigned to him, aka LUN Masking.  To know which volume a
client is permitted to access has nothing to do with the LUN uniqueness.  A
volume has a unique name like Engineering-of-Connectcom.  But the uniqueness
is only within the EMC Storage Division.  We certain can have a
Engineering-of-Connectcom at IBM Storage Division.  We find the URLs of EMC
and IBM Storage Divisions using a different services.  When login and
authenticate, we get the LUN of Engineering-of-Connectcom. Therefore, I
missed your point on needing WWN for LUN naming.

> I think that the best way is to identify a LUN by a string composed by a
> <GUID> (or S/N) <date> and <time> of the LUN creation. This
> method allows to
> create infinite LUNs (over the time) in a given controller.
> Keeping this string in the media and presented it in a Inquiry page avoids
> the identification problems in controllers with multiple channels, that
> supports different mapping for multiple initiators.

What you suggested should be in the mode page defined by SAM-2.  Given the
access of a particular LUN comes before one has a chance to send the inquiry
command..

Y.P. Cheng, CTO, ConnectCom Solutions Corp.>


From owner-ips@ECE.cmu.edu Wed Oct 04 23:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27140;
          4 Oct 2000 18:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA18043
	for ips-outgoing; Wed, 4 Oct 2000 18:16:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA18036
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 18:16:13 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id SAA30716
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 18:10:04 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e94MGBG93500
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 16:16:12 -0600
Importance: Normal
Subject: LUs, GUIDs, LUNs
To: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Wed, 4 Oct 2000 15:16:10 -0700
Message-ID: <OF044ABC16.9C92912C-ON8825696E.00793DA6@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/04/2000 03:16:11 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

<soapbox>

I'd like to help us all keep our terms straight.

LU = a SCSI logical unit that lives on a SCSI Target Device (see my last
posting or the discussion in T10 about multi-ported devices).   There may
be 1 or tens or hundreds or thousands of these things in a Target Device.
An LU is not a name, or an identifier or an address, it is an entity
(unit).

LUN = an *address* for a LU valid in the context of the initiator_target
connection (I_T Nexus in SAM-2).  This is NOT a globally unique identifier
or globally unique address for a LU as this number may be different within
each I_T nexus (as a result of standardized or vendor-specific LUN
Mapping).

LU WWID = (GUID) globally unique *identifier* for a logical unit.  This is
reported in EVPD page 83h of the SCSI INQUIRY command.  This is (by recent
requirements) mandatory (by T10) for a LU to have, and should be valid for
that LU only (and not be reused if that LU goes away, e.g., in a
controller).  NOT all controllers today have either of these properties
(though some do).

NOTE:
1) Having a LU WWID doesn't help one address the LU.  You still need a
target address (transport specific) and a LUN.  Where you get that from the
LU WWID is not specified anywhere.

2) Having a LUN doesn't give you the LU WWID directly.  You get that via
INQUIRY.  But, as this address is valid only in the context of an I_T
nexus, they aren't necessarily the best things to throw around for
third-party stuff.

3) Traditionally, LUN and LU have been synonymous (only because in parallel
SCSI only days, there was a one-to-one mapping of LUN to LU).  Those days
are gone.

</soapbox>
Jim Hafner


From owner-ips@ECE.cmu.edu Wed Oct 04 23:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27135;
          4 Oct 2000 18:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA17885
	for ips-outgoing; Wed, 4 Oct 2000 18:11:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA17877
	for <IPS@ece.cmu.edu>; Wed, 4 Oct 2000 18:11:53 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id OAA16698;
	Wed, 4 Oct 2000 14:57:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id OAA26421;
	Wed, 4 Oct 2000 14:55:25 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Michael Krause" <krause@cup.hp.com>, <IPS@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 4 Oct 2000 15:10:13 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEJLCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <4.2.2.20001004134200.00bf6e90@hpindlm.cup.hp.com>
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Michael,

The present scheme used by iSCSI limits commands as a indirect means of
controlling traffic.  This provides the dynamic element per response in that
even if the initiator wished to send data that might be discarded, it would
need an opportunity in terms of the command window.  If you detect traffic
between devices unrelated to this flow control method, your methods of
allowing internal bandwidth would still be to stop incoming commands as the
dynamic method of control at this time- capping maximum commands across the
medium becoming congested.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Michael Krause
> Sent: Wednesday, October 04, 2000 1:44 PM
> To: IPS@ece.cmu.edu
> Subject: RE: iSCSI: Flow Control
>
>
> At 12:34 PM 10/4/00 -0700, John Hufferd/San Jose/IBM wrote:
>
> >Michael Krause,
> >First, a session usually lasts from Boot Time till it is Booted again or
> >stopped.  The variant to this is a Storage Device being used in a manor
> >like a Mount or Map done with NAS.  Even then, most folks, have
> that setup
> >so the Mounting and Mapping is done at bring up, though it is sometimes
> >done at other times, but even then it is left around.  So I
> think the thing
> >you can say about Session Time as the term is used in the iSCSI
> context is
> >that it is LONG.
> >
> >I do not think we have consensus about the notification of available
> >buffers.  With the way many systems work, is (as stated above),
> all devices
> >are set up at startup of the Host, and the Session is kept around by the
> >Host, even if there hasn't been anything which use that device all
> >day/week, etc.  So I am not sure if having a certain amount of
> buffer space
> >reserved for each Host (which could be 100s-1000s) would be an especially
> >good idea.
>
> I believe we are in agreement both in terms of duration and the need to
> have dynamic buffer management.  I will clarify that there will also be
> sessions that are not host focused, e.g. the peer-to-peer direction of a
> storage object to another device, e.g. multi-media streaming and these
> sessions will be shorter lived - possibly on a per transaction
> basis where
> a transaction is something of reasonably large in value (e.g.
> 100's MBs of
> data movement).
>
> Mike
>


From owner-ips@ECE.cmu.edu Thu Oct 05 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27395;
          4 Oct 2000 20:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA20102
	for ips-outgoing; Wed, 4 Oct 2000 19:19:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA20094
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 19:19:34 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id TAA97962
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 19:06:50 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e94NJXG95660
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 17:19:33 -0600
Importance: Normal
Subject: Re: iSCSI: CONNECT message (was Naming/Discovery/URLs)
To: csapuntz@cisco.com
Cc: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Wed, 4 Oct 2000 16:19:32 -0700
Message-ID: <OFDAD7B335.6BCB1E24-ON8825696E.007F4955@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/04/2000 04:19:33 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Costa,

I hadn't really thought too much about it (before I sent that note).

In the meantime, I had a couple of half-baked ideas.
1) extend the content of the CONNECT message:
    CONNECT: TargetID FOR: InitiatorID
This allows some identifier (yet to be defined) that can perhaps passthru
to the target or get munged along they way as well, which might be used by
any intermediary or endpoint to deny the connection up front (i.e., before
the iSCSI login gets rejected).

2) Add as a field within the TargetID or an additional field in the CONNECT
message some security context (which is valid for that initiator and that
gateway).

3) Assume that this message goes with an underlying security context.
E.g., these could be running within an SSL socket or an IPsec connection
which is invisible to the iSCSI CONNECT protocol but defines a security
context for that initiator to talk (at all) with that gateway.

One can argue that iSCSI security is an issue for initiator and target
context.  Hop security is an issue for each hop in the connection.

Does that provide food-for-thought?

Jim Hafner


csapuntz@cisco.com@csapuntz-u1.cisco.com on 10-04-2000 04:04:33 PM

Sent by:  csapuntz@csapuntz-u1.cisco.com


To:   Jim Hafner/Almaden/IBM@IBMUS
cc:   ips@ece.cmu.edu, csapuntz@cisco.com
Subject:  Re: iSCSI: CONNECT message (was Naming/Discovery/URLs)




Jim,

I like your CONNECT message proposal quite a bit. Making the CONNECT
message the first message of the TCP connection will simplify the
gateway's implementation.

However, I worry about gateways that would like to authenticate the
initiator prior to allowing the connection to proceed. Do you have any
thoughts on how to make that work well?

-Costa





From owner-ips@ECE.cmu.edu Thu Oct 05 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27390;
          4 Oct 2000 20:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA19779
	for ips-outgoing; Wed, 4 Oct 2000 19:09:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (play-doh.Stanford.EDU [128.12.131.42])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA19774
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 19:09:38 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id C27ED8E3C; Wed,  4 Oct 2000 16:04:33 -0700 (PDT)
To: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Cc: ips@ece.cmu.edu
Subject: Re: iSCSI: CONNECT message (was Naming/Discovery/URLs)
References: <OF54CC0427.2F60B7DA-ON8825696E.006DAB97@LocalDomain>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 04 Oct 2000 16:04:33 -0700
In-Reply-To: "Jim Hafner/Almaden/IBM"'s message of "Wed, 4 Oct 2000 14:57:19 -0700"
Message-ID: <m3vgv85htq.fsf@csapuntz-u1.cisco.com>
Lines: 13
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Jim,

I like your CONNECT message proposal quite a bit. Making the CONNECT
message the first message of the TCP connection will simplify the
gateway's implementation.

However, I worry about gateways that would like to authenticate the
initiator prior to allowing the connection to proceed. Do you have any
thoughts on how to make that work well?

-Costa


From owner-ips@ECE.cmu.edu Thu Oct 05 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27397;
          4 Oct 2000 20:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA20195
	for ips-outgoing; Wed, 4 Oct 2000 19:22:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA20185
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 19:22:14 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36207G>; Wed, 4 Oct 2000 16:24:26 -0700
Message-ID: <E051A48C0B57D411B975009027295E81261ACF@IS~SERVER1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Douglas Otis <dotis@sanlight.net>, ips@ece.cmu.edu
Subject: RE: iSCSI Naming and Discovery
Date: Wed, 4 Oct 2000 16:24:23 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug,

If the point you are making is that applications are growing
more dependent on external, centralized services, then I would
agree on that.  iSCSI would therefore be bucking the trend
if it were not to leverage external services such as DNS, DHCP,
and LDAP.

Josh

-----Original Message-----
From: Douglas Otis [mailto:dotis@sanlight.net]
Sent: Wednesday, October 04, 2000 2:05 PM
To: Joshua Tseng/Nishan Systems; Black_David@emc.com; ips@ece.cmu.edu
Subject: RE: iSCSI Naming and Discovery


Joshua,
<snip>

> If any dependence on any external service is what you're
> trying to avoid, I think that's unrealistic.  If iSCSI
> is to be deployed through the Public Internet, then at
> the very least you will have firewall services, not to
> mention possibly a PKI infrastructure to provide
> authentication & encryption services.  DNS, with all
> its warts, is pretty reliable, and if it fails, then
> EVERYONE knows it failed.  Storage won't necessarily
> be the only thing in trouble.

DHCP is virtually ubiquitous in most enterprise environments.  DHCP can
deliver the required information to bring up any scheme you wish without
reliance on any other server (except for TFTP).  I would strongly recommend
LDAP, even via NIS, be used to provide the desired parameters which can also
be used by the OS for setting up user accounts, email programs, browser, and
the like.  LDAP supports many interfaces such as Java as well.  It has been
around and becoming even more complete in its level of support for various
security schemes of exchanging information.  I would hope this group could
influence an LDAP guru into recommending a reasonable solution for both
class objects and suggested implementations.  Making a Best Practice
document would help standardize this solution.

> <snip..snip>
> I see a few issues with this idea which I can't begin
> to understand.  Will DHCP support iSCSI, and if so will that
> cause IP addresses to change?  What if addresses are not
> assigned according to a neatly defined range?  How many retries
> to each IP address before the initiator decides no target
> exists at that address? Will this lead to a school of homeless
> IP packets spinning around the network until TTL expires?

There are only 255 lives for a packet, even if a circular path is found,
which I doubt as they route at the switch based on MAC addresses that do not
change.  Yes, if you have a short term lease setup in a DHCP server and for
some odd reason the DHCP server likes to change the IPs, then you will find
a problem at times.  It would be a poor configuration and more than just
connections to drives might be flapping if something required the IP beyond
establishing the connection.  Ethernet routes using MAC addresses.

DHCP allows you to load a boot sector via a trivial FTP if there is no local
drive and your BIOS settings enable the network.  It also allows vendor
specific parameters to be loaded as well as this boot code.  This boot code
only needs to impart enough knowledge to get to the next step whatever that
might be.  Perhaps it would be a networked base SCSI interface. :)

Doug

> Josh
>
> -----Original Message-----
> From: Black_David@emc.com [mailto:Black_David@emc.com]
> Sent: Wednesday, October 04, 2000 9:29 AM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI Naming and Discovery
>
>
> All of this is with my WG co-chair hat off:
>
> At a high level, my concern about DNS and LDAP is based
> on Leslie Lamport's infamous (in jest) definition of
> a distributed system -- one on which he can't get
> work done because a computer he's never heard of is
> down :-).  While the sort of infrastructure services
> that run on "a computer he's never heard of" have been
> getting more and more reliable, the moral I take away
> from this is to be cautious about introducing
> dependencies on services.  Every introduced dependency
> provides new ways for things to fail, and this needs
> to be balanced against the new ways in which things
> work because of the dependency.  IMHO, NATs and IPv4/v6
> transparency don't tip the balance far enough to favor
> DNS or LDAP (but I always reserve the right to change
> my opinion :-) ).
>
> For current block storage, a host's access to its storage
> either does not depend on any external service (parallel
> SCSI, FC-AL) or a depends on the Fibre Channel fabric
> nameserver (FC-SW).  The fabric nameserver is usually
> embedded in the Fibre Channel switches, so that if the
> nameserver's not working, the switch probably isn't working
> either (e.g., in practice, if the nameserver isn't responding
> to the HBAs, the switch gets replaced).
>
> In contrast, both DNS and LDAP are external services, probably
> located on general purpose servers, on which block storage
> access currently does not depend.  LDAP in particular can be
> rather complex, as some of its leading implementations sit
> on top of full-fledged relational databases.  FWIW, the
> original design of the FC fabric nameserver was LDAP-based,
> but this was discovered to be infeasible -- an LDAP server
> doesn't embed into a switch very well, or at least didn't
> at the time.  The characterization of LDAP as "very simple"
> is significantly off the mark, IMHO.
>
> The discussions of DNS and LDAP on this list have had the
> flavor of these being ubiquitous completely reliable and
> available services on which dependencies are no big deal.
> When everything is working right, that may be the case, but
> everything doesn't always work right; disasters happen
> taking down entire facilities and requiring them to be
> brought up from scratch.  An example of what could go
> wrong is that two DNS servers could be configured in a
> way that each depends on the other for its storage.  If
> each server is rebooted individually to test the
> configuration, things work, but if both go down, neither
> will come back up.  This is one more problem for overworked
> system and network administrators - having to determine
> which servers must use IP names for storage vs. DNS names,
> with nasty consequences of getting it wrong.  This isn't a
> fatal problem, but every time management becomes more
> complicated, it's one more barrier to adoption.  This is
> why I don't put much weight on the argument that IP URLs
> can be used where DNS or LDAP won't work - there are too
> many opportunities to screw this up if DNS is allowed in
> general.
>
> Boot is a specific concern, because if DNS or LDAP is
> involved in locating the boot volume, then the HBA card
> BIOS has to be able to access DNS or LDAP.  There's nothing
> inherently difficult or infeasible about this, it's just
> more code in yet another place ... making it harder to
> deploy/adopt this.
>
> Beyond this, I need to toss in a few important scattered comments.
>
> Most systems don't boot via BOOTP today; demanding that everything
> boot via BOOTP in order to avoid problems created by an entirely too
> clever naming structure sounds like a bad tradeoff.  This will lead
> to iSCSI repeating the Fibre Channel experience of boot not working
> for a long period of time after deployment of the technology.
> Customer reactions to that Fibre Channel experience have been
> negative to the point of just barely printable in some instances.
>
> The LDAP vs. nameserver discussion misses the point.  The Fibre
> Channel experience makes it clear that iSCSI is going to need
> some sort of central repository of configuration information to
> get the sort of discovery functionality that is expected.  That
> repository is at least a nameserver, and possibly more - the
> approach of defining LDAP schemas is the result of deciding
> to use LDAP as the communication protocol for accessing
> iSCSI nameservers.
>
> The [3] discussion of NATs at the end of my previous message was
> rather verbose.  The bottom line is that if IP addresses are stored
> in and distributed by a central iSCSI config repository, then NATs
> cause a problem, and a brute force solution that is likely to work
> in many cases is not to put NATs between the repository and its users.
> Alternate solutions based on application level gateways and storing
> addresses with respect to users of the repository rather than the
> repository server are workable, but more complex.
>
> On [4], I see the following advantages of IP addresses over DNS URLs.
> - IP addresses are much better for booting, and in some cases have
> 	to be used (see above).  DNS hostnames are then an additional
> 	mechanism that adds implementation work and complicates
> 	management (see above).
> - Scanning a range of possible locations of Targets has some attractive
> 	properties, because it removes the obligation of a new target
> 	to proactively make itself known to some iSCSI configuration
> 	repository (such mechanisms do work, Fibre Channel is an example,
> 	but the FC solution doesn't directly apply to iSCSI).  It seems
> 	to me that wildcarding an IP address via a mask or range works
> 	better than wildcarding some portion of a URL (e.g., if the
> 	wildcard is xyz*.abc.com, there's a fair amount of work involved
> 	in finding xyzf, xyz01, and xyz17a in the abc.com domain,
> 	by comparison to finding things that match 192.48.27.128-191 or
> 	equivalently 192.48.27.128/27).
>
> One more note on NATs:
>
> > FTP must use the passive mode to get past the NAT.
>
> That's not correct.  There are NATs deployed that detect FTP
> traffic and rewrite the IP addresses in the FTP payloads
> to make everything work right.  The official name for
> this feature/kludge is an Application Level Gateway (ALG),
> and the FTP features that require it are generally regarded
> as an example not to be emulated.
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>

From owner-ips@ECE.cmu.edu Thu Oct 05 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27561;
          4 Oct 2000 21:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA21695
	for ips-outgoing; Wed, 4 Oct 2000 20:13:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA21690
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 20:13:37 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <4GS43WXZ>; Wed, 4 Oct 2000 20:13:06 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101067@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: iSCSI sessions: Step 2
Date: Wed, 4 Oct 2000 20:13:06 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my WG co-chair hat on, it's time to call
consensus on some of this ...

Late last week, I sent the "Let's try again" message
on iSCSI sessions, and since then I've only seen
one thread of comments to it from a combination of
Matt Wakeley and Doug Otis.  The important content
of that thread is Matt renewing his position that
more than one connection ought to be REQUIRED.  Lest
this seem like annoyance, Matt deserves credit for
being patient with the WG's indirect progress towards
consensus that made it necessary for him to renew his
objection on multiple occasions.  As I read Matt's
email, it looks like a good flow control solution
for the single TCP connection iSCSI session case
might satisfy him, but the flow control discussion
is still ongoing.

In any case, I am stating the following two items
as WG rough consensus, over Matt's renewed objection
in the first case:

[1] Multiple TCP connections per iSCSI session
	remain OPTIONAL.
[2] Multiple TCP connections per iSCSI session
	will be specified as part of the base
	iSCSI protocol.

Given that it's two months after the Pittsburgh meeting
I hope the rough consensus will hold on these items;
anyone other than Matt should object to me directly,
if necessary, I'll (reluctantly) reopen these issues
one more time (yes, this is a hint).

Moving on to the topic of models for multiple connection
sessions, let me start by trying to winnow the approaches
to Asymmetric sessions before taking up Asymmetric vs.
Symmetric again.  Four approaches to Asymmetric sessions
have been discussed.  I have not seen anyone other than
Pierre Labat support his Balanced model in which a single
stream of control moves from TCP connection to TCP connection
within a session. Therefore I believe it is the WG
rough consensus that:

[3] The Balanced Asymmetric model in which a single
	control stream moves from TCP connection to TCP
	connection in an iSCSI session will not be pursued.

Similarly, I saw no objections to the note at the end of
Julian's email, indicating that the Collapsed Asymmetric
model in which data is allowed on the command connection
even when there are multiple TCP connections in an iSCSI
session is technically inferior to both the Pure Asymmetric
and Symmetric models. Therefore I believe it is the WG
rough consensus that:

[4] The Collapsed Asymmetric model in which data is allowed
	on the command connection in multiple connection
	iSCSI sessions will not be pursued.

The Pure Asymmetric model was originally described as
requiring two TCP connections per session.  Kalman Meth
proposed a modification to it that allowed it to use a
single connection for both command and data.  Between
Kalman being the originator of the Pure Asymmetric model,
lack of objection to his proposal, and rough consensus [2]
above, I believe it to be the WG rough consensus that:

[5] The Pure Asymmetric model will only be considered
	in the modified form that allows an iSCSI session
	to contain a single TCP connection on which both
	command and data flow.

If all five of the above consensuses (consensii?) hold,
that would be serious progress.  Objections to these
should be sent to the list, except that I would ask
Pierre Labat not to object to [3] in the absence of
other objections to it.

Now comes the hard part - Symmetric vs. modified
Pure Symmetric (modified by [5] above).  There are
over 1000 email messages in my mailbox for the ips
mailing list for the past two months, and I freely
admit to not having reviewed them in detail.  I suggested
in the "Let's try again" email that more weight should
be given to those working on implementations, especially
hardware, and have not seen any objections to that
suggestion.  My impression is that the opinion of such
people has been in favor of the Symmetric model -
Matt Wakeley (Agilent), and Somesh Gupta (HP) come
to mind as examples.  I'm not confident that this is
the WG consensus, but it appears to me that the
WG is headed in that direction.  Please comment on
this - the absence of comments/objections will be
taken as a sign of agreement.

There has been no comment on the error recovery issue
since my email.  Given this and the prior statements that
TCP solves many of the tape error scenarios that are motivating
FCP error recovery, I think the authors of the next version
of the iSCSI draft are entitled to use their best technical
judgement in determining how much error recovery to specify
across multiple TCP connections in an iSCSI session, and
the WG will review it when the next version of the draft
appears.

We might be getting close to the end of the session issues.
Carefully considered comments are encouraged, but I'd ask
everyone to consider their comments carefully before sending
them, given our past experiences with this set of issues.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Oct 05 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27559;
          4 Oct 2000 21:25 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA22588
	for ips-outgoing; Wed, 4 Oct 2000 20:43:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA22582
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 20:43:53 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id RAA16795;
	Wed, 4 Oct 2000 17:29:35 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id RAA26855;
	Wed, 4 Oct 2000 17:27:23 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <csapuntz@cisco.com>, "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: iSCSI: CONNECT message (was Naming/Discovery/URLs)
Date: Wed, 4 Oct 2000 17:42:12 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEJPCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <m3vgv85htq.fsf@csapuntz-u1.cisco.com>
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa,

Forgive my ignorance, but is there a reason why a tunneling protocol is not
used to get past the NAT or Firewall?  Why is there a gateway-in specific to
only this protocol?

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> csapuntz@cisco.com
> Sent: Wednesday, October 04, 2000 4:05 PM
> To: Jim Hafner/Almaden/IBM
> Cc: ips@ece.cmu.edu; csapuntz@cisco.com
> Subject: Re: iSCSI: CONNECT message (was Naming/Discovery/URLs)
>
>
>
> Jim,
>
> I like your CONNECT message proposal quite a bit. Making the CONNECT
> message the first message of the TCP connection will simplify the
> gateway's implementation.
>
> However, I worry about gateways that would like to authenticate the
> initiator prior to allowing the connection to proceed. Do you have any
> thoughts on how to make that work well?
>
> -Costa
>


From owner-ips@ECE.cmu.edu Thu Oct 05 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27569;
          4 Oct 2000 21:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA22231
	for ips-outgoing; Wed, 4 Oct 2000 20:32:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA22227
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 20:32:15 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id UAA42758
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 20:26:06 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e950WEG54252
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 18:32:14 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI: problem with LUN discovery
To: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFC73CEA02.4739B451-ON8825696E.008288B5@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 4 Oct 2000 17:27:55 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/04/2000 06:32:14 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Y P Cheng,
OK, now I have detected an important communication problem here.  What you
are calling a LUN is not what the rest of us folks (or at lest me) call a
LUN.

The LUN is the Logical Unit Number that is used to address the Lowest
addressable view of a Storage Entity (Sometimes, but not often in Storage
Controllers, called a Disk).

The Storage Controller (or Raid Array if you wish) will have had the
administrator configure the Physical Disks in some manor of RAID, or even
as JBODs (Just a Bunch of Disks).  Now if JBODs  then the Physical Disks
may show through to the Hosts.  But on larger systems this seldom happens.

The Logical Volume that the Storage Controller/Raid Array exports to the
outside world is known as the LU.  The addressing number that the Storage
Controller/Raid Array wants to assign to a specific initiator is called the
LU number or LUN.  Since the various host may be assigned the same and
different LUs in the same Storage Controller the LU number for any specific
LU may be different.  The only way to determine if two Logical Volumes are
the same, is by comparing the VPD page 83h.  If it matches then the Logical
Volumes are the same.

The Physical Disk LUNs that are seen by the Storage Controller are only
seen by that Storage Controller, and not addressable by Host systems.

By the way, when a Software Virtualizer (like Veritas Virtual Volume
Manager) sees volumes, it too sees the logical volumes which the Storage
Controller wishes it to see.

Now the Virtual Volume Manager software, can Stripe, and mirror (perhaps
across different Storage Controllers) and in general make a further
virtualization to the Logical Disks that the Storage Controller exported to
it.

On a SAN one of the things a SAN volume manager wants to do, is permit
various host that want to share a physical disk, to be able to do that,
therefore, it will access the Storage Controller from the various Hosts,
and then by comparing their VPD page 83h, determine which volumes are the
same thing.  Now Veritas since they have code in each Host, they can also
remap where the Host thinks its first sector is, and leave a little room
for it to configure various information that it needs.  In Fact if all you
systems use the same SAN volume manager, it can address all the volumes and
leave various signatures on each one that it sees. This also can be used
for various management reasons (like giving a volume a human readable
Volume Name).

Again, for this to work the Storage Controller must have been told what
Logical Volumes to give to which ever host are running the SAN volume
manager.  (Thats right, not all volume managers have support on all
systems, so this is not a truly universal approach, but it works well in
many environments.)  In the end though, it is the Storage Controller that
is in charge, and it will only give up its control if required by the
Storage Controller Administrator.

.
.
.
John L. Hufferd


"Y P Cheng" <ycheng@advansys.com>@ece.cmu.edu on 10/04/2000 02:25:42 PM

Sent by:  owner-ips@ece.cmu.edu


To:   "Nelson Nahum" <nnahum@store-age.com>, "'John Muth'"
      <muth@veritas.com>, <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: problem with LUN discovery



> From: Nelson Nahum [mailto:nnahum@store-age.com]
> Sent: Wednesday, October 04, 2000 1:54 PM
>
> The question is if a storage controller keeps a different GUID
> for every LUN
> created. If not we are in the same problem as WWN, LUN naming.
> The question is how to identify a LUN in a storage controller that can
> create and delete thousands of LUNs, and that the same WWN, LUN
> combination
> can address different volumes depend on the intiator.
> Also to keep this identifier in the EEPROM of the controller is not a
good
> idea, as cause problems when the controller is replaced.

Lets make sure we are talking within the same context.  In my view, LUN is
an address, not a name.  It is like the Dept. 514 of IBM Storage Division.
Another company certainly can have a Dept. 514 as well.  If EMC provide
data
services to hundreds of companies, the data are housed in different logical
volumes with different LUNs.  The owner of a volume will change, but the
LUNs stay around.  Each LUN or volume consists of many disks, each will
have
a GUID so we can tell if someone swap out the disks on us.  One only gets
to
see the LUNs assigned to him, aka LUN Masking.  To know which volume a
client is permitted to access has nothing to do with the LUN uniqueness.  A
volume has a unique name like Engineering-of-Connectcom.  But the
uniqueness
is only within the EMC Storage Division.  We certain can have a
Engineering-of-Connectcom at IBM Storage Division.  We find the URLs of EMC
and IBM Storage Divisions using a different services.  When login and
authenticate, we get the LUN of Engineering-of-Connectcom. Therefore, I
missed your point on needing WWN for LUN naming.

> I think that the best way is to identify a LUN by a string composed by a
> <GUID> (or S/N) <date> and <time> of the LUN creation. This
> method allows to
> create infinite LUNs (over the time) in a given controller.
> Keeping this string in the media and presented it in a Inquiry page
avoids
> the identification problems in controllers with multiple channels, that
> supports different mapping for multiple initiators.

What you suggested should be in the mode page defined by SAM-2.  Given the
access of a particular LUN comes before one has a chance to send the
inquiry
command..

Y.P. Cheng, CTO, ConnectCom Solutions Corp.>




From owner-ips@ECE.cmu.edu Thu Oct 05 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27902;
          4 Oct 2000 23:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA25608
	for ips-outgoing; Wed, 4 Oct 2000 22:47:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA25603
	for <IPS@ece.cmu.edu>; Wed, 4 Oct 2000 22:47:20 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id TAA02286;
	Wed, 4 Oct 2000 19:44:51 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <42GHBD8C>; Wed, 4 Oct 2000 19:44:49 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE092D@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'Douglas Otis'" <dotis@sanlight.net>,
        Michael Krause
	 <krause@cup.hp.com>, IPS@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Wed, 4 Oct 2000 19:44:48 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Why use an indirect means instead of a direct means?  

The problem here is that a single command can overwhelm my resources, since
it can consume a near infinite amount of buffer space.  This is similar
(although a bit better) to the situation in FC-AL, where the login credit
the target gave an initiator could apply to any one of the possible 256
queuable commands.  So to provide a 2 credit (4 Kbyte) immediate data window
to an initiator at login I had to reserve 1 MB of buffer space.

I may want to let you send me a lot of commands (for scheduling purposes),
but not get the data for them yet.  The two issues (command flow and data
flow) are really very separable.

I think people can live with the allocation of resources for commands and
the allocation of resources for data.  But allocating one without addressing
the other is not a solution to the problem of immediate commands and data
people have been raising.

Jim

-----Original Message-----
From: Douglas Otis [mailto:dotis@sanlight.net]
Sent: Wednesday, October 04, 2000 3:10 PM
To: Michael Krause; IPS@ece.cmu.edu
Subject: RE: iSCSI: Flow Control


Michael,

The present scheme used by iSCSI limits commands as a indirect means of
controlling traffic.  This provides the dynamic element per response in that
even if the initiator wished to send data that might be discarded, it would
need an opportunity in terms of the command window.  If you detect traffic
between devices unrelated to this flow control method, your methods of
allowing internal bandwidth would still be to stop incoming commands as the
dynamic method of control at this time- capping maximum commands across the
medium becoming congested.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Michael Krause
> Sent: Wednesday, October 04, 2000 1:44 PM
> To: IPS@ece.cmu.edu
> Subject: RE: iSCSI: Flow Control
>
>
> At 12:34 PM 10/4/00 -0700, John Hufferd/San Jose/IBM wrote:
>
> >Michael Krause,
> >First, a session usually lasts from Boot Time till it is Booted again or
> >stopped.  The variant to this is a Storage Device being used in a manor
> >like a Mount or Map done with NAS.  Even then, most folks, have
> that setup
> >so the Mounting and Mapping is done at bring up, though it is sometimes
> >done at other times, but even then it is left around.  So I
> think the thing
> >you can say about Session Time as the term is used in the iSCSI
> context is
> >that it is LONG.
> >
> >I do not think we have consensus about the notification of available
> >buffers.  With the way many systems work, is (as stated above),
> all devices
> >are set up at startup of the Host, and the Session is kept around by the
> >Host, even if there hasn't been anything which use that device all
> >day/week, etc.  So I am not sure if having a certain amount of
> buffer space
> >reserved for each Host (which could be 100s-1000s) would be an especially
> >good idea.
>
> I believe we are in agreement both in terms of duration and the need to
> have dynamic buffer management.  I will clarify that there will also be
> sessions that are not host focused, e.g. the peer-to-peer direction of a
> storage object to another device, e.g. multi-media streaming and these
> sessions will be shorter lived - possibly on a per transaction
> basis where
> a transaction is something of reasonably large in value (e.g.
> 100's MBs of
> data movement).
>
> Mike
>

From owner-ips@ECE.cmu.edu Thu Oct 05 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27904;
          4 Oct 2000 23:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA25333
	for ips-outgoing; Wed, 4 Oct 2000 22:37:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA25325
	for <IPS@ece.cmu.edu>; Wed, 4 Oct 2000 22:37:04 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id TAA01934;
	Wed, 4 Oct 2000 19:36:58 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <42GHBDW7>; Wed, 4 Oct 2000 19:36:56 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE092C@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: "'John Hufferd/San Jose/IBM'" <hufferd@us.ibm.com>, IPS@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Wed, 4 Oct 2000 19:36:56 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I agree that there is a difference in the degree of buffer requirements
based on true internet vs machine room application.  However, I don't think
vendors will necessarily design their products differently for the two
applications.  And even in a machine room setting (e.g. today's parallel
SCSI and Fibre Channel), people have requested immediate data on writes
(which is what this feature is designed to provide).

I don't think leaving this out of the iSCSI protocol is wise - we have
already had a market failure (i.e. an experience where a desired feature
could not be supported by the vendors) in this area with Fibre Channel, and
it just looks worse going forward.  I fear coupling to sessions sounds too
much like coupling to login, which did not work in FC-AL.

BTW, the burden here is almost entirely on the target.  The target is the
one responsible for allocating the buffers - the hosts just have to respond
to changes in the amount available.  Unless this is really hard for the host
to do(?)

Jim


-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Wednesday, October 04, 2000 2:58 PM
To: IPS@ece.cmu.edu
Subject: RE: iSCSI: Flow Control



OK,
I can buy that Peer to Peer Session stuff.  So we, at least we seem to be
in agreement on these items. (The length of "normal" Sessions, the length
of Peer to Peer Sessions, and the Dynamic Buffering requirements for
Storage Controllers.)

So let me push this slightly.  I also believe that when Storage Controllers
are sold as iSCSI Internet (by that I mean long distance connect) capable,
there will be a RAM Storage Feature that is recommended by the Vendor.  Any
one that just wants to use the Storage Controller in areas where SCSI Buss
or FC distances apply today, might not need the additional RAM feature.

I think that is the way this stuff will be sold (and need to be sold) and
vendors will then compete on their more optimum ways of using the RAM
buffers.

There may be a variant of the above where the Vendor Sells the RAM Storage
Feature based on the number of Concurrent Sessions the customers wants to
sustain.  And of course there will be combinations of RAM Storage Features
for number of Sessions and Distance.  Vendors will compete on how simple
(in relationship to Cost and performance) their approach is viewed relative
to the Distance and number of Sessions needed.

If others believe this, then the stuff we have been talking about with
regards to  Flow Control is Mute and can be left up to TCP/IP and the
various vendors implementations of the iSCSI/SCSI buffering algorithms.

.
.
.
John L. Hufferd


Michael Krause <krause@cup.hp.com>@ece.cmu.edu on 10/04/2000 01:44:25 PM

Sent by:  owner-ips@ece.cmu.edu


To:   IPS@ece.cmu.edu
cc:
Subject:  RE: iSCSI: Flow Control



At 12:34 PM 10/4/00 -0700, John Hufferd/San Jose/IBM wrote:

>Michael Krause,
>First, a session usually lasts from Boot Time till it is Booted again or
>stopped.  The variant to this is a Storage Device being used in a manor
>like a Mount or Map done with NAS.  Even then, most folks, have that setup
>so the Mounting and Mapping is done at bring up, though it is sometimes
>done at other times, but even then it is left around.  So I think the
thing
>you can say about Session Time as the term is used in the iSCSI context is
>that it is LONG.
>
>I do not think we have consensus about the notification of available
>buffers.  With the way many systems work, is (as stated above), all
devices
>are set up at startup of the Host, and the Session is kept around by the
>Host, even if there hasn't been anything which use that device all
>day/week, etc.  So I am not sure if having a certain amount of buffer
space
>reserved for each Host (which could be 100s-1000s) would be an especially
>good idea.

I believe we are in agreement both in terms of duration and the need to
have dynamic buffer management.  I will clarify that there will also be
sessions that are not host focused, e.g. the peer-to-peer direction of a
storage object to another device, e.g. multi-media streaming and these
sessions will be shorter lived - possibly on a per transaction basis where
a transaction is something of reasonably large in value (e.g. 100's MBs of
data movement).

Mike




From owner-ips@ECE.cmu.edu Thu Oct 05 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27927;
          4 Oct 2000 23:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA25994
	for ips-outgoing; Wed, 4 Oct 2000 23:02:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA25987
	for <IPS@ece.cmu.edu>; Wed, 4 Oct 2000 23:01:55 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id UAA03792;
	Wed, 4 Oct 2000 20:01:48 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <42GHB1GA>; Wed, 4 Oct 2000 20:01:46 -0700
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF01FE092F@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: Jim McGrath <Jim.McGrath@quantum.com>,
        "'John Hufferd/San Jose/IBM'"
	 <hufferd@us.ibm.com>,
        "'IPS@ece.cmu.edu'" <IPS@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 4 Oct 2000 20:01:45 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


BTW, on the issue of adjusting the total amount of RAM available to allow us
to avoid the protocol issue, this will not work for moderately priced NAS
boxes.  These are focused on ease of use, and so are sealed and not end user
(or channel) configurable.  Off the top of my head I'd estimate that
approach would not work for NAS devices selling for $10,000 or less - any
perhaps not very well for those selling for several tens of thousands of
dollars.

Even if the boxes are technically capable of accepting more RAM, the
configuration you want depends on the deployment - which is determined by
the end user, and may be changed through subsequent redeployment.  For a
traditional heavy touch IS operation that is fine, but not for those working
outside the glass house.  This is not to say there will not be different
amounts of buffering used - a 1 disk NAS will have less than a 10 disk NAS.
But no one I knows wants to produce multiple versions of 4 disk NAS, with
differing amounts of buffering, if they can avoid it.

Jim

PS of course, if the focus of iSCSI was just the machine room then this
becomes manageable, but that is not what I am hearing people talk about.



-----Original Message-----
From: Jim McGrath 
Sent: Wednesday, October 04, 2000 7:37 PM
To: 'John Hufferd/San Jose/IBM'; IPS@ece.cmu.edu
Subject: RE: iSCSI: Flow Control



I agree that there is a difference in the degree of buffer requirements
based on true internet vs machine room application.  However, I don't think
vendors will necessarily design their products differently for the two
applications.  And even in a machine room setting (e.g. today's parallel
SCSI and Fibre Channel), people have requested immediate data on writes
(which is what this feature is designed to provide).

I don't think leaving this out of the iSCSI protocol is wise - we have
already had a market failure (i.e. an experience where a desired feature
could not be supported by the vendors) in this area with Fibre Channel, and
it just looks worse going forward.  I fear coupling to sessions sounds too
much like coupling to login, which did not work in FC-AL.

BTW, the burden here is almost entirely on the target.  The target is the
one responsible for allocating the buffers - the hosts just have to respond
to changes in the amount available.  Unless this is really hard for the host
to do(?)

Jim


-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Wednesday, October 04, 2000 2:58 PM
To: IPS@ece.cmu.edu
Subject: RE: iSCSI: Flow Control



OK,
I can buy that Peer to Peer Session stuff.  So we, at least we seem to be
in agreement on these items. (The length of "normal" Sessions, the length
of Peer to Peer Sessions, and the Dynamic Buffering requirements for
Storage Controllers.)

So let me push this slightly.  I also believe that when Storage Controllers
are sold as iSCSI Internet (by that I mean long distance connect) capable,
there will be a RAM Storage Feature that is recommended by the Vendor.  Any
one that just wants to use the Storage Controller in areas where SCSI Buss
or FC distances apply today, might not need the additional RAM feature.

I think that is the way this stuff will be sold (and need to be sold) and
vendors will then compete on their more optimum ways of using the RAM
buffers.

There may be a variant of the above where the Vendor Sells the RAM Storage
Feature based on the number of Concurrent Sessions the customers wants to
sustain.  And of course there will be combinations of RAM Storage Features
for number of Sessions and Distance.  Vendors will compete on how simple
(in relationship to Cost and performance) their approach is viewed relative
to the Distance and number of Sessions needed.

If others believe this, then the stuff we have been talking about with
regards to  Flow Control is Mute and can be left up to TCP/IP and the
various vendors implementations of the iSCSI/SCSI buffering algorithms.

.
.
.
John L. Hufferd


Michael Krause <krause@cup.hp.com>@ece.cmu.edu on 10/04/2000 01:44:25 PM

Sent by:  owner-ips@ece.cmu.edu


To:   IPS@ece.cmu.edu
cc:
Subject:  RE: iSCSI: Flow Control



At 12:34 PM 10/4/00 -0700, John Hufferd/San Jose/IBM wrote:

>Michael Krause,
>First, a session usually lasts from Boot Time till it is Booted again or
>stopped.  The variant to this is a Storage Device being used in a manor
>like a Mount or Map done with NAS.  Even then, most folks, have that setup
>so the Mounting and Mapping is done at bring up, though it is sometimes
>done at other times, but even then it is left around.  So I think the
thing
>you can say about Session Time as the term is used in the iSCSI context is
>that it is LONG.
>
>I do not think we have consensus about the notification of available
>buffers.  With the way many systems work, is (as stated above), all
devices
>are set up at startup of the Host, and the Session is kept around by the
>Host, even if there hasn't been anything which use that device all
>day/week, etc.  So I am not sure if having a certain amount of buffer
space
>reserved for each Host (which could be 100s-1000s) would be an especially
>good idea.

I believe we are in agreement both in terms of duration and the need to
have dynamic buffer management.  I will clarify that there will also be
sessions that are not host focused, e.g. the peer-to-peer direction of a
storage object to another device, e.g. multi-media streaming and these
sessions will be shorter lived - possibly on a per transaction basis where
a transaction is something of reasonably large in value (e.g. 100's MBs of
data movement).

Mike




From owner-ips@ECE.cmu.edu Thu Oct 05 04:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28035;
          5 Oct 2000 0:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA26457
	for ips-outgoing; Wed, 4 Oct 2000 23:22:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (play-doh.Stanford.EDU [128.12.131.42])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA26445
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 23:22:22 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 5042A8E73; Wed,  4 Oct 2000 20:14:01 -0700 (PDT)
To: "Douglas Otis" <dotis@sanlight.net>
Cc: <ips@ece.cmu.edu>
Subject: Re: iSCSI: URL scheme
References: <NEBBJGDMMLHHCIKHGBEJKEJCCBAA.dotis@sanlight.net>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 04 Oct 2000 20:14:01 -0700
In-Reply-To: "Douglas Otis"'s message of "Wed, 4 Oct 2000 08:02:59 -0700"
Message-ID: <m3g0mc6kue.fsf@csapuntz-u1.cisco.com>
Lines: 49
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Doug,

This a really interesting example.

> 		Server (Drive D)
>                       \
> (always Private)  SCSI Space ---- SCSI Space
>                         \               \
>                          \               \
>              Routable SCSI Portal 1  Transparent Bridge Connection
>                           \               \
>                            \               \
>                         IP Space        IP Space
>                            /              /
>                           /              /
>                         NAT      Routable SCSI Portal 2
>                         /              /
> Non-Routable      Client (Bob)     Server (Drive C)
> 
> How does Bob get to talk to the Drive C?
> 
> Bob's system only knows about the Portal 1 however his drive is actually on
> Portal 2.  Bob's system knows about this through a sequence of boot up
> steps.  DHCP informs his system of an LDAP server.  Bob's system then
> queries this server for SCSI services via SCSI class objects.  Bob's system
> leans how to authenticate with Portal 1 and what target/lun/wwn his system
> will find his Drive C at within the realm of Portal 1.  Portal 1 knows that
> this target/lun/wwn is actually within the realm of Portal 2.  

How is the mapping configured into portal 1?

What if Bob uses his web browser to buy some storage from storage.com
and wants to mount that storage (say as Drive E)? How does he configure
all the portals?

> At Portal 2,
> his drive is at yet another target/lun/wwn.  Portal 1 will make the
> translation for Bob without Bob's knowledge into Portal 2.  Bob does not
> know how to Authenticate with Portal 2 nor where Portal 2 keeps his drive.
> That would be handled transparently for Bob.  As Portal 1 always responds
> back to the client Bob at the IP and port that he came in at, the NAT is not
> a problem.  As far as Portals are concerned, they must be exposed as
> Routable.

How is the mapping configured into portal 2?

Thanks,
_Costa

From owner-ips@ECE.cmu.edu Thu Oct 05 04:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27979;
          5 Oct 2000 0:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA26456
	for ips-outgoing; Wed, 4 Oct 2000 23:22:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (play-doh.Stanford.EDU [128.12.131.42])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA26448
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 23:22:23 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id A0E3D8E3C; Wed,  4 Oct 2000 20:05:55 -0700 (PDT)
To: "Douglas Otis" <dotis@sanlight.net>
Cc: <ips@ece.cmu.edu>
Subject: Re: iSCSI: CONNECT message (was Naming/Discovery/URLs)
References: <NEBBJGDMMLHHCIKHGBEJEEJPCBAA.dotis@sanlight.net>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 04 Oct 2000 20:05:55 -0700
In-Reply-To: "Douglas Otis"'s message of "Wed, 4 Oct 2000 17:42:12 -0700"
Message-ID: <m3n1gk6l7w.fsf@csapuntz-u1.cisco.com>
Lines: 12
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> Forgive my ignorance, but is there a reason why a tunneling protocol is not
> used to get past the NAT or Firewall?  Why is there a gateway-in specific to
> only this protocol?

It's actually my ignorance, Doug. I don't know of an applicable
tunneling protocol.

The only widely deployed tunneling/proxy protocol I know of is
HTTP/FTP proxies.

-Costa

From owner-ips@ECE.cmu.edu Thu Oct 05 05:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28209;
          5 Oct 2000 1:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA28053
	for ips-outgoing; Thu, 5 Oct 2000 00:28:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA28049
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 00:28:28 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id AAA76014
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 00:15:44 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e954SRG142588
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 22:28:27 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI Naming and Discovery
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF11EF0410.C8945E4D-ON8825696F.001535C5@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 4 Oct 2000 21:25:45 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/04/2000 10:28:26 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Joshua Tseng,
I think it is the job of the Gateway/Bridge/Router to have a map between
the iSCSI initiator identification to a logical WWN, there are a lot of
ways to do this,  but regardless, it is a requirement to make that WWN
mapping known to Administrative Software and Storage Administrators.  The
Storage Administrator will then need to tell the Storage Controller what
LUs to permit access from that WWN.  Jim Hafner and Costa have been
suggesting that a Double address is needed to connect.  Though they are
suggesting it for IP based Gateways, (which you may or may not agree with)
would it be approprate and how would you use it in your iSCSI to FC
Gateway?

.
.
.
John L. Hufferd


Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>@ece.cmu.edu on
10/04/2000 08:17:00 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI Naming and Discovery



Julo,

My opinion is that full-fledged LU and WWN need to be supported
at least in order to represent existing Fibre Channel devices
which use these naming constructs.  Without these, how will you
use iSCSI to address a LU on a "legacy" device?  That is of
course assuming you want iSCSI to be able to interoperate with
existing devices.  Without LU and WWN, a iSCSI-FC gateway
supporting Fibre Channel devices will need another layer of
naming abstraction to represent a LU on the legacy side.

Josh


-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Wednesday, October 04, 2000 12:52 AM
To: ips@ece.cmu.edu
Subject: Re: iSCSI Naming and Discovery




I though we went through this several times.

We went after the a simple  scheme that doesn't force us to choose
between IPV4 and 6 and will be widely supported by infrastructure.

We also took care of not imposing DNS resolution on everybody - there
is a specified string form that represent a LITERAL address (IP4 or 6).
This shood take care of simple devices and boot.

The only think we where reluctant to do is go for a full-fledged LU  WWN
naming.

Julo

Black_David@emc.com on 04/10/2000 01:03:19

Please respond to Black_David@emc.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  iSCSI Naming and Discovery




The emails from Daniel Smith and Josh Tseng provide
a good start on a naming discussion.  With
my co-chair hat off, let me try to add to it.

The concepts surrounding NAT (Network Address Translation)
figure strongly in this discussion.  RFC 2663 is a
good source of background for anyone who needs it.

An attempt to group and summarize what I see in
Daniel and Josh's emails:

[1] Internet infrastructure is beyond the control
of storage, including iSCSI [Daniel - a),b),f),g),h)]
[2] DNS is the naming structure of the Internet, and
hence hosts exporting storage services have to be
nameable via DNS [Daniel c)].
[3] Network Address Translation and Network Address
Port Translation exist and have to be dealt with [Daniel
d), Josh (1)].
[4] Discovery at Internet scale is a hard problem.  A
flexible naming mechanism keeps options open. [Daniel e)].
[5] SCSI 3rd party commands need to name LUNs, including
iSCSI LUNs [Daniel i)]
*[6] Source, destination, and contents of any packet
on the Internet are public information [Daniel j)].
*[7] Security matters for SSPs [Daniel k)].
[8] SSPs can be expected to connect a lot of clients
to a single DNS address [Daniel l)].
*[9] Identification of storage and authentication are
separate problems and use separate names. [Josh (2)]
[10] Naming/routing information is necessary for proxies
to identify which of the entities they are proxying for
is involved in traffic

[1] and [2] are general descriptions of the Internet.

[6], [7], and [9] are (mostly) about security, and aside
from noting that [6] is incorrect (all of that info can
be hidden by a security gateway using IPsec tunnels and
both IPsec and SSL/TLS hide payloads), security discussion
might be better deferred as I understand that there will
be a serious security proposal in the next version of the
iSCSI draft.

The biggest underlying problem seems to be how to identify
an Initiator or Target - it's part of [3], [5], [8] and
[10].  [4] is about Discovery, which compounds the naming
issues.

At a high level there are three basic ways to identify
initiators and targets:
- Transport address (e.g., IP address, FC port WWN).
- Identification information provided as part of session
  establishment (e.g., username/password, certificate).
- Some combination of the above two.
The third alternative may be problematic if it leads to
needing both the transport and identification information
to determine identity.  The discussions I've seen seem to
be using transport as a hint that may make the identification
easier to verify, which seems like a reasonable optimization
to relying on the identification information alone.  Moving
beyond this (e.g., the *.xyz.com servers may only connect
from addresses in the a.b.c/24 netblock) increases the
amount of information that has to be configured (e.g.,
that example is better left to firewalls to enforce).

NAT mechanisms contribute to the problem by producing
networks in which transport addresses aren't useful for
identifying anything on the other side of the NAT.  Some
NATs can be configured to make this problem somewhat simpler
via static assignment of IP addresses in one domain to IP
addresses in another.

NATs are a thorny subject in IETF - while they are widely
deployed, not all the important protocols work through them;
IPsec AH is the most notable example, and FTP requires a kludge
(er, ah, ALG).  IMHO, restrictions on the use of NATs with iSCSI
may be ok, provided that the consequences are clearly understood.

NATs seem to be a large piece of the forcing function that is
leading us away from the transport-based identification
information used by other SCSI transports.  There are security
consequences here (e.g., cryptography for session establishment
may become mandatory to implement and use), and it will likely
complicate discovery.

For example, I noted that booting is an issue - if iSCSI always
uses URLs to name storage, the result could be a situation in
which a DNS server has to be operational and reachable in order
to boot.  This seems wrong, and the obvious answer of using an
IP address in a URL does not work through NATs, which
was the original motivation for using URLs.

Third-party naming is a tarpit.  Putting my WG co-chair hat
back on for this paragraph only, I observe that global context
for third party names is an unsolved problem in T10; in
general, the Initiator of a 3rd party command must use
names that resolve to the desired LUNs from the 3rd party
command Target's naming perspective.  How to do this when
an Initiator and Target don't share a naming context is
unspecified :-).  While it would be a plus for iSCSI to solve
this one via have global names for 3rd party commands,
I don't think this is a requirement (and whatever we do
will have to be worked through T10, as they have the final
say on name formats).  WG co-chair hat now comes off ...

IMHO, discovery is not getting enough attention.  The proposed
naming scheme complicates discovery without a compelling
solution; I'm concerned that the benefits may not justify the
costs.  My quasi-random walk through this goes something like:

- Not being able to find the boot volume because DNS is down
     or not responding seems to be a wrong answer.  The infamous
     World Wide Wait is bad enough for a browser; it's unacceptable
     for a reboot.
- Hence the boot volume has to be locatable via IP, a TCP port
     (which could be implicit, e.g. the default iSCSI port)
     and a LUN (which could be implicit, e.g., LUN 0).  Unlike
     DNS, I could see putting this into an iSCSI HBA card BIOS.
- Consistency suggests the approach of using IP addresses as
     the primary means of identifying possible storage locations,
     with the possible addition of non-default TCP port numbers).
     A nice consequence of this is that one can use ranges
     (e.g., all the storage is in netblock a.b.c/24 at the
     default iSCSI port, scan those 256 addresses as part of
     discovery on boot).  The corresponding range wildcarding
     mechanisms for URLs will be more complex.

Even if a centralized configuration repository is used (like Fibre
Channel), this sort of address wildcarding still looks useful in
managing the repository.  The netblock example may be too coarse
a wildcard.

Returning to the issues at the top of this message:

[3] NAT become an issue for network designers/admins.  Storage
becomes something else that they have to get the IP addressing
correct for :-(.  There are precedents for this, as the
default gateway and DNS resolver are already configured via
IP addresses, and if those things move to different IP
addresses, stuff breaks (a browser can be very unhappy
if its host thinks 0.0.0.0 is the only DNS resolver).  The
downside is that a centralized config repository containing
IP addresses becomes a NAT issue - the ALG required to
access that across a NAT is ugly enough that it may be
necessary to configure the network so that this never
happens (which is not the best answer, but may be workable).

[4] Discovery based on IP addresses looks like it works for
boot volumes in a way that URLs don't and scales via wildcarding
in a fashion superior to URLs.  An underlying assumption
I'm making is that storage discovery doesn't need to match
the scale of DNS, and hence centralizing config info isn't
hobbled by NAT issues.

[5] Use of IP addresses would better match the other 3rd
party addressing modes, and removes a dependency of the
third party Target on DNS.  The problems created by NATs
are similar to problems that already exist in 3rd party
addressing, and hence this doesn't make things worse.

[8] An IP connection is identified by 2 IP addresses and
two ports, the fact that several thousand of them go through
a common DNS, or even a common IP address is not a problem.

With the exception of the comment on T10 and 3rd party
naming, this is all IMHO.  Fire away ...

--David
---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------






From owner-ips@ECE.cmu.edu Thu Oct 05 05:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28217;
          5 Oct 2000 1:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA27801
	for ips-outgoing; Thu, 5 Oct 2000 00:15:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA27796
	for <IPS@ece.cmu.edu>; Thu, 5 Oct 2000 00:15:55 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP id EBE0631
	for <IPS@ece.cmu.edu>; Wed,  4 Oct 2000 21:15:53 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id VAA27331
	for <IPS@ece.cmu.edu>; Wed, 4 Oct 2000 21:16:07 -0700 (PDT)
Message-Id: <4.2.2.20001004203257.00bbe200@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Wed, 04 Oct 2000 20:35:43 -0700
To: IPS@ece.cmu.edu
From: Michael Krause <krause@cup.hp.com>
Subject: RE: iSCSI: Flow Control
In-Reply-To: <B7E2A2967AF7D211995B00805FA7E4DF01FE092D@milcmsgc.qntm.com
 >
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 07:44 PM 10/4/00 -0700, Jim McGrath wrote:


>Why use an indirect means instead of a direct means?
>
>The problem here is that a single command can overwhelm my resources, since
>it can consume a near infinite amount of buffer space.  This is similar
>(although a bit better) to the situation in FC-AL, where the login credit
>the target gave an initiator could apply to any one of the possible 256
>queuable commands.  So to provide a 2 credit (4 Kbyte) immediate data window
>to an initiator at login I had to reserve 1 MB of buffer space.
>
>I may want to let you send me a lot of commands (for scheduling purposes),
>but not get the data for them yet.  The two issues (command flow and data
>flow) are really very separable.
>
>I think people can live with the allocation of resources for commands and
>the allocation of resources for data.  But allocating one without addressing
>the other is not a solution to the problem of immediate commands and data
>people have been raising.

It really comes down to advertising a byte window which can be sliced into 
commands and data.  The credits and operations being tracked do not require 
complex implementations to track or exchange.  Why can't one use / leverage 
the same sliding window type of buffer advertisement that TCP uses and the 
sender who is initiating the command will know whether it can send the 
command with immediate data or must resort to a command with the remote 
fetching the data?

Mike


From owner-ips@ECE.cmu.edu Thu Oct 05 05:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28285;
          5 Oct 2000 1:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA27272
	for ips-outgoing; Wed, 4 Oct 2000 23:58:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA23901
	for <ips@ece.cmu.edu>; Wed, 4 Oct 2000 21:35:17 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JAB4>; Wed, 4 Oct 2000 18:37:30 -0700
Message-ID: <E051A48C0B57D411B975009027295E81261B5B@IS~SERVER1>
From: Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI: URL scheme
Date: Wed, 4 Oct 2000 18:37:25 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa,

Thanks for your example as it makes analysis a bit easier.
I have copied your diagram below, but I have labeled each
Private Network.

Initiator - Private Network 1 - Gateway 1
               (aka PN1.com)        \
                                     \
                                   Internet 
                                      /
                                     /
Target -   Private Network 2 - Gateway 2
 (bob)           |
               Target (fred)

DNS has a worldwide scope in assigning names to hosts and
domains, and it has BEEN DEPLOYED.  To my knowledge no
such naming infrastructure of the same worldwide scope
exists for LDAP.  I do not understand how iSCSI can avoid
use of DNS if it is to achieve the worldwide scope that DNS
has.  Anyways, this message is partially in response to John
Hufferd's request.

DNS servers in each network (PN1, PN2, & Internet) are
administered independently, with the Internet of course 
administered by ICANN.  Assume the domain name for PN1
is PN1.com and PN2 is PN2.com.  PN1.com may not even
know about PN2.com.  Also note that there may be several
layers of private networks, and hence nested adminstrations
of DNS servers (network1.PN2.com, etc...).  This process
is scalable to many layers of nested domain administrations.

In some cases, Initiator must proxy through Gateway 1 first
before they can get out to the Internet, especially if
PN1 is doing "twice NAT" (changing both source & destination
IP addresses).  Lets just assume this to show how multi-
layered proxying would work.

****the following is tedious & detailed description******
Initiator talks to Gateway 1, asks for connection to
"bob.PN2.com".  Gateway 1 does a DNS resolve to the authoritative
DNS server for "PN1.com", who has no idea where "bob.PN2.com" is.
So this server asks the ".com" DNS server for the entire Public
Internet.  The ".com" server says to ask the authoritative DNS
server for "PN2.com" at address ww.xx.yy.zz.  So the "PN1.com"
DNS server asks the DNS server at ww.xx.yy.zz, which resolves
"bob.PN2.com" to the IP address for Gateway 2. The "PN1.com"
DNS server then returns the original query to Gateway 1, giving
him the IP address of Gateway 2.

Gateway 1 then proxies the connection to Gateway 2.  Gateway 1
asks Gateway 2 for a connection to "bob.PN2.com".  Gateway 2 does
a DNS resolve query to the authoritative DNS server for PN2.com,
who returns bob.PN2.com's IP address.  Gateway 2 then proxy's
the connection to "bob", asking for a connection to
"bob.PN2.com/modifer".  "bob" recognizes himself as the
destination of the iSCSI connection, and they're in business.
***************************************************

Okay, now try to do that with LDAP.  Yes, of course it's 
theoretically possible, but there is no LDAP-based infrastructure
has been set up with the worldwide scope of DNS.

Josh

-----Original Message-----
From: csapuntz@cisco.com [mailto:csapuntz@cisco.com]
Sent: Wednesday, October 04, 2000 12:05 AM
To: ips@ece.cmu.edu
Cc: csapuntz@cisco.com
Subject: Re: iSCSI: URL scheme



I would like to propose the following requirement for any naming scheme.

   * Any naming scheme proposed MUST support multiple targets behind a
single
     IP address

   * Any naming scheme proposed SHOULD support multiple targets behind
     a single port. This helps make traffic analysis easier.


Consider the topology pictured below. An initiator is connected
to a private network that has a gateway to the Internet. Similarly,
the target is connected to a private network which is connected
by another gateway to the Internet.



Initiator - Private Network - Gateway 1
                                   \
                                    \
                                  Internet 
                                     /
                                    /
Target -   Private Network - Gateway 2
 (bob)           |
               Target (fred)




How does the Initiator get to talk to the Target bob?

-------------
Current model
-------------

SCSI device identifier is a string in two parts: a hostname and a
host-specific
name (HSN). The hostname is either a domain name or an IPv4 or IPv6 address.

Steps:
   0) Configuration mechanism tells initiator to talk to SCSI device
      identifier "bob"

   1) Do a DNS (or other name service) lookup on bob.
      Reply arrives with IP address of Gateway #2

   2) TCP connect to gateway #2 on well known iSCSI port

   3) As part of first login packet, send "Target: bob"

   4) Gateway #2 resolves the name "bob" on the internal
      network and gets the private IP address of the Target Bob

   5) Gateway #2 opens a TCP connection to Target Bob and
      passes all traffic between connections
      
Third party command from bob to fred
   0) Configuration tells initiator that bob should talk to 
      SCSI device identifier "fred"

   1) Initiator sends command to bob which has SCSI device identifier
      "fred"

   2) Bob resolves fred's name and gets Fred's private Ip address

   3) Bob connects to Fred and they do their thing


Refinements
-----------
   Configuration mechanism (e.g. LDAP server) in step 0, along with
   returning the SCSI device identifier "bob", also returns the IP
   address of gateway #2. The DNS lookup in #1 is avoided.

   DNS lookup of bob actually returns gateway #1 (would work for
   iSCSI and HTTP/1.1 but unlikely to work for other protocols).
   Gateway #1 then looks up the name on the Internet and gets
   gateway #2... and so on...


----------------
IP address model
----------------

A target name is made of two parts: an IP address and a target ID.
The target ID can be either a string or a fixed-length binary
quantity. The target ID is not necessarily globally unique; it
can be IP-address specific.


Step 0) Initiator queries the configuration mechanisms and gets
the IP address of gateway #2 and the target ID for bob.

Step 1) Open TCP connection to IP address of gateway #2 on well-known
  iSCSI port

Step 2) As part of first login packet, initiator send the target ID for bob

Step 3) Gateway #2 opens connection to bob based on the target ID

Step 4) Gateway #2 passes all info between connections

Third party commands - passable way
--------------------

Step 0) Configuartion mechanism tells initiator that bob should talk
to fred. The configuration mechanism tells the initiator about the
private IP address/target ID of Fred as seen by Bob (how does it find
this out??)

Step 1) Initiator sends third party command with Fred's IP address
and target ID

Step 2) Bob opens connection to Fred's IP address+port


Third party commands - icky way
--------------------
Step 0) Configuartion mechanism tells initiator that bob should talk 
to fred. The configuration mechanism tells the initiator about the
IP address of gateway #2 and target ID of fred

Step 1) Initiator sends third party command with IP address of gateway#2
and target ID of fred

Step 2) Gateway #2 intercepts the third party command and rewrites it
to have Fred's private IP address (based on the target ID)

Step 3) Bob opens connection to Fred's private IP address on well known
iSCSI
port, sends target ID in the first iSCSI PDU, etc.

or

Step 2) Bob opens a connection to gateway #2's IP address and passes target
ID

Step 3) Bob gets redirected to Fred (or... gateway opens connection
to Fred and passes all commands between Fred & Bob)


In this approach, the gateway must be able to map a target ID to an IP
address
and a (possibly new) target ID.


Note on using port numbers instead of target IDs
------------------------------------------------

The only thing that changes in the analysis above is that the target
ID need not be sent on connection open, since the destination port
number on the TCP connection identifies the target.



In this specific scenario, it seems to me that using strings entirely
is cleaner than passing IP addresses which are potentially non-sensical.

-Costa





From owner-ips@ECE.cmu.edu Thu Oct 05 08:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28714;
          5 Oct 2000 4:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA01006
	for ips-outgoing; Thu, 5 Oct 2000 02:49:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from storeage_nt.store-age.com ([199.203.178.211])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA01002
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 02:49:11 -0400 (EDT)
Received: by storeage_nt.store-age.com with Internet Mail Service (5.5.2650.21)
	id <TTT33XJS>; Thu, 5 Oct 2000 09:46:45 +0200
Message-ID: <DCBFB8E1BD8BD311A94D00A0C9CA44EA149C30@storeage_nt.store-age.com>
From: Nelson Nahum <NNahum@store-age.com>
To: "'John Hufferd/San Jose/IBM'" <hufferd@us.ibm.com>, ips@ece.cmu.edu
Subject: RE: iSCSI: problem with LUN discovery
Date: Thu, 5 Oct 2000 09:46:43 +0200 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

Right, but today the virtualization software like veritas volume manager or
our SAN Volume Manager writes propietary signatures in the media to identify
the "Virtual Volumes".
The iSCSI will allow to build multinode clusters that uses the same "virtual
volume" accross the world while in the fact they use replications of the
same virtual volume, mapped on different on LUs in different storage arrays
(one in a LU of a Shark, other on a LU of a Symmetrix etc.) but also in
different countries and used by different volume managers.
So the identification of a Volume can be out of the scope of iSCSI, but can
help to create killer applications that are related to the iSCSI.

Nelson Nahum.
StoreAge 

-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Thursday, October 05, 2000 1:28 AM
To: ips@ece.cmu.edu
Subject: RE: iSCSI: problem with LUN discovery


Y P Cheng,
OK, now I have detected an important communication problem here.  What you
are calling a LUN is not what the rest of us folks (or at lest me) call a
LUN.

The LUN is the Logical Unit Number that is used to address the Lowest
addressable view of a Storage Entity (Sometimes, but not often in Storage
Controllers, called a Disk).

The Storage Controller (or Raid Array if you wish) will have had the
administrator configure the Physical Disks in some manor of RAID, or even
as JBODs (Just a Bunch of Disks).  Now if JBODs  then the Physical Disks
may show through to the Hosts.  But on larger systems this seldom happens.

The Logical Volume that the Storage Controller/Raid Array exports to the
outside world is known as the LU.  The addressing number that the Storage
Controller/Raid Array wants to assign to a specific initiator is called the
LU number or LUN.  Since the various host may be assigned the same and
different LUs in the same Storage Controller the LU number for any specific
LU may be different.  The only way to determine if two Logical Volumes are
the same, is by comparing the VPD page 83h.  If it matches then the Logical
Volumes are the same.

The Physical Disk LUNs that are seen by the Storage Controller are only
seen by that Storage Controller, and not addressable by Host systems.

By the way, when a Software Virtualizer (like Veritas Virtual Volume
Manager) sees volumes, it too sees the logical volumes which the Storage
Controller wishes it to see.

Now the Virtual Volume Manager software, can Stripe, and mirror (perhaps
across different Storage Controllers) and in general make a further
virtualization to the Logical Disks that the Storage Controller exported to
it.

On a SAN one of the things a SAN volume manager wants to do, is permit
various host that want to share a physical disk, to be able to do that,
therefore, it will access the Storage Controller from the various Hosts,
and then by comparing their VPD page 83h, determine which volumes are the
same thing.  Now Veritas since they have code in each Host, they can also
remap where the Host thinks its first sector is, and leave a little room
for it to configure various information that it needs.  In Fact if all you
systems use the same SAN volume manager, it can address all the volumes and
leave various signatures on each one that it sees. This also can be used
for various management reasons (like giving a volume a human readable
Volume Name).

Again, for this to work the Storage Controller must have been told what
Logical Volumes to give to which ever host are running the SAN volume
manager.  (Thats right, not all volume managers have support on all
systems, so this is not a truly universal approach, but it works well in
many environments.)  In the end though, it is the Storage Controller that
is in charge, and it will only give up its control if required by the
Storage Controller Administrator.

.
.
.
John L. Hufferd


"Y P Cheng" <ycheng@advansys.com>@ece.cmu.edu on 10/04/2000 02:25:42 PM

Sent by:  owner-ips@ece.cmu.edu


To:   "Nelson Nahum" <nnahum@store-age.com>, "'John Muth'"
      <muth@veritas.com>, <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: problem with LUN discovery



> From: Nelson Nahum [mailto:nnahum@store-age.com]
> Sent: Wednesday, October 04, 2000 1:54 PM
>
> The question is if a storage controller keeps a different GUID
> for every LUN
> created. If not we are in the same problem as WWN, LUN naming.
> The question is how to identify a LUN in a storage controller that can
> create and delete thousands of LUNs, and that the same WWN, LUN
> combination
> can address different volumes depend on the intiator.
> Also to keep this identifier in the EEPROM of the controller is not a
good
> idea, as cause problems when the controller is replaced.

Lets make sure we are talking within the same context.  In my view, LUN is
an address, not a name.  It is like the Dept. 514 of IBM Storage Division.
Another company certainly can have a Dept. 514 as well.  If EMC provide
data
services to hundreds of companies, the data are housed in different logical
volumes with different LUNs.  The owner of a volume will change, but the
LUNs stay around.  Each LUN or volume consists of many disks, each will
have
a GUID so we can tell if someone swap out the disks on us.  One only gets
to
see the LUNs assigned to him, aka LUN Masking.  To know which volume a
client is permitted to access has nothing to do with the LUN uniqueness.  A
volume has a unique name like Engineering-of-Connectcom.  But the
uniqueness
is only within the EMC Storage Division.  We certain can have a
Engineering-of-Connectcom at IBM Storage Division.  We find the URLs of EMC
and IBM Storage Divisions using a different services.  When login and
authenticate, we get the LUN of Engineering-of-Connectcom. Therefore, I
missed your point on needing WWN for LUN naming.

> I think that the best way is to identify a LUN by a string composed by a
> <GUID> (or S/N) <date> and <time> of the LUN creation. This
> method allows to
> create infinite LUNs (over the time) in a given controller.
> Keeping this string in the media and presented it in a Inquiry page
avoids
> the identification problems in controllers with multiple channels, that
> supports different mapping for multiple initiators.

What you suggested should be in the mode page defined by SAM-2.  Given the
access of a particular LUN comes before one has a chance to send the
inquiry
command..

Y.P. Cheng, CTO, ConnectCom Solutions Corp.>



From owner-ips@ECE.cmu.edu Thu Oct 05 08:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28985;
          5 Oct 2000 4:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA02011
	for ips-outgoing; Thu, 5 Oct 2000 03:38:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA02007
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 03:38:43 -0400 (EDT)
From: meth@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id JAA96324
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 09:38:11 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id JAA15510;
	Thu, 5 Oct 2000 09:38:08 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696F.0029EAE1 ; Thu, 5 Oct 2000 09:37:51 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>, ips@ece.cmu.edu
Message-ID: <C125696F.0029E440.00@d12mta02.de.ibm.com>
Date: Thu, 5 Oct 2000 10:08:50 +0300
Subject: Re: iSCSI: CONNECT message (was Naming/Discovery/URLs)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jim,
With the additions listed here, your CONNECT command has almost become the
iSCSI Login command.

- Kalman



"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 05/10/2000 02:19:32

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   csapuntz@cisco.com
cc:   ips@ece.cmu.edu (bcc: Kalman Meth/Haifa/IBM)
Subject:  Re: iSCSI: CONNECT message (was Naming/Discovery/URLs)





Costa,

I hadn't really thought too much about it (before I sent that note).

In the meantime, I had a couple of half-baked ideas.
1) extend the content of the CONNECT message:
    CONNECT: TargetID FOR: InitiatorID
This allows some identifier (yet to be defined) that can perhaps passthru
to the target or get munged along they way as well, which might be used by
any intermediary or endpoint to deny the connection up front (i.e., before
the iSCSI login gets rejected).

2) Add as a field within the TargetID or an additional field in the CONNECT
message some security context (which is valid for that initiator and that
gateway).

3) Assume that this message goes with an underlying security context.
E.g., these could be running within an SSL socket or an IPsec connection
which is invisible to the iSCSI CONNECT protocol but defines a security
context for that initiator to talk (at all) with that gateway.

One can argue that iSCSI security is an issue for initiator and target
context.  Hop security is an issue for each hop in the connection.

Does that provide food-for-thought?

Jim Hafner


csapuntz@cisco.com@csapuntz-u1.cisco.com on 10-04-2000 04:04:33 PM

Sent by:  csapuntz@csapuntz-u1.cisco.com


To:   Jim Hafner/Almaden/IBM@IBMUS
cc:   ips@ece.cmu.edu, csapuntz@cisco.com
Subject:  Re: iSCSI: CONNECT message (was Naming/Discovery/URLs)




Jim,

I like your CONNECT message proposal quite a bit. Making the CONNECT
message the first message of the TCP connection will simplify the
gateway's implementation.

However, I worry about gateways that would like to authenticate the
initiator prior to allowing the connection to proceed. Do you have any
thoughts on how to make that work well?

-Costa








From owner-ips@ECE.cmu.edu Thu Oct 05 11:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29398;
          5 Oct 2000 7:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA05291
	for ips-outgoing; Thu, 5 Oct 2000 06:28:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA05286
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 06:28:32 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id MAA75864
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 12:28:00 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id MAA34660
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 12:27:59 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696F.00397B97 ; Thu, 5 Oct 2000 12:27:51 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696F.003979A3.00@d12mta02.de.ibm.com>
Date: Thu, 5 Oct 2000 13:25:31 +0300
Subject: Re: iSCSI: CONNECT message (was Naming/Discovery/URLs)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jim,

I am trying to understand your proposal - so please bear with me.

You assume a topology like:

   a)   I---G1---G2---G3---T

in which the iSCSI connection is made-up of a series of TCP links that pass
through
an ALG  or:

   b)  I----G1
          \-------------G2
           \----------------------G3
            \------------------------------------T


Where the connection - after an initial phase - is not really handled by
the gateway
but passed-through.

I would assume that the first topology is of little interest while the
second is handled by the regular TCP open/connect.

And if the first case is of major interest - what is in the Connect that
the Login doesn't have?

One additional item to consider is security - authenthication.

Authentication will be handled between Login and the Login-Rsponse.

You can then add authentication steps for every gateway.

I assume that this is more difficult if you handle the connection building
as a separate step.

Julo



"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 05/10/2000 00:57:19

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  iSCSI: CONNECT message (was Naming/Discovery/URLs)




Folks,

I want to chime in here with a couple of things (well, this is actually
going to be long note with lots of things).  This is based on private
discussions with a couple of people, including Daniel Smith (though I
expect he doesn't agree with all this).

There's a SUMMARY at the end, if you want to skip there and an appendix
with some definitions.

First off, I think Costa has hit one of the nails on the head, but I'd like
to frame things a bit differently and make some specific proposals, pose
some specific (and narrow) questions, move part of this
naming/discovery/etc. issues to a different thread and preachify for a
while (<soapbox>I can't help myself!</soapbox>).

IMHO, the most important (and obvious) first step in getting an initiator
and target together to talk SCSI is the establishment of a TCP connection
(this has nothing, per se, to do with iSCSI as they can't do the login step
until that is done).  Also, the *wire protocol* for this step is
independent of management/naming/etc deployment.  This topic is another
"can of worms" and I don't want to address that one.  So, here goes!

I'm proposing a change to the iSCSI wire protocol that will enable the
establishment of a TCP connection between the initiator and target through
gateways/firewalls, etc.  Details below, but let's start with a question.

QUESTION1: what information does an initiator need to make a connection to
a target?

ANSWER1: it needs at least an ipaddress to open the first connection. It
also needs more, namely an identifier of the target itself, so the receiver
at that ipaddress can tell if this is really for him or for someone else.
So, the initiator needs a pair consisting of (ipaddress, TargetID).  [This
agrees with Costa's "IP address model" paragraph and is what he calls a
"target name".]  N.B. I specifically say ipaddress and not ipname (as I'm
assuming that resolution has already taken place, one way or another).

NOTE 1) I haven't addressed where this information comes from (see Note3
below).

PROPOSAL: the first step in iSCSI phase should be something like "CONNECT:
TargetID".  The iSCSI login should only occur between the initiator and
actual target, after a connection is established end-to-end.

Here's how this works.  The initiator uses the ipaddress in the target name
pair to open a TCP connection.  The first message on that connection is
"CONNECT: TargetID".  This should be interpreted by the receiver as a
request to establish a connection to the device defined by the TargetID (in
the receiver's context).  If the receiver is not the target itself, it must
be some gateway.  The gateway resolves the TargetID into another target
name pair valid on the other side of the gateway.  The gateway then opens a
connection to the new ipaddress and sends the "CONNECT: newTargetID"
message.  This continues and propogates until the target name pair finally
resolves to the target (that is, when the TargetID in the pair belongs to
the same device as that of the ipaddress of the pair).  When the target is
the recepient of the "CONNECT" message for itself, it responds "OK". This
"OK" propogates back through each "hop" back to the initiator.  At this
point, there is an established socket connection (perhaps through multiple
intermediaries) from initiator to target.  Now the iSCSI login can start.

This is analogous to the http GET protocol.  It's different in that each
gateway provides a coupler between two socket connections and must maintain
that state (or be able to reconstruct that state as a long as the "in"-end
stays open.  Such couplers might have security filters, or other things
which are an independent function of the gateway's two-ends.

Let me put this in the context of the existing proposals. In the current
drafts, the target name concept here

a) maps to a URL containing some path information to the target (that is, a
possibly unresolved ipname and path+query information -- the ipaddress in
my target name pair is the "resolved" ipname of this URL; the TargetID is
the rest of the URL).

b) and is embedded in the Text portion of the login message (where it would
have to be parsed in the login phase by the gateway). (This is assumed by
Costa, I think.)

So, I'm proposing then to move this "gateway/proxy/whatever"
connection-intermediary process out of the iSCSI login and into a different
message and as the first phase of the iSCSI wire protocol. It will be more
generic for the gateway to deal with and the information will be available
upfront, not buried in the bowels of the Text portion of the Login.
[Aside: one might suggest that IETF formalize and generalize this sort of
"CONNECT" protocol independent of iSCSI or http or any other protocol.  I'm
not bitting that off here, but it is a thought...]

QUESTION2: what form should the TargetID take?

ANSWER2A: it should be human-readable (e.g., look like a URL).  This has
some advtanges in that some gateways already can parse URLs in http GET
messages, so there's not much extra work.

ANSWER2B: it should be machine-parseable (e.g., a byte-structured set of
fields).  This has its own advantages in  performance and possibly
security.

ANSWER2C: either one, so long as we have some bit in the wire protocol
(header of the "CONNECT" packet?) that tells the gateway what parsing rules
to apply to the TargetID.

I have no strong bias between these choices, so I open that up for
discussion.  My weak bias is for 2B as I think that might be simpler to
implement in gateways.  That does require some serious thinking about
structure of the fields, however.

NOTE 2) the TargetID is a name that is valid in the name/address domain
common to the initiator and the device at the end of the ipaddress (the
gateway).  It may or may not get changed at the gateway.  That is, it is
not necessarily globally unique (though it might contain something with
this property). See QUESTION3.

NOTE 3) how does the initiator (or even the gateway) get the (ipaddress,
TargetID)? That's a management infrastructure issue.  That's NOT an iSCSI
wire protocol, which is all I'm trying to discuss here.
<soapbox> There are an infinite number of ways this might be done,
including combinations of LDAP (or other directory service), DNS,
S(scsi)NS, or anything a management implemention/deployment might choose.
I'd suggest tabling that discussion for now.  It's not clear (to me) that
this is an issue for this WG to deal with, at least for NOW.  E.g., it
could very well be that the initiator gets it from a file or registry in
the OS.  Does IETF want to spec this?</soapbox>

QUESTION3: what's in a TargetID and what's NOT?

ANSWER3: A TargetID contains a name (direct or indirect, globally unique or
not) for the target device.   It is an open question what the contents of
this TargetID should be.  The minimum requirement is that it have meaning
to the receiver of the CONNECT message.
<soapbox> It does NOT contain anything that involves LUs (or LUNs) or
initiator identifiers, or authentication or ..... All of this additional
information is not relevant to establishing the TCP connection.  That stuff
(with the exception of LU information) might be very relevant for the login
step, which comes later.  LU information is not relevant in this space at
all. SCSI knows how to deal with LUs. </soapbox>

QUESTION4:  What about 3rd party issues?

ANSWER4: This is a multi-part answer.

a) As already noted by others, the *only* important issue in this space is
identifiers for 3rd party targets.  LU identifiers (LUNs or Proxy Tokens a
la Access Controls in SCSI) are handled already by SCSI.

b) the target identifier can be arbitrarily long if we assume that T10
adopts some proposal for aliasing long identifiers to 8-byte identifiers
used in third party copy commands like EXTENDED COPY and some of the XOR
commands (as noted by Ralph Weber).

c) within the SCSI third-party command formats (after resolving aliases),
the target identifier should have meaning to the device to which the
third-party command is directed.  So if initiator Ian wants the SCSI copy
manager in target Tom to do stuff on target Tim, then Ian has to identify
Tim to Tom using a target identifier valid from *Tom's perspective* (this
may have no meaning at all for Ian).  Note that this target name may be FC
name (as currently modeled in SCSI's EXTENDED COPY) or it might be an iSCSI
target name pair (ipaddress, TargetID), or it might be a parallel SCSI bus
address (if Tim and Tom are on the same bus).

d) How Ian gets the information about Tom's view of Tim is, again IMHO, a
management infrastructure issue (which I'm defering to another thread). In
other words, it's not a function of the wire protocol or the SCSI protocol,
per se.  There are things we might be able to do to facilitate this (see
discussion point below about TargetID structure), but they belong in a
separate thread.  Keep in mind that this very well might involve
cross-transport issues.

----------------------------------------------------------------------
SUMMARY:

PROPOSAL: first step in iSCSI protocol is "CONNECT", not login. Once
"CONNECT" is successful end-to-end (initiator to target), then the login
can proceed.

ADDITIONAL PROPOSAL: "CONNECT" responses could be one of
a) "OK" (meaning the end-to-end connection has been established)
b) "ERROR" (meaning somebody along the line couldn't establish their hop in
the connection, for whatever reason)
c) "REDIRECT" to a new target name pair (Costa suggests something like
this, as well).

DISCUSSION POINT: what form should the TargetID take (URL, structured-byte
fields, combo)?  Should it contain some globally unique identifier of the
target (if so, who owns that namespace, how is it discovered, and does it
involve security exposures)? Should it contain hints on how to find an
address (the next stop in the hop)? E.g., should it contain a context for
another name server?  What can it contain to help with the third party
problem (Ian getting Tom's context for Tim)?

If there is general (or some) agreement that the main proposal here is a
good idea, I'd be willing to propose a specific message format for the
"CONNECT" protocol and response format.

Can I suggest that discussion of the specifics of the CONNECT protocol come
under this or a narrower discussion thread; discussion of the format of the
TargetID come under a different thread (among those who generally go along
with the CONNECT idea); and discussion of the "how does the initiator get
the target name pair" go under a different thread (like Management or
NameService)?

----------------------------------------------------------------------
APPENDIX:
Two definitiions:

INITIATOR: a "SCSI Initiator Device". In the current T10 thinking, this is
pretty much a physical port on the network which speaks IP and has SCSI
command generator (i.e., application client).

TARGET: a "SCSI Target Device". In the current T10 thinking, this is pretty
much a collection of physical ports on the network, each speaking IP and
each sharing a set of one or more SCSI logical units. That is, this can be
a multi-ported device with multiple ipaddresses or names.

N.B. both definitions are still under debate in T10.


Jim Hafner





From owner-ips@ECE.cmu.edu Thu Oct 05 14:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29746;
          5 Oct 2000 9:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA09116
	for ips-outgoing; Thu, 5 Oct 2000 09:16:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA09101
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 09:15:51 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <4GSAHMY3>; Thu, 5 Oct 2000 09:15:14 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070410106A@corpmx9.isus.emc.com>
To: csapuntz@cisco.com, dotis@sanlight.net
Cc: ips@ece.cmu.edu
Subject: RE: iSCSI: CONNECT message (was Naming/Discovery/URLs)
Date: Thu, 5 Oct 2000 09:15:14 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> > Forgive my ignorance, but is there a reason why a tunneling protocol is
not
> > used to get past the NAT or Firewall?  Why is there a gateway-in
specific to
> > only this protocol?
> 
> It's actually my ignorance, Doug. I don't know of an applicable
> tunneling protocol.
> 
> The only widely deployed tunneling/proxy protocol I know of is
> HTTP/FTP proxies.

Deployment is definitely a problem.  RSA -IP and RSAP-IP are nice
solutions for NAT traversal (see RFC 2663), but they're not widely
implemented; recommending them might be a good thing to do.
If one wanted to solve both the firewall traversal and authentication
problems in one go, an IPsec tunnel will do the job, at some
implementation cost.

A problem with both approaches that I don't believe is well solved at
the moment is tunnel autoconfig.  E.g., when host A wants to talk
to host B, how does it know to ask gateway X (could be host A
itself) to set up an what sort of tunnel to gateway Y (in front of host B)?
This gets peculiar quickly when one or both of A and B are in private IP
address space.  Doug's earlier observation that B ought to have a public
(i.e., globally routable) IP address is applicable here, but this situation
is complicated by the presence of gateway policies about what sort of
tunnels have to be set up to get traffic to B (i.e., even if A knows B's
public IP address, A still has to know about Y and what sort of tunnels
Y requires to talk to B).

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Oct 05 14:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29778;
          5 Oct 2000 10:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA09593
	for ips-outgoing; Thu, 5 Oct 2000 09:28:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA09585
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 09:28:01 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id IAA04988;
	Thu, 5 Oct 2000 08:28:22 -0500
Message-ID: <39DC81F4.AB7B3CD1@stewart.chicago.il.us>
Date: Thu, 05 Oct 2000 08:28:20 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Lyndon Ong <long@nortelnetworks.com>
CC: Y P Cheng <ycheng@advansys.com>, "Mark A. Carlson" <mark.carlson@sun.com>,
        David Robinson <David.Robinson@EBay.Sun.COM>, ips <ips@ece.cmu.edu>
Subject: Re: Status summary on multiple connections
References: <39D882F1.C46F5243@sun.com> <4.2.2.20001002092921.00b7b4b0@zsc4c006.corpwest.baynetworks.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Lyndon:

Comments below.. sorry in the delay.. I got a
bit behind being away from email for this group
is a bad thing :-) It takes a while to catch up :0




Lyndon Ong wrote:
> 
> At 08:05 AM 10/2/2000 -0700, Y P Cheng wrote:
> >Randall and Mark:
> >
> >Both of you forget about the case when multiple PDUs are inflight, say N,
> >N+1, and N+2, and one of them has CRC error, say N+1.  The receiver throws
> >away N+1 because the bad CRC.  N+2 is received long before N+1 is
> >retransmitted after a timeout by the sender.  Of course, a sequence number
> >inside the PDU will ensure sequentially.  However, as I stated in another
> >posting, all software realize such problem and will not count on sequential
> >delivery by a transport.
> >
> >Y.P.
> 
> This confuses me.  Why would the application ever see the N+2 PDU, wouldn't
> it be queued by TCP until N+1 is delivered correctly?  It shouldn't matter
> if N+2 was delivered first or if it contains a sequence number at the
> higher layer, the higher layer would not get N+2 before N+1.
> 
> TCP would presumably not be aware of the boundaries between messages at the
> higher layer, but deliver what it sees as a stream of bits.
> 
> Cheers,
> 
> L. Ong
> 
> 
The above as I see it is exactly correct. In YP's example the upper
layer
above TCP will NEVER see N+2 if N+1 is not ready to be delivered. This
is the "head of line" issue that we needed to get around in sigtran.
N+2 will be held by TCP until N+1 is retransmitted via either
fast-retransmit
or timeout. Once N+1 arrives presto.. both will be presented in the
proper order to the upper layer...

And as far as message boundaries... there is NO such think in TCP.. it
is just a stream of bytes...


R

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Oct 05 14:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29759;
          5 Oct 2000 10:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA08537
	for ips-outgoing; Thu, 5 Oct 2000 08:57:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx1.quantum.com (mx1.quantum.com [204.212.103.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA08533
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 08:57:27 -0400 (EDT)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx1.quantum.com (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id FAA15293
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 05:57:25 -0700 (PDT)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <42GHBQPB>; Thu, 5 Oct 2000 05:57:23 -0700
Message-ID: <8133266FE373D11190CD00805FA768BF055BD1FE@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI sessions: Step 2
Date: Thu, 5 Oct 2000 05:57:24 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Black_David@emc.com [mailto:Black_David@emc.com] wrote:

> Now comes the hard part - Symmetric vs. modified
> Pure Symmetric (modified by [5] above).  There are
> over 1000 email messages in my mailbox for the ips
> mailing list for the past two months, and I freely
> admit to not having reviewed them in detail.  I suggested
> in the "Let's try again" email that more weight should
> be given to those working on implementations, especially
> hardware, and have not seen any objections to that
> suggestion.  My impression is that the opinion of such
> people has been in favor of the Symmetric model -
> Matt Wakeley (Agilent), and Somesh Gupta (HP) come
> to mind as examples.  I'm not confident that this is
> the WG consensus, but it appears to me that the
> WG is headed in that direction.  Please comment on
> this - the absence of comments/objections will be
> taken as a sign of agreement.

I've been neutral on this issue for quite some time. Perhaps others are also
neutral, which may lead to the appearance of a lack of concensus. 

I'm biased toward symmetric sessions by personal aethestic opinion, as the
design feels cleaner, but I do not have any objective technical arguments
against asymmetric sessions. I think either can be made to work. As far as
I'm concerned, I'd accept the results of a coin-toss.

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 

From owner-ips@ECE.cmu.edu Thu Oct 05 14:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29769;
          5 Oct 2000 10:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA10106
	for ips-outgoing; Thu, 5 Oct 2000 09:40:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA10096
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 09:40:15 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <4GS430W4>; Thu, 5 Oct 2000 09:39:44 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A070410106B@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: iSCSI: More on naming and discovery
Date: Thu, 5 Oct 2000 09:39:38 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my WG co-chair hat off:

-- DNS

I'm uncomfortable with passing hostnames inband
in the basic iSCSI protocol with the exception of
3rd party commands.  As long as the iSCSI initiator
and target can talk to each other via IP addresses,
use of DNS or LDAP to get those addresses is reasonable
provided that we have the ability to make sure booting
works reliably, but I'm uncomfortable specifying the
protocol in a way that requires resolution of DNS
hostnames as part of connection setup.  The current
CONNECT discussion seems to be consistent with this.

IMHO, requiring BOOTP for a server
that gets all its storage from iSCSI is not going to
be accepted (lots of machines don't boot via BOOTP,
and won't anytime in the near future), and requiring
a DNS resolution to find the storage required to get
the server up to the first point at which it can be
worked on (e.g., single user mode in Unix) is an
invitation to trouble.

3rd party commands are a different matter.  The
current naming structure of 3rd party commands that
requires the Initiator to understand how the Target
of the 3rd party command resolves names makes 3rd
party commands difficult to use and fragile.
Requiring DNS resolving functionality in the 3rd
party command target in return for robust global
names for the storage involved in the 3rd party
command seems like a reasonable tradeoff.

-- CONNECT and target naming

One thing to keep in mind is that there are traffic
analysis tools and both current and forthcoming
implementations of QoS that understand TCP ports.
If every iSCSI target has its own <IP address, TCP
port>, these tools work and can differentiate the
iSCSI targets without any further enhancements.
If multiple iSCSI targets are behind a common
<IP address, TCP port> pair, these tools will
not be able to separate out traffic to the 
targets for different analysis or QoS treatment
without iSCSI-specific enhancements, although
they can do so based on different source addresses.  

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Oct 05 14:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29901;
          5 Oct 2000 10:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA09856
	for ips-outgoing; Thu, 5 Oct 2000 09:35:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA09851
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 09:35:53 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id PAA73224
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 15:35:19 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id PAA117962
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 15:35:19 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696F.004A9FC1 ; Thu, 5 Oct 2000 15:35:05 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696F.004A9ED1.00@d12mta02.de.ibm.com>
Date: Thu, 5 Oct 2000 16:32:46 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jim,

As I said in earlier note - the host has to have it in login and there is
no trouble adding it
although to do it right (i.e. target initiated) we will have to invent
something like:

-T-2-I - AE parameter change - buffering
- I-2-T- Text MaxBuffers = That-Is-what-I-Want
- T-2-I - Text MaxBuffers = That-Is-what-I-Have

This would be also a generic way for a target to request a parameter change

However - any buffer change towards a smaller buffer space will have to
take into
account the fact that it might be too late for things in flight.

And obviously only one such exchange can be active at a time - and that
raises
the issue of what to do with AEs received in the midst of an exchange.

Julo

Jim McGrath <Jim.McGrath@quantum.com> on 05/10/2000 05:36:56

Please respond to Jim McGrath <Jim.McGrath@quantum.com>

To:   John Hufferd/San Jose/IBM@IBMUS, IPS@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI: Flow Control





I agree that there is a difference in the degree of buffer requirements
based on true internet vs machine room application.  However, I don't think
vendors will necessarily design their products differently for the two
applications.  And even in a machine room setting (e.g. today's parallel
SCSI and Fibre Channel), people have requested immediate data on writes
(which is what this feature is designed to provide).

I don't think leaving this out of the iSCSI protocol is wise - we have
already had a market failure (i.e. an experience where a desired feature
could not be supported by the vendors) in this area with Fibre Channel, and
it just looks worse going forward.  I fear coupling to sessions sounds too
much like coupling to login, which did not work in FC-AL.

BTW, the burden here is almost entirely on the target.  The target is the
one responsible for allocating the buffers - the hosts just have to respond
to changes in the amount available.  Unless this is really hard for the
host
to do(?)

Jim


-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Wednesday, October 04, 2000 2:58 PM
To: IPS@ece.cmu.edu
Subject: RE: iSCSI: Flow Control



OK,
I can buy that Peer to Peer Session stuff.  So we, at least we seem to be
in agreement on these items. (The length of "normal" Sessions, the length
of Peer to Peer Sessions, and the Dynamic Buffering requirements for
Storage Controllers.)

So let me push this slightly.  I also believe that when Storage Controllers
are sold as iSCSI Internet (by that I mean long distance connect) capable,
there will be a RAM Storage Feature that is recommended by the Vendor.  Any
one that just wants to use the Storage Controller in areas where SCSI Buss
or FC distances apply today, might not need the additional RAM feature.

I think that is the way this stuff will be sold (and need to be sold) and
vendors will then compete on their more optimum ways of using the RAM
buffers.

There may be a variant of the above where the Vendor Sells the RAM Storage
Feature based on the number of Concurrent Sessions the customers wants to
sustain.  And of course there will be combinations of RAM Storage Features
for number of Sessions and Distance.  Vendors will compete on how simple
(in relationship to Cost and performance) their approach is viewed relative
to the Distance and number of Sessions needed.

If others believe this, then the stuff we have been talking about with
regards to  Flow Control is Mute and can be left up to TCP/IP and the
various vendors implementations of the iSCSI/SCSI buffering algorithms.

.
.
.
John L. Hufferd


Michael Krause <krause@cup.hp.com>@ece.cmu.edu on 10/04/2000 01:44:25 PM

Sent by:  owner-ips@ece.cmu.edu


To:   IPS@ece.cmu.edu
cc:
Subject:  RE: iSCSI: Flow Control



At 12:34 PM 10/4/00 -0700, John Hufferd/San Jose/IBM wrote:

>Michael Krause,
>First, a session usually lasts from Boot Time till it is Booted again or
>stopped.  The variant to this is a Storage Device being used in a manor
>like a Mount or Map done with NAS.  Even then, most folks, have that setup
>so the Mounting and Mapping is done at bring up, though it is sometimes
>done at other times, but even then it is left around.  So I think the
thing
>you can say about Session Time as the term is used in the iSCSI context is
>that it is LONG.
>
>I do not think we have consensus about the notification of available
>buffers.  With the way many systems work, is (as stated above), all
devices
>are set up at startup of the Host, and the Session is kept around by the
>Host, even if there hasn't been anything which use that device all
>day/week, etc.  So I am not sure if having a certain amount of buffer
space
>reserved for each Host (which could be 100s-1000s) would be an especially
>good idea.

I believe we are in agreement both in terms of duration and the need to
have dynamic buffer management.  I will clarify that there will also be
sessions that are not host focused, e.g. the peer-to-peer direction of a
storage object to another device, e.g. multi-media streaming and these
sessions will be shorter lived - possibly on a per transaction basis where
a transaction is something of reasonably large in value (e.g. 100's MBs of
data movement).

Mike







From owner-ips@ECE.cmu.edu Thu Oct 05 16:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30096;
          5 Oct 2000 12:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA13127
	for ips-outgoing; Thu, 5 Oct 2000 10:54:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA13119
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 10:54:27 -0400 (EDT)
From: meth@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id QAA10874;
	Thu, 5 Oct 2000 16:53:55 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id QAA31286;
	Thu, 5 Oct 2000 16:53:55 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696F.0051D518 ; Thu, 5 Oct 2000 16:53:49 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Stephen Byan <Stephen.Byan@quantum.com>
cc: ips@ece.cmu.edu
Message-ID: <C125696F.0051D4A6.00@d12mta02.de.ibm.com>
Date: Thu, 5 Oct 2000 17:53:04 +0300
Subject: RE: iSCSI sessions: Step 2
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Steve,
Actually, even though I put forward some of the ideas in the asymmetric
model, I don't either have a strong feeling for one model over the other.
In the design team discussions before Pittsburgh, we were wrestling with
the issues of ordered delivery, and I put forward my proposal to solve some
of the problems that came up in our discussions. Each of the proposals has
advantages and disadvantages. I think either proposal is good enough, if
only we could agree to choose one of them.

- Kalman Meth




Stephen Byan <Stephen.Byan@quantum.com> on 05/10/2000 15:57:24

Please respond to Stephen Byan <Stephen.Byan@quantum.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Kalman Meth/Haifa/IBM)
Subject:  RE: iSCSI sessions: Step 2




Black_David@emc.com [mailto:Black_David@emc.com] wrote:

> Now comes the hard part - Symmetric vs. modified
> Pure Symmetric (modified by [5] above).  There are
> over 1000 email messages in my mailbox for the ips
> mailing list for the past two months, and I freely
> admit to not having reviewed them in detail.  I suggested
> in the "Let's try again" email that more weight should
> be given to those working on implementations, especially
> hardware, and have not seen any objections to that
> suggestion.  My impression is that the opinion of such
> people has been in favor of the Symmetric model -
> Matt Wakeley (Agilent), and Somesh Gupta (HP) come
> to mind as examples.  I'm not confident that this is
> the WG consensus, but it appears to me that the
> WG is headed in that direction.  Please comment on
> this - the absence of comments/objections will be
> taken as a sign of agreement.

I've been neutral on this issue for quite some time. Perhaps others are
also
neutral, which may lead to the appearance of a lack of concensus.

I'm biased toward symmetric sessions by personal aethestic opinion, as the
design feels cleaner, but I do not have any objective technical arguments
against asymmetric sessions. I think either can be made to work. As far as
I'm concerned, I'd accept the results of a coin-toss.

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604




From owner-ips@ECE.cmu.edu Thu Oct 05 17:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30324;
          5 Oct 2000 13:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA16166
	for ips-outgoing; Thu, 5 Oct 2000 12:07:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA16162
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 12:07:45 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id SAA61268
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 18:07:10 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA51588
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 18:07:09 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125696F.0058895E ; Thu, 5 Oct 2000 18:07:03 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125696F.0058881A.00@d12mta02.de.ibm.com>
Date: Thu, 5 Oct 2000 18:59:17 +0300
Subject: Re: iSCSI: More on naming and discovery
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

With the current draft:

a)-TCP connection can be set with any type of addressing the initiator sees
fit to use -
     and that works for boot to
b)-IP address use for third party is provided for (DNS is recommended but
not mandatory)
c)-strings if used have a canonic form that is conforming to common
practice

I think that going beyond this with our current level of understanding
would be a mistake
and doing less than that will create interoperability problems

I also think that the bulk of the naming discussion - is highly relevant
but we should postpone
it for our discovery/management stage. At that time IP addressing,
autoconfiguration, Service Location
will all come into play.

NAT & Tunneling will work with what we have and I addressed already connect
in a previous note.

Sorry if I repeat myself but my previous notes on this very subject did not
catch your eye.

Julo


Black_David@emc.com on 05/10/2000 16:39:38

Please respond to Black_David@emc.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  iSCSI: More on naming and discovery




With my WG co-chair hat off:

-- DNS

I'm uncomfortable with passing hostnames inband
in the basic iSCSI protocol with the exception of
3rd party commands.  As long as the iSCSI initiator
and target can talk to each other via IP addresses,
use of DNS or LDAP to get those addresses is reasonable
provided that we have the ability to make sure booting
works reliably, but I'm uncomfortable specifying the
protocol in a way that requires resolution of DNS
hostnames as part of connection setup.  The current
CONNECT discussion seems to be consistent with this.

IMHO, requiring BOOTP for a server
that gets all its storage from iSCSI is not going to
be accepted (lots of machines don't boot via BOOTP,
and won't anytime in the near future), and requiring
a DNS resolution to find the storage required to get
the server up to the first point at which it can be
worked on (e.g., single user mode in Unix) is an
invitation to trouble.

3rd party commands are a different matter.  The
current naming structure of 3rd party commands that
requires the Initiator to understand how the Target
of the 3rd party command resolves names makes 3rd
party commands difficult to use and fragile.
Requiring DNS resolving functionality in the 3rd
party command target in return for robust global
names for the storage involved in the 3rd party
command seems like a reasonable tradeoff.

-- CONNECT and target naming

One thing to keep in mind is that there are traffic
analysis tools and both current and forthcoming
implementations of QoS that understand TCP ports.
If every iSCSI target has its own <IP address, TCP
port>, these tools work and can differentiate the
iSCSI targets without any further enhancements.
If multiple iSCSI targets are behind a common
<IP address, TCP port> pair, these tools will
not be able to separate out traffic to the
targets for different analysis or QoS treatment
without iSCSI-specific enhancements, although
they can do so based on different source addresses.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------





From owner-ips@ECE.cmu.edu Thu Oct 05 17:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30319;
          5 Oct 2000 13:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA17308
	for ips-outgoing; Thu, 5 Oct 2000 12:34:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA17300
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 12:34:06 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id MAA47678
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 12:27:51 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e95GX9I71900
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 10:33:59 -0600
Importance: Normal
Subject: Re: iSCSI CONNECT message
To: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Thu, 5 Oct 2000 09:33:08 -0700
Message-ID: <OF9F1D7A9E.BC30472C-ON8825696F.00550850@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/05/2000 09:33:59 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Folks,

Let's see if I can handle a bunch of these questions at once.  I'll admit
upfront that I'm not the most knowledgeable about how the IP network works,
how DNS works, how tunnelling works, etc.  As a consequence, I may be using
terms well-known in the network community in the wrong way.  Please correct
me if I am.

Definition: I'm using the term gateway here to mean any device (proxy,
etc.) with the following properites:
1) it sits between an initiator and a target (an implementation of a proxy
or any other sort of firewall)
2) it obscures the ipname/address of the target on its back-side from the
initiator on the front-side.
3) it is NOT an iSCSI target device; it is a device that enables connecting
two iSCSI devices
(in effect, a gateway is a device that must provide some sort of
tunnelling).  Or is "intermediary" a better term here?

Tunneling:  As Costa said, the only standardized tunnelling mechanism
defined (AFAIK) is in specific protocols like the HTTP GET URL protocol.
As I mentioned in my note, I'm suggesting that perhaps an analogous
function is required here.

Use of DNS: there may be security concerns here (about DNS itself).  But
this also assumes that every iSCSI target has a "public" ipname (or perhaps
ipname:port combo).This may or may not be the case (correct?) if the
controller lives deep in the bowels of some private network.

If the controller has a public IPname, then the normal mechanisms for
connecting to it should work (even through gateways as described by
Joshua).  In my proposal, the CONNECT message effectively gets delivered
directly to the target in the first step.

Is this the same as the login?  To me, the login is an initiator to target
operation, to validate the iSCSI to iSCSI layer connection end-to-end (once
the pipe is open for them to talk to each other).  iSCSI security may be
completely independent of the link security (e.g., that the gateway might
want to impose).  The iSCSI login security involves a context that is only
relevant to the two end points as iSCSI entities, not as TCP/IP entities
(i.e., at a different layer).  The link security is potentially independent
from the iSCSI security context and is a function of the two ends of an
intermediary link (as TCP or IP entities).  The CONNECT message then is the
instruction to the intermediary to request it's tunnelling services.
This gets to one of David's concerns about tunnel autoconfig.  My third
option (my favorite) for security in the CONNECT was effectivly leveraging
whatever tunneling autoconfig policies are in place between the two
endpoints of a hop (in the picture below, G1 and G2 may have their own
policies, which I assume they impose on each other, independent, perhaps,
of the type of traffic).

Julo's Topology(a):  I---G1---G2---G3---T

This is exactly the topology that Daniel and I discussed and the CONNECT
message was supposed to enable.  If this is "of little interest", then I
don't see the point of the CONNECT, either.  It may be that a gateway is
just a passthru or a proxy or any other mechanism that the gateway utilizes
in order to provide the services (QoS, security, etc.) that motivated the
placement of that gateway in that spot in the first place!

David also mentioned an issue about QoS and such.  If I'm a gateway doing
all this obsuring, then perhaps I'd like to have policies for QoS as well.
Whether they are blind to the type of traffic (iSCSI or http or ...), is a
different issue.

In short, I think I can summarize the issues:
A) if an initiator can ALWAYS open a connection to a target through normal
TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
this was necessarily possible).  Additionally, this assumption implies that
target naming is pure and simply an ipname:port and nothing more (that is,
I don't need URLs or any other complicated naming scheme).
B) if NOT, then my proposal defines a means whereby that initiatial
connection can get established, in order that the rest of the iSCSI process
can begin. I think you need a two-part naming mechanism in this case.  If
one was enough, then option A holds.

Did I miss anybody's questions?  Am I completely off base here?  Can
somebody say whether (A) holds?  Does (A) hold with the requisite security
requirements (or is that a separate issue)?

Jim Hafner


From owner-ips@ECE.cmu.edu Thu Oct 05 17:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30329;
          5 Oct 2000 13:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA16367
	for ips-outgoing; Thu, 5 Oct 2000 12:11:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (play-doh.Stanford.EDU [128.12.131.42])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA16350
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 12:10:58 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 63CA38E6F; Thu,  5 Oct 2000 09:05:54 -0700 (PDT)
To: Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: Re: iSCSI: More on naming and discovery
References: <0F31E5C394DAD311B60C00E029101A070410106B@corpmx9.isus.emc.com>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 05 Oct 2000 09:05:53 -0700
In-Reply-To: Black_David@emc.com's message of "Thu, 5 Oct 2000 09:39:38 -0400"
Message-ID: <m3itr7s272.fsf@csapuntz-u1.cisco.com>
Lines: 33
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> -- CONNECT and target naming
> 
> One thing to keep in mind is that there are traffic
> analysis tools and both current and forthcoming
> implementations of QoS that understand TCP ports.
> If every iSCSI target has its own <IP address, TCP
> port>, these tools work and can differentiate the
> iSCSI targets without any further enhancements.
> If multiple iSCSI targets are behind a common
> <IP address, TCP port> pair, these tools will
> not be able to separate out traffic to the 
> targets for different analysis or QoS treatment
> without iSCSI-specific enhancements, although
> they can do so based on different source addresses.  

David,

I think we can address this QoS concern by adding an optional port
number to the target name. For example,

10.3.4.2:7032/db1

or

oracle:7032/db1

where 7032 is the port.

We have to be careful about the choice of delimiter. The :
is used by IPv6.

-Costa

From owner-ips@ECE.cmu.edu Thu Oct 05 17:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30358;
          5 Oct 2000 13:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA18039
	for ips-outgoing; Thu, 5 Oct 2000 12:53:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA18027
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 12:53:38 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id T9NC1A6B; Thu, 5 Oct 2000 09:50:20 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: <ips@ece.cmu.edu>
Subject: RE: iSCSI: problem with LUN discovery
Date: Thu, 5 Oct 2000 09:50:50 -0700
Message-ID: <000701c02eec$6b031ea0$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
In-Reply-To: <OFC73CEA02.4739B451-ON8825696E.008288B5@LocalDomain>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> John Hufferd/San Jose/IBM
> Y P Cheng,
> OK, now I have detected an important communication problem here.  What you
> are calling a LUN is not what the rest of us folks (or at lest me) call a
> LUN.  <snip> <snip>

Thank you for a nice summary of the definitions of LU and LUN.  No, we did
not have disagreement.  It is only mis-communication.  (If I did not real
your email incorrectly.)

LUN, the address of an LU, is embedded in an iSCSI command PDU or an FC
command frame to direct a SCSI command to the LU.  What confuses people is
that the SCSI LU today is virtual and has nothing to do with real physical
devices.  The virtual to real mapping will be done by system administrator
who reconfigures new and replaces bad SCSI devices.  Each SCSI device in
iSCSI should have a GUID.  However, a physical device is not visible to an
application. Software like Veritas adds one more layer of virtualization by
taking the virtual LU's and making them virtual volumes.

All I said was that the LUN needs not be unique world wide.  An LU has its
unique attributes that can be obtained by page 0x83h.  A login or CONNECT
discussed in another thread provides the TCP connection to reach an iSCSI
node.  The connection is used by the TCP/IP transport.  Within an iSCSI PDU,
an LUN is specified.


From owner-ips@ECE.cmu.edu Thu Oct 05 17:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30369;
          5 Oct 2000 13:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA18819
	for ips-outgoing; Thu, 5 Oct 2000 13:14:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA18814
	for <IPS@ece.cmu.edu>; Thu, 5 Oct 2000 13:14:26 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA17076;
	Thu, 5 Oct 2000 09:59:59 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA29345;
	Thu, 5 Oct 2000 09:57:48 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Jim McGrath" <Jim.McGrath@quantum.com>,
        "Michael Krause" <krause@cup.hp.com>, <IPS@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Thu, 5 Oct 2000 10:12:44 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEKFCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <B7E2A2967AF7D211995B00805FA7E4DF01FE092D@milcmsgc.qntm.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim,

I am in full agreement with you.  I was just indicating the present scheme.
Also rather than a end to end scheme, a buffer to buffer scheme would be
more appropriate as there would be internal FIFOs that are being controlled
and not the end device.  Let Fibre-Channel control the fiber medium.  For
this, resolution to the FIFO is required.  If you directly control buffers
rather than commands and data separately, the ultimate level of resolution
should be the FIFO based on buffers or frames.

Doug

> -----Original Message-----
> From: Jim McGrath [mailto:Jim.McGrath@quantum.com]
> Sent: Wednesday, October 04, 2000 7:45 PM
> To: 'Douglas Otis'; Michael Krause; IPS@ece.cmu.edu
> Subject: RE: iSCSI: Flow Control
>
>
>
>
> Why use an indirect means instead of a direct means?
>
> The problem here is that a single command can overwhelm my
> resources, since
> it can consume a near infinite amount of buffer space.  This is similar
> (although a bit better) to the situation in FC-AL, where the login credit
> the target gave an initiator could apply to any one of the possible 256
> queuable commands.  So to provide a 2 credit (4 Kbyte) immediate
> data window
> to an initiator at login I had to reserve 1 MB of buffer space.
>
> I may want to let you send me a lot of commands (for scheduling purposes),
> but not get the data for them yet.  The two issues (command flow and data
> flow) are really very separable.
>
> I think people can live with the allocation of resources for commands and
> the allocation of resources for data.  But allocating one without
> addressing
> the other is not a solution to the problem of immediate commands and data
> people have been raising.
>
> Jim
>
> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Wednesday, October 04, 2000 3:10 PM
> To: Michael Krause; IPS@ece.cmu.edu
> Subject: RE: iSCSI: Flow Control
>
>
> Michael,
>
> The present scheme used by iSCSI limits commands as a indirect means of
> controlling traffic.  This provides the dynamic element per
> response in that
> even if the initiator wished to send data that might be
> discarded, it would
> need an opportunity in terms of the command window.  If you detect traffic
> between devices unrelated to this flow control method, your methods of
> allowing internal bandwidth would still be to stop incoming
> commands as the
> dynamic method of control at this time- capping maximum commands
> across the
> medium becoming congested.
>
> Doug
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Michael Krause
> > Sent: Wednesday, October 04, 2000 1:44 PM
> > To: IPS@ece.cmu.edu
> > Subject: RE: iSCSI: Flow Control
> >
> >
> > At 12:34 PM 10/4/00 -0700, John Hufferd/San Jose/IBM wrote:
> >
> > >Michael Krause,
> > >First, a session usually lasts from Boot Time till it is
> Booted again or
> > >stopped.  The variant to this is a Storage Device being used in a manor
> > >like a Mount or Map done with NAS.  Even then, most folks, have
> > that setup
> > >so the Mounting and Mapping is done at bring up, though it is sometimes
> > >done at other times, but even then it is left around.  So I
> > think the thing
> > >you can say about Session Time as the term is used in the iSCSI
> > context is
> > >that it is LONG.
> > >
> > >I do not think we have consensus about the notification of available
> > >buffers.  With the way many systems work, is (as stated above),
> > all devices
> > >are set up at startup of the Host, and the Session is kept
> around by the
> > >Host, even if there hasn't been anything which use that device all
> > >day/week, etc.  So I am not sure if having a certain amount of
> > buffer space
> > >reserved for each Host (which could be 100s-1000s) would be an
> especially
> > >good idea.
> >
> > I believe we are in agreement both in terms of duration and the need to
> > have dynamic buffer management.  I will clarify that there will also be
> > sessions that are not host focused, e.g. the peer-to-peer direction of a
> > storage object to another device, e.g. multi-media streaming and these
> > sessions will be shorter lived - possibly on a per transaction
> > basis where
> > a transaction is something of reasonably large in value (e.g.
> > 100's MBs of
> > data movement).
> >
> > Mike
> >
>


From owner-ips@ECE.cmu.edu Thu Oct 05 18:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30550;
          5 Oct 2000 14:38 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA19722
	for ips-outgoing; Thu, 5 Oct 2000 13:37:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mb1i0.ns.pitt.edu (mb1i0.ns.pitt.edu [136.142.186.35])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA19717
	for <IPS@ece.cmu.edu>; Thu, 5 Oct 2000 13:37:19 -0400 (EDT)
Received: from hoare.pitt.edu ("port 1134"@[136.142.87.77])
 by pitt.edu (PMDF V5.2-32 #41462)
 with ESMTP id <01JUZAGDOM46002QTQ@mb1i0.ns.pitt.edu> for IPS@ece.cmu.edu; Thu,
 5 Oct 2000 13:37:19 EST
Date: Thu, 05 Oct 2000 13:45:11 -0400
From: Ray Hoare <hoare+@pitt.edu>
Subject: Fwd: CALL FOR PAPERS
X-Sender: hoare@imap.pitt.edu
To: IPS@ece.cmu.edu
Message-id: <5.0.0.25.0.20001005134142.02c48af0@imap.pitt.edu>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Content-type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This just an FYI regarding a related workshop.

My apologies if you find this inappropriate, you have NOT been added to any 
email list.

>                   CALL FOR PAPERS
>
>      Workshop in Massively Parallel Processing (WMPP)
>
>       San Francisco, California, USA  April 27, 2001
>
>In conjunction with the International Parallel & Distributed Processing
>Symposium (IPDPS 2001) - April 23-27 (See http://www.ipdps.org)
>
>Manuscripts in all areas of massively parallel processing containing
>original unpublished research are solicited. Topics of interest include,
>but are not restricted to, the following:
>
>    * Algorithms and models for massively parallel computation
>    * SIMD and MIMD massively parallel systems case studies
>    * Teraflop and petaflop system development and application experience
>    * Intelligent Memories and Processing in Memory system development
>      experience
>    * Data parallel & associative computing
>    * Scalable I/O and mass storage in support of massive parallelism
>    * Case studies and performance analysis of massively parallel systems
>      and applications
>    * Resource management for massively parallel applications
>    * Domain specific libraries and application experiences
>    * Experience with use of commercial and experimental massively
>      parallel systems
>    * Systems software and tools for massively parallel computing
>
>
>Submission Guidelines:
>---------------------
>
>Authors should submit an electronic version of their work for review
>to Philip A. Wilsey, University of Cincinnati (philip.wilsey@uc.edu).
>All manuscripts will be reviewed by members of the program committee.
>Submissions should be a complete manuscript in postscript or PDF, formatted
>12 pages single-spaced 12 point font. Submissions must be received by
>November 1, 2000. The email body should include title, authors' full names
>and addresses, a FAX number, and author email addresses. The IEEE CS Press
>will publish the IPDPS symposium and workshop abstracts as a printed volume
>and the complete proceedings on CD-ROM.
>
>Important Dates:
>---------------
>    * Manuscripts Due: November 1, 2000
>    * Notification of Acceptance: December 18, 2000
>    * Final version Due: January 22, 2001
>
>Workshop Organizers:
>--------------------
>Workshop General Chair: Johnnie Baker
>Vice Chair: Jerry Potter
>Steering Committee Chair: Ken Batcher
>Program Chair: Philip Wilsey
>Program Committee: To be announced.
>Publicity Committee: Ray Hoare, Maher Atwah, and Nael Abu-Ghazaleh
>
>
>WMPP Website for Further Information and Updates:
>
>http://www.mcs.kent.edu/~parallel/workshops/ipdps01-mpp/


From owner-ips@ECE.cmu.edu Thu Oct 05 18:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30590;
          5 Oct 2000 14:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA19603
	for ips-outgoing; Thu, 5 Oct 2000 13:34:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA19598
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 13:34:27 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA17088;
	Thu, 5 Oct 2000 10:20:01 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA29404;
	Thu, 5 Oct 2000 10:17:50 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: More on naming and discovery
Date: Thu, 5 Oct 2000 10:32:46 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEKGCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <0F31E5C394DAD311B60C00E029101A070410106B@corpmx9.isus.emc.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

> With my WG co-chair hat off:
>
> -- DNS
>
> I'm uncomfortable with passing hostnames inband
> in the basic iSCSI protocol with the exception of
> 3rd party commands.  As long as the iSCSI initiator
> and target can talk to each other via IP addresses,
> use of DNS or LDAP to get those addresses is reasonable
> provided that we have the ability to make sure booting
> works reliably, but I'm uncomfortable specifying the
> protocol in a way that requires resolution of DNS
> hostnames as part of connection setup.  The current
> CONNECT discussion seems to be consistent with this.

I would hope that even this connect scheme disappear and instead allow
gateways to handle much of the effort without trying to re-engineer network
routing.  This of course would depend more fully on the information obtained
from a LDAP server.

> IMHO, requiring BOOTP for a server
> that gets all its storage from iSCSI is not going to
> be accepted (lots of machines don't boot via BOOTP,
> and won't anytime in the near future), and requiring
> a DNS resolution to find the storage required to get
> the server up to the first point at which it can be
> worked on (e.g., single user mode in Unix) is an
> invitation to trouble.

BOOTP and DHCP should be viewed as virtually the same protocol.  DHCP is the
modern version and is present on your system.  You are right about DNS
possibly being a problem but at the same time, that is an option that IT
managers can make.  Perhaps their DNS services are in-house and reliable and
provide the secondary fail-over resources which improve on the reliability
of other resources. Even MS has space for indicating three DNS server
locations.  I would work on a scheme that did not rely on DNS, but not every
case is it bad.  Perhaps I over-stated my objections to dissuade invention
of a SCSI name server.  To scale a name server on a large scale requires a
massive amount of ram as these services can not be placed on a hard drive
for dynamic retrieval.

> 3rd party commands are a different matter.  The
> current naming structure of 3rd party commands that
> requires the Initiator to understand how the Target
> of the 3rd party command resolves names makes 3rd
> party commands difficult to use and fragile.
> Requiring DNS resolving functionality in the 3rd
> party command target in return for robust global
> names for the storage involved in the 3rd party
> command seems like a reasonable tradeoff.

There should be two clearly defined address spaces, IP and SCSI.  These
spaces should not be mixed in anyway.  Also, the SCSI address, if it must
transverse IP, should be done in a transparent fashion.  Such configuration
would be in the realm of the provider and not something that the client
should be allowed to deal with or influence.  This type of configuration
should happen at the time of authentication where the SCSI Portal is
signaled as routes are determined.  It would also be wise to lease the
authority.

> -- CONNECT and target naming
>
> One thing to keep in mind is that there are traffic
> analysis tools and both current and forthcoming
> implementations of QoS that understand TCP ports.
> If every iSCSI target has its own <IP address, TCP
> port>, these tools work and can differentiate the
> iSCSI targets without any further enhancements.
> If multiple iSCSI targets are behind a common
> <IP address, TCP port> pair, these tools will
> not be able to separate out traffic to the
> targets for different analysis or QoS treatment
> without iSCSI-specific enhancements, although
> they can do so based on different source addresses.

QOS is a system wide configuration and far beyond requirements for
connecting a SCSI transport.  Again, LDAP and a signal upon authentication
would be helpful.  Most of these details should be hidden from the
transport.  If they can be handled outside of the connection, they should
be.

Doug


> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>


From owner-ips@ECE.cmu.edu Thu Oct 05 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30683;
          5 Oct 2000 14:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA21112
	for ips-outgoing; Thu, 5 Oct 2000 14:10:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA21095
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 14:09:48 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA17106;
	Thu, 5 Oct 2000 10:55:09 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA29502;
	Thu, 5 Oct 2000 10:52:58 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <csapuntz@cisco.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: iSCSI: URL scheme
Date: Thu, 5 Oct 2000 11:07:54 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEKHCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <m3g0mc6kue.fsf@csapuntz-u1.cisco.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa,

> Doug,
>
> This a really interesting example.
>
> > 		Server (Drive D)
> >                       \
> > (always Private)  SCSI Space ---- SCSI Space
> >                         \               \
> >                          \               \
> >              Routable SCSI Portal 1  Transparent Bridge Connection
> >                           \               \
> >                            \               \
> >                         IP Space        IP Space
> >                            /              /
> >                           /              /
> >                         NAT      Routable SCSI Portal 2
> >                         /              /
> > Non-Routable      Client (Bob)     Server (Drive C)
> >
> > How does Bob get to talk to the Drive C?
> >
> > Bob's system only knows about the Portal 1 however his drive is
> actually on
> > Portal 2.  Bob's system knows about this through a sequence of boot up
> > steps.  DHCP informs his system of an LDAP server.  Bob's system then
> > queries this server for SCSI services via SCSI class objects.
> Bob's system
> > leans how to authenticate with Portal 1 and what target/lun/wwn
> his system
> > will find his Drive C at within the realm of Portal 1.  Portal
> 1 knows that
> > this target/lun/wwn is actually within the realm of Portal 2.
>
> How is the mapping configured into portal 1?

There would be a class object with LDAP that would define the SCSI services.
At the device level, it may look something like
Target[]{LUN:WWN:(Name:USER)}{P-SCSI-Portal-IP:Port, S-SCSI-Portal-IP:Port}.
If the resources are not at the local LDAP, but rather an external LDAP
database, then there should be similar object that indicates the location
for these places.  I think it would be better to assume that if there is a
need to communication behind a firewall, that the IT managers know how to
route those packets via the required means.  If it is something exposed to
the internet, then it would be unwise to allow routes to be dynamically
establish at the behest of the client back into IP space.  I think one
should assume that SCSI address space is SCSI address space.  If there is a
need to transverse IP, it must be done in a pre-arranged transparent manner.
We do not want to re-invent routing technology.

> What if Bob uses his web browser to buy some storage from storage.com
> and wants to mount that storage (say as Drive E)? How does he configure
> all the portals?

The provider would only advertise his Authentication server via a DNS to the
public.  If the client's browser had a plug-in that knew about how to talk
to a SCSI device, it may allow the user to type
SCSI://my.storage.com/nasty_stuff and a pop-up would request a password or
use a stored password to then access the authentication server at this
location to look for the drives under nasty_stuff.  Once the needed
information was exchanged between the authentication server, the SCSI driver
would then have all the binary information required to access the SCSI
portal (not advertised via DNS).  The authentication server would return a
structure as I indicated prior together with a one-time secret for a cookie
exchange.  LDAP has a Java interface, so perhaps Java was used.  Whatever
the gurus indicate is the best means to hook into this database, I will nod
my head knowingly.  Should there be a third-party command that is required
to transverse the IP, it should be a node on the back-side of a portal that
has already been connected to yet another portal.  This connection may have
been established in response to the authentication or done in a prior
fashion.  The node on the back of the portal would have a SCSI address and
would map into yet another SCSI address within the realm of the other
Portal.  Again, even this translation would not be handled by the client nor
should it be as it would be in the domain of the provider.  The provider
would be required to make the conversion table prior to authentication.
Perhaps this table was made at the time of installation.  At no point in
time, should the client be able to change this table.  It would be like me
changing the table in a router on the fly via a symbol within one of my
packets.  Not a good idea.

> > At Portal 2,
> > his drive is at yet another target/lun/wwn.  Portal 1 will make the
> > translation for Bob without Bob's knowledge into Portal 2.  Bob does not
> > know how to Authenticate with Portal 2 nor where Portal 2 keeps
> his drive.
> > That would be handled transparently for Bob.  As Portal 1
> always responds
> > back to the client Bob at the IP and port that he came in at,
> the NAT is not
> > a problem.  As far as Portals are concerned, they must be exposed as
> > Routable.
>
> How is the mapping configured into portal 2?

Much like a router, routing and translating tables would be hard-coded in
these devices.  The LDAP database would be setup to take advantage of these
translations.  Should a connection be required at the time of use, then the
agent would be required to make the connection based on pre-arranged tables
beyond the access of the client.  Thus as far as the client is concerned,
once connected to the portal, everything is SCSI space and is defined by the
tables downloaded during the authentication.  This keeps the job of the
transport far simpler than processing strings like a web server.  The key to
getting everyone to place this in their browser for internet use is the
standardization of the authentication server. This very standard should also
work for enterprise environments as well.

Doug

>
> Thanks,
> _Costa
>


From owner-ips@ECE.cmu.edu Thu Oct 05 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30678;
          5 Oct 2000 14:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA22215
	for ips-outgoing; Thu, 5 Oct 2000 14:37:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA22210
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 14:37:53 -0400 (EDT)
Received: from westrelay01.boulder.ibm.com (westrelay01.boulder.ibm.com [9.99.132.204])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id OAA59392
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 14:31:43 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay01.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id MAA169238
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 12:37:48 -0600
Importance: Normal
Subject: RE: iSCSI: problem with LUN discovery
To: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFEDADAC2D.3C673E18-ON8825696F.0065EBEF@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Thu, 5 Oct 2000 11:34:32 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/05/2000 12:37:48 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

YP, we are on the same page.

.
.
.
John L. Hufferd


"Y P Cheng" <ycheng@advansys.com>@ece.cmu.edu on 10/05/2000 09:50:50 AM

Sent by:  owner-ips@ece.cmu.edu


To:   <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: problem with LUN discovery



> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> John Hufferd/San Jose/IBM
> Y P Cheng,
> OK, now I have detected an important communication problem here.  What
you
> are calling a LUN is not what the rest of us folks (or at lest me) call a
> LUN.  <snip> <snip>

Thank you for a nice summary of the definitions of LU and LUN.  No, we did
not have disagreement.  It is only mis-communication.  (If I did not real
your email incorrectly.)

LUN, the address of an LU, is embedded in an iSCSI command PDU or an FC
command frame to direct a SCSI command to the LU.  What confuses people is
that the SCSI LU today is virtual and has nothing to do with real physical
devices.  The virtual to real mapping will be done by system administrator
who reconfigures new and replaces bad SCSI devices.  Each SCSI device in
iSCSI should have a GUID.  However, a physical device is not visible to an
application. Software like Veritas adds one more layer of virtualization by
taking the virtual LU's and making them virtual volumes.

All I said was that the LUN needs not be unique world wide.  An LU has its
unique attributes that can be obtained by page 0x83h.  A login or CONNECT
discussed in another thread provides the TCP connection to reach an iSCSI
node.  The connection is used by the TCP/IP transport.  Within an iSCSI
PDU,
an LUN is specified.




From owner-ips@ECE.cmu.edu Thu Oct 05 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30667;
          5 Oct 2000 14:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA21363
	for ips-outgoing; Thu, 5 Oct 2000 14:16:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA21355
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 14:16:18 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id OAA43002
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 14:10:09 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e95IGGI29664
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 12:16:16 -0600
Importance: Normal
Subject: RE: iSCSI Naming and Discovery
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFD63B5201.312280D3-ON8825696F.0062B321@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Thu, 5 Oct 2000 11:11:26 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/05/2000 12:16:16 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Joshua,
I think the LU being part of the "/Modifier" is a bit problematical.  You
should focus on the connections each end, and let the LU stuff be
transparent to your Gateway.  They will of course use Report LUNs and
Inquiry and use their approprate LU number, I am having problems
understanding why a gateway would need to know the LU number.

Could you resend your note without the LUN stuff so that we can see, a
little easier, what you think is really needed.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com> on 10/05/2000
08:43:46 AM

To:   John Hufferd/San Jose/IBM@IBMUS, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI Naming and Discovery



Hi John,

>Joshua Tseng,
>I think it is the job of the Gateway/Bridge/Router to have a map between
>the iSCSI initiator identification to a logical WWN, there are a lot of
>ways to do this,  but regardless, it is a requirement to make that WWN
>mapping known to Administrative Software and Storage Administrators.  The
>Storage Administrator will then need to tell the Storage Controller what
>LUs to permit access from that WWN.  Jim Hafner and Costa have been
>suggesting that a Double address is needed to connect.  Though they are
>suggesting it for IP based Gateways, (which you may or may not agree with)
>would it be approprate and how would you use it in your iSCSI to FC
>Gateway?

I hope I understand your question correctly...

In my opinion iSCSI needs a way to represent basic SCSI and Fibre
Channel naming constructs.  I support the URL naming proposal using the
which includes the WWN and LU in the <modifier> portion of the URL.

Yes, as you state the Gateway/Bridge/Router has a map between between
the iSCSI name and the FC WWN, but what is that "iSCSI initiator
identification"?  Do we need to add another layer of virtualization
to translate the WWN into the iSCSI equivalent?  Or can't we just
use the WWN and LU identifiers as they exist in SCSI and FC?  I think
we need to make the Gateway/Bridge/Router as stateless as possible,
which means preserving as much of the FC naming conventions as possible
for use in the iSCSI world, reducing the amount of virtualization
that the Gateway/Proxy has to do in translating between FC and iSCSI
worlds.

Same thing with LU's.  When an iSCSI initiator sends an INQUIRY command
to LUN 0 of a FC target, the Gateway/Proxy shouldn't have to intercept
the response to translate the LU masking information to the "iSCSI
equivalent".  When an iSCSI initiator receives the LUN masking
information, that initiator should be able to directly use
the LU information and address those LU's.

Josh




From owner-ips@ECE.cmu.edu Thu Oct 05 20:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30924;
          5 Oct 2000 16:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA23002
	for ips-outgoing; Thu, 5 Oct 2000 14:57:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from zcamail04.zca.compaq.com (zcamail04.zca.compaq.com [161.114.32.104])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA22994
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 14:57:07 -0400 (EDT)
Received: by zcamail04.zca.compaq.com (Postfix, from userid 12345)
	id 36B20740; Thu,  5 Oct 2000 11:56:48 -0700 (PDT)
Received: from exchou-gh03.cca.cpqcorp.net (exchou-gh03.cca.cpqcorp.net [16.110.248.203])
	by zcamail04.zca.compaq.com (Postfix) with ESMTP id 91C579FC
	for <ips@ece.cmu.edu>; Thu,  5 Oct 2000 11:56:47 -0700 (PDT)
Received: by exchou-gh03.cca.cpqcorp.net with Internet Mail Service (5.5.2650.21)
	id <4D66L68K>; Thu, 5 Oct 2000 13:56:31 -0500
Message-ID: <5F053E2E2107D41188D600508B6C926434E6F3@cceexc02.cce.cpqcorp.net>
From: "Brinkmeyer, Jay" <Jay.Brinkmeyer@compaq.com>
To: ips@ece.cmu.edu
Subject: Point of Order
Date: Thu, 5 Oct 2000 13:56:29 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I have been monitoring the iSCSI group for several months. It is my
perception that there are way too many opinions and positions and way too
little consensus.

What is the protocol for establishing consensus on any given issue so that
the WG can move forward to NEW issues? Tabling controversial subjects until
a later date also seems to be a reasonable option so that progress can be
made on a spec.

It seems logical to me that each area in the spec should be discussed
(brainstormed) and then voted on or shelved until later. Discussion should
center around the spec and issues therein instead of on random flaming,
flying, dueling email threads. IMHO, 200 emails in two days is too much!

I think it would help greatly if the WG chair(s) would provide a periodic
"point-of-order" to focus or re-focus discussion by the teaming masses.

Regards,
Jay Brinkmeyer
Compaq Computer Corporation



From owner-ips@ECE.cmu.edu Thu Oct 05 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30968;
          5 Oct 2000 16:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA24918
	for ips-outgoing; Thu, 5 Oct 2000 15:47:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA15057
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 11:41:36 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JANW>; Thu, 5 Oct 2000 08:43:51 -0700
Message-ID: <E051A48C0B57D411B975009027295E81261BAF@IS~SERVER1>
From: Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>, ips@ece.cmu.edu
Subject: RE: iSCSI Naming and Discovery
Date: Thu, 5 Oct 2000 08:43:46 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi John,

>Joshua Tseng,
>I think it is the job of the Gateway/Bridge/Router to have a map between
>the iSCSI initiator identification to a logical WWN, there are a lot of
>ways to do this,  but regardless, it is a requirement to make that WWN
>mapping known to Administrative Software and Storage Administrators.  The
>Storage Administrator will then need to tell the Storage Controller what
>LUs to permit access from that WWN.  Jim Hafner and Costa have been
>suggesting that a Double address is needed to connect.  Though they are
>suggesting it for IP based Gateways, (which you may or may not agree with)
>would it be approprate and how would you use it in your iSCSI to FC
>Gateway?

I hope I understand your question correctly...

In my opinion iSCSI needs a way to represent basic SCSI and Fibre
Channel naming constructs.  I support the URL naming proposal using the
which includes the WWN and LU in the <modifier> portion of the URL.

Yes, as you state the Gateway/Bridge/Router has a map between between
the iSCSI name and the FC WWN, but what is that "iSCSI initiator
identification"?  Do we need to add another layer of virtualization
to translate the WWN into the iSCSI equivalent?  Or can't we just
use the WWN and LU identifiers as they exist in SCSI and FC?  I think
we need to make the Gateway/Bridge/Router as stateless as possible,
which means preserving as much of the FC naming conventions as possible
for use in the iSCSI world, reducing the amount of virtualization
that the Gateway/Proxy has to do in translating between FC and iSCSI
worlds.

Same thing with LU's.  When an iSCSI initiator sends an INQUIRY command
to LUN 0 of a FC target, the Gateway/Proxy shouldn't have to intercept
the response to translate the LU masking information to the "iSCSI
equivalent".  When an iSCSI initiator receives the LUN masking
information, that initiator should be able to directly use
the LU information and address those LU's.

Josh

From owner-ips@ECE.cmu.edu Thu Oct 05 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30974;
          5 Oct 2000 16:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA25172
	for ips-outgoing; Thu, 5 Oct 2000 15:53:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA24033
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 15:23:54 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JA56>; Thu, 5 Oct 2000 12:26:12 -0700
Message-ID: <E051A48C0B57D411B975009027295E81261CD5@IS~SERVER1>
From: Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI Naming and Discovery
Date: Thu, 5 Oct 2000 12:26:01 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

>Joshua,
>I think the LU being part of the "/Modifier" is a bit problematical.  You
>should focus on the connections each end, and let the LU stuff be
>transparent to your Gateway.  They will of course use Report LUNs and
>Inquiry and use their approprate LU number, I am having problems
>understanding why a gateway would need to know the LU number.
>
>Could you resend your note without the LUN stuff so that we can see, a
>little easier, what you think is really needed.

You are right...my bad.  The LUN is carried in the iSCSI PDU.
What is needed in the Fibre Channel World Wide Port Name (WWPN),
which the gateway will need in order to address the Fibre Channel
device.  The gateway/proxy should register this attribute key in
the name server (yes Doug--an LDAP-based server) for retrieval by
the iSCSI initiator, who can use it in the /modifier when addressing
the Fibre Channel target.

Josh

From owner-ips@ECE.cmu.edu Thu Oct 05 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31202;
          5 Oct 2000 16:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA25106
	for ips-outgoing; Thu, 5 Oct 2000 15:51:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA17686
	for <IPS@ece.cmu.edu>; Thu, 5 Oct 2000 12:44:34 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JAQ5>; Thu, 5 Oct 2000 09:46:54 -0700
Message-ID: <E051A48C0B57D411B975009027295E81261BEB@IS~SERVER1>
From: Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>
To: Michael Krause <krause@cup.hp.com>, IPS@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Thu, 5 Oct 2000 09:46:53 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Mike,

>It really comes down to advertising a byte window which can be sliced into 
>commands and data.  The credits and operations being tracked do not require

>complex implementations to track or exchange.  Why can't one use / leverage

>the same sliding window type of buffer advertisement that TCP uses and the 
>sender who is initiating the command will know whether it can send the 
>command with immediate data or must resort to a command with the remote 
>fetching the data?
>

There is an issue I'd like to bring up with using TCP to flow control
the commands.  I don't know how serious it is, but I would like to
point this issue out for anyone knowledgeable to comment.

As was discussed earlier, TCP may need to buffer 16MB or more of
data in order to work at gigabit speeds and 100+ms of latency.  With
this much data being buffered in the initiator's transmit buffer,
how does this affect the initiator's ability to send task management
functions?  I understand most task management functions involve
reset or reboot type of operations, but can these messages afford
to wait behind a large queue of data in the TCP buffer?

The alternative would be a credit-based command flow control mechanism,
allowing the initiator to put a TMF at the head of the queue of data
to be transmitted to the target.

Josh

From owner-ips@ECE.cmu.edu Thu Oct 05 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31200;
          5 Oct 2000 16:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA25493
	for ips-outgoing; Thu, 5 Oct 2000 16:00:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA25479
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 16:00:36 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id PAA13036
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 15:47:51 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e95K0YI104138
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 14:00:34 -0600
Importance: Normal
Subject: RE: iSCSI: More on naming and discovery
To: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF71C927CF.3BA34058-ON8825696F.006AAD9B@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Thu, 5 Oct 2000 12:55:40 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/05/2000 02:00:34 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David Black,
You said "...requiring a DNS resolution to find the storage required to get
the server up to the first point at which it can be worked on (e.g., single
user mode in Unix) is an invitation to trouble".

I am not sure that I believe that as much as you, however, there is
probably a reasonable compromise.

First, I think of our networks today depend on a DNS.  But also most of our
systems have a way to manually handle the inputting of an IP address. (They
do this because in some places, like Small-Office/Home-Office (SOHO)
networks there may not be a DNS.  But also there is the valid points that
you made about not being dependent on DNS.  In fact most vendors seem to
agree since they do not want their products stained with the problems
caused by a DNS.  (Yes, some IT groups do not have backups for their DNS.)
However, since most rational IT group have one or more backup DNSs, they
can usually be used.  I also know or situations where the vendor,
regardless of how the IP address was acquired, has made sure that they
recorded in some non volatile way,  the last IP address they used that was
in some way KEY to that application (or HW).  Sometimes this is in battery
backed RAM, sometimes in Eprom, etc.

I do think that from an "appliance" type mind set, we should factor in a
DNS approach where human understandable names are used.  It should,
however, be up to the vendor to decide if they have additional ways to
handle the first time startup IP address, and the saving of the last used
IP address, and even manual overrides.

Also there may be a valid point about using the DHCP technique for Boot,  I
think we need more discussion on that point.

.
.
.
John L. Hufferd


From owner-ips@ECE.cmu.edu Thu Oct 05 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31474;
          5 Oct 2000 17:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA26668
	for ips-outgoing; Thu, 5 Oct 2000 16:29:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA26658
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 16:29:25 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JA99>; Thu, 5 Oct 2000 13:31:35 -0700
Message-ID: <E051A48C0B57D411B975009027295E81264C96@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: "'csapuntz@cisco.com'" <csapuntz@cisco.com>, ips@ece.cmu.edu
Subject: RE: iSCSI: URL scheme
Date: Thu, 5 Oct 2000 13:31:29 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:

By definition, the iSCSI session endpoints correspond to the service
delivery ports in the target and initiator devices. As I see it, one way of
looking at Costa's' proposal is to consider the endpoints of this session as
extending beyond the endpoints of the TCP/IP connection(s) through which the
iSCSI session traffic flows. From a storage perspective, I believe this has
the desirable properties discussed below.

Using Doug Otis' terminology,  I've chosen to refer to the terminus for all
the TCP/IP connections associated with an iSCSI session as the "scsi
portal". To get beyond the portal, some sort of black box is needed. For the
sake of this discussion, I've made this a component of something called a
Storage Gateway.  One function of the gateway is to provide connectivity to
one or more physical devices (targets or initiators). As Doug states, the
gateway-to-device connection could then be opaque to the initiator.  i.e.,
The actual physical connection could be parallel SCSI, Fibre Channel or an
iSCSI device hidden on some other network. It would then be the gateway's
job to make sure that the device appears as an iSCSI target or initiator. In
the simplest case, of course, the gateway and storage device would be one
and the same.

Charles


> -----Original Message-----
> From:	csapuntz@cisco.com [SMTP:csapuntz@cisco.com]
> Sent:	Wednesday, October 04, 2000 12:05 AM
> To:	ips@ece.cmu.edu
> Cc:	csapuntz@cisco.com
> Subject:	Re: iSCSI: URL scheme
> 
> 
> I would like to propose the following requirement for any naming scheme.
> 
>    * Any naming scheme proposed MUST support multiple targets behind a
> single
>      IP address
> 
>    * Any naming scheme proposed SHOULD support multiple targets behind
>      a single port. This helps make traffic analysis easier.
> 
> 
> Consider the topology pictured below. An initiator is connected
> to a private network that has a gateway to the Internet. Similarly,
> the target is connected to a private network which is connected
> by another gateway to the Internet.
> 
> 
> 
> Initiator - Private Network - Gateway 1
>                                    \
>                                     \
>                                   Internet 
>                                      /
>                                     /
> Target -   Private Network - Gateway 2
>  (bob)           |
>                Target (fred)
> 
> 
> 
> 
> How does the Initiator get to talk to the Target bob?
> 
> -------------
> Current model
> -------------
> 
> SCSI device identifier is a string in two parts: a hostname and a
> host-specific
> name (HSN). The hostname is either a domain name or an IPv4 or IPv6
> address.
> 
> Steps:
>    0) Configuration mechanism tells initiator to talk to SCSI device
>       identifier "bob"
> 
>    1) Do a DNS (or other name service) lookup on bob.
>       Reply arrives with IP address of Gateway #2
> 
>    2) TCP connect to gateway #2 on well known iSCSI port
> 
>    3) As part of first login packet, send "Target: bob"
> 
>    4) Gateway #2 resolves the name "bob" on the internal
>       network and gets the private IP address of the Target Bob
> 
>    5) Gateway #2 opens a TCP connection to Target Bob and
>       passes all traffic between connections
>       
> Third party command from bob to fred
>    0) Configuration tells initiator that bob should talk to 
>       SCSI device identifier "fred"
> 
>    1) Initiator sends command to bob which has SCSI device identifier
>       "fred"
> 
>    2) Bob resolves fred's name and gets Fred's private Ip address
> 
>    3) Bob connects to Fred and they do their thing
> 
> 
> Refinements
> -----------
>    Configuration mechanism (e.g. LDAP server) in step 0, along with
>    returning the SCSI device identifier "bob", also returns the IP
>    address of gateway #2. The DNS lookup in #1 is avoided.
> 
>    DNS lookup of bob actually returns gateway #1 (would work for
>    iSCSI and HTTP/1.1 but unlikely to work for other protocols).
>    Gateway #1 then looks up the name on the Internet and gets
>    gateway #2... and so on...
> 
> 
> ----------------
> IP address model
> ----------------
> 
> A target name is made of two parts: an IP address and a target ID.
> The target ID can be either a string or a fixed-length binary
> quantity. The target ID is not necessarily globally unique; it
> can be IP-address specific.
> 
> 
> Step 0) Initiator queries the configuration mechanisms and gets
> the IP address of gateway #2 and the target ID for bob.
> 
> Step 1) Open TCP connection to IP address of gateway #2 on well-known
>   iSCSI port
> 
> Step 2) As part of first login packet, initiator send the target ID for
> bob
> 
> Step 3) Gateway #2 opens connection to bob based on the target ID
> 
> Step 4) Gateway #2 passes all info between connections
> 
> Third party commands - passable way
> --------------------
> 
> Step 0) Configuartion mechanism tells initiator that bob should talk
> to fred. The configuration mechanism tells the initiator about the
> private IP address/target ID of Fred as seen by Bob (how does it find
> this out??)
> 
> Step 1) Initiator sends third party command with Fred's IP address
> and target ID
> 
> Step 2) Bob opens connection to Fred's IP address+port
> 
> 
> Third party commands - icky way
> --------------------
> Step 0) Configuartion mechanism tells initiator that bob should talk 
> to fred. The configuration mechanism tells the initiator about the
> IP address of gateway #2 and target ID of fred
> 
> Step 1) Initiator sends third party command with IP address of gateway#2
> and target ID of fred
> 
> Step 2) Gateway #2 intercepts the third party command and rewrites it
> to have Fred's private IP address (based on the target ID)
> 
> Step 3) Bob opens connection to Fred's private IP address on well known
> iSCSI
> port, sends target ID in the first iSCSI PDU, etc.
> 
> or
> 
> Step 2) Bob opens a connection to gateway #2's IP address and passes
> target
> ID
> 
> Step 3) Bob gets redirected to Fred (or... gateway opens connection
> to Fred and passes all commands between Fred & Bob)
> 
> 
> In this approach, the gateway must be able to map a target ID to an IP
> address
> and a (possibly new) target ID.
> 
> 
> Note on using port numbers instead of target IDs
> ------------------------------------------------
> 
> The only thing that changes in the analysis above is that the target
> ID need not be sent on connection open, since the destination port
> number on the TCP connection identifies the target.
> 
> 
> 
> In this specific scenario, it seems to me that using strings entirely
> is cleaner than passing IP addresses which are potentially non-sensical.
> 
> -Costa
> 
> 
> 
> 
> 

From owner-ips@ECE.cmu.edu Thu Oct 05 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31531;
          5 Oct 2000 17:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA26636
	for ips-outgoing; Thu, 5 Oct 2000 16:28:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA26632
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 16:28:48 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <4GSA2YBM>; Thu, 5 Oct 2000 16:28:15 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101075@corpmx9.isus.emc.com>
To: Jay.Brinkmeyer@compaq.com, ips@ece.cmu.edu
Subject: RE: Point of Order
Date: Thu, 5 Oct 2000 16:28:15 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> What is the protocol for establishing consensus on any given issue so that
> the WG can move forward to NEW issues? Tabling controversial subjects
until
> a later date also seems to be a reasonable option so that progress can be
> made on a spec.

There is no IETF version of Roberts Rules of Order.  Section 3.3 of RFC 2418
contains a general discussion of this area.  Note that your WG co-chair did
attempt to table the controversial sessions topic and got overridden by some
people who (I hope) learned something from the resulting mess.

> It seems logical to me that each area in the spec should be discussed
> (brainstormed) and then voted on or shelved until later. Discussion should
> center around the spec and issues therein instead of on random flaming,
> flying, dueling email threads. IMHO, 200 emails in two days is too much!

One person's "random flaming" can be another person's "technical
contribution".
Allowing a wide degree of latitude to discussions helps to ensure that all
the
relevant technical information and viewpoints are brought to bear, and my
preference has been to only shut down a thread that has clearly veered off
into the weeds.

iSCSI is at a fairly early point in its lifetime and hence there are
significant
open issues.  The emails in the past few days have been mostly on naming,
flow control and sessions, all of which are important open issues that have
to be settled to get the spec done -- I have not seen much email that I
would classify as completely irrelevant and off-topic.  A structured review
(e.g., on a section by section basis) works best for a relatively stable
spec
(e.g., where large portions have not changed across several versions).
iSCSI is not at that stage, if for no other reason than the amount of
discussion on some of these basic issues.

> I think it would help greatly if the WG chair(s) would provide a periodic
> "point-of-order" to focus or re-focus discussion by the teaming masses.

The intent is to appoint another co-chair and two Technical Coordinators 
shortly who will be able to help with tasks like this.  

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Oct 05 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31672;
          5 Oct 2000 18:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA28101
	for ips-outgoing; Thu, 5 Oct 2000 17:06:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA28087
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 17:05:48 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <4GSA26HL>; Thu, 5 Oct 2000 17:05:14 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101077@corpmx9.isus.emc.com>
To: hufferd@us.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI: More on naming and discovery
Date: Thu, 5 Oct 2000 17:05:07 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my WG co-chair hat off:

> You said "...requiring a DNS resolution to find the storage required to
get
> the server up to the first point at which it can be worked on (e.g.,
single
> user mode in Unix) is an invitation to trouble".
> 
> I am not sure that I believe that as much as you, however, there is
> probably a reasonable compromise.

I think so, especially as in 20/20 hindsight, "an invitation to trouble"
might have been better stated as "a potential invitation to trouble."

The discussion of alternatives seems to boil down to two important points:
- Some network administrators may consciously choose to make
	this level of booting dependent on DNS because their DNS
	services are highly reliable.  If they really know what they're
	doing, that's probably ok.
- There are a number of ways to pre-evaluate a DNS resolution so
	that an IP address is available at boot time, including having
	a management tool do it, and storing the results of the last
	resolution in non-volatile memory.
I agree that these are viable alternatives.

Text along the following lines would be acceptable to me:

  During the system boot process, location of and access to iSCSI
  storage required to boot the system SHOULD NOT depend on resolution
  of DNS host names to IP addresses unless the consequences of
  the resulting dependence of the boot process on DNS are
  well understood and acceptable.

Discussion of the examples of how to pre-evaluate a DNS resolution
could then follow, and it might be worth noting that if non-volatile
memory (e.g., EEPROM) is used as a backstop to DSN resolution,
then changes to the IP address of the accessed storage entail
changes to that non-volatile memory in order to avoid future problems.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------



From owner-ips@ECE.cmu.edu Thu Oct 05 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31625;
          5 Oct 2000 18:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA28471
	for ips-outgoing; Thu, 5 Oct 2000 17:14:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA28463
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 17:14:45 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id OAA17192;
	Thu, 5 Oct 2000 14:00:17 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id NAA30012;
	Thu, 5 Oct 2000 13:58:06 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Brinkmeyer, Jay" <Jay.Brinkmeyer@compaq.com>, <ips@ece.cmu.edu>
Subject: RE: Point of Order
Date: Thu, 5 Oct 2000 14:13:03 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEKKCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <5F053E2E2107D41188D600508B6C926434E6F3@cceexc02.cce.cpqcorp.net>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jay,

These conversations will continue for as long as it took to develop
tunneling protocols, name servers, storage switching fabrics, http servers,
authentication servers, dynamic user based mapping, end-to-end to buffer-to-
buffer control, fcp conversion, multi-connection asymmetric/symmetric
channels, perhaps even boot protocols.  All of this already exists, but not
in one protocol!

It tunnels, it maps, it authenticates, it bundles, it dynamically routes, it
translates names for luns, targets and IP addresses all within a single
protocol real-time with only a few wasteful discards, stateful mid-points,
and confounding sequences sending response ahead of data.  At this point in
time however, all of this is seen as needed and to ask for a vote, each item
would receive an affirmative.  So until Yankee thrift kicks-in and while not
invented here prevails, the sausage making continues.  You are advised not
to watch.

Doug

> I have been monitoring the iSCSI group for several months. It is my
> perception that there are way too many opinions and positions and way too
> little consensus.
>
> What is the protocol for establishing consensus on any given issue so that
> the WG can move forward to NEW issues? Tabling controversial
> subjects until
> a later date also seems to be a reasonable option so that progress can be
> made on a spec.
>
> It seems logical to me that each area in the spec should be discussed
> (brainstormed) and then voted on or shelved until later. Discussion should
> center around the spec and issues therein instead of on random flaming,
> flying, dueling email threads. IMHO, 200 emails in two days is too much!
>
> I think it would help greatly if the WG chair(s) would provide a periodic
> "point-of-order" to focus or re-focus discussion by the teaming masses.
>
> Regards,
> Jay Brinkmeyer
> Compaq Computer Corporation
>
>


From owner-ips@ECE.cmu.edu Thu Oct 05 22:20:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31692;
          5 Oct 2000 18:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA29627
	for ips-outgoing; Thu, 5 Oct 2000 17:40:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (truffle.Stanford.EDU [171.64.73.147])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA29613
	for <IPS@ece.cmu.edu>; Thu, 5 Oct 2000 17:40:43 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 881658E71; Thu,  5 Oct 2000 14:35:40 -0700 (PDT)
To: Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>
Cc: IPS@ece.cmu.edu
Subject: Re: iSCSI: Flow Control
References: <E051A48C0B57D411B975009027295E81261BEB@IS~SERVER1>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 05 Oct 2000 14:35:40 -0700
In-Reply-To: Joshua Tseng/Nishan Systems's message of "Thu, 5 Oct 2000 09:46:53 -0700"
Message-ID: <m31yxvvumr.fsf@csapuntz-u1.cisco.com>
Lines: 36
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> As was discussed earlier, TCP may need to buffer 16MB or more of
> data in order to work at gigabit speeds and 100+ms of latency.  With
> this much data being buffered in the initiator's transmit buffer,
> how does this affect the initiator's ability to send task management
> functions?  

The transmit buffer, I think, is an artifact of current designs
rather than a fundamental feature of TCP. TCP only requires a 
retransmit buffer;  I don't think it needs a transmit buffer.

A suggestion from Randy Haagens and some others: The initiator could
treat the TCP connection as a link and schedule iSCSI PDUs on that
link as room becomes available on the link.  If a task management
command appears in the initiator queue, it could be scheduled first to
go out on the link when there is room.

To allow maximum availability of the link, the iSCSI PDUs sent should
never exceed the capacity available, i.e. the remote window. This
means, don't send 1 gigabyte data PDU into a 64k remote window.

Then, the secret then is to keep the TCP stream smoothly flowing at
the target. CmdRNs keeps the TCP connection from stalling due to
excess commands. The ability to drop immediate data can be used
to keep the connection flowing at the target.

Because of the FIFO nature of TCP, of course, you'll have to wait on
everything that was sent prior to the task management command
to be received. This might take a while, esp. in the presence of
retransmits. But I think it's a small price to pay for the 
conceptual simplicity of the TCP virtual circuit.

No doubt when we go to SCTP, there will be special modes where we
can send task management commands out-of-band.

-Costa

From owner-ips@ECE.cmu.edu Fri Oct 06 00:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32037;
          5 Oct 2000 20:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA02935
	for ips-outgoing; Thu, 5 Oct 2000 19:08:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA02925
	for <IPS@ece.cmu.edu>; Thu, 5 Oct 2000 19:08:34 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id PAA17247;
	Thu, 5 Oct 2000 15:54:05 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id PAA30326;
	Thu, 5 Oct 2000 15:51:54 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Joshua Tseng/Nishan Systems" <joshua.tseng@NishanSystems.com>,
        "Michael Krause" <krause@cup.hp.com>, <IPS@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Thu, 5 Oct 2000 16:06:53 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEKLCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <E051A48C0B57D411B975009027295E81261BEB@IS~SERVER1>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua,

If the WAN is 15k miles at 1G-bit, then in-flight data would be 15M bytes.
Unless you expect to re-read data if lost, then at least twice and perhaps 3
times this amount would be saved for retransmission at 45 MB.  I assume
construction of the data being such it would be expensive to toss
unacknowledged data.  With this distance, the response to a lost packet may
be greater than 1/4 of a second and so while the wait to recover from the
lost packet to continue receiving at the far end, a store of 30 MB using a
SACK option would be held in lieu of the missing segment. In general, you
would need about 75 MB of buffer to handle a relatively clean but distant
WAN.  If the WAN is lossy, then the data-rate would suffer to the point of
needing less.  If you wish to allow full rate, then your internal buffers
past the TCP buffers should accommodate the sudden 30 MB surge from newly
recovered segments (about 3 seconds worth of FC data from this 1/4 second
gap).  If unable to keep up, at least 30 MB of delay exists before reducing
the flow should something change unexpectedly.  If this is at 10G-bit,
roughly multiply by ten.  Even a credit based system will still require much
the same in communication buffers but the FIFO buffers may be kept a bit
leaner however.  Credit helps most on the MAN.

Doug

> Mike,
>
> >It really comes down to advertising a byte window which can be
> sliced into
> >commands and data.  The credits and operations being tracked do
> not require
>
> >complex implementations to track or exchange.  Why can't one use
> / leverage
>
> >the same sliding window type of buffer advertisement that TCP
> uses and the
> >sender who is initiating the command will know whether it can send the
> >command with immediate data or must resort to a command with the remote
> >fetching the data?
> >
>
> There is an issue I'd like to bring up with using TCP to flow control
> the commands.  I don't know how serious it is, but I would like to
> point this issue out for anyone knowledgeable to comment.
>
> As was discussed earlier, TCP may need to buffer 16MB or more of
> data in order to work at gigabit speeds and 100+ms of latency.  With
> this much data being buffered in the initiator's transmit buffer,
> how does this affect the initiator's ability to send task management
> functions?  I understand most task management functions involve
> reset or reboot type of operations, but can these messages afford
> to wait behind a large queue of data in the TCP buffer?
>
> The alternative would be a credit-based command flow control mechanism,
> allowing the initiator to put a TMF at the head of the queue of data
> to be transmitted to the target.
>
> Josh
>


From owner-ips@ECE.cmu.edu Fri Oct 06 00:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32026;
          5 Oct 2000 20:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA02495
	for ips-outgoing; Thu, 5 Oct 2000 18:55:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA02489
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 18:55:27 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id PAA10354
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 15:55:27 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.143.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id PAA16502
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 15:55:26 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id PAA26731; Thu, 5 Oct 2000 15:55:25 -0700 (PDT)
Message-ID: <39DD06E1.DF76C856@ebay.sun.com>
Date: Thu, 05 Oct 2000 15:55:29 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI Naming and Discovery
References: <E051A48C0B57D411B975009027295E81261CD5@IS~SERVER1>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

[Be out sick for a day and see all the fun you miss! :-) ]

In reading through this thread I see arguments on both
sides that seem to muddle together the issues of establishing
connections versus using an existing connection.

1) I think that it is required that once a connection is established
there is no external service that is required to be operable in order
to allow commands and data to flow between target and initiator.
I hope there is universal agreement on that.

2) Naming once a connection is established is how to
name and access the subcomponents underneath the IP address port
number pair. I can see two approaches to this, the first is to
keep the information local to the target and it is fetched
in response to some SCSI command (e.g. a mode page or inquiry)
or to use an external repository to store the information.  In
the latter case there needs to be a mechanism to keep the local
mapping and repository in sync, however in the former case you still
need to find the IP/port pair (see next section) which involves
syncronization.

3) In order to establish the connection there must be a mapping
from some service level name into an (IP address, port) pair.
I assert that within the iSCSI transport the service level naming
never appears (I am ignoring 3rd party transfers for now). Thus
using some sort of URL like name as part of a connection login
is redundant information, the target doesn't need to be told who
it is.  All that is needed is the information described in 2) to
determine which subcomponent behind the port that needs to be
accessed. It is however important that we standardize how the service
is named and how it is resolved into an IP address and port number.
DNS is commonly used for the name to IP mapping function so it
might be used for all or part of the resolution, however the name
is likely to address lower level constructs which LDAP is much
better suited.  Whether it is one name service or a two in combination
I don't know.  But the boot issue is a false issue.  If we agree
that 1) above is true, then either placing the resolution of
the service address to IP/port pair into NVRAM or use a boot
service to return it makes it a non-issue.  No external nameservice
is needed to establish an initial connection to storage on boot.
As examples, most x86 BIOS allow you to specifiy C: or D: as the
boot devices, likewise OpenBoot stores the boot device as a string
in NVRAM.

So I see the WG needed to resolve two independant issues, the first
is how to name a sub-unit at login, the second is how to define
the service level name that resolves into an IP/port and what the
resolver is.  I think a URL is overkill for the former but might
be appropiate for the latter.

For third party transfers, we should just consider the target to
become the initiator and it passes either the resolved address
from 3) or the unresolved service name.

	-David

From owner-ips@ECE.cmu.edu Fri Oct 06 02:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32340;
          5 Oct 2000 22:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA06139
	for ips-outgoing; Thu, 5 Oct 2000 21:13:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA06135
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 21:13:43 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id RAA17285;
	Thu, 5 Oct 2000 17:58:55 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id RAA30646;
	Thu, 5 Oct 2000 17:56:45 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "David Robinson" <David.Robinson@EBay.Sun.COM>, <ips@ece.cmu.edu>
Subject: RE: iSCSI Naming and Discovery
Date: Thu, 5 Oct 2000 18:11:43 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEKMCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <39DD06E1.DF76C856@ebay.sun.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

> [Be out sick for a day and see all the fun you miss! :-) ]
>
> In reading through this thread I see arguments on both
> sides that seem to muddle together the issues of establishing
> connections versus using an existing connection.
>
> 1) I think that it is required that once a connection is established
> there is no external service that is required to be operable in order
> to allow commands and data to flow between target and initiator.
> I hope there is universal agreement on that.

I agree.

> 2) Naming once a connection is established is how to
> name and access the subcomponents underneath the IP address port
> number pair. I can see two approaches to this, the first is to
> keep the information local to the target and it is fetched
> in response to some SCSI command (e.g. a mode page or inquiry)
> or to use an external repository to store the information.  In
> the latter case there needs to be a mechanism to keep the local
> mapping and repository in sync, however in the former case you still
> need to find the IP/port pair (see next section) which involves
> syncronization.

A naming service to get to a target can not be at the target.  In effect you
have violated your item 1) statement.  Setting up an IP:Port dynamically at
the behest of the client still needs authorization unless anything goes.
For that, you have already added a SCSI name server, a tunneling protocol,
and now an authentication server needed to continue with data processing on
other connections.  Unless you can ensure information is completed ahead of
the connection and not during the connection, a substantial portion of
Portal bandwidth will be consumed doing all the work that should have been
done during Authentication.  As the Authentication server is already a
powerful database, it makes no sense to wait until the connection starts to
then work out what goes where.

> 3) In order to establish the connection there must be a mapping
> from some service level name into an (IP address, port) pair.
> I assert that within the iSCSI transport the service level naming
> never appears (I am ignoring 3rd party transfers for now). Thus
> using some sort of URL like name as part of a connection login
> is redundant information, the target doesn't need to be told who
> it is.  All that is needed is the information described in 2) to
> determine which subcomponent behind the port that needs to be
> accessed. It is however important that we standardize how the service
> is named and how it is resolved into an IP address and port number.

Yes, using a class object convention within LDAP is a means to standardize.
LDAP does not define schemas or models.  This group must do that work.  Once
done, the process of finding things within the SCSI address space is Dead
Simple.  You would never use a symbolic means beyond LDAP, but rather
standard SCSI addresses.  Within the database would be the means to verify
the drive as a bonus.  Should a third-party command need to transverse IP
space, then this should be done by a fixed table within the Portal which is
used as a transparent bridge to a different Portal.  The means of arriving
at this hidden portal would not be shared with the client.  Prior to
accepting a cookie from the client to verify identity, and then responding
with a cookie to confirm the acceptance, all target and LUN permissions
would be applied prior to any transfers.  Part of the Authentication process
would be notice of authentication sent from the Authentication server to the
portal together with the secret and the permission list in SCSI address
form.  The translation tables would be a separate and relatively fixed
setting.  Something similar to routing tables.

> DNS is commonly used for the name to IP mapping function so it
> might be used for all or part of the resolution, however the name
> is likely to address lower level constructs which LDAP is much
> better suited.  Whether it is one name service or a two in combination
> I don't know.  But the boot issue is a false issue.  If we agree
> that 1) above is true, then either placing the resolution of
> the service address to IP/port pair into NVRAM or use a boot
> service to return it makes it a non-issue.  No external nameservice
> is needed to establish an initial connection to storage on boot.
> As examples, most x86 BIOS allow you to specifiy C: or D: as the
> boot devices, likewise OpenBoot stores the boot device as a string
> in NVRAM.

You will also see a network boot option.

> So I see the WG needed to resolve two independant issues, the first
> is how to name a sub-unit at login, the second is how to define
> the service level name that resolves into an IP/port and what the
> resolver is.  I think a URL is overkill for the former but might
> be appropiate for the latter.
>
> For third party transfers, we should just consider the target to
> become the initiator and it passes either the resolved address
> from 3) or the unresolved service name.

To resolve an address, you are once again violating your statement 1).  You
never know when a third-party command is sent.  To say this is done early in
the exchange overlooks other exchanges already taking place as well as the
number of servers required to keep this process going.  You do not want the
client to interact with other servers but then you insist that the SCSI
Portal then interact with tunnels, SCSI name servers, and authentication
servers in a highly iterative basis real-time.  All this while parsing
packets, looking for names, logins, and tunneling specifications while
building maps and deciding on which address space.

What ever happened to statement 1)?

Doug

> 	-David
>


From owner-ips@ECE.cmu.edu Fri Oct 06 02:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32361;
          5 Oct 2000 22:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA07095
	for ips-outgoing; Thu, 5 Oct 2000 21:54:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA07091
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 21:54:46 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id SAA24341;
	Thu, 5 Oct 2000 18:54:45 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.151.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id SAA21732;
	Thu, 5 Oct 2000 18:54:44 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id SAA00356; Thu, 5 Oct 2000 18:54:43 -0700 (PDT)
Message-ID: <39DD30E7.71121DD1@ebay.sun.com>
Date: Thu, 05 Oct 2000 18:54:47 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Douglas Otis <dotis@sanlight.net>
CC: David Robinson <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu
Subject: Re: iSCSI Naming and Discovery
References: <NEBBJGDMMLHHCIKHGBEJIEKMCBAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis wrote:
> > 2) Naming once a connection is established is how to
> > name and access the subcomponents underneath the IP address port
> > number pair. I can see two approaches to this, the first is to
> > keep the information local to the target and it is fetched
> > in response to some SCSI command (e.g. a mode page or inquiry)
> > or to use an external repository to store the information.  In
> > the latter case there needs to be a mechanism to keep the local
> > mapping and repository in sync, however in the former case you still
> > need to find the IP/port pair (see next section) which involves
> > syncronization.
> 
> A naming service to get to a target can not be at the target.  In effect you
> have violated your item 1) statement.  Setting up an IP:Port dynamically at
> the behest of the client still needs authorization unless anything goes.
> For that, you have already added a SCSI name server, a tunneling protocol,
> and now an authentication server needed to continue with data processing on
> other connections.  Unless you can ensure information is completed ahead of
> the connection and not during the connection, a substantial portion of
> Portal bandwidth will be consumed doing all the work that should have been
> done during Authentication.  As the Authentication server is already a
> powerful database, it makes no sense to wait until the connection starts to
> then work out what goes where.

I actually proposed two possible ways but did not advocate either. With
a completely external repository (the second suggestion) there is no
violation of 1). The first suggestion does embed some naming knowledge
in the wire protocol, it violates 1) but only so far as the initiator
has
already found the IP/port needed and it is simply determining the
mapping
of the LU/WWN to LUN nothing else. I am not advocating this but simply
presenting it as an alternative.  I also agree that nothing I suggest
changes the authentication necessary, if an external repository is used
then you should have all the information needed to access the LU.
If the alternate proposal to allow the target to resolve the final
mapping does not change the authentication. Once the initiator is
authenticated the target can only map or present the LUNs that are
authorized. It is a tradeoff between managing the complexity locally
versus globally.  I personally lean towards global as I have seen the
lack of a global namespace hurt NFS compared to AFS, but I do see the
ease of administation in simple configurations by keeping it local.

> > DNS is commonly used for the name to IP mapping function so it
> > might be used for all or part of the resolution, however the name
> > is likely to address lower level constructs which LDAP is much
> > better suited.  Whether it is one name service or a two in combination
> > I don't know.  But the boot issue is a false issue.  If we agree
> > that 1) above is true, then either placing the resolution of
> > the service address to IP/port pair into NVRAM or use a boot
> > service to return it makes it a non-issue.  No external nameservice
> > is needed to establish an initial connection to storage on boot.
> > As examples, most x86 BIOS allow you to specifiy C: or D: as the
> > boot devices, likewise OpenBoot stores the boot device as a string
> > in NVRAM.
> 
> You will also see a network boot option.

I do not understand this claim.  If I store in NVRAM all of the
information
that would otherwise get resolved by a network nameservice I need no
external network boot option. You can decrease the amount of information
stored in NVRAM by adding software to the PROM to fetch the information
from the network.  As an example, booting Solaris diskless on ia32 can
be accomplished using either PXE to get everything from the network or
via a floppy (aka a form of NVRAM) using no network protocols. It is
simply a tradeoff of space versus software.

> > So I see the WG needed to resolve two independant issues, the first
> > is how to name a sub-unit at login, the second is how to define
> > the service level name that resolves into an IP/port and what the
> > resolver is.  I think a URL is overkill for the former but might
> > be appropiate for the latter.
> >
> > For third party transfers, we should just consider the target to
> > become the initiator and it passes either the resolved address
> > from 3) or the unresolved service name.
> 
> To resolve an address, you are once again violating your statement 1).  You
> never know when a third-party command is sent.  To say this is done early in
> the exchange overlooks other exchanges already taking place as well as the
> number of servers required to keep this process going.  You do not want the
> client to interact with other servers but then you insist that the SCSI
> Portal then interact with tunnels, SCSI name servers, and authentication
> servers in a highly iterative basis real-time.  All this while parsing
> packets, looking for names, logins, and tunneling specifications while
> building maps and deciding on which address space.

Third party transfers are very special and I excluded them from my 1)
above.
You have to communicate from the current initiator to the target a new
target for it to communicate to it.  This requires sending information
in the protocol, no way around it. There are a range of choices with a
variety of tradeoffs varying from sending a fully resolved address
(similar to the information needed to boot without any nameservices) to
the fully generic service address that requires the target to completely
resolve it.  There are arguments that can be made both ways.

However, I strongly believe that we should separate the discussion of
how to name and resolve the common case of simple initiator and target
from that of third party transfers. If we solve how to handle the simple
case first we can then have the third party discussion on if the target
is now acting as a full fledged initiator or simply a proxy for the 
original initiator. Its role may determine the type of address sent over
the wire but should not matter how we generally name and resolve
addresses.

	-David

From owner-ips@ECE.cmu.edu Fri Oct 06 04:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32678;
          6 Oct 2000 0:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA09274
	for ips-outgoing; Thu, 5 Oct 2000 23:15:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA09267
	for <ips@ece.cmu.edu>; Thu, 5 Oct 2000 23:15:01 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id UAA17321;
	Thu, 5 Oct 2000 20:00:30 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id TAA30952;
	Thu, 5 Oct 2000 19:58:20 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "David Robinson" <David.Robinson@EBay.Sun.COM>
Cc: <ips@ece.cmu.edu>
Subject: RE: iSCSI Naming and Discovery
Date: Thu, 5 Oct 2000 20:13:19 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEKNCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <39DD30E7.71121DD1@ebay.sun.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

> Douglas Otis wrote:
> > > 2) Naming once a connection is established is how to
> > > name and access the subcomponents underneath the IP address port
> > > number pair. I can see two approaches to this, the first is to
> > > keep the information local to the target and it is fetched
> > > in response to some SCSI command (e.g. a mode page or inquiry)
> > > or to use an external repository to store the information.  In
> > > the latter case there needs to be a mechanism to keep the local
> > > mapping and repository in sync, however in the former case you still
> > > need to find the IP/port pair (see next section) which involves
> > > syncronization.
> >
> > A naming service to get to a target can not be at the target.
> In effect you
> > have violated your item 1) statement.  Setting up an IP:Port
> dynamically at
> > the behest of the client still needs authorization unless anything goes.
> > For that, you have already added a SCSI name server, a
> tunneling protocol,
> > and now an authentication server needed to continue with data
> processing on
> > other connections.  Unless you can ensure information is
> completed ahead of
> > the connection and not during the connection, a substantial portion of
> > Portal bandwidth will be consumed doing all the work that
> should have been
> > done during Authentication.  As the Authentication server is already a
> > powerful database, it makes no sense to wait until the
> connection starts to
> > then work out what goes where.
>
> I actually proposed two possible ways but did not advocate either. With
> a completely external repository (the second suggestion) there is no
> violation of 1). The first suggestion does embed some naming knowledge
> in the wire protocol, it violates 1) but only so far as the initiator
> has
> already found the IP/port needed and it is simply determining the
> mapping
> of the LU/WWN to LUN nothing else. I am not advocating this but simply
> presenting it as an alternative.  I also agree that nothing I suggest
> changes the authentication necessary, if an external repository is used
> then you should have all the information needed to access the LU.
> If the alternate proposal to allow the target to resolve the final
> mapping does not change the authentication. Once the initiator is
> authenticated the target can only map or present the LUNs that are
> authorized. It is a tradeoff between managing the complexity locally
> versus globally.  I personally lean towards global as I have seen the
> lack of a global namespace hurt NFS compared to AFS, but I do see the
> ease of administation in simple configurations by keeping it local.

You seem to envision some target and lun will be visible without any prior
knowledge of targets and luns.  I assume you see name services are provided
as some type of special SCSI device.  I see this as a violation of article
1.  If you have gone to the well to get the names, verification numbers, as
well as, authentication, it need not be from the SCSI portal.  There has
already been extensive work at providing interfaces to LDAP database
servers.  You will have a far easier time finding tools to setup the names
and numbers required as well as to securely retrieve this information.

The best part of this standardized method of obtaining this information, it
could be done from any point in the world using the interface of your
choice.  I guarantee a new SCSI device to find SCSI devices will not be
understood for many years.  The need for bootstrapping opens the door for
including other desired information.  Dynamic Host Configuration Protocol is
the first step, Lightweight Directory Access Protocol should be the second.
With these very powerful tools, all of the overhead needed to communicate
with SCSI should be taken off of the table at that point in time.  That
would imply an intimate knowledge of SCSI is placed within this database.
If you look at AFS, it is a dog because of the high levels of verifications
that must be done real-time within this protocol.  Because of latency
performance expected from SCSI, any means to expedite operation should be
employed.

SCSI space should be just that, SCSI space.  Either a SCSI device or SCSI
Portal could provide access to third-party devices using private
configuration.  Connection to a device or Portal should not open the door to
yet another authentication.  Once a permission map is establish prior to
connection, it would not provide protection if the third-party address
changed via configuration from the client.  This authentication MUST not be
done real-time within the operation of the SCSI transport beyond receiving
and sending the initial round of cookies that should have been pre-baked at
the time of authentication.

> > > DNS is commonly used for the name to IP mapping function so it
> > > might be used for all or part of the resolution, however the name
> > > is likely to address lower level constructs which LDAP is much
> > > better suited.  Whether it is one name service or a two in combination
> > > I don't know.  But the boot issue is a false issue.  If we agree
> > > that 1) above is true, then either placing the resolution of
> > > the service address to IP/port pair into NVRAM or use a boot
> > > service to return it makes it a non-issue.  No external nameservice
> > > is needed to establish an initial connection to storage on boot.
> > > As examples, most x86 BIOS allow you to specifiy C: or D: as the
> > > boot devices, likewise OpenBoot stores the boot device as a string
> > > in NVRAM.
> >
> > You will also see a network boot option.
>
> I do not understand this claim.  If I store in NVRAM all of the
> information
> that would otherwise get resolved by a network nameservice I need no
> external network boot option. You can decrease the amount of information
> stored in NVRAM by adding software to the PROM to fetch the information
> from the network.  As an example, booting Solaris diskless on ia32 can
> be accomplished using either PXE to get everything from the network or
> via a floppy (aka a form of NVRAM) using no network protocols. It is
> simply a tradeoff of space versus software.

The effort to TFTP in a boot sector involves only a few dozen instructions.
I find it difficult to imagine an IT manager wants to walk around to each
machine to setup a NVRAM.  DHCP does not need any settings but rather takes
advantage of the burned-in MAC address and assisted broadcasts.  There could
be a specially named drive that associates with the text string of the
machine's MAC address.  It could be something like NETSCSIBOOT:XXXXXXXXXXXX.
With this convention, all machines drive's boot image could be uniquely
defined.  Unique to any machine anywhere on the LAN.

> > > So I see the WG needed to resolve two independant issues, the first
> > > is how to name a sub-unit at login, the second is how to define
> > > the service level name that resolves into an IP/port and what the
> > > resolver is.  I think a URL is overkill for the former but might
> > > be appropiate for the latter.
> > >
> > > For third party transfers, we should just consider the target to
> > > become the initiator and it passes either the resolved address
> > > from 3) or the unresolved service name.
> >
> > To resolve an address, you are once again violating your
> statement 1).  You
> > never know when a third-party command is sent.  To say this is
> done early in
> > the exchange overlooks other exchanges already taking place as
> well as the
> > number of servers required to keep this process going.  You do
> not want the
> > client to interact with other servers but then you insist that the SCSI
> > Portal then interact with tunnels, SCSI name servers, and authentication
> > servers in a highly iterative basis real-time.  All this while parsing
> > packets, looking for names, logins, and tunneling specifications while
> > building maps and deciding on which address space.
>
> Third party transfers are very special and I excluded them from my 1)
> above.
> You have to communicate from the current initiator to the target a new
> target for it to communicate to it.  This requires sending information
> in the protocol, no way around it. There are a range of choices with a
> variety of tradeoffs varying from sending a fully resolved address
> (similar to the information needed to boot without any nameservices) to
> the fully generic service address that requires the target to completely
> resolve it.  There are arguments that can be made both ways.

I strongly disagree about there being no way around sending information
within the protocol for third party commands.  Perhaps a standard backdoor
for making a table for providing an alternative address, again as part of a
response from authentication as part of the permission list if you insist
that there be some dynamic routing.  These third-party addresses must not be
defined within the protocol as this ensures an in-line authentication
process.  This should be avoided if at all possible and it is possible.

I guess there should be a second specification for configuring a portal or
SCSI device at the conclusion of the authentication process either started
at the observation of the client at the portal or prior as a signal from the
authentication server with the cookie is assigned.  This could be a slave
LDAP server embedded within the portal or device, but I expect most would
wish to see this as some secure exchange of tables.

I hope this helps you feel like there is still some fun remaining.

Doug

> However, I strongly believe that we should separate the discussion of
> how to name and resolve the common case of simple initiator and target
> from that of third party transfers. If we solve how to handle the simple
> case first we can then have the third party discussion on if the target
> is now acting as a full fledged initiator or simply a proxy for the
> original initiator. Its role may determine the type of address sent over
> the wire but should not matter how we generally name and resolve
> addresses.
>
> 	-David
>


From owner-ips@ECE.cmu.edu Fri Oct 06 10:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01044;
          6 Oct 2000 6:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA16194
	for ips-outgoing; Fri, 6 Oct 2000 04:58:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA16188
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 04:58:44 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id KAA78400
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 10:58:11 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id KAA79168
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 10:58:08 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256970.003142C0 ; Fri, 6 Oct 2000 10:58:03 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256970.003140F5.00@d12mta02.de.ibm.com>
Date: Fri, 6 Oct 2000 11:46:32 +0300
Subject: RE: iSCSI Naming and Discovery
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Joshua & John,

If the troublesome item is for a "knowledgeable" gateway to to FC to get a
hold on LUNs
then this can be done within the current draft.
The LUN in the PDUs is an 8byte "object" opaque to iSCSI.
An initiator can choose to put there a WWN to be replaced (rewritten) by
the gateway with
a LUN or nay such commbination.  This operation is stateless.

Julo

"Joshua Tseng/Nishan Systems" <joshua.tseng@NishanSystems.com> on
05/10/2000 22:26:01

Please respond to "Joshua Tseng/Nishan Systems"
      <joshua.tseng@NishanSystems.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI Naming and Discovery




John,

>Joshua,
>I think the LU being part of the "/Modifier" is a bit problematical.  You
>should focus on the connections each end, and let the LU stuff be
>transparent to your Gateway.  They will of course use Report LUNs and
>Inquiry and use their approprate LU number, I am having problems
>understanding why a gateway would need to know the LU number.
>
>Could you resend your note without the LUN stuff so that we can see, a
>little easier, what you think is really needed.

You are right...my bad.  The LUN is carried in the iSCSI PDU.
What is needed in the Fibre Channel World Wide Port Name (WWPN),
which the gateway will need in order to address the Fibre Channel
device.  The gateway/proxy should register this attribute key in
the name server (yes Doug--an LDAP-based server) for retrieval by
the iSCSI initiator, who can use it in the /modifier when addressing
the Fibre Channel target.

Josh




From owner-ips@ECE.cmu.edu Fri Oct 06 11:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01174;
          6 Oct 2000 7:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA17175
	for ips-outgoing; Fri, 6 Oct 2000 06:01:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA17171
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 06:01:15 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id FAA69590
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 05:55:06 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e96A1EI20982
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 04:01:14 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI Naming and Discovery
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFD434FB66.0EF18E1C-ON88256970.00344437@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 6 Oct 2000 02:59:00 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/06/2000 04:01:14 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,
I do not think Joshua's problem is getting a LUN number, it is getting
through a IP to FC gateway (which might include a switch type function) to
the approprate Storage Controller with an approprate WWN.   I think the
proposal that Costa had which is just the inclusion in the Text of the
Login command (in the field called "Target:") should be most of what is
needed.  The name gets resolved at each step along the IP path (which is
normal DNS resolution), and then when the IP to FC gateway is reached, it
can use the end of the "Target:" Text Sting (following the last "/") to get
to the approprate qualifier which will identify the target Storage
Controller.   This will work the best, if the Text field also has a field
called "WWN:".  The text that followed that "WWN:" field would be the WWN
that the IP to FC gateway wishes to proxy as the original Host initiator
WWN. Every thing else like Report LUNs, etc.  should still work as today,
after the proxy connection is established.

.
.
.
John L. Hufferd


julian_satran@il.ibm.com@ece.cmu.edu on 10/06/2000 01:46:32 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI Naming and Discovery





Joshua & John,

If the troublesome item is for a "knowledgeable" gateway to to FC to get a
hold on LUNs
then this can be done within the current draft.
The LUN in the PDUs is an 8byte "object" opaque to iSCSI.
An initiator can choose to put there a WWN to be replaced (rewritten) by
the gateway with
a LUN or nay such commbination.  This operation is stateless.

Julo

"Joshua Tseng/Nishan Systems" <joshua.tseng@NishanSystems.com> on
05/10/2000 22:26:01

Please respond to "Joshua Tseng/Nishan Systems"
      <joshua.tseng@NishanSystems.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI Naming and Discovery




John,

>Joshua,
>I think the LU being part of the "/Modifier" is a bit problematical.  You
>should focus on the connections each end, and let the LU stuff be
>transparent to your Gateway.  They will of course use Report LUNs and
>Inquiry and use their approprate LU number, I am having problems
>understanding why a gateway would need to know the LU number.
>
>Could you resend your note without the LUN stuff so that we can see, a
>little easier, what you think is really needed.

You are right...my bad.  The LUN is carried in the iSCSI PDU.
What is needed in the Fibre Channel World Wide Port Name (WWPN),
which the gateway will need in order to address the Fibre Channel
device.  The gateway/proxy should register this attribute key in
the name server (yes Doug--an LDAP-based server) for retrieval by
the iSCSI initiator, who can use it in the /modifier when addressing
the Fibre Channel target.

Josh






From owner-ips@ECE.cmu.edu Fri Oct 06 13:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01572;
          6 Oct 2000 9:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA19819
	for ips-outgoing; Fri, 6 Oct 2000 08:16:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA13576
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 02:25:33 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <4GAR0LV6>; Thu, 5 Oct 2000 23:27:11 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027953E280@sj5-ex2.brocade.com>
From: Robert Snively <rsnively@Brocade.COM>
To: Nelson Nahum <nnahum@store-age.com>, Y P Cheng <ycheng@advansys.com>,
        "'John Muth'" <muth@veritas.com>, ips@ece.cmu.edu
Subject: RE: iSCSI: problem with LUN discovery
Date: Thu, 5 Oct 2000 23:24:52 -0700 
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The question posed below is answered perfectly by the SCSI
logical unit identifier specified in SPC-2.  A logical
unit is identified using the INQUIRY VPD page 83h.
The identifier has several possible formats, but the
format appropriate for RAIDs and other devices with
virtual logical units is the Fibre Channel 
"IEEE Registered Extended" format.  The first 64 bits
of that are typically the WWN of the node (typically
one of the attached controllers) that created the virtual
logical unit.  The subsequent 64 bits of the 128 bit
identifier are created by the controller in such a manner
that they are never duplicated by the controller, typically
using a high resolution time stamp and/or sequence number.

Replacement of the controller and access to the LUN by
another controller do not change the ID, which is part
of the meta-data of the logical unit.  The value is
never used again and dies with the formal de-creation
(destruction, removal) of the logical unit.

>  The question is if a storage controller keeps a different 
>  GUID for every LUN
>  created. If not we are in the same problem as WWN, LUN naming.
>  The question is how to identify a LUN in a storage 
>  controller that can
>  create and delete thousands of LUNs, and that the same WWN, 
>  LUN combination
>  can address different volumes depend on the intiator.
>  Also to keep this identifier in the EEPROM of the controller 
>  is not a good
>  idea, as cause problems when the controller is replaced.
>  
>  I think that the best way is to identify a LUN by a string 
>  composed by a
>  <GUID> (or S/N) <date> and <time> of the LUN creation. This 
>  method allows to
>  create infinite LUNs (over the time) in a given controller.
>  Keeping this string in the media and presented it in a 
>  Inquiry page avoids
>  the identification problems in controllers with multiple 
>  channels, that
>  supports different mapping for multiple initiators.

From owner-ips@ECE.cmu.edu Fri Oct 06 15:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01939;
          6 Oct 2000 11:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA22988
	for ips-outgoing; Fri, 6 Oct 2000 10:06:01 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lsi.lsil.com (lsi.lsil.com [147.145.40.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA22981
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 10:05:55 -0400 (EDT)
Received: from mhbs.lsil.com ([147.145.31.100])
	by lsi.lsil.com (8.9.3+Sun/8.9.1) with ESMTP id HAA20927
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 07:05:53 -0700 (PDT)
Received: from inca.co.lsil.com by mhbs.lsil.com with ESMTP; Fri, 6 Oct 2000 07:05:43 -0700
Received: from exw-kansas.ks.lsil.com (exw-kansas.ks.lsil.com [153.79.8.7])
	by inca.co.lsil.com (8.9.3/8.9.3) with ESMTP id IAA16320;
	Fri, 6 Oct 2000 08:05:40 -0600 (MDT)
Received: by exw-kansas.ks.lsil.com with Internet Mail Service (5.5.2650.21)
	id <4G5Z7FZN>; Fri, 6 Oct 2000 09:02:23 -0500
Message-Id: <B2B3C90E45AED111B7B40001FA7E520A02D774A3@exw-kansas.ks.lsil.com>
From: "DeKoning, Rod" <rdekonin@lsil.com>
To: "'Robert Snively'" <rsnively@Brocade.COM>,
        Nelson Nahum <nnahum@store-age.com>, Y P Cheng <ycheng@advansys.com>,
        "'John Muth'" <muth@veritas.com>, ips@ece.cmu.edu
Subject: RE: iSCSI: problem with LUN discovery
Date: Fri, 6 Oct 2000 09:02:14 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C02F9E.0CE2DC4A"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C02F9E.0CE2DC4A
Content-Type: text/plain;
	charset="iso-8859-1"

For those interested in a paper that discusses the use of the 128 bit volume
WWN and how it might be implemented (given as an example), please view the
following information that was provided within the T10 body in 1997 by Bob
Snively and myself.

ftp://ftp.t10.org/t10/document.97/97-101r2.pdf

ftp://ftp.t10.org/t10/document.97/97-126r0.pdf


Regards,

Rod DeKoning
Manager Storage Solutions Architecture
LSI Logic Storage Systems Inc.
ph:316-636-8842
fax:x8889
rod.dekoning@lsil.com


-----Original Message-----
From: Robert Snively [mailto:rsnively@Brocade.COM]
Sent: Friday, October 06, 2000 1:25 AM
To: Nelson Nahum; Y P Cheng; 'John Muth'; ips@ece.cmu.edu
Subject: RE: iSCSI: problem with LUN discovery


The question posed below is answered perfectly by the SCSI
logical unit identifier specified in SPC-2.  A logical
unit is identified using the INQUIRY VPD page 83h.
The identifier has several possible formats, but the
format appropriate for RAIDs and other devices with
virtual logical units is the Fibre Channel 
"IEEE Registered Extended" format.  The first 64 bits
of that are typically the WWN of the node (typically
one of the attached controllers) that created the virtual
logical unit.  The subsequent 64 bits of the 128 bit
identifier are created by the controller in such a manner
that they are never duplicated by the controller, typically
using a high resolution time stamp and/or sequence number.

Replacement of the controller and access to the LUN by
another controller do not change the ID, which is part
of the meta-data of the logical unit.  The value is
never used again and dies with the formal de-creation
(destruction, removal) of the logical unit.

>  The question is if a storage controller keeps a different 
>  GUID for every LUN
>  created. If not we are in the same problem as WWN, LUN naming.
>  The question is how to identify a LUN in a storage 
>  controller that can
>  create and delete thousands of LUNs, and that the same WWN, 
>  LUN combination
>  can address different volumes depend on the intiator.
>  Also to keep this identifier in the EEPROM of the controller 
>  is not a good
>  idea, as cause problems when the controller is replaced.
>  
>  I think that the best way is to identify a LUN by a string 
>  composed by a
>  <GUID> (or S/N) <date> and <time> of the LUN creation. This 
>  method allows to
>  create infinite LUNs (over the time) in a given controller.
>  Keeping this string in the media and presented it in a 
>  Inquiry page avoids
>  the identification problems in controllers with multiple 
>  channels, that
>  supports different mapping for multiple initiators.

------_=_NextPart_001_01C02F9E.0CE2DC4A
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2650.12">
<TITLE>RE: iSCSI: problem with LUN discovery</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>For those interested in a paper that discusses the =
use of the 128 bit volume WWN and how it might be implemented (given as =
an example), please view the following information that was provided =
within the T10 body in 1997 by Bob Snively and myself.</FONT></P>

<P><FONT SIZE=3D2><A =
HREF=3D"ftp://ftp.t10.org/t10/document.97/97-101r2.pdf" =
TARGET=3D"_blank">ftp://ftp.t10.org/t10/document.97/97-101r2.pdf</A></FO=
NT>
</P>

<P><FONT SIZE=3D2><A =
HREF=3D"ftp://ftp.t10.org/t10/document.97/97-126r0.pdf" =
TARGET=3D"_blank">ftp://ftp.t10.org/t10/document.97/97-126r0.pdf</A></FO=
NT>
</P>
<BR>

<P><FONT SIZE=3D2>Regards,</FONT>
</P>

<P><FONT SIZE=3D2>Rod DeKoning</FONT>
<BR><FONT SIZE=3D2>Manager Storage Solutions Architecture</FONT>
<BR><FONT SIZE=3D2>LSI Logic Storage Systems Inc.</FONT>
<BR><FONT SIZE=3D2>ph:316-636-8842</FONT>
<BR><FONT SIZE=3D2>fax:x8889</FONT>
<BR><FONT SIZE=3D2>rod.dekoning@lsil.com</FONT>
</P>
<BR>

<P><FONT SIZE=3D2>-----Original Message-----</FONT>
<BR><FONT SIZE=3D2>From: Robert Snively [<A =
HREF=3D"mailto:rsnively@Brocade.COM">mailto:rsnively@Brocade.COM</A>]</F=
ONT>
<BR><FONT SIZE=3D2>Sent: Friday, October 06, 2000 1:25 AM</FONT>
<BR><FONT SIZE=3D2>To: Nelson Nahum; Y P Cheng; 'John Muth'; =
ips@ece.cmu.edu</FONT>
<BR><FONT SIZE=3D2>Subject: RE: iSCSI: problem with LUN =
discovery</FONT>
</P>
<BR>

<P><FONT SIZE=3D2>The question posed below is answered perfectly by the =
SCSI</FONT>
<BR><FONT SIZE=3D2>logical unit identifier specified in SPC-2.&nbsp; A =
logical</FONT>
<BR><FONT SIZE=3D2>unit is identified using the INQUIRY VPD page =
83h.</FONT>
<BR><FONT SIZE=3D2>The identifier has several possible formats, but =
the</FONT>
<BR><FONT SIZE=3D2>format appropriate for RAIDs and other devices =
with</FONT>
<BR><FONT SIZE=3D2>virtual logical units is the Fibre Channel </FONT>
<BR><FONT SIZE=3D2>&quot;IEEE Registered Extended&quot; format.&nbsp; =
The first 64 bits</FONT>
<BR><FONT SIZE=3D2>of that are typically the WWN of the node =
(typically</FONT>
<BR><FONT SIZE=3D2>one of the attached controllers) that created the =
virtual</FONT>
<BR><FONT SIZE=3D2>logical unit.&nbsp; The subsequent 64 bits of the =
128 bit</FONT>
<BR><FONT SIZE=3D2>identifier are created by the controller in such a =
manner</FONT>
<BR><FONT SIZE=3D2>that they are never duplicated by the controller, =
typically</FONT>
<BR><FONT SIZE=3D2>using a high resolution time stamp and/or sequence =
number.</FONT>
</P>

<P><FONT SIZE=3D2>Replacement of the controller and access to the LUN =
by</FONT>
<BR><FONT SIZE=3D2>another controller do not change the ID, which is =
part</FONT>
<BR><FONT SIZE=3D2>of the meta-data of the logical unit.&nbsp; The =
value is</FONT>
<BR><FONT SIZE=3D2>never used again and dies with the formal =
de-creation</FONT>
<BR><FONT SIZE=3D2>(destruction, removal) of the logical unit.</FONT>
</P>

<P><FONT SIZE=3D2>&gt;&nbsp; The question is if a storage controller =
keeps a different </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; GUID for every LUN</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; created. If not we are in the same =
problem as WWN, LUN naming.</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; The question is how to identify a LUN in =
a storage </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; controller that can</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; create and delete thousands of LUNs, and =
that the same WWN, </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; LUN combination</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; can address different volumes depend on =
the intiator.</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; Also to keep this identifier in the =
EEPROM of the controller </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; is not a good</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; idea, as cause problems when the =
controller is replaced.</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; I think that the best way is to identify =
a LUN by a string </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; composed by a</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; &lt;GUID&gt; (or S/N) &lt;date&gt; and =
&lt;time&gt; of the LUN creation. This </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; method allows to</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; create infinite LUNs (over the time) in a =
given controller.</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; Keeping this string in the media and =
presented it in a </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; Inquiry page avoids</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; the identification problems in =
controllers with multiple </FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; channels, that</FONT>
<BR><FONT SIZE=3D2>&gt;&nbsp; supports different mapping for multiple =
initiators.</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C02F9E.0CE2DC4A--

From owner-ips@ECE.cmu.edu Fri Oct 06 15:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01928;
          6 Oct 2000 11:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA23329
	for ips-outgoing; Fri, 6 Oct 2000 10:13:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lsi.lsil.com (lsi.lsil.com [147.145.40.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA23324
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 10:13:20 -0400 (EDT)
Received: from mhbs.lsil.com ([147.145.31.100])
	by lsi.lsil.com (8.9.3+Sun/8.9.1) with ESMTP id HAA21252
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 07:13:18 -0700 (PDT)
Received: from inca.co.lsil.com by mhbs.lsil.com with ESMTP; Fri, 6 Oct 2000 07:13:13 -0700
Received: from exw-kansas.ks.lsil.com (exw-kansas.ks.lsil.com [153.79.8.7])
	by inca.co.lsil.com (8.9.3/8.9.3) with ESMTP id IAA16622;
	Fri, 6 Oct 2000 08:13:12 -0600 (MDT)
Received: by exw-kansas.ks.lsil.com with Internet Mail Service (5.5.2650.21)
	id <4G5Z7F53>; Fri, 6 Oct 2000 09:09:56 -0500
Message-Id: <B2B3C90E45AED111B7B40001FA7E520A02D774A4@exw-kansas.ks.lsil.com>
From: "DeKoning, Rod" <rdekonin@lsil.com>
To: "'julian_satran@il.ibm.com'" <julian_satran@il.ibm.com>, ips@ece.cmu.edu
Subject: RE: iSCSI Naming and Discovery
Date: Fri, 6 Oct 2000 09:09:53 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C02F9F.1A1A84E8"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C02F9F.1A1A84E8
Content-Type: text/plain;
	charset="iso-8859-1"

Please keep in mind that the Logical Unit Number (LUN) is nothing more than
a handle that means nothing without the context of the Initiator/Target.
SCSI defines a nexus as a combination of the Initiator - Target - LUN.  This
nexus defines a path to a Logical Unit.  The recently introduced Access
Control mechanisms are designed to allow a host to provide several features,
including:

1. The ability to map the same LUN to multiple Logical Units within a target
to respective different hosts.
2. The ability to map the same Logical Unit to multiple LUNs within a target
to respective different hosts.

These mechanisms imply that the LUN identifier must be taken within the
context of the INQUIRY VPD Page 83 volume WWN.

Regards

Rod DeKoning
Manager Storage Solutions Architecture
LSI Logic Storage Systems Inc.
ph:316-636-8842
fax:x8889
rod.dekoning@lsil.com


-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Friday, October 06, 2000 3:47 AM
To: ips@ece.cmu.edu
Subject: RE: iSCSI Naming and Discovery




Joshua & John,

If the troublesome item is for a "knowledgeable" gateway to to FC to get a
hold on LUNs
then this can be done within the current draft.
The LUN in the PDUs is an 8byte "object" opaque to iSCSI.
An initiator can choose to put there a WWN to be replaced (rewritten) by
the gateway with
a LUN or nay such commbination.  This operation is stateless.

Julo

"Joshua Tseng/Nishan Systems" <joshua.tseng@NishanSystems.com> on
05/10/2000 22:26:01

Please respond to "Joshua Tseng/Nishan Systems"
      <joshua.tseng@NishanSystems.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI Naming and Discovery




John,

>Joshua,
>I think the LU being part of the "/Modifier" is a bit problematical.  You
>should focus on the connections each end, and let the LU stuff be
>transparent to your Gateway.  They will of course use Report LUNs and
>Inquiry and use their approprate LU number, I am having problems
>understanding why a gateway would need to know the LU number.
>
>Could you resend your note without the LUN stuff so that we can see, a
>little easier, what you think is really needed.

You are right...my bad.  The LUN is carried in the iSCSI PDU.
What is needed in the Fibre Channel World Wide Port Name (WWPN),
which the gateway will need in order to address the Fibre Channel
device.  The gateway/proxy should register this attribute key in
the name server (yes Doug--an LDAP-based server) for retrieval by
the iSCSI initiator, who can use it in the /modifier when addressing
the Fibre Channel target.

Josh




------_=_NextPart_001_01C02F9F.1A1A84E8
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2650.12">
<TITLE>RE: iSCSI Naming and Discovery</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>Please keep in mind that the Logical Unit Number =
(LUN) is nothing more than a handle that means nothing without the =
context of the Initiator/Target.&nbsp; SCSI defines a nexus as a =
combination of the Initiator - Target - LUN.&nbsp; This nexus defines a =
path to a Logical Unit.&nbsp; The recently introduced Access Control =
mechanisms are designed to allow a host to provide several features, =
including:</FONT></P>

<P><FONT SIZE=3D2>1. The ability to map the same LUN to multiple =
Logical Units within a target to respective different hosts.</FONT>
<BR><FONT SIZE=3D2>2. The ability to map the same Logical Unit to =
multiple LUNs within a target to respective different hosts.</FONT>
</P>

<P><FONT SIZE=3D2>These mechanisms imply that the LUN identifier must =
be taken within the context of the INQUIRY VPD Page 83 volume =
WWN.</FONT>
</P>

<P><FONT SIZE=3D2>Regards</FONT>
</P>

<P><FONT SIZE=3D2>Rod DeKoning</FONT>
<BR><FONT SIZE=3D2>Manager Storage Solutions Architecture</FONT>
<BR><FONT SIZE=3D2>LSI Logic Storage Systems Inc.</FONT>
<BR><FONT SIZE=3D2>ph:316-636-8842</FONT>
<BR><FONT SIZE=3D2>fax:x8889</FONT>
<BR><FONT SIZE=3D2>rod.dekoning@lsil.com</FONT>
</P>
<BR>

<P><FONT SIZE=3D2>-----Original Message-----</FONT>
<BR><FONT SIZE=3D2>From: julian_satran@il.ibm.com [<A =
HREF=3D"mailto:julian_satran@il.ibm.com">mailto:julian_satran@il.ibm.com=
</A>]</FONT>
<BR><FONT SIZE=3D2>Sent: Friday, October 06, 2000 3:47 AM</FONT>
<BR><FONT SIZE=3D2>To: ips@ece.cmu.edu</FONT>
<BR><FONT SIZE=3D2>Subject: RE: iSCSI Naming and Discovery</FONT>
</P>
<BR>
<BR>
<BR>

<P><FONT SIZE=3D2>Joshua &amp; John,</FONT>
</P>

<P><FONT SIZE=3D2>If the troublesome item is for a =
&quot;knowledgeable&quot; gateway to to FC to get a</FONT>
<BR><FONT SIZE=3D2>hold on LUNs</FONT>
<BR><FONT SIZE=3D2>then this can be done within the current =
draft.</FONT>
<BR><FONT SIZE=3D2>The LUN in the PDUs is an 8byte &quot;object&quot; =
opaque to iSCSI.</FONT>
<BR><FONT SIZE=3D2>An initiator can choose to put there a WWN to be =
replaced (rewritten) by</FONT>
<BR><FONT SIZE=3D2>the gateway with</FONT>
<BR><FONT SIZE=3D2>a LUN or nay such commbination.&nbsp; This operation =
is stateless.</FONT>
</P>

<P><FONT SIZE=3D2>Julo</FONT>
</P>

<P><FONT SIZE=3D2>&quot;Joshua Tseng/Nishan Systems&quot; =
&lt;joshua.tseng@NishanSystems.com&gt; on</FONT>
<BR><FONT SIZE=3D2>05/10/2000 22:26:01</FONT>
</P>

<P><FONT SIZE=3D2>Please respond to &quot;Joshua Tseng/Nishan =
Systems&quot;</FONT>
<BR><FONT SIZE=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&lt;joshua.tseng@NishanSystems.com&gt;</FONT>
</P>

<P><FONT SIZE=3D2>To:&nbsp;&nbsp; ips@ece.cmu.edu</FONT>
<BR><FONT SIZE=3D2>cc:&nbsp;&nbsp;&nbsp; (bcc: Julian =
Satran/Haifa/IBM)</FONT>
<BR><FONT SIZE=3D2>Subject:&nbsp; RE: iSCSI Naming and Discovery</FONT>
</P>
<BR>
<BR>
<BR>

<P><FONT SIZE=3D2>John,</FONT>
</P>

<P><FONT SIZE=3D2>&gt;Joshua,</FONT>
<BR><FONT SIZE=3D2>&gt;I think the LU being part of the =
&quot;/Modifier&quot; is a bit problematical.&nbsp; You</FONT>
<BR><FONT SIZE=3D2>&gt;should focus on the connections each end, and =
let the LU stuff be</FONT>
<BR><FONT SIZE=3D2>&gt;transparent to your Gateway.&nbsp; They will of =
course use Report LUNs and</FONT>
<BR><FONT SIZE=3D2>&gt;Inquiry and use their approprate LU number, I am =
having problems</FONT>
<BR><FONT SIZE=3D2>&gt;understanding why a gateway would need to know =
the LU number.</FONT>
<BR><FONT SIZE=3D2>&gt;</FONT>
<BR><FONT SIZE=3D2>&gt;Could you resend your note without the LUN stuff =
so that we can see, a</FONT>
<BR><FONT SIZE=3D2>&gt;little easier, what you think is really needed.</=
FONT>
</P>

<P><FONT SIZE=3D2>You are right...my bad.&nbsp; The LUN is carried in =
the iSCSI PDU.</FONT>
<BR><FONT SIZE=3D2>What is needed in the Fibre Channel World Wide Port =
Name (WWPN),</FONT>
<BR><FONT SIZE=3D2>which the gateway will need in order to address the =
Fibre Channel</FONT>
<BR><FONT SIZE=3D2>device.&nbsp; The gateway/proxy should register this =
attribute key in</FONT>
<BR><FONT SIZE=3D2>the name server (yes Doug--an LDAP-based server) for =
retrieval by</FONT>
<BR><FONT SIZE=3D2>the iSCSI initiator, who can use it in the /modifier =
when addressing</FONT>
<BR><FONT SIZE=3D2>the Fibre Channel target.</FONT>
</P>

<P><FONT SIZE=3D2>Josh</FONT>
</P>
<BR>
<BR>

</BODY>
</HTML>
------_=_NextPart_001_01C02F9F.1A1A84E8--

From owner-ips@ECE.cmu.edu Fri Oct 06 16:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02102;
          6 Oct 2000 12:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA25211
	for ips-outgoing; Fri, 6 Oct 2000 11:07:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA25205
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 11:07:38 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id LAA28890;
	Fri, 6 Oct 2000 11:01:29 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e96F7Z970632;
	Fri, 6 Oct 2000 09:07:35 -0600
Importance: Normal
Subject: Re: iSCSI Naming and Discovery
To: David Robinson <David.Robinson@EBay.Sun.COM>
Cc: IPS@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Fri, 6 Oct 2000 08:07:31 -0700
Message-ID: <OF672FDE91.85813C7A-ON88256970.0051B0FE@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/06/2000 08:07:35 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


David,

<snip>

>I assert that within the iSCSI transport the service level naming
>never appears (I am ignoring 3rd party transfers for now). Thus
?using some sort of URL like name as part of a connection login
>is redundant information, the target doesn't need to be told who
>it is.

I agree.

>So I see the WG needed to resolve two independant issues, the first
>is how to name a sub-unit at login, the second is how to define
>the service level name that resolves into an IP/port and what the
>resolver is.  I think a URL is overkill for the former but might
>be appropiate for the latter.

I don't see the reason at all for the first.  Sub-unit are SCSI LUs and
discovery and naming conventions for those are already established by T10,
SAM, SPC-x, etc.  The only issue that I believe this WG needs to resolve is
the mechanisms for the establishment of a connection between initiator and
target (and whatever authentication/security features are required on top
of that).

*Please lets try to stay away from LUNs, LUs, etc. in this context.  They
aren't relevant (IMO).*

I've tried to say in other posts (CONNECT thread) that I think the
naming/discovery issues are in two places.  One is a specification of the
datum needed for an initiator to establish a (TCP/)IP connection to the
target.   The second, independent issue is where that datum comes from
(i.e., the management/discovery/namerserver function).

If every iSCSI target has an ipaddress:port valid *wrt a given initiator*,
then that suffices as the "datum".  If not, then two levels of addressing
are needed (as I suggest in the CONNECT thread).

I'm trying to stay out of the second issue but.. There are many approaches
to this and they all rely on some established infrastructure (an
implementation).  One such solution is that each initiator stores the
target datum refered to above locally and it gets put there manually by
humans typing at the keyboard.  *I don't advocate this as a good thing* (so
don't start flaming), but it is ONE possible implementation.  Others
solutions use LDAP or similar directory services (like changes to DNS or an
additional service like ScsiNS).   Others on this list can address those
choices.

In short, can we split this into two independent questions:

1) what datum does an initiator need to establish the IP connection to the
target?

2) where can an initiator get that datum?

Jim Hafner


From owner-ips@ECE.cmu.edu Fri Oct 06 16:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02121;
          6 Oct 2000 12:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA26810
	for ips-outgoing; Fri, 6 Oct 2000 11:50:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA26802
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 11:50:42 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel1.hp.com (Postfix) with ESMTP id C36FC3BA
	for <IPS@ece.cmu.edu>; Fri,  6 Oct 2000 08:50:40 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id IAA02255;
	Fri, 6 Oct 2000 08:50:39 -0700 (PDT)
Message-ID: <39DDF708.F9F89B8E@hp.com>
Date: Fri, 06 Oct 2000 09:00:08 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Content-Type: multipart/mixed;
 boundary="------------4BCE8E86564462F28B6FE360"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.
--------------4BCE8E86564462F28B6FE360
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit



--------------4BCE8E86564462F28B6FE360
Content-Type: text/plain; charset=us-ascii;
 name="mail"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="mail"

Hi,

>From the mails on this thread it seems that most
people agree on the following ?

A) Unsolicited data will be allowed by iSCSI.
Well, i think that the protocol must be able to handle
large quantities of unsolicited data to be performant
for the writes on large latency networks.

B) We need of course a flow control on the data
because even if we have a flow control on the commands,
just a few commands with huge unsolicited data could
overwhelm the target buffers.

C) We need a flow control on the commands to avoid
the TASK SET FULL condition. If the target hit this condition
it has to drop command (return task set full) and
drops data associated. Avoiding the task set full condition
avoid too the "dead locks".

D) As noted by several, one TCP connection doesn't "block"
the commands behind the data. The iSCSI adapters (on the
initiator side) must be build in a way to send first the
commands/task management requests. As soon as a command/task mgt
is posted to the adapter, the next iSCSI PDU sent by
the adapter will be the one encapsulating the command/task mgt
request. This has to be true for any command (read/write...)
and task mgt request.


About managing these flow controls:
==================================
The TCP window can handle efficiently the flow control for the data.
Now we need to flow control the commands. The solutions
can be:

1) Use the window described in the draft

Advantage:
---------
 o Flow control the commands

Disavantages:
-------------
 o Some said that as the flow control is per session,
   the target will flow control the whole session
   (several LUs) when the task set of one LU will
   become [almost] full. Hence one LU blocks the other
   ones in the session when they could continue to work.

   This problem can be workaround by the
   target using a right command blocks allocation policy.
   (A command block is a buffer containing the command
    pending (in the task set) in the target).

   Instead of having a policy where the command  blocks
   are allocated per LU, the target could use a policy
   where the command blocks are allocated per session.
   The target maintains a pool of blocks per session not per
   LU. In this case one LU cannot block another one.
   That means that inside a session the balance of the commands
   in the various task sets is driven by the initiator not
   by the target.
   It doesn't seems to be wrong doing that, hence this disavantage
   is NOT a disavantage.

 o If the initiator send a mix of fast and slow commands the slow
   commands can close the command window even if the target have
   slots free for new commands.

2) Replace the window in the iSCSI draft with a command credit.
   The target advertises (with each response) a credit to the initiator.
   The command reference number and status reference numbers
   can be kept for ordering/recovery purpose. Now, the MaxCMdRN
   becomes a credit unrelated to the CmdRn, that's the only change compared
   to the draft. It specifies the maximum number of commands in flight over
   the session.

Advantage
---------
 o flow control commands
 o get rid of the blocking of fast commands by slow commands.

Disavantage
-----------
 o None



3) Use a (iSCSI) credit per LUN (advertised with the command responses)

Advantage
---------
 o flow control the commands (per LUN)

Disavantage
-----------
 o the iSCSI layer on the initiator needs to maintain a state and a flow control
   per LUN



4) T10 specifies a command credit advertising mechanism (credit returned
   with the status + some asynchronous advertisements (see Mike mail/IBA))

Advantage
---------
 o flow control the commands (per LUN)
 o the state of the flow control would be maintained at the SCSI layer,
   it's ok because the SCSI layer already mantains some states/LUN
 o will benefit to FC too

Disavantage
-----------
 o are we able to persuade T10 to specify that quickly?
 o need to change the SCSI layer


Conclusion
==========
It seems to me that with 2) and even with only one TCP connection,
we have a solution very performant in term of throughput, simple,
and with no dead locks.
Do you agree?


Regards,


Pierre
--------------4BCE8E86564462F28B6FE360--


From owner-ips@ECE.cmu.edu Fri Oct 06 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02457;
          6 Oct 2000 13:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA29378
	for ips-outgoing; Fri, 6 Oct 2000 13:05:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA29367
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 13:05:40 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id KAA23150
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 10:05:40 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.152.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id KAA20554
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 10:05:39 -0700 (PDT)
Received: from jetsun by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id KAA24543; Fri, 6 Oct 2000 10:05:39 -0700 (PDT)
Message-Id: <200010061705.KAA24543@ha10nwk.EBay.Sun.COM>
Date: Fri, 6 Oct 2000 10:05:40 -0700 (PDT)
From: David Robinson <David.Robinson@EBay.Sun.COM>
Reply-To: David Robinson <David.Robinson@EBay.Sun.COM>
Subject: Re: iSCSI Naming and Discovery
To: IPS@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: vcZaZ4G8IaR+wta5h3KxGA==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.4 SunOS 5.8 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I think we are in agreement, Jim.

> >So I see the WG needed to resolve two independant issues, the first
> >is how to name a sub-unit at login, the second is how to define
> >the service level name that resolves into an IP/port and what the
> >resolver is.  I think a URL is overkill for the former but might
> >be appropiate for the latter.
> 
> I don't see the reason at all for the first.  Sub-unit are SCSI LUs and
> discovery and naming conventions for those are already established by T10,
> SAM, SPC-x, etc.  The only issue that I believe this WG needs to resolve is
> the mechanisms for the establishment of a connection between initiator and
> target (and whatever authentication/security features are required on top
> of that).

You have just stated an opinion of the answer to the first question:
"its a LU stupid" :-) I think that is a reasonable answer.

> In short, can we split this into two independent questions:
> 
> 1) what datum does an initiator need to establish the IP connection to the
> target?
> 
> 2) where can an initiator get that datum?

I agree, this is a further refinement of what I was thinking as well.

I would propose that the information required for #1 is the IP address
and port number as well as an inband representation of the LU.

The answer for #2 can vary from a static configuration to a distributed
name service. Within the standards space the primary one is LDAP so
we should standarize a schema for IPS. While LDAP is not a true
global infrastrure it is becoming widely deployed in the enterprise
space.  To handle the truely global name space, creating a new DNS
record type might be appropriate as well.  I don't think there is
going to be just one answer to this question.

	-David
	


From owner-ips@ECE.cmu.edu Fri Oct 06 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02455;
          6 Oct 2000 13:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA28436
	for ips-outgoing; Fri, 6 Oct 2000 12:38:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA28430
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 12:38:20 -0400 (EDT)
Received: from westrelay01.boulder.ibm.com (westrelay01.boulder.ibm.com [9.99.132.204])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id MAA68960
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 12:31:58 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay01.boulder.ibm.com (8.8.8m3/NCO v4.93) with ESMTP id KAA21466
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 10:38:06 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI: Flow Control
To: IPS@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFE73A7249.1DD04DFF-ON88256970.0059B949@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 6 Oct 2000 09:37:51 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/06/2000 10:38:06 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Pierre,
I am not sure that I agree.  I do not understand how a credit process to an
initiator, solves the problem (if it is a problem) with 100s of initiators
some of which can be dormant for long periods of time and very active at
others.  I believe that the current command window meets all the real
problems.  You did put your finger on the key solution, that is the
management of the Target Buffers, by the target.


.
.
.
John L. Hufferd


Pierre Labat <pierre_labat@hp.com>@ece.cmu.edu on 10/06/2000 09:00:08 AM

Sent by:  owner-ips@ece.cmu.edu


To:   IPS@ece.cmu.edu
cc:
Subject:  RE: iSCSI: Flow Control





Hi,

>From the mails on this thread it seems that most
people agree on the following ?

A) Unsolicited data will be allowed by iSCSI.
Well, i think that the protocol must be able to handle
large quantities of unsolicited data to be performant
for the writes on large latency networks.

B) We need of course a flow control on the data
because even if we have a flow control on the commands,
just a few commands with huge unsolicited data could
overwhelm the target buffers.

C) We need a flow control on the commands to avoid
the TASK SET FULL condition. If the target hit this condition
it has to drop command (return task set full) and
drops data associated. Avoiding the task set full condition
avoid too the "dead locks".

D) As noted by several, one TCP connection doesn't "block"
the commands behind the data. The iSCSI adapters (on the
initiator side) must be build in a way to send first the
commands/task management requests. As soon as a command/task mgt
is posted to the adapter, the next iSCSI PDU sent by
the adapter will be the one encapsulating the command/task mgt
request. This has to be true for any command (read/write...)
and task mgt request.


About managing these flow controls:
==================================
The TCP window can handle efficiently the flow control for the data.
Now we need to flow control the commands. The solutions
can be:

1) Use the window described in the draft

Advantage:
---------
 o Flow control the commands

Disavantages:
-------------
 o Some said that as the flow control is per session,
   the target will flow control the whole session
   (several LUs) when the task set of one LU will
   become [almost] full. Hence one LU blocks the other
   ones in the session when they could continue to work.

   This problem can be workaround by the
   target using a right command blocks allocation policy.
   (A command block is a buffer containing the command
    pending (in the task set) in the target).

   Instead of having a policy where the command  blocks
   are allocated per LU, the target could use a policy
   where the command blocks are allocated per session.
   The target maintains a pool of blocks per session not per
   LU. In this case one LU cannot block another one.
   That means that inside a session the balance of the commands
   in the various task sets is driven by the initiator not
   by the target.
   It doesn't seems to be wrong doing that, hence this disavantage
   is NOT a disavantage.

 o If the initiator send a mix of fast and slow commands the slow
   commands can close the command window even if the target have
   slots free for new commands.

2) Replace the window in the iSCSI draft with a command credit.
   The target advertises (with each response) a credit to the initiator.
   The command reference number and status reference numbers
   can be kept for ordering/recovery purpose. Now, the MaxCMdRN
   becomes a credit unrelated to the CmdRn, that's the only change compared
   to the draft. It specifies the maximum number of commands in flight over
   the session.

Advantage
---------
 o flow control commands
 o get rid of the blocking of fast commands by slow commands.

Disavantage
-----------
 o None



3) Use a (iSCSI) credit per LUN (advertised with the command responses)

Advantage
---------
 o flow control the commands (per LUN)

Disavantage
-----------
 o the iSCSI layer on the initiator needs to maintain a state and a flow
control
   per LUN



4) T10 specifies a command credit advertising mechanism (credit returned
   with the status + some asynchronous advertisements (see Mike mail/IBA))

Advantage
---------
 o flow control the commands (per LUN)
 o the state of the flow control would be maintained at the SCSI layer,
   it's ok because the SCSI layer already mantains some states/LUN
 o will benefit to FC too

Disavantage
-----------
 o are we able to persuade T10 to specify that quickly?
 o need to change the SCSI layer


Conclusion
==========
It seems to me that with 2) and even with only one TCP connection,
we have a solution very performant in term of throughput, simple,
and with no dead locks.
Do you agree?


Regards,


Pierre



From owner-ips@ECE.cmu.edu Fri Oct 06 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02483;
          6 Oct 2000 13:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA29831
	for ips-outgoing; Fri, 6 Oct 2000 13:20:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA29818
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 13:19:50 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id TAA111248
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 19:19:18 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id TAA104972
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 19:19:18 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256970.005F24ED ; Fri, 6 Oct 2000 19:19:13 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256970.005F22B1.00@d12mta02.de.ibm.com>
Date: Fri, 6 Oct 2000 20:14:22 +0300
Subject: RE: iSCSI Naming and Discovery
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Well I'll try to be more explicit and answers Rod's note:

Given that an FC gateway is FCP aware it can issue the relevant queries and
cache results to
avoid the query penalty at ever access.  However I think that even this is
excessive unless somebody
intends to build virtual control units composed of a multidude of
controllers beyond a gateway.

Julo

"DeKoning, Rod" <rdekonin@lsil.com> on 06/10/2000 17:09:53

Please respond to "DeKoning, Rod" <rdekonin@lsil.com>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI Naming and Discovery




Please keep in mind that the Logical Unit Number (LUN) is nothing more than
a handle that means nothing without the context of the Initiator/Target.
SCSI defines a nexus as a combination of the Initiator - Target - LUN.
This
nexus defines a path to a Logical Unit.  The recently introduced Access
Control mechanisms are designed to allow a host to provide several
features,
including:

1. The ability to map the same LUN to multiple Logical Units within a
target
to respective different hosts.
2. The ability to map the same Logical Unit to multiple LUNs within a
target
to respective different hosts.

These mechanisms imply that the LUN identifier must be taken within the
context of the INQUIRY VPD Page 83 volume WWN.

Regards

Rod DeKoning
Manager Storage Solutions Architecture
LSI Logic Storage Systems Inc.
ph:316-636-8842
fax:x8889
rod.dekoning@lsil.com


-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Friday, October 06, 2000 3:47 AM
To: ips@ece.cmu.edu
Subject: RE: iSCSI Naming and Discovery




Joshua & John,

If the troublesome item is for a "knowledgeable" gateway to to FC to get a
hold on LUNs
then this can be done within the current draft.
The LUN in the PDUs is an 8byte "object" opaque to iSCSI.
An initiator can choose to put there a WWN to be replaced (rewritten) by
the gateway with
a LUN or nay such commbination.  This operation is stateless.

Julo

"Joshua Tseng/Nishan Systems" <joshua.tseng@NishanSystems.com> on
05/10/2000 22:26:01

Please respond to "Joshua Tseng/Nishan Systems"
      <joshua.tseng@NishanSystems.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI Naming and Discovery




John,

>Joshua,
>I think the LU being part of the "/Modifier" is a bit problematical.  You
>should focus on the connections each end, and let the LU stuff be
>transparent to your Gateway.  They will of course use Report LUNs and
>Inquiry and use their approprate LU number, I am having problems
>understanding why a gateway would need to know the LU number.
>
>Could you resend your note without the LUN stuff so that we can see, a
>little easier, what you think is really needed.

You are right...my bad.  The LUN is carried in the iSCSI PDU.
What is needed in the Fibre Channel World Wide Port Name (WWPN),
which the gateway will need in order to address the Fibre Channel
device.  The gateway/proxy should register this attribute key in
the name server (yes Doug--an LDAP-based server) for retrieval by
the iSCSI initiator, who can use it in the /modifier when addressing
the Fibre Channel target.

Josh




 - att1.htm




From owner-ips@ECE.cmu.edu Fri Oct 06 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02478;
          6 Oct 2000 13:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA29825
	for ips-outgoing; Fri, 6 Oct 2000 13:20:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA29820
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 13:19:55 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id TAA74358
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 19:19:19 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id TAA104974
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 19:19:18 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256970.005F23B4 ; Fri, 6 Oct 2000 19:19:10 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256970.005F2205.00@d12mta02.de.ibm.com>
Date: Fri, 6 Oct 2000 19:20:22 +0300
Subject: RE: iSCSI Naming and Discovery
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



John,

I have some trouble following you.

Regular commands that address a device within a session and use
a binary 8 byte LUN to address a device.

This is (for a while) true also for third party commands.

The login used to build a session has a text portion but it is addressing a
target not
a device.

Are you suggesting that we use a "text appendix" to every command?

That would be rather expensive.

Julo

"John Hufferd/San Jose/IBM" <hufferd@us.ibm.com> on 06/10/2000 12:59:00

Please respond to "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI Naming and Discovery




Julian,
I do not think Joshua's problem is getting a LUN number, it is getting
through a IP to FC gateway (which might include a switch type function) to
the approprate Storage Controller with an approprate WWN.   I think the
proposal that Costa had which is just the inclusion in the Text of the
Login command (in the field called "Target:") should be most of what is
needed.  The name gets resolved at each step along the IP path (which is
normal DNS resolution), and then when the IP to FC gateway is reached, it
can use the end of the "Target:" Text Sting (following the last "/") to get
to the approprate qualifier which will identify the target Storage
Controller.   This will work the best, if the Text field also has a field
called "WWN:".  The text that followed that "WWN:" field would be the WWN
that the IP to FC gateway wishes to proxy as the original Host initiator
WWN. Every thing else like Report LUNs, etc.  should still work as today,
after the proxy connection is established.

.
.
.
John L. Hufferd


julian_satran@il.ibm.com@ece.cmu.edu on 10/06/2000 01:46:32 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI Naming and Discovery





Joshua & John,

If the troublesome item is for a "knowledgeable" gateway to to FC to get a
hold on LUNs
then this can be done within the current draft.
The LUN in the PDUs is an 8byte "object" opaque to iSCSI.
An initiator can choose to put there a WWN to be replaced (rewritten) by
the gateway with
a LUN or nay such commbination.  This operation is stateless.

Julo

"Joshua Tseng/Nishan Systems" <joshua.tseng@NishanSystems.com> on
05/10/2000 22:26:01

Please respond to "Joshua Tseng/Nishan Systems"
      <joshua.tseng@NishanSystems.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI Naming and Discovery




John,

>Joshua,
>I think the LU being part of the "/Modifier" is a bit problematical.  You
>should focus on the connections each end, and let the LU stuff be
>transparent to your Gateway.  They will of course use Report LUNs and
>Inquiry and use their approprate LU number, I am having problems
>understanding why a gateway would need to know the LU number.
>
>Could you resend your note without the LUN stuff so that we can see, a
>little easier, what you think is really needed.

You are right...my bad.  The LUN is carried in the iSCSI PDU.
What is needed in the Fibre Channel World Wide Port Name (WWPN),
which the gateway will need in order to address the Fibre Channel
device.  The gateway/proxy should register this attribute key in
the name server (yes Doug--an LDAP-based server) for retrieval by
the iSCSI initiator, who can use it in the /modifier when addressing
the Fibre Channel target.

Josh









From owner-ips@ECE.cmu.edu Fri Oct 06 18:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02498;
          6 Oct 2000 14:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA00493
	for ips-outgoing; Fri, 6 Oct 2000 13:34:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA00484
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 13:34:44 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id TAA61222
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 19:34:13 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id TAA144896
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 19:34:13 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256970.006081DF ; Fri, 6 Oct 2000 19:34:07 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256970.0060800B.00@d12mta02.de.ibm.com>
Date: Fri, 6 Oct 2000 20:31:39 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Pierre,

a) This group never agreed on such a thing. There is a rough agreement
that the amount should be limited. And again keep in mind that we talking
about two types of unsolicited data
- immediate an no-immediate. The only thing we sort of agreed is bad is to
allow immediate data when all data are required to be solicited by the
appropriate configuration
bit.

b) flow control on data is there with both SCSI and TCP taking care of it.

c) it was repeatedly stated that you can't avoid task-set-full as this is
an individual LU issue. If you are suggesting flow-control per LU and
per initiator I guess everybody in this space will tell you that this is
expensive and barely useful.

d) I agree that would be a desiderata but perhaps you can hand as the key
piece missing - how to do it!

Julo

Pierre Labat <pierre_labat@hp.com> on 06/10/2000 19:00:08

Please respond to Pierre Labat <pierre_labat@hp.com>

To:   IPS@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI: Flow Control







Hi,

>From the mails on this thread it seems that most
people agree on the following ?

A) Unsolicited data will be allowed by iSCSI.
Well, i think that the protocol must be able to handle
large quantities of unsolicited data to be performant
for the writes on large latency networks.

B) We need of course a flow control on the data
because even if we have a flow control on the commands,
just a few commands with huge unsolicited data could
overwhelm the target buffers.

C) We need a flow control on the commands to avoid
the TASK SET FULL condition. If the target hit this condition
it has to drop command (return task set full) and
drops data associated. Avoiding the task set full condition
avoid too the "dead locks".

D) As noted by several, one TCP connection doesn't "block"
the commands behind the data. The iSCSI adapters (on the
initiator side) must be build in a way to send first the
commands/task management requests. As soon as a command/task mgt
is posted to the adapter, the next iSCSI PDU sent by
the adapter will be the one encapsulating the command/task mgt
request. This has to be true for any command (read/write...)
and task mgt request.


About managing these flow controls:
==================================
The TCP window can handle efficiently the flow control for the data.
Now we need to flow control the commands. The solutions
can be:

1) Use the window described in the draft

Advantage:
---------
 o Flow control the commands

Disavantages:
-------------
 o Some said that as the flow control is per session,
   the target will flow control the whole session
   (several LUs) when the task set of one LU will
   become [almost] full. Hence one LU blocks the other
   ones in the session when they could continue to work.

   This problem can be workaround by the
   target using a right command blocks allocation policy.
   (A command block is a buffer containing the command
    pending (in the task set) in the target).

   Instead of having a policy where the command  blocks
   are allocated per LU, the target could use a policy
   where the command blocks are allocated per session.
   The target maintains a pool of blocks per session not per
   LU. In this case one LU cannot block another one.
   That means that inside a session the balance of the commands
   in the various task sets is driven by the initiator not
   by the target.
   It doesn't seems to be wrong doing that, hence this disavantage
   is NOT a disavantage.

 o If the initiator send a mix of fast and slow commands the slow
   commands can close the command window even if the target have
   slots free for new commands.

2) Replace the window in the iSCSI draft with a command credit.
   The target advertises (with each response) a credit to the initiator.
   The command reference number and status reference numbers
   can be kept for ordering/recovery purpose. Now, the MaxCMdRN
   becomes a credit unrelated to the CmdRn, that's the only change compared
   to the draft. It specifies the maximum number of commands in flight over
   the session.

Advantage
---------
 o flow control commands
 o get rid of the blocking of fast commands by slow commands.

Disavantage
-----------
 o None



3) Use a (iSCSI) credit per LUN (advertised with the command responses)

Advantage
---------
 o flow control the commands (per LUN)

Disavantage
-----------
 o the iSCSI layer on the initiator needs to maintain a state and a flow
control
   per LUN



4) T10 specifies a command credit advertising mechanism (credit returned
   with the status + some asynchronous advertisements (see Mike mail/IBA))

Advantage
---------
 o flow control the commands (per LUN)
 o the state of the flow control would be maintained at the SCSI layer,
   it's ok because the SCSI layer already mantains some states/LUN
 o will benefit to FC too

Disavantage
-----------
 o are we able to persuade T10 to specify that quickly?
 o need to change the SCSI layer


Conclusion
==========
It seems to me that with 2) and even with only one TCP connection,
we have a solution very performant in term of throughput, simple,
and with no dead locks.
Do you agree?


Regards,


Pierre




From owner-ips@ECE.cmu.edu Fri Oct 06 18:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02503;
          6 Oct 2000 14:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA00696
	for ips-outgoing; Fri, 6 Oct 2000 13:39:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA00690
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 13:39:49 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id NAA58728
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 13:33:40 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e96Hdl938784
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 11:39:48 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI Naming and Discovery
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFE7A549A4.F254E924-ON88256970.006093CC@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 6 Oct 2000 10:38:39 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/06/2000 11:39:47 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Julian,

That is the point, he needs the Session level WWN. Not a Lun WWN.  You are
on 3rd party copy, I did not think he said anything about 3rd party copy.

.
.
.
John L. Hufferd


julian_satran@il.ibm.com@ece.cmu.edu on 10/06/2000 09:20:22 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI Naming and Discovery





John,

I have some trouble following you.

Regular commands that address a device within a session and use
a binary 8 byte LUN to address a device.

This is (for a while) true also for third party commands.

The login used to build a session has a text portion but it is addressing a
target not
a device.

Are you suggesting that we use a "text appendix" to every command?

That would be rather expensive.

Julo

"John Hufferd/San Jose/IBM" <hufferd@us.ibm.com> on 06/10/2000 12:59:00

Please respond to "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI Naming and Discovery




Julian,
I do not think Joshua's problem is getting a LUN number, it is getting
through a IP to FC gateway (which might include a switch type function) to
the approprate Storage Controller with an approprate WWN.   I think the
proposal that Costa had which is just the inclusion in the Text of the
Login command (in the field called "Target:") should be most of what is
needed.  The name gets resolved at each step along the IP path (which is
normal DNS resolution), and then when the IP to FC gateway is reached, it
can use the end of the "Target:" Text Sting (following the last "/") to get
to the approprate qualifier which will identify the target Storage
Controller.   This will work the best, if the Text field also has a field
called "WWN:".  The text that followed that "WWN:" field would be the WWN
that the IP to FC gateway wishes to proxy as the original Host initiator
WWN. Every thing else like Report LUNs, etc.  should still work as today,
after the proxy connection is established.

.
.
.
John L. Hufferd


julian_satran@il.ibm.com@ece.cmu.edu on 10/06/2000 01:46:32 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI Naming and Discovery





Joshua & John,

If the troublesome item is for a "knowledgeable" gateway to to FC to get a
hold on LUNs
then this can be done within the current draft.
The LUN in the PDUs is an 8byte "object" opaque to iSCSI.
An initiator can choose to put there a WWN to be replaced (rewritten) by
the gateway with
a LUN or nay such commbination.  This operation is stateless.

Julo

"Joshua Tseng/Nishan Systems" <joshua.tseng@NishanSystems.com> on
05/10/2000 22:26:01

Please respond to "Joshua Tseng/Nishan Systems"
      <joshua.tseng@NishanSystems.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI Naming and Discovery




John,

>Joshua,
>I think the LU being part of the "/Modifier" is a bit problematical.  You
>should focus on the connections each end, and let the LU stuff be
>transparent to your Gateway.  They will of course use Report LUNs and
>Inquiry and use their approprate LU number, I am having problems
>understanding why a gateway would need to know the LU number.
>
>Could you resend your note without the LUN stuff so that we can see, a
>little easier, what you think is really needed.

You are right...my bad.  The LUN is carried in the iSCSI PDU.
What is needed in the Fibre Channel World Wide Port Name (WWPN),
which the gateway will need in order to address the Fibre Channel
device.  The gateway/proxy should register this attribute key in
the name server (yes Doug--an LDAP-based server) for retrieval by
the iSCSI initiator, who can use it in the /modifier when addressing
the Fibre Channel target.

Josh












From owner-ips@ECE.cmu.edu Fri Oct 06 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02654;
          6 Oct 2000 14:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA01626
	for ips-outgoing; Fri, 6 Oct 2000 14:01:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA01613
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 14:01:30 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id UAA78666
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 20:00:57 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id UAA117600
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 20:00:56 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256970.0062F40F ; Fri, 6 Oct 2000 20:00:50 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256970.0062F203.00@d12mta02.de.ibm.com>
Date: Fri, 6 Oct 2000 20:58:21 +0300
Subject: RE: iSCSI Naming and Discovery
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



That will be excesively expensive for the regular commands.
Regular commands get regular binary addressing.

Julo

"John Hufferd/San Jose/IBM" <hufferd@us.ibm.com> on 06/10/2000 20:38:39

Please respond to "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI Naming and Discovery





Julian,

That is the point, he needs the Session level WWN. Not a Lun WWN.  You are
on 3rd party copy, I did not think he said anything about 3rd party copy.

.
.
.
John L. Hufferd


julian_satran@il.ibm.com@ece.cmu.edu on 10/06/2000 09:20:22 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI Naming and Discovery





John,

I have some trouble following you.

Regular commands that address a device within a session and use
a binary 8 byte LUN to address a device.

This is (for a while) true also for third party commands.

The login used to build a session has a text portion but it is addressing a
target not
a device.

Are you suggesting that we use a "text appendix" to every command?

That would be rather expensive.

Julo

"John Hufferd/San Jose/IBM" <hufferd@us.ibm.com> on 06/10/2000 12:59:00

Please respond to "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI Naming and Discovery




Julian,
I do not think Joshua's problem is getting a LUN number, it is getting
through a IP to FC gateway (which might include a switch type function) to
the approprate Storage Controller with an approprate WWN.   I think the
proposal that Costa had which is just the inclusion in the Text of the
Login command (in the field called "Target:") should be most of what is
needed.  The name gets resolved at each step along the IP path (which is
normal DNS resolution), and then when the IP to FC gateway is reached, it
can use the end of the "Target:" Text Sting (following the last "/") to get
to the approprate qualifier which will identify the target Storage
Controller.   This will work the best, if the Text field also has a field
called "WWN:".  The text that followed that "WWN:" field would be the WWN
that the IP to FC gateway wishes to proxy as the original Host initiator
WWN. Every thing else like Report LUNs, etc.  should still work as today,
after the proxy connection is established.

.
.
.
John L. Hufferd


julian_satran@il.ibm.com@ece.cmu.edu on 10/06/2000 01:46:32 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI Naming and Discovery





Joshua & John,

If the troublesome item is for a "knowledgeable" gateway to to FC to get a
hold on LUNs
then this can be done within the current draft.
The LUN in the PDUs is an 8byte "object" opaque to iSCSI.
An initiator can choose to put there a WWN to be replaced (rewritten) by
the gateway with
a LUN or nay such commbination.  This operation is stateless.

Julo

"Joshua Tseng/Nishan Systems" <joshua.tseng@NishanSystems.com> on
05/10/2000 22:26:01

Please respond to "Joshua Tseng/Nishan Systems"
      <joshua.tseng@NishanSystems.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI Naming and Discovery




John,

>Joshua,
>I think the LU being part of the "/Modifier" is a bit problematical.  You
>should focus on the connections each end, and let the LU stuff be
>transparent to your Gateway.  They will of course use Report LUNs and
>Inquiry and use their approprate LU number, I am having problems
>understanding why a gateway would need to know the LU number.
>
>Could you resend your note without the LUN stuff so that we can see, a
>little easier, what you think is really needed.

You are right...my bad.  The LUN is carried in the iSCSI PDU.
What is needed in the Fibre Channel World Wide Port Name (WWPN),
which the gateway will need in order to address the Fibre Channel
device.  The gateway/proxy should register this attribute key in
the name server (yes Doug--an LDAP-based server) for retrieval by
the iSCSI initiator, who can use it in the /modifier when addressing
the Fibre Channel target.

Josh















From owner-ips@ECE.cmu.edu Fri Oct 06 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02662;
          6 Oct 2000 15:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA01417
	for ips-outgoing; Fri, 6 Oct 2000 13:57:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA01398
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 13:57:35 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA17460;
	Fri, 6 Oct 2000 10:42:57 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA00621;
	Fri, 6 Oct 2000 10:40:47 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Pierre Labat" <pierre_labat@hp.com>, <IPS@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Fri, 6 Oct 2000 10:55:54 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEELBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <39DDF708.F9F89B8E@hp.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Pierre,

Perhaps we should break-out flow control from encapsulation.  Within a draft
to illustrate use of SCTP, is included a flow control as part of the
encapsulation prefix.  As each stream essentially is sitting upon a
connection to SCSI medium, flow control must ensure the depth of this
connecting FIFO.  Thus the appropriate control would be Buffer-to-Buffer
(Class 3).  As time is critical, even 8 MB can represent 1 second of delay.
It should be up to the initiator to decide what has priority within each
stream, but this proposal also allows a higher priority stream connection so
that the application could bypass buffers should there be a significant
queue at the initiator or portal.  As the network connection may represent
less than a normal rate, such priority may prove helpful in cases such as
index retrieval or other information that must come ahead of other
information within the application process.  As buffer depth is the
parameter controlled, it makes little sense to control data and commands
separately.  Dropping data as a method of control remains possible using
just FCP encapsulation and perhaps is a valid selective discard, but this
should be used as a last resort but no discards are required within normal
events.

see:
http://search.ietf.org/internet-drafts/draft-otis-fc-sctp-ip-01.txt

Doug


From owner-ips@ECE.cmu.edu Fri Oct 06 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02680;
          6 Oct 2000 15:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA02828
	for ips-outgoing; Fri, 6 Oct 2000 14:29:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA02821
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 14:29:03 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <4GS4P866>; Fri, 6 Oct 2000 14:28:12 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101083@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: Technical Coordinators and new co-chair
Date: Fri, 6 Oct 2000 14:27:34 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I'm pleased to announce the appointment of Technical
Coordinators for the protocol efforts in the IP
Storage (ips) WG:

iSCSI: John Hufferd, IBM <hufferd@us.ibm.com>
FC over IP: Murali Rajagopal, LightSand <muralir@lightsand.com>

In addition, the Transport Area Directors have appointed
a third working group co-chair:

Elizabeth Rodriguez, Lucent <egrodriguez@lucent.com>

Please join your current co-chairs and the ADs in
thanking all three of these people for volunteering their
time and effort to the WG.

Both of the technical coordinators have been asked to
begin determining the appropriate scope of WG efforts
for their respective protocols.  In particular, this means
identifying the documents that the WG needs to or should
produce in addition to the basic protocol spec in order
to make the protocol useful/successful.

The co-chairs and TCs will share the responsibility of
driving mailing list discussions to consensus.  A specific
example is that John Hufferd is now responsible for driving
the iSCSI Naming discussions to consensus and stating/calling
that consensus as appropriate.

Thanks,
--David

p.s.  If you're wondering where the announcement of the author
	team for the framework document is, it's coming shortly,
	stay tuned.

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Fri Oct 06 19:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02873;
          6 Oct 2000 15:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA03651
	for ips-outgoing; Fri, 6 Oct 2000 14:49:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA03647
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 14:49:15 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA17486
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 11:34:32 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA00765
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 11:32:22 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Subject: Proposal into smaller documents
Date: Fri, 6 Oct 2000 11:47:29 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIELCCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

All,

As a means to prevent new name servers being required together will
real-time authentication, third-party commands should be restricted to SCSI
address space.  A SCSI address may be transparently bridged across IP space,
but such bridging information will not be included within the SCSI
transport.  This IP configuration is within the domain of the provider and
real-time configuration would be prohibitive.  If dynamic routes must be
used, these routes will be created in table form at time of authentication
with an authentication database.

Tunneling is beyond the scope of SCSI transport and, in the case of
third-party commands, is completely hidden from the transport.  By keeping a
SCSI address from including IP, the port identifier (S_ID or D_ID) may be
mapped through a transparent bridge which may include traversing IP.  These
locations in most cases would be addressed through fixed tables.

Should one service provider wish to allow third-party commands to yet
another storage service provider on behalf of a client, such as the transfer
of stock data, then arrangements would need to done prior to setting up the
tables. Perhaps these providers proxy the authentication to relieve the
client from seeing the entire content on their network.  With that said,
this could be the break-down with these restrictions on the scope of SCSI
transport.

Suggested proposals:
1) DHCP recommendations for client communications
2) LDAP recommendations for client communications
3) LDAP recommendations for server communications
4) SCSI Encapsulation specifications.  (One could be raw FCP, another iSCSI
as example)
5) Flow Control (Either as a prefix or separate control blocks)
6) Cookie exchanges compatible with both TCP and SCTP. (Assuming
Authentication is done via LDAP)
7) Management Services (unrelated to IP networking and separate from
encapsulation)
8) Permission lists (Target:Lun range)
9) SCSI address space and transparent bridging concepts.
10) Routing automation at portals and devices.

Excluded features:
1)  multiple connections (already standards for bundling connections.)
2)  tunneling provisions (already provisions for tunneling.)
3)  real-time authentication beyond connection (good way to keep a server
from scaling)
4)  real-time routing (would then include real-time authentication.)



From owner-ips@ECE.cmu.edu Fri Oct 06 19:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02875;
          6 Oct 2000 15:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA03910
	for ips-outgoing; Fri, 6 Oct 2000 14:54:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA03903
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 14:54:28 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel1.hp.com (Postfix) with ESMTP
	id 1185A512; Fri,  6 Oct 2000 11:54:27 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id LAA04913;
	Fri, 6 Oct 2000 11:54:25 -0700 (PDT)
Message-ID: <39DE221B.1F33A581@hp.com>
Date: Fri, 06 Oct 2000 12:03:55 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>
Cc: IPS@ece.cmu.edu
Subject: Re: iSCSI: Flow Control
References: <OFE73A7249.1DD04DFF-ON88256970.0059B949@LocalDomain>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John Hufferd/San Jose/IBM wrote:

> Pierre,
> I am not sure that I agree.  I do not understand how a credit process to an
> initiator, solves the problem (if it is a problem)

Hoops! i didn't remembered that ExpCmdRN was just an acknowledgement
of the receipt of the command (not the ack of the completion)...
Hence forget about the solution 2). The problem of slow commands
blocking fast one doesn't exist.
The solution in the current draft is perfect for me.

Regards,

Pierre

> with 100s of initiators
> some of which can be dormant for long periods of time and very active at
> others.  I believe that the current command window meets all the real
> problems.  You did put your finger on the key solution, that is the
> management of the Target Buffers, by the target.
>
> .
> .
> .
> John L. Hufferd
>
> Pierre Labat <pierre_labat@hp.com>@ece.cmu.edu on 10/06/2000 09:00:08 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
> To:   IPS@ece.cmu.edu
> cc:
> Subject:  RE: iSCSI: Flow Control
>
> Hi,
>
> >From the mails on this thread it seems that most
> people agree on the following ?
>
> A) Unsolicited data will be allowed by iSCSI.
> Well, i think that the protocol must be able to handle
> large quantities of unsolicited data to be performant
> for the writes on large latency networks.
>
> B) We need of course a flow control on the data
> because even if we have a flow control on the commands,
> just a few commands with huge unsolicited data could
> overwhelm the target buffers.
>
> C) We need a flow control on the commands to avoid
> the TASK SET FULL condition. If the target hit this condition
> it has to drop command (return task set full) and
> drops data associated. Avoiding the task set full condition
> avoid too the "dead locks".
>
> D) As noted by several, one TCP connection doesn't "block"
> the commands behind the data. The iSCSI adapters (on the
> initiator side) must be build in a way to send first the
> commands/task management requests. As soon as a command/task mgt
> is posted to the adapter, the next iSCSI PDU sent by
> the adapter will be the one encapsulating the command/task mgt
> request. This has to be true for any command (read/write...)
> and task mgt request.
>
> About managing these flow controls:
> ==================================
> The TCP window can handle efficiently the flow control for the data.
> Now we need to flow control the commands. The solutions
> can be:
>
> 1) Use the window described in the draft
>
> Advantage:
> ---------
>  o Flow control the commands
>
> Disavantages:
> -------------
>  o Some said that as the flow control is per session,
>    the target will flow control the whole session
>    (several LUs) when the task set of one LU will
>    become [almost] full. Hence one LU blocks the other
>    ones in the session when they could continue to work.
>
>    This problem can be workaround by the
>    target using a right command blocks allocation policy.
>    (A command block is a buffer containing the command
>     pending (in the task set) in the target).
>
>    Instead of having a policy where the command  blocks
>    are allocated per LU, the target could use a policy
>    where the command blocks are allocated per session.
>    The target maintains a pool of blocks per session not per
>    LU. In this case one LU cannot block another one.
>    That means that inside a session the balance of the commands
>    in the various task sets is driven by the initiator not
>    by the target.
>    It doesn't seems to be wrong doing that, hence this disavantage
>    is NOT a disavantage.
>
>  o If the initiator send a mix of fast and slow commands the slow
>    commands can close the command window even if the target have
>    slots free for new commands.
>
> 2) Replace the window in the iSCSI draft with a command credit.
>    The target advertises (with each response) a credit to the initiator.
>    The command reference number and status reference numbers
>    can be kept for ordering/recovery purpose. Now, the MaxCMdRN
>    becomes a credit unrelated to the CmdRn, that's the only change compared
>    to the draft. It specifies the maximum number of commands in flight over
>    the session.
>
> Advantage
> ---------
>  o flow control commands
>  o get rid of the blocking of fast commands by slow commands.
>
> Disavantage
> -----------
>  o None
>
> 3) Use a (iSCSI) credit per LUN (advertised with the command responses)
>
> Advantage
> ---------
>  o flow control the commands (per LUN)
>
> Disavantage
> -----------
>  o the iSCSI layer on the initiator needs to maintain a state and a flow
> control
>    per LUN
>
> 4) T10 specifies a command credit advertising mechanism (credit returned
>    with the status + some asynchronous advertisements (see Mike mail/IBA))
>
> Advantage
> ---------
>  o flow control the commands (per LUN)
>  o the state of the flow control would be maintained at the SCSI layer,
>    it's ok because the SCSI layer already mantains some states/LUN
>  o will benefit to FC too
>
> Disavantage
> -----------
>  o are we able to persuade T10 to specify that quickly?
>  o need to change the SCSI layer
>
> Conclusion
> ==========
> It seems to me that with 2) and even with only one TCP connection,
> we have a solution very performant in term of throughput, simple,
> and with no dead locks.
> Do you agree?
>
> Regards,
>
> Pierre


From owner-ips@ECE.cmu.edu Fri Oct 06 19:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02868;
          6 Oct 2000 15:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA03660
	for ips-outgoing; Fri, 6 Oct 2000 14:49:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA03655
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 14:49:28 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id T9NC1CJT; Fri, 6 Oct 2000 11:46:26 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: <IPS@ece.cmu.edu>
Subject: RE: iSCSI Naming and Discovery
Date: Fri, 6 Oct 2000 11:46:45 -0700
Message-ID: <001d01c02fc5$c67fc920$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
In-Reply-To: <OF672FDE91.85813C7A-ON88256970.0051B0FE@LocalDomain>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> In short, can we split this into two independent questions:
>
> 1) what datum does an initiator need to establish the IP connection to the
> target?
>
> 2) where can an initiator get that datum?
>
> Jim Hafner

Agree!  By the way, I always need something concrete in my mind for
discussion. May be in answering the above two questions, I should put a
concrete picture around the answers.

1) What datum?
If I have a 10 TB database named YPDATA, leased from EMC, to access the data
I first send a login to: http://storage.emc.com/YPDATA, to a well-known
iSCSI port.  In the login, I supply all the necessary information for
security and authentication.  At EMC, my login request will be routed to a
server via the well-known port which validates my information and gives me
back a cookie that is a lease expiring with time.  This cookie, the datum
that you have asked, most likely is a (IP address, port) pair which let me
send my iSCSI requests.  BTW, a different port number will be given to
another initiator with data housed in the same storage subsystem.

2) Where do we get the datum
To get the datum there is a ongoing debate of using external services such
as DNS or LDAP, to which I don't pretend fully comprehend.  However, I do
know that this cookie is the only thing I need to send an INQUIRY command to
get my LUN and to validate that the LUN reaches YPDATA, the LU.  Within the
leased time, I can use this cookie to access my data.  When I am done, I
logoff.  If my computer crashes, the cookie expires.  I send all my iSCSI
commands with the LUN embedded in my PDUs.

3) Third Party Accessing
If I wish to ask a target to send iSCSI commands on my behalf, I need to
give it a cookie I obtained via step 1).  The cookie directs the access to
the third party, say storage.ibm.com/YPBACKUP, from which I obtained the
cookie.  I don't know if this constitutes security violation by giving away
my secret key.  But, I can't give all my secret information to the target
for it to obtain an access cookie from IBM.

Well, this is what I thought how everything should work.  If not, please
correct me.

Y.P. Cheng, CTO, ConnectCom Solutions Corp.


From owner-ips@ECE.cmu.edu Fri Oct 06 20:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03008;
          6 Oct 2000 16:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA05501
	for ips-outgoing; Fri, 6 Oct 2000 15:34:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA05493
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 15:34:31 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <4GSALC60>; Fri, 6 Oct 2000 15:33:54 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101088@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: Initial Framework document author team
Date: Fri, 6 Oct 2000 15:33:54 -0400 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The initial author team for the IP Storage
framework document is: 

Mark Carlson, Sun (mark.carlson@sun.com), Editor
Allyn Romanow, Cisco (allyn@cisco.com)
Charles Monia, Nishan Systems (cmonia@nishansystems.com)
Milan Merhar, Pirus Networks (mmerhar@pirus.com)

This is an off-line team chartered to produce an
initial draft of the document for review by the WG.
The deadline is the draft submission cutoff date
in late November for the San Diego IETF meeting in
December.

There is still an opportunity for additional people
to join the team, but only as contributors who are
prepared to generate significant text; anyone interested
should contact Mark directly.  Lurkers and observers
need to wait until the team produces the first draft
for WG review (anticipated in November w/review both
on the list and in the San Diego meeting).

Many thanks to the team members for volunteering,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Fri Oct 06 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03306;
          6 Oct 2000 18:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA09229
	for ips-outgoing; Fri, 6 Oct 2000 17:15:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA09223
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 17:15:51 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id OAA21846
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 14:15:50 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.142.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id OAA07167
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 14:15:50 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id OAA17001; Fri, 6 Oct 2000 14:15:49 -0700 (PDT)
Message-ID: <39DE4109.74BB6FC9@ebay.sun.com>
Date: Fri, 06 Oct 2000 14:15:53 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI Naming and Discovery
References: <OF8B33A4D2.AE3E22C5-ON88256970.006407B5@LocalDomain>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim Hafner/Almaden/IBM wrote:
> You wrote:
> >I would propose that the information required for #1 is the IP address
> >and port number as well as an inband representation of the LU.
> 
> I'm still trying to figure out where inband representation of LU is
> required in this context.

The confusion is my fault, I confused threads of discussion and read
"target" as "LU", you further correctly described that the determination
of the LU is an existing SCSI to SCSI function. The partial source of
my confusion is others wishing to lookup the LU in a nameservice,
not just the target.  But that is an out of band naming issue that
need to be exposed in the iSCSI protocol.

[Bunch of stuff I agree with deleted]

> (Sorry if this comes across too strong! -- maybe it's just a bad day!)

Maybe, but then I don't know you that well! :-)

Again, my fault, we are in complete agreement.

	-David

From owner-ips@ECE.cmu.edu Fri Oct 06 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03313;
          6 Oct 2000 18:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA09451
	for ips-outgoing; Fri, 6 Oct 2000 17:24:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA09445
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 17:24:48 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id RAA76086;
	Fri, 6 Oct 2000 17:11:58 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e96LOh941728;
	Fri, 6 Oct 2000 15:24:43 -0600
Importance: Normal
Subject: Re: iSCSI Naming and Discovery
To: David Robinson <David.Robinson@EBay.Sun.COM>
Cc: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Fri, 6 Oct 2000 14:24:42 -0700
Message-ID: <OFD9DF322D.78686572-ON88256970.007526F5@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/06/2000 02:24:43 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


David,

You wrote:


<snip>
>The partial source of
>my confusion is others wishing to lookup the LU in a nameservice,
>not just the target.

And that's the confusion I keep trying to clear up!  Any reference to LU in
any nameservice is NOT needed! [I'll get down off the pulpit now, even
though there's still a lot I can say here.]

>Again, my fault, we are in complete agreement.

Great!
Jim Hafner




From owner-ips@ECE.cmu.edu Fri Oct 06 22:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03338;
          6 Oct 2000 18:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA09099
	for ips-outgoing; Fri, 6 Oct 2000 17:11:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA09093
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 17:11:41 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel1.hp.com (Postfix) with ESMTP
	id 1CD23CFE; Fri,  6 Oct 2000 14:11:38 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id OAA07163;
	Fri, 6 Oct 2000 14:11:36 -0700 (PDT)
Message-ID: <39DE4242.306AD2B7@hp.com>
Date: Fri, 06 Oct 2000 14:21:06 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: Re: iSCSI: Flow Control
References: <C1256970.0060800B.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:

Julo,

Some answers to yours comments.

Regards,

Pierre

> Pierre,
>
> a) This group never agreed on such a thing. There is a rough agreement
> that the amount should be limited. And again keep in mind that we talking
> about two types of unsolicited data
> - immediate an no-immediate. The only thing we sort of agreed is bad is to
> allow immediate data when all data are required to be solicited by the
> appropriate configuration
> bit.
>
> b) flow control on data is there with both SCSI and TCP taking care of it.
>
> c) it was repeatedly stated that you can't avoid task-set-full as this is
> an individual LU issue.

I disagree, if you have a right buffer management policy on the target
you can avoid it.
If you allocated command block buffers per LU for example 100 per LU,
you are right, you will hit task-set-full:
- the LU1 has its task set full  but the LU2 accessed through the same
   same session has its task set almost empty.
- you don't want to flow control commands for the LU2, so you don't
   close the command window of the session and then you will
   hit task-set-full on the LU1.


But SAM-2 doesn't require you manage the target memory resources
(in this case the command block buffers) in this way.

Let me try to convince you, explaining with some details how could
be such target policies.

The target can manage  a pool of command block buffers per session.
It has a policy to manage the command blocks inside the session
and it has another policy to move unused command blocks from
one session pool to another.
Inside the session the policy is not: same amount of command blocks
per LU. If it is that, you will hit the task-set-full condition to
avoid the underrun of LUs in the session.
The policy could be: each time a new command comes, picks
a command block in the session pool. When you reach a low
threshold in the pool,
you could trigger the inter session policy to try to grab command
blocks from an other session underused. If it fails then you start
flow controlling the commands on the session and avoid a
task-set-full. At the same time you do NOT penalize a LU
with this flow control. The target did the best it could
to satisfy the initiator(s) in the limit of its resources.



> If you are suggesting flow-control per LU and
> per initiator I guess everybody in this space will tell you that this is
> expensive and barely useful.
>
> d) I agree that would be a desiderata but perhaps you can hand as the key
> piece missing - how to do it!

Let me answer to your objections to a) and d) here.
First d)
Let's assume we have a iSCSI adapter of the type SCSI/FC on which
the server posts commands and is only informed of the completion.
Every thing else is managed by the adapter.
In fact this adapter works as a pull machine.
It contemplates a bunch of commands posted (with pointers
on the data buffers associated) and decides what to pull
from host memory after each iSCSI PDU sent on the wire.
Here you can add cleverness in the adapter to help us:
1  after each PDU is sent the adapter enter a loop:

2  for each command posted, encapsulate and
   send the command (in order). Do that for all the commands
   posted to it and not yet sent (stop if the command window is closed)
3 when the commands requests are exhausted
   the target sends data till a new command is posted. At
   this point it restarts in 1

Doing that allows the commands to pass the data.
However the order between the commands is preserved.

Now if you use another kind of adapter (for example
a regular LAN adapter and if you run TCP/IP
on the host, it will not work.
However, the main market will be using adapters
"a la" SCSI, no?

About the objection in a), has commands can pass data
i don't see a problem (as far as unsolicited data has
been authorized (no R2T required)). You can post
a huge WRITE to the adapter let say (1MBytes).
The adapter will slice it in iSCSI PDUs and will be
able to interleave other commands.

It is why it seems to me that the model we have in the draft
combined with adapters as described above is a very good
model in term of performance, even with
just one TCP connection.



>
>
> Julo
>
> Pierre Labat <pierre_labat@hp.com> on 06/10/2000 19:00:08
>
> Please respond to Pierre Labat <pierre_labat@hp.com>
>
> To:   IPS@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: iSCSI: Flow Control
>
> Hi,
>
> >From the mails on this thread it seems that most
> people agree on the following ?
>
> A) Unsolicited data will be allowed by iSCSI.
> Well, i think that the protocol must be able to handle
> large quantities of unsolicited data to be performant
> for the writes on large latency networks.
>
> B) We need of course a flow control on the data
> because even if we have a flow control on the commands,
> just a few commands with huge unsolicited data could
> overwhelm the target buffers.
>
> C) We need a flow control on the commands to avoid
> the TASK SET FULL condition. If the target hit this condition
> it has to drop command (return task set full) and
> drops data associated. Avoiding the task set full condition
> avoid too the "dead locks".
>
> D) As noted by several, one TCP connection doesn't "block"
> the commands behind the data. The iSCSI adapters (on the
> initiator side) must be build in a way to send first the
> commands/task management requests. As soon as a command/task mgt
> is posted to the adapter, the next iSCSI PDU sent by
> the adapter will be the one encapsulating the command/task mgt
> request. This has to be true for any command (read/write...)
> and task mgt request.
>


From owner-ips@ECE.cmu.edu Fri Oct 06 22:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03333;
          6 Oct 2000 18:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA08564
	for ips-outgoing; Fri, 6 Oct 2000 16:55:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA08547
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 16:55:36 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id QAA49742;
	Fri, 6 Oct 2000 16:42:48 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e96KtW937740;
	Fri, 6 Oct 2000 14:55:32 -0600
Importance: Normal
Subject: Re: iSCSI Naming and Discovery
To: David Robinson <David.Robinson@EBay.Sun.COM>
Cc: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Fri, 6 Oct 2000 13:55:30 -0700
Message-ID: <OF8B33A4D2.AE3E22C5-ON88256970.006407B5@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/06/2000 01:55:32 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


David,

I'm glad we agree on some things.  At the risk of sounding too preachy...

I wrote:
>> In short, can we split this into two independent questions:
>>
>> 1) what datum does an initiator need to establish the IP connection to
the
>> target?
>>
>> 2) where can an initiator get that datum?

You wrote:
>I would propose that the information required for #1 is the IP address
>and port number as well as an inband representation of the LU.

I'm still trying to figure out where inband representation of LU is
required in this context.

A couple of points:
a) by "target" in the above context, I mean the iSCSI version of a "SCSI
Target Device" (a box which holds many LUs and which has at least one IP
physical node). N.B.  "target" is not a logical unit!
b) Both (1) and (2) address the "how to open the TCP pipe" question, not
what happens after the TCP pipe is open.  This pipe is initiator TCP to
"target" TCP.
c) an initiator does not "connect" to a logical unit.  It connects to a
SCSI Target Device.

The layers (as I see them) are:
  - TCP-to-TCP (open the pipe, certainly requires at least
datum=ipaddress:port)
  - iSCSI-to-iSCSI (login, requires some authentication datum for iSCSI
endpoints)
  - SCSI-to-SCSI (application client to LU device server and task manager
--
     addressing datum at this level is LUNs)

NOTE: Everything in the SCSI-to-SCSI layer is already defined (both
discovery, naming, addressing, protocol, etc.). Everything at a TCP-to-TCP
layer is defined (once the datum is acquired).  This WG needs to define the
iSCSI-to-iSCSI stuff and perhaps assist in answering (2) above to
facilitate the operation of the TCP-to-TCP layer (1).

In SAM terms, the iSCSI-to-iSCSI job is to create the I_T nexus (there is
no LU or LUN datum involved here).

Where in either the TCP or iSCSI layer is a LU identifier or LUN required,
desirable, etc?

(Sorry if this comes across too strong! -- maybe it's just a bad day!)

Jim Hafner


From owner-ips@ECE.cmu.edu Fri Oct 06 23:30:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03540;
          6 Oct 2000 19:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA12026
	for ips-outgoing; Fri, 6 Oct 2000 18:42:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA12020
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 18:41:56 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id SAA32348
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 18:35:45 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e96Mfr9115690
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 16:41:53 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI Naming and Discovery
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFE4860D13.9A068886-ON88256970.007C41F8@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 6 Oct 2000 15:38:23 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/06/2000 04:41:53 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Julian,
that is exactly what is happening.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


julian_satran@il.ibm.com@ece.cmu.edu on 10/06/2000 10:14:22 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI Naming and Discovery





Well I'll try to be more explicit and answers Rod's note:

Given that an FC gateway is FCP aware it can issue the relevant queries and
cache results to
avoid the query penalty at ever access.  However I think that even this is
excessive unless somebody
intends to build virtual control units composed of a multidude of
controllers beyond a gateway.

Julo

"DeKoning, Rod" <rdekonin@lsil.com> on 06/10/2000 17:09:53

Please respond to "DeKoning, Rod" <rdekonin@lsil.com>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI Naming and Discovery




Please keep in mind that the Logical Unit Number (LUN) is nothing more than
a handle that means nothing without the context of the Initiator/Target.
SCSI defines a nexus as a combination of the Initiator - Target - LUN.
This
nexus defines a path to a Logical Unit.  The recently introduced Access
Control mechanisms are designed to allow a host to provide several
features,
including:

1. The ability to map the same LUN to multiple Logical Units within a
target
to respective different hosts.
2. The ability to map the same Logical Unit to multiple LUNs within a
target
to respective different hosts.

These mechanisms imply that the LUN identifier must be taken within the
context of the INQUIRY VPD Page 83 volume WWN.

Regards

Rod DeKoning
Manager Storage Solutions Architecture
LSI Logic Storage Systems Inc.
ph:316-636-8842
fax:x8889
rod.dekoning@lsil.com


-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Friday, October 06, 2000 3:47 AM
To: ips@ece.cmu.edu
Subject: RE: iSCSI Naming and Discovery




Joshua & John,

If the troublesome item is for a "knowledgeable" gateway to to FC to get a
hold on LUNs
then this can be done within the current draft.
The LUN in the PDUs is an 8byte "object" opaque to iSCSI.
An initiator can choose to put there a WWN to be replaced (rewritten) by
the gateway with
a LUN or nay such commbination.  This operation is stateless.

Julo

"Joshua Tseng/Nishan Systems" <joshua.tseng@NishanSystems.com> on
05/10/2000 22:26:01

Please respond to "Joshua Tseng/Nishan Systems"
      <joshua.tseng@NishanSystems.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI Naming and Discovery




John,

>Joshua,
>I think the LU being part of the "/Modifier" is a bit problematical.  You
>should focus on the connections each end, and let the LU stuff be
>transparent to your Gateway.  They will of course use Report LUNs and
>Inquiry and use their approprate LU number, I am having problems
>understanding why a gateway would need to know the LU number.
>
>Could you resend your note without the LUN stuff so that we can see, a
>little easier, what you think is really needed.

You are right...my bad.  The LUN is carried in the iSCSI PDU.
What is needed in the Fibre Channel World Wide Port Name (WWPN),
which the gateway will need in order to address the Fibre Channel
device.  The gateway/proxy should register this attribute key in
the name server (yes Doug--an LDAP-based server) for retrieval by
the iSCSI initiator, who can use it in the /modifier when addressing
the Fibre Channel target.

Josh




 - att1.htm







From owner-ips@ECE.cmu.edu Fri Oct 06 23:30:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03538;
          6 Oct 2000 19:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA12208
	for ips-outgoing; Fri, 6 Oct 2000 18:48:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA12188
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 18:48:41 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id PAA17570;
	Fri, 6 Oct 2000 15:33:22 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id PAA01401;
	Fri, 6 Oct 2000 15:31:12 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Pierre Labat" <pierre_labat@hp.com>, <julian_satran@il.ibm.com>,
        <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Fri, 6 Oct 2000 15:46:21 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOELECBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39DE4242.306AD2B7@hp.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Pierre,
<snip>
> Let me answer to your objections to a) and d) here.
> First d)
> Let's assume we have a iSCSI adapter of the type SCSI/FC on which
> the server posts commands and is only informed of the completion.
> Every thing else is managed by the adapter.
> In fact this adapter works as a pull machine.
> It contemplates a bunch of commands posted (with pointers
> on the data buffers associated) and decides what to pull
> from host memory after each iSCSI PDU sent on the wire.

This is describing FC as it exists with use of the command window but rather
than frame control, this has been changed to command control.  This lacks
the benefit of improving write latency with unsolicited WRTCMD-DATA.  To
allow adequate resolution, going back to a frame control would once again
restore the required control and allow mixed commands and data.

If you exclude WRTCMD-DATA, then the adapter would have no choice but to
send commands unsolicited.

> Here you can add cleverness in the adapter to help us:
> 1  after each PDU is sent the adapter enter a loop:
>
> 2  for each command posted, encapsulate and
>    send the command (in order). Do that for all the commands
>    posted to it and not yet sent (stop if the command window is closed)
> 3 when the commands requests are exhausted
>    the target sends data till a new command is posted. At
>    this point it restarts in 1
>
> Doing that allows the commands to pass the data.
> However the order between the commands is preserved.
>
> Now if you use another kind of adapter (for example
> a regular LAN adapter and if you run TCP/IP
> on the host, it will not work.

This statement is not altogether accurate.  You are assuming data requests
by the target are sitting on a transmit queue. If data is requested in
smaller bursts and handled in a similar fashion to TCP windowing, then you
would not jam the transmit buffer.  This would require an intelligent target
that knows not to get too far ahead of data requests.

> However, the main market will be using adapters
> "a la" SCSI, no?

No. If you require separate network connections to a client, then you have
substantially reduced the benefit of making the SAN common to IP.  FC
already works well and would make a better choice if two adapters would be
required.

> About the objection in a), has commands can pass data
> i don't see a problem (as far as unsolicited data has
> been authorized (no R2T required)). You can post
> a huge WRITE to the adapter let say (1MBytes).
> The adapter will slice it in iSCSI PDUs and will be
> able to interleave other commands.

The slicing would need to happen before sending to the adapter interface.
Once at that level, it is out of the control of the SCSI driver.  As threads
typically attempt to get their job done as quickly as possible, a pacing
algorithm would be required to choke data just below the network rate to
allow command leeway.

> It is why it seems to me that the model we have in the draft
> combined with adapters as described above is a very good
> model in term of performance, even with
> just one TCP connection.

The real effort is to not change TCP to suit SCSI.  Once you get the
command/data somewhat under control, the next effort will be controlling the
FIFOs feeding the medium.

Doug


From owner-ips@ECE.cmu.edu Fri Oct 06 23:30:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03536;
          6 Oct 2000 19:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA11233
	for ips-outgoing; Fri, 6 Oct 2000 18:19:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA11228
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 18:19:43 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JCZ0>; Fri, 6 Oct 2000 15:22:16 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128CAE6@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: Jim Hafner/Almaden/IBM <hafner@almaden.ibm.com>,
        David Robinson
	 <David.Robinson@EBay.Sun.COM>
Cc: IPS@ece.cmu.edu
Subject: RE: iSCSI Naming and Discovery
Date: Fri, 6 Oct 2000 15:22:16 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
> Sent: Friday, October 06, 2000 8:08 AM
> To: David Robinson
> Cc: IPS@ece.cmu.edu
> Subject: Re: iSCSI Naming and Discovery
> 
> 
> 
> David,
> 
> <snip>
> 
> >I assert that within the iSCSI transport the service level naming
> >never appears (I am ignoring 3rd party transfers for now). Thus
> ?using some sort of URL like name as part of a connection login
> >is redundant information, the target doesn't need to be told who
> >it is.
> 
> I agree.
> 
> >So I see the WG needed to resolve two independant issues, the first
> >is how to name a sub-unit at login, the second is how to define
> >the service level name that resolves into an IP/port and what the
> >resolver is.  I think a URL is overkill for the former but might
> >be appropiate for the latter.
> 
> I don't see the reason at all for the first.  Sub-unit are 
> SCSI LUs and
> discovery and naming conventions for those are already 
> established by T10,
> SAM, SPC-x, etc.  The only issue that I believe this WG needs 
> to resolve is
> the mechanisms for the establishment of a connection between 
> initiator and
> target (and whatever authentication/security features are 
> required on top
> of that).
> 

One problem with the existing SCSI discovery mechanisms for logical units,
of course, is that they don't scale well when the universe of logical units
becomes large.  

With that in mind, I was tempted to assert that the storage naming service
should help us find the location of an LU directly, using it's world wide
name.  As I think about this, however, I suspect that storage management at
this level of granularity is best done by the vendors who supply such tools.

<snip>

Charles


From owner-ips@ECE.cmu.edu Sat Oct 07 00:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03624;
          6 Oct 2000 20:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA13081
	for ips-outgoing; Fri, 6 Oct 2000 19:23:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA13077
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 19:23:43 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id TAA90356
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 19:10:44 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e96NNT995646
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 17:23:29 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: iSCSI Naming and Discovery
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF8B6FCC59.6B9DC81D-ON88256970.007FDBDA@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 6 Oct 2000 16:19:41 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/06/2000 05:23:28 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


David Robinson,
I hope you mean  "...an out of band naming issue that need" NOT "to be
exposed in the iSCSI protocol.".


.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


David Robinson <David.Robinson@EBay.Sun.COM>@ece.cmu.edu on 10/06/2000
02:15:53 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI Naming and Discovery



Jim Hafner/Almaden/IBM wrote:
> You wrote:
> >I would propose that the information required for #1 is the IP address
> >and port number as well as an inband representation of the LU.
>
> I'm still trying to figure out where inband representation of LU is
> required in this context.

The confusion is my fault, I confused threads of discussion and read
"target" as "LU", you further correctly described that the determination
of the LU is an existing SCSI to SCSI function. The partial source of
my confusion is others wishing to lookup the LU in a nameservice,
not just the target.  But that is an out of band naming issue that
need to be exposed in the iSCSI protocol.

[Bunch of stuff I agree with deleted]

> (Sorry if this comes across too strong! -- maybe it's just a bad day!)

Maybe, but then I don't know you that well! :-)

Again, my fault, we are in complete agreement.

     -David




From owner-ips@ECE.cmu.edu Sat Oct 07 00:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03615;
          6 Oct 2000 20:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA12631
	for ips-outgoing; Fri, 6 Oct 2000 19:04:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA12620
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 19:04:39 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JC8B>; Fri, 6 Oct 2000 16:07:13 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128CB13@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>, IPS@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Fri, 6 Oct 2000 16:07:12 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:

See my responses below.

> -----Original Message-----
> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Friday, October 06, 2000 9:38 AM
> To: IPS@ece.cmu.edu
> Subject: RE: iSCSI: Flow Control
> 
> 
> Pierre,
> I am not sure that I agree.  I do not understand how a credit 
> process to an
> initiator, solves the problem (if it is a problem) with 100s 
> of initiators
> some of which can be dormant for long periods of time and 
> very active at
> others.  I believe that the current command window meets all the real
> problems.  You did put your finger on the key solution, that is the
> management of the Target Buffers, by the target.
> 
> 
> .
> .
> .
> John L. Hufferd
> 
> 
> Pierre Labat <pierre_labat@hp.com>@ece.cmu.edu on 10/06/2000 
> 09:00:08 AM
> 
> Sent by:  owner-ips@ece.cmu.edu
> 
> 
> To:   IPS@ece.cmu.edu
> cc:
> Subject:  RE: iSCSI: Flow Control
> 
> 
> 
> 
> 
> Hi,
> 
> From the mails on this thread it seems that most
> people agree on the following ?
> 
> A) Unsolicited data will be allowed by iSCSI.
> Well, i think that the protocol must be able to handle
> large quantities of unsolicited data to be performant
> for the writes on large latency networks.
> 

This should be done using the method described by Charles Binford, where the
target advertises the amount of unsolicited data it can accept per request
via a mode page.  In my opinion, obtaining performance in high latency
environments is an implementation issue, not a protocol issue.  Products
need to be tailored to such environments by including the appropriate amount
of buffering resources.


> B) We need of course a flow control on the data
> because even if we have a flow control on the commands,
> just a few commands with huge unsolicited data could
> overwhelm the target buffers.
> 

I agree with John and others on this point. The problem with a strict credit
scheme is resource underutilization. For that reason, I like something more
like Randy Haagen's proposal in an earlier posting, where the logical unit
advertises static advisory values that work "most of the time", with the
proviso that the initiator may still get an occassional queue full
condition. With long flight times, of course, this would need to be
buttressed by some method of flushing the pipeline when such an error
occurred. That said, additional tools would still be needed so the initiator
can control the amount of inflight commands and data.

With regard to the various dynamic credit allocation proposals, I'm hesitant
to jump on that bandwagon without some behavioral data from real life. Of
course, there's still the ultimate feedback loop from the user to the
storage provider when performance goes down the tubes or cost goes through
the roof.


> C) We need a flow control on the commands to avoid
> the TASK SET FULL condition. If the target hit this condition
> it has to drop command (return task set full) and
> drops data associated. Avoiding the task set full condition
> avoid too the "dead locks".
> 

As noted above, a better approach is one that avoids queue full most of the
time with some way to resychronize both ends of the pipe when it does occur.

<remainder deleted>

Charles


From owner-ips@ECE.cmu.edu Sat Oct 07 00:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03705;
          6 Oct 2000 20:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA13349
	for ips-outgoing; Fri, 6 Oct 2000 19:34:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA13343
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 19:33:55 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id TAA80964
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 19:21:05 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e96NXp929482
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 17:33:51 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: iSCSI Naming and Discovery
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFD27FC89B.3180FAC7-ON88256970.00803ABB@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 6 Oct 2000 16:32:10 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/06/2000 05:33:50 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim Hafner,
I wish you would NOT get "...down off the pulpit...".  This group seems to
need your preaching that LU names do NOT go into the Name Service.  Please
keep it up.  I will look to you to be the anointed person to keep up the
preaching, and the drum beat, so the rest of us can send our flames to
other areas.  This is the area that you know cold, and I, and I hope the
rest of the team,  will be looking to you for continuing guidance in this
area as well as the related areas of  SCSI Access Controls, and Extended
Copy etc.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


Jim Hafner/Almaden/IBM@IBMUS@ece.cmu.edu on 10/06/2000 02:24:42 PM

Sent by:  owner-ips@ece.cmu.edu


To:   David Robinson <David.Robinson@EBay.Sun.COM>
cc:   ips@ece.cmu.edu
Subject:  Re: iSCSI Naming and Discovery




David,

You wrote:


<snip>
>The partial source of
>my confusion is others wishing to lookup the LU in a nameservice,
>not just the target.

And that's the confusion I keep trying to clear up!  Any reference to LU in
any nameservice is NOT needed! [I'll get down off the pulpit now, even
though there's still a lot I can say here.]

>Again, my fault, we are in complete agreement.

Great!
Jim Hafner






From owner-ips@ECE.cmu.edu Sat Oct 07 00:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03694;
          6 Oct 2000 20:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA13427
	for ips-outgoing; Fri, 6 Oct 2000 19:36:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA13419
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 19:36:01 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id QAA02412
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 16:36:00 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.151.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id QAA17405
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 16:36:00 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id QAA08333; Fri, 6 Oct 2000 16:35:59 -0700 (PDT)
Message-ID: <39DE61E3.3341BD5A@ebay.sun.com>
Date: Fri, 06 Oct 2000 16:36:03 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI Naming and Discovery
References: <OF8B6FCC59.6B9DC81D-ON88256970.007FDBDA@LocalDomain>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



John Hufferd/San Jose/IBM wrote:
> 
> David Robinson,
> I hope you mean  "...an out of band naming issue that need" NOT "to be
> exposed in the iSCSI protocol.".

Opps, I mistyped and you are correct.

	-David
> 
> .
> .
> .
> John L. Hufferd
> Senior Technical Staff Member (STSM)
> IBM/SSG San Jose Ca
> (408) 256-0403, Tie: 276-0403
> Internet address: hufferd@us.ibm.com
> 
> David Robinson <David.Robinson@EBay.Sun.COM>@ece.cmu.edu on 10/06/2000
> 02:15:53 PM
> 
> Sent by:  owner-ips@ece.cmu.edu
> 
> To:   ips@ece.cmu.edu
> cc:
> Subject:  Re: iSCSI Naming and Discovery
> 
> Jim Hafner/Almaden/IBM wrote:
> > You wrote:
> > >I would propose that the information required for #1 is the IP address
> > >and port number as well as an inband representation of the LU.
> >
> > I'm still trying to figure out where inband representation of LU is
> > required in this context.
> 
> The confusion is my fault, I confused threads of discussion and read
> "target" as "LU", you further correctly described that the determination
> of the LU is an existing SCSI to SCSI function. The partial source of
> my confusion is others wishing to lookup the LU in a nameservice,
> not just the target.  But that is an out of band naming issue that
> need to be exposed in the iSCSI protocol.
> 
> [Bunch of stuff I agree with deleted]
> 
> > (Sorry if this comes across too strong! -- maybe it's just a bad day!)
> 
> Maybe, but then I don't know you that well! :-)
> 
> Again, my fault, we are in complete agreement.
> 
>      -David

From owner-ips@ECE.cmu.edu Sat Oct 07 00:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03710;
          6 Oct 2000 20:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA13810
	for ips-outgoing; Fri, 6 Oct 2000 19:51:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA13799
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 19:50:59 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JDAH>; Fri, 6 Oct 2000 16:53:32 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128CB55@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: Douglas Otis <dotis@sanlight.net>, "Ips (E-mail)" <ips@ece.cmu.edu>
Cc: Charles Monia <cmonia@NishanSystems.com>
Subject: RE: Proposal into smaller documents
Date: Fri, 6 Oct 2000 16:53:31 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Friday, October 06, 2000 11:47 AM
> To: Ips
> Subject: Proposal into smaller documents
> 
> 
> All,
> 
> As a means to prevent new name servers being required together will
> real-time authentication, third-party commands should be 
> restricted to SCSI
> address space.  A SCSI address may be transparently bridged 
> across IP space,
> but such bridging information will not be included within the SCSI
> transport.  This IP configuration is within the domain of the 
> provider and
> real-time configuration would be prohibitive.  If dynamic 
> routes must be
> used, these routes will be created in table form at time of 
> authentication
> with an authentication database.
> 

This raises a profound issue since there's no such thing as "SCSI Address
space". i.e.: An address space that's independent of the transport layer.

If such an address space were to be defined, there'd be a number of
corollary issues, such as:

a)  How to translate from SCSI address space to transport address space.

b)  How to enforce the implicit assumption that the copy manager always has
the same view of the network as the initiator.  i.e.. Ensuring that the copy
manager resolves the address of the SCSI device passed in the copy command
to the device intended by the initiator.


Charles

From owner-ips@ECE.cmu.edu Sat Oct 07 01:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03862;
          6 Oct 2000 21:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA14526
	for ips-outgoing; Fri, 6 Oct 2000 20:19:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA14519
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 20:19:23 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id RAA17617;
	Fri, 6 Oct 2000 17:04:43 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id RAA01655;
	Fri, 6 Oct 2000 17:02:32 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Charles Monia" <cmonia@NishanSystems.com>,
        "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>,
        "David Robinson" <David.Robinson@EBay.Sun.COM>
Cc: <IPS@ece.cmu.edu>
Subject: RE: iSCSI Naming and Discovery (Bootstrapping)
Date: Fri, 6 Oct 2000 17:17:42 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCELGCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <E051A48C0B57D411B975009027295E8128CAE6@IS~SERVER1>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles,

Dynamic Host Configuration Protocol is the first step in bootstrapping;
Lightweight Directory Access Protocol should be the second.  With these very
powerful tools, all overhead needed to communicate with SCSI is done prior
to making any connections.  LDAP would contain knowledge of SCSI defined as
a SCSI service schema.  This technique avoids all real-time authentications
to allow SCSI transport to scale.  The SCSI schema naming conventions for
the boot drive may take the form NETSCSIBOOT:XXXXXXXXXXXX where the
hexadecimal text string of the MAC address of the booting machine is used as
a user name to match against the special drive name.

A schema for a SCSI service may look something like:

   Object Class: SCSI IP Network Services
     Description: Used to define Network

     SIPNSMacro: SCSINET OBJECT-CLASS
         SUBCLASS Portal
         MUST CONTAIN {
             Primary_IP,
             T_PROT,
             E_PROT,
             Targets,
             Permission}
         MAY CONTAIN {
             Secondary_IP,
             Internal_IP}

     TARGET_DEF OBJECT-CLASS
         SUBCLASS OF Targets
         MAY CONTAIN {
                     Port_Identifier,
                     Port_WWN,
                     LUNS,
                     Link}

     LUN_DEF OBJECT-CLASS
         SUBCLASS OF LUNS
         MAY CONTAIN {
                     HI_LUN,
                     WWNNS}...

Standardizing using LDAP rather than vendor specific tools ensures more
rapid acceptance and use of this protocol both within Internet and in
enterprise environments.  In single user scenarios, a simple flat file may
suffice in defining SCSI services either as registry entries or as /etc
files.

The provider would only advertise his authentication server via a DNS to the
public.  If the client's browser had a plug-in that knew how to talk to a
SCSI device, it could allow the user to type
SCSI://my.storage.com/my_stuff and a pop-up would request a password or use
a stored password to then access the authentication server at this location
to look for the drives under my_stuff.  Once the needed information was
exchanged between the authentication server and the client, the SCSI driver
would then have all the binary information required to access the SCSI
portal (not advertised via DNS).  The authentication server would return a
structure as indicated prior together with a one-time secret for a cookie
exchange.  LDAP has a Java interface, so perhaps Java was used.  There is
sufficient documentation for accessing LDAP, whereas there is little if any
for vendor specific management tools.  Vendor specific management tools
could easily construct a database exchange that would populate the
documented LDAP database however.

Should there be a third-party command that is required to transverse the IP,
it should be a port on the back-side of a portal that has already been
connected to yet another portal.  This connection may have been established
in response to the authentication or done in a prior fashion.  The port on
the back of the portal would have a SCSI address and would map into yet
another SCSI address within the realm of the other Portal.  Again, even this
translation would not be handled by the client nor should it be as it would
be in the domain of the provider.  The provider would be required to make
the permission and translation table prior to authentication. Perhaps the
translation table was made at the time of installation.  At no point in
time, would the client be able to change this table.  The SCSI space would
be as defined in the permission list and remains static upon authentication.

<snip>
>
> One problem with the existing SCSI discovery mechanisms for logical units,
> of course, is that they don't scale well when the universe of
> logical units
> becomes large.
>
> With that in mind, I was tempted to assert that the storage naming service
> should help us find the location of an LU directly, using it's world wide
> name.  As I think about this, however, I suspect that storage
> management at
> this level of granularity is best done by the vendors who supply
> such tools.
>
> <snip>
>
> Charles
>


From owner-ips@ECE.cmu.edu Sat Oct 07 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03875;
          6 Oct 2000 21:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA14795
	for ips-outgoing; Fri, 6 Oct 2000 20:30:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA14789
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 20:30:47 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id UAA23950
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 20:24:37 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e970Uj9167278
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 18:30:45 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Not so many copies please
To: IPS@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFE3C3FA37.C5E34004-ON88256971.0001BE7B@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 6 Oct 2000 17:27:37 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/06/2000 06:30:45 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Folks,
I have one procedural item I would like to suggest, that might make our
life somewhat easier.

I expect that most of you hate opening note after note that are copies of
notes that you have already read.  The following technique would help avoid
the problem.

If you could send you e-Mails to only the list (IPS@ece.cmu.edu), and then
put the persons name at the beginning of the note (many of you do that
anyway) we could begin to bring down the useless volume of the e-mail.
.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


From owner-ips@ECE.cmu.edu Sat Oct 07 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03884;
          6 Oct 2000 21:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA15245
	for ips-outgoing; Fri, 6 Oct 2000 20:50:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA15225
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 20:49:39 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id RAA17626;
	Fri, 6 Oct 2000 17:34:49 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id RAA01732;
	Fri, 6 Oct 2000 17:32:38 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI Naming and Discovery
Date: Fri, 6 Oct 2000 17:47:48 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIELHCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <OFD27FC89B.3180FAC7-ON88256970.00803ABB@LocalDomain>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

If I understand the point you are making...

You should consider the OS requirements for mounting.  The database which
defines the target:LUN:WWN should also include a name for mounting.  Perhaps
for Joe, it would be /loving_person.  So the LUN name for OS use, would
associate with the user so that once mounted, an application would be able
to find the data.  Most applications expect rather static mount locations.
It would be difficult to remember all of this should dozens of volumes are
mounted and unmounted on a rapid basis.  A network based system would allow
this to happen rather often so you should not overlook this requirement.
Perhaps only the port is verified should the access be directly to the
drive, but there should be a name:user definition maintained within the
access database.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> John Hufferd/San Jose/IBM
> Sent: Friday, October 06, 2000 4:32 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI Naming and Discovery
>
>
> Jim Hafner,
> I wish you would NOT get "...down off the pulpit...".  This group seems to
> need your preaching that LU names do NOT go into the Name Service.  Please
> keep it up.  I will look to you to be the anointed person to keep up the
> preaching, and the drum beat, so the rest of us can send our flames to
> other areas.  This is the area that you know cold, and I, and I hope the
> rest of the team,  will be looking to you for continuing guidance in this
> area as well as the related areas of  SCSI Access Controls, and Extended
> Copy etc.
>
> .
> .
> .
> John L. Hufferd
> Senior Technical Staff Member (STSM)
> IBM/SSG San Jose Ca
> (408) 256-0403, Tie: 276-0403
> Internet address: hufferd@us.ibm.com
>
>
> Jim Hafner/Almaden/IBM@IBMUS@ece.cmu.edu on 10/06/2000 02:24:42 PM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   David Robinson <David.Robinson@EBay.Sun.COM>
> cc:   ips@ece.cmu.edu
> Subject:  Re: iSCSI Naming and Discovery
>
>
>
>
> David,
>
> You wrote:
>
>
> <snip>
> >The partial source of
> >my confusion is others wishing to lookup the LU in a nameservice,
> >not just the target.
>
> And that's the confusion I keep trying to clear up!  Any
> reference to LU in
> any nameservice is NOT needed! [I'll get down off the pulpit now, even
> though there's still a lot I can say here.]
>
> >Again, my fault, we are in complete agreement.
>
> Great!
> Jim Hafner
>
>
>
>
>


From owner-ips@ECE.cmu.edu Sat Oct 07 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03877;
          6 Oct 2000 21:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA15010
	for ips-outgoing; Fri, 6 Oct 2000 20:40:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA15006
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 20:40:04 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id RAA17622;
	Fri, 6 Oct 2000 17:25:11 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id RAA01706;
	Fri, 6 Oct 2000 17:23:01 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Charles Monia" <cmonia@NishanSystems.com>,
        "Ips \(E-mail\)" <ips@ece.cmu.edu>
Subject: RE: Proposal into smaller documents
Date: Fri, 6 Oct 2000 17:38:11 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAELHCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <E051A48C0B57D411B975009027295E8128CB55@IS~SERVER1>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles,

It is not that profound.  The address space would be exchanged upon
initialization and authorization.  I would assume, this would be done with a
selector so that should the client have access to great volumes, only those
of interest would be exposed at that point.  The SCSI address space would be
as seen via the transport.  There would not be two views with respect to the
client.  Each client may hold a different view and may hold a different
number for the same target, but that would be a function of the database and
portal and if there was a translation required to access the target.  And as
systems use names to attach LUNs, the database should contain a User:Name
list.  This would not be a function of the transport but rather where the
LUN gets mounted within the OS.  This name may also include a relative base
which may be associated with the selector.

Connection Diagram
                              (Target /bin:Foo)
                              (Target /:Foo)
                              (Target /<swap>:Foo)
                              (Target /usr:Foo)
                              (Target /home:Foo)
                                     |  \ (Third-Party Address)
        (SCSI Address Space)         |   \
(Accessible from Client Gateway) SCSI Portal 1
                                     |    \
                                     |     \
                                   (NAT)    \
                                     |       \  (IP Address Space)
                                 (GATEWAY)    \
                                     |         \
                                Client Foo      \
                                                 \
                                           SCSI Portal 2
        (SCSI Address Space)                     |
                                            (Target /opt:Foo)

<snip>

> This raises a profound issue since there's no such thing as "SCSI Address
> space". i.e.: An address space that's independent of the transport layer.
>
> If such an address space were to be defined, there'd be a number of
> corollary issues, such as:
>
> a)  How to translate from SCSI address space to transport address space.

In the case of simple encapsulation, the translation from transport and real
is rather straight forward.  Again as this translation should be required to
remain static during the permissions lease, there should never be any
conflict.

> b)  How to enforce the implicit assumption that the copy manager
> always has
> the same view of the network as the initiator.  i.e.. Ensuring
> that the copy
> manager resolves the address of the SCSI device passed in the copy command
> to the device intended by the initiator.

These translations would be handled with tools that run off of the same
database that maps these real locations and possible translated locations
for transparent bridges.  Having a definition of how things are mapped in an
accessible form allows these tools to handle such things as third-party
commands.  Allowing a third-party command target to be defined on the fly
will never scale as this would require in-line authorization and rebuilding
of permission lists which is also why these locations can not and should not
be configured by the client.

Doug

> Charles
>


From owner-ips@ECE.cmu.edu Sat Oct 07 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03914;
          6 Oct 2000 21:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA15449
	for ips-outgoing; Fri, 6 Oct 2000 20:59:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta5.snfc21.pbi.net (mta5.snfc21.pbi.net [206.13.28.241])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA15442
	for <IPS@ECE.CMU.edu>; Fri, 6 Oct 2000 20:59:36 -0400 (EDT)
Received: from SERVER.PacBell.net ([63.199.7.253])
 by mta5.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with ESMTP id <0G2100NXEBQJ2N@mta5.snfc21.pbi.net> for IPS@ECE.CMU.edu; Fri,
 6 Oct 2000 17:51:58 -0700 (PDT)
Date: Fri, 06 Oct 2000 17:51:13 -0700
From: Peter Johansson <PJohansson@ACM.org>
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
In-reply-to: <OFE33483FC.042C72B1-ON8825696D.006D636A@LocalDomain>
X-Sender: Celeborn@PacBell.net
To: IP Storage <IPS@ece.cmu.edu>
Message-id: <4.3.2.7.2.20001006174411.00bf47f0@PacBell.net>
MIME-version: 1.0
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Content-type: text/plain; charset="us-ascii"; format=flowed
X-Priority: 1 (Highest)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 01:00 PM 10/3/00, John Hufferd/San Jose/IBM wrote:

>.. I think you [Howard Green] are talking about major changes to the CDB 
>structure, and that should be deferred to the T10 committee.

I find myself inadequate to keep pace with the effluence of the IP storage 
reflector, so please forgive me if I've missed some subtle point in 
Howard's proposal and John's reply (above).

If I understood, Howard was suggesting that the usage of LUNs be bypassed 
in favor of direct use of unique identifiers possessed by logical units. 
This DOES NOT affect CDB structure. The presence of a LUN in some CDBs is 
vestigial and may be ignored.

How to specify a LUN (and what it's maximum size may be) is a matter for 
the transport "container" that gets the CDB to the LU. This is entirely 
within the domain of iSCSI.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org


From owner-ips@ECE.cmu.edu Sat Oct 07 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03912;
          6 Oct 2000 21:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA15872
	for ips-outgoing; Fri, 6 Oct 2000 21:17:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA15868
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 21:17:47 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id VAA02384
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 21:04:48 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e971HY966956
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 19:17:34 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI Naming and Discovery (Bootstrapping)
To: <IPS@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFEB7F9ACC.424576D2-ON88256971.0003444A@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 6 Oct 2000 18:14:39 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/06/2000 07:17:33 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Douglas Otis,
You have sent way too much information to make your point, so much that I
do not think I agree with your details. (It continues to have stuff in it
about LUNs and that seems to be not consistent with were the group seems to
be headed -- careful now or we will unleash Jim Hafner on you) :- )

Your point about needing DHCP to get the location of the DNS and LDAP
server seems to be approprate.  Especially since we seem to have addressed
David Black's concerns about having information to get to the approprate
DNS, or its backup and I suppose the LDAP (and the use of NVRAM/EPROM to
hold the customer input information, or last valid settings etc.).

iSCSI Team,
With my Technical Coordinators Hat On:

I think this is a good direction, but we have, even in this narrow area of
boot discovery some work to do to define the unique aspects in detail of
this process.  Though we are moving toward consensus in this direction, we
need much more detail before we can do that.

If some folks would like to volunteer to put together an "iSCSI boot
process" Draft, that would be much appreciated.  Please send me a note
offline (off the Reflector) with your thoughts about what you would like to
do and how you think it should be laid out.  It would really be great if we
had several people on this team.   I would like to move the "iSCSI Boot
process"  off the main flow of messages until we have a Draft to review.
Now this will be closely associated with the Naming  & Discovery, so it
will need to be consistent with that, but I think we have enough
information to start making the "iSCSI Boot Process"  Draft.  (When they
get to something that sounds like a naming issue, the Draft should point to
a yet non existent Naming and Discovery Draft ---> more about that in the
future.)

Hat off.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


"Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 10/06/2000 05:17:42 PM

Sent by:  owner-ips@ece.cmu.edu


To:   "Charles Monia" <cmonia@NishanSystems.com>, Jim
      Hafner/Almaden/IBM@IBMUS, "David Robinson"
      <David.Robinson@EBay.Sun.COM>
cc:   <IPS@ece.cmu.edu>
Subject:  RE: iSCSI Naming and Discovery (Bootstrapping)



Charles,

Dynamic Host Configuration Protocol is the first step in bootstrapping;
Lightweight Directory Access Protocol should be the second.  With these
very
powerful tools, all overhead needed to communicate with SCSI is done prior
to making any connections.  LDAP would contain knowledge of SCSI defined as
a SCSI service schema.  This technique avoids all real-time authentications
to allow SCSI transport to scale.  The SCSI schema naming conventions for
the boot drive may take the form NETSCSIBOOT:XXXXXXXXXXXX where the
hexadecimal text string of the MAC address of the booting machine is used
as
a user name to match against the special drive name.

A schema for a SCSI service may look something like:

   Object Class: SCSI IP Network Services
     Description: Used to define Network

     SIPNSMacro: SCSINET OBJECT-CLASS
         SUBCLASS Portal
         MUST CONTAIN {
             Primary_IP,
             T_PROT,
             E_PROT,
             Targets,
             Permission}
         MAY CONTAIN {
             Secondary_IP,
             Internal_IP}

     TARGET_DEF OBJECT-CLASS
         SUBCLASS OF Targets
         MAY CONTAIN {
                     Port_Identifier,
                     Port_WWN,
                     LUNS,
                     Link}

     LUN_DEF OBJECT-CLASS
         SUBCLASS OF LUNS
         MAY CONTAIN {
                     HI_LUN,
                     WWNNS}...

Standardizing using LDAP rather than vendor specific tools ensures more
rapid acceptance and use of this protocol both within Internet and in
enterprise environments.  In single user scenarios, a simple flat file may
suffice in defining SCSI services either as registry entries or as /etc
files.

The provider would only advertise his authentication server via a DNS to
the
public.  If the client's browser had a plug-in that knew how to talk to a
SCSI device, it could allow the user to type
SCSI://my.storage.com/my_stuff and a pop-up would request a password or use
a stored password to then access the authentication server at this location
to look for the drives under my_stuff.  Once the needed information was
exchanged between the authentication server and the client, the SCSI driver
would then have all the binary information required to access the SCSI
portal (not advertised via DNS).  The authentication server would return a
structure as indicated prior together with a one-time secret for a cookie
exchange.  LDAP has a Java interface, so perhaps Java was used.  There is
sufficient documentation for accessing LDAP, whereas there is little if any
for vendor specific management tools.  Vendor specific management tools
could easily construct a database exchange that would populate the
documented LDAP database however.

Should there be a third-party command that is required to transverse the
IP,
it should be a port on the back-side of a portal that has already been
connected to yet another portal.  This connection may have been established
in response to the authentication or done in a prior fashion.  The port on
the back of the portal would have a SCSI address and would map into yet
another SCSI address within the realm of the other Portal.  Again, even
this
translation would not be handled by the client nor should it be as it would
be in the domain of the provider.  The provider would be required to make
the permission and translation table prior to authentication. Perhaps the
translation table was made at the time of installation.  At no point in
time, would the client be able to change this table.  The SCSI space would
be as defined in the permission list and remains static upon
authentication.

<snip>
>
> One problem with the existing SCSI discovery mechanisms for logical
units,
> of course, is that they don't scale well when the universe of
> logical units
> becomes large.
>
> With that in mind, I was tempted to assert that the storage naming
service
> should help us find the location of an LU directly, using it's world wide
> name.  As I think about this, however, I suspect that storage
> management at
> this level of granularity is best done by the vendors who supply
> such tools.
>
> <snip>
>
> Charles
>





From owner-ips@ECE.cmu.edu Sat Oct 07 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03925;
          6 Oct 2000 21:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA15625
	for ips-outgoing; Fri, 6 Oct 2000 21:07:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA15620
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 21:07:24 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id RAA17634;
	Fri, 6 Oct 2000 17:52:38 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id RAA01782;
	Fri, 6 Oct 2000 17:50:28 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Charles Monia" <cmonia@NishanSystems.com>,
        "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>, <IPS@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Fri, 6 Oct 2000 18:05:38 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAELICBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <E051A48C0B57D411B975009027295E8128CB13@IS~SERVER1>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles,

The problem with the iSCSI control schemes is that it does not relate to the
actual FIFO being controlled.  A dynamic credit scheme as I indicated in the
example draft would allow an accurate tracking of buffer space and allow
adjustment to changes in use to be tracked rather quickly.  The internal
FIFO feeding the medium is the critical parameter being controlled as you
would not want one FIFO to become deep.  Otherwise this would allow frames
to become stale.  It would be better to keep these frames at the client in
the case where the FIFO feeding the medium is congested.  For good
operation, all these FIFOs must be kept as lean as possible.  That would
imply Class 3 control.  This type of control is already in use, so you might
say the iSCSI scheme has not been tested.

The present iSCSI scheme makes no provisions for such control.  There are
not any meaningful constraints in adhering to the limits imposed by FCP in
limiting to 256 commands.  For a 125 mile MAN distance at 10G-bit, FC would
be limited to 128K-sequences per second with 500 responses per second which
implies 256 concurrent threads would be required to satiate.  Access to just
two devices could conceivably maximize the connection bandwidth at 8k-bytes
per sequence.

Doug

<snip>
> > B) We need of course a flow control on the data
> > because even if we have a flow control on the commands,
> > just a few commands with huge unsolicited data could
> > overwhelm the target buffers.
> >
>
> I agree with John and others on this point. The problem with a
> strict credit
> scheme is resource underutilization. For that reason, I like
> something more
> like Randy Haagen's proposal in an earlier posting, where the logical unit
> advertises static advisory values that work "most of the time", with the
> proviso that the initiator may still get an occassional queue full
> condition. With long flight times, of course, this would need to be
> buttressed by some method of flushing the pipeline when such an error
> occurred. That said, additional tools would still be needed so
> the initiator
> can control the amount of inflight commands and data.
>
> With regard to the various dynamic credit allocation proposals,
> I'm hesitant
> to jump on that bandwagon without some behavioral data from real life. Of
> course, there's still the ultimate feedback loop from the user to the
> storage provider when performance goes down the tubes or cost goes through
> the roof.
>
>
> > C) We need a flow control on the commands to avoid
> > the TASK SET FULL condition. If the target hit this condition
> > it has to drop command (return task set full) and
> > drops data associated. Avoiding the task set full condition
> > avoid too the "dead locks".
> >
>
> As noted above, a better approach is one that avoids queue full
> most of the
> time with some way to resychronize both ends of the pipe when it
> does occur.
>
> <remainder deleted>
>
> Charles
>


From owner-ips@ECE.cmu.edu Sat Oct 07 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04125;
          6 Oct 2000 22:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA16315
	for ips-outgoing; Fri, 6 Oct 2000 21:38:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA16305
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 21:38:18 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id VAA12938
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 21:25:31 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e971cH9119550
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 19:38:17 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]
To: IP Storage <IPS@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF0F9DFB5A.8BE23D3F-ON88256971.0007803A@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 6 Oct 2000 18:34:05 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/06/2000 07:38:16 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Peter Johansson,
Not exactly.

The iSCSI layer does NOT deliver a CDB to a LU.   And believe it or not
this is the important point; it delivers the CDB to the SCSI layer.  It is
the SCSI layer that defines how the LU is addressed, not the transport, and
it is the SCSI layer that delivers the CDB to the LU.

If you have not had the chance to review Jim Hafner's notes in this area,
you might want to do so, they are, in general, very elucidating.


.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


Peter Johansson <PJohansson@ACM.org>@ece.cmu.edu on 10/06/2000 05:51:13 PM

Sent by:  owner-ips@ece.cmu.edu


To:   IP Storage <IPS@ece.cmu.edu>
cc:
Subject:  RE: SCSI URL scheme [WAS: Re: iSCSI: 2.2.6. Naming & mapping]



At 01:00 PM 10/3/00, John Hufferd/San Jose/IBM wrote:

>.. I think you [Howard Green] are talking about major changes to the CDB
>structure, and that should be deferred to the T10 committee.

I find myself inadequate to keep pace with the effluence of the IP storage
reflector, so please forgive me if I've missed some subtle point in
Howard's proposal and John's reply (above).

If I understood, Howard was suggesting that the usage of LUNs be bypassed
in favor of direct use of unique identifiers possessed by logical units.
This DOES NOT affect CDB structure. The presence of a LUN in some CDBs is
vestigial and may be ignored.

How to specify a LUN (and what it's maximum size may be) is a matter for
the transport "container" that gets the CDB to the LU. This is entirely
within the domain of iSCSI.




Regards,

Peter Johansson

Congruent Software, Inc.
98 Colorado Avenue
Berkeley, CA  94707

(510) 527-3926
(510) 527-3856 FAX

PJohansson@ACM.org




From owner-ips@ECE.cmu.edu Sat Oct 07 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04120;
          6 Oct 2000 22:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA17078
	for ips-outgoing; Fri, 6 Oct 2000 22:10:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA17072
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 22:10:10 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JDFD>; Fri, 6 Oct 2000 19:12:26 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128CBCE@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: IPS@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Fri, 6 Oct 2000 19:12:26 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Doug:

See comments below

> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Friday, October 06, 2000 6:06 PM
> To: Charles Monia; John Hufferd/San Jose/IBM; IPS@ece.cmu.edu
> Subject: RE: iSCSI: Flow Control
> 
> 
> Charles,
> 
> The problem with the iSCSI control schemes is that it does 
> not relate to the
> actual FIFO being controlled.  A dynamic credit scheme as I 
> indicated in the
> example draft would allow an accurate tracking of buffer 
> space and allow
> adjustment to changes in use to be tracked rather quickly.

I stand by my original posting.  Any dynamic proposals need to be backed up
by convincing real-world data on behavior.  Even the simplest of such
schemes are prone to exhibit unexpected instabilities.  To me, this is
something that will take some trial and error to get right.

> The internal
> FIFO feeding the medium is the critical parameter being 
> controlled as you
> would not want one FIFO to become deep.  Otherwise this would 
> allow frames
> to become stale.  It would be better to keep these frames at 
> the client in
> the case where the FIFO feeding the medium is congested.  For good
> operation, all these FIFOs must be kept as lean as possible.  
> That would
> imply Class 3 control.  This type of control is already in 
> use, so you might
> say the iSCSI scheme has not been tested.
> 
> The present iSCSI scheme makes no provisions for such 
> control.  There are
> not any meaningful constraints in adhering to the limits 
> imposed by FCP in
> limiting to 256 commands.


What limits?

If you are referring to the command reference number defined in FCP-2, use
of that feature is optional and has nothing to do with any sort of
limitation on the number of pending commands. 

Charles

<snip>

From owner-ips@ECE.cmu.edu Sat Oct 07 05:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04673;
          7 Oct 2000 1:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA19874
	for ips-outgoing; Sat, 7 Oct 2000 00:28:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from panzer.kdm.org (root@panzer.kdm.org [216.160.178.169])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA18166
	for <IPS@ece.cmu.edu>; Fri, 6 Oct 2000 23:09:50 -0400 (EDT)
Received: (from ken@localhost)
	by panzer.kdm.org (8.9.3/8.9.1) id VAA54292;
	Fri, 6 Oct 2000 21:09:36 -0600 (MDT)
	(envelope-from ken)
Date: Fri, 6 Oct 2000 21:09:35 -0600
From: "Kenneth D. Merry" <ken@kdm.org>
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>
Cc: IPS@ece.cmu.edu
Subject: Re: Not so many copies please
Message-ID: <20001006210935.A54183@panzer.kdm.org>
References: <OFE3C3FA37.C5E34004-ON88256971.0001BE7B@LocalDomain>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.2i
In-Reply-To: <OFE3C3FA37.C5E34004-ON88256971.0001BE7B@LocalDomain>; from hufferd@us.ibm.com on Fri, Oct 06, 2000 at 05:27:37PM -0700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

On Fri, Oct 06, 2000 at 17:27:37 -0700, John Hufferd/San Jose/IBM wrote:
> Folks,
> I have one procedural item I would like to suggest, that might make our
> life somewhat easier.
> 
> I expect that most of you hate opening note after note that are copies of
> notes that you have already read.  The following technique would help avoid
> the problem.
> 
> If you could send you e-Mails to only the list (IPS@ece.cmu.edu), and then
> put the persons name at the beginning of the note (many of you do that
> anyway) we could begin to bring down the useless volume of the e-mail.

I would suggest setting your Reply-To: header to the list if you don't want
a copy of the message sent directly to you.

I prefer getting a copy of any responses to my messages, since I filter all
mailing lists to separate files (using procmail), and don't read some lists
that often.  A copy of the respose in my incoming mailbox is much more
conducive to active discussion, since I will see it sooner and therefore
respond a little faster.

Ken
-- 
Kenneth Merry
ken@kdm.org

From owner-ips@ECE.cmu.edu Sat Oct 07 05:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04668;
          7 Oct 2000 1:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA19785
	for ips-outgoing; Sat, 7 Oct 2000 00:24:31 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA12836
	for <ips@ece.cmu.edu>; Fri, 6 Oct 2000 19:13:55 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JC8R>; Fri, 6 Oct 2000 16:16:29 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128CB22@IS~SERVER1>
From: Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>
To: Jim Hafner/Almaden/IBM <hafner@almaden.ibm.com>
Cc: ips@ece.cmu.edu
Subject: RE: iSCSI Naming and Discovery
Date: Fri, 6 Oct 2000 16:16:28 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim,

>A couple of points:
>a) by "target" in the above context, I mean the iSCSI version of a "SCSI
>Target Device" (a box which holds many LUs and which has at least one IP
>physical node). N.B.  "target" is not a logical unit!
>b) Both (1) and (2) address the "how to open the TCP pipe" question, not
>what happens after the TCP pipe is open.  This pipe is initiator TCP to
>"target" TCP.
>c) an initiator does not "connect" to a logical unit.  It connects to a
>SCSI Target Device.
>
>The layers (as I see them) are:
>  - TCP-to-TCP (open the pipe, certainly requires at least
>datum=ipaddress:port)
>  - iSCSI-to-iSCSI (login, requires some authentication datum for iSCSI
>endpoints)
>  - SCSI-to-SCSI (application client to LU device server and task manager
>--
>     addressing datum at this level is LUNs)

Thanks for clarifying this layering model.  I think it makes analysis
much easier.  This message is in regard to the question:

>> 1) what datum does an initiator need to establish the IP connection to
the
>> target?

I would like to point out that we're not necessarily talking about
one TCP connection.  Use of proxies, may result in a chain of TCP
connections.  I see the following scenario as very common, as exists
today with http:

    network domain 1  |   network domain 2   |    network domain 3
                      |                      |
iSCSI initiator-----proxy1-----------------proxy2-----------iSCSI target
      |               |                      |                  |
      |<---tcp 1----->|<-------tcp 2-------->|<-----tcp 3------>|
      |                                                         |
      |<-------------------iSCSI session----------------------->|
      |                                                         |
      |<--------------------SCSI session----------------------->|

Note that NAT and the use of RFC1918 private addresses is only one
of the reasons why there may be multiple network domains.  Security
is another--many enterprises do not allow their internal IP addresses
to be advertised to the Public Internet for security reasons, even
though they may be using registered IP address space.

In the above diagram, the iSCSI transport is carried end-to-end, from
initiator to target, and it may span multiple network domains. What
"datum" can it carry which will provide routing information valid in
all network domains?  Each proxy (proxy1 and proxy2) must interpret this
"datum", and be able to use it to forward the iSCSI traffic to the next
IP endpoint.  An individual IP address will not do the trick because
a routable IP address in one domain may not be routable in another.  An
LDAP "binary information" is valid only if there is access to an LDAP
server that can interpret this information in each network domain.  This
may or may not exist, but if you're talking about the global public
Internet, I would tend to doubt it.  The only universally acceptable
"datum" that I can think of is the DNS domain name.

I hope I don't sound like a broken record.

Josh

-----Original Message-----
From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
Sent: Friday, October 06, 2000 1:55 PM
To: David Robinson
Cc: ips@ece.cmu.edu
Subject: Re: iSCSI Naming and Discovery



David,

I'm glad we agree on some things.  At the risk of sounding too preachy...

I wrote:
>> In short, can we split this into two independent questions:
>>
>> 1) what datum does an initiator need to establish the IP connection to
the
>> target?
>>
>> 2) where can an initiator get that datum?

You wrote:
>I would propose that the information required for #1 is the IP address
>and port number as well as an inband representation of the LU.

I'm still trying to figure out where inband representation of LU is
required in this context.

A couple of points:
a) by "target" in the above context, I mean the iSCSI version of a "SCSI
Target Device" (a box which holds many LUs and which has at least one IP
physical node). N.B.  "target" is not a logical unit!
b) Both (1) and (2) address the "how to open the TCP pipe" question, not
what happens after the TCP pipe is open.  This pipe is initiator TCP to
"target" TCP.
c) an initiator does not "connect" to a logical unit.  It connects to a
SCSI Target Device.

The layers (as I see them) are:
  - TCP-to-TCP (open the pipe, certainly requires at least
datum=ipaddress:port)
  - iSCSI-to-iSCSI (login, requires some authentication datum for iSCSI
endpoints)
  - SCSI-to-SCSI (application client to LU device server and task manager
--
     addressing datum at this level is LUNs)

NOTE: Everything in the SCSI-to-SCSI layer is already defined (both
discovery, naming, addressing, protocol, etc.). Everything at a TCP-to-TCP
layer is defined (once the datum is acquired).  This WG needs to define the
iSCSI-to-iSCSI stuff and perhaps assist in answering (2) above to
facilitate the operation of the TCP-to-TCP layer (1).

In SAM terms, the iSCSI-to-iSCSI job is to create the I_T nexus (there is
no LU or LUN datum involved here).

Where in either the TCP or iSCSI layer is a LU identifier or LUN required,
desirable, etc?

(Sorry if this comes across too strong! -- maybe it's just a bad day!)

Jim Hafner

From owner-ips@ECE.cmu.edu Sat Oct 07 06:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04983;
          7 Oct 2000 2:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA21341
	for ips-outgoing; Sat, 7 Oct 2000 01:50:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA21327
	for <ips@ece.cmu.edu>; Sat, 7 Oct 2000 01:50:38 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id HAA203138
	for <ips@ece.cmu.edu>; Sat, 7 Oct 2000 07:50:05 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id HAA132404
	for <ips@ece.cmu.edu>; Sat, 7 Oct 2000 07:50:05 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256971.002007BF ; Sat, 7 Oct 2000 07:49:51 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256971.00200765.00@d12mta02.de.ibm.com>
Date: Sat, 7 Oct 2000 08:35:57 +0300
Subject: Re: iSCSI CONNECT message
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jim,

I am not sure how to formulate this to avoid too much flake on list.

IMHO anything that precedes the iSCSI login is outside the scope
of this transport specification proper. The login establishes the context.
If there is a way for the two endpoints to build a TCP connection then we
can start
an iSCSI session.

In practical terms the topology I labeled a is a concatenation of TCP links
connected
through gateways. It will "process" all TCP packets (change addresses,
sequence numbers etc.).
The amount of packet manipulation such a scheme does imply is higher that
in case b
and it has to maintan a lot of state (error recovery is local on each
element of the chain).
As such its performance is low and it is used only in cases in which there
is no better
solution (ALG use such a scheme).
To add some more pain - it also violates our basic assumption that TCP is
an end-to-end
protocol and has implications that go far beyond the connection phase.


Due to the same reasons most tunneling schemes intervene only in the
"connection"
building phase and then let the packets flow through with recovery done
end-to-end.
Obviously level-4 routing/switching still makes some decisions based on
level-4 data
(the flow) but leaves recovery end-to-end (they might make queueing or pass
drop decisions
for QoS or security and even change addresses).
This is the scheme I called b - and this is a scheme widely used by
firewalls, gateways and
proxys.

For b I see nothing missing in the current login information. Login is
sequence made to establish connections
and a security context.

The sequence looks like:

login - request
text -req
text -resp
.
.
.
text-req
text-resp
login - response

Up to now we though that text-req/resp
will be used to establish a security context followed
by a sequence that will establish the working parameters for the session.

It was mentioned that we should consider a mechanism similar to HTTP
redirection - but I saw very little incentive for this.

Unlike HTTP establishing an iSCSI session is a rare event. With a session
alive there is no way you can change end-point addresses. And if the
session
is not alive then you have probably enough time to propagate the
information
to all interested administrative domains (and I assume that there fewer
of those than domains hold an http URL).

Is CONNECT a function we want to add? What for? Where in this sequence?

Julo




"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 05/10/2000 19:33:08

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: iSCSI CONNECT message




Folks,

Let's see if I can handle a bunch of these questions at once.  I'll admit
upfront that I'm not the most knowledgeable about how the IP network works,
how DNS works, how tunnelling works, etc.  As a consequence, I may be using
terms well-known in the network community in the wrong way.  Please correct
me if I am.

Definition: I'm using the term gateway here to mean any device (proxy,
etc.) with the following properites:
1) it sits between an initiator and a target (an implementation of a proxy
or any other sort of firewall)
2) it obscures the ipname/address of the target on its back-side from the
initiator on the front-side.
3) it is NOT an iSCSI target device; it is a device that enables connecting
two iSCSI devices
(in effect, a gateway is a device that must provide some sort of
tunnelling).  Or is "intermediary" a better term here?

Tunneling:  As Costa said, the only standardized tunnelling mechanism
defined (AFAIK) is in specific protocols like the HTTP GET URL protocol.
As I mentioned in my note, I'm suggesting that perhaps an analogous
function is required here.

Use of DNS: there may be security concerns here (about DNS itself).  But
this also assumes that every iSCSI target has a "public" ipname (or perhaps
ipname:port combo).This may or may not be the case (correct?) if the
controller lives deep in the bowels of some private network.

If the controller has a public IPname, then the normal mechanisms for
connecting to it should work (even through gateways as described by
Joshua).  In my proposal, the CONNECT message effectively gets delivered
directly to the target in the first step.

Is this the same as the login?  To me, the login is an initiator to target
operation, to validate the iSCSI to iSCSI layer connection end-to-end (once
the pipe is open for them to talk to each other).  iSCSI security may be
completely independent of the link security (e.g., that the gateway might
want to impose).  The iSCSI login security involves a context that is only
relevant to the two end points as iSCSI entities, not as TCP/IP entities
(i.e., at a different layer).  The link security is potentially independent
from the iSCSI security context and is a function of the two ends of an
intermediary link (as TCP or IP entities).  The CONNECT message then is the
instruction to the intermediary to request it's tunnelling services.
This gets to one of David's concerns about tunnel autoconfig.  My third
option (my favorite) for security in the CONNECT was effectivly leveraging
whatever tunneling autoconfig policies are in place between the two
endpoints of a hop (in the picture below, G1 and G2 may have their own
policies, which I assume they impose on each other, independent, perhaps,
of the type of traffic).

Julo's Topology(a):  I---G1---G2---G3---T

This is exactly the topology that Daniel and I discussed and the CONNECT
message was supposed to enable.  If this is "of little interest", then I
don't see the point of the CONNECT, either.  It may be that a gateway is
just a passthru or a proxy or any other mechanism that the gateway utilizes
in order to provide the services (QoS, security, etc.) that motivated the
placement of that gateway in that spot in the first place!

David also mentioned an issue about QoS and such.  If I'm a gateway doing
all this obsuring, then perhaps I'd like to have policies for QoS as well.
Whether they are blind to the type of traffic (iSCSI or http or ...), is a
different issue.

In short, I think I can summarize the issues:
A) if an initiator can ALWAYS open a connection to a target through normal
TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
this was necessarily possible).  Additionally, this assumption implies that
target naming is pure and simply an ipname:port and nothing more (that is,
I don't need URLs or any other complicated naming scheme).
B) if NOT, then my proposal defines a means whereby that initiatial
connection can get established, in order that the rest of the iSCSI process
can begin. I think you need a two-part naming mechanism in this case.  If
one was enough, then option A holds.

Did I miss anybody's questions?  Am I completely off base here?  Can
somebody say whether (A) holds?  Does (A) hold with the requisite security
requirements (or is that a separate issue)?

Jim Hafner





From owner-ips@ECE.cmu.edu Sat Oct 07 09:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05533;
          7 Oct 2000 5:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA24296
	for ips-outgoing; Sat, 7 Oct 2000 04:57:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA24292
	for <ips@ece.cmu.edu>; Sat, 7 Oct 2000 04:57:31 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id KAA88508
	for <ips@ece.cmu.edu>; Sat, 7 Oct 2000 10:56:53 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id KAA109506
	for <ips@ece.cmu.edu>; Sat, 7 Oct 2000 10:56:53 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256971.0031252F ; Sat, 7 Oct 2000 10:56:47 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256971.00312424.00@d12mta02.de.ibm.com>
Date: Sat, 7 Oct 2000 11:27:06 +0300
Subject: Re: iSCSI Naming and Discovery
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I agree. I think that at this stage we should limit ourselves to naming a
target (and view).

Julo

"John Hufferd/San Jose/IBM" <hufferd@us.ibm.com> on 07/10/2000 02:32:10

Please respond to "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: iSCSI Naming and Discovery




Jim Hafner,
I wish you would NOT get "...down off the pulpit...".  This group seems to
need your preaching that LU names do NOT go into the Name Service.  Please
keep it up.  I will look to you to be the anointed person to keep up the
preaching, and the drum beat, so the rest of us can send our flames to
other areas.  This is the area that you know cold, and I, and I hope the
rest of the team,  will be looking to you for continuing guidance in this
area as well as the related areas of  SCSI Access Controls, and Extended
Copy etc.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


Jim Hafner/Almaden/IBM@IBMUS@ece.cmu.edu on 10/06/2000 02:24:42 PM

Sent by:  owner-ips@ece.cmu.edu


To:   David Robinson <David.Robinson@EBay.Sun.COM>
cc:   ips@ece.cmu.edu
Subject:  Re: iSCSI Naming and Discovery




David,

You wrote:


<snip>
>The partial source of
>my confusion is others wishing to lookup the LU in a nameservice,
>not just the target.

And that's the confusion I keep trying to clear up!  Any reference to LU in
any nameservice is NOT needed! [I'll get down off the pulpit now, even
though there's still a lot I can say here.]

>Again, my fault, we are in complete agreement.

Great!
Jim Hafner









From owner-ips@ECE.cmu.edu Sat Oct 07 09:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05535;
          7 Oct 2000 5:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA23697
	for ips-outgoing; Sat, 7 Oct 2000 04:20:54 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA23693
	for <IPS@ece.cmu.edu>; Sat, 7 Oct 2000 04:20:50 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id EAA69542;
	Sat, 7 Oct 2000 04:07:47 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e978KW9137466;
	Sat, 7 Oct 2000 02:20:32 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: Not so many copies please
To: "Kenneth D. Merry" <ken@kdm.org>
Cc: IPS@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF01CD8058.8FC5EFF0-ON88256971.002C69DA@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Sat, 7 Oct 2000 01:17:10 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/07/2000 02:20:32 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Kenneth  Merry,
Not all mail systems let the user set any other "respond-to" other then the
sender.  Even if you could, that could make it just a bad or worse, because
some folks will always put IPS@ece.cmu.edu, and then put your name
explicitly, and then to the "respond-to" name.  (I think that might cause 3
copies).

However, I understand your point, which is cool, but even then, you  must
get multiple copies which you have to sort through latter right?

Lets continue off the reflector, or we will make the volume of mail worse,
trying to reduce it.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


"Kenneth D. Merry" <ken@kdm.org> on 10/06/2000 08:09:35 PM

To:   John Hufferd/San Jose/IBM@IBMUS
cc:   IPS@ece.cmu.edu
Subject:  Re: Not so many copies please



On Fri, Oct 06, 2000 at 17:27:37 -0700, John Hufferd/San Jose/IBM wrote:
> Folks,
> I have one procedural item I would like to suggest, that might make our
> life somewhat easier.
>
> I expect that most of you hate opening note after note that are copies of
> notes that you have already read.  The following technique would help
avoid
> the problem.
>
> If you could send you e-Mails to only the list (IPS@ece.cmu.edu), and
then
> put the persons name at the beginning of the note (many of you do that
> anyway) we could begin to bring down the useless volume of the e-mail.

I would suggest setting your Reply-To: header to the list if you don't want
a copy of the message sent directly to you.

I prefer getting a copy of any responses to my messages, since I filter all
mailing lists to separate files (using procmail), and don't read some lists
that often.  A copy of the respose in my incoming mailbox is much more
conducive to active discussion, since I will see it sooner and therefore
respond a little faster.

Ken
--
Kenneth Merry
ken@kdm.org




From owner-ips@ECE.cmu.edu Sat Oct 07 10:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05688;
          7 Oct 2000 6:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA24629
	for ips-outgoing; Sat, 7 Oct 2000 05:16:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA24624
	for <ips@ece.cmu.edu>; Sat, 7 Oct 2000 05:16:42 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id FAA76272
	for <ips@ece.cmu.edu>; Sat, 7 Oct 2000 05:03:55 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e979Gf951344
	for <ips@ece.cmu.edu>; Sat, 7 Oct 2000 03:16:41 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI Naming and Discovery
To: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF7E9B17AD.9148D7EE-ON88256971.002800E6@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Sat, 7 Oct 2000 02:11:36 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/07/2000 03:16:41 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Douglas Otis,
You said " ... You should consider the OS requirements for mounting.  The
database which defines the target:LUN:WWN should also include a name for
mounting...".

I know of no such "Requirement".  So lets get back to the real problems and
requirements.  I think the key point that we need to work on is the Naming
and Discovery of iSCSI Devices (Storage Controllers) in the Greater IP
network environment.

iSCSI Team,

I have been asked, why we are going over this Naming and Discovery stuff
now when we agreed to get the main protocol document out first.  That is
true, however, we have to assure ourselves that the Login process --perhaps
supplemented with the approprate "Text String" approach is sufficient to be
able to access the Storage Controllers in the IP network.  We also should
factor in the needs of "Edge or Boundary" Bridges/Gateways, and be sure
that they can also be appropriately supported by the Draft Proposal.  This
applies to both IP Bridges/Gateways as well as Bridges/Gateways from IP to
FC/SCSI.  We do not, at this time, need to nail down every thing associated
with Discovery and Naming to have sufficient information to insure the
Protocol Draft is adequate.

I have also been told that there is a major networking trend in which
customers are demanding methods of having "protocol private" networks.
These seem to be sub-networks with various forms of IP based Gateways,
which are protocol dependent, and  permit networks to be isolated to only
specific application protocols.  I must admit that I was surprised by this
trend, but I have heard something like it as folks have been concern about
"mixing" the iSCSI protocols with other protocols, on the same general
network.  Whether this is rational or not, is not as important as it is to
understand that it is an important trend and people want to have that
capability.

After detail talks with Costa, we reached a  understanding that the current
draft supported a general DNS approach for opening a TCP/IP connection
while resolving a Human understandable name through various normal Routers
and Switches to the ultimate target.  No changes seem to be needed to the
Draft Protocol to support that.

On the other hand,  in the notes that Costa (and Hafner) sent, which seemed
to be in contrast to the above, was actually focused on how to get through
the probable "Private-Network-Protocols-Specific-Gateways" which they
thought would be demanded, based on current trends.  They wanted to be sure
that there was enough information being exchanged at the establishment of
the iSCSI Session, that "Private-Network-Protocols-Specific-Gateways" could
in fact be built.  Hence, they were trying to define the approprate "TEXT"
String that such a device could use in that effort.  Costa, and I (and
perhaps Hafner and others) have now reach the conclusion that a separate
"Connect" command is probably not required.

In part of a conversation I had recently, I was told that the
Protocols-Specific-Gateways, are so simple to build that as soon as the
various vendors understand how to do it, they will roll out
Gateways/Routers that will perform that function within weeks to 3 months.
Also I was told that the overhead is so low in doing this, that generally
it was not a concern.  I guess that is because, the only real overhead is
on connection establishment, and not during normal flow, since tables are
set at connection establishment time which permits the normal execution
path to be very thin.  Now you can all believe that or not, but it sounds
right to me.

The finial consideration in this Gateway/Bridge focus will be analyzing the
needs of the iSCSI to FC and FC to iSCSI Routers/Switches (They are also
forms of Gateways/Bridges).  You may have seen some of that communication
with Joshua.

Again the key focus, in this thread (at this time), is to ensure that the
Draft Protocol has the right things in it that permit these various types
of routing to occur.





.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


"Douglas Otis" <dotis@sanlight.net> on 10/06/2000 05:47:48 PM

To:   John Hufferd/San Jose/IBM@IBMUS, <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI Naming and Discovery



John,

If I understand the point you are making...

You should consider the OS requirements for mounting.  The database which
defines the target:LUN:WWN should also include a name for mounting.
Perhaps
for Joe, it would be /loving_person.  So the LUN name for OS use, would
associate with the user so that once mounted, an application would be able
to find the data.  Most applications expect rather static mount locations.
It would be difficult to remember all of this should dozens of volumes are
mounted and unmounted on a rapid basis.  A network based system would allow
this to happen rather often so you should not overlook this requirement.
Perhaps only the port is verified should the access be directly to the
drive, but there should be a name:user definition maintained within the
access database.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> John Hufferd/San Jose/IBM
> Sent: Friday, October 06, 2000 4:32 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI Naming and Discovery
>
>
> Jim Hafner,
> I wish you would NOT get "...down off the pulpit...".  This group seems
to
> need your preaching that LU names do NOT go into the Name Service.
Please
> keep it up.  I will look to you to be the anointed person to keep up the
> preaching, and the drum beat, so the rest of us can send our flames to
> other areas.  This is the area that you know cold, and I, and I hope the
> rest of the team,  will be looking to you for continuing guidance in this
> area as well as the related areas of  SCSI Access Controls, and Extended
> Copy etc.
>
> .
> .
> .
> John L. Hufferd
> Senior Technical Staff Member (STSM)
> IBM/SSG San Jose Ca
> (408) 256-0403, Tie: 276-0403
> Internet address: hufferd@us.ibm.com
>
>
> Jim Hafner/Almaden/IBM@IBMUS@ece.cmu.edu on 10/06/2000 02:24:42 PM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   David Robinson <David.Robinson@EBay.Sun.COM>
> cc:   ips@ece.cmu.edu
> Subject:  Re: iSCSI Naming and Discovery
>
>
>
>
> David,
>
> You wrote:
>
>
> <snip>
> >The partial source of
> >my confusion is others wishing to lookup the LU in a nameservice,
> >not just the target.
>
> And that's the confusion I keep trying to clear up!  Any
> reference to LU in
> any nameservice is NOT needed! [I'll get down off the pulpit now, even
> though there's still a lot I can say here.]
>
> >Again, my fault, we are in complete agreement.
>
> Great!
> Jim Hafner
>
>
>
>
>





From owner-ips@ECE.cmu.edu Sat Oct 07 10:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05687;
          7 Oct 2000 6:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA24724
	for ips-outgoing; Sat, 7 Oct 2000 05:22:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA24719
	for <ips@ece.cmu.edu>; Sat, 7 Oct 2000 05:21:57 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id FAA73550
	for <ips@ece.cmu.edu>; Sat, 7 Oct 2000 05:15:48 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e979Lu9161418
	for <ips@ece.cmu.edu>; Sat, 7 Oct 2000 03:21:56 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI Naming and Discovery
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF24A66CDC.22013993-ON88256971.0032DA20@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Sat, 7 Oct 2000 02:18:16 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/07/2000 03:21:56 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua,
I think you note is right on, I think I said a similar thing (or at least I
intended too)  in my last note to the iSCSI Team.  Good to know we are on
the same page.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>@ece.cmu.edu on
10/06/2000 04:16:28 PM

Sent by:  owner-ips@ece.cmu.edu


To:   Jim Hafner/Almaden/IBM@IBMUS
cc:   ips@ece.cmu.edu
Subject:  RE: iSCSI Naming and Discovery



Jim,

>A couple of points:
>a) by "target" in the above context, I mean the iSCSI version of a "SCSI
>Target Device" (a box which holds many LUs and which has at least one IP
>physical node). N.B.  "target" is not a logical unit!
>b) Both (1) and (2) address the "how to open the TCP pipe" question, not
>what happens after the TCP pipe is open.  This pipe is initiator TCP to
>"target" TCP.
>c) an initiator does not "connect" to a logical unit.  It connects to a
>SCSI Target Device.
>
>The layers (as I see them) are:
>  - TCP-to-TCP (open the pipe, certainly requires at least
>datum=ipaddress:port)
>  - iSCSI-to-iSCSI (login, requires some authentication datum for iSCSI
>endpoints)
>  - SCSI-to-SCSI (application client to LU device server and task manager
>--
>     addressing datum at this level is LUNs)

Thanks for clarifying this layering model.  I think it makes analysis
much easier.  This message is in regard to the question:

>> 1) what datum does an initiator need to establish the IP connection to
the
>> target?

I would like to point out that we're not necessarily talking about
one TCP connection.  Use of proxies, may result in a chain of TCP
connections.  I see the following scenario as very common, as exists
today with http:

    network domain 1  |   network domain 2   |    network domain 3
                      |                      |
iSCSI initiator-----proxy1-----------------proxy2-----------iSCSI target
      |               |                      |                  |
      |<---tcp 1----->|<-------tcp 2-------->|<-----tcp 3------>|
      |                                                         |
      |<-------------------iSCSI session----------------------->|
      |                                                         |
      |<--------------------SCSI session----------------------->|

Note that NAT and the use of RFC1918 private addresses is only one
of the reasons why there may be multiple network domains.  Security
is another--many enterprises do not allow their internal IP addresses
to be advertised to the Public Internet for security reasons, even
though they may be using registered IP address space.

In the above diagram, the iSCSI transport is carried end-to-end, from
initiator to target, and it may span multiple network domains. What
"datum" can it carry which will provide routing information valid in
all network domains?  Each proxy (proxy1 and proxy2) must interpret this
"datum", and be able to use it to forward the iSCSI traffic to the next
IP endpoint.  An individual IP address will not do the trick because
a routable IP address in one domain may not be routable in another.  An
LDAP "binary information" is valid only if there is access to an LDAP
server that can interpret this information in each network domain.  This
may or may not exist, but if you're talking about the global public
Internet, I would tend to doubt it.  The only universally acceptable
"datum" that I can think of is the DNS domain name.

I hope I don't sound like a broken record.

Josh

-----Original Message-----
From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
Sent: Friday, October 06, 2000 1:55 PM
To: David Robinson
Cc: ips@ece.cmu.edu
Subject: Re: iSCSI Naming and Discovery



David,

I'm glad we agree on some things.  At the risk of sounding too preachy...

I wrote:
>> In short, can we split this into two independent questions:
>>
>> 1) what datum does an initiator need to establish the IP connection to
the
>> target?
>>
>> 2) where can an initiator get that datum?

You wrote:
>I would propose that the information required for #1 is the IP address
>and port number as well as an inband representation of the LU.

I'm still trying to figure out where inband representation of LU is
required in this context.

A couple of points:
a) by "target" in the above context, I mean the iSCSI version of a "SCSI
Target Device" (a box which holds many LUs and which has at least one IP
physical node). N.B.  "target" is not a logical unit!
b) Both (1) and (2) address the "how to open the TCP pipe" question, not
what happens after the TCP pipe is open.  This pipe is initiator TCP to
"target" TCP.
c) an initiator does not "connect" to a logical unit.  It connects to a
SCSI Target Device.

The layers (as I see them) are:
  - TCP-to-TCP (open the pipe, certainly requires at least
datum=ipaddress:port)
  - iSCSI-to-iSCSI (login, requires some authentication datum for iSCSI
endpoints)
  - SCSI-to-SCSI (application client to LU device server and task manager
--
     addressing datum at this level is LUNs)

NOTE: Everything in the SCSI-to-SCSI layer is already defined (both
discovery, naming, addressing, protocol, etc.). Everything at a TCP-to-TCP
layer is defined (once the datum is acquired).  This WG needs to define the
iSCSI-to-iSCSI stuff and perhaps assist in answering (2) above to
facilitate the operation of the TCP-to-TCP layer (1).

In SAM terms, the iSCSI-to-iSCSI job is to create the I_T nexus (there is
no LU or LUN datum involved here).

Where in either the TCP or iSCSI layer is a LU identifier or LUN required,
desirable, etc?

(Sorry if this comes across too strong! -- maybe it's just a bad day!)

Jim Hafner



From owner-ips@ECE.cmu.edu Sat Oct 07 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06813;
          7 Oct 2000 13:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA03096
	for ips-outgoing; Sat, 7 Oct 2000 12:50:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA03089
	for <ips@ece.cmu.edu>; Sat, 7 Oct 2000 12:50:06 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JDMK>; Sat, 7 Oct 2000 09:52:48 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128CBED@IS~SERVER1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI CONNECT message
Date: Sat, 7 Oct 2000 09:52:47 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Jim,

<snip..snip>
>Use of DNS: there may be security concerns here (about DNS itself).  But
>this also assumes that every iSCSI target has a "public" ipname (or perhaps
>ipname:port combo).This may or may not be the case (correct?) if the
>controller lives deep in the bowels of some private network.

If the controller is in the bowels of some private network, it should still
be addressable by DNS, as long as the root authority is talking to the 
root ICANN servers.  Hence, the following DNS name:

     disk4.hpnetworkA3D.hpnetworkA3.hpnetworkA.hp.com 

is resolvable on the public Internet as long as the DNS server for
"hp.com" is talking to the ICANN ".com" server, and the DNS server
for hpnetworkA.hp.com is talking to the server for hp.com, and....

Security concerns about DNS can be handled separately through independent
authentication and/or encryption mechanisms between iSCSI entities and/or
proxies.

<snip..snip>
>the pipe is open for them to talk to each other).  iSCSI security may be
>completely independent of the link security (e.g., that the gateway might
>want to impose).  The iSCSI login security involves a context that is only
>relevant to the two end points as iSCSI entities, not as TCP/IP entities
>(i.e., at a different layer).  The link security is potentially independent
>from the iSCSI security context and is a function of the two ends of an
>intermediary link (as TCP or IP entities). 

Jim, I am in complete agreement here.  I would like to add that IPSec
provides
security between IP endpoints.  IPSec provides network level security, while
TLS or iSCSI security can provide security for iSCSI entities, since
SSL, TLS, and iSCSI security only protects the TCP payload (or a subset of
the payload) and not the IP or TCP header, so it can be proxied without 
changing the payload.  IPSec protects the IP header, so it can't be proxied.
Rather, the proxy must authenticate and/or decrypt the IPSec before it can
forward the data to the next IP endpoint.

    network domain 1  |   network domain 2   |    network domain 3
                      |                      |
iSCSI initiator-----proxy1-----------------proxy2-----------iSCSI target
      |               |                      |                  |
      |<---IPSec----->|<-------IPSec-------->|<-----IPSec------>|
      |<---TCP 1----->|<-------TCP 2-------->|<-----TCP 3------>|
      |                                                         |
      |<-------------------iSCSI security or SSL/TLS----------->|
      |<-------------------iSCSI session----------------------->|
      |                                                         |
      |<--------------------SCSI session----------------------->|

I believe this security model is quite practical as well, since there
is no dependency between IPSec and iSCSI.  If the administrator wants
to protect the proxys, then IPSec can be added and the iSCSI layer and
your CONNECT mechanism will be completely ignorant of the presence or
nonpresence of IPSec (IPSec has its own key distribution mechanism).
IPSec can be managed separately and independently.

<snip..snip>
>In short, I think I can summarize the issues:
>A) if an initiator can ALWAYS open a connection to a target through normal
>TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
>this was necessarily possible).  Additionally, this assumption implies that
>target naming is pure and simply an ipname:port and nothing more (that is,
>I don't need URLs or any other complicated naming scheme).
>B) if NOT, then my proposal defines a means whereby that initiatial
>connection can get established, in order that the rest of the iSCSI process
>can begin. I think you need a two-part naming mechanism in this case.  If
>one was enough, then option A holds.

My experience with the Public Internet and corporate WANs says that A is
not true.  Sure, there will always be cases in a private network where the
administrator uses IP addresses only with no NAT, and is completely cut off
from the Public Internet (military/national defense concerns come to mind).
But if iSCSI is to be used through the Public Internet, then I believe
your B) might be the case.

Josh

-----Original Message-----
From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
Sent: Thursday, October 05, 2000 9:33 AM
To: ips@ece.cmu.edu
Subject: Re: iSCSI CONNECT message


Folks,

Let's see if I can handle a bunch of these questions at once.  I'll admit
upfront that I'm not the most knowledgeable about how the IP network works,
how DNS works, how tunnelling works, etc.  As a consequence, I may be using
terms well-known in the network community in the wrong way.  Please correct
me if I am.

Definition: I'm using the term gateway here to mean any device (proxy,
etc.) with the following properites:
1) it sits between an initiator and a target (an implementation of a proxy
or any other sort of firewall)
2) it obscures the ipname/address of the target on its back-side from the
initiator on the front-side.
3) it is NOT an iSCSI target device; it is a device that enables connecting
two iSCSI devices
(in effect, a gateway is a device that must provide some sort of
tunnelling).  Or is "intermediary" a better term here?

Tunneling:  As Costa said, the only standardized tunnelling mechanism
defined (AFAIK) is in specific protocols like the HTTP GET URL protocol.
As I mentioned in my note, I'm suggesting that perhaps an analogous
function is required here.

Use of DNS: there may be security concerns here (about DNS itself).  But
this also assumes that every iSCSI target has a "public" ipname (or perhaps
ipname:port combo).This may or may not be the case (correct?) if the
controller lives deep in the bowels of some private network.

If the controller has a public IPname, then the normal mechanisms for
connecting to it should work (even through gateways as described by
Joshua).  In my proposal, the CONNECT message effectively gets delivered
directly to the target in the first step.

Is this the same as the login?  To me, the login is an initiator to target
operation, to validate the iSCSI to iSCSI layer connection end-to-end (once
the pipe is open for them to talk to each other).  iSCSI security may be
completely independent of the link security (e.g., that the gateway might
want to impose).  The iSCSI login security involves a context that is only
relevant to the two end points as iSCSI entities, not as TCP/IP entities
(i.e., at a different layer).  The link security is potentially independent
from the iSCSI security context and is a function of the two ends of an
intermediary link (as TCP or IP entities).  The CONNECT message then is the
instruction to the intermediary to request it's tunnelling services.
This gets to one of David's concerns about tunnel autoconfig.  My third
option (my favorite) for security in the CONNECT was effectivly leveraging
whatever tunneling autoconfig policies are in place between the two
endpoints of a hop (in the picture below, G1 and G2 may have their own
policies, which I assume they impose on each other, independent, perhaps,
of the type of traffic).

Julo's Topology(a):  I---G1---G2---G3---T

This is exactly the topology that Daniel and I discussed and the CONNECT
message was supposed to enable.  If this is "of little interest", then I
don't see the point of the CONNECT, either.  It may be that a gateway is
just a passthru or a proxy or any other mechanism that the gateway utilizes
in order to provide the services (QoS, security, etc.) that motivated the
placement of that gateway in that spot in the first place!

David also mentioned an issue about QoS and such.  If I'm a gateway doing
all this obsuring, then perhaps I'd like to have policies for QoS as well.
Whether they are blind to the type of traffic (iSCSI or http or ...), is a
different issue.

In short, I think I can summarize the issues:
A) if an initiator can ALWAYS open a connection to a target through normal
TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
this was necessarily possible).  Additionally, this assumption implies that
target naming is pure and simply an ipname:port and nothing more (that is,
I don't need URLs or any other complicated naming scheme).
B) if NOT, then my proposal defines a means whereby that initiatial
connection can get established, in order that the rest of the iSCSI process
can begin. I think you need a two-part naming mechanism in this case.  If
one was enough, then option A holds.

Did I miss anybody's questions?  Am I completely off base here?  Can
somebody say whether (A) holds?  Does (A) hold with the requisite security
requirements (or is that a separate issue)?

Jim Hafner

From owner-ips@ECE.cmu.edu Sun Oct 08 02:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08129;
          7 Oct 2000 22:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA12839
	for ips-outgoing; Sat, 7 Oct 2000 21:12:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA12828
	for <ips@ece.cmu.edu>; Sat, 7 Oct 2000 21:12:20 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id VAA27838
	for <ips@ece.cmu.edu>; Sat, 7 Oct 2000 21:06:10 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e981CIF120038
	for <ips@ece.cmu.edu>; Sat, 7 Oct 2000 19:12:18 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: LUN Mapping & Proxies
To: "IPS (E-mail)" <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF4F4A8B2F.BA92A4A5-ON88256971.0082DE93@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Sat, 7 Oct 2000 18:10:27 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/07/2000 07:12:18 PM
MIME-Version: 1.0
Content-type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ece.cmu.edu id VAA12829
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

iSCSI Team, (a fairly long note follows)

In one of Jim Hafner's Notes he talked about the LUN Masking & Mapping
along with Access Controls, and Proxies. He also said that the Access
Controls proposal t10/99-245r9, has now been standardized by T10, and is
approprate to all Transports.  I would recommend that document to the whole
iSCSI Team.

Because I do not believe that you will all read it, I have extracted key
points, so that we do not have to keep trying to invent this stuff.  (If
you do not what to read even these extracts, you may jump to the bottom of
this note, after the extracts,  for my conclutions.)

We know that currently a Target SCSI device has the ability to put forth
various different LUN views to various different Initiators.
The Access Controls Standard extends that process by the following:

[Extracts from t10/99-245r9]

... A client application (what we call the Partition Access Manager or PAM)
has knowledge of all the initiators and target devices on the SAN. PAM may
instruct a given target device to restrict access to some or all of its
logical units by all initiators except those from some small set.  Such a
set might be a single host. Within the set, data integrity, locking, etc.,
is coordinated by existing protocols
(like reservations) via a separate application client operating within the
scope of this group. One might say that such a set is a "shared access
group". Hosts outside this group are denied (most) access to the device. In
particular, these hosts may not preempt a reservation, issue read/write
commands and the like. ....

....There are two new commands with different service actions... There is a
Data-In command typically used to query various status information of the
target with respect to access control functions and a Data-Out command
typically used [by PAM] to configure different kinds of access controls.
... However, use of configuration commands are limited with respect to
application clients or initiators. Initiators with access to a device have
the right to issue proxy rights to other third party initiators without
PAM's direct intervention....

....Hosts (or OS-images) may be identified by a new AccessID ...[which] is
transport independent... The intent of the AccessID is to assign a
permanent identifier to a given host machine (actually OS-image) without
regard to the number of ports/HBAs on that host or any actions that change
the hardware configuration of the machine.  ... [This] implies requirements
on the part of target to maintain associations between the AccessID and a
given host's initiator port or ports....

... LUN Mapping. This has two features. First, it "hides" logical units
that are not accessible to a given initiator. So, to such an initiator
INQUIRY to some logical units will report "no device present" and REPORT
LUNS will only show a set of LUN values representing a subset of the
complete set of logical units on the target device. The second feature of
LUN Mapping is that the LUN values reported in REPORT LUNs are
initiator-specific. That is, for each initiator a given LUN will only be a
pointer to an specific logical unit and that pointer is a function of the
initiator. Thus, the same (shared) logical unit may be addressed by one
initiator at LUN1 and by another initiator at LUN2. A consequence is that
LUN values are no longer global addresses for specific logical units within
a target. ...

... PAM tells the target device to grant access to a particular logical
unit to a given initiator under a specific LUN value (in other words, PAM
instructs the target to create a LUN Map entry of a particular type for the
specified initiator). ...

... An initiator may be identified to the target by either a TransportID
(available at connection time, say, FC-login) or by AccessID (available
only after an enrollment action by the initiator)....

... The Proxy ...[is created by] the result of a single action by the
initiator (ASSIGN PROXY LUN service action); ... An initiator, ... requests
a proxy token from the target for a specific logical unit, passes the token
to the third party, and that third party uses the token to request a LUN
value for that logical unit. ...

... proxy tokens may be forwarded from one third party to another; ...
changes to the EXTENDED COPY target descriptors to include Proxy Tokens as
handles or references to logical units [has been proposed]. ...

... the third party initiator specifies a preferred LUN value when
requesting the access to the logical unit (that is, the initiator asks "may
I have LUN=x for Proxy Token=t?"). ...

[End of Extracts]  (The document is still worth reading.)

As of this date, I am unaware of any implementations of PAM, and but I
would expect some to happen soon.  In any event, since the Proxy Granting
can be done independent of PAM, you may see the implementation of Proxying
even if no PAM is available.  Especially if the Storage Controller vendor
wants to support third party commands.

With this information, you can see how an installation can have a central
location where administration can be done for various Storage Controllers.
(And with iSCSI, almost independent of where they are located.) You can
also see how the Proxy functions work for 3rd party commands.   We can now
bypass all sorts of hallucinations on how this might be done.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


From owner-ips@ECE.cmu.edu Sun Oct 08 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10891;
          8 Oct 2000 14:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA28230
	for ips-outgoing; Sun, 8 Oct 2000 12:50:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA28226
	for <ips@ece.cmu.edu>; Sun, 8 Oct 2000 12:50:30 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel3.hp.com (Postfix) with ESMTP
	id 52B3E1F2; Sun,  8 Oct 2000 09:50:25 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id JAA02427;
	Sun, 8 Oct 2000 09:50:24 -0700 (PDT)
Message-ID: <39E0A80A.75F72EDB@hp.com>
Date: Sun, 08 Oct 2000 09:59:54 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Douglas Otis <dotis@sanlight.net>
Cc: ips@ece.cmu.edu
Subject: Re: iSCSI: Flow Control
References: <NEBBJGDMMLHHCIKHGBEJOELECBAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis wrote:

> Pierre,
> <snip>
> > Let me answer to your objections to a) and d) here.
> > First d)
> > Let's assume we have a iSCSI adapter of the type SCSI/FC on which
> > the server posts commands and is only informed of the completion.
> > Every thing else is managed by the adapter.
> > In fact this adapter works as a pull machine.
> > It contemplates a bunch of commands posted (with pointers
> > on the data buffers associated) and decides what to pull
> > from host memory after each iSCSI PDU sent on the wire.
>
> This is describing FC as it exists with use of the command window but rather
> than frame control, this has been changed to command control.  This lacks
> the benefit of improving write latency with unsolicited WRTCMD-DATA.  To
> allow adequate resolution, going back to a frame control would once again
> restore the required control and allow mixed commands and data.
>
> If you exclude WRTCMD-DATA, then the adapter would have no choice but to
> send commands unsolicited.

Doug,


WRTCMD-DATA is it a write with immediate data?

In this case, whatever you do you, the next command/task management request
needs to wait the time the PDU (command+immediate data) is transmit on
the wire. If an application wants immediate data, it will have some added
latency for the other commands. It's up to the application to
find the right trade-off between write data transmit latency and
command transmit latency.
Buffer management can't do nothing for that.



>
>
> > Here you can add cleverness in the adapter to help us:
> > 1  after each PDU is sent the adapter enter a loop:
> >
> > 2  for each command posted, encapsulate and
> >    send the command (in order). Do that for all the commands
> >    posted to it and not yet sent (stop if the command window is closed)
> > 3 when the commands requests are exhausted
> >    the target sends data till a new command is posted. At
> >    this point it restarts in 1
> >
> > Doing that allows the commands to pass the data.
> > However the order between the commands is preserved.
> >
> > Now if you use another kind of adapter (for example
> > a regular LAN adapter and if you run TCP/IP
> > on the host, it will not work.
>
> This statement is not altogether accurate.  You are assuming data requests
> by the target are sitting on a transmit queue. If data is requested in
> smaller bursts and handled in a similar fashion to TCP windowing, then you
> would not jam the transmit buffer.  This would require an intelligent target
> that knows not to get too far ahead of data requests.

Humm, if you want something as TCP windowing you  need a big window if you have

a large latency in the network to avoid underun the target. May be
you think about a solution with SCTP (i am not familiar with it), one stream
for data and one stream for command inside a same connection?
Anyway with one TCP connection, you can't do that. If you use
one TCP connexion for command and one for data with comes back
to the synchronization problems.

>
>
> > However, the main market will be using adapters
> > "a la" SCSI, no?
>
> No. If you require separate network connections to a client, then you have
> substantially reduced the benefit of making the SAN common to IP.  FC
> already works well and would make a better choice if two adapters would be
> required.

You are right, it is an advantage to have only one card for the network
traffic. This doesn't  means that that card can't have too a
"transaction" interface "a la" FC.


Regards,

Pierre


From owner-ips@ECE.cmu.edu Mon Oct 09 02:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12052;
          8 Oct 2000 22:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA08345
	for ips-outgoing; Sun, 8 Oct 2000 21:02:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel2.hp.com (cosrel2.hp.com [156.153.255.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA07776
	for <IPS@ece.cmu.edu>; Sun, 8 Oct 2000 20:36:50 -0400 (EDT)
Received: from omgw1.boi.hp.com (omgw1.boi.hp.com [15.56.8.101])
	by cosrel2.hp.com (Postfix) with ESMTP id 5F43F9B9
	for <IPS@ece.cmu.edu>; Sun,  8 Oct 2000 18:36:31 -0600 (MDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by omgw1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id SAA19954
	for <IPS@ece.cmu.edu>; Sun, 8 Oct 2000 18:36:48 -0600 (MDT)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <4P4NKBAS>; Sun, 8 Oct 2000 18:36:47 -0600
Message-ID: <A5374D237E78D41195810090279CC91A6FCA31@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: IPS@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Sun, 8 Oct 2000 18:36:46 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi all,

Assuming that we have consensus, especially on [1] below (minimum
connections is 1), I think we should try and resolve the flow
control issue.

It seems to me that there is sufficient consensus that command
flow control is needed -

[1]   To enable fastest possible flow of commands given the
      capabilities of the target & initiator, and accomodating
      increased latencies of IP networks

[2]   To significantly minimize the queue full condition. And to
      provide a recovery mechanism at the iSCSI level when command
      overflow happens at the target.

[3] Some of the debate seems to be around whether the credit mechanism
    should be static or dynamic. 

I believe that static is a subset of
dynamic (where you never change the value being advertised). I don't
disagree with Charles when he says that it will take experimentation
to determine how to best adjust the credit dynamically. However,
it is important to provide for it in the protocol so that when a
vendor does figure out how best to adjust the credit, they have a
protocol mechanism to do so. Even though it is an implementation
that provides full rate performance, it is the protocol that
enables it (take TCP window scaling option e.g.).

[4] Another question that comes up is - Should the credit be per
    connection or per session (multiple connections)?

The current draft does provide for a session wide "flow control"
through MaxCmdRn. I believe that it is better to have flow
control on a per connection basis. This enables each connection
(which might be different NICs) to operate independently of
each other. Having a session wide flow control would cause
sync points in both the initiator and the target.

Also a smaller field could be used if it is just to indicate
a credit window.

[5] The credit should be a "pretty good effort" and not a "guarantee".

This allows smart targets to overcommitt as the number of initiators
logged in increases (while reducing the credit available to the
initiators) and increase the credit and reduce overcommittment as
the number of initiators logged in decreases.

Some mechanism is required to recover from the infrequent case where
command buffers get exhausted and have to be thrown away.

[6] I would recommend that iSCSI provide a way to recover from
command overflow and also maintain ordering.

The current proposal does not have a drop notification. It has
an ack mechanism (ExpCmdRn). I think for the purpose of drop
notification, it is better to be able to indicate the range of
commands dropped. TCP acks do tell me which commands
reached the target, and command responses tell me which were processed.

When a target suffers from command exhaustion, it could behave
in 2 different ways - one is to drop all the commands it receives
till it detects a retransmission. In this case it would send a drop
notification of all commands it receives till it starts receiving
the command from where the drop started.

The other would be to store all the commands it is able to provide
buffers for and provide NAKs for only those that it has dropped.
This would be more efficient.

In this case, we should also agree on what the semantics of the 
processing of the out or order commands are. Should they be
processed only when the gaps are filled? Or can they be processed
in any order?

[7] There was some discussion of whether we should propose a slow
start algorithm or a fast start algorithm.

I think we should a fast start algorithm at this level. At TCP
level, the slow start algorithm is important because the two
ends are unaware of the state of the network and have to probe it.
At the iSCSI level, the target should be reasonably knowledgable
about the its own state and be able to provide a credit or
reduce/increase it per login as the conditions change (hopefully
with some hysteresis built in).

[8] On flow control of immediate data, should we first work out
the command flow control and then turn our efforts to the
data flow control?

Once we can agree on some of the basic issues, then it should be
relatively easy to work out the credit indication/numbering
details etc.

Somesh

> -----Original Message-----
> From: Black_David@emc.com [mailto:Black_David@emc.com]
> Sent: Wednesday, October 04, 2000 5:13 PM
> To: ips@ece.cmu.edu
> Subject: iSCSI sessions: Step 2
> 
> 
> With my WG co-chair hat on, it's time to call
> consensus on some of this ...
> 
> Late last week, I sent the "Let's try again" message
> on iSCSI sessions, and since then I've only seen
> one thread of comments to it from a combination of
> Matt Wakeley and Doug Otis.  The important content
> of that thread is Matt renewing his position that
> more than one connection ought to be REQUIRED.  Lest
> this seem like annoyance, Matt deserves credit for
> being patient with the WG's indirect progress towards
> consensus that made it necessary for him to renew his
> objection on multiple occasions.  As I read Matt's
> email, it looks like a good flow control solution
> for the single TCP connection iSCSI session case
> might satisfy him, but the flow control discussion
> is still ongoing.
> 
> In any case, I am stating the following two items
> as WG rough consensus, over Matt's renewed objection
> in the first case:
> 
> [1] Multiple TCP connections per iSCSI session
> 	remain OPTIONAL.
> [2] Multiple TCP connections per iSCSI session
> 	will be specified as part of the base
> 	iSCSI protocol.
> 
> Given that it's two months after the Pittsburgh meeting
> I hope the rough consensus will hold on these items;
> anyone other than Matt should object to me directly,
> if necessary, I'll (reluctantly) reopen these issues
> one more time (yes, this is a hint).
> 
> Moving on to the topic of models for multiple connection
> sessions, let me start by trying to winnow the approaches
> to Asymmetric sessions before taking up Asymmetric vs.
> Symmetric again.  Four approaches to Asymmetric sessions
> have been discussed.  I have not seen anyone other than
> Pierre Labat support his Balanced model in which a single
> stream of control moves from TCP connection to TCP connection
> within a session. Therefore I believe it is the WG
> rough consensus that:
> 
> [3] The Balanced Asymmetric model in which a single
> 	control stream moves from TCP connection to TCP
> 	connection in an iSCSI session will not be pursued.
> 
> Similarly, I saw no objections to the note at the end of
> Julian's email, indicating that the Collapsed Asymmetric
> model in which data is allowed on the command connection
> even when there are multiple TCP connections in an iSCSI
> session is technically inferior to both the Pure Asymmetric
> and Symmetric models. Therefore I believe it is the WG
> rough consensus that:
> 
> [4] The Collapsed Asymmetric model in which data is allowed
> 	on the command connection in multiple connection
> 	iSCSI sessions will not be pursued.
> 
> The Pure Asymmetric model was originally described as
> requiring two TCP connections per session.  Kalman Meth
> proposed a modification to it that allowed it to use a
> single connection for both command and data.  Between
> Kalman being the originator of the Pure Asymmetric model,
> lack of objection to his proposal, and rough consensus [2]
> above, I believe it to be the WG rough consensus that:
> 
> [5] The Pure Asymmetric model will only be considered
> 	in the modified form that allows an iSCSI session
> 	to contain a single TCP connection on which both
> 	command and data flow.
> 
> If all five of the above consensuses (consensii?) hold,
> that would be serious progress.  Objections to these
> should be sent to the list, except that I would ask
> Pierre Labat not to object to [3] in the absence of
> other objections to it.
> 
> Now comes the hard part - Symmetric vs. modified
> Pure Symmetric (modified by [5] above).  There are
> over 1000 email messages in my mailbox for the ips
> mailing list for the past two months, and I freely
> admit to not having reviewed them in detail.  I suggested
> in the "Let's try again" email that more weight should
> be given to those working on implementations, especially
> hardware, and have not seen any objections to that
> suggestion.  My impression is that the opinion of such
> people has been in favor of the Symmetric model -
> Matt Wakeley (Agilent), and Somesh Gupta (HP) come
> to mind as examples.  I'm not confident that this is
> the WG consensus, but it appears to me that the
> WG is headed in that direction.  Please comment on
> this - the absence of comments/objections will be
> taken as a sign of agreement.
> 
> There has been no comment on the error recovery issue
> since my email.  Given this and the prior statements that
> TCP solves many of the tape error scenarios that are motivating
> FCP error recovery, I think the authors of the next version
> of the iSCSI draft are entitled to use their best technical
> judgement in determining how much error recovery to specify
> across multiple TCP connections in an iSCSI session, and
> the WG will review it when the next version of the draft
> appears.
> 
> We might be getting close to the end of the session issues.
> Carefully considered comments are encouraged, but I'd ask
> everyone to consider their comments carefully before sending
> them, given our past experiences with this set of issues.
> 
> Thanks,
> --David
> 
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
> 

From owner-ips@ECE.cmu.edu Mon Oct 09 07:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13072;
          9 Oct 2000 3:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA15410
	for ips-outgoing; Mon, 9 Oct 2000 02:24:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail0.mailsender.net (mail0.mailsender.net [209.132.1.30])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA15406
	for <IPS@ece.cmu.edu>; Mon, 9 Oct 2000 02:24:25 -0400 (EDT)
Received: from bursar.muttsnuts.com (193.120.246.30) by mail0.mailsender.net (5.1.050)
        id 39DA7B470011F86B for IPS@ece.cmu.edu; Sun, 8 Oct 2000 23:21:24 -0700
Message-Id: <5.0.0.25.2.20001009065412.02f77e30@mail.muttsnuts.com>
X-Sender: markemuttsnuts@mail.muttsnuts.com
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Date: Mon, 09 Oct 2000 07:22:03 +0100
To: IPS@ece.cmu.edu
From: "Mark S. Edwards" <marke@muttsnuts.com>
Subject: RE: iSCSI Naming and Discovery (Bootstrapping)
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJCELGCBAA.dotis@sanlight.net>
References: <E051A48C0B57D411B975009027295E8128CAE6@IS~SERVER1>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas,

At 05:17 PM 10/6/2000 -0700, Douglas Otis wrote:
>Charles,
>
>Dynamic Host Configuration Protocol is the first step in bootstrapping;
>Lightweight Directory Access Protocol should be the second.  With these very
>powerful tools, all overhead needed to communicate with SCSI is done prior
>to making any connections.  LDAP would contain knowledge of SCSI defined as
>a SCSI service schema.


I'm having trouble with your use of the term LDAP.  It's a while since I 
last played with directories, in fact before LDAP was defined, so excuse me 
if I've got this wrong.

As far as I know, LDAP is just a protocol for accessing a 
database.  Originally, the database was one based on X.500, though I guess 
that with the success of LDAP as a protocol this is now somewhat 
blurred.  However, just because LDAP can be used to access a database does 
not mean that any one database looks like another.  I have a lot of trouble 
when I find the terms LDAP and database used inter-changeably - they are 
NOT the same thing.

As far as I can see, there are two methods of storing iSCSI config 
data.  Either in a simple flat database or in a more mature hierarchical 
database.  Your proposals seem to assume a dedicated server to implement 
the former.

If iSCSI has to use an LDAP mechanism, won't users wish to incorporate 
their iSCSI configurations within existing deployed databases with LDAP 
mechanisms such as NDS and AD (two I am more familiar with) ?  This 
potentially requires some knowledge in the iSCSI target of the structure or 
schema of the remote database.  It also requires initial configuration to 
insert the iSCSI target in to the tree - though I guess that this could be 
considered to be quite outside the scope of iSCSI.  The only useful thing 
that iSCSI could define would be the schema, then at least all 
implementations should be guaranteed the same basic info and ought to be 
interoperable with respect to configuration tools.

To be honest, I don't see too much worth in an iSCSI dedicated database 
server.  Surely this is just yet another machine to maintain and it is just 
a fancy way of holding a text file configuration.

LDAP would be nice to have if it allows for integration with deployed X.500 
databases, but having it for its own sake seems a little over the top for 
me.  If the naming scheme allows for several levels of service starting at 
local text file configuration up to full-blown X.500 integration then I 
think I'm with you.

Just my $0.02.

regards,

Mark.


From owner-ips@ECE.cmu.edu Mon Oct 09 09:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13482;
          9 Oct 2000 5:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA17034
	for ips-outgoing; Mon, 9 Oct 2000 03:53:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA17028
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 03:53:39 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id DAA38758
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 03:40:44 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e997rWg114278
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 01:53:32 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI CONNECT message
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFBE60CC32.8AA18715-ON88256973.002A2EA8@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Mon, 9 Oct 2000 00:52:20 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/09/2000 01:53:32 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua Tseng,
I think that was a good note.
To summarize in my own words:
   We need more then the normal TCP/IP addressing with a DNS.  It meets
   many needs but not all (ESP. Private Networks)
   We need an additional method to pass through Private Network Gateways

It seems the Current Draft gives us a way to address item 2 above, via the
Login Text Field "Target:".
I have had other opinions that we do not need a separate "Connect" command,
that the current Login (with Text Field "Target:") is sufficient.


.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 10/07/2000 09:52:47
AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI CONNECT message



Hi Jim,

<snip..snip>
>Use of DNS: there may be security concerns here (about DNS itself).  But
>this also assumes that every iSCSI target has a "public" ipname (or
perhaps
>ipname:port combo).This may or may not be the case (correct?) if the
>controller lives deep in the bowels of some private network.

If the controller is in the bowels of some private network, it should still
be addressable by DNS, as long as the root authority is talking to the
root ICANN servers.  Hence, the following DNS name:

     disk4.hpnetworkA3D.hpnetworkA3.hpnetworkA.hp.com

is resolvable on the public Internet as long as the DNS server for
"hp.com" is talking to the ICANN ".com" server, and the DNS server
for hpnetworkA.hp.com is talking to the server for hp.com, and....

Security concerns about DNS can be handled separately through independent
authentication and/or encryption mechanisms between iSCSI entities and/or
proxies.

<snip..snip>
>the pipe is open for them to talk to each other).  iSCSI security may be
>completely independent of the link security (e.g., that the gateway might
>want to impose).  The iSCSI login security involves a context that is only
>relevant to the two end points as iSCSI entities, not as TCP/IP entities
>(i.e., at a different layer).  The link security is potentially
independent
>from the iSCSI security context and is a function of the two ends of an
>intermediary link (as TCP or IP entities).

Jim, I am in complete agreement here.  I would like to add that IPSec
provides
security between IP endpoints.  IPSec provides network level security,
while
TLS or iSCSI security can provide security for iSCSI entities, since
SSL, TLS, and iSCSI security only protects the TCP payload (or a subset of
the payload) and not the IP or TCP header, so it can be proxied without
changing the payload.  IPSec protects the IP header, so it can't be
proxied.
Rather, the proxy must authenticate and/or decrypt the IPSec before it can
forward the data to the next IP endpoint.

    network domain 1  |   network domain 2   |    network domain 3
                      |                      |
iSCSI initiator-----proxy1-----------------proxy2-----------iSCSI target
      |               |                      |                  |
      |<---IPSec----->|<-------IPSec-------->|<-----IPSec------>|
      |<---TCP 1----->|<-------TCP 2-------->|<-----TCP 3------>|
      |                                                         |
      |<-------------------iSCSI security or SSL/TLS----------->|
      |<-------------------iSCSI session----------------------->|
      |                                                         |
      |<--------------------SCSI session----------------------->|

I believe this security model is quite practical as well, since there
is no dependency between IPSec and iSCSI.  If the administrator wants
to protect the proxys, then IPSec can be added and the iSCSI layer and
your CONNECT mechanism will be completely ignorant of the presence or
nonpresence of IPSec (IPSec has its own key distribution mechanism).
IPSec can be managed separately and independently.

<snip..snip>
>In short, I think I can summarize the issues:
>A) if an initiator can ALWAYS open a connection to a target through normal
>TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
>this was necessarily possible).  Additionally, this assumption implies
that
>target naming is pure and simply an ipname:port and nothing more (that is,
>I don't need URLs or any other complicated naming scheme).
>B) if NOT, then my proposal defines a means whereby that initiatial
>connection can get established, in order that the rest of the iSCSI
process
>can begin. I think you need a two-part naming mechanism in this case.  If
>one was enough, then option A holds.

My experience with the Public Internet and corporate WANs says that A is
not true.  Sure, there will always be cases in a private network where the
administrator uses IP addresses only with no NAT, and is completely cut off
from the Public Internet (military/national defense concerns come to mind).
But if iSCSI is to be used through the Public Internet, then I believe
your B) might be the case.

Josh

-----Original Message-----
From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
Sent: Thursday, October 05, 2000 9:33 AM
To: ips@ece.cmu.edu
Subject: Re: iSCSI CONNECT message


Folks,

Let's see if I can handle a bunch of these questions at once.  I'll admit
upfront that I'm not the most knowledgeable about how the IP network works,
how DNS works, how tunnelling works, etc.  As a consequence, I may be using
terms well-known in the network community in the wrong way.  Please correct
me if I am.

Definition: I'm using the term gateway here to mean any device (proxy,
etc.) with the following properites:
1) it sits between an initiator and a target (an implementation of a proxy
or any other sort of firewall)
2) it obscures the ipname/address of the target on its back-side from the
initiator on the front-side.
3) it is NOT an iSCSI target device; it is a device that enables connecting
two iSCSI devices
(in effect, a gateway is a device that must provide some sort of
tunnelling).  Or is "intermediary" a better term here?

Tunneling:  As Costa said, the only standardized tunnelling mechanism
defined (AFAIK) is in specific protocols like the HTTP GET URL protocol.
As I mentioned in my note, I'm suggesting that perhaps an analogous
function is required here.

Use of DNS: there may be security concerns here (about DNS itself).  But
this also assumes that every iSCSI target has a "public" ipname (or perhaps
ipname:port combo).This may or may not be the case (correct?) if the
controller lives deep in the bowels of some private network.

If the controller has a public IPname, then the normal mechanisms for
connecting to it should work (even through gateways as described by
Joshua).  In my proposal, the CONNECT message effectively gets delivered
directly to the target in the first step.

Is this the same as the login?  To me, the login is an initiator to target
operation, to validate the iSCSI to iSCSI layer connection end-to-end (once
the pipe is open for them to talk to each other).  iSCSI security may be
completely independent of the link security (e.g., that the gateway might
want to impose).  The iSCSI login security involves a context that is only
relevant to the two end points as iSCSI entities, not as TCP/IP entities
(i.e., at a different layer).  The link security is potentially independent
from the iSCSI security context and is a function of the two ends of an
intermediary link (as TCP or IP entities).  The CONNECT message then is the
instruction to the intermediary to request it's tunnelling services.
This gets to one of David's concerns about tunnel autoconfig.  My third
option (my favorite) for security in the CONNECT was effectivly leveraging
whatever tunneling autoconfig policies are in place between the two
endpoints of a hop (in the picture below, G1 and G2 may have their own
policies, which I assume they impose on each other, independent, perhaps,
of the type of traffic).

Julo's Topology(a):  I---G1---G2---G3---T

This is exactly the topology that Daniel and I discussed and the CONNECT
message was supposed to enable.  If this is "of little interest", then I
don't see the point of the CONNECT, either.  It may be that a gateway is
just a passthru or a proxy or any other mechanism that the gateway utilizes
in order to provide the services (QoS, security, etc.) that motivated the
placement of that gateway in that spot in the first place!

David also mentioned an issue about QoS and such.  If I'm a gateway doing
all this obsuring, then perhaps I'd like to have policies for QoS as well.
Whether they are blind to the type of traffic (iSCSI or http or ...), is a
different issue.

In short, I think I can summarize the issues:
A) if an initiator can ALWAYS open a connection to a target through normal
TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
this was necessarily possible).  Additionally, this assumption implies that
target naming is pure and simply an ipname:port and nothing more (that is,
I don't need URLs or any other complicated naming scheme).
B) if NOT, then my proposal defines a means whereby that initiatial
connection can get established, in order that the rest of the iSCSI process
can begin. I think you need a two-part naming mechanism in this case.  If
one was enough, then option A holds.

Did I miss anybody's questions?  Am I completely off base here?  Can
somebody say whether (A) holds?  Does (A) hold with the requisite security
requirements (or is that a separate issue)?

Jim Hafner



From owner-ips@ECE.cmu.edu Mon Oct 09 10:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13684;
          9 Oct 2000 6:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA18984
	for ips-outgoing; Mon, 9 Oct 2000 05:41:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA18979
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 05:41:35 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id LAA61172
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 11:40:58 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id LAA56820
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 11:40:58 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256973.00352EB9 ; Mon, 9 Oct 2000 11:40:53 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256973.00352D43.00@d12mta02.de.ibm.com>
Date: Mon, 9 Oct 2000 12:38:26 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

I kept quiet on this - but as it risks to get unnecessarily complex IMHO I
can't anymore.

I am not altogether convinced that there is a consensus on flow control.
Let us reiterate the reasons for wanting command flow control:

- for long latency pipes you want the to ship  commands and data ahead of
time to keep the pipes full
- but you want also to avoid the command queueing situation in which you
can be forced to drop commands and refill the queue.
- you want to keep all devices as busy as possible

The last item as well as the whole SCSI queuing issue is best taken care at
the SCSI layer - as
it is the only one that might need to keep per-LU-state.

For the first two items - excepts for some artifacts - observe that
commands are not a significant
consumer of either bandwidth or target resources. A high number of commands
in transit
will readily keep the pipes full if they are followed by data and pose no
strain on a target
where they can be queued at the iSCSI layer.

Data will be flow-controlled by the target limits for immediate data and
the TCP windows
and by simple conservative ordering rules we can avoid both deadlock and
throwing away data.

What you are suggesting us to look into - flow controlling per connection -
is - I am afraid
not adding to much.

And last - but not least - if you implement sessions with one connection -
and use multiple sessions
you can flow control every connection but then you have to add a wedge
driver to do load
distribution.

Regards,
Julo



"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
09/10/2000 03:36:46

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   IPS@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: iSCSI: Flow Control




Hi all,

Assuming that we have consensus, especially on [1] below (minimum
connections is 1), I think we should try and resolve the flow
control issue.

It seems to me that there is sufficient consensus that command
flow control is needed -

[1]   To enable fastest possible flow of commands given the
      capabilities of the target & initiator, and accomodating
      increased latencies of IP networks

[2]   To significantly minimize the queue full condition. And to
      provide a recovery mechanism at the iSCSI level when command
      overflow happens at the target.

[3] Some of the debate seems to be around whether the credit mechanism
    should be static or dynamic.

I believe that static is a subset of
dynamic (where you never change the value being advertised). I don't
disagree with Charles when he says that it will take experimentation
to determine how to best adjust the credit dynamically. However,
it is important to provide for it in the protocol so that when a
vendor does figure out how best to adjust the credit, they have a
protocol mechanism to do so. Even though it is an implementation
that provides full rate performance, it is the protocol that
enables it (take TCP window scaling option e.g.).

[4] Another question that comes up is - Should the credit be per
    connection or per session (multiple connections)?

The current draft does provide for a session wide "flow control"
through MaxCmdRn. I believe that it is better to have flow
control on a per connection basis. This enables each connection
(which might be different NICs) to operate independently of
each other. Having a session wide flow control would cause
sync points in both the initiator and the target.

Also a smaller field could be used if it is just to indicate
a credit window.

[5] The credit should be a "pretty good effort" and not a "guarantee".

This allows smart targets to overcommitt as the number of initiators
logged in increases (while reducing the credit available to the
initiators) and increase the credit and reduce overcommittment as
the number of initiators logged in decreases.

Some mechanism is required to recover from the infrequent case where
command buffers get exhausted and have to be thrown away.

[6] I would recommend that iSCSI provide a way to recover from
command overflow and also maintain ordering.

The current proposal does not have a drop notification. It has
an ack mechanism (ExpCmdRn). I think for the purpose of drop
notification, it is better to be able to indicate the range of
commands dropped. TCP acks do tell me which commands
reached the target, and command responses tell me which were processed.

When a target suffers from command exhaustion, it could behave
in 2 different ways - one is to drop all the commands it receives
till it detects a retransmission. In this case it would send a drop
notification of all commands it receives till it starts receiving
the command from where the drop started.

The other would be to store all the commands it is able to provide
buffers for and provide NAKs for only those that it has dropped.
This would be more efficient.

In this case, we should also agree on what the semantics of the
processing of the out or order commands are. Should they be
processed only when the gaps are filled? Or can they be processed
in any order?

[7] There was some discussion of whether we should propose a slow
start algorithm or a fast start algorithm.

I think we should a fast start algorithm at this level. At TCP
level, the slow start algorithm is important because the two
ends are unaware of the state of the network and have to probe it.
At the iSCSI level, the target should be reasonably knowledgable
about the its own state and be able to provide a credit or
reduce/increase it per login as the conditions change (hopefully
with some hysteresis built in).

[8] On flow control of immediate data, should we first work out
the command flow control and then turn our efforts to the
data flow control?

Once we can agree on some of the basic issues, then it should be
relatively easy to work out the credit indication/numbering
details etc.

Somesh

> -----Original Message-----
> From: Black_David@emc.com [mailto:Black_David@emc.com]
> Sent: Wednesday, October 04, 2000 5:13 PM
> To: ips@ece.cmu.edu
> Subject: iSCSI sessions: Step 2
>
>
> With my WG co-chair hat on, it's time to call
> consensus on some of this ...
>
> Late last week, I sent the "Let's try again" message
> on iSCSI sessions, and since then I've only seen
> one thread of comments to it from a combination of
> Matt Wakeley and Doug Otis.  The important content
> of that thread is Matt renewing his position that
> more than one connection ought to be REQUIRED.  Lest
> this seem like annoyance, Matt deserves credit for
> being patient with the WG's indirect progress towards
> consensus that made it necessary for him to renew his
> objection on multiple occasions.  As I read Matt's
> email, it looks like a good flow control solution
> for the single TCP connection iSCSI session case
> might satisfy him, but the flow control discussion
> is still ongoing.
>
> In any case, I am stating the following two items
> as WG rough consensus, over Matt's renewed objection
> in the first case:
>
> [1] Multiple TCP connections per iSCSI session
>    remain OPTIONAL.
> [2] Multiple TCP connections per iSCSI session
>    will be specified as part of the base
>    iSCSI protocol.
>
> Given that it's two months after the Pittsburgh meeting
> I hope the rough consensus will hold on these items;
> anyone other than Matt should object to me directly,
> if necessary, I'll (reluctantly) reopen these issues
> one more time (yes, this is a hint).
>
> Moving on to the topic of models for multiple connection
> sessions, let me start by trying to winnow the approaches
> to Asymmetric sessions before taking up Asymmetric vs.
> Symmetric again.  Four approaches to Asymmetric sessions
> have been discussed.  I have not seen anyone other than
> Pierre Labat support his Balanced model in which a single
> stream of control moves from TCP connection to TCP connection
> within a session. Therefore I believe it is the WG
> rough consensus that:
>
> [3] The Balanced Asymmetric model in which a single
>    control stream moves from TCP connection to TCP
>    connection in an iSCSI session will not be pursued.
>
> Similarly, I saw no objections to the note at the end of
> Julian's email, indicating that the Collapsed Asymmetric
> model in which data is allowed on the command connection
> even when there are multiple TCP connections in an iSCSI
> session is technically inferior to both the Pure Asymmetric
> and Symmetric models. Therefore I believe it is the WG
> rough consensus that:
>
> [4] The Collapsed Asymmetric model in which data is allowed
>    on the command connection in multiple connection
>    iSCSI sessions will not be pursued.
>
> The Pure Asymmetric model was originally described as
> requiring two TCP connections per session.  Kalman Meth
> proposed a modification to it that allowed it to use a
> single connection for both command and data.  Between
> Kalman being the originator of the Pure Asymmetric model,
> lack of objection to his proposal, and rough consensus [2]
> above, I believe it to be the WG rough consensus that:
>
> [5] The Pure Asymmetric model will only be considered
>    in the modified form that allows an iSCSI session
>    to contain a single TCP connection on which both
>    command and data flow.
>
> If all five of the above consensuses (consensii?) hold,
> that would be serious progress.  Objections to these
> should be sent to the list, except that I would ask
> Pierre Labat not to object to [3] in the absence of
> other objections to it.
>
> Now comes the hard part - Symmetric vs. modified
> Pure Symmetric (modified by [5] above).  There are
> over 1000 email messages in my mailbox for the ips
> mailing list for the past two months, and I freely
> admit to not having reviewed them in detail.  I suggested
> in the "Let's try again" email that more weight should
> be given to those working on implementations, especially
> hardware, and have not seen any objections to that
> suggestion.  My impression is that the opinion of such
> people has been in favor of the Symmetric model -
> Matt Wakeley (Agilent), and Somesh Gupta (HP) come
> to mind as examples.  I'm not confident that this is
> the WG consensus, but it appears to me that the
> WG is headed in that direction.  Please comment on
> this - the absence of comments/objections will be
> taken as a sign of agreement.
>
> There has been no comment on the error recovery issue
> since my email.  Given this and the prior statements that
> TCP solves many of the tape error scenarios that are motivating
> FCP error recovery, I think the authors of the next version
> of the iSCSI draft are entitled to use their best technical
> judgement in determining how much error recovery to specify
> across multiple TCP connections in an iSCSI session, and
> the WG will review it when the next version of the draft
> appears.
>
> We might be getting close to the end of the session issues.
> Carefully considered comments are encouraged, but I'd ask
> everyone to consider their comments carefully before sending
> them, given our past experiences with this set of issues.
>
> Thanks,
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>




From owner-ips@ECE.cmu.edu Mon Oct 09 16:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14558;
          9 Oct 2000 12:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA28035
	for ips-outgoing; Mon, 9 Oct 2000 11:12:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA26568
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 10:40:25 -0400 (EDT)
Received: from amrelay1.boi.hp.com (amrelay1.boi.hp.com [15.56.8.24])
	by palrel1.hp.com (Postfix) with ESMTP
	id 989D5AC7; Mon,  9 Oct 2000 07:40:24 -0700 (PDT)
Received: from xrosebh3.rsvl.itc.hp.com (xrosebh3.rsvl.itc.hp.com [15.34.240.67])
	by amrelay1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id IAA28921;
	Mon, 9 Oct 2000 08:39:44 -0600 (MDT)
Received: by xrosebh3.rsvl.itc.hp.com with Internet Mail Service (5.5.2650.21)
	id <4SCDPM6K>; Mon, 9 Oct 2000 08:37:47 -0600
Message-ID: <A5374D237E78D41195810090279CC91A6FCA6F@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Mon, 9 Oct 2000 08:37:42 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

comments below.

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Monday, October 09, 2000 2:38 AM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI: Flow Control
> 
> 
> 
> 
> Somesh,
> 
> I kept quiet on this - but as it risks to get unnecessarily 
> complex IMHO I
> can't anymore.
> 
> I am not altogether convinced that there is a consensus on 
> flow control.
> Let us reiterate the reasons for wanting command flow control:
> 
> - for long latency pipes you want the to ship  commands and 
> data ahead of
> time to keep the pipes full
> - but you want also to avoid the command queueing situation 
> in which you
> can be forced to drop commands and refill the queue.
> - you want to keep all devices as busy as possible
> 
> The last item as well as the whole SCSI queuing issue is best 
> taken care at
> the SCSI layer - as
> it is the only one that might need to keep per-LU-state.
> 
> For the first two items - excepts for some artifacts - observe that
> commands are not a significant
> consumer of either bandwidth or target resources. A high 
> number of commands
> in transit
> will readily keep the pipes full if they are followed by data 
> and pose no
> strain on a target
> where they can be queued at the iSCSI layer.

It sort of depends on the implementation model whether this is an
issue or not. The aspect of the implementation that has the most
impact in this area is whether the adapter provides data buffering or
not. If the adapter does provide data buffering to the tune of
window size (or in the range), then yes, it is not an issue.
However, this has its own set of problems including cost.
A solution that depends on NIC memory will be at a disadvantage
compared to FC and parallel SCSI.

In the adapters are not providing buffering, and assuming that
commands and buffers use seperate memory, the target would have to
post command buffers and data buffers to the NIC considering somewhat
the worst case - and on every connection (not accounting for the
worst case but some fraction - after all every connection cannot run
at full speed at the same time). And the target may have multiple
adapters. The targets could ultimately even be disk drives.

What flow control is doing is enabling the target to be in control
of the flow between the initiator and the target. In a bad way, it
provides the full benefit of the TCP window only when the target
is ready and able to source/sink data at that rate - both sides
knowing where the data is going.

> 
> Data will be flow-controlled by the target limits for 
> immediate data and
> the TCP windows
> and by simple conservative ordering rules we can avoid both 
> deadlock and
> throwing away data.
> 
> What you are suggesting us to look into - flow controlling 
> per connection -
> is - I am afraid
> not adding to much.

It was never my goal to make a fundamental contribution :-) and
I won't mind throwing it out if it can be shown that it is not
needed when iSCSI adapters do not have memory.
> 
> And last - but not least - if you implement sessions with one 
> connection -
> and use multiple sessions
> you can flow control every connection but then you have to add a wedge
> driver to do load
> distribution.

Again this statement perhaps has implmentation assumptions built in.
Consider e.g. multiple "pull iSCSI NICs" on the initiator. If there is flow
control per connection, the host can distribute SCSI commands across the
NICs (assuming each handles one connection to the target) as the SCSI
command layer generates the commands and then have no further interaction
with the adapters on sending the commands/associated data till the
command completion is received. If the flow control is per session,
then what will happen is that a session wide value of maxcmdRn is received
on a single NIC (different values will be received on different NICs).
To ensure that all NICs follow appropriate behavior based on this value
will require either communicating this value to all the NICs (those
blocked will need it), or the host holding back the command posting
beyond maxcmdRn and posting them only when the window opens up.

For the target the problem is (assuming command flow control is needed),
that it does not have to coordinate buffer availability across multiple
NICs which is a good thing.

> 
> Regards,
> Julo

Somesh
> 
> 
> 
> "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
> 09/10/2000 03:36:46
> 
> Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
>       <somesh_gupta@am.exch.hp.com>
> 
> To:   IPS@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: iSCSI: Flow Control
> 
> 
> 
> 
> Hi all,
> 
> Assuming that we have consensus, especially on [1] below (minimum
> connections is 1), I think we should try and resolve the flow
> control issue.
> 
> It seems to me that there is sufficient consensus that command
> flow control is needed -
> 
> [1]   To enable fastest possible flow of commands given the
>       capabilities of the target & initiator, and accomodating
>       increased latencies of IP networks
> 
> [2]   To significantly minimize the queue full condition. And to
>       provide a recovery mechanism at the iSCSI level when command
>       overflow happens at the target.
> 
> [3] Some of the debate seems to be around whether the credit mechanism
>     should be static or dynamic.
> 
> I believe that static is a subset of
> dynamic (where you never change the value being advertised). I don't
> disagree with Charles when he says that it will take experimentation
> to determine how to best adjust the credit dynamically. However,
> it is important to provide for it in the protocol so that when a
> vendor does figure out how best to adjust the credit, they have a
> protocol mechanism to do so. Even though it is an implementation
> that provides full rate performance, it is the protocol that
> enables it (take TCP window scaling option e.g.).
> 
> [4] Another question that comes up is - Should the credit be per
>     connection or per session (multiple connections)?
> 
> The current draft does provide for a session wide "flow control"
> through MaxCmdRn. I believe that it is better to have flow
> control on a per connection basis. This enables each connection
> (which might be different NICs) to operate independently of
> each other. Having a session wide flow control would cause
> sync points in both the initiator and the target.
> 
> Also a smaller field could be used if it is just to indicate
> a credit window.
> 
> [5] The credit should be a "pretty good effort" and not a "guarantee".
> 
> This allows smart targets to overcommitt as the number of initiators
> logged in increases (while reducing the credit available to the
> initiators) and increase the credit and reduce overcommittment as
> the number of initiators logged in decreases.
> 
> Some mechanism is required to recover from the infrequent case where
> command buffers get exhausted and have to be thrown away.
> 
> [6] I would recommend that iSCSI provide a way to recover from
> command overflow and also maintain ordering.
> 
> The current proposal does not have a drop notification. It has
> an ack mechanism (ExpCmdRn). I think for the purpose of drop
> notification, it is better to be able to indicate the range of
> commands dropped. TCP acks do tell me which commands
> reached the target, and command responses tell me which were 
> processed.
> 
> When a target suffers from command exhaustion, it could behave
> in 2 different ways - one is to drop all the commands it receives
> till it detects a retransmission. In this case it would send a drop
> notification of all commands it receives till it starts receiving
> the command from where the drop started.
> 
> The other would be to store all the commands it is able to provide
> buffers for and provide NAKs for only those that it has dropped.
> This would be more efficient.
> 
> In this case, we should also agree on what the semantics of the
> processing of the out or order commands are. Should they be
> processed only when the gaps are filled? Or can they be processed
> in any order?
> 
> [7] There was some discussion of whether we should propose a slow
> start algorithm or a fast start algorithm.
> 
> I think we should a fast start algorithm at this level. At TCP
> level, the slow start algorithm is important because the two
> ends are unaware of the state of the network and have to probe it.
> At the iSCSI level, the target should be reasonably knowledgable
> about the its own state and be able to provide a credit or
> reduce/increase it per login as the conditions change (hopefully
> with some hysteresis built in).
> 
> [8] On flow control of immediate data, should we first work out
> the command flow control and then turn our efforts to the
> data flow control?
> 
> Once we can agree on some of the basic issues, then it should be
> relatively easy to work out the credit indication/numbering
> details etc.
> 
> Somesh
> 
> > -----Original Message-----
> > From: Black_David@emc.com [mailto:Black_David@emc.com]
> > Sent: Wednesday, October 04, 2000 5:13 PM
> > To: ips@ece.cmu.edu
> > Subject: iSCSI sessions: Step 2
> >
> >
> > With my WG co-chair hat on, it's time to call
> > consensus on some of this ...
> >
> > Late last week, I sent the "Let's try again" message
> > on iSCSI sessions, and since then I've only seen
> > one thread of comments to it from a combination of
> > Matt Wakeley and Doug Otis.  The important content
> > of that thread is Matt renewing his position that
> > more than one connection ought to be REQUIRED.  Lest
> > this seem like annoyance, Matt deserves credit for
> > being patient with the WG's indirect progress towards
> > consensus that made it necessary for him to renew his
> > objection on multiple occasions.  As I read Matt's
> > email, it looks like a good flow control solution
> > for the single TCP connection iSCSI session case
> > might satisfy him, but the flow control discussion
> > is still ongoing.
> >
> > In any case, I am stating the following two items
> > as WG rough consensus, over Matt's renewed objection
> > in the first case:
> >
> > [1] Multiple TCP connections per iSCSI session
> >    remain OPTIONAL.
> > [2] Multiple TCP connections per iSCSI session
> >    will be specified as part of the base
> >    iSCSI protocol.
> >
> > Given that it's two months after the Pittsburgh meeting
> > I hope the rough consensus will hold on these items;
> > anyone other than Matt should object to me directly,
> > if necessary, I'll (reluctantly) reopen these issues
> > one more time (yes, this is a hint).
> >
> > Moving on to the topic of models for multiple connection
> > sessions, let me start by trying to winnow the approaches
> > to Asymmetric sessions before taking up Asymmetric vs.
> > Symmetric again.  Four approaches to Asymmetric sessions
> > have been discussed.  I have not seen anyone other than
> > Pierre Labat support his Balanced model in which a single
> > stream of control moves from TCP connection to TCP connection
> > within a session. Therefore I believe it is the WG
> > rough consensus that:
> >
> > [3] The Balanced Asymmetric model in which a single
> >    control stream moves from TCP connection to TCP
> >    connection in an iSCSI session will not be pursued.
> >
> > Similarly, I saw no objections to the note at the end of
> > Julian's email, indicating that the Collapsed Asymmetric
> > model in which data is allowed on the command connection
> > even when there are multiple TCP connections in an iSCSI
> > session is technically inferior to both the Pure Asymmetric
> > and Symmetric models. Therefore I believe it is the WG
> > rough consensus that:
> >
> > [4] The Collapsed Asymmetric model in which data is allowed
> >    on the command connection in multiple connection
> >    iSCSI sessions will not be pursued.
> >
> > The Pure Asymmetric model was originally described as
> > requiring two TCP connections per session.  Kalman Meth
> > proposed a modification to it that allowed it to use a
> > single connection for both command and data.  Between
> > Kalman being the originator of the Pure Asymmetric model,
> > lack of objection to his proposal, and rough consensus [2]
> > above, I believe it to be the WG rough consensus that:
> >
> > [5] The Pure Asymmetric model will only be considered
> >    in the modified form that allows an iSCSI session
> >    to contain a single TCP connection on which both
> >    command and data flow.
> >
> > If all five of the above consensuses (consensii?) hold,
> > that would be serious progress.  Objections to these
> > should be sent to the list, except that I would ask
> > Pierre Labat not to object to [3] in the absence of
> > other objections to it.
> >
> > Now comes the hard part - Symmetric vs. modified
> > Pure Symmetric (modified by [5] above).  There are
> > over 1000 email messages in my mailbox for the ips
> > mailing list for the past two months, and I freely
> > admit to not having reviewed them in detail.  I suggested
> > in the "Let's try again" email that more weight should
> > be given to those working on implementations, especially
> > hardware, and have not seen any objections to that
> > suggestion.  My impression is that the opinion of such
> > people has been in favor of the Symmetric model -
> > Matt Wakeley (Agilent), and Somesh Gupta (HP) come
> > to mind as examples.  I'm not confident that this is
> > the WG consensus, but it appears to me that the
> > WG is headed in that direction.  Please comment on
> > this - the absence of comments/objections will be
> > taken as a sign of agreement.
> >
> > There has been no comment on the error recovery issue
> > since my email.  Given this and the prior statements that
> > TCP solves many of the tape error scenarios that are motivating
> > FCP error recovery, I think the authors of the next version
> > of the iSCSI draft are entitled to use their best technical
> > judgement in determining how much error recovery to specify
> > across multiple TCP connections in an iSCSI session, and
> > the WG will review it when the next version of the draft
> > appears.
> >
> > We might be getting close to the end of the session issues.
> > Carefully considered comments are encouraged, but I'd ask
> > everyone to consider their comments carefully before sending
> > them, given our past experiences with this set of issues.
> >
> > Thanks,
> > --David
> >
> > ---------------------------------------------------
> > David L. Black, Senior Technologist
> > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > black_david@emc.com       Mobile: +1 (978) 394-7754
> > ---------------------------------------------------
> >
> 
> 
> 

From owner-ips@ECE.cmu.edu Mon Oct 09 16:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14566;
          9 Oct 2000 12:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA28992
	for ips-outgoing; Mon, 9 Oct 2000 11:33:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA28968
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 11:32:45 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id LAA12848;
	Mon, 9 Oct 2000 11:26:29 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e99FWbC145084;
	Mon, 9 Oct 2000 09:32:37 -0600
Importance: Normal
Subject: RE: iSCSI CONNECT message
To: Joshua Tseng <jtseng@NishanSystems.com>
Cc: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Mon, 9 Oct 2000 08:32:35 -0700
Message-ID: <OF316F4B2C.A648929F-ON88256973.0053E144@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/09/2000 08:32:37 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Joshua,

I'm confused.

At the end of the note you say that my condition (A) "an initiator can
ALWAYS open a connection to a target through normal TCP/IP mechanisms" is
false. That is, we need explicit tunnelling.

Then in the beginning of the note you say that  DNS can get me deep into
the bowels of a private network.   To me that says that the world is
"transparent tunnelling".
Perhaps my choice of words is misleading.  By "open a connection", I did
not mean "direct" connection but a connection (perhaps through multiple
gateways/tunnels, etc.) that at least as far as the host "opensocket" call
is concerned is transparent.

Again, I'll state my case:
If we need explicit tunnelling (like "Target: ..." string in login), then I
contend the CONNECT message is better suited to that purpose.
If we don't need explicit tunnelling, then drop my CONNECT proposal (and
"Target"... string in login!).

Jim Hafner


Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 10-07-2000 09:52:47
AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI CONNECT message



Hi Jim,

<snip..snip>
>Use of DNS: there may be security concerns here (about DNS itself).  But
>this also assumes that every iSCSI target has a "public" ipname (or
perhaps
>ipname:port combo).This may or may not be the case (correct?) if the
>controller lives deep in the bowels of some private network.

If the controller is in the bowels of some private network, it should still
be addressable by DNS, as long as the root authority is talking to the
root ICANN servers.  Hence, the following DNS name:

     disk4.hpnetworkA3D.hpnetworkA3.hpnetworkA.hp.com

is resolvable on the public Internet as long as the DNS server for
"hp.com" is talking to the ICANN ".com" server, and the DNS server
for hpnetworkA.hp.com is talking to the server for hp.com, and....

Security concerns about DNS can be handled separately through independent
authentication and/or encryption mechanisms between iSCSI entities and/or
proxies.

<snip..snip>
>the pipe is open for them to talk to each other).  iSCSI security may be
>completely independent of the link security (e.g., that the gateway might
>want to impose).  The iSCSI login security involves a context that is only
>relevant to the two end points as iSCSI entities, not as TCP/IP entities
>(i.e., at a different layer).  The link security is potentially
independent
>from the iSCSI security context and is a function of the two ends of an
>intermediary link (as TCP or IP entities).

Jim, I am in complete agreement here.  I would like to add that IPSec
provides
security between IP endpoints.  IPSec provides network level security,
while
TLS or iSCSI security can provide security for iSCSI entities, since
SSL, TLS, and iSCSI security only protects the TCP payload (or a subset of
the payload) and not the IP or TCP header, so it can be proxied without
changing the payload.  IPSec protects the IP header, so it can't be
proxied.
Rather, the proxy must authenticate and/or decrypt the IPSec before it can
forward the data to the next IP endpoint.

    network domain 1  |   network domain 2   |    network domain 3
                      |                      |
iSCSI initiator-----proxy1-----------------proxy2-----------iSCSI target
      |               |                      |                  |
      |<---IPSec----->|<-------IPSec-------->|<-----IPSec------>|
      |<---TCP 1----->|<-------TCP 2-------->|<-----TCP 3------>|
      |                                                         |
      |<-------------------iSCSI security or SSL/TLS----------->|
      |<-------------------iSCSI session----------------------->|
      |                                                         |
      |<--------------------SCSI session----------------------->|

I believe this security model is quite practical as well, since there
is no dependency between IPSec and iSCSI.  If the administrator wants
to protect the proxys, then IPSec can be added and the iSCSI layer and
your CONNECT mechanism will be completely ignorant of the presence or
nonpresence of IPSec (IPSec has its own key distribution mechanism).
IPSec can be managed separately and independently.

<snip..snip>
>In short, I think I can summarize the issues:
>A) if an initiator can ALWAYS open a connection to a target through normal
>TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
>this was necessarily possible).  Additionally, this assumption implies
that
>target naming is pure and simply an ipname:port and nothing more (that is,
>I don't need URLs or any other complicated naming scheme).
>B) if NOT, then my proposal defines a means whereby that initiatial
>connection can get established, in order that the rest of the iSCSI
process
>can begin. I think you need a two-part naming mechanism in this case.  If
>one was enough, then option A holds.

My experience with the Public Internet and corporate WANs says that A is
not true.  Sure, there will always be cases in a private network where the
administrator uses IP addresses only with no NAT, and is completely cut off
from the Public Internet (military/national defense concerns come to mind).
But if iSCSI is to be used through the Public Internet, then I believe
your B) might be the case.

Josh

-----Original Message-----
From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
Sent: Thursday, October 05, 2000 9:33 AM
To: ips@ece.cmu.edu
Subject: Re: iSCSI CONNECT message


Folks,

Let's see if I can handle a bunch of these questions at once.  I'll admit
upfront that I'm not the most knowledgeable about how the IP network works,
how DNS works, how tunnelling works, etc.  As a consequence, I may be using
terms well-known in the network community in the wrong way.  Please correct
me if I am.

Definition: I'm using the term gateway here to mean any device (proxy,
etc.) with the following properites:
1) it sits between an initiator and a target (an implementation of a proxy
or any other sort of firewall)
2) it obscures the ipname/address of the target on its back-side from the
initiator on the front-side.
3) it is NOT an iSCSI target device; it is a device that enables connecting
two iSCSI devices
(in effect, a gateway is a device that must provide some sort of
tunnelling).  Or is "intermediary" a better term here?

Tunneling:  As Costa said, the only standardized tunnelling mechanism
defined (AFAIK) is in specific protocols like the HTTP GET URL protocol.
As I mentioned in my note, I'm suggesting that perhaps an analogous
function is required here.

Use of DNS: there may be security concerns here (about DNS itself).  But
this also assumes that every iSCSI target has a "public" ipname (or perhaps
ipname:port combo).This may or may not be the case (correct?) if the
controller lives deep in the bowels of some private network.

If the controller has a public IPname, then the normal mechanisms for
connecting to it should work (even through gateways as described by
Joshua).  In my proposal, the CONNECT message effectively gets delivered
directly to the target in the first step.

Is this the same as the login?  To me, the login is an initiator to target
operation, to validate the iSCSI to iSCSI layer connection end-to-end (once
the pipe is open for them to talk to each other).  iSCSI security may be
completely independent of the link security (e.g., that the gateway might
want to impose).  The iSCSI login security involves a context that is only
relevant to the two end points as iSCSI entities, not as TCP/IP entities
(i.e., at a different layer).  The link security is potentially independent
from the iSCSI security context and is a function of the two ends of an
intermediary link (as TCP or IP entities).  The CONNECT message then is the
instruction to the intermediary to request it's tunnelling services.
This gets to one of David's concerns about tunnel autoconfig.  My third
option (my favorite) for security in the CONNECT was effectivly leveraging
whatever tunneling autoconfig policies are in place between the two
endpoints of a hop (in the picture below, G1 and G2 may have their own
policies, which I assume they impose on each other, independent, perhaps,
of the type of traffic).

Julo's Topology(a):  I---G1---G2---G3---T

This is exactly the topology that Daniel and I discussed and the CONNECT
message was supposed to enable.  If this is "of little interest", then I
don't see the point of the CONNECT, either.  It may be that a gateway is
just a passthru or a proxy or any other mechanism that the gateway utilizes
in order to provide the services (QoS, security, etc.) that motivated the
placement of that gateway in that spot in the first place!

David also mentioned an issue about QoS and such.  If I'm a gateway doing
all this obsuring, then perhaps I'd like to have policies for QoS as well.
Whether they are blind to the type of traffic (iSCSI or http or ...), is a
different issue.

In short, I think I can summarize the issues:
A) if an initiator can ALWAYS open a connection to a target through normal
TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
this was necessarily possible).  Additionally, this assumption implies that
target naming is pure and simply an ipname:port and nothing more (that is,
I don't need URLs or any other complicated naming scheme).
B) if NOT, then my proposal defines a means whereby that initiatial
connection can get established, in order that the rest of the iSCSI process
can begin. I think you need a two-part naming mechanism in this case.  If
one was enough, then option A holds.

Did I miss anybody's questions?  Am I completely off base here?  Can
somebody say whether (A) holds?  Does (A) hold with the requisite security
requirements (or is that a separate issue)?

Jim Hafner




From owner-ips@ECE.cmu.edu Mon Oct 09 17:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14635;
          9 Oct 2000 12:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00457
	for ips-outgoing; Mon, 9 Oct 2000 12:05:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00446
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 12:05:28 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36J1CR>; Mon, 9 Oct 2000 09:08:29 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128CCE7@IS~SERVER1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI CONNECT message
Date: Mon, 9 Oct 2000 09:08:24 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

What I'm trying to say is that DNS provides a means for
individual administrators to make their networks visible and
addressable to the Public Internet, even if they are using
proxy gateways and NAT.  If the administrator's DNS servers are
configured correctly, they will allow someone on the Public
Internet to be able to resolve a DNS domain name to a proxy
gateway.  The initiator will try to login to that proxy.  That
proxy gateway can take the DNS name imbedded in the login
message to resolve to the storage controller, or another
proxy gateway managed by an internal DNS server in the
adminstrator's network.  If there are several levels
of nested networks and proxy gateways, then this process
continues until the final storage controller is reached.
DNS provides the infrastructure and mechanism to handle
proxy gateways, provided that the administrator has properly
configured his/her DNS servers.

The process works this way today with http proxies, telnet
proxies, ftp proxies, SMTP mail relays, etc...

I agree the current login mechanism in the existing iSCSI
draft is sufficient.

Josh

-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Monday, October 09, 2000 12:52 AM
To: ips@ece.cmu.edu
Subject: RE: iSCSI CONNECT message


Joshua Tseng,
I think that was a good note.
To summarize in my own words:
   We need more then the normal TCP/IP addressing with a DNS.  It meets
   many needs but not all (ESP. Private Networks)
   We need an additional method to pass through Private Network Gateways

It seems the Current Draft gives us a way to address item 2 above, via the
Login Text Field "Target:".
I have had other opinions that we do not need a separate "Connect" command,
that the current Login (with Text Field "Target:") is sufficient.


.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 10/07/2000 09:52:47
AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI CONNECT message



Hi Jim,

<snip..snip>
>Use of DNS: there may be security concerns here (about DNS itself).  But
>this also assumes that every iSCSI target has a "public" ipname (or
perhaps
>ipname:port combo).This may or may not be the case (correct?) if the
>controller lives deep in the bowels of some private network.

If the controller is in the bowels of some private network, it should still
be addressable by DNS, as long as the root authority is talking to the
root ICANN servers.  Hence, the following DNS name:

     disk4.hpnetworkA3D.hpnetworkA3.hpnetworkA.hp.com

is resolvable on the public Internet as long as the DNS server for
"hp.com" is talking to the ICANN ".com" server, and the DNS server
for hpnetworkA.hp.com is talking to the server for hp.com, and....

Security concerns about DNS can be handled separately through independent
authentication and/or encryption mechanisms between iSCSI entities and/or
proxies.

<snip..snip>
>the pipe is open for them to talk to each other).  iSCSI security may be
>completely independent of the link security (e.g., that the gateway might
>want to impose).  The iSCSI login security involves a context that is only
>relevant to the two end points as iSCSI entities, not as TCP/IP entities
>(i.e., at a different layer).  The link security is potentially
independent
>from the iSCSI security context and is a function of the two ends of an
>intermediary link (as TCP or IP entities).

Jim, I am in complete agreement here.  I would like to add that IPSec
provides
security between IP endpoints.  IPSec provides network level security,
while
TLS or iSCSI security can provide security for iSCSI entities, since
SSL, TLS, and iSCSI security only protects the TCP payload (or a subset of
the payload) and not the IP or TCP header, so it can be proxied without
changing the payload.  IPSec protects the IP header, so it can't be
proxied.
Rather, the proxy must authenticate and/or decrypt the IPSec before it can
forward the data to the next IP endpoint.

    network domain 1  |   network domain 2   |    network domain 3
                      |                      |
iSCSI initiator-----proxy1-----------------proxy2-----------iSCSI target
      |               |                      |                  |
      |<---IPSec----->|<-------IPSec-------->|<-----IPSec------>|
      |<---TCP 1----->|<-------TCP 2-------->|<-----TCP 3------>|
      |                                                         |
      |<-------------------iSCSI security or SSL/TLS----------->|
      |<-------------------iSCSI session----------------------->|
      |                                                         |
      |<--------------------SCSI session----------------------->|

I believe this security model is quite practical as well, since there
is no dependency between IPSec and iSCSI.  If the administrator wants
to protect the proxys, then IPSec can be added and the iSCSI layer and
your CONNECT mechanism will be completely ignorant of the presence or
nonpresence of IPSec (IPSec has its own key distribution mechanism).
IPSec can be managed separately and independently.

<snip..snip>
>In short, I think I can summarize the issues:
>A) if an initiator can ALWAYS open a connection to a target through normal
>TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
>this was necessarily possible).  Additionally, this assumption implies
that
>target naming is pure and simply an ipname:port and nothing more (that is,
>I don't need URLs or any other complicated naming scheme).
>B) if NOT, then my proposal defines a means whereby that initiatial
>connection can get established, in order that the rest of the iSCSI
process
>can begin. I think you need a two-part naming mechanism in this case.  If
>one was enough, then option A holds.

My experience with the Public Internet and corporate WANs says that A is
not true.  Sure, there will always be cases in a private network where the
administrator uses IP addresses only with no NAT, and is completely cut off
from the Public Internet (military/national defense concerns come to mind).
But if iSCSI is to be used through the Public Internet, then I believe
your B) might be the case.

Josh

-----Original Message-----
From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
Sent: Thursday, October 05, 2000 9:33 AM
To: ips@ece.cmu.edu
Subject: Re: iSCSI CONNECT message


Folks,

Let's see if I can handle a bunch of these questions at once.  I'll admit
upfront that I'm not the most knowledgeable about how the IP network works,
how DNS works, how tunnelling works, etc.  As a consequence, I may be using
terms well-known in the network community in the wrong way.  Please correct
me if I am.

Definition: I'm using the term gateway here to mean any device (proxy,
etc.) with the following properites:
1) it sits between an initiator and a target (an implementation of a proxy
or any other sort of firewall)
2) it obscures the ipname/address of the target on its back-side from the
initiator on the front-side.
3) it is NOT an iSCSI target device; it is a device that enables connecting
two iSCSI devices
(in effect, a gateway is a device that must provide some sort of
tunnelling).  Or is "intermediary" a better term here?

Tunneling:  As Costa said, the only standardized tunnelling mechanism
defined (AFAIK) is in specific protocols like the HTTP GET URL protocol.
As I mentioned in my note, I'm suggesting that perhaps an analogous
function is required here.

Use of DNS: there may be security concerns here (about DNS itself).  But
this also assumes that every iSCSI target has a "public" ipname (or perhaps
ipname:port combo).This may or may not be the case (correct?) if the
controller lives deep in the bowels of some private network.

If the controller has a public IPname, then the normal mechanisms for
connecting to it should work (even through gateways as described by
Joshua).  In my proposal, the CONNECT message effectively gets delivered
directly to the target in the first step.

Is this the same as the login?  To me, the login is an initiator to target
operation, to validate the iSCSI to iSCSI layer connection end-to-end (once
the pipe is open for them to talk to each other).  iSCSI security may be
completely independent of the link security (e.g., that the gateway might
want to impose).  The iSCSI login security involves a context that is only
relevant to the two end points as iSCSI entities, not as TCP/IP entities
(i.e., at a different layer).  The link security is potentially independent
from the iSCSI security context and is a function of the two ends of an
intermediary link (as TCP or IP entities).  The CONNECT message then is the
instruction to the intermediary to request it's tunnelling services.
This gets to one of David's concerns about tunnel autoconfig.  My third
option (my favorite) for security in the CONNECT was effectivly leveraging
whatever tunneling autoconfig policies are in place between the two
endpoints of a hop (in the picture below, G1 and G2 may have their own
policies, which I assume they impose on each other, independent, perhaps,
of the type of traffic).

Julo's Topology(a):  I---G1---G2---G3---T

This is exactly the topology that Daniel and I discussed and the CONNECT
message was supposed to enable.  If this is "of little interest", then I
don't see the point of the CONNECT, either.  It may be that a gateway is
just a passthru or a proxy or any other mechanism that the gateway utilizes
in order to provide the services (QoS, security, etc.) that motivated the
placement of that gateway in that spot in the first place!

David also mentioned an issue about QoS and such.  If I'm a gateway doing
all this obsuring, then perhaps I'd like to have policies for QoS as well.
Whether they are blind to the type of traffic (iSCSI or http or ...), is a
different issue.

In short, I think I can summarize the issues:
A) if an initiator can ALWAYS open a connection to a target through normal
TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
this was necessarily possible).  Additionally, this assumption implies that
target naming is pure and simply an ipname:port and nothing more (that is,
I don't need URLs or any other complicated naming scheme).
B) if NOT, then my proposal defines a means whereby that initiatial
connection can get established, in order that the rest of the iSCSI process
can begin. I think you need a two-part naming mechanism in this case.  If
one was enough, then option A holds.

Did I miss anybody's questions?  Am I completely off base here?  Can
somebody say whether (A) holds?  Does (A) hold with the requisite security
requirements (or is that a separate issue)?

Jim Hafner


From owner-ips@ECE.cmu.edu Mon Oct 09 17:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14650;
          9 Oct 2000 13:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00907
	for ips-outgoing; Mon, 9 Oct 2000 12:15:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00888
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 12:14:57 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36J1CZ>; Mon, 9 Oct 2000 09:17:59 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128CCEB@IS~SERVER1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI CONNECT message
Date: Mon, 9 Oct 2000 09:17:49 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim,

Whether we are talking about implicit or explicit tunneling depends
on your perspective.

>At the end of the note you say that my condition (A) "an initiator can
>ALWAYS open a connection to a target through normal TCP/IP mechanisms" is
>false. That is, we need explicit tunnelling.

I define TCP/IP mechanisms as IP address and port number (not DNS name).
Therefore, from the TCP/IP perspective, the target's IP address and port
number may not be visible to the initiator (although the DNS name is).
This is what you call explicit tunneling, if you are talking about TCP/IP
(address & port).

>Perhaps my choice of words is misleading.  By "open a connection", I did
>not mean "direct" connection but a connection (perhaps through multiple
>gateways/tunnels, etc.) that at least as far as the host "opensocket" call
>is concerned is transparent.

This is true.  From the perspective of the initiator host, the
tunneling is transparent.  The initiator host knows the target by
the DNS name, not the IP address & port.  The proxy is responsible
for the tunneling. operations.  I think this is what you mean by
implicit tunneling.

Josh

-----Original Message-----
From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
Sent: Monday, October 09, 2000 8:33 AM
To: Joshua Tseng
Cc: ips@ece.cmu.edu
Subject: RE: iSCSI CONNECT message



Joshua,

I'm confused.

At the end of the note you say that my condition (A) "an initiator can
ALWAYS open a connection to a target through normal TCP/IP mechanisms" is
false. That is, we need explicit tunnelling.

Then in the beginning of the note you say that  DNS can get me deep into
the bowels of a private network.   To me that says that the world is
"transparent tunnelling".
Perhaps my choice of words is misleading.  By "open a connection", I did
not mean "direct" connection but a connection (perhaps through multiple
gateways/tunnels, etc.) that at least as far as the host "opensocket" call
is concerned is transparent.

Again, I'll state my case:
If we need explicit tunnelling (like "Target: ..." string in login), then I
contend the CONNECT message is better suited to that purpose.
If we don't need explicit tunnelling, then drop my CONNECT proposal (and
"Target"... string in login!).

Jim Hafner


Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 10-07-2000 09:52:47
AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI CONNECT message



Hi Jim,

<snip..snip>
>Use of DNS: there may be security concerns here (about DNS itself).  But
>this also assumes that every iSCSI target has a "public" ipname (or
perhaps
>ipname:port combo).This may or may not be the case (correct?) if the
>controller lives deep in the bowels of some private network.

If the controller is in the bowels of some private network, it should still
be addressable by DNS, as long as the root authority is talking to the
root ICANN servers.  Hence, the following DNS name:

     disk4.hpnetworkA3D.hpnetworkA3.hpnetworkA.hp.com

is resolvable on the public Internet as long as the DNS server for
"hp.com" is talking to the ICANN ".com" server, and the DNS server
for hpnetworkA.hp.com is talking to the server for hp.com, and....

Security concerns about DNS can be handled separately through independent
authentication and/or encryption mechanisms between iSCSI entities and/or
proxies.

<snip..snip>
>the pipe is open for them to talk to each other).  iSCSI security may be
>completely independent of the link security (e.g., that the gateway might
>want to impose).  The iSCSI login security involves a context that is only
>relevant to the two end points as iSCSI entities, not as TCP/IP entities
>(i.e., at a different layer).  The link security is potentially
independent
>from the iSCSI security context and is a function of the two ends of an
>intermediary link (as TCP or IP entities).

Jim, I am in complete agreement here.  I would like to add that IPSec
provides
security between IP endpoints.  IPSec provides network level security,
while
TLS or iSCSI security can provide security for iSCSI entities, since
SSL, TLS, and iSCSI security only protects the TCP payload (or a subset of
the payload) and not the IP or TCP header, so it can be proxied without
changing the payload.  IPSec protects the IP header, so it can't be
proxied.
Rather, the proxy must authenticate and/or decrypt the IPSec before it can
forward the data to the next IP endpoint.

    network domain 1  |   network domain 2   |    network domain 3
                      |                      |
iSCSI initiator-----proxy1-----------------proxy2-----------iSCSI target
      |               |                      |                  |
      |<---IPSec----->|<-------IPSec-------->|<-----IPSec------>|
      |<---TCP 1----->|<-------TCP 2-------->|<-----TCP 3------>|
      |                                                         |
      |<-------------------iSCSI security or SSL/TLS----------->|
      |<-------------------iSCSI session----------------------->|
      |                                                         |
      |<--------------------SCSI session----------------------->|

I believe this security model is quite practical as well, since there
is no dependency between IPSec and iSCSI.  If the administrator wants
to protect the proxys, then IPSec can be added and the iSCSI layer and
your CONNECT mechanism will be completely ignorant of the presence or
nonpresence of IPSec (IPSec has its own key distribution mechanism).
IPSec can be managed separately and independently.

<snip..snip>
>In short, I think I can summarize the issues:
>A) if an initiator can ALWAYS open a connection to a target through normal
>TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
>this was necessarily possible).  Additionally, this assumption implies
that
>target naming is pure and simply an ipname:port and nothing more (that is,
>I don't need URLs or any other complicated naming scheme).
>B) if NOT, then my proposal defines a means whereby that initiatial
>connection can get established, in order that the rest of the iSCSI
process
>can begin. I think you need a two-part naming mechanism in this case.  If
>one was enough, then option A holds.

My experience with the Public Internet and corporate WANs says that A is
not true.  Sure, there will always be cases in a private network where the
administrator uses IP addresses only with no NAT, and is completely cut off
from the Public Internet (military/national defense concerns come to mind).
But if iSCSI is to be used through the Public Internet, then I believe
your B) might be the case.

Josh

-----Original Message-----
From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
Sent: Thursday, October 05, 2000 9:33 AM
To: ips@ece.cmu.edu
Subject: Re: iSCSI CONNECT message


Folks,

Let's see if I can handle a bunch of these questions at once.  I'll admit
upfront that I'm not the most knowledgeable about how the IP network works,
how DNS works, how tunnelling works, etc.  As a consequence, I may be using
terms well-known in the network community in the wrong way.  Please correct
me if I am.

Definition: I'm using the term gateway here to mean any device (proxy,
etc.) with the following properites:
1) it sits between an initiator and a target (an implementation of a proxy
or any other sort of firewall)
2) it obscures the ipname/address of the target on its back-side from the
initiator on the front-side.
3) it is NOT an iSCSI target device; it is a device that enables connecting
two iSCSI devices
(in effect, a gateway is a device that must provide some sort of
tunnelling).  Or is "intermediary" a better term here?

Tunneling:  As Costa said, the only standardized tunnelling mechanism
defined (AFAIK) is in specific protocols like the HTTP GET URL protocol.
As I mentioned in my note, I'm suggesting that perhaps an analogous
function is required here.

Use of DNS: there may be security concerns here (about DNS itself).  But
this also assumes that every iSCSI target has a "public" ipname (or perhaps
ipname:port combo).This may or may not be the case (correct?) if the
controller lives deep in the bowels of some private network.

If the controller has a public IPname, then the normal mechanisms for
connecting to it should work (even through gateways as described by
Joshua).  In my proposal, the CONNECT message effectively gets delivered
directly to the target in the first step.

Is this the same as the login?  To me, the login is an initiator to target
operation, to validate the iSCSI to iSCSI layer connection end-to-end (once
the pipe is open for them to talk to each other).  iSCSI security may be
completely independent of the link security (e.g., that the gateway might
want to impose).  The iSCSI login security involves a context that is only
relevant to the two end points as iSCSI entities, not as TCP/IP entities
(i.e., at a different layer).  The link security is potentially independent
from the iSCSI security context and is a function of the two ends of an
intermediary link (as TCP or IP entities).  The CONNECT message then is the
instruction to the intermediary to request it's tunnelling services.
This gets to one of David's concerns about tunnel autoconfig.  My third
option (my favorite) for security in the CONNECT was effectivly leveraging
whatever tunneling autoconfig policies are in place between the two
endpoints of a hop (in the picture below, G1 and G2 may have their own
policies, which I assume they impose on each other, independent, perhaps,
of the type of traffic).

Julo's Topology(a):  I---G1---G2---G3---T

This is exactly the topology that Daniel and I discussed and the CONNECT
message was supposed to enable.  If this is "of little interest", then I
don't see the point of the CONNECT, either.  It may be that a gateway is
just a passthru or a proxy or any other mechanism that the gateway utilizes
in order to provide the services (QoS, security, etc.) that motivated the
placement of that gateway in that spot in the first place!

David also mentioned an issue about QoS and such.  If I'm a gateway doing
all this obsuring, then perhaps I'd like to have policies for QoS as well.
Whether they are blind to the type of traffic (iSCSI or http or ...), is a
different issue.

In short, I think I can summarize the issues:
A) if an initiator can ALWAYS open a connection to a target through normal
TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
this was necessarily possible).  Additionally, this assumption implies that
target naming is pure and simply an ipname:port and nothing more (that is,
I don't need URLs or any other complicated naming scheme).
B) if NOT, then my proposal defines a means whereby that initiatial
connection can get established, in order that the rest of the iSCSI process
can begin. I think you need a two-part naming mechanism in this case.  If
one was enough, then option A holds.

Did I miss anybody's questions?  Am I completely off base here?  Can
somebody say whether (A) holds?  Does (A) hold with the requisite security
requirements (or is that a separate issue)?

Jim Hafner



From owner-ips@ECE.cmu.edu Mon Oct 09 17:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14663;
          9 Oct 2000 13:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00289
	for ips-outgoing; Mon, 9 Oct 2000 12:01:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA26568
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 10:40:25 -0400 (EDT)
Received: from amrelay1.boi.hp.com (amrelay1.boi.hp.com [15.56.8.24])
	by palrel1.hp.com (Postfix) with ESMTP
	id 989D5AC7; Mon,  9 Oct 2000 07:40:24 -0700 (PDT)
Received: from xrosebh3.rsvl.itc.hp.com (xrosebh3.rsvl.itc.hp.com [15.34.240.67])
	by amrelay1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id IAA28921;
	Mon, 9 Oct 2000 08:39:44 -0600 (MDT)
Received: by xrosebh3.rsvl.itc.hp.com with Internet Mail Service (5.5.2650.21)
	id <4SCDPM6K>; Mon, 9 Oct 2000 08:37:47 -0600
Message-ID: <A5374D237E78D41195810090279CC91A6FCA6F@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Mon, 9 Oct 2000 08:37:42 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

comments below.

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Monday, October 09, 2000 2:38 AM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI: Flow Control
> 
> 
> 
> 
> Somesh,
> 
> I kept quiet on this - but as it risks to get unnecessarily 
> complex IMHO I
> can't anymore.
> 
> I am not altogether convinced that there is a consensus on 
> flow control.
> Let us reiterate the reasons for wanting command flow control:
> 
> - for long latency pipes you want the to ship  commands and 
> data ahead of
> time to keep the pipes full
> - but you want also to avoid the command queueing situation 
> in which you
> can be forced to drop commands and refill the queue.
> - you want to keep all devices as busy as possible
> 
> The last item as well as the whole SCSI queuing issue is best 
> taken care at
> the SCSI layer - as
> it is the only one that might need to keep per-LU-state.
> 
> For the first two items - excepts for some artifacts - observe that
> commands are not a significant
> consumer of either bandwidth or target resources. A high 
> number of commands
> in transit
> will readily keep the pipes full if they are followed by data 
> and pose no
> strain on a target
> where they can be queued at the iSCSI layer.

It sort of depends on the implementation model whether this is an
issue or not. The aspect of the implementation that has the most
impact in this area is whether the adapter provides data buffering or
not. If the adapter does provide data buffering to the tune of
window size (or in the range), then yes, it is not an issue.
However, this has its own set of problems including cost.
A solution that depends on NIC memory will be at a disadvantage
compared to FC and parallel SCSI.

In the adapters are not providing buffering, and assuming that
commands and buffers use seperate memory, the target would have to
post command buffers and data buffers to the NIC considering somewhat
the worst case - and on every connection (not accounting for the
worst case but some fraction - after all every connection cannot run
at full speed at the same time). And the target may have multiple
adapters. The targets could ultimately even be disk drives.

What flow control is doing is enabling the target to be in control
of the flow between the initiator and the target. In a bad way, it
provides the full benefit of the TCP window only when the target
is ready and able to source/sink data at that rate - both sides
knowing where the data is going.

> 
> Data will be flow-controlled by the target limits for 
> immediate data and
> the TCP windows
> and by simple conservative ordering rules we can avoid both 
> deadlock and
> throwing away data.
> 
> What you are suggesting us to look into - flow controlling 
> per connection -
> is - I am afraid
> not adding to much.

It was never my goal to make a fundamental contribution :-) and
I won't mind throwing it out if it can be shown that it is not
needed when iSCSI adapters do not have memory.
> 
> And last - but not least - if you implement sessions with one 
> connection -
> and use multiple sessions
> you can flow control every connection but then you have to add a wedge
> driver to do load
> distribution.

Again this statement perhaps has implmentation assumptions built in.
Consider e.g. multiple "pull iSCSI NICs" on the initiator. If there is flow
control per connection, the host can distribute SCSI commands across the
NICs (assuming each handles one connection to the target) as the SCSI
command layer generates the commands and then have no further interaction
with the adapters on sending the commands/associated data till the
command completion is received. If the flow control is per session,
then what will happen is that a session wide value of maxcmdRn is received
on a single NIC (different values will be received on different NICs).
To ensure that all NICs follow appropriate behavior based on this value
will require either communicating this value to all the NICs (those
blocked will need it), or the host holding back the command posting
beyond maxcmdRn and posting them only when the window opens up.

For the target the problem is (assuming command flow control is needed),
that it does not have to coordinate buffer availability across multiple
NICs which is a good thing.

> 
> Regards,
> Julo

Somesh
> 
> 
> 
> "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
> 09/10/2000 03:36:46
> 
> Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
>       <somesh_gupta@am.exch.hp.com>
> 
> To:   IPS@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: iSCSI: Flow Control
> 
> 
> 
> 
> Hi all,
> 
> Assuming that we have consensus, especially on [1] below (minimum
> connections is 1), I think we should try and resolve the flow
> control issue.
> 
> It seems to me that there is sufficient consensus that command
> flow control is needed -
> 
> [1]   To enable fastest possible flow of commands given the
>       capabilities of the target & initiator, and accomodating
>       increased latencies of IP networks
> 
> [2]   To significantly minimize the queue full condition. And to
>       provide a recovery mechanism at the iSCSI level when command
>       overflow happens at the target.
> 
> [3] Some of the debate seems to be around whether the credit mechanism
>     should be static or dynamic.
> 
> I believe that static is a subset of
> dynamic (where you never change the value being advertised). I don't
> disagree with Charles when he says that it will take experimentation
> to determine how to best adjust the credit dynamically. However,
> it is important to provide for it in the protocol so that when a
> vendor does figure out how best to adjust the credit, they have a
> protocol mechanism to do so. Even though it is an implementation
> that provides full rate performance, it is the protocol that
> enables it (take TCP window scaling option e.g.).
> 
> [4] Another question that comes up is - Should the credit be per
>     connection or per session (multiple connections)?
> 
> The current draft does provide for a session wide "flow control"
> through MaxCmdRn. I believe that it is better to have flow
> control on a per connection basis. This enables each connection
> (which might be different NICs) to operate independently of
> each other. Having a session wide flow control would cause
> sync points in both the initiator and the target.
> 
> Also a smaller field could be used if it is just to indicate
> a credit window.
> 
> [5] The credit should be a "pretty good effort" and not a "guarantee".
> 
> This allows smart targets to overcommitt as the number of initiators
> logged in increases (while reducing the credit available to the
> initiators) and increase the credit and reduce overcommittment as
> the number of initiators logged in decreases.
> 
> Some mechanism is required to recover from the infrequent case where
> command buffers get exhausted and have to be thrown away.
> 
> [6] I would recommend that iSCSI provide a way to recover from
> command overflow and also maintain ordering.
> 
> The current proposal does not have a drop notification. It has
> an ack mechanism (ExpCmdRn). I think for the purpose of drop
> notification, it is better to be able to indicate the range of
> commands dropped. TCP acks do tell me which commands
> reached the target, and command responses tell me which were 
> processed.
> 
> When a target suffers from command exhaustion, it could behave
> in 2 different ways - one is to drop all the commands it receives
> till it detects a retransmission. In this case it would send a drop
> notification of all commands it receives till it starts receiving
> the command from where the drop started.
> 
> The other would be to store all the commands it is able to provide
> buffers for and provide NAKs for only those that it has dropped.
> This would be more efficient.
> 
> In this case, we should also agree on what the semantics of the
> processing of the out or order commands are. Should they be
> processed only when the gaps are filled? Or can they be processed
> in any order?
> 
> [7] There was some discussion of whether we should propose a slow
> start algorithm or a fast start algorithm.
> 
> I think we should a fast start algorithm at this level. At TCP
> level, the slow start algorithm is important because the two
> ends are unaware of the state of the network and have to probe it.
> At the iSCSI level, the target should be reasonably knowledgable
> about the its own state and be able to provide a credit or
> reduce/increase it per login as the conditions change (hopefully
> with some hysteresis built in).
> 
> [8] On flow control of immediate data, should we first work out
> the command flow control and then turn our efforts to the
> data flow control?
> 
> Once we can agree on some of the basic issues, then it should be
> relatively easy to work out the credit indication/numbering
> details etc.
> 
> Somesh
> 
> > -----Original Message-----
> > From: Black_David@emc.com [mailto:Black_David@emc.com]
> > Sent: Wednesday, October 04, 2000 5:13 PM
> > To: ips@ece.cmu.edu
> > Subject: iSCSI sessions: Step 2
> >
> >
> > With my WG co-chair hat on, it's time to call
> > consensus on some of this ...
> >
> > Late last week, I sent the "Let's try again" message
> > on iSCSI sessions, and since then I've only seen
> > one thread of comments to it from a combination of
> > Matt Wakeley and Doug Otis.  The important content
> > of that thread is Matt renewing his position that
> > more than one connection ought to be REQUIRED.  Lest
> > this seem like annoyance, Matt deserves credit for
> > being patient with the WG's indirect progress towards
> > consensus that made it necessary for him to renew his
> > objection on multiple occasions.  As I read Matt's
> > email, it looks like a good flow control solution
> > for the single TCP connection iSCSI session case
> > might satisfy him, but the flow control discussion
> > is still ongoing.
> >
> > In any case, I am stating the following two items
> > as WG rough consensus, over Matt's renewed objection
> > in the first case:
> >
> > [1] Multiple TCP connections per iSCSI session
> >    remain OPTIONAL.
> > [2] Multiple TCP connections per iSCSI session
> >    will be specified as part of the base
> >    iSCSI protocol.
> >
> > Given that it's two months after the Pittsburgh meeting
> > I hope the rough consensus will hold on these items;
> > anyone other than Matt should object to me directly,
> > if necessary, I'll (reluctantly) reopen these issues
> > one more time (yes, this is a hint).
> >
> > Moving on to the topic of models for multiple connection
> > sessions, let me start by trying to winnow the approaches
> > to Asymmetric sessions before taking up Asymmetric vs.
> > Symmetric again.  Four approaches to Asymmetric sessions
> > have been discussed.  I have not seen anyone other than
> > Pierre Labat support his Balanced model in which a single
> > stream of control moves from TCP connection to TCP connection
> > within a session. Therefore I believe it is the WG
> > rough consensus that:
> >
> > [3] The Balanced Asymmetric model in which a single
> >    control stream moves from TCP connection to TCP
> >    connection in an iSCSI session will not be pursued.
> >
> > Similarly, I saw no objections to the note at the end of
> > Julian's email, indicating that the Collapsed Asymmetric
> > model in which data is allowed on the command connection
> > even when there are multiple TCP connections in an iSCSI
> > session is technically inferior to both the Pure Asymmetric
> > and Symmetric models. Therefore I believe it is the WG
> > rough consensus that:
> >
> > [4] The Collapsed Asymmetric model in which data is allowed
> >    on the command connection in multiple connection
> >    iSCSI sessions will not be pursued.
> >
> > The Pure Asymmetric model was originally described as
> > requiring two TCP connections per session.  Kalman Meth
> > proposed a modification to it that allowed it to use a
> > single connection for both command and data.  Between
> > Kalman being the originator of the Pure Asymmetric model,
> > lack of objection to his proposal, and rough consensus [2]
> > above, I believe it to be the WG rough consensus that:
> >
> > [5] The Pure Asymmetric model will only be considered
> >    in the modified form that allows an iSCSI session
> >    to contain a single TCP connection on which both
> >    command and data flow.
> >
> > If all five of the above consensuses (consensii?) hold,
> > that would be serious progress.  Objections to these
> > should be sent to the list, except that I would ask
> > Pierre Labat not to object to [3] in the absence of
> > other objections to it.
> >
> > Now comes the hard part - Symmetric vs. modified
> > Pure Symmetric (modified by [5] above).  There are
> > over 1000 email messages in my mailbox for the ips
> > mailing list for the past two months, and I freely
> > admit to not having reviewed them in detail.  I suggested
> > in the "Let's try again" email that more weight should
> > be given to those working on implementations, especially
> > hardware, and have not seen any objections to that
> > suggestion.  My impression is that the opinion of such
> > people has been in favor of the Symmetric model -
> > Matt Wakeley (Agilent), and Somesh Gupta (HP) come
> > to mind as examples.  I'm not confident that this is
> > the WG consensus, but it appears to me that the
> > WG is headed in that direction.  Please comment on
> > this - the absence of comments/objections will be
> > taken as a sign of agreement.
> >
> > There has been no comment on the error recovery issue
> > since my email.  Given this and the prior statements that
> > TCP solves many of the tape error scenarios that are motivating
> > FCP error recovery, I think the authors of the next version
> > of the iSCSI draft are entitled to use their best technical
> > judgement in determining how much error recovery to specify
> > across multiple TCP connections in an iSCSI session, and
> > the WG will review it when the next version of the draft
> > appears.
> >
> > We might be getting close to the end of the session issues.
> > Carefully considered comments are encouraged, but I'd ask
> > everyone to consider their comments carefully before sending
> > them, given our past experiences with this set of issues.
> >
> > Thanks,
> > --David
> >
> > ---------------------------------------------------
> > David L. Black, Senior Technologist
> > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > black_david@emc.com       Mobile: +1 (978) 394-7754
> > ---------------------------------------------------
> >
> 
> 
> 

From owner-ips@ECE.cmu.edu Mon Oct 09 17:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14648;
          9 Oct 2000 13:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA01525
	for ips-outgoing; Mon, 9 Oct 2000 12:28:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA01520
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 12:28:08 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id MAA73352
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 12:21:58 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e99GS7C144928
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 10:28:07 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI: Flow Control
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFEBA5F2FA.0D517B25-ON88256973.00591126@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Mon, 9 Oct 2000 09:27:06 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/09/2000 10:28:06 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Somesh Gupta,
I have been hearing from a number of high performance NIC vendors that they
expect to use, of course some memory on the NIC, but the major amounts of
memory will be located in the System's normal Processors memory.  They have
told me, this is not a real problem, because with a reasonable amount of
NIC memory, and also by using the Processor Memory as needed, they do not
think that they have a significant problem.  (Now most of these vendors are
trying to do various types of optimizations, and accelerations including
DMA directly into the target processor's memory.)

Now, I am not in the NIC business, so what I am doing is reflecting what I
have been told.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>@ece.cmu.edu
on 10/09/2000 07:37:42 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI: Flow Control



Julian,

comments below.

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Monday, October 09, 2000 2:38 AM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI: Flow Control
>
>
>
>
> Somesh,
>
> I kept quiet on this - but as it risks to get unnecessarily
> complex IMHO I
> can't anymore.
>
> I am not altogether convinced that there is a consensus on
> flow control.
> Let us reiterate the reasons for wanting command flow control:
>
> - for long latency pipes you want the to ship  commands and
> data ahead of
> time to keep the pipes full
> - but you want also to avoid the command queueing situation
> in which you
> can be forced to drop commands and refill the queue.
> - you want to keep all devices as busy as possible
>
> The last item as well as the whole SCSI queuing issue is best
> taken care at
> the SCSI layer - as
> it is the only one that might need to keep per-LU-state.
>
> For the first two items - excepts for some artifacts - observe that
> commands are not a significant
> consumer of either bandwidth or target resources. A high
> number of commands
> in transit
> will readily keep the pipes full if they are followed by data
> and pose no
> strain on a target
> where they can be queued at the iSCSI layer.

It sort of depends on the implementation model whether this is an
issue or not. The aspect of the implementation that has the most
impact in this area is whether the adapter provides data buffering or
not. If the adapter does provide data buffering to the tune of
window size (or in the range), then yes, it is not an issue.
However, this has its own set of problems including cost.
A solution that depends on NIC memory will be at a disadvantage
compared to FC and parallel SCSI.

In the adapters are not providing buffering, and assuming that
commands and buffers use seperate memory, the target would have to
post command buffers and data buffers to the NIC considering somewhat
the worst case - and on every connection (not accounting for the
worst case but some fraction - after all every connection cannot run
at full speed at the same time). And the target may have multiple
adapters. The targets could ultimately even be disk drives.

What flow control is doing is enabling the target to be in control
of the flow between the initiator and the target. In a bad way, it
provides the full benefit of the TCP window only when the target
is ready and able to source/sink data at that rate - both sides
knowing where the data is going.

>
> Data will be flow-controlled by the target limits for
> immediate data and
> the TCP windows
> and by simple conservative ordering rules we can avoid both
> deadlock and
> throwing away data.
>
> What you are suggesting us to look into - flow controlling
> per connection -
> is - I am afraid
> not adding to much.

It was never my goal to make a fundamental contribution :-) and
I won't mind throwing it out if it can be shown that it is not
needed when iSCSI adapters do not have memory.
>
> And last - but not least - if you implement sessions with one
> connection -
> and use multiple sessions
> you can flow control every connection but then you have to add a wedge
> driver to do load
> distribution.

Again this statement perhaps has implmentation assumptions built in.
Consider e.g. multiple "pull iSCSI NICs" on the initiator. If there is flow
control per connection, the host can distribute SCSI commands across the
NICs (assuming each handles one connection to the target) as the SCSI
command layer generates the commands and then have no further interaction
with the adapters on sending the commands/associated data till the
command completion is received. If the flow control is per session,
then what will happen is that a session wide value of maxcmdRn is received
on a single NIC (different values will be received on different NICs).
To ensure that all NICs follow appropriate behavior based on this value
will require either communicating this value to all the NICs (those
blocked will need it), or the host holding back the command posting
beyond maxcmdRn and posting them only when the window opens up.

For the target the problem is (assuming command flow control is needed),
that it does not have to coordinate buffer availability across multiple
NICs which is a good thing.

>
> Regards,
> Julo

Somesh
>
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
> 09/10/2000 03:36:46
>
> Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
>       <somesh_gupta@am.exch.hp.com>
>
> To:   IPS@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: iSCSI: Flow Control
>
>
>
>
> Hi all,
>
> Assuming that we have consensus, especially on [1] below (minimum
> connections is 1), I think we should try and resolve the flow
> control issue.
>
> It seems to me that there is sufficient consensus that command
> flow control is needed -
>
> [1]   To enable fastest possible flow of commands given the
>       capabilities of the target & initiator, and accomodating
>       increased latencies of IP networks
>
> [2]   To significantly minimize the queue full condition. And to
>       provide a recovery mechanism at the iSCSI level when command
>       overflow happens at the target.
>
> [3] Some of the debate seems to be around whether the credit mechanism
>     should be static or dynamic.
>
> I believe that static is a subset of
> dynamic (where you never change the value being advertised). I don't
> disagree with Charles when he says that it will take experimentation
> to determine how to best adjust the credit dynamically. However,
> it is important to provide for it in the protocol so that when a
> vendor does figure out how best to adjust the credit, they have a
> protocol mechanism to do so. Even though it is an implementation
> that provides full rate performance, it is the protocol that
> enables it (take TCP window scaling option e.g.).
>
> [4] Another question that comes up is - Should the credit be per
>     connection or per session (multiple connections)?
>
> The current draft does provide for a session wide "flow control"
> through MaxCmdRn. I believe that it is better to have flow
> control on a per connection basis. This enables each connection
> (which might be different NICs) to operate independently of
> each other. Having a session wide flow control would cause
> sync points in both the initiator and the target.
>
> Also a smaller field could be used if it is just to indicate
> a credit window.
>
> [5] The credit should be a "pretty good effort" and not a "guarantee".
>
> This allows smart targets to overcommitt as the number of initiators
> logged in increases (while reducing the credit available to the
> initiators) and increase the credit and reduce overcommittment as
> the number of initiators logged in decreases.
>
> Some mechanism is required to recover from the infrequent case where
> command buffers get exhausted and have to be thrown away.
>
> [6] I would recommend that iSCSI provide a way to recover from
> command overflow and also maintain ordering.
>
> The current proposal does not have a drop notification. It has
> an ack mechanism (ExpCmdRn). I think for the purpose of drop
> notification, it is better to be able to indicate the range of
> commands dropped. TCP acks do tell me which commands
> reached the target, and command responses tell me which were
> processed.
>
> When a target suffers from command exhaustion, it could behave
> in 2 different ways - one is to drop all the commands it receives
> till it detects a retransmission. In this case it would send a drop
> notification of all commands it receives till it starts receiving
> the command from where the drop started.
>
> The other would be to store all the commands it is able to provide
> buffers for and provide NAKs for only those that it has dropped.
> This would be more efficient.
>
> In this case, we should also agree on what the semantics of the
> processing of the out or order commands are. Should they be
> processed only when the gaps are filled? Or can they be processed
> in any order?
>
> [7] There was some discussion of whether we should propose a slow
> start algorithm or a fast start algorithm.
>
> I think we should a fast start algorithm at this level. At TCP
> level, the slow start algorithm is important because the two
> ends are unaware of the state of the network and have to probe it.
> At the iSCSI level, the target should be reasonably knowledgable
> about the its own state and be able to provide a credit or
> reduce/increase it per login as the conditions change (hopefully
> with some hysteresis built in).
>
> [8] On flow control of immediate data, should we first work out
> the command flow control and then turn our efforts to the
> data flow control?
>
> Once we can agree on some of the basic issues, then it should be
> relatively easy to work out the credit indication/numbering
> details etc.
>
> Somesh
>
> > -----Original Message-----
> > From: Black_David@emc.com [mailto:Black_David@emc.com]
> > Sent: Wednesday, October 04, 2000 5:13 PM
> > To: ips@ece.cmu.edu
> > Subject: iSCSI sessions: Step 2
> >
> >
> > With my WG co-chair hat on, it's time to call
> > consensus on some of this ...
> >
> > Late last week, I sent the "Let's try again" message
> > on iSCSI sessions, and since then I've only seen
> > one thread of comments to it from a combination of
> > Matt Wakeley and Doug Otis.  The important content
> > of that thread is Matt renewing his position that
> > more than one connection ought to be REQUIRED.  Lest
> > this seem like annoyance, Matt deserves credit for
> > being patient with the WG's indirect progress towards
> > consensus that made it necessary for him to renew his
> > objection on multiple occasions.  As I read Matt's
> > email, it looks like a good flow control solution
> > for the single TCP connection iSCSI session case
> > might satisfy him, but the flow control discussion
> > is still ongoing.
> >
> > In any case, I am stating the following two items
> > as WG rough consensus, over Matt's renewed objection
> > in the first case:
> >
> > [1] Multiple TCP connections per iSCSI session
> >    remain OPTIONAL.
> > [2] Multiple TCP connections per iSCSI session
> >    will be specified as part of the base
> >    iSCSI protocol.
> >
> > Given that it's two months after the Pittsburgh meeting
> > I hope the rough consensus will hold on these items;
> > anyone other than Matt should object to me directly,
> > if necessary, I'll (reluctantly) reopen these issues
> > one more time (yes, this is a hint).
> >
> > Moving on to the topic of models for multiple connection
> > sessions, let me start by trying to winnow the approaches
> > to Asymmetric sessions before taking up Asymmetric vs.
> > Symmetric again.  Four approaches to Asymmetric sessions
> > have been discussed.  I have not seen anyone other than
> > Pierre Labat support his Balanced model in which a single
> > stream of control moves from TCP connection to TCP connection
> > within a session. Therefore I believe it is the WG
> > rough consensus that:
> >
> > [3] The Balanced Asymmetric model in which a single
> >    control stream moves from TCP connection to TCP
> >    connection in an iSCSI session will not be pursued.
> >
> > Similarly, I saw no objections to the note at the end of
> > Julian's email, indicating that the Collapsed Asymmetric
> > model in which data is allowed on the command connection
> > even when there are multiple TCP connections in an iSCSI
> > session is technically inferior to both the Pure Asymmetric
> > and Symmetric models. Therefore I believe it is the WG
> > rough consensus that:
> >
> > [4] The Collapsed Asymmetric model in which data is allowed
> >    on the command connection in multiple connection
> >    iSCSI sessions will not be pursued.
> >
> > The Pure Asymmetric model was originally described as
> > requiring two TCP connections per session.  Kalman Meth
> > proposed a modification to it that allowed it to use a
> > single connection for both command and data.  Between
> > Kalman being the originator of the Pure Asymmetric model,
> > lack of objection to his proposal, and rough consensus [2]
> > above, I believe it to be the WG rough consensus that:
> >
> > [5] The Pure Asymmetric model will only be considered
> >    in the modified form that allows an iSCSI session
> >    to contain a single TCP connection on which both
> >    command and data flow.
> >
> > If all five of the above consensuses (consensii?) hold,
> > that would be serious progress.  Objections to these
> > should be sent to the list, except that I would ask
> > Pierre Labat not to object to [3] in the absence of
> > other objections to it.
> >
> > Now comes the hard part - Symmetric vs. modified
> > Pure Symmetric (modified by [5] above).  There are
> > over 1000 email messages in my mailbox for the ips
> > mailing list for the past two months, and I freely
> > admit to not having reviewed them in detail.  I suggested
> > in the "Let's try again" email that more weight should
> > be given to those working on implementations, especially
> > hardware, and have not seen any objections to that
> > suggestion.  My impression is that the opinion of such
> > people has been in favor of the Symmetric model -
> > Matt Wakeley (Agilent), and Somesh Gupta (HP) come
> > to mind as examples.  I'm not confident that this is
> > the WG consensus, but it appears to me that the
> > WG is headed in that direction.  Please comment on
> > this - the absence of comments/objections will be
> > taken as a sign of agreement.
> >
> > There has been no comment on the error recovery issue
> > since my email.  Given this and the prior statements that
> > TCP solves many of the tape error scenarios that are motivating
> > FCP error recovery, I think the authors of the next version
> > of the iSCSI draft are entitled to use their best technical
> > judgement in determining how much error recovery to specify
> > across multiple TCP connections in an iSCSI session, and
> > the WG will review it when the next version of the draft
> > appears.
> >
> > We might be getting close to the end of the session issues.
> > Carefully considered comments are encouraged, but I'd ask
> > everyone to consider their comments carefully before sending
> > them, given our past experiences with this set of issues.
> >
> > Thanks,
> > --David
> >
> > ---------------------------------------------------
> > David L. Black, Senior Technologist
> > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > black_david@emc.com       Mobile: +1 (978) 394-7754
> > ---------------------------------------------------
> >
>
>
>




From owner-ips@ECE.cmu.edu Mon Oct 09 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14894;
          9 Oct 2000 14:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA02969
	for ips-outgoing; Mon, 9 Oct 2000 13:06:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA02949
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 13:06:00 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA17966;
	Mon, 9 Oct 2000 09:50:46 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA10567;
	Mon, 9 Oct 2000 09:48:37 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI Naming and Discovery
Date: Mon, 9 Oct 2000 10:04:19 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCELNCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <OF7E9B17AD.9148D7EE-ON88256971.002800E6@LocalDomain>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

> Douglas Otis,
> You said " ... You should consider the OS requirements for mounting.  The
> database which defines the target:LUN:WWN should also include a name for
> mounting...".
>
> I know of no such "Requirement".  So lets get back to the real
> problems and
> requirements.  I think the key point that we need to work on is the Naming
> and Discovery of iSCSI Devices (Storage Controllers) in the Greater IP
> network environment.

In a normal drive environment, mounting information is rather static as is
the interconnect to storage.  Providing such an extensible SAN, one should
consider mounting dynamic drives.  In real life use, it would be extremely
short sighted to ignore this *required* mounting information.  Rather than
have the client store this information, the bootstrapping database can
greatly assist the client by storing mounting information to assist in
creating a suitable environment for running various applications.
Eventually, tools should allow the user to redefine these values.

LUN may be used at a higher level than the device.  As SCSI allows for this
resolution, the naming scheme for mounting should also include this
resolution.  Regardless in how a LUN is seen by the device, until such
addressing is totally removed from SCSI, and I doubt it will be, providing
needed structures for mounting based on user requirements should be
considered within the bootstrapping database at the LUN level.  A symbolic
means of organizing these drives is appropriate at this level of
configuration even if the LUN may always have the value 0.

Rather than burden transports with these details, acceptance of an external
authentication scheme removes much of the burden this transport must bear.
In the end, you will be developing an LDAP server within the transport
protocol from the direction of this present scheme, otherwise.  DNS does not
provide the needed selectors found with LDAP.

Doug




From owner-ips@ECE.cmu.edu Mon Oct 09 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14892;
          9 Oct 2000 14:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA03348
	for ips-outgoing; Mon, 9 Oct 2000 13:14:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA03337
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 13:13:58 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id NAA74870
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 13:01:08 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e99HDuC65120
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 11:13:56 -0600
Importance: Normal
Subject: RE: iSCSI CONNECT message
To: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Mon, 9 Oct 2000 10:13:54 -0700
Message-ID: <OF6B285C71.692E6518-ON88256973.005E9FBD@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/09/2000 10:13:55 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Josh,

OK, I think we're getting to the crux of the matter (and getting our
definitions straight).

Implicit or transparent tunnelling:  NO *protocol specific* message is
needed to TCP-connect an iSCSI initiator to an iSCSI target.  (E.g., this
is the case, if an intermediary (proxy) aliases an ipaddress:port for a
target).

Explicit tunnelling: a protocol specific message, handled by the
intermediary, is required in order that a TCP connection be established
between an iSCSI initiator and iSCSI target (in those cases where the
implicit tunnelling is not sufficient).

I've heard both sides argued.  In my opinion, more people believe in the
second (Josh, Julo, ?).

Among those that believe the second is "where it's at", there is some
disagreement concerning what that message should be.  There are two
proposals:
(a) CONNECT message.
(b) iSCSI Login message with "Target:..." text field.

The iSCSI login message with "Target: ..." text is an "embedded" explicit
tunnel instruction AND much more (as it has context that is relevant only
to the iSCSI initiator and iSCSI target, not to the intermediary reading
the tunnel instruction).   In this case, the login message is carrying two
different kinds of information (one for the intermediary and one for the
iSCSI target at the end of the pipe).   I consider the iSCSI Login as
establishing context for the iSCSI initiator and the iSCSI target and NOT
for any intermediary.  [Maybe I'm wrong here!]

IMHO, the CONNECT message is nothing more or less than the explicit tunnel
instruction, and as such is the cleaner approach.   It is easy for an
intermediary to handle; it has no extraneous information; it's layered
bettered.

OK, now I'll try to shutup on this point.   If the WG thinks that iSCSI
login should provide this embedded tunnel instruction, so be it (but I
disagree!).

Jim Hafner


Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 10-09-2000 09:17:49
AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI CONNECT message



Jim,

Whether we are talking about implicit or explicit tunneling depends
on your perspective.

>At the end of the note you say that my condition (A) "an initiator can
>ALWAYS open a connection to a target through normal TCP/IP mechanisms" is
>false. That is, we need explicit tunnelling.

I define TCP/IP mechanisms as IP address and port number (not DNS name).
Therefore, from the TCP/IP perspective, the target's IP address and port
number may not be visible to the initiator (although the DNS name is).
This is what you call explicit tunneling, if you are talking about TCP/IP
(address & port).

>Perhaps my choice of words is misleading.  By "open a connection", I did
>not mean "direct" connection but a connection (perhaps through multiple
>gateways/tunnels, etc.) that at least as far as the host "opensocket" call
>is concerned is transparent.

This is true.  From the perspective of the initiator host, the
tunneling is transparent.  The initiator host knows the target by
the DNS name, not the IP address & port.  The proxy is responsible
for the tunneling. operations.  I think this is what you mean by
implicit tunneling.

Josh

-----Original Message-----
From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
Sent: Monday, October 09, 2000 8:33 AM
To: Joshua Tseng
Cc: ips@ece.cmu.edu
Subject: RE: iSCSI CONNECT message



Joshua,

I'm confused.

At the end of the note you say that my condition (A) "an initiator can
ALWAYS open a connection to a target through normal TCP/IP mechanisms" is
false. That is, we need explicit tunnelling.

Then in the beginning of the note you say that  DNS can get me deep into
the bowels of a private network.   To me that says that the world is
"transparent tunnelling".
Perhaps my choice of words is misleading.  By "open a connection", I did
not mean "direct" connection but a connection (perhaps through multiple
gateways/tunnels, etc.) that at least as far as the host "opensocket" call
is concerned is transparent.

Again, I'll state my case:
If we need explicit tunnelling (like "Target: ..." string in login), then I
contend the CONNECT message is better suited to that purpose.
If we don't need explicit tunnelling, then drop my CONNECT proposal (and
"Target"... string in login!).

Jim Hafner


Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 10-07-2000 09:52:47
AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI CONNECT message



Hi Jim,

<snip..snip>
>Use of DNS: there may be security concerns here (about DNS itself).  But
>this also assumes that every iSCSI target has a "public" ipname (or
perhaps
>ipname:port combo).This may or may not be the case (correct?) if the
>controller lives deep in the bowels of some private network.

If the controller is in the bowels of some private network, it should still
be addressable by DNS, as long as the root authority is talking to the
root ICANN servers.  Hence, the following DNS name:

     disk4.hpnetworkA3D.hpnetworkA3.hpnetworkA.hp.com

is resolvable on the public Internet as long as the DNS server for
"hp.com" is talking to the ICANN ".com" server, and the DNS server
for hpnetworkA.hp.com is talking to the server for hp.com, and....

Security concerns about DNS can be handled separately through independent
authentication and/or encryption mechanisms between iSCSI entities and/or
proxies.

<snip..snip>
>the pipe is open for them to talk to each other).  iSCSI security may be
>completely independent of the link security (e.g., that the gateway might
>want to impose).  The iSCSI login security involves a context that is only
>relevant to the two end points as iSCSI entities, not as TCP/IP entities
>(i.e., at a different layer).  The link security is potentially
independent
>from the iSCSI security context and is a function of the two ends of an
>intermediary link (as TCP or IP entities).

Jim, I am in complete agreement here.  I would like to add that IPSec
provides
security between IP endpoints.  IPSec provides network level security,
while
TLS or iSCSI security can provide security for iSCSI entities, since
SSL, TLS, and iSCSI security only protects the TCP payload (or a subset of
the payload) and not the IP or TCP header, so it can be proxied without
changing the payload.  IPSec protects the IP header, so it can't be
proxied.
Rather, the proxy must authenticate and/or decrypt the IPSec before it can
forward the data to the next IP endpoint.

    network domain 1  |   network domain 2   |    network domain 3
                      |                      |
iSCSI initiator-----proxy1-----------------proxy2-----------iSCSI target
      |               |                      |                  |
      |<---IPSec----->|<-------IPSec-------->|<-----IPSec------>|
      |<---TCP 1----->|<-------TCP 2-------->|<-----TCP 3------>|
      |                                                         |
      |<-------------------iSCSI security or SSL/TLS----------->|
      |<-------------------iSCSI session----------------------->|
      |                                                         |
      |<--------------------SCSI session----------------------->|

I believe this security model is quite practical as well, since there
is no dependency between IPSec and iSCSI.  If the administrator wants
to protect the proxys, then IPSec can be added and the iSCSI layer and
your CONNECT mechanism will be completely ignorant of the presence or
nonpresence of IPSec (IPSec has its own key distribution mechanism).
IPSec can be managed separately and independently.

<snip..snip>
>In short, I think I can summarize the issues:
>A) if an initiator can ALWAYS open a connection to a target through normal
>TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
>this was necessarily possible).  Additionally, this assumption implies
that
>target naming is pure and simply an ipname:port and nothing more (that is,
>I don't need URLs or any other complicated naming scheme).
>B) if NOT, then my proposal defines a means whereby that initiatial
>connection can get established, in order that the rest of the iSCSI
process
>can begin. I think you need a two-part naming mechanism in this case.  If
>one was enough, then option A holds.

My experience with the Public Internet and corporate WANs says that A is
not true.  Sure, there will always be cases in a private network where the
administrator uses IP addresses only with no NAT, and is completely cut off
from the Public Internet (military/national defense concerns come to mind).
But if iSCSI is to be used through the Public Internet, then I believe
your B) might be the case.

Josh

-----Original Message-----
From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
Sent: Thursday, October 05, 2000 9:33 AM
To: ips@ece.cmu.edu
Subject: Re: iSCSI CONNECT message


Folks,

Let's see if I can handle a bunch of these questions at once.  I'll admit
upfront that I'm not the most knowledgeable about how the IP network works,
how DNS works, how tunnelling works, etc.  As a consequence, I may be using
terms well-known in the network community in the wrong way.  Please correct
me if I am.

Definition: I'm using the term gateway here to mean any device (proxy,
etc.) with the following properites:
1) it sits between an initiator and a target (an implementation of a proxy
or any other sort of firewall)
2) it obscures the ipname/address of the target on its back-side from the
initiator on the front-side.
3) it is NOT an iSCSI target device; it is a device that enables connecting
two iSCSI devices
(in effect, a gateway is a device that must provide some sort of
tunnelling).  Or is "intermediary" a better term here?

Tunneling:  As Costa said, the only standardized tunnelling mechanism
defined (AFAIK) is in specific protocols like the HTTP GET URL protocol.
As I mentioned in my note, I'm suggesting that perhaps an analogous
function is required here.

Use of DNS: there may be security concerns here (about DNS itself).  But
this also assumes that every iSCSI target has a "public" ipname (or perhaps
ipname:port combo).This may or may not be the case (correct?) if the
controller lives deep in the bowels of some private network.

If the controller has a public IPname, then the normal mechanisms for
connecting to it should work (even through gateways as described by
Joshua).  In my proposal, the CONNECT message effectively gets delivered
directly to the target in the first step.

Is this the same as the login?  To me, the login is an initiator to target
operation, to validate the iSCSI to iSCSI layer connection end-to-end (once
the pipe is open for them to talk to each other).  iSCSI security may be
completely independent of the link security (e.g., that the gateway might
want to impose).  The iSCSI login security involves a context that is only
relevant to the two end points as iSCSI entities, not as TCP/IP entities
(i.e., at a different layer).  The link security is potentially independent
from the iSCSI security context and is a function of the two ends of an
intermediary link (as TCP or IP entities).  The CONNECT message then is the
instruction to the intermediary to request it's tunnelling services.
This gets to one of David's concerns about tunnel autoconfig.  My third
option (my favorite) for security in the CONNECT was effectivly leveraging
whatever tunneling autoconfig policies are in place between the two
endpoints of a hop (in the picture below, G1 and G2 may have their own
policies, which I assume they impose on each other, independent, perhaps,
of the type of traffic).

Julo's Topology(a):  I---G1---G2---G3---T

This is exactly the topology that Daniel and I discussed and the CONNECT
message was supposed to enable.  If this is "of little interest", then I
don't see the point of the CONNECT, either.  It may be that a gateway is
just a passthru or a proxy or any other mechanism that the gateway utilizes
in order to provide the services (QoS, security, etc.) that motivated the
placement of that gateway in that spot in the first place!

David also mentioned an issue about QoS and such.  If I'm a gateway doing
all this obsuring, then perhaps I'd like to have policies for QoS as well.
Whether they are blind to the type of traffic (iSCSI or http or ...), is a
different issue.

In short, I think I can summarize the issues:
A) if an initiator can ALWAYS open a connection to a target through normal
TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
this was necessarily possible).  Additionally, this assumption implies that
target naming is pure and simply an ipname:port and nothing more (that is,
I don't need URLs or any other complicated naming scheme).
B) if NOT, then my proposal defines a means whereby that initiatial
connection can get established, in order that the rest of the iSCSI process
can begin. I think you need a two-part naming mechanism in this case.  If
one was enough, then option A holds.

Did I miss anybody's questions?  Am I completely off base here?  Can
somebody say whether (A) holds?  Does (A) hold with the requisite security
requirements (or is that a separate issue)?

Jim Hafner








From owner-ips@ECE.cmu.edu Mon Oct 09 18:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14926;
          9 Oct 2000 14:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA04930
	for ips-outgoing; Mon, 9 Oct 2000 13:51:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA04925
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 13:51:48 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id NAA09744
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 13:38:58 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e99HplC133644
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 11:51:47 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI Naming and Discovery
To: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF28673B7B.CC1BFB4E-ON88256973.006062B6@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Mon, 9 Oct 2000 10:50:04 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/09/2000 11:51:47 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis,
Again, I think you have invented this need.  Yes there maybe new
applications that may find a need to do what you said, but I am not sure
that we need to worry about them, since they will be very few in number and
can save what ever application information they need where ever they want
to save it.

The reason I say this, is because we are NOT building a NAS with a Shared
File System on the Target, we are talking about "Raw" Volumes as seen by
the various Hosts.  To make these things useable, you need, as a rule, to
have a file system.  File systems, also as a rule, do not appreciate their
Volumes coming and going.  They also do not share well with other File
Systems.  (A little matter of locking and Meta data makes this difficult.)
So the only real possibility here is for exactly the same File System on
exactly the same homogeneous host to be started serially on various
different systems, when they know the other systems have stopped and
flushed all their caches, etc.  This is very unwieldy.  The other approach
is, that they must have a share file system, and that is a big deal, and
there are only a few in the world, and even fewer that might work across an
internet connection.

So based on the above, I for one, reject your "requirement" statement, as
an unproven iSCSI need.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


"Douglas Otis" <dotis@sanlight.net> on 10/09/2000 10:04:19 AM

To:   John Hufferd/San Jose/IBM@IBMUS, <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI Naming and Discovery



John,

> Douglas Otis,
> You said " ... You should consider the OS requirements for mounting.  The
> database which defines the target:LUN:WWN should also include a name for
> mounting...".
>
> I know of no such "Requirement".  So lets get back to the real
> problems and
> requirements.  I think the key point that we need to work on is the
Naming
> and Discovery of iSCSI Devices (Storage Controllers) in the Greater IP
> network environment.

In a normal drive environment, mounting information is rather static as is
the interconnect to storage.  Providing such an extensible SAN, one should
consider mounting dynamic drives.  In real life use, it would be extremely
short sighted to ignore this *required* mounting information.  Rather than
have the client store this information, the bootstrapping database can
greatly assist the client by storing mounting information to assist in
creating a suitable environment for running various applications.
Eventually, tools should allow the user to redefine these values.

LUN may be used at a higher level than the device.  As SCSI allows for this
resolution, the naming scheme for mounting should also include this
resolution.  Regardless in how a LUN is seen by the device, until such
addressing is totally removed from SCSI, and I doubt it will be, providing
needed structures for mounting based on user requirements should be
considered within the bootstrapping database at the LUN level.  A symbolic
means of organizing these drives is appropriate at this level of
configuration even if the LUN may always have the value 0.

Rather than burden transports with these details, acceptance of an external
authentication scheme removes much of the burden this transport must bear.
In the end, you will be developing an LDAP server within the transport
protocol from the direction of this present scheme, otherwise.  DNS does
not
provide the needed selectors found with LDAP.

Doug






From owner-ips@ECE.cmu.edu Mon Oct 09 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14996;
          9 Oct 2000 14:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA05109
	for ips-outgoing; Mon, 9 Oct 2000 13:56:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA05105
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 13:56:14 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA17984;
	Mon, 9 Oct 2000 10:40:49 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA10702;
	Mon, 9 Oct 2000 10:38:40 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Pierre Labat" <pierre_labat@hp.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Mon, 9 Oct 2000 10:54:23 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGELOCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E0A80A.75F72EDB@hp.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Pierre,
<snip>
> Doug,
>
> WRTCMD-DATA is it a write with immediate data?
>
> In this case, whatever you do you, the next command/task
> management request
> needs to wait the time the PDU (command+immediate data) is transmit on
> the wire. If an application wants immediate data, it will have some added
> latency for the other commands. It's up to the application to
> find the right trade-off between write data transmit latency and
> command transmit latency.
> Buffer management can't do nothing for that.

If the network is a 125 mile MAN, then you will see 1 millisecond latency on
the network.  The 17 microsecond per frame at 1G-bit means there are 60
frames in flight.  That would also mean there are about 120 frames
unacknowledged at any point in time.  Should the transmit buffer grow to a
frame value much greater than this, it will be adding latency to the system
and thus not improving performance for critical a frame.

<snip>

> Humm, if you want something as TCP windowing you  need a big
> window if you have
>
> a large latency in the network to avoid underun the target. May be
> you think about a solution with SCTP (i am not familiar with it),
> one stream
> for data and one stream for command inside a same connection?
> Anyway with one TCP connection, you can't do that. If you use
> one TCP connexion for command and one for data with comes back
> to the synchronization problems.

SCTP does not offer the feature you describe. Once data is delivered to the
transport layer, the application looses ability to organize delivery.  As it
is easy to out pace the network, should critical command performance be
considered, then the application must considered some means to prevent
over-extending transmit buffers.

> > > However, the main market will be using adapters
> > > "a la" SCSI, no?
> >
> > No. If you require separate network connections to a client,
> then you have
> > substantially reduced the benefit of making the SAN common to IP.  FC
> > already works well and would make a better choice if two
> adapters would be
> > required.
>
> You are right, it is an advantage to have only one card for the network
> traffic. This doesn't  means that that card can't have too a
> "transaction" interface "a la" FC.

If you do not want to use known operations of TCP, then why use TCP?  If you
wish to re-invent the API, stack, and structures within TCP, then why use
TCP?  It would be easier to declare a new protocol than to mix a bastardized
version together with a standard version.  If you wish to simulate FC, then
SCTP would allow simulation without making a bastardized protocol.  To bury
the protocol within the adapter as you suggest, then you will require the
benefits offered by SCTP.

Doug

>
> Regards,
>
> Pierre
>


From owner-ips@ECE.cmu.edu Mon Oct 09 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14985;
          9 Oct 2000 14:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA06019
	for ips-outgoing; Mon, 9 Oct 2000 14:16:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA06009
	for <IPS@ece.cmu.edu>; Mon, 9 Oct 2000 14:16:03 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA18001;
	Mon, 9 Oct 2000 11:00:51 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA10766;
	Mon, 9 Oct 2000 10:58:42 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "GUPTA,SOMESH \(HP-Cupertino,ex1\)" <somesh_gupta@am.exch.hp.com>,
        <IPS@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Mon, 9 Oct 2000 11:14:24 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMELOCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <A5374D237E78D41195810090279CC91A6FCA31@xcup04.cup.hp.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Somesh,

> Hi all,
>
> Assuming that we have consensus, especially on [1] below (minimum
> connections is 1), I think we should try and resolve the flow
> control issue.
>
> It seems to me that there is sufficient consensus that command
> flow control is needed -
>
> [1]   To enable fastest possible flow of commands given the
>       capabilities of the target & initiator, and accomodating
>       increased latencies of IP networks

The credit scheme as I have recommended would be carried within each frame
an not just within the response PDU to reduce latency of control.

> [2]   To significantly minimize the queue full condition. And to
>       provide a recovery mechanism at the iSCSI level when command
>       overflow happens at the target.

The initiator should regulate the number of outstanding commands.  This
regulation will not impact performance at the device level.

> [3] Some of the debate seems to be around whether the credit mechanism
>     should be static or dynamic.

The credit scheme that I have recommended would be dynamic.

> I believe that static is a subset of
> dynamic (where you never change the value being advertised). I don't
> disagree with Charles when he says that it will take experimentation
> to determine how to best adjust the credit dynamically. However,
> it is important to provide for it in the protocol so that when a
> vendor does figure out how best to adjust the credit, they have a
> protocol mechanism to do so. Even though it is an implementation
> that provides full rate performance, it is the protocol that
> enables it (take TCP window scaling option e.g.).
>
> [4] Another question that comes up is - Should the credit be per
>     connection or per session (multiple connections)?

As the transport's primary function is to provide aggregation down to the
medium, then it would not be either on the connection, nor the end point as
it is now.  It should be at the medium as recommended.

> The current draft does provide for a session wide "flow control"
> through MaxCmdRn. I believe that it is better to have flow
> control on a per connection basis. This enables each connection
> (which might be different NICs) to operate independently of
> each other. Having a session wide flow control would cause
> sync points in both the initiator and the target.
>
> Also a smaller field could be used if it is just to indicate
> a credit window.

The credit window should not be carried per connection as you suggest.  The
medium is what needs to be controlled.

> [5] The credit should be a "pretty good effort" and not a "guarantee".
>
> This allows smart targets to overcommitt as the number of initiators
> logged in increases (while reducing the credit available to the
> initiators) and increase the credit and reduce overcommittment as
> the number of initiators logged in decreases.
>
> Some mechanism is required to recover from the infrequent case where
> command buffers get exhausted and have to be thrown away.

As the credit scheme that I recommended provides the highest resolution of
control as well as implements a reduction acknowledgement, there should be
little reason to toss commands or frames.

> [6] I would recommend that iSCSI provide a way to recover from
> command overflow and also maintain ordering.
>
> The current proposal does not have a drop notification. It has
> an ack mechanism (ExpCmdRn). I think for the purpose of drop
> notification, it is better to be able to indicate the range of
> commands dropped. TCP acks do tell me which commands
> reached the target, and command responses tell me which were processed.
>
> When a target suffers from command exhaustion, it could behave
> in 2 different ways - one is to drop all the commands it receives
> till it detects a retransmission. In this case it would send a drop
> notification of all commands it receives till it starts receiving
> the command from where the drop started.

If the initiator restricts commands, then there would never be a drop
requirement.  In addition, such limit on outstanding commands does not
represent a practical constraint on performance.

> The other would be to store all the commands it is able to provide
> buffers for and provide NAKs for only those that it has dropped.
> This would be more efficient.
>
> In this case, we should also agree on what the semantics of the
> processing of the out or order commands are. Should they be
> processed only when the gaps are filled? Or can they be processed
> in any order?

As TCP does not provide for out of sequence processing, there is little
concern within this transport.  Only when substantial buffers are remaining,
would out of sequence processing become useful.  As these buffers should be
at the device, and as such handling is already defined at the device, no
further definitions are required.

> [7] There was some discussion of whether we should propose a slow
> start algorithm or a fast start algorithm.
>
> I think we should a fast start algorithm at this level. At TCP
> level, the slow start algorithm is important because the two
> ends are unaware of the state of the network and have to probe it.
> At the iSCSI level, the target should be reasonably knowledgable
> about the its own state and be able to provide a credit or
> reduce/increase it per login as the conditions change (hopefully
> with some hysteresis built in).

This is not TCP.  Why use TCP if you wish to modify TCP?  Resist
re-engineering TCP. On a LAN, this is not a problem and on a WAN, this is a
required feature of TCP.

> [8] On flow control of immediate data, should we first work out
> the command flow control and then turn our efforts to the
> data flow control?
>
> Once we can agree on some of the basic issues, then it should be
> relatively easy to work out the credit indication/numbering
> details etc.

To adapt to different flow control schemes, the encapsulation should be a
separate documentation from flow control and have flow control either as a
separate control PDU or as a prefix defined within the flow-control draft.
This would remove the load on having one person define everything and allow
the control mechanism to change without damaging encapsulation.  I would add
that service management should also have the same split in documents.

Doug


>
> Somesh
>
> > -----Original Message-----
> > From: Black_David@emc.com [mailto:Black_David@emc.com]
> > Sent: Wednesday, October 04, 2000 5:13 PM
> > To: ips@ece.cmu.edu
> > Subject: iSCSI sessions: Step 2
> >
> >
> > With my WG co-chair hat on, it's time to call
> > consensus on some of this ...
> >
> > Late last week, I sent the "Let's try again" message
> > on iSCSI sessions, and since then I've only seen
> > one thread of comments to it from a combination of
> > Matt Wakeley and Doug Otis.  The important content
> > of that thread is Matt renewing his position that
> > more than one connection ought to be REQUIRED.  Lest
> > this seem like annoyance, Matt deserves credit for
> > being patient with the WG's indirect progress towards
> > consensus that made it necessary for him to renew his
> > objection on multiple occasions.  As I read Matt's
> > email, it looks like a good flow control solution
> > for the single TCP connection iSCSI session case
> > might satisfy him, but the flow control discussion
> > is still ongoing.
> >
> > In any case, I am stating the following two items
> > as WG rough consensus, over Matt's renewed objection
> > in the first case:
> >
> > [1] Multiple TCP connections per iSCSI session
> > 	remain OPTIONAL.
> > [2] Multiple TCP connections per iSCSI session
> > 	will be specified as part of the base
> > 	iSCSI protocol.
> >
> > Given that it's two months after the Pittsburgh meeting
> > I hope the rough consensus will hold on these items;
> > anyone other than Matt should object to me directly,
> > if necessary, I'll (reluctantly) reopen these issues
> > one more time (yes, this is a hint).
> >
> > Moving on to the topic of models for multiple connection
> > sessions, let me start by trying to winnow the approaches
> > to Asymmetric sessions before taking up Asymmetric vs.
> > Symmetric again.  Four approaches to Asymmetric sessions
> > have been discussed.  I have not seen anyone other than
> > Pierre Labat support his Balanced model in which a single
> > stream of control moves from TCP connection to TCP connection
> > within a session. Therefore I believe it is the WG
> > rough consensus that:
> >
> > [3] The Balanced Asymmetric model in which a single
> > 	control stream moves from TCP connection to TCP
> > 	connection in an iSCSI session will not be pursued.
> >
> > Similarly, I saw no objections to the note at the end of
> > Julian's email, indicating that the Collapsed Asymmetric
> > model in which data is allowed on the command connection
> > even when there are multiple TCP connections in an iSCSI
> > session is technically inferior to both the Pure Asymmetric
> > and Symmetric models. Therefore I believe it is the WG
> > rough consensus that:
> >
> > [4] The Collapsed Asymmetric model in which data is allowed
> > 	on the command connection in multiple connection
> > 	iSCSI sessions will not be pursued.
> >
> > The Pure Asymmetric model was originally described as
> > requiring two TCP connections per session.  Kalman Meth
> > proposed a modification to it that allowed it to use a
> > single connection for both command and data.  Between
> > Kalman being the originator of the Pure Asymmetric model,
> > lack of objection to his proposal, and rough consensus [2]
> > above, I believe it to be the WG rough consensus that:
> >
> > [5] The Pure Asymmetric model will only be considered
> > 	in the modified form that allows an iSCSI session
> > 	to contain a single TCP connection on which both
> > 	command and data flow.
> >
> > If all five of the above consensuses (consensii?) hold,
> > that would be serious progress.  Objections to these
> > should be sent to the list, except that I would ask
> > Pierre Labat not to object to [3] in the absence of
> > other objections to it.
> >
> > Now comes the hard part - Symmetric vs. modified
> > Pure Symmetric (modified by [5] above).  There are
> > over 1000 email messages in my mailbox for the ips
> > mailing list for the past two months, and I freely
> > admit to not having reviewed them in detail.  I suggested
> > in the "Let's try again" email that more weight should
> > be given to those working on implementations, especially
> > hardware, and have not seen any objections to that
> > suggestion.  My impression is that the opinion of such
> > people has been in favor of the Symmetric model -
> > Matt Wakeley (Agilent), and Somesh Gupta (HP) come
> > to mind as examples.  I'm not confident that this is
> > the WG consensus, but it appears to me that the
> > WG is headed in that direction.  Please comment on
> > this - the absence of comments/objections will be
> > taken as a sign of agreement.
> >
> > There has been no comment on the error recovery issue
> > since my email.  Given this and the prior statements that
> > TCP solves many of the tape error scenarios that are motivating
> > FCP error recovery, I think the authors of the next version
> > of the iSCSI draft are entitled to use their best technical
> > judgement in determining how much error recovery to specify
> > across multiple TCP connections in an iSCSI session, and
> > the WG will review it when the next version of the draft
> > appears.
> >
> > We might be getting close to the end of the session issues.
> > Carefully considered comments are encouraged, but I'd ask
> > everyone to consider their comments carefully before sending
> > them, given our past experiences with this set of issues.
> >
> > Thanks,
> > --David
> >
> > ---------------------------------------------------
> > David L. Black, Senior Technologist
> > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > black_david@emc.com       Mobile: +1 (978) 394-7754
> > ---------------------------------------------------
> >
>


From owner-ips@ECE.cmu.edu Mon Oct 09 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14980;
          9 Oct 2000 14:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA06008
	for ips-outgoing; Mon, 9 Oct 2000 14:16:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA05699
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 14:09:33 -0400 (EDT)
Received: from omgw1.boi.hp.com (omgw1.boi.hp.com [15.56.8.101])
	by atlrel1.hp.com (Postfix) with ESMTP
	id 3345F605; Mon,  9 Oct 2000 14:09:32 -0400 (EDT)
Received: from xrosebh3.rsvl.itc.hp.com (xrosebh3.rsvl.itc.hp.com [15.34.240.67])
	by omgw1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id MAA22435;
	Mon, 9 Oct 2000 12:09:16 -0600 (MDT)
Received: by xrosebh3.rsvl.itc.hp.com with Internet Mail Service (5.5.2650.21)
	id <4STMG0KJ>; Mon, 9 Oct 2000 11:40:12 -0600
Message-ID: <A5374D237E78D41195810090279CC91A6FCAE2@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>, ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Mon, 9 Oct 2000 10:41:50 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

I really meant to refer to packet buffer memory. The NICs will
always need memory for states and also some minimum additional
memory.

Somesh

> -----Original Message-----
> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Monday, October 09, 2000 9:27 AM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI: Flow Control
> 
> 
> 
> Somesh Gupta,
> I have been hearing from a number of high performance NIC 
> vendors that they
> expect to use, of course some memory on the NIC, but the 
> major amounts of
> memory will be located in the System's normal Processors 
> memory.  They have
> told me, this is not a real problem, because with a 
> reasonable amount of
> NIC memory, and also by using the Processor Memory as needed, 
> they do not
> think that they have a significant problem.  (Now most of 
> these vendors are
> trying to do various types of optimizations, and 
> accelerations including
> DMA directly into the target processor's memory.)
> 
> Now, I am not in the NIC business, so what I am doing is 
> reflecting what I
> have been told.
> 
> .
> .
> .
> John L. Hufferd
> Senior Technical Staff Member (STSM)
> IBM/SSG San Jose Ca
> (408) 256-0403, Tie: 276-0403
> Internet address: hufferd@us.ibm.com
> 
> 
> "GUPTA,SOMESH (HP-Cupertino,ex1)" 
> <somesh_gupta@am.exch.hp.com>@ece.cmu.edu
> on 10/09/2000 07:37:42 AM
> 
> Sent by:  owner-ips@ece.cmu.edu
> 
> 
> To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> cc:
> Subject:  RE: iSCSI: Flow Control
> 
> 
> 
> Julian,
> 
> comments below.
> 
> > -----Original Message-----
> > From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> > Sent: Monday, October 09, 2000 2:38 AM
> > To: ips@ece.cmu.edu
> > Subject: RE: iSCSI: Flow Control
> >
> >
> >
> >
> > Somesh,
> >
> > I kept quiet on this - but as it risks to get unnecessarily
> > complex IMHO I
> > can't anymore.
> >
> > I am not altogether convinced that there is a consensus on
> > flow control.
> > Let us reiterate the reasons for wanting command flow control:
> >
> > - for long latency pipes you want the to ship  commands and
> > data ahead of
> > time to keep the pipes full
> > - but you want also to avoid the command queueing situation
> > in which you
> > can be forced to drop commands and refill the queue.
> > - you want to keep all devices as busy as possible
> >
> > The last item as well as the whole SCSI queuing issue is best
> > taken care at
> > the SCSI layer - as
> > it is the only one that might need to keep per-LU-state.
> >
> > For the first two items - excepts for some artifacts - observe that
> > commands are not a significant
> > consumer of either bandwidth or target resources. A high
> > number of commands
> > in transit
> > will readily keep the pipes full if they are followed by data
> > and pose no
> > strain on a target
> > where they can be queued at the iSCSI layer.
> 
> It sort of depends on the implementation model whether this is an
> issue or not. The aspect of the implementation that has the most
> impact in this area is whether the adapter provides data buffering or
> not. If the adapter does provide data buffering to the tune of
> window size (or in the range), then yes, it is not an issue.
> However, this has its own set of problems including cost.
> A solution that depends on NIC memory will be at a disadvantage
> compared to FC and parallel SCSI.
> 
> In the adapters are not providing buffering, and assuming that
> commands and buffers use seperate memory, the target would have to
> post command buffers and data buffers to the NIC considering somewhat
> the worst case - and on every connection (not accounting for the
> worst case but some fraction - after all every connection cannot run
> at full speed at the same time). And the target may have multiple
> adapters. The targets could ultimately even be disk drives.
> 
> What flow control is doing is enabling the target to be in control
> of the flow between the initiator and the target. In a bad way, it
> provides the full benefit of the TCP window only when the target
> is ready and able to source/sink data at that rate - both sides
> knowing where the data is going.
> 
> >
> > Data will be flow-controlled by the target limits for
> > immediate data and
> > the TCP windows
> > and by simple conservative ordering rules we can avoid both
> > deadlock and
> > throwing away data.
> >
> > What you are suggesting us to look into - flow controlling
> > per connection -
> > is - I am afraid
> > not adding to much.
> 
> It was never my goal to make a fundamental contribution :-) and
> I won't mind throwing it out if it can be shown that it is not
> needed when iSCSI adapters do not have memory.
> >
> > And last - but not least - if you implement sessions with one
> > connection -
> > and use multiple sessions
> > you can flow control every connection but then you have to 
> add a wedge
> > driver to do load
> > distribution.
> 
> Again this statement perhaps has implmentation assumptions built in.
> Consider e.g. multiple "pull iSCSI NICs" on the initiator. If 
> there is flow
> control per connection, the host can distribute SCSI commands 
> across the
> NICs (assuming each handles one connection to the target) as the SCSI
> command layer generates the commands and then have no further 
> interaction
> with the adapters on sending the commands/associated data till the
> command completion is received. If the flow control is per session,
> then what will happen is that a session wide value of 
> maxcmdRn is received
> on a single NIC (different values will be received on different NICs).
> To ensure that all NICs follow appropriate behavior based on 
> this value
> will require either communicating this value to all the NICs (those
> blocked will need it), or the host holding back the command posting
> beyond maxcmdRn and posting them only when the window opens up.
> 
> For the target the problem is (assuming command flow control 
> is needed),
> that it does not have to coordinate buffer availability 
> across multiple
> NICs which is a good thing.
> 
> >
> > Regards,
> > Julo
> 
> Somesh
> >
> >
> >
> > "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
> > 09/10/2000 03:36:46
> >
> > Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
> >       <somesh_gupta@am.exch.hp.com>
> >
> > To:   IPS@ece.cmu.edu
> > cc:    (bcc: Julian Satran/Haifa/IBM)
> > Subject:  RE: iSCSI: Flow Control
> >
> >
> >
> >
> > Hi all,
> >
> > Assuming that we have consensus, especially on [1] below (minimum
> > connections is 1), I think we should try and resolve the flow
> > control issue.
> >
> > It seems to me that there is sufficient consensus that command
> > flow control is needed -
> >
> > [1]   To enable fastest possible flow of commands given the
> >       capabilities of the target & initiator, and accomodating
> >       increased latencies of IP networks
> >
> > [2]   To significantly minimize the queue full condition. And to
> >       provide a recovery mechanism at the iSCSI level when command
> >       overflow happens at the target.
> >
> > [3] Some of the debate seems to be around whether the 
> credit mechanism
> >     should be static or dynamic.
> >
> > I believe that static is a subset of
> > dynamic (where you never change the value being advertised). I don't
> > disagree with Charles when he says that it will take experimentation
> > to determine how to best adjust the credit dynamically. However,
> > it is important to provide for it in the protocol so that when a
> > vendor does figure out how best to adjust the credit, they have a
> > protocol mechanism to do so. Even though it is an implementation
> > that provides full rate performance, it is the protocol that
> > enables it (take TCP window scaling option e.g.).
> >
> > [4] Another question that comes up is - Should the credit be per
> >     connection or per session (multiple connections)?
> >
> > The current draft does provide for a session wide "flow control"
> > through MaxCmdRn. I believe that it is better to have flow
> > control on a per connection basis. This enables each connection
> > (which might be different NICs) to operate independently of
> > each other. Having a session wide flow control would cause
> > sync points in both the initiator and the target.
> >
> > Also a smaller field could be used if it is just to indicate
> > a credit window.
> >
> > [5] The credit should be a "pretty good effort" and not a 
> "guarantee".
> >
> > This allows smart targets to overcommitt as the number of initiators
> > logged in increases (while reducing the credit available to the
> > initiators) and increase the credit and reduce overcommittment as
> > the number of initiators logged in decreases.
> >
> > Some mechanism is required to recover from the infrequent case where
> > command buffers get exhausted and have to be thrown away.
> >
> > [6] I would recommend that iSCSI provide a way to recover from
> > command overflow and also maintain ordering.
> >
> > The current proposal does not have a drop notification. It has
> > an ack mechanism (ExpCmdRn). I think for the purpose of drop
> > notification, it is better to be able to indicate the range of
> > commands dropped. TCP acks do tell me which commands
> > reached the target, and command responses tell me which were
> > processed.
> >
> > When a target suffers from command exhaustion, it could behave
> > in 2 different ways - one is to drop all the commands it receives
> > till it detects a retransmission. In this case it would send a drop
> > notification of all commands it receives till it starts receiving
> > the command from where the drop started.
> >
> > The other would be to store all the commands it is able to provide
> > buffers for and provide NAKs for only those that it has dropped.
> > This would be more efficient.
> >
> > In this case, we should also agree on what the semantics of the
> > processing of the out or order commands are. Should they be
> > processed only when the gaps are filled? Or can they be processed
> > in any order?
> >
> > [7] There was some discussion of whether we should propose a slow
> > start algorithm or a fast start algorithm.
> >
> > I think we should a fast start algorithm at this level. At TCP
> > level, the slow start algorithm is important because the two
> > ends are unaware of the state of the network and have to probe it.
> > At the iSCSI level, the target should be reasonably knowledgable
> > about the its own state and be able to provide a credit or
> > reduce/increase it per login as the conditions change (hopefully
> > with some hysteresis built in).
> >
> > [8] On flow control of immediate data, should we first work out
> > the command flow control and then turn our efforts to the
> > data flow control?
> >
> > Once we can agree on some of the basic issues, then it should be
> > relatively easy to work out the credit indication/numbering
> > details etc.
> >
> > Somesh
> >
> > > -----Original Message-----
> > > From: Black_David@emc.com [mailto:Black_David@emc.com]
> > > Sent: Wednesday, October 04, 2000 5:13 PM
> > > To: ips@ece.cmu.edu
> > > Subject: iSCSI sessions: Step 2
> > >
> > >
> > > With my WG co-chair hat on, it's time to call
> > > consensus on some of this ...
> > >
> > > Late last week, I sent the "Let's try again" message
> > > on iSCSI sessions, and since then I've only seen
> > > one thread of comments to it from a combination of
> > > Matt Wakeley and Doug Otis.  The important content
> > > of that thread is Matt renewing his position that
> > > more than one connection ought to be REQUIRED.  Lest
> > > this seem like annoyance, Matt deserves credit for
> > > being patient with the WG's indirect progress towards
> > > consensus that made it necessary for him to renew his
> > > objection on multiple occasions.  As I read Matt's
> > > email, it looks like a good flow control solution
> > > for the single TCP connection iSCSI session case
> > > might satisfy him, but the flow control discussion
> > > is still ongoing.
> > >
> > > In any case, I am stating the following two items
> > > as WG rough consensus, over Matt's renewed objection
> > > in the first case:
> > >
> > > [1] Multiple TCP connections per iSCSI session
> > >    remain OPTIONAL.
> > > [2] Multiple TCP connections per iSCSI session
> > >    will be specified as part of the base
> > >    iSCSI protocol.
> > >
> > > Given that it's two months after the Pittsburgh meeting
> > > I hope the rough consensus will hold on these items;
> > > anyone other than Matt should object to me directly,
> > > if necessary, I'll (reluctantly) reopen these issues
> > > one more time (yes, this is a hint).
> > >
> > > Moving on to the topic of models for multiple connection
> > > sessions, let me start by trying to winnow the approaches
> > > to Asymmetric sessions before taking up Asymmetric vs.
> > > Symmetric again.  Four approaches to Asymmetric sessions
> > > have been discussed.  I have not seen anyone other than
> > > Pierre Labat support his Balanced model in which a single
> > > stream of control moves from TCP connection to TCP connection
> > > within a session. Therefore I believe it is the WG
> > > rough consensus that:
> > >
> > > [3] The Balanced Asymmetric model in which a single
> > >    control stream moves from TCP connection to TCP
> > >    connection in an iSCSI session will not be pursued.
> > >
> > > Similarly, I saw no objections to the note at the end of
> > > Julian's email, indicating that the Collapsed Asymmetric
> > > model in which data is allowed on the command connection
> > > even when there are multiple TCP connections in an iSCSI
> > > session is technically inferior to both the Pure Asymmetric
> > > and Symmetric models. Therefore I believe it is the WG
> > > rough consensus that:
> > >
> > > [4] The Collapsed Asymmetric model in which data is allowed
> > >    on the command connection in multiple connection
> > >    iSCSI sessions will not be pursued.
> > >
> > > The Pure Asymmetric model was originally described as
> > > requiring two TCP connections per session.  Kalman Meth
> > > proposed a modification to it that allowed it to use a
> > > single connection for both command and data.  Between
> > > Kalman being the originator of the Pure Asymmetric model,
> > > lack of objection to his proposal, and rough consensus [2]
> > > above, I believe it to be the WG rough consensus that:
> > >
> > > [5] The Pure Asymmetric model will only be considered
> > >    in the modified form that allows an iSCSI session
> > >    to contain a single TCP connection on which both
> > >    command and data flow.
> > >
> > > If all five of the above consensuses (consensii?) hold,
> > > that would be serious progress.  Objections to these
> > > should be sent to the list, except that I would ask
> > > Pierre Labat not to object to [3] in the absence of
> > > other objections to it.
> > >
> > > Now comes the hard part - Symmetric vs. modified
> > > Pure Symmetric (modified by [5] above).  There are
> > > over 1000 email messages in my mailbox for the ips
> > > mailing list for the past two months, and I freely
> > > admit to not having reviewed them in detail.  I suggested
> > > in the "Let's try again" email that more weight should
> > > be given to those working on implementations, especially
> > > hardware, and have not seen any objections to that
> > > suggestion.  My impression is that the opinion of such
> > > people has been in favor of the Symmetric model -
> > > Matt Wakeley (Agilent), and Somesh Gupta (HP) come
> > > to mind as examples.  I'm not confident that this is
> > > the WG consensus, but it appears to me that the
> > > WG is headed in that direction.  Please comment on
> > > this - the absence of comments/objections will be
> > > taken as a sign of agreement.
> > >
> > > There has been no comment on the error recovery issue
> > > since my email.  Given this and the prior statements that
> > > TCP solves many of the tape error scenarios that are motivating
> > > FCP error recovery, I think the authors of the next version
> > > of the iSCSI draft are entitled to use their best technical
> > > judgement in determining how much error recovery to specify
> > > across multiple TCP connections in an iSCSI session, and
> > > the WG will review it when the next version of the draft
> > > appears.
> > >
> > > We might be getting close to the end of the session issues.
> > > Carefully considered comments are encouraged, but I'd ask
> > > everyone to consider their comments carefully before sending
> > > them, given our past experiences with this set of issues.
> > >
> > > Thanks,
> > > --David
> > >
> > > ---------------------------------------------------
> > > David L. Black, Senior Technologist
> > > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > > black_david@emc.com       Mobile: +1 (978) 394-7754
> > > ---------------------------------------------------
> > >
> >
> >
> >
> 
> 
> 

From owner-ips@ECE.cmu.edu Mon Oct 09 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15127;
          9 Oct 2000 15:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA08773
	for ips-outgoing; Mon, 9 Oct 2000 15:10:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA08766
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 15:10:20 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id PAA88946
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 15:04:10 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e99JAJC49274
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 13:10:19 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI CONNECT message
To: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFB4F25474.4539B626-ON88256973.0067EB58@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Mon, 9 Oct 2000 12:04:48 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/09/2000 01:10:18 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Douglan Otis,
I have no idea what point you are trying to make, I don't even know if I
disagree with what you intend to say.  I know there is no such thing as a
SCSI address space.  I know that we need a boot process, that needs to
depend on establishing a connection to the target Storage Controller, and
in the iSCSI space this means using the normal IP connection processes.
Some of those include DHCP, and DNS etc.  So I do not even know what you
are arguing against.

Many folks are saying that we need additional techniques to get through
(to) various type of "private" networks, and they are suggesting ways to do
this (such as the "Target:" string on the Login or a separate "Connect"
iSCSI command).

However, given the above, I do not even know what you are arguing for or
against.

Perhaps, if you want to discuss this further off the reflector, we can
reach an understanding.  I hate to keep punishing every else with these
notes.


.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


"Douglas Otis" <dotis@sanlight.net> on 10/09/2000 11:42:22 AM

To:   John Hufferd/San Jose/IBM@IBMUS, <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI CONNECT message



John,

You are still stuck with the chicken and the egg problem.  Unless this
login
process can expose extensive amounts of information with selectors to allow
a user to prune this information, you are left with a scheme that will not
scale.  Stop designing a database server within the SCSI transport.  It is
counter intuitive to use transport to inform the system as how to use
transport.  Bootstrapping must still be defined.  Should there be a tunnel
that needs to be navigated, leave that operation to the gateway already on
the network.  The transport should not need to define every aspect of a
path
taken between point two points.  Let gateways and routers make those
decisions.

There have been years of work at allowing this level of separation between
a
connection and routing.  Do not mix routing with what should be a simple
transport.  Keep SCSI addressing free of embedded IPs.  If there is an IP
domain that must be transversed beyond the portal, it should be configured
outside the transport.  It is a mistake to try to mix SCSI address space
with IP address space.  A SCSI target is not a IP:Port combination.  Once
within a SCSI domain, only SCSI targets using the real addressing such as
S_ID or D_ID with a link should be used.  To introduce two levels of
addressing makes it impossible to provide security.  Each domain would have
a different translation to the eventual target.  Allowing such levels of
proxy will never scale due to an inability to authenticate or to provide
meaningful restrictions prior to access.

Doug







From owner-ips@ECE.cmu.edu Mon Oct 09 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15140;
          9 Oct 2000 15:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA08018
	for ips-outgoing; Mon, 9 Oct 2000 14:56:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA08012
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 14:56:18 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA18038;
	Mon, 9 Oct 2000 11:40:55 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA10895;
	Mon, 9 Oct 2000 11:38:46 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Joshua Tseng" <jtseng@NishanSystems.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI CONNECT message
Date: Mon, 9 Oct 2000 11:54:29 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEMACBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <E051A48C0B57D411B975009027295E8128CCE7@IS~SERVER1>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua,

You are defining a tunnel.  The internal IP can not be directly accessed.
It makes little sense to advertise non-routable IPs from a public DNS.
Should the user be able to tunnel past the NAT or firewall, the internal DNS
servers (not exposed to the outside public) would then be visible.  You
would not need to do any more than to find the point of entry.  As there are
already tunneling protocols to allow access beyond these modes of
protection, opening new means of access beyond this protection and then
allow every device within this domain similar features would be a nightmare
to secure.  DNS would not be a good tool to scale a database as well.  You
would need a means of selecting a subset based on the user.  As tunnels are
common place in allowing access and need not be used as a feature of the
transport, keep the transport independent of any required tunnels and simply
assume if a tunnel is needed, it will be provided.

Doug


> John,
>
> What I'm trying to say is that DNS provides a means for
> individual administrators to make their networks visible and
> addressable to the Public Internet, even if they are using
> proxy gateways and NAT.  If the administrator's DNS servers are
> configured correctly, they will allow someone on the Public
> Internet to be able to resolve a DNS domain name to a proxy
> gateway.  The initiator will try to login to that proxy.  That
> proxy gateway can take the DNS name imbedded in the login
> message to resolve to the storage controller, or another
> proxy gateway managed by an internal DNS server in the
> adminstrator's network.  If there are several levels
> of nested networks and proxy gateways, then this process
> continues until the final storage controller is reached.
> DNS provides the infrastructure and mechanism to handle
> proxy gateways, provided that the administrator has properly
> configured his/her DNS servers.
>
> The process works this way today with http proxies, telnet
> proxies, ftp proxies, SMTP mail relays, etc...
>
> I agree the current login mechanism in the existing iSCSI
> draft is sufficient.
>
> Josh
<snip>


From owner-ips@ECE.cmu.edu Mon Oct 09 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15129;
          9 Oct 2000 15:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA07428
	for ips-outgoing; Mon, 9 Oct 2000 14:44:16 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA07403
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 14:44:00 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA18014;
	Mon, 9 Oct 2000 11:28:48 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA10843;
	Mon, 9 Oct 2000 11:26:39 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI CONNECT message
Date: Mon, 9 Oct 2000 11:42:22 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOELPCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <OFBE60CC32.8AA18715-ON88256973.002A2EA8@LocalDomain>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

You are still stuck with the chicken and the egg problem.  Unless this login
process can expose extensive amounts of information with selectors to allow
a user to prune this information, you are left with a scheme that will not
scale.  Stop designing a database server within the SCSI transport.  It is
counter intuitive to use transport to inform the system as how to use
transport.  Bootstrapping must still be defined.  Should there be a tunnel
that needs to be navigated, leave that operation to the gateway already on
the network.  The transport should not need to define every aspect of a path
taken between point two points.  Let gateways and routers make those
decisions.

There have been years of work at allowing this level of separation between a
connection and routing.  Do not mix routing with what should be a simple
transport.  Keep SCSI addressing free of embedded IPs.  If there is an IP
domain that must be transversed beyond the portal, it should be configured
outside the transport.  It is a mistake to try to mix SCSI address space
with IP address space.  A SCSI target is not a IP:Port combination.  Once
within a SCSI domain, only SCSI targets using the real addressing such as
S_ID or D_ID with a link should be used.  To introduce two levels of
addressing makes it impossible to provide security.  Each domain would have
a different translation to the eventual target.  Allowing such levels of
proxy will never scale due to an inability to authenticate or to provide
meaningful restrictions prior to access.

Doug




From owner-ips@ECE.cmu.edu Mon Oct 09 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15161;
          9 Oct 2000 15:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA07799
	for ips-outgoing; Mon, 9 Oct 2000 14:50:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA07605
	for <IPS@ece.cmu.edu>; Mon, 9 Oct 2000 14:45:14 -0400 (EDT)
Received: from omgw1.boi.hp.com (omgw1.boi.hp.com [15.56.8.101])
	by atlrel2.hp.com (Postfix) with ESMTP
	id 5A7AA33C; Mon,  9 Oct 2000 14:45:13 -0400 (EDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by omgw1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id MAA04730;
	Mon, 9 Oct 2000 12:44:48 -0600 (MDT)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <4R8HV4NQ>; Mon, 9 Oct 2000 12:32:57 -0600
Message-ID: <A5374D237E78D41195810090279CC91A6FCB2C@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: Douglas Otis <dotis@sanlight.net>,
        "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>,
        IPS@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Mon, 9 Oct 2000 12:31:09 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Just to clarify on point [7], I was not referring to TCP flow control,
but iSCSI command flow control. I thought I saw someone proposing
a slow start sort of command flow control mechanism.

I am a proponent of using TCP as is without any changes (at least
in the first phase).

Somesh

> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Monday, October 09, 2000 11:14 AM
> To: GUPTA,SOMESH (HP-Cupertino,ex1); IPS@ece.cmu.edu
> Subject: RE: iSCSI: Flow Control
> 
> 
> Somesh,
> 
> > Hi all,
> >
> > Assuming that we have consensus, especially on [1] below (minimum
> > connections is 1), I think we should try and resolve the flow
> > control issue.
> >
> > It seems to me that there is sufficient consensus that command
> > flow control is needed -
> >
> > [1]   To enable fastest possible flow of commands given the
> >       capabilities of the target & initiator, and accomodating
> >       increased latencies of IP networks
> 
> The credit scheme as I have recommended would be carried 
> within each frame
> an not just within the response PDU to reduce latency of control.
> 
> > [2]   To significantly minimize the queue full condition. And to
> >       provide a recovery mechanism at the iSCSI level when command
> >       overflow happens at the target.
> 
> The initiator should regulate the number of outstanding 
> commands.  This
> regulation will not impact performance at the device level.
> 
> > [3] Some of the debate seems to be around whether the 
> credit mechanism
> >     should be static or dynamic.
> 
> The credit scheme that I have recommended would be dynamic.
> 
> > I believe that static is a subset of
> > dynamic (where you never change the value being advertised). I don't
> > disagree with Charles when he says that it will take experimentation
> > to determine how to best adjust the credit dynamically. However,
> > it is important to provide for it in the protocol so that when a
> > vendor does figure out how best to adjust the credit, they have a
> > protocol mechanism to do so. Even though it is an implementation
> > that provides full rate performance, it is the protocol that
> > enables it (take TCP window scaling option e.g.).
> >
> > [4] Another question that comes up is - Should the credit be per
> >     connection or per session (multiple connections)?
> 
> As the transport's primary function is to provide aggregation 
> down to the
> medium, then it would not be either on the connection, nor 
> the end point as
> it is now.  It should be at the medium as recommended.
> 
> > The current draft does provide for a session wide "flow control"
> > through MaxCmdRn. I believe that it is better to have flow
> > control on a per connection basis. This enables each connection
> > (which might be different NICs) to operate independently of
> > each other. Having a session wide flow control would cause
> > sync points in both the initiator and the target.
> >
> > Also a smaller field could be used if it is just to indicate
> > a credit window.
> 
> The credit window should not be carried per connection as you 
> suggest.  The
> medium is what needs to be controlled.
> 
> > [5] The credit should be a "pretty good effort" and not a 
> "guarantee".
> >
> > This allows smart targets to overcommitt as the number of initiators
> > logged in increases (while reducing the credit available to the
> > initiators) and increase the credit and reduce overcommittment as
> > the number of initiators logged in decreases.
> >
> > Some mechanism is required to recover from the infrequent case where
> > command buffers get exhausted and have to be thrown away.
> 
> As the credit scheme that I recommended provides the highest 
> resolution of
> control as well as implements a reduction acknowledgement, 
> there should be
> little reason to toss commands or frames.
> 
> > [6] I would recommend that iSCSI provide a way to recover from
> > command overflow and also maintain ordering.
> >
> > The current proposal does not have a drop notification. It has
> > an ack mechanism (ExpCmdRn). I think for the purpose of drop
> > notification, it is better to be able to indicate the range of
> > commands dropped. TCP acks do tell me which commands
> > reached the target, and command responses tell me which 
> were processed.
> >
> > When a target suffers from command exhaustion, it could behave
> > in 2 different ways - one is to drop all the commands it receives
> > till it detects a retransmission. In this case it would send a drop
> > notification of all commands it receives till it starts receiving
> > the command from where the drop started.
> 
> If the initiator restricts commands, then there would never be a drop
> requirement.  In addition, such limit on outstanding commands does not
> represent a practical constraint on performance.
> 
> > The other would be to store all the commands it is able to provide
> > buffers for and provide NAKs for only those that it has dropped.
> > This would be more efficient.
> >
> > In this case, we should also agree on what the semantics of the
> > processing of the out or order commands are. Should they be
> > processed only when the gaps are filled? Or can they be processed
> > in any order?
> 
> As TCP does not provide for out of sequence processing, there 
> is little
> concern within this transport.  Only when substantial buffers 
> are remaining,
> would out of sequence processing become useful.  As these 
> buffers should be
> at the device, and as such handling is already defined at the 
> device, no
> further definitions are required.
> 
> > [7] There was some discussion of whether we should propose a slow
> > start algorithm or a fast start algorithm.
> >
> > I think we should a fast start algorithm at this level. At TCP
> > level, the slow start algorithm is important because the two
> > ends are unaware of the state of the network and have to probe it.
> > At the iSCSI level, the target should be reasonably knowledgable
> > about the its own state and be able to provide a credit or
> > reduce/increase it per login as the conditions change (hopefully
> > with some hysteresis built in).
> 
> This is not TCP.  Why use TCP if you wish to modify TCP?  Resist
> re-engineering TCP. On a LAN, this is not a problem and on a 
> WAN, this is a
> required feature of TCP.
> 
> > [8] On flow control of immediate data, should we first work out
> > the command flow control and then turn our efforts to the
> > data flow control?
> >
> > Once we can agree on some of the basic issues, then it should be
> > relatively easy to work out the credit indication/numbering
> > details etc.
> 
> To adapt to different flow control schemes, the encapsulation 
> should be a
> separate documentation from flow control and have flow 
> control either as a
> separate control PDU or as a prefix defined within the 
> flow-control draft.
> This would remove the load on having one person define 
> everything and allow
> the control mechanism to change without damaging 
> encapsulation.  I would add
> that service management should also have the same split in documents.
> 
> Doug
> 
> 
> >
> > Somesh
> >
> > > -----Original Message-----
> > > From: Black_David@emc.com [mailto:Black_David@emc.com]
> > > Sent: Wednesday, October 04, 2000 5:13 PM
> > > To: ips@ece.cmu.edu
> > > Subject: iSCSI sessions: Step 2
> > >
> > >
> > > With my WG co-chair hat on, it's time to call
> > > consensus on some of this ...
> > >
> > > Late last week, I sent the "Let's try again" message
> > > on iSCSI sessions, and since then I've only seen
> > > one thread of comments to it from a combination of
> > > Matt Wakeley and Doug Otis.  The important content
> > > of that thread is Matt renewing his position that
> > > more than one connection ought to be REQUIRED.  Lest
> > > this seem like annoyance, Matt deserves credit for
> > > being patient with the WG's indirect progress towards
> > > consensus that made it necessary for him to renew his
> > > objection on multiple occasions.  As I read Matt's
> > > email, it looks like a good flow control solution
> > > for the single TCP connection iSCSI session case
> > > might satisfy him, but the flow control discussion
> > > is still ongoing.
> > >
> > > In any case, I am stating the following two items
> > > as WG rough consensus, over Matt's renewed objection
> > > in the first case:
> > >
> > > [1] Multiple TCP connections per iSCSI session
> > > 	remain OPTIONAL.
> > > [2] Multiple TCP connections per iSCSI session
> > > 	will be specified as part of the base
> > > 	iSCSI protocol.
> > >
> > > Given that it's two months after the Pittsburgh meeting
> > > I hope the rough consensus will hold on these items;
> > > anyone other than Matt should object to me directly,
> > > if necessary, I'll (reluctantly) reopen these issues
> > > one more time (yes, this is a hint).
> > >
> > > Moving on to the topic of models for multiple connection
> > > sessions, let me start by trying to winnow the approaches
> > > to Asymmetric sessions before taking up Asymmetric vs.
> > > Symmetric again.  Four approaches to Asymmetric sessions
> > > have been discussed.  I have not seen anyone other than
> > > Pierre Labat support his Balanced model in which a single
> > > stream of control moves from TCP connection to TCP connection
> > > within a session. Therefore I believe it is the WG
> > > rough consensus that:
> > >
> > > [3] The Balanced Asymmetric model in which a single
> > > 	control stream moves from TCP connection to TCP
> > > 	connection in an iSCSI session will not be pursued.
> > >
> > > Similarly, I saw no objections to the note at the end of
> > > Julian's email, indicating that the Collapsed Asymmetric
> > > model in which data is allowed on the command connection
> > > even when there are multiple TCP connections in an iSCSI
> > > session is technically inferior to both the Pure Asymmetric
> > > and Symmetric models. Therefore I believe it is the WG
> > > rough consensus that:
> > >
> > > [4] The Collapsed Asymmetric model in which data is allowed
> > > 	on the command connection in multiple connection
> > > 	iSCSI sessions will not be pursued.
> > >
> > > The Pure Asymmetric model was originally described as
> > > requiring two TCP connections per session.  Kalman Meth
> > > proposed a modification to it that allowed it to use a
> > > single connection for both command and data.  Between
> > > Kalman being the originator of the Pure Asymmetric model,
> > > lack of objection to his proposal, and rough consensus [2]
> > > above, I believe it to be the WG rough consensus that:
> > >
> > > [5] The Pure Asymmetric model will only be considered
> > > 	in the modified form that allows an iSCSI session
> > > 	to contain a single TCP connection on which both
> > > 	command and data flow.
> > >
> > > If all five of the above consensuses (consensii?) hold,
> > > that would be serious progress.  Objections to these
> > > should be sent to the list, except that I would ask
> > > Pierre Labat not to object to [3] in the absence of
> > > other objections to it.
> > >
> > > Now comes the hard part - Symmetric vs. modified
> > > Pure Symmetric (modified by [5] above).  There are
> > > over 1000 email messages in my mailbox for the ips
> > > mailing list for the past two months, and I freely
> > > admit to not having reviewed them in detail.  I suggested
> > > in the "Let's try again" email that more weight should
> > > be given to those working on implementations, especially
> > > hardware, and have not seen any objections to that
> > > suggestion.  My impression is that the opinion of such
> > > people has been in favor of the Symmetric model -
> > > Matt Wakeley (Agilent), and Somesh Gupta (HP) come
> > > to mind as examples.  I'm not confident that this is
> > > the WG consensus, but it appears to me that the
> > > WG is headed in that direction.  Please comment on
> > > this - the absence of comments/objections will be
> > > taken as a sign of agreement.
> > >
> > > There has been no comment on the error recovery issue
> > > since my email.  Given this and the prior statements that
> > > TCP solves many of the tape error scenarios that are motivating
> > > FCP error recovery, I think the authors of the next version
> > > of the iSCSI draft are entitled to use their best technical
> > > judgement in determining how much error recovery to specify
> > > across multiple TCP connections in an iSCSI session, and
> > > the WG will review it when the next version of the draft
> > > appears.
> > >
> > > We might be getting close to the end of the session issues.
> > > Carefully considered comments are encouraged, but I'd ask
> > > everyone to consider their comments carefully before sending
> > > them, given our past experiences with this set of issues.
> > >
> > > Thanks,
> > > --David
> > >
> > > ---------------------------------------------------
> > > David L. Black, Senior Technologist
> > > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > > black_david@emc.com       Mobile: +1 (978) 394-7754
> > > ---------------------------------------------------
> > >
> >
> 

From owner-ips@ECE.cmu.edu Mon Oct 09 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15131;
          9 Oct 2000 15:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA07437
	for ips-outgoing; Mon, 9 Oct 2000 14:44:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA07407
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 14:44:01 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA18018;
	Mon, 9 Oct 2000 11:28:49 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA10846;
	Mon, 9 Oct 2000 11:26:40 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Joshua Tseng/Nishan Systems" <joshua.tseng@NishanSystems.com>,
        "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: iSCSI Naming and Discovery
Date: Mon, 9 Oct 2000 11:42:22 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEMACBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <E051A48C0B57D411B975009027295E8128CB22@IS~SERVER1>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua,

The LDAP server responsible for publicly accessible drives, as used in your
example, would also need to be publicly accessible.  The local LDAP server
within an enterprise environment may point to this external LDAP server or
the client may employ a domain name using DNS to find the LDAP server.
Either way, the vital component in allowing a bootstrap operation would be
this LDAP database.  Symbolic conventions would not meet bootstrapping needs
nor would changing DNS servers to include SCSI portal information.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Joshua Tseng/Nishan Systems
> Sent: Friday, October 06, 2000 4:16 PM
> To: Jim Hafner/Almaden/IBM
> Cc: ips@ece.cmu.edu
> Subject: RE: iSCSI Naming and Discovery
>
>
> Jim,
>
> >A couple of points:
> >a) by "target" in the above context, I mean the iSCSI version of a "SCSI
> >Target Device" (a box which holds many LUs and which has at least one IP
> >physical node). N.B.  "target" is not a logical unit!
> >b) Both (1) and (2) address the "how to open the TCP pipe" question, not
> >what happens after the TCP pipe is open.  This pipe is initiator TCP to
> >"target" TCP.
> >c) an initiator does not "connect" to a logical unit.  It connects to a
> >SCSI Target Device.
> >
> >The layers (as I see them) are:
> >  - TCP-to-TCP (open the pipe, certainly requires at least
> >datum=ipaddress:port)
> >  - iSCSI-to-iSCSI (login, requires some authentication datum for iSCSI
> >endpoints)
> >  - SCSI-to-SCSI (application client to LU device server and task manager
> >--
> >     addressing datum at this level is LUNs)
>
> Thanks for clarifying this layering model.  I think it makes analysis
> much easier.  This message is in regard to the question:
>
> >> 1) what datum does an initiator need to establish the IP connection to
> the
> >> target?
>
> I would like to point out that we're not necessarily talking about
> one TCP connection.  Use of proxies, may result in a chain of TCP
> connections.  I see the following scenario as very common, as exists
> today with http:
>
>     network domain 1  |   network domain 2   |    network domain 3
>                       |                      |
> iSCSI initiator-----proxy1-----------------proxy2-----------iSCSI target
>       |               |                      |                  |
>       |<---tcp 1----->|<-------tcp 2-------->|<-----tcp 3------>|
>       |                                                         |
>       |<-------------------iSCSI session----------------------->|
>       |                                                         |
>       |<--------------------SCSI session----------------------->|
>
> Note that NAT and the use of RFC1918 private addresses is only one
> of the reasons why there may be multiple network domains.  Security
> is another--many enterprises do not allow their internal IP addresses
> to be advertised to the Public Internet for security reasons, even
> though they may be using registered IP address space.
>
> In the above diagram, the iSCSI transport is carried end-to-end, from
> initiator to target, and it may span multiple network domains. What
> "datum" can it carry which will provide routing information valid in
> all network domains?  Each proxy (proxy1 and proxy2) must interpret this
> "datum", and be able to use it to forward the iSCSI traffic to the next
> IP endpoint.  An individual IP address will not do the trick because
> a routable IP address in one domain may not be routable in another.  An
> LDAP "binary information" is valid only if there is access to an LDAP
> server that can interpret this information in each network domain.  This
> may or may not exist, but if you're talking about the global public
> Internet, I would tend to doubt it.  The only universally acceptable
> "datum" that I can think of is the DNS domain name.
>
> I hope I don't sound like a broken record.
>
> Josh
>
> -----Original Message-----
> From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
> Sent: Friday, October 06, 2000 1:55 PM
> To: David Robinson
> Cc: ips@ece.cmu.edu
> Subject: Re: iSCSI Naming and Discovery
>
>
>
> David,
>
> I'm glad we agree on some things.  At the risk of sounding too preachy...
>
> I wrote:
> >> In short, can we split this into two independent questions:
> >>
> >> 1) what datum does an initiator need to establish the IP connection to
> the
> >> target?
> >>
> >> 2) where can an initiator get that datum?
>
> You wrote:
> >I would propose that the information required for #1 is the IP address
> >and port number as well as an inband representation of the LU.
>
> I'm still trying to figure out where inband representation of LU is
> required in this context.
>
> A couple of points:
> a) by "target" in the above context, I mean the iSCSI version of a "SCSI
> Target Device" (a box which holds many LUs and which has at least one IP
> physical node). N.B.  "target" is not a logical unit!
> b) Both (1) and (2) address the "how to open the TCP pipe" question, not
> what happens after the TCP pipe is open.  This pipe is initiator TCP to
> "target" TCP.
> c) an initiator does not "connect" to a logical unit.  It connects to a
> SCSI Target Device.
>
> The layers (as I see them) are:
>   - TCP-to-TCP (open the pipe, certainly requires at least
> datum=ipaddress:port)
>   - iSCSI-to-iSCSI (login, requires some authentication datum for iSCSI
> endpoints)
>   - SCSI-to-SCSI (application client to LU device server and task manager
> --
>      addressing datum at this level is LUNs)
>
> NOTE: Everything in the SCSI-to-SCSI layer is already defined (both
> discovery, naming, addressing, protocol, etc.). Everything at a TCP-to-TCP
> layer is defined (once the datum is acquired).  This WG needs to
> define the
> iSCSI-to-iSCSI stuff and perhaps assist in answering (2) above to
> facilitate the operation of the TCP-to-TCP layer (1).
>
> In SAM terms, the iSCSI-to-iSCSI job is to create the I_T nexus (there is
> no LU or LUN datum involved here).
>
> Where in either the TCP or iSCSI layer is a LU identifier or LUN required,
> desirable, etc?
>
> (Sorry if this comes across too strong! -- maybe it's just a bad day!)
>
> Jim Hafner
>


From owner-ips@ECE.cmu.edu Mon Oct 09 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15317;
          9 Oct 2000 16:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA09705
	for ips-outgoing; Mon, 9 Oct 2000 15:31:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA09695
	for <IPS@ece.cmu.edu>; Mon, 9 Oct 2000 15:31:06 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id PAA75770
	for <IPS@ece.cmu.edu>; Mon, 9 Oct 2000 15:18:07 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e99JUtC140010
	for <IPS@ece.cmu.edu>; Mon, 9 Oct 2000 13:30:55 -0600
X-Priority: 1 (High)
Importance: Normal
Subject:  iSCSI Bootstrapping Draft
To: <IPS@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF41B56AE1.6ABF2071-ON88256973.006A10F1@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Mon, 9 Oct 2000 12:30:32 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/09/2000 01:30:54 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

iSCSI Team,

With my Technical Coordinators Hat On:

I want to ask again, for people to help on the "iSCSI boot process" Draft.
I have one accept and would like some additional folks to assist.
We have an area of boot discovery in which we have some work to do to
define the unique aspects in the details of this process.  Though we are
moving toward consensus in this direction, we need much more detail before
we can do that.

Below is the request sent out previously.


If some folks would like to volunteer to put together an "iSCSI boot
process" Draft, that would be much appreciated.  Please send me a note
offline (off the Reflector) with your thoughts about what you would like to
do and how you think it should be laid out.  It would really be great if we
had several people on this team.   I would like to move the "iSCSI Boot
process"  off the main flow of messages until we have a Draft to review.
Now this will be closely associated with the Naming  & Discovery, so it
will need to be consistent with that, but I think we have enough
information to start making the "iSCSI Boot Process"  Draft.  (When they
get to something that sounds like a naming issue, the Draft should point to
a yet non existent Naming and Discovery Draft ---> more about that in the
future.)

Hat off.




.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


From owner-ips@ECE.cmu.edu Mon Oct 09 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15455;
          9 Oct 2000 17:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA12483
	for ips-outgoing; Mon, 9 Oct 2000 16:38:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA12472
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 16:38:26 -0400 (EDT)
From: Julian_Satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id WAA125222
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 22:37:55 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id WAA184528
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 22:37:55 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256973.00715554 ; Mon, 9 Oct 2000 22:37:54 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256973.007154E1.00@d12mta02.de.ibm.com>
Date: Mon, 9 Oct 2000 23:35:29 +0300
Subject: Re: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Pierre,

It does not matter how from where you send the data on the wire.
If you have a long wire and you want to cover the latency you will
send data as soon as you can and then commands get stuck  behind.

And nobody is suggesting you should park the data on the NIC card if
you know better.

Julo

Pierre Labat <pierre_labat@hp.com> on 09/10/2000 20:41:14

Please respond to Pierre Labat <pierre_labat@hp.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  Re: iSCSI: Flow Control




julian_satran@il.ibm.com wrote:

> Pierre,
>
> Sorry I missed a point about a - I though you where saying that
unsolicited
> data
> are not allowed. On this we are in agreement.
>
> On the rest - I can hardly follow. The model you suggest while valid in a
> close
> scheme like a bus or short serial connection - in which the target
fetches
> data is closely matched by th R2T for data with no such match for
commands.
> Keeping track of how many commands where shipped for what LU is
impractical
> as we don't what per-LU state at the initiator (for the same reason we
> rejected
> the connection per LU model).
>
> As for D - the point is that when you have a command to send and the
> command window
> is open you might have to wait a long time as the TCP window is closed
> and/or you have
> a lot of data ahead.

I think there is a misunderstanding about the model i was talking about.
It's a pull model as implemented in some FC cards today and it is assumed
that

TCP/IP is handled on the adapter. It is the "no memory on adapter" model
Somesh talked about.

When a command comes out the SCSI layer, it is posted to the adapter.
At this point it is not posted in a queue but in a flat array of commands.
The data is till in host memory.
Let's assume the card can handle 1000 commands in parallel, the array
has 1000 entries.
The adapter is able to process this commands the way it wants
as far as it respects the protocol (iSCSI in our case). It could
be able to process them all in parallel if needed.
As it is a flat array, no commands are blocked by an other commands
or data. The adapter can pick (pull) whatever command or data
from host memory and send
it on the wire (again as far as it respect the protocol).

Regards,


Pierre






From owner-ips@ECE.cmu.edu Mon Oct 09 22:30:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15635;
          9 Oct 2000 18:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA14131
	for ips-outgoing; Mon, 9 Oct 2000 17:20:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA14123
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 17:20:47 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id OAA25146
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 14:20:46 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.188.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id OAA14675
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 14:20:46 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id OAA04316; Mon, 9 Oct 2000 14:20:45 -0700 (PDT)
Message-ID: <39E236B3.AEF4AAFB@ebay.sun.com>
Date: Mon, 09 Oct 2000 14:20:51 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Flow Control
References: <C1256973.007040E5.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I think the memory in a NIC versus memory in the system is
a red herring.  Over the years I have worked with NIC cards that
has all of the buffers on the card, which can be limiting as
described below, but many others that simply managed a set of
buffers from the system's main memory and streamed data directly
into it.  For any high speed NIC, it must be able to move data
into system memory at wire speeds, either directly or through
some speed matching buffers. If there is any processing that
cannot be done between packets, the data must get moved to
a large pool.

This is a general how to design a high performance adapter, but we
should not add features to compensate for bad designs.

	-David

Julian_Satran@il.ibm.com wrote:
> 
> Somesh,
> 
> I agree that memory at NICs could be a problem. As you mention mostly
> targets, I wonder if there
> are no simple solutions that greatly alleviate the need for memory at
> target adapters.
> I assume that you are talking about simple cheap boxes - for the large
> boxes several 10s of MB
> are just a fraction of their caches!
> 
> On the other hand on host adapters memory comes more at a premium and there
> are no simple solutions.
> 
> I still fail to see what kind of command flow control can alleviate the
> data flow problem.
> 
> Regards,
> Julo
> 
> "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
> 09/10/2000 17:37:42
> 
> Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
>       <somesh_gupta@am.exch.hp.com>
> 
> To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> cc:
> Subject:  RE: iSCSI: Flow Control
> 
> Julian,
> 
> comments below.
> 
> > -----Original Message-----
> > From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> > Sent: Monday, October 09, 2000 2:38 AM
> > To: ips@ece.cmu.edu
> > Subject: RE: iSCSI: Flow Control
> >
> >
> >
> >
> > Somesh,
> >
> > I kept quiet on this - but as it risks to get unnecessarily
> > complex IMHO I
> > can't anymore.
> >
> > I am not altogether convinced that there is a consensus on
> > flow control.
> > Let us reiterate the reasons for wanting command flow control:
> >
> > - for long latency pipes you want the to ship  commands and
> > data ahead of
> > time to keep the pipes full
> > - but you want also to avoid the command queueing situation
> > in which you
> > can be forced to drop commands and refill the queue.
> > - you want to keep all devices as busy as possible
> >
> > The last item as well as the whole SCSI queuing issue is best
> > taken care at
> > the SCSI layer - as
> > it is the only one that might need to keep per-LU-state.
> >
> > For the first two items - excepts for some artifacts - observe that
> > commands are not a significant
> > consumer of either bandwidth or target resources. A high
> > number of commands
> > in transit
> > will readily keep the pipes full if they are followed by data
> > and pose no
> > strain on a target
> > where they can be queued at the iSCSI layer.
> 
> It sort of depends on the implementation model whether this is an
> issue or not. The aspect of the implementation that has the most
> impact in this area is whether the adapter provides data buffering or
> not. If the adapter does provide data buffering to the tune of
> window size (or in the range), then yes, it is not an issue.
> However, this has its own set of problems including cost.
> A solution that depends on NIC memory will be at a disadvantage
> compared to FC and parallel SCSI.
> 
> In the adapters are not providing buffering, and assuming that
> commands and buffers use seperate memory, the target would have to
> post command buffers and data buffers to the NIC considering somewhat
> the worst case - and on every connection (not accounting for the
> worst case but some fraction - after all every connection cannot run
> at full speed at the same time). And the target may have multiple
> adapters. The targets could ultimately even be disk drives.
> 
> What flow control is doing is enabling the target to be in control
> of the flow between the initiator and the target. In a bad way, it
> provides the full benefit of the TCP window only when the target
> is ready and able to source/sink data at that rate - both sides
> knowing where the data is going.
> 
> >
> > Data will be flow-controlled by the target limits for
> > immediate data and
> > the TCP windows
> > and by simple conservative ordering rules we can avoid both
> > deadlock and
> > throwing away data.
> >
> > What you are suggesting us to look into - flow controlling
> > per connection -
> > is - I am afraid
> > not adding to much.
> 
> It was never my goal to make a fundamental contribution :-) and
> I won't mind throwing it out if it can be shown that it is not
> needed when iSCSI adapters do not have memory.
> >
> > And last - but not least - if you implement sessions with one
> > connection -
> > and use multiple sessions
> > you can flow control every connection but then you have to add a wedge
> > driver to do load
> > distribution.
> 
> Again this statement perhaps has implmentation assumptions built in.
> Consider e.g. multiple "pull iSCSI NICs" on the initiator. If there is flow
> control per connection, the host can distribute SCSI commands across the
> NICs (assuming each handles one connection to the target) as the SCSI
> command layer generates the commands and then have no further interaction
> with the adapters on sending the commands/associated data till the
> command completion is received. If the flow control is per session,
> then what will happen is that a session wide value of maxcmdRn is received
> on a single NIC (different values will be received on different NICs).
> To ensure that all NICs follow appropriate behavior based on this value
> will require either communicating this value to all the NICs (those
> blocked will need it), or the host holding back the command posting
> beyond maxcmdRn and posting them only when the window opens up.
> 
> For the target the problem is (assuming command flow control is needed),
> that it does not have to coordinate buffer availability across multiple
> NICs which is a good thing.
> 
> >
> > Regards,
> > Julo
> 
> Somesh
> >
> >
> >
> > "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
> > 09/10/2000 03:36:46
> >
> > Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
> >       <somesh_gupta@am.exch.hp.com>
> >
> > To:   IPS@ece.cmu.edu
> > cc:    (bcc: Julian Satran/Haifa/IBM)
> > Subject:  RE: iSCSI: Flow Control
> >
> >
> >
> >
> > Hi all,
> >
> > Assuming that we have consensus, especially on [1] below (minimum
> > connections is 1), I think we should try and resolve the flow
> > control issue.
> >
> > It seems to me that there is sufficient consensus that command
> > flow control is needed -
> >
> > [1]   To enable fastest possible flow of commands given the
> >       capabilities of the target & initiator, and accomodating
> >       increased latencies of IP networks
> >
> > [2]   To significantly minimize the queue full condition. And to
> >       provide a recovery mechanism at the iSCSI level when command
> >       overflow happens at the target.
> >
> > [3] Some of the debate seems to be around whether the credit mechanism
> >     should be static or dynamic.
> >
> > I believe that static is a subset of
> > dynamic (where you never change the value being advertised). I don't
> > disagree with Charles when he says that it will take experimentation
> > to determine how to best adjust the credit dynamically. However,
> > it is important to provide for it in the protocol so that when a
> > vendor does figure out how best to adjust the credit, they have a
> > protocol mechanism to do so. Even though it is an implementation
> > that provides full rate performance, it is the protocol that
> > enables it (take TCP window scaling option e.g.).
> >
> > [4] Another question that comes up is - Should the credit be per
> >     connection or per session (multiple connections)?
> >
> > The current draft does provide for a session wide "flow control"
> > through MaxCmdRn. I believe that it is better to have flow
> > control on a per connection basis. This enables each connection
> > (which might be different NICs) to operate independently of
> > each other. Having a session wide flow control would cause
> > sync points in both the initiator and the target.
> >
> > Also a smaller field could be used if it is just to indicate
> > a credit window.
> >
> > [5] The credit should be a "pretty good effort" and not a "guarantee".
> >
> > This allows smart targets to overcommitt as the number of initiators
> > logged in increases (while reducing the credit available to the
> > initiators) and increase the credit and reduce overcommittment as
> > the number of initiators logged in decreases.
> >
> > Some mechanism is required to recover from the infrequent case where
> > command buffers get exhausted and have to be thrown away.
> >
> > [6] I would recommend that iSCSI provide a way to recover from
> > command overflow and also maintain ordering.
> >
> > The current proposal does not have a drop notification. It has
> > an ack mechanism (ExpCmdRn). I think for the purpose of drop
> > notification, it is better to be able to indicate the range of
> > commands dropped. TCP acks do tell me which commands
> > reached the target, and command responses tell me which were
> > processed.
> >
> > When a target suffers from command exhaustion, it could behave
> > in 2 different ways - one is to drop all the commands it receives
> > till it detects a retransmission. In this case it would send a drop
> > notification of all commands it receives till it starts receiving
> > the command from where the drop started.
> >
> > The other would be to store all the commands it is able to provide
> > buffers for and provide NAKs for only those that it has dropped.
> > This would be more efficient.
> >
> > In this case, we should also agree on what the semantics of the
> > processing of the out or order commands are. Should they be
> > processed only when the gaps are filled? Or can they be processed
> > in any order?
> >
> > [7] There was some discussion of whether we should propose a slow
> > start algorithm or a fast start algorithm.
> >
> > I think we should a fast start algorithm at this level. At TCP
> > level, the slow start algorithm is important because the two
> > ends are unaware of the state of the network and have to probe it.
> > At the iSCSI level, the target should be reasonably knowledgable
> > about the its own state and be able to provide a credit or
> > reduce/increase it per login as the conditions change (hopefully
> > with some hysteresis built in).
> >
> > [8] On flow control of immediate data, should we first work out
> > the command flow control and then turn our efforts to the
> > data flow control?
> >
> > Once we can agree on some of the basic issues, then it should be
> > relatively easy to work out the credit indication/numbering
> > details etc.
> >
> > Somesh
> >
> > > -----Original Message-----
> > > From: Black_David@emc.com [mailto:Black_David@emc.com]
> > > Sent: Wednesday, October 04, 2000 5:13 PM
> > > To: ips@ece.cmu.edu
> > > Subject: iSCSI sessions: Step 2
> > >
> > >
> > > With my WG co-chair hat on, it's time to call
> > > consensus on some of this ...
> > >
> > > Late last week, I sent the "Let's try again" message
> > > on iSCSI sessions, and since then I've only seen
> > > one thread of comments to it from a combination of
> > > Matt Wakeley and Doug Otis.  The important content
> > > of that thread is Matt renewing his position that
> > > more than one connection ought to be REQUIRED.  Lest
> > > this seem like annoyance, Matt deserves credit for
> > > being patient with the WG's indirect progress towards
> > > consensus that made it necessary for him to renew his
> > > objection on multiple occasions.  As I read Matt's
> > > email, it looks like a good flow control solution
> > > for the single TCP connection iSCSI session case
> > > might satisfy him, but the flow control discussion
> > > is still ongoing.
> > >
> > > In any case, I am stating the following two items
> > > as WG rough consensus, over Matt's renewed objection
> > > in the first case:
> > >
> > > [1] Multiple TCP connections per iSCSI session
> > >    remain OPTIONAL.
> > > [2] Multiple TCP connections per iSCSI session
> > >    will be specified as part of the base
> > >    iSCSI protocol.
> > >
> > > Given that it's two months after the Pittsburgh meeting
> > > I hope the rough consensus will hold on these items;
> > > anyone other than Matt should object to me directly,
> > > if necessary, I'll (reluctantly) reopen these issues
> > > one more time (yes, this is a hint).
> > >
> > > Moving on to the topic of models for multiple connection
> > > sessions, let me start by trying to winnow the approaches
> > > to Asymmetric sessions before taking up Asymmetric vs.
> > > Symmetric again.  Four approaches to Asymmetric sessions
> > > have been discussed.  I have not seen anyone other than
> > > Pierre Labat support his Balanced model in which a single
> > > stream of control moves from TCP connection to TCP connection
> > > within a session. Therefore I believe it is the WG
> > > rough consensus that:
> > >
> > > [3] The Balanced Asymmetric model in which a single
> > >    control stream moves from TCP connection to TCP
> > >    connection in an iSCSI session will not be pursued.
> > >
> > > Similarly, I saw no objections to the note at the end of
> > > Julian's email, indicating that the Collapsed Asymmetric
> > > model in which data is allowed on the command connection
> > > even when there are multiple TCP connections in an iSCSI
> > > session is technically inferior to both the Pure Asymmetric
> > > and Symmetric models. Therefore I believe it is the WG
> > > rough consensus that:
> > >
> > > [4] The Collapsed Asymmetric model in which data is allowed
> > >    on the command connection in multiple connection
> > >    iSCSI sessions will not be pursued.
> > >
> > > The Pure Asymmetric model was originally described as
> > > requiring two TCP connections per session.  Kalman Meth
> > > proposed a modification to it that allowed it to use a
> > > single connection for both command and data.  Between
> > > Kalman being the originator of the Pure Asymmetric model,
> > > lack of objection to his proposal, and rough consensus [2]
> > > above, I believe it to be the WG rough consensus that:
> > >
> > > [5] The Pure Asymmetric model will only be considered
> > >    in the modified form that allows an iSCSI session
> > >    to contain a single TCP connection on which both
> > >    command and data flow.
> > >
> > > If all five of the above consensuses (consensii?) hold,
> > > that would be serious progress.  Objections to these
> > > should be sent to the list, except that I would ask
> > > Pierre Labat not to object to [3] in the absence of
> > > other objections to it.
> > >
> > > Now comes the hard part - Symmetric vs. modified
> > > Pure Symmetric (modified by [5] above).  There are
> > > over 1000 email messages in my mailbox for the ips
> > > mailing list for the past two months, and I freely
> > > admit to not having reviewed them in detail.  I suggested
> > > in the "Let's try again" email that more weight should
> > > be given to those working on implementations, especially
> > > hardware, and have not seen any objections to that
> > > suggestion.  My impression is that the opinion of such
> > > people has been in favor of the Symmetric model -
> > > Matt Wakeley (Agilent), and Somesh Gupta (HP) come
> > > to mind as examples.  I'm not confident that this is
> > > the WG consensus, but it appears to me that the
> > > WG is headed in that direction.  Please comment on
> > > this - the absence of comments/objections will be
> > > taken as a sign of agreement.
> > >
> > > There has been no comment on the error recovery issue
> > > since my email.  Given this and the prior statements that
> > > TCP solves many of the tape error scenarios that are motivating
> > > FCP error recovery, I think the authors of the next version
> > > of the iSCSI draft are entitled to use their best technical
> > > judgement in determining how much error recovery to specify
> > > across multiple TCP connections in an iSCSI session, and
> > > the WG will review it when the next version of the draft
> > > appears.
> > >
> > > We might be getting close to the end of the session issues.
> > > Carefully considered comments are encouraged, but I'd ask
> > > everyone to consider their comments carefully before sending
> > > them, given our past experiences with this set of issues.
> > >
> > > Thanks,
> > > --David
> > >
> > > ---------------------------------------------------
> > > David L. Black, Senior Technologist
> > > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > > black_david@emc.com       Mobile: +1 (978) 394-7754
> > > ---------------------------------------------------
> > >
> >
> >
> >

From owner-ips@ECE.cmu.edu Mon Oct 09 22:30:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15630;
          9 Oct 2000 18:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA14020
	for ips-outgoing; Mon, 9 Oct 2000 17:19:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA10422
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 15:47:44 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36J1PC>; Mon, 9 Oct 2000 12:50:50 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128CDFE@IS~SERVER1>
From: Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI CONNECT message
Date: Mon, 9 Oct 2000 12:50:45 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim,

I think we're getting our definitions straight, but I am still
not sure which model we're talking about (implicit or explicit).
If the iSCSI initiator identifies a target using an IP address,
placing that IP address after the target: text in the login message,
then a storage controller must exist at that IP address and there is
no proxy or tunneling operation.  On the other hand, if the iSCSI
initiator identifies a target using a DNS name, it could be talking
to a proxy OR the actual storage controller, and it does not need
to know is the case.  If you're saying it is "explicit tunneling"
when the DNS name has to be used and not the IP address, then okay,
this is explicit tunneling.

However, do note that if the iSCSI initiator identifies
a target with the DNS name, it should not care whether it is talking
to a proxy or the actual storage controller.  Unless I've overlooked
something, this should be completely transparent and non-material
to the iSCSI initiator, who shouldn't care either way.  If a proxy
resides at that IP address, he will understand the iSCSI login, set
up the appropriate TCP state tables, do its own DNS lookup, and
forward login the message on to the next proxy, or to the actual
storage controller.  But the original initiator shouldn't need
to be aware of this operation by the proxy.

I am neutral as to whether a CONNECT message should be included
in iSCSI for architecturual purity reasons, but I agree that
technically, the login message alone has enough information to
provide connectivity through proxies.  If we use a CONNECT: message,
then we don't need the DNS name in the login message.  I guess the
question is whether CONNECT and login should be done in the same
message.

Josh

-----Original Message-----
From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
Sent: Monday, October 09, 2000 10:14 AM
To: ips@ece.cmu.edu
Subject: RE: iSCSI CONNECT message


Josh,

OK, I think we're getting to the crux of the matter (and getting our
definitions straight).

Implicit or transparent tunnelling:  NO *protocol specific* message is
needed to TCP-connect an iSCSI initiator to an iSCSI target.  (E.g., this
is the case, if an intermediary (proxy) aliases an ipaddress:port for a
target).

Explicit tunnelling: a protocol specific message, handled by the
intermediary, is required in order that a TCP connection be established
between an iSCSI initiator and iSCSI target (in those cases where the
implicit tunnelling is not sufficient).

I've heard both sides argued.  In my opinion, more people believe in the
second (Josh, Julo, ?).

Among those that believe the second is "where it's at", there is some
disagreement concerning what that message should be.  There are two
proposals:
(a) CONNECT message.
(b) iSCSI Login message with "Target:..." text field.

The iSCSI login message with "Target: ..." text is an "embedded" explicit
tunnel instruction AND much more (as it has context that is relevant only
to the iSCSI initiator and iSCSI target, not to the intermediary reading
the tunnel instruction).   In this case, the login message is carrying two
different kinds of information (one for the intermediary and one for the
iSCSI target at the end of the pipe).   I consider the iSCSI Login as
establishing context for the iSCSI initiator and the iSCSI target and NOT
for any intermediary.  [Maybe I'm wrong here!]

IMHO, the CONNECT message is nothing more or less than the explicit tunnel
instruction, and as such is the cleaner approach.   It is easy for an
intermediary to handle; it has no extraneous information; it's layered
bettered.

OK, now I'll try to shutup on this point.   If the WG thinks that iSCSI
login should provide this embedded tunnel instruction, so be it (but I
disagree!).

Jim Hafner


Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 10-09-2000 09:17:49
AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI CONNECT message



Jim,

Whether we are talking about implicit or explicit tunneling depends
on your perspective.

>At the end of the note you say that my condition (A) "an initiator can
>ALWAYS open a connection to a target through normal TCP/IP mechanisms" is
>false. That is, we need explicit tunnelling.

I define TCP/IP mechanisms as IP address and port number (not DNS name).
Therefore, from the TCP/IP perspective, the target's IP address and port
number may not be visible to the initiator (although the DNS name is).
This is what you call explicit tunneling, if you are talking about TCP/IP
(address & port).

>Perhaps my choice of words is misleading.  By "open a connection", I did
>not mean "direct" connection but a connection (perhaps through multiple
>gateways/tunnels, etc.) that at least as far as the host "opensocket" call
>is concerned is transparent.

This is true.  From the perspective of the initiator host, the
tunneling is transparent.  The initiator host knows the target by
the DNS name, not the IP address & port.  The proxy is responsible
for the tunneling. operations.  I think this is what you mean by
implicit tunneling.

Josh

-----Original Message-----
From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
Sent: Monday, October 09, 2000 8:33 AM
To: Joshua Tseng
Cc: ips@ece.cmu.edu
Subject: RE: iSCSI CONNECT message



Joshua,

I'm confused.

At the end of the note you say that my condition (A) "an initiator can
ALWAYS open a connection to a target through normal TCP/IP mechanisms" is
false. That is, we need explicit tunnelling.

Then in the beginning of the note you say that  DNS can get me deep into
the bowels of a private network.   To me that says that the world is
"transparent tunnelling".
Perhaps my choice of words is misleading.  By "open a connection", I did
not mean "direct" connection but a connection (perhaps through multiple
gateways/tunnels, etc.) that at least as far as the host "opensocket" call
is concerned is transparent.

Again, I'll state my case:
If we need explicit tunnelling (like "Target: ..." string in login), then I
contend the CONNECT message is better suited to that purpose.
If we don't need explicit tunnelling, then drop my CONNECT proposal (and
"Target"... string in login!).

Jim Hafner


Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 10-07-2000 09:52:47
AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI CONNECT message



Hi Jim,

<snip..snip>
>Use of DNS: there may be security concerns here (about DNS itself).  But
>this also assumes that every iSCSI target has a "public" ipname (or
perhaps
>ipname:port combo).This may or may not be the case (correct?) if the
>controller lives deep in the bowels of some private network.

If the controller is in the bowels of some private network, it should still
be addressable by DNS, as long as the root authority is talking to the
root ICANN servers.  Hence, the following DNS name:

     disk4.hpnetworkA3D.hpnetworkA3.hpnetworkA.hp.com

is resolvable on the public Internet as long as the DNS server for
"hp.com" is talking to the ICANN ".com" server, and the DNS server
for hpnetworkA.hp.com is talking to the server for hp.com, and....

Security concerns about DNS can be handled separately through independent
authentication and/or encryption mechanisms between iSCSI entities and/or
proxies.

<snip..snip>
>the pipe is open for them to talk to each other).  iSCSI security may be
>completely independent of the link security (e.g., that the gateway might
>want to impose).  The iSCSI login security involves a context that is only
>relevant to the two end points as iSCSI entities, not as TCP/IP entities
>(i.e., at a different layer).  The link security is potentially
independent
>from the iSCSI security context and is a function of the two ends of an
>intermediary link (as TCP or IP entities).

Jim, I am in complete agreement here.  I would like to add that IPSec
provides
security between IP endpoints.  IPSec provides network level security,
while
TLS or iSCSI security can provide security for iSCSI entities, since
SSL, TLS, and iSCSI security only protects the TCP payload (or a subset of
the payload) and not the IP or TCP header, so it can be proxied without
changing the payload.  IPSec protects the IP header, so it can't be
proxied.
Rather, the proxy must authenticate and/or decrypt the IPSec before it can
forward the data to the next IP endpoint.

    network domain 1  |   network domain 2   |    network domain 3
                      |                      |
iSCSI initiator-----proxy1-----------------proxy2-----------iSCSI target
      |               |                      |                  |
      |<---IPSec----->|<-------IPSec-------->|<-----IPSec------>|
      |<---TCP 1----->|<-------TCP 2-------->|<-----TCP 3------>|
      |                                                         |
      |<-------------------iSCSI security or SSL/TLS----------->|
      |<-------------------iSCSI session----------------------->|
      |                                                         |
      |<--------------------SCSI session----------------------->|

I believe this security model is quite practical as well, since there
is no dependency between IPSec and iSCSI.  If the administrator wants
to protect the proxys, then IPSec can be added and the iSCSI layer and
your CONNECT mechanism will be completely ignorant of the presence or
nonpresence of IPSec (IPSec has its own key distribution mechanism).
IPSec can be managed separately and independently.

<snip..snip>
>In short, I think I can summarize the issues:
>A) if an initiator can ALWAYS open a connection to a target through normal
>TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
>this was necessarily possible).  Additionally, this assumption implies
that
>target naming is pure and simply an ipname:port and nothing more (that is,
>I don't need URLs or any other complicated naming scheme).
>B) if NOT, then my proposal defines a means whereby that initiatial
>connection can get established, in order that the rest of the iSCSI
process
>can begin. I think you need a two-part naming mechanism in this case.  If
>one was enough, then option A holds.

My experience with the Public Internet and corporate WANs says that A is
not true.  Sure, there will always be cases in a private network where the
administrator uses IP addresses only with no NAT, and is completely cut off
from the Public Internet (military/national defense concerns come to mind).
But if iSCSI is to be used through the Public Internet, then I believe
your B) might be the case.

Josh

-----Original Message-----
From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
Sent: Thursday, October 05, 2000 9:33 AM
To: ips@ece.cmu.edu
Subject: Re: iSCSI CONNECT message


Folks,

Let's see if I can handle a bunch of these questions at once.  I'll admit
upfront that I'm not the most knowledgeable about how the IP network works,
how DNS works, how tunnelling works, etc.  As a consequence, I may be using
terms well-known in the network community in the wrong way.  Please correct
me if I am.

Definition: I'm using the term gateway here to mean any device (proxy,
etc.) with the following properites:
1) it sits between an initiator and a target (an implementation of a proxy
or any other sort of firewall)
2) it obscures the ipname/address of the target on its back-side from the
initiator on the front-side.
3) it is NOT an iSCSI target device; it is a device that enables connecting
two iSCSI devices
(in effect, a gateway is a device that must provide some sort of
tunnelling).  Or is "intermediary" a better term here?

Tunneling:  As Costa said, the only standardized tunnelling mechanism
defined (AFAIK) is in specific protocols like the HTTP GET URL protocol.
As I mentioned in my note, I'm suggesting that perhaps an analogous
function is required here.

Use of DNS: there may be security concerns here (about DNS itself).  But
this also assumes that every iSCSI target has a "public" ipname (or perhaps
ipname:port combo).This may or may not be the case (correct?) if the
controller lives deep in the bowels of some private network.

If the controller has a public IPname, then the normal mechanisms for
connecting to it should work (even through gateways as described by
Joshua).  In my proposal, the CONNECT message effectively gets delivered
directly to the target in the first step.

Is this the same as the login?  To me, the login is an initiator to target
operation, to validate the iSCSI to iSCSI layer connection end-to-end (once
the pipe is open for them to talk to each other).  iSCSI security may be
completely independent of the link security (e.g., that the gateway might
want to impose).  The iSCSI login security involves a context that is only
relevant to the two end points as iSCSI entities, not as TCP/IP entities
(i.e., at a different layer).  The link security is potentially independent
from the iSCSI security context and is a function of the two ends of an
intermediary link (as TCP or IP entities).  The CONNECT message then is the
instruction to the intermediary to request it's tunnelling services.
This gets to one of David's concerns about tunnel autoconfig.  My third
option (my favorite) for security in the CONNECT was effectivly leveraging
whatever tunneling autoconfig policies are in place between the two
endpoints of a hop (in the picture below, G1 and G2 may have their own
policies, which I assume they impose on each other, independent, perhaps,
of the type of traffic).

Julo's Topology(a):  I---G1---G2---G3---T

This is exactly the topology that Daniel and I discussed and the CONNECT
message was supposed to enable.  If this is "of little interest", then I
don't see the point of the CONNECT, either.  It may be that a gateway is
just a passthru or a proxy or any other mechanism that the gateway utilizes
in order to provide the services (QoS, security, etc.) that motivated the
placement of that gateway in that spot in the first place!

David also mentioned an issue about QoS and such.  If I'm a gateway doing
all this obsuring, then perhaps I'd like to have policies for QoS as well.
Whether they are blind to the type of traffic (iSCSI or http or ...), is a
different issue.

In short, I think I can summarize the issues:
A) if an initiator can ALWAYS open a connection to a target through normal
TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
this was necessarily possible).  Additionally, this assumption implies that
target naming is pure and simply an ipname:port and nothing more (that is,
I don't need URLs or any other complicated naming scheme).
B) if NOT, then my proposal defines a means whereby that initiatial
connection can get established, in order that the rest of the iSCSI process
can begin. I think you need a two-part naming mechanism in this case.  If
one was enough, then option A holds.

Did I miss anybody's questions?  Am I completely off base here?  Can
somebody say whether (A) holds?  Does (A) hold with the requisite security
requirements (or is that a separate issue)?

Jim Hafner







From owner-ips@ECE.cmu.edu Mon Oct 09 22:30:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15622;
          9 Oct 2000 18:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA15313
	for ips-outgoing; Mon, 9 Oct 2000 17:52:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA15307
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 17:52:50 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id OAA06254
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 14:52:50 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.143.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id OAA23332
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 14:52:46 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id OAA24580; Mon, 9 Oct 2000 14:52:45 -0700 (PDT)
Message-ID: <39E23E33.F4A5F0F7@ebay.sun.com>
Date: Mon, 09 Oct 2000 14:52:51 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI CONNECT message
References: <E051A48C0B57D411B975009027295E8128CDFE@IS~SERVER1>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

There has been a lot of discussion on adding support for poxies
within the iSCSI protocol.  There have been a number of examples
given, but I am questioning if this is an actual environment
that we need to care about.

If we look at most of the IETF protocols, they are designed to
be a direct connection between two end nodes and they work
well in the existing Internet structure.  What I fail to see is
what is unique about the iSCSI environment that we need to
add explicit support for proxies.

The most common problem that is faced is how to traverse a
firewall.  To handle this all we really need to do is to make
the protocol well behaved with respect to using well known
port numbers (NFSv2 with the portmapper requirement is a bad
example, NFSv4 with a single well known port is a good example).
As currently proposed, this should not be a problem with iSCSI.

The second issue are NAT devices, as they are commonly deployed
they map the source address on the way out and remap the destination
on return. As currently defined, iSCSI does not initiate connections
from the target for normal usage (I am ignoring 3rd party transfers
as that is not what we are discussing now). We cannot have any
security based on source address so that is not an issue. Therefore NAT 
should not be an issue.

The only case that is of any consequence is if you wish to go from the
hostile side of a firewall into the private side.  In this case there
are lots of security and management issues that each site will want
to directly control.  An automated mechanism to drill into a firewall
is not likely to be accepted by network adminstrators so I see no
value of putting it into the protocol.  A more likely scenerio is
that a specific address/port in the firewall will be mapped to
a specific target inside the firewall and the mapping managed out
of band.

In a more general case, the iSCSI protocol from a connection perspective
is relatively simple.  As such, to develop an out of band proxy or
gateway should not be difficult and therefore I see no reason to
add extra things into the protocol.

So the core question is what is different about iSCSI that it needs
protocol extensions that most other IETF protocols don't need?

	-David

Joshua Tseng/Nishan Systems wrote:
> 
> Jim,
> 
> I think we're getting our definitions straight, but I am still
> not sure which model we're talking about (implicit or explicit).
> If the iSCSI initiator identifies a target using an IP address,
> placing that IP address after the target: text in the login message,
> then a storage controller must exist at that IP address and there is
> no proxy or tunneling operation.  On the other hand, if the iSCSI
> initiator identifies a target using a DNS name, it could be talking
> to a proxy OR the actual storage controller, and it does not need
> to know is the case.  If you're saying it is "explicit tunneling"
> when the DNS name has to be used and not the IP address, then okay,
> this is explicit tunneling.
> 
> However, do note that if the iSCSI initiator identifies
> a target with the DNS name, it should not care whether it is talking
> to a proxy or the actual storage controller.  Unless I've overlooked
> something, this should be completely transparent and non-material
> to the iSCSI initiator, who shouldn't care either way.  If a proxy
> resides at that IP address, he will understand the iSCSI login, set
> up the appropriate TCP state tables, do its own DNS lookup, and
> forward login the message on to the next proxy, or to the actual
> storage controller.  But the original initiator shouldn't need
> to be aware of this operation by the proxy.
> 
> I am neutral as to whether a CONNECT message should be included
> in iSCSI for architecturual purity reasons, but I agree that
> technically, the login message alone has enough information to
> provide connectivity through proxies.  If we use a CONNECT: message,
> then we don't need the DNS name in the login message.  I guess the
> question is whether CONNECT and login should be done in the same
> message.
> 
> Josh
> 
> -----Original Message-----
> From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
> Sent: Monday, October 09, 2000 10:14 AM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI CONNECT message
> 
> Josh,
> 
> OK, I think we're getting to the crux of the matter (and getting our
> definitions straight).
> 
> Implicit or transparent tunnelling:  NO *protocol specific* message is
> needed to TCP-connect an iSCSI initiator to an iSCSI target.  (E.g., this
> is the case, if an intermediary (proxy) aliases an ipaddress:port for a
> target).
> 
> Explicit tunnelling: a protocol specific message, handled by the
> intermediary, is required in order that a TCP connection be established
> between an iSCSI initiator and iSCSI target (in those cases where the
> implicit tunnelling is not sufficient).
> 
> I've heard both sides argued.  In my opinion, more people believe in the
> second (Josh, Julo, ?).
> 
> Among those that believe the second is "where it's at", there is some
> disagreement concerning what that message should be.  There are two
> proposals:
> (a) CONNECT message.
> (b) iSCSI Login message with "Target:..." text field.
> 
> The iSCSI login message with "Target: ..." text is an "embedded" explicit
> tunnel instruction AND much more (as it has context that is relevant only
> to the iSCSI initiator and iSCSI target, not to the intermediary reading
> the tunnel instruction).   In this case, the login message is carrying two
> different kinds of information (one for the intermediary and one for the
> iSCSI target at the end of the pipe).   I consider the iSCSI Login as
> establishing context for the iSCSI initiator and the iSCSI target and NOT
> for any intermediary.  [Maybe I'm wrong here!]
> 
> IMHO, the CONNECT message is nothing more or less than the explicit tunnel
> instruction, and as such is the cleaner approach.   It is easy for an
> intermediary to handle; it has no extraneous information; it's layered
> bettered.
> 
> OK, now I'll try to shutup on this point.   If the WG thinks that iSCSI
> login should provide this embedded tunnel instruction, so be it (but I
> disagree!).
> 
> Jim Hafner
> 
> Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 10-09-2000 09:17:49
> AM
> 
> Sent by:  owner-ips@ece.cmu.edu
> 
> To:   ips@ece.cmu.edu
> cc:
> Subject:  RE: iSCSI CONNECT message
> 
> Jim,
> 
> Whether we are talking about implicit or explicit tunneling depends
> on your perspective.
> 
> >At the end of the note you say that my condition (A) "an initiator can
> >ALWAYS open a connection to a target through normal TCP/IP mechanisms" is
> >false. That is, we need explicit tunnelling.
> 
> I define TCP/IP mechanisms as IP address and port number (not DNS name).
> Therefore, from the TCP/IP perspective, the target's IP address and port
> number may not be visible to the initiator (although the DNS name is).
> This is what you call explicit tunneling, if you are talking about TCP/IP
> (address & port).
> 
> >Perhaps my choice of words is misleading.  By "open a connection", I did
> >not mean "direct" connection but a connection (perhaps through multiple
> >gateways/tunnels, etc.) that at least as far as the host "opensocket" call
> >is concerned is transparent.
> 
> This is true.  From the perspective of the initiator host, the
> tunneling is transparent.  The initiator host knows the target by
> the DNS name, not the IP address & port.  The proxy is responsible
> for the tunneling. operations.  I think this is what you mean by
> implicit tunneling.
> 
> Josh
> 
> -----Original Message-----
> From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
> Sent: Monday, October 09, 2000 8:33 AM
> To: Joshua Tseng
> Cc: ips@ece.cmu.edu
> Subject: RE: iSCSI CONNECT message
> 
> Joshua,
> 
> I'm confused.
> 
> At the end of the note you say that my condition (A) "an initiator can
> ALWAYS open a connection to a target through normal TCP/IP mechanisms" is
> false. That is, we need explicit tunnelling.
> 
> Then in the beginning of the note you say that  DNS can get me deep into
> the bowels of a private network.   To me that says that the world is
> "transparent tunnelling".
> Perhaps my choice of words is misleading.  By "open a connection", I did
> not mean "direct" connection but a connection (perhaps through multiple
> gateways/tunnels, etc.) that at least as far as the host "opensocket" call
> is concerned is transparent.
> 
> Again, I'll state my case:
> If we need explicit tunnelling (like "Target: ..." string in login), then I
> contend the CONNECT message is better suited to that purpose.
> If we don't need explicit tunnelling, then drop my CONNECT proposal (and
> "Target"... string in login!).
> 
> Jim Hafner
> 
> Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 10-07-2000 09:52:47
> AM
> 
> Sent by:  owner-ips@ece.cmu.edu
> 
> To:   ips@ece.cmu.edu
> cc:
> Subject:  RE: iSCSI CONNECT message
> 
> Hi Jim,
> 
> <snip..snip>
> >Use of DNS: there may be security concerns here (about DNS itself).  But
> >this also assumes that every iSCSI target has a "public" ipname (or
> perhaps
> >ipname:port combo).This may or may not be the case (correct?) if the
> >controller lives deep in the bowels of some private network.
> 
> If the controller is in the bowels of some private network, it should still
> be addressable by DNS, as long as the root authority is talking to the
> root ICANN servers.  Hence, the following DNS name:
> 
>      disk4.hpnetworkA3D.hpnetworkA3.hpnetworkA.hp.com
> 
> is resolvable on the public Internet as long as the DNS server for
> "hp.com" is talking to the ICANN ".com" server, and the DNS server
> for hpnetworkA.hp.com is talking to the server for hp.com, and....
> 
> Security concerns about DNS can be handled separately through independent
> authentication and/or encryption mechanisms between iSCSI entities and/or
> proxies.
> 
> <snip..snip>
> >the pipe is open for them to talk to each other).  iSCSI security may be
> >completely independent of the link security (e.g., that the gateway might
> >want to impose).  The iSCSI login security involves a context that is only
> >relevant to the two end points as iSCSI entities, not as TCP/IP entities
> >(i.e., at a different layer).  The link security is potentially
> independent
> >from the iSCSI security context and is a function of the two ends of an
> >intermediary link (as TCP or IP entities).
> 
> Jim, I am in complete agreement here.  I would like to add that IPSec
> provides
> security between IP endpoints.  IPSec provides network level security,
> while
> TLS or iSCSI security can provide security for iSCSI entities, since
> SSL, TLS, and iSCSI security only protects the TCP payload (or a subset of
> the payload) and not the IP or TCP header, so it can be proxied without
> changing the payload.  IPSec protects the IP header, so it can't be
> proxied.
> Rather, the proxy must authenticate and/or decrypt the IPSec before it can
> forward the data to the next IP endpoint.
> 
>     network domain 1  |   network domain 2   |    network domain 3
>                       |                      |
> iSCSI initiator-----proxy1-----------------proxy2-----------iSCSI target
>       |               |                      |                  |
>       |<---IPSec----->|<-------IPSec-------->|<-----IPSec------>|
>       |<---TCP 1----->|<-------TCP 2-------->|<-----TCP 3------>|
>       |                                                         |
>       |<-------------------iSCSI security or SSL/TLS----------->|
>       |<-------------------iSCSI session----------------------->|
>       |                                                         |
>       |<--------------------SCSI session----------------------->|
> 
> I believe this security model is quite practical as well, since there
> is no dependency between IPSec and iSCSI.  If the administrator wants
> to protect the proxys, then IPSec can be added and the iSCSI layer and
> your CONNECT mechanism will be completely ignorant of the presence or
> nonpresence of IPSec (IPSec has its own key distribution mechanism).
> IPSec can be managed separately and independently.
> 
> <snip..snip>
> >In short, I think I can summarize the issues:
> >A) if an initiator can ALWAYS open a connection to a target through normal
> >TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
> >this was necessarily possible).  Additionally, this assumption implies
> that
> >target naming is pure and simply an ipname:port and nothing more (that is,
> >I don't need URLs or any other complicated naming scheme).
> >B) if NOT, then my proposal defines a means whereby that initiatial
> >connection can get established, in order that the rest of the iSCSI
> process
> >can begin. I think you need a two-part naming mechanism in this case.  If
> >one was enough, then option A holds.
> 
> My experience with the Public Internet and corporate WANs says that A is
> not true.  Sure, there will always be cases in a private network where the
> administrator uses IP addresses only with no NAT, and is completely cut off
> from the Public Internet (military/national defense concerns come to mind).
> But if iSCSI is to be used through the Public Internet, then I believe
> your B) might be the case.
> 
> Josh
> 
> -----Original Message-----
> From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
> Sent: Thursday, October 05, 2000 9:33 AM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI CONNECT message
> 
> Folks,
> 
> Let's see if I can handle a bunch of these questions at once.  I'll admit
> upfront that I'm not the most knowledgeable about how the IP network works,
> how DNS works, how tunnelling works, etc.  As a consequence, I may be using
> terms well-known in the network community in the wrong way.  Please correct
> me if I am.
> 
> Definition: I'm using the term gateway here to mean any device (proxy,
> etc.) with the following properites:
> 1) it sits between an initiator and a target (an implementation of a proxy
> or any other sort of firewall)
> 2) it obscures the ipname/address of the target on its back-side from the
> initiator on the front-side.
> 3) it is NOT an iSCSI target device; it is a device that enables connecting
> two iSCSI devices
> (in effect, a gateway is a device that must provide some sort of
> tunnelling).  Or is "intermediary" a better term here?
> 
> Tunneling:  As Costa said, the only standardized tunnelling mechanism
> defined (AFAIK) is in specific protocols like the HTTP GET URL protocol.
> As I mentioned in my note, I'm suggesting that perhaps an analogous
> function is required here.
> 
> Use of DNS: there may be security concerns here (about DNS itself).  But
> this also assumes that every iSCSI target has a "public" ipname (or perhaps
> ipname:port combo).This may or may not be the case (correct?) if the
> controller lives deep in the bowels of some private network.
> 
> If the controller has a public IPname, then the normal mechanisms for
> connecting to it should work (even through gateways as described by
> Joshua).  In my proposal, the CONNECT message effectively gets delivered
> directly to the target in the first step.
> 
> Is this the same as the login?  To me, the login is an initiator to target
> operation, to validate the iSCSI to iSCSI layer connection end-to-end (once
> the pipe is open for them to talk to each other).  iSCSI security may be
> completely independent of the link security (e.g., that the gateway might
> want to impose).  The iSCSI login security involves a context that is only
> relevant to the two end points as iSCSI entities, not as TCP/IP entities
> (i.e., at a different layer).  The link security is potentially independent
> from the iSCSI security context and is a function of the two ends of an
> intermediary link (as TCP or IP entities).  The CONNECT message then is the
> instruction to the intermediary to request it's tunnelling services.
> This gets to one of David's concerns about tunnel autoconfig.  My third
> option (my favorite) for security in the CONNECT was effectivly leveraging
> whatever tunneling autoconfig policies are in place between the two
> endpoints of a hop (in the picture below, G1 and G2 may have their own
> policies, which I assume they impose on each other, independent, perhaps,
> of the type of traffic).
> 
> Julo's Topology(a):  I---G1---G2---G3---T
> 
> This is exactly the topology that Daniel and I discussed and the CONNECT
> message was supposed to enable.  If this is "of little interest", then I
> don't see the point of the CONNECT, either.  It may be that a gateway is
> just a passthru or a proxy or any other mechanism that the gateway utilizes
> in order to provide the services (QoS, security, etc.) that motivated the
> placement of that gateway in that spot in the first place!
> 
> David also mentioned an issue about QoS and such.  If I'm a gateway doing
> all this obsuring, then perhaps I'd like to have policies for QoS as well.
> Whether they are blind to the type of traffic (iSCSI or http or ...), is a
> different issue.
> 
> In short, I think I can summarize the issues:
> A) if an initiator can ALWAYS open a connection to a target through normal
> TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
> this was necessarily possible).  Additionally, this assumption implies that
> target naming is pure and simply an ipname:port and nothing more (that is,
> I don't need URLs or any other complicated naming scheme).
> B) if NOT, then my proposal defines a means whereby that initiatial
> connection can get established, in order that the rest of the iSCSI process
> can begin. I think you need a two-part naming mechanism in this case.  If
> one was enough, then option A holds.
> 
> Did I miss anybody's questions?  Am I completely off base here?  Can
> somebody say whether (A) holds?  Does (A) hold with the requisite security
> requirements (or is that a separate issue)?
> 
> Jim Hafner

From owner-ips@ECE.cmu.edu Mon Oct 09 22:30:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15620;
          9 Oct 2000 18:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA11998
	for ips-outgoing; Mon, 9 Oct 2000 16:26:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA11993
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 16:26:50 -0400 (EDT)
From: Julian_Satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id WAA82070
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 22:26:18 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id WAA148840
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 22:26:18 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256973.007042DC ; Mon, 9 Oct 2000 22:26:11 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256973.007040E5.00@d12mta02.de.ibm.com>
Date: Mon, 9 Oct 2000 23:23:39 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

I agree that memory at NICs could be a problem. As you mention mostly
targets, I wonder if there
are no simple solutions that greatly alleviate the need for memory at
target adapters.
I assume that you are talking about simple cheap boxes - for the large
boxes several 10s of MB
are just a fraction of their caches!

On the other hand on host adapters memory comes more at a premium and there
are no simple solutions.

I still fail to see what kind of command flow control can alleviate the
data flow problem.

Regards,
Julo



"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
09/10/2000 17:37:42

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI: Flow Control




Julian,

comments below.

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Monday, October 09, 2000 2:38 AM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI: Flow Control
>
>
>
>
> Somesh,
>
> I kept quiet on this - but as it risks to get unnecessarily
> complex IMHO I
> can't anymore.
>
> I am not altogether convinced that there is a consensus on
> flow control.
> Let us reiterate the reasons for wanting command flow control:
>
> - for long latency pipes you want the to ship  commands and
> data ahead of
> time to keep the pipes full
> - but you want also to avoid the command queueing situation
> in which you
> can be forced to drop commands and refill the queue.
> - you want to keep all devices as busy as possible
>
> The last item as well as the whole SCSI queuing issue is best
> taken care at
> the SCSI layer - as
> it is the only one that might need to keep per-LU-state.
>
> For the first two items - excepts for some artifacts - observe that
> commands are not a significant
> consumer of either bandwidth or target resources. A high
> number of commands
> in transit
> will readily keep the pipes full if they are followed by data
> and pose no
> strain on a target
> where they can be queued at the iSCSI layer.

It sort of depends on the implementation model whether this is an
issue or not. The aspect of the implementation that has the most
impact in this area is whether the adapter provides data buffering or
not. If the adapter does provide data buffering to the tune of
window size (or in the range), then yes, it is not an issue.
However, this has its own set of problems including cost.
A solution that depends on NIC memory will be at a disadvantage
compared to FC and parallel SCSI.

In the adapters are not providing buffering, and assuming that
commands and buffers use seperate memory, the target would have to
post command buffers and data buffers to the NIC considering somewhat
the worst case - and on every connection (not accounting for the
worst case but some fraction - after all every connection cannot run
at full speed at the same time). And the target may have multiple
adapters. The targets could ultimately even be disk drives.

What flow control is doing is enabling the target to be in control
of the flow between the initiator and the target. In a bad way, it
provides the full benefit of the TCP window only when the target
is ready and able to source/sink data at that rate - both sides
knowing where the data is going.

>
> Data will be flow-controlled by the target limits for
> immediate data and
> the TCP windows
> and by simple conservative ordering rules we can avoid both
> deadlock and
> throwing away data.
>
> What you are suggesting us to look into - flow controlling
> per connection -
> is - I am afraid
> not adding to much.

It was never my goal to make a fundamental contribution :-) and
I won't mind throwing it out if it can be shown that it is not
needed when iSCSI adapters do not have memory.
>
> And last - but not least - if you implement sessions with one
> connection -
> and use multiple sessions
> you can flow control every connection but then you have to add a wedge
> driver to do load
> distribution.

Again this statement perhaps has implmentation assumptions built in.
Consider e.g. multiple "pull iSCSI NICs" on the initiator. If there is flow
control per connection, the host can distribute SCSI commands across the
NICs (assuming each handles one connection to the target) as the SCSI
command layer generates the commands and then have no further interaction
with the adapters on sending the commands/associated data till the
command completion is received. If the flow control is per session,
then what will happen is that a session wide value of maxcmdRn is received
on a single NIC (different values will be received on different NICs).
To ensure that all NICs follow appropriate behavior based on this value
will require either communicating this value to all the NICs (those
blocked will need it), or the host holding back the command posting
beyond maxcmdRn and posting them only when the window opens up.

For the target the problem is (assuming command flow control is needed),
that it does not have to coordinate buffer availability across multiple
NICs which is a good thing.

>
> Regards,
> Julo

Somesh
>
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
> 09/10/2000 03:36:46
>
> Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
>       <somesh_gupta@am.exch.hp.com>
>
> To:   IPS@ece.cmu.edu
> cc:    (bcc: Julian Satran/Haifa/IBM)
> Subject:  RE: iSCSI: Flow Control
>
>
>
>
> Hi all,
>
> Assuming that we have consensus, especially on [1] below (minimum
> connections is 1), I think we should try and resolve the flow
> control issue.
>
> It seems to me that there is sufficient consensus that command
> flow control is needed -
>
> [1]   To enable fastest possible flow of commands given the
>       capabilities of the target & initiator, and accomodating
>       increased latencies of IP networks
>
> [2]   To significantly minimize the queue full condition. And to
>       provide a recovery mechanism at the iSCSI level when command
>       overflow happens at the target.
>
> [3] Some of the debate seems to be around whether the credit mechanism
>     should be static or dynamic.
>
> I believe that static is a subset of
> dynamic (where you never change the value being advertised). I don't
> disagree with Charles when he says that it will take experimentation
> to determine how to best adjust the credit dynamically. However,
> it is important to provide for it in the protocol so that when a
> vendor does figure out how best to adjust the credit, they have a
> protocol mechanism to do so. Even though it is an implementation
> that provides full rate performance, it is the protocol that
> enables it (take TCP window scaling option e.g.).
>
> [4] Another question that comes up is - Should the credit be per
>     connection or per session (multiple connections)?
>
> The current draft does provide for a session wide "flow control"
> through MaxCmdRn. I believe that it is better to have flow
> control on a per connection basis. This enables each connection
> (which might be different NICs) to operate independently of
> each other. Having a session wide flow control would cause
> sync points in both the initiator and the target.
>
> Also a smaller field could be used if it is just to indicate
> a credit window.
>
> [5] The credit should be a "pretty good effort" and not a "guarantee".
>
> This allows smart targets to overcommitt as the number of initiators
> logged in increases (while reducing the credit available to the
> initiators) and increase the credit and reduce overcommittment as
> the number of initiators logged in decreases.
>
> Some mechanism is required to recover from the infrequent case where
> command buffers get exhausted and have to be thrown away.
>
> [6] I would recommend that iSCSI provide a way to recover from
> command overflow and also maintain ordering.
>
> The current proposal does not have a drop notification. It has
> an ack mechanism (ExpCmdRn). I think for the purpose of drop
> notification, it is better to be able to indicate the range of
> commands dropped. TCP acks do tell me which commands
> reached the target, and command responses tell me which were
> processed.
>
> When a target suffers from command exhaustion, it could behave
> in 2 different ways - one is to drop all the commands it receives
> till it detects a retransmission. In this case it would send a drop
> notification of all commands it receives till it starts receiving
> the command from where the drop started.
>
> The other would be to store all the commands it is able to provide
> buffers for and provide NAKs for only those that it has dropped.
> This would be more efficient.
>
> In this case, we should also agree on what the semantics of the
> processing of the out or order commands are. Should they be
> processed only when the gaps are filled? Or can they be processed
> in any order?
>
> [7] There was some discussion of whether we should propose a slow
> start algorithm or a fast start algorithm.
>
> I think we should a fast start algorithm at this level. At TCP
> level, the slow start algorithm is important because the two
> ends are unaware of the state of the network and have to probe it.
> At the iSCSI level, the target should be reasonably knowledgable
> about the its own state and be able to provide a credit or
> reduce/increase it per login as the conditions change (hopefully
> with some hysteresis built in).
>
> [8] On flow control of immediate data, should we first work out
> the command flow control and then turn our efforts to the
> data flow control?
>
> Once we can agree on some of the basic issues, then it should be
> relatively easy to work out the credit indication/numbering
> details etc.
>
> Somesh
>
> > -----Original Message-----
> > From: Black_David@emc.com [mailto:Black_David@emc.com]
> > Sent: Wednesday, October 04, 2000 5:13 PM
> > To: ips@ece.cmu.edu
> > Subject: iSCSI sessions: Step 2
> >
> >
> > With my WG co-chair hat on, it's time to call
> > consensus on some of this ...
> >
> > Late last week, I sent the "Let's try again" message
> > on iSCSI sessions, and since then I've only seen
> > one thread of comments to it from a combination of
> > Matt Wakeley and Doug Otis.  The important content
> > of that thread is Matt renewing his position that
> > more than one connection ought to be REQUIRED.  Lest
> > this seem like annoyance, Matt deserves credit for
> > being patient with the WG's indirect progress towards
> > consensus that made it necessary for him to renew his
> > objection on multiple occasions.  As I read Matt's
> > email, it looks like a good flow control solution
> > for the single TCP connection iSCSI session case
> > might satisfy him, but the flow control discussion
> > is still ongoing.
> >
> > In any case, I am stating the following two items
> > as WG rough consensus, over Matt's renewed objection
> > in the first case:
> >
> > [1] Multiple TCP connections per iSCSI session
> >    remain OPTIONAL.
> > [2] Multiple TCP connections per iSCSI session
> >    will be specified as part of the base
> >    iSCSI protocol.
> >
> > Given that it's two months after the Pittsburgh meeting
> > I hope the rough consensus will hold on these items;
> > anyone other than Matt should object to me directly,
> > if necessary, I'll (reluctantly) reopen these issues
> > one more time (yes, this is a hint).
> >
> > Moving on to the topic of models for multiple connection
> > sessions, let me start by trying to winnow the approaches
> > to Asymmetric sessions before taking up Asymmetric vs.
> > Symmetric again.  Four approaches to Asymmetric sessions
> > have been discussed.  I have not seen anyone other than
> > Pierre Labat support his Balanced model in which a single
> > stream of control moves from TCP connection to TCP connection
> > within a session. Therefore I believe it is the WG
> > rough consensus that:
> >
> > [3] The Balanced Asymmetric model in which a single
> >    control stream moves from TCP connection to TCP
> >    connection in an iSCSI session will not be pursued.
> >
> > Similarly, I saw no objections to the note at the end of
> > Julian's email, indicating that the Collapsed Asymmetric
> > model in which data is allowed on the command connection
> > even when there are multiple TCP connections in an iSCSI
> > session is technically inferior to both the Pure Asymmetric
> > and Symmetric models. Therefore I believe it is the WG
> > rough consensus that:
> >
> > [4] The Collapsed Asymmetric model in which data is allowed
> >    on the command connection in multiple connection
> >    iSCSI sessions will not be pursued.
> >
> > The Pure Asymmetric model was originally described as
> > requiring two TCP connections per session.  Kalman Meth
> > proposed a modification to it that allowed it to use a
> > single connection for both command and data.  Between
> > Kalman being the originator of the Pure Asymmetric model,
> > lack of objection to his proposal, and rough consensus [2]
> > above, I believe it to be the WG rough consensus that:
> >
> > [5] The Pure Asymmetric model will only be considered
> >    in the modified form that allows an iSCSI session
> >    to contain a single TCP connection on which both
> >    command and data flow.
> >
> > If all five of the above consensuses (consensii?) hold,
> > that would be serious progress.  Objections to these
> > should be sent to the list, except that I would ask
> > Pierre Labat not to object to [3] in the absence of
> > other objections to it.
> >
> > Now comes the hard part - Symmetric vs. modified
> > Pure Symmetric (modified by [5] above).  There are
> > over 1000 email messages in my mailbox for the ips
> > mailing list for the past two months, and I freely
> > admit to not having reviewed them in detail.  I suggested
> > in the "Let's try again" email that more weight should
> > be given to those working on implementations, especially
> > hardware, and have not seen any objections to that
> > suggestion.  My impression is that the opinion of such
> > people has been in favor of the Symmetric model -
> > Matt Wakeley (Agilent), and Somesh Gupta (HP) come
> > to mind as examples.  I'm not confident that this is
> > the WG consensus, but it appears to me that the
> > WG is headed in that direction.  Please comment on
> > this - the absence of comments/objections will be
> > taken as a sign of agreement.
> >
> > There has been no comment on the error recovery issue
> > since my email.  Given this and the prior statements that
> > TCP solves many of the tape error scenarios that are motivating
> > FCP error recovery, I think the authors of the next version
> > of the iSCSI draft are entitled to use their best technical
> > judgement in determining how much error recovery to specify
> > across multiple TCP connections in an iSCSI session, and
> > the WG will review it when the next version of the draft
> > appears.
> >
> > We might be getting close to the end of the session issues.
> > Carefully considered comments are encouraged, but I'd ask
> > everyone to consider their comments carefully before sending
> > them, given our past experiences with this set of issues.
> >
> > Thanks,
> > --David
> >
> > ---------------------------------------------------
> > David L. Black, Senior Technologist
> > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > black_david@emc.com       Mobile: +1 (978) 394-7754
> > ---------------------------------------------------
> >
>
>
>




From owner-ips@ECE.cmu.edu Mon Oct 09 22:50:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15713;
          9 Oct 2000 18:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA15646
	for ips-outgoing; Mon, 9 Oct 2000 18:03:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA15635
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 18:03:06 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id OAA18091;
	Mon, 9 Oct 2000 14:47:27 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id OAA11380;
	Mon, 9 Oct 2000 14:45:18 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI CONNECT message
Date: Mon, 9 Oct 2000 15:01:02 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEMCCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <OFB4F25474.4539B626-ON88256973.0067EB58@LocalDomain>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

As in the past, if you had any difficulty with understanding a point, I was
happy to explain privately.  We have done this before with a resounding
conclusion you wish to promote large controllers.  Again, I do not think a
SCSI transport is limited exclusively to large controllers at the end of a
network.  You do not comprehend or acknowledge this point.  Cache memory
within a controller is wasted if placed as the end point of a MAN or WAN
network and will remain at a serious competitive disadvantage.

No matter how complex this storage controller is made together with its
levels of authentication and naming done in-line with the transport
function, do not loose perspective of a simpler scheme which will work
sufficiently well if not better due to removal of these latency causing
processes.  I would not expect you to view this matter beyond a perspective
of a modified SCSI controller turned into a type of file server with the
ability to tunnel and dynamically map.  As such, I would not expect you to
comprehend my comments.  My efforts to date have been promoting existing
standards and attempting to dissuade re-invention.  I would hope that a
simple bootstrapping can be achieved that remains compliant to both views of
simple and complex and take in practical considerations of mounting drives.

This reflector should be a place to express concerns in a technical manner.
The synergy of efforts will be limited if these concerns are not shared and
understood.  If you simply do not wish to be bothered, filter email.  If you
do not wish to expend effort in supporting your perspective, that too is
your option.  I do not view the iSCSI draft as the only means, and in that
light, I do not think I have taking liberties in pointing to concerns.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> John Hufferd/San Jose/IBM
> Sent: Monday, October 09, 2000 12:05 PM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI CONNECT message
>
>
>
> Douglan Otis,
> I have no idea what point you are trying to make, I don't even know if I
> disagree with what you intend to say.  I know there is no such thing as a
> SCSI address space.  I know that we need a boot process, that needs to
> depend on establishing a connection to the target Storage Controller, and
> in the iSCSI space this means using the normal IP connection processes.
> Some of those include DHCP, and DNS etc.  So I do not even know what you
> are arguing against.
>
> Many folks are saying that we need additional techniques to get through
> (to) various type of "private" networks, and they are suggesting
> ways to do
> this (such as the "Target:" string on the Login or a separate "Connect"
> iSCSI command).
>
> However, given the above, I do not even know what you are arguing for or
> against.
>
> Perhaps, if you want to discuss this further off the reflector, we can
> reach an understanding.  I hate to keep punishing every else with these
> notes.
>
>
> .
> .
> .
> John L. Hufferd
> Senior Technical Staff Member (STSM)
> IBM/SSG San Jose Ca
> (408) 256-0403, Tie: 276-0403
> Internet address: hufferd@us.ibm.com
>
>
> "Douglas Otis" <dotis@sanlight.net> on 10/09/2000 11:42:22 AM
>
> To:   John Hufferd/San Jose/IBM@IBMUS, <ips@ece.cmu.edu>
> cc:
> Subject:  RE: iSCSI CONNECT message
>
>
>
> John,
>
> You are still stuck with the chicken and the egg problem.  Unless this
> login
> process can expose extensive amounts of information with
> selectors to allow
> a user to prune this information, you are left with a scheme that will not
> scale.  Stop designing a database server within the SCSI transport.  It is
> counter intuitive to use transport to inform the system as how to use
> transport.  Bootstrapping must still be defined.  Should there be a tunnel
> that needs to be navigated, leave that operation to the gateway already on
> the network.  The transport should not need to define every aspect of a
> path
> taken between point two points.  Let gateways and routers make those
> decisions.
>
> There have been years of work at allowing this level of separation between
> a
> connection and routing.  Do not mix routing with what should be a simple
> transport.  Keep SCSI addressing free of embedded IPs.  If there is an IP
> domain that must be transversed beyond the portal, it should be configured
> outside the transport.  It is a mistake to try to mix SCSI address space
> with IP address space.  A SCSI target is not a IP:Port combination.  Once
> within a SCSI domain, only SCSI targets using the real addressing such as
> S_ID or D_ID with a link should be used.  To introduce two levels of
> addressing makes it impossible to provide security.  Each domain
> would have
> a different translation to the eventual target.  Allowing such levels of
> proxy will never scale due to an inability to authenticate or to provide
> meaningful restrictions prior to access.
>
> Doug
>
>
>
>
>
>


From owner-ips@ECE.cmu.edu Mon Oct 09 23:10:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15768;
          9 Oct 2000 19:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA16550
	for ips-outgoing; Mon, 9 Oct 2000 18:27:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA16531
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 18:27:34 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id SAA12452;
	Mon, 9 Oct 2000 18:14:38 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e99MRQC160824;
	Mon, 9 Oct 2000 16:27:26 -0600
Importance: Normal
Subject: RE: iSCSI CONNECT message
To: CN=Joshua Tseng/O=Nishan Systems <joshua.tseng@NishanSystems.com>
Cc: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Mon, 9 Oct 2000 15:27:25 -0700
Message-ID: <OF3D802AC2.3880EB62-ON88256973.0079CA79@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/09/2000 03:27:26 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Josh,
Let me try one more time:

To me, an explicit tunnel is required if there is any need at all for an
*iSCSI-specific message content* to enable the tunnel.   If the
proxy/intermediary has to parse a *message content* to determine what it
has to do next, then that's explicit.  It doesn't matter to me what the
content of the message is, and what mechanism it uses to resolve the
information in the message into a tunnel connection to another device.

In other words, if the initiator has to put ANYTHING after the "Target:"
(or after the "CONNECT"), then that's explicit in my view.  He's giving the
intermediary some information about the pipe he wants open.

If we assume that some protocol-specific message content is required, there
are two different (independent) questions;
1) what should the message be (i.e., what's the header); options are
Login+Target:... and CONNECT
2) what should the content of the message be (i.e., what comes after
"Target:" or after "CONNECT").

So far, I've only been talking about
(a) the need for such a message (there's differing opinions on this, it
seems) and
(b) what the message should  be (i.e., quesiton (1)).

I have specifically not addressed the question of what goes after the
"Target: " or after the "CONNECT" (question (2)).  You've mentioned options
of "ipaddress" and "ipname". The latter you suggest is better in that it
allows the proxy a canonical place to go to get the information needed for
the next leg in the connection pipe.  That's a reasonable opinion (and one
I might agree with), though again others might think otherwise.  There
hasn't been enough debate on this point yet, mostly cause I've been trying
to get an understand of the first two issues!

Did that help sort out where I come from?
Jim Hafner


Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>@ece.cmu.edu on
10-09-2000 12:50:45 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI CONNECT message



Jim,

I think we're getting our definitions straight, but I am still
not sure which model we're talking about (implicit or explicit).
If the iSCSI initiator identifies a target using an IP address,
placing that IP address after the target: text in the login message,
then a storage controller must exist at that IP address and there is
no proxy or tunneling operation.  On the other hand, if the iSCSI
initiator identifies a target using a DNS name, it could be talking
to a proxy OR the actual storage controller, and it does not need
to know is the case.  If you're saying it is "explicit tunneling"
when the DNS name has to be used and not the IP address, then okay,
this is explicit tunneling.

However, do note that if the iSCSI initiator identifies
a target with the DNS name, it should not care whether it is talking
to a proxy or the actual storage controller.  Unless I've overlooked
something, this should be completely transparent and non-material
to the iSCSI initiator, who shouldn't care either way.  If a proxy
resides at that IP address, he will understand the iSCSI login, set
up the appropriate TCP state tables, do its own DNS lookup, and
forward login the message on to the next proxy, or to the actual
storage controller.  But the original initiator shouldn't need
to be aware of this operation by the proxy.

I am neutral as to whether a CONNECT message should be included
in iSCSI for architecturual purity reasons, but I agree that
technically, the login message alone has enough information to
provide connectivity through proxies.  If we use a CONNECT: message,
then we don't need the DNS name in the login message.  I guess the
question is whether CONNECT and login should be done in the same
message.

Josh

-----Original Message-----
From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
Sent: Monday, October 09, 2000 10:14 AM
To: ips@ece.cmu.edu
Subject: RE: iSCSI CONNECT message


Josh,

OK, I think we're getting to the crux of the matter (and getting our
definitions straight).

Implicit or transparent tunnelling:  NO *protocol specific* message is
needed to TCP-connect an iSCSI initiator to an iSCSI target.  (E.g., this
is the case, if an intermediary (proxy) aliases an ipaddress:port for a
target).

Explicit tunnelling: a protocol specific message, handled by the
intermediary, is required in order that a TCP connection be established
between an iSCSI initiator and iSCSI target (in those cases where the
implicit tunnelling is not sufficient).

I've heard both sides argued.  In my opinion, more people believe in the
second (Josh, Julo, ?).

Among those that believe the second is "where it's at", there is some
disagreement concerning what that message should be.  There are two
proposals:
(a) CONNECT message.
(b) iSCSI Login message with "Target:..." text field.

The iSCSI login message with "Target: ..." text is an "embedded" explicit
tunnel instruction AND much more (as it has context that is relevant only
to the iSCSI initiator and iSCSI target, not to the intermediary reading
the tunnel instruction).   In this case, the login message is carrying two
different kinds of information (one for the intermediary and one for the
iSCSI target at the end of the pipe).   I consider the iSCSI Login as
establishing context for the iSCSI initiator and the iSCSI target and NOT
for any intermediary.  [Maybe I'm wrong here!]

IMHO, the CONNECT message is nothing more or less than the explicit tunnel
instruction, and as such is the cleaner approach.   It is easy for an
intermediary to handle; it has no extraneous information; it's layered
bettered.

OK, now I'll try to shutup on this point.   If the WG thinks that iSCSI
login should provide this embedded tunnel instruction, so be it (but I
disagree!).

Jim Hafner


Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 10-09-2000 09:17:49
AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI CONNECT message



Jim,

Whether we are talking about implicit or explicit tunneling depends
on your perspective.

>At the end of the note you say that my condition (A) "an initiator can
>ALWAYS open a connection to a target through normal TCP/IP mechanisms" is
>false. That is, we need explicit tunnelling.

I define TCP/IP mechanisms as IP address and port number (not DNS name).
Therefore, from the TCP/IP perspective, the target's IP address and port
number may not be visible to the initiator (although the DNS name is).
This is what you call explicit tunneling, if you are talking about TCP/IP
(address & port).

>Perhaps my choice of words is misleading.  By "open a connection", I did
>not mean "direct" connection but a connection (perhaps through multiple
>gateways/tunnels, etc.) that at least as far as the host "opensocket" call
>is concerned is transparent.

This is true.  From the perspective of the initiator host, the
tunneling is transparent.  The initiator host knows the target by
the DNS name, not the IP address & port.  The proxy is responsible
for the tunneling. operations.  I think this is what you mean by
implicit tunneling.

Josh

-----Original Message-----
From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
Sent: Monday, October 09, 2000 8:33 AM
To: Joshua Tseng
Cc: ips@ece.cmu.edu
Subject: RE: iSCSI CONNECT message



Joshua,

I'm confused.

At the end of the note you say that my condition (A) "an initiator can
ALWAYS open a connection to a target through normal TCP/IP mechanisms" is
false. That is, we need explicit tunnelling.

Then in the beginning of the note you say that  DNS can get me deep into
the bowels of a private network.   To me that says that the world is
"transparent tunnelling".
Perhaps my choice of words is misleading.  By "open a connection", I did
not mean "direct" connection but a connection (perhaps through multiple
gateways/tunnels, etc.) that at least as far as the host "opensocket" call
is concerned is transparent.

Again, I'll state my case:
If we need explicit tunnelling (like "Target: ..." string in login), then I
contend the CONNECT message is better suited to that purpose.
If we don't need explicit tunnelling, then drop my CONNECT proposal (and
"Target"... string in login!).

Jim Hafner


Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 10-07-2000 09:52:47
AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI CONNECT message



Hi Jim,

<snip..snip>
>Use of DNS: there may be security concerns here (about DNS itself).  But
>this also assumes that every iSCSI target has a "public" ipname (or
perhaps
>ipname:port combo).This may or may not be the case (correct?) if the
>controller lives deep in the bowels of some private network.

If the controller is in the bowels of some private network, it should still
be addressable by DNS, as long as the root authority is talking to the
root ICANN servers.  Hence, the following DNS name:

     disk4.hpnetworkA3D.hpnetworkA3.hpnetworkA.hp.com

is resolvable on the public Internet as long as the DNS server for
"hp.com" is talking to the ICANN ".com" server, and the DNS server
for hpnetworkA.hp.com is talking to the server for hp.com, and....

Security concerns about DNS can be handled separately through independent
authentication and/or encryption mechanisms between iSCSI entities and/or
proxies.

<snip..snip>
>the pipe is open for them to talk to each other).  iSCSI security may be
>completely independent of the link security (e.g., that the gateway might
>want to impose).  The iSCSI login security involves a context that is only
>relevant to the two end points as iSCSI entities, not as TCP/IP entities
>(i.e., at a different layer).  The link security is potentially
independent
>from the iSCSI security context and is a function of the two ends of an
>intermediary link (as TCP or IP entities).

Jim, I am in complete agreement here.  I would like to add that IPSec
provides
security between IP endpoints.  IPSec provides network level security,
while
TLS or iSCSI security can provide security for iSCSI entities, since
SSL, TLS, and iSCSI security only protects the TCP payload (or a subset of
the payload) and not the IP or TCP header, so it can be proxied without
changing the payload.  IPSec protects the IP header, so it can't be
proxied.
Rather, the proxy must authenticate and/or decrypt the IPSec before it can
forward the data to the next IP endpoint.

    network domain 1  |   network domain 2   |    network domain 3
                      |                      |
iSCSI initiator-----proxy1-----------------proxy2-----------iSCSI target
      |               |                      |                  |
      |<---IPSec----->|<-------IPSec-------->|<-----IPSec------>|
      |<---TCP 1----->|<-------TCP 2-------->|<-----TCP 3------>|
      |                                                         |
      |<-------------------iSCSI security or SSL/TLS----------->|
      |<-------------------iSCSI session----------------------->|
      |                                                         |
      |<--------------------SCSI session----------------------->|

I believe this security model is quite practical as well, since there
is no dependency between IPSec and iSCSI.  If the administrator wants
to protect the proxys, then IPSec can be added and the iSCSI layer and
your CONNECT mechanism will be completely ignorant of the presence or
nonpresence of IPSec (IPSec has its own key distribution mechanism).
IPSec can be managed separately and independently.

<snip..snip>
>In short, I think I can summarize the issues:
>A) if an initiator can ALWAYS open a connection to a target through normal
>TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
>this was necessarily possible).  Additionally, this assumption implies
that
>target naming is pure and simply an ipname:port and nothing more (that is,
>I don't need URLs or any other complicated naming scheme).
>B) if NOT, then my proposal defines a means whereby that initiatial
>connection can get established, in order that the rest of the iSCSI
process
>can begin. I think you need a two-part naming mechanism in this case.  If
>one was enough, then option A holds.

My experience with the Public Internet and corporate WANs says that A is
not true.  Sure, there will always be cases in a private network where the
administrator uses IP addresses only with no NAT, and is completely cut off
from the Public Internet (military/national defense concerns come to mind).
But if iSCSI is to be used through the Public Internet, then I believe
your B) might be the case.

Josh

-----Original Message-----
From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
Sent: Thursday, October 05, 2000 9:33 AM
To: ips@ece.cmu.edu
Subject: Re: iSCSI CONNECT message


Folks,

Let's see if I can handle a bunch of these questions at once.  I'll admit
upfront that I'm not the most knowledgeable about how the IP network works,
how DNS works, how tunnelling works, etc.  As a consequence, I may be using
terms well-known in the network community in the wrong way.  Please correct
me if I am.

Definition: I'm using the term gateway here to mean any device (proxy,
etc.) with the following properites:
1) it sits between an initiator and a target (an implementation of a proxy
or any other sort of firewall)
2) it obscures the ipname/address of the target on its back-side from the
initiator on the front-side.
3) it is NOT an iSCSI target device; it is a device that enables connecting
two iSCSI devices
(in effect, a gateway is a device that must provide some sort of
tunnelling).  Or is "intermediary" a better term here?

Tunneling:  As Costa said, the only standardized tunnelling mechanism
defined (AFAIK) is in specific protocols like the HTTP GET URL protocol.
As I mentioned in my note, I'm suggesting that perhaps an analogous
function is required here.

Use of DNS: there may be security concerns here (about DNS itself).  But
this also assumes that every iSCSI target has a "public" ipname (or perhaps
ipname:port combo).This may or may not be the case (correct?) if the
controller lives deep in the bowels of some private network.

If the controller has a public IPname, then the normal mechanisms for
connecting to it should work (even through gateways as described by
Joshua).  In my proposal, the CONNECT message effectively gets delivered
directly to the target in the first step.

Is this the same as the login?  To me, the login is an initiator to target
operation, to validate the iSCSI to iSCSI layer connection end-to-end (once
the pipe is open for them to talk to each other).  iSCSI security may be
completely independent of the link security (e.g., that the gateway might
want to impose).  The iSCSI login security involves a context that is only
relevant to the two end points as iSCSI entities, not as TCP/IP entities
(i.e., at a different layer).  The link security is potentially independent
from the iSCSI security context and is a function of the two ends of an
intermediary link (as TCP or IP entities).  The CONNECT message then is the
instruction to the intermediary to request it's tunnelling services.
This gets to one of David's concerns about tunnel autoconfig.  My third
option (my favorite) for security in the CONNECT was effectivly leveraging
whatever tunneling autoconfig policies are in place between the two
endpoints of a hop (in the picture below, G1 and G2 may have their own
policies, which I assume they impose on each other, independent, perhaps,
of the type of traffic).

Julo's Topology(a):  I---G1---G2---G3---T

This is exactly the topology that Daniel and I discussed and the CONNECT
message was supposed to enable.  If this is "of little interest", then I
don't see the point of the CONNECT, either.  It may be that a gateway is
just a passthru or a proxy or any other mechanism that the gateway utilizes
in order to provide the services (QoS, security, etc.) that motivated the
placement of that gateway in that spot in the first place!

David also mentioned an issue about QoS and such.  If I'm a gateway doing
all this obsuring, then perhaps I'd like to have policies for QoS as well.
Whether they are blind to the type of traffic (iSCSI or http or ...), is a
different issue.

In short, I think I can summarize the issues:
A) if an initiator can ALWAYS open a connection to a target through normal
TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
this was necessarily possible).  Additionally, this assumption implies that
target naming is pure and simply an ipname:port and nothing more (that is,
I don't need URLs or any other complicated naming scheme).
B) if NOT, then my proposal defines a means whereby that initiatial
connection can get established, in order that the rest of the iSCSI process
can begin. I think you need a two-part naming mechanism in this case.  If
one was enough, then option A holds.

Did I miss anybody's questions?  Am I completely off base here?  Can
somebody say whether (A) holds?  Does (A) hold with the requisite security
requirements (or is that a separate issue)?

Jim Hafner










From owner-ips@ECE.cmu.edu Mon Oct 09 23:10:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15774;
          9 Oct 2000 19:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA15975
	for ips-outgoing; Mon, 9 Oct 2000 18:12:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA15843
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 18:08:50 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36J1XC>; Mon, 9 Oct 2000 15:11:31 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128CEB8@IS~SERVER1>
From: Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI CONNECT message
Date: Mon, 9 Oct 2000 15:11:28 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01C0323D.DF456990"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C0323D.DF456990
Content-Type: text/plain;
	charset="windows-1252"

Doug,

I am not defining a tunnel in the sense of IP tunneling.  I think
you are confused by Jim's discussion about explicit and implicit
"tunneling"--we are talking about something different here.  What
I am describing is no different from what exists today with http,
telnet, ftp, rlogin, e-mail, and many other applications.  Each of
these protocols has the hostname (DNS name) of the sending and
receiving hosts imbedded in the protocol, for use by proxies when
necessary.  DNS maps this name to an external proxy IP address if
you are talking to a public external DNS server, or to an internal
IP address if you are talking to an internal DNS server.  Similarly,
an internal client asking the local DNS server to resolve an external
DNS name may have the proxy server's IP address returned to it.

Now, the precise mechanism may vary depending on the administrator
and how they have set up their DNS infrastructure.  Some administrators
only NAT the source IP address for outbound packets and destination
IP address for inbound packets.  If this were the case, the local
DNS server has access to the entire Public Internet, and can map
DNS names to the real IP address.

Regarding the scalability of DNS, I think you will find most people
who have used DNS and depend on it, believe it scales quite well.
I don't know what else I can say.

Josh

-----Original Message-----
From: Douglas Otis [mailto:dotis@sanlight.net]
Sent: Monday, October 09, 2000 11:54 AM
To: Joshua Tseng; ips@ece.cmu.edu
Subject: RE: iSCSI CONNECT message


Joshua,

You are defining a tunnel.  The internal IP can not be directly accessed.
It makes little sense to advertise non-routable IPs from a public DNS.
Should the user be able to tunnel past the NAT or firewall, the internal DNS
servers (not exposed to the outside public) would then be visible.  You
would not need to do any more than to find the point of entry.  As there are
already tunneling protocols to allow access beyond these modes of
protection, opening new means of access beyond this protection and then
allow every device within this domain similar features would be a nightmare
to secure.  DNS would not be a good tool to scale a database as well.  You
would need a means of selecting a subset based on the user.  As tunnels are
common place in allowing access and need not be used as a feature of the
transport, keep the transport independent of any required tunnels and simply
assume if a tunnel is needed, it will be provided.

Doug


> John,
>
> What I'm trying to say is that DNS provides a means for
> individual administrators to make their networks visible and
> addressable to the Public Internet, even if they are using
> proxy gateways and NAT.  If the administrator's DNS servers are
> configured correctly, they will allow someone on the Public
> Internet to be able to resolve a DNS domain name to a proxy
> gateway.  The initiator will try to login to that proxy.  That
> proxy gateway can take the DNS name imbedded in the login
> message to resolve to the storage controller, or another
> proxy gateway managed by an internal DNS server in the
> adminstrator's network.  If there are several levels
> of nested networks and proxy gateways, then this process
> continues until the final storage controller is reached.
> DNS provides the infrastructure and mechanism to handle
> proxy gateways, provided that the administrator has properly
> configured his/her DNS servers.
>
> The process works this way today with http proxies, telnet
> proxies, ftp proxies, SMTP mail relays, etc...
>
> I agree the current login mechanism in the existing iSCSI
> draft is sufficient.
>
> Josh
<snip>


------_=_NextPart_000_01C0323D.DF456990
Content-Type: application/vnd.ms-powerpoint;
	name="storage protocol positioning.ppt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="storage protocol positioning.ppt"

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAACAAAA0QAAAAAAAAAA
EAAA0wAAAAEAAAD+////AAAAAM0AAADSAAAA////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////9A
PRrw0RcAABOnO3drU/lw6vnd2rs7V+ngUQAAAAAAAAAAAABMDQAAhQkAAED4TgCoeTgAnxcAAAD+
eJzsm3l8VdW1x8/Zw9n3nEigXCYLKFiGAMIFDG1RREI0lscggkyGDxI0mDwGmapocxmqCRQEgScP
KoNgALGAjyqQV0sQUDTFCnzgaUsljEplKJMUafWZ91v7nENuLjfJDRV9f3D5fFlrnbXvHtfZZ5+9
b0zDMCaCWqA/aFPNMI4HjCuf5j81jKQkw2h0X880wzCNww/if2YYCfBVBwO9dE2C+O9mw9gNkWhS
Xt2MvuAB2Pca44wM4ykj2xhtPO6ld0CN0mIM27PvRfk5MKpF+ZG1cRNoMLahWdPTUYzRjK55up+v
/pQYRtOIdL4uDWPKw5BTQCbKOSQM41f40nBlGAGvTFYJH9qdVdA5bz3q1NNyiJPh2e7155wpFsmg
86kgmW+79r/b57X064LypiRF1NFvF5UR3f6qtpOaSON5GLRGOxMsw/gHvvQntLMdrrVHXZLtfdad
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
AAAFAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAAgwAAAAAAAAAUAAAAAAAA
AAQAAAAAAAAABwAAAAAAAAAHAAAAAAAAAAUAAAAAAAAADwAAAAQAAAAIAAAAAAAAAAQAAAAAAAAA
AwAAAAAAAAAFAAAAAAAAACgAAAAAAAAABQAAAAMAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAs
AAAAAAAAAAYAAAAAAAAABgAAAAAAAAAEAAAAAAAAAAUAAAApAAAABAAAAAQAAAAGAAAAAAAAAAQA
AAAAAAAABQAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABQAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAEAAA
AAAAAAAFAAAAAAAAAAQAAAAAAAAABQAAAAAAAAAFAAAAAgAAAAQAAAAAAAAABAAAAAAAAAAEAAAA
AAAAAAUAAAAAAAAABgAAAC0AAAAEAAAAAAAAAAsAAAAAAAAABAAAAAAAAAAzAAAAAAAAAA4AAAAA
AAAAGQAAAAAAAAAEAAAAAAAAABUAAAAAAAAABgAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAA
AAAIAAAAAAAAAAQAAAAAAAAABQAAAAAAAAAEAAAAAAAAAAUAAAAAAAAABAAAAAAAAAAFAAAAAAAA
AAQAAAAAAAAABQAAAAAAAAAEAAAAAAAAAAUAAAAAAAAABAAAAAAAAAAFAAAAAAAAAAQAAAAAAAAA
BgAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAE
AAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQA
AAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAA
AAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAABsAAAAEAAAA
AAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAb
AAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAB8AAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAA
AAAEAAAAHAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAABgAA
AAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAbAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAA
BgAAABoAAAAEAAAAAAAAAAQAAAAbAAAABAAAAAAAAAAGAAAAHAAAAAQAAAAAAAAABAAAAAAAAAAE
AAAAAAAAAAYAAAAdAAAABAAAAAAAAAAEAAAAHwAAAAQAAAAAAAAABgAAABwAAAAEAAAAAAAAAAQA
AAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAFAAAABwAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAA
AAAAAAAEAAAAAAAAAAMAAAACAAAAbwAAAAcAAAAEAAAABgAAAAQAAAAIAAAABAAAAB8AAfAsAAAA
IgAH8CQAAAACBBOnO3drU/lw6vnd2rs7V+n/ANkXAAABAAAAAAAAAAAAegBjAAvwJAAAAIEBBAAA
CIMBAAAACL8BEAAQAMABAQAACP8BCAAIAAECAgAACIAAGvEgAAAA/5kAAABm/wAAZswAMzMzAAA3
pgCAgIAAAADMAAAzzABAAB7xEAAAAP+ZAAD/mQAAAgAACPcAABAfAPAPHAAAAAAA8wMUAAAAAgAA
AAQAAAAAAAAAAAAAgAAAAAAPANAHggEAAA8A+gNnAAAAAAD+AwMAAAAAAQAAAP0DNAAAAEsAAABk
AAAASwAAAGQAAAB8smIAC98DMHSyYgAIAAAAphcAAFgOAACa/P//Ov///wAAAABwAPsDCAAAAAAA
AABACwAAcAD7AwgAAAABAAAAsAEAAB8A/wMUAAAAAgAABAwAAAAAAAAAAAAAAAIAAAAfAAgEPAAA
AAAA/QM0AAAAZAAAAGQAAABkAAAAZAAAAEC2YgBAtmIAAQAAAAAAAACmFwAA9A4AAAAAAAAAAAAA
AAD//x8A+gNnAAAAAAD+AwMAAAAAAQAAAP0DNAAAAEEAAABkAAAAQQAAAGQAAAB8smIAC98DMHSy
YgAIAAAACxcAAGAPAAAY+v//wv///wEAAABwAPsDCAAAAAAAAABwCwAAcAD7AwgAAAABAAAAoAgA
AB8ABwQ8AAAAAAD9AzQAAAAhAAAAZAAAACEAAABkAAAAPIx2AAAAAABAtmIAAQAAACMXAAB2EAAA
AAAAAAAAAAAAAP//PwDZDwwAAAAAANoPBAAAAAAAJQBPANkPDAAAAAAA2g8EAAAAAAA9AA8A8A/j
CAAAAADzAxQAAAADAAAABAAAAAIAAAAAAQAAAAAAAAAAnw8EAAAABgAAAAAAqA84AAAAU0FOC0Nv
bnZlcmdlbmNlC0dyb3VwOgtwRkNQLCBpRkNQLCBhbmQgaVNDU0kgUG9zaXRpb25pbmcAAKEPSAAA
ADkAAAAAAAAAAAAVAAAAEQAGABEAKAAAAAABAgAAABAABgAQACgAAAAAASEAAAAQAAQAEAAAAAAB
AQAAABAABgAQACgAAAAAAQAAqg8+AAAAFwAAAAAAAAAEAAAAAQAAAAMAAgAAAAAAAAAEAAAAAQAA
AAMABgAAAAAAAAAGAAAAAQAAAAMADAAAAAAAAAAQAJ8PBAAAAAUAAAAAAKgPAgAAACAgAACqDwoA
AAADAAAAAQAAAAAAAADzAxQAAACgAAAAAAAAAAIAAAADAQAAAAAAAAAAnw8EAAAAAAAAAAAAqA8F
AAAAaVNDU0kAAKoPCgAAAAYAAAABAAAAAwAQAJ8PBAAAAAEAAAAAAKgPCwEAAGlTQ1NJIA1IaWdo
LXBlcmZvcm1hbmNlIG5leHQtZ2VuZXJhdGlvbiBuYXRpdmUgc3RvcmFnZSBwcm90b2NvbA1SZWxp
YWJsZSBUQ1AvSVAgdHJhbnNwb3J0IGFsbG93cyB1c2Ugb24gYW55IElQIG5ldHdvcmsNRmxleGli
bGUgZW5vdWdoIHRvIG9wZXJhdGUgaW4gbG93LWJhbmR3aWR0aCBhcyB3ZWxsIGFzIGhpZ2gtYmFu
ZHdpZHRoIG5ldHdvcmtlZCBlbnZpcm9ubWVudHMNaVNDU0kgRG9jdW1lbnRhdGlvbg1TdGFuZGFy
ZHMtdHJhY2sgSUVURiBkcmFmdCBkb2N1bWVudAAAoQ9IAAAABwAAAAAAAAAAAM0AAAABAAAAAAAU
AAAAAAAAAAAAJAAAAAEAAAAAAAcAAAAAAAAAzQAAAAAAAAAUAAAAAAAAACQAAAAAAAAAAACqDyQA
AAAFAAAAAQAAAAMAzwAAAAAAAAAFAAAAAQAAAAMAMwAAAAAAAAAAAPMDFAAAAJ8AAAAAAAAAAgAA
AAIBAAAAAAAAAACfDwQAAAAAAAAAAACoDw0AAABpRkNQIEdhdGV3YXlzAACqDxIAAAAEAAAAAQAA
AAMACgAAAAAAAAAQAJ8PBAAAAAEAAAAAAKgP8wAAAGlGQ1AvVENQL0lQIEdhdGV3YXlzDUxpbmtz
IGxvY2FsIEZpYnJlIENoYW5uZWwgU0FOcyBvdmVyIGFueSBnZW5lcmljIFRDUC9JUCBuZXR3b3Jr
DUxpbmtzIGxvY2FsIHBGQ1AgU0FOcyBvdmVyIGFueSBnZW5lcmljIFRDUC9JUCBuZXR3b3JrDVVz
ZWQgaW4gdGhlIFdpZGUgQXJlYSBvciBQdWJsaWMgSW50ZXJuZXQNaUZDUCBEb2N1bWVudGF0aW9u
DVN0YW5kYXJkcy10cmFjayBJRVRGIGRyYWZ0IGRvY3VtZW50IHN1Ym1pdHRhbAAAoQ9IAAAAFQAA
AAAAAAAAAJ4AAAABAAAAAAATAAAAAAAAAAAALgAAAAEAAAAAABUAAAAAAAAAngAAAAAAAAATAAAA
AAAAAC4AAAAAAAAAAACqDzYAAAAEAAAAAQAAAAMAXAAAAAAAAAAJAAAAAQAAAAMASQAAAAAAAAAF
AAAAAQAAAAMAPQAAAAAAAAAAAPMDFAAAAKIAAAAAAAAAAgAAAAQBAAAAAAAAAACfDwQAAAAAAAAA
AACoDwQAAABpRkNQAACqDxIAAAAEAAAAAQAAAAMAAQAAAAAAAAAQAJ8PBAAAAAEAAAAAAKAPNAIA
AHAARgBDAFAAIABEAGUAdgBpAGMAZQAgACgAHCBwAHIAaQB2AGEAdABlACAARgBDAFAAHSApAA0A
QQBsAHQAZQByAG4AYQB0AGkAdgBlACAAdABvACAAdQBzAGkAbgBnACAARgBpAGIAcgBlACAAQwBo
AGEAbgBuAGUAbAAgAHQAcgBhAG4AcwBwAG8AcgB0ACAAbQBlAGMAaABhAG4AaQBzAG0AIABpAG4A
IABjAHIAZQBhAHQAaQBuAGcAIABGAEMAUAAtAGIAYQBzAGUAZAAgAFMAQQBOAHMADQBSAGUAcQB1
AGkAcgBlAHMAIABoAGkAZwBoAC0AcwBwAGUAZQBkACAARwBpAGcAYQBiAGkAdAAgAEUAdABoAGUA
cgBuAGUAdAAgAG4AZQB0AHcAbwByAGsADQBUAHIAYQBuAHMAcABhAHIAZQBuAHQAIABpAG4AdABl
AHIAbwBwAGUAcgBhAGIAaQBsAGkAdAB5ACAAdwBpAHQAaAAgAGkARgBDAFAAIABhAG4AZAAgAG4A
YQB0AGkAdgBlACAARgBpAGIAcgBlACAAQwBoAGEAbgBuAGUAbAAgAGQAZQB2AGkAYwBlAHMADQBw
AEYAQwBQACAARABvAGMAdQBtAGUAbgB0AGEAdABpAG8AbgANAEkARQBUAEYAIABpAG4AZgBvAHIA
bQBhAHQAaQBvAG4AYQBsACAAZAByAGEAZgB0ACAAcwB1AGIAbQBpAHMAcwBpAG8AbgANAAAAoQ9a
AAAAHAAAAAAAAAAAAMcAAAABAAAAAAATAAAAAAAAAAAAJAAAAAIAAAAAAAEAAAAAAAAAAAAcAAAA
AAAAAMcAAAAAAAAAEwAAAAAAAAAkAAAAAAAAAAEAAAAAAAAAAACqD2wAAAAEAAAAAQAAAAMALAAA
AAAAAAAGAAAAAQAAAAMAMgAAAAAAAAAFAAAAAQAAAAMAUAAAAAAAAAAFAAAAAQAAAAMACwAAAAAA
AAAGAAAAAQAAAAMAEAAAAAAAAAAEAAAAAQAAAAMANAAAAAAAAAAAAPMDFAAAAJ4AAAAEAAAAAQAA
AAEBAAAAAAAAAACfDwQAAAAAAAAAAACoDxUAAABpU0NTSSwgaUZDUCwgYW5kIHBGQ1AAAKoPNgAA
AAUAAAABAAAAAwACAAAAAAAAAAQAAAABAAAAAwAGAAAAAAAAAAQAAAABAAAAAwABAAAAAAAAAAAA
6gMAAAAADwD4A3wJAAACAO8DGAAAAAEAAAABAgcJCAAAAAAAAAAAAAAAAAAAAGAA8AcgAAAA////
AAAAAACAgIAAAAAAAADMmQAzM8wAzMz/ALKysgBgAPAHIAAAAAAA/wD///8AAAAAAP//AAD/mQAA
AP//AP8AAACWlpYAYADwByAAAAD//8wAAAAAAGZmMwCAgAAAM5kzAIAAAAAAM8wA/8xmAGAA8Acg
AAAA////AAAAAAAzMzMAAAAAAN3d3QCAgIAATU1NAOrq6gBgAPAHIAAAAP///wAAAAAAgICAAAAA
AAD/zGYAAAD/AMwAzADAwMAAYADwByAAAAD///8AAAAAAICAgAAAAAAAwMDAAABm/wD/AAAAAJkA
AGAA8AcgAAAA////AAAAAACAgIAAAAAAADOZ/wCZ/8wAzADMALKysgAAAKMPPgAAAAEA//0/AAAA
IiAAAGQAAAAAAAIAZAAAAAAAAAAAAEACAAAAAAIAAAD//+8AAAABAP///////yAA/5kA/gAAEACj
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
4KQY4YmHVnspuvv1gNnyaYr+XfX21CZFZ8UpxUG5gprczsLlhnx5V069fESL4liFr+vOyzpFloNl
rp3lLtszXbUqNXn4deDtpaon9lCivK2oUPXvqlF+Uc1TOWn6Wai2Kye3s+ykWt6Vq1BRI2xf1B1X
ZQ2/r/rT1irXztUK9yk8ptobdOqOqrsfWGu7atx0/d1Ojh2se6hJ0tlciB/vYqVtbzVXs/w/2/3N
/s/a/Z92W/E6DJq7/W2ANtVNmbU29WfdFE81p5vqppBkbO72V8+hm/afKb2uqdsf3w7Zzd3+a4Hz
5ThozZoLpT+7/bkpt351+5t2xptEDPxbv5ghAYdxzJytvnaScP4wdftzHxnbE+j3n83+DA/TYT/N
IOimZn9HNKu52T+hs/jRz2Z/iC5obva3lGDEP5r92V7/6l/N/gwj/v+129/i6deU6P++yX9WwxuD
Kyw0lUvbt/ggkPyrXGrxs1wqRZUsm6tvLpf2nCtFa6k7AJNMcveWaTop4gUAjArB/qAgWQFRbIts
pzE90Dwpih4CI+1E39kKad+FUnTs4xAIYiuimSuZd0V9AML/4ORtpaVoSF+AQF49QEgnSH7kjEqz
+gMM4S7ivE2XohpFX2DLqgPpQ1IUGQ5wGX7VTv/34nNNzg2ev2pSjTx0UmeOvObTpObCKVs3fWLq
bGyWnfdvct5qrpn+w3ur/qfmHK7/Q3O+qvcvzXlrNPqX5rwe2/635rxx6T805yLjT825Zv3fmnNs
wN+a86ucoH9ozq9yHv3SnMObpJ+S89i/Jee0SXKe1rCwNhUtXGAOC1KxWVqxeVoqmjaX5OscWSMu
/aLuQPNT2WJqqpaelqoFmLZQO2su2wMp4OsDmHA7jR+GY1r+vNpUDBaG4Ug7/0976ARaTLBAD4kc
/vkFqcJuqC/GxFftl9X4Iv16bNGihQ2ODQNgPQaQZRUCc6GnkjPHDOMvnM+kDNy6RfGgncTBtfxF
9zsDzOCQfIxYBCh1FS8YjkII6oOpoAFbyQ3A7EQVaKE5CNGKXx5dA/4LDfvEuMQuSUzmMY7tpkll
MtmJZELUdE1KMt2VDElIiSNjaE1icpImgRwvj0qMTYibYjS0BnqSNoVJWaZ0RU2FWmaZ3y1FdZ++
yn/Ufa4zrYyCSXdLJ9rirHC9UWvLmbDy3e9yn8a3XryDyasdOEPxE/K+3GbCwjcRFrN/itT5v0Tq
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
7Gur2OONNm1mLZidmpI1e+7UBalTF86z8xg34Zmps9KmPDpvqnT+8jgQaT+kj4r9DTBb/8DeG+H/
7e3vOc/vAgAAchc4AAAAAQAwAAAAAADHEgAAGycAABYAEABLHAAAHAAQAD8jAACeAFAAtzgAAPc0
AAAXMwAAozoAANc2AAAAAPUPHAAAAAABAABwEAADAAAAAMAfAQABAAAAogAAAAEAYgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAP7/AAAECgIAAAAAAAAAAAAAAAAAAAAAAAEAAADghZ/y+U9oEKuRCAArJ7PZ
MAAAAEA/AAAMAAAAAQAAAGgAAAACAAAAcAAAAAQAAACIAAAACAAAAKAAAAAJAAAAtAAAABIAAADA
AAAACgAAAOAAAAALAAAA7AAAAAwAAAD4AAAADQAAAAQBAAAPAAAAEAEAABEAAAAYAQAAAgAAAOQE
AAAeAAAADwAAAE5vIFNsaWRlIFRpdGxlAAAeAAAADQAAAEpvYXF1aW4gUnVpegBlAAAeAAAACwAA
AEpvc2ggVHNlbmcAeh4AAAADAAAAOTcAaB4AAAAVAAAATWljcm9zb2Z0IFBvd2VyUG9pbnQAAFAA
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
AAD8AgAA/5kAAAAABAAAAC0BBQAEAAAABgECAAwAAAAkAwQAawDQAmsAyAICAMgCAgDQAgQAAAAG
AQEABAAAAC0BAAAEAAAALQECAAQAAADwAQUACAAAACYGDwAGAP////8BABAAAAAmBg8AFgD/////
AADhAQAAJgEAAJoDAACgAgAAEAAAACYGDwAWAP////8AAJcCAAAxAQAA1AIAAGcBAAAIAAAAJgYP
AAYA/////wAABAAAAC0BAQAEAAAALQEDAAQAAAAHAQQABgAAACYGJgACAAEABAAAAAQBBwAHAAAA
/AIAAAA3pgAAAAQAAAAtAQUADAAAACQDBACXAjEB1AIxAdQCZwGXAmcBBgAAACYGJgACAAAABgAA
ACYGARACAAAABAAAAC0BBgAEAAAABAELAAUAAAAmBgAQAABIAAAAJAMiALcCMQG1AjEBrAIxAakC
MQGiAjQBoAI1AZ4COAGZAj4BmAJBAZcCRAGXAkcBlwJKAZkCUgGbAlQBoAJbAaICXAGqAmIBswJl
AbUCZgG+AmYBwQJmAcgCYwHKAmEBzAJfAdECWgHSAlYB0wJTAdMCTwHTAk0B0QJFAc8CQwHKAjsB
yAI6AcECNAESAAAAJgYCEBoAAAABAQUAAAAAAAAAAAAAAAAAkgDzOFSxegAFAAAAJgYAEAAAKgAA
ACQDEwC8AkABwQJEAcUCSQHFAkoBxgJPAcYCUgHFAlUBwwJXAb0CWQG2AlkBrwJWAakCUgGlAk0B
pAJHAaQCRQGlAkMBpwJAAa0CPgG0Aj0BEgAAACYGAhAaAAAAAQEFAAAAAAAAAAAAAAAAAJIA8zhU
sXoABgAAACYGARACAAIABAAAAC0BAQAGAAAAJgYmAAIAAQAEAAAABAEJAAYAAAAmBiYAAgAAADUA
AABCAQUAAAAoAAAACAAAAAgAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAA////AAAAAACq
AAAAVQAAAKoAAABVAAAAqgAAAFUAAACqAAAAVQAAAHBkhGQHGzIskARClEW/BAMEAAAALQEHAAQA
AADwAQUABgAAACYGJgACAAEAdAAAADgFAgAjABQAtwIxAbUCMQGsAjEBqQIxAaICNAGgAjUBngI4
AZkCPgGYAkEBlwJEAZcCRwGXAkoBmQJSAZsCVAGgAlsBogJcAaoCYgGzAmUBtQJmAb4CZgHBAmYB
yAJjAcoCYQHMAl8B0QJaAdICVgHTAlMB0wJPAdMCTQHRAkUBzwJDAcoCOwHIAjoBwQI0AbcCMQG8
AkABwQJEAcUCSQHFAkoBxgJPAcYCUgHFAlUBwwJXAb0CWQG2AlkBrwJWAakCUgGlAk0BpAJHAaQC
RQGlAkMBpwJAAa0CPgG0Aj0BvAJAAQYAAAAmBiYAAgAAAAQAAAAEAQcABwAAAPwCAAAAN6YAAAAE
AAAALQEFAAQAAADwAQcADAAAACQDBACXAjEB1AIxAdQCZwGXAmcBBgAAACYGARACAAEABAAAAC0B
AwAEAAAA8AEFAAQAAAAEAQ0ABAAAAC0BAAAEAAAALQECAAQAAAAHAQEACAAAACYGDwAGAP////8B
AAgAAAAmBg8ABgD/////AQAQAAAAJgYPABYA/////wAAVAMAAOIBAACRAwAAGAIAAAgAAAAmBg8A
BgD/////AAAEAAAALQEBAAQAAAAtAQMABAAAAAcBBAAGAAAAJgYmAAIAAQAEAAAABAEHAAcAAAD8
AgAAADemAAAABAAAAC0BBQAMAAAAJAMEAFQD4gGRA+IBkQMYAlQDGAIGAAAAJgYmAAIAAAAGAAAA
JgYBEAIAAAAEAAAALQEGAAQAAAAEAQsABQAAACYGABAAAEgAAAAkAyIAdAPiAXID4gFpA+IBZgPi
AV8D5QFdA+cBWwPpAVYD7wFVA/IBVAP1AVQD+QFUA/sBVgMDAlgDBQJdAwwCXwMOAmcDFAJwAxcC
cwMXAnwDFwJ+AxcChgMUAogDEgKJAxACjgMLAo8DBwKQAwQCkAMBApAD/gGOA/YBjAP0AYcD7QGF
A+sBfgPlARIAAAAmBgIQGgAAAAEBBQAAAAAAAAAAAAAAAACSAPM4VLF6AAUAAAAmBgAQAAAoAAAA
JAMSAHkD8QF+A/YBggP7AYMDAQKDAwMCggMGAoADCAJ6AwoCcwMKAmwDCAJmAwMCYgP+AWED+AFh
A/YBYgP0AWQD8QFqA+8BcQPvARIAAAAmBgIQGgAAAAEBBQAAAAAAAAAAAAAAAACSAPM4VLF6AAYA
AAAmBgEQAgACAAQAAAAtAQEABgAAACYGJgACAAEABAAAAAQBCQAGAAAAJgYmAAIAAAA1AAAAQgEF
AAAAKAAAAAgAAAAIAAAAAQABAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAP///wAAAAAAqgAAAFUA
AACqAAAAVQAAAKoAAABVAAAAqgAAAFUAAAAorvPonJYbC6n/u/+vgQBvBAAAAC0BBwAEAAAA8AEF
AAYAAAAmBiYAAgABAHIAAAA4BQIAIwATAHQD4gFyA+IBaQPiAWYD4gFfA+UBXQPnAVsD6QFWA+8B
VQPyAVQD9QFUA/kBVAP7AVYDAwJYAwUCXQMMAl8DDgJnAxQCcAMXAnMDFwJ8AxcCfgMXAoYDFAKI
AxICiQMQAo4DCwKPAwcCkAMEApADAQKQA/4BjgP2AYwD9AGHA+0BhQPrAX4D5QF0A+IBeQPxAX4D
9gGCA/sBgwMBAoMDAwKCAwYCgAMIAnoDCgJzAwoCbAMIAmYDAwJiA/4BYQP4AWED9gFiA/QBZAPx
AWoD7wFxA+8BeQPxAQYAAAAmBiYAAgAAAAQAAAAEAQcABwAAAPwCAAAAN6YAAAAEAAAALQEFAAQA
AADwAQcADAAAACQDBABUA+IBkQPiAZEDGAJUAxgCBgAAACYGARACAAEABAAAAC0BAwAEAAAA8AEF
AAQAAAAEAQ0ABAAAAC0BAAAEAAAALQECAAQAAAAHAQEACAAAACYGDwAGAP////8BAAgAAAAmBg8A
BgD/////AQAQAAAAJgYPABYA/////wAA6wEAAK8BAAAoAgAA5gEAAAgAAAAmBg8ABgD/////AAAE
AAAALQEBAAQAAAAtAQMABAAAAAcBBAAGAAAAJgYmAAIAAQAEAAAABAEHAAcAAAD8AgAAADemAAAA
BAAAAC0BBQAMAAAAJAMEAOsBrwEoAq8BKALmAesB5gEGAAAAJgYmAAIAAAAGAAAAJgYBEAIAAAAE
AAAALQEGAAQAAAAEAQsABQAAACYGABAAAEgAAAAkAyIACwKwAQkCrwEAAq8B/QGwAfYBsgH0AbQB
8gG2Ae0BvAHsAb8B6wHCAesBxgHrAcgB7QHRAe8B0wH0AdoB9gHbAf4B4QEHAuQBCQLlARIC5QEV
AuQBHALhAR4C4AEgAt4BJQLYASYC1AEnAtEBJwLOAScCywElAsMBIwLBAR4CugEcArkBFQKzARIA
AAAmBgIQGgAAAAEBBQAAAAAAAAAAAAAAAACSAPM4VLF6AAUAAAAmBgAQAAAoAAAAJAMSABACvwEV
AsMBGQLIARoCzgEaAtABGQLTARcC1QERAtgBCgLYAQMC1QH9AdEB+QHMAfgBxgH4AcMB+QHBAfsB
vgEBArwBCAK8ARIAAAAmBgIQGgAAAAEBBQAAAAAAAAAAAAAAAACSAPM4VLF6AAYAAAAmBgEQAgAC
AAQAAAAtAQEABgAAACYGJgACAAEABAAAAAQBCQAGAAAAJgYmAAIAAAA1AAAAQgEFAAAAKAAAAAgA
AAAIAAAAAQABAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAP///wAAAAAAqgAAAFUAAACqAAAAVQAA
AKoAAABVAAAAqgAAAFUAAABAQYwQQXGMFARWOaaRpbnmBAAAAC0BBwAEAAAA8AEFAAYAAAAmBiYA
AgABAHIAAAA4BQIAIwATAAsCsAEJAq8BAAKvAf0BsAH2AbIB9AG0AfIBtgHtAbwB7AG/AesBwgHr
AcYB6wHIAe0B0QHvAdMB9AHaAfYB2wH+AeEBBwLkAQkC5QESAuUBFQLkARwC4QEeAuABIALeASUC
2AEmAtQBJwLRAScCzgEnAssBJQLDASMCwQEeAroBHAK5ARUCswELArABEAK/ARUCwwEZAsgBGgLO
ARoC0AEZAtMBFwLVAREC2AEKAtgBAwLVAf0B0QH5AcwB+AHGAfgBwwH5AcEB+wG+AQECvAEIArwB
EAK/AQYAAAAmBiYAAgAAAAQAAAAEAQcABwAAAPwCAAAAN6YAAAAEAAAALQEFAAQAAADwAQcADAAA
ACQDBADrAa8BKAKvASgC5gHrAeYBBgAAACYGARACAAEABAAAAC0BAwAEAAAA8AEFAAQAAAAEAQ0A
BAAAAC0BAAAEAAAALQECAAQAAAAHAQEACAAAACYGDwAGAP////8BAAgAAAAmBg8ABgD/////AQAQ
AAAAJgYPABYA/////wAAqQIAAGECAADnAgAAlwIAAAgAAAAmBg8ABgD/////AAAEAAAALQEBAAQA
AAAtAQMABAAAAAcBBAAGAAAAJgYmAAIAAQAEAAAABAEHAAcAAAD8AgAAADemAAAABAAAAC0BBQAM
AAAAJAMEAKkCYQLnAmEC5wKXAqkClwIGAAAAJgYmAAIAAAAGAAAAJgYBEAIAAAAEAAAALQEGAAQA
AAAEAQsABQAAACYGABAAAEQAAAAkAyAAyQJhAscCYQK+AmECuwJhArQCZAKyAmUCsAJoAqsCbgKq
AnUCqQJ3AqoCegKsAoICrQKEArICiwK0AowCvQKSAsYClQLIApYC0QKWAtQClQLbApIC3QKRAt8C
jwLkAokC5QKBAuYCfwLlAnwC4wJ0AuICcgLdAmsC2wJqAtMCZAISAAAAJgYCEBoAAAABAQUAAAAA
AAAAAAAAAAAAkgDzOFSxegAFAAAAJgYAEAAAJAAAACQDEADOAnAC1AJ0AtcCeQLZAn8C2AKEAtYC
hgLQAokCyQKJAsIChgK7AoICuAJ9ArYCdwK3AnMCuQJwAr8CbgLGAm0CEgAAACYGAhAaAAAAAQEF
AAAAAAAAAAAAAAAAAJIA8zhUsXoABgAAACYGARACAAIABAAAAC0BAQAGAAAAJgYmAAIAAQAEAAAA
BAEJAAYAAAAmBiYAAgAAADUAAABCAQUAAAAoAAAACAAAAAgAAAABAAEAAAAAAAAAAAAAAAAAAAAA
AAIAAAAAAAAA////AAAAAACqAAAAVQAAAKoAAABVAAAAqgAAAFUAAACqAAAAVQAAAAEAAABSAAAA
RgAAAFQAAAAEAAAALQEHAAQAAADwAQUABgAAACYGJgACAAEAagAAADgFAgAhABEAyQJhAscCYQK+
AmECuwJhArQCZAKyAmUCsAJoAqsCbgKqAnUCqQJ3AqoCegKsAoICrQKEArICiwK0AowCvQKSAsYC
lQLIApYC0QKWAtQClQLbApIC3QKRAt8CjwLkAokC5QKBAuYCfwLlAnwC4wJ0AuICcgLdAmsC2wJq
AtMCZALJAmECzgJwAtQCdALXAnkC2QJ/AtgChALWAoYC0AKJAskCiQLCAoYCuwKCArgCfQK2AncC
twJzArkCcAK/Am4CxgJtAs4CcAIGAAAAJgYmAAIAAAAEAAAABAEHAAcAAAD8AgAAADemAAAABAAA
AC0BBQAEAAAA8AEHAAwAAAAkAwQAqQJhAucCYQLnApcCqQKXAgYAAAAmBgEQAgABAAQAAAAtAQMA
BAAAAPABBQAEAAAABAENAAQAAAAtAQAABAAAAC0BAgAEAAAABwEBAAgAAAAmBg8ABgD/////AQAI
AAAAJgYPAAYA/////wEAEAAAACYGDwAWAP////8AALoCAAD5AQAAzgIAAGoCAAAIAAAAJgYPAAYA
/////wAABAAAAC0BAQAEAAAALQEDAAQAAAAHAQQABgAAACYGJgACAAEABAAAAAQBBwAHAAAA/AIA
AAA3pgAAAAQAAAAtAQUADAAAACQDBAC6AvkBzgL5Ac4CagK6AmoCBgAAACYGJgACAAAABgAAACYG
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
LQEDAAQAAAAHAQQABgAAACYGJgACAAEABAAAAAQBBwAHAAAA/AIAAAA3pgAAAAQAAAAtAQUADAAA
ACQDBAChAskB3gLJAd4CAAKhAgACBgAAACYGJgACAAAABgAAACYGARACAAAABAAAAC0BBgAEAAAA
BAELAAUAAAAmBgAQAABIAAAAJAMiAMECygG/AskBtgLJAbMCygGsAswBqgLOAagC0AGjAtYBogLZ
AaEC3AGhAuABoQLiAaMC6wGlAu0BqgL0AawC9QG0AvsBvQL+Ab8C/wHIAv8BywL+AdIC+wHUAvoB
1gL4AdsC8gHcAu4B3QLrAd0C6AHdAuUB2wLdAdkC2wHUAtQB0gLTAcsCzQESAAAAJgYCEBoAAAAB
AQUAAAAAAAAAAAAAAAAAkgDzOFSxegAFAAAAJgYAEAAAKAAAACQDEgDGAtkBywLdAc8C4gHQAugB
0ALqAc8C7QHNAu8BxwLyAcAC8gG5Au8BswLrAa8C5gGuAuABrgLdAa8C2wGxAtgBtwLWAb4C1gES
AAAAJgYCEBoAAAABAQUAAAAAAAAAAAAAAAAAkgDzOFSxegAGAAAAJgYBEAIAAgAEAAAALQEBAAYA
AAAmBiYAAgABAAQAAAAEAQkABgAAACYGJgACAAAANQAAAEIBBQAAACgAAAAIAAAACAAAAAEAAQAA
AAAAAAAAAAAAAAAAAAAAAgAAAAAAAAD///8AAAAAAKoAAABVAAAAqgAAAFUAAACqAAAAVQAAAKoA
AABVAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAtAQcABAAAAPABBQAGAAAAJgYmAAIAAQByAAAAOAUC
ACMAEwDBAsoBvwLJAbYCyQGzAsoBrALMAaoCzgGoAtABowLWAaIC2QGhAtwBoQLgAaEC4gGjAusB
pQLtAaoC9AGsAvUBtAL7Ab0C/gG/Av8ByAL/AcsC/gHSAvsB1AL6AdYC+AHbAvIB3ALuAd0C6wHd
AugB3QLlAdsC3QHZAtsB1ALUAdIC0wHLAs0BwQLKAcYC2QHLAt0BzwLiAdAC6AHQAuoBzwLtAc0C
7wHHAvIBwALyAbkC7wGzAusBrwLmAa4C4AGuAt0BrwLbAbEC2AG3AtYBvgLWAcYC2QEGAAAAJgYm
AAIAAAAEAAAABAEHAAcAAAD8AgAAADemAAAABAAAAC0BBQAEAAAA8AEHAAwAAAAkAwQAoQLJAd4C
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
AAAAAAMAAABqEAgACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAAeEAAACQAAABAAAABU
aW1lcyBOZXcgUm9tYW4ABgAAAEFyaWFsAA8AAABEZWZhdWx0IERlc2lnbgAQAAAAVklTSU8gNSBE
cmF3aW5nADkAAABTQU4gQ29udmVyZ2VuY2UgR3JvdXA6IHBGQ1AsIGlGQ1AsIGFuZCBpU0NTSSBQ
b3NpdGlvbmluZwAGAAAAaVNDU0kADgAAAGlGQ1AgR2F0ZXdheXMABQAAAGlGQ1AAFgAAAGlTQ1NJ
LCBpRkNQLCBhbmQgcEZDUAAMEAAACAAAAB4AAAALAAAARm9udHMgVXNlZAADAAAAAgAAAB4AAAAQ
AAAARGVzaWduIFRlbXBsYXRlAAMAAAABAAAAHgAAABUAAABFbWJlZGRlZCBPTEUgU2VydmVycwAD
AAAAAQAAAB4AAAANAAAAU2xpZGUgVGl0bGVzAAMAAAAFAAAAAACYAAAAAwAAAAAAAAAgAAAAAQAA
ADYAAAACAAAAPgAAAAEAAAACAAAACgAAAF9QSURfR1VJRAACAAAA5AQAAEEAAABOAAAAewA0AEIA
RAA0ADYANAA4ADAALQA5AEQARQAxAC0AMQAxAEQANAAtAEIAMAAwADcALQAwADAAMAAwADgANgA1
AEEANgA3AEUANgB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2DyIAAAAUAAAAX8CR4wAgAQAKAPQDAwBi
AEpvc2ggVHNlbmcIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAA
AAoAAAALAAAA/v///w0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAA
GAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAm
AAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQA
AAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAA
AEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAA
UQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABf
AAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0A
AABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAA
AHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAA
igAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACY
AAAAmQAAAJoAAACbAAAAnAAAAP7///+eAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYA
AACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAA
ALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAA/v///74AAAC/AAAAwAAAAMEAAADCAAAA
wwAAAMQAAAD+////xgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAAAP7////9/////f///9AAAAD+
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////9SAG8AbwB0ACAARQBuAHQAcgB5AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAFAf//////////AwAAABCNgWSbT88RhuoAqgC5
KegAAAAAAAAAAAAAAAAAAAAAAAAAAP7///8AAAAAAAAAAFAAaQBjAHQAdQByAGUAcwAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAIB////////////////
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANkXAAAAAAAAQwB1AHIAcgBl
AG4AdAAgAFUAcwBlAHIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoA
AgEBAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFAAAAABAA
AAAAAAAFAFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAKAACAQIAAAAFAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAJ0AAABwPwAAAAAAAFAAbwB3AGUAcgBQAG8AaQBuAHQAIABEAG8AYwB1AG0AZQBuAHQA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAIB////////////////AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACQgAQAAAAAABQBEAG8AYwB1AG0AZQBuAHQAUwB1AG0A
bQBhAHIAeQBJAG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAADgAAgEEAAAA//////////8A
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9AAAAABAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAUgBvAG8AdAAgAEUAbgB0AHIAeQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYABQH//////////wMAAAAQjYFkm0/PEYbqAKoAuSno
AAAAAAAAAAAAAAAA4B7NwSgywAHUAAAAQAAAAAAAAABQAGkAYwB0AHUAcgBlAHMAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgACAf////8CAAAA/////wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZFwAAAAAAAEMAdQByAHIAZQBu
AHQAIABVAHMAZQByAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAIA
////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAAAA
AAAABQBTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8AbgAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAACgAAgEBAAAABQAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAACdAAAAcD8AAAAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAA
iwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAAlwAAAJgAAACZ
AAAAmgAAAJsAAACcAAAA/v///54AAACfAAAAoAAAAKEAAACiAAAAowAAAKQAAAClAAAApgAAAKcA
AACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAALAAAACxAAAAsgAAALMAAAC0AAAAtQAA
ALYAAAC3AAAAuAAAALkAAAC6AAAAuwAAALwAAAD+////vgAAAL8AAADAAAAAwQAAAMIAAADDAAAA
xAAAAP7///////////////////////////////////////////////3///////////////7////Q
AAAA/f////7////+////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////7/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////AAD2DyIAAAAUAAAAX8CR4wAgAQAKAPQDAwAAAEpvc2ggVHNlbmcIAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAA=

------_=_NextPart_000_01C0323D.DF456990--

From owner-ips@ECE.cmu.edu Tue Oct 10 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15912;
          9 Oct 2000 19:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA17744
	for ips-outgoing; Mon, 9 Oct 2000 19:05:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA17739
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 19:05:45 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36J1Z0>; Mon, 9 Oct 2000 16:08:52 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128CEFA@IS~SERVER1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI CONNECT message
Date: Mon, 9 Oct 2000 16:08:42 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

I am not proposing anything new or different to iSCSI, but am
trying to support maintenance of the text-based URL that
is already in the existing iSCSI draft.  Other protocols such
as http, telnet, ftp, and others already have something similar.
These protocols leverage DNS and use a text-based hostname to
identify the destination, and I don't see why iSCSI should not.
My messages have merely been posted to counter suggestions by
some that it is not needed.

Perhaps you are right in that the discussion has drifted
from this original topic.

But I would not underestimate the importance of proxies either.
They are quite instrumental for providing security and redundant
routing of data in many applications.

Josh

-----Original Message-----
From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
Sent: Monday, October 09, 2000 2:53 PM
To: ips@ece.cmu.edu
Subject: Re: iSCSI CONNECT message


There has been a lot of discussion on adding support for poxies
within the iSCSI protocol.  There have been a number of examples
given, but I am questioning if this is an actual environment
that we need to care about.

If we look at most of the IETF protocols, they are designed to
be a direct connection between two end nodes and they work
well in the existing Internet structure.  What I fail to see is
what is unique about the iSCSI environment that we need to
add explicit support for proxies.

The most common problem that is faced is how to traverse a
firewall.  To handle this all we really need to do is to make
the protocol well behaved with respect to using well known
port numbers (NFSv2 with the portmapper requirement is a bad
example, NFSv4 with a single well known port is a good example).
As currently proposed, this should not be a problem with iSCSI.

The second issue are NAT devices, as they are commonly deployed
they map the source address on the way out and remap the destination
on return. As currently defined, iSCSI does not initiate connections
from the target for normal usage (I am ignoring 3rd party transfers
as that is not what we are discussing now). We cannot have any
security based on source address so that is not an issue. Therefore NAT 
should not be an issue.

The only case that is of any consequence is if you wish to go from the
hostile side of a firewall into the private side.  In this case there
are lots of security and management issues that each site will want
to directly control.  An automated mechanism to drill into a firewall
is not likely to be accepted by network adminstrators so I see no
value of putting it into the protocol.  A more likely scenerio is
that a specific address/port in the firewall will be mapped to
a specific target inside the firewall and the mapping managed out
of band.

In a more general case, the iSCSI protocol from a connection perspective
is relatively simple.  As such, to develop an out of band proxy or
gateway should not be difficult and therefore I see no reason to
add extra things into the protocol.

So the core question is what is different about iSCSI that it needs
protocol extensions that most other IETF protocols don't need?

	-David

Joshua Tseng/Nishan Systems wrote:
> 
> Jim,
> 
> I think we're getting our definitions straight, but I am still
> not sure which model we're talking about (implicit or explicit).
> If the iSCSI initiator identifies a target using an IP address,
> placing that IP address after the target: text in the login message,
> then a storage controller must exist at that IP address and there is
> no proxy or tunneling operation.  On the other hand, if the iSCSI
> initiator identifies a target using a DNS name, it could be talking
> to a proxy OR the actual storage controller, and it does not need
> to know is the case.  If you're saying it is "explicit tunneling"
> when the DNS name has to be used and not the IP address, then okay,
> this is explicit tunneling.
> 
> However, do note that if the iSCSI initiator identifies
> a target with the DNS name, it should not care whether it is talking
> to a proxy or the actual storage controller.  Unless I've overlooked
> something, this should be completely transparent and non-material
> to the iSCSI initiator, who shouldn't care either way.  If a proxy
> resides at that IP address, he will understand the iSCSI login, set
> up the appropriate TCP state tables, do its own DNS lookup, and
> forward login the message on to the next proxy, or to the actual
> storage controller.  But the original initiator shouldn't need
> to be aware of this operation by the proxy.
> 
> I am neutral as to whether a CONNECT message should be included
> in iSCSI for architecturual purity reasons, but I agree that
> technically, the login message alone has enough information to
> provide connectivity through proxies.  If we use a CONNECT: message,
> then we don't need the DNS name in the login message.  I guess the
> question is whether CONNECT and login should be done in the same
> message.
> 
> Josh
> 
> -----Original Message-----
> From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
> Sent: Monday, October 09, 2000 10:14 AM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI CONNECT message
> 
> Josh,
> 
> OK, I think we're getting to the crux of the matter (and getting our
> definitions straight).
> 
> Implicit or transparent tunnelling:  NO *protocol specific* message is
> needed to TCP-connect an iSCSI initiator to an iSCSI target.  (E.g., this
> is the case, if an intermediary (proxy) aliases an ipaddress:port for a
> target).
> 
> Explicit tunnelling: a protocol specific message, handled by the
> intermediary, is required in order that a TCP connection be established
> between an iSCSI initiator and iSCSI target (in those cases where the
> implicit tunnelling is not sufficient).
> 
> I've heard both sides argued.  In my opinion, more people believe in the
> second (Josh, Julo, ?).
> 
> Among those that believe the second is "where it's at", there is some
> disagreement concerning what that message should be.  There are two
> proposals:
> (a) CONNECT message.
> (b) iSCSI Login message with "Target:..." text field.
> 
> The iSCSI login message with "Target: ..." text is an "embedded" explicit
> tunnel instruction AND much more (as it has context that is relevant only
> to the iSCSI initiator and iSCSI target, not to the intermediary reading
> the tunnel instruction).   In this case, the login message is carrying two
> different kinds of information (one for the intermediary and one for the
> iSCSI target at the end of the pipe).   I consider the iSCSI Login as
> establishing context for the iSCSI initiator and the iSCSI target and NOT
> for any intermediary.  [Maybe I'm wrong here!]
> 
> IMHO, the CONNECT message is nothing more or less than the explicit tunnel
> instruction, and as such is the cleaner approach.   It is easy for an
> intermediary to handle; it has no extraneous information; it's layered
> bettered.
> 
> OK, now I'll try to shutup on this point.   If the WG thinks that iSCSI
> login should provide this embedded tunnel instruction, so be it (but I
> disagree!).
> 
> Jim Hafner
> 
> Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 10-09-2000 09:17:49
> AM
> 
> Sent by:  owner-ips@ece.cmu.edu
> 
> To:   ips@ece.cmu.edu
> cc:
> Subject:  RE: iSCSI CONNECT message
> 
> Jim,
> 
> Whether we are talking about implicit or explicit tunneling depends
> on your perspective.
> 
> >At the end of the note you say that my condition (A) "an initiator can
> >ALWAYS open a connection to a target through normal TCP/IP mechanisms" is
> >false. That is, we need explicit tunnelling.
> 
> I define TCP/IP mechanisms as IP address and port number (not DNS name).
> Therefore, from the TCP/IP perspective, the target's IP address and port
> number may not be visible to the initiator (although the DNS name is).
> This is what you call explicit tunneling, if you are talking about TCP/IP
> (address & port).
> 
> >Perhaps my choice of words is misleading.  By "open a connection", I did
> >not mean "direct" connection but a connection (perhaps through multiple
> >gateways/tunnels, etc.) that at least as far as the host "opensocket"
call
> >is concerned is transparent.
> 
> This is true.  From the perspective of the initiator host, the
> tunneling is transparent.  The initiator host knows the target by
> the DNS name, not the IP address & port.  The proxy is responsible
> for the tunneling. operations.  I think this is what you mean by
> implicit tunneling.
> 
> Josh
> 
> -----Original Message-----
> From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
> Sent: Monday, October 09, 2000 8:33 AM
> To: Joshua Tseng
> Cc: ips@ece.cmu.edu
> Subject: RE: iSCSI CONNECT message
> 
> Joshua,
> 
> I'm confused.
> 
> At the end of the note you say that my condition (A) "an initiator can
> ALWAYS open a connection to a target through normal TCP/IP mechanisms" is
> false. That is, we need explicit tunnelling.
> 
> Then in the beginning of the note you say that  DNS can get me deep into
> the bowels of a private network.   To me that says that the world is
> "transparent tunnelling".
> Perhaps my choice of words is misleading.  By "open a connection", I did
> not mean "direct" connection but a connection (perhaps through multiple
> gateways/tunnels, etc.) that at least as far as the host "opensocket" call
> is concerned is transparent.
> 
> Again, I'll state my case:
> If we need explicit tunnelling (like "Target: ..." string in login), then
I
> contend the CONNECT message is better suited to that purpose.
> If we don't need explicit tunnelling, then drop my CONNECT proposal (and
> "Target"... string in login!).
> 
> Jim Hafner
> 
> Joshua Tseng <jtseng@NishanSystems.com>@ece.cmu.edu on 10-07-2000 09:52:47
> AM
> 
> Sent by:  owner-ips@ece.cmu.edu
> 
> To:   ips@ece.cmu.edu
> cc:
> Subject:  RE: iSCSI CONNECT message
> 
> Hi Jim,
> 
> <snip..snip>
> >Use of DNS: there may be security concerns here (about DNS itself).  But
> >this also assumes that every iSCSI target has a "public" ipname (or
> perhaps
> >ipname:port combo).This may or may not be the case (correct?) if the
> >controller lives deep in the bowels of some private network.
> 
> If the controller is in the bowels of some private network, it should
still
> be addressable by DNS, as long as the root authority is talking to the
> root ICANN servers.  Hence, the following DNS name:
> 
>      disk4.hpnetworkA3D.hpnetworkA3.hpnetworkA.hp.com
> 
> is resolvable on the public Internet as long as the DNS server for
> "hp.com" is talking to the ICANN ".com" server, and the DNS server
> for hpnetworkA.hp.com is talking to the server for hp.com, and....
> 
> Security concerns about DNS can be handled separately through independent
> authentication and/or encryption mechanisms between iSCSI entities and/or
> proxies.
> 
> <snip..snip>
> >the pipe is open for them to talk to each other).  iSCSI security may be
> >completely independent of the link security (e.g., that the gateway might
> >want to impose).  The iSCSI login security involves a context that is
only
> >relevant to the two end points as iSCSI entities, not as TCP/IP entities
> >(i.e., at a different layer).  The link security is potentially
> independent
> >from the iSCSI security context and is a function of the two ends of an
> >intermediary link (as TCP or IP entities).
> 
> Jim, I am in complete agreement here.  I would like to add that IPSec
> provides
> security between IP endpoints.  IPSec provides network level security,
> while
> TLS or iSCSI security can provide security for iSCSI entities, since
> SSL, TLS, and iSCSI security only protects the TCP payload (or a subset of
> the payload) and not the IP or TCP header, so it can be proxied without
> changing the payload.  IPSec protects the IP header, so it can't be
> proxied.
> Rather, the proxy must authenticate and/or decrypt the IPSec before it can
> forward the data to the next IP endpoint.
> 
>     network domain 1  |   network domain 2   |    network domain 3
>                       |                      |
> iSCSI initiator-----proxy1-----------------proxy2-----------iSCSI target
>       |               |                      |                  |
>       |<---IPSec----->|<-------IPSec-------->|<-----IPSec------>|
>       |<---TCP 1----->|<-------TCP 2-------->|<-----TCP 3------>|
>       |                                                         |
>       |<-------------------iSCSI security or SSL/TLS----------->|
>       |<-------------------iSCSI session----------------------->|
>       |                                                         |
>       |<--------------------SCSI session----------------------->|
> 
> I believe this security model is quite practical as well, since there
> is no dependency between IPSec and iSCSI.  If the administrator wants
> to protect the proxys, then IPSec can be added and the iSCSI layer and
> your CONNECT mechanism will be completely ignorant of the presence or
> nonpresence of IPSec (IPSec has its own key distribution mechanism).
> IPSec can be managed separately and independently.
> 
> <snip..snip>
> >In short, I think I can summarize the issues:
> >A) if an initiator can ALWAYS open a connection to a target through
normal
> >TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
> >this was necessarily possible).  Additionally, this assumption implies
> that
> >target naming is pure and simply an ipname:port and nothing more (that
is,
> >I don't need URLs or any other complicated naming scheme).
> >B) if NOT, then my proposal defines a means whereby that initiatial
> >connection can get established, in order that the rest of the iSCSI
> process
> >can begin. I think you need a two-part naming mechanism in this case.  If
> >one was enough, then option A holds.
> 
> My experience with the Public Internet and corporate WANs says that A is
> not true.  Sure, there will always be cases in a private network where the
> administrator uses IP addresses only with no NAT, and is completely cut
off
> from the Public Internet (military/national defense concerns come to
mind).
> But if iSCSI is to be used through the Public Internet, then I believe
> your B) might be the case.
> 
> Josh
> 
> -----Original Message-----
> From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
> Sent: Thursday, October 05, 2000 9:33 AM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI CONNECT message
> 
> Folks,
> 
> Let's see if I can handle a bunch of these questions at once.  I'll admit
> upfront that I'm not the most knowledgeable about how the IP network
works,
> how DNS works, how tunnelling works, etc.  As a consequence, I may be
using
> terms well-known in the network community in the wrong way.  Please
correct
> me if I am.
> 
> Definition: I'm using the term gateway here to mean any device (proxy,
> etc.) with the following properites:
> 1) it sits between an initiator and a target (an implementation of a proxy
> or any other sort of firewall)
> 2) it obscures the ipname/address of the target on its back-side from the
> initiator on the front-side.
> 3) it is NOT an iSCSI target device; it is a device that enables
connecting
> two iSCSI devices
> (in effect, a gateway is a device that must provide some sort of
> tunnelling).  Or is "intermediary" a better term here?
> 
> Tunneling:  As Costa said, the only standardized tunnelling mechanism
> defined (AFAIK) is in specific protocols like the HTTP GET URL protocol.
> As I mentioned in my note, I'm suggesting that perhaps an analogous
> function is required here.
> 
> Use of DNS: there may be security concerns here (about DNS itself).  But
> this also assumes that every iSCSI target has a "public" ipname (or
perhaps
> ipname:port combo).This may or may not be the case (correct?) if the
> controller lives deep in the bowels of some private network.
> 
> If the controller has a public IPname, then the normal mechanisms for
> connecting to it should work (even through gateways as described by
> Joshua).  In my proposal, the CONNECT message effectively gets delivered
> directly to the target in the first step.
> 
> Is this the same as the login?  To me, the login is an initiator to target
> operation, to validate the iSCSI to iSCSI layer connection end-to-end
(once
> the pipe is open for them to talk to each other).  iSCSI security may be
> completely independent of the link security (e.g., that the gateway might
> want to impose).  The iSCSI login security involves a context that is only
> relevant to the two end points as iSCSI entities, not as TCP/IP entities
> (i.e., at a different layer).  The link security is potentially
independent
> from the iSCSI security context and is a function of the two ends of an
> intermediary link (as TCP or IP entities).  The CONNECT message then is
the
> instruction to the intermediary to request it's tunnelling services.
> This gets to one of David's concerns about tunnel autoconfig.  My third
> option (my favorite) for security in the CONNECT was effectivly leveraging
> whatever tunneling autoconfig policies are in place between the two
> endpoints of a hop (in the picture below, G1 and G2 may have their own
> policies, which I assume they impose on each other, independent, perhaps,
> of the type of traffic).
> 
> Julo's Topology(a):  I---G1---G2---G3---T
> 
> This is exactly the topology that Daniel and I discussed and the CONNECT
> message was supposed to enable.  If this is "of little interest", then I
> don't see the point of the CONNECT, either.  It may be that a gateway is
> just a passthru or a proxy or any other mechanism that the gateway
utilizes
> in order to provide the services (QoS, security, etc.) that motivated the
> placement of that gateway in that spot in the first place!
> 
> David also mentioned an issue about QoS and such.  If I'm a gateway doing
> all this obsuring, then perhaps I'd like to have policies for QoS as well.
> Whether they are blind to the type of traffic (iSCSI or http or ...), is a
> different issue.
> 
> In short, I think I can summarize the issues:
> A) if an initiator can ALWAYS open a connection to a target through normal
> TCP/IP mechanisms, then there is no need for my proposal. (I didn't think
> this was necessarily possible).  Additionally, this assumption implies
that
> target naming is pure and simply an ipname:port and nothing more (that is,
> I don't need URLs or any other complicated naming scheme).
> B) if NOT, then my proposal defines a means whereby that initiatial
> connection can get established, in order that the rest of the iSCSI
process
> can begin. I think you need a two-part naming mechanism in this case.  If
> one was enough, then option A holds.
> 
> Did I miss anybody's questions?  Am I completely off base here?  Can
> somebody say whether (A) holds?  Does (A) hold with the requisite security
> requirements (or is that a separate issue)?
> 
> Jim Hafner

From owner-ips@ECE.cmu.edu Tue Oct 10 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15907;
          9 Oct 2000 19:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA17801
	for ips-outgoing; Mon, 9 Oct 2000 19:07:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA17791
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 19:07:10 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id QAA02194
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 16:07:09 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.143.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id QAA23786
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 16:07:09 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id QAA09941; Mon, 9 Oct 2000 16:07:08 -0700 (PDT)
Message-ID: <39E24FA2.80160A74@ebay.sun.com>
Date: Mon, 09 Oct 2000 16:07:14 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI CONNECT message
References: <E051A48C0B57D411B975009027295E8128CEB8@IS~SERVER1>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua Tseng/Nishan Systems wrote:
> I am not defining a tunnel in the sense of IP tunneling.  I think
> you are confused by Jim's discussion about explicit and implicit
> "tunneling"--we are talking about something different here.  What
> I am describing is no different from what exists today with http,
> telnet, ftp, rlogin, e-mail, and many other applications.  Each of
> these protocols has the hostname (DNS name) of the sending and
> receiving hosts imbedded in the protocol, for use by proxies when
> necessary. 

Josh,

I think you are not correctly representing the world. None of telnet,
ftp, or rlogin proxies/gateways include a hostname or other DNS name.
All proxies are external out of band entities that do not have any
in band protocol support. While http does have in-band data that proxies
may use, strictly speaking it is not necessary for functionality it
could be treated just like telnet or FTP. Because caching in http is
so important, DNS names are passed around. E-mail is different though,
while there are multiple gateways (MX records etc) and hops to
deliver e-mail, each individual hop is a seperate SMTP session. E-mail
is also designed to go over non-IP networks like UUCP so it is not
compareable to iSCSI. (Storage over UUCP, what a concept! :-)

In the vast majority of the cases for iSCSI, there will be either no
proxy/gateway/tunnel or it will be a simple firewall which is a well
understood problem. The other cases seem too few and too likely to
require an out of band management to bother complicating iSCSI.

	-David

From owner-ips@ECE.cmu.edu Tue Oct 10 01:10:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16081;
          9 Oct 2000 21:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA19525
	for ips-outgoing; Mon, 9 Oct 2000 20:06:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1x.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA19519
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 20:06:20 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1x.cos.agilent.com (Postfix) with ESMTP id C6FD11E5F
	for <ips@ece.cmu.edu>; Mon,  9 Oct 2000 18:06:00 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP id 5ABAB775
	for <ips@ece.cmu.edu>; Mon,  9 Oct 2000 20:00:39 -0400 (EDT)
Received: from agilent.com (cos1nai250067.cs.itc.hp.com [15.3.250.67])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id RAA28429
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 17:00:29 -0700 (PDT)
Message-ID: <39E25969.C56AD75@agilent.com>
Date: Mon, 09 Oct 2000 16:48:57 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iSCSI: Flow Control
References: <A5374D237E78D41195810090279CC91A6FCA31@xcup04.cup.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:

> Hi all,
>
> Assuming that we have consensus, especially on [1] below (minimum
> connections is 1), I think we should try and resolve the flow
> control issue.
>
> It seems to me that there is sufficient consensus that command
> flow control is needed -
>
> [1]   To enable fastest possible flow of commands given the
>       capabilities of the target & initiator, and accomodating
>       increased latencies of IP networks

Well, the "fastest" possible flow of commands would be to send the commands on
a dedicated command channel.  Otherwise, they will always be queued up behind
data.

>
>
> [2]   To significantly minimize the queue full condition. And to
>       provide a recovery mechanism at the iSCSI level when command
>       overflow happens at the target.

If the "MaxCmdRN" mechanism that is already implemented in the draft is
observed, there will be no "dropped commands" because the target has indicated
how many command buffers it has available (as long as the target doesn't "lie"
and the initiator doesn't ignore the target's values).

> [4] Another question that comes up is - Should the credit be per
>     connection or per session (multiple connections)?
>
> The current draft does provide for a session wide "flow control"
> through MaxCmdRn.

This is simply an artifact of the real purpose of the CmdRN fields... to
enable re-ordering of commands at the target across multiple (symetric) iSCSI
TCP connections.

> I believe that it is better to have flow control on a per connection basis.

Does this mean you now no longer care about command ordering?

> This enables each connection (which might be different NICs) to operate
> independently of
> each other. Having a session wide flow control would cause
> sync points in both the initiator and the target.

If you want such independence, why not simply use multiple iSCSI sessions and
use the wedge driver as others have stated?

>
>
> Also a smaller field could be used if it is just to indicate
> a credit window.
>
> [5] The credit should be a "pretty good effort" and not a "guarantee".
>
> This allows smart targets to overcommitt as the number of initiators
> logged in increases (while reducing the credit available to the
> initiators) and increase the credit and reduce overcommittment as
> the number of initiators logged in decreases.
>
> Some mechanism is required to recover from the infrequent case where
> command buffers get exhausted and have to be thrown away.
>
> [6] I would recommend that iSCSI provide a way to recover from
> command overflow and also maintain ordering.
>
> The current proposal does not have a drop notification. It has
> an ack mechanism (ExpCmdRn).

And this mechanism tells you what commands got to the target.  If the command
didn't get to the target, you would know by the ExpCmdRn.  Remember, TCP
always delivers (bytes) in order, so if command x didn't make it, neither did
all the commands after x.

> I think for the purpose of drop
> notification, it is better to be able to indicate the range of
> commands dropped. TCP acks do tell me which commands
> reached the target,

No, TCP acks tell you nothing, because iSCSI sends the commands to the TCP
layer in the TCP byte stream, and TCP does not tell the application layer what
bytes have been "acked".

> and command responses tell me which were processed.

If the "MaxCmdRN" mechanism is observed, there will be no "dropped commands"
because the target has indicated how many command buffers it has available.

>
>
> When a target suffers from command exhaustion, it could behave
> in 2 different ways - one is to drop all the commands it receives
> till it detects a retransmission. In this case it would send a drop
> notification of all commands it receives till it starts receiving
> the command from where the drop started.
>
> The other would be to store all the commands it is able to provide
> buffers for and provide NAKs for only those that it has dropped.
> This would be more efficient.
>
> In this case, we should also agree on what the semantics of the
> processing of the out or order commands are. Should they be
> processed only when the gaps are filled? Or can they be processed
> in any order?
>
> [7] There was some discussion of whether we should propose a slow
> start algorithm or a fast start algorithm.
>
> I think we should a fast start algorithm at this level. At TCP
> level, the slow start algorithm is important because the two
> ends are unaware of the state of the network and have to probe it.
> At the iSCSI level, the target should be reasonably knowledgable
> about the its own state and be able to provide a credit or
> reduce/increase it per login as the conditions change (hopefully
> with some hysteresis built in).
>
> [8] On flow control of immediate data, should we first work out
> the command flow control and then turn our efforts to the
> data flow control?

Once again, if the asymetric model is used, with a minimum of two TCP
connections, there is no command flow control problem.  There is no command
ordering problem.  There is no data flow control problem.  All commands will
flow on one TCP connection.  When the command buffers at the target become
full, the target will simply let TCP flow control itself.  If there are no
data buffers at the target, the target will again simply let the TCP flow
control mechanism kick in.

-Matt

>
>
> Once we can agree on some of the basic issues, then it should be
> relatively easy to work out the credit indication/numbering
> details etc.
>
> Somesh



From owner-ips@ECE.cmu.edu Tue Oct 10 01:10:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16084;
          9 Oct 2000 21:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA19017
	for ips-outgoing; Mon, 9 Oct 2000 19:49:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA19013
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 19:49:12 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel1.hp.com (Postfix) with ESMTP id 7D502D3A
	for <ips@ece.cmu.edu>; Mon,  9 Oct 2000 16:49:11 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id QAA23036;
	Mon, 9 Oct 2000 16:49:10 -0700 (PDT)
Message-ID: <39E25BB1.E4423C8D@hp.com>
Date: Mon, 09 Oct 2000 16:58:41 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Flow Control
References: <C1256973.007154E1.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian_Satran@il.ibm.com wrote:

> Pierre,
>
> It does not matter how from where you send the data on the wire.
> If you have a long wire and you want to cover the latency you will
> send data as soon as you can and then commands get stuck  behind.

Julian,

The command can NOT  be stuck because there is "data on the wire".
Let me give you an example,
Let's talk again about the "pull model" adapter on the initiator.
Imagine you have 100Mbytes of (write) data outstanding
because 1000 cmds of large write commands have been posted to
the adapter.
The adapter sends this data as fast as it can. But very important,
the data are not tossed in any kind of buffer on the adapter.
What the adapter does is: pull some kbytes of data form host memory,
encapsulate it, send it on the wire. Again and again, as fast as it can.

Now, imagine that a read is posted to the adapter after the 1000 writes.
Here is the point. The interface between the host and the adapter is not
a FIFO but a flat array and the adapter can works in parallel on
all the commands. Immediately when the host posts the read
(in the flat array), the adapter sees it. The adapter as soon as it
completes transmitting the current data PDU, sends the read command.

The read command is not stuck behind the 100Mbytes of data.
The maximum latency for the command is the time to
transmit one iSCSI pdu on the wire.
That is (size of pdu)/throughput.
 Then the adapter continues to send the write data of the
100Mbytes. And as soon as a new command will be posted,
it will send a command pdu immediately after the current
data PDU.

Commands are not stuck behind data because there is no FIFO
before the wire, and because data "on the wire" doesn't block anything.
The wire is always able to deliver its throughput.


Regards,

Pierre

>
>
> And nobody is suggesting you should park the data on the NIC card if
> you know better.
>
> Julo
>
> Pierre Labat <pierre_labat@hp.com> on 09/10/2000 20:41:14
>
> Please respond to Pierre Labat <pierre_labat@hp.com>
>
> To:   Julian Satran/Haifa/IBM@IBMIL
> cc:
> Subject:  Re: iSCSI: Flow Control
>
> julian_satran@il.ibm.com wrote:
>
> > Pierre,
> >
> > Sorry I missed a point about a - I though you where saying that
> unsolicited
> > data
> > are not allowed. On this we are in agreement.
> >
> > On the rest - I can hardly follow. The model you suggest while valid in a
> > close
> > scheme like a bus or short serial connection - in which the target
> fetches
> > data is closely matched by th R2T for data with no such match for
> commands.
> > Keeping track of how many commands where shipped for what LU is
> impractical
> > as we don't what per-LU state at the initiator (for the same reason we
> > rejected
> > the connection per LU model).
> >
> > As for D - the point is that when you have a command to send and the
> > command window
> > is open you might have to wait a long time as the TCP window is closed
> > and/or you have
> > a lot of data ahead.
>
> I think there is a misunderstanding about the model i was talking about.
> It's a pull model as implemented in some FC cards today and it is assumed
> that
>
> TCP/IP is handled on the adapter. It is the "no memory on adapter" model
> Somesh talked about.
>
> When a command comes out the SCSI layer, it is posted to the adapter.
> At this point it is not posted in a queue but in a flat array of commands.
> The data is till in host memory.
> Let's assume the card can handle 1000 commands in parallel, the array
> has 1000 entries.
> The adapter is able to process this commands the way it wants
> as far as it respects the protocol (iSCSI in our case). It could
> be able to process them all in parallel if needed.
> As it is a flat array, no commands are blocked by an other commands
> or data. The adapter can pick (pull) whatever command or data
> from host memory and send
> it on the wire (again as far as it respect the protocol).
>
> Regards,
>
> Pierre


From owner-ips@ECE.cmu.edu Tue Oct 10 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16196;
          9 Oct 2000 21:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA20621
	for ips-outgoing; Mon, 9 Oct 2000 20:50:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA20536
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 20:46:57 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36J19L>; Mon, 9 Oct 2000 17:50:05 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128CF6F@IS~SERVER1>
From: Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI CONNECT message
Date: Mon, 9 Oct 2000 17:50:04 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

>I think you are not correctly representing the world. None of telnet,
>ftp, or rlogin proxies/gateways include a hostname or other DNS name.
>All proxies are external out of band entities that do not have any
>in band protocol support. While http does have in-band data that proxies
>may use, strictly speaking it is not necessary for functionality it
>could be treated just like telnet or FTP. Because caching in http is
>so important, DNS names are passed around. E-mail is different though,
>while there are multiple gateways (MX records etc) and hops to
>deliver e-mail, each individual hop is a seperate SMTP session. E-mail
>is also designed to go over non-IP networks like UUCP so it is not
>compareable to iSCSI. (Storage over UUCP, what a concept! :-)

If I am "not correctly representing the world", it is purely
unintentional. But my references indicate that at least rlogin and
ftp embed the destination hostname in the messaging between
client and server (see TCP/IP Illustrated by R. Stevens, pg 396-397
and pg 428).  In rlogin, there are three strings sent after the
first byte--login name of the client, login name of server, and
terminal type and speed.  In ftp, the hostnames are passed in the
control connection.

The reference skips the detail on the description of telnet login,
but I assume that telnet is quite similar to rlogin, so it must
have it as well.

Additionally, my real-world experience with application proxy
firewalls indicate that this MUST be so, or the proxy firewall
should not be working!  Am I missing something here?  Otherwise,
how is it working???  I do not understand what you mean by "out
of band entities".

Josh

-----Original Message-----
From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
Sent: Monday, October 09, 2000 4:07 PM
To: ips@ece.cmu.edu
Subject: Re: iSCSI CONNECT message


Joshua Tseng/Nishan Systems wrote:
> I am not defining a tunnel in the sense of IP tunneling.  I think
> you are confused by Jim's discussion about explicit and implicit
> "tunneling"--we are talking about something different here.  What
> I am describing is no different from what exists today with http,
> telnet, ftp, rlogin, e-mail, and many other applications.  Each of
> these protocols has the hostname (DNS name) of the sending and
> receiving hosts imbedded in the protocol, for use by proxies when
> necessary. 

Josh,

I think you are not correctly representing the world. None of telnet,
ftp, or rlogin proxies/gateways include a hostname or other DNS name.
All proxies are external out of band entities that do not have any
in band protocol support. While http does have in-band data that proxies
may use, strictly speaking it is not necessary for functionality it
could be treated just like telnet or FTP. Because caching in http is
so important, DNS names are passed around. E-mail is different though,
while there are multiple gateways (MX records etc) and hops to
deliver e-mail, each individual hop is a seperate SMTP session. E-mail
is also designed to go over non-IP networks like UUCP so it is not
compareable to iSCSI. (Storage over UUCP, what a concept! :-)

In the vast majority of the cases for iSCSI, there will be either no
proxy/gateway/tunnel or it will be a simple firewall which is a well
understood problem. The other cases seem too few and too likely to
require an out of band management to bother complicating iSCSI.

	-David

From owner-ips@ECE.cmu.edu Tue Oct 10 02:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16307;
          9 Oct 2000 22:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA21729
	for ips-outgoing; Mon, 9 Oct 2000 21:26:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA21722
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 21:26:10 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id SAA07811
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 18:26:09 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.189.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id SAA17736
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 18:26:08 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id SAA26463; Mon, 9 Oct 2000 18:26:08 -0700 (PDT)
Message-ID: <39E27036.BC82A569@ebay.sun.com>
Date: Mon, 09 Oct 2000 18:26:14 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI CONNECT message
References: <E051A48C0B57D411B975009027295E8128CF6F@IS~SERVER1>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua Tseng/Nishan Systems wrote:
> If I am "not correctly representing the world", it is purely
> unintentional. But my references indicate that at least rlogin and
> ftp embed the destination hostname in the messaging between
> client and server (see TCP/IP Illustrated by R. Stevens, pg 396-397
> and pg 428).  In rlogin, there are three strings sent after the
> first byte--login name of the client, login name of server, and
> terminal type and speed.  In ftp, the hostnames are passed in the
> control connection.

I don't have Steven's book handy, but I have the BSD source code.
For rlogin/rsh/rcmd what is sent is the stderr port number,
local user name, remote user name, and the command string. Used
primarily as a bad inband authentication protocol. There are
no hostnames used. For FTP it is just a direct connection to port 21
then ASCII commands are sent, no hostnames are required (see RFC959).
Same for telnet, except it has some parameter negotiation available.
I would like to be proven wrong, but I have written clients, servers,
and packet sniffers for all of these in the past.

> Additionally, my real-world experience with application proxy
> firewalls indicate that this MUST be so, or the proxy firewall
> should not be working!  Am I missing something here?  Otherwise,
> how is it working???  I do not understand what you mean by "out
> of band entities".

What I mean is that the base Internet protocols were written long
before anyone dreamed up the idea of a proxy and they are simple.  As
a result the smarts is put in the proxy and not in rewriting the
base protocol. By out of band entities I mean some technique that
is not part of the standard protocol that enables proxies.

	-David

From owner-ips@ECE.cmu.edu Tue Oct 10 02:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16343;
          9 Oct 2000 22:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA22410
	for ips-outgoing; Mon, 9 Oct 2000 21:51:36 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA22403
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 21:51:30 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id SAA18187;
	Mon, 9 Oct 2000 18:36:15 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id SAA12006;
	Mon, 9 Oct 2000 18:34:06 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Joshua Tseng/Nishan Systems" <joshua.tseng@NishanSystems.com>,
        <ips@ece.cmu.edu>
Subject: RE: iSCSI CONNECT message
Date: Mon, 9 Oct 2000 18:49:51 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEMECBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <E051A48C0B57D411B975009027295E8128CEB8@IS~SERVER1>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua,

If you look at http://www.ietf.org/rfc/rfc2784.txt this RFC describes the
Generic Routing Encapsulation protocol that can be used to tunnel past
firewalls and NATs.  iSCSI is not describing anything remotely similar to
HTTP, telnet, or FTP and perhaps with the exception of HTTP, these protocols
do not use DNS as part of their basic functioning.  HTTP certainly does not
require DNS, but as much of the embedded text strings within HTML documents
depend on symbolic domain names, DNS has become a part of HTTP. Symbolic
names have been troublesome in that one HTTP server does not translate in
the same manner as another. (Things like file: or scsi: would not help this
situation.)

At each point of tunneling within iSCSI, authentication must be made.  As
that would then include every point within iSCSI, authentication would be
part of every operation for every node.  As each node will be required to
translate symbolic information in the same manner, a name server would need
to be referenced to forwarded packets.  Symbolic parsing, name lookup,
authentication, and packet forwarding becomes a required operation
understood by each node.  This becomes a significant level of complexity
added to assist in an imagined problem.

In a real-world situation, a target address could be just a number
understood by targets through prior initialization.  If the target doing a
third-party operation is required to forward a packet, the network for this
server should understand how to transport that packet to its final location
based on this pre-defined number.  That forwarding should be fixed in place
and not altered by the client.  As such, there would be no reason to include
any IP or domain name for DNS lookup within the SCSI transport.  Once a
permission list of targets is checked at the SCSI portal, no other points
are required to check and re-check.  Once you allow dynamic routing tables,
the ability to authenticate and secure the system has become sizable and
likely beyond scaling.

Doug

> Doug,
>
> I am not defining a tunnel in the sense of IP tunneling.  I think
> you are confused by Jim's discussion about explicit and implicit
> "tunneling"--we are talking about something different here.  What
> I am describing is no different from what exists today with http,
> telnet, ftp, rlogin, e-mail, and many other applications.  Each of
> these protocols has the hostname (DNS name) of the sending and
> receiving hosts imbedded in the protocol, for use by proxies when
> necessary.  DNS maps this name to an external proxy IP address if
> you are talking to a public external DNS server, or to an internal
> IP address if you are talking to an internal DNS server.  Similarly,
> an internal client asking the local DNS server to resolve an external
> DNS name may have the proxy server's IP address returned to it.
>
> Now, the precise mechanism may vary depending on the administrator
> and how they have set up their DNS infrastructure.  Some administrators
> only NAT the source IP address for outbound packets and destination
> IP address for inbound packets.  If this were the case, the local
> DNS server has access to the entire Public Internet, and can map
> DNS names to the real IP address.
>
> Regarding the scalability of DNS, I think you will find most people
> who have used DNS and depend on it, believe it scales quite well.
> I don't know what else I can say.
>
> Josh
>
> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Monday, October 09, 2000 11:54 AM
> To: Joshua Tseng; ips@ece.cmu.edu
> Subject: RE: iSCSI CONNECT message
>
>
> Joshua,
>
> You are defining a tunnel.  The internal IP can not be directly accessed.
> It makes little sense to advertise non-routable IPs from a public DNS.
> Should the user be able to tunnel past the NAT or firewall, the
> internal DNS
> servers (not exposed to the outside public) would then be visible.  You
> would not need to do any more than to find the point of entry.
> As there are
> already tunneling protocols to allow access beyond these modes of
> protection, opening new means of access beyond this protection and then
> allow every device within this domain similar features would be a
> nightmare
> to secure.  DNS would not be a good tool to scale a database as well.  You
> would need a means of selecting a subset based on the user.  As
> tunnels are
> common place in allowing access and need not be used as a feature of the
> transport, keep the transport independent of any required tunnels
> and simply
> assume if a tunnel is needed, it will be provided.
>
> Doug
>
>
> > John,
> >
> > What I'm trying to say is that DNS provides a means for
> > individual administrators to make their networks visible and
> > addressable to the Public Internet, even if they are using
> > proxy gateways and NAT.  If the administrator's DNS servers are
> > configured correctly, they will allow someone on the Public
> > Internet to be able to resolve a DNS domain name to a proxy
> > gateway.  The initiator will try to login to that proxy.  That
> > proxy gateway can take the DNS name imbedded in the login
> > message to resolve to the storage controller, or another
> > proxy gateway managed by an internal DNS server in the
> > adminstrator's network.  If there are several levels
> > of nested networks and proxy gateways, then this process
> > continues until the final storage controller is reached.
> > DNS provides the infrastructure and mechanism to handle
> > proxy gateways, provided that the administrator has properly
> > configured his/her DNS servers.
> >
> > The process works this way today with http proxies, telnet
> > proxies, ftp proxies, SMTP mail relays, etc...
> >
> > I agree the current login mechanism in the existing iSCSI
> > draft is sufficient.
> >
> > Josh
> <snip>
>
>


From owner-ips@ECE.cmu.edu Tue Oct 10 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16386;
          9 Oct 2000 22:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA22848
	for ips-outgoing; Mon, 9 Oct 2000 22:07:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA22844
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 22:07:55 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JFAS>; Mon, 9 Oct 2000 19:10:59 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128CFAC@IS~SERVER1>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI CONNECT message
Date: Mon, 9 Oct 2000 19:10:59 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Folks,

I stand corrected on rlogin and ftp having DNS hostnames in the transport.
They in fact do not, as I misinterpreted the text in the reference.

(...whew, it's hot in here...)

DNS lookups are only performed once, after which they can be cached by
the proxy.  I would not call this "authentication", as true authentication
requires a shared secret.

Rgds,
Josh


-----Original Message-----
From: Douglas Otis [mailto:dotis@sanlight.net]
Sent: Monday, October 09, 2000 6:50 PM
To: Joshua Tseng/Nishan Systems; ips@ece.cmu.edu
Subject: RE: iSCSI CONNECT message


Joshua,

If you look at http://www.ietf.org/rfc/rfc2784.txt this RFC describes the
Generic Routing Encapsulation protocol that can be used to tunnel past
firewalls and NATs.  iSCSI is not describing anything remotely similar to
HTTP, telnet, or FTP and perhaps with the exception of HTTP, these protocols
do not use DNS as part of their basic functioning.  HTTP certainly does not
require DNS, but as much of the embedded text strings within HTML documents
depend on symbolic domain names, DNS has become a part of HTTP. Symbolic
names have been troublesome in that one HTTP server does not translate in
the same manner as another. (Things like file: or scsi: would not help this
situation.)

At each point of tunneling within iSCSI, authentication must be made.  As
that would then include every point within iSCSI, authentication would be
part of every operation for every node.  As each node will be required to
translate symbolic information in the same manner, a name server would need
to be referenced to forwarded packets.  Symbolic parsing, name lookup,
authentication, and packet forwarding becomes a required operation
understood by each node.  This becomes a significant level of complexity
added to assist in an imagined problem.

In a real-world situation, a target address could be just a number
understood by targets through prior initialization.  If the target doing a
third-party operation is required to forward a packet, the network for this
server should understand how to transport that packet to its final location
based on this pre-defined number.  That forwarding should be fixed in place
and not altered by the client.  As such, there would be no reason to include
any IP or domain name for DNS lookup within the SCSI transport.  Once a
permission list of targets is checked at the SCSI portal, no other points
are required to check and re-check.  Once you allow dynamic routing tables,
the ability to authenticate and secure the system has become sizable and
likely beyond scaling.

Doug

> Doug,
>
> I am not defining a tunnel in the sense of IP tunneling.  I think
> you are confused by Jim's discussion about explicit and implicit
> "tunneling"--we are talking about something different here.  What
> I am describing is no different from what exists today with http,
> telnet, ftp, rlogin, e-mail, and many other applications.  Each of
> these protocols has the hostname (DNS name) of the sending and
> receiving hosts imbedded in the protocol, for use by proxies when
> necessary.  DNS maps this name to an external proxy IP address if
> you are talking to a public external DNS server, or to an internal
> IP address if you are talking to an internal DNS server.  Similarly,
> an internal client asking the local DNS server to resolve an external
> DNS name may have the proxy server's IP address returned to it.
>
> Now, the precise mechanism may vary depending on the administrator
> and how they have set up their DNS infrastructure.  Some administrators
> only NAT the source IP address for outbound packets and destination
> IP address for inbound packets.  If this were the case, the local
> DNS server has access to the entire Public Internet, and can map
> DNS names to the real IP address.
>
> Regarding the scalability of DNS, I think you will find most people
> who have used DNS and depend on it, believe it scales quite well.
> I don't know what else I can say.
>
> Josh
>
> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Monday, October 09, 2000 11:54 AM
> To: Joshua Tseng; ips@ece.cmu.edu
> Subject: RE: iSCSI CONNECT message
>
>
> Joshua,
>
> You are defining a tunnel.  The internal IP can not be directly accessed.
> It makes little sense to advertise non-routable IPs from a public DNS.
> Should the user be able to tunnel past the NAT or firewall, the
> internal DNS
> servers (not exposed to the outside public) would then be visible.  You
> would not need to do any more than to find the point of entry.
> As there are
> already tunneling protocols to allow access beyond these modes of
> protection, opening new means of access beyond this protection and then
> allow every device within this domain similar features would be a
> nightmare
> to secure.  DNS would not be a good tool to scale a database as well.  You
> would need a means of selecting a subset based on the user.  As
> tunnels are
> common place in allowing access and need not be used as a feature of the
> transport, keep the transport independent of any required tunnels
> and simply
> assume if a tunnel is needed, it will be provided.
>
> Doug
>
>
> > John,
> >
> > What I'm trying to say is that DNS provides a means for
> > individual administrators to make their networks visible and
> > addressable to the Public Internet, even if they are using
> > proxy gateways and NAT.  If the administrator's DNS servers are
> > configured correctly, they will allow someone on the Public
> > Internet to be able to resolve a DNS domain name to a proxy
> > gateway.  The initiator will try to login to that proxy.  That
> > proxy gateway can take the DNS name imbedded in the login
> > message to resolve to the storage controller, or another
> > proxy gateway managed by an internal DNS server in the
> > adminstrator's network.  If there are several levels
> > of nested networks and proxy gateways, then this process
> > continues until the final storage controller is reached.
> > DNS provides the infrastructure and mechanism to handle
> > proxy gateways, provided that the administrator has properly
> > configured his/her DNS servers.
> >
> > The process works this way today with http proxies, telnet
> > proxies, ftp proxies, SMTP mail relays, etc...
> >
> > I agree the current login mechanism in the existing iSCSI
> > draft is sufficient.
> >
> > Josh
> <snip>
>
>

From owner-ips@ECE.cmu.edu Tue Oct 10 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16397;
          9 Oct 2000 22:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA23594
	for ips-outgoing; Mon, 9 Oct 2000 22:35:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA23587
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 22:35:31 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id TAA18204;
	Mon, 9 Oct 2000 19:20:08 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id TAA12123;
	Mon, 9 Oct 2000 19:17:55 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Pierre Labat" <pierre_labat@hp.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Mon, 9 Oct 2000 19:33:41 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEMFCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E25BB1.E4423C8D@hp.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Pierre,

What protocol are you describing?  Are you explaining TCP or your version of
TCP?

Doug


> Julian_Satran@il.ibm.com wrote:
>
> > Pierre,
> >
> > It does not matter how from where you send the data on the wire.
> > If you have a long wire and you want to cover the latency you will
> > send data as soon as you can and then commands get stuck  behind.
>
> Julian,
>
> The command can NOT  be stuck because there is "data on the wire".
> Let me give you an example,
> Let's talk again about the "pull model" adapter on the initiator.
> Imagine you have 100Mbytes of (write) data outstanding
> because 1000 cmds of large write commands have been posted to
> the adapter.
> The adapter sends this data as fast as it can. But very important,
> the data are not tossed in any kind of buffer on the adapter.
> What the adapter does is: pull some kbytes of data form host memory,
> encapsulate it, send it on the wire. Again and again, as fast as it can.
>
> Now, imagine that a read is posted to the adapter after the 1000 writes.
> Here is the point. The interface between the host and the adapter is not
> a FIFO but a flat array and the adapter can works in parallel on
> all the commands. Immediately when the host posts the read
> (in the flat array), the adapter sees it. The adapter as soon as it
> completes transmitting the current data PDU, sends the read command.
>
> The read command is not stuck behind the 100Mbytes of data.
> The maximum latency for the command is the time to
> transmit one iSCSI pdu on the wire.
> That is (size of pdu)/throughput.
>  Then the adapter continues to send the write data of the
> 100Mbytes. And as soon as a new command will be posted,
> it will send a command pdu immediately after the current
> data PDU.
>
> Commands are not stuck behind data because there is no FIFO
> before the wire, and because data "on the wire" doesn't block anything.
> The wire is always able to deliver its throughput.
>
>
> Regards,
>
> Pierre
>


From owner-ips@ECE.cmu.edu Tue Oct 10 03:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16487;
          9 Oct 2000 23:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA23585
	for ips-outgoing; Mon, 9 Oct 2000 22:35:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA23579
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 22:35:22 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id TAA18200;
	Mon, 9 Oct 2000 19:20:07 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id TAA12120;
	Mon, 9 Oct 2000 19:17:55 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Mon, 9 Oct 2000 19:33:40 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEMFCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E25969.C56AD75@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > Hi all,
> >
> > Assuming that we have consensus, especially on [1] below (minimum
> > connections is 1), I think we should try and resolve the flow
> > control issue.
> >
> > It seems to me that there is sufficient consensus that command
> > flow control is needed -
> >
> > [1]   To enable fastest possible flow of commands given the
> >       capabilities of the target & initiator, and accomodating
> >       increased latencies of IP networks
>
> Well, the "fastest" possible flow of commands would be to send
> the commands on
> a dedicated command channel.  Otherwise, they will always be
> queued up behind
> data.

As there is a finite amount of bandwidth on a wire, a connection does not
ensure empty transmit queues.  Just the opposite would be true as data could
be placed well ahead of any commands within the TCP transport.  A less used
connection is likely to have even less bandwidth. If you wish to ensure
command performance, not flooding the transmit buffer would be the needed
strategy.

> > [2]   To significantly minimize the queue full condition. And to
> >       provide a recovery mechanism at the iSCSI level when command
> >       overflow happens at the target.
>
> If the "MaxCmdRN" mechanism that is already implemented in the draft is
> observed, there will be no "dropped commands" because the target
> has indicated
> how many command buffers it has available (as long as the target
> doesn't "lie"
> and the initiator doesn't ignore the target's values).

As this is an end to end control, the aggregation of these controls must
still ensure the medium buffers do not overfill or become stale.

> > [4] Another question that comes up is - Should the credit be per
> >     connection or per session (multiple connections)?
> >
> > The current draft does provide for a session wide "flow control"
> > through MaxCmdRn.
>
> This is simply an artifact of the real purpose of the CmdRN fields... to
> enable re-ordering of commands at the target across multiple
> (symetric) iSCSI
> TCP connections.
>
> > I believe that it is better to have flow control on a per
> connection basis.

Allowing a TCP buffer to overfill is not a good control scheme as we
discussed in a prior message.  If you wish a control scheme, it should be
explicit.  The level of this control should ensure each medium buffer does
not overfill or become stale.

> Does this mean you now no longer care about command ordering?
>
> > This enables each connection (which might be different NICs) to operate
> > independently of
> > each other. Having a session wide flow control would cause
> > sync points in both the initiator and the target.
>
> If you want such independence, why not simply use multiple iSCSI
> sessions and
> use the wedge driver as others have stated?

As a wedge driver is not part of the standard, it should not be seen as a
bromide solution.  To create a standard, there should not be underlying
reliance on vendor unique solutions.

> > Also a smaller field could be used if it is just to indicate
> > a credit window.
> >
> > [5] The credit should be a "pretty good effort" and not a "guarantee".
> >
> > This allows smart targets to overcommitt as the number of initiators
> > logged in increases (while reducing the credit available to the
> > initiators) and increase the credit and reduce overcommittment as
> > the number of initiators logged in decreases.
> >
> > Some mechanism is required to recover from the infrequent case where
> > command buffers get exhausted and have to be thrown away.
> >
> > [6] I would recommend that iSCSI provide a way to recover from
> > command overflow and also maintain ordering.
> >
> > The current proposal does not have a drop notification. It has
> > an ack mechanism (ExpCmdRn).
>
> And this mechanism tells you what commands got to the target.  If
> the command
> didn't get to the target, you would know by the ExpCmdRn.  Remember, TCP
> always delivers (bytes) in order, so if command x didn't make it,
> neither did
> all the commands after x.

Should there be a transport that allows out of sequence delivery, this flow
control scheme would then be incompatible.  Each command need not be
executed by the device in sequence nor will the response be returned in
sequence.

> > I think for the purpose of drop
> > notification, it is better to be able to indicate the range of
> > commands dropped. TCP acks do tell me which commands
> > reached the target,
>
> No, TCP acks tell you nothing, because iSCSI sends the commands to the TCP
> layer in the TCP byte stream, and TCP does not tell the
> application layer what
> bytes have been "acked".
>
> > and command responses tell me which were processed.
>
> If the "MaxCmdRN" mechanism is observed, there will be no
> "dropped commands"
> because the target has indicated how many command buffers it has
> available.

There will be times when the device drops commands.

> > When a target suffers from command exhaustion, it could behave
> > in 2 different ways - one is to drop all the commands it receives
> > till it detects a retransmission. In this case it would send a drop
> > notification of all commands it receives till it starts receiving
> > the command from where the drop started.
> >
> > The other would be to store all the commands it is able to provide
> > buffers for and provide NAKs for only those that it has dropped.
> > This would be more efficient.
> >
> > In this case, we should also agree on what the semantics of the
> > processing of the out or order commands are. Should they be
> > processed only when the gaps are filled? Or can they be processed
> > in any order?
> >
> > [7] There was some discussion of whether we should propose a slow
> > start algorithm or a fast start algorithm.
> >
> > I think we should a fast start algorithm at this level. At TCP
> > level, the slow start algorithm is important because the two
> > ends are unaware of the state of the network and have to probe it.
> > At the iSCSI level, the target should be reasonably knowledgable
> > about the its own state and be able to provide a credit or
> > reduce/increase it per login as the conditions change (hopefully
> > with some hysteresis built in).
> >
> > [8] On flow control of immediate data, should we first work out
> > the command flow control and then turn our efforts to the
> > data flow control?
>
> Once again, if the asymetric model is used, with a minimum of two TCP
> connections, there is no command flow control problem.  There is
> no command
> ordering problem.  There is no data flow control problem.  All
> commands will
> flow on one TCP connection.  When the command buffers at the target become
> full, the target will simply let TCP flow control itself.  If there are no
> data buffers at the target, the target will again simply let the TCP flow
> control mechanism kick in.

The TCP buffers are not independent.  Connections will interact.  At 1G-bit,
the amount of data in flight is 1M-Byte per 1K miles of WAN and for
feed-back control, double this number.  Control via buffer limits?  I think
something a bit more explicit would be required.

Doug

> -Matt
>
> >
> >
> > Once we can agree on some of the basic issues, then it should be
> > relatively easy to work out the credit indication/numbering
> > details etc.
> >
> > Somesh
>
>


From owner-ips@ECE.cmu.edu Tue Oct 10 04:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16666;
          10 Oct 2000 0:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA24807
	for ips-outgoing; Mon, 9 Oct 2000 23:19:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA22804
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 22:06:13 -0400 (EDT)
Received: from omgw1.boi.hp.com (omgw1.boi.hp.com [15.56.8.101])
	by palrel1.hp.com (Postfix) with ESMTP
	id C71ABB4C; Mon,  9 Oct 2000 19:06:11 -0700 (PDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by omgw1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id UAA23869;
	Mon, 9 Oct 2000 20:06:10 -0600 (MDT)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <4R8HY0WS>; Mon, 9 Oct 2000 20:06:09 -0600
Message-ID: <A5374D237E78D41195810090279CC91A6FCC51@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: Julian_Satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Mon, 9 Oct 2000 19:59:42 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

Another issue is for people who design the chips. Do they
design the iSCSI chips assuming there is local memory
or assuming there is no local memory? Does the system
vendor (selling systems/arrays across a wide price range)
buy adapters with different host/adapter interfaces and
different designs?

Data flow can be limited either by a similar mechanism,
or a negotiated restriction on immediate/unsolicited
data. For solicited data, the target is ready and able
to receive the data in advance (I assume).

Somesh

> -----Original Message-----
> From: Julian_Satran@il.ibm.com [mailto:Julian_Satran@il.ibm.com]
> Sent: Monday, October 09, 2000 1:24 PM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI: Flow Control
> 
> 
> 
> 
> Somesh,
> 
> I agree that memory at NICs could be a problem. As you mention mostly
> targets, I wonder if there
> are no simple solutions that greatly alleviate the need for memory at
> target adapters.
> I assume that you are talking about simple cheap boxes - for the large
> boxes several 10s of MB
> are just a fraction of their caches!
> 
> On the other hand on host adapters memory comes more at a 
> premium and there
> are no simple solutions.
> 
> I still fail to see what kind of command flow control can 
> alleviate the
> data flow problem.
> 
> Regards,
> Julo
> 
> 
> 
> "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
> 09/10/2000 17:37:42
> 
> Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
>       <somesh_gupta@am.exch.hp.com>
> 
> To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> cc:
> Subject:  RE: iSCSI: Flow Control
> 
> 
> 
> 
> Julian,
> 
> comments below.
> 
> > -----Original Message-----
> > From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> > Sent: Monday, October 09, 2000 2:38 AM
> > To: ips@ece.cmu.edu
> > Subject: RE: iSCSI: Flow Control
> >
> >
> >
> >
> > Somesh,
> >
> > I kept quiet on this - but as it risks to get unnecessarily
> > complex IMHO I
> > can't anymore.
> >
> > I am not altogether convinced that there is a consensus on
> > flow control.
> > Let us reiterate the reasons for wanting command flow control:
> >
> > - for long latency pipes you want the to ship  commands and
> > data ahead of
> > time to keep the pipes full
> > - but you want also to avoid the command queueing situation
> > in which you
> > can be forced to drop commands and refill the queue.
> > - you want to keep all devices as busy as possible
> >
> > The last item as well as the whole SCSI queuing issue is best
> > taken care at
> > the SCSI layer - as
> > it is the only one that might need to keep per-LU-state.
> >
> > For the first two items - excepts for some artifacts - observe that
> > commands are not a significant
> > consumer of either bandwidth or target resources. A high
> > number of commands
> > in transit
> > will readily keep the pipes full if they are followed by data
> > and pose no
> > strain on a target
> > where they can be queued at the iSCSI layer.
> 
> It sort of depends on the implementation model whether this is an
> issue or not. The aspect of the implementation that has the most
> impact in this area is whether the adapter provides data buffering or
> not. If the adapter does provide data buffering to the tune of
> window size (or in the range), then yes, it is not an issue.
> However, this has its own set of problems including cost.
> A solution that depends on NIC memory will be at a disadvantage
> compared to FC and parallel SCSI.
> 
> In the adapters are not providing buffering, and assuming that
> commands and buffers use seperate memory, the target would have to
> post command buffers and data buffers to the NIC considering somewhat
> the worst case - and on every connection (not accounting for the
> worst case but some fraction - after all every connection cannot run
> at full speed at the same time). And the target may have multiple
> adapters. The targets could ultimately even be disk drives.
> 
> What flow control is doing is enabling the target to be in control
> of the flow between the initiator and the target. In a bad way, it
> provides the full benefit of the TCP window only when the target
> is ready and able to source/sink data at that rate - both sides
> knowing where the data is going.
> 
> >
> > Data will be flow-controlled by the target limits for
> > immediate data and
> > the TCP windows
> > and by simple conservative ordering rules we can avoid both
> > deadlock and
> > throwing away data.
> >
> > What you are suggesting us to look into - flow controlling
> > per connection -
> > is - I am afraid
> > not adding to much.
> 
> It was never my goal to make a fundamental contribution :-) and
> I won't mind throwing it out if it can be shown that it is not
> needed when iSCSI adapters do not have memory.
> >
> > And last - but not least - if you implement sessions with one
> > connection -
> > and use multiple sessions
> > you can flow control every connection but then you have to 
> add a wedge
> > driver to do load
> > distribution.
> 
> Again this statement perhaps has implmentation assumptions built in.
> Consider e.g. multiple "pull iSCSI NICs" on the initiator. If 
> there is flow
> control per connection, the host can distribute SCSI commands 
> across the
> NICs (assuming each handles one connection to the target) as the SCSI
> command layer generates the commands and then have no further 
> interaction
> with the adapters on sending the commands/associated data till the
> command completion is received. If the flow control is per session,
> then what will happen is that a session wide value of 
> maxcmdRn is received
> on a single NIC (different values will be received on different NICs).
> To ensure that all NICs follow appropriate behavior based on 
> this value
> will require either communicating this value to all the NICs (those
> blocked will need it), or the host holding back the command posting
> beyond maxcmdRn and posting them only when the window opens up.
> 
> For the target the problem is (assuming command flow control 
> is needed),
> that it does not have to coordinate buffer availability 
> across multiple
> NICs which is a good thing.
> 
> >
> > Regards,
> > Julo
> 
> Somesh
> >
> >
> >
> > "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
> > 09/10/2000 03:36:46
> >
> > Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
> >       <somesh_gupta@am.exch.hp.com>
> >
> > To:   IPS@ece.cmu.edu
> > cc:    (bcc: Julian Satran/Haifa/IBM)
> > Subject:  RE: iSCSI: Flow Control
> >
> >
> >
> >
> > Hi all,
> >
> > Assuming that we have consensus, especially on [1] below (minimum
> > connections is 1), I think we should try and resolve the flow
> > control issue.
> >
> > It seems to me that there is sufficient consensus that command
> > flow control is needed -
> >
> > [1]   To enable fastest possible flow of commands given the
> >       capabilities of the target & initiator, and accomodating
> >       increased latencies of IP networks
> >
> > [2]   To significantly minimize the queue full condition. And to
> >       provide a recovery mechanism at the iSCSI level when command
> >       overflow happens at the target.
> >
> > [3] Some of the debate seems to be around whether the 
> credit mechanism
> >     should be static or dynamic.
> >
> > I believe that static is a subset of
> > dynamic (where you never change the value being advertised). I don't
> > disagree with Charles when he says that it will take experimentation
> > to determine how to best adjust the credit dynamically. However,
> > it is important to provide for it in the protocol so that when a
> > vendor does figure out how best to adjust the credit, they have a
> > protocol mechanism to do so. Even though it is an implementation
> > that provides full rate performance, it is the protocol that
> > enables it (take TCP window scaling option e.g.).
> >
> > [4] Another question that comes up is - Should the credit be per
> >     connection or per session (multiple connections)?
> >
> > The current draft does provide for a session wide "flow control"
> > through MaxCmdRn. I believe that it is better to have flow
> > control on a per connection basis. This enables each connection
> > (which might be different NICs) to operate independently of
> > each other. Having a session wide flow control would cause
> > sync points in both the initiator and the target.
> >
> > Also a smaller field could be used if it is just to indicate
> > a credit window.
> >
> > [5] The credit should be a "pretty good effort" and not a 
> "guarantee".
> >
> > This allows smart targets to overcommitt as the number of initiators
> > logged in increases (while reducing the credit available to the
> > initiators) and increase the credit and reduce overcommittment as
> > the number of initiators logged in decreases.
> >
> > Some mechanism is required to recover from the infrequent case where
> > command buffers get exhausted and have to be thrown away.
> >
> > [6] I would recommend that iSCSI provide a way to recover from
> > command overflow and also maintain ordering.
> >
> > The current proposal does not have a drop notification. It has
> > an ack mechanism (ExpCmdRn). I think for the purpose of drop
> > notification, it is better to be able to indicate the range of
> > commands dropped. TCP acks do tell me which commands
> > reached the target, and command responses tell me which were
> > processed.
> >
> > When a target suffers from command exhaustion, it could behave
> > in 2 different ways - one is to drop all the commands it receives
> > till it detects a retransmission. In this case it would send a drop
> > notification of all commands it receives till it starts receiving
> > the command from where the drop started.
> >
> > The other would be to store all the commands it is able to provide
> > buffers for and provide NAKs for only those that it has dropped.
> > This would be more efficient.
> >
> > In this case, we should also agree on what the semantics of the
> > processing of the out or order commands are. Should they be
> > processed only when the gaps are filled? Or can they be processed
> > in any order?
> >
> > [7] There was some discussion of whether we should propose a slow
> > start algorithm or a fast start algorithm.
> >
> > I think we should a fast start algorithm at this level. At TCP
> > level, the slow start algorithm is important because the two
> > ends are unaware of the state of the network and have to probe it.
> > At the iSCSI level, the target should be reasonably knowledgable
> > about the its own state and be able to provide a credit or
> > reduce/increase it per login as the conditions change (hopefully
> > with some hysteresis built in).
> >
> > [8] On flow control of immediate data, should we first work out
> > the command flow control and then turn our efforts to the
> > data flow control?
> >
> > Once we can agree on some of the basic issues, then it should be
> > relatively easy to work out the credit indication/numbering
> > details etc.
> >
> > Somesh
> >
> > > -----Original Message-----
> > > From: Black_David@emc.com [mailto:Black_David@emc.com]
> > > Sent: Wednesday, October 04, 2000 5:13 PM
> > > To: ips@ece.cmu.edu
> > > Subject: iSCSI sessions: Step 2
> > >
> > >
> > > With my WG co-chair hat on, it's time to call
> > > consensus on some of this ...
> > >
> > > Late last week, I sent the "Let's try again" message
> > > on iSCSI sessions, and since then I've only seen
> > > one thread of comments to it from a combination of
> > > Matt Wakeley and Doug Otis.  The important content
> > > of that thread is Matt renewing his position that
> > > more than one connection ought to be REQUIRED.  Lest
> > > this seem like annoyance, Matt deserves credit for
> > > being patient with the WG's indirect progress towards
> > > consensus that made it necessary for him to renew his
> > > objection on multiple occasions.  As I read Matt's
> > > email, it looks like a good flow control solution
> > > for the single TCP connection iSCSI session case
> > > might satisfy him, but the flow control discussion
> > > is still ongoing.
> > >
> > > In any case, I am stating the following two items
> > > as WG rough consensus, over Matt's renewed objection
> > > in the first case:
> > >
> > > [1] Multiple TCP connections per iSCSI session
> > >    remain OPTIONAL.
> > > [2] Multiple TCP connections per iSCSI session
> > >    will be specified as part of the base
> > >    iSCSI protocol.
> > >
> > > Given that it's two months after the Pittsburgh meeting
> > > I hope the rough consensus will hold on these items;
> > > anyone other than Matt should object to me directly,
> > > if necessary, I'll (reluctantly) reopen these issues
> > > one more time (yes, this is a hint).
> > >
> > > Moving on to the topic of models for multiple connection
> > > sessions, let me start by trying to winnow the approaches
> > > to Asymmetric sessions before taking up Asymmetric vs.
> > > Symmetric again.  Four approaches to Asymmetric sessions
> > > have been discussed.  I have not seen anyone other than
> > > Pierre Labat support his Balanced model in which a single
> > > stream of control moves from TCP connection to TCP connection
> > > within a session. Therefore I believe it is the WG
> > > rough consensus that:
> > >
> > > [3] The Balanced Asymmetric model in which a single
> > >    control stream moves from TCP connection to TCP
> > >    connection in an iSCSI session will not be pursued.
> > >
> > > Similarly, I saw no objections to the note at the end of
> > > Julian's email, indicating that the Collapsed Asymmetric
> > > model in which data is allowed on the command connection
> > > even when there are multiple TCP connections in an iSCSI
> > > session is technically inferior to both the Pure Asymmetric
> > > and Symmetric models. Therefore I believe it is the WG
> > > rough consensus that:
> > >
> > > [4] The Collapsed Asymmetric model in which data is allowed
> > >    on the command connection in multiple connection
> > >    iSCSI sessions will not be pursued.
> > >
> > > The Pure Asymmetric model was originally described as
> > > requiring two TCP connections per session.  Kalman Meth
> > > proposed a modification to it that allowed it to use a
> > > single connection for both command and data.  Between
> > > Kalman being the originator of the Pure Asymmetric model,
> > > lack of objection to his proposal, and rough consensus [2]
> > > above, I believe it to be the WG rough consensus that:
> > >
> > > [5] The Pure Asymmetric model will only be considered
> > >    in the modified form that allows an iSCSI session
> > >    to contain a single TCP connection on which both
> > >    command and data flow.
> > >
> > > If all five of the above consensuses (consensii?) hold,
> > > that would be serious progress.  Objections to these
> > > should be sent to the list, except that I would ask
> > > Pierre Labat not to object to [3] in the absence of
> > > other objections to it.
> > >
> > > Now comes the hard part - Symmetric vs. modified
> > > Pure Symmetric (modified by [5] above).  There are
> > > over 1000 email messages in my mailbox for the ips
> > > mailing list for the past two months, and I freely
> > > admit to not having reviewed them in detail.  I suggested
> > > in the "Let's try again" email that more weight should
> > > be given to those working on implementations, especially
> > > hardware, and have not seen any objections to that
> > > suggestion.  My impression is that the opinion of such
> > > people has been in favor of the Symmetric model -
> > > Matt Wakeley (Agilent), and Somesh Gupta (HP) come
> > > to mind as examples.  I'm not confident that this is
> > > the WG consensus, but it appears to me that the
> > > WG is headed in that direction.  Please comment on
> > > this - the absence of comments/objections will be
> > > taken as a sign of agreement.
> > >
> > > There has been no comment on the error recovery issue
> > > since my email.  Given this and the prior statements that
> > > TCP solves many of the tape error scenarios that are motivating
> > > FCP error recovery, I think the authors of the next version
> > > of the iSCSI draft are entitled to use their best technical
> > > judgement in determining how much error recovery to specify
> > > across multiple TCP connections in an iSCSI session, and
> > > the WG will review it when the next version of the draft
> > > appears.
> > >
> > > We might be getting close to the end of the session issues.
> > > Carefully considered comments are encouraged, but I'd ask
> > > everyone to consider their comments carefully before sending
> > > them, given our past experiences with this set of issues.
> > >
> > > Thanks,
> > > --David
> > >
> > > ---------------------------------------------------
> > > David L. Black, Senior Technologist
> > > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > > black_david@emc.com       Mobile: +1 (978) 394-7754
> > > ---------------------------------------------------
> > >
> >
> >
> >
> 
> 
> 

From owner-ips@ECE.cmu.edu Tue Oct 10 04:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16661;
          10 Oct 2000 0:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA24823
	for ips-outgoing; Mon, 9 Oct 2000 23:19:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA23513
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 22:32:20 -0400 (EDT)
Received: from omgw1.boi.hp.com (omgw1.boi.hp.com [15.56.8.101])
	by atlrel1.hp.com (Postfix) with ESMTP id CDEE5663
	for <ips@ece.cmu.edu>; Mon,  9 Oct 2000 22:32:19 -0400 (EDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by omgw1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id UAA25595;
	Mon, 9 Oct 2000 20:32:16 -0600 (MDT)
Received: by xboibrg2.cv.hp.com with Internet Mail Service (5.5.2650.21)
	id <4R8HZ1KK>; Mon, 9 Oct 2000 20:32:15 -0600
Message-ID: <A5374D237E78D41195810090279CC91A6FCC56@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Mon, 9 Oct 2000 20:29:22 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Comments below

Somesh

> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Monday, October 09, 2000 4:49 PM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
> 
> 
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
> 
> > Hi all,
> >
> > Assuming that we have consensus, especially on [1] below (minimum
> > connections is 1), I think we should try and resolve the flow
> > control issue.
> >
> > It seems to me that there is sufficient consensus that command
> > flow control is needed -
> >
> > [1]   To enable fastest possible flow of commands given the
> >       capabilities of the target & initiator, and accomodating
> >       increased latencies of IP networks
> 
> Well, the "fastest" possible flow of commands would be to 
> send the commands on
> a dedicated command channel.  Otherwise, they will always be 
> queued up behind
> data.
> 
> >
> >
> > [2]   To significantly minimize the queue full condition. And to
> >       provide a recovery mechanism at the iSCSI level when command
> >       overflow happens at the target.
> 
> If the "MaxCmdRN" mechanism that is already implemented in 
> the draft is
> observed, there will be no "dropped commands" because the 
> target has indicated
> how many command buffers it has available (as long as the 
> target doesn't "lie"
> and the initiator doesn't ignore the target's values).

I agree. The only difference of opinion I have is whether the
credit/window should be on a per connection basis or a session
basis.

> 
> > [4] Another question that comes up is - Should the credit be per
> >     connection or per session (multiple connections)?
> >
> > The current draft does provide for a session wide "flow control"
> > through MaxCmdRn.
> 
> This is simply an artifact of the real purpose of the CmdRN 
> fields... to
> enable re-ordering of commands at the target across multiple 
> (symetric) iSCSI
> TCP connections.
> 
> > I believe that it is better to have flow control on a per 
> connection basis.
> 
> Does this mean you now no longer care about command ordering?

I don't see why the objectives are at odds with each other? If
you could point that out, I will try to answer.

> 
> > This enables each connection (which might be different 
> NICs) to operate
> > independently of
> > each other. Having a session wide flow control would cause
> > sync points in both the initiator and the target.
> 
> If you want such independence, why not simply use multiple 
> iSCSI sessions and
> use the wedge driver as others have stated?

Again, what I am not trying to subvert the desire to make
bulk of multiple connections/session functionality standard. Yes
there will be some field redefinition (new fields, smaller fields)
whatever.

> 
> >
> >
> > Also a smaller field could be used if it is just to indicate
> > a credit window.
> >
> > [5] The credit should be a "pretty good effort" and not a 
> "guarantee".
> >
> > This allows smart targets to overcommitt as the number of initiators
> > logged in increases (while reducing the credit available to the
> > initiators) and increase the credit and reduce overcommittment as
> > the number of initiators logged in decreases.
> >
> > Some mechanism is required to recover from the infrequent case where
> > command buffers get exhausted and have to be thrown away.
> >
> > [6] I would recommend that iSCSI provide a way to recover from
> > command overflow and also maintain ordering.
> >
> > The current proposal does not have a drop notification. It has
> > an ack mechanism (ExpCmdRn).
> 
> And this mechanism tells you what commands got to the target. 
>  If the command
> didn't get to the target, you would know by the ExpCmdRn.  
> Remember, TCP
> always delivers (bytes) in order, so if command x didn't make 
> it, neither did
> all the commands after x.

Remember, we are talking about a case where the command did get
to the other side based on TCP, but due to some temporary
cogestion, got thrown away by the app.

> 
> > I think for the purpose of drop
> > notification, it is better to be able to indicate the range of
> > commands dropped. TCP acks do tell me which commands
> > reached the target,
> 
> No, TCP acks tell you nothing, because iSCSI sends the 
> commands to the TCP
> layer in the TCP byte stream, and TCP does not tell the 
> application layer what
> bytes have been "acked".

What I really meant was (I suppose I should not post on
Sunday evenings and take two deep breaths any other day)
was that if it was segment tranmission problem, TCP
will recover it.

> 
> > and command responses tell me which were processed.
> 
> If the "MaxCmdRN" mechanism is observed, there will be no 
> "dropped commands"
> because the target has indicated how many command buffers it 
> has available.
> 
> >
> >
> > When a target suffers from command exhaustion, it could behave
> > in 2 different ways - one is to drop all the commands it receives
> > till it detects a retransmission. In this case it would send a drop
> > notification of all commands it receives till it starts receiving
> > the command from where the drop started.
> >
> > The other would be to store all the commands it is able to provide
> > buffers for and provide NAKs for only those that it has dropped.
> > This would be more efficient.
> >
> > In this case, we should also agree on what the semantics of the
> > processing of the out or order commands are. Should they be
> > processed only when the gaps are filled? Or can they be processed
> > in any order?
> >
> > [7] There was some discussion of whether we should propose a slow
> > start algorithm or a fast start algorithm.
> >
> > I think we should a fast start algorithm at this level. At TCP
> > level, the slow start algorithm is important because the two
> > ends are unaware of the state of the network and have to probe it.
> > At the iSCSI level, the target should be reasonably knowledgable
> > about the its own state and be able to provide a credit or
> > reduce/increase it per login as the conditions change (hopefully
> > with some hysteresis built in).
> >
> > [8] On flow control of immediate data, should we first work out
> > the command flow control and then turn our efforts to the
> > data flow control?
> 
> Once again, if the asymetric model is used, with a minimum of two TCP
> connections, there is no command flow control problem.  There 
> is no command
> ordering problem.  There is no data flow control problem.  
> All commands will
> flow on one TCP connection.  When the command buffers at the 
> target become
> full, the target will simply let TCP flow control itself.  If 
> there are no
> data buffers at the target, the target will again simply let 
> the TCP flow
> control mechanism kick in.

Once again, this mechanism has very bad performance for all other
than one scenario. The only scenario it "works" for is where you
have one (and only one) iSCSI accelerated NIC. Sometime back we
went through (in this group) about the kind of synchronization
costs this has for 
-- software solution
-- TCP offload adapters
-- session running across multiple iSCSI adapters
-- and even a single iSCSI NIC where the no r2t is used
   and data gets to the other side before the command
   (this last case can happen even with a single connection
    - packet drop, but the number of scenarios increase
      quite a bit when using different connections --
      for port aggregation might send them on different
      paths through the fabric since they are on
      different connections.

> 
> -Matt
> 
> >
> >
> > Once we can agree on some of the basic issues, then it should be
> > relatively easy to work out the credit indication/numbering
> > details etc.
> >
> > Somesh
> 
> 

Somesh

From owner-ips@ECE.cmu.edu Tue Oct 10 06:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17204;
          10 Oct 2000 2:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA28348
	for ips-outgoing; Tue, 10 Oct 2000 01:52:11 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA28001
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 01:41:34 -0400 (EDT)
Received: from divyaroot.India.Sun.COM ([129.158.226.35])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id WAA05471
	for <ips@ece.cmu.edu>; Mon, 9 Oct 2000 22:41:32 -0700 (PDT)
Received: from helix (helix [129.158.226.51])
	by divyaroot.India.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with SMTP id LAA26905
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 11:11:30 +0530 (IST)
Message-Id: <200010100541.LAA26905@divyaroot.India.Sun.COM>
Date: Tue, 10 Oct 2000 11:14:24 -0500 (GMT)
From: Raghavendra Rao <jp.raghavendra@india.sun.com>
Reply-To: Raghavendra Rao <jp.raghavendra@india.sun.com>
Subject: iSCSI: Login clarification
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: n20ntQr4M+UbLHkR/PwWpQ==
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Julian,

In the current draft, in section 2.2.3 on iSCSI login, it is stated at the
end of the section:
   
     Any message sent on a TCP connection before this connection gets into
     full feature phase at the initiator should be rejected by the initiator.
     A message reaching a target on a TCP connection before the full feature
     phase will be rejected with an iSCSI check condition.

I'm somewhat surprised by the choice of check condition as a means to indicate
rejection before the full feature phase begins - If we continue to choose such
mechanisms, somebody might pollute this space with a need of transport 
related/based sense keys or ASC, ASCQs to fully qualify a check condition.

I tend to believe that until the full feature phase begins, the negotiations
are at the transport level (iSCSI), and as such an iSCSI message to indicate
rejection might be more appropriate ?


-JP


From owner-ips@ECE.cmu.edu Tue Oct 10 10:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17824;
          10 Oct 2000 5:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA01976
	for ips-outgoing; Tue, 10 Oct 2000 04:57:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from radmail.rad.co.il (radmail.rad.co.il [207.232.32.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA01970
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 04:57:38 -0400 (EDT)
Received: from sanrad.com ([192.114.26.219]) by radmail.rad.co.il
          (Post.Office MTA v3.5.3 release 223 ID# 0-54115U1200L1200S0V35)
          with ESMTP id il; Tue, 10 Oct 2000 12:00:41 +0300
Message-ID: <39E2F5E3.D3F8531A@sanrad.com>
Date: Tue, 10 Oct 2000 11:56:36 +0100
From: Yaron Klein <klein@sanrad.com>
Organization: SANRAD
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: Ayman.M.Ghanem@seagate.com
CC: ips@ece.cmu.edu
Subject: Re: iSCSI: Question about CID
References: <OF20F0A337.1E10E065-ON86256944.00535AD9@stsv.seagate.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Ayman,

The CID issue is revised now in the new login chapter, probably will be
removed.

Regards,

Yaron

Ayman.M.Ghanem@seagate.com wrote:

> I have a question about the CID field sent by the initiator in a login
> message.
> When the target sends back login accepted, how does the initiator know
> which
> login request was accepted (in case it wants to establish multiple
> connections
> per session with each connection requiring a login)?. The login response
> does
> not return the CID to the initiator.
>
> -Ayman


From owner-ips@ECE.cmu.edu Tue Oct 10 10:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17829;
          10 Oct 2000 5:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA02433
	for ips-outgoing; Tue, 10 Oct 2000 05:25:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA02428
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 05:25:23 -0400 (EDT)
From: Julian_Satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id LAA113512
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 11:24:49 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id LAA47952
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 11:24:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256974.0033B520 ; Tue, 10 Oct 2000 11:24:47 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256974.0033B34E.00@d12mta02.de.ibm.com>
Date: Tue, 10 Oct 2000 12:22:19 +0300
Subject: Re: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Pierre,

The only point you are missing is that the TCP window may be closed when
you want to send your
Read command and even if not it will reach the other end after all the data
before it
regardless of how clever your adapter is.  The FIFO you have in mind is
certainly not
equivalent to the pipe capacity.

Julo

Pierre Labat <pierre_labat@hp.com> on 10/10/2000 02:58:41

Please respond to Pierre Labat <pierre_labat@hp.com>

To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: Flow Control




Julian_Satran@il.ibm.com wrote:

> Pierre,
>
> It does not matter how from where you send the data on the wire.
> If you have a long wire and you want to cover the latency you will
> send data as soon as you can and then commands get stuck  behind.

Julian,

The command can NOT  be stuck because there is "data on the wire".
Let me give you an example,
Let's talk again about the "pull model" adapter on the initiator.
Imagine you have 100Mbytes of (write) data outstanding
because 1000 cmds of large write commands have been posted to
the adapter.
The adapter sends this data as fast as it can. But very important,
the data are not tossed in any kind of buffer on the adapter.
What the adapter does is: pull some kbytes of data form host memory,
encapsulate it, send it on the wire. Again and again, as fast as it can.

Now, imagine that a read is posted to the adapter after the 1000 writes.
Here is the point. The interface between the host and the adapter is not
a FIFO but a flat array and the adapter can works in parallel on
all the commands. Immediately when the host posts the read
(in the flat array), the adapter sees it. The adapter as soon as it
completes transmitting the current data PDU, sends the read command.

The read command is not stuck behind the 100Mbytes of data.
The maximum latency for the command is the time to
transmit one iSCSI pdu on the wire.
That is (size of pdu)/throughput.
 Then the adapter continues to send the write data of the
100Mbytes. And as soon as a new command will be posted,
it will send a command pdu immediately after the current
data PDU.

Commands are not stuck behind data because there is no FIFO
before the wire, and because data "on the wire" doesn't block anything.
The wire is always able to deliver its throughput.


Regards,

Pierre

>
>
> And nobody is suggesting you should park the data on the NIC card if
> you know better.
>
> Julo
>
> Pierre Labat <pierre_labat@hp.com> on 09/10/2000 20:41:14
>
> Please respond to Pierre Labat <pierre_labat@hp.com>
>
> To:   Julian Satran/Haifa/IBM@IBMIL
> cc:
> Subject:  Re: iSCSI: Flow Control
>
> julian_satran@il.ibm.com wrote:
>
> > Pierre,
> >
> > Sorry I missed a point about a - I though you where saying that
> unsolicited
> > data
> > are not allowed. On this we are in agreement.
> >
> > On the rest - I can hardly follow. The model you suggest while valid in
a
> > close
> > scheme like a bus or short serial connection - in which the target
> fetches
> > data is closely matched by th R2T for data with no such match for
> commands.
> > Keeping track of how many commands where shipped for what LU is
> impractical
> > as we don't what per-LU state at the initiator (for the same reason we
> > rejected
> > the connection per LU model).
> >
> > As for D - the point is that when you have a command to send and the
> > command window
> > is open you might have to wait a long time as the TCP window is closed
> > and/or you have
> > a lot of data ahead.
>
> I think there is a misunderstanding about the model i was talking about.
> It's a pull model as implemented in some FC cards today and it is assumed
> that
>
> TCP/IP is handled on the adapter. It is the "no memory on adapter" model
> Somesh talked about.
>
> When a command comes out the SCSI layer, it is posted to the adapter.
> At this point it is not posted in a queue but in a flat array of
commands.
> The data is till in host memory.
> Let's assume the card can handle 1000 commands in parallel, the array
> has 1000 entries.
> The adapter is able to process this commands the way it wants
> as far as it respects the protocol (iSCSI in our case). It could
> be able to process them all in parallel if needed.
> As it is a flat array, no commands are blocked by an other commands
> or data. The adapter can pick (pull) whatever command or data
> from host memory and send
> it on the wire (again as far as it respect the protocol).
>
> Regards,
>
> Pierre





From owner-ips@ECE.cmu.edu Tue Oct 10 10:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17831;
          10 Oct 2000 5:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA02474
	for ips-outgoing; Tue, 10 Oct 2000 05:27:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from radmail.rad.co.il (radmail.rad.co.il [207.232.32.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA02469
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 05:27:09 -0400 (EDT)
Received: from sanrad.com ([192.114.26.219]) by radmail.rad.co.il
          (Post.Office MTA v3.5.3 release 223 ID# 0-54115U1200L1200S0V35)
          with ESMTP id il; Tue, 10 Oct 2000 12:30:13 +0300
Message-ID: <39E2FCD0.8BCE923C@sanrad.com>
Date: Tue, 10 Oct 2000 12:26:08 +0100
From: Yaron Klein <klein@sanrad.com>
Organization: SANRAD
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: Raghavendra Rao <jp.raghavendra@india.sun.com>
CC: ips@ece.cmu.edu
Subject: Re: iSCSI: Login clarification
References: <200010100541.LAA26905@divyaroot.India.Sun.COM>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Raghavendra,

In the login phase, all negotiation of parameters is done in and only in the login
phase. This is due to security and practical reasons.

Regards,

Yaron

Raghavendra Rao wrote:

> Julian,
>
> In the current draft, in section 2.2.3 on iSCSI login, it is stated at the
> end of the section:
>
>      Any message sent on a TCP connection before this connection gets into
>      full feature phase at the initiator should be rejected by the initiator.
>      A message reaching a target on a TCP connection before the full feature
>      phase will be rejected with an iSCSI check condition.
>
> I'm somewhat surprised by the choice of check condition as a means to indicate
> rejection before the full feature phase begins - If we continue to choose such
> mechanisms, somebody might pollute this space with a need of transport
> related/based sense keys or ASC, ASCQs to fully qualify a check condition.
>
> I tend to believe that until the full feature phase begins, the negotiations
> are at the transport level (iSCSI), and as such an iSCSI message to indicate
> rejection might be more appropriate ?
>
> -JP


From owner-ips@ECE.cmu.edu Tue Oct 10 11:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18092;
          10 Oct 2000 7:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA03816
	for ips-outgoing; Tue, 10 Oct 2000 06:41:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA03806
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 06:41:35 -0400 (EDT)
From: Julian_Satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id MAA16044
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 12:40:59 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id MAA114124
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 12:40:59 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256974.003AADEE ; Tue, 10 Oct 2000 12:40:56 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256974.003AAC6E.00@d12mta02.de.ibm.com>
Date: Tue, 10 Oct 2000 13:38:31 +0300
Subject: Re: iSCSI: Login clarification
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



JP (is this OK?)

The choice of a message to reject is arbitrary and meant to avoid using a
new message.

BUT - lately I came to believe that the best thing to do is ignore those
messages altogether
and thus avoid some nasty denial-of-service attacks.

If there is no outcry from the WG that is what there is going to be in the
next draft.

Julo


Raghavendra Rao <jp.raghavendra@india.sun.com> on 10/10/2000 19:14:24

Please respond to Raghavendra Rao <jp.raghavendra@india.sun.com>

To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI: Login clarification





Julian,

In the current draft, in section 2.2.3 on iSCSI login, it is stated at the
end of the section:

     Any message sent on a TCP connection before this connection gets into
     full feature phase at the initiator should be rejected by the
initiator.
     A message reaching a target on a TCP connection before the full
feature
     phase will be rejected with an iSCSI check condition.

I'm somewhat surprised by the choice of check condition as a means to
indicate
rejection before the full feature phase begins - If we continue to choose
such
mechanisms, somebody might pollute this space with a need of transport
related/based sense keys or ASC, ASCQs to fully qualify a check condition.

I tend to believe that until the full feature phase begins, the
negotiations
are at the transport level (iSCSI), and as such an iSCSI message to
indicate
rejection might be more appropriate ?


-JP





From owner-ips@ECE.cmu.edu Tue Oct 10 14:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18558;
          10 Oct 2000 10:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA08205
	for ips-outgoing; Tue, 10 Oct 2000 09:31:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA07971
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 09:24:58 -0400 (EDT)
Received: from omgw2.boi.hp.com (omgw2.boi.hp.com [15.56.8.102])
	by atlrel2.hp.com (Postfix) with ESMTP
	id 8407EA5F; Tue, 10 Oct 2000 09:24:57 -0400 (EDT)
Received: from xrosebh3.rsvl.itc.hp.com (xrosebh3.rsvl.itc.hp.com [15.34.240.67])
	by omgw2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id HAA27674;
	Tue, 10 Oct 2000 07:24:56 -0600 (MDT)
Received: by xrosebh3.rsvl.itc.hp.com with Internet Mail Service (5.5.2650.21)
	id <44KCHAHA>; Tue, 10 Oct 2000 07:23:43 -0600
Message-ID: <A5374D237E78D41195810090279CC91A6FCC4E@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: David Robinson <David.Robinson@EBay.Sun.COM>, ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Mon, 9 Oct 2000 19:51:32 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

I absolutely agree with you on

1. Not having to compensenate for bad designs in protocol
2. Good high speed NICs use host memory and stream data
   directly into it.

This second point that you made (actually you made it your
first point) is really important. You really do want to get
the data into host memory rather than storing it on the
adapter.

So what a good design would be to get the commands into
command buffers and data into data buffers. It has been
posted by other quite often that arrays manages command
buffers as a seperate pool and data buffers as a seperate
pool. It has also been implied that (through the various
discussions of deadlocks etc) that the target could suffer
from starvation of command buffers - which is quite likely
if the window is very large (going over MANs). In order to
avoid the situation where a number of commands are being
received at the target with nowhere to go in the array,
and dropping them on the floor and going through recovery
mechanisms, does it make more sense to try to minimize the
situation.

Another design could be where the adapter posts the data
in the array in a blob somewhere and the array has to then
seperate the commands and data but that probably implies
data copies (in the host it does). And that is not a good
solution.

Somesh

> -----Original Message-----
> From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
> Sent: Monday, October 09, 2000 2:21 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI: Flow Control
> 
> 
> I think the memory in a NIC versus memory in the system is
> a red herring.  Over the years I have worked with NIC cards that
> has all of the buffers on the card, which can be limiting as
> described below, but many others that simply managed a set of
> buffers from the system's main memory and streamed data directly
> into it.  For any high speed NIC, it must be able to move data
> into system memory at wire speeds, either directly or through
> some speed matching buffers. If there is any processing that
> cannot be done between packets, the data must get moved to
> a large pool.
> 
> This is a general how to design a high performance adapter, but we
> should not add features to compensate for bad designs.
> 
> 	-David
> 
> Julian_Satran@il.ibm.com wrote:
> > 
> > Somesh,
> > 
> > I agree that memory at NICs could be a problem. As you 
> mention mostly
> > targets, I wonder if there
> > are no simple solutions that greatly alleviate the need for 
> memory at
> > target adapters.
> > I assume that you are talking about simple cheap boxes - 
> for the large
> > boxes several 10s of MB
> > are just a fraction of their caches!
> > 
> > On the other hand on host adapters memory comes more at a 
> premium and there
> > are no simple solutions.
> > 
> > I still fail to see what kind of command flow control can 
> alleviate the
> > data flow problem.
> > 
> > Regards,
> > Julo
> > 
> > "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
> > 09/10/2000 17:37:42
> > 
> > Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
> >       <somesh_gupta@am.exch.hp.com>
> > 
> > To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> > cc:
> > Subject:  RE: iSCSI: Flow Control
> > 
> > Julian,
> > 
> > comments below.
> > 
> > > -----Original Message-----
> > > From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> > > Sent: Monday, October 09, 2000 2:38 AM
> > > To: ips@ece.cmu.edu
> > > Subject: RE: iSCSI: Flow Control
> > >
> > >
> > >
> > >
> > > Somesh,
> > >
> > > I kept quiet on this - but as it risks to get unnecessarily
> > > complex IMHO I
> > > can't anymore.
> > >
> > > I am not altogether convinced that there is a consensus on
> > > flow control.
> > > Let us reiterate the reasons for wanting command flow control:
> > >
> > > - for long latency pipes you want the to ship  commands and
> > > data ahead of
> > > time to keep the pipes full
> > > - but you want also to avoid the command queueing situation
> > > in which you
> > > can be forced to drop commands and refill the queue.
> > > - you want to keep all devices as busy as possible
> > >
> > > The last item as well as the whole SCSI queuing issue is best
> > > taken care at
> > > the SCSI layer - as
> > > it is the only one that might need to keep per-LU-state.
> > >
> > > For the first two items - excepts for some artifacts - 
> observe that
> > > commands are not a significant
> > > consumer of either bandwidth or target resources. A high
> > > number of commands
> > > in transit
> > > will readily keep the pipes full if they are followed by data
> > > and pose no
> > > strain on a target
> > > where they can be queued at the iSCSI layer.
> > 
> > It sort of depends on the implementation model whether this is an
> > issue or not. The aspect of the implementation that has the most
> > impact in this area is whether the adapter provides data 
> buffering or
> > not. If the adapter does provide data buffering to the tune of
> > window size (or in the range), then yes, it is not an issue.
> > However, this has its own set of problems including cost.
> > A solution that depends on NIC memory will be at a disadvantage
> > compared to FC and parallel SCSI.
> > 
> > In the adapters are not providing buffering, and assuming that
> > commands and buffers use seperate memory, the target would have to
> > post command buffers and data buffers to the NIC 
> considering somewhat
> > the worst case - and on every connection (not accounting for the
> > worst case but some fraction - after all every connection cannot run
> > at full speed at the same time). And the target may have multiple
> > adapters. The targets could ultimately even be disk drives.
> > 
> > What flow control is doing is enabling the target to be in control
> > of the flow between the initiator and the target. In a bad way, it
> > provides the full benefit of the TCP window only when the target
> > is ready and able to source/sink data at that rate - both sides
> > knowing where the data is going.
> > 
> > >
> > > Data will be flow-controlled by the target limits for
> > > immediate data and
> > > the TCP windows
> > > and by simple conservative ordering rules we can avoid both
> > > deadlock and
> > > throwing away data.
> > >
> > > What you are suggesting us to look into - flow controlling
> > > per connection -
> > > is - I am afraid
> > > not adding to much.
> > 
> > It was never my goal to make a fundamental contribution :-) and
> > I won't mind throwing it out if it can be shown that it is not
> > needed when iSCSI adapters do not have memory.
> > >
> > > And last - but not least - if you implement sessions with one
> > > connection -
> > > and use multiple sessions
> > > you can flow control every connection but then you have 
> to add a wedge
> > > driver to do load
> > > distribution.
> > 
> > Again this statement perhaps has implmentation assumptions built in.
> > Consider e.g. multiple "pull iSCSI NICs" on the initiator. 
> If there is flow
> > control per connection, the host can distribute SCSI 
> commands across the
> > NICs (assuming each handles one connection to the target) 
> as the SCSI
> > command layer generates the commands and then have no 
> further interaction
> > with the adapters on sending the commands/associated data till the
> > command completion is received. If the flow control is per session,
> > then what will happen is that a session wide value of 
> maxcmdRn is received
> > on a single NIC (different values will be received on 
> different NICs).
> > To ensure that all NICs follow appropriate behavior based 
> on this value
> > will require either communicating this value to all the NICs (those
> > blocked will need it), or the host holding back the command posting
> > beyond maxcmdRn and posting them only when the window opens up.
> > 
> > For the target the problem is (assuming command flow 
> control is needed),
> > that it does not have to coordinate buffer availability 
> across multiple
> > NICs which is a good thing.
> > 
> > >
> > > Regards,
> > > Julo
> > 
> > Somesh
> > >
> > >
> > >
> > > "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
> > > 09/10/2000 03:36:46
> > >
> > > Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
> > >       <somesh_gupta@am.exch.hp.com>
> > >
> > > To:   IPS@ece.cmu.edu
> > > cc:    (bcc: Julian Satran/Haifa/IBM)
> > > Subject:  RE: iSCSI: Flow Control
> > >
> > >
> > >
> > >
> > > Hi all,
> > >
> > > Assuming that we have consensus, especially on [1] below (minimum
> > > connections is 1), I think we should try and resolve the flow
> > > control issue.
> > >
> > > It seems to me that there is sufficient consensus that command
> > > flow control is needed -
> > >
> > > [1]   To enable fastest possible flow of commands given the
> > >       capabilities of the target & initiator, and accomodating
> > >       increased latencies of IP networks
> > >
> > > [2]   To significantly minimize the queue full condition. And to
> > >       provide a recovery mechanism at the iSCSI level when command
> > >       overflow happens at the target.
> > >
> > > [3] Some of the debate seems to be around whether the 
> credit mechanism
> > >     should be static or dynamic.
> > >
> > > I believe that static is a subset of
> > > dynamic (where you never change the value being 
> advertised). I don't
> > > disagree with Charles when he says that it will take 
> experimentation
> > > to determine how to best adjust the credit dynamically. However,
> > > it is important to provide for it in the protocol so that when a
> > > vendor does figure out how best to adjust the credit, they have a
> > > protocol mechanism to do so. Even though it is an implementation
> > > that provides full rate performance, it is the protocol that
> > > enables it (take TCP window scaling option e.g.).
> > >
> > > [4] Another question that comes up is - Should the credit be per
> > >     connection or per session (multiple connections)?
> > >
> > > The current draft does provide for a session wide "flow control"
> > > through MaxCmdRn. I believe that it is better to have flow
> > > control on a per connection basis. This enables each connection
> > > (which might be different NICs) to operate independently of
> > > each other. Having a session wide flow control would cause
> > > sync points in both the initiator and the target.
> > >
> > > Also a smaller field could be used if it is just to indicate
> > > a credit window.
> > >
> > > [5] The credit should be a "pretty good effort" and not a 
> "guarantee".
> > >
> > > This allows smart targets to overcommitt as the number of 
> initiators
> > > logged in increases (while reducing the credit available to the
> > > initiators) and increase the credit and reduce overcommittment as
> > > the number of initiators logged in decreases.
> > >
> > > Some mechanism is required to recover from the infrequent 
> case where
> > > command buffers get exhausted and have to be thrown away.
> > >
> > > [6] I would recommend that iSCSI provide a way to recover from
> > > command overflow and also maintain ordering.
> > >
> > > The current proposal does not have a drop notification. It has
> > > an ack mechanism (ExpCmdRn). I think for the purpose of drop
> > > notification, it is better to be able to indicate the range of
> > > commands dropped. TCP acks do tell me which commands
> > > reached the target, and command responses tell me which were
> > > processed.
> > >
> > > When a target suffers from command exhaustion, it could behave
> > > in 2 different ways - one is to drop all the commands it receives
> > > till it detects a retransmission. In this case it would 
> send a drop
> > > notification of all commands it receives till it starts receiving
> > > the command from where the drop started.
> > >
> > > The other would be to store all the commands it is able to provide
> > > buffers for and provide NAKs for only those that it has dropped.
> > > This would be more efficient.
> > >
> > > In this case, we should also agree on what the semantics of the
> > > processing of the out or order commands are. Should they be
> > > processed only when the gaps are filled? Or can they be processed
> > > in any order?
> > >
> > > [7] There was some discussion of whether we should propose a slow
> > > start algorithm or a fast start algorithm.
> > >
> > > I think we should a fast start algorithm at this level. At TCP
> > > level, the slow start algorithm is important because the two
> > > ends are unaware of the state of the network and have to probe it.
> > > At the iSCSI level, the target should be reasonably knowledgable
> > > about the its own state and be able to provide a credit or
> > > reduce/increase it per login as the conditions change (hopefully
> > > with some hysteresis built in).
> > >
> > > [8] On flow control of immediate data, should we first work out
> > > the command flow control and then turn our efforts to the
> > > data flow control?
> > >
> > > Once we can agree on some of the basic issues, then it should be
> > > relatively easy to work out the credit indication/numbering
> > > details etc.
> > >
> > > Somesh
> > >
> > > > -----Original Message-----
> > > > From: Black_David@emc.com [mailto:Black_David@emc.com]
> > > > Sent: Wednesday, October 04, 2000 5:13 PM
> > > > To: ips@ece.cmu.edu
> > > > Subject: iSCSI sessions: Step 2
> > > >
> > > >
> > > > With my WG co-chair hat on, it's time to call
> > > > consensus on some of this ...
> > > >
> > > > Late last week, I sent the "Let's try again" message
> > > > on iSCSI sessions, and since then I've only seen
> > > > one thread of comments to it from a combination of
> > > > Matt Wakeley and Doug Otis.  The important content
> > > > of that thread is Matt renewing his position that
> > > > more than one connection ought to be REQUIRED.  Lest
> > > > this seem like annoyance, Matt deserves credit for
> > > > being patient with the WG's indirect progress towards
> > > > consensus that made it necessary for him to renew his
> > > > objection on multiple occasions.  As I read Matt's
> > > > email, it looks like a good flow control solution
> > > > for the single TCP connection iSCSI session case
> > > > might satisfy him, but the flow control discussion
> > > > is still ongoing.
> > > >
> > > > In any case, I am stating the following two items
> > > > as WG rough consensus, over Matt's renewed objection
> > > > in the first case:
> > > >
> > > > [1] Multiple TCP connections per iSCSI session
> > > >    remain OPTIONAL.
> > > > [2] Multiple TCP connections per iSCSI session
> > > >    will be specified as part of the base
> > > >    iSCSI protocol.
> > > >
> > > > Given that it's two months after the Pittsburgh meeting
> > > > I hope the rough consensus will hold on these items;
> > > > anyone other than Matt should object to me directly,
> > > > if necessary, I'll (reluctantly) reopen these issues
> > > > one more time (yes, this is a hint).
> > > >
> > > > Moving on to the topic of models for multiple connection
> > > > sessions, let me start by trying to winnow the approaches
> > > > to Asymmetric sessions before taking up Asymmetric vs.
> > > > Symmetric again.  Four approaches to Asymmetric sessions
> > > > have been discussed.  I have not seen anyone other than
> > > > Pierre Labat support his Balanced model in which a single
> > > > stream of control moves from TCP connection to TCP connection
> > > > within a session. Therefore I believe it is the WG
> > > > rough consensus that:
> > > >
> > > > [3] The Balanced Asymmetric model in which a single
> > > >    control stream moves from TCP connection to TCP
> > > >    connection in an iSCSI session will not be pursued.
> > > >
> > > > Similarly, I saw no objections to the note at the end of
> > > > Julian's email, indicating that the Collapsed Asymmetric
> > > > model in which data is allowed on the command connection
> > > > even when there are multiple TCP connections in an iSCSI
> > > > session is technically inferior to both the Pure Asymmetric
> > > > and Symmetric models. Therefore I believe it is the WG
> > > > rough consensus that:
> > > >
> > > > [4] The Collapsed Asymmetric model in which data is allowed
> > > >    on the command connection in multiple connection
> > > >    iSCSI sessions will not be pursued.
> > > >
> > > > The Pure Asymmetric model was originally described as
> > > > requiring two TCP connections per session.  Kalman Meth
> > > > proposed a modification to it that allowed it to use a
> > > > single connection for both command and data.  Between
> > > > Kalman being the originator of the Pure Asymmetric model,
> > > > lack of objection to his proposal, and rough consensus [2]
> > > > above, I believe it to be the WG rough consensus that:
> > > >
> > > > [5] The Pure Asymmetric model will only be considered
> > > >    in the modified form that allows an iSCSI session
> > > >    to contain a single TCP connection on which both
> > > >    command and data flow.
> > > >
> > > > If all five of the above consensuses (consensii?) hold,
> > > > that would be serious progress.  Objections to these
> > > > should be sent to the list, except that I would ask
> > > > Pierre Labat not to object to [3] in the absence of
> > > > other objections to it.
> > > >
> > > > Now comes the hard part - Symmetric vs. modified
> > > > Pure Symmetric (modified by [5] above).  There are
> > > > over 1000 email messages in my mailbox for the ips
> > > > mailing list for the past two months, and I freely
> > > > admit to not having reviewed them in detail.  I suggested
> > > > in the "Let's try again" email that more weight should
> > > > be given to those working on implementations, especially
> > > > hardware, and have not seen any objections to that
> > > > suggestion.  My impression is that the opinion of such
> > > > people has been in favor of the Symmetric model -
> > > > Matt Wakeley (Agilent), and Somesh Gupta (HP) come
> > > > to mind as examples.  I'm not confident that this is
> > > > the WG consensus, but it appears to me that the
> > > > WG is headed in that direction.  Please comment on
> > > > this - the absence of comments/objections will be
> > > > taken as a sign of agreement.
> > > >
> > > > There has been no comment on the error recovery issue
> > > > since my email.  Given this and the prior statements that
> > > > TCP solves many of the tape error scenarios that are motivating
> > > > FCP error recovery, I think the authors of the next version
> > > > of the iSCSI draft are entitled to use their best technical
> > > > judgement in determining how much error recovery to specify
> > > > across multiple TCP connections in an iSCSI session, and
> > > > the WG will review it when the next version of the draft
> > > > appears.
> > > >
> > > > We might be getting close to the end of the session issues.
> > > > Carefully considered comments are encouraged, but I'd ask
> > > > everyone to consider their comments carefully before sending
> > > > them, given our past experiences with this set of issues.
> > > >
> > > > Thanks,
> > > > --David
> > > >
> > > > ---------------------------------------------------
> > > > David L. Black, Senior Technologist
> > > > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > > > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > > > black_david@emc.com       Mobile: +1 (978) 394-7754
> > > > ---------------------------------------------------
> > > >
> > >
> > >
> > >
> 

From owner-ips@ECE.cmu.edu Tue Oct 10 14:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18556;
          10 Oct 2000 10:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA08636
	for ips-outgoing; Tue, 10 Oct 2000 09:44:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA08582
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 09:42:55 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <4GASAFR5>; Tue, 10 Oct 2000 06:44:38 -0700
Message-ID: <FFD40DB4943CD411876500508BAD027953E3A7@sj5-ex2.brocade.com>
From: Robert Snively <rsnively@Brocade.COM>
To: Julian_Satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Tue, 10 Oct 2000 06:42:19 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>  
>  It does not matter how from where you send the data on the wire.
>  If you have a long wire and you want to cover the latency you will
>  send data as soon as you can and then commands get stuck  behind.
>  
>  And nobody is suggesting you should park the data on the NIC card if
>  you know better.

Don't you simply provide a new command whenever you have a chance
between data transfers?  This could simply be done in any of the
single or multiple connection cases.  Commands should always be
going into a separate space of "unsolicited" actions, while data
should always go into the solicited (or in the case of not using
a ready to transmit signal, into the reserved unsolicited) buffer
space.  Then nothing gets stuck behind anything, except for short-term
serialization timing and perhaps for the duration of serializing a set
of frames for an information unit.

Turn around latency is a second order performance effect for many
configurations, after physical access latency of the peripheral storage
device.  Throughput is maximized because there are multiple threads of
queued commands to multiple logical units.

From owner-ips@ECE.cmu.edu Tue Oct 10 16:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18867;
          10 Oct 2000 12:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA13284
	for ips-outgoing; Tue, 10 Oct 2000 11:52:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA13270
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 11:52:33 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel1.hp.com (Postfix) with ESMTP id 8F69CA90
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 08:52:28 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id IAA03852;
	Tue, 10 Oct 2000 08:52:26 -0700 (PDT)
Message-ID: <39E33D76.BA431FAA@hp.com>
Date: Tue, 10 Oct 2000 09:01:58 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Flow Control
References: <NEBBJGDMMLHHCIKHGBEJIEMFCBAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis wrote:

> Pierre,
>
> What protocol are you describing?  Are you explaining TCP or your version of
> TCP?

Doug,

Well, i omitted to say where is TCP in this model, i add some lines below to
explain
and some other lines in the middle of the mail.
First of all, TCP is handled on the adapter and is a regular TCP.
The host intiates the opening of the TCP connection, then the only thing
it knows about it, is a token returned by the adapter when the adapter
opened the TCP connection. The host doesn't know the value of the TCP
variables (window, acked bytes,...) and doesn't care about it.
Then for each command, the host posts it to the adapter indicating the token
of the TCP cx it wants the command going on.

>
>
> Doug
>
> > Julian_Satran@il.ibm.com wrote:
> >
> > > Pierre,
> > >
> > > It does not matter how from where you send the data on the wire.
> > > If you have a long wire and you want to cover the latency you will
> > > send data as soon as you can and then commands get stuck  behind.
> >
> > Julian,
> >
> > The command can NOT  be stuck because there is "data on the wire".
> > Let me give you an example,
> > Let's talk again about the "pull model" adapter on the initiator.
> > Imagine you have 100Mbytes of (write) data outstanding
> > because 1000 cmds of large write commands have been posted to
> > the adapter.
> > The adapter sends this data as fast as it can. But very important,
> > the data are not tossed in any kind of buffer on the adapter.
> > What the adapter does is: pull some kbytes of data form host memory,

>
> > encapsulate it, send it on the wire. Again and again, as fast as it can.

For each command posted to the card (in the falt array), the host specifies for
which TCP connection.
When the adapter pulls some kbytes from host memory (from one write command
buffers for example) it knows to which TCP connection it is related and adds
the TCP
header accordingly. Hence instead of pushing data in a TCP connection
(as for regular networking adapter), the adapter pulls data to send it on the
wire.
To do that an algorithm could be:
- first pulls unumbered command if any posted in the array
- then command+immediate data if any posted in the array
- then data of the previous commands if any
Each time the adapter pulls command/data from the host memory, it encapsulates
that
in iSCSI+TCP/IP(regular).
In fact the adapter pulls something from host memory when it is sure it can
send it
on the wire after the current pdu being transmitted (it checks the tcp window
before
pulling something).

All that to say that we  could  have something that works just fine (in term
of throughput, no deadlocks, no command blocked by data) with this model
and only ONE tcp connexion.


Regards,

Pierre



>
> >
> > Now, imagine that a read is posted to the adapter after the 1000 writes.
> > Here is the point. The interface between the host and the adapter is not
> > a FIFO but a flat array and the adapter can works in parallel on
> > all the commands. Immediately when the host posts the read
> > (in the flat array), the adapter sees it. The adapter as soon as it
> > completes transmitting the current data PDU, sends the read command.
> >
> > The read command is not stuck behind the 100Mbytes of data.
> > The maximum latency for the command is the time to
> > transmit one iSCSI pdu on the wire.
> > That is (size of pdu)/throughput.
> >  Then the adapter continues to send the write data of the
> > 100Mbytes. And as soon as a new command will be posted,
> > it will send a command pdu immediately after the current
> > data PDU.
> >
> > Commands are not stuck behind data because there is no FIFO
> > before the wire, and because data "on the wire" doesn't block anything.
> > The wire is always able to deliver its throughput.
> >
> >
> > Regards,
> >
> > Pierre
> >


From owner-ips@ECE.cmu.edu Tue Oct 10 16:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18872;
          10 Oct 2000 12:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA12190
	for ips-outgoing; Tue, 10 Oct 2000 11:23:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA12184
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 11:22:57 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id T9NC119L; Tue, 10 Oct 2000 08:20:17 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Tue, 10 Oct 2000 08:20:00 -0700
Message-ID: <001401c032cd$8e909b60$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
In-Reply-To: <39E236B3.AEF4AAFB@ebay.sun.com>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> David Robinson
> For any high speed NIC, it must be able to move data
> into system memory at wire speeds, either directly or through
> some speed matching buffers. If there is any processing that
> cannot be done between packets, the data must get moved to
> a large pool.
>
> This is a general how to design a high performance adapter, but we
> should not add features to compensate for bad designs.

Dave,
You have put it very well on the essence of designing a high performance
NIC.  In fact, all the flow control issue and head-of-queue blocking
problems are non-issues for a properly designed iSCSI adapter.  I described
the NIC design in several postings earlier.  The messages seem have lost.
Let me summarize the important points herein again:

1) An iSCSI adapter driver receives requests from a SCSI-class driver.  The
requests are disk reads and writes, Inquiry, mode select, or task management
commands, etc.
2) The iSCSI driver for an initiator will use TCP to make a connection to a
well-known port to get the endpoint address of a target node.  There are
multiple connections to multiple target devices.  Multiple connections to
one device is possible.
3) The iSCSI target driver listens to a well-known TCP/iSCSI port for
incoming connection requests.  There is one dedicated connection to each
initiator.  Multiple connections to one initiator is possible.  In such
case, command ordering needs be specified.
4) With its DMA function, an iSCSI NIC always runs faster than media wire
speed.  It uses speed matching FIFOs to accommodate speed variations of the
host system bus.  If a NIC runs slower than the wire speed, then,
statically, packet dropping is guaranteed, because there is no control of
how many incoming TCP segments at any instant.
5) An iSCSI adapter implements all three IP/TCP/iSCSI layers by creating the
proper headers for the outgoing segments and parsing the headers of the
incoming segments.
6) A SCSI request to the iSCSI adapter contains the SCSI CDB and data buffer
descriptor provided by application software plus other needed parameters.  A
iSCSI NIC adapter operates directly from the buffers of the application
software.
7) The application on the initiator locks down the need buffers before
making a request to an iSCSI NIC.
8) For each connection, the application software on a SCSI target provides
required buffers for incoming commands and immediate data.  The amount of
memory limits the number of commands and amount of immediate data.
9) Similar to an initiator, the target locks down the buffers as well.  If
an incoming TCP segment has no waiting buffer, the segment is simply thrown
away.  A unsolicitated command or data PDU always has a waiting buffer.
10) Like an initiator, the target NIC transfers directly to/from the
application buffer from/to the media wire through the speed match FIFO.
11) An initiator will not send more commands allowed by the target to avoid
overflow that causes out-of-order execution.
12) Both initiator and target use a large exchange table to track requests
on all connections for different targets and initiators.  An exchange table
entry is created to start a new SCSI request and destroyed after completing
the request.
13) A fully qualified exchange ID is the endpoint address plus the CmdRN.
14) While the command and status PDUs are process in order from queues, the
data PDUs are processed on demand without the deadlock problem.  A large
data transfer will be broken into sequences to avoid blocking of small
command and status PDUs.
15) An iSCSI NIC must handle missing and duplicated TCP segments.  It also
implements congestion avoidance.  Multiple PDUs can be in one TCP segment.
16) An iSCSI NIC supports both IP and iSCSI protocols.  (Other protocols
like VI can be added with more microcode.)
17) An iSCSI NIC adapter is designed to handle 50,000 IOs per second.  When
the roundtrip time of a single IO is 100 msec, the adapter either keeps more
commands in the pipe or send more commands to other iSCSI devices.
Therefore, it tries to process on IO every 20 microseconds.  In the near
future, it is down to 10 microseconds per IO.
18) An iSCSI NIC breaks up large data transfers into segments and tries to
fill the pipe on a network with long latency with large number of segments.
It manages the ACK's to detect lost and duplicated segments.

As everyone can see, for those who design a competitive iSCSI NIC adapter, a
set of rules different from those discussed by this WG is followed.


From owner-ips@ECE.cmu.edu Tue Oct 10 17:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19055;
          10 Oct 2000 13:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA16477
	for ips-outgoing; Tue, 10 Oct 2000 13:07:29 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA16471
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 13:07:22 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18373;
	Tue, 10 Oct 2000 09:51:59 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA14247;
	Tue, 10 Oct 2000 09:49:47 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "GUPTA,SOMESH \(HP-Cupertino,ex1\)" <somesh_gupta@am.exch.hp.com>,
        "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Tue, 10 Oct 2000 10:05:40 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEMKCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <A5374D237E78D41195810090279CC91A6FCC56@xcup04.cup.hp.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Somesh,
<snip>
>
> I agree. The only difference of opinion I have is whether the
> credit/window should be on a per connection basis or a session
> basis.

The credit should be based on the equivalent FC frame which loosely
translates to commands, but unsolicited data should also be assessed in the
same manner.  Credit should not cover exclusively commands.

If you combine connections using a technique Cisco describes as EtherChannel
which is an encapsulation scheme with a prefix added, then the need for
treating multiple connections differently from a single connection vanish.
As this multiple path would improve strength of the connection, it could be
used for either redundancy or improved bandwidth.  Support equipment will
also provide load balancing and failure detection using this method.  I
would hope that existing solutions, being well supported, would be
preferable over a unique solution. Selecting this method of combining
adapters could also remove much of the complexity in attempting to support
multiple adapters and allow focus to remain at a level of complexity of a
single connection.

The next level of failure recovery comes in with respect to an iSCSI server
failure.  The LUNs mapped into shared targets behind the iSCSI server must
be exposed for redundancy or the iSCSi server itself becomes a point of
failure.  The mapping of LUNs to targets should be encoded within the iSCSI
LUN address.  There is enough space within the iSCSI LUN address to allow
for this transparent means of ensuring uniform mapping.  A portion of the
LUN space could be mapped to a 3 byte target address, 3 byte link address,
and 2 bytes of LUN could be assigned as a standard layout to access the
underlying structure.

To ensure failure and a uniform mapping for recovery, an external
authentication and permission (target address list or in iSCSI speak, LUN
list) server should provide information on this mapping.  As the iSCSI
server will not actually contain the storage, it should be viewed as an
indirect means of accessing the SAN.  As such, alternate means of access
becomes vital to prevent single point failures.  Adopting a standard means
of encoding addresses would help in ensuring compatibly.  Wedge drivers
would be a non-standard alternative that should be avoided.

Doug






From owner-ips@ECE.cmu.edu Tue Oct 10 17:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19050;
          10 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA15376
	for ips-outgoing; Tue, 10 Oct 2000 12:41:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA15370
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 12:41:31 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel1.hp.com (Postfix) with ESMTP id 13134463
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 09:41:23 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id JAA04399;
	Tue, 10 Oct 2000 09:41:17 -0700 (PDT)
Message-ID: <39E348E8.7761FED1@hp.com>
Date: Tue, 10 Oct 2000 09:50:48 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Flow Control
References: <C1256974.0033B34E.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian_Satran@il.ibm.com wrote:

> Pierre,
>
> The only point you are missing is that the TCP window may be closed when
> you want to send your
> Read command

Julian,

Yes, but as soon as the target re-open the window it receives the read first.

> and even if not it will reach the other end after all the data
> before it
> regardless of how clever your adapter is.

The time used to reach the other end of the wire (for the read in our case)
is the same if there was data sent on the wire before or not. On the
target, as soon as the read is sampled from the wire it can be
processed.

Regards,

Pierre

> The FIFO you have in mind is
> certainly not
> equivalent to the pipe capacity.
>
> Julo
>
> Pierre Labat <pierre_labat@hp.com> on 10/10/2000 02:58:41
>
> Please respond to Pierre Labat <pierre_labat@hp.com>
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  Re: iSCSI: Flow Control
>
> Julian_Satran@il.ibm.com wrote:
>
> > Pierre,
> >
> > It does not matter how from where you send the data on the wire.
> > If you have a long wire and you want to cover the latency you will
> > send data as soon as you can and then commands get stuck  behind.
>
> Julian,
>
> The command can NOT  be stuck because there is "data on the wire".
> Let me give you an example,
> Let's talk again about the "pull model" adapter on the initiator.
> Imagine you have 100Mbytes of (write) data outstanding
> because 1000 cmds of large write commands have been posted to
> the adapter.
> The adapter sends this data as fast as it can. But very important,
> the data are not tossed in any kind of buffer on the adapter.
> What the adapter does is: pull some kbytes of data form host memory,
> encapsulate it, send it on the wire. Again and again, as fast as it can.
>
> Now, imagine that a read is posted to the adapter after the 1000 writes.
> Here is the point. The interface between the host and the adapter is not
> a FIFO but a flat array and the adapter can works in parallel on
> all the commands. Immediately when the host posts the read
> (in the flat array), the adapter sees it. The adapter as soon as it
> completes transmitting the current data PDU, sends the read command.
>
> The read command is not stuck behind the 100Mbytes of data.
> The maximum latency for the command is the time to
> transmit one iSCSI pdu on the wire.
> That is (size of pdu)/throughput.
>  Then the adapter continues to send the write data of the
> 100Mbytes. And as soon as a new command will be posted,
> it will send a command pdu immediately after the current
> data PDU.
>
> Commands are not stuck behind data because there is no FIFO
> before the wire, and because data "on the wire" doesn't block anything.
> The wire is always able to deliver its throughput.
>
> Regards,
>
> Pierre
>
> >
> >
> > And nobody is suggesting you should park the data on the NIC card if
> > you know better.
> >
> > Julo
> >
> > Pierre Labat <pierre_labat@hp.com> on 09/10/2000 20:41:14
> >
> > Please respond to Pierre Labat <pierre_labat@hp.com>
> >
> > To:   Julian Satran/Haifa/IBM@IBMIL
> > cc:
> > Subject:  Re: iSCSI: Flow Control
> >
> > julian_satran@il.ibm.com wrote:
> >
> > > Pierre,
> > >
> > > Sorry I missed a point about a - I though you where saying that
> > unsolicited
> > > data
> > > are not allowed. On this we are in agreement.
> > >
> > > On the rest - I can hardly follow. The model you suggest while valid in
> a
> > > close
> > > scheme like a bus or short serial connection - in which the target
> > fetches
> > > data is closely matched by th R2T for data with no such match for
> > commands.
> > > Keeping track of how many commands where shipped for what LU is
> > impractical
> > > as we don't what per-LU state at the initiator (for the same reason we
> > > rejected
> > > the connection per LU model).
> > >
> > > As for D - the point is that when you have a command to send and the
> > > command window
> > > is open you might have to wait a long time as the TCP window is closed
> > > and/or you have
> > > a lot of data ahead.
> >
> > I think there is a misunderstanding about the model i was talking about.
> > It's a pull model as implemented in some FC cards today and it is assumed
> > that
> >
> > TCP/IP is handled on the adapter. It is the "no memory on adapter" model
> > Somesh talked about.
> >
> > When a command comes out the SCSI layer, it is posted to the adapter.
> > At this point it is not posted in a queue but in a flat array of
> commands.
> > The data is till in host memory.
> > Let's assume the card can handle 1000 commands in parallel, the array
> > has 1000 entries.
> > The adapter is able to process this commands the way it wants
> > as far as it respects the protocol (iSCSI in our case). It could
> > be able to process them all in parallel if needed.
> > As it is a flat array, no commands are blocked by an other commands
> > or data. The adapter can pick (pull) whatever command or data
> > from host memory and send
> > it on the wire (again as far as it respect the protocol).
> >
> > Regards,
> >
> > Pierre


From owner-ips@ECE.cmu.edu Tue Oct 10 21:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19563;
          10 Oct 2000 16:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA23809
	for ips-outgoing; Tue, 10 Oct 2000 15:53:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA23805
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 15:53:48 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id VAA22038
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 21:53:17 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id VAA190396
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 21:53:17 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256974.006D3C2E ; Tue, 10 Oct 2000 21:53:08 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256974.006D3B5D.00@d12mta02.de.ibm.com>
Date: Tue, 10 Oct 2000 22:50:44 +0300
Subject: Re: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Pierre,

You are wrong again. When the target reopens the window - i.e., reads some
data from the
pipe at his end you get to put your Read command - but it goes after the
rest of the window and
window can be several megabytes.  Your picture of interacting TCP state
machines and mine
are certainly not the same.

Julo

Pierre Labat <pierre_labat@hp.com> on 10/10/2000 19:50:48

Please respond to Pierre Labat <pierre_labat@hp.com>

To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: Flow Control




Julian_Satran@il.ibm.com wrote:

> Pierre,
>
> The only point you are missing is that the TCP window may be closed when
> you want to send your
> Read command

Julian,

Yes, but as soon as the target re-open the window it receives the read
first.

> and even if not it will reach the other end after all the data
> before it
> regardless of how clever your adapter is.

The time used to reach the other end of the wire (for the read in our case)
is the same if there was data sent on the wire before or not. On the
target, as soon as the read is sampled from the wire it can be
processed.

Regards,

Pierre

> The FIFO you have in mind is
> certainly not
> equivalent to the pipe capacity.
>
> Julo
>
> Pierre Labat <pierre_labat@hp.com> on 10/10/2000 02:58:41
>
> Please respond to Pierre Labat <pierre_labat@hp.com>
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  Re: iSCSI: Flow Control
>
> Julian_Satran@il.ibm.com wrote:
>
> > Pierre,
> >
> > It does not matter how from where you send the data on the wire.
> > If you have a long wire and you want to cover the latency you will
> > send data as soon as you can and then commands get stuck  behind.
>
> Julian,
>
> The command can NOT  be stuck because there is "data on the wire".
> Let me give you an example,
> Let's talk again about the "pull model" adapter on the initiator.
> Imagine you have 100Mbytes of (write) data outstanding
> because 1000 cmds of large write commands have been posted to
> the adapter.
> The adapter sends this data as fast as it can. But very important,
> the data are not tossed in any kind of buffer on the adapter.
> What the adapter does is: pull some kbytes of data form host memory,
> encapsulate it, send it on the wire. Again and again, as fast as it can.
>
> Now, imagine that a read is posted to the adapter after the 1000 writes.
> Here is the point. The interface between the host and the adapter is not
> a FIFO but a flat array and the adapter can works in parallel on
> all the commands. Immediately when the host posts the read
> (in the flat array), the adapter sees it. The adapter as soon as it
> completes transmitting the current data PDU, sends the read command.
>
> The read command is not stuck behind the 100Mbytes of data.
> The maximum latency for the command is the time to
> transmit one iSCSI pdu on the wire.
> That is (size of pdu)/throughput.
>  Then the adapter continues to send the write data of the
> 100Mbytes. And as soon as a new command will be posted,
> it will send a command pdu immediately after the current
> data PDU.
>
> Commands are not stuck behind data because there is no FIFO
> before the wire, and because data "on the wire" doesn't block anything.
> The wire is always able to deliver its throughput.
>
> Regards,
>
> Pierre
>
> >
> >
> > And nobody is suggesting you should park the data on the NIC card if
> > you know better.
> >
> > Julo
> >
> > Pierre Labat <pierre_labat@hp.com> on 09/10/2000 20:41:14
> >
> > Please respond to Pierre Labat <pierre_labat@hp.com>
> >
> > To:   Julian Satran/Haifa/IBM@IBMIL
> > cc:
> > Subject:  Re: iSCSI: Flow Control
> >
> > julian_satran@il.ibm.com wrote:
> >
> > > Pierre,
> > >
> > > Sorry I missed a point about a - I though you where saying that
> > unsolicited
> > > data
> > > are not allowed. On this we are in agreement.
> > >
> > > On the rest - I can hardly follow. The model you suggest while valid
in
> a
> > > close
> > > scheme like a bus or short serial connection - in which the target
> > fetches
> > > data is closely matched by th R2T for data with no such match for
> > commands.
> > > Keeping track of how many commands where shipped for what LU is
> > impractical
> > > as we don't what per-LU state at the initiator (for the same reason
we
> > > rejected
> > > the connection per LU model).
> > >
> > > As for D - the point is that when you have a command to send and the
> > > command window
> > > is open you might have to wait a long time as the TCP window is
closed
> > > and/or you have
> > > a lot of data ahead.
> >
> > I think there is a misunderstanding about the model i was talking
about.
> > It's a pull model as implemented in some FC cards today and it is
assumed
> > that
> >
> > TCP/IP is handled on the adapter. It is the "no memory on adapter"
model
> > Somesh talked about.
> >
> > When a command comes out the SCSI layer, it is posted to the adapter.
> > At this point it is not posted in a queue but in a flat array of
> commands.
> > The data is till in host memory.
> > Let's assume the card can handle 1000 commands in parallel, the array
> > has 1000 entries.
> > The adapter is able to process this commands the way it wants
> > as far as it respects the protocol (iSCSI in our case). It could
> > be able to process them all in parallel if needed.
> > As it is a flat array, no commands are blocked by an other commands
> > or data. The adapter can pick (pull) whatever command or data
> > from host memory and send
> > it on the wire (again as far as it respect the protocol).
> >
> > Regards,
> >
> > Pierre





From owner-ips@ECE.cmu.edu Wed Oct 11 00:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20186;
          10 Oct 2000 20:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA00651
	for ips-outgoing; Tue, 10 Oct 2000 18:55:12 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA00646
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 18:55:08 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel1.hp.com (Postfix) with ESMTP id 39EA3ED8
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 15:55:07 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id PAA10482;
	Tue, 10 Oct 2000 15:55:05 -0700 (PDT)
Message-ID: <39E3A084.1283024E@hp.com>
Date: Tue, 10 Oct 2000 16:04:37 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Flow Control
References: <C1256974.006D3B5D.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:

> Pierre,
>
> You are wrong again. When the target reopens the window - i.e., reads some
> data from the
> pipe at his end you get to put your Read command - but it goes after the
> rest of the window and
> window can be several megabytes.

Julian,

The TCP window is not a buffer on the receive side.
On the receive side, in our case (the target) and as far as TCP segments
arrive
in order, there is not an opaque  FIFO containing a full window size of
command/data
waiting to be processed. You can avoid that.
What the target does is: receive bytes through the TCP connection, does the
TCP work
and forms a iSCSI PDU. The maximum you have to store is a few TCP segments
to re-build the PDU. As soon as the PDU is built it is processed.
When the target wants to close the TCP window it updates accordingly the
window and CONTINUEs to process the incoming PDUs.
At that point you assume that the incoming PDUs are put in an opaque FIFO, but

rather than that,  the target can process them and put the data a the right
location in the target cache.
Then, when the window is opened again and the read PDU comes, it is processed
immediately.

In fact as Y P Cheng described in a previous mail in this thread, the model
that
can be used for iSCSI traffic is different of the common model we have for
regular
TCP/IP networking although a  TCP fully complient with the  RFCs can be used
for iSCSI.
In regular TCP/IP networking the application (on the transmit side) fills
a FIFO that the adapter empties. In our case as explained by Y P Cheng
you replace the FIFO by an "exchange table" what i called a flat
array. It allows you to avoid the head of queue blocking at this level.

On the receive side (the target in our case) in regular networking,
the incoming data are tossed in a FIFO by TCP. The application
empties this FIFO and can block (in this case the FIFO grows)
and yes, when the application unblock, it has a large amount
of PDUs to process.
But in the model described the application never blocks. Hence there is no
big receive opaque FIFO on the target. In our case the application is the
module that
process the iSCSI pdus. The application never blocks because it is able to
pace down
the flow coming from the initiator with the TCP window and the command
flow control (MaxCmdRN).

Regards,

Pierre



>
>
> Pierre Labat <pierre_labat@hp.com> on 10/10/2000 19:50:48
>
> Please respond to Pierre Labat <pierre_labat@hp.com>
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  Re: iSCSI: Flow Control
>
> Julian_Satran@il.ibm.com wrote:
>
> > Pierre,
> >
> > The only point you are missing is that the TCP window may be closed when
> > you want to send your
> > Read command
>
> Julian,
>
> Yes, but as soon as the target re-open the window it receives the read
> first.
>
> > and even if not it will reach the other end after all the data
> > before it
> > regardless of how clever your adapter is.
>
> The time used to reach the other end of the wire (for the read in our case)
> is the same if there was data sent on the wire before or not. On the
> target, as soon as the read is sampled from the wire it can be
> processed.
>
> Regards,
>
> Pierre
>
> > The FIFO you have in mind is
> > certainly not
> > equivalent to the pipe capacity.
> >
> > Julo
> >
> > Pierre Labat <pierre_labat@hp.com> on 10/10/2000 02:58:41
> >
> > Please respond to Pierre Labat <pierre_labat@hp.com>
> >
> > To:   ips@ece.cmu.edu
> > cc:
> > Subject:  Re: iSCSI: Flow Control
> >
> > Julian_Satran@il.ibm.com wrote:
> >
> > > Pierre,
> > >
> > > It does not matter how from where you send the data on the wire.
> > > If you have a long wire and you want to cover the latency you will
> > > send data as soon as you can and then commands get stuck  behind.
> >
> > Julian,
> >
> > The command can NOT  be stuck because there is "data on the wire".
> > Let me give you an example,
> > Let's talk again about the "pull model" adapter on the initiator.
> > Imagine you have 100Mbytes of (write) data outstanding
> > because 1000 cmds of large write commands have been posted to
> > the adapter.
> > The adapter sends this data as fast as it can. But very important,
> > the data are not tossed in any kind of buffer on the adapter.
> > What the adapter does is: pull some kbytes of data form host memory,
> > encapsulate it, send it on the wire. Again and again, as fast as it can.
> >
> > Now, imagine that a read is posted to the adapter after the 1000 writes.
> > Here is the point. The interface between the host and the adapter is not
> > a FIFO but a flat array and the adapter can works in parallel on
> > all the commands. Immediately when the host posts the read
> > (in the flat array), the adapter sees it. The adapter as soon as it
> > completes transmitting the current data PDU, sends the read command.
> >
> > The read command is not stuck behind the 100Mbytes of data.
> > The maximum latency for the command is the time to
> > transmit one iSCSI pdu on the wire.
> > That is (size of pdu)/throughput.
> >  Then the adapter continues to send the write data of the
> > 100Mbytes. And as soon as a new command will be posted,
> > it will send a command pdu immediately after the current
> > data PDU.
> >
> > Commands are not stuck behind data because there is no FIFO
> > before the wire, and because data "on the wire" doesn't block anything.
> > The wire is always able to deliver its throughput.
> >
> > Regards,
> >
> > Pierre
> >
> > >
> > >
> > > And nobody is suggesting you should park the data on the NIC card if
> > > you know better.
> > >
> > > Julo
> > >
> > > Pierre Labat <pierre_labat@hp.com> on 09/10/2000 20:41:14
> > >
> > > Please respond to Pierre Labat <pierre_labat@hp.com>
> > >
> > > To:   Julian Satran/Haifa/IBM@IBMIL
> > > cc:
> > > Subject:  Re: iSCSI: Flow Control
> > >
> > > julian_satran@il.ibm.com wrote:
> > >
> > > > Pierre,
> > > >
> > > > Sorry I missed a point about a - I though you where saying that
> > > unsolicited
> > > > data
> > > > are not allowed. On this we are in agreement.
> > > >
> > > > On the rest - I can hardly follow. The model you suggest while valid
> in
> > a
> > > > close
> > > > scheme like a bus or short serial connection - in which the target
> > > fetches
> > > > data is closely matched by th R2T for data with no such match for
> > > commands.
> > > > Keeping track of how many commands where shipped for what LU is
> > > impractical
> > > > as we don't what per-LU state at the initiator (for the same reason
> we
> > > > rejected
> > > > the connection per LU model).
> > > >
> > > > As for D - the point is that when you have a command to send and the
> > > > command window
> > > > is open you might have to wait a long time as the TCP window is
> closed
> > > > and/or you have
> > > > a lot of data ahead.
> > >
> > > I think there is a misunderstanding about the model i was talking
> about.
> > > It's a pull model as implemented in some FC cards today and it is
> assumed
> > > that
> > >
> > > TCP/IP is handled on the adapter. It is the "no memory on adapter"
> model
> > > Somesh talked about.
> > >
> > > When a command comes out the SCSI layer, it is posted to the adapter.
> > > At this point it is not posted in a queue but in a flat array of
> > commands.
> > > The data is till in host memory.
> > > Let's assume the card can handle 1000 commands in parallel, the array
> > > has 1000 entries.
> > > The adapter is able to process this commands the way it wants
> > > as far as it respects the protocol (iSCSI in our case). It could
> > > be able to process them all in parallel if needed.
> > > As it is a flat array, no commands are blocked by an other commands
> > > or data. The adapter can pick (pull) whatever command or data
> > > from host memory and send
> > > it on the wire (again as far as it respect the protocol).
> > >
> > > Regards,
> > >
> > > Pierre


From owner-ips@ECE.cmu.edu Wed Oct 11 01:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20257;
          10 Oct 2000 20:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA02577
	for ips-outgoing; Tue, 10 Oct 2000 19:55:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA02570
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 19:55:50 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id QAA18451
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 16:40:19 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id QAA15254
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 16:38:10 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Subject: Compatible mapping between servers for failure recovery.
Date: Tue, 10 Oct 2000 16:54:05 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEMMCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

All,

To expand on the concept of creating a universal map to ensure compatibility
between servers in the access of underlying SCSI structures, here is an
example of a possible mapping.  In the event of an iSCSI server failure, a
different server would allow identical access using the same map.  The
exception would be the Service Delivery Port that could be unique to the
particular server.

 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   MSB LUN     |   LSB LUN     |MSB Service Delivery Port (SDP)|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  LSB (SDP)    |                 Target Port                   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                     iSCSI LUN Mapping

In the case of Fibre-Channel, the Target Port would be the D_ID for the FC
port.  Should the target represent a parallel configuration, the two byte
LUN would contain the address specific method for logical unit addressing.

  0                                       1
  0   1   2   3   4   5   6   7   8   9   0   1   2   3   4   5
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| 1   0 |        Target         |    Bus    |       LUN         |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
            MSB/LSB LUN breakdown for parallel SCSI

If there is a write cache, these caches must be synchronized between servers
prior to sending a completion response to the client.  Only one server would
have immediate access to the owned set of the underlying storage.  If both
servers are operational, each would be operating from an exclusive set of
devices.

Creating this type of convention allows fewer unique states to be present
within the iSCSI server and thus reducing the number of unknowns resulting
from a server failure.  Use of external authentication servers deliver to
the client the permitted LUNs via a list.  This list would simply be an
array of N number of iSCSI LUN structures.  Should a server fail, access via
a redundant server should be possible by revisiting the authentication
server and obtaining the information for the currently operational iSCSI
server.

In the future, it may be practical to use the two byte LUN field to replace
partitions.  Should only portions of a drive be granted access, a partition
affords little protection and with the security features of the SCSI portal,
the separate partitions would be maintained as an isolated LUN restoring a
possible use for LUNs.  As this would take time to instantiate should there
be a demand, such use should only be a consideration.

Doug


From owner-ips@ECE.cmu.edu Wed Oct 11 02:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20451;
          10 Oct 2000 22:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA04577
	for ips-outgoing; Tue, 10 Oct 2000 21:09:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA04572
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 21:09:40 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id SAA23696
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 18:09:39 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.142.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id SAA22744
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 18:09:39 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id SAA10285; Tue, 10 Oct 2000 18:09:38 -0700 (PDT)
Message-ID: <39E3BDD8.D2422BC3@ebay.sun.com>
Date: Tue, 10 Oct 2000 18:09:44 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Flow Control
References: <C1256974.006D3B5D.00@d12mta02.de.ibm.com> <39E3A084.1283024E@hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Pierre,
I don't know if I completely understand what you are proposing,
but is seems that you are proposing to process TCP segments out
of order.  As I have said in a previous message, this is extremely
dangerous as the TCP layer will not ACK any segment until all previous
segments are processed. Without an ACK the segment may be retransmitted
many times and that will require iSCSI to track what has been processed
and what has not by adding a segment number.  Essentially duplicating
TCP segment numbers, SACK doesn't help either.

If you are proposing that iSCSI simply keep receiving data without
doing the SCSI layer processing and thus at the SCSI layer processing
them out of order.  This is feasible but it is still subject to buffer
restrictions that would cause data to be discarded which is the whole
point of these flow control discussions, to minimize data being
discarded.

What I strongly object to is any feature in the iSCSI layer that
requires
any direct manipulation of the TCP layer features like the window
pointers.
Implementations are free to violate layering as an optimization but
it MUST be possible to have a functional implementation without
knowing any details of the TCP implemenation.

	-David

Pierre Labat wrote:
> 
> julian_satran@il.ibm.com wrote:
> 
> > Pierre,
> >
> > You are wrong again. When the target reopens the window - i.e., reads some
> > data from the
> > pipe at his end you get to put your Read command - but it goes after the
> > rest of the window and
> > window can be several megabytes.
> 
> Julian,
> 
> The TCP window is not a buffer on the receive side.
> On the receive side, in our case (the target) and as far as TCP segments
> arrive
> in order, there is not an opaque  FIFO containing a full window size of
> command/data
> waiting to be processed. You can avoid that.
> What the target does is: receive bytes through the TCP connection, does the
> TCP work
> and forms a iSCSI PDU. The maximum you have to store is a few TCP segments
> to re-build the PDU. As soon as the PDU is built it is processed.
> When the target wants to close the TCP window it updates accordingly the
> window and CONTINUEs to process the incoming PDUs.
> At that point you assume that the incoming PDUs are put in an opaque FIFO, but
> 
> rather than that,  the target can process them and put the data a the right
> location in the target cache.
> Then, when the window is opened again and the read PDU comes, it is processed
> immediately.
> 
> In fact as Y P Cheng described in a previous mail in this thread, the model
> that
> can be used for iSCSI traffic is different of the common model we have for
> regular
> TCP/IP networking although a  TCP fully complient with the  RFCs can be used
> for iSCSI.
> In regular TCP/IP networking the application (on the transmit side) fills
> a FIFO that the adapter empties. In our case as explained by Y P Cheng
> you replace the FIFO by an "exchange table" what i called a flat
> array. It allows you to avoid the head of queue blocking at this level.
> 
> On the receive side (the target in our case) in regular networking,
> the incoming data are tossed in a FIFO by TCP. The application
> empties this FIFO and can block (in this case the FIFO grows)
> and yes, when the application unblock, it has a large amount
> of PDUs to process.
> But in the model described the application never blocks. Hence there is no
> big receive opaque FIFO on the target. In our case the application is the
> module that
> process the iSCSI pdus. The application never blocks because it is able to
> pace down
> the flow coming from the initiator with the TCP window and the command
> flow control (MaxCmdRN).
> 
> Regards,
> 
> Pierre
> 
> >
> >
> > Pierre Labat <pierre_labat@hp.com> on 10/10/2000 19:50:48
> >
> > Please respond to Pierre Labat <pierre_labat@hp.com>
> >
> > To:   ips@ece.cmu.edu
> > cc:
> > Subject:  Re: iSCSI: Flow Control
> >
> > Julian_Satran@il.ibm.com wrote:
> >
> > > Pierre,
> > >
> > > The only point you are missing is that the TCP window may be closed when
> > > you want to send your
> > > Read command
> >
> > Julian,
> >
> > Yes, but as soon as the target re-open the window it receives the read
> > first.
> >
> > > and even if not it will reach the other end after all the data
> > > before it
> > > regardless of how clever your adapter is.
> >
> > The time used to reach the other end of the wire (for the read in our case)
> > is the same if there was data sent on the wire before or not. On the
> > target, as soon as the read is sampled from the wire it can be
> > processed.
> >
> > Regards,
> >
> > Pierre
> >
> > > The FIFO you have in mind is
> > > certainly not
> > > equivalent to the pipe capacity.
> > >
> > > Julo
> > >
> > > Pierre Labat <pierre_labat@hp.com> on 10/10/2000 02:58:41
> > >
> > > Please respond to Pierre Labat <pierre_labat@hp.com>
> > >
> > > To:   ips@ece.cmu.edu
> > > cc:
> > > Subject:  Re: iSCSI: Flow Control
> > >
> > > Julian_Satran@il.ibm.com wrote:
> > >
> > > > Pierre,
> > > >
> > > > It does not matter how from where you send the data on the wire.
> > > > If you have a long wire and you want to cover the latency you will
> > > > send data as soon as you can and then commands get stuck  behind.
> > >
> > > Julian,
> > >
> > > The command can NOT  be stuck because there is "data on the wire".
> > > Let me give you an example,
> > > Let's talk again about the "pull model" adapter on the initiator.
> > > Imagine you have 100Mbytes of (write) data outstanding
> > > because 1000 cmds of large write commands have been posted to
> > > the adapter.
> > > The adapter sends this data as fast as it can. But very important,
> > > the data are not tossed in any kind of buffer on the adapter.
> > > What the adapter does is: pull some kbytes of data form host memory,
> > > encapsulate it, send it on the wire. Again and again, as fast as it can.
> > >
> > > Now, imagine that a read is posted to the adapter after the 1000 writes.
> > > Here is the point. The interface between the host and the adapter is not
> > > a FIFO but a flat array and the adapter can works in parallel on
> > > all the commands. Immediately when the host posts the read
> > > (in the flat array), the adapter sees it. The adapter as soon as it
> > > completes transmitting the current data PDU, sends the read command.
> > >
> > > The read command is not stuck behind the 100Mbytes of data.
> > > The maximum latency for the command is the time to
> > > transmit one iSCSI pdu on the wire.
> > > That is (size of pdu)/throughput.
> > >  Then the adapter continues to send the write data of the
> > > 100Mbytes. And as soon as a new command will be posted,
> > > it will send a command pdu immediately after the current
> > > data PDU.
> > >
> > > Commands are not stuck behind data because there is no FIFO
> > > before the wire, and because data "on the wire" doesn't block anything.
> > > The wire is always able to deliver its throughput.
> > >
> > > Regards,
> > >
> > > Pierre
> > >
> > > >
> > > >
> > > > And nobody is suggesting you should park the data on the NIC card if
> > > > you know better.
> > > >
> > > > Julo
> > > >
> > > > Pierre Labat <pierre_labat@hp.com> on 09/10/2000 20:41:14
> > > >
> > > > Please respond to Pierre Labat <pierre_labat@hp.com>
> > > >
> > > > To:   Julian Satran/Haifa/IBM@IBMIL
> > > > cc:
> > > > Subject:  Re: iSCSI: Flow Control
> > > >
> > > > julian_satran@il.ibm.com wrote:
> > > >
> > > > > Pierre,
> > > > >
> > > > > Sorry I missed a point about a - I though you where saying that
> > > > unsolicited
> > > > > data
> > > > > are not allowed. On this we are in agreement.
> > > > >
> > > > > On the rest - I can hardly follow. The model you suggest while valid
> > in
> > > a
> > > > > close
> > > > > scheme like a bus or short serial connection - in which the target
> > > > fetches
> > > > > data is closely matched by th R2T for data with no such match for
> > > > commands.
> > > > > Keeping track of how many commands where shipped for what LU is
> > > > impractical
> > > > > as we don't what per-LU state at the initiator (for the same reason
> > we
> > > > > rejected
> > > > > the connection per LU model).
> > > > >
> > > > > As for D - the point is that when you have a command to send and the
> > > > > command window
> > > > > is open you might have to wait a long time as the TCP window is
> > closed
> > > > > and/or you have
> > > > > a lot of data ahead.
> > > >
> > > > I think there is a misunderstanding about the model i was talking
> > about.
> > > > It's a pull model as implemented in some FC cards today and it is
> > assumed
> > > > that
> > > >
> > > > TCP/IP is handled on the adapter. It is the "no memory on adapter"
> > model
> > > > Somesh talked about.
> > > >
> > > > When a command comes out the SCSI layer, it is posted to the adapter.
> > > > At this point it is not posted in a queue but in a flat array of
> > > commands.
> > > > The data is till in host memory.
> > > > Let's assume the card can handle 1000 commands in parallel, the array
> > > > has 1000 entries.
> > > > The adapter is able to process this commands the way it wants
> > > > as far as it respects the protocol (iSCSI in our case). It could
> > > > be able to process them all in parallel if needed.
> > > > As it is a flat array, no commands are blocked by an other commands
> > > > or data. The adapter can pick (pull) whatever command or data
> > > > from host memory and send
> > > > it on the wire (again as far as it respect the protocol).
> > > >
> > > > Regards,
> > > >
> > > > Pierre

From owner-ips@ECE.cmu.edu Wed Oct 11 02:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20493;
          10 Oct 2000 22:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA05472
	for ips-outgoing; Tue, 10 Oct 2000 21:43:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA05461
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 21:43:13 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id SAA18483;
	Tue, 10 Oct 2000 18:27:33 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id SAA15526;
	Tue, 10 Oct 2000 18:25:24 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Subject: Informational paper describing FC/SCTP/IP
Date: Tue, 10 Oct 2000 18:41:19 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEMNCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

All,

To help create an understanding regarding concepts of the FC-SCTP-IP
specifications as contrasted against the iSCSI draft, I have posted an
informational paper.  Basic differences are found in the use of raw FCP
structures, buffer credit rather than a command window, together with a full
dependence on a separate database for client configuration.  The suggestion
for creating a mapping definition for iSCSI is an attempt to close a gap
between these two approaches and to allow a common configuration scheme.
This would likely be beneficial for general encapsulation schemes as well.
The advantage is simply a means to allow recovery between different server
vendors and perhaps different transports.  In the end, these differences are
fairly insignificant and both standards should be able to allow compatible
access to a SAN being made visible by a transport.

In the case of FC-SCTP-IP, this transport is intended to be primitive as it
is expected additional features are added in close proximity to the client.
I do not see this standard as taking away from the iSCSI effort and should
help illustrate a means to create extensible bootstrapping able to support
both these methods and possibly future ones.

http://www.ietf.org/internet-drafts/draft-otis-scsi-ip-01.txt
http://www.ietf.org/internet-drafts/draft-otis-fc-sctp-ip-01.txt

Doug


From owner-ips@ECE.cmu.edu Wed Oct 11 02:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20440;
          10 Oct 2000 22:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA05065
	for ips-outgoing; Tue, 10 Oct 2000 21:28:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA05058
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 21:28:22 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id VAA30814
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 21:21:59 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e9B1S8p92952
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 19:28:08 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: Re: iSCSI: Flow Control
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFAEB38043.E66D2C4C-ON88256975.0004985B@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Tue, 10 Oct 2000 18:23:07 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/10/2000 07:28:08 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Pierre, Julian, YP,
OK, Does anyone know what started all this?  (not sure I want an answer.)

Here is what I think I heard.

Julian thinks the Draft Works as is and that he has enough Pacing stuff
with normal TCP/IP and MaxCmdRn.  YP and Pierre, have just gone into lots
of detail on how there is no blocking if done right.  And they seem happy.
Now the way I translate that is, the Draft Works good enough for YP and
Pierre, or they could not have described what they did.  Julian should be
happy,  YP should be happy  that some folks agree with his approach and
that the Draft Works as is, and Pierre should also be happy because some
folks agree with him.

OK, what I think this means is that the Storage Controllers that have
enough Memory to match with the flow of data coming in to the processing
rate of the Disks behind them, should be "All Singing, and All Dancing".
Storage Controllers that have the potential of more data coming in then
they have memory to match the processing rate of the Disks behind them,
will have a bit of a problem, and have to push back from time to time.
They  may not be as optimum at longer distances then they are at shorter
distances.  Anyway this always seemed obvious to me.

So, what I hear you all saying is that, the Draft is Fine the way it is (at
least with regarding to Pacing/Credits etc.) is that right?

So the key guy that is perhaps out of the boat is Matt, who thinks that we
should have at least two conversations per Session run in an Asymmetric
manor.  I have always thought that his point was valid, at least in the
smaller memory targets, especially if there were standard NICs on the
Sending Side.  So I for one, would like to hear from Matt.

Let me ask YP, and Pierre one other thing.  How do you think your proposed
design would operate, if the Sender was using, as Pierre calls it, "regular
networking" and the target was using your proposed design.  Is it still
"All Singing and All Dancing"?


.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


Pierre Labat <pierre_labat@hp.com>@ece.cmu.edu on 10/10/2000 04:04:37 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: Flow Control



julian_satran@il.ibm.com wrote:

> Pierre,
>
> You are wrong again. When the target reopens the window - i.e., reads
some
> data from the
> pipe at his end you get to put your Read command - but it goes after the
> rest of the window and
> window can be several megabytes.

Julian,

The TCP window is not a buffer on the receive side.
On the receive side, in our case (the target) and as far as TCP segments
arrive
in order, there is not an opaque  FIFO containing a full window size of
command/data
waiting to be processed. You can avoid that.
What the target does is: receive bytes through the TCP connection, does the
TCP work
and forms a iSCSI PDU. The maximum you have to store is a few TCP segments
to re-build the PDU. As soon as the PDU is built it is processed.
When the target wants to close the TCP window it updates accordingly the
window and CONTINUEs to process the incoming PDUs.
At that point you assume that the incoming PDUs are put in an opaque FIFO,
but

rather than that,  the target can process them and put the data a the right
location in the target cache.
Then, when the window is opened again and the read PDU comes, it is
processed
immediately.

In fact as Y P Cheng described in a previous mail in this thread, the model
that
can be used for iSCSI traffic is different of the common model we have for
regular
TCP/IP networking although a  TCP fully complient with the  RFCs can be
used
for iSCSI.
In regular TCP/IP networking the application (on the transmit side) fills
a FIFO that the adapter empties. In our case as explained by Y P Cheng
you replace the FIFO by an "exchange table" what i called a flat
array. It allows you to avoid the head of queue blocking at this level.

On the receive side (the target in our case) in regular networking,
the incoming data are tossed in a FIFO by TCP. The application
empties this FIFO and can block (in this case the FIFO grows)
and yes, when the application unblock, it has a large amount
of PDUs to process.
But in the model described the application never blocks. Hence there is no
big receive opaque FIFO on the target. In our case the application is the
module that
process the iSCSI pdus. The application never blocks because it is able to
pace down
the flow coming from the initiator with the TCP window and the command
flow control (MaxCmdRN).

Regards,

Pierre



>
>
> Pierre Labat <pierre_labat@hp.com> on 10/10/2000 19:50:48
>
> Please respond to Pierre Labat <pierre_labat@hp.com>
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  Re: iSCSI: Flow Control
>
> Julian_Satran@il.ibm.com wrote:
>
> > Pierre,
> >
> > The only point you are missing is that the TCP window may be closed
when
> > you want to send your
> > Read command
>
> Julian,
>
> Yes, but as soon as the target re-open the window it receives the read
> first.
>
> > and even if not it will reach the other end after all the data
> > before it
> > regardless of how clever your adapter is.
>
> The time used to reach the other end of the wire (for the read in our
case)
> is the same if there was data sent on the wire before or not. On the
> target, as soon as the read is sampled from the wire it can be
> processed.
>
> Regards,
>
> Pierre
>
> > The FIFO you have in mind is
> > certainly not
> > equivalent to the pipe capacity.
> >
> > Julo
> >
> > Pierre Labat <pierre_labat@hp.com> on 10/10/2000 02:58:41
> >
> > Please respond to Pierre Labat <pierre_labat@hp.com>
> >
> > To:   ips@ece.cmu.edu
> > cc:
> > Subject:  Re: iSCSI: Flow Control
> >
> > Julian_Satran@il.ibm.com wrote:
> >
> > > Pierre,
> > >
> > > It does not matter how from where you send the data on the wire.
> > > If you have a long wire and you want to cover the latency you will
> > > send data as soon as you can and then commands get stuck  behind.
> >
> > Julian,
> >
> > The command can NOT  be stuck because there is "data on the wire".
> > Let me give you an example,
> > Let's talk again about the "pull model" adapter on the initiator.
> > Imagine you have 100Mbytes of (write) data outstanding
> > because 1000 cmds of large write commands have been posted to
> > the adapter.
> > The adapter sends this data as fast as it can. But very important,
> > the data are not tossed in any kind of buffer on the adapter.
> > What the adapter does is: pull some kbytes of data form host memory,
> > encapsulate it, send it on the wire. Again and again, as fast as it
can.
> >
> > Now, imagine that a read is posted to the adapter after the 1000
writes.
> > Here is the point. The interface between the host and the adapter is
not
> > a FIFO but a flat array and the adapter can works in parallel on
> > all the commands. Immediately when the host posts the read
> > (in the flat array), the adapter sees it. The adapter as soon as it
> > completes transmitting the current data PDU, sends the read command.
> >
> > The read command is not stuck behind the 100Mbytes of data.
> > The maximum latency for the command is the time to
> > transmit one iSCSI pdu on the wire.
> > That is (size of pdu)/throughput.
> >  Then the adapter continues to send the write data of the
> > 100Mbytes. And as soon as a new command will be posted,
> > it will send a command pdu immediately after the current
> > data PDU.
> >
> > Commands are not stuck behind data because there is no FIFO
> > before the wire, and because data "on the wire" doesn't block anything.
> > The wire is always able to deliver its throughput.
> >
> > Regards,
> >
> > Pierre
> >
> > >
> > >
> > > And nobody is suggesting you should park the data on the NIC card if
> > > you know better.
> > >
> > > Julo
> > >
> > > Pierre Labat <pierre_labat@hp.com> on 09/10/2000 20:41:14
> > >
> > > Please respond to Pierre Labat <pierre_labat@hp.com>
> > >
> > > To:   Julian Satran/Haifa/IBM@IBMIL
> > > cc:
> > > Subject:  Re: iSCSI: Flow Control
> > >
> > > julian_satran@il.ibm.com wrote:
> > >
> > > > Pierre,
> > > >
> > > > Sorry I missed a point about a - I though you where saying that
> > > unsolicited
> > > > data
> > > > are not allowed. On this we are in agreement.
> > > >
> > > > On the rest - I can hardly follow. The model you suggest while
valid
> in
> > a
> > > > close
> > > > scheme like a bus or short serial connection - in which the target
> > > fetches
> > > > data is closely matched by th R2T for data with no such match for
> > > commands.
> > > > Keeping track of how many commands where shipped for what LU is
> > > impractical
> > > > as we don't what per-LU state at the initiator (for the same reason
> we
> > > > rejected
> > > > the connection per LU model).
> > > >
> > > > As for D - the point is that when you have a command to send and
the
> > > > command window
> > > > is open you might have to wait a long time as the TCP window is
> closed
> > > > and/or you have
> > > > a lot of data ahead.
> > >
> > > I think there is a misunderstanding about the model i was talking
> about.
> > > It's a pull model as implemented in some FC cards today and it is
> assumed
> > > that
> > >
> > > TCP/IP is handled on the adapter. It is the "no memory on adapter"
> model
> > > Somesh talked about.
> > >
> > > When a command comes out the SCSI layer, it is posted to the adapter.
> > > At this point it is not posted in a queue but in a flat array of
> > commands.
> > > The data is till in host memory.
> > > Let's assume the card can handle 1000 commands in parallel, the array
> > > has 1000 entries.
> > > The adapter is able to process this commands the way it wants
> > > as far as it respects the protocol (iSCSI in our case). It could
> > > be able to process them all in parallel if needed.
> > > As it is a flat array, no commands are blocked by an other commands
> > > or data. The adapter can pick (pull) whatever command or data
> > > from host memory and send
> > > it on the wire (again as far as it respect the protocol).
> > >
> > > Regards,
> > >
> > > Pierre




From owner-ips@ECE.cmu.edu Wed Oct 11 05:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21088;
          11 Oct 2000 1:38 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA10413
	for ips-outgoing; Wed, 11 Oct 2000 00:47:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA10404
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 00:47:23 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id VAA18529;
	Tue, 10 Oct 2000 21:31:55 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id VAA16069;
	Tue, 10 Oct 2000 21:29:46 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "David Robinson" <David.Robinson@EBay.Sun.COM>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Tue, 10 Oct 2000 21:45:43 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEMOCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <39E3BDD8.D2422BC3@ebay.sun.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

I think that Pierre is explaining how to re-engineer a TCP stack to allow
just-in-time delivery of iSCSI packets to be sent to allow last moment
re-ordering.  As he points out on the receive side, as long as the TCP
segments are in order, the receive side should be shallow.  His concept of
head of queue blocking is only from the perspective of the sending side.
One other means might include some heuristic indicating the size of the send
buffer but that would be part of the pacing he is employing.  I would
imagine two send queues would be employed with different priorities.  These
would not be a standard TCP implementations but of no concern to the
proposed draft.

Doug


> Pierre,
> I don't know if I completely understand what you are proposing,
> but is seems that you are proposing to process TCP segments out
> of order.  As I have said in a previous message, this is extremely
> dangerous as the TCP layer will not ACK any segment until all previous
> segments are processed. Without an ACK the segment may be retransmitted
> many times and that will require iSCSI to track what has been processed
> and what has not by adding a segment number.  Essentially duplicating
> TCP segment numbers, SACK doesn't help either.
>
> If you are proposing that iSCSI simply keep receiving data without
> doing the SCSI layer processing and thus at the SCSI layer processing
> them out of order.  This is feasible but it is still subject to buffer
> restrictions that would cause data to be discarded which is the whole
> point of these flow control discussions, to minimize data being
> discarded.
>
> What I strongly object to is any feature in the iSCSI layer that
> requires
> any direct manipulation of the TCP layer features like the window
> pointers.
> Implementations are free to violate layering as an optimization but
> it MUST be possible to have a functional implementation without
> knowing any details of the TCP implemenation.
>
> 	-David
>
> Pierre Labat wrote:
> >
> > julian_satran@il.ibm.com wrote:
> >
> > > Pierre,
> > >
> > > You are wrong again. When the target reopens the window -
> i.e., reads some
> > > data from the
> > > pipe at his end you get to put your Read command - but it
> goes after the
> > > rest of the window and
> > > window can be several megabytes.
> >
> > Julian,
> >
> > The TCP window is not a buffer on the receive side.
> > On the receive side, in our case (the target) and as far as TCP segments
> > arrive
> > in order, there is not an opaque  FIFO containing a full window size of
> > command/data
> > waiting to be processed. You can avoid that.
> > What the target does is: receive bytes through the TCP
> connection, does the
> > TCP work
> > and forms a iSCSI PDU. The maximum you have to store is a few
> TCP segments
> > to re-build the PDU. As soon as the PDU is built it is processed.
> > When the target wants to close the TCP window it updates accordingly the
> > window and CONTINUEs to process the incoming PDUs.
> > At that point you assume that the incoming PDUs are put in an
> opaque FIFO, but
> >
> > rather than that,  the target can process them and put the data
> a the right
> > location in the target cache.
> > Then, when the window is opened again and the read PDU comes,
> it is processed
> > immediately.
> >
> > In fact as Y P Cheng described in a previous mail in this
> thread, the model
> > that
> > can be used for iSCSI traffic is different of the common model
> we have for
> > regular
> > TCP/IP networking although a  TCP fully complient with the
> RFCs can be used
> > for iSCSI.
> > In regular TCP/IP networking the application (on the transmit
> side) fills
> > a FIFO that the adapter empties. In our case as explained by Y P Cheng
> > you replace the FIFO by an "exchange table" what i called a flat
> > array. It allows you to avoid the head of queue blocking at this level.
> >
> > On the receive side (the target in our case) in regular networking,
> > the incoming data are tossed in a FIFO by TCP. The application
> > empties this FIFO and can block (in this case the FIFO grows)
> > and yes, when the application unblock, it has a large amount
> > of PDUs to process.
> > But in the model described the application never blocks. Hence
> there is no
> > big receive opaque FIFO on the target. In our case the
> application is the
> > module that
> > process the iSCSI pdus. The application never blocks because it
> is able to
> > pace down
> > the flow coming from the initiator with the TCP window and the command
> > flow control (MaxCmdRN).
> >
> > Regards,
> >
> > Pierre


From owner-ips@ECE.cmu.edu Wed Oct 11 05:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21102;
          11 Oct 2000 1:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA10996
	for ips-outgoing; Wed, 11 Oct 2000 01:11:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA10985
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 01:10:57 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id HAA25364
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 07:10:26 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id HAA20296
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 07:10:26 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.001C68FE ; Wed, 11 Oct 2000 07:10:18 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.001C6850.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 08:06:38 +0300
Subject: Re: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Pierre,

It should be obvious by now that you are talking about your own TCP.
And I am not confident that all the details of this flavour have already
been thought trough.
Please let us all know (perhaps through a draft for a new TCP or TCP
implementation)
when you have all the details worked through. It may be interesting.

Regards,
Julo

Pierre Labat <pierre_labat@hp.com> on 11/10/2000 02:04:37

Please respond to Pierre Labat <pierre_labat@hp.com>

To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: Flow Control




julian_satran@il.ibm.com wrote:

> Pierre,
>
> You are wrong again. When the target reopens the window - i.e., reads
some
> data from the
> pipe at his end you get to put your Read command - but it goes after the
> rest of the window and
> window can be several megabytes.

Julian,

The TCP window is not a buffer on the receive side.
On the receive side, in our case (the target) and as far as TCP segments
arrive
in order, there is not an opaque  FIFO containing a full window size of
command/data
waiting to be processed. You can avoid that.
What the target does is: receive bytes through the TCP connection, does the
TCP work
and forms a iSCSI PDU. The maximum you have to store is a few TCP segments
to re-build the PDU. As soon as the PDU is built it is processed.
When the target wants to close the TCP window it updates accordingly the
window and CONTINUEs to process the incoming PDUs.
At that point you assume that the incoming PDUs are put in an opaque FIFO,
but

rather than that,  the target can process them and put the data a the right
location in the target cache.
Then, when the window is opened again and the read PDU comes, it is
processed
immediately.

In fact as Y P Cheng described in a previous mail in this thread, the model
that
can be used for iSCSI traffic is different of the common model we have for
regular
TCP/IP networking although a  TCP fully complient with the  RFCs can be
used
for iSCSI.
In regular TCP/IP networking the application (on the transmit side) fills
a FIFO that the adapter empties. In our case as explained by Y P Cheng
you replace the FIFO by an "exchange table" what i called a flat
array. It allows you to avoid the head of queue blocking at this level.

On the receive side (the target in our case) in regular networking,
the incoming data are tossed in a FIFO by TCP. The application
empties this FIFO and can block (in this case the FIFO grows)
and yes, when the application unblock, it has a large amount
of PDUs to process.
But in the model described the application never blocks. Hence there is no
big receive opaque FIFO on the target. In our case the application is the
module that
process the iSCSI pdus. The application never blocks because it is able to
pace down
the flow coming from the initiator with the TCP window and the command
flow control (MaxCmdRN).

Regards,

Pierre



>
>
> Pierre Labat <pierre_labat@hp.com> on 10/10/2000 19:50:48
>
> Please respond to Pierre Labat <pierre_labat@hp.com>
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  Re: iSCSI: Flow Control
>
> Julian_Satran@il.ibm.com wrote:
>
> > Pierre,
> >
> > The only point you are missing is that the TCP window may be closed
when
> > you want to send your
> > Read command
>
> Julian,
>
> Yes, but as soon as the target re-open the window it receives the read
> first.
>
> > and even if not it will reach the other end after all the data
> > before it
> > regardless of how clever your adapter is.
>
> The time used to reach the other end of the wire (for the read in our
case)
> is the same if there was data sent on the wire before or not. On the
> target, as soon as the read is sampled from the wire it can be
> processed.
>
> Regards,
>
> Pierre
>
> > The FIFO you have in mind is
> > certainly not
> > equivalent to the pipe capacity.
> >
> > Julo
> >
> > Pierre Labat <pierre_labat@hp.com> on 10/10/2000 02:58:41
> >
> > Please respond to Pierre Labat <pierre_labat@hp.com>
> >
> > To:   ips@ece.cmu.edu
> > cc:
> > Subject:  Re: iSCSI: Flow Control
> >
> > Julian_Satran@il.ibm.com wrote:
> >
> > > Pierre,
> > >
> > > It does not matter how from where you send the data on the wire.
> > > If you have a long wire and you want to cover the latency you will
> > > send data as soon as you can and then commands get stuck  behind.
> >
> > Julian,
> >
> > The command can NOT  be stuck because there is "data on the wire".
> > Let me give you an example,
> > Let's talk again about the "pull model" adapter on the initiator.
> > Imagine you have 100Mbytes of (write) data outstanding
> > because 1000 cmds of large write commands have been posted to
> > the adapter.
> > The adapter sends this data as fast as it can. But very important,
> > the data are not tossed in any kind of buffer on the adapter.
> > What the adapter does is: pull some kbytes of data form host memory,
> > encapsulate it, send it on the wire. Again and again, as fast as it
can.
> >
> > Now, imagine that a read is posted to the adapter after the 1000
writes.
> > Here is the point. The interface between the host and the adapter is
not
> > a FIFO but a flat array and the adapter can works in parallel on
> > all the commands. Immediately when the host posts the read
> > (in the flat array), the adapter sees it. The adapter as soon as it
> > completes transmitting the current data PDU, sends the read command.
> >
> > The read command is not stuck behind the 100Mbytes of data.
> > The maximum latency for the command is the time to
> > transmit one iSCSI pdu on the wire.
> > That is (size of pdu)/throughput.
> >  Then the adapter continues to send the write data of the
> > 100Mbytes. And as soon as a new command will be posted,
> > it will send a command pdu immediately after the current
> > data PDU.
> >
> > Commands are not stuck behind data because there is no FIFO
> > before the wire, and because data "on the wire" doesn't block anything.
> > The wire is always able to deliver its throughput.
> >
> > Regards,
> >
> > Pierre
> >
> > >
> > >
> > > And nobody is suggesting you should park the data on the NIC card if
> > > you know better.
> > >
> > > Julo
> > >
> > > Pierre Labat <pierre_labat@hp.com> on 09/10/2000 20:41:14
> > >
> > > Please respond to Pierre Labat <pierre_labat@hp.com>
> > >
> > > To:   Julian Satran/Haifa/IBM@IBMIL
> > > cc:
> > > Subject:  Re: iSCSI: Flow Control
> > >
> > > julian_satran@il.ibm.com wrote:
> > >
> > > > Pierre,
> > > >
> > > > Sorry I missed a point about a - I though you where saying that
> > > unsolicited
> > > > data
> > > > are not allowed. On this we are in agreement.
> > > >
> > > > On the rest - I can hardly follow. The model you suggest while
valid
> in
> > a
> > > > close
> > > > scheme like a bus or short serial connection - in which the target
> > > fetches
> > > > data is closely matched by th R2T for data with no such match for
> > > commands.
> > > > Keeping track of how many commands where shipped for what LU is
> > > impractical
> > > > as we don't what per-LU state at the initiator (for the same reason
> we
> > > > rejected
> > > > the connection per LU model).
> > > >
> > > > As for D - the point is that when you have a command to send and
the
> > > > command window
> > > > is open you might have to wait a long time as the TCP window is
> closed
> > > > and/or you have
> > > > a lot of data ahead.
> > >
> > > I think there is a misunderstanding about the model i was talking
> about.
> > > It's a pull model as implemented in some FC cards today and it is
> assumed
> > > that
> > >
> > > TCP/IP is handled on the adapter. It is the "no memory on adapter"
> model
> > > Somesh talked about.
> > >
> > > When a command comes out the SCSI layer, it is posted to the adapter.
> > > At this point it is not posted in a queue but in a flat array of
> > commands.
> > > The data is till in host memory.
> > > Let's assume the card can handle 1000 commands in parallel, the array
> > > has 1000 entries.
> > > The adapter is able to process this commands the way it wants
> > > as far as it respects the protocol (iSCSI in our case). It could
> > > be able to process them all in parallel if needed.
> > > As it is a flat array, no commands are blocked by an other commands
> > > or data. The adapter can pick (pull) whatever command or data
> > > from host memory and send
> > > it on the wire (again as far as it respect the protocol).
> > >
> > > Regards,
> > >
> > > Pierre





From owner-ips@ECE.cmu.edu Wed Oct 11 05:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21104;
          11 Oct 2000 1:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA11014
	for ips-outgoing; Wed, 11 Oct 2000 01:11:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA11008
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 01:11:35 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id AAA56406
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 00:58:42 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e9B5BWp123732
	for <ips@ece.cmu.edu>; Tue, 10 Oct 2000 23:11:32 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: iSCSI projects
To: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFD8ACB139.B3EBCA7D-ON88256975.00194F39@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Tue, 10 Oct 2000 22:06:24 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/10/2000 11:11:32 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

iSCSI team,
With my TC hat on":
 I am trying to determine the various work projects that we have to define
and for which we need to create draft proposals.

I have had suggestions for the following areas of work:
   1. The iSCSI boot process (Subject of previous note)
   2. Discovery and Naming Service
   3. Connection Process from an initiator, to a Target passing through
   various Gateways (IP based and non IP based)
   4. MIB refinement (we currently have a Draft, but we need to orderly
   examine it and determine its appropriateness and its extensibility and
   applicability to use as a general base for any vendor.  The issue of
   discussion need to be defined.)

If you have suggestions for other areas, please let me know what you think
they are.

I am also interested in your opinions (off the Reflector) on how you think
we should attack these and others, and if you are interested in working on
any of these areas.

TC hat off.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


From owner-ips@ECE.cmu.edu Wed Oct 11 08:10:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21594;
          11 Oct 2000 4:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA13601
	for ips-outgoing; Wed, 11 Oct 2000 03:01:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA13596
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 03:01:41 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id AAA09927
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 00:01:40 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.151.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id AAA19646
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 00:01:40 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id AAA17997; Wed, 11 Oct 2000 00:01:39 -0700 (PDT)
Message-ID: <39E41046.A20BBFAF@ebay.sun.com>
Date: Wed, 11 Oct 2000 00:01:26 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.74 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Flow Control
References: <NEBBJGDMMLHHCIKHGBEJEEMOCBAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

If what Doug says is true, lets please stop this discussion!
We have much bigger fish to fry than trying to build a better TCP!

	-David

Douglas Otis wrote:
> 
> David,
> 
> I think that Pierre is explaining how to re-engineer a TCP stack to allow
> just-in-time delivery of iSCSI packets to be sent to allow last moment
> re-ordering.  As he points out on the receive side, as long as the TCP
> segments are in order, the receive side should be shallow.  His concept of
> head of queue blocking is only from the perspective of the sending side.
> One other means might include some heuristic indicating the size of the send
> buffer but that would be part of the pacing he is employing.  I would
> imagine two send queues would be employed with different priorities.  These
> would not be a standard TCP implementations but of no concern to the
> proposed draft.
> 
> Doug
> 
> > Pierre,
> > I don't know if I completely understand what you are proposing,
> > but is seems that you are proposing to process TCP segments out
> > of order.  As I have said in a previous message, this is extremely
> > dangerous as the TCP layer will not ACK any segment until all previous
> > segments are processed. Without an ACK the segment may be retransmitted
> > many times and that will require iSCSI to track what has been processed
> > and what has not by adding a segment number.  Essentially duplicating
> > TCP segment numbers, SACK doesn't help either.
> >
> > If you are proposing that iSCSI simply keep receiving data without
> > doing the SCSI layer processing and thus at the SCSI layer processing
> > them out of order.  This is feasible but it is still subject to buffer
> > restrictions that would cause data to be discarded which is the whole
> > point of these flow control discussions, to minimize data being
> > discarded.
> >
> > What I strongly object to is any feature in the iSCSI layer that
> > requires
> > any direct manipulation of the TCP layer features like the window
> > pointers.
> > Implementations are free to violate layering as an optimization but
> > it MUST be possible to have a functional implementation without
> > knowing any details of the TCP implemenation.
> >
> >       -David
> >
> > Pierre Labat wrote:
> > >
> > > julian_satran@il.ibm.com wrote:
> > >
> > > > Pierre,
> > > >
> > > > You are wrong again. When the target reopens the window -
> > i.e., reads some
> > > > data from the
> > > > pipe at his end you get to put your Read command - but it
> > goes after the
> > > > rest of the window and
> > > > window can be several megabytes.
> > >
> > > Julian,
> > >
> > > The TCP window is not a buffer on the receive side.
> > > On the receive side, in our case (the target) and as far as TCP segments
> > > arrive
> > > in order, there is not an opaque  FIFO containing a full window size of
> > > command/data
> > > waiting to be processed. You can avoid that.
> > > What the target does is: receive bytes through the TCP
> > connection, does the
> > > TCP work
> > > and forms a iSCSI PDU. The maximum you have to store is a few
> > TCP segments
> > > to re-build the PDU. As soon as the PDU is built it is processed.
> > > When the target wants to close the TCP window it updates accordingly the
> > > window and CONTINUEs to process the incoming PDUs.
> > > At that point you assume that the incoming PDUs are put in an
> > opaque FIFO, but
> > >
> > > rather than that,  the target can process them and put the data
> > a the right
> > > location in the target cache.
> > > Then, when the window is opened again and the read PDU comes,
> > it is processed
> > > immediately.
> > >
> > > In fact as Y P Cheng described in a previous mail in this
> > thread, the model
> > > that
> > > can be used for iSCSI traffic is different of the common model
> > we have for
> > > regular
> > > TCP/IP networking although a  TCP fully complient with the
> > RFCs can be used
> > > for iSCSI.
> > > In regular TCP/IP networking the application (on the transmit
> > side) fills
> > > a FIFO that the adapter empties. In our case as explained by Y P Cheng
> > > you replace the FIFO by an "exchange table" what i called a flat
> > > array. It allows you to avoid the head of queue blocking at this level.
> > >
> > > On the receive side (the target in our case) in regular networking,
> > > the incoming data are tossed in a FIFO by TCP. The application
> > > empties this FIFO and can block (in this case the FIFO grows)
> > > and yes, when the application unblock, it has a large amount
> > > of PDUs to process.
> > > But in the model described the application never blocks. Hence
> > there is no
> > > big receive opaque FIFO on the target. In our case the
> > application is the
> > > module that
> > > process the iSCSI pdus. The application never blocks because it
> > is able to
> > > pace down
> > > the flow coming from the initiator with the TCP window and the command
> > > flow control (MaxCmdRN).
> > >
> > > Regards,
> > >
> > > Pierre

From owner-ips@ECE.cmu.edu Wed Oct 11 12:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22327;
          11 Oct 2000 8:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA19291
	for ips-outgoing; Wed, 11 Oct 2000 07:43:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1t.cos.agilent.com (msgbas1tx.cos.agilent.com [192.6.9.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA19284
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 07:43:28 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1t.cos.agilent.com (Postfix) with ESMTP id 5204ED3
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 05:43:25 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP id 12BA139D
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 07:43:24 -0400 (EDT)
Received: from agilent.com (cos1nai253215.cs.itc.hp.com [15.3.253.215])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id EAA06388
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 04:43:15 -0700 (PDT)
Message-ID: <39E4515D.137A11E9@agilent.com>
Date: Wed, 11 Oct 2000 04:39:09 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iSCSI: Flow Control
References: <A5374D237E78D41195810090279CC91A6FCC56@xcup04.cup.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:

> I agree. The only difference of opinion I have is whether the
> credit/window should be on a per connection basis or a session
> basis.

Since the "commands" go across the various TCP connections,  but ultimately
end up in the same single command queue, what does command credit/window per
TCP connection buy you?

-Matt


From owner-ips@ECE.cmu.edu Wed Oct 11 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22909;
          11 Oct 2000 11:56 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA25195
	for ips-outgoing; Wed, 11 Oct 2000 10:39:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA24828
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 10:31:10 -0400 (EDT)
Received: from amrelay1.boi.hp.com (amrelay1.boi.hp.com [15.56.8.24])
	by palrel1.hp.com (Postfix) with ESMTP
	id B5C901067; Wed, 11 Oct 2000 07:31:08 -0700 (PDT)
Received: from xboibrg1.boi.hp.com (xboibrg1.boi.hp.com [15.56.8.167])
	by amrelay1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id IAA26208;
	Wed, 11 Oct 2000 08:31:08 -0600 (MDT)
Received: by xboibrg1.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <44WZ09S2>; Wed, 11 Oct 2000 08:31:03 -0600
Message-ID: <A5374D237E78D41195810090279CC91A86B2ED@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 08:31:00 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
> 
> 
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
> 
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
> 
> Since the "commands" go across the various TCP connections,  
> but ultimately
> end up in the same single command queue, what does command 
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

> 
> -Matt
> 

From owner-ips@ECE.cmu.edu Wed Oct 11 16:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23038;
          11 Oct 2000 12:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA27743
	for ips-outgoing; Wed, 11 Oct 2000 11:40:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA27739
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 11:40:34 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel3.hp.com (Postfix) with ESMTP id 258DF811
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 08:40:30 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id IAA22303;
	Wed, 11 Oct 2000 08:39:26 -0700 (PDT)
Message-ID: <39E48BEA.F56DBAF5@hp.com>
Date: Wed, 11 Oct 2000 08:48:58 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Flow Control
References: <NEBBJGDMMLHHCIKHGBEJEEMOCBAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis wrote:

> David,
>
> I think that Pierre is explaining how to re-engineer a TCP stack to allow
> just-in-time delivery of iSCSI packets to be sent to allow last moment
> re-ordering.  As he points out on the receive side, as long as the TCP
> segments are in order, the receive side should be shallow.

David,

I agree with Doug.

Regards,

Pierre

> His concept of
> head of queue blocking is only from the perspective of the sending side.
> One other means might include some heuristic indicating the size of the send
> buffer but that would be part of the pacing he is employing.  I would
> imagine two send queues would be employed with different priorities.  These
> would not be a standard TCP implementations but of no concern to the
> proposed draft.
>
> Doug
>
> > Pierre,
> > I don't know if I completely understand what you are proposing,
> > but is seems that you are proposing to process TCP segments out
> > of order.  As I have said in a previous message, this is extremely
> > dangerous as the TCP layer will not ACK any segment until all previous
> > segments are processed. Without an ACK the segment may be retransmitted
> > many times and that will require iSCSI to track what has been processed
> > and what has not by adding a segment number.  Essentially duplicating
> > TCP segment numbers, SACK doesn't help either.
> >
> > If you are proposing that iSCSI simply keep receiving data without
> > doing the SCSI layer processing and thus at the SCSI layer processing
> > them out of order.  This is feasible but it is still subject to buffer
> > restrictions that would cause data to be discarded which is the whole
> > point of these flow control discussions, to minimize data being
> > discarded.
> >
> > What I strongly object to is any feature in the iSCSI layer that
> > requires
> > any direct manipulation of the TCP layer features like the window
> > pointers.
> > Implementations are free to violate layering as an optimization but
> > it MUST be possible to have a functional implementation without
> > knowing any details of the TCP implemenation.
> >
> >       -David
> >
> > Pierre Labat wrote:
> > >
> > > julian_satran@il.ibm.com wrote:
> > >
> > > > Pierre,
> > > >
> > > > You are wrong again. When the target reopens the window -
> > i.e., reads some
> > > > data from the
> > > > pipe at his end you get to put your Read command - but it
> > goes after the
> > > > rest of the window and
> > > > window can be several megabytes.
> > >
> > > Julian,
> > >
> > > The TCP window is not a buffer on the receive side.
> > > On the receive side, in our case (the target) and as far as TCP segments
> > > arrive
> > > in order, there is not an opaque  FIFO containing a full window size of
> > > command/data
> > > waiting to be processed. You can avoid that.
> > > What the target does is: receive bytes through the TCP
> > connection, does the
> > > TCP work
> > > and forms a iSCSI PDU. The maximum you have to store is a few
> > TCP segments
> > > to re-build the PDU. As soon as the PDU is built it is processed.
> > > When the target wants to close the TCP window it updates accordingly the
> > > window and CONTINUEs to process the incoming PDUs.
> > > At that point you assume that the incoming PDUs are put in an
> > opaque FIFO, but
> > >
> > > rather than that,  the target can process them and put the data
> > a the right
> > > location in the target cache.
> > > Then, when the window is opened again and the read PDU comes,
> > it is processed
> > > immediately.
> > >
> > > In fact as Y P Cheng described in a previous mail in this
> > thread, the model
> > > that
> > > can be used for iSCSI traffic is different of the common model
> > we have for
> > > regular
> > > TCP/IP networking although a  TCP fully complient with the
> > RFCs can be used
> > > for iSCSI.
> > > In regular TCP/IP networking the application (on the transmit
> > side) fills
> > > a FIFO that the adapter empties. In our case as explained by Y P Cheng
> > > you replace the FIFO by an "exchange table" what i called a flat
> > > array. It allows you to avoid the head of queue blocking at this level.
> > >
> > > On the receive side (the target in our case) in regular networking,
> > > the incoming data are tossed in a FIFO by TCP. The application
> > > empties this FIFO and can block (in this case the FIFO grows)
> > > and yes, when the application unblock, it has a large amount
> > > of PDUs to process.
> > > But in the model described the application never blocks. Hence
> > there is no
> > > big receive opaque FIFO on the target. In our case the
> > application is the
> > > module that
> > > process the iSCSI pdus. The application never blocks because it
> > is able to
> > > pace down
> > > the flow coming from the initiator with the TCP window and the command
> > > flow control (MaxCmdRN).
> > >
> > > Regards,
> > >
> > > Pierre


From owner-ips@ECE.cmu.edu Wed Oct 11 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 18:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 18:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 18:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 18:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 18:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 18:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 19:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 19:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 19:10:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 19:10:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 19:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 19:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 19:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 19:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 20:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 20:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 20:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 20:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 20:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 20:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 20:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 20:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 20:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 21:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 21:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 21:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 21:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 22:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 22:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 22:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 22:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 22:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 22:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 22:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 22:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 22:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 22:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 22:50:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 22:50:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 23:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 23:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 23:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 23:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 23:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 23:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 23:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Wed Oct 11 23:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 23:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Oct 11 23:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 00:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 00:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 00:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 00:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 00:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 00:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 00:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 00:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 01:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 01:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 01:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 01:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 01:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 01:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 02:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 02:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 02:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 02:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 02:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 02:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 02:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 02:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 02:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 02:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 02:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 02:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 03:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 03:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 03:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 03:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 03:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 03:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 03:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 03:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 03:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 03:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 04:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 04:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 04:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 04:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 04:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 04:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 04:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 04:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 04:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 04:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 04:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 04:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 05:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 05:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 05:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 05:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 05:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 05:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 05:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 05:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 05:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 05:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 06:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 06:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 06:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 06:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 06:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 06:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 06:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 06:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 06:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 06:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 07:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 07:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 07:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 07:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 07:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 07:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 07:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 07:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 07:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 07:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 07:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 07:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 08:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 08:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 08:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 08:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 08:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 08:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 08:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 08:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 08:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 08:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 09:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 09:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 09:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 09:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 09:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 09:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 09:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 09:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 09:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 09:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 09:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 09:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 10:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 10:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 10:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 10:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 10:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 10:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 10:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 10:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 10:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 10:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 10:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 10:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 11:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 11:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 11:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 11:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 11:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 11:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 11:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 11:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 11:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 11:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 11:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 11:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 12:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 12:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 12:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 12:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 12:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 12:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 12:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 12:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 12:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 12:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 12:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 12:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 13:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 13:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 13:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 13:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 13:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 13:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 13:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 13:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 13:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 13:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 13:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 13:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 14:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 14:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 14:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 14:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 14:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 14:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 14:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 14:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 14:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 14:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 14:41:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05333;
          11 Oct 2000 22:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA21496
	for ips-outgoing; Wed, 11 Oct 2000 22:00:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA21489
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 22:00:47 -0400 (EDT)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id TAA24602
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 19:00:46 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.152.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id TAA00746
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 19:00:46 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id TAA13176; Wed, 11 Oct 2000 19:00:44 -0700 (PDT)
Message-ID: <39E51B3E.ABA5C6C5@ebay.sun.com>
Date: Wed, 11 Oct 2000 19:00:30 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
X-Mailer: Mozilla 4.74 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI gateways, proxies, etc.
References: <0F31E5C394DAD311B60C00E029101A07041010A8@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Black_David@emc.com wrote:
> (1) Rely on out-of-band gateway/proxy configuration.
> (2) Reference T10's 3rd party naming formats for target naming.
>         This WG would still define an iSCSI 3rd party naming format
>         and recommend it to T10, and could define ways of using
>         T10 naming formats with Internet protocols (e.g., LDAP).
> (3) Invent new ways of naming targets.
> 
> I'm inclined to dismiss (3) as being out-of-scope, because
> if this really is analogous to 3rd party naming, then it needs
> to be left to T10 and iSCSI should follow what T10 adopts, BUT
> I'm willing to listen to counter-arguments.
> 
> (1) and (2) are complementary rather than exclusive, but the
> protocol gets simpler if we don't have to do (2).  The 3rd party
> naming recommendations to T10 are needed regardless.

Based on the discussions so far, I am in favor of (1). Naming is a very
hard problem to get right, leaving it out of band allows greater
flexibility for situtations we may not have even thought of yet.
Most existing IETF protocols have out of band naming and I see no
compelling reason iSCSI needs to be different.

That said, as with the need to specify details of an iSCSI MIB,
an LDAP schema and possibly a DNS record type may need to be
standardized as well.

	-David

From owner-ips@ECE.cmu.edu Thu Oct 12 14:41:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05357;
          11 Oct 2000 22:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA20806
	for ips-outgoing; Wed, 11 Oct 2000 21:37:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA20204
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 21:19:10 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JH87>; Wed, 11 Oct 2000 18:22:37 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128D52F@IS~SERVER1>
From: Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI gateways, proxies, etc.
Date: Wed, 11 Oct 2000 18:22:31 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

<Snip...snip>
>>>From a protocol specification viewpoint, out-of-band
>configuration mechanisms are both more flexible and
>easier to deal with.  Flexibility comes from the
>variety of possible mechanisms, for example: 

I do not understand what is meant by "out-of-band".  Is it some
kind of manual configuration?  That would be a nightmare
for network administrators.  Traversing firewalls is an
issue that consumes SOOOO much of their effort.  Perhaps I
can clarify this issue by giving an overview on the state of
firewall technology, and show how it applies to iSCSI.

1)  Stateful Inspection
Generally pioneered by Checkpoint Software.  NAT is optional.
Internal hosts are allowed to directly resolve DNS queries for
the entire Internet.  Internal hosts are allowed to initiate TCP
connections to external hosts, so only a single TCP connection
is needed for outbound connections.  External hosts must address
a proxy in order to communicate with an internal host, so at
least two connections are needed--the first from initiator to
proxy, the second from proxy to target.  The proxy must obtain
the IP address of the internal destination somehow and typically
uses the fully qualified domain name to resolve the internal IP
address by consulting an internal DNS server.  If this information
is not in the application protocol, then it may be included in a
shim such as a SOCKS shim (see RFC 1928).  If iSCSI does not include
DNS domain name in the transport, then iSCSI must be prepared to
be "socksified" in order to traverse a firewall from the external
to internal.  Perhaps this is what is meant by "out-of-band"
configuration.

2)  Application Proxy Firewall
Gauntlet, Axent, and others.  Declining in popularity, but there
are still some out there. Requires internal hosts to connect to
the proxy firewall before connecting to external hosts.  Worst case,
a minimum of two TCP connections are needed for both outbound and
inbound connections, but more recently, these firewalls can operate
in modes which are more similar to 1) above, allowing internal hosts
to directly communicate with external hosts.  If the application
does not include the fully qualified domain name in the transport,
then it must either be "socksified", or undergo a manual two-step
process of the user first manually logging in and authenticating
with the proxy, and then use the application hosted on the proxy to
complete the connection.

<snip..snip>
>[A] A NAT monitors DNS traffic to/from a DNS server in
>private address space behind the NAT.  When a DNS reply
>containing a translation is intercepted, the NAT sets up
>an external IP address that maps to the internal IP address
>in the DNS reply, and substitutes that external IP address
>for the internal IP address before forwarding the reply
>(in addition to the usual translation operations performed
>on the header).  Credit/apologies to whomever (Joshua Tseng?)
>originally described this example.

I'm afraid I don't quite follow this.  NAT is Network
Address Translation, and is not an entity on the network.
Perhaps you're refering to the proxy.  Note that a fully
qualified domain name may resolve to a different IP address
outside the firewall than it would inside the firewall.
Outside the firewall, it resolves to the proxy.  Inside the
firewall, it resolves to the real destination IP address
(or even another proxy's address), which must be kept hidden
from the Public Internet.  The proxy sits on the boundary
between private and public, and has access to both internal
and external DNS servers and IP addresses.

>(1) Rely on out-of-band gateway/proxy configuration.
>(2) Reference T10's 3rd party naming formats for target naming.
>	This WG would still define an iSCSI 3rd party naming format
>	and recommend it to T10, and could define ways of using
>	T10 naming formats with Internet protocols (e.g., LDAP).
>(3) Invent new ways of naming targets.

Once again, I am unclear as to what is meant by (1)"out-of-band",
but if it involves manual configuration of proxies, including
entering which IP addresses translate to what, etc..., then 
iSCSI will become a true enemy of network administrators
everywhere.  This is a real heartache and resource sink for
already-overburdened network admins.

Regarding (2), I would support use of World Wide Port Name (WWPN)
for target naming, including 3rd party naming.

I hope this helps.

Josh

-----Original Message-----
From: Black_David@emc.com [mailto:Black_David@emc.com]
Sent: Wednesday, October 11, 2000 11:18 AM
To: ips@ece.cmu.edu
Subject: iSCSI gateways, proxies, etc.


Folks,

We've been going around on the topic of these for
a while without much visible progress.  I'd like
to suggest a means to extricate ourselves from this
situation.

Jim Hafner correctly observed that there is a
fundamental difference between:
- A gateway that always exposes TCP/IP addresses for the
	iSCSI targets behind it, and
- A gateway that must be dynamically configured to
	obtain connectivity to the iSCSI targets behind it.
We don't need to do anything to support the first class
of gateway.  For the second class, there's another
crucial distinction in the second category, namely
between in-band and out-of-band configuration mechanisms.

>>From a protocol specification viewpoint, out-of-band
configuration mechanisms are both more flexible and
easier to deal with.  Flexibility comes from the
variety of possible mechanisms, for example: 

[A] A NAT monitors DNS traffic to/from a DNS server in
private address space behind the NAT.  When a DNS reply
containing a translation is intercepted, the NAT sets up
an external IP address that maps to the internal IP address
in the DNS reply, and substitutes that external IP address
for the internal IP address before forwarding the reply
(in addition to the usual translation operations performed
on the header).  Credit/apologies to whomever (Joshua Tseng?)
originally described this example.

[B] An encrypting firewall does not provide connectivity
to hosts behind the firewall for general traffic outside
the firewall.  If an encrypted IPsec tunnel is set up in
accordance with the firewall's policies, then connectivity
to some of the hosts behind the firewall is provided for
traffic using the tunnel in accordance with the firewall's
policies.

Note that both the NAT and the firewall have to be configured
by some means, and that both of these mechanisms work without
any changes to the iSCSI protocol, as both the DNS lookup and
IPsec tunnel setup happen before the first iSCSI packet is sent.
The fact that we don't have to specify anything makes these
easier to deal with, and gives iSCSI compatibility with all sorts
of things we haven't thought of (yet).

Both the current URL mechanism and the discussion of the
CONNECT message are in-band configuration mechanisms.  In the
context of proxy configuration (Julian's concern about views
is a different, but related issue), this has been turning
into a tarpit on the list.  From what I can see, the issues
here are similar to the issues in naming for 3rd party
commands, something that is not in particularly good shape,
despite T10's best efforts. I find it hard to believe that
people want to repeat T10's experience with this from scratch
for iSCSI, but ... I see three possible paths forward
from which the WG needs to choose:

(1) Rely on out-of-band gateway/proxy configuration.
(2) Reference T10's 3rd party naming formats for target naming.
	This WG would still define an iSCSI 3rd party naming format
	and recommend it to T10, and could define ways of using
	T10 naming formats with Internet protocols (e.g., LDAP).
(3) Invent new ways of naming targets.

I'm inclined to dismiss (3) as being out-of-scope, because
if this really is analogous to 3rd party naming, then it needs
to be left to T10 and iSCSI should follow what T10 adopts, BUT
I'm willing to listen to counter-arguments.

(1) and (2) are complementary rather than exclusive, but the
protocol gets simpler if we don't have to do (2).  The 3rd party
naming recommendations to T10 are needed regardless.

Ok - comments are solicited, as I do intend to try to call
consensus on this set of issues to make progress.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------

From owner-ips@ECE.cmu.edu Thu Oct 12 14:41:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04729;
          11 Oct 2000 19:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA13606
	for ips-outgoing; Wed, 11 Oct 2000 17:56:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA13596
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 17:56:17 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <4W0B3G0Y>; Wed, 11 Oct 2000 16:47:11 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A07041010A8@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: iSCSI gateways, proxies, etc.
Date: Wed, 11 Oct 2000 14:17:51 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Folks,

We've been going around on the topic of these for
a while without much visible progress.  I'd like
to suggest a means to extricate ourselves from this
situation.

Jim Hafner correctly observed that there is a
fundamental difference between:
- A gateway that always exposes TCP/IP addresses for the
	iSCSI targets behind it, and
- A gateway that must be dynamically configured to
	obtain connectivity to the iSCSI targets behind it.
We don't need to do anything to support the first class
of gateway.  For the second class, there's another
crucial distinction in the second category, namely
between in-band and out-of-band configuration mechanisms.

>From a protocol specification viewpoint, out-of-band
configuration mechanisms are both more flexible and
easier to deal with.  Flexibility comes from the
variety of possible mechanisms, for example: 

[A] A NAT monitors DNS traffic to/from a DNS server in
private address space behind the NAT.  When a DNS reply
containing a translation is intercepted, the NAT sets up
an external IP address that maps to the internal IP address
in the DNS reply, and substitutes that external IP address
for the internal IP address before forwarding the reply
(in addition to the usual translation operations performed
on the header).  Credit/apologies to whomever (Joshua Tseng?)
originally described this example.

[B] An encrypting firewall does not provide connectivity
to hosts behind the firewall for general traffic outside
the firewall.  If an encrypted IPsec tunnel is set up in
accordance with the firewall's policies, then connectivity
to some of the hosts behind the firewall is provided for
traffic using the tunnel in accordance with the firewall's
policies.

Note that both the NAT and the firewall have to be configured
by some means, and that both of these mechanisms work without
any changes to the iSCSI protocol, as both the DNS lookup and
IPsec tunnel setup happen before the first iSCSI packet is sent.
The fact that we don't have to specify anything makes these
easier to deal with, and gives iSCSI compatibility with all sorts
of things we haven't thought of (yet).

Both the current URL mechanism and the discussion of the
CONNECT message are in-band configuration mechanisms.  In the
context of proxy configuration (Julian's concern about views
is a different, but related issue), this has been turning
into a tarpit on the list.  From what I can see, the issues
here are similar to the issues in naming for 3rd party
commands, something that is not in particularly good shape,
despite T10's best efforts. I find it hard to believe that
people want to repeat T10's experience with this from scratch
for iSCSI, but ... I see three possible paths forward
from which the WG needs to choose:

(1) Rely on out-of-band gateway/proxy configuration.
(2) Reference T10's 3rd party naming formats for target naming.
	This WG would still define an iSCSI 3rd party naming format
	and recommend it to T10, and could define ways of using
	T10 naming formats with Internet protocols (e.g., LDAP).
(3) Invent new ways of naming targets.

I'm inclined to dismiss (3) as being out-of-scope, because
if this really is analogous to 3rd party naming, then it needs
to be left to T10 and iSCSI should follow what T10 adopts, BUT
I'm willing to listen to counter-arguments.

(1) and (2) are complementary rather than exclusive, but the
protocol gets simpler if we don't have to do (2).  The 3rd party
naming recommendations to T10 are needed regardless.

Ok - comments are solicited, as I do intend to try to call
consensus on this set of issues to make progress.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Oct 12 14:41:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05989;
          12 Oct 2000 1:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA25033
	for ips-outgoing; Thu, 12 Oct 2000 00:24:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA25028
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 00:24:20 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id VAA18844;
	Wed, 11 Oct 2000 21:08:12 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id VAA19632;
	Wed, 11 Oct 2000 21:06:04 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Joshua Tseng/Nishan Systems" <joshua.tseng@NishanSystems.com>,
        <ips@ece.cmu.edu>
Subject: RE: iSCSI gateways, proxies, etc.
Date: Wed, 11 Oct 2000 21:22:11 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGENGCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <E051A48C0B57D411B975009027295E8128D52F@IS~SERVER1>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua,

> David,
>
> <Snip...snip>
> >>From a protocol specification viewpoint, out-of-band
> >configuration mechanisms are both more flexible and
> >easier to deal with.  Flexibility comes from the
> >variety of possible mechanisms, for example:
>
> I do not understand what is meant by "out-of-band".  Is it some
> kind of manual configuration?  That would be a nightmare
> for network administrators.  Traversing firewalls is an
> issue that consumes SOOOO much of their effort.  Perhaps I
> can clarify this issue by giving an overview on the state of
> firewall technology, and show how it applies to iSCSI.

Obtaining the IP address is a very small part of the information required to
communicate to a phalanx of drives sitting behind an IP address.  I would
strongly recommend that an Authentication Server which provides all the
required information in its native binary form (with the exception of volume
names for mounting and selectors for filtering) be used rather than depend
on a problematic DNS server.  Not using standardized tools will ensure an
impossible workload for IT administrators as even hostnames must come from
somewhere not to mention user authorization, mounting information, device
verification, selective discovery, third-party copy managers, machine boot
devices and on and on.

> 1)  Stateful Inspection
> Generally pioneered by Checkpoint Software.  NAT is optional.
> Internal hosts are allowed to directly resolve DNS queries for
> the entire Internet.  Internal hosts are allowed to initiate TCP
> connections to external hosts, so only a single TCP connection
> is needed for outbound connections.  External hosts must address
> a proxy in order to communicate with an internal host, so at
> least two connections are needed--the first from initiator to
> proxy, the second from proxy to target.  The proxy must obtain
> the IP address of the internal destination somehow and typically
> uses the fully qualified domain name to resolve the internal IP
> address by consulting an internal DNS server.  If this information
> is not in the application protocol, then it may be included in a
> shim such as a SOCKS shim (see RFC 1928).  If iSCSI does not include
> DNS domain name in the transport, then iSCSI must be prepared to
> be "socksified" in order to traverse a firewall from the external
> to internal.  Perhaps this is what is meant by "out-of-band"
> configuration.

There are many options to this problem.  Why try to pick a solution?  Let
the IT administrators decide if they need GRE, VPN, or a simple border
router or even SOCK.  Out-of-band means not done by a function of the
transport connection.

> 2)  Application Proxy Firewall
> Gauntlet, Axent, and others.  Declining in popularity, but there
> are still some out there. Requires internal hosts to connect to
> the proxy firewall before connecting to external hosts.  Worst case,
> a minimum of two TCP connections are needed for both outbound and
> inbound connections, but more recently, these firewalls can operate
> in modes which are more similar to 1) above, allowing internal hosts
> to directly communicate with external hosts.  If the application
> does not include the fully qualified domain name in the transport,
> then it must either be "socksified", or undergo a manual two-step
> process of the user first manually logging in and authenticating
> with the proxy, and then use the application hosted on the proxy to
> complete the connection.

Only two solutions?  It sounds like a bandaid to an insecure system.  You
have not made a good case to include this tar pit that gets very sticky when
you insist that DNS MUST be used.

> <snip..snip>
> >[A] A NAT monitors DNS traffic to/from a DNS server in
> >private address space behind the NAT.  When a DNS reply
> >containing a translation is intercepted, the NAT sets up
> >an external IP address that maps to the internal IP address
> >in the DNS reply, and substitutes that external IP address
> >for the internal IP address before forwarding the reply
> >(in addition to the usual translation operations performed
> >on the header).  Credit/apologies to whomever (Joshua Tseng?)
> >originally described this example.
>
> I'm afraid I don't quite follow this.  NAT is Network
> Address Translation, and is not an entity on the network.
> Perhaps you're refering to the proxy.  Note that a fully
> qualified domain name may resolve to a different IP address
> outside the firewall than it would inside the firewall.
> Outside the firewall, it resolves to the proxy.  Inside the
> firewall, it resolves to the real destination IP address
> (or even another proxy's address), which must be kept hidden
> from the Public Internet.  The proxy sits on the boundary
> between private and public, and has access to both internal
> and external DNS servers and IP addresses.

You then have to wonder which DNS is being used to get where you are going
for the correct scope as well as what kind of IP is being returned.  As DNS
uses UDP, you may have extensive timeouts waiting for a lookup.  This lookup
could be stale or of the wrong scope or the wrong IP version.  The transport
agent may cache the name lookup longer that it should.  The target may be a
device without a name but now it MUST be named.

> >(1) Rely on out-of-band gateway/proxy configuration.
> >(2) Reference T10's 3rd party naming formats for target naming.
> >	This WG would still define an iSCSI 3rd party naming format
> >	and recommend it to T10, and could define ways of using
> >	T10 naming formats with Internet protocols (e.g., LDAP).
> >(3) Invent new ways of naming targets.
>
> Once again, I am unclear as to what is meant by (1)"out-of-band",
> but if it involves manual configuration of proxies, including
> entering which IP addresses translate to what, etc..., then
> iSCSI will become a true enemy of network administrators
> everywhere.  This is a real heartache and resource sink for
> already-overburdened network admins.

Cue the violins.  Should the IT administrators have a uniform and standard
tool for dealing with bootstrapping their internal systems as well as
sharing designated resources with external groups using this single tool in
a coherent fashion, the heartache was only gas.  Not a function of the
transport connection is out-of-band.  Using an authentication server to
deliver a SCSI class object or schema to a client is out-of-sight.

> Regarding (2), I would support use of World Wide Port Name (WWPN)
> for target naming, including 3rd party naming.

These WWN could be included within the schema delivered to verify the target
and LUN.

Doug

> I hope this helps.
>
> Josh



From owner-ips@ECE.cmu.edu Thu Oct 12 14:41:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06302;
          12 Oct 2000 3:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA28139
	for ips-outgoing; Thu, 12 Oct 2000 02:39:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (play-doh.Stanford.EDU [128.12.131.42])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA28134
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 02:39:19 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id D437C8E73; Wed, 11 Oct 2000 23:32:45 -0700 (PDT)
To: Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: Re: iSCSI gateways, proxies, etc.
References: <0F31E5C394DAD311B60C00E029101A07041010A8@corpmx9.isus.emc.com>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 11 Oct 2000 23:32:45 -0700
In-Reply-To: Black_David@emc.com's message of "Wed, 11 Oct 2000 14:17:51 -0400"
Message-ID: <m3snq2k1rm.fsf@csapuntz-u1.cisco.com>
Lines: 11
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


It would be excellent if iSCSI had a dynamic proxy
traversal mechanism that is transparent to the client and
part of iSCSI.

This way, every iSCSI initiator would support dynamic proxy traversal.
Relying on external mechanisms like SOCKS, HTTP proxies, COPS,
etc. would decrease the number of initiators that support dynamic
proxy traversal.

-Costa

From owner-ips@ECE.cmu.edu Thu Oct 12 14:41:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04734;
          11 Oct 2000 19:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA13607
	for ips-outgoing; Wed, 11 Oct 2000 17:56:26 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA13598
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 17:56:19 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <4W0B32D0>; Wed, 11 Oct 2000 16:56:04 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A07041010A9@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: iSCSI sessions: Step 3
Date: Wed, 11 Oct 2000 14:39:59 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

A week ago, I wrote (typo corrected in the following):

> Now comes the hard part - Symmetric vs. modified
> Pure Asymmetric (modified by [5] above).  There are
> over 1000 email messages in my mailbox for the ips
> mailing list for the past two months, and I freely
> admit to not having reviewed them in detail.  I suggested
> in the "Let's try again" email that more weight should
> be given to those working on implementations, especially
> hardware, and have not seen any objections to that
> suggestion.  My impression is that the opinion of such
> people has been in favor of the Symmetric model -
> Matt Wakeley (Agilent), and Somesh Gupta (HP) come
> to mind as examples.  I'm not confident that this is
> the WG consensus, but it appears to me that the
> WG is headed in that direction.  Please comment on
> this - the absence of comments/objections will be
> taken as a sign of agreement.

The only dissenting comment I've seen to this is from
Matt Wakeley.  It appears to go against two items
of WG consensus - Matt favored *un*modified Pure Asymmetric
with support for two TCP connections per iSCSI session
REQUIRED, whereas the WG consensus appears to
be a) that only modified Pure Asymmetric is to be further
considered, and b) support for more than one TCP connection
per iSCSI session is to remain OPTIONAL.

Given the amount of heated discussion on this issue
in the past, I hesitate to call/state WG consensus at
this point in time,  but I do think it's reasonable to direct
the iSCSI specification draft authors to specify a Symmetric
model for multi-connection sessions in the next version
of the draft (and hence they should consider themselves
so directed).

When the next version of the draft appears, there will be
an opportunity for further review of this direction, including
the details that are specified (e.g., how error recovery works).
I would ask everyone to refrain from further discussion of
sessions until that draft appears, and would suggest that
anyone who believes that a different model should be chosen
ought to write and submit an Internet-Draft describing the
alternate model to a similar level of detail.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Oct 12 14:41:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05803;
          12 Oct 2000 0:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA23606
	for ips-outgoing; Wed, 11 Oct 2000 23:29:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA23595
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 23:28:57 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id UAA18834;
	Wed, 11 Oct 2000 20:12:47 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id UAA19501;
	Wed, 11 Oct 2000 20:10:39 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI gateways, proxies, etc.
Date: Wed, 11 Oct 2000 20:26:45 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOENFCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <0F31E5C394DAD311B60C00E029101A07041010A8@corpmx9.isus.emc.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

> Folks,
>
> We've been going around on the topic of these for
> a while without much visible progress.  I'd like
> to suggest a means to extricate ourselves from this
> situation.
>
> Jim Hafner correctly observed that there is a
> fundamental difference between:
> - A gateway that always exposes TCP/IP addresses for the
> 	iSCSI targets behind it, and
> - A gateway that must be dynamically configured to
> 	obtain connectivity to the iSCSI targets behind it.
> We don't need to do anything to support the first class
> of gateway.  For the second class, there's another
> crucial distinction in the second category, namely
> between in-band and out-of-band configuration mechanisms.
>
> >From a protocol specification viewpoint, out-of-band
> configuration mechanisms are both more flexible and
> easier to deal with.  Flexibility comes from the
> variety of possible mechanisms, for example:
>
> [A] A NAT monitors DNS traffic to/from a DNS server in
> private address space behind the NAT.  When a DNS reply
> containing a translation is intercepted, the NAT sets up
> an external IP address that maps to the internal IP address
> in the DNS reply, and substitutes that external IP address
> for the internal IP address before forwarding the reply
> (in addition to the usual translation operations performed
> on the header).  Credit/apologies to whomever (Joshua Tseng?)
> originally described this example.

I have not heard of the scenario described as you seem to have mistaken a
MAC function related to switches. A possible process would be a portal
receiving a hostname rather than an IP and would then request a name lookup
from DNS (in a UDP packet) and the response, if any, would hopefully be
aware of this hostname and the address as related to the internal network.
The use of DNS must be discouraged as a solution for tunneling past a
firewall or NAT and only IP addresses be used for the SCSI transport.  With
DNS there would be issues of scope, such as global or site reference, and
then type such as IPv6 etc.  SAN *is* mission critical and waiting for a
dynamic DNS update is not possible.  DNS lookup requires additional threads
and delays to make these external queries and would not be something a time
and mission critical device should be doing EVER, not even as an
option!!!!!!!!!!!!!!!!!

How a DHCP server informs the host of network services is within the purview
of the IT administrators and that is another story.

> [B] An encrypting firewall does not provide connectivity
> to hosts behind the firewall for general traffic outside
> the firewall.  If an encrypted IPsec tunnel is set up in
> accordance with the firewall's policies, then connectivity
> to some of the hosts behind the firewall is provided for
> traffic using the tunnel in accordance with the firewall's
> policies.

Many flavors of VPN, border routing, and tunneling are possible and have
highly dedicated hardware to cure overhead associated with encapsulation and
encryption.  In other words, if there is a Firewall or NAT, let the IT
administrators determine how to get into their protection.

> Note that both the NAT and the firewall have to be configured
> by some means, and that both of these mechanisms work without
> any changes to the iSCSI protocol, as both the DNS lookup and
> IPsec tunnel setup happen before the first iSCSI packet is sent.
> The fact that we don't have to specify anything makes these
> easier to deal with, and gives iSCSI compatibility with all sorts
> of things we haven't thought of (yet).

Here. Here. Move the schedule up a year!

> Both the current URL mechanism and the discussion of the
> CONNECT message are in-band configuration mechanisms.  In the
> context of proxy configuration (Julian's concern about views
> is a different, but related issue), this has been turning
> into a tarpit on the list.  From what I can see, the issues
> here are similar to the issues in naming for 3rd party
> commands, something that is not in particularly good shape,
> despite T10's best efforts. I find it hard to believe that
> people want to repeat T10's experience with this from scratch
> for iSCSI, but ... I see three possible paths forward
> from which the WG needs to choose:
>
> (1) Rely on out-of-band gateway/proxy configuration.

Yes. No tunneling and NO hostnames.  A simple connection.

> (2) Reference T10's 3rd party naming formats for target naming.
> 	This WG would still define an iSCSI 3rd party naming format
> 	and recommend it to T10, and could define ways of using
> 	T10 naming formats with Internet protocols (e.g., LDAP).

Now you get into two areas of concern that are unrelated to support of
tunneling or hostnames.  I have recommended a means to standardize the
mapping of *real* SCSI targets to assist in creation of LDAP databases for
both bootstrapping and the creation of permission lists in a uniform manner.
This standardization should also assist in allowing multiple vendors
fail-over.  This is to differentiate from the iSCSI concept of a virtual
target. In the end, Service Delivery Ports are required to allow adequate
flow control which removes the concept of a virtual target as proposed.

With respect to third-party commands referenced off the same Service
Delivery Port, a type of SCSI gateway is required.  A SCSI target could be
used for each medium referenced by a Service Delivery Port where Extended
Copy is provided as a special service for the devices on the medium.  Should
the target be beyond the SCSI portal and required to transverse an IP
domain, this service would be made in a transparent manner unbeknownst to
the device making the Extended Copy request.  Devices using COPY and XOR
command would be required to be on the same medium as determined by the
Service Delivery Port.

0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   MSB LUN     |   LSB LUN     |MSB Service Delivery Port (SDP)|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  LSB (SDP)    |                 Target Port                   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                     iSCSI LUN Mapping
  0                                       1
  0   1   2   3   4   5   6   7   8   9   0   1   2   3   4   5
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| 1   0 |        Target         |    Bus    |       LUN         |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
            MSB/LSB LUN breakdown for parallel SCSI


> (3) Invent new ways of naming targets.

As iSCSI should be revamped, I am not in love with the mapping I proposed.
I would insist that a fundamental component missing is resolution of
individual targets and service delivery ports.  To understand the limits or
"views" a device has from a particular perspective, these two elements are
required to allow an intelligent construction of a command.  I would not
suggest that the third-party naming conventions be changed with respect to
the underlying medium.  I think you can see how this medium is determined by
the iSCSI LUN mapping that I suggested.
I would also hope this mapping would be used to define the schema and rules
for populating.

Doug


From owner-ips@ECE.cmu.edu Thu Oct 12 14:41:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07417;
          12 Oct 2000 9:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA06753
	for ips-outgoing; Thu, 12 Oct 2000 08:29:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel2.hp.com (cosrel2.hp.com [156.153.255.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA06733
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 08:29:15 -0400 (EDT)
Received: from omgw1.boi.hp.com (omgw1.boi.hp.com [15.56.8.101])
	by cosrel2.hp.com (Postfix) with ESMTP
	id BAB416DA; Thu, 12 Oct 2000 06:28:55 -0600 (MDT)
Received: from xrosebh3.rsvl.itc.hp.com (xrosebh3.rsvl.itc.hp.com [15.34.240.67])
	by omgw1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id GAA02590;
	Thu, 12 Oct 2000 06:29:13 -0600 (MDT)
Received: by xrosebh3.rsvl.itc.hp.com with Internet Mail Service (5.5.2650.21)
	id <4YJG2DYQ>; Thu, 12 Oct 2000 06:29:13 -0600
Message-ID: <499DC368E25AD411B3F100902740AD6502529FBC@xrose03.rose.hp.com>
From: "TALBOTT,GLENN (HP-Roseville,ex1)" <glenn_talbott@hp.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: New List: rdma@cisco.com: to discuss RDMA
Date: Thu, 12 Oct 2000 06:29:09 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

Sorry to take so long to get back to you on this question, a week of
vacation makes it close to impossible to get caught up.

To answer your question: I see no difference between the RDMA READ and the
R2T (other than the fact that the RDMA READ passes some addressing
information rather than just a simple Ready indication). I think my point at
the time I said it was to forestall anyone thinking that both the RDMA READ
and the R2T needed to be sent.

Glenn

-----Original Message-----
From:	julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent:	Sunday, October 01, 2000 1:14 AM
To:	ips@ece.cmu.edu
Subject:	RE: New List: rdma@cisco.com: to discuss RDMA



Just out of curiosity - what is the difference between an RDMA read-request
and the R2T you are trying to avoid?

Julo

"TALBOTT,GLENN (HP-Roseville,ex1)" <glenn_talbott@hp.com> on 28/09/2000
00:31:35

Please respond to "TALBOTT,GLENN (HP-Roseville,ex1)" <glenn_talbott@hp.com>

To:   "'csapuntz@cisco.com'" <csapuntz@cisco.com>
cc:   ips@ece.cmu.edu (bcc: Julian Satran/Haifa/IBM)
Subject:  RE: New List: rdma@cisco.com: to discuss RDMA




Costa, et al.,

I believe that specifying an RDMA mechanism for iSCSI is the right thing to
do.

RDMA (especially when combined with a frame recovery mechanism such as the
one described by Jim Williams) will enable iSCSI NIC implementers to
eliminate the massive on-card buffering and double processing required to
implement SACK in the face of long, fast, fat pipes. The NIC is able to
push
each inbound RDMA frame off into it's proper place in host memory while
waiting for the missing packet instead of buffering the receive stream
until
the missing packet is received to recover synchronization.

A general purpose RDMA and framing solution will benefit both iSCSI and
VI/TCP.

I do not believe that an RDMA mechanism should be mandatory for iSCSI.

Manufacturers of lower cost thin storage devices may opt to limit
applications to inside the data center, throw large amounts of off chip RAM
at the problem (possibly not constrained to PCI NIC form factors), or
accept
lower performance by not implementing SACK, rather than go to the expense
of
the added complexity that RDMA may add to an implementation.

I can see a future where iSCSI server initiators typically implement RDMA
and targets typically do not. Then SCSI reads are satisfied by the target
sending a sequence of RDMA writes to the initiator, and SCSI writes are
satisfied by the target sending a sequence of RDMA reads to the initiator.
This also eliminates the need for the target to send R2T. Each RDMA read is
an implicit R2T.

Glenn Talbott

> -----Original Message-----
> From: csapuntz@cisco.com [mailto:csapuntz@cisco.com]
> Sent: Wednesday, September 27, 2000 10:16 AM
> To: Jim Williams
> Cc: ips@ece.cmu.edu; csapuntz@cisco.com
> Subject: Re: New List: rdma@cisco.com: to discuss RDMA
>
>
>
> Does anybody on the list object to specifying an RDMA mechanism for
> use with iSCSI? Does anybody on the list object to mandating an RDMA
> mechanism? Please include your reasons.
>
> Current RDMA proposals:
> draft-csapuntz-tcprdma-00.txt
> draft-dicecco-vitcp-00.txt
>
> -Costa
>
> > Before going too far down this road, it is important to
> > understand if there is support for using an RDMA mechanism
> > as a basis for iSCSI.  Will the next draft of the iSCSI
> > protocol actually be based on an RDMA mechanism that
> > would be defined?  The answers to these questions and
> > the specific pros and cons need to be the driving
> > force behind the RDMA discussion.
>



From owner-ips@ECE.cmu.edu Thu Oct 12 14:41:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07412;
          12 Oct 2000 9:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA08079
	for ips-outgoing; Thu, 12 Oct 2000 09:08:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA08075
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 09:08:35 -0400 (EDT)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <4SHLRX5Y>; Thu, 12 Oct 2000 09:08:03 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A07041010B4@corpmx9.isus.emc.com>
To: csapuntz@cisco.com, ips@ece.cmu.edu
Subject: RE: Using HTTP proxies with iSCSI
Date: Thu, 12 Oct 2000 09:08:01 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Just a note for future reference (not meant to spark discussion)...
> 
> HTTP has a way of de facto standard way of setting up TCP connections
through
> HTTP proxies. See the CONNECT verb in section 9.9 of RFC 2616 and
> the expired draft at:
> 
>
http://www.alternic.org/drafts/drafts-l-m/draft-luotonen-web-proxy-tunneling
-01.html
> 
> This mechanism could be used for iSCSI.
> 
> This mechanism is in-band, in that it occurs on the same TCP connection,
> yet out-of-band, since it is iSCSI independent.

Almost, but not quite.  HTTP transits proxies by using absolute URLs that
contain the DNS hostname; the current direction is towards using absolute
URLs for everything, but they were originally only used for proxies.
CONNECT was invented for HTTPS (i.e., SSL/TLS) proxies where the hostname
is/would be encrypted, and proxy participation in the security relationship
between the browser and web server (which would allow the proxy to decrypt
the hostname) is undesirable.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Oct 12 14:41:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23209;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA01150
	for ips-outgoing; Wed, 11 Oct 2000 13:06:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA01141
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 13:05:57 -0400 (EDT)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id T9NC1GJ0; Wed, 11 Oct 2000 10:03:15 -0700
From: "Y P Cheng" <ycheng@advansys.com>
To: <ips@ece.cmu.edu>
Cc: "Chet Brown" <chet@connectcom.net>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 10:02:46 -0700
Message-ID: <002f01c033a5$14103200$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
In-Reply-To: <39E3BDD8.D2422BC3@ebay.sun.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
>
> Let me ask YP, and Pierre one other thing.  How do you think your proposed
> design would operate, if the Sender was using, as Pierre calls
> it, "regular networking" and the target was using your proposed design.
>  Is it still "All Singing and All Dancing"?

It is a definite YES.  The iSCSI adapter is designed to process TCP segments
per TCP specifications.  It finds the iSCSI PDUs in a TCP segment using a
250 MHz microengine with multiple operations and operands.  This is how we
do one IO every ten microseconds.  Therefore, we avoid the flow control
issues discussed by the WG.  To me, the flow control should be on how to
keep enough TCP segments inflight on a network with long latency as I have
given in a few examples in my previous emails.

> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> David Robinson
>
> Pierre,
> I don't know if I completely understand what you are proposing,
> but is seems that you are proposing to process TCP segments out
> of order.  <snip>
> If you are proposing that iSCSI simply keep receiving data without
> doing the SCSI layer processing and thus at the SCSI layer processing
> them out of order.  This is feasible but it is still subject to buffer
> restrictions that would cause data to be discarded which is the whole
> point of these flow control discussions, to minimize data being
> discarded.

May be I can step in on behalf of Pierre? :-)
No, TCP segments are processed in order and passed to application software
quickly.  In fact, if an iSCSI service provider is processing the TCP
segments at the wire speed, then there is no head-of-queue blocking problem.
The iSCSI processing is only responsible for translating a SCSI request to
iSCSI PDUs and parsing/creating TCP segments.  The processing of a SCSI
request are left to the application software which will take its own sweet
time.  There is no flow control problem in an iSCSI adapter if we move the
incoming data PDU's quickly to the buffers of the application software. We
do that using the flat-array described by Pierre or exchange table by me.
The key is the DMA hardware.

> What I strongly object to is any feature in the iSCSI layer that
> requires any direct manipulation of the TCP layer features
> like the window pointers.

There was some RDMA discussions to make the job easier for the adapter.
However, without any "enhancement" to the TCP header, we can still do it
with a few more instructions in our microcode.

> Implementations are free to violate layering as an optimization but
> it MUST be possible to have a functional implementation without
> knowing any details of the TCP implemenation.

You have put it real well.


From owner-ips@ECE.cmu.edu Thu Oct 12 14:41:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06917;
          12 Oct 2000 6:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA01411
	for ips-outgoing; Thu, 12 Oct 2000 05:22:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA01405
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 05:22:53 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id LAA263510
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 11:22:19 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id LAA156956
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 11:22:18 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256976.0033760A ; Thu, 12 Oct 2000 11:22:05 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256976.00337431.00@d12mta02.de.ibm.com>
Date: Thu, 12 Oct 2000 10:26:47 +0300
Subject: Re: iSCSI gateways, proxies, etc.
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

That is a fair summary and I agree with it.
I think that one point of clarification is needed with regard to 2.
To use the T10 addresses for third party we invented the (admittedly ugly)
map and unmap
messages. It should be clear that as we can't afford to synchronize with
T10
those will have to stay and get obsoleted in some later version when T10
moves
to a more flexible scheme.

Julo

Black_David@emc.com on 11/10/2000 21:17:51

Please respond to Black_David@emc.com

To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI gateways, proxies, etc.




Folks,

We've been going around on the topic of these for
a while without much visible progress.  I'd like
to suggest a means to extricate ourselves from this
situation.

Jim Hafner correctly observed that there is a
fundamental difference between:
- A gateway that always exposes TCP/IP addresses for the
     iSCSI targets behind it, and
- A gateway that must be dynamically configured to
     obtain connectivity to the iSCSI targets behind it.
We don't need to do anything to support the first class
of gateway.  For the second class, there's another
crucial distinction in the second category, namely
between in-band and out-of-band configuration mechanisms.

>From a protocol specification viewpoint, out-of-band
configuration mechanisms are both more flexible and
easier to deal with.  Flexibility comes from the
variety of possible mechanisms, for example:

[A] A NAT monitors DNS traffic to/from a DNS server in
private address space behind the NAT.  When a DNS reply
containing a translation is intercepted, the NAT sets up
an external IP address that maps to the internal IP address
in the DNS reply, and substitutes that external IP address
for the internal IP address before forwarding the reply
(in addition to the usual translation operations performed
on the header).  Credit/apologies to whomever (Joshua Tseng?)
originally described this example.

[B] An encrypting firewall does not provide connectivity
to hosts behind the firewall for general traffic outside
the firewall.  If an encrypted IPsec tunnel is set up in
accordance with the firewall's policies, then connectivity
to some of the hosts behind the firewall is provided for
traffic using the tunnel in accordance with the firewall's
policies.

Note that both the NAT and the firewall have to be configured
by some means, and that both of these mechanisms work without
any changes to the iSCSI protocol, as both the DNS lookup and
IPsec tunnel setup happen before the first iSCSI packet is sent.
The fact that we don't have to specify anything makes these
easier to deal with, and gives iSCSI compatibility with all sorts
of things we haven't thought of (yet).

Both the current URL mechanism and the discussion of the
CONNECT message are in-band configuration mechanisms.  In the
context of proxy configuration (Julian's concern about views
is a different, but related issue), this has been turning
into a tarpit on the list.  From what I can see, the issues
here are similar to the issues in naming for 3rd party
commands, something that is not in particularly good shape,
despite T10's best efforts. I find it hard to believe that
people want to repeat T10's experience with this from scratch
for iSCSI, but ... I see three possible paths forward
from which the WG needs to choose:

(1) Rely on out-of-band gateway/proxy configuration.
(2) Reference T10's 3rd party naming formats for target naming.
     This WG would still define an iSCSI 3rd party naming format
     and recommend it to T10, and could define ways of using
     T10 naming formats with Internet protocols (e.g., LDAP).
(3) Invent new ways of naming targets.

I'm inclined to dismiss (3) as being out-of-scope, because
if this really is analogous to 3rd party naming, then it needs
to be left to T10 and iSCSI should follow what T10 adopts, BUT
I'm willing to listen to counter-arguments.

(1) and (2) are complementary rather than exclusive, but the
protocol gets simpler if we don't have to do (2).  The 3rd party
naming recommendations to T10 are needed regardless.

Ok - comments are solicited, as I do intend to try to call
consensus on this set of issues to make progress.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------





From owner-ips@ECE.cmu.edu Thu Oct 12 14:41:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23409;
          11 Oct 2000 14:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA02809
	for ips-outgoing; Wed, 11 Oct 2000 13:45:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel2.hp.com (cosrel2.hp.com [156.153.255.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA02696
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 13:43:32 -0400 (EDT)
Received: from omgw5.rsvl.itc.hp.com (omgw5.rsvl.itc.hp.com [15.34.240.65])
	by cosrel2.hp.com (Postfix) with ESMTP id F2AAC507
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 11:43:11 -0600 (MDT)
Received: from xrosebh3.rsvl.itc.hp.com (xrosebh3.rsvl.itc.hp.com [15.34.240.67])
	by omgw5.rsvl.itc.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id LAA04818;
	Wed, 11 Oct 2000 11:42:03 -0600 (MDT)
Received: by xrosebh3.rsvl.itc.hp.com with Internet Mail Service (5.5.2650.21)
	id <44KCS1R0>; Wed, 11 Oct 2000 11:42:02 -0600
Message-ID: <A5374D237E78D41195810090279CC91A86B393@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 11:41:36 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Wednesday, October 11, 2000 9:31 AM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI: Flow Control
> 
> 
> 
> 
> Somesh,
> 
> You are just describing an implementation.

Yes I am trying to describe the synchronization pts and software
intervention caused by a session wide flow control model

> 
> As commands are but a small part of the load you can post a 
> large enough
> number
> to each NIC or have the NICs grab them from a pool (and marking them
> in-use) through
> a bus transaction.

First of all you really you have not addressed the target side
issues raised below. You describe two scenarios to alleviate the
initiator side problem

1. Post a large enough number at each NIC. OK. The window open up
(indicated through a new MaxCmdRn received on one connection). This
value now must be communicated to the other connections, so that
they can not be flow controlled also. Or the new value must be
received on each connection.

Also since you have posted a large enough number at each NIC,
you are really not having any benefit at all from the session-wide
value - what is the advantage?

2. Have the NICs grab them from a pool through an atomic bus
transaction. That has got to be tougher to implement than it
looks, and the bus performance issues due to the need to maintain
ordering etc?

> 
> Julo
> 
> "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
> 11/10/2000 17:31:00
> 
> Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
>       <somesh_gupta@am.exch.hp.com>
> 
> To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
>       <ips@ece.cmu.edu>
> cc:
> Subject:  RE: iSCSI: Flow Control
> 
> 
> 
> 
> 
> > -----Original Message-----
> > From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> > Sent: Wednesday, October 11, 2000 4:39 AM
> > To: IPS Reflector
> > Subject: Re: iSCSI: Flow Control
> >
> >
> > "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
> >
> > > I agree. The only difference of opinion I have is whether the
> > > credit/window should be on a per connection basis or a session
> > > basis.
> >
> > Since the "commands" go across the various TCP connections,
> > but ultimately
> > end up in the same single command queue, what does command
> > credit/window per
> > TCP connection buy you?
> 
> Assuming that flow control is needed, the following are the
> pros for per connection credit/window (I will assume multiple
> NICs and also each connection on a session in a seperate NIC)
> 
> 1. For the target - the target provides credit based among
> other factors on the availability of command buffers. An
> exclusive (at any instant in time) list of command buffers
> will be posted to each NIC (to make sure that different NICs
> do not overwrite each other). If the credit is per session, what
> value of credit is given out (if credit can be adjusted
> dynamically)? It is the credit per session, based on the
> least number of buffers available for any given NIC?
> 
> 2. For the initiator - Let us assume that all connections are
> flow controlled due to running out of credit. Now the credit
> is extended on one of the connections. In the credit per session
> model, the new credit has to flow to the host, which can then
> post additional commands on any of the connections in the
> session. The host can also only post the commands to any
> of the NICs that fall within the window. It has to queue up
> all others in a seperate queue. In addition, the NIC will
> have to interrupt the host so that the host processes
> the credit/window indication.
> 
>    If the credit is per connection, then the host can post
> available commands to each of the adapters using whatever
> load balancing algorithms have been adopted. Then as credit
> is available on each of the connections, the commands can be
> transmitted.
> 
>    One of the side effects of this is that the commands may
> not arrive at the target in the "session-wide" order i.e.
> a connection is blocked and its commands are not going
> through so a certain number of commands in a "session-wide"
> command sequence did not get through or because a poor
> load balancing algorithm was being used etc. I think these are
> the serious side-effects of trying to do multiple connection
> sessions - and similar nasty effects occour no matter what
> algorithm for load balancing is attempted - connections can
> always block or quality degrade throwing off the pacing of
> the entire session.
> 
> >
> > -Matt
> >
> 
> 
> 

From owner-ips@ECE.cmu.edu Thu Oct 12 14:41:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06289;
          12 Oct 2000 3:28 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA28067
	for ips-outgoing; Thu, 12 Oct 2000 02:36:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (play-doh.Stanford.EDU [128.12.131.42])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA28061
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 02:36:02 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 42DB78E73; Wed, 11 Oct 2000 23:29:28 -0700 (PDT)
To: ips@ece.cmu.edu
Subject: Using HTTP proxies with iSCSI
References: <0F31E5C394DAD311B60C00E029101A07041010A8@corpmx9.isus.emc.com>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 11 Oct 2000 23:29:28 -0700
In-Reply-To: Black_David@emc.com's message of "Wed, 11 Oct 2000 14:17:51 -0400"
Message-ID: <m3vguyk1x3.fsf@csapuntz-u1.cisco.com>
Lines: 15
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Just a note for future reference (not meant to spark discussion)...

HTTP has a way of de facto standard way of setting up TCP connections through
HTTP proxies. See the CONNECT verb in section 9.9 of RFC 2616 and
the expired draft at:

http://www.alternic.org/drafts/drafts-l-m/draft-luotonen-web-proxy-tunneling-01.html

This mechanism could be used for iSCSI.

This mechanism is in-band, in that it occurs on the same TCP connection,
yet out-of-band, since it is iSCSI independent.

-Costa

From owner-ips@ECE.cmu.edu Thu Oct 12 14:41:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23202;
          11 Oct 2000 13:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29885
	for ips-outgoing; Wed, 11 Oct 2000 12:35:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29876
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:35:27 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA237648
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:50 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id SAA99030
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 18:34:49 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256975.005B11CA ; Wed, 11 Oct 2000 18:34:43 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256975.005B10BE.00@d12mta02.de.ibm.com>
Date: Wed, 11 Oct 2000 19:30:55 +0300
Subject: RE: iSCSI: Flow Control
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

You are just describing an implementation.

As commands are but a small part of the load you can post a large enough
number
to each NIC or have the NICs grab them from a pool (and marking them
in-use) through
a bus transaction.

Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com> on
11/10/2000 17:31:00

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)"
      <somesh_gupta@am.exch.hp.com>

To:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Flow Control





> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Wednesday, October 11, 2000 4:39 AM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
>
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,
> but ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?

Assuming that flow control is needed, the following are the
pros for per connection credit/window (I will assume multiple
NICs and also each connection on a session in a seperate NIC)

1. For the target - the target provides credit based among
other factors on the availability of command buffers. An
exclusive (at any instant in time) list of command buffers
will be posted to each NIC (to make sure that different NICs
do not overwrite each other). If the credit is per session, what
value of credit is given out (if credit can be adjusted
dynamically)? It is the credit per session, based on the
least number of buffers available for any given NIC?

2. For the initiator - Let us assume that all connections are
flow controlled due to running out of credit. Now the credit
is extended on one of the connections. In the credit per session
model, the new credit has to flow to the host, which can then
post additional commands on any of the connections in the
session. The host can also only post the commands to any
of the NICs that fall within the window. It has to queue up
all others in a seperate queue. In addition, the NIC will
have to interrupt the host so that the host processes
the credit/window indication.

   If the credit is per connection, then the host can post
available commands to each of the adapters using whatever
load balancing algorithms have been adopted. Then as credit
is available on each of the connections, the commands can be
transmitted.

   One of the side effects of this is that the commands may
not arrive at the target in the "session-wide" order i.e.
a connection is blocked and its commands are not going
through so a certain number of commands in a "session-wide"
command sequence did not get through or because a poor
load balancing algorithm was being used etc. I think these are
the serious side-effects of trying to do multiple connection
sessions - and similar nasty effects occour no matter what
algorithm for load balancing is attempted - connections can
always block or quality degrade throwing off the pacing of
the entire session.

>
> -Matt
>




From owner-ips@ECE.cmu.edu Thu Oct 12 14:41:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23207;
          11 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00282
	for ips-outgoing; Wed, 11 Oct 2000 12:45:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00254
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 12:44:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA18637;
	Wed, 11 Oct 2000 09:28:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA17853;
	Wed, 11 Oct 2000 09:26:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 09:42:30 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAENBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <39E4515D.137A11E9@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Review the present means of control.

The SCSI model is as follows:

   Domain
     |
     -----------------------------------------
     |                                        |
 SCSI Device                               Fabric
     |                                        |
     ---------------------------------------  |
     |                       |              | |
  Target                 Initiator     Service Delivery Port
     |                       |
   ---------------      Application
   |              |
Task Manager  Logical Unit

The SCSI concept of device encompasses target, initiator and service
delivery port as sub-systems.  The service delivery port is the means to
extend this model into a client/server environment.  In reality, although it
is possible to make the many sub-systems beneath the iSCSI target conform to
this model as a single target, the proposal pays a high price for this.
Flow control defined within the iSCSI proposal is based on this now massive
target.  There is no resolution of control at the actual sub-systems that
compose this virtual target.  There have been many to suggest the number of
units contained within such an iSCSI server to be in the thousands and this
should be possible.  Flow control, however, must resolve at the internal
medium within the system.  It can not if treated in a global fashion as done
with the iSCSI proposal.  Flow control should not resolve to the connection
or even this virtual target.  Such a virtual target will not scale as flow
control must resolve to the internal medium.  (The REAL line above Target,
Initiator and Service Delivery Port.)

Doug


> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
>
> > I agree. The only difference of opinion I have is whether the
> > credit/window should be on a per connection basis or a session
> > basis.
>
> Since the "commands" go across the various TCP connections,  but
> ultimately
> end up in the same single command queue, what does command
> credit/window per
> TCP connection buy you?
>
> -Matt
>


From owner-ips@ECE.cmu.edu Thu Oct 12 14:41:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23519;
          11 Oct 2000 15:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA04336
	for ips-outgoing; Wed, 11 Oct 2000 14:26:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA04331
	for <ips@ece.cmu.edu>; Wed, 11 Oct 2000 14:26:00 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA18692;
	Wed, 11 Oct 2000 11:10:17 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA18146;
	Wed, 11 Oct 2000 11:08:09 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Pierre Labat" <pierre_labat@hp.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Wed, 11 Oct 2000 11:24:12 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCENDCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <39E48BEA.F56DBAF5@hp.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Pierre,

You will be happy to know your technique is supported within SCTP as a
standard means with feedback on send buffer size in chunks to allow pacing.
By using SCTP, you can dictate priority of any stream (queue) in addition to
allowing out-of-sequence delivery to also prevent head of queue blocking at
the receive side as well.  You will note in my proposal, the streams carry
both priority as well as serving as the Service Delivery Port.

Doug

>
> Douglas Otis wrote:
>
> > David,
> >
> > I think that Pierre is explaining how to re-engineer a TCP
> stack to allow
> > just-in-time delivery of iSCSI packets to be sent to allow last moment
> > re-ordering.  As he points out on the receive side, as long as the TCP
> > segments are in order, the receive side should be shallow.
>
> David,
>
> I agree with Doug.
>
> Regards,
>
> Pierre
>
> > His concept of
> > head of queue blocking is only from the perspective of the sending side.
> > One other means might include some heuristic indicating the
> size of the send
> > buffer but that would be part of the pacing he is employing.  I would
> > imagine two send queues would be employed with different
> priorities.  These
> > would not be a standard TCP implementations but of no concern to the
> > proposed draft.
> >
> > Doug
> >
> > > Pierre,
> > > I don't know if I completely understand what you are proposing,
> > > but is seems that you are proposing to process TCP segments out
> > > of order.  As I have said in a previous message, this is extremely
> > > dangerous as the TCP layer will not ACK any segment until all previous
> > > segments are processed. Without an ACK the segment may be
> retransmitted
> > > many times and that will require iSCSI to track what has been
> processed
> > > and what has not by adding a segment number.  Essentially duplicating
> > > TCP segment numbers, SACK doesn't help either.
> > >
> > > If you are proposing that iSCSI simply keep receiving data without
> > > doing the SCSI layer processing and thus at the SCSI layer processing
> > > them out of order.  This is feasible but it is still subject to buffer
> > > restrictions that would cause data to be discarded which is the whole
> > > point of these flow control discussions, to minimize data being
> > > discarded.
> > >
> > > What I strongly object to is any feature in the iSCSI layer that
> > > requires
> > > any direct manipulation of the TCP layer features like the window
> > > pointers.
> > > Implementations are free to violate layering as an optimization but
> > > it MUST be possible to have a functional implementation without
> > > knowing any details of the TCP implemenation.
> > >
> > >       -David
> > >
> > > Pierre Labat wrote:
> > > >
> > > > julian_satran@il.ibm.com wrote:
> > > >
> > > > > Pierre,
> > > > >
> > > > > You are wrong again. When the target reopens the window -
> > > i.e., reads some
> > > > > data from the
> > > > > pipe at his end you get to put your Read command - but it
> > > goes after the
> > > > > rest of the window and
> > > > > window can be several megabytes.
> > > >
> > > > Julian,
> > > >
> > > > The TCP window is not a buffer on the receive side.
> > > > On the receive side, in our case (the target) and as far as
> TCP segments
> > > > arrive
> > > > in order, there is not an opaque  FIFO containing a full
> window size of
> > > > command/data
> > > > waiting to be processed. You can avoid that.
> > > > What the target does is: receive bytes through the TCP
> > > connection, does the
> > > > TCP work
> > > > and forms a iSCSI PDU. The maximum you have to store is a few
> > > TCP segments
> > > > to re-build the PDU. As soon as the PDU is built it is processed.
> > > > When the target wants to close the TCP window it updates
> accordingly the
> > > > window and CONTINUEs to process the incoming PDUs.
> > > > At that point you assume that the incoming PDUs are put in an
> > > opaque FIFO, but
> > > >
> > > > rather than that,  the target can process them and put the data
> > > a the right
> > > > location in the target cache.
> > > > Then, when the window is opened again and the read PDU comes,
> > > it is processed
> > > > immediately.
> > > >
> > > > In fact as Y P Cheng described in a previous mail in this
> > > thread, the model
> > > > that
> > > > can be used for iSCSI traffic is different of the common model
> > > we have for
> > > > regular
> > > > TCP/IP networking although a  TCP fully complient with the
> > > RFCs can be used
> > > > for iSCSI.
> > > > In regular TCP/IP networking the application (on the transmit
> > > side) fills
> > > > a FIFO that the adapter empties. In our case as explained
> by Y P Cheng
> > > > you replace the FIFO by an "exchange table" what i called a flat
> > > > array. It allows you to avoid the head of queue blocking at
> this level.
> > > >
> > > > On the receive side (the target in our case) in regular networking,
> > > > the incoming data are tossed in a FIFO by TCP. The application
> > > > empties this FIFO and can block (in this case the FIFO grows)
> > > > and yes, when the application unblock, it has a large amount
> > > > of PDUs to process.
> > > > But in the model described the application never blocks. Hence
> > > there is no
> > > > big receive opaque FIFO on the target. In our case the
> > > application is the
> > > > module that
> > > > process the iSCSI pdus. The application never blocks because it
> > > is able to
> > > > pace down
> > > > the flow coming from the initiator with the TCP window and
> the command
> > > > flow control (MaxCmdRN).
> > > >
> > > > Regards,
> > > >
> > > > Pierre
>


From owner-ips@ECE.cmu.edu Thu Oct 12 14:41:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07114;
          12 Oct 2000 7:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA03242
	for ips-outgoing; Thu, 12 Oct 2000 06:49:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from prserv.net (out2.prserv.net [32.97.166.32])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA02013
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 05:54:19 -0400 (EDT)
Received: from eng.tau.ac.il ([139.92.208.109]) by prserv.net (out2) with SMTP
          id <20001012095410229010jkfue>; Thu, 12 Oct 2000 09:54:11 +0000
Message-ID: <39E58A44.17926940@eng.tau.ac.il>
Date: Thu, 12 Oct 2000 11:54:12 +0200
From: Yaron Klein <klein@eng.tau.ac.il>
Organization: Tel-Aviv University
X-Mailer: Mozilla 4.73 [en] (Win98; I)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: iSCSI virtualization proposal
Content-Type: multipart/alternative;
 boundary="------------B35E45C18A3703FF3A21D2CD"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


--------------B35E45C18A3703FF3A21D2CD
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id GAB03242

Proposal for iSCSI virtualization:

The problem:

In order to implement iSCSI virtualization in a local network, we need
the following topology:

  -----------
  |         |
  | host    |
  |         |
  -----------
       |
       |
       |
---------------------------------------------------------
     |              |                |              |
     |              |                |              |
     |              |                |              |
----------      ----------      ----------      ----------
|        |      |        |      |        |      |        |
| Manager|      | Disk A |      | Disk B |      | Disk C |
|        |      |        |      |        |      |        |
----------      ----------      ----------      ----------

When the host is an iSCSI initiator, the disks are iSCSI targets and the
manager is with iSCSI target port to the host and iSCSI initiator port
to the disks.

The host considers the manager as a =93flat=94 disk space with iSCSI port
and is unaware of the disks. The manager manages the disks in some
algorithm to construct a combined virtual volume.

Consider the following example:

Each disk contains 1000 blocks. The virtual volume is thus 3000 blocks.
The hosts sends an iSCSI command to the manager to read 40 blocks from
address 500. The physical addresses are: A =96 400:409, B =96 300:319 and=
 C
=96 600:609.

In the current iSCSI protocol, the traffic scenario is:

Host -> manager: iSCSI command, read from 500 size 40.
Manager -> A: iSCSI command, read from 400 size 10.
A -> manager: iSCSI data.
A -> manager: iSCSI status.
Manager -> host: iSCSI data.
Manager -> B: iSCSI command, read from 300 size 20.
B -> manager: iSCSI data.
B -> manager: iSCSI status.
Manager -> host: iSCSI data.
Manager -> C: iSCSI command, read from 600 size 10.
C -> manager: iSCSI data.
C -> manager: iSCSI status.
Manager -> host: iSCSI data.
Manager -> host: iSCSI status.

Problem 1: Traffic on the line is double! Each data packet is
transferred twice (from disk to manager and from manager to host).

Problem 2: The manager is a bottleneck. Both data and commands of all
the system (assuming many hosts and disks) is transferred via it.

Solution:

Lets add in the iSCSI status message, in the =93iSCSI status=94 field, th=
e
following option:

2 - iSCSI reflection

Which means that the status contains add-ons of iSCSI command that the
host should implement. These commands will implement the original
request. In our example it will look as:

Host -> manager: iSCSI command, read from 500 size 40.
Manager -> host: iSCSI status (with reflection), iSCSI commands (for A,
B and C)
host -> A: iSCSI command, read from 400 size 10.
A -> host: iSCSI data.
A -> host: iSCSI status.
host -> B: iSCSI command, read from 300 size 20.
B -> host: iSCSI data.
B -> host: iSCSI status.
host -> C: iSCSI command, read from 600 size 10.
C -> host: iSCSI data.
C -> host: iSCSI status.

Benefits:

* Data traffic on the line is single.
* No bottleneck on the manager.


Note: The manager is a software pack. It can be an independent unit, in
the host or in one of the disk. It is just schematically stated as
independent unit.

In conclusion, the addition of the reflection feature in the protocol is
minor change, can be optional and will enable the enormous potential of
virtualization.

Comments are more than welcome,

Yaron Klein
SANRAD

klein@sanrad.com


--------------B35E45C18A3703FF3A21D2CD
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id GAB03242

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<font face=3D"Courier New,Courier">Proposal for iSCSI virtualization:</fo=
nt><font face=3D"Courier New,Courier"></font>
<p><font face=3D"Courier New,Courier">The problem:</font>
<br><font face=3D"Courier New,Courier">&nbsp;</font>
<br><font face=3D"Courier New,Courier">In order to implement iSCSI virtua=
lization
in a local network, we need the following topology:</font>
<br><font face=3D"Courier New,Courier">&nbsp;</font>
<br><font face=3D"Courier New,Courier">&nbsp; -----------</font>
<br><font face=3D"Courier New,Courier">&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;
|</font>
<br><font face=3D"Courier New,Courier">&nbsp; | host&nbsp;&nbsp;&nbsp; |<=
/font>
<br><font face=3D"Courier New,Courier">&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;
|</font>
<br><font face=3D"Courier New,Courier">&nbsp; -----------</font>
<br><font face=3D"Courier New,Courier">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;
|</font>
<br><font face=3D"Courier New,Courier">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;
|</font>
<br><font face=3D"Courier New,Courier">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;
|</font>
<br><font face=3D"Courier New,Courier">----------------------------------=
-----------------------</font>
<br><font face=3D"Courier New,Courier">&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
|</font>
<br><font face=3D"Courier New,Courier">&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
|</font>
<br><font face=3D"Courier New,Courier">&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
|</font>
<br><font face=3D"Courier New,Courier">----------&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
----------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----------&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;
----------</font>
<br><font face=3D"Courier New,Courier">|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;
|</font>
<br><font face=3D"Courier New,Courier">| Manager|&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
| Disk A |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Disk B |&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;
| Disk C |</font>
<br><font face=3D"Courier New,Courier">|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;
|</font>
<br><font face=3D"Courier New,Courier">----------&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;
----------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----------&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;
----------</font><font face=3D"Courier New,Courier"></font>
<p><font face=3D"Courier New,Courier">When the host is an iSCSI initiator=
,
the disks are iSCSI targets and the manager is with iSCSI target port to
the host and iSCSI initiator port to the disks.</font><font face=3D"Couri=
er New,Courier"></font>
<p><font face=3D"Courier New,Courier">The host considers the manager as a
=93flat=94 disk space with iSCSI port and is unaware of the disks. The ma=
nager
manages the disks in some algorithm to construct a combined virtual volum=
e.</font><font face=3D"Courier New,Courier"></font>
<p><font face=3D"Courier New,Courier">Consider the following example:</fo=
nt><font face=3D"Courier New,Courier"></font>
<p><font face=3D"Courier New,Courier">Each disk contains 1000 blocks. The
virtual volume is thus 3000 blocks. The hosts sends an iSCSI command to
the manager to read 40 blocks from address 500. The physical addresses
are: A =96 400:409, B =96 300:319 and C =96 600:609.</font><font face=3D"=
Courier New,Courier"></font>
<p><font face=3D"Courier New,Courier">In the current iSCSI protocol, the
traffic scenario is:</font><font face=3D"Courier New,Courier"></font>
<p><font face=3D"Courier New,Courier">Host -> manager: iSCSI command, rea=
d
from 500 size 40.</font>
<br><font face=3D"Courier New,Courier">Manager -> A: iSCSI command, read
from 400 size 10.</font>
<br><font face=3D"Courier New,Courier">A -> manager: iSCSI data.</font>
<br><font face=3D"Courier New,Courier">A -> manager: iSCSI status.</font>
<br><font face=3D"Courier New,Courier">Manager -> host: iSCSI data.</font=
>
<br><font face=3D"Courier New,Courier">Manager -> B: iSCSI command, read
from 300 size 20.</font>
<br><font face=3D"Courier New,Courier">B -> manager: iSCSI data.</font>
<br><font face=3D"Courier New,Courier">B -> manager: iSCSI status.</font>
<br><font face=3D"Courier New,Courier">Manager -> host: iSCSI data.</font=
>
<br><font face=3D"Courier New,Courier">Manager -> C: iSCSI command, read
from 600 size 10.</font>
<br><font face=3D"Courier New,Courier">C -> manager: iSCSI data.</font>
<br><font face=3D"Courier New,Courier">C -> manager: iSCSI status.</font>
<br><font face=3D"Courier New,Courier">Manager -> host: iSCSI data.</font=
>
<br><font face=3D"Courier New,Courier">Manager -> host: iSCSI status.</fo=
nt><font face=3D"Courier New,Courier"></font>
<p><font face=3D"Courier New,Courier">Problem 1: Traffic on the line is d=
ouble!
Each data packet is transferred twice (from disk to manager and from mana=
ger
to host).</font><font face=3D"Courier New,Courier"></font>
<p><font face=3D"Courier New,Courier">Problem 2: The manager is a bottlen=
eck.
Both data and commands of all the system (assuming many hosts and disks)
is transferred via it.</font><font face=3D"Courier New,Courier"></font>
<p><font face=3D"Courier New,Courier">Solution:</font><font face=3D"Couri=
er New,Courier"></font>
<p><font face=3D"Courier New,Courier">Lets add in the iSCSI status messag=
e,
in the =93iSCSI status=94 field, the following option:</font><font face=3D=
"Courier New,Courier"></font>
<p><font face=3D"Courier New,Courier">2 - iSCSI reflection</font><font fa=
ce=3D"Courier New,Courier"></font>
<p><font face=3D"Courier New,Courier">Which means that the status contain=
s
add-ons of iSCSI command that the host should implement. These commands
will implement the original request. In our example it will look as:</fon=
t><font face=3D"Courier New,Courier"></font>
<p><font face=3D"Courier New,Courier">Host -> manager: iSCSI command, rea=
d
from 500 size 40.</font>
<br><font face=3D"Courier New,Courier">Manager -> host: iSCSI status (wit=
h
reflection), iSCSI commands (for A, B and C)</font>
<br><font face=3D"Courier New,Courier">host -> A: iSCSI command, read fro=
m
400 size 10.</font>
<br><font face=3D"Courier New,Courier">A -> host: iSCSI data.</font>
<br><font face=3D"Courier New,Courier">A -> host: iSCSI status.</font>
<br><font face=3D"Courier New,Courier">host -> B: iSCSI command, read fro=
m
300 size 20.</font>
<br><font face=3D"Courier New,Courier">B -> host: iSCSI data.</font>
<br><font face=3D"Courier New,Courier">B -> host: iSCSI status.</font>
<br><font face=3D"Courier New,Courier">host -> C: iSCSI command, read fro=
m
600 size 10.</font>
<br><font face=3D"Courier New,Courier">C -> host: iSCSI data.</font>
<br><font face=3D"Courier New,Courier">C -> host: iSCSI status.</font><fo=
nt face=3D"Courier New,Courier"></font>
<p><font face=3D"Courier New,Courier">Benefits:</font><font face=3D"Couri=
er New,Courier"></font>
<p><font face=3D"Courier New,Courier">* Data traffic on the line is singl=
e.</font>
<br><font face=3D"Courier New,Courier">* No bottleneck on the manager.</f=
ont>
<br><font face=3D"Courier New,Courier"></font>&nbsp;<font face=3D"Courier=
 New,Courier"></font>
<p><font face=3D"Courier New,Courier">Note: The manager is a software pac=
k.
It can be an independent unit, in the host or in one of the disk. It is
just schematically stated as independent unit.</font><font face=3D"Courie=
r New,Courier"></font>
<p><font face=3D"Courier New,Courier">In conclusion, the addition of the
reflection feature in the protocol is minor change, can be optional and
will enable the enormous potential of virtualization.</font><font face=3D=
"Courier New,Courier"></font>
<p><font face=3D"Courier New,Courier">Comments are more than welcome,</fo=
nt><font face=3D"Courier New,Courier"></font>
<p><font face=3D"Courier New,Courier">Yaron Klein</font>
<br><font face=3D"Courier New,Courier">SANRAD</font><font face=3D"Courier=
 New,Courier"></font>
<p><font face=3D"Courier New,Courier">klein@sanrad.com</font>
<br><font face=3D"Courier New,Courier"></font>&nbsp;</html>

--------------B35E45C18A3703FF3A21D2CD--


From owner-ips@ECE.cmu.edu Thu Oct 12 15:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07681;
          12 Oct 2000 10:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA09762
	for ips-outgoing; Thu, 12 Oct 2000 09:49:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA09757
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 09:49:46 -0400 (EDT)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <4W0B3X46>; Thu, 12 Oct 2000 09:49:15 -0400
Message-ID: <0F31E5C394DAD311B60C00E029101A07041010B8@corpmx9.isus.emc.com>
To: joshua.tseng@NishanSystems.com, ips@ece.cmu.edu
Subject: RE: iSCSI gateways, proxies, etc.
Date: Thu, 12 Oct 2000 09:49:08 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I do not understand what is meant by "out-of-band".  Is it some
> kind of manual configuration?

Out-of-band means that the configuration is not done as part of
setting up the iSCSI connection.  It could be manual or automatic -
both the DNS and firewall examples in my original message were
examples of automatic out of band configuration.  I believe that there
are implementations of the DNS example, and the IPsec community
is in the midst of working on automating things that include the
tunnel autoconfig required by the firewall example.  The firewall in the
example I used could be a stateful inspection firewall; the intent
was not to have the firewall itself be a visible iSCSI proxy.

The NAT example is "Bidirectional NAT" or "Twice NAT" with dynamic
setup of the address translations.  See Sections 4.2 and 4.3 of RFC 2663,
and discussion in that RFC of using a DNS-Application Level Gateway.
The example I described uses invocation of and information from the
DNS-ALG to set up the translations as opposed to the RFC description
that does not include the setup mechanism.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Oct 12 15:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07785;
          12 Oct 2000 11:49 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA11794
	for ips-outgoing; Thu, 12 Oct 2000 10:39:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA11782
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 10:39:22 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id QAA215988
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 16:38:45 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id QAA132364
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 16:38:45 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256976.005071D7 ; Thu, 12 Oct 2000 16:38:40 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256976.005070E6.00@d12mta02.de.ibm.com>
Date: Thu, 12 Oct 2000 17:36:10 +0300
Subject: Re: iSCSI virtualization proposal
Mime-Version: 1.0
Content-type: multipart/mixed; 
	Boundary="0__=cRS7e1A7VEwMRsCplJUqbRvCkaomxDOmZmSrThqVujLGf5e87vNEpZpv"
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--0__=cRS7e1A7VEwMRsCplJUqbRvCkaomxDOmZmSrThqVujLGf5e87vNEpZpv
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline



Yaron,

I like the idea but am not so sure about the solution.

BTW this is the way at least one Volume manager works and many
Raid controllers.

The reflection at each command is cumbersome.

Getting to know the volumes you are talking to is a one-time operation
unless you want every operation to have a new mapping and the later
makes very little sense to me.

And if for some reason you are interested in "continuous virtualization"
a 3 party scheme would make more sense.

Julo



Yaron Klein <klein@eng.tau.ac.il> on 12/10/2000 12:54:12

Please respond to Yaron Klein <klein@eng.tau.ac.il>

To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI virtualization proposal




Proposal for iSCSI virtualization:

The problem:

In order to implement iSCSI virtualization in a local network, we need
the following topology:

  -----------
  |         |
  | host    |
  |         |
  -----------
       |
       |
       |
---------------------------------------------------------
     |              |                |              |
     |              |                |              |
     |              |                |              |
----------      ----------      ----------      ----------
|        |      |        |      |        |      |        |
| Manager|      | Disk A |      | Disk B |      | Disk C |
|        |      |        |      |        |      |        |
----------      ----------      ----------      ----------

When the host is an iSCSI initiator, the disks are iSCSI targets and the
manager is with iSCSI target port to the host and iSCSI initiator port
to the disks.

The host considers the manager as a 
--0__=cRS7e1A7VEwMRsCplJUqbRvCkaomxDOmZmSrThqVujLGf5e87vNEpZpv
Content-type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-transfer-encoding: quoted-printable


=F4flat=

--0__=cRS7e1A7VEwMRsCplJUqbRvCkaomxDOmZmSrThqVujLGf5e87vNEpZpv
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline


--0__=cRS7e1A7VEwMRsCplJUqbRvCkaomxDOmZmSrThqVujLGf5e87vNEpZpv
Content-type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-transfer-encoding: quoted-printable


=F6 disk space with iSCSI port
and is unaware of the disks. The manager manages the disks in some
algorithm to construct a combined virtual volume.

Consider the following example:

Each disk contains 1000 blocks. The virtual volume is thus 3000 blocks.=

The hosts sends an iSCSI command to the manager to read 40 blocks from
address 500. The physical addresses are: A =

--0__=cRS7e1A7VEwMRsCplJUqbRvCkaomxDOmZmSrThqVujLGf5e87vNEpZpv
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline


--0__=cRS7e1A7VEwMRsCplJUqbRvCkaomxDOmZmSrThqVujLGf5e87vNEpZpv
Content-type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-transfer-encoding: quoted-printable


=FB 400:409, B =

--0__=cRS7e1A7VEwMRsCplJUqbRvCkaomxDOmZmSrThqVujLGf5e87vNEpZpv
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline


--0__=cRS7e1A7VEwMRsCplJUqbRvCkaomxDOmZmSrThqVujLGf5e87vNEpZpv
Content-type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-transfer-encoding: quoted-printable


=FB 300:319 and C
=

--0__=cRS7e1A7VEwMRsCplJUqbRvCkaomxDOmZmSrThqVujLGf5e87vNEpZpv
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline


--0__=cRS7e1A7VEwMRsCplJUqbRvCkaomxDOmZmSrThqVujLGf5e87vNEpZpv
Content-type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-transfer-encoding: quoted-printable


=FB 600:609.

In the current iSCSI protocol, the traffic scenario is:

Host -> manager: iSCSI command, read from 500 size 40.
Manager -> A: iSCSI command, read from 400 size 10.
A -> manager: iSCSI data.
A -> manager: iSCSI status.
Manager -> host: iSCSI data.
Manager -> B: iSCSI command, read from 300 size 20.
B -> manager: iSCSI data.
B -> manager: iSCSI status.
Manager -> host: iSCSI data.
Manager -> C: iSCSI command, read from 600 size 10.
C -> manager: iSCSI data.
C -> manager: iSCSI status.
Manager -> host: iSCSI data.
Manager -> host: iSCSI status.

Problem 1: Traffic on the line is double! Each data packet is
transferred twice (from disk to manager and from manager to host).

Problem 2: The manager is a bottleneck. Both data and commands of all
the system (assuming many hosts and disks) is transferred via it.

Solution:

Lets add in the iSCSI status message, in the =

--0__=cRS7e1A7VEwMRsCplJUqbRvCkaomxDOmZmSrThqVujLGf5e87vNEpZpv
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline


--0__=cRS7e1A7VEwMRsCplJUqbRvCkaomxDOmZmSrThqVujLGf5e87vNEpZpv
Content-type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-transfer-encoding: quoted-printable


=F4iSCSI status=

--0__=cRS7e1A7VEwMRsCplJUqbRvCkaomxDOmZmSrThqVujLGf5e87vNEpZpv
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline


--0__=cRS7e1A7VEwMRsCplJUqbRvCkaomxDOmZmSrThqVujLGf5e87vNEpZpv
Content-type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-transfer-encoding: quoted-printable


=F6 field, the
following option:

2 - iSCSI reflection

Which means that the status contains add-ons of iSCSI command that the
host should implement. These commands will implement the original
request. In our example it will look as:

Host -> manager: iSCSI command, read from 500 size 40.
Manager -> host: iSCSI status (with reflection), iSCSI commands (for A,=

B and C)
host -> A: iSCSI command, read from 400 size 10.
A -> host: iSCSI data.
A -> host: iSCSI status.
host -> B: iSCSI command, read from 300 size 20.
B -> host: iSCSI data.
B -> host: iSCSI status.
host -> C: iSCSI command, read from 600 size 10.
C -> host: iSCSI data.
C -> host: iSCSI status.

Benefits:

* Data traffic on the line is single.
* No bottleneck on the manager.


Note: The manager is a software pack. It can be an independent unit, in=

the host or in one of the disk. It is just schematically stated as
independent unit.

In conclusion, the addition of the reflection feature in the protocol i=
s
minor change, can be optional and will enable the enormous potential of=

virtualization.

Comments are more than welcome,

Yaron Klein
SANRAD

klein@sanrad.com


=

--0__=cRS7e1A7VEwMRsCplJUqbRvCkaomxDOmZmSrThqVujLGf5e87vNEpZpv--


From owner-ips@ECE.cmu.edu Thu Oct 12 16:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07884;
          12 Oct 2000 12:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA14586
	for ips-outgoing; Thu, 12 Oct 2000 11:44:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA14577
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 11:43:57 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id LAA56652
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 11:30:52 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e9CFhhp43744
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 09:43:43 -0600
Importance: Normal
Subject: RE: Using HTTP proxies with iSCSI
To: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Thu, 12 Oct 2000 08:43:41 -0700
Message-ID: <OF7734088E.BF34C9C7-ON88256976.00565CE1@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/12/2000 08:43:43 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

If we find the need for something along these lines (i.e. that your option
(1) is NOT sufficient), then my proposed CONNECT has all the properties
you'd like. In particular, as with https, the proxy/gateway/intermediary is
NOT part of the iSCSI security context.   (It might be part of lower layer
security contexts like IPsec on its in and out connections, but that's not
relevant and is transparent to the iSCSI layer.)

Jim Hafner


Black_David@emc.com@ece.cmu.edu on 10-12-2000 06:08:01 AM

Sent by:  owner-ips@ece.cmu.edu


To:   csapuntz@cisco.com, ips@ece.cmu.edu
cc:
Subject:  RE: Using HTTP proxies with iSCSI



> Just a note for future reference (not meant to spark discussion)...
>
> HTTP has a way of de facto standard way of setting up TCP connections
through
> HTTP proxies. See the CONNECT verb in section 9.9 of RFC 2616 and
> the expired draft at:
>
>
http://www.alternic.org/drafts/drafts-l-m/draft-luotonen-web-proxy-tunneling

-01.html
>
> This mechanism could be used for iSCSI.
>
> This mechanism is in-band, in that it occurs on the same TCP connection,
> yet out-of-band, since it is iSCSI independent.

Almost, but not quite.  HTTP transits proxies by using absolute URLs that
contain the DNS hostname; the current direction is towards using absolute
URLs for everything, but they were originally only used for proxies.
CONNECT was invented for HTTPS (i.e., SSL/TLS) proxies where the hostname
is/would be encrypted, and proxy participation in the security relationship
between the browser and web server (which would allow the proxy to decrypt
the hostname) is undesirable.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------







From owner-ips@ECE.cmu.edu Thu Oct 12 16:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07893;
          12 Oct 2000 12:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA15061
	for ips-outgoing; Thu, 12 Oct 2000 11:56:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA15055
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 11:56:00 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id LAA79748
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 11:42:57 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e9CFsSp120560
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 09:55:49 -0600
Importance: Normal
Subject: Re: iSCSI gateways, proxies, etc.
To: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Thu, 12 Oct 2000 08:54:25 -0700
Message-ID: <OF72B53124.711389E0-ON88256976.00575A0A@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/12/2000 08:55:48 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

As with others, I agree this is a nice summary.

Here's my opinions:
1) I think we should stop at option (1).  I think David Robinson has made
the best case in this regard.

2) IF WE NEED OPTION (2) (which I take to be some in-band, i.e., iSCSI,
mechanism), then I believe the question splits in two.
   Q1: what is the data that goes in the message?  [DNS names, URLs, binary
data about the target, ...?]
   Q2: what format should the message be in? [part of the login message or
a separate CONNECT message.]
   IMO (I'm rapidly loosing my humility here!), the answer to Q2 is a
CONNECT message.  I don't have strong feelings about the answer to Q1, but
I weakly lean toward DNS names.  They may be sufficient as the point is
only to get a TCP connection established end-to-end between TCP layers, so
that that iSCSI layers can do their own thing.

Of course, to answer the NEED for (2), we must come to agreement as to what
that need is, because there seem to be many different perceptions in this
regard, and each different "need" seems to lead to a different answer to
the two questions.

The only "NEED" (I can see) might be for plumbing, again something
analogous to HTTPS CONNECT protocol.  I don't see a need for anything else.
But, as I've said, I think iSCSI can stay out of this completely as well.

Jim Hafner


Black_David@emc.com@ece.cmu.edu on 10-11-2000 11:17:51 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI gateways, proxies, etc.



Folks,

We've been going around on the topic of these for
a while without much visible progress.  I'd like
to suggest a means to extricate ourselves from this
situation.

Jim Hafner correctly observed that there is a
fundamental difference between:
- A gateway that always exposes TCP/IP addresses for the
     iSCSI targets behind it, and
- A gateway that must be dynamically configured to
     obtain connectivity to the iSCSI targets behind it.
We don't need to do anything to support the first class
of gateway.  For the second class, there's another
crucial distinction in the second category, namely
between in-band and out-of-band configuration mechanisms.

>From a protocol specification viewpoint, out-of-band
configuration mechanisms are both more flexible and
easier to deal with.  Flexibility comes from the
variety of possible mechanisms, for example:

[A] A NAT monitors DNS traffic to/from a DNS server in
private address space behind the NAT.  When a DNS reply
containing a translation is intercepted, the NAT sets up
an external IP address that maps to the internal IP address
in the DNS reply, and substitutes that external IP address
for the internal IP address before forwarding the reply
(in addition to the usual translation operations performed
on the header).  Credit/apologies to whomever (Joshua Tseng?)
originally described this example.

[B] An encrypting firewall does not provide connectivity
to hosts behind the firewall for general traffic outside
the firewall.  If an encrypted IPsec tunnel is set up in
accordance with the firewall's policies, then connectivity
to some of the hosts behind the firewall is provided for
traffic using the tunnel in accordance with the firewall's
policies.

Note that both the NAT and the firewall have to be configured
by some means, and that both of these mechanisms work without
any changes to the iSCSI protocol, as both the DNS lookup and
IPsec tunnel setup happen before the first iSCSI packet is sent.
The fact that we don't have to specify anything makes these
easier to deal with, and gives iSCSI compatibility with all sorts
of things we haven't thought of (yet).

Both the current URL mechanism and the discussion of the
CONNECT message are in-band configuration mechanisms.  In the
context of proxy configuration (Julian's concern about views
is a different, but related issue), this has been turning
into a tarpit on the list.  From what I can see, the issues
here are similar to the issues in naming for 3rd party
commands, something that is not in particularly good shape,
despite T10's best efforts. I find it hard to believe that
people want to repeat T10's experience with this from scratch
for iSCSI, but ... I see three possible paths forward
from which the WG needs to choose:

(1) Rely on out-of-band gateway/proxy configuration.
(2) Reference T10's 3rd party naming formats for target naming.
     This WG would still define an iSCSI 3rd party naming format
     and recommend it to T10, and could define ways of using
     T10 naming formats with Internet protocols (e.g., LDAP).
(3) Invent new ways of naming targets.

I'm inclined to dismiss (3) as being out-of-scope, because
if this really is analogous to 3rd party naming, then it needs
to be left to T10 and iSCSI should follow what T10 adopts, BUT
I'm willing to listen to counter-arguments.

(1) and (2) are complementary rather than exclusive, but the
protocol gets simpler if we don't have to do (2).  The 3rd party
naming recommendations to T10 are needed regardless.

Ok - comments are solicited, as I do intend to try to call
consensus on this set of issues to make progress.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------







From owner-ips@ECE.cmu.edu Thu Oct 12 16:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07890;
          12 Oct 2000 12:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA14363
	for ips-outgoing; Thu, 12 Oct 2000 11:38:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA14351
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 11:38:40 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id LAA83694
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 11:32:28 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e9CFcYp139096;
	Thu, 12 Oct 2000 09:38:34 -0600
Importance: Normal
Subject: Re: iSCSI gateways, proxies, etc.
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Thu, 12 Oct 2000 08:38:32 -0700
Message-ID: <OF69B30A5A.0CA3201D-ON88256976.005594F4@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/12/2000 08:38:34 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Julo,

The Map/Unmap commands will not be needed (by the time the iSCSI standard
gets approved).  I predict that the function you want will be part of SCSI
(i.e., approved by T10) by the Jan. 2001 meeting.   Ed Gardner is proposing
something along these lines to solve both the iSCSI and SVP (SCSI over VI
Protocol) issues of names larger than 8 bytes.

Jim Hafner


julian_satran@il.ibm.com@ece.cmu.edu on 10-12-2000 12:26:47 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI gateways, proxies, etc.





David,

That is a fair summary and I agree with it.
I think that one point of clarification is needed with regard to 2.
To use the T10 addresses for third party we invented the (admittedly ugly)
map and unmap
messages. It should be clear that as we can't afford to synchronize with
T10
those will have to stay and get obsoleted in some later version when T10
moves
to a more flexible scheme.

Julo

Black_David@emc.com on 11/10/2000 21:17:51

Please respond to Black_David@emc.com

To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI gateways, proxies, etc.




Folks,

We've been going around on the topic of these for
a while without much visible progress.  I'd like
to suggest a means to extricate ourselves from this
situation.

Jim Hafner correctly observed that there is a
fundamental difference between:
- A gateway that always exposes TCP/IP addresses for the
     iSCSI targets behind it, and
- A gateway that must be dynamically configured to
     obtain connectivity to the iSCSI targets behind it.
We don't need to do anything to support the first class
of gateway.  For the second class, there's another
crucial distinction in the second category, namely
between in-band and out-of-band configuration mechanisms.

>From a protocol specification viewpoint, out-of-band
configuration mechanisms are both more flexible and
easier to deal with.  Flexibility comes from the
variety of possible mechanisms, for example:

[A] A NAT monitors DNS traffic to/from a DNS server in
private address space behind the NAT.  When a DNS reply
containing a translation is intercepted, the NAT sets up
an external IP address that maps to the internal IP address
in the DNS reply, and substitutes that external IP address
for the internal IP address before forwarding the reply
(in addition to the usual translation operations performed
on the header).  Credit/apologies to whomever (Joshua Tseng?)
originally described this example.

[B] An encrypting firewall does not provide connectivity
to hosts behind the firewall for general traffic outside
the firewall.  If an encrypted IPsec tunnel is set up in
accordance with the firewall's policies, then connectivity
to some of the hosts behind the firewall is provided for
traffic using the tunnel in accordance with the firewall's
policies.

Note that both the NAT and the firewall have to be configured
by some means, and that both of these mechanisms work without
any changes to the iSCSI protocol, as both the DNS lookup and
IPsec tunnel setup happen before the first iSCSI packet is sent.
The fact that we don't have to specify anything makes these
easier to deal with, and gives iSCSI compatibility with all sorts
of things we haven't thought of (yet).

Both the current URL mechanism and the discussion of the
CONNECT message are in-band configuration mechanisms.  In the
context of proxy configuration (Julian's concern about views
is a different, but related issue), this has been turning
into a tarpit on the list.  From what I can see, the issues
here are similar to the issues in naming for 3rd party
commands, something that is not in particularly good shape,
despite T10's best efforts. I find it hard to believe that
people want to repeat T10's experience with this from scratch
for iSCSI, but ... I see three possible paths forward
from which the WG needs to choose:

(1) Rely on out-of-band gateway/proxy configuration.
(2) Reference T10's 3rd party naming formats for target naming.
     This WG would still define an iSCSI 3rd party naming format
     and recommend it to T10, and could define ways of using
     T10 naming formats with Internet protocols (e.g., LDAP).
(3) Invent new ways of naming targets.

I'm inclined to dismiss (3) as being out-of-scope, because
if this really is analogous to 3rd party naming, then it needs
to be left to T10 and iSCSI should follow what T10 adopts, BUT
I'm willing to listen to counter-arguments.

(1) and (2) are complementary rather than exclusive, but the
protocol gets simpler if we don't have to do (2).  The 3rd party
naming recommendations to T10 are needed regardless.

Ok - comments are solicited, as I do intend to try to call
consensus on this set of issues to make progress.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------








From owner-ips@ECE.cmu.edu Thu Oct 12 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08079;
          12 Oct 2000 13:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA16851
	for ips-outgoing; Thu, 12 Oct 2000 12:37:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA16789
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 12:36:43 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36J2NN>; Thu, 12 Oct 2000 09:39:17 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128D5D4@IS~SERVER1>
From: Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI gateways, proxies, etc.
Date: Thu, 12 Oct 2000 09:39:15 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

Thanks for the clarification.

Note that while DNS-ALG may be an alternative for outbound
TCP connections, many companies will have an issue in allowing
external hosts to initiate TCP connections to internal hosts.
While the DNS-ALG may be an alternative for outbound TCP
connections, there are security risks for inbound TCP.  I
do not believe stateful inspection can protect against these
attacks.  Furthermore, I know from experience that many
companies do not implement DNS-ALG.

IMO, not putting in a mechanism for proxies into iSCSI will
raise security risks or force the user to socksify iSCSI.  As
iSCSI may be imbedded into a storage HBA, this also could
be quite problematic.

Josh


> -----Original Message-----
> From: Black_David@emc.com [mailto:Black_David@emc.com]
> Sent: Thursday, October 12, 2000 6:49 AM
> To: joshua.tseng@nishansystems.com; ips@ece.cmu.edu
> Subject: RE: iSCSI gateways, proxies, etc.
> 
> 
> > I do not understand what is meant by "out-of-band".  Is it some
> > kind of manual configuration?
> 
> Out-of-band means that the configuration is not done as part of
> setting up the iSCSI connection.  It could be manual or automatic -
> both the DNS and firewall examples in my original message were
> examples of automatic out of band configuration.  I believe that there
> are implementations of the DNS example, and the IPsec community
> is in the midst of working on automating things that include the
> tunnel autoconfig required by the firewall example.  The 
> firewall in the
> example I used could be a stateful inspection firewall; the intent
> was not to have the firewall itself be a visible iSCSI proxy.
> 
> The NAT example is "Bidirectional NAT" or "Twice NAT" with dynamic
> setup of the address translations.  See Sections 4.2 and 4.3 
> of RFC 2663,
> and discussion in that RFC of using a DNS-Application Level Gateway.
> The example I described uses invocation of and information from the
> DNS-ALG to set up the translations as opposed to the RFC description
> that does not include the setup mechanism.
> 
> --David
> 
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
> 

From owner-ips@ECE.cmu.edu Thu Oct 12 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08100;
          12 Oct 2000 13:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA17048
	for ips-outgoing; Thu, 12 Oct 2000 12:42:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA17040
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 12:42:33 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36J2N5>; Thu, 12 Oct 2000 09:45:07 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128D5DD@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI gateways, proxies, etc.
Date: Thu, 12 Oct 2000 09:44:59 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:

Do you plan to submit a proposal for T10's consideration

Charles

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Thursday, October 12, 2000 12:27 AM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI gateways, proxies, etc.
> 
> 
> 
> 
> David,
> 
> That is a fair summary and I agree with it.
> I think that one point of clarification is needed with regard to 2.
> To use the T10 addresses for third party we invented the 
> (admittedly ugly)
> map and unmap
> messages. It should be clear that as we can't afford to 
> synchronize with
> T10
> those will have to stay and get obsoleted in some later 
> version when T10
> moves
> to a more flexible scheme.
> 
> Julo
> 
> Black_David@emc.com on 11/10/2000 21:17:51
> 
> Please respond to Black_David@emc.com
> 
> To:   ips@ece.cmu.edu
> cc:
> Subject:  iSCSI gateways, proxies, etc.
> 
> 
> 
> 
> Folks,
> 
> We've been going around on the topic of these for
> a while without much visible progress.  I'd like
> to suggest a means to extricate ourselves from this
> situation.
> 
> Jim Hafner correctly observed that there is a
> fundamental difference between:
> - A gateway that always exposes TCP/IP addresses for the
>      iSCSI targets behind it, and
> - A gateway that must be dynamically configured to
>      obtain connectivity to the iSCSI targets behind it.
> We don't need to do anything to support the first class
> of gateway.  For the second class, there's another
> crucial distinction in the second category, namely
> between in-band and out-of-band configuration mechanisms.
> 
> From a protocol specification viewpoint, out-of-band
> configuration mechanisms are both more flexible and
> easier to deal with.  Flexibility comes from the
> variety of possible mechanisms, for example:
> 
> [A] A NAT monitors DNS traffic to/from a DNS server in
> private address space behind the NAT.  When a DNS reply
> containing a translation is intercepted, the NAT sets up
> an external IP address that maps to the internal IP address
> in the DNS reply, and substitutes that external IP address
> for the internal IP address before forwarding the reply
> (in addition to the usual translation operations performed
> on the header).  Credit/apologies to whomever (Joshua Tseng?)
> originally described this example.
> 
> [B] An encrypting firewall does not provide connectivity
> to hosts behind the firewall for general traffic outside
> the firewall.  If an encrypted IPsec tunnel is set up in
> accordance with the firewall's policies, then connectivity
> to some of the hosts behind the firewall is provided for
> traffic using the tunnel in accordance with the firewall's
> policies.
> 
> Note that both the NAT and the firewall have to be configured
> by some means, and that both of these mechanisms work without
> any changes to the iSCSI protocol, as both the DNS lookup and
> IPsec tunnel setup happen before the first iSCSI packet is sent.
> The fact that we don't have to specify anything makes these
> easier to deal with, and gives iSCSI compatibility with all sorts
> of things we haven't thought of (yet).
> 
> Both the current URL mechanism and the discussion of the
> CONNECT message are in-band configuration mechanisms.  In the
> context of proxy configuration (Julian's concern about views
> is a different, but related issue), this has been turning
> into a tarpit on the list.  From what I can see, the issues
> here are similar to the issues in naming for 3rd party
> commands, something that is not in particularly good shape,
> despite T10's best efforts. I find it hard to believe that
> people want to repeat T10's experience with this from scratch
> for iSCSI, but ... I see three possible paths forward
> from which the WG needs to choose:
> 
> (1) Rely on out-of-band gateway/proxy configuration.
> (2) Reference T10's 3rd party naming formats for target naming.
>      This WG would still define an iSCSI 3rd party naming format
>      and recommend it to T10, and could define ways of using
>      T10 naming formats with Internet protocols (e.g., LDAP).
> (3) Invent new ways of naming targets.
> 
> I'm inclined to dismiss (3) as being out-of-scope, because
> if this really is analogous to 3rd party naming, then it needs
> to be left to T10 and iSCSI should follow what T10 adopts, BUT
> I'm willing to listen to counter-arguments.
> 
> (1) and (2) are complementary rather than exclusive, but the
> protocol gets simpler if we don't have to do (2).  The 3rd party
> naming recommendations to T10 are needed regardless.
> 
> Ok - comments are solicited, as I do intend to try to call
> consensus on this set of issues to make progress.
> 
> Thanks,
> --David
> 
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
> 
> 
> 
> 

From owner-ips@ECE.cmu.edu Thu Oct 12 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08191;
          12 Oct 2000 14:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA18584
	for ips-outgoing; Thu, 12 Oct 2000 13:21:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA18563
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 13:21:13 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36J2QD>; Thu, 12 Oct 2000 10:23:50 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128D61A@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: Yaron Klein <klein@eng.tau.ac.il>, ips@ece.cmu.edu
Subject: RE: iSCSI virtualization proposal
Date: Thu, 12 Oct 2000 10:23:40 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C03471.2F3D4C70"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C03471.2F3D4C70
Content-Type: text/plain;
	charset="iso-8859-1"

Hi:
 
I like the basic idea of farming out the data transfer traffic to the real
devices. To preserve SCSI semantics however, I believe completion status for
each implicit I/O should be directed to the "manager", who then returns a
normal SCSI completion status to the initiator.  Having the manager act as
the go-between simplifies the problem of exception handling as well.
 
Charles

-----Original Message-----
From: Yaron Klein [mailto:klein@eng.tau.ac.il]
Sent: Thursday, October 12, 2000 2:54 AM
To: ips@ece.cmu.edu
Subject: iSCSI virtualization proposal


Proposal for iSCSI virtualization: 

The problem: 
  
In order to implement iSCSI virtualization in a local network, we need the
following topology: 
  
  ----------- 
  |         | 
  | host    | 
  |         | 
  ----------- 
       | 
       | 
       | 
--------------------------------------------------------- 
     |              |                |              | 
     |              |                |              | 
     |              |                |              | 
----------      ----------      ----------      ---------- 
|        |      |        |      |        |      |        | 
| Manager|      | Disk A |      | Disk B |      | Disk C | 
|        |      |        |      |        |      |        | 
----------      ----------      ----------      ---------- 


When the host is an iSCSI initiator, the disks are iSCSI targets and the
manager is with iSCSI target port to the host and iSCSI initiator port to
the disks. 


The host considers the manager as a "flat" disk space with iSCSI port and is
unaware of the disks. The manager manages the disks in some algorithm to
construct a combined virtual volume. 


Consider the following example: 


Each disk contains 1000 blocks. The virtual volume is thus 3000 blocks. The
hosts sends an iSCSI command to the manager to read 40 blocks from address
500. The physical addresses are: A - 400:409, B - 300:319 and C - 600:609. 


In the current iSCSI protocol, the traffic scenario is: 


Host -> manager: iSCSI command, read from 500 size 40. 
Manager -> A: iSCSI command, read from 400 size 10. 
A -> manager: iSCSI data. 
A -> manager: iSCSI status. 
Manager -> host: iSCSI data. 
Manager -> B: iSCSI command, read from 300 size 20. 
B -> manager: iSCSI data. 
B -> manager: iSCSI status. 
Manager -> host: iSCSI data. 
Manager -> C: iSCSI command, read from 600 size 10. 
C -> manager: iSCSI data. 
C -> manager: iSCSI status. 
Manager -> host: iSCSI data. 
Manager -> host: iSCSI status. 


Problem 1: Traffic on the line is double! Each data packet is transferred
twice (from disk to manager and from manager to host). 


Problem 2: The manager is a bottleneck. Both data and commands of all the
system (assuming many hosts and disks) is transferred via it. 


Solution: 


Lets add in the iSCSI status message, in the "iSCSI status" field, the
following option: 


2 - iSCSI reflection 


Which means that the status contains add-ons of iSCSI command that the host
should implement. These commands will implement the original request. In our
example it will look as: 


Host -> manager: iSCSI command, read from 500 size 40. 
Manager -> host: iSCSI status (with reflection), iSCSI commands (for A, B
and C) 
host -> A: iSCSI command, read from 400 size 10. 
A -> host: iSCSI data. 
A -> host: iSCSI status. 
host -> B: iSCSI command, read from 300 size 20. 
B -> host: iSCSI data. 
B -> host: iSCSI status. 
host -> C: iSCSI command, read from 600 size 10. 
C -> host: iSCSI data. 
C -> host: iSCSI status. 


Benefits: 


* Data traffic on the line is single. 
* No bottleneck on the manager. 
  


Note: The manager is a software pack. It can be an independent unit, in the
host or in one of the disk. It is just schematically stated as independent
unit. 


In conclusion, the addition of the reflection feature in the protocol is
minor change, can be optional and will enable the enormous potential of
virtualization. 


Comments are more than welcome, 


Yaron Klein 
SANRAD 


klein@sanrad.com 
  


------_=_NextPart_001_01C03471.2F3D4C70
Content-Type: text/html;
	charset="iso-8859-1"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">


<META content="MSHTML 5.00.2314.1000" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT color=#0000ff face=Arial size=2><SPAN 
class=333153716-12102000>Hi:</SPAN></FONT></DIV>
<DIV><FONT color=#0000ff face=Arial size=2><SPAN 
class=333153716-12102000></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=#0000ff face=Arial size=2><SPAN class=333153716-12102000>I like 
the basic idea of farming out the data transfer traffic to the real devices. To 
preserve SCSI semantics however, I believe&nbsp;completion status for each 
implicit I/O should be directed to the "manager", who then returns a normal SCSI 
completion status to the initiator.&nbsp; Having the manager act as the 
go-between simplifies the problem of exception handling as 
well.</SPAN></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=#0000ff face=Arial size=2><SPAN 
class=333153716-12102000>Charles</SPAN></FONT></DIV>
<BLOCKQUOTE 
style="BORDER-LEFT: #0000ff 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px">
  <DIV align=left class=OutlookMessageHeader dir=ltr><FONT face=Tahoma 
  size=2>-----Original Message-----<BR><B>From:</B> Yaron Klein 
  [mailto:klein@eng.tau.ac.il]<BR><B>Sent:</B> Thursday, October 12, 2000 2:54 
  AM<BR><B>To:</B> ips@ece.cmu.edu<BR><B>Subject:</B> iSCSI virtualization 
  proposal<BR><BR></DIV></FONT><FONT face="Courier New,Courier">Proposal for 
  iSCSI virtualization:</FONT><FONT face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">The problem:</FONT> <BR><FONT 
  face="Courier New,Courier">&nbsp;</FONT> <BR><FONT 
  face="Courier New,Courier">In order to implement iSCSI virtualization in a 
  local network, we need the following topology:</FONT> <BR><FONT 
  face="Courier New,Courier">&nbsp;</FONT> <BR><FONT 
  face="Courier New,Courier">&nbsp; -----------</FONT> <BR><FONT 
  face="Courier New,Courier">&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</FONT> <BR><FONT 
  face="Courier New,Courier">&nbsp; | host&nbsp;&nbsp;&nbsp; |</FONT> <BR><FONT 
  face="Courier New,Courier">&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</FONT> <BR><FONT 
  face="Courier New,Courier">&nbsp; -----------</FONT> <BR><FONT 
  face="Courier New,Courier">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</FONT> 
  <BR><FONT face="Courier New,Courier">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |</FONT> <BR><FONT 
  face="Courier New,Courier">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</FONT> 
  <BR><FONT 
  face="Courier New,Courier">---------------------------------------------------------</FONT> 
  <BR><FONT face="Courier New,Courier">&nbsp;&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |</FONT> <BR><FONT face="Courier New,Courier">&nbsp;&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |</FONT> <BR><FONT face="Courier New,Courier">&nbsp;&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |</FONT> <BR><FONT 
  face="Courier New,Courier">----------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  ----------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  ----------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----------</FONT> <BR><FONT 
  face="Courier New,Courier">|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |</FONT> <BR><FONT face="Courier New,Courier">| 
  Manager|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Disk A 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Disk B |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 
  Disk C |</FONT> <BR><FONT 
  face="Courier New,Courier">|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  |</FONT> <BR><FONT 
  face="Courier New,Courier">----------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  ----------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  ----------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----------</FONT><FONT 
  face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">When the host is an iSCSI initiator, the 
  disks are iSCSI targets and the manager is with iSCSI target port to the host 
  and iSCSI initiator port to the disks.</FONT><FONT 
  face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">The host considers the manager as a "flat" 
  disk space with iSCSI port and is unaware of the disks. The manager manages 
  the disks in some algorithm to construct a combined virtual 
  volume.</FONT><FONT face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">Consider the following 
  example:</FONT><FONT face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">Each disk contains 1000 blocks. The 
  virtual volume is thus 3000 blocks. The hosts sends an iSCSI command to the 
  manager to read 40 blocks from address 500. The physical addresses are: A - 
  400:409, B - 300:319 and C - 600:609.</FONT><FONT 
  face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">In the current iSCSI protocol, the traffic 
  scenario is:</FONT><FONT face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">Host -&gt; manager: iSCSI command, read 
  from 500 size 40.</FONT> <BR><FONT face="Courier New,Courier">Manager -&gt; A: 
  iSCSI command, read from 400 size 10.</FONT> <BR><FONT 
  face="Courier New,Courier">A -&gt; manager: iSCSI data.</FONT> <BR><FONT 
  face="Courier New,Courier">A -&gt; manager: iSCSI status.</FONT> <BR><FONT 
  face="Courier New,Courier">Manager -&gt; host: iSCSI data.</FONT> <BR><FONT 
  face="Courier New,Courier">Manager -&gt; B: iSCSI command, read from 300 size 
  20.</FONT> <BR><FONT face="Courier New,Courier">B -&gt; manager: iSCSI 
  data.</FONT> <BR><FONT face="Courier New,Courier">B -&gt; manager: iSCSI 
  status.</FONT> <BR><FONT face="Courier New,Courier">Manager -&gt; host: iSCSI 
  data.</FONT> <BR><FONT face="Courier New,Courier">Manager -&gt; C: iSCSI 
  command, read from 600 size 10.</FONT> <BR><FONT face="Courier New,Courier">C 
  -&gt; manager: iSCSI data.</FONT> <BR><FONT face="Courier New,Courier">C -&gt; 
  manager: iSCSI status.</FONT> <BR><FONT face="Courier New,Courier">Manager 
  -&gt; host: iSCSI data.</FONT> <BR><FONT face="Courier New,Courier">Manager 
  -&gt; host: iSCSI status.</FONT><FONT face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">Problem 1: Traffic on the line is double! 
  Each data packet is transferred twice (from disk to manager and from manager 
  to host).</FONT><FONT face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">Problem 2: The manager is a bottleneck. 
  Both data and commands of all the system (assuming many hosts and disks) is 
  transferred via it.</FONT><FONT face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">Solution:</FONT><FONT 
  face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">Lets add in the iSCSI status message, in 
  the "iSCSI status" field, the following option:</FONT><FONT 
  face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">2 - iSCSI reflection</FONT><FONT 
  face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">Which means that the status contains 
  add-ons of iSCSI command that the host should implement. These commands will 
  implement the original request. In our example it will look as:</FONT><FONT 
  face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">Host -&gt; manager: iSCSI command, read 
  from 500 size 40.</FONT> <BR><FONT face="Courier New,Courier">Manager -&gt; 
  host: iSCSI status (with reflection), iSCSI commands (for A, B and C)</FONT> 
  <BR><FONT face="Courier New,Courier">host -&gt; A: iSCSI command, read from 
  400 size 10.</FONT> <BR><FONT face="Courier New,Courier">A -&gt; host: iSCSI 
  data.</FONT> <BR><FONT face="Courier New,Courier">A -&gt; host: iSCSI 
  status.</FONT> <BR><FONT face="Courier New,Courier">host -&gt; B: iSCSI 
  command, read from 300 size 20.</FONT> <BR><FONT face="Courier New,Courier">B 
  -&gt; host: iSCSI data.</FONT> <BR><FONT face="Courier New,Courier">B -&gt; 
  host: iSCSI status.</FONT> <BR><FONT face="Courier New,Courier">host -&gt; C: 
  iSCSI command, read from 600 size 10.</FONT> <BR><FONT 
  face="Courier New,Courier">C -&gt; host: iSCSI data.</FONT> <BR><FONT 
  face="Courier New,Courier">C -&gt; host: iSCSI status.</FONT><FONT 
  face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">Benefits:</FONT><FONT 
  face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">* Data traffic on the line is 
  single.</FONT> <BR><FONT face="Courier New,Courier">* No bottleneck on the 
  manager.</FONT> <BR><FONT face="Courier New,Courier"></FONT>&nbsp;<FONT 
  face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">Note: The manager is a software pack. It 
  can be an independent unit, in the host or in one of the disk. It is just 
  schematically stated as independent unit.</FONT><FONT 
  face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">In conclusion, the addition of the 
  reflection feature in the protocol is minor change, can be optional and will 
  enable the enormous potential of virtualization.</FONT><FONT 
  face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">Comments are more than 
  welcome,</FONT><FONT face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">Yaron Klein</FONT> <BR><FONT 
  face="Courier New,Courier">SANRAD</FONT><FONT 
  face="Courier New,Courier"></FONT> 
  <P><FONT face="Courier New,Courier">klein@sanrad.com</FONT> <BR><FONT 
  face="Courier New,Courier"></FONT>&nbsp; </P></BLOCKQUOTE></BODY></HTML>

------_=_NextPart_001_01C03471.2F3D4C70--

From owner-ips@ECE.cmu.edu Thu Oct 12 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08189;
          12 Oct 2000 14:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA18683
	for ips-outgoing; Thu, 12 Oct 2000 13:22:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA18628
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 13:21:59 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA19018;
	Thu, 12 Oct 2000 10:05:58 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA21538;
	Thu, 12 Oct 2000 10:03:50 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <joshua.tseng@NishanSystems.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI gateways, proxies, etc.
Date: Thu, 12 Oct 2000 10:20:05 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIENKCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <0F31E5C394DAD311B60C00E029101A07041010B8@corpmx9.isus.emc.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

Thanks for the reference.  I would have never guess it otherwise.  I think
the point you have made is how very ugly these issues become with things
like doctoring DNS responses to hide botched IP configurations.  Should a
transport deal with this quagmire?  There is substantial overhead associated
with any redirection.  In the simple case, no redirection is required, be it
IP or hostname.  Once redirection is allowed, resources expended for
hostname lookup alone could create havoc.  With redirection, every segment
must be examined for both source and destination against a permissions table
constructed via remote or local authentication.  This table has now doubled
in size to increase latency and every node must ask for permissions.  Again,
in the simple case, these provisions are not required or are handled by
existing equipment.  It would be the poor approach to design for little used
cases as a burden to all cases.  The bottom line, SCSI transport is not
HTTP.

The expectations of this transport is to allow a server to expose a SAN by
means of SCSI encapsulation.  Until that changes, there is no need to
consider issues of third-party addressing as this is defined by the native
medium of the SAN.  The only open issue is how to allow construction of
commands, provide flow control to this underlying medium, and should there
be a requirement for server to server communication, the client must not be
allowed to autonomously make those associations.  These server to server
associations must be predefined by the IT administrators.  Every operation
must consider aspects of security.  By allowing redirection, this security
becomes difficult and expensive.

Doug

> > I do not understand what is meant by "out-of-band".  Is it some
> > kind of manual configuration?
>
> Out-of-band means that the configuration is not done as part of
> setting up the iSCSI connection.  It could be manual or automatic -
> both the DNS and firewall examples in my original message were
> examples of automatic out of band configuration.  I believe that there
> are implementations of the DNS example, and the IPsec community
> is in the midst of working on automating things that include the
> tunnel autoconfig required by the firewall example.  The firewall in the
> example I used could be a stateful inspection firewall; the intent
> was not to have the firewall itself be a visible iSCSI proxy.
>
> The NAT example is "Bidirectional NAT" or "Twice NAT" with dynamic
> setup of the address translations.  See Sections 4.2 and 4.3 of RFC 2663,
> and discussion in that RFC of using a DNS-Application Level Gateway.
> The example I described uses invocation of and information from the
> DNS-ALG to set up the translations as opposed to the RFC description
> that does not include the setup mechanism.
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>


From owner-ips@ECE.cmu.edu Thu Oct 12 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08184;
          12 Oct 2000 14:21 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA19417
	for ips-outgoing; Thu, 12 Oct 2000 13:35:57 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA19411
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 13:35:50 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id NAA90508;
	Thu, 12 Oct 2000 13:22:56 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e9CHZmp67698;
	Thu, 12 Oct 2000 11:35:48 -0600
Importance: Normal
Subject: Re: iSCSI virtualization proposal
To: Yaron Klein <klein@eng.tau.ac.il>
Cc: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Thu, 12 Oct 2000 10:35:47 -0700
Message-ID: <OF076F2ACF.91B8C4B6-ON88256976.005FB2AA@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/12/2000 10:35:47 AM
MIME-Version: 1.0
Content-type: text/plain; charset=iso-8859-1
X-MIME-Autoconverted: from quoted-printable to 8bit by ece.cmu.edu id NAA19412
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id NAB19417


Yaron,

Is this something specific to iSCSI or more general (e.g., applicable to
SVP or FCP or even parallel)?  If so, I would suggest that this is an iss=
ue
for T10.

Additionally, this can be interpreted in some sense as the initiator bein=
g
a copy manager and receives (as a target) from the manager (now an
initiator) an  EXTENDED COPY command in which the destination of the data
is the initiator. This point of view  changes the sematics a bit (and
doesn't quite fit the suggestion from Charles to pass status back through
the manager).  Do we get the same net function this way? Is there anythin=
g
that iSCSI needs to do?  Can it all be accomplished with implementations
within the existing spec?

I honestly don't know the answer to these questions (as I haven't really
thought about this that hard).

Jim Hafner


Yaron Klein <klein@eng.tau.ac.il>@ece.cmu.edu on 10-12-2000 02:54:12 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI virtualization proposal



Proposal for iSCSI virtualization:

The problem:

In order to implement iSCSI virtualization in a local network, we need th=
e
following topology:

=A0 -----------
=A0 |
=A0 | host=A0=A0=A0 |
=A0 |
=A0 -----------



---------------------------------------------------------
=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 |
=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 |
=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 |
----------=A0=A0=A0=A0=A0 ----------=A0=A0=A0=A0=A0 ----------=A0=A0=A0=A0=
=A0 ----------
|=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=
=A0=A0 |=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0 |
| Manager|=A0=A0=A0=A0=A0 | Disk A |=A0=A0=A0=A0=A0 | Disk B |=A0=A0=A0=A0=
=A0 | Disk C |
|=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=
=A0=A0 |=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0 |
----------=A0=A0=A0=A0=A0 ----------=A0=A0=A0=A0=A0 ----------=A0=A0=A0=A0=
=A0 ----------

When the host is an iSCSI initiator, the disks are iSCSI targets and the
manager is with iSCSI target port to the host and iSCSI initiator port to
the disks.

The host considers the manager as a "flat" disk space with iSCSI port and
is unaware of the disks. The manager manages the disks in some algorithm =
to
construct a combined virtual volume.

Consider the following example:

Each disk contains 1000 blocks. The virtual volume is thus 3000 blocks. T=
he
hosts sends an iSCSI command to the manager to read 40 blocks from addres=
s
500. The physical addresses are: A ? 400:409, B ? 300:319 and C ? 600:609.

In the current iSCSI protocol, the traffic scenario is:

Host -> manager: iSCSI command, read from 500 size 40.
Manager -> A: iSCSI command, read from 400 size 10.
A -> manager: iSCSI data.
A -> manager: iSCSI status.
Manager -> host: iSCSI data.
Manager -> B: iSCSI command, read from 300 size 20.
B -> manager: iSCSI data.
B -> manager: iSCSI status.
Manager -> host: iSCSI data.
Manager -> C: iSCSI command, read from 600 size 10.
C -> manager: iSCSI data.
C -> manager: iSCSI status.
Manager -> host: iSCSI data.
Manager -> host: iSCSI status.

Problem 1: Traffic on the line is double! Each data packet is transferred
twice (from disk to manager and from manager to host).

Problem 2: The manager is a bottleneck. Both data and commands of all the
system (assuming many hosts and disks) is transferred via it.

Solution:

Lets add in the iSCSI status message, in the "iSCSI status" field, the
following option:

2 - iSCSI reflection

Which means that the status contains add-ons of iSCSI command that the ho=
st
should implement. These commands will implement the original request. In
our example it will look as:

Host -> manager: iSCSI command, read from 500 size 40.
Manager -> host: iSCSI status (with reflection), iSCSI commands (for A, B
and C)
host -> A: iSCSI command, read from 400 size 10.
A -> host: iSCSI data.
A -> host: iSCSI status.
host -> B: iSCSI command, read from 300 size 20.
B -> host: iSCSI data.
B -> host: iSCSI status.
host -> C: iSCSI command, read from 600 size 10.
C -> host: iSCSI data.
C -> host: iSCSI status.

Benefits:

* Data traffic on the line is single.
* No bottleneck on the manager.


Note: The manager is a software pack. It can be an independent unit, in t=
he
host or in one of the disk. It is just schematically stated as independen=
t
unit.

In conclusion, the addition of the reflection feature in the protocol is
minor change, can be optional and will enable the enormous potential of
virtualization.

Comments are more than welcome,

Yaron Klein
SANRAD

klein@sanrad.com





From owner-ips@ECE.cmu.edu Thu Oct 12 19:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08349;
          12 Oct 2000 15:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA20845
	for ips-outgoing; Thu, 12 Oct 2000 14:09:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from apollo.pirus.com ([63.91.118.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA19450
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 13:36:21 -0400 (EDT)
Message-ID: <618471D08ABDD31188B6009027E5009352A159@apollo.pirus.com>
From: "Merhar, Milan" <mmerhar@pirus.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI CONNECT message
Date: Thu, 12 Oct 2000 13:36:30 -0400
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

RLOGIN and FTP are pretty old protocols - I believe 
that FTP in particular predates TCP. As such, they 
may not be the best examples to follow for how to 
write protocols that are intended to pass through
a NAT.

Basically, a protocol that embeds IP addresses or 
specific TCP port numbers within itself (e.g. - to let the 
other end know how to set up another connection,) will 
require application proxy support. This is because 
those values may have significance only in a local 
domain - in other words, only on one side or the other
of the NAT box.  When the messages go through the NAT,
it has to dig into the protocol, and fix up those values
to be valid in the other domain.   

FTP is particularly messy, in that it represents an 
IP address as an ASCII string, which may change length 
when modified, creating a cascade of other corrections
needing to be applied to the message's structure. 

Without intending to pour fuel on the "DNS/URL" fire, it 
_is_ true that embedding not a literal address, but a symbolic 
value that can be converted to an address (like an DNS name,) 
can be said to eliminate the need for application proxy support.  
It does so, however, by requiring the DNS to map a name into different
values (either a public IP address, or an address in private 
space) depending on where the requestor is standing.

And yes, Doug, one could instead look that name up in an 
appropriate directory, rather than using DNS.

- milan



> -----Original Message-----
> From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
> Sent: Monday, October 09, 2000 9:26 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI CONNECT message
> 
> 
> Joshua Tseng/Nishan Systems wrote:
> > If I am "not correctly representing the world", it is purely
> > unintentional. But my references indicate that at least rlogin and
> > ftp embed the destination hostname in the messaging between
> > client and server (see TCP/IP Illustrated by R. Stevens, pg 396-397
> > and pg 428).  In rlogin, there are three strings sent after the
> > first byte--login name of the client, login name of server, and
> > terminal type and speed.  In ftp, the hostnames are passed in the
> > control connection.
> 
> I don't have Steven's book handy, but I have the BSD source code.
> For rlogin/rsh/rcmd what is sent is the stderr port number,
> local user name, remote user name, and the command string. Used
> primarily as a bad inband authentication protocol. There are
> no hostnames used. For FTP it is just a direct connection to port 21
> then ASCII commands are sent, no hostnames are required (see RFC959).
> Same for telnet, except it has some parameter negotiation available.
> I would like to be proven wrong, but I have written clients, servers,
> and packet sniffers for all of these in the past.
> 
> > Additionally, my real-world experience with application proxy
> > firewalls indicate that this MUST be so, or the proxy firewall
> > should not be working!  Am I missing something here?  Otherwise,
> > how is it working???  I do not understand what you mean by "out
> > of band entities".
> 
> What I mean is that the base Internet protocols were written long
> before anyone dreamed up the idea of a proxy and they are simple.  As
> a result the smarts is put in the proxy and not in rewriting the
> base protocol. By out of band entities I mean some technique that
> is not part of the standard protocol that enables proxies.
> 
> 	-David
> 

From owner-ips@ECE.cmu.edu Thu Oct 12 19:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08361;
          12 Oct 2000 15:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA21273
	for ips-outgoing; Thu, 12 Oct 2000 14:17:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA21264
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 14:16:58 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id OAA91530
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 14:10:34 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e9CIGho133666
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 12:16:44 -0600
Importance: Normal
Subject: Re: iSCSI virtualization proposal
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFAD08D260.9AAA1CEE-ON88256976.0063A7E8@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Thu, 12 Oct 2000 11:16:08 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/12/2000 12:16:43 PM
MIME-Version: 1.0
Content-type: text/plain; charset=iso-8859-1
X-MIME-Autoconverted: from quoted-printable to 8bit by ece.cmu.edu id OAA21269
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id OAB21273

Yaron,
Jim has a valid point that this is not iSCSI focused.  I see this as a
Third Party Virtualization, of which a number of companies have such
products out today.  They also have special host code to support this, as
you will need here.   But more to the point, it is not iSCSI specific and
therefore should be pursued with T10.  If that Standard is established,
then and then only, we should consider it as part of iSCSI.  Lets keep th=
is
out of our discussion on Gateways, Proxies, etc. it does not fit there.

=2E
=2E
=2E
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


Jim Hafner/Almaden/IBM@IBMUS@ece.cmu.edu on 10/12/2000 10:35:47 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Yaron Klein <klein@eng.tau.ac.il>
cc:   ips@ece.cmu.edu
Subject:  Re: iSCSI virtualization proposal




Yaron,

Is this something specific to iSCSI or more general (e.g., applicable to
SVP or FCP or even parallel)?  If so, I would suggest that this is an iss=
ue
for T10.

Additionally, this can be interpreted in some sense as the initiator bein=
g
a copy manager and receives (as a target) from the manager (now an
initiator) an  EXTENDED COPY command in which the destination of the data
is the initiator. This point of view  changes the sematics a bit (and
doesn't quite fit the suggestion from Charles to pass status back through
the manager).  Do we get the same net function this way? Is there anythin=
g
that iSCSI needs to do?  Can it all be accomplished with implementations
within the existing spec?

I honestly don't know the answer to these questions (as I haven't really
thought about this that hard).

Jim Hafner


Yaron Klein <klein@eng.tau.ac.il>@ece.cmu.edu on 10-12-2000 02:54:12 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI virtualization proposal



Proposal for iSCSI virtualization:

The problem:

In order to implement iSCSI virtualization in a local network, we need th=
e
following topology:

=A0 -----------
=A0 |
=A0 | host=A0=A0=A0 |
=A0 |
=A0 -----------



---------------------------------------------------------
=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 |
=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 |
=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 |
----------=A0=A0=A0=A0=A0 ----------=A0=A0=A0=A0=A0 ----------=A0=A0=A0=A0=
=A0 ----------
|=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=
=A0=A0 |=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0 |
| Manager|=A0=A0=A0=A0=A0 | Disk A |=A0=A0=A0=A0=A0 | Disk B |=A0=A0=A0=A0=
=A0 | Disk C |
|=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=
=A0=A0 |=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0 |
----------=A0=A0=A0=A0=A0 ----------=A0=A0=A0=A0=A0 ----------=A0=A0=A0=A0=
=A0 ----------

When the host is an iSCSI initiator, the disks are iSCSI targets and the
manager is with iSCSI target port to the host and iSCSI initiator port to
the disks.

The host considers the manager as a "flat" disk space with iSCSI port and
is unaware of the disks. The manager manages the disks in some algorithm =
to
construct a combined virtual volume.

Consider the following example:

Each disk contains 1000 blocks. The virtual volume is thus 3000 blocks. T=
he
hosts sends an iSCSI command to the manager to read 40 blocks from addres=
s
500. The physical addresses are: A ? 400:409, B ? 300:319 and C ? 600:609.

In the current iSCSI protocol, the traffic scenario is:

Host -> manager: iSCSI command, read from 500 size 40.
Manager -> A: iSCSI command, read from 400 size 10.
A -> manager: iSCSI data.
A -> manager: iSCSI status.
Manager -> host: iSCSI data.
Manager -> B: iSCSI command, read from 300 size 20.
B -> manager: iSCSI data.
B -> manager: iSCSI status.
Manager -> host: iSCSI data.
Manager -> C: iSCSI command, read from 600 size 10.
C -> manager: iSCSI data.
C -> manager: iSCSI status.
Manager -> host: iSCSI data.
Manager -> host: iSCSI status.

Problem 1: Traffic on the line is double! Each data packet is transferred
twice (from disk to manager and from manager to host).

Problem 2: The manager is a bottleneck. Both data and commands of all the
system (assuming many hosts and disks) is transferred via it.

Solution:

Lets add in the iSCSI status message, in the "iSCSI status" field, the
following option:

2 - iSCSI reflection

Which means that the status contains add-ons of iSCSI command that the ho=
st
should implement. These commands will implement the original request. In
our example it will look as:

Host -> manager: iSCSI command, read from 500 size 40.
Manager -> host: iSCSI status (with reflection), iSCSI commands (for A, B
and C)
host -> A: iSCSI command, read from 400 size 10.
A -> host: iSCSI data.
A -> host: iSCSI status.
host -> B: iSCSI command, read from 300 size 20.
B -> host: iSCSI data.
B -> host: iSCSI status.
host -> C: iSCSI command, read from 600 size 10.
C -> host: iSCSI data.
C -> host: iSCSI status.

Benefits:

* Data traffic on the line is single.
* No bottleneck on the manager.


Note: The manager is a software pack. It can be an independent unit, in t=
he
host or in one of the disk. It is just schematically stated as independen=
t
unit.

In conclusion, the addition of the reflection feature in the protocol is
minor change, can be optional and will enable the enormous potential of
virtualization.

Comments are more than welcome,

Yaron Klein
SANRAD

klein@sanrad.com







From owner-ips@ECE.cmu.edu Thu Oct 12 19:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08359;
          12 Oct 2000 15:20 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA20889
	for ips-outgoing; Thu, 12 Oct 2000 14:10:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA20878
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 14:10:03 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA19044;
	Thu, 12 Oct 2000 10:54:14 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA21669;
	Thu, 12 Oct 2000 10:52:06 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Charles Monia" <cmonia@NishanSystems.com>, <julian_satran@il.ibm.com>,
        <ips@ece.cmu.edu>
Subject: RE: iSCSI gateways, proxies, etc.
Date: Thu, 12 Oct 2000 11:08:20 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGENLCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <E051A48C0B57D411B975009027295E8128D5DD@IS~SERVER1>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles,

Should there be a generalized encapsulation that must be altered by the
server, or should there be a specific encapsulation for the native SAN?  In
the case of a specific encapsulation, there would be a better likelihood of
scaling as the workload remains within the client.  Otherwise, inventing a
generalized encapsulation requiring modification of addressing and
structures seems pre-mature as there are many issues to be considered before
this encapsulation becomes native to the medium.  Forwarding and security is
but one aspect.

Doug

> Hi:
>
> Do you plan to submit a proposal for T10's consideration
>
> Charles
>
> > -----Original Message-----
> > From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> > Sent: Thursday, October 12, 2000 12:27 AM
> > To: ips@ece.cmu.edu
> > Subject: Re: iSCSI gateways, proxies, etc.
> >
> >
> >
> >
> > David,
> >
> > That is a fair summary and I agree with it.
> > I think that one point of clarification is needed with regard to 2.
> > To use the T10 addresses for third party we invented the
> > (admittedly ugly)
> > map and unmap
> > messages. It should be clear that as we can't afford to
> > synchronize with
> > T10
> > those will have to stay and get obsoleted in some later
> > version when T10
> > moves
> > to a more flexible scheme.
> >
> > Julo
> >
> > Black_David@emc.com on 11/10/2000 21:17:51
> >
> > Please respond to Black_David@emc.com
> >
> > To:   ips@ece.cmu.edu
> > cc:
> > Subject:  iSCSI gateways, proxies, etc.
> >
> >
> >
> >
> > Folks,
> >
> > We've been going around on the topic of these for
> > a while without much visible progress.  I'd like
> > to suggest a means to extricate ourselves from this
> > situation.
> >
> > Jim Hafner correctly observed that there is a
> > fundamental difference between:
> > - A gateway that always exposes TCP/IP addresses for the
> >      iSCSI targets behind it, and
> > - A gateway that must be dynamically configured to
> >      obtain connectivity to the iSCSI targets behind it.
> > We don't need to do anything to support the first class
> > of gateway.  For the second class, there's another
> > crucial distinction in the second category, namely
> > between in-band and out-of-band configuration mechanisms.
> >
> > From a protocol specification viewpoint, out-of-band
> > configuration mechanisms are both more flexible and
> > easier to deal with.  Flexibility comes from the
> > variety of possible mechanisms, for example:
> >
> > [A] A NAT monitors DNS traffic to/from a DNS server in
> > private address space behind the NAT.  When a DNS reply
> > containing a translation is intercepted, the NAT sets up
> > an external IP address that maps to the internal IP address
> > in the DNS reply, and substitutes that external IP address
> > for the internal IP address before forwarding the reply
> > (in addition to the usual translation operations performed
> > on the header).  Credit/apologies to whomever (Joshua Tseng?)
> > originally described this example.
> >
> > [B] An encrypting firewall does not provide connectivity
> > to hosts behind the firewall for general traffic outside
> > the firewall.  If an encrypted IPsec tunnel is set up in
> > accordance with the firewall's policies, then connectivity
> > to some of the hosts behind the firewall is provided for
> > traffic using the tunnel in accordance with the firewall's
> > policies.
> >
> > Note that both the NAT and the firewall have to be configured
> > by some means, and that both of these mechanisms work without
> > any changes to the iSCSI protocol, as both the DNS lookup and
> > IPsec tunnel setup happen before the first iSCSI packet is sent.
> > The fact that we don't have to specify anything makes these
> > easier to deal with, and gives iSCSI compatibility with all sorts
> > of things we haven't thought of (yet).
> >
> > Both the current URL mechanism and the discussion of the
> > CONNECT message are in-band configuration mechanisms.  In the
> > context of proxy configuration (Julian's concern about views
> > is a different, but related issue), this has been turning
> > into a tarpit on the list.  From what I can see, the issues
> > here are similar to the issues in naming for 3rd party
> > commands, something that is not in particularly good shape,
> > despite T10's best efforts. I find it hard to believe that
> > people want to repeat T10's experience with this from scratch
> > for iSCSI, but ... I see three possible paths forward
> > from which the WG needs to choose:
> >
> > (1) Rely on out-of-band gateway/proxy configuration.
> > (2) Reference T10's 3rd party naming formats for target naming.
> >      This WG would still define an iSCSI 3rd party naming format
> >      and recommend it to T10, and could define ways of using
> >      T10 naming formats with Internet protocols (e.g., LDAP).
> > (3) Invent new ways of naming targets.
> >
> > I'm inclined to dismiss (3) as being out-of-scope, because
> > if this really is analogous to 3rd party naming, then it needs
> > to be left to T10 and iSCSI should follow what T10 adopts, BUT
> > I'm willing to listen to counter-arguments.
> >
> > (1) and (2) are complementary rather than exclusive, but the
> > protocol gets simpler if we don't have to do (2).  The 3rd party
> > naming recommendations to T10 are needed regardless.
> >
> > Ok - comments are solicited, as I do intend to try to call
> > consensus on this set of issues to make progress.
> >
> > Thanks,
> > --David
> >
> > ---------------------------------------------------
> > David L. Black, Senior Technologist
> > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > black_david@emc.com       Mobile: +1 (978) 394-7754
> > ---------------------------------------------------
> >
> >
> >
> >
>


From owner-ips@ECE.cmu.edu Thu Oct 12 19:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08368;
          12 Oct 2000 15:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA21830
	for ips-outgoing; Thu, 12 Oct 2000 14:26:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA21817
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 14:26:14 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36J2T6>; Thu, 12 Oct 2000 11:28:52 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128D660@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI gateways, proxies, etc.
Date: Thu, 12 Oct 2000 11:28:51 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:

The naming issue is only one aspect of the problem.  Another factor is the
implicit assumption of how all devices see the world.  For example, if I
give device 'A' a third pary command referencing the network address of B, I
am providing B's address in my frame of reference, under the assumption that
A's view of the network is the same as mine.

Now, if I have followed the naming, addressing and tunneling discussions, it
seems to me that this assumption may be troublesome.  So, perhaps an
alternate approach to the naming issue is to use the WWN of the device as
the common denominator and leave the translation to network addresses up to
some storage naming service.

Charles

> -----Original Message-----
> From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
> Sent: Thursday, October 12, 2000 8:39 AM
> To: julian_satran@il.ibm.com
> Cc: ips@ece.cmu.edu
> Subject: Re: iSCSI gateways, proxies, etc.
> 
> 
> 
> Julo,
> 
> The Map/Unmap commands will not be needed (by the time the 
> iSCSI standard
> gets approved).  I predict that the function you want will be 
> part of SCSI
> (i.e., approved by T10) by the Jan. 2001 meeting.   Ed 
> Gardner is proposing
> something along these lines to solve both the iSCSI and SVP 
> (SCSI over VI
> Protocol) issues of names larger than 8 bytes.
> 
> Jim Hafner
> 
> 
> julian_satran@il.ibm.com@ece.cmu.edu on 10-12-2000 12:26:47 AM
> 
> Sent by:  owner-ips@ece.cmu.edu
> 
> 
> To:   ips@ece.cmu.edu
> cc:
> Subject:  Re: iSCSI gateways, proxies, etc.
> 
> 
> 
> 
> 
> David,
> 
> That is a fair summary and I agree with it.
> I think that one point of clarification is needed with regard to 2.
> To use the T10 addresses for third party we invented the 
> (admittedly ugly)
> map and unmap
> messages. It should be clear that as we can't afford to 
> synchronize with
> T10
> those will have to stay and get obsoleted in some later 
> version when T10
> moves
> to a more flexible scheme.
> 
> Julo
> 
> Black_David@emc.com on 11/10/2000 21:17:51
> 
> Please respond to Black_David@emc.com
> 
> To:   ips@ece.cmu.edu
> cc:
> Subject:  iSCSI gateways, proxies, etc.
> 
> 
> 
> 
> Folks,
> 
> We've been going around on the topic of these for
> a while without much visible progress.  I'd like
> to suggest a means to extricate ourselves from this
> situation.
> 
> Jim Hafner correctly observed that there is a
> fundamental difference between:
> - A gateway that always exposes TCP/IP addresses for the
>      iSCSI targets behind it, and
> - A gateway that must be dynamically configured to
>      obtain connectivity to the iSCSI targets behind it.
> We don't need to do anything to support the first class
> of gateway.  For the second class, there's another
> crucial distinction in the second category, namely
> between in-band and out-of-band configuration mechanisms.
> 
> From a protocol specification viewpoint, out-of-band
> configuration mechanisms are both more flexible and
> easier to deal with.  Flexibility comes from the
> variety of possible mechanisms, for example:
> 
> [A] A NAT monitors DNS traffic to/from a DNS server in
> private address space behind the NAT.  When a DNS reply
> containing a translation is intercepted, the NAT sets up
> an external IP address that maps to the internal IP address
> in the DNS reply, and substitutes that external IP address
> for the internal IP address before forwarding the reply
> (in addition to the usual translation operations performed
> on the header).  Credit/apologies to whomever (Joshua Tseng?)
> originally described this example.
> 
> [B] An encrypting firewall does not provide connectivity
> to hosts behind the firewall for general traffic outside
> the firewall.  If an encrypted IPsec tunnel is set up in
> accordance with the firewall's policies, then connectivity
> to some of the hosts behind the firewall is provided for
> traffic using the tunnel in accordance with the firewall's
> policies.
> 
> Note that both the NAT and the firewall have to be configured
> by some means, and that both of these mechanisms work without
> any changes to the iSCSI protocol, as both the DNS lookup and
> IPsec tunnel setup happen before the first iSCSI packet is sent.
> The fact that we don't have to specify anything makes these
> easier to deal with, and gives iSCSI compatibility with all sorts
> of things we haven't thought of (yet).
> 
> Both the current URL mechanism and the discussion of the
> CONNECT message are in-band configuration mechanisms.  In the
> context of proxy configuration (Julian's concern about views
> is a different, but related issue), this has been turning
> into a tarpit on the list.  From what I can see, the issues
> here are similar to the issues in naming for 3rd party
> commands, something that is not in particularly good shape,
> despite T10's best efforts. I find it hard to believe that
> people want to repeat T10's experience with this from scratch
> for iSCSI, but ... I see three possible paths forward
> from which the WG needs to choose:
> 
> (1) Rely on out-of-band gateway/proxy configuration.
> (2) Reference T10's 3rd party naming formats for target naming.
>      This WG would still define an iSCSI 3rd party naming format
>      and recommend it to T10, and could define ways of using
>      T10 naming formats with Internet protocols (e.g., LDAP).
> (3) Invent new ways of naming targets.
> 
> I'm inclined to dismiss (3) as being out-of-scope, because
> if this really is analogous to 3rd party naming, then it needs
> to be left to T10 and iSCSI should follow what T10 adopts, BUT
> I'm willing to listen to counter-arguments.
> 
> (1) and (2) are complementary rather than exclusive, but the
> protocol gets simpler if we don't have to do (2).  The 3rd party
> naming recommendations to T10 are needed regardless.
> 
> Ok - comments are solicited, as I do intend to try to call
> consensus on this set of issues to make progress.
> 
> Thanks,
> --David
> 
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
> 
> 
> 
> 
> 
> 
> 

From owner-ips@ECE.cmu.edu Thu Oct 12 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08388;
          12 Oct 2000 15:40 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA22677
	for ips-outgoing; Thu, 12 Oct 2000 14:46:05 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA22670
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 14:45:52 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id OAA28814;
	Thu, 12 Oct 2000 14:32:58 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e9CIjno80896;
	Thu, 12 Oct 2000 12:45:49 -0600
Importance: Normal
Subject: RE: iSCSI gateways, proxies, etc.
To: Charles Monia <cmonia@NishanSystems.com>
Cc: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Thu, 12 Oct 2000 11:45:47 -0700
Message-ID: <OF2B53E828.3D61D24D-ON88256976.0065F827@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/12/2000 11:45:49 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Charles,

In some sense I agree with you.  But I'd turn it around. In your scenario,
it is MY OBLIGATION to give to A an identifier for B that is consistent
with A's view of the world.  I shouldn't be so myopic to think that A's
equals mine.   How I might discover A's view of the world is implementation
dependent.  In fact, one might argue that if I don't know A's view of B,
then I have no right to ask A to do something with the data on B!

In your second paragraph, you suggest WWN.  I have to ask "whose WWN?"  If
you mean the WWN of "logical unit" in question, then that is already
covered (at least in EXTENDED COPY, see section 7.5.6.6 of SPC-2, rev 18).
Unfortunately, the burden is then on A to find the logical unit with that
WWN among all the possible locations (in the internet?) by exhaustive
search (or dumb luck).  If you mean the WWN of the SCSI target device, then
can you be more specific?   FC has WWNodeName and WWPortname, so that's
cool.  Parallel has no such identifier (that I know of).   Some of the
threads in iSCSI seem to be asking exactly the question of what that WWN is
in the IP world.  In any case, it must be something that can be used by
some well-known method to find an address for the device. (In FC, I can
usually get from WWN to N_Port by clever queries to the nameserver, e.g.).
DNS has this property (within a given domain), so it's not universally
global.

Jim Hafner


Charles Monia <cmonia@NishanSystems.com>@ece.cmu.edu on 10-12-2000 11:28:51
AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI gateways, proxies, etc.



Hi:

The naming issue is only one aspect of the problem.  Another factor is the
implicit assumption of how all devices see the world.  For example, if I
give device 'A' a third pary command referencing the network address of B,
I
am providing B's address in my frame of reference, under the assumption
that
A's view of the network is the same as mine.

Now, if I have followed the naming, addressing and tunneling discussions,
it
seems to me that this assumption may be troublesome.  So, perhaps an
alternate approach to the naming issue is to use the WWN of the device as
the common denominator and leave the translation to network addresses up to
some storage naming service.

Charles

> -----Original Message-----
> From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
> Sent: Thursday, October 12, 2000 8:39 AM
> To: julian_satran@il.ibm.com
> Cc: ips@ece.cmu.edu
> Subject: Re: iSCSI gateways, proxies, etc.
>
>
>
> Julo,
>
> The Map/Unmap commands will not be needed (by the time the
> iSCSI standard
> gets approved).  I predict that the function you want will be
> part of SCSI
> (i.e., approved by T10) by the Jan. 2001 meeting.   Ed
> Gardner is proposing
> something along these lines to solve both the iSCSI and SVP
> (SCSI over VI
> Protocol) issues of names larger than 8 bytes.
>
> Jim Hafner
>
>
> julian_satran@il.ibm.com@ece.cmu.edu on 10-12-2000 12:26:47 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  Re: iSCSI gateways, proxies, etc.
>
>
>
>
>
> David,
>
> That is a fair summary and I agree with it.
> I think that one point of clarification is needed with regard to 2.
> To use the T10 addresses for third party we invented the
> (admittedly ugly)
> map and unmap
> messages. It should be clear that as we can't afford to
> synchronize with
> T10
> those will have to stay and get obsoleted in some later
> version when T10
> moves
> to a more flexible scheme.
>
> Julo
>
> Black_David@emc.com on 11/10/2000 21:17:51
>
> Please respond to Black_David@emc.com
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  iSCSI gateways, proxies, etc.
>
>
>
>
> Folks,
>
> We've been going around on the topic of these for
> a while without much visible progress.  I'd like
> to suggest a means to extricate ourselves from this
> situation.
>
> Jim Hafner correctly observed that there is a
> fundamental difference between:
> - A gateway that always exposes TCP/IP addresses for the
>      iSCSI targets behind it, and
> - A gateway that must be dynamically configured to
>      obtain connectivity to the iSCSI targets behind it.
> We don't need to do anything to support the first class
> of gateway.  For the second class, there's another
> crucial distinction in the second category, namely
> between in-band and out-of-band configuration mechanisms.
>
> From a protocol specification viewpoint, out-of-band
> configuration mechanisms are both more flexible and
> easier to deal with.  Flexibility comes from the
> variety of possible mechanisms, for example:
>
> [A] A NAT monitors DNS traffic to/from a DNS server in
> private address space behind the NAT.  When a DNS reply
> containing a translation is intercepted, the NAT sets up
> an external IP address that maps to the internal IP address
> in the DNS reply, and substitutes that external IP address
> for the internal IP address before forwarding the reply
> (in addition to the usual translation operations performed
> on the header).  Credit/apologies to whomever (Joshua Tseng?)
> originally described this example.
>
> [B] An encrypting firewall does not provide connectivity
> to hosts behind the firewall for general traffic outside
> the firewall.  If an encrypted IPsec tunnel is set up in
> accordance with the firewall's policies, then connectivity
> to some of the hosts behind the firewall is provided for
> traffic using the tunnel in accordance with the firewall's
> policies.
>
> Note that both the NAT and the firewall have to be configured
> by some means, and that both of these mechanisms work without
> any changes to the iSCSI protocol, as both the DNS lookup and
> IPsec tunnel setup happen before the first iSCSI packet is sent.
> The fact that we don't have to specify anything makes these
> easier to deal with, and gives iSCSI compatibility with all sorts
> of things we haven't thought of (yet).
>
> Both the current URL mechanism and the discussion of the
> CONNECT message are in-band configuration mechanisms.  In the
> context of proxy configuration (Julian's concern about views
> is a different, but related issue), this has been turning
> into a tarpit on the list.  From what I can see, the issues
> here are similar to the issues in naming for 3rd party
> commands, something that is not in particularly good shape,
> despite T10's best efforts. I find it hard to believe that
> people want to repeat T10's experience with this from scratch
> for iSCSI, but ... I see three possible paths forward
> from which the WG needs to choose:
>
> (1) Rely on out-of-band gateway/proxy configuration.
> (2) Reference T10's 3rd party naming formats for target naming.
>      This WG would still define an iSCSI 3rd party naming format
>      and recommend it to T10, and could define ways of using
>      T10 naming formats with Internet protocols (e.g., LDAP).
> (3) Invent new ways of naming targets.
>
> I'm inclined to dismiss (3) as being out-of-scope, because
> if this really is analogous to 3rd party naming, then it needs
> to be left to T10 and iSCSI should follow what T10 adopts, BUT
> I'm willing to listen to counter-arguments.
>
> (1) and (2) are complementary rather than exclusive, but the
> protocol gets simpler if we don't have to do (2).  The 3rd party
> naming recommendations to T10 are needed regardless.
>
> Ok - comments are solicited, as I do intend to try to call
> consensus on this set of issues to make progress.
>
> Thanks,
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>
>
>
>
>
>
>




From owner-ips@ECE.cmu.edu Thu Oct 12 20:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08414;
          12 Oct 2000 15:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA22943
	for ips-outgoing; Thu, 12 Oct 2000 14:52:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from nister.prisa.com (fwuser@gatekeeper.prisa.com [204.94.67.66])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA22935
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 14:52:03 -0400 (EDT)
Received: from don ([172.16.129.136])
	by nister.prisa.com (8.9.3/8.9.3) with SMTP id LAA99334;
	Thu, 12 Oct 2000 11:54:27 -0700 (PDT)
	(envelope-from don@prisa.com)
Message-Id: <3.0.5.32.20001012115903.009ec100@127.0.0.1>
X-Sender: don/mailhost.prisa.com@127.0.0.1
X-Mailer: QUALCOMM Windows Eudora Pro Version 3.0.5 (32)
Date: Thu, 12 Oct 2000 11:59:03 -0700
To: Yaron Klein <klein@eng.tau.ac.il>
From: Don Deel <don@prisa.com>
Subject: Re: iSCSI virtualization proposal
Cc: ips@ece.cmu.edu
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
X-MIME-Autoconverted: from quoted-printable to 8bit by ece.cmu.edu id OAA22937
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id OAB22943

How would discovery work in this scenario?
(What would who "find"?)

Don Deel
don@prisa.com


-----Original Message-----
Date: Thu, 12 Oct 2000 11:54:12 +0200
From: Yaron Klein <klein@eng.tau.ac.il>
Organization: Tel-Aviv University
To: ips@ece.cmu.edu
Subject: iSCSI virtualization proposal

Proposal for iSCSI virtualization:=20

The problem:=20
 =20
In order to implement iSCSI virtualization in a local network, we need th=
e following topology:=20
 =20
  -----------=20
  |         |=20
  | host    |=20
  |         |=20
  -----------=20
       |=20
       |=20
       |=20
---------------------------------------------------------=20
     |              |                |              |=20
     |              |                |              |=20
     |              |                |              |=20
----------      ----------      ----------      ----------=20
|        |      |        |      |        |      |        |=20
| Manager|      | Disk A |      | Disk B |      | Disk C |=20
|        |      |        |      |        |      |        |=20
----------      ----------      ----------      ----------=20

When the host is an iSCSI initiator, the disks are iSCSI targets and the =
manager is with iSCSI target port to the host and iSCSI initiator port to=
 the disks.=20

The host considers the manager as a =93flat=94 disk space with iSCSI port=
 and is unaware of the disks. The manager manages the disks in some algor=
ithm to construct a combined virtual volume.=20

Consider the following example:=20

Each disk contains 1000 blocks. The virtual volume is thus 3000 blocks. T=
he hosts sends an iSCSI command to the manager to read 40 blocks from add=
ress 500. The physical addresses are: A =96 400:409, B =96 300:319 and C =
=96 600:609.=20

In the current iSCSI protocol, the traffic scenario is:=20

Host -> manager: iSCSI command, read from 500 size 40.=20
Manager -> A: iSCSI command, read from 400 size 10.=20
A -> manager: iSCSI data.=20
A -> manager: iSCSI status.=20
Manager -> host: iSCSI data.=20
Manager -> B: iSCSI command, read from 300 size 20.=20
B -> manager: iSCSI data.=20
B -> manager: iSCSI status.=20
Manager -> host: iSCSI data.=20
Manager -> C: iSCSI command, read from 600 size 10.=20
C -> manager: iSCSI data.=20
C -> manager: iSCSI status.=20
Manager -> host: iSCSI data.=20
Manager -> host: iSCSI status.=20

Problem 1: Traffic on the line is double! Each data packet is transferred=
 twice (from disk to manager and from manager to host).=20

Problem 2: The manager is a bottleneck. Both data and commands of all the=
 system (assuming many hosts and disks) is transferred via it.=20

Solution:=20

Lets add in the iSCSI status message, in the =93iSCSI status=94 field, th=
e following option:=20

2 - iSCSI reflection=20

Which means that the status contains add-ons of iSCSI command that the ho=
st should implement. These commands will implement the original request. =
In our example it will look as:=20

Host -> manager: iSCSI command, read from 500 size 40.=20
Manager -> host: iSCSI status (with reflection), iSCSI commands (for A, B=
 and C)=20
host -> A: iSCSI command, read from 400 size 10.=20
A -> host: iSCSI data.=20
A -> host: iSCSI status.=20
host -> B: iSCSI command, read from 300 size 20.=20
B -> host: iSCSI data.=20
B -> host: iSCSI status.=20
host -> C: iSCSI command, read from 600 size 10.=20
C -> host: iSCSI data.=20
C -> host: iSCSI status.=20

Benefits:=20

* Data traffic on the line is single.=20
* No bottleneck on the manager.=20
 =20
Note: The manager is a software pack. It can be an independent unit, in t=
he host or in one of the disk. It is just schematically stated as indepen=
dent unit.

In conclusion, the addition of the reflection feature in the protocol is =
minor change, can be optional and will enable the enormous potential of v=
irtualization.

Comments are more than welcome,

Yaron Klein=20
SANRAD=20

klein@sanrad.com=20


From owner-ips@ECE.cmu.edu Thu Oct 12 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08565;
          12 Oct 2000 17:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA26303
	for ips-outgoing; Thu, 12 Oct 2000 16:04:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA26294
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 16:04:23 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id MAA19123;
	Thu, 12 Oct 2000 12:48:36 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id MAA22006;
	Thu, 12 Oct 2000 12:46:28 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Don Deel" <don@prisa.com>, "Yaron Klein" <klein@eng.tau.ac.il>
Cc: <ips@ece.cmu.edu>
Subject: RE: iSCSI virtualization proposal
Date: Thu, 12 Oct 2000 13:02:43 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMENOCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <3.0.5.32.20001012115903.009ec100@127.0.0.1>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id QAB26303

Don,

This goes to the issue of bootstrapping.  The discovery process should be
extraction of information from an LDAP server.

Doug

>
> How would discovery work in this scenario?
> (What would who "find"?)
>
> Don Deel
> don@prisa.com
>
>
> -----Original Message-----
> Date: Thu, 12 Oct 2000 11:54:12 +0200
> From: Yaron Klein <klein@eng.tau.ac.il>
> Organization: Tel-Aviv University
> To: ips@ece.cmu.edu
> Subject: iSCSI virtualization proposal
>
> Proposal for iSCSI virtualization:
>
> The problem:
>
> In order to implement iSCSI virtualization in a local network, we
> need the following topology:
>
>   -----------
>   |         |
>   | host    |
>   |         |
>   -----------
>        |
>        |
>        |
> ---------------------------------------------------------
>      |              |                |              |
>      |              |                |              |
>      |              |                |              |
> ----------      ----------      ----------      ----------
> |        |      |        |      |        |      |        |
> | Manager|      | Disk A |      | Disk B |      | Disk C |
> |        |      |        |      |        |      |        |
> ----------      ----------      ----------      ----------
>
> When the host is an iSCSI initiator, the disks are iSCSI targets
> and the manager is with iSCSI target port to the host and iSCSI
> initiator port to the disks.
>
> The host considers the manager as a =93flat=94 disk space with iSCSI
> port and is unaware of the disks. The manager manages the disks
> in some algorithm to construct a combined virtual volume.
>
> Consider the following example:
>
> Each disk contains 1000 blocks. The virtual volume is thus 3000
> blocks. The hosts sends an iSCSI command to the manager to read
> 40 blocks from address 500. The physical addresses are: A =96
> 400:409, B =96 300:319 and C =96 600:609.
>
> In the current iSCSI protocol, the traffic scenario is:
>
> Host -> manager: iSCSI command, read from 500 size 40.
> Manager -> A: iSCSI command, read from 400 size 10.
> A -> manager: iSCSI data.
> A -> manager: iSCSI status.
> Manager -> host: iSCSI data.
> Manager -> B: iSCSI command, read from 300 size 20.
> B -> manager: iSCSI data.
> B -> manager: iSCSI status.
> Manager -> host: iSCSI data.
> Manager -> C: iSCSI command, read from 600 size 10.
> C -> manager: iSCSI data.
> C -> manager: iSCSI status.
> Manager -> host: iSCSI data.
> Manager -> host: iSCSI status.
>
> Problem 1: Traffic on the line is double! Each data packet is
> transferred twice (from disk to manager and from manager to host).
>
> Problem 2: The manager is a bottleneck. Both data and commands of
> all the system (assuming many hosts and disks) is transferred via it.
>
> Solution:
>
> Lets add in the iSCSI status message, in the =93iSCSI status=94
> field, the following option:
>
> 2 - iSCSI reflection
>
> Which means that the status contains add-ons of iSCSI command
> that the host should implement. These commands will implement the
> original request. In our example it will look as:
>
> Host -> manager: iSCSI command, read from 500 size 40.
> Manager -> host: iSCSI status (with reflection), iSCSI commands
> (for A, B and C)
> host -> A: iSCSI command, read from 400 size 10.
> A -> host: iSCSI data.
> A -> host: iSCSI status.
> host -> B: iSCSI command, read from 300 size 20.
> B -> host: iSCSI data.
> B -> host: iSCSI status.
> host -> C: iSCSI command, read from 600 size 10.
> C -> host: iSCSI data.
> C -> host: iSCSI status.
>
> Benefits:
>
> * Data traffic on the line is single.
> * No bottleneck on the manager.
>
> Note: The manager is a software pack. It can be an independent
> unit, in the host or in one of the disk. It is just schematically
> stated as independent unit.
>
> In conclusion, the addition of the reflection feature in the
> protocol is minor change, can be optional and will enable the
> enormous potential of virtualization.
>
> Comments are more than welcome,
>
> Yaron Klein
> SANRAD
>
> klein@sanrad.com
>


From owner-ips@ECE.cmu.edu Thu Oct 12 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08621;
          12 Oct 2000 17:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA26763
	for ips-outgoing; Thu, 12 Oct 2000 16:14:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA26748
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 16:14:05 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id MAA19136
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 12:58:18 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id MAA22041
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 12:56:10 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Subject: Reference material for LDAP
Date: Thu, 12 Oct 2000 13:12:26 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGENPCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

All,

Some LDAP information.

Historic SSL draft.
http://home.netscape.com/eng/ssl3/

Java interfaces.
http://www.iplanet.com/downloads/developer/detail_43_356.html

Examples of IBM LDAP schema (see eDisk)
http://www.as400.ibm.com/ldap/schema/

Doug

From owner-ips@ECE.cmu.edu Thu Oct 12 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08626;
          12 Oct 2000 17:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA26702
	for ips-outgoing; Thu, 12 Oct 2000 16:13:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA26698
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 16:13:16 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id MAA19132;
	Thu, 12 Oct 2000 12:57:21 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id MAA22034;
	Thu, 12 Oct 2000 12:55:13 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI virtualization proposal
Date: Thu, 12 Oct 2000 13:11:29 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCENPCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <OFAD08D260.9AAA1CEE-ON88256976.0063A7E8@LocalDomain>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

Would I be wrong to assume construction of commands would be within an
encapsulation proposal?  The server providing access to the SAN is special
software and providing a definition within the encapsulation proposal is the
only means to standardize Extended Copy or third-party commands.  Some of
the justification for proxies derives from third-party commands.  In that
respect, I think this is why David combined the topic.  Should there be a
different targeting in actual use, at least this definition allows the
server a unique translation into this target space.  This function should
also remove any need for encapsulating IP of hosts as this too would be part
of any lookup process.  These two topics are very much related.  Just as
client access to devices must be secured, so would third-party commands.  As
permissions is only a small aspect of this process, should the server be
able to decide on permissions, it should also be able to decide on the
actual path as these two things go hand in hand.  This feature of providing
a transparent bridge is where the two paths cross and why they are related
and in scope.  The encapsulation definition should not impact T10.  Only
until there is a medium using this addressing would there be a concern.

Doug

> Yaron,
> Jim has a valid point that this is not iSCSI focused.  I see this as a
> Third Party Virtualization, of which a number of companies have such
> products out today.  They also have special host code to support this, as
> you will need here.   But more to the point, it is not iSCSI specific and
> therefore should be pursued with T10.  If that Standard is established,
> then and then only, we should consider it as part of iSCSI.  Lets
> keep this
> out of our discussion on Gateways, Proxies, etc. it does not fit there.
>
> .
> .
> .
> John L. Hufferd
> Senior Technical Staff Member (STSM)
> IBM/SSG San Jose Ca
> (408) 256-0403, Tie: 276-0403
> Internet address: hufferd@us.ibm.com
>


From owner-ips@ECE.cmu.edu Thu Oct 12 22:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08771;
          12 Oct 2000 18:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA29113
	for ips-outgoing; Thu, 12 Oct 2000 17:09:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from aegis.indstorage.com (www.diigroup.com [208.132.17.2] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id RAA29106
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 17:09:08 -0400 (EDT)
Received: from aegis ([192.168.1.16])
	by aegis.indstorage.com (8.9.3/8.9.2) with SMTP id PAA18594;
	Thu, 12 Oct 2000 15:03:59 -0600
From: "Mark Bradley" <markb@indstorage.com>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI virtualization proposal
Date: Thu, 12 Oct 2000 15:01:10 -0600
Message-ID: <NEBBJPADALOGADEMHNBLAEAJCCAA.markb@indstorage.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
Importance: Normal
In-Reply-To: <OFAD08D260.9AAA1CEE-ON88256976.0063A7E8@LocalDomain>
X-MIME-Autoconverted: from 8bit to quoted-printable by aegis.indstorage.com id PAA18594
X-MIME-Autoconverted: from quoted-printable to 8bit by ece.cmu.edu id RAA29108
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id RAB29113

This virtualization would make this more generally applicable, however,
and is NOT on the this in the charter of this WG of things 'not to be
worked on'.
  --  markb

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> John Hufferd/San Jose/IBM
> Sent: Thursday, October 12, 2000 12:16 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI virtualization proposal
>
>
> Yaron,
> Jim has a valid point that this is not iSCSI focused.  I see this as a
> Third Party Virtualization, of which a number of companies have such
> products out today.  They also have special host code to support this, =
as
> you will need here.   But more to the point, it is not iSCSI specific a=
nd
> therefore should be pursued with T10.  If that Standard is established,
> then and then only, we should consider it as part of iSCSI.  Lets
> keep this
> out of our discussion on Gateways, Proxies, etc. it does not fit there.
>
> .
> .
> .
> John L. Hufferd
> Senior Technical Staff Member (STSM)
> IBM/SSG San Jose Ca
> (408) 256-0403, Tie: 276-0403
> Internet address: hufferd@us.ibm.com
>
>
> Jim Hafner/Almaden/IBM@IBMUS@ece.cmu.edu on 10/12/2000 10:35:47 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   Yaron Klein <klein@eng.tau.ac.il>
> cc:   ips@ece.cmu.edu
> Subject:  Re: iSCSI virtualization proposal
>
>
>
>
> Yaron,
>
> Is this something specific to iSCSI or more general (e.g., applicable t=
o
> SVP or FCP or even parallel)?  If so, I would suggest that this
> is an issue
> for T10.
>
> Additionally, this can be interpreted in some sense as the initiator be=
ing
> a copy manager and receives (as a target) from the manager (now an
> initiator) an  EXTENDED COPY command in which the destination of the da=
ta
> is the initiator. This point of view  changes the sematics a bit (and
> doesn't quite fit the suggestion from Charles to pass status back throu=
gh
> the manager).  Do we get the same net function this way? Is there anyth=
ing
> that iSCSI needs to do?  Can it all be accomplished with implementation=
s
> within the existing spec?
>
> I honestly don't know the answer to these questions (as I haven't reall=
y
> thought about this that hard).
>
> Jim Hafner
>
>
> Yaron Klein <klein@eng.tau.ac.il>@ece.cmu.edu on 10-12-2000 02:54:12 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  iSCSI virtualization proposal
>
>
>
> Proposal for iSCSI virtualization:
>
> The problem:
>
> In order to implement iSCSI virtualization in a local network, we need =
the
> following topology:
>
> =A0 -----------
> =A0 |
> =A0 | host=A0=A0=A0 |
> =A0 |
> =A0 -----------
>
>
>
> ---------------------------------------------------------
> =A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 |
> =A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 |
> =A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 |
> ----------=A0=A0=A0=A0=A0 ----------=A0=A0=A0=A0=A0 ----------=A0=A0=A0=
=A0=A0 ----------
> |=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=
=A0=A0 |=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0 |
> | Manager|=A0=A0=A0=A0=A0 | Disk A |=A0=A0=A0=A0=A0 | Disk B |=A0=A0=A0=
=A0=A0 | Disk C |
> |=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=
=A0=A0 |=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0 |
> ----------=A0=A0=A0=A0=A0 ----------=A0=A0=A0=A0=A0 ----------=A0=A0=A0=
=A0=A0 ----------
>
> When the host is an iSCSI initiator, the disks are iSCSI targets and th=
e
> manager is with iSCSI target port to the host and iSCSI initiator port =
to
> the disks.
>
> The host considers the manager as a "flat" disk space with iSCSI port a=
nd
> is unaware of the disks. The manager manages the disks in some
> algorithm to
> construct a combined virtual volume.
>
> Consider the following example:
>
> Each disk contains 1000 blocks. The virtual volume is thus 3000
> blocks. The
> hosts sends an iSCSI command to the manager to read 40 blocks from addr=
ess
> 500. The physical addresses are: A ? 400:409, B ? 300:319 and C ? 600:6=
09.
>
> In the current iSCSI protocol, the traffic scenario is:
>
> Host -> manager: iSCSI command, read from 500 size 40.
> Manager -> A: iSCSI command, read from 400 size 10.
> A -> manager: iSCSI data.
> A -> manager: iSCSI status.
> Manager -> host: iSCSI data.
> Manager -> B: iSCSI command, read from 300 size 20.
> B -> manager: iSCSI data.
> B -> manager: iSCSI status.
> Manager -> host: iSCSI data.
> Manager -> C: iSCSI command, read from 600 size 10.
> C -> manager: iSCSI data.
> C -> manager: iSCSI status.
> Manager -> host: iSCSI data.
> Manager -> host: iSCSI status.
>
> Problem 1: Traffic on the line is double! Each data packet is transferr=
ed
> twice (from disk to manager and from manager to host).
>
> Problem 2: The manager is a bottleneck. Both data and commands of all t=
he
> system (assuming many hosts and disks) is transferred via it.
>
> Solution:
>
> Lets add in the iSCSI status message, in the "iSCSI status" field, the
> following option:
>
> 2 - iSCSI reflection
>
> Which means that the status contains add-ons of iSCSI command
> that the host
> should implement. These commands will implement the original request. I=
n
> our example it will look as:
>
> Host -> manager: iSCSI command, read from 500 size 40.
> Manager -> host: iSCSI status (with reflection), iSCSI commands (for A,=
 B
> and C)
> host -> A: iSCSI command, read from 400 size 10.
> A -> host: iSCSI data.
> A -> host: iSCSI status.
> host -> B: iSCSI command, read from 300 size 20.
> B -> host: iSCSI data.
> B -> host: iSCSI status.
> host -> C: iSCSI command, read from 600 size 10.
> C -> host: iSCSI data.
> C -> host: iSCSI status.
>
> Benefits:
>
> * Data traffic on the line is single.
> * No bottleneck on the manager.
>
>
> Note: The manager is a software pack. It can be an independent
> unit, in the
> host or in one of the disk. It is just schematically stated as independ=
ent
> unit.
>
> In conclusion, the addition of the reflection feature in the protocol i=
s
> minor change, can be optional and will enable the enormous potential of
> virtualization.
>
> Comments are more than welcome,
>
> Yaron Klein
> SANRAD
>
> klein@sanrad.com
>
>
>
>
>
>


From owner-ips@ECE.cmu.edu Thu Oct 12 23:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08847;
          12 Oct 2000 19:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA01133
	for ips-outgoing; Thu, 12 Oct 2000 17:59:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA01128
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 17:59:43 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JJD2>; Thu, 12 Oct 2000 15:02:23 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128D7A8@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI gateways, proxies, etc.
Date: Thu, 12 Oct 2000 15:02:19 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Jim:

> -----Original Message-----
> From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
> Sent: Thursday, October 12, 2000 11:46 AM
> To: Charles Monia
> Cc: ips@ece.cmu.edu
> Subject: RE: iSCSI gateways, proxies, etc.
> 
> 
> 
> Charles,
> 
> In some sense I agree with you.  But I'd turn it around. In 
> your scenario,
> it is MY OBLIGATION to give to A an identifier for B that is 
> consistent
> with A's view of the world. I shouldn't be so myopic to 
> think that A's
> equals mine.   How I might discover A's view of the world is 
> implementation
> dependent.  In fact, one might argue that if I don't know A's 
> view of B,
> then I have no right to ask A to do something with the data on B!
> 
I think that's unworkable in practice. More to the point, 

First, 'A' should not advertise to the initiator a capability that it can't
support.
More importantly, I think that approach is unworkable in practice when the
labyrinth of tunnels, firewalls and the like is considered. I believe, when
the dust settles, we will have to assume the presence of some sort of
storage name server that mediates these kinds of addressability problems.

> In your second paragraph, you suggest WWN.  I have to ask 
> "whose WWN?" 

I meant the SCSI device wwn.

>............................................................. If
> you mean the WWN of "logical unit" in question, then that is already
> covered (at least in EXTENDED COPY, see section 7.5.6.6 of 
> SPC-2, rev 18).
> Unfortunately, the burden is then on A to find the logical 
> unit with that
> WWN among all the possible locations (in the internet?) by exhaustive
> search (or dumb luck).  

Now that you mention logical units, this brings up another question --
namely the issue of how LUs are referenced. As other postings -- your's
among them -- have pointed out, this is yet another 'frame of reference'
problem, since the LUN configuration for a given device may be different for
every initiator. Frankly, I haven't thought this through in detail, but I
suspect we may have to have ask T10 for some way for an initiator to
dynamically assign a LUN to a specific LU WWN. (I haven't checked but maybe
the controller command set has the needed hooks.)

>........................If you mean the WWN of the SCSI 
> target device, then
> can you be more specific? FC has WWNodeName and WWPortname, 
> so that's
> cool.  Parallel has no such identifier (that I know of).   Some of the
> threads in iSCSI seem to be asking exactly the question of 
> what that WWN is
> in the IP world.  In any case, it must be something that can 
> be used by
> some well-known method to find an address for the device. (In 
> FC, I can
> usually get from WWN to N_Port by clever queries to the 
> nameserver, e.g.).
> DNS has this property (within a given domain), so it's not universally
> global.
> 

As noted above, I'm assuming any WWN that can be converted by the name
server to a network address for accessing the device.  As you've noted, the
real issue is what such a WWN stands for. In my view, the most intuitive
definition is that the WWN represents the iSCSI device abstraction as it
appears to other iSCSI devices on the network.  As you note above, such a
definition is particularly convenient for an iSCSI-to-fc gateway, since fc
devices already have such identifiers.

In that sense, the issue of parallel SCSI compatibility is a bit of a red
herring. This is simply another issue, among many, that an iSCSI gateway
would have to address if it chose to present the device to the network as an
iSCSI target. In this case, it would be the gateways job, acting as a proxy
for the parallel SCSI device, to generate some sort of acceptable WWN.


Charles


> 
> Charles Monia <cmonia@NishanSystems.com>@ece.cmu.edu on 
> 10-12-2000 11:28:51
> AM
> 
> Sent by:  owner-ips@ece.cmu.edu
> 
> 
> To:   ips@ece.cmu.edu
> cc:
> Subject:  RE: iSCSI gateways, proxies, etc.
> 
> 
> 
> Hi:
> 
> The naming issue is only one aspect of the problem.  Another 
> factor is the
> implicit assumption of how all devices see the world.  For 
> example, if I
> give device 'A' a third pary command referencing the network 
> address of B,
> I
> am providing B's address in my frame of reference, under the 
> assumption
> that
> A's view of the network is the same as mine.
> 
> Now, if I have followed the naming, addressing and tunneling 
> discussions,
> it
> seems to me that this assumption may be troublesome.  So, perhaps an
> alternate approach to the naming issue is to use the WWN of 
> the device as
> the common denominator and leave the translation to network 
> addresses up to
> some storage naming service.
> 
> Charles
> 
> > -----Original Message-----
> > From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
> > Sent: Thursday, October 12, 2000 8:39 AM
> > To: julian_satran@il.ibm.com
> > Cc: ips@ece.cmu.edu
> > Subject: Re: iSCSI gateways, proxies, etc.
> >
> >
> >
> > Julo,
> >
> > The Map/Unmap commands will not be needed (by the time the
> > iSCSI standard
> > gets approved).  I predict that the function you want will be
> > part of SCSI
> > (i.e., approved by T10) by the Jan. 2001 meeting.   Ed
> > Gardner is proposing
> > something along these lines to solve both the iSCSI and SVP
> > (SCSI over VI
> > Protocol) issues of names larger than 8 bytes.
> >
> > Jim Hafner
> >
> >
> > julian_satran@il.ibm.com@ece.cmu.edu on 10-12-2000 12:26:47 AM
> >
> > Sent by:  owner-ips@ece.cmu.edu
> >
> >
> > To:   ips@ece.cmu.edu
> > cc:
> > Subject:  Re: iSCSI gateways, proxies, etc.
> >
> >
> >
> >
> >
> > David,
> >
> > That is a fair summary and I agree with it.
> > I think that one point of clarification is needed with regard to 2.
> > To use the T10 addresses for third party we invented the
> > (admittedly ugly)
> > map and unmap
> > messages. It should be clear that as we can't afford to
> > synchronize with
> > T10
> > those will have to stay and get obsoleted in some later
> > version when T10
> > moves
> > to a more flexible scheme.
> >
> > Julo
> >
> > Black_David@emc.com on 11/10/2000 21:17:51
> >
> > Please respond to Black_David@emc.com
> >
> > To:   ips@ece.cmu.edu
> > cc:
> > Subject:  iSCSI gateways, proxies, etc.
> >
> >
> >
> >
> > Folks,
> >
> > We've been going around on the topic of these for
> > a while without much visible progress.  I'd like
> > to suggest a means to extricate ourselves from this
> > situation.
> >
> > Jim Hafner correctly observed that there is a
> > fundamental difference between:
> > - A gateway that always exposes TCP/IP addresses for the
> >      iSCSI targets behind it, and
> > - A gateway that must be dynamically configured to
> >      obtain connectivity to the iSCSI targets behind it.
> > We don't need to do anything to support the first class
> > of gateway.  For the second class, there's another
> > crucial distinction in the second category, namely
> > between in-band and out-of-band configuration mechanisms.
> >
> > From a protocol specification viewpoint, out-of-band
> > configuration mechanisms are both more flexible and
> > easier to deal with.  Flexibility comes from the
> > variety of possible mechanisms, for example:
> >
> > [A] A NAT monitors DNS traffic to/from a DNS server in
> > private address space behind the NAT.  When a DNS reply
> > containing a translation is intercepted, the NAT sets up
> > an external IP address that maps to the internal IP address
> > in the DNS reply, and substitutes that external IP address
> > for the internal IP address before forwarding the reply
> > (in addition to the usual translation operations performed
> > on the header).  Credit/apologies to whomever (Joshua Tseng?)
> > originally described this example.
> >
> > [B] An encrypting firewall does not provide connectivity
> > to hosts behind the firewall for general traffic outside
> > the firewall.  If an encrypted IPsec tunnel is set up in
> > accordance with the firewall's policies, then connectivity
> > to some of the hosts behind the firewall is provided for
> > traffic using the tunnel in accordance with the firewall's
> > policies.
> >
> > Note that both the NAT and the firewall have to be configured
> > by some means, and that both of these mechanisms work without
> > any changes to the iSCSI protocol, as both the DNS lookup and
> > IPsec tunnel setup happen before the first iSCSI packet is sent.
> > The fact that we don't have to specify anything makes these
> > easier to deal with, and gives iSCSI compatibility with all sorts
> > of things we haven't thought of (yet).
> >
> > Both the current URL mechanism and the discussion of the
> > CONNECT message are in-band configuration mechanisms.  In the
> > context of proxy configuration (Julian's concern about views
> > is a different, but related issue), this has been turning
> > into a tarpit on the list.  From what I can see, the issues
> > here are similar to the issues in naming for 3rd party
> > commands, something that is not in particularly good shape,
> > despite T10's best efforts. I find it hard to believe that
> > people want to repeat T10's experience with this from scratch
> > for iSCSI, but ... I see three possible paths forward
> > from which the WG needs to choose:
> >
> > (1) Rely on out-of-band gateway/proxy configuration.
> > (2) Reference T10's 3rd party naming formats for target naming.
> >      This WG would still define an iSCSI 3rd party naming format
> >      and recommend it to T10, and could define ways of using
> >      T10 naming formats with Internet protocols (e.g., LDAP).
> > (3) Invent new ways of naming targets.
> >
> > I'm inclined to dismiss (3) as being out-of-scope, because
> > if this really is analogous to 3rd party naming, then it needs
> > to be left to T10 and iSCSI should follow what T10 adopts, BUT
> > I'm willing to listen to counter-arguments.
> >
> > (1) and (2) are complementary rather than exclusive, but the
> > protocol gets simpler if we don't have to do (2).  The 3rd party
> > naming recommendations to T10 are needed regardless.
> >
> > Ok - comments are solicited, as I do intend to try to call
> > consensus on this set of issues to make progress.
> >
> > Thanks,
> > --David
> >
> > ---------------------------------------------------
> > David L. Black, Senior Technologist
> > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > black_david@emc.com       Mobile: +1 (978) 394-7754
> > ---------------------------------------------------
> >
> >
> >
> >
> >
> >
> >
> 
> 
> 

From owner-ips@ECE.cmu.edu Thu Oct 12 23:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08890;
          12 Oct 2000 19:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA02255
	for ips-outgoing; Thu, 12 Oct 2000 18:31:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA02250
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 18:31:03 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JJFQ>; Thu, 12 Oct 2000 15:33:34 -0700
Message-ID: <E051A48C0B57D411B975009027295E8128D7CB@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI virtualization proposal
Date: Thu, 12 Oct 2000 15:33:34 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:

At first glance, this seems to be doable without messing with the SCSI
device semantics.  If so, it's not a T10 issue at all.  It may not even be
an iSCSI transport issue.

Aesthetically, I believe the right way to implement this feature is through
hooks in the transport layer. Since we're talking about iSCSI rather than
legacy devices, though, another somewhat convoluted and inelegant approach
would be to have the iSCSI targets and the host initiator reverse roles,
such that the drives use SCSI write commands to push data to the host buffer
(after all, this is SCSI, isn't it?).  Most devices on legacy interconnects
don't have the ability to reverse rolls, so such an approach is not easily
transferrable to existing implementations.

To return to my main point, the feature is very useful if it works
transparently, within the framework of existing device semantics and
commands.  It becomes a lot less useful otherwise.

Charles

> -----Original Message-----
> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Thursday, October 12, 2000 11:16 AM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI virtualization proposal
> 
> 
> Yaron,
> Jim has a valid point that this is not iSCSI focused.  I see this as a
> Third Party Virtualization, of which a number of companies have such
> products out today.  They also have special host code to 
> support this, as
> you will need here.   But more to the point, it is not iSCSI 
> specific and
> therefore should be pursued with T10.  If that Standard is 
> established,
> then and then only, we should consider it as part of iSCSI.  
> Lets keep this
> out of our discussion on Gateways, Proxies, etc. it does not 
> fit there.
> 
> .
> .
> .
> John L. Hufferd
> Senior Technical Staff Member (STSM)
> IBM/SSG San Jose Ca
> (408) 256-0403, Tie: 276-0403
> Internet address: hufferd@us.ibm.com
> 
> 
> Jim Hafner/Almaden/IBM@IBMUS@ece.cmu.edu on 10/12/2000 10:35:47 AM
> 
> Sent by:  owner-ips@ece.cmu.edu
> 
> 
> To:   Yaron Klein <klein@eng.tau.ac.il>
> cc:   ips@ece.cmu.edu
> Subject:  Re: iSCSI virtualization proposal
> 
> 
> 
> 
> Yaron,
> 
> Is this something specific to iSCSI or more general (e.g., 
> applicable to
> SVP or FCP or even parallel)?  If so, I would suggest that 
> this is an issue
> for T10.
> 
> Additionally, this can be interpreted in some sense as the 
> initiator being
> a copy manager and receives (as a target) from the manager (now an
> initiator) an  EXTENDED COPY command in which the destination 
> of the data
> is the initiator. This point of view  changes the sematics a bit (and
> doesn't quite fit the suggestion from Charles to pass status 
> back through
> the manager).  Do we get the same net function this way? Is 
> there anything
> that iSCSI needs to do?  Can it all be accomplished with 
> implementations
> within the existing spec?
> 
> I honestly don't know the answer to these questions (as I 
> haven't really
> thought about this that hard).
> 
> Jim Hafner
> 
> 
> Yaron Klein <klein@eng.tau.ac.il>@ece.cmu.edu on 10-12-2000 
> 02:54:12 AM
> 
> Sent by:  owner-ips@ece.cmu.edu
> 
> 
> To:   ips@ece.cmu.edu
> cc:
> Subject:  iSCSI virtualization proposal
> 
> 
> 
> Proposal for iSCSI virtualization:
> 
> The problem:
> 
> In order to implement iSCSI virtualization in a local 
> network, we need the
> following topology:
> 
>   -----------
>   |
>   | host    |
>   |
>   -----------
> 
> 
> 
> ---------------------------------------------------------
>      |              |                |
>      |              |                |
>      |              |                |
> ----------      ----------      ----------      ----------
> |        |      |        |      |        |      |
> | Manager|      | Disk A |      | Disk B |      | Disk C |
> |        |      |        |      |        |      |
> ----------      ----------      ----------      ----------
> 
> When the host is an iSCSI initiator, the disks are iSCSI 
> targets and the
> manager is with iSCSI target port to the host and iSCSI 
> initiator port to
> the disks.
> 
> The host considers the manager as a "flat" disk space with 
> iSCSI port and
> is unaware of the disks. The manager manages the disks in 
> some algorithm to
> construct a combined virtual volume.
> 
> Consider the following example:
> 
> Each disk contains 1000 blocks. The virtual volume is thus 
> 3000 blocks. The
> hosts sends an iSCSI command to the manager to read 40 blocks 
> from address
> 500. The physical addresses are: A ? 400:409, B ? 300:319 and 
> C ? 600:609.
> 
> In the current iSCSI protocol, the traffic scenario is:
> 
> Host -> manager: iSCSI command, read from 500 size 40.
> Manager -> A: iSCSI command, read from 400 size 10.
> A -> manager: iSCSI data.
> A -> manager: iSCSI status.
> Manager -> host: iSCSI data.
> Manager -> B: iSCSI command, read from 300 size 20.
> B -> manager: iSCSI data.
> B -> manager: iSCSI status.
> Manager -> host: iSCSI data.
> Manager -> C: iSCSI command, read from 600 size 10.
> C -> manager: iSCSI data.
> C -> manager: iSCSI status.
> Manager -> host: iSCSI data.
> Manager -> host: iSCSI status.
> 
> Problem 1: Traffic on the line is double! Each data packet is 
> transferred
> twice (from disk to manager and from manager to host).
> 
> Problem 2: The manager is a bottleneck. Both data and 
> commands of all the
> system (assuming many hosts and disks) is transferred via it.
> 
> Solution:
> 
> Lets add in the iSCSI status message, in the "iSCSI status" field, the
> following option:
> 
> 2 - iSCSI reflection
> 
> Which means that the status contains add-ons of iSCSI command 
> that the host
> should implement. These commands will implement the original 
> request. In
> our example it will look as:
> 
> Host -> manager: iSCSI command, read from 500 size 40.
> Manager -> host: iSCSI status (with reflection), iSCSI 
> commands (for A, B
> and C)
> host -> A: iSCSI command, read from 400 size 10.
> A -> host: iSCSI data.
> A -> host: iSCSI status.
> host -> B: iSCSI command, read from 300 size 20.
> B -> host: iSCSI data.
> B -> host: iSCSI status.
> host -> C: iSCSI command, read from 600 size 10.
> C -> host: iSCSI data.
> C -> host: iSCSI status.
> 
> Benefits:
> 
> * Data traffic on the line is single.
> * No bottleneck on the manager.
> 
> 
> Note: The manager is a software pack. It can be an 
> independent unit, in the
> host or in one of the disk. It is just schematically stated 
> as independent
> unit.
> 
> In conclusion, the addition of the reflection feature in the 
> protocol is
> minor change, can be optional and will enable the enormous 
> potential of
> virtualization.
> 
> Comments are more than welcome,
> 
> Yaron Klein
> SANRAD
> 
> klein@sanrad.com
> 
> 
> 
> 
> 
> 

From owner-ips@ECE.cmu.edu Fri Oct 13 00:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09038;
          12 Oct 2000 20:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA03971
	for ips-outgoing; Thu, 12 Oct 2000 19:25:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA03963
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 19:24:56 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id QAA19190;
	Thu, 12 Oct 2000 16:09:08 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id QAA22516;
	Thu, 12 Oct 2000 16:07:00 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>,
        "Charles Monia" <cmonia@NishanSystems.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: iSCSI gateways, proxies, etc.
Date: Thu, 12 Oct 2000 16:23:17 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEOBCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <OF2B53E828.3D61D24D-ON88256976.0065F827@LocalDomain>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim,

Many of the typical functions offered by SCSI for discovery do not scale
should there be significant numbers.  The complexity of device 'views' is
only a small aspect that can not be practically solved within the transport
itself.  Once a conclusion is reached on the need of an external database to
handle these many complexities driven by aspects of authentication, device
addressing, mounting information, permissions, as well as WWN,
virtualization of the encapsulated Extended Copy address looks like a good
idea.  With a user view within the database and a far more extensive server
view, responsibility of verifying permissions together with any redirection
is placed upon the SCSI access server and not the client.  The need for
mixing IP and SCSI addressing within the SCSI encapsulation transport
evaporate.  The device making the request should be able to assume a Copy
Manager can both verify permission and discover the path based on wisdom
granted by the database.  This process may be done by the access server
parsing and embedding what is actually needed.  This Copy Manger's path can
be as complex as one of David's nightmare double NATs but nowhere along the
way would a DNS be needed.

Doug


> Charles,
>
> In some sense I agree with you.  But I'd turn it around. In your scenario,
> it is MY OBLIGATION to give to A an identifier for B that is consistent
> with A's view of the world.  I shouldn't be so myopic to think that A's
> equals mine.   How I might discover A's view of the world is
> implementation
> dependent.  In fact, one might argue that if I don't know A's view of B,
> then I have no right to ask A to do something with the data on B!
>
> In your second paragraph, you suggest WWN.  I have to ask "whose WWN?"  If
> you mean the WWN of "logical unit" in question, then that is already
> covered (at least in EXTENDED COPY, see section 7.5.6.6 of SPC-2, rev 18).
> Unfortunately, the burden is then on A to find the logical unit with that
> WWN among all the possible locations (in the internet?) by exhaustive
> search (or dumb luck).  If you mean the WWN of the SCSI target
> device, then
> can you be more specific?   FC has WWNodeName and WWPortname, so that's
> cool.  Parallel has no such identifier (that I know of).   Some of the
> threads in iSCSI seem to be asking exactly the question of what
> that WWN is
> in the IP world.  In any case, it must be something that can be used by
> some well-known method to find an address for the device. (In FC, I can
> usually get from WWN to N_Port by clever queries to the nameserver, e.g.).
> DNS has this property (within a given domain), so it's not universally
> global.
>
> Jim Hafner


From owner-ips@ECE.cmu.edu Fri Oct 13 02:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09259;
          12 Oct 2000 22:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA07874
	for ips-outgoing; Thu, 12 Oct 2000 21:35:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA07865
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 21:35:24 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id SAA19282
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 18:19:24 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id SAA22898
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 18:17:16 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Subject: OTP reference material. (corrected)
Date: Thu, 12 Oct 2000 18:33:34 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEOCCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

All,

One Time Password interlocked with LDAPv3 
http://www.ietf.org/rfc/rfc2444.txt
http://www.ietf.org/rfc/rfc2808.txt

Doug



From owner-ips@ECE.cmu.edu Fri Oct 13 02:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09264;
          12 Oct 2000 22:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA07653
	for ips-outgoing; Thu, 12 Oct 2000 21:29:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA07644
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 21:29:28 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id SAA19278
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 18:13:40 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id SAA22882
	for <ips@ece.cmu.edu>; Thu, 12 Oct 2000 18:11:32 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Subject: OTP reference material.
Date: Thu, 12 Oct 2000 18:27:50 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEOCCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

All,

One Time Password interlocked with LDAPv3 
http://www.ietf.org/rfc/rfc2444.txt
http://www.ietf.org/rfc/rfc2802.txt

Doug



From owner-ips@ECE.cmu.edu Fri Oct 13 05:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09699;
          13 Oct 2000 1:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA13095
	for ips-outgoing; Fri, 13 Oct 2000 00:43:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA13089
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 00:42:53 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id GAA93582
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 06:42:15 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id GAA119756
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 06:42:15 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256977.0019D630 ; Fri, 13 Oct 2000 06:42:12 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256977.0019D421.00@d12mta02.de.ibm.com>
Date: Fri, 13 Oct 2000 07:39:41 +0300
Subject: RE: iSCSI gateways, proxies, etc.
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Charles,

Both Ralph Weber and Jim Hafner let us know that T10 has already a proposal
that
is going to be approved soon. I think it would be nice if we could get a
chance to comment
on it before it gets voted.

Julo

Charles Monia <cmonia@NishanSystems.com> on 12/10/2000 19:44:59

Please respond to Charles Monia <cmonia@NishanSystems.com>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI gateways, proxies, etc.




Hi:

Do you plan to submit a proposal for T10's consideration

Charles

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Thursday, October 12, 2000 12:27 AM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI gateways, proxies, etc.
>
>
>
>
> David,
>
> That is a fair summary and I agree with it.
> I think that one point of clarification is needed with regard to 2.
> To use the T10 addresses for third party we invented the
> (admittedly ugly)
> map and unmap
> messages. It should be clear that as we can't afford to
> synchronize with
> T10
> those will have to stay and get obsoleted in some later
> version when T10
> moves
> to a more flexible scheme.
>
> Julo
>
> Black_David@emc.com on 11/10/2000 21:17:51
>
> Please respond to Black_David@emc.com
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  iSCSI gateways, proxies, etc.
>
>
>
>
> Folks,
>
> We've been going around on the topic of these for
> a while without much visible progress.  I'd like
> to suggest a means to extricate ourselves from this
> situation.
>
> Jim Hafner correctly observed that there is a
> fundamental difference between:
> - A gateway that always exposes TCP/IP addresses for the
>      iSCSI targets behind it, and
> - A gateway that must be dynamically configured to
>      obtain connectivity to the iSCSI targets behind it.
> We don't need to do anything to support the first class
> of gateway.  For the second class, there's another
> crucial distinction in the second category, namely
> between in-band and out-of-band configuration mechanisms.
>
> From a protocol specification viewpoint, out-of-band
> configuration mechanisms are both more flexible and
> easier to deal with.  Flexibility comes from the
> variety of possible mechanisms, for example:
>
> [A] A NAT monitors DNS traffic to/from a DNS server in
> private address space behind the NAT.  When a DNS reply
> containing a translation is intercepted, the NAT sets up
> an external IP address that maps to the internal IP address
> in the DNS reply, and substitutes that external IP address
> for the internal IP address before forwarding the reply
> (in addition to the usual translation operations performed
> on the header).  Credit/apologies to whomever (Joshua Tseng?)
> originally described this example.
>
> [B] An encrypting firewall does not provide connectivity
> to hosts behind the firewall for general traffic outside
> the firewall.  If an encrypted IPsec tunnel is set up in
> accordance with the firewall's policies, then connectivity
> to some of the hosts behind the firewall is provided for
> traffic using the tunnel in accordance with the firewall's
> policies.
>
> Note that both the NAT and the firewall have to be configured
> by some means, and that both of these mechanisms work without
> any changes to the iSCSI protocol, as both the DNS lookup and
> IPsec tunnel setup happen before the first iSCSI packet is sent.
> The fact that we don't have to specify anything makes these
> easier to deal with, and gives iSCSI compatibility with all sorts
> of things we haven't thought of (yet).
>
> Both the current URL mechanism and the discussion of the
> CONNECT message are in-band configuration mechanisms.  In the
> context of proxy configuration (Julian's concern about views
> is a different, but related issue), this has been turning
> into a tarpit on the list.  From what I can see, the issues
> here are similar to the issues in naming for 3rd party
> commands, something that is not in particularly good shape,
> despite T10's best efforts. I find it hard to believe that
> people want to repeat T10's experience with this from scratch
> for iSCSI, but ... I see three possible paths forward
> from which the WG needs to choose:
>
> (1) Rely on out-of-band gateway/proxy configuration.
> (2) Reference T10's 3rd party naming formats for target naming.
>      This WG would still define an iSCSI 3rd party naming format
>      and recommend it to T10, and could define ways of using
>      T10 naming formats with Internet protocols (e.g., LDAP).
> (3) Invent new ways of naming targets.
>
> I'm inclined to dismiss (3) as being out-of-scope, because
> if this really is analogous to 3rd party naming, then it needs
> to be left to T10 and iSCSI should follow what T10 adopts, BUT
> I'm willing to listen to counter-arguments.
>
> (1) and (2) are complementary rather than exclusive, but the
> protocol gets simpler if we don't have to do (2).  The 3rd party
> naming recommendations to T10 are needed regardless.
>
> Ok - comments are solicited, as I do intend to try to call
> consensus on this set of issues to make progress.
>
> Thanks,
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>
>
>
>




From owner-ips@ECE.cmu.edu Fri Oct 13 08:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09966;
          13 Oct 2000 4:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA15825
	for ips-outgoing; Fri, 13 Oct 2000 02:43:47 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA15820
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 02:43:42 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id IAA47520
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 08:43:09 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id IAA123616
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 08:43:08 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256977.0024E490 ; Fri, 13 Oct 2000 08:42:58 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256977.0024E44D.00@d12mta02.de.ibm.com>
Date: Fri, 13 Oct 2000 09:33:46 +0300
Subject: RE: iSCSI virtualization proposal
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Charles,

It is nice. We discussed several times similar Ideas and this is also a
driver for
Pure Asymmetric connections. But at closer examination the case becomes
weaker - the business
factors are not all as clear as the architecture.
As for your previous statement about the status - why would you want the
status to
go back to the managing device and not on the data path?

Julo

Charles Monia <cmonia@NishanSystems.com> on 13/10/2000 01:33:34

Please respond to Charles Monia <cmonia@NishanSystems.com>

To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI virtualization proposal




Hi:

At first glance, this seems to be doable without messing with the SCSI
device semantics.  If so, it's not a T10 issue at all.  It may not even be
an iSCSI transport issue.

Aesthetically, I believe the right way to implement this feature is through
hooks in the transport layer. Since we're talking about iSCSI rather than
legacy devices, though, another somewhat convoluted and inelegant approach
would be to have the iSCSI targets and the host initiator reverse roles,
such that the drives use SCSI write commands to push data to the host
buffer
(after all, this is SCSI, isn't it?).  Most devices on legacy interconnects
don't have the ability to reverse rolls, so such an approach is not easily
transferrable to existing implementations.

To return to my main point, the feature is very useful if it works
transparently, within the framework of existing device semantics and
commands.  It becomes a lot less useful otherwise.

Charles

> -----Original Message-----
> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Thursday, October 12, 2000 11:16 AM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI virtualization proposal
>
>
> Yaron,
> Jim has a valid point that this is not iSCSI focused.  I see this as a
> Third Party Virtualization, of which a number of companies have such
> products out today.  They also have special host code to
> support this, as
> you will need here.   But more to the point, it is not iSCSI
> specific and
> therefore should be pursued with T10.  If that Standard is
> established,
> then and then only, we should consider it as part of iSCSI.
> Lets keep this
> out of our discussion on Gateways, Proxies, etc. it does not
> fit there.
>
> .
> .
> .
> John L. Hufferd
> Senior Technical Staff Member (STSM)
> IBM/SSG San Jose Ca
> (408) 256-0403, Tie: 276-0403
> Internet address: hufferd@us.ibm.com
>
>
> Jim Hafner/Almaden/IBM@IBMUS@ece.cmu.edu on 10/12/2000 10:35:47 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   Yaron Klein <klein@eng.tau.ac.il>
> cc:   ips@ece.cmu.edu
> Subject:  Re: iSCSI virtualization proposal
>
>
>
>
> Yaron,
>
> Is this something specific to iSCSI or more general (e.g.,
> applicable to
> SVP or FCP or even parallel)?  If so, I would suggest that
> this is an issue
> for T10.
>
> Additionally, this can be interpreted in some sense as the
> initiator being
> a copy manager and receives (as a target) from the manager (now an
> initiator) an  EXTENDED COPY command in which the destination
> of the data
> is the initiator. This point of view  changes the sematics a bit (and
> doesn't quite fit the suggestion from Charles to pass status
> back through
> the manager).  Do we get the same net function this way? Is
> there anything
> that iSCSI needs to do?  Can it all be accomplished with
> implementations
> within the existing spec?
>
> I honestly don't know the answer to these questions (as I
> haven't really
> thought about this that hard).
>
> Jim Hafner
>
>
> Yaron Klein <klein@eng.tau.ac.il>@ece.cmu.edu on 10-12-2000
> 02:54:12 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  iSCSI virtualization proposal
>
>
>
> Proposal for iSCSI virtualization:
>
> The problem:
>
> In order to implement iSCSI virtualization in a local
> network, we need the
> following topology:
>
>   -----------
>   |
>   | host    |
>   |
>   -----------
>
>
>
> ---------------------------------------------------------
>      |              |                |
>      |              |                |
>      |              |                |
> ----------      ----------      ----------      ----------
> |        |      |        |      |        |      |
> | Manager|      | Disk A |      | Disk B |      | Disk C |
> |        |      |        |      |        |      |
> ----------      ----------      ----------      ----------
>
> When the host is an iSCSI initiator, the disks are iSCSI
> targets and the
> manager is with iSCSI target port to the host and iSCSI
> initiator port to
> the disks.
>
> The host considers the manager as a "flat" disk space with
> iSCSI port and
> is unaware of the disks. The manager manages the disks in
> some algorithm to
> construct a combined virtual volume.
>
> Consider the following example:
>
> Each disk contains 1000 blocks. The virtual volume is thus
> 3000 blocks. The
> hosts sends an iSCSI command to the manager to read 40 blocks
> from address
> 500. The physical addresses are: A ? 400:409, B ? 300:319 and
> C ? 600:609.
>
> In the current iSCSI protocol, the traffic scenario is:
>
> Host -> manager: iSCSI command, read from 500 size 40.
> Manager -> A: iSCSI command, read from 400 size 10.
> A -> manager: iSCSI data.
> A -> manager: iSCSI status.
> Manager -> host: iSCSI data.
> Manager -> B: iSCSI command, read from 300 size 20.
> B -> manager: iSCSI data.
> B -> manager: iSCSI status.
> Manager -> host: iSCSI data.
> Manager -> C: iSCSI command, read from 600 size 10.
> C -> manager: iSCSI data.
> C -> manager: iSCSI status.
> Manager -> host: iSCSI data.
> Manager -> host: iSCSI status.
>
> Problem 1: Traffic on the line is double! Each data packet is
> transferred
> twice (from disk to manager and from manager to host).
>
> Problem 2: The manager is a bottleneck. Both data and
> commands of all the
> system (assuming many hosts and disks) is transferred via it.
>
> Solution:
>
> Lets add in the iSCSI status message, in the "iSCSI status" field, the
> following option:
>
> 2 - iSCSI reflection
>
> Which means that the status contains add-ons of iSCSI command
> that the host
> should implement. These commands will implement the original
> request. In
> our example it will look as:
>
> Host -> manager: iSCSI command, read from 500 size 40.
> Manager -> host: iSCSI status (with reflection), iSCSI
> commands (for A, B
> and C)
> host -> A: iSCSI command, read from 400 size 10.
> A -> host: iSCSI data.
> A -> host: iSCSI status.
> host -> B: iSCSI command, read from 300 size 20.
> B -> host: iSCSI data.
> B -> host: iSCSI status.
> host -> C: iSCSI command, read from 600 size 10.
> C -> host: iSCSI data.
> C -> host: iSCSI status.
>
> Benefits:
>
> * Data traffic on the line is single.
> * No bottleneck on the manager.
>
>
> Note: The manager is a software pack. It can be an
> independent unit, in the
> host or in one of the disk. It is just schematically stated
> as independent
> unit.
>
> In conclusion, the addition of the reflection feature in the
> protocol is
> minor change, can be optional and will enable the enormous
> potential of
> virtualization.
>
> Comments are more than welcome,
>
> Yaron Klein
> SANRAD
>
> klein@sanrad.com
>
>
>
>
>
>




From owner-ips@ECE.cmu.edu Fri Oct 13 10:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10453;
          13 Oct 2000 6:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA18606
	for ips-outgoing; Fri, 13 Oct 2000 05:00:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA18600
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 05:00:52 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id EAA109896
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 04:54:41 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e9D90pQ135608
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 03:00:51 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: RE: iSCSI virtualization proposal
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFEE53BA7B.FA228A41-ON88256977.002E6A87@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 13 Oct 2000 01:57:17 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/13/2000 03:00:50 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


iSCSI Team,
I feel that we have enough to do just to get iSCSI to be a robust function
that fully supports SCSI on TCP/IP networks across Intranet and Internet.
Lets not wander off on these type of things before we finish the protocol
spec and the projects that I have already listed that we need to work on to
make the protocol whole (Boot, Naming, Discovery, Connection Process, MIBs
etc.)  If you are looking for work please volunteer for one of these
Projects.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


Charles Monia <cmonia@NishanSystems.com>@ece.cmu.edu on 10/12/2000 03:33:34
PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI virtualization proposal



Hi:

At first glance, this seems to be doable without messing with the SCSI
device semantics.  If so, it's not a T10 issue at all.  It may not even be
an iSCSI transport issue.

Aesthetically, I believe the right way to implement this feature is through
hooks in the transport layer. Since we're talking about iSCSI rather than
legacy devices, though, another somewhat convoluted and inelegant approach
would be to have the iSCSI targets and the host initiator reverse roles,
such that the drives use SCSI write commands to push data to the host
buffer
(after all, this is SCSI, isn't it?).  Most devices on legacy interconnects
don't have the ability to reverse rolls, so such an approach is not easily
transferrable to existing implementations.

To return to my main point, the feature is very useful if it works
transparently, within the framework of existing device semantics and
commands.  It becomes a lot less useful otherwise.

Charles

> -----Original Message-----
> From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
> Sent: Thursday, October 12, 2000 11:16 AM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI virtualization proposal
>
>
> Yaron,
> Jim has a valid point that this is not iSCSI focused.  I see this as a
> Third Party Virtualization, of which a number of companies have such
> products out today.  They also have special host code to
> support this, as
> you will need here.   But more to the point, it is not iSCSI
> specific and
> therefore should be pursued with T10.  If that Standard is
> established,
> then and then only, we should consider it as part of iSCSI.
> Lets keep this
> out of our discussion on Gateways, Proxies, etc. it does not
> fit there.
>
> .
> .
> .
> John L. Hufferd
> Senior Technical Staff Member (STSM)
> IBM/SSG San Jose Ca
> (408) 256-0403, Tie: 276-0403
> Internet address: hufferd@us.ibm.com
>
>
> Jim Hafner/Almaden/IBM@IBMUS@ece.cmu.edu on 10/12/2000 10:35:47 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   Yaron Klein <klein@eng.tau.ac.il>
> cc:   ips@ece.cmu.edu
> Subject:  Re: iSCSI virtualization proposal
>
>
>
>
> Yaron,
>
> Is this something specific to iSCSI or more general (e.g.,
> applicable to
> SVP or FCP or even parallel)?  If so, I would suggest that
> this is an issue
> for T10.
>
> Additionally, this can be interpreted in some sense as the
> initiator being
> a copy manager and receives (as a target) from the manager (now an
> initiator) an  EXTENDED COPY command in which the destination
> of the data
> is the initiator. This point of view  changes the sematics a bit (and
> doesn't quite fit the suggestion from Charles to pass status
> back through
> the manager).  Do we get the same net function this way? Is
> there anything
> that iSCSI needs to do?  Can it all be accomplished with
> implementations
> within the existing spec?
>
> I honestly don't know the answer to these questions (as I
> haven't really
> thought about this that hard).
>
> Jim Hafner
>
>
> Yaron Klein <klein@eng.tau.ac.il>@ece.cmu.edu on 10-12-2000
> 02:54:12 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  iSCSI virtualization proposal
>
>
>
> Proposal for iSCSI virtualization:
>
> The problem:
>
> In order to implement iSCSI virtualization in a local
> network, we need the
> following topology:
>
>   -----------
>   |
>   | host    |
>   |
>   -----------
>
>
>
> ---------------------------------------------------------
>      |              |                |
>      |              |                |
>      |              |                |
> ----------      ----------      ----------      ----------
> |        |      |        |      |        |      |
> | Manager|      | Disk A |      | Disk B |      | Disk C |
> |        |      |        |      |        |      |
> ----------      ----------      ----------      ----------
>
> When the host is an iSCSI initiator, the disks are iSCSI
> targets and the
> manager is with iSCSI target port to the host and iSCSI
> initiator port to
> the disks.
>
> The host considers the manager as a "flat" disk space with
> iSCSI port and
> is unaware of the disks. The manager manages the disks in
> some algorithm to
> construct a combined virtual volume.
>
> Consider the following example:
>
> Each disk contains 1000 blocks. The virtual volume is thus
> 3000 blocks. The
> hosts sends an iSCSI command to the manager to read 40 blocks
> from address
> 500. The physical addresses are: A ? 400:409, B ? 300:319 and
> C ? 600:609.
>
> In the current iSCSI protocol, the traffic scenario is:
>
> Host -> manager: iSCSI command, read from 500 size 40.
> Manager -> A: iSCSI command, read from 400 size 10.
> A -> manager: iSCSI data.
> A -> manager: iSCSI status.
> Manager -> host: iSCSI data.
> Manager -> B: iSCSI command, read from 300 size 20.
> B -> manager: iSCSI data.
> B -> manager: iSCSI status.
> Manager -> host: iSCSI data.
> Manager -> C: iSCSI command, read from 600 size 10.
> C -> manager: iSCSI data.
> C -> manager: iSCSI status.
> Manager -> host: iSCSI data.
> Manager -> host: iSCSI status.
>
> Problem 1: Traffic on the line is double! Each data packet is
> transferred
> twice (from disk to manager and from manager to host).
>
> Problem 2: The manager is a bottleneck. Both data and
> commands of all the
> system (assuming many hosts and disks) is transferred via it.
>
> Solution:
>
> Lets add in the iSCSI status message, in the "iSCSI status" field, the
> following option:
>
> 2 - iSCSI reflection
>
> Which means that the status contains add-ons of iSCSI command
> that the host
> should implement. These commands will implement the original
> request. In
> our example it will look as:
>
> Host -> manager: iSCSI command, read from 500 size 40.
> Manager -> host: iSCSI status (with reflection), iSCSI
> commands (for A, B
> and C)
> host -> A: iSCSI command, read from 400 size 10.
> A -> host: iSCSI data.
> A -> host: iSCSI status.
> host -> B: iSCSI command, read from 300 size 20.
> B -> host: iSCSI data.
> B -> host: iSCSI status.
> host -> C: iSCSI command, read from 600 size 10.
> C -> host: iSCSI data.
> C -> host: iSCSI status.
>
> Benefits:
>
> * Data traffic on the line is single.
> * No bottleneck on the manager.
>
>
> Note: The manager is a software pack. It can be an
> independent unit, in the
> host or in one of the disk. It is just schematically stated
> as independent
> unit.
>
> In conclusion, the addition of the reflection feature in the
> protocol is
> minor change, can be optional and will enable the enormous
> potential of
> virtualization.
>
> Comments are more than welcome,
>
> Yaron Klein
> SANRAD
>
> klein@sanrad.com
>
>
>
>
>
>




From owner-ips@ECE.cmu.edu Fri Oct 13 14:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10815;
          13 Oct 2000 9:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA23346
	for ips-outgoing; Fri, 13 Oct 2000 08:40:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from prserv.net (out4.prserv.net [32.97.166.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA21163
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 07:10:11 -0400 (EDT)
Received: from eng.tau.ac.il ([139.92.208.215]) by prserv.net (out4) with SMTP
          id <2000101311100923902jgmm8e>; Fri, 13 Oct 2000 11:10:09 +0000
Message-ID: <39E6ED94.E0C34B0F@eng.tau.ac.il>
Date: Fri, 13 Oct 2000 13:10:13 +0200
From: Yaron Klein <klein@eng.tau.ac.il>
Organization: Tel-Aviv University
X-Mailer: Mozilla 4.73 [en] (Win98; I)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: RE: iSCSI virtualization
Content-Type: text/plain; charset=iso-8859-1
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id IAB23346

Jim and John:

The matter is iSCSI and iSCSI only. The title should be:

Encapsulation of piggyback (SCSI) commands in the iSCSI protocol.

And the virtualization is just one example of the benefits of this
encapsulation option. Many other examples can be found (as Julian
mentioned and more: smart proxies, virtual caches, smart mirroring etc).
My main request from the WG is to add the option: =93iSCSI reflection=94 =
in
the iSCSI status (note again: iSCSI matter) in the status message.

Charles:

It looks as there are some applications that will require the status to
be sent first to the manager (i.e., not to the initiator) or to both the
initiator and the manager. I guess there are to ways to set it:

1. In the negotiation phase, set it permanently, or
2. In the iSCSI command, add another bit to determine to who the status
should be sent (initiator, manager or both).

But first you should help me to convince the group to insert the
piggyback option to the protocol and than we will battle for the status
issue.

Regards,

Yaron Klein
SANRAD
klein@sanrad.com



From owner-ips@ECE.cmu.edu Fri Oct 13 17:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11305;
          13 Oct 2000 13:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA02366
	for ips-outgoing; Fri, 13 Oct 2000 12:14:24 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA02341
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 12:13:57 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id MAA78952
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 12:07:40 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e9DGDon22468
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 10:13:50 -0600
Importance: Normal
Subject: RE: iSCSI gateways, proxies, etc.
To: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Fri, 13 Oct 2000 09:13:49 -0700
Message-ID: <OF73434260.63774FE5-ON88256977.005920F4@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/13/2000 09:13:50 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles,
 Comments in <JIM> </JIM> and other stuff snuffed out.

Jim Hafner


Charles Monia <cmonia@NishanSystems.com>@ece.cmu.edu on 10-12-2000 03:02:19
PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI gateways, proxies, etc.



Hi Jim:

>
> Charles,
>
> In some sense I agree with you.  But I'd turn it around. In
> your scenario,
> it is MY OBLIGATION to give to A an identifier for B that is
> consistent
> with A's view of the world. I shouldn't be so myopic to
> think that A's
> equals mine.   How I might discover A's view of the world is
> implementation
> dependent.  In fact, one might argue that if I don't know A's
> view of B,
> then I have no right to ask A to do something with the data on B!
>
I think that's unworkable in practice. More to the point,

First, 'A' should not advertise to the initiator a capability that it can't
support.
More importantly, I think that approach is unworkable in practice when the
labyrinth of tunnels, firewalls and the like is considered. I believe, when
the dust settles, we will have to assume the presence of some sort of
storage name server that mediates these kinds of addressability problems.

<JIM>
This storage name server is an implementation of something that enables
what I'm talking about in a somewhat transparent way.  Namely, if the
initiator knows about the presense of this server AND that A uses it, then
it can use the hooks of that server to provide A enough information for A
to find B.  In other words, this server is the way the initiator "discovers
A's view of the world".   I certainly won't argue that this is not a bad
way to go, I only argue that this is one implementation.  The requirement
for I to give A an identifier for B that is in A's view is still there.
There server just makes the world appear transparently to be global, in a
manner that is analogous to DNS.
</JIM>

> In your second paragraph, you suggest WWN.  I have to ask
> "whose WWN?"

I meant the SCSI device wwn.
<JIM>
Do SCSI devices have WWNs or just Logical Units?  I guess I didn't know
that.  Can you point to the T10 spec (or draft) that has that?  Thanks.
</JIM>

...Frankly, I haven't thought this through in detail, but I
suspect we may have to have ask T10 for some way for an initiator to
dynamically assign a LUN to a specific LU WWN. ...
<JIM>
Who does the initiator ask the question of "can I have a LUN for this LU
WWN?".  If its the target of that logical unit, then that initiator already
has LUN for that WWN implicit in the combination of REPORT LUNS and INQUIRY
(EVPD), assuming it has access to that logical unit (if it doesn't then the
answer to the above question should be NO).   If it's not the target of
that logical unit, then it must be some server or service (not a SCSI
thing).  In that case, it only needs to again ask for the target address
and it can then find the LU as above.  It can't ask the server for target
address AND LUN because the LUN association to logical unit (and initiator)
is owned by the target.

One might propose to T10 a twist on this that I don't think would cause too
much stir: a command that an initiator can ask the question "which of my
LUNs is mapped to the logical unit with LU WWN?".  [Or is this what you
meant in the first place.].  The semantic difference between the question
you phrased and this, is that I'm not asking for the target to create a LUN
for me, just assist me in finding it quickly.  [Is this a bi-directional
command?].  Or we could make it even simpler and have REPORT LUNS AND
IDENTIFIERS command which allows the initiator to get both the LUN set and
the identifiers in one command sequence.

The access controls has a "can I have a LUN for this Proxy Token?" to
enable a similer function, but the notion here is that the Proxy Token is
the explicit permission token to get the access right and have a LUN
generated by the target.  That is, prior to seeing the token, the target
will not have a LUN for that LU in the initiator's REPORT LUNS list.
</JIM>

As noted above, I'm assuming any WWN that can be converted by the name
server to a network address for accessing the device.  As you've noted, the
real issue is what such a WWN stands for. In my view, the most intuitive
definition is that the WWN represents the iSCSI device abstraction as it
appears to other iSCSI devices on the network.  As you note above, such a
definition is particularly convenient for an iSCSI-to-fc gateway, since fc
devices already have such identifiers.
<JIM>
IMHO, we don't have such an identifier defined for the iSCSI device
abstraction.  The nearest thing seems to be ipname:port or ipaddress:port.
If that's not sufficient (and many think so), then we need something more.
The key here is that if we define such a thing, it MUST be WW unique, and
the namespace probably has to be managed by some entity (IEEE, or IETF) to
guarantee uniqueness.
</JIM>

In that sense, the issue of parallel SCSI compatibility is a bit of a red
herring. This is simply another issue, among many, that an iSCSI gateway
would have to address if it chose to present the device to the network as
an
iSCSI target. In this case, it would be the gateways job, acting as a proxy
for the parallel SCSI device, to generate some sort of acceptable WWN.
<JIM>
Agreed.
</JIM>

Charles


>
> Charles Monia <cmonia@NishanSystems.com>@ece.cmu.edu on
> 10-12-2000 11:28:51
> AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  RE: iSCSI gateways, proxies, etc.
>
>
>
> Hi:
>
> The naming issue is only one aspect of the problem.  Another
> factor is the
> implicit assumption of how all devices see the world.  For
> example, if I
> give device 'A' a third pary command referencing the network
> address of B,
> I
> am providing B's address in my frame of reference, under the
> assumption
> that
> A's view of the network is the same as mine.
>
> Now, if I have followed the naming, addressing and tunneling
> discussions,
> it
> seems to me that this assumption may be troublesome.  So, perhaps an
> alternate approach to the naming issue is to use the WWN of
> the device as
> the common denominator and leave the translation to network
> addresses up to
> some storage naming service.
>
> Charles
>
> > -----Original Message-----
> > From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
> > Sent: Thursday, October 12, 2000 8:39 AM
> > To: julian_satran@il.ibm.com
> > Cc: ips@ece.cmu.edu
> > Subject: Re: iSCSI gateways, proxies, etc.
> >
> >
> >
> > Julo,
> >
> > The Map/Unmap commands will not be needed (by the time the
> > iSCSI standard
> > gets approved).  I predict that the function you want will be
> > part of SCSI
> > (i.e., approved by T10) by the Jan. 2001 meeting.   Ed
> > Gardner is proposing
> > something along these lines to solve both the iSCSI and SVP
> > (SCSI over VI
> > Protocol) issues of names larger than 8 bytes.
> >
> > Jim Hafner
> >
> >
> > julian_satran@il.ibm.com@ece.cmu.edu on 10-12-2000 12:26:47 AM
> >
> > Sent by:  owner-ips@ece.cmu.edu
> >
> >
> > To:   ips@ece.cmu.edu
> > cc:
> > Subject:  Re: iSCSI gateways, proxies, etc.
> >
> >
> >
> >
> >
> > David,
> >
> > That is a fair summary and I agree with it.
> > I think that one point of clarification is needed with regard to 2.
> > To use the T10 addresses for third party we invented the
> > (admittedly ugly)
> > map and unmap
> > messages. It should be clear that as we can't afford to
> > synchronize with
> > T10
> > those will have to stay and get obsoleted in some later
> > version when T10
> > moves
> > to a more flexible scheme.
> >
> > Julo
> >
> > Black_David@emc.com on 11/10/2000 21:17:51
> >
> > Please respond to Black_David@emc.com
> >
> > To:   ips@ece.cmu.edu
> > cc:
> > Subject:  iSCSI gateways, proxies, etc.
> >
> >
> >
> >
> > Folks,
> >
> > We've been going around on the topic of these for
> > a while without much visible progress.  I'd like
> > to suggest a means to extricate ourselves from this
> > situation.
> >
> > Jim Hafner correctly observed that there is a
> > fundamental difference between:
> > - A gateway that always exposes TCP/IP addresses for the
> >      iSCSI targets behind it, and
> > - A gateway that must be dynamically configured to
> >      obtain connectivity to the iSCSI targets behind it.
> > We don't need to do anything to support the first class
> > of gateway.  For the second class, there's another
> > crucial distinction in the second category, namely
> > between in-band and out-of-band configuration mechanisms.
> >
> > From a protocol specification viewpoint, out-of-band
> > configuration mechanisms are both more flexible and
> > easier to deal with.  Flexibility comes from the
> > variety of possible mechanisms, for example:
> >
> > [A] A NAT monitors DNS traffic to/from a DNS server in
> > private address space behind the NAT.  When a DNS reply
> > containing a translation is intercepted, the NAT sets up
> > an external IP address that maps to the internal IP address
> > in the DNS reply, and substitutes that external IP address
> > for the internal IP address before forwarding the reply
> > (in addition to the usual translation operations performed
> > on the header).  Credit/apologies to whomever (Joshua Tseng?)
> > originally described this example.
> >
> > [B] An encrypting firewall does not provide connectivity
> > to hosts behind the firewall for general traffic outside
> > the firewall.  If an encrypted IPsec tunnel is set up in
> > accordance with the firewall's policies, then connectivity
> > to some of the hosts behind the firewall is provided for
> > traffic using the tunnel in accordance with the firewall's
> > policies.
> >
> > Note that both the NAT and the firewall have to be configured
> > by some means, and that both of these mechanisms work without
> > any changes to the iSCSI protocol, as both the DNS lookup and
> > IPsec tunnel setup happen before the first iSCSI packet is sent.
> > The fact that we don't have to specify anything makes these
> > easier to deal with, and gives iSCSI compatibility with all sorts
> > of things we haven't thought of (yet).
> >
> > Both the current URL mechanism and the discussion of the
> > CONNECT message are in-band configuration mechanisms.  In the
> > context of proxy configuration (Julian's concern about views
> > is a different, but related issue), this has been turning
> > into a tarpit on the list.  From what I can see, the issues
> > here are similar to the issues in naming for 3rd party
> > commands, something that is not in particularly good shape,
> > despite T10's best efforts. I find it hard to believe that
> > people want to repeat T10's experience with this from scratch
> > for iSCSI, but ... I see three possible paths forward
> > from which the WG needs to choose:
> >
> > (1) Rely on out-of-band gateway/proxy configuration.
> > (2) Reference T10's 3rd party naming formats for target naming.
> >      This WG would still define an iSCSI 3rd party naming format
> >      and recommend it to T10, and could define ways of using
> >      T10 naming formats with Internet protocols (e.g., LDAP).
> > (3) Invent new ways of naming targets.
> >
> > I'm inclined to dismiss (3) as being out-of-scope, because
> > if this really is analogous to 3rd party naming, then it needs
> > to be left to T10 and iSCSI should follow what T10 adopts, BUT
> > I'm willing to listen to counter-arguments.
> >
> > (1) and (2) are complementary rather than exclusive, but the
> > protocol gets simpler if we don't have to do (2).  The 3rd party
> > naming recommendations to T10 are needed regardless.
> >
> > Ok - comments are solicited, as I do intend to try to call
> > consensus on this set of issues to make progress.
> >
> > Thanks,
> > --David
> >
> > ---------------------------------------------------
> > David L. Black, Senior Technologist
> > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > black_david@emc.com       Mobile: +1 (978) 394-7754
> > ---------------------------------------------------
> >
> >
> >
> >
> >
> >
> >
>
>
>






From owner-ips@ECE.cmu.edu Fri Oct 13 20:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11629;
          13 Oct 2000 16:06 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA08419
	for ips-outgoing; Fri, 13 Oct 2000 14:32:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA08412
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 14:32:12 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JKHT>; Fri, 13 Oct 2000 11:35:02 -0700
Message-ID: <E051A48C0B57D411B975009027295E812BECA9@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: ips@ece.cmu.edu, "T10 Reflector (E-mail)" <t10@t10.org>
Subject: RE: iSCSI virtualization
Date: Fri, 13 Oct 2000 11:34:55 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:

Whether or not this is a T10 issue is a matter of opinion.  In my opinion,
it's not.
In any event, I vote for taking this off the table.

Charles
> -----Original Message-----
> From: Robert Snively [mailto:rsnively@Brocade.COM]
> Sent: Friday, October 13, 2000 8:17 AM
> To: 'Yaron Klein'; ips@ece.cmu.edu; T10 Reflector (E-mail)
> Subject: RE: iSCSI virtualization
> 
> 
> * From the T10 Reflector (t10@t10.org), posted by:
> * Robert Snively <rsnively@Brocade.COM>
> *
> Actually, the matter is T10 and T10 only.  It appears to
> be based on some IEEE work that provided a mass storage model,
> modified for implementation on SCSI.  T10 has not yet spent much
> time on this and the mass storage model has been constrained
> by its performance characteristics to some specialized
> image filing markets, but the principles are sound enough.
> The IEEE standards that are somewhat relevant are:
> 
> 1244.1  Architecture/Data Model
>         Geoff Peck (principal), Curtis Anderson, Joel Williams,
>         Murali Sathyanarayana
> 1244.2  Session Security, Authentication, and Initialization Protocol
>         Bruce Haddon (principal 2000-), Jan Klier (principal 
> 1997-2000),
>         Curtis Anderson, Joel Williams
> 1244.3  Media Management Protocol
>         Murali Sathyanarayana (principal), Curtis Anderson, 
> Joel Williams
> 1244.4  Drive Management Protocol
>         Joel Williams
> 1244.5  Library Management Protocol
>         Joel Williams
> 
> I would propose that T10 define a scripting block similar to
> the EXTENDED COPY scripts that could be returned to an initiator
> from a directory management device.  The initiator could then 
> execute the
> returned script to obtain the desired data directly from the
> actual location of the data.  That SCSI tool would allow any
> SCSI transport layer to support this behavior.
> 
> Note that this architecture trades an additional
> access and search operation against the efficiencies of direct
> data delivery.  This performance tradeoff is not a clear cut
> win for either option and will depend on the configuration,
> SCSI transport technology characteristics, and
> types of transactions being performed.  That is one of many 
> reasons that
> host- and controller-based RAIDs have remained popular in spite of
> the availability of the alternative approach.  
> 
> 
> 
> >  -----Original Message-----
> >  From: Yaron Klein [mailto:klein@eng.tau.ac.il]
> >  Sent: Friday, October 13, 2000 4:10 AM
> >  To: ips@ece.cmu.edu
> >  Subject: RE: iSCSI virtualization
> >  
> >  
> >  Jim and John:
> >  
> >  The matter is iSCSI and iSCSI only. The title should be:
> >  
> >  Encapsulation of piggyback (SCSI) commands in the iSCSI protocol.
> >  
> >  And the virtualization is just one example of the benefits of this
> >  encapsulation option. Many other examples can be found (as Julian
> >  mentioned and more: smart proxies, virtual caches, smart 
> >  mirroring etc).
> >  My main request from the WG is to add the option: "iSCSI 
> >  reflection" in
> >  the iSCSI status (note again: iSCSI matter) in the status message.
> >  
> >  Charles:
> >  
> >  It looks as there are some applications that will require 
> >  the status to
> >  be sent first to the manager (i.e., not to the initiator) or 
> >  to both the
> >  initiator and the manager. I guess there are to ways to set it:
> >  
> >  1. In the negotiation phase, set it permanently, or
> >  2. In the iSCSI command, add another bit to determine to who 
> >  the status
> >  should be sent (initiator, manager or both).
> >  
> >  But first you should help me to convince the group to insert the
> >  piggyback option to the protocol and than we will battle for 
> >  the status
> >  issue.
> >  
> >  Regards,
> >  
> >  Yaron Klein
> >  SANRAD
> >  klein@sanrad.com
> >  
> >  
> >  
> 
> 
> -----
> Message-ID: <39E58A44.17926940@eng.tau.ac.il>
> From: Yaron Klein <klein@eng.tau.ac.il>
> To: ips@ece.cmu.edu
> Subject: iSCSI virtualization proposal
> Date: Thu, 12 Oct 2000 02:54:12 -0700
> X-Mailer: Internet Mail Service (5.5.2650.21)
> 
> Proposal for iSCSI virtualization: 
> 
> The problem: 
>   
> In order to implement iSCSI virtualization in a local 
> network, we need the following topology: 
>   
>   ----------- 
>   |         | 
>   | host    | 
>   |         | 
>   ----------- 
>        | 
>        | 
>        | 
> --------------------------------------------------------- 
>      |              |                |              | 
>      |              |                |              | 
>      |              |                |              | 
> ----------      ----------      ----------      ---------- 
> |        |      |        |      |        |      |        | 
> | Manager|      | Disk A |      | Disk B |      | Disk C | 
> |        |      |        |      |        |      |        | 
> ----------      ----------      ----------      ---------- 
> 
> 
> When the host is an iSCSI initiator, the disks are iSCSI 
> targets and the manager is with iSCSI target port to the host 
> and iSCSI initiator port to the disks. 
> 
> 
> The host considers the manager as a "flat" disk space with 
> iSCSI port and is unaware of the disks. The manager manages 
> the disks in some algorithm to construct a combined virtual volume. 
> 
> 
> Consider the following example: 
> 
> 
> Each disk contains 1000 blocks. The virtual volume is thus 
> 3000 blocks. The hosts sends an iSCSI command to the manager 
> to read 40 blocks from address 500. The physical addresses 
> are: A - 400:409, B - 300:319 and C - 600:609. 
> 
> 
> In the current iSCSI protocol, the traffic scenario is: 
> 
> 
> Host -> manager: iSCSI command, read from 500 size 40. 
> Manager -> A: iSCSI command, read from 400 size 10. 
> A -> manager: iSCSI data. 
> A -> manager: iSCSI status. 
> Manager -> host: iSCSI data. 
> Manager -> B: iSCSI command, read from 300 size 20. 
> B -> manager: iSCSI data. 
> B -> manager: iSCSI status. 
> Manager -> host: iSCSI data. 
> Manager -> C: iSCSI command, read from 600 size 10. 
> C -> manager: iSCSI data. 
> C -> manager: iSCSI status. 
> Manager -> host: iSCSI data. 
> Manager -> host: iSCSI status. 
> 
> 
> Problem 1: Traffic on the line is double! Each data packet is 
> transferred twice (from disk to manager and from manager to host). 
> 
> 
> Problem 2: The manager is a bottleneck. Both data and 
> commands of all the system (assuming many hosts and disks) is 
> transferred via it. 
> 
> 
> Solution: 
> 
> 
> Lets add in the iSCSI status message, in the "iSCSI status" 
> field, the following option: 
> 
> 
> 2 - iSCSI reflection 
> 
> 
> Which means that the status contains add-ons of iSCSI command 
> that the host should implement. These commands will implement 
> the original request. In our example it will look as: 
> 
> 
> Host -> manager: iSCSI command, read from 500 size 40. 
> Manager -> host: iSCSI status (with reflection), iSCSI 
> commands (for A, B and C) 
> host -> A: iSCSI command, read from 400 size 10. 
> A -> host: iSCSI data. 
> A -> host: iSCSI status. 
> host -> B: iSCSI command, read from 300 size 20. 
> B -> host: iSCSI data. 
> B -> host: iSCSI status. 
> host -> C: iSCSI command, read from 600 size 10. 
> C -> host: iSCSI data. 
> C -> host: iSCSI status. 
> 
> 
> Benefits: 
> 
> 
> * Data traffic on the line is single. 
> * No bottleneck on the manager. 
>   
> 
> 
> Note: The manager is a software pack. It can be an 
> independent unit, in the host or in one of the disk. It is 
> just schematically stated as independent unit. 
> 
> 
> In conclusion, the addition of the reflection feature in the 
> protocol is minor change, can be optional and will enable the 
> enormous potential of virtualization. 
> 
> 
> Comments are more than welcome, 
> 
> 
> Yaron Klein 
> SANRAD 
> 
> 
> klein@sanrad.com 
>  
> 
> *
> * For T10 Reflector information, send a message with
> * 'info t10' (no quotes) in the message body to majordomo@t10.org
> 

From owner-ips@ECE.cmu.edu Fri Oct 13 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11758;
          13 Oct 2000 17:07 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA11294
	for ips-outgoing; Fri, 13 Oct 2000 15:41:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA11287
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 15:41:38 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JKLL>; Fri, 13 Oct 2000 12:43:54 -0700
Message-ID: <E051A48C0B57D411B975009027295E812BECF1@IS~SERVER1>
From: Charles Monia <cmonia@NishanSystems.com>
To: "Ips (E-mail)" <ips@ece.cmu.edu>
Cc: Charles Monia <cmonia@NishanSystems.com>
Subject: RE: iSCSI gateways, proxies, etc.
Date: Fri, 13 Oct 2000 12:43:46 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim:

Thanks for your thoughful response.

My replies are interspersed below.

Charles


> -----Original Message-----
> From: Jim Hafner/Almaden/IBM [mailto:hafner@almaden.ibm.com]
> Sent: Friday, October 13, 2000 9:13 AM
> To: Charles Monia
> Subject: RE: iSCSI gateways, proxies, etc.
> 
> 
> 
> Charles,
>  Comments in <JIM> </JIM> and other stuff snuffed out.
> 
> Jim Hafner
> 
> 
> Charles Monia <cmonia@NishanSystems.com>@ece.cmu.edu on 
> 10-12-2000 03:02:19
> PM
> 
> Sent by:  owner-ips@ece.cmu.edu
> 
> 
> To:   ips@ece.cmu.edu
> cc:
> Subject:  RE: iSCSI gateways, proxies, etc.
> 
> 
> 
> Hi Jim:
> 
> >
> > Charles,
> >
> > In some sense I agree with you.  But I'd turn it around. In
> > your scenario,
> > it is MY OBLIGATION to give to A an identifier for B that is
> > consistent
> > with A's view of the world. I shouldn't be so myopic to
> > think that A's
> > equals mine.   How I might discover A's view of the world is
> > implementation
> > dependent.  In fact, one might argue that if I don't know A's
> > view of B,
> > then I have no right to ask A to do something with the data on B!
> >
> I think that's unworkable in practice. More to the point,
> 
> First, 'A' should not advertise to the initiator a capability 
> that it can't
> support.
> More importantly, I think that approach is unworkable in 
> practice when the
> labyrinth of tunnels, firewalls and the like is considered. I 
> believe, when
> the dust settles, we will have to assume the presence of some sort of
> storage name server that mediates these kinds of 
> addressability problems.
> 
> <JIM>
> This storage name server is an implementation of something 
> that enables
> what I'm talking about in a somewhat transparent way.  Namely, if the
> initiator knows about the presense of this server AND that A 
> uses it, then
> it can use the hooks of that server to provide A enough 
> information for A
> to find B.  In other words, this server is the way the 
> initiator "discovers
> A's view of the world".   I certainly won't argue that this 
> is not a bad
> way to go, I only argue that this is one implementation.  The 
> requirement
> for I to give A an identifier for B that is in A's view is 
> still there.
> There server just makes the world appear transparently to be 
> global, in a
> manner that is analogous to DNS.
> </JIM>

<CHARLES>
I see the problem a bit differently.  I want to define an iSCSI frame of
reference that's constant accross the network. Then I want to give A
information in this frame of reference and provide standard tools so A can
figure out how to establish the connection with B.
</CHARLES>

> > In your second paragraph, you suggest WWN.  I have to ask
> > "whose WWN?"
> 
> I meant the SCSI device wwn.
> <JIM>
> Do SCSI devices have WWNs or just Logical Units?  I guess I 
> didn't know
> that.  Can you point to the T10 spec (or draft) that has 
> that?  Thanks.
> </JIM>
<CHARLES>
I have made the tacit assumption that any device presenting itself as an
iSCSI initiator or target would be required by the iSCSI spec to have a WWN
-- in the same sense that FC-compliant devices must have WWNs. The standards
allow inteconnects to define their own requirements in this regard, so I see
no conflict.
</CHARLES>

> 
> ...Frankly, I haven't thought this through in detail, but I
> suspect we may have to have ask T10 for some way for an initiator to
> dynamically assign a LUN to a specific LU WWN. ...
> <JIM>
> Who does the initiator ask the question of "can I have a LUN 
> for this LU
> WWN?".  If its the target of that logical unit, then that 
> initiator already
> has LUN for that WWN implicit in the combination of REPORT 
> LUNS and INQUIRY
> (EVPD), assuming it has access to that logical unit (if it 
> doesn't then the
> answer to the above question should be NO).   If it's not the 
> target of
> that logical unit, then it must be some server or service (not a SCSI
> thing).  In that case, it only needs to again ask for the 
> target address
> and it can then find the LU as above.  It can't ask the 
> server for target
> address AND LUN because the LUN association to logical unit 
> (and initiator)
> is owned by the target.
> 
> One might propose to T10 a twist on this that I don't think 
> would cause too
> much stir: a command that an initiator can ask the question 
> "which of my
> LUNs is mapped to the logical unit with LU WWN?".  [Or is 
> this what you
> meant in the first place.].  The semantic difference between 
> the question
> you phrased and this, is that I'm not asking for the target 
> to create a LUN
> for me, just assist me in finding it quickly.  [Is this a 
> bi-directional
> command?].  Or we could make it even simpler and have REPORT LUNS AND
> IDENTIFIERS command which allows the initiator to get both 
> the LUN set and
> the identifiers in one command sequence.
> 
> The access controls has a "can I have a LUN for this Proxy Token?" to
> enable a similer function, but the notion here is that the 
> Proxy Token is
> the explicit permission token to get the access right and have a LUN
> generated by the target.  That is, prior to seeing the token, 
> the target
> will not have a LUN for that LU in the initiator's REPORT LUNS list.
> </JIM>
> 


<CHARLES>

If I had this to do over again, I'd have been less specific about a
solution.  To me, the issue is that, one the device has been located, the
generic scalability, virtualization and access control problems regarding LU
access though that device ought to be decoupled from the protocol per se and
addressed through extensions to the SCSI device semantics.

In that regard, maybe the scope of the LU access proposals now being
considered by T10 could be extended to address the scalability issue. In any
event, I think consideration of this matter can be safely removed from the
iSCSI dialogue.

</CHARLES>



> As noted above, I'm assuming any WWN that can be converted by the name
> server to a network address for accessing the device.  As 
> you've noted, the
> real issue is what such a WWN stands for. In my view, the 
> most intuitive
> definition is that the WWN represents the iSCSI device 
> abstraction as it
> appears to other iSCSI devices on the network.  As you note 
> above, such a
> definition is particularly convenient for an iSCSI-to-fc 
> gateway, since fc
> devices already have such identifiers.
> <JIM>
> IMHO, we don't have such an identifier defined for the iSCSI device
> abstraction.  The nearest thing seems to be ipname:port or 
> ipaddress:port.
> If that's not sufficient (and many think so), then we need 
> something more.
> The key here is that if we define such a thing, it MUST be WW 
> unique, and
> the namespace probably has to be managed by some entity
> (IEEE, or IETF) to
> guarantee uniqueness.
> </JIM>
> 
<CHARLES>
Now we're getting to the crux of the issue.

I think there are two entities here -- a flat space of iSCSI device
identifiers, which I suggest ought to be IEEE-administered WWNs, and a
corresponding network address.  In my view, <ip address - port number> pair
fills the bill for the latter.

We've tried walking though a number of device discovery scenarios here,
including firewalls, and believe this scheme works in a way that fits in
quite well with the internet tools environment.  What's more, it appears to
work for any internet storage protocol that's SAM-compliant.

</CHARLES>


> In that sense, the issue of parallel SCSI compatibility is a 
> bit of a red
> herring. This is simply another issue, among many, that an 
> iSCSI gateway
> would have to address if it chose to present the device to 
> the network as
> an
> iSCSI target. In this case, it would be the gateways job, 
> acting as a proxy
> for the parallel SCSI device, to generate some sort of acceptable WWN.
> <JIM>
> Agreed.
> </JIM>

<Remaining material deleted>

Rgds,
Charles

Charles Monia
Senior Technology Consultant
Nishan Systems
email: cmonia@nishansystems.com
voice: (408) 519-3986
fax:   (408) 435-8385

From owner-ips@ECE.cmu.edu Fri Oct 13 22:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11855;
          13 Oct 2000 17:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA14327
	for ips-outgoing; Fri, 13 Oct 2000 16:54:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA14317
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 16:53:56 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id QAA58494
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 16:41:01 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e9DKrsn113262
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 14:53:54 -0600
Importance: Normal
Subject: iSCSI: Task Management
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.2a (Intl) 23 November 1999
Message-ID: <OF6EE56213.9F98B73A-ON88256977.0071CBB6@LocalDomain>
From: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>
Date: Fri, 13 Oct 2000 13:53:50 -0700
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/13/2000 01:53:54 PM
MIME-Version: 1.0
Content-type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ece.cmu.edu id QAA14324
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I dont know whether this has been raised before.

With reference to the Task Management section of the document, it is my
opinion
that the target reset function from an initiator should be limited to the
LUNS
exposed to that initiator, and the connections to only that initiator be
closed.
The motivation is that an initiator with access to a single LUN should not
be
able to bring down an entire target device with 1000s of LUs. From my
experience,
there are enough buggy initiators which can generate target resets at the
first chance.

Implementors may control Target Reset behavior with Jim Hafner's access
control
stuff in T10.

Sincerely,
Prasenjit


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

<!--StartFragment-->3.7.1.  Function

     The Task Management functions provide an initiator with a way to
     explicitly control the execution of one or more Tasks. The Task
     Management functions are summarized as follows (for a more detailed
     description see the [SAM2] document):
          1    Abort Task---aborts the task identified by the Referenced
               Task Tag field.
          2    Abort Task Set---aborts all Tasks issued by this initia-
               tor on the Logical Unit.
          3    Clear ACA---clears the Auto Contingent Allegiance condi-
               tion.
          4    Clear Task Set---Aborts all Tasks (from all initiators)
               for the Logical Unit.
          5    Logical Unit Reset.
          6    Target Reset.
     For the functions above except <Target Reset>, a SCSI Task Manage-
     ment Response is returned, using the Initiator Task Tag to identify
     the operation for which it is responding.  For the <Target Reset>



Satran, Smith, Sapuntzakis, Meth                               [Page 23]

iSCSI                         June 2000


     function, the target cancels all pending operations. The target may
     send an Asynchronous Event to all attached initiators notifying
     them that the target is being reset.  The target then closes all of
     its TCP connections to all initiators (all sessions are ter-
     minated).


<!--EndFragment-->





   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


From owner-ips@ECE.cmu.edu Fri Oct 13 22:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11868;
          13 Oct 2000 18:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA15814
	for ips-outgoing; Fri, 13 Oct 2000 17:32:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA15809
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 17:32:46 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id XAA175528
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 23:32:14 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.93) with SMTP id XAA34900
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 23:32:14 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256977.007649C8 ; Fri, 13 Oct 2000 23:32:01 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256977.007647F0.00@d12mta02.de.ibm.com>
Date: Sat, 14 Oct 2000 00:29:31 +0300
Subject: Re: iSCSI: Task Management
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Prasanjit,

This has been raised before and the was a rough consesus to have bot a soft
Reset
that does not close any connections and a "hard" reset that closes all
connections.
And so it will be.

Julo

"Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com> on 13/10/2000
23:53:50

Please respond to "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>

To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI: Task Management





I dont know whether this has been raised before.

With reference to the Task Management section of the document, it is my
opinion
that the target reset function from an initiator should be limited to the
LUNS
exposed to that initiator, and the connections to only that initiator be
closed.
The motivation is that an initiator with access to a single LUN should not
be
able to bring down an entire target device with 1000s of LUs. From my
experience,
there are enough buggy initiators which can generate target resets at the
first chance.

Implementors may control Target Reset behavior with Jim Hafner's access
control
stuff in T10.

Sincerely,
Prasenjit


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


<!--StartFragment-->3.7.1.  Function

     The Task Management functions provide an initiator with a way to
     explicitly control the execution of one or more Tasks. The Task
     Management functions are summarized as follows (for a more detailed
     description see the [SAM2] document):
          1    Abort Task---aborts the task identified by the Referenced
               Task Tag field.
          2    Abort Task Set---aborts all Tasks issued by this initia-
               tor on the Logical Unit.
          3    Clear ACA---clears the Auto Contingent Allegiance condi-
               tion.
          4    Clear Task Set---Aborts all Tasks (from all initiators)
               for the Logical Unit.
          5    Logical Unit Reset.
          6    Target Reset.
     For the functions above except <Target Reset>, a SCSI Task Manage-
     ment Response is returned, using the Initiator Task Tag to identify
     the operation for which it is responding.  For the <Target Reset>



Satran, Smith, Sapuntzakis, Meth                               [Page 23]

iSCSI                         June 2000


     function, the target cancels all pending operations. The target may
     send an Asynchronous Event to all attached initiators notifying
     them that the target is being reset.  The target then closes all of
     its TCP connections to all initiators (all sessions are ter-
     minated).


<!--EndFragment-->





   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose





From owner-ips@ECE.cmu.edu Fri Oct 13 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11996;
          13 Oct 2000 18:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA16759
	for ips-outgoing; Fri, 13 Oct 2000 17:57:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel2.hp.com (cosrel2.hp.com [156.153.255.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA04199
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 12:58:28 -0400 (EDT)
Received: from omgw2.boi.hp.com (omgw2.boi.hp.com [15.56.8.102])
	by cosrel2.hp.com (Postfix) with ESMTP id D8F3D86B
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 10:58:07 -0600 (MDT)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by omgw2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id KAA03331
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 10:58:26 -0600 (MDT)
Received: by xboibrg2.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <4YQVT0LJ>; Fri, 13 Oct 2000 10:58:26 -0600
Message-ID: <A5374D237E78D41195810090279CC91A86B86C@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI virtualization
Date: Fri, 13 Oct 2000 10:58:17 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I think this is an implementation issue and there are models
to achieve this (Large Arrays as an example) without accomodating
it in the iSCSI protocol. A virtualization protocol could be
extended to add requirements for cache managers and requirements
for mirroring etc - sort of like an "open array protocol"?

> -----Original Message-----
> From: Yaron Klein [mailto:klein@eng.tau.ac.il]
> Sent: Friday, October 13, 2000 4:10 AM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI virtualization
> 
> 
> Jim and John:
> 
> The matter is iSCSI and iSCSI only. The title should be:
> 
> Encapsulation of piggyback (SCSI) commands in the iSCSI protocol.
> 
> And the virtualization is just one example of the benefits of this
> encapsulation option. Many other examples can be found (as Julian
> mentioned and more: smart proxies, virtual caches, smart 
> mirroring etc).
> My main request from the WG is to add the option: "iSCSI 
> reflection" in
> the iSCSI status (note again: iSCSI matter) in the status message.
> 
> Charles:
> 
> It looks as there are some applications that will require the 
> status to
> be sent first to the manager (i.e., not to the initiator) or 
> to both the
> initiator and the manager. I guess there are to ways to set it:
> 
> 1. In the negotiation phase, set it permanently, or
> 2. In the iSCSI command, add another bit to determine to who 
> the status
> should be sent (initiator, manager or both).
> 
> But first you should help me to convince the group to insert the
> piggyback option to the protocol and than we will battle for 
> the status
> issue.
> 
> Regards,
> 
> Yaron Klein
> SANRAD
> klein@sanrad.com
> 
> 

From owner-ips@ECE.cmu.edu Fri Oct 13 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11987;
          13 Oct 2000 18:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA16783
	for ips-outgoing; Fri, 13 Oct 2000 17:58:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA04345
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 13:02:28 -0400 (EDT)
Received: from omgw1.boi.hp.com (omgw1.boi.hp.com [15.56.8.101])
	by palrel1.hp.com (Postfix) with ESMTP id EC3129E2
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 10:02:00 -0700 (PDT)
Received: from xboibrg1.boi.hp.com (xboibrg1.boi.hp.com [15.56.8.167])
	by omgw1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id LAA20328
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 11:01:31 -0600 (MDT)
Received: by xboibrg1.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <4Y4MS1D7>; Fri, 13 Oct 2000 11:01:31 -0600
Message-ID: <A5374D237E78D41195810090279CC91A86B86F@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>,
        ips@ece.cmu.edu
Subject: RE: iSCSI virtualization
Date: Fri, 13 Oct 2000 11:01:25 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I forgot to add my punch line :-) which is

Let us keep it out of the iSCSI protocol for now. Maybe someday
we can start another "T10 sub-committee" for a "open array protocol"

> -----Original Message-----
> From: GUPTA,SOMESH (HP-Cupertino,ex1) 
> Sent: Friday, October 13, 2000 9:58 AM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI virtualization
> 
> 
> I think this is an implementation issue and there are models
> to achieve this (Large Arrays as an example) without accomodating
> it in the iSCSI protocol. A virtualization protocol could be
> extended to add requirements for cache managers and requirements
> for mirroring etc - sort of like an "open array protocol"?
> 
> > -----Original Message-----
> > From: Yaron Klein [mailto:klein@eng.tau.ac.il]
> > Sent: Friday, October 13, 2000 4:10 AM
> > To: ips@ece.cmu.edu
> > Subject: RE: iSCSI virtualization
> > 
> > 
> > Jim and John:
> > 
> > The matter is iSCSI and iSCSI only. The title should be:
> > 
> > Encapsulation of piggyback (SCSI) commands in the iSCSI protocol.
> > 
> > And the virtualization is just one example of the benefits of this
> > encapsulation option. Many other examples can be found (as Julian
> > mentioned and more: smart proxies, virtual caches, smart 
> > mirroring etc).
> > My main request from the WG is to add the option: "iSCSI 
> > reflection" in
> > the iSCSI status (note again: iSCSI matter) in the status message.
> > 
> > Charles:
> > 
> > It looks as there are some applications that will require the 
> > status to
> > be sent first to the manager (i.e., not to the initiator) or 
> > to both the
> > initiator and the manager. I guess there are to ways to set it:
> > 
> > 1. In the negotiation phase, set it permanently, or
> > 2. In the iSCSI command, add another bit to determine to who 
> > the status
> > should be sent (initiator, manager or both).
> > 
> > But first you should help me to convince the group to insert the
> > piggyback option to the protocol and than we will battle for 
> > the status
> > issue.
> > 
> > Regards,
> > 
> > Yaron Klein
> > SANRAD
> > klein@sanrad.com
> > 
> > 
> 

From owner-ips@ECE.cmu.edu Fri Oct 13 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11989;
          13 Oct 2000 18:45 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA16682
	for ips-outgoing; Fri, 13 Oct 2000 17:55:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from thor.brocade.COM (asbestos.brocade.com [12.7.224.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA29804
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 11:17:41 -0400 (EDT)
Received: by thor.brocade.com with Internet Mail Service (5.5.2650.21)
	id <4GASBLJT>; Fri, 13 Oct 2000 08:19:23 -0700
Message-ID: <FFD40DB4943CD411876500508BAD02797D434F@sj5-ex2.brocade.com>
From: Robert Snively <rsnively@Brocade.COM>
To: "'Yaron Klein'" <klein@eng.tau.ac.il>, ips@ece.cmu.edu,
        "T10 Reflector (E-mail)" <t10@t10.org>
Subject: RE: iSCSI virtualization
Date: Fri, 13 Oct 2000 08:17:05 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Actually, the matter is T10 and T10 only.  It appears to
be based on some IEEE work that provided a mass storage model,
modified for implementation on SCSI.  T10 has not yet spent much
time on this and the mass storage model has been constrained
by its performance characteristics to some specialized
image filing markets, but the principles are sound enough.
The IEEE standards that are somewhat relevant are:

1244.1  Architecture/Data Model
        Geoff Peck (principal), Curtis Anderson, Joel Williams,
        Murali Sathyanarayana
1244.2  Session Security, Authentication, and Initialization Protocol
        Bruce Haddon (principal 2000-), Jan Klier (principal 1997-2000),
        Curtis Anderson, Joel Williams
1244.3  Media Management Protocol
        Murali Sathyanarayana (principal), Curtis Anderson, Joel Williams
1244.4  Drive Management Protocol
        Joel Williams
1244.5  Library Management Protocol
        Joel Williams

I would propose that T10 define a scripting block similar to
the EXTENDED COPY scripts that could be returned to an initiator
from a directory management device.  The initiator could then execute the
returned script to obtain the desired data directly from the
actual location of the data.  That SCSI tool would allow any
SCSI transport layer to support this behavior.

Note that this architecture trades an additional
access and search operation against the efficiencies of direct
data delivery.  This performance tradeoff is not a clear cut
win for either option and will depend on the configuration,
SCSI transport technology characteristics, and
types of transactions being performed.  That is one of many reasons that
host- and controller-based RAIDs have remained popular in spite of
the availability of the alternative approach.  



>  -----Original Message-----
>  From: Yaron Klein [mailto:klein@eng.tau.ac.il]
>  Sent: Friday, October 13, 2000 4:10 AM
>  To: ips@ece.cmu.edu
>  Subject: RE: iSCSI virtualization
>  
>  
>  Jim and John:
>  
>  The matter is iSCSI and iSCSI only. The title should be:
>  
>  Encapsulation of piggyback (SCSI) commands in the iSCSI protocol.
>  
>  And the virtualization is just one example of the benefits of this
>  encapsulation option. Many other examples can be found (as Julian
>  mentioned and more: smart proxies, virtual caches, smart 
>  mirroring etc).
>  My main request from the WG is to add the option: "iSCSI 
>  reflection" in
>  the iSCSI status (note again: iSCSI matter) in the status message.
>  
>  Charles:
>  
>  It looks as there are some applications that will require 
>  the status to
>  be sent first to the manager (i.e., not to the initiator) or 
>  to both the
>  initiator and the manager. I guess there are to ways to set it:
>  
>  1. In the negotiation phase, set it permanently, or
>  2. In the iSCSI command, add another bit to determine to who 
>  the status
>  should be sent (initiator, manager or both).
>  
>  But first you should help me to convince the group to insert the
>  piggyback option to the protocol and than we will battle for 
>  the status
>  issue.
>  
>  Regards,
>  
>  Yaron Klein
>  SANRAD
>  klein@sanrad.com
>  
>  
>  


-----
Message-ID: <39E58A44.17926940@eng.tau.ac.il>
From: Yaron Klein <klein@eng.tau.ac.il>
To: ips@ece.cmu.edu
Subject: iSCSI virtualization proposal
Date: Thu, 12 Oct 2000 02:54:12 -0700
X-Mailer: Internet Mail Service (5.5.2650.21)

Proposal for iSCSI virtualization: 

The problem: 
  
In order to implement iSCSI virtualization in a local network, we need the following topology: 
  
  ----------- 
  |         | 
  | host    | 
  |         | 
  ----------- 
       | 
       | 
       | 
--------------------------------------------------------- 
     |              |                |              | 
     |              |                |              | 
     |              |                |              | 
----------      ----------      ----------      ---------- 
|        |      |        |      |        |      |        | 
| Manager|      | Disk A |      | Disk B |      | Disk C | 
|        |      |        |      |        |      |        | 
----------      ----------      ----------      ---------- 


When the host is an iSCSI initiator, the disks are iSCSI targets and the manager is with iSCSI target port to the host and iSCSI initiator port to the disks. 


The host considers the manager as a "flat" disk space with iSCSI port and is unaware of the disks. The manager manages the disks in some algorithm to construct a combined virtual volume. 


Consider the following example: 


Each disk contains 1000 blocks. The virtual volume is thus 3000 blocks. The hosts sends an iSCSI command to the manager to read 40 blocks from address 500. The physical addresses are: A - 400:409, B - 300:319 and C - 600:609. 


In the current iSCSI protocol, the traffic scenario is: 


Host -> manager: iSCSI command, read from 500 size 40. 
Manager -> A: iSCSI command, read from 400 size 10. 
A -> manager: iSCSI data. 
A -> manager: iSCSI status. 
Manager -> host: iSCSI data. 
Manager -> B: iSCSI command, read from 300 size 20. 
B -> manager: iSCSI data. 
B -> manager: iSCSI status. 
Manager -> host: iSCSI data. 
Manager -> C: iSCSI command, read from 600 size 10. 
C -> manager: iSCSI data. 
C -> manager: iSCSI status. 
Manager -> host: iSCSI data. 
Manager -> host: iSCSI status. 


Problem 1: Traffic on the line is double! Each data packet is transferred twice (from disk to manager and from manager to host). 


Problem 2: The manager is a bottleneck. Both data and commands of all the system (assuming many hosts and disks) is transferred via it. 


Solution: 


Lets add in the iSCSI status message, in the "iSCSI status" field, the following option: 


2 - iSCSI reflection 


Which means that the status contains add-ons of iSCSI command that the host should implement. These commands will implement the original request. In our example it will look as: 


Host -> manager: iSCSI command, read from 500 size 40. 
Manager -> host: iSCSI status (with reflection), iSCSI commands (for A, B and C) 
host -> A: iSCSI command, read from 400 size 10. 
A -> host: iSCSI data. 
A -> host: iSCSI status. 
host -> B: iSCSI command, read from 300 size 20. 
B -> host: iSCSI data. 
B -> host: iSCSI status. 
host -> C: iSCSI command, read from 600 size 10. 
C -> host: iSCSI data. 
C -> host: iSCSI status. 


Benefits: 


* Data traffic on the line is single. 
* No bottleneck on the manager. 
  


Note: The manager is a software pack. It can be an independent unit, in the host or in one of the disk. It is just schematically stated as independent unit. 


In conclusion, the addition of the reflection feature in the protocol is minor change, can be optional and will enable the enormous potential of virtualization. 


Comments are more than welcome, 


Yaron Klein 
SANRAD 


klein@sanrad.com 
 


From owner-ips@ECE.cmu.edu Sat Oct 14 04:00:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12542;
          13 Oct 2000 23:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA24428
	for ips-outgoing; Fri, 13 Oct 2000 22:53:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel1.hp.com (cosrel1.hp.com [156.153.255.170])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA17254
	for <ips@ece.cmu.edu>; Fri, 13 Oct 2000 18:11:18 -0400 (EDT)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by cosrel1.hp.com (Postfix) with ESMTP
	id D196E415; Fri, 13 Oct 2000 16:11:28 -0600 (MDT)
Received: from xpabh1.boi.hp.com (xpabh1.boi.hp.com [15.56.8.33])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id QAA03855;
	Fri, 13 Oct 2000 16:11:15 -0600 (MDT)
Received: by xpabh1.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <4ZCSMCWQ>; Fri, 13 Oct 2000 16:11:15 -0600
Message-ID: <A5374D237E78D41195810090279CC91A86B956@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: Prasenjit Sarkar/Almaden/IBM <psarkar@almaden.ibm.com>, ips@ece.cmu.edu
Subject: RE: iSCSI: Task Management
Date: Fri, 13 Oct 2000 16:10:29 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Do you think that T10 should clarify the semantics of a 
target reset (beyond whether or not the connection -
or really the session is dropped)?. I agree with you that
if there is a "view" of the storage (as expressed by the
LUNs exposed to an initiator), then "target reset" should
apply to that view - and to all initiators connected to
that view through all the different paths to that view.

There will then be the confusion of what happens if two
"views" have intersection of LUNs.

> -----Original Message-----
> From: Prasenjit Sarkar/Almaden/IBM [mailto:psarkar@almaden.ibm.com]
> Sent: Friday, October 13, 2000 1:54 PM
> To: ips@ece.cmu.edu
> Subject: iSCSI: Task Management
> 
> 
> 
> I dont know whether this has been raised before.
> 
> With reference to the Task Management section of the 
> document, it is my
> opinion
> that the target reset function from an initiator should be 
> limited to the
> LUNS
> exposed to that initiator, and the connections to only that 
> initiator be
> closed.
> The motivation is that an initiator with access to a single 
> LUN should not
> be
> able to bring down an entire target device with 1000s of LUs. From my
> experience,
> there are enough buggy initiators which can generate target 
> resets at the
> first chance.
> 
> Implementors may control Target Reset behavior with Jim 
> Hafner's access
> control
> stuff in T10.
> 
> Sincerely,
> Prasenjit
> 
> 
> --------------------------------------------------------------
> --------------------------------------------------------------
> -------------------------------------------------------
> 
> <!--StartFragment-->3.7.1.  Function
> 
>      The Task Management functions provide an initiator with a way to
>      explicitly control the execution of one or more Tasks. The Task
>      Management functions are summarized as follows (for a 
> more detailed
>      description see the [SAM2] document):
>           1    Abort Task---aborts the task identified by the 
> Referenced
>                Task Tag field.
>           2    Abort Task Set---aborts all Tasks issued by 
> this initia-
>                tor on the Logical Unit.
>           3    Clear ACA---clears the Auto Contingent 
> Allegiance condi-
>                tion.
>           4    Clear Task Set---Aborts all Tasks (from all initiators)
>                for the Logical Unit.
>           5    Logical Unit Reset.
>           6    Target Reset.
>      For the functions above except <Target Reset>, a SCSI 
> Task Manage-
>      ment Response is returned, using the Initiator Task Tag 
> to identify
>      the operation for which it is responding.  For the <Target Reset>
> 
> 
> 
> Satran, Smith, Sapuntzakis, Meth                              
>  [Page 23]
> 
> iSCSI                         June 2000
> 
> 
>      function, the target cancels all pending operations. The 
> target may
>      send an Asynchronous Event to all attached initiators notifying
>      them that the target is being reset.  The target then 
> closes all of
>      its TCP connections to all initiators (all sessions are ter-
>      minated).
> 
> 
> <!--EndFragment-->
> 
> 
> 
> 
> 
>    Prasenjit Sarkar
>    Research Staff Member
>    IBM Almaden Research
>    San Jose
> 

From owner-ips@ECE.cmu.edu Sun Oct 15 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15841;
          14 Oct 2000 22:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA20873
	for ips-outgoing; Sat, 14 Oct 2000 21:50:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA20868
	for <ips@ece.cmu.edu>; Sat, 14 Oct 2000 21:50:07 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id VAA80330
	for <ips@ece.cmu.edu>; Sat, 14 Oct 2000 21:43:49 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.93) with ESMTP id e9F1nx223060
	for <ips@ece.cmu.edu>; Sat, 14 Oct 2000 19:49:59 -0600
X-Priority: 1 (High)
Importance: Normal
Subject:  iSCSI virtualization
To: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF2388F614.9A066218-ON88256978.00824C12@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Sat, 14 Oct 2000 18:45:57 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/14/2000 07:49:59 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

iSCSI Team,
With my TC Hat on:

The proposal, by Yarom, regarding virtualization has had some interesting
responses that have moved from support of the general idea to some
skepticism, to many folks wanting to delay the consideration to after the
main projects have been addressed.
Here are extracts of some of the messages (from earliest to latest and
excluding my own) :

I like the idea but am not so sure about the solution.(J.S)
I like  the basic idea of farming out the data transfer traffic to the real
devices. .... however, ...(C.M.)
I would suggest that this is an issue for T10.(J.H.)
How would discovery work in this scenario? (What would who "find"?)(D.D.)
This virtualization would make this more generally applicable,(M.B.)
The feature is very useful if it works transparently, within the framework
of existing device semantics and commands.(C.M.)
But at closer examination the case becomes weaker...(J.S.)
In my opinion,it's not [a T10 issue]. In any event, I vote for taking this
off the table.(C.M.)
I entirely agree that this is premature (Private)
I think this is an implementation issue (S.G.)
Let us keep it out of the iSCSI protocol for now. Maybe someday (S.G.)
Actually, the matter is T10 and T10 only. (R.S.)

I believe that the following is a fair statement of rough consensus:

1. The proposal, for virtualization, may have some merit.
2. We should take it off the iSCSI table (at least for now)

Therefore, based on the above, I am asking Yarom to create a Draft, which
can be fully debated, and submit it after the basic iSCSI protocol and
related projects are completed.

Hat off:

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


From owner-ips@ECE.cmu.edu Sun Oct 15 10:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17095;
          15 Oct 2000 6:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA29053
	for ips-outgoing; Sun, 15 Oct 2000 05:33:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from radmail.rad.co.il (radmail.rad.co.il [207.232.32.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA29046
	for <ips@ece.cmu.edu>; Sun, 15 Oct 2000 05:33:38 -0400 (EDT)
Received: from sanrad.com ([192.114.26.219]) by radmail.rad.co.il
          (Post.Office MTA v3.5.3 release 223 ID# 0-54115U1200L1200S0V35)
          with ESMTP id il; Sun, 15 Oct 2000 11:35:23 +0300
Message-ID: <39E987E0.A16B3EBD@sanrad.com>
Date: Sun, 15 Oct 2000 11:33:04 +0100
From: Yaron Klein <klein@sanrad.com>
Organization: SANRAD
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: John Hufferd/San Jose/IBM <hufferd@us.ibm.com>
CC: ips@ece.cmu.edu
Subject: Re: iSCSI virtualization
References: <OF2388F614.9A066218-ON88256978.00824C12@LocalDomain>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Will be done soon,

Yaron

John Hufferd/San Jose/IBM wrote:

> iSCSI Team,
> With my TC Hat on:
>
> The proposal, by Yarom, regarding virtualization has had some interesting
> responses that have moved from support of the general idea to some
> skepticism, to many folks wanting to delay the consideration to after the
> main projects have been addressed.
> Here are extracts of some of the messages (from earliest to latest and
> excluding my own) :
>
> I like the idea but am not so sure about the solution.(J.S)
> I like  the basic idea of farming out the data transfer traffic to the real
> devices. .... however, ...(C.M.)
> I would suggest that this is an issue for T10.(J.H.)
> How would discovery work in this scenario? (What would who "find"?)(D.D.)
> This virtualization would make this more generally applicable,(M.B.)
> The feature is very useful if it works transparently, within the framework
> of existing device semantics and commands.(C.M.)
> But at closer examination the case becomes weaker...(J.S.)
> In my opinion,it's not [a T10 issue]. In any event, I vote for taking this
> off the table.(C.M.)
> I entirely agree that this is premature (Private)
> I think this is an implementation issue (S.G.)
> Let us keep it out of the iSCSI protocol for now. Maybe someday (S.G.)
> Actually, the matter is T10 and T10 only. (R.S.)
>
> I believe that the following is a fair statement of rough consensus:
>
> 1. The proposal, for virtualization, may have some merit.
> 2. We should take it off the iSCSI table (at least for now)
>
> Therefore, based on the above, I am asking Yarom to create a Draft, which
> can be fully debated, and submit it after the basic iSCSI protocol and
> related projects are completed.
>
> Hat off:
>
> .
> .
> .
> John L. Hufferd
> Senior Technical Staff Member (STSM)
> IBM/SSG San Jose Ca
> (408) 256-0403, Tie: 276-0403
> Internet address: hufferd@us.ibm.com


From owner-ips@ECE.cmu.edu Sun Oct 15 11:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17193;
          15 Oct 2000 7:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA29636
	for ips-outgoing; Sun, 15 Oct 2000 06:15:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from storeage_nt.store-age.com ([199.203.178.211])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA29632
	for <ips@ece.cmu.edu>; Sun, 15 Oct 2000 06:15:43 -0400 (EDT)
Received: by storeage_nt.store-age.com with Internet Mail Service (5.5.2650.21)
	id <TTT33ZBY>; Sun, 15 Oct 2000 12:14:00 +0200
Message-ID: <DCBFB8E1BD8BD311A94D00A0C9CA44EA149C4C@storeage_nt.store-age.com>
From: Nelson Nahum <NNahum@store-age.com>
To: "'John Hufferd/San Jose/IBM'" <hufferd@us.ibm.com>, ips@ece.cmu.edu
Subject: RE: iSCSI virtualization
Date: Sun, 15 Oct 2000 12:13:58 +0200
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I would like to add also my comment as our company was the first to announce
and sell an "off the data path" storage virtualization SAN appliance  (look
at http://www.store-age.com).

I think that storage virtualization is completly out of the scope of iSCSI.
One of the big advantages of storage virtualization in a SAN environment is
that allows to manage and use in a uniform way different types of storage
devices
(e.g. Protected/Unprotected, High Performance/LowCost, near/far,
FC/pSCSI/iSCSI).

For example virtualization allows a iSCSI HBA to work with a Virtual Volume
composed by FC storage and iSCSI storage.
So doing virtualization at the iSCSI level will prevent to use storage that
is not iSCSI.

It can be an issue for T10, but again, today exists very good "off the data
path" solutions without the need to the new  SCSI Status "iSCSI Reflection".

Nelson Nahum.
StoreAge Networking Technologies.


-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Sunday, October 15, 2000 2:46 AM
To: ips@ece.cmu.edu
Subject: iSCSI virtualization


iSCSI Team,
With my TC Hat on:

The proposal, by Yarom, regarding virtualization has had some interesting
responses that have moved from support of the general idea to some
skepticism, to many folks wanting to delay the consideration to after the
main projects have been addressed.
Here are extracts of some of the messages (from earliest to latest and
excluding my own) :

I like the idea but am not so sure about the solution.(J.S)
I like  the basic idea of farming out the data transfer traffic to the real
devices. .... however, ...(C.M.)
I would suggest that this is an issue for T10.(J.H.)
How would discovery work in this scenario? (What would who "find"?)(D.D.)
This virtualization would make this more generally applicable,(M.B.)
The feature is very useful if it works transparently, within the framework
of existing device semantics and commands.(C.M.)
But at closer examination the case becomes weaker...(J.S.)
In my opinion,it's not [a T10 issue]. In any event, I vote for taking this
off the table.(C.M.)
I entirely agree that this is premature (Private)
I think this is an implementation issue (S.G.)
Let us keep it out of the iSCSI protocol for now. Maybe someday (S.G.)
Actually, the matter is T10 and T10 only. (R.S.)

I believe that the following is a fair statement of rough consensus:

1. The proposal, for virtualization, may have some merit.
2. We should take it off the iSCSI table (at least for now)

Therefore, based on the above, I am asking Yarom to create a Draft, which
can be fully debated, and submit it after the basic iSCSI protocol and
related projects are completed.

Hat off:

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com

From owner-ips@ECE.cmu.edu Sun Oct 15 20:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18113;
          15 Oct 2000 16:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA09342
	for ips-outgoing; Sun, 15 Oct 2000 15:01:21 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1t.cos.agilent.com (msgbas1tx.cos.agilent.com [192.6.9.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA09338
	for <ips@ece.cmu.edu>; Sun, 15 Oct 2000 15:01:17 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1t.cos.agilent.com (Postfix) with ESMTP id 4098333C
	for <ips@ece.cmu.edu>; Sun, 15 Oct 2000 13:01:16 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP id 6C0F61F2
	for <ips@ece.cmu.edu>; Sun, 15 Oct 2000 15:01:15 -0400 (EDT)
Received: from agilent.com (cos1nai253048.cs.itc.hp.com [15.3.253.48])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id MAA09314
	for <ips@ece.cmu.edu>; Sun, 15 Oct 2000 12:01:11 -0700 (PDT)
Message-ID: <39E913EA.9E9614FF@agilent.com>
Date: Sat, 14 Oct 2000 19:18:18 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iSCSI: Flow Control
References: <A5374D237E78D41195810090279CC91A86B393@xcup04.cup.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Somesh,

I still don't understand what you are trying to solve.

With the iSCSI session wide command credit method, there is a portion of the
iSCSI layer that sits right below the SCSI layer.  It receives the commands
from the SCSI layer and passes the results of each I/O from each NIC back to
the SCSI layer. The MaxCmdRn indicates how many commands the target (as a
whole) can "buffer". The iSCSI layer will "scatter" the commands to the NICs
until it has used up the MaxCmdRn buffers. Each NIC, once iSCSI has posted a
command to it, will attempt to send the command as long as the TCP window is
open. Practically every message sent from the target to the initiator contains
the new MaxCmdRn.  Each in initiator NIC that receives a message passes this
(new) value to the common iSCSI.  This value does NOT have to be sent to every
other NIC, since once a command is posted to a NIC, it is committed to send
it.

Each Target NIC will have a poll of buffers to receive asynchronous (non DATA)
iSCSI messages.  As each (small) command message is received, it is placed
into one of these buffers, processed by common iSCSI and the CDB is passed to
the SCSI layer which stores it into its command buffer. The message buffer is
then given back to the NIC for further messages.

"GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:

> Yes I am trying to describe the synchronization pts and software
> intervention caused by a session wide flow control model

But I still don't understand the "problem" that the credit per connection
solves over the credit per session model.

In your description, the initiator still "scatters" the commands to the NICs,
then the NICs have the burden of trying to figure out if they can send the
command or not.  Furthermore, if some NICs have open TCP windows, but don't
have command credit, the command can't be sent.

In the iSCSI session wide credit model, the initiator will not post commands
to any NIC if it doesn't have credit.  Any commands posted to a NIC will be
sent as long as it's TCP window is open.

> 1. Post a large enough number at each NIC. OK. The window open up
> (indicated through a new MaxCmdRn received on one connection). This
> value now must be communicated to the other connections, so that
> they can not be flow controlled also. Or the new value must be
> received on each connection.

As I indicated above, the goal is to not overflow the SCSI command buffer, so
the command is not discarded causing a lot of error recovery.  A command CDB
is only 16 bytes.  It does not make sense to allocate 16 byte buffers to NICs
for command reception. As I indicated above, the NIC receives the message, the
iSCSI layer strips out the CDB and hands it to SCSI, then reposts the message
buffer to the NIC.

> Also since you have posted a large enough number at each NIC,
> you are really not having any benefit at all from the session-wide
> value - what is the advantage?

Having a session wide MaxCmdRn allows the initiator to stop sending SCSI
commands, while still enabling non command messages to be sent.  They are
received by each NIC and passed to iSCSI for processing, but since they are
not
passed up to SCSI, nothing is overflowed.


> 2. Have the NICs grab them from a pool through an atomic bus
> transaction. That has got to be tougher to implement than it
> looks, and the bus performance issues due to the need to maintain
> ordering etc?

As indicated above, each NIC passes the iSCSI messages to a central iSCSI
message processor that sends the appropriate SCSI messages to SCSI.

-Matt



From owner-ips@ECE.cmu.edu Sun Oct 15 20:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18118;
          15 Oct 2000 16:03 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA09329
	for ips-outgoing; Sun, 15 Oct 2000 15:00:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA09324
	for <ips@ece.cmu.edu>; Sun, 15 Oct 2000 15:00:41 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1.cos.agilent.com (Postfix) with ESMTP id 0F30D31A
	for <ips@ece.cmu.edu>; Sun, 15 Oct 2000 13:00:40 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP id 29B881F2
	for <ips@ece.cmu.edu>; Sun, 15 Oct 2000 15:00:39 -0400 (EDT)
Received: from agilent.com (cos1nai253048.cs.itc.hp.com [15.3.253.48])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id MAA09272
	for <ips@ece.cmu.edu>; Sun, 15 Oct 2000 12:00:35 -0700 (PDT)
Message-ID: <39E8C2C9.F18E9FA7@agilent.com>
Date: Sat, 14 Oct 2000 13:32:09 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: New List: rdma@cisco.com: to discuss RDMA
References: <499DC368E25AD411B3F100902740AD6502529FBC@xrose03.rose.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"TALBOTT,GLENN (HP-Roseville,ex1)" wrote:

> Julo,
>
> Sorry to take so long to get back to you on this question, a week of
> vacation makes it close to impossible to get caught up.
>
> To answer your question: I see no difference between the RDMA READ and the
> R2T (other than the fact that the RDMA READ passes some addressing
> information rather than just a simple Ready indication).

R2T passes more than just a ready condition.  It passes the context that is now
"ready" (the task ID), the offset from the start of the I/O to transfer, and the
number of bytes to transfer.

-Matt




From owner-ips@ECE.cmu.edu Mon Oct 16 14:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20497;
          16 Oct 2000 10:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA02013
	for ips-outgoing; Mon, 16 Oct 2000 09:35:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from radmail.rad.co.il (radmail.rad.co.il [207.232.32.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA02000
	for <ips@ece.cmu.edu>; Mon, 16 Oct 2000 09:35:40 -0400 (EDT)
Received: from sarellpt ([192.114.26.219]) by radmail.rad.co.il
          (Post.Office MTA v3.5.3 release 223 ID# 0-54115U1200L1200S0V35)
          with SMTP id il; Mon, 16 Oct 2000 15:37:41 +0300
From: "sarel" <sarel@sanrad.com>
To: "Nelson Nahum" <NNahum@store-age.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI virtualization
Date: Mon, 16 Oct 2000 15:32:18 +0200
Message-ID: <NEBBKBKNNKFFIEIJANPDMEPHCBAA.sarel@sanrad.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
In-Reply-To: <DCBFB8E1BD8BD311A94D00A0C9CA44EA149C4C@storeage_nt.store-age.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id JAB02013


I would have loved to agree with Yaron, that SCSI reflection status is an
iSCSI matter and should be discussed here and now, but in my opinion, thi=
s
feature should be =93transport independent=94 thus being developed under =
T10. I
do agree that we might consider adding some hooks in the future to suppor=
t
it as needed.

I would also like to mention that issuing additional I/O operation for ea=
ch
I/O might be considered an unacceptable penalty in an I/O intensive
environment.

On the other hand, sharing thoughts and innovative ideas with the industr=
y
should always be welcomed.


Sarel Altshuler
SANRAD

-----Original Message-----
From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
Sent: Sunday, October 15, 2000 2:46 AM
To: ips@ece.cmu.edu
Subject: iSCSI virtualization


iSCSI Team,
With my TC Hat on:

The proposal, by Yarom, regarding virtualization has had some interesting
responses that have moved from support of the general idea to some
skepticism, to many folks wanting to delay the consideration to after the
main projects have been addressed.
Here are extracts of some of the messages (from earliest to latest and
excluding my own) :

I like the idea but am not so sure about the solution.(J.S)
I like  the basic idea of farming out the data transfer traffic to the re=
al
devices. .... however, ...(C.M.)
I would suggest that this is an issue for T10.(J.H.)
How would discovery work in this scenario? (What would who "find"?)(D.D.)
This virtualization would make this more generally applicable,(M.B.)
The feature is very useful if it works transparently, within the framewor=
k
of existing device semantics and commands.(C.M.)
But at closer examination the case becomes weaker...(J.S.)
In my opinion,it's not [a T10 issue]. In any event, I vote for taking thi=
s
off the table.(C.M.)
I entirely agree that this is premature (Private)
I think this is an implementation issue (S.G.)
Let us keep it out of the iSCSI protocol for now. Maybe someday (S.G.)
Actually, the matter is T10 and T10 only. (R.S.)

I believe that the following is a fair statement of rough consensus:

1. The proposal, for virtualization, may have some merit.
2. We should take it off the iSCSI table (at least for now)

Therefore, based on the above, I am asking Yarom to create a Draft, which
can be fully debated, and submit it after the basic iSCSI protocol and
related projects are completed.

Hat off:

=2E
=2E
=2E
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


From owner-ips@ECE.cmu.edu Mon Oct 16 14:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20476;
          16 Oct 2000 10:41 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA02796
	for ips-outgoing; Mon, 16 Oct 2000 09:51:14 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA02789
	for <ips@ece.cmu.edu>; Mon, 16 Oct 2000 09:51:10 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP id 6B84564B
	for <ips@ece.cmu.edu>; Mon, 16 Oct 2000 06:51:02 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id GAA02708
	for <ips@ece.cmu.edu>; Mon, 16 Oct 2000 06:51:29 -0700 (PDT)
Message-Id: <4.2.2.20001016062251.00c253f0@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Mon, 16 Oct 2000 06:35:35 -0700
To: <ips@ece.cmu.edu>
From: Michael Krause <krause@cup.hp.com>
Subject: Re: iSCSI: Flow Control
In-Reply-To: <39E913EA.9E9614FF@agilent.com>
References: <A5374D237E78D41195810090279CC91A86B393@xcup04.cup.hp.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 07:18 PM 10/14/00 -0700, Matt Wakeley wrote:
>Somesh,
>
>I still don't understand what you are trying to solve.
>
>With the iSCSI session wide command credit method, there is a portion of the
>iSCSI layer that sits right below the SCSI layer.  It receives the commands
>from the SCSI layer and passes the results of each I/O from each NIC back to
>the SCSI layer. The MaxCmdRn indicates how many commands the target (as a
>whole) can "buffer". The iSCSI layer will "scatter" the commands to the NICs
>until it has used up the MaxCmdRn buffers. Each NIC, once iSCSI has posted a

The added advantage is that the policy for this "scatter" can be determined 
outside of iSCSI and adapt to changing conditions or the attributes of the 
individual NICs / paths.  This allows the actual scatter to be performed by 
iSCSI with it only understanding the actual scatter algorithm.

>Each Target NIC will have a poll of buffers to receive asynchronous (non DATA)
>iSCSI messages.  As each (small) command message is received, it is placed
>into one of these buffers, processed by common iSCSI and the CDB is passed to
>the SCSI layer which stores it into its command buffer. The message buffer is
>then given back to the NIC for further messages.

The buffer management for this is implementation-specific but what is 
described is one viable alternative.

>In your description, the initiator still "scatters" the commands to the NICs,
>then the NICs have the burden of trying to figure out if they can send the
>command or not.  Furthermore, if some NICs have open TCP windows, but don't
>have command credit, the command can't be sent.
>
>In the iSCSI session wide credit model, the initiator will not post commands
>to any NIC if it doesn't have credit.  Any commands posted to a NIC will be
>sent as long as it's TCP window is open.

And it can dynamically adjust is scatter algorithm to bypass a connection 
that is unable to make forward progress without any complexity.  It can 
also use this bypass as a tracking mech for potential problems within the 
connection itself, e.g. bypass N times indicates the connection may be 
hung; probe to determine if true and initiate recovery as required.

>Having a session wide MaxCmdRn allows the initiator to stop sending SCSI
>commands, while still enabling non command messages to be sent.  They are
>received by each NIC and passed to iSCSI for processing, but since they are
>not passed up to SCSI, nothing is overflowed.

Correct.

> > 2. Have the NICs grab them from a pool through an atomic bus
> > transaction. That has got to be tougher to implement than it
> > looks, and the bus performance issues due to the need to maintain
> > ordering etc?
>
>As indicated above, each NIC passes the iSCSI messages to a central iSCSI
>message processor that sends the appropriate SCSI messages to SCSI.

The only "red" flag is the potential scalability issue since this is done 
through a "central" entity.  For a large SMP, central translates into poor 
scalability.  One really would prefer to have this distributed among a set 
of processors who operate in parallel with minimal critical regions to 
contend.   Problems like this get worse when the ratio of processors to 
NICs gets too large.  As we move towards 10 GbE, this ratio is likely to be 
fairly large perhaps as high as 4:1 which with a sufficiently high IOP rate 
can create contention and inefficiency within the endnode.

Mike


From owner-ips@ECE.cmu.edu Mon Oct 16 18:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20879;
          16 Oct 2000 14:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA10210
	for ips-outgoing; Mon, 16 Oct 2000 12:52:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e1.ny.us.ibm.com (e1.ny.us.ibm.com [32.97.182.101])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA10206
	for <ips@ece.cmu.edu>; Mon, 16 Oct 2000 12:52:02 -0400 (EDT)
Received: from northrelay02.pok.ibm.com (northrelay02.pok.ibm.com [9.117.200.22])
	by e1.ny.us.ibm.com (8.9.3/8.9.3) with ESMTP id MAA102896
	for <ips@ece.cmu.edu>; Mon, 16 Oct 2000 12:51:34 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by northrelay02.pok.ibm.com (8.8.8m3/NCO v4.94) with ESMTP id MAA64110
	for <ips@ece.cmu.edu>; Mon, 16 Oct 2000 12:51:34 -0400
X-Priority: 1 (High)
Importance: Normal
Subject: iSCSI Boot Team
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF3EDEC5BB.D80C897D-ON8825697A.005AC79D@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Mon, 16 Oct 2000 09:46:52 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/16/2000 10:51:58 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

iSCSI Team,
With my TC Hat on:

We have now established a team to work on the Boot process.  This team is
made up of the following people: Prasenjit Sarkar, Duncan Missimer, Costa
Sapuntzakis, and Julian Satran.

I know we all appreciate their effort and look forward to the resulting
Draft.

I am now explicitly requesting folks to work on the iSCSI Naming and
Discovery Team.  Please volunteer by sending me a message directly, off the
reflector.

Hat off.
.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


From owner-ips@ECE.cmu.edu Mon Oct 16 19:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21045;
          16 Oct 2000 15:26 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA14022
	for ips-outgoing; Mon, 16 Oct 2000 14:12:09 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA14018
	for <ips@ece.cmu.edu>; Mon, 16 Oct 2000 14:12:05 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JL98>; Mon, 16 Oct 2000 11:15:12 -0700
Message-ID: <E051A48C0B57D411B975009027295E812BF029@IS~SERVER1>
From: Sundar Poudyal <spoudyal@NishanSystems.com>
To: ips@ece.cmu.edu
Date: Mon, 16 Oct 2000 11:15:05 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Remove

From owner-ips@ECE.cmu.edu Mon Oct 16 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21334;
          16 Oct 2000 16:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA17009
	for ips-outgoing; Mon, 16 Oct 2000 15:17:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spdmraac.compuserve.com (ds-img-rel-3.compuserve.com [149.174.206.154])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA17005
	for <ips@ece.cmu.edu>; Mon, 16 Oct 2000 15:17:50 -0400 (EDT)
Received: (from mailgate@localhost)
	by spdmraac.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id PAA09225
	for ips@ece.cmu.edu; Mon, 16 Oct 2000 15:17:19 -0400 (EDT)
Received: from compuserve.com (dal-qbu-zon-vty20.as.wcom.net [216.192.246.20])
	by spdmraac.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id PAA09151
	for <ips@ece.cmu.edu>; Mon, 16 Oct 2000 15:17:11 -0400 (EDT)
Message-ID: <39EB5512.A6C789F@compuserve.com>
Date: Mon, 16 Oct 2000 14:20:50 -0500
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI virtualization
References: <NEBBKBKNNKFFIEIJANPDMEPHCBAA.sarel@sanrad.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Please note that "mirroring" cannot be a topic of an
iSCSI vitualization draft considered by the IPS working
group because that topic is already covered by published
American National Standard ANSI NCITS.318:1998, SCSI
Controller Commands -2 (aka SCC-2).  The standard is
also published as ISO/IEC 14776-342.

ANSI Standards are available from the webstore.ansi.org.

If you want a "less than the best" copy, try:

 ftp://ftp.t10.org/t10/drafts/scc2/scc2r04.pdf

Thanks.

Ralph Weber



From owner-ips@ECE.cmu.edu Mon Oct 16 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21430;
          16 Oct 2000 17:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA19196
	for ips-outgoing; Mon, 16 Oct 2000 16:05:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA18680
	for <ips@ece.cmu.edu>; Mon, 16 Oct 2000 15:52:58 -0400 (EDT)
Received: from omgw2.boi.hp.com (omgw2.boi.hp.com [15.56.8.102])
	by palrel3.hp.com (Postfix) with ESMTP id 0888647A
	for <ips@ece.cmu.edu>; Mon, 16 Oct 2000 12:52:57 -0700 (PDT)
Received: from xpabh2.boi.hp.com (xpabh2.boi.hp.com [15.56.8.28])
	by omgw2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id NAA13473;
	Mon, 16 Oct 2000 13:52:54 -0600 (MDT)
Received: by xpabh2.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <477VSWH4>; Mon, 16 Oct 2000 13:52:54 -0600
Message-ID: <A5374D237E78D41195810090279CC91A86BB56@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@am.exch.hp.com>
To: Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Mon, 16 Oct 2000 13:52:52 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

I will try to explain below.

Somesh

> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Saturday, October 14, 2000 7:18 PM
> To: IPS Reflector
> Subject: Re: iSCSI: Flow Control
> 
> 
> Somesh,
> 
> I still don't understand what you are trying to solve.
> 
> With the iSCSI session wide command credit method, there is a 
> portion of the
> iSCSI layer that sits right below the SCSI layer.  It 
> receives the commands
> from the SCSI layer and passes the results of each I/O from 
> each NIC back to
> the SCSI layer. The MaxCmdRn indicates how many commands the 
> target (as a
> whole) can "buffer". The iSCSI layer will "scatter" the 
> commands to the NICs
> until it has used up the MaxCmdRn buffers. Each NIC, once 
> iSCSI has posted a
> command to it, will attempt to send the command as long as 
> the TCP window is
> open. Practically every message sent from the target to the 
> initiator contains
> the new MaxCmdRn.  Each in initiator NIC that receives a 
> message passes this
> (new) value to the common iSCSI.  This value does NOT have to 
> be sent to every
> other NIC, since once a command is posted to a NIC, it is 
> committed to send
> it.

What you describe is a good model for the initiator side (even
though there could be some implementation optimizations). As the
iSCSI host driver (IHD) receives commands from SCSI layer, it has
to check the following before it can post the command

Check whether there is space in the host
queues for each NIC (i.e. the host memory which has been designated
to be used for posting commands to a NIC - may be limited by NIC
limitations or host memory limitation). There may be models where
there is no such limit. This is also the time when (Mike's comment)
the scatter will be done on some algorithm and is independent of
the flow control model.

In the session-wide flow control model: The IHD has to be perform the
additional check of whether the MaxCmdRn is being exceeded or not.

In a connection-wide model: No such check has to be performed as the
NIC should be able to handle that on its own.

NOTE: There is a cost to performing each of these checks in SMP
servers if multiple processors are involved - lock and variable
moving from cache to cache.

--
Now in cases where the command cannot be posted to the NIC queue,
it must be left in another queue in the host which is then processed
when the condition is removed. The condition will be removed
when a command status is received (also could be RTT but that will
be useless if the model assumes interrupting the host - you really
don't want to interrupt the host on RTT) - and the host is interrupted

In a connection-wide model: The interrupt processing routine checks
the NICs command posting queue (or equivalent status) and if it had
been full, knows to check the common queue for more commands. If not,
then it know there is nothing to do for command posting. 

In a session-wide model: Update the global location of MaxCmdRn
(take a lock and release lock and thrash cache if multiple CPUs
active). Then always have to check is there are commands
waiting to be posted (again by checking variable and locks etc).
If yes, then post those commands - repeating the algorithm that
was used when the upper layer posted a command.

NOTE: If we feel that the SCSI layer will generate commands faster
than the session-wide credit then the session-wide credit will
cause extra processing. It is much more straightforward to be
able to post from the top half, then to have to try to post from
top-half and then actually post from the bottom. If there is
significant credit issue, then the outbound command queues will
 be going through starvation at times.


> 
> Each Target NIC will have a poll of buffers to receive 
> asynchronous (non DATA)
> iSCSI messages.  As each (small) command message is received, 
> it is placed
> into one of these buffers, processed by common iSCSI and the 
> CDB is passed to
> the SCSI layer which stores it into its command buffer. The 
> message buffer is
> then given back to the NIC for further messages.

The question is how much credit are you going to hand out to the
remote side. If there are N buffers posted per card and M cards, will
you make a credit of N available (underutlization) or N * M (which
assumes that the send will send evenly and is risky if there
is sudden congestion on one or more connections). Also the
same discussion of the system cost of a calculating and using a
centralized value of MaxCmdRn applies if arrays have multiple
processors.

> 
> "GUPTA,SOMESH (HP-Cupertino,ex1)" wrote:
> 
> > Yes I am trying to describe the synchronization pts and software
> > intervention caused by a session wide flow control model
> 
> But I still don't understand the "problem" that the credit 
> per connection
> solves over the credit per session model.
> 
> In your description, the initiator still "scatters" the 
> commands to the NICs,
> then the NICs have the burden of trying to figure out if they 
> can send the
> command or not.  Furthermore, if some NICs have open TCP 
> windows, but don't
> have command credit, the command can't be sent.

Look at it as an opportunity to differentiate and streamline
performance than as a burden. It would definitely be a feature
for multi-port NICs where all the ports used for a session
are on the same NIC. Saves host CPU cycles thereby improving
the attractiveness of the solution :-)

> 
> In the iSCSI session wide credit model, the initiator will 
> not post commands
> to any NIC if it doesn't have credit.  Any commands posted to 
> a NIC will be
> sent as long as it's TCP window is open.
> 
> > 1. Post a large enough number at each NIC. OK. The window open up
> > (indicated through a new MaxCmdRn received on one connection). This
> > value now must be communicated to the other connections, so that
> > they can not be flow controlled also. Or the new value must be
> > received on each connection.
> 
> As I indicated above, the goal is to not overflow the SCSI 
> command buffer, so
> the command is not discarded causing a lot of error recovery. 
>  A command CDB
> is only 16 bytes.  It does not make sense to allocate 16 byte 
> buffers to NICs
> for command reception. As I indicated above, the NIC receives 
> the message, the
> iSCSI layer strips out the CDB and hands it to SCSI, then 
> reposts the message
> buffer to the NIC.
> 
> > Also since you have posted a large enough number at each NIC,
> > you are really not having any benefit at all from the session-wide
> > value - what is the advantage?
> 
> Having a session wide MaxCmdRn allows the initiator to stop 
> sending SCSI
> commands, while still enabling non command messages to be 
> sent.  They are
> received by each NIC and passed to iSCSI for processing, but 
> since they are
> not
> passed up to SCSI, nothing is overflowed.

Again, there is no benefit over what a connection-wide flow control
would provide. So that is a tie.

In terms of being flow controlled by TCP window, or ability to scatter
commands across the connections appropriately or not overflowing, or
letting data/status packets continue flowing, there is no difference.
> 
> 
> > 2. Have the NICs grab them from a pool through an atomic bus
> > transaction. That has got to be tougher to implement than it
> > looks, and the bus performance issues due to the need to maintain
> > ordering etc?
> 
> As indicated above, each NIC passes the iSCSI messages to a 
> central iSCSI
> message processor that sends the appropriate SCSI messages to SCSI.
> 
> -Matt
> 
> 

From owner-ips@ECE.cmu.edu Mon Oct 16 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21461;
          16 Oct 2000 17:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA21453
	for ips-outgoing; Mon, 16 Oct 2000 17:08:50 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA21442
	for <ips@ece.cmu.edu>; Mon, 16 Oct 2000 17:08:42 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id NAA19924;
	Mon, 16 Oct 2000 13:51:57 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id NAA03114;
	Mon, 16 Oct 2000 13:49:51 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI Boot Team
Date: Mon, 16 Oct 2000 14:06:54 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEOLCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <OF3EDEC5BB.D80C897D-ON8825697A.005AC79D@LocalDomain>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

A few points in bootstrapping:

1) A single IP address is not enough to define the path to a server in
mission critical applications.

2) For any mission critical application, DNS must not be used and thus must
not be required.

3) Provide a means to indicate permissions to both client and server
concluding one time authorization.

Doug

> iSCSI Team,
> With my TC Hat on:
>
> We have now established a team to work on the Boot process.  This team is
> made up of the following people: Prasenjit Sarkar, Duncan Missimer, Costa
> Sapuntzakis, and Julian Satran.
>
> I know we all appreciate their effort and look forward to the resulting
> Draft.
>
> I am now explicitly requesting folks to work on the iSCSI Naming and
> Discovery Team.  Please volunteer by sending me a message
> directly, off the
> reflector.
>
> Hat off.
> .
> .
> .
> John L. Hufferd
> Senior Technical Staff Member (STSM)
> IBM/SSG San Jose Ca
> (408) 256-0403, Tie: 276-0403
> Internet address: hufferd@us.ibm.com
>


From owner-ips@ECE.cmu.edu Mon Oct 16 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21456;
          16 Oct 2000 17:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA20571
	for ips-outgoing; Mon, 16 Oct 2000 16:42:58 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.starcomtec.com (adsl-63-199-92-150.dsl.snfc21.pacbell.net [63.199.92.150])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA20566
	for <ips@ece.cmu.edu>; Mon, 16 Oct 2000 16:42:54 -0400 (EDT)
Received: from starcomtec.com (star130.starcomtec.com [192.217.56.130])
	by mail.starcomtec.com (8.9.3/8.9.3) with ESMTP id OAA09724
	for <ips@ece.cmu.edu>; Mon, 16 Oct 2000 14:18:17 -0700
Message-ID: <39EB6C09.38A87C32@starcomtec.com>
Date: Mon, 16 Oct 2000 13:58:49 -0700
From: Kiran Bandapalli <bkiran@starcomtec.com>
Organization: Starcom Technology Inc.
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: (no subject)
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Remove


From owner-ips@ECE.cmu.edu Mon Oct 16 23:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21736;
          16 Oct 2000 19:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA24025
	for ips-outgoing; Mon, 16 Oct 2000 18:17:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA24020
	for <ips@ece.cmu.edu>; Mon, 16 Oct 2000 18:17:17 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel3.hp.com (Postfix) with ESMTP id A8A386A3
	for <ips@ece.cmu.edu>; Mon, 16 Oct 2000 15:17:16 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id PAA16645;
	Mon, 16 Oct 2000 15:17:15 -0700 (PDT)
Message-ID: <39EB80AA.55D1E828@hp.com>
Date: Mon, 16 Oct 2000 15:26:50 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: iSCSI delay for session shutdown
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

Consider the following case:
- an host  system has two NICs (NIC1 and NIC2)
- the target has only one NIC.
- the host (initiator) establishes one session through
    one of its NIC  (NIC1) to the target.

After a while, NIC1 fails.
The host, to recover, decides to use NIC2, it opens a new
TCP connection (same session) through NIC2 to the target.

My question are:

1) how much time a target will keep a session "valid"
from the time the TCP(s) connection(s) can't pass
any traffic  (because
on the other side (initiator)  it is broken)?

It is no sure that it will be the time till TCP gives up depending
on the target implementation.

If this time is too short, when the initiator will open
a new TCP connection to recover, the target would
have dropped the session and the recovery will not work.

2) Could it be possible to specify a minimum delay before
the target drops the session?
Only in the case where the target doesn't receive
a logout notification of course.

This minimum delays would secure the initiator recovery
mechanism.

Regards,

Pierre





From owner-ips@ECE.cmu.edu Tue Oct 17 02:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22067;
          16 Oct 2000 22:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA28787
	for ips-outgoing; Mon, 16 Oct 2000 20:49:37 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from aegis.indstorage.com (www.diigroup.com [208.132.17.2] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id UAA28780
	for <ips@ece.cmu.edu>; Mon, 16 Oct 2000 20:49:21 -0400 (EDT)
Received: from aegis ([192.168.1.106])
	by aegis.indstorage.com (8.9.3/8.9.2) with SMTP id SAA15205;
	Mon, 16 Oct 2000 18:43:26 -0600
From: "Mark Bradley" <markb@indstorage.com>
To: <ENDL_TX@computer.org>, <ips@ece.cmu.edu>
Subject: RE: iSCSI virtualization
Date: Mon, 16 Oct 2000 18:40:27 -0600
Message-ID: <NEBBJPADALOGADEMHNBLOEBHCCAA.markb@indstorage.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <39EB5512.A6C789F@compuserve.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

While there is no sense in documenting a method that has already
been documented, one should not assume that this is the only
means by which or through which mirroring may be accomplished.

Further, what is being mirrored?
  --  markb

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Ralph Weber
> Sent: Monday, October 16, 2000 1:21 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI virtualization
> 
> 
> Please note that "mirroring" cannot be a topic of an
> iSCSI vitualization draft considered by the IPS working
> group because that topic is already covered by published
> American National Standard ANSI NCITS.318:1998, SCSI
> Controller Commands -2 (aka SCC-2).  The standard is
> also published as ISO/IEC 14776-342.
> 
> ANSI Standards are available from the webstore.ansi.org.
> 
> If you want a "less than the best" copy, try:
> 
>  ftp://ftp.t10.org/t10/drafts/scc2/scc2r04.pdf
> 
> Thanks.
> 
> Ralph Weber
> 
> 

From owner-ips@ECE.cmu.edu Tue Oct 17 02:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22079;
          16 Oct 2000 22:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA29222
	for ips-outgoing; Mon, 16 Oct 2000 21:07:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA29216
	for <ips@ece.cmu.edu>; Mon, 16 Oct 2000 21:07:01 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id RAA20000;
	Mon, 16 Oct 2000 17:50:16 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id RAA03720;
	Mon, 16 Oct 2000 17:48:06 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Flow Control
Date: Mon, 16 Oct 2000 18:05:10 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEOMCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <39E913EA.9E9614FF@agilent.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

The present iSCSI draft assumes each transport may perform a proxy or
redirection (via either IP or SCSI media) at login of the client.  In the
case of redirection not over IP, SCSI medium is not considered unless each
target is to act in the role of Service Delivery Port, and LU takes the role
of target where LUN is fixed.  This virtual target for a medium is not
possible unless everything on the medium is restricted to the same device
type.  In the case of redirection over IP, the proxy will authenticate
locally and on the forwarded target over yet another connection should this
proxy-target connection conform to the proposal.  What could have been a
single connection using an encapsulated target/initiator descriptor becomes
tens or thousands of separate flows to be performed.  In addition to being
expensive overhead, it is not network friendly when each connection or
connection pair is used to resolve a target.  As each target can implement a
proxy service, a path will be difficult to define for either IP or SRA due
to a desire to obfuscate actual underlying transport.  Despite standard
encapsulation schemes for multiple connections, the desire to add additional
connections is sure to make this unfriendly transport even more aggressive.
All of this still overlooks flow control as required, at the medium.
Perhaps this architecture is intended for Infiniband.  Without target
resolution, resources are consumed by the slowest hidden device.

Doug



From owner-ips@ECE.cmu.edu Tue Oct 17 20:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24924;
          17 Oct 2000 16:09 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA29317
	for ips-outgoing; Tue, 17 Oct 2000 14:57:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from smtp2.mail.yahoo.com (smtp2.mail.yahoo.com [128.11.68.32])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id OAA29311
	for <ips@ece.cmu.edu>; Tue, 17 Oct 2000 14:57:39 -0400 (EDT)
Received: from unknown (HELO wazoo) (216.132.202.102)
  by smtp.mail.vip.suc.yahoo.com with SMTP; 17 Oct 2000 18:57:26 -0000
X-Apparently-From: <thomas?crowe@yahoo.com>
From: "Thomas Crowe" <thomas_crowe@yahoo.com>
To: <ips@ece.cmu.edu>
Subject: Remove
Date: Tue, 17 Oct 2000 14:57:48 -0400
Message-ID: <JOEJIIKIMIKGJLHHLPHCEEMACBAA.thomas_crowe@yahoo.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
In-Reply-To: <E051A48C0B57D411B975009027295E812BF029@IS~SERVER1>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Remove


__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://im.yahoo.com


From owner-ips@ECE.cmu.edu Wed Oct 18 02:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25628;
          17 Oct 2000 21:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA12937
	for ips-outgoing; Tue, 17 Oct 2000 20:33:53 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA12927
	for <ips@ece.cmu.edu>; Tue, 17 Oct 2000 20:33:45 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id CAA70594
	for <ips@ece.cmu.edu>; Wed, 18 Oct 2000 02:33:00 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.94) with SMTP id CAA21280
	for <ips@ece.cmu.edu>; Wed, 18 Oct 2000 02:32:55 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125697C.000300F1 ; Wed, 18 Oct 2000 02:32:48 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125697C.0002FFB8.00@d12mta02.de.ibm.com>
Date: Tue, 17 Oct 2000 20:57:39 +0300
Subject: Re: iSCSI delay for session shutdown
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Pierre,

Initiators do recovery. Target are supposed to wait and being told what to
do.
The connection recovery will be slightly changed and there will some
timeouts (I've mentioned
earlier on the bridging discussion) that we are going to use.

Julo

Pierre Labat <pierre_labat@hp.com> on 17/10/2000 01:26:50

Please respond to Pierre Labat <pierre_labat@hp.com>

To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI delay for session shutdown




Julian,

Consider the following case:
- an host  system has two NICs (NIC1 and NIC2)
- the target has only one NIC.
- the host (initiator) establishes one session through
    one of its NIC  (NIC1) to the target.

After a while, NIC1 fails.
The host, to recover, decides to use NIC2, it opens a new
TCP connection (same session) through NIC2 to the target.

My question are:

1) how much time a target will keep a session "valid"
from the time the TCP(s) connection(s) can't pass
any traffic  (because
on the other side (initiator)  it is broken)?

It is no sure that it will be the time till TCP gives up depending
on the target implementation.

If this time is too short, when the initiator will open
a new TCP connection to recover, the target would
have dropped the session and the recovery will not work.

2) Could it be possible to specify a minimum delay before
the target drops the session?
Only in the case where the target doesn't receive
a logout notification of course.

This minimum delays would secure the initiator recovery
mechanism.

Regards,

Pierre








From owner-ips@ECE.cmu.edu Wed Oct 18 02:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25633;
          17 Oct 2000 21:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA13771
	for ips-outgoing; Tue, 17 Oct 2000 20:58:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA13766
	for <ips@ece.cmu.edu>; Tue, 17 Oct 2000 20:58:28 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP id 463F1BF
	for <ips@ece.cmu.edu>; Tue, 17 Oct 2000 20:58:16 -0400 (EDT)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id RAA22508 for ips@ece.cmu.edu; Tue, 17 Oct 2000 17:58:54 -0700 (PDT)
Message-Id: <200010180058.RAA22508@core.rose.hp.com>
Subject: iSCSI: Question on StatRN usage
To: ips@ece.cmu.edu
Date: Tue, 17 Oct 2000 17:58:54 PDT
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

Could you please comment on the following on StatRN usage?  Let me
know if I am misinterpreting the draft.

Current iSCSI draft seems to allow StatRN values from 0 through
2**32-1.  It does not qualify the value of 0 as it does for CmdRNs.
Assuming that 0 is legal, how would a receiving initiator distinguish
between the target implementation that numbers (assigns StatRNs) 
read data PDUs and the one that doesn't?  A StatRN of 0 in a read data
packet could be miscontrued and scoreboarded at the initiator, when
all the target was saying is that it doesn't implement StatRN for 
data (assuming that 0 happens to be a legal StatRN at the moment).

Options are:
- explicitly state that StatRN value of 0 is not legal.  This is
  simple, and my preference.  A statRN of 0 in data PDUs in this case 
  indicates non-implementation.
- rely on a login dialogue to call out the capability.

Even if we choose the first option, I propose introducing a login/text 
key request/response through which an initiator can ask a target not
to number iSCSI data PDUs since he cannot scoreboard all the (potentially
unlimited # per each read command) data PDUs.  Note that the converse 
case for target is not critical since target controls the write data transfers
and can hope to have scoreboarding room always available.

Thanks!
--
Mallikarjun 
M/S 5601			
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com


From owner-ips@ECE.cmu.edu Wed Oct 18 08:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26516;
          18 Oct 2000 4:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA23463
	for ips-outgoing; Wed, 18 Oct 2000 02:59:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from explorer.zeus.leitch.com (explorer.zeus.leitch.com [204.187.61.195])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA23459
	for <ips@ece.cmu.edu>; Wed, 18 Oct 2000 02:59:05 -0400 (EDT)
Received: (from root@localhost)
	by explorer.zeus.leitch.com (8.9.3/8.9.3) id CAA22471;
	Wed, 18 Oct 2000 02:58:51 -0400 (EDT)
Received: from stork.mars.leitch.com (stork.mars.leitch.com [205.210.39.29])
	by explorer.zeus.leitch.com (8.9.3/8.9.3) with ESMTP id CAA22468
	for <ips@ece.cmu.edu>; Wed, 18 Oct 2000 02:58:51 -0400 (EDT)
Received: by stork.mars.leitch.com with Internet Mail Service (5.5.2650.21)
	id <4NZ9XWMC>; Wed, 18 Oct 2000 03:02:05 -0400
Message-ID: <51A756596164D211A5DA0008C74C11940116282C@ASC3>
From: "Carsten.Baumann" <Carsten.Baumann@Leitch.com>
To: ips@ece.cmu.edu
Date: Wed, 18 Oct 2000 03:03:25 -0400
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Remove

From owner-ips@ECE.cmu.edu Wed Oct 18 13:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27224;
          18 Oct 2000 9:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA00032
	for ips-outgoing; Wed, 18 Oct 2000 08:28:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA00028
	for <ips@ece.cmu.edu>; Wed, 18 Oct 2000 08:28:03 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id OAA282748
	for <ips@ece.cmu.edu>; Wed, 18 Oct 2000 14:27:15 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.94) with SMTP id LAA34706
	for <ips@ece.cmu.edu>; Wed, 18 Oct 2000 11:54:36 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125697C.00366CC3 ; Wed, 18 Oct 2000 11:54:27 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125697C.003664C5.00@d12mta02.de.ibm.com>
Date: Wed, 18 Oct 2000 11:57:12 +0300
Subject: Re: iSCSI: Question on StatRN usage
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Mallikarjun,

StatRN implementation is MUST. Its role is to count statuses (responses)
that where sent and allow
bulk acknowledgement. As such I did not feel any need to place restrictions
and 0 is a legal value.
As the standard allows 2**32 Initiator Tags you could have 2**32 in flight
status responses (! obviously I think it will never
happen).  Obviously if you know that the target has N outstanding commands
and finished commands and it gets
from an initiator an ExpStatRN more the N distant from where it is
something is wrong!

Julo




"Mallikarjun C." <cbm@rose.hp.com> on 18/10/2000 03:58:54

Please respond to cbm@rose.hp.com

To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI: Question on StatRN usage




Julian,

Could you please comment on the following on StatRN usage?  Let me
know if I am misinterpreting the draft.

Current iSCSI draft seems to allow StatRN values from 0 through
2**32-1.  It does not qualify the value of 0 as it does for CmdRNs.
Assuming that 0 is legal, how would a receiving initiator distinguish
between the target implementation that numbers (assigns StatRNs)
read data PDUs and the one that doesn't?  A StatRN of 0 in a read data
packet could be miscontrued and scoreboarded at the initiator, when
all the target was saying is that it doesn't implement StatRN for
data (assuming that 0 happens to be a legal StatRN at the moment).

Options are:
- explicitly state that StatRN value of 0 is not legal.  This is
  simple, and my preference.  A statRN of 0 in data PDUs in this case
  indicates non-implementation.
- rely on a login dialogue to call out the capability.

Even if we choose the first option, I propose introducing a login/text
key request/response through which an initiator can ask a target not
to number iSCSI data PDUs since he cannot scoreboard all the (potentially
unlimited # per each read command) data PDUs.  Note that the converse
case for target is not critical since target controls the write data
transfers
and can hope to have scoreboarding room always available.

Thanks!
--
Mallikarjun
M/S 5601
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com





From owner-ips@ECE.cmu.edu Wed Oct 18 17:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27658;
          18 Oct 2000 13:08 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA07049
	for ips-outgoing; Wed, 18 Oct 2000 11:34:19 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA07044
	for <ips@ece.cmu.edu>; Wed, 18 Oct 2000 11:34:14 -0400 (EDT)
Received: from westrelay01.boulder.ibm.com (westrelay01.boulder.ibm.com [9.99.132.204])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id LAA88150
	for <ips@ece.cmu.edu>; Wed, 18 Oct 2000 11:21:14 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay01.boulder.ibm.com (8.8.8m3/NCO v4.94) with ESMTP id JAA22552;
	Wed, 18 Oct 2000 09:34:11 -0600
Importance: Normal
Subject: Re: iSCSI: Question on StatRN usage
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.2a (Intl) 23 November 1999
Message-ID: <OF8890433C.DCE5BCC5-ON8825697C.00556B5C@LocalDomain>
From: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>
Date: Wed, 18 Oct 2000 08:33:36 -0700
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/18/2000 08:34:11 AM
MIME-Version: 1.0
Content-type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ece.cmu.edu id LAA07045
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Now I'm confused - the Pittsburgh draft indicates that StatRN usage is
optional.
When did it become mandatory?

<!--StartFragment-->Responses in transit from the target to the initiator
are also num-
     bered.  The StatRN (Status Reference Number) is used for this pur-
     pose.  If the target uses data packet numbering and all the inbound
     data have been acknowledged, or the target is able to regenerate
     inbound data, then the target may free all the resources allocated
     for the task execution just after sending a response.  The same
     holds for targets not allowing full command recovery.  The result
     summary, just enough to rebuild the status PDU, will be kept by
     those iSCSI target implementations that support status recovery



Satran, Smith, Sapuntzakis, Meth                                [Page 5]

iSCSI                         June 2000


     after connection failure.  As the only cause for long delays in
     responses can be failed connections and received responses free-up
     resources, we felt that score boarding responses at the initiator
     could be accomplished by simple bitmaps and there is no need to
     flow-control responses. Status acknowledgment is done by the ini-
     tiator through ExpStatRN (Expected Status RN) and large difference
     between StatRN and ExpStatRN indicates a failed connection.

     iSCSI initiators are required to implement the numbering scheme if
     they support more than one connection.

     iSCSI targets are not required to use the numbering scheme for
     ordered delivery even when they support multiple connections. How-
     ever they are required to provide ExpCmdRN and MaxCmdRN values that
     will enable the initiator to make progress.
<!--EndFragment-->


   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


julian_satran@il.ibm.com@ece.cmu.edu on 10/18/2000 01:57:12 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: Question on StatRN usage





Mallikarjun,

StatRN implementation is MUST. Its role is to count statuses (responses)
that where sent and allow
bulk acknowledgement. As such I did not feel any need to place restrictions
and 0 is a legal value.
As the standard allows 2**32 Initiator Tags you could have 2**32 in flight
status responses (! obviously I think it will never
happen).  Obviously if you know that the target has N outstanding commands
and finished commands and it gets
from an initiator an ExpStatRN more the N distant from where it is
something is wrong!

Julo




"Mallikarjun C." <cbm@rose.hp.com> on 18/10/2000 03:58:54

Please respond to cbm@rose.hp.com

To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI: Question on StatRN usage




Julian,

Could you please comment on the following on StatRN usage?  Let me
know if I am misinterpreting the draft.

Current iSCSI draft seems to allow StatRN values from 0 through
2**32-1.  It does not qualify the value of 0 as it does for CmdRNs.
Assuming that 0 is legal, how would a receiving initiator distinguish
between the target implementation that numbers (assigns StatRNs)
read data PDUs and the one that doesn't?  A StatRN of 0 in a read data
packet could be miscontrued and scoreboarded at the initiator, when
all the target was saying is that it doesn't implement StatRN for
data (assuming that 0 happens to be a legal StatRN at the moment).

Options are:
- explicitly state that StatRN value of 0 is not legal.  This is
  simple, and my preference.  A statRN of 0 in data PDUs in this case
  indicates non-implementation.
- rely on a login dialogue to call out the capability.

Even if we choose the first option, I propose introducing a login/text
key request/response through which an initiator can ask a target not
to number iSCSI data PDUs since he cannot scoreboard all the (potentially
unlimited # per each read command) data PDUs.  Note that the converse
case for target is not critical since target controls the write data
transfers
and can hope to have scoreboarding room always available.

Thanks!
--
Mallikarjun
M/S 5601
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com








From owner-ips@ECE.cmu.edu Wed Oct 18 17:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27710;
          18 Oct 2000 13:32 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA09564
	for ips-outgoing; Wed, 18 Oct 2000 12:35:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA09560
	for <ips@ece.cmu.edu>; Wed, 18 Oct 2000 12:34:56 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel1.hp.com (Postfix) with ESMTP id BA15D84D
	for <ips@ece.cmu.edu>; Wed, 18 Oct 2000 09:34:50 -0700 (PDT)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id JAA15284 for ips@ece.cmu.edu; Wed, 18 Oct 2000 09:35:29 -0700 (PDT)
Message-Id: <200010181635.JAA15284@core.rose.hp.com>
Subject: Re: iSCSI: Question on StatRN usage
To: ips@ece.cmu.edu
Date: Wed, 18 Oct 2000 9:35:29 PDT
In-Reply-To: <C125697C.003664C5.00@d12mta02.de.ibm.com>; from "julian_satran@il.ibm.com" at Oct 18, 100 11:57 am
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

I may be missing something here, but my question was in the context
of "overloading" of StatRN and CmdRN - ie., when they are used to 
number iSCSI data PDUs (in addition to status and command PDUs).
The draft allows it to implement effective command recovery (I should
state that I didn't really like it and questioned it in my earlier postings).
Here's the relevant excerpt from the draft:

3.10.5.  Packet numbering (CmdRN and StatRN)

     On both inbound and outbound data the source may decide to number
     (sequence) the data packets to enable shorter recovery on connec-
     tion failure.  In case the source numbers data packets the destina-
     tion is required to acknowledge them the same way it does with com-
     mand and status packets - i.e. specifying the next expected packet.


In my current posting, I am trying to point out (what I see as) a problem
in this area, and suggesting ways it can be worked around.  This is ofcourse
assuming that the future drafts would continue to allow numbering of 
iSCSI data PDUs.

Look forward to your comments.  Thanks.
--
Mallikarjun 
M/S 5601			
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com


>Mallikarjun,
>
>StatRN implementation is MUST. Its role is to count statuses (responses)
>that where sent and allow
>bulk acknowledgement. As such I did not feel any need to place restrictions
>and 0 is a legal value.
>As the standard allows 2**32 Initiator Tags you could have 2**32 in flight
>status responses (! obviously I think it will never
>happen).  Obviously if you know that the target has N outstanding commands
>and finished commands and it gets
>from an initiator an ExpStatRN more the N distant from where it is
>something is wrong!
>
>Julo
>
>
>
>
>"Mallikarjun C." <cbm@rose.hp.com> on 18/10/2000 03:58:54
>
>Please respond to cbm@rose.hp.com
>
>To:   ips@ece.cmu.edu
>cc:
>Subject:  iSCSI: Question on StatRN usage
>
>
>
>
>Julian,
>
>Could you please comment on the following on StatRN usage?  Let me
>know if I am misinterpreting the draft.
>
>Current iSCSI draft seems to allow StatRN values from 0 through
>2**32-1.  It does not qualify the value of 0 as it does for CmdRNs.
>Assuming that 0 is legal, how would a receiving initiator distinguish
>between the target implementation that numbers (assigns StatRNs)
>read data PDUs and the one that doesn't?  A StatRN of 0 in a read data
>packet could be miscontrued and scoreboarded at the initiator, when
>all the target was saying is that it doesn't implement StatRN for
>data (assuming that 0 happens to be a legal StatRN at the moment).
>
>Options are:
>- explicitly state that StatRN value of 0 is not legal.  This is
>  simple, and my preference.  A statRN of 0 in data PDUs in this case
>  indicates non-implementation.
>- rely on a login dialogue to call out the capability.
>
>Even if we choose the first option, I propose introducing a login/text
>key request/response through which an initiator can ask a target not
>to number iSCSI data PDUs since he cannot scoreboard all the (potentially
>unlimited # per each read command) data PDUs.  Note that the converse
>case for target is not critical since target controls the write data
>transfers
>and can hope to have scoreboarding room always available.
>
>Thanks!
>--
>Mallikarjun
>M/S 5601
>Networked Storage Architecture
>HP Storage Organization
>Hewlett-Packard, Roseville.
>cbm@rose.hp.com
>
>
>
>
>



From owner-ips@ECE.cmu.edu Thu Oct 19 09:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29798;
          19 Oct 2000 5:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA09232
	for ips-outgoing; Thu, 19 Oct 2000 03:58:55 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA09227
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 03:58:50 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id JAA75482
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 09:58:15 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.94) with SMTP id JAA69268
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 09:58:10 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125697D.002BC483 ; Thu, 19 Oct 2000 09:58:03 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125697D.002BC2EE.00@d12mta02.de.ibm.com>
Date: Thu, 19 Oct 2000 00:35:58 +0300
Subject: Re: iSCSI: Question on StatRN usage
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Mallikarjun and Prasanjit,

Sorry for the confusion.

The text is confusing and I have corrected it the new text. StatRN is
mandatory (it is the only way we have to ACK status and is not related to
ordering).

As for the data the intent was to use StatRN to just number data packets
for a given command (start with whatever you want) and have them acked with
a NOP with the same task tag (this is important for input data for which we
have no other way of acking them). Those numbers are not related to the
Status numbers. No ordering or recovery is required up to command restart.
I assume that numbers will not wrap unless a target sends more blocks than
bytes (and it can!) but even then
no harm is done.
At recovery the restarted command will be followed by a NOP with the same
initiator tag indicating what is the
the block expected. The initiator does not have to do any scoreboardong
only keep the counters.
The target can free early resources and iSCSI can recover eve long reads.
For writes evidently R2T does the job but it means that write data can be
recovered only with R2T.
Should we overload on CmdRN/ExpCmdRN to shorten recovery? I don't see a
need.

Julo

"Mallikarjun C." <cbm@rose.hp.com> on 18/10/2000 19:35:29

Please respond to cbm@rose.hp.com

To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: Question on StatRN usage




Julian,

I may be missing something here, but my question was in the context
of "overloading" of StatRN and CmdRN - ie., when they are used to
number iSCSI data PDUs (in addition to status and command PDUs).
The draft allows it to implement effective command recovery (I should
state that I didn't really like it and questioned it in my earlier
postings).
Here's the relevant excerpt from the draft:

3.10.5.  Packet numbering (CmdRN and StatRN)

     On both inbound and outbound data the source may decide to number
     (sequence) the data packets to enable shorter recovery on connec-
     tion failure.  In case the source numbers data packets the destina-
     tion is required to acknowledge them the same way it does with com-
     mand and status packets - i.e. specifying the next expected packet.


In my current posting, I am trying to point out (what I see as) a problem
in this area, and suggesting ways it can be worked around.  This is
ofcourse
assuming that the future drafts would continue to allow numbering of
iSCSI data PDUs.

Look forward to your comments.  Thanks.
--
Mallikarjun
M/S 5601
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com


>Mallikarjun,
>
>StatRN implementation is MUST. Its role is to count statuses (responses)
>that where sent and allow
>bulk acknowledgement. As such I did not feel any need to place
restrictions
>and 0 is a legal value.
>As the standard allows 2**32 Initiator Tags you could have 2**32 in flight
>status responses (! obviously I think it will never
>happen).  Obviously if you know that the target has N outstanding commands
>and finished commands and it gets
>from an initiator an ExpStatRN more the N distant from where it is
>something is wrong!
>
>Julo
>
>
>
>
>"Mallikarjun C." <cbm@rose.hp.com> on 18/10/2000 03:58:54
>
>Please respond to cbm@rose.hp.com
>
>To:   ips@ece.cmu.edu
>cc:
>Subject:  iSCSI: Question on StatRN usage
>
>
>
>
>Julian,
>
>Could you please comment on the following on StatRN usage?  Let me
>know if I am misinterpreting the draft.
>
>Current iSCSI draft seems to allow StatRN values from 0 through
>2**32-1.  It does not qualify the value of 0 as it does for CmdRNs.
>Assuming that 0 is legal, how would a receiving initiator distinguish
>between the target implementation that numbers (assigns StatRNs)
>read data PDUs and the one that doesn't?  A StatRN of 0 in a read data
>packet could be miscontrued and scoreboarded at the initiator, when
>all the target was saying is that it doesn't implement StatRN for
>data (assuming that 0 happens to be a legal StatRN at the moment).
>
>Options are:
>- explicitly state that StatRN value of 0 is not legal.  This is
>  simple, and my preference.  A statRN of 0 in data PDUs in this case
>  indicates non-implementation.
>- rely on a login dialogue to call out the capability.
>
>Even if we choose the first option, I propose introducing a login/text
>key request/response through which an initiator can ask a target not
>to number iSCSI data PDUs since he cannot scoreboard all the (potentially
>unlimited # per each read command) data PDUs.  Note that the converse
>case for target is not critical since target controls the write data
>transfers
>and can hope to have scoreboarding room always available.
>
>Thanks!
>--
>Mallikarjun
>M/S 5601
>Networked Storage Architecture
>HP Storage Organization
>Hewlett-Packard, Roseville.
>cbm@rose.hp.com
>
>
>
>
>






From owner-ips@ECE.cmu.edu Thu Oct 19 11:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29951;
          19 Oct 2000 7:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA11246
	for ips-outgoing; Thu, 19 Oct 2000 05:46:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA11242
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 05:46:33 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id LAA230778
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 11:45:58 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.94) with SMTP id LAA38192
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 11:45:56 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125697D.0035A03D ; Thu, 19 Oct 2000 11:45:44 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125697D.00359FBB.00@d12mta02.de.ibm.com>
Date: Thu, 19 Oct 2000 12:42:12 +0300
Subject: some numbering clarifications
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear colleagues,

To clarify some issues related to numbering in iSCSI here is an excerpt
from the text supposed to go into the next draft.

I hope it helps.

Regards,
Julo

1.1.1     Ordering and iSCSI numbering

   The NOP message PDUs are not associated with a task, are meant for
   immediate delivery, and their only purpose is synchronizing the ordering
   registers of the target and initiator.


1.1.1.1   Command numbering

   iSCSI supports ordered command delivery within a session.  All commands
   (initiator-to-target) and responses (target-to-initiator) are numbered.
   Any SCSI activity is related to a task (SAM-2). The task is identified
   by the Initiator Task Tag for the life of the task.  Commands in transit
   from the initiator SCSI layer to the target SCSI layer are numbered by
   iSCSI and the number is carried by the iSCSI PDU as CmdRN
   (Command-Reference-Number).
   The numbering is session-wide.  All iSCSI PDUs that have a task
   association carry this number. CmdRNs are allocated by the initiator
   iSCSI within a 32 bit unsigned counter (modulo 2**32).  The value 0 is
   reserved and used to mean immediate delivery. Comparisons and arithmetic
   on CmdRN SHOULD use Serial Number Arithmetic as defined in [RFC1982]
   where SERIAL_BITS = 32.
   The target may choose to deliver some task management commands for
   immediate delivery.  The means by which the SCSI layer may request
   immediate delivery for a command or by which iSCSI will decide by itself
   to mark a PDU for immediate delivery are outside the scope of this
   document.
   CmdRNs are significant only during command delivery to the target. Once
   the device serving part of the target SCSI has received a command, CmdRN
   ceases to be significant.  During command delivery to the target, the
   allocated numbers are unique session wide.  The initiator and target are
   assumed to have three registers that define the allocation mechanism -
   CmdRN - the current command reference number advanced by 1 on each
   command shipped; ExpCmdRN - the next expected command by the target -
   acknowledges all commands up to it; MaxCmdRN - the maximum number to be
   shipped - MaxCmdRN - ExpCmdRN defines the queuing capacity of the
   receiving iSCSI layer.
   The target SHOULD NOT transmit a MaxCmdRN that is more than 2**31 - 1
   above the last ExpCmdRN.  CmdRN can take any value from ExpCmdRN to
   MaxCmdRN except 0. The target will reject any command outside this range
   or duplicates within the range not flagged with the retry bit (the X bit
   in the opcode).  The target and initiator registers MUST uphold causal
   ordering.

   iSCSI initiators MUST implement the command/request numbering scheme
   only if they support more than one connection.

   iSCSI targets MAY use the command/request numbering scheme for ordered
   delivery when they support multiple connections. However, they MUST
   provide ExpCmdRN and MaxCmdRN values that will enable the initiator to
   make progress.

1.1.1.2   Response/Status numbering

   Responses in transit from the target to the initiator are numbered.  The
   StatRN (Status Reference Number) is used for this purpose.  To enable
   command recovery the target MAY maintain enough state to enable data and
   status recovery after a connection failure.
   A target can discard all the state information maintained for recovery
   after the status delivery is acknowledged through ExpStatRN.
   A large difference between StatRN and ExpStatRN indicates a failed
   connection.

   Initiators and Targets MUST support the response-numbering scheme
   regardless of the support for command recovery.

1.1.1.3   Data PDU numbering

   Incoming Data PDUs MAY be numbered by a target to enable fast recovery
   of long running READ commands.
   Data PDUs are numbered with DataRN.  NOP command PDUs carrying the same
   Initiator Tag as the Data PDUs are used to acknowledge the incoming Data
   PDUs.  Support for Data PDU acknowledgement and the
   maximum number of unacknowledged data PDUs are negotiated at login.
   In a PDU carrying both data and status the number refers to the Status
   and the last set of data blocks is implicitly acknowledged when Status
   is acknowledged.



From owner-ips@ECE.cmu.edu Thu Oct 19 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30829;
          19 Oct 2000 14:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA26583
	for ips-outgoing; Thu, 19 Oct 2000 13:40:20 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA26563
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 13:39:52 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA20620;
	Thu, 19 Oct 2000 10:22:45 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA13026;
	Thu, 19 Oct 2000 10:20:40 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: some numbering clarifications
Date: Thu, 19 Oct 2000 10:38:14 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEPLCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <C125697D.00359FBB.00@d12mta02.de.ibm.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

>    iSCSI initiators MUST implement the command/request numbering scheme
>    only if they support more than one connection.

This statement seems to imply CmdRN is optional.  Would CmdRN remain at an
invalid zero?

>    iSCSI targets MAY use the command/request numbering scheme for ordered
>    delivery when they support multiple connections. However, they MUST
>    provide ExpCmdRN and MaxCmdRN values that will enable the initiator to
>    make progress.

As CmdRN is used both to order commands across multiple connections and
provide command flow control at the target, how does CmdRN become optional?
Forgive me if this is yet another dumb question.

Doug


From owner-ips@ECE.cmu.edu Thu Oct 19 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30839;
          19 Oct 2000 15:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA27852
	for ips-outgoing; Thu, 19 Oct 2000 14:08:35 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA27840
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 14:08:29 -0400 (EDT)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel1.hp.com (Postfix) with ESMTP id 504514B0
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 11:08:28 -0700 (PDT)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id LAA10756;
	Thu, 19 Oct 2000 11:08:27 -0700 (PDT)
Message-ID: <39EF3ADA.5ABABCAA@hp.com>
Date: Thu, 19 Oct 2000 11:18:02 -0700
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: some numbering clarifications
References: <C125697D.00359FBB.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:


Julian,

Thank you for these clarifications.
Below are some questions to clarify a bit more.

Regards,

Pierre

>
> 1.1.1     Ordering and iSCSI numbering
>
>    The NOP message PDUs are not associated with a task, are meant for
>    immediate delivery, and their only purpose is synchronizing the ordering
>    registers of the target and initiator.
>
> 1.1.1.1   Command numbering
>
>    iSCSI supports ordered command delivery within a session.  All commands
>    (initiator-to-target) and responses (target-to-initiator) are numbered.
>    Any SCSI activity is related to a task (SAM-2). The task is identified
>    by the Initiator Task Tag for the life of the task.  Commands in transit
>    from the initiator SCSI layer to the target SCSI layer are numbered by
>    iSCSI and the number is carried by the iSCSI PDU as CmdRN
>    (Command-Reference-Number).
>    The numbering is session-wide.  All iSCSI PDUs that have a task
>    association carry this number. CmdRNs are allocated by the initiator
>    iSCSI within a 32 bit unsigned counter (modulo 2**32).  The value 0 is
>    reserved and used to mean immediate delivery. Comparisons and arithmetic
>    on CmdRN SHOULD use Serial Number Arithmetic as defined in [RFC1982]
>    where SERIAL_BITS = 32.
>    The target may choose to deliver some task management commands for
>    immediate delivery.  The means by which the SCSI layer may request
>    immediate delivery for a command or by which iSCSI will decide by itself
>    to mark a PDU for immediate delivery are outside the scope of this
>    document.
>    CmdRNs are significant only during command delivery to the target. Once
>    the device serving part of the target SCSI has received a command, CmdRN
>    ceases to be significant.  During command delivery to the target, the
>    allocated numbers are unique session wide.  The initiator and target are
>    assumed to have three registers that define the allocation mechanism -
>    CmdRN - the current command reference number advanced by 1 on each
>    command shipped; ExpCmdRN - the next expected command by the target -
>    acknowledges all commands up to it; MaxCmdRN - the maximum number to be
>    shipped - MaxCmdRN - ExpCmdRN defines the queuing capacity of the
>    receiving iSCSI layer.
>    The target SHOULD NOT transmit a MaxCmdRN that is more than 2**31 - 1
>    above the last ExpCmdRN.  CmdRN can take any value from ExpCmdRN to
>    MaxCmdRN except 0. The target will reject any command outside this range
>    or duplicates within the range not flagged with the retry bit (the X bit
>    in the opcode).  The target and initiator registers MUST uphold causal
>    ordering.
>
>    iSCSI initiators MUST implement the command/request numbering scheme
>    only if they support more than one connection.

In the case where initiators support only one connection:
1) does the initiator have to inform the target that it will not implement the

numbering? How does it do?

2) if the initiator doesn't implement the command numbering, what is the value

in the numbering fields (CmdRn and ExpCmdRN)? Is it  0? Is it undefined?

3) in the case it is undefined and the target is not informed that the
initiator
 does implement the command numbering, how can the target calculate
the ExpCmdRN and MaxCmdRN on undefined values? From what you said
below the targets must in any case provide ExpCmdRN and MaxCmdRN values.

>
>
>    iSCSI targets MAY use the command/request numbering scheme for ordered
>    delivery when they support multiple connections. However, they MUST
>    provide ExpCmdRN and MaxCmdRN values that will enable the initiator to
>    make progress.
>
> 1.1.1.2   Response/Status numbering
>
>    Responses in transit from the target to the initiator are numbered.  The
>    StatRN (Status Reference Number) is used for this purpose.  To enable
>    command recovery the target MAY maintain enough state to enable data and
>    status recovery after a connection failure.
>    A target can discard all the state information maintained for recovery
>    after the status delivery is acknowledged through ExpStatRN.
>    A large difference between StatRN and ExpStatRN indicates a failed
>    connection.
>
>    Initiators and Targets MUST support the response-numbering scheme
>    regardless of the support for command recovery.
>
> 1.1.1.3   Data PDU numbering
>
>    Incoming Data PDUs MAY be numbered by a target to enable fast recovery
>    of long running READ commands.

This numbering is session wide or task wide?
I don't see the interest to have it session wide. If you agree, could you
specify that it is task wide?

>
>    Data PDUs are numbered with DataRN.  NOP command PDUs carrying the same
>    Initiator Tag as the Data PDUs are used to acknowledge the incoming Data
>    PDUs.  Support for Data PDU acknowledgement and the
>    maximum number of unacknowledged data PDUs are negotiated at login.
>    In a PDU carrying both data and status the number refers to the Status
>    and the last set of data blocks is implicitly acknowledged when Status
>    is acknowledged.


From owner-ips@ECE.cmu.edu Thu Oct 19 20:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31022;
          19 Oct 2000 16:11 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA00146
	for ips-outgoing; Thu, 19 Oct 2000 14:55:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA00142
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 14:55:46 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id UAA256480
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 20:55:10 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.94) with SMTP id UAA191190
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 20:55:09 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125697D.0067EA01 ; Thu, 19 Oct 2000 20:55:01 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125697D.0067E8C1.00@d12mta02.de.ibm.com>
Date: Thu, 19 Oct 2000 21:52:27 +0300
Subject: Re: some numbering clarifications
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Pierre,

- Command numbering. Initiator sets InitCmdRN to 0. All the others can also
be 0.
   is there any drawback?

- Data

   the numbering is per task! (I will try to make that  clear)

Julo

Pierre Labat <pierre_labat@hp.com> on 19/10/2000 21:18:02

Please respond to Pierre Labat <pierre_labat@hp.com>

To:   ips@ece.cmu.edu
cc:
Subject:  Re: some numbering clarifications




julian_satran@il.ibm.com wrote:


Julian,

Thank you for these clarifications.
Below are some questions to clarify a bit more.

Regards,

Pierre

>
> 1.1.1     Ordering and iSCSI numbering
>
>    The NOP message PDUs are not associated with a task, are meant for
>    immediate delivery, and their only purpose is synchronizing the
ordering
>    registers of the target and initiator.
>
> 1.1.1.1   Command numbering
>
>    iSCSI supports ordered command delivery within a session.  All
commands
>    (initiator-to-target) and responses (target-to-initiator) are
numbered.
>    Any SCSI activity is related to a task (SAM-2). The task is identified
>    by the Initiator Task Tag for the life of the task.  Commands in
transit
>    from the initiator SCSI layer to the target SCSI layer are numbered by
>    iSCSI and the number is carried by the iSCSI PDU as CmdRN
>    (Command-Reference-Number).
>    The numbering is session-wide.  All iSCSI PDUs that have a task
>    association carry this number. CmdRNs are allocated by the initiator
>    iSCSI within a 32 bit unsigned counter (modulo 2**32).  The value 0 is
>    reserved and used to mean immediate delivery. Comparisons and
arithmetic
>    on CmdRN SHOULD use Serial Number Arithmetic as defined in [RFC1982]
>    where SERIAL_BITS = 32.
>    The target may choose to deliver some task management commands for
>    immediate delivery.  The means by which the SCSI layer may request
>    immediate delivery for a command or by which iSCSI will decide by
itself
>    to mark a PDU for immediate delivery are outside the scope of this
>    document.
>    CmdRNs are significant only during command delivery to the target.
Once
>    the device serving part of the target SCSI has received a command,
CmdRN
>    ceases to be significant.  During command delivery to the target, the
>    allocated numbers are unique session wide.  The initiator and target
are
>    assumed to have three registers that define the allocation mechanism -
>    CmdRN - the current command reference number advanced by 1 on each
>    command shipped; ExpCmdRN - the next expected command by the target -
>    acknowledges all commands up to it; MaxCmdRN - the maximum number to
be
>    shipped - MaxCmdRN - ExpCmdRN defines the queuing capacity of the
>    receiving iSCSI layer.
>    The target SHOULD NOT transmit a MaxCmdRN that is more than 2**31 - 1
>    above the last ExpCmdRN.  CmdRN can take any value from ExpCmdRN to
>    MaxCmdRN except 0. The target will reject any command outside this
range
>    or duplicates within the range not flagged with the retry bit (the X
bit
>    in the opcode).  The target and initiator registers MUST uphold causal
>    ordering.
>
>    iSCSI initiators MUST implement the command/request numbering scheme
>    only if they support more than one connection.

In the case where initiators support only one connection:
1) does the initiator have to inform the target that it will not implement
the

numbering? How does it do?

2) if the initiator doesn't implement the command numbering, what is the
value

in the numbering fields (CmdRn and ExpCmdRN)? Is it  0? Is it undefined?

3) in the case it is undefined and the target is not informed that the
initiator
 does implement the command numbering, how can the target calculate
the ExpCmdRN and MaxCmdRN on undefined values? From what you said
below the targets must in any case provide ExpCmdRN and MaxCmdRN values.

>
>
>    iSCSI targets MAY use the command/request numbering scheme for ordered
>    delivery when they support multiple connections. However, they MUST
>    provide ExpCmdRN and MaxCmdRN values that will enable the initiator to
>    make progress.
>
> 1.1.1.2   Response/Status numbering
>
>    Responses in transit from the target to the initiator are numbered.
The
>    StatRN (Status Reference Number) is used for this purpose.  To enable
>    command recovery the target MAY maintain enough state to enable data
and
>    status recovery after a connection failure.
>    A target can discard all the state information maintained for recovery
>    after the status delivery is acknowledged through ExpStatRN.
>    A large difference between StatRN and ExpStatRN indicates a failed
>    connection.
>
>    Initiators and Targets MUST support the response-numbering scheme
>    regardless of the support for command recovery.
>
> 1.1.1.3   Data PDU numbering
>
>    Incoming Data PDUs MAY be numbered by a target to enable fast recovery
>    of long running READ commands.

This numbering is session wide or task wide?
I don't see the interest to have it session wide. If you agree, could you
specify that it is task wide?

>
>    Data PDUs are numbered with DataRN.  NOP command PDUs carrying the
same
>    Initiator Tag as the Data PDUs are used to acknowledge the incoming
Data
>    PDUs.  Support for Data PDU acknowledgement and the
>    maximum number of unacknowledged data PDUs are negotiated at login.
>    In a PDU carrying both data and status the number refers to the Status
>    and the last set of data blocks is implicitly acknowledged when Status
>    is acknowledged.





From owner-ips@ECE.cmu.edu Thu Oct 19 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31292;
          19 Oct 2000 18:46 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA05993
	for ips-outgoing; Thu, 19 Oct 2000 17:16:18 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA05987
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 17:16:12 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id OAA00288;
	Thu, 19 Oct 2000 14:12:22 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id NAA13669;
	Thu, 19 Oct 2000 13:56:51 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Pierre Labat" <pierre_labat@hp.com>, <ips@ece.cmu.edu>
Subject: RE: some numbering clarifications
Date: Thu, 19 Oct 2000 14:14:27 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEPOCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <39EF3ADA.5ABABCAA@hp.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Pierre,

> > 1.1.1.3   Data PDU numbering
> >
> >    Incoming Data PDUs MAY be numbered by a target to enable
> fast recovery
> >    of long running READ commands.
>
> This numbering is session wide or task wide?
> I don't see the interest to have it session wide. If you agree, could you
> specify that it is task wide?

If the numbering is in reference to Initiator Tag, then this number is
unique session wide.

Doug


From owner-ips@ECE.cmu.edu Thu Oct 19 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31422;
          19 Oct 2000 19:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA08389
	for ips-outgoing; Thu, 19 Oct 2000 18:17:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA08385
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 18:17:21 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id PAA00302;
	Thu, 19 Oct 2000 15:13:26 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id OAA13825;
	Thu, 19 Oct 2000 14:57:59 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: some numbering clarifications
Date: Thu, 19 Oct 2000 15:15:35 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEPPCBAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <C125697D.0067E8C1.00@d12mta02.de.ibm.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

> Pierre,
>
> - Command numbering. Initiator sets InitCmdRN to 0. All the
> others can also
> be 0.
>    is there any drawback?

The ability of the target to dynamically regulate commands has been scraped
with this option as there is no longer a reliable command window.  Concerns
regarding flow control, other than packing-up communication buffers, were
resolved with use of the target command window.  This ensures a means of
keeping latency in control by means of target pacing.  As the target is
always expected to support this feature, does it make sense to drop command
regulation?  This window technique could be replaced with a Service Port
level of credit tokens. :)

Doug


From owner-ips@ECE.cmu.edu Fri Oct 20 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31558;
          19 Oct 2000 20:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA10669
	for ips-outgoing; Thu, 19 Oct 2000 19:29:15 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA10664
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 19:29:08 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id TAA110726
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 19:22:55 -0400
Received: from d03nmx42.almaden.ibm.com (d03nmx42.almaden.ibm.com [9.1.24.146])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.94) with ESMTP id e9JNSuY56270
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 17:29:06 -0600
Importance: Normal
Subject: error conditions in ping
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.2a (Intl) 23 November 1999
Message-ID: <OF63370A4A.E19C5AB2-ON8825697D.007FE44C@almaden.ibm.com>
From: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>
Date: Thu, 19 Oct 2000 16:28:54 -0700
X-MIMETrack: Serialize by Router on D03NMX42/03/M/IBM(Release 5.0.4a |July 24, 2000) at
 10/19/2000 04:29:06 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


If there are error conditions in the ping command (such as incorrect
cmd_rn), is
a ping response expected?  Clarification requested,

Prasenjit

   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


From owner-ips@ECE.cmu.edu Fri Oct 20 02:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31786;
          19 Oct 2000 22:43 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA13842
	for ips-outgoing; Thu, 19 Oct 2000 21:16:07 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA13836
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 21:16:02 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id DAA48248
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 03:15:25 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.94) with SMTP id DAA142114
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 03:15:26 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125697E.0006E470 ; Fri, 20 Oct 2000 03:15:16 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125697E.0006E35B.00@d12mta02.de.ibm.com>
Date: Fri, 20 Oct 2000 04:12:38 +0300
Subject: Re: error conditions in ping
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Prasenjit,

I have an entire list of errors and a sketch of how to handle (but I did
not finalize the
chapter). For very few - in which a recovery action must be done - there
will be a
check condition. For most the errors that result from an error in the
initiator
or even a malicious initiator the action taken will be to discard the PDU
and
(after a number of them) to close the session. The same si true for an
initiator with regard
to a "bad" target.

Regards,
Julo

"Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com> on 20/10/2000
02:28:54

Please respond to "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>

To:   ips@ece.cmu.edu
cc:
Subject:  error conditions in ping





If there are error conditions in the ping command (such as incorrect
cmd_rn), is
a ping response expected?  Clarification requested,

Prasenjit

   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose





From owner-ips@ECE.cmu.edu Fri Oct 20 02:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31776;
          19 Oct 2000 22:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA13702
	for ips-outgoing; Thu, 19 Oct 2000 21:11:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA13696
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 21:11:06 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id UAA105230
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 20:57:52 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.94) with ESMTP id e9K1AqY102488
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 19:10:52 -0600
Importance: Normal
Subject: error in data cmd
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.2a (Intl) 23 November 1999
Message-ID: <OF485AA002.03903F4C-ON8825697E.000612E9@LocalDomain>
From: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>
Date: Thu, 19 Oct 2000 18:11:54 -0700
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/19/2000 06:10:52 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Assuming there is an error in the iSCSI DATA command, the target can

(i) drop the ball
(ii0 abort the transaction (Fibre Channel)
(iii) send back a repeat  RTT (sometimes counter-productive)
(iv) send back an iSCSI_CHECK response

What does iSCSI intend to do?


   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


From owner-ips@ECE.cmu.edu Fri Oct 20 04:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31959;
          20 Oct 2000 0:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA16311
	for ips-outgoing; Thu, 19 Oct 2000 22:39:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA16304
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 22:39:39 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP id 43B72275
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 19:39:38 -0700 (PDT)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id TAA05308 for ips@ece.cmu.edu; Thu, 19 Oct 2000 19:40:17 -0700 (PDT)
Message-Id: <200010200240.TAA05308@core.rose.hp.com>
Subject: Re: iSCSI: Question on StatRN usage
To: ips@ece.cmu.edu
Date: Thu, 19 Oct 2000 19:40:16 PDT
In-Reply-To: <C125697D.002BC2EE.00@d12mta02.de.ibm.com>; from "julian_satran@il.ibm.com" at Oct 19, 100 12:35 (midnight)
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

Thanks for the clarifications, I am pleased to understand that 
there's no overloading of any reference #s - the usage of new
term "DataRN" in your new draft makes it a lot clearer.

Some comments.

>Mallikarjun and Prasanjit,
>
>Sorry for the confusion.
>
>The text is confusing and I have corrected it the new text. StatRN is
>mandatory (it is the only way we have to ACK status and is not related to
>ordering).

Eventhough StatRN itself may not be used by an initiator for ordering (unless it
wants to order completions, for whatever reason), StatRNs are themseleves
are in a monotonically increasing order.  It is helpful to state this
explicitly.

>
>As for the data the intent was to use StatRN to just number data packets
>for a given command (start with whatever you want) and have them acked with
>a NOP with the same task tag (this is important for input data for which we
>have no other way of acking them). Those numbers are not related to the
>Status numbers. No ordering or recovery is required up to command restart.
>I assume that numbers will not wrap unless a target sends more blocks than
>bytes (and it can!) but even then
>no harm is done.
>At recovery the restarted command will be followed by a NOP with the same
>initiator tag indicating what is the
>the block expected. The initiator does not have to do any scoreboardong
>only keep the counters.
>The target can free early resources and iSCSI can recover eve long reads.
>For writes evidently R2T does the job but it means that write data can be
>recovered only with R2T.

This implies that in case an iSCSI implementation is counting the # of
bytes transferred in/out during a task, it shall not assume an error if
the count is the less than expected transfer size - if the retry bit
was set (This is especially true for writes, where the initiator doesn't
know from which point target starts issuing R2Ts).  I would suggest adding
this comment as well to enable better interoperability.

>Should we overload on CmdRN/ExpCmdRN to shorten recovery? I don't see a
>need.

NO, I don't see either.  My concern was that overloading these RNs for
data would become a scalability bottleneck, when a session spans mulitple
NICs.  I am glad that it's not what was intended. 

Comments on your next email:
   >The NOP message PDUs are not associated with a task, are meant for
   >immediate delivery, and their only purpose is synchronizing the ordering
   >registers of the target and initiator.

I would like to point out that NOP PDUs are indeed associated with a task!
They are associated with a task whose read data they are ack'ing (given
that the DataRN is only task-unique).  Also, I would like to point out
that the current definition of NOP payload does not have Initiator Task Tag
- it needs to be added.

Thanks.
--
Mallikarjun 
M/S 5601			
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com

phone: (916) 785-5621
fax:   (916) 785-2875

From owner-ips@ECE.cmu.edu Fri Oct 20 05:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32213;
          20 Oct 2000 1:44 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA19678
	for ips-outgoing; Fri, 20 Oct 2000 00:24:51 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA19671
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 00:24:46 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id AAA66656
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 00:18:33 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.94) with ESMTP id e9K4OiY47752
	for <ips@ece.cmu.edu>; Thu, 19 Oct 2000 22:24:44 -0600
Importance: Normal
Subject: iSCSI: more on StatRN
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.2a (Intl) 23 November 1999
Message-ID: <OFBC8C6BED.E8F7B85B-ON8825697E.001788EA@LocalDomain>
From: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>
Date: Thu, 19 Oct 2000 21:24:00 -0700
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/19/2000 09:24:44 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




If the time TCP takes to give up on a connection is more than the time SCSI
takes
to give up on a command, the stat_rn mechanism would not be useful.

While I know the values for certain operating systems, I would like to hear
from
people who can assert confidently that the TCP fail connection time < SCSI
command failure time.

Prasenjit


   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


"Mallikarjun C." <cbm@rose.hp.com>@ece.cmu.edu on 10/19/2000 07:40:16 PM

Please respond to cbm@rose.hp.com

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: Question on StatRN usage



Julian,

Thanks for the clarifications, I am pleased to understand that
there's no overloading of any reference #s - the usage of new
term "DataRN" in your new draft makes it a lot clearer.

Some comments.

>Mallikarjun and Prasanjit,
>
>Sorry for the confusion.
>
>The text is confusing and I have corrected it the new text. StatRN is
>mandatory (it is the only way we have to ACK status and is not related to
>ordering).

Eventhough StatRN itself may not be used by an initiator for ordering
(unless it
wants to order completions, for whatever reason), StatRNs are themseleves
are in a monotonically increasing order.  It is helpful to state this
explicitly.

>
>As for the data the intent was to use StatRN to just number data packets
>for a given command (start with whatever you want) and have them acked
with
>a NOP with the same task tag (this is important for input data for which
we
>have no other way of acking them). Those numbers are not related to the
>Status numbers. No ordering or recovery is required up to command restart.
>I assume that numbers will not wrap unless a target sends more blocks than
>bytes (and it can!) but even then
>no harm is done.
>At recovery the restarted command will be followed by a NOP with the same
>initiator tag indicating what is the
>the block expected. The initiator does not have to do any scoreboardong
>only keep the counters.
>The target can free early resources and iSCSI can recover eve long reads.
>For writes evidently R2T does the job but it means that write data can be
>recovered only with R2T.

This implies that in case an iSCSI implementation is counting the # of
bytes transferred in/out during a task, it shall not assume an error if
the count is the less than expected transfer size - if the retry bit
was set (This is especially true for writes, where the initiator doesn't
know from which point target starts issuing R2Ts).  I would suggest adding
this comment as well to enable better interoperability.

>Should we overload on CmdRN/ExpCmdRN to shorten recovery? I don't see a
>need.

NO, I don't see either.  My concern was that overloading these RNs for
data would become a scalability bottleneck, when a session spans mulitple
NICs.  I am glad that it's not what was intended.

Comments on your next email:
   >The NOP message PDUs are not associated with a task, are meant for
   >immediate delivery, and their only purpose is synchronizing the
ordering
   >registers of the target and initiator.

I would like to point out that NOP PDUs are indeed associated with a task!
They are associated with a task whose read data they are ack'ing (given
that the DataRN is only task-unique).  Also, I would like to point out
that the current definition of NOP payload does not have Initiator Task Tag
- it needs to be added.

Thanks.
--
Mallikarjun
M/S 5601
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com

phone: (916) 785-5621
fax:   (916) 785-2875




From owner-ips@ECE.cmu.edu Fri Oct 20 10:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00249;
          20 Oct 2000 6:37 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA26297
	for ips-outgoing; Fri, 20 Oct 2000 05:34:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA26291
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 05:34:34 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id LAA52434
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 11:34:02 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.94) with SMTP id LAA112490
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 11:33:57 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125697E.003487EB ; Fri, 20 Oct 2000 11:33:46 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125697E.00348650.00@d12mta02.de.ibm.com>
Date: Fri, 20 Oct 2000 04:30:34 +0300
Subject: Re: error in data cmd
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Prasenjit,

I assume that you are talking about a format error, an inconsistency, a
data-integrity error etc.
For all those - since there is no recovery involved - the target should
drop the packet and possibly all
subsequent packets and terminate the command after a long delay with an
error condition.

After several such errors the session should be closed.

Regards,
Julo

"Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com> on 20/10/2000
04:11:54

Please respond to "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>

To:   ips@ece.cmu.edu
cc:
Subject:  error in data cmd





Assuming there is an error in the iSCSI DATA command, the target can

(i) drop the ball
(ii0 abort the transaction (Fibre Channel)
(iii) send back a repeat  RTT (sometimes counter-productive)
(iv) send back an iSCSI_CHECK response

What does iSCSI intend to do?


   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose





From owner-ips@ECE.cmu.edu Fri Oct 20 10:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00260;
          20 Oct 2000 6:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA26590
	for ips-outgoing; Fri, 20 Oct 2000 05:49:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA26584
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 05:49:36 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id LAA160092
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 11:49:04 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.94) with SMTP id LAB92410
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 11:49:03 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125697E.0035ECEA ; Fri, 20 Oct 2000 11:49:00 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125697E.0035EBFD.00@d12mta02.de.ibm.com>
Date: Fri, 20 Oct 2000 12:45:16 +0300
Subject: Re: iSCSI: Question on StatRN usage
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Mallikarjun,

Thanks for your comments.

Initiator scoreboarding is not considered. I will try to emphasize this
even more in the new draft.
The party responsible for reporting length is the target.  As overlapping
ranges are not explicitly
forbidden this would be a harder task than apparent. Reporting counts
becomes entirely a question of faith!

Regards,
Julo

"Mallikarjun C." <cbm@rose.hp.com> on 20/10/2000 05:40:16

Please respond to cbm@rose.hp.com

To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: Question on StatRN usage




Julian,

Thanks for the clarifications, I am pleased to understand that
there's no overloading of any reference #s - the usage of new
term "DataRN" in your new draft makes it a lot clearer.

Some comments.

>Mallikarjun and Prasanjit,
>
>Sorry for the confusion.
>
>The text is confusing and I have corrected it the new text. StatRN is
>mandatory (it is the only way we have to ACK status and is not related to
>ordering).

Eventhough StatRN itself may not be used by an initiator for ordering
(unless it
wants to order completions, for whatever reason), StatRNs are themseleves
are in a monotonically increasing order.  It is helpful to state this
explicitly.

>
>As for the data the intent was to use StatRN to just number data packets
>for a given command (start with whatever you want) and have them acked
with
>a NOP with the same task tag (this is important for input data for which
we
>have no other way of acking them). Those numbers are not related to the
>Status numbers. No ordering or recovery is required up to command restart.
>I assume that numbers will not wrap unless a target sends more blocks than
>bytes (and it can!) but even then
>no harm is done.
>At recovery the restarted command will be followed by a NOP with the same
>initiator tag indicating what is the
>the block expected. The initiator does not have to do any scoreboardong
>only keep the counters.
>The target can free early resources and iSCSI can recover eve long reads.
>For writes evidently R2T does the job but it means that write data can be
>recovered only with R2T.

This implies that in case an iSCSI implementation is counting the # of
bytes transferred in/out during a task, it shall not assume an error if
the count is the less than expected transfer size - if the retry bit
was set (This is especially true for writes, where the initiator doesn't
know from which point target starts issuing R2Ts).  I would suggest adding
this comment as well to enable better interoperability.

>Should we overload on CmdRN/ExpCmdRN to shorten recovery? I don't see a
>need.

NO, I don't see either.  My concern was that overloading these RNs for
data would become a scalability bottleneck, when a session spans mulitple
NICs.  I am glad that it's not what was intended.

Comments on your next email:
   >The NOP message PDUs are not associated with a task, are meant for
   >immediate delivery, and their only purpose is synchronizing the
ordering
   >registers of the target and initiator.

I would like to point out that NOP PDUs are indeed associated with a task!
They are associated with a task whose read data they are ack'ing (given
that the DataRN is only task-unique).  Also, I would like to point out
that the current definition of NOP payload does not have Initiator Task Tag
- it needs to be added.

Thanks.
--
Mallikarjun
M/S 5601
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com

phone: (916) 785-5621
fax:   (916) 785-2875






From owner-ips@ECE.cmu.edu Fri Oct 20 14:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00689;
          20 Oct 2000 10:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA01023
	for ips-outgoing; Fri, 20 Oct 2000 09:01:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA01018
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 09:01:28 -0400 (EDT)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id IAA03041;
	Fri, 20 Oct 2000 08:01:55 -0500
Message-ID: <39F04243.974628C0@stewart.chicago.il.us>
Date: Fri, 20 Oct 2000 08:01:55 -0500
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Prasenjit Sarkar/Almaden/IBM <psarkar@almaden.ibm.com>
CC: ips@ece.cmu.edu
Subject: Re: iSCSI: more on StatRN
References: <OFBC8C6BED.E8F7B85B-ON8825697E.001788EA@LocalDomain>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Prasenjit:

Being a transportish geek I don't know what the "failure" time is
on SCSI... can you give a ball-park figure?

Another thought on this issue, is if SCSI retransmits, when 
it times out (I think it does??), this just adds more
to the queue of things in TCP that are attempting to be sent.

On the TCP failure side, in most cases that I have seen
a TCP connection fail, I have always seen it around 3 minutes 
or more before the failure was report... 

R

Prasenjit Sarkar/Almaden/IBM wrote:
> 
> If the time TCP takes to give up on a connection is more than the time SCSI
> takes
> to give up on a command, the stat_rn mechanism would not be useful.
> 
> While I know the values for certain operating systems, I would like to hear
> from
> people who can assert confidently that the TCP fail connection time < SCSI
> command failure time.
> 
> Prasenjit
> 
>    Prasenjit Sarkar
>    Research Staff Member
>    IBM Almaden Research
>    San Jose
> 
> "Mallikarjun C." <cbm@rose.hp.com>@ece.cmu.edu on 10/19/2000 07:40:16 PM
> 
> Please respond to cbm@rose.hp.com
> 
> Sent by:  owner-ips@ece.cmu.edu
> 
> To:   ips@ece.cmu.edu
> cc:
> Subject:  Re: iSCSI: Question on StatRN usage
> 
> Julian,
> 
> Thanks for the clarifications, I am pleased to understand that
> there's no overloading of any reference #s - the usage of new
> term "DataRN" in your new draft makes it a lot clearer.
> 
> Some comments.
> 
> >Mallikarjun and Prasanjit,
> >
> >Sorry for the confusion.
> >
> >The text is confusing and I have corrected it the new text. StatRN is
> >mandatory (it is the only way we have to ACK status and is not related to
> >ordering).
> 
> Eventhough StatRN itself may not be used by an initiator for ordering
> (unless it
> wants to order completions, for whatever reason), StatRNs are themseleves
> are in a monotonically increasing order.  It is helpful to state this
> explicitly.
> 
> >
> >As for the data the intent was to use StatRN to just number data packets
> >for a given command (start with whatever you want) and have them acked
> with
> >a NOP with the same task tag (this is important for input data for which
> we
> >have no other way of acking them). Those numbers are not related to the
> >Status numbers. No ordering or recovery is required up to command restart.
> >I assume that numbers will not wrap unless a target sends more blocks than
> >bytes (and it can!) but even then
> >no harm is done.
> >At recovery the restarted command will be followed by a NOP with the same
> >initiator tag indicating what is the
> >the block expected. The initiator does not have to do any scoreboardong
> >only keep the counters.
> >The target can free early resources and iSCSI can recover eve long reads.
> >For writes evidently R2T does the job but it means that write data can be
> >recovered only with R2T.
> 
> This implies that in case an iSCSI implementation is counting the # of
> bytes transferred in/out during a task, it shall not assume an error if
> the count is the less than expected transfer size - if the retry bit
> was set (This is especially true for writes, where the initiator doesn't
> know from which point target starts issuing R2Ts).  I would suggest adding
> this comment as well to enable better interoperability.
> 
> >Should we overload on CmdRN/ExpCmdRN to shorten recovery? I don't see a
> >need.
> 
> NO, I don't see either.  My concern was that overloading these RNs for
> data would become a scalability bottleneck, when a session spans mulitple
> NICs.  I am glad that it's not what was intended.
> 
> Comments on your next email:
>    >The NOP message PDUs are not associated with a task, are meant for
>    >immediate delivery, and their only purpose is synchronizing the
> ordering
>    >registers of the target and initiator.
> 
> I would like to point out that NOP PDUs are indeed associated with a task!
> They are associated with a task whose read data they are ack'ing (given
> that the DataRN is only task-unique).  Also, I would like to point out
> that the current definition of NOP payload does not have Initiator Task Tag
> - it needs to be added.
> 
> Thanks.
> --
> Mallikarjun
> M/S 5601
> Networked Storage Architecture
> HP Storage Organization
> Hewlett-Packard, Roseville.
> cbm@rose.hp.com
> 
> phone: (916) 785-5621
> fax:   (916) 785-2875

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Oct 20 16:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00867;
          20 Oct 2000 12:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA06288
	for ips-outgoing; Fri, 20 Oct 2000 11:23:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA06280
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 11:23:41 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id LAA63426;
	Fri, 20 Oct 2000 11:10:38 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.94) with ESMTP id e9KFNde18142;
	Fri, 20 Oct 2000 09:23:39 -0600
Importance: Normal
Subject: Re: iSCSI: more on StatRN
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.2a (Intl) 23 November 1999
Message-ID: <OFFA09A288.C3B23B1F-ON8825697E.005271E6@LocalDomain>
From: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>
Date: Fri, 20 Oct 2000 08:23:34 -0700
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/20/2000 08:23:39 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



The ballpark figure for SCSI varies but by 3 minutes you can be rest
assured that SCSI will give up on a command, and will have probably
issued a lun/target reset.

I've other arguments against the stat_rn mechanism, but I'll wait till
this is resolved,

Prasenjit

   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


"Randall R. Stewart" <randall@stewart.chicago.il.us>@ece.cmu.edu on
10/20/2000 06:01:55 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Prasenjit Sarkar/Almaden/IBM@IBMUS
cc:   ips@ece.cmu.edu
Subject:  Re: iSCSI: more on StatRN



Prasenjit:

Being a transportish geek I don't know what the "failure" time is
on SCSI... can you give a ball-park figure?

Another thought on this issue, is if SCSI retransmits, when
it times out (I think it does??), this just adds more
to the queue of things in TCP that are attempting to be sent.

On the TCP failure side, in most cases that I have seen
a TCP connection fail, I have always seen it around 3 minutes
or more before the failure was report...

R

Prasenjit Sarkar/Almaden/IBM wrote:
>
> If the time TCP takes to give up on a connection is more than the time
SCSI
> takes
> to give up on a command, the stat_rn mechanism would not be useful.
>
> While I know the values for certain operating systems, I would like to
hear
> from
> people who can assert confidently that the TCP fail connection time <
SCSI
> command failure time.
>
> Prasenjit
>
>    Prasenjit Sarkar
>    Research Staff Member
>    IBM Almaden Research
>    San Jose
>
> "Mallikarjun C." <cbm@rose.hp.com>@ece.cmu.edu on 10/19/2000 07:40:16 PM
>
> Please respond to cbm@rose.hp.com
>
> Sent by:  owner-ips@ece.cmu.edu
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  Re: iSCSI: Question on StatRN usage
>
> Julian,
>
> Thanks for the clarifications, I am pleased to understand that
> there's no overloading of any reference #s - the usage of new
> term "DataRN" in your new draft makes it a lot clearer.
>
> Some comments.
>
> >Mallikarjun and Prasanjit,
> >
> >Sorry for the confusion.
> >
> >The text is confusing and I have corrected it the new text. StatRN is
> >mandatory (it is the only way we have to ACK status and is not related
to
> >ordering).
>
> Eventhough StatRN itself may not be used by an initiator for ordering
> (unless it
> wants to order completions, for whatever reason), StatRNs are themseleves
> are in a monotonically increasing order.  It is helpful to state this
> explicitly.
>
> >
> >As for the data the intent was to use StatRN to just number data packets
> >for a given command (start with whatever you want) and have them acked
> with
> >a NOP with the same task tag (this is important for input data for which
> we
> >have no other way of acking them). Those numbers are not related to the
> >Status numbers. No ordering or recovery is required up to command
restart.
> >I assume that numbers will not wrap unless a target sends more blocks
than
> >bytes (and it can!) but even then
> >no harm is done.
> >At recovery the restarted command will be followed by a NOP with the
same
> >initiator tag indicating what is the
> >the block expected. The initiator does not have to do any scoreboardong
> >only keep the counters.
> >The target can free early resources and iSCSI can recover eve long
reads.
> >For writes evidently R2T does the job but it means that write data can
be
> >recovered only with R2T.
>
> This implies that in case an iSCSI implementation is counting the # of
> bytes transferred in/out during a task, it shall not assume an error if
> the count is the less than expected transfer size - if the retry bit
> was set (This is especially true for writes, where the initiator doesn't
> know from which point target starts issuing R2Ts).  I would suggest
adding
> this comment as well to enable better interoperability.
>
> >Should we overload on CmdRN/ExpCmdRN to shorten recovery? I don't see a
> >need.
>
> NO, I don't see either.  My concern was that overloading these RNs for
> data would become a scalability bottleneck, when a session spans mulitple
> NICs.  I am glad that it's not what was intended.
>
> Comments on your next email:
>    >The NOP message PDUs are not associated with a task, are meant for
>    >immediate delivery, and their only purpose is synchronizing the
> ordering
>    >registers of the target and initiator.
>
> I would like to point out that NOP PDUs are indeed associated with a
task!
> They are associated with a task whose read data they are ack'ing (given
> that the DataRN is only task-unique).  Also, I would like to point out
> that the current definition of NOP payload does not have Initiator Task
Tag
> - it needs to be added.
>
> Thanks.
> --
> Mallikarjun
> M/S 5601
> Networked Storage Architecture
> HP Storage Organization
> Hewlett-Packard, Roseville.
> cbm@rose.hp.com
>
> phone: (916) 785-5621
> fax:   (916) 785-2875

--
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)




From owner-ips@ECE.cmu.edu Fri Oct 20 16:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00855;
          20 Oct 2000 12:01 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA05451
	for ips-outgoing; Fri, 20 Oct 2000 11:02:39 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA05442
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 11:02:31 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id HAA00467;
	Fri, 20 Oct 2000 07:58:30 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id HAA16218;
	Fri, 20 Oct 2000 07:43:03 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <ips@ece.cmu.edu>, <julian_satran@il.ibm.com>
Cc: "Matt Wakeley" <matt_wakeley@agilent.com>
Subject: RE: some numbering clarifications
Date: Fri, 20 Oct 2000 08:00:46 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEADCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <C125697D.0067E8C1.00@d12mta02.de.ibm.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

> Pierre,
>
> - Command numbering. Initiator sets InitCmdRN to 0. All the
> others can also
> be 0.
>    is there any drawback?

Perhaps Matt, you should make a comment.  On a single connection without the
command window, an option that Julo has implemented by removing requirement
for CmdRN on a single connection, there would be no means to prevent
communication buffers from closing.  Should the target wish to keep
communications open for required data, this is no longer possible.  The
target could not keep buffers lean and thus not assure latency.  The
application driver could have paced itself with a command window to prevent
full buffers creating head of queue blocking.

Doug


From owner-ips@ECE.cmu.edu Fri Oct 20 16:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00937;
          20 Oct 2000 12:30 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA02845
	for ips-outgoing; Fri, 20 Oct 2000 09:54:45 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA02832
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 09:54:39 -0400 (EDT)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP id 9BEDA163F
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 06:54:22 -0700 (PDT)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id GAA11217
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 06:54:54 -0700 (PDT)
Message-Id: <4.2.2.20001020064035.00c649c0@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Fri, 20 Oct 2000 06:52:54 -0700
To: <ips@ece.cmu.edu>
From: Michael Krause <krause@cup.hp.com>
Subject: RE: iSCSI: Flow Control
In-Reply-To: <A5374D237E78D41195810090279CC91A86BB56@xcup04.cup.hp.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 01:52 PM 10/16/00 -0600, GUPTA,SOMESH (HP-Cupertino,ex1) wrote:

>--
>Now in cases where the command cannot be posted to the NIC queue,
>it must be left in another queue in the host which is then processed
>when the condition is removed. The condition will be removed
>when a command status is received (also could be RTT but that will
>be useless if the model assumes interrupting the host - you really
>don't want to interrupt the host on RTT) - and the host is interrupted

This does not require an interrupt.  The design can be such that the NIC 
receiving the status simply pulls the next command should it exist.  The 
concept would be no different than ringing a doorbell to show where work is 
available to be processed by a given NIC.


>In a connection-wide model: The interrupt processing routine checks
>the NICs command posting queue (or equivalent status) and if it had
>been full, knows to check the common queue for more commands. If not,
>then it know there is nothing to do for command posting.

Same is true for the host model.

>In a session-wide model: Update the global location of MaxCmdRn
>(take a lock and release lock and thrash cache if multiple CPUs
>active). Then always have to check is there are commands
>waiting to be posted (again by checking variable and locks etc).
>If yes, then post those commands - repeating the algorithm that
>was used when the upper layer posted a command.

This is one implementation choice but there are other techniques that would 
allow this to occur without such a level of host overhead.

One thing to keep in mind is what rate do these exception conditions occur 
and does that rate justify changing the architecture as you 
propose.  Anyone have any workload data to back a particular direction?

>NOTE: If we feel that the SCSI layer will generate commands faster
>than the session-wide credit then the session-wide credit will
>cause extra processing. It is much more straightforward to be
>able to post from the top half, then to have to try to post from
>top-half and then actually post from the bottom. If there is
>significant credit issue, then the outbound command queues will
>  be going through starvation at times.
>
> >
> > Each Target NIC will have a poll of buffers to receive
> > asynchronous (non DATA)
> > iSCSI messages.  As each (small) command message is received,
> > it is placed
> > into one of these buffers, processed by common iSCSI and the
> > CDB is passed to
> > the SCSI layer which stores it into its command buffer. The
> > message buffer is
> > then given back to the NIC for further messages.
>
>The question is how much credit are you going to hand out to the
>remote side. If there are N buffers posted per card and M cards, will
>you make a credit of N available (underutlization) or N * M (which
>assumes that the send will send evenly and is risky if there
>is sudden congestion on one or more connections). Also the
>same discussion of the system cost of a calculating and using a
>centralized value of MaxCmdRn applies if arrays have multiple
>processors.

We should avoid conjecture and show data to justify a particular algorithm 
/ approach in this area.  There are many variants on the above that might 
work well and perhaps the algorithms (as suggested before) need to be able 
to be adjusted (modify the command distribution / arbitration policies) 
based on the throughput objectives and performance analysis across a set of 
paths.

>Look at it as an opportunity to differentiate and streamline
>performance than as a burden. It would definitely be a feature
>for multi-port NICs where all the ports used for a session
>are on the same NIC. Saves host CPU cycles thereby improving
>the attractiveness of the solution :-)

If the session is confined to a single NIC, then I don't see the difference 
between a session versus connection focused implementation - the work is 
accomplished at the session layer within the NIC itself which is how I 
would expect it to be done in the first place for such solutions.  However, 
now a session can also span multiple NICs without changing the overall 
architecture but at perhaps a quantified performance hit - the cost / 
benefit of this performance hit relative to the other advantages of a 
session-based solution needs to be evaluated.

Mike


From owner-ips@ECE.cmu.edu Fri Oct 20 17:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01103;
          20 Oct 2000 13:22 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA09611
	for ips-outgoing; Fri, 20 Oct 2000 12:38:48 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA09582
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 12:38:31 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA00502;
	Fri, 20 Oct 2000 09:34:39 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA16474;
	Fri, 20 Oct 2000 09:19:11 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>,
        "Randall R. Stewart" <randall@stewart.chicago.il.us>
Cc: <ips@ece.cmu.edu>
Subject: RE: iSCSI: more on StatRN
Date: Fri, 20 Oct 2000 09:36:55 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEAECCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <OFFA09A288.C3B23B1F-ON8825697E.005271E6@LocalDomain>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Prasenjit,

The timeouts for streaming devices do range beyond 3 minutes.  There are
also system parameters that affect the rate TCP time out as well.  In other
words, do not expect either to timeout before the other.  With timeouts in
the 10 minute range, a heart-beat would be desired in the range of tens of
seconds if no other communications.  This should allow a reasonably quick
response to a network failure after several successive failed responses.  In
iSCSI speak, it could be an iSCSI version of Echo (ping).  SCTP has
Heartbeat detection.

Doug

> The ballpark figure for SCSI varies but by 3 minutes you can be rest
> assured that SCSI will give up on a command, and will have probably
> issued a lun/target reset.
>
> I've other arguments against the stat_rn mechanism, but I'll wait till
> this is resolved,
>
> Prasenjit
>
>    Prasenjit Sarkar
>    Research Staff Member
>    IBM Almaden Research
>    San Jose
>
>
> "Randall R. Stewart" <randall@stewart.chicago.il.us>@ece.cmu.edu on
> 10/20/2000 06:01:55 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   Prasenjit Sarkar/Almaden/IBM@IBMUS
> cc:   ips@ece.cmu.edu
> Subject:  Re: iSCSI: more on StatRN
>
>
>
> Prasenjit:
>
> Being a transportish geek I don't know what the "failure" time is
> on SCSI... can you give a ball-park figure?
>
> Another thought on this issue, is if SCSI retransmits, when
> it times out (I think it does??), this just adds more
> to the queue of things in TCP that are attempting to be sent.
>
> On the TCP failure side, in most cases that I have seen
> a TCP connection fail, I have always seen it around 3 minutes
> or more before the failure was report...
>
> R
>
> Prasenjit Sarkar/Almaden/IBM wrote:
> >
> > If the time TCP takes to give up on a connection is more than the time
> SCSI
> > takes
> > to give up on a command, the stat_rn mechanism would not be useful.
> >
> > While I know the values for certain operating systems, I would like to
> hear
> > from
> > people who can assert confidently that the TCP fail connection time <
> SCSI
> > command failure time.
> >
> > Prasenjit
> >
> >    Prasenjit Sarkar
> >    Research Staff Member
> >    IBM Almaden Research
> >    San Jose
> >
> > "Mallikarjun C." <cbm@rose.hp.com>@ece.cmu.edu on 10/19/2000 07:40:16 PM
> >
> > Please respond to cbm@rose.hp.com
> >
> > Sent by:  owner-ips@ece.cmu.edu
> >
> > To:   ips@ece.cmu.edu
> > cc:
> > Subject:  Re: iSCSI: Question on StatRN usage
> >
> > Julian,
> >
> > Thanks for the clarifications, I am pleased to understand that
> > there's no overloading of any reference #s - the usage of new
> > term "DataRN" in your new draft makes it a lot clearer.
> >
> > Some comments.
> >
> > >Mallikarjun and Prasanjit,
> > >
> > >Sorry for the confusion.
> > >
> > >The text is confusing and I have corrected it the new text. StatRN is
> > >mandatory (it is the only way we have to ACK status and is not related
> to
> > >ordering).
> >
> > Eventhough StatRN itself may not be used by an initiator for ordering
> > (unless it
> > wants to order completions, for whatever reason), StatRNs are
> themseleves
> > are in a monotonically increasing order.  It is helpful to state this
> > explicitly.
> >
> > >
> > >As for the data the intent was to use StatRN to just number
> data packets
> > >for a given command (start with whatever you want) and have them acked
> > with
> > >a NOP with the same task tag (this is important for input data
> for which
> > we
> > >have no other way of acking them). Those numbers are not related to the
> > >Status numbers. No ordering or recovery is required up to command
> restart.
> > >I assume that numbers will not wrap unless a target sends more blocks
> than
> > >bytes (and it can!) but even then
> > >no harm is done.
> > >At recovery the restarted command will be followed by a NOP with the
> same
> > >initiator tag indicating what is the
> > >the block expected. The initiator does not have to do any scoreboardong

> > >only keep the counters.
> > >The target can free early resources and iSCSI can recover eve long
> reads.
> > >For writes evidently R2T does the job but it means that write data can
> be
> > >recovered only with R2T.
> >
> > This implies that in case an iSCSI implementation is counting the # of
> > bytes transferred in/out during a task, it shall not assume an error if
> > the count is the less than expected transfer size - if the retry bit
> > was set (This is especially true for writes, where the initiator doesn't
> > know from which point target starts issuing R2Ts).  I would suggest
> adding
> > this comment as well to enable better interoperability.
> >
> > >Should we overload on CmdRN/ExpCmdRN to shorten recovery? I don't see a
> > >need.
> >
> > NO, I don't see either.  My concern was that overloading these RNs for
> > data would become a scalability bottleneck, when a session
> spans mulitple
> > NICs.  I am glad that it's not what was intended.
> >
> > Comments on your next email:
> >    >The NOP message PDUs are not associated with a task, are meant for
> >    >immediate delivery, and their only purpose is synchronizing the
> > ordering
> >    >registers of the target and initiator.
> >
> > I would like to point out that NOP PDUs are indeed associated with a
> task!
> > They are associated with a task whose read data they are ack'ing (given
> > that the DataRN is only task-unique).  Also, I would like to point out
> > that the current definition of NOP payload does not have Initiator Task
> Tag
> > - it needs to be added.
> >
> > Thanks.
> > --
> > Mallikarjun
> > M/S 5601
> > Networked Storage Architecture
> > HP Storage Organization
> > Hewlett-Packard, Roseville.
> > cbm@rose.hp.com
> >
> > phone: (916) 785-5621
> > fax:   (916) 785-2875
>
> --
> Randall R. Stewart
> randall@stewart.chicago.il.us or rrs@cisco.com
> 815-342-5222 (cell) 815-477-2127 (work)
>
>
>


From owner-ips@ECE.cmu.edu Fri Oct 20 17:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01108;
          20 Oct 2000 13:23 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA08881
	for ips-outgoing; Fri, 20 Oct 2000 12:20:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.starcomtec.com (adsl-63-199-92-150.dsl.snfc21.pacbell.net [63.199.92.150])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA08865
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 12:20:36 -0400 (EDT)
Received: from starcomtec.com (star132.starcomtec.com [192.217.56.132])
	by mail.starcomtec.com (8.9.3/8.9.3) with ESMTP id JAA20216
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 09:57:03 -0700
Message-ID: <39F07132.F0888ED7@starcomtec.com>
Date: Fri, 20 Oct 2000 09:22:10 -0700
From: Raj Lalsangi <rajl@starcomtec.com>
X-Mailer: Mozilla 4.72 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: (no subject)
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Remove


From owner-ips@ECE.cmu.edu Fri Oct 20 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01677;
          20 Oct 2000 14:13 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA10864
	for ips-outgoing; Fri, 20 Oct 2000 13:08:44 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA10852
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 13:08:38 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP id 35F3F9DD
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 10:08:37 -0700 (PDT)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id KAA26747 for ips@ece.cmu.edu; Fri, 20 Oct 2000 10:09:16 -0700 (PDT)
Message-Id: <200010201709.KAA26747@core.rose.hp.com>
Subject: Re: iSCSI: Question on StatRN usage
To: ips@ece.cmu.edu
Date: Fri, 20 Oct 2000 10:09:15 PDT
In-Reply-To: <C125697E.0035EBFD.00@d12mta02.de.ibm.com>; from "julian_satran@il.ibm.com" at Oct 20, 100 12:45 (noon)
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

>Mallikarjun,
>
>Thanks for your comments.
>
>Initiator scoreboarding is not considered. I will try to emphasize this
>even more in the new draft.
>The party responsible for reporting length is the target.  As overlapping
>ranges are not explicitly
>forbidden this would be a harder task than apparent. Reporting counts
>becomes entirely a question of faith!

I didn't realize that (what FC calls as) data overlay is allowed, FCP 
requires this initiator capability to be explicitly stated in session 
establishment (process login).  Is there a particular reason why this 
is chosen to be allowed by default in iSCSI? 

Given that the physical number of bytes transferred could be more (data 
overlay case) or less (command retry case), may I suggest that the discussion
about Residual under/overflow (section 3.3.1) and Residual Count (section
3.3.2) make it explicitly clear that it's the status of "logical" # of 
bytes that is being reported?  That way, initiator implementations can
always rely on those fields regardless of the history of the task.

I assume you took note of my comments on the need to change wording and 
payload definition of NOP PDU.

Thanks!
--
Mallikarjun 
M/S 5601			
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com


>
>Regards,
>Julo
>
>"Mallikarjun C." <cbm@rose.hp.com> on 20/10/2000 05:40:16
>
>Please respond to cbm@rose.hp.com
>
>To:   ips@ece.cmu.edu
>cc:
>Subject:  Re: iSCSI: Question on StatRN usage
>
>
>
>
>Julian,
>
>Thanks for the clarifications, I am pleased to understand that
>there's no overloading of any reference #s - the usage of new
>term "DataRN" in your new draft makes it a lot clearer.
>
>Some comments.
>
>>Mallikarjun and Prasanjit,
>>
>>Sorry for the confusion.
>>
>>The text is confusing and I have corrected it the new text. StatRN is
>>mandatory (it is the only way we have to ACK status and is not related to
>>ordering).
>
>Eventhough StatRN itself may not be used by an initiator for ordering
>(unless it
>wants to order completions, for whatever reason), StatRNs are themseleves
>are in a monotonically increasing order.  It is helpful to state this
>explicitly.
>
>>
>>As for the data the intent was to use StatRN to just number data packets
>>for a given command (start with whatever you want) and have them acked
>with
>>a NOP with the same task tag (this is important for input data for which
>we
>>have no other way of acking them). Those numbers are not related to the
>>Status numbers. No ordering or recovery is required up to command restart.
>>I assume that numbers will not wrap unless a target sends more blocks than
>>bytes (and it can!) but even then
>>no harm is done.
>>At recovery the restarted command will be followed by a NOP with the same
>>initiator tag indicating what is the
>>the block expected. The initiator does not have to do any scoreboardong
>>only keep the counters.
>>The target can free early resources and iSCSI can recover eve long reads.
>>For writes evidently R2T does the job but it means that write data can be
>>recovered only with R2T.
>
>This implies that in case an iSCSI implementation is counting the # of
>bytes transferred in/out during a task, it shall not assume an error if
>the count is the less than expected transfer size - if the retry bit
>was set (This is especially true for writes, where the initiator doesn't
>know from which point target starts issuing R2Ts).  I would suggest adding
>this comment as well to enable better interoperability.
>
>>Should we overload on CmdRN/ExpCmdRN to shorten recovery? I don't see a
>>need.
>
>NO, I don't see either.  My concern was that overloading these RNs for
>data would become a scalability bottleneck, when a session spans mulitple
>NICs.  I am glad that it's not what was intended.
>
>Comments on your next email:
>   >The NOP message PDUs are not associated with a task, are meant for
>   >immediate delivery, and their only purpose is synchronizing the
>ordering
>   >registers of the target and initiator.
>
>I would like to point out that NOP PDUs are indeed associated with a task!
>They are associated with a task whose read data they are ack'ing (given
>that the DataRN is only task-unique).  Also, I would like to point out
>that the current definition of NOP payload does not have Initiator Task Tag
>- it needs to be added.
>
>Thanks.
>--
>Mallikarjun
>M/S 5601
>Networked Storage Architecture
>HP Storage Organization
>Hewlett-Packard, Roseville.
>cbm@rose.hp.com
>



From owner-ips@ECE.cmu.edu Fri Oct 20 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01693;
          20 Oct 2000 14:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA10188
	for ips-outgoing; Fri, 20 Oct 2000 12:53:34 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA10180
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 12:53:30 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e9KGrTU06109
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 11:53:29 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA17030; Fri, 20 Oct 00 11:51:46 -0500
Message-Id: <10010201651.AA17030@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: iSCSI: more on StatRN 
In-Reply-To: Message from "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com> 
   of "Thu, 19 Oct 2000 21:24:00 PDT." <OFBC8C6BED.E8F7B85B-ON8825697E.001788EA@LocalDomain> 
Date: Fri, 20 Oct 2000 11:53:22 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> While I know the values for certain operating systems, I would like to hear
> from people who can assert confidently that the TCP fail connection
> time < SCSI command failure time.

The SCSI task timeout depends wildly upon the task.  Something like an
INQUIRY might have 10 second timeout (gee, probably going to have to
diddle with this value for iSCSI).  Disk read and write operations
traditionally have ~60 second timeout.  Format operations can have
multihour timeouts.  Exabyte Joe also pointed out that some tape
operations can take tens of minutes.

Clearly, you can not make the claim that TCP connection failure time <
SCSI command failure time.

The approach we took in SST was to view transport connection and SCSI
operation viability as two different things.  When a SCSI operation
times out, the first step is to determine transport connection
viability with some form of keep-alive handshake.  If the transport
connection is viable, `recovery' (in the sense of state recovery on
the target) is attempted by following the abort protocol on the timed
out SCSI operation.  If the connection is dead, the connection close
protocol is followed, and ALL outstanding SCSI operations on the
connection are declared dead.

As Julian points out iSCSI has many fewer cases where per command
recovery is required.  The reliable transport ensures that the data
will get there or the connection will be broken.  For
implementation/consistency errors, I'd claim that summarily closing
the connection is an acceptable behavior.

Then the question remains of whether an individual timed out command
should be recovered using an abort protocol.  Traditionally, this
recovery mechanism has been used to deal with the infrequent transport
layer failures on relatively reliable media.  I have heard mention of
commands that just go off into the weeds on the mechanism, but you
could make the case that that also implies broken implementation
(either buggy or defective target), and the big hammer connection
close is OK there too.  I personally would NOT make that case.  I
still believe that it is appropriate to include an individual command
timeout recovery path in iSCSI.  It may not be used much, but the
architecture is already there at the SCSI layer, and it's well
understood how it should operate.  Not allowing would create an
awkward mismatch between the SCSI layer semantics and what iSCSI
provides.

Carefully defining the set of recovery steps for these cases is quite
important.  FCP had difficulty early on because it didn't do this.

> For very few - in which a recovery action must be done - there will
> be a check condition.

This is clearly not the case for SCSI operation timeouts.  In fact,
this type of recovery is traditional outside the specific SCSI
architecture.  In other words, when you receive SCSI status on an
operation, from the transport's viewpoint, that's a successful
operation completion.  What recovery would need to be done in this
case?

> For most the errors that result from an error in the initiator
> or even a malicious initiator the action taken will be to discard
> the PDU and (after a number of them) to close the session. The same
> si true for an initiator with regard to a "bad" target.

Discarding the PDU seems inadequate, and why, with a reliable
transport, would you want to pull the plug only after a `number' of
them (unless the number = 1)?  

Unreliable SCSI transports have had constants like this > 1 because
you need to ensure that you didn't get into the funky state because of
data loss in the transport.  I don't see how that applies to iSCSI.

Steph

From owner-ips@ECE.cmu.edu Fri Oct 20 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01747;
          20 Oct 2000 15:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA12773
	for ips-outgoing; Fri, 20 Oct 2000 13:51:49 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA12769
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 13:51:42 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id NAA58040;
	Fri, 20 Oct 2000 13:38:39 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.94) with ESMTP id e9KHpeh112598;
	Fri, 20 Oct 2000 11:51:41 -0600
Importance: Normal
Subject: RE: iSCSI: more on StatRN
To: "Douglas Otis" <dotis@sanlight.net>
Cc: "Randall R. Stewart" <randall@stewart.chicago.il.us>, <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.2a (Intl) 23 November 1999
Message-ID: <OF611C919A.782EE2E4-ON8825697E.0061A068@LocalDomain>
From: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>
Date: Fri, 20 Oct 2000 10:52:41 -0700
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/20/2000 10:51:40 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I'm aware tape timeouts could exceed 3 minutes or an hour, but tape
commands
are highly causal and there are existing SCSI mechanisms to deal with tape
error recovery.  Also, there are ways in SCSI to report intermediate
status, so you
really dont need a hearbeat mechanism.

I'm really trying to understand the motivation for stat_rn,

Prasenjit


   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


"Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 10/20/2000 09:36:55 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Prasenjit Sarkar/Almaden/IBM@IBMUS, "Randall R. Stewart"
      <randall@stewart.chicago.il.us>
cc:   <ips@ece.cmu.edu>
Subject:  RE: iSCSI: more on StatRN



Prasenjit,

The timeouts for streaming devices do range beyond 3 minutes.  There are
also system parameters that affect the rate TCP time out as well.  In other
words, do not expect either to timeout before the other.  With timeouts in
the 10 minute range, a heart-beat would be desired in the range of tens of
seconds if no other communications.  This should allow a reasonably quick
response to a network failure after several successive failed responses.
In
iSCSI speak, it could be an iSCSI version of Echo (ping).  SCTP has
Heartbeat detection.

Doug

> The ballpark figure for SCSI varies but by 3 minutes you can be rest
> assured that SCSI will give up on a command, and will have probably
> issued a lun/target reset.
>
> I've other arguments against the stat_rn mechanism, but I'll wait till
> this is resolved,
>
> Prasenjit
>
>    Prasenjit Sarkar
>    Research Staff Member
>    IBM Almaden Research
>    San Jose
>
>
> "Randall R. Stewart" <randall@stewart.chicago.il.us>@ece.cmu.edu on
> 10/20/2000 06:01:55 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   Prasenjit Sarkar/Almaden/IBM@IBMUS
> cc:   ips@ece.cmu.edu
> Subject:  Re: iSCSI: more on StatRN
>
>
>
> Prasenjit:
>
> Being a transportish geek I don't know what the "failure" time is
> on SCSI... can you give a ball-park figure?
>
> Another thought on this issue, is if SCSI retransmits, when
> it times out (I think it does??), this just adds more
> to the queue of things in TCP that are attempting to be sent.
>
> On the TCP failure side, in most cases that I have seen
> a TCP connection fail, I have always seen it around 3 minutes
> or more before the failure was report...
>
> R
>
> Prasenjit Sarkar/Almaden/IBM wrote:
> >
> > If the time TCP takes to give up on a connection is more than the time
> SCSI
> > takes
> > to give up on a command, the stat_rn mechanism would not be useful.
> >
> > While I know the values for certain operating systems, I would like to
> hear
> > from
> > people who can assert confidently that the TCP fail connection time <
> SCSI
> > command failure time.
> >
> > Prasenjit
> >
> >    Prasenjit Sarkar
> >    Research Staff Member
> >    IBM Almaden Research
> >    San Jose
> >
> > "Mallikarjun C." <cbm@rose.hp.com>@ece.cmu.edu on 10/19/2000 07:40:16
PM
> >
> > Please respond to cbm@rose.hp.com
> >
> > Sent by:  owner-ips@ece.cmu.edu
> >
> > To:   ips@ece.cmu.edu
> > cc:
> > Subject:  Re: iSCSI: Question on StatRN usage
> >
> > Julian,
> >
> > Thanks for the clarifications, I am pleased to understand that
> > there's no overloading of any reference #s - the usage of new
> > term "DataRN" in your new draft makes it a lot clearer.
> >
> > Some comments.
> >
> > >Mallikarjun and Prasanjit,
> > >
> > >Sorry for the confusion.
> > >
> > >The text is confusing and I have corrected it the new text. StatRN is
> > >mandatory (it is the only way we have to ACK status and is not related
> to
> > >ordering).
> >
> > Eventhough StatRN itself may not be used by an initiator for ordering
> > (unless it
> > wants to order completions, for whatever reason), StatRNs are
> themseleves
> > are in a monotonically increasing order.  It is helpful to state this
> > explicitly.
> >
> > >
> > >As for the data the intent was to use StatRN to just number
> data packets
> > >for a given command (start with whatever you want) and have them acked
> > with
> > >a NOP with the same task tag (this is important for input data
> for which
> > we
> > >have no other way of acking them). Those numbers are not related to
the
> > >Status numbers. No ordering or recovery is required up to command
> restart.
> > >I assume that numbers will not wrap unless a target sends more blocks
> than
> > >bytes (and it can!) but even then
> > >no harm is done.
> > >At recovery the restarted command will be followed by a NOP with the
> same
> > >initiator tag indicating what is the
> > >the block expected. The initiator does not have to do any
scoreboardong

> > >only keep the counters.
> > >The target can free early resources and iSCSI can recover eve long
> reads.
> > >For writes evidently R2T does the job but it means that write data can
> be
> > >recovered only with R2T.
> >
> > This implies that in case an iSCSI implementation is counting the # of
> > bytes transferred in/out during a task, it shall not assume an error if
> > the count is the less than expected transfer size - if the retry bit
> > was set (This is especially true for writes, where the initiator
doesn't
> > know from which point target starts issuing R2Ts).  I would suggest
> adding
> > this comment as well to enable better interoperability.
> >
> > >Should we overload on CmdRN/ExpCmdRN to shorten recovery? I don't see
a
> > >need.
> >
> > NO, I don't see either.  My concern was that overloading these RNs for
> > data would become a scalability bottleneck, when a session
> spans mulitple
> > NICs.  I am glad that it's not what was intended.
> >
> > Comments on your next email:
> >    >The NOP message PDUs are not associated with a task, are meant for
> >    >immediate delivery, and their only purpose is synchronizing the
> > ordering
> >    >registers of the target and initiator.
> >
> > I would like to point out that NOP PDUs are indeed associated with a
> task!
> > They are associated with a task whose read data they are ack'ing (given
> > that the DataRN is only task-unique).  Also, I would like to point out
> > that the current definition of NOP payload does not have Initiator Task
> Tag
> > - it needs to be added.
> >
> > Thanks.
> > --
> > Mallikarjun
> > M/S 5601
> > Networked Storage Architecture
> > HP Storage Organization
> > Hewlett-Packard, Roseville.
> > cbm@rose.hp.com
> >
> > phone: (916) 785-5621
> > fax:   (916) 785-2875
>
> --
> Randall R. Stewart
> randall@stewart.chicago.il.us or rrs@cisco.com
> 815-342-5222 (cell) 815-477-2127 (work)
>
>
>





From owner-ips@ECE.cmu.edu Fri Oct 20 19:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01807;
          20 Oct 2000 15:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA14453
	for ips-outgoing; Fri, 20 Oct 2000 14:27:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA14446
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 14:27:02 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA00542;
	Fri, 20 Oct 2000 11:23:09 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA16764;
	Fri, 20 Oct 2000 11:07:42 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>
Cc: "Randall R. Stewart" <randall@stewart.chicago.il.us>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: more on StatRN
Date: Fri, 20 Oct 2000 11:25:26 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEAFCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <OF611C919A.782EE2E4-ON8825697E.0061A068@LocalDomain>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Prasenjit,

I was not suggesting a change to the iSCSI by adding a means of detecting
failure within a deterministic fashion.  It would be simpler not to involve
the SCSI layer in order to invoke a response. The use of StatRN is a less
deterministic means of detecting a connection failure using large
differences between StatRN and ExpStatRN.  Once a recovery mechanism is in
place, a starting point for a replay of status would use a reported
ExpStatRN, so I expect.  How long does the target wait for an initiator to
discover a problem and allow reconnection?  At this involves a substantial
amount of resources, these timeouts should be defined.  The OS should not be
depended upon to indicate a TCP failure.

Doug

As the only cause for long delays in
     responses can be failed connections and received responses free-up
     resources, we felt that score boarding responses at the initiator
     could be accomplished by simple bitmaps and there is no need to
     flow-control responses. Status acknowledgment is done by the ini-
     tiator through ExpStatRN (Expected Status RN) and large difference
     between StatRN and ExpStatRN indicates a failed connection.
>
> I'm aware tape timeouts could exceed 3 minutes or an hour, but tape
> commands
> are highly causal and there are existing SCSI mechanisms to deal with tape
> error recovery.  Also, there are ways in SCSI to report intermediate
> status, so you
> really dont need a hearbeat mechanism.
>
> I'm really trying to understand the motivation for stat_rn,
>
> Prasenjit
>
>
>    Prasenjit Sarkar
>    Research Staff Member
>    IBM Almaden Research
>    San Jose
>
>
> "Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 10/20/2000 09:36:55 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   Prasenjit Sarkar/Almaden/IBM@IBMUS, "Randall R. Stewart"
>       <randall@stewart.chicago.il.us>
> cc:   <ips@ece.cmu.edu>
> Subject:  RE: iSCSI: more on StatRN
>
>
>
> Prasenjit,
>
> The timeouts for streaming devices do range beyond 3 minutes.  There are
> also system parameters that affect the rate TCP time out as well.
>  In other
> words, do not expect either to timeout before the other.  With timeouts in
> the 10 minute range, a heart-beat would be desired in the range of tens of
> seconds if no other communications.  This should allow a reasonably quick
> response to a network failure after several successive failed responses.
> In
> iSCSI speak, it could be an iSCSI version of Echo (ping).  SCTP has
> Heartbeat detection.
>
> Doug
>
> > The ballpark figure for SCSI varies but by 3 minutes you can be rest
> > assured that SCSI will give up on a command, and will have probably
> > issued a lun/target reset.
> >
> > I've other arguments against the stat_rn mechanism, but I'll wait till
> > this is resolved,
> >
> > Prasenjit
> >
> >    Prasenjit Sarkar
> >    Research Staff Member
> >    IBM Almaden Research
> >    San Jose
> >
> >
> > "Randall R. Stewart" <randall@stewart.chicago.il.us>@ece.cmu.edu on
> > 10/20/2000 06:01:55 AM
> >
> > Sent by:  owner-ips@ece.cmu.edu
> >
> >
> > To:   Prasenjit Sarkar/Almaden/IBM@IBMUS
> > cc:   ips@ece.cmu.edu
> > Subject:  Re: iSCSI: more on StatRN
> >
> >
> >
> > Prasenjit:
> >
> > Being a transportish geek I don't know what the "failure" time is
> > on SCSI... can you give a ball-park figure?
> >
> > Another thought on this issue, is if SCSI retransmits, when
> > it times out (I think it does??), this just adds more
> > to the queue of things in TCP that are attempting to be sent.
> >
> > On the TCP failure side, in most cases that I have seen
> > a TCP connection fail, I have always seen it around 3 minutes
> > or more before the failure was report...
> >
> > R
> >
> > Prasenjit Sarkar/Almaden/IBM wrote:
> > >
> > > If the time TCP takes to give up on a connection is more than the time
> > SCSI
> > > takes
> > > to give up on a command, the stat_rn mechanism would not be useful.
> > >
> > > While I know the values for certain operating systems, I would like to
> > hear
> > > from
> > > people who can assert confidently that the TCP fail connection time <
> > SCSI
> > > command failure time.
> > >
> > > Prasenjit
> > >
> > >    Prasenjit Sarkar
> > >    Research Staff Member
> > >    IBM Almaden Research
> > >    San Jose
> > >
> > > "Mallikarjun C." <cbm@rose.hp.com>@ece.cmu.edu on 10/19/2000 07:40:16
> PM
> > >
> > > Please respond to cbm@rose.hp.com
> > >
> > > Sent by:  owner-ips@ece.cmu.edu
> > >
> > > To:   ips@ece.cmu.edu
> > > cc:
> > > Subject:  Re: iSCSI: Question on StatRN usage
> > >
> > > Julian,
> > >
> > > Thanks for the clarifications, I am pleased to understand that
> > > there's no overloading of any reference #s - the usage of new
> > > term "DataRN" in your new draft makes it a lot clearer.
> > >
> > > Some comments.
> > >
> > > >Mallikarjun and Prasanjit,
> > > >
> > > >Sorry for the confusion.
> > > >
> > > >The text is confusing and I have corrected it the new text. StatRN is
> > > >mandatory (it is the only way we have to ACK status and is
> not related
> > to
> > > >ordering).
> > >
> > > Eventhough StatRN itself may not be used by an initiator for ordering
> > > (unless it
> > > wants to order completions, for whatever reason), StatRNs are
> > themseleves
> > > are in a monotonically increasing order.  It is helpful to state this
> > > explicitly.
> > >
> > > >
> > > >As for the data the intent was to use StatRN to just number
> > data packets
> > > >for a given command (start with whatever you want) and have
> them acked
> > > with
> > > >a NOP with the same task tag (this is important for input data
> > for which
> > > we
> > > >have no other way of acking them). Those numbers are not related to
> the
> > > >Status numbers. No ordering or recovery is required up to command
> > restart.
> > > >I assume that numbers will not wrap unless a target sends more blocks
> > than
> > > >bytes (and it can!) but even then
> > > >no harm is done.
> > > >At recovery the restarted command will be followed by a NOP with the
> > same
> > > >initiator tag indicating what is the
> > > >the block expected. The initiator does not have to do any
> scoreboardong
>
> > > >only keep the counters.
> > > >The target can free early resources and iSCSI can recover eve long
> > reads.
> > > >For writes evidently R2T does the job but it means that
> write data can
> > be
> > > >recovered only with R2T.
> > >
> > > This implies that in case an iSCSI implementation is counting the # of
> > > bytes transferred in/out during a task, it shall not assume
> an error if
> > > the count is the less than expected transfer size - if the retry bit
> > > was set (This is especially true for writes, where the initiator
> doesn't
> > > know from which point target starts issuing R2Ts).  I would suggest
> > adding
> > > this comment as well to enable better interoperability.
> > >
> > > >Should we overload on CmdRN/ExpCmdRN to shorten recovery? I don't see
> a
> > > >need.
> > >
> > > NO, I don't see either.  My concern was that overloading these RNs for
> > > data would become a scalability bottleneck, when a session
> > spans mulitple
> > > NICs.  I am glad that it's not what was intended.
> > >
> > > Comments on your next email:
> > >    >The NOP message PDUs are not associated with a task, are meant for
> > >    >immediate delivery, and their only purpose is synchronizing the
> > > ordering
> > >    >registers of the target and initiator.
> > >
> > > I would like to point out that NOP PDUs are indeed associated with a
> > task!
> > > They are associated with a task whose read data they are
> ack'ing (given
> > > that the DataRN is only task-unique).  Also, I would like to point out
> > > that the current definition of NOP payload does not have
> Initiator Task
> > Tag
> > > - it needs to be added.
> > >
> > > Thanks.
> > > --
> > > Mallikarjun
> > > M/S 5601
> > > Networked Storage Architecture
> > > HP Storage Organization
> > > Hewlett-Packard, Roseville.
> > > cbm@rose.hp.com
> > >
> > > phone: (916) 785-5621
> > > fax:   (916) 785-2875
> >
> > --
> > Randall R. Stewart
> > randall@stewart.chicago.il.us or rrs@cisco.com
> > 815-342-5222 (cell) 815-477-2127 (work)
> >
> >
> >
>
>
>
>


From owner-ips@ECE.cmu.edu Fri Oct 20 23:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02401;
          20 Oct 2000 19:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA24008
	for ips-outgoing; Fri, 20 Oct 2000 18:36:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA24003
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 18:36:01 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id SAA75078;
	Fri, 20 Oct 2000 18:29:48 -0400
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.94) with ESMTP id e9KMa0h60198;
	Fri, 20 Oct 2000 16:36:00 -0600
Importance: Normal
Subject: RE: iSCSI: more on StatRN
To: "Douglas Otis" <dotis@sanlight.net>
Cc: "Randall R. Stewart" <randall@stewart.chicago.il.us>, <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.2a (Intl) 23 November 1999
Message-ID: <OF5A1997F5.91B78793-ON8825697E.007BED78@LocalDomain>
From: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>
Date: Fri, 20 Oct 2000 15:36:59 -0700
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/20/2000 03:36:00 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Doug:

Let me rephrase the question so that you can understand: for most
commands, the SCSI error handling mechanism will kick in before
the iSCSI stat rn mechanism. For the remianing few, there are other
mechanisms which make stat_rn redundant.

Please make a case for stat_rn,

Thanks,
Prasenjit


   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


"Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 10/20/2000 11:25:26 AM

Sent by:  owner-ips@ece.cmu.edu


To:   Prasenjit Sarkar/Almaden/IBM@IBMUS
cc:   "Randall R. Stewart" <randall@stewart.chicago.il.us>,
      <ips@ece.cmu.edu>
Subject:  RE: iSCSI: more on StatRN



Prasenjit,

I was not suggesting a change to the iSCSI by adding a means of detecting
failure within a deterministic fashion.  It would be simpler not to involve
the SCSI layer in order to invoke a response. The use of StatRN is a less
deterministic means of detecting a connection failure using large
differences between StatRN and ExpStatRN.  Once a recovery mechanism is in
place, a starting point for a replay of status would use a reported
ExpStatRN, so I expect.  How long does the target wait for an initiator to
discover a problem and allow reconnection?  At this involves a substantial
amount of resources, these timeouts should be defined.  The OS should not
be
depended upon to indicate a TCP failure.

Doug

As the only cause for long delays in
     responses can be failed connections and received responses free-up
     resources, we felt that score boarding responses at the initiator
     could be accomplished by simple bitmaps and there is no need to
     flow-control responses. Status acknowledgment is done by the ini-
     tiator through ExpStatRN (Expected Status RN) and large difference
     between StatRN and ExpStatRN indicates a failed connection.
>
> I'm aware tape timeouts could exceed 3 minutes or an hour, but tape
> commands
> are highly causal and there are existing SCSI mechanisms to deal with
tape
> error recovery.  Also, there are ways in SCSI to report intermediate
> status, so you
> really dont need a hearbeat mechanism.
>
> I'm really trying to understand the motivation for stat_rn,
>
> Prasenjit
>
>
>    Prasenjit Sarkar
>    Research Staff Member
>    IBM Almaden Research
>    San Jose
>
>
> "Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 10/20/2000 09:36:55 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   Prasenjit Sarkar/Almaden/IBM@IBMUS, "Randall R. Stewart"
>       <randall@stewart.chicago.il.us>
> cc:   <ips@ece.cmu.edu>
> Subject:  RE: iSCSI: more on StatRN
>
>
>
> Prasenjit,
>
> The timeouts for streaming devices do range beyond 3 minutes.  There are
> also system parameters that affect the rate TCP time out as well.
>  In other
> words, do not expect either to timeout before the other.  With timeouts
in
> the 10 minute range, a heart-beat would be desired in the range of tens
of
> seconds if no other communications.  This should allow a reasonably quick
> response to a network failure after several successive failed responses.
> In
> iSCSI speak, it could be an iSCSI version of Echo (ping).  SCTP has
> Heartbeat detection.
>
> Doug
>
> > The ballpark figure for SCSI varies but by 3 minutes you can be rest
> > assured that SCSI will give up on a command, and will have probably
> > issued a lun/target reset.
> >
> > I've other arguments against the stat_rn mechanism, but I'll wait till
> > this is resolved,
> >
> > Prasenjit
> >
> >    Prasenjit Sarkar
> >    Research Staff Member
> >    IBM Almaden Research
> >    San Jose
> >
> >
> > "Randall R. Stewart" <randall@stewart.chicago.il.us>@ece.cmu.edu on
> > 10/20/2000 06:01:55 AM
> >
> > Sent by:  owner-ips@ece.cmu.edu
> >
> >
> > To:   Prasenjit Sarkar/Almaden/IBM@IBMUS
> > cc:   ips@ece.cmu.edu
> > Subject:  Re: iSCSI: more on StatRN
> >
> >
> >
> > Prasenjit:
> >
> > Being a transportish geek I don't know what the "failure" time is
> > on SCSI... can you give a ball-park figure?
> >
> > Another thought on this issue, is if SCSI retransmits, when
> > it times out (I think it does??), this just adds more
> > to the queue of things in TCP that are attempting to be sent.
> >
> > On the TCP failure side, in most cases that I have seen
> > a TCP connection fail, I have always seen it around 3 minutes
> > or more before the failure was report...
> >
> > R
> >
> > Prasenjit Sarkar/Almaden/IBM wrote:
> > >
> > > If the time TCP takes to give up on a connection is more than the
time
> > SCSI
> > > takes
> > > to give up on a command, the stat_rn mechanism would not be useful.
> > >
> > > While I know the values for certain operating systems, I would like
to
> > hear
> > > from
> > > people who can assert confidently that the TCP fail connection time <
> > SCSI
> > > command failure time.
> > >
> > > Prasenjit
> > >
> > >    Prasenjit Sarkar
> > >    Research Staff Member
> > >    IBM Almaden Research
> > >    San Jose
> > >
> > > "Mallikarjun C." <cbm@rose.hp.com>@ece.cmu.edu on 10/19/2000 07:40:16
> PM
> > >
> > > Please respond to cbm@rose.hp.com
> > >
> > > Sent by:  owner-ips@ece.cmu.edu
> > >
> > > To:   ips@ece.cmu.edu
> > > cc:
> > > Subject:  Re: iSCSI: Question on StatRN usage
> > >
> > > Julian,
> > >
> > > Thanks for the clarifications, I am pleased to understand that
> > > there's no overloading of any reference #s - the usage of new
> > > term "DataRN" in your new draft makes it a lot clearer.
> > >
> > > Some comments.
> > >
> > > >Mallikarjun and Prasanjit,
> > > >
> > > >Sorry for the confusion.
> > > >
> > > >The text is confusing and I have corrected it the new text. StatRN
is
> > > >mandatory (it is the only way we have to ACK status and is
> not related
> > to
> > > >ordering).
> > >
> > > Eventhough StatRN itself may not be used by an initiator for ordering
> > > (unless it
> > > wants to order completions, for whatever reason), StatRNs are
> > themseleves
> > > are in a monotonically increasing order.  It is helpful to state this
> > > explicitly.
> > >
> > > >
> > > >As for the data the intent was to use StatRN to just number
> > data packets
> > > >for a given command (start with whatever you want) and have
> them acked
> > > with
> > > >a NOP with the same task tag (this is important for input data
> > for which
> > > we
> > > >have no other way of acking them). Those numbers are not related to
> the
> > > >Status numbers. No ordering or recovery is required up to command
> > restart.
> > > >I assume that numbers will not wrap unless a target sends more
blocks
> > than
> > > >bytes (and it can!) but even then
> > > >no harm is done.
> > > >At recovery the restarted command will be followed by a NOP with the
> > same
> > > >initiator tag indicating what is the
> > > >the block expected. The initiator does not have to do any
> scoreboardong
>
> > > >only keep the counters.
> > > >The target can free early resources and iSCSI can recover eve long
> > reads.
> > > >For writes evidently R2T does the job but it means that
> write data can
> > be
> > > >recovered only with R2T.
> > >
> > > This implies that in case an iSCSI implementation is counting the #
of
> > > bytes transferred in/out during a task, it shall not assume
> an error if
> > > the count is the less than expected transfer size - if the retry bit
> > > was set (This is especially true for writes, where the initiator
> doesn't
> > > know from which point target starts issuing R2Ts).  I would suggest
> > adding
> > > this comment as well to enable better interoperability.
> > >
> > > >Should we overload on CmdRN/ExpCmdRN to shorten recovery? I don't
see
> a
> > > >need.
> > >
> > > NO, I don't see either.  My concern was that overloading these RNs
for
> > > data would become a scalability bottleneck, when a session
> > spans mulitple
> > > NICs.  I am glad that it's not what was intended.
> > >
> > > Comments on your next email:
> > >    >The NOP message PDUs are not associated with a task, are meant
for
> > >    >immediate delivery, and their only purpose is synchronizing the
> > > ordering
> > >    >registers of the target and initiator.
> > >
> > > I would like to point out that NOP PDUs are indeed associated with a
> > task!
> > > They are associated with a task whose read data they are
> ack'ing (given
> > > that the DataRN is only task-unique).  Also, I would like to point
out
> > > that the current definition of NOP payload does not have
> Initiator Task
> > Tag
> > > - it needs to be added.
> > >
> > > Thanks.
> > > --
> > > Mallikarjun
> > > M/S 5601
> > > Networked Storage Architecture
> > > HP Storage Organization
> > > Hewlett-Packard, Roseville.
> > > cbm@rose.hp.com
> > >
> > > phone: (916) 785-5621
> > > fax:   (916) 785-2875
> >
> > --
> > Randall R. Stewart
> > randall@stewart.chicago.il.us or rrs@cisco.com
> > 815-342-5222 (cell) 815-477-2127 (work)
> >
> >
> >
>
>
>
>





From owner-ips@ECE.cmu.edu Fri Oct 20 23:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02406;
          20 Oct 2000 19:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA24298
	for ips-outgoing; Fri, 20 Oct 2000 18:45:56 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA24293
	for <ips@ece.cmu.edu>; Fri, 20 Oct 2000 18:45:50 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id PAA00591;
	Fri, 20 Oct 2000 15:41:52 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id PAA17406;
	Fri, 20 Oct 2000 15:26:25 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>
Cc: "Randall R. Stewart" <randall@stewart.chicago.il.us>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: more on StatRN
Date: Fri, 20 Oct 2000 15:44:10 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEAGCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <OF5A1997F5.91B78793-ON8825697E.007BED78@LocalDomain>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Prasenjit,

I was not trying to make a case for StatRN other than to indicate a possible
use for faster recovery.  By implementing a more deterministic means of
detecting a connection failure, many of the SCSI timeouts could be avoided
should reconnection be relatively quick.  Much of this has to do with the
overhead at making a connection in the first place of course.  Although you
indicate SCSI layer error handling is not a problem, it depends on the
application.  I prefer SCTP means of recovery to avoid much of this
transport on a transport on a transport.

Doug

> Doug:
>
> Let me rephrase the question so that you can understand: for most
> commands, the SCSI error handling mechanism will kick in before
> the iSCSI stat rn mechanism. For the remianing few, there are other
> mechanisms which make stat_rn redundant.
>
> Please make a case for stat_rn,
>
> Thanks,
> Prasenjit
>
>
>    Prasenjit Sarkar
>    Research Staff Member
>    IBM Almaden Research
>    San Jose
>
>
> "Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 10/20/2000 11:25:26 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   Prasenjit Sarkar/Almaden/IBM@IBMUS
> cc:   "Randall R. Stewart" <randall@stewart.chicago.il.us>,
>       <ips@ece.cmu.edu>
> Subject:  RE: iSCSI: more on StatRN
>
>
>
> Prasenjit,
>
> I was not suggesting a change to the iSCSI by adding a means of detecting
> failure within a deterministic fashion.  It would be simpler not
> to involve
> the SCSI layer in order to invoke a response. The use of StatRN is a less
> deterministic means of detecting a connection failure using large
> differences between StatRN and ExpStatRN.  Once a recovery mechanism is in
> place, a starting point for a replay of status would use a reported
> ExpStatRN, so I expect.  How long does the target wait for an initiator to
> discover a problem and allow reconnection?  At this involves a substantial
> amount of resources, these timeouts should be defined.  The OS should not
> be
> depended upon to indicate a TCP failure.
>
> Doug
>
> As the only cause for long delays in
>      responses can be failed connections and received responses free-up
>      resources, we felt that score boarding responses at the initiator
>      could be accomplished by simple bitmaps and there is no need to
>      flow-control responses. Status acknowledgment is done by the ini-
>      tiator through ExpStatRN (Expected Status RN) and large difference
>      between StatRN and ExpStatRN indicates a failed connection.
> >
> > I'm aware tape timeouts could exceed 3 minutes or an hour, but tape
> > commands
> > are highly causal and there are existing SCSI mechanisms to deal with
> tape
> > error recovery.  Also, there are ways in SCSI to report intermediate
> > status, so you
> > really dont need a hearbeat mechanism.
> >
> > I'm really trying to understand the motivation for stat_rn,
> >
> > Prasenjit
> >
> >
> >    Prasenjit Sarkar
> >    Research Staff Member
> >    IBM Almaden Research
> >    San Jose
> >
> >
> > "Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 10/20/2000
> 09:36:55 AM
> >
> > Sent by:  owner-ips@ece.cmu.edu
> >
> >
> > To:   Prasenjit Sarkar/Almaden/IBM@IBMUS, "Randall R. Stewart"
> >       <randall@stewart.chicago.il.us>
> > cc:   <ips@ece.cmu.edu>
> > Subject:  RE: iSCSI: more on StatRN
> >
> >
> >
> > Prasenjit,
> >
> > The timeouts for streaming devices do range beyond 3 minutes.  There are
> > also system parameters that affect the rate TCP time out as well.
> >  In other
> > words, do not expect either to timeout before the other.  With timeouts
> in
> > the 10 minute range, a heart-beat would be desired in the range of tens
> of
> > seconds if no other communications.  This should allow a
> reasonably quick
> > response to a network failure after several successive failed responses.
> > In
> > iSCSI speak, it could be an iSCSI version of Echo (ping).  SCTP has
> > Heartbeat detection.
> >
> > Doug
> >
> > > The ballpark figure for SCSI varies but by 3 minutes you can be rest
> > > assured that SCSI will give up on a command, and will have probably
> > > issued a lun/target reset.
> > >
> > > I've other arguments against the stat_rn mechanism, but I'll wait till
> > > this is resolved,
> > >
> > > Prasenjit
> > >
> > >    Prasenjit Sarkar
> > >    Research Staff Member
> > >    IBM Almaden Research
> > >    San Jose
> > >
> > >
> > > "Randall R. Stewart" <randall@stewart.chicago.il.us>@ece.cmu.edu on
> > > 10/20/2000 06:01:55 AM
> > >
> > > Sent by:  owner-ips@ece.cmu.edu
> > >
> > >
> > > To:   Prasenjit Sarkar/Almaden/IBM@IBMUS
> > > cc:   ips@ece.cmu.edu
> > > Subject:  Re: iSCSI: more on StatRN
> > >
> > >
> > >
> > > Prasenjit:
> > >
> > > Being a transportish geek I don't know what the "failure" time is
> > > on SCSI... can you give a ball-park figure?
> > >
> > > Another thought on this issue, is if SCSI retransmits, when
> > > it times out (I think it does??), this just adds more
> > > to the queue of things in TCP that are attempting to be sent.
> > >
> > > On the TCP failure side, in most cases that I have seen
> > > a TCP connection fail, I have always seen it around 3 minutes
> > > or more before the failure was report...
> > >
> > > R
> > >
> > > Prasenjit Sarkar/Almaden/IBM wrote:
> > > >
> > > > If the time TCP takes to give up on a connection is more than the
> time
> > > SCSI
> > > > takes
> > > > to give up on a command, the stat_rn mechanism would not be useful.
> > > >
> > > > While I know the values for certain operating systems, I would like
> to
> > > hear
> > > > from
> > > > people who can assert confidently that the TCP fail
> connection time <
> > > SCSI
> > > > command failure time.
> > > >
> > > > Prasenjit
> > > >
> > > >    Prasenjit Sarkar
> > > >    Research Staff Member
> > > >    IBM Almaden Research
> > > >    San Jose
> > > >
> > > > "Mallikarjun C." <cbm@rose.hp.com>@ece.cmu.edu on
> 10/19/2000 07:40:16
> > PM
> > > >
> > > > Please respond to cbm@rose.hp.com
> > > >
> > > > Sent by:  owner-ips@ece.cmu.edu
> > > >
> > > > To:   ips@ece.cmu.edu
> > > > cc:
> > > > Subject:  Re: iSCSI: Question on StatRN usage
> > > >
> > > > Julian,
> > > >
> > > > Thanks for the clarifications, I am pleased to understand that
> > > > there's no overloading of any reference #s - the usage of new
> > > > term "DataRN" in your new draft makes it a lot clearer.
> > > >
> > > > Some comments.
> > > >
> > > > >Mallikarjun and Prasanjit,
> > > > >
> > > > >Sorry for the confusion.
> > > > >
> > > > >The text is confusing and I have corrected it the new text. StatRN
> is
> > > > >mandatory (it is the only way we have to ACK status and is
> > not related
> > > to
> > > > >ordering).
> > > >
> > > > Eventhough StatRN itself may not be used by an initiator
> for ordering
> > > > (unless it
> > > > wants to order completions, for whatever reason), StatRNs are
> > > themseleves
> > > > are in a monotonically increasing order.  It is helpful to
> state this
> > > > explicitly.
> > > >
> > > > >
> > > > >As for the data the intent was to use StatRN to just number
> > > data packets
> > > > >for a given command (start with whatever you want) and have
> > them acked
> > > > with
> > > > >a NOP with the same task tag (this is important for input data
> > > for which
> > > > we
> > > > >have no other way of acking them). Those numbers are not related to
> > the
> > > > >Status numbers. No ordering or recovery is required up to command
> > > restart.
> > > > >I assume that numbers will not wrap unless a target sends more
> blocks
> > > than
> > > > >bytes (and it can!) but even then
> > > > >no harm is done.
> > > > >At recovery the restarted command will be followed by a
> NOP with the
> > > same
> > > > >initiator tag indicating what is the
> > > > >the block expected. The initiator does not have to do any
> > scoreboardong
> >
> > > > >only keep the counters.
> > > > >The target can free early resources and iSCSI can recover eve long
> > > reads.
> > > > >For writes evidently R2T does the job but it means that
> > write data can
> > > be
> > > > >recovered only with R2T.
> > > >
> > > > This implies that in case an iSCSI implementation is counting the #
> of
> > > > bytes transferred in/out during a task, it shall not assume
> > an error if
> > > > the count is the less than expected transfer size - if the retry bit
> > > > was set (This is especially true for writes, where the initiator
> > doesn't
> > > > know from which point target starts issuing R2Ts).  I would suggest
> > > adding
> > > > this comment as well to enable better interoperability.
> > > >
> > > > >Should we overload on CmdRN/ExpCmdRN to shorten recovery? I don't
> see
> > a
> > > > >need.
> > > >
> > > > NO, I don't see either.  My concern was that overloading these RNs
> for
> > > > data would become a scalability bottleneck, when a session
> > > spans mulitple
> > > > NICs.  I am glad that it's not what was intended.
> > > >
> > > > Comments on your next email:
> > > >    >The NOP message PDUs are not associated with a task, are meant
> for
> > > >    >immediate delivery, and their only purpose is synchronizing the
> > > > ordering
> > > >    >registers of the target and initiator.
> > > >
> > > > I would like to point out that NOP PDUs are indeed associated with a
> > > task!
> > > > They are associated with a task whose read data they are
> > ack'ing (given
> > > > that the DataRN is only task-unique).  Also, I would like to point
> out
> > > > that the current definition of NOP payload does not have
> > Initiator Task
> > > Tag
> > > > - it needs to be added.
> > > >
> > > > Thanks.
> > > > --
> > > > Mallikarjun
> > > > M/S 5601
> > > > Networked Storage Architecture
> > > > HP Storage Organization
> > > > Hewlett-Packard, Roseville.
> > > > cbm@rose.hp.com
> > > >
> > > > phone: (916) 785-5621
> > > > fax:   (916) 785-2875
> > >
> > > --
> > > Randall R. Stewart
> > > randall@stewart.chicago.il.us or rrs@cisco.com
> > > 815-342-5222 (cell) 815-477-2127 (work)
> > >
> > >
> > >
> >
> >
> >
> >
>
>
>
>


From owner-ips@ECE.cmu.edu Sat Oct 21 13:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04241;
          21 Oct 2000 9:18 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA11073
	for ips-outgoing; Sat, 21 Oct 2000 08:07:59 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA11068
	for <ips@ece.cmu.edu>; Sat, 21 Oct 2000 08:07:54 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id OAA77268
	for <ips@ece.cmu.edu>; Sat, 21 Oct 2000 14:07:22 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.94) with SMTP id OAA51292
	for <ips@ece.cmu.edu>; Sat, 21 Oct 2000 14:07:22 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125697F.00429631 ; Sat, 21 Oct 2000 14:07:18 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125697F.0042957B.00@d12mta02.de.ibm.com>
Date: Sat, 21 Oct 2000 14:35:40 +0300
Subject: Re: iSCSI: more on StatRN
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Steph,

Thanks for your thoughtful comments.

The reason I suggested dropping connections after several format errors was
tolerance to
software "glitches".

The Check Condition is meant for cases in which SCSI can act - and yes from
the transport POV
the command has finished.

Dropped PDUs will help us avid DOS attacks with badly formed PDUs.

And I will suggest activating the TCP keep alive option for early detection
of link failures.

Julo

Stephen Bailey <steph@cs.uchicago.edu> on 20/10/2000 19:53:22

Please respond to Stephen Bailey <steph@cs.uchicago.edu>

To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: more on StatRN




> While I know the values for certain operating systems, I would like to
hear
> from people who can assert confidently that the TCP fail connection
> time < SCSI command failure time.

The SCSI task timeout depends wildly upon the task.  Something like an
INQUIRY might have 10 second timeout (gee, probably going to have to
diddle with this value for iSCSI).  Disk read and write operations
traditionally have ~60 second timeout.  Format operations can have
multihour timeouts.  Exabyte Joe also pointed out that some tape
operations can take tens of minutes.

Clearly, you can not make the claim that TCP connection failure time <
SCSI command failure time.

The approach we took in SST was to view transport connection and SCSI
operation viability as two different things.  When a SCSI operation
times out, the first step is to determine transport connection
viability with some form of keep-alive handshake.  If the transport
connection is viable, `recovery' (in the sense of state recovery on
the target) is attempted by following the abort protocol on the timed
out SCSI operation.  If the connection is dead, the connection close
protocol is followed, and ALL outstanding SCSI operations on the
connection are declared dead.

As Julian points out iSCSI has many fewer cases where per command
recovery is required.  The reliable transport ensures that the data
will get there or the connection will be broken.  For
implementation/consistency errors, I'd claim that summarily closing
the connection is an acceptable behavior.

Then the question remains of whether an individual timed out command
should be recovered using an abort protocol.  Traditionally, this
recovery mechanism has been used to deal with the infrequent transport
layer failures on relatively reliable media.  I have heard mention of
commands that just go off into the weeds on the mechanism, but you
could make the case that that also implies broken implementation
(either buggy or defective target), and the big hammer connection
close is OK there too.  I personally would NOT make that case.  I
still believe that it is appropriate to include an individual command
timeout recovery path in iSCSI.  It may not be used much, but the
architecture is already there at the SCSI layer, and it's well
understood how it should operate.  Not allowing would create an
awkward mismatch between the SCSI layer semantics and what iSCSI
provides.

Carefully defining the set of recovery steps for these cases is quite
important.  FCP had difficulty early on because it didn't do this.

> For very few - in which a recovery action must be done - there will
> be a check condition.

This is clearly not the case for SCSI operation timeouts.  In fact,
this type of recovery is traditional outside the specific SCSI
architecture.  In other words, when you receive SCSI status on an
operation, from the transport's viewpoint, that's a successful
operation completion.  What recovery would need to be done in this
case?

> For most the errors that result from an error in the initiator
> or even a malicious initiator the action taken will be to discard
> the PDU and (after a number of them) to close the session. The same
> si true for an initiator with regard to a "bad" target.

Discarding the PDU seems inadequate, and why, with a reliable
transport, would you want to pull the plug only after a `number' of
them (unless the number = 1)?

Unreliable SCSI transports have had constants like this > 1 because
you need to ensure that you didn't get into the funky state because of
data loss in the transport.  I don't see how that applies to iSCSI.

Steph




From owner-ips@ECE.cmu.edu Sun Oct 22 06:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06122;
          22 Oct 2000 2:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA01738
	for ips-outgoing; Sun, 22 Oct 2000 01:06:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ms8.hinet.net (root@ms8.hinet.net [168.95.4.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA01732
	for <ips@ece.cmu.edu>; Sun, 22 Oct 2000 01:06:20 -0400 (EDT)
Received: from ms8.hinet.net (h92.s12.ts30.hinet.net [163.30.12.92])
	by ms8.hinet.net (8.8.8/8.8.8) with ESMTP id NAA06633;
	Sun, 22 Oct 2000 13:06:14 +0800 (CST)
Message-ID: <39F275C9.4AA7B4AE@ms8.hinet.net>
Date: Sun, 22 Oct 2000 13:06:17 +0800
From: Rexala Chen =?big5?B?s6+r2KX+?= <isun@ms8.hinet.net>
X-Mailer: Mozilla 4.75 [en] (Win95; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Remove
Content-Type: text/plain; charset=big5
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Remove


From owner-ips@ECE.cmu.edu Sun Oct 22 07:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06433;
          22 Oct 2000 3:48 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA03467
	for ips-outgoing; Sun, 22 Oct 2000 02:48:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA03463
	for <ips@ece.cmu.edu>; Sun, 22 Oct 2000 02:48:06 -0400 (EDT)
From: toledano@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id IAA52582
	for <ips@ece.cmu.edu>; Sun, 22 Oct 2000 08:47:35 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.94) with SMTP id IAA98054
	for <ips@ece.cmu.edu>; Sun, 22 Oct 2000 08:47:35 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256980.00254F62 ; Sun, 22 Oct 2000 08:47:31 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256980.00254D86.00@d12mta02.de.ibm.com>
Date: Sun, 22 Oct 2000 09:47:16 +0300
Subject: remove
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



remove



From owner-ips@ECE.cmu.edu Mon Oct 23 08:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09431;
          23 Oct 2000 3:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA00341
	for ips-outgoing; Mon, 23 Oct 2000 02:28:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (play-doh.Stanford.EDU [128.12.131.42])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA00337
	for <ips@ece.cmu.edu>; Mon, 23 Oct 2000 02:28:24 -0400 (EDT)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id C54238EB5; Sun, 22 Oct 2000 23:20:53 -0700 (PDT)
To: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>
Cc: ips@ece.cmu.edu
Subject: Re: iSCSI: more on StatRN
References: <OFBC8C6BED.E8F7B85B-ON8825697E.001788EA@LocalDomain>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 22 Oct 2000 23:20:53 -0700
In-Reply-To: "Prasenjit Sarkar/Almaden/IBM"'s message of "Thu, 19 Oct 2000 21:24:00 -0700"
Message-ID: <m3d7gsjcxm.fsf@csapuntz-u1.cisco.com>
Lines: 22
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> While I know the values for certain operating systems, I would like to hear
> from
> people who can assert confidently that the TCP fail connection time < SCSI
> command failure time.

Prasenjit,

You bring up a good point.

However, iSCSI is the master of the TCP stack; it can abort the TCP
connection at any time for any reason. It doesn't need to wait for
TCP to fail; iSCSI can timeout and close the TCP connection.

The question becomes then: what performance on the TCP virtual circuit
is so unacceptable that iSCSI should tear down the TCP connection
and try to establish a new one?

As such, I don't believe the TCP-iSCSI interface has any effect on
the motivation for statRNs.

-Costa

From owner-ips@ECE.cmu.edu Mon Oct 23 19:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10943;
          23 Oct 2000 15:29 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA20539
	for ips-outgoing; Mon, 23 Oct 2000 14:22:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA20534
	for <ips@ece.cmu.edu>; Mon, 23 Oct 2000 14:22:25 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA00918;
	Mon, 23 Oct 2000 11:17:58 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA26669;
	Mon, 23 Oct 2000 11:02:27 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <csapuntz@cisco.com>,
        "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: iSCSI: more on StatRN
Date: Mon, 23 Oct 2000 11:20:48 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEALCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <m3d7gsjcxm.fsf@csapuntz-u1.cisco.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa,

Although I had suggested a keep-alive recommendation several months ago,
depending on the OS to detect TCP failure is not likely to provide timely
detection.  Perhaps 3 lost echoes if no communication at 10 second intervals
would establish a 40 second fail/recovery period.  A justification for
statRN would be with respect to recovery on a different connection.  iSCSI
transport layer on top of a TCP transport layer to support the SCSI
transport layer.  (How does iSCSI work on a single connection without a
command numbering?)  This iSCSI transport depends on command, data, and
response numbering.  The difficult aspect of recovery is created with an
command, data and response allegiance requirement on adapters.  Can a failed
portion of a connection recover over a different adapter and thus violate
adapter allegiance?

Doug


> > While I know the values for certain operating systems, I would
> like to hear
> > from
> > people who can assert confidently that the TCP fail connection
> time < SCSI
> > command failure time.
>
> Prasenjit,
>
> You bring up a good point.
>
> However, iSCSI is the master of the TCP stack; it can abort the TCP
> connection at any time for any reason. It doesn't need to wait for
> TCP to fail; iSCSI can timeout and close the TCP connection.
>
> The question becomes then: what performance on the TCP virtual circuit
> is so unacceptable that iSCSI should tear down the TCP connection
> and try to establish a new one?
>
> As such, I don't believe the TCP-iSCSI interface has any effect on
> the motivation for statRNs.
>
> -Costa
>


From owner-ips@ECE.cmu.edu Mon Oct 23 20:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11057;
          23 Oct 2000 16:16 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA22513
	for ips-outgoing; Mon, 23 Oct 2000 15:03:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA22502
	for <ips@ece.cmu.edu>; Mon, 23 Oct 2000 15:03:17 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JTGV>; Mon, 23 Oct 2000 12:06:58 -0700
Message-ID: <E051A48C0B57D411B975009027295E812E42A1@IS~SERVER1>
From: Steve Smith <ssmith@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: remove
Date: Mon, 23 Oct 2000 12:06:49 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

remove

From owner-ips@ECE.cmu.edu Mon Oct 23 20:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11062;
          23 Oct 2000 16:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA23510
	for ips-outgoing; Mon, 23 Oct 2000 15:24:40 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA23502
	for <ips@ece.cmu.edu>; Mon, 23 Oct 2000 15:24:35 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id VAA54742
	for <ips@ece.cmu.edu>; Mon, 23 Oct 2000 21:24:03 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.94) with SMTP id VAA38484
	for <ips@ece.cmu.edu>; Mon, 23 Oct 2000 21:24:03 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256981.006A905C ; Mon, 23 Oct 2000 21:23:57 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256981.006A8ECE.00@d12mta02.de.ibm.com>
Date: Mon, 23 Oct 2000 22:20:54 +0300
Subject: RE: iSCSI: more on StatRN
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Recovery does not depend on numbering. This should be clear even from the
current draft if you care
to read it.

Julo

"Douglas Otis" <dotis@sanlight.net> on 23/10/2000 20:20:48

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   csapuntz@cisco.com, Prasenjit Sarkar/Almaden/IBM@IBMUS
cc:   ips@ece.cmu.edu
Subject:  RE: iSCSI: more on StatRN




Costa,

Although I had suggested a keep-alive recommendation several months ago,
depending on the OS to detect TCP failure is not likely to provide timely
detection.  Perhaps 3 lost echoes if no communication at 10 second
intervals
would establish a 40 second fail/recovery period.  A justification for
statRN would be with respect to recovery on a different connection.  iSCSI
transport layer on top of a TCP transport layer to support the SCSI
transport layer.  (How does iSCSI work on a single connection without a
command numbering?)  This iSCSI transport depends on command, data, and
response numbering.  The difficult aspect of recovery is created with an
command, data and response allegiance requirement on adapters.  Can a
failed
portion of a connection recover over a different adapter and thus violate
adapter allegiance?

Doug


> > While I know the values for certain operating systems, I would
> like to hear
> > from
> > people who can assert confidently that the TCP fail connection
> time < SCSI
> > command failure time.
>
> Prasenjit,
>
> You bring up a good point.
>
> However, iSCSI is the master of the TCP stack; it can abort the TCP
> connection at any time for any reason. It doesn't need to wait for
> TCP to fail; iSCSI can timeout and close the TCP connection.
>
> The question becomes then: what performance on the TCP virtual circuit
> is so unacceptable that iSCSI should tear down the TCP connection
> and try to establish a new one?
>
> As such, I don't believe the TCP-iSCSI interface has any effect on
> the motivation for statRNs.
>
> -Costa
>





From owner-ips@ECE.cmu.edu Mon Oct 23 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11415;
          23 Oct 2000 19:14 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA00481
	for ips-outgoing; Mon, 23 Oct 2000 18:05:42 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA00471
	for <ips@ece.cmu.edu>; Mon, 23 Oct 2000 18:05:35 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id PAA00981;
	Mon, 23 Oct 2000 15:01:06 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id OAA27212;
	Mon, 23 Oct 2000 14:45:41 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: more on StatRN
Date: Mon, 23 Oct 2000 15:04:02 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEAMCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <C1256981.006A8ECE.00@d12mta02.de.ibm.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

Except from iSCSI spec.
"The recovery involves the following steps:
 -abort offending TCP connection(s) (target & initiator) and
   recover at target all unacknowledged read-data
 -create one or more new TCP connections (within the same ses-
   sion) and associate all outstanding commands from the failed
   connection to the new connection at both initiator and target.
 -the initiator will reissue all outstanding commands with their
  original Initiator Task Tag and their original CmdRN if they
  are not acknowledged yet or a new CmdRN if they where ack-
  nowledged; in any case the retry (X) flag in the command PDU
  will be set
 -upon receiving the new/retry commands the target will resume
  command execution; for write commands it means requesting data
  retransmission through RTT, for reads retransmitting recovered
  data and for "terminated" commands retransmitting the status &
  sense while retaining the original StatRN. If data recovery is
  not possible the target will either provide data from the
  media or redo the operation (if the operation is not idempo-
  tent the device server may fail the operation)."

Reliance on a replay of the initiator tag to re-establish original status
and sense does not explain if adapter allegiance is handled.  Also without
CmdRN, how is communication buffer closing prevented especially on a single
connection?  By depending on the OS to detect the TCP failure, there is no
deterministic timeouts at the target for the nebulous term "short time".

Doug

>
> Recovery does not depend on numbering. This should be clear even from the
> current draft if you care
> to read it.
>
> Julo
>
> "Douglas Otis" <dotis@sanlight.net> on 23/10/2000 20:20:48
>
> Please respond to "Douglas Otis" <dotis@sanlight.net>
>
> To:   csapuntz@cisco.com, Prasenjit Sarkar/Almaden/IBM@IBMUS
> cc:   ips@ece.cmu.edu
> Subject:  RE: iSCSI: more on StatRN
>
>
>
>
> Costa,
>
> Although I had suggested a keep-alive recommendation several months ago,
> depending on the OS to detect TCP failure is not likely to provide timely
> detection.  Perhaps 3 lost echoes if no communication at 10 second
> intervals
> would establish a 40 second fail/recovery period.  A justification for
> statRN would be with respect to recovery on a different connection.  iSCSI
> transport layer on top of a TCP transport layer to support the SCSI
> transport layer.  (How does iSCSI work on a single connection without a
> command numbering?)  This iSCSI transport depends on command, data, and
> response numbering.  The difficult aspect of recovery is created with an
> command, data and response allegiance requirement on adapters.  Can a
> failed
> portion of a connection recover over a different adapter and thus violate
> adapter allegiance?
>
> Doug
>
>
> > > While I know the values for certain operating systems, I would
> > like to hear
> > > from
> > > people who can assert confidently that the TCP fail connection
> > time < SCSI
> > > command failure time.
> >
> > Prasenjit,
> >
> > You bring up a good point.
> >
> > However, iSCSI is the master of the TCP stack; it can abort the TCP
> > connection at any time for any reason. It doesn't need to wait for
> > TCP to fail; iSCSI can timeout and close the TCP connection.
> >
> > The question becomes then: what performance on the TCP virtual circuit
> > is so unacceptable that iSCSI should tear down the TCP connection
> > and try to establish a new one?
> >
> > As such, I don't believe the TCP-iSCSI interface has any effect on
> > the motivation for statRNs.
> >
> > -Costa
> >
>
>
>
>


From owner-ips@ECE.cmu.edu Tue Oct 24 10:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13305;
          24 Oct 2000 6:31 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA16698
	for ips-outgoing; Tue, 24 Oct 2000 05:24:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA16693
	for <ips@ece.cmu.edu>; Tue, 24 Oct 2000 05:24:35 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id LAA36036;
	Tue, 24 Oct 2000 11:24:02 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.94) with SMTP id LAA132888;
	Tue, 24 Oct 2000 11:24:01 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256982.00339EE0 ; Tue, 24 Oct 2000 11:23:50 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Glen Turner <"glen.turner+ips"@aarnet.edu.au>
cc: ips@ece.cmu.edu
Message-ID: <C1256982.00339748.00@d12mta02.de.ibm.com>
Date: Tue, 24 Oct 2000 12:17:56 +0300
Subject: Re: iSCSI Ping and DoS
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Glen

I will make an honest attempt. I see your point.

Thanks,
Julo

Glen Turner <"glen.turner+ips"@aarnet.edu.au> on 24/10/2000 07:18:12

Please respond to Glen Turner <"glen.turner+ips"@aarnet.edu.au>

To:   satran@haifa.vnet.ibm.com
cc:
Subject:  iSCSI Ping and DoS




draft-satran-iscsi-01.txt in section 3.15 deals with
Ping and section 3.16 deals with Ping Response.

The wording between the sections is inconsistent:

> When a target receives the Ping Command, it should respondd
> with a Ping Response, duplicating as much of the data as
> possible that was provided in the Ping Command (if such
> data was present).

and

> When a target receives the Ping Command, it should respond with a
> Ping Response, duplicating the data and Initiator Task Tag that was
> provided in the Ping Command, if present.

Because unauthenticated connections are desirable, the amount
of data reflected in a Ping Response should be left under the
control of the server.  This allows a public server to always
respond with zero Ping Response data, preventing that servers'
participation in a vectored denial of service attack.

I suggest a wording of

 When a target receives a a Ping Command it MUST respond with
 a Ping Response.  The response SHOULD duplicate as much of the
 data provided by the Ping Command as possible.  The target MUST
 provide a configurable upper limit to the amount of data sent in
 a Ping Response.  This upper limit MAY vary depending upon session
 attributes, such as the authentication mechanism.  The default
 upper limit SHOULD be large.

 The intent of limiting the size of the Ping Response is to
 prevent public iSCSI targets from sending large Ping Response
 packets in response to a Ping Command with a forged source IP
 address and correct TCP attributes.

--
 Glen Turner                                 Network Engineer
 (08) 8303 3936      Australian Academic and Research Network
 glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
--
 The revolution will not be televised, it will be digitised




From owner-ips@ECE.cmu.edu Tue Oct 24 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14375;
          24 Oct 2000 14:39 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00911
	for ips-outgoing; Tue, 24 Oct 2000 12:50:25 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00904
	for <ips@ece.cmu.edu>; Tue, 24 Oct 2000 12:50:19 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA01144;
	Tue, 24 Oct 2000 09:45:39 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA29880;
	Tue, 24 Oct 2000 09:30:14 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: more on StatRN
Date: Tue, 24 Oct 2000 09:48:44 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEAPCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <C1256981.006A8ECE.00@d12mta02.de.ibm.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

>From the iSCSI specification:
"3.10.5.  Packet numbering (CmdRN and StatRN)

     On both inbound and outbound data the source may decide to number
     (sequence) the data packets to enable shorter recovery on connec-
     tion failure.  In case the source numbers data packets the destina-
     tion is required to acknowledge them the same way it does with com-
     mand and status packets - i.e. specifying the next expected packet."

Perhaps in your description of connection recovery, you could add as an
alternative to re-play of commands with a retry flag, as sending ExpStatRN
within a NOP PDU.  This would allow sending missing status picking up from
where the connection was lost.  For commands still without a response, a
command re-play would then be made as it could be assumed these commands
were never delivered or are still pending completion.

Doug


>
> Recovery does not depend on numbering. This should be clear even from the
> current draft if you care
> to read it.
>
> Julo
>
> "Douglas Otis" <dotis@sanlight.net> on 23/10/2000 20:20:48
>
> Please respond to "Douglas Otis" <dotis@sanlight.net>
>
> To:   csapuntz@cisco.com, Prasenjit Sarkar/Almaden/IBM@IBMUS
> cc:   ips@ece.cmu.edu
> Subject:  RE: iSCSI: more on StatRN
>
>
>
>
> Costa,
>
> Although I had suggested a keep-alive recommendation several months ago,
> depending on the OS to detect TCP failure is not likely to provide timely
> detection.  Perhaps 3 lost echoes if no communication at 10 second
> intervals
> would establish a 40 second fail/recovery period.  A justification for
> statRN would be with respect to recovery on a different connection.  iSCSI
> transport layer on top of a TCP transport layer to support the SCSI
> transport layer.  (How does iSCSI work on a single connection without a
> command numbering?)  This iSCSI transport depends on command, data, and
> response numbering.  The difficult aspect of recovery is created with an
> command, data and response allegiance requirement on adapters.  Can a
> failed
> portion of a connection recover over a different adapter and thus violate
> adapter allegiance?
>
> Doug
>
>
> > > While I know the values for certain operating systems, I would
> > like to hear
> > > from
> > > people who can assert confidently that the TCP fail connection
> > time < SCSI
> > > command failure time.
> >
> > Prasenjit,
> >
> > You bring up a good point.
> >
> > However, iSCSI is the master of the TCP stack; it can abort the TCP
> > connection at any time for any reason. It doesn't need to wait for
> > TCP to fail; iSCSI can timeout and close the TCP connection.
> >
> > The question becomes then: what performance on the TCP virtual circuit
> > is so unacceptable that iSCSI should tear down the TCP connection
> > and try to establish a new one?
> >
> > As such, I don't believe the TCP-iSCSI interface has any effect on
> > the motivation for statRNs.
> >
> > -Costa
> >
>
>
>
>


From owner-ips@ECE.cmu.edu Tue Oct 24 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14633;
          24 Oct 2000 16:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA10245
	for ips-outgoing; Tue, 24 Oct 2000 15:49:00 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA10241
	for <ips@ece.cmu.edu>; Tue, 24 Oct 2000 15:48:57 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel1.hp.com (Postfix) with ESMTP id 717821543
	for <ips@ece.cmu.edu>; Tue, 24 Oct 2000 12:48:32 -0700 (PDT)
Received: from agilent.com (cos1nai254088.cs.itc.hp.com [15.3.254.88]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id MAA21411 for <ips@ece.cmu.edu>; Tue, 24 Oct 2000 12:48:55 -0700 (PDT)
Message-ID: <39F5DA81.317B3604@agilent.com>
Date: Tue, 24 Oct 2000 11:52:49 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: some numbering clarifications
References: <C125697D.00359FBB.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

As Mallikarjun pointed out, you have conflicting paragraphs:

julian_satran@il.ibm.com wrote:

> 1.1.1     Ordering and iSCSI numbering
>
>    The NOP message PDUs are not associated with a task, are meant for
>    immediate delivery, and their only purpose is synchronizing the ordering
>    registers of the target and initiator.

Here you say NOPs are not associated with a task...


> 1.1.1.3   Data PDU numbering
>
>    Incoming Data PDUs MAY be numbered by a target to enable fast recovery
>    of long running READ commands.
>    Data PDUs are numbered with DataRN.  NOP command PDUs carrying the same
>    Initiator Tag as the Data PDUs are used to acknowledge the incoming Data
>    PDUs.  Support for Data PDU acknowledgement and the
>    maximum number of unacknowledged data PDUs are negotiated at login.
>    In a PDU carrying both data and status the number refers to the Status
>    and the last set of data blocks is implicitly acknowledged when Status
>    is acknowledged.

Here you say NOPs carry a task tag and are associated with the Data PDUs of a
task...

-Matt





From owner-ips@ECE.cmu.edu Tue Oct 24 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14635;
          24 Oct 2000 16:58 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA10236
	for ips-outgoing; Tue, 24 Oct 2000 15:48:46 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA10231
	for <ips@ece.cmu.edu>; Tue, 24 Oct 2000 15:48:42 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel1.hp.com (Postfix) with ESMTP id AFE63E17
	for <ips@ece.cmu.edu>; Tue, 24 Oct 2000 12:48:22 -0700 (PDT)
Received: from agilent.com (cos1nai254088.cs.itc.hp.com [15.3.254.88]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id MAA21379 for <ips@ece.cmu.edu>; Tue, 24 Oct 2000 12:48:47 -0700 (PDT)
Message-ID: <39F5D989.78F30819@agilent.com>
Date: Tue, 24 Oct 2000 11:48:41 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: some numbering clarifications
References: <NEBBJGDMMLHHCIKHGBEJEEPPCBAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

Doug has a point.  If command numbering is optional, then there is no command
flow control mechanism.

-Matt

Douglas Otis wrote:

> Julo,
>
> > Pierre,
> >
> > - Command numbering. Initiator sets InitCmdRN to 0. All the
> > others can also
> > be 0.
> >    is there any drawback?
>
> The ability of the target to dynamically regulate commands has been scraped
> with this option as there is no longer a reliable command window.  Concerns
> regarding flow control, other than packing-up communication buffers, were
> resolved with use of the target command window.  This ensures a means of
> keeping latency in control by means of target pacing.  As the target is
> always expected to support this feature, does it make sense to drop command
> regulation?  This window technique could be replaced with a Service Port
> level of credit tokens. :)
>
> Doug




From owner-ips@ECE.cmu.edu Wed Oct 25 00:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15051;
          24 Oct 2000 20:15 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA18528
	for ips-outgoing; Tue, 24 Oct 2000 19:04:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA18522
	for <ips@ece.cmu.edu>; Tue, 24 Oct 2000 19:04:13 -0400 (EDT)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e9ON4CU22528
	for <ips@ece.cmu.edu>; Tue, 24 Oct 2000 18:04:12 -0500 (CDT)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA22112; Tue, 24 Oct 00 18:02:27 -0500
Message-Id: <10010242302.AA22112@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: iSCSI: more on StatRN 
In-Reply-To: Message from julian_satran@il.ibm.com 
   of "Sat, 21 Oct 2000 14:35:40 +0300." <C125697F.0042957B.00@d12mta02.de.ibm.com> 
Date: Tue, 24 Oct 2000 18:03:43 -0500
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

> The reason I suggested dropping connections after several format errors was
> tolerance to software "glitches".

'tolerating' software glitches usually means detecting them where
possible and making sure that you don't go off in the weeds as a
result of them.  Unfortunately, most (? should we vote by distinct
glitches, glitch occurences, or maybe the amount of time (wall clock?
programmer?) wasted by glitches %^) software glitches are not
recoverable by mere retry.  They require explicit work-around.
Therefore, I think the appropriate stance is to specify that the
detector should hit the source of the glitch with the biggest possible
hammer (connection reset) immediately.

Obviously, work-arounds will happen, and as a result, they'll violate
the SHALLs in the spec, but the fact is they're already addressing
other violations of the SHALL.  No big deal.

> The Check Condition is meant for cases in which SCSI can act - and yes from
> the transport POV the command has finished.

I guess the only point I'm trying to make is that I don't think SCSI
status should be used for conditions which are not already defined in
SAM/T10.  FCP and SST both define a `response' status mechanism which
is used to report conditions which can be reported in-line, but are
not SCSI generic.  For example, conflicting option flag settings in
the CMD PDU (other than those in the CDB).  A key point (of which
you're probably already aware), is that any error which CAN be
reported in-line should be reported in-line, to improve overall
responsiveness.

If you're already on top of all that, and I'm preaching to the choir,
right on.  If not, there it is.

> Dropped PDUs will help us avid DOS attacks with badly formed PDUs.

What's the DOS attack that this addresses?  Certainly PDUs outside a
connection will be dropped, but at the TCP layer before iSCSI ever
sees it.  Once an iSCSI connection is established, I don't see how
you're any more open or protected from a DOS attack.  Specifically,
you initiate a TCP connection close on the first bogus PDU, and while
you're closing you ignore everything that's not part of the close
protocol, right?

> And I will suggest activating the TCP keep alive option for early detection
> of link failures.

TCP keep alive has a chequered history, and may not be the right thing
here.  Stevens said somewhere (TCPI I think), that it's more chic to
have the ULP do keep alive if desired, which is where this whole
discussion started.

As long as you have no outstanding operations on a connection, neither
end probably needs (or wants, if you believe Stevens' arguments) a
keep alive.  Once you have operations in progress, the initiator is
already keeping timers on every operation, so connection failure can
initially be detected in that way.

The reason why we specified a connection viability check on operation
timeout in SST is to improve responsiveness during link failures.  You
don't NEED to do the viability test at all, in which case, each
operation will fail under its own timeout.  However, badly engineered
FC implementations have shown that it's important to detect failure as
early as possible where ever possible.  Otherwise the system can get
extremely sluggish.

And then there's the issue of the target recovering resources in a
bounded amount of time.  In SST we specified that the target shall
perform keep alives for this reason.  In iSCSI, I would suggest that
it would be approprate to specify that targets MAY perform an iSCSI
keep alive when they have live commands on a connection if they care
about recovering their resources.

The key thing to remember about keep alives is that iSCSI endpoints
may have extremely high connectivity degree, but are likely to have
many inactive connections.  Having everybody banging away on each
other with keep alives could have a substantial cost (or was everybody
planning to hardware accelerate the keep alives :-?)

Steph

From owner-ips@ECE.cmu.edu Wed Oct 25 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15201;
          24 Oct 2000 21:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA21712
	for ips-outgoing; Tue, 24 Oct 2000 20:44:27 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA21707
	for <ips@ece.cmu.edu>; Tue, 24 Oct 2000 20:44:22 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id RAA00234;
	Tue, 24 Oct 2000 17:40:30 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id RAA31049;
	Tue, 24 Oct 2000 17:24:15 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Stephen Bailey" <steph@cs.uchicago.edu>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: more on StatRN 
Date: Tue, 24 Oct 2000 17:42:48 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEBDCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <10010242302.AA22112@candide.cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Steph,

What probe rate on a waiting response without other confirmation of
connection happening would you specify?
How do you feel about once every 10 seconds with a three-strike failure
detection level ascertained at the point of sending.  A keep-alive is a
means to determine failure at the OS level within a reasonable amount of
time.  Done at the ULP, the amount of traffic would be kept down for all but
in times where a response is pending.  There should be a slower rate, say
every 60 seconds, for when the connection is idle.  How would you wish to
see this specified?  All this probing traffic also helps justify keeping the
number of connections low.

Doug

> Julian,
>
> > The reason I suggested dropping connections after several
> format errors was
> > tolerance to software "glitches".
>
> 'tolerating' software glitches usually means detecting them where
> possible and making sure that you don't go off in the weeds as a
> result of them.  Unfortunately, most (? should we vote by distinct
> glitches, glitch occurences, or maybe the amount of time (wall clock?
> programmer?) wasted by glitches %^) software glitches are not
> recoverable by mere retry.  They require explicit work-around.
> Therefore, I think the appropriate stance is to specify that the
> detector should hit the source of the glitch with the biggest possible
> hammer (connection reset) immediately.
>
> Obviously, work-arounds will happen, and as a result, they'll violate
> the SHALLs in the spec, but the fact is they're already addressing
> other violations of the SHALL.  No big deal.
>
> > The Check Condition is meant for cases in which SCSI can act -
> and yes from
> > the transport POV the command has finished.
>
> I guess the only point I'm trying to make is that I don't think SCSI
> status should be used for conditions which are not already defined in
> SAM/T10.  FCP and SST both define a `response' status mechanism which
> is used to report conditions which can be reported in-line, but are
> not SCSI generic.  For example, conflicting option flag settings in
> the CMD PDU (other than those in the CDB).  A key point (of which
> you're probably already aware), is that any error which CAN be
> reported in-line should be reported in-line, to improve overall
> responsiveness.
>
> If you're already on top of all that, and I'm preaching to the choir,
> right on.  If not, there it is.
>
> > Dropped PDUs will help us avid DOS attacks with badly formed PDUs.
>
> What's the DOS attack that this addresses?  Certainly PDUs outside a
> connection will be dropped, but at the TCP layer before iSCSI ever
> sees it.  Once an iSCSI connection is established, I don't see how
> you're any more open or protected from a DOS attack.  Specifically,
> you initiate a TCP connection close on the first bogus PDU, and while
> you're closing you ignore everything that's not part of the close
> protocol, right?
>
> > And I will suggest activating the TCP keep alive option for
> early detection
> > of link failures.
>
> TCP keep alive has a chequered history, and may not be the right thing
> here.  Stevens said somewhere (TCPI I think), that it's more chic to
> have the ULP do keep alive if desired, which is where this whole
> discussion started.
>
> As long as you have no outstanding operations on a connection, neither
> end probably needs (or wants, if you believe Stevens' arguments) a
> keep alive.  Once you have operations in progress, the initiator is
> already keeping timers on every operation, so connection failure can
> initially be detected in that way.
>
> The reason why we specified a connection viability check on operation
> timeout in SST is to improve responsiveness during link failures.  You
> don't NEED to do the viability test at all, in which case, each
> operation will fail under its own timeout.  However, badly engineered
> FC implementations have shown that it's important to detect failure as
> early as possible where ever possible.  Otherwise the system can get
> extremely sluggish.
>
> And then there's the issue of the target recovering resources in a
> bounded amount of time.  In SST we specified that the target shall
> perform keep alives for this reason.  In iSCSI, I would suggest that
> it would be approprate to specify that targets MAY perform an iSCSI
> keep alive when they have live commands on a connection if they care
> about recovering their resources.
>
> The key thing to remember about keep alives is that iSCSI endpoints
> may have extremely high connectivity degree, but are likely to have
> many inactive connections.  Having everybody banging away on each
> other with keep alives could have a substantial cost (or was everybody
> planning to hardware accelerate the keep alives :-?)
>
> Steph
>


From owner-ips@ECE.cmu.edu Wed Oct 25 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15203;
          24 Oct 2000 21:47 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA21581
	for ips-outgoing; Tue, 24 Oct 2000 20:39:43 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA21576
	for <ips@ece.cmu.edu>; Tue, 24 Oct 2000 20:39:39 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1.cos.agilent.com (Postfix) with ESMTP id AA22B1C0
	for <ips@ece.cmu.edu>; Tue, 24 Oct 2000 18:39:38 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP id 1AD0212D
	for <ips@ece.cmu.edu>; Tue, 24 Oct 2000 20:39:33 -0400 (EDT)
Received: from agilent.com (cos1nai248062.cs.itc.hp.com [15.3.248.62])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id RAA06934
	for <ips@ece.cmu.edu>; Tue, 24 Oct 2000 17:39:27 -0700 (PDT)
Message-ID: <39F6276A.77196DFC@agilent.com>
Date: Tue, 24 Oct 2000 17:20:58 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: iSCSI: error recovery
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

There has been a lot of discussion on how the Status reference numbers are
(can be) used for error detection and recovery.  There is even a (optional)
method for numbering the Data PDUs now.

Let's clarify what "errors" we are trying to recover from, and how the RNs are
meant to be used.  The example is as follows.  An iSCSI session has multiple
TCP connections over *separate* physical links.  If one of the physical links
fails, it is desirable to "recover" the SCSI I/Os that were occurring on the
TCP connection(s) that were established over that link.  We should *not*
attempt to recover "errors" that are caused due to data being discarded after
it has been delivered from TCP to the upper layers (iSCSI, SCSI, whatever).

Now there has already been discussion on how the TCP timeouts are (generally)
longer than most SCSI command timeouts, so I'm only discussing link errors
that can be detected fairly quickly.  For example, if the physical link gets
yanked, the MAC can relatively quickly determine the link is down and notify
the appropriate management entity.

The goal is to have a mechanism for the initiator to determine what commands
are outstanding on the failed connection. Likewise, it's desirable for the
target to retain the data and/or status of I/Os until they are acknowledged by
the initiator, so that in the event of a link failure, the target can "replay"
the I/O.

>>From the ExpCmdRN, the initiator knows which commands it sent on the failed
TCP connection where received by the target and those that were not.  Any
commands received by the target, but not completed (no status pdu received
before the failure) should be resent on another TCP connection with the
"retry" bit set.  Any commands not received by the target are resent on
another TCP connection without the "retry" bit.

The target keeps the context (status and maybe data) of SCSI I/Os it's
executed until it has positive acknowledgment from the initiator that the I/O
is complete at the initiators end.  This acknowledgment is indicated in the
ExpStatRN received from the initiator.  Acknowledged I/Os are then deallocated
in the target.

Now for some issues I have with the (current) iSCSI draft:

In section 2.2.2 it states "As the only cause for long delays in responses can
be failed connections and received responses free-up resources, we felt that
score boarding responses at the initiator could be accomplished by simple
bitmaps and there is no need to flow-control responses."

Score boarding, especially with bit maps,  is an operation that can be
somewhat CPU heavy in the normal "performance path" of the iSCSI layer. If the
ExpStatRN was local to each TCP connection, rather than global across the
iSCSI session, then there would be no requirement for score boarding.  The
initiator would simply increment the StatRN received on each connection for
use in the ExpStatRN for that connection.

>>From an earlier email: "1.1.1.3   Data PDU numbering
Incoming Data PDUs MAY be numbered by a target to enable fast recovery of long
running READ commands. Data PDUs are numbered with DataRN.  NOP command PDUs
carrying the same Initiator Tag as the Data PDUs are used to acknowledge the
incoming Data PDUs."

Since the only "error" we are trying to recover from is the very rare event
that a physical link fails, I fail to see what the benefit is to be able to
"recover" at the PDU level.  Plus, you'll have to build into the protocol a
mechanism to request retransmission of particular data PDUs.  Let's simplify
and just send the command with the "retry" bit set.

Also from an earlier email:


> >Mallikarjun,
> >
> >Thanks for your comments.
> >
> >Initiator scoreboarding is not considered. I will try to emphasize this
> >even more in the new draft.
> >The party responsible for reporting length is the target.  As overlapping
> >ranges are not explicitly
> >forbidden this would be a harder task than apparent. Reporting counts
> >becomes entirely a question of faith!
>
> I didn't realize that (what FC calls as) data overlay is allowed, FCP
> requires this initiator capability to be explicitly stated in session
> establishment (process login).  Is there a particular reason why this
> is chosen to be allowed by default in iSCSI?
>

Again, in the interests of simplicity, I request that data overlay be
forbidden.  Period.  Otherwise, the initiator would have to perform score
boarding at the byte level to be positively sure that each byte was really
received.

>
> Given that the physical number of bytes transferred could be more (data
> overlay case) or less (command retry case), may I suggest that the discussion
> about Residual under/overflow (section 3.3.1) and Residual Count (section
> 3.3.2) make it explicitly clear that it's the status of "logical" # of
> bytes that is being reported?  That way, initiator implementations can
> always rely on those fields regardless of the history of the task.
>
> I assume you took note of my comments on the need to change wording and
> payload definition of NOP PDU.
>
-Matt Wakeley



From owner-ips@ECE.cmu.edu Wed Oct 25 05:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15585;
          25 Oct 2000 0:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA26962
	for ips-outgoing; Tue, 24 Oct 2000 23:48:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA26949
	for <ips@ece.cmu.edu>; Tue, 24 Oct 2000 23:48:23 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id UAA00272;
	Tue, 24 Oct 2000 20:44:29 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id UAA31487;
	Tue, 24 Oct 2000 20:28:15 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: error recovery
Date: Tue, 24 Oct 2000 20:46:49 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEBECCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <39F6276A.77196DFC@agilent.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

> There has been a lot of discussion on how the Status reference numbers are
> (can be) used for error detection and recovery.  There is even a
> (optional)
> method for numbering the Data PDUs now.
>
> Let's clarify what "errors" we are trying to recover from, and
> how the RNs are
> meant to be used.  The example is as follows.  An iSCSI session
> has multiple
> TCP connections over *separate* physical links.  If one of the
> physical links
> fails, it is desirable to "recover" the SCSI I/Os that were
> occurring on the
> TCP connection(s) that were established over that link.  We should *not*
> attempt to recover "errors" that are caused due to data being
> discarded after
> it has been delivered from TCP to the upper layers (iSCSI, SCSI,
> whatever).
>
> Now there has already been discussion on how the TCP timeouts are
> (generally)
> longer than most SCSI command timeouts, so I'm only discussing link errors
> that can be detected fairly quickly.  For example, if the
> physical link gets
> yanked, the MAC can relatively quickly determine the link is down
> and notify
> the appropriate management entity.

For the connection failure not to cause a serious disruption on the SCSI
layer, more than just assumptions about the means of notification is
important.  That was the reason for emphasis on providing an ULP means of
detecting a failure that would be timely in preventing transport failure
events.

> The goal is to have a mechanism for the initiator to determine
> what commands
> are outstanding on the failed connection. Likewise, it's desirable for the
> target to retain the data and/or status of I/Os until they are
> acknowledged by
> the initiator, so that in the event of a link failure, the target
> can "replay"
> the I/O.

Replay would not be the fastest means of recovery.  To take advantage of all
the numbering of commands, data, and status responses, simply sending a NOP
upon reconnection would instruct the target what status it contains remains
undelivered.  Only unconfirmed commands would then need to be replayed.

> >From the ExpCmdRN, the initiator knows which commands it sent on
> the failed
> TCP connection where received by the target and those that were not.  Any
> commands received by the target, but not completed (no status pdu received
> before the failure) should be resent on another TCP connection with the
> "retry" bit set.  Any commands not received by the target are resent on
> another TCP connection without the "retry" bit.

An area to be examined is adapter or connection allegiance requirements.  As
recovery must allow commands and status to transverse any connection, it
does not make sense to restrict traffic to a single adapter.  There are many
global variables used to create session wide numbering.  If there are
critical structures limited to a single adapter, how would a failure be
handled in the event of an adapter failure?  Should the adapter determine
failures?  If there is a layer above adapters tracking progress, this layer
should allow adapter independence.  There must be a means to free resources
on adjacent adapters following the completion of a task started on one
adapter and completed on another during recovery.  A good means to ensure a
separation of this supervisory function would be to insist there is no
adapter allegiance.

> The target keeps the context (status and maybe data) of SCSI I/Os it's
> executed until it has positive acknowledgment from the initiator
> that the I/O
> is complete at the initiators end.  This acknowledgment is
> indicated in the
> ExpStatRN received from the initiator.  Acknowledged I/Os are
> then deallocated
> in the target.
>
> Now for some issues I have with the (current) iSCSI draft:
>
> In section 2.2.2 it states "As the only cause for long delays in
> responses can
> be failed connections and received responses free-up resources,
> we felt that
> score boarding responses at the initiator could be accomplished by simple
> bitmaps and there is no need to flow-control responses."
>
> Score boarding, especially with bit maps,  is an operation that can be
> somewhat CPU heavy in the normal "performance path" of the iSCSI
> layer. If the
> ExpStatRN was local to each TCP connection, rather than global across the
> iSCSI session, then there would be no requirement for score boarding.  The
> initiator would simply increment the StatRN received on each
> connection for
> use in the ExpStatRN for that connection.

Initiator Tags may be viewed as 32 bit random numbers.  Handling resources
autonomously at the adapter level, identification of resources must then be
done through a Initiator Tag conversion to a target based structure.
Assurance of idempotent processing becomes difficult as there would be
nothing that would relate adapter sequences and, as adaptors would be
autonomous, even acknowledgement would be suspect.  Because of a need for
global oversight and logging, the desire to push sequencing and
acknowledgement to separate adapters and thus necessitate allegiance becomes
questionable at a reliability standpoint.  To ensure a good design, a
session should be processed globally without adapter allegiance.

> >From an earlier email: "1.1.1.3   Data PDU numbering
> Incoming Data PDUs MAY be numbered by a target to enable fast
> recovery of long
> running READ commands. Data PDUs are numbered with DataRN.  NOP
> command PDUs
> carrying the same Initiator Tag as the Data PDUs are used to
> acknowledge the
> incoming Data PDUs."
>
> Since the only "error" we are trying to recover from is the very
> rare event
> that a physical link fails, I fail to see what the benefit is to
> be able to
> "recover" at the PDU level.  Plus, you'll have to build into the
> protocol a
> mechanism to request retransmission of particular data PDUs.
> Let's simplify
> and just send the command with the "retry" bit set.

As data is not controlled within this protocol, it is likely data is dropped
without a link failure. Recommend size of a transfer be restricted so that
extraordinary means of recovery is not required.

> Also from an earlier email:
>
> > >Mallikarjun,
> > >
> > >Thanks for your comments.
> > >
> > >Initiator scoreboarding is not considered. I will try to emphasize this
> > >even more in the new draft.
> > >The party responsible for reporting length is the target.  As
> overlapping
> > >ranges are not explicitly
> > >forbidden this would be a harder task than apparent. Reporting counts
> > >becomes entirely a question of faith!
> >
> > I didn't realize that (what FC calls as) data overlay is allowed, FCP
> > requires this initiator capability to be explicitly stated in session
> > establishment (process login).  Is there a particular reason why this
> > is chosen to be allowed by default in iSCSI?
>
> Again, in the interests of simplicity, I request that data overlay be
> forbidden.  Period.  Otherwise, the initiator would have to perform score
> boarding at the byte level to be positively sure that each byte was really
> received.

If you are encapsulating a FC drive, then the level of virtualization you
are insisting upon is beyond practical. Even the present iSCSI protocol
allows data to be dropped such that there will be overlaps on requests as
well as delivery.

With all this said, in an ideal world, consider redundant server design.
Different manufactures should be able to fail-over access to the SAN as well
as any adapter should be able to fail-over.

Doug


From owner-ips@ECE.cmu.edu Wed Oct 25 06:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15877;
          25 Oct 2000 2:33 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA29736
	for ips-outgoing; Wed, 25 Oct 2000 01:21:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA29732
	for <ips@ece.cmu.edu>; Wed, 25 Oct 2000 01:20:59 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id BAA77298;
	Wed, 25 Oct 2000 01:14:35 -0400
Received: from d03nmx42.almaden.ibm.com (d03nmx42.almaden.ibm.com [9.1.24.146])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id e9P5KB326988;
	Tue, 24 Oct 2000 23:20:47 -0600
Importance: Normal
Subject: Re: iSCSI: error recovery
To: Matt Wakeley <matt_wakeley@agilent.com>
Cc: IPS Reflector <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.2a (Intl) 23 November 1999
Message-ID: <OF92CA9B5C.841876C9-ON88256983.00187FB4@almaden.ibm.com>
From: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>
Date: Tue, 24 Oct 2000 22:20:09 -0700
X-MIMETrack: Serialize by Router on D03NMX42/03/M/IBM(Release 5.0.4a |July 24, 2000) at
 10/24/2000 10:20:47 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I think Matt's answer has gone the most about clarifying
the need for stat_rn.

I was concentrating more on the one connection case
(which I think we cannot ignore).

Let us assume that there is a facility for "quick" detection
of media failures.

In this situation, only the initiator can "quickly" detect a failed
connection and then build a separate new connection to
the target. (The opposite is not true as the intitiator
is not listening on any port). Moreover, if the target
has a limit of one connection per session and does
not also "quickly" detect a failed connection, it may think that the
old connection is still alive and reject the new connection.

In summary, while the stat_rn mechanism is useful
for the multiple connections per session model, I find its
use to be extremely limited in the one connection per session
model.

I leave it up to the authors whether they should make stat_rn
mandatory for the single connection per session model.

Prasenjit













   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


Matt Wakeley <matt_wakeley@agilent.com>@ece.cmu.edu on 10/24/2000 05:20:58
PM

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

Sent by:  owner-ips@ece.cmu.edu


To:   IPS Reflector <ips@ece.cmu.edu>
cc:
Subject:  iSCSI: error recovery



There has been a lot of discussion on how the Status reference numbers are
(can be) used for error detection and recovery.  There is even a (optional)
method for numbering the Data PDUs now.

Let's clarify what "errors" we are trying to recover from, and how the RNs
are
meant to be used.  The example is as follows.  An iSCSI session has
multiple
TCP connections over *separate* physical links.  If one of the physical
links
fails, it is desirable to "recover" the SCSI I/Os that were occurring on
the
TCP connection(s) that were established over that link.  We should *not*
attempt to recover "errors" that are caused due to data being discarded
after
it has been delivered from TCP to the upper layers (iSCSI, SCSI, whatever).

Now there has already been discussion on how the TCP timeouts are
(generally)
longer than most SCSI command timeouts, so I'm only discussing link errors
that can be detected fairly quickly.  For example, if the physical link
gets
yanked, the MAC can relatively quickly determine the link is down and
notify
the appropriate management entity.

The goal is to have a mechanism for the initiator to determine what
commands
are outstanding on the failed connection. Likewise, it's desirable for the
target to retain the data and/or status of I/Os until they are acknowledged
by
the initiator, so that in the event of a link failure, the target can
"replay"
the I/O.

>>From the ExpCmdRN, the initiator knows which commands it sent on the
failed
TCP connection where received by the target and those that were not.  Any
commands received by the target, but not completed (no status pdu received
before the failure) should be resent on another TCP connection with the
"retry" bit set.  Any commands not received by the target are resent on
another TCP connection without the "retry" bit.

The target keeps the context (status and maybe data) of SCSI I/Os it's
executed until it has positive acknowledgment from the initiator that the
I/O
is complete at the initiators end.  This acknowledgment is indicated in the
ExpStatRN received from the initiator.  Acknowledged I/Os are then
deallocated
in the target.

Now for some issues I have with the (current) iSCSI draft:

In section 2.2.2 it states "As the only cause for long delays in responses
can
be failed connections and received responses free-up resources, we felt
that
score boarding responses at the initiator could be accomplished by simple
bitmaps and there is no need to flow-control responses."

Score boarding, especially with bit maps,  is an operation that can be
somewhat CPU heavy in the normal "performance path" of the iSCSI layer. If
the
ExpStatRN was local to each TCP connection, rather than global across the
iSCSI session, then there would be no requirement for score boarding.  The
initiator would simply increment the StatRN received on each connection for
use in the ExpStatRN for that connection.

>>From an earlier email: "1.1.1.3   Data PDU numbering
Incoming Data PDUs MAY be numbered by a target to enable fast recovery of
long
running READ commands. Data PDUs are numbered with DataRN.  NOP command
PDUs
carrying the same Initiator Tag as the Data PDUs are used to acknowledge
the
incoming Data PDUs."

Since the only "error" we are trying to recover from is the very rare event
that a physical link fails, I fail to see what the benefit is to be able to
"recover" at the PDU level.  Plus, you'll have to build into the protocol a
mechanism to request retransmission of particular data PDUs.  Let's
simplify
and just send the command with the "retry" bit set.

Also from an earlier email:


> >Mallikarjun,
> >
> >Thanks for your comments.
> >
> >Initiator scoreboarding is not considered. I will try to emphasize this
> >even more in the new draft.
> >The party responsible for reporting length is the target.  As
overlapping
> >ranges are not explicitly
> >forbidden this would be a harder task than apparent. Reporting counts
> >becomes entirely a question of faith!
>
> I didn't realize that (what FC calls as) data overlay is allowed, FCP
> requires this initiator capability to be explicitly stated in session
> establishment (process login).  Is there a particular reason why this
> is chosen to be allowed by default in iSCSI?
>

Again, in the interests of simplicity, I request that data overlay be
forbidden.  Period.  Otherwise, the initiator would have to perform score
boarding at the byte level to be positively sure that each byte was really
received.

>
> Given that the physical number of bytes transferred could be more (data
> overlay case) or less (command retry case), may I suggest that the
discussion
> about Residual under/overflow (section 3.3.1) and Residual Count (section
> 3.3.2) make it explicitly clear that it's the status of "logical" # of
> bytes that is being reported?  That way, initiator implementations can
> always rely on those fields regardless of the history of the task.
>
> I assume you took note of my comments on the need to change wording and
> payload definition of NOP PDU.
>
-Matt Wakeley






From owner-ips@ECE.cmu.edu Wed Oct 25 08:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16019;
          25 Oct 2000 3:55 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA02401
	for ips-outgoing; Wed, 25 Oct 2000 03:08:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA02395
	for <ips@ece.cmu.edu>; Wed, 25 Oct 2000 03:08:08 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id JAA118760
	for <ips@ece.cmu.edu>; Wed, 25 Oct 2000 09:07:35 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.94) with SMTP id JAA258658
	for <ips@ece.cmu.edu>; Wed, 25 Oct 2000 09:07:35 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256983.002722CA ; Wed, 25 Oct 2000 09:07:28 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256983.00272208.00@d12mta02.de.ibm.com>
Date: Wed, 25 Oct 2000 10:01:25 +0300
Subject: Re: iSCSI: error recovery
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Matt,

I am going to use Jim Hafner's scheme to mark my answers - Look at /<JS>...
<JS>/

Julo

Matt Wakeley <matt_wakeley@agilent.com> on 25/10/2000 02:20:58

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   IPS Reflector <ips@ece.cmu.edu>
cc:
Subject:  iSCSI: error recovery




There has been a lot of discussion on how the Status reference numbers are
(can be) used for error detection and recovery.  There is even a (optional)
method for numbering the Data PDUs now.

Let's clarify what "errors" we are trying to recover from, and how the RNs
are
meant to be used.  The example is as follows.  An iSCSI session has
multiple
TCP connections over *separate* physical links.  If one of the physical
links
fails, it is desirable to "recover" the SCSI I/Os that were occurring on
the
TCP connection(s) that were established over that link.  We should *not*
attempt to recover "errors" that are caused due to data being discarded
after
it has been delivered from TCP to the upper layers (iSCSI, SCSI, whatever).

Now there has already been discussion on how the TCP timeouts are
(generally)
longer than most SCSI command timeouts, so I'm only discussing link errors
that can be detected fairly quickly.  For example, if the physical link
gets
yanked, the MAC can relatively quickly determine the link is down and
notify
the appropriate management entity.

The goal is to have a mechanism for the initiator to determine what
commands
are outstanding on the failed connection. Likewise, it's desirable for the
target to retain the data and/or status of I/Os until they are acknowledged
by
the initiator, so that in the event of a link failure, the target can
"replay"
the I/O.

>>From the ExpCmdRN, the initiator knows which commands it sent on the
failed
TCP connection where received by the target and those that were not.  Any
commands received by the target, but not completed (no status pdu received
before the failure) should be resent on another TCP connection with the
"retry" bit set.  Any commands not received by the target are resent on
another TCP connection without the "retry" bit.

The target keeps the context (status and maybe data) of SCSI I/Os it's
executed until it has positive acknowledgment from the initiator that the
I/O
is complete at the initiators end.  This acknowledgment is indicated in the
ExpStatRN received from the initiator.  Acknowledged I/Os are then
deallocated
in the target.

Now for some issues I have with the (current) iSCSI draft:

In section 2.2.2 it states "As the only cause for long delays in responses
can
be failed connections and received responses free-up resources, we felt
that
score boarding responses at the initiator could be accomplished by simple
bitmaps and there is no need to flow-control responses."

Score boarding, especially with bit maps,  is an operation that can be
somewhat CPU heavy in the normal "performance path" of the iSCSI layer. If
the
ExpStatRN was local to each TCP connection, rather than global across the
iSCSI session, then there would be no requirement for score boarding.  The
initiator would simply increment the StatRN received on each connection for
use in the ExpStatRN for that connection.
/<JS>
I formulated it wrong.  As commands are associate with a connection at both
initiator and target
we always know what commands to reissue and there is no need to flow
control responses.
there is no scoreboarding involved.
<JS>/
>>From an earlier email: "1.1.1.3   Data PDU numbering
Incoming Data PDUs MAY be numbered by a target to enable fast recovery of
long
running READ commands. Data PDUs are numbered with DataRN.  NOP command
PDUs
carrying the same Initiator Tag as the Data PDUs are used to acknowledge
the
incoming Data PDUs."

Since the only "error" we are trying to recover from is the very rare event
that a physical link fails, I fail to see what the benefit is to be able to
"recover" at the PDU level.  Plus, you'll have to build into the protocol a
mechanism to request retransmission of particular data PDUs.  Let's
simplify
and just send the command with the "retry" bit set.
/<JS>
You don't have to build a mechanism to request retransmission.
I assume that a clever target will keep only unacked data (the whole point
of data PDU numbering is to lower the amount of data a target has to keep
for recovery). At command restart it will resent what it has. Obviously a
target may decide to ignore data acks (especially if it can reread the
media) and I assume disk targets will do just that and tapes will use the
acks.
<JS>/
Also from an earlier email:


> >Mallikarjun,
> >
> >Thanks for your comments.
> >
> >Initiator scoreboarding is not considered. I will try to emphasize this
> >even more in the new draft.
> >The party responsible for reporting length is the target.  As
overlapping
> >ranges are not explicitly
> >forbidden this would be a harder task than apparent. Reporting counts
> >becomes entirely a question of faith!
>
> I didn't realize that (what FC calls as) data overlay is allowed, FCP
> requires this initiator capability to be explicitly stated in session
> establishment (process login).  Is there a particular reason why this
> is chosen to be allowed by default in iSCSI?
>

Again, in the interests of simplicity, I request that data overlay be
forbidden.  Period.  Otherwise, the initiator would have to perform score
boarding at the byte level to be positively sure that each byte was really
received.
/<JS>
That is an interesting point.  I would argue that in the interest of
simplicity
we will stay neutral.  If we explicitely forbid it the every Initiator is
bound
to check (enforce) it and that is a lot of work.  I assume we will want to
use
SHOULD.  My point about scoreboarding is that initiators are not required
to
check (enforce) the overlap.

<JS>/
>
> Given that the physical number of bytes transferred could be more (data
> overlay case) or less (command retry case), may I suggest that the
discussion
> about Residual under/overflow (section 3.3.1) and Residual Count (section
> 3.3.2) make it explicitly clear that it's the status of "logical" # of
> bytes that is being reported?  That way, initiator implementations can
> always rely on those fields regardless of the history of the task.
>
> I assume you took note of my comments on the need to change wording and
> payload definition of NOP PDU.
>
-Matt Wakeley






From owner-ips@ECE.cmu.edu Wed Oct 25 08:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16032;
          25 Oct 2000 4:00 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA01745
	for ips-outgoing; Wed, 25 Oct 2000 02:40:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA01732
	for <ips@ece.cmu.edu>; Wed, 25 Oct 2000 02:40:34 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id IAA180214
	for <ips@ece.cmu.edu>; Wed, 25 Oct 2000 08:39:56 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.94) with SMTP id IAA64270
	for <ips@ece.cmu.edu>; Wed, 25 Oct 2000 08:39:55 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256983.00249B23 ; Wed, 25 Oct 2000 08:39:50 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256983.0024995D.00@d12mta02.de.ibm.com>
Date: Wed, 25 Oct 2000 09:37:12 +0300
Subject: Re: iSCSI: more on StatRN
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



1. Hitting with the big hammer at the first error is a question of designer
judgement.  And he can do it whenever he wants - as long as we don't force
him to do it at the first error by mandating it.

2.Dropped PDUs and the DOS attack - PDUs sent while not in full feature
phase will certainly help avoiding DOS.
 We have also to consider the case of a bad initiator shelling the target
with badly formed PDUs. If the initiator
is not able to recover what is the point of reporting the error? It should
be logged for maintenance but nothing else
would help.

3. I am aware of the pitfalls of keep alive - but it is a cheap way of
early detection of link failures, unless
you use the iSCSI ping (that is slightly more expensive).

Thanks,
Julo

Stephen Bailey <steph@cs.uchicago.edu> on 25/10/2000 01:03:43

Please respond to Stephen Bailey <steph@cs.uchicago.edu>

To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: more on StatRN




Julian,

> The reason I suggested dropping connections after several format errors
was
> tolerance to software "glitches".

'tolerating' software glitches usually means detecting them where
possible and making sure that you don't go off in the weeds as a
result of them.  Unfortunately, most (? should we vote by distinct
glitches, glitch occurences, or maybe the amount of time (wall clock?
programmer?) wasted by glitches %^) software glitches are not
recoverable by mere retry.  They require explicit work-around.
Therefore, I think the appropriate stance is to specify that the
detector should hit the source of the glitch with the biggest possible
hammer (connection reset) immediately.

Obviously, work-arounds will happen, and as a result, they'll violate
the SHALLs in the spec, but the fact is they're already addressing
other violations of the SHALL.  No big deal.

> The Check Condition is meant for cases in which SCSI can act - and yes
from
> the transport POV the command has finished.

I guess the only point I'm trying to make is that I don't think SCSI
status should be used for conditions which are not already defined in
SAM/T10.  FCP and SST both define a `response' status mechanism which
is used to report conditions which can be reported in-line, but are
not SCSI generic.  For example, conflicting option flag settings in
the CMD PDU (other than those in the CDB).  A key point (of which
you're probably already aware), is that any error which CAN be
reported in-line should be reported in-line, to improve overall
responsiveness.

If you're already on top of all that, and I'm preaching to the choir,
right on.  If not, there it is.

> Dropped PDUs will help us avid DOS attacks with badly formed PDUs.

What's the DOS attack that this addresses?  Certainly PDUs outside a
connection will be dropped, but at the TCP layer before iSCSI ever
sees it.  Once an iSCSI connection is established, I don't see how
you're any more open or protected from a DOS attack.  Specifically,
you initiate a TCP connection close on the first bogus PDU, and while
you're closing you ignore everything that's not part of the close
protocol, right?

> And I will suggest activating the TCP keep alive option for early
detection
> of link failures.

TCP keep alive has a chequered history, and may not be the right thing
here.  Stevens said somewhere (TCPI I think), that it's more chic to
have the ULP do keep alive if desired, which is where this whole
discussion started.

As long as you have no outstanding operations on a connection, neither
end probably needs (or wants, if you believe Stevens' arguments) a
keep alive.  Once you have operations in progress, the initiator is
already keeping timers on every operation, so connection failure can
initially be detected in that way.

The reason why we specified a connection viability check on operation
timeout in SST is to improve responsiveness during link failures.  You
don't NEED to do the viability test at all, in which case, each
operation will fail under its own timeout.  However, badly engineered
FC implementations have shown that it's important to detect failure as
early as possible where ever possible.  Otherwise the system can get
extremely sluggish.

And then there's the issue of the target recovering resources in a
bounded amount of time.  In SST we specified that the target shall
perform keep alives for this reason.  In iSCSI, I would suggest that
it would be approprate to specify that targets MAY perform an iSCSI
keep alive when they have live commands on a connection if they care
about recovering their resources.

The key thing to remember about keep alives is that iSCSI endpoints
may have extremely high connectivity degree, but are likely to have
many inactive connections.  Having everybody banging away on each
other with keep alives could have a substantial cost (or was everybody
planning to hardware accelerate the keep alives :-?)

Steph




From owner-ips@ECE.cmu.edu Wed Oct 25 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17390;
          25 Oct 2000 14:24 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA20544
	for ips-outgoing; Wed, 25 Oct 2000 12:55:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA20537
	for <ips@ece.cmu.edu>; Wed, 25 Oct 2000 12:54:55 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA00378;
	Wed, 25 Oct 2000 09:50:56 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA00906;
	Wed, 25 Oct 2000 09:34:42 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>,
        "Matt Wakeley" <matt_wakeley@agilent.com>
Cc: "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iSCSI: error recovery
Date: Wed, 25 Oct 2000 09:53:22 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEBGCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <OF92CA9B5C.841876C9-ON88256983.00187FB4@almaden.ibm.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Prasenjit,

I agree StatRN is not useful for detecting a failed connection as it is not
deterministic with respect to time.  I also think it is a mistake to leave
link status solely within the realm of the OS as the ULP knows when failure
detection is critical and when the link is idle.  Perhaps indicating two
levels of timeout for idle and in-use would be helpful in quantifying these
timeout limits.

Although StatRN would be of little use in detecting a failure, it would be
helpful in a faster recovery once a failure has been detected.  This would
be true for any number of connections.  The time for link recovery should be
considered.  Would it be impractical to limit detection and recovery to less
than 60 seconds if in-use?  The idle detection could be left to the OS with
keep-alive recommendations.

Doug

> I think Matt's answer has gone the most about clarifying
> the need for stat_rn.
>
> I was concentrating more on the one connection case
> (which I think we cannot ignore).
>
> Let us assume that there is a facility for "quick" detection
> of media failures.
>
> In this situation, only the initiator can "quickly" detect a failed
> connection and then build a separate new connection to
> the target. (The opposite is not true as the intitiator
> is not listening on any port). Moreover, if the target
> has a limit of one connection per session and does
> not also "quickly" detect a failed connection, it may think that the
> old connection is still alive and reject the new connection.
>
> In summary, while the stat_rn mechanism is useful
> for the multiple connections per session model, I find its
> use to be extremely limited in the one connection per session
> model.
>
> I leave it up to the authors whether they should make stat_rn
> mandatory for the single connection per session model.
>
> Prasenjit
>
>
>
>
>
>
>
>
>
>
>
>
>
>    Prasenjit Sarkar
>    Research Staff Member
>    IBM Almaden Research
>    San Jose
>
>
> Matt Wakeley <matt_wakeley@agilent.com>@ece.cmu.edu on 10/24/2000 05:20:58
> PM
>
> Please respond to Matt Wakeley <matt_wakeley@agilent.com>
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   IPS Reflector <ips@ece.cmu.edu>
> cc:
> Subject:  iSCSI: error recovery
>
>
>
> There has been a lot of discussion on how the Status reference numbers are
> (can be) used for error detection and recovery.  There is even a
> (optional)
> method for numbering the Data PDUs now.
>
> Let's clarify what "errors" we are trying to recover from, and how the RNs
> are
> meant to be used.  The example is as follows.  An iSCSI session has
> multiple
> TCP connections over *separate* physical links.  If one of the physical
> links
> fails, it is desirable to "recover" the SCSI I/Os that were occurring on
> the
> TCP connection(s) that were established over that link.  We should *not*
> attempt to recover "errors" that are caused due to data being discarded
> after
> it has been delivered from TCP to the upper layers (iSCSI, SCSI,
> whatever).
>
> Now there has already been discussion on how the TCP timeouts are
> (generally)
> longer than most SCSI command timeouts, so I'm only discussing link errors
> that can be detected fairly quickly.  For example, if the physical link
> gets
> yanked, the MAC can relatively quickly determine the link is down and
> notify
> the appropriate management entity.
>
> The goal is to have a mechanism for the initiator to determine what
> commands
> are outstanding on the failed connection. Likewise, it's desirable for the
> target to retain the data and/or status of I/Os until they are
> acknowledged
> by
> the initiator, so that in the event of a link failure, the target can
> "replay"
> the I/O.
>
> >From the ExpCmdRN, the initiator knows which commands it sent on the
> failed
> TCP connection where received by the target and those that were not.  Any
> commands received by the target, but not completed (no status pdu received
> before the failure) should be resent on another TCP connection with the
> "retry" bit set.  Any commands not received by the target are resent on
> another TCP connection without the "retry" bit.
>
> The target keeps the context (status and maybe data) of SCSI I/Os it's
> executed until it has positive acknowledgment from the initiator that the
> I/O
> is complete at the initiators end.  This acknowledgment is
> indicated in the
> ExpStatRN received from the initiator.  Acknowledged I/Os are then
> deallocated
> in the target.
>
> Now for some issues I have with the (current) iSCSI draft:
>
> In section 2.2.2 it states "As the only cause for long delays in responses
> can
> be failed connections and received responses free-up resources, we felt
> that
> score boarding responses at the initiator could be accomplished by simple
> bitmaps and there is no need to flow-control responses."
>
> Score boarding, especially with bit maps,  is an operation that can be
> somewhat CPU heavy in the normal "performance path" of the iSCSI layer. If
> the
> ExpStatRN was local to each TCP connection, rather than global across the
> iSCSI session, then there would be no requirement for score boarding.  The
> initiator would simply increment the StatRN received on each
> connection for
> use in the ExpStatRN for that connection.
>
> >From an earlier email: "1.1.1.3   Data PDU numbering
> Incoming Data PDUs MAY be numbered by a target to enable fast recovery of
> long
> running READ commands. Data PDUs are numbered with DataRN.  NOP command
> PDUs
> carrying the same Initiator Tag as the Data PDUs are used to acknowledge
> the
> incoming Data PDUs."
>
> Since the only "error" we are trying to recover from is the very
> rare event
> that a physical link fails, I fail to see what the benefit is to
> be able to
> "recover" at the PDU level.  Plus, you'll have to build into the
> protocol a
> mechanism to request retransmission of particular data PDUs.  Let's
> simplify
> and just send the command with the "retry" bit set.
>
> Also from an earlier email:
>
>
> > >Mallikarjun,
> > >
> > >Thanks for your comments.
> > >
> > >Initiator scoreboarding is not considered. I will try to emphasize this
> > >even more in the new draft.
> > >The party responsible for reporting length is the target.  As
> overlapping
> > >ranges are not explicitly
> > >forbidden this would be a harder task than apparent. Reporting counts
> > >becomes entirely a question of faith!
> >
> > I didn't realize that (what FC calls as) data overlay is allowed, FCP
> > requires this initiator capability to be explicitly stated in session
> > establishment (process login).  Is there a particular reason why this
> > is chosen to be allowed by default in iSCSI?
> >
>
> Again, in the interests of simplicity, I request that data overlay be
> forbidden.  Period.  Otherwise, the initiator would have to perform score
> boarding at the byte level to be positively sure that each byte was really
> received.
>
> >
> > Given that the physical number of bytes transferred could be more (data
> > overlay case) or less (command retry case), may I suggest that the
> discussion
> > about Residual under/overflow (section 3.3.1) and Residual
> Count (section
> > 3.3.2) make it explicitly clear that it's the status of "logical" # of
> > bytes that is being reported?  That way, initiator implementations can
> > always rely on those fields regardless of the history of the task.
> >
> > I assume you took note of my comments on the need to change wording and
> > payload definition of NOP PDU.
> >
> -Matt Wakeley
>
>
>
>
>


From owner-ips@ECE.cmu.edu Wed Oct 25 20:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17560;
          25 Oct 2000 16:05 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA25905
	for ips-outgoing; Wed, 25 Oct 2000 14:35:38 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA23649
	for <ips@ece.cmu.edu>; Wed, 25 Oct 2000 13:49:22 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JV08>; Wed, 25 Oct 2000 10:53:23 -0700
Message-ID: <E051A48C0B57D411B975009027295E812E4914@IS~SERVER1>
From: Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: Internet Storage Name Server iSNS Proposal
Date: Wed, 25 Oct 2000 10:53:23 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Folks,

Please note that our I-D proposal for a name server for iSCSI is now
available:

http://search.ietf.org/internet-drafts/draft-tseng-ips-isns-00.txt

Please submit comments to me or this list.

Thanks!

Josh Tseng

From owner-ips@ECE.cmu.edu Wed Oct 25 23:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17988;
          25 Oct 2000 19:12 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA05553
	for ips-outgoing; Wed, 25 Oct 2000 18:10:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA05545
	for <ips@ece.cmu.edu>; Wed, 25 Oct 2000 18:10:07 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id PAA00558;
	Wed, 25 Oct 2000 15:06:06 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id OAA01811;
	Wed, 25 Oct 2000 14:49:52 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Joshua Tseng/Nishan Systems" <joshua.tseng@NishanSystems.com>,
        <ips@ece.cmu.edu>
Subject: RE: Internet Storage Name Server iSNS Proposal
Date: Wed, 25 Oct 2000 15:08:35 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEBJCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <E051A48C0B57D411B975009027295E812E4914@IS~SERVER1>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Josh,

LDAP is an alternative to iSNS.  The FC SNS can publish to LDAP and satisfy
access requirements.  Information provided by iSNS is not complete with
provisions of a single IP as example, so it would be interesting to
understand how an iSNS schema is expanded.

Include a form-feed at the end of each page to help reviewers.

For information on secure DNS, investigate http://www.nominum.org.  There
has been extensive work in this area.

Doug



> Folks,
>
> Please note that our I-D proposal for a name server for iSCSI is now
> available:
>
> http://search.ietf.org/internet-drafts/draft-tseng-ips-isns-00.txt
>
> Please submit comments to me or this list.
>
> Thanks!
>
> Josh Tseng
>


From owner-ips@ECE.cmu.edu Thu Oct 26 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18062;
          25 Oct 2000 19:59 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA07008
	for ips-outgoing; Wed, 25 Oct 2000 18:54:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA07002
	for <ips@ece.cmu.edu>; Wed, 25 Oct 2000 18:53:57 -0400 (EDT)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1.cos.agilent.com (Postfix) with ESMTP id 768EBAF
	for <ips@ece.cmu.edu>; Wed, 25 Oct 2000 16:53:56 -0600 (MDT)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP id ABB5110D
	for <ips@ece.cmu.edu>; Wed, 25 Oct 2000 18:53:55 -0400 (EDT)
Received: from agilent.com (cos1nai250037.cs.itc.hp.com [15.3.250.37])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id PAA06900
	for <ips@ece.cmu.edu>; Wed, 25 Oct 2000 15:53:51 -0700 (PDT)
Message-ID: <39F753FF.36D26171@agilent.com>
Date: Wed, 25 Oct 2000 14:43:28 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: error recovery
References: <C1256983.00272208.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

My comments to your comments:

julian_satran@il.ibm.com wrote:

> Now for some issues I have with the (current) iSCSI draft:
>
> In section 2.2.2 it states "As the only cause for long delays in responses
> can
> be failed connections and received responses free-up resources, we felt that
> score boarding responses at the initiator could be accomplished by simple
> bitmaps and there is no need to flow-control responses."
>
> Score boarding, especially with bit maps,  is an operation that can be
> somewhat CPU heavy in the normal "performance path" of the iSCSI layer. If
> the ExpStatRN was local to each TCP connection, rather than global across the
>
> iSCSI session, then there would be no requirement for score boarding.  The
> initiator would simply increment the StatRN received on each connection for
> use in the ExpStatRN for that connection.
> /<JS>
> I formulated it wrong.  As commands are associate with a connection at both
> initiator and target
> we always know what commands to reissue and there is no need to flow
> control responses.
> there is no scoreboarding involved.
> <JS>/

Julian, re-read the above text.  It is referring to Response messages, not
Command messages.  If StatRN is global across the sesstion, then the initiator
must perform scoreboarding of the StatRN values received in order to figure out
what value to set the ExpStatRN to.  Consider the example of an iSCSI session
consisting of 3 TCP connections (A, B and C).  The target queues up response
messages numbered (StatRN) 1 thru 9 on the 3 TCP connections thusly: 1->A,
2->B, 3->C, 4->A, 5->B, 6->C, 7->A, 8->B, 9->C.  Now lets assume that TCP
connections A and C are relatively idle, but B is blocked (perhaps performing
recovery due to a dropped frame).  The initiator will receive responses 1, 3,
4, 6, 7, 9.  The next ExpStatRN value the initiator can supply is 2.  If/when
response #2 is received, the initiator must supply ExpStatRN of 5, and when
that's received, 8.  Thus, with a global StatRN, score boarding must be
performed by the initiator on StatRNs received in order to supply the
appropriate ExpStatRN.

>
> >From an earlier email: "1.1.1.3   Data PDU numbering
> Incoming Data PDUs MAY be numbered by a target to enable fast recovery of
> long
> running READ commands. Data PDUs are numbered with DataRN.  NOP command
> PDUs
> carrying the same Initiator Tag as the Data PDUs are used to acknowledge
> the
> incoming Data PDUs."
>
> Since the only "error" we are trying to recover from is the very rare event
> that a physical link fails, I fail to see what the benefit is to be able to
> "recover" at the PDU level.  Plus, you'll have to build into the protocol a
> mechanism to request retransmission of particular data PDUs.  Let's
> simplify
> and just send the command with the "retry" bit set.
> /<JS>
> You don't have to build a mechanism to request retransmission.

I don't?  Then how is the target supposed to know that it must retransmit data
that was lost due to connection failure?  How is the target to know what
connection to transmit that data on?  Of course there needs to be a mechanism.
A simple mechanism is to resend the command with the retry bit set.

>
> I assume that a clever target will keep only unacked data (the whole point
> of data PDU numbering is to lower the amount of data a target has to keep
> for recovery).

I don't think there is any advantage to retransmitting only data that was not
"acked".  Let's say the data was being sent over a tcp connection to initiator
HBA #1 of a multi tcp connection iSCSI session.  I think for simplicity most
iSCSI HBAs will inform the host driver of completed I/Os, not "partial" I/Os
(especially indicating what was received and what wasn't).  When the connection
is "failed over" to another connection, perhaps running on a different HBA, it
will be much simpler to retry the whole I/O over the new connection, rather
than piece together two partial I/Os.  Simpler is better isn't it?

> At command restart it will resent what it has.

No, command retry (restart) was meant to retry the whole I/O.  It was not meant
to be "send what you think I didn't get".

> Obviously a
> target may decide to ignore data acks (especially if it can reread the
> media) and I assume disk targets will do just that and tapes will use the
> acks.

I assume by the time iSCSI is implemented, tapes will be behave just like
discs.  Tapes are already moving to that model and there is a question of
whether the "fc-tape" error recovery in FCP2 will be needed when it is
completed.

>
> <JS>/
> Also from an earlier email:
>
> > >Mallikarjun,
> > >
> > >Thanks for your comments.
> > >
> > >Initiator scoreboarding is not considered. I will try to emphasize this
> > >even more in the new draft.
> > >The party responsible for reporting length is the target.  As
> overlapping
> > >ranges are not explicitly
> > >forbidden this would be a harder task than apparent. Reporting counts
> > >becomes entirely a question of faith!
> >
> > I didn't realize that (what FC calls as) data overlay is allowed, FCP
> > requires this initiator capability to be explicitly stated in session
> > establishment (process login).  Is there a particular reason why this
> > is chosen to be allowed by default in iSCSI?
> >
>
> Again, in the interests of simplicity, I request that data overlay be
> forbidden.  Period.  Otherwise, the initiator would have to perform score
> boarding at the byte level to be positively sure that each byte was really
> received.
> /<JS>
> That is an interesting point.  I would argue that in the interest of
> simplicity
> we will stay neutral.  If we explicitely forbid it the every Initiator is
> bound to check (enforce) it and that is a lot of work.  I assume we will want
> to
> use SHOULD.  My point about scoreboarding is that initiators are not required
>
> to check (enforce) the overlap.

I disagree Julian.  Forbidding a target from performing a function does not
mandate that the initiator play policeman and verify that the target is not
doing what it's forbidden to do.

If we do not forbid it, then the initiator will have to support it, and that
would be a lot of work.

>
>
> <JS>/

-Matt Wakeley




From owner-ips@ECE.cmu.edu Thu Oct 26 01:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18233;
          25 Oct 2000 21:17 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA09050
	for ips-outgoing; Wed, 25 Oct 2000 20:04:28 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA08865
	for <ips@ece.cmu.edu>; Wed, 25 Oct 2000 19:57:51 -0400 (EDT)
Received: by IS~SERVER1 with Internet Mail Service (5.5.2448.0)
	id <TB36JWTJ>; Wed, 25 Oct 2000 17:01:56 -0700
Message-ID: <E051A48C0B57D411B975009027295E812E4AD5@IS~SERVER1>
From: Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: Internet Storage Name Server iSNS Proposal
Date: Wed, 25 Oct 2000 17:01:55 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug,

As you are probably aware, LDAP can be used as the back-end
database access protocol.  There are several reasons why
we think iSNSP would be more favorable to LDAP as the
front-end protocol for storage naming services:

1)  LDAPv3 has a lot of functionality which is not needed for
storage name service.  This could make embedding an LDAP server
on a device such as a switch problematic.  We felt that a simple,
dedicated protocol such as iSNSP would be far easier to embed
on a switch in a similar manner to how name server implementations
are embedded on Fibre Channel switches today.

2)  Similar problem with the name server clients.  If LDAP
was used as the front-end protocol, that would require
every iSCSI device to have an LDAPv3 client implementation,
in order to obtain name service.  I don't believe this would
be a favorable situation, if you think about the extra
CPU-resources required for each target and initiator to
run the LDAP client.  Asynchronous notification must be
implemented, which will consume resources one way or another.

3)  Using iSNSP would allow you to hide the specifics of the
LDAP schema from every name server client.  The LDAP schema
for the back-end database would strictly become implementation-
specific issue.  On the other hand, using LDAP for the front-
end protocol would require a standardized schema that all
clients must understand and conform to.

4)  Using the LDAP persistent search capability for asynchronous
notification requires a TCP connection be kept open for every
client registered to receive the notification.  Again, this
could be problematic for situation 1) above, as the server may
be imbedded on a switch or other resource-constrained device,
and would potentially have to keep 100's of TCP connections open.
The alternative to persistent search is the client update
protocol, which requires every iSCSI device to continually
poll the server for changes.  Also not very scalable.

Josh

> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Wednesday, October 25, 2000 3:09 PM
> To: Joshua Tseng/Nishan Systems; ips@ece.cmu.edu
> Subject: RE: Internet Storage Name Server iSNS Proposal
> 
> 
> Josh,
> 
> LDAP is an alternative to iSNS.  The FC SNS can publish to 
> LDAP and satisfy
> access requirements.  Information provided by iSNS is not 
> complete with
> provisions of a single IP as example, so it would be interesting to
> understand how an iSNS schema is expanded.
> 
> Include a form-feed at the end of each page to help reviewers.
> 
> For information on secure DNS, investigate 
> http://www.nominum.org.  There
> has been extensive work in this area.
> 
> Doug
> 
> 
> 
> > Folks,
> >
> > Please note that our I-D proposal for a name server for iSCSI is now
> > available:
> >
> > http://search.ietf.org/internet-drafts/draft-tseng-ips-isns-00.txt
> >
> > Please submit comments to me or this list.
> >
> > Thanks!
> >
> > Josh Tseng
> >
> 

From owner-ips@ECE.cmu.edu Thu Oct 26 01:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18238;
          25 Oct 2000 21:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA09428
	for ips-outgoing; Wed, 25 Oct 2000 20:16:08 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA09424
	for <ips@ece.cmu.edu>; Wed, 25 Oct 2000 20:16:05 -0400 (EDT)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id UAA15577;
	Wed, 25 Oct 2000 20:16:04 -0400 (EDT)
Date: Wed, 25 Oct 2000 20:16:04 -0400 (EDT)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200010260016.UAA15577@newdev.harvard.edu>
To: ips@ece.cmu.edu, joshua.tseng@NishanSystems.com
Subject: RE: Internet Storage Name Server iSNS Proposal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I would find it hard to support an output of the IPS working group
that required the use of LDAP to boot a disk and use it

Scott

From owner-ips@ECE.cmu.edu Thu Oct 26 05:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18705;
          26 Oct 2000 1:10 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA16375
	for ips-outgoing; Thu, 26 Oct 2000 00:15:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA16370
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 00:15:01 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id GAA196694;
	Thu, 26 Oct 2000 06:14:25 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.94) with SMTP id GAA258630;
	Thu, 26 Oct 2000 06:14:24 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256984.00172FE7 ; Thu, 26 Oct 2000 06:13:15 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: Keith Young <keithy@axionspatial.com>
cc: ips@ece.cmu.edu
Message-ID: <C1256984.00172F03.00@d12mta02.de.ibm.com>
Date: Thu, 26 Oct 2000 07:10:37 +0300
Subject: Re: iSCSI draft spec questions
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Keith,

1 - Look at 3.2.1 - No need took inside the CDB for longer than 16 bytes
CDBs. If the CDB is shorter you have
to know how to find the length from within the CDB.

2 - An AE notification is specified in the new draft

3- Fixed in new draft

4-Fixed in new draft

5-Will have to register with IANA

Thanks,
Julo

Keith Young <keithy@axionspatial.com> on 25/10/2000 22:38:41

Please respond to Keith Young <keithy@axionspatial.com>

To:   Julian Satran <satran@haifa.vnet.ibm.com>
cc:   Kalman Meth/Haifa/IBM@IBMIL
Subject:  iSCSI draft spec questions





hello!

I'm in the middle of writing an iscsi target, and had a few questions about
things I have encountered so far. I would really appreciate your taking a
moment to point me in the right direction:

referring to your document <draft-satran-iscsi-01.txt> dated July 10/2000:

1) in section 3.2 (scsi command), how is the size of the scsi CDB
specified?
scsi commands are various sizes, such as the 6-byte INQUIRY command which
returns 96 bytes. other than looking at the first byte of the CDB to find
out what command it is and keeping a lookup table of the lengths of
different scsi commands, i cant seem to find out where the length is
specified.

2) in 3.7.1 (scsi task management command), wouldn't funtion #4 constitute
a
security hole? If one initiator is allowed to abort all tasks on the target
for all initiators, the other initiators would lose data if they arent
notified with an Asynchronous Event, since only the initiator that
requested
the Clear Task Set function would get the SCSI Task Management Response
sent
to it.

3) in 3.10 (scsi data), there is a typo (byte offset 28 is printed twice).
I
assume the proper length of the reserved field before CmdRN is 8 bytes, and
the reserved field after ExpStatRN is  12 bytes rather than 16 (starting at
offset 36 rather than 32)

4) in 3.13 (login command), the byte offset numbering is either missing a
field or has a typo. If ISID+TSID are 4 bytes total, InitCmdRN should start
at offset 20 rather than 24

5) in 6.4 , what is the usual port number used for iSCSI targets, as in
/etc/services ?

thanks for your help!

Keith Young
Senior Engineer, Axion Spatial Imaging Ltd.
email: keithy@axionspatial.com
http://www.axionspatial.com





From owner-ips@ECE.cmu.edu Thu Oct 26 07:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18931;
          26 Oct 2000 2:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA18931
	for ips-outgoing; Thu, 26 Oct 2000 01:58:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA18921
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 01:57:55 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id WAA00653;
	Wed, 25 Oct 2000 22:53:49 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id WAA02921;
	Wed, 25 Oct 2000 22:37:34 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Scott Bradner" <sob@harvard.edu>, <ips@ece.cmu.edu>,
        <joshua.tseng@NishanSystems.com>
Subject: RE: Internet Storage Name Server iSNS Proposal
Date: Wed, 25 Oct 2000 22:56:20 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEBLCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <200010260016.UAA15577@newdev.harvard.edu>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Scott,

I agree, LDAP would be used within an enterprise or larger environment.  The
process of booting a diskless workstation would be DHCP, LDAP, NET-SCSI.  In
the simple case of perhaps just a fixed machine boot, DHCP, NET-SCSI. For a
user option, a flat file should suffice within the boot medium.  You will
also find open source code for DHCP as well as DNS at
http://www.nominum.org.  DHCP could pass all required information in the
minimalistic approach.  The DHCP server would match machine address to
machine address.  For those who understand, no epexegesis is necessary, and
for those that don't, no epexegesis is adequate.

Doug

> I would find it hard to support an output of the IPS working group
> that required the use of LDAP to boot a disk and use it
>
> Scott


From owner-ips@ECE.cmu.edu Thu Oct 26 07:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18929;
          26 Oct 2000 2:51 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA18930
	for ips-outgoing; Thu, 26 Oct 2000 01:58:03 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA18918
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 01:57:54 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id WAA00655;
	Wed, 25 Oct 2000 22:53:49 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id WAA02924;
	Wed, 25 Oct 2000 22:37:35 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Joshua Tseng/Nishan Systems" <joshua.tseng@NishanSystems.com>,
        <ips@ece.cmu.edu>
Subject: RE: Internet Storage Name Server iSNS Proposal
Date: Wed, 25 Oct 2000 22:56:21 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEBLCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <E051A48C0B57D411B975009027295E812E4AD5@IS~SERVER1>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Josh,

> Doug,
>
> As you are probably aware, LDAP can be used as the back-end
> database access protocol.  There are several reasons why
> we think iSNSP would be more favorable to LDAP as the
> front-end protocol for storage naming services:
>
> 1)  LDAPv3 has a lot of functionality which is not needed for
> storage name service.  This could make embedding an LDAP server
> on a device such as a switch problematic.  We felt that a simple,
> dedicated protocol such as iSNSP would be far easier to embed
> on a switch in a similar manner to how name server implementations
> are embedded on Fibre Channel switches today.

A switch should not be embedding access databases.  As drive mapping already
exists, the real hurdle is to provide users access to their drives.  There
is not much fluff in allowing controlled access with respect to LDAP
provided as an external service.  The only effort at the switch would be to
request from LDAP permissions for the user attempting to gain access.  The
user should already have the same permission list (map) and an OTP.  In the
simple case, security may grant access to the physical medium.  More
specific schemes may restrict the target and perhaps even LU.  Placing text
within the SCSI transport weakens security so real-time name lookups must
not be done.  You will still need an external database able to join together
names and places.  That is LDAP.  Once you know the place, you no longer
need the name.

> 2)  Similar problem with the name server clients.  If LDAP
> was used as the front-end protocol, that would require
> every iSCSI device to have an LDAPv3 client implementation,
> in order to obtain name service.  I don't believe this would
> be a favorable situation, if you think about the extra
> CPU-resources required for each target and initiator to
> run the LDAP client.  Asynchronous notification must be
> implemented, which will consume resources one way or another.

In the simple case, a simple flat file such as NIS, /etc, or inf file
setting can be used where minimal security is required and the configuration
is stable.  In this case, anonymous or fixed access would be granted at the
server and no external LDAP query would be required.  In the enterprise
environment, the SAN Server would only need to implement a directory user
agent rather than a more complex iSNS and thus require far less resources.
LDAP has several defined user agents in place.  Only within an enterprise
environment would LDAP be required and is likely already used.  Adding new
servers (iSNS) as a distributive databases still requires an authentication
server (yet to be invented) and thus does not reduce resources at all.

> 3)  Using iSNSP would allow you to hide the specifics of the
> LDAP schema from every name server client.  The LDAP schema
> for the back-end database would strictly become implementation-
> specific issue.  On the other hand, using LDAP for the front-
> end protocol would require a standardized schema that all
> clients must understand and conform to.

I already see problems with the iSNS schema as it exists.  LDAP is more
extensible.  Rather than waiting around a few years for some new server to
become stable, a reliable system could be put into place using LDAP with
existing tools and agents.  Rather than wasting time inventing new servers,
an LDAP schema would provide a superior solution. The SCSI transport would
work with an agent that makes the needed translations assuming a structured
approach.  Part of that process should include revisions.

> 4)  Using the LDAP persistent search capability for asynchronous
> notification requires a TCP connection be kept open for every
> client registered to receive the notification.  Again, this
> could be problematic for situation 1) above, as the server may
> be imbedded on a switch or other resource-constrained device,
> and would potentially have to keep 100's of TCP connections open.
> The alternative to persistent search is the client update
> protocol, which requires every iSCSI device to continually
> poll the server for changes.  Also not very scalable.

Will find these problems can be handled through a lease or a server signal.
LDAP has mechanism in place for updating.  Should there be a change that
affects the client, a notice of change from the server should be able to
direct the client to re-establish permissions.  The server more than the
client should have frequent queries to the LDAP server.  Even with a name
server, once address start wiggling around, you will need to reconfirm
permissions.  As addresses and permissions are synonymous, I fail to see the
need for a name server.  You can obtain the same url like interface using
LDAP with a browser plug-in.  Once you find LDAP, you're done with
discovery.

Doug

> Josh
>
> > Josh,
> >
> > LDAP is an alternative to iSNS.  The FC SNS can publish to
> > LDAP and satisfy
> > access requirements.  Information provided by iSNS is not
> > complete with
> > provisions of a single IP as example, so it would be interesting to
> > understand how an iSNS schema is expanded.
> >
> > Include a form-feed at the end of each page to help reviewers.
> >
> > For information on secure DNS, investigate
> > http://www.nominum.org.  There
> > has been extensive work in this area.
> >
> > Doug
> >
> > > Folks,
> > >
> > > Please note that our I-D proposal for a name server for iSCSI is now
> > > available:
> > >
> > > http://search.ietf.org/internet-drafts/draft-tseng-ips-isns-00.txt
> > >
> > > Please submit comments to me or this list.
> > >
> > > Thanks!
> > >
> > > Josh Tseng
> > >
> >
>


From owner-ips@ECE.cmu.edu Thu Oct 26 08:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19042;
          26 Oct 2000 3:50 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA19831
	for ips-outgoing; Thu, 26 Oct 2000 02:36:06 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA19823
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 02:36:01 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id IAA149340
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 08:35:29 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.94) with SMTP id IAA118922
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 08:35:29 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256984.0024316B ; Thu, 26 Oct 2000 08:35:19 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256984.00242F5E.00@d12mta02.de.ibm.com>
Date: Thu, 26 Oct 2000 09:32:40 +0300
Subject: Re: iSCSI: error recovery
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk





My responses are embedded. Julo

Matt Wakeley <matt_wakeley@agilent.com> on 25/10/2000 23:43:28

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: error recovery




Julian,

My comments to your comments:

julian_satran@il.ibm.com wrote:

> Now for some issues I have with the (current) iSCSI draft:
>
> In section 2.2.2 it states "As the only cause for long delays in
responses
> can
> be failed connections and received responses free-up resources, we felt
that
> score boarding responses at the initiator could be accomplished by simple
> bitmaps and there is no need to flow-control responses."
>
> Score boarding, especially with bit maps,  is an operation that can be
> somewhat CPU heavy in the normal "performance path" of the iSCSI layer.
If
> the ExpStatRN was local to each TCP connection, rather than global across
the
>
> iSCSI session, then there would be no requirement for score boarding.
The
> initiator would simply increment the StatRN received on each connection
for
> use in the ExpStatRN for that connection.
> /<JS>
> I formulated it wrong.  As commands are associate with a connection at
both
> initiator and target
> we always know what commands to reissue and there is no need to flow
> control responses.
> there is no scoreboarding involved.
> <JS>/

Julian, re-read the above text.  It is referring to Response messages, not
Command messages.  If StatRN is global across the sesstion, then the
initiator
must perform scoreboarding of the StatRN values received in order to figure
out
what value to set the ExpStatRN to.  Consider the example of an iSCSI
session
consisting of 3 TCP connections (A, B and C).  The target queues up
response
messages numbered (StatRN) 1 thru 9 on the 3 TCP connections thusly: 1->A,
2->B, 3->C, 4->A, 5->B, 6->C, 7->A, 8->B, 9->C.  Now lets assume that TCP
connections A and C are relatively idle, but B is blocked (perhaps
performing
recovery due to a dropped frame).  The initiator will receive responses 1,
3,
4, 6, 7, 9.  The next ExpStatRN value the initiator can supply is 2.
If/when
response #2 is received, the initiator must supply ExpStatRN of 5, and when
that's received, 8.  Thus, with a global StatRN, score boarding must be
performed by the initiator on StatRNs received in order to supply the
appropriate ExpStatRN.
/<JS>

I agree that it would be cheaper to number statuses per connection - as we
number
then only when in transit.  I will state it clearly in the new draft.

<JS>/
>
> >From an earlier email: "1.1.1.3   Data PDU numbering
> Incoming Data PDUs MAY be numbered by a target to enable fast recovery of
> long
> running READ commands. Data PDUs are numbered with DataRN.  NOP command
> PDUs
> carrying the same Initiator Tag as the Data PDUs are used to acknowledge
> the
> incoming Data PDUs."
>
> Since the only "error" we are trying to recover from is the very rare
event
> that a physical link fails, I fail to see what the benefit is to be able
to
> "recover" at the PDU level.  Plus, you'll have to build into the protocol
a
> mechanism to request retransmission of particular data PDUs.  Let's
> simplify
> and just send the command with the "retry" bit set.
> /<JS>
> You don't have to build a mechanism to request retransmission.

I don't?  Then how is the target supposed to know that it must retransmit
data
that was lost due to connection failure?  How is the target to know what
connection to transmit that data on?  Of course there needs to be a
mechanism.
A simple mechanism is to resend the command with the retry bit set.

/<JS>

The whole point about data numbering is to allow a target to discard
read-data when read-data is hard to recover (as in tapes).  Once data is
acked it is discarded. A target getting a command in restart mode will
resend whatever data it has still buffered (not acked) and continue from
there. The initiator would not e any wiser because it is not supposed to
scoreboard.

<JS>/

>
> I assume that a clever target will keep only unacked data (the whole
point
> of data PDU numbering is to lower the amount of data a target has to keep
> for recovery).

I don't think there is any advantage to retransmitting only data that was
not
"acked".  Let's say the data was being sent over a tcp connection to
initiator
HBA #1 of a multi tcp connection iSCSI session.  I think for simplicity
most
iSCSI HBAs will inform the host driver of completed I/Os, not "partial"
I/Os
(especially indicating what was received and what wasn't).  When the
connection
is "failed over" to another connection, perhaps running on a different HBA,
it
will be much simpler to retry the whole I/O over the new connection, rather
than piece together two partial I/Os.  Simpler is better isn't it?

> At command restart it will resent what it has.

No, command retry (restart) was meant to retry the whole I/O.  It was not
meant
to be "send what you think I didn't get".

> Obviously a
> target may decide to ignore data acks (especially if it can reread the
> media) and I assume disk targets will do just that and tapes will use the
> acks.

I assume by the time iSCSI is implemented, tapes will be behave just like
discs.  Tapes are already moving to that model and there is a question of
whether the "fc-tape" error recovery in FCP2 will be needed when it is
completed.

>
> <JS>/
> Also from an earlier email:
>
> > >Mallikarjun,
> > >
> > >Thanks for your comments.
> > >
> > >Initiator scoreboarding is not considered. I will try to emphasize
this
> > >even more in the new draft.
> > >The party responsible for reporting length is the target.  As
> overlapping
> > >ranges are not explicitly
> > >forbidden this would be a harder task than apparent. Reporting counts
> > >becomes entirely a question of faith!
> >
> > I didn't realize that (what FC calls as) data overlay is allowed, FCP
> > requires this initiator capability to be explicitly stated in session
> > establishment (process login).  Is there a particular reason why this
> > is chosen to be allowed by default in iSCSI?
> >
>
> Again, in the interests of simplicity, I request that data overlay be
> forbidden.  Period.  Otherwise, the initiator would have to perform score
> boarding at the byte level to be positively sure that each byte was
really
> received.
> /<JS>
> That is an interesting point.  I would argue that in the interest of
> simplicity
> we will stay neutral.  If we explicitely forbid it the every Initiator is
> bound to check (enforce) it and that is a lot of work.  I assume we will
want
> to
> use SHOULD.  My point about scoreboarding is that initiators are not
required
>
> to check (enforce) the overlap.

I disagree Julian.  Forbidding a target from performing a function does not
mandate that the initiator play policeman and verify that the target is not
doing what it's forbidden to do.

If we do not forbid it, then the initiator will have to support it, and
that
would be a lot of work.

>
>
> <JS>/

-Matt Wakeley









From owner-ips@ECE.cmu.edu Thu Oct 26 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20970;
          26 Oct 2000 18:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA17177
	for ips-outgoing; Thu, 26 Oct 2000 16:36:22 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from web10601.mail.yahoo.com (web10601.mail.yahoo.com [216.136.130.165])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id QAA17171
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 16:36:16 -0400 (EDT)
Message-ID: <20001026195754.9612.qmail@web10601.mail.yahoo.com>
Received: from [132.233.247.4] by web10601.mail.yahoo.com; Thu, 26 Oct 2000 12:57:53 PDT
Date: Thu, 26 Oct 2000 12:57:53 -0700 (PDT)
From: Deepak Chawla <deepak78752@yahoo.com>
Subject: Multiple iSCSI messages/responses in one TCP segment
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Can someone in the iSCSI WG clarify if it is 
possible for one TCP segment to contain more than
one iSCSI PDU? i.e. Can the iSCSI protocol layer
pack multiple messages or responses in one TCP
segment?

Thanks,

-Deepak Chawla 

__________________________________________________
Do You Yahoo!?
Yahoo! Messenger - Talk while you surf!  It's FREE.
http://im.yahoo.com/

From owner-ips@ECE.cmu.edu Thu Oct 26 22:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20972;
          26 Oct 2000 18:02 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA19658
	for ips-outgoing; Thu, 26 Oct 2000 17:33:41 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA19654
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 17:33:37 -0400 (EDT)
Received: from sponge.cisco.com (sponge.cisco.com [171.71.61.25])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id OAA06173
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 14:33:05 -0700 (PDT)
Received: from cisco.com (dhcp-161-44-68-120.cisco.com [161.44.68.120])
	by sponge.cisco.com (Mirapoint)
	with ESMTP id AAI06562;
	Thu, 26 Oct 2000 16:33:05 -0500 (CDT)
Message-ID: <39F8A387.7B649248@cisco.com>
Date: Thu, 26 Oct 2000 16:35:03 -0500
From: David Peterson <dap@cisco.com>
Organization: Cisco Systems
X-Mailer: Mozilla 4.75 [en] (Windows NT 5.0; U)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: ips <ips@ece.cmu.edu>
Subject: Re: iSCSI: error recovery
Content-Type: multipart/mixed;
 boundary="------------2555DD4FFCB55BF8F756639A"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.
--------------2555DD4FFCB55BF8F756639A
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Couple of comments below...dap

> /<JS>
>
> The whole point about data numbering is to allow a target to discard
> read-data when read-data is hard to recover (as in tapes).  Once data
is
> acked it is discarded. A target getting a command in restart mode will

> resend whatever data it has still buffered (not acked) and continue
from
> there. The initiator would not e any wiser because it is not supposed
to
> scoreboard.
>
> <JS>/

Don't believe issuing a NOP to ack the read data is useful using a
guaranteed
delivery such as TCP, it only adds overhead.
For a current tape target implementation I would expect it to hold on to
the
current record until the next command is received which implies the
status was
received at the host. Given the existing iSCSI tools, for the retried
read
command scenario I would expect the target to resend the data at offset
0 (i.e.
the start of the record).

>
> I assume by the time iSCSI is implemented, tapes will be behave just
like
> discs.  Tapes are already moving to that model and there is a question
of
> whether the "fc-tape" error recovery in FCP2 will be needed when it is

> completed.
>

It is true we are moving/reviewing the explicit state tape drive model,
but
there will still be plenty of legacy tape devices around.










--------------2555DD4FFCB55BF8F756639A
Content-Type: text/x-vcard; charset=us-ascii;
 name="dap.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for David Peterson
Content-Disposition: attachment;
 filename="dap.vcf"

begin:vcard 
n:Peterson;David
tel;cell:612-802-3299
tel;work:763-398-1007
x-mozilla-html:FALSE
org:Cisco Systems, Inc.
adr:;;6450 Wedgwood Road;Maple Grove;Minnesota;55311;
version:2.1
email;internet:dap@cisco.com
title:Lead Architect - Standards Development
fn:David Peterson
end:vcard

--------------2555DD4FFCB55BF8F756639A--


From owner-ips@ECE.cmu.edu Thu Oct 26 23:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21095;
          26 Oct 2000 18:54 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA19142
	for ips-outgoing; Thu, 26 Oct 2000 17:21:23 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA19135
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 17:21:19 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel1.hp.com (Postfix) with ESMTP id 015F6AF7
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 17:21:15 -0400 (EDT)
Received: from agilent.com (rosedhcp48.rose.agilent.com [156.140.234.148] (may be forged)) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id OAA02011 for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 14:21:44 -0700 (PDT)
Message-ID: <39F8A039.7F853183@agilent.com>
Date: Thu, 26 Oct 2000 14:20:57 -0700
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: error recovery
References: <C1256984.00242F5E.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:

> /<JS>
>
> The whole point about data numbering is to allow a target to discard
> read-data when read-data is hard to recover (as in tapes).  Once data is
> acked it is discarded. A target getting a command in restart mode will
> resend whatever data it has still buffered (not acked) and continue from
> there. The initiator would not e any wiser because it is not supposed to
> scoreboard.
>
> <JS>/

Julian,

The target should not through away data that is hard to recover until the
target has received notification that the *whole* I/O has successfully
completed at the initiator.  You must not have read my response (included
below) showing how complex it would be for an initiator to reliably piece
together two incomplete I/Os into one good I/O.

> > I assume that a clever target will keep only unacked data (the whole point
> > of data PDU numbering is to lower the amount of data a target has to keep
> > for recovery).
>
> I don't think there is any advantage to retransmitting only data that was not
>
> "acked".  Let's say the data was being sent over a tcp connection to
> initiator
> HBA #1 of a multi tcp connection iSCSI session.  I think for simplicity most
> iSCSI HBAs will inform the host driver of completed I/Os, not "partial" I/Os
> (especially indicating what was received and what wasn't).  When the
> connection
> is "failed over" to another connection, perhaps running on a different HBA,
> it
> will be much simpler to retry the whole I/O over the new connection, rather
> than piece together two partial I/Os.  Simpler is better isn't it?
>
> > At command restart it will resent what it has.
>
> No, command retry (restart) was meant to retry the whole I/O.  It was not
> meant to be "send what you think I didn't get".

-Matt


From owner-ips@ECE.cmu.edu Thu Oct 26 23:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21175;
          26 Oct 2000 19:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA21964
	for ips-outgoing; Thu, 26 Oct 2000 18:37:02 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA21958
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 18:36:56 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id PAA00867;
	Thu, 26 Oct 2000 15:32:38 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id PAA05367;
	Thu, 26 Oct 2000 15:16:24 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "Deepak Chawla" <deepak78752@yahoo.com>, <ips@ece.cmu.edu>
Subject: RE: Multiple iSCSI messages/responses in one TCP segment
Date: Thu, 26 Oct 2000 15:35:18 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJGECACCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <20001026195754.9612.qmail@web10601.mail.yahoo.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Deepak,

TCP is nothing more than a stream of bytes.  There is no frame alignment
with respect to iSCSI PDUs.  As such, there could be half a PDU or two and a
half per TCP segment.  PDU headers could be spread across multiple segments
at any alignment.  This is not true for SCTP, the other white meat.

Doug


> Can someone in the iSCSI WG clarify if it is
> possible for one TCP segment to contain more than
> one iSCSI PDU? i.e. Can the iSCSI protocol layer
> pack multiple messages or responses in one TCP
> segment?
>
> Thanks,
>
> -Deepak Chawla
>
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Messenger - Talk while you surf!  It's FREE.
> http://im.yahoo.com/
>


From owner-ips@ECE.cmu.edu Thu Oct 26 23:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21183;
          26 Oct 2000 19:36 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA21842
	for ips-outgoing; Thu, 26 Oct 2000 18:34:13 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA21838
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 18:34:08 -0400 (EDT)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id SAA43554
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 18:20:57 -0400
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id e9QMY6a15386
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 16:34:06 -0600
X-Priority: 1 (High)
Importance: Normal
Subject: iSCSI: Naming and Discovery Team Formed
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF3B738DDF.ED1507B7-ON88256984.007A4893@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Thu, 26 Oct 2000 15:29:59 -0700
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 10/26/2000 04:34:06 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my TC Hat on:
I am announcing the formation of a Naming and Discovery Team.  The team
members are:

Jack Harwood, Joe Czap, Kaladhar Voruganti, Howard Hall, Mark Bakke, Joshua
Tseng, V.Sairam, Yaron Klein, Lawrence J. Lamers,  &Jim Hafner.

Kaladhar Voruganti will be the Editor, and Lead for the first Draft.

We are all looking forward to their effort, and hope they can do some
speedy work.

Hat off.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


From owner-ips@ECE.cmu.edu Fri Oct 27 02:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21589;
          26 Oct 2000 22:27 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA01451
	for ips-outgoing; Thu, 26 Oct 2000 21:18:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA01444
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 21:18:05 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id SAA00900;
	Thu, 26 Oct 2000 18:13:52 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id RAA05751;
	Thu, 26 Oct 2000 17:57:38 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: Naming and Discovery Team Formed
Date: Thu, 26 Oct 2000 18:16:33 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJIECBCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <OF3B738DDF.ED1507B7-ON88256984.007A4893@LocalDomain>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

With your technical hat on, if speed is important why re-invent existing
protocols?  Authentication will access a database external to the transport
and devices which will easily provide required addressing.  The SCSI name
server effort is to include text strings within transport management
requests.  This is based on an assumption text is a universal standard
whereas numbers change, i.e. DNS with respect to IP for HTTP.  Is there a
general assumption SCSI will operate in an open and unauthenticated manner
similar to HTTP?  Will there be established a consortium for registering
SCSI names?  As authentication is essential to SCSI access, could you
provide a technical reason for this naming effort?

SCSI standards groups provide unique numbers rather than text strings to
locate media.  The user is the universal standard with respect to
authentication and SCSI unique numbers associated with the user at the time
of authentication defines a numeric path.  A schema within LDAP can provide
these associations and not compromise security as would management text
strings.  Even if the internal network was IB, a number or perhaps several
is always suitable.  What are the problems being solved by this naming
effort?  Why is authentication not being considered first?

Doug

> With my TC Hat on:
> I am announcing the formation of a Naming and Discovery Team.  The team
> members are:
>
> Jack Harwood, Joe Czap, Kaladhar Voruganti, Howard Hall, Mark
> Bakke, Joshua
> Tseng, V.Sairam, Yaron Klein, Lawrence J. Lamers,  &Jim Hafner.
>
> Kaladhar Voruganti will be the Editor, and Lead for the first Draft.
>
> We are all looking forward to their effort, and hope they can do some
> speedy work.
>
> Hat off.
>
> .
> .
> .
> John L. Hufferd
> Senior Technical Staff Member (STSM)
> IBM/SSG San Jose Ca
> (408) 256-0403, Tie: 276-0403
> Internet address: hufferd@us.ibm.com
>


From owner-ips@ECE.cmu.edu Fri Oct 27 02:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21607;
          26 Oct 2000 22:42 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA03851
	for ips-outgoing; Thu, 26 Oct 2000 21:58:32 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA03844
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 21:58:27 -0400 (EDT)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP id 048FDB11
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 18:58:26 -0700 (PDT)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id SAA21699 for ips@ece.cmu.edu; Thu, 26 Oct 2000 18:59:05 -0700 (PDT)
Message-Id: <200010270159.SAA21699@core.rose.hp.com>
Subject: Re: iSCSI: error recovery
To: ips@ece.cmu.edu
Date: Thu, 26 Oct 2000 18:59:05 PDT
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>> At command restart it will resent what it has.
>
>No, command retry (restart) was meant to retry the whole I/O.  It was not meant
>to be "send what you think I didn't get".

Yes, I agree.  This is the way I understand the spec as well.  

Julian, could you please clarify the following:

o You stated that R2T is the exclusive means used by a target to 
  request partial data xfers on retried writes.  How then is the CmdRN
  (would be DataRN) in a Write data payload used?  It seems redundant 
  to me.

o Underflow, overflow and residual count in a SCSI response PDU
  must reflect the status taking into account the retry bit and
  the partial data xfers if any.  Is this a correct interpretaion?


>> Again, in the interests of simplicity, I request that data overlay be
>> forbidden.  Period.  Otherwise, the initiator would have to perform score
>> boarding at the byte level to be positively sure that each byte was really
>> received.
>> /<JS>
>> That is an interesting point.  I would argue that in the interest of
>> simplicity
>> we will stay neutral.  If we explicitely forbid it the every Initiator is
>> bound to check (enforce) it and that is a lot of work.  I assume we will want
>> to
>> use SHOULD.  My point about scoreboarding is that initiators are not required
>>
>> to check (enforce) the overlap.
>
>I disagree Julian.  Forbidding a target from performing a function does not
>mandate that the initiator play policeman and verify that the target is not
>doing what it's forbidden to do.
>
>If we do not forbid it, then the initiator will have to support it, and that
>would be a lot of work.

I second Matt.  I would contend that even a target (supporting data overlay)
complexity is significantly higher to keep track of the "net" amount of data
that it sent out at any moment.  Data overlay only seems to increase complexity
at either end in addition to consuming network bandwidth.
--
Mallikarjun 
M/S 5601			
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com

From owner-ips@ECE.cmu.edu Fri Oct 27 04:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21824;
          27 Oct 2000 0:19 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA08211
	for ips-outgoing; Thu, 26 Oct 2000 23:13:52 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA08202
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 23:13:46 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id UAA28615
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 20:13:45 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.142.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id UAA10024
	for <ips@ece.cmu.edu>; Thu, 26 Oct 2000 20:13:45 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id UAA18542; Thu, 26 Oct 2000 20:13:44 -0700 (PDT)
Message-ID: <39F8F2F6.78826A3D@ebay.sun.com>
Date: Thu, 26 Oct 2000 20:13:58 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Naming and Discovery Team Formed
References: <NEBBJGDMMLHHCIKHGBEJIECBCCAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug,
Maybe I missed something along the way, but is it not the purpose
of the N&D team to ask and answer the types of questions you raised
and to produce a draft to address them?

The WG has to provide an answer to the problem of N&D, even if the
answer is determined to have already been answered by an another group, 
we still need to have a draft to explain the decision.

To get to an RFC we need a draft, to get a draft we need to have a
proposal to discuss, to have a proposal we need to have a team to 
propose one, John has announced the formation of a team. So what is
your point?

	-David

Douglas Otis wrote:
> 
> John,
> 
> With your technical hat on, if speed is important why re-invent existing
> protocols?  Authentication will access a database external to the transport
> and devices which will easily provide required addressing.  The SCSI name
> server effort is to include text strings within transport management
> requests.  This is based on an assumption text is a universal standard
> whereas numbers change, i.e. DNS with respect to IP for HTTP.  Is there a
> general assumption SCSI will operate in an open and unauthenticated manner
> similar to HTTP?  Will there be established a consortium for registering
> SCSI names?  As authentication is essential to SCSI access, could you
> provide a technical reason for this naming effort?
> 
> SCSI standards groups provide unique numbers rather than text strings to
> locate media.  The user is the universal standard with respect to
> authentication and SCSI unique numbers associated with the user at the time
> of authentication defines a numeric path.  A schema within LDAP can provide
> these associations and not compromise security as would management text
> strings.  Even if the internal network was IB, a number or perhaps several
> is always suitable.  What are the problems being solved by this naming
> effort?  Why is authentication not being considered first?
> 
> Doug
> 
> > With my TC Hat on:
> > I am announcing the formation of a Naming and Discovery Team.  The team
> > members are:
> >
> > Jack Harwood, Joe Czap, Kaladhar Voruganti, Howard Hall, Mark
> > Bakke, Joshua
> > Tseng, V.Sairam, Yaron Klein, Lawrence J. Lamers,  &Jim Hafner.
> >
> > Kaladhar Voruganti will be the Editor, and Lead for the first Draft.
> >
> > We are all looking forward to their effort, and hope they can do some
> > speedy work.
> >
> > Hat off.
> >
> > .
> > .
> > .
> > John L. Hufferd
> > Senior Technical Staff Member (STSM)
> > IBM/SSG San Jose Ca
> > (408) 256-0403, Tie: 276-0403
> > Internet address: hufferd@us.ibm.com
> >

From owner-ips@ECE.cmu.edu Fri Oct 27 07:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22264;
          27 Oct 2000 2:52 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA12579
	for ips-outgoing; Fri, 27 Oct 2000 01:55:10 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA12575
	for <ips@ece.cmu.edu>; Fri, 27 Oct 2000 01:55:05 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id HAA88276
	for <ips@ece.cmu.edu>; Fri, 27 Oct 2000 07:54:28 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.94) with SMTP id HAA63228
	for <ips@ece.cmu.edu>; Fri, 27 Oct 2000 07:54:28 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256985.00207311 ; Fri, 27 Oct 2000 07:54:26 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256985.00206FC8.00@d12mta02.de.ibm.com>
Date: Fri, 27 Oct 2000 08:51:41 +0300
Subject: Re: iSCSI: error recovery
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Matt,

I think I read your note and I still maintain that the target will fare
better and the initiator does not have to do anything different.

When failing over the initiator will reissue the command (including all
scatter gather lists) to the new HBA. It is the target that will send only
the buffers he has and as long as the initiator is not scoreboarding it
does not have to do anything different the second time than first.

It is the target that will benefit and it is the target's decision to
number or not.

Regards,
Julo

Matt Wakeley <matt_wakeley@agilent.com> on 26/10/2000 23:20:57

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: error recovery




julian_satran@il.ibm.com wrote:

> /<JS>
>
> The whole point about data numbering is to allow a target to discard
> read-data when read-data is hard to recover (as in tapes).  Once data is
> acked it is discarded. A target getting a command in restart mode will
> resend whatever data it has still buffered (not acked) and continue from
> there. The initiator would not e any wiser because it is not supposed to
> scoreboard.
>
> <JS>/

Julian,

The target should not through away data that is hard to recover until the
target has received notification that the *whole* I/O has successfully
completed at the initiator.  You must not have read my response (included
below) showing how complex it would be for an initiator to reliably piece
together two incomplete I/Os into one good I/O.

> > I assume that a clever target will keep only unacked data (the whole
point
> > of data PDU numbering is to lower the amount of data a target has to
keep
> > for recovery).
>
> I don't think there is any advantage to retransmitting only data that was
not
>
> "acked".  Let's say the data was being sent over a tcp connection to
> initiator
> HBA #1 of a multi tcp connection iSCSI session.  I think for simplicity
most
> iSCSI HBAs will inform the host driver of completed I/Os, not "partial"
I/Os
> (especially indicating what was received and what wasn't).  When the
> connection
> is "failed over" to another connection, perhaps running on a different
HBA,
> it
> will be much simpler to retry the whole I/O over the new connection,
rather
> than piece together two partial I/Os.  Simpler is better isn't it?
>
> > At command restart it will resent what it has.
>
> No, command retry (restart) was meant to retry the whole I/O.  It was not
> meant to be "send what you think I didn't get".

-Matt





From owner-ips@ECE.cmu.edu Fri Oct 27 09:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22641;
          27 Oct 2000 4:53 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA14418
	for ips-outgoing; Fri, 27 Oct 2000 03:18:04 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA14414
	for <ips@ece.cmu.edu>; Fri, 27 Oct 2000 03:18:00 -0400 (EDT)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id AAA13177
	for <ips@ece.cmu.edu>; Fri, 27 Oct 2000 00:18:00 -0700 (PDT)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.187.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id AAA02102
	for <ips@ece.cmu.edu>; Fri, 27 Oct 2000 00:17:59 -0700 (PDT)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id AAA05323; Fri, 27 Oct 2000 00:17:58 -0700 (PDT)
Message-ID: <39F92C33.44808A4E@ebay.sun.com>
Date: Fri, 27 Oct 2000 00:18:11 -0700
From: David Robinson <David.Robinson@EBay.Sun.COM>
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Naming and Discovery Team Formed
References: <NEBBJGDMMLHHCIKHGBEJMECCCCAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug,
You have made some points I agree with as well as some I disagree
with.  Over the course of the naming dicussion we have had some
interesting perspectives, in fact I believe my comments were
not far from yours with respect to URLs.  But ignoring all that,
the purpose of the design team is to take all of the often
unfocused discussions and put it into a single document that
can cause a focused discussion. Those with specific issues can
lobby to get the draft changed, those with major issues can
propose a counter draft with the same level of detail.

In my opinion the slow progress in this WG is the lack of specific
details that focus productive discussions. General theoretical
arguments end up like religion and politics, interesting but
generally lacking in concensus.

So lets have the team produce the draft and if it fails to
answer your concerns you can bring back up your issues with
specific directed comments.

	-David

Douglas Otis wrote:
> 
> David,
> 
> The nature of the questioning was in respect to general architecture.  It is
> very easy to get lost in the tremendous detail required in any of these
> tasks.  Many times the answer is framed by the question, or in the case of
> task management, the list of tasks.  It would appear this architecture is
> driven by HTTP idiosyncrasies without examining unique properties of SCSI
> transport.  In doing so, there is now hyper-text management requests which
> call for special name servers.  Question the first step in what appears to
> be a series of mis-steps.  The outcome is a parallel world of proposals
> vaguely similar to existing standards.  This WG should be developing a
> transport that leverages off of these existing standards without
> adulteration.  Re-engineering systems with new standard proposal after new
> standard proposal without even a revision indication?  There should be
> enough structure within this effort to allow alternative solutions and
> repairs.  Anointment to team status does not preclude discussion by the
> peanut gallery.  As John made the list, he and not the team would know the
> answer to the delay in considering authentication.
> 
> Doug
> 
> > Doug,
> > Maybe I missed something along the way, but is it not the purpose
> > of the N&D team to ask and answer the types of questions you raised
> > and to produce a draft to address them?
> >
> > The WG has to provide an answer to the problem of N&D, even if the
> > answer is determined to have already been answered by an another group,
> > we still need to have a draft to explain the decision.
> >
> > To get to an RFC we need a draft, to get a draft we need to have a
> > proposal to discuss, to have a proposal we need to have a team to
> > propose one, John has announced the formation of a team. So what is
> > your point?
> >
> >       -David
> >
> > Douglas Otis wrote:
> > >
> > > John,
> > >
> > > With your technical hat on, if speed is important why re-invent existing
> > > protocols?  Authentication will access a database external to
> > the transport
> > > and devices which will easily provide required addressing.  The
> > SCSI name
> > > server effort is to include text strings within transport management
> > > requests.  This is based on an assumption text is a universal standard
> > > whereas numbers change, i.e. DNS with respect to IP for HTTP.
> > Is there a
> > > general assumption SCSI will operate in an open and
> > unauthenticated manner
> > > similar to HTTP?  Will there be established a consortium for registering
> > > SCSI names?  As authentication is essential to SCSI access, could you
> > > provide a technical reason for this naming effort?
> > >
> > > SCSI standards groups provide unique numbers rather than text strings to
> > > locate media.  The user is the universal standard with respect to
> > > authentication and SCSI unique numbers associated with the user
> > at the time
> > > of authentication defines a numeric path.  A schema within LDAP
> > can provide
> > > these associations and not compromise security as would management text
> > > strings.  Even if the internal network was IB, a number or
> > perhaps several
> > > is always suitable.  What are the problems being solved by this naming
> > > effort?  Why is authentication not being considered first?
> > >
> > > Doug
> > >
> > > > With my TC Hat on:
> > > > I am announcing the formation of a Naming and Discovery Team.
> >  The team
> > > > members are:
> > > >
> > > > Jack Harwood, Joe Czap, Kaladhar Voruganti, Howard Hall, Mark
> > > > Bakke, Joshua
> > > > Tseng, V.Sairam, Yaron Klein, Lawrence J. Lamers,  &Jim Hafner.
> > > >
> > > > Kaladhar Voruganti will be the Editor, and Lead for the first Draft.
> > > >
> > > > We are all looking forward to their effort, and hope they can do some
> > > > speedy work.
> > > >
> > > > Hat off.
> > > >
> > > > .
> > > > .
> > > > .
> > > > John L. Hufferd
> > > > Senior Technical Staff Member (STSM)
> > > > IBM/SSG San Jose Ca
> > > > (408) 256-0403, Tie: 276-0403
> > > > Internet address: hufferd@us.ibm.com
> > > >
> >

From owner-ips@ECE.cmu.edu Fri Oct 27 09:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22649;
          27 Oct 2000 4:57 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA13951
	for ips-outgoing; Fri, 27 Oct 2000 03:00:33 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA13946
	for <ips@ece.cmu.edu>; Fri, 27 Oct 2000 03:00:29 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id XAA00947;
	Thu, 26 Oct 2000 23:56:13 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id XAA06537;
	Thu, 26 Oct 2000 23:39:59 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "David Robinson" <David.Robinson@EBay.Sun.COM>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: Naming and Discovery Team Formed
Date: Thu, 26 Oct 2000 23:58:56 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJMECCCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
In-Reply-To: <39F8F2F6.78826A3D@ebay.sun.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

The nature of the questioning was in respect to general architecture.  It is
very easy to get lost in the tremendous detail required in any of these
tasks.  Many times the answer is framed by the question, or in the case of
task management, the list of tasks.  It would appear this architecture is
driven by HTTP idiosyncrasies without examining unique properties of SCSI
transport.  In doing so, there is now hyper-text management requests which
call for special name servers.  Question the first step in what appears to
be a series of mis-steps.  The outcome is a parallel world of proposals
vaguely similar to existing standards.  This WG should be developing a
transport that leverages off of these existing standards without
adulteration.  Re-engineering systems with new standard proposal after new
standard proposal without even a revision indication?  There should be
enough structure within this effort to allow alternative solutions and
repairs.  Anointment to team status does not preclude discussion by the
peanut gallery.  As John made the list, he and not the team would know the
answer to the delay in considering authentication.

Doug


> Doug,
> Maybe I missed something along the way, but is it not the purpose
> of the N&D team to ask and answer the types of questions you raised
> and to produce a draft to address them?
>
> The WG has to provide an answer to the problem of N&D, even if the
> answer is determined to have already been answered by an another group,
> we still need to have a draft to explain the decision.
>
> To get to an RFC we need a draft, to get a draft we need to have a
> proposal to discuss, to have a proposal we need to have a team to
> propose one, John has announced the formation of a team. So what is
> your point?
>
> 	-David
>
> Douglas Otis wrote:
> >
> > John,
> >
> > With your technical hat on, if speed is important why re-invent existing
> > protocols?  Authentication will access a database external to
> the transport
> > and devices which will easily provide required addressing.  The
> SCSI name
> > server effort is to include text strings within transport management
> > requests.  This is based on an assumption text is a universal standard
> > whereas numbers change, i.e. DNS with respect to IP for HTTP.
> Is there a
> > general assumption SCSI will operate in an open and
> unauthenticated manner
> > similar to HTTP?  Will there be established a consortium for registering
> > SCSI names?  As authentication is essential to SCSI access, could you
> > provide a technical reason for this naming effort?
> >
> > SCSI standards groups provide unique numbers rather than text strings to
> > locate media.  The user is the universal standard with respect to
> > authentication and SCSI unique numbers associated with the user
> at the time
> > of authentication defines a numeric path.  A schema within LDAP
> can provide
> > these associations and not compromise security as would management text
> > strings.  Even if the internal network was IB, a number or
> perhaps several
> > is always suitable.  What are the problems being solved by this naming
> > effort?  Why is authentication not being considered first?
> >
> > Doug
> >
> > > With my TC Hat on:
> > > I am announcing the formation of a Naming and Discovery Team.
>  The team
> > > members are:
> > >
> > > Jack Harwood, Joe Czap, Kaladhar Voruganti, Howard Hall, Mark
> > > Bakke, Joshua
> > > Tseng, V.Sairam, Yaron Klein, Lawrence J. Lamers,  &Jim Hafner.
> > >
> > > Kaladhar Voruganti will be the Editor, and Lead for the first Draft.
> > >
> > > We are all looking forward to their effort, and hope they can do some
> > > speedy work.
> > >
> > > Hat off.
> > >
> > > .
> > > .
> > > .
> > > John L. Hufferd
> > > Senior Technical Staff Member (STSM)
> > > IBM/SSG San Jose Ca
> > > (408) 256-0403, Tie: 276-0403
> > > Internet address: hufferd@us.ibm.com
> > >
>


From owner-ips@ECE.cmu.edu Fri Oct 27 10:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22777;
          27 Oct 2000 6:04 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA15903
	for ips-outgoing; Fri, 27 Oct 2000 04:33:17 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA15898
	for <ips@ece.cmu.edu>; Fri, 27 Oct 2000 04:33:12 -0400 (EDT)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id KAA79476
	for <ips@ece.cmu.edu>; Fri, 27 Oct 2000 10:32:34 +0200
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.94) with SMTP id KAA78292
	for <ips@ece.cmu.edu>; Fri, 27 Oct 2000 10:32:34 +0200
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256985.002EEA32 ; Fri, 27 Oct 2000 10:32:26 +0200
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256985.002EE0AE.00@d12mta02.de.ibm.com>
Date: Fri, 27 Oct 2000 11:29:24 +0300
Subject: Re: iSCSI: error recovery
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



my comments are in text - Regards, Julo

"Mallikarjun C." <cbm@rose.hp.com> on 27/10/2000 03:59:05

Please respond to cbm@rose.hp.com

To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: error recovery




>> At command restart it will resent what it has.
>
>No, command retry (restart) was meant to retry the whole I/O.  It was not
meant
>to be "send what you think I didn't get".

Yes, I agree.  This is the way I understand the spec as well.

Julian, could you please clarify the following:

o You stated that R2T is the exclusive means used by a target to
  request partial data xfers on retried writes.  How then is the CmdRN
  (would be DataRN) in a Write data payload used?  It seems redundant
  to me.
/<JS>
there is no DataRN on outgoing data
<JS>/
o Underflow, overflow and residual count in a SCSI response PDU
  must reflect the status taking into account the retry bit and
  the partial data xfers if any.  Is this a correct interpretaion?
/<JS>
The counts are not meant to represent data transferred on the wire
but rather end-to-end counts assuming that every "addressed byte" has been
transferred only once.

Obviously those counts have meaning only for storage devices not for
exoteric things like SCSI printers or plotters
<JS>/

>> Again, in the interests of simplicity, I request that data overlay be
>> forbidden.  Period.  Otherwise, the initiator would have to perform
score
>> boarding at the byte level to be positively sure that each byte was
really
>> received.
>> /<JS>
>> That is an interesting point.  I would argue that in the interest of
>> simplicity
>> we will stay neutral.  If we explicitly forbid it the every Initiator is
>> bound to check (enforce) it and that is a lot of work.  I assume we will
want
>> to
>> use SHOULD.  My point about scoreboarding is that initiators are not
required
>>
>> to check (enforce) the overlap.
>
>I disagree Julian.  Forbidding a target from performing a function does
not
>mandate that the initiator play policeman and verify that the target is
not
>doing what it's forbidden to do.
>
>If we do not forbid it, then the initiator will have to support it, and
that
>would be a lot of work.

I second Matt.  I would contend that even a target (supporting data
overlay)
complexity is significantly higher to keep track of the "net" amount of
data
that it sent out at any moment.  Data overlay only seems to increase
complexity
at either end in addition to consuming network bandwidth.
/<JS>
I did not say that I am supporting it either.
I am just against policing it.
And stating it with a MUST means that we have to provide error codes for
the cases in which it is not done properly.
Moreover this is not enforced by FCP or parallel SCSI
<JS>/
--
Mallikarjun
M/S 5601
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com




From owner-ips@ECE.cmu.edu Fri Oct 27 18:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23777;
          27 Oct 2000 14:34 EDT
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA01691
	for ips-outgoing; Fri, 27 Oct 2000 13:14:30 -0400 (EDT)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA01680
	for <ips@ece.cmu.edu>; Fri, 27 Oct 2000 13:14:24 -0400 (EDT)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA01052;
	Fri, 27 Oct 2000 10:10:03 -0700 (PDT)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA08037;
	Fri, 27 Oct 2000 09:53:49 -0700
From: "Douglas Otis" <dotis@sanlight.net>
To: "David Robinson" <David.Robinson@EBay.Sun.COM>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: Naming and Discovery Team Formed
Date: Fri, 27 Oct 2000 10:12:52 -0700
Message-ID: <NEBBJGDMMLHHCIKHGBEJOECECCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
In-Reply-To: <39F92C33.44808A4E@ebay.sun.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

Your concerns about hyper-text management schemes are shared.  Inventing
naming servers supporting hyper-text management is a poor investment.
Ignoring authentication, the WG is ignoring an area where focus would be
productive.  Why wait for failure in a race down the wrong path before views
are expressed?  How would you determine a sound solution?  If A then B
followed by C may all be logical extensions of the other to justify the
endeavor.  If A is wrong, should you concern yourself with B or C?

Doug

> Doug,
> You have made some points I agree with as well as some I disagree
> with.  Over the course of the naming dicussion we have had some
> interesting perspectives, in fact I believe my comments were
> not far from yours with respect to URLs.  But ignoring all that,
> the purpose of the design team is to take all of the often
> unfocused discussions and put it into a single document that
> can cause a focused discussion. Those with specific issues can
> lobby to get the draft changed, those with major issues can
> propose a counter draft with the same level of detail.
>
> In my opinion the slow progress in this WG is the lack of specific
> details that focus productive discussions. General theoretical
> arguments end up like religion and politics, interesting but
> generally lacking in concensus.
>
> So lets have the team produce the draft and if it fails to
> answer your concerns you can bring back up your issues with
> specific directed comments.
>
> 	-David
>
> Douglas Otis wrote:
> >
> > David,
> >
> > The nature of the questioning was in respect to general
> architecture.  It is
> > very easy to get lost in the tremendous detail required in any of these
> > tasks.  Many times the answer is framed by the question, or in
> the case of
> > task management, the list of tasks.  It would appear this
> architecture is
> > driven by HTTP idiosyncrasies without examining unique
> properties of SCSI
> > transport.  In doing so, there is now hyper-text management
> requests which
> > call for special name servers.  Question the first step in what
> appears to
> > be a series of mis-steps.  The outcome is a parallel world of proposals
> > vaguely similar to existing standards.  This WG should be developing a
> > transport that leverages off of these existing standards without
> > adulteration.  Re-engineering systems with new standard
> proposal after new
> > standard proposal without even a revision indication?  There should be
> > enough structure within this effort to allow alternative solutions and
> > repairs.  Anointment to team status does not preclude discussion by the
> > peanut gallery.  As John made the list, he and not the team
> would know the
> > answer to the delay in considering authentication.
> >
> > Doug
> >
> > > Doug,
> > > Maybe I missed something along the way, but is it not the purpose
> > > of the N&D team to ask and answer the types of questions you raised
> > > and to produce a draft to address them?
> > >
> > > The WG has to provide an answer to the problem of N&D, even if the
> > > answer is determined to have already been answered by an
> another group,
> > > we still need to have a draft to explain the decision.
> > >
> > > To get to an RFC we need a draft, to get a draft we need to have a
> > > proposal to discuss, to have a proposal we need to have a team to
> > > propose one, John has announced the formation of a team. So what is
> > > your point?
> > >
> > >       -David
> > >
> > > Douglas Otis wrote:
> > > >
> > > > John,
> > > >
> > > > With your technical hat on, if speed is important why
> re-invent existing
> > > > protocols?  Authentication will access a database external to
> > > the transport
> > > > and devices which will easily provide required addressing.  The
> > > SCSI name
> > > > server effort is to include text strings within transport management
> > > > requests.  This is based on an assumption text is a
> universal standard
> > > > whereas numbers change, i.e. DNS with respect to IP for HTTP.
> > > Is there a
> > > > general assumption SCSI will operate in an open and
> > > unauthenticated manner
> > > > similar to HTTP?  Will there be established a consortium
> for registering
> > > > SCSI names?  As authentication is essential to SCSI access,
> could you
> > > > provide a technical reason for this naming effort?
> > > >
> > > > SCSI standards groups provide unique numbers rather than
> text strings to
> > > > locate media.  The user is the universal standard with respect to
> > > > authentication and SCSI unique numbers associated with the user
> > > at the time
> > > > of authentication defines a numeric path.  A schema within LDAP
> > > can provide
> > > > these associations and not compromise security as would
> management text
> > > > strings.  Even if the internal network was IB, a number or
> > > perhaps several
> > > > is always suitable.  What are the problems being solved by
> this naming
> > > > effort?  Why is authentication not being considered first?
> > > >
> > > > Doug
> > > >
> > > > > With my TC Hat on:
> > > > > I am announcing the formation of a Naming and Discovery Team.
> > >  The team
> > > > > members are:
> > > > >
> > > > > Jack Harwood, Joe Czap, Kaladhar Voruganti, Howard Hall, Mark
> > > > > Bakke, Joshua
> > > > > Tseng, V.Sairam, Yaron Klein, Lawrence J. Lamers,  &Jim Hafner.
> > > > >
> > > > > Kaladhar Voruganti will be the Editor, and Lead for the
> first Draft.
> > > > >
> > > > > We are all looking forward to their effort, and hope they
> can do some
> > > > > speedy work.
> > > > >
> > > > > Hat off.
> > > > >
> > > > > .
> > > > > .
> > > > > .
> > > > > John L. Hufferd
> > > > > Senior Technical Staff Member (STSM)
> > > > > IBM/SSG San Jose Ca
> > > > > (408) 256-0403, Tie: 276-0403
> > > > > Internet address: hufferd@us.ibm.com
> > > > >
> > >
>


From owner-ips@ECE.cmu.edu Tue Oct 31 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02112;
          30 Oct 2000 19:29 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA00804
	for ips-outgoing; Mon, 30 Oct 2000 18:13:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA29690
	for <ips@ece.cmu.edu>; Mon, 30 Oct 2000 17:45:58 -0500 (EST)
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by msgbas1.cos.agilent.com (Postfix) with ESMTP id A886972
	for <ips@ece.cmu.edu>; Mon, 30 Oct 2000 15:45:57 -0700 (MST)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by andom1.an.hp.com (Postfix) with ESMTP id 13D00F4
	for <ips@ece.cmu.edu>; Mon, 30 Oct 2000 17:45:56 -0500 (EST)
Received: (from matt@localhost)
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) id OAA23000
	for ips@ece.cmu.edu; Mon, 30 Oct 2000 14:45:54 -0800 (PST)
From: Matt Wakeley <matt@rtl.rose.agilent.com>
Message-Id: <200010302245.OAA23000@rtl.rose.agilent.com>
Subject: test - please ignore
To: ips@ece.cmu.edu
Date: Mon, 30 Oct 2000 14:45:54 PST
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

test

From owner-ips@ECE.cmu.edu Tue Oct 31 00:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02152;
          30 Oct 2000 19:37 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA01315
	for ips-outgoing; Mon, 30 Oct 2000 18:26:13 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA01306
	for <ips@ece.cmu.edu>; Mon, 30 Oct 2000 18:26:06 -0500 (EST)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e9UNQ4U07933
	for <ips@ece.cmu.edu>; Mon, 30 Oct 2000 17:26:05 -0600 (CST)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA29336; Mon, 30 Oct 00 17:24:16 -0600
Message-Id: <10010302324.AA29336@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: iSCSI: more on StatRN 
In-Reply-To: Message from "Douglas Otis" <dotis@sanlight.net> 
   of "Tue, 24 Oct 2000 17:42:48 PDT." <NEBBJGDMMLHHCIKHGBEJMEBDCCAA.dotis@sanlight.net> 
Date: Mon, 30 Oct 2000 17:25:05 -0600
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> What probe rate on a waiting response without other confirmation of
> connection happening would you specify?

Upon further reflection I'm not sure I analyzed the situation
correctly.  I know you all think everything through completely before
you start typing, so you can just stone me right now for not doing the
same.

I don't see why free running keep-alives are necessary at all in
iSCSI.

Targets only care if the connection is lost when they are returning
something to the initiator.  Attempting to send anything from target
to initiator will detect a lost connection, so a keep-alive is not
necessary.

Initiators will maintain task timers on outstanding SCSI operations,
and when a task timer expires, whatever action the initiator performs
(Abort Task exchange, ping, whatever) will discover the lost
connection.  Again, no keep-alive is necessary.

Steph

From owner-ips@ECE.cmu.edu Tue Oct 31 00:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02128;
          30 Oct 2000 19:29 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA29722
	for ips-outgoing; Mon, 30 Oct 2000 17:46:24 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA29717
	for <ips@ece.cmu.edu>; Mon, 30 Oct 2000 17:46:20 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP id 237E4109A
	for <ips@ece.cmu.edu>; Mon, 30 Oct 2000 14:46:19 -0800 (PST)
Received: from agilent.com (rosedhcp48.rose.agilent.com [156.140.234.148] (may be forged)) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id OAA23208 for <ips@ece.cmu.edu>; Mon, 30 Oct 2000 14:46:58 -0800 (PST)
Message-ID: <39FDFA2D.45EBC8AC@agilent.com>
Date: Mon, 30 Oct 2000 14:46:05 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iSCSI: error recovery
References: <C1256985.00206FC8.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:

> Matt,
>
> I think I read your note and I still maintain that the target will fare
> better and the initiator does not have to do anything different.
>
> When failing over the initiator will reissue the command (including all
> scatter gather lists) to the new HBA. It is the target that will send only
> the buffers he has and as long as the initiator is not scoreboarding it
> does not have to do anything different the second time than first.

You are making the *big* assuption that an iSCSI initiator will "confirm" the
receipt of this "numbered" data after the data has been transfered to initiator
host memory.  What if it's buffered on the card somewhere, and the card dies
and the system fails over to a different card?  (or perhaps an I/O subsystem
fails and the system "fails over" to a standby subsystem) How is the initiator
going to be absolutely sure that the "partial" I/O on the first card plus the
"partial" I/O on the second card equal a complete error free I/O?

Is this idea for something that rarely happens really worth the effort?  In the
interests of simplicity, I propose that data not be numbered.


>
>
> It is the target that will benefit and it is the target's decision to
> number or not.
>
> Regards,
> Julo

-Matt


From owner-ips@ECE.cmu.edu Tue Oct 31 00:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02157;
          30 Oct 2000 19:39 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA01825
	for ips-outgoing; Mon, 30 Oct 2000 18:42:19 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA01818
	for <ips@ece.cmu.edu>; Mon, 30 Oct 2000 18:42:14 -0500 (EST)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id e9UNgBU08310
	for <ips@ece.cmu.edu>; Mon, 30 Oct 2000 17:42:11 -0600 (CST)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA29351; Mon, 30 Oct 00 17:40:23 -0600
Message-Id: <10010302340.AA29351@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: iSCSI: more on StatRN 
In-Reply-To: Message from julian_satran@il.ibm.com 
   of "Wed, 25 Oct 2000 09:37:12 +0300." <C1256983.0024995D.00@d12mta02.de.ibm.com> 
Date: Mon, 30 Oct 2000 17:41:12 -0600
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> 1. Hitting with the big hammer at the first error is a question of designer
> judgement.  And he can do it whenever he wants - as long as we don't force
> him to do it at the first error by mandating it.

I don't agree.  Perhaps I have misinterpreted the experience of FCP,
but it seemed that key interoperability problems in the early going
were due to lack of specification of specific error (or, in some cases
consistent) recovery procedures.  It becomes difficult to determine
the exact nature of and who caused the problem if every implementation
wanders into a different piece of nondeterministic space.

The designer can judge that a work-around is necessary and deviate
from the standard, but there should not specifically be latitude in
the spec for designer judgement in the handling of detectable, illegal
behavior.

The trick is more in detecting the illegal behavior.  Again, the spec
really should STILL not leave anything to chance in this regard.  It
should spell out what should be detected and what should result from
detection.  For example, the ST spec does this, in exhaustive detail.
I imagine TCP's specification (such as it is) is fairly complete in
this regard as well.

This level of specification is the difference between a solid protocol
on which an uninvolved parties can build hardware, and a protocol with
a more specialized audience.

> 3. I am aware of the pitfalls of keep alive - but it is a cheap way of
> early detection of link failures, unless
> you use the iSCSI ping (that is slightly more expensive).

It's not cheap, and it doesn't seem necessary either.  Any network
bandwidth you use is bandwidth wasted, and if you have quadratic
connectivity, you have quadratic traffic.

Note that I'm not saying that iSCSI ping, per se, is a bad idea, it's
not.  What I'm objecting to is the use of periodic keep alives at
either the TCP or iSCSI layer.

Steph

From owner-ips@ECE.cmu.edu Tue Oct 31 03:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02411;
          30 Oct 2000 21:52 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA05283
	for ips-outgoing; Mon, 30 Oct 2000 20:30:35 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stoneflynetworks.net ([207.38.33.135])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA05278
	for <ips@ece.cmu.edu>; Mon, 30 Oct 2000 20:30:30 -0500 (EST)
Received: from [207.38.33.139] (HELO bhai)
  by stoneflynetworks.net (CommuniGate Pro SMTP 3.3.2)
  with SMTP id 50011 for ips@ece.cmu.edu; Mon, 30 Oct 2000 17:30:26 -0800
From: "Satish Mali" <satish@stoneflynetworks.com>
To: <ips@ece.cmu.edu>
Subject: RE: iSCSI: more on StatRN 
Date: Mon, 30 Oct 2000 17:31:27 -0800
Message-ID: <NEBBJCGFOLOBADPPKBGKIEGICAAA.satish@stoneflynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <10010302324.AA29336@candide.cs.uchicago.edu>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Here are my two cents about keep-alive:

	- if the initiator is from inside a firewall to an outside target, then
target can not send back a replay to a unit inside a NAT/firewall once the
session is closed. Current versions of NAT/firewall work with sessions that
are initiated from within the NAT/firewall side. They maintain session
information for X seconds/minutes and any packets received from outside as
part of this session after that X time of inactivity are considered as
invalid.


-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Stephen Bailey
Sent: Monday, October 30, 2000 3:25 PM
To: ips@ece.cmu.edu
Subject: Re: iSCSI: more on StatRN


> What probe rate on a waiting response without other confirmation of
> connection happening would you specify?

Upon further reflection I'm not sure I analyzed the situation
correctly.  I know you all think everything through completely before
you start typing, so you can just stone me right now for not doing the
same.

I don't see why free running keep-alives are necessary at all in
iSCSI.

Targets only care if the connection is lost when they are returning
something to the initiator.  Attempting to send anything from target
to initiator will detect a lost connection, so a keep-alive is not
necessary.

Initiators will maintain task timers on outstanding SCSI operations,
and when a task timer expires, whatever action the initiator performs
(Abort Task exchange, ping, whatever) will discover the lost
connection.  Again, no keep-alive is necessary.

Steph


From owner-ips@ECE.cmu.edu Tue Oct 31 04:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02603;
          30 Oct 2000 23:44 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA08660
	for ips-outgoing; Mon, 30 Oct 2000 22:35:43 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA08643
	for <ips@ece.cmu.edu>; Mon, 30 Oct 2000 22:35:35 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id TAA01540;
	Mon, 30 Oct 2000 19:30:35 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id TAA19440;
	Mon, 30 Oct 2000 19:14:23 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "Stephen Bailey" <steph@cs.uchicago.edu>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: more on StatRN 
Date: Mon, 30 Oct 2000 19:33:44 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJEECLCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <10010302340.AA29351@candide.cs.uchicago.edu>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Steph,

You should consider the problem of freeing resources on the target in a
predictable manner.  A TCP timeout will be a very long period to maintain
resources for a failed connection.  Without a deterministic means of
detecting a failed connection, an initiator that gives up on an adapter
frequently, may consume all available resources on the target within this
TCP failure detection period.  This TCP detection may be very long if
keep-alive is not recommended.  A SCSI ping could be used in a repeated
fashion to ensure a deterministic failure timeout during critical periods
within the ULP.  In the same manner of ensuring predictable behavior, a
global acknowledgement and no required connection allegiance is a good means
of ensuring resources are freed.  A 64 byte packet every 10 seconds is 51
bits per second steady state on the network.  Not much per connection but it
would also be a good reason to keep the number of connections within reason.
Keeping latency to a minimum would also require a minimum number of
connections be maintained or each connection becomes constricted by the
next.

Doug


> > 1. Hitting with the big hammer at the first error is a question
> of designer
> > judgement.  And he can do it whenever he wants - as long as we
> don't force
> > him to do it at the first error by mandating it.
>
> I don't agree.  Perhaps I have misinterpreted the experience of FCP,
> but it seemed that key interoperability problems in the early going
> were due to lack of specification of specific error (or, in some cases
> consistent) recovery procedures.  It becomes difficult to determine
> the exact nature of and who caused the problem if every implementation
> wanders into a different piece of nondeterministic space.
>
> The designer can judge that a work-around is necessary and deviate
> from the standard, but there should not specifically be latitude in
> the spec for designer judgement in the handling of detectable, illegal
> behavior.
>
> The trick is more in detecting the illegal behavior.  Again, the spec
> really should STILL not leave anything to chance in this regard.  It
> should spell out what should be detected and what should result from
> detection.  For example, the ST spec does this, in exhaustive detail.
> I imagine TCP's specification (such as it is) is fairly complete in
> this regard as well.
>
> This level of specification is the difference between a solid protocol
> on which an uninvolved parties can build hardware, and a protocol with
> a more specialized audience.
>
> > 3. I am aware of the pitfalls of keep alive - but it is a cheap way of
> > early detection of link failures, unless
> > you use the iSCSI ping (that is slightly more expensive).
>
> It's not cheap, and it doesn't seem necessary either.  Any network
> bandwidth you use is bandwidth wasted, and if you have quadratic
> connectivity, you have quadratic traffic.
>
> Note that I'm not saying that iSCSI ping, per se, is a bad idea, it's
> not.  What I'm objecting to is the use of periodic keep alives at
> either the TCP or iSCSI layer.
>
> Steph
>


From owner-ips@ECE.cmu.edu Tue Oct 31 06:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02949;
          31 Oct 2000 1:05 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA10731
	for ips-outgoing; Mon, 30 Oct 2000 23:57:27 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA10727
	for <ips@ece.cmu.edu>; Mon, 30 Oct 2000 23:57:23 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJRRHQ>; Mon, 30 Oct 2000 21:02:14 -0800
Message-ID: <E051A48C0B57D411B975009027295E8130CE72@smtp.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE:Keep-alive traffic (was iSCSI: more on StatRN)
Date: Mon, 30 Oct 2000 21:02:13 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:

I assume the objection is only to mandatory keep alive.

In high-availabilty scenarios, pinging of some sort goes on all the time to
detect when an otherwise long-dormant node loses connectivity or becomes
brain-dead.

I assume the issue is detection and cleanup of dead iSCSI sessions.  In that
case, why not have the node issue a ping to a dormant session when it has
reason to believe that the session may be blown.

Charles
> -----Original Message-----
> From: Stephen Bailey [mailto:steph@cs.uchicago.edu]
> Sent: Monday, October 30, 2000 3:25 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI: more on StatRN 
> 
> 
> > What probe rate on a waiting response without other confirmation of
> > connection happening would you specify?
> 
> Upon further reflection I'm not sure I analyzed the situation
> correctly.  I know you all think everything through completely before
> you start typing, so you can just stone me right now for not doing the
> same.
> 
> I don't see why free running keep-alives are necessary at all in
> iSCSI.
> 
> Targets only care if the connection is lost when they are returning
> something to the initiator.  Attempting to send anything from target
> to initiator will detect a lost connection, so a keep-alive is not
> necessary.
> 
> Initiators will maintain task timers on outstanding SCSI operations,
> and when a task timer expires, whatever action the initiator performs
> (Abort Task exchange, ping, whatever) will discover the lost
> connection.  Again, no keep-alive is necessary.
> 
> Steph
> 

From owner-ips@ECE.cmu.edu Tue Oct 31 11:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03747;
          31 Oct 2000 6:02 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA17113
	for ips-outgoing; Tue, 31 Oct 2000 04:59:15 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA17108
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 04:59:11 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id KAA218690
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 10:58:38 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id KAA65484
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 10:58:38 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256989.0036CC3C ; Tue, 31 Oct 2000 10:58:32 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256989.0036CBA9.00@d12mta02.de.ibm.com>
Date: Tue, 31 Oct 2000 06:43:48 +0200
Subject: Re: iSCSI: error recovery
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Matt,

Correct - but why is the assumption that iffish. Why would an adapter want
to ack data it has still buffered?
How can it help and what  gets simpler?
Why would a tape controller doing a huge copy to a disk want to give up
such an evidently good feature?

Julo

Matt Wakeley <matt_wakeley@agilent.com> on 31/10/2000 00:46:05

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   IPS Reflector <ips@ece.cmu.edu>
cc:
Subject:  Re: iSCSI: error recovery




julian_satran@il.ibm.com wrote:

> Matt,
>
> I think I read your note and I still maintain that the target will fare
> better and the initiator does not have to do anything different.
>
> When failing over the initiator will reissue the command (including all
> scatter gather lists) to the new HBA. It is the target that will send
only
> the buffers he has and as long as the initiator is not scoreboarding it
> does not have to do anything different the second time than first.

You are making the *big* assuption that an iSCSI initiator will "confirm"
the
receipt of this "numbered" data after the data has been transfered to
initiator
host memory.  What if it's buffered on the card somewhere, and the card
dies
and the system fails over to a different card?  (or perhaps an I/O
subsystem
fails and the system "fails over" to a standby subsystem) How is the
initiator
going to be absolutely sure that the "partial" I/O on the first card plus
the
"partial" I/O on the second card equal a complete error free I/O?

Is this idea for something that rarely happens really worth the effort?  In
the
interests of simplicity, I propose that data not be numbered.


>
>
> It is the target that will benefit and it is the target's decision to
> number or not.
>
> Regards,
> Julo

-Matt





From owner-ips@ECE.cmu.edu Tue Oct 31 17:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04846;
          31 Oct 2000 11:51 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA26797
	for ips-outgoing; Tue, 31 Oct 2000 10:27:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from tiny-teddy.aarnet.edu.au (IDENT:root@tiny-teddy.aarnet.edu.au [203.21.37.30])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA14205
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 02:26:09 -0500 (EST)
Received: from aarnet.edu.au (bush.aarnet.adelaide.edu.au [129.127.80.130])
	by tiny-teddy.aarnet.edu.au (8.9.3/8.9.3) with ESMTP id RAA14651;
	Tue, 31 Oct 2000 17:55:44 +1030
Message-ID: <39FE664C.74AB8567@aarnet.edu.au>
Date: Tue, 31 Oct 2000 16:57:24 +1030
From: Glen Turner <glen.turner@aarnet.edu.au>
Organization: Australian Academic and Research Network
X-Mailer: Mozilla 4.75 [en] (X11; U; Linux 2.2.16-3 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Charles Monia <cmonia@NishanSystems.com>
CC: ips@ece.cmu.edu
Subject: Re: Keep-alive traffic (was iSCSI: more on StatRN)
References: <E051A48C0B57D411B975009027295E8130CE72@smtp.nishansystems.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles Monia wrote:
> 
> I assume the objection is only to mandatory keep alive.
> 
> In high-availabilty scenarios, pinging of some sort goes on all the time to
> detect when an otherwise long-dormant node loses connectivity or becomes
> brain-dead.

I hope you don't mean ICMP Echo Request and ICMP Echo Reply.  These
are unreliable across the Internet, as backbone ISPs rate limit them
to reduce the impact of denial of service attacks.

Ironically, the more available the Internet infrastructure, the stricter
the ICMP rate limiting that needs to be performed.  So an application
that uses ICMP Echo Request to enhance availability is counter-productive,
as it will fail when running over a public Internet that is designed
to have high availability.

It is desirable that high-availability applications can run across
a high-availability public Internet as this allows geographical
redundancy.

Thus the need for an iSCSI Echo Request and Echo Reply.  As these run
over an authenticated link, the ISP need not rate limit these.  The
iSCSI protocol does need to be careful not to allow unauthenticated
Echo Replies to become a channel that can be used to launch a DoS
attack (eg: from a public iSCSI server such as a CD-ROM jukebox).

Glen

PS: A bit of background.  I'm a network engineer for the Australian
    Academic and Research Network.  We are in the process of constructing
    a multi-gigabit public Internet with 99.999% availability.

From owner-ips@ECE.cmu.edu Tue Oct 31 18:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05071;
          31 Oct 2000 13:33 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA01944
	for ips-outgoing; Tue, 31 Oct 2000 12:18:41 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA01936
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 12:18:34 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA01663;
	Tue, 31 Oct 2000 09:13:28 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id IAA21386;
	Tue, 31 Oct 2000 08:57:13 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "Glen Turner" <glen.turner@aarnet.edu.au>,
        "Charles Monia" <cmonia@NishanSystems.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: Keep-alive traffic (was iSCSI: more on StatRN)
Date: Tue, 31 Oct 2000 09:16:40 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJCECOCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <39FE664C.74AB8567@aarnet.edu.au>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Glen,

No, there is a response within the SCSI transport protocol that is used to
inspect the connection.  ICMP could not provide that function.

Doug

> Charles Monia wrote:
> >
> > I assume the objection is only to mandatory keep alive.
> >
> > In high-availabilty scenarios, pinging of some sort goes on all
> the time to
> > detect when an otherwise long-dormant node loses connectivity or becomes
> > brain-dead.
>
> I hope you don't mean ICMP Echo Request and ICMP Echo Reply.  These
> are unreliable across the Internet, as backbone ISPs rate limit them
> to reduce the impact of denial of service attacks.
>
> Ironically, the more available the Internet infrastructure, the stricter
> the ICMP rate limiting that needs to be performed.  So an application
> that uses ICMP Echo Request to enhance availability is counter-productive,
> as it will fail when running over a public Internet that is designed
> to have high availability.
>
> It is desirable that high-availability applications can run across
> a high-availability public Internet as this allows geographical
> redundancy.
>
> Thus the need for an iSCSI Echo Request and Echo Reply.  As these run
> over an authenticated link, the ISP need not rate limit these.  The
> iSCSI protocol does need to be careful not to allow unauthenticated
> Echo Replies to become a channel that can be used to launch a DoS
> attack (eg: from a public iSCSI server such as a CD-ROM jukebox).
>
> Glen
>
> PS: A bit of background.  I'm a network engineer for the Australian
>     Academic and Research Network.  We are in the process of constructing
>     a multi-gigabit public Internet with 99.999% availability.
>


From owner-ips@ECE.cmu.edu Tue Oct 31 18:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05077;
          31 Oct 2000 13:34 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA02401
	for ips-outgoing; Tue, 31 Oct 2000 12:28:25 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA02395
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 12:28:20 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id T9NC15BC; Tue, 31 Oct 2000 09:25:34 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: <ips@ece.cmu.edu>
Subject: RE: Keep-alive traffic (was iSCSI: more on StatRN)
Date: Tue, 31 Oct 2000 09:24:01 -0800
Message-ID: <000701c0435f$5c5b1100$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
In-Reply-To: <E051A48C0B57D411B975009027295E8130CE72@smtp.nishansystems.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

StatRN and keep-alive are intended for detecting and recovering a lost
connection or iSCSI command.  My opinion is they are mandatory only if
Internet is a very unreliable connection. In traditional SCSI adapters, a
target device never initiate a recovery but must detect duplicated commands.
An initiator device always tries its best in detecting an error early and
reissuing the command without resort to big-hammer.  Application software
and device driver timeouts are imperative because a SCSI device can die
without warning.  StatRN and keep-alive are needed when the frequency of
losing a connection or command is so high that recovery by timeout is
considered undesirable and inefficient.  If the error frequency is so low,
then, keep the design simple and stupid by letting device driver timeout do
its job.  When a target device is shared by many initiators, kill it with a
big-hammer involves everyone sharing the target.  For those who debated
forever on hard and soft SCSI resets, they understand the need and
consequence of big-hammer.  For an iSCSI adapter, if the frequency of
connection and command loss is high, StatRN and keep-alive are useful in
helping detect the loss early.

To know why a target never initiates a recovery but must detect duplicated
commands and an initiator must detect an error early without resort to
big-hammer, please make a table of all possible errors and their recovery
actions, then, the conclusion is obvious.

Y.P. Cheng, CTO, ConnectCom Solutions Corp.



From owner-ips@ECE.cmu.edu Tue Oct 31 19:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05196;
          31 Oct 2000 14:34 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA04668
	for ips-outgoing; Tue, 31 Oct 2000 13:18:56 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA04664
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 13:18:51 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA01697;
	Tue, 31 Oct 2000 10:13:45 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA21560;
	Tue, 31 Oct 2000 09:57:34 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "Charles Monia" <cmonia@NishanSystems.com>, <ips@ece.cmu.edu>
Subject: RE: Keep-alive traffic (was iSCSI: more on StatRN)
Date: Tue, 31 Oct 2000 10:17:01 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJOECPCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <E051A48C0B57D411B975009027295E8130CE72@smtp.nishansystems.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles,

You may wish to be less nebulous about when a probe would be used.  By
mandating probes when no communication is occurring while status is pending
allows tight timeouts to enforced.  Three probes sent every 10 seconds will
provide a connection failure at the point where a forth probe would be sent
with still no acknowledgement as example.  During idle periods, a keepalive
recommendation should be adequate.

Doug

> Hi:
>
> I assume the objection is only to mandatory keep alive.
>
> In high-availabilty scenarios, pinging of some sort goes on all
> the time to
> detect when an otherwise long-dormant node loses connectivity or becomes
> brain-dead.
>
> I assume the issue is detection and cleanup of dead iSCSI
> sessions.  In that
> case, why not have the node issue a ping to a dormant session when it has
> reason to believe that the session may be blown.
>
> Charles
> > -----Original Message-----
> > From: Stephen Bailey [mailto:steph@cs.uchicago.edu]
> > Sent: Monday, October 30, 2000 3:25 PM
> > To: ips@ece.cmu.edu
> > Subject: Re: iSCSI: more on StatRN
> >
> >
> > > What probe rate on a waiting response without other confirmation of
> > > connection happening would you specify?
> >
> > Upon further reflection I'm not sure I analyzed the situation
> > correctly.  I know you all think everything through completely before
> > you start typing, so you can just stone me right now for not doing the
> > same.
> >
> > I don't see why free running keep-alives are necessary at all in
> > iSCSI.
> >
> > Targets only care if the connection is lost when they are returning
> > something to the initiator.  Attempting to send anything from target
> > to initiator will detect a lost connection, so a keep-alive is not
> > necessary.
> >
> > Initiators will maintain task timers on outstanding SCSI operations,
> > and when a task timer expires, whatever action the initiator performs
> > (Abort Task exchange, ping, whatever) will discover the lost
> > connection.  Again, no keep-alive is necessary.
> >
> > Steph
> >
>


From owner-ips@ECE.cmu.edu Tue Oct 31 20:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05298;
          31 Oct 2000 15:18 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA07455
	for ips-outgoing; Tue, 31 Oct 2000 14:16:20 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA07449
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 14:16:15 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJRR7G>; Tue, 31 Oct 2000 11:21:13 -0800
Message-ID: <E051A48C0B57D411B975009027295E8130CFC4@smtp.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: Douglas Otis <dotis@sanlight.net>,
        Charles Monia
	 <cmonia@NishanSystems.com>, ips@ece.cmu.edu
Subject: RE: Keep-alive traffic (was iSCSI: more on StatRN)
Date: Tue, 31 Oct 2000 11:21:13 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:

The scenario I had in mind was the minimalist one where a device, say in a
storage utlity environment, wants to do garbage collection on iSCSI
sessions.  In that case, the device might send some sort of iSCSI "ping"
before it decides to preemptively close a dormant iSCSI session.  The sort
of "ping" I had in mind would be subject to the same security checks that
apply to any other iSCSI transaction.

Is this rocket science? If so, I don't believe it's worth a whole lot of
further discussion.

Charles
> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Tuesday, October 31, 2000 10:17 AM
> To: Charles Monia; ips@ece.cmu.edu
> Subject: RE: Keep-alive traffic (was iSCSI: more on StatRN)
> 
> 
> Charles,
> 
> You may wish to be less nebulous about when a probe would be used.  By
> mandating probes when no communication is occurring while 
> status is pending
> allows tight timeouts to enforced.  Three probes sent every 
> 10 seconds will
> provide a connection failure at the point where a forth probe 
> would be sent
> with still no acknowledgement as example.  During idle 
> periods, a keepalive
> recommendation should be adequate.
> 
> Doug
> 
> > Hi:
> >
> > I assume the objection is only to mandatory keep alive.
> >
> > In high-availabilty scenarios, pinging of some sort goes on all
> > the time to
> > detect when an otherwise long-dormant node loses 
> connectivity or becomes
> > brain-dead.
> >
> > I assume the issue is detection and cleanup of dead iSCSI
> > sessions.  In that
> > case, why not have the node issue a ping to a dormant 
> session when it has
> > reason to believe that the session may be blown.
> >
> > Charles
> > > -----Original Message-----
> > > From: Stephen Bailey [mailto:steph@cs.uchicago.edu]
> > > Sent: Monday, October 30, 2000 3:25 PM
> > > To: ips@ece.cmu.edu
> > > Subject: Re: iSCSI: more on StatRN
> > >
> > >
> > > > What probe rate on a waiting response without other 
> confirmation of
> > > > connection happening would you specify?
> > >
> > > Upon further reflection I'm not sure I analyzed the situation
> > > correctly.  I know you all think everything through 
> completely before
> > > you start typing, so you can just stone me right now for 
> not doing the
> > > same.
> > >
> > > I don't see why free running keep-alives are necessary at all in
> > > iSCSI.
> > >
> > > Targets only care if the connection is lost when they are 
> returning
> > > something to the initiator.  Attempting to send anything 
> from target
> > > to initiator will detect a lost connection, so a keep-alive is not
> > > necessary.
> > >
> > > Initiators will maintain task timers on outstanding SCSI 
> operations,
> > > and when a task timer expires, whatever action the 
> initiator performs
> > > (Abort Task exchange, ping, whatever) will discover the lost
> > > connection.  Again, no keep-alive is necessary.
> > >
> > > Steph
> > >
> >
> 

From owner-ips@ECE.cmu.edu Tue Oct 31 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05308;
          31 Oct 2000 15:20 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA06908
	for ips-outgoing; Tue, 31 Oct 2000 14:04:34 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA06887
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 14:04:25 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA01722;
	Tue, 31 Oct 2000 10:59:18 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA21693;
	Tue, 31 Oct 2000 10:43:07 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "Y P Cheng" <ycheng@advansys.com>, <ips@ece.cmu.edu>
Subject: RE: Keep-alive traffic (was iSCSI: more on StatRN)
Date: Tue, 31 Oct 2000 11:02:35 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEDACCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <000701c0435f$5c5b1100$65c809c0@yp_portable.advansys.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Cheng,

It is not as simple as that.  StatRN does not provide a deterministic
timeout for a connection failure indication.  As such, it should not be
relied upon to determine a failed connection.  Even with keepalive, the TCP
timeout will still be too long for useful connection recovery should status
be pending.  It would be desirable to prevent a reset and overlapping
recoveries.  As such, for a connection failure detection to be useful, it
must be relatively quick.  The SCSI layer should know little about the
underlying transport so the transport must be pro-active in responding to
transport failure.  Repetitive probes every 10 seconds could satisfy
detection requirements while status is pending.  This would also provide the
target early notice of a client failure as communication while not idle
would be deterministic.

Doug



> StatRN and keep-alive are intended for detecting and recovering a lost
> connection or iSCSI command.  My opinion is they are mandatory only if
> Internet is a very unreliable connection. In traditional SCSI adapters, a
> target device never initiate a recovery but must detect
> duplicated commands.
> An initiator device always tries its best in detecting an error early and
> reissuing the command without resort to big-hammer.  Application software
> and device driver timeouts are imperative because a SCSI device can die
> without warning.  StatRN and keep-alive are needed when the frequency of
> losing a connection or command is so high that recovery by timeout is
> considered undesirable and inefficient.  If the error frequency is so low,
> then, keep the design simple and stupid by letting device driver
> timeout do
> its job.  When a target device is shared by many initiators, kill
> it with a
> big-hammer involves everyone sharing the target.  For those who debated
> forever on hard and soft SCSI resets, they understand the need and
> consequence of big-hammer.  For an iSCSI adapter, if the frequency of
> connection and command loss is high, StatRN and keep-alive are useful in
> helping detect the loss early.
>
> To know why a target never initiates a recovery but must detect duplicated
> commands and an initiator must detect an error early without resort to
> big-hammer, please make a table of all possible errors and their recovery
> actions, then, the conclusion is obvious.
>
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.
>
>


From owner-ips@ECE.cmu.edu Tue Oct 31 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05353;
          31 Oct 2000 15:47 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA10879
	for ips-outgoing; Tue, 31 Oct 2000 15:20:38 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA10869
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 15:20:31 -0500 (EST)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP id 0D1211A07
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 12:20:17 -0800 (PST)
Received: from mk731912 (mk731912.cup.hp.com [15.8.80.111])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id MAA09459
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 12:21:02 -0800 (PST)
Message-Id: <4.2.2.20001031053620.00c957a0@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Tue, 31 Oct 2000 05:42:27 -0800
To: <ips@ece.cmu.edu>
From: Michael Krause <krause@cup.hp.com>
Subject: Re: iSCSI: error recovery
In-Reply-To: <39FDFA2D.45EBC8AC@agilent.com>
References: <C1256985.00206FC8.00@d12mta02.de.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 02:46 PM 10/30/00 -0800, Matt Wakeley wrote:
>julian_satran@il.ibm.com wrote:
>
> > Matt,
> >
> > I think I read your note and I still maintain that the target will fare
> > better and the initiator does not have to do anything different.
> >
> > When failing over the initiator will reissue the command (including all
> > scatter gather lists) to the new HBA. It is the target that will send only
> > the buffers he has and as long as the initiator is not scoreboarding it
> > does not have to do anything different the second time than first.
>
>You are making the *big* assuption that an iSCSI initiator will "confirm" the
>receipt of this "numbered" data after the data has been transfered to 
>initiator
>host memory.  What if it's buffered on the card somewhere, and the card dies
>and the system fails over to a different card?  (or perhaps an I/O subsystem
>fails and the system "fails over" to a standby subsystem) How is the initiator
>going to be absolutely sure that the "partial" I/O on the first card plus the
>"partial" I/O on the second card equal a complete error free I/O?

Acknowledgements should not be generated until a responder has received the 
data and placed it into the fault zone, i.e. the location where if a 
failure occurs, the session is aborted.  If the NIC generates the 
acknowledgement, then it should have either delivered it to host memory or 
upon its failure detection, the host will fail the session.  To do anything 
else adds undue complexity with little real application benefit.

Hence, for fail-over from one set of hardware to another, there should be a 
clean indication of where one restarts the operation.  In general, a 
sequence number on all data units can provide a faster recovery by no 
repeating the entire data set's retransmission.  Is this worth it?  For 
large transfers, i.e. measured in MB, yes; for small transfers, no.  Again, 
there should be only one way to accomplish this in the spec and my 
preference would be to always sequence number all of these transactions and 
have the command interpretation decide whether to enforce that sequence 
number and the recovery starting point upon failure.  Simplifies hardware 
and provides future flexibility.

Mike 


From owner-ips@ECE.cmu.edu Tue Oct 31 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05331;
          31 Oct 2000 15:44 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA09886
	for ips-outgoing; Tue, 31 Oct 2000 15:02:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA03028
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 12:42:20 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA01676;
	Tue, 31 Oct 2000 09:37:12 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA21455;
	Tue, 31 Oct 2000 09:20:54 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: error recovery
Date: Tue, 31 Oct 2000 09:40:22 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJKECOCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <C1256989.0036CBA9.00@d12mta02.de.ibm.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

An alternative to this feature would be to restrict the size of any write
operation.  Even on a 4GB transfer, this transfer could be limited to 500KB
transactions as example.  Loss of any transaction would only impact a
sub-portion of the exchange.  At the client side, residuals on error would
need to be recalculated to reflect the aggregate.  A command retry may
impact an idempotent exchange and thus cause an error should buffered data
be unrecoverable by being held on a different adapter.  Should the command
not be ordered, a complete retry will succeed whereas the iterative
acknowledgement can not in the case of a different adapter that does not use
global acknowledgements.  Although the underlying transport is reliable,
iSCSI acts as yet another transport layer.  With SCSI retries, iSCSI retries
and TCP retries all at the same time, reducing complexity of this additional
transport layer can only help improve predictable operation.

Doug

> Matt,
>
> Correct - but why is the assumption that iffish. Why would an adapter want
> to ack data it has still buffered?
> How can it help and what  gets simpler?
> Why would a tape controller doing a huge copy to a disk want to give up
> such an evidently good feature?
>
> Julo
>
> Matt Wakeley <matt_wakeley@agilent.com> on 31/10/2000 00:46:05
>
> Please respond to Matt Wakeley <matt_wakeley@agilent.com>
>
> To:   IPS Reflector <ips@ece.cmu.edu>
> cc:
> Subject:  Re: iSCSI: error recovery
>
>
>
>
> julian_satran@il.ibm.com wrote:
>
> > Matt,
> >
> > I think I read your note and I still maintain that the target will fare
> > better and the initiator does not have to do anything different.
> >
> > When failing over the initiator will reissue the command (including all
> > scatter gather lists) to the new HBA. It is the target that will send
> only
> > the buffers he has and as long as the initiator is not scoreboarding it
> > does not have to do anything different the second time than first.
>
> You are making the *big* assuption that an iSCSI initiator will "confirm"
> the
> receipt of this "numbered" data after the data has been transfered to
> initiator
> host memory.  What if it's buffered on the card somewhere, and the card
> dies
> and the system fails over to a different card?  (or perhaps an I/O
> subsystem
> fails and the system "fails over" to a standby subsystem) How is the
> initiator
> going to be absolutely sure that the "partial" I/O on the first card plus
> the
> "partial" I/O on the second card equal a complete error free I/O?
>
> Is this idea for something that rarely happens really worth the
> effort?  In
> the
> interests of simplicity, I propose that data not be numbered.
>
>
> >
> >
> > It is the target that will benefit and it is the target's decision to
> > number or not.
> >
> > Regards,
> > Julo
>
> -Matt
>
>
>
>


From owner-ips@ECE.cmu.edu Tue Oct 31 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05367;
          31 Oct 2000 15:58 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA10856
	for ips-outgoing; Tue, 31 Oct 2000 15:20:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA10848
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 15:20:16 -0500 (EST)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP id F3CBF23A2
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 12:20:13 -0800 (PST)
Received: from mk731912 (mk731912.cup.hp.com [15.8.80.111])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id MAA09456
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 12:20:59 -0800 (PST)
Message-Id: <4.2.2.20001031053139.00c99ca0@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Tue, 31 Oct 2000 05:35:34 -0800
To: ips@ece.cmu.edu
From: Michael Krause <krause@cup.hp.com>
Subject: Re: iSCSI: more on StatRN 
In-Reply-To: <10010302340.AA29351@candide.cs.uchicago.edu>
References: <Message from julian_satran@il.ibm.com  of "Wed, 25 Oct 2000 09:37:12 +0300." <C1256983.0024995D.00@d12mta02.de.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 05:41 PM 10/30/00 -0600, Stephen Bailey wrote:

>Again, the spec really should STILL not leave anything to chance in this 
>regard.  It
>should spell out what should be detected and what should result from
>detection.

If interoperability is a strong desire, then for each error, there should 
be one recovery / notification process.  If this error is best handled by 
dropping the connection / session, then that is the only behavior that 
should be allowed.  Multiple execution paths leads to interoperability 
problems as well as hardware implementation problems which directly impact 
the technology adoption rate.  Hence, I agree with Stephen.

Mike


From owner-ips@ECE.cmu.edu Tue Oct 31 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05372;
          31 Oct 2000 15:58 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA09645
	for ips-outgoing; Tue, 31 Oct 2000 14:58:25 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA09636
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 14:58:18 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA01740;
	Tue, 31 Oct 2000 11:52:59 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA21836;
	Tue, 31 Oct 2000 11:36:47 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "Charles Monia" <cmonia@NishanSystems.com>, <ips@ece.cmu.edu>
Subject: RE: Keep-alive traffic (was iSCSI: more on StatRN)
Date: Tue, 31 Oct 2000 11:56:15 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEDBCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <E051A48C0B57D411B975009027295E8130CFC4@smtp.nishansystems.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles,

While inventing more servers and clients, SCSI transport must concern itself
with mundane issues of timeouts, flow control, and resource reservations.
The present specification does not allow any deterministic means of
detecting a communication failure, provide for flow control and the lack of
an explicit logout also does not aid a resource allocation effort (garbage
collection).  I am not sure what is accomplished by pinging before
disconnecting.  Rather than calling it ping, perhaps we should call the
function aloha, as it means both hello and goodbye. :)

Doug

> Hi:
>
> The scenario I had in mind was the minimalist one where a device, say in a
> storage utlity environment, wants to do garbage collection on iSCSI
> sessions.  In that case, the device might send some sort of iSCSI "ping"
> before it decides to preemptively close a dormant iSCSI session.  The sort
> of "ping" I had in mind would be subject to the same security checks that
> apply to any other iSCSI transaction.
>
> Is this rocket science? If so, I don't believe it's worth a whole lot of
> further discussion.
>
> Charles
>
> > Charles,
> >
> > You may wish to be less nebulous about when a probe would be used.  By
> > mandating probes when no communication is occurring while
> > status is pending
> > allows tight timeouts to enforced.  Three probes sent every
> > 10 seconds will
> > provide a connection failure at the point where a forth probe
> > would be sent
> > with still no acknowledgement as example.  During idle
> > periods, a keepalive
> > recommendation should be adequate.
> >
> > Doug
> >
> > > Hi:
> > >
> > > I assume the objection is only to mandatory keep alive.
> > >
> > > In high-availabilty scenarios, pinging of some sort goes on all
> > > the time to
> > > detect when an otherwise long-dormant node loses
> > connectivity or becomes
> > > brain-dead.
> > >
> > > I assume the issue is detection and cleanup of dead iSCSI
> > > sessions.  In that
> > > case, why not have the node issue a ping to a dormant
> > session when it has
> > > reason to believe that the session may be blown.
> > >
> > > Charles
> > > > -----Original Message-----
> > > > From: Stephen Bailey [mailto:steph@cs.uchicago.edu]
> > > > Sent: Monday, October 30, 2000 3:25 PM
> > > > To: ips@ece.cmu.edu
> > > > Subject: Re: iSCSI: more on StatRN
> > > >
> > > >
> > > > > What probe rate on a waiting response without other
> > confirmation of
> > > > > connection happening would you specify?
> > > >
> > > > Upon further reflection I'm not sure I analyzed the situation
> > > > correctly.  I know you all think everything through
> > completely before
> > > > you start typing, so you can just stone me right now for
> > not doing the
> > > > same.
> > > >
> > > > I don't see why free running keep-alives are necessary at all in
> > > > iSCSI.
> > > >
> > > > Targets only care if the connection is lost when they are
> > returning
> > > > something to the initiator.  Attempting to send anything
> > from target
> > > > to initiator will detect a lost connection, so a keep-alive is not
> > > > necessary.
> > > >
> > > > Initiators will maintain task timers on outstanding SCSI
> > operations,
> > > > and when a task timer expires, whatever action the
> > initiator performs
> > > > (Abort Task exchange, ping, whatever) will discover the lost
> > > > connection.  Again, no keep-alive is necessary.
> > > >
> > > > Steph


From owner-ips@ECE.cmu.edu Tue Oct 31 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05384;
          31 Oct 2000 16:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA09269
	for ips-outgoing; Tue, 31 Oct 2000 14:51:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA09264
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 14:51:02 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id T9NC15LQ; Tue, 31 Oct 2000 11:48:23 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: <ips@ece.cmu.edu>
Subject: RE: Keep-alive traffic (was iSCSI: more on StatRN)
Date: Tue, 31 Oct 2000 11:46:48 -0800
Message-ID: <000d01c04373$4ec04f60$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJOEDACCAA.dotis@sanlight.net>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Tuesday, October 31, 2000 11:03 AM
>
> It is not as simple as that.  StatRN does not provide a deterministic
> timeout for a connection failure indication.  As such, it should not be
> relied upon to determine a failed connection.  Even with
> keepalive, the TCP
> timeout will still be too long for useful connection recovery
> should status
> be pending.  It would be desirable to prevent a reset and overlapping
> recoveries.  As such, for a connection failure detection to be useful, it
> must be relatively quick.  The SCSI layer should know little about the
> underlying transport so the transport must be pro-active in responding to
> transport failure.  Repetitive probes every 10 seconds could satisfy
> detection requirements while status is pending.  This would also
> provide the
> target early notice of a client failure as communication while not idle
> would be deterministic.

You are 100% correct.  If we have a table defining all possible error, not
receiving the PDU with the right StatRN is one.  The question becomes how
long do you wait?  I also understand your position in using ping every 10
seconds so we don't need to wait four minutes to decide if TCP connection is
gone.


From owner-ips@ECE.cmu.edu Tue Oct 31 23:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05736;
          31 Oct 2000 18:36 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA17731
	for ips-outgoing; Tue, 31 Oct 2000 17:51:51 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA17726
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 17:51:47 -0500 (EST)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id OAA00111;
	Tue, 31 Oct 2000 14:51:45 -0800 (PST)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.144.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id OAA28950;
	Tue, 31 Oct 2000 14:51:44 -0800 (PST)
Received: from Sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id OAA01440; Tue, 31 Oct 2000 14:51:43 -0800 (PST)
Message-ID: <39FF4CD6.2A7DEE5A@Sun.com>
Date: Tue, 31 Oct 2000 14:51:02 -0800
From: ronald lee <ronald.c.lee@sun.com>
Organization: Sun Microsystems
X-Mailer: Mozilla 4.75 [en] (X11; U; SunOS 5.7 sun4u)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: ips@ece.cmu.edu
Subject: Re: Keep-alive traffic (was iSCSI: more on StatRN)
References: <000d01c04373$4ec04f60$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I hope everyone keeps in mind that applications have a timeout value.
Also, most host disk drivers today on Fibre Channel connection fails
an I/O within 3 minutes on a given path.  Most application timeouts
are longer like 7-15 minutes.  The wedge driver will attempt to try
on alternate path also so this must be included in meeting the 
application timeouts.


Y P Cheng wrote:
> 
> > From: Douglas Otis [mailto:dotis@sanlight.net]
> > Sent: Tuesday, October 31, 2000 11:03 AM
> >
> > It is not as simple as that.  StatRN does not provide a deterministic
> > timeout for a connection failure indication.  As such, it should not be
> > relied upon to determine a failed connection.  Even with
> > keepalive, the TCP
> > timeout will still be too long for useful connection recovery
> > should status
> > be pending.  It would be desirable to prevent a reset and overlapping
> > recoveries.  As such, for a connection failure detection to be useful, it
> > must be relatively quick.  The SCSI layer should know little about the
> > underlying transport so the transport must be pro-active in responding to
> > transport failure.  Repetitive probes every 10 seconds could satisfy
> > detection requirements while status is pending.  This would also
> > provide the
> > target early notice of a client failure as communication while not idle
> > would be deterministic.
> 
> You are 100% correct.  If we have a table defining all possible error, not
> receiving the PDU with the right StatRN is one.  The question becomes how
> long do you wait?  I also understand your position in using ping every 10
> seconds so we don't need to wait four minutes to decide if TCP connection is
> gone.

From owner-ips@ECE.cmu.edu Tue Oct 31 23:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05735;
          31 Oct 2000 18:36 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA15600
	for ips-outgoing; Tue, 31 Oct 2000 17:00:35 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA15591
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 17:00:28 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id NAA01820;
	Tue, 31 Oct 2000 13:55:18 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id NAA22205;
	Tue, 31 Oct 2000 13:39:02 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "Michael Krause" <krause@cup.hp.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: error recovery
Date: Tue, 31 Oct 2000 13:58:31 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEDDCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <4.2.2.20001031053620.00c957a0@hpindlm.cup.hp.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Failures could be just a periodic network routing flap.  At the transport
level, recovery may try an alternative IP as the first effort in a recovery
process.  For this recovery to be meaningful, the protocol should allow a
different adapter to pickup from where another adapter left off.  Failing at
the SCSI layer should be the last choice for recovery.

Would the adapter provide data numbering in a local sense as I think you
once suggested?  If the adapter provides data numbering, how would a
different adapter know what was acknowledged or how data was numbered?
"Pickup from where?" would be the question difficult to answer.  Assume one
adapter is by 3Com and another is by Intel with various levels of
acceleration.  How would these adapters communicate to each other?  How is
this determined within the specification?  Should the specification make
transport recovery clear in all cases?  Requiring connection allegiance
assumes isolation of resource information.  What portions of this
information must not be isolated for recovery?

Doug

> At 02:46 PM 10/30/00 -0800, Matt Wakeley wrote:
> >julian_satran@il.ibm.com wrote:
> >
> > > Matt,
> > >
> > > I think I read your note and I still maintain that the target
> will fare
> > > better and the initiator does not have to do anything different.
> > >
> > > When failing over the initiator will reissue the command
> (including all
> > > scatter gather lists) to the new HBA. It is the target that
> will send only
> > > the buffers he has and as long as the initiator is not
> scoreboarding it
> > > does not have to do anything different the second time than first.
> >
> >You are making the *big* assuption that an iSCSI initiator will
> "confirm" the
> >receipt of this "numbered" data after the data has been transfered to
> >initiator
> >host memory.  What if it's buffered on the card somewhere, and
> the card dies
> >and the system fails over to a different card?  (or perhaps an
> I/O subsystem
> >fails and the system "fails over" to a standby subsystem) How is
> the initiator
> >going to be absolutely sure that the "partial" I/O on the first
> card plus the
> >"partial" I/O on the second card equal a complete error free I/O?
>
> Acknowledgements should not be generated until a responder has
> received the
> data and placed it into the fault zone, i.e. the location where if a
> failure occurs, the session is aborted.  If the NIC generates the
> acknowledgement, then it should have either delivered it to host
> memory or
> upon its failure detection, the host will fail the session.  To
> do anything
> else adds undue complexity with little real application benefit.
>
> Hence, for fail-over from one set of hardware to another, there
> should be a
> clean indication of where one restarts the operation.  In general, a
> sequence number on all data units can provide a faster recovery by no
> repeating the entire data set's retransmission.  Is this worth it?  For
> large transfers, i.e. measured in MB, yes; for small transfers,
> no.  Again,
> there should be only one way to accomplish this in the spec and my
> preference would be to always sequence number all of these
> transactions and
> have the command interpretation decide whether to enforce that sequence
> number and the recovery starting point upon failure.  Simplifies hardware
> and provides future flexibility.
>
> Mike
>


From owner-ips@ECE.cmu.edu Wed Nov 01 03:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06190;
          31 Oct 2000 22:43 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA24697
	for ips-outgoing; Tue, 31 Oct 2000 21:34:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA24693
	for <ips@ece.cmu.edu>; Tue, 31 Oct 2000 21:34:01 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP
	id CBEB9114D; Tue, 31 Oct 2000 18:34:00 -0800 (PST)
Received: from agilent.com (rosedhcp48.rose.agilent.com [156.140.234.148] (may be forged)) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id SAA25199; Tue, 31 Oct 2000 18:34:39 -0800 (PST)
Message-ID: <39FF8108.F5509CCC@agilent.com>
Date: Tue, 31 Oct 2000 18:33:45 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Cc: Matt Wakeley <matt_wakeley@agilent.com>
Subject: Re: iSCSI: error recovery
References: <C1256985.00206FC8.00@d12mta02.de.ibm.com> <4.2.2.20001031053620.00c957a0@hpindlm.cup.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Mike,

Michael Krause wrote:

> Acknowledgements should not be generated until a responder has received the
> data and placed it into the fault zone, i.e. the location where if a
> failure occurs, the session is aborted.  If the NIC generates the
> acknowledgement, then it should have either delivered it to host memory

If a NIC presents the data to its (PCI) bus, how is it supposed to know the data
really made it across perhaps multiples of bus bridges to the memory before it
sends the "ack"?

> or upon its failure detection, the host will fail the session.

... but the goal is to NOT fail the session, but rather "fail over" to another NIC
(hence a different TCP connection on the same session).

Since the NIC presented the data to the (PCI) bus, it did all it could to transfer
the data.  It has no way to know that a bus bridge broke or something, and the data
didn't make it, so it "acked" the data.

Using Julian's current scheme, the initiator will send the "retry" command to the
target (over the new NIC and TCP connection), but the target thinks it "knows
what's best" for the initiator and only sends the data it thinks the initiator
didn't get.

>  To do anything
> else adds undue complexity with little real application benefit.
>
> Hence, for fail-over from one set of hardware to another, there should be a
> clean indication of where one restarts the operation.

And I says the easiest and cleanest restart position is at the beginning.

>  In general, a
> sequence number on all data units can provide a faster recovery by no
> repeating the entire data set's retransmission.  Is this worth it?  For
> large transfers, i.e. measured in MB, yes;

Why is the answer "yes"?  Remember, this only happens very rarely in the first
place.  Why optimize for it?

> for small transfers, no.  Again,
> there should be only one way to accomplish this in the spec and my
> preference would be to always sequence number all of these transactions

unless you want to "stich together" pieces of I/Os, there is no need to number data
PDUs.

> and
> have the command interpretation decide whether to enforce that sequence
> number and the recovery starting point upon failure.  Simplifies hardware
> and provides future flexibility.
>
> Mike

-Matt



From owner-ips@ECE.cmu.edu Wed Nov 01 08:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06898;
          1 Nov 2000 3:05 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA01868
	for ips-outgoing; Wed, 1 Nov 2000 02:08:58 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA01864
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 02:08:52 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id CAA140172
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 02:02:37 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eA178pQ113868
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 00:08:51 -0700
X-Priority: 1 (High)
Importance: Normal
Subject: iSCSI:Keep-alive traffic
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFE62B037A.DA7555B1-ON8825698A.00265E7A@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Tue, 31 Oct 2000 23:05:52 -0800
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 11/01/2000 12:08:51 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Folks,
With the Technical Coordinator hat on:

Please use the "iSCSI:" prefix, for iSCSI related things.

Hat off:

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


Charles Monia <cmonia@NishanSystems.com>@ece.cmu.edu on 10/30/2000 09:02:13
PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE:Keep-alive traffic (was iSCSI: more on StatRN)



Hi:

I assume the objection is only to mandatory keep alive.

In high-availabilty scenarios, pinging of some sort goes on all the time to
detect when an otherwise long-dormant node loses connectivity or becomes
brain-dead.

I assume the issue is detection and cleanup of dead iSCSI sessions.  In
that
case, why not have the node issue a ping to a dormant session when it has
reason to believe that the session may be blown.

Charles
> -----Original Message-----
> From: Stephen Bailey [mailto:steph@cs.uchicago.edu]
> Sent: Monday, October 30, 2000 3:25 PM
> To: ips@ece.cmu.edu
> Subject: Re: iSCSI: more on StatRN
>
>
> > What probe rate on a waiting response without other confirmation of
> > connection happening would you specify?
>
> Upon further reflection I'm not sure I analyzed the situation
> correctly.  I know you all think everything through completely before
> you start typing, so you can just stone me right now for not doing the
> same.
>
> I don't see why free running keep-alives are necessary at all in
> iSCSI.
>
> Targets only care if the connection is lost when they are returning
> something to the initiator.  Attempting to send anything from target
> to initiator will detect a lost connection, so a keep-alive is not
> necessary.
>
> Initiators will maintain task timers on outstanding SCSI operations,
> and when a task timer expires, whatever action the initiator performs
> (Abort Task exchange, ping, whatever) will discover the lost
> connection.  Again, no keep-alive is necessary.
>
> Steph
>




From owner-ips@ECE.cmu.edu Wed Nov 01 16:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08250;
          1 Nov 2000 11:06 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA12810
	for ips-outgoing; Wed, 1 Nov 2000 09:54:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA07302
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 06:43:51 -0500 (EST)
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA21117;
	Wed, 1 Nov 2000 06:43:48 -0500 (EST)
Message-Id: <200011011143.GAA21117@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: ips@ece.cmu.edu
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-ietf-ips-fcovertcpip-00.txt
Date: Wed, 01 Nov 2000 06:43:48 -0500
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the IP Storage Working Group of the IETF.

	Title		: Fibre Channel Over TCP/IP (FCIP)
	Author(s)	: M. Rajagopal, R. Bhagwat et al.
	Filename	: draft-ietf-ips-fcovertcpip-00.txt
	Pages		: 21
	Date		: 31-Oct-00
	
Fibre Channel (FC) is a dominant technology  used  in  Storage Area
Networks (SAN).  The purpose of this draft is to specify a standard
standard way of encapsulating FC frames over TCP/IP and to describe
mechanisms that allow islands of FC SANs to be interconnected  over
IP-based  networks.  FC  over  TCP/IP  relies  on IP-based  network
services to provide the connectivity  between the SAN  islands over
LANs, MANs, or WANs.  The FC  over TCP/IP specification relies upon
TCP for congestion  control and management and upon both TCP and FC
for data error  and data loss recovery.  FC over TCP/IP  treats all
classes of FC frames the same -- as datagrams.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-ips-fcovertcpip-00.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-ips-fcovertcpip-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-ips-fcovertcpip-00.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20001031132329.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-ips-fcovertcpip-00.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-ips-fcovertcpip-00.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20001031132329.I-D@ietf.org>

--OtherAccess--

--NextPart--



From owner-ips@ECE.cmu.edu Wed Nov 01 17:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08572;
          1 Nov 2000 11:59 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA15122
	for ips-outgoing; Wed, 1 Nov 2000 10:46:36 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA15117
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 10:46:29 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id T9NC1619; Wed, 1 Nov 2000 07:43:54 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: <glen.turner@aarnet.edu.au>
Cc: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: Keep-alive traffic (was iSCSI: more on StatRN)
Date: Wed, 1 Nov 2000 07:42:14 -0800
Message-ID: <001701c0441a$4e7b0f20$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
In-Reply-To: <39FF531B.A59A6AB4@aarnet.edu.au>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> > You are 100% correct.  If we have a table defining all possible error,
not
> > receiving the PDU with the right StatRN is one.  The question becomes
how
> > long do you wait?  I also understand your position in using ping every
10
> > seconds so we don't need to wait four minutes to decide if TCP
> > connection is gone.
>
> Wouldn't the ping simply queue up behind other undelivered TCP
> data?
> --
>  Glen Turner                                 Network Engineer
>  (08) 8303 3936      Australian Academic and Research Network
>  glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/

You are referring to TCP implementation with software.  In an
TCP-Offload-Engine (TOE) adapter, there is no queue.  Every incoming frame,
including the ping is served at the speed of the wire .  This is must a
because BB-Credit only slows the adapter down to match the incoming frame
rate to the host memory bus speed rate.  The TOE adapter takes the ping
frame from incoming FIFO and sends reply back immediately to the outgoing
FIFO, no queuing and no waiting.  The adapter does the same for the Fibre
Channel ACK frames.  The same mechanism can even be used to TCP ACK's, if
properly designed.


From owner-ips@ECE.cmu.edu Wed Nov 01 18:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08755;
          1 Nov 2000 13:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA19506
	for ips-outgoing; Wed, 1 Nov 2000 12:27:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA19493
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 12:27:33 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA02076;
	Wed, 1 Nov 2000 09:21:45 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA25068;
	Wed, 1 Nov 2000 09:05:24 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "Y P Cheng" <ycheng@advansys.com>, <glen.turner@aarnet.edu.au>
Cc: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: Keep-alive traffic (was iSCSI: more on StatRN)
Date: Wed, 1 Nov 2000 09:25:02 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEDICCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <001701c0441a$4e7b0f20$65c809c0@yp_portable.advansys.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Cheng,

A flow control scheme is required beyond TCP as target and initiator traffic
must be handled separately over the same connection.  Unfettered, the
initiator will consume buffers required by the target for completion of
commands.  A type of buffer to buffer control is required beyond TCP.
Presently, there is an optional command window which can provide only
rudimentary control with respect to a common medium.  Buffer to buffer
credits for the underlying media allows specific control where needed. It is
also important to allow multiple targets to be carried over the same
connection to reduce connection count.

By having a flow control scheme that resolves to the real target, buffers do
not become bloated and thus you do not have head of queue blocking hiding a
SCSI ping. Do not forget about the buffers feeding the individual mediums.
A device being serviced by this server interface is only able to deliver
about 200 requests per second where most of these requests are small. Only
by joining together several targets will wire speed be possible on any given
connection.  Unfortunately, iSCSI does not allow this provision and hence
requires a connection per target. :(

Doug


> > > You are 100% correct.  If we have a table defining all possible error,
> not
> > > receiving the PDU with the right StatRN is one.  The question becomes
> how
> > > long do you wait?  I also understand your position in using ping every
> 10
> > > seconds so we don't need to wait four minutes to decide if TCP
> > > connection is gone.
> >
> > Wouldn't the ping simply queue up behind other undelivered TCP
> > data?
> > --
> >  Glen Turner                                 Network Engineer
> >  (08) 8303 3936      Australian Academic and Research Network
> >  glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
>
> You are referring to TCP implementation with software.  In an
> TCP-Offload-Engine (TOE) adapter, there is no queue.  Every
> incoming frame,
> including the ping is served at the speed of the wire .  This is must a
> because BB-Credit only slows the adapter down to match the incoming frame
> rate to the host memory bus speed rate.  The TOE adapter takes the ping
> frame from incoming FIFO and sends reply back immediately to the outgoing
> FIFO, no queuing and no waiting.  The adapter does the same for the Fibre
> Channel ACK frames.  The same mechanism can even be used to TCP ACK's, if
> properly designed.
>


From owner-ips@ECE.cmu.edu Wed Nov 01 18:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08760;
          1 Nov 2000 13:26 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA19928
	for ips-outgoing; Wed, 1 Nov 2000 12:37:57 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA19909
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 12:37:40 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA02081
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 09:32:13 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA25103
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 09:16:02 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Subject: RE: I-D ACTION:draft-ietf-ips-fcovertcpip-00.txt
Date: Wed, 1 Nov 2000 09:35:41 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEDJCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <200011011143.GAA21117@ietf.org>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

It is unfortunate, the IPS workgroup's first draft modifies the PSH flag in
TCP as an entree into developing transport.  Too bad RFC 2960 was not
considered a viable alternative to modification of TCP.

Doug

> A New Internet-Draft is available from the on-line
> Internet-Drafts directories.
> This draft is a work item of the IP Storage Working Group of the IETF.
>
> 	Title		: Fibre Channel Over TCP/IP (FCIP)
> 	Author(s)	: M. Rajagopal, R. Bhagwat et al.
> 	Filename	: draft-ietf-ips-fcovertcpip-00.txt
> 	Pages		: 21
> 	Date		: 31-Oct-00
>
> Fibre Channel (FC) is a dominant technology  used  in  Storage Area
> Networks (SAN).  The purpose of this draft is to specify a standard
> standard way of encapsulating FC frames over TCP/IP and to describe
> mechanisms that allow islands of FC SANs to be interconnected  over
> IP-based  networks.  FC  over  TCP/IP  relies  on IP-based  network
> services to provide the connectivity  between the SAN  islands over
> LANs, MANs, or WANs.  The FC  over TCP/IP specification relies upon
> TCP for congestion  control and management and upon both TCP and FC
> for data error  and data loss recovery.  FC over TCP/IP  treats all
> classes of FC frames the same -- as datagrams.
>
> A URL for this Internet-Draft is:
> http://www.ietf.org/internet-drafts/draft-ietf-ips-fcovertcpip-00.txt
>
> Internet-Drafts are also available by anonymous FTP. Login with
> the username
> "anonymous" and a password of your e-mail address. After logging in,
> type "cd internet-drafts" and then
> 	"get draft-ietf-ips-fcovertcpip-00.txt".
>
> A list of Internet-Drafts directories can be found in
> http://www.ietf.org/shadow.html
> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
>
>
> Internet-Drafts can also be obtained by e-mail.
>
> Send a message to:
> 	mailserv@ietf.org.
> In the body type:
> 	"FILE /internet-drafts/draft-ietf-ips-fcovertcpip-00.txt".
>
> NOTE:	The mail server at ietf.org can return the document in
> 	MIME-encoded form by using the "mpack" utility.  To use this
> 	feature, insert the command "ENCODING mime" before the "FILE"
> 	command.  To decode the response(s), you will need "munpack" or
> 	a MIME-compliant mail reader.  Different MIME-compliant mail readers
> 	exhibit different behavior, especially when dealing with
> 	"multipart" MIME messages (i.e. documents which have been split
> 	up into multiple messages), so check your local documentation on
> 	how to manipulate these messages.
>
>
> Below is the data which will enable a MIME compliant mail reader
> implementation to automatically retrieve the ASCII version of the
> Internet-Draft.
>


From owner-ips@ECE.cmu.edu Wed Nov 01 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08878;
          1 Nov 2000 14:35 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA21879
	for ips-outgoing; Wed, 1 Nov 2000 13:20:36 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from apollo.pirus.com ([63.91.118.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA21303
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 13:09:23 -0500 (EST)
Message-ID: <618471D08ABDD31188B6009027E5009352A195@apollo.pirus.com>
From: "Merhar, Milan" <mmerhar@pirus.com>
To: ips@ece.cmu.edu
Subject: FCIP: A question about framing
Date: Wed, 1 Nov 2000 13:10:44 -0500 
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I was pleased to see the new draft for FC over IP
( draft-ietf-ips-fcovertcpip-00.txt ) but something 
in it left me a bit puzzled.

The encapsulation that is described envelops the 
entire FC frame, including its SOF and EOF delimiters,
and then transports it over TCP.  The draft correctly 
points out that in FC the SOF and EOF sequences 
are encoded at the 8b10b level starting with a "comma" 
character, which is a reserved 10-bit code, which does not 
correspond to any 8 bit value.  But, it then says 
that SOF and EOF are encoded in TCP as 4 byte sequences.

This is where I get confused.  Don't you then have to 
prohibit the appearance of the SOF and EOF sequences
(which are now just a set of four regular bytes) 
in the normal payload stream, using a processing-intensive
technique like escape sequence insertion, etc? 

The only other alternative that comes to mind is to use 
the presence of a valid CRC as a gate to on accepting an EOF
sequence.  And that, I believe, is patented technology.

- milan

From owner-ips@ECE.cmu.edu Wed Nov 01 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09033;
          1 Nov 2000 15:54 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA25900
	for ips-outgoing; Wed, 1 Nov 2000 14:39:56 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA25891
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 14:39:50 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id T9NC16P5; Wed, 1 Nov 2000 11:37:16 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: Keep-alive traffic (was iSCSI: more on StatRN)
Date: Wed, 1 Nov 2000 11:35:32 -0800
Message-ID: <002101c0443a$e64a6100$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJGEDICCAA.dotis@sanlight.net>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Wednesday, November 01, 2000 9:25 AM
> A flow control scheme is required beyond TCP as target and
> initiator traffic must be handled separately over the same connection.
> Unfettered, the initiator will consume buffers required by the target
> for completion of commands.  A type of buffer to buffer control is
> required beyond TCP.

For those of us who design adapters, we punt the flow control problem to
ULP.  For an adapter, ULP must pre-allocated buffers for receiving incoming
segments.  For flow control, I think you are referring the buffers used by
TCP/IP, RAID or File Systems.  Without flow control, when incoming TCP
segment overflows, an adapter just throws them away.

> Presently, there is an optional command window which can provide only
> rudimentary control with respect to a common medium.  Buffer to buffer
> credits for the underlying media allows specific control where
> needed. It is also important to allow multiple targets to be
> carried over the same connection to reduce connection count.
> By having a flow control scheme that resolves to the real target,
> buffers do not become bloated and thus you do not have head of queue
> blocking hiding a SCSI ping.

The adapter treats ACK's and Pings packets separately.  It has the
intelligence to know the ACK of fibre channel.  It could be programmed to
handle iSCSI pings.  As that in TCP-zero-copy, with cooperation from the TCP
driver, the adapter can even be programmed to handle the TCP ACKs without
queuing or waiting.  I guess this is a different way of avoiding blocking.

> Do not forget about the buffers feeding the individual mediums.
> A device being serviced by this server interface is only able to deliver
> about 200 requests per second where most of these requests are small. Only
> by joining together several targets will wire speed be possible
> on any given connection. Unfortunately, iSCSI does not allow this
provision
> and hence requires a connection per target. :(

Yes, to saturate a fibre channel adapter, you need more than 10 fastest
15000 rpm drives.  A TOC-Offload-Engine adapter is capable of running at
wire speed.  But, it relies on ULP to take advantage of this speed.


From owner-ips@ECE.cmu.edu Wed Nov 01 22:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09251;
          1 Nov 2000 17:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA00481
	for ips-outgoing; Wed, 1 Nov 2000 16:24:26 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA00467
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 16:24:11 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id NAA02152;
	Wed, 1 Nov 2000 13:18:39 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id NAA25674;
	Wed, 1 Nov 2000 13:02:17 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "Merhar, Milan" <mmerhar@pirus.com>, <ips@ece.cmu.edu>
Subject: RE: FCIP: A question about framing
Date: Wed, 1 Nov 2000 13:21:57 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEDKCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <618471D08ABDD31188B6009027E5009352A195@apollo.pirus.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Milan,

It would also be nice to understand how these byte codes were derived.  In
the draft I created, I suggested a simple algorithm.  I suspect something
similar was done, so it would be nice to understand how these codes were
created.  In addition to 4 bytes for 1 wasting space, it would also be nice
to combine both SOF and EOF into a single prefix.  For a state machine
dealing with SOF/EOF codes, having the EOF parameter in a known position
would be helpful.  The CRC does not include these frame markers so this
information can be treated separately.  A timestamp would also be helpful in
determining the freshness of an FC frame.  These times do not need to be
synchronized as each end-point could judge from the standpoint of the
earliest possible packet from the remote point.  I suspect these codes are
created using a translation chip off of the phy that do not see more than a
few bytes at a time.  The final encapsulation can combine SOF/EOF flags into
a prefix together with a timestamp and use less space than now proposed.  To
take advantage of the ability of RFC 2960 to combine multiple streams, I
also included B-B tokens and NOS, LRR, LR, and OLS primitive flags.  It
would seem to be an advantage to know if there is anything connected and if
it is awake.

 http://search.ietf.org/internet-drafts/draft-otis-fc-sctp-ip-01.txt

Doug


> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Merhar, Milan
> Sent: Wednesday, November 01, 2000 10:11 AM
> To: ips@ece.cmu.edu
> Subject: FCIP: A question about framing
>
>
> I was pleased to see the new draft for FC over IP
> ( draft-ietf-ips-fcovertcpip-00.txt ) but something
> in it left me a bit puzzled.
>
> The encapsulation that is described envelops the
> entire FC frame, including its SOF and EOF delimiters,
> and then transports it over TCP.  The draft correctly
> points out that in FC the SOF and EOF sequences
> are encoded at the 8b10b level starting with a "comma"
> character, which is a reserved 10-bit code, which does not
> correspond to any 8 bit value.  But, it then says
> that SOF and EOF are encoded in TCP as 4 byte sequences.
>
> This is where I get confused.  Don't you then have to
> prohibit the appearance of the SOF and EOF sequences
> (which are now just a set of four regular bytes)
> in the normal payload stream, using a processing-intensive
> technique like escape sequence insertion, etc?
>
> The only other alternative that comes to mind is to use
> the presence of a valid CRC as a gate to on accepting an EOF
> sequence.  And that, I believe, is patented technology.
>
> - milan
>


From owner-ips@ECE.cmu.edu Wed Nov 01 22:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09256;
          1 Nov 2000 17:27 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA01231
	for ips-outgoing; Wed, 1 Nov 2000 16:36:54 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA01226
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 16:36:49 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id NAA02157;
	Wed, 1 Nov 2000 13:31:31 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id NAA25706;
	Wed, 1 Nov 2000 13:15:20 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "Y P Cheng" <ycheng@advansys.com>, "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: Keep-alive traffic (was iSCSI: more on StatRN)
Date: Wed, 1 Nov 2000 13:34:59 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEDKCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <002101c0443a$e64a6100$65c809c0@yp_portable.advansys.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Cheng,

> > From: Douglas Otis [mailto:dotis@sanlight.net]
> > Sent: Wednesday, November 01, 2000 9:25 AM
> >
> > A flow control scheme is required beyond TCP as target and
> > initiator traffic must be handled separately over the same connection.
> > Unfettered, the initiator will consume buffers required by the target
> > for completion of commands.  A type of buffer to buffer control is
> > required beyond TCP.
>
> For those of us who design adapters, we punt the flow control problem to
> ULP.  For an adapter, ULP must pre-allocated buffers for
> receiving incoming
> segments.  For flow control, I think you are referring the buffers used by
> TCP/IP, RAID or File Systems.  Without flow control, when incoming TCP
> segment overflows, an adapter just throws them away.

No, it is not related to the normal use of SCSI.  Normally, SCSI targets
control exchanges.  For FC, it is done using credit tokens.  A transport
using IP must provide an additional flow control scheme to allow the target
the ability to access data from the initiator without communication buffers
closing.  Should the initiator fill buffers preempting the ability of the
target to proceed.  That would mean adapters directly handing the IP
transport of SCSI must include this flow control scheme.  For it to extend
to multiple targets, a B-B credit token would be the most straight forward
means of accomplishing this and would allow taking advantage of RFC 2960.

> > Presently, there is an optional command window which can provide only
> > rudimentary control with respect to a common medium.  Buffer to buffer
> > credits for the underlying media allows specific control where
> > needed. It is also important to allow multiple targets to be
> > carried over the same connection to reduce connection count.
> > By having a flow control scheme that resolves to the real target,
> > buffers do not become bloated and thus you do not have head of queue
> > blocking hiding a SCSI ping.
>
> The adapter treats ACK's and Pings packets separately.  It has the
> intelligence to know the ACK of fibre channel.  It could be programmed to
> handle iSCSI pings.  As that in TCP-zero-copy, with cooperation
> from the TCP
> driver, the adapter can even be programmed to handle the TCP ACKs without
> queuing or waiting.  I guess this is a different way of avoiding blocking.

I wonder the advantage of side stepping the queue if you are attempting to
test response through the queue.  Yes, the queue can be side-stepped, but to
what advantage?  If there is adequate flow control, such side-stepping
should not be required.

> > Do not forget about the buffers feeding the individual mediums.
> > A device being serviced by this server interface is only able to deliver
> > about 200 requests per second where most of these requests are
> small. Only
> > by joining together several targets will wire speed be possible
> > on any given connection. Unfortunately, iSCSI does not allow this
> provision
> > and hence requires a connection per target. :(
>
> Yes, to saturate a fibre channel adapter, you need more than 10 fastest
> 15000 rpm drives.  A TOC-Offload-Engine adapter is capable of running at
> wire speed.  But, it relies on ULP to take advantage of this speed.

Doug


From owner-ips@ECE.cmu.edu Thu Nov 02 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09447;
          1 Nov 2000 18:53 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA03690
	for ips-outgoing; Wed, 1 Nov 2000 17:35:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA03683
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 17:35:25 -0500 (EST)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id OAA15757;
	Wed, 1 Nov 2000 14:35:23 -0800 (PST)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.144.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id OAA10349;
	Wed, 1 Nov 2000 14:35:22 -0800 (PST)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id OAA04785; Wed, 1 Nov 2000 14:35:20 -0800 (PST)
Message-ID: <3A009AB3.96F5529F@ebay.sun.com>
Date: Wed, 01 Nov 2000 14:35:31 -0800
From: David Robinson <David.Robinson@EBay.Sun.COM>
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Y P Cheng <ycheng@advansys.com>
CC: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: Re: Keep-alive traffic (was iSCSI: more on StatRN)
References: <002101c0443a$e64a6100$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> The adapter treats ACK's and Pings packets separately.  It has the
> intelligence to know the ACK of fibre channel.  It could be programmed to
> handle iSCSI pings.  As that in TCP-zero-copy, with cooperation from the TCP
> driver, the adapter can even be programmed to handle the TCP ACKs without
> queuing or waiting.  I guess this is a different way of avoiding blocking.

This is not how a streaming protocol like TCP works, you cannot discard
TCP
segments and then process a later ping. If you toss a TCP segment it
will
keep coming back to you repeatedly until you process it. You won't even
see the iSCSI ping until you have processed all the data before it.
Unless
you want the adapter to understand the ULP (which you said you did not)
you
must pass things up and the ULP must have buffers available or the
adapter
must assert TCP flow control which you said you didn't need to do...

> > Do not forget about the buffers feeding the individual mediums.
> > A device being serviced by this server interface is only able to deliver
> > about 200 requests per second where most of these requests are small. Only
> > by joining together several targets will wire speed be possible
> > on any given connection. Unfortunately, iSCSI does not allow this
> provision
> > and hence requires a connection per target. :(

One disadvantage of multiplexing different LUs on the same TCP
connection
is that you cannot leverage the TCP flow control.  If the LUs command
buffers are full whether you assert an iSCSI level flow control or TCP
level flow control doesn't matter much.  With a shared connection it
is important that you don't TCP flow control so that one LU with a full
command queue doesn't block another that is available.

	-David

From owner-ips@ECE.cmu.edu Thu Nov 02 00:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09528;
          1 Nov 2000 19:33 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA05761
	for ips-outgoing; Wed, 1 Nov 2000 18:33:21 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from tiny-teddy.aarnet.edu.au (IDENT:root@tiny-teddy.aarnet.edu.au [203.21.37.30])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA04403
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 17:56:52 -0500 (EST)
Received: from aarnet.edu.au (sa098.dialup.csiro.au [144.110.4.98])
	by tiny-teddy.aarnet.edu.au (8.9.3/8.9.3) with ESMTP id JAA24837
	for <ips@ece.cmu.edu>; Thu, 2 Nov 2000 09:26:46 +1030
Message-ID: <3A0091F7.37573846@aarnet.edu.au>
Date: Thu, 02 Nov 2000 08:28:15 +1030
From: Glen Turner <glen.turner@aarnet.edu.au>
Organization: Australian Academic and Research Network
X-Mailer: Mozilla 4.75 [en] (X11; U; Linux 2.2.16-3 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: Re: Keep-alive traffic (was iSCSI: more on StatRN)
References: <001701c0441a$4e7b0f20$65c809c0@yp_portable.advansys.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Y P Cheng wrote:

> You are referring to TCP implementation with software.  In an
> TCP-Offload-Engine (TOE) adapter, there is no queue.  Every incoming frame,
> including the ping is served at the speed of the wire...

The BSD socket API won't allow this sort of look-ahead for a
standard TCP segment.

So for iSCSI Ping and Ping Response to be worthwhile to allow
software implementations to implement fail-over schemes, the Ping
and Ping Response should use TCP's Urgent feature to allow
out-of-order delivery of the Pings to the socket held open by the
iSCSI target?

So maybe we need to add:

   Ping and Ping Response SHOULD be marked by TCP as urgent data [RFC793].

Do we need to allow for that BSD4.2 mis-interpretation of the TCP
urgent pointer?  Does iSCSI have a Null command that we can require
as padding before the Ping commands?

-- 
 Glen Turner                                 Network Engineer
 (08) 8303 3936      Australian Academic and Research Network
 glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
--
 The revolution will not be televised, it will be digitised

From owner-ips@ECE.cmu.edu Thu Nov 02 00:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09537;
          1 Nov 2000 19:35 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA05553
	for ips-outgoing; Wed, 1 Nov 2000 18:27:12 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA05545
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 18:27:05 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id T9NC16YX; Wed, 1 Nov 2000 15:24:32 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: iSCSI: Keep-alive traffic (was iSCSI: more on StatRN)
Date: Wed, 1 Nov 2000 15:22:46 -0800
Message-ID: <003301c0445a$a4cfc880$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
In-Reply-To: <3A009AB3.96F5529F@ebay.sun.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> > The adapter treats ACK's and Pings packets separately.  It has the
> > intelligence to know the ACK of fibre channel.  It could be programmed
to
> > handle iSCSI pings.  As that in TCP-zero-copy, with cooperation from the
TCP
> > driver, the adapter can even be programmed to handle the TCP ACKs
without
> > queuing or waiting.  I guess this is a different way of avoiding
blocking.
>
> This is not how a streaming protocol like TCP works, you cannot discard
> TCP segments and then process a later ping. If you toss a TCP segment it
> will keep coming back to you repeatedly until you process it. You won't
even
> see the iSCSI ping until you have processed all the data before it. Unless
> you want the adapter to understand the ULP (which you said you did not)
> you must pass things up and the ULP must have buffers available or the
> adapter must assert TCP flow control which you said you didn't need to
do...

A TCP-Offload-Engine will interpret the TCP/IP header in order to move data
payload directly to application software.  Doug has just pointed out that in
so doing, the adapter must obey the rule of flow control specified by
RFC2960.  Since the TOE adapter is going over the TCP/IP header, all I said
was with changes to the TCP/IP software like that of zero-copy TCP function,
the adapter can generate ping-response automatically.  No, we are not
discarding any unprocessed TCP segments.




From owner-ips@ECE.cmu.edu Thu Nov 02 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09667;
          1 Nov 2000 20:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA08031
	for ips-outgoing; Wed, 1 Nov 2000 19:41:41 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lightsand.com ([208.50.99.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA08025
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 19:41:35 -0500 (EST)
Received: from pclight211 (dhcp094.lightsand.com [192.168.1.94])
	by lightsand.com (8.9.3+Sun/8.9.1) with SMTP id QAA16059;
	Wed, 1 Nov 2000 16:40:56 -0800 (PST)
From: "Murali Rajagopal" <muralir@lightsand.com>
To: "Merhar, Milan" <mmerhar@pirus.com>, <ips@ece.cmu.edu>
Subject: RE: FCIP: A question about framing
Date: Wed, 1 Nov 2000 16:45:10 -0800
Message-ID: <MABBKAENHGDNNGLLHCPKMEBDCAAA.muralir@lightsand.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Importance: Normal
In-Reply-To: <618471D08ABDD31188B6009027E5009352A195@apollo.pirus.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug/Milan:

Although there are 4 bytes specified, only a single byte is really used.
The reason for using 4 bytes instead of one was word boundary alignement 
previously discussed in FC-BB T11 WG.

Hope this helps.

Murali Rajagopal

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Merhar, Milan
Sent: Wednesday, November 01, 2000 10:11 AM
To: ips@ece.cmu.edu
Subject: FCIP: A question about framing


I was pleased to see the new draft for FC over IP
( draft-ietf-ips-fcovertcpip-00.txt ) but something 
in it left me a bit puzzled.

The encapsulation that is described envelops the 
entire FC frame, including its SOF and EOF delimiters,
and then transports it over TCP.  The draft correctly 
points out that in FC the SOF and EOF sequences 
are encoded at the 8b10b level starting with a "comma" 
character, which is a reserved 10-bit code, which does not 
correspond to any 8 bit value.  But, it then says 
that SOF and EOF are encoded in TCP as 4 byte sequences.

This is where I get confused.  Don't you then have to 
prohibit the appearance of the SOF and EOF sequences
(which are now just a set of four regular bytes) 
in the normal payload stream, using a processing-intensive
technique like escape sequence insertion, etc? 

The only other alternative that comes to mind is to use 
the presence of a valid CRC as a gate to on accepting an EOF
sequence.  And that, I believe, is patented technology.

- milan


From owner-ips@ECE.cmu.edu Thu Nov 02 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09672;
          1 Nov 2000 20:25 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA08229
	for ips-outgoing; Wed, 1 Nov 2000 19:48:21 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA08224
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 19:48:16 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id QAA02231;
	Wed, 1 Nov 2000 16:42:56 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id QAA26200;
	Wed, 1 Nov 2000 16:26:45 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "Glen Turner" <glen.turner@aarnet.edu.au>,
        "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: Keep-alive traffic (was iSCSI: more on StatRN)
Date: Wed, 1 Nov 2000 16:46:27 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEDNCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <3A0091F7.37573846@aarnet.edu.au>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Glen,

The timeout for a connection should be much longer than the time required to
plow through a buffer.  Again this buffer should be kept lean using a
separate flow control from that of TCP.  I see little advantage in
attempting to process a connection probe out of sequence.

Doug

> Y P Cheng wrote:
>
> > You are referring to TCP implementation with software.  In an
> > TCP-Offload-Engine (TOE) adapter, there is no queue.  Every
> incoming frame,
> > including the ping is served at the speed of the wire...
>
> The BSD socket API won't allow this sort of look-ahead for a
> standard TCP segment.
>
> So for iSCSI Ping and Ping Response to be worthwhile to allow
> software implementations to implement fail-over schemes, the Ping
> and Ping Response should use TCP's Urgent feature to allow
> out-of-order delivery of the Pings to the socket held open by the
> iSCSI target?
>
> So maybe we need to add:
>
>    Ping and Ping Response SHOULD be marked by TCP as urgent data [RFC793].
>
> Do we need to allow for that BSD4.2 mis-interpretation of the TCP
> urgent pointer?  Does iSCSI have a Null command that we can require
> as padding before the Ping commands?
>
> --
>  Glen Turner                                 Network Engineer
>  (08) 8303 3936      Australian Academic and Research Network
>  glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
> --
>  The revolution will not be televised, it will be digitised
>


From owner-ips@ECE.cmu.edu Thu Nov 02 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09677;
          1 Nov 2000 20:28 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA08349
	for ips-outgoing; Wed, 1 Nov 2000 19:52:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA08345
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 19:52:17 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id QAA02235;
	Wed, 1 Nov 2000 16:46:56 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id QAA26215;
	Wed, 1 Nov 2000 16:30:45 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "Y P Cheng" <ycheng@advansys.com>, "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Keep-alive traffic (was iSCSI: more on StatRN)
Date: Wed, 1 Nov 2000 16:50:27 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEDNCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <003301c0445a$a4cfc880$65c809c0@yp_portable.advansys.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Cheng,

You misunderstood my point slightly.  There must be a separate flow control
above TCP flow control that a specialized adapter must implement.  RFC 2960
allows multiple flow controls and is a different subject.  Again, what
advantage is there in handling a connection probe out of sequence?

Doug

> > > The adapter treats ACK's and Pings packets separately.  It has the
> > > intelligence to know the ACK of fibre channel.  It could be programmed
> to
> > > handle iSCSI pings.  As that in TCP-zero-copy, with
> cooperation from the
> TCP
> > > driver, the adapter can even be programmed to handle the TCP ACKs
> without
> > > queuing or waiting.  I guess this is a different way of avoiding
> blocking.
> >
> > This is not how a streaming protocol like TCP works, you cannot discard
> > TCP segments and then process a later ping. If you toss a TCP segment it
> > will keep coming back to you repeatedly until you process it. You won't
> even
> > see the iSCSI ping until you have processed all the data before
> it. Unless
> > you want the adapter to understand the ULP (which you said you did not)
> > you must pass things up and the ULP must have buffers available or the
> > adapter must assert TCP flow control which you said you didn't need to
> do...
>
> A TCP-Offload-Engine will interpret the TCP/IP header in order to
> move data
> payload directly to application software.  Doug has just pointed
> out that in
> so doing, the adapter must obey the rule of flow control specified by
> RFC2960.  Since the TOE adapter is going over the TCP/IP header,
> all I said
> was with changes to the TCP/IP software like that of zero-copy
> TCP function,
> the adapter can generate ping-response automatically.  No, we are not
> discarding any unprocessed TCP segments.
>
>
>


From owner-ips@ECE.cmu.edu Thu Nov 02 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09662;
          1 Nov 2000 20:20 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA07039
	for ips-outgoing; Wed, 1 Nov 2000 19:09:58 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA07034
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 19:09:53 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id QAA02210;
	Wed, 1 Nov 2000 16:04:32 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id PAA26093;
	Wed, 1 Nov 2000 15:48:20 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "David Robinson" <David.Robinson@EBay.Sun.COM>,
        "Y P Cheng" <ycheng@advansys.com>
Cc: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: Keep-alive traffic (was iSCSI: more on StatRN)
Date: Wed, 1 Nov 2000 16:08:01 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEDMCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <3A009AB3.96F5529F@ebay.sun.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

I agree a SCSI ping should not be processed out of sequence.  Your
description of LU flow control is a bit difficult to follow.  At this point
in time, flow control is target based and not LU based.  I would advocate
making SCSI flow control medium based rather than LU or target based.
Rather than attempting to virtualized many targets on different network
medium appear as a single target together with inordinate overhead, flow
control at the point of access to hidden network medium using class 3
controls and keep the targets independent.  Rather than requiring a
connection per target (drive) these drives can share a connection at the
point of access (SCSI portal).  Rather than dividing a WAN into micro
channels, fewer connections allows significantly lower latency with bursty
SCSI traffic.

Doug

> > The adapter treats ACK's and Pings packets separately.  It has the
> > intelligence to know the ACK of fibre channel.  It could be
> programmed to
> > handle iSCSI pings.  As that in TCP-zero-copy, with cooperation
> from the TCP
> > driver, the adapter can even be programmed to handle the TCP
> ACKs without
> > queuing or waiting.  I guess this is a different way of
> avoiding blocking.
>
> This is not how a streaming protocol like TCP works, you cannot discard
> TCP
> segments and then process a later ping. If you toss a TCP segment it
> will
> keep coming back to you repeatedly until you process it. You won't even
> see the iSCSI ping until you have processed all the data before it.
> Unless
> you want the adapter to understand the ULP (which you said you did not)
> you
> must pass things up and the ULP must have buffers available or the
> adapter
> must assert TCP flow control which you said you didn't need to do...
>
> > > Do not forget about the buffers feeding the individual mediums.
> > > A device being serviced by this server interface is only able
> to deliver
> > > about 200 requests per second where most of these requests
> are small. Only
> > > by joining together several targets will wire speed be possible
> > > on any given connection. Unfortunately, iSCSI does not allow this
> > provision
> > > and hence requires a connection per target. :(
>
> One disadvantage of multiplexing different LUs on the same TCP
> connection
> is that you cannot leverage the TCP flow control.  If the LUs command
> buffers are full whether you assert an iSCSI level flow control or TCP
> level flow control doesn't matter much.  With a shared connection it
> is important that you don't TCP flow control so that one LU with a full
> command queue doesn't block another that is available.
>
> 	-David
>


From owner-ips@ECE.cmu.edu Thu Nov 02 02:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09795;
          1 Nov 2000 21:32 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA09651
	for ips-outgoing; Wed, 1 Nov 2000 20:35:08 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA09647
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 20:35:04 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id RAA02285;
	Wed, 1 Nov 2000 17:29:43 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id RAA26362;
	Wed, 1 Nov 2000 17:13:32 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "Murali Rajagopal" <muralir@lightsand.com>,
        "Merhar, Milan" <mmerhar@pirus.com>, <ips@ece.cmu.edu>
Subject: RE: FCIP: A question about framing
Date: Wed, 1 Nov 2000 17:33:57 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEDPCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
In-Reply-To: <MABBKAENHGDNNGLLHCPKMEBDCAAA.muralir@lightsand.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Murali,

I fully understand a need for alignment.  TCP however will not provide any
alignment!  With respect to the FC frame bytes, an encapsulation process
could easily move both SOF and EOF into a prefix to aid in processing these
bytes.  This prefix could include a timestamp as well.  Do you know the
algorithm for creating these byte codes?  For alignment, you should review
RFC 2960.

You can see an example at:
http://search.ietf.org/internet-drafts/draft-otis-fc-sctp-ip-01.txt

Doug

> Doug/Milan:
>
> Although there are 4 bytes specified, only a single byte is really used.
> The reason for using 4 bytes instead of one was word boundary alignement
> previously discussed in FC-BB T11 WG.
>
> Hope this helps.
>
> Murali Rajagopal
>
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Merhar, Milan
> Sent: Wednesday, November 01, 2000 10:11 AM
> To: ips@ece.cmu.edu
> Subject: FCIP: A question about framing
>
>
> I was pleased to see the new draft for FC over IP
> ( draft-ietf-ips-fcovertcpip-00.txt ) but something
> in it left me a bit puzzled.
>
> The encapsulation that is described envelops the
> entire FC frame, including its SOF and EOF delimiters,
> and then transports it over TCP.  The draft correctly
> points out that in FC the SOF and EOF sequences
> are encoded at the 8b10b level starting with a "comma"
> character, which is a reserved 10-bit code, which does not
> correspond to any 8 bit value.  But, it then says
> that SOF and EOF are encoded in TCP as 4 byte sequences.
>
> This is where I get confused.  Don't you then have to
> prohibit the appearance of the SOF and EOF sequences
> (which are now just a set of four regular bytes)
> in the normal payload stream, using a processing-intensive
> technique like escape sequence insertion, etc?
>
> The only other alternative that comes to mind is to use
> the presence of a valid CRC as a gate to on accepting an EOF
> sequence.  And that, I believe, is patented technology.
>
> - milan
>


From owner-ips@ECE.cmu.edu Thu Nov 02 02:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09800;
          1 Nov 2000 21:33 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA09359
	for ips-outgoing; Wed, 1 Nov 2000 20:24:44 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA09346
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 20:24:38 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id T9NC1688; Wed, 1 Nov 2000 17:21:53 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: Keep-alive traffic (was iSCSI: more on StatRN)
Date: Wed, 1 Nov 2000 17:20:06 -0800
Message-ID: <004b01c0446b$08c39a00$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
In-Reply-To: <3A0091F7.37573846@aarnet.edu.au>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Glen:

For a TOE adapter to assist TCP to achieve zero-copy, we need to change the
BSD socket interface.  What we do is to split the TCP segment by sending TCP
header back and by sending the payload directly to the application software.
Therefore, the adapter must parse through the segments and identify the
boundary of the header and payload.  In doing so, I assume we can pick out
the ping.  When I said that I could generate an automatic ping-reply, I was
referring to the behavior of a 1394 adapter.  I don't know if this is
acceptable to iSCSI.

Y.P.

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Glen Turner
> Sent: Wednesday, November 01, 2000 1:58 PM
> To: 'Ips@Ece. Cmu. Edu'
> Subject: Re: Keep-alive traffic (was iSCSI: more on StatRN)
>
>
> Y P Cheng wrote:
>
> > You are referring to TCP implementation with software.  In an
> > TCP-Offload-Engine (TOE) adapter, there is no queue.  Every
> incoming frame,
> > including the ping is served at the speed of the wire...
>
> The BSD socket API won't allow this sort of look-ahead for a
> standard TCP segment.
>
> So for iSCSI Ping and Ping Response to be worthwhile to allow
> software implementations to implement fail-over schemes, the Ping
> and Ping Response should use TCP's Urgent feature to allow
> out-of-order delivery of the Pings to the socket held open by the
> iSCSI target?
>
> So maybe we need to add:
>
>    Ping and Ping Response SHOULD be marked by TCP as urgent data [RFC793].
>
> Do we need to allow for that BSD4.2 mis-interpretation of the TCP
> urgent pointer?  Does iSCSI have a Null command that we can require
> as padding before the Ping commands?
>
> --
>  Glen Turner                                 Network Engineer
>  (08) 8303 3936      Australian Academic and Research Network
>  glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
> --
>  The revolution will not be televised, it will be digitised
>


From owner-ips@ECE.cmu.edu Thu Nov 02 04:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09948;
          1 Nov 2000 22:56 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA11967
	for ips-outgoing; Wed, 1 Nov 2000 21:50:27 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA11962
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 21:50:21 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id SAA02311;
	Wed, 1 Nov 2000 18:44:59 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id SAA26553;
	Wed, 1 Nov 2000 18:28:48 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "Y P Cheng" <ycheng@advansys.com>, "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: Keep-alive traffic (was iSCSI: more on StatRN)
Date: Wed, 1 Nov 2000 18:49:13 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEEBCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
In-Reply-To: <004b01c0446b$08c39a00$65c809c0@yp_portable.advansys.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Y.P.,

A connection probe should be rather infrequent and an automatic response at
a lower level would reduce the quality of the check if a different process
is used rather than the process used to handle SCSI transport tasks.  Should
the task process become blocked or starved, the probe should fail.  Although
a connection probe is very simple to respond to, the task process should
make the response rather than an autonomous adapter.  If everything is
working correctly, there should be little difference in the amount of time
for the response.  Otherwise, you get a response that simply tells you the
lights are on, but you do not know if anyone is at home.

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of Y
> P Cheng
> Sent: Wednesday, November 01, 2000 5:20 PM
> To: 'Ips@Ece. Cmu. Edu'
> Subject: RE: Keep-alive traffic (was iSCSI: more on StatRN)
>
>
> Glen:
>
> For a TOE adapter to assist TCP to achieve zero-copy, we need to
> change the
> BSD socket interface.  What we do is to split the TCP segment by
> sending TCP
> header back and by sending the payload directly to the
> application software.
> Therefore, the adapter must parse through the segments and identify the
> boundary of the header and payload.  In doing so, I assume we can pick out
> the ping.  When I said that I could generate an automatic
> ping-reply, I was
> referring to the behavior of a 1394 adapter.  I don't know if this is
> acceptable to iSCSI.
>
> Y.P.
>
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Glen Turner
> > Sent: Wednesday, November 01, 2000 1:58 PM
> > To: 'Ips@Ece. Cmu. Edu'
> > Subject: Re: Keep-alive traffic (was iSCSI: more on StatRN)
> >
> >
> > Y P Cheng wrote:
> >
> > > You are referring to TCP implementation with software.  In an
> > > TCP-Offload-Engine (TOE) adapter, there is no queue.  Every
> > incoming frame,
> > > including the ping is served at the speed of the wire...
> >
> > The BSD socket API won't allow this sort of look-ahead for a
> > standard TCP segment.
> >
> > So for iSCSI Ping and Ping Response to be worthwhile to allow
> > software implementations to implement fail-over schemes, the Ping
> > and Ping Response should use TCP's Urgent feature to allow
> > out-of-order delivery of the Pings to the socket held open by the
> > iSCSI target?
> >
> > So maybe we need to add:
> >
> >    Ping and Ping Response SHOULD be marked by TCP as urgent
> data [RFC793].
> >
> > Do we need to allow for that BSD4.2 mis-interpretation of the TCP
> > urgent pointer?  Does iSCSI have a Null command that we can require
> > as padding before the Ping commands?
> >
> > --
> >  Glen Turner                                 Network Engineer
> >  (08) 8303 3936      Australian Academic and Research Network
> >  glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
> > --
> >  The revolution will not be televised, it will be digitised
> >
>


From owner-ips@ECE.cmu.edu Thu Nov 02 05:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10058;
          1 Nov 2000 23:56 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA13543
	for ips-outgoing; Wed, 1 Nov 2000 22:53:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lightsand.com ([208.50.99.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA13536
	for <ips@ece.cmu.edu>; Wed, 1 Nov 2000 22:52:59 -0500 (EST)
Received: from pclight211 (dhcp094.lightsand.com [192.168.1.94])
	by lightsand.com (8.9.3+Sun/8.9.1) with SMTP id TAA18343;
	Wed, 1 Nov 2000 19:51:37 -0800 (PST)
From: "Murali Rajagopal" <muralir@lightsand.com>
To: "Douglas Otis" <dotis@sanlight.net>, "Merhar, Milan" <mmerhar@pirus.com>,
        <ips@ece.cmu.edu>
Subject: RE: FCIP: A question about framing
Date: Wed, 1 Nov 2000 19:55:50 -0800
Message-ID: <MABBKAENHGDNNGLLHCPKOEBJCAAA.muralir@lightsand.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Importance: Normal
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJKEDPCCAA.dotis@sanlight.net>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug:

These codes were derived from an early implementation of a Fibre Channel
Chip.
There is no algorithm involved as far as I know in creating these
byte-encoded
codes.

On the alignement point,I was refering FC standards which like to align on
word
boundaries. We picked these codes from FC-BB and would like to adhere to
similar
mapping the FC Frames both in IETF and FC-BB2. Beyound that there is no
other
reason to use 4-bytes.

Hope this historical commentary clears the reasons for 4-bytes of SOF/EOF.

-Murali

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Douglas Otis
Sent: Wednesday, November 01, 2000 5:34 PM
To: Murali Rajagopal; Merhar, Milan; ips@ece.cmu.edu
Subject: RE: FCIP: A question about framing


Murali,

I fully understand a need for alignment.  TCP however will not provide any
alignment!  With respect to the FC frame bytes, an encapsulation process
could easily move both SOF and EOF into a prefix to aid in processing these
bytes.  This prefix could include a timestamp as well.  Do you know the
algorithm for creating these byte codes?  For alignment, you should review
RFC 2960.

You can see an example at:
http://search.ietf.org/internet-drafts/draft-otis-fc-sctp-ip-01.txt

Doug

> Doug/Milan:
>
> Although there are 4 bytes specified, only a single byte is really used.
> The reason for using 4 bytes instead of one was word boundary alignement
> previously discussed in FC-BB T11 WG.
>
> Hope this helps.
>
> Murali Rajagopal
>
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Merhar, Milan
> Sent: Wednesday, November 01, 2000 10:11 AM
> To: ips@ece.cmu.edu
> Subject: FCIP: A question about framing
>
>
> I was pleased to see the new draft for FC over IP
> ( draft-ietf-ips-fcovertcpip-00.txt ) but something
> in it left me a bit puzzled.
>
> The encapsulation that is described envelops the
> entire FC frame, including its SOF and EOF delimiters,
> and then transports it over TCP.  The draft correctly
> points out that in FC the SOF and EOF sequences
> are encoded at the 8b10b level starting with a "comma"
> character, which is a reserved 10-bit code, which does not
> correspond to any 8 bit value.  But, it then says
> that SOF and EOF are encoded in TCP as 4 byte sequences.
>
> This is where I get confused.  Don't you then have to
> prohibit the appearance of the SOF and EOF sequences
> (which are now just a set of four regular bytes)
> in the normal payload stream, using a processing-intensive
> technique like escape sequence insertion, etc?
>
> The only other alternative that comes to mind is to use
> the presence of a valid CRC as a gate to on accepting an EOF
> sequence.  And that, I believe, is patented technology.
>
> - milan
>



From owner-ips@ECE.cmu.edu Thu Nov 02 11:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11081;
          2 Nov 2000 6:36 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA22402
	for ips-outgoing; Thu, 2 Nov 2000 05:23:14 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from uucp1.nwnexus.com (uucp1.nwnexus.com [206.63.63.110])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA22397
	for <ips@ece.cmu.edu>; Thu, 2 Nov 2000 05:23:08 -0500 (EST)
Received: from internaut.com (uucp@localhost)
	by uucp1.nwnexus.com (8.8.8/8.8.8) with UUCP id CAA19203;
	Thu, 2 Nov 2000 02:22:57 -0800 (PST)
Received: from [64.38.134.109] by internaut.com (NX5.67e/NeXT-3.0)
	id AA03813; Thu, 2 Nov 00 01:57:59 -0800
From: "Bernard Aboba" <aboba@internaut.com>
To: "Y P Cheng" <ycheng@advansys.com>, "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Keep-alive traffic (was iSCSI: more on StatRN)
Date: Thu, 2 Nov 2000 01:16:41 -0800
Message-Id: <OJEJKOMOEAKLMOILFCPJGEPIDIAA.aboba@internaut.com>
Mime-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-Mimeole: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <003301c0445a$a4cfc880$65c809c0@yp_portable.advansys.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>A TCP-Offload-Engine will interpret the TCP/IP header in order to move data
>payload directly to application software.

>with changes to the TCP/IP software like that of zero-copy TCP function,
>the adapter can generate ping-response automatically.  

Zero copy does not change the nature of TCP. Just because the data has 
been moved to an application buffer does not mean that the application
can process it before out of order segments or retransmissions have
been handled. If you do that, you do not have TCP -- you have a new
combined iSCSI/TCP transport. 

From owner-ips@ECE.cmu.edu Thu Nov 02 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12370;
          2 Nov 2000 13:21 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA04538
	for ips-outgoing; Thu, 2 Nov 2000 11:47:45 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lightsand.com ([208.50.99.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA04533
	for <ips@ece.cmu.edu>; Thu, 2 Nov 2000 11:47:40 -0500 (EST)
Received: from pclight211 (dhcp094.lightsand.com [192.168.1.94])
	by lightsand.com (8.9.3+Sun/8.9.1) with SMTP id IAA23730;
	Thu, 2 Nov 2000 08:45:33 -0800 (PST)
From: "Murali Rajagopal" <muralir@lightsand.com>
To: "Douglas Otis" <dotis@sanlight.net>, "Merhar, Milan" <mmerhar@pirus.com>,
        <ips@ece.cmu.edu>
Subject: RE: FCIP: A question about framing
Date: Thu, 2 Nov 2000 08:49:47 -0800
Message-ID: <MABBKAENHGDNNGLLHCPKMEBOCAAA.muralir@lightsand.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJKEDPCCAA.dotis@sanlight.net>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug/Milan:

Just another clarification on the SOF/EOF.These codes are NOT used for TCP
level framing.
These codes are needed to retain the frame identity.The intenet is to map a
single FC Frame
to a single TCP segment and get a "datagram-like" behavior. PUSH flag also
helps to accelerate
the situation in this regard.

-Murali


-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Douglas Otis
Sent: Wednesday, November 01, 2000 5:34 PM
To: Murali Rajagopal; Merhar, Milan; ips@ece.cmu.edu
Subject: RE: FCIP: A question about framing


Murali,

I fully understand a need for alignment.  TCP however will not provide any
alignment!  With respect to the FC frame bytes, an encapsulation process
could easily move both SOF and EOF into a prefix to aid in processing these
bytes.  This prefix could include a timestamp as well.  Do you know the
algorithm for creating these byte codes?  For alignment, you should review
RFC 2960.

You can see an example at:
http://search.ietf.org/internet-drafts/draft-otis-fc-sctp-ip-01.txt

Doug

> Doug/Milan:
>
> Although there are 4 bytes specified, only a single byte is really used.
> The reason for using 4 bytes instead of one was word boundary alignement
> previously discussed in FC-BB T11 WG.
>
> Hope this helps.
>
> Murali Rajagopal
>
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Merhar, Milan
> Sent: Wednesday, November 01, 2000 10:11 AM
> To: ips@ece.cmu.edu
> Subject: FCIP: A question about framing
>
>
> I was pleased to see the new draft for FC over IP
> ( draft-ietf-ips-fcovertcpip-00.txt ) but something
> in it left me a bit puzzled.
>
> The encapsulation that is described envelops the
> entire FC frame, including its SOF and EOF delimiters,
> and then transports it over TCP.  The draft correctly
> points out that in FC the SOF and EOF sequences
> are encoded at the 8b10b level starting with a "comma"
> character, which is a reserved 10-bit code, which does not
> correspond to any 8 bit value.  But, it then says
> that SOF and EOF are encoded in TCP as 4 byte sequences.
>
> This is where I get confused.  Don't you then have to
> prohibit the appearance of the SOF and EOF sequences
> (which are now just a set of four regular bytes)
> in the normal payload stream, using a processing-intensive
> technique like escape sequence insertion, etc?
>
> The only other alternative that comes to mind is to use
> the presence of a valid CRC as a gate to on accepting an EOF
> sequence.  And that, I believe, is patented technology.
>
> - milan
>



From owner-ips@ECE.cmu.edu Thu Nov 02 19:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12462;
          2 Nov 2000 14:09 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA07589
	for ips-outgoing; Thu, 2 Nov 2000 13:04:44 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA07580
	for <ips@ece.cmu.edu>; Thu, 2 Nov 2000 13:04:38 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id T9NC17Q9; Thu, 2 Nov 2000 10:02:09 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Keep-alive traffic (was iSCSI: more on StatRN)
Date: Thu, 2 Nov 2000 10:00:19 -0800
Message-ID: <000f01c044f6$c36084a0$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
In-Reply-To: <OJEJKOMOEAKLMOILFCPJGEPIDIAA.aboba@internaut.com>
Importance: Normal
X-Mimeole: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> >A TCP-Offload-Engine will interpret the TCP/IP header in order
> >to move data payload directly to application software.
> >with changes to the TCP/IP software like that of zero-copy TCP function,
> >the adapter can generate ping-response automatically.
>
> Zero copy does not change the nature of TCP. Just because the data has
> been moved to an application buffer does not mean that the application
> can process it before out of order segments or retransmissions have
> been handled. If you do that, you do not have TCP -- you have a new
> combined iSCSI/TCP transport.

You are correct, it is a combined iSCSI/TCP transport. An iSCSI adapter
receives SCSI requests for data transfers.  It takes other TCP requests for
establishing connection and security and ping and task management matters.
For SCSI requests the adapter and its driver creates iSCSI PDUs by adding
TCP/IP headers.  On receiving, it removes the TCP/IP header and returns data
directly to application that issued SCSI requests.  For TCP requests, the
adapter with help from the device driver splits the TCP header from the
payload to achieve zero-copy.  The TCP software using a TOE adapter is aware
of the fact that data payload has already been transferred to application
software and it does not have to perform memory-to-memory copy.

Having said that, I have never suggested that an iSCSI or TOE adapter will
ever create or accept non-TCP segments or process them out-of-order.



From owner-ips@ECE.cmu.edu Thu Nov 02 19:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12419;
          2 Nov 2000 14:04 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA07423
	for ips-outgoing; Thu, 2 Nov 2000 13:01:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA07412
	for <ips@ece.cmu.edu>; Thu, 2 Nov 2000 13:01:13 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id JAA02459;
	Thu, 2 Nov 2000 09:55:09 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id JAA28700;
	Thu, 2 Nov 2000 09:38:33 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "Murali Rajagopal" <muralir@lightsand.com>,
        "Merhar, Milan" <mmerhar@pirus.com>, <ips@ece.cmu.edu>
Subject: RE: FCIP: A question about framing
Date: Thu, 2 Nov 2000 09:59:05 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEEECCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
In-Reply-To: <MABBKAENHGDNNGLLHCPKOEBJCAAA.muralir@lightsand.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Murali,

Thanks for the history lesson.  Is there a reason for not moving SOF and EOF
to a prefix rather than placed within two 32 bit fields positioned at both
at the beginning and end?  The end field will not be as easy to find as a
prefix would be.  Is this design based on this historic chip.  Do you have
any specification for this chip?

Doug

> Doug:
>
> These codes were derived from an early implementation of a Fibre Channel
> Chip.
> There is no algorithm involved as far as I know in creating these
> byte-encoded
> codes.
>
> On the alignement point,I was refering FC standards which like to align on
> word
> boundaries. We picked these codes from FC-BB and would like to adhere to
> similar
> mapping the FC Frames both in IETF and FC-BB2. Beyound that there is no
> other
> reason to use 4-bytes.
>
> Hope this historical commentary clears the reasons for 4-bytes of SOF/EOF.
>
> -Murali
>
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Douglas Otis
> Sent: Wednesday, November 01, 2000 5:34 PM
> To: Murali Rajagopal; Merhar, Milan; ips@ece.cmu.edu
> Subject: RE: FCIP: A question about framing
>
>
> Murali,
>
> I fully understand a need for alignment.  TCP however will not provide any
> alignment!  With respect to the FC frame bytes, an encapsulation process
> could easily move both SOF and EOF into a prefix to aid in
> processing these
> bytes.  This prefix could include a timestamp as well.  Do you know the
> algorithm for creating these byte codes?  For alignment, you should review
> RFC 2960.
>
> You can see an example at:
> http://search.ietf.org/internet-drafts/draft-otis-fc-sctp-ip-01.txt
>
> Doug
>
> > Doug/Milan:
> >
> > Although there are 4 bytes specified, only a single byte is really used.
> > The reason for using 4 bytes instead of one was word boundary alignement
> > previously discussed in FC-BB T11 WG.
> >
> > Hope this helps.
> >
> > Murali Rajagopal
> >
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Merhar, Milan
> > Sent: Wednesday, November 01, 2000 10:11 AM
> > To: ips@ece.cmu.edu
> > Subject: FCIP: A question about framing
> >
> >
> > I was pleased to see the new draft for FC over IP
> > ( draft-ietf-ips-fcovertcpip-00.txt ) but something
> > in it left me a bit puzzled.
> >
> > The encapsulation that is described envelops the
> > entire FC frame, including its SOF and EOF delimiters,
> > and then transports it over TCP.  The draft correctly
> > points out that in FC the SOF and EOF sequences
> > are encoded at the 8b10b level starting with a "comma"
> > character, which is a reserved 10-bit code, which does not
> > correspond to any 8 bit value.  But, it then says
> > that SOF and EOF are encoded in TCP as 4 byte sequences.
> >
> > This is where I get confused.  Don't you then have to
> > prohibit the appearance of the SOF and EOF sequences
> > (which are now just a set of four regular bytes)
> > in the normal payload stream, using a processing-intensive
> > technique like escape sequence insertion, etc?
> >
> > The only other alternative that comes to mind is to use
> > the presence of a valid CRC as a gate to on accepting an EOF
> > sequence.  And that, I believe, is patented technology.
> >
> > - milan
> >
>
>


From owner-ips@ECE.cmu.edu Thu Nov 02 20:10:04 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12548;
          2 Nov 2000 15:03 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA09477
	for ips-outgoing; Thu, 2 Nov 2000 13:47:46 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA09455
	for <ips@ece.cmu.edu>; Thu, 2 Nov 2000 13:47:14 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id KAA02483;
	Thu, 2 Nov 2000 10:41:21 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id KAA28829;
	Thu, 2 Nov 2000 10:25:10 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "Murali Rajagopal" <muralir@lightsand.com>,
        "Merhar, Milan" <mmerhar@pirus.com>, <ips@ece.cmu.edu>
Subject: RE: FCIP: A question about framing
Date: Thu, 2 Nov 2000 10:45:43 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEEFCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
In-Reply-To: <MABBKAENHGDNNGLLHCPKMEBOCAAA.muralir@lightsand.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Murali,

Please review the charter for this WG:

1)
"The group will focus on the transport or transports and related issues
(e.g., security, naming, discovery, and configuration), as opposed to
modifying existing protocols."

2)
"The WG cannot assume that any changes it desires will be made in these
standards, and hence will pursue approaches that do not depend on such
changes unless they are unavoidable."

3)
"It may be necessary for traffic utilizing the WG's encapsulations to pass
through Network Address Translators (NATs) and/or firewalls in some
circumstances; the WG will endeavor to design NAT- and firewall-friendly
protocols that do not dynamically select target ports or require Application
Level Gateways."

4)
"The WG will not work on:
- Modifications to internet transport protocols or approaches requiring
transport protocol options that are not widely supported, although the WG
may recommend use of such options for block storage traffic."

This FC encapsulation proposal changes TCP explicitly for use with FC
encapsulation (not even as an option to TCP) and violates the WG charter.
RFC 2960 allows desired alignment and precise encapsulation for the desired
acceleration without violating a transport specification.  As there is a
valid alternative that does not require modification of a transport protocol
for desired features, there is little justification for making these
changes.

Doug


> Doug/Milan:
>
> Just another clarification on the SOF/EOF.These codes are NOT used for TCP
> level framing.
> These codes are needed to retain the frame identity.The intenet
> is to map a
> single FC Frame
> to a single TCP segment and get a "datagram-like" behavior. PUSH flag also
> helps to accelerate
> the situation in this regard.
>
> -Murali
>
>
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Douglas Otis
> Sent: Wednesday, November 01, 2000 5:34 PM
> To: Murali Rajagopal; Merhar, Milan; ips@ece.cmu.edu
> Subject: RE: FCIP: A question about framing
>
>
> Murali,
>
> I fully understand a need for alignment.  TCP however will not provide any
> alignment!  With respect to the FC frame bytes, an encapsulation process
> could easily move both SOF and EOF into a prefix to aid in
> processing these
> bytes.  This prefix could include a timestamp as well.  Do you know the
> algorithm for creating these byte codes?  For alignment, you should review
> RFC 2960.
>
> You can see an example at:
> http://search.ietf.org/internet-drafts/draft-otis-fc-sctp-ip-01.txt
>
> Doug
>
> > Doug/Milan:
> >
> > Although there are 4 bytes specified, only a single byte is really used.
> > The reason for using 4 bytes instead of one was word boundary alignement
> > previously discussed in FC-BB T11 WG.
> >
> > Hope this helps.
> >
> > Murali Rajagopal
> >
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Merhar, Milan
> > Sent: Wednesday, November 01, 2000 10:11 AM
> > To: ips@ece.cmu.edu
> > Subject: FCIP: A question about framing
> >
> >
> > I was pleased to see the new draft for FC over IP
> > ( draft-ietf-ips-fcovertcpip-00.txt ) but something
> > in it left me a bit puzzled.
> >
> > The encapsulation that is described envelops the
> > entire FC frame, including its SOF and EOF delimiters,
> > and then transports it over TCP.  The draft correctly
> > points out that in FC the SOF and EOF sequences
> > are encoded at the 8b10b level starting with a "comma"
> > character, which is a reserved 10-bit code, which does not
> > correspond to any 8 bit value.  But, it then says
> > that SOF and EOF are encoded in TCP as 4 byte sequences.
> >
> > This is where I get confused.  Don't you then have to
> > prohibit the appearance of the SOF and EOF sequences
> > (which are now just a set of four regular bytes)
> > in the normal payload stream, using a processing-intensive
> > technique like escape sequence insertion, etc?
> >
> > The only other alternative that comes to mind is to use
> > the presence of a valid CRC as a gate to on accepting an EOF
> > sequence.  And that, I believe, is patented technology.
> >
> > - milan
> >
>
>


From owner-ips@ECE.cmu.edu Thu Nov 02 20:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12605;
          2 Nov 2000 15:11 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA11221
	for ips-outgoing; Thu, 2 Nov 2000 14:31:18 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA11215
	for <ips@ece.cmu.edu>; Thu, 2 Nov 2000 14:31:11 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id LAA02508
	for <ips@ece.cmu.edu>; Thu, 2 Nov 2000 11:25:38 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA28953
	for <ips@ece.cmu.edu>; Thu, 2 Nov 2000 11:09:28 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Subject: Charter and WG proposals
Date: Thu, 2 Nov 2000 11:30:02 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEEFCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Who approves WG proposals?

Doug

From owner-ips@ECE.cmu.edu Thu Nov 02 20:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12621;
          2 Nov 2000 15:17 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA11353
	for ips-outgoing; Thu, 2 Nov 2000 14:33:58 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA11346
	for <ips@ece.cmu.edu>; Thu, 2 Nov 2000 14:33:53 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id NAA11091;
	Thu, 2 Nov 2000 13:33:47 -0600
Message-ID: <3A01C19B.9A997BF5@stewart.chicago.il.us>
Date: Thu, 02 Nov 2000 13:33:47 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Murali Rajagopal <muralir@lightsand.com>
CC: Douglas Otis <dotis@sanlight.net>, "Merhar, Milan" <mmerhar@pirus.com>,
        ips@ece.cmu.edu
Subject: Re: FCIP: A question about framing
References: <MABBKAENHGDNNGLLHCPKMEBOCAAA.muralir@lightsand.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Murali Rajagopal wrote:
> 
> Doug/Milan:
> 
> Just another clarification on the SOF/EOF.These codes are NOT used for TCP
> level framing.
> These codes are needed to retain the frame identity.The intenet is to map a
> single FC Frame
> to a single TCP segment and get a "datagram-like" behavior. PUSH flag also
> helps to accelerate
> the situation in this regard.
> 

Murali:

Using Push does not guarantee that you will get "datagram-like"
behavior. You
must have some mechanism to find your "message" amongst a stream of
bytes... this is what TCP presents you with. This usually means a 
message/finder that can parse the incoming stream and find the
beginning/ending of the message boundaries... Some apps have been known
to write every message in two pieces... write the number of bytes
in this message in a 4 byte int, followed by the message with the PUSH
flag set.  Even at that the reader side must read the 4 byte value
and then continue to read until it has assembled a complete message.

The PUSH flag is just a hint to TCP it does not assure you that you will
get a datagram behavior depending on PUSH will not help you... been
there ..
. done that.. it don't work :/

R

> -Murali
> 
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Douglas Otis
> Sent: Wednesday, November 01, 2000 5:34 PM
> To: Murali Rajagopal; Merhar, Milan; ips@ece.cmu.edu
> Subject: RE: FCIP: A question about framing
> 
> Murali,
> 
> I fully understand a need for alignment.  TCP however will not provide any
> alignment!  With respect to the FC frame bytes, an encapsulation process
> could easily move both SOF and EOF into a prefix to aid in processing these
> bytes.  This prefix could include a timestamp as well.  Do you know the
> algorithm for creating these byte codes?  For alignment, you should review
> RFC 2960.
> 
> You can see an example at:
> http://search.ietf.org/internet-drafts/draft-otis-fc-sctp-ip-01.txt
> 
> Doug
> 
> > Doug/Milan:
> >
> > Although there are 4 bytes specified, only a single byte is really used.
> > The reason for using 4 bytes instead of one was word boundary alignement
> > previously discussed in FC-BB T11 WG.
> >
> > Hope this helps.
> >
> > Murali Rajagopal
> >
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Merhar, Milan
> > Sent: Wednesday, November 01, 2000 10:11 AM
> > To: ips@ece.cmu.edu
> > Subject: FCIP: A question about framing
> >
> >
> > I was pleased to see the new draft for FC over IP
> > ( draft-ietf-ips-fcovertcpip-00.txt ) but something
> > in it left me a bit puzzled.
> >
> > The encapsulation that is described envelops the
> > entire FC frame, including its SOF and EOF delimiters,
> > and then transports it over TCP.  The draft correctly
> > points out that in FC the SOF and EOF sequences
> > are encoded at the 8b10b level starting with a "comma"
> > character, which is a reserved 10-bit code, which does not
> > correspond to any 8 bit value.  But, it then says
> > that SOF and EOF are encoded in TCP as 4 byte sequences.
> >
> > This is where I get confused.  Don't you then have to
> > prohibit the appearance of the SOF and EOF sequences
> > (which are now just a set of four regular bytes)
> > in the normal payload stream, using a processing-intensive
> > technique like escape sequence insertion, etc?
> >
> > The only other alternative that comes to mind is to use
> > the presence of a valid CRC as a gate to on accepting an EOF
> > sequence.  And that, I believe, is patented technology.
> >
> > - milan
> >

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Nov 02 20:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12613;
          2 Nov 2000 15:15 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA11617
	for ips-outgoing; Thu, 2 Nov 2000 14:39:29 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from east.isi.edu (east.isi.edu [38.245.76.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA11610
	for <ips@ece.cmu.edu>; Thu, 2 Nov 2000 14:39:23 -0500 (EST)
Received: from maia.east.isi.edu (maia.east.isi.edu [38.245.76.14])
	by east.isi.edu (8.9.2/8.9.2) with SMTP id OAA14251;
	Thu, 2 Nov 2000 14:39:22 -0500 (EST)
Posted-Date: Thu, 02 Nov 2000 14:42:46 -0500
Message-Id: <10011021942.AA27213@maia.east.isi.edu>
Received: from LOCALHOST.east.isi.edu by maia.east.isi.edu (4.1/4.0.3-6)
	id <AA27213>; Thu, 2 Nov 00 14:42:51 EST
To: "Douglas Otis" <dotis@sanlight.net>
Cc: "Ips" <ips@ece.cmu.edu>
Reply-To: mankin@east.isi.edu
Subject: Re: Charter and WG proposals 
In-Reply-To: Your message of Thu, 02 Nov 2000 11:30:02 -0800.
             <NEBBJGDMMLHHCIKHGBEJOEEFCCAA.dotis@sanlight.net> 
Date: Thu, 02 Nov 2000 14:42:46 -0500
From: Allison Mankin <mankin@ISI.EDU>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Do you mean proposals for new WGs or proposals for new
items on a WG charter?


Anyway, you should check out RFC2418, IETF Working Group
Guidelines.


From owner-ips@ECE.cmu.edu Thu Nov 02 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12752;
          2 Nov 2000 16:35 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA13142
	for ips-outgoing; Thu, 2 Nov 2000 15:12:41 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA13131
	for <ips@ece.cmu.edu>; Thu, 2 Nov 2000 15:12:34 -0500 (EST)
Received: from amrelay1.boi.hp.com (amrelay1.boi.hp.com [15.56.8.24])
	by atlrel1.hp.com (Postfix) with ESMTP
	id 6BF8A2E6; Thu,  2 Nov 2000 15:12:33 -0500 (EST)
Received: from xpabh1.boi.hp.com (xpabh1.boi.hp.com [15.56.8.33])
	by amrelay1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id NAA19655;
	Thu, 2 Nov 2000 13:12:31 -0700 (MST)
Received: by xpabh1.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <VQSR5LVB>; Thu, 2 Nov 2000 12:12:30 -0800
Message-ID: <6BD67FFB937FD411A04F00D0B74FE878B98F42@xrose06.rose.hp.com>
From: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
To: "'Randall R. Stewart'" <randall@stewart.chicago.il.us>
Cc: ips@ece.cmu.edu
Subject: RE: FCIP: A question about framing
Date: Thu, 2 Nov 2000 12:12:26 -0800 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Do TCP RFCs specify the behavior of the receiver regarding when to deliver
data to the application?  From what I've read, different implementations act
differently - some buffer data received data and deliver it to the app when
the buffer's full, others deliver data immediately when each packet is
received.  In either implementation, when the PUSH flag is set, all data is
delivered immediately to the application.  In a FCoIP device, could't the
receipt of the packet with the PUSH flag set indicate that this is the "end
of a frame"?  Assuming that the FC aware code can also view the TCP header.

I understand the truth of what you are saying when TCP is delivering data to
an "application", but I'm assuming that FCoTCP implementations will have
some level of mapping interaction between the TCP and the FC layer?

> -----Original Message-----
> From: Randall R. Stewart [mailto:randall@stewart.chicago.il.us]
> Sent: Thursday, November 02, 2000 11:34 AM
> To: Murali Rajagopal
> Cc: Douglas Otis; Merhar, Milan; ips@ece.cmu.edu
> Subject: Re: FCIP: A question about framing
> Murali:
> 
> Using Push does not guarantee that you will get "datagram-like"
> behavior. You
> must have some mechanism to find your "message" amongst a stream of
> bytes... this is what TCP presents you with. This usually means a 
> message/finder that can parse the incoming stream and find the
> beginning/ending of the message boundaries... Some apps have 
> been known
> to write every message in two pieces... write the number of bytes
> in this message in a 4 byte int, followed by the message with the PUSH
> flag set.  Even at that the reader side must read the 4 byte value
> and then continue to read until it has assembled a complete message.
> 
> The PUSH flag is just a hint to TCP it does not assure you 
> that you will
> get a datagram behavior depending on PUSH will not help you... been
> there ..
> . done that.. it don't work :/
> 
> R
>
 
Marjorie Krueger
Networked Storage Architecture
Hewlett-Packard Storage Organization
tel: +1 916 785 2656
fax: +1 916 785 0391
email: marjorie_krueger@hp.com 

From owner-ips@ECE.cmu.edu Thu Nov 02 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12950;
          2 Nov 2000 18:13 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA18232
	for ips-outgoing; Thu, 2 Nov 2000 17:15:10 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA18228
	for <ips@ece.cmu.edu>; Thu, 2 Nov 2000 17:15:06 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id OAA11358;
	Thu, 2 Nov 2000 14:25:53 -0600
Message-ID: <3A01CDD1.C44F1E8C@stewart.chicago.il.us>
Date: Thu, 02 Nov 2000 14:25:53 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
CC: ips@ece.cmu.edu
Subject: Re: FCIP: A question about framing
References: <6BD67FFB937FD411A04F00D0B74FE878B98F42@xrose06.rose.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Marjorie:

Let me give you a quote from RFC1122 about the PUSH bit:

"


         4.2.2.2  Use of Push: RFC-793 Section 2.8

            When an application issues a series of SEND calls without
            setting the PUSH flag, the TCP MAY aggregate the data
            internally without sending it.  Similarly, when a series of
            segments is received without the PSH bit, a TCP MAY queue
            the data internally without passing it to the receiving
            application.



Internet Engineering Task Force                                [Page 82]




RFC1122                  TRANSPORT LAYER -- TCP             October 1989


            The PSH bit is not a record marker and is independent of
            segment boundaries.  The transmitter SHOULD collapse
            successive PSH bits when it packetizes data, to send the
            largest possible segment.

            A TCP MAY implement PUSH flags on SEND calls.  If PUSH flags
            are not implemented, then the sending TCP: (1) must not
            buffer data indefinitely, and (2) MUST set the PSH bit in
            the last buffered segment (i.e., when there is no more
            queued data to be sent).

            The discussion in RFC-793 on pages 48, 50, and 74
            erroneously implies that a received PSH flag must be passed
            to the application layer.  Passing a received PSH flag to
            the application layer is now OPTIONAL.

            An application program is logically required to set the PUSH
            flag in a SEND call whenever it needs to force delivery of
            the data to avoid a communication deadlock.  However, a TCP
            SHOULD send a maximum-sized segment whenever possible, to
            improve performance (see Section 4.2.3.4).

            DISCUSSION:
                 When the PUSH flag is not implemented on SEND calls,
                 i.e., when the application/TCP interface uses a pure
                 streaming model, responsibility for aggregating any
                 tiny data fragments to form reasonable sized segments
                 is partially borne by the application layer.

                 Generally, an interactive application protocol must set
                 the PUSH flag at least in the last SEND call in each
                 command or response sequence.  A bulk transfer protocol
                 like FTP should set the PUSH flag on the last segment
                 of a file or when necessary to prevent buffer deadlock.

                 At the receiver, the PSH bit forces buffered data to be
                 delivered to the application (even if less than a full
                 buffer has been received). Conversely, the lack of a
                 PSH bit can be used to avoid unnecessary wakeup calls
                 to the application process; this can be an important
                 performance optimization for large timesharing hosts.
                 Passing the PSH bit to the receiving application allows
                 an analogous optimization within the application.
"

Note in the discussion above that the Sender will collapse the
PUSH calls (if multiple are queued) into 1. It explicitly states
it is NOT a record marker.

On the receiver side you will get awoken when the segment
with the push arrives.. but this may well represent more than
one PUSH that was done by the sender... This is one of the
reasons you cannot depend on this behavior to setup your
message boundaries... Fundamentally TCP is a byte oriented 
stream.. if you are not prepared to delineate your messages
within a stream of bytes then you will have some problems making
this work... like I said... been there ... done that... it was
ugly.. and we ended up adding something like I described earlier
to solve the problem...

R




"KRUEGER,MARJORIE (HP-Roseville,ex1)" wrote:
> 
> Do TCP RFCs specify the behavior of the receiver regarding when to deliver
> data to the application?  From what I've read, different implementations act
> differently - some buffer data received data and deliver it to the app when
> the buffer's full, others deliver data immediately when each packet is
> received.  In either implementation, when the PUSH flag is set, all data is
> delivered immediately to the application.  In a FCoIP device, could't the
> receipt of the packet with the PUSH flag set indicate that this is the "end
> of a frame"?  Assuming that the FC aware code can also view the TCP header.
> 
> I understand the truth of what you are saying when TCP is delivering data to
> an "application", but I'm assuming that FCoTCP implementations will have
> some level of mapping interaction between the TCP and the FC layer?
> 
> > -----Original Message-----
> > From: Randall R. Stewart [mailto:randall@stewart.chicago.il.us]
> > Sent: Thursday, November 02, 2000 11:34 AM
> > To: Murali Rajagopal
> > Cc: Douglas Otis; Merhar, Milan; ips@ece.cmu.edu
> > Subject: Re: FCIP: A question about framing
> > Murali:
> >
> > Using Push does not guarantee that you will get "datagram-like"
> > behavior. You
> > must have some mechanism to find your "message" amongst a stream of
> > bytes... this is what TCP presents you with. This usually means a
> > message/finder that can parse the incoming stream and find the
> > beginning/ending of the message boundaries... Some apps have
> > been known
> > to write every message in two pieces... write the number of bytes
> > in this message in a 4 byte int, followed by the message with the PUSH
> > flag set.  Even at that the reader side must read the 4 byte value
> > and then continue to read until it has assembled a complete message.
> >
> > The PUSH flag is just a hint to TCP it does not assure you
> > that you will
> > get a datagram behavior depending on PUSH will not help you... been
> > there ..
> > . done that.. it don't work :/
> >
> > R
> >
> 
> Marjorie Krueger
> Networked Storage Architecture
> Hewlett-Packard Storage Organization
> tel: +1 916 785 2656
> fax: +1 916 785 0391
> email: marjorie_krueger@hp.com

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Nov 03 00:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13098;
          2 Nov 2000 19:13 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA20503
	for ips-outgoing; Thu, 2 Nov 2000 18:14:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA20497
	for <ips@ece.cmu.edu>; Thu, 2 Nov 2000 18:14:16 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id SAA132992
	for <ips@ece.cmu.edu>; Thu, 2 Nov 2000 18:08:00 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eA2NEFY116196
	for <ips@ece.cmu.edu>; Thu, 2 Nov 2000 16:14:15 -0700
X-Priority: 1 (High)
Importance: Normal
Subject: iSCSI: Requirements volunteers needed
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFA7E5E364.4D454C91-ON8825698B.007EBF18@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Thu, 2 Nov 2000 15:11:26 -0800
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 11/02/2000 04:14:14 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my TC Hat on:

I am looking for a few good folks that can help with the re-organizing and
updating of the iSCSI Requirements document.  Please quickly send your
volunteering notes directly to me.  Time is very short.

Hat off.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


From owner-ips@ECE.cmu.edu Fri Nov 03 13:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15330;
          3 Nov 2000 8:08 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA07285
	for ips-outgoing; Fri, 3 Nov 2000 07:11:43 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA07280
	for <ips@ece.cmu.edu>; Fri, 3 Nov 2000 07:11:38 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id GAA03038
	for <ips@ece.cmu.edu>; Fri, 3 Nov 2000 06:12:15 -0600
Message-ID: <3A02AB9E.CCEA8C8D@stewart.chicago.il.us>
Date: Fri, 03 Nov 2000 06:12:14 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: SCSI over IP <ips@ece.cmu.edu>
Subject: comments on draft-ietf-ips-fcovertcpip-00.txt
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Dear all:

I have finally taken a bit of time to look over this document
and I have some deep concerns in the way this draft attempts
to frame FC messages in TCP.

In particular two sections stand out has problems:
In section 4.2
"
     11. The TCP layer in  the sending FCIP device shall  package each
         FC frame handed  down by the FC  layer into a TCP segment and
         set the PSH control flag in the TCP header to ensure that the
         entire FC frame  is sent in one TCP segment.  If the FC frame
         cannot be packaged in one TCP segment (e.g. the FC frame size
         is greater than TCP MSS),  the last part of the FC frame must
         occupy  one TCP segment  and the PSH of that segment  must be
         set.
"
Ok, here you are attempting to use the PSH bit has a record marker.
This is NOT what is defined in TCP and it is not even required
to support this option. Please see my earlier post of RFC1122.txt.

This explictly states NOT to do what the above section defines.

In section 5.3 it states:
"
     5.3 FC frame mapping to TCP Segment

     The FC-to-TCP mapping  (and reverse mapping) may not  necessarily
     be one-to-one  as the FC frame  size may exceed the  TCP  Maximum
     Segment  Size (MSS).  In this case,  the TCP layer in the sending
     FCIP device may segment the  FC frame into multiple TCP segments.
     The sending device must ensure that the last TCP segment contains
     only the last part of the encapsulated FC frame and that last TCP
     segment does not contain the  beginning of another FC frame.  The
     last  TCP  segment  must also have  the PSH flag  set so that the
     receiving FCIP  device  knows to send the  frame to  the FC layer
     above  it.  The fields in  the TCP  header are  explained  in the
     following paragraphs:
"
The above paragraph puts a constraint on TCP to attempt to constrain
it to send just the partial segment. The above paragraph is in direct
conflict with RFC1122 i.e.:

I quote from RFC1122:
"
            The PSH bit is not a record marker and is independent of
            segment boundaries.  The transmitter SHOULD collapse
            successive PSH bits when it packetizes data, to send the
            largest possible segment.

"

What this is saying is that in any congestion situation, where you
cannot send the PSH bit's on sucessive sends will be collapsed.

And on top of all that has it further states in RFC1122 under the 
PUSH/PSH functionality:
"
                                                 |        | | | |S| |
                                                 |        | | | |H| |F
                                                 |        | | | |O|M|o
                                                 |        | |S| |U|U|o
                                                 |        | |H| |L|S|t
                                                 |        |M|O| |D|T|n
                                                 |        |U|U|M| | |o
                                                 |        |S|L|A|N|N|t
                                                 |        |T|D|Y|O|O|t
FEATURE                                          |SECTION | | | |T|T|e
-------------------------------------------------|--------|-|-|-|-|-|--
                                                 |        | | | | | |
Push flag                                        |        | | | | | |
  Aggregate or queue un-pushed data              |4.2.2.2 | | |x| | |
  Sender collapse successive PSH flags           |4.2.2.2 | |x| | | |
  SEND call can specify PUSH                     |4.2.2.2 | | |x| | |
    If cannot: sender buffer indefinitely        |4.2.2.2 | | | | |x|
    If cannot: PSH last segment                  |4.2.2.2 |x| | | | |
  Notify receiving ALP of PSH                    |4.2.2.2 | | |x| | |1
  Send max size segment when possible            |4.2.2.2 | |x| | | |
                                                 |        | | | | | |
"

The only MUST here is that a sender MUST set the PSH bit on the
last segment it has inqueue.

Now this draft will just plain NOT work with standard TCP
implemenations.
What it is requiring is that you modify TCP to make TCP work
for FiberChannel. 

Now I know that many of these devices may be custom built but I
do not think this WG has a charter that will include requirments to
change TCP.

You will need to re-address this section in the document. I would
suggest
either writting a 2 byte value down the TCP first containing the size
(in network byte order) followed by the actual FC frame ... or if
there is some size element within the FC header that could be looked
at by the TCP reader this could be used for framing... 


Has this draft is currently defined I just can't see it working. If one
were to use a standard TCP that is out there today, oh yes it would
work in many situations.. but the minute you hit a congestion situation
OR some network event, the PSH bit would most likely be collapsed 
amongst multiple TCP segements.... and then you would have no 
idea where the fiber channel frame is...

The only other alternative I could see you might want to attempt to
use is RFC2960 (as Doug as mentioned).


Regards

R

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Nov 03 15:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15812;
          3 Nov 2000 10:31 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA11099
	for ips-outgoing; Fri, 3 Nov 2000 09:28:00 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spectrum2.osicom.com (spectrum2.osicom.com [131.143.8.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA09016
	for <ips@ece.cmu.edu>; Fri, 3 Nov 2000 08:16:03 -0500 (EST)
Received: from aj.osicom.com (azure2.aj.osicom.com [131.143.44.35])
	by spectrum2.osicom.com (8.9.2/8.9.2) with SMTP id IAA08027;
	Fri, 3 Nov 2000 08:19:41 -0500 (EST)
Received: from entradanet.com by aj.osicom.com (SMI-8.6/SMI-SVR4(azure2))
	id IAA27617; Fri, 3 Nov 2000 08:17:36 -0500
Message-ID: <3A02BA85.9411AF57@entradanet.com>
Date: Fri, 03 Nov 2000 08:15:50 -0500
From: "Robert B. Harmon" <bharmon@entradanet.com>
X-Mailer: Mozilla 4.74 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: marjorie_krueger@hp.com, ips@ece.cmu.edu
Subject: Re: FCIP: A question about framing
References: <6BD67FFB937FD411A04F00D0B74FE878B98F42@xrose06.rose.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I thought URGENT would be a more appropriate mechanism, why was URG
expressly
forbidden?

Also I've heard that other protocols have wanted to keep frames
together in one IP packet.  Anyone remember which ones?

I can think of several other tunnelling protocol which use IP only
IP-IP, Ether-o-IP, PPP-o-Eth...  I can't think of any which use TCP.


"KRUEGER,MARJORIE (HP-Roseville,ex1)" wrote:
> 
> Do TCP RFCs specify the behavior of the receiver regarding when to deliver
> data to the application?  From what I've read, different implementations act
> differently - some buffer data received data and deliver it to the app when
> the buffer's full, others deliver data immediately when each packet is
> received.  In either implementation, when the PUSH flag is set, all data is
> delivered immediately to the application.  In a FCoIP device, could't the
> receipt of the packet with the PUSH flag set indicate that this is the "end
> of a frame"?  Assuming that the FC aware code can also view the TCP header.
> 
> I understand the truth of what you are saying when TCP is delivering data to
> an "application", but I'm assuming that FCoTCP implementations will have
> some level of mapping interaction between the TCP and the FC layer?
> 
> > -----Original Message-----
> > From: Randall R. Stewart [mailto:randall@stewart.chicago.il.us]
> > Sent: Thursday, November 02, 2000 11:34 AM
> > To: Murali Rajagopal
> > Cc: Douglas Otis; Merhar, Milan; ips@ece.cmu.edu
> > Subject: Re: FCIP: A question about framing
> > Murali:
> >
> > Using Push does not guarantee that you will get "datagram-like"
> > behavior. You
> > must have some mechanism to find your "message" amongst a stream of
> > bytes... this is what TCP presents you with. This usually means a
> > message/finder that can parse the incoming stream and find the
> > beginning/ending of the message boundaries... Some apps have
> > been known
> > to write every message in two pieces... write the number of bytes
> > in this message in a 4 byte int, followed by the message with the PUSH
> > flag set.  Even at that the reader side must read the 4 byte value
> > and then continue to read until it has assembled a complete message.
> >
> > The PUSH flag is just a hint to TCP it does not assure you
> > that you will
> > get a datagram behavior depending on PUSH will not help you... been
> > there ..
> > . done that.. it don't work :/
> >
> > R
> >
> 
> Marjorie Krueger
> Networked Storage Architecture
> Hewlett-Packard Storage Organization
> tel: +1 916 785 2656
> fax: +1 916 785 0391
> email: marjorie_krueger@hp.com

From owner-ips@ECE.cmu.edu Fri Nov 03 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16387;
          3 Nov 2000 13:59 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA18785
	for ips-outgoing; Fri, 3 Nov 2000 12:39:02 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA18777
	for <ips@ece.cmu.edu>; Fri, 3 Nov 2000 12:38:56 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id KAA03699;
	Fri, 3 Nov 2000 10:20:29 -0600
Message-ID: <3A02E5CB.A927EB5A@stewart.chicago.il.us>
Date: Fri, 03 Nov 2000 10:20:27 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: "Robert B. Harmon" <bharmon@entradanet.com>
CC: marjorie_krueger@hp.com, ips@ece.cmu.edu
Subject: Re: FCIP: A question about framing
References: <6BD67FFB937FD411A04F00D0B74FE878B98F42@xrose06.rose.hp.com> <3A02BA85.9411AF57@entradanet.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Robert:

I am a bit confused on how the URGENT pointer can be used
to do record marking... which is what is being attempted with
the PUSH bit. 

In RFC793 Section 3.7 it discusses the use of Urgent data. Here it
states:

"
  This mechanism permits a point in the data stream to be designated as
  the end of urgent information.  Whenever this point is in advance of
  the receive sequence number (RCV.NXT) at the receiving TCP, that TCP
  must tell the user to go into "urgent mode"; when the receive sequence
  number catches up to the urgent pointer, the TCP must tell user to go


                                                               [Page 41]


                                                          September 1981
Transmission Control Protocol
Functional Specification



  into "normal mode".  If the urgent pointer is updated while the user
  is in "urgent mode", the update will be invisible to the user.
"


Now if I am sending 3 FC frames and I mark each with the Urgent pointer.
the the last sentence there..

"If the urgent pointer is updated while the user is in "urgent mode",
 the update will be invisible to the user.
"

Pretty much means that if the receiver gets its urgent mode signal,
and then goes in to urgent mode reading... but the other two frames
arrive behind .. or possibly together with the first.. I fail to
see how one can tell the 3 frames apart...


I do NOT see how either PUSH or URGENT markers can be used for
something they were never intended for.. i.e. changing TCP
into a datagram oriented protocol..


R

"Robert B. Harmon" wrote:
> 
> I thought URGENT would be a more appropriate mechanism, why was URG
> expressly
> forbidden?
> 
> Also I've heard that other protocols have wanted to keep frames
> together in one IP packet.  Anyone remember which ones?
> 
> I can think of several other tunnelling protocol which use IP only
> IP-IP, Ether-o-IP, PPP-o-Eth...  I can't think of any which use TCP.
> 
> "KRUEGER,MARJORIE (HP-Roseville,ex1)" wrote:
> >
> > Do TCP RFCs specify the behavior of the receiver regarding when to deliver
> > data to the application?  From what I've read, different implementations act
> > differently - some buffer data received data and deliver it to the app when
> > the buffer's full, others deliver data immediately when each packet is
> > received.  In either implementation, when the PUSH flag is set, all data is
> > delivered immediately to the application.  In a FCoIP device, could't the
> > receipt of the packet with the PUSH flag set indicate that this is the "end
> > of a frame"?  Assuming that the FC aware code can also view the TCP header.
> >
> > I understand the truth of what you are saying when TCP is delivering data to
> > an "application", but I'm assuming that FCoTCP implementations will have
> > some level of mapping interaction between the TCP and the FC layer?
> >
> > > -----Original Message-----
> > > From: Randall R. Stewart [mailto:randall@stewart.chicago.il.us]
> > > Sent: Thursday, November 02, 2000 11:34 AM
> > > To: Murali Rajagopal
> > > Cc: Douglas Otis; Merhar, Milan; ips@ece.cmu.edu
> > > Subject: Re: FCIP: A question about framing
> > > Murali:
> > >
> > > Using Push does not guarantee that you will get "datagram-like"
> > > behavior. You
> > > must have some mechanism to find your "message" amongst a stream of
> > > bytes... this is what TCP presents you with. This usually means a
> > > message/finder that can parse the incoming stream and find the
> > > beginning/ending of the message boundaries... Some apps have
> > > been known
> > > to write every message in two pieces... write the number of bytes
> > > in this message in a 4 byte int, followed by the message with the PUSH
> > > flag set.  Even at that the reader side must read the 4 byte value
> > > and then continue to read until it has assembled a complete message.
> > >
> > > The PUSH flag is just a hint to TCP it does not assure you
> > > that you will
> > > get a datagram behavior depending on PUSH will not help you... been
> > > there ..
> > > . done that.. it don't work :/
> > >
> > > R
> > >
> >
> > Marjorie Krueger
> > Networked Storage Architecture
> > Hewlett-Packard Storage Organization
> > tel: +1 916 785 2656
> > fax: +1 916 785 0391
> > email: marjorie_krueger@hp.com

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Nov 03 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16472;
          3 Nov 2000 14:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA21385
	for ips-outgoing; Fri, 3 Nov 2000 13:44:02 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA21372
	for <ips@ece.cmu.edu>; Fri, 3 Nov 2000 13:43:53 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id NAA20160
	for <ips@ece.cmu.edu>; Fri, 3 Nov 2000 13:37:37 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eA3IhqT40326
	for <ips@ece.cmu.edu>; Fri, 3 Nov 2000 11:43:52 -0700
X-Priority: 1 (High)
Importance: Normal
Subject: iSCSI: Keep alive
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF2174B5C4.C1C276E5-ON8825698A.00807C67@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Fri, 3 Nov 2000 10:43:01 -0800
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 11/03/2000 11:43:52 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Team,
Let me see if I can now boil down the thoughts that have occurred on the
keep-alive thread and some of my input:

It has been stated that there may be value in ensuring that a link has gone
down and re-establish it, without the SCSI application being aware.
Assuming that this is valid:

1. If for what ever reason an iSCSI session thinks something has gone wrong
and is contemplating dropping the connection it should Ping before dropping
a session that maybe down, as a possible confirmation that the link is
down.  (This is not 100% guarantee that this will always detect that the
connection is still active, but if responded too, that will guarantee that
the connection is still up.)
2. No point to pinging every 10 Seconds or so.  If nothing is outstanding,
or missing, then why Ping?  Perhaps the implementation can have time out
values  etc. that it can use to determine if a suspicious connection is
still up.  This seems to be an implementation issue.  I think that an
implementer note in the draft would be sufficient.  Something like "The
implementation may consider the discovery of dropped connections by use of
a Ping, at the point the implementation is suspicious of failure. (should
not be done regularly).  A suspicion maybe raised by an outstanding
expected response, beyond some Time-out value."
3. We do not need to find out if no one is home at the SCSI task layer,
that is the job of the SCSI Task layer.  We just need to ensure that the
iSCSI transport is OK.
4. It has been pointed out that, the ping can be returned by the HW,
without respect to things going on higher in the various layers, but that
with SW implementations, it may be blocked behind other unprocessed stuff.
This also depends on the implementation of the SW, and the buffer handling.
So I would suggest, that the very most a ping can help with, in the SW
implementation, is a premature line drop -- by the pinging side -- that
would have otherwise occurred without the ping.
5.The ping can be useful in sorting out the difference between a long SCSI
operation and a connection hang. That is, if it is a long SCSI response
time, the ping will return, and the connection dropping can be avoided.
6. The only time the adequacy of the above approach  is an issue, is when
stuff has backed up in the iSCSI buffers and SW TCP/IP buffers --
undelivered to SCSI -- for such a long time that  it is noticed on the
other end.  We have other flow control things to control this problem.
Therefore, a ping at (and only at) the time of suspicion and to avoid a
inappropriate connection drop is a valid approach.


.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


From owner-ips@ECE.cmu.edu Fri Nov 03 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16477;
          3 Nov 2000 14:42 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA21212
	for ips-outgoing; Fri, 3 Nov 2000 13:40:21 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gordan.pl.gadzoox.com (i079.gadzoox.com [216.52.31.79])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA21207
	for <ips@ece.cmu.edu>; Fri, 3 Nov 2000 13:40:15 -0500 (EST)
Received: by gordan.pl.gadzoox.com with Internet Mail Service (5.5.2650.21)
	id <4LH06GW3>; Fri, 3 Nov 2000 10:40:02 -0800
Message-ID: <312419998E3CD211A52900A0C991A47A26308D@gordan.pl.gadzoox.com>
From: Vi Chau <vchau@gadzoox.com>
To: "'Randall R. Stewart'" <randall@stewart.chicago.il.us>,
        "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: FCIP - comments on draft-ietf-ips-fcovertcpip-00.txt
Date: Fri, 3 Nov 2000 10:39:56 -0800 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Randall,

    Thank you for your insight and your fair and accurate analysis
of the draft. We in the editing group are working to address the
issues that you have raised here.


Vi Chau
Gadzoox Networks, Inc.
16241 Laguna Canyon Road, Suite 100
Irvine, CA 92618-3611
949-789-4639



> -----Original Message-----
> From: Randall R. Stewart [mailto:randall@stewart.chicago.il.us]
> Sent: Friday, November 03, 2000 4:12 AM
> To: SCSI over IP
> Subject: comments on draft-ietf-ips-fcovertcpip-00.txt
> 
> 
> Dear all:
> 
> I have finally taken a bit of time to look over this document
> and I have some deep concerns in the way this draft attempts
> to frame FC messages in TCP.
> 
> In particular two sections stand out has problems:
> In section 4.2
> "
>      11. The TCP layer in  the sending FCIP device shall  package each
>          FC frame handed  down by the FC  layer into a TCP segment and
>          set the PSH control flag in the TCP header to ensure that the
>          entire FC frame  is sent in one TCP segment.  If the FC frame
>          cannot be packaged in one TCP segment (e.g. the FC frame size
>          is greater than TCP MSS),  the last part of the FC frame must
>          occupy  one TCP segment  and the PSH of that segment  must be
>          set.
> "
> Ok, here you are attempting to use the PSH bit has a record marker.
> This is NOT what is defined in TCP and it is not even required
> to support this option. Please see my earlier post of RFC1122.txt.
> 
> This explictly states NOT to do what the above section defines.
> 
> In section 5.3 it states:
> "
>      5.3 FC frame mapping to TCP Segment
> 
>      The FC-to-TCP mapping  (and reverse mapping) may not  necessarily
>      be one-to-one  as the FC frame  size may exceed the  TCP  Maximum
>      Segment  Size (MSS).  In this case,  the TCP layer in the sending
>      FCIP device may segment the  FC frame into multiple TCP segments.
>      The sending device must ensure that the last TCP segment contains
>      only the last part of the encapsulated FC frame and that last TCP
>      segment does not contain the  beginning of another FC frame.  The
>      last  TCP  segment  must also have  the PSH flag  set so that the
>      receiving FCIP  device  knows to send the  frame to  the FC layer
>      above  it.  The fields in  the TCP  header are  explained  in the
>      following paragraphs:
> "
> The above paragraph puts a constraint on TCP to attempt to constrain
> it to send just the partial segment. The above paragraph is in direct
> conflict with RFC1122 i.e.:
> 
> I quote from RFC1122:
> "
>             The PSH bit is not a record marker and is independent of
>             segment boundaries.  The transmitter SHOULD collapse
>             successive PSH bits when it packetizes data, to send the
>             largest possible segment.
> 
> "
> 
> What this is saying is that in any congestion situation, where you
> cannot send the PSH bit's on sucessive sends will be collapsed.
> 
> And on top of all that has it further states in RFC1122 under the 
> PUSH/PSH functionality:
> "
>                                                  |        | | | |S| |
>                                                  |        | | | |H| |F
>                                                  |        | | | |O|M|o
>                                                  |        | |S| |U|U|o
>                                                  |        | |H| |L|S|t
>                                                  |        |M|O| |D|T|n
>                                                  |        |U|U|M| | |o
>                                                  |        |S|L|A|N|N|t
>                                                  |        |T|D|Y|O|O|t
> FEATURE                                          |SECTION | | | |T|T|e
> -------------------------------------------------|--------|-|-
> |-|-|-|--
>                                                  |        | | | | | |
> Push flag                                        |        | | | | | |
>   Aggregate or queue un-pushed data              |4.2.2.2 | | |x| | |
>   Sender collapse successive PSH flags           |4.2.2.2 | |x| | | |
>   SEND call can specify PUSH                     |4.2.2.2 | | |x| | |
>     If cannot: sender buffer indefinitely        |4.2.2.2 | | | | |x|
>     If cannot: PSH last segment                  |4.2.2.2 |x| | | | |
>   Notify receiving ALP of PSH                    |4.2.2.2 | | |x| | |1
>   Send max size segment when possible            |4.2.2.2 | |x| | | |
>                                                  |        | | | | | |
> "
> 
> The only MUST here is that a sender MUST set the PSH bit on the
> last segment it has inqueue.
> 
> Now this draft will just plain NOT work with standard TCP
> implemenations.
> What it is requiring is that you modify TCP to make TCP work
> for FiberChannel. 
> 
> Now I know that many of these devices may be custom built but I
> do not think this WG has a charter that will include requirments to
> change TCP.
> 
> You will need to re-address this section in the document. I would
> suggest
> either writting a 2 byte value down the TCP first containing the size
> (in network byte order) followed by the actual FC frame ... or if
> there is some size element within the FC header that could be looked
> at by the TCP reader this could be used for framing... 
> 
> 
> Has this draft is currently defined I just can't see it 
> working. If one
> were to use a standard TCP that is out there today, oh yes it would
> work in many situations.. but the minute you hit a congestion 
> situation
> OR some network event, the PSH bit would most likely be collapsed 
> amongst multiple TCP segements.... and then you would have no 
> idea where the fiber channel frame is...
> 
> The only other alternative I could see you might want to attempt to
> use is RFC2960 (as Doug as mentioned).
> 
> 
> Regards
> 
> R
> 
> -- 
> Randall R. Stewart
> randall@stewart.chicago.il.us or rrs@cisco.com
> 815-342-5222 (cell) 815-477-2127 (work)
> 

From owner-ips@ECE.cmu.edu Fri Nov 03 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16691;
          3 Nov 2000 16:22 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA25035
	for ips-outgoing; Fri, 3 Nov 2000 15:12:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA25017
	for <ips@ece.cmu.edu>; Fri, 3 Nov 2000 15:12:36 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id MAA02834;
	Fri, 3 Nov 2000 12:06:49 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA32562;
	Fri, 3 Nov 2000 11:50:34 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: Keep alive
Date: Fri, 3 Nov 2000 12:11:18 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEFBCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <OF2174B5C4.C1C276E5-ON8825698A.00807C67@LocalDomain>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

I do not agree with your assessment for the need of establishing a
connection failure timeout.  To achieve a desired detection interval within
the tens of seconds, a mechanism must be in place.  Contemplating dropping,
suspicious, beyond some timeout value fails to provide a deterministic means
of assessing the status of the connection.  I agree there is no point in
pinging every 10 seconds under the following conditions:
	1) There is already communication traffic confirming connection.
	2) The connection is idle and no status is pending.

This makes a SCSI ping every ten seconds a rare event.  It does however
allow expeditious detection of a failure within a time interval suitable for
preventing overlapping retry mechanisms.  As a SCSI ping will be a rare
event used only during periods of very low utilization, requiring the ping
to be serviced by the task process improves the reliability of failure
detection.

Doug

> Team,
> Let me see if I can now boil down the thoughts that have occurred on the
> keep-alive thread and some of my input:
>
> It has been stated that there may be value in ensuring that a
> link has gone
> down and re-establish it, without the SCSI application being aware.
> Assuming that this is valid:
>
> 1. If for what ever reason an iSCSI session thinks something has
> gone wrong
> and is contemplating dropping the connection it should Ping
> before dropping
> a session that maybe down, as a possible confirmation that the link is
> down.  (This is not 100% guarantee that this will always detect that the
> connection is still active, but if responded too, that will guarantee that
> the connection is still up.)
> 2. No point to pinging every 10 Seconds or so.  If nothing is outstanding,
> or missing, then why Ping?  Perhaps the implementation can have time out
> values  etc. that it can use to determine if a suspicious connection is
> still up.  This seems to be an implementation issue.  I think that an
> implementer note in the draft would be sufficient.  Something like "The
> implementation may consider the discovery of dropped connections by use of
> a Ping, at the point the implementation is suspicious of failure. (should
> not be done regularly).  A suspicion maybe raised by an outstanding
> expected response, beyond some Time-out value."
> 3. We do not need to find out if no one is home at the SCSI task layer,
> that is the job of the SCSI Task layer.  We just need to ensure that the
> iSCSI transport is OK.
> 4. It has been pointed out that, the ping can be returned by the HW,
> without respect to things going on higher in the various layers, but that
> with SW implementations, it may be blocked behind other unprocessed stuff.
> This also depends on the implementation of the SW, and the buffer
> handling.
> So I would suggest, that the very most a ping can help with, in the SW
> implementation, is a premature line drop -- by the pinging side -- that
> would have otherwise occurred without the ping.
> 5.The ping can be useful in sorting out the difference between a long SCSI
> operation and a connection hang. That is, if it is a long SCSI response
> time, the ping will return, and the connection dropping can be avoided.
> 6. The only time the adequacy of the above approach  is an issue, is when
> stuff has backed up in the iSCSI buffers and SW TCP/IP buffers --
> undelivered to SCSI -- for such a long time that  it is noticed on the
> other end.  We have other flow control things to control this problem.
> Therefore, a ping at (and only at) the time of suspicion and to avoid a
> inappropriate connection drop is a valid approach.
>
>
> .
> .
> .
> John L. Hufferd
> Senior Technical Staff Member (STSM)
> IBM/SSG San Jose Ca
> (408) 256-0403, Tie: 276-0403
> Internet address: hufferd@us.ibm.com
>


From owner-ips@ECE.cmu.edu Sat Nov 04 00:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16980;
          3 Nov 2000 19:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA01289
	for ips-outgoing; Fri, 3 Nov 2000 17:53:33 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from prserv.net (out5.prserv.net [32.97.166.35])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA01001
	for <ips@ece.cmu.edu>; Fri, 3 Nov 2000 17:44:33 -0500 (EST)
Received: from b6e7g4 ([139.92.208.2]) by prserv.net (out5) with SMTP
          id <2000110322442520504t0qbre>; Fri, 3 Nov 2000 22:44:26 +0000
From: "Yaron Klein" <klein@eng.tau.ac.il>
To: <ips@ece.cmu.edu>
Subject: iSCSI Virtualization Draft
Date: Sat, 4 Nov 2000 00:44:58 +0200
Message-ID: <LPBBKGGDOCNKKNAOLKIKIELMCAAA.klein@eng.tau.ac.il>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="windows-1255"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

As promised, the new iSCSI Virtualization draft can be retrieved from:

http://www.eng.tau.ac.il/~klein/ietf/ivirt.html

Your comments, ideas, thoughts and critique are more than welcomed.

Regards,

Yaron Klein
SANRAD
klein@sanrad.com

From owner-ips@ECE.cmu.edu Sat Nov 04 00:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16985;
          3 Nov 2000 19:02 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA01322
	for ips-outgoing; Fri, 3 Nov 2000 17:54:28 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from prserv.net (out5.prserv.net [32.97.166.35])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA01001
	for <ips@ece.cmu.edu>; Fri, 3 Nov 2000 17:44:33 -0500 (EST)
Received: from b6e7g4 ([139.92.208.2]) by prserv.net (out5) with SMTP
          id <2000110322442520504t0qbre>; Fri, 3 Nov 2000 22:44:26 +0000
From: "Yaron Klein" <klein@eng.tau.ac.il>
To: <ips@ece.cmu.edu>
Subject: iSCSI Virtualization Draft
Date: Sat, 4 Nov 2000 00:44:58 +0200
Message-ID: <LPBBKGGDOCNKKNAOLKIKIELMCAAA.klein@eng.tau.ac.il>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="windows-1255"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

As promised, the new iSCSI Virtualization draft can be retrieved from:

http://www.eng.tau.ac.il/~klein/ietf/ivirt.html

Your comments, ideas, thoughts and critique are more than welcomed.

Regards,

Yaron Klein
SANRAD
klein@sanrad.com

From owner-ips@ECE.cmu.edu Sat Nov 04 07:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17951;
          4 Nov 2000 2:43 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA12201
	for ips-outgoing; Sat, 4 Nov 2000 01:40:02 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from storeage_nt.store-age.com ([199.203.178.211])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA12195
	for <ips@ece.cmu.edu>; Sat, 4 Nov 2000 01:39:56 -0500 (EST)
Received: from e4u5e0 (ras1-p216.hfa.netvision.net.il [62.0.145.216]) by storeage_nt.store-age.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id VVH32P54; Sat, 4 Nov 2000 08:38:01 +0200
Message-ID: <004a01c04629$62470980$d891003e@e4u5e0>
From: "Nelson Nahum" <nnahum@store-age.com>
To: "Yaron Klein" <klein@eng.tau.ac.il>, <ips@ece.cmu.edu>
References: <LPBBKGGDOCNKKNAOLKIKIELMCAAA.klein@eng.tau.ac.il>
Subject: Re: iSCSI Virtualization Draft
Date: Sat, 4 Nov 2000 08:35:10 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="windows-1255"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2615.200
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The proposed scheme requires an aditional I/O to the "manager" for every
I/O.
This causes a bottleneck and single point of failure at the "manager".
Today exists two differents "out of band virtualization" technologies
(StoreAge's SVM and Compaq's Versastor) that doesn't require this additional
I/O for every I/O.

Nelson Nahum
http://www.store-age.com


----- Original Message -----
From: Yaron Klein <klein@eng.tau.ac.il>
To: <ips@ece.cmu.edu>
Sent: Saturday, November 04, 2000 12:44 AM
Subject: iSCSI Virtualization Draft


> As promised, the new iSCSI Virtualization draft can be retrieved from:
>
> http://www.eng.tau.ac.il/~klein/ietf/ivirt.html
>
> Your comments, ideas, thoughts and critique are more than welcomed.
>
> Regards,
>
> Yaron Klein
> SANRAD
> klein@sanrad.com


From owner-ips@ECE.cmu.edu Sat Nov 04 09:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18104;
          4 Nov 2000 4:05 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA13754
	for ips-outgoing; Sat, 4 Nov 2000 03:12:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from uucp1.nwnexus.com (uucp1.nwnexus.com [206.63.63.110])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA13750
	for <ips@ece.cmu.edu>; Sat, 4 Nov 2000 03:12:26 -0500 (EST)
Received: from internaut.com (uucp@localhost)
	by uucp1.nwnexus.com (8.8.8/8.8.8) with UUCP id AAA16901;
	Sat, 4 Nov 2000 00:12:03 -0800 (PST)
Received: from [64.38.134.109] by internaut.com (NX5.67e/NeXT-3.0)
	id AA01756; Sat, 4 Nov 00 00:46:10 -0800
From: "Bernard Aboba" <aboba@internaut.com>
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>,
        "Robert B. Harmon" <bharmon@entradanet.com>
Cc: <marjorie_krueger@hp.com>, <ips@ece.cmu.edu>
Subject: RE: FCIP: A question about framing
Date: Sat, 4 Nov 2000 00:04:55 -0800
Message-Id: <OJEJKOMOEAKLMOILFCPJKEBODJAA.aboba@internaut.com>
Mime-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <3A02E5CB.A927EB5A@stewart.chicago.il.us>
Importance: Normal
X-Mimeole: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>I am a bit confused on how the URGENT pointer can be used
>to do record marking... which is what is being attempted with
>the PUSH bit. 

You're not alone. 

>I fail to see how one can tell the 3 frames apart...

Uh... you can't. :)

>I do NOT see how either PUSH or URGENT markers can be used for
>something they were never intended for.. i.e. changing TCP
>into a datagram oriented protocol..

This is another example of an attempt to create a combined
transport (iSCSI/TCP) that is fundamentally different from TCP
as defined in RFC 793. 

Might I suggest that a more profitable approach would be to
spend some time coming up with set of requirements for the 
transport? 

From owner-ips@ECE.cmu.edu Sat Nov 04 14:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19154;
          4 Nov 2000 9:20 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA18455
	for ips-outgoing; Sat, 4 Nov 2000 08:19:49 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA18450
	for <ips@ece.cmu.edu>; Sat, 4 Nov 2000 08:19:44 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id FAA06702;
	Sat, 4 Nov 2000 05:47:55 -0600
Message-ID: <3A03F76B.8C11C112@stewart.chicago.il.us>
Date: Sat, 04 Nov 2000 05:47:55 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Bernard Aboba <aboba@internaut.com>
CC: "Robert B. Harmon" <bharmon@entradanet.com>, marjorie_krueger@hp.com,
        ips@ece.cmu.edu
Subject: Re: FCIP: A question about framing
References: <OJEJKOMOEAKLMOILFCPJKEBODJAA.aboba@internaut.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Bernard:

Comments inserted below...

Bernard Aboba wrote:
> 
> >I am a bit confused on how the URGENT pointer can be used
> >to do record marking... which is what is being attempted with
> >the PUSH bit.
> 
> You're not alone.
> 

Well, I am glad I am not alone I was beginning to wonder :)

> >I fail to see how one can tell the 3 frames apart...
> 
> Uh... you can't. :)
> 
That is what I thought too :)

> >I do NOT see how either PUSH or URGENT markers can be used for
> >something they were never intended for.. i.e. changing TCP
> >into a datagram oriented protocol..
> 
> This is another example of an attempt to create a combined
> transport (iSCSI/TCP) that is fundamentally different from TCP
> as defined in RFC 793.
> 
> Might I suggest that a more profitable approach would be to
> spend some time coming up with set of requirements for the
> transport?

Well, I am not saying that this is a bad idea :), but
the sigtran working group as just got through doing
just that... and defining a transport as well. It
took close to two years by the way :)

Now in looking at SCSI and FC over IP and following
this list for quite sometime their requirements match
up pretty closely (as near as I can tell) with what
sigtran came up with. The result of this is RFC2960, which
most on this list (with a noteable few exceptions) do not
want to look at or consider. Instead they want to continue
to try to either TWIST TCP and make some fundamental 
changes to it, or they are deluding themselves thinking
proposals such as PUSH and URGENT flags will get them
record marking... I have not really figured out which is
going on...

Regards
R


-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Nov 05 01:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20604;
          4 Nov 2000 20:32 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA01599
	for ips-outgoing; Sat, 4 Nov 2000 19:40:00 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA01593
	for <ips@ece.cmu.edu>; Sat, 4 Nov 2000 19:39:56 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id BAA30054
	for <ips@ece.cmu.edu>; Sun, 5 Nov 2000 01:39:24 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id BAA141454
	for <ips@ece.cmu.edu>; Sun, 5 Nov 2000 01:39:24 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125698E.00039866 ; Sun, 5 Nov 2000 01:39:16 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125698E.00039763.00@d12mta02.de.ibm.com>
Date: Sun, 5 Nov 2000 02:35:55 +0200
Subject: iSCSI-New draft
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear colleagues,

I've submitted a new draft (I assume it will be named as requested
draft-ietf-ips-iSCSI-00.tx).


Things included:

   symmetric session with command status and data numbering
   support for shorter tags (for FC gateways)
   timers (for FC gateways)
   stateless mapping within gateways from iSCSI to FC and FC to iSCSI
   explicit logout
   data integrity & authentication support
   per LU target tags
   support for immediate and non-immediate unsolicited data
   a mechanism for soft framing using the urgent pointer
   2 types of resets (although a bit different from what we agreed - it did
   not work out well with the C-bit)
   support for Bi-Directional commands (although as kludgy as in the FCP
   proposal but I am still working to get it in a more decent shape)


Things not included:

   third party logout (no compelling arguments for not relegating it to a
   managing entity that should do fencing)
   a deliberate separation into an FCP and iSCSI header - beyond other
   considerations it would have tied us up to FCP forever - not a wise
   thing to do. However mapping is a no-brainer.


The draft is heavily revised and we hope that it is better in answering
both the "how" and the "why" questions although it is obviously not meant
for the uninitiated.

I will continue doing some more editing during the next two weeks to add
more examples, state diagrams (if required) and things we have overlooked.

Thanks the whole list for their active contributions. I hope I acknowledged
all the active participants - and if not please accept my apologies in
advance.

And thanks Costa Sapuntzakis ,  Matt Wakeley and Kalman Meth - who beyond
their technical contributions have also made the current draft to look more
like an American-English text than to an Hebrew-English one.

Regards,
Julo

Julian Satran - IBM Research at Haifa



From owner-ips@ECE.cmu.edu Sun Nov 05 09:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21828;
          5 Nov 2000 4:20 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA09620
	for ips-outgoing; Sun, 5 Nov 2000 03:23:21 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from uucp1.nwnexus.com (uucp1.nwnexus.com [206.63.63.110])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA09615
	for <ips@ece.cmu.edu>; Sun, 5 Nov 2000 03:23:14 -0500 (EST)
Received: from internaut.com (uucp@localhost)
	by uucp1.nwnexus.com (8.8.8/8.8.8) with UUCP id AAA01684;
	Sun, 5 Nov 2000 00:23:04 -0800 (PST)
Received: from [64.38.134.109] by internaut.com (NX5.67e/NeXT-3.0)
	id AA00868; Sun, 5 Nov 00 00:31:00 -0800
From: "Bernard Aboba" <aboba@internaut.com>
To: <randall@stewart.chicago.il.us>
Cc: "Robert B. Harmon" <bharmon@entradanet.com>, <marjorie_krueger@hp.com>,
        <ips@ece.cmu.edu>
Subject: RE: FCIP: A question about framing
Date: Sat, 4 Nov 2000 23:49:46 -0800
Message-Id: <OJEJKOMOEAKLMOILFCPJKECGDJAA.aboba@internaut.com>
Mime-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <3A03F76B.8C11C112@stewart.chicago.il.us>
Importance: Normal
X-Mimeole: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>> Might I suggest that a more profitable approach would be to
>> spend some time coming up with set of requirements for the
>> transport?

>Well, I am not saying that this is a bad idea :), but
>the sigtran working group as just got through doing
>just that... and defining a transport as well. It
>took close to two years by the way :)

The reason that I think that a transport requirements
document would be helpful is that there 
are really two issues that are being addressed 
here at the same time and their interaction complicates
the discussion. 

One issue is the need for extremely high speed. 
With 10 Gbps, 100 Gbps, even 1000 Gbps 
technology coming down the pike in the next 
decade, we are going to need new architectures 
in order to keep up.  

Understanding the impacts and 
needs is probably a major task by itself.  
iSCSI may be the first application
to tackle this issue, but it will probably
not be the last. Thus, I would hope that this
issue is handled with some degree of generality. 

The second issue is the specific SCSI and FC over
IP transport and security requirements. In 
discussing this, it is easy to make implicit 
assumptions about the likely solutions to 
issue #1, without necessarily laying this out 
explicitly. This makes it hard to tease the 
two problems apart and understand where 
the assumptions and proposals differ and 
what their architectural implications are. 

>Now in looking at SCSI and FC over IP and following
>this list for quite sometime their requirements match
>up pretty closely (as near as I can tell) with what
>sigtran came up with. 

It'll be hard to know for sure until those requirements
are written up in detail. 

>Instead they want to continue to try to either TWIST 
>TCP and make some fundamental changes to it

I think that we recognize that fundamental changes
are needed to transport implementations to operate 
at these speeds (issue #1). However, this does not
imply changes to the transport protocols. The key
to making progress is to clearly differentiate what
issues can be solved within a high speed 
implementation, and what issues are inherent to 
the transport.  

From owner-ips@ECE.cmu.edu Mon Nov 06 14:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26384;
          6 Nov 2000 9:14 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA12448
	for ips-outgoing; Mon, 6 Nov 2000 08:27:58 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx10.quantum.com (mx10.quantum.com [204.212.103.176])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA12442
	for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 08:27:55 -0500 (EST)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx10.quantum.com (8.9.3+Sun/8.9.3) with ESMTP id FAA00069
	for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 05:26:49 -0800 (PST)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <WKGKZNJ0>; Mon, 6 Nov 2000 05:27:49 -0800
Message-ID: <8133266FE373D11190CD00805FA768BF055BD26C@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: RE: FCIP: A question about framing
Date: Mon, 6 Nov 2000 05:27:51 -0800 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Randall R. Stewart [mailto:randall@stewart.chicago.il.us] wrote:

> Bernard Aboba wrote:
> > 
> > >I am a bit confused on how the URGENT pointer can be used
> > >to do record marking... which is what is being attempted with
> > >the PUSH bit.
> > 
> > You're not alone.
> > 
> 
> Well, I am glad I am not alone I was beginning to wonder :)

Perhaps the suggestion to use the URGENT pointer was referring to a proposal
for a TCP message boundary option, which overloads the URG bit and urgent
pointer: draft-csapuntz-tcpmsgbnd-00

Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 

From owner-ips@ECE.cmu.edu Mon Nov 06 14:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26389;
          6 Nov 2000 9:14 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA12126
	for ips-outgoing; Mon, 6 Nov 2000 08:13:59 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA10079
	for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 06:31:38 -0500 (EST)
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA12421;
	Mon, 6 Nov 2000 06:31:22 -0500 (EST)
Message-Id: <200011061131.GAA12421@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
CC: ips@ece.cmu.edu
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-monia-ips-ifcparch-00.txt
Date: Mon, 06 Nov 2000 06:31:21 -0500
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.


	Title		: An Architecture for a Fibre Channel Fabric on an IP 
                          Network
	Author(s)	: C. Monia, J. Tseng
	Filename	: draft-monia-ips-ifcparch-00.txt
	Pages		: 18
	Date		: 03-Nov-00
	
This is the first installment of an informational document
describing the architecture for implementing a fibre channel fabric
on an IP network. The architecture is the basis for a protocol suite
that provides the set of fibre channel fabric services required by
FCP storage devices.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-monia-ips-ifcparch-00.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-monia-ips-ifcparch-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-monia-ips-ifcparch-00.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20001103114228.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-monia-ips-ifcparch-00.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-monia-ips-ifcparch-00.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20001103114228.I-D@ietf.org>

--OtherAccess--

--NextPart--



From owner-ips@ECE.cmu.edu Mon Nov 06 14:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26379;
          6 Nov 2000 9:12 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA12145
	for ips-outgoing; Mon, 6 Nov 2000 08:14:17 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA10074
	for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 06:31:37 -0500 (EST)
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA12536;
	Mon, 6 Nov 2000 06:31:36 -0500 (EST)
Message-Id: <200011061131.GAA12536@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
CC: ips@ece.cmu.edu
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-tseng-ips-isns-01.txt
Date: Mon, 06 Nov 2000 06:31:35 -0500
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.


	Title		: iSNS Internet Storage Name Service
	Author(s)	: K. Gibbons, J. Tseng, C. Monia
	Filename	: draft-tseng-ips-isns-01.txt
	Pages		: 32
	Date		: 03-Nov-00
	
The Internet Storage Name Service (iSNS) provides a generic
framework for configuring and managing various storage entities and
their usage attributes in an IP-based storage network.  iSNS
integrates Fibre Channel name server and DNS mechanisms into a
common naming and resource-discovery framework.  The iSNS Protocol
(iSNSP) defines how entities communicate with the iSNS server to
discover and utilize available networked storage resources.  The
iSNS server MAY be supported by a consolidated iSNS directory
database, which serves as a repository to store information about
various storage resources, providing easy access to topology
information for storage entities.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-tseng-ips-isns-01.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-tseng-ips-isns-01.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-tseng-ips-isns-01.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20001103114257.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-tseng-ips-isns-01.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-tseng-ips-isns-01.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20001103114257.I-D@ietf.org>

--OtherAccess--

--NextPart--



From owner-ips@ECE.cmu.edu Mon Nov 06 15:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26439;
          6 Nov 2000 9:56 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA13262
	for ips-outgoing; Mon, 6 Nov 2000 08:56:00 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA13257
	for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 08:55:56 -0500 (EST)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <V9GV3FHA>; Mon, 6 Nov 2000 08:55:24 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101162@corpmx9.isus.emc.com>
To: klein@eng.tau.ac.il, ips@ece.cmu.edu
Subject: RE: iSCSI Virtualization Draft
Date: Mon, 6 Nov 2000 08:55:20 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

If the intent is for this to be discussed by the WG
and progressed as a work item, it needs to be submitted
as an Internet-Draft (individual submission - do not
use a draft-ietf-ips-... name).

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:	Yaron Klein [SMTP:klein@eng.tau.ac.il]
> Sent:	Friday, November 03, 2000 5:45 PM
> To:	ips@ece.cmu.edu
> Subject:	iSCSI Virtualization Draft
> 
> As promised, the new iSCSI Virtualization draft can be retrieved from:
> 
> http://www.eng.tau.ac.il/~klein/ietf/ivirt.html
> 
> Your comments, ideas, thoughts and critique are more than welcomed.
> 
> Regards,
> 
> Yaron Klein
> SANRAD
> klein@sanrad.com

From owner-ips@ECE.cmu.edu Mon Nov 06 16:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26623;
          6 Nov 2000 11:23 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA16497
	for ips-outgoing; Mon, 6 Nov 2000 10:23:55 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from radmail.rad.co.il (radmail.rad.co.il [207.232.32.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA16481
	for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 10:23:46 -0500 (EST)
Received: from sanrad.com ([172.17.200.73]) by radmail.rad.co.il
          (Post.Office MTA v3.5.3 release 223 ID# 0-69802U1300L1200S0V35)
          with ESMTP id il; Mon, 6 Nov 2000 16:25:56 +0200
Message-ID: <3A06E8E3.E5F9ECDC@sanrad.com>
Date: Mon, 06 Nov 2000 17:22:43 +0000
From: Yaron Klein <klein@sanrad.com>
Organization: SANRAD
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com
CC: klein@eng.tau.ac.il, ips@ece.cmu.edu
Subject: Re: iSCSI Virtualization Draft
References: <0F31E5C394DAD311B60C00E029101A0704101162@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The draft name is:

draft-ietf-ips-klein-virt-00.txt

Regards,

Yaron

Black_David@emc.com wrote:

> If the intent is for this to be discussed by the WG
> and progressed as a work item, it needs to be submitted
> as an Internet-Draft (individual submission - do not
> use a draft-ietf-ips-... name).
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>
> > -----Original Message-----
> > From: Yaron Klein [SMTP:klein@eng.tau.ac.il]
> > Sent: Friday, November 03, 2000 5:45 PM
> > To:   ips@ece.cmu.edu
> > Subject:      iSCSI Virtualization Draft
> >
> > As promised, the new iSCSI Virtualization draft can be retrieved from:
> >
> > http://www.eng.tau.ac.il/~klein/ietf/ivirt.html
> >
> > Your comments, ideas, thoughts and critique are more than welcomed.
> >
> > Regards,
> >
> > Yaron Klein
> > SANRAD
> > klein@sanrad.com


From owner-ips@ECE.cmu.edu Mon Nov 06 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26672;
          6 Nov 2000 12:04 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA18504
	for ips-outgoing; Mon, 6 Nov 2000 11:16:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from radmail.rad.co.il (radmail.rad.co.il [207.232.32.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA18498
	for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 11:15:54 -0500 (EST)
Received: from sanrad.com ([172.17.200.73]) by radmail.rad.co.il
          (Post.Office MTA v3.5.3 release 223 ID# 0-69802U1300L1200S0V35)
          with ESMTP id il; Mon, 6 Nov 2000 17:18:03 +0200
Message-ID: <3A06F51B.3241D8D3@sanrad.com>
Date: Mon, 06 Nov 2000 18:14:51 +0000
From: Yaron Klein <klein@sanrad.com>
Organization: SANRAD
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com
CC: klein@eng.tau.ac.il, ips@ece.cmu.edu
Subject: Re: iSCSI Virtualization Draft
References: <0F31E5C394DAD311B60C00E029101A0704101166@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Name change again:

draft-klein-ips-virt-00.txt

Regards,

Yaron Klein

Black_David@emc.com wrote:

> 2 demerits for not following directions.  This is
> an individual submission and hence will NOT have
> a draft-ietf-ips-... name in this version.  We can
> discuss whether this should become an official WG
> work item in San Diego.
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>
> > -----Original Message-----
> > From: Yaron Klein [SMTP:klein@sanrad.com]
> > Sent: Monday, November 06, 2000 12:23 PM
> > To:   Black_David@emc.com
> > Cc:   klein@eng.tau.ac.il; ips@ece.cmu.edu
> > Subject:      Re: iSCSI Virtualization Draft
> >
> > The draft name is:
> >
> > draft-ietf-ips-klein-virt-00.txt
> >
> > Regards,
> >
> > Yaron
> >
> > Black_David@emc.com wrote:
> >
> > > If the intent is for this to be discussed by the WG
> > > and progressed as a work item, it needs to be submitted
> > > as an Internet-Draft (individual submission - do not
> > > use a draft-ietf-ips-... name).
> > >
> > > --David
> > >
> > > ---------------------------------------------------
> > > David L. Black, Senior Technologist
> > > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > > black_david@emc.com       Mobile: +1 (978) 394-7754
> > > ---------------------------------------------------
> > >
> > > > -----Original Message-----
> > > > From: Yaron Klein [SMTP:klein@eng.tau.ac.il]
> > > > Sent: Friday, November 03, 2000 5:45 PM
> > > > To:   ips@ece.cmu.edu
> > > > Subject:      iSCSI Virtualization Draft
> > > >
> > > > As promised, the new iSCSI Virtualization draft can be retrieved from:
> > > >
> > > > http://www.eng.tau.ac.il/~klein/ietf/ivirt.html
> > > >
> > > > Your comments, ideas, thoughts and critique are more than welcomed.
> > > >
> > > > Regards,
> > > >
> > > > Yaron Klein
> > > > SANRAD
> > > > klein@sanrad.com


From owner-ips@ECE.cmu.edu Mon Nov 06 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26703;
          6 Nov 2000 12:08 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA18148
	for ips-outgoing; Mon, 6 Nov 2000 11:07:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA18139
	for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 11:07:02 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <VT5XRGTN>; Mon, 6 Nov 2000 11:05:52 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101166@corpmx9.isus.emc.com>
To: klein@sanrad.com, Black_David@emc.com
Cc: klein@eng.tau.ac.il, ips@ece.cmu.edu
Subject: RE: iSCSI Virtualization Draft
Date: Mon, 6 Nov 2000 11:04:46 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

2 demerits for not following directions.  This is
an individual submission and hence will NOT have 
a draft-ietf-ips-... name in this version.  We can
discuss whether this should become an official WG
work item in San Diego.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:	Yaron Klein [SMTP:klein@sanrad.com]
> Sent:	Monday, November 06, 2000 12:23 PM
> To:	Black_David@emc.com
> Cc:	klein@eng.tau.ac.il; ips@ece.cmu.edu
> Subject:	Re: iSCSI Virtualization Draft
> 
> The draft name is:
> 
> draft-ietf-ips-klein-virt-00.txt
> 
> Regards,
> 
> Yaron
> 
> Black_David@emc.com wrote:
> 
> > If the intent is for this to be discussed by the WG
> > and progressed as a work item, it needs to be submitted
> > as an Internet-Draft (individual submission - do not
> > use a draft-ietf-ips-... name).
> >
> > --David
> >
> > ---------------------------------------------------
> > David L. Black, Senior Technologist
> > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > black_david@emc.com       Mobile: +1 (978) 394-7754
> > ---------------------------------------------------
> >
> > > -----Original Message-----
> > > From: Yaron Klein [SMTP:klein@eng.tau.ac.il]
> > > Sent: Friday, November 03, 2000 5:45 PM
> > > To:   ips@ece.cmu.edu
> > > Subject:      iSCSI Virtualization Draft
> > >
> > > As promised, the new iSCSI Virtualization draft can be retrieved from:
> > >
> > > http://www.eng.tau.ac.il/~klein/ietf/ivirt.html
> > >
> > > Your comments, ideas, thoughts and critique are more than welcomed.
> > >
> > > Regards,
> > >
> > > Yaron Klein
> > > SANRAD
> > > klein@sanrad.com

From owner-ips@ECE.cmu.edu Mon Nov 06 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26681;
          6 Nov 2000 12:06 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA19360
	for ips-outgoing; Mon, 6 Nov 2000 11:38:43 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.starcomtec.com (adsl-63-199-92-150.dsl.snfc21.pacbell.net [63.199.92.150])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA19352
	for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 11:38:36 -0500 (EST)
Received: from starcomtec.com (star154.starcomtec.com [192.217.56.154])
	by mail.starcomtec.com (8.9.3/8.9.3) with ESMTP id JAA31117
	for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 09:20:34 -0800
Message-ID: <3A06DCD7.F7AC868@starcomtec.com>
Date: Mon, 06 Nov 2000 08:31:19 -0800
From: Balakrishna Wusirika <balaw@starcomtec.com>
X-Mailer: Mozilla 4.51 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Remove
References: <C125698E.00039763.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Remove


From owner-ips@ECE.cmu.edu Mon Nov 06 18:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26791;
          6 Nov 2000 13:02 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA20206
	for ips-outgoing; Mon, 6 Nov 2000 11:57:59 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from shell11.ba.best.com (root@shell11.ba.best.com [206.184.139.142])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA20200
	for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 11:57:54 -0500 (EST)
Received: (from bberg@localhost)
	by shell11.ba.best.com (8.9.3/8.9.2/best.sh) id IAA29163;
	Mon, 6 Nov 2000 08:56:09 -0800 (PST)
Message-Id: <200011061656.IAA29163@shell11.ba.best.com>
Subject: Re: iSCSI Virtualization Draft
In-Reply-To: <3A06F51B.3241D8D3@sanrad.com> from Yaron Klein at "Nov 6, 0 06:14:51 pm"
To: klein@sanrad.com (Yaron Klein)
Date: Mon, 6 Nov 2000 08:56:09 -0800 (PST)
Cc: Black_David@emc.com, klein@eng.tau.ac.il, ips@ece.cmu.edu
Reply-To: bberg@bswd.com (Brian A. Berg)
From: bberg@bswd.com (Brian A. Berg)
Organization: Berg Software Design ( http://www.bswd.com/ )
X-Mailer: ELM [version 2.4ME+ PL38 (25)]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

For clarity, please always provide the full URL.  I previously had
this URL:

  http://www.eng.tau.ac.il/~klein/ietf/ietf-klein-iscsi-virt-00.txt

This apparently is now this URL:

  http://www.eng.tau.ac.il/~klein/ietf/draft-klein-ips-virt-00.txt



Does the above obsolete this document?:

  http://www.ietf.org/internet-drafts/draft-klein-iscsi-security-00.txt

Thank you.
___________________________________________________________________
 Brian A. Berg            bberg@bswd.com        Voice: 408.741.5010
 Berg Software Design                             FAX: 408.741.5234
 P.O. Box 3488         http://www.bswd.com/
 14500 Big Basin Way, Suite F        Consulting: SCSI, storage, I/O
 Saratoga, CA 95070 USA


> Name change again:
> 
> draft-klein-ips-virt-00.txt
> 
> Regards,
> 
> Yaron Klein
> 
> Black_David@emc.com wrote:
> 
> > 2 demerits for not following directions.  This is
> > an individual submission and hence will NOT have
> > a draft-ietf-ips-... name in this version.  We can
> > discuss whether this should become an official WG
> > work item in San Diego.
> >
> > --David
> >
> > ---------------------------------------------------
> > David L. Black, Senior Technologist
> > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > black_david@emc.com       Mobile: +1 (978) 394-7754
> > ---------------------------------------------------
> >
> > > -----Original Message-----
> > > From: Yaron Klein [SMTP:klein@sanrad.com]
> > > Sent: Monday, November 06, 2000 12:23 PM
> > > To:   Black_David@emc.com
> > > Cc:   klein@eng.tau.ac.il; ips@ece.cmu.edu
> > > Subject:      Re: iSCSI Virtualization Draft
> > >
> > > The draft name is:
> > >
> > > draft-ietf-ips-klein-virt-00.txt
> > >
> > > Regards,
> > >
> > > Yaron
> > >
> > > Black_David@emc.com wrote:
> > >
> > > > If the intent is for this to be discussed by the WG
> > > > and progressed as a work item, it needs to be submitted
> > > > as an Internet-Draft (individual submission - do not
> > > > use a draft-ietf-ips-... name).
> > > >
> > > > --David
> > > >
> > > > ---------------------------------------------------
> > > > David L. Black, Senior Technologist
> > > > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > > > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > > > black_david@emc.com       Mobile: +1 (978) 394-7754
> > > > ---------------------------------------------------
> > > >
> > > > > -----Original Message-----
> > > > > From: Yaron Klein [SMTP:klein@eng.tau.ac.il]
> > > > > Sent: Friday, November 03, 2000 5:45 PM
> > > > > To:   ips@ece.cmu.edu
> > > > > Subject:      iSCSI Virtualization Draft
> > > > >
> > > > > As promised, the new iSCSI Virtualization draft can be retrieved from:
> > > > >
> > > > > http://www.eng.tau.ac.il/~klein/ietf/ivirt.html
> > > > >
> > > > > Your comments, ideas, thoughts and critique are more than welcomed.
> > > > >
> > > > > Regards,
> > > > >
> > > > > Yaron Klein
> > > > > SANRAD
> > > > > klein@sanrad.com

From owner-ips@ECE.cmu.edu Mon Nov 06 20:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27082;
          6 Nov 2000 15:33 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA26823
	for ips-outgoing; Mon, 6 Nov 2000 14:31:02 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cmdexsvr.cmd.com (cmdexsvr.cmd.com [216.237.3.130] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA26818
	for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 14:30:56 -0500 (EST)
From: blaalid@cmd.com
Received: by cmdexsvr.cmd.com with Internet Mail Service (5.5.2650.21)
	id <VDCQTMVB>; Mon, 6 Nov 2000 11:35:02 -0800
Message-ID: <EEEDF34C5E0CD1119CB00080C82FEE8B0139E786@cmdexsvr.cmd.com>
To: ips@ece.cmu.edu
Subject: December Agenda Details
Date: Mon, 6 Nov 2000 11:34:58 -0800 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

As the December IETF meeting in San Diego gets closer is the Agenda and
Topics the IPS WG will be hoping to accomplish available?

Jeff Blaalid
CMD Technology, Inc


 -----Original Message-----
From: 	Black_David@emc.com [mailto:Black_David@emc.com] 
Sent:	Monday, November 06, 2000 8:05 AM
To:	klein@sanrad.com; Black_David@emc.com
Cc:	klein@eng.tau.ac.il; ips@ece.cmu.edu
Subject:	RE: iSCSI Virtualization Draft

2 demerits for not following directions.  This is
an individual submission and hence will NOT have 
a draft-ietf-ips-... name in this version.  We can
discuss whether this should become an official WG
work item in San Diego.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:	Yaron Klein [SMTP:klein@sanrad.com]
> Sent:	Monday, November 06, 2000 12:23 PM
> To:	Black_David@emc.com
> Cc:	klein@eng.tau.ac.il; ips@ece.cmu.edu
> Subject:	Re: iSCSI Virtualization Draft
> 
> The draft name is:
> 
> draft-ietf-ips-klein-virt-00.txt
> 
> Regards,
> 
> Yaron
> 
> Black_David@emc.com wrote:
> 
> > If the intent is for this to be discussed by the WG
> > and progressed as a work item, it needs to be submitted
> > as an Internet-Draft (individual submission - do not
> > use a draft-ietf-ips-... name).
> >
> > --David
> >
> > ---------------------------------------------------
> > David L. Black, Senior Technologist
> > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > black_david@emc.com       Mobile: +1 (978) 394-7754
> > ---------------------------------------------------
> >
> > > -----Original Message-----
> > > From: Yaron Klein [SMTP:klein@eng.tau.ac.il]
> > > Sent: Friday, November 03, 2000 5:45 PM
> > > To:   ips@ece.cmu.edu
> > > Subject:      iSCSI Virtualization Draft
> > >
> > > As promised, the new iSCSI Virtualization draft can be retrieved from:
> > >
> > > http://www.eng.tau.ac.il/~klein/ietf/ivirt.html
> > >
> > > Your comments, ideas, thoughts and critique are more than welcomed.
> > >
> > > Regards,
> > >
> > > Yaron Klein
> > > SANRAD
> > > klein@sanrad.com

From owner-ips@ECE.cmu.edu Mon Nov 06 20:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27077;
          6 Nov 2000 15:31 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA27719
	for ips-outgoing; Mon, 6 Nov 2000 14:55:19 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA27715
	for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 14:55:16 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <VT5XR3HL>; Mon, 6 Nov 2000 14:54:43 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A070410116C@corpmx9.isus.emc.com>
To: blaalid@cmd.com, ips@ece.cmu.edu
Subject: RE: December Agenda Details
Date: Mon, 6 Nov 2000 14:54:41 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> As the December IETF meeting in San Diego gets closer is the Agenda and
> Topics the IPS WG will be hoping to accomplish available?

The IETF agenda (an evolving work in progress) is
posted on the IETF web site.  IPS currently has 2.5
hour sessions on both Monday and Tuesday mornings,
but THIS IS SUBJECT TO CHANGE!  Check the IETF web
site for changes.  Be careful about locking in travel
plans based on these dates/times -- I speak from
personal experience on this.

The IPS agenda will be assembled over the course of
the next month (this hasn't started yet).  Versions
will be posted to the mailing list at appropriate
points, but this may also be in flux up to its
December 4th deadline.

Let me take the opportunity to remind everyone of the
Internet-Draft deadlines for the San Diego meeting:

New drafts (-00.txt versions): 5pm (17:00) ET on
	November 17th.
Revised drafts (not -00.txt versions): 5pm (17:00) ET
	on November 24th.

These deadlines are strictly enforced, and are in
US Eastern Time -- keep this in mind if you're in
another time zone.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Nov 06 23:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27331;
          6 Nov 2000 17:56 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA02011
	for ips-outgoing; Mon, 6 Nov 2000 16:40:46 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cs.utexas.edu (root@cs.utexas.edu [128.83.139.9])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA02007
	for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 16:40:42 -0500 (EST)
Received: from matagorda.cs.utexas.edu (karu@matagorda.cs.utexas.edu [128.83.144.115])
	by cs.utexas.edu (8.9.3/8.9.3) with ESMTP id PAA10604
	for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 15:40:41 -0600 (CST)
Received: (from karu@localhost)
	by matagorda.cs.utexas.edu (8.9.3/8.9.3) id PAA17189;
	Mon, 6 Nov 2000 15:40:41 -0600 (CST)
Date: Mon, 6 Nov 2000 15:40:41 -0600 (CST)
From: Karthikeyan Sankaralingam <karu@cs.utexas.edu>
To: ips@ece.cmu.edu
Subject: Remove
In-Reply-To: <3A06DCD7.F7AC868@starcomtec.com>
Message-ID: <Pine.GSO.4.21.0011061540310.17188-100000@matagorda.cs.utexas.edu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

remove



From owner-ips@ECE.cmu.edu Mon Nov 06 23:40:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27430;
          6 Nov 2000 18:32 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA04205
	for ips-outgoing; Mon, 6 Nov 2000 17:31:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA04200
	for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 17:31:44 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel1.hp.com (Postfix) with ESMTP id C0D93831
	for <ips@ece.cmu.edu>; Mon,  6 Nov 2000 17:31:43 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id OAA23900 for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 14:32:07 -0800 (PST)
Message-ID: <3A073140.F0D0DE2F@agilent.com>
Date: Mon, 06 Nov 2000 14:31:28 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: comments on draft-ietf-ips-fcovertcpip-00.txt
References: <3A02AB9E.CCEA8C8D@stewart.chicago.il.us>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I agree with Randall.

Simply put, TCP is a byte stream, and you cannot dictate to TCP what will or
will not be in a "TCP segment".  As far as the application layer above TCP is
concerned, there is no such thing as a tcp segment.  And neither the Push nor
Urgent options help.

Section 5.2 also talks about IP fragments, which is a BAD thing to do to TCP -
it results in performance hits.

You will need a "header" that will if nothing else indicate the length of the
FC frame.

-Matt Wakeley

"Randall R. Stewart" wrote:

> Dear all:
>
> I have finally taken a bit of time to look over this document
> and I have some deep concerns in the way this draft attempts
> to frame FC messages in TCP.
>
> In particular two sections stand out has problems:
> In section 4.2
> "
>      11. The TCP layer in  the sending FCIP device shall  package each
>          FC frame handed  down by the FC  layer into a TCP segment and
>          set the PSH control flag in the TCP header to ensure that the
>          entire FC frame  is sent in one TCP segment.  If the FC frame
>          cannot be packaged in one TCP segment (e.g. the FC frame size
>          is greater than TCP MSS),  the last part of the FC frame must
>          occupy  one TCP segment  and the PSH of that segment  must be
>          set.
> "
> Ok, here you are attempting to use the PSH bit has a record marker.
> This is NOT what is defined in TCP and it is not even required
> to support this option. Please see my earlier post of RFC1122.txt.
>
> This explictly states NOT to do what the above section defines.
>
> In section 5.3 it states:
> "
>      5.3 FC frame mapping to TCP Segment
>
>      The FC-to-TCP mapping  (and reverse mapping) may not  necessarily
>      be one-to-one  as the FC frame  size may exceed the  TCP  Maximum
>      Segment  Size (MSS).  In this case,  the TCP layer in the sending
>      FCIP device may segment the  FC frame into multiple TCP segments.
>      The sending device must ensure that the last TCP segment contains
>      only the last part of the encapsulated FC frame and that last TCP
>      segment does not contain the  beginning of another FC frame.  The
>      last  TCP  segment  must also have  the PSH flag  set so that the
>      receiving FCIP  device  knows to send the  frame to  the FC layer
>      above  it.  The fields in  the TCP  header are  explained  in the
>      following paragraphs:
> "
> The above paragraph puts a constraint on TCP to attempt to constrain
> it to send just the partial segment. The above paragraph is in direct
> conflict with RFC1122 i.e.:
>
> I quote from RFC1122:
> "
>             The PSH bit is not a record marker and is independent of
>             segment boundaries.  The transmitter SHOULD collapse
>             successive PSH bits when it packetizes data, to send the
>             largest possible segment.
>
> "
>
> What this is saying is that in any congestion situation, where you
> cannot send the PSH bit's on sucessive sends will be collapsed.
>
> And on top of all that has it further states in RFC1122 under the
> PUSH/PSH functionality:
> "
>                                                  |        | | | |S| |
>                                                  |        | | | |H| |F
>                                                  |        | | | |O|M|o
>                                                  |        | |S| |U|U|o
>                                                  |        | |H| |L|S|t
>                                                  |        |M|O| |D|T|n
>                                                  |        |U|U|M| | |o
>                                                  |        |S|L|A|N|N|t
>                                                  |        |T|D|Y|O|O|t
> FEATURE                                          |SECTION | | | |T|T|e
> -------------------------------------------------|--------|-|-|-|-|-|--
>                                                  |        | | | | | |
> Push flag                                        |        | | | | | |
>   Aggregate or queue un-pushed data              |4.2.2.2 | | |x| | |
>   Sender collapse successive PSH flags           |4.2.2.2 | |x| | | |
>   SEND call can specify PUSH                     |4.2.2.2 | | |x| | |
>     If cannot: sender buffer indefinitely        |4.2.2.2 | | | | |x|
>     If cannot: PSH last segment                  |4.2.2.2 |x| | | | |
>   Notify receiving ALP of PSH                    |4.2.2.2 | | |x| | |1
>   Send max size segment when possible            |4.2.2.2 | |x| | | |
>                                                  |        | | | | | |
> "
>
> The only MUST here is that a sender MUST set the PSH bit on the
> last segment it has inqueue.
>
> Now this draft will just plain NOT work with standard TCP
> implemenations.
> What it is requiring is that you modify TCP to make TCP work
> for FiberChannel.
>
> Now I know that many of these devices may be custom built but I
> do not think this WG has a charter that will include requirments to
> change TCP.
>
> You will need to re-address this section in the document. I would
> suggest
> either writting a 2 byte value down the TCP first containing the size
> (in network byte order) followed by the actual FC frame ... or if
> there is some size element within the FC header that could be looked
> at by the TCP reader this could be used for framing...
>
> Has this draft is currently defined I just can't see it working. If one
> were to use a standard TCP that is out there today, oh yes it would
> work in many situations.. but the minute you hit a congestion situation
> OR some network event, the PSH bit would most likely be collapsed
> amongst multiple TCP segements.... and then you would have no
> idea where the fiber channel frame is...
>
> The only other alternative I could see you might want to attempt to
> use is RFC2960 (as Doug as mentioned).
>
> Regards
>
> R
>
> --
> Randall R. Stewart
> randall@stewart.chicago.il.us or rrs@cisco.com
> 815-342-5222 (cell) 815-477-2127 (work)


From owner-ips@ECE.cmu.edu Tue Nov 07 01:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27651;
          6 Nov 2000 20:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA08094
	for ips-outgoing; Mon, 6 Nov 2000 19:25:16 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA08089
	for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 19:25:11 -0500 (EST)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel1.hp.com (Postfix) with ESMTP id B55EDF9D
	for <ips@ece.cmu.edu>; Mon,  6 Nov 2000 16:25:09 -0800 (PST)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id QAA09281;
	Mon, 6 Nov 2000 16:25:08 -0800 (PST)
Message-ID: <3A074BF8.756A8F54@hp.com>
Date: Mon, 06 Nov 2000 16:25:28 -0800
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: error recovery
Content-Type: multipart/mixed;
 boundary="------------A277BBF49FF91BF3BC96DD7D"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.
--------------A277BBF49FF91BF3BC96DD7D
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hello,


Some suggestions to simplify/secure the error recovery.

Regards,

Pierre

--------------A277BBF49FF91BF3BC96DD7D
Content-Type: text/plain; charset=us-ascii;
 name="ha3.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="ha3.txt"



Using several TCP connections gives an unreliable media.
Requests,responses and data can be lost,duplicated or ghost
because TCP connection(s) can drop.


Trying to do a recovery can lead to some problems.
The following scenarios describe some of the problems
we will have.
I am sure one can find other ones.

Scenario 1
----------
In this first scenario the recovery is delayed
unecessary, the retry of a command will fail.

Initiator_ExpCmdRN = 1
Target_ExpCmdRN = 4

1) Cmd 5 and Cmd 6 sent over NIC1 on the way to the target

2) NIC1 fails

3) Initiator detecting that NIC1 failed, retries Cmd5 and Cmd 6
   on an other NIC and TCP connection
   with their unchanged CmdRN (5 and 6) because 5 and 6 are greater than
   than Initiator_ExpCmdRN. (It is the algorithm described in the draft)

4) The Cmd 5 and Cmd 6 (sent from the failed NIC1 enters the target)
   Target_ExpCmdRN is updated to 7. These commands have no chance to complete
   correctly because their TCP connection has been dropped on the initiator
   side.

5) The retry of the Cmd enters the target (through another TCP connection)
   But their CmdRN (5 and 6) are less than Target_ExpCmdRN.
   Hence they are dropped by the target.

6) The retry mechanism fails. The initiator will have to wait for
   the timeout of the commands 5 and 6 to try another recovery.




Scenario 2
----------

Initiator_ExpCmdRN = 1
Target_ExpCmdRN = 4
Imagine the session has 4 TCP connections.

1) Initiator sends a command with CmdRN = 7 over the TCP connection 1.
   Commands 5 and 6 are on the flight between the initiator and
   the target (on the TCP connection 4 for example).

2) The command 7 is blocked somewhere on the network because of congestion.

3) The TCP connection 1 fails unexpectedly on the initiator side (for
   whatever reason: hard soft,cable disconnected...) and the target can't
   be notified.

4) The initiator (as specified in the draft) sends a retry with CmdRN
   unchanged (CmdRN=7) on the TCP connection 2.

5) The TCP connection 2 fails unexpectedly on the initiator side (for
   whatever reason: hard soft,cable disconnected...) and the target can't
   be notified.

6) The initiator (as specified in the draft) sends a retry with CmdRN
   unchanged (CmdRN=7) on the TCP connection 3.


5) The target receives the retry from the connection 3, then the retry
   from the connection 2 then the original command from the connection 1.
   In fact, no luck, it receives things in the inverse order the initiator
   sent them. All these retries/command have the same CmdRN(=7) and same
   initiator task tag, hence the target get several retry for the same
   command and has no clue how to re-order them.
   When the target receives the second retry (from cx 2) it doesn't know
   what to with it. If it supersedes the first retry, the retry will fail
   because the completion will be send on the connection 2 that is failed
   on the initiator side. If it doesn't supersede and if the retries
   would have come in order, the retry would have failed too.


Scenario 3
----------

1) Cmd 1 sent to the target but blocked in TCP connection 1

2) The initiator sends plenty of commands on other TCP connection(s)
   that are OK.

3) TCP connection 1 fails on initiator side

4) Abort of Cmd 1 sent on TCP connection 2. The Abort is non-numbered
  (CmdRN=0).
   The abort is received by the target
   that returns "function rejected" because there is no
   matching task tag.

5) At this point the initiator doesn't know what to do. Because it
   doesn't know if the command has been lost or if it will come
   in the target later.

6) The command 1 finally reaches the target (ghost IO), and is not aborted.


Scenario 4
----------
In this scenario, the whole traffic of a session is blocked
when one command fails.

1) Cmd 10 sent to the target but blocked in TCP connection 1
   and will never reach the target.

2) The initiator sends plenty of commands on other TCP connection(s)
   that are OK.

3) TCP connection 1 fails on initiator side

4) Abort of Cmd 10 sent on TCP connection 2. The Abort is numbered
   using a new CmdRN.
   The abort is received by the target but not processed because
   the CmdRN of the abort is greater that Target_ExpCmdRN
   that is blocked on 10.

5) The entire command processing (through all TCP connections) is blocked
   on the target at Target_ExpCmdRN = 10
   till SCSI retries the command 10 with the same CmdRN
  (that can takes several seconds). And if SCSI doesn't
   retry with the same CmdRN (10) we have a dead lock.

Scenario 5
----------
Initiator_ExpCmdRN=Target_ExpCmdRN=5
Initiator_MaxCmdRN=Target_MaxCmdRN=100
Two TCP connections are used.

1) The initiator sends the command CmdRN=5 over the connection 1
   then the commands CmdRN=6 to CmdRN=100 over the connection 2

2) The initiator can send no more command because
   current CmdRN = MaxCmdRN

3) The TCP connexion 1 breaks on the initiator side and the
   command 5 will never reach the target.

4) The initiator wants to do a recovery with numbered commands
   (abort task for example), but can't send it because CmdRN = MaxCmdRN.

5) The target doesn't want to increment MaxCmdRN because its already buffered
   commands up to 100 and have no extra buffer space. It waits for receiving
   command 5. It could be because it allocated a maximum amount of memory
   space for the non ordered commands it receives.

6) The initiator waits for MaxCmdRN to increase and the target waits for
   command 5 to come or be aborted. We have a dead lock.


Scenario 6
----------

1) the initiator sends the command CmdRN=1 on
   a TCP connection

2) the command is stuck in the network

3) The command timeout on the initiator

4) the initiator "retry" the command on the same
   TCP connexion and the retry command is in the network

5) the target receives the original command, executes it,
   and sends the completion.

6) the initiator receives the completion, it doesn't know
   if it is from the original command or from the
   "retry" command because the same initiator task tag is used
   in both commands


Solve these problems
====================
To get rid off all these corner cases and have a basic, simple
and robust recovery mechanism that avoids or manages
lost,duplicated or ghost we could do:

- keep the fact that every numbered command with a CmdRN out
  of the window [Target_ExpCmdRN,Target_MaxCmdRN]
  is discarded silently.

- recover commands always doing an abort then
  sending again the command with a new CmdRN
  and a new initiator task tag.

- modify sligthly the abort, send it non numbered
  and change a little bit the way non numbered messages are coded.

Below are listed the modifications:

Modification of the coding of the headers
-----------------------------------------
for non numbered commands:
--------------------------

Add a bit in the iSCSI header to indicate
if the transaction is numbered or not. It allows to use
(in case the command is non numbered) the CmdRN
field to reference a command the transaction is targeted to.
Currently to indicate that a command is non numbered CmdRN
must be set to 0.
When the non numbered bit is set, the target doesn't
discard the request if CmdRN is out of the window
[Target_ExpCmdRN,Target_MaxCmdRN].
CmdRN indicates the command the non numbered
transaction is targeted to. If the non numbered
transaction is not targeted to any specific command
CmdRN is set to 0.
Doing that gives an Abort more robust (see below).


Modification of Abort task:
---------------------------
The abort is sent non numbered (with the bit non numbered set)
The CmdRN is updated with the value corresponding
to the command to abort.

When the target receives an abort:

- If there is no task associated with CmdRN and
  if CmdRN is out of the window
  [Target_ExpCmdRN,Target_MaxCmdRN].
  The abort returns immediately with success.

- If there is no task associated with CmdRN but
  if CmdRN is in the window [Target_ExpCmdRN,Target_MaxCmdRN].
  The target marks CmdRN as "jump". It means that
  when Target_ExpCmdRN will reach CmdRN, it only will
  jump to CmdRN+1. It prevents a dead lock if the command
  to abort never comes to the target.

- If there is a task associated with CmdRN.
  The target aborts the task or cleans the ressources
  if the task was not yet in a task set, marks CmdRN as "jump",
  and returns successfully.



The recovery mechanism "retrying" the commands
==============================================

Beside the basic recovery abort/new command
the more sophisticated "retry" may be faster.

The initiator (instead of doing an abort and sending again
the command with a new initiator task tag and a new CmdRN)
can send a "retry" message.

To avoid the problems described in the scenarios, the "retry"
message must be more sophisticated than simply setting the
retry bit as specified in the draft.
It must combine a part of the job of an "abort task"
(to fill the holes in the CmdRN sequence to allow
Target_ExpCmdRN to make progress) and the job of sending
again the command.

Modification of the "retry"
---------------------------
This "retry" message has the format of the SCSI command pdu
except:
- a "referenced initiator task tag" field is added. It
  references the command to "retry"
- a "timestamp" field (integer) is added.


When the initiator sends a "retry" it:

- sets the retry bit and the non numbered bit
- updates the CmdRN field with the value of the CmdRN of
  the command to retry
- generates a new initiator task tag(not the
  one of the task to retry)
- updates the "referenced initiator task tag" with
  the one of the command to retry.
- sets the timestamp is 0.

For the following "retry(s)" of the same command
(in the case the first one failed) the initiator
generates a new initiator task tag and increments
the timestamp.

The target when receiving a retry:
   - check if there is a task already associated with CmdRN.
   - if NO (the command has been lost or will come later (ghost))
     the target acts as if it was receiving the original
     command. It records the timestamp.
   - if YES the target check the timestamp. If the one
     in the retry is older than the one in the target, the
     "retry" is discarded silently. If the timestamp in the "retry"
     is newer than the one in the target associated to the command,
     the current task is stopped and restarted, the new
     timestamp is recorded by the target.

Sending the retry non numbered allows the "retry" to reach
the target even if the command window is closed. That can
prevent the kind of dead lock described in scenario 5.
That solves the scenario 1 too.

In the case the first retry doesn't work and the
initiator needs to send another one (for the same command),
sending the retries with different "initiator task tags"
allows the initiator to do the correspondance between
the retries PDUs and their completions.
In general as the main goal of the initiator task tag
is to allow the initiator to do the correspondance
between the request and the responses, it is cleaner
for each initiator request to generate a new initiator
task tag.

Having a timestamp avoid the problems described
in the scenario 2. The target knows to sort
between new PDUs and the ghost ones.

Using the CmdRN to reference the command to retry,
allows the target to:
 - fill the holes in the CmdRN sequence at the target,
   even if the original command never reached the target.
   Target_ExpCmdRN can make progress.


A initiator must not send a "retry" if it acknowledged
the Status of the corresponding command.
The target can forget the CmdRN of a command as soon as
the corresponding status has been acknowledged.
If the target receives a retry with the CmdRN
that is not in the window [Target_ExpCmdRN,MaxCmdRN]
and that doesn't correspond to any task whose the status
as not yet been acknowledged by the initiator,
the target answers with an iSCSI status of the kind
"out of range".

It seems to me that these three modifications (non numbered command,
abort task, retry) allows to have a robust recovery
eliminating the problems generated by the duplicates,
ghosts, missing iSCSI PDUs. The target always knows what to do exactly,
it is specified, and the targe is never blocked.




The StatRN is usefull only if "retry" is used.





--------------A277BBF49FF91BF3BC96DD7D--


From owner-ips@ECE.cmu.edu Tue Nov 07 14:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29394;
          7 Nov 2000 9:23 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA24372
	for ips-outgoing; Tue, 7 Nov 2000 08:31:01 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA24366
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 08:30:56 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id OAA55032
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 14:30:19 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id OAA171890
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 14:30:19 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256990.004A2B4E ; Tue, 7 Nov 2000 14:30:07 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256990.004A2162.00@d12mta02.de.ibm.com>
Date: Tue, 7 Nov 2000 15:26:08 +0200
Subject: I-D ACTION:draft-ietf-ips-iscsi-00.txt
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




---------------------- Forwarded by Julian Satran/Haifa/IBM on 07/11/2000
15:25 ---------------------------

Internet-Drafts@ietf.org on 07/11/2000 13:03:36

Please respond to Internet-Drafts@ietf.org

To:   IETF-Announce: ;
cc:   ips@ece.cmu.edu
Subject:  I-D ACTION:draft-ietf-ips-iscsi-00.txt




A New Internet-Draft is available from the on-line Internet-Drafts
directories.
This draft is a work item of the IP Storage Working Group of the IETF.

     Title          : iSCSI
     Author(s) : J. Satran et al.
     Filename  : draft-ietf-ips-iscsi-00.txt
     Pages          : 86
     Date      : 06-Nov-00

The Small Computer Systems Interface (SCSI) is a popular family of
protocols for communicating with I/O devices, especially storage
devices.  This memo describes a transport protocol for SCSI that
operates on top of TCP.  The iSCSI protocol aims to be fully
compliant with the requirements laid out in the SCSI Architecture
Model - 2 [SAM2] document

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-ips-iscsi-00.txt

Internet-Drafts are also available by anonymous FTP. Login with the
username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
     "get draft-ietf-ips-iscsi-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
     mailserv@ietf.org.
In the body type:
     "FILE /internet-drafts/draft-ietf-ips-iscsi-00.txt".

NOTE:     The mail server at ietf.org can return the document in
     MIME-encoded form by using the "mpack" utility.  To use this
     feature, insert the command "ENCODING mime" before the "FILE"
     command.  To decode the response(s), you will need "munpack" or
     a MIME-compliant mail reader.  Different MIME-compliant mail readers
     exhibit different behavior, especially when dealing with
     "multipart" MIME messages (i.e. documents which have been split
     up into multiple messages), so check your local documentation on
     how to manipulate these messages.


Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

mailto:mailserv@ietf.org
ftp://ftp.ietf.org/internet-drafts/draft-ietf-ips-iscsi-00.txt




From owner-ips@ECE.cmu.edu Tue Nov 07 21:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30379;
          7 Nov 2000 16:13 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA09811
	for ips-outgoing; Tue, 7 Nov 2000 15:14:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA09799
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 15:14:42 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel1.hp.com (Postfix) with ESMTP
	id D83F77B3; Tue,  7 Nov 2000 15:14:40 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id MAA22857; Tue, 7 Nov 2000 12:15:21 -0800 (PST)
Message-ID: <3A0862AC.BC70CC17@agilent.com>
Date: Tue, 07 Nov 2000 12:14:36 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: iSCSI: draft review - data pdf numbering
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Section 1.2.2 and 1.2.2.3, Data PDU numbering.

I don't see the need for the "Data numbering".  In the extremely
unlikely event a TCP connection fails, the command should be
restarted in it's entirety.  Otherwise, the initiator will have
to piece together data from a failed I/O with incomplete data from
a retried I/O and hope it got the data right.  Too much complexity
for an event that shouldn't happen very often.

Section 1.2.2.3 Data PDU numbering

(if Data PDU numbering is supported) NOP commands must carry a
Target Task Tag for the target to match up the "DataRN" with the correct I/O.




From owner-ips@ECE.cmu.edu Tue Nov 07 21:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30381;
          7 Nov 2000 16:13 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA09812
	for ips-outgoing; Tue, 7 Nov 2000 15:14:50 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA09806
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 15:14:44 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel1.hp.com (Postfix) with ESMTP
	id 64AAA591; Tue,  7 Nov 2000 12:14:43 -0800 (PST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id MAA22865; Tue, 7 Nov 2000 12:15:24 -0800 (PST)
Message-ID: <3A0862AE.CBBCA119@agilent.com>
Date: Tue, 07 Nov 2000 12:14:39 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Comments to draft-ietf-ips-iSCSI-00.txt
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Comments to draft-ietf-ips-iSCSI-00.txt:

* Section 1.2, Concepts:
"SCSI RPC model" is not defined and I couldn't find it in SAM.

* Section 1.2.1, Layers, last part should say:
"iSCSI initiators and targets MUST support at least one TCP connection,
and SHOULD support several connections in a session."

* Section 1.2.2.1 Command numbering
The section does not specify what the target is to do with command
numbering.  The iSCSI layer must not deliver commands to the SCSI
delivery port until all lower numbered commands have been delivered
to the SCSI delivery port (or something along those lines).
Also, the section needs to be broken into smaller paragraphs.

* Section 1.2.4, Login:
"A session is used to identify to a target all the connections with
a given initiator."

This is not true.  A session is used to identify
all the connections in a logical connection between the initiator
and the target.  There could be more than one session between an
initiator and a target, in which case a session does not identify
"all" the connections.

* Section 1.2.6 Full feature: should say (somewhere in the middle)
"If an initiator issues a WRITE command, the initiator must send
the data, if any, for that command and the target MUST return the
status and R2T (if any) over the same TCP connection that was used
to deliver the SCSI command." [ add the text "and R2T (if any)".

Also, this is another paragraph that is too long and should be
broken into smaller pieces.

* Section 1.2.6 Full feature, tags:
"Target tags for pending commands are unique LU-wide for
the session; together with the LUN they form a target-wide unique
composite tag for a session."

I don't see why this is specified.  The target should be free to
choose how it wants to allocate Target Tags.  Indeed, in section
2.19.2 it says "There is no protocol rule about Target Transfer Tag
but it is assumed that it will be used to tag the response data to
the target (alone or combination with the LUN)."  I like this latter
rule better.

* Section 1.2.6 Full feature, unsolicited data:
"If the amount of data exceeds the amount allowed for unsolicited
write data, the specific connection MUST be stalled - no new data
will be sent on the specific connection until initiator receives
an R2T iSCSI PDU from the target."

Why must the connection be stalled?  If the initiator has sent the
maximum amount of allowed unsolicited data, the I/O by definition
becomes a solicited data only I/O, and the unsolicited I/O rules
apply.  It is undesirable to not be able to send data for other
I/Os on this connection simply because one I/O has been sent the
maximum amount of unsolicited data that's allowed.

* Section 2.1.1, F bit:
The definition of the F bit is wrong.  It must be zero always.
The algorithm to figure out the particular urgent TCP implementation
is correctly specified in section 1.2.9.  All the "F" bits in the
iSCSI headers should be changed to "0" (zero).

* Section 2.1.2 Opcode:
"The initiator MUST NOT send target opcodes and the target MUST NOT
send initiator opcodes."

The target should be allowed to "ping" the initiator to see if
it is still alive.  Also, the target should be able to "logout" with
the initiator (FC allows this).

* Section 2.1.6 Initiator Task tag
"To enable gateways to older networks to operate without retaining
per/LU state" this text should be deleted.  There does not need to
be a reason to why the target may want to restrict the size of the
initiator task tag.

* Section 2.1.7 Digests
There must be a mechanism in the iSCSI header to identify the
location and lengths of the header and data digests to avoid
login context lookups for every data PDU - especially if they
can vary in size.

* Section 2.2.5 Transfer Length
"Upon completion of a data transfer, the target will inform the
initiator of how many bytes were actually processed (sent or
received) by the target."

Should indicate that this is specified via residual counts, not
actual counts.

* Section 2.3 SCSI response
The "Basic Residual Count" and the "Bidi Residual Count" fields
need to be swapped because the Target Task Tag is required in the
Data PDU (see comment below)

* Sections 2.4 and 2.5 (NOP) should be deleted because they
duplicate Sections 2.13 and 2.14.

* Section 2.8 SCSI Data PDU
The field starting at offset 20 needs to be the Target Task Tag
because if a NOP is to be sent, the target will need the Target
Task Tag to match it up with an I/O.

The field starting at offset 24 should be called "DataRN/StatRN"

The "iSCSI Status" field should be deleted because it doesn't
exist in the Status PDU.

* Section 2.8.5 (DataRN)
"...  for a maximum of 32 incoming data PDUs."
Section 1.2.2.3 specifies that this is negotiated at login.

* Section 2.13 NOP command
The NOP command should be allowed to be originated by the target
to determine if the initiator is still alive and well.

The field starting at offset 20 needs to be called the
Target Task Tag for those NOPs that are sent in response to a
Numbered Data PDU. [ Perhaps the initiator should send a NOP
Response instead of a NOP command in response to a numbered
data PDU? ]

"unlike the NOP message, NOP has an Initiator Task Tag and can be
delivered in order."  I have no idea why this is in here.  Only
commands need to be delivered in order.

"...  the initiator may conclude that there is a problem with the
connection."  Or, there could be a problem with the target itself...

"... initiator will then close the connection and may try to
establish a new connection."  will?  does will mean "must" or "may"?

"The NOP command with the P bit not set MAY be used to acknowledge
data received from a target (data-ack)." May?  what other mechanism
is there?
"In this case, the command caries the same Initiator Task Tag as the
data it acknowledges" it must also carry the Target Task Tag.

"and the CmdRN field MUST be zero. The field ExpStatRN/ ExpDataRN is
then understood to be ExpDataRN."
There is no "ExpStatRN/ExpDataRN" field.  They are two separate
fields in the described header.

* Section 2.13.1 This should be named the "Ping" bit, not Poll.

Section 2.14 NOP Response
The field starting at offset 20 needs to be called the
Target Task Tag for those NOPs that are originated by the target
for the purposes of determining if the initiator is still alive
and well.

* Section 2.17 Logout command
The logout command should be allowed to be originated by the target
to disconnect under error or other conditions.

* Section 2.19 R2T
"An R2T MUST be answered with one and only one iSCSI Data-out PDU
with matching Target Task Tag."

The initiator should be allowed to send as many Data PDUs
as it wants, as long as they are within the range of data requested
by the R2T.  For example, suppose the R2T was for a 1Meg transfer.
The initiator must be allowed to send smaller sized Data PDUs so that
it can interleave commands or other iSCSI messages with the data.

-Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Tue Nov 07 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30396;
          7 Nov 2000 16:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA09347
	for ips-outgoing; Tue, 7 Nov 2000 15:04:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA09342
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 15:04:18 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel1.hp.com (Postfix) with ESMTP id 578507F0
	for <ips@ece.cmu.edu>; Tue,  7 Nov 2000 15:04:14 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id MAA20620 for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 12:04:50 -0800 (PST)
Message-ID: <3A086034.BAC48D8F@agilent.com>
Date: Tue, 07 Nov 2000 12:04:05 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: iSCSI: draft review - timers
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Section 1.2.3 Timers and timeouts says:

>Initiators MUST implement the following timers:
>
>- T1 - Command delivery timer
>- T2 - Status delivery timer
>- T3 - Data delivery timer

for the purpose of

>Timers support recovery for gateways between an iSCSI transport
>and an unreliable transport (e.g., FCP).

with the action taken when they expire of:

>At any timer expiration (timeout) the initiator must resend the
>command or task management PDU with the restart bit set.

I disagree with the logic of having these timers. If a gateway is
translating between a reliable and an unreliable transport, it must
also provide on it's own the recovery actions relating to that
unreliable transport.

For example, if the Status or Data delivery timer expires, the
stated recovery is to resend the command with the restart bit set.
However, this "restart" bit is only defined for iSCSI.  Other
transports such as fibre channel know nothing about "restart" and
thus this functionality is useless.

Further, there is the argument:

> The timers are meant to enable a gateway to FC to work stateless.

The gateway to FC MUST be statefull.  Take this example:

iSCSI sends a SCSI command to the gateway, and the gateway forwards
it to FC.  Now, suppose the response gets trashed on the FC.  So the
iSCSI initiator times out and will resend the command with the
"restart" bit set.  Now, when then gateway receives the "restart"
command, what is it going to do with it?  Let's say it statelessly
retransmits the command.  There is no "restart" bit defined in FCP.
So the effect is that the FC target will receive the command twice
and perform the command twice.  Thus, the gateway MUST be statefull
if the unreliable transport is to recover from errors - it must
implement FCP2 error recovery!

This is part of the "added value" of a gateway.  I do not see why
iSCSI, which runs over a reliable transport, needs to be burdened
with enabling unreliable transports via "stateless" gateways.

-Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Tue Nov 07 23:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30615;
          7 Nov 2000 18:09 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA14856
	for ips-outgoing; Tue, 7 Nov 2000 17:34:08 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA14850
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 17:34:03 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel1.hp.com (Postfix) with ESMTP
	id 9EF46386; Tue,  7 Nov 2000 13:43:45 -0800 (PST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id NAA16111; Tue, 7 Nov 2000 13:44:26 -0800 (PST)
Message-ID: <3A08778C.7CA6AA3A@agilent.com>
Date: Tue, 07 Nov 2000 13:43:40 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Douglas Otis <dotis@sanlight.net>
Cc: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <NEBBJGDMMLHHCIKHGBEJEEGFCCAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis wrote:

> ISCSI: Urgent Flag requirement violates TCP.

No it doesn't.

> Julian,
>
> The result indicated within the iSCSI draft on page 14 will require TCP to
> be modified for this statement to be true.  By requiring every message to be
> marked, a continued transparent update of the pointer will obscure the
> urgent pointer by continued coalescence.  This obscuring coalescence will
> occur at both the sender and receiver.  Only a state between normal and
> urgent is signaled at the receiver and not the actual pointer.  Unless there
> is an intent to modify TCP, this scheme offers no benefit even if offending
> portions of the urgent proposal is removed.

We don't care if sometimes coalescing happens.  The point is, that somewhere
down the stream, an urgent pointer will point to the beginning of a new iSCSI
message and messages after this point can be processed.  All messages between
the point of the dropped segment and this point will of course have to be
retransmitted.


>    The iSCSI protocol uses the urgent bit in the TCP header to delineate
>    iSCSI messages. The first byte of every iSCSI message MUST be marked
>    "urgent".  The result is the TCP urgent pointer will point to the
>    first byte of the iSCSI message in the TCP segment.
>
> This pointer will be skewed by the size of the send buffer (beyond the TCP
> segment) and prevent normal use unless again TCP is modified to comply with
> stated expectations.  I would advise complete removal of this Urgent flag
> requirement if to remain within the WG charter as only a modified TCP could
> use this feature in the intended manner.  This intended manner is plainly
> spelled out with concerns about BSD vs. RFC 1122 compliance. There is no
> benefit from an occasional toggle between normal and urgent mode.  If you
> wish to use a datagram or record based protocol, you are advised to review
> RFC 2960.

The intended manner that is to be implemented is this:

1. iSCSI sends the first byte of the iSCSI message to TCP, with the byte marked
"urgent".  You can do this today using any off the shelf TCP stack, including MS
windows.
2. iSCSI sends the rest of the bytes of the iSCSI message to TCP with normal
delivery.

If TCP coalesces, fine.  But eventually, a TCP segment will be sent that will
contain a byte referenced by the urgent pointer.  At this point, the remote side
(and any LAN analyzers on the network) will be able to "sync up" on iSCSI
messages.

Remember, this "urgent pointer" stuff is *only* to be used in the cases where a
TCP segment is dropped, not for normal delivery.

So, there is *no* violation of any RFC or WG charter.

>
>
> Doug

-Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Tue Nov 07 23:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30564;
          7 Nov 2000 18:07 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA13525
	for ips-outgoing; Tue, 7 Nov 2000 16:50:34 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA10074
	for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 06:31:37 -0500 (EST)
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA12536;
	Mon, 6 Nov 2000 06:31:36 -0500 (EST)
Message-Id: <200011061131.GAA12536@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
CC: ips@ece.cmu.edu
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-tseng-ips-isns-01.txt
Date: Mon, 06 Nov 2000 06:31:35 -0500
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.


	Title		: iSNS Internet Storage Name Service
	Author(s)	: K. Gibbons, J. Tseng, C. Monia
	Filename	: draft-tseng-ips-isns-01.txt
	Pages		: 32
	Date		: 03-Nov-00
	
The Internet Storage Name Service (iSNS) provides a generic
framework for configuring and managing various storage entities and
their usage attributes in an IP-based storage network.  iSNS
integrates Fibre Channel name server and DNS mechanisms into a
common naming and resource-discovery framework.  The iSNS Protocol
(iSNSP) defines how entities communicate with the iSNS server to
discover and utilize available networked storage resources.  The
iSNS server MAY be supported by a consolidated iSNS directory
database, which serves as a repository to store information about
various storage resources, providing easy access to topology
information for storage entities.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-tseng-ips-isns-01.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-tseng-ips-isns-01.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-tseng-ips-isns-01.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20001103114257.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-tseng-ips-isns-01.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-tseng-ips-isns-01.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20001103114257.I-D@ietf.org>

--OtherAccess--

--NextPart--



From owner-ips@ECE.cmu.edu Tue Nov 07 23:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30592;
          7 Nov 2000 18:08 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA13308
	for ips-outgoing; Tue, 7 Nov 2000 16:44:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA21532
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 06:03:39 -0500 (EST)
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA05682;
	Tue, 7 Nov 2000 06:03:36 -0500 (EST)
Message-Id: <200011071103.GAA05682@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: ips@ece.cmu.edu
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-ietf-ips-iscsi-00.txt
Date: Tue, 07 Nov 2000 06:03:36 -0500
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the IP Storage Working Group of the IETF.

	Title		: iSCSI
	Author(s)	: J. Satran et al.
	Filename	: draft-ietf-ips-iscsi-00.txt
	Pages		: 86
	Date		: 06-Nov-00
	
The Small Computer Systems Interface (SCSI) is a popular family of 
protocols for communicating with I/O devices, especially storage 
devices.  This memo describes a transport protocol for SCSI that 
operates on top of TCP.  The iSCSI protocol aims to be fully 
compliant with the requirements laid out in the SCSI Architecture 
Model - 2 [SAM2] document

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-ips-iscsi-00.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-ips-iscsi-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-ips-iscsi-00.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20001106120103.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-ips-iscsi-00.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-ips-iscsi-00.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20001106120103.I-D@ietf.org>

--OtherAccess--

--NextPart--



From owner-ips@ECE.cmu.edu Tue Nov 07 23:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30560;
          7 Nov 2000 18:06 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA11985
	for ips-outgoing; Tue, 7 Nov 2000 16:09:06 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA11976
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 16:09:01 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id NAA03733;
	Tue, 7 Nov 2000 13:02:35 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id MAA13916;
	Tue, 7 Nov 2000 12:46:23 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: ISCSI: Urgent Flag requirement violates TCP.
Date: Tue, 7 Nov 2000 13:07:53 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEGFCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <C1256990.004A2162.00@d12mta02.de.ibm.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

The result indicated within the iSCSI draft on page 14 will require TCP to
be modified for this statement to be true.  By requiring every message to be
marked, a continued transparent update of the pointer will obscure the
urgent pointer by continued coalescence.  This obscuring coalescence will
occur at both the sender and receiver.  Only a state between normal and
urgent is signaled at the receiver and not the actual pointer.  Unless there
is an intent to modify TCP, this scheme offers no benefit even if offending
portions of the urgent proposal is removed.

   The iSCSI protocol uses the urgent bit in the TCP header to delineate
   iSCSI messages. The first byte of every iSCSI message MUST be marked
   "urgent".  The result is the TCP urgent pointer will point to the
   first byte of the iSCSI message in the TCP segment.

This pointer will be skewed by the size of the send buffer (beyond the TCP
segment) and prevent normal use unless again TCP is modified to comply with
stated expectations.  I would advise complete removal of this Urgent flag
requirement if to remain within the WG charter as only a modified TCP could
use this feature in the intended manner.  This intended manner is plainly
spelled out with concerns about BSD vs. RFC 1122 compliance. There is no
benefit from an occasional toggle between normal and urgent mode.  If you
wish to use a datagram or record based protocol, you are advised to review
RFC 2960.

Doug





From owner-ips@ECE.cmu.edu Tue Nov 07 23:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30562;
          7 Nov 2000 18:06 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA14687
	for ips-outgoing; Tue, 7 Nov 2000 17:30:36 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA14682
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 17:30:32 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id XAA201342;
	Tue, 7 Nov 2000 23:10:14 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id XAA89394;
	Tue, 7 Nov 2000 23:10:10 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256990.0079C69E ; Tue, 7 Nov 2000 23:10:07 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: Raghavendra Rao <jpr@divyaroot.India.Sun.COM>
cc: ips@ece.cmu.edu
Message-ID: <C1256990.0079C5D7.00@d12mta02.de.ibm.com>
Date: Tue, 7 Nov 2000 23:37:51 +0200
Subject: Re: iSCSI: new draft
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



JP,

No. If a packet arrives very late and others precede it, or a packet is
lost and recovered with SACK later
you end up having to pile-up a lot of data in an adaptor or a separate
memory area until you can figure where to put it. The amount can be
minimized if you can rapidly figure out where the next boundary is.
Obviously you do not really hand the data to the user until you have it all
but you gain by having a place to store it sooner and minimize the amount
you have to keep in "temporary storage".

Julo

Raghavendra Rao <jpr@divyaroot.India.Sun.COM> on 08/11/2000 03:23:50

Please respond to Raghavendra Rao <jpr@divyaroot.India.Sun.COM>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  iSCSI: new draft





Julian

I've trouble in interpreting this in the new draft

>   Unfortunately, when relying solely on the "message length in the
>  iSCSI message" scheme to delineate iSCSI messages, a missing TCP
>  segment that contains an iSCSI message header (with the message
>  length) makes it impossible to find message boundaries in subsequent
>  TCP segments. The missing TCP segment must be received before any
>   following segments can be processed.

This suggests that TCP might deliver a stream with a missing segment !
TCP will not deliver to session layer until the missing segment arrives
to satisfy the streaming protocol it defines.

Have I misread something ?

Thanks

-JP





From owner-ips@ECE.cmu.edu Tue Nov 07 23:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30558;
          7 Nov 2000 18:06 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA13294
	for ips-outgoing; Tue, 7 Nov 2000 16:43:52 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from tiny-teddy.aarnet.edu.au (IDENT:root@tiny-teddy.aarnet.edu.au [203.21.37.30])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA20127
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 04:37:18 -0500 (EST)
Received: from aarnet.edu.au (bush.aarnet.adelaide.edu.au [129.127.80.130])
	by tiny-teddy.aarnet.edu.au (8.9.3/8.9.3) with ESMTP id UAA01468
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 20:07:14 +1030
Message-ID: <3A07CD4B.2DC7B1D4@aarnet.edu.au>
Date: Tue, 07 Nov 2000 20:07:15 +1030
From: Glen Turner <glen.turner@aarnet.edu.au>
Organization: Australian Academic and Research Network
X-Mailer: Mozilla 4.75 [en] (X11; U; Linux 2.2.16-3 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: comments on draft-ietf-ips-fcovertcpip-00.txt
References: <3A02AB9E.CCEA8C8D@stewart.chicago.il.us> <3A073140.F0D0DE2F@agilent.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt Wakeley wrote:
> 
> Simply put, TCP is a byte stream, and you cannot dictate to TCP what will or
> will not be in a "TCP segment".  As far as the application layer above TCP is
> concerned, there is no such thing as a tcp segment.  And neither the Push nor
> Urgent options help.

-----------------------
NEXT GENERATION

> Section 5.2 also talks about IP fragments, which is a BAD thing to do to TCP -
> it results in performance hits.

And it makes a FCIP/TCP/IPv6 implementation impossible.

-----------------------
FRAMING

Following the discussion I had a read of the framing part
of the document.  Although the FCIP uses the TCP format
and complies with the TCP state machine it does not
comply with the TCP services.

Operating systems written to provide applications with a TCP
service will not be able to implement FCIP.  This includes
the UNIX socket API, the expression of TCP services most
dominant in the marketplace.

Operating systems will need modification to implement
FCIP.  From a quick look at the Linux kernel, the standard
path for TCP packets has to be significantly altered to
implement FCIP.  This sucks, as it means that other TCP
applications on the machine must run slower.  With RISC
CPUs it is worse -- either the TCP path or the FCIP path
must take a succession of cache hits.

You can argue that FCIP targets are always dedicated bits of hardware
(although I would contest that).

But almost all FCIP clients will be general purpose computers.
And so a web server with a gigabit ethernet connection (an
'intranet' server) with a large rear-end disk would be insane
to run FCIP -- what you gain on using FCIP you lose on the
slower HTTP path.

The choice to implement FCIP as a operating system application
(say, a UNIX daemon) or as a operating system change (say as
a Linux kernel module) should be based upon efficiency and
maintainability.  That choice should not be made by the protocol
designer, if only because the trade-offs are going to change
as technology changes over time.

-----------------------
ADAPTION LAYERS TO IMPLEMENT FRAMING

I'd also suggest that the author examine the concept of Adaption
Layers.

That is, a core FCIP protocol is defined.

Then an adaption layer is defined for TCP.  Another is defined
for STCP.  The RFC states that the TCP adaption layer MUST be
supported.

The framing bytes for TCP then become part of the adaption layer.

A similar trick can be used for iSCSI.  With iSCSI a UDP adaption
layer may also be reasonable.

-----------------------
QUALITY OF SERVICE WILL FAIL FOR MOST USERS

The document also states:

     DSCP (6 bits):  The Differentiated Service Code Points (DSCP) [6]
     shall be set to correspond to the Premium Service.  This  service
     provides "Expedited Forwarding" at each  IP hop (Per Hop Behavior
     (PHB)).

"Shall" is one of the RFC 'magic words' indicating an absolute requirement.
There is no justification for insisting upon the Premium service.

It prevents ISPs from offering a DiffServ service that best meets
the needs of FCIP users.  For example, the Premium service may have
worse latency but better bandwidth than a service explicitly tailored
for FCIP.  Similarly, the ISP may wish to implement a different
protection mechanism for an FCIP path than for a Premium path.

The requirement should be:

  FCIP targets and clients MUST allow the Differentiated Services
  Code Point to be configured.  FCIP targets and clients SHOULD
  use a DSCP of 0 until both parties are authenticated.

The second sentence allows easy policing of the use of whichever
DSCP is used for FCIP traffic.  

-----------------------
FRAGMENTATION

     IP Fragmentation:

     The Fibre Channel maximum transmittable unit (MTU) is 2148 bytes.
     A  maximum of 60 bytes of TCP header  increases the MTU of the IP
     payload  to 2208  bytes.  It  is  preferable  that  FCIP  packets
     encompass the TCP + FC MTU to avoid fragmentation of FCIP packets.
     The  resulting  packet size exceeds  the MTU of  some IP physical
     layers  (e.g.  Ethernet  MTU = 1518 bytes).  FCIP  devices should
     handle fragmentation and must handle re-assembly of FCIP packets.
     An  FCIP  device  may use  Path MTU  Discovery  (RFC 1191) or  an
     equivalent   mechanism  to  adjust  FCIP  packet  size  to  avoid
     fragmentation.   Alternatively,  the MTUs  of all FC nodes may be
     manually set to match the path MTU of the IP network.

This is much more simply put:

    A FCIP node SHOULD set the TCP PSH bit on TCP segment containing the last
    part of the encapsulated FCIP packet.

    To allow higher throughput, when sending multiple FCIP packets
    implementations SHOULD set the PSH bit when encapsulating only the
    last FCIP packet of a sequence of FCIP packets.

Then segmentation and reassembly is handled through the standard TCP
services to present FCIP with a stream of octets thay were sent in
the most efficient way possible.  Asking for the PSH bit TCP service
hints to the TCP implementation that no more data is expected to be
sent for a while.

-----------------------
TCP DYNAMICS

     10. Flow Control and Congestion Management

     <Text to be added>

I suggest you don't stuff about with this.  TCP dynamics
are an area of active development.  For example, the
ECN bit.  If you specify something here and applications
come to depend on it, then improvements to flow control
(that might actually improve performance) will not be
able to be implemented.

-----------------------
TIMEOUTS

IP is best effort and TCP avoids congestion collapse.  The implication
is that there is nothing that FC can do on its own to detect timeout faster
that will not either:
  - add to the risk of congestion collapse
  - prevent rerouting and recovery

IF some mechanism is developed, then it should be implemented
in TCP to aid *all* sessions, not just FC sessions.  That's
why the timers are usually kernel variables.

An implementation on a dedicated target may choose to make these
variables simple to set.

-- 
 Glen Turner                                 Network Engineer
 (08) 8303 3936      Australian Academic and Research Network
 glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
--
 The revolution will not be televised, it will be digitised

From owner-ips@ECE.cmu.edu Tue Nov 07 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30622;
          7 Nov 2000 18:09 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA12959
	for ips-outgoing; Tue, 7 Nov 2000 16:36:58 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from prserv.net (out5.prserv.net [32.97.166.35])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA21303
	for <ips@ece.cmu.edu>; Mon, 6 Nov 2000 12:20:10 -0500 (EST)
Received: from b6e7g4 ([139.92.208.176]) by prserv.net (out5) with SMTP
          id <20001106172006205029k6ppe>; Mon, 6 Nov 2000 17:20:08 +0000
From: "Yaron Klein" <klein@eng.tau.ac.il>
To: "Brian A. Berg" <bberg@bswd.com>, "Yaron Klein" <klein@sanrad.com>
Cc: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI Virtualization Draft
Date: Mon, 6 Nov 2000 19:20:40 +0200
Message-ID: <LPBBKGGDOCNKKNAOLKIKEELPCAAA.klein@eng.tau.ac.il>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <200011061656.IAA29163@shell11.ba.best.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Only the name changed (according to david's request). Anyway, this is the
virtualization draft, not to confuse with the security draft.

Regards,

Yaron Klein

-----Original Message-----
From: Brian A. Berg [mailto:bberg@bswd.com]
Sent: Monday, November 06, 2000 6:56 PM
To: Yaron Klein
Cc: Black_David@emc.com; klein@eng.tau.ac.il; ips@ece.cmu.edu
Subject: Re: iSCSI Virtualization Draft


For clarity, please always provide the full URL.  I previously had
this URL:

  http://www.eng.tau.ac.il/~klein/ietf/ietf-klein-iscsi-virt-00.txt

This apparently is now this URL:

  http://www.eng.tau.ac.il/~klein/ietf/draft-klein-ips-virt-00.txt



Does the above obsolete this document?:

  http://www.ietf.org/internet-drafts/draft-klein-iscsi-security-00.txt

Thank you.
___________________________________________________________________
 Brian A. Berg            bberg@bswd.com        Voice: 408.741.5010
 Berg Software Design                             FAX: 408.741.5234
 P.O. Box 3488         http://www.bswd.com/
 14500 Big Basin Way, Suite F        Consulting: SCSI, storage, I/O
 Saratoga, CA 95070 USA


> Name change again:
>
> draft-klein-ips-virt-00.txt
>
> Regards,
>
> Yaron Klein
>
> Black_David@emc.com wrote:
>
> > 2 demerits for not following directions.  This is
> > an individual submission and hence will NOT have
> > a draft-ietf-ips-... name in this version.  We can
> > discuss whether this should become an official WG
> > work item in San Diego.
> >
> > --David
> >
> > ---------------------------------------------------
> > David L. Black, Senior Technologist
> > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > black_david@emc.com       Mobile: +1 (978) 394-7754
> > ---------------------------------------------------
> >
> > > -----Original Message-----
> > > From: Yaron Klein [SMTP:klein@sanrad.com]
> > > Sent: Monday, November 06, 2000 12:23 PM
> > > To:   Black_David@emc.com
> > > Cc:   klein@eng.tau.ac.il; ips@ece.cmu.edu
> > > Subject:      Re: iSCSI Virtualization Draft
> > >
> > > The draft name is:
> > >
> > > draft-ietf-ips-klein-virt-00.txt
> > >
> > > Regards,
> > >
> > > Yaron
> > >
> > > Black_David@emc.com wrote:
> > >
> > > > If the intent is for this to be discussed by the WG
> > > > and progressed as a work item, it needs to be submitted
> > > > as an Internet-Draft (individual submission - do not
> > > > use a draft-ietf-ips-... name).
> > > >
> > > > --David
> > > >
> > > > ---------------------------------------------------
> > > > David L. Black, Senior Technologist
> > > > EMC Corporation, 42 South St., Hopkinton, MA  01748
> > > > +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> > > > black_david@emc.com       Mobile: +1 (978) 394-7754
> > > > ---------------------------------------------------
> > > >
> > > > > -----Original Message-----
> > > > > From: Yaron Klein [SMTP:klein@eng.tau.ac.il]
> > > > > Sent: Friday, November 03, 2000 5:45 PM
> > > > > To:   ips@ece.cmu.edu
> > > > > Subject:      iSCSI Virtualization Draft
> > > > >
> > > > > As promised, the new iSCSI Virtualization draft can be retrieved
from:
> > > > >
> > > > > http://www.eng.tau.ac.il/~klein/ietf/ivirt.html
> > > > >
> > > > > Your comments, ideas, thoughts and critique are more than
welcomed.
> > > > >
> > > > > Regards,
> > > > >
> > > > > Yaron Klein
> > > > > SANRAD
> > > > > klein@sanrad.com


From owner-ips@ECE.cmu.edu Tue Nov 07 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30659;
          7 Nov 2000 18:17 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA15443
	for ips-outgoing; Tue, 7 Nov 2000 17:47:29 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from over.ny.us.ibm.com (over.ny.us.ibm.com [32.97.182.111])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA15432
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 17:47:22 -0500 (EST)
Received: from e31.bld.us.ibm.com (e31.esmtp.ibm.com [9.14.4.129])
	by admin.ny.us.ibm.com. (8.9.3/8.9.3) with ESMTP id QAA44736
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 16:54:14 -0500
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id QAA67218;
	Tue, 7 Nov 2000 16:47:14 -0500
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eA7LrU599282;
	Tue, 7 Nov 2000 14:53:30 -0700
Importance: Normal
Subject: Re: Comments to draft-ietf-ips-iSCSI-00.txt
To: Matt Wakeley <matt_wakeley@agilent.com>
Cc: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Tue, 7 Nov 2000 13:53:27 -0800
Message-ID: <OF0EA97254.278F8888-ON88256990.007748FB@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.5 |September 22, 2000) at
 11/07/2000 01:53:30 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Matt,
Comments interspersed with <JIM> ...</JIM> and lots of your stuff clipped.

* Section 1.2.4, Login:
"A session is used to identify to a target all the connections with
a given initiator."

This is not true.  A session is used to identify
all the connections in a logical connection between the initiator
and the target.  There could be more than one session between an
initiator and a target, in which case a session does not identify
"all" the connections.

<JIM>
Actually, I think the statement is correct.  It depends on your definition
of "initiator".  In the SAM model (in particular, how SAM-2 is moving in
the multiport discussions) and how that fits with iSCSI, the initiator (as
far as the target is concerned) is defined (scoped?) by a single session.
It's the session that injects SCSI commands into the service delivery
subsystem and so it is the session which is the "application client" in the
SCSI Initiator Device (see t10/00-268r2 or maybe r3).  The target (in
principle) can't tell that the OSes (e.g.) driving two independent iSCSI
sessions might be the same.    This actually has implications for
reservations and such and may change (yet again) but that's the current
thinking and may be the safest approach.
</JIM>

-Matt Wakeley
Agilent Technologies

<JIM>
JIm Hafner, IBM
</JIM>




From owner-ips@ECE.cmu.edu Tue Nov 07 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30646;
          7 Nov 2000 18:11 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA15601
	for ips-outgoing; Tue, 7 Nov 2000 17:50:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA15589
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 17:50:00 -0500 (EST)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id OAA14354;
	Tue, 7 Nov 2000 14:49:57 -0800 (PST)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.188.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id OAA04987;
	Tue, 7 Nov 2000 14:49:56 -0800 (PST)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id OAA01760; Tue, 7 Nov 2000 14:49:52 -0800 (PST)
Message-ID: <3A088719.31C7E58C@ebay.sun.com>
Date: Tue, 07 Nov 2000 14:50:01 -0800
From: David Robinson <David.Robinson@EBay.Sun.COM>
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com
CC: Raghavendra Rao <jpr@divyaroot.India.Sun.COM>, ips@ece.cmu.edu
Subject: Re: iSCSI: new draft
References: <C1256990.0079C5D7.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Are we again presuming that you can do anything to a TCP stream
out of order? If you miss a segment there is not much you
can do with the segments that may follow out of order. Although
you can buffer them, you might as well throw them away as they
WILL be resent. So even if you know the next message boundary
it gives you NO useful information until the entire
contents of the message arrives.  The easy way to minimize
tempory storage is to just drop it if you are memory
constrained.

	-David

julian_satran@il.ibm.com wrote:
> 
> JP,
> 
> No. If a packet arrives very late and others precede it, or a packet is
> lost and recovered with SACK later
> you end up having to pile-up a lot of data in an adaptor or a separate
> memory area until you can figure where to put it. The amount can be
> minimized if you can rapidly figure out where the next boundary is.
> Obviously you do not really hand the data to the user until you have it all
> but you gain by having a place to store it sooner and minimize the amount
> you have to keep in "temporary storage".
> 
> Julo
> 
> Raghavendra Rao <jpr@divyaroot.India.Sun.COM> on 08/11/2000 03:23:50
> 
> Please respond to Raghavendra Rao <jpr@divyaroot.India.Sun.COM>
> 
> To:   Julian Satran/Haifa/IBM@IBMIL
> cc:
> Subject:  iSCSI: new draft
> 
> Julian
> 
> I've trouble in interpreting this in the new draft
> 
> >   Unfortunately, when relying solely on the "message length in the
> >  iSCSI message" scheme to delineate iSCSI messages, a missing TCP
> >  segment that contains an iSCSI message header (with the message
> >  length) makes it impossible to find message boundaries in subsequent
> >  TCP segments. The missing TCP segment must be received before any
> >   following segments can be processed.
> 
> This suggests that TCP might deliver a stream with a missing segment !
> TCP will not deliver to session layer until the missing segment arrives
> to satisfy the streaming protocol it defines.
> 
> Have I misread something ?
> 
> Thanks
> 
> -JP

From owner-ips@ECE.cmu.edu Tue Nov 07 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30634;
          7 Nov 2000 18:10 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA15429
	for ips-outgoing; Tue, 7 Nov 2000 17:47:19 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA15425
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 17:47:16 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id XAA71058
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 23:46:44 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id XAA140744
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 23:46:45 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256990.007D1F14 ; Tue, 7 Nov 2000 23:46:39 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256990.007D1E73.00@d12mta02.de.ibm.com>
Date: Wed, 8 Nov 2000 00:06:48 +0200
Subject: Re: iSCSI: draft review - timers
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Matt,

Your example is not convincing.    As long the tag is intact the FC
end-node will know that this is a retry (the restart bit is somewhat of a
luxury in iSCSI).  You might be right that requiring 3 timers is an
overkill but why not
let the gateway people among us tell us what they think.

Regards,
Julo

Matt Wakeley <matt_wakeley@agilent.com> on 07/11/2000 22:04:05

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   IPS Reflector <ips@ece.cmu.edu>
cc:
Subject:  iSCSI: draft review - timers




Section 1.2.3 Timers and timeouts says:

>Initiators MUST implement the following timers:
>
>- T1 - Command delivery timer
>- T2 - Status delivery timer
>- T3 - Data delivery timer

for the purpose of

>Timers support recovery for gateways between an iSCSI transport
>and an unreliable transport (e.g., FCP).

with the action taken when they expire of:

>At any timer expiration (timeout) the initiator must resend the
>command or task management PDU with the restart bit set.

I disagree with the logic of having these timers. If a gateway is
translating between a reliable and an unreliable transport, it must
also provide on it's own the recovery actions relating to that
unreliable transport.

For example, if the Status or Data delivery timer expires, the
stated recovery is to resend the command with the restart bit set.
However, this "restart" bit is only defined for iSCSI.  Other
transports such as fibre channel know nothing about "restart" and
thus this functionality is useless.

Further, there is the argument:

> The timers are meant to enable a gateway to FC to work stateless.

The gateway to FC MUST be statefull.  Take this example:

iSCSI sends a SCSI command to the gateway, and the gateway forwards
it to FC.  Now, suppose the response gets trashed on the FC.  So the
iSCSI initiator times out and will resend the command with the
"restart" bit set.  Now, when then gateway receives the "restart"
command, what is it going to do with it?  Let's say it statelessly
retransmits the command.  There is no "restart" bit defined in FCP.
So the effect is that the FC target will receive the command twice
and perform the command twice.  Thus, the gateway MUST be statefull
if the unreliable transport is to recover from errors - it must
implement FCP2 error recovery!

This is part of the "added value" of a gateway.  I do not see why
iSCSI, which runs over a reliable transport, needs to be burdened
with enabling unreliable transports via "stateless" gateways.

-Matt Wakeley
Agilent Technologies





From owner-ips@ECE.cmu.edu Tue Nov 07 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30651;
          7 Nov 2000 18:11 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA15416
	for ips-outgoing; Tue, 7 Nov 2000 17:47:03 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA15406
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 17:46:57 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id XAA113026
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 23:10:53 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id XAA131122
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 23:10:53 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256990.0079D787 ; Tue, 7 Nov 2000 23:10:50 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256990.0079D6F6.00@d12mta02.de.ibm.com>
Date: Tue, 7 Nov 2000 23:50:37 +0200
Subject: Re: I-D ACTION:draft-ietf-ips-iscsi-00.txt
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Brian,

You are correct. The new document has changed names as it is now a "formal"
product  of the ips
WG.

Regards,
Julo

bberg@bswd.com (Brian A. Berg) on 07/11/2000 18:28:25

Please respond to bberg@bswd.com (Brian A. Berg)

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  Re: I-D ACTION:draft-ietf-ips-iscsi-00.txt




Is it true that this document:

  http://www.ietf.org/internet-drafts/draft-satran-iscsi-01.txt

is now superceded by this document?:

  http://www.ietf.org/internet-drafts/draft-ietf-ips-iscsi-00.txt

Thank you.
___________________________________________________________________
 Brian A. Berg            bberg@bswd.com        Voice: 408.741.5010
 Berg Software Design                             FAX: 408.741.5234
 P.O. Box 3488         http://www.bswd.com/
 14500 Big Basin Way, Suite F        Consulting: SCSI, storage, I/O
 Saratoga, CA 95070 USA


> ---------------------- Forwarded by Julian Satran/Haifa/IBM on 07/11/2000
> 15:25 ---------------------------
>
> Internet-Drafts@ietf.org on 07/11/2000 13:03:36
>
> Please respond to Internet-Drafts@ietf.org
>
> To:   IETF-Announce: ;
> cc:   ips@ece.cmu.edu
> Subject:  I-D ACTION:draft-ietf-ips-iscsi-00.txt
>
>
>
>
> A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> This draft is a work item of the IP Storage Working Group of the IETF.
>
>      Title          : iSCSI
>      Author(s) : J. Satran et al.
>      Filename  : draft-ietf-ips-iscsi-00.txt
>      Pages          : 86
>      Date      : 06-Nov-00
>
> The Small Computer Systems Interface (SCSI) is a popular family of
> protocols for communicating with I/O devices, especially storage
> devices.  This memo describes a transport protocol for SCSI that
> operates on top of TCP.  The iSCSI protocol aims to be fully
> compliant with the requirements laid out in the SCSI Architecture
> Model - 2 [SAM2] document
>
> A URL for this Internet-Draft is:
> http://www.ietf.org/internet-drafts/draft-ietf-ips-iscsi-00.txt
>
> Internet-Drafts are also available by anonymous FTP. Login with the
> username
> "anonymous" and a password of your e-mail address. After logging in,
> type "cd internet-drafts" and then
>      "get draft-ietf-ips-iscsi-00.txt".
>
> A list of Internet-Drafts directories can be found in
> http://www.ietf.org/shadow.html
> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
>
>
> Internet-Drafts can also be obtained by e-mail.
>
> Send a message to:
>      mailserv@ietf.org.
> In the body type:
>      "FILE /internet-drafts/draft-ietf-ips-iscsi-00.txt".
>
> NOTE:     The mail server at ietf.org can return the document in
>      MIME-encoded form by using the "mpack" utility.  To use this
>      feature, insert the command "ENCODING mime" before the "FILE"
>      command.  To decode the response(s), you will need "munpack" or
>      a MIME-compliant mail reader.  Different MIME-compliant mail readers
>      exhibit different behavior, especially when dealing with
>      "multipart" MIME messages (i.e. documents which have been split
>      up into multiple messages), so check your local documentation on
>      how to manipulate these messages.
>
>
> Below is the data which will enable a MIME compliant mail reader
> implementation to automatically retrieve the ASCII version of the
> Internet-Draft.
>
> mailto:mailserv@ietf.org
> ftp://ftp.ietf.org/internet-drafts/draft-ietf-ips-iscsi-00.txt




From owner-ips@ECE.cmu.edu Wed Nov 08 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30818;
          7 Nov 2000 19:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA17906
	for ips-outgoing; Tue, 7 Nov 2000 18:56:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA17902
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 18:56:28 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel1.hp.com (Postfix) with ESMTP
	id 63AC74F7; Tue,  7 Nov 2000 18:56:27 -0500 (EST)
Received: from agilent.com (cos1nai248156.cs.itc.hp.com [15.3.248.156]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id PAA21037; Tue, 7 Nov 2000 15:57:07 -0800 (PST)
Message-ID: <3A08967C.93411565@agilent.com>
Date: Tue, 07 Nov 2000 15:55:40 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iSCSI: draft review - timers
References: <C1256990.007D1E73.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

FC works as follows:
initiator sends a command to the target (the initiator task tag is the OX_ID)
opening a new exchange for the I/O.  The target may respond with it's RX_ID
(the "target task tag"), but it doesn't have to.  For example, if the command
was a target read, there is no need for the target to assign a RX_ID because
the initator will never send anything back to the target for the read
command.  Targets typically will assign a RX_ID for target writes when the
"transfer ready" is sent to the initiator. When the target sends the status,
it terminates the exchange.

If the initiator now sends the same command using the same OX_ID/RX_ID pair,
Fibre Channel target devices today will treat the command as a completely new
command.  There is no "task tag matching" across Fibre Channel Exchanges.
There is no way defined today for the target to "retry" the command, unless
FCP-2 error recovery is implemented, which is *very* stateful.

I'm sorry if you're not convinced, but that's the way the fibre channel world
works TODAY.

-Matt

julian_satran@il.ibm.com wrote:

> Matt,
>
> Your example is not convincing.    As long the tag is intact the FC
> end-node will know that this is a retry (the restart bit is somewhat of a
> luxury in iSCSI).  You might be right that requiring 3 timers is an
> overkill but why not
> let the gateway people among us tell us what they think.
>
> Regards,
> Julo
>
> Matt Wakeley <matt_wakeley@agilent.com> on 07/11/2000 22:04:05
>
> Please respond to Matt Wakeley <matt_wakeley@agilent.com>
>
> To:   IPS Reflector <ips@ece.cmu.edu>
> cc:
> Subject:  iSCSI: draft review - timers
>
> Section 1.2.3 Timers and timeouts says:
>
> >Initiators MUST implement the following timers:
> >
> >- T1 - Command delivery timer
> >- T2 - Status delivery timer
> >- T3 - Data delivery timer
>
> for the purpose of
>
> >Timers support recovery for gateways between an iSCSI transport
> >and an unreliable transport (e.g., FCP).
>
> with the action taken when they expire of:
>
> >At any timer expiration (timeout) the initiator must resend the
> >command or task management PDU with the restart bit set.
>
> I disagree with the logic of having these timers. If a gateway is
> translating between a reliable and an unreliable transport, it must
> also provide on it's own the recovery actions relating to that
> unreliable transport.
>
> For example, if the Status or Data delivery timer expires, the
> stated recovery is to resend the command with the restart bit set.
> However, this "restart" bit is only defined for iSCSI.  Other
> transports such as fibre channel know nothing about "restart" and
> thus this functionality is useless.
>
> Further, there is the argument:
>
> > The timers are meant to enable a gateway to FC to work stateless.
>
> The gateway to FC MUST be statefull.  Take this example:
>
> iSCSI sends a SCSI command to the gateway, and the gateway forwards
> it to FC.  Now, suppose the response gets trashed on the FC.  So the
> iSCSI initiator times out and will resend the command with the
> "restart" bit set.  Now, when then gateway receives the "restart"
> command, what is it going to do with it?  Let's say it statelessly
> retransmits the command.  There is no "restart" bit defined in FCP.
> So the effect is that the FC target will receive the command twice
> and perform the command twice.  Thus, the gateway MUST be statefull
> if the unreliable transport is to recover from errors - it must
> implement FCP2 error recovery!
>
> This is part of the "added value" of a gateway.  I do not see why
> iSCSI, which runs over a reliable transport, needs to be burdened
> with enabling unreliable transports via "stateless" gateways.
>
> -Matt Wakeley
> Agilent Technologies


From owner-ips@ECE.cmu.edu Wed Nov 08 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30813;
          7 Nov 2000 19:23 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA18082
	for ips-outgoing; Tue, 7 Nov 2000 19:02:34 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA18075
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 19:02:29 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel1.hp.com (Postfix) with ESMTP
	id 2E320199; Tue,  7 Nov 2000 19:01:51 -0500 (EST)
Received: from agilent.com (cos1nai248156.cs.itc.hp.com [15.3.248.156]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id QAA21973; Tue, 7 Nov 2000 16:02:30 -0800 (PST)
Message-ID: <3A0897CE.E0A763F7@agilent.com>
Date: Tue, 07 Nov 2000 16:01:18 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: David Robinson <David.Robinson@EBay.Sun.COM>
Cc: Raghavendra Rao <jpr@divyaroot.India.Sun.COM>, ips@ece.cmu.edu
Subject: Re: iSCSI: new draft
References: <C1256990.0079C5D7.00@d12mta02.de.ibm.com> <3A088719.31C7E58C@ebay.sun.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

They will *not all* be retransmitted if SACK (rfc2018) and fast retransmit
(rfc2581) is implemented.

-Matt

David Robinson wrote:

> Are we again presuming that you can do anything to a TCP stream
> out of order? If you miss a segment there is not much you
> can do with the segments that may follow out of order. Although
> you can buffer them, you might as well throw them away as they
> WILL be resent. So even if you know the next message boundary
> it gives you NO useful information until the entire
> contents of the message arrives.  The easy way to minimize
> tempory storage is to just drop it if you are memory
> constrained.
>
>         -David
>
> julian_satran@il.ibm.com wrote:
> >
> > JP,
> >
> > No. If a packet arrives very late and others precede it, or a packet is
> > lost and recovered with SACK later
> > you end up having to pile-up a lot of data in an adaptor or a separate
> > memory area until you can figure where to put it. The amount can be
> > minimized if you can rapidly figure out where the next boundary is.
> > Obviously you do not really hand the data to the user until you have it all
> > but you gain by having a place to store it sooner and minimize the amount
> > you have to keep in "temporary storage".
> >
> > Julo
> >
> > Raghavendra Rao <jpr@divyaroot.India.Sun.COM> on 08/11/2000 03:23:50
> >
> > Please respond to Raghavendra Rao <jpr@divyaroot.India.Sun.COM>
> >
> > To:   Julian Satran/Haifa/IBM@IBMIL
> > cc:
> > Subject:  iSCSI: new draft
> >
> > Julian
> >
> > I've trouble in interpreting this in the new draft
> >
> > >   Unfortunately, when relying solely on the "message length in the
> > >  iSCSI message" scheme to delineate iSCSI messages, a missing TCP
> > >  segment that contains an iSCSI message header (with the message
> > >  length) makes it impossible to find message boundaries in subsequent
> > >  TCP segments. The missing TCP segment must be received before any
> > >   following segments can be processed.
> >
> > This suggests that TCP might deliver a stream with a missing segment !
> > TCP will not deliver to session layer until the missing segment arrives
> > to satisfy the streaming protocol it defines.
> >
> > Have I misread something ?
> >
> > Thanks
> >
> > -JP


From owner-ips@ECE.cmu.edu Wed Nov 08 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30806;
          7 Nov 2000 19:22 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA16348
	for ips-outgoing; Tue, 7 Nov 2000 18:10:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA16343
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 18:10:26 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <WMYN6992>; Tue, 7 Nov 2000 18:09:56 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A070410117A@corpmx9.isus.emc.com>
To: matt_wakeley@agilent.com, dotis@sanlight.net
Cc: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Tue, 7 Nov 2000 18:09:53 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Some form of Matt's longer explanation (see below) about
the effects of coalescence needs to be substituted in
the draft for the sentence:

  "The result is the TCP urgent pointer will point to the first byte of
	the iSCSI message in the TCP segment."

because it's very easy to construct cases in which the
TCP urgent pointer points out of the segment, making the
above sentence false.  In particular, someone constructing
a hardware framer that looks for iSCSI CDBs should not be
mislead into relying on the urgent pointer to identify
a useful (or even worse, the first useful) boundary
in every inbound segment.

Words are also needed to make it absolutely clear that
TCP is not permitted to "deliver" out of order to the
iSCSI layer - as Julian explained, the only point of
this urgent mechanism is to help out framing logic that's
processing the inbound stream, especially if SACK is being
used. Among the disasters that this prevents is iSCSI
completing and sending a response to a command when
the delivery of that command's CDB to the target has
not been ACKed by TCP (e.g., a TCP not using SACK).

Let me expound on this a bit more because it's come up
in the past.  TCP is an ordered delivery mechanism;
data must be "delivered" to the target in order.  In
contrast, SCSI is mostly an unordered mechanism - unless
order is explicitly specified, commands can complete out
of order, and often do on disks and disk arrays.  I
put "delivered" in quotes because the only way to know
that a SCSI command has been "delivered" is to observe
that execution of the command has started (e.g., the
disaster in the previous paragraph where execution completed
on data that was never ACKed by TCP is clear evidence that
someone is not playing by the rules).  So, it's ok
to parse/frame/etc. the data to set it up for execution
of the SCSI command, but DON'T DO ANYTHING until TCP
has "delivered" the command and all the data prior to 
it by sending or being prepared to send the appropriate
ACKs.

Meanwhile, I should note that a TCP stack may respond to having
urgent data presented to it by sending immediately (i.e., and
not waiting for the rest of the CDB).  For alignment reasons,
using 1 byte of urgent data may not be the best choice.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:	Matt Wakeley [SMTP:matt_wakeley@agilent.com]
> Sent:	Tuesday, November 07, 2000 4:44 PM
> To:	Douglas Otis
> Cc:	julian_satran@il.ibm.com; ips@ece.cmu.edu
> Subject:	Re: ISCSI: Urgent Flag requirement violates TCP.
> 
> Douglas Otis wrote:
> 
> > ISCSI: Urgent Flag requirement violates TCP.
> 
> No it doesn't.
> 
> > Julian,
> >
> > The result indicated within the iSCSI draft on page 14 will require TCP
> to
> > be modified for this statement to be true.  By requiring every message
> to be
> > marked, a continued transparent update of the pointer will obscure the
> > urgent pointer by continued coalescence.  This obscuring coalescence
> will
> > occur at both the sender and receiver.  Only a state between normal and
> > urgent is signaled at the receiver and not the actual pointer.  Unless
> there
> > is an intent to modify TCP, this scheme offers no benefit even if
> offending
> > portions of the urgent proposal is removed.
> 
> We don't care if sometimes coalescing happens.  The point is, that
> somewhere
> down the stream, an urgent pointer will point to the beginning of a new
> iSCSI
> message and messages after this point can be processed.  All messages
> between
> the point of the dropped segment and this point will of course have to be
> retransmitted.
> 
> 
> >    The iSCSI protocol uses the urgent bit in the TCP header to delineate
> >    iSCSI messages. The first byte of every iSCSI message MUST be marked
> >    "urgent".  The result is the TCP urgent pointer will point to the
> >    first byte of the iSCSI message in the TCP segment.
> >
> > This pointer will be skewed by the size of the send buffer (beyond the
> TCP
> > segment) and prevent normal use unless again TCP is modified to comply
> with
> > stated expectations.  I would advise complete removal of this Urgent
> flag
> > requirement if to remain within the WG charter as only a modified TCP
> could
> > use this feature in the intended manner.  This intended manner is
> plainly
> > spelled out with concerns about BSD vs. RFC 1122 compliance. There is no
> > benefit from an occasional toggle between normal and urgent mode.  If
> you
> > wish to use a datagram or record based protocol, you are advised to
> review
> > RFC 2960.
> 
> The intended manner that is to be implemented is this:
> 
> 1. iSCSI sends the first byte of the iSCSI message to TCP, with the byte
> marked
> "urgent".  You can do this today using any off the shelf TCP stack,
> including MS
> windows.
> 2. iSCSI sends the rest of the bytes of the iSCSI message to TCP with
> normal
> delivery.
> 
> If TCP coalesces, fine.  But eventually, a TCP segment will be sent that
> will
> contain a byte referenced by the urgent pointer.  At this point, the
> remote side
> (and any LAN analyzers on the network) will be able to "sync up" on iSCSI
> messages.
> 
> Remember, this "urgent pointer" stuff is *only* to be used in the cases
> where a
> TCP segment is dropped, not for normal delivery.
> 
> So, there is *no* violation of any RFC or WG charter.
> 
> >
> >
> > Doug
> 
> -Matt Wakeley
> Agilent Technologies

From owner-ips@ECE.cmu.edu Wed Nov 08 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30804;
          7 Nov 2000 19:22 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA17794
	for ips-outgoing; Tue, 7 Nov 2000 18:52:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from evo.octanecapital.com (mail.octanecapital.com [64.16.84.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA17790
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 18:52:43 -0500 (EST)
Received: by evo.octanecapital.com with Internet Mail Service (5.5.2650.21)
	id <WMZN4VDZ>; Tue, 7 Nov 2000 15:46:42 -0800
Message-ID: <4543FEDB64FFD311B12F00B0D021B8BA1A6382@evo.octanecapital.com>
From: David Golob <david@octanecapital.com>
To: ips@ece.cmu.edu
Subject: remove
Date: Tue, 7 Nov 2000 15:46:42 -0800 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

remove



From owner-ips@ECE.cmu.edu Wed Nov 08 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30935;
          7 Nov 2000 20:27 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA18767
	for ips-outgoing; Tue, 7 Nov 2000 19:29:14 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA18763
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 19:29:11 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel1.hp.com (Postfix) with ESMTP
	id 52C68805; Tue,  7 Nov 2000 19:29:10 -0500 (EST)
Received: from agilent.com (cos1nai248156.cs.itc.hp.com [15.3.248.156]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id QAA27643; Tue, 7 Nov 2000 16:29:49 -0800 (PST)
Message-ID: <3A089E36.409893D5@agilent.com>
Date: Tue, 07 Nov 2000 16:28:38 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com, ips@ece.cmu.edu
Cc: dotis@sanlight.net
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <0F31E5C394DAD311B60C00E029101A070410117A@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Black_David@emc.com wrote:

> Some form of Matt's longer explanation (see below) about
> the effects of coalescence needs to be substituted in
> the draft for the sentence:
>
>   "The result is the TCP urgent pointer will point to the first byte of
>         the iSCSI message in the TCP segment."
>
> because it's very easy to construct cases in which the
> TCP urgent pointer points out of the segment, making the
> above sentence false.  In particular, someone constructing
> a hardware framer that looks for iSCSI CDBs should not be
> mislead into relying on the urgent pointer to identify
> a useful (or even worse, the first useful) boundary
> in every inbound segment.
>
> Words are also needed to make it absolutely clear that
> TCP is not permitted to "deliver" out of order to the
> iSCSI layer - as Julian explained, the only point of
> this urgent mechanism is to help out framing logic that's
> processing the inbound stream, especially if SACK is being
> used. Among the disasters that this prevents is iSCSI
> completing and sending a response to a command when
> the delivery of that command's CDB to the target has
> not been ACKed by TCP (e.g., a TCP not using SACK).

You make a point here that things can't be delivered to iSCSI out of order, then
your reasoning below shows how this is not a requirement.

>
>
> Let me expound on this a bit more because it's come up
> in the past.  TCP is an ordered delivery mechanism;
> data must be "delivered" to the target in order.  In
> contrast, SCSI is mostly an unordered mechanism - unless
> order is explicitly specified, commands can complete out
> of order, and often do on disks and disk arrays.  I
> put "delivered" in quotes because the only way to know
> that a SCSI command has been "delivered" is to observe
> that execution of the command has started (e.g., the
> disaster in the previous paragraph where execution completed
> on data that was never ACKed by TCP is clear evidence that
> someone is not playing by the rules).

Right - it's impossible for a "status" to be received before the "command" for
that status was delivered.  So your "disaster" can't occur.

>  So, it's ok
> to parse/frame/etc. the data to set it up for execution
> of the SCSI command, but DON'T DO ANYTHING until TCP
> has "delivered" the command and all the data prior to
> it by sending or being prepared to send the appropriate
> ACKs.

This I disagree with.  If a tightly coupled TCP/iSCSI stack where able to regain
framing after a lost TCP segment, it is perfectly OK for iSCSI to process the
iSCSI messages and deliver them to the SCSI layer (with the exception that
commands must always be delivered in order), even before the lost segments
arrive.  This works perfectly well in Fibre Channel today.

For example, if the following iSCSI messages are sent:

Command A sent to target  ->
Command B sent to target  ->
<- target sends data/status for command A
<- target sends data/status for command B

If the TCP segment containing the data/status for A was lost, but framing was
regained to receive the data/status for B, there is nothing wrong with
completing command B even though a message for command A was lost and needs
retransmitting.  Indeed, the initiator SCSI layer would not know the difference
than if the disk drive completed command B first instead of A.

-Matt Wakeley
Agilent Technologies


>
>
> Meanwhile, I should note that a TCP stack may respond to having
> urgent data presented to it by sending immediately (i.e., and
> not waiting for the rest of the CDB).  For alignment reasons,
> using 1 byte of urgent data may not be the best choice.
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>
> > -----Original Message-----
> > From: Matt Wakeley [SMTP:matt_wakeley@agilent.com]
> > Sent: Tuesday, November 07, 2000 4:44 PM
> > To:   Douglas Otis
> > Cc:   julian_satran@il.ibm.com; ips@ece.cmu.edu
> > Subject:      Re: ISCSI: Urgent Flag requirement violates TCP.
> >
> > Douglas Otis wrote:
> >
> > > ISCSI: Urgent Flag requirement violates TCP.
> >
> > No it doesn't.
> >
> > > Julian,
> > >
> > > The result indicated within the iSCSI draft on page 14 will require TCP
> > to
> > > be modified for this statement to be true.  By requiring every message
> > to be
> > > marked, a continued transparent update of the pointer will obscure the
> > > urgent pointer by continued coalescence.  This obscuring coalescence
> > will
> > > occur at both the sender and receiver.  Only a state between normal and
> > > urgent is signaled at the receiver and not the actual pointer.  Unless
> > there
> > > is an intent to modify TCP, this scheme offers no benefit even if
> > offending
> > > portions of the urgent proposal is removed.
> >
> > We don't care if sometimes coalescing happens.  The point is, that
> > somewhere
> > down the stream, an urgent pointer will point to the beginning of a new
> > iSCSI
> > message and messages after this point can be processed.  All messages
> > between
> > the point of the dropped segment and this point will of course have to be
> > retransmitted.
> >
> >
> > >    The iSCSI protocol uses the urgent bit in the TCP header to delineate
> > >    iSCSI messages. The first byte of every iSCSI message MUST be marked
> > >    "urgent".  The result is the TCP urgent pointer will point to the
> > >    first byte of the iSCSI message in the TCP segment.
> > >
> > > This pointer will be skewed by the size of the send buffer (beyond the
> > TCP
> > > segment) and prevent normal use unless again TCP is modified to comply
> > with
> > > stated expectations.  I would advise complete removal of this Urgent
> > flag
> > > requirement if to remain within the WG charter as only a modified TCP
> > could
> > > use this feature in the intended manner.  This intended manner is
> > plainly
> > > spelled out with concerns about BSD vs. RFC 1122 compliance. There is no
> > > benefit from an occasional toggle between normal and urgent mode.  If
> > you
> > > wish to use a datagram or record based protocol, you are advised to
> > review
> > > RFC 2960.
> >
> > The intended manner that is to be implemented is this:
> >
> > 1. iSCSI sends the first byte of the iSCSI message to TCP, with the byte
> > marked
> > "urgent".  You can do this today using any off the shelf TCP stack,
> > including MS
> > windows.
> > 2. iSCSI sends the rest of the bytes of the iSCSI message to TCP with
> > normal
> > delivery.
> >
> > If TCP coalesces, fine.  But eventually, a TCP segment will be sent that
> > will
> > contain a byte referenced by the urgent pointer.  At this point, the
> > remote side
> > (and any LAN analyzers on the network) will be able to "sync up" on iSCSI
> > messages.
> >
> > Remember, this "urgent pointer" stuff is *only* to be used in the cases
> > where a
> > TCP segment is dropped, not for normal delivery.
> >
> > So, there is *no* violation of any RFC or WG charter.
> >
> > >
> > >
> > > Doug
> >
> > -Matt Wakeley
> > Agilent Technologies


From owner-ips@ECE.cmu.edu Wed Nov 08 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30930;
          7 Nov 2000 20:26 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA18944
	for ips-outgoing; Tue, 7 Nov 2000 19:35:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from xstreamlogic.com (mail.xstreamlogic.com [208.36.5.101])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA18934
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 19:35:41 -0500 (EST)
Received: from [192.168.1.172] (HELO 529a)
  by xstreamlogic.com (CommuniGate Pro SMTP 3.3.1)
  with SMTP id 687858 for ips@ece.cmu.edu; Tue, 07 Nov 2000 16:35:10 -0800
Reply-To: <rodolfo@xstreamlogic.com>
From: "Rodolfo Milito" <rodolfo@xstreamlogic.com>
To: <ips@ece.cmu.edu>
Subject: remove
Date: Tue, 7 Nov 2000 16:36:08 -0800
Message-ID: <HAEMLGOFEBKPCBHMMCGOOELHCAAA.rodolfo@xstreamlogic.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

remove

From owner-ips@ECE.cmu.edu Wed Nov 08 03:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31131;
          7 Nov 2000 22:08 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA21410
	for ips-outgoing; Tue, 7 Nov 2000 21:03:02 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from evo.octanecapital.com (mail.octanecapital.com [64.16.84.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA21402
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 21:02:57 -0500 (EST)
Received: by evo.octanecapital.com with Internet Mail Service (5.5.2650.21)
	id <WMZN4V2T>; Tue, 7 Nov 2000 17:56:59 -0800
Message-ID: <4543FEDB64FFD311B12F00B0D021B8BA1A63A2@evo.octanecapital.com>
From: David Golob <david@octanecapital.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: Remove
Date: Tue, 7 Nov 2000 17:56:58 -0800 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

remove

From owner-ips@ECE.cmu.edu Wed Nov 08 03:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31143;
          7 Nov 2000 22:10 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA21233
	for ips-outgoing; Tue, 7 Nov 2000 20:57:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA21227
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 20:57:25 -0500 (EST)
Received: from omgw2.boi.hp.com (omgw2.boi.hp.com [15.56.8.102])
	by atlrel1.hp.com (Postfix) with ESMTP
	id 82E47210; Tue,  7 Nov 2000 20:57:24 -0500 (EST)
Received: from xpabh2.boi.hp.com (xpabh2.boi.hp.com [15.56.8.28])
	by omgw2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id SAA12057;
	Tue, 7 Nov 2000 18:57:23 -0700 (MST)
Received: by xpabh2.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <W3JVD77F>; Tue, 7 Nov 2000 17:57:20 -0800
Message-ID: <6BD67FFB937FD411A04F00D0B74FE878B98F5B@xrose06.rose.hp.com>
From: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
To: "'David Robinson'" <David.Robinson@EBay.Sun.COM>, julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Subject: RE: iSCSI: new draft
Date: Tue, 7 Nov 2000 17:55:28 -0800 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Am I missing something?  As David states, it's the TCP layer that will
handle SACK and recovering segments.  The iSCSI layer will always have to
buffer the full iSCSI message...

To review: (in a single session scenario)
TCP has buffering requirements of <window size>
iSCSI has buffering requirements of <SCSI message size>

The iSCSI layer must "buffer" data (somewhere) until a complete iSCSI
message has arrived.

If you are worried about "having to pile-up a lot of data in an adaptor or a
separate memory area until you can figure where to put it" - isn't this what
TCP's sliding window controls?  When this begins to happen (because a packet
was dropped), the receiving TCP can decrease it's window size advertisement.

If you are using standard TCP implementations, and the iSCSI layer is
strictly an application, it will NEVER receive out of order data.  It will
always know message demarkation from the iSCSI header length field.  The use
of the urgent pointer won't break this sort of implementation, but it won't
necessarily augment it either.

It seems to me the only time "framing markers" are useful (other than for
facilitating protocol analyzers) is when you have an "accelerated" custom
implementation of iSCSI/TCP where the iSCSI and TCP stack are intimately
interconnected.  In this case, framing markers of any kind allow the iSCSI
layer to "sync up" framing when interim packets have been lost (somewhat
independantly from the TCP mechanism).  But what good will this do?  Would
an implementation deliver subsequent SCSI frames if you are missing a
preceeding frame?  And if it did, what will it do in the TCP layer to
indicate those "out of order" bytes have already been delivered?  

This sort of implementation will maintain a fuzzy boundary between TCP and
iSCSI. (just a statement, not a criticism)

Go ahead, flame me if this has already been discussed, I admit I'm still
catching up on my "reflector reading".

Marjorie Krueger
Networked Storage Architecture
Hewlett-Packard Storage Organization
tel: +1 916 785 2656
fax: +1 916 785 0391
email: marjorie_krueger@hp.com 

> -----Original Message-----
> From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
> Sent: Tuesday, November 07, 2000 2:50 PM
> To: julian_satran@il.ibm.com
> Cc: Raghavendra Rao; ips@ece.cmu.edu
> Subject: Re: iSCSI: new draft
> 
> 
> Are we again presuming that you can do anything to a TCP stream
> out of order? If you miss a segment there is not much you
> can do with the segments that may follow out of order. Although
> you can buffer them, you might as well throw them away as they
> WILL be resent. So even if you know the next message boundary
> it gives you NO useful information until the entire
> contents of the message arrives.  The easy way to minimize
> tempory storage is to just drop it if you are memory
> constrained.
> 
> 	-David
> 
> julian_satran@il.ibm.com wrote:
> > 
> > JP,
> > 
> > No. If a packet arrives very late and others precede it, or 
> a packet is
> > lost and recovered with SACK later
> > you end up having to pile-up a lot of data in an adaptor or 
> a separate
> > memory area until you can figure where to put it. The amount can be
> > minimized if you can rapidly figure out where the next boundary is.
> > Obviously you do not really hand the data to the user until 
> you have it all
> > but you gain by having a place to store it sooner and 
> minimize the amount
> > you have to keep in "temporary storage".
> > 
> > Julo
> > 
> > Raghavendra Rao <jpr@divyaroot.India.Sun.COM> on 08/11/2000 03:23:50
> > 
> > Please respond to Raghavendra Rao <jpr@divyaroot.India.Sun.COM>
> > 
> > To:   Julian Satran/Haifa/IBM@IBMIL
> > cc:
> > Subject:  iSCSI: new draft
> > 
> > Julian
> > 
> > I've trouble in interpreting this in the new draft
> > 
> > >   Unfortunately, when relying solely on the "message length in the
> > >  iSCSI message" scheme to delineate iSCSI messages, a missing TCP
> > >  segment that contains an iSCSI message header (with the message
> > >  length) makes it impossible to find message boundaries 
> in subsequent
> > >  TCP segments. The missing TCP segment must be received before any
> > >   following segments can be processed.
> > 
> > This suggests that TCP might deliver a stream with a 
> missing segment !
> > TCP will not deliver to session layer until the missing 
> segment arrives
> > to satisfy the streaming protocol it defines.
> > 
> > Have I misread something ?
> > 
> > Thanks
> > 
> > -JP
> 

From owner-ips@ECE.cmu.edu Wed Nov 08 04:10:04 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31212;
          7 Nov 2000 23:06 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA22620
	for ips-outgoing; Tue, 7 Nov 2000 21:49:16 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mailhub1.almaden.ibm.com (mailhub1.almaden.ibm.com [198.4.83.44])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA22614
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 21:49:05 -0500 (EST)
Received: from catalina.almaden.ibm.com (catalina.almaden.ibm.com [9.1.24.58])
	by mailhub1.almaden.ibm.com (8.8.8/8.8.8) with ESMTP id SAA85872;
	Tue, 7 Nov 2000 18:46:09 -0800
Received: (from dfsmith@localhost) by catalina.almaden.ibm.com (AIX4.3/UCB 8.8.8/8.7) id SAA24464; Tue, 7 Nov 2000 18:48:29 -0800
From: Daniel Smith <dfsmith@almaden.ibm.com>
Message-Id: <200011080248.SAA24464@catalina.almaden.ibm.com>
Subject: iSCSI: comments/changes to draft-ietf-ips-iscsi-00.txt
To: ips@ece.cmu.edu
Date: Tue, 7 Nov 2000 18:48:29 -0800 (PST)
Cc: julian_satran@il.ibm.com (Julian Satran)
X-Mailer: ELM [version 2.5 PL3]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id VAB22620

Hi Julian,

Good job on the enormous effort bringing the iSCSI draft up to date.  I h=
ave
a few general comments and some specific ones.  I have noted proposed
changes to the draft in "diff -u" format with comments preceeded by '!'.=20
(I.e., additions are marked with '+', removals with '-', comments/questio=
ns
with "+! ...".)

Brief general (major architectural) comments:

Mandating the use of the TCP urgent pointer is, in my opinion, very bad. =
 It
breaks TCP independence and is also unrealiable in practice.  Recommendin=
g
its use is good though.

There are a lot of Reference Numbers in this new draft.  I can immediatel=
y
see the utility of *CmdRN, but remain unconvinced about the necessity of =
the
others.

I would like to see the initiator be able to send the data PDU(s) on a
different TCP stream(s) than the command PDU went on.  This will allow
emulation of the asymmetric model.  This feature should be enabled by a T=
ext
command just in case any strange targets cannot cope with this.  (I reali=
ze
the intent is to keep the Initiator Task Tags local to a network adapter,
but I think this should be an implementation decision, not a protocol
mandate.)

Thanks for the good work.

Daniel F. Smith
Diffs follow.
--=20
IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010


--- draft-ietf-ips-iscsi-00.txt.orig	Tue Nov  7 12:12:08 2000
+++ draft-ietf-ips-iscsi-00.txt	Tue Nov  7 18:32:31 2000
@@ -148,11 +148,11 @@
=20
  =20
 Satran                Standards-Track, May 2001                     3=20
 =0C
                                 iSCSI                  November, 2000=20
-=20
+! Any table of contents?=20
 =20
 1. Overview=20
    =20
 1.1 SCSI Concepts=20
    =20
@@ -162,20 +162,22 @@
    the SCSI architecture.=20
    =20
    At the highest level, SCSI is a family of interfaces for requesting=20
    services from I/O devices, including hard drives, tape drives, CD and=
=20
    DVD drives, printers, and scanners. In SCSI parlance, an individual=20
-   I/O device is called a =F4logical unit=F6.=20
+   I/O device is called a "logical unit".=20
+! I don't know what quote characters you were using, but they were weird
+! blobs on my terminal.  Replaced throughout with double-quotes.
     =20
    SCSI is a client-server architecture. Clients of a SCSI interface are=
=20
-   called =F4initiators=F6. Initiators issue SCSI =F4commands=F6 to requ=
est=20
-   service from a logical unit. The =F4device server=F6 on the logical u=
nit=20
+   called "initiators". Initiators issue SCSI "commands" to request=20
+   service from a logical unit. The "device server" on the logical unit=20
    accepts SCSI commands and executes them. =20
    =20
-   A =F4SCSI transport=F6 maps the client-server SCSI protocol to a spec=
ific=20
+   A "SCSI transport" maps the client-server SCSI protocol to a specific=
=20
    interconnect. Initiators are one endpoint of a SCSI transport. The=20
-   =F4target=F6 is the other endpoint. A =F4target=F6 can have multiple =
LUs=20
+   "target" is the other endpoint. A "target" can have multiple LUs=20
    behind it. Each logical unit has a number called a LUN.=20
    =20
    A SCSI task is a SCSI command or possibly a linked set of SCSI=20
    commands. Some LUNs support multiple pending (queued) tasks. The=20
    queue of tasks is managed by the target, though. The target uses an=20
@@ -206,11 +208,11 @@
 =20
 =20
    =20
    In keeping with similar protocols, the initiator and target divide=20
    their communications into messages. This document will use the term=20
-   =F4iSCSI protocol data unit=F6 (iSCSI PDU) for these messages.=20
+   "iSCSI protocol data unit" (iSCSI PDU) for these messages.=20
    =20
 1.2.1 Layers & Sessions=20
    =20
    The following conceptual layering model is used in this document to=20
    specify initiator and target actions and how those relate to=20
@@ -230,17 +232,18 @@
    target form a session (loosely equivalent to a SCSI I-T nexus). A=20
    session is defined by a session ID (composed of an initiator part and=
=20
    a target part). TCP connections can be added and removed from a=20
    session.  Connections within a session are identified by a connection=
=20
    ID (CID). Across all connections within a session an initiator will=20
-   see one "target image" - all target identifying elements like LUN are=
=20
+   see one "target image" - all target-identifying elements like LUN are=
=20
    the same. Also across all connections within a session a target will=20
    see one "initiator image" - all initiator identifying elements like=20
-   Initiator Task Tag are the same. =20
+   Initiator Task Tag are taken from the same pool.
+! Hurrah!  This is good.
    =20
    An iSCSI target MUST support at least one TCP connection.  An iSCSI=20
-   initiator SHOULD support several connections in a session.=20
+   initiator MAY support several connections in a session.=20
    =20
 1.2.2 Ordering and iSCSI numbering=20
    =20
    iSCSI uses Command, Status and Data numbering schemes.=20
    =20
@@ -276,35 +279,46 @@
    =20
    iSCSI supports ordered command delivery within a session.  All=20
    commands (initiator-to-target) and responses (target-to-initiator)=20
    are numbered.  Any SCSI activity is related to a task (SAM-2). The=20
    task is identified by the Initiator Task Tag for the life of the=20
-   task.  Commands in transit from the initiator SCSI layer to the=20
+   task.
+
+   Commands in transit from the initiator SCSI layer to the=20
    target SCSI layer are numbered by iSCSI and the number is carried by=20
    the iSCSI PDU as CmdRN (Command-Reference-Number).=20
    The numbering is session-wide.  All iSCSI PDUs that have a task=20
    association carry this number. CmdRNs are allocated by the initiator=20
    iSCSI within a 32 bit unsigned counter (modulo 2**32).  The value 0=20
    is reserved and used to mean immediate delivery. Comparisons and=20
    arithmetic on CmdRN SHOULD use Serial Number Arithmetic as defined in=
=20
-   [RFC1982] where SERIAL_BITS =3D 32. =20
+   [RFC1982] where SERIAL_BITS =3D 32.
+
    The target may choose to deliver some task management commands for=20
    immediate delivery.  The means by which the SCSI layer may request=20
    immediate delivery for a command or by which iSCSI will decide by=20
    itself to mark a PDU for immediate delivery are outside the scope of=20
    this document.  =20
+
    CmdRNs are significant only during command delivery to the target.=20
    Once the device serving part of the target SCSI has received a=20
    command, CmdRN ceases to be significant.  During command delivery to=20
-   the target, the allocated numbers are unique session wide.  The=20
-   initiator and target are assumed to have three registers that define=20
-   the allocation mechanism - CmdRN - the current command reference=20
-   number advanced by 1 on each command shipped; ExpCmdRN - the next=20
-   expected command by the target - acknowledges all commands up to it;=20
-   MaxCmdRN - the maximum number to be shipped - MaxCmdRN - ExpCmdRN=20
-   defines the queuing capacity of the receiving iSCSI layer. =20
+   the target, the allocated numbers are unique session wide.
+
+   The initiator and target are assumed to have three registers that def=
ine=20
+   the allocation mechanism.
+      CmdRN: the current command reference number advanced by 1 on each
+         command shipped.
+      ExpCmdRN: the next expected command by the target, which acknowled=
ges
+         all commands up to it.
+      MaxCmdRN: the maximum number to be shipped.  The
+         queuing capacity of the receiving iSCSI layer is the difference
+         between MaxCmdRN and ExpCmdRN.
+
    The target SHOULD NOT transmit a MaxCmdRN that is more than 2**31 - 1=
=20
+! Does this mean that T can reduce its MaxCmdRN?  E.g., when there
+! are more connections opened to it?  Otherwise, why this restriction?
    above the last ExpCmdRN.  CmdRN can take any value from ExpCmdRN to=20
=20
  =20
 Satran                Standards-Track, May 2001                     6=20
 =0C
@@ -315,11 +329,11 @@
    outside this range or duplicates within the range not flagged with=20
    the retry bit (the X bit in the opcode).  The target and initiator=20
    registers MUST uphold causal ordering.=20
    =20
    iSCSI initiators MUST implement the command/request numbering scheme=20
-   only if they support more than one connection per session (as even=20
+   if they support more than one connection per session (as even=20
    sessions with a single connection may be expanded beyond one=20
    connection).=20
    =20
    Command numbering for sessions that will only be made up of one=20
    connection is optional. iSCSI initiators utilizing a single=20
@@ -337,10 +351,11 @@
    =20
    Responses in transit from the target to the initiator are numbered. =20
    The StatRN (Status Reference Number) is used for this purpose. StatRN=
=20
    is a counter maintained per connection.  ExpStatRN is used by the=20
    initiator to acknowledge status.=20
+
    To enable command recovery the target MAY maintain enough state to=20
    enable data and status recovery after a connection failure.=20
    A target can discard all the state information maintained for=20
    recovery after the status delivery is acknowledged through ExpStatRN.=
=20
    A large difference between StatRN and ExpStatRN may indicate a failed=
=20
@@ -349,12 +364,13 @@
    Initiators and Targets MUST support the response-numbering scheme=20
    regardless of the support for command recovery.=20
    =20
 1.2.2.3 Data PDU numbering=20
    =20
-   Incoming Data PDUs MAY be numbered by a target to enable fast=20
+   Data PDUs MAY be numbered by a target to enable fast=20
    recovery of long running READ commands.=20
+
    Data PDUs are numbered with DataRN.  NOP command PDUs carrying the=20
    same Initiator Tag as the Data PDUs are used to acknowledge the=20
    incoming Data PDUs with ExpDataRN.  Support for Data PDU=20
    acknowledgement and the maximum number of unacknowledged data PDUs=20
    are negotiated at login.=20
@@ -365,14 +381,16 @@
 =20
 =20
    In a PDU carrying both data and status, the field is used for StatRN=20
    and the last set of data blocks is implicitly acknowledged when=20
    Status is acknowledged.=20
+! Gag!  How many *RNs are there?!?  I dislike them except for CmdRN.
    =20
 1.2.3 Timers and timeouts=20
    =20
-   Initiators MUST implement the following timers:=20
+   Initiators SHOULD implement the following timers at some level:=20
+! Normally in the system's SCSI layer.  May be infinite (hence SHOULD).
    =20
       - T1 - Command delivery timer=20
       - T2 - Status delivery timer=20
       - T3 - Data delivery timer=20
    =20
@@ -397,18 +415,20 @@
    =20
    =20
 1.2.4 iSCSI Login=20
    =20
    The purpose of iSCSI login is to enable a TCP connection for iSCSI=20
-   use, authenticate the parties, negotiate the session=C6s parameters,=20
+   use, authenticate the parties, negotiate the session's parameters,=20
+! Strange non-ASCII character for apostrophe.  Quote inserted.
    open a security association protocol and mark the connection as=20
    belonging to an iSCSI session.=20
     =20
    A session is used to identify to a target all the connections with a=20
    given initiator. The targets listen on a well-known TCP port for=20
    incoming connections. The initiator begins the login process by=20
    connecting to that well-known TCP port. =20
+! This well-known TCP port to be defined by...
    =20
    As part of the login process, the initiator and target MAY wish to=20
    authenticate each other and set a security association protocol for=20
    the session. This can occur in many different ways and is subject to=20
  =20
@@ -418,36 +438,43 @@
 =20
 =20
    negotiation. Negotiation and security associations executed before=20
    the Login Command are outside the scope of this document although=20
    they might realize a related function (e.g., establish a IPsec or TLS=
=20
-   session). The Login Command starts the iSCSI Login Phase. Within the=20
+   session).
+! I have no idea what the prior sentence means.  Maybe "This document wi=
ll
+! not cover the specific negotiation parameters of the chosen security
+! scheme.  However, a security wrapper, e.g., SSL/TLS or IPsec, may
+! decide to use no security features associated with the iSCSI transport=
."
+
+   The Login Command starts the iSCSI Login Phase. Within the=20
    Login Phase, negotiation is carried on through parameters of the=20
    Login Command and Response and optionally through intervening Text=20
    Commands and Responses. The Login Response concludes the Login Phase.=
=20
    Once suitable authentication has occurred, the target MAY authorize=20
    the initiator to send SCSI commands. How the target chooses to=20
    authorize an initiator is beyond the scope of this document. The=20
    target indicates a successful authentication and authorization by=20
    sending a login response with "accept login". Otherwise, it sends a=20
-   response with a =F4login reject=F6, indicating a session is not=20
+   response with a "login reject", indicating a session is not=20
    established. =20
+
    It is expected that iSCSI parameters will be negotiated after the=20
    security association protocol is established if there is a security=20
    association.=20
    =20
-    =20
    The login message includes a session ID - composed with an initiator=20
    part ISID and a target part TSID. For a new session, the TSID is=20
    null. As part of the response, the target will generate a TSID.=20
    Session specific parameters can be specified only for the first login=
=20
-   of a session (TSID null)(e.g., the maximum number of connections that=
=20
+   of a session (TSID null) (e.g., the maximum number of connections tha=
t=20
    can be used for this session). Connection specific parameters (if=20
    any) can be specified for any login. Thus, a session is operational=20
    once it has at least one connection. =20
    =20
-   Any message except login and text sent on a TCP connection before=20
+   Any message except login response and text response sent on a
+   TCP connection before=20
    this connection gets into full feature phase at the initiator SHOULD=20
    be ignored by the initiator. Any message except login and text=20
    reaching a target on a TCP connection before the full feature phase=20
    MUST be silently ignored by the target. =20
    =20
@@ -475,27 +502,36 @@
    and it MAY be selected by omission (i.e. <key>:none MAY be omitted).=20
    =20
    The general format is:=20
    =20
       Offer-> <key>:(<value1>,<value2>,...,<valuen>)=20
+! Does the comma ',' now become a special character?  I was hoping to li=
mit
+! special escaped characters to ':' (key special) and nul '\0' (key and
+! value special).
       Answer-> <key>:<valuex> =20
    =20
    =20
 1.2.6 iSCSI Full Feature Phase=20
 =20
    Once the initiator is authorized to do so, the iSCSI session is in=20
-   iSCSI full feature phase. The initiator may send SCSI commands and=20
+   iSCSI full feature phase. The initiator may now send SCSI commands an=
d=20
    data to the various LUNs on the target by wrapping them in iSCSI=20
-   messages that go over the established iSCSI session.  For SCSI=20
+   messages that go over the established iSCSI session.
+
+   For SCSI=20
    commands that require data and/or parameter transfer, the (optional)=20
    data and the status for a command must be sent over the same TCP=20
    connection that was used to deliver the SCSI command (we call this=20
    "connection allegiance").  Thus if an initiator issues a READ=20
    command, the target must send the requested data, if any, followed by=
=20
    the status to the initiator over the same TCP connection that was=20
    used to deliver the SCSI command.  If an initiator issues a WRITE=20
    command, the initiator must send the data, if any, for that command=20
+! Why must data be sent over the same TCP connection?  I'd like to send
+! it over a different one to get the assymetic functionality.  I.e.,
+! send a bunch of commands over stream A, with unsolicited data sucked
+! out by the target on stream B.
    and the target MUST return the status over the same TCP connection=20
    that was used to deliver the SCSI command.  However consecutive=20
    commands that are part of a SCSI linked commands task MAY use=20
    different connections - connection allegiance is strictly per-command=
=20
    and not per-task. During iSCSI Full Feature Phase, the initiator and=20
@@ -504,17 +540,23 @@
    - user data or command parameters) is sent as either unsolicited data=
=20
    or solicited data.  Unsolicited data can be part of an iSCSI command=20
    PDU ("immediate data") or an iSCSI data PDU.  An initiator may send=20
    only one unsolicited data item (immediate or in a separate PDU) - all=
=20
    subsequent data items have to be solicited.  Solicited data are sent=20
+! Why?  I think this should be relaxed.  If I has the option of sending
+! an arbitrarily long data PDU then there's no advantage to be gained
+! by disallowing unsolicited shorter data PDUs, but much to lose.
    in response to Ready To Transfer (R2T) PDUs.  Targets operate in=20
    either solicited (R2T) data mode or unsolicited (non R2T) data mode. =
=20
    An initiator MUST always honor an R2T data request.  It is considered=
=20
    an error for an initiator to send unsolicited data PDUs to a target=20
    operating in R2T mode (only solicited data).  It is also an error for=
=20
    an initiator to send more than one unsolicited data PDU (whether=20
-   immediate or as a separate PDU).  An initiator MAY request, at login,=
=20
+   immediate or as a separate PDU).
+
+   An initiator MAY request, at login,=20
+! (Again, disagree.)
    to send immediate data blocks of any size. If the initiator requests=20
    a specific block size the target MUST indicate the size of immediate=20
    data blocks it is ready to accept in its response.  Beside iSCSI,=20
    SCSI also imposes a limit on the amount of unsolicited data a target=20
  =20
@@ -523,35 +565,51 @@
                                 iSCSI                  November, 2000=20
 =20
 =20
    is willing to accept. The iSCSI immediate data limit MUST not exceed=20
    the SCSI limit.=20
-   =20
+! (Yet again, disagree.  TCP has perfectly good flow control, while SCSI=
 may
+! not.  Consider the really-really long network connection and the tape
+! drive with an 8KB data limit.  TCP will do much better than SCSI here.=
)
+  =20
    A target SHOULD NOT silently discard data and request retransmission=20
    through R2T.  Initiators MUST NOT perform any score boarding for data=
=20
+! What is score boarding?
    and the residual count calculation is to be performed by the targets.=
 =20
-   Incoming data is always solicited. SCSI Data packets are matched to=20
+   Data returned to the initiator is always solicited. SCSI Data packets
+   are matched to=20
    their corresponding SCSI commands by using Tags that are specified in=
=20
    the protocol.=20
    =20
-   Initiator tags for pending commands are unique initiator-wide for a=20
-   session.  Target tags for pending commands are unique LU-wide for the=
=20
-   session; together with the LUN they form a target-wide unique=20
+   Initiator tags for pending commands are unique session-wide for an
+   initiator.  Target tags for pending commands are unique session-wide
+   for the LU.  Together with the LUN they form a target-wide unique=20
+! Did you mean "for the LU" or "for the target" or (even) "for the Initi=
ator
+! Task Tag"?  As worded, it means we have to match
+! the Target Tag with the LUN.  Sigh---that's a tricky 12-byte table ind=
ex.
+! It can be mitigated to 8 bytes with an Initiator Tag/Target Tag index.
+! I'd prefer a 4-byte index by making it "for the target".
    composite tag for a session.  The above mechanisms are designed to=20
    accomplish efficient data delivery and a large degree of control over=
=20
-   the data flow.  iSCSI initiators and targets MUST also enforce some=20
+   the data flow.
+
+   iSCSI initiators and targets MUST also enforce some=20
    ordering rules to achieve deadlock-free operation. =20
    Unsolicited data MUST be sent on every connection in the same order=20
    in which commands were sent. If the amount of data exceeds the amount=
=20
    allowed for unsolicited write data, the specific connection MUST be=20
    stalled - no new data will be sent on the specific connection until=20
    initiator receives an R2T iSCSI PDU from the target.  A target=20
+! (Again, disagree.)
    receiving data out of order or observing a connection violating the=20
    above rules MUST terminate the session.=20
+! (Agree here, though I would use SHOULD.  Otherwise nasty people might
+! start inserting random data PDUs into iSCSI streams just to disrupt
+! sessions and force logins.)
    =20
    Each iSCSI session to a target is treated as if it originated from a=20
-   different initiator.=20
+   different and logically independent initiator.=20
    =20
 1.2.7 iSCSI Connection Termination=20
    =20
    Connection termination is assumed an exceptional event. =20
    Graceful TCP connection shutdowns are done by sending TCP FINs.=20
@@ -559,10 +617,15 @@
    outstanding tasks that have allegiance to the connection.  A target=20
    SHOULD respond rapidly to a FIN from the initiator by closing it's=20
    half of the connection as soon as it has finished all outstanding=20
    tasks that have allegiance to the connection.  Connection termination=
=20
    with outstanding tasks may require recovery actions.=20
+! I would still like a close command (with a CmdRN).  Just for completen=
ess.
+! (I know it isn't strictly necessary, but it does allow a target to clo=
se
+! the TCP stream for the initiator, which may have useful FIN_WAITx
+! properties in TCP and other transport protocols.  In HTTP, the server
+! closes the connection, not the client.)
    =20
    Connection termination is also required as prelude to recovery.  By=20
    terminating a connection before starting recovery, initiator and=20
    target can avoid having stale PDUs being received after recovery.  In=
=20
    this case, the initiator will send a LOGOUT request on any of the=20
@@ -579,15 +642,15 @@
    =20
 1.2.8 Naming & mapping=20
 =20
    Text string names are used in iSCSI to:=20
    =20
-      - provide explicitly a transportID for the target to enable the=20
-      later to recognize the initiator because the conventional IP-
-      address and port tuple is inaccurate behind firewalls and NAT=20
+      - provide explicitly a initiatorID for the target to enable the=20
+      target to recognize the initiator because the conventional IP-
+      address and port pair is inaccurate behind firewalls and NAT=20
       devices (key - initiator)=20
-      - provide a target selector - targetID for simple=20
+      - provide a targetID for simple=20
       configurations hiding several targets behind an IP-address and=20
       port (key - target)=20
       - provide a symbolic address for source and destination targets=20
       in third party commands (through the map command)   =20
    =20
@@ -598,39 +661,44 @@
    relate them to other names and name handling mechanisms the following=
=20
    syntax for names SHOULD be used=20
    =20
       <domain-name>[/modifier]=20
    =20
-   Where domain-name follows DNS rules and the modifier is an=20
+   Where domain-name follows DNS (or dotted IP) rules and the modifier i=
s an=20
    alphanumeric string (N.B. the whole pattern follows the URL=20
    structure)=20
    =20
    Some mapped names for third party command use might have to include a=
=20
    port number.  For those the following syntax SHOULD be used:=20
    =20
-      <domain-name>[[/modifier]:[port]]=20
+      <domain-name>[:<port>][/modifier]
    =20
    The text to address transformation, wherever needed, will be=20
    performed through available name translation services (DNS servers,=20
-   LDAP accessible directories etc.)=20
+   LDAP accessible directories etc.).
    =20
    To enable simple devices to operate without name-to-address=20
    conversion services the following conventions SHOULD be used:=20
    =20
       A domain name that contains exactly four numbers separated by=20
       dots (.), where each number is in the range 0 through 255, will=20
       be interpreted as an IPv4 address.=20
       A domain name that contains more than four, but at most 16=20
       numbers separated by dots (.), where each number is in the=20
       range 0 through 255, will be interpreted as an Ipv6 address.=20
+! These are covered in RFCs.  I forget the numbers for citation... B-)
    =20
  =20
 Satran                Standards-Track, May 2001                    12=20
 =0C
                                 iSCSI                  November, 2000=20
 =20
-=20
+   Examples of DNS addresses/names:
+
+      tapedrive37.acme.com/cart3
+      tapedrive38.acme.com=20
+
    Examples of IPv4 addresses/names:=20
    =20
       10.0.0.1/diskfarm1=20
       10.0.0.2=20
    =20
@@ -643,38 +711,40 @@
    =20
    For management/support tools as well as naming services that use a=20
    text prefix to express the protocol intended (as in http:// or=20
    ftp://) the following form MAY be used:=20
    =20
-      iSCSI://<domain-name>[[/modifier]:[port]]=20
+      iSCSI://<domain-name>[:<port>][/modifier]
+! Is "iSCSI" case-sensitive?
    =20
    Examples:=20
    =20
    =20
       iSCSI://diskfarm1.acme.com=20
       iSCSI://computingcenter.acme.com/diskfarm1=20
-      =20
-   =20
-   =20
+      iSCSI://printroom.acme.com:4002/scanners/drum12
+
    When a target has to act as an initiator for a third party command,=20
    it MAY use the initiator name it learned during login as required by=20
    the authentication mechanism to the third party. =20
    =20
    To address targets and logical units within a target, SCSI uses a=20
    fixed length (8 bytes) uniform addressing scheme; in this document,=20
    we call those addresses SCSI reference addresses (SRA).=20
+! This is a LUN?  Right?
    =20
    To provide the target with the protocol specific addresses (iSCSI or=20
    FC) iSCSI uses a Map Command; the Map command sends the managing=20
    target the protocol specific addresses and gets from the target the=20
    SRAs to use in subsequent commands.  For iSCSI, a protocol specific  =
   =20
    address is a TCP address and a modifier.  After mapping, iSCSI will=20
    be provided with a handle to the address in standard SCSI format.=20
+   The Map command is useful for third party commands.
    =20
 1.2.9 Message Framing=20
    =20
-   iSCSI presents an mapping of the SCSI protocol onto TCP.  This=20
+   iSCSI presents a mapping of the SCSI protocol onto TCP.  This=20
    encapsulation is accomplished by sending iSCSI PDUs that are of=20
    varying length. Unfortunately, TCP does not have a built-in mechanism=
=20
=20
  =20
 Satran                Standards-Track, May 2001                    13=20
@@ -711,13 +781,17 @@
    length) makes it impossible to find message boundaries in subsequent=20
    TCP segments. The missing TCP segment must be received before any=20
    following segments can be processed.=20
    =20
    The iSCSI protocol uses the urgent bit in the TCP header to delineate=
=20
-   iSCSI messages. The first byte of every iSCSI message MUST be marked=20
+   iSCSI messages. The first byte of every iSCSI PDU sent SHOULD be mark=
ed=20
    "urgent".  The result is the TCP urgent pointer will point to the=20
    first byte of the iSCSI message in the TCP segment.=20
+! Not strictly true.  There can only be one outstanding urgent pointer,
+! and it always points to the most recently queued urgent byte.  Hence,
+! analysers will get a pointer to _a_ start-of-PDU, but not the _next_
+! start-of-PDU.
    =20
    When a large iSCSI message is sent, the first TCP segment will=20
    contain the iSCSI header, but the remaining TCP segments will not=20
    contain any iSCSI framing information.  To minimize the amount of=20
    buffering required when an iSCSI header is lost, it is recommended=20
@@ -737,23 +811,23 @@
 =20
    interpretation is being used on the data received. Bit 7 in the first=
=20
    byte of the iSCSI message (F bit in the opcode field) that shall=20
    always be zero.  Bit 7 in the following byte (opcode specific fields)=
=20
    shall always be one.  When an iSCSI implementation receives an out of=
=20
+! Ugh!  B-P
    order TCP segment with the Urgent pointer defined, it shall look at=20
    the byte pointed to by the Urgent pointer.  If the bit is clear, the=20
    sender is RFC1122 compliant.  If the bit is set, the sender has=20
    implemented the BSD interpretation, and must "back up" one byte to=20
    find the beginning of the iSCSI message.=20
-   =20
-
-
-
-
-
-
-
+! I am strongly against mandating this policy.
+! It is a clever and useful idea, but impractical.  There are sandboxed
+! TCP/socket implementations that will not allow the urgent bit to be se=
t
+! and it's also possible for the TCP stream to be reframed and urgent lo=
st.
+! Lose the "MUST" and I'll be happy!  (After all, if the target receives
+! a non-complient data PDU (i.e., no urgent flag) it is supposed to drop=
 the
+! stream, whereas this section is purely informational and for convenien=
ce.)
=20
=20
=20
=20
=20
@@ -798,11 +872,11 @@
    are to be represented in network byte order (i.e., big endian).  Any=20
    bits not defined should be set to zero.=20
    =20
 2.1 Template Header and Opcodes=20
    =20
-   All iSCSI PDUs  begin with a 48-byte header. Additional data appears,=
=20
+   All iSCSI PDUs begin with a 48-byte header. Additional data appears,=20
    as necessary, beginning with byte 48. The fields of Opcode and Length=
=20
    appear in all iSCSI PDUs. In addition, the Initiator Task tag,=20
    Logical Unit Number, and Flags fields, when used, always appear in=20
    the same location in the header.=20
    =20
@@ -810,12 +884,12 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|  =
         =20
      +---------------+---------------+---------------+---------------+=20
-    0|F| Opcode      |1|X| Opcode-specific fields                    |=20
-     |               | |P|                                           |=20
+    0|0| Opcode      |1|X| Opcode-specific fields                    |=20
+     | |             | |P|                                           |=20
      +---------------+---------------+---------------+---------------+=20
     4| Length of Data (after 48 byte Header)                         |=20
      +---------------+---------------+---------------+---------------+=20
     8| LUN or Opcode-specific fields                                 |=20
      +                                                               +=20
@@ -824,23 +898,20 @@
    16| Initiator Task Tag or Opcode-specific fields                  |=20
      +---------------+---------------+---------------+---------------+=20
    20/ Opcode-specific fields                                        /=20
     +/                                                               /=20
      +---------------+---------------+---------------+---------------+=20
-   48| Header digest (optional-constant-length)                      |=20
+   48| Header digest (optional, constant-length)                     |=20
      +---------------------------------------------------------------+=20
-   +n/                                                               /=20
-    +/ Data (optional)                                               /=20
+   +n/ Data (optional)                                               /=20
+    +/                                                               /=20
      +---------------------------------------------------------------+=20
-    m| Data digest (optional-variable-length)    |=20
+    m/ Data digest (optional, variable-length)                       /=20
+    +/                                                               /
      +---------------------------------------------------------------+=20
    =20
-2.1.1 F bit=20
-      =20
-   If set to 1 indicates BSD semantic for the urgent pointer.=20
-   If set to 0 indicates RFC 1122 semantic for the urgent pointer.=20
-   =20
+! Section 2.1.1 deleted.  Unnecessary.   =20
  =20
 Satran                Standards-Track, May 2001                    16=20
 =0C
                                 iSCSI                  November, 2000=20
 =20
@@ -871,10 +942,13 @@
       0x02 SCSI Task Management Command=20
       0x03 Login Command=20
       0x04 Text Command=20
       0x05 SCSI Data (for WRITE operation)=20
       0x06 NOP Command (from initiator to target)=20
+! Can we rename the four NOP commands 0x00, 0x06, 0x40 and 0x46?  Or com=
ment
+! them better?  I presume NOP-In preceeds NOP-Out and (independently)
+! NOP Command preceeds NOP Response.  Did 0x06 used to be ping?
       0x07 Map Command=20
       0x08 Logout Command=20
       =20
    =20
    Valid target opcodes are:=20
@@ -906,12 +980,12 @@
       =20
 2.1.3 Opcode-specific fields=20
       =20
    These fields have different meanings for different messages.=20
    Bit 7 of the second byte MUST be 1 and bit 6 of the second byte is=20
-   used as a retry indicator for commands (X bit) or Poll bit and must=20
-   be 0 in all other iSCSI PDUs=20
+   used as a retry indicator for commands (X bit) or Poll bit (P) and mu=
st=20
+   be 0 in all other iSCSI PDUs.
       =20
 2.1.4 Length=20
    =20
    The Length field indicates the number of bytes, beyond the first 48=20
    bytes, that are being sent together with this message header. The=20
@@ -926,10 +1000,11 @@
    Number (LUN) field identifies which  Logical Unit..  If the opcode=20
    does not relate to a Logical Unit, this field either is ignored or=20
    may be used for some other purpose.  The LUN field is 64-bits in=20
    accordance with [SAM2]. The exact format of this field can be found=20
    in the [SAM2] document.=20
+! Is this field also the SRA holder?
    =20
 2.1.6 Initiator Task Tag =20
    =20
    The initiator assigns a Task Tag to each SCSI task that it issues. =20
    This tag is a session-wide unique identifier that can be used to=20
@@ -941,12 +1016,12 @@
    be the least significant n-bits of the Initiator Task Tag. For=20
    example:=20
    =20
       tag:16=20
    =20
-   means that only the last 16 bits of the Initiator Task Tag will be=20
-   used (the first 16 have to be 0).=20
+   means that only the low 16 bits of the Initiator Task Tag will be=20
+   used (the high 16 have to be 0).=20
  =20
 Satran                Standards-Track, May 2001                    18=20
 =0C
                                 iSCSI                  November, 2000=20
 =20
@@ -1012,11 +1087,11 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|F|  0x01       |1|X|R|W|0|ATTR | Reserved (0)  | AddCDB=20
+    0|0|  0x01       |1|X|R|W|0|ATTR | Reserved (0)  | AddCDB        |
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8| Logical Unit Number (LUN)                                     |=20
      +                                                               +=20
@@ -1040,11 +1115,10 @@
    =20
 2.2.1 Flags & Task Attributes=20
    =20
       The flags field for a SCSI Command is:=20
    =20
-   =20
       b7   1   MUST be 1 for framing=20
       b6   Retry (X) =20
       b5   (R) set to 1 when input data is expected  =20
       b4   (W) set to 1 when output data is expected=20
       b3   Reserved (MUST be 0)=20
@@ -1066,20 +1140,24 @@
       4    ACA=20
    =20
 2.2.2 AddCDB =20
    =20
    Additional CDB length (over 16) in units of 4 bytes.=20
+! I thought the CDB was limited to 256 bytes by SAM2 (hunch).  This
+! could just be changed to be equal to the actual CDB length.  It would
+! be nicer that way.
    =20
 2.2.3 CmdRN - Command Reference Number=20
    =20
    Enables ordered delivery across multiple connections in a single=20
    session.=20
    =20
 2.2.4 ExpStatRN - Expected Status Reference Number =20
    =20
-   Command responses up to ExpStatRN -1 (mod 2**32) have been received=20
+   Command responses up to ExpStatRN-1 (mod 2**32) have been received=20
    (acknowledges status) on the connection.  =20
+! I'm still not convinced that the target requires this information.
    =20
 2.2.5 Expected Data Transfer Length=20
    =20
    For unidirectional operations, the Expected Data Transfer Length=20
    field states the number of bytes of data involved in this SCSI=20
@@ -1092,10 +1170,13 @@
    For bi-directional operations, this field states the number of data=20
    bytes involved in the outbound transfer. For bi-directional=20
    operations, an additional field indicating the Expected Bidi-Read=20
    Data Transfer Length is following the (possibly extended) CDB as=20
    shown bellow:=20
+! I'd prefer this swapped....  Have the return length in the main PDU
+! and the send length in the extended part.  Just personal preference
+! (from implementation hassles).
    =20
      +---------------+---------------+---------------+---------------+=20
    48/ Additional CDB (if any)                                       /=20
     +/                                                               /=20
      +---------------+---------------+---------------+---------------+=20
@@ -1135,18 +1216,20 @@
    Some SCSI commands require additional parameter data to accompany the=
=20
    SCSI command. This data may be placed beyond the 48-byte boundary of=20
    the iSCSI header.  Alternatively, user data (as from a WRITE=20
    operation) can be placed in the same PDU (both cases referred to as=20
    immediate data).=20
+
+! Form feed here?
    =20
 2.3 SCSI Response =20
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|F|  0x41       |1|Rsvd |o|u|O|U| Reserved (0)                  |=20
+    0|0|  0x41       |1|Rsvd |o|u|O|U| Reserved (0)                  |=20
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8| Reserved (0)                                                  |=20
      +                                                               +=20
@@ -1166,11 +1249,11 @@
                                 iSCSI                  November, 2000=20
 =20
 =20
    32| MaxCmdRN                                                      |=20
      +---------------+---------------+---------------+---------------+=20
-   36| Command Status| Reserved (0)                                  |=20
+   36| Command Status| iSCSI status  | Reserved (0)                  |=20
      +---------------+---------------+---------------+---------------+=20
    40| Resp_length                   | Sense_length                  |=20
      +---------------+---------------+---------------+---------------+=20
    44| Bidi-Read Residual Count                                      |=20
      +---------------+---------------+---------------+---------------+=20
@@ -1181,21 +1264,22 @@
 2.3.1 Byte 1 - Flags=20
    =20
       b0   (U) set for Residual Underflow. In this case, the Basic=20
       Residual Count indicates how many bytes were not transferred=20
       out of those expected to be transferred.=20
-      b1   (O) set for Residual Overflow. In this case, the Bsic=20
+      b1   (O) set for Residual Overflow. In this case, the Basic=20
       Residual Count indicates how many bytes could not be=20
       transferred because the initiator's Expected Data Transfer=20
       Length was too small.=20
-      b2   (u) same as b0 but for the read-part of a bi-directional=20
+      b2   (u) same as b0 but for the write-part of a bi-directional=20
       operation     =20
       b3   (o) same as b1 but for the read-part of a bi-directional=20
       operation     =20
-      b4-6 not used (SHOULD be set to 0)=20
+      b4-6 not used (set to 0)=20
    =20
-   Bits O and U are mutually exclusive and so are bits o and u.=20
+   Only one of bits O and U may be set. Similarly with bits o and u.=20
+! "Mutually exclusive" might imply "O xor U =3D 1"!
    =20
 2.3.2 Basic Residual Count =20
    =20
    The Basic Residual Count field is valid only in case either the U bit=
=20
    or the O bit is set. If neither bit is set, the Basic Residual Count=20
@@ -1219,24 +1303,36 @@
                                 iSCSI                  November, 2000=20
 =20
 =20
    transferred in because the initiator's Expected Bidi-Read Transfer=20
    Length was too small.=20
+! It occurs to me that it would be much simpler to have two fields and t=
wo
+! flags.  That is, WriteDelta and ReadDelta.  The sign of the deltas wou=
ld
+! be indicated by the flags O and I.  Normally both fields would be zero.
+! This should work for R, W and R/W commands.  (We might even want to
+! specify signed deltas to eliminate the flags altogether.)
    =20
-2.3.4 Command Status=20
+2.3.4 Command Status and iSCSI Status
    =20
    The Command Status field is used to report the SCSI status of the=20
    command (as specified in [SAM2]).=20
+
+   The iSCSI Status field is used to report problems in transporting the
+   command to the LU.  The following values are currently defined.
+
+      0  no error
+      1  LU not found (could not start command phase to LU)
    =20
 2.3.5 Resp_length - Response length=20
    =20
 2.3.6 Sense_length - Length of sense data=20
    =20
 2.3.7 Response and/or Sense Data=20
    =20
    iSCSI targets MUST support and enable autosense.  If the Command=20
    Status was CHECK CONDITION (0x02), then the Response and/or Sense=20
+! Hurrah!  Take a stand!
    Data field will contain sense data for the failed command after the=20
    response data.  Some sense codes will relate to iSCSI check=20
    conditions (e.g. excessive number of outstanding commands, immediate=20
    data blocks too large etc.).  The Length parameters specify the=20
    number of bytes in each section of this field.  If no error occurred,=
=20
@@ -1337,11 +1433,11 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|F|  0x00       |1|P| Reserved (0)                              |=20
+    0|0|  0x00       |1|P| Reserved (0)                              |=20
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8/ Reserved (0)                                                  /=20
     +/                                                               /=20
@@ -1353,11 +1449,11 @@
      +---------------+---------------+---------------+---------------+=20
    48=20
    =20
 2.4.1 P - poll bit=20
    =20
-   Request a NOP-In message=20
+   Request a NOP-In message from the target.
    =20
=20
=20
=20
=20
@@ -1392,11 +1488,11 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|F|  0x40       |1|P| Reserved (0)                              |=20
+    0|0|  0x40       |1|P| Reserved (0)                              |=20
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8/ Reserved (0)                                                  /=20
     +/                                                               /=20
@@ -1410,11 +1506,11 @@
      +---------------+---------------+---------------+---------------+=20
    48=20
    =20
 2.5.1 P - poll bit=20
    =20
-   Request a NOP-Out message=20
+   Request a NOP-Out message from the initiator.
    =20
=20
=20
=20
=20
@@ -1444,11 +1540,11 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|F|  0x02       |1|0| Function  | Reserved (0)                  |=20
+    0|0|  0x02       |1|0| Function  | Reserved (0)                  |=20
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8| Logical Unit Number (LUN)                                     |=20
      +                                                               +=20
@@ -1494,18 +1590,21 @@
 =20
 =20
    For the functions above a SCSI Task Management Response MUST be=20
    returned, using the Initiator Task Tag to identify the operation for=20
    which it is responding.  =20
+
    For the <Clear Task Set> the target MUST send an Asynchronous Event=20
    to all other attached initiators to inform them that all pending=20
    tasks are cancelled and then enter the ACA state for any initiator=20
    for which it had pending tasks.=20
+
    For the <Target Warm Reset> and <Target Cold Reset> functions, the=20
    target cancels all pending operations. The target MUST send an=20
    Asynchronous Event to all attached initiators notifying them that the=
=20
    target is being reset.  =20
+! For warm reset, should the target/LU send an AE once reset is complete=
?
    =20
    In addition, for the <Target Warm Reset> the target will enter the=20
    ACA state on all sessions and all LUs on which an AE was sent.=20
    =20
    In addition, for the <Target Cold Reset> the target then MUST=20
@@ -1555,11 +1654,11 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|F| 0x42        |1|0| Reserved (0)                              |=20
+    0|0| 0x42        |1|0| Reserved (0)                              |=20
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8| Logical Unit Number (LUN)                                     |=20
      +                                                               +=20
@@ -1671,11 +1770,11 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|F| 0x05        |1|0| Reserved (0)                              |=20
+    0|0| 0x05        |1|0| Reserved (0)                              |=20
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8| LUN or Reserved (0)                                           |=20
    12|                                                               |=20
@@ -1721,11 +1820,11 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|F| 0x45        |1|P| (0) |S|O|U| Reserved (0)                  |=20
+    0|0| 0x45        |1|P| (0) |S|O|U| Reserved (0)                  |=20
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8| Reserved (0)                                                  |=20
      +---------------+---------------+---------------+---------------+=20
@@ -1788,12 +1887,12 @@
    command completed with an error, then the response and sense data=20
    must be sent in a SCSI Response packet and must not be sent in a SCSI=
=20
    Data packet.=20
    =20
       b0-1 as in an ordinary SCSI Response=20
-      b2   S (status)- set to indicate that the Command Status field=20
-      contains status=20
+      b2   S (status)- set to indicate that the Command Status and
+      and iSCSI Status fields contain valid information
       b3-5 not used (should be set to 0)=20
       b6   P (poll) - set to indicate data acknowledgement is=20
       requested; b7 and b2 are mutually exclusive - if S bit is set P=20
       bit MUST be ignored  =20
    =20
@@ -1808,12 +1907,13 @@
    specifying the next expected packet in a NOP command with the same=20
    Initiator Tag. Acknowledging NOP PDUs MAY be postponed for a maximum=20
    of 32 incoming data PDUs.  An explicit request for acknowledgement=20
    made by setting the P bit MUST be honored.=20
    =20
-   =20
+2.8.6 Command Status and iSCSI Status
=20
+   See the description in SCSI Response (section 2.3).
=20
=20
  =20
 Satran                Standards-Track, May 2001                    34=20
 =0C
@@ -1830,11 +1930,11 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|F| 0x04        |1|0| Type      | Reserved (0)                  |=20
+    0|0| 0x04        |1|0| Type      | Reserved (0)                  |=20
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8/ Reserved (0)                                                  /=20
     +/                                                               /=20
@@ -1853,14 +1953,18 @@
    48/ Text                                                          /=20
     +/                                                               /=20
      +---------------+---------------+---------------+---------------+=20
    =20
 2.9.1 Type=20
+
+   This field contains a value designating the context of the Text comma=
nd.
+   Currently defined values are:
    =20
       0 outside login phase=20
       1 within login=20
-      =20
+! What is this field used for anyway?  Doesn't everyone know what phase
+! they're in?
    =20
 2.9.2 Length=20
    =20
    This is the length, in bytes, of the Text field.=20
    =20
@@ -1880,33 +1984,37 @@
 2.9.4 Text=20
    =20
    The initiator sends the target a set of key:value or key:(list) pairs=
=20
    encoded in UTF-8 Unicode. The key and value are separated by a ':'=20
    (0x3A) delimiter. Many key:value pairs can be included in the Text=20
-   block by separating them with null ' ' (0x00) delimiters. Some basic=20
-   key:value pairs are described in Appendix A & C.  The target responds=
=20
+   block by separating them with nul '\0' (0x00) delimiters. Some basic=20
+   key:value pairs are described in Appendices A & C.  The target respon=
ds=20
    by sending its response back to the initiator. The target and=20
    initiator can then perform some advanced operations based on their=20
    common capabilities.=20
    =20
    Manufacturers may introduce new keys by prefixing them with their=20
-   (reversed) domain name, for example, =20
+   (reversed) domain name, for example the company owning the domain
+   acme.com can issue
    =20
-      com.foo.bar.do_something:0000000000000003=20
+      com.acme.bar.foo.do_something:0000000000000003=20
    =20
    Any key that the target does not understand may be ignored without=20
    affecting basic function. Once the target has processed all the=20
    key:value or key:(list) pairs, it responds with the Text Response=20
    command, listing the parameters that it supports. It is recommended=20
    that Text operations that will take a long time should be placed in=20
    their own Text command.  If the Text Response does not contain a key=20
    that was requested, the initiator must assume that the key was not=20
    understood by the target.=20
+
    Targets and initiators may limit the size of the text accepted in a=20
    text command and text response as well as the size of key:value=20
    pairs.  Such limits should be indicated at login.=20
+
    The default limit is 16384 UTF8 characters.=20
+! Is this a hard limit, or made to match the common window size in TCP?
    =20
    =20
=20
=20
=20
@@ -1937,11 +2045,11 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|F| 0x44        |1|0| Type      | Reserved (0)                  |=20
+    0|0| 0x44        |1|0| Type      | Reserved (0)                  |=20
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8/ Reserved (0)                                                  /=20
     +/                                                               /=20
@@ -1963,12 +2071,11 @@
     +/                                                               /=20
      +---------------+---------------+---------------+---------------+=20
    =20
 2.10.1 Type=20
    =20
-      0 outside login phase=20
-      1 within login=20
+   This field is mirrored from the original Text command.
       =20
 2.10.2 Length=20
    =20
    This is the length, in bytes, of the Text Response field.=20
    =20
@@ -1989,11 +2096,11 @@
    format as the Text Command. Appendix C lists some basic Text Commands=
=20
    and their Responses.  If the Text Response does not contain a key=20
    that was requested, the initiator must assume that the key was not=20
    understood by the target or that the answer is <key>:none and the two=
=20
    MUST be equivalent where applicable.=20
-   =20
+! I don't like this "none" thing.  It's ugly.  Blank (nul) would be bett=
er.
=20
=20
=20
=20
=20
@@ -2047,11 +2154,11 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|F| 0x03        |1|0| Rsrvd (0) | Version-major | Version-minor |=20
+    0|0| 0x03        |1|0| Rsrvd (0) | Version-major | Version-minor |=20
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8| CID                           | Reserved (0)                  |=20
      +---------------+---------------+---------------+---------------+=20
@@ -2070,19 +2177,21 @@
     +/                                                               /=20
      +---------------+---------------+---------------+---------------+=20
    =20
 2.11.1 Version-major=20
    =20
-   Currently 1.=20
+   Currently 0.=20
    =20
 2.11.2 Version-minor=20
  =20
-   Currently 0. =20
+   Currently 3. =20
+! It isn't a standard yet!
    =20
 2.11.3 CID=20
    =20
-   A unique id for this connection within the session=20
+   A unique id for this connection within the session.
+! Who decides this?  What is it?  Tell me something about it!
    =20
 2.11.4 Initiator Task Tag=20
    =20
  =20
 Satran                Standards-Track, May 2001                    39=20
@@ -2090,10 +2199,11 @@
                                 iSCSI                  November, 2000=20
 =20
 =20
    This tag identifies all the commands and responses within the login=20
    sequence.=20
+! Arghh!  That's no help.
    =20
 2.11.5 InitCmdRN=20
    =20
    Is significant only if TSID is zero and indicates the starting=20
    Command reference number for this session; it SHOULD be zero for all=20
@@ -2154,11 +2264,11 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|F| 0x43        |1|0| Rsrvd (0) | Version-major | Version-minor |=20
+    0|0| 0x43        |1|0| Rsrvd (0) | Version-major | Version-minor |=20
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8/ Reserved (0)                                                  /=20
     +/                                                               /=20
@@ -2205,10 +2315,12 @@
    =20
    The Status returned in a Login Response is one of the following:=20
    =20
       0 accept login   (will now accept SCSI commands)=20
       1 reject login=20
+! What happened to "more authentication required" to allow the challenge=
/
+! reponse sequence to go through Text commands?
    =20
    In the case that the Status is "accept login" the initiator may=20
    proceed to issue SCSI commands.  In the case that the Status is=20
    "reject login" the initiator should immediately close down its end of=
=20
    the TCP connection, thus freeing up the target's port for some other=20
@@ -2261,11 +2373,12 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|1|  0x06       |1|P| Reserved (0)                              |=20
+    0|0|  0x06       |1|P| Reserved (0)                              |=20
+! There was a one above---assumed to be a mistake.  Otherwise, explain.
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8/ Reserved (0)                                                  /=20
     +/                                                               /=20
@@ -2312,11 +2425,11 @@
    close the connection and may try to establish a new connection.=20
    =20
    The NOP command with the P bit not set MAY be used to acknowledge=20
    data received from a target (data-ack). In this case, the command=20
    caries the same Initiator Task Tag as the data it acknowledges and=20
-   the CmdRN field MUST be zero.  The field ExpStatRN/ ExpDataRN is then=
=20
+   the CmdRN field MUST be zero.  The field ExpStatRN/ExpDataRN is then=20
    understood to be ExpDataRN. Repeated or obsolete data=20
    acknowledgements MUST be silently discarded by the target.  =20
    =20
    =20
    =20
@@ -2370,11 +2483,11 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|F| 0x46        |1|0| Reserved (0)                              |=20
+    0|0| 0x46        |1|0| Reserved (0)                              |=20
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8/ Reserved (0)                                                  /=20
     +/                                                               /=20
@@ -2424,11 +2537,11 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|F| 0x07        |1|0| Function  | Reserved (0)                  |=20
+    0|0| 0x07        |1|0| Function  | Reserved (0)                  |=20
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8| Reserved (0)                                                  |=20
      +                                                               +=20
@@ -2448,18 +2561,16 @@
    48| Descriptor Type               | Descriptor Length             |=20
      +---------------+---------------+---------------+---------------+=20
    52/ Descriptor                                                    /=20
     +/                                                               /=20
      +---------------+---------------+---------------+---------------+=20
-   ---------------------------------------------------------------------=
=20
-     +---------------+---------------+---------------+---------------+=20
-     | Descriptor Type               | Descriptor Length             |=20
+    +| Descriptor Type               | Descriptor Length             |=20
      +---------------+---------------+---------------+---------------+=20
-     / Descriptor                                                    /=20
+    +/ Descriptor                                                    /=20
     +/                                                               /=20
      +---------------+---------------+---------------+---------------+=20
-   =20
+    + ...   =20
    =20
         or=20
    =20
=20
=20
@@ -2475,16 +2586,14 @@
    =20
      +---------------+---------------+---------------+---------------+=20
    48| 8 byte Descriptor                                             |=20
     +|                                                               |=20
      +---------------+---------------+---------------+---------------+=20
-   ---------------------------------------------------------------------=
=20
-     +---------------+---------------+---------------+---------------+=20
-   N | 8 byte Descriptor                                             |=20
+    +| 8 byte Descriptor                                             |=20
     +|                                                               |=20
      +---------------+---------------+---------------+---------------+=20
-   =20
+    + ...
    =20
    The mapping command enables the initiator to map iSCSI specific=20
    addresses and access control information into formats compliant with=20
    the SCSI command standards (e.g., [SPC-2]).=20
    =20
@@ -2496,11 +2605,11 @@
       provide the 8 byte SCSI compliant address reference=20
       0    Unmap - given a SCSI compliant address reference remove=20
       the mapping associated with it.=20
    =20
    Address/access control descriptors follow the header.  For the map=20
-   function the following descriptor types are defined:=20
+   function the following Descriptor Types are defined:=20
    =20
       0    Binary IP Version 4 TCP address (IP+Port) followed by a=20
       selector string; length should be 6+the selector length+1=20
       1    Binary IP Version 6 TCP address (IP+Port) followed by a=20
       selector string; length should be 18+the selector length+1=20
@@ -2508,11 +2617,11 @@
       selector followed by null)=20
       3    FC address & port - in case access control is based on=20
       transport ID=20
       4    access proxy token=20
    =20
-   Details for 3 & 4 have to be coordinated with T10=20
+   Details for 3 & 4 have to be coordinated with T10.
    =20
    For the unmap function the descriptors are standard 8 byte SRAs (SCSI=
=20
    Reference Address)=20
    =20
=20
@@ -2530,11 +2639,11 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|F| 0x47        |1|0| Reserved (0)                              |=20
+    0|0| 0x47        |1|0| Reserved (0)                              |=20
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8| Reserved (0)                                                  |=20
      +                                                               +=20
@@ -2553,11 +2662,17 @@
    36| Response      | Reserved (0)                                  |=20
      +---------------+---------------+---------------+---------------+=20
    40/ Reserved (0)                                                  /=20
     +/                                                               /=20
      +---------------+---------------+---------------+---------------+=20
-   48=20
+   48| SRA 1                                                         |
+     |                                                               |
+     +---------------+---------------+---------------+---------------+=20
+   56| SRA 2 (if specified)                                          |  =
=20
+     |                                                               |
+     +---------------+---------------+---------------+---------------+=20
+    + ...
    =20
 2.16.1 Entries Mapped=20
    =20
    The total number of mapped entries.=20
    =20
@@ -2576,17 +2691,17 @@
 =0C
                                 iSCSI                  November, 2000=20
 =20
 =20
       0    Function Complete=20
-      1    Map Function Rejected - Bad Descriptors=20
+      1    Map Function Rejected - bad descriptors=20
       2    Map Function Rejected - too many descriptors=20
-      3    Unmap Function Rejected - Bad Descriptor=20
+      3    Unmap Function Rejected - bad descriptor=20
    =20
    If the Response to a map is function complete the data following the=20
-   header contains the SRAs to be used in third party commands; each SRA=
=20
-   matches a descriptor in the Map command.=20
+   header contains the 8-byte SRAs to be used in third party commands; e=
ach
+   SRA matches the corresponding descriptor in the Map command.=20
    =20
    Note that a map command can only entirely succeed (and then all=20
    descriptors are mapped or unmapped) or entirely fail.=20
    =20
=20
@@ -2638,16 +2753,17 @@
    =20
    The logout command is used by an initiator to "clean-up" the target=20
    end of a failing connection and enable recovery to start.=20
    On sessions with a single connection, this might imply opening a=20
    second connection with the sole purpose of cleaning-up the first.=20
+! Will this also close the TCP stream?
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|F| 0x08        |1|0|Reserved (0)                               |=20
+    0|1| 0x08        |1|0|Reserved (0)                               |=20
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8| CID                           | Reserved (0)                  |=20
      +---------------+---------------+---------------+---------------+=20
@@ -2698,11 +2814,12 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|1| 0x48        |1|0| Reserved (0)                              |=20
+    0|0| 0x48        |1|0| Reserved (0)                              |=20
+! Was the one above deliberate?
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8/ Reserved (0)                                                  /=20
      /                                                               /=20
@@ -2770,11 +2887,11 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|F| 0x50        |1|0| Reserved (0)                              |=20
+    0|0| 0x50        |1|0| Reserved (0)                              |=20
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8| Reserved (0)                                                  |=20
      +                                                               +=20
@@ -2861,11 +2978,11 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|F| 0x51        |1|0| Reserved (0)                              |=20
+    0|0| 0x51        |1|0| Reserved (0)                              |=20
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8| Logical Unit Number (LUN)                                     |=20
      +                                                               +=20
@@ -2888,11 +3005,11 @@
    48/ Sense Data                                                    /=20
     +/                                                               /=20
      +---------------+---------------+---------------+---------------+=20
    =20
    =20
-2.20.1 iSCSI Event=20
+2.20.1 iSCSI Event Indicator
    =20
    Some Asynchronous Events are strictly related to iSCSI while others=20
    are related to SAM-2.  The codes returned for iSCSI Asynchronous=20
    Events are:=20
    =20
@@ -3022,11 +3139,11 @@
    =20
    Byte /    0       |       1       |       2       |       3       |=20
       /              |               |               |               |=20
      |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|=20
      +---------------+---------------+---------------+---------------+=20
-    0|F| 0x7f)       |1|0| Reserved (0)                              |=20
+    0|0| 0x7f)       |1|0| Reserved (0)                              |=20
      +---------------+---------------+---------------+---------------+=20
     4| Length                                                        |=20
      +---------------+---------------+---------------+---------------+=20
     8/ Reserved (0)                                                  /=20
     +/                                                               /=20
@@ -3108,10 +3225,14 @@
       command.  This indicates the start of the authentication=20
       sequence. The command includes the protocol version supported=20
       by the target and the security parameters (not iSCSI=20
       parameters, those will be returned only after security is=20
       established to protect them) supported by the target.=20
+! I dislike the idea of a Text Response to a Login request.  I prefer th=
e
+! old method of "more authentication required" from an architectural poi=
nt
+! of view.  (This method is effectively using Text Response as a Text
+! Request, which is just wrong. B-)
       =20
 3.2 Security negotiation=20
    =20
    The negotiation proceeds as follows:=20
    =20
@@ -3131,11 +3252,11 @@
       to the least. =20
       -The target MUST reply with the first option in the list it=20
       supports.  The parameters are encoded in Unicode - UTF8 as=20
       key:value (e.g., the encryption option of triple-DES will=20
       appear as encryption:3des-cbc).  The initiator MAY send=20
-      proprietary options as well. The =F4none=F6 option MUST be include=
d=20
+      proprietary options as well. The "none" option MUST be included=20
       in the list, indicating no algorithm supported by the target.=20
       If security is to be established, the initiator MUST NOT send=20
       parameters other than security parameters in the login command.=20
       The general parameters should be negotiated only after security=20
       is established at the desired level.  Any operational=20
@@ -3240,15 +3361,16 @@
    =20
    For any outstanding SCSI command, it is assumed that iSCSI in=20
    conjunction with SCSI at the initiator is able to keep enough=20
    information to be able to rebuild the command PDU, that outgoing data=
=20
    is available (in host memory) for retransmission while the command is=
=20
-   outstanding. It is also assumed that at a target iSCSI and=20
+   outstanding. It is also assumed that, at a target, iSCSI and=20
    specialized TCP implementations are able to recover unacknowledged=20
-   data packets from a closing connection or, alternatively the target=20
-   has means to re-read data from a device server.  It is further=20
-   assumed that a target will keep the "status & sense" for a command it=
=20
+   data packets from a closing connection or, alternatively, the target=20
+   has the means to re-read data from a device server.  It is further=20
+   assumed that a target will keep the Status and Sense for a command it=
=20
+! Bitwise AND would have been fun though.  B-)
    has executed while the total number of outstanding commands and=20
    executed commands does not exceed its limit. A target will=20
    sequentially number the delivered responses and thus enable=20
    initiators to tell when a response is missing and which response is=20
    missing.=20
@@ -3260,11 +3382,11 @@
    for some devices and communications networks recovery may be complex=20
    and may percolate to upper software layers.  It is assumed that=20
    targets and/or initiators will recognize a failing connection by=20
    either transport level means (TCP) or by a gap in the command or=20
    response stream that is not filled for a long time, or by a failing=20
-   iSCSI ping (the later should be used periodically by highly reliable=20
+   iSCSI ping/NOP (the later should be used periodically by highly relia=
ble=20
    implementations).  Initiators and targets SHOULD use the keep-alive=20
    option on the TCP connection to enable early link failure detection=20
    on idle links. =20
    =20
    The iSCSI recovery involves the following steps:=20
@@ -3272,11 +3394,11 @@
       -abort offending TCP connection(s) (target & initiator) and=20
       recover at target all unacknowledged read-data=20
       -issue a Logout command on a remaining connection or create a=20
       new connection and issue the Logout command =20
       -wait for the Logout response =20
-      -if needed create one or more new TCP connections (within the=20
+      -if needed, create one or more new TCP connections (within the=20
       same session) and associate all outstanding commands from the=20
       failed connection to the new connection at both initiator and=20
       target.=20
=20
=20
@@ -3292,12 +3414,12 @@
       are not acknowledged yet or a new CmdRN if they were=20
       acknowledged; the retry (X) flag in the command PDU will be set=20
       -upon receiving the new/retry commands the target will resume=20
       command execution; for write commands it means requesting data=20
       retransmission through R2T, for reads retransmitting recovered=20
-      data and for "terminated" commands retransmitting the status &=20
-      sense while retaining the original StatRN. If data recovery is=20
+      data and for "terminated" commands retransmitting the Status and
+      Sense while retaining the original StatRN. If data recovery is=20
       not possible, the target will either provide data from the=20
       media or redo the operation (if the operation is not idempotent=20
       the device server may fail the operation).=20
       =20
    =20
@@ -3306,16 +3428,16 @@
    The authors recognize that mapping framed messages over a "stream"=20
    connection (like TCP) makes the proposed mechanisms vulnerable to=20
    simple software framing errors and introducing framing mechanisms may=
=20
    be onerous for performance and bandwidth.  Command reference numbers=20
    and the above mechanisms for connection drop and reestablishment will=
=20
-   help handle this type of mapping errors.=20
+   help detect and handle these types of mapping errors.=20
    =20
 4.3 Session Errors=20
    =20
    If all the connections of a session fail and can't be reestablished=20
-   in a short time or if initiators detect protocol errors repeatedly an=
=20
+   in a short time or if initiators detect protocol errors repeatedly, a=
n=20
    initiator may choose to terminate a session and establish a new=20
    session. It will terminate all outstanding requests with an iSCSI=20
    error indication before initiating a new session.  A target that=20
    detects one of the above errors will take the following actions:=20
    =20
@@ -3349,11 +3471,11 @@
    mechanism was designed to enable RDMA at the iSCSI level or lower.=20
    =20
 5.1 Small TCP Segments=20
    =20
    It is recommended that TCP segments be limited in size to no more=20
-   than 8K bytes. One reason we recommend small segments is to allow a=20
+   than 8192 bytes. One reason we recommend small segments is to allow a=
=20
    stronger type of checksum, possibly utilizing CRC, which is practical=
=20
    only for smaller segments.=20
    =20
 5.2 Multiple Network Adapters=20
    =20
@@ -3398,12 +3520,12 @@
 =20
 6. Security Considerations=20
    =20
 6.1 Data Integrity=20
    =20
-   We assume that basic level end-to-end data integrity can be assured=20
-   by TCP, by using the standard checksum.  For those applications for=20
+   We assume that basic level end-to-end data integrity can be reasonabl=
y
+   handled by TCP, by using the standard checksum.  For those applicatio=
ns for=20
    which data integrity is of utmost importance iSCSI will provide an=20
    integrity option.=20
     =20
 6.2 Network operations and the Threat Model=20
    =20
@@ -3420,30 +3542,30 @@
    Attacks fall into three main areas; passive, active, and denial of=20
    service.=20
    =20
 6.2.1.1 Passive Attacks=20
    =20
-   In general, data transfers will be made through a switched fabric,=20
+   Often, data transfers will be made through a switched fabric,=20
    making sniffing difficult. In addition, the nature of the data (block=
=20
    transfers), even if sniffed, would not necessarily be readily=20
    understandable to the attacker.  That being said, a determined=20
    attacker, by capturing of content and analyzing traffic over time,=20
-   could replicate enough of a drive to make the captured data=20
+   could replicate enough of a storage device to make the captured data=20
    meaningful. Certain storage operations which are mostly=20
    unidirectional, such as writing to a tape or reading from a CD-ROM,=20
-   are even more susceptible to passive attacks since the listener will=20
+   are more susceptible to passive attacks since the listener will=20
    be able to replicate most if not all of the operation.=20
    =20
    Passive attacks by traffic analysis alone is deemed out of scope=20
    since it is unlikely that the listener will be able to guess any=20
    pertinent information without knowing the content of the messages. =20
    It is also out of scope to detect passive attacks. The protocol must=20
    be able to prevent passive attacks by masking the contents of=20
    messages through some form of encryption.=20
    =20
    Finally, it is assumed that a strong authentication mechanism will be=
=20
-   necessary. Therefore, any long-lived passwords or private keys must=20
+   necessary. Therefore, any long-lived passwords or private keys should
    never be sent in the clear.=20
  =20
 Satran                Standards-Track, May 2001                    64=20
 =0C
                                 iSCSI                  November, 2000=20
@@ -3454,11 +3576,11 @@
    =20
    Whereas passive attacks involve SNIFFING, active attacks will=20
    generally involve SPOOFING. If an attacker can successfully=20
    masquerade as a client, he will have total read/write access to those=
=20
    storage resources assigned to that client. Spoofing as a server is=20
-   more difficult, since many operations involve client reads of some=20
+   sometimes more difficult, since many operations involve client reads =
of some=20
    expected or otherwise understandable data.=20
    =20
    Most likely, many of the sessions will be long-lived. This feature=20
    has a dual effect of making these sessions more vulnerable to attack=20
    (hijacking TCP connections, cryptographic attacks), while at the same=
=20
@@ -3475,11 +3597,11 @@
    the effect of reducing performance, and as such can act as a denial=20
    of service. It is possible that an attacker can modify a message in=20
    such a way the session becomes uncoordinated, resulting in a tear=20
    down of the session.=20
    =20
-6.2.2 Security Model=20
+6.2.2 iSCSI Security Models
    =20
 6.2.2.1 No Security=20
    =20
    This mode does not authenticate nor does it encrypt data. This mode=20
    should only be used in environments where there is minimal security=20
@@ -3492,10 +3614,12 @@
    errors. Once the client is authenticated, all messages are sent and=20
    received in the clear.  This mode should only be used when there is=20
    minimal risk to man-in-the-middle attacks, eavesdropping, message=20
    insertion, deletion, and modification. For example, this mode can be=20
    used when IPsec is used in security gateways.=20
+
+! Digest?
    =20
 6.2.2.3 iSCSI integrity and authentication=20
  =20
 Satran                Standards-Track, May 2001                    65=20
 =0C
@@ -3517,10 +3641,11 @@
    =20
    This mode provides for the end-to-end encryption (e.g. IPsec). In=20
    addition to authenticating the client, it provides end-to-end data=20
    integrity and protects against man-in-the-middle attacks,=20
    eavesdropping, message insertion, deletion, and modification.=20
+! And SSL/TLS?
    =20
    A connection or multiple connections can be protected end-to-end by=20
    using IPSec.  In this case, the initiator must use the "Implicit=20
    Authentication" parameter to indicate that IPSec should be used to=20
    specify the Access ID and perform authentication.=20
@@ -3546,11 +3671,11 @@
    encrypted passwords and trusted certificate authorities.  Once the=20
    initiator and target are confident of the identity of the attached=20
    party, the established channel is considered secure.=20
    =20
 6.4 Feasibility=20
-   =20
+! Bad page split.   =20
  =20
 Satran                Standards-Track, May 2001                    66=20
 =0C
                                 iSCSI                  November, 2000=20
 =20
@@ -3612,11 +3737,11 @@
 =20
 =20
 7. IANA Considerations=20
    =20
    There will be a well-known port for iSCSI connections.  This well=20
-   known port is registered with IANA.=20
+   known port will be registered with IANA.=20
    =20
    =20
=20
=20
=20
@@ -3721,11 +3846,11 @@
 =0C
                                 iSCSI                  November, 2000=20
 =20
 =20
       [TLS]     The TLS Protocol, RFC 2246, T. Dierks et al.=20
-   =20
+! RFC for IPv6 dotted notation.   =20
    =20
    =20
=20
=20
=20
@@ -3792,11 +3917,11 @@
    =20
    =20
    =20
         Daniel F. Smith=20
         IBM Almaden Research Center=20
-        650 Harry Road=20
+        650 Harry Road K65/C2
         San Jose, CA 95120-6099, USA=20
         Phone: +1 408 927 2072=20
         Email: dfsmith@almaden.ibm.com=20
    =20
    =20
@@ -3991,11 +4116,11 @@
    =20
    The following table details authentication methods.=20
    =20
    +-----------------------------------------------------------+=20
    | Name          | Description                               |=20
- =20
+! Bad page split. =20
 Satran                Standards-Track, May 2001                    74=20
 =0C
                                 iSCSI                  November, 2000=20
 =20
 =20
@@ -4004,10 +4129,12 @@
    +-----------------------------------------------------------+=20
    | password      | Plain text user-password                  |=20
    +-----------------------------------------------------------+=20
    | challenge     | Challenge and response                    |=20
    +-----------------------------------------------------------+=20
+   | kerberos5     | Defined by Kerberos version 5 protocol    |
+   +-----------------------------------------------------------+=20
    | none          | No authentication                         |=20
    +-----------------------------------------------------------+=20
    =20
    The following table details public key algorithms for authentication.=
=20
    =20
@@ -4032,10 +4159,11 @@
    For example, if ssh-dss is selected:=20
    =20
       public_key:ssh-dss,p,q,g,y=20
    =20
    Here the "p", "q", "g", and "y" parameters (encoded as numbers in=20
+! In hexidecimal?  In decimal?  In MIME?  In base 64+'A'?
    Unicode UTF8) form the signature key blob.=20
    =20
    Signing and verifying using this key format are done according to the=
=20
    Digital Signature Standard [FIPS-186] using the SHA-1 hash. A=20
    description can also be found in [Schneier].=20
@@ -4121,13 +4249,13 @@
       init_auth:password=20
       I-> Text authenticate:alef,sesam=20
    If the authentication is successful:=20
       T->StartSecure:HERE=20
       ...=20
-      T-> Login =F4login accept=F6=20
+      T-> Login "login accept"=20
    If the authentication was not successful:=20
-      T-> Login =F4login reject=F6=20
+      T-> Login "login reject"=20
       =20
    =20
    Note - the Text command including SecureStart:HERE and each PDU after=
=20
    it will have the trailer consisting in a hmac-md5 digest for the=20
    header and a crc32 for each 2k of data (or fraction thereof).=20
@@ -4157,12 +4285,12 @@
 =0C
                                 iSCSI                  November, 2000=20
 =20
 =20
          If the user was not confirmed, the target sends a login=20
-         response message with =F4login reject=F6 to the initiator. Else=
,=20
-         it can send a login response with =F4login accept=F6 and MAY=20
+         response message with "login reject" to the initiator. Else,=20
+         it can send a login response with "login accept" and MAY=20
          attach a secret:=20
          =20
       T->Text StartSecure:HERE secret:=20
       I->Text ... parameters ...EndLogin:HERE=20
       T->Login (accept) ... parameters ...  =20
@@ -4184,11 +4312,11 @@
       =20
          =20
          Note: the last packet should have the appropriate trailers.=20
          =20
    If the initiator was not confirmed, the target sends a login response=
=20
-   message with =F4login reject=F6 to the initiator. Else, it can contin=
ue=20
+   message with "login reject" to the initiator. Else, it can continue=20
    with the login process:=20
          =20
       T-> Text authenticate:user,blob salt:532678925=20
       =20
    In here, the target authenticates itself to the initiator. If the=20
@@ -4234,15 +4362,15 @@
       T-> Text challenge:question2=20
       I-> Text authenticate:answer2=20
       =20
    And at the end:=20
       =20
-      T-> Login =F4login accept=F6=20
+      T-> Login "login accept"=20
       =20
    If the authentication was not successful:=20
    =20
-      T-> Login =F4login reject=F6=20
+      T-> Login "login reject"=20
    =20
    Note - the Text command after authentication and each PDU thereafter=20
    will have in the trailer an hmac-md5 digest for the header and a=20
    crc32 for each 2k of data (or fraction of it).=20
    =20
@@ -4384,18 +4512,19 @@
    immediate data length requested, etc..=20
    =20
 08 MaxConnections=20
    =20
    MaxConnections:<number-from-1-to-65442>  =20
+! Okay... how was this number picked?
    =20
    Initiator and target negotiate the maximum number of connections=20
    requested/acceptable.=20
    =20
    =20
 09 Target=20
    =20
-   Target:<domainname>[/modifier]=20
+   Target:<domainname>[:<port>][/modifier]=20
    =20
    Examples:=20
    =20
       Target:disk-array.sj-bldg-h.cisco.com=20
       Target:disk-array.sj-bldg-h.cisco.com/control7=20
@@ -4442,10 +4571,11 @@
    is required, unless both the initiator and the target send this key-
    pair attribute specifying UseR2T:no.  Once UseR2T has been set to=20
    'no', it cannot be set back to 'yes'.  Note than only the first=20
    outgoing data item (either immediate data or a separate PDU) can be=20
    sent unsolicited by a R2T.=20
+! Could we use "1" and "0" here instead of "yes" and "no"?
    =20
 12 BidiUseR2T=20
    =20
    BidiUseR2T:<yes|no> =20
    =20
@@ -4486,27 +4616,27 @@
 14 ImmediateDataLength=20
    =20
    ImmediateDataLength:<number> =20
    =20
    Initiator and target negotiate the maximum length supported for=20
-   immediate data. Default is 4GB.=20
+   immediate data. Default is 2**32-1 bytes.=20
    =20
    =20
 15 ITagLength  =20
    =20
-   ITagLength:<number-from8-to-32> =20
+   ITagLength:<number-from-8-to-32> =20
    =20
    Initiator and target negotiate the significant length of the=20
    initiator tag to be used. Default is 32.=20
    =20
    =20
 16 PingMaxReplyLength=20
    =20
    PingMaxReplyLength:<number> =20
    =20
    Initiator and target negotiate the maximum length of data contained=20
-   in a ping reply. Default is 4096.=20
+   in a ping reply. Default is 4096 bytes.=20
    =20
 17 StartSecure=20
    =20
    StartSecure:HERE =20
    =20

--End--

From owner-ips@ECE.cmu.edu Wed Nov 08 04:50:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31373;
          7 Nov 2000 23:45 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA25193
	for ips-outgoing; Tue, 7 Nov 2000 23:32:18 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA25189
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 23:32:13 -0500 (EST)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id UAA14688;
	Tue, 7 Nov 2000 20:32:12 -0800 (PST)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.140.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id UAA21598;
	Tue, 7 Nov 2000 20:32:12 -0800 (PST)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id UAA02978; Tue, 7 Nov 2000 20:32:07 -0800 (PST)
Message-ID: <3A08D74C.608FB8BE@ebay.sun.com>
Date: Tue, 07 Nov 2000 20:32:12 -0800
From: David Robinson <David.Robinson@EBay.Sun.COM>
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Matt Wakeley <matt_wakeley@agilent.com>
CC: David Robinson <David.Robinson@EBay.Sun.COM>,
        Raghavendra Rao <jpr@divyaroot.India.Sun.COM>, ips@ece.cmu.edu
Subject: Re: iSCSI: new draft
References: <C1256990.0079C5D7.00@d12mta02.de.ibm.com> <3A088719.31C7E58C@ebay.sun.com> <3A0897CE.E0A763F7@agilent.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Actually with SACK (RFC2018) all MAY be retransmitted depending
on how the timers play out regardless of if the segments were
put into the SACK. It is up to the client to determine what will
actually happen, designing the server to depend on any of the optional
SACK behaviors of the client is not very wise.

	-David

Matt Wakeley wrote:
> 
> They will *not all* be retransmitted if SACK (rfc2018) and fast retransmit
> (rfc2581) is implemented.
> 
> -Matt
> 
> David Robinson wrote:
> 
> > Are we again presuming that you can do anything to a TCP stream
> > out of order? If you miss a segment there is not much you
> > can do with the segments that may follow out of order. Although
> > you can buffer them, you might as well throw them away as they
> > WILL be resent. So even if you know the next message boundary
> > it gives you NO useful information until the entire
> > contents of the message arrives.  The easy way to minimize
> > tempory storage is to just drop it if you are memory
> > constrained.
> >
> >         -David
> >
> > julian_satran@il.ibm.com wrote:
> > >
> > > JP,
> > >
> > > No. If a packet arrives very late and others precede it, or a packet is
> > > lost and recovered with SACK later
> > > you end up having to pile-up a lot of data in an adaptor or a separate
> > > memory area until you can figure where to put it. The amount can be
> > > minimized if you can rapidly figure out where the next boundary is.
> > > Obviously you do not really hand the data to the user until you have it all
> > > but you gain by having a place to store it sooner and minimize the amount
> > > you have to keep in "temporary storage".
> > >
> > > Julo
> > >
> > > Raghavendra Rao <jpr@divyaroot.India.Sun.COM> on 08/11/2000 03:23:50
> > >
> > > Please respond to Raghavendra Rao <jpr@divyaroot.India.Sun.COM>
> > >
> > > To:   Julian Satran/Haifa/IBM@IBMIL
> > > cc:
> > > Subject:  iSCSI: new draft
> > >
> > > Julian
> > >
> > > I've trouble in interpreting this in the new draft
> > >
> > > >   Unfortunately, when relying solely on the "message length in the
> > > >  iSCSI message" scheme to delineate iSCSI messages, a missing TCP
> > > >  segment that contains an iSCSI message header (with the message
> > > >  length) makes it impossible to find message boundaries in subsequent
> > > >  TCP segments. The missing TCP segment must be received before any
> > > >   following segments can be processed.
> > >
> > > This suggests that TCP might deliver a stream with a missing segment !
> > > TCP will not deliver to session layer until the missing segment arrives
> > > to satisfy the streaming protocol it defines.
> > >
> > > Have I misread something ?
> > >
> > > Thanks
> > >
> > > -JP

From owner-ips@ECE.cmu.edu Wed Nov 08 04:50:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31445;
          7 Nov 2000 23:46 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA24503
	for ips-outgoing; Tue, 7 Nov 2000 23:02:57 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from tiny-teddy.aarnet.edu.au (IDENT:root@tiny-teddy.aarnet.edu.au [203.21.37.30])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA23440
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 22:23:23 -0500 (EST)
Received: from aarnet.edu.au (bush.aarnet.adelaide.edu.au [129.127.80.130])
	by tiny-teddy.aarnet.edu.au (8.9.3/8.9.3) with ESMTP id NAA07703;
	Wed, 8 Nov 2000 13:52:51 +1030
Message-ID: <3A08C70C.38315901@aarnet.edu.au>
Date: Wed, 08 Nov 2000 13:52:52 +1030
From: Glen Turner <glen.turner@aarnet.edu.au>
Organization: Australian Academic and Research Network
X-Mailer: Mozilla 4.75 [en] (X11; U; Linux 2.2.16-3 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Matt Wakeley <matt_wakeley@agilent.com>
CC: Douglas Otis <dotis@sanlight.net>, julian_satran@il.ibm.com,
        ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <NEBBJGDMMLHHCIKHGBEJEEGFCCAA.dotis@sanlight.net> <3A08778C.7CA6AA3A@agilent.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt Wakeley wrote:

> The intended manner that is to be implemented is this:
> 
> 1. iSCSI sends the first byte of the iSCSI message to TCP, with the byte marked
> "urgent".  You can do this today using any off the shelf TCP stack, including MS
> windows.
> 2. iSCSI sends the rest of the bytes of the iSCSI message to TCP with normal
> delivery.
> 
> If TCP coalesces, fine.  But eventually, a TCP segment will be sent that will
> contain a byte referenced by the urgent pointer.  At this point, the remote side
> (and any LAN analyzers on the network) will be able to "sync up" on iSCSI
> messages.

Maybe I'm thick.

But when I look at the socket API for UNIX I can't see how
a receiver can use Urgent data create a synchronisation point
within a TCP stream.

Firstly I open a SOCK_STREAM (this creates a TCP socket).
Then I call recv() with the MSG_OOB option (which allows
me to receive Urgent data).

Now when I'm sent Urgent data I can collect it, but I have
no idea of its relationship with the rest of the TCP stream.

If I don't use MSG_OOB then the socket implementation may
do one of two things:
 - leave the Urgent data in-stream (effectively, not implement
   Urgent)
 - move the Urgent to the head of the receive queue.
Neither option allows the socket API to use Urgent data for
marking a message boundary.  Without using MSG_OOB you
don't even know *which* data is Urgent.

As I pointed out in my posting on FCIP, modifying the
operating system's TCP path to supply a socket service
for use by an iSCSI client isn't acceptable, either from
a commercial or from a performance point of view.

This WG also needs to sync with the Firewall Traversal WG
if it wants support for a modified TCP service.

I strongly recommend that the WG discard this approach and
use TCP as no more than a octet stream service.  This will
require an adaption layer for iSCSI over TCP, where the adaption
layer marks SCSI protocol data unit boundaries.

Regards,
Glen

-- 
 Glen Turner                                 Network Engineer
 (08) 8303 3936      Australian Academic and Research Network
 glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
--
 The revolution will not be televised, it will be digitised

From owner-ips@ECE.cmu.edu Wed Nov 08 04:50:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31374;
          7 Nov 2000 23:45 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA24387
	for ips-outgoing; Tue, 7 Nov 2000 22:59:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA14968
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 17:36:32 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJR6LR>; Tue, 7 Nov 2000 13:56:22 -0800
Message-ID: <E051A48C0B57D411B975009027295E81340111@smtp.nishansystems.com>
From: Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: I-D ACTION:draft-monia-ips-mfcp-00.txt 
Date: Tue, 7 Nov 2000 13:56:21 -0800 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

FYI:

A New Internet-Draft is available from the on-line Internet-Drafts
directories.


	Title		: mFCP - Metro FCP protocol for IP Networking
	Author(s)	: R. Mullendore, C. Monia, J. Tseng
	Filename	: draft-monia-ips-mfcp-00.txt
	Pages		: 36
	Date		: 06-Nov-00
	
This document describes the mFCP protocol, which transports the
Fibre Channel Protocol for SCSI (FCP) over metro- and local-scale
IP networks that demonstrate comparable latency, reliability, and
performance levels to that of a Fibre Channel network.  Most
existing storage devices use the FCP protocol for data transport
and error recovery.  mFCP leverages these existing mechanisms to
facilitate high-performance interconnection of Fibre Channel-based
storage devices over private IP networks.  All FCP mechanisms are
transported natively over IP between Fibre Channel and SCSI storage
devices.

A URL for this Internet-Draft is:
<http://www.ietf.org/internet-drafts/draft-monia-ips-mfcp-00.txt>

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-monia-ips-mfcp-00.txt".

A list of Internet-Drafts directories can be found in
<http://www.ietf.org/shadow.html> 
or <ftp://ftp.ietf.org/ietf/1shadow-sites.txt>


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-monia-ips-mfcp-00.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.
<ftp://ftp.ietf.org/internet-drafts/draft-monia-ips-mfcp-00.txt>
<ftp://ftp.ietf.org/internet-drafts/draft-monia-ips-mfcp-00.txt> 
	Content-type: text/plain



From owner-ips@ECE.cmu.edu Wed Nov 08 04:50:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31387;
          7 Nov 2000 23:45 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA24380
	for ips-outgoing; Tue, 7 Nov 2000 22:59:40 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA14962
	for <ips@ece.cmu.edu>; Tue, 7 Nov 2000 17:36:30 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJR6L3>; Tue, 7 Nov 2000 13:54:51 -0800
Message-ID: <E051A48C0B57D411B975009027295E8134010E@smtp.nishansystems.com>
From: Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: I-D ACTION:draft-monia-ips-ifcp-00.txt 
Date: Tue, 7 Nov 2000 13:54:51 -0800 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

FYI:

A New Internet-Draft is available from the on-line Internet-Drafts
directories.


	Title		: iFCP - A Protocol for Internet Fibre Channel
Storage 
                          Networking
	Author(s)	: R. Mullendore, C. Monia, J. Tseng
	Filename	: draft-monia-ips-ifcp-00.txt
	Pages		: 43
	Date		: 06-Nov-00
	
This document specifies iFCP, a gateway-to-gateway protocol for the
implementation of a Fibre Channel fabric in which TCP/IP switching
and routing elements replace Fibre Channel components.  The
protocol enables the attachment of existing Fibre Channel storage
products to an IP network by supporting the subset of fabric
services required by such devices

A URL for this Internet-Draft is:
<http://www.ietf.org/internet-drafts/draft-monia-ips-ifcp-00.txt>

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-monia-ips-ifcp-00.txt".

A list of Internet-Drafts directories can be found in
<http://www.ietf.org/shadow.html> 
or <ftp://ftp.ietf.org/ietf/1shadow-sites.txt>


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-monia-ips-ifcp-00.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.
<ftp://ftp.ietf.org/internet-drafts/draft-monia-ips-ifcp-00.txt>
<ftp://ftp.ietf.org/internet-drafts/draft-monia-ips-ifcp-00.txt> 
	Content-type: text/plain



From owner-ips@ECE.cmu.edu Wed Nov 08 07:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31948;
          8 Nov 2000 2:26 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA27738
	for ips-outgoing; Wed, 8 Nov 2000 01:25:27 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA27731
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 01:25:21 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel1.hp.com (Postfix) with ESMTP
	id 33F631C6; Tue,  7 Nov 2000 22:25:05 -0800 (PST)
Received: from agilent.com (cos1nai249213.cs.itc.hp.com [15.3.249.213]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id WAA20566; Tue, 7 Nov 2000 22:25:45 -0800 (PST)
Message-ID: <3A08F1A1.F47BF074@agilent.com>
Date: Tue, 07 Nov 2000 22:24:33 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Glen Turner <glen.turner@aarnet.edu.au>, ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <NEBBJGDMMLHHCIKHGBEJEEGFCCAA.dotis@sanlight.net> <3A08778C.7CA6AA3A@agilent.com> <3A08C70C.38315901@aarnet.edu.au>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Glen Turner wrote:

> Matt Wakeley wrote:
>
> > The intended manner that is to be implemented is this:
> >
> > 1. iSCSI sends the first byte of the iSCSI message to TCP, with the byte marked
> > "urgent".  You can do this today using any off the shelf TCP stack, including MS
> > windows.
> > 2. iSCSI sends the rest of the bytes of the iSCSI message to TCP with normal
> > delivery.
> >
> > If TCP coalesces, fine.  But eventually, a TCP segment will be sent that will
> > contain a byte referenced by the urgent pointer.  At this point, the remote side
> > (and any LAN analyzers on the network) will be able to "sync up" on iSCSI
> > messages.
>
> Maybe I'm thick.
>
> But when I look at the socket API for UNIX I can't see how
> a receiver can use Urgent data create a synchronisation point
> within a TCP stream.

For a strictly software implementation, the urgent pointer provides no benefit at all.
This framing mechanism is to help special TCP/iSCSI accelerated implementations, not
iSCSI implemented using generic off the self TCP stacks.

Sorry I forgot to mention that...

-Matt Wakeley
Agilent Technologies

>
>
> Firstly I open a SOCK_STREAM (this creates a TCP socket).
> Then I call recv() with the MSG_OOB option (which allows
> me to receive Urgent data).
>
> Now when I'm sent Urgent data I can collect it, but I have
> no idea of its relationship with the rest of the TCP stream.
>
> If I don't use MSG_OOB then the socket implementation may
> do one of two things:
>  - leave the Urgent data in-stream (effectively, not implement
>    Urgent)
>  - move the Urgent to the head of the receive queue.
> Neither option allows the socket API to use Urgent data for
> marking a message boundary.  Without using MSG_OOB you
> don't even know *which* data is Urgent.
>
> As I pointed out in my posting on FCIP, modifying the
> operating system's TCP path to supply a socket service
> for use by an iSCSI client isn't acceptable, either from
> a commercial or from a performance point of view.
>
> This WG also needs to sync with the Firewall Traversal WG
> if it wants support for a modified TCP service.
>
> I strongly recommend that the WG discard this approach and
> use TCP as no more than a octet stream service.  This will
> require an adaption layer for iSCSI over TCP, where the adaption
> layer marks SCSI protocol data unit boundaries.
>
> Regards,
> Glen
>
> --
>  Glen Turner                                 Network Engineer
>  (08) 8303 3936      Australian Academic and Research Network
>  glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
> --
>  The revolution will not be televised, it will be digitised


From owner-ips@ECE.cmu.edu Wed Nov 08 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32057;
          8 Nov 2000 3:26 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA29268
	for ips-outgoing; Wed, 8 Nov 2000 02:42:29 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA29263
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 02:42:26 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP
	id 91263E85; Wed,  8 Nov 2000 02:42:24 -0500 (EST)
Received: from agilent.com (cos1nai249213.cs.itc.hp.com [15.3.249.213]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id XAA29663; Tue, 7 Nov 2000 23:43:04 -0800 (PST)
Message-ID: <3A0903C0.FF6DAE06@agilent.com>
Date: Tue, 07 Nov 2000 23:41:52 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Glen Turner <glen.turner@aarnet.edu.au>, ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <NEBBJGDMMLHHCIKHGBEJEEGFCCAA.dotis@sanlight.net> <3A08778C.7CA6AA3A@agilent.com> <3A08C70C.38315901@aarnet.edu.au> <3A08F1A1.F47BF074@agilent.com> <3A08FD2E.DD70C7BC@aarnet.edu.au>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Glen Turner wrote:

> Matt Wakeley wrote:
> >
> > > But when I look at the socket API for UNIX I can't see how
> > > a receiver can use Urgent data create a synchronisation point
> > > within a TCP stream.
> >
> > For a strictly software implementation, the urgent pointer provides no benefit at all.
> > This framing mechanism is to help special TCP/iSCSI accelerated implementations, not
> > iSCSI implemented using generic off the self TCP stacks.
> >
> > Sorry I forgot to mention that...
>
> Hi Matt,
>
> Actually, now I'm feeling even more confused.  I am assuming
> my cold is making me slow, so I apologise for that.
>
> Won't the client (the machine using the disk) almost always
> be a general purpose computer, and thus using an "off the shelf"
> TCP stack?

Nope.  Machines today using "off the shelf" stacks utilizing 1Gbps ethernet max out the CPU
running the TCP/IP stack, with no processing power left over for doing any work.  Machines
will not be able to fully utilize the new 10Gbps links if the TCP/IP processing is not
offloaded out of the main kernel.

-Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Wed Nov 08 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32064;
          8 Nov 2000 3:27 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA29103
	for ips-outgoing; Wed, 8 Nov 2000 02:35:20 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA29097
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 02:35:16 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel1.hp.com (Postfix) with ESMTP
	id A6C1F77F; Tue,  7 Nov 2000 23:35:15 -0800 (PST)
Received: from agilent.com (cos1nai249213.cs.itc.hp.com [15.3.249.213]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id XAA28817; Tue, 7 Nov 2000 23:35:55 -0800 (PST)
Message-ID: <3A090213.B61D06F2@agilent.com>
Date: Tue, 07 Nov 2000 23:34:43 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Daniel Smith <dfsmith@almaden.ibm.com>, ips@ece.cmu.edu
Subject: Re: iSCSI: comments/changes to draft-ietf-ips-iscsi-00.txt
References: <200011080248.SAA24464@catalina.almaden.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Daniel Smith wrote:

> Brief general (major architectural) comments:
>
> Mandating the use of the TCP urgent pointer is, in my opinion, very bad.  It
> breaks TCP independence and is also unrealiable in practice.  Recommending
> its use is good though.

How does it break "TCP independence"?

As far as not "mandating" it's use, that's the only way the feature can be
utilized.  Otherwise, only the lowest common required feature set ever gets broadly
implemented.


> There are a lot of Reference Numbers in this new draft.  I can immediately
> see the utility of *CmdRN, but remain unconvinced about the necessity of the
> others.
>
> I would like to see the initiator be able to send the data PDU(s) on a
> different TCP stream(s) than the command PDU went on.  This will allow
> emulation of the asymmetric model.  This feature should be enabled by a Text
> command just in case any strange targets cannot cope with this.  (I realize
> the intent is to keep the Initiator Task Tags local to a network adapter,
> but I think this should be an implementation decision, not a protocol
> mandate.)

I disagree.  We went through a lot of arguing to get "consensus" on what model to
use.  Having the options to do it both ways will make implementations more complex,
increase the likelihood of interoperability problems, and increase the time it takes
to get iSCSI implemented.

-Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Wed Nov 08 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32062;
          8 Nov 2000 3:27 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA28934
	for ips-outgoing; Wed, 8 Nov 2000 02:27:32 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA28930
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 02:27:27 -0500 (EST)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel1.hp.com (Postfix) with ESMTP id 0B59BE45
	for <ips@ece.cmu.edu>; Tue,  7 Nov 2000 23:27:27 -0800 (PST)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id XAA27841;
	Tue, 7 Nov 2000 23:27:25 -0800 (PST)
Message-ID: <3A090072.B610474@hp.com>
Date: Tue, 07 Nov 2000 23:27:46 -0800
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: iSCSI: draft review 
Content-Type: multipart/mixed;
 boundary="------------BE32356750584E7999A29E4B"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.
--------------BE32356750584E7999A29E4B
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Julian,

Some comments on the new draft.

Regards,

Pierre



--------------BE32356750584E7999A29E4B
Content-Type: text/plain; charset=us-ascii;
 name="draft_comments.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="draft_comments.txt"

Retry/restart
=============

In 1.2.2 Ordering and iSCSI numbering,
   1.2.3 Timers and timeouts,

You talk about "restart" and "restart bit"

In 1.2.2.1 Command numbering,
   2.1.3 Opcode-specific fields
   2.2.1 Flags & Task Attributes
   4.1 Connection failure

you talk about "retry" and "retry bit"


Is it the same thing?
Could you put everywhere "retry" or "restart"?
I looked for the "restart bit" and was unable
to locate it.



1.2.2.1 Command numbering
=========================

Add the phrase after the explaination of ExpCmdRN:

"A command can be acknowledged only if the TCP connection,
on which it has been received or the TCP connection associated
to the command by a retry, is valid"

It is to avoid the kind of scenario:

ExpCmdRN=7
There are two TCP connections.

a) the initiator sends the command 7 and 10 over the connection 1

b) the initiator sends the commands 8 and 9 over the connection 2

c) the target receives the commands 8 and 9 but can't
   acknowledge them because it is waiting for the command 7

d) connection 2 drops on the initiator side, the initiator
   logout the connection 2 and gets the last ExpCmdRN=7
   from the target

e) the target receives the commands 7 and 10 over the connection 1
   and increments its variable ExpCmdRN to 11,
   but the initiator is not yet aware of that.

f) the initiator retries the command 8 with the same CmdRN=8

g) the target drops the retry because CmdRN<ExpCmdRN


The target in step e) would have to block ExpCmdRN on 7
till receiving a retry for 7.


1.2.3 Timers and timeouts
=========================

It seems to me that a timer is missing. This one is
handled by the target.
It is started when no more TCP connections are
valid in a session and reset when a new (valid)
TCP connection is established.
It defines how much time the target must wait
before freeing up the session once all the TCP
connections are out.

In some application (server farm for ex), it is possible
that the initiator disappear (the server is out of service)
forever and nobody will ever intend a target reset.
Hence the target can rely only on itself to free the
session resources.
But it has not to do that as soon as all the TCP
connections drop, it needs to wait some time
to give a chance to the initiator to recover
(create a new TCP connection).


About the timer T1,T2,T3 i think that T2 and T3
are very CPU expensive when TCP is on the host.
They have to be reset/restarted for each data PDUs
ouch...



2.6  SCSI Task Management Command
=================================

In the case of an Abort task.
It should be specified that the target MUST returns "Function Complete"
even if the target is unable to find trace of the task
referenced by the  "Referenced Task Tag" field of the
Abort task.

It is needed for some cases as the following:

a) a TCP connection drops on the initiator side

b) the initiator (iSCSI layer) doesn't want to retry the command(s)
   but rather abort it and let the upper layers do whatever
   they think is the best to handle the error.

   Hence the initiator "logout" the failed TCP connection
   then send an "Abort task".

   If the original command didn't make it to the target,
   the abort must however return OK because all the
   resources on the target are released for this task
   and as the logout is done, it can't be a ghost command
   coming after the "abort task". Hence we can consider
   that the command is aborted.



2.17 Logout Command
===================

This logout command is a very good thing,
it simplifies a lot the recovery.

But i don't see how a session with a maximum of one TCP
connection can use the logout command to recover.

In your previous draft there were a "RecoverCID"
in the login message. Hence when the second connection
was opened the target knew from the beginning that it
was just to replace a failed connection, hence it
could accept this connection because the total number
of connection(s) will remain 1.

Now with the new draft, when the initiator does
a second login, the target doesn't know that it is
to replace a failed connection, hence it can reject
the login.

Unless the logout message is at the same time a login?
I see login parameters at the bottom of the header.
But in this case, there would be the session id
that i don't see in the header.




2.18 Logout Response
====================

Adding the "ExpCmdRN" and the "MaxCmdRN" in the Logout Response
will speed up the recovery.
When the Logout Response comes, the initiator needs to know the
last value of "ExpCmdRN" to decide if it uses the same CmdRN or
not for the retries.
It could get "ExpCmdRN" using a NOP but it is a waste of time.
And in some case it can not rely on the completion of other
commands to get "ExpCmdRN".
Hence it is simple and faster to put "ExpCmdRN" and the "MaxCmdRN"
in the Logout Response.




4.1 Connection failure
======================

Requiring that acknowledged commands (whose which CmdRN
is less than ExpCmdRN) use new CmdRN can generate
a deadlock such as the one described below.

To avoid this kind of deadlock the acknowledged commands
must be retried non numbered (CmdRN=0)

The phrase:
      -the initiator will reissue all outstanding commands with their
      original Initiator Task Tag and their original CmdRN if they
      are not acknowledged yet or a new CmdRN if they were
      acknowledged; the retry (X) flag in the command PDU will be set

must be changed in:
      -the initiator will reissue all outstanding commands with their
      original Initiator Task Tag and their original CmdRN if they
      are not acknowledged yet or non numbered if they were
      acknowledged; the retry (X) flag in the command PDU will be set

Deadlock scenario:
------------------

A session with one TCP connection

a) Because the target experience a resource shortage,
   the initiator is command flow controlled.
   All the commands have been acknowledged by the target.
   ExpCmdRN=MaxCmdRN
   At this point the target can not handle any more command.
   Normally the resource shortage vanishes when commands
   are completed.

b) But, no luck, just at that time the TCP connection drops
   on the initiator side. The target cannot free up resources
   because the completions are not acknowledged (StatRN).

c) The initiator creates a second TCP connection and "logout"
   the failed one.
   At this point the target doesn't free up resources because
   it thinks that the retries will reuse these resources.
   Hence the target, always short in resource, doesn't increase
   MaxCmdRN.

d) The initiator, that now has to send the retries with new CmdRNs
   can NOT because the MaxCmdRN has not changed. And on the other
   side the target don't  want to increase MaxCmdRN.

e) We have a deadlock

In fact to recover, we don't need extra resource on the target,
we can do just using again (retry) the one already allocated
(for the acknowledged commands).
However requiring new CmdRNs to recover is perceived by the
target as requesting new resources.

--------------BE32356750584E7999A29E4B--


From owner-ips@ECE.cmu.edu Wed Nov 08 12:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00213;
          8 Nov 2000 7:27 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA03524
	for ips-outgoing; Wed, 8 Nov 2000 06:36:23 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from radmail.rad.co.il (radmail.rad.co.il [207.232.32.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA03520
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 06:36:18 -0500 (EST)
Received: from Erezlpt ([172.17.200.76]) by radmail.rad.co.il
          (Post.Office MTA v3.5.3 release 223 ID# 0-69802U1300L1200S0V35)
          with SMTP id il for <ips@ece.cmu.edu>;
          Wed, 8 Nov 2000 12:37:54 +0200
Reply-To: <erez@sanrad.com>
From: "Erez Waisbard" <erez@sanrad.com>
To: <ips@ece.cmu.edu>
Subject: remove
Date: Wed, 8 Nov 2000 19:33:42 +0200
Message-ID: <002701c049aa$0a7e2100$4cc811ac@Erezlpt>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="windows-1255"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

remove

From owner-ips@ECE.cmu.edu Wed Nov 08 15:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00571;
          8 Nov 2000 10:38 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA07999
	for ips-outgoing; Wed, 8 Nov 2000 09:48:27 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA07995
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 09:48:23 -0500 (EST)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id eA8EmME08586
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 08:48:22 -0600 (CST)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA09779; Wed, 8 Nov 00 08:46:29 -0600
Message-Id: <10011081446.AA09779@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Keep alive 
In-Reply-To: Message from "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com> 
   of "Fri, 03 Nov 2000 10:43:01 PST." <OF2174B5C4.C1C276E5-ON8825698A.00807C67@LocalDomain> 
Date: Wed, 08 Nov 2000 08:48:13 -0600
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John Hufferd,

> It has been stated that there may be value in ensuring that a link has gone
> down and re-establish it, without the SCSI application being aware.

A link, or a connection?  If a TCP connection has failed, it implies
that the path has been interrupted in more than a momentary way.  A
retry strategy for a failed TCP connection should be non-aggressive.
As such, being able to reestablish a failed TCP connection without
having to notify the ULP is unlikely.

So, I don't agree that this goal is feasible or desirable, but...

> 1. If for what ever reason an iSCSI session thinks something has gone wrong
> and is contemplating dropping the connection it should Ping before dropping
> a session that maybe down, as a possible confirmation that the link is
> down.  

What this amounts to is a decision by the iSCSI layer that a path
which is `good enough' for TCP is not good enough for the iSCSI
application.

I believe that the iSCSI spec should not have anything to say about
this.  Any path which is good enough for a TCP connection should be
good enough for iSCSI in general.  Of course, specific implementations
can make this choice, but how they determine that the connection is
not good enough implementation dependent.  Maybe it involves an iSCSI
NOP-{In,Out}, or maybe it involves running a little SCSI command, or
something else entirely.

Therefore, I see no requirement to ping before `dropping' (actively
closing) a connection.

> 2. No point to pinging every 10 Seconds or so.

A keep-alive like this should use an exponential backoff, rather than
a constant interval.

One might claim that the only justifiable keep-alive would be
something of this form implemented by a target, comparable to (or
equivalent to) the TCP keep-alive.

The TCP keep-alive allows servers to free connection resources from
clients to whom the path is lost and with whom no operations are
currently outstanding.  In iSCSI the target is the server and the
initiator is the client.  Since the client initiates all exchanges,
including closing the connection in the nominal case, it does not need
such a timer.  In the case where the path has failed and the client
attempts an activity which leads to it discovering the failed path, it
will declare the connection closed.  However, the server has no way of
discovering that the client has declared this, and recover its
connection state.

Is a keep-alive the most efficient and appropriate way in iSCSI to
recover the resources of nonviable idle connections on the server
(target)?

I think that a demand-driven approach is a better idea---when a target
needs to recover connection resources it will initiate a close on an
idle connection.  It leads to much less network traffic than
keep-alives, particularly given common quadratic connectivity
scenarios.

In this case the iSCSI spec only has to ensure that such a target-side
close is not prohibited, and it might mention that target initiated
closes are a way to handle the lost client problem.

> Therefore, a ping at (and only at) the time of suspicion and to avoid a
> inappropriate connection drop is a valid approach.

Again, this seems to focusing on an initiator's desire to
short-circuit the TCP connection management process, which I think is
not an appropriate thing for iSCSI to specify.  I am definitely not
saying that this behavior should be prohibited, the mechanism to do
this is implicitly present in NOP-{In,Out}, but it should not be
specified or discussed in the iSCSI spec.

One peculiar thing to note about pinging with NOP is that it actually
involves 3 or 4 messages, since both NOP-In and NOP-Out will need TCP
ACKs (the NOP-In ACK might be piggybacked).  All the more reason to
go crazy minimizing (or, I say eliminating) any specified pinging.

Steph

From owner-ips@ECE.cmu.edu Wed Nov 08 15:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00575;
          8 Nov 2000 10:39 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA07342
	for ips-outgoing; Wed, 8 Nov 2000 09:28:11 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA07332
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 09:27:55 -0500 (EST)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <V9GV49JV>; Wed, 8 Nov 2000 09:27:12 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101183@corpmx9.isus.emc.com>
To: matt_wakeley@agilent.com, Black_David@emc.com, ips@ece.cmu.edu
Cc: dotis@sanlight.net
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Wed, 8 Nov 2000 09:27:04 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> >  So, it's ok
> > to parse/frame/etc. the data to set it up for execution
> > of the SCSI command, but DON'T DO ANYTHING until TCP
> > has "delivered" the command and all the data prior to
> > it by sending or being prepared to send the appropriate
> > ACKs.
> 
> This I disagree with.  If a tightly coupled TCP/iSCSI stack where able to
regain
> framing after a lost TCP segment, it is perfectly OK for iSCSI to process
the
> iSCSI messages and deliver them to the SCSI layer (with the exception that
> commands must always be delivered in order), even before the lost segments
> arrive.  This works perfectly well in Fibre Channel today.

Fibre Channel is a bad analogy in this regard because Fibre Channel does not
in general have the ordered delivery requirement that TCP does.  If a frame
(say
frame N) goes missing in Fibre Channel, it's usually the case that
subsequent
frames (i.e., N+1, etc.) can be delivered to the ULP (e.g., SCSI) and
processed.
In this case, it's the responsibility of the ULP to figure out what
happened, including
doing any retransmits.  In contrast, if a TCP segment goes missing,
subsequent
segments can be buffered at the receiver (and ACKed if SACK is being used),
but MUST NOT be delivered to the ULP (e.g., iSCSI or SCSI).  TCP takes
responsibility for sorting out what happened, doing the retransmits, and
hiding
the fact that things went wrong (aside from the fact that they took longer)
from
the ULP.  This is fundamentally different from Fibre Channel.

> For example, if the following iSCSI messages are sent:
> 
> Command A sent to target  ->
> Command B sent to target  ->
> <- target sends data/status for command A
> <- target sends data/status for command B
> 
> If the TCP segment containing the data/status for A was lost, but framing
was
> regained to receive the data/status for B, there is nothing wrong with
> completing command B even though a message for command A was lost and
needs
> retransmitting.  Indeed, the initiator SCSI layer would not know the
difference
> than if the disk drive completed command B first instead of A.

>From a SCSI standpoint this is correct, but from a TCP standpoint it is
wrong.
For example, if command B is an iSCSI ping, and SACK is not in use, this is
exactly the disaster of returning SCSI status for a command for which
delivery
of the CDB has not been ACKed by TCP.  Note that SCSI is allowed to complete
command B (e.g., an iSCSI ping) before command A (e.g., A write with R2T
used
for data), but the presentation of commands to SCSI/iSCSI MUST respect TCP's
in-order delivery requirements (e.g., at the point where status from B comes
back,
it had better be the case that TCP has ACKed delivery of A's CDB, but I
still think
the requirement is better described in terms of initiation of command
execution
at the target). 

I have to agree with Doug on the higher level point here -- if one wants a
message
oriented transport in which the messages can be delivered out of order on a
single connection, that's not TCP, and something like SCTP will need to be
used.

Also ... given Matt's recent note that the use of Urgent is not applicable
to all implementations of iSCSI, it appears to me that the use of "MUST" to
describe this requirement in the draft is incorrect and needs to be changed.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Wed Nov 08 15:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00573;
          8 Nov 2000 10:38 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA08025
	for ips-outgoing; Wed, 8 Nov 2000 09:49:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA08021
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 09:49:03 -0500 (EST)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id eA8En3E08607
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 08:49:03 -0600 (CST)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA09791; Wed, 8 Nov 00 08:47:10 -0600
Message-Id: <10011081447.AA09791@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Keep-alive traffic (was iSCSI: more on StatRN) 
In-Reply-To: Message from ronald lee <ronald.c.lee@sun.com> 
   of "Tue, 31 Oct 2000 14:51:02 PST." <39FF4CD6.2A7DEE5A@Sun.com> 
Date: Wed, 08 Nov 2000 08:48:54 -0600
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I hope everyone keeps in mind that applications have a timeout value.
> Also, most host disk drivers today on Fibre Channel connection fails
> an I/O within 3 minutes on a given path.  Most application timeouts
> are longer like 7-15 minutes.  The wedge driver will attempt to try
> on alternate path also so this must be included in meeting the 
> application timeouts.

The sad fact is, these are exactly the sorts of things that iSCSI is
going to break.  Specifically, these timeouts are based upon the
assumptions of transports used to date.

The application timeout must be at least the sum of:
  1) command queuing delay
  2) mechanism delay
  3) data transfer delay

In the case of iSCSI, the data transfer delay can be really difficult
to bound in a useful, static way.  The fact that SCSI operations can
represent huge individual data transfers, makes things even worse.
Network protocol designers would respond `duh, of course you need to
have adaptive timeouts, or chop the data transfers into smaller,
individually timed pieces (or both)'.  The SCSI upper layers aren't
really suited for this.

An iSCSI implementation could decide that a connection is too slow to
be useful and pull the plug, but then a traditional upper layer
recovery strategy would be to simply retry, and that's not going to
improve the situation.  Do you want the data transferred or not?

Simply stipulating that iSCSI must meet these application timeouts is
putting the cart before the horse.

Steph

From owner-ips@ECE.cmu.edu Wed Nov 08 18:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01133;
          8 Nov 2000 13:42 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA14291
	for ips-outgoing; Wed, 8 Nov 2000 12:39:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.starcomtec.com (adsl-63-199-92-150.dsl.snfc21.pacbell.net [63.199.92.150])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA14285
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 12:39:25 -0500 (EST)
Received: from starcomtec.com (star154.starcomtec.com [192.217.56.154])
	by mail.starcomtec.com (8.9.3/8.9.3) with ESMTP id KAA08636
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 10:22:02 -0800
Message-ID: <3A098E2F.B0224D0D@starcomtec.com>
Date: Wed, 08 Nov 2000 09:32:31 -0800
From: Balakrishna Wusirika <balaw@starcomtec.com>
X-Mailer: Mozilla 4.51 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: remove
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

remove


From owner-ips@ECE.cmu.edu Wed Nov 08 18:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01154;
          8 Nov 2000 13:47 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA13742
	for ips-outgoing; Wed, 8 Nov 2000 12:24:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA13731
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 12:23:57 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <WMYN7PPX>; Wed, 8 Nov 2000 12:23:25 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101188@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: comments on draft-ietf-ips-fcovertcpip-00.txt
Date: Wed, 8 Nov 2000 12:23:23 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my WG co-chair hat off, I have a few comments
and concerns to add to the discussion of this draft.

(1) As a co-author of the diffserv RFC referenced by
the draft, mostly support and want to expand on Glen
Turner's comments:

> QUALITY OF SERVICE WILL FAIL FOR MOST USERS
> 
> The document also states:
> 
>      DSCP (6 bits):  The Differentiated Service Code Points (DSCP) [6]
>      shall be set to correspond to the Premium Service.  This  service
>      provides "Expedited Forwarding" at each  IP hop (Per Hop Behavior
>      (PHB)).
> 
> "Shall" is one of the RFC 'magic words' indicating an absolute
requirement.
> There is no justification for insisting upon the Premium service.
> 
> It prevents ISPs from offering a DiffServ service that best meets
> the needs of FCIP users.  For example, the Premium service may have
> worse latency but better bandwidth than a service explicitly tailored
> for FCIP.  Similarly, the ISP may wish to implement a different
> protection mechanism for an FCIP path than for a Premium path.

The actual situation is even worse.  There is no such thing
as "Premium Service" defined in any standards-track DiffServ
document, and moreover the phrase "Premium Service" isn't used
in RFC 2474, the only DiffServ reference in the draft.  Despite
the name, Differentiated Services is not about specifying
services, so the whole notion of requiring a service is
incorrect.  Also, aside from the class selectors in RFC 2474,
there aren't any mandatory to implement PHBs, and requiring
the use of one that is not otherwise mandatory is not a good
approach for the sorts of reasons that Glen starts to explain
in his examples.  The underlying issue is that this restricts
the options a network operator has in the traffic engineering
area, and they don't like that (to be blunt).  This is not to
say that the IETF always behaves in exactly the fashion that
network operators desire, but rather to point out that this sort
of overly restrictive specification approach is unlikely to
be approved when there are less restrictive alternatives available.

A better approach is to specify the behavioral characteristics
of the forwarding service expected between two FCIP devices
(e.g., latency, advice on how to figure out what bandwidth is
adequate in specific circumstances), and leave the network operator
to figure out how to use DiffServ to make it happen.

> The requirement should be:
> 
>   FCIP targets and clients MUST allow the Differentiated Services
>   Code Point to be configured.  FCIP targets and clients SHOULD
>   use a DSCP of 0 until both parties are authenticated.
> 
> The second sentence allows easy policing of the use of whichever
> DSCP is used for FCIP traffic.

On the general topic of "the less said about this, the
better", I think Glen's second sentence ought to be
omitted.  The first sentence could be enhanced
by pointing out that FCIP devices are expected to be
edge nodes in diffserv domains and hence must comply
not only with this, but all other requirements in RFC
2474 (and I'd sneak in a reference to RFC 2475 [Diffserv
Architecture] as a pointer for those desiring
further explanation).

(2) I'm concerned about the level of detail of the
discussion of FSPF-based FC backbones for two reasons:

- None of this is normative, as all the relevant
	standards in this area are controlled by T11 and
	are transparent to/independent of FCIP.  This text
	is describing examples of how FCIP could be used,
	and that should be made clearer.  At least one
	person has already been confused about this.
- The level of detail carries a risk of version skew
	between the FCIP document and the relevant T11
	forwarding/routing standards.  It should be the
	case that however T11 specified E-ports, two
	E-ports can communicate over FCIP.  I know that
	tracking T11 is the intention, but it'd be a shame
	if something in this discussion prevented that
	from happening in the future.

(3) The approach to security seems to be to use a pair of
external (physically or logically) IPsec gateways to 
address any security issues.  I wonder if that's adequate
from a requirements standpoint - given the words about
security in the ips WG charter, this could become a "MUST
implement IPsec" requirement, leading me to suggest that
the authors give the security area some more thought.

(4) FWIW, I agree with the previous discussion about
needing to rethink the use of TCP segmentation and PSH
to make FC-2 frame boundaries visible at the TCP level.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Wed Nov 08 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01361;
          8 Nov 2000 15:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA18299
	for ips-outgoing; Wed, 8 Nov 2000 14:20:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA18284
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 14:19:57 -0500 (EST)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id LAA15301
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 11:19:57 -0800 (PST)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.152.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id LAA25983
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 11:19:56 -0800 (PST)
Received: from Sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id LAA10702; Wed, 8 Nov 2000 11:19:55 -0800 (PST)
Message-ID: <3A09A732.E3647D7D@Sun.com>
Date: Wed, 08 Nov 2000 11:19:14 -0800
From: ronald lee <ronald.c.lee@sun.com>
Organization: Sun Microsystems
X-Mailer: Mozilla 4.75 [en] (X11; U; SunOS 5.7 sun4u)
X-Accept-Language: en
MIME-Version: 1.0
CC: ips@ece.cmu.edu
Subject: Re: iSCSI: new draft
References: <C1256990.0079C5D7.00@d12mta02.de.ibm.com> <3A088719.31C7E58C@ebay.sun.com> <3A0897CE.E0A763F7@agilent.com> <3A08D74C.608FB8BE@ebay.sun.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I don't really see the need to handle out of order segments
any differently than what it is today.
We can use multiple TCP connections with each given enough
memory to allow for the ACK to come back before shipping the
data to ULP.  If you lose a packet or receive a segment out of
order, it will just slow you down for an instant.  There is
no need to drop packets.  Other TCP connections can be used
to send task management requests which are urgent messages
and these connections does not require very much memory.
The faster you want to go the more memory you need.  No matter
how many connections you have on an adapter you will go at 
the rate of the physical interface whether it be 1GB or 10GB
so the maximum amount of memory can be calculated for all
connections to allow for high speed transfers.  Fast retransmit
in the order of micro seconds will really be desired to reduce
the length of the glitch in the event of a packet loss.

I believe that networks will become more reliable as we continue
to develop new technologies.  Definitely LANs can be made to
become more reliable and so all this effort to increase throughput
by putting in special algorithms might not be necessary.

Also, people wanting fast WAN connections can lease private lines
that can just about guarantee that they don't lose packets.  As
a home user, I personally wouldn't care too much if I lose a
packet here and there as long as my I/Os succeed to the storage
service provider.



	- Ron




David Robinson wrote:
> 
> Actually with SACK (RFC2018) all MAY be retransmitted depending
> on how the timers play out regardless of if the segments were
> put into the SACK. It is up to the client to determine what will
> actually happen, designing the server to depend on any of the optional
> SACK behaviors of the client is not very wise.
> 
>         -David
> 
> Matt Wakeley wrote:
> >
> > They will *not all* be retransmitted if SACK (rfc2018) and fast retransmit
> > (rfc2581) is implemented.
> >
> > -Matt
> >
> > David Robinson wrote:
> >
> > > Are we again presuming that you can do anything to a TCP stream
> > > out of order? If you miss a segment there is not much you
> > > can do with the segments that may follow out of order. Although
> > > you can buffer them, you might as well throw them away as they
> > > WILL be resent. So even if you know the next message boundary
> > > it gives you NO useful information until the entire
> > > contents of the message arrives.  The easy way to minimize
> > > tempory storage is to just drop it if you are memory
> > > constrained.
> > >
> > >         -David
> > >
> > > julian_satran@il.ibm.com wrote:
> > > >
> > > > JP,
> > > >
> > > > No. If a packet arrives very late and others precede it, or a packet is
> > > > lost and recovered with SACK later
> > > > you end up having to pile-up a lot of data in an adaptor or a separate
> > > > memory area until you can figure where to put it. The amount can be
> > > > minimized if you can rapidly figure out where the next boundary is.
> > > > Obviously you do not really hand the data to the user until you have it all
> > > > but you gain by having a place to store it sooner and minimize the amount
> > > > you have to keep in "temporary storage".
> > > >
> > > > Julo
> > > >
> > > > Raghavendra Rao <jpr@divyaroot.India.Sun.COM> on 08/11/2000 03:23:50
> > > >
> > > > Please respond to Raghavendra Rao <jpr@divyaroot.India.Sun.COM>
> > > >
> > > > To:   Julian Satran/Haifa/IBM@IBMIL
> > > > cc:
> > > > Subject:  iSCSI: new draft
> > > >
> > > > Julian
> > > >
> > > > I've trouble in interpreting this in the new draft
> > > >
> > > > >   Unfortunately, when relying solely on the "message length in the
> > > > >  iSCSI message" scheme to delineate iSCSI messages, a missing TCP
> > > > >  segment that contains an iSCSI message header (with the message
> > > > >  length) makes it impossible to find message boundaries in subsequent
> > > > >  TCP segments. The missing TCP segment must be received before any
> > > > >   following segments can be processed.
> > > >
> > > > This suggests that TCP might deliver a stream with a missing segment !
> > > > TCP will not deliver to session layer until the missing segment arrives
> > > > to satisfy the streaming protocol it defines.
> > > >
> > > > Have I misread something ?
> > > >
> > > > Thanks
> > > >
> > > > -JP

From owner-ips@ECE.cmu.edu Wed Nov 08 23:30:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01698;
          8 Nov 2000 18:26 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA25069
	for ips-outgoing; Wed, 8 Nov 2000 17:10:02 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA25062
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 17:09:57 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP
	id D3DD38E9; Wed,  8 Nov 2000 14:09:55 -0800 (PST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id OAA17572; Wed, 8 Nov 2000 14:10:37 -0800 (PST)
Message-ID: <3A09CF20.B117F491@agilent.com>
Date: Wed, 08 Nov 2000 14:09:36 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <0F31E5C394DAD311B60C00E029101A0704101183@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Black_David@emc.com wrote:

> > >  So, it's ok
> > > to parse/frame/etc. the data to set it up for execution
> > > of the SCSI command, but DON'T DO ANYTHING until TCP
> > > has "delivered" the command and all the data prior to
> > > it by sending or being prepared to send the appropriate
> > > ACKs.
> >
> > This I disagree with.  If a tightly coupled TCP/iSCSI stack where able to
> regain
> > framing after a lost TCP segment, it is perfectly OK for iSCSI to process
> the
> > iSCSI messages and deliver them to the SCSI layer (with the exception that
> > commands must always be delivered in order), even before the lost segments
> > arrive.  This works perfectly well in Fibre Channel today.
>
> Fibre Channel is a bad analogy in this regard because Fibre Channel does not
> in general have the ordered delivery requirement that TCP does.  If a frame
> (say frame N) goes missing in Fibre Channel, it's usually the case that
> subsequent frames (i.e., N+1, etc.) can be delivered to the ULP (e.g., SCSI)
> and
> processed.
> In this case, it's the responsibility of the ULP to figure out what
> happened, including doing any retransmits.

Not exactly.  The FC-2 and FC-4 layers in FC determine how and what to do
when FC frames are dropped (FCP-2).  Not the ULP communicating over FC (SCSI).


> In contrast, if a TCP segment goes missing, subsequent
> segments can be buffered at the receiver (and ACKed if SACK is being used),
> but MUST NOT be delivered to the ULP (e.g., iSCSI or SCSI).

David, I agree that *if* I was simply building a TCP, that this TCP must deliver
the *byte stream* to the ULP in order.

> TCP takes responsibility for sorting out what happened, doing the retransmits,
> and
> hiding the fact that things went wrong (aside from the fact that they took
> longer)
> from the ULP.  This is fundamentally different from Fibre Channel.

Since TCP is already defined, we should not discuss what TCP can or can't
deliver to iSCSI.
The original issue you raised is the behavior of the interface between iSCSI and
it's ULP (SCSI).  *If* iSCSI was implemented over UDP or SCTP, there would be no
discussion on the orderness of iSCSI message delivery to SCSI, since the
interface between iSCSI and it's ULP (SCSI) hides the lower layers. So, why are
we having this discussion just because the lower level transport is TCP?.

>
>
> > For example, if the following iSCSI messages are sent:
> >
> > Command A sent to target  ->
> > Command B sent to target  ->
> > <- target sends data/status for command A
> > <- target sends data/status for command B
> >
> > If the TCP segment containing the data/status for A was lost, but framing
> was
> > regained to receive the data/status for B, there is nothing wrong with
> > completing command B even though a message for command A was lost and
> needs retransmitting.  Indeed, the initiator SCSI layer would not know the
> difference than if the disk drive completed command B first instead of A.
>
> From a SCSI standpoint this is correct, but from a TCP standpoint it is wrong.
>
> For example, if command B is an iSCSI ping, and SACK is not in use, this is
> exactly the disaster of returning SCSI status for a command for which
> delivery of the CDB has not been ACKed by TCP.

You still haven't described *WHY* this is a "disaster".  What is so disasterous
about it?

> Note that SCSI is allowed to complete command B (e.g., an iSCSI ping) before
> command A

> (e.g., A write with R2T used

> for data), but the presentation of commands to SCSI/iSCSI MUST respect TCP's
> in-order delivery requirements

Hold it! Now you're mixing transports with mapping protocols again!  Just
because TCP is "in-order" has nothing to do with how the SCSI/iSCSI interface is
defined. If iSCSI was implemented over UDP or SCTP, there would not be this
"in-order" mentality. iSCSI already specifies that SCSI commands are to be
delivered to SCSI in the same order they were presented to iSCSI (and it
achieves this by useing the Command reference numbers).  Therefore, there should
be no requirements on the "orderness" on the SCSI/iSCSI interface based on what
the lower level transport is.

> (e.g., at the point where status from B comes back,
> it had better be the case that TCP has ACKed delivery of A's CDB,

Why? What is the "disaster" if TCP has not ACKed delivery of A's CDB? Nothing.

> but I still think the requirement is better described in terms of initiation
> of command
> execution at the target).
>
> I have to agree with Doug on the higher level point here -- if one wants a
> message
> oriented transport in which the messages can be delivered out of order on a
> single connection, that's not TCP, and something like SCTP will need to be
> used.

If one wants to do a message oriented transport, and figures out a way to do it
with the existing definition of TCP, this "mapping" specification should not
disallow it.  All this "mapping" specification needs to do is define what runs
up and down the wire so that the endpoints understand each other.  This
"mapping" already specifies that commands are delivered in order.  No other
messages matter if they are out of order or not.

>
>
> Also ... given Matt's recent note that the use of Urgent is not applicable
> to all implementations of iSCSI, it appears to me that the use of "MUST" to
> describe this requirement in the draft is incorrect and needs to be changed.

Look, the whole purpose of doing iSCSI is to take advantage of the high speed
links coming along (1Gbps and 10Gbps and...).  The only way link speed can be
achived with these wire rates is to offload the TCP/IP processing from the main
cpu and OS.  This means that it will probably be moved to HBAs or hardware
implementations.  These high speed implementations will require framing in order
to prevent a massive amount of buffer resources to "buffer up" TCP segments that
arrive after a dropped TCP segment.  It's true that a software implementation
will not be able to take advantage of the "framing" features.  But the next
generation devices will, and if they cannot depend on the feature being there,
it will make these next generation devices more complex, more expensive and take
longer to develop.  The requirement must remain a "must".

-Matt Wakeley
Agilent Technologies

>
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Nov 09 00:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01814;
          8 Nov 2000 19:27 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA25477
	for ips-outgoing; Wed, 8 Nov 2000 17:20:04 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA25470
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 17:19:59 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP
	id 8FC207C2; Wed,  8 Nov 2000 17:19:56 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id OAA20046; Wed, 8 Nov 2000 14:20:34 -0800 (PST)
Message-ID: <3A09D178.F3055715@agilent.com>
Date: Wed, 08 Nov 2000 14:19:36 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Glen Turner <glen.turner@aarnet.edu.au>
Cc: ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <NEBBJGDMMLHHCIKHGBEJEEGFCCAA.dotis@sanlight.net> <3A08778C.7CA6AA3A@agilent.com> <3A08C70C.38315901@aarnet.edu.au> <3A08F1A1.F47BF074@agilent.com> <3A08FD2E.DD70C7BC@aarnet.edu.au> <3A0903C0.FF6DAE06@agilent.com> <3A090F01.C4796A23@aarnet.edu.au>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Glen Turner wrote:

> Matt Wakeley wrote:
> >
> > Nope.  Machines today using "off the shelf" stacks utilizing 1Gbps ethernet max out the CPU
> > running the TCP/IP stack, with no processing power left over for doing any work.  Machines
> > will not be able to fully utilize the new 10Gbps links if the TCP/IP processing is not
> > offloaded out of the main kernel.
>
> But that's an argument for iSCSI *not* using TCP services beyond the
> socket API.  To use such services the general purpose
> computer running TCP/IP offload would then need to change the
> code in the operating system *and* the code in the ethernet adapter.

Yeah, what's wrong with that? It sounds to me like you're saying "we can't make advances in speed
and technology because we have to change the OS".

>
>
> For commodity hardware you then need support from multiple
> manufacturers to get a computer that will run a complaint
> iSCSI client.  This is inviting maintenance issues (eg:
> need to install Windoze 2002 to fix security issue, but
> the driver for the particular ethernet card doesn't
> work with Win2002, and you can't just use any off-the-shelf
> TCP-offload card becuase you need iSCSI-socket support).
>
> I trying not to harp on about this, but it seems to me that
> people haven't thought out the software options at the client
> end in the same detail that they appear to have put into
> the target end.
>
> My feeling is that if the client can't use off-the-shelf
> gear then iSCSI is only going to displace Fiber Channel
> and will not become a widespread network service.  For
> example, ISPs attempting to add value to their service
> will need to find another mechanism to offer a storage
> and backup service to their customers, whereas iSCSI
> could be an ideal candidate for that application.
>
> Best regards,
> Glen


From owner-ips@ECE.cmu.edu Thu Nov 09 01:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01863;
          8 Nov 2000 20:02 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA28271
	for ips-outgoing; Wed, 8 Nov 2000 18:39:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA28266
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 18:39:45 -0500 (EST)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <V9GVWZVS>; Wed, 8 Nov 2000 18:39:13 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A070410118A@corpmx9.isus.emc.com>
To: matt_wakeley@agilent.com, Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Wed, 8 Nov 2000 18:39:12 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Let me see if I can put a fast end to the ordering discussion.  Matt
originally
wrote: 

> > For example, if the following iSCSI messages are sent:
> >
> > Command A sent to target  ->
> > Command B sent to target  ->
> > <- target sends data/status for command A
> > <- target sends data/status for command B
> >
> > If the TCP segment containing the data/status for A was lost, but
framing was
> > regained to receive the data/status for B, there is nothing wrong with
> > completing command B even though a message for command A was lost and
> > needs retransmitting.  Indeed, the initiator SCSI layer would not know
the
> > difference than if the disk drive completed command B first instead of
A.

And Matt subsequently wrote:

>  iSCSI already specifies that SCSI commands are to be
> delivered to SCSI in the same order they were presented to iSCSI (and it
> achieves this by useing the Command reference numbers).  Therefore, there
should
> be no requirements on the "orderness" on the SCSI/iSCSI interface based on
what
> the lower level transport is.

That's part of the solution, but may not be the entire story.  The easiest
scenario to
understand is the transmission of commands to the target.  If the command
for
A is dropped, having the target complete B and send the response before A
is retransmitted is clearly wrong because command A was supposed to be
presented to the target first, so this has to be disallowed.  For
data/status, the
situation is less obvious, but still a potential problem.  Suppose command B
aborts
command A; if A's data/status is dropped and retransmitted, and B's
data/status
is presented to SCSI on arrival, the completion of A arrives after an abort
of A
has failed because there was nothing to abort at the target (A was complete
at the target when B arrived to abort it).  This seems peculiar to say the
least, and I can easily envision software/firmware getting confused by it.  
FWIW, this can't happen in Fibre Channel because the completion of A won't
be
retransmitted.  If this is going to be allowed, it and related peculiarities
need to
be carefully documented, and I suspect that there are some existing OS
implementations of SCSI that will get indigestion as a result.  I'm not sure
that
this is a good idea.

The issue of whether the Urgent feature should be a "MUST", "SHOULD", or
"MAY" will
need to be determined by the WG.  My concern about the use of MUST in this
instance
is based on the following text from Section 6 of RFC 2119 (which defines
MUST):

   Imperatives of the type defined in this memo must be used with care
   and sparingly.  In particular, they MUST only be used where it is
   actually required for interoperation or to limit behavior which has
   potential for causing harm (e.g., limiting retransmissions)  For
   example, they must not be used to try to impose a particular method
   on implementors where the method is not required for
   interoperability.

It is not clear to me that the Urgent feature is "required for
interoperation or to limit behavior
which has potential for causing harm".  I'm prepared to be convinced
otherwise, and would like
to hear from implementers other than Matt on this subject, and specifically
comments on
his statement that:

	... high speed implementations will require framing in order
	to prevent a massive amount of buffer resources to "buffer up" TCP
segments that
	arrive after a dropped TCP segment.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Nov 09 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01966;
          8 Nov 2000 20:48 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA00869
	for ips-outgoing; Wed, 8 Nov 2000 20:04:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA00864
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 20:04:01 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP
	id 05198944; Wed,  8 Nov 2000 17:04:00 -0800 (PST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id RAA28923; Wed, 8 Nov 2000 17:04:41 -0800 (PST)
Message-ID: <3A09F7F8.C88557@agilent.com>
Date: Wed, 08 Nov 2000 17:03:53 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Glen Turner <glen.turner@aarnet.edu.au>, ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <NEBBJGDMMLHHCIKHGBEJEEGFCCAA.dotis@sanlight.net> <3A08778C.7CA6AA3A@agilent.com> <3A08C70C.38315901@aarnet.edu.au> <3A08F1A1.F47BF074@agilent.com> <3A08FD2E.DD70C7BC@aarnet.edu.au> <3A0903C0.FF6DAE06@agilent.com> <3A090F01.C4796A23@aarnet.edu.au> <3A09D178.F3055715@agilent.com> <3A09EF8A.1499555C@aarnet.edu.au>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Glen Turner wrote:

> Matt Wakeley wrote:
>
> > > But that's an argument for iSCSI *not* using TCP services beyond the
> > > socket API.  To use such services the general purpose
> > > computer running TCP/IP offload would then need to change the
> > > code in the operating system *and* the code in the ethernet adapter.
> >
> > Yeah, what's wrong with that? It sounds to me like you're saying "we
> > can't make advances in speed and technology because we have to
> > change the OS".
>
> I am saying that the WG needs to be more upfront about its proposal
> to alter TCP.

Nowhere does it say that TCP is going to be altered!

Those that want better performance will alter their implementation of it (move
it out of the OS, move it into hardware, etc).  In doing so, they must provide
the exact same interfaces to TCP as if it resided in the OS.  There is no "new
service" as you describe below.  Why do you think RFC793 needs to be changed
just because something is moved from a software implementation to a hardware
implementation?


> To "make an advance in speed and technology" by altering the services
> offered by TCP, a draft that updates RFC793 should be issued.  The
> services are listed at the start of RFC793, before the description
> of the protocol that implements them.
>
> If the draft becomes a standards-track RFC then operating system
> authors can update their TCP implementations to provide the
> new service.
>
> The current iSCSI proposal requires the use of a non-existent TCP
> service -- that is, the delivery to the application of indexed
> octets and the delivery of indexed urgent data.

Where does it say anything in the iSCSI proposal about indexing?  If you're
thinking about the delivery of the "urgent byte" to demark the beginning of
the frame, that is already provided for in existing implementations of TCP.
>From the getsockopt man page:

      If SO_OOBINLINE is set, out-of-band data (TCP "urgent data") is left
      "in-line" among the normal data stream.  In that case, the SIOCATMARK
      ioctl() request must be used to determine if the inbound data stream
      has been read up to the point where the out-of-band data begins.  If
      multiple transmissions of out-of-band data are received before the
      application reads them, all of the data is left in-line

>  RFC793 is plain
> that the current service is not indexed, but is a stream of octets.
>
> Commercially, my belief is that if iSCSI uses a new TCP service

iSCSI is not using anything new.  Please point out what service you think is
new.

>
> then the protocol is constrained to being a cheaper alternative
> to Fiber Channel for enterprise storage.  Whereas the use of
> existing TCP/IP services allows iSCSI to be used to implement
> "global storage" (to create some market-speak).
>
> As you may have gathered, it is the global storage potential
> of iSCSI that has attracted me to this WG.  Enterprises
> sharing high-value storage assets, ISPs offering file-system
> independent backup facilities, etc.
>
> Best wishes,
> Glen
>
> --
>  Glen Turner                                 Network Engineer
>  (08) 8303 3936      Australian Academic and Research Network
>  glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
> --
>  The revolution will not be televised, it will be digitised

-Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Thu Nov 09 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01968;
          8 Nov 2000 20:48 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA00841
	for ips-outgoing; Wed, 8 Nov 2000 20:03:36 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA00834
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 20:03:31 -0500 (EST)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <V9GVW929>; Wed, 8 Nov 2000 20:02:59 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A070410118B@corpmx9.isus.emc.com>
To: matt_wakeley@agilent.com, Black_David@emc.com, ips@ece.cmu.edu
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Wed, 8 Nov 2000 20:02:59 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I think software has to deal with it anyway.  Let's use your scenario,
except
> take the case where nothing is dropped or re-ordered.  What's to say that
the
> disc drive has to complete A before it completes B (the abort)?  What if
it just
> immediately acknowledges the abort, then cleans up and sends the
completion for A?

A disk drive that does that strikes me as broken.  Abort means abort - to
claim that
a command could not be aborted and then complete it successfully sounds like
a bug, not a feature.

> > FWIW, this can't happen in Fibre Channel because the completion of A
won't
> > be retransmitted.
> 
> It won't be retransmitted, but it could get re-ordered in the FC traffic,
so the
> FC software/firmware also has to deal with it.

Not likely.  On a single connection, there is virtually no FC switchgear out
there
that will reorder frames.  Given the increasing scale of FC, we'll doubtless
see
routing update effects among FC switches that will lead to reordering in a
fashion
similar to IP, but one just does not see reordered FC frames in current
deployments
due to conservatism about both scale and configuration management.

What's the gain from introducing this additional non-determinism to the
system?

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Nov 09 02:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02009;
          8 Nov 2000 21:02 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA00252
	for ips-outgoing; Wed, 8 Nov 2000 19:42:45 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA00247
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 19:42:41 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP
	id A6F7FA5F; Wed,  8 Nov 2000 19:42:40 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id QAA23526; Wed, 8 Nov 2000 16:43:21 -0800 (PST)
Message-ID: <3A09F2F9.EA2E62FA@agilent.com>
Date: Wed, 08 Nov 2000 16:42:33 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <0F31E5C394DAD311B60C00E029101A070410118A@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Black_David@emc.com wrote:

> Let me see if I can put a fast end to the ordering discussion.  Matt
> originally
> wrote:
>
> > > For example, if the following iSCSI messages are sent:
> > >
> > > Command A sent to target  ->
> > > Command B sent to target  ->
> > > <- target sends data/status for command A
> > > <- target sends data/status for command B
> > >
> > > If the TCP segment containing the data/status for A was lost, but
> framing was
> > > regained to receive the data/status for B, there is nothing wrong with
> > > completing command B even though a message for command A was lost and
> > > needs retransmitting.  Indeed, the initiator SCSI layer would not know
> the
> > > difference than if the disk drive completed command B first instead of
> A.
>
> And Matt subsequently wrote:
>
> >  iSCSI already specifies that SCSI commands are to be
> > delivered to SCSI in the same order they were presented to iSCSI (and it
> > achieves this by useing the Command reference numbers).  Therefore, there
> > should
> > be no requirements on the "orderness" on the SCSI/iSCSI interface based on
> > what the lower level transport is.
>
> That's part of the solution, but may not be the entire story.  The easiest
> scenario to
> understand is the transmission of commands to the target.  If the command
> for
> A is dropped, having the target complete B and send the response before A
> is retransmitted is clearly wrong because command A was supposed to be
> presented to the target first, so this has to be disallowed.

And that is already specified in the iSCSI standard that this is disallowed.


> For data/status, the
> situation is less obvious, but still a potential problem.  Suppose command B
> aborts command A; if A's data/status is dropped and retransmitted, and B's
> data/status
> is presented to SCSI on arrival, the completion of A arrives after an abort
> of A
> has failed because there was nothing to abort at the target (A was complete
> at the target when B arrived to abort it).  This seems peculiar to say the
> least, and I can easily envision software/firmware getting confused by it.

I think software has to deal with it anyway.  Let's use your scenario, except
take the case where nothing is dropped or re-ordered.  What's to say that the
disc drive has to complete A before it completes B (the abort)?  What if it just
immediately acknowledges the abort, then cleans up and sends the completion for
A?

This scenario you describe can also happen legitimately if more than one TCP
connection is used in a session.  Send command A down TCP connection #1 and send
command B down TCP connection #2.  iSCSI says that command A must be delivered
to SCSI before command B, and it does exactly that.  But when sending the
data/status back, even if SCSI completes command A before B, the TCP connections
themselves could deliver the data/status for B to the initiator before A.

>
> FWIW, this can't happen in Fibre Channel because the completion of A won't
> be retransmitted.

It won't be retransmitted, but it could get re-ordered in the FC traffic, so the
FC software/firmware also has to deal with it.

> If this is going to be allowed, it and related peculiarities need to
> be carefully documented, and I suspect that there are some existing OS
> implementations of SCSI that will get indigestion as a result.  I'm not sure
> that this is a good idea.

As I show above, I think they have to already deal with it anyway.

-Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Thu Nov 09 02:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02082;
          8 Nov 2000 21:37 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA01865
	for ips-outgoing; Wed, 8 Nov 2000 20:39:14 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA01861
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 20:39:06 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP
	id A2E3EBD1; Wed,  8 Nov 2000 20:39:05 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id RAA07339; Wed, 8 Nov 2000 17:39:46 -0800 (PST)
Message-ID: <3A0A0032.1E78BC5B@agilent.com>
Date: Wed, 08 Nov 2000 17:38:58 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <0F31E5C394DAD311B60C00E029101A070410118B@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Black_David@emc.com wrote:

> A disk drive that does that strikes me as broken.  Abort means abort - to
> claim that
> a command could not be aborted and then complete it successfully sounds like
> a bug, not a feature.

I didn't say that the status for the abort commmand indicated that it was not
aborted.  It could have sent it back immediately indicating "yep, ok, I got it
and will abort".

>
>
> > > FWIW, this can't happen in Fibre Channel because the completion of A
> > > won't be retransmitted.
> >
> > It won't be retransmitted, but it could get re-ordered in the FC traffic,
> so the FC software/firmware also has to deal with it.
>
> Not likely.  On a single connection, there is virtually no FC switchgear out
> there
> that will reorder frames.  Given the increasing scale of FC, we'll doubtless
> see
> routing update effects among FC switches that will lead to reordering in a
> fashion
> similar to IP, but one just does not see reordered FC frames in current
> deployments
> due to conservatism about both scale and configuration management.

Like you said, you don't see it in FC today because there are just little
"islands" of FC lans deployed (so far).  Once these islands grow into continents
or are bridged via WANs (as is proposed by FCoverIP), you'll see a lot more
re-ordering.  Robust implementations need to handle this.


> What's the gain from introducing this additional non-determinism to the
> system?

Less buffering (lower cost) in hardware based or accelerated TCP/iSCSI
implementations, less latency.

> --David

-Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Thu Nov 09 03:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02201;
          8 Nov 2000 22:27 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA03276
	for ips-outgoing; Wed, 8 Nov 2000 21:29:29 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA03271
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 21:29:24 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id DAA87208
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 03:28:48 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id DAA89970
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 03:28:49 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256992.000D9F36 ; Thu, 9 Nov 2000 03:28:47 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256992.000D9DAF.00@d12mta02.de.ibm.com>
Date: Thu, 9 Nov 2000 03:37:41 +0200
Subject: Re: iSCSI: new draft
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



David,

You are basically correct - except for the cases in which the lack of
information might be due to reception out of order or in which the sender
uses SACK (and many do today).  In all those cases finding fast the next
boundary
can be beneficial.

Regards,
Julo

David Robinson <David.Robinson@EBay.Sun.COM> on 08/11/2000 00:50:01

Please respond to David Robinson <David.Robinson@EBay.Sun.COM>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   Raghavendra Rao <jpr@divyaroot.India.Sun.COM>, ips@ece.cmu.edu
Subject:  Re: iSCSI: new draft




Are we again presuming that you can do anything to a TCP stream
out of order? If you miss a segment there is not much you
can do with the segments that may follow out of order. Although
you can buffer them, you might as well throw them away as they
WILL be resent. So even if you know the next message boundary
it gives you NO useful information until the entire
contents of the message arrives.  The easy way to minimize
tempory storage is to just drop it if you are memory
constrained.

     -David

julian_satran@il.ibm.com wrote:
>
> JP,
>
> No. If a packet arrives very late and others precede it, or a packet is
> lost and recovered with SACK later
> you end up having to pile-up a lot of data in an adaptor or a separate
> memory area until you can figure where to put it. The amount can be
> minimized if you can rapidly figure out where the next boundary is.
> Obviously you do not really hand the data to the user until you have it
all
> but you gain by having a place to store it sooner and minimize the amount
> you have to keep in "temporary storage".
>
> Julo
>
> Raghavendra Rao <jpr@divyaroot.India.Sun.COM> on 08/11/2000 03:23:50
>
> Please respond to Raghavendra Rao <jpr@divyaroot.India.Sun.COM>
>
> To:   Julian Satran/Haifa/IBM@IBMIL
> cc:
> Subject:  iSCSI: new draft
>
> Julian
>
> I've trouble in interpreting this in the new draft
>
> >   Unfortunately, when relying solely on the "message length in the
> >  iSCSI message" scheme to delineate iSCSI messages, a missing TCP
> >  segment that contains an iSCSI message header (with the message
> >  length) makes it impossible to find message boundaries in subsequent
> >  TCP segments. The missing TCP segment must be received before any
> >   following segments can be processed.
>
> This suggests that TCP might deliver a stream with a missing segment !
> TCP will not deliver to session layer until the missing segment arrives
> to satisfy the streaming protocol it defines.
>
> Have I misread something ?
>
> Thanks
>
> -JP




From owner-ips@ECE.cmu.edu Thu Nov 09 03:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02196;
          8 Nov 2000 22:26 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA03281
	for ips-outgoing; Wed, 8 Nov 2000 21:29:33 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA03275
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 21:29:28 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id DAA12634
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 03:28:56 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id DAA206276
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 03:28:56 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256992.000DA231 ; Thu, 9 Nov 2000 03:28:54 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256992.000DA041.00@d12mta02.de.ibm.com>
Date: Thu, 9 Nov 2000 04:09:14 +0200
Subject: RE: iSCSI: new draft
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Marjorie,

You are correct about a "tightly coupled" implementation being able to
better use out of order delivery but even plain vanilla TCP adapters can
benefit. You have to distinguish delivery (i.e., a user observable
end-of-operation) and "placement" (i.e. placing data in memory at their
final destination).  For specialized machines placement is not necessarily
a difficult operation as data can be placed anywhere and labeled later
(although even this is tricky) but client machines (initiators) do have
either to keep data in temporary buffers and
copy later or discard any data for which they miss the context (an iSCSI
header). Finding fast the next header might help minimize the amount of
data one drops or has to copy.

Julo


"KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com> on
08/11/2000 03:55:28

Please respond to "KRUEGER,MARJORIE (HP-Roseville,ex1)"
      <marjorie_krueger@hp.com>

To:   "'David Robinson'" <David.Robinson@EBay.Sun.COM>, Julian
      Satran/Haifa/IBM@IBMIL
cc:   ips@ece.cmu.edu
Subject:  RE: iSCSI: new draft




Am I missing something?  As David states, it's the TCP layer that will
handle SACK and recovering segments.  The iSCSI layer will always have to
buffer the full iSCSI message...

To review: (in a single session scenario)
TCP has buffering requirements of <window size>
iSCSI has buffering requirements of <SCSI message size>

The iSCSI layer must "buffer" data (somewhere) until a complete iSCSI
message has arrived.

If you are worried about "having to pile-up a lot of data in an adaptor or
a
separate memory area until you can figure where to put it" - isn't this
what
TCP's sliding window controls?  When this begins to happen (because a
packet
was dropped), the receiving TCP can decrease it's window size
advertisement.

If you are using standard TCP implementations, and the iSCSI layer is
strictly an application, it will NEVER receive out of order data.  It will
always know message demarkation from the iSCSI header length field.  The
use
of the urgent pointer won't break this sort of implementation, but it won't
necessarily augment it either.

It seems to me the only time "framing markers" are useful (other than for
facilitating protocol analyzers) is when you have an "accelerated" custom
implementation of iSCSI/TCP where the iSCSI and TCP stack are intimately
interconnected.  In this case, framing markers of any kind allow the iSCSI
layer to "sync up" framing when interim packets have been lost (somewhat
independantly from the TCP mechanism).  But what good will this do?  Would
an implementation deliver subsequent SCSI frames if you are missing a
preceeding frame?  And if it did, what will it do in the TCP layer to
indicate those "out of order" bytes have already been delivered?

This sort of implementation will maintain a fuzzy boundary between TCP and
iSCSI. (just a statement, not a criticism)

Go ahead, flame me if this has already been discussed, I admit I'm still
catching up on my "reflector reading".

Marjorie Krueger
Networked Storage Architecture
Hewlett-Packard Storage Organization
tel: +1 916 785 2656
fax: +1 916 785 0391
email: marjorie_krueger@hp.com

> -----Original Message-----
> From: David Robinson [mailto:David.Robinson@EBay.Sun.COM]
> Sent: Tuesday, November 07, 2000 2:50 PM
> To: julian_satran@il.ibm.com
> Cc: Raghavendra Rao; ips@ece.cmu.edu
> Subject: Re: iSCSI: new draft
>
>
> Are we again presuming that you can do anything to a TCP stream
> out of order? If you miss a segment there is not much you
> can do with the segments that may follow out of order. Although
> you can buffer them, you might as well throw them away as they
> WILL be resent. So even if you know the next message boundary
> it gives you NO useful information until the entire
> contents of the message arrives.  The easy way to minimize
> tempory storage is to just drop it if you are memory
> constrained.
>
>    -David
>
> julian_satran@il.ibm.com wrote:
> >
> > JP,
> >
> > No. If a packet arrives very late and others precede it, or
> a packet is
> > lost and recovered with SACK later
> > you end up having to pile-up a lot of data in an adaptor or
> a separate
> > memory area until you can figure where to put it. The amount can be
> > minimized if you can rapidly figure out where the next boundary is.
> > Obviously you do not really hand the data to the user until
> you have it all
> > but you gain by having a place to store it sooner and
> minimize the amount
> > you have to keep in "temporary storage".
> >
> > Julo
> >
> > Raghavendra Rao <jpr@divyaroot.India.Sun.COM> on 08/11/2000 03:23:50
> >
> > Please respond to Raghavendra Rao <jpr@divyaroot.India.Sun.COM>
> >
> > To:   Julian Satran/Haifa/IBM@IBMIL
> > cc:
> > Subject:  iSCSI: new draft
> >
> > Julian
> >
> > I've trouble in interpreting this in the new draft
> >
> > >   Unfortunately, when relying solely on the "message length in the
> > >  iSCSI message" scheme to delineate iSCSI messages, a missing TCP
> > >  segment that contains an iSCSI message header (with the message
> > >  length) makes it impossible to find message boundaries
> in subsequent
> > >  TCP segments. The missing TCP segment must be received before any
> > >   following segments can be processed.
> >
> > This suggests that TCP might deliver a stream with a
> missing segment !
> > TCP will not deliver to session layer until the missing
> segment arrives
> > to satisfy the streaming protocol it defines.
> >
> > Have I misread something ?
> >
> > Thanks
> >
> > -JP
>




From owner-ips@ECE.cmu.edu Thu Nov 09 03:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02191;
          8 Nov 2000 22:25 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA03289
	for ips-outgoing; Wed, 8 Nov 2000 21:29:45 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA03284
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 21:29:40 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id DAA258378;
	Thu, 9 Nov 2000 03:28:55 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id DAA89972;
	Thu, 9 Nov 2000 03:28:49 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256992.000D9EFE ; Thu, 9 Nov 2000 03:28:46 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
cc: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
Message-ID: <C1256992.000D9D38.00@d12mta02.de.ibm.com>
Date: Thu, 9 Nov 2000 03:23:54 +0200
Subject: Re: Minor edits to draft-ietf-ips-iSCSI-00.txt
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Marjorie,

Thanks,
Julo

"KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com> on
08/11/2000 04:37:47

Please respond to "KRUEGER,MARJORIE (HP-Roseville,ex1)"
      <marjorie_krueger@hp.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  Minor edits to draft-ietf-ips-iSCSI-00.txt




1.2.9 Message Framing

paragraph 7

  "There are differing interpretations of whether the Urgent pointer
   points to the last (only) byte of urgent data (as defined by
   RFC1122), or the byte after the urgent data (typically BSD
   implementations). iSCSI has implemented a mechanism to resolve which
                           ^^^^^^^^^^^^^^^ (should be "SHALL implement")
   interpretation is being used on the data received. Bit 7 in the first
   byte of the iSCSI message (F bit in the opcode field) that shall
                                                         ^^^^ (delete)
   always be zero.  Bit 7 in the following byte (opcode specific fields)
   shall always be one.  When an iSCSI implementation receives an out of
   order TCP segment with the Urgent pointer defined, it shall look at
   the byte pointed to by the Urgent pointer.  If the bit is clear, the
   sender is RFC1122 compliant.  If the bit is set, the sender has
   implemented the BSD interpretation, and must "back up" one byte to
   find the beginning of the iSCSI message"

If this bit is always 0, shouldn't the header template in section 2.1
simply
represent this as 0 instead of F?

Marjorie Krueger
Networked Storage Architecture
Hewlett-Packard Storage Organization
tel: +1 916 785 2656
fax: +1 916 785 0391
email: marjorie_krueger@hp.com





From owner-ips@ECE.cmu.edu Thu Nov 09 03:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02203;
          8 Nov 2000 22:27 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA03898
	for ips-outgoing; Wed, 8 Nov 2000 21:51:42 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA03894
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 21:51:38 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP id 8576E281
	for <ips@ece.cmu.edu>; Wed,  8 Nov 2000 21:51:37 -0500 (EST)
Received: from agilent.com (scs1nai143123.scs.agilent.com [141.184.143.123]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id SAA21015; Wed, 8 Nov 2000 18:52:17 -0800 (PST)
Message-ID: <3A0A1114.3CCAAC95@agilent.com>
Date: Wed, 08 Nov 2000 18:51:01 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>,
        ips@ece.cmu.edu
Subject: Re: iSCSI: new draft
References: <6BD67FFB937FD411A04F00D0B74FE878B98F5B@xrose06.rose.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"KRUEGER,MARJORIE (HP-Roseville,ex1)" wrote:

> Am I missing something?  As David states, it's the TCP layer that will
> handle SACK and recovering segments.  The iSCSI layer will always have to
> buffer the full iSCSI message...
>
> To review: (in a single session scenario)
> TCP has buffering requirements of <window size>
> iSCSI has buffering requirements of <SCSI message size>
>
> The iSCSI layer must "buffer" data (somewhere) until a complete iSCSI
> message has arrived.
>
> If you are worried about "having to pile-up a lot of data in an adaptor or a
> separate memory area until you can figure where to put it" - isn't this what
> TCP's sliding window controls?  When this begins to happen (because a packet
> was dropped), the receiving TCP can decrease it's window size advertisement.

The problem is, at higher and higher link rates over longer and longer
distances, you need to make the window size huge to keep "data flowing in the
pipe", in the order of megabytes of window size.

Also, as Julian pointed out in another message, it's better to place data in the
right place the first time, rather than copy it.


> If you are using standard TCP implementations, and the iSCSI layer is
> strictly an application, it will NEVER receive out of order data.  It will
> always know message demarkation from the iSCSI header length field.  The use
> of the urgent pointer won't break this sort of implementation, but it won't
> necessarily augment it either.

Agreed, legacy TCP implementations and/or iSCSI in software applications will
see no benefit.


> It seems to me the only time "framing markers" are useful (other than for
> facilitating protocol analyzers) is when you have an "accelerated" custom
> implementation of iSCSI/TCP where the iSCSI and TCP stack are intimately
> interconnected.  In this case, framing markers of any kind allow the iSCSI
> layer to "sync up" framing when interim packets have been lost (somewhat
> independantly from the TCP mechanism).

Exactly what was intended!

>  But what good will this do?  Would
> an implementation deliver subsequent SCSI frames if you are missing a
> preceeding frame?

It could, but the real benefit is what Julian stated in his reply: place the
data in the right place the first time.  If there was no "framing", data would
have to be piled up somewhere, then sorted out and recopied when all the missing
data arrived.

>  And if it did, what will it do in the TCP layer to
> indicate those "out of order" bytes have already been delivered?

It won't be able to do anything in the TCP layer to indicate those bytes have
been delivered.  That would break the existing TCP model.  The only thing it
could do is use the SACK option to help the sending TCP reduce the amount of
retransmitted data.


> This sort of implementation will maintain a fuzzy boundary between TCP and
> iSCSI. (just a statement, not a criticism)

>
>
> Go ahead, flame me if this has already been discussed, I admit I'm still
> catching up on my "reflector reading".
>
> Marjorie Krueger
> Networked Storage Architecture
> Hewlett-Packard Storage Organization
> tel: +1 916 785 2656
> fax: +1 916 785 0391
> email: marjorie_krueger@hp.com

-Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Thu Nov 09 04:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02317;
          8 Nov 2000 23:15 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA04548
	for ips-outgoing; Wed, 8 Nov 2000 22:17:11 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA04543
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 22:17:06 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id TAA04399;
	Wed, 8 Nov 2000 19:10:26 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id SAA18646;
	Wed, 8 Nov 2000 18:54:18 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <matt_wakeley@agilent.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Wed, 8 Nov 2000 19:16:00 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEHGCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <0F31E5C394DAD311B60C00E029101A070410118A@corpmx9.isus.emc.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David, Matt,

The use of the urgent flag actually slows a normal TCP stack in both the
added single byte send and the added execution for handling the urgent
pointer.  In addition to differences in interpretation, there may also be
byte position errors due to machine pointer alignments.  As the urgent
pointer was never intended as a record pointer nor is the position of the
pointer directly passed to the application, such errors easily go unnoticed
just as differences between stacks.

Your practical use for this flag would be to implement non-standard TCP
designed specifically to locate a record mark useful to software
specifically designed to interpret SCSI transport which could not be used
for standard TCP streams.  By making this urgent flag use a Must, you are
benefiting designs using the modified TCP while standard TCP implementations
suffer degraded performance as a result.

The practical use of this feature would be to add a running list of record
positions that may point to the being of some records.  Should there be a
lost TCP segment, data transfers contained in the following segments could
be placed within application space pending recovery of the missing segment.
Status messages would be held but data, which should occupy the greatest
volume, could be stored without double buffering during the segment recovery
period.  A noble goal but only possible with very non-standard TCP
implementations.

As there would be no way to identify the use of this feature in the general
sense, you will be making a royal mess for those wishing to make dedicated
hardware to accelerate "standard" protocols.  As the charter for this WG is
to avoid modifying TCP, why make the use of a standard TCP transport a
handicap or to muddy the waters for those wishing to make standard
accelerated hardware?

Doug



From owner-ips@ECE.cmu.edu Thu Nov 09 04:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02312;
          8 Nov 2000 23:14 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA04487
	for ips-outgoing; Wed, 8 Nov 2000 22:14:44 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA04483
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 22:14:39 -0500 (EST)
Received: from amrelay1.boi.hp.com (amrelay1.boi.hp.com [15.56.8.24])
	by palrel3.hp.com (Postfix) with ESMTP
	id 18BDE390; Wed,  8 Nov 2000 19:14:38 -0800 (PST)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by amrelay1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id UAA15205;
	Wed, 8 Nov 2000 20:14:34 -0700 (MST)
Received: by xboibrg2.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <W3J4N467>; Wed, 8 Nov 2000 20:14:34 -0700
Message-ID: <6BD67FFB937FD411A04F00D0B74FE878B98F63@xrose06.rose.hp.com>
From: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
To: "'Matt Wakeley'" <matt_wakeley@agilent.com>,
        "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>,
        ips@ece.cmu.edu
Subject: RE: Framing (was RE: iSCSI: new draft)
Date: Wed, 8 Nov 2000 20:13:57 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

..snip..
>>  And if it did, what will it do in the TCP layer to
>> indicate those "out of order" bytes have already been delivered?
> 
> It won't be able to do anything in the TCP layer to indicate 
> those bytes have been delivered. 
 
Is this where you are thinking of using some sort of "score boarding"
to keep track of what bytes in a receive buffer have been "resolved" and
what bytes are currently outstanding?  Cause if TCP doesn't 
somehow know these "out of order bytes" have 
been moved "to the correct place",  won't it "deliver" them
again to iSCSI when the missing segment is recovered?

> That would break the existing TCP model.  
> The only thing it could do is use the SACK option to help the sending TCP 
> reduce the amount of retransmitted data.

Does "it" refer to TCP or the iSCSI intervention?  I assume you mean "an
iSCSI/TCP optimized adapter would use SACK"...?
 
> -Matt Wakeley
> Agilent Technologies
>

-Marjorie

From owner-ips@ECE.cmu.edu Thu Nov 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02450;
          9 Nov 2000 0:16 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA06160
	for ips-outgoing; Wed, 8 Nov 2000 23:25:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from tiny-teddy.aarnet.edu.au (IDENT:root@tiny-teddy.aarnet.edu.au [203.21.37.30])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA29730
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 19:28:04 -0500 (EST)
Received: from aarnet.edu.au (sa112.dialup.csiro.au [144.110.4.112])
	by tiny-teddy.aarnet.edu.au (8.9.3/8.9.3) with ESMTP id KAA15534;
	Thu, 9 Nov 2000 10:57:53 +1030
Message-ID: <3A09EF8A.1499555C@aarnet.edu.au>
Date: Thu, 09 Nov 2000 10:57:54 +1030
From: Glen Turner <glen.turner@aarnet.edu.au>
Organization: Australian Academic and Research Network
X-Mailer: Mozilla 4.75 [en] (X11; U; Linux 2.2.16-3 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Matt Wakeley <matt_wakeley@agilent.com>
CC: ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <NEBBJGDMMLHHCIKHGBEJEEGFCCAA.dotis@sanlight.net> <3A08778C.7CA6AA3A@agilent.com> <3A08C70C.38315901@aarnet.edu.au> <3A08F1A1.F47BF074@agilent.com> <3A08FD2E.DD70C7BC@aarnet.edu.au> <3A0903C0.FF6DAE06@agilent.com> <3A090F01.C4796A23@aarnet.edu.au> <3A09D178.F3055715@agilent.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt Wakeley wrote:

> > But that's an argument for iSCSI *not* using TCP services beyond the
> > socket API.  To use such services the general purpose
> > computer running TCP/IP offload would then need to change the
> > code in the operating system *and* the code in the ethernet adapter.
> 
> Yeah, what's wrong with that? It sounds to me like you're saying "we
> can't make advances in speed and technology because we have to
> change the OS".

I am saying that the WG needs to be more upfront about its proposal
to alter TCP.

To "make an advance in speed and technology" by altering the services
offered by TCP, a draft that updates RFC793 should be issued.  The
services are listed at the start of RFC793, before the description
of the protocol that implements them.

If the draft becomes a standards-track RFC then operating system
authors can update their TCP implementations to provide the
new service.

The current iSCSI proposal requires the use of a non-existent TCP
service -- that is, the delivery to the application of indexed
octets and the delivery of indexed urgent data.  RFC793 is plain
that the current service is not indexed, but is a stream of octets.

Commercially, my belief is that if iSCSI uses a new TCP service
then the protocol is constrained to being a cheaper alternative
to Fiber Channel for enterprise storage.  Whereas the use of
existing TCP/IP services allows iSCSI to be used to implement
"global storage" (to create some market-speak).

As you may have gathered, it is the global storage potential
of iSCSI that has attracted me to this WG.  Enterprises
sharing high-value storage assets, ISPs offering file-system
independent backup facilities, etc.

Best wishes,
Glen

-- 
 Glen Turner                                 Network Engineer
 (08) 8303 3936      Australian Academic and Research Network
 glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
--
 The revolution will not be televised, it will be digitised

From owner-ips@ECE.cmu.edu Thu Nov 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02463;
          9 Nov 2000 0:18 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA05980
	for ips-outgoing; Wed, 8 Nov 2000 23:21:27 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from tiny-teddy.aarnet.edu.au (IDENT:root@tiny-teddy.aarnet.edu.au [203.21.37.30])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA28675
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 02:14:07 -0500 (EST)
Received: from aarnet.edu.au (bush.aarnet.adelaide.edu.au [129.127.80.130])
	by tiny-teddy.aarnet.edu.au (8.9.3/8.9.3) with ESMTP id RAA09881;
	Wed, 8 Nov 2000 17:43:49 +1030
Message-ID: <3A08FD2E.DD70C7BC@aarnet.edu.au>
Date: Wed, 08 Nov 2000 17:43:50 +1030
From: Glen Turner <glen.turner@aarnet.edu.au>
Organization: Australian Academic and Research Network
X-Mailer: Mozilla 4.75 [en] (X11; U; Linux 2.2.16-3 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Matt Wakeley <matt_wakeley@agilent.com>
CC: ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <NEBBJGDMMLHHCIKHGBEJEEGFCCAA.dotis@sanlight.net> <3A08778C.7CA6AA3A@agilent.com> <3A08C70C.38315901@aarnet.edu.au> <3A08F1A1.F47BF074@agilent.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt Wakeley wrote:
> 
> > But when I look at the socket API for UNIX I can't see how
> > a receiver can use Urgent data create a synchronisation point
> > within a TCP stream.
> 
> For a strictly software implementation, the urgent pointer provides no benefit at all.
> This framing mechanism is to help special TCP/iSCSI accelerated implementations, not
> iSCSI implemented using generic off the self TCP stacks.
> 
> Sorry I forgot to mention that...

Hi Matt,

Actually, now I'm feeling even more confused.  I am assuming
my cold is making me slow, so I apologise for that.

Won't the client (the machine using the disk) almost always
be a general purpose computer, and thus using an "off the shelf"
TCP stack?

The clients that spring to my mind are web servers,
desktop machines doing backups, corporate mainframes
and the like.  The only accelerated-accelerated
applications I can think of are dumping iSCSI drives
to tape and creating a mirrored disk.

I think that most clients are unlikely to use special
network interfaces for iSCSI, as happens for Fiber Channel
now.  They'll just use their generic GbE interface,
route the traffic to a subnet that is a 802.1Q VLAN reserved
for storage devices and allow the DSCP to set the 802.1Q
Priority above that of other switched traffic.

I'm sorry to keep asking these questions, but I'd really
like iSCSI to work in the wide area as well as within a
SAN, as this leads to some simple answers for remote access
to national assets such as the tape silos at supercomputer
sites -- at the moment there's a lot of "staging disk"
nonsense and FTPing of files.

We're also building a 10Gbps nationwide network with QoS
support, so I fully expect that university A may join with
univerisity B to pool their nearline and offline storage.

As far as I see it, there is already a SAN technology --
fiber channel -- so the whole rationale for doing iSCSI is
an ability to run SCSI over wide area Internet infrastructure
(and if that infrastructure needs to support QoS, then that's
OK).

Best wishes,
Glen

-- 
 Glen Turner                                 Network Engineer
 (08) 8303 3936      Australian Academic and Research Network
 glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
--
 The revolution will not be televised, it will be digitised

From owner-ips@ECE.cmu.edu Thu Nov 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02452;
          9 Nov 2000 0:16 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA06103
	for ips-outgoing; Wed, 8 Nov 2000 23:23:52 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from apollo.pirus.com ([63.91.118.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA12322
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 11:43:41 -0500 (EST)
Message-ID: <618471D08ABDD31188B6009027E5009352A1B5@apollo.pirus.com>
From: "Merhar, Milan" <mmerhar@pirus.com>
To: ips@ece.cmu.edu
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Wed, 8 Nov 2000 11:45:18 -0500 
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Forgive my wasting bandwidth, but I have to chime in 
with my agreement with David on this one.

iSCSI can NOT peek at command B, or in fact admit in any 
way that B exists, until TCP finishes delivering A to it.
If you want to be able to process commands independently 
in this way, I believe you're going to have to have multiple 
TCP pipes to deliver them independently as well. 
(And _that_ is yet another long discussion....)

Yes, everyone is itching to smoosh iSCSI and TCP into one 
big ball of embedded logic for performance reasons, but such 
an implementation MUST NOT do anything that modifies its 
externally-visible protocol behavior from that of an 
iSCSI application running on top of a conventional TCP/IP stack.
Otherwise, we set ourselves up for an interoperability nightmare,
which will surely drive this WG's efforts off into the weeds.

- milan

> -----Original Message-----
> From: Black_David@emc.com [mailto:Black_David@emc.com]
> Sent: Wednesday, November 08, 2000 9:27 AM
> To: matt_wakeley@agilent.com; Black_David@emc.com; ips@ece.cmu.edu
> Cc: dotis@sanlight.net
> Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
> 
> 
> > >  So, it's ok
> > > to parse/frame/etc. the data to set it up for execution
> > > of the SCSI command, but DON'T DO ANYTHING until TCP
> > > has "delivered" the command and all the data prior to
> > > it by sending or being prepared to send the appropriate
> > > ACKs.
> > 
> > This I disagree with.  If a tightly coupled TCP/iSCSI stack 
> where able to
> regain
> > framing after a lost TCP segment, it is perfectly OK for 
> iSCSI to process
> the
> > iSCSI messages and deliver them to the SCSI layer (with the 
> exception that
> > commands must always be delivered in order), even before 
> the lost segments
> > arrive.  This works perfectly well in Fibre Channel today.
> 
> Fibre Channel is a bad analogy in this regard because Fibre 
> Channel does not
> in general have the ordered delivery requirement that TCP 
> does.  If a frame
> (say
> frame N) goes missing in Fibre Channel, it's usually the case that
> subsequent
> frames (i.e., N+1, etc.) can be delivered to the ULP (e.g., SCSI) and
> processed.
> In this case, it's the responsibility of the ULP to figure out what

> > For example, if the following iSCSI messages are sent:
> > 
> > Command A sent to target  ->
> > Command B sent to target  ->
> > <- target sends data/status for command A
> > <- target sends data/status for command B
> > 
> > If the TCP segment containing the data/status for A was 
> > lost, but framing was
> > regained to receive the data/status for B, there is nothing 
> > wrong withcompleting command B even though a message for command A 
> > was lost and needs retransmitting.  Indeed, the initiator SCSI 
> > layer would not know the difference
> > than if the disk drive completed command B first instead of A.
> 
> From a SCSI standpoint this is correct, but from a TCP 
> standpoint it is wrong. 

From owner-ips@ECE.cmu.edu Thu Nov 09 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02468;
          9 Nov 2000 0:18 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA05995
	for ips-outgoing; Wed, 8 Nov 2000 23:21:43 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from tiny-teddy.aarnet.edu.au (IDENT:root@tiny-teddy.aarnet.edu.au [203.21.37.30])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA00203
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 03:30:00 -0500 (EST)
Received: from aarnet.edu.au (bush.aarnet.adelaide.edu.au [129.127.80.130])
	by tiny-teddy.aarnet.edu.au (8.9.3/8.9.3) with ESMTP id SAA10197;
	Wed, 8 Nov 2000 18:59:51 +1030
Message-ID: <3A090F01.C4796A23@aarnet.edu.au>
Date: Wed, 08 Nov 2000 18:59:53 +1030
From: Glen Turner <glen.turner@aarnet.edu.au>
Organization: Australian Academic and Research Network
X-Mailer: Mozilla 4.75 [en] (X11; U; Linux 2.2.16-3 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Matt Wakeley <matt_wakeley@agilent.com>
CC: ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <NEBBJGDMMLHHCIKHGBEJEEGFCCAA.dotis@sanlight.net> <3A08778C.7CA6AA3A@agilent.com> <3A08C70C.38315901@aarnet.edu.au> <3A08F1A1.F47BF074@agilent.com> <3A08FD2E.DD70C7BC@aarnet.edu.au> <3A0903C0.FF6DAE06@agilent.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt Wakeley wrote:
> 
> Nope.  Machines today using "off the shelf" stacks utilizing 1Gbps ethernet max out the CPU
> running the TCP/IP stack, with no processing power left over for doing any work.  Machines
> will not be able to fully utilize the new 10Gbps links if the TCP/IP processing is not
> offloaded out of the main kernel.

But that's an argument for iSCSI *not* using TCP services beyond the
socket API.  To use such services the general purpose
computer running TCP/IP offload would then need to change the
code in the operating system *and* the code in the ethernet adapter.

For commodity hardware you then need support from multiple
manufacturers to get a computer that will run a complaint
iSCSI client.  This is inviting maintenance issues (eg:
need to install Windoze 2002 to fix security issue, but
the driver for the particular ethernet card doesn't
work with Win2002, and you can't just use any off-the-shelf
TCP-offload card becuase you need iSCSI-socket support).

I trying not to harp on about this, but it seems to me that
people haven't thought out the software options at the client
end in the same detail that they appear to have put into
the target end.

My feeling is that if the client can't use off-the-shelf
gear then iSCSI is only going to displace Fiber Channel
and will not become a widespread network service.  For
example, ISPs attempting to add value to their service
will need to find another mechanism to offer a storage
and backup service to their customers, whereas iSCSI
could be an ideal candidate for that application.

Best regards,
Glen

From owner-ips@ECE.cmu.edu Thu Nov 09 05:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02478;
          9 Nov 2000 0:22 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA06016
	for ips-outgoing; Wed, 8 Nov 2000 23:22:10 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA02641
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 05:52:05 -0500 (EST)
Received: from divyaroot.India.Sun.COM ([129.158.226.35])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id CAA03584
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 02:52:02 -0800 (PST)
Received: from helix (helix [129.158.226.51])
	by divyaroot.India.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with SMTP id QAA04277
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 16:22:00 +0530 (IST)
Message-Id: <200011081052.QAA04277@divyaroot.India.Sun.COM>
Date: Wed, 8 Nov 2000 16:24:32 -0500 (GMT)
From: Raghavendra Rao <jp.raghavendra@india.sun.com>
Reply-To: Raghavendra Rao <jp.raghavendra@india.sun.com>
Subject: Re: iSCSI: new draft
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: izFe6KmTGePd/f24CeW7Sw==
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> put into the SACK. It is up to the client to determine what will
> actually happen, designing the server to depend on any of the optional
> SACK behaviors of the client is not very wise.
> 

I agree with David, Is the goal of the current draft to build mandatory
features in iSCSI to work with a peek-poke or datagram like TCP to be
built in hardware ? Or should it just work with TCP of today ?

I think a clarification to this effect is needed.

-JP

====== 

> > 
> > They will *not all* be retransmitted if SACK (rfc2018) and fast retransmit
> > (rfc2581) is implemented.
> > 
> > -Matt
> > 
> > David Robinson wrote:
> > 
> > > Are we again presuming that you can do anything to a TCP stream
> > > out of order? If you miss a segment there is not much you
> > > can do with the segments that may follow out of order. Although
> > > you can buffer them, you might as well throw them away as they
> > > WILL be resent. So even if you know the next message boundary
> > > it gives you NO useful information until the entire
> > > contents of the message arrives.  The easy way to minimize
> > > tempory storage is to just drop it if you are memory
> > > constrained.
> > >
> > >         -David
> > >
> > > julian_satran@il.ibm.com wrote:
> > > >
> > > > JP,
> > > >
> > > > No. If a packet arrives very late and others precede it, or a packet is
> > > > lost and recovered with SACK later
> > > > you end up having to pile-up a lot of data in an adaptor or a separate
> > > > memory area until you can figure where to put it. The amount can be
> > > > minimized if you can rapidly figure out where the next boundary is.
> > > > Obviously you do not really hand the data to the user until you have it 
all
> > > > but you gain by having a place to store it sooner and minimize the 
amount
> > > > you have to keep in "temporary storage".
> > > >
> > > > Julo
> > > >
> > > > Raghavendra Rao <jpr@divyaroot.India.Sun.COM> on 08/11/2000 03:23:50
> > > >
> > > > Please respond to Raghavendra Rao <jpr@divyaroot.India.Sun.COM>
> > > >
> > > > To:   Julian Satran/Haifa/IBM@IBMIL
> > > > cc:
> > > > Subject:  iSCSI: new draft
> > > >
> > > > Julian
> > > >
> > > > I've trouble in interpreting this in the new draft
> > > >
> > > > >   Unfortunately, when relying solely on the "message length in the
> > > > >  iSCSI message" scheme to delineate iSCSI messages, a missing TCP
> > > > >  segment that contains an iSCSI message header (with the message
> > > > >  length) makes it impossible to find message boundaries in subsequent
> > > > >  TCP segments. The missing TCP segment must be received before any
> > > > >   following segments can be processed.
> > > >
> > > > This suggests that TCP might deliver a stream with a missing segment !
> > > > TCP will not deliver to session layer until the missing segment arrives
> > > > to satisfy the streaming protocol it defines.
> > > >
> > > > Have I misread something ?
> > > >
> > > > Thanks
> > > >
> > > > -JP


From owner-ips@ECE.cmu.edu Thu Nov 09 07:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02790;
          9 Nov 2000 2:25 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA09055
	for ips-outgoing; Thu, 9 Nov 2000 01:27:29 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA09046
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 01:27:22 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id BAA34362
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 01:21:05 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eA96RKa97954
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 23:27:20 -0700
X-Priority: 1 (High)
Importance: Normal
Subject: Re: iSCSI: Keep alive
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF6ED28AB9.B382DEE5-ON88256992.00227772@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 8 Nov 2000 22:22:15 -0800
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 11/08/2000 11:27:20 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Steph,
First I did mean connections, thank you.

Though I disagree,somewhat ,with some of your comments, they all lead up to
the last two paragraphs, which I do agree with.  So, that is probably good
enough.  I was just getting anxious about all the Pinging stuff that was
flying around, and wanted to limit it as much as possible.  So again, I can
not quarrel with your conclusions.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


Stephen Bailey <steph@cs.uchicago.edu>@ece.cmu.edu on 11/08/2000 06:48:13
AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: Keep alive



John Hufferd,

> It has been stated that there may be value in ensuring that a link has
gone
> down and re-establish it, without the SCSI application being aware.

A link, or a connection?  If a TCP connection has failed, it implies
that the path has been interrupted in more than a momentary way.  A
retry strategy for a failed TCP connection should be non-aggressive.
As such, being able to reestablish a failed TCP connection without
having to notify the ULP is unlikely.

So, I don't agree that this goal is feasible or desirable, but...

> 1. If for what ever reason an iSCSI session thinks something has gone
wrong
> and is contemplating dropping the connection it should Ping before
dropping
> a session that maybe down, as a possible confirmation that the link is
> down.

What this amounts to is a decision by the iSCSI layer that a path
which is `good enough' for TCP is not good enough for the iSCSI
application.

I believe that the iSCSI spec should not have anything to say about
this.  Any path which is good enough for a TCP connection should be
good enough for iSCSI in general.  Of course, specific implementations
can make this choice, but how they determine that the connection is
not good enough implementation dependent.  Maybe it involves an iSCSI
NOP-{In,Out}, or maybe it involves running a little SCSI command, or
something else entirely.

Therefore, I see no requirement to ping before `dropping' (actively
closing) a connection.

> 2. No point to pinging every 10 Seconds or so.

A keep-alive like this should use an exponential backoff, rather than
a constant interval.

One might claim that the only justifiable keep-alive would be
something of this form implemented by a target, comparable to (or
equivalent to) the TCP keep-alive.

The TCP keep-alive allows servers to free connection resources from
clients to whom the path is lost and with whom no operations are
currently outstanding.  In iSCSI the target is the server and the
initiator is the client.  Since the client initiates all exchanges,
including closing the connection in the nominal case, it does not need
such a timer.  In the case where the path has failed and the client
attempts an activity which leads to it discovering the failed path, it
will declare the connection closed.  However, the server has no way of
discovering that the client has declared this, and recover its
connection state.

Is a keep-alive the most efficient and appropriate way in iSCSI to
recover the resources of nonviable idle connections on the server
(target)?

I think that a demand-driven approach is a better idea---when a target
needs to recover connection resources it will initiate a close on an
idle connection.  It leads to much less network traffic than
keep-alives, particularly given common quadratic connectivity
scenarios.

In this case the iSCSI spec only has to ensure that such a target-side
close is not prohibited, and it might mention that target initiated
closes are a way to handle the lost client problem.

> Therefore, a ping at (and only at) the time of suspicion and to avoid a
> inappropriate connection drop is a valid approach.

Again, this seems to focusing on an initiator's desire to
short-circuit the TCP connection management process, which I think is
not an appropriate thing for iSCSI to specify.  I am definitely not
saying that this behavior should be prohibited, the mechanism to do
this is implicitly present in NOP-{In,Out}, but it should not be
specified or discussed in the iSCSI spec.

One peculiar thing to note about pinging with NOP is that it actually
involves 3 or 4 messages, since both NOP-In and NOP-Out will need TCP
ACKs (the NOP-In ACK might be piggybacked).  All the more reason to
go crazy minimizing (or, I say eliminating) any specified pinging.

Steph



From owner-ips@ECE.cmu.edu Thu Nov 09 07:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02795;
          9 Nov 2000 2:29 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA08705
	for ips-outgoing; Thu, 9 Nov 2000 01:11:55 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA08701
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 01:11:50 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id BAA119076
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 01:05:33 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eA96Bma118278
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 23:11:48 -0700
X-Priority: 1 (High)
Importance: Normal
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF098F79B2.F48AF89C-ON88256992.001C7D5C@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 8 Nov 2000 22:09:11 -0800
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 11/08/2000 11:11:48 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Glen,
I can confirm that when it comes to implementations that will be found on
most Server Class Systems, the need for a TCP/IP implementation, which is
off-loaded to an HBA (NIC), is desperately needed.  It is needed, in order
for the Server to have a Storage Networking solution, using iSCSI, that is
comparable (in its CPU load) to a FC HBA.  We have tested many "Normal"
Gigabit NICs, with "normal" Server TCP/IP Stacks, and depending on the NIC,
have found the CPU time needed (for max line speed) to be in the range of
50%- 70% in most cases.  10 Gigabit just can not be done without a HW ASIC
approach. (Note: there are some newer NICs that have acceleration features,
and they improve the above numbers, somewhat, but not nearly enough.)

This is the reason that Many different NIC vendors have committed to
produce TCP/IP offload implementations --, including, in some cases -- even
iSCSI itself being off-loaded.  Most folks believe that these HW
implementations will provide as low a CPU impact as does a Fibre Channel
HBA.

In spite of all the facts above,  I believe that many non Server Class
Systems (Desktop & Laptops) will use existing TCP/IP stacks and 100 MHz
Links.  In many situations this provides very adequate response for these
class systems (& uses about 5% to 7% of the CPU).  We also see a number of
customers updating their Office wiring cabinets to support 10/100/1000
Ethernet Switches that use standard CAT 5 cables (which are currently
installed in many/most offices).  It is expected that over time, these
Desktop systems will upgrade to 1000baseT adapters, and will enable the
Desktop units to obtain more then 10 MByte/sec while increasing, of course,
the CPU utilization of the Desktop.  The latter is not really considered a
problem, since it will tend to balance out with the need of the individual
Desktop for I/O versus its processor requirements. (Note: you can not
reasonably say that same thing for Servers since they need to handle the
needs of many Desktops.)

So what this all means is: Matt is stating (rightly or wrongly) that folks
can make their integrated NIC adapters much more efficient if the Urgent
pointer is used by everyone.  He is NOT saying that it is useful to the SW
stack implementations, but he believes that it does not hurt them.

There are some folks that believe that we need to give these integrated HW
implementations every chance possible to be  highly efficient, especially
since 10Gigabit and beyond are just around the corner.  Some even say that
the future of iSCSI actually depend on the efficient handling of the
Gigabit links.

OK, I just wanted to separate the different implementation needs so that
the team could understand what folks like Matt are talking about.  And what
they are not talking about.
Its, of course, up to you folks to determine if his approach is valid.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


Matt Wakeley <matt_wakeley@agilent.com>@ece.cmu.edu on 11/07/2000 11:41:52
PM

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

Sent by:  owner-ips@ece.cmu.edu


To:   Glen Turner <glen.turner@aarnet.edu.au>, ips@ece.cmu.edu
cc:
Subject:  Re: ISCSI: Urgent Flag requirement violates TCP.



Glen Turner wrote:

> Matt Wakeley wrote:
> >
> > > But when I look at the socket API for UNIX I can't see how
> > > a receiver can use Urgent data create a synchronisation point
> > > within a TCP stream.
> >
> > For a strictly software implementation, the urgent pointer provides no
benefit at all.
> > This framing mechanism is to help special TCP/iSCSI accelerated
implementations, not
> > iSCSI implemented using generic off the self TCP stacks.
> >
> > Sorry I forgot to mention that...
>
> Hi Matt,
>
> Actually, now I'm feeling even more confused.  I am assuming
> my cold is making me slow, so I apologise for that.
>
> Won't the client (the machine using the disk) almost always
> be a general purpose computer, and thus using an "off the shelf"
> TCP stack?

Nope.  Machines today using "off the shelf" stacks utilizing 1Gbps ethernet
max out the CPU
running the TCP/IP stack, with no processing power left over for doing any
work.  Machines
will not be able to fully utilize the new 10Gbps links if the TCP/IP
processing is not
offloaded out of the main kernel.

-Matt Wakeley
Agilent Technologies




From owner-ips@ECE.cmu.edu Thu Nov 09 07:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02902;
          9 Nov 2000 2:42 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA09604
	for ips-outgoing; Thu, 9 Nov 2000 01:53:49 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA09597
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 01:53:45 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP
	id EC76986A; Wed,  8 Nov 2000 22:53:43 -0800 (PST)
Received: from agilent.com (scs1nai143123.scs.agilent.com [141.184.143.123]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id WAA21188; Wed, 8 Nov 2000 22:54:24 -0800 (PST)
Message-ID: <3A0A49D9.8652ABA3@agilent.com>
Date: Wed, 08 Nov 2000 22:53:13 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Douglas Otis <dotis@sanlight.net>, ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <NEBBJGDMMLHHCIKHGBEJKEHGCCAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis wrote:

> David, Matt,
>
> The use of the urgent flag actually slows a normal TCP stack in both the
> added single byte send and the added execution for handling the urgent
> pointer.

So? iSCSI is meant/targetted to be deployed using accelerated solutions. The
performance of older generation stacks is a don't care.

>  In addition to differences in interpretation, there may also be
> byte position errors due to machine pointer alignments.

This makes no sense at all.

> As the urgent
> pointer was never intended as a record pointer nor is the position of the
> pointer directly passed to the application, such errors easily go unnoticed
> just as differences between stacks.
>
> Your practical use for this flag would be to implement non-standard TCP

> designed specifically to locate a record mark useful to software
> specifically designed to interpret SCSI transport which could not be used
> for standard TCP streams.  By making this urgent flag use a Must, you are
> benefiting designs using the modified TCP while standard TCP implementations
> suffer degraded performance as a result.

Refer to my first comment.

>
>
> The practical use of this feature would be to add a running list of record
> positions that may point to the being of some records.  Should there be a
> lost TCP segment, data transfers contained in the following segments could
> be placed within application space pending recovery of the missing segment.
> Status messages would be held but data, which should occupy the greatest
> volume, could be stored without double buffering during the segment recovery
> period.  A noble goal but only possible with very non-standard TCP
> implementations.

Yeah, so?

>
>
> As there would be no way to identify the use of this feature in the general
> sense, you will be making a royal mess for those wishing to make dedicated
> hardware to accelerate "standard" protocols.

Hold it! No one said anything about "modifying" the "behavior" of TCP.  As
viewed from outside the box, the TCP works just as it is defined to work today.
How it is implemented inside the box is *NOT* "standardized".  If you want to
build your TCP with software and I want to  build it with hardware, it doesn't
matter.  The standard defines the behavior as seen from outside the box.

If you want to build your iSCSI using your existing (somewhat standardized
sockets) software interface, fine you can do it.  If I want to make a hardware
accelerated version that has a "different" interface between iSCSI and TCP, I
can do it.  Like I said, the "standards" only dictate the behavior as seen from
outside the implementation, not how it is implemented inside.

>  As the charter for this WG is
> to avoid modifying TCP, why make the use of a standard TCP transport a
> handicap or to muddy the waters for those wishing to make standard
> accelerated hardware?
>
> Doug

-Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Thu Nov 09 07:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02906;
          9 Nov 2000 2:42 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA09930
	for ips-outgoing; Thu, 9 Nov 2000 02:07:10 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA09746
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 02:00:17 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id BAA28080
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 01:52:01 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eA96wHa40710
	for <ips@ece.cmu.edu>; Wed, 8 Nov 2000 23:58:17 -0700
X-Priority: 1 (High)
Importance: Normal
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF5696FE98.DFB0C27F-ON88256992.0024ECF6@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 8 Nov 2000 22:57:26 -0800
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 11/08/2000 11:58:17 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Glen,
Along with my previous note about the needs for TCP/IP offload NICs, let me
tell you how they work with the OSs.

The various vendors that are building these, are letting the iSCSI Device
Driver directly talk to the NIC, without going through the normal OS
TCP/IP.  This is very similar to the way a FC adapter are driven.

So  these vendors believe that they can use iSCSI to justify the TCP/IP
offload NIC, and that once there, the various  host TCP/IP stacks will,
over time, exploit this capability.  Whether or not, the latter happens
over time, I do not know, but I like the HW implementations for iSCSI
direct use.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


Glen Turner <glen.turner@aarnet.edu.au>@ece.cmu.edu on 11/08/2000 12:29:53
AM

Sent by:  owner-ips@ece.cmu.edu


To:   Matt Wakeley <matt_wakeley@agilent.com>
cc:   ips@ece.cmu.edu
Subject:  Re: ISCSI: Urgent Flag requirement violates TCP.



Matt Wakeley wrote:
>
> Nope.  Machines today using "off the shelf" stacks utilizing 1Gbps
ethernet max out the CPU
> running the TCP/IP stack, with no processing power left over for doing
any work.  Machines
> will not be able to fully utilize the new 10Gbps links if the TCP/IP
processing is not
> offloaded out of the main kernel.

But that's an argument for iSCSI *not* using TCP services beyond the
socket API.  To use such services the general purpose
computer running TCP/IP offload would then need to change the
code in the operating system *and* the code in the ethernet adapter.

For commodity hardware you then need support from multiple
manufacturers to get a computer that will run a complaint
iSCSI client.  This is inviting maintenance issues (eg:
need to install Windoze 2002 to fix security issue, but
the driver for the particular ethernet card doesn't
work with Win2002, and you can't just use any off-the-shelf
TCP-offload card becuase you need iSCSI-socket support).

I trying not to harp on about this, but it seems to me that
people haven't thought out the software options at the client
end in the same detail that they appear to have put into
the target end.

My feeling is that if the client can't use off-the-shelf
gear then iSCSI is only going to displace Fiber Channel
and will not become a widespread network service.  For
example, ISPs attempting to add value to their service
will need to find another mechanism to offer a storage
and backup service to their customers, whereas iSCSI
could be an ideal candidate for that application.

Best regards,
Glen



From owner-ips@ECE.cmu.edu Thu Nov 09 07:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02904;
          9 Nov 2000 2:42 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA09884
	for ips-outgoing; Thu, 9 Nov 2000 02:06:03 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA09878
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 02:05:59 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP
	id F3FF1924; Wed,  8 Nov 2000 23:05:58 -0800 (PST)
Received: from agilent.com (scs1nai143123.scs.agilent.com [141.184.143.123]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id XAA22882; Wed, 8 Nov 2000 23:06:34 -0800 (PST)
Message-ID: <3A0A4CB3.A981379C@agilent.com>
Date: Wed, 08 Nov 2000 23:05:23 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>,
        ips@ece.cmu.edu
Subject: Re: Framing (was RE: iSCSI: new draft)
References: <6BD67FFB937FD411A04F00D0B74FE878B98F63@xrose06.rose.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Marjorie,

You are starting to dive into implementation.  From outside the box, TCP has to
"look" like it's defined in the standard.  How that is achieved is up to the
implementor.

My whole point of this discussion is that the standard is supposed to define
how the protocol works from outside the box.  How SCSI/iSCSI/TCP communicate
and operate with each other inside the box must not be specified.

-Matt

"KRUEGER,MARJORIE (HP-Roseville,ex1)" wrote:

> ..snip..
> >>  And if it did, what will it do in the TCP layer to
> >> indicate those "out of order" bytes have already been delivered?
> >
> > It won't be able to do anything in the TCP layer to indicate
> > those bytes have been delivered.
>
> Is this where you are thinking of using some sort of "score boarding"
> to keep track of what bytes in a receive buffer have been "resolved" and
> what bytes are currently outstanding?  Cause if TCP doesn't
> somehow know these "out of order bytes" have
> been moved "to the correct place",  won't it "deliver" them
> again to iSCSI when the missing segment is recovered?
>
> > That would break the existing TCP model.
> > The only thing it could do is use the SACK option to help the sending TCP
> > reduce the amount of retransmitted data.
>
> Does "it" refer to TCP or the iSCSI intervention?  I assume you mean "an
> iSCSI/TCP optimized adapter would use SACK"...?
>
> > -Matt Wakeley
> > Agilent Technologies
> >
>
> -Marjorie


From owner-ips@ECE.cmu.edu Thu Nov 09 09:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03176;
          9 Nov 2000 4:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA11319
	for ips-outgoing; Thu, 9 Nov 2000 03:12:51 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail01.san.yahoo.com (mail01.san.yahoo.com [209.132.1.35])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA11313
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 03:12:46 -0500 (EST)
Received: from bursar.muttsnuts.com (193.120.246.26) by mail01.san.yahoo.com (5.1.053)
        id 39FF3D1200257D46 for ips@ece.cmu.edu; Thu, 9 Nov 2000 00:05:53 -0800
Message-Id: <5.0.0.25.2.20001109074523.02facb88@mail.muttsnuts.com>
X-Sender: markemuttsnuts@mail.muttsnuts.com
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Date: Thu, 09 Nov 2000 08:09:30 +0000
To: ips@ece.cmu.edu
From: "Mark S. Edwards" <marke@muttsnuts.com>
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
In-Reply-To: <OF5696FE98.DFB0C27F-ON88256992.0024ECF6@LocalDomain>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I can already buy general purpose TCP hardware accelerated gigabit 
NICs.  OK, these tend to only implement the fast path TCP processing, but 
with today's reasonably reliable links this accounts for over 99% of 
packets and will only consume 5-10% of host CPU.

Can anyone quantify for me the percentage difference that adding the URG 
pointer would make to this sort of throughput ?  I'm not sure, but my 
suspicion about such cards is that URG data does not flow through the fast 
path and would get off-loaded to the software.

My gut feeling is that I am not happy with the mandating of URG pointer as 
a MUST in the spec.  I fully understand the motivation of those seeking to 
implement iSCSI totally in hardware.  But I am concerned that such a 
blinkered approach of who cares about small client systems or we don't care 
about compatibility with legacy o/s implementations will restrict iSCSI to 
a small niche market connecting server farms.

As Glen has pointed out, businesses from the very small to the quite large 
will be connected to a MAN, renting software from the ASP, renting storage 
and backup facilities.  If these people need specialised hardware to use 
iSCSI and can't use their existing hardware/software, then iSCSI is a 
non-starter in what would probably be it's most lucrative and highest 
volume market.

We can go on giving examples and getting all religious, but can we cut this 
argument down to the relevance of the word MUST and at the same time 
consider details outside the technical sphere.  Is mandating this to the 
benefit of a specific set of implementors detrimental to the overall 
acceptance, marketability and sales of the end product ?

As an engineer, I hate to say this, but it is our customers, our sales and 
our profits that we need to consider as the bottom line, not some neat idea 
only relevant to engineers.

regards,

Mark.



At 10:57 PM 11/8/2000 -0800, John Hufferd/San Jose/IBM wrote:
>Glen,
>Along with my previous note about the needs for TCP/IP offload NICs, let me
>tell you how they work with the OSs.
>
>The various vendors that are building these, are letting the iSCSI Device
>Driver directly talk to the NIC, without going through the normal OS
>TCP/IP.  This is very similar to the way a FC adapter are driven.
>
>So  these vendors believe that they can use iSCSI to justify the TCP/IP
>offload NIC, and that once there, the various  host TCP/IP stacks will,
>over time, exploit this capability.  Whether or not, the latter happens
>over time, I do not know, but I like the HW implementations for iSCSI
>direct use.
>
>.
>.
>.
>John L. Hufferd
>Senior Technical Staff Member (STSM)
>IBM/SSG San Jose Ca
>(408) 256-0403, Tie: 276-0403
>Internet address: hufferd@us.ibm.com
>
>
>Glen Turner <glen.turner@aarnet.edu.au>@ece.cmu.edu on 11/08/2000 12:29:53
>AM
>
>Sent by:  owner-ips@ece.cmu.edu
>
>
>To:   Matt Wakeley <matt_wakeley@agilent.com>
>cc:   ips@ece.cmu.edu
>Subject:  Re: ISCSI: Urgent Flag requirement violates TCP.
>
>
>
>Matt Wakeley wrote:
> >
> > Nope.  Machines today using "off the shelf" stacks utilizing 1Gbps
>ethernet max out the CPU
> > running the TCP/IP stack, with no processing power left over for doing
>any work.  Machines
> > will not be able to fully utilize the new 10Gbps links if the TCP/IP
>processing is not
> > offloaded out of the main kernel.
>
>But that's an argument for iSCSI *not* using TCP services beyond the
>socket API.  To use such services the general purpose
>computer running TCP/IP offload would then need to change the
>code in the operating system *and* the code in the ethernet adapter.
>
>For commodity hardware you then need support from multiple
>manufacturers to get a computer that will run a complaint
>iSCSI client.  This is inviting maintenance issues (eg:
>need to install Windoze 2002 to fix security issue, but
>the driver for the particular ethernet card doesn't
>work with Win2002, and you can't just use any off-the-shelf
>TCP-offload card becuase you need iSCSI-socket support).
>
>I trying not to harp on about this, but it seems to me that
>people haven't thought out the software options at the client
>end in the same detail that they appear to have put into
>the target end.
>
>My feeling is that if the client can't use off-the-shelf
>gear then iSCSI is only going to displace Fiber Channel
>and will not become a widespread network service.  For
>example, ISPs attempting to add value to their service
>will need to find another mechanism to offer a storage
>and backup service to their customers, whereas iSCSI
>could be an ideal candidate for that application.
>
>Best regards,
>Glen


From owner-ips@ECE.cmu.edu Thu Nov 09 15:10:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04085;
          9 Nov 2000 10:03 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA18339
	for ips-outgoing; Thu, 9 Nov 2000 09:07:55 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA18331
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 09:07:51 -0500 (EST)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <V9GVYDDR>; Thu, 9 Nov 2000 09:07:20 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101193@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: ISCSI: Several topics
Date: Thu, 9 Nov 2000 09:07:18 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

(1) Section 1.2.1 of the iSCSI draft contains the following:

   An iSCSI target MUST support at least one TCP connection.  An iSCSI 
   initiator SHOULD support several connections in a session.

Based on the long-standing WG consensus that multiple-connection
sessions are optional, that "SHOULD" needs to be replaced
by a "MAY".  I believe this to be WG consensus, and would ask
people not to reopen this issue.

(2) I want to encourage the analysis that Pierre Labat has
started on errors and recovery.  We need that level of detail
to make sure all the mechanisms are right and work as intended
in all circumstances.  Pierre - if you want co-authors, please
ask for them on the list, and I'd encourage writing this material
up as an Internet-Draft so we don't lose the effort invested so far.

(3) Mark Edwards wrote:

	Can anyone quantify for me the percentage difference that adding the
URG 
	pointer would make to this sort of throughput ?  I'm not sure, but
my 
	suspicion about such cards is that URG data does not flow through
the fast 
	path and would get off-loaded to the software.

I think it would greatly help reaching consensus on URG for the
proponents of that mechanism to respond to Mark in technical
detail, not necessarily focussed on current cards.  An
Internet-Draft may be more appropriate than a long
explanation on the mailing list.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Nov 09 15:10:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04080;
          9 Nov 2000 10:02 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA18301
	for ips-outgoing; Thu, 9 Nov 2000 09:07:06 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA18294
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 09:07:02 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <WMYN8AX4>; Thu, 9 Nov 2000 08:58:53 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101192@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: Agenda and draft deadline
Date: Thu, 9 Nov 2000 08:58:48 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

A quick administrative note.  While the WG leadership
has not started to assemble the agenda for San Diego
yet, I want to remind those who may be interested in
agenda time that submission of an Internet-Draft is
strongly recommended - agenda time can't be promised
to everyone who submits a draft, but the odds of
getting time without a draft are severely reduced by
comparison to having submitted one.

The deadline for new drafts (-00.txt) versions is in
about a week, Friday, November 17th at 5pm Eastern
Time.  The deadline is as received by the IETF
Secretariat, not when it left your mailer - submitting
well in advance of the deadline is recommended.
The deadline is US Eastern Time; those in different
time zones need to plan accordingly.  Also, note that
-00.txt drafts submitted after 5pm tomorrow (November 10th)
cannot be updated to new versions between the "new drafts"
deadline of November 17th and the "all other drafts"
deadline of November 24th (5pm US Eastern Time).

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Nov 09 15:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04153;
          9 Nov 2000 10:27 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA19149
	for ips-outgoing; Thu, 9 Nov 2000 09:34:28 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA19145
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 09:34:24 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id JAA113714
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 09:28:07 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eA9EYNa108416
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 07:34:23 -0700
X-Priority: 1 (High)
Importance: Normal
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFE1FCDE1D.DE720D07-ON88256992.004B3387@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Thu, 9 Nov 2000 06:07:32 -0800
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 11/09/2000 07:34:22 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I need to be very careful that I don't start a crush of specific vendor
marketing notes on this reflector, however, many vendor statements  sound
similar to what you quote, regarding their HW and the way their NICs works
with standard vendor stacks.  We have performed actual measurements (on
error free links) and found radially different numbers from what you state,
and the numbers the vendors were telling us.

The numbers I quoted are real world actual numbers.  (Investment decision
were based on results of these numbers, so it was important that they were
done correctly.)

We have also had a lot of work with "normal" 100MHz links (& NICs) -- and
have found, that for Desktops and Laptops -- they work extremely well with
iSCSI, in that environment.  So I do not think that you need to worry that
the need for special HW NICs, in servers, will impact the rest of the
world.  The rest of the world, will use standard SW stacks and will work
very well.

You have a valid point, however, and that is -- we should understand  the
impact on SW for the Urgent Pointer. If this impact is high, then we have a
significant problem with the urgent pointer proposal.  The impact maybe
un-measurable, but that is clearly the issue.

I think that Matt has said what he thinks the values are, however, if he
has some quantitative statements on cost reduction, speed improvements,
etc., in local and long distance environments, this would be very useful.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


"Mark S. Edwards" <marke@muttsnuts.com>@ece.cmu.edu on 11/09/2000 12:09:30
AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: ISCSI: Urgent Flag requirement violates TCP.



I can already buy general purpose TCP hardware accelerated gigabit
NICs.  OK, these tend to only implement the fast path TCP processing, but
with today's reasonably reliable links this accounts for over 99% of
packets and will only consume 5-10% of host CPU.

Can anyone quantify for me the percentage difference that adding the URG
pointer would make to this sort of throughput ?  I'm not sure, but my
suspicion about such cards is that URG data does not flow through the fast
path and would get off-loaded to the software.

My gut feeling is that I am not happy with the mandating of URG pointer as
a MUST in the spec.  I fully understand the motivation of those seeking to
implement iSCSI totally in hardware.  But I am concerned that such a
blinkered approach of who cares about small client systems or we don't care
about compatibility with legacy o/s implementations will restrict iSCSI to
a small niche market connecting server farms.

As Glen has pointed out, businesses from the very small to the quite large
will be connected to a MAN, renting software from the ASP, renting storage
and backup facilities.  If these people need specialised hardware to use
iSCSI and can't use their existing hardware/software, then iSCSI is a
non-starter in what would probably be it's most lucrative and highest
volume market.

We can go on giving examples and getting all religious, but can we cut this
argument down to the relevance of the word MUST and at the same time
consider details outside the technical sphere.  Is mandating this to the
benefit of a specific set of implementors detrimental to the overall
acceptance, marketability and sales of the end product ?

As an engineer, I hate to say this, but it is our customers, our sales and
our profits that we need to consider as the bottom line, not some neat idea
only relevant to engineers.

regards,

Mark.



At 10:57 PM 11/8/2000 -0800, John Hufferd/San Jose/IBM wrote:
>Glen,
>Along with my previous note about the needs for TCP/IP offload NICs, let
me
>tell you how they work with the OSs.
>
>The various vendors that are building these, are letting the iSCSI Device
>Driver directly talk to the NIC, without going through the normal OS
>TCP/IP.  This is very similar to the way a FC adapter are driven.
>
>So  these vendors believe that they can use iSCSI to justify the TCP/IP
>offload NIC, and that once there, the various  host TCP/IP stacks will,
>over time, exploit this capability.  Whether or not, the latter happens
>over time, I do not know, but I like the HW implementations for iSCSI
>direct use.
>
>.
>.
>.
>John L. Hufferd
>Senior Technical Staff Member (STSM)
>IBM/SSG San Jose Ca
>(408) 256-0403, Tie: 276-0403
>Internet address: hufferd@us.ibm.com
>
>
>Glen Turner <glen.turner@aarnet.edu.au>@ece.cmu.edu on 11/08/2000 12:29:53
>AM
>
>Sent by:  owner-ips@ece.cmu.edu
>
>
>To:   Matt Wakeley <matt_wakeley@agilent.com>
>cc:   ips@ece.cmu.edu
>Subject:  Re: ISCSI: Urgent Flag requirement violates TCP.
>
>
>
>Matt Wakeley wrote:
> >
> > Nope.  Machines today using "off the shelf" stacks utilizing 1Gbps
>ethernet max out the CPU
> > running the TCP/IP stack, with no processing power left over for doing
>any work.  Machines
> > will not be able to fully utilize the new 10Gbps links if the TCP/IP
>processing is not
> > offloaded out of the main kernel.
>
>But that's an argument for iSCSI *not* using TCP services beyond the
>socket API.  To use such services the general purpose
>computer running TCP/IP offload would then need to change the
>code in the operating system *and* the code in the ethernet adapter.
>
>For commodity hardware you then need support from multiple
>manufacturers to get a computer that will run a complaint
>iSCSI client.  This is inviting maintenance issues (eg:
>need to install Windoze 2002 to fix security issue, but
>the driver for the particular ethernet card doesn't
>work with Win2002, and you can't just use any off-the-shelf
>TCP-offload card becuase you need iSCSI-socket support).
>
>I trying not to harp on about this, but it seems to me that
>people haven't thought out the software options at the client
>end in the same detail that they appear to have put into
>the target end.
>
>My feeling is that if the client can't use off-the-shelf
>gear then iSCSI is only going to displace Fiber Channel
>and will not become a widespread network service.  For
>example, ISPs attempting to add value to their service
>will need to find another mechanism to offer a storage
>and backup service to their customers, whereas iSCSI
>could be an ideal candidate for that application.
>
>Best regards,
>Glen




From owner-ips@ECE.cmu.edu Thu Nov 09 17:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04605;
          9 Nov 2000 12:25 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA23379
	for ips-outgoing; Thu, 9 Nov 2000 11:27:13 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA23374
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 11:27:04 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id IAA04605;
	Thu, 9 Nov 2000 08:20:04 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id IAA20603;
	Thu, 9 Nov 2000 08:03:49 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>, <ips@ece.cmu.edu>
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Thu, 9 Nov 2000 08:25:38 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEHLCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <3A0A49D9.8652ABA3@agilent.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Will all TCP implementations need to be decertified if not complying to TCP
record marking pointer expectations for all machine architectures?  Will
accelerated NIC adapter companies be required to service an urgent pointer
record marking TCP protocol in a singular fashion?  There is more being
networked than just SCSI but this technique is useful only with unique
processing of each transport and this exceptional handling will degrade the
standard case.  There is nothing that could identify this urgent pointer
convention within the transport to indicate the need for this special
treatment making the issue even more complex.  Modification of TCP becomes a
setback to standardization.  Such a modification of TCP must not be the goal
of this WG.

As the alternative, RFC 2960 is generalized and allows for the record
marking feature for all transports which is being attempted with this
specialized record marking TCP.  The RFC 2960 protocol allows all transports
to share this and many other  benefits while using either hardware or
software acceleration without special case handling or degradation.  This WG
should care about standardization of network protocols.  To make these
modifications to TCP, first document how the API for TCP will change so
vendors can make interchangeable devices.  Or is that also a don't care?
TCP is not just a wire standard as you indicate.
Urgent-Pointer-Record-Marking-TCP or just UPRM-TCP needs further
documentation if it is pursued, however I urge its deletion from the
proposal.

Doug

> Douglas Otis wrote:
>
> > David, Matt,
> >
> > The use of the urgent flag actually slows a normal TCP stack in both the
> > added single byte send and the added execution for handling the urgent
> > pointer.
>
> So? iSCSI is meant/targetted to be deployed using accelerated
> solutions. The
> performance of older generation stacks is a don't care.
>
> >  In addition to differences in interpretation, there may also be
> > byte position errors due to machine pointer alignments.
>
> This makes no sense at all.
>
> > As the urgent
> > pointer was never intended as a record pointer nor is the
> position of the
> > pointer directly passed to the application, such errors easily
> go unnoticed
> > just as differences between stacks.
> >
> > Your practical use for this flag would be to implement non-standard TCP
>
> > designed specifically to locate a record mark useful to software
> > specifically designed to interpret SCSI transport which could
> not be used
> > for standard TCP streams.  By making this urgent flag use a
> Must, you are
> > benefiting designs using the modified TCP while standard TCP
> implementations
> > suffer degraded performance as a result.
>
> Refer to my first comment.
>
> >
> >
> > The practical use of this feature would be to add a running
> list of record
> > positions that may point to the being of some records.  Should
> there be a
> > lost TCP segment, data transfers contained in the following
> segments could
> > be placed within application space pending recovery of the
> missing segment.
> > Status messages would be held but data, which should occupy the greatest
> > volume, could be stored without double buffering during the
> segment recovery
> > period.  A noble goal but only possible with very non-standard TCP
> > implementations.
>
> Yeah, so?
>
> >
> >
> > As there would be no way to identify the use of this feature in
> the general
> > sense, you will be making a royal mess for those wishing to
> make dedicated
> > hardware to accelerate "standard" protocols.
>
> Hold it! No one said anything about "modifying" the "behavior" of TCP.  As
> viewed from outside the box, the TCP works just as it is defined
> to work today.
> How it is implemented inside the box is *NOT* "standardized".  If
> you want to
> build your TCP with software and I want to  build it with
> hardware, it doesn't
> matter.  The standard defines the behavior as seen from outside the box.
>
> If you want to build your iSCSI using your existing (somewhat standardized
> sockets) software interface, fine you can do it.  If I want to
> make a hardware
> accelerated version that has a "different" interface between
> iSCSI and TCP, I
> can do it.  Like I said, the "standards" only dictate the
> behavior as seen from
> outside the implementation, not how it is implemented inside.
>
> >  As the charter for this WG is
> > to avoid modifying TCP, why make the use of a standard TCP transport a
> > handicap or to muddy the waters for those wishing to make standard
> > accelerated hardware?
> >
> > Doug
>
> -Matt Wakeley
> Agilent Technologies
>


From owner-ips@ECE.cmu.edu Thu Nov 09 17:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04610;
          9 Nov 2000 12:26 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA22351
	for ips-outgoing; Thu, 9 Nov 2000 11:03:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA22345
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 11:02:57 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id RAA173432
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 17:02:21 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id RAA207118
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 17:02:22 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256992.005817EE ; Thu, 9 Nov 2000 17:02:12 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256992.005816E5.00@d12mta02.de.ibm.com>
Date: Thu, 9 Nov 2000 17:25:49 +0200
Subject: Re: iSCSI: error recovery
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Pierre,

Interesting scenario - but ENTIRELY WRONG.
A more carefull reading of the draft would have solved your problem.
After a failed connection the two parties (I & T) are supposed to do some
cleanup.
In the old draft that was accomplished by having the initiator indicate in
the new login
what old connection it is replacing.

In the new draft there is an explicit logout that is required before
resending unacked command.

This mechanism was carefully designed to help avoid ghost commands
appearing at the target.

Nevertheless - as David Black has suggested - you are encouraged to look
for holes.
As to publish or not that is entirely a question of taste.
I would certainly expect the problems to be real or at least harder to
crack that this one
(no pun intended).

Regards,
Julo

Pierre Labat <pierre_labat@hp.com> on 07/11/2000 02:25:28

Please respond to Pierre Labat <pierre_labat@hp.com>

To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: error recovery




Hello,


Some suggestions to simplify/secure the error recovery.

Regards,

Pierre




Using several TCP connections gives an unreliable media.
Requests,responses and data can be lost,duplicated or ghost
because TCP connection(s) can drop.


Trying to do a recovery can lead to some problems.
The following scenarios describe some of the problems
we will have.
I am sure one can find other ones.

Scenario 1
----------
In this first scenario the recovery is delayed
unecessary, the retry of a command will fail.

Initiator_ExpCmdRN = 1
Target_ExpCmdRN = 4

1) Cmd 5 and Cmd 6 sent over NIC1 on the way to the target

2) NIC1 fails

3) Initiator detecting that NIC1 failed, retries Cmd5 and Cmd 6
   on an other NIC and TCP connection
   with their unchanged CmdRN (5 and 6) because 5 and 6 are greater than
   than Initiator_ExpCmdRN. (It is the algorithm described in the draft)

4) The Cmd 5 and Cmd 6 (sent from the failed NIC1 enters the target)
   Target_ExpCmdRN is updated to 7. These commands have no chance to
complete
   correctly because their TCP connection has been dropped on the initiator
   side.

5) The retry of the Cmd enters the target (through another TCP connection)
   But their CmdRN (5 and 6) are less than Target_ExpCmdRN.
   Hence they are dropped by the target.

6) The retry mechanism fails. The initiator will have to wait for
   the timeout of the commands 5 and 6 to try another recovery.




Scenario 2
----------

Initiator_ExpCmdRN = 1
Target_ExpCmdRN = 4
Imagine the session has 4 TCP connections.

1) Initiator sends a command with CmdRN = 7 over the TCP connection 1.
   Commands 5 and 6 are on the flight between the initiator and
   the target (on the TCP connection 4 for example).

2) The command 7 is blocked somewhere on the network because of congestion.

3) The TCP connection 1 fails unexpectedly on the initiator side (for
   whatever reason: hard soft,cable disconnected...) and the target can't
   be notified.

4) The initiator (as specified in the draft) sends a retry with CmdRN
   unchanged (CmdRN=7) on the TCP connection 2.

5) The TCP connection 2 fails unexpectedly on the initiator side (for
   whatever reason: hard soft,cable disconnected...) and the target can't
   be notified.

6) The initiator (as specified in the draft) sends a retry with CmdRN
   unchanged (CmdRN=7) on the TCP connection 3.


5) The target receives the retry from the connection 3, then the retry
   from the connection 2 then the original command from the connection 1.
   In fact, no luck, it receives things in the inverse order the initiator
   sent them. All these retries/command have the same CmdRN(=7) and same
   initiator task tag, hence the target get several retry for the same
   command and has no clue how to re-order them.
   When the target receives the second retry (from cx 2) it doesn't know
   what to with it. If it supersedes the first retry, the retry will fail
   because the completion will be send on the connection 2 that is failed
   on the initiator side. If it doesn't supersede and if the retries
   would have come in order, the retry would have failed too.


Scenario 3
----------

1) Cmd 1 sent to the target but blocked in TCP connection 1

2) The initiator sends plenty of commands on other TCP connection(s)
   that are OK.

3) TCP connection 1 fails on initiator side

4) Abort of Cmd 1 sent on TCP connection 2. The Abort is non-numbered
  (CmdRN=0).
   The abort is received by the target
   that returns "function rejected" because there is no
   matching task tag.

5) At this point the initiator doesn't know what to do. Because it
   doesn't know if the command has been lost or if it will come
   in the target later.

6) The command 1 finally reaches the target (ghost IO), and is not aborted.


Scenario 4
----------
In this scenario, the whole traffic of a session is blocked
when one command fails.

1) Cmd 10 sent to the target but blocked in TCP connection 1
   and will never reach the target.

2) The initiator sends plenty of commands on other TCP connection(s)
   that are OK.

3) TCP connection 1 fails on initiator side

4) Abort of Cmd 10 sent on TCP connection 2. The Abort is numbered
   using a new CmdRN.
   The abort is received by the target but not processed because
   the CmdRN of the abort is greater that Target_ExpCmdRN
   that is blocked on 10.

5) The entire command processing (through all TCP connections) is blocked
   on the target at Target_ExpCmdRN = 10
   till SCSI retries the command 10 with the same CmdRN
  (that can takes several seconds). And if SCSI doesn't
   retry with the same CmdRN (10) we have a dead lock.

Scenario 5
----------
Initiator_ExpCmdRN=Target_ExpCmdRN=5
Initiator_MaxCmdRN=Target_MaxCmdRN=100
Two TCP connections are used.

1) The initiator sends the command CmdRN=5 over the connection 1
   then the commands CmdRN=6 to CmdRN=100 over the connection 2

2) The initiator can send no more command because
   current CmdRN = MaxCmdRN

3) The TCP connexion 1 breaks on the initiator side and the
   command 5 will never reach the target.

4) The initiator wants to do a recovery with numbered commands
   (abort task for example), but can't send it because CmdRN = MaxCmdRN.

5) The target doesn't want to increment MaxCmdRN because its already
buffered
   commands up to 100 and have no extra buffer space. It waits for
receiving
   command 5. It could be because it allocated a maximum amount of memory
   space for the non ordered commands it receives.

6) The initiator waits for MaxCmdRN to increase and the target waits for
   command 5 to come or be aborted. We have a dead lock.


Scenario 6
----------

1) the initiator sends the command CmdRN=1 on
   a TCP connection

2) the command is stuck in the network

3) The command timeout on the initiator

4) the initiator "retry" the command on the same
   TCP connexion and the retry command is in the network

5) the target receives the original command, executes it,
   and sends the completion.

6) the initiator receives the completion, it doesn't know
   if it is from the original command or from the
   "retry" command because the same initiator task tag is used
   in both commands


Solve these problems
====================
To get rid off all these corner cases and have a basic, simple
and robust recovery mechanism that avoids or manages
lost,duplicated or ghost we could do:

- keep the fact that every numbered command with a CmdRN out
  of the window [Target_ExpCmdRN,Target_MaxCmdRN]
  is discarded silently.

- recover commands always doing an abort then
  sending again the command with a new CmdRN
  and a new initiator task tag.

- modify sligthly the abort, send it non numbered
  and change a little bit the way non numbered messages are coded.

Below are listed the modifications:

Modification of the coding of the headers
-----------------------------------------
for non numbered commands:
--------------------------

Add a bit in the iSCSI header to indicate
if the transaction is numbered or not. It allows to use
(in case the command is non numbered) the CmdRN
field to reference a command the transaction is targeted to.
Currently to indicate that a command is non numbered CmdRN
must be set to 0.
When the non numbered bit is set, the target doesn't
discard the request if CmdRN is out of the window
[Target_ExpCmdRN,Target_MaxCmdRN].
CmdRN indicates the command the non numbered
transaction is targeted to. If the non numbered
transaction is not targeted to any specific command
CmdRN is set to 0.
Doing that gives an Abort more robust (see below).


Modification of Abort task:
---------------------------
The abort is sent non numbered (with the bit non numbered set)
The CmdRN is updated with the value corresponding
to the command to abort.

When the target receives an abort:

- If there is no task associated with CmdRN and
  if CmdRN is out of the window
  [Target_ExpCmdRN,Target_MaxCmdRN].
  The abort returns immediately with success.

- If there is no task associated with CmdRN but
  if CmdRN is in the window [Target_ExpCmdRN,Target_MaxCmdRN].
  The target marks CmdRN as "jump". It means that
  when Target_ExpCmdRN will reach CmdRN, it only will
  jump to CmdRN+1. It prevents a dead lock if the command
  to abort never comes to the target.

- If there is a task associated with CmdRN.
  The target aborts the task or cleans the ressources
  if the task was not yet in a task set, marks CmdRN as "jump",
  and returns successfully.



The recovery mechanism "retrying" the commands
==============================================

Beside the basic recovery abort/new command
the more sophisticated "retry" may be faster.

The initiator (instead of doing an abort and sending again
the command with a new initiator task tag and a new CmdRN)
can send a "retry" message.

To avoid the problems described in the scenarios, the "retry"
message must be more sophisticated than simply setting the
retry bit as specified in the draft.
It must combine a part of the job of an "abort task"
(to fill the holes in the CmdRN sequence to allow
Target_ExpCmdRN to make progress) and the job of sending
again the command.

Modification of the "retry"
---------------------------
This "retry" message has the format of the SCSI command pdu
except:
- a "referenced initiator task tag" field is added. It
  references the command to "retry"
- a "timestamp" field (integer) is added.


When the initiator sends a "retry" it:

- sets the retry bit and the non numbered bit
- updates the CmdRN field with the value of the CmdRN of
  the command to retry
- generates a new initiator task tag(not the
  one of the task to retry)
- updates the "referenced initiator task tag" with
  the one of the command to retry.
- sets the timestamp is 0.

For the following "retry(s)" of the same command
(in the case the first one failed) the initiator
generates a new initiator task tag and increments
the timestamp.

The target when receiving a retry:
   - check if there is a task already associated with CmdRN.
   - if NO (the command has been lost or will come later (ghost))
     the target acts as if it was receiving the original
     command. It records the timestamp.
   - if YES the target check the timestamp. If the one
     in the retry is older than the one in the target, the
     "retry" is discarded silently. If the timestamp in the "retry"
     is newer than the one in the target associated to the command,
     the current task is stopped and restarted, the new
     timestamp is recorded by the target.

Sending the retry non numbered allows the "retry" to reach
the target even if the command window is closed. That can
prevent the kind of dead lock described in scenario 5.
That solves the scenario 1 too.

In the case the first retry doesn't work and the
initiator needs to send another one (for the same command),
sending the retries with different "initiator task tags"
allows the initiator to do the correspondance between
the retries PDUs and their completions.
In general as the main goal of the initiator task tag
is to allow the initiator to do the correspondance
between the request and the responses, it is cleaner
for each initiator request to generate a new initiator
task tag.

Having a timestamp avoid the problems described
in the scenario 2. The target knows to sort
between new PDUs and the ghost ones.

Using the CmdRN to reference the command to retry,
allows the target to:
 - fill the holes in the CmdRN sequence at the target,
   even if the original command never reached the target.
   Target_ExpCmdRN can make progress.


A initiator must not send a "retry" if it acknowledged
the Status of the corresponding command.
The target can forget the CmdRN of a command as soon as
the corresponding status has been acknowledged.
If the target receives a retry with the CmdRN
that is not in the window [Target_ExpCmdRN,MaxCmdRN]
and that doesn't correspond to any task whose the status
as not yet been acknowledged by the initiator,
the target answers with an iSCSI status of the kind
"out of range".

It seems to me that these three modifications (non numbered command,
abort task, retry) allows to have a robust recovery
eliminating the problems generated by the duplicates,
ghosts, missing iSCSI PDUs. The target always knows what to do exactly,
it is specified, and the targe is never blocked.




The StatRN is usefull only if "retry" is used.









From owner-ips@ECE.cmu.edu Thu Nov 09 19:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04834;
          9 Nov 2000 14:29 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA26073
	for ips-outgoing; Thu, 9 Nov 2000 12:30:00 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA26069
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 12:29:55 -0500 (EST)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel1.hp.com (Postfix) with ESMTP id DF8A0C8B
	for <ips@ece.cmu.edu>; Thu,  9 Nov 2000 09:29:54 -0800 (PST)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id JAA18941;
	Thu, 9 Nov 2000 09:29:54 -0800 (PST)
Message-ID: <3A0ADF28.15918A37@hp.com>
Date: Thu, 09 Nov 2000 09:30:16 -0800
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: [Fwd: iSCSI: error recovery]
Content-Type: multipart/mixed;
 boundary="------------040D8F372773FF1A6CB7B30B"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.
--------------040D8F372773FF1A6CB7B30B
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit



--------------040D8F372773FF1A6CB7B30B
Content-Type: message/rfc822
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id JAA18912;
	Thu, 9 Nov 2000 09:27:12 -0800 (PST)
Sender: plabat@cup.hp.com
Message-ID: <3A0ADE87.CAC65E83@hp.com>
Date: Thu, 09 Nov 2000 09:27:35 -0800
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com
Subject: Re: iSCSI: error recovery
References: <C1256992.005816E5.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mozilla-Status2: 00000000

julian_satran@il.ibm.com wrote:

> Pierre,
>
> Interesting scenario - but ENTIRELY WRONG.
> A more carefull reading of the draft would have solved your problem.
> After a failed connection the two parties (I & T) are supposed to do some
> cleanup.
> In the old draft that was accomplished by having the initiator indicate in
> the new login
> what old connection it is replacing.

In the old draft, to do the cleanup, opening a new connection was mandatory.
Of course opening this new connection has to be quick because
the recovery is waiting for that to start.
But opening a new connection because one failed is not always
easy and fast, you can easily hit  the same problem that failed
the original one.
Hence i was thinking (among other options) about recovering
with the already opened connections (without the cleanup that
would have been done by opening a new connection).
The scenarios can apply in this case.

But now that we have the logout message that allows to do the cleanup
without opening a new connection (as far as you have at least two
connections in a session), the scenarios i exposed are solved.
Hence if the session has several TCP connections
and one breaks, you can start the recovery right away on an already
opened connection and
try to re-open the failed TCP connection in background.

Regards,

Pierre




--------------040D8F372773FF1A6CB7B30B--


From owner-ips@ECE.cmu.edu Thu Nov 09 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04996;
          9 Nov 2000 15:59 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA00750
	for ips-outgoing; Thu, 9 Nov 2000 14:27:39 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA00736
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 14:27:29 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <WMYN8LK3>; Thu, 9 Nov 2000 14:26:49 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A070410119D@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: Agenda and draft deadline
Date: Thu, 9 Nov 2000 14:26:46 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> A quick administrative note.  While the WG leadership
> has not started to assemble the agenda for San Diego
> yet, I want to remind those who may be interested in
> agenda time that submission of an Internet-Draft is
> strongly recommended - agenda time can't be promised
> to everyone who submits a draft, but the odds of
> getting time without a draft are severely reduced by
> comparison to having submitted one.

I keep forgetting to do this ... please keep in mind that the purpose
of the meetings in San Diego is to resolve issues, and presentations
are expected to focus on issues with the assumption that the
audience has read the drafts.  Drafts that provide a perspective
on issues currently facing the WG (e.g., iSCSI errors and recovery)
are particularly welcome.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


> -----Original Message-----
> From:	Black_David@emc.com [SMTP:Black_David@emc.com]
> Sent:	Thursday, November 09, 2000 8:59 AM
> To:	ips@ece.cmu.edu
> Subject:	Agenda and draft deadline
> 
> A quick administrative note.  While the WG leadership
> has not started to assemble the agenda for San Diego
> yet, I want to remind those who may be interested in
> agenda time that submission of an Internet-Draft is
> strongly recommended - agenda time can't be promised
> to everyone who submits a draft, but the odds of
> getting time without a draft are severely reduced by
> comparison to having submitted one.
> 
> The deadline for new drafts (-00.txt) versions is in
> about a week, Friday, November 17th at 5pm Eastern
> Time.  The deadline is as received by the IETF
> Secretariat, not when it left your mailer - submitting
> well in advance of the deadline is recommended.
> The deadline is US Eastern Time; those in different
> time zones need to plan accordingly.  Also, note that
> -00.txt drafts submitted after 5pm tomorrow (November 10th)
> cannot be updated to new versions between the "new drafts"
> deadline of November 17th and the "all other drafts"
> deadline of November 24th (5pm US Eastern Time).
> 
> Thanks,
> --David
> 
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------

From owner-ips@ECE.cmu.edu Thu Nov 09 21:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05102;
          9 Nov 2000 16:47 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA03047
	for ips-outgoing; Thu, 9 Nov 2000 15:23:02 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx.sanlight.net (adsl-63-202-160-75.dsl.snfc21.pacbell.net [63.202.160.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA03037
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 15:22:55 -0500 (EST)
Received: from mail.sanlight.net (adsl-63-202-160-76.dsl.snfc21.pacbell.net [63.202.160.76])
	by mx.sanlight.net (8.8.8/8.8.8) with ESMTP id MAA04692
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 12:15:59 -0800 (PST)
Received: from littlejoy (ljoy.sanlight.net [10.0.0.18])
	by mail.sanlight.net (8.9.3/8.9.3) with SMTP id LAA21232
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 11:59:48 -0800
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Subject: SCSI: Draft 00 areas of concern.
Date: Thu, 9 Nov 2000 12:21:38 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEHNCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

To whom it may concern;

Pg 7:
   "iSCSI initiators MUST implement the command/request numbering scheme
   only if they support more than one connection per session (as even
   sessions with a single connection may be expanded beyond one
   connection).

   Command numbering for sessions that will only be made up of one
   connection is optional. iSCSI initiators utilizing a single
   connection for a session and not utilizing command numbering MUST
   indicate that they will not support command numbering by setting
   InitCmdRN to 0 in Login command."

This prevents the target a means of modifying the number of commands that
can be sent from the initiator.  This could lead to a dead-lock should
communications buffers become filled.  As recovery is facilitated with
multiple TCP connections, the single connection implementation is not likely
being fully considered.

This also explains the lack of concern for connection failure detection.
The default keep-alive connection timeouts for most OS implementations is 2
hours so a specific recommendation should be made to alter this setting.
There should also be a specific specification rather than "short time" as
indicated in section 4.3 on page 62 for reestablishing a connection.  For
this transport to work reliably using a single connection, a connection
failure must be done by means of the ULP.  The use of a NOP-Ping once every
10 seconds during a period inactivity while status or data is pending is a
reasonable means of testing the connection.  The overhead is 51 bits/second
during these rare critical periods.  This should allow connection failure
detection within 40 seconds for recovery within Section 1.2.3 timeouts.  To
make this a negotiated value, perhaps T4 could be added as connection probe
interval during inactivity with T1, T2 or T3 pending.


Pg 10:
   "Once the initiator is authorized to do so, the iSCSI session is in
   iSCSI full feature phase. The initiator may send SCSI commands and
   data to the various LUNs on the target by wrapping them in iSCSI
   messages that go over the established iSCSI session.  For SCSI
   commands that require data and/or parameter transfer, the (optional)
   data and the status for a command must be sent over the same TCP
   connection that was used to deliver the SCSI command (we call this
   "connection allegiance").  Thus if an initiator issues a READ
   command, the target must send the requested data, if any, followed by
   the status to the initiator over the same TCP connection that was
   used to deliver the SCSI command.  If an initiator issues a WRITE
   command, the initiator must send the data, if any, for that command
   and the target MUST return the status over the same TCP connection
   that was used to deliver the SCSI command.  However consecutive
   commands that are part of a SCSI linked commands task MAY use
   different connections - connection allegiance is strictly per-command
   and not per-task. During iSCSI Full Feature Phase, the initiator and
   target MAY interleave unrelated SCSI commands, their SCSI Data and
   responses, over the session."

Pg 61:

"4.1 Connection failure

   For any outstanding SCSI command, it is assumed that iSCSI in
   conjunction with SCSI at the initiator is able to keep enough
   information to be able to rebuild the command PDU, that outgoing data
   is available (in host memory) for retransmission while the command is
   outstanding. It is also assumed that at a target iSCSI and
   specialized TCP implementations are able to recover unacknowledged
   data packets from a closing connection or, alternatively the target
   has means to re-read data from a device server.  It is further
   assumed that a target will keep the "status & sense" for a command it
   has executed while the total number of outstanding commands and
   executed commands does not exceed its limit. A target will
   sequentially number the delivered responses and thus enable
   initiators to tell when a response is missing and which response is
   missing.

   Under those conditions, iSCSI will be able to keep a session in
   operation if it is able to keep/establish at least one TCP connection
   between the initiator and target in a timely fashion.  Unfortunately,
   the maximum admissible recovery time is a function of the target and
   for some devices and communications networks recovery may be complex
   and may percolate to upper software layers.  It is assumed that
   targets and/or initiators will recognize a failing connection by
   either transport level means (TCP) or by a gap in the command or
   response stream that is not filled for a long time, or by a failing
   iSCSI ping (the later should be used periodically by highly reliable
   implementations).  Initiators and targets SHOULD use the keep-alive
   option on the TCP connection to enable early link failure detection
   on idle links."

Pg 63:
"5.2 Multiple Network Adapters

   The iSCSI protocol allows multiple connections, not all of which need
   go over the same network adapter. If multiple network connections are
   to be utilized with hardware support, the iSCSI protocol command-
   data-status allegiance to one TCP connection insure that there is no
   need to replicate information across network adapters or otherwise
   require them to cooperate."

Page 61 is in conflict with page 10 and 63.  The connection allegiance does
require adapter cooperation during recovery.  There should be detailed
information as to the recovery interface at the adapter or specifically
requiring status, sense, and idempotent data to be stored globally.  This
can also be solved by removing connection allegiance.  There should be
greater detail of this layer of the protocol as it relates to the NIC.

I wish to expressed a general concern over using hyper-text, name servers,
and connection proxies rather than conventional User Authentication and
Authorization schemes with deterministic routes.  The authorization should
be binary maps needed by the client and server.  The server could be given a
OTP for the client using a standard LDAP. The server would only need to
implement the directory client.  User privileges and device failures should
permit relatively stable schemas.  A proxy at potentially every node can not
be secured without equally extensive authorization information.  A means of
authorizing is missing from this proposal.  Most would not view a user
database contained within the SCSI server as a reasonable solution for
enterprise or larger environments.

Doug











From owner-ips@ECE.cmu.edu Thu Nov 09 23:30:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05313;
          9 Nov 2000 18:26 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA07177
	for ips-outgoing; Thu, 9 Nov 2000 17:05:17 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA07173
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 17:05:12 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id XAA16728
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 23:04:38 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id XAA152864
	for <ips@ece.cmu.edu>; Thu, 9 Nov 2000 23:04:38 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256992.0079444E ; Thu, 9 Nov 2000 23:04:33 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256992.0079430E.00@d12mta02.de.ibm.com>
Date: Fri, 10 Nov 2000 00:00:08 +0200
Subject: Re: iSCSI: error recovery
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Pierre,

Nevertheless please look for holes.  It will help us all.

Thanks,
Julo

Pierre Labat <pierre_labat@hp.com> on 09/11/2000 19:27:35

Please respond to Pierre Labat <pierre_labat@hp.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  Re: iSCSI: error recovery




julian_satran@il.ibm.com wrote:

> Pierre,
>
> Interesting scenario - but ENTIRELY WRONG.
> A more carefull reading of the draft would have solved your problem.
> After a failed connection the two parties (I & T) are supposed to do some
> cleanup.
> In the old draft that was accomplished by having the initiator indicate
in
> the new login
> what old connection it is replacing.

In the old draft, to do the cleanup, opening a new connection was
mandatory.
Of course opening this new connection has to be quick because
the recovery is waiting for that to start.
But opening a new connection because one failed is not always
easy and fast, you can easily hit  the same problem that failed
the original one.
Hence i was thinking (among other options) about recovering
with the already opened connections (without the cleanup that
would have been done by opening a new connection).
The scenarios can apply in this case.

But now that we have the logout message that allows to do the cleanup
without opening a new connection (as far as you have at least two
connections in a session), the scenarios i exposed are solved.
Hence if the session has several TCP connections
and one breaks, you can start the recovery right away on an already
opened connection and
try to re-open the failed TCP connection in background.

Regards,

Pierre






From owner-ips@ECE.cmu.edu Fri Nov 10 18:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07873;
          10 Nov 2000 12:52 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA18628
	for ips-outgoing; Fri, 10 Nov 2000 11:20:15 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA18619
	for <ips@ece.cmu.edu>; Fri, 10 Nov 2000 11:20:00 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id LAA12080
	for <ips@ece.cmu.edu>; Fri, 10 Nov 2000 11:13:30 -0500
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eAAGJka15704
	for <ips@ece.cmu.edu>; Fri, 10 Nov 2000 09:19:46 -0700
Importance: Normal
Subject: iSCSI: comments on draft
To: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Fri, 10 Nov 2000 08:19:44 -0800
Message-ID: <OFE0F67CB1.D20DE62F-ON88256993.0057F409@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.5 |September 22, 2000) at
 11/10/2000 08:19:46 AM
MIME-Version: 1.0
Content-type: text/plain; charset=koi8-r
X-MIME-Autoconverted: from base64 to 8bit by ece.cmu.edu id LAA18625
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id LAB18628

Folks,

Here's some rather extensive comments on the draft. Some are editorial,
some are technical (minor and major) and some are questions. My apologies
for the length.  I tried to <snip> as much as possible and still leave
enough context.

<JIM>
The naming and discovery team (NDT) is moving in the direction that
targets may also listen on other TCP ports, so if that is adopted,
this will need to be reworded (as will other parts of this document
when NDT is done.
</JIM>


1.1 <snip>
   A =93SCSI transport=9F maps the client-server SCSI protocol to a speci=
fic
   interconnect. Initiators are one endpoint of a SCSI transport. The
   =93target=9F is the other endpoint. A =93target=9F can have multiple L=
Us
   behind it. Each logical unit has a number called a LUN.

<JIM>
I would rephrase this as "Each logical unit has an address within a
target called a LUN".
</JIM>

   A SCSI task is a SCSI command or possibly a linked set of SCSI
   commands. Some LUNs support multiple pending (queued) tasks. The
   queue of tasks is managed by the target, though. The target uses an
   initiator provided "task tag" to distinguish between tasks. Only one
   command in a task can be outstanding at any given time.

<JIM>
I would also be careful throughout to not use the term LUN for logical
unit; I would replace "LUNs" in the second sentence above by "logical
units".  [There is one other occurence noted below for this colloqueal
misuse of the term LUN.]
</JIM>

<snip> (still 1.1)

   Each SCSI command results in an optional data phase and a response
   phase. In the data phase, information can travel from the initiator
   to target (e.g. WRITE), target to initiator (e.g. READ), or in both
   directions. In the response phase, the target returns the final
   status of the operation, including any errors. A response terminates
   a SCSI command.

<JIM>
The first sentence can be interpreted that the response phase is
optional. Is this intended or do we want something like "involves an
optional data phase and a required response phase".  [Note: is the
word "results" the right one here?]
</JIM>

   Command Data Blocks (CDB) are the data structures used to contain the
   command parameters to be handed by an initiator to a target. The CDB
   content and structure is defined by [SAM] and device class specific
   SCSI standards.

<JIM>
"device-type specific" to use the SAM words.
</JIM>


1.2.3 Timers and timeouts
<snip>

<JIM>
Why are the initiator timers mandatory?  Isn't it up to the
implementation to decide if there are timing requirements.  There is
no target requirement here, so how do you even know this is working?
</JIM>

<snip>

1.2.6 iSCSI Full Feature Phase

   Once the initiator is authorized to do so, the iSCSI session is in
   iSCSI full feature phase. The initiator may send SCSI commands and
   data to the various LUNs on the target by wrapping them in iSCSI
<JIM> LUNs->logical units </JIM>

<snip>
                                     An initiator MAY request, at login,
   to send immediate data blocks of any size. If the initiator requests
   a specific block size the target MUST indicate the size of immediate
   data blocks it is ready to accept in its response.  Beside iSCSI,
   SCSI also imposes a limit on the amount of unsolicited data a target
   is willing to accept. The iSCSI immediate data limit MUST not exceed
   the SCSI limit.

<JIM>
We should give a reference to where this limit is defined and
specified in the SCSI world (Mode Page 02h, disconnect/reconnect page,
First Burst Size) in SPC-2.
</JIM>

1.2.7 iSCSI Connection Termination

   Connection termination is assumed an exceptional event.
   Graceful TCP connection shutdowns are done by sending TCP FINs.
   Graceful connection shutdowns MUST only occur when there are no
   outstanding tasks that have allegiance to the connection.  A target
   SHOULD respond rapidly to a FIN from the initiator by closing it's
   half of the connection as soon as it has finished all outstanding
   tasks that have allegiance to the connection.  Connection termination
   with outstanding tasks may require recovery actions.

<JIM>
Can/should this have some definition of what "finish all outstanding
tasks means"?  E.g., Abort tasks -- if you don't abort, where are you
going to send status?
</JIM>

2.2 SCSI Command

<snip>

<JIM>
Is there a strong reason to put the Bidi stuff AFTER all the other
stuff and not within the context of the main header (similar question
as here in the context of the response PDU) or to not have it like
FCP-2 where the DL field is *after* the CDB and the proposed FCP-2 has
the Bidi-READ DL field after that normal DL field?

It looks kludgy (spelling?) to have a separation of the two DL fields
by other stuff.
</JIM>


2.2.6 CDB - SCSI Command Descriptor Block

   There are 16 bytes in the CDB field to accommodate the largest
   currently defined CDB.  Whenever larger CDBs are used, the CDB
   spillover MAY extend beyond the 48-byte header.

<JIM>
There are larger than 16byte CDBs defined already (see SPC-2 and SBC-2).
Perhaps a better phrasing is "to accomodate the size of the most
commonly used CDBs".
</JIM>

2.3.1 Byte 1 - Flags

<snip>
      b4-6 not used (SHOULD be set to 0)

<JIM>
Should we use the T10 style "reserved" model for unused bits and
require that the target check that these are zero, so that in the
future, if a definition is given to them, we won't have to worry about
bad initiators that didn't initialize these bits correctly?

Related, what's the error path for the target if something is wrong
(like "o" and "u" both set? (See next item.)

Note: initiator's don't need to care about bad fields because there's
nothing they can do about it!
</JIM>

<snip> (this next is on Task Management)
2.6.1 Function

<snip>
   For the <Clear Task Set> the target MUST send an Asynchronous Event
   to all other attached initiators to inform them that all pending
   tasks are cancelled and then enter the ACA state for any initiator
   for which it had pending tasks.

<JIM>
So we are requiring AE?  All other protocols don't (AFAIK).

Also, we should be aware of the new SCSI status that has been approved
for SAM-2, called TASK ABORTED. This is used (under certain conditions
to deal with legacy hosts) to inform an initiator that its tasks were
aborted by the actions of another initiator.  I think that an
initiator that has requested the TASK ABORTED status (via Control Mode
Page) should NOT be given the AE and it should be handled by this new
status.

I'd like to hear from other people (particularly others who are closer
to SAM-2) on the need for AE in this case as well.
</JIM>

<snip>
   In addition, for the <Target Cold Reset> the target then MUST
   terminate all of its TCP connections to all initiators (all sessions
   are terminated). However, if the target finds that it cannot send the
   required response or AE it MUST continue the reset operation and it
   SHOULD log the condition for later retrieval.

<JIM>
Are we spec'ing specifics on the content of this "log" and on the
methods for retrieving that log?  And who can ask for the log?
</JIM>

2.8 SCSI Data

<snip>

   Byte /    0       |       1       |       2       |       3       |
      /              |               |               |               |
     |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
     +---------------+---------------+---------------+---------------+
    0|F| 0x05        |1|0| Reserved (0)                              |
     +---------------+---------------+---------------+---------------+
    4| Length                                                        |
     +---------------+---------------+---------------+---------------+
    8| LUN or Reserved (0)                                           |
   12|                                                               |
     +---------------+---------------+---------------+---------------+
   16| Initiator Task Tag                                            |
     +---------------+---------------+---------------+---------------+
   20| Target Task Tag (solicited) or Reserved (0) (unsolicited)     |
     +---------------+---------------+---------------+---------------+
   24| Reserved (0)                                                  |
     +---------------+---------------+---------------+---------------+
   28| ExpStatRN                                                     |
     +---------------+---------------+---------------+---------------+
   32/ Reserved (0)                                                  /
     /                                                               /
     +---------------+---------------+---------------+---------------+
   40| Buffer Offset                                                 |
     +---------------+---------------+---------------+---------------+
   44| Reserved (0)                                                  |
     +---------------+---------------+---------------+---------------+
   48/ Payload                                                       /
    +/                                                               /
     +---------------+---------------+---------------+---------------+


<JIM>
This specifies that bytes 8-15 are LUN or Reserved (0).  Which is it?
Under what conditions is the LUN required?  What happens if the LUN
doesn't match the one that task tag implies (or is that not a
problem?)?
</JIM>

<snip>
2.15 Map Command


   Byte /    0       |       1       |       2       |       3       |
      /              |               |               |               |
     |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
     +---------------+---------------+---------------+---------------+
    0|F| 0x07        |1|0| Function  | Reserved (0)                  |
     +---------------+---------------+---------------+---------------+
    4| Length                                                        |
     +---------------+---------------+---------------+---------------+
    8| Reserved (0)                                                  |
     +                                                               +
   12|                                                               |
     +---------------+---------------+---------------+---------------+
   16| Initiator Task Tag                                            |
     +---------------+---------------+---------------+---------------+
   20| Reserved (0)                                                  |
     +---------------+---------------+---------------+---------------+
   24| CmdRN                                                         |
     +---------------+---------------+---------------+---------------+
   28| ExpStatRN                                                     |
     +---------------+---------------+---------------+---------------+
   32/ Reserved (0)                                                  /
    +/                                                               /
     +---------------+---------------+---------------+---------------+
   48| Descriptor Type               | Descriptor Length             |
     +---------------+---------------+---------------+---------------+
   52/ Descriptor                                                    /
    +/                                                               /
     +---------------+---------------+---------------+---------------+
   ---------------------------------------------------------------------
     +---------------+---------------+---------------+---------------+
     | Descriptor Type               | Descriptor Length             |
     +---------------+---------------+---------------+---------------+
     / Descriptor                                                    /
    +/                                                               /
     +---------------+---------------+---------------+---------------+


        or


     +---------------+---------------+---------------+---------------+
   48| 8 byte Descriptor                                             |
    +|                                                               |
     +---------------+---------------+---------------+---------------+
   ---------------------------------------------------------------------
     +---------------+---------------+---------------+---------------+
   N | 8 byte Descriptor                                             |
    +|                                                               |
     +---------------+---------------+---------------+---------------+

<JIM>
I don't understand the format of this command, especially in the "or"
case.  This looks like just a list of 8 byte descriptors.  To what do
they MAP?
</JIM>

<snip>
2.15.1 Function

<snip>
   Address/access control descriptors follow the header.  For the map
   function the following descriptor types are defined:

      0    Binary IP Version 4 TCP address (IP+Port) followed by a
      selector string; length should be 6+the selector length+1
      1    Binary IP Version 6 TCP address (IP+Port) followed by a
      selector string; length should be 18+the selector length+1
      2    iSCSI URL (domain name terminated with null followed by a
      selector followed by null)
      3    FC address & port - in case access control is based on
      transport ID
      4    access proxy token

   Details for 3 & 4 have to be coordinated with T10

   For the unmap function the descriptors are standard 8 byte SRAs (SCSI
   Reference Address)


<JIM>
Where are the SRA's specified in this format?  Am I really missing
something?

There is only one reason for this Map command (AFAIK).  Namely, to map
long ipstyle addressing mechanisms (e.g., IPv6) to a smaller 8byte
alias for the purposes of third party addressing in SCSI commands like
EXTENDED COPY and some of the XOR commands.  The limitation of the
current spec (SPC-2) on those commands is that the Target identifier
is only 8 bytes long (and cannot be extended).  Specifically, the only
need is for name or address resolution of the Target Device and NOT
for the logical unit (that is already handled by other 8 byte fields
in the target descriptors).

SPC-2 and SPC-3 already have descriptors for FC address & port (SPC-2)
and IPv4 (just approved for SPC-3) so there is no need for that here.
Note also that the IPv4 target descriptor included a 2byte field for
"Protocol" (that is, UDP, TCP, etc.).

I firmly believe that T10 will approve a SCSI version of this command
(very soon; there is definite movement in this direction as there is
need for this both in iSCSI and in SRP (formerly known as SVP)) so
that this is NOT needed at all; I personally recommend removing this
so as not to create confusion later.

I may be uninformed, but what is a "selector string"?

Are maps initiator specific or global for the target?  Are they
volatile?  Under what conditions can the target clean out its map
table? Can I blow away someone else's map values?  Can I query the
mapping table, either for the entire table or for the specific mapping
of a particular SRA?

I don't know what access control information is relevant here. In
particular:

-- What does FC address & port mean in this context for access
controls based on TransportID (note the spelling as well)?

-- There is *no need* or value in access proxy token in this context.
That is handled *completely* in the SCSI Access Controls as approved
by T10.  Proxy Tokens are indirect handles to identify a logical unit
and NOT for identification of a Target Device.
</JIM>

<snip>
2.21 Third Party Commands

   There are some third-party SCSI commands, such as (EXTENDED) COPY and
   COMPARE that involve more than one target. In it's most general form
   those commands involve the "original target" called the COPY-Manager
   and a (variable) number of other machines called source and
   destination. The whole operation is described by one "master CDB"
   delivered to the Copy manager and a series of descriptor blocks; each
   descriptor block addresses a source and destination target and LU and
   a description of the work to be done in terms of blocks or bytes as
   required by the device types. The relevant SCSI standards do not
   require full support of the (EXTENDED) COPY or COMPARE nor do they
   provide a detailed execution model.  We will assume, in the spirit of
   [SPC-2], that a COPY manager will read data from a source and write
   them to a destination.

   To address them an iSCSI COPY manager will use information provided
   to it through map commands and the SRAs and flags provided in the
   descriptors - allowing for iSCSI and FC sources and destinations.

   Enabling a FC COPY manager to support iSCSI sources and destinations
   is subject to coordination with T10.

<JIM>
Note that COPY and COMPARE have now been made Obsolete in SPC-2 so
there probably isn't a reason to mention them here.

The language of the first paragraph reads to me like an editorial
comment on SPC-2.  I would suggest wording for this section that more
closely resembles that of FCP-2.
</JIM>

<snip>

6.2.2.4 Encryption

   This mode provides for the end-to-end encryption (e.g. IPsec). In
   addition to authenticating the client, it provides end-to-end data
   integrity and protects against man-in-the-middle attacks,
   eavesdropping, message insertion, deletion, and modification.
<JIM>
I thought IPsec provides only link-level security and NOT end-to-end.
Am I wrong?
</JIM>

<snip>
Appendix A
02 Authentication

<snip>

   The authentication methods to be used are public key, user/password
   or challenge/response.
<JIM>
We don't allow for Kerberos in here (or something like that)?
</JIM>

   If public key is selected then each party MUST use:

      authenticate:<user-id>,<blob>

   where user-id is the SCSI access-id of the host-OS for the initiator
   or the World-Wide-Name for the target and blob is the public-key
   blob.

<JIM>
As the author of the SCSI access controls, I am personally not
comfortable with use of the AccessID (note the spelling) in this
context for authentication.  Note that AccessIDs are NOT used for
security in SCSI, only for identification.  For layering reasons and
others, I feel that iSCSI security should be based on independent
principles between the iSCSI entities and NOT on SCSI related
concepts.

Additionally, AccessIDs are NOT required for initiators in SCSI and so
cannot (should not?) be required here.

Finally, let me mention that a (weak) reason to use AccessIDs in this
context is that a given target may decide to reject a login for a
particular AccessID if that initiator has no accessible logical units.
On the other hand, the initiator may have two other reasons (in the
context of SCSI access controls) for connecting to a target *even if*
that initiator has no accessible logical units.  These include:
1) the initiator needs to deliver a SCSI ACCESS CONTROL IN/OUT command
to that target to query or change access controls (weak authentication
of the CDB itself is done with a "key" embedded in the command or the
parameter data).
2) the initiator holds a proxy token that (indirectly) references a
logical unit on that target (this token is also embedded in the CDB or
parameter data).
So, either we include these additional tags in parallel with AccessID
for the purposes of authentication OR we don't use any of them.

I vote for not using any of them for this purpose.  I don't object to
including a key:value for these three things as additional data in
login (especially after the security context has been established) but
I think they need to be divorced from the authentication proceedure
completely.
</JIM>



Jim Hafner
IBM Research

From owner-ips@ECE.cmu.edu Fri Nov 10 18:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07881;
          10 Nov 2000 12:53 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA19087
	for ips-outgoing; Fri, 10 Nov 2000 11:31:56 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA19082
	for <ips@ece.cmu.edu>; Fri, 10 Nov 2000 11:31:51 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id LAA34314
	for <ips@ece.cmu.edu>; Fri, 10 Nov 2000 11:25:34 -0500
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eAAGVna77066
	for <ips@ece.cmu.edu>; Fri, 10 Nov 2000 09:31:49 -0700
Importance: Normal
Subject: Re: iSCSI: comments on draft (OOOPS!)
To: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Fri, 10 Nov 2000 08:31:47 -0800
Message-ID: <OF173F7046.8A8E977B-ON88256993.005AAEAB@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.5 |September 22, 2000) at
 11/10/2000 08:31:49 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Folks,

Please ignore that first <JIM> ...</JIM>.  It was an editorial mistake on
my part, was premature and didn't even make sense. Please think of it as a
giganitis TYPO!

Apologies to one and all!
Jim Hafner


From owner-ips@ECE.cmu.edu Fri Nov 10 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08480;
          10 Nov 2000 15:22 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA25006
	for ips-outgoing; Fri, 10 Nov 2000 14:15:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA24995
	for <ips@ece.cmu.edu>; Fri, 10 Nov 2000 14:14:58 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <WMYN9119>; Fri, 10 Nov 2000 14:14:20 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A07041011A3@corpmx9.isus.emc.com>
To: psarkar@almaden.ibm.com, ips@ece.cmu.edu
Subject: ISCSI: ACA answer
Date: Fri, 10 Nov 2000 14:14:17 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Reading the task management section, it sort of implies iSCSI targets MUST
implement
> ACA. Is this being mandated?

Yes, ACA is being mandated, per direction from T10.
Bridging this to non-ACA (legacy) devices is no big deal.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Fri Nov 10 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08478;
          10 Nov 2000 15:22 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA24507
	for ips-outgoing; Fri, 10 Nov 2000 14:02:46 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA24501
	for <ips@ece.cmu.edu>; Fri, 10 Nov 2000 14:02:42 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id NAA26628
	for <ips@ece.cmu.edu>; Fri, 10 Nov 2000 13:56:22 -0500
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eAAJ2cv135934
	for <ips@ece.cmu.edu>; Fri, 10 Nov 2000 12:02:38 -0700
Importance: Normal
Subject: iSCSI: ACA & AEN
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.2a (Intl) 23 November 1999
Message-ID: <OF462B4FA9.4709D6E2-ON88256993.00684CC8@LocalDomain>
From: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>
Date: Fri, 10 Nov 2000 11:02:37 -0800
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.5 |September 22, 2000) at
 11/10/2000 11:02:37 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Reading the task management section, it sort of implies iSCSI targets MUST
implement
ACA. Is this being mandated?

AFAIK, FC does not have AENs - will support for AENs in iSCSI complicate
bridging?

Thanks,
Prasenjit


   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


From owner-ips@ECE.cmu.edu Fri Nov 10 21:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08623;
          10 Nov 2000 16:21 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA28053
	for ips-outgoing; Fri, 10 Nov 2000 15:16:33 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA28046
	for <ips@ece.cmu.edu>; Fri, 10 Nov 2000 15:16:26 -0500 (EST)
Received: from rosemail.rose.hp.com (rosemail.rose.hp.com [15.96.64.26])
	by palrel3.hp.com (Postfix) with ESMTP id F13FE28D
	for <ips@ece.cmu.edu>; Fri, 10 Nov 2000 12:16:25 -0800 (PST)
Received: from agilent.com ([141.184.142.98]) by rosemail.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id MAA28050 for <ips@ece.cmu.edu>; Fri, 10 Nov 2000 12:16:25 -0800 (PST)
Message-ID: <3A0C5795.91EB2914@agilent.com>
Date: Fri, 10 Nov 2000 12:16:21 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <NEBBJGDMMLHHCIKHGBEJGEHLCCAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug,

When are you going to get it... we are not modifying TCP at all!
The use of urgent data is already provided for in TCP, and its API.
We are simply making use of a rarely used feature in TCP.

Sorry if using an existing feature of TCP removes a reason for using RFC 2960.

Douglas Otis wrote:

> Matt,
>
> Will all TCP implementations need to be decertified if not complying to TCP
> record marking pointer expectations for all machine architectures?

I don't know what you are trying to say.  The urgent field is defined in the TCP
header, and TCP defines how the data in each field is interpretted (network byte
order).  This field points to an offset in the TCP stream where the urgent data
byte is.

>  Will
> accelerated NIC adapter companies be required to service an urgent pointer
> record marking TCP protocol in a singular fashion?  There is more being
> networked than just SCSI but this technique is useful only with unique
> processing of each transport and this exceptional handling will degrade the
> standard case.  There is nothing that could identify this urgent pointer
> convention within the transport to indicate the need for this special
> treatment making the issue even more complex.  Modification of TCP becomes a
> setback to standardization.  Such a modification of TCP must not be the goal
> of this WG.
>
> As the alternative, RFC 2960 is generalized and allows for the record
> marking feature for all transports which is being attempted with this
> specialized record marking TCP.  The RFC 2960 protocol allows all transports
> to share this and many other  benefits while using either hardware or
> software acceleration without special case handling or degradation.  This WG
> should care about standardization of network protocols.  To make these
> modifications to TCP, first document how the API for TCP will change so
> vendors can make interchangeable devices.  Or is that also a don't care?
> TCP is not just a wire standard as you indicate.
> Urgent-Pointer-Record-Marking-TCP or just UPRM-TCP needs further
> documentation if it is pursued, however I urge its deletion from the
> proposal.
>
> Doug
>
> > Douglas Otis wrote:
> >
> > > David, Matt,
> > >
> > > The use of the urgent flag actually slows a normal TCP stack in both the
> > > added single byte send and the added execution for handling the urgent
> > > pointer.
> >
> > So? iSCSI is meant/targetted to be deployed using accelerated
> > solutions. The
> > performance of older generation stacks is a don't care.
> >
> > >  In addition to differences in interpretation, there may also be
> > > byte position errors due to machine pointer alignments.
> >
> > This makes no sense at all.
> >
> > > As the urgent
> > > pointer was never intended as a record pointer nor is the
> > position of the
> > > pointer directly passed to the application, such errors easily
> > go unnoticed
> > > just as differences between stacks.
> > >
> > > Your practical use for this flag would be to implement non-standard TCP
> >
> > > designed specifically to locate a record mark useful to software
> > > specifically designed to interpret SCSI transport which could
> > not be used
> > > for standard TCP streams.  By making this urgent flag use a
> > Must, you are
> > > benefiting designs using the modified TCP while standard TCP
> > implementations
> > > suffer degraded performance as a result.
> >
> > Refer to my first comment.
> >
> > >
> > >
> > > The practical use of this feature would be to add a running
> > list of record
> > > positions that may point to the being of some records.  Should
> > there be a
> > > lost TCP segment, data transfers contained in the following
> > segments could
> > > be placed within application space pending recovery of the
> > missing segment.
> > > Status messages would be held but data, which should occupy the greatest
> > > volume, could be stored without double buffering during the
> > segment recovery
> > > period.  A noble goal but only possible with very non-standard TCP
> > > implementations.
> >
> > Yeah, so?
> >
> > >
> > >
> > > As there would be no way to identify the use of this feature in
> > the general
> > > sense, you will be making a royal mess for those wishing to
> > make dedicated
> > > hardware to accelerate "standard" protocols.
> >
> > Hold it! No one said anything about "modifying" the "behavior" of TCP.  As
> > viewed from outside the box, the TCP works just as it is defined
> > to work today.
> > How it is implemented inside the box is *NOT* "standardized".  If
> > you want to
> > build your TCP with software and I want to  build it with
> > hardware, it doesn't
> > matter.  The standard defines the behavior as seen from outside the box.
> >
> > If you want to build your iSCSI using your existing (somewhat standardized
> > sockets) software interface, fine you can do it.  If I want to
> > make a hardware
> > accelerated version that has a "different" interface between
> > iSCSI and TCP, I
> > can do it.  Like I said, the "standards" only dictate the
> > behavior as seen from
> > outside the implementation, not how it is implemented inside.
> >
> > >  As the charter for this WG is
> > > to avoid modifying TCP, why make the use of a standard TCP transport a
> > > handicap or to muddy the waters for those wishing to make standard
> > > accelerated hardware?
> > >
> > > Doug
> >
> > -Matt Wakeley
> > Agilent Technologies
> >


From owner-ips@ECE.cmu.edu Fri Nov 10 21:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08609;
          10 Nov 2000 16:19 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA28431
	for ips-outgoing; Fri, 10 Nov 2000 15:24:58 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA28422
	for <ips@ece.cmu.edu>; Fri, 10 Nov 2000 15:24:52 -0500 (EST)
Received: from rosemail.rose.hp.com (rosemail.rose.hp.com [15.96.64.26])
	by atlrel2.hp.com (Postfix) with ESMTP id 9E038A8A
	for <ips@ece.cmu.edu>; Fri, 10 Nov 2000 15:24:51 -0500 (EST)
Received: from agilent.com ([141.184.142.98]) by rosemail.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id MAA28642 for <ips@ece.cmu.edu>; Fri, 10 Nov 2000 12:24:50 -0800 (PST)
Message-ID: <3A0C5991.4CB07B2C@agilent.com>
Date: Fri, 10 Nov 2000 12:24:49 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <618471D08ABDD31188B6009027E5009352A1B5@apollo.pirus.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"Merhar, Milan" wrote:

> Forgive my wasting bandwidth, but I have to chime in
> with my agreement with David on this one.
>
> iSCSI can NOT peek at command B, or in fact admit in any
> way that B exists, until TCP finishes delivering A to it.

I disagree. Please explain why.

>
> If you want to be able to process commands independently
> in this way, I believe you're going to have to have multiple
> TCP pipes to deliver them independently as well.
> (And _that_ is yet another long discussion....)

We already have that - optional multiple TCP connections per session.


> Yes, everyone is itching to smoosh iSCSI and TCP into one
> big ball of embedded logic for performance reasons, but such
> an implementation MUST NOT do anything that modifies its
> externally-visible protocol behavior from that of an
> iSCSI application running on top of a conventional TCP/IP stack.
> Otherwise, we set ourselves up for an interoperability nightmare,
> which will surely drive this WG's efforts off into the weeds.
>
> - milan
>
> > -----Original Message-----
> > From: Black_David@emc.com [mailto:Black_David@emc.com]
> > Sent: Wednesday, November 08, 2000 9:27 AM
> > To: matt_wakeley@agilent.com; Black_David@emc.com; ips@ece.cmu.edu
> > Cc: dotis@sanlight.net
> > Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
> >
> >
> > > >  So, it's ok
> > > > to parse/frame/etc. the data to set it up for execution
> > > > of the SCSI command, but DON'T DO ANYTHING until TCP
> > > > has "delivered" the command and all the data prior to
> > > > it by sending or being prepared to send the appropriate
> > > > ACKs.
> > >
> > > This I disagree with.  If a tightly coupled TCP/iSCSI stack
> > where able to
> > regain
> > > framing after a lost TCP segment, it is perfectly OK for
> > iSCSI to process
> > the
> > > iSCSI messages and deliver them to the SCSI layer (with the
> > exception that
> > > commands must always be delivered in order), even before
> > the lost segments
> > > arrive.  This works perfectly well in Fibre Channel today.
> >
> > Fibre Channel is a bad analogy in this regard because Fibre
> > Channel does not
> > in general have the ordered delivery requirement that TCP
> > does.  If a frame
> > (say
> > frame N) goes missing in Fibre Channel, it's usually the case that
> > subsequent
> > frames (i.e., N+1, etc.) can be delivered to the ULP (e.g., SCSI) and
> > processed.
> > In this case, it's the responsibility of the ULP to figure out what
>
> > > For example, if the following iSCSI messages are sent:
> > >
> > > Command A sent to target  ->
> > > Command B sent to target  ->
> > > <- target sends data/status for command A
> > > <- target sends data/status for command B
> > >
> > > If the TCP segment containing the data/status for A was
> > > lost, but framing was
> > > regained to receive the data/status for B, there is nothing
> > > wrong withcompleting command B even though a message for command A
> > > was lost and needs retransmitting.  Indeed, the initiator SCSI
> > > layer would not know the difference
> > > than if the disk drive completed command B first instead of A.
> >
> > From a SCSI standpoint this is correct, but from a TCP
> > standpoint it is wrong.


From owner-ips@ECE.cmu.edu Sat Nov 11 04:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09503;
          10 Nov 2000 23:38 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA10094
	for ips-outgoing; Fri, 10 Nov 2000 22:20:00 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sphmraaa.compuserve.com (hs-img-rel-1.compuserve.com [149.174.177.156])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA10086
	for <ips@ece.cmu.edu>; Fri, 10 Nov 2000 22:19:54 -0500 (EST)
Received: (from mailgate@localhost)
	by sphmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id WAA14390
	for ips@ece.cmu.edu; Fri, 10 Nov 2000 22:19:23 -0500 (EST)
Received: from compuserve.com (hil-qbu-ppl-vty22.as.wcom.net [206.175.99.149])
	by sphmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id WAA14376
	for <ips@ece.cmu.edu>; Fri, 10 Nov 2000 22:19:09 -0500 (EST)
Message-ID: <3A0CBB49.7B35365D@compuserve.com>
Date: Fri, 10 Nov 2000 21:21:46 -0600
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: ISCSI: ACA answer
References: <0F31E5C394DAD311B60C00E029101A07041011A3@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

I'm a little bit behind the 8 ball and not getting to do all the
reading I should.  So, I cannot claim to have read the text
behind the following exchange:

} > Reading the task management section, it sort of implies iSCSI
} > targets MUST implement ACA. Is this being mandated?
}
} Yes, ACA is being mandated, per direction from T10.
} Bridging this to non-ACA (legacy) devices is no big deal.

This is an over jealous statement of what I asked ips to do.

The iSCSI draft should clearly describe how the several elements
of ACA are handled/instanciated by the protocol so that any targets
that want to implement ACA can.

However, there is no T10 mandate to make ACA support mandatory
for targets.  The only capability that is T10 thinks is
mandatory for targets is Autosense.

Thanks.

Ralph Weber



From owner-ips@ECE.cmu.edu Sat Nov 11 07:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09930;
          11 Nov 2000 2:29 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA13409
	for ips-outgoing; Sat, 11 Nov 2000 01:13:01 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA06410
	for <ips@ece.cmu.edu>; Fri, 10 Nov 2000 19:23:56 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSABC>; Fri, 10 Nov 2000 16:29:47 -0800
Message-ID: <E051A48C0B57D411B975009027295E8136DAEE@smtp.nishansystems.com>
From: Joshua Tseng/Nishan Systems <joshua.tseng@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: iSCSI Security Comments
Date: Fri, 10 Nov 2000 16:29:40 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

A few comments for the security section:

1)  X509v3 is a format for a public key certificate, and
is not a public key authentication algorithm.  So it should
be deleted as an Public Key authentication algorithm from
the table on page 74.

2)  Another important Public Key authentication algorithm
you may want to include in the table in pg 74 is RSA
Signature Algorithm with MD-2, MD-5, or SHA-1 hash
(defined in RFC 2313).

I think this is where iSNS and iSCSI security dovetail
pretty nicely.  The iSCSI initiators can retrieve the X509v3
public key certificates from the iSNS for the iSCSI target
they wish to talk to. The certificate should identify the
authentication algorithm (RSA or DSA) for the public key,
allowing the initiator to sign the authenticate message
with the target's public key using the specified algorithm. 

3)  Similar to 1), PGP is not a public key authentication
algorithm, and should also be deleted from the table on
pg 74.

4)  Your reference to [SPKIX] is missing.  I suspect that
it also is not a signature authentication algorithm.

5)  pg 75: "authenticate:<user-id>,<blob>"

"blob" is the "digital signature of the salt and the iSCSI
header (48 bytes) carrying the authenticating message", not
the "public key blob".  The hash and signature should not
cover the text message and the blob (re-hash & sign the
blob?). 

6)  pg 76-77:  The public key authentication examples should
have "public_key"(ssh-dss, parameters)", instead of
"public_key(ssh-dss, blob)".  "blob" should only exist for
the "authenticate:" message.

7)  pg 76, last paragraph- "blob" is a hash of the iSCSI
the "salt" and the iSCSI PDU header (not packet).

Josh

From owner-ips@ECE.cmu.edu Sun Nov 12 02:10:05 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12689;
          11 Nov 2000 21:03 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA02357
	for ips-outgoing; Sat, 11 Nov 2000 19:49:42 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spdmraaa.compuserve.com (ds-img-rel-1.compuserve.com [149.174.206.140])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA02349
	for <ips@ece.cmu.edu>; Sat, 11 Nov 2000 19:49:37 -0500 (EST)
Received: (from mailgate@localhost)
	by spdmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id TAA28705
	for ips@ece.cmu.edu; Sat, 11 Nov 2000 19:49:06 -0500 (EST)
Received: from compuserve.com (dal-qbu-zor-vty8.as.wcom.net [216.192.249.8])
	by spdmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id TAA28655
	for <ips@ece.cmu.edu>; Sat, 11 Nov 2000 19:48:50 -0500 (EST)
Message-ID: <3A0DE997.D04DF0A6@compuserve.com>
Date: Sat, 11 Nov 2000 18:51:36 -0600
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: ACA & AEN
References: <OF462B4FA9.4709D6E2-ON88256993.00684CC8@LocalDomain>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Prasenjit,

> Reading the task management section, it sort of implies iSCSI targets MUST
> implement ACA. Is this being mandated?
>
> AFAIK, FC does not have AENs - will support for AENs in iSCSI complicate
> bridging?

Are these two separate questions?  As far as I know, ACA (Auto
Contingent Allegiance) is a totally different kettle of fish
from AEN (Asynchronous Event Notification).

Thanks.

Ralph Weber



From owner-ips@ECE.cmu.edu Sun Nov 12 04:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12963;
          11 Nov 2000 23:23 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA05296
	for ips-outgoing; Sat, 11 Nov 2000 22:26:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA05291
	for <ips@ece.cmu.edu>; Sat, 11 Nov 2000 22:26:44 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id WAA49356;
	Sat, 11 Nov 2000 22:20:26 -0500
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eAC3Qgr88128;
	Sat, 11 Nov 2000 20:26:42 -0700
Importance: Normal
Subject: Re: iSCSI: ACA & AEN
To: ENDL_TX@computer.org
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.4a  July 24, 2000
Message-ID: <OF7729E51A.2A3289EE-ON88256995.0012440B@LocalDomain>
From: "Prasenjit Sarkar/Almaden/IBM" <psarkar@almaden.ibm.com>
Date: Sat, 11 Nov 2000 19:26:35 -0800
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.5 |September 22, 2000) at
 11/11/2000 07:26:41 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




Ralph,

Yes, these are two separate questions.

I have already gotten the answer for ACA (thank you). The ACA question
is unrelated to bridging.

iSCSI requires the use of AEN in certain circumstances - I would like to
know
T10's guidance on this issue. I believe there are mechanisms in place which
reduce the need to use AENs (as pointed out by Jim Hafner).

Thanks,
Prasenjit


   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


Ralph Weber <ralphoweber@compuserve.com>@ece.cmu.edu on 11/11/2000 04:51:36
PM

Please respond to ENDL_TX@computer.org

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: ACA & AEN



Prasenjit,

> Reading the task management section, it sort of implies iSCSI targets
MUST
> implement ACA. Is this being mandated?
>
> AFAIK, FC does not have AENs - will support for AENs in iSCSI complicate
> bridging?

Are these two separate questions?  As far as I know, ACA (Auto
Contingent Allegiance) is a totally different kettle of fish
from AEN (Asynchronous Event Notification).

Thanks.

Ralph Weber






From owner-ips@ECE.cmu.edu Sun Nov 12 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15578;
          12 Nov 2000 15:43 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA21024
	for ips-outgoing; Sun, 12 Nov 2000 14:34:39 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA21019
	for <ips@ece.cmu.edu>; Sun, 12 Nov 2000 14:34:34 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eACKl9Q15003;
	Sun, 12 Nov 2000 12:47:09 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>, <ips@ece.cmu.edu>
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Sun, 12 Nov 2000 11:32:56 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEIKCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <3A0C5795.91EB2914@agilent.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Revise the iSCSI proposal to reflect normal TCP behavior if using the urgent
flag at the very least or it is also modifying the TCP sender.  It is
unlikely nominal operation provides results indicated in the iSCSI proposal.

As this required atypical use of TCP is only beneficial with a modified TCP
receiver and as it slows a standard TCP implementation with extra sends and
pointer operations, complete this proposal by documenting the API for this
modified TCP receiver implementation.  TCP is not a wire specification.  The
iSCSI urgent pointer proposal is modifying the TCP receiver, even as an
option, and there is a larger responsibility in creating an adapter
interface that conforms to this protocol more than one company presumably
will be using.  Such an API should include a means of notifying the adapter
which port will operate according to iSCSI UPRM-TCP as a minimal requirement
as this protocol provides no outward notification.

Your replacement for RFC 2960 will get lost in the woods should it be used
on the wrong port or with the wrong encapsulation.  Without this effort,
each implementation of this TCP modification will be unique with respect to
the adapter interface and that is not likely acceptable as these adapters
will still be used for other network traffic.  This major innovation
singularly benefits but one version of iSCSI.

Should there be a TCP implementation that does not conform to pointer
expectations as most machines do not actually point to byte locations, and
as some vendors may wish to not burden their standard TCP, provide a means
to allow this feature to remain optional.  Should this concept prove
problematic, then there would be an alternative path without the burden.

Doug

> Doug,
>
> When are you going to get it... we are not modifying TCP at all!
> The use of urgent data is already provided for in TCP, and its API.
> We are simply making use of a rarely used feature in TCP.
>
> Sorry if using an existing feature of TCP removes a reason for
> using RFC 2960.
>
> Douglas Otis wrote:
>
> > Matt,
> >
> > Will all TCP implementations need to be decertified if not
> complying to TCP
> > record marking pointer expectations for all machine architectures?
>
> I don't know what you are trying to say.  The urgent field is
> defined in the TCP
> header, and TCP defines how the data in each field is
> interpretted (network byte
> order).  This field points to an offset in the TCP stream where
> the urgent data
> byte is.
>
> >  Will
> > accelerated NIC adapter companies be required to service an
> urgent pointer
> > record marking TCP protocol in a singular fashion?  There is more being
> > networked than just SCSI but this technique is useful only with unique
> > processing of each transport and this exceptional handling will
> degrade the
> > standard case.  There is nothing that could identify this urgent pointer
> > convention within the transport to indicate the need for this special
> > treatment making the issue even more complex.  Modification of
> TCP becomes a
> > setback to standardization.  Such a modification of TCP must
> not be the goal
> > of this WG.
> >
> > As the alternative, RFC 2960 is generalized and allows for the record
> > marking feature for all transports which is being attempted with this
> > specialized record marking TCP.  The RFC 2960 protocol allows
> all transports
> > to share this and many other  benefits while using either hardware or
> > software acceleration without special case handling or
> degradation.  This WG
> > should care about standardization of network protocols.  To make these
> > modifications to TCP, first document how the API for TCP will change so
> > vendors can make interchangeable devices.  Or is that also a don't care?
> > TCP is not just a wire standard as you indicate.
> > Urgent-Pointer-Record-Marking-TCP or just UPRM-TCP needs further
> > documentation if it is pursued, however I urge its deletion from the
> > proposal.
> >
> > Doug
> >
> > > Douglas Otis wrote:
> > >
> > > > David, Matt,
> > > >
> > > > The use of the urgent flag actually slows a normal TCP
> stack in both the
> > > > added single byte send and the added execution for handling
> the urgent
> > > > pointer.
> > >
> > > So? iSCSI is meant/targetted to be deployed using accelerated
> > > solutions. The
> > > performance of older generation stacks is a don't care.
> > >
> > > >  In addition to differences in interpretation, there may also be
> > > > byte position errors due to machine pointer alignments.
> > >
> > > This makes no sense at all.
> > >
> > > > As the urgent
> > > > pointer was never intended as a record pointer nor is the
> > > position of the
> > > > pointer directly passed to the application, such errors easily
> > > go unnoticed
> > > > just as differences between stacks.
> > > >
> > > > Your practical use for this flag would be to implement
> non-standard TCP
> > >
> > > > designed specifically to locate a record mark useful to software
> > > > specifically designed to interpret SCSI transport which could
> > > not be used
> > > > for standard TCP streams.  By making this urgent flag use a
> > > Must, you are
> > > > benefiting designs using the modified TCP while standard TCP
> > > implementations
> > > > suffer degraded performance as a result.
> > >
> > > Refer to my first comment.
> > >
> > > >
> > > >
> > > > The practical use of this feature would be to add a running
> > > list of record
> > > > positions that may point to the being of some records.  Should
> > > there be a
> > > > lost TCP segment, data transfers contained in the following
> > > segments could
> > > > be placed within application space pending recovery of the
> > > missing segment.
> > > > Status messages would be held but data, which should occupy
> the greatest
> > > > volume, could be stored without double buffering during the
> > > segment recovery
> > > > period.  A noble goal but only possible with very non-standard TCP
> > > > implementations.
> > >
> > > Yeah, so?
> > >
> > > >
> > > >
> > > > As there would be no way to identify the use of this feature in
> > > the general
> > > > sense, you will be making a royal mess for those wishing to
> > > make dedicated
> > > > hardware to accelerate "standard" protocols.
> > >
> > > Hold it! No one said anything about "modifying" the
> "behavior" of TCP.  As
> > > viewed from outside the box, the TCP works just as it is defined
> > > to work today.
> > > How it is implemented inside the box is *NOT* "standardized".  If
> > > you want to
> > > build your TCP with software and I want to  build it with
> > > hardware, it doesn't
> > > matter.  The standard defines the behavior as seen from
> outside the box.
> > >
> > > If you want to build your iSCSI using your existing (somewhat
> standardized
> > > sockets) software interface, fine you can do it.  If I want to
> > > make a hardware
> > > accelerated version that has a "different" interface between
> > > iSCSI and TCP, I
> > > can do it.  Like I said, the "standards" only dictate the
> > > behavior as seen from
> > > outside the implementation, not how it is implemented inside.
> > >
> > > >  As the charter for this WG is
> > > > to avoid modifying TCP, why make the use of a standard TCP
> transport a
> > > > handicap or to muddy the waters for those wishing to make standard
> > > > accelerated hardware?
> > > >
> > > > Doug
> > >
> > > -Matt Wakeley
> > > Agilent Technologies
> > >
>
>


From owner-ips@ECE.cmu.edu Mon Nov 13 08:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16929;
          13 Nov 2000 3:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA04130
	for ips-outgoing; Mon, 13 Nov 2000 01:42:56 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA04120
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 01:42:50 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id HAA112810
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 07:42:12 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id HAA71530
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 07:42:07 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256996.0024CE0D ; Mon, 13 Nov 2000 07:42:00 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256996.0024CBF3.00@d12mta02.de.ibm.com>
Date: Mon, 13 Nov 2000 08:38:19 +0200
Subject: Re: iSCSI: comments on draft
Mime-Version: 1.0
Content-type: multipart/mixed; 
	Boundary="0__=vA5jYuuJLPskVtnN6ESkB5yWeKETSDe03a8LyID6x5Jr6KyczavQKakq"
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--0__=vA5jYuuJLPskVtnN6ESkB5yWeKETSDe03a8LyID6x5Jr6KyczavQKakq
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline



Jim,

Thanks for your careful reading.


On most of the editorial changes I will not comment here - I will correct
as much as I can
up to the end of next week.

Some non-editorial comments:

   timers - I am aware that they are not a proper protocol issue as they
   don't appear on the wire. They are somewhat similar to TCP timers.  The
   intent was to help gateways to FCP do some stateless recovery.  I think
   we should consider them carefully and decide how many of them we want,
   if the values have to be agreed by initiator and target (I had a private
   mail suggesting that) or that, in extremis, we can live without them at
   all (as Matt suggested).  If we include them we have to make their
   implementation mandatory -   if gateway recovery can't assume they are
   implemented then they are worthless.
   At connection termination the finish was meant to convey "wait until
   they finish" - I did not  mean abort.  I will try a formulation that
   clearly expresses this intent.
   On Bidi as I said in a previous note - I am still considering how to fit
   it in
   On the AE for abort - it was optional and I heard a strong voice for
   making it mandatory (of the sort we call in this group consensus) so I
   did.  I personally consider that a check condition and ACA are required
   anyhow and AE will give you the "management trigger" for initiators
   otherwise idle.
   Loging Resets - the place IP devices today log is in MIB that can be
   retrieved through SNMP.  I will try to clarify this - but I will not
   make any specific reference to a MIB field as this group has not yet
   work on the proposed MIB
   LUN or Reserved in data out.    The LUN is required for solicited data
   as the target task tag is not required to be unique target-wide.  I will
   attempt to spell it out.
   The 8 byte descriptors apply to the unmap function I will try to spell
   it out.
   The purpose of map and unmap is to enable target addressing in all IP
   formats in binary as well as DNS style formats. When T10 will have it we
   can make the commands obsolete. Maps implementation is a entirely up to
   the target. However values mapped are assumed to be persistent until
   unmapped.    In the text I a working on I state that no third party
   address can be used if it was not mapped and appropriate error will be
   returned if this rule is violated or the target has lost the maps due to
   a power down or reset. As for proxy tokens - how are they covered in
   third party commands? I will clean-up a bit the wording and will add a
   statement about table reset. However the mechanisms used by the  target
   to implement the mapping and to keep it are implementation specific. The
   clarification we have to add is that SRAs are guaranteed walid only on a
   given session (you are not supposed to hand them from initiator to
   initiator) bu the target is not required to check the SRA ownership
   validity
   The IP in IPsec might lead you to think that it provides only link level
   security but IPsec provides (depending on the policy) end-to-end
   security
   For errors in format we will introduce a specific sense - iSCSI format
   error
   I value your insight in SCSI working and you helping us out on this -
   and it was from this that the team realized during the drafting meeting
   in Haifa that if an OS+CPU has already a signature, the AccessID, we
   could as well use it and not invent a new one.  I don't see exactly what
   layering principles are violated here - an ID is an ID and it does not
   make sense to have 10 of them.  The principals involved are the same.  I
   can hardly understand the rest of your comment. Isn't the AccessID
   identifying the initiator to the target?  Why should we maintain
   different IDs for the same principals?  (layering is an abstraction
   techniquue that does hardly apply here )

Thanks again,
Julo

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI: comments on draft




--0__=vA5jYuuJLPskVtnN6ESkB5yWeKETSDe03a8LyID6x5Jr6KyczavQKakq
Content-type: text/plain; charset=koi8-r
Content-Disposition: inline
Content-transfer-encoding: quoted-printable



Folks,

Here's some rather extensive comments on the draft. Some are editorial,=

some are technical (minor and major) and some are questions. My apologi=
es
for the length.  I tried to <snip> as much as possible and still leave
enough context.

<JIM>
The naming and discovery team (NDT) is moving in the direction that
targets may also listen on other TCP ports, so if that is adopted,
this will need to be reworded (as will other parts of this document
when NDT is done.
</JIM>


1.1 <snip>
   A =93SCSI transport=9F maps the client-server SCSI protocol to a spe=
cific
   interconnect. Initiators are one endpoint of a SCSI transport. The
   =93target=9F is the other endpoint. A =93target=9F can have multiple=
 LUs
   behind it. Each logical unit has a number called a LUN.

<JIM>
I would rephrase this as "Each logical unit has an address within a
target called a LUN".
</JIM>

   A SCSI task is a SCSI command or possibly a linked set of SCSI
   commands. Some LUNs support multiple pending (queued) tasks. The
   queue of tasks is managed by the target, though. The target uses an
   initiator provided "task tag" to distinguish between tasks. Only one=

   command in a task can be outstanding at any given time.

<JIM>
I would also be careful throughout to not use the term LUN for logical
unit; I would replace "LUNs" in the second sentence above by "logical
units".  [There is one other occurence noted below for this colloqueal
misuse of the term LUN.]
</JIM>

<snip> (still 1.1)

   Each SCSI command results in an optional data phase and a response
   phase. In the data phase, information can travel from the initiator
   to target (e.g. WRITE), target to initiator (e.g. READ), or in both
   directions. In the response phase, the target returns the final
   status of the operation, including any errors. A response terminates=

   a SCSI command.

<JIM>
The first sentence can be interpreted that the response phase is
optional. Is this intended or do we want something like "involves an
optional data phase and a required response phase".  [Note: is the
word "results" the right one here?]
</JIM>

   Command Data Blocks (CDB) are the data structures used to contain th=
e
   command parameters to be handed by an initiator to a target. The CDB=

   content and structure is defined by [SAM] and device class specific
   SCSI standards.

<JIM>
"device-type specific" to use the SAM words.
</JIM>


1.2.3 Timers and timeouts
<snip>

<JIM>
Why are the initiator timers mandatory?  Isn't it up to the
implementation to decide if there are timing requirements.  There is
no target requirement here, so how do you even know this is working?
</JIM>

<snip>

1.2.6 iSCSI Full Feature Phase

   Once the initiator is authorized to do so, the iSCSI session is in
   iSCSI full feature phase. The initiator may send SCSI commands and
   data to the various LUNs on the target by wrapping them in iSCSI
<JIM> LUNs->logical units </JIM>

<snip>
                                     An initiator MAY request, at login=
,
   to send immediate data blocks of any size. If the initiator requests=

   a specific block size the target MUST indicate the size of immediate=

   data blocks it is ready to accept in its response.  Beside iSCSI,
   SCSI also imposes a limit on the amount of unsolicited data a target=

   is willing to accept. The iSCSI immediate data limit MUST not exceed=

   the SCSI limit.

<JIM>
We should give a reference to where this limit is defined and
specified in the SCSI world (Mode Page 02h, disconnect/reconnect page,
First Burst Size) in SPC-2.
</JIM>

1.2.7 iSCSI Connection Termination

   Connection termination is assumed an exceptional event.
   Graceful TCP connection shutdowns are done by sending TCP FINs.
   Graceful connection shutdowns MUST only occur when there are no
   outstanding tasks that have allegiance to the connection.  A target
   SHOULD respond rapidly to a FIN from the initiator by closing it's
   half of the connection as soon as it has finished all outstanding
   tasks that have allegiance to the connection.  Connection terminatio=
n
   with outstanding tasks may require recovery actions.

<JIM>
Can/should this have some definition of what "finish all outstanding
tasks means"?  E.g., Abort tasks -- if you don't abort, where are you
going to send status?
</JIM>

2.2 SCSI Command

<snip>

<JIM>
Is there a strong reason to put the Bidi stuff AFTER all the other
stuff and not within the context of the main header (similar question
as here in the context of the response PDU) or to not have it like
FCP-2 where the DL field is *after* the CDB and the proposed FCP-2 has
the Bidi-READ DL field after that normal DL field?

It looks kludgy (spelling?) to have a separation of the two DL fields
by other stuff.
</JIM>


2.2.6 CDB - SCSI Command Descriptor Block

   There are 16 bytes in the CDB field to accommodate the largest
   currently defined CDB.  Whenever larger CDBs are used, the CDB
   spillover MAY extend beyond the 48-byte header.

<JIM>
There are larger than 16byte CDBs defined already (see SPC-2 and SBC-2)=
.
Perhaps a better phrasing is "to accomodate the size of the most
commonly used CDBs".
</JIM>

2.3.1 Byte 1 - Flags

<snip>
      b4-6 not used (SHOULD be set to 0)

<JIM>
Should we use the T10 style "reserved" model for unused bits and
require that the target check that these are zero, so that in the
future, if a definition is given to them, we won't have to worry about
bad initiators that didn't initialize these bits correctly?

Related, what's the error path for the target if something is wrong
(like "o" and "u" both set? (See next item.)

Note: initiator's don't need to care about bad fields because there's
nothing they can do about it!
</JIM>

<snip> (this next is on Task Management)
2.6.1 Function

<snip>
   For the <Clear Task Set> the target MUST send an Asynchronous Event
   to all other attached initiators to inform them that all pending
   tasks are cancelled and then enter the ACA state for any initiator
   for which it had pending tasks.

<JIM>
So we are requiring AE?  All other protocols don't (AFAIK).

Also, we should be aware of the new SCSI status that has been approved
for SAM-2, called TASK ABORTED. This is used (under certain conditions
to deal with legacy hosts) to inform an initiator that its tasks were
aborted by the actions of another initiator.  I think that an
initiator that has requested the TASK ABORTED status (via Control Mode
Page) should NOT be given the AE and it should be handled by this new
status.

I'd like to hear from other people (particularly others who are closer
to SAM-2) on the need for AE in this case as well.
</JIM>

<snip>
   In addition, for the <Target Cold Reset> the target then MUST
   terminate all of its TCP connections to all initiators (all sessions=

   are terminated). However, if the target finds that it cannot send th=
e
   required response or AE it MUST continue the reset operation and it
   SHOULD log the condition for later retrieval.

<JIM>
Are we spec'ing specifics on the content of this "log" and on the
methods for retrieving that log?  And who can ask for the log?
</JIM>

2.8 SCSI Data

<snip>

   Byte /    0       |       1       |       2       |       3       |
      /              |               |               |               |
     |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
     +---------------+---------------+---------------+---------------+
    0|F| 0x05        |1|0| Reserved (0)                              |
     +---------------+---------------+---------------+---------------+
    4| Length                                                        |
     +---------------+---------------+---------------+---------------+
    8| LUN or Reserved (0)                                           |
   12|                                                               |
     +---------------+---------------+---------------+---------------+
   16| Initiator Task Tag                                            |
     +---------------+---------------+---------------+---------------+
   20| Target Task Tag (solicited) or Reserved (0) (unsolicited)     |
     +---------------+---------------+---------------+---------------+
   24| Reserved (0)                                                  |
     +---------------+---------------+---------------+---------------+
   28| ExpStatRN                                                     |
     +---------------+---------------+---------------+---------------+
   32/ Reserved (0)                                                  /
     /                                                               /
     +---------------+---------------+---------------+---------------+
   40| Buffer Offset                                                 |
     +---------------+---------------+---------------+---------------+
   44| Reserved (0)                                                  |
     +---------------+---------------+---------------+---------------+
   48/ Payload                                                       /
    +/                                                               /
     +---------------+---------------+---------------+---------------+


<JIM>
This specifies that bytes 8-15 are LUN or Reserved (0).  Which is it?
Under what conditions is the LUN required?  What happens if the LUN
doesn't match the one that task tag implies (or is that not a
problem?)?
</JIM>

<snip>
2.15 Map Command


   Byte /    0       |       1       |       2       |       3       |
      /              |               |               |               |
     |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
     +---------------+---------------+---------------+---------------+
    0|F| 0x07        |1|0| Function  | Reserved (0)                  |
     +---------------+---------------+---------------+---------------+
=
    4| Length                                                        |
     +---------------+---------------+---------------+---------------+
    8| Reserved (0)                                                  |
     +                                                               +
   12|                                                               |
     +---------------+---------------+---------------+---------------+
   16| Initiator Task Tag                                            |
     +---------------+---------------+---------------+---------------+
   20| Reserved (0)                                                  |
     +---------------+---------------+---------------+---------------+
   24| CmdRN                                                         |
     +---------------+---------------+---------------+---------------+
   28| ExpStatRN                                                     |
     +---------------+---------------+---------------+---------------+
   32/ Reserved (0)                                                  /
    +/                                                               /
     +---------------+---------------+---------------+---------------+
   48| Descriptor Type               | Descriptor Length             |
     +---------------+---------------+---------------+---------------+
   52/ Descriptor                                                    /
    +/                                                               /
     +---------------+---------------+---------------+---------------+
   --------------------------------------------------------------------=
-
     +---------------+---------------+---------------+---------------+
     | Descriptor Type               | Descriptor Length             |
     +---------------+---------------+---------------+---------------+
     / Descriptor                                                    /
    +/                                                               /
     +---------------+---------------+---------------+---------------+


        or


     +---------------+---------------+---------------+---------------+
   48| 8 byte Descriptor                                             |
    +|                                                               |
     +---------------+---------------+---------------+---------------+
   --------------------------------------------------------------------=
-
     +---------------+---------------+---------------+---------------+
   N | 8 byte Descriptor                                             |
    +|                                                               |
     +---------------+---------------+---------------+---------------+

<JIM>
I don't understand the format of this command, especially in the "or"
case.  This looks like just a list of 8 byte descriptors.  To what do
they MAP?
</JIM>

<snip>
2.15.1 Function

<snip>
   Address/access control descriptors follow the header.  For the map
   function the following descriptor types are defined:

      0    Binary IP Version 4 TCP address (IP+Port) followed by a
      selector string; length should be 6+the selector length+1
      1    Binary IP Version 6 TCP address (IP+Port) followed by a
      selector string; length should be 18+the selector length+1
      2    iSCSI URL (domain name terminated with null followed by a
      selector followed by null)
      3    FC address & port - in case access control is based on
      transport ID
      4    access proxy token

   Details for 3 & 4 have to be coordinated with T10

   For the unmap function the descriptors are standard 8 byte SRAs (SCS=
I
   Reference Address)


<JIM>
Where are the SRA's specified in this format?  Am I really missing
something?

There is only one reason for this Map command (AFAIK).  Namely, to map
long ipstyle addressing mechanisms (e.g., IPv6) to a smaller 8byte
alias for the purposes of third party addressing in SCSI commands like
EXTENDED COPY and some of the XOR commands.  The limitation of the
current spec (SPC-2) on those commands is that the Target identifier
is only 8 bytes long (and cannot be extended).  Specifically, the only
need is for name or address resolution of the Target Device and NOT
for the logical unit (that is already handled by other 8 byte fields
in the target descriptors).

SPC-2 and SPC-3 already have descriptors for FC address & port (SPC-2)
and IPv4 (just approved for SPC-3) so there is no need for that here.
Note also that the IPv4 target descriptor included a 2byte field for
"Protocol" (that is, UDP, TCP, etc.).

I firmly believe that T10 will approve a SCSI version of this command
(very soon; there is definite movement in this direction as there is
need for this both in iSCSI and in SRP (formerly known as SVP)) so
that this is NOT needed at all; I personally recommend removing this
so as not to create confusion later.

I may be uninformed, but what is a "selector string"?

Are maps initiator specific or global for the target?  Are they
volatile?  Under what conditions can the target clean out its map
table? Can I blow away someone else's map values?  Can I query the
mapping table, either for the entire table or for the specific mapping
of a particular SRA?

I don't know what access control information is relevant here. In
particular:

-- What does FC address & port mean in this context for access
controls based on TransportID (note the spelling as well)?

-- There is *no need* or value in access proxy token in this context.
That is handled *completely* in the SCSI Access Controls as approved
by T10.  Proxy Tokens are indirect handles to identify a logical unit
and NOT for identification of a Target Device.
</JIM>

<snip>
2.21 Third Party Commands

   There are some third-party SCSI commands, such as (EXTENDED) COPY an=
d
   COMPARE that involve more than one target. In it's most general form=

   those commands involve the "original target" called the COPY-Manager=

   and a (variable) number of other machines called source and
   destination. The whole operation is described by one "master CDB"
   delivered to the Copy manager and a series of descriptor blocks; eac=
h
   descriptor block addresses a source and destination target and LU an=
d
   a description of the work to be done in terms of blocks or bytes as
   required by the device types. The relevant SCSI standards do not
   require full support of the (EXTENDED) COPY or COMPARE nor do they
   provide a detailed execution model.  We will assume, in the spirit o=
f
   [SPC-2], that a COPY manager will read data from a source and write
   them to a destination.

   To address them an iSCSI COPY manager will use information provided
   to it through map commands and the SRAs and flags provided in the
   descriptors - allowing for iSCSI and FC sources and destinations.

   Enabling a FC COPY manager to support iSCSI sources and destinations=

   is subject to coordination with T10.

<JIM>
Note that COPY and COMPARE have now been made Obsolete in SPC-2 so
there probably isn't a reason to mention them here.

The language of the first paragraph reads to me like an editorial
comment on SPC-2.  I would suggest wording for this section that more
closely resembles that of FCP-2.
</JIM>

<snip>

6.2.2.4 Encryption

   This mode provides for the end-to-end encryption (e.g. IPsec). In
   addition to authenticating the client, it provides end-to-end data
   integrity and protects against man-in-the-middle attacks,
   eavesdropping, message insertion, deletion, and modification.
<JIM>
I thought IPsec provides only link-level security and NOT end-to-end.
Am I wrong?
</JIM>

<snip>
Appendix A
02 Authentication

<snip>

   The authentication methods to be used are public key, user/password
   or challenge/response.
<JIM>
We don't allow for Kerberos in here (or something like that)?
</JIM>

   If public key is selected then each party MUST use:

      authenticate:<user-id>,<blob>

   where user-id is the SCSI access-id of the host-OS for the initiator=

   or the World-Wide-Name for the target and blob is the public-key
   blob.

<JIM>
As the author of the SCSI access controls, I am personally not
comfortable with use of the AccessID (note the spelling) in this
context for authentication.  Note that AccessIDs are NOT used for
security in SCSI, only for identification.  For layering reasons and
others, I feel that iSCSI security should be based on independent
principles between the iSCSI entities and NOT on SCSI related
concepts.

Additionally, AccessIDs are NOT required for initiators in SCSI and so
cannot (should not?) be required here.

Finally, let me mention that a (weak) reason to use AccessIDs in this
context is that a given target may decide to reject a login for a
particular AccessID if that initiator has no accessible logical units.
On the other hand, the initiator may have two other reasons (in the
context of SCSI access controls) for connecting to a target *even if*
that initiator has no accessible logical units.  These include:
1) the initiator needs to deliver a SCSI ACCESS CONTROL IN/OUT command
to that target to query or change access controls (weak authentication
of the CDB itself is done with a "key" embedded in the command or the
parameter data).
2) the initiator holds a proxy token that (indirectly) references a
logical unit on that target (this token is also embedded in the CDB or
parameter data).
So, either we include these additional tags in parallel with AccessID
for the purposes of authentication OR we don't use any of them.

I vote for not using any of them for this purpose.  I don't object to
including a key:value for these three things as additional data in
login (especially after the security context has been established) but
I think they need to be divorced from the authentication proceedure
completely.
</JIM>



Jim Hafner
IBM Research

=

--0__=vA5jYuuJLPskVtnN6ESkB5yWeKETSDe03a8LyID6x5Jr6KyczavQKakq--


From owner-ips@ECE.cmu.edu Mon Nov 13 17:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18595;
          13 Nov 2000 12:07 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA16270
	for ips-outgoing; Mon, 13 Nov 2000 10:43:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA16263
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 10:43:25 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id WZL23NKR; Mon, 13 Nov 2000 07:40:13 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: <Black_David@emc.com>, <matt_wakeley@agilent.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Mon, 13 Nov 2000 07:38:06 -0800
Message-ID: <000001c04d87$b9004420$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
In-Reply-To: <0F31E5C394DAD311B60C00E029101A070410118A@corpmx9.isus.emc.com>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Dave Black wrote:
> It is not clear to me that the Urgent feature is "required for
> interoperation or to limit behavior which has potential for
> causing harm". I'm prepared to be convinced otherwise, and would
> like to hear from implementers other than Matt on this subject,
> and specifically comments on his statement that:
>    "... high speed implementations will require framing in order
> 	to prevent a massive amount of buffer resources to 'buffer up' TCP
> 	segments that arrive after a dropped TCP segment."

My apology for taking so long to respond to this request.

I support Matt whole heartedly.  A TCP-Offload-Engine (TOE), a hardware-aid
TCP implementation doing zero-copy TCP, is essential for Gb-plus Ethernet
and Fibre Channel and InfiniBand adapters supporting iSCSI over TCP.  Using
urgent bit to identify the beginning of an iSCSI message enables the TOE to
parse an incoming TCP/IP segment quickly and deals with out-of-order and
duplicated frames efficiently. Most arguments against Matt's position were
based on existing software TCP implementation.  While supporting TCP 100%,
the TOE adapter does require some changes to the TCP implementation at
installation. The change is necessary to enable the zero-copy function.
However, an TOE adapter with its hardware and software will inter-operate
with any existing TCP implementation on any client or server.

An TOE is a multi-function adapter that supports both TCP/IP and iSCSI.  The
NFS implementation with UDP or TCP over IP can be supported by a
scatter/gather DMA list which splits the TCP/IP header from the data payload
such that the data payload are copied directly from and to the NFS cache
buffers.  This is the essence of the zero-copy function. To deal with
out-of-order and duplicated frames, the TOE adapter works with one IP packet
at a time with a score card that tracks all incoming frames.  The maximum IP
packet size is 65K.  Of course, some implementations call for "jumbo"
packets or frames.  Inside each IP packet, the TOE adapter finds the UDP/TCP
segments.

For iSCSI support, the TOE adapter receives its SCSI requests directly from
the iSCSI driver instead from a TCP/IP driver.  As a target, the TOE adapter
passes incoming SCSI commands directly back to waiting application software
like RAID or tape or JBOD storage devices.  For outgoing frames or packets,
the TOE adapter creates TCP segments with IP headers.  It will bundle
several iSCSI PDUs in one TCP/IP packet destined for the same target.  For
incoming frames, the TOE adapter must know the iSCSI message boundary.  This
is why the urgent bit is extremely useful.  Without it, the TOE adapter must
buffer the whole IP packet before it can process an iSCSI header.  While an
TOE adapter can deal with a 65K IP packet with ease, the "jumbo" frame
places a large SRAM requirement on the adapter.  Several incoming packets
from different sources just aggregate the SRAM requirements.  For iSCSI,
jumbo frames are very useful for clients or servers thousands miles away.

Many objections of the "MUST" word were based on out-of-order delivery of
SCSI commands.  For outgoing SCSI commands, the TOE adapter will deliver
them in the same order received from its iSCSI driver.  For incoming SCSI
commands, an TOE adapter operates in the same manner as current SCSI, 1394,
and fibre channel adapters, meaning, no guarantee to in-order command
execution.

For a SCSI adapter lets use an example of command A being followed by
command B.  If a target gets the command A with bus parity check, it would
return check status for command A and proceed to accept B happily, even
there is dependency between command A and B.  Several weeks ago, Bob Snively
and I posted messages stating that this was OK because if B depended on A,
all file system software would hold command B until the completion of
command A.

For a 1394 adapter both command A and B are stored in ORB's.  A target 1394
device will fetch the ORB's.  Again, after encountering error in fetching
the ORB for A, a target device is more than happy to proceed to fetch the
ORB for B.

For a fibre channel adapter, the initiator will send command A and B in two
separate FCP_CMD frames.  If frame A arrives with bad CRC, a target device
simply throws the frame away and proceeds with execution of command B, if it
is arrived with good CRC.

Y.P. Cheng, CTO, ConnectCom Solutions Corp.


From owner-ips@ECE.cmu.edu Mon Nov 13 17:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18657;
          13 Nov 2000 12:20 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA18059
	for ips-outgoing; Mon, 13 Nov 2000 11:28:56 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA18047
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 11:28:47 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id WZL23NL5; Mon, 13 Nov 2000 08:25:44 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: <Black_David@emc.com>, <matt_wakeley@agilent.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Mon, 13 Nov 2000 08:23:41 -0800
Message-ID: <000a01c04d8e$15fbeb60$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
In-Reply-To: <0F31E5C394DAD311B60C00E029101A070410118A@corpmx9.isus.emc.com>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Dave Black wrote:
> It is not clear to me that the Urgent feature is "required for
> interoperation or to limit behavior which has potential for
> causing harm". I'm prepared to be convinced otherwise, and would
> like to hear from implementers other than Matt on this subject,
> and specifically comments on his statement that:
>    "... high speed implementations will require framing in order
> 	to prevent a massive amount of buffer resources to 'buffer up' TCP
> 	segments that arrive after a dropped TCP segment."

My apology for taking so long to respond to this request.

I support Matt whole heartedly.  A TCP-Offload-Engine (TOE), a hardware-aid
TCP implementation with zero-copy function, is essential for Gigabit-plus
Ethernet and Fibre Channel and InfiniBand adapters supporting iSCSI over
TCP.  Using urgent bit to identify the beginning of an iSCSI message enables
the TOE adapter to parse an incoming TCP/IP segment quickly and deals with
out-of-order and duplicated frames efficiently. Most arguments against
Matt's position were based on existing software TCP implementation.  While
supporting TCP 100%, the TOE adapter does require some changes to the TCP
implementation at installation. The changes are necessary to enable the
zero-copy function.  However, an TOE adapter with its hardware and software
will inter-operate with any existing TCP implementation on any client or
server by following the TCP spec.

An TOE is a multi-function adapter that supports both TCP/IP and iSCSI.  The
NFS implementation with UDP or TCP over IP can be supported by a
scatter/gather DMA list which splits the TCP/IP header from the data payload
such that the latter is copied directly from and to the NFS cache buffers.
This is the essence of the zero-copy function. To deal with out-of-order and
duplicated frames, the TOE adapter works with one IP packet at a time with a
score card that tracks all incoming segments.  The maximum IP packet size is
65K.  Some implementations prefer "jumbo" packets or frames.  Inside each IP
packet, the TOE adapter finds the UDP/TCP headers.

For iSCSI support, the TOE adapter receives its SCSI requests directly from
the iSCSI driver instead from a TCP/IP driver.  To avoid duplicating the TCP
run time parameters, the "OPTIONAL" second connection will be used for SCSI
commands while another TCP connection will be used for login, logout, and
other task administrative matters.  Needless to say, there are many
concurrent sessions to many different targets or initiators.  Hundreds or
thousands of concurrent SCSI commands to different TCP endpoints are
implemented by an exchange table as I have discussed before this posting.
The adapter must move the incoming or outgoing TCP segments at the speed of
the media and generate ACK's (or SACK's) quickly.   As a target, the TOE
adapter passes incoming SCSI commands directly back to the waiting
application software like RAID or tape or JBOD storage devices.  For
outgoing frames or packets, the TOE adapter creates TCP segments with IP
headers.  It may bundle several iSCSI PDUs into one TCP/IP segment destined
for the same target.  For incoming frames, the TOE adapter must know the
iSCSI message boundary.  This is why the urgent bit is extremely useful.
Without it, the TOE adapter must buffer the whole IP packet before it can
process an iSCSI header.  While an TOE adapter can deal with a 65K IP packet
with ease, the "jumbo" frame places a large SRAM demand on the adapter.
Several incoming packets from different sources just aggregate the SRAM
requirements.  For iSCSI, jumbo frames are very useful for clients or
servers thousands miles away.  The TOE adapter must deal with hundreds of
jumbo frames inflight.  We are dealing with many gigantic TCP windows from
many connections.

Many objections of the "MUST" word were based on out-of-order delivery of
SCSI commands.  For outgoing SCSI commands, the TOE adapter will deliver
them in the same order received from its iSCSI driver.  There is no problem
here.  For incoming SCSI commands, while honoring the TCP sequence numbers,
an TOE adapter operates in the same manner as current SCSI, 1394, and fibre
channel adapters, meaning, no guarantee to in-order command execution.

To illustrate this, lets use an example of command A being followed by
command B closely.  For a SCSI adapter, if a target gets the command A with
bus parity check, it would return check status to command A and proceed to
accept B happily, even there is dependency between command A and B.  For an
initiator device, the check status on A never blocks the delivery of B.
This out-of-order deliver is OK because if B depended on A, all file system
software would hold command B until the completion of command A.  For a 1394
adapter commands A and B are stored in two ORB's.  A target 1394 device will
fetch the ORB's.  Again, after encountering error in fetching the ORB for A,
a target device will proceed to fetch the ORB for B.  For a fibre channel
adapter, an initiator will send commands A and B in two separate FCP_CMD
frames.  If frame A arrives with bad CRC, a target device simply throws the
frame away and proceeds with execution of command B, if it is arrived with
good CRC.

Therefore, as Matt has stated, it is OK to deliver command B even if the
command A segment is still missing.  The urgent bit allows us to do that.
One objection to out-of-order delivery uses the aborting of a non-existing
command as an example.  But, abort is never deterministic.  An aborted
command may be either non-existence or already completed.  This theme is
known to all adapters today.

I do believe the iSCSI WG should facilitate the implementation of TOE
adapters as well as accommodate the traditional TCP implementation.
However, in either cases, no TCP changes.  (Personally, I would like to see
some changes.  But, I learned my lessons earlier on this. :-))

Y.P. Cheng, CTO, ConnectCom Solutions Corp.


From owner-ips@ECE.cmu.edu Mon Nov 13 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18679;
          13 Nov 2000 12:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA18610
	for ips-outgoing; Mon, 13 Nov 2000 11:41:54 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA18600
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 11:41:46 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id LAA136542
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 11:35:08 -0500
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eADGfEX117084
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 09:41:24 -0700
Importance: Normal
Subject: Re: iSCSI: comments on draft
To: ips@ece.cmu.edu
From: "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>
Date: Mon, 13 Nov 2000 08:41:12 -0800
Message-ID: <OF670DECDB.CD54BF55-ON88256996.00582D17@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.5 |September 22, 2000) at
 11/13/2000 08:41:24 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Julo,

My comments in-line and the rest clipped.

Jim Hafner


julian_satran@il.ibm.com@ece.cmu.edu on 11-12-2000 10:38:19 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: comments on draft





Jim,

Thanks for your careful reading.


On most of the editorial changes I will not comment here - I will correct
as much as I can
up to the end of next week.

Some non-editorial comments:

   timers - I am aware that they are not a proper protocol issue as they
   don't appear on the wire. They are somewhat similar to TCP timers.  The
   intent was to help gateways to FCP do some stateless recovery.  I think
   we should consider them carefully and decide how many of them we want,
   if the values have to be agreed by initiator and target (I had a private
   mail suggesting that) or that, in extremis, we can live without them at
   all (as Matt suggested).  If we include them we have to make their
   implementation mandatory -   if gateway recovery can't assume they are
   implemented then they are worthless.
   At connection termination the finish was meant to convey "wait until
   they finish" - I did not  mean abort.  I will try a formulation that
   clearly expresses this intent.
<JIM>
With respect to this an other related explicit or implicit logouts, a table
analagous to Table 4 of FCP2 (r04b) "Clearing effects of link related
functions" would be very useful.
</JIM>
   On Bidi as I said in a previous note - I am still considering how to fit
   it in
   On the AE for abort - it was optional and I heard a strong voice for
   making it mandatory (of the sort we call in this group consensus) so I
   did.  I personally consider that a check condition and ACA are required
   anyhow and AE will give you the "management trigger" for initiators
   otherwise idle.
<JIM>
I personally think that mandatory AE is not a good idea particularly under
the conditions mentioned here (commands aborted by other initiators).
Besides the problem with interfering with the new SCSI Status, I suspect
that no OS SCSI layers have any idea what to do with it (though I suppose
the iSCSI layer could deal with).
</JIM>
   Loging Resets - the place IP devices today log is in MIB that can be
   retrieved through SNMP.  I will try to clarify this - but I will not
   make any specific reference to a MIB field as this group has not yet
   work on the proposed MIB
   LUN or Reserved in data out.    The LUN is required for solicited data
   as the target task tag is not required to be unique target-wide.  I will
   attempt to spell it out.
   The 8 byte descriptors apply to the unmap function I will try to spell
   it out.
   The purpose of map and unmap is to enable target addressing in all IP
   formats in binary as well as DNS style formats. When T10 will have it we
   can make the commands obsolete.
<JIM>
And I'm suggesting that this should be removed now to avoid confusion
later.  It's actually quite difficult to make things obsolete.  I'm
probably going to personally take up the banner of getting this function
into SCSI and hope for a resolution either in Jan. or in Mar.  It's not a
contentious issue, it has lots of support in T10, the only thing slowing it
down are (a) Ed Gardner's higher priority for SRP (aka SVP) and (b) getting
the details right.
</JIM>
   Maps implementation is a entirely up to
   the target. However values mapped are assumed to be persistent until
   unmapped.    In the text I a working on I state that no third party
   address can be used if it was not mapped and appropriate error will be
   returned if this rule is violated or the target has lost the maps due to
   a power down or reset.
<JIM>
This disagrees with your statement above that they are persistent until
unmapped.  In SCSI, "persistent" means survives power-cycles."
You don't specify the "appropriate error" in case an SRA is not known to
the target (i.e., is currently not mapped).
</JIM>
   As for proxy tokens - how are they covered in
   third party commands?
<JIM>
I've explained that proxy tokens are references to logical units, not
target devices.  I've also tried to explain that all this is handled by
approved changes to EXTENDED COPY as described in t10/99-245r9 and slated
for insertion in SPC-3.
</JIM>
   I will clean-up a bit the wording and will add a
   statement about table reset. However the mechanisms used by the  target
   to implement the mapping and to keep it are implementation specific. The
   clarification we have to add is that SRAs are guaranteed walid only on a
   given session (you are not supposed to hand them from initiator to
   initiator) bu the target is not required to check the SRA ownership
   validity
<JIM>
How can they be valid only in a given session but the target not be
required to check SRA ownership?  What happens if to initiators just manage
to request mappings for the same SRA?  This is either an error (i.e., when
SRAs are global over all initiators) or requires the target to check SRA
ownership (which you don't claim is required).

As I mentioned, I never could figure out where the SRA was in the parameter
data; additionally, I don't see how that was going to be used in EXTENDED
COPY.  This needs to be highly integrated with EXTENDED COPY so that it
makes some sense.  What flags in EXTENDED COPY target descriptors suggest
looking in the map table to resolve the target identifier?  I know you have
words to the effect that coordination with T10 is necessary here, but I'm
suggesting it's simpler and easier just to let T10 take it all.
</JIM>
   The IP in IPsec might lead you to think that it provides only link level
   security but IPsec provides (depending on the policy) end-to-end
   security
<JIM>
This is NOT what I understood from the security experts I got my
information from. I did NOT derive my comment from the "IP" in IPsec.
</JIM>
   For errors in format we will introduce a specific sense - iSCSI format
   error
   I value your insight in SCSI working and you helping us out on this -
   and it was from this that the team realized during the drafting meeting
   in Haifa that if an OS+CPU has already a signature, the AccessID, we
   could as well use it and not invent a new one.  I don't see exactly what
   layering principles are violated here - an ID is an ID and it does not
   make sense to have 10 of them.  The principals involved are the same.  I
   can hardly understand the rest of your comment. Isn't the AccessID
   identifying the initiator to the target?  Why should we maintain
   different IDs for the same principals?  (layering is an abstraction
   techniquue that does hardly apply here )
<JIM>
Here are a few more comments:
1) the AccessID is not necessarily unique between hosts, much less between
initiators.  It is quite possible that the same AccessID is used among many
different hosts of a cluster to simplify the LUN Mapping policy.  It may be
that this doesn't matter for the security context you envision but it may
also be *critical* that there be a different security context for each host
in a cluster to enable fencing.
2) AccessIDs are NOT globally unique, they are not assigned by any naming
authority in the way that InitiatorUI's ought to be.  They are scoped only
within the domain where target LUN maps need to be managed, that is, only
in the context of a single Partition Access Management (PAM) space.
3) There is nothing to prohibit a "PAM" from using globally unique
InitiatorUIs for AccessIDs (the PAM owns that namespace and can do what it
wants), but I'm not sure the converse holds.
4) "An ID is an ID" only within the context of where it makes sense.  A MAC
is an ID but I can have 10 of them in a host and it still makes sense.
5) As I said, the target will need to make login accept/reject decisions
based on things besides AccessID (proxy token, PAM Management Identifier
Key, etc), so binding AccessID to login is not necessarily the right thing
to do.
6) Not every host is REQUIRED to have an AccessID!
</JIM>

Thanks again,
Julo




From owner-ips@ECE.cmu.edu Mon Nov 13 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18681;
          13 Nov 2000 12:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA18596
	for ips-outgoing; Mon, 13 Nov 2000 11:41:40 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA18592
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 11:41:34 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id WZL23NMJ; Mon, 13 Nov 2000 08:38:25 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: <Black_David@emc.com>, <matt_wakeley@agilent.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Mon, 13 Nov 2000 08:36:23 -0800
Message-ID: <000b01c04d8f$dc6bfaa0$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

My Windows 98 Outlook played a trick on me by sending out a earlier reply
from a draft folder as well as the "real" reply from the outbox folder.
Therefore, please delete the draft version timed at 7:38 a.m.  My apology.

Y.P. Cheng, CTO, ConnectCom Solutions Corp.


From owner-ips@ECE.cmu.edu Mon Nov 13 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18932;
          13 Nov 2000 14:36 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA23001
	for ips-outgoing; Mon, 13 Nov 2000 13:25:59 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA22996
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 13:25:54 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eADJbgQ16640;
	Mon, 13 Nov 2000 11:37:46 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Y P Cheng" <ycheng@advansys.com>, <Black_David@emc.com>,
        <matt_wakeley@agilent.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Mon, 13 Nov 2000 10:23:31 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEIPCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <000a01c04d8e$15fbeb60$65c809c0@yp_portable.advansys.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Y.P.

TCP does not technically allow zero copy as PDU headers may be split across
segments and urgent pointers may coalesce beyond received segments.  You are
advocating modification to TCP specifically for iSCSI and appear to advocate
segment alignment for PDU headers with a one packet at a time standard.  Do
you wish to see the TCP sender and receiver modified as indicated within the
proposal?  In your view TCP software must be modified so why stop at
specifying the urgent pointer, include frame alignment.  Clearly, you view
wire compatibility the only constraint.  Is TCP just a wire specification?

At the initiator side, status should be held pending missing data and at the
target, commands must be held and only data where the command has been seen
or the R2T has been sent can data be processed out of sequence.  There would
be no way to know the queue status of the missing command and so all
commands and status must be held.  If processed at the network level, the
status sent with data becomes difficult as this status must be sent first.

Doug

> Dave Black wrote:
> > It is not clear to me that the Urgent feature is "required for
> > interoperation or to limit behavior which has potential for
> > causing harm". I'm prepared to be convinced otherwise, and would
> > like to hear from implementers other than Matt on this subject,
> > and specifically comments on his statement that:
> >    "... high speed implementations will require framing in order
> > 	to prevent a massive amount of buffer resources to 'buffer up' TCP
> > 	segments that arrive after a dropped TCP segment."
>
> My apology for taking so long to respond to this request.
>
> I support Matt whole heartedly.  A TCP-Offload-Engine (TOE), a
> hardware-aid
> TCP implementation with zero-copy function, is essential for Gigabit-plus
> Ethernet and Fibre Channel and InfiniBand adapters supporting iSCSI over
> TCP.  Using urgent bit to identify the beginning of an iSCSI
> message enables
> the TOE adapter to parse an incoming TCP/IP segment quickly and deals with
> out-of-order and duplicated frames efficiently. Most arguments against
> Matt's position were based on existing software TCP implementation.  While
> supporting TCP 100%, the TOE adapter does require some changes to the TCP
> implementation at installation. The changes are necessary to enable the
> zero-copy function.  However, an TOE adapter with its hardware
> and software
> will inter-operate with any existing TCP implementation on any client or
> server by following the TCP spec.
>
> An TOE is a multi-function adapter that supports both TCP/IP and
> iSCSI.  The
> NFS implementation with UDP or TCP over IP can be supported by a
> scatter/gather DMA list which splits the TCP/IP header from the
> data payload
> such that the latter is copied directly from and to the NFS cache buffers.
> This is the essence of the zero-copy function. To deal with
> out-of-order and
> duplicated frames, the TOE adapter works with one IP packet at a
> time with a
> score card that tracks all incoming segments.  The maximum IP
> packet size is
> 65K.  Some implementations prefer "jumbo" packets or frames.
> Inside each IP
> packet, the TOE adapter finds the UDP/TCP headers.
>
> For iSCSI support, the TOE adapter receives its SCSI requests
> directly from
> the iSCSI driver instead from a TCP/IP driver.  To avoid
> duplicating the TCP
> run time parameters, the "OPTIONAL" second connection will be
> used for SCSI
> commands while another TCP connection will be used for login, logout, and
> other task administrative matters.  Needless to say, there are many
> concurrent sessions to many different targets or initiators.  Hundreds or
> thousands of concurrent SCSI commands to different TCP endpoints are
> implemented by an exchange table as I have discussed before this posting.
> The adapter must move the incoming or outgoing TCP segments at
> the speed of
> the media and generate ACK's (or SACK's) quickly.   As a target, the TOE
> adapter passes incoming SCSI commands directly back to the waiting
> application software like RAID or tape or JBOD storage devices.  For
> outgoing frames or packets, the TOE adapter creates TCP segments with IP
> headers.  It may bundle several iSCSI PDUs into one TCP/IP
> segment destined
> for the same target.  For incoming frames, the TOE adapter must know the
> iSCSI message boundary.  This is why the urgent bit is extremely useful.
> Without it, the TOE adapter must buffer the whole IP packet before it can
> process an iSCSI header.  While an TOE adapter can deal with a
> 65K IP packet
> with ease, the "jumbo" frame places a large SRAM demand on the adapter.
> Several incoming packets from different sources just aggregate the SRAM
> requirements.  For iSCSI, jumbo frames are very useful for clients or
> servers thousands miles away.  The TOE adapter must deal with hundreds of
> jumbo frames inflight.  We are dealing with many gigantic TCP windows from
> many connections.
>
> Many objections of the "MUST" word were based on out-of-order delivery of
> SCSI commands.  For outgoing SCSI commands, the TOE adapter will deliver
> them in the same order received from its iSCSI driver.  There is
> no problem
> here.  For incoming SCSI commands, while honoring the TCP
> sequence numbers,
> an TOE adapter operates in the same manner as current SCSI, 1394,
> and fibre
> channel adapters, meaning, no guarantee to in-order command execution.
>
> To illustrate this, lets use an example of command A being followed by
> command B closely.  For a SCSI adapter, if a target gets the
> command A with
> bus parity check, it would return check status to command A and proceed to
> accept B happily, even there is dependency between command A and
> B.  For an
> initiator device, the check status on A never blocks the delivery of B.
> This out-of-order deliver is OK because if B depended on A, all
> file system
> software would hold command B until the completion of command A.
> For a 1394
> adapter commands A and B are stored in two ORB's.  A target 1394
> device will
> fetch the ORB's.  Again, after encountering error in fetching the
> ORB for A,
> a target device will proceed to fetch the ORB for B.  For a fibre channel
> adapter, an initiator will send commands A and B in two separate FCP_CMD
> frames.  If frame A arrives with bad CRC, a target device simply
> throws the
> frame away and proceeds with execution of command B, if it is arrived with
> good CRC.
>
> Therefore, as Matt has stated, it is OK to deliver command B even if the
> command A segment is still missing.  The urgent bit allows us to do that.
> One objection to out-of-order delivery uses the aborting of a non-existing
> command as an example.  But, abort is never deterministic.  An aborted
> command may be either non-existence or already completed.  This theme is
> known to all adapters today.
>
> I do believe the iSCSI WG should facilitate the implementation of TOE
> adapters as well as accommodate the traditional TCP implementation.
> However, in either cases, no TCP changes.  (Personally, I would
> like to see
> some changes.  But, I learned my lessons earlier on this. :-))
>
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.
>
>


From owner-ips@ECE.cmu.edu Mon Nov 13 20:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18980;
          13 Nov 2000 15:05 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA25061
	for ips-outgoing; Mon, 13 Nov 2000 14:12:27 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA25056
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 14:12:23 -0500 (EST)
Received: from mira-sjcd-1.cisco.com (mira-sjcd-1.cisco.com [171.69.43.44])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id LAA01668;
	Mon, 13 Nov 2000 11:11:41 -0800 (PST)
Received: from giorgio.cisco.com (dhcp-171-70-91-173.cisco.com [171.70.91.173])
	by mira-sjcd-1.cisco.com (Mirapoint)
	with ESMTP id AAD15906;
	Mon, 13 Nov 2000 11:11:37 -0800 (PST)
Message-Id: <4.3.2.7.2.20001113105359.0242be60@mira-sjcd-1.cisco.com>
X-Sender: sgai@mira-sjcd-1.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Mon, 13 Nov 2000 11:11:28 -0800
To: Matt Wakeley <matt_wakeley@agilent.com>, Black_David@emc.com,
        ips@ece.cmu.edu
From: Silvano Gai <sgai@cisco.com>
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
Cc: dotis@sanlight.net
In-Reply-To: <3A089E36.409893D5@agilent.com>
References: <0F31E5C394DAD311B60C00E029101A070410117A@corpmx9.isus.emc.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 04:28 PM 11/7/2000 -0800, Matt Wakeley wrote:

...



>For example, if the following iSCSI messages are sent:
>
>Command A sent to target  ->
>Command B sent to target  ->
><- target sends data/status for command A
><- target sends data/status for command B


In the previous example, if Command A and Command B are transmitted in the same segment, do you care to specify if the urgent pointer points to the first or second command?

-- Silvano




Silvano Gai               
Cisco Systems                  Empowering the Internet Generation
170 West Tasman Drive                         Tel. (408) 527 2690
San Jose, CA, 95134-1706                      Fax. (408) 527 2690
                                                   sgai@cisco.com


From owner-ips@ECE.cmu.edu Mon Nov 13 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19088;
          13 Nov 2000 15:52 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA27159
	for ips-outgoing; Mon, 13 Nov 2000 15:02:18 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA27141
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 15:01:59 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id WZL23N4Q; Mon, 13 Nov 2000 11:58:52 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: <ips@ece.cmu.edu>
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Mon, 13 Nov 2000 11:56:47 -0800
Message-ID: <002a01c04dab$db31e340$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJIEIPCCAA.dotis@sanlight.net>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Monday, November 13, 2000 10:24 AM
>
> Y.P.
>
> TCP does not technically allow zero copy as PDU headers may be
> split across segments and urgent pointers may coalesce beyond
> received segments.  You are advocating modification to TCP
> specifically for iSCSI and appear to advocate segment alignment
> for PDU headers with a one packet at a time standard.
> Do you wish to see the TCP sender and receiver modified as
> indicated within the proposal?

The TOE is designed to deal the segment alignment and coalescing of
segments.  All I said was that the urgent pointer helps the parsing of the
segment not changing the alignment.  Without the urgent pointer we need to
wait for all missing segments before parsing.  Missing data segments do not
affect the parsing at all.  We know the missing segments are data, the
buffering requirements for the TOE is dramatically reduced.  For 10 Gb
Ethernet, there are gigantic TCP windows when latency time on transmission
is in hundreds of milliseconds.  (All data segments are passed through to
the application software directly.  Only segments containing iSCSI messages
are important to the TOE adapter.)  No, I don't wish the TCP sender or
receiver to be modified as I have said that the TOE adapter would work with
all clients and servers implemented in traditional TCP.  Only the
implementation of the TCP software where the TOE adapter is installed needs
to be modified for adopting the zero-copy function.  Since there is no TCP
changes, this WG proposal requires no descriptions beyond the iSCSI itself.

> In your view TCP software must be modified so why stop at
> specifying the urgent pointer, include frame alignment.  Clearly, you view
> wire compatibility the only constraint.  Is TCP just a wire specification?

There are many TCP implementations.  As Matt has said many times, these
implementations are "inside the box".  TCP does not specify "inside the box"
implementations.  Our discussions herein is limited to "inside the box."
Yes, the adapter does do out-of-order and missing frame detection, frame
alignment, flow control and congestion avoidance for TCP.  However, in
dealing with the data buffers pre-allocated by application software, the
flow control is greatly simplified.  Congestion avoidance and timeouts for
missing segments are totally different stories.  All TCP implementations,
including the TOE adapter, must follow a number of different RFC's that were
kindly pointed out to me by many folks in this WG.

Y.P. Cheng, CTO, ConnectCom Solutions Corp.

>


From owner-ips@ECE.cmu.edu Mon Nov 13 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19096;
          13 Nov 2000 15:55 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA26554
	for ips-outgoing; Mon, 13 Nov 2000 14:48:23 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA26545
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 14:48:17 -0500 (EST)
Received: from rosemail.rose.hp.com (rosemail.rose.hp.com [15.96.64.26])
	by palrel3.hp.com (Postfix) with ESMTP
	id E680DD5; Mon, 13 Nov 2000 11:48:03 -0800 (PST)
Received: from agilent.com (cos1nai252236.cs.itc.hp.com [15.3.252.236]) by rosemail.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id LAA09969; Mon, 13 Nov 2000 11:47:59 -0800 (PST)
Message-ID: <3A10456D.8E066736@agilent.com>
Date: Mon, 13 Nov 2000 11:47:57 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <0F31E5C394DAD311B60C00E029101A070410117A@corpmx9.isus.emc.com> <4.3.2.7.2.20001113105359.0242be60@mira-sjcd-1.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Silvano Gai wrote:

> At 04:28 PM 11/7/2000 -0800, Matt Wakeley wrote:
>
> ...
>
> >For example, if the following iSCSI messages are sent:
> >
> >Command A sent to target  ->
> >Command B sent to target  ->
> ><- target sends data/status for command A
> ><- target sends data/status for command B
>
> In the previous example, if Command A and Command B are transmitted in the same segment, do you care to specify if the urgent pointer points to the first or second command?

It would be great if the urgent pointer pointed to the first command.  However (current off the shelf) TCP coalescing will have the urgent pointer point to the second command.

The important thing to remember is that the urgent pointer is only utilized to regain iSCSI PDU framing in the presence of dropped frames.  In reference to your question, it
would be best to regain framing on the first command, but regaining framing on the second command is better than not regaining framing at all.  Also, please remember that due
to the command reference numbering, even though command B was detected (and stored somewhere), it will not be delivered to SCSI until command A is recovered.

-Matt Wakeley
Agilent Technologies

>
>
> -- Silvano
>
> Silvano Gai
> Cisco Systems                  Empowering the Internet Generation
> 170 West Tasman Drive                         Tel. (408) 527 2690
> San Jose, CA, 95134-1706                      Fax. (408) 527 2690
>                                                    sgai@cisco.com


From owner-ips@ECE.cmu.edu Mon Nov 13 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19186;
          13 Nov 2000 16:36 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA28023
	for ips-outgoing; Mon, 13 Nov 2000 15:23:43 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA28019
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 15:23:39 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id WZL23NVM; Mon, 13 Nov 2000 12:20:29 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: "Silvano Gai" <sgai@cisco.com>, <ips@ece.cmu.edu>
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Mon, 13 Nov 2000 12:18:25 -0800
Message-ID: <002b01c04dae$e09233a0$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
In-Reply-To: <4.3.2.7.2.20001113105359.0242be60@mira-sjcd-1.cisco.com>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Silvano Gai
>

> >For example, if the following iSCSI messages are sent:
> >
> >Command A sent to target  ->
> >Command B sent to target  ->
> ><- target sends data/status for command A
> ><- target sends data/status for command B
>
>
> In the previous example, if Command A and Command B are
> transmitted in the same segment, do you care to specify if the
> urgent pointer points to the first or second command?

Always points to the first.

The urgent pointer is to help the iSCSI implementation to identify the iSCSI
message.  Once we know the boundary for command A, it does not take rocket
science to determine where command B starts.

Y.P.


From owner-ips@ECE.cmu.edu Mon Nov 13 22:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19292;
          13 Nov 2000 17:16 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA00515
	for ips-outgoing; Mon, 13 Nov 2000 16:21:33 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA00507
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 16:21:27 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eADMXWL17128;
	Mon, 13 Nov 2000 14:33:32 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Silvano Gai" <sgai@cisco.com>, "Matt Wakeley" <matt_wakeley@agilent.com>,
        <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Mon, 13 Nov 2000 13:19:22 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEJCCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <4.3.2.7.2.20001113105359.0242be60@mira-sjcd-1.cisco.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Silvano,

Without modifying the TCP sender, there would be no way to assure if any PDU
within a segment has an urgent pointer defining its location.  That would be
true for any PDU- first, second or third within a segment.  TCP allows a
single pointer to be defined at any time but there could be hundreds of PDUs
outstanding at the sender.  There is little assurance of pointer accuracy as
most machine's pointers do not resolve to the byte and TCP never intended a
urgent pointer to be used as a record mark.  This urgent pointer simply
defines a change in state where the actual pointer is not directly presented
to the application but used to expedite processing.

Doug

>
> At 04:28 PM 11/7/2000 -0800, Matt Wakeley wrote:
>
> ...
>
>
>
> >For example, if the following iSCSI messages are sent:
> >
> >Command A sent to target  ->
> >Command B sent to target  ->
> ><- target sends data/status for command A
> ><- target sends data/status for command B
>
>
> In the previous example, if Command A and Command B are
> transmitted in the same segment, do you care to specify if the
> urgent pointer points to the first or second command?
>
> -- Silvano
>
>
>
>
> Silvano Gai
> Cisco Systems                  Empowering the Internet Generation
> 170 West Tasman Drive                         Tel. (408) 527 2690
> San Jose, CA, 95134-1706                      Fax. (408) 527 2690
>                                                    sgai@cisco.com
>
>


From owner-ips@ECE.cmu.edu Mon Nov 13 23:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19371;
          13 Nov 2000 18:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA02424
	for ips-outgoing; Mon, 13 Nov 2000 17:08:06 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA02419
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 17:08:01 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eADNK7L17185;
	Mon, 13 Nov 2000 15:20:07 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Y P Cheng" <ycheng@advansys.com>, "Silvano Gai" <sgai@cisco.com>,
        <ips@ece.cmu.edu>
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Mon, 13 Nov 2000 14:05:57 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEJDCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <002b01c04dae$e09233a0$65c809c0@yp_portable.advansys.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Y.P.

> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Silvano Gai
> >
> > >For example, if the following iSCSI messages are sent:
> > >
> > >Command A sent to target  ->
> > >Command B sent to target  ->
> > ><- target sends data/status for command A
> > ><- target sends data/status for command B
> >
> > In the previous example, if Command A and Command B are
> > transmitted in the same segment, do you care to specify if the
> > urgent pointer points to the first or second command?
>
> Always points to the first.

Unless you wait for each PDU to be acknowledged before sending the next,
there would not be a practical means to assure a pointer within the TCP
segment even if there were dozens of PDUs contained.  For your TOE to work,
extensive logging of possible PDUs would be required where each could skew
potentially over dozens or hundreds of segments.  Unless you can be sure all
off-the-shelf TCPs will provide an accurate pointer, no pointer can be
relied upon.  This is a good reason for making this feature optional.  Also
you may wish to fully document this behavior to flush out all of these
operational issues.

Doug

> The urgent pointer is to help the iSCSI implementation to
> identify the iSCSI
> message.  Once we know the boundary for command A, it does not take rocket
> science to determine where command B starts.
>
> Y.P.


From owner-ips@ECE.cmu.edu Mon Nov 13 23:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19362;
          13 Nov 2000 18:00 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA02035
	for ips-outgoing; Mon, 13 Nov 2000 16:58:09 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA02029
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 16:58:04 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eADNA8L17173;
	Mon, 13 Nov 2000 15:10:08 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Y P Cheng" <ycheng@advansys.com>, <ips@ece.cmu.edu>
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Mon, 13 Nov 2000 13:55:57 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEJCCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <002a01c04dab$db31e340$65c809c0@yp_portable.advansys.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Y.P.

> > From: Douglas Otis [mailto:dotis@sanlight.net]
> > Sent: Monday, November 13, 2000 10:24 AM
> >
> > Y.P.
> >
> > TCP does not technically allow zero copy as PDU headers may be
> > split across segments and urgent pointers may coalesce beyond
> > received segments.  You are advocating modification to TCP
> > specifically for iSCSI and appear to advocate segment alignment
> > for PDU headers with a one packet at a time standard.
> > Do you wish to see the TCP sender and receiver modified as
> > indicated within the proposal?
>
> The TOE is designed to deal the segment alignment and coalescing of
> segments.  All I said was that the urgent pointer helps the parsing of the
> segment not changing the alignment.  Without the urgent pointer we need to
> wait for all missing segments before parsing.  Missing data
> segments do not
> affect the parsing at all.

Without receiving a complete status count of all PDU types, there would be
little to indicate what was contained within a missing segment.  There is
not a "data segment" unless you are suggesting segment alignment which you
say is not the case, but your rebuttal appears otherwise.

> We know the missing segments are data, the
> buffering requirements for the TOE is dramatically reduced.  For 10 Gb
> Ethernet, there are gigantic TCP windows when latency time on transmission
> is in hundreds of milliseconds.  (All data segments are passed through to
> the application software directly.  Only segments containing
> iSCSI messages
> are important to the TOE adapter.)  No, I don't wish the TCP sender or
> receiver to be modified as I have said that the TOE adapter would
> work with
> all clients and servers implemented in traditional TCP.  Only the
> implementation of the TCP software where the TOE adapter is
> installed needs
> to be modified for adopting the zero-copy function.  Since there is no TCP
> changes, this WG proposal requires no descriptions beyond the
> iSCSI itself.

Should the adapter not be able to buffer segments received following a lost
segment, SACK should not be used.  As any lost segment will have a
significant impact on throughput, picking-up from the missing segment allows
for minimal buffering while remaining compliant.  As this atypical record
marking option is a burden to vanilla implementations, complete this
proposal by documenting this TOE-iSCSI adapter interface.  Clearly, there is
no justification for these additional requirements without this modified
receiver.  Documentation allows the adapter industry to make interchangeable
devices at the API level.  "In the Box" is not justification for no
documentation of this rather complex TOE function you wish supported.  At
least the process of documenting this function may indicate where things can
be improved or where things go wrong.  As the queue mode is indicated within
each command, no command can be executed without all prior commands seen.

As only a single immediate write can be made in flight with iSCSI, long fat
pipes are going to be slowed anyway.  With multiple connections implied by
the iSCSI proposal, this Zero Copy with missing segments concern is also
significantly reduced as there would never be a fat anything.

> > In your view TCP software must be modified so why stop at
> > specifying the urgent pointer, include frame alignment.
> Clearly, you view
> > wire compatibility the only constraint.  Is TCP just a wire
> specification?
>
> There are many TCP implementations.  As Matt has said many times, these
> implementations are "inside the box".  TCP does not specify
> "inside the box"
> implementations.

TCP does define "inside the box" at the API level.  Without this level of
documentation, there would be little uniformity in network support.  Simply
document the changes you wish to see supported.  TCP is not a wire
specification nor is SCSI.  Each protocol does not end at the end of the
wire.  It is not a free-for-all inside the box as you imply.  Once you
specify an API, you are free to adhere to this standard or not.  At least
there is a baseline for implementation and expectations of how this new
protocol works.

Doug


> Our discussions herein is limited to "inside the box."
> Yes, the adapter does do out-of-order and missing frame detection, frame
> alignment, flow control and congestion avoidance for TCP.  However, in
> dealing with the data buffers pre-allocated by application software, the
> flow control is greatly simplified.  Congestion avoidance and timeouts for
> missing segments are totally different stories.  All TCP implementations,
> including the TOE adapter, must follow a number of different
> RFC's that were
> kindly pointed out to me by many folks in this WG.
>
> Y.P. Cheng, CTO, ConnectCom Solutions Corp.


From owner-ips@ECE.cmu.edu Mon Nov 13 23:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19369;
          13 Nov 2000 18:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA02102
	for ips-outgoing; Mon, 13 Nov 2000 16:59:15 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from columba.eur.3com.com (columba.EUR.3Com.COM [161.71.169.13])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA02090
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 16:59:06 -0500 (EST)
Received: from toucana.eur.3com.com (eurelay.eur.3com.com [140.204.220.50])
	by columba.eur.3com.com (8.9.3/8.9.3) with ESMTP id VAA05838;
	Mon, 13 Nov 2000 21:57:17 GMT
Received: from notesmta.eur.3com.com (eurmta1.EUR.3Com.COM [140.204.220.206])
	by toucana.eur.3com.com (8.9.3/8.9.3) with SMTP id VAA02552;
	Mon, 13 Nov 2000 21:53:38 GMT
Received: by notesmta.eur.3com.com(Lotus SMTP MTA v4.6.3  (733.2 10-16-1998))  id 80256996.00793D0D ; Mon, 13 Nov 2000 22:04:14 +0000
X-Lotus-FromDomain: 3COM
From: "Dick Gahan" <Dick_Gahan@eur.3com.com>
To: Matt Wakeley <matt_wakeley@agilent.com>
cc: ips@ece.cmu.edu
Message-ID: <80256996.00793B3A.00@notesmta.eur.3com.com>
Date: Mon, 13 Nov 2000 22:04:59 +0000
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Matt
     After a TCP segment is lost - what is the maximum and average number of
bytes that can be received without
     seeing an URG flag in your scheme, since you state that

>We don't care if sometimes coalescing happens.  The point is, that somewhere
>down the stream, an urgent pointer will point to the beginning of a new iSCSI
>message and messages after this point can be processed.  All messages between
>the point of the dropped segment and this point will of course have to be
>retransmitted.

     Dropping good segments just because they were out of order(previous missing
one)
      seems wrong and wasteful of bandwidth.
     On a lossy connection you would make it even lossier!.

     Also, when TCP advertizes a window size it should be able to buffer that
amount of data in case
     the application cannot accept the data straight away or at the rate
required. In your appliaction
     I assume the application is willing and ready to receive all the data in
the window whenever it comes.

Dick Gahan
3Com





PLANET PROJECT will connect millions of people worldwide through the combined
technology of 3Com and the Internet. Find out more and register now at
http://www.planetproject.com



From owner-ips@ECE.cmu.edu Mon Nov 13 23:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19378;
          13 Nov 2000 18:03 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA05790
	for ips-outgoing; Mon, 13 Nov 2000 17:27:40 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA05786
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 17:27:35 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel1.hp.com (Postfix) with ESMTP id 2D1841AA
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 14:27:33 -0800 (PST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id OAA03100 for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 14:28:15 -0800 (PST)
Message-ID: <3A106AD4.CCB3415F@agilent.com>
Date: Mon, 13 Nov 2000 14:27:32 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <NEBBJGDMMLHHCIKHGBEJAEJCCCAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis wrote:

> There is little assurance of pointer accuracy as
> most machine's pointers do not resolve to the byte

The "urgent pointer" is not a pointer to memory.  It is a 16 bit integer that is
added to the 32 bit tcp sequence number (also an integer) to indicate the
position in the byte stream where the urgent data is.  Last time I checked, most
all machines are able to do integer arithmetic.


> and TCP never intended a urgent pointer to be used as a record mark.

Sure it did. From the glossary of rfc793:

urgent pointer - A control field meaningful only when the URG bit is on. This
field communicates the value of the urgent pointer which indicates the data
octet associated with the sending user's urgent call.

Did you get that? "indicates the data octet associated with the sending user's
urgent call" sure sounds like a marker to me.

Also note rfc1122, section 4.2.2.4 Urgent Pointer:

... the Urgent mechanism may be used for any application...

> This urgent pointer simply
> defines a change in state where the actual pointer is not directly presented
> to the application but used to expedite processing.

You're right.  The "pointer" is not presented to the application.  But the data
byte the urgent pointer points to is presented to the application.

Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Tue Nov 14 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19523;
          13 Nov 2000 18:55 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA06826
	for ips-outgoing; Mon, 13 Nov 2000 17:57:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA06819
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 17:57:25 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP id CCB974E5
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 17:57:24 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id OAA11813 for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 14:58:06 -0800 (PST)
Message-ID: <3A1071D3.E2C6A2DC@agilent.com>
Date: Mon, 13 Nov 2000 14:57:23 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <80256996.00793B3A.00@notesmta.eur.3com.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Dick Gahan wrote:

> Matt
>      After a TCP segment is lost - what is the maximum and average number of
> bytes that can be received without
>      seeing an URG flag in your scheme, since you state that
>
> >We don't care if sometimes coalescing happens.  The point is, that somewhere
> >down the stream, an urgent pointer will point to the beginning of a new iSCSI
> >message and messages after this point can be processed.  All messages between
> >the point of the dropped segment and this point will of course have to be
> >retransmitted.
>
>      Dropping good segments just because they were out of order(previous missing
> one)
>       seems wrong and wasteful of bandwidth.
>      On a lossy connection you would make it even lossier!.

They don't have to be dropped.  They could be stored somewhere on the adapter.

>
>
>      Also, when TCP advertizes a window size it should be able to buffer that
> amount of data in case
>      the application cannot accept the data straight away or at the rate required.

I'll bet most TCPs lie about how much they could buffer if all open connections
suddenly experienced a burst of data and the application(s) where busy doing
something other than reading from TCP...

But at any rate, on high speed links across long distances, the window will have to
be advertised as huge to keep the pipe full, probably much more than there is
available memory on the NIC (or perhaps even the machine memory).


> In your appliaction
>      I assume the application is willing and ready to receive all the data in
> the window whenever it comes.

Yep - the way SCSI works, the application provides the buffers when it issues the
command.

-Matt Wakeley
Agilent Technologies


>
>
> Dick Gahan
> 3Com


From owner-ips@ECE.cmu.edu Tue Nov 14 02:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19816;
          13 Nov 2000 21:34 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA10611
	for ips-outgoing; Mon, 13 Nov 2000 20:10:35 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA10605
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 20:10:29 -0500 (EST)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <V9GWCFXM>; Mon, 13 Nov 2000 20:09:57 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A07041011BC@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: ISCSI: More on Urgent pointer
Date: Mon, 13 Nov 2000 20:09:54 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The discussion on where the Urgent pointer points has
been oversimplified.  Returning to Silvano's question:

>  if Command A and Command B are transmitted in the same
> segment, do you care to specify if the urgent pointer points to the
> first or second command?

The Urgent pointer will definitely not point to the first
command because both commands are in the same segment and
the Urgent pointer is coalesced by the sending TCP.  It
might point to the second command, or it might point to
a command in a future segment that has not arrived (if the
future command was queued before the segment containing
A and B was sent).  iSCSI cannot be any more specific
than this, because to do so (e.g., always require the
Urgent pointer to point within the segment or to the
first command within the segment) would violate RFC 793.

I think Matt and Doug are talking past each other in part
by assigning different meanings to the term "record mark".
Doug appears to be using the term "record mark" to refer
to something that marks every record boundary between
SCSI commands, allowing any command to be recovered from
any point in the stream based solely on knowing where its
"record mark" is.  The Urgent pointer cannot do this (e.g.,
the above paragraphs describe a counter-example with two
record boundaries and only one Urgent pointer).  Matt seems
to have used the term "record mark" to refer to something
that marks a record boundary somewhere (in the hope that
his implementation will find the boundary to be useful).

I will again note that concrete indications from implementers
of how much of a difference this makes in specific scenarios
and how often those scenarios occur/can be expected to occur
would be useful.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Tue Nov 14 06:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20195;
          14 Nov 2000 0:50 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA15916
	for ips-outgoing; Mon, 13 Nov 2000 23:43:52 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA15911
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 23:43:46 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAE5uKL17618;
	Mon, 13 Nov 2000 21:56:20 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: <ips@ece.cmu.edu>, <Black_David@emc.com>
Cc: "Matt Wakeley" <matt_wakeley@agilent.com>
Subject: RE: ISCSI: More on Urgent pointer
Date: Mon, 13 Nov 2000 20:42:09 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEJGCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <0F31E5C394DAD311B60C00E029101A07041011BC@corpmx9.isus.emc.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

There are two cases here.  One where the iSCSI proposal is repaired to
reflect normal operation of TCP and another case where the present proposal
stands as written.  As written, there is an expectation of there being a
record mark for every TCP segment that contains the beginning of the first
PDU as denoted by:

  "The result is the TCP urgent pointer will point to the first byte
  of the iSCSI message in the TCP segment."

The wording should be changed to:

  If the urgent pointer option is used, the result is the TCP urgent
  pointer MAY point to the first or second byte of the last PDU
  contained within the segment.  For this to occur, single byte sends
  flagged urgent of the first byte of every PDU must be made.

As you have indicated, the first PDU is not possible without violating TCP
even if within the segment, it would be the last and not the first PDU
receiving the pointer.  At the very least, as you have indicated, the word
"will" must be changed to "may" together with this clarification of which
PDU and byte receives the pointer and how the urgent pointer was flagged.

This 16 bit urgent pointer offset is determined from a single variable.  In
my view, the accuracy of this variable to an offset conversion is in
question together with TCP option handling or other factors not fully tested
to assure a level of reliability required for use of this TCP feature as a
record mark never required if used as intended as an urgent data pointer.
The accuracy of this pointer is paramount if used as a means to facilitate
data placement following a lost segment.  Already there must be extra
operations to facilitate a pointer to the first or last octet of urgent
data.

Although the PSH flag has often been explicitly rejected for use as a record
mark within several RFCs, the urgent pointer has not been given this
explicit treatment.  I suspect a reason for this obvious omission.  Does the
urgent pointer offset from the end of the TCP header accurately if the
option field is used?  In other words is the option length or data offset or
just the typical header length used to calculate the urgent offset in every
case.  As as silly side note, with a required use of the urgent pointer,
jumbo frames can never exceed 65536 in length if containing a PDU beyond
this range.

With a long history of RPC using a header to determine a record mark, the
urgent pointer has not acted as an alternative.  As urgent pointer accuracy
is an unknown, there should be a means to disable this feature should it be
found not to work for a particular implementation at least.  Should the
urgent pointer be used as an "occasional" record mark, its use should be
fully documented with a modified iSCSI-TCP API.  The same level of
documentation should also be afforded connection allegiance for iSCSI
recovery.  A protocol does not end with the wire.  Also, as there is limited
flow control to each target, additional connections to add flow control
resolution will assure there is no long fat pipes demanding this record
marking feature anyway.

Doug



> The discussion on where the Urgent pointer points has
> been oversimplified.  Returning to Silvano's question:
>
> >  if Command A and Command B are transmitted in the same
> > segment, do you care to specify if the urgent pointer points to the
> > first or second command?
>
> The Urgent pointer will definitely not point to the first
> command because both commands are in the same segment and
> the Urgent pointer is coalesced by the sending TCP.  It
> might point to the second command, or it might point to
> a command in a future segment that has not arrived (if the
> future command was queued before the segment containing
> A and B was sent).  iSCSI cannot be any more specific
> than this, because to do so (e.g., always require the
> Urgent pointer to point within the segment or to the
> first command within the segment) would violate RFC 793.
>
> I think Matt and Doug are talking past each other in part
> by assigning different meanings to the term "record mark".
> Doug appears to be using the term "record mark" to refer
> to something that marks every record boundary between
> SCSI commands, allowing any command to be recovered from
> any point in the stream based solely on knowing where its
> "record mark" is.  The Urgent pointer cannot do this (e.g.,
> the above paragraphs describe a counter-example with two
> record boundaries and only one Urgent pointer).  Matt seems
> to have used the term "record mark" to refer to something
> that marks a record boundary somewhere (in the hope that
> his implementation will find the boundary to be useful).
>
> I will again note that concrete indications from implementers
> of how much of a difference this makes in specific scenarios
> and how often those scenarios occur/can be expected to occur
> would be useful.
>
> Thanks,
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>
>


From owner-ips@ECE.cmu.edu Tue Nov 14 07:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20481;
          14 Nov 2000 2:32 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA18634
	for ips-outgoing; Tue, 14 Nov 2000 01:51:16 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA18630
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 01:51:12 -0500 (EST)
Received: from rosemail.rose.hp.com (rosemail.rose.hp.com [15.96.64.26])
	by palrel3.hp.com (Postfix) with ESMTP id 73A6F5AD
	for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 22:51:11 -0800 (PST)
Received: from agilent.com (cos1nai252215.cs.itc.hp.com [15.3.252.215]) by rosemail.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id WAA09412 for <ips@ece.cmu.edu>; Mon, 13 Nov 2000 22:51:10 -0800 (PST)
Message-ID: <3A10E0DB.9AD8C1D2@agilent.com>
Date: Mon, 13 Nov 2000 22:51:07 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <0F31E5C394DAD311B60C00E029101A070410117A@corpmx9.isus.emc.com>
	 <4.3.2.7.2.20001113105359.0242be60@mira-sjcd-1.cisco.com> <4.3.2.7.2.20001113222605.0238cf80@mira-sjcd-1.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This has already been discussed at length on this reflector.  Please see
Julian Satran's message on 11/7 "Re: iSCSI: new draft"

-Matt

Silvano Gai wrote:


> I understand that "regaining iSCSI PDU framing" may be useful for iSCSI protocol analyzers (I assume protocol analyzers don't reconstruct the TCP stream across multiple packets), but I am not able to figure out how this can allow more efficient hardware implementation of iSCSI (you need anyhow to receive the bytes in order). Can you comment ?
>
> Thanks
>
> -- Silvano
>
> Silvano Gai
> Cisco Systems                  Empowering the Internet Generation
> 170 West Tasman Drive                         Tel. (408) 527 2690
> San Jose, CA, 95134-1706                      Fax. (408) 527 2690
>                                                    sgai@cisco.com


From owner-ips@ECE.cmu.edu Tue Nov 14 07:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20486;
          14 Nov 2000 2:32 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA18240
	for ips-outgoing; Tue, 14 Nov 2000 01:31:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA18233
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 01:31:02 -0500 (EST)
Received: from mira-sjcd-1.cisco.com (mira-sjcd-1.cisco.com [171.69.43.44])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id WAA28888;
	Mon, 13 Nov 2000 22:30:35 -0800 (PST)
Received: from giorgio.cisco.com (sgai-isdn.cisco.com [171.70.242.145])
	by mira-sjcd-1.cisco.com (Mirapoint)
	with ESMTP id AAD29772;
	Mon, 13 Nov 2000 22:30:30 -0800 (PST)
Message-Id: <4.3.2.7.2.20001113222605.0238cf80@mira-sjcd-1.cisco.com>
X-Sender: sgai@mira-sjcd-1.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Mon, 13 Nov 2000 22:30:22 -0800
To: Matt Wakeley <matt_wakeley@agilent.com>, ips@ece.cmu.edu
From: Silvano Gai <sgai@cisco.com>
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
In-Reply-To: <3A10456D.8E066736@agilent.com>
References: <0F31E5C394DAD311B60C00E029101A070410117A@corpmx9.isus.emc.com>
 <4.3.2.7.2.20001113105359.0242be60@mira-sjcd-1.cisco.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 11:47 AM 11/13/2000 -0800, Matt Wakeley wrote:
>Silvano Gai wrote:
>
>> At 04:28 PM 11/7/2000 -0800, Matt Wakeley wrote:
>>
>> ...
>>
>> >For example, if the following iSCSI messages are sent:
>> >
>> >Command A sent to target  ->
>> >Command B sent to target  ->
>> ><- target sends data/status for command A
>> ><- target sends data/status for command B
>>
>> In the previous example, if Command A and Command B are transmitted in the same segment, do you care to specify if the urgent pointer points to the first or second command?
>
>It would be great if the urgent pointer pointed to the first command.  However (current off the shelf) TCP coalescing will have the urgent pointer point to the second command.
>
>The important thing to remember is that the urgent pointer is only utilized to regain iSCSI PDU framing in the presence of dropped frames.  

I understand that "regaining iSCSI PDU framing" may be useful for iSCSI protocol analyzers (I assume protocol analyzers don't reconstruct the TCP stream across multiple packets), but I am not able to figure out how this can allow more efficient hardware implementation of iSCSI (you need anyhow to receive the bytes in order). Can you comment ?

Thanks

-- Silvano



Silvano Gai               
Cisco Systems                  Empowering the Internet Generation
170 West Tasman Drive                         Tel. (408) 527 2690
San Jose, CA, 95134-1706                      Fax. (408) 527 2690
                                                   sgai@cisco.com


From owner-ips@ECE.cmu.edu Tue Nov 14 07:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20488;
          14 Nov 2000 2:32 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA18063
	for ips-outgoing; Tue, 14 Nov 2000 01:22:41 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from daffy.ee.lbl.gov (daffy.ee.lbl.gov [131.243.1.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA18059
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 01:22:36 -0500 (EST)
Received: (from vern@localhost)
	by daffy.ee.lbl.gov (8.10.0/8.10.0) id eAE6MRA20819;
	Mon, 13 Nov 2000 22:22:27 -0800 (PST)
Message-Id: <200011140622.eAE6MRA20819@daffy.ee.lbl.gov>
To: "Y P Cheng" <ycheng@advansys.com>
Cc: Black_David@emc.com, matt_wakeley@agilent.com, ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent Flag requirement violates TCP. 
In-reply-to: Your message of Mon, 13 Nov 2000 08:23:41 PST.
Date: Mon, 13 Nov 2000 22:22:27 PST
From: Vern Paxson <vern@ee.lbl.gov>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Why is it so important to go as fast as possible in the face of a sequence
hole?  If the hole is due to packet loss, then the sender is going to have
to cut their sending rate in half next RTT anyway.  If it's due to a
reordering, then measurement studies have found the reordering generally
resolves in a few msec.  And in this case will you turn off duplicate
acks, which might otherwise trigger a congestion response anyway?

More generally, along what sort of possibly lossy, possibly reordering
paths will iSCSI be trying to squeeze out Gbps+ rates?

		Vern

From owner-ips@ECE.cmu.edu Tue Nov 14 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20696;
          14 Nov 2000 3:28 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA19169
	for ips-outgoing; Tue, 14 Nov 2000 02:23:37 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA19165
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 02:23:33 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id IAA238192
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 08:22:57 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id IAA22486
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 08:22:57 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256997.00288954 ; Tue, 14 Nov 2000 08:22:45 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256997.002887E6.00@d12mta02.de.ibm.com>
Date: Tue, 14 Nov 2000 09:19:03 +0200
Subject: Re: iSCSI: comments on draft
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jim,

-I would gladly drop MAP and UNMAP if T10 is there when we get out.
Explaining them is harder than implementing them. But t10 has its own
(other) priorities.  And I  did not see any proposal on their site on
variable length strings in DNS style.

-I understand now you point about AccessID and will change may wording
showing where what can be used as an ID. We where all under the impression
that accessIDs are  "unique" enough in the management domain.

Regards,
Julo



"Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com> on 13/11/2000 18:41:12

Please respond to "Jim Hafner/Almaden/IBM" <hafner@almaden.ibm.com>

To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: comments on draft





Julo,

My comments in-line and the rest clipped.

Jim Hafner


julian_satran@il.ibm.com@ece.cmu.edu on 11-12-2000 10:38:19 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI: comments on draft





Jim,

Thanks for your careful reading.


On most of the editorial changes I will not comment here - I will correct
as much as I can
up to the end of next week.

Some non-editorial comments:

   timers - I am aware that they are not a proper protocol issue as they
   don't appear on the wire. They are somewhat similar to TCP timers.  The
   intent was to help gateways to FCP do some stateless recovery.  I think
   we should consider them carefully and decide how many of them we want,
   if the values have to be agreed by initiator and target (I had a private
   mail suggesting that) or that, in extremis, we can live without them at
   all (as Matt suggested).  If we include them we have to make their
   implementation mandatory -   if gateway recovery can't assume they are
   implemented then they are worthless.
   At connection termination the finish was meant to convey "wait until
   they finish" - I did not  mean abort.  I will try a formulation that
   clearly expresses this intent.
<JIM>
With respect to this an other related explicit or implicit logouts, a table
analagous to Table 4 of FCP2 (r04b) "Clearing effects of link related
functions" would be very useful.
</JIM>
   On Bidi as I said in a previous note - I am still considering how to fit
   it in
   On the AE for abort - it was optional and I heard a strong voice for
   making it mandatory (of the sort we call in this group consensus) so I
   did.  I personally consider that a check condition and ACA are required
   anyhow and AE will give you the "management trigger" for initiators
   otherwise idle.
<JIM>
I personally think that mandatory AE is not a good idea particularly under
the conditions mentioned here (commands aborted by other initiators).
Besides the problem with interfering with the new SCSI Status, I suspect
that no OS SCSI layers have any idea what to do with it (though I suppose
the iSCSI layer could deal with).
</JIM>
   Loging Resets - the place IP devices today log is in MIB that can be
   retrieved through SNMP.  I will try to clarify this - but I will not
   make any specific reference to a MIB field as this group has not yet
   work on the proposed MIB
   LUN or Reserved in data out.    The LUN is required for solicited data
   as the target task tag is not required to be unique target-wide.  I will
   attempt to spell it out.
   The 8 byte descriptors apply to the unmap function I will try to spell
   it out.
   The purpose of map and unmap is to enable target addressing in all IP
   formats in binary as well as DNS style formats. When T10 will have it we
   can make the commands obsolete.
<JIM>
And I'm suggesting that this should be removed now to avoid confusion
later.  It's actually quite difficult to make things obsolete.  I'm
probably going to personally take up the banner of getting this function
into SCSI and hope for a resolution either in Jan. or in Mar.  It's not a
contentious issue, it has lots of support in T10, the only thing slowing it
down are (a) Ed Gardner's higher priority for SRP (aka SVP) and (b) getting
the details right.
</JIM>
   Maps implementation is a entirely up to
   the target. However values mapped are assumed to be persistent until
   unmapped.    In the text I a working on I state that no third party
   address can be used if it was not mapped and appropriate error will be
   returned if this rule is violated or the target has lost the maps due to
   a power down or reset.
<JIM>
This disagrees with your statement above that they are persistent until
unmapped.  In SCSI, "persistent" means survives power-cycles."
You don't specify the "appropriate error" in case an SRA is not known to
the target (i.e., is currently not mapped).
</JIM>
   As for proxy tokens - how are they covered in
   third party commands?
<JIM>
I've explained that proxy tokens are references to logical units, not
target devices.  I've also tried to explain that all this is handled by
approved changes to EXTENDED COPY as described in t10/99-245r9 and slated
for insertion in SPC-3.
</JIM>
   I will clean-up a bit the wording and will add a
   statement about table reset. However the mechanisms used by the  target
   to implement the mapping and to keep it are implementation specific. The
   clarification we have to add is that SRAs are guaranteed walid only on a
   given session (you are not supposed to hand them from initiator to
   initiator) bu the target is not required to check the SRA ownership
   validity
<JIM>
How can they be valid only in a given session but the target not be
required to check SRA ownership?  What happens if to initiators just manage
to request mappings for the same SRA?  This is either an error (i.e., when
SRAs are global over all initiators) or requires the target to check SRA
ownership (which you don't claim is required).

As I mentioned, I never could figure out where the SRA was in the parameter
data; additionally, I don't see how that was going to be used in EXTENDED
COPY.  This needs to be highly integrated with EXTENDED COPY so that it
makes some sense.  What flags in EXTENDED COPY target descriptors suggest
looking in the map table to resolve the target identifier?  I know you have
words to the effect that coordination with T10 is necessary here, but I'm
suggesting it's simpler and easier just to let T10 take it all.
</JIM>
   The IP in IPsec might lead you to think that it provides only link level
   security but IPsec provides (depending on the policy) end-to-end
   security
<JIM>
This is NOT what I understood from the security experts I got my
information from. I did NOT derive my comment from the "IP" in IPsec.
</JIM>
   For errors in format we will introduce a specific sense - iSCSI format
   error
   I value your insight in SCSI working and you helping us out on this -
   and it was from this that the team realized during the drafting meeting
   in Haifa that if an OS+CPU has already a signature, the AccessID, we
   could as well use it and not invent a new one.  I don't see exactly what
   layering principles are violated here - an ID is an ID and it does not
   make sense to have 10 of them.  The principals involved are the same.  I
   can hardly understand the rest of your comment. Isn't the AccessID
   identifying the initiator to the target?  Why should we maintain
   different IDs for the same principals?  (layering is an abstraction
   techniquue that does hardly apply here )
<JIM>
Here are a few more comments:
1) the AccessID is not necessarily unique between hosts, much less between
initiators.  It is quite possible that the same AccessID is used among many
different hosts of a cluster to simplify the LUN Mapping policy.  It may be
that this doesn't matter for the security context you envision but it may
also be *critical* that there be a different security context for each host
in a cluster to enable fencing.
2) AccessIDs are NOT globally unique, they are not assigned by any naming
authority in the way that InitiatorUI's ought to be.  They are scoped only
within the domain where target LUN maps need to be managed, that is, only
in the context of a single Partition Access Management (PAM) space.
3) There is nothing to prohibit a "PAM" from using globally unique
InitiatorUIs for AccessIDs (the PAM owns that namespace and can do what it
wants), but I'm not sure the converse holds.
4) "An ID is an ID" only within the context of where it makes sense.  A MAC
is an ID but I can have 10 of them in a host and it still makes sense.
5) As I said, the target will need to make login accept/reject decisions
based on things besides AccessID (proxy token, PAM Management Identifier
Key, etc), so binding AccessID to login is not necessarily the right thing
to do.
6) Not every host is REQUIRED to have an AccessID!
</JIM>

Thanks again,
Julo







From owner-ips@ECE.cmu.edu Tue Nov 14 09:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20979;
          14 Nov 2000 4:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA20367
	for ips-outgoing; Tue, 14 Nov 2000 03:29:21 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA20362
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 03:29:18 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id JAA261218;
	Tue, 14 Nov 2000 09:28:42 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id JAA22330;
	Tue, 14 Nov 2000 09:28:42 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256997.002E8F5A ; Tue, 14 Nov 2000 09:28:33 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ENDL_TX@computer.org
cc: ips@ece.cmu.edu
Message-ID: <C1256997.002E8F2A.00@d12mta02.de.ibm.com>
Date: Tue, 14 Nov 2000 10:24:54 +0200
Subject: third party addresses
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Ralph,

Can you shed some light on T10s plans for supporting DNS style names (or at
least variable length character strings) in 3rd party commands.

Thanks,
Julo



From owner-ips@ECE.cmu.edu Tue Nov 14 09:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20984;
          14 Nov 2000 4:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA20284
	for ips-outgoing; Tue, 14 Nov 2000 03:25:03 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA20280
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 03:24:59 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id JAA114424;
	Tue, 14 Nov 2000 09:24:27 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id JAA19178;
	Tue, 14 Nov 2000 09:24:22 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256997.002E28B2 ; Tue, 14 Nov 2000 09:24:10 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ENDL_TX@computer.org
cc: ips@ece.cmu.edu
Message-ID: <C1256997.002E26D9.00@d12mta02.de.ibm.com>
Date: Tue, 14 Nov 2000 10:20:26 +0200
Subject: Re: ISCSI: ACA answer
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Ralph,

That is also my work assumption - and the reason why ACA get's not
explicitly mentioned.
iSCSI per se has (almost) nothing to do with the SCSI end-node state.

However I have sympathy with David's position and I don't see why does T10
not mandate ACA for all (new) devices.

Regards,
Julo

Ralph Weber <ralphoweber@compuserve.com> on 11/11/2000 05:21:46

Please respond to ENDL_TX@computer.org

To:   ips@ece.cmu.edu
cc:
Subject:  Re: ISCSI: ACA answer




David,

I'm a little bit behind the 8 ball and not getting to do all the
reading I should.  So, I cannot claim to have read the text
behind the following exchange:

} > Reading the task management section, it sort of implies iSCSI
} > targets MUST implement ACA. Is this being mandated?
}
} Yes, ACA is being mandated, per direction from T10.
} Bridging this to non-ACA (legacy) devices is no big deal.

This is an over jealous statement of what I asked ips to do.

The iSCSI draft should clearly describe how the several elements
of ACA are handled/instanciated by the protocol so that any targets
that want to implement ACA can.

However, there is no T10 mandate to make ACA support mandatory
for targets.  The only capability that is T10 thinks is
mandatory for targets is Autosense.

Thanks.

Ralph Weber






From owner-ips@ECE.cmu.edu Tue Nov 14 10:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21113;
          14 Nov 2000 5:45 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA21273
	for ips-outgoing; Tue, 14 Nov 2000 04:18:41 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA21264
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 04:18:36 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id KAA105394
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 10:17:59 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id KAA227622
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 10:17:58 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256997.003313C1 ; Tue, 14 Nov 2000 10:17:53 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256997.003311D6.00@d12mta02.de.ibm.com>
Date: Tue, 14 Nov 2000 11:14:10 +0200
Subject: Re: iSCSI Security Comments
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Thanks Josh,

I will fix.

Regards,
Julo

"Joshua Tseng/Nishan Systems" <joshua.tseng@NishanSystems.com> on
11/11/2000 02:29:40

Please respond to "Joshua Tseng/Nishan Systems"
      <joshua.tseng@NishanSystems.com>

To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI Security Comments




A few comments for the security section:

1)  X509v3 is a format for a public key certificate, and
is not a public key authentication algorithm.  So it should
be deleted as an Public Key authentication algorithm from
the table on page 74.

2)  Another important Public Key authentication algorithm
you may want to include in the table in pg 74 is RSA
Signature Algorithm with MD-2, MD-5, or SHA-1 hash
(defined in RFC 2313).

I think this is where iSNS and iSCSI security dovetail
pretty nicely.  The iSCSI initiators can retrieve the X509v3
public key certificates from the iSNS for the iSCSI target
they wish to talk to. The certificate should identify the
authentication algorithm (RSA or DSA) for the public key,
allowing the initiator to sign the authenticate message
with the target's public key using the specified algorithm.

3)  Similar to 1), PGP is not a public key authentication
algorithm, and should also be deleted from the table on
pg 74.

4)  Your reference to [SPKIX] is missing.  I suspect that
it also is not a signature authentication algorithm.

5)  pg 75: "authenticate:<user-id>,<blob>"

"blob" is the "digital signature of the salt and the iSCSI
header (48 bytes) carrying the authenticating message", not
the "public key blob".  The hash and signature should not
cover the text message and the blob (re-hash & sign the
blob?).

6)  pg 76-77:  The public key authentication examples should
have "public_key"(ssh-dss, parameters)", instead of
"public_key(ssh-dss, blob)".  "blob" should only exist for
the "authenticate:" message.

7)  pg 76, last paragraph- "blob" is a hash of the iSCSI
the "salt" and the iSCSI PDU header (not packet).

Josh




From owner-ips@ECE.cmu.edu Tue Nov 14 15:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21918;
          14 Nov 2000 10:45 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA27635
	for ips-outgoing; Tue, 14 Nov 2000 09:02:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA27625
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 09:02:12 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <WMYN0WL3>; Tue, 14 Nov 2000 09:00:53 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A07041011C2@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: ISCSI: More on Urgent pointer
Date: Tue, 14 Nov 2000 09:00:52 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my WG co-chair hat firmly on ...

> There are two cases here.  One where the iSCSI proposal is repaired to
> reflect normal operation of TCP and another case where the present
proposal
> stands as written.  As written, there is an expectation of there being a
> record mark for every TCP segment that contains the beginning of the first
> PDU

... let me make it completely clear that the WG must pursue the first
case.  We do not have license to make changes to RFC 793, and iSCSI
MUST be capable of working with unmodified host TCP stacks.  These
matters are not open to discussion; send me email directly with questions
and clarifications.  I note that about a week ago I indicated that the
text Doug is objecting to is incorrect and has to be modified.

I also believe that based on discussion on the list, WG rough consensus
does NOT exist for requiring this use of the URG flag and Urgent pointer,
(too many people have objected to making them mandatory), and hence
the current "MUST" will have to be replaced.  Off the list, someone has
also pointed out that setting the URG flag is likely to break header
prediction in some existing host TCP stacks.  Further discussion on
whether this ought to be a "SHOULD" or a "MAY" is welcome, and I
note that Vern has added himself to the list of people asking for details
on exactly when this makes how much of a difference and how often
that's likely to occur.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Tue Nov 14 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22390;
          14 Nov 2000 12:47 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA01574
	for ips-outgoing; Tue, 14 Nov 2000 10:49:42 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA01568
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 10:49:37 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAEGhFL18574;
	Tue, 14 Nov 2000 08:43:16 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>, <ips@ece.cmu.edu>
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Tue, 14 Nov 2000 07:29:05 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEJICCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <3A10E0DB.9AD8C1D2@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

In the same manner an urgent pointer would be useful to an analyzer, it
would also be useful to a snooper in that this mechanism can be seen to
weaken security.  Yet another reason to make this an optional feature.  As
an analyzer would need to be fully in the path to see switched packets, an
analyzer should be able to remain synchronous with the stream.

Doug


> This has already been discussed at length on this reflector.  Please see
> Julian Satran's message on 11/7 "Re: iSCSI: new draft"
>
> -Matt
>
> Silvano Gai wrote:
>
>
> > I understand that "regaining iSCSI PDU framing" may be useful
> for iSCSI protocol analyzers (I assume protocol analyzers don't
> reconstruct the TCP stream across multiple packets), but I am not
> able to figure out how this can allow more efficient hardware
> implementation of iSCSI (you need anyhow to receive the bytes in
> order). Can you comment ?
> >
> > Thanks
> >
> > -- Silvano
> >
> > Silvano Gai
> > Cisco Systems                  Empowering the Internet Generation
> > 170 West Tasman Drive                         Tel. (408) 527 2690
> > San Jose, CA, 95134-1706                      Fax. (408) 527 2690
> >                                                    sgai@cisco.com
>
>


From owner-ips@ECE.cmu.edu Tue Nov 14 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22473;
          14 Nov 2000 13:27 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA05506
	for ips-outgoing; Tue, 14 Nov 2000 12:26:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA05492
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 12:25:56 -0500 (EST)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <V9GW1P12>; Tue, 14 Nov 2000 12:25:18 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A07041011C7@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Tue, 14 Nov 2000 12:25:13 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> In the same manner an urgent pointer would be useful to an analyzer, it
> would also be useful to a snooper in that this mechanism can be seen to
> weaken security.  Yet another reason to make this an optional feature.  As
> an analyzer would need to be fully in the path to see switched packets, an
> analyzer should be able to remain synchronous with the stream.

With my co-chair hat off.  This is not a useful security property - can we
avoid sending discussion down this rathole, please?  Assuming that an
adversary does not understand the information s/he has obtained is
usually a mistake in a security analysis.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Tue Nov 14 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22478;
          14 Nov 2000 13:29 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA05873
	for ips-outgoing; Tue, 14 Nov 2000 12:36:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA05869
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 12:36:26 -0500 (EST)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP id D8CBC5AD
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 09:36:09 -0800 (PST)
Received: from mk731912 (mk731912.cup.hp.com [15.8.80.111])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id JAA19318
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 09:37:11 -0800 (PST)
Message-Id: <4.2.2.20001114055546.00b95a80@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Tue, 14 Nov 2000 06:01:29 -0800
To: ips@ece.cmu.edu
From: Michael Krause <krause@cup.hp.com>
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
In-Reply-To: <3A1071D3.E2C6A2DC@agilent.com>
References: <80256996.00793B3A.00@notesmta.eur.3com.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 02:57 PM 11/13/00 -0800, Matt Wakeley wrote:

>I'll bet most TCPs lie about how much they could buffer if all open 
>connections
>suddenly experienced a burst of data and the application(s) where busy doing
>something other than reading from TCP...

They don't lie because in general they do not know.  They rely upon the 
adapters to be able to receive datagrams or not and if the adapters cannot 
allocate buffers, the adapters drop the inbound datagram packet and TCP 
treats this as a proper congestion event, i.e. resource shortage somewhere 
below it.  Statistically this works well as most windows are not all 
actively receiving packets at the same time.

>Yep - the way SCSI works, the application provides the buffers when it 
>issues the
>command.

Hence, SCSI throughput will be limited by the available target memory since 
these targets are advertised to the NIC as part of the operation.  This is 
really independent of the using iSCSI / transport / phy.

Mike


From owner-ips@ECE.cmu.edu Tue Nov 14 18:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22489;
          14 Nov 2000 13:33 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA05389
	for ips-outgoing; Tue, 14 Nov 2000 12:23:52 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA05384
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 12:23:45 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id WZL233YA; Tue, 14 Nov 2000 09:20:38 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: "Vern Paxson" <vern@ee.lbl.gov>
Cc: <ips@ece.cmu.edu>
Subject: RE: ISCSI: Urgent Flag requirement violates TCP. 
Date: Tue, 14 Nov 2000 09:18:26 -0800
Message-ID: <001201c04e5e$e66efe60$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
In-Reply-To: <200011140622.eAE6MRA20819@daffy.ee.lbl.gov>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: Vern Paxson [mailto:vern@ee.lbl.gov]
> Sent: Monday, November 13, 2000 10:22 PM
>
> Why is it so important to go as fast as possible in the face of a sequence
> hole?  If the hole is due to packet loss, then the sender is going to have
> to cut their sending rate in half next RTT anyway.  If it's due to a
> reordering, then measurement studies have found the reordering generally
> resolves in a few msec.  And in this case will you turn off duplicate
> acks, which might otherwise trigger a congestion response anyway?
>
> More generally, along what sort of possibly lossy, possibly reordering
> paths will iSCSI be trying to squeeze out Gbps+ rates?

Well, the reasons for continuing to move data as fast as the wire speed in
the face of a sequence hole are: 1) out-of-order reception is considered
normal and happens often, 2) On a ten gigabit backbone, several milliseconds
of delay requires the buffering of several megabytes of data on an adapter.
(One megabyte per millisecond).  Incoming data are not limited from a single
source.  Many nodes may send and return data to an adapter at the same time.
At a gigabyte per second incoming rate, using several megabytes of SRAM for
buffering on an adapter is very expensive.

If there is any possibility for a TOE adapter to learn the beginning of an
iSCSI PDU in face of a sequence hole, while it could try to keep in-order
delivery of command and status PDUs -- although may not be necessary, the
data PDUs can be moved quickly to the buffers pre-allocated by application
software.  Hence, it will greatly reduce the buffering requirement of the
adapter.

If a TOE adapter can't move at the speed of the wire, how are we going to
take advantage of the 10 Gbps media?  On a large WAN with high speed
backbone connections with 100 millisecond latency, there could be 100
megabytes of data inflight.  Can we buffer all 100 megabytes on an adapter
or should we limit the inflight data by set a small TCP window limited by
the buffer size of the adapter?  The right design of a TOE adapter is always
to move data quickly to the buffers already allocated by application
software and to allow as much data inflight as possible.  To achieve that,
the TOE adapter needs all the help it can get.  If we can't move data at the
wire speed, lets not bother to build 10 Gbps networks.


From owner-ips@ECE.cmu.edu Tue Nov 14 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22604;
          14 Nov 2000 14:34 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA07909
	for ips-outgoing; Tue, 14 Nov 2000 13:33:49 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA07902
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 13:33:44 -0500 (EST)
Received: from fedex.cisco.com (fedex.cisco.com [171.69.18.27])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id KAA08036;
	Tue, 14 Nov 2000 10:33:17 -0800 (PST)
Received: from dantem-pc.cisco.com (dhcp-171-70-91-116.cisco.com [171.70.91.116])
	by fedex.cisco.com (Mirapoint)
	with ESMTP id AHQ00621;
	Tue, 14 Nov 2000 10:33:10 -0800 (PST)
Message-Id: <4.3.2.7.2.20001114101554.01a63020@fedex.cisco.com>
X-Sender: dantem@fedex.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Tue, 14 Nov 2000 10:32:34 -0800
To: "Y P Cheng" <ycheng@advansys.com>
From: "Dante Malagrino'" <dantem@cisco.com>
Subject: RE: ISCSI: Urgent Flag requirement violates TCP. 
Cc: <ips@ece.cmu.edu>
In-Reply-To: <001201c04e5e$e66efe60$65c809c0@yp_portable.advansys.com>
References: <200011140622.eAE6MRA20819@daffy.ee.lbl.gov>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 09:18 AM 11/14/2000 -0800, Y P Cheng wrote:
>Well, the reasons for continuing to move data as fast as the wire speed in
>the face of a sequence hole are: 1) out-of-order reception is considered
>normal and happens often, 2) On a ten gigabit backbone, several milliseconds
>of delay requires the buffering of several megabytes of data on an adapter.
>(One megabyte per millisecond).  Incoming data are not limited from a single
>source.  Many nodes may send and return data to an adapter at the same time.
>At a gigabyte per second incoming rate, using several megabytes of SRAM for
>buffering on an adapter is very expensive.

1) what do you mean by "out-of-order reception is considered normal and 
happens often"? Last figures I saw talked about 3% of out-of-order TCP 
segments on WANs (worst-case). Is it a critical value?

2) with 64MB of RAM, and not supporting Window Scale Option, given a 
maximum Window Size of 64k (I have seen it very rarely), we end up having 
1k-conns concurrently communicating with a given adapter. With a more 
reasonable Window Size (16k), the number of connections is four times more. 
Do we expect to see more connections than that? Do we plan to support 
Window Scale Option?

>If there is any possibility for a TOE adapter to learn the beginning of an
>iSCSI PDU in face of a sequence hole, while it could try to keep in-order
>delivery of command and status PDUs -- although may not be necessary, the
>data PDUs can be moved quickly to the buffers pre-allocated by application
>software.  Hence, it will greatly reduce the buffering requirement of the
>adapter.

TCP is bytestream oriented, and each packet carries a Sequence Number. Why 
can't you save an out-of-order packet in his appropriate location (in the 
application buffer), and then put the missing packet in the appropriate 
hole? There is no need for copy.

>If a TOE adapter can't move at the speed of the wire, how are we going to
>take advantage of the 10 Gbps media?  On a large WAN with high speed
>backbone connections with 100 millisecond latency, there could be 100
>megabytes of data inflight.  Can we buffer all 100 megabytes on an adapter
>or should we limit the inflight data by set a small TCP window limited by
>the buffer size of the adapter?

Even with large window sizes (64k), how do we have 100MB inflight? See my 
previous comment.

>The right design of a TOE adapter is always
>to move data quickly to the buffers already allocated by application
>software and to allow as much data inflight as possible.  To achieve that,
>the TOE adapter needs all the help it can get.  If we can't move data at the
>wire speed, lets not bother to build 10 Gbps networks.

Isn't the help provided by the TCP sequence number enough?

-- Dante




Dante Malagrino'
Cisco Systems                  Empowering the Internet Generation
170 West Tasman Drive                         Tel. (408) 525 4120
San Jose, CA, 95134-1706                      Fax. (408) 525 4120
                                                  dantem@cisco.com


From owner-ips@ECE.cmu.edu Tue Nov 14 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22612;
          14 Nov 2000 14:37 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA07475
	for ips-outgoing; Tue, 14 Nov 2000 13:22:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA07471
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 13:22:43 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <WMYN00J0>; Tue, 14 Nov 2000 13:21:45 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A07041011CA@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: ISCSI: More on Urgent pointer
Date: Tue, 14 Nov 2000 13:21:37 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I don't think we want to implement UP negotiation. Correct?

That's a question for the WG.  iSCSI certainly could implement
negotiation of this, as there's more than sufficient flexibility in the
login mechanism.  Comments to the list please.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Tue Nov 14 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22617;
          14 Nov 2000 14:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA07122
	for ips-outgoing; Tue, 14 Nov 2000 13:13:27 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sj-msg-core-1.cisco.com (sj-msg-core-1.cisco.com [171.71.163.11])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA07113
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 13:13:21 -0500 (EST)
Received: from mira-sjcd-1.cisco.com (mira-sjcd-1.cisco.com [171.69.43.44])
	by sj-msg-core-1.cisco.com (8.9.3/8.9.1) with ESMTP id KAA17190;
	Tue, 14 Nov 2000 10:12:54 -0800 (PST)
Received: from giorgio.cisco.com (dhcp-171-70-91-173.cisco.com [171.70.91.173])
	by mira-sjcd-1.cisco.com (Mirapoint)
	with ESMTP id AAF00297;
	Tue, 14 Nov 2000 10:12:49 -0800 (PST)
Message-Id: <4.3.2.7.2.20001114100320.00b96f00@mira-sjcd-1.cisco.com>
X-Sender: sgai@mira-sjcd-1.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Tue, 14 Nov 2000 10:12:45 -0800
To: Black_David@emc.com, ips@ece.cmu.edu
From: Silvano Gai <sgai@cisco.com>
Subject: RE: ISCSI: More on Urgent pointer
In-Reply-To: <0F31E5C394DAD311B60C00E029101A07041011C2@corpmx9.isus.emc.
 com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 09:00 AM 11/14/2000 -0500, Black_David@emc.com wrote:
>With my WG co-chair hat firmly on ...
>
>> There are two cases here.  One where the iSCSI proposal is repaired to
>> reflect normal operation of TCP and another case where the present
>proposal
>> stands as written.  As written, there is an expectation of there being a
>> record mark for every TCP segment that contains the beginning of the first
>> PDU
>
>... let me make it completely clear that the WG must pursue the first
>case.  We do not have license to make changes to RFC 793, and iSCSI
>MUST be capable of working with unmodified host TCP stacks.  These
>matters are not open to discussion; send me email directly with questions
>and clarifications.  I note that about a week ago I indicated that the
>text Doug is objecting to is incorrect and has to be modified.
>
>I also believe that based on discussion on the list, WG rough consensus
>does NOT exist for requiring this use of the URG flag and Urgent pointer,
>(too many people have objected to making them mandatory), and hence
>the current "MUST" will have to be replaced.  Off the list, someone has
>also pointed out that setting the URG flag is likely to break header
>prediction in some existing host TCP stacks.  Further discussion on
>whether this ought to be a "SHOULD" or a "MAY" is welcome, 

David,

I don't think that changing MUST to SHOULD or MAY is going to solve the problem. If the two ends do not agree whether using or not the Urgent Pointer, you may end up in a very unoptimized situation.

For Example:
- Server S has iSCSI in HW and supports UP (Urgent Pointer)
- Client C has iSCSI in SW (e.g. a laptop)

When S sends to C, C fails the "header prediction test" and goes to the slow path, since UP is present.

I don't think we want to implement UP negotiation. Correct?

Cheers

-- Silvano



Silvano Gai               
Cisco Systems                  Empowering the Internet Generation
170 West Tasman Drive                         Tel. (408) 527 2690
San Jose, CA, 95134-1706                      Fax. (408) 527 2690
                                                   sgai@cisco.com


From owner-ips@ECE.cmu.edu Tue Nov 14 20:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22666;
          14 Nov 2000 15:07 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA09456
	for ips-outgoing; Tue, 14 Nov 2000 14:09:16 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA09451
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 14:09:12 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP id 72CB6392
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 14:09:11 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id LAA21594 for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 11:09:53 -0800 (PST)
Message-ID: <3A118DD1.D8E332DC@agilent.com>
Date: Tue, 14 Nov 2000 11:09:05 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
References: <NEBBJGDMMLHHCIKHGBEJGEJICCAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis wrote:

> Matt,
>
> In the same manner an urgent pointer would be useful to an analyzer, it
> would also be useful to a snooper in that this mechanism can be seen to
> weaken security.

See David Black's note.

>  Yet another reason to make this an optional feature.  As
> an analyzer would need to be fully in the path to see switched packets, an
> analyzer should be able to remain synchronous with the stream.

Doug, in order for an analyzer to remain in sync, it would have had to have
been running and capturing frames since the connection(s) was established,
which is typically not the case.

>
>
> Doug

-Matt


From owner-ips@ECE.cmu.edu Tue Nov 14 20:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22729;
          14 Nov 2000 15:12 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA09694
	for ips-outgoing; Tue, 14 Nov 2000 14:13:51 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA09672
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 14:13:39 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAEKPtL18984;
	Tue, 14 Nov 2000 12:25:56 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Tue, 14 Nov 2000 11:11:45 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEJLCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <0F31E5C394DAD311B60C00E029101A07041011C7@corpmx9.isus.emc.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

A protocol that allows a simple random scan to locate critical information
is less secure than one that remains obscure.  A reason for not attaching
text names to logical devices within the transport.  This tagging and
marking facilitates a simple low overhead snooping of the transport.  Such
consideration should not be seen as a rat hole.  For those wishing to add
high overhead of compression and encryption to ensure data remains obscured
in all cases, as would be advised in public environments with critical
information, then how data is revealed within the transport is less
important.  There are cases where being careful to obscure information by
sheer opaque quantities is also a legitimate practice in less vulnerable
environments.  Locking your car door is not 100% assurance, but leaving the
keys in the ignition is being careless.  Should a transport leave the keys?

Doug


> > In the same manner an urgent pointer would be useful to an analyzer, it
> > would also be useful to a snooper in that this mechanism can be seen to
> > weaken security.  Yet another reason to make this an optional
> feature.  As
> > an analyzer would need to be fully in the path to see switched
> packets, an
> > analyzer should be able to remain synchronous with the stream.
>
> With my co-chair hat off.  This is not a useful security property - can we
> avoid sending discussion down this rathole, please?  Assuming that an
> adversary does not understand the information s/he has obtained is
> usually a mistake in a security analysis.
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>
>


From owner-ips@ECE.cmu.edu Tue Nov 14 20:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22724;
          14 Nov 2000 15:12 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA09343
	for ips-outgoing; Tue, 14 Nov 2000 14:06:43 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA09336
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 14:06:39 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP
	id 63E5F2B3; Tue, 14 Nov 2000 14:06:38 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id LAA21184; Tue, 14 Nov 2000 11:07:14 -0800 (PST)
Message-ID: <3A118D32.2D2B8276@agilent.com>
Date: Tue, 14 Nov 2000 11:06:27 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com, ips@ece.cmu.edu
Subject: ISCSI: Urgent pointer consensus
References: <0F31E5C394DAD311B60C00E029101A07041011C2@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Black_David@emc.com wrote:

> I also believe that based on discussion on the list, WG rough consensus
> does NOT exist for requiring this use of the URG flag and Urgent pointer,
> (too many people have objected to making them mandatory), and hence
> the current "MUST" will have to be replaced.

Um, who, besides Doug, has objected?  Seems to me most of the discussion has
been centered around why it would be useful.  Once the reason(s) have been
explained, I don't see too much dissention.

This is also a call to those who support requiring the use of the urgent pointer
to speak up!

-Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Tue Nov 14 20:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22712;
          14 Nov 2000 15:11 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA09851
	for ips-outgoing; Tue, 14 Nov 2000 14:17:26 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA09846
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 14:17:23 -0500 (EST)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <V9GW19NL>; Tue, 14 Nov 2000 14:16:44 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A07041011D1@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: ISCSI: Urgent pointer consensus
Date: Tue, 14 Nov 2000 14:16:39 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> > I also believe that based on discussion on the list, WG rough consensus
> > does NOT exist for requiring this use of the URG flag and Urgent
pointer,
> > (too many people have objected to making them mandatory), and hence
> > the current "MUST" will have to be replaced.
>
> Um, who, besides Doug, has objected?  Seems to me most of the discussion
has
> been centered around why it would be useful.  Once the reason(s) have been
> explained, I don't see too much dissention.

That's not what I see on the list.  For starters, Daniel Smith,
Glen Turner, and Ronald Lee have objected to the mechanism
or specifically to making it mandatory, and I think Silvano
Gai just added himself to that list.  More people can probably
be found by searching the list archives.  Please don't confuse
having the last word with winning the argument.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Tue Nov 14 20:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22737;
          14 Nov 2000 15:15 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA10237
	for ips-outgoing; Tue, 14 Nov 2000 14:25:02 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA10233
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 14:24:59 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <WMY3AB1S>; Tue, 14 Nov 2000 14:24:15 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A07041011D2@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Tue, 14 Nov 2000 14:24:08 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug,

> A protocol that allows a simple random scan to locate critical information
> is less secure than one that remains obscure.

I really wish you'd take hints ... a simple random scan
will have no problem picking SCSI CDBs and PDUs out of
an iSCSI stream without the Urgent mechanism, and
figuring out what the data is.  This particular obscurity
property of not knowing the alignment is so weak as to
be not worth the time spent discussing it (e.g., after
a pause in traffic, it's a good bet that the next TCP
segment has an iSCSI CDB or data PDU at its start),
and I again suggest leaving this rathole alone.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Tue Nov 14 21:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22855;
          14 Nov 2000 16:11 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA12146
	for ips-outgoing; Tue, 14 Nov 2000 15:02:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA12140
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 15:02:22 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAELEaL19047;
	Tue, 14 Nov 2000 13:14:38 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: ISCSI: More on Urgent pointer
Date: Tue, 14 Nov 2000 12:00:26 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEJMCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <0F31E5C394DAD311B60C00E029101A07041011CA@corpmx9.isus.emc.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

Once the wording is changed for Urgent Pointers to MAY and not WILL, then
simply not using the urgent pointer option will have the effect of disabling
this feature without impact.  The adapter is not assured a record mark
within any particular segment and perhaps not for the entire window should
segments be missing.  Not using the record pointer creates an identical
environment to normal scenarios possible with urgent pointers anyway.

Doug

> > I don't think we want to implement UP negotiation. Correct?
>
> That's a question for the WG.  iSCSI certainly could implement
> negotiation of this, as there's more than sufficient flexibility in the
> login mechanism.  Comments to the list please.
>
> Thanks,
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>
>


From owner-ips@ECE.cmu.edu Tue Nov 14 21:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22872;
          14 Nov 2000 16:17 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA14463
	for ips-outgoing; Tue, 14 Nov 2000 15:53:39 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA14449
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 15:53:29 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP id D0CBF7C5
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 12:53:21 -0800 (PST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id MAA10698 for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 12:54:03 -0800 (PST)
Message-ID: <3A11A63B.5F3D4D9E@agilent.com>
Date: Tue, 14 Nov 2000 12:53:15 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent pointer consensus
References: <200011142038.MAA45764@catalina.almaden.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Daniel Smith wrote:

> Matt Wakeley wrote:
> >
> > Um, who, besides Doug, has objected?  Seems to me most of the discussion has
>
> I object to the use of "MUST" with the urgent pointer, for the following
> reasons.  If you're time pressed, just read the first sentence of the
> objections.  B-)
>
> 1) It slows down every iSCSI implementation while benefiting a handful of
> iSCSI analysers.

The benefit to analyzers was only a side benefit.  The main reason is to place
data in memory where it belongs in the presence of lost frames.  See my note
"ISCSI: Why the use of the Urgent Pointer"

-Matt


From owner-ips@ECE.cmu.edu Tue Nov 14 21:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22864;
          14 Nov 2000 16:13 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA14337
	for ips-outgoing; Tue, 14 Nov 2000 15:50:41 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA14326
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 15:50:35 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAEM2vL19125;
	Tue, 14 Nov 2000 14:02:57 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: ISCSI: Marking PDUs.
Date: Tue, 14 Nov 2000 12:48:47 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEJNCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <0F31E5C394DAD311B60C00E029101A07041011D2@corpmx9.isus.emc.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

If it is easy to sync with the PDU, then there is less of an argument for
having a Urgent Pointer for an analyzer.  Should there be a mode where PDU
headers are compressed?

Doug

> Doug,
>
> > A protocol that allows a simple random scan to locate critical
> information
> > is less secure than one that remains obscure.
>
> I really wish you'd take hints ... a simple random scan
> will have no problem picking SCSI CDBs and PDUs out of
> an iSCSI stream without the Urgent mechanism, and
> figuring out what the data is.  This particular obscurity
> property of not knowing the alignment is so weak as to
> be not worth the time spent discussing it (e.g., after
> a pause in traffic, it's a good bet that the next TCP
> segment has an iSCSI CDB or data PDU at its start),
> and I again suggest leaving this rathole alone.
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>
>


From owner-ips@ECE.cmu.edu Tue Nov 14 21:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22857;
          14 Nov 2000 16:11 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA13781
	for ips-outgoing; Tue, 14 Nov 2000 15:37:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA13777
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 15:37:44 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP id AE0F9862
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 15:37:43 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id MAA08369 for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 12:38:25 -0800 (PST)
Message-ID: <3A11A291.E0C7A9F8@agilent.com>
Date: Tue, 14 Nov 2000 12:37:37 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: ISCSI: negotiation of the use of the Urgent Pointer
References: <4.3.2.7.2.20001114100320.00b96f00@mira-sjcd-1.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Silvano Gai wrote:

> I don't think that changing MUST to SHOULD or MAY is going to solve the problem. If the two ends do not agree whether using or not the Urgent Pointer, you may end up in a very unoptimized situation.
>
> For Example:
> - Server S has iSCSI in HW and supports UP (Urgent Pointer)
> - Client C has iSCSI in SW (e.g. a laptop)
>
> When S sends to C, C fails the "header prediction test" and goes to the slow path, since UP is present.

> I don't think we want to implement UP negotiation. Correct?

There could be an Urgent Pointer use negotiation mechanism, where if an iSCSI implementation indicates during login that it wants (requires) to receive the urgent pointer, the other side must send it,
even if it does not want to receive it.

Using your example above, C would send iSCSI messages to S using the urgent pointer, but S would not use the urgent pointer when sending iSCSI messages to C.

Matt Wakeley
Agilent Technologies


>
>
> Cheers
>
> -- Silvano
>
> Silvano Gai
> Cisco Systems                  Empowering the Internet Generation
> 170 West Tasman Drive                         Tel. (408) 527 2690
> San Jose, CA, 95134-1706                      Fax. (408) 527 2690
>                                                    sgai@cisco.com


From owner-ips@ECE.cmu.edu Tue Nov 14 21:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22877;
          14 Nov 2000 16:18 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA13664
	for ips-outgoing; Tue, 14 Nov 2000 15:35:42 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA13654
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 15:35:36 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP
	id 53072CB4; Tue, 14 Nov 2000 15:35:35 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id MAA08117; Tue, 14 Nov 2000 12:36:17 -0800 (PST)
Message-ID: <3A11A211.BF75FB02@agilent.com>
Date: Tue, 14 Nov 2000 12:35:29 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: ISCSI: Why the use of the Urgent Pointer
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Look, this whole discussion comes down to a simple question.  Do you want
iSCSI to succeed as an enterprise storage solution or not?  The intention of
the urgent pointer is to help meet the requirements specified in the iSCSI
Requirements document.

If we review the iSCSI Requirements document it requires:

- Low CPU utilization, equal to or better than current technology.

This requirement cannot be met using off the shelf TCP/IP stacks running in
the OS, especially at 10Gbps. iSCSI solutions will have to be implemented in
adapters that handle the transfer of data, similar to Fibre Channel adapters.
Otherwise, iSCSI will eat up all the CPU cycles performing TCP/IP processing,
and FC will blow iSCSI away.

- Cost competitive with alternative storage network technologies.

In order for iSCSI to succeed it must be able to be cost competitive with
other solutions (10Gig Fibre Channel, etc).  This means that it must be
implementable without putting gobs of (costly) memory on the adapter cards.
In order to avoid this memory requirement in the presence of lost frames, the
adapter will either have to place data in host memory were it belongs
*requiring a framing mechanism* or throw it away.  Fibre Channel adapters
today are able to operate in this manner today without a lot of memory because
they can place data that arrives out of order directly where it belongs in
host memory [because framing is provided].

The urgent pointer mechanism in the current draft provides the framing
mechanism so that data can be placed properly in the presence of dropped
frames.

Matt Wakeley
Agilent Technologies


From owner-ips@ECE.cmu.edu Tue Nov 14 21:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22879;
          14 Nov 2000 16:19 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA13815
	for ips-outgoing; Tue, 14 Nov 2000 15:38:40 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mailhub1.almaden.ibm.com (mailhub1.almaden.ibm.com [198.4.83.44])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA13808
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 15:38:35 -0500 (EST)
Received: from catalina.almaden.ibm.com (catalina.almaden.ibm.com [9.1.24.58])
	by mailhub1.almaden.ibm.com (8.8.8/8.8.8) with ESMTP id MAA136892;
	Tue, 14 Nov 2000 12:37:27 -0800
Received: (from dfsmith@localhost) by catalina.almaden.ibm.com (AIX4.3/UCB 8.8.8/8.7) id MAA45764; Tue, 14 Nov 2000 12:38:03 -0800
From: Daniel Smith <dfsmith@almaden.ibm.com>
Message-Id: <200011142038.MAA45764@catalina.almaden.ibm.com>
Subject: Re: ISCSI: Urgent pointer consensus
To: matt_wakeley@agilent.com
Date: Tue, 14 Nov 2000 12:38:03 -0800 (PST)
Cc: ips@ece.cmu.edu
In-Reply-To: <3A118D32.2D2B8276@agilent.com> from "Matt Wakeley" at Nov 14, 2000 11:06:27 AM
X-Mailer: ELM [version 2.5 PL3]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt Wakeley wrote:
> 
> Um, who, besides Doug, has objected?  Seems to me most of the discussion has

I object to the use of "MUST" with the urgent pointer, for the following
reasons.  If you're time pressed, just read the first sentence of the
objections.  B-)

1) It slows down every iSCSI implementation while benefiting a handful of
iSCSI analysers.  (The slowdown is marginal---a few bytes every segment.) I
don't see how using the urgent pointer could help a TCP adapter card (which
knows exactly where it is in the TCP stream anyway).  An analyser that joins
an iSCSI session mid-stream should have no problem picking up
synchronisation after a brief statistical analysis.  Not a perfect solution,
I agree, but not insurmountable.  We have to weigh a <1% slowdown in iSCSI
against a 4s "lock-in" time for a newly introduced, independent analyser. 
(Also note, that if iSCSI traffic is light, this actually reduces the
lock-in time, because PDUs will be at the start of TCP segments.)

2) Firewalls devices have the option of removing the urgent pointer if they
are repackaging the TCP streams.  I have not seen this happen in practice,
but I think it is something noteworthy.  Without the urgent pointer, the
iSCSI protocol is transport agnostic---that is, TCP could be replaced with
any other streaming protocol.  (For example, a named pipe, a generic socket,
an RS232 cable, any high speed streaming system interconnect.)

3) I am a firm believer that it should be harder to do difficult things. 
That is, using the urgent pointer is more tricky than /not/ using the urgent
pointer.  Thus the default should be no urgent pointer, with the option of
enabling it.  (Of course, I feel the same way about RTT and some of the
RNs---they're not necessary for the protocol to work, but were placed there
to satisfy some perceived need in performance or error recovery.  The
network world has normally worked the other way around---make the protocol
simple and the world will adapt to meet you.*)

Summary: there is no single, powerful reason why the urgent pointer should
not be mandatory.  But there is no pressing reason (I can see) to require it
either, and there are several small reasons not to use it.

My preference: remove the mandatory urgent pointer.  Wording should be
closer to "The TCP urgent flag MAY be utilized.  Should the TCP urgent flag
be employed, then it MUST point to....  Use of the urgent flag is
recommended when troubleshooting an iSCSI installation, and a network
manager should be able to use it if desired."

I think that about wraps up my thoughts on the matter.  We now return to
normal programming....

Daniel Smith.


* I have heard the argument that if something is made optional in the
storage world, then nobody implements it.  Strangely enough, this position
is normally taken by people who want to make things mandatory.  I take the
opinion that if people aren't using a feature, then it probably wasn't too
hot in the first place. 
-- 
IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010

From owner-ips@ECE.cmu.edu Tue Nov 14 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22899;
          14 Nov 2000 16:37 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA14901
	for ips-outgoing; Tue, 14 Nov 2000 16:04:17 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mailhub1.almaden.ibm.com (mailhub1.almaden.ibm.com [198.4.83.44])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA14895
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 16:04:12 -0500 (EST)
Received: from catalina.almaden.ibm.com (catalina.almaden.ibm.com [9.1.24.58])
	by mailhub1.almaden.ibm.com (8.8.8/8.8.8) with ESMTP id NAA143270
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 13:03:05 -0800
Received: (from dfsmith@localhost) by catalina.almaden.ibm.com (AIX4.3/UCB 8.8.8/8.7) id NAA26420 for ips@ece.cmu.edu; Tue, 14 Nov 2000 13:03:41 -0800
From: Daniel Smith <dfsmith@almaden.ibm.com>
Message-Id: <200011142103.NAA26420@catalina.almaden.ibm.com>
Subject: Re: ISCSI: Why the use of the Urgent Pointer
To: ips@ece.cmu.edu
Date: Tue, 14 Nov 2000 13:03:41 -0800 (PST)
X-Mailer: ELM [version 2.5 PL3]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt Wakeley wrote:
> 
> If we review the iSCSI Requirements document it requires:
> 
> - Low CPU utilization, equal to or better than current technology.

Reveiwing further (from the July 7 document,
http://search.ietf.org/internet-drafts/draft-haagens-ips-iscsireqs-00.txt)
the wording is "iSCSI must make it possible to build I/O adapters that handle
an entire SCSI task, as alternative SCSI transport implementations do."  If
you are arguing that this requirement cannot be met without the urgent
pointer, then I am extremely interested to read your arguments.  Any adapter
that understands TCP and iSCSI also knows where to place the data and where
the boundaries are.

> - Cost competitive with alternative storage network technologies.

Gigabit ethernet cards with two CPUs and a megabyte of memory on board have
been less expensive (retail quantity one) that FC for a long time now.  Is
this about to change?  I would hazard a guess that requiring urgent flag
processing in the new generation of ethernet adapters will slightly increase
price if anything.  I may be wildly inaccurate on this point though.

> The urgent pointer mechanism in the current draft provides the framing
> mechanism so that data can be placed properly in the presence of dropped
> frames.

The segment arriving after the dropped frame will have the TCP sequence
number in it, and the adapter will know exactly where to place it is memory
if it is part of a data transfer.

Should there have been a PDU header or headers in the dropped frame, then
the segment will need to be buffered until the PDU header(s) arrive(s).  The
urgent pointer would allow the delivery port to process the subsequent PDU
without waiting for the lost segment.  However...

1) it wouldn't do this because (in all likelihood) the CmdRN would be out of
sequence.

2) it wouldn't do this because the "lost" PDU(s) may have had (a) really
important command(s) that would affect subsequent operation of the commands. 
(E.g., change tape recording density.)

3) it might do this if the out-of-order PDU is destined for a different
logical unit.  Assuming the target can guarantee that the lost PDU wasn't
for that very same LU, or, say, an enclosure LU that would affect the
destination LU (e.g., remap LUN x to y).  Very risky.

Don't get me wrong, the urgent pointer is a good idea.  It's just rather
hairy to actually make good use of.  I'm not sure I'd trust an adapter that
does out-of-order processing without having written the drivers myself.  B-)

Daniel Smith.
-- 
IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010


-- 
IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010 Home: +1(408)227-5786

From owner-ips@ECE.cmu.edu Tue Nov 14 23:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23052;
          14 Nov 2000 17:59 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA16828
	for ips-outgoing; Tue, 14 Nov 2000 16:46:06 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA16816
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 16:46:01 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP id 1B7157F8
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 13:45:53 -0800 (PST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id NAA20140 for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 13:46:35 -0800 (PST)
Message-ID: <3A11B28B.6B5810FD@agilent.com>
Date: Tue, 14 Nov 2000 13:45:47 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: ISCSI: Urgent pointer consensus
References: <200011142038.MAA45764@catalina.almaden.ibm.com> <4.3.2.7.2.20001114130002.02453c80@mira-sjcd-1.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Silvano Gai wrote:

> >The benefit to analyzers was only a side benefit.  The main reason is to place
> >data in memory where it belongs in the presence of lost frames.  See my note
> >"ISCSI: Why the use of the Urgent Pointer"
>
> You can do that by writing the payload of TCP packets in memory at an offset given by the "Sequence Number". This will leave holes in the memory for missing packets. You will fill these holes, when packets are received correctly. No need to copy or move a single byte.

No you can't.  The way SCSI works is the host provides pre-assigned buffers to the driver where it expects the data for a particular I/O to be placed.  If you lose an iSCSI PDU header due to a lost TCP segment, you lose iSCSI PDU framing from then on (until the missing
segment is received).  You then have to store the TCP data (received after the missing segment) in a generic holding pool and wait until the missing segments arrive.  Remember, you need to examine the iSCSI message header to determine what the message is and to what I/O
it belongs to. When the missing segments arrive, an adapter will then have to move this "piled up" data off the adapter to the host, as well as move the new incoming data to the host as well.  This will put an extreme strain on existing backplanes, especially at 1Gbps and
higher.

With an iSCSI framing mechanism, an adapter will only have to buffer data up to the next PDU header (marked by the urgent pointer).  It can then continue processing iSCSI message PDUs and placing the data into the appropriate pre-allocated host buffers.

Matt Wakeley
Agilent Technologies

>
>
> -- Silvano
>
> Silvano Gai
> Cisco Systems                  Empowering the Internet Generation
> 170 West Tasman Drive                         Tel. (408) 527 2690
> San Jose, CA, 95134-1706                      Fax. (408) 527 2690
>                                                    sgai@cisco.com


From owner-ips@ECE.cmu.edu Tue Nov 14 23:10:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23073;
          14 Nov 2000 18:00 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA15394
	for ips-outgoing; Tue, 14 Nov 2000 16:14:50 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA15389
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 16:14:45 -0500 (EST)
Received: from mira-sjcd-1.cisco.com (mira-sjcd-1.cisco.com [171.69.43.44])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id NAA05084;
	Tue, 14 Nov 2000 13:14:05 -0800 (PST)
Received: from giorgio.cisco.com (dhcp-171-70-91-173.cisco.com [171.70.91.173])
	by mira-sjcd-1.cisco.com (Mirapoint)
	with ESMTP id AAF05393;
	Tue, 14 Nov 2000 13:14:00 -0800 (PST)
Message-Id: <4.3.2.7.2.20001114130002.02453c80@mira-sjcd-1.cisco.com>
X-Sender: sgai@mira-sjcd-1.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Tue, 14 Nov 2000 13:10:58 -0800
To: Matt Wakeley <matt_wakeley@agilent.com>, ips@ece.cmu.edu
From: Silvano Gai <sgai@cisco.com>
Subject: Re: ISCSI: Urgent pointer consensus
In-Reply-To: <3A11A63B.5F3D4D9E@agilent.com>
References: <200011142038.MAA45764@catalina.almaden.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 12:53 PM 11/14/2000 -0800, Matt Wakeley wrote:
>Daniel Smith wrote:
>

...


>The benefit to analyzers was only a side benefit.  The main reason is to place
>data in memory where it belongs in the presence of lost frames.  See my note
>"ISCSI: Why the use of the Urgent Pointer"


You can do that by writing the payload of TCP packets in memory at an offset given by the "Sequence Number". This will leave holes in the memory for missing packets. You will fill these holes, when packets are received correctly. No need to copy or move a single byte.

-- Silvano


Silvano Gai               
Cisco Systems                  Empowering the Internet Generation
170 West Tasman Drive                         Tel. (408) 527 2690
San Jose, CA, 95134-1706                      Fax. (408) 527 2690
                                                   sgai@cisco.com


From owner-ips@ECE.cmu.edu Tue Nov 14 23:10:04 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23089;
          14 Nov 2000 18:02 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA16715
	for ips-outgoing; Tue, 14 Nov 2000 16:44:09 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cdserv.meridian-data.com (cdserv.meridian-data.com [206.79.177.152])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA16628
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 16:42:12 -0500 (EST)
From: ldalleore@snapserver.com
Received: from sqa.meridian-data.com ([10.33.0.103]) by cdserv.meridian-data.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2448.0)
	id WMR6QK07; Tue, 14 Nov 2000 13:43:27 -0800
Received: by sqa.meridian-data.com(Lotus SMTP MTA v1.2  (600.1 3-26-1998))  id 88256997.0077DDD1 ; Tue, 14 Nov 2000 13:49:15 -0800
X-Lotus-FromDomain: MERIDIAN DATA
To: ips@ece.cmu.edu
Message-ID: <88256997.0073E7D9.00@sqa.meridian-data.com>
Date: Tue, 14 Nov 2000 13:49:11 -0800
Subject: RE: ISCSI: Urgent pointer consensus
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Please add my name to the list of people in favor of making the Urgent
Pointer optional (MAY).  Furthermore, I would be in favor of adding the
urgent pointer to the list of negotiated options (one per stream
direction), since there could be situations in which a non "Urgent Pointer
aware" receiver might be faster/work better with a plain TCP stream and
therefore would not want to receive urgent pointer data (TCP/IP
acceleration cards come to mind).

Luciano Dalle Ore
Snap Appliances Inc./Quantum





Black_David@emc.com on 11/14/2000 11:16:39 AM

To:   ips@ece.cmu.edu
cc:    (bcc: Luciano Dalle Ore/Meridian Data)
Subject:  RE: ISCSI: Urgent pointer consensus




> > I also believe that based on discussion on the list, WG rough consensus
> > does NOT exist for requiring this use of the URG flag and Urgent
pointer,
> > (too many people have objected to making them mandatory), and hence
> > the current "MUST" will have to be replaced.
>
> Um, who, besides Doug, has objected?  Seems to me most of the discussion
has
> been centered around why it would be useful.  Once the reason(s) have
been
> explained, I don't see too much dissention.

That's not what I see on the list.  For starters, Daniel Smith,
Glen Turner, and Ronald Lee have objected to the mechanism
or specifically to making it mandatory, and I think Silvano
Gai just added himself to that list.  More people can probably
be found by searching the list archives.  Please don't confuse
having the last word with winning the argument.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------





From owner-ips@ECE.cmu.edu Tue Nov 14 23:10:04 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23084;
          14 Nov 2000 18:02 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA17920
	for ips-outgoing; Tue, 14 Nov 2000 17:10:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mailhub1.almaden.ibm.com (mailhub1.almaden.ibm.com [198.4.83.44])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA17912
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 17:10:02 -0500 (EST)
Received: from catalina.almaden.ibm.com (catalina.almaden.ibm.com [9.1.24.58])
	by mailhub1.almaden.ibm.com (8.8.8/8.8.8) with ESMTP id OAA132662
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 14:08:53 -0800
Received: (from dfsmith@localhost) by catalina.almaden.ibm.com (AIX4.3/UCB 8.8.8/8.7) id OAA23702 for ips@ece.cmu.edu; Tue, 14 Nov 2000 14:09:30 -0800
From: Daniel Smith <dfsmith@almaden.ibm.com>
Message-Id: <200011142209.OAA23702@catalina.almaden.ibm.com>
Subject: Re: ISCSI: Urgent pointer consensus
To: ips@ece.cmu.edu
Date: Tue, 14 Nov 2000 14:09:30 -0800 (PST)
X-Mailer: ELM [version 2.5 PL3]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt Wakeley wrote:
> 
> placed.  If you lose an iSCSI PDU header due to a lost TCP segment, you
> lose iSCSI PDU framing from then on (until the missing segment is
> received).  You then have to store the TCP data (received after the

Ah!  Now I am beginning to see how your implementation works.  In your view,
a write CDB for 128MB would have a sequence like...

send CDB PDU
rx R2T for 1MB          (rx=receive)
send 1MB
rx R2T for 1MB
send 1MB
...
rx status PDU

... whereas some of us imagine something like...

send CDB PDU
rx R2T for 128MB
send 128MB
rx status PDU

For short transactions (<1MB) the urgent doesn't help much because R2Ts will
cover the whole amount of data.

For long transactions (>1MB) there may be some benefit, although with all
those R2Ts flying about TCP may lose streaming metrics.  Hmm, I'll give it
more thought, but this still seems very specialized and closely tied in with
your (and others) implementation view.

Daniel Smith.
-- 
IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010

From owner-ips@ECE.cmu.edu Tue Nov 14 23:10:04 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23075;
          14 Nov 2000 18:00 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA17644
	for ips-outgoing; Tue, 14 Nov 2000 17:03:36 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA17632
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 17:03:26 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP id 10408830
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 14:03:25 -0800 (PST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id OAA23431 for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 14:04:07 -0800 (PST)
Message-ID: <3A11B6A7.2480757C@agilent.com>
Date: Tue, 14 Nov 2000 14:03:19 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: re: ISCSI: Why the use of the Urgent Pointer
Content-Type: multipart/mixed;
 boundary="------------AD38D45097D690280A02A639"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.
--------------AD38D45097D690280A02A639
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit



--------------AD38D45097D690280A02A639
Content-Type: message/rfc822
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Return-Path: <matt@matt.rose.agilent.com>
Received: from atlrel2.hp.com ([15.10.184.10]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA20EE
          for <matt@cassin.rose.hp.com>; Tue, 14 Nov 2000 13:17:47 -0800
Received: from andom1.an.hp.com (andom1.an.hp.com [15.4.128.104])
	by atlrel2.hp.com (Postfix) with ESMTP id 29E2638B
	for <matt@cassin.rose.hp.com>; Tue, 14 Nov 2000 16:17:46 -0500 (EST)
Received: from matt.rose.agilent.com (matt.rose.agilent.com [156.140.233.79])
	by andom1.an.hp.com (Postfix) with ESMTP id AD092C1
	for <matt@cassin.rose.hp.com>; Tue, 14 Nov 2000 16:17:44 -0500 (EST)
Received: (from matt@localhost)
	by matt.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) id NAA29079
	for matt@cassin.rose.hp.com; Tue, 14 Nov 2000 13:17:45 -0800 (PST)
Received: from rtl.rose.agilent.com (root@rtl.rose.agilent.com [156.140.232.231])
	by matt.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id NAA29076
	for <matt@matt.rose.agilent.com>; Tue, 14 Nov 2000 13:17:44 -0800 (PST)
Received: from andom1.an.hp.com (postfix@andom1.an.hp.com [15.4.128.104])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id NAA24487;
	Tue, 14 Nov 2000 13:17:36 -0800 (PST)
Received: from msgbas1t.cos.agilent.com (msgbas1t.cos.agilent.com [130.29.152.59])
	by andom1.an.hp.com (Postfix) with ESMTP
	id 5C0991A; Tue, 14 Nov 2000 16:17:34 -0500 (EST)
Received: from stamp.agilent.com (unknown [192.6.9.4])
	by msgbas1t.cos.agilent.com (Postfix) with ESMTP
	id 65B8C35A; Tue, 14 Nov 2000 14:17:33 -0700 (MST)
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by stamp.agilent.com (Postfix) with ESMTP
	id CC2351833; Tue, 14 Nov 2000 14:17:32 -0700 (MST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP
	id 1381E80; Tue, 14 Nov 2000 13:17:32 -0800 (PST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id NAA13957; Tue, 14 Nov 2000 13:18:14 -0800 (PST)
Message-ID: <3A11ABE5.579CCFBA@agilent.com>
Date: Tue, 14 Nov 2000 13:17:26 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Daniel Smith <dfsmith@almaden.ibm.com>
Subject: Re: ISCSI: Why the use of the Urgent Pointer
References: <200011142100.NAA22736@catalina.almaden.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: matt@matt.rose.agilent.com

Daniel Smith wrote:

> Matt Wakeley wrote:
> >
> > If we review the iSCSI Requirements document it requires:
> >
> > - Low CPU utilization, equal to or better than current technology.
>
> Reveiwing further (from the July 7 document,
> http://search.ietf.org/internet-drafts/draft-haagens-ips-iscsireqs-00.txt)
> the wording is "iSCSI must make it possible to build I/O adapters that handle
> an entire SCSI task, as alternative SCSI transport implementations do."  If
> you are arguing that this requirement cannot be met without the urgent
> pointer, then I am extremely interested to read your arguments.  Any adapter
> that understands TCP and iSCSI also knows where to place the data and where
> the boundaries are.

The point was that in order meet the low cpu utilization, the implementation
would have to be offloaded.  Of course the urgent pointer is not required to
enable offloading, however, read on.

>
>
> > - Cost competitive with alternative storage network technologies.
>
> Gigabit ethernet cards with two CPUs and a megabyte of memory on board have
> been less expensive (retail quantity one) that FC for a long time now.  Is
> this about to change?  I would hazard a guess that requiring urgent flag
> processing in the new generation of ethernet adapters will slightly increase
> price if anything.  I may be wildly inaccurate on this point though.

For 10Gbps links you will need lots more than 1meg of memory to handle all the
potential connections in the presense of lost frames.

>
>
> > The urgent pointer mechanism in the current draft provides the framing
> > mechanism so that data can be placed properly in the presence of dropped
> > frames.
>
> The segment arriving after the dropped frame will have the TCP sequence
> number in it.  Should there have been a PDU header in the dropped frame,
> then the segment will need to be buffered until the PDU header arrives.  The
> urgent pointer would allow the delivery port to process the subsequent PDU
> without waiting for the lost segment.  However...
>
> 1) it wouldn't do this because (in all likelihood) the CmdRN would be out of
> sequence.

Framing is not meant for processing command PDUs.  It's meant to process DATA
PDUs so that the data can be placed properly into the iSCSI buffers in the host,
rather than piling up on the adapter.  Once the missing PDU header does arrive,
now the adapter has the task of dumping to the host all the buffered data plus
all the new data coming in from the link.  This puts a real bottleneck on the
backplane.


> 2) it wouldn't do this because the "lost" PDU(s) may have had (a) really
> important command(s) that would affect subsequent operation of the commands.
> (E.g., change tape recording density.)

Like I said, the framing is for placing data, not commands.


> 3) it might do this if the out-of-order PDU is destined for a different
> logical unit.  Assuming the target can guarantee that the lost PDU wasn't
> for that very same LU, or, say, an enclosure LU that would affect the
> destination LU (e.g., remap LUN x to y).  Very risky.
>
> Don't get me wrong, the urgent pointer is a good idea.  It's just rather
> hairy to actually make good use of.  I'm not sure I'd trust an adapter that
> does out-of-order processing without having written the drivers myself.  B-)
>
> Daniel Smith.
> --
> IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
> K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010

-Matt


--------------AD38D45097D690280A02A639--


From owner-ips@ECE.cmu.edu Tue Nov 14 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23185;
          14 Nov 2000 18:48 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA18717
	for ips-outgoing; Tue, 14 Nov 2000 17:30:15 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA18712
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 17:30:11 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP
	id 26DBAF71; Tue, 14 Nov 2000 17:30:10 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id OAA00488; Tue, 14 Nov 2000 14:30:51 -0800 (PST)
Message-ID: <3A11BCF1.AA26C90A@agilent.com>
Date: Tue, 14 Nov 2000 14:30:09 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: ISCSI: Urgent pointer consensus
References: <200011142208.OAA26034@catalina.almaden.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Daniel Smith wrote:

> Matt Wakeley wrote:
> >
> > placed.  If you lose an iSCSI PDU header due to a lost TCP segment, you
> > lose iSCSI PDU framing from then on (until the missing segment is
> > received).  You then have to store the TCP data (received after the
>
> Ah!  Now I am beginning to see how your implementation works.  In your view,
> a write CDB for 128MB would have a sequence like...
>
> send CDB PDU
> rx R2T for 1MB          (rx=receive)
> send 1MB
> rx R2T for 1MB
> send 1MB
> ...
> rx status PDU

Actually, I see something more like:

send CDB PDU A
send CDB PDU B
rx r2t for A
send CDB PDU C
rx data for B (512-4K typically)
send data for A
rx data for C

In other words, lots of I/Os with lots of small (no longer than a few K) iSCSI
messages going in both directions.  Typical disk I/Os are not in the megabytes.
That way, if "rx data for A" gets lost, the data for B and C (and all the others
that will arrive - there could be 10's or 100's of commands outstanding) can be
placed in their dedicated I/O buffers before A is retransmitted.

-Matt

>
>
> ... whereas some of us imagine something like...
>
> send CDB PDU
> rx R2T for 128MB
> send 128MB
> rx status PDU
>
> For short transactions (<1MB) the urgent doesn't help much because R2Ts will
> cover the whole amount of data.
>
> For long transactions (>1MB) there may be some benefit, although with all
> those R2Ts flying about TCP may lose streaming metrics.  Hmm, I'll give it
> more thought, but this still seems very specialized and closely tied in with
> your (and others) implementation view.
>
> Daniel Smith.
> --
> IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
> K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010


From owner-ips@ECE.cmu.edu Tue Nov 14 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23183;
          14 Nov 2000 18:48 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA18929
	for ips-outgoing; Tue, 14 Nov 2000 17:34:36 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA18924
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 17:34:32 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP id 145AC725
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 17:34:31 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id OAA01192 for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 14:35:12 -0800 (PST)
Message-ID: <3A11BDF6.88884BBA@agilent.com>
Date: Tue, 14 Nov 2000 14:34:30 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: ISCSI: Urgent pointer consensus
References: <200011142208.OAA26034@catalina.almaden.ibm.com> <3A11BCF1.AA26C90A@agilent.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt Wakeley wrote:

> Daniel Smith wrote:
>
> > Matt Wakeley wrote:
> > >
> > > placed.  If you lose an iSCSI PDU header due to a lost TCP segment, you
> > > lose iSCSI PDU framing from then on (until the missing segment is
> > > received).  You then have to store the TCP data (received after the
> >
> > Ah!  Now I am beginning to see how your implementation works.  In your view,
> > a write CDB for 128MB would have a sequence like...
> >
> > send CDB PDU
> > rx R2T for 1MB          (rx=receive)
> > send 1MB
> > rx R2T for 1MB
> > send 1MB
> > ...
> > rx status PDU
>
> Actually, I see something more like:
>
> send CDB PDU A
> send CDB PDU B
> rx r2t for A
> send CDB PDU C
> rx data for B (512-4K typically)
> send data for A
> rx data for C
>
> In other words, lots of I/Os with lots of small (no longer than a few K) iSCSI
> messages going in both directions.  Typical disk I/Os are not in the megabytes.
> That way, if "rx data for A" gets lost, the data for B and C (and all the others

This should say "rx r2t for A" gets lost...

>

>
> that will arrive - there could be 10's or 100's of commands outstanding) can be
> placed in their dedicated I/O buffers before A is retransmitted.
>
> -Matt
>
> >
> >
> > ... whereas some of us imagine something like...
> >
> > send CDB PDU
> > rx R2T for 128MB
> > send 128MB
> > rx status PDU
> >
> > For short transactions (<1MB) the urgent doesn't help much because R2Ts will
> > cover the whole amount of data.
> >
> > For long transactions (>1MB) there may be some benefit, although with all
> > those R2Ts flying about TCP may lose streaming metrics.  Hmm, I'll give it
> > more thought, but this still seems very specialized and closely tied in with
> > your (and others) implementation view.
> >
> > Daniel Smith.
> > --
> > IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
> > K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010


From owner-ips@ECE.cmu.edu Wed Nov 15 02:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23463;
          14 Nov 2000 21:00 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA23352
	for ips-outgoing; Tue, 14 Nov 2000 19:47:23 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from columba.eur.3com.com (columba.EUR.3Com.COM [161.71.169.13])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA23342
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 19:47:10 -0500 (EST)
Received: from toucana.eur.3com.com (eurelay.eur.3com.com [140.204.220.50])
	by columba.eur.3com.com (8.9.3/8.9.3) with ESMTP id AAA10669;
	Wed, 15 Nov 2000 00:45:20 GMT
Received: from notesmta.eur.3com.com (eurmta1.EUR.3Com.COM [140.204.220.206])
	by toucana.eur.3com.com (8.9.3/8.9.3) with SMTP id AAA05836;
	Wed, 15 Nov 2000 00:41:40 GMT
Received: by notesmta.eur.3com.com(Lotus SMTP MTA v4.6.3  (733.2 10-16-1998))  id 80256998.0004C9F5 ; Wed, 15 Nov 2000 00:52:18 +0000
X-Lotus-FromDomain: 3COM
From: "Dick Gahan" <Dick_Gahan@eur.3com.com>
To: Matt Wakeley <matt_wakeley@agilent.com>
cc: IPS Reflector <ips@ece.cmu.edu>
Message-ID: <80256998.0004C935.00@notesmta.eur.3com.com>
Date: Wed, 15 Nov 2000 00:51:17 +0000
Subject: Re: ISCSI: Why the use of the Urgent Pointer
Mime-Version: 1.0
Content-type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ece.cmu.edu id TAA23348
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Matt

     You wrote:-

>There could be an Urgent Pointer use negotiation mechanism, where if an iSCSI
>implementation indicates during login that it wants (requires) to receive the
urgent pointer,
>the other side must send it, even if it does not want to receive it.

I wouldn?t call this negotiation. It sounds more like coercion, the other side
does not have an option.
The function MUST be provided when requested thus not an option.

You also state that:-

>In order for iSCSI to succeed it must be able to be cost competitive with
>other solutions (10Gig Fibre Channel, etc).  This means that it must be
>implementable without putting gobs of (costly) memory on the adapter cards.
>In order to avoid this memory requirement in the presence of lost frames, the
>adapter will either have to place data in host memory were it belongs
>*requiring a framing mechanism* or throw it away.  Fibre Channel adapters
>today are able to operate in this manner today without a lot of memory because
>they can place data that arrives out of order directly where it belongs in
>host memory [because framing is provided].

This TOE adapter you mention seems dedicated for iSCSI. Other applications
that talk gig Ethernet over TCP do not seem to use this TOE. If they did use it
what does the TOE do for those other (not iSCSI) streams when data is lost ?.
They have not an URG framing mechanism built in and the adapter has not much
memory to buffer up
data while the missing piece is retransmitted.
Are you advocating a second gigabit NIC with a TOE function which has memory ?
or
a general purpose gigabit adapter which uses host memory and slow host tcp/ip
stack ?.

So I don?t see any reason to support your proposal right now.

Dick Gahan
3Com




PLANET PROJECT will connect millions of people worldwide through the combined
technology of 3Com and the Internet. Find out more and register now at
http://www.planetproject.com



From owner-ips@ECE.cmu.edu Wed Nov 15 02:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23470;
          14 Nov 2000 21:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA24326
	for ips-outgoing; Tue, 14 Nov 2000 20:18:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mailhub1.almaden.ibm.com (mailhub1.almaden.ibm.com [198.4.83.44])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA24321
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 20:18:43 -0500 (EST)
Received: from catalina.almaden.ibm.com (catalina.almaden.ibm.com [9.1.24.58])
	by mailhub1.almaden.ibm.com (8.8.8/8.8.8) with ESMTP id RAA17424;
	Tue, 14 Nov 2000 17:17:32 -0800
Received: (from dfsmith@localhost) by catalina.almaden.ibm.com (AIX4.3/UCB 8.8.8/8.7) id RAA26358; Tue, 14 Nov 2000 17:18:11 -0800
From: Daniel Smith <dfsmith@almaden.ibm.com>
Message-Id: <200011150118.RAA26358@catalina.almaden.ibm.com>
Subject: Re: ISCSI: Urgent pointer consensus
To: matt_wakeley@agilent.com
Date: Tue, 14 Nov 2000 17:18:11 -0800 (PST)
Cc: ips@ece.cmu.edu
In-Reply-To: <3A11BDF6.88884BBA@agilent.com> from "Matt Wakeley" at Nov 14, 2000 02:34:30 PM
X-Mailer: ELM [version 2.5 PL3]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt Wakeley wrote:
> 
> > send CDB PDU A (write)
> > send CDB PDU B (read)
> > rx r2t for A              <----may get lost
> > send CDB PDU C (read)
> > rx data for B
> > send data for A
> > rx data for C

Thanks for explaining your thinking.

This is a very compelling scenario where the urgent pointer would improve
performance (or at least, lower on-NIC/kernel-skbuf memory use).

Personally, I'd be wary of skipping a PDU that I didn't know about.  I can
think of dubious and unlikely scenarios involving missing PDUs containing
AENs or iSCSI messages saying things like "data encryption key renegotiated",
"added 27 to all LUNs" and "read B had corrupted sectors that I think I've
corrected properly".  Pretty far-fetched, but not totally impossible.

I've been doing a bit of reading, and have come to agreement that should we
wish to mark message boundaries, the urgent offset is probably the correct
place to do it.  (Comer notes that the occurrence of URG is "rare", but both
Comer and Wright/Stevens concur about its use being totally application
driven.)

The urgent offset doesn't match this application in two minor ways though. 

The first is that the offset is supposed to indicate the most recent data
that have been declared urgent.  This is a stack-centric view, not a
network-centric view.  So if the urgent pointer is continually more than
(64K-n bytes) away (n smallish) then the actual pointer value will never
propagate out of current stacks.  (This is very likely in iSCSI with a window
>64KB.)

The second concern I found in one of the exercises in Stevens (Question
26.2, "TCP/IP Illustrated, Vol 1") which concerns the treatment of urgent
mode.  (Urgent mode is the state that TCP goes in when the urgent offset is
present.)  When in urgent mode, the TCP stack is obliged to ACK every
segment from the sender, even ACKs!  This is fine when only one side is in
urgent mode.  In iSCSI, both sides would be in urgent mode.  Does anyone
know how this would be handled in real life?  I'm sure they must have worked
out that an ACK storm is a bad thing, but URG might be so rare that it was
never extensively analysed.

I think in the end, the actual use of URG is a personal choice.  My choice
is optional.

Daniel Smith.

P.S., the urgent offset is carried in the regular TCP header, and does not
increase the number of bytes sent (except for the extra ACK segments).  My
oversight in the previous email, sorry.
-- 
IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010

From owner-ips@ECE.cmu.edu Wed Nov 15 02:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23479;
          14 Nov 2000 21:05 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA24658
	for ips-outgoing; Tue, 14 Nov 2000 20:29:25 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA24653
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 20:29:21 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP id 7BA1A2B0
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 17:29:20 -0800 (PST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id RAA04337 for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 17:30:02 -0800 (PST)
Message-ID: <3A11E6E7.4142D43@agilent.com>
Date: Tue, 14 Nov 2000 17:29:11 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: ISCSI: Why the use of the Urgent Pointer
References: <80256998.0004C935.00@notesmta.eur.3com.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Dick Gahan wrote:

> >There could be an Urgent Pointer use negotiation mechanism, where if an iSCSI
> >implementation indicates during login that it wants (requires) to receive the
> >urgent pointer, the other side must send it, even if it does not want to receive
> it.
>
> I wouldn?t call this negotiation. It sounds more like coercion, the other side
> does not have an option.
> The function MUST be provided when requested thus not an option.

All the comments have been related to not wanting to receive and process urgent
data.  So, with this option, if an implementation doesn't want to receive it, fine,
just tell the other node it's not wanted.  But if that other node wants (needs) to
receive it, send the iSCSI PDUs using the proposed urgent pointer.

>
>
> You also state that:-
>
> >In order for iSCSI to succeed it must be able to be cost competitive with
> >other solutions (10Gig Fibre Channel, etc).  This means that it must be
> >implementable without putting gobs of (costly) memory on the adapter cards.
> >In order to avoid this memory requirement in the presence of lost frames, the
> >adapter will either have to place data in host memory were it belongs
> >*requiring a framing mechanism* or throw it away.  Fibre Channel adapters
> >today are able to operate in this manner today without a lot of memory because
> >they can place data that arrives out of order directly where it belongs in
> >host memory [because framing is provided].
>
> This TOE adapter you mention seems dedicated for iSCSI. Other applications
> that talk gig Ethernet over TCP do not seem to use this TOE. If they did use it
> what does the TOE do for those other (not iSCSI) streams when data is lost ?.
> They have not an URG framing mechanism built in and the adapter has not much
> memory to buffer up data while the missing piece is retransmitted.
> Are you advocating a second gigabit NIC with a TOE function which has memory ?
> or a general purpose gigabit adapter which uses host memory and slow host tcp/ip
> stack ?.

> So I don?t see any reason to support your proposal right now.

It sounds to me that you think my "TOE" requires the urgent pointer.  My "TOE",
just like all other "TOE"s, does not require framing.

It is the "iSCSI" engine sitting on top of the "TOE" that requires the framing.
This is because in the storage world, received data is placed into pre-allocated
buffers that were supplied specifically for the I/O. iSCSI needs the framing in
order to place the data where it belongs when it comes off the link, thus avoiding
buffering and copying.

-Matt Wakeley
Agilent Technologies

>
>
> Dick Gahan
> 3Com


From owner-ips@ECE.cmu.edu Wed Nov 15 02:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23453;
          14 Nov 2000 20:59 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA24115
	for ips-outgoing; Tue, 14 Nov 2000 20:12:40 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA24111
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 20:12:36 -0500 (EST)
Received: from omgw1.boi.hp.com (omgw1.boi.hp.com [15.56.8.101])
	by palrel3.hp.com (Postfix) with ESMTP id 24767406
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 17:12:35 -0800 (PST)
Received: from xpabh1.boi.hp.com (xpabh1.boi.hp.com [15.56.8.33])
	by omgw1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id SAA11744
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 18:12:34 -0700 (MST)
Received: by xpabh1.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <VQSSPWDD>; Tue, 14 Nov 2000 17:12:33 -0800
Message-ID: <A5374D237E78D41195810090279CC91ACB4D4C@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@hp.com>
To: ips@ece.cmu.edu
Subject: RE: ISCSI: Urgent pointer consensus
Date: Tue, 14 Nov 2000 17:10:47 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I have in the past raised concern about it (coalescing of
pointer). Others have raised a concern about how it may
impact TCP accelerated adapters (URG pointer presence
may kick the packet into non-fast path) - also software
interface is non-efficient.

It seems that if a connection is going at a rate where
the data transfer rate is equal or higher than the producer
rate of generating data, and there is a segment loss, then
the urgent pointer is going to help place the data in a proper
location (if the dropped PDU contained an iSCSI header
and iSCSI PDU < window size or thereabouts).

However, it is not clear to me what happens in the face of
slow start and other exception conditions.

I have some analysis below of what might happen if iSCSI
implementation and TCP implementation are not literally
mushed together.

----

First of all, slow start is likely to cause coalescing
of the Urgent pointer (at least according to my interpretation
of the 793) if the sender all of a sudden wants to send a
lot of data or the rate of production is greater than the
rate of transmission - even for short amounts of time.

Matt suggested that in case of a segment loss, the adapter
would look for the next urgent pointer and 
drop all the data between the lost segment and the next
urgent data. The result of this behavior would actually
cause the sender to make some assumptions about link
congestion (even in the presence of SACK), the results
of which are not likely to be good.

Also, what happens when a lost segment is retransmitted? Is it
supposed to carry the URG pointer, wherever it may point?

----

It seems fairly easy to create a model where iSCSI and TCP are
closely tied together and make some assumptions about the "rate
at which the application - iSCSI - is generating packets".
In this case we can use the URG pointer
to have the desired behavior - we should negotiate it i.e.
make it optional. And also very clearly specify the behavior
since RFC793 is ambigous (what happens when there is retransmission?
how to distinguish that from out of order?). The behavior may
include negotiated limits on the size of the iSCSI PDUs.

Somesh


> -----Original Message-----
> From: Black_David@emc.com [mailto:Black_David@emc.com]
> Sent: Tuesday, November 14, 2000 11:17 AM
> To: ips@ece.cmu.edu
> Subject: RE: ISCSI: Urgent pointer consensus
> 
> 
> > > I also believe that based on discussion on the list, WG 
> rough consensus
> > > does NOT exist for requiring this use of the URG flag and Urgent
> pointer,
> > > (too many people have objected to making them mandatory), 
> and hence
> > > the current "MUST" will have to be replaced.
> >
> > Um, who, besides Doug, has objected?  Seems to me most of 
> the discussion
> has
> > been centered around why it would be useful.  Once the 
> reason(s) have been
> > explained, I don't see too much dissention.
> 
> That's not what I see on the list.  For starters, Daniel Smith,
> Glen Turner, and Ronald Lee have objected to the mechanism
> or specifically to making it mandatory, and I think Silvano
> Gai just added himself to that list.  More people can probably
> be found by searching the list archives.  Please don't confuse
> having the last word with winning the argument.
> 
> Thanks,
> --David
> 
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
> 

From owner-ips@ECE.cmu.edu Wed Nov 15 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23676;
          14 Nov 2000 22:49 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA26671
	for ips-outgoing; Tue, 14 Nov 2000 21:36:39 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA26660
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 21:36:32 -0500 (EST)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id SAA09157;
	Tue, 14 Nov 2000 18:36:19 -0800 (PST)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.187.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id SAA17541;
	Tue, 14 Nov 2000 18:36:18 -0800 (PST)
Received: from Sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id SAA11523; Tue, 14 Nov 2000 18:36:18 -0800 (PST)
Message-ID: <3A11F677.7944E09B@Sun.com>
Date: Tue, 14 Nov 2000 18:35:35 -0800
From: ronald lee <ronald.c.lee@sun.com>
Organization: Sun Microsystems
X-Mailer: Mozilla 4.75 [en] (X11; U; SunOS 5.7 sun4u)
X-Accept-Language: en
MIME-Version: 1.0
To: Matt Wakeley <matt_wakeley@agilent.com>
CC: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: ISCSI: Why the use of the Urgent Pointer
References: <3A11A211.BF75FB02@agilent.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt Wakeley wrote:
> 
> Look, this whole discussion comes down to a simple question.  Do you want
> iSCSI to succeed as an enterprise storage solution or not?  The intention of
> the urgent pointer is to help meet the requirements specified in the iSCSI
> Requirements document.
> 
> If we review the iSCSI Requirements document it requires:
> 
> - Low CPU utilization, equal to or better than current technology.
> 
> This requirement cannot be met using off the shelf TCP/IP stacks running in
> the OS, especially at 10Gbps. iSCSI solutions will have to be implemented in
> adapters that handle the transfer of data, similar to Fibre Channel adapters.
> Otherwise, iSCSI will eat up all the CPU cycles performing TCP/IP processing,
> and FC will blow iSCSI away.

I agree that packet processing needs to be offloaded but this might not
be
always true.  Some implementations might not care if you dedicate a
server to
a specific application such as mirroring data across LAN/WAN and you
don't use
this server for anything else.  This is up to the user.

> 
> - Cost competitive with alternative storage network technologies.
> 
> In order for iSCSI to succeed it must be able to be cost competitive with
> other solutions (10Gig Fibre Channel, etc).  This means that it must be
> implementable without putting gobs of (costly) memory on the adapter cards.

I think same problems might exist in fibre channel if hardware loses
data and
even fibre channel has to resend the data.  Its a matter of high
reliable is
the connection and the devices in the connection.  Even TCP/IP networks
can
be reliable if it was dedicated to serving I/Os only and all paths along
the
way was reserved or leased lines.  

> In order to avoid this memory requirement in the presence of lost frames, the
> adapter will either have to place data in host memory were it belongs
> *requiring a framing mechanism* or throw it away.  Fibre Channel adapters
> today are able to operate in this manner today without a lot of memory because
> they can place data that arrives out of order directly where it belongs in
> host memory [because framing is provided].

I think it is good to have framing, but not at the expense of all the
software
and testing that is involved in making this work.  If someone wants run
at
10 GBit rates across WAN, they might need a little more help than just
framing.
Also, having 100Mbytes of memory is not such a big deal these days with
the
cost of memory coming down.  Instead of having one data connection, if
you had
100s of connections, the other connections can still operate since they
did
not lose any packets. 

> 
> The urgent pointer mechanism in the current draft provides the framing
> mechanism so that data can be placed properly in the presence of dropped
> frames.

Sounds like this will help in terms of saving the memory required on the
adapters since the command that has the lost frame still needs to wait
for
that lost frame.

I think overall, if you are losing packets in the network regularly,
doing this
will not help performance because TCP resends will slow you down
anyways.  If
the network is not losing packets, then out of order segments will just
be
momentary.


> 
> Matt Wakeley
> Agilent Technologies

From owner-ips@ECE.cmu.edu Wed Nov 15 04:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23759;
          14 Nov 2000 23:23 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA27996
	for ips-outgoing; Tue, 14 Nov 2000 22:22:40 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA27992
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 22:22:37 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP id 61B88987
	for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 22:22:36 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id TAA17370 for <ips@ece.cmu.edu>; Tue, 14 Nov 2000 19:23:18 -0800 (PST)
Message-ID: <3A120173.97E0384C@agilent.com>
Date: Tue, 14 Nov 2000 19:22:27 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: ISCSI: Why the use of the Urgent Pointer
References: <3A11A211.BF75FB02@agilent.com> <3A11F677.7944E09B@Sun.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

ronald lee wrote:

> Matt Wakeley wrote:
> >
> > Look, this whole discussion comes down to a simple question.  Do you want
> > iSCSI to succeed as an enterprise storage solution or not?  The intention of
> > the urgent pointer is to help meet the requirements specified in the iSCSI
> > Requirements document.
> >
> > If we review the iSCSI Requirements document it requires:
> >
> > - Low CPU utilization, equal to or better than current technology.
> >
> > This requirement cannot be met using off the shelf TCP/IP stacks running in
> > the OS, especially at 10Gbps. iSCSI solutions will have to be implemented in
> > adapters that handle the transfer of data, similar to Fibre Channel adapters.
> > Otherwise, iSCSI will eat up all the CPU cycles performing TCP/IP processing,
> > and FC will blow iSCSI away.
>
> I agree that packet processing needs to be offloaded but this might not be
> always true.  Some implementations might not care if you dedicate a server to
> a specific application such as mirroring data across LAN/WAN and you don't use
> this server for anything else.  This is up to the user.

Still, if the CPU is spinning all it's cycles in the TCP/IP stack, it won't have
much time left over for mirroring.


> > - Cost competitive with alternative storage network technologies.
> >
> > In order for iSCSI to succeed it must be able to be cost competitive with
> > other solutions (10Gig Fibre Channel, etc).  This means that it must be
> > implementable without putting gobs of (costly) memory on the adapter cards.
>
> I think same problems might exist in fibre channel if hardware loses data and
> even fibre channel has to resend the data.

Fibre channel has built in framing, thus, the data at the receiver does not have to
pile up on the FC adapter. It can be placed directly where it needs to go.

>  Its a matter of high reliable is
> the connection and the devices in the connection.  Even TCP/IP networks
> can be reliable if it was dedicated to serving I/Os only and all paths along
> the way was reserved or leased lines.
>
> > In order to avoid this memory requirement in the presence of lost frames, the
> > adapter will either have to place data in host memory were it belongs
> > *requiring a framing mechanism* or throw it away.  Fibre Channel adapters
> > today are able to operate in this manner today without a lot of memory because
> > they can place data that arrives out of order directly where it belongs in
> > host memory [because framing is provided].
>
> I think it is good to have framing, but not at the expense of all the software
> and testing that is involved in making this work.

TCP stacks should already be tested and certified to correctly process the urgent
pointer.  The only "new" software would be in the iSCSI layer itself, which is new
anyway.

>  If someone wants run at
> 10 GBit rates across WAN, they might need a little more help than just framing.
> Also, having 100Mbytes of memory is not such a big deal these days with the
> cost of memory coming down.

If cost is not an issue, why is everyone presuring vendors to reduce prices?  Of
course cost is an issue. If the extra 100MB of memory is going to add $100 to the
cost of your server, you can bet Sun will be looking around for the cheapest
solution.  Just like they want to drive every dollar out of the cost of a disk
drive.

>  Instead of having one data connection, if you had
> 100s of connections, the other connections can still operate since they did
> not lose any packets.

It wouldn't help if there was 200MB worth of data in the long haul pipe for that one
connection.

>
>
> >
> > The urgent pointer mechanism in the current draft provides the framing
> > mechanism so that data can be placed properly in the presence of dropped
> > frames.
>
> Sounds like this will help in terms of saving the memory required on the
> adapters since the command that has the lost frame still needs to wait
> for that lost frame.

Somehow, I think you missed a word somewhere.  Could you restate?


> I think overall, if you are losing packets in the network regularly, doing this
> will not help performance because TCP resends will slow you down
> anyways.  If
> the network is not losing packets, then out of order segments will just
> be momentary.

Better to resend only a few packets (the lost ones using SACK) instead of all the
data that had to be dumped on the floor because the adapter ran out of memory to
store them.

>
>
> >
> > Matt Wakeley
> > Agilent Technologies


From owner-ips@ECE.cmu.edu Wed Nov 15 11:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25095;
          15 Nov 2000 6:35 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA07527
	for ips-outgoing; Wed, 15 Nov 2000 05:19:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA07517
	for <ips@ece.cmu.edu>; Wed, 15 Nov 2000 05:18:59 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id FAA24368
	for <ips@ece.cmu.edu>; Wed, 15 Nov 2000 05:12:41 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eAFAIwK101012
	for <ips@ece.cmu.edu>; Wed, 15 Nov 2000 03:18:58 -0700
X-Priority: 1 (High)
Importance: Normal
Subject: iSCSI Urgent Pointer
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF74082501.1F730133-ON88256998.00340A78@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 15 Nov 2000 02:16:12 -0800
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 11/15/2000 03:18:57 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I have been watching this discussion for some time now.  The following is
what I gleam out of the discussions.

First, we must talk about many sessions that come to the same target.  Many
of the messages, on the reflector,  take a SINGLE Session view, and make
arguments that say things like  "it will slow down anyway during a
recovery, so why do it the Urgent Ptr.  Instead, you need to  talk about
the case where the NIC is handling many Sessions.  That is what tends to
show the need for something to limit the impact on the NIC cost while
permitting the Multi session 1-10 Gigabit links to operate at high speed
and at long distances.

Second, in a many session environmentsb, if there is recovery being done
for one session -- in cases where a high speed link is used that is at a
significant distance -- then the impact on that one session will greatly
effect others.  This is because the NIC must queue the partial data, while
it is being recovered, and this can be a lot of data.

Third,assuming that a Urgent Pointer can be found, it means that, only the
data before the Urgent Pointer needs to be queued on the NIC, and
processing can continue with the other work, without reducing the TCP/IP
window.

Fourth, I do not think that the implementations envisioned will be dropping
the Data, instead it will  be Queueing it.  And so it will not be making
the congestion any worse in the network.  The sooner the Urgent Ptr can be
found, the less memory needed to hold the data on the card (while recovery
for missing data is being done).  This means that there will be a lower
probability that a slowdown will be needed for all the Sessions.

If what I have stated in the four point above is true, then the need, and
the solution, seem to  be a compelling match.  Matt, please check the above
and let me know if I got it right.

Now to the point about Must, Should, Will, might.....  I think the word
Should is approprate.  I think we have Three groups of folks to worry
about. Group L , Group E, and Group T.  Group L is the Low end (but
probably high volume) Desktop and Laptop systems that will be using first
10/100 and over time 1000baseT connections.  Many of these systems will use
normal SW TCP/IP stacks and will not be able to take advantage of the
Urgent Pointer.  I do not think the extra overhead will be  missed, at all,
in this environment.  On the other hand, the E group (the Enterprise Class
Servers) will need the fastest cards possible.    Likewise the T Group
(targets),   will need to have as little overhead as possible, yet handle
requests at the very highest speed level.  All  of these Groups (L , E, &
T) need to have their requirements met, in order for iSCSI to be
successful.  And if we think that iSCSI might have a chance to be used
instead of FC, you must be concerned with the E & T Groups being happy.

Therefore, every implementation SHOULD use the Urgent pointer.  Everyone
wins when this works, even the Desktops, because even their 10/100
connections, get trunked together with others into a very high band fiber
that needs to enter the Target and  be serviced with very high speed.
Hence the HW and its optimization and lowest approprate cost is KEY to
everyone.





.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


From owner-ips@ECE.cmu.edu Wed Nov 15 13:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25527;
          15 Nov 2000 8:15 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA09644
	for ips-outgoing; Wed, 15 Nov 2000 07:10:13 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail01.san.yahoo.com (mail01.san.yahoo.com [209.132.1.35])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA09640
	for <ips@ece.cmu.edu>; Wed, 15 Nov 2000 07:10:09 -0500 (EST)
Received: from bursar.muttsnuts.com (193.120.246.33) by mail01.san.yahoo.com (5.1.053)
        id 39FF3D1200465FCD for ips@ece.cmu.edu; Wed, 15 Nov 2000 04:03:12 -0800
Message-Id: <5.0.0.25.2.20001115114455.02bff5e0@mail.muttsnuts.com>
X-Sender: markemuttsnuts@mail.muttsnuts.com
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Date: Wed, 15 Nov 2000 12:06:52 +0000
To: ips@ece.cmu.edu
From: "Mark S. Edwards" <marke@muttsnuts.com>
Subject: Re: iSCSI Urgent Pointer
In-Reply-To: <OF74082501.1F730133-ON88256998.00340A78@LocalDomain>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

It seems that the focus to these discussions is entirely based on 
implementing the whole of iSCSI/TCP in silicon.  Whilst there are some who 
undoubtedly wish to do so, even in your groups labelled E and T I expect 
more implementations to be decoupled than integrated.

Now before I get a hoard jumping down my throat, let me state that in these 
environments I do fully expect the TCP to be implemented in silicon, either 
as on offload NIC or perhaps VI and that in not too long a time frame, this 
will also be cheap enough for group L.  All I am saying is that there will 
be many more software implementations of the iSCSI layer than hardware 
implementations.  Up until now, the focus of discussion has been on using 
the URG flag as a record marker to allow tightly coupled hardware iSCSI/TCP 
implementations to synch on in coming data.

Maybe I am being simplistic, but I look at the impact that this has on the 
sending side in order achieve this.  It means that for every iSCSI PDU I 
have to call send twice, that is:

send_iSCSI (char *  buf,  int    len)
{
   send (buf, 1, MSG_OOB);
   send (buf + 1, len - 1, 0);
}

I maybe wrong, but I thought that a send with the URG flag set would be 
sent out immediately, there will be no coalescing with the rest of the data 
about to come down the stack.  Thus I will generally have a 1 byte TCP 
packet which because it is marked as urgent will get individually ACKed.

Even if I am wrong about the URG behaviour, I fail to see why the majority 
of implementations must be saddled with the extra inefficiencies in order 
to meet with the wishes of a minority, if vocal, set of implementors.

Please reword that paragraph and strike the word MUST.

Mark



At 02:16 AM 11/15/2000 -0800, John Hufferd/San Jose/IBM wrote:
>I have been watching this discussion for some time now.  The following is
>what I gleam out of the discussions.
>
>First, we must talk about many sessions that come to the same target.  Many
>of the messages, on the reflector,  take a SINGLE Session view, and make
>arguments that say things like  "it will slow down anyway during a
>recovery, so why do it the Urgent Ptr.  Instead, you need to  talk about
>the case where the NIC is handling many Sessions.  That is what tends to
>show the need for something to limit the impact on the NIC cost while
>permitting the Multi session 1-10 Gigabit links to operate at high speed
>and at long distances.
>
>Second, in a many session environmentsb, if there is recovery being done
>for one session -- in cases where a high speed link is used that is at a
>significant distance -- then the impact on that one session will greatly
>effect others.  This is because the NIC must queue the partial data, while
>it is being recovered, and this can be a lot of data.
>
>Third,assuming that a Urgent Pointer can be found, it means that, only the
>data before the Urgent Pointer needs to be queued on the NIC, and
>processing can continue with the other work, without reducing the TCP/IP
>window.
>
>Fourth, I do not think that the implementations envisioned will be dropping
>the Data, instead it will  be Queueing it.  And so it will not be making
>the congestion any worse in the network.  The sooner the Urgent Ptr can be
>found, the less memory needed to hold the data on the card (while recovery
>for missing data is being done).  This means that there will be a lower
>probability that a slowdown will be needed for all the Sessions.
>
>If what I have stated in the four point above is true, then the need, and
>the solution, seem to  be a compelling match.  Matt, please check the above
>and let me know if I got it right.
>
>Now to the point about Must, Should, Will, might.....  I think the word
>Should is approprate.  I think we have Three groups of folks to worry
>about. Group L , Group E, and Group T.  Group L is the Low end (but
>probably high volume) Desktop and Laptop systems that will be using first
>10/100 and over time 1000baseT connections.  Many of these systems will use
>normal SW TCP/IP stacks and will not be able to take advantage of the
>Urgent Pointer.  I do not think the extra overhead will be  missed, at all,
>in this environment.  On the other hand, the E group (the Enterprise Class
>Servers) will need the fastest cards possible.    Likewise the T Group
>(targets),   will need to have as little overhead as possible, yet handle
>requests at the very highest speed level.  All  of these Groups (L , E, &
>T) need to have their requirements met, in order for iSCSI to be
>successful.  And if we think that iSCSI might have a chance to be used
>instead of FC, you must be concerned with the E & T Groups being happy.
>
>Therefore, every implementation SHOULD use the Urgent pointer.  Everyone
>wins when this works, even the Desktops, because even their 10/100
>connections, get trunked together with others into a very high band fiber
>that needs to enter the Target and  be serviced with very high speed.
>Hence the HW and its optimization and lowest approprate cost is KEY to
>everyone.
>
>
>
>
>
>.
>.
>.
>John L. Hufferd
>Senior Technical Staff Member (STSM)
>IBM/SSG San Jose Ca
>(408) 256-0403, Tie: 276-0403
>Internet address: hufferd@us.ibm.com


From owner-ips@ECE.cmu.edu Wed Nov 15 20:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26407;
          15 Nov 2000 15:11 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA27715
	for ips-outgoing; Wed, 15 Nov 2000 13:46:01 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA27706
	for <ips@ece.cmu.edu>; Wed, 15 Nov 2000 13:45:54 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAFJveL20975;
	Wed, 15 Nov 2000 11:57:40 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI Urgent Pointer
Date: Wed, 15 Nov 2000 10:43:29 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEKHCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <OF74082501.1F730133-ON88256998.00340A78@LocalDomain>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John,

> I have been watching this discussion for some time now.  The following is
> what I gleam out of the discussions.
>
> First, we must talk about many sessions that come to the same
> target.  Many
> of the messages, on the reflector,  take a SINGLE Session view, and make
> arguments that say things like  "it will slow down anyway during a
> recovery, so why do it the Urgent Ptr.  Instead, you need to  talk about
> the case where the NIC is handling many Sessions.  That is what tends to
> show the need for something to limit the impact on the NIC cost while
> permitting the Multi session 1-10 Gigabit links to operate at high speed
> and at long distances.

I have been making that very point.  The limited flow control features of
the iSCSI proposal necessitate connections per virtualized target ensuring
no single connection will share characteristics of a large pipe.  A relative
few segments of data processed ahead of recovery on any one connection will
have but a small impact overall.  A connection will cut throughput as a
result of loss to the benefit of other connections.

The cost trade-off is in respect to cost of holding the data obtained
following a loss before recovery.  This has the following components:
 1) The number of connections.
 2) The size of data, if a record mark is missed.
 3) The ratio of data to commands or status.
 4) Whether SACK is used.

As TCP shares bandwidth, if there are large numbers of connections, then how
any single connection is handled in an exceptional condition will have
minimal impact which should be true for iSCSI.  The NIC cost trade-off for
not using SACK and thus discarding past the loss will not greatly impact
maximum throughput obtained as again this is but a small fraction of overall
traffic.  iSCSI does not make recommendations as to the size of a data
transfer or limit these in a deterministic manner.  Even an occasional
record marking scheme will not ensure enough memory at an adapter to handle
every case of loss causing multiple scenarios of handling each case.  Status
and commands must be held and this aspect is difficult to assess as there is
yet no defined API for this type of intelligent adapter.  Whether the
adapter holds these items or has a means of signaling when they are valid,
this too would impact memory constraints.

> Second, in a many session environmentsb, if there is recovery being done
> for one session -- in cases where a high speed link is used that is at a
> significant distance -- then the impact on that one session will greatly
> effect others.  This is because the NIC must queue the partial data, while
> it is being recovered, and this can be a lot of data.

This is not likely given limited ability of iSCSI to regulate.  There is but
one immediate data allowed and a target wide command window.

> Third,assuming that a Urgent Pointer can be found, it means that, only the
> data before the Urgent Pointer needs to be queued on the NIC, and
> processing can continue with the other work, without reducing the TCP/IP
> window.

This question would need to consider all factors.  Problems in the use of
this urgent pointer is yet to be discovered.

Page 48 of the TCP spec (RFC 793) may provide a bit of an implementation
problem-

 "Note that data following the urgent pointer (non-urgent data) cannot
  be delivered to the user in the same buffer with preceding urgent data
  unless the boundary is clearly marked for the user."

Whether the urgent pointer is accurate, does not cause modified
acknowledgement behaviors or reduced performance with TCP accelerators makes
such use fraught with hazards.

> Fourth, I do not think that the implementations envisioned will
> be dropping
> the Data, instead it will  be Queueing it.  And so it will not be making
> the congestion any worse in the network.  The sooner the Urgent Ptr can be
> found, the less memory needed to hold the data on the card (while recovery
> for missing data is being done).  This means that there will be a lower
> probability that a slowdown will be needed for all the Sessions.

The TCP connection will slow as a result of loss.  The overall bandwidth
will not see any significant impact as there will not be any fat connections
to be of concern.

> If what I have stated in the four point above is true, then the need, and
> the solution, seem to  be a compelling match.  Matt, please check
> the above
> and let me know if I got it right.
>
> Now to the point about Must, Should, Will, might.....  I think the word
> Should is approprate.  I think we have Three groups of folks to worry
> about. Group L , Group E, and Group T.  Group L is the Low end (but
> probably high volume) Desktop and Laptop systems that will be using first
> 10/100 and over time 1000baseT connections.  Many of these
> systems will use
> normal SW TCP/IP stacks and will not be able to take advantage of the
> Urgent Pointer.  I do not think the extra overhead will be
> missed, at all,
> in this environment.  On the other hand, the E group (the Enterprise Class
> Servers) will need the fastest cards possible.    Likewise the T Group
> (targets),   will need to have as little overhead as possible, yet handle
> requests at the very highest speed level.  All  of these Groups (L , E, &
> T) need to have their requirements met, in order for iSCSI to be
> successful.  And if we think that iSCSI might have a chance to be used
> instead of FC, you must be concerned with the E & T Groups being happy.
>
> Therefore, every implementation SHOULD use the Urgent pointer.  Everyone
> wins when this works, even the Desktops, because even their 10/100
> connections, get trunked together with others into a very high band fiber
> that needs to enter the Target and  be serviced with very high speed.
> Hence the HW and its optimization and lowest approprate cost is KEY to
> everyone.

Trunking does not support an argument for Urgent Pointers.  Preventing the
use of TCP accelerators will impact all groups.  Dream or nightmare?  The
use of SHOULD to replace WILL in the proposal modifies TCP behavior.  In
reality, even if the Urgent Pointer option is indicated as a SHOULD, the
placement of the Urgent Pointer remains a MAY unless you wish to change TCP.
These problems associated with this atypical use of TCP prevents such a
requirement.  As usual, I do not share your vision.

Doug

> John L. Hufferd
> Senior Technical Staff Member (STSM)
> IBM/SSG San Jose Ca
> (408) 256-0403, Tie: 276-0403
> Internet address: hufferd@us.ibm.com
>
>


From owner-ips@ECE.cmu.edu Wed Nov 15 22:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26649;
          15 Nov 2000 17:33 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA05426
	for ips-outgoing; Wed, 15 Nov 2000 16:13:38 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from columba.eur.3com.com (columba.EUR.3Com.COM [161.71.169.13])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA05412
	for <ips@ece.cmu.edu>; Wed, 15 Nov 2000 16:13:31 -0500 (EST)
Received: from toucana.eur.3com.com (eurelay.eur.3com.com [140.204.220.50])
	by columba.eur.3com.com (8.9.3/8.9.3) with ESMTP id VAA26675;
	Wed, 15 Nov 2000 21:11:41 GMT
Received: from notesmta.eur.3com.com (eurmta1.EUR.3Com.COM [140.204.220.206])
	by toucana.eur.3com.com (8.9.3/8.9.3) with SMTP id VAA22515;
	Wed, 15 Nov 2000 21:08:01 GMT
Received: by notesmta.eur.3com.com(Lotus SMTP MTA v4.6.3  (733.2 10-16-1998))  id 80256998.00751222 ; Wed, 15 Nov 2000 21:18:43 +0000
X-Lotus-FromDomain: 3COM
From: "Dick Gahan" <Dick_Gahan@eur.3com.com>
To: Matt Wakeley <matt_wakeley@agilent.com>
cc: IPS Reflector <ips@ece.cmu.edu>
Message-ID: <80256998.007510E5.00@notesmta.eur.3com.com>
Date: Wed, 15 Nov 2000 21:19:30 +0000
Subject: Re: ISCSI: Why the use of the Urgent Pointer
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




Matt Wakeley Wrote:-

>It sounds to me that you think my "TOE" requires the urgent pointer.  My "TOE",
>just like all other "TOE"s, does not require framing.

>It is the "iSCSI" engine sitting on top of the "TOE" that requires the framing.
>This is because in the storage world, received data is placed into
pre-allocated
>buffers that were supplied specifically for the I/O. iSCSI needs the framing in
>order to place the data where it belongs when it comes off the link, thus
avoiding
>buffering and copying.

I understand that the TOE function does not require the framing function but
your iSCSI needs the
framing function BECAUSE your TOE does not have much memory to buffer up streams
when
data is lost. (The reason for having framing is to reduce memory requirements on
the TOE).

Thus some other application - non iSCSI - using the TOE is using a TOE without
much memory.
That application has no explicit framing information - hence if its TCP
connection loses a segment
the application cannot process succeeding segments until the missing one is
found. All the data between
the missing segment and the end of the window, or until the resend happens
should ideally be buffered.
Your TOE with very little memory on board, cannot buffer much - so follow on
segments  might be thrown away.
This is because you have designed a TOE function with small amount of memory to
service an
application like iSCSI which can use out of order TCP segments. Most
applications cannot.

Thus I think the TOE designed like you suggest is not a general purpose TOE
function and may not be
suitable for efficient movement of data on networks where there is some loss and
apps with big windows
 which rely on in sequence delivery. One lost segment would result in many lost
segments.


On another point
You present  your arguments based on having 1Gps connection dedicated to an
iSCSI session over
one TCP connection (effectively). This implies a large window and if one segment
is lost then a large buffer
on the TOE adapter may be required. To use gigabit effectively this is not
always required.
If you have 10 TCP connections in the session then each connection could have
0.1 the window
of the dedicated solution. If 1 segment is lost you only have to buffer up
1/10th of the data since
the other 9 connections should still work satisfactorily.

Now  I admit I could have missed something here, especially if an initiator is
talking with a single target. However if an
initiator is talking to 10 seperate targets then the above should be ok. The
Gigabit line gets used and
the buffering can be kept smaller (even on higher delay links) and nothing gets
thrown away when a segment is lost.

Another case is if you design your TOE adapter to work only in a LAN
environment. Short delay means a small
window size can keep the Gps line saturated for 1 TCP connection. If a customer
wants to buy more memory to make
the TOE work better in a high speed WAN environment thats there choice. And this
may be the Gps adaptor used
to backup storage to a remote site for disaster recovery. But all adaptors do
not need this much memory (whatever
it is).

So I'm still not convinced that your solution is a thing good overall.

Dick Gahan
3Com



PLANET PROJECT will connect millions of people worldwide through the combined
technology of 3Com and the Internet. Find out more and register now at
http://www.planetproject.com



From owner-ips@ECE.cmu.edu Thu Nov 16 03:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27204;
          15 Nov 2000 22:22 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA16020
	for ips-outgoing; Wed, 15 Nov 2000 21:33:12 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (truffle.Stanford.EDU [171.64.73.147])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA16011
	for <ips@ece.cmu.edu>; Wed, 15 Nov 2000 21:33:07 -0500 (EST)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 60DF98EEE; Wed, 15 Nov 2000 18:33:16 -0800 (PST)
To: ips@ece.cmu.edu
Subject: iSCSI: Urgent Pointer Negotation
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 15 Nov 2000 18:33:16 -0800
In-Reply-To: Black_David@emc.com's message of "Tue, 14 Nov 2000 13:21:37 -0500"
Message-ID: <m31ywc3atv.fsf@csapuntz-u1.cisco.com>
Lines: 13
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


If the URG pointer feature is to be used, it should be negotiated.

The reason it should be negotiated is that the presence of the URG
pointer takes many TCP receive stacks off of their fast path. I am
not familiar with whether it significantly slows current TCP send stacks.

Each half of the connection should be negotiated separately. This
deals with a hardware accelerator on one side and a software
implementation on the other.

Cheers,
-Costa

From owner-ips@ECE.cmu.edu Thu Nov 16 06:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27489;
          16 Nov 2000 0:53 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA20301
	for ips-outgoing; Thu, 16 Nov 2000 00:09:41 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA20297
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 00:09:37 -0500 (EST)
Received: from rosemail.rose.hp.com (rosemail.rose.hp.com [15.96.64.26])
	by palrel1.hp.com (Postfix) with ESMTP id 2CFD9E94
	for <ips@ece.cmu.edu>; Wed, 15 Nov 2000 21:09:35 -0800 (PST)
Received: from agilent.com (cos1nai252078.cs.itc.hp.com [15.3.252.78]) by rosemail.rose.hp.com with ESMTP (8.7.1/8.7.3 SMKit7.02) id VAA26138 for <ips@ece.cmu.edu>; Wed, 15 Nov 2000 21:09:33 -0800 (PST)
Message-ID: <3A136C0D.12118973@agilent.com>
Date: Wed, 15 Nov 2000 21:09:33 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iSCSI: Urgent Pointer Negotation
References: <OF90FE544E.7184BA90-ON88256999.0018FC9B@LocalDomain>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John Hufferd/San Jose/IBM wrote:

> Please forgive my previous send of a null message (had a finger check).
>
> Costa MIGHT have the key to this discussion.

Well, I already suggested negotiation of the urgent pointer (see ISCSI:
negotiation of the use of the Urgent Pointer), but I think Costa phrased it
better than I did.

>  If he is correct, that the
> Urgent Pointer takes the fast path away from the SW receive TCP Stacks, but
> perhaps not a big deal on Send (Need to check this),

As Mark said, it will require two calls to send(), but perhaps that isn't as
big a deal as the inbound path not taking the fast path.

Mark said:

> Maybe I am being simplistic, but I look at the impact that this has on the
> sending side in order achieve this.  It means that for every iSCSI PDU I
> have to call send twice, that is:
>
> send_iSCSI (char *  buf,  int    len)
> {
>    send (buf, 1, MSG_OOB);
>    send (buf + 1, len - 1, 0);
> }
>
-Matt


> then I would think
> that SW implementations could almost always agree on send, but not on
> receive.  In that way, a HW TCP/IP with iSCSI NIC could get just about all
> it needed in performance improvement and Memory reductions without a
> significant impact on the SW side. Therefore, this MIGHT be a break
> through.  We need to confirm his statements, and then,  it might make since
> to have, as Costa suggested, a Login negotiation parameter for Urgent
> Pointer, in each direction.
>
> Those that really know, about the receive fast path and the send  path with
> Urgent Pointer stuff, please answer quickly.
>
> .
> .
> .
> John L. Hufferd
> Senior Technical Staff Member (STSM)
> IBM/SSG San Jose Ca
> (408) 256-0403, Tie: 276-0403
> Internet address: hufferd@us.ibm.com
>
> csapuntz@cisco.com@ece.cmu.edu on 11/15/2000 06:33:16 PM
>
> Sent by:  owner-ips@ece.cmu.edu
>
> To:   ips@ece.cmu.edu
> cc:   csapuntz@cisco.com
> Subject:  iSCSI: Urgent Pointer Negotation
>
> If the URG pointer feature is to be used, it should be negotiated.
>
> The reason it should be negotiated is that the presence of the URG
> pointer takes many TCP receive stacks off of their fast path. I am
> not familiar with whether it significantly slows current TCP send stacks.
>
> Each half of the connection should be negotiated separately. This
> deals with a hardware accelerator on one side and a software
> implementation on the other.
>
> Cheers,
> -Costa


From owner-ips@ECE.cmu.edu Thu Nov 16 06:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27494;
          16 Nov 2000 0:53 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA19855
	for ips-outgoing; Wed, 15 Nov 2000 23:54:08 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA19850
	for <ips@ece.cmu.edu>; Wed, 15 Nov 2000 23:54:04 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id WAA69858
	for <ips@ece.cmu.edu>; Wed, 15 Nov 2000 22:48:09 -0600
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eAG4s1359722
	for <ips@ece.cmu.edu>; Wed, 15 Nov 2000 21:54:01 -0700
X-Priority: 1 (High)
Importance: Normal
Subject: Re: iSCSI: Urgent Pointer Negotation
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF90FE544E.7184BA90-ON88256999.0018FC9B@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 15 Nov 2000 20:53:30 -0800
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 11/15/2000 09:54:01 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Please forgive my previous send of a null message (had a finger check).

Costa MIGHT have the key to this discussion.  If he is correct, that the
Urgent Pointer takes the fast path away from the SW receive TCP Stacks, but
perhaps not a big deal on Send (Need to check this), then I would think
that SW implementations could almost always agree on send, but not on
receive.  In that way, a HW TCP/IP with iSCSI NIC could get just about all
it needed in performance improvement and Memory reductions without a
significant impact on the SW side. Therefore, this MIGHT be a break
through.  We need to confirm his statements, and then,  it might make since
to have, as Costa suggested, a Login negotiation parameter for Urgent
Pointer, in each direction.

Those that really know, about the receive fast path and the send  path with
Urgent Pointer stuff, please answer quickly.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


csapuntz@cisco.com@ece.cmu.edu on 11/15/2000 06:33:16 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:   csapuntz@cisco.com
Subject:  iSCSI: Urgent Pointer Negotation




If the URG pointer feature is to be used, it should be negotiated.

The reason it should be negotiated is that the presence of the URG
pointer takes many TCP receive stacks off of their fast path. I am
not familiar with whether it significantly slows current TCP send stacks.

Each half of the connection should be negotiated separately. This
deals with a hardware accelerator on one side and a software
implementation on the other.

Cheers,
-Costa



From owner-ips@ECE.cmu.edu Thu Nov 16 06:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27484;
          16 Nov 2000 0:51 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA19423
	for ips-outgoing; Wed, 15 Nov 2000 23:38:27 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA19415
	for <ips@ece.cmu.edu>; Wed, 15 Nov 2000 23:38:19 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id WAA10010
	for <ips@ece.cmu.edu>; Wed, 15 Nov 2000 22:32:25 -0600
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eAG4cG318962
	for <ips@ece.cmu.edu>; Wed, 15 Nov 2000 21:38:16 -0700
Importance: Normal
Subject: Re: iSCSI: Urgent Pointer Negotation
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF90FE544E.7184BA90-ON88256999.0018FC9B@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Wed, 15 Nov 2000 20:33:31 -0800
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 11/15/2000 09:38:16 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


csapuntz@cisco.com@ece.cmu.edu on 11/15/2000 06:33:16 PM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:   csapuntz@cisco.com
Subject:  iSCSI: Urgent Pointer Negotation




If the URG pointer feature is to be used, it should be negotiated.

The reason it should be negotiated is that the presence of the URG
pointer takes many TCP receive stacks off of their fast path. I am
not familiar with whether it significantly slows current TCP send stacks.

Each half of the connection should be negotiated separately. This
deals with a hardware accelerator on one side and a software
implementation on the other.

Cheers,
-Costa




From owner-ips@ECE.cmu.edu Thu Nov 16 06:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27667;
          16 Nov 2000 1:48 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA21415
	for ips-outgoing; Thu, 16 Nov 2000 00:52:26 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA21409
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 00:52:20 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id GAA136238
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 06:51:47 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id GAA166190
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 06:51:47 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256999.002032AB ; Thu, 16 Nov 2000 06:51:41 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256999.002030C2.00@d12mta02.de.ibm.com>
Date: Thu, 16 Nov 2000 07:47:57 +0200
Subject: Re: iSCSI: Urgent Pointer Negotation
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Costa,

I've already fixed it with both directions negotiated separately.
Software should also pay attention of how they handle signals as there is a
nasty signal associated.

Regards,
Julo


csapuntz@cisco.com on 16/11/2000 04:33:16

Please respond to csapuntz@cisco.com

To:   ips@ece.cmu.edu
cc:   csapuntz@cisco.com
Subject:  iSCSI: Urgent Pointer Negotation





If the URG pointer feature is to be used, it should be negotiated.

The reason it should be negotiated is that the presence of the URG
pointer takes many TCP receive stacks off of their fast path. I am
not familiar with whether it significantly slows current TCP send stacks.

Each half of the connection should be negotiated separately. This
deals with a hardware accelerator on one side and a software
implementation on the other.

Cheers,
-Costa




From owner-ips@ECE.cmu.edu Thu Nov 16 16:50:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29456;
          16 Nov 2000 11:49 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA04894
	for ips-outgoing; Thu, 16 Nov 2000 10:28:51 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA04886
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 10:28:45 -0500 (EST)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP id 077611AA
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 07:28:29 -0800 (PST)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id HAA27769
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 07:29:32 -0800 (PST)
Message-Id: <4.2.2.20001116064854.00bbda80@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Thu, 16 Nov 2000 06:56:19 -0800
To: ips@ece.cmu.edu
From: Michael Krause <krause@cup.hp.com>
Subject: Re: iSCSI: Urgent Pointer Negotation
In-Reply-To: <OF90FE544E.7184BA90-ON88256999.0018FC9B@LocalDomain>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 08:53 PM 11/15/00 -0800, John Hufferd/San Jose/IBM wrote:
>Please forgive my previous send of a null message (had a finger check).
>
>Costa MIGHT have the key to this discussion.  If he is correct, that the
>Urgent Pointer takes the fast path away from the SW receive TCP Stacks, but
>perhaps not a big deal on Send (Need to check this), then I would think
>that SW implementations could almost always agree on send, but not on
>receive.  In that way, a HW TCP/IP with iSCSI NIC could get just about all
>it needed in performance improvement and Memory reductions without a
>significant impact on the SW side. Therefore, this MIGHT be a break
>through.  We need to confirm his statements, and then,  it might make since
>to have, as Costa suggested, a Login negotiation parameter for Urgent
>Pointer, in each direction.
>
>Those that really know, about the receive fast path and the send  path with
>Urgent Pointer stuff, please answer quickly.

It is really implementation specific in terms of the performance / 
complexity aspect of using URG - don't think people should be bound to a 
LCD of implementations.  In any case, URG data processing has a separate 
path and a separate set of operations to be performed.

However, all of these could be easily dealt with by

(a) knowing that the connection is being used for iSCSI (most applications 
will know this),

(b) pushing a module on top of TCP that takes care of the URG path 
processing such that a second send() is not needed, i.e. each send 
automatically generates the packet with the URG pointer noted correctly, 
and on receives, it intercepts the URG indicator so that the upper layers / 
signal issues are not hit.

This does not require a modification to TCP to compensate but to the 
overall operational stack which already includes creating an iSCSI 
interface driver sitting underneath a SCSI class driver in most 
implementations.  This isn't complex but it is some work people might want 
to consider.  Note that the iSCSI interface driver could be just this 
module depending upon the stack construction.

Negotiation on each direction seems a reasonable compromise at login time.

Mike


From owner-ips@ECE.cmu.edu Thu Nov 16 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29642;
          16 Nov 2000 13:21 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA10520
	for ips-outgoing; Thu, 16 Nov 2000 12:42:10 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA10516
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 12:42:05 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id SAA178956
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 18:41:34 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id SAA45032
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 18:41:33 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256999.00612E67 ; Thu, 16 Nov 2000 18:41:28 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256999.00612E44.00@d12mta02.de.ibm.com>
Date: Thu, 16 Nov 2000 19:37:48 +0200
Subject: timers
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear colleagues,

I did not hear anything about the timers for our gateway specialists and
I've heard many of you screaming against them (truly only 1 or 2 but this
is a VAST MAJORITY those days :)-).

If nobody (except one) speaks for them I might be tempted to take them out
completely.

Julo



From owner-ips@ECE.cmu.edu Thu Nov 16 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29640;
          16 Nov 2000 13:21 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA09174
	for ips-outgoing; Thu, 16 Nov 2000 12:08:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sj-msg-core-2.cisco.com (sj-msg-core-2.cisco.com [171.69.43.88])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA09169
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 12:08:24 -0500 (EST)
Received: from fedex.cisco.com (fedex.cisco.com [171.69.18.27])
	by sj-msg-core-2.cisco.com (8.9.3/8.9.1) with ESMTP id JAA17327
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 09:07:53 -0800 (PST)
Received: from dantem-pc.cisco.com (dhcp-171-70-91-116.cisco.com [171.70.91.116])
	by fedex.cisco.com (Mirapoint)
	with ESMTP id AHQ40169;
	Thu, 16 Nov 2000 09:07:52 -0800 (PST)
Message-Id: <4.3.2.7.2.20001116090041.01a64c50@fedex.cisco.com>
X-Sender: dantem@fedex.cisco.com
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Thu, 16 Nov 2000 09:07:56 -0800
To: ips@ece.cmu.edu
From: "Dante Malagrino'" <dantem@cisco.com>
Subject: iSCSI: Alternatives to Urgent Pointer "pseudo-Framing"
In-Reply-To: <4.2.2.20001116064854.00bbda80@hpindlm.cup.hp.com>
References: <OF90FE544E.7184BA90-ON88256999.0018FC9B@LocalDomain>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Folks,

I have a general question for this group. Are we allowed to define a new 
TCP option, to be used for iSCSI framing? Otherwise, can the group work in 
collaboration with some other IETF-WG's for this purpose?

-- Dante

Dante Malagrino'
Cisco Systems                  Empowering the Internet Generation
170 West Tasman Drive                         Tel. (408) 525 4120
San Jose, CA, 95134-1706                      Fax. (408) 525 4120
                                                  dantem@cisco.com


From owner-ips@ECE.cmu.edu Thu Nov 16 19:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29779;
          16 Nov 2000 14:17 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA11074
	for ips-outgoing; Thu, 16 Nov 2000 12:57:06 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA11064
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 12:57:00 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP id 9A38F610
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 09:56:58 -0800 (PST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id JAA07399 for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 09:57:40 -0800 (PST)
Message-ID: <3A141FE8.C973F044@agilent.com>
Date: Thu, 16 Nov 2000 09:56:57 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iSCSI: Alternatives to Urgent Pointer "pseudo-Framing"
References: <OF90FE544E.7184BA90-ON88256999.0018FC9B@LocalDomain> <4.3.2.7.2.20001116090041.01a64c50@fedex.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Your mailbox is going to hate you for asking that.

Simple answer - no, this WG is not allowed to define a new TCP option.

-Matt

Dante Malagrino' wrote:

> Folks,
>
> I have a general question for this group. Are we allowed to define a new
> TCP option, to be used for iSCSI framing? Otherwise, can the group work in
> collaboration with some other IETF-WG's for this purpose?
>
> -- Dante
>
> Dante Malagrino'
> Cisco Systems                  Empowering the Internet Generation
> 170 West Tasman Drive                         Tel. (408) 525 4120
> San Jose, CA, 95134-1706                      Fax. (408) 525 4120
>                                                   dantem@cisco.com


From owner-ips@ECE.cmu.edu Thu Nov 16 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29832;
          16 Nov 2000 14:55 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA12767
	for ips-outgoing; Thu, 16 Nov 2000 13:37:28 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA12758
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 13:37:22 -0500 (EST)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP id 887CE4CE
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 10:37:16 -0800 (PST)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id KAA01159
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 10:38:19 -0800 (PST)
Message-Id: <4.2.2.20001116094918.00baf370@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Thu, 16 Nov 2000 10:06:16 -0800
To: <ips@ece.cmu.edu>
From: Michael Krause <krause@cup.hp.com>
Subject: Re: ISCSI: Why the use of the Urgent Pointer
In-Reply-To: <3A120173.97E0384C@agilent.com>
References: <3A11A211.BF75FB02@agilent.com>
 <3A11F677.7944E09B@Sun.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 07:22 PM 11/14/00 -0800, Matt Wakeley wrote:
>ronald lee wrote:
>
> > Matt Wakeley wrote:
> > >
> > > Look, this whole discussion comes down to a simple question.  Do you want
> > > iSCSI to succeed as an enterprise storage solution or not?  The 
> intention of
> > > the urgent pointer is to help meet the requirements specified in the 
> iSCSI
> > > Requirements document.
> > >
> > > If we review the iSCSI Requirements document it requires:
> > >
> > > - Low CPU utilization, equal to or better than current technology.
> > >
> > > This requirement cannot be met using off the shelf TCP/IP stacks 
> running in
> > > the OS, especially at 10Gbps. iSCSI solutions will have to be 
> implemented in
> > > adapters that handle the transfer of data, similar to Fibre Channel 
> adapters.
> > > Otherwise, iSCSI will eat up all the CPU cycles performing TCP/IP 
> processing,
> > > and FC will blow iSCSI away.
> >
> > I agree that packet processing needs to be offloaded but this might not be
> > always true.  Some implementations might not care if you dedicate a 
> server to
> > a specific application such as mirroring data across LAN/WAN and you 
> don't use
> > this server for anything else.  This is up to the user.
>
>Still, if the CPU is spinning all it's cycles in the TCP/IP stack, it 
>won't have
>much time left over for mirroring.

It also won't be generating the corresponding workload either.  System 
resources which go well beyond just CPU processing are limited and 
therefore bound the potential workload that a given source can 
generated.  Even if you offload everything, you will still be consuming 
system / memory bus bandwidth which directly impacts the application 
throughput.  Also, when the data is accessed, the D-cache impacts will be 
felt just as if they were not off-loaded (function of how much data is 
actually accessed of the targeted storage block) so the benefits of 
protocol off-load are not always as great as many people contend.

Often much of the benefits have been measured on sub-optimal OS / TCP 
implementations so they seem really large; however when they are repeated 
on an optimal OS / TCP, the benefits are much smaller.  This has always 
been the case and as OS / TCP implementations improve (also benefiting from 
Moore's Law), one needs to constantly verify that the off-load solution 
improve minimally in lock step to maintain sufficient benefit to warrant 
the effort.  This is true for all I/O and not just iSCSI or TOE devices.

BTW, much of the benefit for some new technologies comes more from moving 
to async operations / completions compared to actual copy avoidance / 
off-load especially for small message operations.  For larger messages, if 
all of the data is accessed and the copy operation is performed on the 
target processor making the cache hot, then the copy avoidance did not save 
much and the benefit was derived via the async completion semantics and 
potentially the elimination of a limited amount of user / kernel context 
switch costs.

> >  If someone wants run at
> > 10 GBit rates across WAN, they might need a little more help than just 
> framing.
> > Also, having 100Mbytes of memory is not such a big deal these days with the
> > cost of memory coming down.
>
>If cost is not an issue, why is everyone presuring vendors to reduce 
>prices?  Of
>course cost is an issue. If the extra 100MB of memory is going to add $100 
>to the
>cost of your server, you can bet Sun will be looking around for the cheapest
>solution.  Just like they want to drive every dollar out of the cost of a disk
>drive.

Component cost is only one aspect.  Board congestion, impacts to power / 
thermal, etc. are all aspects that need to be considered in any design 
since these all impact the solution cost.


> >  Instead of having one data connection, if you had
> > 100s of connections, the other connections can still operate since they did
> > not lose any packets.
>
>It wouldn't help if there was 200MB worth of data in the long haul pipe 
>for that one
>connection.

While the long-haul is interesting, many implementations will be designed 
for use within the data center / LAN where the customer value props for 
this technology are extremely strong.  I don't agree with the amount of 
emphasis placed on long-haul support from a specification / requirements 
perspective.  It is important but we really need to see better problem 
statements and cost / benefit analysis put forward to make solid decisions.


>Better to resend only a few packets (the lost ones using SACK) instead of 
>all the
>data that had to be dumped on the floor because the adapter ran out of 
>memory to
>store them.

Measurements of various implementations across various distances (data 
center, LAN, metro, etc.) show 30-40% performance gains for various 
applications including bulk data movement applications when using 
SACK.  Most robust TCP implementations either now do or will quite soon 
support SACK given its clear benefits on the network and the applications.

Note: I do not think we should be constrained to designing a spec to the 
LCD of TCP implementations but should expect that the spec will work 
reasonably well on minimally compliant stacks and will work very well on 
robust compliant stacks.

Mike


From owner-ips@ECE.cmu.edu Thu Nov 16 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29824;
          16 Nov 2000 14:53 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA13216
	for ips-outgoing; Thu, 16 Nov 2000 13:47:12 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA13210
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 13:47:08 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id TAA155750
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 19:46:28 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id TAA179392
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 19:46:28 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256999.00671F75 ; Thu, 16 Nov 2000 19:46:22 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256999.00671E01.00@d12mta02.de.ibm.com>
Date: Thu, 16 Nov 2000 20:42:35 +0200
Subject: RE: timers
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



thas is one voice - Thanks Paul, Julo
---------------------- Forwarded by Julian Satran/Haifa/IBM on 16/11/2000
20:41 ---------------------------

"VonStamwitz, Paul" <Paul_VonStamwitz@adaptec.com> on 16/11/2000 19:49:12

Please respond to "VonStamwitz, Paul" <Paul_VonStamwitz@adaptec.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  RE: timers




Julo,

Please, please, please take them out :-).

Paul

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Thursday, November 16, 2000 9:38 AM
> To: ips@ece.cmu.edu
> Subject: timers
>
>
>
>
> Dear colleagues,
>
> I did not hear anything about the timers for our gateway
> specialists and
> I've heard many of you screaming against them (truly only 1
> or 2 but this
> is a VAST MAJORITY those days :)-).
>
> If nobody (except one) speaks for them I might be tempted to
> take them out
> completely.
>
> Julo
>
>




From owner-ips@ECE.cmu.edu Thu Nov 16 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29837;
          16 Nov 2000 14:57 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA12894
	for ips-outgoing; Thu, 16 Nov 2000 13:40:46 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA12880
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 13:40:34 -0500 (EST)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <W861RPKQ>; Thu, 16 Nov 2000 13:39:32 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A07041011F3@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI: Alternatives to Urgent Pointer "pseudo-Framing"
Date: Thu, 16 Nov 2000 13:39:30 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I have a general question for this group. Are we allowed to define a new 
> TCP option, to be used for iSCSI framing? 

The charter (http://www.ietf.org/html.charters/ips-charter.html) says:

  The WG will not work on: 
   [... bullet item elided ...]. 
  - Modifications to internet transport protocols or approaches requiring
  transport protocol options that are not widely supported, although the
  WG may recommend use of such options for block storage traffic. 

which is a long form of "no".  The WG is also subject to a "MUST
work with existing TCP/IP stacks" requirement.

> Otherwise, can the group work in collaboration with some other
> IETF-WG's for this purpose?

Before setting off in this direction, please take a close look at SCTP
(RFC 2960).  From what I can see, a strong case that SCTP is
not an acceptable answer is a necessary prerequisite to pursuing
this sort of work in IETF.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Nov 16 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29953;
          16 Nov 2000 15:44 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA16503
	for ips-outgoing; Thu, 16 Nov 2000 14:50:45 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA16489
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 14:50:39 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id UAA47180
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 20:50:07 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id UAA64420
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 20:50:07 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256999.006CF2D4 ; Thu, 16 Nov 2000 20:50:00 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256999.006CF1A1.00@d12mta02.de.ibm.com>
Date: Thu, 16 Nov 2000 21:46:23 +0200
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dante,

All you say makes sense except that the sequence number won't help you the
iSCSI packet header
gets lost. Then you have to either be able to find fast the next one (and
that what the urgent pointer and bit are here for) or pray...

This is all stuff that was repeated several time on this reflector and a
quick search in the Archive helps always.

Julo

"Dante Malagrino'" <dantem@cisco.com> on 14/11/2000 20:32:34

Please respond to "Dante Malagrino'" <dantem@cisco.com>

To:   "Y P Cheng" <ycheng@advansys.com>
cc:   ips@ece.cmu.edu
Subject:  RE: ISCSI: Urgent Flag requirement violates TCP.




At 09:18 AM 11/14/2000 -0800, Y P Cheng wrote:
>Well, the reasons for continuing to move data as fast as the wire speed in
>the face of a sequence hole are: 1) out-of-order reception is considered
>normal and happens often, 2) On a ten gigabit backbone, several
milliseconds
>of delay requires the buffering of several megabytes of data on an
adapter.
>(One megabyte per millisecond).  Incoming data are not limited from a
single
>source.  Many nodes may send and return data to an adapter at the same
time.
>At a gigabyte per second incoming rate, using several megabytes of SRAM
for
>buffering on an adapter is very expensive.

1) what do you mean by "out-of-order reception is considered normal and
happens often"? Last figures I saw talked about 3% of out-of-order TCP
segments on WANs (worst-case). Is it a critical value?

2) with 64MB of RAM, and not supporting Window Scale Option, given a
maximum Window Size of 64k (I have seen it very rarely), we end up having
1k-conns concurrently communicating with a given adapter. With a more
reasonable Window Size (16k), the number of connections is four times more.
Do we expect to see more connections than that? Do we plan to support
Window Scale Option?

>If there is any possibility for a TOE adapter to learn the beginning of an
>iSCSI PDU in face of a sequence hole, while it could try to keep in-order
>delivery of command and status PDUs -- although may not be necessary, the
>data PDUs can be moved quickly to the buffers pre-allocated by application
>software.  Hence, it will greatly reduce the buffering requirement of the
>adapter.

TCP is bytestream oriented, and each packet carries a Sequence Number. Why
can't you save an out-of-order packet in his appropriate location (in the
application buffer), and then put the missing packet in the appropriate
hole? There is no need for copy.

>If a TOE adapter can't move at the speed of the wire, how are we going to
>take advantage of the 10 Gbps media?  On a large WAN with high speed
>backbone connections with 100 millisecond latency, there could be 100
>megabytes of data inflight.  Can we buffer all 100 megabytes on an adapter
>or should we limit the inflight data by set a small TCP window limited by
>the buffer size of the adapter?

Even with large window sizes (64k), how do we have 100MB inflight? See my
previous comment.

>The right design of a TOE adapter is always
>to move data quickly to the buffers already allocated by application
>software and to allow as much data inflight as possible.  To achieve that,
>the TOE adapter needs all the help it can get.  If we can't move data at
the
>wire speed, lets not bother to build 10 Gbps networks.

Isn't the help provided by the TCP sequence number enough?

-- Dante




Dante Malagrino'
Cisco Systems                  Empowering the Internet Generation
170 West Tasman Drive                         Tel. (408) 525 4120
San Jose, CA, 95134-1706                      Fax. (408) 525 4120
                                                  dantem@cisco.com





From owner-ips@ECE.cmu.edu Thu Nov 16 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29951;
          16 Nov 2000 15:43 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA16904
	for ips-outgoing; Thu, 16 Nov 2000 14:58:45 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA16900
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 14:58:41 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSGMJ>; Thu, 16 Nov 2000 12:05:29 -0800
Message-ID: <E051A48C0B57D411B975009027295E813917C3@smtp.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: "Ips (E-mail)" <ips@ece.cmu.edu>
Subject: RE:iSCSI: timers
Date: Thu, 16 Nov 2000 12:05:28 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Julo:

FWIW: 

I'm in the process of reviewing the latest draft, including the timing
specification. I plan to post comments by 11/17.

Charles

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Thursday, November 16, 2000 9:38 AM
> To: ips@ece.cmu.edu
> Subject: timers
> 
> 
> 
> 
> Dear colleagues,
> 
> I did not hear anything about the timers for our gateway 
> specialists and
> I've heard many of you screaming against them (truly only 1 
> or 2 but this
> is a VAST MAJORITY those days :)-).
> 
> If nobody (except one) speaks for them I might be tempted to 
> take them out
> completely.
> 
> Julo
> 
> 

From owner-ips@ECE.cmu.edu Thu Nov 16 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29960;
          16 Nov 2000 15:44 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA15629
	for ips-outgoing; Thu, 16 Nov 2000 14:35:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA15621
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 14:35:41 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAGKm7L22883;
	Thu, 16 Nov 2000 12:48:08 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: timers
Date: Thu, 16 Nov 2000 11:34:00 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJAELACCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <C1256999.00612E44.00@d12mta02.de.ibm.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

While remaining within the minority, there is a need to prevent overlapping
retry mechanisms.  IP networks introduce latency delays that warrant
considerations with respect to Fibre Channel E_D_TOV (Node Life) and R_A_TOV
(Fabric Life) values.  The total path delay between a source and a
destination FC port should be less than a value of 3 seconds (10 seconds at
a maximum) with normal Fibre Channel timeout values.  I requested additional
negotiation for a connection probe NOP-PING recommended at once every 10
seconds while idle and with a response (other timers) pending to avoid the
SCSI layer retry.  Perhaps you should expand these timer values to include a
retry after X and a quit after Y.  The probe could be retry after X and quit
after Y as well.  These time values should not be left open and eventually
recommended values should be found in the appendix.  With default timeouts
of TCP being 2 hours, other means of timeout should be offered.  What is a
short time anyway.  When will the target know the initiator has given-up?

As written:
   At any timer expiration (timeout) the initiator MUST resend the
   command or task management PDU with the restart bit set.

   Timers support recovery for gateways between an iSCSI transport and
   an unreliable transport (e.g., FCP).
...
   If all the connections of a session fail and can't be reestablished
   in a short time or if initiators detect protocol errors repeatedly an
   initiator may choose to terminate a session and establish a new
   session. It will terminate all outstanding requests with an iSCSI
   error indication before initiating a new session.  A target that
   detects one of the above errors will take the following actions:

      - Reset the TCP connections (close the session).
      - Abort all Tasks in the task set for the corresponding
      initiator.

Doug

> Dear colleagues,
>
> I did not hear anything about the timers for our gateway specialists and
> I've heard many of you screaming against them (truly only 1 or 2 but this
> is a VAST MAJORITY those days :)-).
>
> If nobody (except one) speaks for them I might be tempted to take them out
> completely.
>
> Julo


From owner-ips@ECE.cmu.edu Thu Nov 16 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30062;
          16 Nov 2000 16:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA18085
	for ips-outgoing; Thu, 16 Nov 2000 15:23:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA18080
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 15:23:39 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id VAA19284
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 21:23:05 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id VAA271986
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 21:23:05 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256999.006FF867 ; Thu, 16 Nov 2000 21:23:00 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256999.006FF7E3.00@d12mta02.de.ibm.com>
Date: Thu, 16 Nov 2000 22:19:09 +0200
Subject: Re: iSCSI Urgent Pointer
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



John,

I agree with most of what you said.  I have a minor observation regarding
your group T.

Those can benefit from the urgent pointer but can also live without it.
Buffers in those engines
can be made "purpose obvlivious" and labeled later (when the exact
destination gets to be known and before the delivery to the ULP).

Most of the negative impact will be felt in your category E when networks
get close to saturation.

Regards,
Julo

"John Hufferd/San Jose/IBM" <hufferd@us.ibm.com> on 15/11/2000 12:16:12

Please respond to "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>

To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI Urgent Pointer




I have been watching this discussion for some time now.  The following is
what I gleam out of the discussions.

First, we must talk about many sessions that come to the same target.  Many
of the messages, on the reflector,  take a SINGLE Session view, and make
arguments that say things like  "it will slow down anyway during a
recovery, so why do it the Urgent Ptr.  Instead, you need to  talk about
the case where the NIC is handling many Sessions.  That is what tends to
show the need for something to limit the impact on the NIC cost while
permitting the Multi session 1-10 Gigabit links to operate at high speed
and at long distances.

Second, in a many session environmentsb, if there is recovery being done
for one session -- in cases where a high speed link is used that is at a
significant distance -- then the impact on that one session will greatly
effect others.  This is because the NIC must queue the partial data, while
it is being recovered, and this can be a lot of data.

Third,assuming that a Urgent Pointer can be found, it means that, only the
data before the Urgent Pointer needs to be queued on the NIC, and
processing can continue with the other work, without reducing the TCP/IP
window.

Fourth, I do not think that the implementations envisioned will be dropping
the Data, instead it will  be Queueing it.  And so it will not be making
the congestion any worse in the network.  The sooner the Urgent Ptr can be
found, the less memory needed to hold the data on the card (while recovery
for missing data is being done).  This means that there will be a lower
probability that a slowdown will be needed for all the Sessions.

If what I have stated in the four point above is true, then the need, and
the solution, seem to  be a compelling match.  Matt, please check the above
and let me know if I got it right.

Now to the point about Must, Should, Will, might.....  I think the word
Should is approprate.  I think we have Three groups of folks to worry
about. Group L , Group E, and Group T.  Group L is the Low end (but
probably high volume) Desktop and Laptop systems that will be using first
10/100 and over time 1000baseT connections.  Many of these systems will use
normal SW TCP/IP stacks and will not be able to take advantage of the
Urgent Pointer.  I do not think the extra overhead will be  missed, at all,
in this environment.  On the other hand, the E group (the Enterprise Class
Servers) will need the fastest cards possible.    Likewise the T Group
(targets),   will need to have as little overhead as possible, yet handle
requests at the very highest speed level.  All  of these Groups (L , E, &
T) need to have their requirements met, in order for iSCSI to be
successful.  And if we think that iSCSI might have a chance to be used
instead of FC, you must be concerned with the E & T Groups being happy.

Therefore, every implementation SHOULD use the Urgent pointer.  Everyone
wins when this works, even the Desktops, because even their 10/100
connections, get trunked together with others into a very high band fiber
that needs to enter the Target and  be serviced with very high speed.
Hence the HW and its optimization and lowest approprate cost is KEY to
everyone.





.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com





From owner-ips@ECE.cmu.edu Thu Nov 16 23:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30216;
          16 Nov 2000 18:00 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA21565
	for ips-outgoing; Thu, 16 Nov 2000 16:43:20 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA21558
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 16:43:13 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id WAA161106
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 22:42:41 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id WAA44986
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 22:42:42 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C1256999.007742D1 ; Thu, 16 Nov 2000 22:42:38 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256999.0077421C.00@d12mta02.de.ibm.com>
Date: Thu, 16 Nov 2000 23:39:01 +0200
Subject: RE:iSCSI: timers
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Charles,

That is a bit late. Can I get your view on the timers tomorrow morning my
time (10 hours ahead of PST).
I intend to finish corrections during tomorrow (the first day of weekend
over here).

Thanks,
Julo

Charles Monia <cmonia@NishanSystems.com> on 16/11/2000 22:05:28

Please respond to Charles Monia <cmonia@NishanSystems.com>

To:   "Ips (E-mail)" <ips@ece.cmu.edu>
cc:
Subject:  RE:iSCSI: timers




Hi Julo:

FWIW:

I'm in the process of reviewing the latest draft, including the timing
specification. I plan to post comments by 11/17.

Charles

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Thursday, November 16, 2000 9:38 AM
> To: ips@ece.cmu.edu
> Subject: timers
>
>
>
>
> Dear colleagues,
>
> I did not hear anything about the timers for our gateway
> specialists and
> I've heard many of you screaming against them (truly only 1
> or 2 but this
> is a VAST MAJORITY those days :)-).
>
> If nobody (except one) speaks for them I might be tempted to
> take them out
> completely.
>
> Julo
>
>




From owner-ips@ECE.cmu.edu Fri Nov 17 01:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30535;
          16 Nov 2000 20:39 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA27624
	for ips-outgoing; Thu, 16 Nov 2000 19:26:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA27616
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 19:26:00 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id TAA43834
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 19:19:41 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eAH0Pwt124806
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 17:25:58 -0700
X-Priority: 1 (High)
Importance: Normal
Subject: Concensus Call on Urgent Pointer.
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF2BB10439.374C3A58-ON88256999.007628EC@LocalDomain>
From: "John Hufferd/San Jose/IBM" <hufferd@us.ibm.com>
Date: Thu, 16 Nov 2000 16:24:03 -0800
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 11/16/2000 05:25:57 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my TC Hat on:
I think the point has been made and mostly agreed, that if we are going to
use the Urgent Pointer to aid the HW NICs, that a negotiated approach
should be used.  It should be negotiated for each direction (Send &
Receive) by both sides.  That is, the direction in which the Initiator
sends data to the Target, and the direction where the Initiator receives
data from the Target. (And similarly on the Target Side.)

We are saying that the Initiator should agree to send Urgent Pointer
information, and may agree to receive Urgent Pointer data. (same thing in
reverse on the Target side).  It has also been suggested that perhaps the
specification read "The Initiator Should use the Urgent Pointer when
sending data, and May accept it on receiving data."  If any initiator does
not want to use the Urgent Data, it should say so appropriately in the
initial Login.  In this way, since some believe that the biggest impact to
SW will be in the Receive Side, SW implementations may respond Negatively
for Receiving Data, and Positively, (or not at all) for sending Data.  I
would expect certain HW implementations would want to always use Urgent
Pointer and will therefore respond Positively (or not at all) to the
exchange (assuming Positive is the default here).

There seems gathering support around this compromise position and I am now
calling this  to be a rough consensus.  A lot of folks, on both sides, have
moved a long way to tolerate this compromise.  I am,  therefore, hoping
that the rough consensus holds and we are done with this item.

TC Hat off.


.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


From owner-ips@ECE.cmu.edu Fri Nov 17 02:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30631;
          16 Nov 2000 21:17 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA29824
	for ips-outgoing; Thu, 16 Nov 2000 20:42:01 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mailhub1.almaden.ibm.com (mailhub1.almaden.ibm.com [198.4.83.44])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA29810
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 20:41:55 -0500 (EST)
Received: from catalina.almaden.ibm.com (catalina.almaden.ibm.com [9.1.24.58])
	by mailhub1.almaden.ibm.com (8.8.8/8.8.8) with ESMTP id RAA17614;
	Thu, 16 Nov 2000 17:40:07 -0800
Received: (from dfsmith@localhost) by catalina.almaden.ibm.com (AIX4.3/UCB 8.8.8/8.7) id RAA31164; Thu, 16 Nov 2000 17:41:24 -0800
From: Daniel Smith <dfsmith@almaden.ibm.com>
Message-Id: <200011170141.RAA31164@catalina.almaden.ibm.com>
Subject: Re: Concensus Call on Urgent Pointer.
To: matt_wakeley@agilent.com
Date: Thu, 16 Nov 2000 17:41:24 -0800 (PST)
Cc: ips@ece.cmu.edu
In-Reply-To: <3A1487E0.B1A8094C@agilent.com> from "Matt Wakeley" at Nov 16, 2000 05:20:32 PM
X-Mailer: ELM [version 2.5 PL3]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I'd word it closer to:

"During login, if the target reqests use of the Urgent Pointer (UP) then
this should be taken as meaning that the target will operate more
efficiently when the UP is used.  The initiator should make an effort to use
the UP.  If it is unable (or unwilling, because of user intervention*) to
use the UP then it must indicate its non-compliance to the target."

And so on.

The actual Text messages I'd suggest are; (I=initiator, T=target)

Text send messages

-> UrgentPointerFromInitiator: 1    (to indicate I can send UP)
-> UrgentPointerFromTarget: 1       (to indicate I would like T to use UP)

Text response messages

<- UrgentPointerFromInitiator: 1    (to indicate T wants UP)
     or
<- UrgentPointerFromInitiator: 0    (to indicate T does not want UP)
     or
<- (no response)                    (to indicate T did not understand UP rq)

<- UrgentPointerFromTarget: 1       (to indicate T will send UP)
     or
<- UrgentPointerFromTarget: 0       (to indicate T will not send UP)
     or
<- (no response)                    (to indicate T did not understand UP rq)

The default should be TCP normal data (i.e., no UP).

Daniel Smith




* Maybe a stack on the system is known to fail with UP, or a firewall/QoS
router treats bulk urgent data badly.
-- 
IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010 Home: +1(408)227-5786


Matt Wakeley wrote:
> 
> I think the spec should say:
> 
> "During login, if the target requests use of the Urgent Pointer, then the
> initator Must use the Urgent Pointer when
> sending data.  If the target does not request use of the Urgent Pointer, then
> the initiator Must Not use the Urgent Pointer when sending data."
> 
> and likewise...
> 
> "During login, if the initiator requests use of the Urgent Pointer, then the
> target Must use the Urgent Pointer when
> sending data.  If the initiator does not request use of the Urgent Pointer,
> then the target Must Not use the Urgent Pointer when sending data."
> 
> -Matt
> 
> 



From owner-ips@ECE.cmu.edu Fri Nov 17 02:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30633;
          16 Nov 2000 21:18 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA00182
	for ips-outgoing; Thu, 16 Nov 2000 20:53:14 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA00177
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 20:53:09 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSHBS>; Thu, 16 Nov 2000 17:59:07 -0800
Message-ID: <E051A48C0B57D411B975009027295E813919A8@smtp.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: julian_satran@il.ibm.com, "Ips (E-mail)" <ips@ece.cmu.edu>
Subject: RE: iSCSI: timers
Date: Thu, 16 Nov 2000 17:59:06 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Julo:

FWIW: The timers as currently specified in section 1.2.3 may be deleted.  If
you decide to retain them (which seems doubtful given the current sentiment
in the WG), there are a few issues that need to be addressed however.  So, I
reserve the right to comment later.

Charles

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Thursday, November 16, 2000 1:39 PM
> To: ips@ece.cmu.edu
> Subject: RE:iSCSI: timers
> 
> 
> 
> 
> Charles,
> 
> That is a bit late. Can I get your view on the timers 
> tomorrow morning my
> time (10 hours ahead of PST).
> I intend to finish corrections during tomorrow (the first day 
> of weekend
> over here).
> 
> Thanks,
> Julo
> 
> Charles Monia <cmonia@NishanSystems.com> on 16/11/2000 22:05:28
> 
> Please respond to Charles Monia <cmonia@NishanSystems.com>
> 
> To:   "Ips (E-mail)" <ips@ece.cmu.edu>
> cc:
> Subject:  RE:iSCSI: timers
> 
> 
> 
> 
> Hi Julo:
> 
> FWIW:
> 
> I'm in the process of reviewing the latest draft, including the timing
> specification. I plan to post comments by 11/17.
> 
> Charles
> 
> > -----Original Message-----
> > From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> > Sent: Thursday, November 16, 2000 9:38 AM
> > To: ips@ece.cmu.edu
> > Subject: timers
> >
> >
> >
> >
> > Dear colleagues,
> >
> > I did not hear anything about the timers for our gateway
> > specialists and
> > I've heard many of you screaming against them (truly only 1
> > or 2 but this
> > is a VAST MAJORITY those days :)-).
> >
> > If nobody (except one) speaks for them I might be tempted to
> > take them out
> > completely.
> >
> > Julo
> >
> >
> 
> 
> 

From owner-ips@ECE.cmu.edu Fri Nov 17 02:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30640;
          16 Nov 2000 21:19 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA29220
	for ips-outgoing; Thu, 16 Nov 2000 20:21:08 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA29211
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 20:21:03 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel1.hp.com (Postfix) with ESMTP id 0B4FF461
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 20:21:02 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id RAA24209 for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 17:21:44 -0800 (PST)
Message-ID: <3A1487E0.B1A8094C@agilent.com>
Date: Thu, 16 Nov 2000 17:20:32 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Concensus Call on Urgent Pointer.
References: <OF2BB10439.374C3A58-ON88256999.007628EC@LocalDomain>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I think the spec should say:

"During login, if the target requests use of the Urgent Pointer, then the
initator Must use the Urgent Pointer when
sending data.  If the target does not request use of the Urgent Pointer, then
the initiator Must Not use the Urgent Pointer when sending data."

and likewise...

"During login, if the initiator requests use of the Urgent Pointer, then the
target Must use the Urgent Pointer when
sending data.  If the initiator does not request use of the Urgent Pointer,
then the target Must Not use the Urgent Pointer when sending data."

-Matt


From owner-ips@ECE.cmu.edu Fri Nov 17 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31005;
          17 Nov 2000 0:18 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA03001
	for ips-outgoing; Thu, 16 Nov 2000 22:33:20 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA02996
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 22:33:16 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAH4jhL23386;
	Thu, 16 Nov 2000 20:45:43 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>, <ips@ece.cmu.edu>
Subject: RE: Concensus Call on Urgent Pointer.
Date: Thu, 16 Nov 2000 19:31:35 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJMELDCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <3A1487E0.B1A8094C@agilent.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

MUST use the Urgent Pointer Option requirement if requested by the receiver
is based on an assumption that only the receive side will see any negative
effect.  If the send side has a problem with respect to firewalls,
encapsulation, or performance, then allowing the send side to decline this
requested option ensures greatest compatibility.  The vendor will prefer the
greatest performance, so why make the Urgent Pointer option mandatory?  The
way the receiver side handles an "occasional" Urgent Pointer should not be
greatly effected by no Urgent Pointer actually used.  The possible distance
between pointers or a recovered segment should be conditions any receiver
can handle.

Doug

> I think the spec should say:
>
> "During login, if the target requests use of the Urgent Pointer, then the
> initator Must use the Urgent Pointer when
> sending data.  If the target does not request use of the Urgent
> Pointer, then
> the initiator Must Not use the Urgent Pointer when sending data."
>
> and likewise...
>
> "During login, if the initiator requests use of the Urgent
> Pointer, then the
> target Must use the Urgent Pointer when
> sending data.  If the initiator does not request use of the
> Urgent Pointer,
> then the target Must Not use the Urgent Pointer when sending data."
>
> -Matt
>
>


From owner-ips@ECE.cmu.edu Fri Nov 17 05:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31015;
          17 Nov 2000 0:20 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA03148
	for ips-outgoing; Thu, 16 Nov 2000 22:40:45 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA03143
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 22:40:40 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAH4r6L23394;
	Thu, 16 Nov 2000 20:53:06 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Daniel Smith" <dfsmith@almaden.ibm.com>, <matt_wakeley@agilent.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: Concensus Call on Urgent Pointer.
Date: Thu, 16 Nov 2000 19:38:58 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJEELECCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <200011170141.RAA31164@catalina.almaden.ibm.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Daniel,

Sounds reasonable.  I would still like to see the modified API for using the
UP as specified before this proposal progresses further.  At least the
default remains no UP unless the request is understood.

Doug

> I'd word it closer to:
>
> "During login, if the target reqests use of the Urgent Pointer (UP) then
> this should be taken as meaning that the target will operate more
> efficiently when the UP is used.  The initiator should make an
> effort to use
> the UP.  If it is unable (or unwilling, because of user intervention*) to
> use the UP then it must indicate its non-compliance to the target."
>
> And so on.
>
> The actual Text messages I'd suggest are; (I=initiator, T=target)
>
> Text send messages
>
> -> UrgentPointerFromInitiator: 1    (to indicate I can send UP)
> -> UrgentPointerFromTarget: 1       (to indicate I would like T to use UP)
>
> Text response messages
>
> <- UrgentPointerFromInitiator: 1    (to indicate T wants UP)
>      or
> <- UrgentPointerFromInitiator: 0    (to indicate T does not want UP)
>      or
> <- (no response)                    (to indicate T did not
> understand UP rq)
>
> <- UrgentPointerFromTarget: 1       (to indicate T will send UP)
>      or
> <- UrgentPointerFromTarget: 0       (to indicate T will not send UP)
>      or
> <- (no response)                    (to indicate T did not
> understand UP rq)
>
> The default should be TCP normal data (i.e., no UP).
>
> Daniel Smith
>
>
>
>
> * Maybe a stack on the system is known to fail with UP, or a firewall/QoS
> router treats bulk urgent data badly.
> --
> IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
> K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010 Home: +1(408)227-5786
>
>
> Matt Wakeley wrote:
> >
> > I think the spec should say:
> >
> > "During login, if the target requests use of the Urgent
> Pointer, then the
> > initator Must use the Urgent Pointer when
> > sending data.  If the target does not request use of the Urgent
> Pointer, then
> > the initiator Must Not use the Urgent Pointer when sending data."
> >
> > and likewise...
> >
> > "During login, if the initiator requests use of the Urgent
> Pointer, then the
> > target Must use the Urgent Pointer when
> > sending data.  If the initiator does not request use of the
> Urgent Pointer,
> > then the target Must Not use the Urgent Pointer when sending data."
> >
> > -Matt
> >
> >
>
>
>


From owner-ips@ECE.cmu.edu Fri Nov 17 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31193;
          17 Nov 2000 1:22 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA04707
	for ips-outgoing; Thu, 16 Nov 2000 23:51:17 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel2.hp.com (cosrel2.hp.com [156.153.255.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA04703
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 23:51:12 -0500 (EST)
Received: from omgw5.rsvl.itc.hp.com (omgw5.rsvl.itc.hp.com [15.34.240.65])
	by cosrel2.hp.com (Postfix) with ESMTP id 0B53E5F1
	for <ips@ece.cmu.edu>; Thu, 16 Nov 2000 21:50:42 -0700 (MST)
Received: from xpabh2.boi.hp.com (xpabh2.boi.hp.com [15.56.8.28])
	by omgw5.rsvl.itc.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id VAA10569;
	Thu, 16 Nov 2000 21:51:05 -0700 (MST)
Received: by xpabh2.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <W6R7WRNN>; Thu, 16 Nov 2000 20:50:45 -0800
Message-ID: <A5374D237E78D41195810090279CC91ACB5240@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@hp.com>
To: Matt Wakeley <matt_wakeley@agilent.com>, ips@ece.cmu.edu
Subject: RE: Concensus Call on Urgent Pointer.
Date: Thu, 16 Nov 2000 20:50:44 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I beg to differ. My reading is that the only compromise
on which consensus exists is closer to what Daniel Smith
indicated.

My concern is as follows: Without explicit clarity on the
behavior of urgent pointer under all conditions, and ensuring
that the host or TOE only TCP stacks behave accordingly,
we will have an interoperability problem at customer sites.
In such cases it will become a finger pointing game between
the provider of the initiator and that of the target.

So it is better to be able to able to turn it off from either
side (sender or receiver). Now one alternative that may be
suggested is to configure the receiver to either request the
feature or not - but that means two things - one is that
the receiver is able to work with or without URG pointer,
the other is that you have to come up with an external config
mechanism. Based on the first assumption, it is then ok for
the receiver not to depend on receiving the URG pointer if the
sender as part of the negotiation says that it cannot
send URG pointer.

The interesting case is where the receiver is unable to function
properly without receiving the URG pointer. That is where
when there are interoperability issues, there will be a lot
of finger pointing and customer pressure etc.

Somesh

> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Thursday, November 16, 2000 5:21 PM
> To: ips@ece.cmu.edu
> Subject: Re: Concensus Call on Urgent Pointer.
> 
> 
> I think the spec should say:
> 
> "During login, if the target requests use of the Urgent 
> Pointer, then the
> initator Must use the Urgent Pointer when
> sending data.  If the target does not request use of the 
> Urgent Pointer, then
> the initiator Must Not use the Urgent Pointer when sending data."
> 
> and likewise...
> 
> "During login, if the initiator requests use of the Urgent 
> Pointer, then the
> target Must use the Urgent Pointer when
> sending data.  If the initiator does not request use of the 
> Urgent Pointer,
> then the target Must Not use the Urgent Pointer when sending data."
> 
> -Matt
> 

From owner-ips@ECE.cmu.edu Fri Nov 17 08:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31381;
          17 Nov 2000 2:57 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA06977
	for ips-outgoing; Fri, 17 Nov 2000 01:42:46 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from tiny-teddy.aarnet.edu.au (IDENT:root@tiny-teddy.aarnet.edu.au [203.21.37.30])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA06747
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 01:33:40 -0500 (EST)
Received: from aarnet.edu.au (bush.aarnet.adelaide.edu.au [129.127.80.130])
	by tiny-teddy.aarnet.edu.au (8.9.3/8.9.3) with ESMTP id RAA09712;
	Fri, 17 Nov 2000 17:03:27 +1030
Message-ID: <3A14D13E.14C3C717@aarnet.edu.au>
Date: Fri, 17 Nov 2000 17:03:34 +1030
From: Glen Turner <glen.turner@aarnet.edu.au>
Organization: Australian Academic and Research Network
X-Mailer: Mozilla 4.75 [en] (X11; U; Linux 2.2.16-3 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Daniel Smith <dfsmith@almaden.ibm.com>
CC: ips@ece.cmu.edu
Subject: Re: Concensus Call on Urgent Pointer.
References: <200011170141.RAA31164@catalina.almaden.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Daniel Smith wrote:
> 
> I'd word it closer to:
> 
> "During login, if the target reqests use of the Urgent Pointer (UP) then
> this should be taken as meaning that the target will operate more
> efficiently when the UP is used.  The initiator should make an effort to use
> the UP.  If it is unable (or unwilling, because of user intervention*) to
> use the UP then it must indicate its non-compliance to the target."

Another approach is to go the pseudo code route, rather than get
bogged down in English.  The MUSTs and SHOULDs complicate matters,
so the result isn't really p-code, but does seem to be reasonably
clear.

I've allowed for a single user "switch" that turns of UP totally
from either the initiator or the target for all sessions.
We need some weasel words that allow a more fine-grained implementation
without removing the user's ability to do away with UP if needed.

TARGET

  T-EFFICIENT-SEND, boolean constant

     the target can efficently send iSCSI protocol data units with the
     TCP Urgent data feature being used to mark protocol data unit
     boundaries.

  T-EFFICIENT-RECEIVE, boolean constant

     the target can efficently receive iSCSI protocol data units with
     the TCP Urgent data feature being used to mark protocol data unit
     boundaries.

  T-URGENT-ALLOWED, boolean global variable, user settable, default true

     the user wishes for the TCP urgent data feature to be used if it
     enhances efficiency

  T-URGENT-SEND, boolean per-session variable

     if true, the TCP urgent data feature SHOULD be used
     for identifying iSCSI protocol data units when sending data

     if false, the TCP urgent data feature MUST NOT be used.

  T-URGENT-RECIEVE-HINT, boolean per-session variable

     if true, the TCP urgent data feature can be expected with
     received data.

     Of course, support for Urgent data is not optional
     with TCP, but this variable MAY be used to implement
     a more efficient handling of this usually rare data.


INITIATOR

And similarly for the initiator we define I-EFFICIENT-SEND,
I-EFFICIENT-RECEIVE, I-WISHES-URGENT, I-URGENT-SEND,
I-URGENT-RECEIVE-HINT.


STATES

  Upon login the initiator MUST

    I-URGENT-SEND <- false
 
  and then SHOULD send

   I-URGENT-RECIEVE-HINT <- false
    if I-URGENT-ALLOWED
      if I-EFFICIENT-SEND
        send message UrgentPointerFromTarget: 1
      endif
      if I-EFFICIENT-RECEIVE
        send message UrgentPointerFromInitiator: 1
      endif
    endif

  The target MUST

     T-URGENT-SEND <- false

  and then SHOULD respond with

    T-URGENT-SEND <- false
    if received message UrgentPointerFromTarget: 1
      if T-URGENT-ALLOWED
        if T-EFFICIENT-SEND
          SHOULD send response UrgentPointerFromTarget: 1
          T-URGENT-SEND <- true
        else
          SHOULD send response UrgentPointerFromTarget: 0
        endif
      else
        MUST send response UrgentPointerFromTarget: 0
      endif
    endif

    T-URGENT-RECEIVE-HINT <- false
    if received message UrgentPointerFromInitiator: 1
      if T-URGENT-ALLOWED
        if T-EFFICIENT-RECEIVE
          SHOULD send response UrgentPointerFromInitiator: 1
          T-URGENT-RECIEVE-HINT <- true
        else
          SHOULD send response UrgentPointerFromInitiator: 0
        endif
      else
          MUST send response UrgentPointerFromInitiator: 0
      endif
    endif

  The initiator then SHOULD set

    if received response UrgentPointerFromInitiator: 1
      I-URGENT-SEND <- true
    endif
    if received response UrgentPointerFromInitiator: 0
      I-URGENT-SEND <- false
    endif
    if recieved response UrgentPointerFromTarget: 1
      I-URGENT-RECEIVE-HINT <- true
    endif
    if recieved response UrgentPointerFromTarget: 0
      I-URGENT-RECIEVE-HINT <- false
    endif

    if not I-URGENT-ALLOWED and I-URGENT-SEND
      SHOULD Log protocol error
    endif
    if not I-URGENT-ALLOWED and I-URGENT-RECEIVE-HINT
      SHOULD Log protocol error
    endif

The initiator SHOULD use the TCP urgent data pointer feature to
mark iSCSI PDU boundaries if I-URGENT-SEND is true.  It MUST
wait until the login process has completed before doing so.

Similarly, the target SHOULD use the TCP urgent data pointer
feature to mark iSCSI PDU boundaries if T-URGENT-SEND is
true. It MUST wait until the login process has completed
before doing so.

The robustness principle applies to received data.  Initiators
and targets MUST allow TCP segments containing iSCSI PDUs
delimited with the TCP Urgent Data feature to be correctly
processed regardless of the value of I-URGENT-RECEIVE-HINT and
T-URGENT-RECEIVE-HINT respectively.  However, initiators
and targets SHOULD record the session details and number
of occurances of this protocol violation.


-- 
 Glen Turner                                 Network Engineer
 (08) 8303 3936      Australian Academic and Research Network
 glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
--
 The revolution will not be televised, it will be digitised

From owner-ips@ECE.cmu.edu Fri Nov 17 09:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31730;
          17 Nov 2000 4:31 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA08805
	for ips-outgoing; Fri, 17 Nov 2000 03:15:42 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA08792
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 03:15:36 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id DAA25586
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 03:09:17 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eAH8FYt28146
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 01:15:34 -0700
X-Priority: 1 (High)
Importance: Normal
Subject: Re: Consensus Call on Urgent Pointer.
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFBBE2D226.5822F1FD-ON8825699A.002C1909@LocalDomain>
From: "John Hufferd" <hufferd@us.ibm.com>
Date: Fri, 17 Nov 2000 00:11:01 -0800
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 11/17/2000 01:15:34 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Glen,
We need to net it out in English.  Try it in a single paragraph.  This is
not that hard.   The Draft work we do require the use of the Should, May,
etc.  Please try again in an approprate Draft format.  Why don't you start
by modifying the paragraph I used in the consensus call.

"We are saying that the Initiator should agree to send Urgent Pointer
information, and may agree to receive Urgent Pointer data. (same thing in
reverse on the Target side).  It has also been suggested that perhaps the
specification read "The Initiator Should use the Urgent Pointer when
sending data, and May accept it on receiving data."  If any initiator does
not want to use the Urgent Data, it should say so appropriately in the
initial Login.  In this way, since some believe that the biggest impact to
SW will be in the Receive Side, SW implementations may respond Negatively
for Receiving Data, and Positively, (or not at all) for sending Data.  I
would expect certain HW implementations would want to always use Urgent
Pointer and will therefore respond Positively (or not at all) to the
exchange (assuming Positive is the default here)."


.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


Glen Turner <glen.turner@aarnet.edu.au>@ece.cmu.edu on 11/16/2000 10:33:34
PM

Sent by:  owner-ips@ece.cmu.edu


To:   Daniel Smith/Almaden/IBM@IBMUS
cc:   ips@ece.cmu.edu
Subject:  Re: Concensus Call on Urgent Pointer.



Daniel Smith wrote:
>
> I'd word it closer to:
>
> "During login, if the target reqests use of the Urgent Pointer (UP) then
> this should be taken as meaning that the target will operate more
> efficiently when the UP is used.  The initiator should make an effort to
use
> the UP.  If it is unable (or unwilling, because of user intervention*) to
> use the UP then it must indicate its non-compliance to the target."

Another approach is to go the pseudo code route, rather than get
bogged down in English.  The MUSTs and SHOULDs complicate matters,
so the result isn't really p-code, but does seem to be reasonably
clear.

I've allowed for a single user "switch" that turns of UP totally
from either the initiator or the target for all sessions.
We need some weasel words that allow a more fine-grained implementation
without removing the user's ability to do away with UP if needed.

TARGET

  T-EFFICIENT-SEND, boolean constant

     the target can efficently send iSCSI protocol data units with the
     TCP Urgent data feature being used to mark protocol data unit
     boundaries.

  T-EFFICIENT-RECEIVE, boolean constant

     the target can efficently receive iSCSI protocol data units with
     the TCP Urgent data feature being used to mark protocol data unit
     boundaries.

  T-URGENT-ALLOWED, boolean global variable, user settable, default true

     the user wishes for the TCP urgent data feature to be used if it
     enhances efficiency

  T-URGENT-SEND, boolean per-session variable

     if true, the TCP urgent data feature SHOULD be used
     for identifying iSCSI protocol data units when sending data

     if false, the TCP urgent data feature MUST NOT be used.

  T-URGENT-RECIEVE-HINT, boolean per-session variable

     if true, the TCP urgent data feature can be expected with
     received data.

     Of course, support for Urgent data is not optional
     with TCP, but this variable MAY be used to implement
     a more efficient handling of this usually rare data.


INITIATOR

And similarly for the initiator we define I-EFFICIENT-SEND,
I-EFFICIENT-RECEIVE, I-WISHES-URGENT, I-URGENT-SEND,
I-URGENT-RECEIVE-HINT.


STATES

  Upon login the initiator MUST

    I-URGENT-SEND <- false

  and then SHOULD send

   I-URGENT-RECIEVE-HINT <- false
    if I-URGENT-ALLOWED
      if I-EFFICIENT-SEND
        send message UrgentPointerFromTarget: 1
      endif
      if I-EFFICIENT-RECEIVE
        send message UrgentPointerFromInitiator: 1
      endif
    endif

  The target MUST

     T-URGENT-SEND <- false

  and then SHOULD respond with

    T-URGENT-SEND <- false
    if received message UrgentPointerFromTarget: 1
      if T-URGENT-ALLOWED
        if T-EFFICIENT-SEND
          SHOULD send response UrgentPointerFromTarget: 1
          T-URGENT-SEND <- true
        else
          SHOULD send response UrgentPointerFromTarget: 0
        endif
      else
        MUST send response UrgentPointerFromTarget: 0
      endif
    endif

    T-URGENT-RECEIVE-HINT <- false
    if received message UrgentPointerFromInitiator: 1
      if T-URGENT-ALLOWED
        if T-EFFICIENT-RECEIVE
          SHOULD send response UrgentPointerFromInitiator: 1
          T-URGENT-RECIEVE-HINT <- true
        else
          SHOULD send response UrgentPointerFromInitiator: 0
        endif
      else
          MUST send response UrgentPointerFromInitiator: 0
      endif
    endif

  The initiator then SHOULD set

    if received response UrgentPointerFromInitiator: 1
      I-URGENT-SEND <- true
    endif
    if received response UrgentPointerFromInitiator: 0
      I-URGENT-SEND <- false
    endif
    if recieved response UrgentPointerFromTarget: 1
      I-URGENT-RECEIVE-HINT <- true
    endif
    if recieved response UrgentPointerFromTarget: 0
      I-URGENT-RECIEVE-HINT <- false
    endif

    if not I-URGENT-ALLOWED and I-URGENT-SEND
      SHOULD Log protocol error
    endif
    if not I-URGENT-ALLOWED and I-URGENT-RECEIVE-HINT
      SHOULD Log protocol error
    endif

The initiator SHOULD use the TCP urgent data pointer feature to
mark iSCSI PDU boundaries if I-URGENT-SEND is true.  It MUST
wait until the login process has completed before doing so.

Similarly, the target SHOULD use the TCP urgent data pointer
feature to mark iSCSI PDU boundaries if T-URGENT-SEND is
true. It MUST wait until the login process has completed
before doing so.

The robustness principle applies to received data.  Initiators
and targets MUST allow TCP segments containing iSCSI PDUs
delimited with the TCP Urgent Data feature to be correctly
processed regardless of the value of I-URGENT-RECEIVE-HINT and
T-URGENT-RECEIVE-HINT respectively.  However, initiators
and targets SHOULD record the session details and number
of occurances of this protocol violation.


--
 Glen Turner                                 Network Engineer
 (08) 8303 3936      Australian Academic and Research Network
 glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
--
 The revolution will not be televised, it will be digitised




From owner-ips@ECE.cmu.edu Fri Nov 17 17:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00381;
          17 Nov 2000 12:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA20740
	for ips-outgoing; Fri, 17 Nov 2000 11:22:34 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA20732
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 11:22:28 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id RAA314332
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 17:21:53 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id RAA147720
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 17:21:47 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125699A.0059DED6 ; Fri, 17 Nov 2000 17:21:37 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125699A.0059DE15.00@d12mta02.de.ibm.com>
Date: Fri, 17 Nov 2000 18:17:59 +0200
Subject: new iSCSI draft
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear colleagues,

I've just submitted to the Internet-Drafts repository and to our list
archive (at CMU) a new
version of the draft.

Major changes:

   timers are out
   framing is now negotiable and some errors are fixed
   for both solicited and unsolicited data bursts of more than one PDU are
   again allowed but ordering rules stay (even stronger) - we don't want
   deadlocks - do we - and mixing unsolicited and solicited data is not
   healthy...

Things not yet in:

   a cleaner outline for Bidi
   a list of error codes
   more examples
   corrections from many of you (I am only partly through or not at all
   with notes from Joshua Tseng, Jim Hafner, Costa Sapuntzakis, Matt
   Wakeley, Steph Bailey and Daniel Smith)

I hope to have most of them by the end of next week.

Regards,
Julo



From owner-ips@ECE.cmu.edu Fri Nov 17 19:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00612;
          17 Nov 2000 14:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA25403
	for ips-outgoing; Fri, 17 Nov 2000 13:10:10 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from columba.eur.3com.com (columba.EUR.3Com.COM [161.71.169.13])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA25399
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 13:10:05 -0500 (EST)
Received: from toucana.eur.3com.com (eurelay.eur.3com.com [140.204.220.50])
	by columba.eur.3com.com (8.9.3/8.9.3) with ESMTP id SAA15991;
	Fri, 17 Nov 2000 18:06:28 GMT
Received: from notesmta.eur.3com.com (eurmta1.EUR.3Com.COM [140.204.220.206])
	by toucana.eur.3com.com (8.9.3/8.9.3) with SMTP id SAA13075;
	Fri, 17 Nov 2000 18:02:47 GMT
Received: by notesmta.eur.3com.com(Lotus SMTP MTA v4.6.3  (733.2 10-16-1998))  id 8025699A.00641D9E ; Fri, 17 Nov 2000 18:13:31 +0000
X-Lotus-FromDomain: 3COM
From: "Dick Gahan" <Dick_Gahan@eur.3com.com>
To: Daniel Smith <dfsmith@almaden.ibm.com>
cc: ips@ece.cmu.edu
Message-ID: <8025699A.00641D48.00@notesmta.eur.3com.com>
Date: Fri, 17 Nov 2000 18:14:22 +0000
Subject: Re: Concensus Call on Urgent Pointer.
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I agree with Daniel smiths wording.

>"During login, if the target reqests use of the Urgent Pointer (UP) then
>.this should be taken as meaning that the target will operate more
>efficiently when the UP is used.  The initiator should make an effort to use
>the UP.  If it is unable (or unwilling, because of user intervention*) to
>use the UP then it must indicate its non-compliance to the target."


Neither the target or the initiator must support it but either or both can
request it.
The requested party does not have to support it to be complient.

Dick Gahan
3com



I apologize for the advertizing in my last memo - some MIS people have enabled
this and I havn't had time
to turn it off.

Dick



PLANET PROJECT will connect millions of people worldwide through the combined
technology of 3Com and the Internet. Find out more and register now at
http://www.planetproject.com



From owner-ips@ECE.cmu.edu Fri Nov 17 22:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00942;
          17 Nov 2000 17:14 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA03071
	for ips-outgoing; Fri, 17 Nov 2000 16:05:26 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA03064
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 16:05:21 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id PAA13960;
	Fri, 17 Nov 2000 15:03:50 -0600
Message-ID: <3A159D34.85140C01@stewart.chicago.il.us>
Date: Fri, 17 Nov 2000 15:03:48 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Dick Gahan <Dick_Gahan@eur.3com.com>
CC: Daniel Smith <dfsmith@almaden.ibm.com>, ips@ece.cmu.edu
Subject: Re: Concensus Call on Urgent Pointer.
References: <8025699A.00641D48.00@notesmta.eur.3com.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Dick:

I also like this wording... making it an option for both sides
is I think best...

R

Dick Gahan wrote:
> 
> I agree with Daniel smiths wording.
> 
> >"During login, if the target reqests use of the Urgent Pointer (UP) then
> >.this should be taken as meaning that the target will operate more
> >efficiently when the UP is used.  The initiator should make an effort to use
> >the UP.  If it is unable (or unwilling, because of user intervention*) to
> >use the UP then it must indicate its non-compliance to the target."
> 
> Neither the target or the initiator must support it but either or both can
> request it.
> The requested party does not have to support it to be complient.
> 
> Dick Gahan
> 3com
> 
> I apologize for the advertizing in my last memo - some MIS people have enabled
> this and I havn't had time
> to turn it off.
> 
> Dick
> 
> PLANET PROJECT will connect millions of people worldwide through the combined
> technology of 3Com and the Internet. Find out more and register now at
> http://www.planetproject.com

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sat Nov 18 00:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01141;
          17 Nov 2000 19:02 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA07343
	for ips-outgoing; Fri, 17 Nov 2000 17:52:25 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA07339
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 17:52:19 -0500 (EST)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by palrel1.hp.com (Postfix) with ESMTP
	id 640ED104F; Fri, 17 Nov 2000 14:52:16 -0800 (PST)
Received: from xrosebh3.rsvl.itc.hp.com (xrosebh3.rsvl.itc.hp.com [15.34.240.67])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id PAA21914;
	Fri, 17 Nov 2000 15:52:11 -0700 (MST)
Received: by xrosebh3.rsvl.itc.hp.com with Internet Mail Service (5.5.2650.21)
	id <XDM5HDB9>; Fri, 17 Nov 2000 15:52:11 -0700
Message-ID: <6BD67FFB937FD411A04F00D0B74FE878B98F85@xrose06.rose.hp.com>
From: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
To: "'internet-drafts@ietf.org'" <internet-drafts@ietf.org>
Cc: "Ips Reflector (E-mail)" <ips@ece.cmu.edu>
Subject: Submission of draft under the IPS working group
Date: Fri, 17 Nov 2000 15:33:35 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01C050E6.6C1835C0"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C050E6.6C1835C0
Content-Type: text/plain;
	charset="iso-8859-1"

Attached is the updated draft of the Requirements Document for the iSCSI
protocol under the IPS working group.

Marjorie Krueger
Networked Storage Architecture
Hewlett-Packard Storage Organization
tel: +1 916 785 2656
fax: +1 916 785 0391
email: marjorie_krueger@hp.com 


------_=_NextPart_000_01C050E6.6C1835C0
Content-Type: text/plain;
	name="draft-ietf-ips-iscsi-rqmts-00.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="draft-ietf-ips-iscsi-rqmts-00.txt"



                         IP Storage Working Group           M. Krueger=20
                                                             R. Haagens =

Internet Draft                                          Hewlett-Packard =

                                                            Corporation =

Category: Informational                                                 =

                                                         C. Sapuntzakis =

                                                               M. Bakke =

                                                          Cisco Systems =

                                                                        =

Document: draft-ietf-ips-iscsi-reqmts-00.txt              November 2000 =

=20
=20
              iSCSI Requirements and Design Considerations=20
=20
=20
Status of this Memo=20
=20
   This document is an Internet-Draft and is in full conformance with=20
   all provisions of Section 10 of RFC2026 [1]. =20
   =20
   Internet-Drafts are working documents of the Internet Engineering=20
   Task Force (IETF), its areas, and its working groups.  Note that=20
   other groups may also distribute working documents as Internet-
   Drafts.=20
   =20
          Internet-Drafts are draft documents valid for a maximum of =
six=20
    months and may be updated, replaced, or obsoleted by other =
documents=20
             at any time.  It is inappropriate to use Internet-Drafts =
as=20
    reference material or to cite them other than as "work in =
progress."=20
   =20
   The list of current Internet-Drafts can be accessed at=20
   http://www.ietf.org/ietf/1id-abstracts.txt=20
   =20
   The list of Internet-Draft Shadow Directories can be accessed at=20
   http://www.ietf.org/shadow.html.=20
   =20
   =20

1. Abstract=20
   =20
   The IP Storage Working group is chartered with developing a protocol =

   to transport the Small Computer Systems Interface (SCSI) protocol=20
   over the internet. The iSCSI protocol will define a mapping of SCSI=20
   transport protocol over TCP/IP so that SCSI storage controllers=20
   (principally disk and tape arrays and libraries) can be attached to=20
   IP networks, notably Gigabit Ethernet (GbE) and 10 Gigabit Ethernet=20
   (10 GbE).=20
   =20
   This document specifies the requirements the iSCSI protocol should=20
   satisfy and the design considerations guiding the iSCSI protocol=20
   development effort. In the interest of timely adoption of the iSCSI=20
   protocol, this group has chosen to work with the existing SCSI=20
   architecture and commands, and the existing TCP/IP transport layer.  =


 =20
Krueger            Informational =96 Expires May 2001                  =
1 =0A=
=0C
               ISCSI Reqmnts and Design Considerations      Nov. 2000=20
=20
=20
   Both these protocols are widely-deployed and well-understood.  The=20
   thought is that using these mature protocols will entail a minimum=20
   of new invention, the most rapid possible adoption, and the greatest =

   compatibility with Internet architecture, protocols, and equipment.=20
   =20
   The iSCSI protocol is a mapping of SCSI to TCP, and constitutes a=20
   "SCSI transport" as defined by the ANSI T10 document SCSI SAM-2=20
   document [SAM2, p. 3, "Transport Protocols"].=20
   =20

2. Conventions used in this document=20
   =20
   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",=20
   "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and "OPTIONAL" in=20
   this document are to be interpreted as described in RFC-2119 [2].=20
   =20
   Paragraphs marked with [R] or [D] are still undergoing development.=20
   =20

3. Definitions=20
=20
   Certain definitions are offered here, with references to the=20
   original document where applicable, in order to clarify the=20
   discussion of requirements.  Definitions without references are the=20
   work of the authors and reviewers of this document.=20
   =20
   Logical Unit (LU): A target-resident entity that implements a device =

   model and executes SCSI commands sent by an application client [SAM-
   2, sec. 3.1.50, p. 7].=20
   =20
   Logical Unit Number (LUN): A 64-bit identifier for a logical unit=20
   [SAM-2, sec. 3.1.52, p. 7].=20
   =20
   SCSI Device:  A device that is connected to a service delivery=20
   subsystem and supports an SCSI application protocol [SAM-2, sec.=20
   3.1.78, p. 9].=20
   =20
   Service Delivery Port (SDP): A device-resident interface used by the =

   application client, device server, or task manager to enter and=20
   retrieve requests and responses from the service delivery subsystem. =
=20
   Synonymous with port (SAM-2 sec. 3.1.61) [SAM-2, sec. 3.1.89, p. 9]. =

   =20
   Target: An SCSI device that receives SCSI command and directs such=20
   commands to one or more logical units for execution [SAM-2 sec.=20
   3.1.97, p. 10].=20
   =20
   Task: An object within the logical unit representing the work=20
   associated with a command or a group of linked commands [SAM-2, sec. =

   3.1.98, p. 10].=20
   =20
   Transaction: A cooperative interaction between two objects,=20
   involving the exchange of information or the execution of some=20
 =20
Krueger             Informational =96 Exp. May 2001                   2 =
=0A=
=0C
               ISCSI Reqmnts and Design Considerations      Nov. 2000=20
=20
=20
   service by one object on behalf of the other [SAM-2, sec. 3.1.109,=20
   p. 10].  [A transaction seems to be a smaller unit than a task.]=20
   =20
   =20
   =20

4. iSCSI Design Considerations=20

  4.1. General Discussion=20
=20
   The iSCSI standard SHALL specify how SCSI volume/block-oriented=20
   devices interact when attached to IP networks.  The SCSI-3 command=20
   sets (defined by the ANSI NCITS T10 committee) will be mapped to=20
   TCP.  TCP has been chosen as the transport protocol because it is=20
   well defined, well respected, and widely implemented in the internet =

   community.  In addition, the TCP transport provides the necessary=20
   congestion management behavior necessary to be a "good internet=20
   citizen". =20
   =20
   Traditionally, volume/block-oriented storage controllers (e.g., disk =

   array controllers, tape library controllers) have supported the=20
   SCSI-3 protocol, and have been attached to computers through the=20
   SCSI parallel bus or through Fibre Channel.  File-oriented storage=20
   controllers have supported the NFS and/or CIFS protocols, and have=20
   been attached directly to IP networks such as Ethernet.=20
   The IP infrastructure offers compelling advantages for volume/block-
   oriented storage attachment compared to current approaches.  It=20
   offers the opportunity to take advantage of the cost/performance=20
   benefits provided by competition in the internet marketplace. This=20
   reduces the cost of storage infrastructure by:=20
   =20
    -- Increasing performance (market driven by networking demand)=20
    -- Offers richer array of management, security and QoS solutions=20
    -- Economies arising from the need to install and operate only=20
       single type of network=20
   =20
   In addition, mapping SCSI over IP provides:=20
   =20
    -- Extended distance ranges=20
    -- Connectivity to "carrier class" services that support IP=20
     =20
   The following applications for iSCSI are contemplated:=20
   =20
    -- Local storage access, consolidation, clustering and pooling (as=20
       in the data center)=20
    -- Client access to remote storage (ex. a "storage service=20
       provider")=20
    -- Local and remote synchronous and asynchronous mirroring between=20
       storage controllers=20
    -- Local and remote backup and recovery=20
   =20
   iSCSI must support the following topologies:=20
 =20
Krueger             Informational =96 Exp. May 2001                   3 =
=0A=
=0C
               ISCSI Reqmnts and Design Considerations      Nov. 2000=20
=20
=20
   =20
    -- Point-to-point direct connections=20
    -- Dedicated storage LAN, consisting of one or more LAN segments=20
    -- Shared LAN, carrying a mix of traditional LAN traffic plus=20
       storage traffic=20
    -- LAN-to-WAN extension using IP routers or carrier-provided "IP=20
       Datatone"=20
    -- Private networks and the public Internet=20
    =20
   Local-area storage networks will be built using Ethernet LAN=20
   switches.  These networks may be dedicated to storage, or shared=20
   with traditional Ethernet uses, as determined by cost, performance,=20
   administration, and security considerations.  In the local area,=20
   TCP's adaptive retransmission timers will provide for automatic and=20
   rapid error detection and recovery, compared to alternative=20
   technologies.=20
   =20
   IP LAN-WAN routers will be used to extend the IP storage network to=20
   the wide area, permitting remote disk access (as for a storage=20
   utility), synchronous and asynchronous remote mirroring, and remote=20
   backup and restore (as for tape vaulting).  In the WAN, TCP end-to-
   end will avoid the need for specialized equipment for protocol=20
   conversion, ensure data reliability, cope with network congestion,=20
   and automatically adapt retransmission strategies to WAN delays.=20
   =20
   The full realization of iSCSI will involve the following elements:=20
    (1)  Completion of Requirements (this document) and Specification=20
         documents; =20
    (2)  Development of Ethernet storage NICs and related driver and=20
         protocol software; [NOTE: high-speed applications of iSCSI are =

         expected to require significant portions of the iSCSI/TCP/IP=20
         implementation in hardware to achieve the necessary=20
         throughput.] =20
    (3)  Development of compatible storage controllers; and =20
    (4)  The likely development of translating gateways to provide=20
         connectivity between the Ethernet storage network and the=20
         Fibre Channel and/or parallel-bus SCSI domains.=20
   =20
   Products will initially be offered for Gigabit Ethernet attachment,=20
   with rapid migration to 10 GbE.  For performance competitive with=20
   alternative SCSI transports, it will be necessary to implement the=20
   performance path of the full protocol stack in hardware.  These new=20
   storage NICs will perform full-stack processing of a complete SCSI=20
   task, analogous to today's SCSI and Fibre Channel HBAs.  They=20
   typically also will support all host protocols that use TCP,=20
   including NFS, CIFS and HTTP.=20
   =20
   A key goal is not to require modifications to the current IP and=20
   Ethernet infrastructure to support storage traffic over TCP. =20
   Nevertheless, the performance and security requirements of storage=20
   will create opportunities for improvement in security protocols and=20
   QoS implementations.  The addition of storage traffic to local- and=20
   wide-area internets (and even to the public Internet) may introduce=20
 =20
Krueger             Informational =96 Exp. May 2001                   4 =
=0A=
=0C
               ISCSI Reqmnts and Design Considerations      Nov. 2000=20
=20
=20
   increased requirements for traffic monitoring and engineering in=20
   those environments.=20
   =20
   It is contemplated that many organizations initially will choose to=20
   operate storage networks based on iSCSI that are independent of=20
   (isolated from) their current data networks except for secure=20
   routing of storage management traffic.  These organizations will=20
   benefit from the high performance/cost of IP equipment and a unified =

   management architecture, compared to alternative means of building=20
   storage networks.  As security and QoS evolve, it will become more=20
   reasonable to build combined networks with shared infrastructure;=20
   nevertheless, it is likely that sophisticated users will choose to=20
   keep their storage subnetworks isolated, for the best control of=20
   security and QoS.=20
   =20
   The charter of the IETF IP Storage Working Group (IPSWG) describes=20
   the broad goal of mapping SCSI to IP.  Within that broad charter,=20
   many transport alternatives may be considered.  Our initial work=20
   focuses on TCP, and this requirements document is restricted to that =

   domain of interest.  At the current time, the working group does not =

   seek a more generic requirements statement that would justify the=20
   choice of TCP (or another protocol) as transport, since the merits=20
   of using TCP are readily evident to the working group participants.=20
   =20

  4.2. Framing=20
=20
   Framing refers to the addition of information in a header, or the=20
   data stream to allow implementations to locate the boundaries of an=20
   iSCSI protocol data unit (PDU).  There are two technical=20
   requirements driving framing: interfacing needs, and accelerated=20
   processing needs.=20
   =20
   A framing solution that addresses the "interfacing needs" of the=20
   iSCSI protocol will facilitate the implementation of a message-based =

   upper layer protocol (SCSI) on top of an underlying byte streaming=20
   protocol (TCP).  Since TCP is a reliable transport, this can be=20
   accomplished by including a length field in the iSCSI header.  That=20
   assumes that the receiver will parse from the beginning of the=20
   stream, and never make a mistake (lose alignment on packet headers). =

   =20
   The other technical requirement for framing, "accelerated=20
   processing", stems from the need to handle increasingly higher data=20
   rates in the physical media interface.  Two needs arise from higher=20
   data rates -=20
    =20
   (1)  LAN environment - NIC vendors seek ways to provide "0 copy"=20
        methods of moving data directly from the wire into application=20
        buffers. =20
   (2)  WAN environment- the emergence of high bandwidth, high latency, =

        low bit error rate physical media places huge buffer=20
        requirements on the physical interface solutions.=20
 =20
Krueger             Informational =96 Exp. May 2001                   5 =
=0A=
=0C
               ISCSI Reqmnts and Design Considerations      Nov. 2000=20
=20
=20
   First, vendors are producing network processing hardware that=20
   offloads network protocols to hardware solutions to achieve higher=20
   data rates.  The concept of "0 copy" seeks to store blocks of data=20
   in appropriate memory locations (aligned) directly off the wire,=20
   even in when data is reordered due to packet loss.  This is=20
   necessary to drive actual data rates of 10G and beyond.=20
   =20
   Secondly, in order for iSCSI to be successful in the WAN arena it=20
   must be possible to operate efficiently in high bandwidth, high=20
   delay networks.  The emergence of multi-gigabit IP networks with=20
   latencies in the tens to hundreds of milliseconds presents a=20
   challenge. To fill such large pipes, tens of megabytes of=20
   outstanding requests from the application are needed. In addition,=20
   some protocols potentially require tens of megabytes at the=20
   transport layer to deal with buffering for reassembly of data when=20
   packets are received out-of-order.=20
   =20
   Consider that a network pipe at 10 Gbps . 200 msec holds 250 MB.=20
   [Assume land-based communication with a spot half way around the=20
   world at the equator.  Ignore additional distance due to cable=20
   routing.  Ignore repeater and switching delays; consider only a=20
   speed-of-light delay of 5 .sec / km.  The circumference of the globe =

   at the equator is approx. 40000 km (we need to consider round-trip=20
   delay to keep the pipe full).  10 Gb/sec . 40000 km . 5 .sec / km . =
B=20
   / 8b =3D 250 MB].  In a conventional TCP implementation, loss of a =
TCP=20
   segment means that stream processing must stop until that segment is =

   recovered, which takes at least a time of <network round trip> to=20
   accomplish.  Following the example above, we would be obliged to=20
   catch 250 MB of data into an anonymous buffer before we could resume =

   stream processing; later, this data would need to be moved to its=20
   proper location.  Some proponents of iSCSI seek some means of=20
   putting data directly where it belongs, and avoiding extra data=20
   movement in the case of segment drop.  This is a key concept in=20
   understanding the debate behind framing methodologies.=20
   =20
   The framing of the iSCSI protocol impacts both the "interfacing=20
   needs" and the "accelerated processing needs", however, while=20
   including a length in a header may suffice for the "interfacing=20
   needs", it will not serve the "accelerated processing needs". The=20
   framing mechanism developed should allow resynchronization of packet =

   boundaries even in the case where a packet is temporarily missing in =

   the incoming data stream.  =20
   =20

  4.3. Performance/Cost=20
   =20
   EDITORS NOTE: Performance/Cost is frequently, but inaccurately,=20
   referred to as Cost/Performance.  The Performance/Cost formulation=20
   is the correct representation, demonstrating that increasing=20
   Performance/Cost is good.=20
   =20

 =20
Krueger             Informational =96 Exp. May 2001                   6 =
=0A=
=0C
               ISCSI Reqmnts and Design Considerations      Nov. 2000=20
=20
=20
   In general, iSCSI should allow implementations to equal or improve =
on=20
   the current state of the art for SCSI interconnects.=20
   =20
   [R] Low delay communication.=20
   =20
   [D] Conventional storage access is of a stop-and-wait or remote=20
   procedure call type.  Applications typically employ very little=20
   pipelining of their storage accesses, and so storage access delay=20
   directly impacts performance.  The delay imposed by current storage=20
   interconnects, including protocol processing, is generally in the=20
   range of 100 microseconds.  The use of caching in storage=20
   controllers means that many storage accesses complete almost=20
   instantly, and so the delay of the interconnect can have a high=20
   relative impact on overall performance.=20
   =20
   [R] High bandwidth, bandwidth aggregation.=20
   =20
   [D] The bandwidth (transfer rate, MB/sec) supported by storage=20
   controllers is rapidly increasing, due to several factors: (1)=20
   Increase in disk spindle and controller performance; (2) Use of=20
   ever-larger caches, and improved caching algorithms; (3) Increased=20
   scale of storage controllers (number of supported spindles, speed of =

   interconnects).  Not only must the iSCSI provide for full=20
   utilization of available link bandwidth, it also must exploit=20
   parallelism (multiple connections) at the device interfaces and=20
   within the interconnect fabric.=20
   =20
   [R] Low CPU utilization, equal to or better than current technology. =

   =20
   [D] For competitive performance, the iSCSI protocol must allow three =

   key implementation choices to be realized: (1) iSCSI must make it=20
   possible to build I/O adapters that handle an entire SCSI task, as=20
   alternative SCSI transport implementations do.  (2) The protocol=20
   must permit "zero-copy" memory architectures, where the I/O adapter=20
   reads or writes host memory exactly once per disk transaction. (3)=20
   The protocol must not impose complex operations on the host=20
   software, which would increase host instruction path length relative =

   to alternatives.=20
   =20
   [R] Cost competitive with alternative storage network technologies.=20
   =20
   [R] Possible to move data directly f EDITORS NOTE: Performance/Cost=20
   is frequently, but inaccurately, referred to as Cost/Performance. =20
   The Performance/Cost formulation is the correct representation,=20
   demonstrating that increasing Performance/Cost is good.=20
   =20
   In general, iSCSI must allow implementations to equal or improve on=20
   the current state of the art for SCSI interconnects.=20
   =20
   [R] Low delay communication.=20
   =20
   [D] Conventional storage access is of a stop-and-wait or remote=20
   procedure call type.  Applications typically employ very little=20
 =20
Krueger             Informational =96 Exp. May 2001                   7 =
=0A=
=0C
               ISCSI Reqmnts and Design Considerations      Nov. 2000=20
=20
=20
   pipelining of their storage accesses, and so storage access delay=20
   directly impacts performance.  The delay imposed by current storage=20
   interconnects, including protocol processing, is generally in the=20
   range of 100 microseconds.  The use of caching in storage=20
   controllers means that many storage accesses complete almost=20
   instantly, and so the delay of the interconnect can have a high=20
   relative impact on overall performance.=20
   =20
   [R] High bandwidth, bandwidth aggregation.=20
   =20
   [D] The bandwidth (transfer rate, MB/sec) supported by storage=20
   controllers is rapidly increasing, due to several factors: (1)=20
   Increase in disk spindle and controller performance; (2) Use of=20
   ever-larger caches, and improved caching algorithms; (3) Increased=20
   scale of storage controllers (number of supported spindles, speed of =

   interconnects).  Not only must the iSCSI provide for full=20
   utilization of available link bandwidth, it also must exploit=20
   parallelism (multiple connections) at the device interfaces and=20
   within the interconnect fabric.=20
   =20
   [R] Low CPU utilization, equal to or better than current technology. =

   =20
   [D] For competitive performance, the iSCSI protocol must allow three =

   key implementation choices to be realized: (1) iSCSI must make it=20
   possible to build I/O adapters that handle an entire SCSI task, as=20
   alternative SCSI transport implementations do.  (2) The protocol=20
   must permit "zero-copy" memory architectures, where the I/O adapter=20
   reads or writes host memory exactly once per disk transaction. (3)=20
   The protocol must not impose complex operations on the host=20
   software, which would increase host instruction path length relative =

   to alternatives.=20
   =20
   [R] Cost competitive with alternative storage network technologies.=20
   =20

5. Ease of implementation/complexity of protocol=20
   =20
   Experience has shown that adoption of a protocol by the internet=20
   community is inversely proportional to its complexity.  In addition, =

   the simpler the protocol, the easier it is to diagnose problems. =20
   The designers of iSCSI shall strive to fulfill the requirements of=20
   the interconnect effort, while keeping the protocol as simple as=20
   possible.=20
     =20
   In the interest of simplicity, iSCSI should minimize optional=20
   features.  When features are deemed necessary, the protocol should=20
   allow for feature negotiation at session establishment (login) and=20
   provide for rejection when an implementation does not support a=20
   requested feature.=20
=20


 =20
Krueger             Informational =96 Exp. May 2001                   8 =
=0A=
=0C
               ISCSI Reqmnts and Design Considerations      Nov. 2000=20
=20
=20
6. Reliability and Availability=20
=20
   ISCSI protocol design, while placing an emphasis on simplicity,=20
   should lead to timely recovery from failure of initiator, target, or =

   connecting internet infrastructure (cabling, data path equipment=20
   such as routers, etc).  This would provide a basis for layered=20
   technologies like high availability and clustering.  The protocol=20
   specification should take into account fail-over schemes for=20
   mirrored targets or highly available storage configurations that=20
   provide paths to target data through multiple "storage servers".=20
   =20

7. Multiple Paths for Throughput=20
=20
   History has shown that any single link can be saturated by storage=20
   traffic. Scientific data applications, asynchronous and synchronous=20
   data replication are examples of applications that have pushed and=20
   continue to push the limits of throughput. =20
   =20
   The iSCSI standard MUST allow the initiator and target to use=20
   multiple network interfaces and multiple paths through the network=20
   for increased throughput. =20
   =20
   Some applications, like log updates, streaming tape, and=20
   replication, require ordering of updates and thus ordering of SCSI=20
   commands. An initiator may maintain ordering by waiting for each=20
   update to complete before issuing the next (a.k.a. synchronous=20
   updates). However, the throughput of synchronous updates decreases=20
   inversely with increases in latency of the operation.=20
    =20
   To allow an initiator to maintain throughput, the SCSI task queuing=20
   mechanism allows an initiator to have multiple commands outstanding=20
   at the target simultaneously and to express ordering constraints on=20
   the execution of those commands. The task queuing mechanism is only=20
   effective if the commands arrive at the target in the order they=20
   were presented to the initiator (FIFO order). =20
   =20
   The iSCSI standard MAY provide a FIFO transport of SCSI commands,=20
   even when commands are sent along different paths. This FIFO=20
   transport mechanism MAY wish to minimize the amount of communication =

   necessary across multiple adapters doing transport off-load. =20
=20
   There are a few potential ways to satisfy the multiple path and=20
   ordering requirements. =20
   =20
   A popular way to satisfy the multiple-path requirement is to have a=20
   driver above the SCSI layer instantiate multiple copies of the SCSI=20
   transport, each communicating to the target along a different path.=20
   =93Wedge=94 drivers use this technique today to attain high =
performance.=20
   Unfortunately, wedge drivers must use stop-and-wait to do ordered=20
   updates.=20
   =20

 =20
Krueger             Informational =96 Exp. May 2001                   9 =
=0A=
=0C
               ISCSI Reqmnts and Design Considerations      Nov. 2000=20
=20
=20
   Another approach might be for the iSCSI protocol to use multiple=20
   instances of its underlying transport (e.g. TCP). The iSCSI layer=20
   would make these independent transport instances appear as one SCSI=20
   transport instance and maintain the ability to do ordered SCSI=20
   command queuing. The document will refer to this technique as=20
   "connection binding" for convenience.=20
   =20
   The consensus of the working group is that support for connection=20
   binding is NOT a requirement for initiators and targets. (ref e-mail =

   of David Black to ips reflector on Oct 11, 2000) There has been no=20
   explicit decision on whether the protocol is required to support=20
   connection binding.=20
   =20
   In the presence of connection binding, there are two ways to assign=20
   features to connections. In the symmetric approach, all the=20
   connections are identical from a feature standpoint. In the=20
   asymmetric model, connections have different features. For example,=20
   some connections may be used primarily for data transfers whereas=20
   others are used primarily for SCSI commands.=20
   =20
   Another point in the design space for connection binding has to do=20
   with the data transfer associated with a SCSI command. The data=20
   transfer is said to have allegiance to the command if it occurs on=20
   the same connection on which the command was sent. A data transfer=20
   can also potentially have allegiance to a channel which is different =

   from the command was sent (and perhaps even specified in the command =

   request). Finally, a data transfer can have no allegiance and appear =

   across number of any connection.=20
   =20
   The question of symmetric or asymmetric has yet to be resolved by=20
   the working group. The symmetric approach potentially requires less=20
   communication between the interfaces and has simpler recovery=20
   semantics in the case of a connection failure. The asymmetric=20
   approach can simplify some aspects of the protocol and potentially=20
   yields greater throughput. The symmetric approach with command=20
   allegiance is currently being pursued.=20
   =20

8. Recovery=20
   =20
   The iSCSI protocol MUST provide the ability to recover from a=20
   failed, hung, or timed-out TCP connection, without the loss of the=20
   session between the initiator and target.  This must particularly=20
   work for non-idempotent requests, such as operations on tape drives. =
=20
   If all TCP connections for a session fail, and no connections can be =

   established, the iSCSI session shall be aborted.=20
   =20
   The iSCSI protocol SHALL attempt to provide recovery in a timely=20
   fashion from initiator and target reboots and failovers to other=20
   physical devices.=20
     =20


 =20
Krueger             Informational =96 Exp. May 2001                  10 =
=0A=
=0C
               ISCSI Reqmnts and Design Considerations      Nov. 2000=20
=20
=20
   The iSCSI protocol MUST also provide a method for sessions to be=20
   gracefully terminated and restarted that can be initiated by either=20
   the initiator or target.  This provides the ability to gracefully=20
   fail over an initiator or target, or to gracefully reset a target=20
   after upgrading software or performing other maintenance tasks.=20
   =20

  8.1. Interoperability=20
   =20
   It must be possible for initiators and targets that implement the=20
   required portions of the iSCSI specification to interoperate.=20

  8.2. Internet infrastructure=20
   =20
   The iSCSI protocol MUST:=20
    -- be compatible with both IPv4 and IPv6=20
    -- use TCP connections conservatively, keeping in mind there may be =

       many other users of TCP on a given machine.=20
    =20
   The iSCSI protocol MUST NOT:=20
    -- require changes to existing internet protocols=20
   =20

  8.3. SCSI=20
=20
   Since iSCSI is a SCSI transport, the iSCSI standard SHOULD comply=20
   with the requirements of the SCSI Architecture Model [SAM2] and=20
   SHOULD support all current SCSI command sets. Furthermore, it MUST=20
   be possible to create bridges from iSCSI to other SCSI=20
   interconnects.=20
   =20
   track changes to SCSI and the SCSI Architecture Model. =20
   iSCSI is a new SCSI "transport" [SAM2].  Being the intersection of=20
   SCSI and TCP, iSCSI has potential impact on T10 as well as on IETF.  =

   However, a stated requirement (below) is that iSCSI shall have no=20
   impact on T10 architecture or command sets.  Collaboration with T10=20
   will be necessary to achieve this requirement.=20
   =20
   Collaboration with T10 concerns three phases of T10 activity:=20
   =20
    (1)  Past.  For T10 work completed in the past, and well-document=20
         in T10 standards publication, the IPS working group will seek=20
         assistance in properly interpreting those standards; =20
    (2)  Present.  For T10 work that is ongoing, or recently completed=20
         (but not widely published), the IPS working group will seek=20
         review of our work by individuals active in T10, and/or the=20
         participation of those individuals in the IETF process; =20
    (3)  Future.  For compatibility with future T10 work, it is=20
         essential that iSCSI be a legitimate and recognized "SCSI=20
         transport", no less so than the several other SCSI transports. =
=20


 =20
Krueger             Informational =96 Exp. May 2001                  11 =
=0A=
=0C
               ISCSI Reqmnts and Design Considerations      Nov. 2000=20
=20
=20
         SCSI command standards must evolve within the context of all=20
         existing SCSI transports.=20
   =20
   Storage attachment to IP networks will engender an unprecedented=20
   potential for device sharing.  This alone may impact future T10=20
   work.=20
   =20
   The iSCSI protocol MUST support all SCSI-3 command sets and device=20
   types. The primary focus is on supporting =93larger=94 devices: host =

   computers and storage controllers (disk arrays, tape libraries).=20
   However, other command sets (printers, scanners) MUST be supported.=20
   These requirements must not be construed to mean that iSCSI must be=20
   natively implementable on all of today=92s SCSI devices, which might =

   have limited processing power or memory.=20
    =20
   The iSCSI protocol MUST not require changes to the SCSI-3 command=20
   sets and SCSI client code except to reflect lengthier iSCSI target=20
   names and potentially lengthier timeouts.=20
   =20
   The iSCSI standard MUST allow for the construction of gateways to=20
   other SCSI transports, including parallel SCSI [SPI-X] and to SCSI-
   FCP[FCP, FCP-2].  It MUST be possible to construct "translating"=20
   gateways so that iSCSI hosts can talk to SCSI-X devices; so that=20
   SCSI-X devices can talk to each other over an iSCSI network; and so=20
   that SCSI-X hosts can talk to iSCSI devices (where SCSI-X refers to=20
   parallel SCSI, SCSI-FCP, or SCSI over any other transport).=20
   =20
   This requirement is implied by support for SAM-2, but is worthy of=20
   emphasis[D] These are true application protocol gateways, and not=20
   just bridge/routers.  The different standards have only the SCSI-3=20
   command set layer in common.  These gateways are not mere packet=20
   forwarders.=20
   =20
   The iSCSI standard MUST reliably transport SCSI commands from the=20
   initiator to the target. According to [SAM-2, p. 17.] "The function=20
   of the service delivery subsystem is to transport an error-free copy =

   of the request or response between the sender and the receiver=85"=20
   [SAM-2, p. 22]. The iSCSI standard or its transport MUST correctly=20
   deal with packet drop, duplication, corruption, stale packets, and=20
   re-ordering.=20
   =20
   The iSCSI standard MUST support FIFO delivery of SCSI commands from=20
   the initiator to the target, so as to enable support for task=20
   ordering in SCSI Task Queuing.=20
   =20

9. Security Considerations=20

  9.1. Authentication=20
   =20
   The iSCSI protocol MUST support authenticated login.  Authenticated=20
   login aids the target in blocking the unauthorized use of SCSI=20
 =20
Krueger             Informational =96 Exp. May 2001                  12 =
=0A=
=0C
               ISCSI Reqmnts and Design Considerations      Nov. 2000=20
=20
=20
   resources.  Since block storage is considered critical in many=20
   environments and many IP networks provide easy connectivity, many=20
   organizations will want to protect their IP SCSI resources.=20
   =20
   The iSCSI authenticated login MUST be resilient against passive=20
   attacks since many IP networks are vulnerable to packet inspection.=20
   Simple, US-exportable techniques exist to satisfy this requirement.=20
   =20
   In addition, the iSCSI protocol MUST support optional authentication =

   of its communications. This requirement may be met using IPsec or=20
   SSL/TLS or with some iSCSI-specific mechanism. The endpoints may=20
   negotiate the authentication method, optionally none. The endpoints=20
   will not be required to support any authentication algorithms.=20
   =20
   Authentication of the communications is critical since IP networks=20
   are vulnerable to source spoofing, where a malicious third party can =

   pretend to send packets from the initiator=92s IP address. =20

  9.2. Data Integrity=20
   =20
   Requirements:=20
   =20
    -- The iSCSI protocol shall support the negotiation of data=20
       integrity schemes during connection login.=20
    =20
    -- The iSCSI protocol shall support the negotiation of a data=20
       integrity mechanism for SCSI data, blocks, separable from data=20
       integrity mechanisms performed on commands, status, and iSCSI=20
       headers.=20
    =20
    -- The iSCSI data integrity negotiation scheme shall be extensible=20
       to include other data integrity check mechanisms.=20
    =20
    -- The iSCSI protocol shall not preclude the use of stream data=20
       integrity mechanisms provided by IPSec. =20
   =20
   The iSCSI protocol must provide the ability to select data integrity =

   mechanisms that are appropriate for each environment in which it is=20
   to run.  For example, a layer 2 network (such as Ethernet) uses a=20
   CRC to protect each IP packet that is comparable to the CRC used to=20
   protect Fibre Channel frames.  When running in this environment, it=20
   is likely that no additional data integrity mechanisms need be=20
   provided by iSCSI, so a data integrity scheme of "none" might be=20
   used.=20
   =20
   However, in a L3 or L4 routed network, the Ethernet (or other layer  =

   2) CRC is removed and replaced at each router, and the iSCSI stream=20
   is protected only by the 16-bit TCP checksum.  In some applications=20
   and networks, this still may be acceptable, but in many cases a=20
   stronger check is needed.  Some of the options that have been=20
   discussed rely either on adding a TCP option for CRC, which would=20
   require work on the implementor=92s TCP stack, or would rely on data =

 =20
Krueger             Informational =96 Exp. May 2001                  13 =
=0A=
=0C
               ISCSI Reqmnts and Design Considerations      Nov. 2000=20
=20
=20
   integrity checks from a security layer such as IPsec.  These are=20
   both technically workable solutions, but will not work across iSCSI=20
   proxies or gateways.=20
   =20
   In an iSCSI proxy or gateway situation, the iSCSI headers are=20
   removed and re-added, and the TCP stream is terminated on either=20
   side.  This means that even the TCP checksum is removed and=20
   recomputed within the gateway.  To ensure the protection of=20
   commands, data, and status, a CRC or other mechanism is required to=20
   operation on the SCSI data block itself, as well as on each command=20
   and status message.  Since the iSCSI headers can be stripped and=20
   remade,  the iSCSI headers cannot be included in these CRCs, and=20
   must have their own.=20

  9.3. Data Privacy=20
   =20
   Block storage is used for storing sensitive information, like=20
   medical records, where data privacy is critical.=20
   =20
   Encrypting the data blocks before writing them to storage provides=20
   the best protection for the application. Even if the storage or=20
   communications are compromised, the attacker will have difficulty=20
   reading the data.=20
   =20
   However, for certain environments, link encryption may be sufficient =

   or provide an extra layer of assurance of privacy. An iSCSI=20
   implementation MAY use protocols such as TLS or IPsec to provide=20
   data privacy over a link.=20
   =20

10. Management=20
   =20
   iSCSI devices should be manageable using IP-based management=20
   protocols (ex. SNMP, RMI).  =20
   =20
   iSCSI devices may also be manageable using SCSI commands for=20
   management (ex. SCSI Enclosure Services, SES commands).=20
   =20
   The iSCSI protocol document will not define the management=20
   architecture for iSCSI networks.=20

  10.1. Naming=20
   =20
   Whenever possible, iSCSI shall support the naming architecture of=20
   SAM-2.  Deviations and uncertainties will be made explicit, and=20
   comment/resolution invited.=20
   =20
   The iSCSI protocol shall provide a means of identifying iSCSI=20
   targets by a flexible path address (URL), where the path is the=20
   combination of a DNS name or IP address, a TCP port, and an optional =

   ASCII path name identifying the target.=20
   =20
 =20
Krueger             Informational =96 Exp. May 2001                  14 =
=0A=
=0C
               ISCSI Reqmnts and Design Considerations      Nov. 2000=20
=20
=20
   The iSCSI protocol shall provide a means of identifying iSCSI=20
   targets by a world-wide unique identifier (WWUI), that is=20
   independent of the path on which it is found.  This will be used to=20
   correlate alternate paths to the same device.  Implementation=20
   support for the WWUI is strongly recommended, but optional.=20
   Note that LU names are discovered through SCSI-level inquiries, and=20
   are not just for Fibre Channel.  There is nothing to prevent iSCSI=20
   (or parallel SCSI) from implementing the LU WWN.  As such, this is=20
   outside the scope of the iSCSI protocol specification.=20
   =20
   Standard internet lookup services should be used to resolve names.   =

   =20
   For example, the Domain Name Service (DNS) MAY be used to resolve=20
   the <hostname> portion of the URL to one, or multiple IP addresses.  =

   When a hostname resolves to multiple addresses, these addresses=20
   should be equivalent for functional (possibly not performance)=20
   purposes.  This means that the addresses can be used interchangeably =

   as long as performance isn=92t a concern.  For example, the same set =

   of SCSI targets must be accessible from each of these addresses.=20
   =20
   [R] Deal with the complications of the new SCSI security=20
   architecture [99-245r8].=20
   =20
   [D] Pay attention to the proxy naming architecture defined by the=20
   new security model.  In this new model, SCSI Logical Unit Numbers=20
   (LUNs) can be mapped in a manner that gives each host (more=20
   correctly, each AccessID) a unique LU map.  Thus, a given LU within=20
   a target may be addressed by different LUNs.=20
   =20
   [R] Support SCSI 3rd-party operations.=20
   =20
   [D] The key issue here relates to the naming architecture for SCSI=20
   LUs.  We need to determine a method of passing a name or handle=20
   between parties =20

  10.2. Topology Discovery=20
   =20
   iSCSI shall have no impact on the use of conventional IP network=20
   discovery techniques.  Various network management platforms have=20
   ways of discovering IP addresses.  These techniques will be used,=20
   and will find all of the IP end points that contain iSCSI nodes.=20
   The iSCSI protocol shall provide appropriate discovery mechanisms=20
   which scale from adding single devices to an iSCSI-internal storage=20
   subsystem, up to the deployment of multi-customer, multi-utility=20
   storage outsourcing environments.=20
   =20
   iSCSI shall provide some means of determining that a discovered IP=20
   end point is an iSCSI node.  It is expected that iSCSI is a point of =

   service in a host, just as SNMP, etc are points of services, and are =

   associated with a well known port number. One solution to this=20
   problem would be to produce an iSCSI device MIB specification. =20
   =20
 =20
Krueger             Informational =96 Exp. May 2001                  15 =
=0A=
=0C
               ISCSI Reqmnts and Design Considerations      Nov. 2000=20
=20
=20
   The iSCSI protocol shall provide a method of discovering, given an=20
   IP end point on its well-known port, the list of SCSI targets=20
   available to the requestor.  These targets can either be path=20
   addresses, or WWUIs.  The use of this discovery service shall be=20
   optional.=20
   =20
   SCSI protocol-dependent techniques shall be used for further=20
   discovery beyond the iSCSI layer.  Discovery is a complex process. =20
   SCSI provides specific hooks for doing the work, so the commands=20
   associated with this process will also work over iSCSI.  Generally=20
   the SCSI discovery process involves using the Report LUNs command to =

   determine which LUs are addressable at a given service delivery=20
   port.  Subsequently, the true identity of each LU (ie, name) is=20
   discovered by reading Vital product data page 83h.  By comparing LU=20
   IDs, the discovery process can find that a given LU is accessible=20
   through multiple paths.=20
=20

11. Internet Accessibility=20

  11.1. Denial of Service=20
   =20
   As with all services, the denial of service by either incorrect=20
   implementations or malicious agents is always a concern.  All=20
   aspects of the iSCSI protocol should be scrutinized for potential=20
   denial of service issues, and guarded against as much as possible.=20

  11.2. Firewalls and Proxy servers=20
   =20
   During the login phase, any login or connect command must include=20
   the full iSCSI address of the target to which the initiator wishes=20
   to connect.  This includes the IP Address (or DNS name), TCP port=20
   number, and iSCSI PATH (target name), and allows an initiator to=20
   connect to a target through an iSCSI proxy server.=20
   =20
   The iSCSI protocol=92s use of IP addressing and TCP port numbers =
must=20
   be firewall friendly. This probably means that all connection=20
   requests should be addressed a specific, well-known TCP port.  That=20
   way, firewalls can filter based on source and destination IP=20
   addresses, and destination (target) port number.  The source=20
   (initiator) port number also should be well-known for the initial=20
   TCP connection.  Additional TCP connections would require different=20
   source port numbers (for uniqueness), but could be opened after a=20
   security dialogue on the control channel.=20
   =20
   It=92s important that iSCSI operate through a firewall to provide a=20
   possible means of defending against Denial of Service (DoS) assaults =

   from less-trusted areas of the network.  It is assumed that a=20
   firewall will have much greater processing power for dismissing 
   bogus connection requests than do the end nodes.=20


 =20
Krueger             Informational =96 Exp. May 2001                  16 =
=0A=
=0C
               ISCSI Reqmnts and Design Considerations      Nov. 2000=20
=20
=20
  11.3. Congestion control and Transport Selection=20
   =20
   The iSCSI protocol MUST be a good network citizen with TCP-
   compatible congestion control (as defined in RFC 2309). In addition, =

   iSCSI implementations MUST not use multiple connections as a means=20
   to avoid transport-layer congestion control.=20
   =20

12. Virtualization=20
   =20
   Virtualization of targets and LUNs is generally handled by=20
   intelligent gateways, storage controllers, or other devices.  Many=20
   vendors, especially those that build storage devices, include very=20
   advanced virtualization features that are beyond the scope of a SCSI =

   transport layer to define, and are usually closely guarded as=20
   intellectual property.=20
   =20
   Requiring the iSCSI protocol to work within an environment that=20
   includes proxies and gateways (see earlier requirements) will=20
   provide a SCSI transport that will enable vendors to add their own=20
   virtualization features without breaking the protocol or causing=20
   interoperability problems.=20
=20

13. References=20
   =20
=20
   1  Bradner, S., "The Internet Standards Process -- Revision 3", BCP=20
      9, RFC 2026, October 1996.=20
   =20
   2  Bradner, S., "Key words for use in RFCs to Indicate Requirement=20
      Levels", BCP 14, RFC 2119, March 1997=20
   =20
   1 [SAM-2] ANSI NCITS.  Weber, Ralph O., editor.  SCSI Architecture=20
     Model -2 (SAM-2).  T10 Project 1157-D.  rev 13, 22 Mar 2000.=20

   2 [SPC-2] ANSI NCITS.  Weber, Ralph O., editor.  SCSI Primary=20
     Commands =96 2 (SPC-2).  T10 Project 1236-D.  rev 18, 21 May 2000. =


   3 [CAM-3] ANSI NCITS.  Dallas, William D., editor.  Information=20
     Technology =96 Common Access Method =96 3 (CAM-3)).  X3T10 Project =

     990D.  rev 3, 16 Mar 1998.=20

   4 [99-245r8] Hafner, Jim.  A Detailed Proposal for Access Controls.  =

     T10/99-245 revision 8, 26 Apr 2000.=20

   5 [SPI-X] ANSI NCITS.  SCSI Parallel Interface =96 X.=20

   6 [FCP] ANSI NCITS.  SCSI-3 Fibre Channel Protocol [ANSI=20
     X3.269:1996]=20


 =20
Krueger             Informational =96 Exp. May 2001                  17 =
=0A=
=0C
               ISCSI Reqmnts and Design Considerations      Nov. 2000=20
=20
=20
   7 [FCP-2] ANSI NCITS.  SCSI-3 Fibre Channel Protocol =96 2 =
[T10/1144-
     D]=20

                                            =20

14. Acknowledgements=20
   =20
   <TBD>=20
   =20

15. Author's Addresses=20
   =20
   Address comments to:=20
   =20
   Marjorie Krueger=20
   Hewlett-Packard Corporation=20
   8000 Foothills Blvd=20
   Roseville, CA 95747-5668, USA=20
   Phone: +1 916 785-2656=20
   Email: marjorie_krueger@hp.com=20
   =20
   Randy Haagens=20
   Hewlett-Packard Corporation=20
   8000 Foothills Blvd=20
   Roseville, CA 95747-5668, USA=20
   Phone: +1 916 785-4578=20
   Email: Randy_Haagens@hp.com=20
   =20
   Costa Sapuntzakis=20
   Cisco Systems, Inc.=20
   170 W. Tasman Dr.=20
   San Jose, CA 95134, USA=20
   Phone: +1 408 525-5497=20
   Email: csapuntz@cisco.com=20
   =20
   Mark Bakke=20
   Cisco Systems, Inc.=20
   6450 Wedgwood Road=20
   Maple Grove, MN 55311=20
   Phone: +1 763 398-1054=20
   Email: mbakke@cisco.com











 =20
Krueger             Informational =96 Exp. May 2001                  18 =
=0A=
=0C
               ISCSI Reqmnts and Design Considerations      Nov. 2000=20
=20
=20
   =20
Full Copyright Statement=20
=20
   "Copyright (C) The Internet Society (date). All Rights Reserved.=20
   This document and translations of it may be copied and furnished to=20
   others, and derivative works that comment on or otherwise explain it =

   or assist in its implementation may be prepared, copied, published=20
   and distributed, in whole or in part, without restriction of any=20
   kind, provided that the above copyright notice and this paragraph=20
   are included on all such copies and derivative works. However, this=20
   document itself may not be modified in any way, such as by removing=20
   the copyright notice or references to the Internet Society or other=20
   Internet organizations, except as needed for the purpose of=20
   developing Internet standards in which case the procedures for=20
   copyrights defined in the Internet Standards process must be=20
   followed, or as required to translate it into=20
   =20
   =20
   =20


































 =20
Krueger             Informational =96 Exp. May 2001                  19 =
=0A=
=0C
------_=_NextPart_000_01C050E6.6C1835C0--

From owner-ips@ECE.cmu.edu Sat Nov 18 00:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01136;
          17 Nov 2000 19:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA07631
	for ips-outgoing; Fri, 17 Nov 2000 18:01:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from smtp.alacritech.com (smtp.alacritech.com [209.10.208.82])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA07625
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 18:01:03 -0500 (EST)
Received: from [10.1.1.73] by smtp.alacritech.com (NTMail 4.30.0012/NY3553.00.2884f51f) with ESMTP id hfykaaaa for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 14:58:02 -0800
Message-ID: <3A15B924.195383E6@alacritech.com>
Date: Fri, 17 Nov 2000 15:03:00 -0800
From: Clive Philbrick <clive@alacritech.com>
X-Mailer: Mozilla 4.61 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Concensus Call on Urgent Pointer.
References: <8025699A.00641D48.00@notesmta.eur.3com.com> <3A159D34.85140C01@stewart.chicago.il.us>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

We too are prepared to support an URGENT mechanism that includes negotiation
and that is "making it an option for both sides".

It is worth pointing out that since the whole thrust of the mechanism is solely to
attempt to deal with dropped frames in a efficient manner in a TCP offload
environment, there are already working alternatives out there that effectively deal
with dropped frames in these environments. They do not need the URGENT mechanism,
nor do they have huge SRAM resources. That said, it is conceivable that an URGENT
mechanism could help, although it would not be considered low hanging fruit in terms
of performance gains expected.

Clive Philbrick
Alacritech


From owner-ips@ECE.cmu.edu Sat Nov 18 00:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01130;
          17 Nov 2000 19:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA07563
	for ips-outgoing; Fri, 17 Nov 2000 17:59:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA07555
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 17:59:43 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id RAA121514
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 17:53:24 -0500
Received: from d03nmx41.almaden.ibm.com (d03nmx41.almaden.ibm.com [9.1.26.87])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eAHMxfF117538
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 15:59:41 -0700
Importance: Normal
Subject: iSCSI Naming and Discovery Requirements Document
To: ips@ece.cmu.edu
From: "Kaladhar Voruganti/Almaden/IBM" <kaladhar@us.ibm.com>
Date: Fri, 17 Nov 2000 14:59:39 -0800
Message-ID: <OFF0E0F3F1.AEE17A7E-ON8825699A.007E1BD0@almaden.ibm.com>
X-MIMETrack: Serialize by Router on D03NMX41/03/M/IBM(Release 5.0.4a |July 24, 2000) at
 11/17/2000 02:59:41 PM
MIME-Version: 1.0
Content-type: multipart/mixed; 
	Boundary="0__=8825699A007E1BD08f9e8a93df938690918c8825699A007E1BD0"
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--0__=8825699A007E1BD08f9e8a93df938690918c8825699A007E1BD0
Content-type: text/plain; charset=us-ascii

Attached is the iSCSI Naming and Discovery requirements Internet Draft
document.
This document was produced by the iSCSI naming and discovery team.

Kaladhar Voruganti
IBM Almaden Research
San Jose,  CA

(See attached file: draft-Voruganti-ips-iscsi-disc-reqts-00.txt)
--0__=8825699A007E1BD08f9e8a93df938690918c8825699A007E1BD0
Content-type: text/plain; 
	name="draft-Voruganti-ips-iscsi-disc-reqts-00.txt"
Content-transfer-encoding: base64
Content-Description: Text-ASCII-7bit

DQppU0NTSQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTWFyayBCYWtrZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaXNjbw0KDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEpvZSBDemFwDQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgSUJNDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEppbSBIYWZuZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJQk0NCg0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIb3dhcmQg
SGFsbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBQaXJ1cw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSmFjayBIYXJ3b29kDQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRU1DDQoNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBK
b2huIEh1ZmZlcmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJQk0NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBZYXJvbiBLbGVpbg0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNhbnJh
ZA0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTGF3cmVuY2UgTGFtZXJzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgU2FuIFZhbGxleSBTeXN0ZW1zDQoNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBKb3NodWEgVHNlbmcNCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOaXNoYW4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEthbGFkaGFyIFZvcnVnYW50aQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElCTQ0KaVNDU0kNCklOVEVSTkVU
IERSQUZUDQoNCkV4cGlyZXMgTWF5IDIwMDENCmRyYWZ0LVZvcnVnYW50aS1pcHMtaXNjc2ktZGlz
Yy1yZXF0cy0wMC50eHQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA8Tm92ZW1iZXIgMjAwMD4gDQoNCg0KDQoNCiAgICAgICAgICAgICAgICAg
ICAgICAgICBpU0NTSSBOYW1pbmcgYW5kIERpc2NvdmVyeSBSZXF1aXJlbWVudHMNCg0KDQpTdGF0
dXMgb2YgdGhpcyBNZW1vDQoNClRoaXMgZG9jdW1lbnQgaXMgYW4gSW50ZXJuZXQtRHJhZnQgYW5k
IGlzIGluIGZ1bGwgY29uZm9ybWFuY2Ugd2l0aCBhbGwgDQpwcm92aXNpb25zIG9mIFNlY3Rpb24g
MTAgb2YgUkZDMjAyNiBbMV0uIA0KDQpJbnRlcm5ldC1EcmFmdHMgYXJlIHdvcmtpbmcgZG9jdW1l
bnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmluZyBUYXNrIA0KRm9yY2UgKElFVEYpLCBpdHMg
YXJlYXMsIGFuZCBpdHMgd29ya2luZyBncm91cHMuIE5vdGUgdGhhdCBvdGhlciBncm91cHMgDQpt
YXkgYWxzbyBkaXN0cmlidXRlIHdvcmtpbmcgZG9jdW1lbnRzIGFzIEludGVybmV0LURyYWZ0cy4g
SW50ZXJuZXQtRHJhZnRzIA0KYXJlIGRyYWZ0IGRvY3VtZW50cyB2YWxpZCBmb3IgYSBtYXhpbXVt
IG9mIHNpeCBtb250aHMgYW5kIG1heSBiZSB1cGRhdGVkLCANCnJlcGxhY2VkLCBvciBvYnNvbGV0
ZWQgYnkgb3RoZXIgZG9jdW1lbnRzIGF0IGFueSB0aW1lLiBJdCBpcyBpbmFwcHJvcHJpYXRlIA0K
dG8gdXNlIEludGVybmV0LSBEcmFmdHMgYXMgcmVmZXJlbmNlIG1hdGVyaWFsIG9yIHRvIGNpdGUg
dGhlbSBvdGhlciB0aGFuIA0KYXMgIndvcmsgaW4gcHJvZ3Jlc3MuIiANClRoZSBsaXN0IG9mIGN1
cnJlbnQgSW50ZXJuZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdCANCmh0dHA6Ly93d3cuaWV0
Zi5vcmcvaWV0Zi8xaWQtYWJzdHJhY3RzLnR4dCANClRoZSBsaXN0IG9mIEludGVybmV0LURyYWZ0
IFNoYWRvdyBEaXJlY3RvcmllcyBjYW4gYmUgYWNjZXNzZWQgYXQgDQpodHRwOi8vd3d3LmlldGYu
b3JnL3NoYWRvdy5odG1sLg0KDQoNCkNvbW1lbnRzDQpDb21tZW50cyBzaG91bGQgYmUgc2VudCB0
byB0aGUgaXBzIG1haWxpbmcgbGlzdCAoaXBzQGVjZS5jbXUuZWR1KSBvciB0byANCmthbGFkaGFy
QHVzLmlibS5jb20NCg0KDQoNCjEuIEFic3RyYWN0DQoNClRoaXMgZG9jdW1lbnQgZGVzY3JpYmVz
IHRoZSAgaVNDU0kgWzddIG5hbWluZyBhbmQgZGlzY292ZXJ5IHJlcXVpcmVtZW50cy4gDQpUaGUg
cmVxdWlyZW1lbnRzIHByZXNlbnRlZCBpbiB0aGlzIGRvY3VtZW50IGhhdmUgYmVlbiBhZ3JlZWQg
dG8gYnkgdGhlIA0KbWVtYmVycyBvZiB0aGUgaVNDU0kgbmFtaW5nIGFuZCBkaXNjb3ZlcnkgdGVh
bS4gVGhlIGZvY3VzIG9mIHRoaXMgZG9jdW1lbnQgDQppcyBvbiBpU0NTSSBuYW1pbmcgYW5kIGRp
c2NvdmVyeSByZXF1aXJlbWVudHMgYW5kIG5vdCBvbiB0aGUgZGV0YWlscyBvZiANCnRoZSBuYW1p
bmcgYW5kIGRpc2NvdmVyeSBtZWNoYW5pc21zLiBUaGlzIGRvY3VtZW50IGNvbXBsZW1lbnRzIHRo
ZSBpU0NTSSANCklFVEYgZHJhZnQuIEZsZXhpYmlsaXR5IGlzIHRoZSBrZXkgZ3VpZGluZyBwcmlu
Y2lwbGUgYmVoaW5kIHRoaXMgDQpyZXF1aXJlbWVudHMgZG9jdW1lbnQuIFRoYXQgaXMsIGFuIGVm
Zm9ydCBoYXMgYmVlbiBtYWRlIHRvIHNhdGlzZnkgdGhlIA0KbmVlZHMgb2YgYm90aCBzbWFsbCBp
c29sYXRlZCBlbnZpcm9ubWVudHMsIGFzIHdlbGwgYXMgbGFyZ2UgZW52aXJvbm1lbnRzIA0KcmVx
dWlyaW5nIHNlY3VyZS9zY2FsYWJsZSBzb2x1dGlvbnMuDQoNCg0KMi4gQ29udmVudGlvbnMgdXNl
ZCBpbiB0aGlzIGRvY3VtZW50DQoNClRoZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVTVCBOT1QiLCAi
UkVRVUlSRUQiLCAiU0hBTEwiLCAiU0hBTEwgTk9UIiwgDQoiU0hPVUxEIiwgIlNIT1VMRCBOT1Qi
LCAiUkVDT01NRU5ERUQiLCAgIk1BWSIsIGFuZCAiT1BUSU9OQUwiIGluIHRoaXMgDQpkb2N1bWVu
dCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMgZGVzY3JpYmVkIGluIFJGQy0yMTE5IFsyXS4NCg0K
DQozLiBOYW1pbmcgYW5kIERpc2NvdmVyeSBSZXF1aXJlbWVudHMNClRoZSBmb2xsb3dpbmcgaXRl
bXMgcmVwcmVzZW50IGlTQ1NJIG5hbWluZyBhbmQgZGlzY292ZXJ5IHJlcXVpcmVtZW50czoNCg0K
MSkgVGhlcmUgaXMgYSByZXF1aXJlbWVudCB0byBoYXZlIHRoZSBhYmlsaXR5IHRvIGdlbmVyYXRl
IHdvcmxkIHdpZGUgDQp1bmlxdWUgaWRlbnRpZmllcnMgKFdXVUlzKSBmb3IgYm90aCBpU0NTSSBp
bml0aWF0b3JzIGFuZCB0YXJnZXRzLiBIb3dldmVyLCANCml0IGlzIG5vdCBtYW5kYXRvcnkgZm9y
IHRoZSBpbml0aWF0b3JzIGFuZCB0YXJnZXRzIHRvIHVzZSBXV1VJcyBiZWNhdXNlIGEgDQpnbG9i
YWxseSB1bmlxdWUgaWRlbnRpZmllciBtaWdodCBub3QgYmUgcmVxdWlyZWQgaW4gc29tZSBzaW1w
bGUsIGlzb2xhdGVkIA0KaVNDU0kgY29uZmlndXJhdGlvbnMuIFdXVUlzIGFyZSB1c2VmdWwgYmVj
YXVzZSBpbiBzb21lIGNhc2VzIChlLmcuIHdoZW4gDQpESENQIHNlcnZpY2VzIFs2XSBhcmUgdXNl
ZCBldGMpLCB0aGUgY29tYmluYXRpb24gb2YgSVAgYWRkcmVzcyBhbmQgcG9ydCANCm51bWJlciBb
Nl0gY2Fubm90IHVuaXF1ZWx5IGlkZW50aWZ5IGFuIGluaXRpYXRvciBvciBhIHRhcmdldC4gVGhl
IGZvcm1hdCANCm9mIHRoZSB0aGUgV1dVSXMgYW5kIHRoZWlyIGdlbmVyYXRpb24gcHJvY2VzcyBp
cyB5ZXQgdG8gYmUgcmVzb2x2ZWQuDQoNCjIpIEFuIGlTQ1NJIGluaXRpYXRvciBuZWVkcyB0byBi
ZSBhYmxlIHRvIGlkZW50aWZ5IGEgdGFyZ2V0J3MgaVNDU0kgDQpzZXJ2aWNlIGRlbGl2ZXJ5IHBv
cnQuIFRoZSBpU0NTSSBzZXJ2aWNlIGRlbGl2ZXJ5IHBvcnQgYWRkcmVzcyBpcyBtYWRlIHVwIA0K
b2YgSVAgYWRkcmVzcyBhbmQgIHBvcnQgbnVtYmVyLiBUaGUgZGVmYXVsdCBwb3J0IG51bWJlciBp
cyB0aGUgY2Fub25pY2FsIA0KaVNDU0kgcG9ydC4gQSBzaW5nbGUgIGlTQ1NJIHNlcnZpY2UgZGVs
aXZlcnkgcG9ydCBjb3VsZCBiZSBzZXJ2aW5nIG9uZSBvciANCm1hbnkgdGFyZ2V0cy4gSWYgdGhl
IGlTQ1NJIHNlcnZpY2UgZGVsaXZlcnkgcG9ydCBpcyBzZXJ2aW5nIGEgc2luZ2xlIGlTQ1NJIA0K
dGFyZ2V0LCB0aGVuIHRoZSBzZXJ2aWNlIGRlbGl2ZXJ5IHBvcnQgYWRkcmVzcyBpcyBlbm91Z2gg
dG8gYWNjZXNzIHRoZSANCmlTQ1NJIHRhcmdldC4gSWYgdGhlIGlTQ1NJIHRhcmdldCBkZXZpY2Ug
c2VydmljZSBkZWxpdmVyeSBwb3J0IHNlcnZlcyANCm11bHRpcGxlIHRhcmdldHMgdGhlbiB0aGUg
aW5pdGlhdG9yIGhhcyB0aGUgZm9sbG93aW5nIGRpZmZlcmVudCBvcHRpb25zIA0Kd2l0aCByZXNw
ZWN0IHRvIGhvdyBpdCBhY2Nlc3NlcyBhIHBhcnRpY3VsYXIgdGFyZ2V0Og0KDQphKSBUaGUgaW5p
dGlhdG9yIHBhc3NlcyB0aGUgdGFyZ2V0IFdXVUkgYXMgcGFydCBvZiB0aGUgaVNDU0kgTG9naW4g
DQptZXNzYWdlLiBUaGUgV1dVSSBpcyByZXNvbHZlZCB0byBhY2Nlc3MgYSBzcGVjaWZpYyB0YXJn
ZXQuDQpiKSBUaGUgaW5pdGlhdG9yIHBhc3NlcyB0aGUgRE5TIGRvbWFpbiBuYW1lIFsxXSBhbmQg
YSBwYXRoIHN0cmluZyBpbiB0aGUgDQppU0NTSSBMb2dpbiBtZXNzYWdlLiBBIHBhdGggc3RyaW5n
IGlzIGEgdGV4dCBzdHJpbmcgdGhhdCBjb250YWlucw0KYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBh
Ym91dCB0aGUgdGFyZ2V0IChlLmcuLCBhIFVSTCBbM10pLiBUaGUgZXhhY3QgDQpmb3JtYXQgb2Yg
dGhpcyBzdHJpbmcgaXMgdG8gYmUgZGV0ZXJtaW5lZC4gVGhlIHBhdGggc3RyaW5nIG1heSBiZSB1
c2VkIGZvciANCmFkZGl0aW9uYWwgYWRkcmVzcyByZXNvbHV0aW9uIG9mIHRoZSB0YXJnZXQsIGZv
ciBleGFtcGxlLCBieSBhIHRyYW5zcGFyZW50IA0KcHJveHkuIA0KDQpUaGVzZSBvcHRpb25zIHBy
b3ZpZGUgaVNDU0kgd2l0aCB0aGUgbmVjZXNzYXJ5IGZsZXhpYmlsaXR5IHRvIG9wZXJhdGUgd2l0
aCANCmRpZmZlcmVudCB0eXBlcyBvZiBpbnRlcm1lZGlhcmllcyAocHJveGllcywgZ2F0ZXdheXMs
DQpmaXJld2FsbHMgWzRdKS4NCg0KSWYgdGhlIHRhcmdldCBXV1VJIHN1cHBsaWVkIGluIExvZ2lu
IGRvZXMgbm90IG1hdGNoIG9yIGNhbm5vdCBiZSByZXNvbHZlZCANCmJ5IHRoZSB0YXJnZXQsIHRo
ZW4gdGhlIExvZ2luIHNob3VsZCBiZSByZWplY3RlZCBieSB0aGUgdGFyZ2V0Lg0KDQozKSBJdCBp
cyBub3QgbWFuZGF0b3J5IGZvciB0aGUgaW5pdGlhdG9yIHRvIGZpbGwgdGhlIGluaXRpYXRvciBX
V1VJIGZpZWxkIA0KaW4gdGhlIExvZ2luIG1lc3NhZ2UuIFRoZSBpbml0aWF0b3IgV1dVSSBmaWVs
ZCBjYW4gYmUgdXNlZCBmb3IgDQphdXRoZW50aWNhdGlvbiBwdXJwb3Nlcy4NCg0KVGh1cywgdGhl
IGlTQ1NJIExvZ2luIG1lc3NhZ2Ugb3B0aW9uYWxseSBjb250YWlucyBhbnkgb2YgdGhlIGZvbGxv
d2luZzoNCmluaXRpYXRvciBXV1VJLCB0YXJnZXQgV1dVSSwgRE5TIGRvbWFpbiBuYW1lLCBhbmQg
dGFyZ2V0IHBhdGggc3RyaW5nIA0KZmllbGRzLg0KDQo0KSBUaGUgaW5pdGlhdG9yIGNhbiBzZW5k
IHRoZSBpbml0aWFsIGlTQ1NJIExvZ2luDQptZXNzYWdlIHRvOg0KDQphKSBBIGNhbm9uaWNhbCwg
d2VsbCBrbm93biBpU0NTSSBzZXJ2aWNlIGRlbGl2ZXJ5IHBvcnQuDQpiKSBBIG5vbi1jYW5vbmlj
YWwsIGlTQ1NJIHNlcnZpY2UgZGVsaXZlcnkgcG9ydCB3aXRoIHRoZSBzYW1lIA0KZnVuY3Rpb25h
bGl0eSBhcyBpbiB0aGUgY2Fub25pY2FsIGlTQ1NJIHBvcnQgKG5vIGFkZGl0aW9uYWwgcmVzdHJp
Y3Rpb25zKS4NCg0KNSkgVGhlIGluaXRpYXRvciBtYXkgTG9naW4gdG8gYW4gaVNDU0kgZGV2aWNl
IGFuZCByZXF1ZXN0IGZyb20gdGhhdCBkZXZpY2UgDQphIGxpc3Qgb2YgdGFyZ2V0cyBhbmQvb3Ig
YWx0ZXJuYXRlIElQIGFkZHJlc3NlczpQb3J0cyB0aGF0IG1heSBiZSANCmF2YWlsYWJsZSBpbiB0
aGUgc2FtZSBkZXZpY2UuIFRoZSByZXR1cm5lZCBkYXRhIFNIQUxMIGNvbnRhaW4gYSBsaXN0IG9m
IA0KdHVwbGVzLCB3aGVyZSBlYWNoIHR1cGxlIGNvbnNpc3RzIG9mIGEgdGFyZ2V0IFdXVUksIGFu
IElQIGFkZHJlc3M6UG9ydCBhbmQgDQpvcHRpb25hbGx5IGEgUGF0aCBzdHJpbmcuIA0KDQo2KSBU
aGUgaW5pdGlhdG9yIGNhbiBnZXQgdGhlIHRhcmdldCBhZGRyZXNzIGluZm9ybWF0aW9uIGluIHRo
ZSBmb2xsb3dpbmcgDQpkaWZmZXJlbnQgd2F5czoNCg0KYSkgSW5mb3JtYXRpb24gaXMgaGFyZC1j
b2RlZCBhdCB0aGUgaW5pdGlhdG9yLg0KYikgSW5pdGlhdG9yIHF1ZXJpZXMgbmFtZSBzZXJ2ZXJz
Lg0KYykgSW5pdGlhdG9yIHF1ZXJpZXMgYSBrbm93biBzZXJ2aWNlIGRlbGl2ZXJ5IHBvcnQgZm9y
IGEgbGlzdCBvZiB0YXJnZXRzLg0KDQpUaGUgaW5pdGlhdG9yIGNhbiBhY2Nlc3MgdGhlIHRhcmdl
dCB1c2luZyB0aGUgZm9sbG93aW5nOg0KIGkpIElQIG5hbWUgb3IgSVAgYWRkcmVzcw0KICAgICAg
ICArDQogaWkpIFRDUCBwb3J0IG51bWJlcg0KICAgICAgICArDQogaWlpKSBbVGFyZ2V0IFdXVUkg
IG9yIChUYXJnZXQgV1dVSSBhbmQgcGF0aCldDQoNClBvaW50IGlpKSBpcyBpbXBsaWVkIGlmIGEg
Y2Fub25pY2FsIHBvcnQgbnVtYmVyIGlzIHVzZWQuDQpQb2ludCBpaWkpIGlzIG5vdCBtYW5kYXRv
cnkuDQoNCk5vdywgdGhlIGluaXRpYXRvciBjYW4gZWl0aGVyIGhhcmQtY29kZSB0aGUgYWJvdmUg
aW5mb3JtYXRpb24sIG9yIGl0IGNhbiANCm9idGFpbiBpdCBmcm9tIGVpdGhlciBETlMgb3Igc3Rv
cmFnZSBkaXJlY3RvciBzZXJ2ZXJzIChsaWtlIGlTTlMgc2VydmVyIA0KWzhdKS4gVGhlIHN0b3Jh
Z2UgZGlyZWN0b3IgaXMgYSBzZXJ2ZXIgd2hpY2ggc3RvcmVzIGRpc2NvdmVyeSBkYXRhLiBUaGUg
DQpzdG9yYWdlIGRpcmVjdG9yIGNhbiBhbHNvIHBvdGVudGlhbGx5IHN0b3JlIGFjY2VzcyBjb250
cm9sLCB6b25pbmcgYW5kIA0Kb3RoZXIgc3RvcmFnZSBtYW5hZ2VtZW50IGluZm9ybWF0aW9uIGJ1
dCB0aGlzIGdyb3VwJ3MgY3VycmVudCBmb2N1cyBpcyBvbiANCnN0b3JpbmcgZGlzY292ZXJ5IGlu
Zm9ybWF0aW9uLg0KDQpJZiB0aGUgaW5pdGlhdG9ycyBhcmUgbm90IGhhcmQtY29kaW5nIHRoZSBh
ZGRyZXNzIGluZm9ybWF0aW9uIHRoZW4gdGhleSANCmhhdmUgdG8gZXhwbGljaXRseSBxdWVyeSB0
aGUgRE5TL3N0b3JhZ2UgZGlyZWN0b3Igc2VydmVycy4gVGhhdCBpcywgdGhpcyANCmluZm9ybWF0
aW9uIGlzIG5vdCBwcmVzZW50ZWQgdG8gdGhlIGluaXRpYXRvcnMgdmlhIHVwY2FsbHMgZnJvbSB0
aGUgRE5TIG9yIA0Kc3RvcmFnZSBkaXJlY3RvciBzZXJ2ZXJzLg0KDQo3KSBUaGUgaW5mb3JtYXRp
b24gYWJvdXQgdGhlIHRhcmdldHMgY2FuIGJlIHJlZ2lzdGVyZWQgYXQgdGhlIHN0b3JhZ2UgDQpk
aXJlY3RvciBpbiB0aGUgZm9sbG93aW5nIGRpZmZlcmVudCB3YXlzOg0KYSkgVGhlIHRhcmdldHMg
Y2FuIHJlZ2lzdGVyIHRoaXMgaW5mb3JtYXRpb24gYXQgdGhlIHN0b3JhZ2UgZGlyZWN0b3IgDQph
dXRvbWF0aWNhbGx5IHZpYSB1cGNhbGxzLg0KYikgVGhlIHRhcmdldCBpbmZvcm1hdGlvbiBpcyBy
ZWdpc3RlcmVkIG1hbnVhbGx5IGF0IHRoZSBzdG9yYWdlIGRpcmVjdG9yLg0KYykgVGhlIHRhcmdl
dCBpbmZvcm1hdGlvbiBpcyByZWdpc3RlcmVkIG1hbnVhbGx5IGluIEROUyBzZXJ2ZXJzLg0KDQo4
KSBUaGUgaW50ZXJhY3Rpb24gYmV0d2VlbiB0aGUgaW5pdGlhdG9ycyBhbmQgdGhlIHN0b3JhZ2Ug
ZGlyZWN0b3IvRE5TIA0Kc2VydmVycywgYW5kIGJldHdlZW4gdGhlIHRhcmdldHMgYW5kIHRoZSBz
dG9yYWdlIGRpcmVjdG9yL0ROUyBzZXJ2ZXJzIGNhbiANCmJlIGVpdGhlciBzZWN1cmUgb3IgaW5z
ZWN1cmUuIFRoZSBkZXRhaWxzIG9mIHRoZSBzZWN1cmUgaW50ZXJhY3Rpb24gc3RpbGwgDQpuZWVk
IHRvIGJlIHdvcmtlZCBvdXQuDQoNCg0KNC4gT3V0c3RhbmRpbmcgV29yayBJdGVtcw0KDQpUaGUg
bmFtaW5nIGFuZCBkaXNjb3ZlcnkgdGVhbSB3aWxsIGJlIHdvcmtpbmcgb24gdGhlIGZvbGxvd2lu
ZyBvdXRzdGFuZGluZyANCndvcmsgaXRlbXM6DQoNCjEpIEluaXRpYXRvciBXV1VJcyBhbmQgdGFy
Z2V0IFdXVUlzIGRlc2lnbi4gR29hbCBpcyB0byB0cnkgYW5kIGJ1aWxkIHVwb24gDQpleGlzdGlu
ZyBuYW1pbmcgbWVjaGFuaXNtcyBbMSw1XS4NCjIpIFRoZSAicGF0aCIgZm9ybWF0IGRlc2lnbi4N
CjMpIEltcGFjdCBvZiBuYW1pbmcgYW5kIGRpc2NvdmVyeSBvbiBpU0NTSSBMb2dpbiBjb21tYW5k
Lg0KNCkgRGV0YWlscyBvZiBpbml0aWF0b3IgQVBJcyB0byBpbnRlcmFjdCB3aXRoIHRoZSBzdG9y
YWdlIGRpcmVjdG9yLg0KNSkgRGV0YWlscyBvZiB0aGUgdGFyZ2V0IEFQSXMgZm9yIGludGVyYWN0
aW5nIHdpdGggdGhlIHN0b3JhZ2UgZGlyZWN0b3IuDQo2KSBDb3JlIHNjaGVtYSBkZXNpZ24gZm9y
IHRoZSBzdG9yYWdlIGRpcmVjdG9yLg0KNykgU2VjdXJlIGludGVyYWN0aW9uIGJldHdlZW4gdGhl
IHN0b3JhZ2UgZGlyZWN0b3IgYW5kIHRoZSBpbml0aWF0b3JzIGFuZCANCnRoZSB0YXJnZXRzLg0K
DQoNCg0KNS4gUmVmZXJlbmNlcw0KWzFdIE1vY2thcGV0cmlzLCBQLiwgIkRvbWFpbiBOYW1lcyAt
LSBJbXBsZW50YXRpb24gYW5kIFNwZWNpZmljYXRpb24iLCBSRkMgDQoxMDM1LCBOb3ZlbWJlciAx
OTg3IA0KDQpbMl0gUG9zdGVsLCBKLiwgIkRvbWFpbiBOYW1lIFN5c3RlbSBTdHJ1Y3R1cmUgYW5k
IERlbGVnYXRpb24iLCBSRkMgMTU5MSwgDQpNYXJjaCAxOTk0Lg0KDQpbM10gQmVybmVycy1MZWUs
IFQuLCBNYXNpbnRlciwgTC4sIGFuZCBNY0NhaGlsbCwgTS4sIFVuaWZvcm0gUmVzb3VyY2UgDQpM
b2NhdG9ycyAoVVJMKSwgUkZDIDE3MzgsIERlY2VtYmVyIDE5OTQuDQoNCls0XSBGcmVlZCwgTi4s
ICJCZWhhdmlvciBvZiBhbmQgUmVxdWlyZW1lbnRzIGZvciBJbnRlcm5ldCBGaXJld2FsbHMiLCBS
RkMgDQoyOTc5LCBPY3RvYmVyIDIwMDAuDQoNCls1XSBBTlNJL0lFRUUgU3RkIDgwMi0xOTkwLCBO
YW1lOiBJRUVFIFN0YW5kYXJkcyBmb3IgTG9jYWwgYW5kIA0KTWV0cm9wb2xpdGFuIEFyZWEgTmV0
d29ya3M6IE92ZXJ2aWV3IGFuZCBBcmNoaXRlY3R1cmUNCg0KWzZdIEtlc3NsZXIsIEcuIGFuZCBT
aGVwYXJkLCBTLiwgIkEgUHJpbWVyIE9uIEludGVybmV0IGFuZCBUQ1AvSVAgVG9vbHMgDQphbmQg
VXRpbGl0aWVzIiwgUkZDIDIxNTEsIEp1bmUgMTk5Ny4gDQoNCls3XSBTYXRyYW4sIEouLCBTYXB1
bnR6YWtpcywgQy4sIFdha2VsZXksIE0uLCBWb24gU3RhbXdpdHosIFAuLCBIYWFnZW5zLCANClIu
LCBaZWlkbmVyLCBFLiwgRGFsbGUgT3JlLCBMLiwgS2xlaW4sIFkuLCAiaVNDU0kiLCANCmRyYWZ0
LWlldGYtaXBzLWlzY3NpLTAwLnR4dCwgTm92ZW1iZXIsIDIwMDAuIA0KDQpbOF0gR2liYm9ucywg
Sy4sIFRzZW5nLCBKLiBhbmQgTW9uaWEsIEMuLCAiaVNOUyBJbnRlcm5ldCBTdG9yYWdlIE5hbWUg
DQpTZXJ2aWNlIiwgZHJhZnQtdHNlbmctaXBzLWlzbnMtMDAudHh0LCBPY3RvYmVyIDIwMDAuDQoN
CjYuIENvbnRhY3QgQXV0aG9yDQpLYWxhZGhhciBWb3J1Z2FudGkNCjY1MCBIYXJyeSBSb2FkDQpJ
Qk0gQWxtYWRlbiBSZXNlYXJjaA0KU2FuIEpvc2UsIENBDQpVU0ENCkVtYWlsOiBrYWxhZGhhckB1
cy5pYm0uY29tDQoNCg0KDQoNCg0KRnVsbCBDb3B5cmlnaHQgU3RhdGVtZW50DQoNCiJDb3B5cmln
aHQgKEMpIFRoZSBJbnRlcm5ldCBTb2NpZXR5IChkYXRlKS4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4g
VGhpcyANCmRvY3VtZW50IGFuZCB0cmFuc2xhdGlvbnMgb2YgaXQgbWF5IGJlIGNvcGllZCBhbmQg
ZnVybmlzaGVkIHRvIG90aGVycywgYW5kIA0KZGVyaXZhdGl2ZSB3b3JrcyB0aGF0IGNvbW1lbnQg
b24gb3Igb3RoZXJ3aXNlIGV4cGxhaW4gaXQgb3IgYXNzaXN0IGluIGl0cyANCmltcGxtZW50YXRp
b24gbWF5IGJlIHByZXBhcmVkLCBjb3BpZWQsIHB1Ymxpc2hlZCBhbmQgZGlzdHJpYnV0ZWQsIGlu
IHdob2xlIA0Kb3IgaW4gcGFydCwgd2l0aG91dCByZXN0cmljdGlvbiBvZiBhbnkga2luZCwgcHJv
dmlkZWQgdGhhdCB0aGUgYWJvdmUgDQpjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBhcmFncmFw
aCBhcmUgaW5jbHVkZWQgb24gYWxsIHN1Y2ggY29waWVzIGFuZCANCmRlcml2YXRpdmUgd29ya3Mu
IEhvd2V2ZXIsIHRoaXMgZG9jdW1lbnQgaXRzZWxmIG1heSBub3QgYmUgbW9kaWZpZWQgaW4gYW55
IA0Kd2F5LCBzdWNoIGFzIGJ5IHJlbW92aW5nIHRoZSBjb3B5cmlnaHQgbm90aWNlIG9yIHJlZmVy
ZW5jZXMgdG8gdGhlIA0KSW50ZXJuZXQgU29jaWV0eSBvciBvdGhlciBJbnRlcm5ldCBvcmdhbml6
YXRpb25zLCBleGNlcHQgYXMgbmVlZGVkIGZvciB0aGUgDQpwdXJwb3NlIG9mIGRldmVsb3Bpbmcg
SW50ZXJuZXQgc3RhbmRhcmRzIGluIHdoaWNoIGNhc2UgdGhlIHByb2NlZHVyZXMgZm9yIA0KY29w
eXJpZ2h0cyBkZWZpbmVkIGluIHRoZSBJbnRlcm5ldCBTdGFuZGFyZHMgcHJvY2VzcyBtdXN0IGJl
IGZvbGxvd2VkLCBvciANCmFzIHJlcXVpcmVkIHRvIHRyYW5zbGF0ZSBpdCBpbnRvIGxhbmd1YWdl
cyBvdGhlciB0aGFuIEVuZ2xpc2guDQoNClRoZSBsaW1pdGVkIHBlcm1pc3Npb25zIGdyYW50ZWQg
YWJvdmUgYXJlIHBlcnBldHVhbCBhbmQgd2lsbCBub3QgYmUgDQpyZXZva2VkIGJ5IHRoZSBJbnRl
cm5ldCBTb2NpZXR5IG9yIGl0cyBzdWNjZXNzb3JzIG9yIGFzc2lnbnMuDQoNClRoaXMgZG9jdW1l
bnQgYW5kIHRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGlzIHByb3ZpZGVkIG9uIGFu
ICJBcyANCklTIiBiYXNpcyBhbmQgVEhFIElOVEVSTkVUIFNPQ0lFVFkgQU5EIFRIRSBJTlRFUk5F
VCBFTkdJTkVFUklORyBUQVNLIEZPUkNFIA0KRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTLCBFWFBS
RVNTIE9SIElNUExJRUQgLCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIA0KVE8gQU5ZIFdBUlJB
TlRZIFRIQVQgVEhFIFVTRSBPRiBUSEUgSU5GT1JNQVRJT04gSEVSRUlOIFdJTEwgTk9UIElORlJJ
TkdFIA0KQU5ZIFJJR0hUUyBPUiBBTlkgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBPUiBGSVRORVNTIEZPUiBBIA0KUEFSVElDVUxBUiBQVVJQT1NFIg0KDQoNCkV4cGlyZXMg
TWF5IDIwMDENCg0KDQoNCiANCg0KDQoNCg0K

--0__=8825699A007E1BD08f9e8a93df938690918c8825699A007E1BD0--


From owner-ips@ECE.cmu.edu Sat Nov 18 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01240;
          17 Nov 2000 19:50 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA09828
	for ips-outgoing; Fri, 17 Nov 2000 19:15:42 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA09815
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 19:15:36 -0500 (EST)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by palrel1.hp.com (Postfix) with ESMTP
	id 01621922; Fri, 17 Nov 2000 16:15:28 -0800 (PST)
Received: from xrosebh3.rsvl.itc.hp.com (xrosebh3.rsvl.itc.hp.com [15.34.240.67])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id RAA28047;
	Fri, 17 Nov 2000 17:15:15 -0700 (MST)
Received: by xrosebh3.rsvl.itc.hp.com with Internet Mail Service (5.5.2650.21)
	id <XDM5HMVA>; Fri, 17 Nov 2000 17:15:15 -0700
Message-ID: <499DC368E25AD411B3F100902740AD652E98FA@xrose03.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "'Dick Gahan'" <Dick_Gahan@eur.3com.com>,
        Daniel Smith <dfsmith@almaden.ibm.com>
Cc: ips@ece.cmu.edu, "Matt Wakeley (E-mail)" <matt_wakeley@agilent.com>
Subject: RE: Concensus Call on Urgent Pointer.
Date: Fri, 17 Nov 2000 17:05:39 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01C050F3.48F896E0"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C050F3.48F896E0
Content-Type: text/plain;
	charset="iso-8859-1"

I disagree with making a solution to the framing problem optional.

The framing problem is real.  Without a solution to it, iSCSI will fail.
Failure is not an option.

Those who doubt the importance of finding a solution to the framing problem
should argue that point directly, without trying to negate proposed
solutions by making them optional.

Those who accept the framing problem, but disagree with the urgent pointer
mechanism as a solution, can contribute constructively by (a) exhibiting an
alternative solution; (b) fully explaining their reservations about use of
the urgent pointer mechanism.

I myself am not yet convinced that the urgent pointer mechanism is a viable
solution to the framing problem.  But I do applaud Matt's attempts to find a
solution.

R

Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
e-mail: Randy_Haagens@hp.com
tel: +1 916 785 4578
fax: +1 916 785 0391


-----Original Message-----
From: Dick Gahan [mailto:Dick_Gahan@eur.3com.com]
Sent: Friday, November 17, 2000 10:14 AM
To: Daniel Smith
Cc: ips@ece.cmu.edu
Subject: Re: Concensus Call on Urgent Pointer.




I agree with Daniel smiths wording.

>"During login, if the target reqests use of the Urgent Pointer (UP) then
>.this should be taken as meaning that the target will operate more
>efficiently when the UP is used.  The initiator should make an effort to
use
>the UP.  If it is unable (or unwilling, because of user intervention*) to
>use the UP then it must indicate its non-compliance to the target."


Neither the target or the initiator must support it but either or both can
request it.
The requested party does not have to support it to be complient.

Dick Gahan
3com



I apologize for the advertizing in my last memo - some MIS people have
enabled
this and I havn't had time
to turn it off.

Dick



PLANET PROJECT will connect millions of people worldwide through the
combined
technology of 3Com and the Internet. Find out more and register now at
http://www.planetproject.com



------_=_NextPart_000_01C050F3.48F896E0
Content-Type: application/octet-stream;
	name="Haagens, Randy (E-mail).vcf"
Content-Disposition: attachment;
	filename="Haagens, Randy (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture and Performance
TITLE:Director, Networked Storage Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-1911
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS 5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000 Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:20000607T194543Z
END:VCARD

------_=_NextPart_000_01C050F3.48F896E0--

From owner-ips@ECE.cmu.edu Sat Nov 18 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01251;
          17 Nov 2000 19:51 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA09774
	for ips-outgoing; Fri, 17 Nov 2000 19:14:18 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA09765
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 19:14:13 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id TAA17962
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 19:07:54 -0500
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eAI0EBF75582
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 17:14:11 -0700
Importance: Normal
Subject: iSCSI Boot Process Draft
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.2a (Intl) 23 November 1999
Message-ID: <OF3900E9EB.B631DE80-ON8825699B.0001303A@LocalDomain>
From: "Prasenjit Sarkar" <psarkar@almaden.ibm.com>
Date: Fri, 17 Nov 2000 16:14:10 -0800
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.5 |September 22, 2000) at
 11/17/2000 04:14:11 PM
MIME-Version: 1.0
Content-type: multipart/mixed; 
	Boundary="0__=8825699B0001303A8f9e8a93df938690918c8825699B0001303A"
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--0__=8825699B0001303A8f9e8a93df938690918c8825699B0001303A
Content-type: text/plain; charset=us-ascii


The iSCSI boot team has submitted the following internet draft for
consideration:

(See attached file: draft-ietf-ips-iscsi-boot-00.txt)


   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose
--0__=8825699B0001303A8f9e8a93df938690918c8825699B0001303A
Content-type: text/plain; 
	name="draft-ietf-ips-iscsi-boot-00.txt"
Content-transfer-encoding: base64

DQoNCg0KDQoNCg0KSVBTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUHJhc2Vuaml0IFNhcmthcg0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElCTQ0KRG9jdW1lbnQ6IGRyYWZ0
LWlldGYtaXBzLWliZC0wMC50eHQgICAgICAgICAgICAgICAgICAgIER1bmNhbiBNaXNzaW1lcg0K
Q2F0ZWdvcnk6IFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBIUA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgQ29uc3RhbnRpbiBTYXB1bnR6YWtpcw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaXNjbw0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTcgTm92ZW1iZXIgMjAw
MA0KDQoNCiAgICAgQSBTdGFuZGFyZCBmb3IgQm9vdFN0cmFwcGluZyBDbGllbnRzIHVzaW5nIHRo
ZSBpU0NTSSBQcm90b2NvbA0KDQpTdGF0dXMgb2YgdGhpcyBNZW1vDQoNCiAgIFRoaXMgZG9jdW1l
bnQgaXMgYW4gSW50ZXJuZXQtRHJhZnQgYW5kIGlzIGluIGZ1bGwgY29uZm9ybWFuY2Ugd2l0aA0K
ICAgYWxsIHByb3Zpc2lvbnMgb2YgU2VjdGlvbiAxMCBvZiBSRkMyMDI2IFsxMV0uDQoNCiAgIElu
dGVybmV0LURyYWZ0cyBhcmUgd29ya2luZyBkb2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVuZ2lu
ZWVyaW5nDQogICBUYXNrIEZvcmNlIChJRVRGKSwgaXRzIGFyZWFzLCBhbmQgaXRzIHdvcmtpbmcg
Z3JvdXBzLiBOb3RlIHRoYXQgb3RoZXINCiAgIGdyb3VwcyBtYXkgYWxzbyBkaXN0cmlidXRlIHdv
cmtpbmcgZG9jdW1lbnRzIGFzIEludGVybmV0LURyYWZ0cy4NCiAgIEludGVybmV0LURyYWZ0cyBh
cmUgZHJhZnQgZG9jdW1lbnRzIHZhbGlkIGZvciBhIG1heGltdW0gb2Ygc2l4IG1vbnRocw0KICAg
YW5kIG1heSBiZSB1cGRhdGVkLCByZXBsYWNlZCwgb3IgbWFkZSBvYnNvbGV0ZSBieSBvdGhlciBk
b2N1bWVudHMgYXQNCiAgIGFueSB0aW1lLiBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRl
cm5ldC0gRHJhZnRzIGFzIHJlZmVyZW5jZQ0KICAgbWF0ZXJpYWwgb3IgdG8gY2l0ZSB0aGVtIG90
aGVyIHRoYW4gYXMgIndvcmsgaW4gcHJvZ3Jlc3MuIiAgVGhlIGxpc3QNCiAgIG9mIGN1cnJlbnQg
SW50ZXJuZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdA0KICAgaHR0cDovL3d3dy5pZXRmLm9y
Zy9pZXRmLzFpZC1hYnN0cmFjdHMudHh0IFRoZSBsaXN0IG9mIEludGVybmV0LURyYWZ0DQogICBT
aGFkb3cgRGlyZWN0b3JpZXMgY2FuIGJlIGFjY2Vzc2VkIGF0DQogICBodHRwOi8vd3d3LmlldGYu
b3JnL3NoYWRvdy5odG1sLg0KDQpBYnN0cmFjdA0KDQogICBUaGUgU21hbGwgQ29tcHV0ZXIgU3lz
dGVtcyBJbnRlcmZhY2UgKFNDU0kpIGlzIGEgcG9wdWxhciBmYW1pbHkgb2YNCiAgIHByb3RvY29s
cyBmb3IgY29tbXVuaWNhdGluZyB3aXRoIEkvTyBkZXZpY2VzLCBlc3BlY2lhbGx5IHN0b3JhZ2UN
CiAgIGRldmljZXMuICBpU0NTSSBpcyBhIHByb3Bvc2VkIHRyYW5zcG9ydCBwcm90b2NvbCBmb3Ig
U0NTSSB0aGF0DQogICBvcGVyYXRlcyBvbiB0b3Agb2YgVENQWzEyXS4gIFRoaXMgbWVtbyBkZXNj
cmliZXMgYSBzdGFuZGFyZCBtZWNoYW5pc20NCiAgIHRvIGVuYWJsZSBjbGllbnRzIHRvIGJvb3Rz
dHJhcCB0aGVtc2VsdmVzIHVzaW5nIHRoZSBpU0NTSSBwcm90b2NvbC4NCiAgIFRoZSBnb2FsIG9m
IHRoaXMgc3RhbmRhcmQgaXMgdG8gZW5hYmxlIGNsaWVudHMgdG8gb2J0YWluIHRoZQ0KICAgaW5m
b3JtYXRpb24gdG8gb3BlbiBhbiBpU0NTSSBzZXNzaW9uIHdpdGggdGhlIGlTQ1NJIGJvb3RzdHJw
cGluZw0KICAgc2VydmVyLCBhc3N1bWluZyB0aGlzIGluZm9ybWF0aW9uIGlzIG5vdCBhdmFpbGFi
bGUuDQoNCjEuIFJlcXVpcmVtZW50cw0KDQogICAxLiBUaGVyZSBtdXN0IGJlIG5vIHJlc3RyaWN0
aW9uIG9mIG5ldHdvcmsgdG9wb2xvZ3kgYmV0d2VlbiB0aGUgaVNDU0kNCiAgIGJvb3QgY2xpZW50
IGFuZCB0aGUgYm9vdCBzZXJ2ZXIuIENvbnNlcXVlbnRseSwgaXQgaXMgcG9zc2libGUgZm9yIGFu
DQogICBpU0NTSSBib290IGNsaWVudCB0byBib290IGZyb20gYW4gaVNDU0kgYm9vdCBzZXJ2ZXIg
YmVoaW5kDQogICBnYXRld2F5cy9maXJld2FsbHMvZXRjIGFzIGxvbmcgYXMgaXQgaXMgcG9zc2li
bGUgdG8gZXN0YWJsaXNoIGFuDQogICBpU0NTSSBzZXNzaW9uIGJldHdlZW4gdGhlIGNsaWVudCBh
bmQgdGhlIHNlcnZlci4NCg0KICAgMi4gVGhlIGZvbGxvd2luZyByZXByZXNlbnRzIHRoZSBtaW5p
bXVtIGluZm9ybWF0aW9uIHJlcXVpcmVkIGZvciBhbg0KDQoNCg0KU2Fya2FyICAgICAgICAgICAg
ICAgICAgICAgIEV4cGlyZXM6IE1heSAyMDAxICAgICAgICAgICAgICAgICAgIFtQYWdlIDFdDQoM
DQoNCg0KDQoNCg0KU3RhbmRhcmRzLVRyYWNrICAgICAgICAgaVNDU0kgQm9vdFN0cmFwcGluZyBE
cmFmdCAgICAgICAxNyBOb3ZlbWJlciAyMDAwDQoNCg0KICAgaVNDU0kgYm9vdCBjbGllbnQgdG8g
Y29udGFjdCBhbiBpU0NTSSBib290IHNlcnZlcjogKGEpIHRoZSBjbGllbnQncw0KICAgSVAgYWRk
cmVzcyAoSVB2NiBvciBJUHY0KSBhbmQgKGIpIHRoZSBzZXJ2ZXIncyBpU0NTSSBTZXJ2aWNlIERl
bGl2ZXJ5DQogICBQb3J0IE5hbWUuDQoNCiAgIFRoZSBhYm92ZSBhc3N1bWVzIHRoYXQgdGhlIGRl
ZmF1bHQgTFVOIGZvciB0aGUgYm9vdCBwcm9jZXNzIGlzIDAgYW5kDQogICB0aGUgZGVmYXVsdCBw
b3J0IGZvciB0aGUgaVNDU0kgYm9vdCBzZXJ2ZXIgaXMgdGhlIHdlbGwta25vd24gaVNDU0kNCiAg
IHBvcnQuIEhvd2V2ZXIsIGJvdGggY2FuIGJlIG92ZXJyaWRkZW4gYXQgdGhlIHRpbWUgb2YgY29u
ZmlndXJhdGlvbi4NCg0KICAgQWRkaXRpb25hbCBpbmZvcm1hdGlvbiBtYXkgYmUgcmVxdWlyZWQg
YXQgZWFjaCBzdGFnZSBvZiB0aGUgYm9vdA0KICAgcHJvY2Vzcy4NCg0KICAgMy4gSXQgaXMgcG9z
c2libGUgZm9yIHRoZSBpU0NTSSBib290IGNsaWVudCB0byBoYXZlIG5vbmUgb2YgdGhlIGFib3Zl
DQogICBpbmZvcm1hdGlvbiB3aGVuIHRoZSBib290IGNsaWVudCBzb2Z0d2FyZSBpcyBzdGFydGVk
Lg0KDQogICA0LiBUaGUgY2xpZW50IHNob3VsZCBiZSBhYmxlIHRvIGNvbXBsZXRlIGJvb3Qgd2l0
aG91dCB1c2VyDQogICBpbnRlcnZlbnRpb24gKGZvciBib290cyB0aGF0IG9jY3VyIGR1cmluZyBh
biB1bmF0dGVuZGVkIHBvd2VyLXVwKS4NCiAgIEhvd2V2ZXIsIHRoZXJlIHNob3VsZCBiZSBhIG1l
Y2hhbmlzbSBmb3IgdGhlIHVzZXIgdG8gaW5wdXQgdmFsdWVzIHNvDQogICBhcyB0byBieXBhc3Mg
c3RhZ2VzIG9mIHRoZSBib290IHByb3RvY29sLg0KDQogICA1LiBBZGRpdGlvbmFsIHByb3RvY29s
IHNvZnR3YXJlIChmb3IgZXhhbXBsZSwgREhDUCkgbWF5IGJlIG5lY2Vzc2FyeQ0KICAgaWYgdGhl
IG1pbmltdW0gaW5mb3JtYXRpb24gcmVxdWlyZWQgZm9yIGFuIGlTQ1NJIHNlc3Npb24gaXMgbm90
DQogICBwcm92aWRlZC4NCg0KMi4gUmVsYXRlZCBXb3JrDQoNCiAgIFRoZSBSZXZlcnNlIEFkZHJl
c3MgUmVzb2x1dGlvbiBQcm90b2NvbCAoUkFSUClbN10odGhyb3VnaCB0aGUNCiAgIGV4dGVuc2lv
bnMgZGVmaW5lZCBpbiB0aGUgRHluYW1pYyBSQVJQIChEUkFSUCkpWzRdIGV4cGxpY2l0bHkNCiAg
IGFkZHJlc3NlcyB0aGUgcHJvYmxlbSBvZiBuZXR3b3JrIGFkZHJlc3MgZGlzY292ZXJ5LCBhbmQg
aW5jbHVkZXMgYW4NCiAgIGF1dG9tYXRpYyBJUCBhZGRyZXNzIGFzc2lnbm1lbnQgbWVjaGFuaXNt
LiAgVGhlIFRyaXZpYWwgRmlsZSBUcmFuc2Zlcg0KICAgUHJvdG9jb2wgKFRGVFApWzldIHByb3Zp
ZGVzIGZvciB0cmFuc3BvcnQgb2YgYSBib290IGltYWdlIGZyb20gYSBib290DQogICBzZXJ2ZXIu
IEJPT1RQWzUsOCwxMF0gaXMgYSB0cmFuc3BvcnQgbWVjaGFuaXNtIGZvciBhIGNvbGxlY3Rpb24g
b2YNCiAgIGNvbmZpZ3VyYXRpb24gaW5mb3JtYXRpb24uICBCT09UUCBpcyBhbHNvIGV4dGVuc2li
bGUsIGFuZCBvZmZpY2lhbA0KICAgZXh0ZW5zaW9ucyBoYXZlIGJlZW4gZGVmaW5lZCBmb3Igc2V2
ZXJhbCBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMuDQogICBESENQdjRbMyw2XSBhbmQgREhDUHY2
WzEzXSBhcmUgc3RhbmRhcmRzIGZvciBob3N0cyB0byBiZSBkeW5hbWljYWxseQ0KICAgY29uZmln
dXJlZCBpbiBhbiBJUCBuZXR3b3JrLiAgVGhlIFJlc291cmNlIExvY2F0aW9uIFByb3RvY29sIFJM
UA0KICAgcHJvdmlkZXMgZm9yIGxvY2F0aW9uIG9mIGhpZ2hlciBsZXZlbCBzZXJ2aWNlc1sxXS4N
Cg0KMy4gREhDUCBzdGFnZQ0KDQogICBJbiBvcmRlciB0byB1c2UgYW4gaVNDU0kgYm9vdCBzZXJ2
ZXIsIHRoZSBmb2xsb3dpbmcgcGllY2VzIG9mDQogICBpbmZvcm1hdGlvbiBhcmUgcmVxdWlyZWQu
DQoNCiAgIC0gVGhlIElQIGFkZHJlc3Mgb2YgdGhlIGlTQ1NJIGJvb3QgY2xpZW50IChJUHY0IG9y
IElQdjYpDQoNCiAgIC0gVGhlIElQIHRyYW5zcG9ydCBlbmRwb2ludCBmb3IgdGhlIGlTQ1NJIHNl
cnZpY2UgZGVsaXZlcnkgcG9ydCBmb3INCiAgIHRoZSBpU0NTSSBib290IHNlcnZlci4gIElmIHRo
ZSB0cmFuc3BvcnQgaXMgVENQLCBmb3IgZXhhbXBsZSwgdGhpcw0KICAgaGFzIHRvIHJlc29sdmUg
dG8gYW4gSVAgYWRkcmVzcyBhbmQgYSBUQ1AgcG9ydCBudW1iZXIuDQoNCg0KDQoNClNhcmthciAg
ICAgICAgICAgICAgICAgICAgICBFeHBpcmVzOiBNYXkgMjAwMSAgICAgICAgICAgICAgICAgICBb
UGFnZSAyXQ0KDA0KDQoNCg0KDQoNClN0YW5kYXJkcy1UcmFjayAgICAgICAgIGlTQ1NJIEJvb3RT
dHJhcHBpbmcgRHJhZnQgICAgICAgMTcgTm92ZW1iZXIgMjAwMA0KDQoNCiAgIC0gVGhlIGVpZ2h0
LWJ5dGUgTFVOIHN0cnVjdHVyZSBpZGVudGlmeWluZyB0aGUgZGV2aWNlIHdpdGhpbiB0aGUNCiAg
IGlTQ1NJIGJvb3Qgc2VydmVyIChzZWUgc2VjdGlvbiA0LjEyLjIgb2YgU0FNLTIgMTcgU2VwdCAy
MDAwKQ0KDQogICBBdCBib290IHRpbWUsIGFsbCBvciBub25lIG9mIHRoaXMgaW5mb3JtYXRpb24g
bWF5IGJlIHN0b3JlZCBpbiB0aGUNCiAgIGZpcm13YXJlIG9mIHRoZSBpU0NTSSBib290IGNsaWVu
dC4gVGhpcyBzZWN0aW9uIGRlc2NyaWJlcyB0ZWNobmlxdWVzDQogICBmb3Igb2J0YWluaW5nIHRo
ZSByZXF1aXJlZCBpbmZvcm1hdGlvbi4NCg0KICAgQW4gaVNDU0kgYm9vdCBjbGllbnQgd2hpY2gg
ZG9lcyBub3Qga25vdyBpdHMgSVAgYWRkcmVzcyBhdCBwb3dlci1vbg0KICAgbWF5IGFjcXVpcmUg
aXRzIElQIGFkZHJlc3MgdmlhIERIQ1AuICBBbiBpU0NTSSBib290IGNsaWVudCB3aGljaCBpcw0K
ICAgY2FwYWJsZSBvZiB1c2luZyBib3RoIERIQ1B2NiBhbmQgREhDUHY0IHNob3VsZCBmaXJzdCBh
dHRlbXB0IHRvIHVzZQ0KICAgREhDUHY2IHRvIG9idGFpbiBpdHMgSVAgYWRkcmVzcywgZmFsbGlu
ZyBiYWNrIG9uIERIQ1B2NCBpbiB0aGUgZXZlbnQNCiAgIG9mIGZhaWx1cmUuDQoNCiAgIFVubGVz
cyBvdGhlcndpc2Ugc3BlY2lmaWVkIGhlcmUsIERIQ1AgZmllbGRzIHN1Y2ggYXMgdGhlIGNsaWVu
dCBJRA0KICAgYW5kIGdhdGV3YXkgaW5mb3JtYXRpb24gYXJlIHVzZWQgaWRlbnRpY2FsbHkgd2l0
aCBhcHBsaWNhdGlvbnMgb3RoZXINCiAgIHRoYW4gaVNDU0kuDQoNCiAgIEEgREhDUHY0IG9yIEJP
T1RQIHNlcnZlciBtYXkgaW5zdHJ1Y3QgYW4gaVNDU0kgY2xpZW50IGhvdyB0byByZWFjaA0KICAg
aXRzIGJvb3QgZGV2aWNlLiBUaGUgc2VydmVycyB1c2UgdGhlICJmaWxlIiBmaWVsZCBvZiB0aGUg
Qk9PVFAvREhDUFY0DQogICBoZWFkZXIgdG8gaW5zdHJ1Y3QgdGhlIGlTQ1NJIGNsaWVudCBvZiB3
aGljaCBib290IHNlcnZlciB0byBjb25uZWN0DQogICB0byBhbmQgaG93IHRvIGRvIHNvLiBUaGUg
Zm9ybWF0IG9mIHRoZSAiZmlsZSIgZmllbGQgaXM6DQoNCiAgICAgICAgICAgImlzY3NpOiIgPHNl
cnZlcm5hbWU+ICI6IiA8cG9ydD4gIjoiIDxMVU4+ICI6IiA8dGFyZ2V0bmFtZT4NCg0KICAgVGhl
ICJmaWxlIiBmaWVsZCBiZWdpbnMgd2l0aCBsaXRlcmFsIFVURi04IHN0cmluZyAiaXNjc2k6IiB0
bw0KICAgaW5zdHJ1Y3QgdGhlIGNsaWVudCB0byB1c2UgaVNDU0kvVENQIChhcyBvcHBvc2VkIHRv
IE5GUyBvciBzb21lIG90aGVyDQogICBtZWNoYW5pc20pIHRvIGJvb3QuDQoNCiAgIFRoZSBmaWVs
ZHMgInBvcnQiLCAiTFVOIiBhbmQgInRhcmdldG5hbWUiIGFyZSBvcHRpb25hbCBhbmQgc2hvdWxk
IGJlDQogICBsZWZ0IGJsYW5rIGlmIHRoZXJlIGFyZSBubyB2YWx1ZXMgY29ycmVzcG9uZGluZyB0
byB0aGUgZmllbGRzLg0KDQogICBUaGUgInNlcnZlcm5hbWUiIGlzIHRoZSBuYW1lIG9mIGlTQ1NJ
IHNlcnZlciBhbmQgY29udGFpbnMgZWl0aGVyIGENCiAgIGRvbWFpbiBuYW1lLCBhIGxpdGVyYWwg
SVB2NCBhZGRyZXNzLCBvciBhIGJyYWNrZXRlZCBsaXRlcmFsIElQdjYNCiAgIGFkZHJlc3MuIElm
IHRoZSBzZXJ2ZXJuYW1lIGZpZWxkIGNvbnRhaW5zIGEgZG9tYWluIG5hbWUsIHRoZSBkb21haW4N
CiAgIG5hbWUgbXVzdCBjb21wbHkgd2l0aCB0aGUgcmVzdHJpY3Rpb25zIGluIHNlY3Rpb24gMyBv
ZiBSRkMxMDM0IGFuZA0KICAgc2VjdGlvbiAyLjEgb2YgUkZDMTEyMy4gSWYgdGhlIHNlcnZlcm5h
bWUgZmllbGQgY29udGFpbnMgYSBsaXRlcmFsDQogICBJUHY0IGFkZHJlc3MsIHRoZSBJUHY0IGFk
ZHJlc3MgaXMgaW4gc3RhbmRhcmQgZG90dGVkIGRlY2ltYWwNCiAgIG5vdGF0aW9uLiBJZiB0aGUg
c2VydmVybmFtZSBmaWVsZCBjb250YWlucyBhbiBJUHY2IGFkZHJlc3MsIHRoZQ0KICAgYWRkcmVz
cyBpcyByZXByZXNlbnRlZCBpbiBicmFja2V0ZWQgbGl0ZXJhbCBJUHY2IGFkZHJlc3MgZm9ybWF0
IGFzDQogICBzcGVjaWZpZWQgaW4gUkZDcyAyMzczIGFuZCAyNzMyLg0KDQogICBJZiB0aGUgInNl
cnZlcm5hbWUiIGlzIGEgZG9tYWluIG5hbWUsIHRoZW4gdGhlIHJlcGx5IGZyb20gdGhlIGhvc3QN
CiAgIGNvbmZpZ3VyYXRpb24gc2VydmVyIE1BWSBjb250YWluIHRoZSBEb21haW4gTmFtZSBTZXJ2
ZXIgT3B0aW9uDQogICBkZXNjcmliZWQgaW4gc2VjdGlvbiAzLjggb2YgUkZDIDIxMzIuDQoNCiAg
IFRoZSAicG9ydCIgaXMgdGhlIGRlY2ltYWwgcmVwcmVzZW50YXRpb24gb2YgdGhlIHBvcnQgb24g
d2hpY2ggdGhlDQogICBpU0NTSSBzZXJ2ZXIgaXMgbGlzdGVuaW5nLiBJZiBub3Qgc3BlY2lmaWVk
LCB0aGUgcG9ydCBkZWZhdWx0cyB0byB0aGUNCiAgIHdlbGwta25vd24gaVNDU0kgcG9ydC4NCg0K
DQoNClNhcmthciAgICAgICAgICAgICAgICAgICAgICBFeHBpcmVzOiBNYXkgMjAwMSAgICAgICAg
ICAgICAgICAgICBbUGFnZSAzXQ0KDA0KDQoNCg0KDQoNClN0YW5kYXJkcy1UcmFjayAgICAgICAg
IGlTQ1NJIEJvb3RTdHJhcHBpbmcgRHJhZnQgICAgICAgMTcgTm92ZW1iZXIgMjAwMA0KDQoNCiAg
IFRoZSAiTFVOIiBmaWVsZCBpcyAxNiBVVEYtOCBieXRlcyByZXByZXNlbnRpbmcgdGhlIDgtYnl0
ZSBMVSBudW1iZXINCiAgIGluIGhleC4gRGlnaXRzIGFib3ZlIDkgbWF5IGJlIGVpdGhlciBsb3dl
ciBvciB1cHBlciBjYXNlLCBhbmQgYWxsIDE2DQogICBuaWJibGVzIG11c3QgYmUgcHJlc2VudC4g
VGhlIExVTiBmaWVsZCBpcyBibGFuaywgdGhlbiBMVU4gMCBpcw0KICAgYXNzdW1lZC4NCg0KICAg
Tm90ZSB0aGF0IFNDU0kgdGFyZ2V0cyBhcmUgYWxsb3dlZCB0byBwcmVzZW50IGRpZmZlcmVudCBM
VSBudW1iZXJpbmdzDQogICBmb3IgZGlmZmVyZW50IFNDU0kgaW5pdGlhdG9ycywgc28gdGhhdCB0
byBvdXIga25vd2xlZGdlIG5vdGhpbmcNCiAgIHByZWNsdWRlcyBhIFNDU0kgdGFyZ2V0IGZyb20g
ZXhwb3J0aW5nIHNldmVyYWwgZGlmZmVyZW50IGRldmljZXMgdG8NCiAgIHNldmVyYWwgZGlmZmVy
ZW50IFNDU0kgaW5pdGlhdG9ycyBhcyB0aGVpciByZXNwZWN0aXZlIExVIDBzLg0KDQogICBUaGUg
InRhcmdldG5hbWUiIGZpZWxkIGlzIGEgVVRGLTggKFtSRkMyMjc5XSkgc3RyaW5nIGNvbnRhaW5p
bmcgdGhlDQogICBuYW1lIG9mIHRoZSBpU0NTSSB0YXJnZXQsIHRoZSBkZXRhaWxzIG9mIHdoaWNo
IGFyZSBzcGVjaWZpZWQgYnkgdGhlDQogICBpU0NTSSBzdGFuZGFyZFsxMl0uIElmIHRoZSB0YXJn
ZXRuYW1lIGlzIHByb3ZpZGVkLCB0aGUgaVNDU0kgYm9vdA0KICAgY2xpZW50IG1heSB1c2UgdGhl
IHRhcmdldG5hbWUgYXMgbWFuZGF0ZWQgYnkgdGhlIGlTQ1NJIHN0YW5kYXJkLg0KDQogICBJbiB0
aGUgY2FzZSBvZiBhIERIQ1B2NiBzZXJ2ZXIsIGEgcHJvcG9zZWQgZXh0ZW5zaW9uIGZvciBpU0NT
SSBib290DQogICBpbmZvcm1hdGlvbiB3b3VsZCBwcm92aWRlIHRoZSBpbmZvcm1hdGlvbiByZXR1
cm5lZCBpbiB0aGUgImZpbGUiDQogICBmaWVsZCBieSBhIERIQ1B2NCBzZXJ2ZXIuICBUaGUgaW50
ZXJwcmV0YXRpb24gb2YgdGhlIGluZm9ybWF0aW9uIHdpbGwNCiAgIGJlIGlkZW50aWNhbCBpbiBi
b3RoIERIQ1B2NCBhbmQgREhDUHY2LiBUaGUgcHJvcG9zZWQgZXh0ZW5zaW9uIHdvdWxkDQogICBi
ZSBvYnRhaW5lZCBhcyBwZXIgdGhlIHJ1bGVzIHN0YXRlZCBpbiBSRkMgMjkzOS4NCg0KICAgSWYg
dGhlIGlTQ1NJIHdvcmtpbmcgZ3JvdXAgcmVnaXN0ZXJzIGFuIGV4dGVuc2lvbiBmb3IgaVNDU0kg
Ym9vdA0KICAgaW5mb3JtYXRpb24gd2hpY2ggbWF5IGJlIHVzZWQgYnkgYm90aCBESENQdjQgYW5k
IERIQ1B2NiwgdGhlbiB0aGF0DQogICBleHRlbnNpb24gZmllbGQgc2hhbGwgYmUgdXNlZCBieSB0
aGUgREhDUHY0IHNlcnZlciByYXRoZXIgdGhhbiB0aGUNCiAgICJmaWxlIiBmaWVsZC4NCg0KICAg
VGhlIGFib3ZlIGFzc3VtZXMgdGhhdCB0aGUgZGVmYXVsdCBjb25uZWN0aW9uIG1ldGhvZCB1c2Vz
IFRDUCBhcw0KICAgc3RhdGVkIGluIHRoZSBpU0NTSSBzdGFuZGFyZC4gU2hvdWxkIFNDVFAgKFJG
QyAyOTYwKSBiZSBhbHNvIGFwcHJvdmVkDQogICBhcyBhIHRyYW5zcG9ydCBtZWNoYW5pc20gZm9y
IGlTQ1NJLCB0aGVuIHRoZSBkcmFmdCB3aWxsIGJlIGFtZW5kZWQgdG8NCiAgIHByb3ZpZGUgZm9y
IGFsdGVybmF0ZSB0cmFuc3BvcnQgcHJvdG9jb2xzLg0KDQogICBEZXRhaWxlZCBtZXNzYWdlIGZv
cm1hdHMgd2lsbCBiZSBhdmFpbGFibGUgaW4gYSBmdXR1cmUgdmVyc2lvbiBvZg0KICAgdGhpcyBk
cmFmdC4NCg0KNC4gRGlzY292ZXJ5IFNlcnZlciBzdGFnZToNCg0KICAgVGhpcyBzdGFnZSBpcyBy
ZXF1aXJlZCBpZiB0aGUgREhDUCBzZXJ2ZXIgKHY0IG9yIHY2KSBpcyB1bmF3YXJlIG9mDQogICB0
aGUgaWRlbnRpdHkgb2YgdGhlIGlTQ1NJIGJvb3Qgc2VydmVyLiBJbiBzdWNoIGEgc2l0dWF0aW9u
LCB0aGUgREhDUA0KICAgc2VydmVyIG11c3QgcmV0dXJuIHRoZSBpZGVudGl0eSBvZiBhbiBpU0NT
SSBkaXNjb3Zlcnkgc2VydmVyIHdpdGhpbiBhDQogICBwcm9wb3NlZCBleHRlbnNpb24gZm9yIGlT
Q1NJIERpc2NvdmVyeSBTZXJ2ZXIuIFRoaXMgZXh0ZW5zaW9uIHdvdWxkDQogICBiZSBvYnRhaW5l
ZCBmb2xsb3dpbmcgdGhlIHJ1bGVzIHN0YXRlZCBpbiBSRkMgMjkzOSBhbmQgd291bGQgYXBwbHkg
dG8NCiAgIGJvdGggREhDUHY0IGFuZCBESENQdjYuDQoNCiAgIFRoZSBpc2NzaSBib290IGNsaWVu
dCB0aGVuIE1BWSBzZW5kIGEgbWVzc2FnZSB0byB0aGUgZGlzY292ZXJ5IHNlcnZlcg0KICAgYWNj
b3JkaW5nIHRvIHRoZSBzcGVjaWZpY2F0aW9ucyBzdGF0ZWQgaW4gdGhlIGlTQ1NJIE5hbWluZyBh
bmQNCiAgIERpc2NvdmVyeSBkb2N1bWVudFsxNF0uIFRoZSBkaXNjb3Zlcnkgc2VydmVyIHByb3Zp
ZGVzIHRoZSBib290IGNsaWVudA0KICAgYSBsaXN0IG9mIFNDU0kgdGFyZ2V0cyB0aGUgY2xpZW50
IGlzIGFsbG93ZWQgdG8gYWNjZXNzLCBhbG9uZyB3aXRoDQogICB0aGUgYWNjZXNzIHBlcm1pc3Np
b25zIGZvciBlYWNoIG9mIHRoZSB0YXJnZXQuDQoNCg0KDQpTYXJrYXIgICAgICAgICAgICAgICAg
ICAgICAgRXhwaXJlczogTWF5IDIwMDEgICAgICAgICAgICAgICAgICAgW1BhZ2UgNF0NCgwNCg0K
DQoNCg0KDQpTdGFuZGFyZHMtVHJhY2sgICAgICAgICBpU0NTSSBCb290U3RyYXBwaW5nIERyYWZ0
ICAgICAgIDE3IE5vdmVtYmVyIDIwMDANCg0KDQogICBUaGUgaXNjc2kgYm9vdCBjbGllbnQgZ29l
cyB0aHJvdWdoIHRoZSBsaXN0IG9mIFNDU0kgdGFyZ2V0cyBhbmQgbXVzdA0KICAgc2VsZWN0IHRo
ZSBmaXJzdCBTQ1NJIHRhcmdldCB3aXRoIHRoZSBib290YWJsZSBhdHRyaWJ1dGUgYXMgdGhlIGlT
Q1NJDQogICBib29zdHJhcHBpbmcgc2VydmVyLiBJZiBzdWNoIGFuIGF0dHJpYnV0ZSBkb2VzIG5v
dCBleGlzdCBpbiBhbnkgb2YNCiAgIHRoZSBTQ1NJIHRhcmdldHMsIHRoZSBib290IGNsaWVudCBt
dXN0IHNlbGVjdCB0aGUgZmlyc3QgU0NTSSB0YXJnZXQNCiAgIGluIHRoZSBsaXN0IG9mIFNDU0kg
dGFyZ2V0cyBhcyB0aGUgaVNDU0kgYm9vdCBzZXJ2ZXIuDQoNCiAgIElmIHRoZSBsaXN0IG9mIFND
U0kgdGFyZ2V0cyBpcyBlbXB0eSwgc3Vic2VxdWVudCBhY3Rpb25zIGFyZSBsZWZ0IHRvDQogICB0
aGUgZGlzY3JldGlvbiBvZiB0aGUgaW1wbGVtZW50b3IuDQoNCiAgIFRoZSBwYWNrZXRzIGFuZCBz
b2Z0d2FyZSByZXF1aXJlbWVudHMgYXJlIHN0YXRlZCBpbiB0aGUgaVNDU0kgTmFtaW5nDQogICBh
bmQgRGlzY292ZXJ5IGRvY3VtZW50WzE0XS4NCg0KNS4gQm9vdCBTdGFnZQ0KDQogICBPbmNlIHRo
ZSBpU0NTSSBib290IGNsaWVudCBoYXMgb2J0YWluZWQgdGhlIG1pbmltdW0gaW5mb3JtYXRpb24g
dG8NCiAgIG9wZW4gYW4gaVNDU0kgc2Vzc2lvbiB3aXRoIHRoZSBpU0NTSSBib290IHNlcnZlciwg
dGhlIGFjdHVhbCBib290aW5nDQogICBwcm9jZXNzIGNhbiBzdGFydC4NCg0KICAgVGhlIGFjdHVh
bCBzZXF1ZW5jZSBvZiBpU0NTSSBjb21tYW5kcyBuZWVkZWQgdG8gY29tcGxldGUgdGhlIGJvb3QN
CiAgIHByb2Nlc3MgaXMgbGVmdCB0byB0aGUgaW1wbGVtZW50b3IuIFRoaXMgd2FzIGRvbmUgYmVj
YXVzZSBvZiB2YXJ5aW5nDQogICByZXF1aXJlbWVudHMgZnJvbSBkaWZmZXJlbnQgdmVuZG9ycyBh
bmQgZXF1aXBtZW50LCBtYWtpbmcgaXQNCiAgIGRpZmZpY3VsdCB0byBzcGVjaWZ5IGEgY29tbW9u
IHN1YnNldCBvZiB0aGUgaVNDU0kgc3RhbmRhcmQgdGhhdCB3b3VsZA0KICAgYmUgYWNjZXB0YWJs
ZSB0byBldmVyeWJvZHkuDQoNCiAgIFRoZSBpU0NTSSBzZXNzaW9uIGVzdGFibGlzaGVkIGZvciBi
b290IG1heSBiZSB0YWtlbiBvdmVyIHRoZSBib290ZWQNCiAgIHNvZnR3YXJlIGluIHRoZSBib29z
dHJhcHBpbmcgY2xpZW50IC0gdGhpcyBpcyBsZWZ0IHRvIHRoZSBkaXNjcmV0aW9uDQogICBvZiB0
aGUgaW1wbGVtZW50b3IuDQoNCjYuIFNlY3VyaXR5DQoNCiAgIFNlY3VyaW5nIHRoZSBob3N0IGNv
bmZpZ3VyYXRpb24gcHJvdG9jb2wgaXMgYmV5b25kIHRoZSBzY29wZSBvZiB0aGlzDQogICBkb2N1
bWVudC4gQXV0aGVudGljYXRpb24gb2YgREhDUCBtZXNzYWdlcyBpcyBkZXNjcmliZWQgaW4gZHJh
ZnQtaWV0Zi0NCiAgIGRoYy1hdXRoZW50aWNhdGlvbi0xNC50eHQuDQoNCiAgIFRoZSBpU0NTSSBz
dGFuZGFyZCBzdXBwb3J0IHZhcmlvdXMgbWV0aG9kcyBvZiBhdXRoZW50aWNhdGVkIGxvZ2luIGFu
ZA0KICAgZW5jcnlwdGVkIGFuZCBhdXRoZW50aWNhdGVkIGNvbm5lY3Rpb25zIGZvciBzZWN1cml0
eS4gSG93IHRvDQogICBjb25maWd1cmUgdGhlIHNlY3VyaXR5IHBhcmFtZXRlcnMgb2YgYW4gaVND
U0kgYm9vdCBjbGllbnQgaXMgYmV5b25kDQogICB0aGUgKGN1cnJlbnQpIHNjb3BlIG9mIHRoaXMg
ZG9jdW1lbnQuDQoNCiAgIFRoZSBzZWN1cml0eSBkaXNjdXNzaW9ucyBpbiB0aGUgaVNDU0kgc3Rh
bmRhcmRbMTJdIGFyZSBhcHBsaWNhYmxlIHRvDQogICB0aGlzIGRvY3VtZW50Lg0KDQpBY2tub3ds
ZWRnbWVudHMNCg0KICAgV2Ugd2lzaCB0byB0aGFuayBKb2huIEh1ZmZlcmQgKElCTSkgZm9yIHRh
a2luZyB0aGUgaW5pdGlhdGl2ZSB0byBmb3JtDQogICB0aGUgaVNDU0kgYm9vdCB0ZWFtLCBhbmQg
SnVsaWFuIFNhdHJhbiAoSUJNKSBmb3IgcHJvdmlkaW5nIGluc2lnaHRmdWwNCiAgIGNvbW1lbnRz
LiBXZSBhbHNvIHdpc2ggdG8gdGhhbmsgdGhlIHVubmFtZWQgb3RoZXJzIGZvciB0aGVpciBoZWxw
DQogICB3aXRoIHRoaXMgZG9jdW1lbnQuDQoNCg0KDQpTYXJrYXIgICAgICAgICAgICAgICAgICAg
ICAgRXhwaXJlczogTWF5IDIwMDEgICAgICAgICAgICAgICAgICAgW1BhZ2UgNV0NCgwNCg0KDQoN
Cg0KDQpTdGFuZGFyZHMtVHJhY2sgICAgICAgICBpU0NTSSBCb290U3RyYXBwaW5nIERyYWZ0ICAg
ICAgIDE3IE5vdmVtYmVyIDIwMDANCg0KDQpSZWZlcmVuY2VzDQoNCiAgIFsxXSBBY2V0dGEsIE0u
LCAiUmVzb3VyY2UgTG9jYXRpb24gUHJvdG9jb2wiLCBSRkMgODg3LCBDTVUsIERlY2VtYmVyDQog
ICAgICAgICAgMTk4My4NCg0KICAgWzJdIEFsZXhhbmRlciwgUy4sIGFuZCBSLiBEcm9tcywgIkRI
Q1AgT3B0aW9ucyBhbmQgQk9PVFAgVmVuZG9yDQogICAgICAgICAgRXh0ZW5zaW9ucyIsIFJGQyAy
MTMyLCBMYWNobWFuIFRlY2hub2xvZ3ksIEluYy4sIEJ1Y2tuZWxsDQogICAgICAgICAgVW5pdmVy
c2l0eSwgT2N0b2JlciAxOTkzLg0KDQogICBbM10gUi4gRHJvbXMsICJEeW5hbWljIEhvc3QgQ29u
ZmlndXJhdGlvbiBQcm90b2NvbCIsIFJGQyAyMTMxLA0KICAgICAgICAgIEJ1Y2tuZWxsIFVuaXZl
cnNpdHksIE1hcmNoIDE5OTcuDQoNCiAgIFs0XSBCcm93bmVsbCwgRCwgIkR5bmFtaWMgUmV2ZXJz
ZSBBZGRyZXNzIFJlc29sdXRpb24gUHJvdG9jb2wNCiAgICAgICAgICAoRFJBUlApIiwgV29yayBp
biBQcm9ncmVzcy4NCg0KICAgWzVdIENyb2Z0LCBCLiwgYW5kIEouIEdpbG1vcmUsICJCb290c3Ry
YXAgUHJvdG9jb2wgKEJPT1RQKSIsIFJGQyA5NTEsDQogICAgICAgICAgU3RhbmZvcmQgYW5kIFNV
TiBNaWNyb3N5c3RlbXMsIFNlcHRlbWJlciAxOTg1Lg0KDQogICBbNl0gRHJvbXMsIEQuLCAiSW50
ZXJvcGVyYXRpb24gYmV0d2VlbiBESENQIGFuZCBCT09UUCIgUkZDIDIxMzIsDQogICAgICAgICAg
QnVja25lbGwgVW5pdmVyc2l0eSwgT2N0b2JlciAxOTkzLg0KDQogICBbN10gRmlubGF5c29uLCBS
LiwgTWFubiwgVC4sIE1vZ3VsLCBKLiwgYW5kIE0uIFRoZWltZXIsICJBIFJldmVyc2UNCiAgICAg
ICAgICBBZGRyZXNzIFJlc29sdXRpb24gUHJvdG9jb2wiLCBSRkMgOTAzLCBTdGFuZm9yZCwgSnVu
ZSAxOTg0Lg0KDQogICBbOF0gUmV5bm9sZHMsIEouLCAiQk9PVFAgVmVuZG9yIEluZm9ybWF0aW9u
IEV4dGVuc2lvbnMiLCBSRkMgMTQ5NywNCiAgICAgICAgICBVU0MvSW5mb3JtYXRpb24gU2NpZW5j
ZXMgSW5zdGl0dXRlLCBBdWd1c3QgMTk5My4NCg0KICAgWzldIFNvbGxpbnMsIEsuLCAiVGhlIFRG
VFAgUHJvdG9jb2wgKFJldmlzaW9uIDIpIiwgIFJGQyA3ODMsIE5JQywNCiAgICAgICAgICBKdW5l
IDE5ODEuDQoNCiAgIFsxMF0gV2ltZXIsIFcuLCAiQ2xhcmlmaWNhdGlvbnMgYW5kIEV4dGVuc2lv
bnMgZm9yIHRoZSBCb290c3RyYXANCiAgICAgICAgICBQcm90b2NvbCIsIFJGQyAxNTMyLCBDYXJu
ZWdpZSBNZWxsb24gVW5pdmVyc2l0eSwgT2N0b2JlciAxOTkzLg0KDQogICBbMTFdIEJyYWRuZXIs
IFMuLCAiVGhlIEludGVybmV0IFN0YW5kYXJkcyBQcm9jZXNzIC0tDQogICAgICAgICBSZXZpc2lv
biAzIiwgUkZDIDIwMjYsIE9jdG9iZXIgMTk5Ni4NCg0KICAgWzEyXSBTYXRyYW4sIEouLCAiaVND
U0kiLCBJbnRlcm5ldC1EcmFmdCwgTm92ZW1iZXIgMjAwMC4NCg0KICAgWzEzXSBCb3VuZCwgSi4s
IENhbm5leSwgTS4sIGFuZCBQZXJraW5zLCBDLiwgIkR5bmFtaWMgSG9zdA0KICAgQ29uZmlndXJh
dGlvbg0KICAgICAgICBQcm90b2NvbCBmb3IgSVB2NiIsIEludGVybmV0LURyYWZ0LCBNYXkgMjAw
MC4NCg0KICAgWzE0XSBWb3J1Z2FudGksIEsuIGV0IGFsLiwgImlTQ1NJIE5hbWluZyBhbmQgRGlz
Y292ZXJ5IiwgSW50ZXJuZXQtDQogICBEcmFmdCwNCiAgICAgICAgTm92ZW1iZXIgMjAwMC4NCg0K
QXV0aG9yJ3MgQWRkcmVzc2VzDQoNCg0KDQoNClNhcmthciAgICAgICAgICAgICAgICAgICAgICBF
eHBpcmVzOiBNYXkgMjAwMSAgICAgICAgICAgICAgICAgICBbUGFnZSA2XQ0KDA0KDQoNCg0KDQoN
ClN0YW5kYXJkcy1UcmFjayAgICAgICAgIGlTQ1NJIEJvb3RTdHJhcHBpbmcgRHJhZnQgICAgICAg
MTcgTm92ZW1iZXIgMjAwMA0KDQoNCiAgIFByYXNlbmppdCBTYXJrYXINCiAgIElCTSBBbG1hZGVu
IFJlc2VhcmNoIENlbnRlcg0KICAgNjUwIEhhcnJ5IFJvYWQNCiAgIFNhbiBKb3NlLCBDQSA5NTEy
MCwgVVNBDQogICBQaG9uZTogKzEgNDA4IDkyNyAxNDE3DQogICBFbWFpbDogcHNhcmthckBhbG1h
ZGVuLmlibS5jb20NCg0KICAgRHVuY2FuIE1pc3NpbWVyDQogICBIZXdsZXR0LVBhY2thcmQgQ29t
cGFueQ0KICAgMTk0MjAgSG9tZXN0ZWFkIFJvYWQsIE0vUyA0M2xvDQogICBDdXBlcnRpbm8sIENB
IDk1MDE0LCBVU0ENCiAgIFBob25lOiArMSA0MDggNDQ3IDUzOTANCiAgIEVtYWlsOiBkdW5jYW5f
bWlzc2ltZXJAaHAuY29tDQoNCiAgIENvbnN0YW50aW5lIFNhcHVudHpha2lzDQogICBDaXNjbyBT
eXN0ZW1zLCBJbmMuDQogICAxNzAgVy4gVGFzbWFuIERyaXZlDQogICBTYW4gSm9zZSwgQ0EgOTUx
MzQsIFVTQQ0KICAgUGhvbmU6ICsxIDY1MCA1MjAgMDIwNQ0KICAgRW1haWw6IGNzYXB1bnR6QGNp
c2NvLmNvbQ0KDQoNCkZ1bGwgQ29weXJpZ2h0IFN0YXRlbWVudA0KDQogICAiQ29weXJpZ2h0IChD
KSBUaGUgSW50ZXJuZXQgU29jaWV0eSAoZGF0ZSkuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuIFRoaXMN
CiAgIGRvY3VtZW50IGFuZCB0cmFuc2xhdGlvbnMgb2YgaXQgbWF5IGJlIGNvcGllZCBhbmQgZnVy
bmlzaGVkIHRvDQogICBvdGhlcnMsIGFuZCBkZXJpdmF0aXZlIHdvcmtzIHRoYXQgY29tbWVudCBv
biBvciBvdGhlcndpc2UgZXhwbGFpbiBpdA0KICAgb3IgYXNzaXN0IGluIGl0cyBpbXBsZW1lbnRh
dGlvbiBtYXkgYmUgcHJlcGFyZWQsIGNvcGllZCwgcHVibGlzaGVkDQogICBhbmQgZGlzdHJpYnV0
ZWQsIGluIHdob2xlIG9yIGluIHBhcnQsIHdpdGhvdXQgcmVzdHJpY3Rpb24gb2YgYW55DQogICBr
aW5kLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBh
cmFncmFwaCBhcmUNCiAgIGluY2x1ZGVkIG9uIGFsbCBzdWNoIGNvcGllcyBhbmQgZGVyaXZhdGl2
ZSB3b3Jrcy4gSG93ZXZlciwgdGhpcw0KICAgZG9jdW1lbnQgaXRzZWxmIG1heSBub3QgYmUgbW9k
aWZpZWQgaW4gYW55IHdheSwgc3VjaCBhcyBieSByZW1vdmluZw0KICAgdGhlIGNvcHlyaWdodCBu
b3RpY2Ugb3IgcmVmZXJlbmNlcyB0byB0aGUgSW50ZXJuZXQgU29jaWV0eSBvciBvdGhlcg0KICAg
SW50ZXJuZXQgb3JnYW5pemF0aW9ucywgZXhjZXB0IGFzIG5lZWRlZCBmb3IgdGhlIHB1cnBvc2Ug
b2YNCiAgIGRldmVsb3BpbmcgSW50ZXJuZXQgc3RhbmRhcmRzIGluIHdoaWNoIGNhc2UgdGhlIHBy
b2NlZHVyZXMgZm9yDQogICBjb3B5cmlnaHRzIGRlZmluZWQgaW4gdGhlIEludGVybmV0IFN0YW5k
YXJkcyBwcm9jZXNzIG11c3QgYmUNCiAgIGZvbGxvd2VkLCBvciBhcyByZXF1aXJlZCB0byB0cmFu
c2xhdGUgaXQgaW50byBsYW5ndWFnZXMgb3RoZXIgdGhhbg0KICAgRW5nbGlzaC4NCg0KICAgVGhl
IGxpbWl0ZWQgcGVybWlzc2lvbnMgZ3JhbnRlZCBhYm92ZSBhcmUgcGVycGV0dWFsIGFuZCB3aWxs
IG5vdCBiZQ0KICAgcmV2b2tlZCBieSB0aGUgSW50ZXJuZXQgU29jaWV0eSBvciBpdHMgc3VjY2Vz
c29ycyBvciBhc3NpZ25zLg0KDQogICBUaGlzIGRvY3VtZW50IGFuZCB0aGUgaW5mb3JtYXRpb24g
Y29udGFpbmVkIGhlcmVpbiBpcyBwcm92aWRlZCBvbiBhbg0KICAgIkFTIElTIiBiYXNpcyBhbmQg
VEhFIElOVEVSTkVUIFNPQ0lFVFkgQU5EIFRIRSBJTlRFUk5FVCBFTkdJTkVFUklORw0KICAgVEFT
SyBGT1JDRSBESVNDTEFJTVMgQUxMIFdBUlJBTlRJRVMsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5D
TFVESU5HDQogICBCVVQgTk9UIExJTUlURUQgVE8gQU5ZIFdBUlJBTlRZIFRIQVQgVEhFIFVTRSBP
RiBUSEUgSU5GT1JNQVRJT04NCiAgIEhFUkVJTiBXSUxMIE5PVCBJTkZSSU5HRSBBTlkgUklHSFRT
IE9SIEFOWSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YNCiAgIE1FUkNIQU5UQUJJTElUWSBPUiBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4iDQoNCg0KDQpTYXJrYXIgICAgICAgICAgICAg
ICAgICAgICAgRXhwaXJlczogTWF5IDIwMDEgICAgICAgICAgICAgICAgICAgW1BhZ2UgN10NCgwN
Cg==

--0__=8825699B0001303A8f9e8a93df938690918c8825699B0001303A--


From owner-ips@ECE.cmu.edu Sat Nov 18 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01242;
          17 Nov 2000 19:50 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA09266
	for ips-outgoing; Fri, 17 Nov 2000 18:54:14 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA09262
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 18:54:09 -0500 (EST)
Received: from amrelay1.boi.hp.com (amrelay1.boi.hp.com [15.56.8.24])
	by palrel3.hp.com (Postfix) with ESMTP
	id 2B5901E6; Fri, 17 Nov 2000 15:54:08 -0800 (PST)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by amrelay1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id QAA27527;
	Fri, 17 Nov 2000 16:54:05 -0700 (MST)
Received: by xboibrg2.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <XDMSGRQ4>; Fri, 17 Nov 2000 16:54:05 -0700
Message-ID: <499DC368E25AD411B3F100902740AD652E98F9@xrose03.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "'Clive Philbrick'" <clive@alacritech.com>, ips@ece.cmu.edu
Subject: RE: Concensus Call on Urgent Pointer.
Date: Fri, 17 Nov 2000 16:54:03 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01C050F1.A9D6F030"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C050F1.A9D6F030
Content-Type: text/plain;
	charset="iso-8859-1"

Clive,

You are welcome to exhibit such an alternative mechanism.

Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
e-mail: Randy_Haagens@hp.com
tel: +1 916 785 4578
fax: +1 916 785 0391


-----Original Message-----
From: Clive Philbrick [mailto:clive@alacritech.com]
Sent: Friday, November 17, 2000 3:03 PM
To: ips@ece.cmu.edu
Subject: Re: Concensus Call on Urgent Pointer.


We too are prepared to support an URGENT mechanism that includes negotiation
and that is "making it an option for both sides".

It is worth pointing out that since the whole thrust of the mechanism is
solely to
attempt to deal with dropped frames in a efficient manner in a TCP offload
environment, there are already working alternatives out there that
effectively deal
with dropped frames in these environments. They do not need the URGENT
mechanism,
nor do they have huge SRAM resources. That said, it is conceivable that an
URGENT
mechanism could help, although it would not be considered low hanging fruit
in terms
of performance gains expected.

Clive Philbrick
Alacritech


------_=_NextPart_000_01C050F1.A9D6F030
Content-Type: application/octet-stream;
	name="Haagens, Randy (E-mail).vcf"
Content-Disposition: attachment;
	filename="Haagens, Randy (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture and Performance
TITLE:Director, Networked Storage Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-1911
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS 5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000 Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:20000607T194543Z
END:VCARD

------_=_NextPart_000_01C050F1.A9D6F030--

From owner-ips@ECE.cmu.edu Sat Nov 18 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01249;
          17 Nov 2000 19:50 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA10080
	for ips-outgoing; Fri, 17 Nov 2000 19:25:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA10070
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 19:25:01 -0500 (EST)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id QAA12426;
	Fri, 17 Nov 2000 16:25:00 -0800 (PST)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.153.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id QAA03471;
	Fri, 17 Nov 2000 16:24:59 -0800 (PST)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id QAA01411; Fri, 17 Nov 2000 16:24:59 -0800 (PST)
Message-ID: <3A15CC67.4E19CE02@ebay.sun.com>
Date: Fri, 17 Nov 2000 16:25:11 -0800
From: David Robinson <David.Robinson@EBay.Sun.COM>
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
CC: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
Subject: Re: Concensus Call on Urgent Pointer.
References: <499DC368E25AD411B3F100902740AD652E98FA@xrose03.rose.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I like the challenge and the way you put it.  But I would
also like to preface it with a better statement of
the "framing problem" we are trying to solve.  Some will
(and have) argued that simply placing the message
length in the iSCSI header is sufficient, the rest is
just a performance optimization and not all agree that
there is a performance problem, just an implementation
detail.

So lets clearly define the framing problem, agree it is a problem,
the argue solutions constructively as proposed below.

	-David

"HAAGENS,RANDY (HP-Roseville,ex1)" wrote:
> 
> I disagree with making a solution to the framing problem optional.
> 
> The framing problem is real.  Without a solution to it, iSCSI will fail.
> Failure is not an option.
> 
> Those who doubt the importance of finding a solution to the framing problem
> should argue that point directly, without trying to negate proposed
> solutions by making them optional.
> 
> Those who accept the framing problem, but disagree with the urgent pointer
> mechanism as a solution, can contribute constructively by (a) exhibiting an
> alternative solution; (b) fully explaining their reservations about use of
> the urgent pointer mechanism.
> 
> I myself am not yet convinced that the urgent pointer mechanism is a viable
> solution to the framing problem.  But I do applaud Matt's attempts to find a
> solution.
> 
> R
> 
> Randy Haagens
> Director, Networked Storage Architecture
> Storage Organization
> Hewlett-Packard Co.
> e-mail: Randy_Haagens@hp.com
> tel: +1 916 785 4578
> fax: +1 916 785 0391
> 
> -----Original Message-----
> From: Dick Gahan [mailto:Dick_Gahan@eur.3com.com]
> Sent: Friday, November 17, 2000 10:14 AM
> To: Daniel Smith
> Cc: ips@ece.cmu.edu
> Subject: Re: Concensus Call on Urgent Pointer.
> 
> I agree with Daniel smiths wording.
> 
> >"During login, if the target reqests use of the Urgent Pointer (UP) then
> >.this should be taken as meaning that the target will operate more
> >efficiently when the UP is used.  The initiator should make an effort to
> use
> >the UP.  If it is unable (or unwilling, because of user intervention*) to
> >use the UP then it must indicate its non-compliance to the target."
> 
> Neither the target or the initiator must support it but either or both can
> request it.
> The requested party does not have to support it to be complient.
> 
> Dick Gahan
> 3com
> 
> I apologize for the advertizing in my last memo - some MIS people have
> enabled
> this and I havn't had time
> to turn it off.
> 
> Dick
> 
> PLANET PROJECT will connect millions of people worldwide through the
> combined
> technology of 3Com and the Internet. Find out more and register now at
> http://www.planetproject.com

From owner-ips@ECE.cmu.edu Sat Nov 18 01:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01338;
          17 Nov 2000 20:26 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA10518
	for ips-outgoing; Fri, 17 Nov 2000 19:43:38 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mailhub1.almaden.ibm.com (mailhub1.almaden.ibm.com [198.4.83.44])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA10514
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 19:43:34 -0500 (EST)
Received: from catalina.almaden.ibm.com (catalina.almaden.ibm.com [9.1.24.58])
	by mailhub1.almaden.ibm.com (8.8.8/8.8.8) with ESMTP id QAA18182;
	Fri, 17 Nov 2000 16:41:28 -0800
Received: (from dfsmith@localhost) by catalina.almaden.ibm.com (AIX4.3/UCB 8.8.8/8.7) id QAA29940; Fri, 17 Nov 2000 16:43:02 -0800
From: Daniel Smith <dfsmith@almaden.ibm.com>
Message-Id: <200011180043.QAA29940@catalina.almaden.ibm.com>
Subject: Re: Concensus Call on Urgent Pointer
To: randy_haagens@hp.com ("HAAGENS,RANDY (HP-Roseville,ex1)")
Date: Fri, 17 Nov 2000 16:43:02 -0800 (PST)
Cc: ips@ece.cmu.edu
In-Reply-To: <499DC368E25AD411B3F100902740AD652E98FA@xrose03.rose.hp.com> from "HAAGENS,RANDY (HP-Roseville,ex1)" at Nov 17, 2000 05:05:39 PM
X-Mailer: ELM [version 2.5 PL3]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"HAAGENS,RANDY (HP-Roseville,ex1)" wrote:
> 
> Those who accept the framing problem, but disagree with the urgent pointer
> mechanism as a solution, can contribute constructively by (a) exhibiting an
> alternative solution; (b) fully explaining their reservations about use of
> the urgent pointer mechanism.

Costa's TCP RDMA Option was also put forward to solve the framing problem. 
Is that still on the table too?  I actually prefer the urgent pointer as an
interim framer.

My only requirement as far as this topic goes is that iSCSI MUST be able to
run over vanilla TCP.  I.e., it must be able to run over something that is
architecturally just a bidirectional byte stream.  Any things added to that
are performance (flavor) enhancers, are desirable, and highly recommended
(especially chocolate).  But anything in the protocol that ties us to TCP
only, really must be optional in my opinion (and default OFF---i.e., if you
don't specify a flavor, you get vanilla).

Daniel Smith

(Aside to Randy: I accept the framing problem as a minor performance issue*. 
I do not believe iSCSI /needs/ an alternate solution.  I do believe iSCSI
/should/ have an alternate solution.)

* It'll remain minor in my mind until someone publishes measured figures
that demonstrate >10% degradation in a reasonable set up.  Has anybody
measured it?
-- 
IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010

From owner-ips@ECE.cmu.edu Sat Nov 18 02:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01452;
          17 Nov 2000 21:33 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA11451
	for ips-outgoing; Fri, 17 Nov 2000 20:23:04 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA11445
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 20:22:59 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAI2ZPL25134;
	Fri, 17 Nov 2000 18:35:25 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Prasenjit Sarkar" <psarkar@almaden.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI Boot Process Draft
Date: Fri, 17 Nov 2000 17:21:17 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJAELMCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <OF3900E9EB.B631DE80-ON8825699B.0001303A@LocalDomain>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Prasenjit,

"iscsi:" <servername> ":" <port> ":" <LUN> ":" <targetname> as a file name?
Does this replace the TFTP file name?

Doug


> The iSCSI boot team has submitted the following internet draft for
> consideration:
>
> (See attached file: draft-ietf-ips-iscsi-boot-00.txt)


From owner-ips@ECE.cmu.edu Sat Nov 18 04:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01606;
          17 Nov 2000 22:53 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA13387
	for ips-outgoing; Fri, 17 Nov 2000 21:41:08 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA13381
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 21:41:01 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAI3imL25193;
	Fri, 17 Nov 2000 19:44:54 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Daniel Smith" <dfsmith@almaden.ibm.com>,
        "\"HAAGENS,RANDY \(HP-Roseville,ex1\)\"" <randy_haagens@hp.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: Concensus Call on Urgent Pointer
Date: Fri, 17 Nov 2000 18:30:40 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJKELMCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <200011180043.QAA29940@catalina.almaden.ibm.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Daniel,

Even this modified Urgent Pointer scheme has an impact on standard TCP.  As
everyone looks to TCP offload engines, making flavors of TCP is not helpful
in that effort.  There must be a formalized API for this modified TCP Urgent
Pointer scheme to be assessed.  With this option in place, will a single
spoof be able to hang a system or corrupt data?  Remember more than one
application may be using this scheme.  As there is a larger audience with
respect to networking, expect an "all is fair in the box" explanation to not
win the day.  This Urgent Pointer modification API should be completed and
presented for review.

The ugly aspect of the urgent pointer idea comes from requirements placed on
data handling.  As this scheme can not be identified, it will be difficult
for TOE to operate in the correct mode.  Should there be a desire for a new
mode of TCP operation, select a new option code rather than debase a prior
and include API documentation rather than just a description of wire
traffic.  As this is not within the IPS charter, details being discussed
here even for changes found compatible if viewed at the wire should be
tasked to the group responsible for TCP.  Perhaps you will find a better
solution than thought possible as a result.

Doug


> "HAAGENS,RANDY (HP-Roseville,ex1)" wrote:
> >
> > Those who accept the framing problem, but disagree with the
> urgent pointer
> > mechanism as a solution, can contribute constructively by (a)
> exhibiting an
> > alternative solution; (b) fully explaining their reservations
> about use of
> > the urgent pointer mechanism.
>
> Costa's TCP RDMA Option was also put forward to solve the framing
> problem.
> Is that still on the table too?  I actually prefer the urgent
> pointer as an
> interim framer.
>
> My only requirement as far as this topic goes is that iSCSI MUST
> be able to
> run over vanilla TCP.  I.e., it must be able to run over something that is
> architecturally just a bidirectional byte stream.  Any things
> added to that
> are performance (flavor) enhancers, are desirable, and highly recommended
> (especially chocolate).  But anything in the protocol that ties us to TCP
> only, really must be optional in my opinion (and default
> OFF---i.e., if you
> don't specify a flavor, you get vanilla).
>
> Daniel Smith
>
> (Aside to Randy: I accept the framing problem as a minor
> performance issue*.
> I do not believe iSCSI /needs/ an alternate solution.  I do believe iSCSI
> /should/ have an alternate solution.)
>
> * It'll remain minor in my mind until someone publishes measured figures
> that demonstrate >10% degradation in a reasonable set up.  Has anybody
> measured it?
> --
> IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
> K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010
>


From owner-ips@ECE.cmu.edu Sat Nov 18 04:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01611;
          17 Nov 2000 22:54 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA13898
	for ips-outgoing; Fri, 17 Nov 2000 22:05:26 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA13893
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 22:05:22 -0500 (EST)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id WAA03419;
	Fri, 17 Nov 2000 22:05:10 -0500 (EST)
Date: Fri, 17 Nov 2000 22:05:10 -0500 (EST)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200011180305.WAA03419@newdev.harvard.edu>
To: dfsmith@almaden.ibm.com, dotis@sanlight.net, randy_haagens@hp.com
Subject: RE: Concensus Call on Urgent Pointer
Cc: ips@ece.cmu.edu
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> As this is not within the IPS charter, details being discussed 
> here even for changes found compatible if viewed at the wire should be
> tasked to the group responsible for TCP. 

not just "on the wire" but anything which proposes to modify TCP behavior
or even "just" assumes a non-standard TCP behavior must be discussed on 
the end-to-end-interest list (there is no speciic current
working group that deals with TCP but the end-to-end-interest list is the 
traditional place to talk about TCP

We have asked the WG chairs to put together a clear message to
post to that list to start the discussion

the list subscription is end2end-interest-request@isi.edu

note: the transport ADs and the IESG are unlikely to accept a proposal that
assumes an unproven TCP behavior without strong acceptance from
the community that has been watching over TCP for years.  The
end2end-interest mailing list is the right way to engage that community.

Scott & Allison

From owner-ips@ECE.cmu.edu Sat Nov 18 06:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01849;
          18 Nov 2000 0:58 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA16086
	for ips-outgoing; Fri, 17 Nov 2000 23:42:15 -0500 (EST)
Received: from pilots.postech.ac.kr (IDENT:root@pilots.postech.ac.kr [141.223.121.75])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA16082
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 23:42:06 -0500 (EST)
Received: (from kotaeji@localhost)
	by pilots.postech.ac.kr (8.9.3/8.9.3) id NAA13663;
	Sat, 18 Nov 2000 13:37:49 +0900
Date: Sat, 18 Nov 2000 13:37:49 +0900
Message-Id: <200011180437.NAA13663@pilots.postech.ac.kr>
X-Authentication-Warning: pilots.postech.ac.kr: kotaeji set sender to kotaeji@pilots.postech.ac.kr using -f
From: Kim Tae-Hyung <kotaeji@pilots.postech.ac.kr>
To: ips@ece.cmu.edu
Subject: [Q] simple question about a Task.
Reply-to: kotaeji@postech.ac.kr
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Hi. I have a very basic question about iSCSI.

I know A SCSI Task is a SCSI command or possibly a linked set of SCSI
commands.  This means that one task may consist of several SCSI
commands. 

And the "Initiator Task Tag" uniquely identifies the task in iSCSI. 

Here, let's assume that a task consists of three SCSI READ CDBs. And
initiator sends three iSCSI SCSI Command(0x01) corresponding to each
SCSI READ CDB. Three iSCSI SCSI command PDU MUST have same 'Initiator
Task Tag'fields, because they belong to the same Task.

And, some time later, a SCSI Data (READ) PDU arrived at initiator. How
can the initiator know which SCSI Command this data PDU belongs to ?
I cannot find any field in SCSI Data (READ) PDU which can make me
happy. 

Thanks in advance.

From owner-ips@ECE.cmu.edu Sat Nov 18 07:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02024;
          18 Nov 2000 1:52 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA17529
	for ips-outgoing; Sat, 18 Nov 2000 00:55:21 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA17524
	for <ips@ece.cmu.edu>; Sat, 18 Nov 2000 00:55:17 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id GAA140032
	for <ips@ece.cmu.edu>; Sat, 18 Nov 2000 06:54:35 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id GAA114214
	for <ips@ece.cmu.edu>; Sat, 18 Nov 2000 06:54:35 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125699B.0020760F ; Sat, 18 Nov 2000 06:54:33 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125699B.0020746A.00@d12mta02.de.ibm.com>
Date: Sat, 18 Nov 2000 07:50:47 +0200
Subject: Re: Submission of draft under the IPS working group
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Marjorie & Randy,

Nice work.

Several comments:

- initiator on a well known port - this is against common practice and will
make life difficult for large servers that connect to a multiplicity of
targets using one address and several ports. Firewalls and proxies know how
to handle this (there are things like protocol headers to look into and
statefull inspection) and those who don't better learn how to do it.  You
may want to remove this.

- TCP is a "well respected" protocol  - I learn new English every day on
this list - until now I thought that respected is a word reserved for gods
and humans :)- THIS LINE IS a joke

- connection bundling - the document should be updated to the current
consensus that connection bundling MUST be supported by the protocol
specification as an OPTIONAL feature

- framing is important but it is a bit overstated in the document (for my
taste). I would suggest to recommend finding an acceptable framing
technique but not mandating it

- US-Exportable... although I understand the concern IETF is an
international organization

"KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com> on
18/11/2000 00:33:35

Please respond to "KRUEGER,MARJORIE (HP-Roseville,ex1)"
      <marjorie_krueger@hp.com>

To:   "'internet-drafts@ietf.org'" <internet-drafts@ietf.org>
cc:   "Ips Reflector (E-mail)" <ips@ece.cmu.edu>
Subject:  Submission of draft under the IPS working group




Attached is the updated draft of the Requirements Document for the iSCSI
protocol under the IPS working group.

Marjorie Krueger
Networked Storage Architecture
Hewlett-Packard Storage Organization
tel: +1 916 785 2656
fax: +1 916 785 0391
email: marjorie_krueger@hp.com





From owner-ips@ECE.cmu.edu Sat Nov 18 08:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02320;
          18 Nov 2000 3:21 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA19040
	for ips-outgoing; Sat, 18 Nov 2000 02:22:35 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA14960
	for <ips@ece.cmu.edu>; Fri, 17 Nov 2000 22:51:55 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAI4uBL25286;
	Fri, 17 Nov 2000 20:56:11 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Scott Bradner" <sob@harvard.edu>, <dfsmith@almaden.ibm.com>,
        <randy_haagens@hp.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: Concensus Call on Urgent Pointer
Date: Fri, 17 Nov 2000 19:42:03 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJEELOCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <200011180305.WAA03419@newdev.harvard.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Scott,

I thought I would add to your instructions...

To subscribe to end2end-interest, send the following in the body of an email
message to mailto:majordomo@zephyr.isi.edu

subscribe end2end-interest

The archive is at:
ftp://ftp.isi.edu/end2end/

Thanks,

Doug



> > As this is not within the IPS charter, details being discussed
> > here even for changes found compatible if viewed at the wire should be
> > tasked to the group responsible for TCP.
>
> not just "on the wire" but anything which proposes to modify TCP behavior
> or even "just" assumes a non-standard TCP behavior must be discussed on
> the end-to-end-interest list (there is no speciic current
> working group that deals with TCP but the end-to-end-interest list is the
> traditional place to talk about TCP
>
> We have asked the WG chairs to put together a clear message to
> post to that list to start the discussion
>
> the list subscription is end2end-interest-request@isi.edu
>
> note: the transport ADs and the IESG are unlikely to accept a
> proposal that
> assumes an unproven TCP behavior without strong acceptance from
> the community that has been watching over TCP for years.  The
> end2end-interest mailing list is the right way to engage that community.
>
> Scott & Allison
>


From owner-ips@ECE.cmu.edu Sat Nov 18 22:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04446;
          18 Nov 2000 17:48 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA04552
	for ips-outgoing; Sat, 18 Nov 2000 16:46:42 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from antigonus.hosting.pacbell.net (antigonus.hosting.pacbell.net [216.100.98.13])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA01201
	for <ips@ece.cmu.edu>; Sat, 18 Nov 2000 14:13:00 -0500 (EST)
Received: from VENKAT1 (64-160-62-156.rhapsodynetworks.com [64.160.62.156] (may be forged))
	by antigonus.hosting.pacbell.net
	id OAA04128; Sat, 18 Nov 2000 14:12:48 -0500 (EST)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: <ips@ece.cmu.edu>
Cc: <kotaeji@pilots.postech.ac.kr>
Subject: Re: [Q] simple question about a Task. 
Date: Sat, 18 Nov 2000 11:14:01 -0800
Message-ID: <HBEEJAFDONOPDONCFICLIELFCAAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Kim,

> And, some time later, a SCSI Data (READ) PDU arrived at initiator. How
> can the initiator know which SCSI Command this data PDU belongs to ?
> I cannot find any field in SCSI Data (READ) PDU which can make me
> happy.

I guess example 06 READ operation in Appendix B. provides an answer. After
data read, SCSI Response with Send Status and Sense will complete the first
command. Then the second command is sent. If commands are not going to be
sent serially, you can ensure that the target supports CmdRN and use the
CmdRN in the DATA PDU to match up the results.

Venkat Rangan
Rhapsody Networks Inc.
www.rhapsodynetworks.com


From owner-ips@ECE.cmu.edu Sat Nov 18 22:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04448;
          18 Nov 2000 17:48 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA04567
	for ips-outgoing; Sat, 18 Nov 2000 16:46:52 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from antigonus.hosting.pacbell.net (antigonus.hosting.pacbell.net [216.100.98.13])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA01837
	for <ips@ece.cmu.edu>; Sat, 18 Nov 2000 14:44:24 -0500 (EST)
Received: from VENKAT1 (64-160-62-156.rhapsodynetworks.com [64.160.62.156] (may be forged))
	by antigonus.hosting.pacbell.net
	id OAA16569; Sat, 18 Nov 2000 14:44:21 -0500 (EST)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: Re: Concensus Call on Urgent Pointer.
Date: Sat, 18 Nov 2000 11:45:35 -0800
Message-ID: <HBEEJAFDONOPDONCFICLMELGCAAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

> I like the challenge and the way you put it.  But I would
> also like to preface it with a better statement of
> the "framing problem" we are trying to solve.  Some will
> (and have) argued that simply placing the message
> length in the iSCSI header is sufficient, the rest is
> just a performance optimization and not all agree that
> there is a performance problem, just an implementation
> detail.

I think the problem being solved is one of buffer and resource utilization,
in the face of dropped frames. When buffers are already allocated by higher
layers, the off-loaded TCP is unable to use them, in the face of dropped
frames. To hold these frames whose identity is not established in some
"anonymous" buffer at the NIC seems wasteful, when something like UP can
allow TCP to place it in the approriate upper level owner. In that model,
the NIC is only using up buffers for those PDUs which would not be complete
unless the missing frame comes in. Message length in the iSCSI header is
useful also, so all subsequent PDUs can also be placed in its higher-level
buffers, but not sufficient by itself.

The only other alternative I can come up with somehow force iSCSI PDU's
header to be always at the start of a TCP payload, immediately following the
TCP header. That seems to violate the stream nature of TCP, which enables
"standard" TCP implementations to operate without knowledge of framing of
upper layers.

Venkat Rangan
Rhapsody Networks Inc.
www.rhapsodynetworks.com



From owner-ips@ECE.cmu.edu Sat Nov 18 23:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04463;
          18 Nov 2000 17:49 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA04559
	for ips-outgoing; Sat, 18 Nov 2000 16:46:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from antigonus.hosting.pacbell.net (antigonus.hosting.pacbell.net [216.100.98.13])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA01589
	for <ips@ece.cmu.edu>; Sat, 18 Nov 2000 14:32:51 -0500 (EST)
Received: from VENKAT1 (64-160-62-156.rhapsodynetworks.com [64.160.62.156] (may be forged))
	by antigonus.hosting.pacbell.net
	id OAA11995; Sat, 18 Nov 2000 14:32:49 -0500 (EST)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: RE: iSCSI: timers
Date: Sat, 18 Nov 2000 11:34:03 -0800
Message-ID: <HBEEJAFDONOPDONCFICLCELGCAAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

I may also be in the minority - these timers are useful to coordinate with
R_A_TOV and E_D_TOV values at the FC end. As an example, R_A_TOV is often
used to reuse Exchange IDs, if there is no activity beyond an R_A_TOV. If
iSCSI doesn't have these timers, there is no guarantees that a gateway can
present to the iSCSI end on how long an inactive task will be held.

On another note, I think there needs to be a timer to allow an inactive
session to be terminated, so a target can reduce the number of open, but
inactive TCP connections at its end.

All timers should be negotiated at login time.

> Dear colleagues,
>
> I did not hear anything about the timers for our gateway
> specialists and
> I've heard many of you screaming against them (truly only 1
> or 2 but this
> is a VAST MAJORITY those days :)-).
>
> If nobody (except one) speaks for them I might be tempted to
> take them out
> completely.
>
> Julo

Venkat Rangan
Rhapsody Networks Inc.
www.rhapsodynetworks.com


From owner-ips@ECE.cmu.edu Sat Nov 18 23:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04556;
          18 Nov 2000 18:35 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA05725
	for ips-outgoing; Sat, 18 Nov 2000 17:41:25 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA05721
	for <ips@ece.cmu.edu>; Sat, 18 Nov 2000 17:41:20 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id RAA14124;
	Sat, 18 Nov 2000 17:34:55 -0500
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eAIMfDe25486;
	Sat, 18 Nov 2000 15:41:13 -0700
Importance: Normal
Subject: RE: iSCSI Boot Process Draft
To: "Douglas Otis" <dotis@sanlight.net>
Cc: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.5  September 22, 2000
Message-ID: <OFC61BC6B5.95D7EA9A-ON8825699B.007C7D64@LocalDomain>
From: "Prasenjit Sarkar" <psarkar@almaden.ibm.com>
Date: Sat, 18 Nov 2000 14:41:08 -0800
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.5 |September 22, 2000) at
 11/18/2000 02:41:13 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Yes, the same field (in bootp/dhcpv4) is used by tftp and nfs.


   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


"Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 11/17/2000 05:21:17 PM

Sent by:  owner-ips@ece.cmu.edu


To:   Prasenjit Sarkar/Almaden/IBM@IBMUS, <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI Boot Process Draft



Prasenjit,

"iscsi:" <servername> ":" <port> ":" <LUN> ":" <targetname> as a file name?
Does this replace the TFTP file name?

Doug


> The iSCSI boot team has submitted the following internet draft for
> consideration:
>
> (See attached file: draft-ietf-ips-iscsi-boot-00.txt)





From owner-ips@ECE.cmu.edu Sun Nov 19 06:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05410;
          19 Nov 2000 1:34 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA13649
	for ips-outgoing; Sun, 19 Nov 2000 00:17:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA13644
	for <ips@ece.cmu.edu>; Sun, 19 Nov 2000 00:17:41 -0500 (EST)
Received: from amrelay1.boi.hp.com (amrelay1.boi.hp.com [15.56.8.24])
	by atlrel1.hp.com (Postfix) with ESMTP
	id 7FF765E2; Sun, 19 Nov 2000 00:17:40 -0500 (EST)
Received: from xboibrg1.boi.hp.com (xboibrg1.boi.hp.com [15.56.8.167])
	by amrelay1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id WAA23460;
	Sat, 18 Nov 2000 22:17:38 -0700 (MST)
Received: by xboibrg1.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <XDMRHWHQ>; Sat, 18 Nov 2000 22:17:38 -0700
Message-ID: <A5374D237E78D41195810090279CC91ACB5469@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@hp.com>
To: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>,
        "'Dick Gahan'" <Dick_Gahan@eur.3com.com>,
        Daniel Smith <dfsmith@almaden.ibm.com>
Cc: ips@ece.cmu.edu, "Matt Wakeley (E-mail)" <matt_wakeley@agilent.com>
Subject: RE: Concensus Call on Urgent Pointer.
Date: Sat, 18 Nov 2000 22:17:37 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

One possible alternative that has not been discussed (might have been
discussed in the old design team) is ensuring alignment of iSCSI header
at fixed intervals (the intervals could be fixed by spec or negotiated
in each direction at login time) - i.e. an iSCSI header appears every
mod n = 0 bytes in the TCP byte stream. Multiple iSCSI PDUs will appear
in an interval, but the last one will be followed by pad bytes.

This has 2 implications - one is that the largest iSCSI data PDU must be
less than the negotiated interval. Second there is some wasted bandwidth
- the percentage is probably inversely proportional to the length of
the interval.

This is nowhere near as efficient as tightly coupled iSCSI/TCP
implementations
either sending out iSCSI headers aligned at TCP segment boundaries or
using URG pointer in a particular way. However, it does enable
recovery of sync (except for the pathological case). If the connections
have negligible loss/out-of-order delivery, or if the implementation has lot
of buffer memory (host stacks or some other offload implementations) then a
very very large interval can be negotiated. If the connections are in a
lossy environment (or where the tolerance for packet loss is low), 
a smaller interval can be negotiated (probably causing even more loss
in an already poor environment). 

> -----Original Message-----
> From: HAAGENS,RANDY (HP-Roseville,ex1) [mailto:randy_haagens@hp.com]
> Sent: Friday, November 17, 2000 4:06 PM
> To: 'Dick Gahan'; Daniel Smith
> Cc: ips@ece.cmu.edu; Matt Wakeley (E-mail)
> Subject: RE: Concensus Call on Urgent Pointer.
> 
> 
> I disagree with making a solution to the framing problem optional.
> 
> The framing problem is real.  Without a solution to it, iSCSI 
> will fail.
> Failure is not an option.
> 
> Those who doubt the importance of finding a solution to the 
> framing problem
> should argue that point directly, without trying to negate proposed
> solutions by making them optional.
> 
> Those who accept the framing problem, but disagree with the 
> urgent pointer
> mechanism as a solution, can contribute constructively by (a) 
> exhibiting an
> alternative solution; (b) fully explaining their reservations 
> about use of
> the urgent pointer mechanism.
> 
> I myself am not yet convinced that the urgent pointer 
> mechanism is a viable
> solution to the framing problem.  But I do applaud Matt's 
> attempts to find a
> solution.
> 
> R
> 
> Randy Haagens
> Director, Networked Storage Architecture
> Storage Organization
> Hewlett-Packard Co.
> e-mail: Randy_Haagens@hp.com
> tel: +1 916 785 4578
> fax: +1 916 785 0391
> 
> 
> -----Original Message-----
> From: Dick Gahan [mailto:Dick_Gahan@eur.3com.com]
> Sent: Friday, November 17, 2000 10:14 AM
> To: Daniel Smith
> Cc: ips@ece.cmu.edu
> Subject: Re: Concensus Call on Urgent Pointer.
> 
> 
> 
> 
> I agree with Daniel smiths wording.
> 
> >"During login, if the target reqests use of the Urgent 
> Pointer (UP) then
> >.this should be taken as meaning that the target will operate more
> >efficiently when the UP is used.  The initiator should make 
> an effort to
> use
> >the UP.  If it is unable (or unwilling, because of user 
> intervention*) to
> >use the UP then it must indicate its non-compliance to the target."
> 
> 
> Neither the target or the initiator must support it but 
> either or both can
> request it.
> The requested party does not have to support it to be complient.
> 
> Dick Gahan
> 3com
> 
> 
> 
> I apologize for the advertizing in my last memo - some MIS people have
> enabled
> this and I havn't had time
> to turn it off.
> 
> Dick
> 
> 
> 
> PLANET PROJECT will connect millions of people worldwide through the
> combined
> technology of 3Com and the Internet. Find out more and register now at
> http://www.planetproject.com
> 
> 
> 

From owner-ips@ECE.cmu.edu Sun Nov 19 11:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06302;
          19 Nov 2000 6:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id FAA18204
	for ips-outgoing; Sun, 19 Nov 2000 05:23:35 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from uucp1.nwnexus.com (uucp1.nwnexus.com [206.63.63.110])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA18196
	for <ips@ece.cmu.edu>; Sun, 19 Nov 2000 05:23:29 -0500 (EST)
Received: from internaut.com (uucp@localhost)
	by uucp1.nwnexus.com (8.8.8/8.8.8) with UUCP id CAA08061;
	Sun, 19 Nov 2000 02:23:09 -0800 (PST)
Received: from [64.38.134.109] by internaut.com (NX5.67e/NeXT-3.0)
	id AA05455; Sun, 19 Nov 00 01:04:33 -0800
From: "Bernard Aboba" <aboba@internaut.com>
To: "Vern Paxson" <vern@ee.lbl.gov>, "Y P Cheng" <ycheng@advansys.com>
Cc: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: ISCSI: Urgent Flag requirement violates TCP. 
Date: Sun, 19 Nov 2000 00:24:45 -0800
Message-Id: <OJEJKOMOEAKLMOILFCPJAECNDKAA.aboba@internaut.com>
Mime-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-Mimeole: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <200011140622.eAE6MRA20819@daffy.ee.lbl.gov>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>More generally, along what sort of possibly lossy, possibly reordering
>paths will iSCSI be trying to squeeze out Gbps+ rates?

In a switched Ethernet environment operating over LAN/MAN/WAN,
we will not see reordering, and only (very) occasional packet loss. 
So the concern would be to prevent a huge decline in transfer
rate in the event of a loss. However, I think that can be
addressed via a combination of RDMA and fast re-transmit. 
In this kind of environment, I would expect that SACK 
would only be of occasional relevance. 


From owner-ips@ECE.cmu.edu Sun Nov 19 15:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06668;
          19 Nov 2000 10:04 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA21661
	for ips-outgoing; Sun, 19 Nov 2000 09:21:57 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA21653
	for <ips@ece.cmu.edu>; Sun, 19 Nov 2000 09:21:53 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id PAA148144;
	Sun, 19 Nov 2000 15:21:10 +0100
Received: from d12mta05.de.ibm.com (d12mta05_cs0 [9.165.222.239])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id PAA24362;
	Sun, 19 Nov 2000 15:21:05 +0100
Received: by d12mta05.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125699C.004ED4C4 ; Sun, 19 Nov 2000 15:21:02 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@hp.com>
cc: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>,
        "'Dick Gahan'" <Dick_Gahan@eur.3com.com>, dfsmith@almaden.ibm.com,
        ips@ece.cmu.edu, "Matt Wakeley (E-mail)" <matt_wakeley@agilent.com>
Message-ID: <C125699C.004ED397.00@d12mta05.de.ibm.com>
Date: Sun, 19 Nov 2000 16:17:19 +0200
Subject: RE: Concensus Call on Urgent Pointer.
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Somesh,

It has been dicussed extensively.   There is even a memo describing it on
the document area
of the Mail Archive.

Regards,
Julo

"GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@hp.com> on 19/11/2000
07:17:37

Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@hp.com>

To:   "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>, "'Dick
      Gahan'" <Dick_Gahan@eur.3com.com>, Daniel Smith/Almaden/IBM@IBMUS
cc:   ips@ece.cmu.edu, "Matt Wakeley (E-mail)" <matt_wakeley@agilent.com>
Subject:  RE: Concensus Call on Urgent Pointer.




One possible alternative that has not been discussed (might have been
discussed in the old design team) is ensuring alignment of iSCSI header
at fixed intervals (the intervals could be fixed by spec or negotiated
in each direction at login time) - i.e. an iSCSI header appears every
mod n = 0 bytes in the TCP byte stream. Multiple iSCSI PDUs will appear
in an interval, but the last one will be followed by pad bytes.

This has 2 implications - one is that the largest iSCSI data PDU must be
less than the negotiated interval. Second there is some wasted bandwidth
- the percentage is probably inversely proportional to the length of
the interval.

This is nowhere near as efficient as tightly coupled iSCSI/TCP
implementations
either sending out iSCSI headers aligned at TCP segment boundaries or
using URG pointer in a particular way. However, it does enable
recovery of sync (except for the pathological case). If the connections
have negligible loss/out-of-order delivery, or if the implementation has
lot
of buffer memory (host stacks or some other offload implementations) then a
very very large interval can be negotiated. If the connections are in a
lossy environment (or where the tolerance for packet loss is low),
a smaller interval can be negotiated (probably causing even more loss
in an already poor environment).

> -----Original Message-----
> From: HAAGENS,RANDY (HP-Roseville,ex1) [mailto:randy_haagens@hp.com]
> Sent: Friday, November 17, 2000 4:06 PM
> To: 'Dick Gahan'; Daniel Smith
> Cc: ips@ece.cmu.edu; Matt Wakeley (E-mail)
> Subject: RE: Concensus Call on Urgent Pointer.
>
>
> I disagree with making a solution to the framing problem optional.
>
> The framing problem is real.  Without a solution to it, iSCSI
> will fail.
> Failure is not an option.
>
> Those who doubt the importance of finding a solution to the
> framing problem
> should argue that point directly, without trying to negate proposed
> solutions by making them optional.
>
> Those who accept the framing problem, but disagree with the
> urgent pointer
> mechanism as a solution, can contribute constructively by (a)
> exhibiting an
> alternative solution; (b) fully explaining their reservations
> about use of
> the urgent pointer mechanism.
>
> I myself am not yet convinced that the urgent pointer
> mechanism is a viable
> solution to the framing problem.  But I do applaud Matt's
> attempts to find a
> solution.
>
> R
>
> Randy Haagens
> Director, Networked Storage Architecture
> Storage Organization
> Hewlett-Packard Co.
> e-mail: Randy_Haagens@hp.com
> tel: +1 916 785 4578
> fax: +1 916 785 0391
>
>
> -----Original Message-----
> From: Dick Gahan [mailto:Dick_Gahan@eur.3com.com]
> Sent: Friday, November 17, 2000 10:14 AM
> To: Daniel Smith
> Cc: ips@ece.cmu.edu
> Subject: Re: Concensus Call on Urgent Pointer.
>
>
>
>
> I agree with Daniel smiths wording.
>
> >"During login, if the target reqests use of the Urgent
> Pointer (UP) then
> >.this should be taken as meaning that the target will operate more
> >efficiently when the UP is used.  The initiator should make
> an effort to
> use
> >the UP.  If it is unable (or unwilling, because of user
> intervention*) to
> >use the UP then it must indicate its non-compliance to the target."
>
>
> Neither the target or the initiator must support it but
> either or both can
> request it.
> The requested party does not have to support it to be complient.
>
> Dick Gahan
> 3com
>
>
>
> I apologize for the advertizing in my last memo - some MIS people have
> enabled
> this and I havn't had time
> to turn it off.
>
> Dick
>
>
>
> PLANET PROJECT will connect millions of people worldwide through the
> combined
> technology of 3Com and the Internet. Find out more and register now at
> http://www.planetproject.com
>
>
>




From owner-ips@ECE.cmu.edu Sun Nov 19 15:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06666;
          19 Nov 2000 10:04 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA21247
	for ips-outgoing; Sun, 19 Nov 2000 08:56:43 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from galileo5.galileo.co.il (pop3.galileo.co.il [199.203.130.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA21243
	for <ips@ece.cmu.edu>; Sun, 19 Nov 2000 08:56:37 -0500 (EST)
Received: from galileo.co.il ([10.2.2.41])
	by galileo.co.il (8.8.5/8.8.5) with ESMTP id PAA22332;
	Sun, 19 Nov 2000 15:55:26 +0200 (GMT-2)
Message-ID: <3A17F73E.4B84DC1@galileo.co.il>
Date: Sun, 19 Nov 2000 15:52:30 +0000
From: Nafea Bishara <nafea@galileo.co.il>
Organization: Galileo Technology
X-Mailer: Mozilla 4.75 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: kotaeji@postech.ac.kr
CC: ips@ece.cmu.edu
Subject: Re: [Q] simple question about a Task.
References: <200011180437.NAA13663@pilots.postech.ac.kr>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


    Hi Kim

    if i understand your question correctly,  u are refering to a linked
commands:  the 3 CDBs belongs to the same task.  right ?
    in this case, the SAM-2 mandates that a single task can't have more
than one outstanding CDB.
    if u want to have multiple command on the fly, they ought to be from
multiple tasks, thus, with different initiator task tags

    regards

    -nafea

Kim Tae-Hyung wrote:

> Hi. I have a very basic question about iSCSI.
>
> I know A SCSI Task is a SCSI command or possibly a linked set of SCSI
> commands.  This means that one task may consist of several SCSI
> commands.
>
> And the "Initiator Task Tag" uniquely identifies the task in iSCSI.
>
> Here, let's assume that a task consists of three SCSI READ CDBs. And
> initiator sends three iSCSI SCSI Command(0x01) corresponding to each
> SCSI READ CDB. Three iSCSI SCSI command PDU MUST have same 'Initiator
> Task Tag'fields, because they belong to the same Task.
>
> And, some time later, a SCSI Data (READ) PDU arrived at initiator. How
> can the initiator know which SCSI Command this data PDU belongs to ?
> I cannot find any field in SCSI Data (READ) PDU which can make me
> happy.
>
> Thanks in advance.

--

             Nafea
                \\|//
                (o o)
~~~~~~~~~~~~oOOo~(_)~oOOo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

     _/_/_/_/
   _/_/_/_/_/_/
 _/_/_/_/_/_/_/_/
 _/_/_/_/_/_/_/_/
_/_/_/_/            Nafea Bishara
_/_/_/              Director, Product definition
_/_/_/    _/_/_/_/  Galileo Technology Ltd.
_/_/_/      _/_/_/  Email     -  nafea@galileo.co.il
 _/_/_/     _/_/_/  Snail Mail-  D.N. Misgav 20184, Moshav Manof, ISRAEL.
 _/_/_/_/_/_/_/_/   Tel       -  Manof + 972 4 9999555 ext. 0
   _/_/_/_/_/_/                  Haifa + 972 4 8225046 ext. 417
     _/_/_/_/                    Mobile+ 972 54 995417
                    FAX       -  + 972 4 8326420

 Check our Web site: http://www.galileoT.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



From owner-ips@ECE.cmu.edu Sun Nov 19 18:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07221;
          19 Nov 2000 12:58 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA23931
	for ips-outgoing; Sun, 19 Nov 2000 11:50:21 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA23926
	for <ips@ece.cmu.edu>; Sun, 19 Nov 2000 11:50:16 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id RAA25432
	for <ips@ece.cmu.edu>; Sun, 19 Nov 2000 17:49:39 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id RAA27464
	for <ips@ece.cmu.edu>; Sun, 19 Nov 2000 17:49:39 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125699C.005C6657 ; Sun, 19 Nov 2000 17:49:14 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125699C.005C61B1.00@d12mta02.de.ibm.com>
Date: Sun, 19 Nov 2000 18:45:21 +0200
Subject: draft URL
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Until the draft appears on the I-D repository you can pick it up from:

http://www.haifa.il.ibm.com/satran/draft-ietf-ips-iSCSI-01.txt

Please ignore the 00.txt that stil appears on the title page (I just forgot
to change it).

the older version is at:

http://www.haifa.il.ibm.com/satran/draft-ietf-ips-iSCSI-00.txt

Julo



From owner-ips@ECE.cmu.edu Mon Nov 20 12:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10021;
          20 Nov 2000 7:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA16919
	for ips-outgoing; Mon, 20 Nov 2000 06:39:43 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA10560
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 00:46:43 -0500 (EST)
Received: from divyaroot.India.Sun.COM ([129.158.226.35])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id VAA29100
	for <ips@ece.cmu.edu>; Sun, 19 Nov 2000 21:46:41 -0800 (PST)
Received: from helix (helix [129.158.226.51])
	by divyaroot.India.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with SMTP id LAA01055
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 11:16:40 +0530 (IST)
Message-Id: <200011200546.LAA01055@divyaroot.India.Sun.COM>
Date: Mon, 20 Nov 2000 11:19:05 -0500 (GMT)
From: Raghavendra Rao <jp.raghavendra@india.sun.com>
Reply-To: Raghavendra Rao <jp.raghavendra@india.sun.com>
Subject: Re: iSCSI Boot Process Draft
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: kYIvoPwKCosCEGMvUO4zYA==
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Is it legal to have a standalone DHCP server serving on behalf of
serveral iSCSI targets in the network assuming that these iSCSI
targets don't have a DHCP server.

Also, is there an in-band way of managing the target configuration
data in the iSCSI target from an iSCSI initiator ? I'm interested in
knowing if the initiator after installation of a OS on a particular
LU can configure it as its primary boot disk in the configuration
data before going down ? i.e without having somebody to manually
update the parameters in the iSCSI target.


-JP


From owner-ips@ECE.cmu.edu Mon Nov 20 14:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10282;
          20 Nov 2000 9:20 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA18401
	for ips-outgoing; Mon, 20 Nov 2000 08:04:37 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from columba.eur.3com.com (columba.EUR.3Com.COM [161.71.169.13])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA18394
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 08:04:29 -0500 (EST)
Received: from toucana.eur.3com.com (eurelay.eur.3com.com [140.204.220.50])
	by columba.eur.3com.com (8.9.3/8.9.3) with ESMTP id NAA11785;
	Mon, 20 Nov 2000 13:02:29 GMT
Received: from notesmta.eur.3com.com (eurmta1.EUR.3Com.COM [140.204.220.206])
	by toucana.eur.3com.com (8.9.3/8.9.3) with SMTP id MAA07971;
	Mon, 20 Nov 2000 12:58:49 GMT
Received: by notesmta.eur.3com.com(Lotus SMTP MTA v4.6.3  (733.2 10-16-1998))  id 8025699D.00484AB6 ; Mon, 20 Nov 2000 13:09:37 +0000
X-Lotus-FromDomain: 3COM
From: "Dick Gahan" <Dick_Gahan@eur.3com.com>
To: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
cc: Daniel Smith <dfsmith@almaden.ibm.com>, ips@ece.cmu.edu,
        "Matt Wakeley (E-mail)" <matt_wakeley@agilent.com>
Message-ID: <8025699D.004848B7.00@notesmta.eur.3com.com>
Date: Mon, 20 Nov 2000 13:10:23 +0000
Subject: RE: Concensus Call on Urgent Pointer.
Mime-Version: 1.0
Content-type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by ece.cmu.edu id IAA18396
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Firstly let me get some points clear:-

1/   iSCSI does not have a framing issue, it has the length built into the
header.
2/   The issue under discussion is a  memory issue under a dropped packet
scenario.
3/   That issue has a proposed solution which uses a TCP option, called the URG
bit.
4/   Some are proposing that all TCP implementations MUST support this option.
     (Matt Wakely, YP Cheng, Randy Haagens ?? these names come to mind, not
definitive list)
5/   Some suggest that not all TCP implementations MUST support but MAY support
it.
     (Myself, Clive Philbrick,Randall Stewart, Daniel Smith, Ronald Lee , Doug
Otis
      Somesh Gupta ?)
     Apologies if I?ve left anyone out or if I?ve included your name here
inadvertantly in favour)

On 5/ above I don?t think this negates the solution. But it does mean that all
solutions must be able
to work without use of the URG flag. From what I?ve seen on this topic this
solution PROTECTs
iSCSI in the market place in case of some device that does not like handling
URG flags (referring to Douglas Otis email).

If a Vendor wants to produce a cheap device without much memory then that is
still achievable, will work well with URG framing when negotiated, will work
well without URG framing on low loss lines and will work pretty good in most
LAN?s and MAN?s even with lossy environments (1 max frame lost every million).
So it?s just not clear to me how negotiation of this framing "makes iSCSI fail".
It does not.


Doing a TCP "special" for iSCSI seems the wrong way to go. Will some other
function come along
next year requiring another TCP special ?. Is it a good thing that many
"specials" might be developed
?. General purpose TCP handoff Engines might become obsolete if the IETF becomes
active defining
such specials. The more I think about this the more I want to oppose this option
completely. But I?ll not change
my mind just yet.


Now I want to look at the storage needs of long fat pipes (Gig Ethernet) and see
how bad is the memory problem.
Lets look at the bandwidth delay product (I guess there are some emails in the
archive already) for the LAN.

I assume a LAN with two Gigabit Ethernet switches, a server and client.



client----------------switch---------------------switch------------------server

Assume they are connected with copper at the max allowable distances i.e. 100M
between devices.

Speed of light is 300m/uS and I?ll assume speed of signal on wire at 0.5c i.e.
150m/uS:- 300M => 2uS delay

Assuming Max sized Ethernet frames, 1500bytes => 12uS to transmit at Gigabit
speed.
=> 12uS from Endstation to switch, 12uS from switch to switch and 12uS to other
Endstation => 36uS.
Lets assume each switch takes 6uS internally to switch the segment. => 12us in
total
Lets also assume that Each endstation takes 25uS to process the TCP segment.
This is acceptable for
Hardware based TCP Engines.(100?s of ms for software based solutions)

Thus the one way trip time is 2uS + 36uS + 12uS + 25uS => 75uS
Round trip time = 150uS
Number of packets on wire = 140uS/12uS each =>12.5 packets @ 1518bytes = 19KB

Thus in a LAN environment with two switches and 300M between client and server
and assuming
25uS of endstation processing 19KB is the bandwidth delay product.

This is for one TCP connection, but if there are multiple connections they
cannot be all active at a Gigabit each, thus each window can be reduced.

To support a 100 such connections then 100x19KB = 1.90MB
To support a 500 such connections then 500x19KB = 10MB. (i.e. $10)

If there are more than a 500 connections then each window gets scaled back
somewhat.

So in the LAN the memory requirements seem acceptable and not too costly.
Most iSCSI deployments will be into the LAN.


MAN Environment.

Assume 10KM(max FC distance?) fibre optic connection

At 0.5c  we get a distance of 1KM per 7uS and 10KM for 70uS and 140uS roundtrip.
Lets add this to the above figues giving a total of 140uS fibre + 150uS for
switches and end station delay.
Lets make this a round figure of 300us

Data in pipe = 300us/12us per packet = 25 packets = 25 * 1518Bytes = 38KB
So if acks can be sent out speedily from the end stations (assuming hardware
based TCP Engines at
both ends) then these numbers can be met.

If we allow enough memory for 10 such connections we have 380KB
If we allow enough memory for 100 such connections we have 4MB
If we allow enough memory for 200 such connections we have 8MB ($8)

(I know that the bandwidth delay product does not have to be given per
connection but to the total of
connections dataflow => line bandwidth).

Thus I do not see that there is a need for 100?s of megabytes of buffer ram in
MAN connections either.

So In summary , for LAN and MAN Environments the supposed memory requirements
without URG
framing seem inflated: So what am I missing here - since others have strongly
opposing views.
Note-Vendors can have even less memory than given above if they want to throw
away all data within a
 window when a segment gets lost, and re-transmit everything. Using multiple TCP
pipes in parallel
this may even be ok.

So I still say this must be optional (and I?m veering to suggesting that it
should be taken out completely).

Dick Gahan
3Com



PLANET PROJECT will connect millions of people worldwide through the combined
technology of 3Com and the Internet. Find out more and register now at
http://www.planetproject.com



From owner-ips@ECE.cmu.edu Mon Nov 20 15:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10391;
          20 Nov 2000 10:25 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA20842
	for ips-outgoing; Mon, 20 Nov 2000 09:23:01 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA20829
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 09:22:51 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id HAA20904;
	Mon, 20 Nov 2000 07:01:32 -0600
Message-ID: <3A1920AA.4EAD605D@stewart.chicago.il.us>
Date: Mon, 20 Nov 2000 07:01:30 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com
CC: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@hp.com>,
        "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>,
        "'Dick Gahan'" <Dick_Gahan@eur.3com.com>, dfsmith@almaden.ibm.com,
        ips@ece.cmu.edu, "Matt Wakeley (E-mail)" <matt_wakeley@agilent.com>
Subject: Thoughts on the Urgent Pointer issue.
References: <C125699C.004ED397.00@d12mta05.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian:

Interesting paper, it at least frames some of the
ideas that have been mulled on by the design team... this
is a good thing.

I have been thinking about the Urgent pointer use that
Matt is proposing off and on all weekend. And I finally
came up with what bugs me about it.

Yes, I think it will work if you are lucky enough to
only have ONE loss. The Urgent mark will be present
to guide you in to where to recover and you will only
need to buffer some smaller amount of data in the NIC. 

But the problem is what is happening at the sender during
this loss. Two things are occuring when the loss is
realized, 

A) The congestion window is 1/2'ed (assuming a fast retransmit)
  <and>
B) The sender experiences a Urgent pointer collapse upward. This is
   because you must assume a constant sending rate (in order to
   maintain your high transfer) and since we have only one urgent 
   pointer, each send pushes the urgent mark further and further 
   up the list of queued iSCSI packets.

Now everything will be fine if we can get this 150-250Meg of data
(with 1 urgent mark out at the end) through without a loss, but what
happens when you get a subsequent loss? The receiver will have
no urgent pointer for quite some time. 

I really think using this mechanism is completely unreliable and would
not be very advisable...


The alignment proposed below seems more dependable but you may be
using up to much bandwidth on this depending on how you
choose a boundary etc...  Another thought, listed in your memo is
the choice of a "magic" signature. But this may present a problem
as well (CPU wise) since now one must scan memory looking for the
"magic" mark (when one gets out of sync) and of course one would
need a escape sequence in case data heading for a disk or tape had
the magic mark... 

I don't know of any other viable options though.. I think the
only two assured ones are the (A) alignment method and (B) the
"magic" signature. I don't see that the Urgent pointer is a
safe option since it will be quite unreliable.

Regards

R

julian_satran@il.ibm.com wrote:
> 
> Somesh,
> 
> It has been dicussed extensively.   There is even a memo describing it on
> the document area
> of the Mail Archive.
> 
> Regards,
> Julo
> 
> "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@hp.com> on 19/11/2000
> 07:17:37
> 
> Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@hp.com>
> 
> To:   "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>, "'Dick
>       Gahan'" <Dick_Gahan@eur.3com.com>, Daniel Smith/Almaden/IBM@IBMUS
> cc:   ips@ece.cmu.edu, "Matt Wakeley (E-mail)" <matt_wakeley@agilent.com>
> Subject:  RE: Concensus Call on Urgent Pointer.
> 
> One possible alternative that has not been discussed (might have been
> discussed in the old design team) is ensuring alignment of iSCSI header
> at fixed intervals (the intervals could be fixed by spec or negotiated
> in each direction at login time) - i.e. an iSCSI header appears every
> mod n = 0 bytes in the TCP byte stream. Multiple iSCSI PDUs will appear
> in an interval, but the last one will be followed by pad bytes.
> 
> This has 2 implications - one is that the largest iSCSI data PDU must be
> less than the negotiated interval. Second there is some wasted bandwidth
> - the percentage is probably inversely proportional to the length of
> the interval.
> 
> This is nowhere near as efficient as tightly coupled iSCSI/TCP
> implementations
> either sending out iSCSI headers aligned at TCP segment boundaries or
> using URG pointer in a particular way. However, it does enable
> recovery of sync (except for the pathological case). If the connections
> have negligible loss/out-of-order delivery, or if the implementation has
> lot
> of buffer memory (host stacks or some other offload implementations) then a
> very very large interval can be negotiated. If the connections are in a
> lossy environment (or where the tolerance for packet loss is low),
> a smaller interval can be negotiated (probably causing even more loss
> in an already poor environment).
> 
> > -----Original Message-----
> > From: HAAGENS,RANDY (HP-Roseville,ex1) [mailto:randy_haagens@hp.com]
> > Sent: Friday, November 17, 2000 4:06 PM
> > To: 'Dick Gahan'; Daniel Smith
> > Cc: ips@ece.cmu.edu; Matt Wakeley (E-mail)
> > Subject: RE: Concensus Call on Urgent Pointer.
> >
> >
> > I disagree with making a solution to the framing problem optional.
> >
> > The framing problem is real.  Without a solution to it, iSCSI
> > will fail.
> > Failure is not an option.
> >
> > Those who doubt the importance of finding a solution to the
> > framing problem
> > should argue that point directly, without trying to negate proposed
> > solutions by making them optional.
> >
> > Those who accept the framing problem, but disagree with the
> > urgent pointer
> > mechanism as a solution, can contribute constructively by (a)
> > exhibiting an
> > alternative solution; (b) fully explaining their reservations
> > about use of
> > the urgent pointer mechanism.
> >
> > I myself am not yet convinced that the urgent pointer
> > mechanism is a viable
> > solution to the framing problem.  But I do applaud Matt's
> > attempts to find a
> > solution.
> >
> > R
> >
> > Randy Haagens
> > Director, Networked Storage Architecture
> > Storage Organization
> > Hewlett-Packard Co.
> > e-mail: Randy_Haagens@hp.com
> > tel: +1 916 785 4578
> > fax: +1 916 785 0391
> >
> >
> > -----Original Message-----
> > From: Dick Gahan [mailto:Dick_Gahan@eur.3com.com]
> > Sent: Friday, November 17, 2000 10:14 AM
> > To: Daniel Smith
> > Cc: ips@ece.cmu.edu
> > Subject: Re: Concensus Call on Urgent Pointer.
> >
> >
> >
> >
> > I agree with Daniel smiths wording.
> >
> > >"During login, if the target reqests use of the Urgent
> > Pointer (UP) then
> > >.this should be taken as meaning that the target will operate more
> > >efficiently when the UP is used.  The initiator should make
> > an effort to
> > use
> > >the UP.  If it is unable (or unwilling, because of user
> > intervention*) to
> > >use the UP then it must indicate its non-compliance to the target."
> >
> >
> > Neither the target or the initiator must support it but
> > either or both can
> > request it.
> > The requested party does not have to support it to be complient.
> >
> > Dick Gahan
> > 3com
> >
> >
> >
> > I apologize for the advertizing in my last memo - some MIS people have
> > enabled
> > this and I havn't had time
> > to turn it off.
> >
> > Dick
> >
> >
> >
> > PLANET PROJECT will connect millions of people worldwide through the
> > combined
> > technology of 3Com and the Internet. Find out more and register now at
> > http://www.planetproject.com
> >
> >
> >

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Nov 20 17:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10546;
          20 Nov 2000 11:53 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA23311
	for ips-outgoing; Mon, 20 Nov 2000 10:32:00 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA23304
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 10:31:56 -0500 (EST)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP
	id D9C9D1485; Mon, 20 Nov 2000 07:31:50 -0800 (PST)
Received: from mk731912 (mk731912.cup.hp.com [15.8.80.111])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id HAA24192;
	Mon, 20 Nov 2000 07:32:58 -0800 (PST)
Message-Id: <4.2.2.20001120071740.00b91c90@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Mon, 20 Nov 2000 07:31:04 -0800
To: "Dick Gahan" <Dick_Gahan@eur.3com.com>
From: Michael Krause <krause@cup.hp.com>
Subject: RE: Concensus Call on Urgent Pointer.
Cc: ips@ece.cmu.edu
In-Reply-To: <8025699D.004848B7.00@notesmta.eur.3com.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 01:10 PM 11/20/00 +0000, Dick Gahan wrote:


>client----------------switch---------------------switch------------------se 
>rver

Too simplistic for the majority of data centers.  The one sitting right 
next to me has several hundred servers with multiple switches (varying from 
4-8) between any two.  This is also true of many customer environments as 
well.  In any case, it isn't really the configuration that is important but 
the packet drop rate due to either corruption (very low rates should be 
assumed - at least 10E-9 to 10E-12) or congestion which ranges from 1-3% in 
the Internet (depending upon which set of measurements you go by) and will 
vary within the data center depending upon topology.  With dark fiber 
providers, one can provision around the congestion problem but at a higher 
cost - equally applies to data centers.


>Assume they are connected with copper at the max allowable distances i.e. 100M
>between devices.
>
>Speed of light is 300m/uS and I?ll assume speed of signal on wire at 0.5c i.e.
>150m/uS:- 300M => 2uS delay
>
>Assuming Max sized Ethernet frames, 1500bytes => 12uS to transmit at Gigabit
>speed.
>=> 12uS from Endstation to switch, 12uS from switch to switch and 12uS to 
>other
>Endstation => 36uS.
>Lets assume each switch takes 6uS internally to switch the segment. => 12us in
>total
>Lets also assume that Each endstation takes 25uS to process the TCP segment.
>This is acceptable for
>Hardware based TCP Engines.(100?s of ms for software based solutions)

I expect hardware implementations to be in the sub 10 usec range (most 
likely in the 4-5) for their operations.

We have software implementations today in the 35-45 usec range for request 
/ response workloads for small packets with all processing in 
software.  The processing "time" would be slightly higher due to the longer 
DMA times.

>So in the LAN the memory requirements seem acceptable and not too costly.
>Most iSCSI deployments will be into the LAN.

Agreed - there majority will be in the LAN but that does not negate the 
need to be robust in other topologies.

>MAN Environment.
>
>Assume 10KM(max FC distance?) fibre optic connection

40 Km should be the base value (FC protocol limitation) with up to 100 Km 
being a better value given customer reqs for most MAN environments.

For all of these configurations, one should do the calculations for 10 GbE 
as a design point comparison.  Most will agree that most storage devices 
will be able to use 10 GbE bandwidth by 2002-2003 (or at least an 
aggregation of GbE in 2-4 port configurations).  I'd also recommend adding 
in a 40 Gb (already deployed by some today) and 100 Gb (prototype optics 
have been demonstrated) design point to the above and redo all of the calcs 
just to show the entire data rate range.

Mike


From owner-ips@ECE.cmu.edu Mon Nov 20 17:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10551;
          20 Nov 2000 11:54 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA24514
	for ips-outgoing; Mon, 20 Nov 2000 11:00:16 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA24506
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 11:00:07 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id QAA220872
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 16:59:10 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id QAA26176
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 16:59:11 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125699D.0057CE89 ; Mon, 20 Nov 2000 16:59:05 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125699D.0057CE04.00@d12mta02.de.ibm.com>
Date: Mon, 20 Nov 2000 17:55:26 +0200
Subject: Re: Thoughts on the Urgent Pointer issue.
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Randall,

What you describe is interesting but it is not the behaviour mandate buy
the RFC nor that exposed by several stacks we have played with.  In all
cases we observed several urgent pointers in the stream (in fact one in
every packet including the urgent marked bit and nothing beyond it.  There
is no collapse of the pointer and the receiver is not notified well ahead
of the existence of the pointer.  However beware of the API!. I have no
clue what happens in various stacks with the Urgent Signal or the ioctl
that gets the stream to the urgent point - those where all devised years
ago for the remote login and for iSCSI we can let the sleep... (we are not
going to need them).  The same happens after the window closes and at
retransmission.

Regards,
Julo

"Randall R. Stewart" <randall@stewart.chicago.il.us> on 20/11/2000 15:01:30

Please respond to "Randall R. Stewart" <randall@stewart.chicago.il.us>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@hp.com>,
      "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>, "'Dick
      Gahan'" <Dick_Gahan@eur.3com.com>, Daniel Smith/Almaden/IBM@IBMUS,
      ips@ece.cmu.edu, "Matt Wakeley (E-mail)" <matt_wakeley@agilent.com>
Subject:  Thoughts on the Urgent Pointer issue.




Julian:

Interesting paper, it at least frames some of the
ideas that have been mulled on by the design team... this
is a good thing.

I have been thinking about the Urgent pointer use that
Matt is proposing off and on all weekend. And I finally
came up with what bugs me about it.

Yes, I think it will work if you are lucky enough to
only have ONE loss. The Urgent mark will be present
to guide you in to where to recover and you will only
need to buffer some smaller amount of data in the NIC.

But the problem is what is happening at the sender during
this loss. Two things are occuring when the loss is
realized,

A) The congestion window is 1/2'ed (assuming a fast retransmit)
  <and>
B) The sender experiences a Urgent pointer collapse upward. This is
   because you must assume a constant sending rate (in order to
   maintain your high transfer) and since we have only one urgent
   pointer, each send pushes the urgent mark further and further
   up the list of queued iSCSI packets.

Now everything will be fine if we can get this 150-250Meg of data
(with 1 urgent mark out at the end) through without a loss, but what
happens when you get a subsequent loss? The receiver will have
no urgent pointer for quite some time.

I really think using this mechanism is completely unreliable and would
not be very advisable...


The alignment proposed below seems more dependable but you may be
using up to much bandwidth on this depending on how you
choose a boundary etc...  Another thought, listed in your memo is
the choice of a "magic" signature. But this may present a problem
as well (CPU wise) since now one must scan memory looking for the
"magic" mark (when one gets out of sync) and of course one would
need a escape sequence in case data heading for a disk or tape had
the magic mark...

I don't know of any other viable options though.. I think the
only two assured ones are the (A) alignment method and (B) the
"magic" signature. I don't see that the Urgent pointer is a
safe option since it will be quite unreliable.

Regards

R

julian_satran@il.ibm.com wrote:
>
> Somesh,
>
> It has been dicussed extensively.   There is even a memo describing it on
> the document area
> of the Mail Archive.
>
> Regards,
> Julo
>
> "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@hp.com> on 19/11/2000
> 07:17:37
>
> Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@hp.com>
>
> To:   "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>, "'Dick
>       Gahan'" <Dick_Gahan@eur.3com.com>, Daniel Smith/Almaden/IBM@IBMUS
> cc:   ips@ece.cmu.edu, "Matt Wakeley (E-mail)" <matt_wakeley@agilent.com>
> Subject:  RE: Concensus Call on Urgent Pointer.
>
> One possible alternative that has not been discussed (might have been
> discussed in the old design team) is ensuring alignment of iSCSI header
> at fixed intervals (the intervals could be fixed by spec or negotiated
> in each direction at login time) - i.e. an iSCSI header appears every
> mod n = 0 bytes in the TCP byte stream. Multiple iSCSI PDUs will appear
> in an interval, but the last one will be followed by pad bytes.
>
> This has 2 implications - one is that the largest iSCSI data PDU must be
> less than the negotiated interval. Second there is some wasted bandwidth
> - the percentage is probably inversely proportional to the length of
> the interval.
>
> This is nowhere near as efficient as tightly coupled iSCSI/TCP
> implementations
> either sending out iSCSI headers aligned at TCP segment boundaries or
> using URG pointer in a particular way. However, it does enable
> recovery of sync (except for the pathological case). If the connections
> have negligible loss/out-of-order delivery, or if the implementation has
> lot
> of buffer memory (host stacks or some other offload implementations) then
a
> very very large interval can be negotiated. If the connections are in a
> lossy environment (or where the tolerance for packet loss is low),
> a smaller interval can be negotiated (probably causing even more loss
> in an already poor environment).
>
> > -----Original Message-----
> > From: HAAGENS,RANDY (HP-Roseville,ex1) [mailto:randy_haagens@hp.com]
> > Sent: Friday, November 17, 2000 4:06 PM
> > To: 'Dick Gahan'; Daniel Smith
> > Cc: ips@ece.cmu.edu; Matt Wakeley (E-mail)
> > Subject: RE: Concensus Call on Urgent Pointer.
> >
> >
> > I disagree with making a solution to the framing problem optional.
> >
> > The framing problem is real.  Without a solution to it, iSCSI
> > will fail.
> > Failure is not an option.
> >
> > Those who doubt the importance of finding a solution to the
> > framing problem
> > should argue that point directly, without trying to negate proposed
> > solutions by making them optional.
> >
> > Those who accept the framing problem, but disagree with the
> > urgent pointer
> > mechanism as a solution, can contribute constructively by (a)
> > exhibiting an
> > alternative solution; (b) fully explaining their reservations
> > about use of
> > the urgent pointer mechanism.
> >
> > I myself am not yet convinced that the urgent pointer
> > mechanism is a viable
> > solution to the framing problem.  But I do applaud Matt's
> > attempts to find a
> > solution.
> >
> > R
> >
> > Randy Haagens
> > Director, Networked Storage Architecture
> > Storage Organization
> > Hewlett-Packard Co.
> > e-mail: Randy_Haagens@hp.com
> > tel: +1 916 785 4578
> > fax: +1 916 785 0391
> >
> >
> > -----Original Message-----
> > From: Dick Gahan [mailto:Dick_Gahan@eur.3com.com]
> > Sent: Friday, November 17, 2000 10:14 AM
> > To: Daniel Smith
> > Cc: ips@ece.cmu.edu
> > Subject: Re: Concensus Call on Urgent Pointer.
> >
> >
> >
> >
> > I agree with Daniel smiths wording.
> >
> > >"During login, if the target reqests use of the Urgent
> > Pointer (UP) then
> > >.this should be taken as meaning that the target will operate more
> > >efficiently when the UP is used.  The initiator should make
> > an effort to
> > use
> > >the UP.  If it is unable (or unwilling, because of user
> > intervention*) to
> > >use the UP then it must indicate its non-compliance to the target."
> >
> >
> > Neither the target or the initiator must support it but
> > either or both can
> > request it.
> > The requested party does not have to support it to be complient.
> >
> > Dick Gahan
> > 3com
> >
> >
> >
> > I apologize for the advertizing in my last memo - some MIS people have
> > enabled
> > this and I havn't had time
> > to turn it off.
> >
> > Dick
> >
> >
> >
> > PLANET PROJECT will connect millions of people worldwide through the
> > combined
> > technology of 3Com and the Internet. Find out more and register now at
> > http://www.planetproject.com
> >
> >
> >

--
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)




From owner-ips@ECE.cmu.edu Mon Nov 20 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10859;
          20 Nov 2000 14:31 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA02682
	for ips-outgoing; Mon, 20 Nov 2000 13:58:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA02666
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 13:57:56 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSJZN>; Mon, 20 Nov 2000 11:04:20 -0800
Message-ID: <E051A48C0B57D411B975009027295E81391EAD@smtp.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: [Q] simple question about a Task.
Date: Mon, 20 Nov 2000 11:04:19 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:

I believe the requirement in SAM-2 is that only one command may be "pending"
for a task at any time.  That is, the initiator may not send the next in a
sequence of linked commands until it receives a status  of INTERMEDIATE or
INTERMEDIATE-CONDITION met for the pending command.

In my opinion, therefore, the scenario you describe should result in an
error condition. Trying to send a new CDB using the same tag while another
command with that tag is pending should cause the task to be terminated with
a CHECK COINDITION status.

Charles
> -----Original Message-----
> From: Kim Tae-Hyung [mailto:kotaeji@pilots.postech.ac.kr]
> Sent: Friday, November 17, 2000 8:38 PM
> To: ips@ece.cmu.edu
> Subject: [Q] simple question about a Task.
> 
> 
> 
> Hi. I have a very basic question about iSCSI.
> 
> I know A SCSI Task is a SCSI command or possibly a linked set of SCSI
> commands.  This means that one task may consist of several SCSI
> commands. 
> 
> And the "Initiator Task Tag" uniquely identifies the task in iSCSI. 
> 
> Here, let's assume that a task consists of three SCSI READ CDBs. And
> initiator sends three iSCSI SCSI Command(0x01) corresponding to each
> SCSI READ CDB. Three iSCSI SCSI command PDU MUST have same 'Initiator
> Task Tag'fields, because they belong to the same Task.
> 
> And, some time later, a SCSI Data (READ) PDU arrived at initiator. How
> can the initiator know which SCSI Command this data PDU belongs to ?
> I cannot find any field in SCSI Data (READ) PDU which can make me
> happy. 
> 
> Thanks in advance.
> 

From owner-ips@ECE.cmu.edu Mon Nov 20 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10872;
          20 Nov 2000 14:32 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA02593
	for ips-outgoing; Mon, 20 Nov 2000 13:56:45 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA02587
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 13:56:38 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAKK6YL31552;
	Mon, 20 Nov 2000 12:06:34 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Bernard Aboba" <aboba@internaut.com>, "Vern Paxson" <vern@ee.lbl.gov>,
        "Y P Cheng" <ycheng@advansys.com>
Cc: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: ISCSI: Urgent Flag requirement violates TCP. 
Date: Mon, 20 Nov 2000 10:52:33 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEMECCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <OJEJKOMOEAKLMOILFCPJAECNDKAA.aboba@internaut.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Bernard,

Your assumptions about reordering is not accurate for WAN.  Should there be
more than one long-haul fiber in use, common in metro areas, the disparate
physical routes may induce out of sequence events.  Is such a case, SACK
reduces the negative effect.

Doug



> >More generally, along what sort of possibly lossy, possibly reordering
> >paths will iSCSI be trying to squeeze out Gbps+ rates?
>
> In a switched Ethernet environment operating over LAN/MAN/WAN,
> we will not see reordering, and only (very) occasional packet loss.
> So the concern would be to prevent a huge decline in transfer
> rate in the event of a loss. However, I think that can be
> addressed via a combination of RDMA and fast re-transmit.
> In this kind of environment, I would expect that SACK
> would only be of occasional relevance.
>
>


From owner-ips@ECE.cmu.edu Mon Nov 20 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10874;
          20 Nov 2000 14:32 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA02892
	for ips-outgoing; Mon, 20 Nov 2000 14:01:36 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lysimachus.hosting.pacbell.net (lysimachus.hosting.pacbell.net [216.100.98.17])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA02749
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 13:59:33 -0500 (EST)
Received: from VENKAT1 (64-160-62-156.rhapsodynetworks.com [64.160.62.156] (may be forged))
	by lysimachus.hosting.pacbell.net
	id NAA13024; Mon, 20 Nov 2000 13:37:05 -0500 (EST)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: LUN field in iSCSI Data PDU
Date: Mon, 20 Nov 2000 10:38:23 -0800
Message-ID: <HBEEJAFDONOPDONCFICLIELMCAAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Importance: Normal
In-Reply-To: <HBEEJAFDONOPDONCFICLMELGCAAA.venkat@rhapsodynetworks.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Section 2.8 specifies that the SCSI Data Header contains "LUN or Reserved
(0)" at offset 8-16 within the header. I am not clear under what
circumstandes it contains a LUN. Note that the LUN info was already sent in
an earlier SCSI CMD PDU. If a LUN is specified in SCSI Data PDU as well,
what is its relationship to the one sent in SCSI CMD?

If we look at Fibre Channel FCP_DATA framing, it does not include a LUN,
since the FCP_CMD has established the LUN for the exchange already.

Venkat Rangan
Rhapsody Networks Inc.
www.rhapsodynetworks.com



From owner-ips@ECE.cmu.edu Mon Nov 20 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10892;
          20 Nov 2000 14:33 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA02964
	for ips-outgoing; Mon, 20 Nov 2000 14:02:59 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA02959
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 14:02:55 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id NAA14446;
	Mon, 20 Nov 2000 13:56:35 -0500
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eAKJ2rH77788;
	Mon, 20 Nov 2000 12:02:53 -0700
Importance: Normal
Subject: RE: iSCSI Boot Process Draft
To: "Douglas Otis" <dotis@sanlight.net>
Cc: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.5  September 22, 2000
Message-ID: <OF0DEF2F53.626A9987-ON8825699D.0066DB47@LocalDomain>
From: "Prasenjit Sarkar" <psarkar@almaden.ibm.com>
Date: Mon, 20 Nov 2000 11:02:41 -0800
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.5 |September 22, 2000) at
 11/20/2000 11:02:53 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Hi Doug,

If I understand your question correctly, can the file field be shared by
TFTP and iSCSI?
Absolutely - based on a client identifier specified in the bootp draft(s),
the bootp server
can choose to return either a tftp "file" entry or an iscsi "file" entry.
In other words,
TFTP and iSCSI booting can co-exist in the same environment.

The draft is moving towards dhcp options, so that the configuration can be
done
by dhcp servers without field sharing.

There are a lot of boot protocols other than the ones discussed above -
system
manufacturers have a lot of choice in this matter. Should they decide to
boot off iscsi targets, the boot draft will be relevant.

Prasenjit


   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


"Douglas Otis" <dotis@sanlight.net> on 11/20/2000 10:22:14 AM

To:   Prasenjit Sarkar/Almaden/IBM@IBMUS
cc:   <ips@ece.cmu.edu>
Subject:  RE: iSCSI Boot Process Draft



Prasenjit,

Is it your opinion that iSCSI replaces TFTP as the means of obtaining boot
sectors and system manufactures must adopt iSCSI within their networking
boot code?

Doug

> Yes, the same field (in bootp/dhcpv4) is used by tftp and nfs.
>
>
>    Prasenjit Sarkar
>    Research Staff Member
>    IBM Almaden Research
>    San Jose
>
>
> "Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 11/17/2000 05:21:17 PM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   Prasenjit Sarkar/Almaden/IBM@IBMUS, <ips@ece.cmu.edu>
> cc:
> Subject:  RE: iSCSI Boot Process Draft
>
>
>
> Prasenjit,
>
> "iscsi:" <servername> ":" <port> ":" <LUN> ":" <targetname> as a
> file name?
> Does this replace the TFTP file name?
>
> Doug
>
>
> > The iSCSI boot team has submitted the following internet draft for
> > consideration:
> >
> > (See attached file: draft-ietf-ips-iscsi-boot-00.txt)
>
>
>
>
>





From owner-ips@ECE.cmu.edu Mon Nov 20 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10869;
          20 Nov 2000 14:32 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29202
	for ips-outgoing; Mon, 20 Nov 2000 12:44:28 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (play-doh.Stanford.EDU [128.12.131.42])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29194
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 12:44:22 -0500 (EST)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 665198EEE; Mon, 20 Nov 2000 09:44:32 -0800 (PST)
To: Raghavendra Rao <jp.raghavendra@india.sun.com>
Cc: ips@ece.cmu.edu
Subject: Re: iSCSI Boot Process Draft
References: <200011200546.LAA01055@divyaroot.India.Sun.COM>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 20 Nov 2000 09:44:32 -0800
In-Reply-To: Raghavendra Rao's message of "Mon, 20 Nov 2000 11:19:05 -0500 (GMT)"
Message-ID: <m3k89ytu67.fsf@csapuntz-u1.cisco.com>
Lines: 35
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> Is it legal to have a standalone DHCP server serving on behalf of
> serveral iSCSI targets in the network assuming that these iSCSI
> targets don't have a DHCP server.

The iSCSI targets, in general, shouldn't run a DHCP server, since
there should only be one DHCP server on the network. The machine
of which the host configuration servers run can be different than
the storage arrays.

In general, a host accepts a configuration offer from only one DHCP
server. As such, most organizations run one DHCP server on a subnet
and it configures all the hosts. That DHCP server has some sort of
simple database that contains the configuration information for each
machine.

> Also, is there an in-band way of managing the target configuration
> data in the iSCSI target from an iSCSI initiator ? 

What target configuration data are you interested in? There are 
SCSI Mode Pages, iSCSI text options??

> I'm interested in
> knowing if the initiator after installation of a OS on a particular
> LU can configure it as its primary boot disk in the configuration
> data before going down ? 

There is no current way of specifying this. The information on the
primary boot disk will need to either end up in NVRAM on the initiator
or somehow inserted into the database in the DHCP server.

Methods for adding entries/information to a DHCP server is proprietary
to each DHCP server.

-Costa

From owner-ips@ECE.cmu.edu Mon Nov 20 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10870;
          20 Nov 2000 14:32 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA03355
	for ips-outgoing; Mon, 20 Nov 2000 14:09:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA03349
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 14:09:15 -0500 (EST)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id LAA23434
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 11:09:14 -0800 (PST)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.143.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id LAA01493
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 11:09:14 -0800 (PST)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id LAA27884; Mon, 20 Nov 2000 11:09:13 -0800 (PST)
Message-ID: <3A1976D9.A90DD769@ebay.sun.com>
Date: Mon, 20 Nov 2000 11:09:13 -0800
From: David Robinson <david.robinson@EBay.Sun.COM>
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.7 [en] (X11; I; SunOS 5.8 sun4u)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI Boot Process Draft
References: <NEBBJGDMMLHHCIKHGBEJEEMDCCAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Is it your opinion that iSCSI replaces TFTP as the means of obtaining boot
> sectors and system manufactures must adopt iSCSI within their networking
> boot code?

I think this is not an interesting path to go down. The most common
network booting techniques are to either embed the code necessary to
acquire the boot sectors into the PROM of the system (iSCSI) or to use
TFTP
to download a piece of code that contains the code necessary to
acquire the boot sectors.  Both mechanisms are valid and are commonly
used.

In either case, DHCP should provide an address that specifies which
device the system is to be booted from.  In the TFTP case, DHCP also
must provide the name of the file containing the code necessary to
acquire the boot sectors which typically will also contact DHCP to
find the address of the boot device.  

	-David

From owner-ips@ECE.cmu.edu Mon Nov 20 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10885;
          20 Nov 2000 14:32 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA01277
	for ips-outgoing; Mon, 20 Nov 2000 13:32:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA00985
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 13:24:56 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAKJaFL31511;
	Mon, 20 Nov 2000 11:36:16 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Prasenjit Sarkar" <psarkar@almaden.ibm.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: iSCSI Boot Process Draft
Date: Mon, 20 Nov 2000 10:22:14 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEMDCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <OFC61BC6B5.95D7EA9A-ON8825699B.007C7D64@LocalDomain>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Prasenjit,

Is it your opinion that iSCSI replaces TFTP as the means of obtaining boot
sectors and system manufactures must adopt iSCSI within their networking
boot code?

Doug

> Yes, the same field (in bootp/dhcpv4) is used by tftp and nfs.
>
>
>    Prasenjit Sarkar
>    Research Staff Member
>    IBM Almaden Research
>    San Jose
>
>
> "Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 11/17/2000 05:21:17 PM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   Prasenjit Sarkar/Almaden/IBM@IBMUS, <ips@ece.cmu.edu>
> cc:
> Subject:  RE: iSCSI Boot Process Draft
>
>
>
> Prasenjit,
>
> "iscsi:" <servername> ":" <port> ":" <LUN> ":" <targetname> as a
> file name?
> Does this replace the TFTP file name?
>
> Doug
>
>
> > The iSCSI boot team has submitted the following internet draft for
> > consideration:
> >
> > (See attached file: draft-ietf-ips-iscsi-boot-00.txt)
>
>
>
>
>


From owner-ips@ECE.cmu.edu Mon Nov 20 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11112;
          20 Nov 2000 16:22 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA05696
	for ips-outgoing; Mon, 20 Nov 2000 14:58:18 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA05682
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 14:58:05 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAKLAPL31644;
	Mon, 20 Nov 2000 13:10:25 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: draft URL
Date: Mon, 20 Nov 2000 11:56:23 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEMGCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <C125699C.005C61B1.00@d12mta02.de.ibm.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

As David Black pointed out, the word "impossible" may be a bit strong for
finding PDUs with respect to snooping test equipment.  In the next
paragraph, the result of setting the urgent bit is not correctly stated by
indicating the urgent pointer will be pointing to the first byte of an iSCSI
message in the TCP segment.  This should be reworded to state:

   The result provides an Urgent Pointer pointing to the first or
   second byte of a PDU.  If the PDU is within the TCP segment,
   then this PDU will be the last PDU contained.

No assurance must be made as to whether the Urgent Pointer will be contained
within the TCP segment.  The statement 'first byte of a iSCSI message' is
also misleading in that an assumption is often made that the pointer will be
positioned to the first message rather than the last.  This should be
clearly stated.  I still hope for an API that illustrates a mechanism for
allowing this technique to be beneficial.

Page 13,

   "Unfortunately, when relying solely on the "message length in the
   iSCSI message" scheme to delineate iSCSI messages, a missing TCP
   segment that contains an iSCSI message header (with the message
   length) makes it impossible to find message boundaries in subsequent
   TCP segments. The missing TCP segment must be received before any
   following segments can be processed.

   The iSCSI protocol uses the urgent bit in the TCP header to delineate
   iSCSI messages. The first byte, and only the first byte, of every
   iSCSI PDU SHOULD be marked "urgent" if the receiving party has
   indicated its readiness to accept PDUs marked with the Urgent Bit &
   Pointer.  The result is that there will be a TCP segment with a valid
   TCP pointer (urgent flag set) pointing to the first byte of an iSCSI
   message in the TCP segment."

Doug

>
> Until the draft appears on the I-D repository you can pick it up from:
>
> http://www.haifa.il.ibm.com/satran/draft-ietf-ips-iSCSI-01.txt
>
> Please ignore the 00.txt that stil appears on the title page (I
> just forgot
> to change it).
>
> the older version is at:
>
> http://www.haifa.il.ibm.com/satran/draft-ietf-ips-iSCSI-00.txt
>
> Julo
>
>
>


From owner-ips@ECE.cmu.edu Tue Nov 21 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11638;
          20 Nov 2000 18:49 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA12619
	for ips-outgoing; Mon, 20 Nov 2000 17:23:39 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA12612
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 17:23:35 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <X1TXWP72>; Mon, 20 Nov 2000 17:23:04 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101222@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: Memos and Internet-Drafts
Date: Mon, 20 Nov 2000 17:20:47 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> It has been dicussed extensively.   There is even a memo describing it on
> the document area of the Mail Archive.

I'm sorry to have to ding Julian on this publicly, but this sort
of use of "memo"s has got to stop.  The only working documents
of this WG are Internet-Drafts.  The memos that Julian refers to
that are not Internet-Drafts will vanish off that web site in the near
future - if it's important enough to save for future reference, it's
important enough to write up and submit as an Internet-Draft.
An example of the problems that not writing Internet-Drafts
causes is that since nobody's written that memo up as one,
it cannot be put on the agenda or discussed in San Diego, period.

Sorry to (virtually) pound the table, but this is important ...

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Tue Nov 21 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11648;
          20 Nov 2000 18:50 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA13728
	for ips-outgoing; Mon, 20 Nov 2000 17:53:12 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from smtp.alacritech.com (smtp.alacritech.com [209.10.208.82])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA13723
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 17:53:07 -0500 (EST)
Received: from [10.1.1.73] by smtp.alacritech.com (NTMail 4.30.0012/NY3553.00.2884f51f) with ESMTP id gdblaaaa for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 14:50:07 -0800
Message-ID: <3A19ABE1.E8AEF12@alacritech.com>
Date: Mon, 20 Nov 2000 14:55:29 -0800
From: Clive Philbrick <clive@alacritech.com>
X-Mailer: Mozilla 4.61 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
CC: ips@ece.cmu.edu
Subject: Re: Concensus Call on Urgent Pointer.
References: <499DC368E25AD411B3F100902740AD652E98F9@xrose03.rose.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The only useful point I can add to this discussion is that as long as there are
alternatives to the URGENT mechanism, it seems to be unnecessary or even unfair,
to make it mandatory. Using DRAM on the card with or without overcommittment is
at least one alternative.
The solution used by an Alacritech card, which may be proprietary, involves a
mechanism whereby control of the offloaded TCP connection can be flipped between
the card and the host stack. Who ever has control at any given time does all the
TCP processing for it while it is under their control. The huge majority of the
time the connection is under control of the card. If a dropped frame causes an
out-of-order frame to arrive on an offloaded connection, the card handles the
situation by holding the frame, flipping control of the connection to the host
and forwarding the frame to the host stack as a normal dumb NIC. Then the host
stack handles that frame and all subsequent frames on that connection  (TCP
reasembly) until the retrans occurs and the connection is back in sync. Then he
flips the connection back to the card. The net result is that the card will not
need to buffer much data on that connection - the frames are forwarded to the
host. It also means the host will need to copy a usually-small number of frames'
data to user buffers during sync-up. The point is the reassembly queue is in
host memory.

I just want to reiterate: regardless of what criticisms may be raised against
this mechanism, it is an alternative to using the URGENT flag. This is not to
say a subsequent modification would not be to use the URGENT flag and handle the
OOO frame entirely on the card - if it became clear it was needed for
performance.

Clive Philbrick


From owner-ips@ECE.cmu.edu Tue Nov 21 00:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11752;
          20 Nov 2000 19:46 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA16636
	for ips-outgoing; Mon, 20 Nov 2000 19:15:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA16632
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 19:15:04 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <X1TXWR24>; Mon, 20 Nov 2000 19:14:33 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101226@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: iSCSI: Towards Urgent Pointer Consensus
Date: Mon, 20 Nov 2000 19:14:33 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my WG co-chair hat on, and in an attempt to
make progress towards consensus on this.

The only text that seems to have a chance of gaining
rough consensus on the list is Daniel Smith's:

  "During login, if the target requests use of the Urgent Pointer (UP) then
  this should be taken as meaning that the target will operate more 
  efficiently when the UP is used.  The initiator should make an effort to
use
  the UP.  If it is unable (or unwilling, because of user intervention*) to 
  use the UP then it must indicate its non-compliance to the target."

and likewise for target sending to the initiator,
although I would substitute "SHOULD" for "should
make an effort to", and change "must indicate its
non-compliance" to "MUST indicate its inability".

In other words for each sender-receiver pair
(initiator sending to target and v.v.), the sender
SHOULD implement Urgent support, and the receiver MAY
choose to request use of it via a negotiation
mechanism that gets both sides to agree on use
or non-use of the mechanism.

[NB: For those not familiar with this area
of IETF lingo, in general any use of MUST,
SHALL, SHOULD, MAY, OPTIONAL, RECOMMENDED,
REQUIRED, MUST NOT, SHALL NOT, or SHOULD NOT
as capitalized words intends the meanings
defined in RFC 2119.  This is always the
case in standards track RFCs, and is a
common email convention.  Please see
RFC 2119 for a complete explanation.]

I understand that there are people on the list who
want to see MUST used to require implementation and/or
use of Urgent support.  That is unlikely to happen
for two reasons:

(1) The WG rough consensus on the list still rejects
	this position.  From a consensus standpoint, if
	a sufficient set of people want to insist on
	MUST, we'll have to take this issue to San Diego.

(2) Based on the discussion to date, the advocates
	of the Urgent mechanism have not met the
	burden required by RFC 2119 to use MUST. 
	Section 6 of RFC 2119 says:

   Imperatives of the type defined in this memo must be used with care
   and sparingly.  In particular, they MUST only be used where it is
   actually required for interoperation or to limit behavior which has
   potential for causing harm (e.g., limiting retransmissions)  For
   example, they must not be used to try to impose a particular method
   on implementors where the method is not required for
   interoperability.

	I think a fair characterization of the discussion to
	date is that the Urgent mechanism is a potentially
	important optimization for a certain class of
	implementations.  This falls significantly short of
	the RFC-2119 criteria for MUST.

	Unless something changes, I don't see how your WG chairs
	are going to be able to defend MUST to the ADs and IESG,
	and in practice, we'll probably have our work cut out for
	us defending the SHOULD in Daniel's text.

Beyond this, I have a couple of remarks about the
conduct of the discussion:

- I want to specifically thank and encourage Randall
	Stewart and Dick Gahan for working through some
	of the details of how well the mechanism is
	likely to work and what's at stake in specific
	situations.  This sort of detailed analysis is
	useful in illuminating the value/utility of
	proposed mechanisms such as this one.
- On the other hand, I want to discourage general
	"end of the world"-ish pronouncements that
	iSCSI will "fail" in some sense if this or that
	isn't done precisely as the poster wants.
	Such messages are not helpful, and should be
	cut down to the technical points that the
	sender wishes to contribute to the discussion.

This is not a consensus call, yet, but rather a
summary of status and hopefully a hint or two about
what it'll take to get to consensus.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Tue Nov 21 00:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11757;
          20 Nov 2000 19:47 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA16673
	for ips-outgoing; Mon, 20 Nov 2000 19:15:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA16668
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 19:15:43 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP
	id 4A4377FF; Mon, 20 Nov 2000 16:15:41 -0800 (PST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id QAA18865; Mon, 20 Nov 2000 16:16:24 -0800 (PST)
Message-ID: <3A19BEA5.820F59E6@agilent.com>
Date: Mon, 20 Nov 2000 16:15:33 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: Re: Memos and Internet-Drafts
References: <0F31E5C394DAD311B60C00E029101A0704101222@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

Black_David@emc.com wrote:
> 
> > It has been dicussed extensively.   There is even a memo describing it on
> > the document area of the Mail Archive.
> 
> I'm sorry to have to ding Julian on this publicly, but this sort
> of use of "memo"s has got to stop.  The only working documents
> of this WG are Internet-Drafts.  The memos that Julian refers to
> that are not Internet-Drafts will vanish off that web site in the near
> future - if it's important enough to save for future reference, it's
> important enough to write up and submit as an Internet-Draft.

>From RFC2026, section 2.2:
"An Internet-Draft that is published as an RFC, or that has remained
unchanged in the Internet-Drafts directory for more than six months
without being recommended by the IESG for publication as an RFC, is
simply removed from the Internet-Drafts directory."

So, internet drafts are not useful for "future reference" since they'll be
deleted after 6 months....

-Matt

> An example of the problems that not writing Internet-Drafts
> causes is that since nobody's written that memo up as one,
> it cannot be put on the agenda or discussed in San Diego, period.
> 
> Sorry to (virtually) pound the table, but this is important ...
> 
> Thanks,
> --David
> 
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------

From owner-ips@ECE.cmu.edu Tue Nov 21 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11767;
          20 Nov 2000 19:51 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA15402
	for ips-outgoing; Mon, 20 Nov 2000 18:42:50 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lysimachus.hosting.pacbell.net (lysimachus.hosting.pacbell.net [216.100.98.17])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA15242
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 18:38:34 -0500 (EST)
Received: from VENKAT1 (64-160-62-156.rhapsodynetworks.com [64.160.62.156] (may be forged))
	by lysimachus.hosting.pacbell.net
	id SAA22125; Mon, 20 Nov 2000 18:38:26 -0500 (EST)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: Logout Command and Response
Date: Mon, 20 Nov 2000 15:39:45 -0800
Message-ID: <HBEEJAFDONOPDONCFICLGEMACAAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Logout command and Logout response (sections 2.17 and 2.18) refer to "Login
Parameters in Text Command Format". Is this a typo?

Venkat Rangan
Rhapsody Networks Inc.
www.rhapsodynetworks.com


From owner-ips@ECE.cmu.edu Tue Nov 21 01:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11840;
          20 Nov 2000 20:13 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA17239
	for ips-outgoing; Mon, 20 Nov 2000 19:31:27 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA17233
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 19:31:24 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <X1TXWRM9>; Mon, 20 Nov 2000 19:30:50 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101228@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: Memos and Internet-Drafts
Date: Mon, 20 Nov 2000 19:30:48 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> > - if it's important enough to save for future reference, it's
> > important enough to write up and submit as an Internet-Draft.
> 
> From RFC2026, section 2.2:
> "An Internet-Draft that is published as an RFC, or that has remained
> unchanged in the Internet-Drafts directory for more than six months
> without being recommended by the IESG for publication as an RFC, is
> simply removed from the Internet-Drafts directory."
> 
> So, internet drafts are not useful for "future reference" since they'll be
> deleted after 6 months....

... and if in 6 months, there is not enough interest in a draft to generate
active work on it, it's time for the draft to vanish because the WG has
clearly moved on.  If a draft is a subject of active work, there are
things that your WG co-chairs and ADs can do to reprieve a draft
from untimely deletion (having been through this with one of my
drafts in the recent past), but fundamentally we expect a draft that's
being worked on to be revised on a regular basis.  Expect the rule
about what can be discussed in meetings to be strictly enforced
in San Diego with respect to the memo Julian cited -- this is a
message from the ADs.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Tue Nov 21 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11853;
          20 Nov 2000 20:27 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA18230
	for ips-outgoing; Mon, 20 Nov 2000 20:01:37 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA18225
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 20:01:34 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <X1TXWRVH>; Mon, 20 Nov 2000 20:01:04 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A070410122F@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: San Diego Agenda: Call for items
Date: Mon, 20 Nov 2000 20:01:02 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

NB: This applies to individual submissions
(draft-name-ips-...) the co-chairs and TCs
already know about the expected WG submissions
(draft-ietf-ips-...).  Thanks, --David

> -----Original Message-----
> From:	Black_David@emc.com [SMTP:Black_David@emc.com]
> Sent:	Monday, November 20, 2000 7:54 PM
> To:	ips@ece.cmu.edu
> Subject:	San Diego Agenda: Call for items
> 
> Towards getting the San Diego agenda organized ...
> if you've submitted an Internet-Draft and want time
> to discuss issues it raises in San Diego (and have
> not already sent me a request), please send me a
> note indicating the name of the draft, and what
> action you are going to ask the ips WG to take
> with respect to it.  Examples of actions are:
> - The draft proposes a new area of work, and the
> 	draft author(s) would like the WG to take
> 	on this work and adopt the draft as a WG
> 	draft.
> - The draft addresses an open issue in the WG's
> 	work.  One or more of the WG's drafts
> 	should be revised accordingly and/or this
> 	draft should be adopted as a WG draft.
> - The draft reports results/experience from
> 	implementation of protocols the WG is
> 	working on.  The WG should take account
> 	of this experience and lessons learned
> 	in revising its drafts.
> Those who have already sent me requests need not
> resubmit them.  Due to the holiday, I'm going to
> guess that an ETA for your co-chairs getting
> the agenda done is early next week.
> 
> Thanks,
> --David
> 
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------

From owner-ips@ECE.cmu.edu Tue Nov 21 01:40:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11863;
          20 Nov 2000 20:30 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA17978
	for ips-outgoing; Mon, 20 Nov 2000 19:54:40 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA17974
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 19:54:36 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <X1TXWRTL>; Mon, 20 Nov 2000 19:54:05 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A070410122D@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: San Diego Agenda: Call for items
Date: Mon, 20 Nov 2000 19:54:03 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Towards getting the San Diego agenda organized ...
if you've submitted an Internet-Draft and want time
to discuss issues it raises in San Diego (and have
not already sent me a request), please send me a
note indicating the name of the draft, and what
action you are going to ask the ips WG to take
with respect to it.  Examples of actions are:
- The draft proposes a new area of work, and the
	draft author(s) would like the WG to take
	on this work and adopt the draft as a WG
	draft.
- The draft addresses an open issue in the WG's
	work.  One or more of the WG's drafts
	should be revised accordingly and/or this
	draft should be adopted as a WG draft.
- The draft reports results/experience from
	implementation of protocols the WG is
	working on.  The WG should take account
	of this experience and lessons learned
	in revising its drafts.
Those who have already sent me requests need not
resubmit them.  Due to the holiday, I'm going to
guess that an ETA for your co-chairs getting
the agenda done is early next week.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Tue Nov 21 03:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12026;
          20 Nov 2000 21:59 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA19784
	for ips-outgoing; Mon, 20 Nov 2000 20:51:55 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA19780
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 20:51:50 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id UAA10092
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 20:45:31 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eAL1pnH51424
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 18:51:49 -0700
X-Priority: 1 (High)
Importance: Normal
Subject: iFCP
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFE78589BF.0FC0556F-ON8825699D.006EB3DC@LocalDomain>
From: "John Hufferd" <hufferd@us.ibm.com>
Date: Mon, 20 Nov 2000 17:51:07 -0800
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 11/20/2000 06:51:49 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my TC Hat way off:

I have found the Draft submitted by  Charles Monia, and Joshua Tseng, to be
quite interesting as it applies to Gateway to Gateway protocols between
Fibre Channel SANs.  I believe this draft is intended as an alternative to
the drafts that are currently being looked at on the FCoverIP tract.

In this FC SAN to FC SAN environment, the thing that I find interesting is
that the iFCP protocol will Encapsulate each FC "Session" separately
instead of Tunneling all the "Sessions" that arrive on a single FC cable to
a single remote Target.  This means that Each "Session" can be individually
routed by normal IP routing techniques.

The reason I think this is interesting is that SAN Edge connect Devices
(Gateways) when used with Tunneling requires (n*(n-1)) Edge Connects, where
n is the number of SANs being interconnected.  That is, 2 SAN needs 2  Edge
Connects (ECs), 3 SANs need 6 ECs, 4 SANs need 12 ECs, 5 need 20 ECs, etc.
etc.  The Encapsulation techniques of iFCP, on the other hand, require only
"n"  ECs.  (A significant difference).   This maybe very useful for
companies that have a lot of distributed FC based systems.




.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


From owner-ips@ECE.cmu.edu Tue Nov 21 03:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12128;
          20 Nov 2000 22:48 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA21277
	for ips-outgoing; Mon, 20 Nov 2000 21:43:01 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA21271
	for <ips@ece.cmu.edu>; Mon, 20 Nov 2000 21:42:54 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id UAA22986;
	Mon, 20 Nov 2000 20:41:10 -0600
Message-ID: <3A19E0C6.44D4FF1F@stewart.chicago.il.us>
Date: Mon, 20 Nov 2000 20:41:10 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com
CC: ips@ece.cmu.edu
Subject: Re: iSCSI: Towards Urgent Pointer Consensus
References: <0F31E5C394DAD311B60C00E029101A0704101226@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Black_David@emc.com wrote:
> - I want to specifically thank and encourage Randall
>         Stewart and Dick Gahan for working through some
>         of the details of how well the mechanism is
>         likely to work and what's at stake in specific
>         situations.  This sort of detailed analysis is
>         useful in illuminating the value/utility of
>         proposed mechanisms such as this one.


David:

Don't thank me yet... I have not really analyzed this 
enough... I have some cycles free tommorrow and I want
to start digging through several TCP stack to get an
idea how the urgent pointer is implemented on both
the send and receive side...

Julian as pointed out to me that I may be getting the
URG and PUSH bits confused in my musing this weekend... I
want to dig through the code and get a real idea on how 
three seperate implemenations have handled this URG bit. If
Julian is correct I can live with the SHOULD... however I
want to reserve that judgment until I can finish digging
through a bit of code... I don't want a SHOULD specifying something
that may not work reliably....

R
-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Nov 21 08:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12768;
          21 Nov 2000 3:17 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA27939
	for ips-outgoing; Tue, 21 Nov 2000 02:14:42 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA27935
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 02:14:39 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id IAA62536
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 08:14:06 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id IAA55010
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 08:14:06 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125699E.0027BC2D ; Tue, 21 Nov 2000 08:14:00 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125699E.0027BBA8.00@d12mta02.de.ibm.com>
Date: Tue, 21 Nov 2000 09:10:19 +0200
Subject: Re: Logout Command and Response
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Yes - this is a typo and is fixed in 01 - Julo

"Venkat Rangan" <venkat@rhapsodynetworks.com> on 21/11/2000 01:39:45

Please respond to "Venkat Rangan" <venkat@rhapsodynetworks.com>

To:   "IP Storage Working Group" <ips@ece.cmu.edu>
cc:
Subject:  Logout Command and Response




Logout command and Logout response (sections 2.17 and 2.18) refer to "Login
Parameters in Text Command Format". Is this a typo?

Venkat Rangan
Rhapsody Networks Inc.
www.rhapsodynetworks.com





From owner-ips@ECE.cmu.edu Tue Nov 21 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12775;
          21 Nov 2000 3:19 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA28543
	for ips-outgoing; Tue, 21 Nov 2000 02:43:04 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from daffy.ee.lbl.gov (daffy.ee.lbl.gov [131.243.1.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA28537
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 02:42:58 -0500 (EST)
Received: (from vern@localhost)
	by daffy.ee.lbl.gov (8.10.0/8.10.0) id eAL7gtN11956;
	Mon, 20 Nov 2000 23:42:55 -0800 (PST)
Message-Id: <200011210742.eAL7gtN11956@daffy.ee.lbl.gov>
To: "Douglas Otis" <dotis@sanlight.net>
Cc: "Bernard Aboba" <aboba@internaut.com>, "Y P Cheng" <ycheng@advansys.com>,
        <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates TCP.)
In-reply-to: Your message of Mon, 20 Nov 2000 10:52:33 PST.
Date: Mon, 20 Nov 2000 23:42:55 PST
From: Vern Paxson <vern@ee.lbl.gov>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Your assumptions about reordering is not accurate for WAN.  Should there be
> more than one long-haul fiber in use, common in metro areas, the disparate
> physical routes may induce out of sequence events.  Is such a case, SACK
> reduces the negative effect.

SACK as currently deployed does not actually help all that much with
reordering.  The receiver will still generate duplicate acks and the
sender will misinterpret them as indicating packet loss, leading to
a congestion response of halving the sending rate.  DSACK (RFC 2883),
once deployed, will give the sender a means to recognize when it made
a mistake, but work on developing the algorithm the sender uses to do so,
and in particular how it should recover from the mistake, is not yet
in the IETF pipeline.

More generally, I think the ISCSI design assumptions about needing to go
at gigabit rates over a WAN, and hence the need for using Urgent to do
framing when there's a sequence hole, miss a basic TCP reality.  TCP's
congestion control gives an explicit relationship between BW, the sustained
throughput you can attain, and p, the packet loss rate:

                       MSS   1
	BW = sqrt(3/2) --- -------
                       RTT sqrt(p)

where RTT is the round trip time and MSS is the packet size.

If we can control things so that p=10^-4, i.e., only one packet in 10,000
is lost (either due to congestion, or corruption), then for MSS=1500 bytes
and RTT=100 msec, we get:

	BW = 1.837 MB/s.

That's it - under 2 MB/s.

So if you want to go fast, you have to have *much less* than one sequence
hole per 10^4 packets.  But the Urgent pointer only helps when you happen
to have a sequence hole.  So how in practice can it be worth the effort?

		Vern

From owner-ips@ECE.cmu.edu Tue Nov 21 08:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12773;
          21 Nov 2000 3:19 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA28722
	for ips-outgoing; Tue, 21 Nov 2000 02:50:43 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from daffy.ee.lbl.gov (daffy.ee.lbl.gov [131.243.1.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA28709
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 02:50:37 -0500 (EST)
Received: (from vern@localhost)
	by daffy.ee.lbl.gov (8.10.0/8.10.0) id eAL7hie11966;
	Mon, 20 Nov 2000 23:43:44 -0800 (PST)
Message-Id: <200011210743.eAL7hie11966@daffy.ee.lbl.gov>
To: Michael Krause <krause@cup.hp.com>
Cc: "Dick Gahan" <Dick_Gahan@eur.3com.com>, ips@ece.cmu.edu
Subject: Re: Concensus Call on Urgent Pointer.
In-reply-to: Your message of Mon, 20 Nov 2000 07:31:04 PST.
Date: Mon, 20 Nov 2000 23:43:44 PST
From: Vern Paxson <vern@ee.lbl.gov>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> In any case, it isn't really the configuration that is important but 
> the packet drop rate due to either corruption (very low rates should be 
> assumed - at least 10E-9 to 10E-12)

Unfortunately, in practice you don't get nearly such low corruption rates:

	Traces of Internet packets over the last two years show that
	1 in 30,000 packets fails the TCP checksum, even on links where
	link-level CRCs should catch all but 1 in 4 billion errors.

(from the abstract of
 http://www.acm.org/sigcomm/sigcomm2000/conf/abstract/9-1.htm)

The problem is that end-to-end transmission involves a large chain of
systems, and their composite failure rate is much worse than their
individual failure rate.

		Vern

From owner-ips@ECE.cmu.edu Tue Nov 21 09:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12952;
          21 Nov 2000 4:19 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA29503
	for ips-outgoing; Tue, 21 Nov 2000 03:25:33 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA29497
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 03:25:28 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id JAA21132
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 09:24:56 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id JAA54880
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 09:24:57 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125699E.002E386A ; Tue, 21 Nov 2000 09:24:50 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125699E.002E36CB.00@d12mta02.de.ibm.com>
Date: Tue, 21 Nov 2000 10:21:06 +0200
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
	 violates TCP.)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Vern,

I fail to see how your drop assumptions change the need for framing.
If we don't have framing we have to design the stack/adapter to either:

   store all the data until the TCP recovers
   drop all the data until TCP recovers


Dropping data  will nullify any positive effects we could have from SACK
and force us to
handle many reorderings as a losses.
And how much data we have to store is dependent only on the bandwidth*RTT
not on the drop rate.
Are you suggesting that dropping data will not reduce considerably
bandwidth or increase congestion?

Regards,
Julo

Vern Paxson <vern@ee.lbl.gov> on 21/11/2000 09:42:55

Please respond to Vern Paxson <vern@ee.lbl.gov>

To:   "Douglas Otis" <dotis@sanlight.net>
cc:   "Bernard Aboba" <aboba@internaut.com>, "Y P Cheng"
      <ycheng@advansys.com>, Black_David@emc.com, ips@ece.cmu.edu
Subject:  TCP limitations (was Re: ISCSI: Urgent Flag requirement violates
      TCP.)




> Your assumptions about reordering is not accurate for WAN.  Should there
be
> more than one long-haul fiber in use, common in metro areas, the
disparate
> physical routes may induce out of sequence events.  Is such a case, SACK
> reduces the negative effect.

SACK as currently deployed does not actually help all that much with
reordering.  The receiver will still generate duplicate acks and the
sender will misinterpret them as indicating packet loss, leading to
a congestion response of halving the sending rate.  DSACK (RFC 2883),
once deployed, will give the sender a means to recognize when it made
a mistake, but work on developing the algorithm the sender uses to do so,
and in particular how it should recover from the mistake, is not yet
in the IETF pipeline.

More generally, I think the ISCSI design assumptions about needing to go
at gigabit rates over a WAN, and hence the need for using Urgent to do
framing when there's a sequence hole, miss a basic TCP reality.  TCP's
congestion control gives an explicit relationship between BW, the sustained
throughput you can attain, and p, the packet loss rate:

                       MSS   1
     BW = sqrt(3/2) --- -------
                       RTT sqrt(p)

where RTT is the round trip time and MSS is the packet size.

If we can control things so that p=10^-4, i.e., only one packet in 10,000
is lost (either due to congestion, or corruption), then for MSS=1500 bytes
and RTT=100 msec, we get:

     BW = 1.837 MB/s.

That's it - under 2 MB/s.

So if you want to go fast, you have to have *much less* than one sequence
hole per 10^4 packets.  But the Urgent pointer only helps when you happen
to have a sequence hole.  So how in practice can it be worth the effort?

          Vern




From owner-ips@ECE.cmu.edu Tue Nov 21 14:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14217;
          21 Nov 2000 9:35 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA05173
	for ips-outgoing; Tue, 21 Nov 2000 08:05:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA05169
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 08:05:18 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id OAA96878
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 14:04:46 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id OAA62654
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 14:04:46 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125699E.0047D759 ; Tue, 21 Nov 2000 14:04:41 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125699E.0047D6B1.00@d12mta02.de.ibm.com>
Date: Tue, 21 Nov 2000 15:00:54 +0200
Subject: Re: Concensus Call on Urgent Pointer.
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Clive,

Interesting.  It may keep you from having to add memory to the card but
then you have to put the data in temporary memory on the host and, if it is
a client, move it to where it belongs by copy.
You can't claim that you avoid the copy - or at least not for general
purpose applications.

Julo


Clive Philbrick <clive@alacritech.com> on 21/11/2000 00:55:29

Please respond to Clive Philbrick <clive@alacritech.com>

To:
cc:   ips@ece.cmu.edu
Subject:  Re: Concensus Call on Urgent Pointer.




The only useful point I can add to this discussion is that as long as there
are
alternatives to the URGENT mechanism, it seems to be unnecessary or even
unfair,
to make it mandatory. Using DRAM on the card with or without
overcommittment is
at least one alternative.
The solution used by an Alacritech card, which may be proprietary, involves
a
mechanism whereby control of the offloaded TCP connection can be flipped
between
the card and the host stack. Who ever has control at any given time does
all the
TCP processing for it while it is under their control. The huge majority of
the
time the connection is under control of the card. If a dropped frame causes
an
out-of-order frame to arrive on an offloaded connection, the card handles
the
situation by holding the frame, flipping control of the connection to the
host
and forwarding the frame to the host stack as a normal dumb NIC. Then the
host
stack handles that frame and all subsequent frames on that connection  (TCP
reasembly) until the retrans occurs and the connection is back in sync.
Then he
flips the connection back to the card. The net result is that the card will
not
need to buffer much data on that connection - the frames are forwarded to
the
host. It also means the host will need to copy a usually-small number of
frames'
data to user buffers during sync-up. The point is the reassembly queue is
in
host memory.

I just want to reiterate: regardless of what criticisms may be raised
against
this mechanism, it is an alternative to using the URGENT flag. This is not
to
say a subsequent modification would not be to use the URGENT flag and
handle the
OOO frame entirely on the card - if it became clear it was needed for
performance.

Clive Philbrick





From owner-ips@ECE.cmu.edu Tue Nov 21 15:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14338;
          21 Nov 2000 10:32 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA07175
	for ips-outgoing; Tue, 21 Nov 2000 09:16:17 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA07169
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 09:16:10 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id PAA96630
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 15:15:38 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id PAA22750
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 15:15:38 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125699E.004E522F ; Tue, 21 Nov 2000 15:15:28 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125699E.004E5046.00@d12mta02.de.ibm.com>
Date: Tue, 21 Nov 2000 16:10:24 +0200
Subject: Re: LUN field in iSCSI Data PDU
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Vengat,

The LUN field is mandated only if the Target Tag is valid (i.e., the data
is sent in response to a R2T).
This way you can get to "decentralize" the target activity as the tags can
be issued "locally" by the LUs.

Julo

"Venkat Rangan" <venkat@rhapsodynetworks.com> on 20/11/2000 20:38:23

Please respond to "Venkat Rangan" <venkat@rhapsodynetworks.com>

To:   "IP Storage Working Group" <ips@ece.cmu.edu>
cc:
Subject:  LUN field in iSCSI Data PDU




Section 2.8 specifies that the SCSI Data Header contains "LUN or Reserved
(0)" at offset 8-16 within the header. I am not clear under what
circumstandes it contains a LUN. Note that the LUN info was already sent in
an earlier SCSI CMD PDU. If a LUN is specified in SCSI Data PDU as well,
what is its relationship to the one sent in SCSI CMD?

If we look at Fibre Channel FCP_DATA framing, it does not include a LUN,
since the FCP_CMD has established the LUN for the exchange already.

Venkat Rangan
Rhapsody Networks Inc.
www.rhapsodynetworks.com






From owner-ips@ECE.cmu.edu Tue Nov 21 16:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14460;
          21 Nov 2000 11:29 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA09866
	for ips-outgoing; Tue, 21 Nov 2000 10:37:38 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA09862
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 10:37:33 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id JAA24635;
	Tue, 21 Nov 2000 09:35:34 -0600
Message-ID: <3A1A9642.D27C6C76@stewart.chicago.il.us>
Date: Tue, 21 Nov 2000 09:35:30 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com
CC: ips@ece.cmu.edu
Subject: Re: Thoughts on the Urgent Pointer issue.
References: <C125699D.0057CE04.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian:

I have now looked at the two implementations I have easiest
access to... and of course both are quite different in
there handling of the urgent pointer :)

One thing common to both I looked at:

Urgent DATA always takes the slowest path. So in
sending or receiving, as many of the comments say,
"Urgent data is a pain" :) Don't expect any great
performance out of your TCP stack when this is used
... you won't get it!

Now as far as your statements below are concerned this may
be because (A) you never hit packet losses at the right
times or (B) your implementation DOES keep multiple pointers.

One implementation I looked at, does NOT.. There is one urgent send
pointer and one urgent receive pointer. And the urgent pointer collapse
I stated is not quite right but close :/  It turns out that EVERY
segement
would be marked urgent making the urgent pointer mark of utterly NO USE
to you. Another interesting point on this was the fact that if the 
size of the urgent data exceeds a maximum, all the urgent mark is pulled
off of the data... so this would cause some real interesting behavior..
The comments basically indicated that no one expects to have this
much urgent data sent :/

The second implementation I looked at seemed to possibly have more
than one pointer (it was harder to tell... since it was written
much poorer :<). But I am not so sure... 

To get other implementations (I think I could poke up two others) would
require a LOT of effort and I don't feel like digging that deep :)

After my brief look, I have changed my mind on the urgent pointer
section! I think this whole concept MUST be removed. The URGENT pointer
will NOT do what you want always... oh, yes it may work most of the
time... but in reality it is a SERIOUS flaw waiting to byte you, pun
intended :)

I cannot support even having this urgent method has an option. It is to
unstable and WILL NOT work reliably...


Regards

R





julian_satran@il.ibm.com wrote:
> 
> Randall,
> 
> What you describe is interesting but it is not the behaviour mandate buy
> the RFC nor that exposed by several stacks we have played with.  In all
> cases we observed several urgent pointers in the stream (in fact one in
> every packet including the urgent marked bit and nothing beyond it.  There
> is no collapse of the pointer and the receiver is not notified well ahead
> of the existence of the pointer.  However beware of the API!. I have no
> clue what happens in various stacks with the Urgent Signal or the ioctl
> that gets the stream to the urgent point - those where all devised years
> ago for the remote login and for iSCSI we can let the sleep... (we are not
> going to need them).  The same happens after the window closes and at
> retransmission.
> 
> Regards,
> Julo
> 
> "Randall R. Stewart" <randall@stewart.chicago.il.us> on 20/11/2000 15:01:30
> 
> Please respond to "Randall R. Stewart" <randall@stewart.chicago.il.us>
> 
> To:   Julian Satran/Haifa/IBM@IBMIL
> cc:   "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@hp.com>,
>       "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>, "'Dick
>       Gahan'" <Dick_Gahan@eur.3com.com>, Daniel Smith/Almaden/IBM@IBMUS,
>       ips@ece.cmu.edu, "Matt Wakeley (E-mail)" <matt_wakeley@agilent.com>
> Subject:  Thoughts on the Urgent Pointer issue.
> 
> Julian:
> 
> Interesting paper, it at least frames some of the
> ideas that have been mulled on by the design team... this
> is a good thing.
> 
> I have been thinking about the Urgent pointer use that
> Matt is proposing off and on all weekend. And I finally
> came up with what bugs me about it.
> 
> Yes, I think it will work if you are lucky enough to
> only have ONE loss. The Urgent mark will be present
> to guide you in to where to recover and you will only
> need to buffer some smaller amount of data in the NIC.
> 
> But the problem is what is happening at the sender during
> this loss. Two things are occuring when the loss is
> realized,
> 
> A) The congestion window is 1/2'ed (assuming a fast retransmit)
>   <and>
> B) The sender experiences a Urgent pointer collapse upward. This is
>    because you must assume a constant sending rate (in order to
>    maintain your high transfer) and since we have only one urgent
>    pointer, each send pushes the urgent mark further and further
>    up the list of queued iSCSI packets.
> 
> Now everything will be fine if we can get this 150-250Meg of data
> (with 1 urgent mark out at the end) through without a loss, but what
> happens when you get a subsequent loss? The receiver will have
> no urgent pointer for quite some time.
> 
> I really think using this mechanism is completely unreliable and would
> not be very advisable...
> 
> The alignment proposed below seems more dependable but you may be
> using up to much bandwidth on this depending on how you
> choose a boundary etc...  Another thought, listed in your memo is
> the choice of a "magic" signature. But this may present a problem
> as well (CPU wise) since now one must scan memory looking for the
> "magic" mark (when one gets out of sync) and of course one would
> need a escape sequence in case data heading for a disk or tape had
> the magic mark...
> 
> I don't know of any other viable options though.. I think the
> only two assured ones are the (A) alignment method and (B) the
> "magic" signature. I don't see that the Urgent pointer is a
> safe option since it will be quite unreliable.
> 
> Regards
> 
> R
> 
> julian_satran@il.ibm.com wrote:
> >
> > Somesh,
> >
> > It has been dicussed extensively.   There is even a memo describing it on
> > the document area
> > of the Mail Archive.
> >
> > Regards,
> > Julo
> >
> > "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@hp.com> on 19/11/2000
> > 07:17:37
> >
> > Please respond to "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@hp.com>
> >
> > To:   "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>, "'Dick
> >       Gahan'" <Dick_Gahan@eur.3com.com>, Daniel Smith/Almaden/IBM@IBMUS
> > cc:   ips@ece.cmu.edu, "Matt Wakeley (E-mail)" <matt_wakeley@agilent.com>
> > Subject:  RE: Concensus Call on Urgent Pointer.
> >
> > One possible alternative that has not been discussed (might have been
> > discussed in the old design team) is ensuring alignment of iSCSI header
> > at fixed intervals (the intervals could be fixed by spec or negotiated
> > in each direction at login time) - i.e. an iSCSI header appears every
> > mod n = 0 bytes in the TCP byte stream. Multiple iSCSI PDUs will appear
> > in an interval, but the last one will be followed by pad bytes.
> >
> > This has 2 implications - one is that the largest iSCSI data PDU must be
> > less than the negotiated interval. Second there is some wasted bandwidth
> > - the percentage is probably inversely proportional to the length of
> > the interval.
> >
> > This is nowhere near as efficient as tightly coupled iSCSI/TCP
> > implementations
> > either sending out iSCSI headers aligned at TCP segment boundaries or
> > using URG pointer in a particular way. However, it does enable
> > recovery of sync (except for the pathological case). If the connections
> > have negligible loss/out-of-order delivery, or if the implementation has
> > lot
> > of buffer memory (host stacks or some other offload implementations) then
> a
> > very very large interval can be negotiated. If the connections are in a
> > lossy environment (or where the tolerance for packet loss is low),
> > a smaller interval can be negotiated (probably causing even more loss
> > in an already poor environment).
> >
> > > -----Original Message-----
> > > From: HAAGENS,RANDY (HP-Roseville,ex1) [mailto:randy_haagens@hp.com]
> > > Sent: Friday, November 17, 2000 4:06 PM
> > > To: 'Dick Gahan'; Daniel Smith
> > > Cc: ips@ece.cmu.edu; Matt Wakeley (E-mail)
> > > Subject: RE: Concensus Call on Urgent Pointer.
> > >
> > >
> > > I disagree with making a solution to the framing problem optional.
> > >
> > > The framing problem is real.  Without a solution to it, iSCSI
> > > will fail.
> > > Failure is not an option.
> > >
> > > Those who doubt the importance of finding a solution to the
> > > framing problem
> > > should argue that point directly, without trying to negate proposed
> > > solutions by making them optional.
> > >
> > > Those who accept the framing problem, but disagree with the
> > > urgent pointer
> > > mechanism as a solution, can contribute constructively by (a)
> > > exhibiting an
> > > alternative solution; (b) fully explaining their reservations
> > > about use of
> > > the urgent pointer mechanism.
> > >
> > > I myself am not yet convinced that the urgent pointer
> > > mechanism is a viable
> > > solution to the framing problem.  But I do applaud Matt's
> > > attempts to find a
> > > solution.
> > >
> > > R
> > >
> > > Randy Haagens
> > > Director, Networked Storage Architecture
> > > Storage Organization
> > > Hewlett-Packard Co.
> > > e-mail: Randy_Haagens@hp.com
> > > tel: +1 916 785 4578
> > > fax: +1 916 785 0391
> > >
> > >
> > > -----Original Message-----
> > > From: Dick Gahan [mailto:Dick_Gahan@eur.3com.com]
> > > Sent: Friday, November 17, 2000 10:14 AM
> > > To: Daniel Smith
> > > Cc: ips@ece.cmu.edu
> > > Subject: Re: Concensus Call on Urgent Pointer.
> > >
> > >
> > >
> > >
> > > I agree with Daniel smiths wording.
> > >
> > > >"During login, if the target reqests use of the Urgent
> > > Pointer (UP) then
> > > >.this should be taken as meaning that the target will operate more
> > > >efficiently when the UP is used.  The initiator should make
> > > an effort to
> > > use
> > > >the UP.  If it is unable (or unwilling, because of user
> > > intervention*) to
> > > >use the UP then it must indicate its non-compliance to the target."
> > >
> > >
> > > Neither the target or the initiator must support it but
> > > either or both can
> > > request it.
> > > The requested party does not have to support it to be complient.
> > >
> > > Dick Gahan
> > > 3com
> > >
> > >
> > >
> > > I apologize for the advertizing in my last memo - some MIS people have
> > > enabled
> > > this and I havn't had time
> > > to turn it off.
> > >
> > > Dick
> > >
> > >
> > >
> > > PLANET PROJECT will connect millions of people worldwide through the
> > > combined
> > > technology of 3Com and the Internet. Find out more and register now at
> > > http://www.planetproject.com
> > >
> > >
> > >
> 
> --
> Randall R. Stewart
> randall@stewart.chicago.il.us or rrs@cisco.com
> 815-342-5222 (cell) 815-477-2127 (work)

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Nov 21 16:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14455;
          21 Nov 2000 11:21 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA08683
	for ips-outgoing; Tue, 21 Nov 2000 10:04:55 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA08679
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 10:04:47 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id QAA125552
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 16:04:09 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id QAA14518
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 16:04:07 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C125699E.0052C533 ; Tue, 21 Nov 2000 16:04:04 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C125699E.0052B94E.00@d12mta02.de.ibm.com>
Date: Tue, 21 Nov 2000 16:16:03 +0200
Subject: I-D ACTION:draft-ietf-ips-iscsi-01.txt
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



It is there and even the header in the title page got magically (thanks to
the administrator) corrected.

Julo
---------------------- Forwarded by Julian Satran/Haifa/IBM on 21/11/2000
16:14 ---------------------------

Internet-Drafts@ietf.org on 21/11/2000 12:52:58

Please respond to Internet-Drafts@ietf.org

To:   IETF-Announce: ;
cc:   ips@ece.cmu.edu
Subject:  I-D ACTION:draft-ietf-ips-iscsi-01.txt




A New Internet-Draft is available from the on-line Internet-Drafts
directories.
This draft is a work item of the IP Storage Working Group of the IETF.

     Title          : iSCSI
     Author(s) : J. Satran et al.
     Filename  : draft-ietf-ips-iscsi-01.txt
     Pages          : 87
     Date      : 20-Nov-00

The Small Computer Systems Interface (SCSI) is a popular family of
protocols for communicating with I/O devices, especially storage
devices.  This memo describes a transport protocol for SCSI that
operates on top of TCP.  The iSCSI protocol aims to be fully
compliant with the requirements laid out in the SCSI Architecture
Model - 2 [SAM2] document

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-ips-iscsi-01.txt

Internet-Drafts are also available by anonymous FTP. Login with the
username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
     "get draft-ietf-ips-iscsi-01.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
     mailserv@ietf.org.
In the body type:
     "FILE /internet-drafts/draft-ietf-ips-iscsi-01.txt".

NOTE:     The mail server at ietf.org can return the document in
     MIME-encoded form by using the "mpack" utility.  To use this
     feature, insert the command "ENCODING mime" before the "FILE"
     command.  To decode the response(s), you will need "munpack" or
     a MIME-compliant mail reader.  Different MIME-compliant mail readers
     exhibit different behavior, especially when dealing with
     "multipart" MIME messages (i.e. documents which have been split
     up into multiple messages), so check your local documentation on
     how to manipulate these messages.


Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

mailto:mailserv@ietf.org
ftp://ftp.ietf.org/internet-drafts/draft-ietf-ips-iscsi-01.txt




From owner-ips@ECE.cmu.edu Tue Nov 21 19:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14798;
          21 Nov 2000 14:39 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA18360
	for ips-outgoing; Tue, 21 Nov 2000 13:52:33 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from antipater.hosting.pacbell.net (antipater.hosting.pacbell.net [216.100.99.13])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA12218
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 11:39:14 -0500 (EST)
Received: from VENKAT1 (64-160-62-156.rhapsodynetworks.com [64.160.62.156] (may be forged))
	by antipater.hosting.pacbell.net
	id LAA18127; Tue, 21 Nov 2000 11:38:36 -0500 (EST)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: "Venkat Rangan" <venkat@rhapsodynetworks.com>,
        "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates TCP.)
Date: Tue, 21 Nov 2000 08:39:55 -0800
Message-ID: <HBEEJAFDONOPDONCFICLCEMDCAAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <HBEEJAFDONOPDONCFICLIELMCAAA.venkat@rhapsodynetworks.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

> I fail to see how your drop assumptions change the need for framing.
> If we don't have framing we have to design the stack/adapter to either:
>
>   store all the data until the TCP recovers
>   drop all the data until TCP recovers

The amount of "anonymous" buffers you need to hold in the event of a
sequence hole (and in the absence of Urgent Pointer), is also limited
by TCP throughput achievable. Following Vern's example, if the amount
of time for the receiving end to send an ACK for the hole and for the
sending
end to retransmit the missing segment is closely related to RTT, it would be
about 100msec. Even if one were to assume that it is 200msec, given a BW of
about 2MB/sec, you'll have to hold only about 400KB, which is not very
significant.

If one were to decrease RTT so we get higher BW (say 100us), you get a
BW of 2GB/sec, but then for such an RTT, you need to hold in anonymous
buffers, again
only 400KB. This is again assuming that stacks at either end only add
another RTT
in processing time, for a total of 200us. The relationship of anonymous
buffer
size is really to 1/sqrt(p), and not the BW or the RTT per-se.

Venkat Rangan
Rhapsody Networks Inc.
www.rhapsodynetworks.com



From owner-ips@ECE.cmu.edu Tue Nov 21 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14814;
          21 Nov 2000 14:43 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA19044
	for ips-outgoing; Tue, 21 Nov 2000 14:05:29 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from antipater.hosting.pacbell.net (antipater.hosting.pacbell.net [216.100.99.13])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA12218
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 11:39:14 -0500 (EST)
Received: from VENKAT1 (64-160-62-156.rhapsodynetworks.com [64.160.62.156] (may be forged))
	by antipater.hosting.pacbell.net
	id LAA18127; Tue, 21 Nov 2000 11:38:36 -0500 (EST)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: "Venkat Rangan" <venkat@rhapsodynetworks.com>,
        "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates TCP.)
Date: Tue, 21 Nov 2000 08:39:55 -0800
Message-ID: <HBEEJAFDONOPDONCFICLCEMDCAAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <HBEEJAFDONOPDONCFICLIELMCAAA.venkat@rhapsodynetworks.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

> I fail to see how your drop assumptions change the need for framing.
> If we don't have framing we have to design the stack/adapter to either:
>
>   store all the data until the TCP recovers
>   drop all the data until TCP recovers

The amount of "anonymous" buffers you need to hold in the event of a
sequence hole (and in the absence of Urgent Pointer), is also limited
by TCP throughput achievable. Following Vern's example, if the amount
of time for the receiving end to send an ACK for the hole and for the
sending
end to retransmit the missing segment is closely related to RTT, it would be
about 100msec. Even if one were to assume that it is 200msec, given a BW of
about 2MB/sec, you'll have to hold only about 400KB, which is not very
significant.

If one were to decrease RTT so we get higher BW (say 100us), you get a
BW of 2GB/sec, but then for such an RTT, you need to hold in anonymous
buffers, again
only 400KB. This is again assuming that stacks at either end only add
another RTT
in processing time, for a total of 200us. The relationship of anonymous
buffer
size is really to 1/sqrt(p), and not the BW or the RTT per-se.

Venkat Rangan
Rhapsody Networks Inc.
www.rhapsodynetworks.com



From owner-ips@ECE.cmu.edu Tue Nov 21 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14817;
          21 Nov 2000 14:44 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA18326
	for ips-outgoing; Tue, 21 Nov 2000 13:52:12 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from tiny-teddy.aarnet.edu.au (IDENT:root@tiny-teddy.aarnet.edu.au [203.21.37.30])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA06903
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 09:07:44 -0500 (EST)
Received: from aarnet.edu.au (sa098.dialup.csiro.au [144.110.4.98])
	by tiny-teddy.aarnet.edu.au (8.9.3/8.9.3) with ESMTP id AAA04235;
	Wed, 22 Nov 2000 00:36:10 +1030
Message-ID: <3A1A815B.14C10988@aarnet.edu.au>
Date: Wed, 22 Nov 2000 00:36:19 +1030
From: Glen Turner <glen.turner@aarnet.edu.au>
Organization: Australian Academic and Research Network
X-Mailer: Mozilla 4.75 [en] (X11; U; Linux 2.2.16-3 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Vern Paxson <vern@ee.lbl.gov>
CC: Douglas Otis <dotis@sanlight.net>, Bernard Aboba <aboba@internaut.com>,
        Y P Cheng <ycheng@advansys.com>, Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates 
 TCP.)
References: <200011210742.eAL7gtN11956@daffy.ee.lbl.gov>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Vern Paxson quoted someone who's mail I had already deleted:

> > Your assumptions about reordering is not accurate for WAN.  Should there be
> > more than one long-haul fiber in use, common in metro areas, the disparate
> > physical routes may induce out of sequence events.  Is such a case, SACK
> > reduces the negative effect.

The reordering events should only occur on protection or
route changes.  Of course, some ISPs can't manage to configure
stable routes :-)

It was recognised very early that per-packet load sharing across
parallel links leads to packet reordering, so MAC address hashing
for switches or IP address hashing for routers has long been standard
practice and the default configuration setting.  Packets in the same
flow are then sent through the same forwarding path.

> SACK as currently deployed does not actually help all that much with
> reordering.  The receiver will still generate duplicate acks and the
> sender will misinterpret them as indicating packet loss, leading to
> a congestion response of halving the sending rate.

Our upstream provider misconfigured their links to use per-packet
load sharing to the US, believing that maximising link utilitisation
improved the end-to-end performance.

After we got them to change back to the manufacturer's default setting
we got a 70% decrease in FTP times for large files between our performance
monitoring systems (Linux 2.2, which has SACK).

-- 
 Glen Turner                                 Network Engineer
 (08) 8303 3936      Australian Academic and Research Network
 glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
--
 The revolution will not be televised, it will be digitised

From owner-ips@ECE.cmu.edu Tue Nov 21 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14840;
          21 Nov 2000 14:49 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA18367
	for ips-outgoing; Tue, 21 Nov 2000 13:52:39 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from tiny-teddy.aarnet.edu.au (IDENT:root@tiny-teddy.aarnet.edu.au [203.21.37.30])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA06903
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 09:07:44 -0500 (EST)
Received: from aarnet.edu.au (sa098.dialup.csiro.au [144.110.4.98])
	by tiny-teddy.aarnet.edu.au (8.9.3/8.9.3) with ESMTP id AAA04235;
	Wed, 22 Nov 2000 00:36:10 +1030
Message-ID: <3A1A815B.14C10988@aarnet.edu.au>
Date: Wed, 22 Nov 2000 00:36:19 +1030
From: Glen Turner <glen.turner@aarnet.edu.au>
Organization: Australian Academic and Research Network
X-Mailer: Mozilla 4.75 [en] (X11; U; Linux 2.2.16-3 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Vern Paxson <vern@ee.lbl.gov>
CC: Douglas Otis <dotis@sanlight.net>, Bernard Aboba <aboba@internaut.com>,
        Y P Cheng <ycheng@advansys.com>, Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates 
 TCP.)
References: <200011210742.eAL7gtN11956@daffy.ee.lbl.gov>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Vern Paxson quoted someone who's mail I had already deleted:

> > Your assumptions about reordering is not accurate for WAN.  Should there be
> > more than one long-haul fiber in use, common in metro areas, the disparate
> > physical routes may induce out of sequence events.  Is such a case, SACK
> > reduces the negative effect.

The reordering events should only occur on protection or
route changes.  Of course, some ISPs can't manage to configure
stable routes :-)

It was recognised very early that per-packet load sharing across
parallel links leads to packet reordering, so MAC address hashing
for switches or IP address hashing for routers has long been standard
practice and the default configuration setting.  Packets in the same
flow are then sent through the same forwarding path.

> SACK as currently deployed does not actually help all that much with
> reordering.  The receiver will still generate duplicate acks and the
> sender will misinterpret them as indicating packet loss, leading to
> a congestion response of halving the sending rate.

Our upstream provider misconfigured their links to use per-packet
load sharing to the US, believing that maximising link utilitisation
improved the end-to-end performance.

After we got them to change back to the manufacturer's default setting
we got a 70% decrease in FTP times for large files between our performance
monitoring systems (Linux 2.2, which has SACK).

-- 
 Glen Turner                                 Network Engineer
 (08) 8303 3936      Australian Academic and Research Network
 glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
--
 The revolution will not be televised, it will be digitised

From owner-ips@ECE.cmu.edu Tue Nov 21 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14809;
          21 Nov 2000 14:42 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA17114
	for ips-outgoing; Tue, 21 Nov 2000 13:28:13 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from dogwood.cisco.com (dogwood.cisco.com [161.44.11.19])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA17110
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 13:28:08 -0500 (EST)
Received: from cisco.com (mbakke@mbakke-lnx.cisco.com [161.44.68.87]) by dogwood.cisco.com (8.8.6 (PHNE_14041)/CISCO.SERVER.1.2) with ESMTP id NAA03069; Tue, 21 Nov 2000 13:26:59 -0500 (EST)
Message-ID: <3A1ABF97.18A8A44F@cisco.com>
Date: Tue, 21 Nov 2000 12:31:51 -0600
From: Mark Bakke <mbakke@cisco.com>
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.16-3.uid32 i686)
X-Accept-Language: en, de
MIME-Version: 1.0
To: Black_David@emc.com
CC: hufferd@us.ibm.com, ips@ece.cmu.edu
Subject: Re: San Diego Agenda: Call for items
References: <0F31E5C394DAD311B60C00E029101A070410122D@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David-

Would it be appropriate to discuss an iSCSI MIB at this
time?  John Hufferd had mentioned it in his list of drafts
we need to work on back in October.  We have an iSCSI MIB
draft left over from the last IETF, and will attempt to get
a revised version in by tomorrow in case we have an
opportunity to discuss it.  I will be happy to present the
current draft, along with a list of open issues, if this
is the right time to do so.  BTW, the draft is:

  draft-bakke-iscsimib-01

Thanks,

Mark A. Bakke
Cisco Systems
mbakke@cisco.com
763.398.1054

From owner-ips@ECE.cmu.edu Tue Nov 21 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14850;
          21 Nov 2000 14:52 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA18024
	for ips-outgoing; Tue, 21 Nov 2000 13:46:15 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA02303
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 05:53:02 -0500 (EST)
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA29334;
	Tue, 21 Nov 2000 05:52:59 -0500 (EST)
Message-Id: <200011211052.FAA29334@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: ips@ece.cmu.edu
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-ietf-ips-iscsi-01.txt
Date: Tue, 21 Nov 2000 05:52:58 -0500
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the IP Storage Working Group of the IETF.

	Title		: iSCSI
	Author(s)	: J. Satran et al.
	Filename	: draft-ietf-ips-iscsi-01.txt
	Pages		: 87
	Date		: 20-Nov-00
	
The Small Computer Systems Interface (SCSI) is a popular family of 
protocols for communicating with I/O devices, especially storage 
devices.  This memo describes a transport protocol for SCSI that 
operates on top of TCP.  The iSCSI protocol aims to be fully 
compliant with the requirements laid out in the SCSI Architecture 
Model - 2 [SAM2] document

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-ips-iscsi-01.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-ips-iscsi-01.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-ips-iscsi-01.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20001120150701.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-ips-iscsi-01.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-ips-iscsi-01.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20001120150701.I-D@ietf.org>

--OtherAccess--

--NextPart--



From owner-ips@ECE.cmu.edu Tue Nov 21 20:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14910;
          21 Nov 2000 15:09 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA19807
	for ips-outgoing; Tue, 21 Nov 2000 14:21:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA19801
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 14:21:17 -0500 (EST)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id LAA11873
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 11:21:16 -0800 (PST)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.144.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id LAA29178
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 11:21:16 -0800 (PST)
Received: from Sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id LAA28657; Tue, 21 Nov 2000 11:21:15 -0800 (PST)
Message-ID: <3A1ACAFF.1A5CF541@Sun.com>
Date: Tue, 21 Nov 2000 11:20:31 -0800
From: ronald lee <ronald.c.lee@sun.com>
Organization: Sun Microsystems
X-Mailer: Mozilla 4.75 [en] (X11; U; SunOS 5.7 sun4u)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirementviolates 
 TCP.)
References: <C125699E.002E36CB.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I was wondering, is it possible to use TCP option field to
do the framing.  This will require a change to TCP protocol
to handle this option,
but for implementations that want to get the higher performance
they can make this change, else stick with what is there.
Just a suggestion.

Also, is defragging IP packets any issue with iSCSI hardware
implementations ?  We at MaxStrat did a hardware to accelerate
TCP/IP over HIPPI and I had to deal with fragmented IP packets which
caused
a change in the hardware architecture.  Buffer management is a
big issue when trying to accelerate TCP/IP with hardware.  What
happens if a fragment is missing and lets say many IP packets
have a missing fragment or fragments that arrives late.  We might
get our buffers filled with fragments.


-- ron

From owner-ips@ECE.cmu.edu Tue Nov 21 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14985;
          21 Nov 2000 16:00 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA22233
	for ips-outgoing; Tue, 21 Nov 2000 15:10:20 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA22224
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 15:10:13 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eALLJUL33575;
	Tue, 21 Nov 2000 13:19:30 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Glen Turner" <glen.turner@aarnet.edu.au>, "Vern Paxson" <vern@ee.lbl.gov>
Cc: "Bernard Aboba" <aboba@internaut.com>, "Y P Cheng" <ycheng@advansys.com>,
        <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates  TCP.)
Date: Tue, 21 Nov 2000 12:05:29 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJKENECCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-reply-to: <3A1A815B.14C10988@aarnet.edu.au>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Glen,

Should there be a problem with out of sequence packets due to link
saturations with alternative routes found or misconfigurations, the use of
SACK will reduce the load on a link that may already be overloaded.  I
understand performance of an individual connection will not be significantly
better as a result.  I was trying to indicate a relative advantage in
reducing the link demands.

Doug

> Vern Paxson quoted someone who's mail I had already deleted:
>
> > > Your assumptions about reordering is not accurate for WAN.
> Should there be
> > > more than one long-haul fiber in use, common in metro areas,
> the disparate
> > > physical routes may induce out of sequence events.  Is such a
> case, SACK
> > > reduces the negative effect.
>
> The reordering events should only occur on protection or
> route changes.  Of course, some ISPs can't manage to configure
> stable routes :-)
>
> It was recognised very early that per-packet load sharing across
> parallel links leads to packet reordering, so MAC address hashing
> for switches or IP address hashing for routers has long been standard
> practice and the default configuration setting.  Packets in the same
> flow are then sent through the same forwarding path.
>
> > SACK as currently deployed does not actually help all that much with
> > reordering.  The receiver will still generate duplicate acks and the
> > sender will misinterpret them as indicating packet loss, leading to
> > a congestion response of halving the sending rate.
>
> Our upstream provider misconfigured their links to use per-packet
> load sharing to the US, believing that maximising link utilitisation
> improved the end-to-end performance.
>
> After we got them to change back to the manufacturer's default setting
> we got a 70% decrease in FTP times for large files between our performance
> monitoring systems (Linux 2.2, which has SACK).
>
> --
>  Glen Turner                                 Network Engineer
>  (08) 8303 3936      Australian Academic and Research Network
>  glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
> --
>  The revolution will not be televised, it will be digitised
>


From owner-ips@ECE.cmu.edu Tue Nov 21 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14994;
          21 Nov 2000 16:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA22487
	for ips-outgoing; Tue, 21 Nov 2000 15:15:40 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA22475
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 15:15:32 -0500 (EST)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id MAA04114
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 12:15:32 -0800 (PST)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.154.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id MAA14506
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 12:15:31 -0800 (PST)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id MAA02455; Tue, 21 Nov 2000 12:15:31 -0800 (PST)
Message-ID: <3A1AD7E2.15F9030F@ebay.sun.com>
Date: Tue, 21 Nov 2000 12:15:30 -0800
From: David Robinson <david.robinson@EBay.Sun.COM>
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.7 [en] (X11; I; SunOS 5.8 sun4u)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Towards Urgent Pointer Consensus
References: <NEBBJGDMMLHHCIKHGBEJMENDCCAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis wrote:
> At the least, strike this sentence.  If this proposal seeks to not redefine
> TCP then there is no need to specify TCP behavior.  This proposal has yet to
> document an API that can take advantage of this required and likely
> problematic Urgent Pointer Record Marking.  As this mechanism is likely to
> be problematic and the API has yet to be provided, the entire option should
> be removed.  Requiring dramatically different data handling without any
> means to identify whether this option is in use will be to the detriment of
> those making adapters.  The WG may wish to continue discussion as to whether
> the use of flagging the first byte of each PDU as urgent should be a SHOULD,
> but until there is a complete proposal that includes the API, this seem
> premature.

In general the IETF does not create API standards, just protocols.  At
best
it provides Informational documentation suggesting APIs that could be
used.

The key question is not *what* the API is, but *if* an API can be
created
to support the feature. As a system architect the answer is clearly yes
that an API can be created to reflect the desired semantics.

While I am not convinced in the value of using URG, the lack of an API
specification MUST NOT stop discussion of the architectural merits.

	-David

From owner-ips@ECE.cmu.edu Tue Nov 21 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14992;
          21 Nov 2000 16:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA21061
	for ips-outgoing; Tue, 21 Nov 2000 14:47:03 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA21054
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 14:46:58 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eALKx9L33536;
	Tue, 21 Nov 2000 12:59:09 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: <Black_David@emc.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: Towards Urgent Pointer Consensus
Date: Tue, 21 Nov 2000 11:45:07 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJMENDCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-reply-to: <0F31E5C394DAD311B60C00E029101A0704101226@corpmx9.isus.emc.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

In the latest draft (pg 13) of iSCSI the following statement redefines TCP:

  "The result is that there WILL be a TCP segment with a valid
  TCP pointer (urgent flag set) pointing to the FIRST byte of an iSCSI
  message IN the TCP segment."

Capitalization was added for emphasis.  The TCP specification clearly
indicates use of a single Urgent Pointer variable.  By mandating pointer
placement within the TCP segment, the iSCSI proposal seeks to redefine TCP.
Second, the 'first' byte is not an accurate statement and is intentionally
vague to be misleading as to which PDU will be marked.

At the least, strike this sentence.  If this proposal seeks to not redefine
TCP then there is no need to specify TCP behavior.  This proposal has yet to
document an API that can take advantage of this required and likely
problematic Urgent Pointer Record Marking.  As this mechanism is likely to
be problematic and the API has yet to be provided, the entire option should
be removed.  Requiring dramatically different data handling without any
means to identify whether this option is in use will be to the detriment of
those making adapters.  The WG may wish to continue discussion as to whether
the use of flagging the first byte of each PDU as urgent should be a SHOULD,
but until there is a complete proposal that includes the API, this seem
premature.

Doug

> With my WG co-chair hat on, and in an attempt to
> make progress towards consensus on this.
>
> The only text that seems to have a chance of gaining
> rough consensus on the list is Daniel Smith's:
>
>   "During login, if the target requests use of the Urgent Pointer
> (UP) then
>   this should be taken as meaning that the target will operate more
>   efficiently when the UP is used.  The initiator should make an effort to
> use
>   the UP.  If it is unable (or unwilling, because of user
> intervention*) to
>   use the UP then it must indicate its non-compliance to the target."
>
> and likewise for target sending to the initiator,
> although I would substitute "SHOULD" for "should
> make an effort to", and change "must indicate its
> non-compliance" to "MUST indicate its inability".
>
> In other words for each sender-receiver pair
> (initiator sending to target and v.v.), the sender
> SHOULD implement Urgent support, and the receiver MAY
> choose to request use of it via a negotiation
> mechanism that gets both sides to agree on use
> or non-use of the mechanism.
>
> [NB: For those not familiar with this area
> of IETF lingo, in general any use of MUST,
> SHALL, SHOULD, MAY, OPTIONAL, RECOMMENDED,
> REQUIRED, MUST NOT, SHALL NOT, or SHOULD NOT
> as capitalized words intends the meanings
> defined in RFC 2119.  This is always the
> case in standards track RFCs, and is a
> common email convention.  Please see
> RFC 2119 for a complete explanation.]
>
> I understand that there are people on the list who
> want to see MUST used to require implementation and/or
> use of Urgent support.  That is unlikely to happen
> for two reasons:
>
> (1) The WG rough consensus on the list still rejects
> 	this position.  From a consensus standpoint, if
> 	a sufficient set of people want to insist on
> 	MUST, we'll have to take this issue to San Diego.
>
> (2) Based on the discussion to date, the advocates
> 	of the Urgent mechanism have not met the
> 	burden required by RFC 2119 to use MUST.
> 	Section 6 of RFC 2119 says:
>
>    Imperatives of the type defined in this memo must be used with care
>    and sparingly.  In particular, they MUST only be used where it is
>    actually required for interoperation or to limit behavior which has
>    potential for causing harm (e.g., limiting retransmissions)  For
>    example, they must not be used to try to impose a particular method
>    on implementors where the method is not required for
>    interoperability.
>
> 	I think a fair characterization of the discussion to
> 	date is that the Urgent mechanism is a potentially
> 	important optimization for a certain class of
> 	implementations.  This falls significantly short of
> 	the RFC-2119 criteria for MUST.
>
> 	Unless something changes, I don't see how your WG chairs
> 	are going to be able to defend MUST to the ADs and IESG,
> 	and in practice, we'll probably have our work cut out for
> 	us defending the SHOULD in Daniel's text.
>
> Beyond this, I have a couple of remarks about the
> conduct of the discussion:
>
> - I want to specifically thank and encourage Randall
> 	Stewart and Dick Gahan for working through some
> 	of the details of how well the mechanism is
> 	likely to work and what's at stake in specific
> 	situations.  This sort of detailed analysis is
> 	useful in illuminating the value/utility of
> 	proposed mechanisms such as this one.
> - On the other hand, I want to discourage general
> 	"end of the world"-ish pronouncements that
> 	iSCSI will "fail" in some sense if this or that
> 	isn't done precisely as the poster wants.
> 	Such messages are not helpful, and should be
> 	cut down to the technical points that the
> 	sender wishes to contribute to the discussion.
>
> This is not a consensus call, yet, but rather a
> summary of status and hopefully a hint or two about
> what it'll take to get to consensus.
>
> Thanks,
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>
>


From owner-ips@ECE.cmu.edu Tue Nov 21 21:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15080;
          21 Nov 2000 16:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA24850
	for ips-outgoing; Tue, 21 Nov 2000 16:01:57 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA24845
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 16:01:53 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP id 126E637D
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 13:01:52 -0800 (PST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id NAA27959 for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 13:02:35 -0800 (PST)
Message-ID: <3A1AE2B3.C5A2D94@agilent.com>
Date: Tue, 21 Nov 2000 13:01:39 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: LUN field in iSCSI Data PDU
References: <C125699E.004E5046.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:
> 
> Vengat,
> 
> The LUN field is mandated only if the Target Tag is valid (i.e., the data
> is sent in response to a R2T).
> This way you can get to "decentralize" the target activity as the tags can
> be issued "locally" by the LUs.

This sounds like a new "feature" that isn't required.  Fibre Channel doesn't
require LUN in any phase of it's transfer except the command - why must iSCSI
require LUN in data transfers?

-Matt

> 
> Julo
> 
> "Venkat Rangan" <venkat@rhapsodynetworks.com> on 20/11/2000 20:38:23
> 
> Please respond to "Venkat Rangan" <venkat@rhapsodynetworks.com>
> 
> To:   "IP Storage Working Group" <ips@ece.cmu.edu>
> cc:
> Subject:  LUN field in iSCSI Data PDU
> 
> Section 2.8 specifies that the SCSI Data Header contains "LUN or Reserved
> (0)" at offset 8-16 within the header. I am not clear under what
> circumstandes it contains a LUN. Note that the LUN info was already sent in
> an earlier SCSI CMD PDU. If a LUN is specified in SCSI Data PDU as well,
> what is its relationship to the one sent in SCSI CMD?
> 
> If we look at Fibre Channel FCP_DATA framing, it does not include a LUN,
> since the FCP_CMD has established the LUN for the exchange already.
> 
> Venkat Rangan
> Rhapsody Networks Inc.
> www.rhapsodynetworks.com

From owner-ips@ECE.cmu.edu Tue Nov 21 21:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15085;
          21 Nov 2000 16:43 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA23769
	for ips-outgoing; Tue, 21 Nov 2000 15:40:00 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA23759
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 15:39:52 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id OAA25649;
	Tue, 21 Nov 2000 14:24:48 -0600
Message-ID: <3A1ADA0F.3B7297E4@stewart.chicago.il.us>
Date: Tue, 21 Nov 2000 14:24:47 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ronald lee <ronald.c.lee@sun.com>
CC: ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirementviolates 
 TCP.)
References: <C125699E.002E36CB.00@d12mta02.de.ibm.com> <3A1ACAFF.1A5CF541@Sun.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Ronald:

Comments below...


ronald lee wrote:
> 
> I was wondering, is it possible to use TCP option field to
> do the framing.  This will require a change to TCP protocol
> to handle this option,
> but for implementations that want to get the higher performance
> they can make this change, else stick with what is there.
> Just a suggestion.
> 

I believe this is clearly OUTSIDE the scope of the WG. We CANNOT
change TCP.. period... if you desire to do this, you must take
this to the end2end group (as Scott suggested)...


> Also, is defragging IP packets any issue with iSCSI hardware
> implementations ?  We at MaxStrat did a hardware to accelerate
> TCP/IP over HIPPI and I had to deal with fragmented IP packets which
> caused
> a change in the hardware architecture.  Buffer management is a
> big issue when trying to accelerate TCP/IP with hardware.  What
> happens if a fragment is missing and lets say many IP packets
> have a missing fragment or fragments that arrives late.  We might
> get our buffers filled with fragments.

Hmm, seems to me if you implement P-MTU discovery this problem would
go away, but I do agree that if there is no P-MTU discovery you may
have a problem with fragments....


R

> 
> -- ron

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Nov 21 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15221;
          21 Nov 2000 17:47 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA27163
	for ips-outgoing; Tue, 21 Nov 2000 16:49:41 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel1.hp.com (cosrel1.hp.com [156.153.255.170])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA27154
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 16:49:36 -0500 (EST)
Received: from omgw5.rsvl.itc.hp.com (omgw5.rsvl.itc.hp.com [15.34.240.65])
	by cosrel1.hp.com (Postfix) with ESMTP
	id 74D176F6; Tue, 21 Nov 2000 14:49:47 -0700 (MST)
Received: from xboibrg1.boi.hp.com (xboibrg1.boi.hp.com [15.56.8.167])
	by omgw5.rsvl.itc.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id OAA26994;
	Tue, 21 Nov 2000 14:49:29 -0700 (MST)
Received: by xboibrg1.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <XDMRMXGZ>; Tue, 21 Nov 2000 14:49:27 -0700
Message-ID: <A5374D237E78D41195810090279CC91ACB5BAF@xcup04.cup.hp.com>
From: "GUPTA,SOMESH (HP-Cupertino,ex1)" <somesh_gupta@hp.com>
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>,
        ronald lee <ronald.c.lee@sun.com>
Cc: ips@ece.cmu.edu
Subject: RE: TCP limitations (was Re: ISCSI: Urgent Flag requirementviolat
	es  TCP.)
Date: Tue, 21 Nov 2000 14:49:25 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

By the way, you do want to avoid IP layer fragmentation if
at all possible (fortunately pretty much everyone does
MTU path discovery now - UDP still causes fragmentation).
It really adds a lot more processing burden and complexity.

Somesh

> -----Original Message-----
> From: Randall R. Stewart [mailto:randall@stewart.chicago.il.us]
> Sent: Tuesday, November 21, 2000 12:25 PM
> To: ronald lee
> Cc: ips@ece.cmu.edu
> Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag
> requirementviolates TCP.)
> 
> 
> Ronald:
> 
> Comments below...
> 
> 
> ronald lee wrote:
> > 
> > I was wondering, is it possible to use TCP option field to
> > do the framing.  This will require a change to TCP protocol
> > to handle this option,
> > but for implementations that want to get the higher performance
> > they can make this change, else stick with what is there.
> > Just a suggestion.
> > 
> 
> I believe this is clearly OUTSIDE the scope of the WG. We CANNOT
> change TCP.. period... if you desire to do this, you must take
> this to the end2end group (as Scott suggested)...
> 
> 
> > Also, is defragging IP packets any issue with iSCSI hardware
> > implementations ?  We at MaxStrat did a hardware to accelerate
> > TCP/IP over HIPPI and I had to deal with fragmented IP packets which
> > caused
> > a change in the hardware architecture.  Buffer management is a
> > big issue when trying to accelerate TCP/IP with hardware.  What
> > happens if a fragment is missing and lets say many IP packets
> > have a missing fragment or fragments that arrives late.  We might
> > get our buffers filled with fragments.
> 
> Hmm, seems to me if you implement P-MTU discovery this problem would
> go away, but I do agree that if there is no P-MTU discovery you may
> have a problem with fragments....
> 
> 
> R
> 
> > 
> > -- ron
> 
> -- 
> Randall R. Stewart
> randall@stewart.chicago.il.us or rrs@cisco.com
> 815-342-5222 (cell) 815-477-2127 (work)
> 

From owner-ips@ECE.cmu.edu Tue Nov 21 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15223;
          21 Nov 2000 17:47 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA28038
	for ips-outgoing; Tue, 21 Nov 2000 17:10:44 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA28025
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 17:10:37 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eALNMtL33746;
	Tue, 21 Nov 2000 15:22:55 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "David Robinson" <david.robinson@EBay.Sun.COM>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: Towards Urgent Pointer Consensus
Date: Tue, 21 Nov 2000 14:08:54 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJOENGCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-reply-to: <3A1AD7E2.15F9030F@ebay.sun.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

Without at least an outline as how an API is to work which benefits from the
use of the Urgent Pointer Record Marking scheme, it is difficult to properly
discuss relative merits.  We can all imagine such an interface can be
created, but until details are roughly specified for the API to at least
proximal levels found in TCP or SCSI, then again, I think it is premature to
spend effort discussing this imagined mechanism.

Doug

> Douglas Otis wrote:
> > At the least, strike this sentence.  If this proposal seeks to
> not redefine
> > TCP then there is no need to specify TCP behavior.  This
> proposal has yet to
> > document an API that can take advantage of this required and likely
> > problematic Urgent Pointer Record Marking.  As this mechanism
> is likely to
> > be problematic and the API has yet to be provided, the entire
> option should
> > be removed.  Requiring dramatically different data handling without any
> > means to identify whether this option is in use will be to the
> detriment of
> > those making adapters.  The WG may wish to continue discussion
> as to whether
> > the use of flagging the first byte of each PDU as urgent should
> be a SHOULD,
> > but until there is a complete proposal that includes the API, this seem
> > premature.
>
> In general the IETF does not create API standards, just protocols.  At
> best
> it provides Informational documentation suggesting APIs that could be
> used.
>
> The key question is not *what* the API is, but *if* an API can be
> created
> to support the feature. As a system architect the answer is clearly yes
> that an API can be created to reflect the desired semantics.
>
> While I am not convinced in the value of using URG, the lack of an API
> specification MUST NOT stop discussion of the architectural merits.
>
> 	-David
>


From owner-ips@ECE.cmu.edu Tue Nov 21 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15230;
          21 Nov 2000 17:48 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA26835
	for ips-outgoing; Tue, 21 Nov 2000 16:42:55 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA26830
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 16:42:50 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id PAA25881;
	Tue, 21 Nov 2000 15:41:00 -0600
Message-ID: <3A1AEBEB.DB8A1187@stewart.chicago.il.us>
Date: Tue, 21 Nov 2000 15:40:59 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: David Robinson <david.robinson@EBay.Sun.COM>
CC: ips@ece.cmu.edu
Subject: Re: iSCSI: Towards Urgent Pointer Consensus
References: <NEBBJGDMMLHHCIKHGBEJMENDCCAA.dotis@sanlight.net> <3A1AD7E2.15F9030F@ebay.sun.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David Robinson wrote:
> 
> Douglas Otis wrote:
> > At the least, strike this sentence.  If this proposal seeks to not redefine
> > TCP then there is no need to specify TCP behavior.  This proposal has yet to
> > document an API that can take advantage of this required and likely
> > problematic Urgent Pointer Record Marking.  As this mechanism is likely to
> > be problematic and the API has yet to be provided, the entire option should
> > be removed.  Requiring dramatically different data handling without any
> > means to identify whether this option is in use will be to the detriment of
> > those making adapters.  The WG may wish to continue discussion as to whether
> > the use of flagging the first byte of each PDU as urgent should be a SHOULD,
> > but until there is a complete proposal that includes the API, this seem
> > premature.
> 
> In general the IETF does not create API standards, just protocols.  At
> best
> it provides Informational documentation suggesting APIs that could be
> used.
> 
> The key question is not *what* the API is, but *if* an API can be
> created
> to support the feature. As a system architect the answer is clearly yes
> that an API can be created to reflect the desired semantics.
> 
> While I am not convinced in the value of using URG, the lack of an API
> specification MUST NOT stop discussion of the architectural merits.
> 
>         -David
David:

I don't care about API's either... my whole problem with the URGENT
issue is it will NOT work! Not reliably anyway... The whole mess
needs to be removed from the draft. Yes you can
get it to work most of the time, but get a double loss and it
will not work... or then again you may be lucky and the sender
might just do what you expect... The implementation's of TCP I looked
at will not... 

I cannot go along with putting a buggy concept into a protocol
specification
that will basically NOT work under loss conditions. This is what you
will have if it is left in...(IMO anyway)...

R


R

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Nov 21 23:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15260;
          21 Nov 2000 18:07 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA29517
	for ips-outgoing; Tue, 21 Nov 2000 17:50:00 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel1.hp.com (cosrel1.hp.com [156.153.255.170])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA29509
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 17:49:54 -0500 (EST)
Received: from omgw2.boi.hp.com (omgw2.boi.hp.com [15.56.8.102])
	by cosrel1.hp.com (Postfix) with ESMTP
	id C29E53F2; Tue, 21 Nov 2000 15:31:17 -0700 (MST)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by omgw2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id PAA22641;
	Tue, 21 Nov 2000 15:31:00 -0700 (MST)
Received: by xboibrg2.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <XL1X17V2>; Tue, 21 Nov 2000 15:30:59 -0700
Message-ID: <6BD67FFB937FD411A04F00D0B74FE878B98F94@xrose06.rose.hp.com>
From: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
To: "'John Hufferd'" <hufferd@us.ibm.com>, ips@ece.cmu.edu
Subject: RE: iFCP
Date: Tue, 21 Nov 2000 15:30:31 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my HP hat off :-)

> -----Original Message-----
> From: John Hufferd [mailto:hufferd@us.ibm.com]
> Sent: Monday, November 20, 2000 5:51 PM
> To: ips@ece.cmu.edu
> Subject: iFCP
..snip..
> In this FC SAN to FC SAN environment, the thing that I find  interesting
is
> that the iFCP protocol will Encapsulate each FC "Session" separately
> instead of Tunneling all the "Sessions" that arrive on a single FC cable
to
> a single remote Target.  This means that Each "Session" can 
> be individually routed by normal IP routing techniques.
> 
> The reason I think this is interesting is that SAN Edge 
> connect Devices (Gateways) when used with Tunneling requires (n*(n-1))
Edge 
> Connects, where n is the number of SANs being interconnected.  That is, 2
SAN 
> needs 2  Edge Connects (ECs), 3 SANs need 6 ECs, 4 SANs need 12 ECs, 5
need 
> 20 ECs, etc.  The Encapsulation techniques of iFCP, on the other 
> hand, require only "n"  ECs.  (A significant difference).   This maybe
very 
> useful for companies that have a lot of distributed FC based systems.

Please explain how you've arrived at this notion of tunneling (FCoverIP)
requiring n*(n-1) "edge connects" and what you mean by "edge connects".

Implementation experience is a pair of "edge devices" (FCoverIP switching
devices) for a WAN link between remote SANs.  This is a proximity
requirement only - ie, you have to have a physical device at a location to
connect to the local physical wiring(s).  So if there are several SANs at a
physical location, it still requires only one FCoverIP device (with N FC
ports) to handle the WAN connection.


Marjorie Krueger
Networked Storage Architecture
Hewlett-Packard Storage Organization
tel: +1 916 785 2656
fax: +1 916 785 0391
email: marjorie_krueger@hp.com 

From owner-ips@ECE.cmu.edu Tue Nov 21 23:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15255;
          21 Nov 2000 18:06 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA29100
	for ips-outgoing; Tue, 21 Nov 2000 17:38:06 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA29096
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 17:38:02 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <X1TXXK51>; Tue, 21 Nov 2000 17:36:42 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A070410123C@corpmx9.isus.emc.com>
To: mbakke@cisco.com, Black_David@emc.com
Cc: hufferd@us.ibm.com, ips@ece.cmu.edu
Subject: RE: San Diego Agenda: Call for items
Date: Tue, 21 Nov 2000 17:36:41 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Mark,

The request is reasonable.  It'd be a good idea to
get the revised version submitted regardless of
whether we find agenda time for it.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------

> -----Original Message-----
> From:	Mark Bakke [SMTP:mbakke@cisco.com]
> Sent:	Tuesday, November 21, 2000 1:32 PM
> To:	Black_David@emc.com
> Cc:	hufferd@us.ibm.com; ips@ece.cmu.edu
> Subject:	Re: San Diego Agenda: Call for items
> 
> David-
> 
> Would it be appropriate to discuss an iSCSI MIB at this
> time?  John Hufferd had mentioned it in his list of drafts
> we need to work on back in October.  We have an iSCSI MIB
> draft left over from the last IETF, and will attempt to get
> a revised version in by tomorrow in case we have an
> opportunity to discuss it.  I will be happy to present the
> current draft, along with a list of open issues, if this
> is the right time to do so.  BTW, the draft is:
> 
>   draft-bakke-iscsimib-01
> 
> Thanks,
> 
> Mark A. Bakke
> Cisco Systems
> mbakke@cisco.com
> 763.398.1054

From owner-ips@ECE.cmu.edu Tue Nov 21 23:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15265;
          21 Nov 2000 18:08 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA28349
	for ips-outgoing; Tue, 21 Nov 2000 17:19:08 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA28345
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 17:19:04 -0500 (EST)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id OAA23214
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 14:19:03 -0800 (PST)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.153.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id OAA16701
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 14:19:03 -0800 (PST)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id OAA18272; Tue, 21 Nov 2000 14:19:02 -0800 (PST)
Message-ID: <3A1AF4D6.8935637A@ebay.sun.com>
Date: Tue, 21 Nov 2000 14:19:02 -0800
From: David Robinson <david.robinson@EBay.Sun.COM>
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.7 [en] (X11; I; SunOS 5.8 sun4u)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Towards Urgent Pointer Consensus
References: <NEBBJGDMMLHHCIKHGBEJOENGCCAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Douglas Otis wrote:
> Without at least an outline as how an API is to work which benefits from the
> use of the Urgent Pointer Record Marking scheme, it is difficult to properly
> discuss relative merits.  We can all imagine such an interface can be
> created, but until details are roughly specified for the API to at least
> proximal levels found in TCP or SCSI, then again, I think it is premature to
> spend effort discussing this imagined mechanism.

Again, I think URG will fail for other technical reasons, but defining
an API to use it is not rocket science. Given that I am not very
supportive
of the use of URG I am not going to was the 15 minutes it will take to
define an API.

If you want to defeat URG, use technical arguments like Randall has been
doing.  Please don't go down misguided argument path about APIs.

	-David

From owner-ips@ECE.cmu.edu Wed Nov 22 00:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15386;
          21 Nov 2000 18:59 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA00166
	for ips-outgoing; Tue, 21 Nov 2000 18:08:28 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from antipater.hosting.pacbell.net (antipater.hosting.pacbell.net [216.100.99.13])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA29265
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 17:41:58 -0500 (EST)
Received: from VENKAT1 (64-160-62-156.rhapsodynetworks.com [64.160.62.156] (may be forged))
	by antipater.hosting.pacbell.net
	id RAA16843; Tue, 21 Nov 2000 17:41:55 -0500 (EST)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: Re: LUN field in iSCSI Data PDU
Date: Tue, 21 Nov 2000 14:43:14 -0800
Message-ID: <HBEEJAFDONOPDONCFICLGEMFCAAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

> The LUN field is mandated only if the Target Tag is valid (i.e., the data
> is sent in response to a R2T).
> This way you can get to "decentralize" the target activity as the tags can
> be issued "locally" by the LUs.

This doesn't seem to be of significant value. If one were to implement such
decentralization, one could use certain bits of Target Tag to identify the
decentralized entity and other bits of TTT to indicate an index within that
entity. As a target, I presume I have complete flexibility in how I choose
to allocate TTTs.

Keeping the LUN only for WRITE makes iSCSI READ and WRITE symmetric, and
opens up
the possiblity of a mismatch between the LUN in WRITE and the one in CMD.

Venkat Rangan
Rhapsody Networks Inc.
www.rhapsodynetworks.com


From owner-ips@ECE.cmu.edu Wed Nov 22 00:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15407;
          21 Nov 2000 19:02 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA00403
	for ips-outgoing; Tue, 21 Nov 2000 18:13:09 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA00398
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 18:13:04 -0500 (EST)
Received: from centralmail2.Central.Sun.COM ([129.147.62.11])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id QAA16298;
	Tue, 21 Nov 2000 16:12:58 -0700 (MST)
Received: from matador.Central.Sun.COM (matador.Central.Sun.COM [129.147.248.1])
	by centralmail2.Central.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id QAA18193;
	Tue, 21 Nov 2000 16:12:57 -0700 (MST)
Received: from sun.com (dhcp-brm11-66-7.Central.Sun.COM [129.147.66.27])
	by matador.Central.Sun.COM (8.8.8+Sun/8.8.8) with ESMTP id QAA08881;
	Tue, 21 Nov 2000 16:11:01 -0700 (MST)
Message-ID: <3A1B021B.32E030BB@sun.com>
Date: Tue, 21 Nov 2000 16:15:39 -0700
From: "Mark A. Carlson" <mark.carlson@sun.com>
Reply-To: mark.carlson@sun.com
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.75 [en]C-CCK-MCD {Sony}  (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
CC: "'John Hufferd'" <hufferd@us.ibm.com>, ips@ece.cmu.edu
Subject: Re: iFCP
References: <6BD67FFB937FD411A04F00D0B74FE878B98F94@xrose06.rose.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

IMHO, the most interesting thing about this proposal is that
"SAN"s can be had without a single FC switch anywhere. This
is quite different from bridging FC switch based SANs over
IP.

All the n*n stuff can happen in IP based switches without 
changing hosts or devices (in theory ;-). The "edge connects"
do the conversion for hosts and devices.

-- mark

"KRUEGER,MARJORIE (HP-Roseville,ex1)" wrote:
> 
> With my HP hat off :-)
> 
> > -----Original Message-----
> > From: John Hufferd [mailto:hufferd@us.ibm.com]
> > Sent: Monday, November 20, 2000 5:51 PM
> > To: ips@ece.cmu.edu
> > Subject: iFCP
> ..snip..
> > In this FC SAN to FC SAN environment, the thing that I find  interesting
> is
> > that the iFCP protocol will Encapsulate each FC "Session" separately
> > instead of Tunneling all the "Sessions" that arrive on a single FC cable
> to
> > a single remote Target.  This means that Each "Session" can
> > be individually routed by normal IP routing techniques.
> >
> > The reason I think this is interesting is that SAN Edge
> > connect Devices (Gateways) when used with Tunneling requires (n*(n-1))
> Edge
> > Connects, where n is the number of SANs being interconnected.  That is, 2
> SAN
> > needs 2  Edge Connects (ECs), 3 SANs need 6 ECs, 4 SANs need 12 ECs, 5
> need
> > 20 ECs, etc.  The Encapsulation techniques of iFCP, on the other
> > hand, require only "n"  ECs.  (A significant difference).   This maybe
> very
> > useful for companies that have a lot of distributed FC based systems.
> 
> Please explain how you've arrived at this notion of tunneling (FCoverIP)
> requiring n*(n-1) "edge connects" and what you mean by "edge connects".
> 
> Implementation experience is a pair of "edge devices" (FCoverIP switching
> devices) for a WAN link between remote SANs.  This is a proximity
> requirement only - ie, you have to have a physical device at a location to
> connect to the local physical wiring(s).  So if there are several SANs at a
> physical location, it still requires only one FCoverIP device (with N FC
> ports) to handle the WAN connection.
> 
> Marjorie Krueger
> Networked Storage Architecture
> Hewlett-Packard Storage Organization
> tel: +1 916 785 2656
> fax: +1 916 785 0391
> email: marjorie_krueger@hp.com

From owner-ips@ECE.cmu.edu Wed Nov 22 00:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15388;
          21 Nov 2000 18:59 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA00140
	for ips-outgoing; Tue, 21 Nov 2000 18:07:40 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from antipater.hosting.pacbell.net (antipater.hosting.pacbell.net [216.100.99.13])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA27101
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 16:48:37 -0500 (EST)
Received: from VENKAT1 (64-160-62-156.rhapsodynetworks.com [64.160.62.156] (may be forged))
	by antipater.hosting.pacbell.net
	id QAA09361; Tue, 21 Nov 2000 16:48:34 -0500 (EST)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: Re: ISCSI: Urgent Flag requirement violates TCP.
Date: Tue, 21 Nov 2000 13:49:53 -0800
Message-ID: <HBEEJAFDONOPDONCFICLMEMECAAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I am sure this was considered and rejected, but I'm unable to locate a
previous memo/email, in this long thread, where this has been rejected. I
apologize if this is reopening something that was already settled.

Is there an alternative to the Urgent Pointer mechanism for framing, where
TCP implementations can negotiate whether or not they ensure iSCSI header to
be immediately following the TCP header. While generic TCP stacks may not
have a notion of higher level protocol framing, what are the downsides to
two iSCSI peers (and their modified TCP stacks) negotiating this? Each iSCSI
PDU is limited to the size of a TCP MSS, and that the sender indicates to
the receiver (at login) that it guarantees that iSCSI header always follows
TCP header. If a particular sender doesn't indicate this, the TOE can still
work in a memory-constrained mode. This may cause some TCP segments to be
short of the agreed-upon MSS (wire usage inefficiency), but is this a
significant loss?

Does the WG operating requirement of "MUST work with existing TCP/IP stacks"
prevent this?

As long as there are no other intermediate entities terminating the TCP
connection (such as a Layer 4 load balancer), the TCP segment at the
receiving end would appear in-tact. If a header alignment violation is found
(parse error on iSCSI header), the receiver can revert to the memory
constrained mode.

Regards,

Venkat Rangan
Rhapsody Networks Inc.
www.rhapsodynetworks.com




From owner-ips@ECE.cmu.edu Wed Nov 22 00:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15402;
          21 Nov 2000 19:02 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA00366
	for ips-outgoing; Tue, 21 Nov 2000 18:12:28 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from tiny-teddy.aarnet.edu.au (IDENT:root@tiny-teddy.aarnet.edu.au [203.21.37.30])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA00311
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 18:11:16 -0500 (EST)
Received: from aarnet.edu.au (sa106.dialup.csiro.au [144.110.4.106])
	by tiny-teddy.aarnet.edu.au (8.9.3/8.9.3) with ESMTP id JAA07707
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 09:41:08 +1030
Message-ID: <3A1B0113.AC031388@aarnet.edu.au>
Date: Wed, 22 Nov 2000 09:41:15 +1030
From: Glen Turner <glen.turner@aarnet.edu.au>
Organization: Australian Academic and Research Network
X-Mailer: Mozilla 4.75 [en] (X11; U; Linux 2.2.16-3 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI: Towards Urgent Pointer Consensus
References: <NEBBJGDMMLHHCIKHGBEJMENDCCAA.dotis@sanlight.net> <3A1AD7E2.15F9030F@ebay.sun.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David Robinson wrote:
> 
> While I am not convinced in the value of using URG, the lack of an API
> specification MUST NOT stop discussion of the architectural merits.

A protocol definition does specify what OSI called "services".
The TCP RFC specifies these before specifying the on-the-wire
formats and the state machine.

A change to the services is a change to the protocol, so Douglas
is correct in as far as a proposal to use URG for inter-PDU
marking should specify the altered TCP services that this provides
in an update to the TCP RFC.

As others have pointed out, such a change obviously requires
the agreement of people outside of this WG and a discussion
of the architectural merits must include them and, in the end,
it is those people that will pass/veto the URG proposal.

The practical implications seem to be:

 - we need a better handle on the non-URG behaviour of
   iSCSI over TCP.  People with sample implementations
   need to step up to the plate.

 - iSCSI should be specified with TCP as the preferred
   transport, but iSCSI should allow other transports to
   be used (which the enterprise users may choose, since they
   have no firewall concerns, etc).  This probably implies
   splitting the current draft into two: one to define
   the iSCSI PDUs, another to define their encapsulation
   in TCP.  Other WGs have done this (eg: SNMP).

 - negotiation of URG must be easily removed in a future
   draft after some implementation experience has occurred
   and also easily expanded to allow negotiation of some
   other PDU-marking mechanism.

-- 
 Glen Turner                                 Network Engineer
 (08) 8303 3936      Australian Academic and Research Network
 glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
--
 The revolution will not be televised, it will be digitised

From owner-ips@ECE.cmu.edu Wed Nov 22 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15516;
          21 Nov 2000 19:52 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA02111
	for ips-outgoing; Tue, 21 Nov 2000 18:59:32 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA02106
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 18:59:26 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAM1BkL33918;
	Tue, 21 Nov 2000 17:11:46 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "David Robinson" <david.robinson@EBay.Sun.COM>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: Towards Urgent Pointer Consensus
Date: Tue, 21 Nov 2000 15:57:45 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJMENICCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-reply-to: <3A1AF4D6.8935637A@ebay.sun.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

It is not unreasonable to request a fuller picture of intent. I think you
will find my concerns similar to Randall's with respect to the single Urgent
Pointer used in the stack according to the TCP specification without looking
at implementations.  With that said, I suspect those advocating use of the
Urgent Pointer are not concerned about TCP limitations.  To move past the
areas of concern Randall has observed, next would be how this mechanism will
be used assuming its generation is not an obstacle.  I can become creative
about how it may be used, but those proposing such a mechanism owe the group
their concept.  If I decry a problem, my imagination may not be as clever as
yours or theirs and thus waste time and incur the ire of the chair.  As a
general guideline, implementations which impact normal application API
should provide an outline of the revised API.

Doug

> Douglas Otis wrote:
> > Without at least an outline as how an API is to work which
> benefits from the
> > use of the Urgent Pointer Record Marking scheme, it is
> difficult to properly
> > discuss relative merits.  We can all imagine such an interface can be
> > created, but until details are roughly specified for the API to at least
> > proximal levels found in TCP or SCSI, then again, I think it is
> premature to
> > spend effort discussing this imagined mechanism.
>
> Again, I think URG will fail for other technical reasons, but defining
> an API to use it is not rocket science. Given that I am not very
> supportive
> of the use of URG I am not going to was the 15 minutes it will take to
> define an API.
>
> If you want to defeat URG, use technical arguments like Randall has been
> doing.  Please don't go down misguided argument path about APIs.
>
> 	-David
>


From owner-ips@ECE.cmu.edu Wed Nov 22 01:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15588;
          21 Nov 2000 20:13 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA02811
	for ips-outgoing; Tue, 21 Nov 2000 19:21:46 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA02806
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 19:21:41 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAM1Y0L33956;
	Tue, 21 Nov 2000 17:34:01 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Venkat Rangan" <venkat@rhapsodynetworks.com>,
        "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: RE: ISCSI: Urgent Flag requirement violates TCP.
Date: Tue, 21 Nov 2000 16:19:59 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJMENJCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-reply-to: <HBEEJAFDONOPDONCFICLMEMECAAA.venkat@rhapsodynetworks.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Venkat,

If you review RFC 2960, you will find the header alignment problem solved.
You will also find a means of providing larger elements than the MSS.
Before you go down the path of modifying TCP to the extent of making it a
datagram protocol, you may wish to review this RFC.  I found it a relatively
complete solution.

Doug

> I am sure this was considered and rejected, but I'm unable to locate a
> previous memo/email, in this long thread, where this has been rejected. I
> apologize if this is reopening something that was already settled.
>
> Is there an alternative to the Urgent Pointer mechanism for framing, where
> TCP implementations can negotiate whether or not they ensure
> iSCSI header to
> be immediately following the TCP header. While generic TCP stacks may not
> have a notion of higher level protocol framing, what are the downsides to
> two iSCSI peers (and their modified TCP stacks) negotiating this?
> Each iSCSI
> PDU is limited to the size of a TCP MSS, and that the sender indicates to
> the receiver (at login) that it guarantees that iSCSI header
> always follows
> TCP header. If a particular sender doesn't indicate this, the TOE
> can still
> work in a memory-constrained mode. This may cause some TCP segments to be
> short of the agreed-upon MSS (wire usage inefficiency), but is this a
> significant loss?
>
> Does the WG operating requirement of "MUST work with existing
> TCP/IP stacks"
> prevent this?
>
> As long as there are no other intermediate entities terminating the TCP
> connection (such as a Layer 4 load balancer), the TCP segment at the
> receiving end would appear in-tact. If a header alignment
> violation is found
> (parse error on iSCSI header), the receiver can revert to the memory
> constrained mode.
>
> Regards,
>
> Venkat Rangan
> Rhapsody Networks Inc.
> www.rhapsodynetworks.com
>
>
>
>


From owner-ips@ECE.cmu.edu Wed Nov 22 01:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15601;
          21 Nov 2000 20:19 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA03163
	for ips-outgoing; Tue, 21 Nov 2000 19:34:56 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA03159
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 19:34:52 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSM8C>; Tue, 21 Nov 2000 16:41:45 -0800
Message-ID: <E051A48C0B57D411B975009027295E81392360@smtp.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: IP Storage Working Group <ips@ece.cmu.edu>
Subject: RE: ISCSI: LUN field in iSCSI Data PDU
Date: Tue, 21 Nov 2000 16:41:34 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:

How important is this?  On the face of it, it seems marginaly easier for a
target to delegate tag assignment to the LU if the LU has the use of the
entire 32 bit tag field.

Charles
> -----Original Message-----
> From: Venkat Rangan [mailto:venkat@rhapsodynetworks.com]
> Sent: Tuesday, November 21, 2000 2:43 PM
> To: IP Storage Working Group
> Subject: Re: LUN field in iSCSI Data PDU
> 
> 
> Julo,
> 
> > The LUN field is mandated only if the Target Tag is valid 
> (i.e., the data
> > is sent in response to a R2T).
> > This way you can get to "decentralize" the target activity 
> as the tags can
> > be issued "locally" by the LUs.
> 
> This doesn't seem to be of significant value. If one were to 
> implement such
> decentralization, one could use certain bits of Target Tag to 
> identify the
> decentralized entity and other bits of TTT to indicate an 
> index within that
> entity. As a target, I presume I have complete flexibility in 
> how I choose
> to allocate TTTs.
> 
> Keeping the LUN only for WRITE makes iSCSI READ and WRITE 
> symmetric, and
> opens up
> the possiblity of a mismatch between the LUN in WRITE and the 
> one in CMD.
> 
> Venkat Rangan
> Rhapsody Networks Inc.
> www.rhapsodynetworks.com
> 

From owner-ips@ECE.cmu.edu Wed Nov 22 01:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15596;
          21 Nov 2000 20:16 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA03184
	for ips-outgoing; Tue, 21 Nov 2000 19:35:19 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gordan.pl.gadzoox.com (i124.gadzoox.com [216.52.31.124])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA03177
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 19:35:14 -0500 (EST)
Received: by gordan.pl.gadzoox.com with Internet Mail Service (5.5.2650.21)
	id <4LH06QS8>; Tue, 21 Nov 2000 16:35:10 -0800
Message-ID: <312419998E3CD211A52900A0C991A47A2630DE@gordan.pl.gadzoox.com>
From: Vi Chau <vchau@gadzoox.com>
To: "'mark.carlson@sun.com'" <mark.carlson@sun.com>,
        "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
Cc: "'John Hufferd'" <hufferd@us.ibm.com>, ips@ece.cmu.edu
Subject: RE: iFCP
Date: Tue, 21 Nov 2000 16:35:09 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

If you have an iFCP gateway that connects multiple
FC nodes to the IP network, and if you want these
FC nodes to talk to one another, you need an FC
switch inside the gateway. An FCoverIP device
works in exactly the same way; but it is not
limited to shipping FCP frames around. It can do
FC-VI, for instance, in addition to FCP. SANs (and
more) can be had with FCoverIP.


Vi Chau
Gadzoox Networks, Inc.


> -----Original Message-----
> From: Mark A. Carlson [mailto:mark.carlson@sun.com]
> Sent: Tuesday, November 21, 2000 3:16 PM
> To: KRUEGER,MARJORIE (HP-Roseville,ex1)
> Cc: 'John Hufferd'; ips@ece.cmu.edu
> Subject: Re: iFCP
> 
> 
> IMHO, the most interesting thing about this proposal is that
> "SAN"s can be had without a single FC switch anywhere. This
> is quite different from bridging FC switch based SANs over
> IP.
> 
> All the n*n stuff can happen in IP based switches without 
> changing hosts or devices (in theory ;-). The "edge connects"
> do the conversion for hosts and devices.
> 
> -- mark
> 
 

From owner-ips@ECE.cmu.edu Wed Nov 22 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15828;
          21 Nov 2000 22:39 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA06325
	for ips-outgoing; Tue, 21 Nov 2000 21:33:59 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lightsand.com ([208.50.99.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA06319
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 21:33:53 -0500 (EST)
Received: from cx418298b (cx418298-b.orng1.occa.home.com [24.1.179.117])
	by lightsand.com (8.9.3+Sun/8.9.1) with SMTP id SAA25955
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 18:33:19 -0800 (PST)
Message-ID: <003901c0542d$c7c7de80$75b30118@orng1.occa.home.com>
From: "Murali Rajagopal" <muralir@lightsand.com>
To: <ips@ece.cmu.edu>
Subject: FCIP SOF and EOF Codes
Date: Tue, 21 Nov 2000 18:41:55 -0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0036_01C053EA.B916B660"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4133.2400
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.

------=_NextPart_000_0036_01C053EA.B916B660
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

The SOF and EOF codes listed in the FCIP =
draft-ietf-ips-fcovertcpip-00.txt Annex A was derived from the FC-BB T11 =
document. A FC-BBW device  would normally only use a subset of these =
codes. This short list is identified in the FC-BB document and listed =
below:

0x28 SOFf
0x2D SOFi2
0x35 SOFn2
0x2E SOFi3
0x36 SOFn3
0x41 EOFn
0x42 EOFt
0x49 EOFni
0x50 EOFa

There are implementations today that only make use of this subset. Given =
the similarity of the FC-BBW device and the FCIP device, it does appear =
that the above subset is adequate.=20

However, I would like to see if there is a strong requirement to specify =
the complete set or only the above partial subset. The complete set for =
example would also support Class 1 codes (SOFc1, SOFi1, SOFn1, etc.).

Please echo your comments to the reflector.

Regards,

Murali Rajagopal
Technical Coordinator, IPS WG



------=_NextPart_000_0036_01C053EA.B916B660
Content-Type: text/html;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dwindows-1252">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT size=3D2>The SOF and EOF codes listed in the FCIP=20
draft-ietf-ips-fcovertcpip-00.txt Annex A was derived from the FC-BB T11 =

document. A FC-BBW device&nbsp; would normally only use a subset of =
these codes.=20
This short list is identified in the FC-BB document and listed=20
below:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>0x28 SOFf<BR>0x2D SOFi2<BR>0x35 SOFn2<BR>0x2E SOFi3<BR>0x36 =
SOFn3<BR>0x41=20
EOFn<BR>0x42 EOFt<BR>0x49 EOFni<BR>0x50 EOFa<BR></DIV>
<DIV><FONT size=3D2>There are implementations today that only make use =
of this=20
subset. Given the similarity of the FC-BBW device and&nbsp;the FCIP =
device, it=20
does appear that the&nbsp;above subset is adequate. </FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2>However, I would like to see if there is a strong =
requirement=20
to specify the complete set or only the above partial subset. The =
complete set=20
for example would also support Class 1 codes (SOFc1, SOFi1, SOFn1,=20
etc.).</FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2>Please echo your comments to the =
reflector.</FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2>Regards,</FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2>Murali Rajagopal</FONT></DIV>
<DIV><FONT size=3D2>Technical Coordinator, IPS WG</FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV></BODY></HTML>

------=_NextPart_000_0036_01C053EA.B916B660--


From owner-ips@ECE.cmu.edu Wed Nov 22 04:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15929;
          21 Nov 2000 23:26 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA07521
	for ips-outgoing; Tue, 21 Nov 2000 22:19:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA07514
	for <ips@ece.cmu.edu>; Tue, 21 Nov 2000 22:19:20 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSNDV>; Tue, 21 Nov 2000 19:26:14 -0800
Message-ID: <E051A48C0B57D411B975009027295E813B5A01@smtp.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Vi Chau <vchau@gadzoox.com>
Cc: ips@ece.cmu.edu
Subject: RE: iFCP
Date: Tue, 21 Nov 2000 19:26:09 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Vi,

Lest there be any confusion about iFCP and mFCP, I would
like to clarify that in these protocols, all next-hop 
forwarding decisions between switching nodes are made on the
basis of the destination IP address, NOT the D_ID as
in Fibre Channel switches.  While an iFCP implementation
MAY have Fibre Channel elements, these are statelessly
mapped to IP.  But once again, all routing and forwarding
decisions are made by the switch looking at the destination
IP address.  This means you need an IP switch, not a
Fibre Channel switch, to route and forward iFCP through
a network.

Josh

> -----Original Message-----
> From: Vi Chau [mailto:vchau@gadzoox.com]
> Sent: Tuesday, November 21, 2000 4:35 PM
> To: 'mark.carlson@sun.com'; KRUEGER,MARJORIE (HP-Roseville,ex1)
> Cc: 'John Hufferd'; ips@ece.cmu.edu
> Subject: RE: iFCP
> 
> 
> If you have an iFCP gateway that connects multiple
> FC nodes to the IP network, and if you want these
> FC nodes to talk to one another, you need an FC
> switch inside the gateway. An FCoverIP device
> works in exactly the same way; but it is not
> limited to shipping FCP frames around. It can do
> FC-VI, for instance, in addition to FCP. SANs (and
> more) can be had with FCoverIP.
> 
> 
> Vi Chau
> Gadzoox Networks, Inc.
> 
> 
> > -----Original Message-----
> > From: Mark A. Carlson [mailto:mark.carlson@sun.com]
> > Sent: Tuesday, November 21, 2000 3:16 PM
> > To: KRUEGER,MARJORIE (HP-Roseville,ex1)
> > Cc: 'John Hufferd'; ips@ece.cmu.edu
> > Subject: Re: iFCP
> > 
> > 
> > IMHO, the most interesting thing about this proposal is that
> > "SAN"s can be had without a single FC switch anywhere. This
> > is quite different from bridging FC switch based SANs over
> > IP.
> > 
> > All the n*n stuff can happen in IP based switches without 
> > changing hosts or devices (in theory ;-). The "edge connects"
> > do the conversion for hosts and devices.
> > 
> > -- mark
> > 
>  
> 

From owner-ips@ECE.cmu.edu Wed Nov 22 10:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17143;
          22 Nov 2000 5:18 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA15465
	for ips-outgoing; Wed, 22 Nov 2000 04:19:24 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from daffy.ee.lbl.gov (daffy.ee.lbl.gov [131.243.1.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA15461
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 04:19:18 -0500 (EST)
Received: (from vern@localhost)
	by daffy.ee.lbl.gov (8.10.0/8.10.0) id eAM9JCf17390;
	Wed, 22 Nov 2000 01:19:12 -0800 (PST)
Message-Id: <200011220919.eAM9JCf17390@daffy.ee.lbl.gov>
To: "Venkat Rangan" <venkat@rhapsodynetworks.com>
Cc: "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates TCP.)
In-reply-to: Your message of Tue, 21 Nov 2000 08:39:55 PST.
Date: Wed, 22 Nov 2000 01:19:12 PST
From: Vern Paxson <vern@ee.lbl.gov>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> The
> relationship of anonymous buffer size is really to 1/sqrt(p), and not the
> BW or the RTT per-se.

Yes!, well put.

Viewed another way: it is *really* hard to get TCP to sustain a very high
data rate over a WAN.  So I question whether the design point of GB/s
long-haul rates makes sense in practice.  If it doesn't, then the buffering
requirements go way down, and it's not clear that failing to find framing
for out-of-sequence segments is in fact all that expensive.

		Vern

From owner-ips@ECE.cmu.edu Wed Nov 22 13:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17482;
          22 Nov 2000 8:29 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA19376
	for ips-outgoing; Wed, 22 Nov 2000 07:23:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from radmail.rad.co.il (radmail.rad.co.il [207.232.32.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA19368
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 07:22:55 -0500 (EST)
Received: from sanrad.com ([172.17.200.73]) by radmail.rad.co.il
          (Post.Office MTA v3.5.3 release 223 ID# 0-69802U1300L1200S0V35)
          with ESMTP id il; Wed, 22 Nov 2000 13:25:08 +0200
Message-ID: <3A1BD665.BCA2A902@sanrad.com>
Date: Wed, 22 Nov 2000 14:21:25 +0000
From: Yaron Klein <klein@sanrad.com>
Organization: SANRAD
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com
CC: ips@ece.cmu.edu
Subject: Re: San Diego Agenda: Call for items
References: <0F31E5C394DAD311B60C00E029101A070410122D@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

I would like to suggest the security issue as proposed in the latest IPS
draft. Although presented by Steven last meeting, I believe that the
considerations and solutions we took in the new draft should be
explained and discussed (about 10 minutes presentation and 10 minutes
discussion).

Regards,

Yaron Klein


Black_David@emc.com wrote:

> Towards getting the San Diego agenda organized ...
> if you've submitted an Internet-Draft and want time
> to discuss issues it raises in San Diego (and have
> not already sent me a request), please send me a
> note indicating the name of the draft, and what
> action you are going to ask the ips WG to take
> with respect to it.  Examples of actions are:
> - The draft proposes a new area of work, and the
>         draft author(s) would like the WG to take
>         on this work and adopt the draft as a WG
>         draft.
> - The draft addresses an open issue in the WG's
>         work.  One or more of the WG's drafts
>         should be revised accordingly and/or this
>         draft should be adopted as a WG draft.
> - The draft reports results/experience from
>         implementation of protocols the WG is
>         working on.  The WG should take account
>         of this experience and lessons learned
>         in revising its drafts.
> Those who have already sent me requests need not
> resubmit them.  Due to the holiday, I'm going to
> guess that an ETA for your co-chairs getting
> the agenda done is early next week.
>
> Thanks,
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------


From owner-ips@ECE.cmu.edu Wed Nov 22 14:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17825;
          22 Nov 2000 9:43 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA21303
	for ips-outgoing; Wed, 22 Nov 2000 08:33:58 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA21295
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 08:33:53 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id HAA27717;
	Wed, 22 Nov 2000 07:31:46 -0600
Message-ID: <3A1BCABF.216B6038@stewart.chicago.il.us>
Date: Wed, 22 Nov 2000 07:31:43 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Glen Turner <glen.turner@aarnet.edu.au>
CC: ips@ece.cmu.edu
Subject: Re: iSCSI: Towards Urgent Pointer Consensus
References: <NEBBJGDMMLHHCIKHGBEJMENDCCAA.dotis@sanlight.net> <3A1AD7E2.15F9030F@ebay.sun.com> <3A1B0113.AC031388@aarnet.edu.au>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Glen:

Comments below...

Glen Turner wrote:
> 
> David Robinson wrote:
> >
> > While I am not convinced in the value of using URG, the lack of an API
> > specification MUST NOT stop discussion of the architectural merits.
> 
> A protocol definition does specify what OSI called "services".
> The TCP RFC specifies these before specifying the on-the-wire
> formats and the state machine.
> 
> A change to the services is a change to the protocol, so Douglas
> is correct in as far as a proposal to use URG for inter-PDU
> marking should specify the altered TCP services that this provides
> in an update to the TCP RFC.
> 
> As others have pointed out, such a change obviously requires
> the agreement of people outside of this WG and a discussion
> of the architectural merits must include them and, in the end,
> it is those people that will pass/veto the URG proposal.
> 

I don't think this group has any license to change TCP API or other
parts of TCP for that matter...

I think it is much more fundamental than the API. Has I have stated,
after looking at two implementations, you are defining a
behavior that IS NOT assured. When you use the URG pointer as
a record marker under multiple loss conditions it WILL FAIL to do
what is being defined. Yes, you can play with this all day in labs
with test code... but if you do this you had better:

A) Have a varity of TCP implemenations,
B) Put routers in the middle that can be configured
   to add delay and selectively drop packets.

If you just put a couple of implemenations together across a
room everything will work fine....

The problem will show up after you have deployed a broken spec
since it rely's on behavior that is not assured or designed
into the TCP spec.

If you insist on using the URG pointer has a marker then you must
move forward with a draft of some sort to specify changing TCP
to require this behavior... Doing this violates the WG charter!!

Consequently you must remove this from the spec in the next
version IMO...


R

> The practical implications seem to be:
> 
>  - we need a better handle on the non-URG behaviour of
>    iSCSI over TCP.  People with sample implementations
>    need to step up to the plate.
> 
>  - iSCSI should be specified with TCP as the preferred
>    transport, but iSCSI should allow other transports to
>    be used (which the enterprise users may choose, since they
>    have no firewall concerns, etc).  This probably implies
>    splitting the current draft into two: one to define
>    the iSCSI PDUs, another to define their encapsulation
>    in TCP.  Other WGs have done this (eg: SNMP).
> 
>  - negotiation of URG must be easily removed in a future
>    draft after some implementation experience has occurred
>    and also easily expanded to allow negotiation of some
>    other PDU-marking mechanism.
> 
> --
>  Glen Turner                                 Network Engineer
>  (08) 8303 3936      Australian Academic and Research Network
>  glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
> --
>  The revolution will not be televised, it will be digitised

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Nov 22 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17965;
          22 Nov 2000 10:59 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA23469
	for ips-outgoing; Wed, 22 Nov 2000 09:50:09 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA23465
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 09:50:06 -0500 (EST)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id eAMEo5E04832
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 08:50:05 -0600 (CST)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA26166; Wed, 22 Nov 00 08:48:05 -0600
Message-Id: <10011221448.AA26166@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates TCP.) 
In-Reply-To: Message from Vern Paxson <vern@ee.lbl.gov> 
   of "Mon, 20 Nov 2000 23:42:55 PST." <200011210742.eAL7gtN11956@daffy.ee.lbl.gov> 
Date: Wed, 22 Nov 2000 08:48:59 -0600
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Vern,

Thanks for articulating this property.

> So if you want to go fast, you have to have *much less* than one sequence
> hole per 10^4 packets.

This is only assuming you want to go fast on a single TCP stream.
Certainly 1.8 MB/s seems disappointing for a single stream, but 100 MS
RTT will cover a lot of ground, too.

In this WAN case, one realistic scenario is shared access to some sort
of substantial storage farm, which will mean many streams.

As you have mentioned, this isn't an iSCSI problem, per se.  Any bulk
data access over long latency connections with TCP has this problem,
and iSCSI should be (is) positioned to leverage whatever solutions are
developed.  For example, I suppose Akamai's claim that the solution is
to have the data close to the request applies fully to iSCSI (don't
cross the beams).  So would enhancements to TCP, or use of another
transport layer which better addresses the problem.  Not too long ago,
TCP was theoretically incapable of delivering gigabit performance at
all.  The transport layers don't stand still.  

> But the Urgent pointer only helps when you happen to have a sequence
> hole.  So how in practice can it be worth the effort?

It will permit a high speed endpoint to deliver full pipe aggregate
throughput across multiple streams.

Steph

From owner-ips@ECE.cmu.edu Wed Nov 22 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17959;
          22 Nov 2000 10:56 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA23124
	for ips-outgoing; Wed, 22 Nov 2000 09:38:52 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from daffy.ee.lbl.gov (daffy.ee.lbl.gov [131.243.1.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA16004
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 04:45:44 -0500 (EST)
Received: (from vern@localhost)
	by daffy.ee.lbl.gov (8.10.0/8.10.0) id eAM9jbb17479;
	Wed, 22 Nov 2000 01:45:37 -0800 (PST)
Message-Id: <200011220945.eAM9jbb17479@daffy.ee.lbl.gov>
From: vern@aciri.org
To: Glen Turner <glen.turner@aarnet.edu.au>
Cc: Douglas Otis <dotis@sanlight.net>, Bernard Aboba <aboba@internaut.com>,
        Y P Cheng <ycheng@advansys.com>, Black_David@emc.com, ips@ece.cmu.edu
Subject: Reordering (was Re: TCP limitations ...)
In-reply-to: Your message of Wed, 22 Nov 2000 00:36:19 +1030.
Date: Wed, 22 Nov 2000 01:45:37 PST
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> The reordering events should only occur on protection or
> route changes.

Perhaps, but some argue that the increasing use of multi-pathing internal
to routers will mean that reordering will be fairly common.  The relevant
paper is:

	J.C.R. Bennett, C. Partridge, and N. Shectman,
	Packet Reordering is Not Pathological Network Behavior,
	IEEE/ACM Transactions on Networking, Vol. 7, Number 6,
	December 1999, pgs 789--799. 

Unfortunately, it doesn't appear to be available on-line, except through
ACM's digital library (which you have to pay for).  The authors found
frequent reordering on packets sent through MAE-East.  My paper on
Internet packet dynamics, available as the first 1999 paper off of
http://www.aciri.org/vern/papers.html, likewise found the reordering is
not infrequent, though that was looking at older data (from 1994/1995).

		Vern

From owner-ips@ECE.cmu.edu Wed Nov 22 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18088;
          22 Nov 2000 12:04 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA25493
	for ips-outgoing; Wed, 22 Nov 2000 10:43:35 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA17601
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 06:03:38 -0500 (EST)
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA19563;
	Wed, 22 Nov 2000 06:03:35 -0500 (EST)
Message-Id: <200011221103.GAA19563@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: ips@ece.cmu.edu
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-ietf-ips-iscsi-boot-00.txt
Date: Wed, 22 Nov 2000 06:03:35 -0500
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the IP Storage Working Group of the IETF.

	Title		: A Standard for BootStrapping Clients using the iSCSI 
                          Protocol
	Author(s)	: P. Sarkar, D. Missimer, C. Sapuntzakis
	Filename	: draft-ietf-ips-iscsi-boot-00.txt
	Pages		: 7
	Date		: 21-Nov-00
	
The Small Computer Systems Interface (SCSI) is a popular family of
protocols for communicating with I/O devices, especially storage
devices.  iSCSI is a proposed transport protocol for SCSI that
operates on top of TCP[12].  This memo describes a standard mechanism
to enable clients to bootstrap themselves using the iSCSI protocol.
The goal of this standard is to enable clients to obtain the
information to open an iSCSI session with the iSCSI bootstrpping
server, assuming this information is not available.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-ips-iscsi-boot-00.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-ips-iscsi-boot-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-ips-iscsi-boot-00.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20001121110803.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-ips-iscsi-boot-00.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-ips-iscsi-boot-00.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20001121110803.I-D@ietf.org>

--OtherAccess--

--NextPart--



From owner-ips@ECE.cmu.edu Wed Nov 22 18:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18261;
          22 Nov 2000 13:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA28412
	for ips-outgoing; Wed, 22 Nov 2000 12:04:08 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA28403
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 12:04:03 -0500 (EST)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id MAA24855
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 12:04:01 -0500
Message-ID: <01bc01c054a6$28c04f10$cb08efd0@giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: <ips@ece.cmu.edu>
References: <NEBBJGDMMLHHCIKHGBEJMENDCCAA.dotis@sanlight.net> <3A1AD7E2.15F9030F@ebay.sun.com> <3A1AEBEB.DB8A1187@stewart.chicago.il.us>
Subject: Re: iSCSI: Towards Urgent Pointer Consensus
Date: Wed, 22 Nov 2000 12:03:36 -0500
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2314.1300
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I would like to outline my understanding of how the
urgent pointer framing mechanism would work.  This
is done with the hope the any misunderstandings
will be corrected and any gaps filled.

My understanding is that iSCSI MUST be fully interoperable
with all existing TCP implementations and MAY contain
features that allow customized TCP implementations to
extract additional performance.  Use of the urgent
pointer to delineate message boundaries in the 
presence of dropped packets is such a feature.

This creates four cases that should be considered.

1.  standard TCP sending to standard TCP
2.  customized TCP sending to standard TCP
3.  standard TCP sending to customized TCP
4.  customized TCP sending to customized TCP

It seems clear that in case 1 and 2, urgent data
should not be used.  There is no way for a standard
TCP to use received urgent data designations to
any advantage, and it would only slow things down.

Case 4 can easily insert the urgent markers where
needed and extract them to optimum advantage on
the receiving end.  The only potential problem
with this case is if the urgent pointer is
modified within the network (or more accurately
by some gateway in the network path).  If the urgent
pointer is moved to point to some byte NOT indicated
as urgent by the sender, then the scheme is broken.
We NEED to guarantee that this can't happen.
If the urgent pointer is coalesced so that some
bytes designated as urgent at the sender are no
longer urgent when received by the receiver,
everything should still work, but possibly with
lower performance.  If this happens rarely, 
no problem.  If it happens often, then perhaps
the urgent data mechanism is not the best way
to recover framing.

Case 3 is the most problematic.  We are potentially
lowering the performance on one end in order to 
improve the performance on the other.  Case 3
has the same concerns as case 4 with the additional
concern that the sender may coalesce the urgent
pointer in some cases.  These concerns can
be resolved in a number of ways:

  a. Negotiate the use of urgent data only in case 4.

  b. Negotiate the use of urgent data in cases 3 and 4,
     and accept the fact that the performance gain in
     case 3 may in some cases be small due to excessive
     coalescing of the urgent pointer.

  c. Verify that for most TCP implementations, sent
     urgent data is usually received at the remote
     end with the TCP urgent marker intact.  In this
     case everything is fine (at least from the 
     receiver's view point).

----- Original Message ----- 
From: Randall R. Stewart <randall@stewart.chicago.il.us>
To: David Robinson <david.robinson@EBay.Sun.COM>
Cc: <ips@ece.cmu.edu>
Sent: Tuesday, November 21, 2000 4:40 PM
Subject: Re: iSCSI: Towards Urgent Pointer Consensus


> David:
> 
> I don't care about API's either... my whole problem with the URGENT
> issue is it will NOT work! Not reliably anyway... The whole mess
> needs to be removed from the draft. Yes you can
> get it to work most of the time, but get a double loss and it
> will not work... or then again you may be lucky and the sender
> might just do what you expect... The implementation's of TCP I looked
> at will not... 
> 
> I cannot go along with putting a buggy concept into a protocol
> specification
> that will basically NOT work under loss conditions. This is what you
> will have if it is left in...(IMO anyway)...

By "NOT work" do you mean that the framing information will be corrupted
in such a way as to cause the receiving end to fail due to misaligned
message boundary recovery?  Or do you mean that it will not in all
cases give the performance boost it was intended to?

If the former then this scheme should be ruled out as flawed
(or negotiated only in case 4 if that works).  If the latter,
then an assessment needs to be made as to whether this happens
often enough to make this proposal unattractive.

> -- 
> Randall R. Stewart
> randall@stewart.chicago.il.us or rrs@cisco.com
> 815-342-5222 (cell) 815-477-2127 (work)


 - Jim Williams


From owner-ips@ECE.cmu.edu Wed Nov 22 18:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18270;
          22 Nov 2000 13:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA00591
	for ips-outgoing; Wed, 22 Nov 2000 13:03:02 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from zmamail03.zma.compaq.com (zmamail03.zma.compaq.com [161.114.64.103])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA00586
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 13:02:58 -0500 (EST)
Received: by zmamail03.zma.compaq.com (Postfix, from userid 12345)
	id 6D4B91C86; Wed, 22 Nov 2000 13:02:27 -0500 (EST)
Received: from exccup-gh01.mis.tandem.com (exccup-gh01.mis.tandem.com [130.252.226.241])
	by zmamail03.zma.compaq.com (Postfix) with ESMTP id 0FB151EC1
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 13:02:27 -0500 (EST)
Received: by exccup-gh01.mis.tandem.com with Internet Mail Service (5.5.2650.21)
	id <X18ANZ0S>; Wed, 22 Nov 2000 10:02:23 -0800
Message-ID: <D74B58872489D111AAC200805FE68DB503F22AEF@xcup-25008.mis.tandem.com>
From: "Mehra, Pankaj" <pankaj.mehra@compaq.com>
To: ips@ece.cmu.edu
Subject: RE: I-D ACTION:draft-ietf-ips-iscsi-boot-00.txt
Date: Wed, 22 Nov 2000 10:02:16 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The draft draft-ietf-ips-iscsi-boot-00.txt refers to the much older RLP
(which dates back to 1983) rather than the more up-to-date (ca. 1999)
service location protocol version 2 (SLPv2). This is relevant because the
format of the "file" field in the DHCPv4/BOOTP headers fits nicely within
the framework of service URLs.

In fact, if the booting host were to simply behave like an SLP UA looking
for "iscsi:*" URLs, then it would not need to do anything special to satisfy
all of the requirements set forth for this draft.

The SLP drafts are standards track so it does not make sense to keep
reinventing the service location infrastructure.

Pankaj Mehra, Compaq Tandem Labs,
19333 Vallco Parkway, CAC 1-27, Cupertino, CA 95014
(408)285-1823 (voice)           (408)285-1819 (FAX)


-----Original Message-----
From: Internet-Drafts@ietf.org [mailto:Internet-Drafts@ietf.org]
Sent: Wednesday, 22 November, 2000 3:04 AM
Cc: ips@ece.cmu.edu
Subject: I-D ACTION:draft-ietf-ips-iscsi-boot-00.txt


A New Internet-Draft is available from the on-line Internet-Drafts
directories.
This draft is a work item of the IP Storage Working Group of the IETF.

	Title		: A Standard for BootStrapping Clients using the
iSCSI 
                          Protocol
	Author(s)	: P. Sarkar, D. Missimer, C. Sapuntzakis
	Filename	: draft-ietf-ips-iscsi-boot-00.txt
	Pages		: 7
	Date		: 21-Nov-00
	
The Small Computer Systems Interface (SCSI) is a popular family of
protocols for communicating with I/O devices, especially storage
devices.  iSCSI is a proposed transport protocol for SCSI that
operates on top of TCP[12].  This memo describes a standard mechanism
to enable clients to bootstrap themselves using the iSCSI protocol.
The goal of this standard is to enable clients to obtain the
information to open an iSCSI session with the iSCSI bootstrpping
server, assuming this information is not available.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-ips-iscsi-boot-00.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-ips-iscsi-boot-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-ips-iscsi-boot-00.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

From owner-ips@ECE.cmu.edu Wed Nov 22 18:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18275;
          22 Nov 2000 13:25 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29824
	for ips-outgoing; Wed, 22 Nov 2000 12:41:40 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29818
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 12:41:35 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAMIrrL35380
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 10:53:53 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Subject: draft-ietf-ips-iscsi-boot-00.txt
Date: Wed, 22 Nov 2000 09:39:54 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEOACCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

WG,

An immediate solution, rather than modification of network booting ROMs,
would be useful.  Despite eventual success iSCSI may enjoy, it would be
unwise to endorse this proposal as a recommendation of ROMing iSCSI.  Is it
possible to modify this proposal into utilizing existing ROMs?

Doug


From owner-ips@ECE.cmu.edu Wed Nov 22 18:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18257;
          22 Nov 2000 13:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA28100
	for ips-outgoing; Wed, 22 Nov 2000 11:57:44 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (ns1.advansys.com [204.247.22.3] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA28087
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 11:57:38 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id XK1P8C1F; Wed, 22 Nov 2000 08:57:51 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: RE: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates TCP.)
Date: Wed, 22 Nov 2000 08:52:05 -0800
Message-ID: <000401c054a4$8b9150a0$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
In-Reply-To: <200011220919.eAM9JCf17390@daffy.ee.lbl.gov>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> > The relationship of anonymous buffer size is really to 1/sqrt(p),
> >  and not the BW or the RTT per-se.
>
> Yes!, well put.
>
> Viewed another way: it is *really* hard to get TCP to sustain a very high
> data rate over a WAN.  So I question whether the design point of GB/s
> long-haul rates makes sense in practice.  If it doesn't, then the
> buffering
> requirements go way down, and it's not clear that failing to find framing
> for out-of-sequence segments is in fact all that expensive.
>
> 		Vern

Just because the old software TCP implementation could not sustain a very
high data rate over a WAN using TCP, it is not OK to conclude the design
point of GB/s with TCP not making sense in practice. In a couple of years,
the WAN and MAN and LAN will start to use 10 Gb/s connection.  The Internet
community must raise up to this challenge even if we must change the old TCP
implementations. I do believe it is possible for a TOE adapter to run in
slow mode with old TCP implementation and fast mode with another TOE
adapter.  We just have to make sure the iSCSI spec. does not prevent that.


From owner-ips@ECE.cmu.edu Wed Nov 22 18:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18259;
          22 Nov 2000 13:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA28107
	for ips-outgoing; Wed, 22 Nov 2000 11:57:52 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA28103
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 11:57:47 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id KAA28974;
	Wed, 22 Nov 2000 10:55:48 -0600
Message-ID: <3A1BFA93.F07D2233@stewart.chicago.il.us>
Date: Wed, 22 Nov 2000 10:55:47 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Stephen Bailey <steph@cs.uchicago.edu>
CC: ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates 
 TCP.)
References: <10011221448.AA26166@candide.cs.uchicago.edu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Stephen Bailey wrote:
> > But the Urgent pointer only helps when you happen to have a sequence
> > hole.  So how in practice can it be worth the effort?
> 
> It will permit a high speed endpoint to deliver full pipe aggregate
> throughput across multiple streams.
> 
And depending on the implementation, it will break in the
the face of multiple losses... sorry I am totaly convinced
it will NOT work as you expect 100% of the time. You need
to find another framing mechanism if you really feel you
need this behavior...



R

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Nov 22 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18489;
          22 Nov 2000 15:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA02716
	for ips-outgoing; Wed, 22 Nov 2000 14:10:03 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA02703
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 14:09:56 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id NAA00942;
	Wed, 22 Nov 2000 13:10:40 -0600
Message-ID: <3A1C1A2F.4CA3C411@stewart.chicago.il.us>
Date: Wed, 22 Nov 2000 13:10:39 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Jim Williams <jimw@giganet.com>
CC: ips@ece.cmu.edu
Subject: Re: iSCSI: Towards Urgent Pointer Consensus
References: <NEBBJGDMMLHHCIKHGBEJMENDCCAA.dotis@sanlight.net> <3A1AD7E2.15F9030F@ebay.sun.com> <3A1AEBEB.DB8A1187@stewart.chicago.il.us> <01bc01c054a6$28c04f10$cb08efd0@giganet.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim Williams wrote:
> 
> I would like to outline my understanding of how the
> urgent pointer framing mechanism would work.  This
> is done with the hope the any misunderstandings
> will be corrected and any gaps filled.
> 
> My understanding is that iSCSI MUST be fully interoperable
> with all existing TCP implementations and MAY contain
> features that allow customized TCP implementations to
> extract additional performance.  Use of the urgent
> pointer to delineate message boundaries in the
> presence of dropped packets is such a feature.
> 
> This creates four cases that should be considered.
> 
> 1.  standard TCP sending to standard TCP
> 2.  customized TCP sending to standard TCP
> 3.  standard TCP sending to customized TCP
> 4.  customized TCP sending to customized TCP
> 
> It seems clear that in case 1 and 2, urgent data
> should not be used.  There is no way for a standard
> TCP to use received urgent data designations to
> any advantage, and it would only slow things down.
> 
> Case 4 can easily insert the urgent markers where
> needed and extract them to optimum advantage on
> the receiving end.  The only potential problem
> with this case is if the urgent pointer is
> modified within the network (or more accurately
> by some gateway in the network path).  If the urgent
> pointer is moved to point to some byte NOT indicated
> as urgent by the sender, then the scheme is broken.
> We NEED to guarantee that this can't happen.
> If the urgent pointer is coalesced so that some
> bytes designated as urgent at the sender are no
> longer urgent when received by the receiver,
> everything should still work, but possibly with
> lower performance.  If this happens rarely,
> no problem.  If it happens often, then perhaps
> the urgent data mechanism is not the best way
> to recover framing.
> 
> Case 3 is the most problematic.  We are potentially
> lowering the performance on one end in order to
> improve the performance on the other.  Case 3
> has the same concerns as case 4 with the additional
> concern that the sender may coalesce the urgent
> pointer in some cases.  These concerns can
> be resolved in a number of ways:
> 
>   a. Negotiate the use of urgent data only in case 4.
> 
>   b. Negotiate the use of urgent data in cases 3 and 4,
>      and accept the fact that the performance gain in
>      case 3 may in some cases be small due to excessive
>      coalescing of the urgent pointer.
> 
>   c. Verify that for most TCP implementations, sent
>      urgent data is usually received at the remote
>      end with the TCP urgent marker intact.  In this
>      case everything is fine (at least from the
>      receiver's view point).
> 
> ----- Original Message -----
> From: Randall R. Stewart <randall@stewart.chicago.il.us>
> To: David Robinson <david.robinson@EBay.Sun.COM>
> Cc: <ips@ece.cmu.edu>
> Sent: Tuesday, November 21, 2000 4:40 PM
> Subject: Re: iSCSI: Towards Urgent Pointer Consensus
> 
> > David:
> >
> > I don't care about API's either... my whole problem with the URGENT
> > issue is it will NOT work! Not reliably anyway... The whole mess
> > needs to be removed from the draft. Yes you can
> > get it to work most of the time, but get a double loss and it
> > will not work... or then again you may be lucky and the sender
> > might just do what you expect... The implementation's of TCP I looked
> > at will not...
> >
> > I cannot go along with putting a buggy concept into a protocol
> > specification
> > that will basically NOT work under loss conditions. This is what you
> > will have if it is left in...(IMO anyway)...
> 
> By "NOT work" do you mean that the framing information will be corrupted
> in such a way as to cause the receiving end to fail due to misaligned
> message boundary recovery?  Or do you mean that it will not in all
> cases give the performance boost it was intended to?
> 

I believe it will fail due to misaligned boundary messages...


> If the former then this scheme should be ruled out as flawed
> (or negotiated only in case 4 if that works).  If the latter,

This is my point, it is flawed... if you would like I can
post clips of code from netbsd that illustrate the problem :>

When the following occurs:

1) Urgent markings being sent, rwnd/cwnd is high (to sustain
   the high throughput.
2) A segment is lost, with the iSCSI header.
3) The receiver, uses the URGENT pointer correctly
   to find a new frame (note depending on how they have
   coded the receive side they may have quite a few
   frames to move through).
4) The sender (after a RTT) figures out, via fast-recovery,
   that the original segment is lost, 1/2's its cwnd.
5) The sender is still getting the highrate sent to it by
   its app.
6) The ONE urgent pointer starts to slide backward, ALL frames
   begin to get URGENT marks, no matter if they have a
   iSCSI header or not.
7) During the recovery another frame is lost...

At 7) you are now faced with one of two scenario's (depending
on the receiver)...

A) All URGENT marks will be turned off if the amount of urgent
   data exceeds a threshold... 
or

B) All frames are marked urgent... 

You are now in a situation that it just does not WORK...

If you do has you say above, and only do it for case #4, what
you are advocating is redesigning a special hook in the adaptors
to do different things than what TCP does.

The URGENT pointer was designed as a mechanism to transfer a
"Ctl-C" or some other small amount of priority data. It was NOT
designed as a framing mechanism...

In my mind you are warping a mechanism outside of the scope of what
it was designed for.. By looking inside two implemenations of TCP
I have confirmed this... I just don't see how this scheme will
ever work..


R


> then an assessment needs to be made as to whether this happens
> often enough to make this proposal unattractive.
> 
> > --
> > Randall R. Stewart
> > randall@stewart.chicago.il.us or rrs@cisco.com
> > 815-342-5222 (cell) 815-477-2127 (work)
> 
>  - Jim Williams

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Nov 22 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18499;
          22 Nov 2000 15:32 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA03915
	for ips-outgoing; Wed, 22 Nov 2000 14:48:33 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (play-doh.Stanford.EDU [128.12.131.42])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA03909
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 14:48:29 -0500 (EST)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id D68758E79; Wed, 22 Nov 2000 11:48:39 -0800 (PST)
To: "Douglas Otis" <dotis@sanlight.net>
Cc: "Ips" <ips@ece.cmu.edu>
Subject: Re: draft-ietf-ips-iscsi-boot-00.txt
References: <NEBBJGDMMLHHCIKHGBEJAEOACCAA.dotis@sanlight.net>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 22 Nov 2000 11:48:39 -0800
In-Reply-To: "Douglas Otis"'s message of "Wed, 22 Nov 2000 09:39:54 -0800"
Message-ID: <m3d7fneqjs.fsf@csapuntz-u1.cisco.com>
Lines: 22
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Bryce Canyon"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Doug,

You make a good point that we ignored today's boot ROMs.

The boot team will go back and look at how to accomodate both TFTP-boot
and iSCSI information in the DHCP/BOOTP info.

Thanks,
-Costa


"Douglas Otis" <dotis@sanlight.net> writes:

> WG,
> 
> An immediate solution, rather than modification of network booting ROMs,
> would be useful.  Despite eventual success iSCSI may enjoy, it would be
> unwise to endorse this proposal as a recommendation of ROMing iSCSI.  Is it
> possible to modify this proposal into utilizing existing ROMs?
> 
> Doug

From owner-ips@ECE.cmu.edu Wed Nov 22 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18512;
          22 Nov 2000 15:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA04777
	for ips-outgoing; Wed, 22 Nov 2000 15:17:59 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e33.esmtp.ibm.com (e33.co.us.ibm.com [32.97.110.131])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA04772
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 15:17:55 -0500 (EST)
Received: from westrelay01.boulder.ibm.com (westrelay01.boulder.ibm.com [9.99.132.204])
	by e33.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id OAA05532;
	Wed, 22 Nov 2000 14:11:22 -0600
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay01.boulder.ibm.com (8.8.8m3/NCO v4.95) with ESMTP id NAA168194;
	Wed, 22 Nov 2000 13:17:02 -0700
Importance: Normal
Subject: Re: draft-ietf-ips-iscsi-boot-00.txt
To: csapuntz@cisco.com
Cc: "Douglas Otis" <dotis@sanlight.net>, "Ips" <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.5  September 22, 2000
Message-ID: <OFC088AB3C.B51C1892-ON8825699F.006E5C51@LocalDomain>
From: "Prasenjit Sarkar" <psarkar@almaden.ibm.com>
Date: Wed, 22 Nov 2000 12:16:46 -0800
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.5 |September 22, 2000) at
 11/22/2000 12:17:02 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Doug and Costa,

You are both right - however, we may have to include protocols other than
tftp
since there are a substantial number of boot ROMs that do not support tftp.

Also, under the current draft, you can tftp a iscsi initiator capable boot
image
and then do a real boot off some iscsi target - the only catch is that the
iscsi boot client has to qualify what it wants to boot and this is
certainly
possible.

Prasenjit


csapuntz@cisco.com@ece.cmu.edu on 11/22/2000 11:48:39 AM

Sent by:  owner-ips@ece.cmu.edu


To:   "Douglas Otis" <dotis@sanlight.net>
cc:   "Ips" <ips@ece.cmu.edu>, csapuntz@cisco.com
Subject:  Re: draft-ietf-ips-iscsi-boot-00.txt




Doug,

You make a good point that we ignored today's boot ROMs.

The boot team will go back and look at how to accomodate both TFTP-boot
and iSCSI information in the DHCP/BOOTP info.

Thanks,
-Costa


"Douglas Otis" <dotis@sanlight.net> writes:

> WG,
>
> An immediate solution, rather than modification of network booting ROMs,
> would be useful.  Despite eventual success iSCSI may enjoy, it would be
> unwise to endorse this proposal as a recommendation of ROMing iSCSI.  Is
it
> possible to modify this proposal into utilizing existing ROMs?
>
> Doug




From owner-ips@ECE.cmu.edu Wed Nov 22 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18514;
          22 Nov 2000 15:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA03946
	for ips-outgoing; Wed, 22 Nov 2000 14:49:29 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from chilmsw1.cshare.com (user2.63.108.162 [63.108.162.2] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA03937
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 14:49:17 -0500 (EST)
Received: from chilmail0.cshare.com (unverified) by chilmsw1.cshare.com
 (Content Technologies SMTPRS 4.1.5) with ESMTP id <Tc8c896fbd550090bd184@chilmsw1.cshare.com> for <ips@ece.cmu.edu>;
 Wed, 22 Nov 2000 13:52:33 -0600
Received: by chilmail0.cshare.com with Internet Mail Service (5.5.2650.21)
	id <WK9TS5KV>; Wed, 22 Nov 2000 13:49:17 -0600
Message-ID: <79E3DE72C34AD4119D5E00508B696B9679A36E@chilmail1.cshare.com>
From: Carl Hirsch <Carl.Hirsch@computershare.com>
To: ips@ece.cmu.edu
Subject: Fibre Channel-to-Ethernet Routers?
Date: Wed, 22 Nov 2000 13:48:28 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

	Hello. I'm new to this list, so I apologize if this is a standard
newbie question. 

	Is anybody aware of the existence of an available or soon-to-be
available Fibre Channel-to-Ethernet router. I won't bombard you folks with
the details, but the company for which I do network design is looking for a
solution to extend a VMS cluster's Fibre Channel SAN fifty miles to a
disaster recovery site we're building. The current, and exorbitantly
expensive, solution is to purchase two strands of dark fibre and to light it
up with equipment which supports fibre channel such as Luxn's Dense WDM
modules. 

	A much cheaper solution would be to use a Gigabit Ethernet pipe
provided by Ameritech. Cheaper by more than a factor of 10, in fact. The
only problem is that this GigaMAN service supports Ethernet and Ethernet
only. So my aim is to get the Fibre Channel traffic riding on that Ethernet
pipe. 

	From the investigation I've done, it appears while several
manufacturers have announced Fibre-Channel-to-Ethernet
routers/gateways/media converters (Gadzoox, Crossroads, Entrada, etc.), they
are all talking about shipping 1st Quarter 2001. I'm not going to put much
stock in these claims as product ship dates have a habit of creeping. 

	If there's no currently available embedded solution, I suppose there
is another route. Many of the FAQ's I've read on Fibre Channel say that you
can slap a FC and a Gigabit Ethernet NIC both into a workstation and route
between the two interfaces. Has anyone on this list tried such a setup? I'd
be curious about the latency added by handling such routing in software
rather than through an ASIC. What OS is capable of routing Fibre Channel
Over IP between two such interfaces?

	thanks for any help you might be able to provide,
	-carl hirsch
	network engineer
	computershare investor services

From owner-ips@ECE.cmu.edu Wed Nov 22 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18612;
          22 Nov 2000 16:27 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA05241
	for ips-outgoing; Wed, 22 Nov 2000 15:33:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA05236
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 15:33:26 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAMLjdL35615;
	Wed, 22 Nov 2000 13:45:40 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Prasenjit Sarkar" <psarkar@almaden.ibm.com>, <csapuntz@cisco.com>
Cc: "Ips" <ips@ece.cmu.edu>
Subject: RE: draft-ietf-ips-iscsi-boot-00.txt
Date: Wed, 22 Nov 2000 12:31:40 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJAEODCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <OFC088AB3C.B51C1892-ON8825699F.006E5C51@LocalDomain>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Prasenjit,

TFTP should be a good starting point.  Other protocols can model from the
TFTP sequence and defined fields.

Doug

> Doug and Costa,
>
> You are both right - however, we may have to include protocols other than
> tftp
> since there are a substantial number of boot ROMs that do not
> support tftp.
>
> Also, under the current draft, you can tftp a iscsi initiator capable boot
> image
> and then do a real boot off some iscsi target - the only catch is that the
> iscsi boot client has to qualify what it wants to boot and this is
> certainly
> possible.
>
> Prasenjit
>
>
> csapuntz@cisco.com@ece.cmu.edu on 11/22/2000 11:48:39 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   "Douglas Otis" <dotis@sanlight.net>
> cc:   "Ips" <ips@ece.cmu.edu>, csapuntz@cisco.com
> Subject:  Re: draft-ietf-ips-iscsi-boot-00.txt
>
>
>
>
> Doug,
>
> You make a good point that we ignored today's boot ROMs.
>
> The boot team will go back and look at how to accomodate both TFTP-boot
> and iSCSI information in the DHCP/BOOTP info.
>
> Thanks,
> -Costa
>
>
> "Douglas Otis" <dotis@sanlight.net> writes:
>
> > WG,
> >
> > An immediate solution, rather than modification of network booting ROMs,
> > would be useful.  Despite eventual success iSCSI may enjoy, it would be
> > unwise to endorse this proposal as a recommendation of ROMing iSCSI.  Is
> it
> > possible to modify this proposal into utilizing existing ROMs?
> >
> > Doug
>
>
>
>


From owner-ips@ECE.cmu.edu Wed Nov 22 21:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18629;
          22 Nov 2000 16:36 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA05915
	for ips-outgoing; Wed, 22 Nov 2000 15:53:52 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e3.ny.us.ibm.com (e3.ny.us.ibm.com [32.97.182.103])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA05909
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 15:53:48 -0500 (EST)
Received: from westrelay01.boulder.ibm.com (westrelay01.boulder.ibm.com [9.99.132.204])
	by e3.ny.us.ibm.com (8.9.3/8.9.3) with ESMTP id PAA101170;
	Wed, 22 Nov 2000 15:53:09 -0500
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay01.boulder.ibm.com (8.8.8m3/NCO v4.95) with ESMTP id NAA135364;
	Wed, 22 Nov 2000 13:53:45 -0700
Importance: Normal
Subject: RE: I-D ACTION:draft-ietf-ips-iscsi-boot-00.txt
To: "Mehra, Pankaj" <pankaj.mehra@compaq.com>
Cc: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.5  September 22, 2000
Message-ID: <OF99EB4925.0AB6CA98-ON8825699F.006F7142@LocalDomain>
From: "Prasenjit Sarkar" <psarkar@almaden.ibm.com>
Date: Wed, 22 Nov 2000 12:53:28 -0800
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.5 |September 22, 2000) at
 11/22/2000 12:53:45 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Hi Pankaj,

I personally think that the use of DHCP and SLP is more complementary.
We cannot expect all iSCSI initiators and targets to be SLP capable.

In the case an iSCSI boot client is not SLP-capable, then you would need
DHCP to figure out the location of the SLP agent.

In this case, we are using DHCP to directly figure out the iSCSI boot
server
(if possible) while configuring the iSCSI boot client.

In this context, you should think of SLP as a potential discovery server -
that discussion is being the aegis of the iSCSI naming and discovery
service
team.

Regards,
Prasenjit

   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


"Mehra, Pankaj" <pankaj.mehra@compaq.com>@ece.cmu.edu on 11/22/2000
10:02:16 AM

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  RE: I-D ACTION:draft-ietf-ips-iscsi-boot-00.txt



The draft draft-ietf-ips-iscsi-boot-00.txt refers to the much older RLP
(which dates back to 1983) rather than the more up-to-date (ca. 1999)
service location protocol version 2 (SLPv2). This is relevant because the
format of the "file" field in the DHCPv4/BOOTP headers fits nicely within
the framework of service URLs.

In fact, if the booting host were to simply behave like an SLP UA looking
for "iscsi:*" URLs, then it would not need to do anything special to
satisfy
all of the requirements set forth for this draft.

The SLP drafts are standards track so it does not make sense to keep
reinventing the service location infrastructure.

Pankaj Mehra, Compaq Tandem Labs,
19333 Vallco Parkway, CAC 1-27, Cupertino, CA 95014
(408)285-1823 (voice)           (408)285-1819 (FAX)


-----Original Message-----
From: Internet-Drafts@ietf.org [mailto:Internet-Drafts@ietf.org]
Sent: Wednesday, 22 November, 2000 3:04 AM
Cc: ips@ece.cmu.edu
Subject: I-D ACTION:draft-ietf-ips-iscsi-boot-00.txt


A New Internet-Draft is available from the on-line Internet-Drafts
directories.
This draft is a work item of the IP Storage Working Group of the IETF.

     Title          : A Standard for BootStrapping Clients using the
iSCSI
                          Protocol
     Author(s) : P. Sarkar, D. Missimer, C. Sapuntzakis
     Filename  : draft-ietf-ips-iscsi-boot-00.txt
     Pages          : 7
     Date      : 21-Nov-00

The Small Computer Systems Interface (SCSI) is a popular family of
protocols for communicating with I/O devices, especially storage
devices.  iSCSI is a proposed transport protocol for SCSI that
operates on top of TCP[12].  This memo describes a standard mechanism
to enable clients to bootstrap themselves using the iSCSI protocol.
The goal of this standard is to enable clients to obtain the
information to open an iSCSI session with the iSCSI bootstrpping
server, assuming this information is not available.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-ips-iscsi-boot-00.txt

Internet-Drafts are also available by anonymous FTP. Login with the
username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
     "get draft-ietf-ips-iscsi-boot-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
     mailserv@ietf.org.
In the body type:
     "FILE /internet-drafts/draft-ietf-ips-iscsi-boot-00.txt".

NOTE:     The mail server at ietf.org can return the document in
     MIME-encoded form by using the "mpack" utility.  To use this
     feature, insert the command "ENCODING mime" before the "FILE"
     command.  To decode the response(s), you will need "munpack" or
     a MIME-compliant mail reader.  Different MIME-compliant mail readers
     exhibit different behavior, especially when dealing with
     "multipart" MIME messages (i.e. documents which have been split
     up into multiple messages), so check your local documentation on
     how to manipulate these messages.


Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.




From owner-ips@ECE.cmu.edu Wed Nov 22 21:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18714;
          22 Nov 2000 16:47 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA05012
	for ips-outgoing; Wed, 22 Nov 2000 15:25:20 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA05004
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 15:25:14 -0500 (EST)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by palrel3.hp.com (Postfix) with ESMTP
	id 08BC66D4; Wed, 22 Nov 2000 12:25:13 -0800 (PST)
Received: from xrosebh3.rsvl.itc.hp.com (xrosebh3.rsvl.itc.hp.com [15.34.240.67])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id NAA13969;
	Wed, 22 Nov 2000 13:25:11 -0700 (MST)
Received: by xrosebh3.rsvl.itc.hp.com with Internet Mail Service (5.5.2650.21)
	id <XM3ZDP00>; Wed, 22 Nov 2000 12:25:11 -0800
Message-ID: <6BD67FFB937FD411A04F00D0B74FE878B98F9D@xrose06.rose.hp.com>
From: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
To: "'Randall R. Stewart'" <randall@stewart.chicago.il.us>
Cc: ips@ece.cmu.edu
Subject: RE: iSCSI: Towards Urgent Pointer Consensus
Date: Wed, 22 Nov 2000 12:21:35 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

..snip..
> > By "NOT work" do you mean that the framing information will 
> be corrupted
> > in such a way as to cause the receiving end to fail due to 
> misaligned
> > message boundary recovery?  Or do you mean that it will not in all
> > cases give the performance boost it was intended to?
> > 
> 
> I believe it will fail due to misaligned boundary messages...
> 
> 

.. more snipping ..

> 5) The sender is still getting the highrate sent to it by
>    its app.
> 6) The ONE urgent pointer starts to slide backward, ALL frames
>    begin to get URGENT marks, no matter if they have a
>    iSCSI header or not.

When you refer to the urgent pointer "sliding backwards", what did you
observe?

RFC 793 very loosely defines urgent pointer behavior, but it appears that
the coalescing allowed would still mean that a "coalesced" urgent pointer
should correctly point at some urgent data marked by the sender. (ie, it
should eventually correctly point at an iSCSI header).  If an implementation
doesn't coalesce urgent pointers correctly, it seems there's bug in the
implementation. 

Even so, it seems clear to me that the TCP specification of the Urgent
pointer behavior is too loose to allow for the kind of framing that iSCSI is
looking for. Thanks for your examples, they nicely point out this ambiguity.

Marjorie Krueger
Networked Storage Architecture
Hewlett-Packard Storage Organization
tel: +1 916 785 2656
fax: +1 916 785 0391
email: marjorie_krueger@hp.com 

From owner-ips@ECE.cmu.edu Wed Nov 22 23:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18838;
          22 Nov 2000 17:54 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA08181
	for ips-outgoing; Wed, 22 Nov 2000 17:07:02 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA08176
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 17:06:59 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <X1TXYBZN>; Wed, 22 Nov 2000 17:06:28 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A070410124C@corpmx9.isus.emc.com>
To: Carl.Hirsch@computershare.com, ips@ece.cmu.edu
Subject: RE: Fibre Channel-to-Ethernet Routers?
Date: Wed, 22 Nov 2000 17:06:24 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Questions about available and planned products are generally not
appropriate for this list.  This is an IETF working group engaged
in development of protocol standards and related documents.
Beyond that I suspect that you've misunderstood the FAQs that
you've read on Fibre Channel, and this list is not an
appropriate forum for a tutorial on that topic.

--David (WG co-chair) 

> -----Original Message-----
> From:	Carl Hirsch [SMTP:Carl.Hirsch@computershare.com]
> Sent:	Wednesday, November 22, 2000 2:48 PM
> To:	ips@ece.cmu.edu
> Subject:	Fibre Channel-to-Ethernet Routers?
> 
> 	Hello. I'm new to this list, so I apologize if this is a standard
> newbie question. 
> 
> 	Is anybody aware of the existence of an available or soon-to-be
> available Fibre Channel-to-Ethernet router. I won't bombard you folks with
> the details, but the company for which I do network design is looking for
> a
> solution to extend a VMS cluster's Fibre Channel SAN fifty miles to a
> disaster recovery site we're building. The current, and exorbitantly
> expensive, solution is to purchase two strands of dark fibre and to light
> it
> up with equipment which supports fibre channel such as Luxn's Dense WDM
> modules. 
> 
> 	A much cheaper solution would be to use a Gigabit Ethernet pipe
> provided by Ameritech. Cheaper by more than a factor of 10, in fact. The
> only problem is that this GigaMAN service supports Ethernet and Ethernet
> only. So my aim is to get the Fibre Channel traffic riding on that
> Ethernet
> pipe. 
> 
> 	From the investigation I've done, it appears while several
> manufacturers have announced Fibre-Channel-to-Ethernet
> routers/gateways/media converters (Gadzoox, Crossroads, Entrada, etc.),
> they
> are all talking about shipping 1st Quarter 2001. I'm not going to put much
> stock in these claims as product ship dates have a habit of creeping. 
> 
> 	If there's no currently available embedded solution, I suppose there
> is another route. Many of the FAQ's I've read on Fibre Channel say that
> you
> can slap a FC and a Gigabit Ethernet NIC both into a workstation and route
> between the two interfaces. Has anyone on this list tried such a setup?
> I'd
> be curious about the latency added by handling such routing in software
> rather than through an ASIC. What OS is capable of routing Fibre Channel
> Over IP between two such interfaces?
> 
> 	thanks for any help you might be able to provide,
> 	-carl hirsch
> 	network engineer
> 	computershare investor services

From owner-ips@ECE.cmu.edu Wed Nov 22 23:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18828;
          22 Nov 2000 17:50 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA07676
	for ips-outgoing; Wed, 22 Nov 2000 16:49:33 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA07669
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 16:49:27 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAMN1cL35730;
	Wed, 22 Nov 2000 15:01:38 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Prasenjit Sarkar" <psarkar@almaden.ibm.com>,
        "Mehra, Pankaj" <pankaj.mehra@compaq.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: I-D ACTION:draft-ietf-ips-iscsi-boot-00.txt
Date: Wed, 22 Nov 2000 13:47:38 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEOECCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <OF99EB4925.0AB6CA98-ON8825699F.006F7142@LocalDomain>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Prasenjit,

As LDAP often supports DHCP services, simpler and more secure Internet
address conveyance should be supported if not recommended to that of using
names and name servers within the boot process.

Doug

> Hi Pankaj,
>
> I personally think that the use of DHCP and SLP is more complementary.
> We cannot expect all iSCSI initiators and targets to be SLP capable.
>
> In the case an iSCSI boot client is not SLP-capable, then you would need
> DHCP to figure out the location of the SLP agent.
>
> In this case, we are using DHCP to directly figure out the iSCSI boot
> server
> (if possible) while configuring the iSCSI boot client.
>
> In this context, you should think of SLP as a potential discovery server -
> that discussion is being the aegis of the iSCSI naming and discovery
> service
> team.
>
> Regards,
> Prasenjit
>
>    Prasenjit Sarkar
>    Research Staff Member
>    IBM Almaden Research
>    San Jose
>
>
> "Mehra, Pankaj" <pankaj.mehra@compaq.com>@ece.cmu.edu on 11/22/2000
> 10:02:16 AM
>
> Sent by:  owner-ips@ece.cmu.edu
>
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  RE: I-D ACTION:draft-ietf-ips-iscsi-boot-00.txt
>
>
>
> The draft draft-ietf-ips-iscsi-boot-00.txt refers to the much older RLP
> (which dates back to 1983) rather than the more up-to-date (ca. 1999)
> service location protocol version 2 (SLPv2). This is relevant because the
> format of the "file" field in the DHCPv4/BOOTP headers fits nicely within
> the framework of service URLs.
>
> In fact, if the booting host were to simply behave like an SLP UA looking
> for "iscsi:*" URLs, then it would not need to do anything special to
> satisfy
> all of the requirements set forth for this draft.
>
> The SLP drafts are standards track so it does not make sense to keep
> reinventing the service location infrastructure.
>
> Pankaj Mehra, Compaq Tandem Labs,
> 19333 Vallco Parkway, CAC 1-27, Cupertino, CA 95014
> (408)285-1823 (voice)           (408)285-1819 (FAX)
>
>
> -----Original Message-----
> From: Internet-Drafts@ietf.org [mailto:Internet-Drafts@ietf.org]
> Sent: Wednesday, 22 November, 2000 3:04 AM
> Cc: ips@ece.cmu.edu
> Subject: I-D ACTION:draft-ietf-ips-iscsi-boot-00.txt
>
>
> A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> This draft is a work item of the IP Storage Working Group of the IETF.
>
>      Title          : A Standard for BootStrapping Clients using the
> iSCSI
>                           Protocol
>      Author(s) : P. Sarkar, D. Missimer, C. Sapuntzakis
>      Filename  : draft-ietf-ips-iscsi-boot-00.txt
>      Pages          : 7
>      Date      : 21-Nov-00
>
> The Small Computer Systems Interface (SCSI) is a popular family of
> protocols for communicating with I/O devices, especially storage
> devices.  iSCSI is a proposed transport protocol for SCSI that
> operates on top of TCP[12].  This memo describes a standard mechanism
> to enable clients to bootstrap themselves using the iSCSI protocol.
> The goal of this standard is to enable clients to obtain the
> information to open an iSCSI session with the iSCSI bootstrpping
> server, assuming this information is not available.
>
> A URL for this Internet-Draft is:
> http://www.ietf.org/internet-drafts/draft-ietf-ips-iscsi-boot-00.txt
>
> Internet-Drafts are also available by anonymous FTP. Login with the
> username
> "anonymous" and a password of your e-mail address. After logging in,
> type "cd internet-drafts" and then
>      "get draft-ietf-ips-iscsi-boot-00.txt".
>
> A list of Internet-Drafts directories can be found in
> http://www.ietf.org/shadow.html
> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
>
>
> Internet-Drafts can also be obtained by e-mail.
>
> Send a message to:
>      mailserv@ietf.org.
> In the body type:
>      "FILE /internet-drafts/draft-ietf-ips-iscsi-boot-00.txt".
>
> NOTE:     The mail server at ietf.org can return the document in
>      MIME-encoded form by using the "mpack" utility.  To use this
>      feature, insert the command "ENCODING mime" before the "FILE"
>      command.  To decode the response(s), you will need "munpack" or
>      a MIME-compliant mail reader.  Different MIME-compliant mail readers
>      exhibit different behavior, especially when dealing with
>      "multipart" MIME messages (i.e. documents which have been split
>      up into multiple messages), so check your local documentation on
>      how to manipulate these messages.
>
>
> Below is the data which will enable a MIME compliant mail reader
> implementation to automatically retrieve the ASCII version of the
> Internet-Draft.
>
>
>
>


From owner-ips@ECE.cmu.edu Wed Nov 22 23:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18833;
          22 Nov 2000 17:52 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA08548
	for ips-outgoing; Wed, 22 Nov 2000 17:19:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from chilmsw1.cshare.com (user2.63.108.162 [63.108.162.2] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA08544
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 17:19:16 -0500 (EST)
Received: from chilmail0.cshare.com (unverified) by chilmsw1.cshare.com
 (Content Technologies SMTPRS 4.1.5) with ESMTP id <Tc8c896fbd55009953739@chilmsw1.cshare.com>;
 Wed, 22 Nov 2000 16:22:37 -0600
Received: by chilmail0.cshare.com with Internet Mail Service (5.5.2650.21)
	id <WK9TS5XC>; Wed, 22 Nov 2000 16:19:21 -0600
Message-ID: <79E3DE72C34AD4119D5E00508B696B9679A38A@chilmail1.cshare.com>
From: Carl Hirsch <Carl.Hirsch@computershare.com>
To: Black_David@emc.com
Cc: ips@ece.cmu.edu
Subject: RE: Fibre Channel-to-Ethernet Routers?
Date: Wed, 22 Nov 2000 16:18:32 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Alrighty then - thanks. While doing a web search regarding FC over IP I came
across a thread from this group that seemed germane to the topic. 

As far as misunderstanding the FAQs - here's an excerpt from a FAW on
FibreChannel.com (http://www.fibrechannel.com/FAQs/fcfaq5.html) -
Q. I have Ethernet. Can I bridge/route between the 2 protocols? 
You can bridge Ethernet to Fibre Channel with a Fibre Channel to Ethernet
router.
This is the statement that led to my apparent misunderstanding.

Sorry to waste your bandwidth and time. I don't suppose you'd be able to
point me towards a more appropriate listserv or Usenet group?


-carl hirsch

> -----Original Message-----
> From:	Black_David@emc.com [SMTP:Black_David@emc.com]
> Sent:	Wednesday, November 22, 2000 4:06 PM
> To:	Carl.Hirsch@computershare.com; ips@ece.cmu.edu
> Subject:	RE: Fibre Channel-to-Ethernet Routers?
> 
> Questions about available and planned products are generally not
> appropriate for this list.  This is an IETF working group engaged
> in development of protocol standards and related documents.
> Beyond that I suspect that you've misunderstood the FAQs that
> you've read on Fibre Channel, and this list is not an
> appropriate forum for a tutorial on that topic.
> 
> --David (WG co-chair) 
> 
> > -----Original Message-----
> > From:	Carl Hirsch [SMTP:Carl.Hirsch@computershare.com]
> > Sent:	Wednesday, November 22, 2000 2:48 PM
> > To:	ips@ece.cmu.edu
> > Subject:	Fibre Channel-to-Ethernet Routers?
> > 
> > 	Hello. I'm new to this list, so I apologize if this is a standard
> > newbie question. 
> > 
> > 	Is anybody aware of the existence of an available or soon-to-be
> > available Fibre Channel-to-Ethernet router. I won't bombard you folks
> with
> > the details, but the company for which I do network design is looking
> for
> > a
> > solution to extend a VMS cluster's Fibre Channel SAN fifty miles to a
> > disaster recovery site we're building. The current, and exorbitantly
> > expensive, solution is to purchase two strands of dark fibre and to
> light
> > it
> > up with equipment which supports fibre channel such as Luxn's Dense WDM
> > modules. 
> > 
> > 	A much cheaper solution would be to use a Gigabit Ethernet pipe
> > provided by Ameritech. Cheaper by more than a factor of 10, in fact. The
> > only problem is that this GigaMAN service supports Ethernet and Ethernet
> > only. So my aim is to get the Fibre Channel traffic riding on that
> > Ethernet
> > pipe. 
> > 
> > 	From the investigation I've done, it appears while several
> > manufacturers have announced Fibre-Channel-to-Ethernet
> > routers/gateways/media converters (Gadzoox, Crossroads, Entrada, etc.),
> > they
> > are all talking about shipping 1st Quarter 2001. I'm not going to put
> much
> > stock in these claims as product ship dates have a habit of creeping. 
> > 
> > 	If there's no currently available embedded solution, I suppose there
> > is another route. Many of the FAQ's I've read on Fibre Channel say that
> > you
> > can slap a FC and a Gigabit Ethernet NIC both into a workstation and
> route
> > between the two interfaces. Has anyone on this list tried such a setup?
> > I'd
> > be curious about the latency added by handling such routing in software
> > rather than through an ASIC. What OS is capable of routing Fibre Channel
> > Over IP between two such interfaces?
> > 
> > 	thanks for any help you might be able to provide,
> > 	-carl hirsch
> > 	network engineer
> > 	computershare investor services

From owner-ips@ECE.cmu.edu Wed Nov 22 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18918;
          22 Nov 2000 18:15 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA08944
	for ips-outgoing; Wed, 22 Nov 2000 17:33:38 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from antipater.hosting.pacbell.net (antipater.hosting.pacbell.net [216.100.99.13])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA08940
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 17:33:32 -0500 (EST)
Received: from VENKAT1 (64-160-62-156.rhapsodynetworks.com [64.160.62.156] (may be forged))
	by antipater.hosting.pacbell.net
	id RAA29642; Wed, 22 Nov 2000 17:33:29 -0500 (EST)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: Re: iSCSI: Towards Urgent Pointer Consensus
Date: Wed, 22 Nov 2000 14:34:48 -0800
Message-ID: <HBEEJAFDONOPDONCFICLIEMJCAAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim Williams wrote:

> I would like to outline my understanding of how the
> urgent pointer framing mechanism would work.  This
> is done with the hope the any misunderstandings
> will be corrected and any gaps filled.
> 
> My understanding is that iSCSI MUST be fully interoperable
> with all existing TCP implementations and MAY contain
> features that allow customized TCP implementations to
> extract additional performance.  Use of the urgent
> pointer to delineate message boundaries in the 
> presence of dropped packets is such a feature.
> 
> This creates four cases that should be considered.
> 
> 1.  standard TCP sending to standard TCP
> 2.  customized TCP sending to standard TCP
> 3.  standard TCP sending to customized TCP
> 4.  customized TCP sending to customized TCP
> 
> It seems clear that in case 1 and 2, urgent data
> should not be used.  There is no way for a standard
> TCP to use received urgent data designations to
> any advantage, and it would only slow things down.
> 
> Case 4 can easily insert the urgent markers where
> needed and extract them to optimum advantage on
> the receiving end.  The only potential problem
> with this case is if the urgent pointer is
> modified within the network (or more accurately
> by some gateway in the network path).  If the urgent
> pointer is moved to point to some byte NOT indicated
> as urgent by the sender, then the scheme is broken.
> We NEED to guarantee that this can't happen.
> If the urgent pointer is coalesced so that some
> bytes designated as urgent at the sender are no
> longer urgent when received by the receiver,
> everything should still work, but possibly with
> lower performance.  If this happens rarely, 
> no problem.  If it happens often, then perhaps
> the urgent data mechanism is not the best way
> to recover framing.
> 
> Case 3 is the most problematic.  We are potentially
> lowering the performance on one end in order to 
> improve the performance on the other.  Case 3
> has the same concerns as case 4 with the additional
> concern that the sender may coalesce the urgent
> pointer in some cases.  These concerns can
> be resolved in a number of ways:
> 
>   a. Negotiate the use of urgent data only in case 4.
> 
>   b. Negotiate the use of urgent data in cases 3 and 4,
>      and accept the fact that the performance gain in
>      case 3 may in some cases be small due to excessive
>      coalescing of the urgent pointer.
> 
>   c. Verify that for most TCP implementations, sent
>      urgent data is usually received at the remote
>      end with the TCP urgent marker intact.  In this
>      case everything is fine (at least from the 
>      receiver's view point).
> 
> 

In cases 3) and 4) also, we do not need Urgent Pointer, because
the bandwidth achieved will drop to a point (in response to packet
drops), where you do not need a large amount of anonymous buffers.
Additionally, the receiving end in both cases is a custom TCP
implementation. It is possible to design such implementations
where anonymously held buffers get "transferred" to its rightful
owner when sequence holes get filled, without any additional data
copies. As long as the TOE memory address space is also addressable
by higher-level (iSCSI) software layer, this copy can be avoided.
Perhaps, your "custom implementation" assumes certain constraints
on memory addressability between iSCSI and TCP layers.

Venkat Rangan
Rhapsody Networks Inc.
www.rhapsodynetworks.com


From owner-ips@ECE.cmu.edu Wed Nov 22 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18910;
          22 Nov 2000 18:14 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA08830
	for ips-outgoing; Wed, 22 Nov 2000 17:30:06 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from tiny-teddy.aarnet.edu.au (IDENT:root@tiny-teddy.aarnet.edu.au [203.21.37.30])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA08191
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 17:07:20 -0500 (EST)
Received: from aarnet.edu.au (sa123.dialup.csiro.au [144.110.4.123])
	by tiny-teddy.aarnet.edu.au (8.9.3/8.9.3) with ESMTP id IAA16093;
	Thu, 23 Nov 2000 08:37:09 +1030
Message-ID: <3A1C4391.974E0A13@aarnet.edu.au>
Date: Thu, 23 Nov 2000 08:37:13 +1030
From: Glen Turner <glen.turner@aarnet.edu.au>
Organization: Australian Academic and Research Network
X-Mailer: Mozilla 4.75 [en] (X11; U; Linux 2.2.16-3 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: vern@aciri.org
CC: ips@ece.cmu.edu
Subject: Re: Reordering (was Re: TCP limitations ...)
References: <200011220945.eAM9jbb17479@daffy.ee.lbl.gov>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

vern@aciri.org wrote:
> 
>         J.C.R. Bennett, C. Partridge, and N. Shectman,
>         Packet Reordering is Not Pathological Network Behavior,
>         IEEE/ACM Transactions on Networking, Vol. 7, Number 6,
>         December 1999, pgs 789--799.

Hi Vern,

Yes, I had read that with interest when it was published in ToN
and have also read your disseration.

I'm not worried about reordering for enterprise deployment of iSCSI,
as in that environment you have the ability to specify the equipment
used, and thus can avoid configurations that are prone to reordering.

It is the enterprise storage use of iSCSI that 'requires' some means
of reading the next iSCSI PDU should the previous one be delayed.
And thus it is this application that is driving the use of URG as
a iSCSI PDU delimiter.  (Although my own belief, totally unsupported
by implementation experience, is that these reordering and loss events
can be engineered within an enterprise storage network to be so rare
as not to be of concern).

For Internet deployment on a best-effort path (which is where
my interest lies), delays are to be expected in any case so the
queuing of iSCSI PDUs due to packet reordering is of much less
concern.

Pathological reordering (eg: every second packet) would be
a problem.  I've asked that ISPs be given the hint about
this in the draft (ie: by making the desirable traffic 
engineering attributes be low congestion and low reordering).

In our network, we would then establish a MPLS label switched
path for iSCSI that does not load share across our parallel
undersea links and does end-to-end rather than by-section
protection.  Other ISPs could do engineering suitable for
their network.

> The authors found frequent reordering on packets sent through
> MAE-East.

And they argued that this behaviour was to be expected and
was unavoidable, rather than due to misconfiguration.  They
then made a case for improvements in TCP, arguing that it needs
to behave better in the face of now-expected reordering.

Such improvements would help iSCSI over TCP as much as
any other protocol.

Because SCSI can handle some re-ordering of PDUs and because
there are multiple iSCSI sessions over the one transport connection,
there's also an argument for running iSCSI over some non-stream
reliable transport for enterprise applications.  It concerns me
that the textual organisation of the current draft makes this addition
difficult, even if such a protocol has yet to be determined.

However, I'm simply a network engineer and Linux hacker, whereas
other people on the list work for the cream of the storage
companies.  I'm writing an iSCSI implementation for Linux as
a project that will hopefully lead to the grant of a masters
degree.

Regards,
Glen
-- 
 Glen Turner                                 Network Engineer
 (08) 8303 3936      Australian Academic and Research Network
 glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
--
 The revolution will not be televised, it will be digitised

From owner-ips@ECE.cmu.edu Wed Nov 22 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18896;
          22 Nov 2000 18:10 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA09207
	for ips-outgoing; Wed, 22 Nov 2000 17:42:14 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from tiny-teddy.aarnet.edu.au (IDENT:root@tiny-teddy.aarnet.edu.au [203.21.37.30])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA08978
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 17:35:04 -0500 (EST)
Received: from aarnet.edu.au (sa123.dialup.csiro.au [144.110.4.123])
	by tiny-teddy.aarnet.edu.au (8.9.3/8.9.3) with ESMTP id JAA16206;
	Thu, 23 Nov 2000 09:04:51 +1030
Message-ID: <3A1C4A0F.69630824@aarnet.edu.au>
Date: Thu, 23 Nov 2000 09:04:55 +1030
From: Glen Turner <glen.turner@aarnet.edu.au>
Organization: Australian Academic and Research Network
X-Mailer: Mozilla 4.75 [en] (X11; U; Linux 2.2.16-3 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>
CC: ips@ece.cmu.edu
Subject: Re: iSCSI: Towards Urgent Pointer Consensus
References: <NEBBJGDMMLHHCIKHGBEJMENDCCAA.dotis@sanlight.net> <3A1AD7E2.15F9030F@ebay.sun.com> <3A1B0113.AC031388@aarnet.edu.au> <3A1BCABF.216B6038@stewart.chicago.il.us>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"Randall R. Stewart" wrote:
> 
> I don't think this group has any license to change TCP API or other
> parts of TCP for that matter...
> 
> I think it is much more fundamental than the API. Has I have stated,
> after looking at two implementations, you are defining a
> behavior that IS NOT assured. When you use the URG pointer as
> a record marker under multiple loss conditions it WILL FAIL to do
> what is being defined.

Hi Randall,

These are points that I have been making for some time and were
apparent about 10 minutes after I started coding a user-space
target for generic UNIX platforms (so I'd have something to test
a kernel-space Linux implementation against -- I won't be able
to afford a 'real' iSCSI target disk).

I've also been at pains to point out that the use of URG for
PDU delimiting uses a service that is not present in the TCP
RFC, that services are part of the protocol specification, and
thus the proposed use is a change to the TCP RFC.

> Consequently you must remove this from the spec in the next
> version IMO...

Which is my opinion also.  But the call by the WG chair was for
concensus that allows the deployment of URG by allowing its
negotiation upon session login.

I'm now concerned with improving the hand-waving specifcation
of that negotiation into something solid.  Then people can
reliably defeat URG if implementation experience shows it
to be a Bad Idea (TM).  As I have no doubt it will :-)

Glen

From owner-ips@ECE.cmu.edu Thu Nov 23 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19068;
          22 Nov 2000 19:54 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA11164
	for ips-outgoing; Wed, 22 Nov 2000 18:57:38 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA11159
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 18:57:33 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id QAA01571;
	Wed, 22 Nov 2000 16:39:20 -0600
Message-ID: <3A1C4B18.BBE01373@stewart.chicago.il.us>
Date: Wed, 22 Nov 2000 16:39:20 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
CC: ips@ece.cmu.edu
Subject: Re: iSCSI: Towards Urgent Pointer Consensus
References: <6BD67FFB937FD411A04F00D0B74FE878B98F9D@xrose06.rose.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Marjorie:

In the implemenation that is most clear (netbsd) I have
wondered if this is not a bug... 

There is only one urgent pointer (in all implementations
that I have looked at). Has the urgent pointer is
added to, it resets the sequence mark to this new
point (+ 1, since Berkley always pointed to
1 byte past the urgent pointer mark not the last
byte of the urgent pointer as the spec says).

Now whenever you go to send a block of data it
just does a check to see if the next segment 
is smaller than this urgent mark, if so it
sets the URG bit and then caclulates the urgent
location by a subtraction between the URG sequence
number and the segement heading out... This would
result in of course a bigger than 16bit value yeilding
a index into the data that would be unreliable...


I think the reason this is done this way is as I said, the
URG pointer is designed for a small URGENT piece of information.
There are comments within the code that indicate this as well.

I think you will find that many implementations have taken
this sort of approach.. since the point of URGENT data is
"here is a small bit of info that must get there quick"  NOT
"I am using this to mark each frame where a header begins"

This marking is a total corruption of the purpose of URGENT data
and I think it is prone to many many problems if it is left in
the spec... it MUST be removed IMO...


R

"KRUEGER,MARJORIE (HP-Roseville,ex1)" wrote:
> 
> ..snip..
> > > By "NOT work" do you mean that the framing information will
> > be corrupted
> > > in such a way as to cause the receiving end to fail due to
> > misaligned
> > > message boundary recovery?  Or do you mean that it will not in all
> > > cases give the performance boost it was intended to?
> > >
> >
> > I believe it will fail due to misaligned boundary messages...
> >
> >
> 
> .. more snipping ..
> 
> > 5) The sender is still getting the highrate sent to it by
> >    its app.
> > 6) The ONE urgent pointer starts to slide backward, ALL frames
> >    begin to get URGENT marks, no matter if they have a
> >    iSCSI header or not.
> 
> When you refer to the urgent pointer "sliding backwards", what did you
> observe?
> 
> RFC 793 very loosely defines urgent pointer behavior, but it appears that
> the coalescing allowed would still mean that a "coalesced" urgent pointer
> should correctly point at some urgent data marked by the sender. (ie, it
> should eventually correctly point at an iSCSI header).  If an implementation
> doesn't coalesce urgent pointers correctly, it seems there's bug in the
> implementation.
> 
> Even so, it seems clear to me that the TCP specification of the Urgent
> pointer behavior is too loose to allow for the kind of framing that iSCSI is
> looking for. Thanks for your examples, they nicely point out this ambiguity.
> 
> Marjorie Krueger
> Networked Storage Architecture
> Hewlett-Packard Storage Organization
> tel: +1 916 785 2656
> fax: +1 916 785 0391
> email: marjorie_krueger@hp.com

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Nov 23 02:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19272;
          22 Nov 2000 21:28 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA13090
	for ips-outgoing; Wed, 22 Nov 2000 20:24:17 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA13085
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 20:24:12 -0500 (EST)
Received: from amrelay1.boi.hp.com (amrelay1.boi.hp.com [15.56.8.24])
	by atlrel2.hp.com (Postfix) with ESMTP id 256E7D24
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 20:24:12 -0500 (EST)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by amrelay1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id SAA09822
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 18:24:11 -0700 (MST)
Received: by xboibrg2.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <XL1XHX42>; Wed, 22 Nov 2000 18:24:11 -0700
Message-ID: <6BD67FFB937FD411A04F00D0B74FE878B98FA0@xrose06.rose.hp.com>
From: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
To: "Ips Reflector (E-mail)" <ips@ece.cmu.edu>
Subject: iSCSI requirements document update
Date: Wed, 22 Nov 2000 18:24:09 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The latest draft of the iSCSI requirements doc is currently available at:

ftp://rosegarden.external.hp.com/pub/storage/draft-ietf-ips-iscsi-rqmts-00.t
xt

This is a temporary location, until it's posted on the IETF web site.

This draft replaces 
http://www.ietf.org/internet-drafts/draft-haagens-ips-iscsireqs-00.txt

Marjorie Krueger
Networked Storage Architecture
Hewlett-Packard Storage Organization
tel: +1 916 785 2656
fax: +1 916 785 0391
email: marjorie_krueger@hp.com 

From owner-ips@ECE.cmu.edu Thu Nov 23 02:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19277;
          22 Nov 2000 21:29 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA13211
	for ips-outgoing; Wed, 22 Nov 2000 20:29:04 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lightsand.com ([208.50.99.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA13205
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 20:28:59 -0500 (EST)
Received: from pclight211 ([192.168.2.6])
	by lightsand.com (8.9.3+Sun/8.9.1) with SMTP id RAA13774;
	Wed, 22 Nov 2000 17:28:16 -0800 (PST)
From: "Murali Rajagopal" <muralir@lightsand.com>
To: "Joshua Tseng" <jtseng@NishanSystems.com>, "Vi Chau" <vchau@gadzoox.com>
Cc: <ips@ece.cmu.edu>
Subject: FCIP: RE: iFCP
Date: Wed, 22 Nov 2000 17:32:29 -0800
Message-ID: <MABBKAENHGDNNGLLHCPKKEMLCAAA.muralir@lightsand.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <E051A48C0B57D411B975009027295E813B5A01@smtp.nishansystems.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my Technical Coordinator hat off:

I like to clarify that the FCIP protocol forwards all encapsulated FC frames
inside the IP network also based on destination IP address.There are No FC
Switches or no FC switching inside the IP network. In this respect, both
iFCP and FCIP are similar.

Regards,

Murali Rajagopal
LightSand Communications

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Joshua Tseng
Sent: Tuesday, November 21, 2000 7:26 PM
To: Vi Chau
Cc: ips@ece.cmu.edu
Subject: RE: iFCP


Hi Vi,

Lest there be any confusion about iFCP and mFCP, I would
like to clarify that in these protocols, all next-hop
forwarding decisions between switching nodes are made on the
basis of the destination IP address, NOT the D_ID as
in Fibre Channel switches.  While an iFCP implementation
MAY have Fibre Channel elements, these are statelessly
mapped to IP.  But once again, all routing and forwarding
decisions are made by the switch looking at the destination
IP address.  This means you need an IP switch, not a
Fibre Channel switch, to route and forward iFCP through
a network.

Josh

> -----Original Message-----
> From: Vi Chau [mailto:vchau@gadzoox.com]
> Sent: Tuesday, November 21, 2000 4:35 PM
> To: 'mark.carlson@sun.com'; KRUEGER,MARJORIE (HP-Roseville,ex1)
> Cc: 'John Hufferd'; ips@ece.cmu.edu
> Subject: RE: iFCP
>
>
> If you have an iFCP gateway that connects multiple
> FC nodes to the IP network, and if you want these
> FC nodes to talk to one another, you need an FC
> switch inside the gateway. An FCoverIP device
> works in exactly the same way; but it is not
> limited to shipping FCP frames around. It can do
> FC-VI, for instance, in addition to FCP. SANs (and
> more) can be had with FCoverIP.
>
>
> Vi Chau
> Gadzoox Networks, Inc.
>
>
> > -----Original Message-----
> > From: Mark A. Carlson [mailto:mark.carlson@sun.com]
> > Sent: Tuesday, November 21, 2000 3:16 PM
> > To: KRUEGER,MARJORIE (HP-Roseville,ex1)
> > Cc: 'John Hufferd'; ips@ece.cmu.edu
> > Subject: Re: iFCP
> >
> >
> > IMHO, the most interesting thing about this proposal is that
> > "SAN"s can be had without a single FC switch anywhere. This
> > is quite different from bridging FC switch based SANs over
> > IP.
> >
> > All the n*n stuff can happen in IP based switches without
> > changing hosts or devices (in theory ;-). The "edge connects"
> > do the conversion for hosts and devices.
> >
> > -- mark
> >
>
>


From owner-ips@ECE.cmu.edu Thu Nov 23 04:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19504;
          22 Nov 2000 23:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA15883
	for ips-outgoing; Wed, 22 Nov 2000 22:33:16 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1t.cos.agilent.com (msgbas1tx.cos.agilent.com [192.6.9.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA15876
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 22:33:10 -0500 (EST)
Received: from msgrel1.and.agilent.com (msgrel1.and.agilent.com [130.30.33.104])
	by msgbas1t.cos.agilent.com (Postfix) with ESMTP id 0599569E
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 20:33:06 -0700 (MST)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by msgrel1.and.agilent.com (Postfix) with ESMTP id 83CEB152
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 22:33:04 -0500 (EST)
Received: from agilent.com (cos1nai248171.cs.itc.hp.com [15.3.248.171])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id TAA17362
	for <ips@ece.cmu.edu>; Wed, 22 Nov 2000 19:33:01 -0800 (PST)
Message-ID: <3A1C8FEB.3F2A83C3@agilent.com>
Date: Wed, 22 Nov 2000 19:32:59 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iSCSI: Towards Urgent Pointer Consensus
References: <HBEEJAFDONOPDONCFICLIEMJCAAA.venkat@rhapsodynetworks.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Venkat Rangan wrote:

> In cases 3) and 4) also, we do not need Urgent Pointer, because
> the bandwidth achieved will drop to a point (in response to packet
> drops), where you do not need a large amount of anonymous buffers.
> Additionally, the receiving end in both cases is a custom TCP
> implementation. It is possible to design such implementations
> where anonymously held buffers get "transferred" to its rightful
> owner when sequence holes get filled, without any additional data
> copies.

If the "owner" allocated a buffer for the data, and the data gets put into
"anonymous" buffers, then you can't just "transfer" the buffer to the owner. 
The "owner" already has a place for it, and expects it to be put there.  So
you *will* have data copies.

-Matt

> As long as the TOE memory address space is also addressable
> by higher-level (iSCSI) software layer, this copy can be avoided.
> Perhaps, your "custom implementation" assumes certain constraints
> on memory addressability between iSCSI and TCP layers.
> 
> Venkat Rangan
> Rhapsody Networks Inc.
> www.rhapsodynetworks.com

From owner-ips@ECE.cmu.edu Thu Nov 23 06:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19827;
          23 Nov 2000 1:45 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA18238
	for ips-outgoing; Thu, 23 Nov 2000 00:31:13 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from uucp1.nwnexus.com (uucp1.nwnexus.com [206.63.63.110])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA18234
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 00:31:08 -0500 (EST)
Received: from internaut.com (uucp@localhost)
	by uucp1.nwnexus.com (8.8.8/8.8.8) with UUCP id VAA21004;
	Wed, 22 Nov 2000 21:31:05 -0800 (PST)
Received: from [64.38.134.109] by internaut.com (NX5.67e/NeXT-3.0)
	id AA02629; Wed, 22 Nov 00 22:09:02 -0800
From: "Bernard Aboba" <aboba@internaut.com>
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>,
        "ronald lee" <ronald.c.lee@sun.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: TCP limitations (was Re: ISCSI: Urgent Flag requirementviolates  TCP.)
Date: Wed, 22 Nov 2000 21:29:30 -0800
Message-Id: <OJEJKOMOEAKLMOILFCPJGELEDKAA.aboba@internaut.com>
Mime-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-Mimeole: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <3A1ADA0F.3B7297E4@stewart.chicago.il.us>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>>TCP option field to do the framing.

This is a bad idea since it will make it very difficult
to leverage the same silicon between iSCSI and other 
accelerated TCP/IP applications. 

>I believe this is clearly OUTSIDE the scope of the WG. We CANNOT
>change TCP.. period... if you desire to do this, you must take
>this to the end2end group (as Scott suggested)...

Makes you wonder what part of NO isn't understood here ;)

>Hmm, seems to me if you implement P-MTU discovery this problem would
>go away, but I do agree that if there is no P-MTU discovery you may
>have a problem with fragments....

In practice, it will be very difficult to attain the design
goals without P-MTU discovery.

>I cannot support even having this urgent method has an option. It is to
>unstable and WILL NOT work reliably...

I will check the Windows TCP/IP implementation, but I believe that you
are correct. 

>Another thought, listed in your memo is
>the choice of a "magic" signature. But this may present a problem
>as well (CPU wise) since now one must scan memory looking for the
>"magic" mark (when one gets out of sync) and of course one would
>need a escape sequence in case data heading for a disk or tape had
>the magic mark... 

In practice, this would be very difficult to pull of at 1 Gbps line 
rates. It's worth keeping in mind that at that line rate you don't have 
very many clocks, even with a 1 Ghz processor. You would need to
optimize the "magic signature" search in silicon to have a prayer
of meeting the clock budget.   

>I don't know of any other viable options though..

How about a length field? 

From owner-ips@ECE.cmu.edu Thu Nov 23 07:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19876;
          23 Nov 2000 2:07 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA19171
	for ips-outgoing; Thu, 23 Nov 2000 01:15:55 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA19167
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 01:15:51 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id HAA164676
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 07:15:19 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id HAA28210
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 07:15:19 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A0.00225B8A ; Thu, 23 Nov 2000 07:15:16 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A0.00225A88.00@d12mta02.de.ibm.com>
Date: Thu, 23 Nov 2000 08:11:24 +0200
Subject: iFCP on the agenda
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I would suggest that we discuss iFCP.    Out of all the gateway/tunneling
drafts I have seen it is by far the
bets thought out and well grounded in both the best practices in FC and
solid IP network assumptions.

Julo



From owner-ips@ECE.cmu.edu Thu Nov 23 07:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19878;
          23 Nov 2000 2:07 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA19027
	for ips-outgoing; Thu, 23 Nov 2000 01:09:15 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA19020
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 01:09:10 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id HAA267672
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 07:08:39 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id HAA22516
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 07:08:39 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A0.0021BEA1 ; Thu, 23 Nov 2000 07:08:34 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A0.0021BD9C.00@d12mta02.de.ibm.com>
Date: Thu, 23 Nov 2000 08:04:44 +0200
Subject: Re: San Diego Agenda: Call for items
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I am strongly in favor of discussing the MIB.

Julo

Mark Bakke <mbakke@cisco.com> on 21/11/2000 20:31:51

Please respond to Mark Bakke <mbakke@cisco.com>

To:   Black_David@emc.com
cc:   John Hufferd/San Jose/IBM@IBMUS, ips@ece.cmu.edu
Subject:  Re: San Diego Agenda: Call for items




David-

Would it be appropriate to discuss an iSCSI MIB at this
time?  John Hufferd had mentioned it in his list of drafts
we need to work on back in October.  We have an iSCSI MIB
draft left over from the last IETF, and will attempt to get
a revised version in by tomorrow in case we have an
opportunity to discuss it.  I will be happy to present the
current draft, along with a list of open issues, if this
is the right time to do so.  BTW, the draft is:

  draft-bakke-iscsimib-01

Thanks,

Mark A. Bakke
Cisco Systems
mbakke@cisco.com
763.398.1054




From owner-ips@ECE.cmu.edu Thu Nov 23 08:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19985;
          23 Nov 2000 3:04 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA19799
	for ips-outgoing; Thu, 23 Nov 2000 01:49:16 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA19794
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 01:49:11 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id HAA135364
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 07:48:39 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id HAA40430
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 07:48:35 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A0.00256736 ; Thu, 23 Nov 2000 07:48:32 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A0.00256580.00@d12mta02.de.ibm.com>
Date: Thu, 23 Nov 2000 08:44:39 +0200
Subject: Re: LUN field in iSCSI Data PDU
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



It makes the tag allocation at the target so much easier. Tags are now a LU
local issue.
You don't have to take this path but if you are building a very large
target you may want to.
Anyhow I did no hear any objection to it when I first suggested it (a
century ago) as a way
to "localize" target Tags and it comes at (almost) no cost.

Julo

Matt Wakeley <matt_wakeley@agilent.com> on 21/11/2000 23:01:39

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   IPS Reflector <ips@ece.cmu.edu>
cc:
Subject:  Re: LUN field in iSCSI Data PDU




julian_satran@il.ibm.com wrote:
>
> Vengat,
>
> The LUN field is mandated only if the Target Tag is valid (i.e., the data
> is sent in response to a R2T).
> This way you can get to "decentralize" the target activity as the tags
can
> be issued "locally" by the LUs.

This sounds like a new "feature" that isn't required.  Fibre Channel
doesn't
require LUN in any phase of it's transfer except the command - why must
iSCSI
require LUN in data transfers?

-Matt

>
> Julo
>
> "Venkat Rangan" <venkat@rhapsodynetworks.com> on 20/11/2000 20:38:23
>
> Please respond to "Venkat Rangan" <venkat@rhapsodynetworks.com>
>
> To:   "IP Storage Working Group" <ips@ece.cmu.edu>
> cc:
> Subject:  LUN field in iSCSI Data PDU
>
> Section 2.8 specifies that the SCSI Data Header contains "LUN or Reserved
> (0)" at offset 8-16 within the header. I am not clear under what
> circumstandes it contains a LUN. Note that the LUN info was already sent
in
> an earlier SCSI CMD PDU. If a LUN is specified in SCSI Data PDU as well,
> what is its relationship to the one sent in SCSI CMD?
>
> If we look at Fibre Channel FCP_DATA framing, it does not include a LUN,
> since the FCP_CMD has established the LUN for the exchange already.
>
> Venkat Rangan
> Rhapsody Networks Inc.
> www.rhapsodynetworks.com




From owner-ips@ECE.cmu.edu Thu Nov 23 12:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20942;
          23 Nov 2000 7:34 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA24968
	for ips-outgoing; Thu, 23 Nov 2000 06:28:32 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from anchor-post-30.mail.demon.net (anchor-post-30.mail.demon.net [194.217.242.88])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA24961
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 06:28:26 -0500 (EST)
Received: from ordern.demon.co.uk ([158.152.10.215])
	by anchor-post-30.mail.demon.net with esmtp (Exim 2.12 #1)
	id 13yuYC-000ITP-0U
	for ips@ece.cmu.edu; Thu, 23 Nov 2000 11:28:24 +0000
Received: from localhost(rook.ordern.com[192.168.1.1]) (1198 bytes) by ordern.demon.co.uk
	via smtpd with P:esmtp/R:smart_host/T:smtp
	(sender: <markb@ordern.com>) 
	id <m13yuYC-0008UyC@ordern.demon.co.uk>
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 11:28:24 +0000 (GMT)
	(Smail-3.2.0.108 1999-Sep-19 #7 built 2000-Feb-18)
To: ips@ece.cmu.edu
Subject: Read data chunk size and segmentation negotiation
X-Mailer: Mew version 1.94.2 on XEmacs 21.1 (GTK)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <20001123112823G.markb@ordern.com>
Date: Thu, 23 Nov 2000 11:28:23 GMT
From: Mark Burton <markb@ordern.com>
X-Dispatcher: imput version 20000228(IM140)
Lines: 23
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Folks,

Given the definition of the SCSI Data Response format in Section 2.8
and the example in Appendix B of draft-ietf-ips-iscsi-01.txt it
appears necessary for the initiator and the target to agree on the
maximum amount of data that can be sent in a single SCSI Data
response.

Another issue is that either the initiator should be required to
accept multiple data responses containing the content for a single
read or it should have some means of informing the target that it will
not accept multiple data responses per read i.e. the read data must
not be segmented.

I guess additional login keys could be added to negotiate these constraints.

Regards,

Mark




From owner-ips@ECE.cmu.edu Thu Nov 23 14:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21152;
          23 Nov 2000 9:17 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA26673
	for ips-outgoing; Thu, 23 Nov 2000 08:05:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA26663
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 08:05:01 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id GAA03212;
	Thu, 23 Nov 2000 06:52:28 -0600
Message-ID: <3A1D130C.A3378C4E@stewart.chicago.il.us>
Date: Thu, 23 Nov 2000 06:52:28 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Bernard Aboba <aboba@internaut.com>
CC: ronald lee <ronald.c.lee@sun.com>, ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirementviolates  
 TCP.)
References: <OJEJKOMOEAKLMOILFCPJGELEDKAA.aboba@internaut.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Bernard Aboba wrote:
> 
> >>TCP option field to do the framing.
> 
> This is a bad idea since it will make it very difficult
> to leverage the same silicon between iSCSI and other
> accelerated TCP/IP applications.
> 
> >I believe this is clearly OUTSIDE the scope of the WG. We CANNOT
> >change TCP.. period... if you desire to do this, you must take
> >this to the end2end group (as Scott suggested)...
> 
> Makes you wonder what part of NO isn't understood here ;)
> 

Yeah, it seems to me people keep forgetting this :-)

> >Hmm, seems to me if you implement P-MTU discovery this problem would
> >go away, but I do agree that if there is no P-MTU discovery you may
> >have a problem with fragments....
> 
> In practice, it will be very difficult to attain the design
> goals without P-MTU discovery.
> 
> >I cannot support even having this urgent method has an option. It is to
> >unstable and WILL NOT work reliably...
> 
> I will check the Windows TCP/IP implementation, but I believe that you
> are correct.
> 
> >Another thought, listed in your memo is
> >the choice of a "magic" signature. But this may present a problem
> >as well (CPU wise) since now one must scan memory looking for the
> >"magic" mark (when one gets out of sync) and of course one would
> >need a escape sequence in case data heading for a disk or tape had
> >the magic mark...
> 
> In practice, this would be very difficult to pull of at 1 Gbps line
> rates. It's worth keeping in mind that at that line rate you don't have
> very many clocks, even with a 1 Ghz processor. You would need to
> optimize the "magic signature" search in silicon to have a prayer
> of meeting the clock budget.
> 
> >I don't know of any other viable options though..
> 
> How about a length field?

Do you mean lenght as in fixed length ISCSI packets always? I believe
this was proposed... if you have a length field imbedded in the
TCP stream, you run in to the same problem with the current ISCSI
header (I think it has alength in it) in that if a SMS is lost
that happens to hold the next length, you must wait since you
have no idea where the next length is... Or did you have a different
length in mind???


R
-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Thu Nov 23 15:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21487;
          23 Nov 2000 10:12 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA27739
	for ips-outgoing; Thu, 23 Nov 2000 09:04:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA27693
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 09:01:10 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id PAA08070
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 15:00:37 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id PAA27268
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 15:00:38 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A0.004CF2E3 ; Thu, 23 Nov 2000 15:00:29 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A0.004CF2B6.00@d12mta02.de.ibm.com>
Date: Thu, 23 Nov 2000 15:56:40 +0200
Subject: Re: Read data chunk size and segmentation negotiation
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Mark,

Interesting questions - but why?

Why should the initiator care about the chunks (it has already reserved the
memory when issuing the read) and about how many - the target is going to
tell him when it is over by the Status or Response.

Could you elaborate?

Thanks,
Julo

Mark Burton <markb@ordern.com> on 23/11/2000 13:28:23

Please respond to Mark Burton <markb@ordern.com>

To:   ips@ece.cmu.edu
cc:
Subject:  Read data chunk size and segmentation negotiation





Folks,

Given the definition of the SCSI Data Response format in Section 2.8
and the example in Appendix B of draft-ietf-ips-iscsi-01.txt it
appears necessary for the initiator and the target to agree on the
maximum amount of data that can be sent in a single SCSI Data
response.

Another issue is that either the initiator should be required to
accept multiple data responses containing the content for a single
read or it should have some means of informing the target that it will
not accept multiple data responses per read i.e. the read data must
not be segmented.

I guess additional login keys could be added to negotiate these
constraints.

Regards,

Mark







From owner-ips@ECE.cmu.edu Thu Nov 23 17:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21664;
          23 Nov 2000 12:07 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA29956
	for ips-outgoing; Thu, 23 Nov 2000 11:01:56 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA29952
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 11:01:52 -0500 (EST)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel1.hp.com (Postfix) with ESMTP id 946FF6F
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 08:01:51 -0800 (PST)
Received: from mk731912 (h0100cmk.atl.hp.com [15.113.172.114])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id IAA21152
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 08:03:02 -0800 (PST)
Message-Id: <4.2.2.20001123072340.00c005d0@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Thu, 23 Nov 2000 07:48:11 -0800
To: <ips@ece.cmu.edu>
From: Michael Krause <krause@cup.hp.com>
Subject: Re: iSCSI: Towards Urgent Pointer Consensus
In-Reply-To: <HBEEJAFDONOPDONCFICLIEMJCAAA.venkat@rhapsodynetworks.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 02:34 PM 11/22/00 -0800, Venkat Rangan wrote:

>In cases 3) and 4) also, we do not need Urgent Pointer, because
>the bandwidth achieved will drop to a point (in response to packet
>drops), where you do not need a large amount of anonymous buffers.
>Additionally, the receiving end in both cases is a custom TCP
>implementation. It is possible to design such implementations
>where anonymously held buffers get "transferred" to its rightful
>owner when sequence holes get filled, without any additional data
>copies. As long as the TOE memory address space is also addressable
>by higher-level (iSCSI) software layer, this copy can be avoided.
>Perhaps, your "custom implementation" assumes certain constraints
>on memory addressability between iSCSI and TCP layers.

Comments:

- TCP is not a stagnant technology and what is viewed as custom 
implementation by some today will become de facto implementation next 
year.  iSCSI should be looking forward as to where TCP can and will be 
based on its requirements and determine whether this will harm the adoption 
rate sufficiently to warrent an architectural change.  Based on past / 
current experience, the majority of OSVs will tune their implementations 
next year to support high-performance iSCSI implementations because the 
customer-visible value props are so strong that customers will demand it.

- Loss rates are primarily a function of congestion.  Fabrics can be 
provisioned to support specific bandwidths with guaranteed 
throughputs.  This is true within the data center, the LAN, the MAN, and 
the WAN.  The issue is one of cost and there are many service 
providers  generating such volumes that the volume cost models are being 
applied.  As such, I do not believe the specification should be bound by 
the numbers put forth for the Internet (another constantly updated fabric).

- VM page remapping as implied above is not practical.  A good OS will be 
using large pages to improve processor TLB management (a major performance 
win) and as such a given iSCSI request will not consume a full page (e.g. a 
PA processor can support variable pages up to 1GB virtual pages; many other 
processors support variable pages that also exceed most iSCSI requests).


Mike





From owner-ips@ECE.cmu.edu Thu Nov 23 19:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21928;
          23 Nov 2000 14:13 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA02771
	for ips-outgoing; Thu, 23 Nov 2000 13:14:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from anchor-post-34.mail.demon.net (anchor-post-34.mail.demon.net [194.217.242.92])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA02766
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 13:14:41 -0500 (EST)
Received: from ordern.demon.co.uk ([158.152.10.215])
	by anchor-post-34.mail.demon.net with esmtp (Exim 2.12 #1)
	id 13z0tM-0001My-0Y; Thu, 23 Nov 2000 18:14:40 +0000
Received: from localhost(rook.ordern.com[192.168.1.1]) (3172 bytes) by ordern.demon.co.uk
	via smtpd with P:esmtp/R:smart_host/T:smtp
	(sender: <markb@ordern.com>) 
	id <m13z0tL-0008VKC@ordern.demon.co.uk>
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 18:14:39 +0000 (GMT)
	(Smail-3.2.0.108 1999-Sep-19 #7 built 2000-Feb-18)
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Subject: Re: Read data chunk size and segmentation negotiation
In-Reply-To: <C12569A0.004CF2B6.00@d12mta02.de.ibm.com>
References: <C12569A0.004CF2B6.00@d12mta02.de.ibm.com>
X-Mailer: Mew version 1.94.2 on XEmacs 21.1 (GTK)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <20001123181438X.markb@ordern.com>
Date: Thu, 23 Nov 2000 18:14:38 GMT
From: Mark Burton <markb@ordern.com>
X-Dispatcher: imput version 20000228(IM140)
Lines: 73
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


From: julian_satran@il.ibm.com
Subject: Re: Read data chunk size and segmentation negotiation
Date: Thu, 23 Nov 2000 15:56:40 +0200

> Interesting questions - but why?
> 
> Why should the initiator care about the chunks (it has already reserved the
> memory when issuing the read) and about how many - the target is going to
> tell him when it is over by the Status or Response.
> 
> Could you elaborate?
> 

I understand from your response that it is an (implicit) requirement
that all initiators must always accept a data response of any length
up to the expected data transfer length. This is logical because it is
the initiator that specifies the expected data transfer length.

I just wonder if there is (or will be) any situation that would
require the size of the data responses to be limited by the initiator
whilst still allowing for a larger data transfer length. If no such
situation can ever occur then the negotiation is not required.

However, I would still prefer that the implicit requirement that an
initiator must be capable of accepting all of the read data in one
response to be stated explicitly.

Furthermore, unless I am mistaken, the draft standard does not
explicitly state that initiators must be able to accept read data that
has been segmented into multiple responses (as opposed to a single
data response). I would also prefer that this requirement is stated
explicitly. As background to this, I am aware of an initiator
implementation that cannot accept segmented read data. Whether it was
done deliberately or by accident I don't know.

I just feel that the the more loose ends that are nailed down, the
greater the chance that the resulting end products will be
interoperable.

Regards,

Mark

----------------

> 
> Folks,
> 
> Given the definition of the SCSI Data Response format in Section 2.8
> and the example in Appendix B of draft-ietf-ips-iscsi-01.txt it
> appears necessary for the initiator and the target to agree on the
> maximum amount of data that can be sent in a single SCSI Data
> response.
> 
> Another issue is that either the initiator should be required to
> accept multiple data responses containing the content for a single
> read or it should have some means of informing the target that it will
> not accept multiple data responses per read i.e. the read data must
> not be segmented.
> 
> I guess additional login keys could be added to negotiate these
> constraints.
> 
> Regards,
> 
> Mark
> 
> 
> 
> 
> 
> 

From owner-ips@ECE.cmu.edu Thu Nov 23 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22144;
          23 Nov 2000 16:19 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA05375
	for ips-outgoing; Thu, 23 Nov 2000 15:22:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA05365
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 15:22:25 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id VAA173372
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 21:21:53 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id VAA69122
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 21:21:53 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A0.006FDA65 ; Thu, 23 Nov 2000 21:21:44 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A0.006FD939.00@d12mta02.de.ibm.com>
Date: Thu, 23 Nov 2000 18:33:45 +0200
Subject: RE: iFCP
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Sure - FCoverIP has the distinct advantage of moving arount all sorts of
"widely used protocols"
(even if not defined yet like FC-VI) while iFCP has to say something
only(!) about FCP :)-

Julo

Vi Chau <vchau@gadzoox.com> on 22/11/2000 02:35:09

Please respond to Vi Chau <vchau@gadzoox.com>

To:   "'mark.carlson@sun.com'" <mark.carlson@sun.com>, "KRUEGER,MARJORIE
      (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
cc:   John Hufferd/San Jose/IBM@IBMUS, ips@ece.cmu.edu
Subject:  RE: iFCP




If you have an iFCP gateway that connects multiple
FC nodes to the IP network, and if you want these
FC nodes to talk to one another, you need an FC
switch inside the gateway. An FCoverIP device
works in exactly the same way; but it is not
limited to shipping FCP frames around. It can do
FC-VI, for instance, in addition to FCP. SANs (and
more) can be had with FCoverIP.


Vi Chau
Gadzoox Networks, Inc.


> -----Original Message-----
> From: Mark A. Carlson [mailto:mark.carlson@sun.com]
> Sent: Tuesday, November 21, 2000 3:16 PM
> To: KRUEGER,MARJORIE (HP-Roseville,ex1)
> Cc: 'John Hufferd'; ips@ece.cmu.edu
> Subject: Re: iFCP
>
>
> IMHO, the most interesting thing about this proposal is that
> "SAN"s can be had without a single FC switch anywhere. This
> is quite different from bridging FC switch based SANs over
> IP.
>
> All the n*n stuff can happen in IP based switches without
> changing hosts or devices (in theory ;-). The "edge connects"
> do the conversion for hosts and devices.
>
> -- mark
>





From owner-ips@ECE.cmu.edu Thu Nov 23 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22146;
          23 Nov 2000 16:19 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA05389
	for ips-outgoing; Thu, 23 Nov 2000 15:22:44 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA05379
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 15:22:37 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id VAA17368
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 21:22:05 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id VAA56924
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 21:22:04 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A0.006FDD02 ; Thu, 23 Nov 2000 21:21:50 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A0.006FDC3D.00@d12mta02.de.ibm.com>
Date: Thu, 23 Nov 2000 20:18:33 +0200
Subject: RE: TCP limitations (was Re: ISCSI: Urgent Flag
	 requirementviolates TCP.)
Mime-Version: 1.0
Content-type: multipart/mixed; 
	Boundary="0__=vfbdcrDMnGkmutjOjpcWpJUfc1GRPZsIypJmXJB24urjmrq4B6x5q7Bq"
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--0__=vfbdcrDMnGkmutjOjpcWpJUfc1GRPZsIypJmXJB24urjmrq4B6x5q7Bq
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline



You will find this old memo interesting.
Our WG chair(s) in their infinite wisdom have decided that they should not
be kept arround in the public
document area of this working group (and the I-D don't keep them either).

Some other options have been discussed as well and will be taken to the
end2end.
(See attached file: iSCSI-RDMA-memo.txt)



"Bernard Aboba" <aboba@internaut.com> on 23/11/2000 07:29:30

Please respond to "Bernard Aboba" <aboba@internaut.com>

To:   "Randall R. Stewart" <randall@stewart.chicago.il.us>, "ronald lee"
      <ronald.c.lee@sun.com>
cc:   ips@ece.cmu.edu
Subject:  RE: TCP limitations (was Re: ISCSI: Urgent Flag
      requirementviolates  TCP.)




>>TCP option field to do the framing.

This is a bad idea since it will make it very difficult
to leverage the same silicon between iSCSI and other
accelerated TCP/IP applications.

>I believe this is clearly OUTSIDE the scope of the WG. We CANNOT
>change TCP.. period... if you desire to do this, you must take
>this to the end2end group (as Scott suggested)...

Makes you wonder what part of NO isn't understood here ;)

>Hmm, seems to me if you implement P-MTU discovery this problem would
>go away, but I do agree that if there is no P-MTU discovery you may
>have a problem with fragments....

In practice, it will be very difficult to attain the design
goals without P-MTU discovery.

>I cannot support even having this urgent method has an option. It is to
>unstable and WILL NOT work reliably...

I will check the Windows TCP/IP implementation, but I believe that you
are correct.

>Another thought, listed in your memo is
>the choice of a "magic" signature. But this may present a problem
>as well (CPU wise) since now one must scan memory looking for the
>"magic" mark (when one gets out of sync) and of course one would
>need a escape sequence in case data heading for a disk or tape had
>the magic mark...

In practice, this would be very difficult to pull of at 1 Gbps line
rates. It's worth keeping in mind that at that line rate you don't have
very many clocks, even with a 1 Ghz processor. You would need to
optimize the "magic signature" search in silicon to have a prayer
of meeting the clock budget.

>I don't know of any other viable options though..

How about a length field?


--0__=vfbdcrDMnGkmutjOjpcWpJUfc1GRPZsIypJmXJB24urjmrq4B6x5q7Bq
Content-type: application/octet-stream; 
	name="iSCSI-RDMA-memo.txt"
Content-Disposition: attachment; filename="iSCSI-RDMA-memo.txt"
Content-transfer-encoding: base64
Content-Description: Text - character set unknown

DQoNCg0KDQoNCg0KRGVzaWduIFRlYW0gTWVtbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSi4gU2F0cmFuDQo8aVNDU0kgLSBmcmFnbWVudHMsIHBhY2tldHMs
IHN5bmNocm9uaXphdGlvbiBhbmQgUkRNQSA+ICAgIEp1bHkgMTAsIDIwMDANCg0KICAgICAgICAg
aVNDU0kgLSBmcmFnbWVudHMsIHBhY2tldHMsIHN5bmNocm9uaXphdGlvbiBhbmQgUkRNQQ0KDQoN
ClN0YXR1cyBvZiB0aGlzIE1lbW8NCg0KICAgICBUaGlzIGRvY3VtZW50IGlzIGEgbWVtbyB0byB0
aGUgZGVzaWduIHRlYW0gb2YgdGhlIGlTQ1NJIGludGVybmV0DQogICAgIGRyYWZ0LiAgRXZlcnl0
aGluZyBzdGF0ZWQgaW4gZm9ybWFsIHRlcm1zIGFib3V0IHRoZSBpU0NTSSBkcmFmdA0KICAgICBo
b2xkcyBmb3IgdGhpcyBtZW1vIHRvby4gIEFzIGl0IGlzIG1lYW50IHRvIGdldCBvYnNvbGV0ZSBz
b29uZXIgKEkNCiAgICAgaG9wZSkgdGhhbiB0aGUgZHJhZnQgaXQgcmVmZXJzIHRvbyBJIHdhcyBo
ZXNpdGFudCBhYm91dCBjbHV0dGVyaW5nDQogICAgIHRoZSBJRCBhcmVhIHdpdGggaXQgYW5kIEkg
d2lsbCBwb3N0IGl0IG9uIG15IGhvbWUgc2l0ZSBhdCBJQk0gYW5kDQogICAgIG9uIHRoZSBkb2N1
bWVudCBhcmVhIG9uIHRoZSBJUFMgTWFpbGluZyBsaXN0IGFyY2hpdmUuDQoNClRoZSBxdWVzdCBm
b3IgcGVyZm9ybWFuY2UNCg0KICAgICBJbiBvcmRlciB0byBhY2hpZXZlIHJlYXNvbmFibGUgcGVy
Zm9ybWFuY2UgYXQgc3BlZWRzIG9mIDFHYnMgYW5kDQogICAgIG92ZXIsIHdlIGFzc3VtZSB0aGF0
IG1hbnkgb3JnYW5pemF0aW9ucyB3aWxsIHdhbnQgdG8gYnVpbGQgc29tZQ0KICAgICBmb3JtIG9m
IGhhcmR3YXJlIGFzc2lzdHMgZm9yIHRoZWlyIG5ldHdvcmtpbmcgYWRhcHRlcnMgYW5kIHRoYXQg
dGhlDQogICAgIHNhbWUgaG9sZHMgZm9yIHNwZWNpYWxpemVkIGFkYXB0ZXJzIChsaWtlIGFuIGlT
Q1NJIGFkYXB0ZXIpLg0KDQogICAgIE9uZSBvZiB0aGUgbWFqb3Igc291cmNlcyBmb3IgcGVyZm9y
bWFuY2UgaW1wcm92ZW1lbnQgaXMgZWxpbWluYXRpbmcNCiAgICAgdW5uZWNlc3NhcnkgY29waWVz
IG9mIGRhdGEgaW4gc291cmNlIGFuZCBkZXN0aW5hdGlvbiBtZW1vcnkuIFRoaXMNCiAgICAgd2ls
bCBhbHNvIGhlbHAgY29udGFpbiB0aGUgYWRhcHRlciBjb3N0cyBzaW5jZSBuZWl0aGVyIHJlY2Vp
dmVkIG5vcg0KICAgICB0cmFuc21pdHRlZCBkYXRhIHdpbGwgaGF2ZSB0byBiZSBrZXB0IGluIGFk
YXB0ZXIgbWVtb3J5IGFuZCB0aG9zZQ0KICAgICBjYW4gYmUgYnVpbHQgd2l0aCBhIGxpbWl0ZWQg
YW1vdW50IG9mIG9uLWJvYXJkIG1lbW9yeSBvciB1c2UgbGltLQ0KICAgICBpdGVkIGFtb3VudHMg
b2YgaG9zdCBtZW1vcnkgc3BhY2UuIFdpdGhvdXQgc3VjaCBhIG1lY2hhbmlzbQ0KICAgICAiZWxl
cGhhbnRzIiAobG9uZyBmYXQgcGlwZXMpIG1pZ2h0IHJlcXVpcmUgc3Vic3RhbnRpYWwgYW1vdW50
cyBvZg0KICAgICBtZW1vcnkuDQoNCldoYXQgZGlkIHdlIGRvIGluIHRoZSBpU0NTSSBkZXNpZ24N
Cg0KICAgICBUaGUgRE1BIGlzIGVzc2VudGlhbCBmb3IgdGhlIGRhdGEgcG9ydGlvbiBvZiB0aGUg
dHJhZmZpYy4gV2UNCiAgICAgZGVzaWduZWQgdGhlIGlTQ1NJIGhlYWRlciBzdWNoIHRoYXQgYnkg
Y2FyZWZ1bGx5IGV4cGxvaXRpbmcgdGhlDQogICAgIGluZm9ybWF0aW9uIGluIHRoZSBpU0NTSSBh
bmQgIFRDUCBoZWFkZXJzIERNQSBjYW4gYmUgZG9uZSBmb3IgZXZlcnkNCiAgICAgVENQIHNlZ21l
bnQuIFRoZSByZWxldmFudCBwaWVjZXMgb2YgaW5mb3JtYXRpb24gYXJlIHRoZSBpU0NTSQ0KICAg
ICBUcmFuc2ZlciBUYWcgdGhlIEJ1ZmZlciBPZmZzZXQgYW5kIHRoZSBUQ1Agc2VxdWVuY2UgbnVt
YmVyLiAgV2hlbg0KICAgICBzZWVpbmcgdGhlIERhdGEgUERVIGhlYWRlciB0aGUgYWRhcHRlciB3
aWxsIGhhdmUgdG8gcmVjb3JkIHRoZSBUQ1ANCiAgICAgc2VxdWVuY2UgbnVtYmVyIG9mIHRoZSBm
aXJzdCBwYXlsb2FkIGJ5dGUgKFNUQ1BTRVEpLiBJdCBzaG91bGQgYWxzbw0KICAgICBjb21wdXRl
IHRoZSBzZXF1ZW5jZSBudW1iZXIgd2hlcmUgdGhlIGZpcnN0IGJ5dGUgb2YgdGhlIG5leHQgUERV
IGlzDQogICAgIGV4cGVjdGVkIChFVENQU0VRKSBhczoNCg0KICAgICAgICAgICAgIEVUQ1BTRVEg
PSBTVENQU0VRICsgTGVuZ3RoICsgNDgNCg0KICAgICAob2J2aW91c2x5IHRoZSBhcml0aG1ldGlj
IGlzIG1vZHVsbyAyKiozMikNCg0KICAgICBGb3IgYW55IHN1YnNlcXVlbnQgVENQIHBhY2tldCAt
IGV2ZW4gcmVjZWl2ZWQgb3V0IG9mIG9yZGVyIHRoZQ0KDQoNCg0KSnVsaWFuIFNhdHJhbiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDFdDQoM
DQppU0NTSSAgICAgICAgICAgICAgICAgICAgICAgICBKdWx5IDIwMDANCg0KDQogICAgIGFkYXB0
ZXIgd2lsbCBleGFtaW5lIHRoZSBUQ1Agc2VxdWVuY2UgbnVtYmVyIChDVENQU0VRKSBhbmQgaWYg
aXQgaXMNCiAgICAgbm90IGJleW9uZCB0aGUgRVRDUFNFUSB3aWxsIERNQSB0aGUgcGF5bG9hZCBh
dDoNCg0KICAgICAgICAgICAgIGN1cnJlbnQtYnVmZmVyLW9mZnNldCA9IEJ1ZmZlciBPZmZzZXQg
KyBDVENQU0VRIC0gU1RDUFNFUQ0KDQoNCldoZW4gZG9lcyBpdCBmYWlsDQoNCiAgICAgVGhlIGFi
b3ZlIHRlY2huaXF1ZSBmYWlscyBpZjoNCg0KICAgICB3ZSBsb29zZSB0aGUgaVNDU0kgRGF0YSBQ
RFUgcGFja2V0IGhlYWRlcg0KDQogICAgIHdlIGxvb3NlIHRoZSBhYmlsaXR5IHRvIGNvcnJlY3Rs
eSBwYXJzZSBoZWFkZXJzIGR1ZSB0byBzb21lIHBhY2tldA0KICAgICAgICAgIGxvc3MNCg0KDQpE
byB3ZSBoYXZlIHRvIGFuZCBjYW4gd2UgaW1wcm92ZSBvbiB0aGF0Pw0KDQogICAgIElmIHBhY2tl
dCBsb3NzIGlzIGEgcmFyZSBldmVudCAtIHRydWUgZm9yIGhpZ2ggYmFuZHdpZHRoIHVuY29uZy0N
CiAgICAgZXN0ZWQgbmV0d29ya3Mgd2UgY2FuIGFzc3VtZSB0aGF0IGxvc3Mgb2YgY3JpdGljYWwg
cGFja2V0cyBpcyBldmVuDQogICAgIGxlc3MgbGlrZWx5IGFuZCB3ZSBjYW4gaWdub3JlIHRoZSBp
c3N1ZS4gIEluIHRoaXMgY2FzZSBhZGFwdGVyIHdpbGwNCiAgICAgZWl0aGVyIGRpc2NhcmQgcGFj
a2V0cyBvciBtYXkgY2hvb3NlIHRvIGtlZXAgdGhlbSBpbiBob3N0IG1lbW9yeQ0KICAgICAoZm9y
IEhCQXMpLg0KDQogICAgIElmIHBhY2tldCBsb3NzIGlzIG5vdCB0aGF0IHJhcmUsIGRpc2NhcmRp
bmcgYWRkaXRpb25hbCBwYWNrZXRzDQogICAgIG1pZ2h0IHN1YnN0YW50aWFsbHkgZGVjcmVhc2Ug
cGVyZm9ybWFuY2UuIFRvIGF2b2lkIHRoaXMgd2UgY2FuOg0KDQogICAgIGludHJvZHVjZSBhIFJE
TUEgb3B0aW9uIGF0IFRDUCBvciBJUCBsZXZlbCAobGlrZSB0aGUgb25lIGluIHRoZSBUQ1ANCiAg
ICAgICAgICBSRE1BIG9wdGlvbiBkcmFmdCk7IHRoYXQgd291bGQgYmUgYSBzbWFsbCBwcmljZSB0
byBwYXkgZm9yIGENCiAgICAgICAgICBnZW5lcmljIFJETUEgc29sdXRpb24gYW5kIHdpbGwgc3Rp
bGwgYmUgYmFzZWQgb24gdGhlIFRyYW5zZmVyDQogICAgICAgICAgVGFnIGJ1dCB3aWxsIGhhdmUg
dGhlIFRyYW5zZmVyIFRhZyBhbmQgYnVmZmVyIG9mZnNldCBleHBsaS0NCiAgICAgICAgICBjaXRs
eSByZXBlYXRlZCBpbiBldmVyeSB0cmFuc3BvcnQgUERVDQoNCiAgICAgbWFyayAoYXQgbGVhc3Qp
IHRoZSBjcml0aWNhbCBmcmFtZXMgYnkgYSBmcmFtaW5nIHNlcXVlbmNlICg0IG9yIDgNCiAgICAg
ICAgICBieXRlcyBvZiBtYWdpYykgdGhhdCB3aWxsIGdldCByZXBsaWNhdGVkIGlmIHRoZXkgYXBw
ZWFyIGFueS0NCiAgICAgICAgICB3aGVyZSBlbHNlIChvciBlc2NhcGVkIGJ5IHNvbWUgb3RoZXIg
dGVjaG5pcXVlKTsgaWYgd2UgY2hvb3NlDQogICAgICAgICAgdG8gZnJhbWUgb25seSBzcGVjaWZp
YyBmcmFtZXMgd2UgbWF5IGNob29zZSB0byBwdXQgdGhlIG1hcmsNCiAgICAgICAgICAobWFnaWMp
IGluIHJlc2VydmVkIGZpZWxkcyB0byBhdm9pZCBleHBhbmRpbmcgdGhlIGhlYWRlcg0KDQogICAg
IGluc2VydCBhICJmcmFtaW5nIHNpZ25hbCIgYXQgc3RyaWN0bHkgZml4ZWQgaW50ZXJ2YWxzIGlu
IHRoZSBUQ1ANCiAgICAgICAgICBwYXlsb2FkIHRoYXQgd2lsbCBib3RoIGluZGljYXRlIHdoZXJl
IHRoZSBuZXh0IGlTQ1NJIGhlYWRlcg0KICAgICAgICAgIHdpbGwgYmUgYW5kIHdpbGwgY29udGFp
biB0aGUgY3VycmVudCByZWZlcmVuY2UgRE1BIGluZm9ybWF0aW9uDQogICAgICAgICAgLSB0YWcs
IHN0YXJ0LW9mZnNldCwgbGVuZ3RoLCBTVENQU0VRIG9yIGJlIHJlc2VydmVkIChmaXhlZA0KICAg
ICAgICAgIGxlbmd0aCBtYXJrZXIpDQoNCiAgICAgc29tZSBvdGhlciBtYWdpYyAoaGFuZCB3YXZl
IFRDUCB0byBkbyBzb21lIGFsaWdubWVudCBhbmQgYXZvaWQgdGh1cw0KICAgICAgICAgIHRoZSBw
YXJzaW5nIGlzc3VlLCBrZWVwIFBEVXMgdmVyeSBzaG9ydCBhbmQgYWxpZ24gLS0gcGVyaGFwcw0K
ICAgICAgICAgIGV2ZW4gc29tZSByZWFsbHkgZ29vZCBtYWdpYykNCg0KDQoNCkp1bGlhbiBTYXRy
YW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFn
ZSAyXQ0KDA0KaVNDU0kgICAgICAgICAgICAgICAgICAgICAgICAgSnVseSAyMDAwDQoNCg0KV2F5
cyB0byBnbw0KDQogICAgIEFuIFJETUEgb3B0aW9uIGlzIGFuIGFsbW9zdCBpZGVhbCBzb2x1dGlv
biBhcyBpdCBpcyB0aW55IGFuZCBtYXkNCiAgICAgc2VydmUgbW9yZSB0aGFuIGlTQ1NJLiBVbmZv
cnR1bmF0ZWx5IGl0IGlzIG5vdCB0aGVyZS4gV2l0aCBUQ1AgaW4NCiAgICAgbmVlZCBmb3IgaGFy
ZHdhcmUgc3VwcG9ydCB0aGlzIG1pZ2h0IGJlIGEgZ29vZCB0aW1lIHRvIHB1c2ggb25lIC0NCiAg
ICAgYnV0IGFwcGxpY2F0aW9ucyBuZWVkaW5nIGl0IChpU0NTSSwgTkZTLCBGVFApIG1heSBkbyB3
aXRob3V0IGl0DQogICAgIHdoaWxlIGl0IGlzIG5vdCB0aGVyZSBhbmQgdGhlbiB1bndpbGxpbmcg
dG8gY2hhbmdlLg0KDQogICAgIFRoZSBmaXhlZCBsZW5ndGggZnJhbWluZyBpcyBlYXN5IHRvIHVu
ZGVyc3RhbmQgYnV0IG1pZ2h0IHBlcmZvcm0NCiAgICAgd2VsbCBvbmx5IGlmIHRoZSBzdXBwb3J0
aW5nIGhhcmR3YXJlIHVuZGVyc3RhbmRzIGlTQ1NJIG9yIHRoZSBmcmFtLQ0KICAgICBpbmcgaW50
ZXJ2YWwgaXMgbGFyZ2UgKGFzIHRoZSBUQ1AgUERVIGluY2x1ZGluZyB0aGUgbWFya2VyIGhhcyB0
bw0KICAgICBiZSBoYW5kbGVkIGJ5IHNvZnR3YXJlIGlmIHRoZSBoYXJkd2FyZSBzdXBwb3J0IGlz
IHJlc3RyaWN0ZWQgdG8NCiAgICAgVENQKS4gV2UgbWF5IHdhbnQgdG8gdXNlIGl0IGFzIGFuIG9w
dGlvbiBvbiBsb25nIGFuZCBjb25nZXN0ZWQNCiAgICAgbGlua3MuDQoNCiAgICAgRXhwaXJlcyAu
Li4gdmVyeSBzb29uIEkgaG9wZQ0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCkp1bGlhbiBTYXRyYW4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAzXQ0KDA0K

--0__=vfbdcrDMnGkmutjOjpcWpJUfc1GRPZsIypJmXJB24urjmrq4B6x5q7Bq--


From owner-ips@ECE.cmu.edu Thu Nov 23 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22150;
          23 Nov 2000 16:19 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA05378
	for ips-outgoing; Thu, 23 Nov 2000 15:22:33 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA05364
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 15:22:24 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id VAA68702
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 21:21:53 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id VAA69120
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 21:21:53 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A0.006FDCB6 ; Thu, 23 Nov 2000 21:21:49 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A0.006FDA83.00@d12mta02.de.ibm.com>
Date: Thu, 23 Nov 2000 20:05:08 +0200
Subject: Re: iSCSI: Towards Urgent Pointer Consensus
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



In the old and faithfull Stevens - Unix Network Programming you can find
the rationale behind the
Urgent Data (read carefully the remote login implementation) and its
associated APIs in BSD (and successors).

Julo

"Randall R. Stewart" <randall@stewart.chicago.il.us> on 23/11/2000 00:39:20

Please respond to "Randall R. Stewart" <randall@stewart.chicago.il.us>

To:   "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
cc:   ips@ece.cmu.edu
Subject:  Re: iSCSI: Towards Urgent Pointer Consensus




Marjorie:

In the implemenation that is most clear (netbsd) I have
wondered if this is not a bug...

There is only one urgent pointer (in all implementations
that I have looked at). Has the urgent pointer is
added to, it resets the sequence mark to this new
point (+ 1, since Berkley always pointed to
1 byte past the urgent pointer mark not the last
byte of the urgent pointer as the spec says).

Now whenever you go to send a block of data it
just does a check to see if the next segment
is smaller than this urgent mark, if so it
sets the URG bit and then caclulates the urgent
location by a subtraction between the URG sequence
number and the segement heading out... This would
result in of course a bigger than 16bit value yeilding
a index into the data that would be unreliable...


I think the reason this is done this way is as I said, the
URG pointer is designed for a small URGENT piece of information.
There are comments within the code that indicate this as well.

I think you will find that many implementations have taken
this sort of approach.. since the point of URGENT data is
"here is a small bit of info that must get there quick"  NOT
"I am using this to mark each frame where a header begins"

This marking is a total corruption of the purpose of URGENT data
and I think it is prone to many many problems if it is left in
the spec... it MUST be removed IMO...


R

"KRUEGER,MARJORIE (HP-Roseville,ex1)" wrote:
>
> ..snip..
> > > By "NOT work" do you mean that the framing information will
> > be corrupted
> > > in such a way as to cause the receiving end to fail due to
> > misaligned
> > > message boundary recovery?  Or do you mean that it will not in all
> > > cases give the performance boost it was intended to?
> > >
> >
> > I believe it will fail due to misaligned boundary messages...
> >
> >
>
> .. more snipping ..
>
> > 5) The sender is still getting the highrate sent to it by
> >    its app.
> > 6) The ONE urgent pointer starts to slide backward, ALL frames
> >    begin to get URGENT marks, no matter if they have a
> >    iSCSI header or not.
>
> When you refer to the urgent pointer "sliding backwards", what did you
> observe?
>
> RFC 793 very loosely defines urgent pointer behavior, but it appears that
> the coalescing allowed would still mean that a "coalesced" urgent pointer
> should correctly point at some urgent data marked by the sender. (ie, it
> should eventually correctly point at an iSCSI header).  If an
implementation
> doesn't coalesce urgent pointers correctly, it seems there's bug in the
> implementation.
>
> Even so, it seems clear to me that the TCP specification of the Urgent
> pointer behavior is too loose to allow for the kind of framing that iSCSI
is
> looking for. Thanks for your examples, they nicely point out this
ambiguity.
>
> Marjorie Krueger
> Networked Storage Architecture
> Hewlett-Packard Storage Organization
> tel: +1 916 785 2656
> fax: +1 916 785 0391
> email: marjorie_krueger@hp.com

--
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)




From owner-ips@ECE.cmu.edu Thu Nov 23 21:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22153;
          23 Nov 2000 16:19 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA05387
	for ips-outgoing; Thu, 23 Nov 2000 15:22:43 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA05380
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 15:22:37 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id VAA230772
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 21:22:05 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id VAA69128
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 21:22:05 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A0.006FD996 ; Thu, 23 Nov 2000 21:21:41 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A0.006FD856.00@d12mta02.de.ibm.com>
Date: Thu, 23 Nov 2000 17:49:56 +0200
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
	 violates TCP.)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Venkat,

I might be mistaken but it the formula on which Vern's examples are built
is based on the assumption
that SACK or DSACK are not used.

If SACK is used and the window is large enough to accomodate the RTT then
your line of reasoning fails.



Julo

"Venkat Rangan" <venkat@rhapsodynetworks.com> on 21/11/2000 18:39:55

Please respond to "Venkat Rangan" <venkat@rhapsodynetworks.com>

To:   "Venkat Rangan" <venkat@rhapsodynetworks.com>, "IP Storage Working
      Group" <ips@ece.cmu.edu>
cc:
Subject:  Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
      violates TCP.)




Julo,

> I fail to see how your drop assumptions change the need for framing.
> If we don't have framing we have to design the stack/adapter to either:
>
>   store all the data until the TCP recovers
>   drop all the data until TCP recovers

The amount of "anonymous" buffers you need to hold in the event of a
sequence hole (and in the absence of Urgent Pointer), is also limited
by TCP throughput achievable. Following Vern's example, if the amount
of time for the receiving end to send an ACK for the hole and for the
sending
end to retransmit the missing segment is closely related to RTT, it would
be
about 100msec. Even if one were to assume that it is 200msec, given a BW of
about 2MB/sec, you'll have to hold only about 400KB, which is not very
significant.

If one were to decrease RTT so we get higher BW (say 100us), you get a
BW of 2GB/sec, but then for such an RTT, you need to hold in anonymous
buffers, again
only 400KB. This is again assuming that stacks at either end only add
another RTT
in processing time, for a total of 200us. The relationship of anonymous
buffer
size is really to 1/sqrt(p), and not the BW or the RTT per-se.

Venkat Rangan
Rhapsody Networks Inc.
www.rhapsodynetworks.com






From owner-ips@ECE.cmu.edu Thu Nov 23 22:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22270;
          23 Nov 2000 17:15 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA06511
	for ips-outgoing; Thu, 23 Nov 2000 16:17:23 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA06507
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 16:17:19 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id WAA14244
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 22:16:47 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id WAA19568
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 22:16:48 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A0.0074E0A5 ; Thu, 23 Nov 2000 22:16:36 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A0.0074DF67.00@d12mta02.de.ibm.com>
Date: Thu, 23 Nov 2000 23:12:53 +0200
Subject: Re: Read data chunk size and segmentation negotiation
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Mike,

I can commiserate with you about broken implementations and we might just
work towards having
compliance authority (like FC has) but the requirements you are talking
about are clearly implied by the data header structure.
Each data header has a Buffer Offset (the initial is 0). Why would we have
one if the implied input would have been a single chunk?  In any case I
will see if we can fit a statement in the introductory part.

Julo

Mark Burton <markb@ordern.com> on 23/11/2000 20:14:38

Please respond to Mark Burton <markb@ordern.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   ips@ece.cmu.edu
Subject:  Re: Read data chunk size and segmentation negotiation





From: julian_satran@il.ibm.com
Subject: Re: Read data chunk size and segmentation negotiation
Date: Thu, 23 Nov 2000 15:56:40 +0200

> Interesting questions - but why?
>
> Why should the initiator care about the chunks (it has already reserved
the
> memory when issuing the read) and about how many - the target is going to
> tell him when it is over by the Status or Response.
>
> Could you elaborate?
>

I understand from your response that it is an (implicit) requirement
that all initiators must always accept a data response of any length
up to the expected data transfer length. This is logical because it is
the initiator that specifies the expected data transfer length.

I just wonder if there is (or will be) any situation that would
require the size of the data responses to be limited by the initiator
whilst still allowing for a larger data transfer length. If no such
situation can ever occur then the negotiation is not required.

However, I would still prefer that the implicit requirement that an
initiator must be capable of accepting all of the read data in one
response to be stated explicitly.

Furthermore, unless I am mistaken, the draft standard does not
explicitly state that initiators must be able to accept read data that
has been segmented into multiple responses (as opposed to a single
data response). I would also prefer that this requirement is stated
explicitly. As background to this, I am aware of an initiator
implementation that cannot accept segmented read data. Whether it was
done deliberately or by accident I don't know.

I just feel that the the more loose ends that are nailed down, the
greater the chance that the resulting end products will be
interoperable.

Regards,

Mark

----------------

>
> Folks,
>
> Given the definition of the SCSI Data Response format in Section 2.8
> and the example in Appendix B of draft-ietf-ips-iscsi-01.txt it
> appears necessary for the initiator and the target to agree on the
> maximum amount of data that can be sent in a single SCSI Data
> response.
>
> Another issue is that either the initiator should be required to
> accept multiple data responses containing the content for a single
> read or it should have some means of informing the target that it will
> not accept multiple data responses per read i.e. the read data must
> not be segmented.
>
> I guess additional login keys could be added to negotiate these
> constraints.
>
> Regards,
>
> Mark
>
>
>
>
>
>




From owner-ips@ECE.cmu.edu Thu Nov 23 23:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22387;
          23 Nov 2000 18:16 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA07752
	for ips-outgoing; Thu, 23 Nov 2000 17:18:55 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from daffy.ee.lbl.gov (daffy.ee.lbl.gov [131.243.1.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA07747
	for <ips@ece.cmu.edu>; Thu, 23 Nov 2000 17:18:51 -0500 (EST)
Received: (from vern@localhost)
	by daffy.ee.lbl.gov (8.10.0/8.10.0) id eANMIlU22268;
	Thu, 23 Nov 2000 14:18:47 -0800 (PST)
Message-Id: <200011232218.eANMIlU22268@daffy.ee.lbl.gov>
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates TCP.)
In-reply-to: Your message of Thu, 23 Nov 2000 17:49:56 PST.
Date: Thu, 23 Nov 2000 14:18:47 PST
From: Vern Paxson <vern@ee.lbl.gov>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I might be mistaken but it the formula on which Vern's examples are built
> is based on the assumption
> that SACK or DSACK are not used.

You're mistaken.  The formulas assume that loss recovery is perfect.

		Vern

From owner-ips@ECE.cmu.edu Fri Nov 24 09:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23547;
          24 Nov 2000 4:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA18276
	for ips-outgoing; Fri, 24 Nov 2000 02:45:59 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA18271
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 02:45:54 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSPA8>; Thu, 23 Nov 2000 23:53:12 -0800
Message-ID: <E051A48C0B57D411B975009027295E813B5C4D@smtp.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Murali Rajagopal <muralir@lightsand.com>, Vi Chau <vchau@gadzoox.com>
Cc: ips@ece.cmu.edu
Subject: RE: FCIP: RE: iFCP
Date: Thu, 23 Nov 2000 23:53:11 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Murali,

What I meant by this is that in iFCP, end-to-end routing decisions
are made by examining the destination IP address.  FCIP is a
tunneling protocol, and does not specify switching or forwarding
of Fibre Channel frames.  Rather, it delegates forwarding decisions
to a Fibre Channel switch running the FSPF or DMP routing
protocols (specified by FC-SW-2).  These routing decisions are
made in the Fibre Channel network domain through examination of
the D_ID.

On the other hand, iFCP specifies the mapping of the D_ID to a
destination IP address, after which the iFCP gateway can make the
forwarding decision through a routing table lookup of that IP address.
The routing table is populated by OSPF or some other IP routing
protocol.  The intent of my last message was to Vi was to clarify a
misunderstanding that a Fibre Channel switch needs to be implemented
in the iFCP gateway.  In fact, it is an IP switch in the iFCP gateway
which makes the next-hop forwarding decision.  This is a subtle, but
very important difference between FCIP and iFCP.  Mark Carlson is 100%
correct in his statement that iFCP can be implemented without a Fibre
Channel switch.

Yes, I understand that an FCIP-tunneled Fibre Channel frame is
routed through the IP network through its IP address.  But that
is only after the Fibre Channel switch has made a routing decision
based on the D_ID and either FSPF or DMP, and has forwarded the
frame to the proper E-Port.  All FCIP does is tunnel the frame
between E-Ports, after all routing decisions in the Fibre Channel
domain have been made.  The IP routing that takes place occurs only
to support the tunnel that connects the E-Ports.

I hope this clarifies everything.

Josh

> -----Original Message-----
> From: Murali Rajagopal [mailto:muralir@lightsand.com]
> Sent: Wednesday, November 22, 2000 5:32 PM
> To: Joshua Tseng; Vi Chau
> Cc: ips@ece.cmu.edu
> Subject: FCIP: RE: iFCP
> 
> 
> With my Technical Coordinator hat off:
> 
> I like to clarify that the FCIP protocol forwards all 
> encapsulated FC frames
> inside the IP network also based on destination IP 
> address.There are No FC
> Switches or no FC switching inside the IP network. In this 
> respect, both
> iFCP and FCIP are similar.
> 
> Regards,
> 
> Murali Rajagopal
> LightSand Communications
> 
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Joshua Tseng
> Sent: Tuesday, November 21, 2000 7:26 PM
> To: Vi Chau
> Cc: ips@ece.cmu.edu
> Subject: RE: iFCP
> 
> 
> Hi Vi,
> 
> Lest there be any confusion about iFCP and mFCP, I would
> like to clarify that in these protocols, all next-hop
> forwarding decisions between switching nodes are made on the
> basis of the destination IP address, NOT the D_ID as
> in Fibre Channel switches.  While an iFCP implementation
> MAY have Fibre Channel elements, these are statelessly
> mapped to IP.  But once again, all routing and forwarding
> decisions are made by the switch looking at the destination
> IP address.  This means you need an IP switch, not a
> Fibre Channel switch, to route and forward iFCP through
> a network.
> 
> Josh
> 
> > -----Original Message-----
> > From: Vi Chau [mailto:vchau@gadzoox.com]
> > Sent: Tuesday, November 21, 2000 4:35 PM
> > To: 'mark.carlson@sun.com'; KRUEGER,MARJORIE (HP-Roseville,ex1)
> > Cc: 'John Hufferd'; ips@ece.cmu.edu
> > Subject: RE: iFCP
> >
> >
> > If you have an iFCP gateway that connects multiple
> > FC nodes to the IP network, and if you want these
> > FC nodes to talk to one another, you need an FC
> > switch inside the gateway. An FCoverIP device
> > works in exactly the same way; but it is not
> > limited to shipping FCP frames around. It can do
> > FC-VI, for instance, in addition to FCP. SANs (and
> > more) can be had with FCoverIP.
> >
> >
> > Vi Chau
> > Gadzoox Networks, Inc.
> >
> >
> > > -----Original Message-----
> > > From: Mark A. Carlson [mailto:mark.carlson@sun.com]
> > > Sent: Tuesday, November 21, 2000 3:16 PM
> > > To: KRUEGER,MARJORIE (HP-Roseville,ex1)
> > > Cc: 'John Hufferd'; ips@ece.cmu.edu
> > > Subject: Re: iFCP
> > >
> > >
> > > IMHO, the most interesting thing about this proposal is that
> > > "SAN"s can be had without a single FC switch anywhere. This
> > > is quite different from bridging FC switch based SANs over
> > > IP.
> > >
> > > All the n*n stuff can happen in IP based switches without
> > > changing hosts or devices (in theory ;-). The "edge connects"
> > > do the conversion for hosts and devices.
> > >
> > > -- mark
> > >
> >
> >
> 

From owner-ips@ECE.cmu.edu Fri Nov 24 10:00:11 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23803;
          24 Nov 2000 4:53 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA19409
	for ips-outgoing; Fri, 24 Nov 2000 03:49:29 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from daffy.ee.lbl.gov (daffy.ee.lbl.gov [131.243.1.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA19404
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 03:49:25 -0500 (EST)
Received: (from vern@localhost)
	by daffy.ee.lbl.gov (8.10.0/8.10.0) id eAO8nOY23071;
	Fri, 24 Nov 2000 00:49:24 -0800 (PST)
Message-Id: <200011240849.eAO8nOY23071@daffy.ee.lbl.gov>
To: "Y P Cheng" <ycheng@advansys.com>
Cc: "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates TCP.)
In-reply-to: Your message of Wed, 22 Nov 2000 08:52:05 PST.
Date: Fri, 24 Nov 2000 00:49:24 PST
From: Vern Paxson <vern@ee.lbl.gov>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Just because the old software TCP implementation could not sustain a very
> high data rate over a WAN using TCP, it is not OK to conclude the design
> point of GB/s with TCP not making sense in practice. In a couple of years,
> the WAN and MAN and LAN will start to use 10 Gb/s connection.  The Internet
> community must raise up to this challenge even if we must change the old TCP
> implementations. I do believe it is possible for a TOE adapter to run in
> slow mode with old TCP implementation and fast mode with another TOE
> adapter.  We just have to make sure the iSCSI spec. does not prevent that.

Keep in mind that this change (altering the throughput equation) requires
modification of TCP's basic congestion control algorithm.  It is *not*
simply fixing up "old software implementations".

Such a change will likely take quite a while to hammer out.

		Vern

From owner-ips@ECE.cmu.edu Fri Nov 24 10:00:11 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23798;
          24 Nov 2000 4:52 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA19332
	for ips-outgoing; Fri, 24 Nov 2000 03:45:17 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from daffy.ee.lbl.gov (daffy.ee.lbl.gov [131.243.1.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA19327
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 03:45:13 -0500 (EST)
Received: (from vern@localhost)
	by daffy.ee.lbl.gov (8.10.0/8.10.0) id eAO8jBi23038;
	Fri, 24 Nov 2000 00:45:11 -0800 (PST)
Message-Id: <200011240845.eAO8jBi23038@daffy.ee.lbl.gov>
To: Stephen Bailey <steph@cs.uchicago.edu>
Cc: ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates TCP.) 
In-reply-to: Your message of Wed, 22 Nov 2000 08:48:59 PST.
Date: Fri, 24 Nov 2000 00:45:11 PST
From: Vern Paxson <vern@ee.lbl.gov>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> > But the Urgent pointer only helps when you happen to have a sequence
> > hole.  So how in practice can it be worth the effort?
> 
> It will permit a high speed endpoint to deliver full pipe aggregate
> throughput across multiple streams.

Then I still have another question/concern.  What happens with out-of-sequence
data that arrives that doesn't have an Urgent pointer within it, either due
to coalescence or because there just doesn't happen to be an ISCSI header
in the packet?

I would hope it's buffered even though the receiver doesn't know where it
should ultimately wind up.  Indeed, if it isn't buffered, then the TCP
exhibits the "Failure to retain above-sequence data" problem documented in
RFC 2525, and is not unconditionally complaint with the TCP standard.

But if there's sufficient buffer for this case, then there pretty much
needs to be sufficient buffer for the general case (all data in flight,
whether or not it contains an ISCSI header), and also a mechanism to copy
the data from its initial buffer to its final location.  In which case,
what the Urgent framing gains is some performance (avoiding a buffer copy),
but not a savings in memory.  However, you only get this performance gain
for a stream that is likely slowing down, so it still seems to be a corner
case and not a significant win.

		Vern

From owner-ips@ECE.cmu.edu Fri Nov 24 13:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24781;
          24 Nov 2000 7:50 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA22369
	for ips-outgoing; Fri, 24 Nov 2000 06:31:08 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from columba.eur.3com.com (columba.EUR.3Com.COM [161.71.169.13])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA22364
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 06:31:02 -0500 (EST)
Received: from toucana.eur.3com.com (eurelay.eur.3com.com [140.204.220.50])
	by columba.eur.3com.com (8.9.3/8.9.3) with ESMTP id LAA12377;
	Fri, 24 Nov 2000 11:28:41 GMT
Received: from notesmta.eur.3com.com (eurmta1.EUR.3Com.COM [140.204.220.206])
	by toucana.eur.3com.com (8.9.3/8.9.3) with SMTP id LAA04404;
	Fri, 24 Nov 2000 11:24:30 GMT
Received: by notesmta.eur.3com.com(Lotus SMTP MTA v4.6.3  (733.2 10-16-1998))  id 802569A1.003FAC53 ; Fri, 24 Nov 2000 11:35:28 +0000
X-Lotus-FromDomain: 3COM
From: "Dick Gahan" <Dick_Gahan@eur.3com.com>
To: Michael Krause <krause@cup.hp.com>
cc: ips@ece.cmu.edu
Message-ID: <802569A1.003FAA93.00@notesmta.eur.3com.com>
Date: Fri, 24 Nov 2000 11:36:15 +0000
Subject: RE: Concensus Call on Urgent Pointer.
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Michael

     I done the calculations for 100Mbits/sec to 100Gbps for the 6 switch
topology you describe and
     50KM distance. The data is below. (I know it's a bit of rock fetching but
what the hell!)

     A couple of points to clear up from your previous email.

     1/ I had allowed 25uS end system processing delay - you suggested 4 - 5us.
         Hardware can process a lot faster than even what you suggest but even
when the
         hardware has finished processing an incoming header and wants to send
         an ACK in reply, the outbound port can be busy sending a maximum frame
=> delay of 12uS.

         Secondly - we only send an ACK for every second frame hence another
12uS possible.

     2/ Can you give me the source of the error rates you suggest I use.

>the packet drop rate due to either corruption (very low rates should be
>assumed - at least 10E-9 to 10E-12) or congestion which ranges from 1-3% in
>the Internet (depending upon which set of measurements you go by) and will

     The bit error rate on worst case copper at Gbps is 10E-10 => PACKET drop is
 10e-6 i.e.
     1 in a million(1500bytes). We've verified similiar (but better) rates in
our Lab's using broadcom phi's.

     3/ The packet drop rate due to congestion - in a LAN certainly - can be
reduced to 0 by
          turning on flow control. In general flow control can be bad as it's
easy to think
          of scenarios where lockup happens, but in certain instances it can be
useful to turn
          it on.

     4/ Vern's numbers w.r.t. corrupt packets on FDDI which were not being
caught by CRC is interesting.
          We've ran our 12 port gigabit switches for days at full line rate with
 a random scattering of packet
          sizes and did not see any internal packet loss or corruption. We'ed
normally run such data
          corruption tests in flow control mode to allow us notice if even one
packet went missing over days and
          why it went missing.
          So in a LAN scenario the maximum loss rate can be configured to be
related to the bit error rate.
          This is also possible for a MAN environment or rather a disaster
recovery link at least.

     5/Vern - the formula you had in your email is interesting - Can you give me
 a pointer to its derivation.
         I would also like to see formulas which had the line rate and window
size as parameters.
         The formula in your email aims to obtain a theoretical max throughput.
This is interesting. However
         on a Gigabit line if the error rate is 0 the throughput is not infinite
 , it is 1Gbps.
                    Also, on a Gbps line if the packet error rate is 10E-6 and
the window is of infinite size then
         the throughput is not affected much.

     6/ From the data below the astute reader will have noticed:-

          a/ Keeping 10 trunked 100mbit/sec lines saturated requires more memory
 over same distances
                          using store and forward switching elements than 1 Gbps
 line.
          b/ Keeping 10 trunked 1Gbps lines saturated requires more memory than
1x10Gbps line.
                          But the differences are reducing as the delay due to
the cable becomes more evident.
          c/Between 10Gbps and 100Gbps the memory requirements compare.
          d/Cut through switching was interesting at 10Mbps when the cut-through
 time was 30-40uS
                          compared to 1.2mS store and forward delay for max size
 packet. At 100Mbps it
               is not interesting - 30-40uS (completely empty switch) versus
120uS store and forward
               type delay.
          e/I've put the switch delay at 0.5 the packet store and forward delay.
 For true switches that
              attempt to handle congestion cases (small bursts of congestion at
least) then internal
             switching must be faster than the line rate. However I've not
looked in detail or measured
                        any multiport 10G or 100G switches.

     7/ I still don't see the required memory space cost as a big issue for
hardware implementations
         since h/w can process acks fast and keep window small as possible. TOE
chips that support
         iSCSI and OTHER protocols at 1Gbps over TCP will have to have
appropriate memory on board
                   in any case for those OTHER protocols. It's cheaper to have
one TOE supporting BOTH than
        TWO TOE adaptoes - one with some fractional smaller amount of memory and
 another fully
        fledged TOE adaptor for general purpose TCP connections.

     7/My take on seeing the bunch of emails from the list and Randall Stewarts
work leaves me with the
                    impression that the debate has shifted from a MUST - MAY
debate to a MAY  - DELETE debate.
         I think that should be the question i.e. should this be deleted or left
 in as a MAY.

Dick Gahan
3Com

0.1  0.1  1    1    10   10   100  100   Protocol bandwidth in Gbps

1500 1500 1500 1500 1500 1500 1500 1500  Max frame size in bytes
120  120  12   12   1.2  1.2  0.12 0.12  time to transmit frame in uS

0.5  0.5  0.5  0.5  0.5  0.5  0.5  0.5   Signal speed on cable w.r.t c

700  50000     700  50000     700  50000      700  50000     Total length of
cable in METERS
5    333  5    333  5    333  5    333   Total Delay due to cable in uS

7    7    7    7    7    7    7    7     Number of forwarding occurences
840  840  84   84   8.4  8.4  0.84 0.84  Total delay due to forwarding
6    6    6    6    6    6    6    6     Number of switches
60   60   6    6    0.6  0.6  0.06 0.06  Switch latency in uS - half pkt time
360  360  36   36   3.6  3.6  0.36 0.36  total switching latency delay uS

240  240  24   24   2.4  2.4  0.24 0.24  End system TCP delay  - min + a bit =>
2 pkts worth

1445 1773 149  477  19   348  6    335   Total one way delay
2889 3547 297  955  38   695  12   670   Round Trip delay uS
24   30   25   80   32   580  102  5580  Max Ethernet 1500 byte frames on
Wire/Window
36   44   37   119  48   869  153  8369  Bandwidth/Delay product in KB

          1E-10     1E-10     1E-12      1E-12     1E-12     1E-12     Bit error
 rate per link (10G and 100G is fibre only)
                    1.20E-061.20E-061.20E-081.20E-081.20E-081.20E-08Packet Error
 rate per link for 1500 bytes
               8.40E-068.40E-068.40E-088.40E-088.40E-088.40E-08Packet Error rate
 end to end due to line loss alone



PLANET PROJECT will connect millions of people worldwide through the combined
technology of 3Com and the Internet. Find out more and register now at
http://www.planetproject.com



From owner-ips@ECE.cmu.edu Fri Nov 24 16:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25242;
          24 Nov 2000 11:26 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA26230
	for ips-outgoing; Fri, 24 Nov 2000 10:04:02 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from columba.eur.3com.com (columba.EUR.3Com.COM [161.71.169.13])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA26222
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 10:03:54 -0500 (EST)
Received: from toucana.eur.3com.com (eurelay.eur.3com.com [140.204.220.50])
	by columba.eur.3com.com (8.9.3/8.9.3) with ESMTP id PAA04570
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 15:01:35 GMT
Received: from notesmta.eur.3com.com (eurmta1.EUR.3Com.COM [140.204.220.206])
	by toucana.eur.3com.com (8.9.3/8.9.3) with SMTP id OAA25155
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 14:57:49 GMT
Received: by notesmta.eur.3com.com(Lotus SMTP MTA v4.6.3  (733.2 10-16-1998))  id 802569A1.005334D7 ; Fri, 24 Nov 2000 15:08:50 +0000
X-Lotus-FromDomain: 3COM
From: "Dick Gahan" <Dick_Gahan@eur.3com.com>
To: ips@ece.cmu.edu
Message-ID: <802569A1.00532AF8.00@notesmta.eur.3com.com>
Date: Fri, 24 Nov 2000 14:12:28 +0000
Subject: RE: Concensus Call on Urgent Pointer.
Mime-Version: 1.0
Content-type: multipart/mixed; 
	Boundary="0__=WgJ5En9uwz3U2q7vBAKvK9whA8dRK65dtjYnwQqjzKr7n4YzOzqMm7An"
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--0__=WgJ5En9uwz3U2q7vBAKvK9whA8dRK65dtjYnwQqjzKr7n4YzOzqMm7An
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline



The reflector seemed to do bad things to my tab formatting - here's the data
file.

(See attached file: bandwidthdelay2.txt)

Dick



PLANET PROJECT will connect millions of people worldwide through the combined
technology of 3Com and the Internet. Find out more and register now at
http://www.planetproject.com

--0__=WgJ5En9uwz3U2q7vBAKvK9whA8dRK65dtjYnwQqjzKr7n4YzOzqMm7An
Content-type: application/octet-stream; 
	name="bandwidthdelay2.txt"
Content-Disposition: attachment; filename="bandwidthdelay2.txt"
Content-transfer-encoding: base64
Content-Description: Text - character set unknown

MC4xCTAuMQkxCTEJMTAJMTAJMTAwCTEwMAlQcm90b2NvbCBiYW5kd2lkdGggaW4gR2Jwcw0KDQox
NTAwCTE1MDAJMTUwMAkxNTAwCTE1MDAJMTUwMAkxNTAwCTE1MDAJTWF4IGZyYW1lIHNpemUgaW4g
Ynl0ZXMNCjEyMAkxMjAJMTIJMTIJMS4yCTEuMgkwLjEyCTAuMTIJdGltZSB0byB0cmFuc21pdCBm
cmFtZSBpbiB1Uw0KDQowLjUJMC41CTAuNQkwLjUJMC41CTAuNQkwLjUJMC41CVNpZ25hbCBzcGVl
ZCBvbiBjYWJsZSB3LnIudCBjDQoNCjcwMAk1MDAwMAk3MDAJNTAwMDAJNzAwCTUwMDAwCTcwMAk1
MDAwMAlUb3RhbCBsZW5ndGggb2YgY2FibGUgaW4gTUVURVJTDQo1CTMzMwk1CTMzMwk1CTMzMwk1
CTMzMwlUb3RhbCBEZWxheSBkdWUgdG8gY2FibGUgaW4gdVMNCg0KNwk3CTcJNwk3CTcJNwk3CU51
bWJlciBvZiBmb3J3YXJkaW5nIG9jY3VyZW5jZXMNCjg0MAk4NDAJODQJODQJOC40CTguNAkwLjg0
CTAuODQJVG90YWwgZGVsYXkgZHVlIHRvIGZvcndhcmRpbmcNCjYJNgk2CTYJNgk2CTYJNglOdW1i
ZXIgb2Ygc3dpdGNoZXMNCjYwCTYwCTYJNgkwLjYJMC42CTAuMDYJMC4wNglTd2l0Y2ggbGF0ZW5j
eSBpbiB1UyAtIGhhbGYgcGt0IHRpbWUNCjM2MAkzNjAJMzYJMzYJMy42CTMuNgkwLjM2CTAuMzYJ
dG90YWwgc3dpdGNoaW5nIGxhdGVuY3kgZGVsYXkgdVMNCg0KMjQwCTI0MAkyNAkyNAkyLjQJMi40
CTAuMjQJMC4yNAlFbmQgc3lzdGVtIFRDUCBkZWxheSAgLSBtaW4gKyBhIGJpdCA9PiAyIHBrdHMg
d29ydGgNCg0KMTQ0NQkxNzczCTE0OQk0NzcJMTkJMzQ4CTYJMzM1CVRvdGFsIG9uZSB3YXkgZGVs
YXkNCjI4ODkJMzU0NwkyOTcJOTU1CTM4CTY5NQkxMgk2NzAJUm91bmQgVHJpcCBkZWxheSB1Uw0K
MjQJMzAJMjUJODAJMzIJNTgwCTEwMgk1NTgwCU1heCBFdGhlcm5ldCAxNTAwIGJ5dGUgZnJhbWVz
IG9uIFdpcmUvV2luZG93DQozNgk0NAkzNwkxMTkJNDgJODY5CTE1Mwk4MzY5CUJhbmR3aWR0aC9E
ZWxheSBwcm9kdWN0IGluIEtCDQoNCgkJMUUtMTAJMUUtMTAJMUUtMTIJMUUtMTIJMUUtMTIJMUUt
MTIJQml0IGVycm9yIHJhdGUgcGVyIGxpbmsgKDEwRyBhbmQgMTAwRyBpcyBmaWJyZSBvbmx5KQ0K
ICAgICAgICAgICAgICAgIDEuMjBFLTA2MS4yMEUtMDYxLjIwRS0wODEuMjBFLTA4MS4yMEUtMDgx
LjIwRS0wOFBhY2tldCBFcnJvciByYXRlIHBlciBsaW5rIGZvciAxNTAwIGJ5dGVzDQogICAgICAg
IAk4LjQwRS0wNjguNDBFLTA2OC40MEUtMDg4LjQwRS0wODguNDBFLTA4OC40MEUtMDhQYWNrZXQg
RXJyb3IgcmF0ZSBlbmQgdG8gZW5kIGR1ZSB0byBsaW5lIGxvc3MgYWxvbmUNCg==

--0__=WgJ5En9uwz3U2q7vBAKvK9whA8dRK65dtjYnwQqjzKr7n4YzOzqMm7An--


From owner-ips@ECE.cmu.edu Fri Nov 24 16:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25247;
          24 Nov 2000 11:29 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA26218
	for ips-outgoing; Fri, 24 Nov 2000 10:03:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from columba.eur.3com.com (columba.EUR.3Com.COM [161.71.169.13])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA26212
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 10:03:40 -0500 (EST)
Received: from toucana.eur.3com.com (eurelay.eur.3com.com [140.204.220.50])
	by columba.eur.3com.com (8.9.3/8.9.3) with ESMTP id PAA04548
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 15:01:32 GMT
Received: from notesmta.eur.3com.com (eurmta1.EUR.3Com.COM [140.204.220.206])
	by toucana.eur.3com.com (8.9.3/8.9.3) with SMTP id OAA25123
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 14:57:45 GMT
Received: by notesmta.eur.3com.com(Lotus SMTP MTA v4.6.3  (733.2 10-16-1998))  id 802569A1.00533253 ; Fri, 24 Nov 2000 15:08:43 +0000
X-Lotus-FromDomain: 3COM
From: "Dick Gahan" <Dick_Gahan@eur.3com.com>
To: ips@ece.cmu.edu
Message-ID: <802569A1.005329CE.00@notesmta.eur.3com.com>
Date: Fri, 24 Nov 2000 14:09:41 +0000
Subject: RE: Concensus Call on Urgent Pointer.
Mime-Version: 1.0
Content-type: multipart/mixed; 
	Boundary="0__=79LX9sIwnn3ky7RR6GwLDr9tLenwoYejMKt1esUdTOQ4vrZOUvY1Z5sB"
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--0__=79LX9sIwnn3ky7RR6GwLDr9tLenwoYejMKt1esUdTOQ4vrZOUvY1Z5sB
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline



The reflector seemed to do bad things to my tab formatting on previous email.

Here's the file for those interested - easier to decipher

(See attached file: bandwidthdelay2.txt)





PLANET PROJECT will connect millions of people worldwide through the combined
technology of 3Com and the Internet. Find out more and register now at
http://www.planetproject.com

--0__=79LX9sIwnn3ky7RR6GwLDr9tLenwoYejMKt1esUdTOQ4vrZOUvY1Z5sB
Content-type: application/octet-stream; 
	name="bandwidthdelay2.txt"
Content-Disposition: attachment; filename="bandwidthdelay2.txt"
Content-transfer-encoding: base64
Content-Description: Text - character set unknown

MC4xCTAuMQkxCTEJMTAJMTAJMTAwCTEwMAlQcm90b2NvbCBiYW5kd2lkdGggaW4gR2Jwcw0KDQox
NTAwCTE1MDAJMTUwMAkxNTAwCTE1MDAJMTUwMAkxNTAwCTE1MDAJTWF4IGZyYW1lIHNpemUgaW4g
Ynl0ZXMNCjEyMAkxMjAJMTIJMTIJMS4yCTEuMgkwLjEyCTAuMTIJdGltZSB0byB0cmFuc21pdCBm
cmFtZSBpbiB1Uw0KDQowLjUJMC41CTAuNQkwLjUJMC41CTAuNQkwLjUJMC41CVNpZ25hbCBzcGVl
ZCBvbiBjYWJsZSB3LnIudCBjDQoNCjcwMAk1MDAwMAk3MDAJNTAwMDAJNzAwCTUwMDAwCTcwMAk1
MDAwMAlUb3RhbCBsZW5ndGggb2YgY2FibGUgaW4gTUVURVJTDQo1CTMzMwk1CTMzMwk1CTMzMwk1
CTMzMwlUb3RhbCBEZWxheSBkdWUgdG8gY2FibGUgaW4gdVMNCg0KNwk3CTcJNwk3CTcJNwk3CU51
bWJlciBvZiBmb3J3YXJkaW5nIG9jY3VyZW5jZXMNCjg0MAk4NDAJODQJODQJOC40CTguNAkwLjg0
CTAuODQJVG90YWwgZGVsYXkgZHVlIHRvIGZvcndhcmRpbmcNCjYJNgk2CTYJNgk2CTYJNglOdW1i
ZXIgb2Ygc3dpdGNoZXMNCjYwCTYwCTYJNgkwLjYJMC42CTAuMDYJMC4wNglTd2l0Y2ggbGF0ZW5j
eSBpbiB1UyAtIGhhbGYgcGt0IHRpbWUNCjM2MAkzNjAJMzYJMzYJMy42CTMuNgkwLjM2CTAuMzYJ
dG90YWwgc3dpdGNoaW5nIGxhdGVuY3kgZGVsYXkgdVMNCg0KMjQwCTI0MAkyNAkyNAkyLjQJMi40
CTAuMjQJMC4yNAlFbmQgc3lzdGVtIFRDUCBkZWxheSAgLSBtaW4gKyBhIGJpdCA9PiAyIHBrdHMg
d29ydGgNCg0KMTQ0NQkxNzczCTE0OQk0NzcJMTkJMzQ4CTYJMzM1CVRvdGFsIG9uZSB3YXkgZGVs
YXkNCjI4ODkJMzU0NwkyOTcJOTU1CTM4CTY5NQkxMgk2NzAJUm91bmQgVHJpcCBkZWxheSB1Uw0K
MjQJMzAJMjUJODAJMzIJNTgwCTEwMgk1NTgwCU1heCBFdGhlcm5ldCAxNTAwIGJ5dGUgZnJhbWVz
IG9uIFdpcmUvV2luZG93DQozNgk0NAkzNwkxMTkJNDgJODY5CTE1Mwk4MzY5CUJhbmR3aWR0aC9E
ZWxheSBwcm9kdWN0IGluIEtCDQoNCgkJMUUtMTAJMUUtMTAJMUUtMTIJMUUtMTIJMUUtMTIJMUUt
MTIJQml0IGVycm9yIHJhdGUgcGVyIGxpbmsgKDEwRyBhbmQgMTAwRyBpcyBmaWJyZSBvbmx5KQ0K
ICAgICAgICAgICAgICAgIDEuMjBFLTA2MS4yMEUtMDYxLjIwRS0wODEuMjBFLTA4MS4yMEUtMDgx
LjIwRS0wOFBhY2tldCBFcnJvciByYXRlIHBlciBsaW5rIGZvciAxNTAwIGJ5dGVzDQogICAgICAg
IAk4LjQwRS0wNjguNDBFLTA2OC40MEUtMDg4LjQwRS0wODguNDBFLTA4OC40MEUtMDhQYWNrZXQg
RXJyb3IgcmF0ZSBlbmQgdG8gZW5kIGR1ZSB0byBsaW5lIGxvc3MgYWxvbmUNCg==

--0__=79LX9sIwnn3ky7RR6GwLDr9tLenwoYejMKt1esUdTOQ4vrZOUvY1Z5sB--


From owner-ips@ECE.cmu.edu Fri Nov 24 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25509;
          24 Nov 2000 14:04 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29617
	for ips-outgoing; Fri, 24 Nov 2000 12:45:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29612
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 12:45:27 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA206066
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 18:44:56 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id SAA27914
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 18:44:56 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A1.00617E29 ; Fri, 24 Nov 2000 18:44:52 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A1.00617C93.00@d12mta02.de.ibm.com>
Date: Fri, 24 Nov 2000 19:41:05 +0200
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
	 violates TCP.)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Interesting argument. How would you end up paying the extra copy but not
paying the extra memory?

Julo

Vern Paxson <vern@ee.lbl.gov> on 24/11/2000 10:45:11

Please respond to Vern Paxson <vern@ee.lbl.gov>

To:   Stephen Bailey <steph@cs.uchicago.edu>
cc:   ips@ece.cmu.edu
Subject:  Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
      violates TCP.)




> > But the Urgent pointer only helps when you happen to have a sequence
> > hole.  So how in practice can it be worth the effort?
>
> It will permit a high speed endpoint to deliver full pipe aggregate
> throughput across multiple streams.

Then I still have another question/concern.  What happens with
out-of-sequence
data that arrives that doesn't have an Urgent pointer within it, either due
to coalescence or because there just doesn't happen to be an ISCSI header
in the packet?

I would hope it's buffered even though the receiver doesn't know where it
should ultimately wind up.  Indeed, if it isn't buffered, then the TCP
exhibits the "Failure to retain above-sequence data" problem documented in
RFC 2525, and is not unconditionally complaint with the TCP standard.

But if there's sufficient buffer for this case, then there pretty much
needs to be sufficient buffer for the general case (all data in flight,
whether or not it contains an ISCSI header), and also a mechanism to copy
the data from its initial buffer to its final location.  In which case,
what the Urgent framing gains is some performance (avoiding a buffer copy),
but not a savings in memory.  However, you only get this performance gain
for a stream that is likely slowing down, so it still seems to be a corner
case and not a significant win.

          Vern




From owner-ips@ECE.cmu.edu Fri Nov 24 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25518;
          24 Nov 2000 14:05 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29505
	for ips-outgoing; Fri, 24 Nov 2000 12:40:41 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29497
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 12:40:36 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id SAA234130
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 18:40:05 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id SAA31142
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 18:40:04 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A1.00610A55 ; Fri, 24 Nov 2000 18:39:56 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A1.00610879.00@d12mta02.de.ibm.com>
Date: Fri, 24 Nov 2000 19:36:08 +0200
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
	 violates TCP.)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Could you please elaborate - or send me a reference?

Thanks,
Julo

Vern Paxson <vern@ee.lbl.gov> on 24/11/2000 00:18:47

Please respond to Vern Paxson <vern@ee.lbl.gov>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   ips@ece.cmu.edu
Subject:  Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
      violates TCP.)




> I might be mistaken but it the formula on which Vern's examples are built
> is based on the assumption
> that SACK or DSACK are not used.

You're mistaken.  The formulas assume that loss recovery is perfect.

          Vern




From owner-ips@ECE.cmu.edu Fri Nov 24 23:30:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26032;
          24 Nov 2000 18:20 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA04701
	for ips-outgoing; Fri, 24 Nov 2000 16:47:08 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e34.esmtp.ibm.com (e34.co.us.ibm.com [32.97.110.132])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA04695
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 16:47:03 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e34.esmtp.ibm.com (8.9.3/8.9.3) with ESMTP id QAA50910
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 16:32:51 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eAOLk6545670
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 14:46:16 -0700
X-Priority: 1 (High)
Importance: Normal
Subject: iSCSI: Please use the iSCSI prefex on iSCSI related messages
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFED0BFAF8.BDDDFDEA-ON882569A1.00765511@LocalDomain>
From: "John Hufferd" <hufferd@us.ibm.com>
Date: Fri, 24 Nov 2000 13:39:00 -0800
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 11/24/2000 02:46:16 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Folks,
With my TC hat on:

We are starting to slip again.  So I am again asking that every one put
iSCSI in the prefix of their Subject, if it is an iSCSI related message.

Hat off.


.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


From owner-ips@ECE.cmu.edu Sat Nov 25 10:00:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27477;
          25 Nov 2000 4:58 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA18098
	for ips-outgoing; Sat, 25 Nov 2000 04:07:16 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from daffy.ee.lbl.gov (daffy.ee.lbl.gov [131.243.1.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA18093
	for <ips@ece.cmu.edu>; Sat, 25 Nov 2000 04:07:07 -0500 (EST)
Received: (from vern@localhost)
	by daffy.ee.lbl.gov (8.10.0/8.10.0) id eAP974a26236;
	Sat, 25 Nov 2000 01:07:04 -0800 (PST)
Message-Id: <200011250907.eAP974a26236@daffy.ee.lbl.gov>
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates TCP.)
In-reply-to: Your message of Fri, 24 Nov 2000 19:36:08 PST.
Date: Sat, 25 Nov 2000 01:07:04 PST
From: Vern Paxson <vern@ee.lbl.gov>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Could you please elaborate - or send me a reference?

The formula is just a summary of how TCP's congestion control, rate-halving
on loss / linear increase on no loss, behaves if each packet has an independent
probability p of being lost.  The fact that the packet has to be retransmitted
doesn't enter into the math - the extra bandwidth that retransmission requires
is a minor effect compared with the rate-halving.

What really kills you (for high performance over a large bandwidth-delay
product path) is the linear increase phase.  It takes a *whole* lot of
RTTs to ramp up your rate to a very high speed, and if during any one of
those RTTs you suffer a loss, you're back to the halved rate (or worse)
you were trying to recover from.

		Vern

From owner-ips@ECE.cmu.edu Sat Nov 25 10:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27612;
          25 Nov 2000 5:02 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA18001
	for ips-outgoing; Sat, 25 Nov 2000 04:03:37 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from daffy.ee.lbl.gov (daffy.ee.lbl.gov [131.243.1.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA17996
	for <ips@ece.cmu.edu>; Sat, 25 Nov 2000 04:03:31 -0500 (EST)
Received: (from vern@localhost)
	by daffy.ee.lbl.gov (8.10.0/8.10.0) id eAP93Qs26213;
	Sat, 25 Nov 2000 01:03:26 -0800 (PST)
Message-Id: <200011250903.eAP93Qs26213@daffy.ee.lbl.gov>
To: "Dick Gahan" <Dick_Gahan@eur.3com.com>
Cc: Michael Krause <krause@cup.hp.com>, ips@ece.cmu.edu
Subject: Re: Concensus Call on Urgent Pointer.
In-reply-to: Your message of Fri, 24 Nov 2000 11:36:15 PST.
Date: Sat, 25 Nov 2000 01:03:26 PST
From: Vern Paxson <vern@ee.lbl.gov>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> 5/Vern - the formula you had in your email is interesting - Can you give me
> a pointer to its derivation.  I would also like to see formulas which had
> the line rate and window size as parameters.  The formula in your email
> aims to obtain a theoretical max throughput.  This is interesting. However
> on a Gigabit line if the error rate is 0 the throughput is not infinite ,
> it is 1Gbps.

The basic formula is in:

	Matthew Mathis, Jeffrey Semke, Jamshid Mahdavi, and Teunis Ott,
	"The Macroscopic Behavior of the Congestion Avoidance Algorithm",
	Computer Communications Review, volume 27, number 3, July 1997.

	http://www.psc.edu/networking/papers/model_abstract.html

A more refined version is in:

	Modeling TCP Throughput: A Simple Model and its Empirical Validation,
	Jitendra Padhye, Victor Firoiu, Don Towsley, and Jim Kurose (U. Mass),
	Proc. SIGCOMM '98.

	http://www.acm.org/sigcomm/sigcomm98/tp/abs_25.html

(This version takes into account the effect of timeouts.)

I quoted the short form of the formula.  The more detailed versions account
for the line rate and window size (these basically just introduce upper bounds
on the achievable throughput).

> Also, on a Gbps line if the packet error rate is 10E-6 and
> the window is of infinite size then the throughput is not affected much.

The formula gives an upper bound (for average sustained throughput) even if
the window is of infinite size, so that error rate will still limit the
throughput accordingly.

		Vern

From owner-ips@ECE.cmu.edu Sat Nov 25 10:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27694;
          25 Nov 2000 5:07 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA18284
	for ips-outgoing; Sat, 25 Nov 2000 04:15:55 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from daffy.ee.lbl.gov (daffy.ee.lbl.gov [131.243.1.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA18280
	for <ips@ece.cmu.edu>; Sat, 25 Nov 2000 04:15:50 -0500 (EST)
Received: (from vern@localhost)
	by daffy.ee.lbl.gov (8.10.0/8.10.0) id eAP9Fmc26321;
	Sat, 25 Nov 2000 01:15:48 -0800 (PST)
Message-Id: <200011250915.eAP9Fmc26321@daffy.ee.lbl.gov>
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates TCP.)
In-reply-to: Your message of Fri, 24 Nov 2000 19:41:05 PST.
Date: Sat, 25 Nov 2000 01:15:48 PST
From: Vern Paxson <vern@ee.lbl.gov>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Interesting argument. How would you end up paying the extra copy but not
> paying the extra memory?

I think you have to pay both, unfortunately.

If you had perfect framing, then you could avoid the extra copy.  But with
the Urgent pointer approach, you don't have perfect framing for packets
that don't begin new ISCSI messages (or if there's coalescence).  So you
need the extra memory to keep these around somewhere, and a copy to move
them to where you want them once you know where that is.  I'd argue that
this copy isn't all that expensive, because it only happens when you have
a sequence hole, which likely means that the associated stream is about
to slow down considerably anyway.

With a different approach to framing, such as a TCP option that tells
you where each payload is with respect to its parent PDU, or if you used
SCTP streams, then I think you can avoid the extra copy, and with it the
extra memory.  But the first of these is outside the scope of the WG's
charter, other than making a recommendation about them.

		Vern

From owner-ips@ECE.cmu.edu Sat Nov 25 16:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28633;
          25 Nov 2000 11:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA23498
	for ips-outgoing; Sat, 25 Nov 2000 09:40:44 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA23493
	for <ips@ece.cmu.edu>; Sat, 25 Nov 2000 09:40:40 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id IAA09245;
	Sat, 25 Nov 2000 08:41:03 -0600
Message-ID: <3A1FCF7F.108B27B0@stewart.chicago.il.us>
Date: Sat, 25 Nov 2000 08:41:03 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Vern Paxson <vern@ee.lbl.gov>
CC: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates 
 TCP.)
References: <200011250915.eAP9Fmc26321@daffy.ee.lbl.gov>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Vern:

Just a comment ...

Vern Paxson wrote:
> 
> > Interesting argument. How would you end up paying the extra copy but not
> > paying the extra memory?
> 
> I think you have to pay both, unfortunately.
> 
> If you had perfect framing, then you could avoid the extra copy.  But with
> the Urgent pointer approach, you don't have perfect framing for packets
> that don't begin new ISCSI messages (or if there's coalescence).  So you
> need the extra memory to keep these around somewhere, and a copy to move
> them to where you want them once you know where that is.  I'd argue that
> this copy isn't all that expensive, because it only happens when you have
> a sequence hole, which likely means that the associated stream is about
> to slow down considerably anyway.
> 
> With a different approach to framing, such as a TCP option that tells
> you where each payload is with respect to its parent PDU, or if you used
> SCTP streams, then I think you can avoid the extra copy, and with it the
> extra memory.  But the first of these is outside the scope of the WG's
> charter, other than making a recommendation about them.

I don't even think that an implementation would need to use SCTP streams
to get this effect. Since each DATA chunk has a bit marker on it to
specify if it is the Begining of a message. The streams only make it
easier to multiplex non-related commands without head of line blocking,
a valuable option to iSCSI I might add but not needed for framing....

R

> 
>                 Vern

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Nov 26 00:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29546;
          25 Nov 2000 19:03 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA02452
	for ips-outgoing; Sat, 25 Nov 2000 17:46:29 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA07650
	for <ips@ece.cmu.edu>; Fri, 24 Nov 2000 18:56:35 -0500 (EST)
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA01024;
	Fri, 24 Nov 2000 18:56:29 -0500 (EST)
Message-Id: <200011242356.SAA01024@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: ips@ece.cmu.edu
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-ietf-ips-framework-00.txt
Date: Fri, 24 Nov 2000 18:56:28 -0500
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the IP Storage Working Group of the IETF.

	Title		: A Framework for IP Based Storage
	Author(s)	: M. Carlson et al.
	Filename	: draft-ietf-ips-framework-00.txt
	Pages		: 
	Date		: 22-Nov-00
	
This document serves as a framework for the creation of standards in 
the IP based storage working group of the IETF. The environment 
surrounding IP based storage is explained and an overview of the 
applicable standards and protocols is provided. References to 
current and expected IP based storage standards in this area are 
provided. This document provides a background for participants who 
are experienced in either the storage industry or the networking 
industry but needs to understand the applicable standards and 
conventions used in the other respective industry

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-ips-framework-00.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-ips-framework-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-ips-framework-00.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20001122145517.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-ips-framework-00.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-ips-framework-00.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20001122145517.I-D@ietf.org>

--OtherAccess--

--NextPart--



From owner-ips@ECE.cmu.edu Sun Nov 26 05:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30193;
          26 Nov 2000 0:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA08014
	for ips-outgoing; Sat, 25 Nov 2000 23:18:27 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from daffy.ee.lbl.gov (daffy.ee.lbl.gov [131.243.1.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA08009
	for <ips@ece.cmu.edu>; Sat, 25 Nov 2000 23:18:21 -0500 (EST)
Received: (from vern@localhost)
	by daffy.ee.lbl.gov (8.10.0/8.10.0) id eAQ4IEq27578;
	Sat, 25 Nov 2000 20:18:14 -0800 (PST)
Message-Id: <200011260418.eAQ4IEq27578@daffy.ee.lbl.gov>
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>
Cc: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates TCP.)
In-reply-to: Your message of Sat, 25 Nov 2000 08:41:03 PST.
Date: Sat, 25 Nov 2000 20:18:14 PST
From: Vern Paxson <vern@ee.lbl.gov>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I don't even think that an implementation would need to use SCTP streams
> to get this effect. Since each DATA chunk has a bit marker on it to
> specify if it is the Begining of a message. The streams only make it
> easier to multiplex non-related commands without head of line blocking,
> a valuable option to iSCSI I might add but not needed for framing....

But I'm arguing that marking just the beginning of messages isn't really
what you want, because then when you receive the middle of a message without
having first seen its beginning, you don't know what to do with it.  If,
on the other hand, you use a separate SCTP stream for each ISCSI message,
then the stream # plus the stream sequence number would let the receiver
know exactly where to demux an out-of-order segment ... right?

		Vern

From owner-ips@ECE.cmu.edu Sun Nov 26 14:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31794;
          26 Nov 2000 9:06 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA15206
	for ips-outgoing; Sun, 26 Nov 2000 07:44:35 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA15201
	for <ips@ece.cmu.edu>; Sun, 26 Nov 2000 07:44:30 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id GAA11737;
	Sun, 26 Nov 2000 06:44:47 -0600
Message-ID: <3A2105BF.142BA26B@stewart.chicago.il.us>
Date: Sun, 26 Nov 2000 06:44:47 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Vern Paxson <vern@ee.lbl.gov>
CC: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates 
 TCP.)
References: <200011260418.eAQ4IEq27578@daffy.ee.lbl.gov>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Vern Paxson wrote:
> 
> > I don't even think that an implementation would need to use SCTP streams
> > to get this effect. Since each DATA chunk has a bit marker on it to
> > specify if it is the Begining of a message. The streams only make it
> > easier to multiplex non-related commands without head of line blocking,
> > a valuable option to iSCSI I might add but not needed for framing....
> 
> But I'm arguing that marking just the beginning of messages isn't really
> what you want, because then when you receive the middle of a message without
> having first seen its beginning, you don't know what to do with it.  If,
> on the other hand, you use a separate SCTP stream for each ISCSI message,
> then the stream # plus the stream sequence number would let the receiver
> know exactly where to demux an out-of-order segment ... right?
> 
Ok, I got you.. this would be even better... Since no matter if a
iSCSI header was present or not, you could know where the message
belonged... no NIC memory every needed.... Great idea...


The proposal that was being put forward with the Urgent mark was
along the lines of:

If I miss a segment with a header
Store that segment in NIC memory
When I read the next segment marked with a header
Store that message where it belongs...

I was thinking this could be done with the BE bits.. but even
at that the messages could not be processed out-of-order... i.e.
when you get the above you must wait...

Your idea makes it ALWAYS:

Store the message in user memory where it
belongs, no matter what. No NIC memory would
ever be needed ...


Much superior...

R
-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Nov 26 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32537;
          26 Nov 2000 14:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA19914
	for ips-outgoing; Sun, 26 Nov 2000 12:48:57 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from uucp1.nwnexus.com (uucp1.nwnexus.com [206.63.63.110])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA19909
	for <ips@ece.cmu.edu>; Sun, 26 Nov 2000 12:48:52 -0500 (EST)
Received: from internaut.com (uucp@localhost)
	by uucp1.nwnexus.com (8.8.8/8.8.8) with UUCP id JAA11322;
	Sun, 26 Nov 2000 09:48:50 -0800 (PST)
Received: by internaut.com (NX5.67e/NeXT-3.0)
	id AA04722; Sun, 26 Nov 00 10:28:04 -0800
Date: Sun, 26 Nov 2000 10:28:04 -0800 (GMT-0800)
From: "Bernard D. Aboba" <aboba@internaut.com>
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>
Cc: Vern Paxson <vern@ee.lbl.gov>, julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates TCP.)
In-Reply-To: <3A2105BF.142BA26B@stewart.chicago.il.us>
Message-Id: <Pine.NXT.3.90.1001126102529.4552B-100000@internaut.com>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> Your idea makes it ALWAYS:
> 
> Store the message in user memory where it
> belongs, no matter what. No NIC memory would
> ever be needed ...
> 
> 
> Much superior...
> 
 
Indeed; I believe that this should be a requirement of the design. 
I'd note that the same effect can be produced with TCP by running iSCSI 
over an RDMA protocol.

From owner-ips@ECE.cmu.edu Sun Nov 26 20:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32651;
          26 Nov 2000 15:06 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA21232
	for ips-outgoing; Sun, 26 Nov 2000 13:57:00 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA21227
	for <ips@ece.cmu.edu>; Sun, 26 Nov 2000 13:56:56 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id TAA19730
	for <ips@ece.cmu.edu>; Sun, 26 Nov 2000 19:56:24 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id TAA51450
	for <ips@ece.cmu.edu>; Sun, 26 Nov 2000 19:56:24 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A3.00680822 ; Sun, 26 Nov 2000 19:56:18 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A3.00680622.00@d12mta02.de.ibm.com>
Date: Sun, 26 Nov 2000 20:51:25 +0200
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
	 violates TCP.)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



That is correct but strictly not within the mandate of the IPS WG.

We might be tempted to follow-up on some other venue.

Julo

"Bernard D. Aboba" <aboba@internaut.com> on 26/11/2000 20:28:04

Please respond to "Bernard D. Aboba" <aboba@internaut.com>

To:   "Randall R. Stewart" <randall@stewart.chicago.il.us>
cc:   Vern Paxson <vern@ee.lbl.gov>, Julian Satran/Haifa/IBM@IBMIL,
      ips@ece.cmu.edu
Subject:  Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
      violates TCP.)





> Your idea makes it ALWAYS:
>
> Store the message in user memory where it
> belongs, no matter what. No NIC memory would
> ever be needed ...
>
>
> Much superior...
>

Indeed; I believe that this should be a requirement of the design.
I'd note that the same effect can be produced with TCP by running iSCSI
over an RDMA protocol.




From owner-ips@ECE.cmu.edu Sun Nov 26 21:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa32760;
          26 Nov 2000 15:55 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA22190
	for ips-outgoing; Sun, 26 Nov 2000 14:47:35 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from duke.cs.duke.edu (duke.cs.duke.edu [152.3.140.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA22185
	for <ips@ece.cmu.edu>; Sun, 26 Nov 2000 14:47:30 -0500 (EST)
Received: from cs.duke.edu (user-152-16-65-113.adsl.duke.edu [152.16.65.113])
	by duke.cs.duke.edu (8.9.3/8.9.3) with ESMTP id OAA26959;
	Sun, 26 Nov 2000 14:46:19 -0500 (EST)
Message-ID: <3A216893.AD07FFB9@cs.duke.edu>
Date: Sun, 26 Nov 2000 14:46:27 -0500
From: Jeff Chase <chase@cs.duke.edu>
Reply-To: chase@cs.duke.edu
X-Mailer: Mozilla 4.74 [en] (X11; U; Linux 2.2.12 i386)
X-Accept-Language: en
MIME-Version: 1.0
To: "Bernard D. Aboba" <aboba@internaut.com>
CC: "Randall R. Stewart" <randall@stewart.chicago.il.us>,
        Vern Paxson <vern@ee.lbl.gov>, julian_satran@il.ibm.com,
        ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates 
 TCP.)
References: <Pine.NXT.3.90.1001126102529.4552B-100000@internaut.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"Bernard D. Aboba" wrote:
> 
> > Your idea makes it ALWAYS:
> >
> > Store the message in user memory where it
> > belongs, no matter what. No NIC memory would
> > ever be needed ...
> >
> >
> > Much superior...
> >
> 
> Indeed; I believe that this should be a requirement of the design.
> I'd note that the same effect can be produced with TCP by running iSCSI
> over an RDMA protocol.


This may be true, but of course implementing RDMA over TCP faces the
same basic problem of framing.  That is why some of the same solutions
(TCP option, urgent pointer, etc.) have been proposed in conjunction
with
TCP RDMA, independent of iSCSI.  It seems clear that this thread is
equally relevant to the TCP RDMA question.

Jeff

From owner-ips@ECE.cmu.edu Mon Nov 27 13:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02439;
          27 Nov 2000 8:44 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA10916
	for ips-outgoing; Mon, 27 Nov 2000 07:47:44 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA10912
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 07:47:40 -0500 (EST)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id eARCleE10475
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 06:47:40 -0600 (CST)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA02018; Mon, 27 Nov 00 06:45:36 -0600
Message-Id: <10011271245.AA02018@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Read data chunk size and segmentation negotiation 
In-Reply-To: Message from Mark Burton <markb@ordern.com> 
   of "Thu, 23 Nov 2000 18:14:38 GMT." <20001123181438X.markb@ordern.com> 
Date: Mon, 27 Nov 2000 06:46:12 -0600
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Mark Burton,

> I understand from your response that it is an (implicit) requirement
> that all initiators must always accept a data response of any length
> up to the expected data transfer length.

This behavior parallels FCP.  The target can control the flow of write
data to it, but the initiator can not do the same for read data.
Furthermore, an FCP target can send read data in as many `bursts' as
it choses, but an FCP initiator can only send a single burst in
response to an XFR_RDY.

> I just wonder if there is (or will be) any situation that would
> require the size of the data responses to be limited by the initiator
> whilst still allowing for a larger data transfer length. If no such
> situation can ever occur then the negotiation is not required.

Personally, I've always found the FCP behavior a bit cramping.  Then
again, some people would with the claim that either my approach, or
what I am trying to do is stupid :^) 

This behavior has a basis in the SAM, where it says something about
assuming that all the buffer resources are are allocated before a SCSI
task is initiated.

A similar argument of the form `initiators are resource rich where
targets are not (for cost reasons)', is also frequently made.  By not
allowing initiator flow control, a target can discharge a single
operation at a time and still be efficient.  In other words, it can
count on returning the data for one read in its entirety before moving
on to the next read.  That means that the target only needs buffering
for a small, constant number of operations, c, rather than cI (where I
is # of initiators).

iSCSI targets are going to have to be more sophisticated than FCP
targets because of the assumption that transfers are likely, rather
than rarely rate-limited.  However, if the initiator is allowed
arbitrary flow control, the target's buffering requirements go from cI
to cO, where O is the total number of outstanding operations (from all
initiators).  I'm not clear whether this is a big deal, or noise.  It
seems like once you've made the jump from c to cI, cO isn't going to
be much worse.  RAID boxes already have cI or cO level buffering, it's
only drives where there's any question.

Steph

From owner-ips@ECE.cmu.edu Mon Nov 27 13:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02460;
          27 Nov 2000 8:45 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA10351
	for ips-outgoing; Mon, 27 Nov 2000 07:17:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA10344
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 07:17:26 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id GAA14301;
	Mon, 27 Nov 2000 06:02:32 -0600
Message-ID: <3A224D58.3CB6B4@stewart.chicago.il.us>
Date: Mon, 27 Nov 2000 06:02:32 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: "Bernard D. Aboba" <aboba@internaut.com>
CC: Vern Paxson <vern@ee.lbl.gov>, julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates 
 TCP.)
References: <Pine.NXT.3.90.1001126102529.4552B-100000@internaut.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"Bernard D. Aboba" wrote:
> 
> > Your idea makes it ALWAYS:
> >
> > Store the message in user memory where it
> > belongs, no matter what. No NIC memory would
> > ever be needed ...
> >
> >
> > Much superior...
> >
> 
> Indeed; I believe that this should be a requirement of the design.
> I'd note that the same effect can be produced with TCP by running iSCSI
> over an RDMA protocol.

Bernard:

Question for you.. I remember reading over Costa's RDMA 
proposal and it seems to me that he proposes using TCP options.
How does this interact with the use of SACK TCP? I know the
WG has discussed the need for SACK (or possibly not) and I
am just curious... will the use of a RDMA option limit you from
using SACK?

Thanks

R
-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Nov 27 16:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03017;
          27 Nov 2000 11:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA16019
	for ips-outgoing; Mon, 27 Nov 2000 10:21:20 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA05343
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 01:53:28 -0500 (EST)
Received: from divyaroot.India.Sun.COM ([129.158.226.35])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id WAA12978
	for <ips@ece.cmu.edu>; Sun, 26 Nov 2000 22:53:26 -0800 (PST)
Received: from helix (helix [129.158.226.51])
	by divyaroot.India.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with SMTP id MAA14759
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 12:23:25 +0530 (IST)
Message-Id: <200011270653.MAA14759@divyaroot.India.Sun.COM>
Date: Mon, 27 Nov 2000 12:25:43 -0500 (GMT)
From: Raghavendra Rao <jp.raghavendra@india.sun.com>
Reply-To: Raghavendra Rao <jp.raghavendra@india.sun.com>
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates  TCP.)
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: MeQ1rEJ/sMj6e5RsxfOWrQ==
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> > >
> > > Store the message in user memory where it
> > > belongs, no matter what. No NIC memory would
> > > ever be needed ...
> > >
> > >
> > > Much superior...
> > >

Is there even a remote possibility that some application would break if
it reuses the buffer with an assumption that its original contents of
the buffer are unaltered when an I/O error is reported ?

In other words,

	bzero(buffer, sizeof (buffer))
	error = disk_read(disk_handle, buffer, sizeof (buffer))
	if (error) {
		do something with an assumption that buffer is still zero'ed
	}

Regardless of this situation, one could simply document this side effect for
applications.

-JP


From owner-ips@ECE.cmu.edu Mon Nov 27 16:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03019;
          27 Nov 2000 11:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA16495
	for ips-outgoing; Mon, 27 Nov 2000 10:31:13 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA16488
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 10:31:08 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id QAA69554
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 16:30:30 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id QAA62504
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 16:30:30 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A4.00552C6C ; Mon, 27 Nov 2000 16:30:19 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A4.00552C12.00@d12mta02.de.ibm.com>
Date: Mon, 27 Nov 2000 17:26:34 +0200
Subject: new iSCSI draft - 02.txt
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




-

Dear colleagues,

I've just submitted to the Internet-Drafts repository and to our list
archive (at CMU) a new
version of the draft.

Changes:

   map command and response are out (T10 is doing what they had to do and
   will support aliasing)
   editorials and typos

Things not yet in:

   a cleaner outline for Bidi
   a list of error codes
   more examples

I hope to have most of them  next week.

You can see the draft at:

http://www.haifa.il.ibm.com/satran/draft-ietf-ips-iSCSI-02.txt

Regards,
Julo




From owner-ips@ECE.cmu.edu Mon Nov 27 17:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03095;
          27 Nov 2000 12:09 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA17755
	for ips-outgoing; Mon, 27 Nov 2000 10:59:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from web6202.mail.yahoo.com (web6202.mail.yahoo.com [128.11.22.113])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id KAA17565
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 10:55:51 -0500 (EST)
Message-ID: <20001127164057.4766.qmail@web6202.mail.yahoo.com>
Received: from [208.239.8.203] by web6202.mail.yahoo.com; Mon, 27 Nov 2000 08:40:57 PST
Date: Mon, 27 Nov 2000 08:40:57 -0800 (PST)
From: Zack Best <zbest28@yahoo.com>
Subject: Re: iSCSI: Towards Urgent Pointer Consensus
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="0-1335354340-975343257=:2400"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--0-1335354340-975343257=:2400
Content-Type: text/plain; charset=us-ascii

> In cases 3) and 4) also, we do not need Urgent Pointer, because
> the bandwidth achieved will drop to a point (in response to packet
> drops), where you do not need a large amount of anonymous buffers.
> 
> Venkat Rangan
> Rhapsody Networks Inc.
> www.rhapsodynetworks.com
 I think this touches on an important point.  If one is runninga high bandwidth-delay product (lots of unacknowledged data in the pipe at any given time), then the TCP congestion window must be at least as large as the bandwidth-delay product, and thepacket loss probability must be sufficiently low to supportthis size congestion window.  Using a simplified model, thiscan be approximated as follows.     bdp -> bandwidth-delay product    p   -> maximum packet loss probability able to support bdp    mss -> TCP maximum segment size      p = 2 * (mss / bdp)^2 Suppose instead of complicated out of order processing and TCPfast retransmit recovery, we simply dropped all out of orderdata and relied on the TCP timeout and retransmission to recoverthe lost data?  Clearly the performance would suffer, but byhow much? Again by using a simplified model, the time to recover is as follows.     rtt  -> round trip time    rcvt -> recovery time     rcvt = log2( bdp / mss) * rtt The mean time b!
 et!
ween packet drops is:     mtbd -> mean time between drops    bw   -> average bandwidth which is equal to  bdp/rtt     mtbd = mss / bw / p         = mss / ( bdp/rtt ) / ( 2* (mss/bdp)^2 )         = rtt * (bdp/mss) / 2 The net penalty ratio on performance is then (mtbd/rcvt).Calculating this for a few points is interesting.  Assumethe mss is 1460 bytes, and rtt is 100ms.  bdp         bw        p            mtbd         rcvt        performance penalty 64KB      640KB/s   0.1%          2.2 sec.     0.55 sec.          25%1MB       10MB/s    0.0004%        36 sec.     0.95 sec.           2.5%10MB      100MB/s   0.000004%     360 sec.    1.3 sec.             0.36% These numbers suggest that it is quite reasonable for a NIC card to advertize an arbitrarily large window, and buffer up to 1MB of out of order packets and drop all out of order packets beyond that.It also underscores that achieving high bandwidth delay productsthrough a TCP connection (or any internet connection using th!
 eT!
CP style congestion avoidance mechanism) requires extremelylow packet loss rates. Zack Best,GCL Systems, Inc.


---------------------------------
Do You Yahoo!?
Yahoo! Shopping - Thousands of Stores. Millions of Products.
--0-1335354340-975343257=:2400
Content-Type: text/html; charset=us-ascii

<DIV><FONT face="Courier New">&gt; In cases 3) and 4) also, we do not need Urgent Pointer, because<BR>&gt; the bandwidth achieved will drop to a point (in response to packet<BR>&gt; drops), where you do not need a large amount of anonymous buffers.<BR>&gt; <BR>&gt; Venkat Rangan<BR>&gt; Rhapsody Networks Inc.<BR>&gt; <A href="http://www.rhapsodynetworks.com">www.rhapsodynetworks.com</A></FONT></DIV>
<DIV><FONT face="Courier New"><BR>&nbsp;</DIV></FONT>
<DIV><FONT face="Courier New">I think this&nbsp;touches on an important point.&nbsp; If&nbsp;one is running</FONT></DIV>
<DIV><FONT face="Courier New">a high bandwidth-delay product (lots of unacknowledged data in </FONT></DIV>
<DIV><FONT face="Courier New">the pipe at any given time), then the TCP congestion window must </FONT></DIV>
<DIV><FONT face="Courier New">be at least as large as the bandwidth-delay product, and the</FONT></DIV>
<DIV><FONT face="Courier New">packet loss probability must be sufficiently low to support</FONT></DIV>
<DIV><FONT face="Courier New">this size congestion window.&nbsp; Using a simplified model, this</FONT></DIV>
<DIV><FONT face="Courier New">can be approximated as follows.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Courier New">&nbsp;&nbsp;&nbsp; bdp -&gt; bandwidth-delay product</FONT></DIV>
<DIV><FONT face="Courier New">&nbsp;&nbsp;&nbsp; p&nbsp;&nbsp; -&gt; maximum packet loss probability able to support bdp</FONT></DIV>
<DIV><FONT face="Courier New">&nbsp;&nbsp;&nbsp; mss -&gt; TCP maximum segment size&nbsp;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Courier New">&nbsp;&nbsp;&nbsp; p = 2 * (mss / bdp)^2</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Courier New">Suppose instead of complicated out of order processing and TCP</FONT></DIV>
<DIV><FONT face="Courier New">fast retransmit recovery, we simply dropped all out of order</FONT></DIV>
<DIV><FONT face="Courier New">data and relied on the TCP timeout and retransmission to recover</FONT></DIV>
<DIV><FONT face="Courier New">the lost data?&nbsp; Clearly the performance would suffer, but by</FONT></DIV>
<DIV><FONT face="Courier New">how much?</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Courier New">Again by using a simplified model, the time to recover is </FONT></DIV>
<DIV><FONT face="Courier New">as follows.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Courier New">&nbsp;&nbsp;&nbsp; rtt&nbsp; -&gt; round trip time</FONT></DIV>
<DIV><FONT face="Courier New">&nbsp;&nbsp;&nbsp; rcvt -&gt; recovery time</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Courier New">&nbsp;&nbsp;&nbsp; rcvt = log2( bdp / mss) * rtt</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Courier New">The mean time between packet drops is:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Courier New">&nbsp;&nbsp;&nbsp; mtbd -&gt; mean time between drops</FONT></DIV>
<DIV><FONT face="Courier New">&nbsp;&nbsp;&nbsp; bw&nbsp;&nbsp; -&gt; average bandwidth&nbsp;which is equal to&nbsp; bdp/rtt</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Courier New">&nbsp;&nbsp;&nbsp; mtbd =&nbsp;mss&nbsp;/ bw / p</FONT></DIV>
<DIV><FONT face="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = mss / (&nbsp;bdp/rtt ) / ( 2* (mss/bdp)^2 )</FONT></DIV>
<DIV><FONT face="Courier New">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; = rtt * (bdp/mss) / 2</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Courier New">The net penalty ratio on performance is then (mtbd/rcvt).</FONT></DIV>
<DIV><FONT face="Courier New">Calculating this for a few points is interesting.&nbsp; Assume</FONT></DIV>
<DIV><FONT face="Courier New">the mss is 1460 bytes, and rtt is 100ms.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Courier New">bdp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; bw &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mtbd&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;rcvt&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; performance penalty</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Courier New">64KB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 640KB/s&nbsp;&nbsp;&nbsp;0.1%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.2 sec.&nbsp;&nbsp; &nbsp;&nbsp;0.55 sec.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 25%</FONT></DIV>
<DIV><FONT face="Courier New">1MB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10MB/s&nbsp;&nbsp;&nbsp;&nbsp;0.0004%&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;36 sec.&nbsp;&nbsp;&nbsp;&nbsp; 0.95 sec.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 2.5%</FONT></DIV>
<DIV><FONT face="Courier New">10MB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 100MB/s&nbsp;&nbsp;&nbsp;0.000004%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;360 sec.&nbsp;&nbsp;&nbsp; 1.3 sec.&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 0.36%</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Courier New">These numbers suggest that it is quite reasonable for a NIC card to </FONT></DIV>
<DIV><FONT face="Courier New">advertize an arbitrarily large window, and buffer up to 1MB of </FONT></DIV>
<DIV><FONT face="Courier New">out of order packets and drop all out of order packets beyond that.</FONT></DIV>
<DIV><FONT face="Courier New">It also underscores that achieving high bandwidth delay products</FONT></DIV>
<DIV><FONT face="Courier New">through a TCP connection (or any internet connection using the</FONT></DIV>
<DIV><FONT face="Courier New">TCP style congestion avoidance mechanism) requires extremely</FONT></DIV>
<DIV><FONT face="Courier New">low packet loss rates.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Courier New">Zack Best,</FONT></DIV>
<DIV><FONT face="Courier New">GCL Systems, Inc.</FONT></DIV><p><br><hr size=1><b>Do You Yahoo!?</b><br>
<a href="http://shopping.yahoo.com/">Yahoo! Shopping</a> - 
Thousands of Stores. Millions of Products.
--0-1335354340-975343257=:2400--

From owner-ips@ECE.cmu.edu Mon Nov 27 18:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03266;
          27 Nov 2000 13:46 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA21848
	for ips-outgoing; Mon, 27 Nov 2000 12:29:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ludwig.troikanetworks.com (host03.troikanetworks.com [12.31.172.3] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA21833
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 12:28:58 -0500 (EST)
Received: by host03.troikanetworks.com with Internet Mail Service (5.5.2650.21)
	id <XPBVYFJL>; Mon, 27 Nov 2000 09:28:34 -0800
Message-ID: <C7CA595F9B9FD311A40D009027DC4A85BB86C6@host03.troikanetworks.com>
From: Wayland Jeong <wayland@troikanetworks.com>
To: "'Joshua Tseng'" <jtseng@NishanSystems.com>,
        Murali Rajagopal
	 <muralir@lightsand.com>,
        Vi Chau <vchau@gadzoox.com>
Cc: ips@ece.cmu.edu
Subject: RE: FCIP: RE: iFCP
Date: Mon, 27 Nov 2000 09:28:33 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I agree. The fact that the FCIP and iFCP are anagrams of each other is
about where the similarity ends ;-)

The intention of iFCP is to completely replace a FC fabric with an IP
network.
Thus, an iFCP gateway is best connected directly to FC devices. FCIP on
the other hand is a way to extend a FC fabric across an IP infrastructure. 
Connections between FCIP devices appear to the FC network, for all intensive

purposes, as ISL's between E-ports. 

I am curious though . . . is it the intention of iFCP to not preclude the
use of
a FC fabric within the gateway? That fact was implied in this thread, but
I'm
not quite sure how that would work. Since an iFCP device allocates 24-bit
identifiers to remote FC attached nodes, wouldn't an iFCP device on a FC
fabric need to always be the principal switch? If a FC fabric exists inside
the gateway, how is the routing resolved (FSPF in FC and OSPF in IP)?
How do you resolve routing on a FC fabric which has two iFCP gateways?
Since each gateway locally creates a 24-bit key for describing remote 
IP address and N_port ID pair, how do you keep the remote D_ID naming 
coherent between gateways connected to a common FC fabric?

Also, even though the name iFCP implies that the gateway only services
FCP (i.e. SCSI), I don't believe that it precludes the transport of any FC-4
layer protocol like FC-VI. There doesn't seem to be anything FCP-specific
in iFCP.

-----Original Message-----
From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
Sent: Thursday, November 23, 2000 11:53 PM
To: Murali Rajagopal; Vi Chau
Cc: ips@ece.cmu.edu
Subject: RE: FCIP: RE: iFCP


Murali,

What I meant by this is that in iFCP, end-to-end routing decisions
are made by examining the destination IP address.  FCIP is a
tunneling protocol, and does not specify switching or forwarding
of Fibre Channel frames.  Rather, it delegates forwarding decisions
to a Fibre Channel switch running the FSPF or DMP routing
protocols (specified by FC-SW-2).  These routing decisions are
made in the Fibre Channel network domain through examination of
the D_ID.

On the other hand, iFCP specifies the mapping of the D_ID to a
destination IP address, after which the iFCP gateway can make the
forwarding decision through a routing table lookup of that IP address.
The routing table is populated by OSPF or some other IP routing
protocol.  The intent of my last message was to Vi was to clarify a
misunderstanding that a Fibre Channel switch needs to be implemented
in the iFCP gateway.  In fact, it is an IP switch in the iFCP gateway
which makes the next-hop forwarding decision.  This is a subtle, but
very important difference between FCIP and iFCP.  Mark Carlson is 100%
correct in his statement that iFCP can be implemented without a Fibre
Channel switch.

Yes, I understand that an FCIP-tunneled Fibre Channel frame is
routed through the IP network through its IP address.  But that
is only after the Fibre Channel switch has made a routing decision
based on the D_ID and either FSPF or DMP, and has forwarded the
frame to the proper E-Port.  All FCIP does is tunnel the frame
between E-Ports, after all routing decisions in the Fibre Channel
domain have been made.  The IP routing that takes place occurs only
to support the tunnel that connects the E-Ports.

I hope this clarifies everything.

Josh

> -----Original Message-----
> From: Murali Rajagopal [mailto:muralir@lightsand.com]
> Sent: Wednesday, November 22, 2000 5:32 PM
> To: Joshua Tseng; Vi Chau
> Cc: ips@ece.cmu.edu
> Subject: FCIP: RE: iFCP
> 
> 
> With my Technical Coordinator hat off:
> 
> I like to clarify that the FCIP protocol forwards all 
> encapsulated FC frames
> inside the IP network also based on destination IP 
> address.There are No FC
> Switches or no FC switching inside the IP network. In this 
> respect, both
> iFCP and FCIP are similar.
> 
> Regards,
> 
> Murali Rajagopal
> LightSand Communications
> 
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Joshua Tseng
> Sent: Tuesday, November 21, 2000 7:26 PM
> To: Vi Chau
> Cc: ips@ece.cmu.edu
> Subject: RE: iFCP
> 
> 
> Hi Vi,
> 
> Lest there be any confusion about iFCP and mFCP, I would
> like to clarify that in these protocols, all next-hop
> forwarding decisions between switching nodes are made on the
> basis of the destination IP address, NOT the D_ID as
> in Fibre Channel switches.  While an iFCP implementation
> MAY have Fibre Channel elements, these are statelessly
> mapped to IP.  But once again, all routing and forwarding
> decisions are made by the switch looking at the destination
> IP address.  This means you need an IP switch, not a
> Fibre Channel switch, to route and forward iFCP through
> a network.
> 
> Josh
> 
> > -----Original Message-----
> > From: Vi Chau [mailto:vchau@gadzoox.com]
> > Sent: Tuesday, November 21, 2000 4:35 PM
> > To: 'mark.carlson@sun.com'; KRUEGER,MARJORIE (HP-Roseville,ex1)
> > Cc: 'John Hufferd'; ips@ece.cmu.edu
> > Subject: RE: iFCP
> >
> >
> > If you have an iFCP gateway that connects multiple
> > FC nodes to the IP network, and if you want these
> > FC nodes to talk to one another, you need an FC
> > switch inside the gateway. An FCoverIP device
> > works in exactly the same way; but it is not
> > limited to shipping FCP frames around. It can do
> > FC-VI, for instance, in addition to FCP. SANs (and
> > more) can be had with FCoverIP.
> >
> >
> > Vi Chau
> > Gadzoox Networks, Inc.
> >
> >
> > > -----Original Message-----
> > > From: Mark A. Carlson [mailto:mark.carlson@sun.com]
> > > Sent: Tuesday, November 21, 2000 3:16 PM
> > > To: KRUEGER,MARJORIE (HP-Roseville,ex1)
> > > Cc: 'John Hufferd'; ips@ece.cmu.edu
> > > Subject: Re: iFCP
> > >
> > >
> > > IMHO, the most interesting thing about this proposal is that
> > > "SAN"s can be had without a single FC switch anywhere. This
> > > is quite different from bridging FC switch based SANs over
> > > IP.
> > >
> > > All the n*n stuff can happen in IP based switches without
> > > changing hosts or devices (in theory ;-). The "edge connects"
> > > do the conversion for hosts and devices.
> > >
> > > -- mark
> > >
> >
> >
> 

From owner-ips@ECE.cmu.edu Mon Nov 27 18:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03268;
          27 Nov 2000 13:46 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA22252
	for ips-outgoing; Mon, 27 Nov 2000 12:38:34 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ertpg14e1.nortelnetworks.com (ertpg14e1.nortelnetworks.com [47.234.0.35])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA22243
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 12:38:26 -0500 (EST)
Received: from zcard00m.ca.nortel.com by ertpg14e1.nortelnetworks.com;
          Mon, 27 Nov 2000 10:30:41 -0500
Received: from zbl6c002.corpeast.baynetworks.com ([132.245.205.52]) 
          by zcard00m.ca.nortel.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2652.39) 
          id XN5LP56B; Mon, 27 Nov 2000 10:30:35 -0500
Received: from ftravost.nortelnetworks.com (dhcp223-248.engeast.baynetworks.com [192.32.223.248]) 
          by zbl6c002.corpeast.baynetworks.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2652.39) 
          id XFWJFS8L; Mon, 27 Nov 2000 10:30:35 -0500
Message-Id: <5.0.0.25.2.20001127093942.02d81a70@zbl6c002.corpeast.baynetworks.com>
X-Sender: travos@zbl6c002.corpeast.baynetworks.com
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Date: Mon, 27 Nov 2000 10:17:23 -0500
To: Joshua Tseng <jtseng@NishanSystems.com>,
        Murali Rajagopal <muralir@lightsand.com>, Vi Chau <vchau@gadzoox.com>
From: "Franco Travostino" <travos@nortelnetworks.com>
Subject: RE: FCIP: RE: iFCP
Cc: ips@ece.cmu.edu
In-Reply-To: <E051A48C0B57D411B975009027295E813B5C4D@smtp.nishansystems. com>
Mime-Version: 1.0
Content-Type: multipart/alternative;
              boundary="=====================_24517169==_.ALT"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--=====================_24517169==_.ALT
Content-Type: text/plain; charset="us-ascii"; format=flowed


>On the other hand, iFCP specifies the mapping of the D_ID to a
>destination IP address, after which the iFCP gateway can make the
>forwarding decision through a routing table lookup of that IP address.
>The routing table is populated by OSPF or some other IP routing
>protocol.  The intent of my last message was to Vi was to clarify a
>misunderstanding that a Fibre Channel switch needs to be implemented
>in the iFCP gateway.  In fact, it is an IP switch in the iFCP gateway
>which makes the next-hop forwarding decision.  This is a subtle, but
>very important difference between FCIP and iFCP.  Mark Carlson is 100%
>correct in his statement that iFCP can be implemented without a Fibre
>Channel switch.

Let me try this corollary to the iFCP theorem. Should the next-hop IP 
router die, the iFCP box will capitalize on its resident IP routing 
intelligence and transparently move on to a different egress IP port (e.g., 
a higher cost path in all likelihood). Should the next-hop IP router die, 
the FCIP box  will be stuck unless a) the resident FSPF is being taught 
about failure semantics of IP ports and associated countermeasures (ouch!), 
or b) complexity spills over onto the next-hop router (e.g., make it a 
VRRP-enabled router farm). True?

thanks
-franco

-----
Franco Travostino, Director Content Internetworking Lab
Technology Center
Nortel Networks, Inc.
600 Technology Park
Billerica, MA 01821 USA
Tel: 978 288 7708 Fax: 978 288 4690
email: travos@nortelnetworks.com

--=====================_24517169==_.ALT
Content-Type: text/html; charset="us-ascii"

<html>
<blockquote type=cite class=cite cite><font size=3>On the other hand,
iFCP specifies the mapping of the D_ID to a<br>
destination IP address, after which the iFCP gateway can make the<br>
forwarding decision through a routing table lookup of that IP
address.<br>
The routing table is populated by OSPF or some other IP routing<br>
protocol.&nbsp; The intent of my last message was to Vi was to clarify
a<br>
misunderstanding that a Fibre Channel switch needs to be 
implemented<br>
in the iFCP gateway.&nbsp; In fact, it is an IP switch in the iFCP
gateway<br>
which makes the next-hop forwarding decision.&nbsp; This is a subtle,
but<br>
very important difference between FCIP and iFCP.&nbsp; Mark Carlson is
100%<br>
correct in his statement that iFCP can be implemented without a
Fibre<br>
Channel switch.<br>
</blockquote><br>
Let me try this corollary to the iFCP theorem. Should the next-hop IP
router die, the iFCP box will capitalize on its resident IP routing
intelligence and transparently move on to a different egress IP port
(e.g., a higher cost path in all likelihood). Should the next-hop IP
router die, the FCIP box&nbsp; will be stuck unless a) the resident FSPF
is being taught about failure semantics of IP ports and associated
countermeasures (ouch!), or b) complexity spills over onto the next-hop
router (e.g., make it a VRRP-enabled router farm). True?<br>
<br>
thanks<br>
-franco<br>
<x-sigsep><p></x-sigsep>
-----<br>
Franco Travostino, Director Content Internetworking Lab<br>
Technology Center<br>
Nortel Networks, Inc.<br>
600 Technology Park<br>
Billerica, MA 01821 USA<br>
Tel: 978 288 7708 Fax: 978 288 4690 <br>
email: travos@nortelnetworks.com<br>
</font></html>

--=====================_24517169==_.ALT--


From owner-ips@ECE.cmu.edu Mon Nov 27 19:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03364;
          27 Nov 2000 14:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA24122
	for ips-outgoing; Mon, 27 Nov 2000 13:22:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (play-doh.Stanford.EDU [128.12.131.42])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA24111
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 13:22:40 -0500 (EST)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id 1D4A18D58; Mon, 27 Nov 2000 10:22:31 -0800 (PST)
To: ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates   TCP.)
References: <Pine.NXT.3.90.1001126102529.4552B-100000@internaut.com> <3A224D58.3CB6B4@stewart.chicago.il.us>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 27 Nov 2000 10:22:30 -0800
In-Reply-To: "Randall R. Stewart"'s message of "Mon, 27 Nov 2000 06:02:32 -0600"
Message-ID: <m3snodff6h.fsf@csapuntz-u1.cisco.com>
Lines: 26
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Capitol Reef"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> Question for you.. I remember reading over Costa's RDMA 
> proposal and it seems to me that he proposes using TCP options.
> How does this interact with the use of SACK TCP? I know the
> WG has discussed the need for SACK (or possibly not) and I
> am just curious... will the use of a RDMA option limit you from
> using SACK?
> 

I guess you were talking to Bernard, but I'll interrupt here.. :-)

My original proposal took the form of a TCP option. The RDMA option
was a large TCP option, about 12-16 bytes. Since the TCP option area
is only 40 bytes total, some were worried that the RDMA option would
crowd out/limit SACK.

Since the original proposal, Jim Williams of Giganet has shown that
a shim protocol is just as viable.  A shim protocol, unlike a TCP
option, appears in the TCP stream but under the application
protocol. Jim's VI/TCP <draft-dicecco-vitcp-01.txt> sits in a TCP
stream and encapsulates VI-style RDMAs and message.

Given that shim protocol requires no changes to the TCP in the sender,
it is currently my favorite way of doing RDMA.

-Costa

From owner-ips@ECE.cmu.edu Mon Nov 27 20:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03456;
          27 Nov 2000 15:18 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA26019
	for ips-outgoing; Mon, 27 Nov 2000 14:06:43 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA26007
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 14:06:35 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eARKF0L45672;
	Mon, 27 Nov 2000 12:15:01 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Dick Gahan" <Dick_Gahan@eur.3com.com>,
        "Michael Krause" <krause@cup.hp.com>
Cc: <ips@ece.cmu.edu>
Subject: RE: Concensus Call on Urgent Pointer.
Date: Mon, 27 Nov 2000 11:01:13 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEPJCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <802569A1.003FAA93.00@notesmta.eur.3com.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Dick,

High TCP checksum failures are not due to Ethernet equipment.  DSLAM
equipment would be an example of such errors with this unprotected pattern
sensitive network interface.  Should SCSI transport be used over DSL, data
corruption could result.  This concerns use of pointer options depending on
16 bit TCP checksums.  Many have agreed TCP urgent pointers are not a viable
means of marking data due to a single urgent pointer variable within TCP and
the resulting coalescence, despite Matt Wakeley, John Hufferd, and Julian
Satran's assurances.  In high bandwidth connections, TCP transmit queues
easily exceed 64k bytes.

The PUSH flag is also not usable as a record mark as indicated in several
RFCs.  The TCP RDMA
http://www.ietf.org/internet-drafts/draft-csapuntz-tcprdma-00.txt
does not provide protection against pointer corruption and, in addition,
there is no information as to a modification to TCP API to support SCSI data
placement over a persistent connection.  How are RIDs shared with the stack?
How are RIDs linked to encapsulated data?  The desire to place SCSI
encapsulated data arriving from TCP segments out of sequence represents
application level processing even for a simple act of placing data into
appropriate application space.  Such out of sequence processing represents a
major departure from TCP to fulfill this desire to minimize memory
utilization.  TCP does not provide for parsing data into SCSI structures
ahead of the application nor does it provide a means of parsing these
structures following missing segments.

Doug


> Michael
>
>      I done the calculations for 100Mbits/sec to 100Gbps for the 6 switch
> topology you describe and
>      50KM distance. The data is below. (I know it's a bit of rock
> fetching but
> what the hell!)
>
>      A couple of points to clear up from your previous email.
>
>      1/ I had allowed 25uS end system processing delay - you
> suggested 4 - 5us.
>          Hardware can process a lot faster than even what you
> suggest but even
> when the
>          hardware has finished processing an incoming header and
> wants to send
>          an ACK in reply, the outbound port can be busy sending a
> maximum frame
> => delay of 12uS.
>
>          Secondly - we only send an ACK for every second frame
> hence another
> 12uS possible.
>
>      2/ Can you give me the source of the error rates you suggest I use.
>
> >the packet drop rate due to either corruption (very low rates should be
> >assumed - at least 10E-9 to 10E-12) or congestion which ranges
> from 1-3% in
> >the Internet (depending upon which set of measurements you go
> by) and will
>
>      The bit error rate on worst case copper at Gbps is 10E-10 =>
> PACKET drop is
>  10e-6 i.e.
>      1 in a million(1500bytes). We've verified similiar (but
> better) rates in
> our Lab's using broadcom phi's.
>
>      3/ The packet drop rate due to congestion - in a LAN
> certainly - can be
> reduced to 0 by
>           turning on flow control. In general flow control can be
> bad as it's
> easy to think
>           of scenarios where lockup happens, but in certain
> instances it can be
> useful to turn
>           it on.
>
>      4/ Vern's numbers w.r.t. corrupt packets on FDDI which were not being
> caught by CRC is interesting.
>           We've ran our 12 port gigabit switches for days at full
> line rate with
>  a random scattering of packet
>           sizes and did not see any internal packet loss or
> corruption. We'ed
> normally run such data
>           corruption tests in flow control mode to allow us
> notice if even one
> packet went missing over days and
>           why it went missing.
>           So in a LAN scenario the maximum loss rate can be
> configured to be
> related to the bit error rate.
>           This is also possible for a MAN environment or rather a disaster
> recovery link at least.
>
>      5/Vern - the formula you had in your email is interesting -
> Can you give me
>  a pointer to its derivation.
>          I would also like to see formulas which had the line
> rate and window
> size as parameters.
>          The formula in your email aims to obtain a theoretical
> max throughput.
> This is interesting. However
>          on a Gigabit line if the error rate is 0 the throughput
> is not infinite
>  , it is 1Gbps.
>                     Also, on a Gbps line if the packet error rate
> is 10E-6 and
> the window is of infinite size then
>          the throughput is not affected much.
>
>      6/ From the data below the astute reader will have noticed:-
>
>           a/ Keeping 10 trunked 100mbit/sec lines saturated
> requires more memory
>  over same distances
>                           using store and forward switching
> elements than 1 Gbps
>  line.
>           b/ Keeping 10 trunked 1Gbps lines saturated requires
> more memory than
> 1x10Gbps line.
>                           But the differences are reducing as the
> delay due to
> the cable becomes more evident.
>           c/Between 10Gbps and 100Gbps the memory requirements compare.
>           d/Cut through switching was interesting at 10Mbps when
> the cut-through
>  time was 30-40uS
>                           compared to 1.2mS store and forward
> delay for max size
>  packet. At 100Mbps it
>                is not interesting - 30-40uS (completely empty
> switch) versus
> 120uS store and forward
>                type delay.
>           e/I've put the switch delay at 0.5 the packet store and
> forward delay.
>  For true switches that
>               attempt to handle congestion cases (small bursts of
> congestion at
> least) then internal
>              switching must be faster than the line rate. However I've not
> looked in detail or measured
>                         any multiport 10G or 100G switches.
>
>      7/ I still don't see the required memory space cost as a big
> issue for
> hardware implementations
>          since h/w can process acks fast and keep window small as
> possible. TOE
> chips that support
>          iSCSI and OTHER protocols at 1Gbps over TCP will have to have
> appropriate memory on board
>                    in any case for those OTHER protocols. It's
> cheaper to have
> one TOE supporting BOTH than
>         TWO TOE adaptoes - one with some fractional smaller
> amount of memory and
>  another fully
>         fledged TOE adaptor for general purpose TCP connections.
>
>      7/My take on seeing the bunch of emails from the list and
> Randall Stewarts
> work leaves me with the
>                     impression that the debate has shifted from a
> MUST - MAY
> debate to a MAY  - DELETE debate.
>          I think that should be the question i.e. should this be
> deleted or left
>  in as a MAY.
>
> Dick Gahan
> 3Com
>
> 0.1  0.1  1    1    10   10   100  100   Protocol bandwidth in Gbps
>
> 1500 1500 1500 1500 1500 1500 1500 1500  Max frame size in bytes
> 120  120  12   12   1.2  1.2  0.12 0.12  time to transmit frame in uS
>
> 0.5  0.5  0.5  0.5  0.5  0.5  0.5  0.5   Signal speed on cable w.r.t c
>
> 700  50000     700  50000     700  50000      700  50000
> Total length of
> cable in METERS
> 5    333  5    333  5    333  5    333   Total Delay due to cable in uS
>
> 7    7    7    7    7    7    7    7     Number of forwarding occurences
> 840  840  84   84   8.4  8.4  0.84 0.84  Total delay due to forwarding
> 6    6    6    6    6    6    6    6     Number of switches
> 60   60   6    6    0.6  0.6  0.06 0.06  Switch latency in uS -
> half pkt time
> 360  360  36   36   3.6  3.6  0.36 0.36  total switching latency delay uS
>
> 240  240  24   24   2.4  2.4  0.24 0.24  End system TCP delay  -
> min + a bit =>
> 2 pkts worth
>
> 1445 1773 149  477  19   348  6    335   Total one way delay
> 2889 3547 297  955  38   695  12   670   Round Trip delay uS
> 24   30   25   80   32   580  102  5580  Max Ethernet 1500 byte frames on
> Wire/Window
> 36   44   37   119  48   869  153  8369  Bandwidth/Delay product in KB
>
>           1E-10     1E-10     1E-12      1E-12     1E-12
> 1E-12     Bit error
>  rate per link (10G and 100G is fibre only)
>
> 1.20E-061.20E-061.20E-081.20E-081.20E-081.20E-08Packet Error
>  rate per link for 1500 bytes
>
> 8.40E-068.40E-068.40E-088.40E-088.40E-088.40E-08Packet Error rate
>  end to end due to line loss alone
>
>
>
> PLANET PROJECT will connect millions of people worldwide through
> the combined
> technology of 3Com and the Internet. Find out more and register now at
> http://www.planetproject.com
>
>
>


From owner-ips@ECE.cmu.edu Mon Nov 27 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03466;
          27 Nov 2000 15:22 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA25773
	for ips-outgoing; Mon, 27 Nov 2000 14:02:24 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA25768
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 14:02:20 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSQKT>; Mon, 27 Nov 2000 11:09:15 -0800
Message-ID: <E051A48C0B57D411B975009027295E813B5D69@smtp.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Wayland Jeong <wayland@troikanetworks.com>
Cc: ips@ece.cmu.edu
Subject: RE: FCIP: RE: iFCP
Date: Mon, 27 Nov 2000 11:09:14 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Wayland,

Thanks for your very good questions.

> I agree. The fact that the FCIP and iFCP are anagrams of each other is
> about where the similarity ends ;-)
> 
> The intention of iFCP is to completely replace a FC fabric with an IP
> network.

Yes, you are absolutely correct about this.  The IP network essentially
becomes the "fabric".  More on this below.

> Thus, an iFCP gateway is best connected directly to FC 
> devices. FCIP on
> the other hand is a way to extend a FC fabric across an IP 
> infrastructure. 
> Connections between FCIP devices appear to the FC network, 
> for all intensive
> 
> purposes, as ISL's between E-ports. 
> 
> I am curious though . . . is it the intention of iFCP to not 
> preclude the
> use of
> a FC fabric within the gateway? That fact was implied in this 

Yes, you are correct.  An iFCP gateway CAN be connected to the
FC fabric.  In this sense, iFCP can allow an implementer to preserve
pre-existing investments in Fibre Channel, with the goal of migrating
to a 100% IP fabric solution in the long run.  It is an implementation
choice (not requirement) as to whether to implement a FC fabric switch
in the iFCP gateway, and the iFCP protocol doesn't need to specify how
to do this.  FC-SW-2 and other Fibre Channel specifications provide
everything needed to interface with existing Fibre Channel fabrics.

> thread, but
> I'm
> not quite sure how that would work. Since an iFCP device 
> allocates 24-bit
> identifiers to remote FC attached nodes, wouldn't an iFCP 
> device on a FC
> fabric need to always be the principal switch? If a FC fabric 
> exists inside
> the gateway, how is the routing resolved (FSPF in FC and OSPF in IP)?

There are various implementation approaches that can address this.
One method is for the iFCP gateway to support E-Port, which by definition
requires that FSPF be implemented.  This approach may require one of the
iFCP gateways to become the principal switch.  But there are other methods
and approaches which do not require such complexity.

> How do you resolve routing on a FC fabric which has two iFCP gateways?
> Since each gateway locally creates a 24-bit key for describing remote 
> IP address and N_port ID pair, how do you keep the remote D_ID naming 
> coherent between gateways connected to a common FC fabric?
> 

Once again, there are implementation approaches which can address this.
But keep in mind your earlier point that iFCP's primary purpose is to
replace the FC switching fabric with an IP switching fabric.  This being
the case, it is more likely to see topologies in which iFCP gateways
interconnect multiple FC fabrics and FC devices than the other way around.

> Also, even though the name iFCP implies that the gateway only services
> FCP (i.e. SCSI), I don't believe that it precludes the 
> transport of any FC-4
> layer protocol like FC-VI. There doesn't seem to be anything 
> FCP-specific
> in iFCP.

Yes, I agree there is no reason why iFCP can't carry any other FC-4
protocol.

Josh

> 
> -----Original Message-----
> From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
> Sent: Thursday, November 23, 2000 11:53 PM
> To: Murali Rajagopal; Vi Chau
> Cc: ips@ece.cmu.edu
> Subject: RE: FCIP: RE: iFCP
> 
> 
> Murali,
> 
> What I meant by this is that in iFCP, end-to-end routing decisions
> are made by examining the destination IP address.  FCIP is a
> tunneling protocol, and does not specify switching or forwarding
> of Fibre Channel frames.  Rather, it delegates forwarding decisions
> to a Fibre Channel switch running the FSPF or DMP routing
> protocols (specified by FC-SW-2).  These routing decisions are
> made in the Fibre Channel network domain through examination of
> the D_ID.
> 
> On the other hand, iFCP specifies the mapping of the D_ID to a
> destination IP address, after which the iFCP gateway can make the
> forwarding decision through a routing table lookup of that IP address.
> The routing table is populated by OSPF or some other IP routing
> protocol.  The intent of my last message was to Vi was to clarify a
> misunderstanding that a Fibre Channel switch needs to be implemented
> in the iFCP gateway.  In fact, it is an IP switch in the iFCP gateway
> which makes the next-hop forwarding decision.  This is a subtle, but
> very important difference between FCIP and iFCP.  Mark Carlson is 100%
> correct in his statement that iFCP can be implemented without a Fibre
> Channel switch.
> 
> Yes, I understand that an FCIP-tunneled Fibre Channel frame is
> routed through the IP network through its IP address.  But that
> is only after the Fibre Channel switch has made a routing decision
> based on the D_ID and either FSPF or DMP, and has forwarded the
> frame to the proper E-Port.  All FCIP does is tunnel the frame
> between E-Ports, after all routing decisions in the Fibre Channel
> domain have been made.  The IP routing that takes place occurs only
> to support the tunnel that connects the E-Ports.
> 
> I hope this clarifies everything.
> 
> Josh
> 
> > -----Original Message-----
> > From: Murali Rajagopal [mailto:muralir@lightsand.com]
> > Sent: Wednesday, November 22, 2000 5:32 PM
> > To: Joshua Tseng; Vi Chau
> > Cc: ips@ece.cmu.edu
> > Subject: FCIP: RE: iFCP
> > 
> > 
> > With my Technical Coordinator hat off:
> > 
> > I like to clarify that the FCIP protocol forwards all 
> > encapsulated FC frames
> > inside the IP network also based on destination IP 
> > address.There are No FC
> > Switches or no FC switching inside the IP network. In this 
> > respect, both
> > iFCP and FCIP are similar.
> > 
> > Regards,
> > 
> > Murali Rajagopal
> > LightSand Communications
> > 
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu 
> [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Joshua Tseng
> > Sent: Tuesday, November 21, 2000 7:26 PM
> > To: Vi Chau
> > Cc: ips@ece.cmu.edu
> > Subject: RE: iFCP
> > 
> > 
> > Hi Vi,
> > 
> > Lest there be any confusion about iFCP and mFCP, I would
> > like to clarify that in these protocols, all next-hop
> > forwarding decisions between switching nodes are made on the
> > basis of the destination IP address, NOT the D_ID as
> > in Fibre Channel switches.  While an iFCP implementation
> > MAY have Fibre Channel elements, these are statelessly
> > mapped to IP.  But once again, all routing and forwarding
> > decisions are made by the switch looking at the destination
> > IP address.  This means you need an IP switch, not a
> > Fibre Channel switch, to route and forward iFCP through
> > a network.
> > 
> > Josh
> > 
> > > -----Original Message-----
> > > From: Vi Chau [mailto:vchau@gadzoox.com]
> > > Sent: Tuesday, November 21, 2000 4:35 PM
> > > To: 'mark.carlson@sun.com'; KRUEGER,MARJORIE (HP-Roseville,ex1)
> > > Cc: 'John Hufferd'; ips@ece.cmu.edu
> > > Subject: RE: iFCP
> > >
> > >
> > > If you have an iFCP gateway that connects multiple
> > > FC nodes to the IP network, and if you want these
> > > FC nodes to talk to one another, you need an FC
> > > switch inside the gateway. An FCoverIP device
> > > works in exactly the same way; but it is not
> > > limited to shipping FCP frames around. It can do
> > > FC-VI, for instance, in addition to FCP. SANs (and
> > > more) can be had with FCoverIP.
> > >
> > >
> > > Vi Chau
> > > Gadzoox Networks, Inc.
> > >
> > >
> > > > -----Original Message-----
> > > > From: Mark A. Carlson [mailto:mark.carlson@sun.com]
> > > > Sent: Tuesday, November 21, 2000 3:16 PM
> > > > To: KRUEGER,MARJORIE (HP-Roseville,ex1)
> > > > Cc: 'John Hufferd'; ips@ece.cmu.edu
> > > > Subject: Re: iFCP
> > > >
> > > >
> > > > IMHO, the most interesting thing about this proposal is that
> > > > "SAN"s can be had without a single FC switch anywhere. This
> > > > is quite different from bridging FC switch based SANs over
> > > > IP.
> > > >
> > > > All the n*n stuff can happen in IP based switches without
> > > > changing hosts or devices (in theory ;-). The "edge connects"
> > > > do the conversion for hosts and devices.
> > > >
> > > > -- mark
> > > >
> > >
> > >
> > 
> 

From owner-ips@ECE.cmu.edu Mon Nov 27 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03526;
          27 Nov 2000 16:07 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA28144
	for ips-outgoing; Mon, 27 Nov 2000 14:51:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA28137
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 14:51:16 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSQPA>; Mon, 27 Nov 2000 11:58:12 -0800
Message-ID: <E051A48C0B57D411B975009027295E813B5DC6@smtp.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>,
        "'John Hufferd'" <hufferd@us.ibm.com>, ips@ece.cmu.edu
Subject: RE: iFCP
Date: Mon, 27 Nov 2000 11:58:11 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Marjorie,

<snip..snip>
> 
> Please explain how you've arrived at this notion of tunneling 
> (FCoverIP)
> requiring n*(n-1) "edge connects" and what you mean by "edge 
> connects".

I think what John means is that there is a n*(n-1) configuration problem
in the number of FCIP tunnels that must be set up between n number
of SAN islands.  Since FCIP does not (yet) have a dynamic tunnel
configuration mechanism, each gateway must be manually configured with
n-1 tunnels to each of the other SAN islands, where n is the number of 
SAN islands (not necessarily gateways).  This is okay when there are
only two SAN islands that need to be connected, but the amount of manual
configuration increases exponentially as the number of SANs increases.

> 
> Implementation experience is a pair of "edge devices" 
> (FCoverIP switching
> devices) for a WAN link between remote SANs.  This is a proximity
> requirement only - ie, you have to have a physical device at 
> a location to
> connect to the local physical wiring(s).  So if there are 
> several SANs at a
> physical location, it still requires only one FCoverIP device 
> (with N FC
> ports) to handle the WAN connection.

Multiple SANs at the same physical location do not need FCIP to
interconnect them.  So yes, I agree we are talking about a proximity
requirement as far as the number of gateways.  But the issue is the
amount of configuration required to set up n*(n-1) tunnel endpoints,
not the actual number of gateways.

Josh

> 
> 
> Marjorie Krueger
> Networked Storage Architecture
> Hewlett-Packard Storage Organization
> tel: +1 916 785 2656
> fax: +1 916 785 0391
> email: marjorie_krueger@hp.com 
> 

From owner-ips@ECE.cmu.edu Mon Nov 27 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03517;
          27 Nov 2000 16:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA27731
	for ips-outgoing; Mon, 27 Nov 2000 14:44:04 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA27725
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 14:43:58 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSQ3V>; Mon, 27 Nov 2000 11:50:55 -0800
Message-ID: <E051A48C0B57D411B975009027295E813B5DB1@smtp.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: "Ips (E-mail)" <ips@ece.cmu.edu>
Subject: iFCP: RE: FCIP: RE: iFCP
Date: Mon, 27 Nov 2000 11:50:53 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Folks:


To emphasize what others have said in this thread, the issue here is the
difference in the intent of the two approaches and the end result:

The self-described role of FCIP is to interconnect "Islands" of FC SANs.  At
the end of the day, with this approach, the user must continue to bear the
management, training and provisioning costs for both kinds of network.

iFCP together with iSNS (the name service protocol) is designed go beyond
tunnelling by replacing the fibre channel switching infrastructure with a
standards-based IP equivalent. This is accomplished, in part, by addressing
the following issues:

a) Investment Protection -- The architecture (iFCP plus iSNS) allows
implementations in which existing storage SANs may be seamlessly integrated
into an IP-based storage fabric.

b) Compatibility --  Due to a legacy of incompatibility, the FC end-user who
needs to expand storage is often locked into the single-source procurement
of fibre channel fabric elements. Tunelling will not solve this problem. In
contrast, the combination of iFCP, iSNS and existing IP standards offers an
alternative that is fully standards-based from day one. 

c) Scaleability --  iFCP is intended to allow the configuration of IP-based
storage fabrics that extend beyond the addressability limits imposed by FC
fabrics.

With regard to transparency, the decision to support FCP is a design choice
driven by the fact that this is the only application protocol supported by
the vast majority of FC device implementations. If necessary, iFCP can be
extended to support the small residue of implementations that support other
protocols, such as FC-VI.

Charles

> -----Original Message-----
> From: Murali Rajagopal [mailto:muralir@lightsand.com]
> Sent: Wednesday, November 22, 2000 5:32 PM
> To: Joshua Tseng; Vi Chau
> Cc: ips@ece.cmu.edu
> Subject: FCIP: RE: iFCP
> 
> 
> With my Technical Coordinator hat off:
> 
> I like to clarify that the FCIP protocol forwards all 
> encapsulated FC frames
> inside the IP network also based on destination IP 
> address.There are No FC
> Switches or no FC switching inside the IP network. In this 
> respect, both
> iFCP and FCIP are similar.
> 
> Regards,
> 
> Murali Rajagopal
> LightSand Communications
> 
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Joshua Tseng
> Sent: Tuesday, November 21, 2000 7:26 PM
> To: Vi Chau
> Cc: ips@ece.cmu.edu
> Subject: RE: iFCP
> 
> 
> Hi Vi,
> 
> Lest there be any confusion about iFCP and mFCP, I would
> like to clarify that in these protocols, all next-hop
> forwarding decisions between switching nodes are made on the
> basis of the destination IP address, NOT the D_ID as
> in Fibre Channel switches.  While an iFCP implementation
> MAY have Fibre Channel elements, these are statelessly
> mapped to IP.  But once again, all routing and forwarding
> decisions are made by the switch looking at the destination
> IP address.  This means you need an IP switch, not a
> Fibre Channel switch, to route and forward iFCP through
> a network.
> 
> Josh
> 
> > -----Original Message-----
> > From: Vi Chau [mailto:vchau@gadzoox.com]
> > Sent: Tuesday, November 21, 2000 4:35 PM
> > To: 'mark.carlson@sun.com'; KRUEGER,MARJORIE (HP-Roseville,ex1)
> > Cc: 'John Hufferd'; ips@ece.cmu.edu
> > Subject: RE: iFCP
> >
> >
> > If you have an iFCP gateway that connects multiple
> > FC nodes to the IP network, and if you want these
> > FC nodes to talk to one another, you need an FC
> > switch inside the gateway. An FCoverIP device
> > works in exactly the same way; but it is not
> > limited to shipping FCP frames around. It can do
> > FC-VI, for instance, in addition to FCP. SANs (and
> > more) can be had with FCoverIP.
> >
> >
> > Vi Chau
> > Gadzoox Networks, Inc.
> >
> >
> > > -----Original Message-----
> > > From: Mark A. Carlson [mailto:mark.carlson@sun.com]
> > > Sent: Tuesday, November 21, 2000 3:16 PM
> > > To: KRUEGER,MARJORIE (HP-Roseville,ex1)
> > > Cc: 'John Hufferd'; ips@ece.cmu.edu
> > > Subject: Re: iFCP
> > >
> > >
> > > IMHO, the most interesting thing about this proposal is that
> > > "SAN"s can be had without a single FC switch anywhere. This
> > > is quite different from bridging FC switch based SANs over
> > > IP.
> > >
> > > All the n*n stuff can happen in IP based switches without
> > > changing hosts or devices (in theory ;-). The "edge connects"
> > > do the conversion for hosts and devices.
> > >
> > > -- mark
> > >
> >
> >
> 

From owner-ips@ECE.cmu.edu Mon Nov 27 22:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03639;
          27 Nov 2000 16:54 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA01724
	for ips-outgoing; Mon, 27 Nov 2000 16:06:54 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA01720
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 16:06:48 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id PAA15463;
	Mon, 27 Nov 2000 15:06:57 -0600
Message-ID: <3A22CCEF.B7E220AD@stewart.chicago.il.us>
Date: Mon, 27 Nov 2000 15:06:55 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: csapuntz@cisco.com
CC: ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates   
 TCP.)
References: <Pine.NXT.3.90.1001126102529.4552B-100000@internaut.com> <3A224D58.3CB6B4@stewart.chicago.il.us> <m3snodff6h.fsf@csapuntz-u1.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa:

Ok, I have read through this draft... very interesting... but
I must be missing something...

How does it solve the framing problem?


It does offer the same broken Urgent mechanism as an option but
this will not work. Unless the VI approach uses a modified
TCP I see no method in here to not have the same issue.. I.e
what happens when a segment with the VI header is lost? Same
issue.. no difference that I can see. Did I miss something in
my read of the draft???


The other issue hanging issue on it of course is the two patents
held by giganet.



R

csapuntz@cisco.com wrote:
> 
> > Question for you.. I remember reading over Costa's RDMA
> > proposal and it seems to me that he proposes using TCP options.
> > How does this interact with the use of SACK TCP? I know the
> > WG has discussed the need for SACK (or possibly not) and I
> > am just curious... will the use of a RDMA option limit you from
> > using SACK?
> >
> 
> I guess you were talking to Bernard, but I'll interrupt here.. :-)
> 
> My original proposal took the form of a TCP option. The RDMA option
> was a large TCP option, about 12-16 bytes. Since the TCP option area
> is only 40 bytes total, some were worried that the RDMA option would
> crowd out/limit SACK.
> 
> Since the original proposal, Jim Williams of Giganet has shown that
> a shim protocol is just as viable.  A shim protocol, unlike a TCP
> option, appears in the TCP stream but under the application
> protocol. Jim's VI/TCP <draft-dicecco-vitcp-01.txt> sits in a TCP
> stream and encapsulates VI-style RDMAs and message.
> 
> Given that shim protocol requires no changes to the TCP in the sender,
> it is currently my favorite way of doing RDMA.
> 
> -Costa

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Mon Nov 27 22:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03634;
          27 Nov 2000 16:53 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA00248
	for ips-outgoing; Mon, 27 Nov 2000 15:35:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA00235
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 15:35:15 -0500 (EST)
Received: from msgrel1.and.agilent.com (msgrel1.and.agilent.com [130.30.33.104])
	by msgbas1.cos.agilent.com (Postfix) with ESMTP id 9B09557
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 13:35:07 -0700 (MST)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by msgrel1.and.agilent.com (Postfix) with ESMTP id B3EE2191
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 15:35:06 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id MAA28647
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 12:35:05 -0800 (PST)
Message-ID: <3A22C580.CCE409D3@agilent.com>
Date: Mon, 27 Nov 2000 12:35:12 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates   
 TCP.)
References: <Pine.NXT.3.90.1001126102529.4552B-100000@internaut.com> <3A224D58.3CB6B4@stewart.chicago.il.us> <m3snodff6h.fsf@csapuntz-u1.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

csapuntz@cisco.com wrote:

> Given that shim protocol requires no changes to the TCP in the sender,
> it is currently my favorite way of doing RDMA.
> 
> -Costa

Please see Jeff's message on 10/26.  If you don't have framing, when you lose
a segment, you need to buffer generic TCP segments on the NIC before you can
"RDMA" them somewhere, because you don't know where the "RDMA" information is
in the "byte stream".

-Matt

From owner-ips@ECE.cmu.edu Mon Nov 27 22:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03722;
          27 Nov 2000 17:12 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA01793
	for ips-outgoing; Mon, 27 Nov 2000 16:08:15 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA01786
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 16:08:11 -0500 (EST)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id QAA09426
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 16:08:11 -0500
Message-ID: <004401c058b5$fc4c5640$cb08efd0@giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: <ips@ece.cmu.edu>
References: <Pine.NXT.3.90.1001126102529.4552B-100000@internaut.com> <3A224D58.3CB6B4@stewart.chicago.il.us> <m3snodff6h.fsf@csapuntz-u1.cisco.com> <3A22C580.CCE409D3@agilent.com>
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates   TCP.)
Date: Mon, 27 Nov 2000 16:07:00 -0500
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2314.1300
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


----- Original Message -----
From: Matt Wakeley <matt_wakeley@agilent.com>
To: <ips@ece.cmu.edu>
Sent: Monday, November 27, 2000 3:35 PM
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
violates TCP.)


> csapuntz@cisco.com wrote:
>
> > Given that shim protocol requires no changes to the TCP in the sender,
> > it is currently my favorite way of doing RDMA.
> >
> > -Costa
>
> Please see Jeff's message on 10/26.  If you don't have framing, when you
lose
> a segment, you need to buffer generic TCP segments on the NIC before you
can
> "RDMA" them somewhere, because you don't know where the "RDMA" information
is
> in the "byte stream".
>
> -Matt
>

http://www.ietf.org/internet-drafts/draft-williams-rdmatcp-00.txt

is an example of a shim layer that provides a mechanism
to recover framing upon loss of TCP segments.


From owner-ips@ECE.cmu.edu Mon Nov 27 22:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03703;
          27 Nov 2000 17:10 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA02510
	for ips-outgoing; Mon, 27 Nov 2000 16:24:55 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA02502
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 16:24:50 -0500 (EST)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id NAA24301
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 13:24:49 -0800 (PST)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.151.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id NAA28570
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 13:24:48 -0800 (PST)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id NAA03920; Mon, 27 Nov 2000 13:24:48 -0800 (PST)
Message-ID: <3A22D11E.A9B83FD2@ebay.sun.com>
Date: Mon, 27 Nov 2000 13:24:46 -0800
From: David Robinson <david.robinson@EBay.Sun.COM>
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.7 [en] (X11; I; SunOS 5.8 sun4u)
X-Accept-Language: en
MIME-Version: 1.0
To: "Ips (E-mail)" <ips@ece.cmu.edu>
Subject: iFCP vs FCIP
References: <E051A48C0B57D411B975009027295E813B5DB1@smtp.nishansystems.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I reading the two proposals it appears that FCIP is a restricted subset
of FCP functionality (border GW to border GW) and iFCP could be
used to replace that subset.

If my reading is correct, is there any advantage to the WG considering
both a general and a specific proposal? If iFCP is missing something
that
FCIP has, can we add in the missing functionality?

	-David

From owner-ips@ECE.cmu.edu Mon Nov 27 22:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03710;
          27 Nov 2000 17:11 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA02654
	for ips-outgoing; Mon, 27 Nov 2000 16:27:52 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mailhub1.almaden.ibm.com (mailhub1.almaden.ibm.com [198.4.83.44])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA02648
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 16:27:48 -0500 (EST)
Received: from catalina.almaden.ibm.com (catalina.almaden.ibm.com [9.1.24.58])
	by mailhub1.almaden.ibm.com (8.8.8/8.8.8) with ESMTP id NAA154074;
	Mon, 27 Nov 2000 13:22:39 -0800
Received: (from dfsmith@localhost) by catalina.almaden.ibm.com (AIX4.3/UCB 8.8.8/8.7) id NAA30432; Mon, 27 Nov 2000 13:27:16 -0800
From: Daniel Smith <dfsmith@almaden.ibm.com>
Message-Id: <200011272127.NAA30432@catalina.almaden.ibm.com>
Subject: Re: iSCSI framing Meeting Wednesday
To: randy_haagens@hp.com ("HAAGENS,RANDY (HP-Roseville,ex1)")
Date: Mon, 27 Nov 2000 13:27:16 -0800 (PST)
Cc: hufferd@us.ibm.com, psarkar@almaden.ibm.com, ips@ece.cmu.edu
In-Reply-To: <499DC368E25AD411B3F100902740AD652E9924@xrose03.rose.hp.com> from "HAAGENS,RANDY (HP-Roseville,ex1)" at Nov 26, 2000 04:49:31 PM
X-Mailer: ELM [version 2.5 PL3]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"HAAGENS,RANDY (HP-Roseville,ex1)" wrote:
> 
> that a group of us are meeting Wednesday to discuss this issue offline.
> John Hufferd plans to attend.  The rules of engagement are up to three
> attendees per company.  Please coordinate with John if you wish to attend
> also.
> 
> Randy Haagens

I don't believe we have anything to discuss.  B-)

My contribution to the debate can be summed up as follows.

1. The iSCSI draft should not discuss specific accelerator additions to
TCP.

2. The iSCSI draft should recommend that accelerator mechanisms be
considered.

3. The accelerator additions would be covered in other RFCs.

Hence, an implementation would describe itself as being iSCSI/RFC12345
compliant, or iSCSI/RFC12345/RFC12346 etc.  (RFC12345=urgent pointer,
RFC12346=RDMA, for example.)

When the market has worked out which accelerator actually works, and which
is just hassle, then we can work that mechanism into the standard if
warranted.  I have very deep reservations about advocating/mandating
something untested!  (I look at the VGA card market.  In the beginning there
was plain VGA, then 2D accelerated, then 3D acellerated.  Each card is
capable of working in plain VGA mode, but companies can differentiate
themselves with accelerator mechanisms.  While iSCSI is more complex,
because of the multi-vendor interoperability facet, it is basically the same
situation: mandate basic functionality, advise acceleration.)

Just one comment on the UP mechanism.  If a company really has a desperate
need for the benefits of not slowing down on dropped packets, then they will
make sure that their implementation runs on a network that does /not/ drop
packets.

Daniel Smith
-- 
IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010

From owner-ips@ECE.cmu.edu Mon Nov 27 23:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03787;
          27 Nov 2000 18:06 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA04835
	for ips-outgoing; Mon, 27 Nov 2000 17:18:41 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA04831
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 17:18:36 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eARNUTL45936;
	Mon, 27 Nov 2000 15:30:32 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>, <ips@ece.cmu.edu>
Subject: RE: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates    TCP.)
Date: Mon, 27 Nov 2000 14:16:42 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEPNCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <3A22C580.CCE409D3@agilent.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

This draft
http://www.ietf.org/internet-drafts/draft-dicecco-vitcp-01.txt
uses two methods to discover data, one is an alignment of VI and TCP
segments as the recommended  implementation, and the other is a repeat of
the urgent pointer method.  Either way, a proposal that alters TCP.  Not a
simple shim, otherwise it also does not allow out of sequence processing for
direct and immediate placement of data, the goal.

Doug

> csapuntz@cisco.com wrote:
>
> > Given that shim protocol requires no changes to the TCP in the sender,
> > it is currently my favorite way of doing RDMA.
> >
> > -Costa
>
> Please see Jeff's message on 10/26.  If you don't have framing,
> when you lose
> a segment, you need to buffer generic TCP segments on the NIC
> before you can
> "RDMA" them somewhere, because you don't know where the "RDMA"
> information is
> in the "byte stream".
>
> -Matt
>


From owner-ips@ECE.cmu.edu Mon Nov 27 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03831;
          27 Nov 2000 18:10 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA03447
	for ips-outgoing; Mon, 27 Nov 2000 16:45:54 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ludwig.troikanetworks.com (host03.troikanetworks.com [12.31.172.3] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA03442
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 16:45:50 -0500 (EST)
Received: by host03.troikanetworks.com with Internet Mail Service (5.5.2650.21)
	id <XPBVYF8D>; Mon, 27 Nov 2000 13:45:26 -0800
Message-ID: <C7CA595F9B9FD311A40D009027DC4A85BB86C9@host03.troikanetworks.com>
From: Wayland Jeong <wayland@troikanetworks.com>
To: "'Charles Monia'" <cmonia@NishanSystems.com>,
        "Ips (E-mail)"
	 <ips@ece.cmu.edu>
Subject:  iFCP: RE: FCIP: RE: iFCP
Date: Mon, 27 Nov 2000 13:45:25 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

[ stuff regarding differences between FCIP and iFCP deleted ]

> With regard to transparency, the decision to support FCP is a design
choice
> driven by the fact that this is the only application protocol supported by
> the vast majority of FC device implementations. If necessary, iFCP can be
> extended to support the small residue of implementations that support
other
> protocols, such as FC-VI.
> 
I must have missed something in the iFCP proposal. I still don't see how
this
gateway protocol precludes the use of any valid FC-4 mapping. The draft
describes
implications to addressing and hence some of the necessary "augmentation" of
ELS's, but I didn't see anything that deals specifically with FCP. There
were
some references to a multi-connection session model (MC) which implied that
future drafts would support separate FCP_CMD and FCP_DATA TCP connections
but the current draft mandates the single connection model (SC). In this
model,
a TCP session is established or bound when a device PLOGI's with another
device.
Once the TCP session is created, the gateway is fairly transparent to the
ensuing
conversations.

> Charles
>
-Wayland


From owner-ips@ECE.cmu.edu Mon Nov 27 23:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03906;
          27 Nov 2000 18:48 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA05515
	for ips-outgoing; Mon, 27 Nov 2000 17:35:00 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA05507
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 17:34:54 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eARNkWL45963;
	Mon, 27 Nov 2000 15:46:32 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Jim Williams" <jimw@giganet.com>, <ips@ece.cmu.edu>
Subject: RE: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates   TCP.)
Date: Mon, 27 Nov 2000 14:32:45 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEPOCCAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <004401c058b5$fc4c5640$cb08efd0@giganet.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim,

Dropped the urgent pointer method and retain the VI TCP segment alignment
with now a required CRC-32.  Segment alignment is not TCP just as is exact
repeated segments upon retry.  I can't see use of a CRC to discover
alignment.

Doug


> > csapuntz@cisco.com wrote:
> >
> > > Given that shim protocol requires no changes to the TCP in the sender,
> > > it is currently my favorite way of doing RDMA.
> > >
> > > -Costa
> >
> > Please see Jeff's message on 10/26.  If you don't have framing, when you
> lose
> > a segment, you need to buffer generic TCP segments on the NIC before you
> can
> > "RDMA" them somewhere, because you don't know where the "RDMA"
> information
> is
> > in the "byte stream".
> >
> > -Matt
> >
>
> http://www.ietf.org/internet-drafts/draft-williams-rdmatcp-00.txt
>
> is an example of a shim layer that provides a mechanism
> to recover framing upon loss of TCP segments.
>
>


From owner-ips@ECE.cmu.edu Tue Nov 28 00:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03927;
          27 Nov 2000 19:03 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA06626
	for ips-outgoing; Mon, 27 Nov 2000 18:02:36 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA06620
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 18:02:32 -0500 (EST)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id SAA12639
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 18:02:31 -0500
Message-ID: <008901c058c5$f57ee6b0$cb08efd0@giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: <ips@ece.cmu.edu>
References: <NEBBJGDMMLHHCIKHGBEJGEPNCCAA.dotis@sanlight.net>
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates    TCP.)
Date: Mon, 27 Nov 2000 18:01:21 -0500
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2314.1300
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Alignment of VI is recommended for those implementations that
are able.  It is not a requirement and therefore
does not modify TCP.  The urgent pointer mechanism is a proposal
paralleling the iSCSI discussion.  I would expect to ultimately
converge on whatever is decided within the ips group.

 - Jim


----- Original Message -----
From: Douglas Otis <dotis@sanlight.net>
To: Matt Wakeley <matt_wakeley@agilent.com>; <ips@ece.cmu.edu>
Sent: Monday, November 27, 2000 5:16 PM
Subject: RE: TCP limitations (was Re: ISCSI: Urgent Flag requirement
violates TCP.)


> Matt,
>
> This draft
> http://www.ietf.org/internet-drafts/draft-dicecco-vitcp-01.txt
> uses two methods to discover data, one is an alignment of VI and TCP
> segments as the recommended  implementation, and the other is a repeat of
> the urgent pointer method.  Either way, a proposal that alters TCP.  Not a
> simple shim, otherwise it also does not allow out of sequence processing
for
> direct and immediate placement of data, the goal.
>
> Doug
>
> > csapuntz@cisco.com wrote:
> >
> > > Given that shim protocol requires no changes to the TCP in the sender,
> > > it is currently my favorite way of doing RDMA.
> > >
> > > -Costa
> >
> > Please see Jeff's message on 10/26.  If you don't have framing,
> > when you lose
> > a segment, you need to buffer generic TCP segments on the NIC
> > before you can
> > "RDMA" them somewhere, because you don't know where the "RDMA"
> > information is
> > in the "byte stream".
> >
> > -Matt
> >
>
>


From owner-ips@ECE.cmu.edu Tue Nov 28 00:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03932;
          27 Nov 2000 19:03 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA07782
	for ips-outgoing; Mon, 27 Nov 2000 18:33:02 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA07775
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 18:32:56 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSQ7F>; Mon, 27 Nov 2000 15:39:55 -0800
Message-ID: <E051A48C0B57D411B975009027295E813B5EB6@smtp.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: Wayland Jeong <wayland@troikanetworks.com>,
        "Ips (E-mail)"
	 <ips@ece.cmu.edu>
Subject: RE: iFCP: RE: FCIP: RE: iFCP
Date: Mon, 27 Nov 2000 15:39:54 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Wayland:

My comments are in line below:

Charles
> -----Original Message-----
> From: Wayland Jeong [mailto:wayland@troikanetworks.com]
> Sent: Monday, November 27, 2000 1:45 PM
> To: 'Charles Monia'; Ips (E-mail)
> Subject: iFCP: RE: FCIP: RE: iFCP
> 
> 
> [ stuff regarding differences between FCIP and iFCP deleted ]
> 
> > With regard to transparency, the decision to support FCP is a design
> choice
> > driven by the fact that this is the only application 
> protocol supported by
> > the vast majority of FC device implementations. If 
> necessary, iFCP can be
> > extended to support the small residue of implementations 
> that support
> other
> > protocols, such as FC-VI.
> > 
> I must have missed something in the iFCP proposal. I still 
> don't see how
> this
> gateway protocol precludes the use of any valid FC-4 mapping. 
> The draft
> describes
> implications to addressing and hence some of the necessary 
> "augmentation" of
> ELS's, but I didn't see anything that deals specifically with 
> FCP. There
> were
> some references to a multi-connection session model (MC) 
> which implied that
> future drafts would support separate FCP_CMD and FCP_DATA TCP 
> connections
> but the current draft mandates the single connection model 
> (SC). In this
> model,
> a TCP session is established or bound when a device PLOGI's 
> with another
> device.
> Once the TCP session is created, the gateway is fairly 
> transparent to the
> ensuing
> conversations.
> 

Yes -- you are correct regarding the level of FC-4 transparency once an
N_PORT login session has been established.

As I've noted, our design goal was storage, since that accounts for the vast
bulk of FC device implementations. This, in turn, drove the definition of
the set of FC link service requests requiring augmentation.

Charles
Charles Monia
Senior Technology Consultant
Nishan Systems
email: cmonia@nishansystems.com
voice: (408) 519-3986
fax:   (408) 435-8385

From owner-ips@ECE.cmu.edu Tue Nov 28 00:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03937;
          27 Nov 2000 19:04 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA06933
	for ips-outgoing; Mon, 27 Nov 2000 18:09:57 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA06927
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 18:09:53 -0500 (EST)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id SAA12794
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 18:09:52 -0500
Message-ID: <009501c058c6$fc7663c0$cb08efd0@giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: <ips@ece.cmu.edu>
References: <NEBBJGDMMLHHCIKHGBEJEEPOCCAA.dotis@sanlight.net>
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates   TCP.)
Date: Mon, 27 Nov 2000 18:08:42 -0500
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2314.1300
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a different draft (not VI) with a different framing proposal.
It does NOT propose using the CRC to discover alignment.  Segment
alignment is recommended, not required.  Connection ID is used
to confirm (or not) alignment.

This draft was for discussion purposes only and might be of interest
regarding the alignment issue.  I would be interested if anyone
besides Doug thinks this is non-conformant with TCP or breaks TCP
in any way.

 - Jim

----- Original Message -----
From: Douglas Otis <dotis@sanlight.net>
To: Jim Williams <jimw@giganet.com>; <ips@ece.cmu.edu>
Sent: Monday, November 27, 2000 5:32 PM
Subject: RE: TCP limitations (was Re: ISCSI: Urgent Flag requirement
violates TCP.)


> Jim,
>
> Dropped the urgent pointer method and retain the VI TCP segment alignment
> with now a required CRC-32.  Segment alignment is not TCP just as is exact
> repeated segments upon retry.  I can't see use of a CRC to discover
> alignment.
>
> Doug
>
>
> > > csapuntz@cisco.com wrote:
> > >
> > > > Given that shim protocol requires no changes to the TCP in the
sender,
> > > > it is currently my favorite way of doing RDMA.
> > > >
> > > > -Costa
> > >
> > > Please see Jeff's message on 10/26.  If you don't have framing, when
you
> > lose
> > > a segment, you need to buffer generic TCP segments on the NIC before
you
> > can
> > > "RDMA" them somewhere, because you don't know where the "RDMA"
> > information
> > is
> > > in the "byte stream".
> > >
> > > -Matt
> > >
> >
> > http://www.ietf.org/internet-drafts/draft-williams-rdmatcp-00.txt
> >
> > is an example of a shim layer that provides a mechanism
> > to recover framing upon loss of TCP segments.
> >
> >
>
>


From owner-ips@ECE.cmu.edu Tue Nov 28 03:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04328;
          27 Nov 2000 22:34 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA12985
	for ips-outgoing; Mon, 27 Nov 2000 21:23:11 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spdmraaa.compuserve.com (ds-img-rel-1.compuserve.com [149.174.206.140])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA12977
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 21:23:05 -0500 (EST)
Received: (from mailgate@localhost)
	by spdmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id VAA06484
	for ips@ece.cmu.edu; Mon, 27 Nov 2000 21:22:35 -0500 (EST)
Received: from compuserve.com (dal-qbu-zoi-vty34.as.wcom.net [216.192.241.34])
	by spdmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id VAA06472
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 21:22:29 -0500 (EST)
Message-ID: <3A227E97.7EFD8299@compuserve.com>
Date: Mon, 27 Nov 2000 09:32:40 -0600
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI Naming and Discovery Requirements Document
References: <OFF0E0F3F1.AEE17A7E-ON8825699A.007E1BD0@almaden.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

In "3. Naming and Discovery Requirements" list entry 2) contains
the following sentence:

"The iSCSI service delivery port address is made up of IP address
and  port number."

Later, in or after list entry 6) the following appears:

"The initiator can access the target using the following:
 i) IP name or IP address
        +
 ii) TCP port number
        +
 iii) [Target WWUI  or (Target WWUI and path)]"

Is the "port number" described in list entry 2) the same as the
"TCP port number" described in list entry 6)?

If they are the same, I suggest that list entry 2) needs to be
clarified because I read it to indicate that multiple hardware
ports might be used to access a single IP address.

Thanks.

Ralph...





From owner-ips@ECE.cmu.edu Tue Nov 28 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04357;
          27 Nov 2000 22:45 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA12995
	for ips-outgoing; Mon, 27 Nov 2000 21:23:25 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spdmraaa.compuserve.com (ds-img-rel-1.compuserve.com [149.174.206.140])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA12989
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 21:23:17 -0500 (EST)
Received: (from mailgate@localhost)
	by spdmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id VAA06515
	for ips@ece.cmu.edu; Mon, 27 Nov 2000 21:22:47 -0500 (EST)
Received: from compuserve.com (dal-qbu-zoi-vty34.as.wcom.net [216.192.241.34])
	by spdmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id VAA06502
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 21:22:43 -0500 (EST)
Message-ID: <3A22B629.5956716@compuserve.com>
Date: Mon, 27 Nov 2000 13:29:46 -0600
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: iSCSI: Why is ACA optional?
References: <C1256997.002E26D9.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

About two weeks ago, Julian asked:

  "I don't see why does T10 not mandate ACA for all (new) devices."

I've been a little busy and apologize for not answering sooner.

The short answer is:

  Because disks don't need ACA.

T10 is a pretty disk-centric and the fact that disks can operate
just fine without ACA is sufficient reason not to mandate it.

Elaboration and explanation of the short answer follow.

In the typical disk I/O case (reads and writes) the results of
one command have no effect on another command.  So as long as
autosense returns the sense data with the CHECK CONDITION status,
there is no need for an error on one command to affect the
processing of other commands.

Here is an example.  Suppose a program is reading 10 blocks
and has issued 10 concurrent reads to do the job.  If one of
the reads fails, the other reads are still good and the problem
can be corrected by retrying the one failed read.  An almost
identical case can be made for writes.

Suppose that two unrelated programs are reading their separate
MSword documents from the same disk.  If one of the reads fails
there is no reason to stall or fail the reads for the other
MSword incarnation, just as there would be no reason to fail
any other reads.

The exceptions to this 98% of the cases fall into two categories:

  o Issues that can be (and long have been) punted up to the
    application
  o Very rare cases

In the punt category, the most obvious case is: "What about
when one application writes a block and another reads it?"
The punt here is a long standing rule that if a read is
sent concurrent with a pending write for the same block,
the disk is free to satisfy the read with either the
before-write or after-write data.

If the writes and reads are for multiple blocks, the disk
is further allowed to put some before-write and some after-
write blocks in the read buffer.  Punt: applications that
care about concurrent write and read operations had better
manage the coordination themselves.

It should also be noted that many disk error cases will
naturally result in the same errors being reported to
both writes and reads.  One way or another, ACA is not
required by disks for read/write error handling.

In the rare category, there's the question of "What happens
is the media is removed?"  This is a non issue because
most disks are fixed media and if you remove the disk
you also remove the target, which in iSCSI terms means
you have to login again.  If you're building a removable
media disk (the less than 2% case), then you can implement
the optional ACA or devise some other protection.

These are the reasons T10 has not mandated ACA and it not
likely to anytime soon.

Thanks.

Ralph Weber




From owner-ips@ECE.cmu.edu Tue Nov 28 04:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04380;
          27 Nov 2000 22:56 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA12684
	for ips-outgoing; Mon, 27 Nov 2000 21:13:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA12678
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 21:13:43 -0500 (EST)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <XYAFS0SQ>; Mon, 27 Nov 2000 21:12:56 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101275@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: iSCSI: Urgent and Framing
Date: Mon, 27 Nov 2000 21:12:54 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The Urgent discussion has passed the point where it's
time for your WG co-chair to say something about consensus.
Needless to say, we don't have consensus, and will have to
discuss this further in San Diego ...

... and now for something completely different*.

The Transport Area Directors have asked to have the ips WG
agenda in San Diego include an overview and discussion of
both the framing problem(s) and possible solutions.  Aside
from noting that the iSCSI Urgent mechanism is a proposed
solution to one form of the framing problem, I'd prefer
to leave complete definition and explanation of the various
forms of the framing problem to this session.

The primary goal of this session in San Diego is to make sure
that the framing requirements/needs/desires of the ips WG's
protocols are well understood.  People who would like to discuss
the Urgent mechanism between now and the San Diego meeting
should keep in mind that we are going to take up the framing
problem(s) from first principles there.  The currently proposed
Urgent mechanism is not the only solution, as a number of other
possibilities will be discussed.  More information will become
available in the near future (e.g., when we get the San Diego
agenda published in the next few days).

In addition, a summary of the iSCSI Urgent mechanism has been
posted to the end2end mailing list for comments from that
community.  

*Yes, that is a Monty Python reference ;-).

Thanks in advance for everyone's patience with this,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Tue Nov 28 04:40:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04834;
          27 Nov 2000 23:37 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA14523
	for ips-outgoing; Mon, 27 Nov 2000 22:15:56 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA14518
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 22:15:51 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id WAA78838
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 22:09:11 -0500
Received: from d03nmx41.almaden.ibm.com (d03nmx41.almaden.ibm.com [9.1.26.87])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eAS3ExM118600
	for <ips@ece.cmu.edu>; Mon, 27 Nov 2000 20:15:10 -0700
Importance: Normal
Subject: Re: iSCSI Naming and Discovery Requirements Document
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.5  September 22, 2000
Message-ID: <OF53BCB928.6F7CB4B3-ON882569A5.0011AA68@almaden.ibm.com>
From: "Kaladhar Voruganti" <kaladhar@us.ibm.com>
Date: Mon, 27 Nov 2000 19:14:44 -0800
X-MIMETrack: Serialize by Router on D03NMX41/03/M/IBM(Release 5.0.4a |July 24, 2000) at
 11/27/2000 07:15:10 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I will clarify list entry 2, and also make it the same as what is contained
in list entry 6, in the
next version of the document. Thanks for pointing this out.

Kaladhar

Ralph Weber <ralphoweber@compuserve.com>@ece.cmu.edu on 11/27/2000 07:32:40
AM

Please respond to ENDL_TX@computer.org

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI Naming and Discovery Requirements Document



In "3. Naming and Discovery Requirements" list entry 2) contains
the following sentence:

"The iSCSI service delivery port address is made up of IP address
and  port number."

Later, in or after list entry 6) the following appears:

"The initiator can access the target using the following:
 i) IP name or IP address
        +
 ii) TCP port number
        +
 iii) [Target WWUI  or (Target WWUI and path)]"

Is the "port number" described in list entry 2) the same as the
"TCP port number" described in list entry 6)?

If they are the same, I suggest that list entry 2) needs to be
clarified because I read it to indicate that multiple hardware
ports might be used to access a single IP address.

Thanks.

Ralph...








From owner-ips@ECE.cmu.edu Tue Nov 28 14:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06643;
          28 Nov 2000 8:54 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA27729
	for ips-outgoing; Tue, 28 Nov 2000 07:51:45 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA27720
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 07:51:40 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id GAA17565;
	Tue, 28 Nov 2000 06:51:43 -0600
Message-ID: <3A23AA5F.8B9EA3CD@stewart.chicago.il.us>
Date: Tue, 28 Nov 2000 06:51:43 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Jim Williams <jimw@giganet.com>
CC: ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates   
 TCP.)
References: <Pine.NXT.3.90.1001126102529.4552B-100000@internaut.com> <3A224D58.3CB6B4@stewart.chicago.il.us> <m3snodff6h.fsf@csapuntz-u1.cisco.com> <3A22C580.CCE409D3@agilent.com> <004401c058b5$fc4c5640$cb08efd0@giganet.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim:

Ok, I will review this draft with the framing problem in mind...

Here are the list of my issues (on the fly as I read it this
A.M.... better go get my first cup of coffee ;->)


A) Section 3.3 has a note:
"
Note that RDMA_Read_Request messages always consist of exactly one 
segment and contain no payload data.
"

You can NOT make this statement without a modified TCP to make it
happen. Depending on congestion and other factors TCP will bundle
things together no matter if you set the PUSH bit, the URGENT bit
or whatever... I think you need to remove this "Note"

B) Section 3.4 for the "order field" has this description

"
This 16 bit field defines the ordering requirements on a message.  A 
value of "N" in the order field indicates that the payload data may not 
be read from or written to its ultimate source or destination until all 
EXCEPT the preceding N messages have been processed.  The value of 
0xFFFF (all one bits) is reserved to indicate that the operation may be 
done immediately when received unconditionally.
"

Saying that "data may not be read from or written to its ultimate..."
bothers
me. There is a subtle un-intended idea here that you can't read or write
until... I realize that the "ultimate destination" is supposed to point
out that yes, you can read it to a temporary buffer, but I would think a
rewording
to make it more clear here would be better... say
replacing the "payload data may not be read from or written..." with
just 
...the payload may not be processed until all EXCEPT the preceding N...


C) Section 5, the real method of the "RDMA" framing is in
   this paragraph.

"
The recommended method for doing this is to assume that the RDMA 
segment is aligned with a TCP segment, and verify the correctness of 
the header fields of the RDMA segment.  If these header fields are not 
correct, then the NIC should fall back to buffering the packet until it 
can be processed in order.  In particular, the 64 bit connection ID 
field was selected at random, so the only way that could match payload 
data is by pure chance.  It can be easily shown that even if a
miss-aligned packet arrives every 2us, the MTBF of mistakenly 
identifying this as an aligned packet is greater than one million 
years.  Checking the message number, CRC, and other fields only 
enhances the confidence in this determination.
"

1) You recommend that you assume the header is aligned with a
   TCP segment.. This really can NOT be made to happen without
   hacking TCP, but I can see where you might want to make a
   "guess at it". One may want to tweak this wording a bit... I
   need more coffee to think on it :)

2) When you miss a segment, you start into the ole digging through
   the byte stream looking for a "magic sequence" that is not escaped.
   If you find it you "verify the header" and off we go... Now this may
   work, but I am not sure about the processing power needed to dig
   through every byte that is streaming in while still receiving and
   buffering data... This may be ok, others more familiar with what
   can be done on a card will have to comment on this....


Basically you have chosen the "magic sequence" method that I believe
was proposed earlier on the list.

Regards

R






Jim Williams wrote:
> 
> ----- Original Message -----
> From: Matt Wakeley <matt_wakeley@agilent.com>
> To: <ips@ece.cmu.edu>
> Sent: Monday, November 27, 2000 3:35 PM
> Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
> violates TCP.)
> 
> > csapuntz@cisco.com wrote:
> >
> > > Given that shim protocol requires no changes to the TCP in the sender,
> > > it is currently my favorite way of doing RDMA.
> > >
> > > -Costa
> >
> > Please see Jeff's message on 10/26.  If you don't have framing, when you
> lose
> > a segment, you need to buffer generic TCP segments on the NIC before you
> can
> > "RDMA" them somewhere, because you don't know where the "RDMA" information
> is
> > in the "byte stream".
> >
> > -Matt
> >
> 
> http://www.ietf.org/internet-drafts/draft-williams-rdmatcp-00.txt
> 
> is an example of a shim layer that provides a mechanism
> to recover framing upon loss of TCP segments.

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Nov 28 14:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06651;
          28 Nov 2000 8:56 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA26891
	for ips-outgoing; Tue, 28 Nov 2000 07:16:13 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ludwig.troikanetworks.com (host03.troikanetworks.com [12.31.172.3] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA26885
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 07:16:08 -0500 (EST)
Received: by host03.troikanetworks.com with Internet Mail Service (5.5.2650.21)
	id <XPBVYGZP>; Tue, 28 Nov 2000 04:15:46 -0800
Message-ID: <C7CA595F9B9FD311A40D009027DC4A85BB86D0@host03.troikanetworks.com>
From: Wayland Jeong <wayland@troikanetworks.com>
To: "'Franco Travostino '" <travos@nortelnetworks.com>,
        "'Joshua Tseng '"
	 <jtseng@NishanSystems.com>,
        "'Murali Rajagopal '" <muralir@lightsand.com>,
        "'Vi Chau '" <vchau@gadzoox.com>
Cc: "'ips@ece.cmu.edu '" <ips@ece.cmu.edu>
Subject: FCIP: RE: iFCP
Date: Tue, 28 Nov 2000 04:15:44 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

[ stuff deleted ]

> Let me try this corollary to the iFCP theorem. Should the next-hop IP
> router die, the iFCP box will capitalize on its resident IP routing
> intelligence and transparently move on to a different egress IP port
> (e.g., a higher cost path in all likelihood). Should the next-hop IP
> router die, the FCIP box  will be stuck unless a) the resident FSPF is
> being taught about failure semantics of IP ports and associated
> countermeasures (ouch!), or b) complexity spills over onto the next-hop
> router (e.g., make it a VRRP-enabled router farm). True?
>
I don't believe that this is true. 

When islands of SAN are connected via FCIP devices, two routing planes are
created: the IP routing plane and the FC routing plane. The FC routing
protocol, FSPF, knows nothing about how a FC frame encapsulated in IP gets
from one FCIP device to another. To FSPF, it simply looks like an ISL
between E-ports. Thus, when an FCIP device advertises its link state on the
FC network (per SW), it will publish its next hop connections in terms of
domains on the other side of an IP connected FCIP device. Frames are routed
in the IP network using standard IP routing semantics like OSPF. If an FCIP
device has multiple IP egress spigots, then it will be able to make the same
next hop decisions like any other IP forwarding device.


> thanks
> -franco
>
-Wayland


From owner-ips@ECE.cmu.edu Tue Nov 28 16:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06877;
          28 Nov 2000 11:04 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA00566
	for ips-outgoing; Tue, 28 Nov 2000 09:29:29 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ietf.org (odin.ietf.org [132.151.1.176])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA25259
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 05:56:57 -0500 (EST)
Received: from CNRI.Reston.VA.US (localhost [127.0.0.1])
	by ietf.org (8.9.1a/8.9.1a) with ESMTP id FAA02260;
	Tue, 28 Nov 2000 05:56:55 -0500 (EST)
Message-Id: <200011281056.FAA02260@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: ips@ece.cmu.edu
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-ietf-ips-iscsi-reqmts-00.txt
Date: Tue, 28 Nov 2000 05:56:55 -0500
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the IP Storage Working Group of the IETF.

	Title		: iSCSI Requirements and Design Considerations
	Author(s)	: M. Krueger et al.
	Filename	: draft-ietf-ips-iscsi-reqmts-00.txt
	Pages		: 19
	Date		: 27-Nov-00
	
The IP Storage Working group is chartered with developing a protocol 
to transport the Small Computer Systems Interface (SCSI) protocol 
over the internet. The iSCSI protocol will define a mapping of SCSI 
transport protocol over TCP/IP so that SCSI storage controllers 
(principally disk and tape arrays and libraries) can be attached to 
IP networks, notably Gigabit Ethernet (GbE) and 10 Gigabit Ethernet 
(10 GbE).

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-ips-iscsi-reqmts-00.txt

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-ips-iscsi-reqmts-00.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-ips-iscsi-reqmts-00.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20001127132502.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-ips-iscsi-reqmts-00.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-ips-iscsi-reqmts-00.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20001127132502.I-D@ietf.org>

--OtherAccess--

--NextPart--



From owner-ips@ECE.cmu.edu Tue Nov 28 18:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07100;
          28 Nov 2000 12:59 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA05485
	for ips-outgoing; Tue, 28 Nov 2000 11:35:16 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA05477
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 11:35:10 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSRWD>; Tue, 28 Nov 2000 08:42:16 -0800
Message-ID: <E051A48C0B57D411B975009027295E813B6098@smtp.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: David Robinson <david.robinson@EBay.Sun.COM>,
        "Ips (E-mail)"
	 <ips@ece.cmu.edu>
Subject: RE: iFCP vs FCIP
Date: Tue, 28 Nov 2000 08:42:16 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi David,

> 
> I reading the two proposals it appears that FCIP is a 
> restricted subset
> of FCP functionality (border GW to border GW) and iFCP could be
> used to replace that subset.
> 
> If my reading is correct, is there any advantage to the WG considering
> both a general and a specific proposal? If iFCP is missing something
> that
> FCIP has, can we add in the missing functionality?
> 
> 	-David

I would say your assessment from a high level is generally correct.
They are both gateway-to-gateway protocols used to internetwork
Fibre Channel devices.  But a major difference as discussed in
previous messages is that FCIP relies on two separate routing
planes (FSPF for end-to-end and IP routing to tunnel), while iFCP
maps the Fibre Channel addressing to IP, which allows consolidation
of all routing and switching functions to the IP routing plane.

If the authors of FCIP are open to expanding the functionality
of FCIP to include mapping of Fibre Channel addresses to IP addresses,
then I would see a basis for consolidation.  FCIP would thus no longer
be merely a tunneling protocol, but an end-to-end protocol that routes
Fibre Channel frames over an IP network.

Josh

From owner-ips@ECE.cmu.edu Tue Nov 28 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07218;
          28 Nov 2000 13:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA08658
	for ips-outgoing; Tue, 28 Nov 2000 12:44:41 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA08646
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 12:44:30 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA175076
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 18:43:52 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id SAA25138
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 18:43:52 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A5.0061654C ; Tue, 28 Nov 2000 18:43:49 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A5.006163AC.00@d12mta02.de.ibm.com>
Date: Tue, 28 Nov 2000 19:39:57 +0200
Subject: Re: iSCSI Naming and Discovery Requirements Document
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Ralph,

I think that Jim has captured well the basics and the session endpoint is
the equivalent of the SAM delivery port.

Julo

"Jim Hafner" <hafner@almaden.ibm.com> on 28/11/2000 19:16:12

Please respond to "Jim Hafner" <hafner@almaden.ibm.com>

To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI Naming and Discovery Requirements Document





Ralph,

IMHO, there is as yet some confusion with respect to the interpretation of
SAM's "service delivery port" for iSCSI.  For example, is a service
delivery port just a NIC (and so is addressed by MAC), or is it an
ipaddress:TCPport (that might get resolved to any one of a number of NICs)
or can a service delivery port span multiple ipaddress:TCPport connections
(so that it is defined as the coalescing of all the socket connections in a
single session)?

As you are aware, the answer has implications with respect to reservations
and the like, so this needs to be answered carefully.

My "sense of the group" is that the third option captures what is desired
for reservations.  Namely, the iSCSI session is presented to the SCSI layer
as defining the I_T nexus.  This means (I think) that the service delivery
port is neither the physical NIC nor the logical ipaddress:TCPport but more
precisely the "endpoint" of a session.

I could be wrong both on the implications of session in this context and in
my "sense of the group", but I throw this out for discussion and
clarification.

Jim Hafner


Ralph Weber <ralphoweber@compuserve.com>@ece.cmu.edu on 11-27-2000 07:32:40
AM

Please respond to ENDL_TX@computer.org

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI Naming and Discovery Requirements Document



In "3. Naming and Discovery Requirements" list entry 2) contains
the following sentence:

"The iSCSI service delivery port address is made up of IP address
and  port number."

Later, in or after list entry 6) the following appears:

"The initiator can access the target using the following:
 i) IP name or IP address
        +
 ii) TCP port number
        +
 iii) [Target WWUI  or (Target WWUI and path)]"

Is the "port number" described in list entry 2) the same as the
"TCP port number" described in list entry 6)?

If they are the same, I suggest that list entry 2) needs to be
clarified because I read it to indicate that multiple hardware
ports might be used to access a single IP address.

Thanks.

Ralph...











From owner-ips@ECE.cmu.edu Tue Nov 28 18:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07214;
          28 Nov 2000 13:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA07465
	for ips-outgoing; Tue, 28 Nov 2000 12:17:40 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA07460
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 12:17:36 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id MAA128770
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 12:10:55 -0500
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eASHGT3117170
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 10:16:49 -0700
Importance: Normal
Subject: Re: iSCSI Naming and Discovery Requirements Document
To: ips@ece.cmu.edu
From: "Jim Hafner" <hafner@almaden.ibm.com>
Date: Tue, 28 Nov 2000 09:16:12 -0800
Message-ID: <OF888392E3.AB898FF8-ON882569A5.005DB3DD@LocalDomain>
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.5 |September 22, 2000) at
 11/28/2000 09:16:49 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Ralph,

IMHO, there is as yet some confusion with respect to the interpretation of
SAM's "service delivery port" for iSCSI.  For example, is a service
delivery port just a NIC (and so is addressed by MAC), or is it an
ipaddress:TCPport (that might get resolved to any one of a number of NICs)
or can a service delivery port span multiple ipaddress:TCPport connections
(so that it is defined as the coalescing of all the socket connections in a
single session)?

As you are aware, the answer has implications with respect to reservations
and the like, so this needs to be answered carefully.

My "sense of the group" is that the third option captures what is desired
for reservations.  Namely, the iSCSI session is presented to the SCSI layer
as defining the I_T nexus.  This means (I think) that the service delivery
port is neither the physical NIC nor the logical ipaddress:TCPport but more
precisely the "endpoint" of a session.

I could be wrong both on the implications of session in this context and in
my "sense of the group", but I throw this out for discussion and
clarification.

Jim Hafner


Ralph Weber <ralphoweber@compuserve.com>@ece.cmu.edu on 11-27-2000 07:32:40
AM

Please respond to ENDL_TX@computer.org

Sent by:  owner-ips@ece.cmu.edu


To:   ips@ece.cmu.edu
cc:
Subject:  Re: iSCSI Naming and Discovery Requirements Document



In "3. Naming and Discovery Requirements" list entry 2) contains
the following sentence:

"The iSCSI service delivery port address is made up of IP address
and  port number."

Later, in or after list entry 6) the following appears:

"The initiator can access the target using the following:
 i) IP name or IP address
        +
 ii) TCP port number
        +
 iii) [Target WWUI  or (Target WWUI and path)]"

Is the "port number" described in list entry 2) the same as the
"TCP port number" described in list entry 6)?

If they are the same, I suggest that list entry 2) needs to be
clarified because I read it to indicate that multiple hardware
ports might be used to access a single IP address.

Thanks.

Ralph...








From owner-ips@ECE.cmu.edu Tue Nov 28 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07395;
          28 Nov 2000 14:56 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA11017
	for ips-outgoing; Tue, 28 Nov 2000 13:33:38 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA11009
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 13:33:33 -0500 (EST)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id KAA19049
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 10:33:32 -0800 (PST)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.153.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id KAA23147
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 10:33:32 -0800 (PST)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id KAA13514; Tue, 28 Nov 2000 10:33:31 -0800 (PST)
Message-ID: <3A23FA7A.81C789F3@ebay.sun.com>
Date: Tue, 28 Nov 2000 10:33:30 -0800
From: David Robinson <david.robinson@EBay.Sun.COM>
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.7 [en] (X11; I; SunOS 5.8 sun4u)
X-Accept-Language: en
MIME-Version: 1.0
To: "Ips (E-mail)" <ips@ece.cmu.edu>
Subject: Re: iFCP vs FCIP
References: <E051A48C0B57D411B975009027295E813B6098@smtp.nishansystems.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua Tseng wrote:
> I would say your assessment from a high level is generally correct.
> They are both gateway-to-gateway protocols used to internetwork
> Fibre Channel devices.  But a major difference as discussed in
> previous messages is that FCIP relies on two separate routing
> planes (FSPF for end-to-end and IP routing to tunnel), while iFCP
> maps the Fibre Channel addressing to IP, which allows consolidation
> of all routing and switching functions to the IP routing plane.
> 
> If the authors of FCIP are open to expanding the functionality
> of FCIP to include mapping of Fibre Channel addresses to IP addresses,
> then I would see a basis for consolidation.  FCIP would thus no longer
> be merely a tunneling protocol, but an end-to-end protocol that routes
> Fibre Channel frames over an IP network.

I am no FCP expert so please correct me if I am wrong. In a pure
FCP world, there is end-to-end traffic and there is traffic that is
destined to go between AS's. The primary difference is that there
is an explicit route to the border gateways in the latter case. In both
the proposals, within the FCP realm the addresses are FCP based until
they hit an edge node.  In iFCP the destination is converted to an IP
address that represents the end node address (which may actually be
a gateway back into FCP on the other side), in FCIP the request is
routed to the other AS's FC border gateway and this request is
encapsulated
in a TCP request. Given that we are moving between AS's (I believe that
is an assumption in FCIP) can we not use iFCP and instead of specifying
the IP address of the end node, specify the IP address of the other AS's
border gateway since FCP should already be doing some encapsulation
to route between AS's?

	-David

From owner-ips@ECE.cmu.edu Tue Nov 28 20:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07497;
          28 Nov 2000 15:39 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA13384
	for ips-outgoing; Tue, 28 Nov 2000 14:25:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1t.cos.agilent.com (msgbas1tx.cos.agilent.com [192.6.9.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA13377
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 14:25:44 -0500 (EST)
Received: from msgrel1.and.agilent.com (msgrel1.and.agilent.com [130.30.33.104])
	by msgbas1t.cos.agilent.com (Postfix) with ESMTP id B53C2CD
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 12:25:43 -0700 (MST)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by msgrel1.and.agilent.com (Postfix) with ESMTP id 51F40116
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 14:25:42 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id LAA21807
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 11:25:40 -0800 (PST)
Message-ID: <3A2406BB.633A6D3F@agilent.com>
Date: Tue, 28 Nov 2000 11:25:47 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iSCSI framing Meeting Wednesday
References: <200011272127.NAA30432@catalina.almaden.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Daniel Smith wrote:

(I look at the VGA card market.  In the beginning there
> was plain VGA, then 2D accelerated, then 3D acellerated.  Each card is
> capable of working in plain VGA mode, but companies can differentiate
> themselves with accelerator mechanisms.  While iSCSI is more complex,
> because of the multi-vendor interoperability facet, it is basically the same
> situation: mandate basic functionality, advise acceleration.)

No, it's not the same thing.  company A VGA card does not have to talk to
company B VGA card.  If the accelerations are not "standardized" then there is
no hope of interoperability.

-Matt

From owner-ips@ECE.cmu.edu Tue Nov 28 20:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07499;
          28 Nov 2000 15:39 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA12820
	for ips-outgoing; Tue, 28 Nov 2000 14:14:42 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1t.cos.agilent.com (msgbas1tx.cos.agilent.com [192.6.9.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA12811
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 14:14:37 -0500 (EST)
Received: from msgrel1.and.agilent.com (msgrel1.and.agilent.com [130.30.33.104])
	by msgbas1t.cos.agilent.com (Postfix) with ESMTP id 1487F354
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 12:14:37 -0700 (MST)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by msgrel1.and.agilent.com (Postfix) with ESMTP id B747FC9
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 14:14:35 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id LAA21623
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 11:14:34 -0800 (PST)
Message-ID: <3A240421.ECD5E2E4@agilent.com>
Date: Tue, 28 Nov 2000 11:14:41 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates   
 TCP.)
References: <Pine.NXT.3.90.1001126102529.4552B-100000@internaut.com> <3A224D58.3CB6B4@stewart.chicago.il.us> <m3snodff6h.fsf@csapuntz-u1.cisco.com> <3A22C580.CCE409D3@agilent.com> <004401c058b5$fc4c5640$cb08efd0@giganet.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim Williams wrote:
 
> http://www.ietf.org/internet-drafts/draft-williams-rdmatcp-00.txt
> 
> is an example of a shim layer that provides a mechanism
> to recover framing upon loss of TCP segments.

This draft has the following text for recovering framing on packet loss:

"The recommended method for doing this is to assume that the RDMA
segment is aligned with a TCP segment, and verify the correctness of
the header fields of the RDMA segment."

Aligning the iSCSI headers to begin in a new TCP segment is exactly what we
want.  But that "would require changes to TCP blah blah blah" which is what we
can't do.

"If these header fields are not correct, then the NIC should fall back to
buffering the packet until it can be processed in order."

This then requires buffering on the NIC (store and forward) or data copies in
the host, which we are trying to avoid.

-Matt

From owner-ips@ECE.cmu.edu Tue Nov 28 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07511;
          28 Nov 2000 15:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA13777
	for ips-outgoing; Tue, 28 Nov 2000 14:32:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from zcars04f.ca.nortel.com (h57s242a129n47.user.nortelnetworks.com [47.129.242.57])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA13765
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 14:32:25 -0500 (EST)
Received: from zcard00m.ca.nortel.com by zcars04f.ca.nortel.com;
          Tue, 28 Nov 2000 14:31:28 -0500
Received: from zbl6c002.corpeast.baynetworks.com ([132.245.205.52]) 
          by zcard00m.ca.nortel.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2652.39) 
          id XZ4YW18X; Tue, 28 Nov 2000 14:31:24 -0500
Received: from ftravost.nortelnetworks.com (dhcp223-248.engeast.baynetworks.com [192.32.223.248]) 
          by zbl6c002.corpeast.baynetworks.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2652.39) 
          id XFWJFWQM; Tue, 28 Nov 2000 14:31:23 -0500
Message-Id: <5.0.0.25.2.20001128113317.02ebf550@zbl6c002.corpeast.baynetworks.com>
X-Sender: travos@zbl6c002.corpeast.baynetworks.com
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Date: Tue, 28 Nov 2000 14:18:17 -0500
To: Wayland Jeong <wayland@troikanetworks.com>
From: "Franco Travostino" <travos@nortelnetworks.com>
Subject: Re: FCIP: RE: iFCP
Cc: "'ips@ece.cmu.edu '" <ips@ece.cmu.edu>
In-Reply-To: <C7CA595F9B9FD311A40D009027DC4A85BB86D0@host03.troikanetwor ks.com>
Mime-Version: 1.0
Content-Type: multipart/alternative;
              boundary="=====================_69271881==_.ALT"
X-Orig: <travos@nortelnetworks.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--=====================_69271881==_.ALT
Content-Type: text/plain; charset="us-ascii"; format=flowed

At 07:15 AM 11/28/00, Wayland Jeong wrote:
>[ stuff deleted ]
>
>When islands of SAN are connected via FCIP devices, two routing planes are
>created: the IP routing plane and the FC routing plane. The FC routing
>protocol, FSPF, knows nothing about how a FC frame encapsulated in IP gets
>from one FCIP device to another. To FSPF, it simply looks like an ISL
>between E-ports. Thus, when an FCIP device advertises its link state on the
>FC network (per SW), it will publish its next hop connections in terms of
>domains on the other side of an IP connected FCIP device. Frames are routed
>in the IP network using standard IP routing semantics like OSPF. If an FCIP
>device has multiple IP egress spigots, then it will be able to make the same
>next hop decisions like any other IP forwarding device.

Thanks, Wayland. The FSPF routing event would result in a different egress 
spigot and a different FCIP tunnel, and the latter needs to be manually 
provisioned (ahead-of-time or just-in-time). Whereas iFCP's doctored {D_ID, 
S_ID} tuple in the FC frame would continue to hold and identify the state 
at the recipient gateway regardless of the egress spigot.

As for composing FC routing plane and IP routing plane ... I notice that in 
your scenario the FSPF Hello is a virtual hop-by-hop signalling and no 
longer a physical hop-by-hop signalling (i.e., it may now be tunnelled 
through gobs of IP hops along metro or even wan distances). Unduly tight 
FSPF Hello intervals (tunable, seconds resolution) will make FSPF flap even 
over benign IP transient failures. This is not a problem that a 10 minutes 
Hello interval cannot fix. Some good multiples of RTT are probably in 
order. One routing plane is plenty enough if I can help it :-)

-franco

-----
Franco Travostino, Director Content Internetworking Lab
Technology Center
Nortel Networks, Inc.
600 Technology Park
Billerica, MA 01821 USA
Tel: 978 288 7708 Fax: 978 288 4690
email: travos@nortelnetworks.com

--=====================_69271881==_.ALT
Content-Type: text/html; charset="us-ascii"

<html>
<font size=3>At 07:15 AM 11/28/00, Wayland Jeong wrote:<br>
<blockquote type=cite class=cite cite>[ stuff deleted ]<br>
<br>
When islands of SAN are connected via FCIP devices, two routing planes
are<br>
created: the IP routing plane and the FC routing plane. The FC
routing<br>
protocol, FSPF, knows nothing about how a FC frame encapsulated in IP
gets<br>
from one FCIP device to another. To FSPF, it simply looks like an
ISL<br>
between E-ports. Thus, when an FCIP device advertises its link state on
the<br>
FC network (per SW), it will publish its next hop connections in terms
of<br>
domains on the other side of an IP connected FCIP device. Frames are
routed<br>
in the IP network using standard IP routing semantics like OSPF. If an
FCIP<br>
device has multiple IP egress spigots, then it will be able to make the
same<br>
next hop decisions like any other IP forwarding 
device.</blockquote><br>
Thanks, Wayland. The FSPF routing event would result in a different
egress spigot and a different FCIP tunnel, and the latter needs to be
manually provisioned (ahead-of-time or just-in-time). Whereas iFCP's
doctored {D_ID, S_ID} tuple in the FC frame would continue to hold and
identify the state at the recipient gateway regardless of the egress
spigot.<br>
<br>
As for composing FC routing plane and IP routing plane ... I notice that
in your scenario the FSPF Hello is a virtual hop-by-hop signalling and no
longer a physical hop-by-hop signalling (i.e., it may now be tunnelled
through gobs of IP hops along metro or even wan distances). Unduly tight
FSPF Hello intervals (tunable, seconds resolution) will make FSPF flap
even over benign IP transient failures. This is not a problem that a 10
minutes Hello interval cannot fix. Some good multiples of RTT are
probably in order. One routing plane is plenty enough if I can help it
:-)<br>
<br>
-franco<br>
<x-sigsep><p></x-sigsep>
-----<br>
Franco Travostino, Director Content Internetworking Lab<br>
Technology Center<br>
Nortel Networks, Inc.<br>
600 Technology Park<br>
Billerica, MA 01821 USA<br>
Tel: 978 288 7708 Fax: 978 288 4690 <br>
email: travos@nortelnetworks.com<br>
</font></html>

--=====================_69271881==_.ALT--


From owner-ips@ECE.cmu.edu Tue Nov 28 22:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07725;
          28 Nov 2000 17:22 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA18106
	for ips-outgoing; Tue, 28 Nov 2000 16:02:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA18082
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 16:01:48 -0500 (EST)
Received: from msgrel1.and.agilent.com (msgrel1.and.agilent.com [130.30.33.104])
	by msgbas1.cos.agilent.com (Postfix) with ESMTP id D1FDB276
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 14:01:43 -0700 (MST)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by msgrel1.and.agilent.com (Postfix) with ESMTP
	id AE27CD9; Tue, 28 Nov 2000 16:01:42 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id NAA25326;
	Tue, 28 Nov 2000 13:01:41 -0800 (PST)
Message-ID: <3A241D3B.784E4DF8@agilent.com>
Date: Tue, 28 Nov 2000 13:01:47 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Marjorie Krueger <marjorie_krueger@hp.com>,
        IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iSCSI:draft-ietf-ips-iscsi-reqmts-00.txt
References: <200011281056.FAA02260@ietf.org>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Marjorie,

In the draft-ietf-ips-iscsi-reqmts-00.txt document you have the following:

Consider that a network pipe at 10 Gbps . 200 msec holds 250 MB.
[Assume land-based communication with a spot half way around the
world at the equator. Ignore additional distance due to cable
routing. Ignore repeater and switching delays; consider only a
speed-of-light delay of 5 .sec / km. The circumference of the globe
at the equator is approx. 40000 km (we need to consider round-trip
delay to keep the pipe full). 10 Gb/sec . 40000 km . 5 .sec / km . B
/ 8b = 250 MB].


There seem to be a lot of dots "." - were you perhaps using non-ascii
characters that did not translate to ascii text?  For example, I think the "5
.sec / km" should be "5 nsec / km" ?

From owner-ips@ECE.cmu.edu Wed Nov 29 00:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07947;
          28 Nov 2000 19:12 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA24512
	for ips-outgoing; Tue, 28 Nov 2000 18:23:10 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1t.cos.agilent.com (msgbas1tx.cos.agilent.com [192.6.9.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA24506
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 18:23:07 -0500 (EST)
Received: from msgrel1.and.agilent.com (msgrel1.and.agilent.com [130.30.33.104])
	by msgbas1t.cos.agilent.com (Postfix) with ESMTP id 39B272C7
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 16:23:06 -0700 (MST)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by msgrel1.and.agilent.com (Postfix) with ESMTP id D5E83C8
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 18:23:04 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id PAA00865
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 15:23:03 -0800 (PST)
Message-ID: <3A243E5D.E9C6E05E@agilent.com>
Date: Tue, 28 Nov 2000 15:23:09 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: iSCSI draft - 02.txt: why are there two NOP messages?
References: <C12569A4.00552C12.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

There are still two "NOP" messages that seem to perform somewhat the same
thing.  Either merge the two, or call them something different than "NOP"
(nop-message and nop-command are not "different").

-Matt

From owner-ips@ECE.cmu.edu Wed Nov 29 00:20:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07959;
          28 Nov 2000 19:13 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA24344
	for ips-outgoing; Tue, 28 Nov 2000 18:19:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel1.hp.com (cosrel1.hp.com [156.153.255.170])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA24339
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 18:19:42 -0500 (EST)
Received: from omgw1.boi.hp.com (omgw1.boi.hp.com [15.56.8.101])
	by cosrel1.hp.com (Postfix) with ESMTP id 15B0C55D
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 16:19:59 -0700 (MST)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by omgw1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id QAA05615
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 16:19:40 -0700 (MST)
Received: by xboibrg2.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <XXLWN8X4>; Tue, 28 Nov 2000 16:19:40 -0700
Message-ID: <6BD67FFB937FD411A04F00D0B74FE878B98FAF@xrose06.rose.hp.com>
From: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
To: IPS Reflector <ips@ece.cmu.edu>
Subject: RE: iSCSI:draft-ietf-ips-iscsi-reqmts-00.txt
Date: Tue, 28 Nov 2000 16:19:15 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

As Matt pointed out, the paragraph 4 of section 4.2 Framing was badly
mangled. It should read:

Consider a network pipe at 10 Gbps x 200 msec holds 250 MB. [Assume
land-based communication with a spot half way around the world at the
equator.  Ignore additional distance due to cable routing.  Ignore repeater
and switching delays; consider only a speed-of-light delay of 5 microsec/km.
The circumference of the globe at the equator is approximately 40000 km (we
need to consider round-trip delay to keep the pipe full).  10 Gb/sec x 40000
km x 5 microsec/km x B / 8b = 250 MB].

Marjorie Krueger
Networked Storage Architecture
Hewlett-Packard Storage Organization
tel: +1 916 785 2656
fax: +1 916 785 0391
email: marjorie_krueger@hp.com 

> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Tuesday, November 28, 2000 1:02 PM
> To: Marjorie Krueger; IPS Reflector
> Subject: Re: iSCSI:draft-ietf-ips-iscsi-reqmts-00.txt
> 
> 
> Marjorie,
> 
> In the draft-ietf-ips-iscsi-reqmts-00.txt document you have 
> the following:
> 
> Consider that a network pipe at 10 Gbps . 200 msec holds 250 MB.
> [Assume land-based communication with a spot half way around the
> world at the equator. Ignore additional distance due to cable
> routing. Ignore repeater and switching delays; consider only a
> speed-of-light delay of 5 .sec / km. The circumference of the globe
> at the equator is approx. 40000 km (we need to consider round-trip
> delay to keep the pipe full). 10 Gb/sec . 40000 km . 5 .sec / km . B
> / 8b = 250 MB].
> 
> 
> There seem to be a lot of dots "." - were you perhaps using non-ascii
> characters that did not translate to ascii text?  For 
> example, I think the "5
> .sec / km" should be "5 nsec / km" ?
> 

From owner-ips@ECE.cmu.edu Wed Nov 29 00:20:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa07964;
          28 Nov 2000 19:13 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA23403
	for ips-outgoing; Tue, 28 Nov 2000 17:57:20 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cosrel1.hp.com (cosrel1.hp.com [156.153.255.170])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA23399
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 17:57:15 -0500 (EST)
Received: from omgw5.rsvl.itc.hp.com (omgw5.rsvl.itc.hp.com [15.34.240.65])
	by cosrel1.hp.com (Postfix) with ESMTP id 731D256B
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 15:57:31 -0700 (MST)
Received: from xboibrg1.boi.hp.com (xboibrg1.boi.hp.com [15.56.8.167])
	by omgw5.rsvl.itc.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id PAA01596;
	Tue, 28 Nov 2000 15:57:11 -0700 (MST)
Received: by xboibrg1.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <XDMRX43B>; Tue, 28 Nov 2000 15:57:08 -0700
Message-ID: <6BD67FFB937FD411A04F00D0B74FE878B98FAE@xrose06.rose.hp.com>
From: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
To: "'Matt Wakeley'" <matt_wakeley@agilent.com>,
        IPS Reflector <ips@ece.cmu.edu>
Subject: RE: iSCSI:draft-ietf-ips-iscsi-reqmts-00.txt
Date: Tue, 28 Nov 2000 15:56:01 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Yup, thanks Matt, I missed that one.  Darned MSWord anyway...

Marjorie Krueger
Networked Storage Architecture
Hewlett-Packard Storage Organization
tel: +1 916 785 2656
fax: +1 916 785 0391
email: marjorie_krueger@hp.com 

> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Tuesday, November 28, 2000 1:02 PM
> To: Marjorie Krueger; IPS Reflector
> Subject: Re: iSCSI:draft-ietf-ips-iscsi-reqmts-00.txt
> 
> 
> Marjorie,
> 
> In the draft-ietf-ips-iscsi-reqmts-00.txt document you have 
> the following:
> 
> Consider that a network pipe at 10 Gbps . 200 msec holds 250 MB.
> [Assume land-based communication with a spot half way around the
> world at the equator. Ignore additional distance due to cable
> routing. Ignore repeater and switching delays; consider only a
> speed-of-light delay of 5 .sec / km. The circumference of the globe
> at the equator is approx. 40000 km (we need to consider round-trip
> delay to keep the pipe full). 10 Gb/sec . 40000 km . 5 .sec / km . B
> / 8b = 250 MB].
> 
> 
> There seem to be a lot of dots "." - were you perhaps using non-ascii
> characters that did not translate to ascii text?  For 
> example, I think the "5
> .sec / km" should be "5 nsec / km" ?
> 

From owner-ips@ECE.cmu.edu Wed Nov 29 00:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08013;
          28 Nov 2000 19:47 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA25845
	for ips-outgoing; Tue, 28 Nov 2000 19:00:37 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA25839
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 19:00:32 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSSQP>; Tue, 28 Nov 2000 16:07:39 -0800
Message-ID: <E051A48C0B57D411B975009027295E813B62B5@smtp.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: David Robinson <david.robinson@EBay.Sun.COM>,
        "Ips (E-mail)"
	 <ips@ece.cmu.edu>
Subject: RE: iFCP vs FCIP
Date: Tue, 28 Nov 2000 16:07:34 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi David,

> 
> I am no FCP expert so please correct me if I am wrong. In a pure
> FCP world, there is end-to-end traffic and there is traffic that is
> destined to go between AS's. The primary difference is that there
> is an explicit route to the border gateways in the latter 
> case. In both
> the proposals, within the FCP realm the addresses are FCP based until
> they hit an edge node.  In iFCP the destination is converted to an IP
> address that represents the end node address (which may actually be
> a gateway back into FCP on the other side), in FCIP the request is
> routed to the other AS's FC border gateway and this request is
> encapsulated
> in a TCP request. Given that we are moving between AS's (I 
> believe that
> is an assumption in FCIP) can we not use iFCP and instead of 
> specifying
> the IP address of the end node, specify the IP address of the 
> other AS's
> border gateway since FCP should already be doing some encapsulation
> to route between AS's?
> 
> 	-David

Up until recently with the creation of the DMP routing protocol, the
concept of AS's (Autonomous Systems, right?) was foreign to Fibre
Channel networking.  Most Fibre Channel networks are comprised of just
a handful of switches--the largest FC network I have ever heard of
being deployed is a 15 switch fabric.  Perhaps somewhere there are
some fabrics which are bigger, but probably not by much. 
(Architecturally, a single Fibre Channel fabric has a maximum capacity
of 239 switches)

FCIP does not do anything to improve the scalability limits of
the Fibre Channel fabric.  All it does is allow extension of the
FC fabric over distances using an IP network.  The FCIP gateway is
completely invisible and non-intrusive to the Fibre Channel switches
and does not change or improve the scalability or interoperability
limits of FC fabrics.

On the other hand, an iFCP gateway actively participates in
switching and routing traffic between FC fabrics and FC devices, by
mapping FC addresses to IP addresses and routing them using standard
IP routing protocols.  Using iFCP, a storage network has the same
scalability limits as any other IP network (e.g., IPv4 address space,
etc...).

Josh

From owner-ips@ECE.cmu.edu Wed Nov 29 00:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08008;
          28 Nov 2000 19:47 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA25125
	for ips-outgoing; Tue, 28 Nov 2000 18:39:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1t.cos.agilent.com (msgbas1tx.cos.agilent.com [192.6.9.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA25120
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 18:39:19 -0500 (EST)
Received: from msgrel1.and.agilent.com (msgrel1.and.agilent.com [130.30.33.104])
	by msgbas1t.cos.agilent.com (Postfix) with ESMTP id 74D9E5B0
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 16:39:18 -0700 (MST)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by msgrel1.and.agilent.com (Postfix) with ESMTP id B43B4D2
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 18:39:17 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id PAA01387
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 15:39:16 -0800 (PST)
Message-ID: <3A24422A.2A399AED@agilent.com>
Date: Tue, 28 Nov 2000 15:39:22 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: iSCSI draft 02: digests
References: <C12569A4.00552C12.00@d12mta02.de.ibm.com> <3A243E5D.E9C6E05E@agilent.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

In appendix A is a (brief) description of the iSCSI header and data digests.

What is the expected behavior if there is a digest failure?  Just throw the
PDU away?

-Matt

From owner-ips@ECE.cmu.edu Wed Nov 29 01:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08101;
          28 Nov 2000 20:33 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA27931
	for ips-outgoing; Tue, 28 Nov 2000 20:00:56 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA27923
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 20:00:51 -0500 (EST)
Received: from msgrel1.and.agilent.com (msgrel1.and.agilent.com [130.30.33.104])
	by msgbas1.cos.agilent.com (Postfix) with ESMTP id 7FDC4247
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 18:00:50 -0700 (MST)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by msgrel1.and.agilent.com (Postfix) with ESMTP id B853EC8
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 20:00:49 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id RAA04303
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 17:00:48 -0800 (PST)
Message-ID: <3A245546.70E865F5@agilent.com>
Date: Tue, 28 Nov 2000 17:00:54 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: iSCSI draft 02: login
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Some comments on login:

The definition in 2.12.1 "assumes" that iSCSI versions are backwards
compatible.  This may not always be the case.  Perhaps "high" and "low"
version fields should be specified (as the login command in fibre channel).

The definitions of the major/minor fields in 2.12.1 and 2.11.1,2 should be
merged.

From owner-ips@ECE.cmu.edu Wed Nov 29 01:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08108;
          28 Nov 2000 20:34 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA27725
	for ips-outgoing; Tue, 28 Nov 2000 19:55:46 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA27719
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 19:55:41 -0500 (EST)
Received: from msgrel1.and.agilent.com (msgrel1.and.agilent.com [130.30.33.104])
	by msgbas1.cos.agilent.com (Postfix) with ESMTP id B22451AA
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 17:55:40 -0700 (MST)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by msgrel1.and.agilent.com (Postfix) with ESMTP id BC0D6C9
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 19:55:39 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id QAA04123
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 16:55:38 -0800 (PST)
Message-ID: <3A245410.7EC51B63@agilent.com>
Date: Tue, 28 Nov 2000 16:55:44 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: iSCSI draft 02: logout
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Some comments on the logout command:

- In Section 2.15, it indicates that the logout command is only used for error
recovery.  I thought there were those that wanted to always use the logout to
close a connection cleanly.

- One would think that a "logout" on the last TCP connection of a session
would close the session.  However, the error recovery steps in section 4.1
seem to imply otherwise.  If closing the last TCP connection of a session does
not close the session, what does?

- A target should be allowed to "logout" an initiator.  This is allowed in
fibre channel.  It might be nice to have a reason code field indicating why
the logout was performed.

From owner-ips@ECE.cmu.edu Wed Nov 29 01:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08099;
          28 Nov 2000 20:33 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA27013
	for ips-outgoing; Tue, 28 Nov 2000 19:36:11 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1t.cos.agilent.com (msgbas1tx.cos.agilent.com [192.6.9.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA27006
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 19:36:06 -0500 (EST)
Received: from msgrel1.and.agilent.com (msgrel1.and.agilent.com [130.30.33.104])
	by msgbas1t.cos.agilent.com (Postfix) with ESMTP id 291C2497
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 17:36:05 -0700 (MST)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by msgrel1.and.agilent.com (Postfix) with ESMTP id 74317C9
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 19:36:04 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id QAA03339
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 16:36:03 -0800 (PST)
Message-ID: <3A244F79.664B0F6A@agilent.com>
Date: Tue, 28 Nov 2000 16:36:09 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: iSCSI draft 02: edits/typos
References: <C12569A4.00552C12.00@d12mta02.de.ibm.com> <3A243E5D.E9C6E05E@agilent.com> <3A24422A.2A399AED@agilent.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The following are editorial changes that should be made to the iSCSI draft:

- Section 1.2.2.1, first paragraph.
"... and responses (target-to-initiator)..." should be deleted.  Responses are
covered in 1.2.2.2.

- registers vs counters: throughout the document, in places "register" is used
and in others "counter" is used when discussing the reference numbers.  I
think one should be chosen (I like "counter" better) to reduce confusion.

- Section 1.2.2.1, page 7, "command/request numbering scheme" should be just
"command numbering scheme".

- Section 1.2.5 "An initiator MUST always honor an R2T data request".  This is
not always true.  For example, if an initiator issues a command and it times
out, but the R2T arrives later, the initiator should not be required to
"honor" the R2T.

- Section 1.2.5 "If the amount of data exceeds the amount allowed for
unsolicited write data, the specific connection MUST be stalled - unsolicited
data will not be sent on this connection until the specific command has
finished sending all its data and has received a response."  This sentance is
not clear.  If the amount of unsolicited data that can be sent is negotiated
(as is specified earlier), then by definition, there is no "exceeding" of the
amount allowed.  Plus, I don't see why a connection must be "stalled" simply
because too much data is to be sent.  What if a task management command needs
to be sent to clear things up?

- Section 1.2.8 "...ensures that data can be copied to correct buffers the
first time" should be changed to "... ensures that data can be placed into the
correct buffers the first time."

- Section 2.3 should start on a new page

- Sections 2.6 and 2.7 - there is no definition of "Referenced Task Tag".

- Section 2.8: 2.8.1 defines a "Final" bit which is not shown in the header. 
Also, why is a "Final" bit required?

- Section 2.8.3:  A value of "0" is used to specify an unused Target Task
Tag.  I think a value of 0xffffffff would be better suited to indicate unused.

- Section 2.17: "An R2T MAY be answered with more than iSCSI..." should be "An
R2T MAY be answered with one or more iSCSI..."

- Section 2.19: "In host-to-communication..." needs to be fixed.

- Section 3.1: the "current" version does not match that in 2.11

From owner-ips@ECE.cmu.edu Wed Nov 29 02:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08214;
          28 Nov 2000 21:26 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA28998
	for ips-outgoing; Tue, 28 Nov 2000 20:33:06 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from sphmraaa.compuserve.com (hs-img-rel-1.compuserve.com [149.174.177.156])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA28992
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 20:32:58 -0500 (EST)
Received: (from mailgate@localhost)
	by sphmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id UAA11342
	for ips@ece.cmu.edu; Tue, 28 Nov 2000 20:32:28 -0500 (EST)
Received: from compuserve.com (dal-qbu-zon-vty52.as.wcom.net [216.192.246.52])
	by sphmraaa.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id UAA11298
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 20:32:24 -0500 (EST)
Message-ID: <3A24554F.9E4D0F00@compuserve.com>
Date: Tue, 28 Nov 2000 19:01:04 -0600
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI Naming and Discovery Requirements Document
References: <C12569A5.006163AC.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim, Julian,

I too have been assuming that a session is the I_T nexus and that
the initiator and target ends of the session are (in SAM terms)
service delivery ports.

My question on the Naming and Discovery document was one of
consistent use of terminology.  Also, as far as I can tell,
over 90% of the content of the Naming and Discovery document
falls outside the scope of SAM.

Thanks.

Ralph Weber

julian_satran@il.ibm.com wrote:

>
>
> Ralph,
>
> I think that Jim has captured well the basics and the session endpoint is
> the equivalent of the SAM delivery port.
>
> Julo
>
> "Jim Hafner" <hafner@almaden.ibm.com> on 28/11/2000 19:16:12
>
> Please respond to "Jim Hafner" <hafner@almaden.ibm.com>
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  Re: iSCSI Naming and Discovery Requirements Document
>
> Ralph,
>
> IMHO, there is as yet some confusion with respect to the interpretation of
> SAM's "service delivery port" for iSCSI.  For example, is a service
> delivery port just a NIC (and so is addressed by MAC), or is it an
> ipaddress:TCPport (that might get resolved to any one of a number of NICs)
> or can a service delivery port span multiple ipaddress:TCPport connections
> (so that it is defined as the coalescing of all the socket connections in a
> single session)?
>
> As you are aware, the answer has implications with respect to reservations
> and the like, so this needs to be answered carefully.
>
> My "sense of the group" is that the third option captures what is desired
> for reservations.  Namely, the iSCSI session is presented to the SCSI layer
> as defining the I_T nexus.  This means (I think) that the service delivery
> port is neither the physical NIC nor the logical ipaddress:TCPport but more
> precisely the "endpoint" of a session.
>
> I could be wrong both on the implications of session in this context and in
> my "sense of the group", but I throw this out for discussion and
> clarification.
>
> Jim Hafner




From owner-ips@ECE.cmu.edu Wed Nov 29 02:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08219;
          28 Nov 2000 21:27 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA28386
	for ips-outgoing; Tue, 28 Nov 2000 20:14:11 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA28374
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 20:13:58 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAT2Q1L48017;
	Tue, 28 Nov 2000 18:26:02 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Joshua Tseng" <jtseng@NishanSystems.com>,
        "David Robinson" <david.robinson@EBay.Sun.COM>,
        "Ips \(E-mail\)" <ips@ece.cmu.edu>
Subject: RE: iFCP vs FCIP
Date: Tue, 28 Nov 2000 17:12:17 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJGEAICDAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <E051A48C0B57D411B975009027295E813B62B5@smtp.nishansystems.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua,

What advantage is there in combining routing functions together with TCP
encapsulation?  Could you envision this with two proposals?  As most, if not
all, FC devices are simple storage nodes with third party commands, could
you move routing to Copy Managers?  FC does not require the extensibility of
IP.  Are you envisioning the client to connect through FC?

Doug


> Hi David,
>
> >
> > I am no FCP expert so please correct me if I am wrong. In a pure
> > FCP world, there is end-to-end traffic and there is traffic that is
> > destined to go between AS's. The primary difference is that there
> > is an explicit route to the border gateways in the latter
> > case. In both
> > the proposals, within the FCP realm the addresses are FCP based until
> > they hit an edge node.  In iFCP the destination is converted to an IP
> > address that represents the end node address (which may actually be
> > a gateway back into FCP on the other side), in FCIP the request is
> > routed to the other AS's FC border gateway and this request is
> > encapsulated
> > in a TCP request. Given that we are moving between AS's (I
> > believe that
> > is an assumption in FCIP) can we not use iFCP and instead of
> > specifying
> > the IP address of the end node, specify the IP address of the
> > other AS's
> > border gateway since FCP should already be doing some encapsulation
> > to route between AS's?
> >
> > 	-David
>
> Up until recently with the creation of the DMP routing protocol, the
> concept of AS's (Autonomous Systems, right?) was foreign to Fibre
> Channel networking.  Most Fibre Channel networks are comprised of just
> a handful of switches--the largest FC network I have ever heard of
> being deployed is a 15 switch fabric.  Perhaps somewhere there are
> some fabrics which are bigger, but probably not by much.
> (Architecturally, a single Fibre Channel fabric has a maximum capacity
> of 239 switches)
>
> FCIP does not do anything to improve the scalability limits of
> the Fibre Channel fabric.  All it does is allow extension of the
> FC fabric over distances using an IP network.  The FCIP gateway is
> completely invisible and non-intrusive to the Fibre Channel switches
> and does not change or improve the scalability or interoperability
> limits of FC fabrics.
>
> On the other hand, an iFCP gateway actively participates in
> switching and routing traffic between FC fabrics and FC devices, by
> mapping FC addresses to IP addresses and routing them using standard
> IP routing protocols.  Using iFCP, a storage network has the same
> scalability limits as any other IP network (e.g., IPv4 address space,
> etc...).
>
> Josh
>


From owner-ips@ECE.cmu.edu Wed Nov 29 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08347;
          28 Nov 2000 22:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA00872
	for ips-outgoing; Tue, 28 Nov 2000 21:35:46 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA00857
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 21:35:39 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAT3lkL48123
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 19:47:46 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Subject: Boot information from Intel
Date: Tue, 28 Nov 2000 18:34:02 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEAJCDAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

FYI,

The product shipping from Intel uses the network boot process described at
these links.  They also have a PXE Preboot Execution Environment
specification 2.0 that clarifies the tags for this environment.

It is a sequence of DHCP and MTFTP.

http://developer.intel.com/ial/WfM/wfm20/design/pxedt/index.htm
http://developer.intel.com/ial/WfM/wfm20/design/pxedt/dhcp.htm

Doug


From owner-ips@ECE.cmu.edu Wed Nov 29 03:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08373;
          28 Nov 2000 22:46 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA00806
	for ips-outgoing; Tue, 28 Nov 2000 21:34:18 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spdmraac.compuserve.com (ds-img-rel-3.compuserve.com [149.174.206.154])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA00797
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 21:34:11 -0500 (EST)
Received: (from mailgate@localhost)
	by spdmraac.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) id VAA14487
	for ips@ece.cmu.edu; Tue, 28 Nov 2000 21:33:41 -0500 (EST)
Received: from compuserve.com (dal-qbu-zon-vty52.as.wcom.net [216.192.246.52])
	by spdmraac.compuserve.com (8.9.3/8.9.3/SUN-REL-1.3) with ESMTP id VAA14469
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 21:33:33 -0500 (EST)
Message-ID: <3A246BAC.EC9BB107@compuserve.com>
Date: Tue, 28 Nov 2000 20:36:29 -0600
From: Ralph Weber <ralphoweber@compuserve.com>
Reply-To: ENDL_TX@computer.org
X-Mailer: Mozilla 4.7 [en]C-CCK-MCD NSCPCD47  (Win95; I)
X-Accept-Language: en,pdf
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iSCSI: Why is ACA optional?
References: <C1256997.002E26D9.00@d12mta02.de.ibm.com> <3A22B629.5956716@compuserve.com> <m3elzvoimd.fsf@csapuntz-u1.cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Costa,

} Some uses of disks require ordering of writes to maintain recoverability.
}
} Getting rid of ACA requires these applications to use stop-and-wait to
} ensure that updates are ordered to disk in a recoverable fashion.

I am not trying to get rid of ACA.  I am only explaining why T10 keeps
ACA optional in it's standards.  Specifically, the needs of "some uses
of disks" are not sufficient to make ACA support mandatory in T10
standards.

This is not to say that a T10 transport protocol standard is allowed
to omit specification of how ACA is optionally implemented by devices
using that transport protocol, each T10 transport protocol is required
to contain a description of its ACA implementation (but they all note
that implementation of ACA is optional).

I'm not even saying that iSCSI should make ACA optional.  The way IETF
treat optional elements of an RFC is very different from the T10 handling
of optional features.

As best as I understand it, an optional iSCSI ACA might not get implemented
by enough developers and thus get cut out of the final iSCSI standard.
Such an action would make iSCSI non-conformant with SAM-2 (a stated goal).
If Julian the other IETF process experts decide that the best way to have
any ACA is to make it mandatory, I'm not going to be a party pooper.

However, iSCSI will not get to reference T10 as its reason for making
ACA mandatory.  It is also useful to note that very few initiators set
the NACA bit in the CDB and if the NACA bit isn't 1 ACA doesn't happen.
So, there could be a lot of mandatory iSCSI code written that almost
never gets used.

Thanks.

Ralph Weber

P.S. I hope you don't mind me posting your comments to the reflector.



From owner-ips@ECE.cmu.edu Wed Nov 29 04:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08463;
          28 Nov 2000 23:26 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA02116
	for ips-outgoing; Tue, 28 Nov 2000 22:12:24 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA02112
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 22:12:19 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSSZK>; Tue, 28 Nov 2000 19:19:30 -0800
Message-ID: <E051A48C0B57D411B975009027295E813B636E@smtp.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: "Ips (E-mail)" <ips@ece.cmu.edu>
Cc: "David Robinson (E-mail)" <David.Robinson@EBay.Sun.COM>
Subject: RE: iFCP vs FCIP
Date: Tue, 28 Nov 2000 19:19:23 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Folks:

The issue is that the design goals and underlying network models are
fundamentally different. Essentially, FCIP's goal is to provide a
transparent conduit between Fibre Channel fabrics while iFCP's goal is ULP
transparency between N_PORTs.

As a result, in iFCP, the fabric-wide services provided by FC fabric
elements (and often implemented with proprietary protocols) are replaced by
standard, IP-based equivalents. For that reason, an iFCP gateway does not
need to recognize or provide facilities for servicing inter-switch FC
protocols, such as those for zoning, naming and routing.

Charles
> -----Original Message-----
> From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
> Sent: Tuesday, November 28, 2000 4:08 PM
> To: David Robinson; Ips (E-mail)
> Subject: RE: iFCP vs FCIP
> 
> 
> Hi David,
> 
> > 
> > I am no FCP expert so please correct me if I am wrong. In a pure
> > FCP world, there is end-to-end traffic and there is traffic that is
> > destined to go between AS's. The primary difference is that there
> > is an explicit route to the border gateways in the latter 
> > case. In both
> > the proposals, within the FCP realm the addresses are FCP 
> based until
> > they hit an edge node.  In iFCP the destination is 
> converted to an IP
> > address that represents the end node address (which may actually be
> > a gateway back into FCP on the other side), in FCIP the request is
> > routed to the other AS's FC border gateway and this request is
> > encapsulated
> > in a TCP request. Given that we are moving between AS's (I 
> > believe that
> > is an assumption in FCIP) can we not use iFCP and instead of 
> > specifying
> > the IP address of the end node, specify the IP address of the 
> > other AS's
> > border gateway since FCP should already be doing some encapsulation
> > to route between AS's?
> > 
> > 	-David
> 
> Up until recently with the creation of the DMP routing protocol, the
> concept of AS's (Autonomous Systems, right?) was foreign to Fibre
> Channel networking.  Most Fibre Channel networks are comprised of just
> a handful of switches--the largest FC network I have ever heard of
> being deployed is a 15 switch fabric.  Perhaps somewhere there are
> some fabrics which are bigger, but probably not by much. 
> (Architecturally, a single Fibre Channel fabric has a maximum capacity
> of 239 switches)
> 
> FCIP does not do anything to improve the scalability limits of
> the Fibre Channel fabric.  All it does is allow extension of the
> FC fabric over distances using an IP network.  The FCIP gateway is
> completely invisible and non-intrusive to the Fibre Channel switches
> and does not change or improve the scalability or interoperability
> limits of FC fabrics.
> 
> On the other hand, an iFCP gateway actively participates in
> switching and routing traffic between FC fabrics and FC devices, by
> mapping FC addresses to IP addresses and routing them using standard
> IP routing protocols.  Using iFCP, a storage network has the same
> scalability limits as any other IP network (e.g., IPv4 address space,
> etc...).
> 
> Josh
> 

From owner-ips@ECE.cmu.edu Wed Nov 29 07:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08841;
          29 Nov 2000 2:04 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA06686
	for ips-outgoing; Wed, 29 Nov 2000 01:04:38 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA06682
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 01:04:34 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSS8V>; Tue, 28 Nov 2000 22:11:46 -0800
Message-ID: <E051A48C0B57D411B975009027295E813B639D@smtp.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Douglas Otis <dotis@sanlight.net>, "Ips (E-mail)" <ips@ece.cmu.edu>
Subject: RE: iFCP vs FCIP
Date: Tue, 28 Nov 2000 22:11:36 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Doug,

Good questions.

> 
> Joshua,
> 
> What advantage is there in combining routing functions 
> together with TCP

Whether to combine IP routing functions in the iFCP gateway is
an implementation choice.  iFCP only specifies the mapping of
Fibre Channel addresses to IP.  This allows dyanmic IP routing
to be accomplished in either the same iFCP gateway box or a
neighboring box such as a Cisco or Nortel switch.

Combining the routing in the same iFCP gateway doing the TCP 
encapsulation allows OSPF (or some other IP routing protocol)
to select alternate routes through the IP network between iFCP
gateways.  Load balancing is also a feature of OSPF.

> encapsulation?  Could you envision this with two proposals?  

Please clarify what you mean by two proposals.  You mean iFCP and
FCIP?  I do not know if we need two separate proposals...it depends
on what you want to achieve.  FCIP has very limited goals.  iFCP
is more comprehensive, and provides the framework to do end-to-end
switching and routing of Fibre Channel frames over an IP network.

> As most, if not
> all, FC devices are simple storage nodes with third party 
> commands, could
> you move routing to Copy Managers?  FC does not require the 
> extensibility of
> IP.  Are you envisioning the client to connect through FC?

Yes.  The Copy Manager client could connect through FC interfaces
on the iFCP gateway box.

> 
> Doug
> 
> 
> > Hi David,
> >
> > >
> > > I am no FCP expert so please correct me if I am wrong. In a pure
> > > FCP world, there is end-to-end traffic and there is 
> traffic that is
> > > destined to go between AS's. The primary difference is that there
> > > is an explicit route to the border gateways in the latter
> > > case. In both
> > > the proposals, within the FCP realm the addresses are FCP 
> based until
> > > they hit an edge node.  In iFCP the destination is 
> converted to an IP
> > > address that represents the end node address (which may 
> actually be
> > > a gateway back into FCP on the other side), in FCIP the request is
> > > routed to the other AS's FC border gateway and this request is
> > > encapsulated
> > > in a TCP request. Given that we are moving between AS's (I
> > > believe that
> > > is an assumption in FCIP) can we not use iFCP and instead of
> > > specifying
> > > the IP address of the end node, specify the IP address of the
> > > other AS's
> > > border gateway since FCP should already be doing some 
> encapsulation
> > > to route between AS's?
> > >
> > > 	-David
> >
> > Up until recently with the creation of the DMP routing protocol, the
> > concept of AS's (Autonomous Systems, right?) was foreign to Fibre
> > Channel networking.  Most Fibre Channel networks are 
> comprised of just
> > a handful of switches--the largest FC network I have ever heard of
> > being deployed is a 15 switch fabric.  Perhaps somewhere there are
> > some fabrics which are bigger, but probably not by much.
> > (Architecturally, a single Fibre Channel fabric has a 
> maximum capacity
> > of 239 switches)
> >
> > FCIP does not do anything to improve the scalability limits of
> > the Fibre Channel fabric.  All it does is allow extension of the
> > FC fabric over distances using an IP network.  The FCIP gateway is
> > completely invisible and non-intrusive to the Fibre Channel switches
> > and does not change or improve the scalability or interoperability
> > limits of FC fabrics.
> >
> > On the other hand, an iFCP gateway actively participates in
> > switching and routing traffic between FC fabrics and FC devices, by
> > mapping FC addresses to IP addresses and routing them using standard
> > IP routing protocols.  Using iFCP, a storage network has the same
> > scalability limits as any other IP network (e.g., IPv4 
> address space,
> > etc...).
> >
> > Josh
> >
> 

From owner-ips@ECE.cmu.edu Wed Nov 29 07:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08843;
          29 Nov 2000 2:04 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA06316
	for ips-outgoing; Wed, 29 Nov 2000 00:49:39 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA06309
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 00:49:30 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id AAA48334
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 00:42:43 -0500
Received: from f3n42e (d03nm042h.boulder.ibm.com [9.99.140.42])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eAT5mB3118712
	for <ips@ece.cmu.edu>; Tue, 28 Nov 2000 22:48:32 -0700
Importance: Normal
Subject: Re: Boot information from Intel
To: "Douglas Otis" <dotis@sanlight.net>
Cc: "Ips" <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.5  September 22, 2000
Message-ID: <OF429B4BFA.72A472DE-ON882569A6.001EC107@LocalDomain>
From: "Prasenjit Sarkar" <psarkar@almaden.ibm.com>
Date: Tue, 28 Nov 2000 21:47:23 -0800
X-MIMETrack: Serialize by Router on D03NM042/03/M/IBM(Release 5.0.5 |September 22, 2000) at
 11/28/2000 09:48:31 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Thanks Doug. This will be very helpful as an example for
loading an iSCSI client image.

I was looking at RPL but that required NetBIOS, so this
seems cleaner.

-prasenjit


   Prasenjit Sarkar
   Research Staff Member
   IBM Almaden Research
   San Jose


"Douglas Otis" <dotis@sanlight.net>@ece.cmu.edu on 11/28/2000 06:34:02 PM

Sent by:  owner-ips@ece.cmu.edu


To:   "Ips" <ips@ece.cmu.edu>
cc:
Subject:  Boot information from Intel



FYI,

The product shipping from Intel uses the network boot process described at
these links.  They also have a PXE Preboot Execution Environment
specification 2.0 that clarifies the tags for this environment.

It is a sequence of DHCP and MTFTP.

http://developer.intel.com/ial/WfM/wfm20/design/pxedt/index.htm
http://developer.intel.com/ial/WfM/wfm20/design/pxedt/dhcp.htm

Doug





From owner-ips@ECE.cmu.edu Wed Nov 29 11:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09969;
          29 Nov 2000 6:18 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id EAA11650
	for ips-outgoing; Wed, 29 Nov 2000 04:56:38 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA11645
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 04:56:31 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id KAA30204;
	Wed, 29 Nov 2000 10:55:58 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id KAA29454;
	Wed, 29 Nov 2000 10:55:53 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A6.00368AF8 ; Wed, 29 Nov 2000 10:55:45 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: Vern Paxson <vern@ee.lbl.gov>
cc: ips@ece.cmu.edu
Message-ID: <C12569A6.0036899D.00@d12mta02.de.ibm.com>
Date: Wed, 29 Nov 2000 11:06:05 +0200
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
	 violates TCP.)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Vern,

Thanks for your thoughtful insight and references.
It took me some time to get through them but I think that I understand your
line of thought.
It is true that the TCP stack has no way of distinguishing between an error
and a congestion signal
and will halve the congestion window at one of the "bad" signals like
Triple-Ack or Timeout whether it is caused by a link error or congestion or
reordering.
 However the model is developed for "congestion bound" networks and its
value for other contexts has to be examined on a case for case basis.

This explains why the formula (or its more refined version) does not
contain the link bandwidth (assuming that links are congestion bound).
Assuming that we have a very fast network with a very low error rate we can
achieve a state in witch the congestion window is not limiting the
transmission and errors while reducing the congestion window will have no
effect on the transmission rate.

As a simple example consider a set of links of 1 GBs connected to a
backbone of 10Gbs.
Congestion control (by RED or tail drop) will kick in only when the
aggregate rate is close to or over 10Gbps
while an error will have almost no effect when the aggregate rate is say
2Gbps.

Even in case in which the network is error bound your assumption that we
can bound the receive buffer as a function of the expected throughput
violate the assumptions of the model you quote (assuming the model holds -
and I am not sure it does as some averages are calculated based on
congestion behavior) that the receiver has an infinite window and will
lower dramatically the throughput - as the "apparent" error rate is
increased by this effect.

The numbers you quote for p are also on the "pessimistic" range as BERs of
10**-12 are quoted for optical networks and that gives a packet error rate
of 10**-8 .

But you pointed us to a true issue - error can have a "super-linear" effect
on throughput as TCP interprets every error as a congestion signal and the
fact that error rates have not decreased even linearly with link rate
increases could spell trouble for TCP on high-speed networks.

Regards,
Julo


Vern Paxson <vern@ee.lbl.gov> on 21/11/2000 09:42:55

Please respond to Vern Paxson <vern@ee.lbl.gov>

To:   "Douglas Otis" <dotis@sanlight.net>
cc:   "Bernard Aboba" <aboba@internaut.com>, "Y P Cheng"
      <ycheng@advansys.com>, Black_David@emc.com, ips@ece.cmu.edu
Subject:  TCP limitations (was Re: ISCSI: Urgent Flag requirement violates
      TCP.)




> Your assumptions about reordering is not accurate for WAN.  Should there
be
> more than one long-haul fiber in use, common in metro areas, the
disparate
> physical routes may induce out of sequence events.  Is such a case, SACK
> reduces the negative effect.

SACK as currently deployed does not actually help all that much with
reordering.  The receiver will still generate duplicate acks and the
sender will misinterpret them as indicating packet loss, leading to
a congestion response of halving the sending rate.  DSACK (RFC 2883),
once deployed, will give the sender a means to recognize when it made
a mistake, but work on developing the algorithm the sender uses to do so,
and in particular how it should recover from the mistake, is not yet
in the IETF pipeline.

More generally, I think the ISCSI design assumptions about needing to go
at gigabit rates over a WAN, and hence the need for using Urgent to do
framing when there's a sequence hole, miss a basic TCP reality.  TCP's
congestion control gives an explicit relationship between BW, the sustained
throughput you can attain, and p, the packet loss rate:

                       MSS   1
     BW = sqrt(3/2) --- -------
                       RTT sqrt(p)

where RTT is the round trip time and MSS is the packet size.

If we can control things so that p=10^-4, i.e., only one packet in 10,000
is lost (either due to congestion, or corruption), then for MSS=1500 bytes
and RTT=100 msec, we get:

     BW = 1.837 MB/s.

That's it - under 2 MB/s.

So if you want to go fast, you have to have *much less* than one sequence
hole per 10^4 packets.  But the Urgent pointer only helps when you happen
to have a sequence hole.  So how in practice can it be worth the effort?

          Vern




From owner-ips@ECE.cmu.edu Wed Nov 29 15:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10509;
          29 Nov 2000 10:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA18611
	for ips-outgoing; Wed, 29 Nov 2000 09:36:12 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA18601
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 09:36:06 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id PAA211074
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 15:35:32 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id PAA43846
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 15:35:33 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A6.00502769 ; Wed, 29 Nov 2000 15:35:29 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A6.005025F2.00@d12mta02.de.ibm.com>
Date: Wed, 29 Nov 2000 16:31:28 +0200
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
	 violates TCP.)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



JP,

I think this assumption is incorrect even with many local (parallel bus)
attached drives.
If the drive is unbuffered or you have a parity error on the bus while data
is DMAed you will end up with
a dirty buffer.

Julo

Raghavendra Rao <jp.raghavendra@india.sun.com> on 27/11/2000 19:25:43

Please respond to Raghavendra Rao <jp.raghavendra@india.sun.com>

To:   ips@ece.cmu.edu
cc:
Subject:  Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
      violates  TCP.)





> > >
> > > Store the message in user memory where it
> > > belongs, no matter what. No NIC memory would
> > > ever be needed ...
> > >
> > >
> > > Much superior...
> > >

Is there even a remote possibility that some application would break if
it reuses the buffer with an assumption that its original contents of
the buffer are unaltered when an I/O error is reported ?

In other words,

     bzero(buffer, sizeof (buffer))
     error = disk_read(disk_handle, buffer, sizeof (buffer))
     if (error) {
          do something with an assumption that buffer is still zero'ed
     }

Regardless of this situation, one could simply document this side effect
for
applications.

-JP





From owner-ips@ECE.cmu.edu Wed Nov 29 15:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10511;
          29 Nov 2000 10:42 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA19613
	for ips-outgoing; Wed, 29 Nov 2000 10:01:01 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA19605
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 10:00:52 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id QAA215934
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 16:00:21 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id QAA34296
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 16:00:21 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A6.005269B1 ; Wed, 29 Nov 2000 16:00:10 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A6.005267A4.00@d12mta02.de.ibm.com>
Date: Wed, 29 Nov 2000 16:56:12 +0200
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
	 violates TCP.)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Costa,

A shim protocol is as good as an option only if it is initially agreed upon
by the communicating parties and it is presented to all intervening
elements. An initial TCP option (as we discussed for a specific protocol)
is a good shim proposal as it can be seen (and deleted or agreed) by
intervening parties. Steve Bellovin's draft is a good way to build a shim.
(By initial TCP option I mean an option that appears only in the connection
opening exchange like the MSS, but not after that).

Regards,
Julo

csapuntz@cisco.com on 27/11/2000 20:22:30

Please respond to csapuntz@cisco.com

To:   ips@ece.cmu.edu
cc:   csapuntz@cisco.com
Subject:  Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
      violates   TCP.)





> Question for you.. I remember reading over Costa's RDMA
> proposal and it seems to me that he proposes using TCP options.
> How does this interact with the use of SACK TCP? I know the
> WG has discussed the need for SACK (or possibly not) and I
> am just curious... will the use of a RDMA option limit you from
> using SACK?
>

I guess you were talking to Bernard, but I'll interrupt here.. :-)

My original proposal took the form of a TCP option. The RDMA option
was a large TCP option, about 12-16 bytes. Since the TCP option area
is only 40 bytes total, some were worried that the RDMA option would
crowd out/limit SACK.

Since the original proposal, Jim Williams of Giganet has shown that
a shim protocol is just as viable.  A shim protocol, unlike a TCP
option, appears in the TCP stream but under the application
protocol. Jim's VI/TCP <draft-dicecco-vitcp-01.txt> sits in a TCP
stream and encapsulates VI-style RDMAs and message.

Given that shim protocol requires no changes to the TCP in the sender,
it is currently my favorite way of doing RDMA.

-Costa




From owner-ips@ECE.cmu.edu Wed Nov 29 15:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10504;
          29 Nov 2000 10:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA18091
	for ips-outgoing; Wed, 29 Nov 2000 09:23:09 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA18081
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 09:23:04 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id PAA232478;
	Wed, 29 Nov 2000 15:22:31 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id PAA61512;
	Wed, 29 Nov 2000 15:22:31 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A6.004EF5DF ; Wed, 29 Nov 2000 15:22:27 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: "Douglas Otis" <dotis@sanlight.net>
cc: David.Eckhardt@cs.cmu.edu, end2end-interest@ISI.EDU, ips@ece.cmu.edu
Message-ID: <C12569A6.004EF4FF.00@d12mta02.de.ibm.com>
Date: Wed, 29 Nov 2000 16:18:23 +0200
Subject: RE: Urgent as Framing Hint?
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Doug - you are (again) quoting snippets out-of-context and misrepresenting
the discussions in IPS.
The main reason SCTP is not yet considered is maturity. Nobody is going to
"bet-its-bussiness" on it
for the next 2 years and there where no compelling reasons to go for this
route (for a while).  TCP is simple and good and IPS has no mandate and no
intentions to ask for changes.   However many of us don't see TCP as dead
as Latin and
are convinced that new applications and network technology will "induce"
changes (even if slow like in any mature area).

Julo

"Douglas Otis" <dotis@sanlight.net> on 29/11/2000 03:00:57

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   David.Eckhardt@cs.cmu.edu, end2end-interest@ISI.EDU
cc:
Subject:  RE: Urgent as Framing Hint?




Dave,

The desired goal for SAN transport is the ability to transfer data
immediately and directly between the network and application.  With SAN or
VI, ordered delivery is not typically required and to keep buffers lean,
latency low, and memory utilization at minimum, an adapter moves
application
data directly between application space and network encapsulation.  In the
case of iSCSI, the encapsulation is a persistent TCP connection passing SAN
blocks contained within iSCSI structures.  As TCP does not allow content of
the stream to be processed prior to receipt of all intervening segments,
this is seen as a competitive weakness if compared to Fibre-Channel.  The
obvious solution to this inherent TCP restriction would be use of SCTP, but
for marketing reasons, most within the IPS workgroup have instead elected
to
modify TCP.  UDP does not provide flow control and this group wishes to
leverage off of the market acceptance of TCP.

The modifications range from the use of RDMA TCP option, Urgent Pointers
marking Protocol Data Units, a Push flag doing the same, and now a shim
(recommended segment alignment but with a PDU ID and non-standard CRC-32
for
frame discovery.)  The ultimate impact on TCP is rather sizeable as the
normal API for TCP does not allow data to be transferred from iSCSI
structures prior to completed sequences and status being returned to the
application.  The question will ultimately end with how do you allow out of
sequence delivery of application data using TCP and, in addition, how do
you
frame the encapsulation protocol and still call this protocol TCP.

The RDMA option size interferes with SACK, Urgent Pointer fails beyond 64k
offsets.  In RAID, each stripe is typically 64k so a single row update will
overwhelm this pointer.  The shim, rather than saying segment alignment is
required, an unworkable method of frame discovery is provided as an
alternative.  Those wishing to use a standard TCP stack will be at a
competitive disadvantage as a result.  Noting market forces to cause
vendors
to comply with whatever modification employed within a dominate TCP SAN
transport, SAN intends to transform TCP stacks into a datagram protocol
providing out of sequence delivery and segment alignment.  But that IS SCTP
you might suggest.  Yes, but this group wishes to use TCP!  TCP modified to
work like SCTP.

My answer is use SCTP.  My voice is but one; I have framed the question and
provided an 'unacceptable' answer.  Is there a better answer to this
problem?  The article I posted earlier is a good example of TCP
modification
efforts.  My apologies if my input is seen to taint this endeavor.  I could
be wrong and this group is most likely to set me straight.

Doug

> I think you might get higher-quality answers from this forum
> if you first briefly summarized why UDP is wrong for your
> application.
>
> Dave Eckhardt
>





From owner-ips@ECE.cmu.edu Wed Nov 29 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11100;
          29 Nov 2000 12:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA23233
	for ips-outgoing; Wed, 29 Nov 2000 11:18:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA23222
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 11:18:25 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id KAA21617;
	Wed, 29 Nov 2000 10:18:00 -0600
Message-ID: <3A252C38.C049ADFC@stewart.chicago.il.us>
Date: Wed, 29 Nov 2000 10:18:00 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com
CC: Douglas Otis <dotis@sanlight.net>, David.Eckhardt@cs.cmu.edu,
        end2end-interest@ISI.EDU, ips@ece.cmu.edu
Subject: Re: Urgent as Framing Hint?
References: <C12569A6.004EF4FF.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:
> 
> Doug - you are (again) quoting snippets out-of-context and misrepresenting
> the discussions in IPS.
> The main reason SCTP is not yet considered is maturity. Nobody is going to
> "bet-its-bussiness" on it
> for the next 2 years and there where no compelling reasons to go for this
> route (for a while).  TCP is simple and good and IPS has no mandate and no
> intentions to ask for changes.   However many of us don't see TCP as dead
> as Latin and
> are convinced that new applications and network technology will "induce"
> changes (even if slow like in any mature area).
> 
> Julo
Julian:

I do have one question for you, your statement above

"are convinced that new applications and network technology will
"induce"
 changes"

implies to me that you want TCP to change. This in and of itself is
not necessarily a bad thing... but, if you make substantial changes
to TCP for say iSCSI do you not run in to the same maturity/deployment
issues of these "new changed TCP" that you hit with SCTP. You have
the same question then, are you willing to "bet your business" on 
rolling out new and so far undefined changes to TCP?

Defining any extensions or changes to TCP will, I would think take
at least 6 months to 1 year. Then you have the adoption period
to deploy said changes into all of your O/S vendors etc.. .the very
issues you have with SCTP will then arise with the "new improved" TCP.

... just food for thought...

R

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Nov 29 18:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11142;
          29 Nov 2000 13:00 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA26448
	for ips-outgoing; Wed, 29 Nov 2000 12:23:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA26441
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 12:23:00 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id SAA21218;
	Wed, 29 Nov 2000 18:22:26 +0100
Received: from d12mta05.de.ibm.com (d12mta05_cs0 [9.165.222.239])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id SAA44116;
	Wed, 29 Nov 2000 18:22:26 +0100
Received: by d12mta05.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A6.005F6935 ; Wed, 29 Nov 2000 18:22:08 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>
cc: Douglas Otis <dotis@sanlight.net>, David.Eckhardt@cs.cmu.edu,
        end2end-interest@ISI.EDU, ips@ece.cmu.edu
Message-ID: <C12569A6.005F6770.00@d12mta05.de.ibm.com>
Date: Wed, 29 Nov 2000 19:17:05 +0200
Subject: Re: Urgent as Framing Hint?
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I am not envisioning any changes for iSCSI or at least not for the near
future.
There are things that bother many of us and with regards to several
protocols in which the TCP has
to do something to ease the end-node loads at high speed and I suppose they
will be accepted in a
reasonable time-frame (I don't know yet what they are though nor what the
time-frame will be).
The changes will be I assume tiny and will be deployed gradually over
several years and with luck and good design will not
break too many things.

SCTP is dazzling but it is too young for us to know what it's weaknesses
are.   I have no clue how light or heavy its
implementation is or where to find a silicon producer willing to use it in
a widely deployed are like storage interconnects
(I guess you are not better off than me). People that wanted it badly for
SS7 on IP have not the same type of requirements as storage producers.

Julo

"Randall R. Stewart" <randall@stewart.chicago.il.us> on 29/11/2000 18:18:00

Please respond to "Randall R. Stewart" <randall@stewart.chicago.il.us>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   Douglas Otis <dotis@sanlight.net>, David.Eckhardt@cs.cmu.edu,
      end2end-interest@ISI.EDU, ips@ece.cmu.edu
Subject:  Re: Urgent as Framing Hint?




julian_satran@il.ibm.com wrote:
>
> Doug - you are (again) quoting snippets out-of-context and
misrepresenting
> the discussions in IPS.
> The main reason SCTP is not yet considered is maturity. Nobody is going
to
> "bet-its-bussiness" on it
> for the next 2 years and there where no compelling reasons to go for this
> route (for a while).  TCP is simple and good and IPS has no mandate and
no
> intentions to ask for changes.   However many of us don't see TCP as dead
> as Latin and
> are convinced that new applications and network technology will "induce"
> changes (even if slow like in any mature area).
>
> Julo
Julian:

I do have one question for you, your statement above

"are convinced that new applications and network technology will
"induce"
 changes"

implies to me that you want TCP to change. This in and of itself is
not necessarily a bad thing... but, if you make substantial changes
to TCP for say iSCSI do you not run in to the same maturity/deployment
issues of these "new changed TCP" that you hit with SCTP. You have
the same question then, are you willing to "bet your business" on
rolling out new and so far undefined changes to TCP?

Defining any extensions or changes to TCP will, I would think take
at least 6 months to 1 year. Then you have the adoption period
to deploy said changes into all of your O/S vendors etc.. .the very
issues you have with SCTP will then arise with the "new improved" TCP.

... just food for thought...

R

--
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)




From owner-ips@ECE.cmu.edu Wed Nov 29 18:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11144;
          29 Nov 2000 13:00 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA25447
	for ips-outgoing; Wed, 29 Nov 2000 12:01:43 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA25442
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 12:01:39 -0500 (EST)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id MAA20208
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 12:01:38 -0500
Message-ID: <001501c05a25$e2d36b10$cb08efd0@giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: <ips@ece.cmu.edu>
References: <Pine.NXT.3.90.1001126102529.4552B-100000@internaut.com> <3A224D58.3CB6B4@stewart.chicago.il.us> <m3snodff6h.fsf@csapuntz-u1.cisco.com> <3A22C580.CCE409D3@agilent.com> <004401c058b5$fc4c5640$cb08efd0@giganet.com> <3A240421.ECD5E2E4@agilent.com>
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates   TCP.)
Date: Wed, 29 Nov 2000 12:00:32 -0500
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2314.1300
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I think Matt is approaching the problem with a different mind
set than I am.  (I am saying this for clarity, not to
argue that mine is correct.  In fact I am quite open minded.)

My approach was that framing recovery is something that
that can be accomplished by two protocol specific TCP
implementations
without violating the TCP spec or breaking backward
compatability.  It is certainly not a violation of TCP
if a particular implementation aligns iSCSI headers
with TCP segment boundaries.  It would be a violation
to REQUIRE that endpoints do that.

Matt is I believe arguing that a standard TCP implementation
should be able to mark iSCSI header alignment in a manner
that allows an iSCSI specific implementation to exploit it.
This narrows
down the potential methods considerably.  If the urgent pointer
mechanism turns out not to work, the only alternative may
be to use each N'th byte in the TCP stream as alignment point.

|                              |  <-- N'th byte points

--------------------------------------------------------
|   block  |  block      | pad | block |  block | ...
--------------------------------------------------------

If the objective is to enable two specifically enabled
TCP implementations to recover alignement, then the
technically cleanest method would be to modify TCP.
Although this group is not the place to do that, this
does not change the fact that it can be done, and is
the best technical solution.  The draft below
demonstrates that it can be done without modifying
TCP.  The arguments for doing that are more political
and procedural than technical.

(Yes ... SCTP is an alternative, but is not the subject of
this note. :)

----- Original Message -----
From: Matt Wakeley <matt_wakeley@agilent.com>
To: <ips@ece.cmu.edu>
Sent: Tuesday, November 28, 2000 2:14 PM
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
violates TCP.)


> Jim Williams wrote:
>
> > http://www.ietf.org/internet-drafts/draft-williams-rdmatcp-00.txt
> >
> > is an example of a shim layer that provides a mechanism
> > to recover framing upon loss of TCP segments.
>
> This draft has the following text for recovering framing on packet loss:
>
> "The recommended method for doing this is to assume that the RDMA
> segment is aligned with a TCP segment, and verify the correctness of
> the header fields of the RDMA segment."
>
> Aligning the iSCSI headers to begin in a new TCP segment is exactly what
we
> want.  But that "would require changes to TCP blah blah blah" which is
what we
> can't do.
>
> "If these header fields are not correct, then the NIC should fall back to
> buffering the packet until it can be processed in order."
>
> This then requires buffering on the NIC (store and forward) or data copies
in
> the host, which we are trying to avoid.
>
> -Matt
>


From owner-ips@ECE.cmu.edu Wed Nov 29 18:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11140;
          29 Nov 2000 13:00 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA26833
	for ips-outgoing; Wed, 29 Nov 2000 12:31:56 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lightsand.com ([208.50.99.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA26828
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 12:31:49 -0500 (EST)
Received: from pclight211 ([192.168.2.6])
	by lightsand.com (8.9.3+Sun/8.9.1) with SMTP id JAA28298;
	Wed, 29 Nov 2000 09:31:13 -0800 (PST)
From: "Murali Rajagopal" <muralir@lightsand.com>
To: "Ips \(E-mail\)" <ips@ece.cmu.edu>
Cc: "David Robinson \(E-mail\)" <David.Robinson@EBay.Sun.COM>,
        "Charles Monia" <cmonia@NishanSystems.com>
Subject: RE: iFCP vs FCIP
Date: Tue, 28 Nov 2000 09:35:23 -0800
Message-ID: <MABBKAENHGDNNGLLHCPKAEAFCBAA.muralir@lightsand.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <E051A48C0B57D411B975009027295E813B636E@smtp.nishansystems.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my TC hat off:

Charles observation that FCIP's goal to maintain transparency within the
switching FC Fabric is correct as far data transport is concerned. However,
there is a clearly defined architecture defined in FC-SW-2 standards that
allow a device such as FCIP to connect to a border switch. In other words,
from a routing standpoint the FC fabric is certainly aware of a hierarchial
network and is supported jointly by the FSPF routing protocol and the
FSPF-backbone routing protocols. This OSPF-based hierarchial model provides
a lot of flexibility to the nature of the FC backbone networks. TCP/IP
happens to be one of the many possabilities. (Other possabilities include FC
directly over ATM and SONET as defined in the ANSI T11 FC-BB standards)

The second plus of this model is that it allows any type of traffic and
allows for a very simple almost stateless (from FC point-of-view) behavior.
This directly translates to scalability. The comment made by someone in this
thread about FCIP being limited is inaccurate- it is in fact the opposite.

Finally, Joshua's comment on the small number of switches in a FC SAN is an
observation from the past and this is rapidly changing as evidenced by the
growing size of SANs in Data Centers.

-Murali Rajagopal
LightSand Communications


-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Charles Monia
Sent: Tuesday, November 28, 2000 7:19 PM
To: Ips (E-mail)
Cc: David Robinson (E-mail)
Subject: RE: iFCP vs FCIP


Hi Folks:

The issue is that the design goals and underlying network models are
fundamentally different. Essentially, FCIP's goal is to provide a
transparent conduit between Fibre Channel fabrics while iFCP's goal is ULP
transparency between N_PORTs.

As a result, in iFCP, the fabric-wide services provided by FC fabric
elements (and often implemented with proprietary protocols) are replaced by
standard, IP-based equivalents. For that reason, an iFCP gateway does not
need to recognize or provide facilities for servicing inter-switch FC
protocols, such as those for zoning, naming and routing.

Charles
> -----Original Message-----
> From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
> Sent: Tuesday, November 28, 2000 4:08 PM
> To: David Robinson; Ips (E-mail)
> Subject: RE: iFCP vs FCIP
>
>
> Hi David,
>
> >
> > I am no FCP expert so please correct me if I am wrong. In a pure
> > FCP world, there is end-to-end traffic and there is traffic that is
> > destined to go between AS's. The primary difference is that there
> > is an explicit route to the border gateways in the latter
> > case. In both
> > the proposals, within the FCP realm the addresses are FCP
> based until
> > they hit an edge node.  In iFCP the destination is
> converted to an IP
> > address that represents the end node address (which may actually be
> > a gateway back into FCP on the other side), in FCIP the request is
> > routed to the other AS's FC border gateway and this request is
> > encapsulated
> > in a TCP request. Given that we are moving between AS's (I
> > believe that
> > is an assumption in FCIP) can we not use iFCP and instead of
> > specifying
> > the IP address of the end node, specify the IP address of the
> > other AS's
> > border gateway since FCP should already be doing some encapsulation
> > to route between AS's?
> >
> > 	-David
>
> Up until recently with the creation of the DMP routing protocol, the
> concept of AS's (Autonomous Systems, right?) was foreign to Fibre
> Channel networking.  Most Fibre Channel networks are comprised of just
> a handful of switches--the largest FC network I have ever heard of
> being deployed is a 15 switch fabric.  Perhaps somewhere there are
> some fabrics which are bigger, but probably not by much.
> (Architecturally, a single Fibre Channel fabric has a maximum capacity
> of 239 switches)
>
> FCIP does not do anything to improve the scalability limits of
> the Fibre Channel fabric.  All it does is allow extension of the
> FC fabric over distances using an IP network.  The FCIP gateway is
> completely invisible and non-intrusive to the Fibre Channel switches
> and does not change or improve the scalability or interoperability
> limits of FC fabrics.
>
> On the other hand, an iFCP gateway actively participates in
> switching and routing traffic between FC fabrics and FC devices, by
> mapping FC addresses to IP addresses and routing them using standard
> IP routing protocols.  Using iFCP, a storage network has the same
> scalability limits as any other IP network (e.g., IPv4 address space,
> etc...).
>
> Josh
>


From owner-ips@ECE.cmu.edu Wed Nov 29 19:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11253;
          29 Nov 2000 13:53 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA27356
	for ips-outgoing; Wed, 29 Nov 2000 12:45:17 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA27348
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 12:45:09 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA88228
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 18:44:37 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id SAA22490
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 18:44:37 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A6.006176E4 ; Wed, 29 Nov 2000 18:44:34 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A6.00617500.00@d12mta02.de.ibm.com>
Date: Wed, 29 Nov 2000 19:39:56 +0200
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
	 violates TCP.)
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jim,

I think that Matt is approaching the problem correctly.
In a world of interoperable devices you can't require this type of
alignment for implementations that
are neither bound nor willing to use it. Moreover outboard machines,
proxies, caching devices can do havoc to
your initial alignment since they are neither aware and/or willing to use
them.
Your stuff can work only as an option or at least an initially negotiated
option and as such it is out-of-bounds for this WG.

Regards,
Julo

"Jim Williams" <jimw@giganet.com> on 29/11/2000 19:00:32

Please respond to "Jim Williams" <jimw@giganet.com>

To:   ips@ece.cmu.edu
cc:
Subject:  Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
      violates   TCP.)




I think Matt is approaching the problem with a different mind
set than I am.  (I am saying this for clarity, not to
argue that mine is correct.  In fact I am quite open minded.)

My approach was that framing recovery is something that
that can be accomplished by two protocol specific TCP
implementations
without violating the TCP spec or breaking backward
compatability.  It is certainly not a violation of TCP
if a particular implementation aligns iSCSI headers
with TCP segment boundaries.  It would be a violation
to REQUIRE that endpoints do that.

Matt is I believe arguing that a standard TCP implementation
should be able to mark iSCSI header alignment in a manner
that allows an iSCSI specific implementation to exploit it.
This narrows
down the potential methods considerably.  If the urgent pointer
mechanism turns out not to work, the only alternative may
be to use each N'th byte in the TCP stream as alignment point.

|                              |  <-- N'th byte points

--------------------------------------------------------
|   block  |  block      | pad | block |  block | ...
--------------------------------------------------------

If the objective is to enable two specifically enabled
TCP implementations to recover alignement, then the
technically cleanest method would be to modify TCP.
Although this group is not the place to do that, this
does not change the fact that it can be done, and is
the best technical solution.  The draft below
demonstrates that it can be done without modifying
TCP.  The arguments for doing that are more political
and procedural than technical.

(Yes ... SCTP is an alternative, but is not the subject of
this note. :)

----- Original Message -----
From: Matt Wakeley <matt_wakeley@agilent.com>
To: <ips@ece.cmu.edu>
Sent: Tuesday, November 28, 2000 2:14 PM
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement
violates TCP.)


> Jim Williams wrote:
>
> > http://www.ietf.org/internet-drafts/draft-williams-rdmatcp-00.txt
> >
> > is an example of a shim layer that provides a mechanism
> > to recover framing upon loss of TCP segments.
>
> This draft has the following text for recovering framing on packet loss:
>
> "The recommended method for doing this is to assume that the RDMA
> segment is aligned with a TCP segment, and verify the correctness of
> the header fields of the RDMA segment."
>
> Aligning the iSCSI headers to begin in a new TCP segment is exactly what
we
> want.  But that "would require changes to TCP blah blah blah" which is
what we
> can't do.
>
> "If these header fields are not correct, then the NIC should fall back to
> buffering the packet until it can be processed in order."
>
> This then requires buffering on the NIC (store and forward) or data
copies
in
> the host, which we are trying to avoid.
>
> -Matt
>





From owner-ips@ECE.cmu.edu Wed Nov 29 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11271;
          29 Nov 2000 14:02 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA27054
	for ips-outgoing; Wed, 29 Nov 2000 12:37:12 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from zcars04f.ca.nortel.com (h57s242a129n47.user.nortelnetworks.com [47.129.242.57])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA27050
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 12:37:07 -0500 (EST)
Received: from zcard00m.ca.nortel.com by zcars04f.ca.nortel.com;
          Wed, 29 Nov 2000 12:36:12 -0500
Received: from zbl6c002.corpeast.baynetworks.com ([132.245.205.52]) 
          by zcard00m.ca.nortel.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2652.39) 
          id XZ4Y57VV; Wed, 29 Nov 2000 12:36:09 -0500
Received: from ftravost.nortelnetworks.com (dhcp223-248.engeast.baynetworks.com [192.32.223.248]) 
          by zbl6c002.corpeast.baynetworks.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2652.39) 
          id X6M8D4VF; Wed, 29 Nov 2000 12:36:05 -0500
Message-Id: <5.0.0.25.2.20001129120948.02166530@zbl6c002.corpeast.baynetworks.com>
X-Sender: travos@zbl6c002.corpeast.baynetworks.com
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Date: Wed, 29 Nov 2000 12:23:00 -0500
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
From: "Franco Travostino" <travos@nortelnetworks.com>
Subject: Re: iFCP on the agenda
In-Reply-To: <C12569A0.00225A88.00@d12mta02.de.ibm.com>
Mime-Version: 1.0
Content-Type: multipart/alternative;
              boundary="=====================_88632399==_.ALT"
X-Orig: <travos@nortelnetworks.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--=====================_88632399==_.ALT
Content-Type: text/plain; charset="us-ascii"; format=flowed

At 01:11 AM 11/23/00, julian_satran@il.ibm.com wrote:


>I would suggest that we discuss iFCP.    Out of all the gateway/tunneling
>drafts I have seen it is by far the
>bets thought out and well grounded in both the best practices in FC and
>solid IP network assumptions.
>
>Julo

I second Julian's suggestion. iSNS and iFCP represent new work that is 
highly relevant to the WG, and thus should be reviewed and properly 
positioned wrt to the other ongoing thrusts.

thanks
-franco

-----
Franco Travostino, Director Content Internetworking Lab
Technology Center
Nortel Networks, Inc.
600 Technology Park
Billerica, MA 01821 USA
Tel: 978 288 7708 Fax: 978 288 4690
email: travos@nortelnetworks.com

--=====================_88632399==_.ALT
Content-Type: text/html; charset="us-ascii"

<html>
<font size=3>At 01:11 AM 11/23/00, julian_satran@il.ibm.com wrote:<br>
<br>
<br>
<blockquote type=cite class=cite cite>I would suggest that we discuss
iFCP.&nbsp;&nbsp;&nbsp; Out of all the gateway/tunneling<br>
drafts I have seen it is by far the<br>
bets thought out and well grounded in both the best practices in FC
and<br>
solid IP network assumptions.<br>
<br>
Julo</blockquote>
<x-sigsep><p></x-sigsep>
I second Julian's suggestion. iSNS and iFCP represent new work that is
highly relevant to the WG, and thus should be reviewed and properly
positioned wrt to the other ongoing thrusts.<br>
<br>
thanks<br>
-franco<br>
<br>
-----<br>
Franco Travostino, Director Content Internetworking Lab<br>
Technology Center<br>
Nortel Networks, Inc.<br>
600 Technology Park<br>
Billerica, MA 01821 USA<br>
Tel: 978 288 7708 Fax: 978 288 4690 <br>
email: travos@nortelnetworks.com<br>
</font></html>

--=====================_88632399==_.ALT--


From owner-ips@ECE.cmu.edu Wed Nov 29 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11383;
          29 Nov 2000 14:56 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA00348
	for ips-outgoing; Wed, 29 Nov 2000 13:48:04 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA00342
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 13:47:59 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSTVV>; Wed, 29 Nov 2000 10:55:17 -0800
Message-ID: <E051A48C0B57D411B975009027295E813B6451@smtp.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Murali Rajagopal <muralir@lightsand.com>,
        "Ips (E-mail)"
	 <ips@ece.cmu.edu>
Subject: RE: iFCP vs FCIP
Date: Wed, 29 Nov 2000 10:55:13 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Murali,

> 
> With my TC hat off:
> 
> Charles observation that FCIP's goal to maintain transparency 
> within the
> switching FC Fabric is correct as far data transport is 
> concerned. However,
> there is a clearly defined architecture defined in FC-SW-2 
> standards that
> allow a device such as FCIP to connect to a border switch. In 
> other words,
> from a routing standpoint the FC fabric is certainly aware of 
> a hierarchial
> network and is supported jointly by the FSPF routing protocol and the
> FSPF-backbone routing protocols. This OSPF-based hierarchial 
> model provides
> a lot of flexibility to the nature of the FC backbone networks. TCP/IP
> happens to be one of the many possabilities. (Other 
> possabilities include FC
> directly over ATM and SONET as defined in the ANSI T11 FC-BB 
> standards)

Is the possibility of tunneling FC over ATM and SONET deemed to be
an advantage for Fibre Channel networks?  TCP/IP has been networking
over these transports for many years.  It seems if I can map Fibre
Channel to IP (as iFCP does), then I can leverage all of the physical
network infrastructure that TCP/IP currently runs on.

> 
> The second plus of this model is that it allows any type of 
> traffic and
> allows for a very simple almost stateless (from FC 
> point-of-view) behavior.
> This directly translates to scalability. The comment made by 
> someone in this
> thread about FCIP being limited is inaccurate- it is in fact 
> the opposite.

I fail to understand how this changes or improves the scalability
of FC. FC has a hard limit of 239 switches, period.  FCIP doesn't
change this.

> 
> Finally, Joshua's comment on the small number of switches in 
> a FC SAN is an
> observation from the past and this is rapidly changing as 
> evidenced by the
> growing size of SANs in Data Centers.

I have worked on stable OSPF networks comprising of more than
800 routers and switches.  When interconnected with EGP routing
protocols, IP is virtually unlimited in scale.  I do not think
Fibre Channel and FSPF can ever approach this scalability.  There
are stability problems right now with FSPF implementations.  Perhaps
in time, they will be patched up, but why wait for FC networking
protocols to be debugged when there are many stable and tested OSPF
implementions out there?

Josh

> 
> -Murali Rajagopal
> LightSand Communications
> 
> 
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Charles Monia
> Sent: Tuesday, November 28, 2000 7:19 PM
> To: Ips (E-mail)
> Cc: David Robinson (E-mail)
> Subject: RE: iFCP vs FCIP
> 
> 
> Hi Folks:
> 
> The issue is that the design goals and underlying network models are
> fundamentally different. Essentially, FCIP's goal is to provide a
> transparent conduit between Fibre Channel fabrics while 
> iFCP's goal is ULP
> transparency between N_PORTs.
> 
> As a result, in iFCP, the fabric-wide services provided by FC fabric
> elements (and often implemented with proprietary protocols) 
> are replaced by
> standard, IP-based equivalents. For that reason, an iFCP 
> gateway does not
> need to recognize or provide facilities for servicing inter-switch FC
> protocols, such as those for zoning, naming and routing.
> 
> Charles
> > -----Original Message-----
> > From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
> > Sent: Tuesday, November 28, 2000 4:08 PM
> > To: David Robinson; Ips (E-mail)
> > Subject: RE: iFCP vs FCIP
> >
> >
> > Hi David,
> >
> > >
> > > I am no FCP expert so please correct me if I am wrong. In a pure
> > > FCP world, there is end-to-end traffic and there is 
> traffic that is
> > > destined to go between AS's. The primary difference is that there
> > > is an explicit route to the border gateways in the latter
> > > case. In both
> > > the proposals, within the FCP realm the addresses are FCP
> > based until
> > > they hit an edge node.  In iFCP the destination is
> > converted to an IP
> > > address that represents the end node address (which may 
> actually be
> > > a gateway back into FCP on the other side), in FCIP the request is
> > > routed to the other AS's FC border gateway and this request is
> > > encapsulated
> > > in a TCP request. Given that we are moving between AS's (I
> > > believe that
> > > is an assumption in FCIP) can we not use iFCP and instead of
> > > specifying
> > > the IP address of the end node, specify the IP address of the
> > > other AS's
> > > border gateway since FCP should already be doing some 
> encapsulation
> > > to route between AS's?
> > >
> > > 	-David
> >
> > Up until recently with the creation of the DMP routing protocol, the
> > concept of AS's (Autonomous Systems, right?) was foreign to Fibre
> > Channel networking.  Most Fibre Channel networks are 
> comprised of just
> > a handful of switches--the largest FC network I have ever heard of
> > being deployed is a 15 switch fabric.  Perhaps somewhere there are
> > some fabrics which are bigger, but probably not by much.
> > (Architecturally, a single Fibre Channel fabric has a 
> maximum capacity
> > of 239 switches)
> >
> > FCIP does not do anything to improve the scalability limits of
> > the Fibre Channel fabric.  All it does is allow extension of the
> > FC fabric over distances using an IP network.  The FCIP gateway is
> > completely invisible and non-intrusive to the Fibre Channel switches
> > and does not change or improve the scalability or interoperability
> > limits of FC fabrics.
> >
> > On the other hand, an iFCP gateway actively participates in
> > switching and routing traffic between FC fabrics and FC devices, by
> > mapping FC addresses to IP addresses and routing them using standard
> > IP routing protocols.  Using iFCP, a storage network has the same
> > scalability limits as any other IP network (e.g., IPv4 
> address space,
> > etc...).
> >
> > Josh
> >
> 

From owner-ips@ECE.cmu.edu Wed Nov 29 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11385;
          29 Nov 2000 14:57 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA29892
	for ips-outgoing; Wed, 29 Nov 2000 13:39:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA29879
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 13:39:38 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eATJoSL49569;
	Wed, 29 Nov 2000 11:50:29 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>,
        "Randall R. Stewart" <randall@stewart.chicago.il.us>
Cc: <David.Eckhardt@cs.cmu.edu>, <end2end-interest@ISI.EDU>, <ips@ece.cmu.edu>
Subject: RE: Urgent as Framing Hint?
Date: Wed, 29 Nov 2000 10:36:45 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJEEBBCDAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <C12569A6.005F6770.00@d12mta05.de.ibm.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julo,

Fanfare to change TCP started at the pre-BOF meeting at 3Com and has
diminished little since.  As you still wish to include the urgent pointer
record marking scheme within the iSCSI proposal, intent to modify TCP is
clear and John Hufferd underscored this effort with his statements.  The
proposal description of how TCP is to behave was indicated to be incorrect
and yet you persist in maintaining an incorrect TCP behavioral statement.
As this urgent pointer scheme is problematic, your intent to continue
employing this scheme despite short-comings indicates a determined effort in
seeing TCP transform into a datagram protocol to support a desire for out of
sequence processing.  At your initial presentation within IEFT, you
indicated your desires in this area.  If I misrepresented statements, then I
wish to hear a clarification that does not sound like equivocations.

The iSCSI proposal (pg 13):

   "Unfortunately, when relying solely on the "message length in the
   iSCSI message" scheme to delineate iSCSI messages, a missing TCP
   segment that contains an iSCSI message header (with the message
   length) makes it impossible to find message boundaries in subsequent
   TCP segments. The missing TCP segment must be received before any
   following segments can be processed.

   The iSCSI protocol uses the urgent bit in the TCP header to delineate
   iSCSI messages. The first byte, and only the first byte, of every
   iSCSI PDU SHOULD be marked "urgent" if the receiving party has
   indicated its readiness to accept PDUs marked with the Urgent Bit &
   Pointer.  The result is that there will be a TCP segment with a valid
   TCP pointer (urgent flag set) pointing to the first byte of an iSCSI
   message in the TCP segment."

Perhaps you would take time to explain how the last sentence "The result is
that there WILL be a TCP segment with a valid TCP pointer (urgent flag set)
pointing to the FIRST byte of an iSCSI message IN the TCP segment." is not
mandating change to TCP.  Also can you explain how this requirement is
useful to standard TCP implementations.  It is clear you are set to
radically change TCP to allow out of sequence processing to achieve the goal
of direct and immediate data placement between the network adapter and
application space using iSCSI encapsulation.  As your endeavor venture far
from TCP, I see little basis to site TCP as stable and supported when you
then insist on making such changes.  I see much greater advantage in keeping
TCP stable and allowing innovations to occur within a younger protocol that
has explicit design goals which conform very closely to those sought for
SAN.  The transport and the API of SCTP supports the type of adapter desired
without alteration.  It is disingenuous to insist that you wish to use
standard TCP and then go about making protocol requirements that are not
possible nor useful with standard TCP.  I must say I question your sincerity
when you say that you are not envisioning changes.  If I have misunderstood
intent or taken statements out of content again my apologies.

Doug

> I am not envisioning any changes for iSCSI or at least not for the near
> future.
> There are things that bother many of us and with regards to several
> protocols in which the TCP has
> to do something to ease the end-node loads at high speed and I
> suppose they
> will be accepted in a
> reasonable time-frame (I don't know yet what they are though nor what the
> time-frame will be).
> The changes will be I assume tiny and will be deployed gradually over
> several years and with luck and good design will not
> break too many things.
>
> SCTP is dazzling but it is too young for us to know what it's weaknesses
> are.   I have no clue how light or heavy its
> implementation is or where to find a silicon producer willing to use it in
> a widely deployed are like storage interconnects
> (I guess you are not better off than me). People that wanted it badly for
> SS7 on IP have not the same type of requirements as storage producers.
>
> Julo
>
> "Randall R. Stewart" <randall@stewart.chicago.il.us> on
> 29/11/2000 18:18:00
>
> Please respond to "Randall R. Stewart" <randall@stewart.chicago.il.us>
>
> To:   Julian Satran/Haifa/IBM@IBMIL
> cc:   Douglas Otis <dotis@sanlight.net>, David.Eckhardt@cs.cmu.edu,
>       end2end-interest@ISI.EDU, ips@ece.cmu.edu
> Subject:  Re: Urgent as Framing Hint?
>
>
>
>
> julian_satran@il.ibm.com wrote:
> >
> > Doug - you are (again) quoting snippets out-of-context and
> misrepresenting
> > the discussions in IPS.
> > The main reason SCTP is not yet considered is maturity. Nobody is going
> to
> > "bet-its-bussiness" on it
> > for the next 2 years and there where no compelling reasons to
> go for this
> > route (for a while).  TCP is simple and good and IPS has no mandate and
> no
> > intentions to ask for changes.   However many of us don't see
> TCP as dead
> > as Latin and
> > are convinced that new applications and network technology will "induce"
> > changes (even if slow like in any mature area).
> >
> > Julo
> Julian:
>
> I do have one question for you, your statement above
>
> "are convinced that new applications and network technology will
> "induce"
>  changes"
>
> implies to me that you want TCP to change. This in and of itself is
> not necessarily a bad thing... but, if you make substantial changes
> to TCP for say iSCSI do you not run in to the same maturity/deployment
> issues of these "new changed TCP" that you hit with SCTP. You have
> the same question then, are you willing to "bet your business" on
> rolling out new and so far undefined changes to TCP?
>
> Defining any extensions or changes to TCP will, I would think take
> at least 6 months to 1 year. Then you have the adoption period
> to deploy said changes into all of your O/S vendors etc.. .the very
> issues you have with SCTP will then arise with the "new improved" TCP.
>
> ... just food for thought...
>
> R
>
> --
> Randall R. Stewart
> randall@stewart.chicago.il.us or rrs@cisco.com
> 815-342-5222 (cell) 815-477-2127 (work)
>
>
>
>


From owner-ips@ECE.cmu.edu Wed Nov 29 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11467;
          29 Nov 2000 15:38 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA02629
	for ips-outgoing; Wed, 29 Nov 2000 14:35:29 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA02623
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 14:35:25 -0500 (EST)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id LAA17927
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 11:35:24 -0800 (PST)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.152.210])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id LAA01184
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 11:35:23 -0800 (PST)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id LAA06273; Wed, 29 Nov 2000 11:35:22 -0800 (PST)
Message-ID: <3A255A78.78383244@ebay.sun.com>
Date: Wed, 29 Nov 2000 11:35:20 -0800
From: David Robinson <david.robinson@EBay.Sun.COM>
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.7 [en] (X11; I; SunOS 5.8 sun4u)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iFCP on the agenda
References: <C12569A0.00225A88.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:
> 
> I would suggest that we discuss iFCP.    Out of all the gateway/tunneling
> drafts I have seen it is by far the
> bets thought out and well grounded in both the best practices in FC and
> solid IP network assumptions.

With the WG now having two proposals that appear to solve close to
the same problem, it would be very useful to put an iFCP/FCIP slot
on the agenda to understand the strengths and weakness of both.

	-David

From owner-ips@ECE.cmu.edu Wed Nov 29 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11477;
          29 Nov 2000 15:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA02464
	for ips-outgoing; Wed, 29 Nov 2000 14:31:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ertpg14e1.nortelnetworks.com (ertpg14e1.nortelnetworks.com [47.234.0.35])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA02455
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 14:31:24 -0500 (EST)
Received: from zbl6c016.corpeast.baynetworks.com (actually zbl6c016) 
          by ertpg14e1.nortelnetworks.com; Wed, 29 Nov 2000 14:13:55 -0500
Received: from zbl6c002.corpeast.baynetworks.com ([132.245.205.52]) 
          by zbl6c016.corpeast.baynetworks.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2652.39) 
          id W8KSPNPV; Wed, 29 Nov 2000 14:13:49 -0500
Received: from ftravost.nortelnetworks.com (dhcp223-248.engeast.baynetworks.com [192.32.223.248]) 
          by zbl6c002.corpeast.baynetworks.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2652.39) 
          id X6M8D470; Wed, 29 Nov 2000 14:13:49 -0500
Message-Id: <5.0.0.25.2.20001129134456.02fbb9c0@zbl6c002.corpeast.baynetworks.com>
X-Sender: travos@zbl6c002.corpeast.baynetworks.com
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Date: Wed, 29 Nov 2000 14:00:43 -0500
To: Murali Rajagopal <muralir@lightsand.com>, "Ips (E-mail)" <ips@ece.cmu.edu>
From: "Franco Travostino" <travos@nortelnetworks.com>
Subject: RE: iFCP vs FCIP
In-Reply-To: <MABBKAENHGDNNGLLHCPKAEAFCBAA.muralir@lightsand.com>
References: <E051A48C0B57D411B975009027295E813B636E@smtp.nishansystems.com>
Mime-Version: 1.0
Content-Type: multipart/alternative;
              boundary="=====================_94495784==_.ALT"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--=====================_94495784==_.ALT
Content-Type: text/plain; charset="us-ascii"; format=flowed

At 12:35 PM 11/28/00, Murali Rajagopal wrote:
>With my TC hat off:
>
>Charles observation that FCIP's goal to maintain transparency within the
>switching FC Fabric is correct as far data transport is concerned. However,
>there is a clearly defined architecture defined in FC-SW-2 standards that
>allow a device such as FCIP to connect to a border switch. In other words,
>from a routing standpoint the FC fabric is certainly aware of a hierarchial
>network and is supported jointly by the FSPF routing protocol and the
>FSPF-backbone routing protocols. This OSPF-based hierarchial model provides
>a lot of flexibility to the nature of the FC backbone networks. TCP/IP
>happens to be one of the many possabilities. (Other possabilities include FC
>directly over ATM and SONET as defined in the ANSI T11 FC-BB standards)

Isn't FC-SW-2 still fresh ink specification work by T11? I would think that 
a maturity test should equally apply to all the technologies in IP-land and 
FC-land that are being considered by this WG (the latest victim being SCTP 
in IP-land).

>The second plus of this model is that it allows any type of traffic and
>allows for a very simple almost stateless (from FC point-of-view) behavior.
>This directly translates to scalability. The comment made by someone in this
>thread about FCIP being limited is inaccurate- it is in fact the opposite.

The difference between a future-proof solution and a solution awaiting for 
a problem lies exactly in that "any type of traffic". Clues sought. IMO, 
iFCP does not seem to preclude ULP-agnostic evolutions either.

my 0.02
-franco

>Finally, Joshua's comment on the small number of switches in a FC SAN is an
>observation from the past and this is rapidly changing as evidenced by the
>growing size of SANs in Data Centers.
>
>-Murali Rajagopal
>LightSand Communications
>
>
>-----Original Message-----
>From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
>Charles Monia
>Sent: Tuesday, November 28, 2000 7:19 PM
>To: Ips (E-mail)
>Cc: David Robinson (E-mail)
>Subject: RE: iFCP vs FCIP
>
>
>Hi Folks:
>
>The issue is that the design goals and underlying network models are
>fundamentally different. Essentially, FCIP's goal is to provide a
>transparent conduit between Fibre Channel fabrics while iFCP's goal is ULP
>transparency between N_PORTs.
>
>As a result, in iFCP, the fabric-wide services provided by FC fabric
>elements (and often implemented with proprietary protocols) are replaced by
>standard, IP-based equivalents. For that reason, an iFCP gateway does not
>need to recognize or provide facilities for servicing inter-switch FC
>protocols, such as those for zoning, naming and routing.
>
>Charles
> > -----Original Message-----
> > From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
> > Sent: Tuesday, November 28, 2000 4:08 PM
> > To: David Robinson; Ips (E-mail)
> > Subject: RE: iFCP vs FCIP
> >
> >
> > Hi David,
> >
> > >
> > > I am no FCP expert so please correct me if I am wrong. In a pure
> > > FCP world, there is end-to-end traffic and there is traffic that is
> > > destined to go between AS's. The primary difference is that there
> > > is an explicit route to the border gateways in the latter
> > > case. In both
> > > the proposals, within the FCP realm the addresses are FCP
> > based until
> > > they hit an edge node.  In iFCP the destination is
> > converted to an IP
> > > address that represents the end node address (which may actually be
> > > a gateway back into FCP on the other side), in FCIP the request is
> > > routed to the other AS's FC border gateway and this request is
> > > encapsulated
> > > in a TCP request. Given that we are moving between AS's (I
> > > believe that
> > > is an assumption in FCIP) can we not use iFCP and instead of
> > > specifying
> > > the IP address of the end node, specify the IP address of the
> > > other AS's
> > > border gateway since FCP should already be doing some encapsulation
> > > to route between AS's?
> > >
> > >     -David
> >
> > Up until recently with the creation of the DMP routing protocol, the
> > concept of AS's (Autonomous Systems, right?) was foreign to Fibre
> > Channel networking.  Most Fibre Channel networks are comprised of just
> > a handful of switches--the largest FC network I have ever heard of
> > being deployed is a 15 switch fabric.  Perhaps somewhere there are
> > some fabrics which are bigger, but probably not by much.
> > (Architecturally, a single Fibre Channel fabric has a maximum capacity
> > of 239 switches)
> >
> > FCIP does not do anything to improve the scalability limits of
> > the Fibre Channel fabric.  All it does is allow extension of the
> > FC fabric over distances using an IP network.  The FCIP gateway is
> > completely invisible and non-intrusive to the Fibre Channel switches
> > and does not change or improve the scalability or interoperability
> > limits of FC fabrics.
> >
> > On the other hand, an iFCP gateway actively participates in
> > switching and routing traffic between FC fabrics and FC devices, by
> > mapping FC addresses to IP addresses and routing them using standard
> > IP routing protocols.  Using iFCP, a storage network has the same
> > scalability limits as any other IP network (e.g., IPv4 address space,
> > etc...).
> >
> > Josh
> >

--=====================_94495784==_.ALT
Content-Type: text/html; charset="us-ascii"

<html>
<font size=3>At 12:35 PM 11/28/00, Murali Rajagopal wrote:<br>
<blockquote type=cite class=cite cite>With my TC hat off:<br>
<br>
Charles observation that FCIP's goal to maintain transparency within
the<br>
switching FC Fabric is correct as far data transport is concerned.
However,<br>
there is a clearly defined architecture defined in FC-SW-2 standards
that<br>
allow a device such as FCIP to connect to a border switch. In other
words,<br>
from a routing standpoint the FC fabric is certainly aware of a
hierarchial<br>
network and is supported jointly by the FSPF routing protocol and
the<br>
FSPF-backbone routing protocols. This OSPF-based hierarchial model
provides<br>
a lot of flexibility to the nature of the FC backbone networks.
TCP/IP<br>
happens to be one of the many possabilities. (Other possabilities include
FC<br>
directly over ATM and SONET as defined in the ANSI T11 FC-BB
standards)<br>
</font></blockquote><br>
Isn't FC-SW-2 still fresh ink specification work by T11? I would think
that a maturity test should equally apply to all the technologies in
IP-land and FC-land that are being considered by this WG (the latest
victim being SCTP in IP-land).<br>
<br>
<blockquote type=cite class=cite cite><font size=3>The second plus of
this model is that it allows any type of traffic and<br>
allows for a very simple almost stateless (from FC point-of-view)
behavior.<br>
This directly translates to scalability. The comment made by someone in
this<br>
thread about FCIP being limited is inaccurate- it is in fact the
opposite.<br>
</font></blockquote><br>
The difference between a future-proof solution and a solution awaiting
for a problem lies exactly in that &quot;any type of traffic&quot;. Clues
sought. IMO, iFCP does not seem to preclude ULP-agnostic evolutions
either.<br>
<br>
my 0.02<br>
-franco<br>
<br>
<blockquote type=cite class=cite cite><font size=3>Finally, Joshua's
comment on the small number of switches in a FC SAN is an<br>
observation from the past and this is rapidly changing as evidenced by
the<br>
growing size of SANs in Data Centers.<br>
<br>
-Murali Rajagopal<br>
LightSand Communications<br>
<br>
<br>
-----Original Message-----<br>
From: owner-ips@ece.cmu.edu
[<a href="mailto:owner-ips@ece.cmu.edu" eudora="autourl">mailto:owner-ips@ece.cmu.edu</a>]On
Behalf Of<br>
Charles Monia<br>
Sent: Tuesday, November 28, 2000 7:19 PM<br>
To: Ips (E-mail)<br>
Cc: David Robinson (E-mail)<br>
Subject: RE: iFCP vs FCIP<br>
<br>
<br>
Hi Folks:<br>
<br>
The issue is that the design goals and underlying network models 
are<br>
fundamentally different. Essentially, FCIP's goal is to provide a<br>
transparent conduit between Fibre Channel fabrics while iFCP's goal is
ULP<br>
transparency between N_PORTs.<br>
<br>
As a result, in iFCP, the fabric-wide services provided by FC 
fabric<br>
elements (and often implemented with proprietary protocols) are replaced
by<br>
standard, IP-based equivalents. For that reason, an iFCP gateway does
not<br>
need to recognize or provide facilities for servicing inter-switch
FC<br>
protocols, such as those for zoning, naming and routing.<br>
<br>
Charles<br>
&gt; -----Original Message-----<br>
&gt; From: Joshua Tseng
[<a href="mailto:jtseng@NishanSystems.com" eudora="autourl">mailto:jtseng@NishanSystems.com</a>]<br>
&gt; Sent: Tuesday, November 28, 2000 4:08 PM<br>
&gt; To: David Robinson; Ips (E-mail)<br>
&gt; Subject: RE: iFCP vs FCIP<br>
&gt;<br>
&gt;<br>
&gt; Hi David,<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; I am no FCP expert so please correct me if I am wrong. In a
pure<br>
&gt; &gt; FCP world, there is end-to-end traffic and there is traffic
that is<br>
&gt; &gt; destined to go between AS's. The primary difference is that
there<br>
&gt; &gt; is an explicit route to the border gateways in the latter<br>
&gt; &gt; case. In both<br>
&gt; &gt; the proposals, within the FCP realm the addresses are FCP<br>
&gt; based until<br>
&gt; &gt; they hit an edge node.&nbsp; In iFCP the destination is<br>
&gt; converted to an IP<br>
&gt; &gt; address that represents the end node address (which may
actually be<br>
&gt; &gt; a gateway back into FCP on the other side), in FCIP the request
is<br>
&gt; &gt; routed to the other AS's FC border gateway and this request
is<br>
&gt; &gt; encapsulated<br>
&gt; &gt; in a TCP request. Given that we are moving between AS's 
(I<br>
&gt; &gt; believe that<br>
&gt; &gt; is an assumption in FCIP) can we not use iFCP and instead
of<br>
&gt; &gt; specifying<br>
&gt; &gt; the IP address of the end node, specify the IP address of
the<br>
&gt; &gt; other AS's<br>
&gt; &gt; border gateway since FCP should already be doing some
encapsulation<br>
&gt; &gt; to route between AS's?<br>
&gt; &gt;<br>
&gt; &gt; <x-tab>&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>-David<br>
&gt;<br>
&gt; Up until recently with the creation of the DMP routing protocol,
the<br>
&gt; concept of AS's (Autonomous Systems, right?) was foreign to
Fibre<br>
&gt; Channel networking.&nbsp; Most Fibre Channel networks are comprised
of just<br>
&gt; a handful of switches--the largest FC network I have ever heard
of<br>
&gt; being deployed is a 15 switch fabric.&nbsp; Perhaps somewhere there
are<br>
&gt; some fabrics which are bigger, but probably not by much.<br>
&gt; (Architecturally, a single Fibre Channel fabric has a maximum
capacity<br>
&gt; of 239 switches)<br>
&gt;<br>
&gt; FCIP does not do anything to improve the scalability limits of<br>
&gt; the Fibre Channel fabric.&nbsp; All it does is allow extension of
the<br>
&gt; FC fabric over distances using an IP network.&nbsp; The FCIP gateway
is<br>
&gt; completely invisible and non-intrusive to the Fibre Channel
switches<br>
&gt; and does not change or improve the scalability or
interoperability<br>
&gt; limits of FC fabrics.<br>
&gt;<br>
&gt; On the other hand, an iFCP gateway actively participates in<br>
&gt; switching and routing traffic between FC fabrics and FC devices,
by<br>
&gt; mapping FC addresses to IP addresses and routing them using
standard<br>
&gt; IP routing protocols.&nbsp; Using iFCP, a storage network has the
same<br>
&gt; scalability limits as any other IP network (e.g., IPv4 address
space,<br>
&gt; etc...).<br>
&gt;<br>
&gt; Josh<br>
&gt;</font></blockquote></html>

--=====================_94495784==_.ALT--


From owner-ips@ECE.cmu.edu Wed Nov 29 21:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11513;
          29 Nov 2000 16:04 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA03727
	for ips-outgoing; Wed, 29 Nov 2000 14:56:21 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA03710
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 14:56:12 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id UAA204284
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 20:55:41 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id UAA36980
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 20:55:41 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A6.006D71F8 ; Wed, 29 Nov 2000 20:55:26 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A6.006D6FF8.00@d12mta02.de.ibm.com>
Date: Wed, 29 Nov 2000 21:29:01 +0200
Subject: Re: iSCSI draft 02: digests
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Like on a data failure on any bus. Raise a check condition and end the
command with an error but let it go up to
the normal end.  I will spec it.

Thanks,
Julo

Matt Wakeley <matt_wakeley@agilent.com> on 29/11/2000 01:39:22

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI draft 02: digests




In appendix A is a (brief) description of the iSCSI header and data
digests.

What is the expected behavior if there is a digest failure?  Just throw the
PDU away?

-Matt




From owner-ips@ECE.cmu.edu Wed Nov 29 21:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11603;
          29 Nov 2000 16:38 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA03728
	for ips-outgoing; Wed, 29 Nov 2000 14:56:23 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA03711
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 14:56:12 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id UAA290318;
	Wed, 29 Nov 2000 20:55:41 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id UAA36978;
	Wed, 29 Nov 2000 20:55:35 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A6.006D7249 ; Wed, 29 Nov 2000 20:55:26 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ENDL_TX@computer.org
cc: ips@ece.cmu.edu
Message-ID: <C12569A6.006D6FF9.00@d12mta02.de.ibm.com>
Date: Wed, 29 Nov 2000 21:18:16 +0200
Subject: Re: iSCSI: Why is ACA optional?
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Ralph,

That is an interesting argument.

However, now that disks have become more complex and can queue tasks how
would you
handle having one task rejected because the queue was full and the next
(still in flight) accepted because
some slot became available?

And this might even happen inside the host (possibly a large SMP) that with
SMP would not have to care coordinating tasks but without ACA will have to
strictly serialize access.

IMHO TODAY not mandating ACA is a mistake (IBM 360 disk controllers had it
30 years ago for the very reason I quoted).
I any case iSCSI can do little to ease the pain - except to point out to
those that plan using disk subsystems without ACA to rely on status
numbering and issue commands one by one.

Regards,
Julo

Regards,
Julo

Ralph Weber <ralphoweber@compuserve.com> on 27/11/2000 21:29:46

Please respond to ENDL_TX@computer.org

To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI: Why is ACA optional?




About two weeks ago, Julian asked:

  "I don't see why does T10 not mandate ACA for all (new) devices."

I've been a little busy and apologize for not answering sooner.

The short answer is:

  Because disks don't need ACA.

T10 is a pretty disk-centric and the fact that disks can operate
just fine without ACA is sufficient reason not to mandate it.

Elaboration and explanation of the short answer follow.

In the typical disk I/O case (reads and writes) the results of
one command have no effect on another command.  So as long as
autosense returns the sense data with the CHECK CONDITION status,
there is no need for an error on one command to affect the
processing of other commands.

Here is an example.  Suppose a program is reading 10 blocks
and has issued 10 concurrent reads to do the job.  If one of
the reads fails, the other reads are still good and the problem
can be corrected by retrying the one failed read.  An almost
identical case can be made for writes.

Suppose that two unrelated programs are reading their separate
MSword documents from the same disk.  If one of the reads fails
there is no reason to stall or fail the reads for the other
MSword incarnation, just as there would be no reason to fail
any other reads.

The exceptions to this 98% of the cases fall into two categories:

  o Issues that can be (and long have been) punted up to the
    application
  o Very rare cases

In the punt category, the most obvious case is: "What about
when one application writes a block and another reads it?"
The punt here is a long standing rule that if a read is
sent concurrent with a pending write for the same block,
the disk is free to satisfy the read with either the
before-write or after-write data.

If the writes and reads are for multiple blocks, the disk
is further allowed to put some before-write and some after-
write blocks in the read buffer.  Punt: applications that
care about concurrent write and read operations had better
manage the coordination themselves.

It should also be noted that many disk error cases will
naturally result in the same errors being reported to
both writes and reads.  One way or another, ACA is not
required by disks for read/write error handling.

In the rare category, there's the question of "What happens
is the media is removed?"  This is a non issue because
most disks are fixed media and if you remove the disk
you also remove the target, which in iSCSI terms means
you have to login again.  If you're building a removable
media disk (the less than 2% case), then you can implement
the optional ACA or devise some other protection.

These are the reasons T10 has not mandated ACA and it not
likely to anytime soon.

Thanks.

Ralph Weber







From owner-ips@ECE.cmu.edu Wed Nov 29 21:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11629;
          29 Nov 2000 16:49 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA06275
	for ips-outgoing; Wed, 29 Nov 2000 15:50:54 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from Mail6.mgfairfax.rr.com (fe6.southeast.rr.com [24.93.67.53])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA05621
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 15:37:44 -0500 (EST)
Received: from mosquito.inet.org ([24.168.212.166]) by Mail6.mgfairfax.rr.com  with Microsoft SMTPSVC(5.5.1877.537.53);
	 Wed, 29 Nov 2000 15:37:17 -0500
Message-Id: <4.3.2.7.2.20001129152759.00aa5580@10.30.15.2>
X-Sender: rja@10.30.15.2
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Wed, 29 Nov 2000 15:30:16 -0500
To: "Douglas Otis" <dotis@sanlight.net>
From: RJ Atkinson <rja@inet.org>
Subject: RE: Urgent as Framing Hint?
Cc: <end2end-interest@ISI.EDU>, <ips@ece.cmu.edu>
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJEEBBCDAA.dotis@sanlight.net>
References: <C12569A6.005F6770.00@d12mta05.de.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 13:36 29/11/00, Douglas Otis wrote:
>Fanfare to change TCP started at the pre-BOF meeting at 3Com and has
>diminished little since.  

        It seems HIGHLY UNLIKELY that TCP will be changing 
in any major way anytime soon, except in the area of ECN
(if that is considered major).

        If folks over in iSCSI think they are going to change
the TCP specification, they are greatly confused IMHO.

Ran
rja@inet.org


From owner-ips@ECE.cmu.edu Wed Nov 29 22:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11657;
          29 Nov 2000 16:57 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA06269
	for ips-outgoing; Wed, 29 Nov 2000 15:50:50 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from Mail6.mgfairfax.rr.com (fe6.southeast.rr.com [24.93.67.53])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA05510
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 15:35:19 -0500 (EST)
Received: from mosquito.inet.org ([24.168.212.166]) by Mail6.mgfairfax.rr.com  with Microsoft SMTPSVC(5.5.1877.537.53);
	 Wed, 29 Nov 2000 15:34:50 -0500
Message-Id: <4.3.2.7.2.20001129152305.00b12370@10.30.15.2>
X-Sender: rja@10.30.15.2
X-Mailer: QUALCOMM Windows Eudora Version 4.3.2
Date: Wed, 29 Nov 2000 15:27:49 -0500
To: julian_satran@il.ibm.com
From: RJ Atkinson <rja@inet.org>
Subject: Re: Urgent as Framing Hint?
Cc: end2end-interest@ISI.EDU, ips@ece.cmu.edu
In-Reply-To: <C12569A6.005F6770.00@d12mta05.de.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 12:17 29/11/00, julian_satran@il.ibm.com wrote:

>There are things that bother many of us and with regards to several
>protocols in which the TCP has to do something to ease the end-node loads at high speed 

Julian,

        Kindly explain.  What are you talking about above ?  
What do you mean by "end-node loads at high speed" ?

>and I suppose they will be accepted in a
>reasonable time-frame ...

        TCP is widely believed to be complete, sufficient, and 
essentially completely done and finished with.  I don't think 
any significant changes to the TCP protocol are likely now or 
in the foreseeable future, so I am greatly confused by the above.
There is work on ECN pending, are you referring to that somehow ?

Confusedly yours,

Ran




From owner-ips@ECE.cmu.edu Wed Nov 29 23:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11779;
          29 Nov 2000 18:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA09606
	for ips-outgoing; Wed, 29 Nov 2000 16:59:21 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA09594
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 16:59:15 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJS416>; Wed, 29 Nov 2000 14:06:34 -0800
Message-ID: <E051A48C0B57D411B975009027295E813B658C@smtp.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: "Ips (E-mail)" <ips@ece.cmu.edu>
Subject: RE: iSCSI: Why is ACA optional?
Date: Wed, 29 Nov 2000 14:06:29 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Julo:



> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Wednesday, November 29, 2000 11:18 AM
> To: ENDL_TX@computer.org
> Cc: ips@ece.cmu.edu
> Subject: Re: iSCSI: Why is ACA optional?
> 
> 
> 
> 
> Ralph,
> 
> That is an interesting argument.
> 
> However, now that disks have become more complex and can 
> queue tasks how
> would you
> handle having one task rejected because the queue was full 
> and the next
> (still in flight) accepted because
> some slot became available?
> 

The case you mention certainly addresses most but not all such occurences.
There are other transient exceptions, such as commands that terminate with a
BUSY or ACA ACTIVE status, that have the same effect but do not themselves
result in an ACA condition.

> And this might even happen inside the host (possibly a large 
> SMP) that with
> SMP would not have to care coordinating tasks but without ACA 
> will have to
> strictly serialize access.
> 
> IMHO TODAY not mandating ACA is a mistake (IBM 360 disk 
> controllers had it
> 30 years ago for the very reason I quoted).
> I any case iSCSI can do little to ease the pain - except to 
> point out to
> those that plan using disk subsystems without ACA to rely on status
> numbering and issue commands one by one.
> 

I believe iSCSI always has the option of making ACA support mandatory (in
the same way that autosense support is mandatory).  If so, for practical
reasons it will be up to the initiator's iSCSI stack to do so in a way that
is transparent to the parts of the I/O driver stack above the iSCSI layer. 

Charles

From owner-ips@ECE.cmu.edu Wed Nov 29 23:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11829;
          29 Nov 2000 18:12 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA09159
	for ips-outgoing; Wed, 29 Nov 2000 16:49:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from prue.eim.surrey.ac.uk (IDENT:exim@prue.eim.surrey.ac.uk [131.227.76.5])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA08555
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 16:38:34 -0500 (EST)
Received: from regan.ee.surrey.ac.uk ([131.227.89.11])
	by prue.eim.surrey.ac.uk with esmtp (Exim 3.16 #1)
	id 141Evc-00024r-00; Wed, 29 Nov 2000 21:38:12 +0000
Date: Wed, 29 Nov 2000 21:38:12 +0000 (GMT)
From: Lloyd Wood <l.wood@eim.surrey.ac.uk>
X-Sender: eep1lw@regan.ee.surrey.ac.uk
Reply-To: L.Wood@eim.surrey.ac.uk
To: RJ Atkinson <rja@inet.org>
cc: Douglas Otis <dotis@sanlight.net>,
        end2end-interest <end2end-interest@ISI.EDU>, ips <ips@ece.cmu.edu>
Subject: RE: Urgent as Framing Hint?
In-Reply-To: <4.3.2.7.2.20001129152759.00aa5580@10.30.15.2>
Message-ID: <Pine.GSO.4.21.0011292137060.26081-100000@regan.ee.surrey.ac.uk>
Organization: speaking for none
X-url: http://www.ee.surrey.ac.uk/Personal/L.Wood/
X-no-archive: yes
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

On Wed, 29 Nov 2000, RJ Atkinson wrote:

> At 13:36 29/11/00, Douglas Otis wrote:
> >Fanfare to change TCP started at the pre-BOF meeting at 3Com and has
> >diminished little since.  
> 
>         It seems HIGHLY UNLIKELY that TCP will be changing 
> in any major way anytime soon, except in the area of ECN
> (if that is considered major).

You're saying work on rate-based pacing is doomed?

L.

<L.Wood@surrey.ac.uk>PGP<http://www.ee.surrey.ac.uk/Personal/L.Wood/>


From owner-ips@ECE.cmu.edu Thu Nov 30 02:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12504;
          29 Nov 2000 20:58 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA15732
	for ips-outgoing; Wed, 29 Nov 2000 19:38:04 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from uucp1.nwnexus.com (uucp1.nwnexus.com [206.63.63.110])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA15725
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 19:37:58 -0500 (EST)
Received: from internaut.com (uucp@localhost)
	by uucp1.nwnexus.com (8.8.8/8.8.8) with UUCP id QAA00889;
	Wed, 29 Nov 2000 16:37:52 -0800 (PST)
Received: by internaut.com (NX5.67e/NeXT-3.0)
	id AA03374; Wed, 29 Nov 00 09:10:27 -0800
Date: Wed, 29 Nov 2000 09:10:27 -0800 (GMT-0800)
From: "Bernard D. Aboba" <aboba@internaut.com>
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>
Cc: Vern Paxson <vern@ee.lbl.gov>, julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: Re: TCP limitations (was Re: ISCSI: Urgent Flag requirement violates TCP.)
In-Reply-To: <3A224D58.3CB6B4@stewart.chicago.il.us>
Message-Id: <Pine.NXT.3.90.1001129090506.3192D-100000@internaut.com>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Bernard:
> 
> Question for you.. I remember reading over Costa's RDMA 
> proposal and it seems to me that he proposes using TCP options.
> How does this interact with the use of SACK TCP? I know the
> WG has discussed the need for SACK (or possibly not) and I
> am just curious... will the use of a RDMA option limit you from
> using SACK?
> 

This is a very good question. In theory, there should be no reason
not to be able to do both. However, I'm also told that dealing with
all the option possibilities in silicon may be difficult at 10+ Gbps.
So in practice, designers may choose to focus on certain "likely"
option sets for the fast path. 

From owner-ips@ECE.cmu.edu Thu Nov 30 02:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12597;
          29 Nov 2000 21:14 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA16717
	for ips-outgoing; Wed, 29 Nov 2000 20:13:08 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA16713
	for <ips@ece.cmu.edu>; Wed, 29 Nov 2000 20:13:03 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSVF5>; Wed, 29 Nov 2000 17:20:24 -0800
Message-ID: <E051A48C0B57D411B975009027295E813B6675@smtp.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: "Ips (E-mail)" <ips@ece.cmu.edu>
Cc: Charles Monia <cmonia@NishanSystems.com>
Subject: RE: iFCP vs FCIP
Date: Wed, 29 Nov 2000 17:20:16 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:

See my remarks below.

> -----Original Message-----
> From: Murali Rajagopal [mailto:muralir@lightsand.com]
> Sent: Tuesday, November 28, 2000 9:35 AM
> To: Ips (E-mail)
> Cc: David Robinson (E-mail); Charles Monia
> Subject: RE: iFCP vs FCIP
> 
> 
> With my TC hat off:
> 
> Charles observation that FCIP's goal to maintain transparency 
> within the
> switching FC Fabric is correct as far data transport is 
> concerned. However,
> there is a clearly defined architecture defined in FC-SW-2 
> standards that
> allow a device such as FCIP to connect to a border switch.
> In  other words,
> from a routing standpoint the FC fabric is certainly aware of 
> a hierarchial
> network and is supported jointly by the FSPF routing protocol and the
> FSPF-backbone routing protocols. This OSPF-based hierarchial 
> model provides
> a lot of flexibility to the nature of the FC backbone networks. TCP/IP
> happens to be one of the many possabilities. (Other 
> possabilities include FC
> directly over ATM and SONET as defined in the ANSI T11 FC-BB 
> standards)
> 

Ignoring the fact that FC-SW2 is newly minted, the point is that the role of
FCIP is limited to interconnecting Fibre Channel SANS. One still needs to
support an FC fabric infrastructure.

A second, equally important consideration, is that iFCP is better positioned
to leverage the enormous investment in IP and ethernet technology.

Others have commented on the fact that the use of IP automatically provides
access to the physical transports you mention.

> The second plus of this model is that it allows any type of 
> traffic and
> allows for a very simple almost stateless (from FC 
> point-of-view) behavior.

The problem with this level of transparency is that it exposes the internals
of each autonomous region connected across the tunnel. Consequently, FCIP
does nothing to mitigate the long-standing problem of interoperability
between FC switches that has plagued Fibre Channel.  Such incompatibilities
can be concealed by an iFCP gateway implementation that provides the same
level of connectivity between end devices while supporting any desired level
of ULP transparency.

> This directly translates to scalability. The comment made by 
> someone in this
> thread about FCIP being limited is inaccurate- it is in fact 
> the opposite.
> 
> Finally, Joshua's comment on the small number of switches in 
> a FC SAN is an
> observation from the past and this is rapidly changing as 
> evidenced by the
> growing size of SANs in Data Centers.
> 

> -Murali Rajagopal
> LightSand Communications
> 

< other material deleted> 


From owner-ips@ECE.cmu.edu Thu Nov 30 07:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13431;
          30 Nov 2000 2:00 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA23762
	for ips-outgoing; Thu, 30 Nov 2000 00:25:56 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA23758
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 00:25:49 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id GAA37688
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 06:25:17 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id GAA32730
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 06:25:17 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A7.001DC588 ; Thu, 30 Nov 2000 06:25:11 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A7.001DC506.00@d12mta02.de.ibm.com>
Date: Thu, 30 Nov 2000 07:21:20 +0200
Subject: RE: iSCSI: Why is ACA optional?
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Charles,

That is probably the path we should be taking although I wonder why would
T10 not mandate as it
as this thing affects all interconnects. We might then (as with the name
mapping) see it happen in T10.

Regards,
Julo

Charles Monia <cmonia@NishanSystems.com> on 30/11/2000 00:06:29

Please respond to Charles Monia <cmonia@NishanSystems.com>

To:   "Ips (E-mail)" <ips@ece.cmu.edu>
cc:
Subject:  RE: iSCSI: Why is ACA optional?




Hi Julo:



> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Wednesday, November 29, 2000 11:18 AM
> To: ENDL_TX@computer.org
> Cc: ips@ece.cmu.edu
> Subject: Re: iSCSI: Why is ACA optional?
>
>
>
>
> Ralph,
>
> That is an interesting argument.
>
> However, now that disks have become more complex and can
> queue tasks how
> would you
> handle having one task rejected because the queue was full
> and the next
> (still in flight) accepted because
> some slot became available?
>

The case you mention certainly addresses most but not all such occurences.
There are other transient exceptions, such as commands that terminate with
a
BUSY or ACA ACTIVE status, that have the same effect but do not themselves
result in an ACA condition.

> And this might even happen inside the host (possibly a large
> SMP) that with
> SMP would not have to care coordinating tasks but without ACA
> will have to
> strictly serialize access.
>
> IMHO TODAY not mandating ACA is a mistake (IBM 360 disk
> controllers had it
> 30 years ago for the very reason I quoted).
> I any case iSCSI can do little to ease the pain - except to
> point out to
> those that plan using disk subsystems without ACA to rely on status
> numbering and issue commands one by one.
>

I believe iSCSI always has the option of making ACA support mandatory (in
the same way that autosense support is mandatory).  If so, for practical
reasons it will be up to the initiator's iSCSI stack to do so in a way that
is transparent to the parts of the I/O driver stack above the iSCSI layer.

Charles




From owner-ips@ECE.cmu.edu Thu Nov 30 14:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa14957;
          30 Nov 2000 9:23 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id HAA03203
	for ips-outgoing; Thu, 30 Nov 2000 07:59:14 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id HAA03199
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 07:59:10 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id NAA14634
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 13:58:36 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id NAA65422
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 13:58:36 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A7.0047474B ; Thu, 30 Nov 2000 13:58:33 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A7.004745C1.00@d12mta02.de.ibm.com>
Date: Thu, 30 Nov 2000 14:54:43 +0200
Subject: Re: opcodes
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



JP,

I've tried to make some order

-regular commands  00-0f
-regular reponses 40 - 4f
-one way 10-1f/50-5f
etc.

I am open to suggestions.

I was recently asked what pimary SCSI comands are followed by data (write
or control) and to my dismay
I found there is no easy test (except a translate table). The day when that
was possible are gone... (and I did not like it).

Regards,
Julo



Raghavendra Rao <jpr@divyaroot.India.Sun.COM> on 01/12/2000 00:10:13

Please respond to Raghavendra Rao <jpr@divyaroot.India.Sun.COM>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  opcodes





Julian,

I noticed some jugglery of opcode values in the last couple of revisions
compared the older spec. I expected either holes or a contiguous reorder,
but I see neither. I see RTT value changing from 0x46 to 0x50, as well
holes at 0x48 and 0x49.

Anyway, it would be useful to have them contiguous, Is that possible ?

Thanks.

-JP





From owner-ips@ECE.cmu.edu Thu Nov 30 20:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15753;
          30 Nov 2000 15:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA18968
	for ips-outgoing; Thu, 30 Nov 2000 14:22:42 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA18960
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 14:22:37 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSWMV>; Thu, 30 Nov 2000 11:29:49 -0800
Message-ID: <E051A48C0B57D411B975009027295E813B67DB@smtp.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iSCSI: Why is ACA optional?
Date: Thu, 30 Nov 2000 11:29:45 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Julo:

A blanket requirement for mandatory ACA support would make almost all legacy
devices noncompliant.  I don't think the T10 community would be willing to
support that any time soon.

Charles
> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Wednesday, November 29, 2000 9:21 PM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI: Why is ACA optional?
> 
> 
> 
> 
> Charles,
> 
> That is probably the path we should be taking although I 
> wonder why would
> T10 not mandate as it
> as this thing affects all interconnects. We might then (as 
> with the name
> mapping) see it happen in T10.
> 
> Regards,
> Julo
> 
> Charles Monia <cmonia@NishanSystems.com> on 30/11/2000 00:06:29
> 
> Please respond to Charles Monia <cmonia@NishanSystems.com>
> 
> To:   "Ips (E-mail)" <ips@ece.cmu.edu>
> cc:
> Subject:  RE: iSCSI: Why is ACA optional?
> 
> 
> 
> 
> Hi Julo:
> 
> 
> 
> > -----Original Message-----
> > From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> > Sent: Wednesday, November 29, 2000 11:18 AM
> > To: ENDL_TX@computer.org
> > Cc: ips@ece.cmu.edu
> > Subject: Re: iSCSI: Why is ACA optional?
> >
> >
> >
> >
> > Ralph,
> >
> > That is an interesting argument.
> >
> > However, now that disks have become more complex and can
> > queue tasks how
> > would you
> > handle having one task rejected because the queue was full
> > and the next
> > (still in flight) accepted because
> > some slot became available?
> >
> 
> The case you mention certainly addresses most but not all 
> such occurences.
> There are other transient exceptions, such as commands that 
> terminate with
> a
> BUSY or ACA ACTIVE status, that have the same effect but do 
> not themselves
> result in an ACA condition.
> 
> > And this might even happen inside the host (possibly a large
> > SMP) that with
> > SMP would not have to care coordinating tasks but without ACA
> > will have to
> > strictly serialize access.
> >
> > IMHO TODAY not mandating ACA is a mistake (IBM 360 disk
> > controllers had it
> > 30 years ago for the very reason I quoted).
> > I any case iSCSI can do little to ease the pain - except to
> > point out to
> > those that plan using disk subsystems without ACA to rely on status
> > numbering and issue commands one by one.
> >
> 
> I believe iSCSI always has the option of making ACA support 
> mandatory (in
> the same way that autosense support is mandatory).  If so, 
> for practical
> reasons it will be up to the initiator's iSCSI stack to do so 
> in a way that
> is transparent to the parts of the I/O driver stack above the 
> iSCSI layer.
> 
> Charles
> 
> 
> 

From owner-ips@ECE.cmu.edu Thu Nov 30 20:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15764;
          30 Nov 2000 15:43 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA20144
	for ips-outgoing; Thu, 30 Nov 2000 14:48:51 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ps01.directhire.com (ps01.directhire.com [207.170.85.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA20133
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 14:48:44 -0500 (EST)
Received: by ps01.directhire.com with Internet Mail Service (5.5.2232.9)
	id <WMG9XFWH>; Thu, 30 Nov 2000 13:27:51 -0600
Message-ID: <E7911E199663D211B75900A0C9C85D9D4199FC@ps01.directhire.com>
From: DeeDee Dial <dddial@directhire.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: JOB Opp:  Principal Software Engineer- Network Storage Infrastruc
	ture Technology- S. California PreIPO
Date: Thu, 30 Nov 2000 13:27:50 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2232.9)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Fast growing, Pre-IPO that is pioneering leading-edge network infrastructure
products for designing and building standards-based servers and SANs has new
opening for a Principal Software Engineer to join its growing team of
professionals.

Job Description:
Qualifications- BSEE/BSCS or related degree with an excess of 5 years
experience designing, developing and debugging systems or driver level
software for network or storage related products in either UNIX, Linux,
and/or NT.  The ideal candidate will have experience with Fibre
Channel Software Design with either network switches and routing technology
and a strong knowledge of network protocols (e.g. OSPF, RIP, IP). Experience
in NDIS, SCSI or FCP driver development ,  internal kernel development, ULP
development, and/or ThreadX a plus. Must possess knowledge of object
oriented design methods and have used one or more of the following
languages/tools: (Java, C/C++, or Phyton tools.)  Previous involvement in
development of Virtual Interface also desired. Must be a team player and
able to interface with  hardware engineering, release and support
engineering teams.

Responsibilities- As a principal team member, this individual will be
responsible for systems level design specification with interface definition
of new generation network infrastructure products. Will also be responsible
for coding, unit design and test, and other related development
responsibilities. Will interface with hardware, software and support
engineering teams on the delivery of high quality network storage
infrastructure products. 

Our client offers the perfect mixture of cutting-edge technology, a
fast-paced, fun and team-oriented work environment with tremendous growth
potential. This is a VERY HOT and SUCCESSFUL PreIPO located in the "101 High
Tech Corridor" of Southern California in close vicinity to the ocean,
mountains and lakes with a lower cost of living ratio then that of the Bay
and Silicon Valley areas. This well known start up has substantial Venture
Capital and Strategic Investor funding (3rd round stage) along with a
top-notch executive team that come out of the "who's who" in Storage
Management and Network related technologies. The opportunity offers a highly
competitive compensation, benefits and equity package along with relocation
assistance.

Interested individuals can confidentially email your resume to:

Dee Dee Dial, Executive/Technology Recruiter
Pedley-Richard & Assoc.
Email: dddial@pedley-richard.com <mailto:dddial@pedley-richard.com> (as MS
Word Attachment)
Phone: 512.418.3260



From owner-ips@ECE.cmu.edu Thu Nov 30 20:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15755;
          30 Nov 2000 15:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA20404
	for ips-outgoing; Thu, 30 Nov 2000 14:53:50 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from east.isi.edu (east.isi.edu [38.245.76.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA20396
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 14:53:42 -0500 (EST)
Received: from maia.east.isi.edu (maia.east.isi.edu [38.245.76.14])
	by east.isi.edu (8.9.2/8.9.2) with SMTP id OAA28511;
	Thu, 30 Nov 2000 14:53:47 -0500 (EST)
Posted-Date: Thu, 30 Nov 2000 14:57:24 -0500
Message-Id: <10011301957.AA26116@maia.east.isi.edu>
Received: from LOCALHOST.east.isi.edu by maia.east.isi.edu (4.1/4.0.3-6)
	id <AA26116>; Thu, 30 Nov 00 14:57:24 EST
To: DeeDee Dial <dddial@directhire.com>
Cc: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Reply-To: mankin@east.isi.edu
Subject: Re: JOB Opp:.... 
In-Reply-To: Your message of Thu, 30 Nov 2000 13:27:50 -0600.
             <E7911E199663D211B75900A0C9C85D9D4199FC@ps01.directhire.com> 
Date: Thu, 30 Nov 2000 14:57:24 -0500
From: Allison Mankin <mankin@ISI.EDU>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Employment and other solicitations are not acceptable
submissions to IETF WG mailing lists.

Allison Mankin, Area Director

From owner-ips@ECE.cmu.edu Thu Nov 30 20:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa15751;
          30 Nov 2000 15:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA20691
	for ips-outgoing; Thu, 30 Nov 2000 14:59:24 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA20678
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 14:59:18 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id UAA152430
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 20:58:46 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id UAA72672
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 20:58:46 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A7.006DBE15 ; Thu, 30 Nov 2000 20:58:40 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A7.006DBD4A.00@d12mta02.de.ibm.com>
Date: Thu, 30 Nov 2000 21:54:52 +0200
Subject: RE: iSCSI: Why is ACA optional?
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Charles,

It is good enough if it is mandated for new devices - those are likely to
appear with native iSCSI -
with a wording in the SHOULD class (strongly recomended).

Regards,
Julo

Charles Monia <cmonia@NishanSystems.com> on 30/11/2000 21:29:45

Please respond to Charles Monia <cmonia@NishanSystems.com>

To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI: Why is ACA optional?




Hi Julo:

A blanket requirement for mandatory ACA support would make almost all
legacy
devices noncompliant.  I don't think the T10 community would be willing to
support that any time soon.

Charles
> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Wednesday, November 29, 2000 9:21 PM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI: Why is ACA optional?
>
>
>
>
> Charles,
>
> That is probably the path we should be taking although I
> wonder why would
> T10 not mandate as it
> as this thing affects all interconnects. We might then (as
> with the name
> mapping) see it happen in T10.
>
> Regards,
> Julo
>
> Charles Monia <cmonia@NishanSystems.com> on 30/11/2000 00:06:29
>
> Please respond to Charles Monia <cmonia@NishanSystems.com>
>
> To:   "Ips (E-mail)" <ips@ece.cmu.edu>
> cc:
> Subject:  RE: iSCSI: Why is ACA optional?
>
>
>
>
> Hi Julo:
>
>
>
> > -----Original Message-----
> > From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> > Sent: Wednesday, November 29, 2000 11:18 AM
> > To: ENDL_TX@computer.org
> > Cc: ips@ece.cmu.edu
> > Subject: Re: iSCSI: Why is ACA optional?
> >
> >
> >
> >
> > Ralph,
> >
> > That is an interesting argument.
> >
> > However, now that disks have become more complex and can
> > queue tasks how
> > would you
> > handle having one task rejected because the queue was full
> > and the next
> > (still in flight) accepted because
> > some slot became available?
> >
>
> The case you mention certainly addresses most but not all
> such occurences.
> There are other transient exceptions, such as commands that
> terminate with
> a
> BUSY or ACA ACTIVE status, that have the same effect but do
> not themselves
> result in an ACA condition.
>
> > And this might even happen inside the host (possibly a large
> > SMP) that with
> > SMP would not have to care coordinating tasks but without ACA
> > will have to
> > strictly serialize access.
> >
> > IMHO TODAY not mandating ACA is a mistake (IBM 360 disk
> > controllers had it
> > 30 years ago for the very reason I quoted).
> > I any case iSCSI can do little to ease the pain - except to
> > point out to
> > those that plan using disk subsystems without ACA to rely on status
> > numbering and issue commands one by one.
> >
>
> I believe iSCSI always has the option of making ACA support
> mandatory (in
> the same way that autosense support is mandatory).  If so,
> for practical
> reasons it will be up to the initiator's iSCSI stack to do so
> in a way that
> is transparent to the parts of the I/O driver stack above the
> iSCSI layer.
>
> Charles
>
>
>




From owner-ips@ECE.cmu.edu Thu Nov 30 22:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16167;
          30 Nov 2000 17:26 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA24157
	for ips-outgoing; Thu, 30 Nov 2000 16:09:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA24148
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 16:09:40 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id WAA211664
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 22:09:09 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id WAA33288
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 22:09:09 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A7.00742F61 ; Thu, 30 Nov 2000 22:09:03 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A7.00742EFA.00@d12mta02.de.ibm.com>
Date: Thu, 30 Nov 2000 23:05:15 +0200
Subject: an Archive
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear colleagues,

I've built a private archive containing published and ready to be published
versions of iSCSI docs. It includes also some old memos and presentations.
You can find it at:

http://www.haifa.il.ibm.com/satran/ips

Regards,
Julo



From owner-ips@ECE.cmu.edu Thu Nov 30 23:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16280;
          30 Nov 2000 18:16 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA26355
	for ips-outgoing; Thu, 30 Nov 2000 17:03:57 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA26344
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 17:03:51 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSWX5>; Thu, 30 Nov 2000 14:11:21 -0800
Message-ID: <E051A48C0B57D411B975009027295E813B6879@smtp.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI: Why is ACA optional?
Date: Thu, 30 Nov 2000 14:11:20 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Julo:

See below.

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Thursday, November 30, 2000 11:55 AM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI: Why is ACA optional?
> 
> 
> 
> 
> Charles,
> 
> It is good enough if it is mandated for new devices - those 
> are likely to
> appear with native iSCSI -
> with a wording in the SHOULD class (strongly recomended).
> 

In T10, "should" doesn't have the force of a requirement. A device that
doesn't implement the feature can't be declared non-compliant.  What's more,
strongly recommending an option doesn't even guarantee that the majority of
devices will implement the feature.  In such cases, the buyer's only
leverage is the product purchase spec, hoping in the meantime that the
feature becomes a de-facto requirement of the market.  Would that meet your
needs?

As an aside, it's been suggested that iSCSI devices need only support ACA if
they implement command queuing.  That sounds reasonable to me.

Charles
> Regards,
> Julo
> 
> Charles Monia <cmonia@NishanSystems.com> on 30/11/2000 21:29:45
> 
> Please respond to Charles Monia <cmonia@NishanSystems.com>
> 
> To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> cc:
> Subject:  RE: iSCSI: Why is ACA optional?
> 
> 
> 
> 
> Hi Julo:
> 
> A blanket requirement for mandatory ACA support would make almost all
> legacy
> devices noncompliant.  I don't think the T10 community would 
> be willing to
> support that any time soon.
> 
> Charles
> > -----Original Message-----
> > From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> > Sent: Wednesday, November 29, 2000 9:21 PM
> > To: ips@ece.cmu.edu
> > Subject: RE: iSCSI: Why is ACA optional?
> >
> >
> >
> >
> > Charles,
> >
> > That is probably the path we should be taking although I
> > wonder why would
> > T10 not mandate as it
> > as this thing affects all interconnects. We might then (as
> > with the name
> > mapping) see it happen in T10.
> >
> > Regards,
> > Julo
> >
> > Charles Monia <cmonia@NishanSystems.com> on 30/11/2000 00:06:29
> >
> > Please respond to Charles Monia <cmonia@NishanSystems.com>
> >
> > To:   "Ips (E-mail)" <ips@ece.cmu.edu>
> > cc:
> > Subject:  RE: iSCSI: Why is ACA optional?
> >
> >
> >
> >
> > Hi Julo:
> >
> >
> >
> > > -----Original Message-----
> > > From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> > > Sent: Wednesday, November 29, 2000 11:18 AM
> > > To: ENDL_TX@computer.org
> > > Cc: ips@ece.cmu.edu
> > > Subject: Re: iSCSI: Why is ACA optional?
> > >
> > >
> > >
> > >
> > > Ralph,
> > >
> > > That is an interesting argument.
> > >
> > > However, now that disks have become more complex and can
> > > queue tasks how
> > > would you
> > > handle having one task rejected because the queue was full
> > > and the next
> > > (still in flight) accepted because
> > > some slot became available?
> > >
> >
> > The case you mention certainly addresses most but not all
> > such occurences.
> > There are other transient exceptions, such as commands that
> > terminate with
> > a
> > BUSY or ACA ACTIVE status, that have the same effect but do
> > not themselves
> > result in an ACA condition.
> >
> > > And this might even happen inside the host (possibly a large
> > > SMP) that with
> > > SMP would not have to care coordinating tasks but without ACA
> > > will have to
> > > strictly serialize access.
> > >
> > > IMHO TODAY not mandating ACA is a mistake (IBM 360 disk
> > > controllers had it
> > > 30 years ago for the very reason I quoted).
> > > I any case iSCSI can do little to ease the pain - except to
> > > point out to
> > > those that plan using disk subsystems without ACA to rely 
> on status
> > > numbering and issue commands one by one.
> > >
> >
> > I believe iSCSI always has the option of making ACA support
> > mandatory (in
> > the same way that autosense support is mandatory).  If so,
> > for practical
> > reasons it will be up to the initiator's iSCSI stack to do so
> > in a way that
> > is transparent to the parts of the I/O driver stack above the
> > iSCSI layer.
> >
> > Charles
> >
> >
> >
> 
> 
> 

From owner-ips@ECE.cmu.edu Thu Nov 30 23:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16272;
          30 Nov 2000 18:14 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA26326
	for ips-outgoing; Thu, 30 Nov 2000 17:03:13 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA26316
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 17:03:05 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eAUNEtL51781;
	Thu, 30 Nov 2000 15:14:57 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Charles Monia" <cmonia@NishanSystems.com>, <julian_satran@il.ibm.com>,
        <ips@ece.cmu.edu>
Subject: RE: iSCSI: Why is ACA optional?
Date: Thu, 30 Nov 2000 14:01:13 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJAECBCDAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <E051A48C0B57D411B975009027295E813B67DB@smtp.nishansystems.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles,

For tape applications, not providing Sense Information within the iSCSI
response should remove much of the troubles caused by an ACA mandate.  In
otherwords, not seeing Sense within the Auto-Sense PDU should not be seen as
an error and thus all is well.

Doug

> Hi Julo:
>
> A blanket requirement for mandatory ACA support would make almost
> all legacy
> devices noncompliant.  I don't think the T10 community would be willing to
> support that any time soon.
>
> Charles
> > -----Original Message-----
> > From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> > Sent: Wednesday, November 29, 2000 9:21 PM
> > To: ips@ece.cmu.edu
> > Subject: RE: iSCSI: Why is ACA optional?
> >
> >
> >
> >
> > Charles,
> >
> > That is probably the path we should be taking although I
> > wonder why would
> > T10 not mandate as it
> > as this thing affects all interconnects. We might then (as
> > with the name
> > mapping) see it happen in T10.
> >
> > Regards,
> > Julo
> >
> > Charles Monia <cmonia@NishanSystems.com> on 30/11/2000 00:06:29
> >
> > Please respond to Charles Monia <cmonia@NishanSystems.com>
> >
> > To:   "Ips (E-mail)" <ips@ece.cmu.edu>
> > cc:
> > Subject:  RE: iSCSI: Why is ACA optional?
> >
> >
> >
> >
> > Hi Julo:
> >
> >
> >
> > > -----Original Message-----
> > > From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> > > Sent: Wednesday, November 29, 2000 11:18 AM
> > > To: ENDL_TX@computer.org
> > > Cc: ips@ece.cmu.edu
> > > Subject: Re: iSCSI: Why is ACA optional?
> > >
> > >
> > >
> > >
> > > Ralph,
> > >
> > > That is an interesting argument.
> > >
> > > However, now that disks have become more complex and can
> > > queue tasks how
> > > would you
> > > handle having one task rejected because the queue was full
> > > and the next
> > > (still in flight) accepted because
> > > some slot became available?
> > >
> >
> > The case you mention certainly addresses most but not all
> > such occurences.
> > There are other transient exceptions, such as commands that
> > terminate with
> > a
> > BUSY or ACA ACTIVE status, that have the same effect but do
> > not themselves
> > result in an ACA condition.
> >
> > > And this might even happen inside the host (possibly a large
> > > SMP) that with
> > > SMP would not have to care coordinating tasks but without ACA
> > > will have to
> > > strictly serialize access.
> > >
> > > IMHO TODAY not mandating ACA is a mistake (IBM 360 disk
> > > controllers had it
> > > 30 years ago for the very reason I quoted).
> > > I any case iSCSI can do little to ease the pain - except to
> > > point out to
> > > those that plan using disk subsystems without ACA to rely on status
> > > numbering and issue commands one by one.
> > >
> >
> > I believe iSCSI always has the option of making ACA support
> > mandatory (in
> > the same way that autosense support is mandatory).  If so,
> > for practical
> > reasons it will be up to the initiator's iSCSI stack to do so
> > in a way that
> > is transparent to the parts of the I/O driver stack above the
> > iSCSI layer.
> >
> > Charles
> >
> >
> >
>


From owner-ips@ECE.cmu.edu Fri Dec 01 00:50:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16450;
          30 Nov 2000 19:46 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA29540
	for ips-outgoing; Thu, 30 Nov 2000 18:24:50 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA29531
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 18:24:44 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSW8T>; Thu, 30 Nov 2000 15:32:15 -0800
Message-ID: <E051A48C0B57D411B975009027295E813B68CF@smtp.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI: Why is ACA optional?
Date: Thu, 30 Nov 2000 15:32:14 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Doug:

> -----Original Message-----
> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Thursday, November 30, 2000 2:01 PM
> To: Charles Monia; julian_satran@il.ibm.com; ips@ece.cmu.edu
> Subject: RE: iSCSI: Why is ACA optional?
> 
> 
> Charles,
> 
> For tape applications, not providing Sense Information within 
> the iSCSI
> response should remove much of the troubles caused by an ACA 
> mandate.  In
> otherwords, not seeing Sense within the Auto-Sense PDU should 
> not be seen as
> an error and thus all is well.
> 

If anything, providing autosense information with the CHECK CONDITION status
mitigates (but does not eliminate) the need for ACA.  With regard to tapes,
ACA is probably going to be essential when such devices get around to
supporting command queuing.

Charles



From owner-ips@ECE.cmu.edu Fri Dec 01 00:50:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16445;
          30 Nov 2000 19:45 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA00284
	for ips-outgoing; Thu, 30 Nov 2000 18:44:53 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA00276
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 18:44:47 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eB10uoL51916
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 16:56:51 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Subject: FC over SCTP/IP (FC/SCTP/IP) Update
Date: Thu, 30 Nov 2000 15:43:06 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJIECCCDAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

FYI:

Update to draft:
http://www.ietf.org/internet-drafts/draft-otis-fc-sctp-ip-02.txt

Doug



From owner-ips@ECE.cmu.edu Fri Dec 01 03:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16740;
          30 Nov 2000 22:25 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA03516
	for ips-outgoing; Thu, 30 Nov 2000 20:23:14 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA03510
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 20:23:09 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eB12ZAL52036;
	Thu, 30 Nov 2000 18:35:10 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Charles Monia" <cmonia@NishanSystems.com>, <ips@ece.cmu.edu>
Subject: RE: iSCSI: Why is ACA optional?
Date: Thu, 30 Nov 2000 17:21:23 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJIECDCDAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <E051A48C0B57D411B975009027295E813B68CF@smtp.nishansystems.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles,

The concept is to prevent a need to filter CDBs going to devices if the
application and the device do not both support ACA.  To meet the needs of
the iSCSI Auto-Sense requirements while not actually obtaining sense
information from the device would be a technique that would allow a means to
satisfy both requirements without upsetting a CA device.  Status should be
enough in this case where Sense would then be obtained explicitly.  SAM
allows this.  The device would make the decision not to include Sense.  The
adapter should know if CA and not ACA is supported and make the choice to
either fake ACA and thus require CDB fiddling or just not send Sense within
the PDU.  In the latter case, simply allowing that behavior provides the
option at the device as how best to handle the situation.  The device then
is not mandated to support ACA and yet still operates correctly in the case
of an error according to an AutoSense requirement (well almost).  These
older legacy devices do not adopt newer standards at the same rate as disks
together with older applications that have been creating dusty libraries.
Should this be a problem with someone, then insist on always fiddling CDBs
and faking ACA.

We have run around in circles on this subject in the past and so I am
nervous about even breaching the subject once again.

> Hi Doug:
>
> > -----Original Message-----
> > From: Douglas Otis [mailto:dotis@sanlight.net]
> > Sent: Thursday, November 30, 2000 2:01 PM
> > To: Charles Monia; julian_satran@il.ibm.com; ips@ece.cmu.edu
> > Subject: RE: iSCSI: Why is ACA optional?
> >
> >
> > Charles,
> >
> > For tape applications, not providing Sense Information within
> > the iSCSI
> > response should remove much of the troubles caused by an ACA
> > mandate.  In
> > otherwords, not seeing Sense within the Auto-Sense PDU should
> > not be seen as
> > an error and thus all is well.
> >
>
> If anything, providing autosense information with the CHECK
> CONDITION status
> mitigates (but does not eliminate) the need for ACA.  With regard
> to tapes,
> ACA is probably going to be essential when such devices get around to
> supporting command queuing.
>
> Charles
>
>
>


From owner-ips@ECE.cmu.edu Fri Dec 01 04:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16844;
          30 Nov 2000 23:16 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA06176
	for ips-outgoing; Thu, 30 Nov 2000 21:50:15 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA06171
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 21:50:10 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <V9NJSXK2>; Thu, 30 Nov 2000 18:57:43 -0800
Message-ID: <E051A48C0B57D411B975009027295E813B6970@smtp.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: "Ips (E-mail)" <ips@ece.cmu.edu>
Subject:  iFCP: Tunneling Example (Was iFCP on the agenda)
Date: Thu, 30 Nov 2000 18:57:42 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:

The following diagram is an example of how one might build tunnel-equivalent
functionality using a switchless iFCP implementation.

FC<->?_PORT|Switchless iFCP Box|<=IP Cloud=>|Switchless iFCP
Box|?_PORT|<->FC

?_PORT represents a switch vendor's proprietary or standard Fibre Channel
switch to switch interface. In this example, the iFCP boxes need only make
the local N_PORTs visible across the IP network.

Traffic between N_PORTS is handled at wire speed by iFCP hardware. The
?_PORT protocol traffic is serviced by iFCP firmware and never appears on
the IP wire.

In such an iFCP implementation, the IP fabric is configured automatically
using the services of iSNS.  In FCIP, the tunnels must be manually
configured.

Charles

> -----Original Message-----
> From: David Robinson [mailto:david.robinson@EBay.Sun.COM]
> Sent: Wednesday, November 29, 2000 11:35 AM
> To: ips@ece.cmu.edu
> Subject: Re: iFCP on the agenda
> 
> 
> julian_satran@il.ibm.com wrote:
> > 
> > I would suggest that we discuss iFCP.    Out of all the 
> gateway/tunneling
> > drafts I have seen it is by far the
> > bets thought out and well grounded in both the best 
> practices in FC and
> > solid IP network assumptions.
> 
> With the WG now having two proposals that appear to solve close to
> the same problem, it would be very useful to put an iFCP/FCIP slot
> on the agenda to understand the strengths and weakness of both.
> 
> 	-David
> 

From owner-ips@ECE.cmu.edu Fri Dec 01 05:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17013;
          1 Dec 2000 0:46 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA08580
	for ips-outgoing; Thu, 30 Nov 2000 23:20:04 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA08569
	for <ips@ece.cmu.edu>; Thu, 30 Nov 2000 23:19:55 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id FAA26060
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 05:19:23 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id FAA25436
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 05:19:23 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A8.0017BD05 ; Fri, 1 Dec 2000 05:19:17 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A8.0017BCE1.00@d12mta02.de.ibm.com>
Date: Fri, 1 Dec 2000 06:15:26 +0200
Subject: RE: new iSCSI draft - 02.txt
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



The I-D area is closed untill December 10 for submissions.
You can find the updated draft at my archive site:

htpp://www.haifa.il.ibm.com/satran/ips

I will update it there again (and mark it somehow) before the I-D area
opens again for updates.

Julo

"KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com> on
01/12/2000 03:56:32

Please respond to "KRUEGER,MARJORIE (HP-Roseville,ex1)"
      <marjorie_krueger@hp.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  RE: new iSCSI draft - 02.txt




Hi Julian
I haven't been able to access this document, I get a "page cannot be found"
error.  I can't see it on the IPS site either.  Any ideas?

Thanks!

Marjorie Krueger
Networked Storage Architecture
Hewlett-Packard Storage Organization
tel: +1 916 785 2656
fax: +1 916 785 0391
email: marjorie_krueger@hp.com

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Monday, November 27, 2000 7:27 AM
> To: ips@ece.cmu.edu
> Subject: new iSCSI draft - 02.txt
>
>
>
>
>
> -
>
> Dear colleagues,
>
> I've just submitted to the Internet-Drafts repository and to our list
> archive (at CMU) a new
> version of the draft.
>
> Changes:
>
>    map command and response are out (T10 is doing what they
> had to do and
>    will support aliasing)
>    editorials and typos
>
> Things not yet in:
>
>    a cleaner outline for Bidi
>    a list of error codes
>    more examples
>
> I hope to have most of them  next week.
>
> You can see the draft at:
>
> http://www.haifa.il.ibm.com/satran/draft-ietf-ips-iSCSI-02.txt
>
> Regards,
> Julo
>
>
>




From owner-ips@ECE.cmu.edu Fri Dec 01 07:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17294;
          1 Dec 2000 2:22 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA10997
	for ips-outgoing; Fri, 1 Dec 2000 00:53:52 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA10992
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 00:53:45 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id GAA77980
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 06:53:14 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id GAA70716
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 06:53:13 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A8.002055F8 ; Fri, 1 Dec 2000 06:53:11 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569A8.0020552A.00@d12mta02.de.ibm.com>
Date: Fri, 1 Dec 2000 07:49:18 +0200
Subject: RE: iSCSI: Why is ACA optional?
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Charles,

I agree that ACA is almost a non issue for non-queing devices provided that
initiators  do queuing properly and are aware of the non-ACA behavior.

The burden is then left on the initiator (and it is no small burden for a
large mutithreded initiator).

The only reservation I have is that supporting both ACA and non-ACA is
going to be clumsy and error prone in the hosts and many OS providers  will
not support queueing at the device even when available (as they do today)
and this will in turn negatively affect the perceived performance of
targets.

Regards,
Julo

Charles Monia <cmonia@NishanSystems.com> on 01/12/2000 00:11:20

Please respond to Charles Monia <cmonia@NishanSystems.com>

To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI: Why is ACA optional?




Hi Julo:

See below.

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Thursday, November 30, 2000 11:55 AM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI: Why is ACA optional?
>
>
>
>
> Charles,
>
> It is good enough if it is mandated for new devices - those
> are likely to
> appear with native iSCSI -
> with a wording in the SHOULD class (strongly recomended).
>

In T10, "should" doesn't have the force of a requirement. A device that
doesn't implement the feature can't be declared non-compliant.  What's
more,
strongly recommending an option doesn't even guarantee that the majority of
devices will implement the feature.  In such cases, the buyer's only
leverage is the product purchase spec, hoping in the meantime that the
feature becomes a de-facto requirement of the market.  Would that meet your
needs?

As an aside, it's been suggested that iSCSI devices need only support ACA
if
they implement command queuing.  That sounds reasonable to me.

Charles
> Regards,
> Julo
>
> Charles Monia <cmonia@NishanSystems.com> on 30/11/2000 21:29:45
>
> Please respond to Charles Monia <cmonia@NishanSystems.com>
>
> To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> cc:
> Subject:  RE: iSCSI: Why is ACA optional?
>
>
>
>
> Hi Julo:
>
> A blanket requirement for mandatory ACA support would make almost all
> legacy
> devices noncompliant.  I don't think the T10 community would
> be willing to
> support that any time soon.
>
> Charles
> > -----Original Message-----
> > From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> > Sent: Wednesday, November 29, 2000 9:21 PM
> > To: ips@ece.cmu.edu
> > Subject: RE: iSCSI: Why is ACA optional?
> >
> >
> >
> >
> > Charles,
> >
> > That is probably the path we should be taking although I
> > wonder why would
> > T10 not mandate as it
> > as this thing affects all interconnects. We might then (as
> > with the name
> > mapping) see it happen in T10.
> >
> > Regards,
> > Julo
> >
> > Charles Monia <cmonia@NishanSystems.com> on 30/11/2000 00:06:29
> >
> > Please respond to Charles Monia <cmonia@NishanSystems.com>
> >
> > To:   "Ips (E-mail)" <ips@ece.cmu.edu>
> > cc:
> > Subject:  RE: iSCSI: Why is ACA optional?
> >
> >
> >
> >
> > Hi Julo:
> >
> >
> >
> > > -----Original Message-----
> > > From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> > > Sent: Wednesday, November 29, 2000 11:18 AM
> > > To: ENDL_TX@computer.org
> > > Cc: ips@ece.cmu.edu
> > > Subject: Re: iSCSI: Why is ACA optional?
> > >
> > >
> > >
> > >
> > > Ralph,
> > >
> > > That is an interesting argument.
> > >
> > > However, now that disks have become more complex and can
> > > queue tasks how
> > > would you
> > > handle having one task rejected because the queue was full
> > > and the next
> > > (still in flight) accepted because
> > > some slot became available?
> > >
> >
> > The case you mention certainly addresses most but not all
> > such occurences.
> > There are other transient exceptions, such as commands that
> > terminate with
> > a
> > BUSY or ACA ACTIVE status, that have the same effect but do
> > not themselves
> > result in an ACA condition.
> >
> > > And this might even happen inside the host (possibly a large
> > > SMP) that with
> > > SMP would not have to care coordinating tasks but without ACA
> > > will have to
> > > strictly serialize access.
> > >
> > > IMHO TODAY not mandating ACA is a mistake (IBM 360 disk
> > > controllers had it
> > > 30 years ago for the very reason I quoted).
> > > I any case iSCSI can do little to ease the pain - except to
> > > point out to
> > > those that plan using disk subsystems without ACA to rely
> on status
> > > numbering and issue commands one by one.
> > >
> >
> > I believe iSCSI always has the option of making ACA support
> > mandatory (in
> > the same way that autosense support is mandatory).  If so,
> > for practical
> > reasons it will be up to the initiator's iSCSI stack to do so
> > in a way that
> > is transparent to the parts of the I/O driver stack above the
> > iSCSI layer.
> >
> > Charles
> >
> >
> >
>
>
>




From owner-ips@ECE.cmu.edu Fri Dec 01 08:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17536;
          1 Dec 2000 3:43 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA13541
	for ips-outgoing; Fri, 1 Dec 2000 02:44:19 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1t.cos.agilent.com (msgbas1tx.cos.agilent.com [192.6.9.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA13534
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 02:44:14 -0500 (EST)
Received: from msgrel1.and.agilent.com (msgrel1.and.agilent.com [130.30.33.104])
	by msgbas1t.cos.agilent.com (Postfix) with ESMTP
	id 157F32A9; Fri,  1 Dec 2000 00:44:14 -0700 (MST)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by msgrel1.and.agilent.com (Postfix) with ESMTP
	id 486F5D2; Fri,  1 Dec 2000 02:44:13 -0500 (EST)
Received: from agilent.com (cos1nai248114.cs.itc.hp.com [15.3.248.114])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id XAA26528;
	Thu, 30 Nov 2000 23:44:11 -0800 (PST)
Message-ID: <3A2756C9.EF5F252D@agilent.com>
Date: Thu, 30 Nov 2000 23:44:09 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: end2end-interest@ISI.EDU, ips@ece.cmu.edu
Subject: TCP (and SCTP) sucks on high speed networks
References: <NEBBJGDMMLHHCIKHGBEJEEBBCDAA.dotis@sanlight.net> <3A27515A.8E6CF364@agilent.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

TCP's "congestion avoidance" algorithms are not compatible with high speed,
long distance networks.  The "cut transmit rate in half on packet loss and
increase the rate additively" algorithm will simply not work.

Consider a 10Gbs link to a destination half way around the world.  A packet
drop due to link errors (not congestion or infrastructure products) can be
expected about every 20 seconds.  However, with a RTT of 100ms (not even
across the continent), if a TCP connection is operating at 10Gbs, the packet
drop (due to link error) will drop the rate to 5Gbs.  It will take 4 *MINUTES*
for TCP to ramp back up to 10Gbps.

Therefore, there needs to be a change to TCP's congestion avoidance algorithm
for future high speed networks.  Since SCTP is based on the same algorithms,
it is doomed to the same fate.

-Matt

From owner-ips@ECE.cmu.edu Fri Dec 01 08:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17538;
          1 Dec 2000 3:43 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA13064
	for ips-outgoing; Fri, 1 Dec 2000 02:21:10 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1t.cos.agilent.com (msgbas1tx.cos.agilent.com [192.6.9.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA13060
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 02:21:07 -0500 (EST)
Received: from msgrel1.and.agilent.com (msgrel1.and.agilent.com [130.30.33.104])
	by msgbas1t.cos.agilent.com (Postfix) with ESMTP
	id 3BEA361E; Fri,  1 Dec 2000 00:21:06 -0700 (MST)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by msgrel1.and.agilent.com (Postfix) with ESMTP
	id B3BE7C9; Fri,  1 Dec 2000 02:21:03 -0500 (EST)
Received: from agilent.com (cos1nai248114.cs.itc.hp.com [15.3.248.114])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id XAA26469;
	Thu, 30 Nov 2000 23:20:59 -0800 (PST)
Message-ID: <3A27515A.8E6CF364@agilent.com>
Date: Thu, 30 Nov 2000 23:20:58 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Douglas Otis <dotis@sanlight.net>
Cc: julian_satran@il.ibm.com,
        "Randall R. Stewart" <randall@stewart.chicago.il.us>,
        David.Eckhardt@cs.cmu.edu, end2end-interest@ISI.EDU, ips@ece.cmu.edu
Subject: Re: Urgent as Framing Hint?
References: <NEBBJGDMMLHHCIKHGBEJEEBBCDAA.dotis@sanlight.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug, stop your #$%@! nit picking:

Douglas Otis wrote:

> Perhaps you would take time to explain how the last sentence "The result is
> that there WILL be a TCP segment with a valid TCP pointer (urgent flag set)
> pointing to the FIRST byte of an iSCSI message IN the TCP segment." is not
> mandating change to TCP.

*I* wrote that section of the iSCSI draft.  By the word "WILL" (as you put
it,) I meant "There will EVENTUALLY be...".  And, as was stated many times on
the IPS reflector, it was with a TCP tightly coupled with the iSCSI
application.  There was not intent or desire to change the TCP interface to
other applications.

Now, I threw that proposal out to try and solve the problem that iSCSI wants
to solve.  Instead of helping to solve the problem, you just condemn any idea
that pops up and throw out SCTP as the panacea that solves all problems,
instead of "hmm, maybe this idea would work..."

I am glad I put the urgent pointer proposal out there, because others have
pointed out how there may be problems with using it.  I still believe that
*if* TCP implementations were implemented correctly, it would work to a
degree.  You however, have insisted that it was a "modification to TCP", when
in fact, it was never intended to be.

-Matt Wakeley
Agilent Technologies

From owner-ips@ECE.cmu.edu Fri Dec 01 13:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18701;
          1 Dec 2000 8:07 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id GAA18663
	for ips-outgoing; Fri, 1 Dec 2000 06:46:56 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA18659
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 06:46:51 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id FAA05125;
	Fri, 1 Dec 2000 05:47:16 -0600
Message-ID: <3A278FC4.8B67E1B8@stewart.chicago.il.us>
Date: Fri, 01 Dec 2000 05:47:16 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Matt Wakeley <matt_wakeley@agilent.com>
CC: Douglas Otis <dotis@sanlight.net>, julian_satran@il.ibm.com,
        David.Eckhardt@cs.cmu.edu, end2end-interest@ISI.EDU, ips@ece.cmu.edu
Subject: Re: Urgent as Framing Hint?
References: <NEBBJGDMMLHHCIKHGBEJEEBBCDAA.dotis@sanlight.net> <3A27515A.8E6CF364@agilent.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt Wakeley wrote:
> I am glad I put the urgent pointer proposal out there, because others have
> pointed out how there may be problems with using it.  I still believe that
> *if* TCP implementations were implemented correctly, it would work to a
> degree.  You however, have insisted that it was a "modification to TCP", when
> in fact, it was never intended to be.
> 
Matt:

I am not sure what you mena by "work to a degree". I am quite sure
after looking at TCP and hearing feedback from David Reed, that in
ALL TCP implementations your idea will work a lot of the times. But
I am also just as sure that your idea will NOT work when faced with
a more than one packet loss.. 

If working with only single packet losses is what you had in mind
then I am sure it will "work to a degree" right now. The real
question is do you want a solution that will break under heavy
load with multiple packet losses?

I currently prefer the "magic sequence" proposal where you have
a special escape sequence you can look for inside the data stream.
I am not sure that this is managable for 10Gb data streams since
it will involve a lot of horse power to do it.. but so far it
is the only solution I can see that works reliably (if you have
enough CPU)...


R
-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Dec 01 16:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19099;
          1 Dec 2000 11:28 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA24411
	for ips-outgoing; Fri, 1 Dec 2000 10:08:46 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ihemail1.firewall.lucent.com (ihemail1.lucent.com [192.11.222.161])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA24407
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 10:08:41 -0500 (EST)
Received: from ihemail1.firewall.lucent.com (localhost [127.0.0.1])
	by ihemail1.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id KAA00457
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 10:08:40 -0500 (EST)
Received: from il0015exch001h.wins.lucent.com (h135-1-23-83.lucent.com [135.1.23.83])
	by ihemail1.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id KAA00442
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 10:08:40 -0500 (EST)
Received: by il0015exch001h.ih.lucent.com with Internet Mail Service (5.5.2650.21)
	id <XZT35CBT>; Fri, 1 Dec 2000 09:08:40 -0600
Message-ID: <80B684C5E29FD211AA8000A0C9CDD91904D09B57@il0015exch005u.ih.lucent.com>
From: "Rodriguez, Elizabeth G (Elizabeth)" <egrodriguez@lucent.com>
To: "'Franco Travostino'" <travos@nortelnetworks.com>,
        julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: RE: iFCP on the agenda
Date: Fri, 1 Dec 2000 09:08:35 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C05BA8.93B91EB0"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C05BA8.93B91EB0
Content-Type: text/plain;
	charset="iso-8859-1"

Both iSNS and iFCP will have slots on the agenda.
 
Elizabeth

-----Original Message-----
From: Franco Travostino [mailto:travos@nortelnetworks.com]
Sent: Wednesday, November 29, 2000 11:23 AM
To: julian_satran@il.ibm.com; ips@ece.cmu.edu
Subject: Re: iFCP on the agenda


At 01:11 AM 11/23/00, julian_satran@il.ibm.com wrote:




I would suggest that we discuss iFCP.    Out of all the gateway/tunneling
drafts I have seen it is by far the
bets thought out and well grounded in both the best practices in FC and
solid IP network assumptions.

Julo

I second Julian's suggestion. iSNS and iFCP represent new work that is
highly relevant to the WG, and thus should be reviewed and properly
positioned wrt to the other ongoing thrusts.

thanks
-franco

-----
Franco Travostino, Director Content Internetworking Lab
Technology Center
Nortel Networks, Inc.
600 Technology Park
Billerica, MA 01821 USA
Tel: 978 288 7708 Fax: 978 288 4690 
email: travos@nortelnetworks.com



------_=_NextPart_001_01C05BA8.93B91EB0
Content-Type: text/html;
	charset="iso-8859-1"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">


<META content="MSHTML 5.00.2919.6307" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT color=#800080 face=Arial size=2><SPAN class=756250215-01122000>Both 
iSNS and iFCP will have slots on the agenda.</SPAN></FONT></DIV>
<DIV><FONT color=#800080 face=Arial size=2><SPAN 
class=756250215-01122000></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT color=#800080 face=Arial size=2><SPAN 
class=756250215-01122000>Elizabeth</SPAN></FONT></DIV>
<BLOCKQUOTE style="MARGIN-RIGHT: 0px">
  <DIV align=left class=OutlookMessageHeader dir=ltr><FONT face=Tahoma 
  size=2>-----Original Message-----<BR><B>From:</B> Franco Travostino 
  [mailto:travos@nortelnetworks.com]<BR><B>Sent:</B> Wednesday, November 29, 
  2000 11:23 AM<BR><B>To:</B> julian_satran@il.ibm.com; 
  ips@ece.cmu.edu<BR><B>Subject:</B> Re: iFCP on the 
  agenda<BR><BR></DIV></FONT><FONT size=3>At 01:11 AM 11/23/00, 
  julian_satran@il.ibm.com wrote:<BR><BR><BR>
  <BLOCKQUOTE class=cite cite type="cite">I would suggest that we discuss 
    iFCP.&nbsp;&nbsp;&nbsp; Out of all the gateway/tunneling<BR>drafts I have 
    seen it is by far the<BR>bets thought out and well grounded in both the best 
    practices in FC and<BR>solid IP network 
  assumptions.<BR><BR>Julo</BLOCKQUOTE><X-SIGSEP>
  <P></X-SIGSEP>I second Julian's suggestion. iSNS and iFCP represent new work 
  that is highly relevant to the WG, and thus should be reviewed and properly 
  positioned wrt to the other ongoing 
  thrusts.<BR><BR>thanks<BR>-franco<BR><BR>-----<BR>Franco Travostino, Director 
  Content Internetworking Lab<BR>Technology Center<BR>Nortel Networks, 
  Inc.<BR>600 Technology Park<BR>Billerica, MA 01821 USA<BR>Tel: 978 288 7708 
  Fax: 978 288 4690 <BR>email: 
travos@nortelnetworks.com<BR></FONT></P></BLOCKQUOTE></BODY></HTML>

------_=_NextPart_001_01C05BA8.93B91EB0--

From owner-ips@ECE.cmu.edu Fri Dec 01 16:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19133;
          1 Dec 2000 11:45 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA23935
	for ips-outgoing; Fri, 1 Dec 2000 09:57:38 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from x86unx3.comp.nus.edu.sg (root@x86unx3.comp.nus.edu.sg [137.132.90.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA16855
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 05:20:24 -0500 (EST)
Received: from decunx.comp.nus.edu.sg (kaleelaz@decunx-m.comp.nus.edu.sg [137.132.90.9])
	by x86unx3.comp.nus.edu.sg (8.9.1/8.9.1) with ESMTP id SAA28416;
	Fri, 1 Dec 2000 18:20:17 +0800 (GMT-8)
Received: from localhost (kaleelaz@localhost)
	by decunx.comp.nus.edu.sg (8.8.5/8.8.5) with ESMTP id SAA05722;
	Fri, 1 Dec 2000 18:20:16 +0800 (SST)
Date: Fri, 1 Dec 2000 18:20:16 +0800 (SST)
From: Kaleelazhicathu R R Kumar <kaleelaz@comp.nus.edu.sg>
To: Matt Wakeley <matt_wakeley@agilent.com>
cc: end2end-interest@ISI.EDU, ips@ece.cmu.edu, rajesh@cs.cmu.edu,
        A L Ananda <ananda@comp.nus.edu.sg>,
        Lillykutty Jacob <jacobl@comp.nus.edu.sg>, winston@cwc.nus.edu.sg,
        Lee Boon Peng <leebp@comp.nus.edu.sg>
Subject: Re: TCP (and SCTP) sucks on high speed networks
In-Reply-To: <3A2756C9.EF5F252D@agilent.com>
Message-ID: <Pine.OSF.4.21.0012011813190.19860-100000@decunx.comp.nus.edu.sg>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

hi,
 On same lines we have proposed a change in the existing TCP stack by
adding an additional option which will help TCP distinguish corruption
from congestion and act accordingly. The paper has been accepted in
INFOCOM 2001.We have found that this approach helps in improving the
performance of TCP in higher corruption prone networks like the wireless
to a greater extent.
  Thanks.
  Renjish. 


It's not important to be the best, but the first.

On Thu, 30 Nov 2000, Matt Wakeley wrote:

> TCP's "congestion avoidance" algorithms are not compatible with high speed,
> long distance networks.  The "cut transmit rate in half on packet loss and
> increase the rate additively" algorithm will simply not work.
> 
> Consider a 10Gbs link to a destination half way around the world.  A packet
> drop due to link errors (not congestion or infrastructure products) can be
> expected about every 20 seconds.  However, with a RTT of 100ms (not even
> across the continent), if a TCP connection is operating at 10Gbs, the packet
> drop (due to link error) will drop the rate to 5Gbs.  It will take 4 *MINUTES*
> for TCP to ramp back up to 10Gbps.
> 
> Therefore, there needs to be a change to TCP's congestion avoidance algorithm
> for future high speed networks.  Since SCTP is based on the same algorithms,
> it is doomed to the same fate.
> 
> -Matt
> 


From owner-ips@ECE.cmu.edu Fri Dec 01 17:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19219;
          1 Dec 2000 12:31 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA26252
	for ips-outgoing; Fri, 1 Dec 2000 10:53:23 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from web1702.mail.yahoo.com (web1702.mail.yahoo.com [128.11.23.213])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id KAA26245
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 10:53:16 -0500 (EST)
Message-ID: <20001201155240.8689.qmail@web1702.mail.yahoo.com>
Received: from [209.245.133.162] by web1702.mail.yahoo.com; Fri, 01 Dec 2000 07:52:40 PST
Date: Fri, 1 Dec 2000 07:52:40 -0800 (PST)
From: somesh gupta <someshg@yahoo.com>
Subject: Re: iSCSI draft 02: logout
To: Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector <ips@ece.cmu.edu>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


--- Matt Wakeley <matt_wakeley@agilent.com> wrote:
> Some comments on the logout command:
> 
> - In Section 2.15, it indicates that the logout command is only used
> for error
> recovery.  I thought there were those that wanted to always use the
> logout to
> close a connection cleanly.
> 
> - One would think that a "logout" on the last TCP connection of a
> session
> would close the session.  However, the error recovery steps in
> section 4.1
> seem to imply otherwise.  If closing the last TCP connection of a
> session does
> not close the session, what does?
> 
> - A target should be allowed to "logout" an initiator.  This is
> allowed in
> fibre channel.  It might be nice to have a reason code field
> indicating why
> the logout was performed.

I had proposed (in a coversation with Julain in Pittsburg) a
logout_requested command which the target could send to the initiator,
and the target -- after waiting for some time (the target determines
it)
could then terminate/close any still open connections. 

This feature would avoid entering recovery states (which in my
experience aren't implemented/tested thoroughly) in cases where e.g.
a controller board on a multi-controller array was to be serviced.

Initiators could divert all their traffic to other ports without having
to go through session and command recovery.

Somesh


__________________________________________________
Do You Yahoo!?
Yahoo! Shopping - Thousands of Stores. Millions of Products.
http://shopping.yahoo.com/

From owner-ips@ECE.cmu.edu Fri Dec 01 17:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19227;
          1 Dec 2000 12:36 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA28740
	for ips-outgoing; Fri, 1 Dec 2000 11:44:15 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA28730
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 11:44:09 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id KAA05837;
	Fri, 1 Dec 2000 10:44:39 -0600
Message-ID: <3A27D574.FA257C21@stewart.chicago.il.us>
Date: Fri, 01 Dec 2000 10:44:36 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: "David P. Reed" <dpreed@reed.com>
CC: Matt Wakeley <matt_wakeley@agilent.com>, Douglas Otis <dotis@sanlight.net>,
        julian_satran@il.ibm.com, David.Eckhardt@cs.cmu.edu,
        end2end-interest@ISI.EDU, ips@ece.cmu.edu
Subject: Re: Urgent as Framing Hint?
References: <NEBBJGDMMLHHCIKHGBEJEEBBCDAA.dotis@sanlight.net>
	 <3A27515A.8E6CF364@agilent.com> <5.0.0.25.2.20001201105720.02d6ea90@mail.reed.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David:

Great idea... even if it is a kludge. It would allow
"tightly integrated" iSCSI stacks to have a way to
accomplish their goals. Only drawback is it would
only work with specific "high performance - iSCSI
stacks". The iSCSI folks will need to figure out
if this is acceptable though... They will need to
allow for both types of operation (the kludge and non-kludge
version of TCP) in all of their devices if they want
to remain compatabile to those that do not use the kludge.
This may cause a problem, but I leave it to them to
say if it does :> 

R



"David P. Reed" wrote:
> 
> Hey, if you "integrate" TCP with iSCSI on both ends, you can use the
> following kludge to frame segments.
> 
> Use a variant TCP checksum on each datagram that starts a segment.  The
> variant checksum is created by adding in a suitable constant magic
> value.  This has a negligible effect on end-to-end error detection, and
> allows distinguishing buffer boundaries.
> 
> Since TCP's checksum is invisible to lower layers, it is "private" to the
> particular connection.
> 
> The receiver simply implements its checksum processing to accept two
> possible outcomes as "correct", and flags one of the outcomes as a segment
> hint.
> 
> I personally like this idea a lot, because any "middleboxes" that screw
> with checksums (even to check them) or translate streams will be discovered
> and shamed publicly for their egregious violation of layering.
> 
> Yes, it's a kludge, but it's one with a small, very localized effect that
> need only be supported by the iSCSI folks.
> 
> My $.02.
> At 05:47 AM 12/1/00 -0600, Randall R. Stewart wrote:
> >Matt Wakeley wrote:
> > > I am glad I put the urgent pointer proposal out there, because others have
> > > pointed out how there may be problems with using it.  I still believe that
> > > *if* TCP implementations were implemented correctly, it would work to a
> > > degree.  You however, have insisted that it was a "modification to
> > TCP", when
> > > in fact, it was never intended to be.
> > >
> >Matt:
> >
> >I am not sure what you mena by "work to a degree". I am quite sure
> >after looking at TCP and hearing feedback from David Reed, that in
> >ALL TCP implementations your idea will work a lot of the times. But
> >I am also just as sure that your idea will NOT work when faced with
> >a more than one packet loss..
> >
> >If working with only single packet losses is what you had in mind
> >then I am sure it will "work to a degree" right now. The real
> >question is do you want a solution that will break under heavy
> >load with multiple packet losses?
> >
> >I currently prefer the "magic sequence" proposal where you have
> >a special escape sequence you can look for inside the data stream.
> >I am not sure that this is managable for 10Gb data streams since
> >it will involve a lot of horse power to do it.. but so far it
> >is the only solution I can see that works reliably (if you have
> >enough CPU)...
> >
> >
> >R
> >--
> >Randall R. Stewart
> >randall@stewart.chicago.il.us or rrs@cisco.com
> >815-342-5222 (cell) 815-477-2127 (work)
> 
> - David
> --------------------------------------------
> WWW Page: http://www.reed.com/dpr.html

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Dec 01 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19259;
          1 Dec 2000 12:52 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA28361
	for ips-outgoing; Fri, 1 Dec 2000 11:36:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA28354
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 11:36:25 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eB1Hl5L53394;
	Fri, 1 Dec 2000 09:47:05 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>
Cc: <julian_satran@il.ibm.com>,
        "Randall R. Stewart" <randall@stewart.chicago.il.us>,
        <David.Eckhardt@cs.cmu.edu>, <end2end-interest@ISI.EDU>,
        <ips@ece.cmu.edu>
Subject: RE: Urgent as Framing Hint?
Date: Fri, 1 Dec 2000 08:33:19 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJOECLCDAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <3A27515A.8E6CF364@agilent.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

If you wish to change TCP into something defined as 'tightly coupled' then
document this 'coupling' so that those wishing to discuss the 'benefits' can
at least understand what changes are being made.  I fear there are those who
do not understand the impact of your proposal.

> Doug, stop your #$%@! nit picking:
>
> Douglas Otis wrote:
>
> > Perhaps you would take time to explain how the last sentence
> "The result is
> > that there WILL be a TCP segment with a valid TCP pointer
> (urgent flag set)
> > pointing to the FIRST byte of an iSCSI message IN the TCP
> segment." is not
> > mandating change to TCP.
>
> *I* wrote that section of the iSCSI draft.  By the word "WILL" (as you put
> it,) I meant "There will EVENTUALLY be...".  And, as was stated
> many times on
> the IPS reflector, it was with a TCP tightly coupled with the iSCSI
> application.  There was not intent or desire to change the TCP
> interface to
> other applications.

In a proposal you should understand the meaning of will.  It does not mean
may or occasionally and adding the word eventually is still not a correct
statement.  You are now suggesting there is to be a different 'tightly
coupled' TCP used to accomplish this transport.  In other words, not TCP.
This change is a good reason to discuss this proposal within the end2end
reflector. (I did not create the cross posting.)  Those within the IPS WG
are not tasked for this TCP change and though you are proud of this idea, it
is not a good solution.  I have not suggested changes to TCP as I do not
think such modification to be a good idea.  Yes, I have embraced SCTP for
the same reasons you wish to change TCP.  Please, do not hold that against
me.

> Now, I threw that proposal out to try and solve the problem that
> iSCSI wants
> to solve.  Instead of helping to solve the problem, you just
> condemn any idea
> that pops up and throw out SCTP as the panacea that solves all problems,
> instead of "hmm, maybe this idea would work..."
>
> I am glad I put the urgent pointer proposal out there, because others have
> pointed out how there may be problems with using it.  I still believe that
> *if* TCP implementations were implemented correctly, it would work to a
> degree.  You however, have insisted that it was a "modification
> to TCP", when
> in fact, it was never intended to be.

The proposal is clear as to intent.  Your scheme is not at all useful with
standard TCP.

Doug

>
> -Matt Wakeley
> Agilent Technologies
>


From owner-ips@ECE.cmu.edu Fri Dec 01 18:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19326;
          1 Dec 2000 13:14 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA29980
	for ips-outgoing; Fri, 1 Dec 2000 12:10:38 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from columba.eur.3com.com (columba.EUR.3Com.COM [161.71.169.13])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA29970
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 12:10:29 -0500 (EST)
Received: from toucana.eur.3com.com (eurelay.eur.3com.com [140.204.220.50])
	by columba.eur.3com.com (8.9.3/8.9.3) with ESMTP id RAA01593;
	Fri, 1 Dec 2000 17:08:25 GMT
Received: from notesmta.eur.3com.com (eurmta1.EUR.3Com.COM [140.204.220.206])
	by toucana.eur.3com.com (8.9.3/8.9.3) with SMTP id RAA21360;
	Fri, 1 Dec 2000 17:04:40 GMT
Received: by notesmta.eur.3com.com(Lotus SMTP MTA v4.6.3  (733.2 10-16-1998))  id 802569A8.005ED87E ; Fri, 1 Dec 2000 17:15:58 +0000
X-Lotus-FromDomain: 3COM
From: "Dick Gahan" <Dick_Gahan@eur.3com.com>
To: Matt Wakeley <matt_wakeley@agilent.com>
cc: end2end-interest@ISI.EDU, ips@ece.cmu.edu
Message-ID: <802569A8.005ED82B.00@notesmta.eur.3com.com>
Date: Fri, 1 Dec 2000 17:15:54 +0000
Subject: Re: TCP (and SCTP) sucks on high speed networks
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Matt
     I think you are assuming (maybe rightly) in this example that the
advertized window size exactly matches
     the bandwidth-delay product. (Only True if CWND is limiting factor due to
loss due to congestion)

     However if the advertized window was - say - four times the BDP  and CWND
was similiar
     since there was no packet loss due to congestion recently, then losing one
packet
     will cut the window down to one half what it was, and send a new packet for
each duplicate ack
     received. The window size should now be twice BDP and throughput not be
reduced,
     since CWND is twice the BDP and duplicate acks are arriving.

     Losing another packet however, causes the data rate on the line to drop,
hence congestion
     avoidance.

     So I think losing one packet due to CRC type error can be handled.  It's
when Slow start kicks in
     that the line gets underutilized, and if it kicks in it means that you are
into a congestion situation
     most likely.

     I have not seen any document mandating that the max receiver side
                advertized window size must match the RTT, or at
     least mandating that it should not be greater than it, or that it should
track it in some way.

     Your right though in stating that TCP did  assume every duplicate ack to
indicate packet loss due to
     CONGESTION. In effect my understanding is that the fast re-transmit, fast
recovery, congestion
     avoidance algorithm a kind of  assumes that the lost frame is due to
re-ordering (not congestion).
     Thus we can use this scheme to handle any single packet loss and not affect
throughput.
     This can defeat the congestion avoidance algorithm in the single packet
loss case, If
     I understand it's workings correctly in this case.

     I think that the advertized window in the gigabit, vast range of RTT world
we're entering requires that
     there be an algorithm  which links the RTT estimate to the max advertized
window size.
     I have not seen any such algorithm discussed. But then I may have not read
the right RFC's
     /publications etc. Part of the problem is that the RTTs in both directions
may be different.
     This might be detected though by looking at the line utilization % on the
receive port in some instances.

     This is an area of TCP that I would like to see
examined/researched/discussed w.r.t iSCSI and the
     requirement for efficent memory usage on TOE type implementations.

     Of course if CWND is just at the BDP for the line due to congestion, then,
of course what you say is
     true. But thats not what we're talking about here.

     If I've misunderstood something here then please correct me.


     URG POINTER/ Framing.

     What's the basis for leaving this in the spec ?. Surely you would want
something better.
     Again I say that I believe that there is not a big memory issue on the LAN,
and thus not a big cost
     issue. If iSCSI is not successful in the LAN I fail to see how it will be
successful at all.
     The disaster recovery MAN link has not got a huge memory requirement
either.

     The general problem of 10G links half way around the world.....let's solve
that when iSCSI
     is successful in the LAN and customers have a real problem paying $100/$200
for memory
     for their 10G iSCSI adaptor connecting their clear channel link between US
and Europe.


Dick Gahan
3Com






Matt Wakeley <matt_wakeley@agilent.com> on 01/12/2000 07:44:09

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

Sent by:  Matt Wakeley <matt_wakeley@agilent.com>


To:   end2end-interest@ISI.EDU, ips@ece.cmu.edu
cc:    (Dick Gahan/IE/3Com)
Subject:  TCP (and SCTP) sucks on high speed networks




TCP's "congestion avoidance" algorithms are not compatible with high speed,
long distance networks.  The "cut transmit rate in half on packet loss and
increase the rate additively" algorithm will simply not work.

Consider a 10Gbs link to a destination half way around the world.  A packet
drop due to link errors (not congestion or infrastructure products) can be
expected about every 20 seconds.  However, with a RTT of 100ms (not even
across the continent), if a TCP connection is operating at 10Gbs, the packet
drop (due to link error) will drop the rate to 5Gbs.  It will take 4 *MINUTES*
for TCP to ramp back up to 10Gbps.

Therefore, there needs to be a change to TCP's congestion avoidance algorithm
for future high speed networks.  Since SCTP is based on the same algorithms,
it is doomed to the same fate.

-Matt






PLANET PROJECT will connect millions of people worldwide through the combined
technology of 3Com and the Internet. Find out more and register now at
http://www.planetproject.com



From owner-ips@ECE.cmu.edu Fri Dec 01 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19344;
          1 Dec 2000 13:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00325
	for ips-outgoing; Fri, 1 Dec 2000 12:15:51 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from red.juniper.net (red.juniper.net [207.17.136.137])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA27843
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 11:26:10 -0500 (EST)
Received: from oleary-lt (aida-lt.jnpr.net [172.24.249.24] (may be forged))
	by red.juniper.net (8.9.3/8.9.3) with ESMTP id IAA00714;
	Fri, 1 Dec 2000 08:24:51 -0800 (PST)
Message-Id: <4.2.0.58.20001201082048.0167e410@garnet.juniper.net>
X-Sender: doleary@garnet.juniper.net
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.0.58 
Date: Fri, 01 Dec 2000 08:23:06 -0800
To: Matt Wakeley <matt_wakeley@agilent.com>, end2end-interest@ISI.EDU,
        ips@ece.cmu.edu
From: "dave o'leary" <doleary@juniper.net>
Subject: Re: TCP (and SCTP) sucks on high speed networks
In-Reply-To: <3A2756C9.EF5F252D@agilent.com>
References: <NEBBJGDMMLHHCIKHGBEJEEBBCDAA.dotis@sanlight.net>
 <3A27515A.8E6CF364@agilent.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Thanks for the rant.

Have you considered the differences between a problems with a protocol
and the specific implementations of the protocol?  The adaptive congestion
response algorithms in TCP have been tweaked many times over the past
15+ years in a variety of research and commercial implementations.

                                         dave

At 11:44 PM 11/30/00 -0800, Matt Wakeley wrote:
>TCP's "congestion avoidance" algorithms are not compatible with high speed,
>long distance networks.  The "cut transmit rate in half on packet loss and
>increase the rate additively" algorithm will simply not work.
>
>Consider a 10Gbs link to a destination half way around the world.  A packet
>drop due to link errors (not congestion or infrastructure products) can be
>expected about every 20 seconds.  However, with a RTT of 100ms (not even
>across the continent), if a TCP connection is operating at 10Gbs, the packet
>drop (due to link error) will drop the rate to 5Gbs.  It will take 4 *MINUTES*
>for TCP to ramp back up to 10Gbps.
>
>Therefore, there needs to be a change to TCP's congestion avoidance algorithm
>for future high speed networks.  Since SCTP is based on the same algorithms,
>it is doomed to the same fate.
>
>-Matt


From owner-ips@ECE.cmu.edu Fri Dec 01 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19346;
          1 Dec 2000 13:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00301
	for ips-outgoing; Fri, 1 Dec 2000 12:15:37 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from chmls20.mediaone.net (chmls20.mediaone.net [24.147.1.156])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA26775
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 11:05:09 -0500 (EST)
Received: from portege.reed.com (1Cust30.tnt4.sjc4.da.uu.net [63.42.74.30])
	by chmls20.mediaone.net (8.8.7/8.8.7) with ESMTP id LAA00635;
	Fri, 1 Dec 2000 11:04:43 -0500 (EST)
Message-Id: <5.0.0.25.2.20001201105720.02d6ea90@mail.reed.com>
X-Sender: dpreed@mail.reed.com
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Date: Fri, 01 Dec 2000 11:04:40 -0500
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>,
        Matt Wakeley <matt_wakeley@agilent.com>
From: "David P. Reed" <dpreed@reed.com>
Subject: Re: Urgent as Framing Hint?
Cc: Douglas Otis <dotis@sanlight.net>, julian_satran@il.ibm.com,
        David.Eckhardt@cs.cmu.edu, end2end-interest@ISI.EDU, ips@ece.cmu.edu
In-Reply-To: <3A278FC4.8B67E1B8@stewart.chicago.il.us>
References: <NEBBJGDMMLHHCIKHGBEJEEBBCDAA.dotis@sanlight.net>
 <3A27515A.8E6CF364@agilent.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hey, if you "integrate" TCP with iSCSI on both ends, you can use the 
following kludge to frame segments.

Use a variant TCP checksum on each datagram that starts a segment.  The 
variant checksum is created by adding in a suitable constant magic 
value.  This has a negligible effect on end-to-end error detection, and 
allows distinguishing buffer boundaries.

Since TCP's checksum is invisible to lower layers, it is "private" to the 
particular connection.

The receiver simply implements its checksum processing to accept two 
possible outcomes as "correct", and flags one of the outcomes as a segment 
hint.

I personally like this idea a lot, because any "middleboxes" that screw 
with checksums (even to check them) or translate streams will be discovered 
and shamed publicly for their egregious violation of layering.

Yes, it's a kludge, but it's one with a small, very localized effect that 
need only be supported by the iSCSI folks.

My $.02.
At 05:47 AM 12/1/00 -0600, Randall R. Stewart wrote:
>Matt Wakeley wrote:
> > I am glad I put the urgent pointer proposal out there, because others have
> > pointed out how there may be problems with using it.  I still believe that
> > *if* TCP implementations were implemented correctly, it would work to a
> > degree.  You however, have insisted that it was a "modification to 
> TCP", when
> > in fact, it was never intended to be.
> >
>Matt:
>
>I am not sure what you mena by "work to a degree". I am quite sure
>after looking at TCP and hearing feedback from David Reed, that in
>ALL TCP implementations your idea will work a lot of the times. But
>I am also just as sure that your idea will NOT work when faced with
>a more than one packet loss..
>
>If working with only single packet losses is what you had in mind
>then I am sure it will "work to a degree" right now. The real
>question is do you want a solution that will break under heavy
>load with multiple packet losses?
>
>I currently prefer the "magic sequence" proposal where you have
>a special escape sequence you can look for inside the data stream.
>I am not sure that this is managable for 10Gb data streams since
>it will involve a lot of horse power to do it.. but so far it
>is the only solution I can see that works reliably (if you have
>enough CPU)...
>
>
>R
>--
>Randall R. Stewart
>randall@stewart.chicago.il.us or rrs@cisco.com
>815-342-5222 (cell) 815-477-2127 (work)

- David
--------------------------------------------
WWW Page: http://www.reed.com/dpr.html



From owner-ips@ECE.cmu.edu Fri Dec 01 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19339;
          1 Dec 2000 13:22 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00280
	for ips-outgoing; Fri, 1 Dec 2000 12:15:15 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from prserv.net (out5.prserv.net [32.97.166.35])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA25264
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 10:30:12 -0500 (EST)
Received: from attglobal.net ([32.100.71.88]) by prserv.net (out5) with SMTP
          id <2000120115295520505q7mjee>; Fri, 1 Dec 2000 15:29:58 +0000
Message-ID: <3A27C414.A4856720@attglobal.net>
Date: Fri, 01 Dec 2000 07:30:28 -0800
From: Cannara <cannara@attglobal.net>
Reply-To: cannara@attglobal.net
X-Mailer: Mozilla 4.6 [en] (Win95; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Kaleelazhicathu R R Kumar <kaleelaz@comp.nus.edu.sg>
CC: Matt Wakeley <matt_wakeley@agilent.com>, end2end-interest@ISI.EDU,
        ips@ece.cmu.edu, rajesh@cs.cmu.edu,
        A L Ananda <ananda@comp.nus.edu.sg>,
        Lillykutty Jacob <jacobl@comp.nus.edu.sg>, winston@cwc.nus.edu.sg,
        Lee Boon Peng <leebp@comp.nus.edu.sg>
Subject: Re: TCP (and SCTP) sucks on high speed networks
References: <Pine.OSF.4.21.0012011813190.19860-100000@decunx.comp.nus.edu.sg>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Sounds good.  Any improvement to the most common transport used today (it need
not ne TCP, of course) is welcome.  The remarks of Randall and some others
suggest that TCP's mission is congestion control, when it's both clear that
TCP does not do that accurately or completely and never has, because of how
and why it was designed and modified over the years.  

An excellent example of how "not changing TCP" is a meaningless goal or stand
is the use, every day, of TCP stacks on commercial gear that do things to
improve performance that purists would faint over -- such as ignoring the
receiver's window advertizement because the sender knows the receiver's
processor and stack are capable of doing more (this actually happens on one
well-known vendor's mirroring products).

The odd allegiance to an old piece of thinking and publicly-subsidized code
(TCP) is not surprising, but it ignores the reality that many other ways of
transporting data reliably exist, which then do not offer TCP's "congestion
control" to a network.  It's therefore clear that the network must be more
active and accurate in admitting and controlling flows for a variety of
transports, much as the telcos do with Frame Relay.  Therefore, SCTP and other
efforts are welcome.  They suggest we're thinking beyond '70s byte counting
and acknowledgment and finally realizing, after too many years, that the
network layer (e.g., IP) is where congestion needs handling -- oops, that's
the 'new' stuff on ECN for IP.  For all the public and private money that's
been spent on the Internet protocols, you'd think we'd be farther along.  But,
that's how established bureaucracies operate.  {:o]

Alex
-- 
Menlo Park, California

Kaleelazhicathu R R Kumar wrote:
> 
> hi,
>  On same lines we have proposed a change in the existing TCP stack by
> adding an additional option which will help TCP distinguish corruption
> from congestion and act accordingly. The paper has been accepted in
> INFOCOM 2001.We have found that this approach helps in improving the
> performance of TCP in higher corruption prone networks like the wireless
> to a greater extent.
>   Thanks.
>   Renjish.
> 
> It's not important to be the best, but the first.
> 
> On Thu, 30 Nov 2000, Matt Wakeley wrote:
> 
> > TCP's "congestion avoidance" algorithms are not compatible with high speed,
> > long distance networks.  The "cut transmit rate in half on packet loss and
> > increase the rate additively" algorithm will simply not work.
> >
> > Consider a 10Gbs link to a destination half way around the world.  A packet
> > drop due to link errors (not congestion or infrastructure products) can be
> > expected about every 20 seconds.  However, with a RTT of 100ms (not even
> > across the continent), if a TCP connection is operating at 10Gbs, the packet
> > drop (due to link error) will drop the rate to 5Gbs.  It will take 4 *MINUTES*
> > for TCP to ramp back up to 10Gbps.
> >
> > Therefore, there needs to be a change to TCP's congestion avoidance algorithm
> > for future high speed networks.  Since SCTP is based on the same algorithms,
> > it is doomed to the same fate.
> >
> > -Matt
> >

From owner-ips@ECE.cmu.edu Fri Dec 01 18:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19358;
          1 Dec 2000 13:31 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA00330
	for ips-outgoing; Fri, 1 Dec 2000 12:15:54 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from red.juniper.net (red.juniper.net [207.17.136.137])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA27843
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 11:26:10 -0500 (EST)
Received: from oleary-lt (aida-lt.jnpr.net [172.24.249.24] (may be forged))
	by red.juniper.net (8.9.3/8.9.3) with ESMTP id IAA00714;
	Fri, 1 Dec 2000 08:24:51 -0800 (PST)
Message-Id: <4.2.0.58.20001201082048.0167e410@garnet.juniper.net>
X-Sender: doleary@garnet.juniper.net
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.0.58 
Date: Fri, 01 Dec 2000 08:23:06 -0800
To: Matt Wakeley <matt_wakeley@agilent.com>, end2end-interest@ISI.EDU,
        ips@ece.cmu.edu
From: "dave o'leary" <doleary@juniper.net>
Subject: Re: TCP (and SCTP) sucks on high speed networks
In-Reply-To: <3A2756C9.EF5F252D@agilent.com>
References: <NEBBJGDMMLHHCIKHGBEJEEBBCDAA.dotis@sanlight.net>
 <3A27515A.8E6CF364@agilent.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Thanks for the rant.

Have you considered the differences between a problems with a protocol
and the specific implementations of the protocol?  The adaptive congestion
response algorithms in TCP have been tweaked many times over the past
15+ years in a variety of research and commercial implementations.

                                         dave

At 11:44 PM 11/30/00 -0800, Matt Wakeley wrote:
>TCP's "congestion avoidance" algorithms are not compatible with high speed,
>long distance networks.  The "cut transmit rate in half on packet loss and
>increase the rate additively" algorithm will simply not work.
>
>Consider a 10Gbs link to a destination half way around the world.  A packet
>drop due to link errors (not congestion or infrastructure products) can be
>expected about every 20 seconds.  However, with a RTT of 100ms (not even
>across the continent), if a TCP connection is operating at 10Gbs, the packet
>drop (due to link error) will drop the rate to 5Gbs.  It will take 4 *MINUTES*
>for TCP to ramp back up to 10Gbps.
>
>Therefore, there needs to be a change to TCP's congestion avoidance algorithm
>for future high speed networks.  Since SCTP is based on the same algorithms,
>it is doomed to the same fate.
>
>-Matt


From owner-ips@ECE.cmu.edu Fri Dec 01 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19579;
          1 Dec 2000 14:56 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA06390
	for ips-outgoing; Fri, 1 Dec 2000 14:20:18 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA06384
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 14:20:14 -0500 (EST)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel3.hp.com (Postfix) with ESMTP id AA2EB38B
	for <ips@ece.cmu.edu>; Fri,  1 Dec 2000 11:19:54 -0800 (PST)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id LAA05138;
	Fri, 1 Dec 2000 11:19:52 -0800 (PST)
Message-ID: <3A27F975.84DEF071@hp.com>
Date: Fri, 01 Dec 2000 11:18:13 -0800
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Logout message
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

In the last draft it is not clear yet how to recover from a connection
failure
in the case of one connection per session:

1) How the target can know that a second login is to replace the failed
connection ( in the case it hasn't yet realized that the first
connection is dead)?
If the target support only one connection it could reject the login!

2) May be the same CID must be re-used in the second login?
But in this case, when the logout message in sent over the
new connection will it not mess up the target that will be
with the same CID for two connections?

Please could you specify what is the right way to do and
detail it in the spec?

Regards,

Pierre



From owner-ips@ECE.cmu.edu Fri Dec 01 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19591;
          1 Dec 2000 14:58 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA05197
	for ips-outgoing; Fri, 1 Dec 2000 13:56:54 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cs.cmu.edu (CS.CMU.EDU [128.2.222.173])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id MAA29803
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 12:06:48 -0500 (EST)
Received: from PIPER.NECTAR.CS.CMU.EDU by cs.cmu.edu id aa12173;
          1 Dec 2000 12:06 EST
From: David.Eckhardt@cs.cmu.edu
In-Reply-To: <3A2756C9.EF5F252D@agilent.com>
To: end2end-interest@ISI.EDU, ips@ece.cmu.edu
Subject: Re: TCP (and SCTP) sucks on high speed networks
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <22766.975690381.1@piper.nectar.cs.cmu.edu>
Date: Fri, 01 Dec 2000 12:06:21 -0500
Message-ID: <22767.975690381@piper.nectar.cs.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Matt Wakeley:
> Consider a 10Gbs link to a destination half way around the world.
> A packet drop due to link errors (not congestion or infrastructure
> products) can be expected about every 20 seconds.  However, with
> a RTT of 100ms (not even across the continent), if a TCP connection
> is operating at 10Gbs, the packet drop (due to link error) will
> drop the rate to 5Gbs.  It will take 4 *MINUTES* for TCP to ramp
> back up to 10Gbps.

Further analysis could make this case stronger.  For example:

I suspect your figure of one link-corrupted packet every 20 seconds
assumes some particular encoding method.  What sort of coding would
be required to reduce the link's uncorrected error rate by a factor
of 10 or 100?

Are you envisioning that the entire 10 Gb link will be occupied by
a single TCP connection?  That is, are you thinking about a 10 Gb
*link* or a 10 Gb *flow*?

When do we expect 10 Gb/s cross-country paths where link losses
dominate congestion losses?

How does the bandwidth-delay product compare with the amount of
outstanding data that SCSI can have for a single device?  Similarly,
how much data will a typical application be able to transfer before
needing to stop for a filesystem-level synchronization operation
(such as locking or waiting for data to commit to disk or doing a
directory update or allocating more disk quota)?

Dave Eckhardt

From owner-ips@ECE.cmu.edu Fri Dec 01 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19567;
          1 Dec 2000 14:56 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA06024
	for ips-outgoing; Fri, 1 Dec 2000 14:11:32 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from red.juniper.net (red.juniper.net [207.17.136.137])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA05487
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 14:02:26 -0500 (EST)
Received: from shark.juniper.net (shark.juniper.net [172.17.20.60])
	by red.juniper.net (8.9.3/8.9.3) with ESMTP id LAA12424;
	Fri, 1 Dec 2000 11:01:55 -0800 (PST)
Received: from juniper.net (localhost [127.0.0.1])
	by shark.juniper.net (8.9.3/8.9.3) with ESMTP id LAA56888;
	Fri, 1 Dec 2000 11:01:51 -0800 (PST)
	(envelope-from skibo@juniper.net)
Message-ID: <3A27F59F.3AFA6BFC@juniper.net>
Date: Fri, 01 Dec 2000 11:01:51 -0800
From: Thomas Skibo <skibo@juniper.net>
Organization: Juniper Networks, Inc.
X-Mailer: Mozilla 4.75 [en] (X11; U; FreeBSD 3.4-RELEASE i386)
X-Accept-Language: en
MIME-Version: 1.0
To: Matt Wakeley <matt_wakeley@agilent.com>
CC: end2end-interest@ISI.EDU, ips@ece.cmu.edu
Subject: Re: TCP (and SCTP) sucks on high speed networks
References: <NEBBJGDMMLHHCIKHGBEJEEBBCDAA.dotis@sanlight.net>
	 <3A27515A.8E6CF364@agilent.com> <3A2756C9.EF5F252D@agilent.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk




Matt Wakeley wrote:
> 
> Consider a 10Gbs link to a destination half way around the world.  A packet
> drop due to link errors (not congestion or infrastructure products) can be
> expected about every 20 seconds.  However, with a RTT of 100ms (not even
> across the continent), if a TCP connection is operating at 10Gbs, the packet
> drop (due to link error) will drop the rate to 5Gbs.  It will take 4 *MINUTES*
> for TCP to ramp back up to 10Gbps.
> 


Four minutes!?  Okay, I'm ready to be shot down but this is
how I figure it (based upon TCP implementations with which
I'm familiar):

If a single drop occurs within a round trip, TCP fast retransmit
will quickly retransmit the missing segment and cut the congestion
window in half.  So, assuming cwnd goes from exactly the bandwidth
delay product to half the bandwidth delay product, the congestion
window is now 62 MB.

To grow cwnd back to 125 MB, it first takes a round-trip time for new
ACKs to come from the receiver that actually ACK new data (as
opposed to the duplicate ACKs you'll get for a round-trip time).

Once new ACKs start coming back, you'll increase the congestion
window by a segment size for each ACK.  Because each ACK acknowledges
roughly two segments (in the implementations I'm familiar with),
it'll take about twice as long to grow cwnd by 62 MB  as it
takes to transmit 62 MB.  That's another 100 ms.  200 ms total
to get back to "full speed".

Another thing, I think the congestion window is likely to grow
beyond the bandwidth delay product if you're only getting a
single drop every 20 seconds (and assuming you've set your send
buffers to 250 MB).  So, you may never even notice that it got
cut in half every 20 seconds.

--Skibo  (skibo@juniper.net)

From owner-ips@ECE.cmu.edu Fri Dec 01 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19583;
          1 Dec 2000 14:56 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA05307
	for ips-outgoing; Fri, 1 Dec 2000 13:58:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from info.iet.unipi.it (info.iet.unipi.it [131.114.9.184])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA00435
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 12:17:41 -0500 (EST)
Received: (from luigi@localhost)
	by info.iet.unipi.it (8.9.3/8.9.3) id SAA37149;
	Fri, 1 Dec 2000 18:19:23 +0100 (CET)
	(envelope-from luigi)
From: Luigi Rizzo <luigi@info.iet.unipi.it>
Message-Id: <200012011719.SAA37149@info.iet.unipi.it>
Subject: Re: Urgent as Framing Hint?
In-Reply-To: <5.0.0.25.2.20001201105720.02d6ea90@mail.reed.com> from "David P.
 Reed" at "Dec 1, 2000 11:04:40 am"
To: "David P. Reed" <dpreed@reed.com>
Date: Fri, 1 Dec 2000 18:19:23 +0100 (CET)
CC: "Randall R. Stewart" <randall@stewart.chicago.il.us>,
        Matt Wakeley <matt_wakeley@agilent.com>,
        Douglas Otis <dotis@sanlight.net>, julian_satran@il.ibm.com,
        David.Eckhardt@cs.cmu.edu, end2end-interest@ISI.EDU, ips@ece.cmu.edu
X-Mailer: ELM [version 2.4ME+ PL61 (25)]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Hey, if you "integrate" TCP with iSCSI on both ends, you can use the 
> following kludge to frame segments.
> 
> Use a variant TCP checksum on each datagram that starts a segment.  The 
> variant checksum is created by adding in a suitable constant magic 
> value.  This has a negligible effect on end-to-end error detection, and 
> allows distinguishing buffer boundaries.

not that i don't like the idea, but this way any "standard" receiver
will not understand the new checksum and drop the packet. Net effect
is that you can only talk to systems that understand the new checksum
style unless you have some way to negotiate thhis feature.  If you
don't, i fail to see how this is different from having a totally
different protocol which happens to have the same ID as TCP (perhaps
to get through firewalls ?).

	cheers
	luigi
----------------------------------+-----------------------------------------
 Luigi RIZZO, luigi@iet.unipi.it  . ACIRI/ICSI (on leave from Univ. di Pisa)
 http://www.iet.unipi.it/~luigi/  . 1947 Center St, Berkeley CA 94704
 Phone (510) 666 2927             .
----------------------------------+-----------------------------------------

From owner-ips@ECE.cmu.edu Fri Dec 01 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19596;
          1 Dec 2000 14:59 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA04990
	for ips-outgoing; Fri, 1 Dec 2000 13:52:33 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA04977
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 13:52:28 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP id 3065E229
	for <ips@ece.cmu.edu>; Fri,  1 Dec 2000 13:52:02 -0500 (EST)
Received: from agilent.com ([141.184.134.60] (may be forged)) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id KAA07692 for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 10:52:45 -0800 (PST)
Message-ID: <3A27F33F.900A9AEB@agilent.com>
Date: Fri, 01 Dec 2000 10:51:43 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: [Fwd: Urgent as Framing Hint?]
Content-Type: multipart/mixed;
 boundary="------------F6480D511292FA76FB5E587A"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.
--------------F6480D511292FA76FB5E587A
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

 
--------------F6480D511292FA76FB5E587A
Content-Type: message/rfc822
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Return-Path: <matt@matt.rose.agilent.com>
Received: from atlrel1.hp.com ([15.10.176.10]) by cassin.rose.hp.com
          (Netscape Messaging Server 3.6)  with ESMTP id AAA464
          for <matt@cassin.rose.hp.com>; Fri, 1 Dec 2000 08:54:15 -0800
Received: from msgrel1.and.agilent.com (msgrel1.and.agilent.com [130.30.33.104])
	by atlrel1.hp.com (Postfix) with ESMTP id 6CE76471
	for <matt@cassin.rose.hp.com>; Fri,  1 Dec 2000 11:54:14 -0500 (EST)
Received: from matt.rose.agilent.com (matt.rose.agilent.com [156.140.233.79])
	by msgrel1.and.agilent.com (Postfix) with ESMTP id C632012A
	for <matt@cassin.rose.hp.com>; Fri,  1 Dec 2000 11:54:13 -0500 (EST)
Received: (from matt@localhost)
	by matt.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) id IAA17975
	for matt@cassin.rose.hp.com; Fri, 1 Dec 2000 08:54:13 -0800 (PST)
Received: from rtl.rose.agilent.com (root@rtl.rose.agilent.com [156.140.232.231])
	by matt.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id IAA17972
	for <matt@matt.rose.agilent.com>; Fri, 1 Dec 2000 08:54:12 -0800 (PST)
Received: from msgrel1.and.agilent.com (postfix@msgrel1.and.agilent.com [130.30.33.104])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id IAA00178;
	Fri, 1 Dec 2000 08:54:06 -0800 (PST)
Received: from msgbas1t.cos.agilent.com (msgbas1t.cos.agilent.com [130.29.152.59])
	by msgrel1.and.agilent.com (Postfix) with ESMTP
	id 0336112A; Fri,  1 Dec 2000 11:54:04 -0500 (EST)
Received: from stamp.agilent.com (unknown [192.6.9.4])
	by msgbas1t.cos.agilent.com (Postfix) with ESMTP
	id D73B97DD; Fri,  1 Dec 2000 09:54:03 -0700 (MST)
Received: from zephyr.isi.edu (zephyr.isi.edu [128.9.160.160])
	by stamp.agilent.com (Postfix) with ESMTP
	id 6C1B41812; Fri,  1 Dec 2000 09:54:03 -0700 (MST)
Received: by zephyr.isi.edu (8.9.3/8.9.3) id GAA15624
	for end2end-interest-outgoing; Fri, 1 Dec 2000 06:53:55 -0800 (PST)
Received: from gamma.isi.edu (gamma.isi.edu [128.9.144.145])
	by zephyr.isi.edu (8.9.3/8.9.3) with ESMTP id GAA15619
	for <end2end-interest@zephyr.isi.edu>; Fri, 1 Dec 2000 06:53:54 -0800 (PST)
Received: from chmls20.mediaone.net (chmls20.mediaone.net [24.147.1.156])
	by gamma.isi.edu (8.9.3/8.9.3) with ESMTP id GAA16914
	for <end2end-interest@ISI.EDU>; Fri, 1 Dec 2000 06:53:53 -0800 (PST)
Received: from [24.147.152.209] (chapins.ne.mediaone.net [24.147.152.209])
	by chmls20.mediaone.net (8.8.7/8.8.7) with ESMTP id JAA12107;
	Fri, 1 Dec 2000 09:53:47 -0500 (EST)
Mime-Version: 1.0
X-Sender: lyman@127.0.0.1
Message-Id: <v04220800b64d69bfd480@[192.168.181.6]>
In-Reply-To: <200012011339.eB1Dd3W24152@central.cis.upenn.edu>
References: <200012011339.eB1Dd3W24152@central.cis.upenn.edu>
Date: Fri, 1 Dec 2000 09:53:41 -0500
To: "Jonathan M. Smith" <jms@central.cis.upenn.edu>
From: Lyman Chapin <lyman@bbn.com>
Subject: Re: Urgent as Framing Hint?
Cc: Matt Wakeley <matt_wakeley@agilent.com>,
	Douglas Otis <dotis@sanlight.net>, end2end-interest@ISI.EDU
Content-Type: text/plain; charset="us-ascii" ; format="flowed"
Sender: owner-end2end-interest@ISI.EDU
Precedence: bulk

At 8:39 AM -0500 12/1/00, Jonathan M. Smith wrote:
>Hey folks. Just to provide a little "blast from the past", David Feldmeier,
>then at Bellcore, proposed an idea called "chunks" for TP++, a protocol
>design effort to address 1Gbps+ networking, that did exactly this. There
>was a SIGCOMM paper around 1993 or so - I don't have the ref handy as I'm
>typing this. There was a lot of nice thinking in the TP++ effort, and
>at least at a high level, much seems to apply to iSCSI.
>								-JMS

Feldmeier, David C., "A data labelling technique for high-performance 
protocol processing and its consequences," Proceedings of the ACM 
SIGCOMM Conference on Communications Architectures, Protocols, and 
Applications, September 13-17, 1993, pages 170-181.

It's at http://www.acm.org/pubs/contents/proceedings/comm/166237/.

Abstract:

"Reordering and reassembly of data before processing can reduce 
communication system performance as seen by the application. We 
examine a method of explicitly labelling blocks of data with 
sufficient information to allow process-ing of disordered data. Our 
labelling syntax for data blocks, which we call chunks, is cleaner 
and more general than that of other protocols. We show how chunks can 
be used for efficient fragmentation/reassembly and compare chunks 
with other fragmentation systems. End-to-end error detection is 
complex for chunks or other systems that allow both fragmentation and 
processing of disordered data. We show that it is possible to design 
an end-to-end error detection system that does not compromise chunk 
processing performance. Chunks can take advantage of processing 
techniques such as Integrated Layer Processing and can be used to 
implement concepts such as Application Layer Framing [CLAR 90]."

- Lyman


--------------F6480D511292FA76FB5E587A--


From owner-ips@ECE.cmu.edu Fri Dec 01 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19564;
          1 Dec 2000 14:55 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA04547
	for ips-outgoing; Fri, 1 Dec 2000 13:43:17 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA04542
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 13:43:12 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel1.hp.com (Postfix) with ESMTP
	id 5C3A8AFB; Fri,  1 Dec 2000 10:43:11 -0800 (PST)
Received: from agilent.com ([141.184.134.60] (may be forged)) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id KAA05121; Fri, 1 Dec 2000 10:43:54 -0800 (PST)
Message-ID: <3A27F134.1A465F92@agilent.com>
Date: Fri, 01 Dec 2000 10:43:00 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: end2end-interest@ISI.EDU, ips@ece.cmu.edu
Subject: Re: Urgent as Framing Hint?
References: <NEBBJGDMMLHHCIKHGBEJEEBBCDAA.dotis@sanlight.net> <3A27515A.8E6CF364@agilent.com> <3A278FC4.8B67E1B8@stewart.chicago.il.us>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"Randall R. Stewart" wrote:

> I am not sure what you mena by "work to a degree". I am quite sure
> after looking at TCP and hearing feedback from David Reed, that in
> ALL TCP implementations your idea will work a lot of the times. But
> I am also just as sure that your idea will NOT work when faced with
> a more than one packet loss..
> 
> If working with only single packet losses is what you had in mind
> then I am sure it will "work to a degree" right now.

This is exactly the case I wanted to handle.  

> The real
> question is do you want a solution that will break under heavy
> load with multiple packet losses?

In this case, performance is going to suffer from all the packet losses
anyway, so it would be ok in such circumstances to switch back to the standard
TCP recovery algorithm.

> I currently prefer the "magic sequence" proposal where you have
> a special escape sequence you can look for inside the data stream.
> I am not sure that this is managable for 10Gb data streams since
> it will involve a lot of horse power to do it.. but so far it
> is the only solution I can see that works reliably (if you have
> enough CPU)...

This would be real easy to do in hardware.  But it will really kill the
software implementations.

-Matt

> 
> R
> --
> Randall R. Stewart
> randall@stewart.chicago.il.us or rrs@cisco.com
> 815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Dec 01 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19707;
          1 Dec 2000 15:51 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA08089
	for ips-outgoing; Fri, 1 Dec 2000 14:54:54 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from red.juniper.net (red.juniper.net [207.17.136.137])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA07309
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 14:38:44 -0500 (EST)
Received: from shark.juniper.net (shark.juniper.net [172.17.20.60])
	by red.juniper.net (8.9.3/8.9.3) with ESMTP id LAA14895;
	Fri, 1 Dec 2000 11:38:13 -0800 (PST)
Received: from shark.juniper.net (localhost [127.0.0.1])
	by shark.juniper.net (8.9.3/8.9.3) with ESMTP id LAA57085;
	Fri, 1 Dec 2000 11:38:13 -0800 (PST)
	(envelope-from skibo@shark.juniper.net)
Message-Id: <200012011938.LAA57085@shark.juniper.net>
X-Mailer: exmh version 2.1.1 10/15/1999
To: mallman@grc.nasa.gov, Matt Wakeley <matt_wakeley@agilent.com>
cc: Thomas Skibo <skibo@juniper.net>, end2end-interest@ISI.EDU,
        ips@ece.cmu.edu, skibo@juniper.net
Subject: Re: TCP (and SCTP) sucks on high speed networks 
In-Reply-To: Message from Mark Allman <mallman@grc.nasa.gov> 
   of "Fri, 01 Dec 2000 14:24:28 EST." <200012011924.OAA25803@guns.lerc.nasa.gov> 
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Fri, 01 Dec 2000 11:38:13 -0800
From: Thomas Skibo <skibo@juniper.net>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Mea Culpa.

Somebody pointed out to me that the congestion window is only increased one
segment per *window* instead of one segment per ACK.  I blew it.  I apologize.
As that lady on Saturday Night Live used to say:  "nevermind."



> 
> > Once new ACKs start coming back, you'll increase the congestion
> > window by a segment size for each ACK.
> 
> No.  You want to increase cwnd by something on the order of 1/cwnd
> for each ACK that arrives during congestion avoidance.  Increasing
> the cwnd by a segment for each ACK results in exponential cwnd
> growth (ala slow start) rather than linear growth.  See RFC 2581.
> 
> (BTW, If there really are implementations that do what you describe,
> I'd be quite interested in an example trace!)
> 
> allman
> 
> 
> ---
> http://roland.grc.nasa.gov/~mallman/
> 

-- 
Thomas Skibo		Juniper Networks, Inc.		skibo@juniper.net



From owner-ips@ECE.cmu.edu Fri Dec 01 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19712;
          1 Dec 2000 15:51 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA08075
	for ips-outgoing; Fri, 1 Dec 2000 14:54:42 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lombok-fi.lerc.nasa.gov (lombok-fi.lerc.nasa.gov [139.88.112.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA06595
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 14:24:45 -0500 (EST)
Received: from guns.lerc.nasa.gov (guns.lerc.nasa.gov [139.88.87.35])
	by lombok-fi.lerc.nasa.gov (NASA LeRC 8.9.1.1/8.9.1) with ESMTP id OAA17400;
	Fri, 1 Dec 2000 14:24:28 -0500 (EST)
Received: from guns (mallman@localhost) by guns.lerc.nasa.gov with ESMTP (NASA LeRC 8.7.4.1/2.01-local)
        id OAA25803; Fri, 1 Dec 2000 14:24:28 -0500 (EST)
Message-Id: <200012011924.OAA25803@guns.lerc.nasa.gov>
To: Thomas Skibo <skibo@juniper.net>
From: Mark Allman <mallman@grc.nasa.gov>
Reply-To: mallman@grc.nasa.gov
cc: Matt Wakeley <matt_wakeley@agilent.com>, end2end-interest@ISI.EDU,
        ips@ece.cmu.edu
Subject: Re: TCP (and SCTP) sucks on high speed networks 
Organization: Late Night Hackers, NASA Glenn, Cleveland, Ohio
Song-of-the-Day: Self Esteem
Date: Fri, 01 Dec 2000 14:24:28 -0500
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> Once new ACKs start coming back, you'll increase the congestion
> window by a segment size for each ACK.

No.  You want to increase cwnd by something on the order of 1/cwnd
for each ACK that arrives during congestion avoidance.  Increasing
the cwnd by a segment for each ACK results in exponential cwnd
growth (ala slow start) rather than linear growth.  See RFC 2581.

(BTW, If there really are implementations that do what you describe,
I'd be quite interested in an example trace!)

allman


---
http://roland.grc.nasa.gov/~mallman/

From owner-ips@ECE.cmu.edu Fri Dec 01 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19725;
          1 Dec 2000 15:55 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA08106
	for ips-outgoing; Fri, 1 Dec 2000 14:55:01 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from poplar.cs.washington.edu (poplar.cs.washington.edu [128.95.2.24])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA07351
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 14:39:18 -0500 (EST)
Received: from nspring by poplar.cs.washington.edu with local (Exim 3.12 #1 (Debian))
	id 141w1V-0001Rv-00; Fri, 01 Dec 2000 11:39:09 -0800
Date: Fri, 1 Dec 2000 11:39:09 -0800
To: Thomas Skibo <skibo@juniper.net>
Cc: Matt Wakeley <matt_wakeley@agilent.com>, end2end-interest@ISI.EDU,
        ips@ece.cmu.edu
Subject: Re: TCP (and SCTP) sucks on high speed networks
Message-ID: <20001201113909.A5465@cs.washington.edu>
References: <NEBBJGDMMLHHCIKHGBEJEEBBCDAA.dotis@sanlight.net> <3A27515A.8E6CF364@agilent.com> <3A2756C9.EF5F252D@agilent.com> <3A27F59F.3AFA6BFC@juniper.net>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.2.5i
In-Reply-To: <3A27F59F.3AFA6BFC@juniper.net>; from skibo@juniper.net on Fri, Dec 01, 2000 at 11:01:51AM -0800
From: Neil Spring <nspring@cs.washington.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Four minutes!?  Okay, I'm ready to be shot down but this is
> how I figure it (based upon TCP implementations with which
> I'm familiar):

bang. :)

> If a single drop occurs within a round trip, TCP fast retransmit
> will quickly retransmit the missing segment and cut the congestion
> window in half.  So, assuming cwnd goes from exactly the bandwidth
> delay product to half the bandwidth delay product, the congestion
> window is now 62 MB.

good so far. 

> To grow cwnd back to 125 MB, it first takes a round-trip time for new
> ACKs to come from the receiver that actually ACK new data (as
> opposed to the duplicate ACKs you'll get for a round-trip time).

not really, there's slow-start-like cwnd behavior on
receipt of duplicate acknowledgements used to keep
additional data entering the network to maintain ack
pacing.

> Once new ACKs start coming back, you'll increase the congestion
> window by a segment size for each ACK.  Because each ACK acknowledges
> roughly two segments (in the implementations I'm familiar with),
> it'll take about twice as long to grow cwnd by 62 MB  as it
> takes to transmit 62 MB.  That's another 100 ms.  200 ms total
> to get back to "full speed".

As soon as fast retransmit is cleared, cwnd returns to
ssthresh (1/2 of the last cwnd) and is incremented by
segment_size / cwnd for each new acknowledgement.  This
ultimately increases the congestion window by one segment
per round trip time, as needed for additive increase.
There's likely to be some fudge resulting from delayed
acknowledgements in there too.

> Another thing, I think the congestion window is likely to grow
> beyond the bandwidth delay product if you're only getting a
> single drop every 20 seconds (and assuming you've set your send
> buffers to 250 MB).  So, you may never even notice that it got
> cut in half every 20 seconds.

It's not clear to me how much buffering one would have in
a 10Gb/s link that's 100ms long.  If there's 125 megabytes
of buffering in the right place in the network,  and the
sender and receiver agree on monstuously large buffers,
then you're right, you might not notice the backoff in the 
sending cwnd.

> --Skibo  (skibo@juniper.net)

-neil

From owner-ips@ECE.cmu.edu Fri Dec 01 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19717;
          1 Dec 2000 15:53 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA08113
	for ips-outgoing; Fri, 1 Dec 2000 14:55:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.mirapoint.com (IDENT:mirapoint@mail.mirapoint.com [208.48.74.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA07516
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 14:42:13 -0500 (EST)
Received: from mail.mirapoint.com (localhost.mirapoint.com [127.0.0.1])
	by mail.mirapoint.com (Mirapoint)
	with SMTP id AAS07612;
	Fri, 1 Dec 2000 11:42:04 -0800 (PST)
From: <sm@mirapoint.com>
Message-Id: <200012011942.AAS07612@mail.mirapoint.com>
Received: from 192.168.1.186
	by mail.mirapoint.com
	with HTTP/1.1;
	Fri, 1 Dec 2000 11:42:16 -0800
Date: Fri, 1 Dec 2000 11:42:16 -0800
Subject: Re: TCP (and SCTP) sucks on high speed networks
To: Matt Wakeley <matt_wakeley@agilent.com>
Cc: end2end-interest@ISI.EDU, ips@ece.cmu.edu
X-Mailer: Mirapoint Webmail Direct 2.7.2.6
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

---- Original message ----
>Consider a 10Gbs link to a destination half way around the world.  A packet
>drop due to link errors (not congestion or infrastructure products) can be
>expected about every 20 seconds.  However, with a RTT of 100ms (not even
>across the continent), if a TCP connection is operating at 10Gbs, the packet
>drop (due to link error) will drop the rate to 5Gbs.  It will take 4 *MINUTES*
>for TCP to ramp back up to 10Gbps.

I suppose you have some particular real life example of this scenario
but nevertheless it's a fairly unusual one and the fact that TCP does not
address its needs isn't surprising.  Do you just have one connection
on this 10Gbs link?  Maybe you should consider an alternative protocol,
such as STP:
 
        http://www.hippi.org/cST.html

Cheers,
-- Sam
 
P.S. As an FYI, at least one OS I am aware of (IRIX) has a systuneable that
will make TCP violate the RFCs and behave extremely aggressively for
high speed, low latency links, to address this kind of need.  I guess
that doesn't really help your long-distance case though.
------------------------
Sam Manthorpe, Mirapoint

From owner-ips@ECE.cmu.edu Fri Dec 01 22:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19930;
          1 Dec 2000 17:36 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA12289
	for ips-outgoing; Fri, 1 Dec 2000 16:26:09 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA12283
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 16:26:03 -0500 (EST)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <XZX624SA>; Fri, 1 Dec 2000 16:25:29 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A07041012AF@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: Preliminary San Diego Agenda
Date: Fri, 1 Dec 2000 16:25:27 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Sorry for the delays in getting this out -- life is
what happens while one is busy making other plans.

The time slots on this agenda are for discussions of
status and issues, not lengthy technical presentations.
No more than 5 minutes and 2 slides should be spent on
discussion of the contents of a draft -- speakers should
assume that the audience has read the drafts -- and
2 minutes is a good goal for review of status and content.

There have been a number of requests for agenda time
that could not be accommodated for a variety of reasons.
I apologize for the fact that time pressures at my day
job have made it impossible to send individual emails
indicating that requests could not be accommodated.

Thanks,
--David
---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------



IETF IP Storage (ips) Working Group
December 2000 San Diego Meeting
Preliminary Agenda
SUBJECT TO CHANGE
-----------------------------------

----- Monday, December 11, 2000, 0900-1130 -----

- Agenda Bashing and other Administrivia (10 min)

- IP Storage Framework (15 min) 
	draft-ietf-ips-framework-00.txt

- Framing discussion (40 min)
	General discussion of framing for iSCSI and FCIP.

- iSCSI Requirements and Design Considerations (30 min)
	draft-ietf-ips-iscsi-reqts-00.txt

- iSCSI (40 min)
	draft-ietf-ips-iscsi-01.txt 

	NOTE: draft-ietf-ips-iscsi-02.txt should be in the
	works.  The major change between the -01 and -02 drafts
	is the removal of the map and unmap commands.

- iSCSI Bootstrap (10 min)
	draft-ietf-ips-iscsi-boot-00.txt

- iSCSI MIB (5 min)
	draft-bakke-iscsimib-01.txt

	This draft is a starting point; co-authors are
	needed to help flesh it out to produce an iSCSI
	MIB draft for the WG.

----- Tuesday, December 12, 2000, 1300-1400 -------

- iSCSI Naming and Discovery Requirements (15 min)
	draft-voruganti-ips-iscsi-disc-reqts-00.txt

	NOTE: This draft was requested by the WG.

- iSNS (10 min)
	draft-tseng-ips-isns-01.txt

	This is an individual submission for consideration by the WG.

- FCIP (15 min)
	draft-ietf-ips-fcovertcpip-01.txt

- iFCP (10 min)
	draft-monia-ips-ifcp-00.txt

	This is an individual submission for consideration by the WG.

	Attendees may wish to read the related draft
	draft-monia-ips-ifcparch-00.txt for background information,
	but should be aware that the mFCP protocol and topics related
	to it are NOT subjects for discussion in this meeting.

The last 10 minutes of this session are reserved for items that
run over despite the best efforts of the WG co-chairs.


From owner-ips@ECE.cmu.edu Fri Dec 01 22:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19922;
          1 Dec 2000 17:32 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA12581
	for ips-outgoing; Fri, 1 Dec 2000 16:33:08 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from barracuda.cmcl.cs.cmu.edu (BARRACUDA.CMCL.CS.CMU.EDU [128.2.209.107])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id QAA12536
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 16:32:27 -0500 (EST)
Message-Id: <200012012132.QAA12536@ece.cmu.edu>
Received: from barracuda.cmcl.cs.cmu.edu by barracuda.cmcl.cs.cmu.edu
          id aa29911; 1 Dec 2000 16:32 EST
X-Mailer: exmh version 2.2 11/13/2000 with version: MH 6.8.3 #12[UCI]
Reply-To: Srinivasan Seshan <srini@cmu.edu>
X-Face: %nh^b4o^oekj}G4Wz=R.U%-Fj?^fD=Lh+|r@*>xYfNf}h5,9LQe~KzAa\03UoV>
 mpi!Ac`&
 t@[@V2Hk_(y+8_l:On:W$Mb4U]h_VHT^obq%'.4X5?k:5:iI@*`_42UZ6vw>x$DbBci;+iuw_v"\Tk
 NmZo{fUZ*B9+I"}{p=zi$c+YPRzU+g)yiQ?YE$UXVPw^Tnj8OB?MK,LOt>GnQFOoHX},TwNL*]]q:7
 A#/4Q_[[.HK?Ofc#?&3u$%prg&(HU1kmbn@XmKA8c'cufs0cE%3*WZbF4;[P;la1^}wy`vlg%e
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>
cc: "David P. Reed" <dpreed@reed.com>, Matt Wakeley <matt_wakeley@agilent.com>,
        Douglas Otis <dotis@sanlight.net>, julian_satran@il.ibm.com,
        David.Eckhardt@cs.cmu.edu, end2end-interest@ISI.EDU, ips@ece.cmu.edu,
        srini@cmu.edu
Subject: Re: Urgent as Framing Hint? 
In-reply-to: Your message of "Fri, 01 Dec 2000 10:44:36 CST."
             <3A27D574.FA257C21@stewart.chicago.il.us> 
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Fri, 01 Dec 2000 16:32:02 -0500
From: Srinivasan Seshan <Srinivasan_Seshan@barracuda.cmcl.cs.cmu.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Maybe I don't understand some issue... but I don't see the need to move all 
this framing stuff into the TCP header. The basic desire is to be able to add 
framing to a stream based protocol. The typical solution is to use something 
like byte-stuffing - however this requires touching or having all the data and 
is therefore difficult in software at high speed....

So here is a simple alternative..... Every 4K (or possibly every time the 
sequence number is a multiple of 4K) add a 128 bytes of framing info - this 
could be contain the sequence number offset of the start of the previous or 
future several frames. This would only be a hint - i.e. it doesn't have to 
contain all such frame starts. This data will be part of the TCP payload - 
i.e. the iSCSI stream.  Or you could do something like the consistent overhead 
byte stuffing paper - just restart COBS at every 4K boundry.

Here are some simple ways to use this:
	1) Have an integrated iSCSI/TCP implementation that reads these 4K offsets 
and does the right processing and DMA
	2) Have an normal application level iSCSI and normal kernel TCP 
implementation - the iSCSI would have to read and discard the framing info
	3) You can even have a large application level buffer for the iSCSI stream 
and let TCP fill in the buffer out of order. The application could check the 
4K offsets and start processing finished blocks.

Basically, there seems to be no need to modify TCP to provide this framing. 
Just make iSCSI support fast framing on its own.

This approach is not necessarily bandwidth efficient - but everyone in this 
discussion seems to have 10Gbps links ;-) Also, the 4K and 128 bytes could be 
changed to adjust this as needed.

	Srini


From owner-ips@ECE.cmu.edu Fri Dec 01 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19940;
          1 Dec 2000 17:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA12369
	for ips-outgoing; Fri, 1 Dec 2000 16:28:40 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from fncomr02.fnc.fujitsu.com (fncomr.fnc.fujitsu.com [167.254.105.20])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA12211
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 16:24:56 -0500 (EST)
Received: from rchsemx2.fnc.fujitsu.com (rchsemx2.fnc.fujitsu.com [167.254.105.13])
	by fncomr02.fnc.fujitsu.com (Mirapoint)
	with ESMTP id ABJ02383;
	Fri, 1 Dec 2000 15:23:28 -0600 (GMT+6)
Received: by rchsemx2.fnc.fujitsu.com with Internet Mail Service (5.5.2650.21)
	id <XZY0X662>; Fri, 1 Dec 2000 15:23:30 -0600
Message-ID: <988C6A018CC0D41197D90000F81AA34BCB6EB4@fnc03.fnc.fujitsu.com>
From: "Dawkins, Spencer" <Spencer.DAWKINS@fnc.fujitsu.com>
To: "'Thomas Skibo'" <skibo@juniper.net>
Cc: end2end-interest@ISI.EDU, ips@ece.cmu.edu
Subject: RE: TCP (and SCTP) sucks on high speed networks
Date: Fri, 1 Dec 2000 15:23:22 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Thomas,

RFC 2581 calls for an increase in the congestion window for each RTT's worth of acks, not for each ack, during congestion avoidance. The text I'm looking at is:

   During congestion avoidance, cwnd is incremented by 1 full-sized
   segment per round-trip time (RTT).  Congestion avoidance continues
   until congestion is detected.  One formula commonly used to update
   cwnd during congestion avoidance is given in equation 2:

      cwnd += SMSS*SMSS/cwnd                     (2)

   This adjustment is executed on every incoming non-duplicate ACK.
   Equation (2) provides an acceptable approximation to the underlying
   principle of increasing cwnd by 1 full-sized segment per RTT.  (Note
   that for a connection in which the receiver acknowledges every data
   segment, (2) proves slightly more aggressive than 1 segment per RTT,
   and for a receiver acknowledging every-other packet, (2) is less
   aggressive.)

Page 4, bottom of the page.

Spencer, who tripped over this recently, until Mark Allman corrected me

> -----Original Message-----
> From:	Thomas Skibo [SMTP:skibo@juniper.net]
> Sent:	Friday, December 01, 2000 1:02 PM
> To:	Matt Wakeley
> Cc:	end2end-interest@ISI.EDU; ips@ece.cmu.edu
> Subject:	Re: TCP (and SCTP) sucks on high speed networks
> 
> 
> 
> 
> Matt Wakeley wrote:
> > 
> > Consider a 10Gbs link to a destination half way around the world.  A packet
> > drop due to link errors (not congestion or infrastructure products) can be
> > expected about every 20 seconds.  However, with a RTT of 100ms (not even
> > across the continent), if a TCP connection is operating at 10Gbs, the packet
> > drop (due to link error) will drop the rate to 5Gbs.  It will take 4 *MINUTES*
> > for TCP to ramp back up to 10Gbps.
> > 
> 
> 
> Four minutes!?  Okay, I'm ready to be shot down but this is
> how I figure it (based upon TCP implementations with which
> I'm familiar):
> 
> If a single drop occurs within a round trip, TCP fast retransmit
> will quickly retransmit the missing segment and cut the congestion
> window in half.  So, assuming cwnd goes from exactly the bandwidth
> delay product to half the bandwidth delay product, the congestion
> window is now 62 MB.
> 
> To grow cwnd back to 125 MB, it first takes a round-trip time for new
> ACKs to come from the receiver that actually ACK new data (as
> opposed to the duplicate ACKs you'll get for a round-trip time).
> 
> Once new ACKs start coming back, you'll increase the congestion
> window by a segment size for each ACK.  Because each ACK acknowledges
> roughly two segments (in the implementations I'm familiar with),
> it'll take about twice as long to grow cwnd by 62 MB  as it
> takes to transmit 62 MB.  That's another 100 ms.  200 ms total
> to get back to "full speed".
> 
> Another thing, I think the congestion window is likely to grow
> beyond the bandwidth delay product if you're only getting a
> single drop every 20 seconds (and assuming you've set your send
> buffers to 250 MB).  So, you may never even notice that it got
> cut in half every 20 seconds.
> 
> --Skibo  (skibo@juniper.net)

From owner-ips@ECE.cmu.edu Fri Dec 01 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19945;
          1 Dec 2000 17:43 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA12018
	for ips-outgoing; Fri, 1 Dec 2000 16:19:54 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA12013
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 16:19:48 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id PAA06679;
	Fri, 1 Dec 2000 15:20:26 -0600
Message-ID: <3A281618.C2973A2B@stewart.chicago.il.us>
Date: Fri, 01 Dec 2000 15:20:24 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Matt Wakeley <matt_wakeley@agilent.com>
CC: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: [Fwd: Urgent as Framing Hint?]
References: <3A27F33F.900A9AEB@agilent.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt:

Very interesting paper. There are many things that are
very close to what we did in SCTP :) (I know you did
not want to hear that but its true). I am not sure how
this could be applied to TCP unless you just always
broke your iSCSI data into very small pieces. But you
still come back to the problem that you must make
sure that a chunk begins on a TCP Packet boundary.. which
is what I don't think we can do...

Or am I missing something ??


R


Matt Wakeley wrote:
> 
> 
> 
>   ------------------------------------------------------------------------
> 
> Subject: Re: Urgent as Framing Hint?
> Date: Fri, 1 Dec 2000 09:53:41 -0500
> From: Lyman Chapin <lyman@bbn.com>
> To: "Jonathan M. Smith" <jms@central.cis.upenn.edu>
> CC: Matt Wakeley <matt_wakeley@agilent.com>,
>      Douglas Otis <dotis@sanlight.net>, end2end-interest@ISI.EDU
> References: <200012011339.eB1Dd3W24152@central.cis.upenn.edu>
> 
> At 8:39 AM -0500 12/1/00, Jonathan M. Smith wrote:
> >Hey folks. Just to provide a little "blast from the past", David Feldmeier,
> >then at Bellcore, proposed an idea called "chunks" for TP++, a protocol
> >design effort to address 1Gbps+ networking, that did exactly this. There
> >was a SIGCOMM paper around 1993 or so - I don't have the ref handy as I'm
> >typing this. There was a lot of nice thinking in the TP++ effort, and
> >at least at a high level, much seems to apply to iSCSI.
> >                                                               -JMS
> 
> Feldmeier, David C., "A data labelling technique for high-performance
> protocol processing and its consequences," Proceedings of the ACM
> SIGCOMM Conference on Communications Architectures, Protocols, and
> Applications, September 13-17, 1993, pages 170-181.
> 
> It's at http://www.acm.org/pubs/contents/proceedings/comm/166237/.
> 
> Abstract:
> 
> "Reordering and reassembly of data before processing can reduce
> communication system performance as seen by the application. We
> examine a method of explicitly labelling blocks of data with
> sufficient information to allow process-ing of disordered data. Our
> labelling syntax for data blocks, which we call chunks, is cleaner
> and more general than that of other protocols. We show how chunks can
> be used for efficient fragmentation/reassembly and compare chunks
> with other fragmentation systems. End-to-end error detection is
> complex for chunks or other systems that allow both fragmentation and
> processing of disordered data. We show that it is possible to design
> an end-to-end error detection system that does not compromise chunk
> processing performance. Chunks can take advantage of processing
> techniques such as Integrated Layer Processing and can be used to
> implement concepts such as Application Layer Framing [CLAR 90]."
> 
> - Lyman

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Fri Dec 01 23:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20036;
          1 Dec 2000 18:19 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA14959
	for ips-outgoing; Fri, 1 Dec 2000 17:34:24 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gateway.sanlight.org (adsl-63-202-160-80.dsl.snfc21.pacbell.net [63.202.160.80])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA14955
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 17:34:19 -0500 (EST)
Received: from littlejoy ([10.0.0.18])
	by gateway.sanlight.org (8.11.0/8.11.0) with SMTP id eB1NjdL54014;
	Fri, 1 Dec 2000 15:45:39 -0800 (PST)
	(envelope-from dotis@sanlight.net)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Matt Wakeley" <matt_wakeley@agilent.com>, <end2end-interest@ISI.EDU>,
        <ips@ece.cmu.edu>
Subject: RE: Urgent as Framing Hint?
Date: Fri, 1 Dec 2000 14:31:54 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJOEDJCDAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <3A27F134.1A465F92@agilent.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

How is the Urgent Pointer defined if the OS wishes to update accoss rows in
a RAID where each update is a 64 KB block of data causing more than 64 KB to
be placed within the send buffer?  In this case, overflow of the urgent
pointer is not defined.  The urgent pointer could simply point to somewhere
into the next segment where this next segment redefines the pointer into the
next and the next.  As this urgent pointer is specified to coalesce at both
the send and receive side, you could not be sure of the urgent pointer if it
did point within the segment it is defined. As your concern is with regard
to high levels of bandwidth, I doubt that the send will but very seldom
define an urgent pointer within the segment should several segments normally
be pending on the send.  The TCP specification requires the urgent flag to
be set even if the pointer is out of range.

Page 41-2 of TCP (RFC 793):
 "This mechanism permits a point in the data stream to be designated as
  the end of urgent information.  Whenever this point is in advance of
  the receive sequence number (RCV.NXT) at the receiving TCP, that TCP
  must tell the user to go into "urgent mode"; when the receive sequence
  number catches up to the urgent pointer, the TCP must tell user to go
   into "normal mode".  If the urgent pointer is updated while the user
  is in "urgent mode", the update will be invisible to the user.

  The method employs a urgent field which is carried in all segments
  transmitted.  The URG control flag indicates that the urgent field is
  meaningful and must be added to the segment sequence number to yield
  the urgent pointer.  The absence of this flag indicates that there is
  no urgent data outstanding."

Page 48:
 "Note that data following the urgent pointer (non-urgent data)
  cannot be delivered to the user in the same buffer with
  preceeding urgent data unless the boundary is clearly marked
  for the user."

Page 48 of the specification indicates special data handling is required in
the transition between urgent and non-urgent data.  For a standard TCP
stack, these exceptions are likely handled outside of the normal path.  So
this scheme is not good for a standard TCP stack, not defined for typical
use, and only useful for modified versions of TCP.

Doug

> "Randall R. Stewart" wrote:
>
> > I am not sure what you mena by "work to a degree". I am quite sure
> > after looking at TCP and hearing feedback from David Reed, that in
> > ALL TCP implementations your idea will work a lot of the times. But
> > I am also just as sure that your idea will NOT work when faced with
> > a more than one packet loss..
> >
> > If working with only single packet losses is what you had in mind
> > then I am sure it will "work to a degree" right now.
>
> This is exactly the case I wanted to handle.
>
> > The real
> > question is do you want a solution that will break under heavy
> > load with multiple packet losses?
>
> In this case, performance is going to suffer from all the packet losses
> anyway, so it would be ok in such circumstances to switch back to
> the standard
> TCP recovery algorithm.
>
> > I currently prefer the "magic sequence" proposal where you have
> > a special escape sequence you can look for inside the data stream.
> > I am not sure that this is managable for 10Gb data streams since
> > it will involve a lot of horse power to do it.. but so far it
> > is the only solution I can see that works reliably (if you have
> > enough CPU)...
>
> This would be real easy to do in hardware.  But it will really kill the
> software implementations.
>
> -Matt
>
> >
> > R
> > --
> > Randall R. Stewart
> > randall@stewart.chicago.il.us or rrs@cisco.com
> > 815-342-5222 (cell) 815-477-2127 (work)
>


From owner-ips@ECE.cmu.edu Fri Dec 01 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20054;
          1 Dec 2000 18:39 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA14214
	for ips-outgoing; Fri, 1 Dec 2000 17:14:11 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail-blue.research.att.com (mail-blue.research.att.com [135.207.30.102])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA14209
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 17:14:07 -0500 (EST)
Received: from postal.research.att.com (postal.research.att.com [135.207.23.30])
	by mail-blue.research.att.com (Postfix) with ESMTP
	id 017794CE29; Fri,  1 Dec 2000 17:14:06 -0500 (EST)
Received: from smb.research.att.com (postal.research.att.com [135.207.23.30])
	by postal.research.att.com (8.8.7/8.8.7) with ESMTP id RAA06343;
	Fri, 1 Dec 2000 17:14:06 -0500 (EST)
Received: from smb.research.att.com (localhost.research.att.com [127.0.0.1])
	by smb.research.att.com (Postfix) with ESMTP
	id 6F2C735DC2; Fri,  1 Dec 2000 17:14:05 -0500 (EST)
X-Mailer: exmh version 2.2 06/23/2000 with version: MH 6.8.3 #1[UCI]
From: "Steven M. Bellovin" <smb@research.att.com>
To: Matt Wakeley <matt_wakeley@agilent.com>
Cc: end2end-interest@ISI.EDU, ips@ece.cmu.edu
Subject: Re: TCP (and SCTP) sucks on high speed networks 
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Fri, 01 Dec 2000 17:14:05 -0500
Message-Id: <20001201221405.6F2C735DC2@smb.research.att.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

In message <3A2756C9.EF5F252D@agilent.com>, Matt Wakeley writes:
>TCP's "congestion avoidance" algorithms are not compatible with high speed,
>long distance networks.  The "cut transmit rate in half on packet loss and
>increase the rate additively" algorithm will simply not work.
>
>Consider a 10Gbs link to a destination half way around the world.  A packet
>drop due to link errors (not congestion or infrastructure products) can be
>expected about every 20 seconds.  However, with a RTT of 100ms (not even
>across the continent), if a TCP connection is operating at 10Gbs, the packet
>drop (due to link error) will drop the rate to 5Gbs.  It will take 4 *MINUTES*
>for TCP to ramp back up to 10Gbps.
>
>Therefore, there needs to be a change to TCP's congestion avoidance algorithm
>for future high speed networks.  Since SCTP is based on the same algorithms,
>it is doomed to the same fate.

Probably correct.  And?

We, as a profession, don't know how to do better today, in the sense that 
we don't have a solution that is (a) rationally deployable, (b) solves this 
problem, (c) is "TCP-friendly", in the sense that it doesn't have undue 
negative impact on existing RFC-compliant TCP streams, and (d) is 
reasonably compliant with the Internet and the Internet philosophy.
I'd love to see such a solution, but it is a research question.  We're 
not going to solve it now, in the IPS working group.

For us, I think the challege is three-fold:  to define iSCSI et al. so 
that they can run at link speed over high-speed, local nets; to design 
them in such a way that they are compatible with TCP and the Internet 
over a broad range of networks (where, for example, you're not likely 
to get 10G bps in one flow, no matter what, if for no other reason than 
that most folks won't have access lines that are that fast); and to do 
the design in a way that is, as much as possible, transport-protocol 
independent, so that it can be rehomed to HS-TCP if and when it is 
developed.

		--Steve Bellovin



From owner-ips@ECE.cmu.edu Sat Dec 02 00:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20172;
          1 Dec 2000 19:15 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA15719
	for ips-outgoing; Fri, 1 Dec 2000 17:54:09 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from camrouter.cambex.com (IDENT:root@cambex3.cambex.com [140.239.78.101])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA15714
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 17:54:05 -0500 (EST)
Received: from cosmos (cosmos [192.9.201.110])
	by camrouter.cambex.com (8.9.3/8.9.3) with SMTP id RAA09052
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 17:58:12 -0500
Message-Id: <3.0.32.20111202055118.006b8a2c@cambex>
X-Sender: cwang@cambex
X-Mailer: Windows Eudora Pro Version 3.0 (32)
Date: Fri, 02 Dec 2011 05:51:36 -0500
To: ips@ece.cmu.edu
From: Cosmos Wang <cosmos@cambex.com>
Subject: remove
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

remove


From owner-ips@ECE.cmu.edu Sat Dec 02 00:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20182;
          1 Dec 2000 19:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA16792
	for ips-outgoing; Fri, 1 Dec 2000 18:24:39 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA16788
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 18:24:35 -0500 (EST)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id eB1NOZE04619
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 17:24:35 -0600 (CST)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA07420; Fri, 1 Dec 00 17:22:30 -0600
Message-Id: <10012012322.AA07420@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: iSCSI draft 02: digests 
In-Reply-To: Message from julian_satran@il.ibm.com 
   of "Wed, 29 Nov 2000 21:29:01 +0200." <C12569A6.006D6FF8.00@d12mta02.de.ibm.com> 
Date: Fri, 01 Dec 2000 17:24:07 -0600
From: Stephen Bailey  <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Like on a data failure on any bus.  Raise a check condition and end
> the command with an error but let it go up to the normal end.
> I will spec it.

A data failure on any bus is not necessarily signalled by a SCSI check
condition.

The host implementations I have seen indicate this through a different
mechanism which reports a (kill me if I get this wrong, so I'll
remember the next time) SAM `service delivery failure'.

Three components of status are traditionally returned: 1) service
delivery status 2) SCSI status byte 3) SCSI sense.  SCSI status is
only valid if the service delivery status implies that it is.

I'm hugely against the service delivery subsystem cooking up SCSI
status to report its own errors.  There should be a direct
correspondence between SCSI status from the target, and returned SCSI
status.  In any case where SCSI status from the target can not be
returned, the chosen service delivery status should imply this.

iSCSI only has to specify that appropriate service delivery status is
returned in this case.

Steph

From owner-ips@ECE.cmu.edu Sat Dec 02 04:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20650;
          1 Dec 2000 23:46 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA23103
	for ips-outgoing; Fri, 1 Dec 2000 22:28:57 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta5.snfc21.pbi.net (mta5.snfc21.pbi.net [206.13.28.241])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA23093
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 22:28:44 -0500 (EST)
Received: from littlejoy ([63.202.160.80])
 by mta5.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with SMTP id <0G4X00L9687V42@mta5.snfc21.pbi.net> for ips@ece.cmu.edu; Fri,
 1 Dec 2000 19:26:20 -0800 (PST)
Date: Fri, 01 Dec 2000 19:26:23 -0800
From: Douglas Otis <dotis@sanlight.net>
Subject: RE: Preliminary San Diego Agenda
In-reply-to: <0F31E5C394DAD311B60C00E029101A07041012AF@corpmx9.isus.emc.com>
To: Black_David@emc.com, ips@ece.cmu.edu
Message-id: <NEBBJGDMMLHHCIKHGBEJMEEBCDAA.dotis@sanlight.net>
MIME-version: 1.0
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Content-type: text/plain; charset="iso-8859-1"
Content-transfer-encoding: 7bit
Importance: Normal
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
X-Priority: 3 (Normal)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

As there is a 40 minute time-slot for discussion of framing, this would then
imply there is a TCP protocol that can use framing.  This framing is to
allow Application Specific Routines invoked upon receipt of segments on
specific ports to parse the encapsulation, extract data and then steer it to
locations unrelated to TCP.  This represents a significant departure from
TCP standards even if completion signaling is made similar to the standard
API.  Presently, the framing proposal is not seen as 100% so there is also a
cleanup process required to pickup data awaiting placement within this now
fragmented stream.  Do you envision using fields within the iSCSI PDUs for
marking completion ranges of ASR data steering?  Is this completion data
placed within SCSI descriptors as a linked list for then signaling
completion?  How is this new TCP going to work in your view?  Would you like
to spend a few minutes to discuss how this would also be possible with SCTP?

Doug

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Black_David@emc.com
> Sent: Friday, December 01, 2000 1:25 PM
> To: ips@ece.cmu.edu
> Subject: Preliminary San Diego Agenda
>
>
> Sorry for the delays in getting this out -- life is
> what happens while one is busy making other plans.
>
> The time slots on this agenda are for discussions of
> status and issues, not lengthy technical presentations.
> No more than 5 minutes and 2 slides should be spent on
> discussion of the contents of a draft -- speakers should
> assume that the audience has read the drafts -- and
> 2 minutes is a good goal for review of status and content.
>
> There have been a number of requests for agenda time
> that could not be accommodated for a variety of reasons.
> I apologize for the fact that time pressures at my day
> job have made it impossible to send individual emails
> indicating that requests could not be accommodated.
>
> Thanks,
> --David
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>
>
>
> IETF IP Storage (ips) Working Group
> December 2000 San Diego Meeting
> Preliminary Agenda
> SUBJECT TO CHANGE
> -----------------------------------
>
> ----- Monday, December 11, 2000, 0900-1130 -----
>
> - Agenda Bashing and other Administrivia (10 min)
>
> - IP Storage Framework (15 min)
> 	draft-ietf-ips-framework-00.txt
>
> - Framing discussion (40 min)
> 	General discussion of framing for iSCSI and FCIP.
>
> - iSCSI Requirements and Design Considerations (30 min)
> 	draft-ietf-ips-iscsi-reqts-00.txt
>
> - iSCSI (40 min)
> 	draft-ietf-ips-iscsi-01.txt
>
> 	NOTE: draft-ietf-ips-iscsi-02.txt should be in the
> 	works.  The major change between the -01 and -02 drafts
> 	is the removal of the map and unmap commands.
>
> - iSCSI Bootstrap (10 min)
> 	draft-ietf-ips-iscsi-boot-00.txt
>
> - iSCSI MIB (5 min)
> 	draft-bakke-iscsimib-01.txt
>
> 	This draft is a starting point; co-authors are
> 	needed to help flesh it out to produce an iSCSI
> 	MIB draft for the WG.
>
> ----- Tuesday, December 12, 2000, 1300-1400 -------
>
> - iSCSI Naming and Discovery Requirements (15 min)
> 	draft-voruganti-ips-iscsi-disc-reqts-00.txt
>
> 	NOTE: This draft was requested by the WG.
>
> - iSNS (10 min)
> 	draft-tseng-ips-isns-01.txt
>
> 	This is an individual submission for consideration by the WG.
>
> - FCIP (15 min)
> 	draft-ietf-ips-fcovertcpip-01.txt
>
> - iFCP (10 min)
> 	draft-monia-ips-ifcp-00.txt
>
> 	This is an individual submission for consideration by the WG.
>
> 	Attendees may wish to read the related draft
> 	draft-monia-ips-ifcparch-00.txt for background information,
> 	but should be aware that the mFCP protocol and topics related
> 	to it are NOT subjects for discussion in this meeting.
>
> The last 10 minutes of this session are reserved for items that
> run over despite the best efforts of the WG co-chairs.
>
>


From owner-ips@ECE.cmu.edu Sat Dec 02 05:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20770;
          2 Dec 2000 0:36 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA24830
	for ips-outgoing; Fri, 1 Dec 2000 23:30:20 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from frantic.bsdi.com (frantic.weston.BSDI.COM [209.173.194.254])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA17905
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 19:03:00 -0500 (EST)
Received: (from dab@localhost)
	by frantic.bsdi.com (8.10.1/8.10.1) id eB201uL22641;
	Fri, 1 Dec 2000 18:01:56 -0600 (CST)
Date: Fri, 1 Dec 2000 18:01:56 -0600 (CST)
From: David Borman <dab@BSDI.COM>
Message-Id: <200012020001.eB201uL22641@frantic.bsdi.com>
To: matt_wakeley@agilent.com, smb@research.att.com
Subject: Re: TCP (and SCTP) sucks on high speed networks
Cc: end2end-interest@ISI.EDU, ips@ece.cmu.edu
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: "Steven M. Bellovin" <smb@research.att.com>
> To: Matt Wakeley <matt_wakeley@agilent.com>
> Subject: Re: TCP (and SCTP) sucks on high speed networks 
> Date: Fri, 01 Dec 2000 17:14:05 -0500
...
> We, as a profession, don't know how to do better today, in the sense that 
> we don't have a solution that is (a) rationally deployable, (b) solves this 
> problem, (c) is "TCP-friendly", in the sense that it doesn't have undue 
> negative impact on existing RFC-compliant TCP streams, and (d) is 
> reasonably compliant with the Internet and the Internet philosophy.

I'm not sure that I agree with that.  It occurs to me that what is
really at issue here is a question of how much the congestion window
should be increased each RTT during CW avoidance.  Or more specifically,
the current algorithm (1 MSS) works well when the ratio between the
delay-bandwidth (DBW) and the MSS is small, but as DBW gets larger, and
the ratio get larger, the algorithm starts to break down.  Since the
CW gets pulled back back by a percentage value of the FlightSize (50%),
perhaps it should also be increased by a percentage value of the
FlightSize, rounded up to the nearest multiple of the MSS.  Pick the
right value, and it won't kick in until you get a severely lopsided
ratio such as this example.  BTW, what MSS is being assumed at 10Gbs?
That will change the recovery time.  If you have a 64 Kbyte MSS, you are
going to recover a lot faster than with a 1500 byte MSS.  Hence my idea
that the discussion should focus on the size of the arithmetic increment.
And I think a very focused discussion like that could produce some
valid results in a fairly short time. 

			-David Borman, dab@bsdi.com

From owner-ips@ECE.cmu.edu Sat Dec 02 05:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20760;
          2 Dec 2000 0:35 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA24892
	for ips-outgoing; Fri, 1 Dec 2000 23:31:24 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from prue.eim.surrey.ac.uk (IDENT:exim@prue.eim.surrey.ac.uk [131.227.76.5])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA20442
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 20:40:01 -0500 (EST)
Received: from regan.ee.surrey.ac.uk ([131.227.89.11])
	by prue.eim.surrey.ac.uk with esmtp (Exim 3.16 #1)
	id 1421eX-0006PQ-00; Sat, 02 Dec 2000 01:39:49 +0000
Date: Sat, 2 Dec 2000 01:39:34 +0000 (GMT)
From: Lloyd Wood <l.wood@eim.surrey.ac.uk>
X-Sender: eep1lw@regan.ee.surrey.ac.uk
Reply-To: L.Wood@eim.surrey.ac.uk
To: "Dawkins, Spencer" <Spencer.DAWKINS@fnc.fujitsu.com>
cc: "'Thomas Skibo'" <skibo@juniper.net>, end2end-interest@ISI.EDU,
        ips@ece.cmu.edu
Subject: RE: TCP (and SCTP) sucks on high speed networks
In-Reply-To: <988C6A018CC0D41197D90000F81AA34BCB6EB4@fnc03.fnc.fujitsu.com>
Message-ID: <Pine.GSO.4.21.0012020134290.21591-100000@regan.ee.surrey.ac.uk>
Organization: speaking for none
X-url: http://www.ee.surrey.ac.uk/Personal/L.Wood/
X-no-archive: yes
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

On Fri, 1 Dec 2000, Dawkins, Spencer wrote:

> RFC 2581 calls for an increase in the congestion window for each
> RTT's worth of acks, not for each ack, during congestion
> avoidance.

The exact opposite, surely?

Below, 'This adjustment is executed on every incoming non-duplicate
ACK. ' is a Dead Giveaway. The adjustments per ack approximate to an
adjustment per RTT...

unless you're not counting fractions, and 'an increase' in your
message == 'add one'.

L.

> The text I'm looking at is:
>
> 
>    During congestion avoidance, cwnd is incremented by 1 full-sized
>    segment per round-trip time (RTT).  Congestion avoidance continues
>    until congestion is detected.  One formula commonly used to update
>    cwnd during congestion avoidance is given in equation 2:
> 
>       cwnd += SMSS*SMSS/cwnd                     (2)
> 
>    This adjustment is executed on every incoming non-duplicate ACK.
>    Equation (2) provides an acceptable approximation to the underlying
>    principle of increasing cwnd by 1 full-sized segment per RTT.  (Note
>    that for a connection in which the receiver acknowledges every data
>    segment, (2) proves slightly more aggressive than 1 segment per RTT,
>    and for a receiver acknowledging every-other packet, (2) is less
>    aggressive.)
> 
> Page 4, bottom of the page.
> 
> Spencer, who tripped over this recently, until Mark Allman corrected me
> 
> > -----Original Message-----
> > From:	Thomas Skibo [SMTP:skibo@juniper.net]
> > Sent:	Friday, December 01, 2000 1:02 PM
> > To:	Matt Wakeley
> > Cc:	end2end-interest@ISI.EDU; ips@ece.cmu.edu
> > Subject:	Re: TCP (and SCTP) sucks on high speed networks
> > 
> > 
> > 
> > 
> > Matt Wakeley wrote:
> > > 
> > > Consider a 10Gbs link to a destination half way around the world.  A packet
> > > drop due to link errors (not congestion or infrastructure products) can be
> > > expected about every 20 seconds.  However, with a RTT of 100ms (not even
> > > across the continent), if a TCP connection is operating at 10Gbs, the packet
> > > drop (due to link error) will drop the rate to 5Gbs.  It will take 4 *MINUTES*
> > > for TCP to ramp back up to 10Gbps.
> > > 
> > 
> > 
> > Four minutes!?  Okay, I'm ready to be shot down but this is
> > how I figure it (based upon TCP implementations with which
> > I'm familiar):
> > 
> > If a single drop occurs within a round trip, TCP fast retransmit
> > will quickly retransmit the missing segment and cut the congestion
> > window in half.  So, assuming cwnd goes from exactly the bandwidth
> > delay product to half the bandwidth delay product, the congestion
> > window is now 62 MB.
> > 
> > To grow cwnd back to 125 MB, it first takes a round-trip time for new
> > ACKs to come from the receiver that actually ACK new data (as
> > opposed to the duplicate ACKs you'll get for a round-trip time).
> > 
> > Once new ACKs start coming back, you'll increase the congestion
> > window by a segment size for each ACK.  Because each ACK acknowledges
> > roughly two segments (in the implementations I'm familiar with),
> > it'll take about twice as long to grow cwnd by 62 MB  as it
> > takes to transmit 62 MB.  That's another 100 ms.  200 ms total
> > to get back to "full speed".
> > 
> > Another thing, I think the congestion window is likely to grow
> > beyond the bandwidth delay product if you're only getting a
> > single drop every 20 seconds (and assuming you've set your send
> > buffers to 250 MB).  So, you may never even notice that it got
> > cut in half every 20 seconds.
> > 
> > --Skibo  (skibo@juniper.net)
> 

<L.Wood@surrey.ac.uk>PGP<http://www.ee.surrey.ac.uk/Personal/L.Wood/>


From owner-ips@ECE.cmu.edu Sat Dec 02 05:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20765;
          2 Dec 2000 0:36 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA24790
	for ips-outgoing; Fri, 1 Dec 2000 23:29:03 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from aland.bbn.com (aland.bbn.com [204.162.9.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA16736
	for <ips@ece.cmu.edu>; Fri, 1 Dec 2000 18:23:01 -0500 (EST)
Received: from aland.bbn.com (localhost [127.0.0.1])
	by aland.bbn.com (8.9.3/8.9.3) with ESMTP id SAA79783;
	Fri, 1 Dec 2000 18:22:56 -0500 (EST)
	(envelope-from craig@aland.bbn.com)
Message-Id: <200012012322.SAA79783@aland.bbn.com>
To: "Steven M. Bellovin" <smb@research.att.com>
cc: end2end-interest@ISI.EDU, ips@ece.cmu.edu, craig@aland.bbn.com
Subject: Re: TCP (and SCTP) sucks on high speed networks 
In-reply-to: Your message of "Fri, 01 Dec 2000 17:14:05 EST."
             <20001201221405.6F2C735DC2@smb.research.att.com> 
Date: Fri, 01 Dec 2000 18:22:56 -0500
From: Craig Partridge <craig@aland.bbn.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


In message <20001201221405.6F2C735DC2@smb.research.att.com>, "Steven M. Bellovi
n" writes:

>>Therefore, there needs to be a change to TCP's congestion avoidance algorithm
>>for future high speed networks.  Since SCTP is based on the same algorithms,
>>it is doomed to the same fate.
>
>...
>
>We, as a profession, don't know how to do better today, in the sense that 
>we don't have a solution that is (a) rationally deployable, (b) solves this 
>problem, (c) is "TCP-friendly", in the sense that it doesn't have undue 
>negative impact on existing RFC-compliant TCP streams, and (d) is 
>reasonably compliant with the Internet and the Internet philosophy.
>I'd love to see such a solution, but it is a research question.  We're 
>not going to solve it now, in the IPS working group.

I'd put it more firmly -- TCP's particular congestion algorithm is one
that has certain desirable stability properties -- any alternative needs
similar desirable stablity properties and we have very few such alternative
algorithms and, to my knowledge (and I'll confess I haven't spent time looking
into this literature deeply in recent years), none solves the problem of
fast restoration of full window after a packet loss without causing
potential congestion collapse.

Craig

From owner-ips@ECE.cmu.edu Sat Dec 02 15:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22604;
          2 Dec 2000 10:19 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA05323
	for ips-outgoing; Sat, 2 Dec 2000 09:06:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA05318
	for <ips@ece.cmu.edu>; Sat, 2 Dec 2000 09:06:42 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id PAA174344;
	Sat, 2 Dec 2000 15:06:10 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id PAA48986;
	Sat, 2 Dec 2000 15:06:07 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A9.004D74CC ; Sat, 2 Dec 2000 15:06:01 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: end2end-interest@ISI.EDU
cc: ips@ece.cmu.edu
Message-ID: <C12569A9.004D0146.00@d12mta02.de.ibm.com>
Date: Sat, 2 Dec 2000 15:57:10 +0200
Subject: RE: Urgent as Framing Hint
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear Mr. Otis,

You are a category by yourself - as the members of the IPS know since long
and the subscribers of end2end will learn soon.

For the sake of the list it would be worthwhile if you could complain with
2 simple rules:

- read carefully a note before you answer
- write only about things you understand

Both you and all the list members will gain - you some free time and the
list a lot of bandwidth.

As for this note per-se - as it was pointed several times in the pas data
placement is all about
placing data in the buffer while data delivery is when the socket call
returns (or end is posted if async. I/O is supported).

Julo

"Douglas Otis" <dotis@sanlight.net> on 01/12/2000 19:07:54

Please respond to "Douglas Otis" <dotis@sanlight.net>

To:   Julian Satran/Haifa/IBM@IBMIL, "Werner Almesberger"
      <Werner.Almesberger@epfl.ch>
cc:   end2end-interest@ISI.EDU
Subject:  RE: Urgent as Framing Hint




Julo,

> I broad lines I see what you mean but:
>
>
> -packet don't have to be accepted (in the sense of delivered to the
> application) out of order
> so no socket option is required

The iSCSI application and not TCP is handling interpretation of the iSCSI
stream.  You have already delivered this information to the iSCSI
application even if only for data dissemination.  It would be beneficial to
share such an outline of your envisioned scheme so that it can be reviewed.
It would appear you wish to embed a parsing routine attached to iSCSI ports
within the TCP stack to act as a data redirector.  I do not wish to be
picking nits, but in your view, how would you indicate upon "delivery"
which
segments have been properly parsed and had the data redirected?

Doug

> -recvmsg has already an option that will stop it at message boundary
> -window announced is "real" as you have not yet delivered data to
> application - only placed it
>
> Julo
>
> Werner Almesberger <Werner.Almesberger@epfl.ch> on 01/12/2000 13:49:55
>
> Please respond to Werner Almesberger <Werner.Almesberger@epfl.ch>
>
> To:   Douglas Otis <dotis@sanlight.net>
> cc:   end2end-interest@ISI.EDU
> Subject:  Re: Urgent as Framing Hint
>
> Douglas Otis wrote:
> > by SCTP.  TCP never made such provisions and to retro-actively add this
> > feature will create substantial impact on existing implementations and
> > applications.
>
> Hmm, 10' API design:
>   - add socket option or recvmsg flag to enable out-of-order reception
>   - pass current position in stream in ancillary data of recvmsg
>   - changes to receiver TCP stack: "add received segment to buffer" code
>     probably needs to be modified to take into account segments
>     delivered out of sequence; window announcement needs to take into
>     account that buffer size may not equal sequence space covered by
>     buffer; maybe some other dependencies on amount of data in buffer
>   - changes to sender TCP stack: none that I could think of
>   - changes in protocol: idem
>   - changes in existing applications: idem
>   - effect on congestion control: idem
>   - effect on flow control: sender may have to wait for window to
>     advance, although receive buffer is almost empty
>
> Note that this is not ideal for applications where late data is useless.
> That case is more complex, because ignoring lost segments at the receiver
> would have an effect on congestion control.
>
> - Werner
>
> --
>
> _________________________________________________________________________
>  / Werner Almesberger, ICA, EPFL, CH
> Werner.Almesberger@epfl.ch /
>
/_IN_N_032__Tel_+41_21_693_6621__Fax_+41_21_693_6610_____________________/
>
>
>
>





From owner-ips@ECE.cmu.edu Sat Dec 02 15:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22614;
          2 Dec 2000 10:20 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA05817
	for ips-outgoing; Sat, 2 Dec 2000 09:36:15 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from uucp1.nwnexus.com (uucp1.nwnexus.com [206.63.63.110])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA05811
	for <ips@ece.cmu.edu>; Sat, 2 Dec 2000 09:36:10 -0500 (EST)
Received: from internaut.com (uucp@localhost)
	by uucp1.nwnexus.com (8.8.8/8.8.8) with UUCP id GAA31686;
	Sat, 2 Dec 2000 06:36:07 -0800 (PST)
Received: from [64.38.134.109] by internaut.com (NX5.67e/NeXT-3.0)
	id AA00253; Sat, 2 Dec 00 07:15:25 -0800
From: "Bernard Aboba" <aboba@internaut.com>
To: "Matt Wakeley" <matt_wakeley@agilent.com>, <end2end-interest@ISI.EDU>,
        <ips@ece.cmu.edu>
Subject: RE: TCP (and SCTP) sucks on high speed networks
Date: Sat, 2 Dec 2000 06:36:34 -0800
Message-Id: <OJEJKOMOEAKLMOILFCPJEEIODLAA.aboba@internaut.com>
Mime-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-Msmail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
In-Reply-To: <3A2756C9.EF5F252D@agilent.com>
Importance: Normal
X-Mimeole: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>Consider a 10Gbs link to a destination half way around the world.  A packet
>drop due to link errors (not congestion or infrastructure products) can be
>expected about every 20 seconds.  However, with a RTT of 100ms (not even
>across the continent), if a TCP connection is operating at 10Gbs, the
packet
>drop (due to link error) will drop the rate to 5Gbs.  It will take 4
*MINUTES*
>for TCP to ramp back up to 10Gbps.

I dispute the basic premise here. At the speeds of 10 Gbps, we are talking
about optical transport which is immune from electrical noise. With such
a large window size, my assertion is that the vast majority of packet drops
would in fact be due to congestion, not "link errors".

The thing to be concerned with here is not the behavior of a single
TCP/SCTP connection but rather the behavior of an ensemble of connections.
In general, Storage Area Networks are used to connect many hosts to
a storage controller. So in practice you will have hosts competing
with each other for bandwidth and you need a transport with the
ability to adjust to available bandwidth.

As a result, TCP/SCTP behavior is exactly what you want.



From owner-ips@ECE.cmu.edu Sat Dec 02 16:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22667;
          2 Dec 2000 11:06 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA06360
	for ips-outgoing; Sat, 2 Dec 2000 10:02:26 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA06355
	for <ips@ece.cmu.edu>; Sat, 2 Dec 2000 10:02:22 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id QAA76546;
	Sat, 2 Dec 2000 16:01:50 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id QAA32244;
	Sat, 2 Dec 2000 16:01:51 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569A9.00528CA2 ; Sat, 2 Dec 2000 16:01:39 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: end2end-interest@ISI.EDU, ips@ece.cmu.edu
Message-ID: <C12569A9.00528B90.00@d12mta02.de.ibm.com>
Date: Sat, 2 Dec 2000 16:57:40 +0200
Subject: Re: TCP (and SCTP) sucks on high speed networks
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk





What you are describing is the slow start (that is in fact fast!). That
works up to half the window.
>From there congestion avoidance kicks in and that requires approximately
one RTT per unit increase in CWND (linear) increase.

With all those caveats I am still looking for a real limitation as CWND can
grow past the link rate (or at least I can't recall any rule limiting it
provided that the receiver advertised window is large enough).

However Matt  is right in that those euristics will get us into trouble on
high-speed links and cheating on the advertised windows is not a good
solution - what if both sides cheat?

Julo

Thomas Skibo <skibo@juniper.net> on 01/12/2000 21:01:51

Please respond to Thomas Skibo <skibo@juniper.net>

To:   Matt Wakeley <matt_wakeley@agilent.com>
cc:   end2end-interest@ISI.EDU, ips@ece.cmu.edu
Subject:  Re: TCP (and SCTP) sucks on high speed networks







Matt Wakeley wrote:
>
> Consider a 10Gbs link to a destination half way around the world.  A
packet
> drop due to link errors (not congestion or infrastructure products) can
be
> expected about every 20 seconds.  However, with a RTT of 100ms (not even
> across the continent), if a TCP connection is operating at 10Gbs, the
packet
> drop (due to link error) will drop the rate to 5Gbs.  It will take 4
*MINUTES*
> for TCP to ramp back up to 10Gbps.
>


Four minutes!?  Okay, I'm ready to be shot down but this is
how I figure it (based upon TCP implementations with which
I'm familiar):

If a single drop occurs within a round trip, TCP fast retransmit
will quickly retransmit the missing segment and cut the congestion
window in half.  So, assuming cwnd goes from exactly the bandwidth
delay product to half the bandwidth delay product, the congestion
window is now 62 MB.

To grow cwnd back to 125 MB, it first takes a round-trip time for new
ACKs to come from the receiver that actually ACK new data (as
opposed to the duplicate ACKs you'll get for a round-trip time).

Once new ACKs start coming back, you'll increase the congestion
window by a segment size for each ACK.  Because each ACK acknowledges
roughly two segments (in the implementations I'm familiar with),
it'll take about twice as long to grow cwnd by 62 MB  as it
takes to transmit 62 MB.  That's another 100 ms.  200 ms total
to get back to "full speed".

Another thing, I think the congestion window is likely to grow
beyond the bandwidth delay product if you're only getting a
single drop every 20 seconds (and assuming you've set your send
buffers to 250 MB).  So, you may never even notice that it got
cut in half every 20 seconds.

--Skibo  (skibo@juniper.net)




From owner-ips@ECE.cmu.edu Sat Dec 02 19:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23042;
          2 Dec 2000 14:26 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA10518
	for ips-outgoing; Sat, 2 Dec 2000 13:14:49 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from nmh.informatik.uni-bremen.de (nmh.informatik.uni-bremen.de [134.102.224.3])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA08713
	for <ips@ece.cmu.edu>; Sat, 2 Dec 2000 11:57:24 -0500 (EST)
Received: from cabo3 (nmh.informatik.uni-bremen.de [134.102.224.3])
	by nmh.informatik.uni-bremen.de (8.10.1/8.10.1) with SMTP id eB2Gv7U10160;
	Sat, 2 Dec 2000 17:57:07 +0100 (MET)
From: "Dr. Carsten Bormann" <cabo@tzi.org>
To: "Matt Wakeley" <matt_wakeley@agilent.com>, <end2end-interest@ISI.EDU>,
        <ips@ece.cmu.edu>
Subject: RE: TCP (and SCTP) sucks on high speed networks
Date: Sat, 2 Dec 2000 17:57:05 +0100
Message-ID: <NEBBJFHFCKHKFCNLJJBPCEJCDKAA.cabo@tzi.org>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
In-Reply-To: <3A2756C9.EF5F252D@agilent.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> TCP's "congestion avoidance" algorithms are not compatible with
> high speed,
> long distance networks.  The "cut transmit rate in half on packet loss and
> increase the rate additively" algorithm will simply not work.

I don't believe this is just a matter of algorithm.
The problem is really the dynamic range of the rate adaptation equation.

> Consider a 10Gbs link to a destination half way around the world.
>  A packet
> drop due to link errors (not congestion or infrastructure products) can be
> expected about every 20 seconds.  However, with a RTT of 100ms (not even
> across the continent), if a TCP connection is operating at 10Gbs,
> the packet
> drop (due to link error) will drop the rate to 5Gbs.  It will
> take 4 *MINUTES*
> for TCP to ramp back up to 10Gbps.

If you want to stay in the regime of the TCP equation, 10 Gbit/s for a
single flow of 1460 byte segments at 100 ms (quarter-earth) RTT means you
need a packet loss rate of about 1E-10, i.e. you should lose packets about
once every five hours.
Clearly, this kind of congestion signal is way too coarse for any useful
control algorithm.

Gruesse, Carsten


From owner-ips@ECE.cmu.edu Sat Dec 02 19:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23044;
          2 Dec 2000 14:26 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA10908
	for ips-outgoing; Sat, 2 Dec 2000 13:32:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from latte.2xtreme.net (latte.2xtreme.net [209.63.222.34])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id NAA10903
	for <ips@ece.cmu.edu>; Sat, 2 Dec 2000 13:32:42 -0500 (EST)
Received: (qmail 1083 invoked from network); 2 Dec 2000 18:32:37 -0000
Received: from p58.oak1.2xtreme.net (HELO littlejoy) (209.63.216.58)
  by latte.2xtreme.net with SMTP; 2 Dec 2000 18:32:37 -0000
From: "Douglas Otis" <dotis@sanlight.net>
To: <julian_satran@il.ibm.com>, <end2end-interest@ISI.EDU>
Cc: <ips@ece.cmu.edu>
Subject: RE: Urgent as Framing Hint
Date: Sat, 2 Dec 2000 10:31:24 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEEGCDAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <C12569A9.004D0146.00@d12mta02.de.ibm.com>
Importance: Normal
X-Mimeole: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Dear Mr. Otis,
>
> You are a category by yourself - as the members of the IPS know since long
> and the subscribers of end2end will learn soon.
>
> For the sake of the list it would be worthwhile if you could complain with
> 2 simple rules:
>
> - read carefully a note before you answer
> - write only about things you understand
>
> Both you and all the list members will gain - you some free time and the
> list a lot of bandwidth.
>
> As for this note per-se - as it was pointed several times in the pas data
> placement is all about
> placing data in the buffer while data delivery is when the socket call
> returns (or end is posted if async. I/O is supported).
>
> Julo

Dear Mr. Satran:

I have read your note and I must admit I do not understand it.  You are
aware of the indicated need for "TCP Framing" to handle the event when a
segment is lost as clearly indicated within the iSCSI proposal.  Your
cryptic comment provides little light on this subject.  Could you take a
moment to explain how you intend to use this "TCP framing" with a simple
outline otherwise I will waste bandwidth guessing.

I fully understand the 'excuse' that this is the same as Zero Copy TCP but
as several people have indicted, TCP does not need framing for Zero Copy.  I
can only surmise from the minimal details provided and by the comments of
Marjorie Krueger that the intent is to run iSCSI specific code upon receipt
of each TCP segment at the designated port to steer data to SCSI related
buffers.  This is to remove the secondary copy process normally done by the
iSCSI application.

I understand the reasons.  I also understand there are many details not
being shared with the group such as an answer to the question that I asked.
How would you indicate upon "delivery" which segments have been properly
parsed and had the data redirected?  Explain how your double-speak makes a
modification of TCP not a modification of TCP.  Surely you are not
suggesting that the only important aspect of TCP is when the socket call
returns?

Your free time and bandwidth loving friend,
Doug


> "Douglas Otis" <dotis@sanlight.net> on 01/12/2000 19:07:54
>
> Please respond to "Douglas Otis" <dotis@sanlight.net>
>
> To:   Julian Satran/Haifa/IBM@IBMIL, "Werner Almesberger"
>       <Werner.Almesberger@epfl.ch>
> cc:   end2end-interest@ISI.EDU
> Subject:  RE: Urgent as Framing Hint
>
>
>
>
> Julo,
>
> > I broad lines I see what you mean but:
> >
> >
> > -packet don't have to be accepted (in the sense of delivered to the
> > application) out of order
> > so no socket option is required
>
> The iSCSI application and not TCP is handling interpretation of the iSCSI
> stream.  You have already delivered this information to the iSCSI
> application even if only for data dissemination.  It would be
> beneficial to
> share such an outline of your envisioned scheme so that it can be
> reviewed.
> It would appear you wish to embed a parsing routine attached to
> iSCSI ports
> within the TCP stack to act as a data redirector.  I do not wish to be
> picking nits, but in your view, how would you indicate upon "delivery"
> which
> segments have been properly parsed and had the data redirected?
>
> Doug
>
> > -recvmsg has already an option that will stop it at message boundary
> > -window announced is "real" as you have not yet delivered data to
> > application - only placed it
> >
> > Julo
> >
> > Werner Almesberger <Werner.Almesberger@epfl.ch> on 01/12/2000 13:49:55
> >
> > Please respond to Werner Almesberger <Werner.Almesberger@epfl.ch>
> >
> > To:   Douglas Otis <dotis@sanlight.net>
> > cc:   end2end-interest@ISI.EDU
> > Subject:  Re: Urgent as Framing Hint
> >
> > Douglas Otis wrote:
> > > by SCTP.  TCP never made such provisions and to
> retro-actively add this
> > > feature will create substantial impact on existing implementations and
> > > applications.
> >
> > Hmm, 10' API design:
> >   - add socket option or recvmsg flag to enable out-of-order reception
> >   - pass current position in stream in ancillary data of recvmsg
> >   - changes to receiver TCP stack: "add received segment to buffer" code
> >     probably needs to be modified to take into account segments
> >     delivered out of sequence; window announcement needs to take into
> >     account that buffer size may not equal sequence space covered by
> >     buffer; maybe some other dependencies on amount of data in buffer
> >   - changes to sender TCP stack: none that I could think of
> >   - changes in protocol: idem
> >   - changes in existing applications: idem
> >   - effect on congestion control: idem
> >   - effect on flow control: sender may have to wait for window to
> >     advance, although receive buffer is almost empty
> >
> > Note that this is not ideal for applications where late data is useless.
> > That case is more complex, because ignoring lost segments at
> the receiver
> > would have an effect on congestion control.
> >
> > - Werner
> >
> > --
> >
> >
> _________________________________________________________________________
> >  / Werner Almesberger, ICA, EPFL, CH
> > Werner.Almesberger@epfl.ch /
> >
> /_IN_N_032__Tel_+41_21_693_6621__Fax_+41_21_693_6610_____________________/
> >
> >
> >
> >
>
>
>
>
>


From owner-ips@ECE.cmu.edu Sun Dec 03 01:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23656;
          2 Dec 2000 20:02 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA17564
	for ips-outgoing; Sat, 2 Dec 2000 18:29:06 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from chmls06.mediaone.net (chmls06.mediaone.net [24.147.1.144])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA17049
	for <ips@ece.cmu.edu>; Sat, 2 Dec 2000 18:09:18 -0500 (EST)
Received: from portege.reed.com ([24.218.197.245])
	by chmls06.mediaone.net (8.8.7/8.8.7) with ESMTP id SAA11949;
	Sat, 2 Dec 2000 18:08:22 -0500 (EST)
Message-Id: <5.0.0.25.2.20001202131842.05642d00@mail.reed.com>
X-Sender: dpreed@mail.reed.com
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Date: Sat, 02 Dec 2000 13:28:31 -0500
To: Luigi Rizzo <luigi@info.iet.unipi.it>
From: "David P. Reed" <dpreed@reed.com>
Subject: Re: Urgent as Framing Hint?
Cc: "Randall R. Stewart" <randall@stewart.chicago.il.us>,
        Matt Wakeley <matt_wakeley@agilent.com>,
        Douglas Otis <dotis@sanlight.net>, julian_satran@il.ibm.com,
        David.Eckhardt@cs.cmu.edu, end2end-interest@ISI.EDU, ips@ece.cmu.edu
In-Reply-To: <200012011719.SAA37149@info.iet.unipi.it>
References: <5.0.0.25.2.20001201105720.02d6ea90@mail.reed.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 06:19 PM 12/1/00 +0100, Luigi Rizzo wrote:

>not that i don't like the idea, but this way any "standard" receiver
>will not understand the new checksum and drop the packet. Net effect
>is that you can only talk to systems that understand the new checksum
>style unless you have some way to negotiate thhis feature.

One way to negotiate this feature is to use it and see what happens.  The 
basic approach would be to send a datagram containing the variant checksum 
as the first datagram in the TCP stream.  If the receiver discards the 
frame, it will never acknowledge it, even upon retries.  If it receives an 
acknowledgement, also variant-marked, the sender and receiver conclude the 
negotiation.  If not, the sender can then drop the connection and indicate 
to the TCP client that the variant-marking of frames is not supported, and 
a default could be used.

>If you
>don't, i fail to see how this is different from having a totally
>different protocol which happens to have the same ID as TCP (perhaps
>to get through firewalls ?).

Well, TCP-Reno is  by this definition a "different protocol which happens 
to have the same ID as TCP", right?

Please be aware, I make this suggestion because the idea seems to be 
helpful and low cost, given the constraints that the iSCSI folks seem to be 
laboring under.  I leave advocacy and discussion of the impacts to others, 
esp. those whose needs benefit and those who know of adverse impacts.  But 
I hope it might be a way out of a heated conflict where all sides have some 
legitimate concerns.



- David
--------------------------------------------
WWW Page: http://www.reed.com/dpr.html



From owner-ips@ECE.cmu.edu Sun Dec 03 15:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26044;
          3 Dec 2000 9:50 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA04157
	for ips-outgoing; Sun, 3 Dec 2000 08:36:18 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA04152
	for <ips@ece.cmu.edu>; Sun, 3 Dec 2000 08:36:13 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id HAA11291;
	Sun, 3 Dec 2000 07:36:18 -0600
Message-ID: <3A2A4C52.5910BB3B@stewart.chicago.il.us>
Date: Sun, 03 Dec 2000 07:36:18 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: "David P. Reed" <dpreed@reed.com>
CC: Luigi Rizzo <luigi@info.iet.unipi.it>,
        Matt Wakeley <matt_wakeley@agilent.com>,
        Douglas Otis <dotis@sanlight.net>, julian_satran@il.ibm.com,
        David.Eckhardt@cs.cmu.edu, end2end-interest@ISI.EDU, ips@ece.cmu.edu
Subject: Re: Urgent as Framing Hint?
References: <5.0.0.25.2.20001201105720.02d6ea90@mail.reed.com> <5.0.0.25.2.20001202131842.05642d00@mail.reed.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"David P. Reed" wrote:
> 
> At 06:19 PM 12/1/00 +0100, Luigi Rizzo wrote:
> 
> >not that i don't like the idea, but this way any "standard" receiver
> >will not understand the new checksum and drop the packet. Net effect
> >is that you can only talk to systems that understand the new checksum
> >style unless you have some way to negotiate thhis feature.
> 
> One way to negotiate this feature is to use it and see what happens.  The
> basic approach would be to send a datagram containing the variant checksum
> as the first datagram in the TCP stream.  If the receiver discards the
> frame, it will never acknowledge it, even upon retries.  If it receives an
> acknowledgement, also variant-marked, the sender and receiver conclude the
> negotiation.  If not, the sender can then drop the connection and indicate
> to the TCP client that the variant-marking of frames is not supported, and
> a default could be used.
> 
> >If you
> >don't, i fail to see how this is different from having a totally
> >different protocol which happens to have the same ID as TCP (perhaps
> >to get through firewalls ?).
> 
> Well, TCP-Reno is  by this definition a "different protocol which happens
> to have the same ID as TCP", right?
> 
> Please be aware, I make this suggestion because the idea seems to be
> helpful and low cost, given the constraints that the iSCSI folks seem to be
> laboring under.  I leave advocacy and discussion of the impacts to others,
> esp. those whose needs benefit and those who know of adverse impacts.  But
> I hope it might be a way out of a heated conflict where all sides have some
> legitimate concerns.
> 

David:

I do like your idea, it provides a "quick" simple solution. The real
issue then goes back to a earlier problem mentioned in this debate.
How long would it take for the standard "O/S" vendor TCP's of the
world to adopt this and get it into production releases? I would
imagine quite some time... 

I think this is true of any solution that can't use TCP "out of the
box",
has it exists in the internet today... If the iSCSI framing folks are
willing to wait for 1-2 years for massive deployment (assuming they
can get all the standard "O/S" vendors to agree to roll it out) then
it is a very valid and useful proposal :) I have no idea what the
requirement for time frame is so I can't judge this...

R




> - David
> --------------------------------------------
> WWW Page: http://www.reed.com/dpr.html

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Sun Dec 03 19:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26544;
          3 Dec 2000 14:25 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA09672
	for ips-outgoing; Sun, 3 Dec 2000 13:13:53 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from latte.2xtreme.net (latte.2xtreme.net [209.63.222.34])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id NAA09664
	for <ips@ece.cmu.edu>; Sun, 3 Dec 2000 13:13:47 -0500 (EST)
Received: (qmail 9624 invoked from network); 3 Dec 2000 18:13:37 -0000
Received: from p93.oak1.2xtreme.net (HELO littlejoy) (209.63.216.93)
  by latte.2xtreme.net with SMTP; 3 Dec 2000 18:13:37 -0000
From: "Douglas Otis" <dotis@sanlight.net>
To: "Douglas Otis" <dotis@sanlight.net>, <julian_satran@il.ibm.com>,
        <end2end-interest@ISI.EDU>
Cc: <ips@ece.cmu.edu>
Subject: RE: Urgent as Framing Hint
Date: Sun, 3 Dec 2000 10:12:27 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJIEELCDAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_0000_01C05D11.89B2D680"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJKEEGCDAA.dotis@sanlight.net>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C05D11.89B2D680
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

All,

What would the TCP API look like for a Framing TCP protocol?  I am willing
to assume such a framing scheme is possible either by means of a TCP option,
special checksums, urgent pointer redefinitions, or whatever clever concept
makes framing the encapsulation PDUs possible.  The next issue is how do you
employ this framing scheme within existing stacks.

Here is my guess at this topic:

One, modify the Socket Open to include a pointer to the Application Specific
Data Steering & Parsing Routine together with a pointer to the Encapsulation
Descriptors.  This binds the routine to the port.

Two, create a signaling between the TCP stack and this routine so that
buffer can be allocated, data directed, and upon the filling the allocated
buffer, the TCP stack returns the TCP Socket receive.  The parsing is
accomplished by the size of the allocated buffer.  There also needs to be a
means to redefine mid-stream the size of this allocation buffer if
truncation or extension is required or perhaps just a general error signal
relayed to the application via the descriptor.

Three, a definition of the Encapsulation Descriptor list used to communicate
between the Application Specific Data Steering & Parsing Routine and the
frame enhanced application.  Each item within the this descriptor listed
would be updated atomically.  There would be a simple completion flag
signaling completion by the ASDSPR so that the decriptor location can be
reused.  There should also be an error field within the descriptor to
indicate either communication or parsing errors were found to cause the
application to then re-parse the returned data itself.  There may also be an
advantage in including a offset to descriptor within the Socket receive
function return.

I have included a graphical outline of such a scheme.  Any ideas as to how a
Framing TCP stack can be improved?  What details should be added or amended?

Doug

------=_NextPart_000_0000_01C05D11.89B2D680
Content-Type: image/gif;
	name="Framed TCP.gif"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="Framed TCP.gif"

R0lGODlhcgIxAvf/AAAAAAAAQAAAgAAA/wAgAAAgQAAggAAg/wBAAABAQABAgABA/wBgAABgQABg
gABg/wCAAACAQACAgACA/wCgAACgQACggACg/wDAAADAQADAgADA/wD/AAD/QAD/gAD//yAAACAA
QCAAgCAA/yAgACAgQCAggCAg/yBAACBAQCBAgCBA/yBgACBgQCBggCBg/yCAACCAQCCAgCCA/yCg
ACCgQCCggCCg/yDAACDAQCDAgCDA/yD/ACD/QCD/gCD//0AAAEAAQEAAgEAA/0AgAEAgQEAggEAg
/0BAAEBAQEBAgEBA/0BgAEBgQEBggEBg/0CAAECAQECAgECA/0CgAECgQECggECg/0DAAEDAQEDA
gEDA/0D/AED/QED/gED//2AAAGAAQGAAgGAA/2AgAGAgQGAggGAg/2BAAGBAQGBAgGBA/2BgAGBg
QGBggGBg/2CAAGCAQGCAgGCA/2CgAGCgQGCggGCg/2DAAGDAQGDAgGDA/2D/AGD/QGD/gGD//4AA
AIAAQIAAgIAA/4AgAIAgQIAggIAg/4BAAIBAQIBAgIBA/4BgAIBgQIBggIBg/4CAAICAQICAgICA
/4CgAICgQICggICg/4DAAIDAQIDAgIDA/4D/AID/QID/gID//6AAAKAAQKAAgKAA/6AgAKAgQKAg
gKAg/6BAAKBAQKBAgKBA/6BgAKBgQKBggKBg/6CAAKCAQKCAgKCA/6CgAKCgQKCggKCg/6DAAKDA
QKDAgKDA/6D/AKD/QKD/gKD//8AAAMAAQMAAgMAA/8AgAMAgQMAggMAg/8BAAMBAQMBAgMBA/8Bg
AMBgQMBggMBg/8CAAMCAQMCAgMCA/8CgAMCgQMCggMCg/8DAAMDAQMDAgMDA/8D/AMD/QMD/gMD/
//8AAP8AQP8AgP8A//8gAP8gQP8ggP8g//9AAP9AQP9AgP9A//9gAP9gQP9ggP9g//+AAP+AQP+A
gP+A//+gAP+gQP+ggP+g///AAP/AQP/AgP/A////AP//QP//gP///yH5BAEAAP8ALAAAAAByAjEC
AAj+AP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmyJUYA
MGPKnEmzps2bOHPq3Mmzp8+bLoMKHUq0qNGjSD8CSMoUJMymUKNKnUq1qtSlVrM2BLANq9avYMOK
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
Nmeii0YoIAA7

------=_NextPart_000_0000_01C05D11.89B2D680--


From owner-ips@ECE.cmu.edu Mon Dec 04 03:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27432;
          3 Dec 2000 22:39 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA21714
	for ips-outgoing; Sun, 3 Dec 2000 21:20:39 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA21707
	for <ips@ece.cmu.edu>; Sun, 3 Dec 2000 21:20:33 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <X7JK6A0Z>; Sun, 3 Dec 2000 21:20:01 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A07063CB6B2@corpmx9.isus.emc.com>
To: dotis@sanlight.net, ips@ece.cmu.edu
Subject: RE: Preliminary San Diego Agenda
Date: Sun, 3 Dec 2000 21:19:58 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Doug,

> As there is a 40 minute time-slot for discussion of framing, this would
then
> imply there is a TCP protocol that can use framing. 

That would be an incorrect assumption.  The following text (previously
posted to the list) describes the purpose of this session:

  The Transport Area Directors have asked to have the ips WG
  agenda in San Diego include an overview and discussion of
  both the framing problem(s) and possible solutions.  Aside
  from noting that the iSCSI Urgent mechanism is a proposed
  solution to one form of the framing problem, I'd prefer
  to leave complete definition and explanation of the various
  forms of the framing problem to this session.

  The primary goal of this session in San Diego is to make sure
  that the framing requirements/needs/desires of the ips WG's
  protocols are well understood.

SCTP is among the topics that are germane for discussion as
part of this item.

As to the API issue, all of the identification,
steering, etc. required to accomplish "framing",
including steering the data into the right place
in memory can be accomplished by packet filters,
or generalizations thereof, which (logically)
sit below IP in the protocol stack.  Such
filters can look at data all the way up to
layer 7 (e.g., a packet filter that switched
based on the <HEAD> portion of HTML would be
well within reason).  Packet filters are
generally transparent to the operation (and
interoperation) of protocols "on the wire".
The APIs for such packet filters are outside
the scope of the ips WG's charter, so I must
ask you to take discussion of them elsewhere.  

Thanks,
--David
---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Dec 04 15:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29551;
          4 Dec 2000 10:47 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA08086
	for ips-outgoing; Mon, 4 Dec 2000 09:30:45 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA08080
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 09:30:40 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id PAA136080
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 15:30:00 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id PAA58768
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 15:29:59 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569AB.004FA3A0 ; Mon, 4 Dec 2000 15:29:52 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569AB.004FA07A.00@d12mta02.de.ibm.com>
Date: Mon, 4 Dec 2000 16:25:45 +0200
Subject: iSCSI draft update
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear colleagues,

Since the I-D server is closed for updates i am placing the temporary
updates to the draft
in my archive at:

http://www.haifa.il.ibm.com/satran/ips

I keep all the changes under 02x.txt and the last one will make it to the
I-D site after Dec 10.

The new version 02b.txt has some more editorial changes and - for the
purists among you - a single NOP that incorporates the functions of the NOP
command and NOP message.

I've renamed the previous version 02a.txt

Needeless to say that the "official" version to be discussed at San Diego
is 01.txt and looking at
02x.txt is like have a glimpse into the future -:)

Julo



From owner-ips@ECE.cmu.edu Mon Dec 04 16:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29642;
          4 Dec 2000 11:16 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA09803
	for ips-outgoing; Mon, 4 Dec 2000 10:12:29 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA01582
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 04:57:15 -0500 (EST)
Received: from divyaroot.India.Sun.COM ([129.158.224.35])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id BAA20154
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 01:57:12 -0800 (PST)
Received: from helix (helix [129.158.226.51])
	by divyaroot.India.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v2.0) with SMTP id PAA18857
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 15:27:10 +0530 (IST)
Message-Id: <200012040957.PAA18857@divyaroot.India.Sun.COM>
Date: Mon, 4 Dec 2000 15:29:25 -0500 (GMT)
From: Raghavendra Rao <jp.raghavendra@india.sun.com>
Reply-To: Raghavendra Rao <jp.raghavendra@india.sun.com>
Subject: Re: opcodes
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: YO785VMeWGnCP6hoq+VDNA==
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Julian,

> 
> -regular commands  00-0f
> -regular reponses 40 - 4f
> -one way 10-1f/50-5f
> etc.
> 
> I am open to suggestions.
> 

For simplicity it would work best to have them fall in a range for easier
lookup, but it would also work better if each bit in the upper nibble of
the opcode denotes the following:

	solicited
	unsolicited
	command
	response

while the lower nibble describes the real code.

With the above, since commands are always unsolicited, denoting them so
with 2 bits (unsolicited bit as well as command bit) appears a little
redundant. However, to fully qualify a response, we need either the 
solicited or the unsolicited bits to be true.

In any case, a bit layout for opcode field is desired.

Thanks.
-JP


From owner-ips@ECE.cmu.edu Mon Dec 04 16:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29657;
          4 Dec 2000 11:33 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA09833
	for ips-outgoing; Mon, 4 Dec 2000 10:12:51 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from bells.cs.ucl.ac.uk (bells.cs.ucl.ac.uk [128.16.5.31])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id HAA04072
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 07:03:01 -0500 (EST)
Received: from sporty.cs.ucl.ac.uk by bells.cs.ucl.ac.uk with local SMTP 
          id <g.16113-0@bells.cs.ucl.ac.uk>; Mon, 4 Dec 2000 12:02:32 +0000
X-Mailer: exmh version 2.0.2
To: "Dr. Carsten Bormann" <cabo@tzi.org>
cc: Matt Wakeley <matt_wakeley@agilent.com>,
        end2end-interest <end2end-interest@ISI.EDU>, ips <ips@ece.cmu.edu>,
        P.Gevros@cs.ucl.ac.uk
Subject: Re: TCP (and SCTP) sucks on high speed networks
In-reply-to: Your message of "Sat, 02 Dec 2000 17:57:05 +0100." <NEBBJFHFCKHKFCNLJJBPCEJCDKAA.cabo@tzi.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Mon, 04 Dec 2000 12:02:31 +0000
Message-ID: <759.975931351@cs.ucl.ac.uk>
From: Panos GEVROS <P.Gevros@cs.ucl.ac.uk>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


"Dr. Carsten Bormann" writes:
 |> TCP's "congestion avoidance" algorithms are not compatible with
 |> high speed,
 |> long distance networks.  The "cut transmit rate in half on packet loss and
 |> increase the rate additively" algorithm will simply not work.
 |
 |I don't believe this is just a matter of algorithm.
 |The problem is really the dynamic range of the rate adaptation equation.


-it is not a matter of algorithm -but operating range / choice of control 
parameters -
we always take b=0.5 for granted, the choice of 0.5 for AIMD multiplicative 
decrease factor b  is a wise choice (compromise due to social considerations) 
for TCP since it allowed for trade offs across a wide range of traffic 
conditions (number of flows sharing congested link)
however for a given degree of statistical multiplexing on a link (and 
reasonably long lived flows), the AIMD "b" is the factor that governs 
utilisation/performance,
the additive increase factor "a" simply is not strong enough to make a 
difference (when compared with a less congestion sensitive implementation - 
larger b)

for transfers on the same subnet when congestion avoidance/control is "turned 
off" one gets the highest possible throughput
it would be interesting to see the limiting factors to TCP performance in such 
case : disk access, copy operations, transfer to the network i/face memory 
etc. (any pointer to reports/paper discussing TCP performance decoupled from 
congestion control :0 would be much appreciated)

regards,
Panos







From owner-ips@ECE.cmu.edu Mon Dec 04 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29935;
          4 Dec 2000 14:03 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA15894
	for ips-outgoing; Mon, 4 Dec 2000 12:34:54 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA15888
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 12:34:49 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id SAA173076
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 18:34:10 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id SAA37730
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 18:34:10 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569AB.006080CC ; Mon, 4 Dec 2000 18:34:04 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569AB.00608093.00@d12mta02.de.ibm.com>
Date: Mon, 4 Dec 2000 19:30:13 +0200
Subject: Re: opcodes
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



JP,

You have already a direction bit (good for stateless protocol analyzers).

As for solicited - what is solicited except data and response?

Julo

Raghavendra Rao <jp.raghavendra@india.sun.com> on 04/12/2000 22:29:25

Please respond to Raghavendra Rao <jp.raghavendra@india.sun.com>

To:   ips@ece.cmu.edu
cc:
Subject:  Re: opcodes





Julian,

>
> -regular commands  00-0f
> -regular reponses 40 - 4f
> -one way 10-1f/50-5f
> etc.
>
> I am open to suggestions.
>

For simplicity it would work best to have them fall in a range for easier
lookup, but it would also work better if each bit in the upper nibble of
the opcode denotes the following:

     solicited
     unsolicited
     command
     response

while the lower nibble describes the real code.

With the above, since commands are always unsolicited, denoting them so
with 2 bits (unsolicited bit as well as command bit) appears a little
redundant. However, to fully qualify a response, we need either the
solicited or the unsolicited bits to be true.

In any case, a bit layout for opcode field is desired.

Thanks.
-JP





From owner-ips@ECE.cmu.edu Mon Dec 04 21:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30141;
          4 Dec 2000 15:59 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA22951
	for ips-outgoing; Mon, 4 Dec 2000 14:58:45 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e21.nc.us.ibm.com (e21.nc.us.ibm.com [32.97.136.227])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA22946
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 14:58:41 -0500 (EST)
Received: from southrelay02.raleigh.ibm.com (southrelay02.raleigh.ibm.com [9.37.3.209])
	by e21.nc.us.ibm.com (8.9.3/8.9.3) with ESMTP id OAA41362
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 14:55:52 -0600
Received: from d04nms52.raleigh.ibm.com (d04nms51.raleigh.ibm.com [9.67.228.55])
	by southrelay02.raleigh.ibm.com (8.8.8m3/NCO v4.95) with ESMTP id OAA42964
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 14:58:13 -0500
Importance: Normal
Subject: RE: TCP limitations (was Re: ISCSI: Urgent Flag requirementviolates TCP.)
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF134B6F79.B9E41F80-ON852569AB.005C3699@raleigh.ibm.com>
From: "John H Dowdy" <jdowdy@us.ibm.com>
Date: Mon, 4 Dec 2000 11:54:17 -0500
X-MIMETrack: Serialize by Router on D04NMS52/04/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 12/04/2000 02:58:51 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Randall Stewart:
>Hmm, seems to me if you implement P-MTU discovery this problem would
>go away, but I do agree that if there is no P-MTU discovery you may
>have a problem with fragments....

In practice, it will be very difficult to attain the design
goals without P-MTU discovery.

I never implemented PMTU Discovery, but I did spend a month working on a
design.
I am not a real fan of it. It is kind of kludgy, and depends on a lot of
things that might
not be there (routers in the path might not send ICMP error packets, and
those that
do might not fill in the MTU). Largely, my dissatisfaction is due to the
probing for
larger MTU which will almost always result in dropped packets and
corresponding
halving of the connection window and drop in throughput.

Can anyone point me to documents that indicate PMTU is all good? I.e.,
bandwidth
can be very high, probing is not necessary, etc.

John Dowdy - SSG Development
Telephone (919)254-5632 (T/L 444-5632)
jdowdy@us.ibm.com



From owner-ips@ECE.cmu.edu Mon Dec 04 21:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30153;
          4 Dec 2000 16:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA22025
	for ips-outgoing; Mon, 4 Dec 2000 14:40:41 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA21993
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 14:40:25 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel1.hp.com (Postfix) with ESMTP id 57AA550D
	for <ips@ece.cmu.edu>; Mon,  4 Dec 2000 14:40:21 -0500 (EST)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id LAA15420 for ips@ece.cmu.edu; Mon, 4 Dec 2000 11:41:05 -0800 (PST)
Message-Id: <200012041941.LAA15420@core.rose.hp.com>
Subject: Re: opcodes
To: ips@ece.cmu.edu
Date: Mon, 04 Dec 2000 11:41:05 PST
In-Reply-To: <C12569AB.00608093.00@d12mta02.de.ibm.com>; from "julian_satran@il.ibm.com" at Dec 4, 100 7:30 pm
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

I would like to suggest that some opcodes be reserved as 
vendor-unique.  I also liked the earlier format of retry-bit
encoded within the opcode byte better.
--
Mallikarjun 


Mallikarjun Chadalapaka
M/S 5601			
Networked Storage Architecture
Network Storage Solutions Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com


>
>JP,
>
>You have already a direction bit (good for stateless protocol analyzers).
>
>As for solicited - what is solicited except data and response?
>
>Julo
>
>Raghavendra Rao <jp.raghavendra@india.sun.com> on 04/12/2000 22:29:25
>
>Please respond to Raghavendra Rao <jp.raghavendra@india.sun.com>
>
>To:   ips@ece.cmu.edu
>cc:
>Subject:  Re: opcodes
>
>
>
>
>
>Julian,
>
>>
>> -regular commands  00-0f
>> -regular reponses 40 - 4f
>> -one way 10-1f/50-5f
>> etc.
>>
>> I am open to suggestions.
>>
>
>For simplicity it would work best to have them fall in a range for easier
>lookup, but it would also work better if each bit in the upper nibble of
>the opcode denotes the following:
>
>     solicited
>     unsolicited
>     command
>     response
>
>while the lower nibble describes the real code.
>
>With the above, since commands are always unsolicited, denoting them so
>with 2 bits (unsolicited bit as well as command bit) appears a little
>redundant. However, to fully qualify a response, we need either the
>solicited or the unsolicited bits to be true.
>
>In any case, a bit layout for opcode field is desired.
>
>Thanks.
>-JP
>
>
>
>
>



From owner-ips@ECE.cmu.edu Mon Dec 04 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30470;
          4 Dec 2000 18:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA29908
	for ips-outgoing; Mon, 4 Dec 2000 17:27:13 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from dogwood.cisco.com (dogwood.cisco.com [161.44.11.19])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA29902
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 17:27:05 -0500 (EST)
Received: from cisco.com (mbakke@mbakke-lnx.cisco.com [161.44.68.87]) by dogwood.cisco.com (8.8.6 (PHNE_14041)/CISCO.SERVER.1.2) with ESMTP id RAA26809; Mon, 4 Dec 2000 17:25:51 -0500 (EST)
Message-ID: <3A2C1AF2.AA104FA3@cisco.com>
Date: Mon, 04 Dec 2000 16:30:10 -0600
From: Mark Bakke <mbakke@cisco.com>
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.16-3.uid32 i686)
X-Accept-Language: en, de
MIME-Version: 1.0
To: somesh gupta <someshg@yahoo.com>
CC: Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iSCSI draft 02: logout
References: <20001201155240.8689.qmail@web1702.mail.yahoo.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt and Somesh-

I agree that a target should be allowed to do this.  I would
agree with either a separate command or an addition to the
async_event.  This would be extremely useful when rebooting a
target, or performing a manual shutdown, to ensure a smooth
failover.

I would add a second timer to the one specified by Somesh, and
have these determined by the target, and communicated as part of
the message.  How about these:

1) Open time - the amount of time the connection will remain
   available (e.g. the time until the reboot or shutdown occurs).

2) Wait time - the amount of time to wait after the reboot, before
   attempting a new connection to the same address.  This would
   normally be the expected amount of time for the target to reboot,
   or for the address to become available via a failover to another
   unit.

After receiving this message, the initiator would stop sending
new commands, try to let any currently-executing commands finish,
and perform a normal connection logout.  It would then wait for
(open time + wait time) before attempting a new connection.

I would expect these timers to normally be a few seconds each, but
perhaps milliseconds would be an appropriate unit measure.

--
Mark

somesh gupta wrote:
> 
> --- Matt Wakeley <matt_wakeley@agilent.com> wrote:
> > Some comments on the logout command:
> >
> > - In Section 2.15, it indicates that the logout command is only used
> > for error
> > recovery.  I thought there were those that wanted to always use the
> > logout to
> > close a connection cleanly.
> >
> > - One would think that a "logout" on the last TCP connection of a
> > session
> > would close the session.  However, the error recovery steps in
> > section 4.1
> > seem to imply otherwise.  If closing the last TCP connection of a
> > session does
> > not close the session, what does?
> >
> > - A target should be allowed to "logout" an initiator.  This is
> > allowed in
> > fibre channel.  It might be nice to have a reason code field
> > indicating why
> > the logout was performed.
> 
> I had proposed (in a coversation with Julain in Pittsburg) a
> logout_requested command which the target could send to the initiator,
> and the target -- after waiting for some time (the target determines
> it)
> could then terminate/close any still open connections.
> 
> This feature would avoid entering recovery states (which in my
> experience aren't implemented/tested thoroughly) in cases where e.g.
> a controller board on a multi-controller array was to be serviced.
> 
> Initiators could divert all their traffic to other ports without having
> to go through session and command recovery.
> 
> Somesh
> 
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Shopping - Thousands of Stores. Millions of Products.
> http://shopping.yahoo.com/

-- 
Mark A. Bakke
Cisco Systems
mbakke@cisco.com
763.398.1054

From owner-ips@ECE.cmu.edu Mon Dec 04 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30480;
          4 Dec 2000 18:43 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA29407
	for ips-outgoing; Mon, 4 Dec 2000 17:14:51 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from dogwood.cisco.com (dogwood.cisco.com [161.44.11.19])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA29402
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 17:14:46 -0500 (EST)
Received: from cisco.com (mbakke@mbakke-lnx.cisco.com [161.44.68.87]) by dogwood.cisco.com (8.8.6 (PHNE_14041)/CISCO.SERVER.1.2) with ESMTP id RAA12554; Mon, 4 Dec 2000 17:14:09 -0500 (EST)
Message-ID: <3A2C1834.4B527E5F@cisco.com>
Date: Mon, 04 Dec 2000 16:18:28 -0600
From: Mark Bakke <mbakke@cisco.com>
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.16-3.uid32 i686)
X-Accept-Language: en, de
MIME-Version: 1.0
To: julian_satran@il.ibm.com
CC: ips@ece.cmu.edu
Subject: Re: iSCSI draft 02: digests
References: <C12569A6.006D6FF8.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian-

Here's what we had in mind for recovering from digest/CRC failures:

1. If the digest failure is on a command, status, or iSCSI header,
   this means that a length field could be corrupted.  This should
   not happen often, but it may be possible to re-send the command
   if both the initiator and target can do session recovery as in
   the iSCSI spec.  In any case, the connection should be terminated,
   and a new one built in its place.  If session recovery is supported
   and is successful, the missing iSCSI PDU(s) during and after the
   digest failure are re-send, re-responded, and no harm done.  If
   session recovery fails, the upper SCSI layer must receive the
   failure, and do whatever recovery is necessary.  In any case, the
   old connection should not be used after the failure.

2. If the digest failure is on a SCSI data block, iSCSI length fields
   are not affected, so there may be a possible way to resend the
   data.  However, doing this is probably not worthwhile, so I think
   that in the data digest case, the same recovery as in (1) should
   be used.

--
Mark

julian_satran@il.ibm.com wrote:
> 
> Like on a data failure on any bus. Raise a check condition and end the
> command with an error but let it go up to
> the normal end.  I will spec it.
> 
> Thanks,
> Julo
> 
> Matt Wakeley <matt_wakeley@agilent.com> on 29/11/2000 01:39:22
> 
> Please respond to Matt Wakeley <matt_wakeley@agilent.com>
> 
> To:   ips@ece.cmu.edu
> cc:
> Subject:  iSCSI draft 02: digests
> 
> In appendix A is a (brief) description of the iSCSI header and data
> digests.
> 
> What is the expected behavior if there is a digest failure?  Just throw the
> PDU away?
> 
> -Matt

-- 
Mark A. Bakke
Cisco Systems
mbakke@cisco.com
763.398.1054

From owner-ips@ECE.cmu.edu Mon Dec 04 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30475;
          4 Dec 2000 18:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA29706
	for ips-outgoing; Mon, 4 Dec 2000 17:22:35 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from east.isi.edu (east.isi.edu [38.245.76.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA29698
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 17:22:28 -0500 (EST)
Received: from maia.east.isi.edu (maia.east.isi.edu [38.245.76.14])
	by east.isi.edu (8.9.2/8.9.2) with SMTP id RAA01225;
	Mon, 4 Dec 2000 17:22:33 -0500 (EST)
Posted-Date: Mon, 04 Dec 2000 17:26:12 -0500
Message-Id: <10012042226.AA29168@maia.east.isi.edu>
Received: from LOCALHOST.east.isi.edu by maia.east.isi.edu (4.1/4.0.3-6)
	id <AA29168>; Mon, 4 Dec 00 17:26:12 EST
To: ips@ece.cmu.edu
Subject: IESG review of IPS use of URG Pointer
Cc: iesg@ietf.org
Reply-To: mankin@east.isi.edu
Date: Mon, 04 Dec 2000 17:26:12 -0500
From: Allison Mankin <mankin@ISI.EDU>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

The IESG discussed the IPS Urgent Pointer proposal Thursday during its
bi-weekly teleconference.

The unanimous view was that the use of the TCP Urgent Pointer for this
proposed function is not consistent with well-established TCP semantics.
Since the IESG specifically ruled out modifications to Internet transport
protocols when approving the IPS charter, the IESG will not approve an IPS
protocol document that specifies use of the TCP Urgent Pointer in this
way.

From owner-ips@ECE.cmu.edu Tue Dec 05 01:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30663;
          4 Dec 2000 20:10 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA02809
	for ips-outgoing; Mon, 4 Dec 2000 18:41:49 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maxwell.ee.washington.edu (maxwell.ee.washington.edu [128.95.42.3])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA02694
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 18:38:49 -0500 (EST)
Received: from maxwell.ee.washington.edu (maxwell.ee.washington.edu [128.95.42.3])
	by maxwell.ee.washington.edu (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id PAA24045;
	Mon, 4 Dec 2000 15:38:37 -0800 (PST)
Date: Mon, 4 Dec 2000 15:38:37 -0800 (PST)
From: Alhussein Abouzeid <hussein@ee.washington.edu>
To: Panos GEVROS <P.Gevros@cs.ucl.ac.uk>
cc: "Dr. Carsten Bormann" <cabo@tzi.org>,
        Matt Wakeley <matt_wakeley@agilent.com>,
        end2end-interest <end2end-interest@ISI.EDU>, ips <ips@ece.cmu.edu>
Subject: Three states for a binary bit (was Re: TCP (and SCTP) sucks on high
 speed networks)
In-Reply-To: <759.975931351@cs.ucl.ac.uk>
Message-ID: <Pine.GHP.4.21.0012041519330.22016-100000@maxwell.ee.washington.edu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I think we are all struggling with an obvious limitation. We want a simple
network architecture, one that either sends ACKs or loses them, to tell us
the three possible events; "random error", "congestion error" and "all is
good". Until we are willing to accept more refined algorithms in the
network (and accept the complexity as a necessary medicine) we should not
hope for anything MUCH better than TCP's traditional merging of the first
two states, regardless of how much tweaking of the additive
increase/multiplicative decrease constants or other slight protocol
changes we make.

I guess we should accept the fact that time changes, and the need for
refined TCP/routers is way past due. The discussions about TCP's proven
stability in the past does not shed any light on its efficiency in the
future. More importantly, it should not be an evolutionary obstacle.

A humble opinion of an Internet newbie!

Hussein.


On Mon, 4 Dec 2000, Panos GEVROS wrote:

> 
> "Dr. Carsten Bormann" writes:
>  |> TCP's "congestion avoidance" algorithms are not compatible with
>  |> high speed,
>  |> long distance networks.  The "cut transmit rate in half on packet loss and
>  |> increase the rate additively" algorithm will simply not work.
>  |
>  |I don't believe this is just a matter of algorithm.
>  |The problem is really the dynamic range of the rate adaptation equation.
> 
> 
> -it is not a matter of algorithm -but operating range / choice of control 
> parameters -
> we always take b=0.5 for granted, the choice of 0.5 for AIMD multiplicative 
> decrease factor b  is a wise choice (compromise due to social considerations) 
> for TCP since it allowed for trade offs across a wide range of traffic 
> conditions (number of flows sharing congested link)
> however for a given degree of statistical multiplexing on a link (and 
> reasonably long lived flows), the AIMD "b" is the factor that governs 
> utilisation/performance,
> the additive increase factor "a" simply is not strong enough to make a 
> difference (when compared with a less congestion sensitive implementation - 
> larger b)
> 
> for transfers on the same subnet when congestion avoidance/control is "turned 
> off" one gets the highest possible throughput
> it would be interesting to see the limiting factors to TCP performance in such 
> case : disk access, copy operations, transfer to the network i/face memory 
> etc. (any pointer to reports/paper discussing TCP performance decoupled from 
> congestion control :0 would be much appreciated)
> 
> regards,
> Panos
> 
> 
> 
> 
> 
> 
> 


From owner-ips@ECE.cmu.edu Tue Dec 05 04:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31005;
          4 Dec 2000 23:13 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA08610
	for ips-outgoing; Mon, 4 Dec 2000 21:46:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx10.quantum.com (mx10.quantum.com [204.212.103.176])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA08603
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 21:46:26 -0500 (EST)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx10.quantum.com (8.9.3+Sun/8.9.3) with ESMTP id SAA12367
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 18:45:15 -0800 (PST)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <YH07MK2V>; Mon, 4 Dec 2000 18:46:21 -0800
Message-ID: <B7E2A2967AF7D211995B00805FA7E4DF03CD97AD@milcmsgc.qntm.com>
From: Jim McGrath <Jim.McGrath@quantum.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI: Why is ACA optional?
Date: Mon, 4 Dec 2000 18:46:21 -0800 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


We have discussed this thread before (many months ago).  Then as now the
bigger problem is that ACA will not prevent the execution of the second
command if the first command failed sue to BUSY, QUEUE FULL, or RESERVATION
CONFLICT status.  Basically ACA only works if a Contingent Allegiance
condition exists, which required a CHECK CONDITION status.

We did discuss at the time that something like ACA could be used to cover
all of these conditions.  Is this what people are discussing?  In that case
I suggest we use the term "Expanded ACA" to identify it from "current ACA."

I don't think T10 has taken action on this (if so, I could not find it is a
quick look at the T10 proposals).  And of course an "Expanded ACA" would not
exist anywhere yet in the installed base.

Note that drivers simulating this behavior is a different issue from native
device support.  Still, I'd prefer to avoid the use of the unqualified ACA
in order to avoid confusion over terms.

Jim



-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Thursday, November 30, 2000 9:49 PM
To: ips@ece.cmu.edu
Subject: RE: iSCSI: Why is ACA optional?




Charles,

I agree that ACA is almost a non issue for non-queing devices provided that
initiators  do queuing properly and are aware of the non-ACA behavior.

The burden is then left on the initiator (and it is no small burden for a
large mutithreded initiator).

The only reservation I have is that supporting both ACA and non-ACA is
going to be clumsy and error prone in the hosts and many OS providers  will
not support queueing at the device even when available (as they do today)
and this will in turn negatively affect the perceived performance of
targets.

Regards,
Julo

Charles Monia <cmonia@NishanSystems.com> on 01/12/2000 00:11:20

Please respond to Charles Monia <cmonia@NishanSystems.com>

To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI: Why is ACA optional?




Hi Julo:

See below.

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Thursday, November 30, 2000 11:55 AM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI: Why is ACA optional?
>
>
>
>
> Charles,
>
> It is good enough if it is mandated for new devices - those
> are likely to
> appear with native iSCSI -
> with a wording in the SHOULD class (strongly recomended).
>

In T10, "should" doesn't have the force of a requirement. A device that
doesn't implement the feature can't be declared non-compliant.  What's
more,
strongly recommending an option doesn't even guarantee that the majority of
devices will implement the feature.  In such cases, the buyer's only
leverage is the product purchase spec, hoping in the meantime that the
feature becomes a de-facto requirement of the market.  Would that meet your
needs?

As an aside, it's been suggested that iSCSI devices need only support ACA
if
they implement command queuing.  That sounds reasonable to me.

Charles
> Regards,
> Julo
>
> Charles Monia <cmonia@NishanSystems.com> on 30/11/2000 21:29:45
>
> Please respond to Charles Monia <cmonia@NishanSystems.com>
>
> To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> cc:
> Subject:  RE: iSCSI: Why is ACA optional?
>
>
>
>
> Hi Julo:
>
> A blanket requirement for mandatory ACA support would make almost all
> legacy
> devices noncompliant.  I don't think the T10 community would
> be willing to
> support that any time soon.
>
> Charles
> > -----Original Message-----
> > From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> > Sent: Wednesday, November 29, 2000 9:21 PM
> > To: ips@ece.cmu.edu
> > Subject: RE: iSCSI: Why is ACA optional?
> >
> >
> >
> >
> > Charles,
> >
> > That is probably the path we should be taking although I
> > wonder why would
> > T10 not mandate as it
> > as this thing affects all interconnects. We might then (as
> > with the name
> > mapping) see it happen in T10.
> >
> > Regards,
> > Julo
> >
> > Charles Monia <cmonia@NishanSystems.com> on 30/11/2000 00:06:29
> >
> > Please respond to Charles Monia <cmonia@NishanSystems.com>
> >
> > To:   "Ips (E-mail)" <ips@ece.cmu.edu>
> > cc:
> > Subject:  RE: iSCSI: Why is ACA optional?
> >
> >
> >
> >
> > Hi Julo:
> >
> >
> >
> > > -----Original Message-----
> > > From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> > > Sent: Wednesday, November 29, 2000 11:18 AM
> > > To: ENDL_TX@computer.org
> > > Cc: ips@ece.cmu.edu
> > > Subject: Re: iSCSI: Why is ACA optional?
> > >
> > >
> > >
> > >
> > > Ralph,
> > >
> > > That is an interesting argument.
> > >
> > > However, now that disks have become more complex and can
> > > queue tasks how
> > > would you
> > > handle having one task rejected because the queue was full
> > > and the next
> > > (still in flight) accepted because
> > > some slot became available?
> > >
> >
> > The case you mention certainly addresses most but not all
> > such occurences.
> > There are other transient exceptions, such as commands that
> > terminate with
> > a
> > BUSY or ACA ACTIVE status, that have the same effect but do
> > not themselves
> > result in an ACA condition.
> >
> > > And this might even happen inside the host (possibly a large
> > > SMP) that with
> > > SMP would not have to care coordinating tasks but without ACA
> > > will have to
> > > strictly serialize access.
> > >
> > > IMHO TODAY not mandating ACA is a mistake (IBM 360 disk
> > > controllers had it
> > > 30 years ago for the very reason I quoted).
> > > I any case iSCSI can do little to ease the pain - except to
> > > point out to
> > > those that plan using disk subsystems without ACA to rely
> on status
> > > numbering and issue commands one by one.
> > >
> >
> > I believe iSCSI always has the option of making ACA support
> > mandatory (in
> > the same way that autosense support is mandatory).  If so,
> > for practical
> > reasons it will be up to the initiator's iSCSI stack to do so
> > in a way that
> > is transparent to the parts of the I/O driver stack above the
> > iSCSI layer.
> >
> > Charles
> >
> >
> >
>
>
>



From owner-ips@ECE.cmu.edu Tue Dec 05 06:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31318;
          5 Dec 2000 1:18 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA12273
	for ips-outgoing; Tue, 5 Dec 2000 00:00:36 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from patan.sun.com (patan.Sun.COM [192.18.98.43])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA11370
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 23:26:38 -0500 (EST)
Received: from divyaroot.India.Sun.COM ([129.158.225.35])
	by patan.sun.com (8.9.3+Sun/8.9.3) with ESMTP id UAA07230
	for <ips@ece.cmu.edu>; Mon, 4 Dec 2000 20:26:37 -0800 (PST)
Received: from helix (helix [129.158.226.51])
	by divyaroot.India.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v2.0) with SMTP id JAA27656
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 09:56:35 +0530 (IST)
Message-Id: <200012050426.JAA27656@divyaroot.India.Sun.COM>
Date: Tue, 5 Dec 2000 09:58:50 -0500 (GMT)
From: Raghavendra Rao <jp.raghavendra@india.sun.com>
Reply-To: Raghavendra Rao <jp.raghavendra@india.sun.com>
Subject: Re: opcodes
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: Wa1uWWV1UgKdJhCDozByIw==
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Julian,

> 
> You have already a direction bit (good for stateless protocol analyzers).
> 
> As for solicited - what is solicited except data and response?

I wonder if the text command that is used for authentication following login
falls into solicited category ? If not, I don't have an example other than
data and response for the solicited category.

Thanks.
-JP 


From owner-ips@ECE.cmu.edu Tue Dec 05 07:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31564;
          5 Dec 2000 2:38 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA15267
	for ips-outgoing; Tue, 5 Dec 2000 01:51:51 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA15263
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 01:51:47 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id HAA39418
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 07:51:16 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id HAA15388
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 07:51:15 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569AC.0025A57C ; Tue, 5 Dec 2000 07:51:11 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569AC.0025A52B.00@d12mta02.de.ibm.com>
Date: Tue, 5 Dec 2000 08:47:18 +0200
Subject: RE: iSCSI: Why is ACA optional?
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jim,

You are correct and this should be taken to T10 as it affects every
transport.

Thnaks,
Julo

Jim McGrath <Jim.McGrath@quantum.com> on 05/12/2000 04:46:21

Please respond to Jim McGrath <Jim.McGrath@quantum.com>

To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI: Why is ACA optional?





We have discussed this thread before (many months ago).  Then as now the
bigger problem is that ACA will not prevent the execution of the second
command if the first command failed sue to BUSY, QUEUE FULL, or RESERVATION
CONFLICT status.  Basically ACA only works if a Contingent Allegiance
condition exists, which required a CHECK CONDITION status.

We did discuss at the time that something like ACA could be used to cover
all of these conditions.  Is this what people are discussing?  In that case
I suggest we use the term "Expanded ACA" to identify it from "current ACA."

I don't think T10 has taken action on this (if so, I could not find it is a
quick look at the T10 proposals).  And of course an "Expanded ACA" would
not
exist anywhere yet in the installed base.

Note that drivers simulating this behavior is a different issue from native
device support.  Still, I'd prefer to avoid the use of the unqualified ACA
in order to avoid confusion over terms.

Jim



-----Original Message-----
From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
Sent: Thursday, November 30, 2000 9:49 PM
To: ips@ece.cmu.edu
Subject: RE: iSCSI: Why is ACA optional?




Charles,

I agree that ACA is almost a non issue for non-queing devices provided that
initiators  do queuing properly and are aware of the non-ACA behavior.

The burden is then left on the initiator (and it is no small burden for a
large mutithreded initiator).

The only reservation I have is that supporting both ACA and non-ACA is
going to be clumsy and error prone in the hosts and many OS providers  will
not support queueing at the device even when available (as they do today)
and this will in turn negatively affect the perceived performance of
targets.

Regards,
Julo

Charles Monia <cmonia@NishanSystems.com> on 01/12/2000 00:11:20

Please respond to Charles Monia <cmonia@NishanSystems.com>

To:   ips@ece.cmu.edu
cc:
Subject:  RE: iSCSI: Why is ACA optional?




Hi Julo:

See below.

> -----Original Message-----
> From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> Sent: Thursday, November 30, 2000 11:55 AM
> To: ips@ece.cmu.edu
> Subject: RE: iSCSI: Why is ACA optional?
>
>
>
>
> Charles,
>
> It is good enough if it is mandated for new devices - those
> are likely to
> appear with native iSCSI -
> with a wording in the SHOULD class (strongly recomended).
>

In T10, "should" doesn't have the force of a requirement. A device that
doesn't implement the feature can't be declared non-compliant.  What's
more,
strongly recommending an option doesn't even guarantee that the majority of
devices will implement the feature.  In such cases, the buyer's only
leverage is the product purchase spec, hoping in the meantime that the
feature becomes a de-facto requirement of the market.  Would that meet your
needs?

As an aside, it's been suggested that iSCSI devices need only support ACA
if
they implement command queuing.  That sounds reasonable to me.

Charles
> Regards,
> Julo
>
> Charles Monia <cmonia@NishanSystems.com> on 30/11/2000 21:29:45
>
> Please respond to Charles Monia <cmonia@NishanSystems.com>
>
> To:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> cc:
> Subject:  RE: iSCSI: Why is ACA optional?
>
>
>
>
> Hi Julo:
>
> A blanket requirement for mandatory ACA support would make almost all
> legacy
> devices noncompliant.  I don't think the T10 community would
> be willing to
> support that any time soon.
>
> Charles
> > -----Original Message-----
> > From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> > Sent: Wednesday, November 29, 2000 9:21 PM
> > To: ips@ece.cmu.edu
> > Subject: RE: iSCSI: Why is ACA optional?
> >
> >
> >
> >
> > Charles,
> >
> > That is probably the path we should be taking although I
> > wonder why would
> > T10 not mandate as it
> > as this thing affects all interconnects. We might then (as
> > with the name
> > mapping) see it happen in T10.
> >
> > Regards,
> > Julo
> >
> > Charles Monia <cmonia@NishanSystems.com> on 30/11/2000 00:06:29
> >
> > Please respond to Charles Monia <cmonia@NishanSystems.com>
> >
> > To:   "Ips (E-mail)" <ips@ece.cmu.edu>
> > cc:
> > Subject:  RE: iSCSI: Why is ACA optional?
> >
> >
> >
> >
> > Hi Julo:
> >
> >
> >
> > > -----Original Message-----
> > > From: julian_satran@il.ibm.com [mailto:julian_satran@il.ibm.com]
> > > Sent: Wednesday, November 29, 2000 11:18 AM
> > > To: ENDL_TX@computer.org
> > > Cc: ips@ece.cmu.edu
> > > Subject: Re: iSCSI: Why is ACA optional?
> > >
> > >
> > >
> > >
> > > Ralph,
> > >
> > > That is an interesting argument.
> > >
> > > However, now that disks have become more complex and can
> > > queue tasks how
> > > would you
> > > handle having one task rejected because the queue was full
> > > and the next
> > > (still in flight) accepted because
> > > some slot became available?
> > >
> >
> > The case you mention certainly addresses most but not all
> > such occurences.
> > There are other transient exceptions, such as commands that
> > terminate with
> > a
> > BUSY or ACA ACTIVE status, that have the same effect but do
> > not themselves
> > result in an ACA condition.
> >
> > > And this might even happen inside the host (possibly a large
> > > SMP) that with
> > > SMP would not have to care coordinating tasks but without ACA
> > > will have to
> > > strictly serialize access.
> > >
> > > IMHO TODAY not mandating ACA is a mistake (IBM 360 disk
> > > controllers had it
> > > 30 years ago for the very reason I quoted).
> > > I any case iSCSI can do little to ease the pain - except to
> > > point out to
> > > those that plan using disk subsystems without ACA to rely
> on status
> > > numbering and issue commands one by one.
> > >
> >
> > I believe iSCSI always has the option of making ACA support
> > mandatory (in
> > the same way that autosense support is mandatory).  If so,
> > for practical
> > reasons it will be up to the initiator's iSCSI stack to do so
> > in a way that
> > is transparent to the parts of the I/O driver stack above the
> > iSCSI layer.
> >
> > Charles
> >
> >
> >
>
>
>






From owner-ips@ECE.cmu.edu Tue Dec 05 07:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31554;
          5 Dec 2000 2:36 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA14451
	for ips-outgoing; Tue, 5 Dec 2000 01:22:35 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA14442
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 01:22:28 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id HAA205038
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 07:21:57 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id HAA46900
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 07:21:56 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569AC.0022F4BA ; Tue, 5 Dec 2000 07:21:48 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569AC.0022F383.00@d12mta02.de.ibm.com>
Date: Tue, 5 Dec 2000 08:17:54 +0200
Subject: Re: opcodes
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Mallikarjun,

I like the vendor unique idea!.  As for the retry bit I was ambivalent
about it.
You will have to check anyhow that the Initiator Tag is to there already so
what is the point?

I though that having the command coming back once more (on a different
connection) is signalling restart anyhow.

Regards,
Julo

"Mallikarjun C." <cbm@rose.hp.com> on 04/12/2000 21:41:05

Please respond to cbm@rose.hp.com

To:   ips@ece.cmu.edu
cc:
Subject:  Re: opcodes




Julian,

I would like to suggest that some opcodes be reserved as
vendor-unique.  I also liked the earlier format of retry-bit
encoded within the opcode byte better.
--
Mallikarjun


Mallikarjun Chadalapaka
M/S 5601
Networked Storage Architecture
Network Storage Solutions Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com


>
>JP,
>
>You have already a direction bit (good for stateless protocol analyzers).
>
>As for solicited - what is solicited except data and response?
>
>Julo
>
>Raghavendra Rao <jp.raghavendra@india.sun.com> on 04/12/2000 22:29:25
>
>Please respond to Raghavendra Rao <jp.raghavendra@india.sun.com>
>
>To:   ips@ece.cmu.edu
>cc:
>Subject:  Re: opcodes
>
>
>
>
>
>Julian,
>
>>
>> -regular commands  00-0f
>> -regular reponses 40 - 4f
>> -one way 10-1f/50-5f
>> etc.
>>
>> I am open to suggestions.
>>
>
>For simplicity it would work best to have them fall in a range for easier
>lookup, but it would also work better if each bit in the upper nibble of
>the opcode denotes the following:
>
>     solicited
>     unsolicited
>     command
>     response
>
>while the lower nibble describes the real code.
>
>With the above, since commands are always unsolicited, denoting them so
>with 2 bits (unsolicited bit as well as command bit) appears a little
>redundant. However, to fully qualify a response, we need either the
>solicited or the unsolicited bits to be true.
>
>In any case, a bit layout for opcode field is desired.
>
>Thanks.
>-JP
>
>
>
>
>






From owner-ips@ECE.cmu.edu Tue Dec 05 07:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31549;
          5 Dec 2000 2:35 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA14932
	for ips-outgoing; Tue, 5 Dec 2000 01:40:55 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA14928
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 01:40:51 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id HAA185390
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 07:40:20 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id HAA56074
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 07:40:20 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569AC.0024A433 ; Tue, 5 Dec 2000 07:40:13 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569AC.0024A308.00@d12mta02.de.ibm.com>
Date: Tue, 5 Dec 2000 08:36:19 +0200
Subject: Re: iSCSI draft 02: logout
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Look at 2b (yesterday) and there is an additional (tiny) change in 2c (not
out yet).

Regards,
Julo

Mark Bakke <mbakke@cisco.com> on 05/12/2000 00:30:10

Please respond to Mark Bakke <mbakke@cisco.com>

To:   somesh gupta <someshg@yahoo.com>
cc:   Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
      <ips@ece.cmu.edu>
Subject:  Re: iSCSI draft 02: logout




Matt and Somesh-

I agree that a target should be allowed to do this.  I would
agree with either a separate command or an addition to the
async_event.  This would be extremely useful when rebooting a
target, or performing a manual shutdown, to ensure a smooth
failover.

I would add a second timer to the one specified by Somesh, and
have these determined by the target, and communicated as part of
the message.  How about these:

1) Open time - the amount of time the connection will remain
   available (e.g. the time until the reboot or shutdown occurs).

2) Wait time - the amount of time to wait after the reboot, before
   attempting a new connection to the same address.  This would
   normally be the expected amount of time for the target to reboot,
   or for the address to become available via a failover to another
   unit.

After receiving this message, the initiator would stop sending
new commands, try to let any currently-executing commands finish,
and perform a normal connection logout.  It would then wait for
(open time + wait time) before attempting a new connection.

I would expect these timers to normally be a few seconds each, but
perhaps milliseconds would be an appropriate unit measure.

--
Mark

somesh gupta wrote:
>
> --- Matt Wakeley <matt_wakeley@agilent.com> wrote:
> > Some comments on the logout command:
> >
> > - In Section 2.15, it indicates that the logout command is only used
> > for error
> > recovery.  I thought there were those that wanted to always use the
> > logout to
> > close a connection cleanly.
> >
> > - One would think that a "logout" on the last TCP connection of a
> > session
> > would close the session.  However, the error recovery steps in
> > section 4.1
> > seem to imply otherwise.  If closing the last TCP connection of a
> > session does
> > not close the session, what does?
> >
> > - A target should be allowed to "logout" an initiator.  This is
> > allowed in
> > fibre channel.  It might be nice to have a reason code field
> > indicating why
> > the logout was performed.
>
> I had proposed (in a coversation with Julain in Pittsburg) a
> logout_requested command which the target could send to the initiator,
> and the target -- after waiting for some time (the target determines
> it)
> could then terminate/close any still open connections.
>
> This feature would avoid entering recovery states (which in my
> experience aren't implemented/tested thoroughly) in cases where e.g.
> a controller board on a multi-controller array was to be serviced.
>
> Initiators could divert all their traffic to other ports without having
> to go through session and command recovery.
>
> Somesh
>
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Shopping - Thousands of Stores. Millions of Products.
> http://shopping.yahoo.com/

--
Mark A. Bakke
Cisco Systems
mbakke@cisco.com
763.398.1054




From owner-ips@ECE.cmu.edu Tue Dec 05 07:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31559;
          5 Dec 2000 2:37 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA14750
	for ips-outgoing; Tue, 5 Dec 2000 01:35:56 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA14746
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 01:35:52 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id HAA54474
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 07:35:18 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id HAA68130
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 07:35:18 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569AC.00242DFF ; Tue, 5 Dec 2000 07:35:10 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569AC.00242C01.00@d12mta02.de.ibm.com>
Date: Tue, 5 Dec 2000 08:31:13 +0200
Subject: Re: iSCSI draft 02: digests
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Mark,

I also gave it some more thought.

Since a digest failure is a transport failure that went undetected by TCP
dropping and restarting a connection won't do us to much good - if we use
the same link we may end up having some more.

We should treat them as iSCSI failures and have iSCSI restart the command
without restarting the connection.

Regards,
Julo

Mark Bakke <mbakke@cisco.com> on 05/12/2000 00:18:28

Please respond to Mark Bakke <mbakke@cisco.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   ips@ece.cmu.edu
Subject:  Re: iSCSI draft 02: digests




Julian-

Here's what we had in mind for recovering from digest/CRC failures:

1. If the digest failure is on a command, status, or iSCSI header,
   this means that a length field could be corrupted.  This should
   not happen often, but it may be possible to re-send the command
   if both the initiator and target can do session recovery as in
   the iSCSI spec.  In any case, the connection should be terminated,
   and a new one built in its place.  If session recovery is supported
   and is successful, the missing iSCSI PDU(s) during and after the
   digest failure are re-send, re-responded, and no harm done.  If
   session recovery fails, the upper SCSI layer must receive the
   failure, and do whatever recovery is necessary.  In any case, the
   old connection should not be used after the failure.

2. If the digest failure is on a SCSI data block, iSCSI length fields
   are not affected, so there may be a possible way to resend the
   data.  However, doing this is probably not worthwhile, so I think
   that in the data digest case, the same recovery as in (1) should
   be used.

--
Mark

julian_satran@il.ibm.com wrote:
>
> Like on a data failure on any bus. Raise a check condition and end the
> command with an error but let it go up to
> the normal end.  I will spec it.
>
> Thanks,
> Julo
>
> Matt Wakeley <matt_wakeley@agilent.com> on 29/11/2000 01:39:22
>
> Please respond to Matt Wakeley <matt_wakeley@agilent.com>
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  iSCSI draft 02: digests
>
> In appendix A is a (brief) description of the iSCSI header and data
> digests.
>
> What is the expected behavior if there is a digest failure?  Just throw
the
> PDU away?
>
> -Matt

--
Mark A. Bakke
Cisco Systems
mbakke@cisco.com
763.398.1054




From owner-ips@ECE.cmu.edu Tue Dec 05 09:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31785;
          5 Dec 2000 4:08 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA16785
	for ips-outgoing; Tue, 5 Dec 2000 02:50:16 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA16779
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 02:50:12 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id IAA102076
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 08:49:41 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id IAA76434
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 08:49:40 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569AC.002AFEE7 ; Tue, 5 Dec 2000 08:49:37 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569AC.002AFE66.00@d12mta02.de.ibm.com>
Date: Tue, 5 Dec 2000 09:45:43 +0200
Subject: Re: iSCSI draft 02: digests
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Mark,

Giving it some more thought..

Since you cant take anything in the header/packet as valid and the event
should be rare
I think that will simply add another AEN request to logout with digest
failure as a reason
and take recovery from there.  I think that will make also Steph happy -
with layering not being violated -:)

Regards,
Julo
---------------------- Forwarded by Julian Satran/Haifa/IBM on 05/12/2000
09:39 ---------------------------

Julian Satran
05/12/2000 08:31

To:   ips@ece.cmu.edu
cc:
From: Julian Satran/Haifa/IBM@IBMIL
Subject:  Re: iSCSI draft 02: digests  (Document link: Julian Satran -
      Mail)

Mark,

I also gave it some more thought.

Since a digest failure is a transport failure that went undetected by TCP
dropping and restarting a connection won't do us to much good - if we use
the same link we may end up having some more.

We should treat them as iSCSI failures and have iSCSI restart the command
without restarting the connection.

Regards,
Julo

Mark Bakke <mbakke@cisco.com> on 05/12/2000 00:18:28

Please respond to Mark Bakke <mbakke@cisco.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:   ips@ece.cmu.edu
Subject:  Re: iSCSI draft 02: digests




Julian-

Here's what we had in mind for recovering from digest/CRC failures:

1. If the digest failure is on a command, status, or iSCSI header,
   this means that a length field could be corrupted.  This should
   not happen often, but it may be possible to re-send the command
   if both the initiator and target can do session recovery as in
   the iSCSI spec.  In any case, the connection should be terminated,
   and a new one built in its place.  If session recovery is supported
   and is successful, the missing iSCSI PDU(s) during and after the
   digest failure are re-send, re-responded, and no harm done.  If
   session recovery fails, the upper SCSI layer must receive the
   failure, and do whatever recovery is necessary.  In any case, the
   old connection should not be used after the failure.

2. If the digest failure is on a SCSI data block, iSCSI length fields
   are not affected, so there may be a possible way to resend the
   data.  However, doing this is probably not worthwhile, so I think
   that in the data digest case, the same recovery as in (1) should
   be used.

--
Mark

julian_satran@il.ibm.com wrote:
>
> Like on a data failure on any bus. Raise a check condition and end the
> command with an error but let it go up to
> the normal end.  I will spec it.
>
> Thanks,
> Julo
>
> Matt Wakeley <matt_wakeley@agilent.com> on 29/11/2000 01:39:22
>
> Please respond to Matt Wakeley <matt_wakeley@agilent.com>
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  iSCSI draft 02: digests
>
> In appendix A is a (brief) description of the iSCSI header and data
> digests.
>
> What is the expected behavior if there is a digest failure?  Just throw
the
> PDU away?
>
> -Matt

--
Mark A. Bakke
Cisco Systems
mbakke@cisco.com
763.398.1054






From owner-ips@ECE.cmu.edu Tue Dec 05 15:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00313;
          5 Dec 2000 10:36 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA24703
	for ips-outgoing; Tue, 5 Dec 2000 09:18:19 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from dogwood.cisco.com (dogwood.cisco.com [161.44.11.19])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA24698
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 09:18:14 -0500 (EST)
Received: from cisco.com (mbakke@mbakke-lnx.cisco.com [161.44.68.87]) by dogwood.cisco.com (8.8.6 (PHNE_14041)/CISCO.SERVER.1.2) with ESMTP id JAA18551; Tue, 5 Dec 2000 09:17:35 -0500 (EST)
Message-ID: <3A2CFA00.28A4A737@cisco.com>
Date: Tue, 05 Dec 2000 08:21:52 -0600
From: Mark Bakke <mbakke@cisco.com>
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.16-3.uid32 i686)
X-Accept-Language: en, de
MIME-Version: 1.0
To: julian_satran@il.ibm.com
CC: ips@ece.cmu.edu
Subject: Re: iSCSI draft 02: digests
References: <C12569AC.00242C01.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Yes, the connection should not be recovered, but the iSCSI session
can be.

--
Mark

julian_satran@il.ibm.com wrote:
> 
> Mark,
> 
> I also gave it some more thought.
> 
> Since a digest failure is a transport failure that went undetected by TCP
> dropping and restarting a connection won't do us to much good - if we use
> the same link we may end up having some more.
> 
> We should treat them as iSCSI failures and have iSCSI restart the command
> without restarting the connection.
> 
> Regards,
> Julo
> 
> Mark Bakke <mbakke@cisco.com> on 05/12/2000 00:18:28
> 
> Please respond to Mark Bakke <mbakke@cisco.com>
> 
> To:   Julian Satran/Haifa/IBM@IBMIL
> cc:   ips@ece.cmu.edu
> Subject:  Re: iSCSI draft 02: digests
> 
> Julian-
> 
> Here's what we had in mind for recovering from digest/CRC failures:
> 
> 1. If the digest failure is on a command, status, or iSCSI header,
>    this means that a length field could be corrupted.  This should
>    not happen often, but it may be possible to re-send the command
>    if both the initiator and target can do session recovery as in
>    the iSCSI spec.  In any case, the connection should be terminated,
>    and a new one built in its place.  If session recovery is supported
>    and is successful, the missing iSCSI PDU(s) during and after the
>    digest failure are re-send, re-responded, and no harm done.  If
>    session recovery fails, the upper SCSI layer must receive the
>    failure, and do whatever recovery is necessary.  In any case, the
>    old connection should not be used after the failure.
> 
> 2. If the digest failure is on a SCSI data block, iSCSI length fields
>    are not affected, so there may be a possible way to resend the
>    data.  However, doing this is probably not worthwhile, so I think
>    that in the data digest case, the same recovery as in (1) should
>    be used.
> 
> --
> Mark
> 
> julian_satran@il.ibm.com wrote:
> >
> > Like on a data failure on any bus. Raise a check condition and end the
> > command with an error but let it go up to
> > the normal end.  I will spec it.
> >
> > Thanks,
> > Julo
> >
> > Matt Wakeley <matt_wakeley@agilent.com> on 29/11/2000 01:39:22
> >
> > Please respond to Matt Wakeley <matt_wakeley@agilent.com>
> >
> > To:   ips@ece.cmu.edu
> > cc:
> > Subject:  iSCSI draft 02: digests
> >
> > In appendix A is a (brief) description of the iSCSI header and data
> > digests.
> >
> > What is the expected behavior if there is a digest failure?  Just throw
> the
> > PDU away?
> >
> > -Matt
> 
> --
> Mark A. Bakke
> Cisco Systems
> mbakke@cisco.com
> 763.398.1054

-- 
Mark A. Bakke
Cisco Systems
mbakke@cisco.com
763.398.1054

From owner-ips@ECE.cmu.edu Tue Dec 05 15:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00308;
          5 Dec 2000 10:35 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA24634
	for ips-outgoing; Tue, 5 Dec 2000 09:16:21 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from dogwood.cisco.com (dogwood.cisco.com [161.44.11.19])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA24623
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 09:16:12 -0500 (EST)
Received: from cisco.com (mbakke@mbakke-lnx.cisco.com [161.44.68.87]) by dogwood.cisco.com (8.8.6 (PHNE_14041)/CISCO.SERVER.1.2) with ESMTP id JAA17096; Tue, 5 Dec 2000 09:15:35 -0500 (EST)
Message-ID: <3A2CF988.4EE0FB1A@cisco.com>
Date: Tue, 05 Dec 2000 08:19:52 -0600
From: Mark Bakke <mbakke@cisco.com>
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.16-3.uid32 i686)
X-Accept-Language: en, de
MIME-Version: 1.0
To: julian_satran@il.ibm.com
CC: ips@ece.cmu.edu
Subject: Re: iSCSI draft 02: digests
References: <C12569AC.002AFE66.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This should work.  If the digest failure is in the initiator -> target
direction, the target -> initiator side can still send an async event.
If the digest failure is in the target -> initiator direction, the
initiator will detect the failure, and start recovery.  This puts the
initiator in charge of recovery either way, which seems ideal.

julian_satran@il.ibm.com wrote:
> 
> Mark,
> 
> Giving it some more thought..
> 
> Since you cant take anything in the header/packet as valid and the event
> should be rare
> I think that will simply add another AEN request to logout with digest
> failure as a reason
> and take recovery from there.  I think that will make also Steph happy -
> with layering not being violated -:)
> 
> Regards,
> Julo
> ---------------------- Forwarded by Julian Satran/Haifa/IBM on 05/12/2000
> 09:39 ---------------------------
> 
> Julian Satran
> 05/12/2000 08:31
> 
> To:   ips@ece.cmu.edu
> cc:
> From: Julian Satran/Haifa/IBM@IBMIL
> Subject:  Re: iSCSI draft 02: digests  (Document link: Julian Satran -
>       Mail)
> 
> Mark,
> 
> I also gave it some more thought.
> 
> Since a digest failure is a transport failure that went undetected by TCP
> dropping and restarting a connection won't do us to much good - if we use
> the same link we may end up having some more.
> 
> We should treat them as iSCSI failures and have iSCSI restart the command
> without restarting the connection.
> 
> Regards,
> Julo
> 
> Mark Bakke <mbakke@cisco.com> on 05/12/2000 00:18:28
> 
> Please respond to Mark Bakke <mbakke@cisco.com>
> 
> To:   Julian Satran/Haifa/IBM@IBMIL
> cc:   ips@ece.cmu.edu
> Subject:  Re: iSCSI draft 02: digests
> 
> Julian-
> 
> Here's what we had in mind for recovering from digest/CRC failures:
> 
> 1. If the digest failure is on a command, status, or iSCSI header,
>    this means that a length field could be corrupted.  This should
>    not happen often, but it may be possible to re-send the command
>    if both the initiator and target can do session recovery as in
>    the iSCSI spec.  In any case, the connection should be terminated,
>    and a new one built in its place.  If session recovery is supported
>    and is successful, the missing iSCSI PDU(s) during and after the
>    digest failure are re-send, re-responded, and no harm done.  If
>    session recovery fails, the upper SCSI layer must receive the
>    failure, and do whatever recovery is necessary.  In any case, the
>    old connection should not be used after the failure.
> 
> 2. If the digest failure is on a SCSI data block, iSCSI length fields
>    are not affected, so there may be a possible way to resend the
>    data.  However, doing this is probably not worthwhile, so I think
>    that in the data digest case, the same recovery as in (1) should
>    be used.
> 
> --
> Mark
> 
> julian_satran@il.ibm.com wrote:
> >
> > Like on a data failure on any bus. Raise a check condition and end the
> > command with an error but let it go up to
> > the normal end.  I will spec it.
> >
> > Thanks,
> > Julo
> >
> > Matt Wakeley <matt_wakeley@agilent.com> on 29/11/2000 01:39:22
> >
> > Please respond to Matt Wakeley <matt_wakeley@agilent.com>
> >
> > To:   ips@ece.cmu.edu
> > cc:
> > Subject:  iSCSI draft 02: digests
> >
> > In appendix A is a (brief) description of the iSCSI header and data
> > digests.
> >
> > What is the expected behavior if there is a digest failure?  Just throw
> the
> > PDU away?
> >
> > -Matt
> 
> --
> Mark A. Bakke
> Cisco Systems
> mbakke@cisco.com
> 763.398.1054

-- 
Mark A. Bakke
Cisco Systems
mbakke@cisco.com
763.398.1054

From owner-ips@ECE.cmu.edu Tue Dec 05 16:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00418;
          5 Dec 2000 11:17 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA26468
	for ips-outgoing; Tue, 5 Dec 2000 10:10:13 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA26464
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 10:10:09 -0500 (EST)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP id DFB29546
	for <ips@ece.cmu.edu>; Tue,  5 Dec 2000 07:10:08 -0800 (PST)
Received: from mk731912 (mk731912.cup.hp.com [15.8.80.111])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id HAA12452
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 07:11:36 -0800 (PST)
Message-Id: <4.2.2.20001205063436.00a91f00@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.2.2 
Date: Tue, 05 Dec 2000 06:39:34 -0800
To: ips@ece.cmu.edu
From: Michael Krause <krause@cup.hp.com>
Subject: Re: opcodes
In-Reply-To: <C12569AC.0022F383.00@d12mta02.de.ibm.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 08:17 AM 12/5/00 +0200, julian_satran@il.ibm.com wrote:


>Mallikarjun,
>
>I like the vendor unique idea!.

Suggestion:

Upper 3 bits of the opcode define 8 different classes of 
operations.  Designate one of these values to be a vendor unique 
range.  The other 7 values then get defined as iSCSI specific class values 
similar to the proposal in one of the e-mails.  It might be good to leave 
one of these class values as reserved since I didn't see a need for all 7 
yet and then also make sure that within each op-code there are reserved 
values for future growth.

Mike




From owner-ips@ECE.cmu.edu Tue Dec 05 17:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00488;
          5 Dec 2000 12:06 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA27652
	for ips-outgoing; Tue, 5 Dec 2000 10:40:33 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lombok-fi.lerc.nasa.gov (lombok-fi.lerc.nasa.gov [139.88.112.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA24610
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 09:15:58 -0500 (EST)
Received: from guns.lerc.nasa.gov (guns.lerc.nasa.gov [139.88.87.35])
	by lombok-fi.lerc.nasa.gov (NASA LeRC 8.9.1.1/8.9.1) with ESMTP id JAA22862;
	Tue, 5 Dec 2000 09:15:46 -0500 (EST)
Received: from guns (mallman@localhost) by guns.lerc.nasa.gov with ESMTP (NASA LeRC 8.7.4.1/2.01-local)
        id JAA20612; Tue, 5 Dec 2000 09:15:46 -0500 (EST)
Message-Id: <200012051415.JAA20612@guns.lerc.nasa.gov>
To: L.Wood@eim.surrey.ac.uk
From: Mark Allman <mallman@grc.nasa.gov>
Reply-To: mallman@grc.nasa.gov
cc: "Dawkins, Spencer" <Spencer.DAWKINS@fnc.fujitsu.com>,
        "'Thomas Skibo'" <skibo@juniper.net>, end2end-interest@ISI.EDU,
        ips@ece.cmu.edu
Subject: Re: TCP (and SCTP) sucks on high speed networks 
Organization: NASA GRC/BBN Technologies
Song-of-the-Day: Dance the Night Away
Date: Tue, 05 Dec 2000 09:15:45 -0500
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> On Fri, 1 Dec 2000, Dawkins, Spencer wrote:
> 
> > RFC 2581 calls for an increase in the congestion window for each
> > RTT's worth of acks, not for each ack, during congestion
> > avoidance.
> 
> The exact opposite, surely?
> 
> Below, 'This adjustment is executed on every incoming non-duplicate
> ACK. ' is a Dead Giveaway. The adjustments per ack approximate to an
> adjustment per RTT...
> 
> unless you're not counting fractions, and 'an increase' in your
> message == 'add one'.

Just to really beat this to death, I think Spencer is right.  The
idea in the RFC is, indeed, "one segment per RTT".  The sample
implementation he cited from the RFC is, indeed, executed per ACK.
However, to follow the spirit of the RFC that doesn't necessarily
need to be the case.  For instance, the RFC provides another option
for increasing cwnd during congestion avoidance...

   Another acceptable way to increase cwnd during congestion avoidance
   is to count the number of bytes that have been acknowledged by ACKs
   for new data.  (A drawback of this implementation is that it requires
   maintaining an additional state variable.)  When the number of bytes
   acknowledged reaches cwnd, then cwnd can be incremented by up to SMSS
   bytes.

allman


---
Mark Allman -- NASA GRC/BBN -- http://roland.grc.nasa.gov/~mallman/

From owner-ips@ECE.cmu.edu Tue Dec 05 17:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00490;
          5 Dec 2000 12:06 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA27643
	for ips-outgoing; Tue, 5 Dec 2000 10:40:29 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from chmls05.mediaone.net (chmls05.mediaone.net [24.147.1.143])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA24214
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 09:03:34 -0500 (EST)
Received: from portege.reed.com ([24.218.197.245])
	by chmls05.mediaone.net (8.8.7/8.8.7) with ESMTP id JAA22528;
	Tue, 5 Dec 2000 09:02:44 -0500 (EST)
Message-Id: <5.0.0.25.2.20001205083026.02db3310@mail.reed.com>
X-Sender: dpreed@mail.reed.com
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Date: Tue, 05 Dec 2000 08:49:09 -0500
To: Alhussein Abouzeid <hussein@ee.washington.edu>,
        Panos GEVROS <P.Gevros@cs.ucl.ac.uk>
From: "David P. Reed" <dpreed@reed.com>
Subject: Re: Three states for a binary bit (was Re: TCP (and SCTP)
  sucks on high speed networks)
Cc: "Dr. Carsten Bormann" <cabo@tzi.org>,
        Matt Wakeley <matt_wakeley@agilent.com>,
        end2end-interest <end2end-interest@ISI.EDU>, ips <ips@ece.cmu.edu>
In-Reply-To: <Pine.GHP.4.21.0012041519330.22016-100000@maxwell.ee.washin
 gton.edu>
References: <759.975931351@cs.ucl.ac.uk>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Guys - the real problem is that you keep acting like congestion is a 
property of the network.  It isn't.  It is a property of the sources' 
behavior (trying to put 10 lbs of s*** in a 5 lb bag).  Temporary queueing 
delay is only a symptom, or as a more precise term, an epiphenomenon.

Dealing with excessive demands from sources can be done in many ways.  The 
load can be spread out (traffic engineering), the sources can negotiate for 
share (make a market in transient capacity), the load can be dropped (use a 
more lossy compression algorithm, the load can be deferred (shift traffic 
to less used time periods), and one can provide incentive to the network 
builder to increase capacity (adequate provisioning, sometimes 
disparagingly called "overprovisioning" by those who think that one can 
operate links at 95% capacity, in violation of Little's theorem).

By focusing design effort on a particular implementation, one implicitly 
adopts its assumptions.  In this case (trying to overload ECN with fairness 
and reliable detection of congestion), you tend to bind the architectural 
accidents of today's Internet (single path routing, no traffic engineering, 
no  market making, no load shifting to other times, no adaptive coding) as 
a permanent solution.  And worse, that solution is limited.

So before you call for "more complexity in the net", try thinking about 
"more intelligence at the endpoints".  Only if you have given that serious 
consideration, AND tried to deploy end-to-end solutions (which take several 
years), should you dare to try to impose centralized and 
application-ignorant solutions.

It's lazy and arrogant to presume that the network designer knows what the 
users need in a resource allocation algorithm, such as managing "congestion".
At most, the network can detect congestion.


From owner-ips@ECE.cmu.edu Tue Dec 05 17:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00562;
          5 Dec 2000 12:36 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA29310
	for ips-outgoing; Tue, 5 Dec 2000 11:17:44 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA29295
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 11:17:36 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id KAA17779;
	Tue, 5 Dec 2000 10:17:41 -0600
Message-ID: <3A2D1523.EBA9314A@stewart.chicago.il.us>
Date: Tue, 05 Dec 2000 10:17:39 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Mark Bakke <mbakke@cisco.com>
CC: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: Re: iSCSI draft 02: digests
References: <C12569AC.00242C01.00@d12mta02.de.ibm.com> <3A2CFA00.28A4A737@cisco.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Mark/Julian:


Mark Bakke wrote:
> 
> Yes, the connection should not be recovered, but the iSCSI session
> can be.

I have thought on this for a bit, and it seems to me one must
have a look at what went wrong if a digest fails and yet TCP
still delivered the packet. Was it TCP's fault? Well in some
ways one could answer yes... since what happened is a sequence
of bit errors was somewhere introduced to the IP packets that
caused:

A) TCP's (and IP's) checksum to still pass
and
B) The stronger digest protection detected the error.

Now then, the question is how can we fix the problem?
I think that you must get a new copy of the bad segment
to the receiver... Here in lies the question, what will
make it so we can do so:

Will restarting the TCP connection (or keeping the same
one for that matter), make any difference? I don't think
so... it was something in the network that caused this
error to occur, if it is a fluke then retransmitting the
packet on the same or a new connection will not make
a bit of difference ... since it is the network that
corrupted the packet. If it is not a fluke random chance, then
you have a more serious network (or TCP stack) problem and
all the restarts in the world are not going to make the packet
go through since the network or stack will just keep re-corrupting
the packet...


Bottom line is I am not convinced reseting the connection will
gain you anything.. I don't think it will hurt .. but I don't
see you gaining anything...

R



> 
> --
> Mark
> 
> julian_satran@il.ibm.com wrote:
> >
> > Mark,
> >
> > I also gave it some more thought.
> >
> > Since a digest failure is a transport failure that went undetected by TCP
> > dropping and restarting a connection won't do us to much good - if we use
> > the same link we may end up having some more.
> >
> > We should treat them as iSCSI failures and have iSCSI restart the command
> > without restarting the connection.
> >
> > Regards,
> > Julo
> >
> > Mark Bakke <mbakke@cisco.com> on 05/12/2000 00:18:28
> >
> > Please respond to Mark Bakke <mbakke@cisco.com>
> >
> > To:   Julian Satran/Haifa/IBM@IBMIL
> > cc:   ips@ece.cmu.edu
> > Subject:  Re: iSCSI draft 02: digests
> >
> > Julian-
> >
> > Here's what we had in mind for recovering from digest/CRC failures:
> >
> > 1. If the digest failure is on a command, status, or iSCSI header,
> >    this means that a length field could be corrupted.  This should
> >    not happen often, but it may be possible to re-send the command
> >    if both the initiator and target can do session recovery as in
> >    the iSCSI spec.  In any case, the connection should be terminated,
> >    and a new one built in its place.  If session recovery is supported
> >    and is successful, the missing iSCSI PDU(s) during and after the
> >    digest failure are re-send, re-responded, and no harm done.  If
> >    session recovery fails, the upper SCSI layer must receive the
> >    failure, and do whatever recovery is necessary.  In any case, the
> >    old connection should not be used after the failure.
> >
> > 2. If the digest failure is on a SCSI data block, iSCSI length fields
> >    are not affected, so there may be a possible way to resend the
> >    data.  However, doing this is probably not worthwhile, so I think
> >    that in the data digest case, the same recovery as in (1) should
> >    be used.
> >
> > --
> > Mark
> >
> > julian_satran@il.ibm.com wrote:
> > >
> > > Like on a data failure on any bus. Raise a check condition and end the
> > > command with an error but let it go up to
> > > the normal end.  I will spec it.
> > >
> > > Thanks,
> > > Julo
> > >
> > > Matt Wakeley <matt_wakeley@agilent.com> on 29/11/2000 01:39:22
> > >
> > > Please respond to Matt Wakeley <matt_wakeley@agilent.com>
> > >
> > > To:   ips@ece.cmu.edu
> > > cc:
> > > Subject:  iSCSI draft 02: digests
> > >
> > > In appendix A is a (brief) description of the iSCSI header and data
> > > digests.
> > >
> > > What is the expected behavior if there is a digest failure?  Just throw
> > the
> > > PDU away?
> > >
> > > -Matt
> >
> > --
> > Mark A. Bakke
> > Cisco Systems
> > mbakke@cisco.com
> > 763.398.1054
> 
> --
> Mark A. Bakke
> Cisco Systems
> mbakke@cisco.com
> 763.398.1054

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Dec 05 18:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00660;
          5 Dec 2000 13:17 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA03264
	for ips-outgoing; Tue, 5 Dec 2000 12:42:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA03257
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 12:42:26 -0500 (EST)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id MAA27779
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 12:42:26 -0500
Message-ID: <009a01c05ee2$8af13fa0$cb08efd0@giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: <ips@ece.cmu.edu>
Subject: Some Thoughts on Digests
Date: Tue, 5 Dec 2000 12:41:04 -0500
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2919.6600
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


draft-ietf-ips-iSCSI-02b.txt states:


>   CRC32 is effective only for limited data lengths (the probability of 
>   an error going undetected grows linearly with data length). When 
>   using CRC32-2K the digest size increases with data length.

I believe this is a bit of an oversimplification.  I will elaborate
a bit. 

The absolute probability of an undetected error will of course
increase at least linearly with message length because the probability
of an error occurring in the first place will increase linearly.
This is true also in the case where the message is chopped into
2K segments and a CRC is calculated for each segment.  If the
probability that a given segment has an undetected error is P,
then the probability that one of N segments has an error is 
approximately N*P.

What is the conditional probability that if there is an error
it will be undetected?  This is more complicated.  If the total
extent of the error is less than or equal to 32 bits, then the
probability it will be undetected by the CRC is zero.  Therefore
if one assumes that individual error events will be of extent
less than or equal to 32 bits, then the only way an undetected
error can occur is for at least two independent errors to 
occur in the same segment.  The probability of this occurring
will increase approximately linearly with the segment size.
I would say this with two caveats, however.  First the assumption
that individual error events will have extent less than or
equal to 32 bits is questionable.  And second, no matter
how long the segment, the conditional probability that
if the segment contains an error, it will be undetected by
the CRC will NEVER be more that 2^-32.

I would argue that based on this the added complexity of 
segmenting the message into 2K blocks for CRC computation
is not justified and the CRC should NOT be considered 
ineffective for large blocks of data.  (Unless you are
prepared to argue that a digest that misses one in 2^32
errors is ineffective.)

--------------

CRC Polynomial

I would argue that of all the prime polynomials of order 32,
the one selected for iSCSI is the WORST one.

If a block of data is protected by a CRC-32 and the result is
embedded inside another block which is also protected by
a CRC-32, then the combined protection is effectively 64 bits.
The maximum probability of an undetected error is 2^-64.  UNLESS
both CRCs use the same polynomial, in which case the combined
protection is no better than the protection of only the outer
CRC.

The proposed CRC of iSCSI uses the same polynomial as the 
Ethernet CRC.

Since iSCSI data will typically be contained inside Ethernet
frames, the iSCSI CRC should use a different polynomial than
Ethernet.

The CRC section of
http://www.ietf.org/internet-drafts/draft-dicecco-vitcp-01.txt
contains an example of a better CRC.

Arguments against using a CRC algorithm other than CCITT include
the following:

1.  The CCITT CRC-32 has been studied extensively and using
    a different algorithm would incur unnecessary risk.

2.  Using a standard CRC algorithm allows use of existing 
    hardware and software implementations.

3.  Referencing an existing CRC algorithm saves work in 
    adequately documenting the algorithm.

With respect to #1, I would hope this could be referred to
some acknowledged expert in the CRC field.  I am sure you
will find no studies on the effectiveness of the CRC which
depend on any properties of the polynomial not shared by
other polynomials such as the one called out in the above
example.

With respect to #2, it is unlikely that any existing hardware
can be used and likely that any iSCSI implementation will require
building new ASICs.  Designing the polynomial specific
section of a high speed CRC unit should take no more than
a few days.  Having done this, I can speak from experience.
For software implementations, the arguments are similar,
but the work is a lot less.

With respect to #3, since the entire algorithm stays the 
same except one constant (the polynomial) this should not
be too bad.  New test vectors would of course need to be
generated.

---------------

With respect to the HMAC functions, do we need both SHA
and MD5?  I would expect hardware vendors may choose one
or the other to implement in hardware.  It would be nice
if different suppliers chose the same one.

Arguably this is outside the scope of the standard, but
recommendations as to the preferred digest algorithms
to implement in hardware might result in better
interoperability of the resulting products that emerge
from the standard.


    



From owner-ips@ECE.cmu.edu Tue Dec 05 18:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00662;
          5 Dec 2000 13:18 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA01800
	for ips-outgoing; Tue, 5 Dec 2000 12:12:40 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA01789
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 12:12:33 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id LAA17914
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 11:12:42 -0600
Message-ID: <3A2D220A.7CAE5E7F@stewart.chicago.il.us>
Date: Tue, 05 Dec 2000 11:12:42 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: iSCSI <ips@ece.cmu.edu>
Subject: A question on Zero Copy
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hello all:

Has I am trying to get a grasp of this issue, maybe
someone can fill me in on a conflict I have in
my resolution processing :)


Does the iSCSI layer want:

A) Plain Zero copy, where the upper layer (iSCSI) asks
   to read the next available "message" from the wire
   into a buffer passed to the transport by iSCSI? 

<OR>

B) A directed Zero Copy, where the upper layer (iSCSI) asks
   to read a particular request to a specific buffer?


(A) being what I thought as normal zero copy semantics whereas (B)
is something quite different... it implies I can issue several
read requests passing buffers to the underlying transport and
wanting specific things to go in each buffer...


For some reason I may have incorrectly gotten the impression
that iSCSI wants (B), which as I think about it is a 
hard problem, or am I just confused and iSCSI wants to use (A)????


Thanks

R
-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Dec 05 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00754;
          5 Dec 2000 14:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA04290
	for ips-outgoing; Tue, 5 Dec 2000 13:07:58 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA04281
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 13:07:47 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id TAA94292
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 19:07:11 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id TAA43468
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 19:07:11 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569AC.006387A5 ; Tue, 5 Dec 2000 19:07:07 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569AC.0063866B.00@d12mta02.de.ibm.com>
Date: Tue, 5 Dec 2000 20:02:58 +0200
Subject: Re: iSCSI draft 02: digests
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Randall,

The one point you are not considering is the weakness of the TCP checksum
and bad equipment on the way.  I personally experienced good FTPs ending at
my machine in bad files.
Resending on an error undetected by TCP solves this kind of problem.

The bad think is that you can't relay on the iSCSI header when a header
digest is bad so you can't explicitly ask for retransmit. And if it is rare
enough dropping connection and reconnecting won't harm. I am still
considering what to do about data.

Julo

"Randall R. Stewart" <randall@stewart.chicago.il.us> on 05/12/2000 18:17:39

Please respond to "Randall R. Stewart" <randall@stewart.chicago.il.us>

To:   Mark Bakke <mbakke@cisco.com>
cc:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
Subject:  Re: iSCSI draft 02: digests




Mark/Julian:


Mark Bakke wrote:
>
> Yes, the connection should not be recovered, but the iSCSI session
> can be.

I have thought on this for a bit, and it seems to me one must
have a look at what went wrong if a digest fails and yet TCP
still delivered the packet. Was it TCP's fault? Well in some
ways one could answer yes... since what happened is a sequence
of bit errors was somewhere introduced to the IP packets that
caused:

A) TCP's (and IP's) checksum to still pass
and
B) The stronger digest protection detected the error.

Now then, the question is how can we fix the problem?
I think that you must get a new copy of the bad segment
to the receiver... Here in lies the question, what will
make it so we can do so:

Will restarting the TCP connection (or keeping the same
one for that matter), make any difference? I don't think
so... it was something in the network that caused this
error to occur, if it is a fluke then retransmitting the
packet on the same or a new connection will not make
a bit of difference ... since it is the network that
corrupted the packet. If it is not a fluke random chance, then
you have a more serious network (or TCP stack) problem and
all the restarts in the world are not going to make the packet
go through since the network or stack will just keep re-corrupting
the packet...


Bottom line is I am not convinced reseting the connection will
gain you anything.. I don't think it will hurt .. but I don't
see you gaining anything...

R



>
> --
> Mark
>
> julian_satran@il.ibm.com wrote:
> >
> > Mark,
> >
> > I also gave it some more thought.
> >
> > Since a digest failure is a transport failure that went undetected by
TCP
> > dropping and restarting a connection won't do us to much good - if we
use
> > the same link we may end up having some more.
> >
> > We should treat them as iSCSI failures and have iSCSI restart the
command
> > without restarting the connection.
> >
> > Regards,
> > Julo
> >
> > Mark Bakke <mbakke@cisco.com> on 05/12/2000 00:18:28
> >
> > Please respond to Mark Bakke <mbakke@cisco.com>
> >
> > To:   Julian Satran/Haifa/IBM@IBMIL
> > cc:   ips@ece.cmu.edu
> > Subject:  Re: iSCSI draft 02: digests
> >
> > Julian-
> >
> > Here's what we had in mind for recovering from digest/CRC failures:
> >
> > 1. If the digest failure is on a command, status, or iSCSI header,
> >    this means that a length field could be corrupted.  This should
> >    not happen often, but it may be possible to re-send the command
> >    if both the initiator and target can do session recovery as in
> >    the iSCSI spec.  In any case, the connection should be terminated,
> >    and a new one built in its place.  If session recovery is supported
> >    and is successful, the missing iSCSI PDU(s) during and after the
> >    digest failure are re-send, re-responded, and no harm done.  If
> >    session recovery fails, the upper SCSI layer must receive the
> >    failure, and do whatever recovery is necessary.  In any case, the
> >    old connection should not be used after the failure.
> >
> > 2. If the digest failure is on a SCSI data block, iSCSI length fields
> >    are not affected, so there may be a possible way to resend the
> >    data.  However, doing this is probably not worthwhile, so I think
> >    that in the data digest case, the same recovery as in (1) should
> >    be used.
> >
> > --
> > Mark
> >
> > julian_satran@il.ibm.com wrote:
> > >
> > > Like on a data failure on any bus. Raise a check condition and end
the
> > > command with an error but let it go up to
> > > the normal end.  I will spec it.
> > >
> > > Thanks,
> > > Julo
> > >
> > > Matt Wakeley <matt_wakeley@agilent.com> on 29/11/2000 01:39:22
> > >
> > > Please respond to Matt Wakeley <matt_wakeley@agilent.com>
> > >
> > > To:   ips@ece.cmu.edu
> > > cc:
> > > Subject:  iSCSI draft 02: digests
> > >
> > > In appendix A is a (brief) description of the iSCSI header and data
> > > digests.
> > >
> > > What is the expected behavior if there is a digest failure?  Just
throw
> > the
> > > PDU away?
> > >
> > > -Matt
> >
> > --
> > Mark A. Bakke
> > Cisco Systems
> > mbakke@cisco.com
> > 763.398.1054
>
> --
> Mark A. Bakke
> Cisco Systems
> mbakke@cisco.com
> 763.398.1054

--
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)




From owner-ips@ECE.cmu.edu Tue Dec 05 19:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00763;
          5 Dec 2000 14:05 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA04206
	for ips-outgoing; Tue, 5 Dec 2000 13:05:56 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from dogwood.cisco.com (dogwood.cisco.com [161.44.11.19])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA04194
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 13:05:50 -0500 (EST)
Received: from cisco.com (mbakke@mbakke-lnx.cisco.com [161.44.68.87]) by dogwood.cisco.com (8.8.6 (PHNE_14041)/CISCO.SERVER.1.2) with ESMTP id NAA07538; Tue, 5 Dec 2000 13:04:45 -0500 (EST)
Message-ID: <3A2D2F3E.D457B1E1@cisco.com>
Date: Tue, 05 Dec 2000 12:09:02 -0600
From: Mark Bakke <mbakke@cisco.com>
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.16-3.uid32 i686)
X-Accept-Language: en, de
MIME-Version: 1.0
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>
CC: julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: Re: iSCSI draft 02: digests
References: <C12569AC.00242C01.00@d12mta02.de.ibm.com> <3A2CFA00.28A4A737@cisco.com> <3A2D1523.EBA9314A@stewart.chicago.il.us>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Randall-

I can think of two reasons where the TCP checksum can be OK,
but the stonger digest will pass.  I would expect that both
would happen in a bridge, router, or gateway where at some
level the layer-2 CRC is removed and regenerated on the other
side of the box for a given TCP segment.

1) Data could be randomly corrupted between the interfaces
(e.g. over a bus or switch) in the router.  I've seen this
in past lives building bridges and routers, usually due to
a bad memory location.

2) Data could be corrupted due to a bit pattern-related bug
in the bridge or router.

In case (1), simply resending the PDU would in theory work,
since the same corruption is not likely to happen at-random
again, and still pass the TCP checksum.  However, we don't
know whether we corrupted some data, or a length field, so
resending the PDU on the same connection is not really an
option.  Tearing down the old connection, and building a new
one (keeping the session if possible) is easier than trying
to find boundaries and re-synchronize the connection, and
trying to find boundaries may lose PDUs in between anyway.

In case (2), if a particular bit pattern always causes corruption,
and that bit pattern is in something that doesn't change with
the re-send (like the SCSI data), we can keep trying forever, and
it will likely keep failing.  In this case, the equipment in
between has not been tested, and in any case needs to be replaced.
It's better to keep retrying a connection than to have written
bad data and not informed anyone.

Also in case (2), if the bit pattern causing the problem or bug
to show up was in the TCP header, building a new connection is
likely to solve the problem, since most of the fields in this
header will be different (source port, sequence, and ack fields)
for a new connection.

Anyway, since we are implementing at the iSCSI application layer,
and not within TCP, we have no way to re-transmit a bad segment
due to our own CRC errors, since TCP considered the segment to be
just fine, and by the time we have the data, we probably can't even
find out where the segment boundaries originally were, or which
segment within the data was corrupted.

Given that re-synchronizing a connection would be tricky and
troublesome, I think that establishing a new connection when this
happens is our only choice, and has a decent probability of
solving the problem in at least some cases.  If there are worse
problems, none of these methods will fix them anyway, and in that
case, our job is to make sure that no bad data is delivered and
that data is not written to the wrong location.  An implementor
should also have a way to count these errors and alert someone
if session recovery does not work.

--
Mark

"Randall R. Stewart" wrote:
> 
> Mark/Julian:
> 
> Mark Bakke wrote:
> >
> > Yes, the connection should not be recovered, but the iSCSI session
> > can be.
> 
> I have thought on this for a bit, and it seems to me one must
> have a look at what went wrong if a digest fails and yet TCP
> still delivered the packet. Was it TCP's fault? Well in some
> ways one could answer yes... since what happened is a sequence
> of bit errors was somewhere introduced to the IP packets that
> caused:
> 
> A) TCP's (and IP's) checksum to still pass
> and
> B) The stronger digest protection detected the error.
> 
> Now then, the question is how can we fix the problem?
> I think that you must get a new copy of the bad segment
> to the receiver... Here in lies the question, what will
> make it so we can do so:
> 
> Will restarting the TCP connection (or keeping the same
> one for that matter), make any difference? I don't think
> so... it was something in the network that caused this
> error to occur, if it is a fluke then retransmitting the
> packet on the same or a new connection will not make
> a bit of difference ... since it is the network that
> corrupted the packet. If it is not a fluke random chance, then
> you have a more serious network (or TCP stack) problem and
> all the restarts in the world are not going to make the packet
> go through since the network or stack will just keep re-corrupting
> the packet...
> 
> Bottom line is I am not convinced reseting the connection will
> gain you anything.. I don't think it will hurt .. but I don't
> see you gaining anything...
> 
> R
> 
> >
> > --
> > Mark
> >
> > julian_satran@il.ibm.com wrote:
> > >
> > > Mark,
> > >
> > > I also gave it some more thought.
> > >
> > > Since a digest failure is a transport failure that went undetected by TCP
> > > dropping and restarting a connection won't do us to much good - if we use
> > > the same link we may end up having some more.
> > >
> > > We should treat them as iSCSI failures and have iSCSI restart the command
> > > without restarting the connection.
> > >
> > > Regards,
> > > Julo
> > >
> > > Mark Bakke <mbakke@cisco.com> on 05/12/2000 00:18:28
> > >
> > > Please respond to Mark Bakke <mbakke@cisco.com>
> > >
> > > To:   Julian Satran/Haifa/IBM@IBMIL
> > > cc:   ips@ece.cmu.edu
> > > Subject:  Re: iSCSI draft 02: digests
> > >
> > > Julian-
> > >
> > > Here's what we had in mind for recovering from digest/CRC failures:
> > >
> > > 1. If the digest failure is on a command, status, or iSCSI header,
> > >    this means that a length field could be corrupted.  This should
> > >    not happen often, but it may be possible to re-send the command
> > >    if both the initiator and target can do session recovery as in
> > >    the iSCSI spec.  In any case, the connection should be terminated,
> > >    and a new one built in its place.  If session recovery is supported
> > >    and is successful, the missing iSCSI PDU(s) during and after the
> > >    digest failure are re-send, re-responded, and no harm done.  If
> > >    session recovery fails, the upper SCSI layer must receive the
> > >    failure, and do whatever recovery is necessary.  In any case, the
> > >    old connection should not be used after the failure.
> > >
> > > 2. If the digest failure is on a SCSI data block, iSCSI length fields
> > >    are not affected, so there may be a possible way to resend the
> > >    data.  However, doing this is probably not worthwhile, so I think
> > >    that in the data digest case, the same recovery as in (1) should
> > >    be used.
> > >
> > > --
> > > Mark
> > >
> > > julian_satran@il.ibm.com wrote:
> > > >
> > > > Like on a data failure on any bus. Raise a check condition and end the
> > > > command with an error but let it go up to
> > > > the normal end.  I will spec it.
> > > >
> > > > Thanks,
> > > > Julo
> > > >
> > > > Matt Wakeley <matt_wakeley@agilent.com> on 29/11/2000 01:39:22
> > > >
> > > > Please respond to Matt Wakeley <matt_wakeley@agilent.com>
> > > >
> > > > To:   ips@ece.cmu.edu
> > > > cc:
> > > > Subject:  iSCSI draft 02: digests
> > > >
> > > > In appendix A is a (brief) description of the iSCSI header and data
> > > > digests.
> > > >
> > > > What is the expected behavior if there is a digest failure?  Just throw
> > > the
> > > > PDU away?
> > > >
> > > > -Matt
> > >
> > > --
> > > Mark A. Bakke
> > > Cisco Systems
> > > mbakke@cisco.com
> > > 763.398.1054
> >
> > --
> > Mark A. Bakke
> > Cisco Systems
> > mbakke@cisco.com
> > 763.398.1054
> 
> --
> Randall R. Stewart
> randall@stewart.chicago.il.us or rrs@cisco.com
> 815-342-5222 (cell) 815-477-2127 (work)

-- 
Mark A. Bakke
Cisco Systems
mbakke@cisco.com
763.398.1054

From owner-ips@ECE.cmu.edu Tue Dec 05 19:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00859;
          5 Dec 2000 14:26 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA05128
	for ips-outgoing; Tue, 5 Dec 2000 13:28:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA05122
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 13:28:40 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id TAA318372
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 19:28:05 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id TAA31746
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 19:28:05 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569AC.00656FB8 ; Tue, 5 Dec 2000 19:27:57 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569AC.00656E7B.00@d12mta02.de.ibm.com>
Date: Tue, 5 Dec 2000 20:24:03 +0200
Subject: Re: Some Thoughts on Digests
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jim,

We will consider again the selection of the polynomial.
As for your arguments for the length - the object of the digest is get the
probability of an undetected error down to a number acceptable for todays
networks.
The probability of an error going undetected is 2**-32 *
BER*length-of-block.
Under the general accepted practice of considering all errors as
independent events
the block length protected by a single CRC is limited to a specific length
(2 to 8k is the usual
figure given for fiber today).  And yes we are probably overdesigning for
large bursts but we have no idea at this level if there will be any
mitigating interleaving coding underneath and long error bursts are the
most common for of error in networks.

Julo

"Jim Williams" <jimw@giganet.com> on 05/12/2000 19:41:04

Please respond to "Jim Williams" <jimw@giganet.com>

To:   ips@ece.cmu.edu
cc:
Subject:  Some Thoughts on Digests





draft-ietf-ips-iSCSI-02b.txt states:


>   CRC32 is effective only for limited data lengths (the probability of
>   an error going undetected grows linearly with data length). When
>   using CRC32-2K the digest size increases with data length.

I believe this is a bit of an oversimplification.  I will elaborate
a bit.

The absolute probability of an undetected error will of course
increase at least linearly with message length because the probability
of an error occurring in the first place will increase linearly.
This is true also in the case where the message is chopped into
2K segments and a CRC is calculated for each segment.  If the
probability that a given segment has an undetected error is P,
then the probability that one of N segments has an error is
approximately N*P.

What is the conditional probability that if there is an error
it will be undetected?  This is more complicated.  If the total
extent of the error is less than or equal to 32 bits, then the
probability it will be undetected by the CRC is zero.  Therefore
if one assumes that individual error events will be of extent
less than or equal to 32 bits, then the only way an undetected
error can occur is for at least two independent errors to
occur in the same segment.  The probability of this occurring
will increase approximately linearly with the segment size.
I would say this with two caveats, however.  First the assumption
that individual error events will have extent less than or
equal to 32 bits is questionable.  And second, no matter
how long the segment, the conditional probability that
if the segment contains an error, it will be undetected by
the CRC will NEVER be more that 2^-32.

I would argue that based on this the added complexity of
segmenting the message into 2K blocks for CRC computation
is not justified and the CRC should NOT be considered
ineffective for large blocks of data.  (Unless you are
prepared to argue that a digest that misses one in 2^32
errors is ineffective.)

--------------

CRC Polynomial

I would argue that of all the prime polynomials of order 32,
the one selected for iSCSI is the WORST one.

If a block of data is protected by a CRC-32 and the result is
embedded inside another block which is also protected by
a CRC-32, then the combined protection is effectively 64 bits.
The maximum probability of an undetected error is 2^-64.  UNLESS
both CRCs use the same polynomial, in which case the combined
protection is no better than the protection of only the outer
CRC.

The proposed CRC of iSCSI uses the same polynomial as the
Ethernet CRC.

Since iSCSI data will typically be contained inside Ethernet
frames, the iSCSI CRC should use a different polynomial than
Ethernet.

The CRC section of
http://www.ietf.org/internet-drafts/draft-dicecco-vitcp-01.txt
contains an example of a better CRC.

Arguments against using a CRC algorithm other than CCITT include
the following:

1.  The CCITT CRC-32 has been studied extensively and using
    a different algorithm would incur unnecessary risk.

2.  Using a standard CRC algorithm allows use of existing
    hardware and software implementations.

3.  Referencing an existing CRC algorithm saves work in
    adequately documenting the algorithm.

With respect to #1, I would hope this could be referred to
some acknowledged expert in the CRC field.  I am sure you
will find no studies on the effectiveness of the CRC which
depend on any properties of the polynomial not shared by
other polynomials such as the one called out in the above
example.

With respect to #2, it is unlikely that any existing hardware
can be used and likely that any iSCSI implementation will require
building new ASICs.  Designing the polynomial specific
section of a high speed CRC unit should take no more than
a few days.  Having done this, I can speak from experience.
For software implementations, the arguments are similar,
but the work is a lot less.

With respect to #3, since the entire algorithm stays the
same except one constant (the polynomial) this should not
be too bad.  New test vectors would of course need to be
generated.

---------------

With respect to the HMAC functions, do we need both SHA
and MD5?  I would expect hardware vendors may choose one
or the other to implement in hardware.  It would be nice
if different suppliers chose the same one.

Arguably this is outside the scope of the standard, but
recommendations as to the preferred digest algorithms
to implement in hardware might result in better
interoperability of the resulting products that emerge
from the standard.









From owner-ips@ECE.cmu.edu Tue Dec 05 19:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00846;
          5 Dec 2000 14:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06023
	for ips-outgoing; Tue, 5 Dec 2000 13:46:41 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from csapuntz-u1.cisco.com (play-doh.Stanford.EDU [128.12.131.42])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06015
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 13:46:37 -0500 (EST)
From: csapuntz@cisco.com
Received: by csapuntz-u1.cisco.com (Postfix, from userid 500)
	id BFF478D59; Tue,  5 Dec 2000 10:46:30 -0800 (PST)
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>
Cc: iSCSI <ips@ece.cmu.edu>
Subject: Re: A question on Zero Copy
References: <3A2D220A.7CAE5E7F@stewart.chicago.il.us>
Cc: csapuntz@cisco.com
X-csapuntz: outbox
Mime-Version: 1.0 (generated by tm-edit 1.5)
Content-Type: text/plain; charset=US-ASCII
Date: 05 Dec 2000 10:46:30 -0800
In-Reply-To: "Randall R. Stewart"'s message of "Tue, 05 Dec 2000 11:12:42 -0600"
Message-ID: <m3u28i1zax.fsf@csapuntz-u1.cisco.com>
Lines: 49
X-Mailer: Gnus v5.6.45/XEmacs 21.1 - "Capitol Reef"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> Does the iSCSI layer want:
> 
> A) Plain Zero copy, where the upper layer (iSCSI) asks
>    to read the next available "message" from the wire
>    into a buffer passed to the transport by iSCSI? 
> 
> <OR>
> 
> B) A directed Zero Copy, where the upper layer (iSCSI) asks
>    to read a particular request to a specific buffer?
> 

Randall,

We would ideally have directed Zero Copy.

It has to do with the block interface in most OSes. Clients of the
block interface (the file system, the virtual memory manager) supply a
buffer to the block subsystem. The result of any READ operation
MUST appear in the supplied buffer. There is no opportunity for
the block interface to do A. Thus, B is required.
 
Actually, I lied a bit. If the buffer is in virtual memory, you can do
a cute hack called page flipping. It's a hack because it's not general.
If the READ data landed in physical memory with the same alignment as
the buffer given to the block interface, then we can often just change
the VM mapping to point to the new buffer. 

It's a hack because it requires the storage buffers and network
buffers to be interchangeable. To be workable in many cases, it
requires either very large transfers or page aligned buffers. It does
not readily generalize to where the client of the block interface
wants to specify a scatter list for the I/O READ.

Anyway, the crux of the issue is the block interface. It may be better
to modify the block interface in many OSes to be more modern and
accept a data buffer back from the storage driver. Or the current
interface may be better for applications that wish to keep simple
data structures and logic by allowing them to control where the
results of I/O operations lands.

Of course, the aim of iSCSI is not revolutionize the storage stack but
slip in under SCSI and block interface in a transparent fashion. So,
directed Zero copy it is!

Cheers,
-Costa


From owner-ips@ECE.cmu.edu Tue Dec 05 19:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00864;
          5 Dec 2000 14:27 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA06677
	for ips-outgoing; Tue, 5 Dec 2000 14:01:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (ns1.advansys.com [204.247.22.3] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA06671
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 14:00:58 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id XK1P8N5Y; Tue, 5 Dec 2000 11:01:20 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: <ips@ece.cmu.edu>
Subject: RE: iSCSI draft 02: digests
Date: Tue, 5 Dec 2000 11:02:17 -0800
Message-ID: <001b01c05eed$e2d45440$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
In-Reply-To: <3A2D1523.EBA9314A@stewart.chicago.il.us>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Randall R. Stewart
>
> Mark/Julian:
>
> Mark Bakke wrote:
> >
> > Yes, the connection should not be recovered, but the iSCSI session
> > can be.
>
> I have thought on this for a bit, and it seems to me one must
> have a look at what went wrong if a digest fails and yet TCP
> still delivered the packet. Was it TCP's fault? Well in some
> ways one could answer yes... since what happened is a sequence
> of bit errors was somewhere introduced to the IP packets that
> caused:
>
> A) TCP's (and IP's) checksum to still pass and
> B) The stronger digest protection detected the error.
> <snip> <snip>

I need to add my 2 cents from the HBA's point of view.

There are three levels of protections or CRCs:
1) The media, i.e. Ethernet, 1394, or FC
2) TCP
3) Header and data digests defined in iSCSI

If the HBA hardware detects a media CRC error, since we are not sure that
the HBA is the right recipient of the packet, it is thrown away and the
error is logged.  (Even if the HBA is the right recipient, we are still not
sure if we have the right IP and TCP headers.)

Whereas there is no media CRC error but TCP checksum error is found, the TCP
segment is not processed.  An NACK can be returned to the sender.  (I am not
sure there is the NACK concept in TCP.  In 1394 header and payload are
protected by separate CRC and the NACK is used to start retransmit.)

Finally, without media and TCP errors, we look into the iSCSI header to
validate its digest.  May be someone should show there is significant
benefit of using stronger digest to detects errors not detectable by the
media CRC and TCP checksum.  If so, can we live with the weaker media CRC
and TCP checksum for the IP and TCP headers?


From owner-ips@ECE.cmu.edu Tue Dec 05 19:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00869;
          5 Dec 2000 14:28 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA06506
	for ips-outgoing; Tue, 5 Dec 2000 13:58:18 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mx10.quantum.com (mx10.quantum.com [204.212.103.176])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA06488
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 13:58:09 -0500 (EST)
Received: from milcmima.qntm.com (milcmima.qntm.com [146.174.18.61])
	by mx10.quantum.com (8.9.3+Sun/8.9.3) with ESMTP id KAA00145;
	Tue, 5 Dec 2000 10:56:55 -0800 (PST)
Received: by milcmima.qntm.com with Internet Mail Service (5.5.2650.21)
	id <YKBZ4MZA>; Tue, 5 Dec 2000 10:58:05 -0800
Message-ID: <8133266FE373D11190CD00805FA768BF055BD2A2@shrcmsg1.tdh.qntm.com>
From: Stephen Byan <Stephen.Byan@quantum.com>
To: "'Randall R. Stewart'" <randall@stewart.chicago.il.us>,
        iSCSI
	 <ips@ece.cmu.edu>
Subject: RE: (iSCSI) A question on Zero Copy
Date: Tue, 5 Dec 2000 10:57:52 -0800 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Randall R. Stewart [mailto:randall@stewart.chicago.il.us] wrote:

> Does the iSCSI layer want:
> 
> A) Plain Zero copy, where the upper layer (iSCSI) asks
>    to read the next available "message" from the wire
>    into a buffer passed to the transport by iSCSI? 
> 
> <OR>
> 
> B) A directed Zero Copy, where the upper layer (iSCSI) asks
>    to read a particular request to a specific buffer?


I think most folks implementing iSCSI want class B zero copy, but it is
restricted to the case of solicited data. Commands and status can be class A
zero copy, or even just copied. 

I don't know what people are thinking about unsolicited data; it seems to me
that it must be buffered anonymously, and thence copied, but the
resource-poor environments with which I am familiar would opt not to support
unsolicited data at all.

It's possible to imagine iSCSI implementations that use another kind of
zero-copy, where the iSCSI application simply lives with a scatter-gather
list of anonymous buffers allocated by the network stack. But I think it's
rather hard to implement iSCSI application code on top of the indirection of
scatter-gather lists. It's much easier to think about your [file system|disk
controller] cache blocks as named, contiguous regions of (possibly virtual)
memory, rather than a random collection of bits of anonymous buffers. I
think the anonymous buffer approach also has a memory utilization penalty,
and so is not too good in memory-constrained environments. So I vote for
class B zero-copy, which lets my application manage memory as named
contiguous buffers.


I haven't the faintest idea how to achieve class B zero copy, without
putting the entire fast-path TCP processing and some of the iSCSI processing
into hardware state-machines running at wire-speed. 

Absent such wire-speed parsing of the headers, I think we're really talking
about a "copy-once" approach on receive, where the packets land in anonymous
buffers (possibly located on the ethernet PCI adapter), and then software
(possibly running on a processor located on the ethernet PCI adapter) parses
the IP, TCP, and iSCSI headers and then sets up a hardware DMA engine to
copy the payload to a buffer in main memory, and simultaneously perform the
checksum checking. Think of an Alteon Tigon ethernet chip on steriods,
running the TCP/IP fast-path code and some iSCSI application-specific code.

I'd appreciate comments, critiques, and info on other approaches to the
problem :-)


Regards,
-Steve

Steve Byan
<stephen.byan@quantum.com>
Design Engineer
MS 1-3/E23
333 South Street
Shrewsbury, MA 01545
(508)770-3414
fax: (508)770-2604 

From owner-ips@ECE.cmu.edu Tue Dec 05 19:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa00850;
          5 Dec 2000 14:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA05129
	for ips-outgoing; Tue, 5 Dec 2000 13:28:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA05092
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 13:28:12 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP id A0D7070F
	for <ips@ece.cmu.edu>; Tue,  5 Dec 2000 13:28:11 -0500 (EST)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id KAA22923 for ips@ece.cmu.edu; Tue, 5 Dec 2000 10:28:56 -0800 (PST)
Message-Id: <200012051828.KAA22923@core.rose.hp.com>
Subject: Re: opcodes
To: ips@ece.cmu.edu
Date: Tue, 05 Dec 2000 10:28:56 PST
In-Reply-To: <C12569AC.0022F383.00@d12mta02.de.ibm.com>; from "julian_satran@il.ibm.com" at Dec 5, 100 8:17 am
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

Glad about your agreement on vendor-unique.

>Mallikarjun,
>
>I like the vendor unique idea!.  As for the retry bit I was ambivalent
>about it.
>You will have to check anyhow that the Initiator Tag is to there already so
>what is the point?
>
>I though that having the command coming back once more (on a different
>connection) is signalling restart anyhow.

To me, it appears that you're assuming a certain usage model with the
retry bit.  My interpretation of the retry bit (haven't checked the new
drafts to confirm, sorry) is that the initiator can use it for a command 
(say, CmdRN=X), till one of the two is true - a) status reception for X
is confirmed with ExpStatRN covering X, OR b) some sort of "timeout"
happens on the target end.  If this interpretation is true, a command can
be retried entirely because of problems on the initiator end.  The target
would then have no way to distinguish a retry from a fresh command since
it is upto the initiator to choose the structure of ITT.

More than anything else, I liked the convenience of the earlier opcode
format where I can test a single-bit and reject/ignore it if I don't support
retries at all.
--
Mallikarjun 


Mallikarjun Chadalapaka
M/S 5601			
Networked Storage Architecture
Network Storage Solutions Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com


>
>"Mallikarjun C." <cbm@rose.hp.com> on 04/12/2000 21:41:05
>
>Please respond to cbm@rose.hp.com
>
>To:   ips@ece.cmu.edu
>cc:
>Subject:  Re: opcodes
>
>
>
>
>Julian,
>
>I would like to suggest that some opcodes be reserved as
>vendor-unique.  I also liked the earlier format of retry-bit
>encoded within the opcode byte better.
>--
>Mallikarjun
>
>
>Mallikarjun Chadalapaka
>M/S 5601
>Networked Storage Architecture
>Network Storage Solutions Organization
>Hewlett-Packard, Roseville.
>cbm@rose.hp.com
>
>
>>
>>JP,
>>
>>You have already a direction bit (good for stateless protocol analyzers).
>>
>>As for solicited - what is solicited except data and response?
>>
>>Julo
>>
>>Raghavendra Rao <jp.raghavendra@india.sun.com> on 04/12/2000 22:29:25
>>
>>Please respond to Raghavendra Rao <jp.raghavendra@india.sun.com>
>>
>>To:   ips@ece.cmu.edu
>>cc:
>>Subject:  Re: opcodes
>>
>>
>>
>>
>>
>>Julian,
>>
>>>
>>> -regular commands  00-0f
>>> -regular reponses 40 - 4f
>>> -one way 10-1f/50-5f
>>> etc.
>>>
>>> I am open to suggestions.
>>>
>>
>>For simplicity it would work best to have them fall in a range for easier
>>lookup, but it would also work better if each bit in the upper nibble of
>>the opcode denotes the following:
>>
>>     solicited
>>     unsolicited
>>     command
>>     response
>>
>>while the lower nibble describes the real code.
>>
>>With the above, since commands are always unsolicited, denoting them so
>>with 2 bits (unsolicited bit as well as command bit) appears a little
>>redundant. However, to fully qualify a response, we need either the
>>solicited or the unsolicited bits to be true.
>>
>>In any case, a bit layout for opcode field is desired.
>>
>>Thanks.
>>-JP
>>
>>
>>
>>
>>
>
>
>
>
>
>



From owner-ips@ECE.cmu.edu Tue Dec 05 20:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01023;
          5 Dec 2000 15:18 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA07919
	for ips-outgoing; Tue, 5 Dec 2000 14:26:32 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from bells.cs.ucl.ac.uk (bells.cs.ucl.ac.uk [128.16.5.31])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id OAA07688
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 14:23:28 -0500 (EST)
Received: from sporty.cs.ucl.ac.uk by bells.cs.ucl.ac.uk with local SMTP 
          id <g.26787-0@bells.cs.ucl.ac.uk>; Tue, 5 Dec 2000 19:22:57 +0000
X-Mailer: exmh version 2.0.2
To: "David P. Reed" <dpreed@reed.com>
cc: Panos GEVROS <P.Gevros@cs.ucl.ac.uk>,
        end2end-interest <end2end-interest@ISI.EDU>, ips <ips@ece.cmu.edu>
Subject: Re: Three states for a binary bit (was Re: TCP (and SCTP) sucks on 
         high speed networks)
In-reply-to: Your message of "Tue, 05 Dec 2000 08:49:09 EST." <5.0.0.25.2.20001205083026.02db3310@mail.reed.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Tue, 05 Dec 2000 19:22:54 +0000
Message-ID: <5730.976044174@cs.ucl.ac.uk>
From: Panos GEVROS <P.Gevros@cs.ucl.ac.uk>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


"David P. Reed" :

 |By focusing design effort on a particular implementation, one implicitly 
 |adopts its assumptions.  In this case (trying to overload ECN with fairness 
 |and reliable detection of congestion), you tend to bind the architectural 
 |accidents of today's Internet (single path routing, no traffic engineering, 
 |no  market making, no load shifting to other times, no adaptive coding) as 
 |a permanent solution.  And worse, that solution is limited.
 |So before you call for "more complexity in the net", try thinking about 
 |"more intelligence at the endpoints".  Only if you have given that serious 
 |consideration, AND tried to deploy end-to-end solutions (which take several 
 |years), should you dare to try to impose centralized and 
 |application-ignorant solutions.

one of the arguments for the shift of focus from the end-points to the router 
was that end-points are no longer trusted to be well behaved (kind and 
adaptive) like they used to be in the past,
one way to deal with this would be to _enforce_ certain (control) behaviors on 
the end-points,
that could be the triumph of the end-to-end argument, scalability, even 
differentiated services could come for free

 |It's lazy and arrogant to presume that the network designer knows what the 
 |users need in a resource allocation algorithm, such as managing "congestion".
 |At most, the network can detect congestion.

it would be desirable for the network to provide information which the (well 
behaved) end-points can use to optimise their strategies,  -there will be a 
tradeoff here between the complexity and marginal benefit from it though, ECN 
is such a thing,

regards,
Panos


From owner-ips@ECE.cmu.edu Tue Dec 05 20:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01025;
          5 Dec 2000 15:18 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA07195
	for ips-outgoing; Tue, 5 Dec 2000 14:13:02 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from duke.cs.duke.edu (duke.cs.duke.edu [152.3.140.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA07188
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 14:12:57 -0500 (EST)
Received: from cs.duke.edu (omelette.cs.duke.edu [152.3.145.86])
	by duke.cs.duke.edu (8.9.3/8.9.3) with ESMTP id OAA00827;
	Tue, 5 Dec 2000 14:12:48 -0500 (EST)
Message-ID: <3A2D3E30.3D5662E5@cs.duke.edu>
Date: Tue, 05 Dec 2000 14:12:48 -0500
From: Jeff Chase <chase@cs.duke.edu>
Organization: Duke University, Department of Computer Science
X-Mailer: Mozilla 4.75 [en] (X11; U; Linux 2.2.12 i386)
X-Accept-Language: en
MIME-Version: 1.0
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>
CC: iSCSI <ips@ece.cmu.edu>
Subject: Re: A question on Zero Copy
References: <3A2D220A.7CAE5E7F@stewart.chicago.il.us>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Option A requires only that the NIC support payload recognition or
payload alignment.  I like the term "payload steering" for option B, and
it is supported by the RDMA proposals.

It seems to me that iSCSI needs payload steering if it is trying to look
like a block device to an off-the-shelf Unix operating system.  For
example:

1) If you build an iSCSI card that plugs into an SCSI slot and talks
iSCSI on a network link, the card needs payload steering.

2) If you build a block device driver that talks iSCSI through a network
card, the card needs payload steering.

Otherwise you have to copy the payloads.

Jeff


"Randall R. Stewart" wrote:
> 
> Hello all:
> 
> Has I am trying to get a grasp of this issue, maybe
> someone can fill me in on a conflict I have in
> my resolution processing :)
> 
> Does the iSCSI layer want:
> 
> A) Plain Zero copy, where the upper layer (iSCSI) asks
>    to read the next available "message" from the wire
>    into a buffer passed to the transport by iSCSI?
> 
> <OR>
> 
> B) A directed Zero Copy, where the upper layer (iSCSI) asks
>    to read a particular request to a specific buffer?
> 
> (A) being what I thought as normal zero copy semantics whereas (B)
> is something quite different... it implies I can issue several
> read requests passing buffers to the underlying transport and
> wanting specific things to go in each buffer...
> 
> For some reason I may have incorrectly gotten the impression
> that iSCSI wants (B), which as I think about it is a
> hard problem, or am I just confused and iSCSI wants to use (A)????
> 
> Thanks
> 
> R
> --
> Randall R. Stewart
> randall@stewart.chicago.il.us or rrs@cisco.com
> 815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Dec 05 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01367;
          5 Dec 2000 15:48 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA08808
	for ips-outgoing; Tue, 5 Dec 2000 14:45:29 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta5.snfc21.pbi.net (mta5.snfc21.pbi.net [206.13.28.241])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA08799
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 14:45:24 -0500 (EST)
Received: from littlejoy ([63.202.160.80])
 by mta5.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with SMTP id <0G5400A1P1BCY8@mta5.snfc21.pbi.net> for ips@ece.cmu.edu; Tue,
 5 Dec 2000 11:40:26 -0800 (PST)
Date: Tue, 05 Dec 2000 11:40:32 -0800
From: Douglas Otis <dotis@sanlight.net>
Subject: RE: A question on Zero Copy
In-reply-to: <3A2D220A.7CAE5E7F@stewart.chicago.il.us>
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>,
        iSCSI <ips@ece.cmu.edu>
Message-id: <NEBBJGDMMLHHCIKHGBEJEEFLCDAA.dotis@sanlight.net>
MIME-version: 1.0
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Content-type: text/plain; charset="iso-8859-1"
Content-transfer-encoding: 7bit
Importance: Normal
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
X-Priority: 3 (Normal)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Randall,

If I understood Marjorie Krueger correctly, they want C.  Within the iSCSI
PDUs being returned is an Initiator Task Tag with Buffer Offset that
associates blocks of encapsulated data with placement in a contiguous
(perhaps overlapping) fashion into a buffer allocated by yet a different
application during an initial SCSI request.  As the target (server) provides
this information in random order, there would be no prior knowledge as to
what is contained within any TCP segment.  David Black mentioned that a
(look ahead) packet filter sitting below IP provides intelligence for a
"content directed zero" copy technique.  One thing that makes this difficult
is that data starts and ends out of alignment to the segment.  Not only
would data need to be directed based on content to these locations, only
portions of segments would be directed.  I assume there would be a sharing
of the SCSI Requests lists between the iSCSI application and the intelligent
look ahead packet filter but this topic is deemed outside the scope of the
IPS WG. (Thankfully)

Here is an example of the data PDU that needs Content Directed Zero Copy for
the Payload.

     Byte /    0       |       1       |       2       |       3       |
        /              |               |               |               |
       |7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
       +---------------+---------------+---------------+---------------+
      0| Opcode (0x05) | Reserved (0)                                  |
       +---------------+---------------+---------------+---------------+
      4| Length                                                        |
       +---------------+---------------+---------------+---------------+
      8| Buffer Offset                                                 |
       +---------------+---------------+---------------+---------------+
     12| Transfer Tag                                                  |
       +---------------+---------------+---------------+---------------+
     16| Initiator Task Tag                                            |
       +---------------+---------------+---------------+---------------+
     20| Reserved (0)                                                  |
      +/                                                               /
       +---------------+---------------+---------------+---------------+
     28| CmdRN                                                         |
       +---------------+---------------+---------------+---------------+
     28| ExpStatRN                                                     |
       +---------------+---------------+---------------+---------------+
     32/ Reserved (0)                                                  /
      +/                                                               /
       +---------------+---------------+---------------+---------------+
     48/ Payload                                                       /
      +/                                                               /
       +---------------+---------------+---------------+---------------+

Doug

> Hello all:
>
> Has I am trying to get a grasp of this issue, maybe
> someone can fill me in on a conflict I have in
> my resolution processing :)
>
>
> Does the iSCSI layer want:
>
> A) Plain Zero copy, where the upper layer (iSCSI) asks
>    to read the next available "message" from the wire
>    into a buffer passed to the transport by iSCSI?
>
> <OR>
>
> B) A directed Zero Copy, where the upper layer (iSCSI) asks
>    to read a particular request to a specific buffer?
>
>
> (A) being what I thought as normal zero copy semantics whereas (B)
> is something quite different... it implies I can issue several
> read requests passing buffers to the underlying transport and
> wanting specific things to go in each buffer...
>
>
> For some reason I may have incorrectly gotten the impression
> that iSCSI wants (B), which as I think about it is a
> hard problem, or am I just confused and iSCSI wants to use (A)????
>
>
> Thanks
>
> R
> --
> Randall R. Stewart
> randall@stewart.chicago.il.us or rrs@cisco.com
> 815-342-5222 (cell) 815-477-2127 (work)
>


From owner-ips@ECE.cmu.edu Tue Dec 05 21:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01377;
          5 Dec 2000 15:50 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA08990
	for ips-outgoing; Tue, 5 Dec 2000 14:48:50 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cleitus.hosting.pacbell.net (cleitus.hosting.pacbell.net [216.100.99.17])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA08983
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 14:48:43 -0500 (EST)
Received: from VENKAT1 (64-160-62-156.rhapsodynetworks.com [64.160.62.156] (may be forged))
	by cleitus.hosting.pacbell.net
	id OAA28142; Tue, 5 Dec 2000 14:48:35 -0500 (EST)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: "Joshua Tseng" <jtseng@NishanSystems.com>,
        "Murali Rajagopal" <muralir@lightsand.com>,
        "Ips \(E-mail\)" <ips@ece.cmu.edu>
Subject: RE: iFCP vs FCIP
Date: Tue, 5 Dec 2000 11:50:09 -0800
Message-ID: <HBEEJAFDONOPDONCFICLEEAJCBAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
In-Reply-To: <E051A48C0B57D411B975009027295E813B6451@smtp.nishansystems.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Josh,

It seems FC switching and networking technology is driven primarily by the
needs of back-end storage subsystems. If we look at design choices that FC
has adopted, it is very clear that they focus on smaller networks (you
typically don't expect thousands of storage subsystems connected into a
common shared SAN with cascade of switches, behind your hosts even in a
large data center), with very low media loss rates (frame corruption rates
of 10^-16 is typical), smaller latencies (10us to 100us). Given the
evolution from a bus architecture (SCSI), the number of targets discovered,
the in-order delivery of data frames, low latency across the network are
"assumed" by applications. Whereas it is natural to set up an asynchronous
request on a TCP socket, most applications assume low latency and issue a
synchronous request to a storage subsystem. Block-level access based
applications have not assumed the same modes of failures as a file-level
access based applications have.

An example is out-of-order delivery of exchanges. Creating an FC mesh with
FSPF (as described in FC-SW-2) can cause out-of-order delivery of FCP
exchanges. End points are supposed to deal with out-of-order delivery, but
very few SCSI drivers and target mode devices appear to deal with this. So,
fabric vendors are forced to guarantee in-order delivery; one way they do
this is to ensure that FSPF routes remain "fixed" and a route change can
only occur after an R_A_TOV time elapses without any I/Os on the ISL.

Another example is approach to flow control and congestion avoidance. Flow
control is addressed using buffer-to-buffer credits, but congestion
avoidance in ISLs is something not really addressed. The solution is to use
Class-4 service and some form of VC_RDY to avoid this. Overprovisioning ISLs
is something that is rarely done. Once again, block storage being at the
bottom most layer in the information hierarchy of an organization, requires
robustness and predictability in performance. FC has targeted these issues
and addressed them well. It is fairly easy to achieve upwards of 90% link
utilization on an FC-AL, but much harder to do in an Ethernet segment.

Extending storage over a wide area either with iFCP or FCIP or FC-BB-2 needs
consideration of how applications are to deal with these problems and
issues. Without block-level applications adapting to wide-area networking
(loss rates of 10^-4, latencies of 100ms), it becomes harder to take care of
these issues in transport layer. Although iFCP and FCIP are both workable
technologies, I'm not sure if a mere address translation, or setting up a
tunnel is adequate. Again, what guarantees can we provide about in-order
delivery at the FCP Portals of iFCP?  Maybe block-level access in host
drivers and kernel block-level I/O will take care of these over time. But
until then, FC products and fabrics will continue to have its role. In that
respect, FC over ATM (FC-BB-2) appears to be  closer to the original design
goals of FC, compared to iFCP. BTW, I assume that iFCP handles FC-AL
correctly, by implementing an FL_Port equivalent.

Venkat Rangan
Rhapsody Networks Inc.
http://www.rhapsodynetworks.com


-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Joshua Tseng
Sent: Wednesday, November 29, 2000 10:55 AM
To: Murali Rajagopal; Ips (E-mail)
Subject: RE: iFCP vs FCIP


Murali,

>
> With my TC hat off:
>
> Charles observation that FCIP's goal to maintain transparency
> within the
> switching FC Fabric is correct as far data transport is
> concerned. However,
> there is a clearly defined architecture defined in FC-SW-2
> standards that
> allow a device such as FCIP to connect to a border switch. In
> other words,
> from a routing standpoint the FC fabric is certainly aware of
> a hierarchial
> network and is supported jointly by the FSPF routing protocol and the
> FSPF-backbone routing protocols. This OSPF-based hierarchial
> model provides
> a lot of flexibility to the nature of the FC backbone networks. TCP/IP
> happens to be one of the many possabilities. (Other
> possabilities include FC
> directly over ATM and SONET as defined in the ANSI T11 FC-BB
> standards)

Is the possibility of tunneling FC over ATM and SONET deemed to be
an advantage for Fibre Channel networks?  TCP/IP has been networking
over these transports for many years.  It seems if I can map Fibre
Channel to IP (as iFCP does), then I can leverage all of the physical
network infrastructure that TCP/IP currently runs on.

>
> The second plus of this model is that it allows any type of
> traffic and
> allows for a very simple almost stateless (from FC
> point-of-view) behavior.
> This directly translates to scalability. The comment made by
> someone in this
> thread about FCIP being limited is inaccurate- it is in fact
> the opposite.

I fail to understand how this changes or improves the scalability
of FC. FC has a hard limit of 239 switches, period.  FCIP doesn't
change this.

>
> Finally, Joshua's comment on the small number of switches in
> a FC SAN is an
> observation from the past and this is rapidly changing as
> evidenced by the
> growing size of SANs in Data Centers.

I have worked on stable OSPF networks comprising of more than
800 routers and switches.  When interconnected with EGP routing
protocols, IP is virtually unlimited in scale.  I do not think
Fibre Channel and FSPF can ever approach this scalability.  There
are stability problems right now with FSPF implementations.  Perhaps
in time, they will be patched up, but why wait for FC networking
protocols to be debugged when there are many stable and tested OSPF
implementions out there?

Josh

>
> -Murali Rajagopal
> LightSand Communications
>
>
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Charles Monia
> Sent: Tuesday, November 28, 2000 7:19 PM
> To: Ips (E-mail)
> Cc: David Robinson (E-mail)
> Subject: RE: iFCP vs FCIP
>
>
> Hi Folks:
>
> The issue is that the design goals and underlying network models are
> fundamentally different. Essentially, FCIP's goal is to provide a
> transparent conduit between Fibre Channel fabrics while
> iFCP's goal is ULP
> transparency between N_PORTs.
>
> As a result, in iFCP, the fabric-wide services provided by FC fabric
> elements (and often implemented with proprietary protocols)
> are replaced by
> standard, IP-based equivalents. For that reason, an iFCP
> gateway does not
> need to recognize or provide facilities for servicing inter-switch FC
> protocols, such as those for zoning, naming and routing.
>
> Charles
> > -----Original Message-----
> > From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
> > Sent: Tuesday, November 28, 2000 4:08 PM
> > To: David Robinson; Ips (E-mail)
> > Subject: RE: iFCP vs FCIP
> >
> >
> > Hi David,
> >
> > >
> > > I am no FCP expert so please correct me if I am wrong. In a pure
> > > FCP world, there is end-to-end traffic and there is
> traffic that is
> > > destined to go between AS's. The primary difference is that there
> > > is an explicit route to the border gateways in the latter
> > > case. In both
> > > the proposals, within the FCP realm the addresses are FCP
> > based until
> > > they hit an edge node.  In iFCP the destination is
> > converted to an IP
> > > address that represents the end node address (which may
> actually be
> > > a gateway back into FCP on the other side), in FCIP the request is
> > > routed to the other AS's FC border gateway and this request is
> > > encapsulated
> > > in a TCP request. Given that we are moving between AS's (I
> > > believe that
> > > is an assumption in FCIP) can we not use iFCP and instead of
> > > specifying
> > > the IP address of the end node, specify the IP address of the
> > > other AS's
> > > border gateway since FCP should already be doing some
> encapsulation
> > > to route between AS's?
> > >
> > > 	-David
> >
> > Up until recently with the creation of the DMP routing protocol, the
> > concept of AS's (Autonomous Systems, right?) was foreign to Fibre
> > Channel networking.  Most Fibre Channel networks are
> comprised of just
> > a handful of switches--the largest FC network I have ever heard of
> > being deployed is a 15 switch fabric.  Perhaps somewhere there are
> > some fabrics which are bigger, but probably not by much.
> > (Architecturally, a single Fibre Channel fabric has a
> maximum capacity
> > of 239 switches)
> >
> > FCIP does not do anything to improve the scalability limits of
> > the Fibre Channel fabric.  All it does is allow extension of the
> > FC fabric over distances using an IP network.  The FCIP gateway is
> > completely invisible and non-intrusive to the Fibre Channel switches
> > and does not change or improve the scalability or interoperability
> > limits of FC fabrics.
> >
> > On the other hand, an iFCP gateway actively participates in
> > switching and routing traffic between FC fabrics and FC devices, by
> > mapping FC addresses to IP addresses and routing them using standard
> > IP routing protocols.  Using iFCP, a storage network has the same
> > scalability limits as any other IP network (e.g., IPv4
> address space,
> > etc...).
> >
> > Josh
> >
>


From owner-ips@ECE.cmu.edu Tue Dec 05 21:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01418;
          5 Dec 2000 15:54 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA09910
	for ips-outgoing; Tue, 5 Dec 2000 15:07:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (ns1.advansys.com [204.247.22.3] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA09904
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 15:07:26 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id XK1P8N9L; Tue, 5 Dec 2000 12:07:48 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: "iSCSI" <ips@ece.cmu.edu>
Subject: RE: A question on Zero Copy
Date: Tue, 5 Dec 2000 12:08:45 -0800
Message-ID: <001c01c05ef7$2c1b65e0$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
In-Reply-To: <m3u28i1zax.fsf@csapuntz-u1.cisco.com>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> > Does the iSCSI layer want:
> >
> > A) Plain Zero copy, where the upper layer (iSCSI) asks
> >    to read the next available "message" from the wire
> >    into a buffer passed to the transport by iSCSI?
> > <OR>
> > B) A directed Zero Copy, where the upper layer (iSCSI) asks
> >    to read a particular request to a specific buffer?
> >
> Randall,
>
> We would ideally have directed Zero Copy.
> <snip> <snip>

Costa:

I agree with everything you said, except that B) is required, a "MUST".

There are hundreds read requests to many targets can be outstanding at one
time.  The requests WILL come back in random order.  Therefore, reading the
next "available message" into a buffer does not make sense.

Y.P. Cheng


From owner-ips@ECE.cmu.edu Tue Dec 05 21:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01571;
          5 Dec 2000 16:46 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA12220
	for ips-outgoing; Tue, 5 Dec 2000 15:57:19 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA12214
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 15:57:11 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id OAA18594;
	Tue, 5 Dec 2000 14:44:01 -0600
Message-ID: <3A2D538F.FA66EBE2@stewart.chicago.il.us>
Date: Tue, 05 Dec 2000 14:43:59 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Stephen Byan <Stephen.Byan@quantum.com>
CC: iSCSI <ips@ece.cmu.edu>
Subject: Re: (iSCSI) A question on Zero Copy
References: <8133266FE373D11190CD00805FA768BF055BD2A2@shrcmsg1.tdh.qntm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Stephen (and all others who have replied)

Thanks for the confirmation.. I thought it was
type (B)... See some comments below...

Stephen Byan wrote:
> 
> Randall R. Stewart [mailto:randall@stewart.chicago.il.us] wrote:
> 
> > Does the iSCSI layer want:
> >
> > A) Plain Zero copy, where the upper layer (iSCSI) asks
> >    to read the next available "message" from the wire
> >    into a buffer passed to the transport by iSCSI?
> >
> > <OR>
> >
> > B) A directed Zero Copy, where the upper layer (iSCSI) asks
> >    to read a particular request to a specific buffer?
> 
> I think most folks implementing iSCSI want class B zero copy, but it is
> restricted to the case of solicited data. Commands and status can be class A
> zero copy, or even just copied.
> 
> I don't know what people are thinking about unsolicited data; it seems to me
> that it must be buffered anonymously, and thence copied, but the
> resource-poor environments with which I am familiar would opt not to support
> unsolicited data at all.
> 
> It's possible to imagine iSCSI implementations that use another kind of
> zero-copy, where the iSCSI application simply lives with a scatter-gather
> list of anonymous buffers allocated by the network stack. But I think it's
> rather hard to implement iSCSI application code on top of the indirection of
> scatter-gather lists. It's much easier to think about your [file system|disk
> controller] cache blocks as named, contiguous regions of (possibly virtual)
> memory, rather than a random collection of bits of anonymous buffers. I
> think the anonymous buffer approach also has a memory utilization penalty,
> and so is not too good in memory-constrained environments. So I vote for
> class B zero-copy, which lets my application manage memory as named
> contiguous buffers.
> 
> I haven't the faintest idea how to achieve class B zero copy, without
> putting the entire fast-path TCP processing and some of the iSCSI processing
> into hardware state-machines running at wire-speed.
> 

This was exactly my thoughts.. how does one achieve this without merging
TCP and iSCSI together... since in order to get a class B, at any moment
one must:

A) Be able to tell what buffer a particular segment coming off
   the wire belongs with
<and>

B) Be able to always maintain the framing.

Now with TCP I am faced with a stream of bytes. So unless you
have some sort of option (the RDMA proposal) in the TCP
header <OR> in the buffer being sent itself a direction as
to what buffer address this goes with the TCP stack has no
idea what buffer to shove the incoming segment in. In fact if
you don't have the RDMA option you are stuck unless you totally
merge TCP into iSCSI... since the TCP stack itself must
become "iSCSI" aware... very bad in my view.

Even in a SCTP stack, I don't see how this would work. You do
have more flexibility with the streams and could do some sort
of stream negotiation to say that stream N is going to supply
data for this buffer.. but again there is no provision for the
SCTP stack itself to do this in the API yet. We have no way
of doing a "threaded blocking read of a stream number" which
is what would be required. Now I know that this is not disallowed
by rfc2960 but I don't know of anyones stack heading this way...nor
did we put it in the sockets mapping draft...

Hmm this is a very interesting problem.

> Absent such wire-speed parsing of the headers, I think we're really talking
> about a "copy-once" approach on receive, where the packets land in anonymous
> buffers (possibly located on the ethernet PCI adapter), and then software
> (possibly running on a processor located on the ethernet PCI adapter) parses
> the IP, TCP, and iSCSI headers and then sets up a hardware DMA engine to
> copy the payload to a buffer in main memory, and simultaneously perform the
> checksum checking. Think of an Alteon Tigon ethernet chip on steriods,
> running the TCP/IP fast-path code and some iSCSI application-specific code.
> 
> I'd appreciate comments, critiques, and info on other approaches to the
> problem :-)
> 
> Regards,
> -Steve
> 
> Steve Byan
> <stephen.byan@quantum.com>
> Design Engineer
> MS 1-3/E23
> 333 South Street
> Shrewsbury, MA 01545
> (508)770-3414
> fax: (508)770-2604

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Tue Dec 05 21:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01564;
          5 Dec 2000 16:45 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA12799
	for ips-outgoing; Tue, 5 Dec 2000 16:09:39 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA12784
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 16:09:33 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel1.hp.com (Postfix) with ESMTP id 316D196A
	for <ips@ece.cmu.edu>; Tue,  5 Dec 2000 13:09:32 -0800 (PST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id NAA10644 for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 13:10:15 -0800 (PST)
Message-ID: <3A2D598A.9F01414A@agilent.com>
Date: Tue, 05 Dec 2000 13:09:30 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: Some Thoughts on Digests
References: <C12569AC.00656E7B.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

It seems to me the probibility of an error being introduced by a network
device (router, bridge, etc) (see Mark Bakke's message "Re: iSCSI draft 02:
digests") is much greater than the probibility of an undetected error
introduced on the wire.  The goal of the "digests" is to maintain and
end-to-end check that is not maintained by either TCP/IP or the MAC layer.

I would like a proof that a CRC will not addequately cover more than 2K before
having a CRC per 2K block gets in the standard.  In fact, if one wants the CRC
to cover less data, just send smaller iSCSI PDUs.

It will take a lot of storage space in hardware implementations to allow the
maximum possible PDU to have a separate CRC on each 2K block, that can only be
checked after the whole PDU has arrived (with all the CRCs in the digest at
the end).

Also, there are *WAY* too many digest options.  Options are bad.  Pick one, or
at most two. (My vote is the single CRC option).

-Matt

julian_satran@il.ibm.com wrote:
> 
> Jim,
> 
> We will consider again the selection of the polynomial.
> As for your arguments for the length - the object of the digest is get the
> probability of an undetected error down to a number acceptable for todays
> networks.
> The probability of an error going undetected is 2**-32 *
> BER*length-of-block.
> Under the general accepted practice of considering all errors as
> independent events
> the block length protected by a single CRC is limited to a specific length
> (2 to 8k is the usual
> figure given for fiber today).  And yes we are probably overdesigning for
> large bursts but we have no idea at this level if there will be any
> mitigating interleaving coding underneath and long error bursts are the
> most common for of error in networks.
> 
> Julo
> 
> "Jim Williams" <jimw@giganet.com> on 05/12/2000 19:41:04
> 
> Please respond to "Jim Williams" <jimw@giganet.com>
> 
> To:   ips@ece.cmu.edu
> cc:
> Subject:  Some Thoughts on Digests
> 
> draft-ietf-ips-iSCSI-02b.txt states:
> 
> >   CRC32 is effective only for limited data lengths (the probability of
> >   an error going undetected grows linearly with data length). When
> >   using CRC32-2K the digest size increases with data length.
> 
> I believe this is a bit of an oversimplification.  I will elaborate
> a bit.
> 
> The absolute probability of an undetected error will of course
> increase at least linearly with message length because the probability
> of an error occurring in the first place will increase linearly.
> This is true also in the case where the message is chopped into
> 2K segments and a CRC is calculated for each segment.  If the
> probability that a given segment has an undetected error is P,
> then the probability that one of N segments has an error is
> approximately N*P.
> 
> What is the conditional probability that if there is an error
> it will be undetected?  This is more complicated.  If the total
> extent of the error is less than or equal to 32 bits, then the
> probability it will be undetected by the CRC is zero.  Therefore
> if one assumes that individual error events will be of extent
> less than or equal to 32 bits, then the only way an undetected
> error can occur is for at least two independent errors to
> occur in the same segment.  The probability of this occurring
> will increase approximately linearly with the segment size.
> I would say this with two caveats, however.  First the assumption
> that individual error events will have extent less than or
> equal to 32 bits is questionable.  And second, no matter
> how long the segment, the conditional probability that
> if the segment contains an error, it will be undetected by
> the CRC will NEVER be more that 2^-32.
> 
> I would argue that based on this the added complexity of
> segmenting the message into 2K blocks for CRC computation
> is not justified and the CRC should NOT be considered
> ineffective for large blocks of data.  (Unless you are
> prepared to argue that a digest that misses one in 2^32
> errors is ineffective.)
> 
> --------------
> 
> CRC Polynomial
> 
> I would argue that of all the prime polynomials of order 32,
> the one selected for iSCSI is the WORST one.
> 
> If a block of data is protected by a CRC-32 and the result is
> embedded inside another block which is also protected by
> a CRC-32, then the combined protection is effectively 64 bits.
> The maximum probability of an undetected error is 2^-64.  UNLESS
> both CRCs use the same polynomial, in which case the combined
> protection is no better than the protection of only the outer
> CRC.
> 
> The proposed CRC of iSCSI uses the same polynomial as the
> Ethernet CRC.
> 
> Since iSCSI data will typically be contained inside Ethernet
> frames, the iSCSI CRC should use a different polynomial than
> Ethernet.
> 
> The CRC section of
> http://www.ietf.org/internet-drafts/draft-dicecco-vitcp-01.txt
> contains an example of a better CRC.
> 
> Arguments against using a CRC algorithm other than CCITT include
> the following:
> 
> 1.  The CCITT CRC-32 has been studied extensively and using
>     a different algorithm would incur unnecessary risk.
> 
> 2.  Using a standard CRC algorithm allows use of existing
>     hardware and software implementations.
> 
> 3.  Referencing an existing CRC algorithm saves work in
>     adequately documenting the algorithm.
> 
> With respect to #1, I would hope this could be referred to
> some acknowledged expert in the CRC field.  I am sure you
> will find no studies on the effectiveness of the CRC which
> depend on any properties of the polynomial not shared by
> other polynomials such as the one called out in the above
> example.
> 
> With respect to #2, it is unlikely that any existing hardware
> can be used and likely that any iSCSI implementation will require
> building new ASICs.  Designing the polynomial specific
> section of a high speed CRC unit should take no more than
> a few days.  Having done this, I can speak from experience.
> For software implementations, the arguments are similar,
> but the work is a lot less.
> 
> With respect to #3, since the entire algorithm stays the
> same except one constant (the polynomial) this should not
> be too bad.  New test vectors would of course need to be
> generated.
> 
> ---------------
> 
> With respect to the HMAC functions, do we need both SHA
> and MD5?  I would expect hardware vendors may choose one
> or the other to implement in hardware.  It would be nice
> if different suppliers chose the same one.
> 
> Arguably this is outside the scope of the standard, but
> recommendations as to the preferred digest algorithms
> to implement in hardware might result in better
> interoperability of the resulting products that emerge
> from the standard.

From owner-ips@ECE.cmu.edu Tue Dec 05 21:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01562;
          5 Dec 2000 16:45 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA11584
	for ips-outgoing; Tue, 5 Dec 2000 15:45:33 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA11572
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 15:45:25 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel1.hp.com (Postfix) with ESMTP id 4C3463EB
	for <ips@ece.cmu.edu>; Tue,  5 Dec 2000 12:45:24 -0800 (PST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id MAA29006 for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 12:46:08 -0800 (PST)
Message-ID: <3A2D53E3.6819BD5@agilent.com>
Date: Tue, 05 Dec 2000 12:45:23 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: opcodes
References: <4.2.2.20001205063436.00a91f00@hpindlm.cup.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Suggestion:
> 
> Upper 3 bits of the opcode define 8 different classes of
> operations.

I think you guys are overloading the opcode.  What does all this "classes of
operations" buy you?  Say you define these "classes" and then have many
commands for that class, you run out of opcodes for that class.  Beside, for
the software implementations, shifting and testing all these bit fields will
be more cpu costly than a simple jump table...

-Matt

From owner-ips@ECE.cmu.edu Wed Dec 06 00:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01951;
          5 Dec 2000 19:20 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA15111
	for ips-outgoing; Tue, 5 Dec 2000 17:00:02 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mailhub1.almaden.ibm.com (mailhub1.almaden.ibm.com [198.4.83.44])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA15102
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 16:59:58 -0500 (EST)
Received: from catalina.almaden.ibm.com (catalina.almaden.ibm.com [9.1.24.58])
	by mailhub1.almaden.ibm.com (8.8.8/8.8.8) with ESMTP id NAA34684;
	Tue, 5 Dec 2000 13:59:00 -0800
Received: (from dfsmith@localhost) by catalina.almaden.ibm.com (AIX4.3/UCB 8.8.8/8.7) id NAA29366; Tue, 5 Dec 2000 13:59:27 -0800
From: Daniel Smith <dfsmith@almaden.ibm.com>
Message-Id: <200012052159.NAA29366@catalina.almaden.ibm.com>
Subject: Re: (iSCSI) opcodes
To: matt_wakeley@agilent.com
Date: Tue, 5 Dec 2000 13:59:27 -0800 (PST)
Cc: ips@ece.cmu.edu
In-Reply-To: <3A2D53E3.6819BD5@agilent.com> from "Matt Wakeley" at Dec 05, 2000 12:45:23 PM
X-Mailer: ELM [version 2.5 PL3]
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt Wakeley wrote:
> 
> I think you guys are overloading the opcode.  What does all this "classes of

I've only seen four useful distinctions of opcode, probably fewer in
practice.

1. Opcodes that generate a new Initiator Task Tag (ITT).  (E.g., SCSI op.)
2. Opcodes that use an existing ITT.  (E.g., data.)
3. Opcodes that retire an ITT (last use of the ITT).  (E.g., status.)
4. Opcodes that don't use an ITT at all.  (E.g., AEN.)

Of course, I'm a little bit biased in what I consider a distinction.

Daniel Smith.
-- 
IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120-6099, USA
K65B/C2 Phone: +1(408)927-2072 Fax: +1(408)927-3010

From owner-ips@ECE.cmu.edu Wed Dec 06 00:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01956;
          5 Dec 2000 19:20 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA17958
	for ips-outgoing; Tue, 5 Dec 2000 18:06:45 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maxwell.ee.washington.edu (maxwell.ee.washington.edu [128.95.42.3])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA17787
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 18:02:40 -0500 (EST)
Received: from maxwell.ee.washington.edu (maxwell.ee.washington.edu [128.95.42.3])
	by maxwell.ee.washington.edu (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id PAA08703;
	Tue, 5 Dec 2000 15:02:32 -0800 (PST)
Date: Tue, 5 Dec 2000 15:02:32 -0800 (PST)
From: Alhussein Abouzeid <hussein@ee.washington.edu>
To: "David P. Reed" <dpreed@reed.com>
cc: Panos GEVROS <P.Gevros@cs.ucl.ac.uk>, "Dr. Carsten Bormann" <cabo@tzi.org>,
        Matt Wakeley <matt_wakeley@agilent.com>,
        end2end-interest <end2end-interest@ISI.EDU>, ips <ips@ece.cmu.edu>
Subject: Re: Three states for a binary bit (was Re: TCP (and SCTP)  sucks on
 high speed networks)
In-Reply-To: <5.0.0.25.2.20001205083026.02db3310@mail.reed.com>
Message-ID: <Pine.GHP.4.21.0012051411070.4592-100000@maxwell.ee.washington.edu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



On Tue, 5 Dec 2000, David P. Reed wrote:

> Guys - the real problem is that you keep acting like congestion is a 
> property of the network.  It isn't.  It is a property of the sources' 
> behavior (trying to put 10 lbs of s*** in a 5 lb bag).

It is an "outcome" of the sources' behavior reads better, doesn't it?

The shared resources are in the network (capacity, buffer,..etc.) not the
sources. Ofcourse, the sources can go a long way in relieving network
congestion. But first, they need to know about it. In the absence of any
signaling from the network (other than dropping packets when congestion
happens) and in the prescence of random packet errors, I don't see how
"intelligent" source algorithms can make clearly "intelligent" decisions.


> It's lazy and arrogant to presume that the network designer knows what the 
> users need in a resource allocation algorithm, such as managing "congestion".

In my humble opinion, it's not a good practice to call the designers of
existing network algorithms, or anybody for that matter, lazy or arrogant.

It is well known by now that one can not rely on the
sources ALONE to avoid congestion - it might have worked in the old days
when there were a dozen "nice" people using the
Internet. Non-cooperative games theory have not yet
provided a solution for this problem (if it has, please provide
a pointer). 

-Hussein.



From owner-ips@ECE.cmu.edu Wed Dec 06 00:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01961;
          5 Dec 2000 19:22 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA17678
	for ips-outgoing; Tue, 5 Dec 2000 18:00:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maxwell.ee.washington.edu (maxwell.ee.washington.edu [128.95.42.3])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA17404
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 17:52:22 -0500 (EST)
Received: from maxwell.ee.washington.edu (maxwell.ee.washington.edu [128.95.42.3])
	by maxwell.ee.washington.edu (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id OAA08014;
	Tue, 5 Dec 2000 14:52:07 -0800 (PST)
Date: Tue, 5 Dec 2000 14:52:06 -0800 (PST)
From: Alhussein Abouzeid <hussein@ee.washington.edu>
To: Panos GEVROS <P.Gevros@cs.ucl.ac.uk>
cc: "David P. Reed" <dpreed@reed.com>,
        end2end-interest <end2end-interest@ISI.EDU>, ips <ips@ece.cmu.edu>
Subject: Re: Three states for a binary bit (was Re: TCP (and SCTP) sucks on
          high speed networks)
In-Reply-To: <5730.976044174@cs.ucl.ac.uk>
Message-ID: <Pine.GHP.4.21.0012051444250.4592-100000@maxwell.ee.washington.edu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



On Tue, 5 Dec 2000, Panos GEVROS wrote:

> 
> one of the arguments for the shift of focus from the end-points to the router 
> was that end-points are no longer trusted to be well behaved (kind and 
> adaptive) like they used to be in the past,
> one way to deal with this would be to _enforce_ certain (control) behaviors on 
> the end-points,
> that could be the triumph of the end-to-end argument, scalability, even 
> differentiated services could come for free
> 
>  |It's lazy and arrogant to presume that the network designer knows what the 
>  |users need in a resource allocation algorithm, such as managing "congestion".
>  |At most, the network can detect congestion.
> 
> it would be desirable for the network to provide information which the (well 
> behaved) end-points can use to optimise their strategies,  -there will be a 
> tradeoff here between the complexity and marginal benefit from it though, ECN 
> is such a thing,
> 
> regards,
> Panos
> 
> 

Exactly. Note this does not limit the possible ways in which the network
can act, nor does it limit the work on more refined algorithms at the
sources. Also, I definitely do not claim that ECN is the only thing
possible, but I think it is a start.

Btw, in an erra of gegabit links and (soon) GHz processors, it worries me
when people think of using a bit in the packet header as "complex":)

Hussein.


From owner-ips@ECE.cmu.edu Wed Dec 06 03:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02288;
          5 Dec 2000 22:14 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA22796
	for ips-outgoing; Tue, 5 Dec 2000 20:45:59 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA22782
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 20:45:42 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXCGN>; Tue, 5 Dec 2000 17:53:09 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B03E69D@ariel.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Venkat Rangan <venkat@rhapsodynetworks.com>,
        Joshua Tseng
	 <jtseng@NishanSystems.com>,
        "Ips (E-mail)" <ips@ece.cmu.edu>
Subject: RE: iFCP vs FCIP
Date: Tue, 5 Dec 2000 17:45:36 -0800 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Venkat,

> 
> Josh,
> 
> It seems FC switching and networking technology is driven 
> primarily by the
> needs of back-end storage subsystems. If we look at design 
> choices that FC
> has adopted, it is very clear that they focus on smaller networks (you
> typically don't expect thousands of storage subsystems 
> connected into a
> common shared SAN with cascade of switches, behind your hosts 
> even in a
> large data center), with very low media loss rates (frame 
> corruption rates
> of 10^-16 is typical), smaller latencies (10us to 100us). Given the
> evolution from a bus architecture (SCSI), the number of 
> targets discovered,
> the in-order delivery of data frames, low latency across the 
> network are
> "assumed" by applications. Whereas it is natural to set up an 
> asynchronous
> request on a TCP socket, most applications assume low latency 
> and issue a
> synchronous request to a storage subsystem. Block-level access based
> applications have not assumed the same modes of failures as a 
> file-level
> access based applications have.

I agree that FC switching and networking technology is
driven by the need for smaller, high-performance networks
for server storage subsystems.  There will always be a need
for these smaller networks--I don't dispute that at all.  However,
with growing storage demand in many enterprise applications,
many storage networks need to scale beyond levels which Fibre
Channel can provide today.  So the relevant question is should an
implementer for such a network wait for FC networking technology
mature in its scalability, or can Fibre Channel be mapped to TCP/IP
and leverage the scalability that IP already provides?  I believe
that in many cases, the latter is the more desirable approach, and
that is why iFCP was created.

On the topic of local high-performance networks, note that there is
nothing that prevents gigabit ethernet from performing as well
or better than Fibre Channel.

> 
> An example is out-of-order delivery of exchanges. Creating an 
> FC mesh with
> FSPF (as described in FC-SW-2) can cause out-of-order delivery of FCP
> exchanges. End points are supposed to deal with out-of-order 
> delivery, but
> very few SCSI drivers and target mode devices appear to deal 
> with this. So,
> fabric vendors are forced to guarantee in-order delivery; one 
> way they do
> this is to ensure that FSPF routes remain "fixed" and a route 
> change can
> only occur after an R_A_TOV time elapses without any I/Os on the ISL.

Because iFCP uses TCP, in-order delivery is guaranteed by iFCP.
If you are thinking about mFCP/UDP, most OSPF implementations will
not chose different paths for traffic between the same two IP 
addresses.  So the only case you will get alternate route selection
is in a route-failure situation, in which case out-of-order is
not your main concern (packet loss is).

> 
> Another example is approach to flow control and congestion 
> avoidance. Flow
> control is addressed using buffer-to-buffer credits, but congestion
> avoidance in ISLs is something not really addressed. The 
> solution is to use
> Class-4 service and some form of VC_RDY to avoid this. 
> Overprovisioning ISLs
> is something that is rarely done. Once again, block storage 
> being at the
> bottom most layer in the information hierarchy of an 
> organization, requires
> robustness and predictability in performance. FC has targeted 
> these issues
> and addressed them well. It is fairly easy to achieve upwards 
> of 90% link
> utilization on an FC-AL, but much harder to do in an Ethernet segment.

Yes, optimal usage of available bandwidth is an issue for any
application built upon TCP, including iFCP, FCIP, and iSCSI.  But link
utilization is a function of the transport protocol (e.g., UDP and TCP),
not the layer-2 link technology.  Thus, it IS possible to obtain
90%+ utilization over gigabit ethernet by using UDP.

> 
> Extending storage over a wide area either with iFCP or FCIP 
> or FC-BB-2 needs
> consideration of how applications are to deal with these problems and
> issues. Without block-level applications adapting to 
> wide-area networking
> (loss rates of 10^-4, latencies of 100ms), it becomes harder 
> to take care of
> these issues in transport layer. Although iFCP and FCIP are 
> both workable
> technologies, I'm not sure if a mere address translation, or 
> setting up a
> tunnel is adequate. Again, what guarantees can we provide 
> about in-order
> delivery at the FCP Portals of iFCP?  Maybe block-level access in host
> drivers and kernel block-level I/O will take care of these 
> over time. But
> until then, FC products and fabrics will continue to have its 
> role. In that
> respect, FC over ATM (FC-BB-2) appears to be  closer to the 
> original design
> goals of FC, compared to iFCP. BTW, I assume that iFCP handles FC-AL
> correctly, by implementing an FL_Port equivalent.

I agree that iFCP and FCIP have some common issues with regard to WAN
networking which might be resolved in a similar ways.  However, note that
in the iFCP case, the iFCP gateway is a visible entity to Fibre Channel
devices.  Thus, the iFCP gateway does have the extra benefit of being
able to interact with Fibre Channel devices, such as to manipulate FC
frame sizes (to avoid fragmentation), and B-B credits (to coordinate TCP &
B-B flow control).  The FCIP approach is much simpler--just pass everything
through the tunnel.

Josh

> 
> Venkat Rangan
> Rhapsody Networks Inc.
> http://www.rhapsodynetworks.com
> 
> 
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Joshua Tseng
> Sent: Wednesday, November 29, 2000 10:55 AM
> To: Murali Rajagopal; Ips (E-mail)
> Subject: RE: iFCP vs FCIP
> 
> 
> Murali,
> 
> >
> > With my TC hat off:
> >
> > Charles observation that FCIP's goal to maintain transparency
> > within the
> > switching FC Fabric is correct as far data transport is
> > concerned. However,
> > there is a clearly defined architecture defined in FC-SW-2
> > standards that
> > allow a device such as FCIP to connect to a border switch. In
> > other words,
> > from a routing standpoint the FC fabric is certainly aware of
> > a hierarchial
> > network and is supported jointly by the FSPF routing 
> protocol and the
> > FSPF-backbone routing protocols. This OSPF-based hierarchial
> > model provides
> > a lot of flexibility to the nature of the FC backbone 
> networks. TCP/IP
> > happens to be one of the many possabilities. (Other
> > possabilities include FC
> > directly over ATM and SONET as defined in the ANSI T11 FC-BB
> > standards)
> 
> Is the possibility of tunneling FC over ATM and SONET deemed to be
> an advantage for Fibre Channel networks?  TCP/IP has been networking
> over these transports for many years.  It seems if I can map Fibre
> Channel to IP (as iFCP does), then I can leverage all of the physical
> network infrastructure that TCP/IP currently runs on.
> 
> >
> > The second plus of this model is that it allows any type of
> > traffic and
> > allows for a very simple almost stateless (from FC
> > point-of-view) behavior.
> > This directly translates to scalability. The comment made by
> > someone in this
> > thread about FCIP being limited is inaccurate- it is in fact
> > the opposite.
> 
> I fail to understand how this changes or improves the scalability
> of FC. FC has a hard limit of 239 switches, period.  FCIP doesn't
> change this.
> 
> >
> > Finally, Joshua's comment on the small number of switches in
> > a FC SAN is an
> > observation from the past and this is rapidly changing as
> > evidenced by the
> > growing size of SANs in Data Centers.
> 
> I have worked on stable OSPF networks comprising of more than
> 800 routers and switches.  When interconnected with EGP routing
> protocols, IP is virtually unlimited in scale.  I do not think
> Fibre Channel and FSPF can ever approach this scalability.  There
> are stability problems right now with FSPF implementations.  Perhaps
> in time, they will be patched up, but why wait for FC networking
> protocols to be debugged when there are many stable and tested OSPF
> implementions out there?
> 
> Josh
> 
> >
> > -Murali Rajagopal
> > LightSand Communications
> >
> >
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu 
> [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Charles Monia
> > Sent: Tuesday, November 28, 2000 7:19 PM
> > To: Ips (E-mail)
> > Cc: David Robinson (E-mail)
> > Subject: RE: iFCP vs FCIP
> >
> >
> > Hi Folks:
> >
> > The issue is that the design goals and underlying network models are
> > fundamentally different. Essentially, FCIP's goal is to provide a
> > transparent conduit between Fibre Channel fabrics while
> > iFCP's goal is ULP
> > transparency between N_PORTs.
> >
> > As a result, in iFCP, the fabric-wide services provided by FC fabric
> > elements (and often implemented with proprietary protocols)
> > are replaced by
> > standard, IP-based equivalents. For that reason, an iFCP
> > gateway does not
> > need to recognize or provide facilities for servicing 
> inter-switch FC
> > protocols, such as those for zoning, naming and routing.
> >
> > Charles
> > > -----Original Message-----
> > > From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
> > > Sent: Tuesday, November 28, 2000 4:08 PM
> > > To: David Robinson; Ips (E-mail)
> > > Subject: RE: iFCP vs FCIP
> > >
> > >
> > > Hi David,
> > >
> > > >
> > > > I am no FCP expert so please correct me if I am wrong. In a pure
> > > > FCP world, there is end-to-end traffic and there is
> > traffic that is
> > > > destined to go between AS's. The primary difference is 
> that there
> > > > is an explicit route to the border gateways in the latter
> > > > case. In both
> > > > the proposals, within the FCP realm the addresses are FCP
> > > based until
> > > > they hit an edge node.  In iFCP the destination is
> > > converted to an IP
> > > > address that represents the end node address (which may
> > actually be
> > > > a gateway back into FCP on the other side), in FCIP the 
> request is
> > > > routed to the other AS's FC border gateway and this request is
> > > > encapsulated
> > > > in a TCP request. Given that we are moving between AS's (I
> > > > believe that
> > > > is an assumption in FCIP) can we not use iFCP and instead of
> > > > specifying
> > > > the IP address of the end node, specify the IP address of the
> > > > other AS's
> > > > border gateway since FCP should already be doing some
> > encapsulation
> > > > to route between AS's?
> > > >
> > > > 	-David
> > >
> > > Up until recently with the creation of the DMP routing 
> protocol, the
> > > concept of AS's (Autonomous Systems, right?) was foreign to Fibre
> > > Channel networking.  Most Fibre Channel networks are
> > comprised of just
> > > a handful of switches--the largest FC network I have ever heard of
> > > being deployed is a 15 switch fabric.  Perhaps somewhere there are
> > > some fabrics which are bigger, but probably not by much.
> > > (Architecturally, a single Fibre Channel fabric has a
> > maximum capacity
> > > of 239 switches)
> > >
> > > FCIP does not do anything to improve the scalability limits of
> > > the Fibre Channel fabric.  All it does is allow extension of the
> > > FC fabric over distances using an IP network.  The FCIP gateway is
> > > completely invisible and non-intrusive to the Fibre 
> Channel switches
> > > and does not change or improve the scalability or interoperability
> > > limits of FC fabrics.
> > >
> > > On the other hand, an iFCP gateway actively participates in
> > > switching and routing traffic between FC fabrics and FC 
> devices, by
> > > mapping FC addresses to IP addresses and routing them 
> using standard
> > > IP routing protocols.  Using iFCP, a storage network has the same
> > > scalability limits as any other IP network (e.g., IPv4
> > address space,
> > > etc...).
> > >
> > > Josh
> > >
> >
> 

From owner-ips@ECE.cmu.edu Wed Dec 06 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02725;
          6 Dec 2000 1:25 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA28238
	for ips-outgoing; Wed, 6 Dec 2000 00:06:45 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA28229
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 00:06:38 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id GAA94024
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 06:06:06 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id GAA21248
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 06:06:06 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569AD.001C0013 ; Wed, 6 Dec 2000 06:05:50 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569AD.001B9D2D.00@d12mta02.de.ibm.com>
Date: Wed, 6 Dec 2000 06:57:42 +0200
Subject: Re: A question on Zero Copy
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Randall,

What you want depends on what end and what application you are looking at.
A target (in most cases) can live with A  while a complex initiator (host,
not an appliance) will want B.

Julo





> Does the iSCSI layer want:
>
> A) Plain Zero copy, where the upper layer (iSCSI) asks
>    to read the next available "message" from the wire
>    into a buffer passed to the transport by iSCSI?
>
> <OR>
>
> B) A directed Zero Copy, where the upper layer (iSCSI) asks
>    to read a particular request to a specific buffer?
>

Randall,






From owner-ips@ECE.cmu.edu Wed Dec 06 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02711;
          6 Dec 2000 1:20 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA28487
	for ips-outgoing; Wed, 6 Dec 2000 00:14:33 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from chmls20.mediaone.net (chmls20.mediaone.net [24.147.1.156])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA26268
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 22:53:17 -0500 (EST)
Received: from portege.reed.com ([24.218.197.245])
	by chmls20.mediaone.net (8.8.7/8.8.7) with ESMTP id WAA02974;
	Tue, 5 Dec 2000 22:51:34 -0500 (EST)
Message-Id: <5.0.0.25.2.20001205220815.02db9850@mail.reed.com>
X-Sender: dpreed@mail.reed.com
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Date: Tue, 05 Dec 2000 22:51:20 -0500
To: Alhussein Abouzeid <hussein@ee.washington.edu>
From: "David P. Reed" <dpreed@reed.com>
Subject: Re: Three states for a binary bit (was Re: TCP (and SCTP) 
  sucks on high speed networks)
Cc: Panos GEVROS <P.Gevros@cs.ucl.ac.uk>, "Dr. Carsten Bormann" <cabo@tzi.org>,
        Matt Wakeley <matt_wakeley@agilent.com>,
        end2end-interest <end2end-interest@ISI.EDU>, ips <ips@ece.cmu.edu>
In-Reply-To: <Pine.GHP.4.21.0012051411070.4592-100000@maxwell.ee.washing
 ton.edu>
References: <5.0.0.25.2.20001205083026.02db3310@mail.reed.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 03:02 PM 12/5/00 -0800, Alhussein Abouzeid wrote:
>The shared resources are in the network (capacity, buffer,..etc.) not the
>sources. Ofcourse, the sources can go a long way in relieving network
>congestion. But first, they need to know about it. In the absence of any
>signaling from the network (other than dropping packets when congestion
>happens) and in the prescence of random packet errors, I don't see how
>"intelligent" source algorithms can make clearly "intelligent" decisions.

Well, this is almost in agreement with my point that the network can detect 
congestion.  However, it missed my point in two ways:

1. Saying that the overcommitted resources are "in the network" has nothing 
to do with where the causation is or where the remedy should be.  Might 
just as well say that a highway causes traffic jams, and require a freeway 
interchange to unclog itself by interrogating drivers about their home and 
work addresses.

2. Congestion is only one of several possible symptoms that arises as a 
result of overloading capacity or misbehaving capacity managers.  The 
problem is to get the sources and the resource provisioning back into 
balance.  Congestion can arise from such things as transients in the 
routing tables that persist for minutes (in which case the sources are 
"blameless", but the sources need to respond anyway for their own 
good).  Congestion can be transient, even though the sources have already 
adjusted their behavior to compensate.  Congestion can be observed on flows 
that have nothing to do with the flows that "caused" the congestion, which 
may be distant in space or time.


> > It's lazy and arrogant to presume that the network designer knows what the
> > users need in a resource allocation algorithm, such as managing 
> "congestion".
>
>In my humble opinion, it's not a good practice to call the designers of
>existing network algorithms, or anybody for that matter, lazy or arrogant.

I'm sorry if the words "lazy" and "arrogant" were felt as personal attacks. 
I wasn't attacking designers of any existing network algorithms, but 
instead a line of reasoning being espoused in this thread to incorporate a 
variety of proposed features into the network.  In particular, I have no 
problem with ECN as a means of detecting and notifying the existence of 
congestion, as I have said a number of times on this list.

I do, however, strongly insist that network designers should not assume in 
their designs that they can know the intentions of applications using the 
network, absent explicit information being provided into the network.  For 
resource allocation among competing uses, that means that the competing 
resource requirements must be inferrable from information actually provided 
to the network.  Similarly, I think designers should be required to work 
hard to demonstrate that edge-based (or at-the-endpoints, 
at-the-application-level) means cannot be used to resolve resource 
conflicts that are ultimately caused at the edges.  A common definition of 
"arrogance" is "presuming to know others' intentions", and "laziness" is 
"not working hard".


>It is well known by now that one can not rely on the
>sources ALONE to avoid congestion - it might have worked in the old days
>when there were a dozen "nice" people using the
>Internet. Non-cooperative games theory have not yet
>provided a solution for this problem (if it has, please provide
>a pointer).

The idea that I am invoking a "good old days" of benevolent users is a 
straw man you created, not I.  Bad actors have always existed, but so what? 
The sources' benevolence or malevolence of purpose has nothing to do with 
my point.  The decision to allocate resources to distinct uses (flows, 
sources, or whatever) is the means to control overload.  "Malevolent" uses 
could be denied access to originate packets, or just charged for the costs 
they impose.  But it is only at the level of the application that one can 
distinguish malevolence from legitimate demands for resources.  (unless you 
propose mind-reading routers - but if you can know what traffic is 
legitimate, you might as well not have a network at all, let the 
destinations use precognition to bypass the need for transport at all).

I suppose that the existence of evil hackers also implies that routers 
should be the primary defense against viruses, worms, and trojan horses. :-)


- David
--------------------------------------------
WWW Page: http://www.reed.com/dpr.html



From owner-ips@ECE.cmu.edu Wed Dec 06 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02720;
          6 Dec 2000 1:22 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA28476
	for ips-outgoing; Wed, 6 Dec 2000 00:14:25 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from Mail6.mgfairfax.rr.com (fe6.southeast.rr.com [24.93.67.53])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA25659
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 22:26:43 -0500 (EST)
Received: from mosquito.inet.org ([24.168.212.166]) by Mail6.mgfairfax.rr.com  with Microsoft SMTPSVC(5.5.1877.537.53);
	 Tue, 5 Dec 2000 22:26:09 -0500
Message-Id: <5.0.0.25.2.20001205221406.00aba560@10.30.15.2>
X-Sender: rja@10.30.15.2
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Date: Tue, 05 Dec 2000 22:18:49 -0500
To: George Michaelson <ggm@dstc.edu.au>
From: RJ Atkinson <rja@inet.org>
Subject: Re: Three states for a binary bit
Cc: end2end-interest <end2end-interest@ISI.EDU>, ips <ips@ece.cmu.edu>
In-Reply-To: <14659.976063978@dstc.edu.au>
References: <Your message of "Tue, 05 Dec 2000 08:49:09 EST." <5.0.0.25.2.20001205083026.02db3310@mail.reed.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 19:52 05/12/00, George Michaelson wrote:

>If the marginal cost of 'overengineering' dropped radically, 
>so we could get to 100x in front of current end-to-end requirements, would people stop dicking with protocols to make them more efficient?

        In my experience, this is possible today in many countries.  
One lights long-haul glass with WDM that connects routers, then 
builds MANs and data centres using GigE (soon to be 10GigE) over 
glass at up to ~70km between sites.  And it is a lot more affordable 
to over-engineer using Ethernet technology or something else simple,
than to build something more complex and watch operations folks fail.

        Other folks in the ISP business will say roughly the same
thing.  In many countries, there is a ton of unlight fibre in the
ground or in the process of being laid.  1/10 GigE is a very
cost-effective way to over-engineer.

        It doesn't seem to stop people messing with micro-optimisations
of protocols, however, to answer your other question.

Cheers,

Ran
rja@inet.org


From owner-ips@ECE.cmu.edu Wed Dec 06 06:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02713;
          6 Dec 2000 1:20 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA28416
	for ips-outgoing; Wed, 6 Dec 2000 00:13:57 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from piglet.dstc.edu.au (piglet.dstc.edu.au [130.102.176.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA21319
	for <ips@ece.cmu.edu>; Tue, 5 Dec 2000 19:53:25 -0500 (EST)
Received: from dstc.edu.au (sunburn.dstc.edu.au [130.102.176.16])
	by piglet.dstc.edu.au (8.10.1/8.10.1) with ESMTP id eB60qe815503;
	Wed, 6 Dec 2000 10:52:41 +1000 (EST)
To: "David P. Reed" <dpreed@reed.com>
cc: end2end-interest <end2end-interest@ISI.EDU>, ips <ips@ece.cmu.edu>
Subject: Re: Three states for a binary bit (was Re: TCP (and SCTP) sucks on high speed networks) 
In-reply-to: Your message of "Tue, 05 Dec 2000 08:49:09 EST."
             <5.0.0.25.2.20001205083026.02db3310@mail.reed.com> 
Date: Wed, 06 Dec 2000 10:52:58 +1000
Message-ID: <14659.976063978@dstc.edu.au>
From: George Michaelson <ggm@dstc.edu.au>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


If the marginal cost of 'overengineering' dropped radically, so we could
get to 100x in front of current end-to-end requirements, would people stop
dicking with protocols to make them more efficient?

And would that be a good thing?

As a customer, I'd sure rather run simple IP with no intermediate wierdness
and I'd probably pay capex and long-baseline engineering/infrastructure costs
if it meant we cut to the chase and had glass pipes running everywhere...

-George
--
George Michaelson         |  DSTC Pty Ltd
Email: ggm@dstc.edu.au    |  University of Qld 4072
Phone: +61 7 3365 4310    |  Australia
  Fax: +61 7 3365 4311    |  http://www.dstc.edu.au

From owner-ips@ECE.cmu.edu Wed Dec 06 09:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03253;
          6 Dec 2000 4:47 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA03659
	for ips-outgoing; Wed, 6 Dec 2000 03:51:56 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA03655
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 03:51:53 -0500 (EST)
Received: from colosus2.cup.hp.com (colosus2.cup.hp.com [15.13.128.145])
	by palrel1.hp.com (Postfix) with ESMTP id E1CFF605
	for <ips@ece.cmu.edu>; Wed,  6 Dec 2000 00:51:51 -0800 (PST)
Received: from hp.com (IDENT:plabat@pl703521.cup.hp.com [15.13.133.216])
	by colosus2.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id AAA23277;
	Wed, 6 Dec 2000 00:50:29 -0800 (PST)
Message-ID: <3A2DFD6B.CC4E7AC4@hp.com>
Date: Wed, 06 Dec 2000 00:48:43 -0800
From: Pierre Labat <pierre_labat@hp.com>
Organization: Hewlett Packard ATM-SISL
X-Mailer: Mozilla 4.51 [en] (X11; I; Linux 2.2.5-15 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: A question on Zero Copy
Content-Type: multipart/mixed;
 boundary="------------D2367FF3E2D47EEB51057A8C"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.
--------------D2367FF3E2D47EEB51057A8C
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hello,



--------------D2367FF3E2D47EEB51057A8C
Content-Type: text/plain; charset=us-ascii;
 name="alignment2.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="alignment2.txt"

I take the opportunity of this thread
to say that the iSCSI protocol needs alignment.

Why ?

It is to save (a lot of) CPU cycles for the "software implementations"
when they process the incoming (from the network) iSCSI PDUs.
I mean by software implementations the ones that use a legacy Ethernet
adapter or a generic TOE (TCP offload engine on the adapter) adapter.

For these applications we cannot place the incoming data
directly at the final place. A copy needs to be done to
copy data from the anonymous buffers receiving the incoming
iSCSI traffic to the final location. This copy is done
by the CPU.

To ease this painfull task, iSCSI would allow the CPU
to copy the maximum for each cycle. That is 8 bytes
with the current CPUs.

Efforts have been made to keep the header with a size that
is a multiple of 8 bytes, however,
the PDU headers and data may not be aligned. Even if most of the
time the data transferred is a multiple of blocks and headers
size is a multiple of 8 bytes it doesn't
guarantee the alignment. The alignment can be lost because of
a command with parameters,sense data,...
We actually saw that in prototypes.
The problem is once the alignment is lost
the data flow can stay not aligned for ever in the worst case.

It is an important penalty for:
- the initiators (host) using a TOE card or regular Ethernet card,
  as they have to copy (done by the CPU) all the inbound data to the
  final location.
- a less important penalty is that the headers must be copied too.
  Because fields in the header have to be accessed as multibytes integer.
  And the CPU requires that integers must be aligned on a multiple of
  the integer size (else panic).

It can impact the targets too, depending on how they are implemented.
For example if the target uses a CPU to copy data from
the "recirculation buffer" to the cache it will be impacted.


To get the best performance, copy must use instructions that
copy 8 bytes at a time (double word).
Hence you use 8 times less CPU cycles than with a byte copy.

These instructions require that
the 8 bytes source must be aligned on an address
that is a multiple of the double word size (8 bytes).
Same thing for the 8 bytes destination.

Even assuming that the copy is optimized (check the
alignment to limit the number of instructions during the copy
(use copy double if possible,
then copy word, then copy halfword, then copy byte finally))
and assuming that the alignment is uniformely distributed
the average size that can be copied in one CPU cycle
is only:

8*1/8 + 4*1/8 + 2*1/4 + 1*1/2 = 2.5 bytes.

If the double word alignment is guaranteed the
size copied at each cycle would be 8 bytes.
Hence the performance penalty is that 3 times
more CPU cycles are needed to copy the data to final location
compared to what is necessary.
We have to add the penalty of checking the alignment
(negligeable) and the penalty of copying the headers
when they are not aligned.

For the destination address alignment there is no problem.
The buffers receiving the data (final location) are aligned
at least on double word address.

The problem comes from the incoming TCP byte stream
where the iSCSI headers and data are not aligned on a 8 bytes
multiple.
[8 bytes] alignment here means: assuming that the first byte
of the first PDU received on the connection is numbered 0, be
"8 bytes aligned" means be (in the TCP payload) at an offset
that is a mutiple of 8 bytes from the first byte of payload
received on the connection.

If the iSCSI headers and data are eight bytes aligned,
the driver/adapter can be programmed to get the beginning
of the iSCSI headers and data DMAed in memory on a double word
boundary. Hence the copy can be 8bytes/cycle.


To "align" it must be added the following rules
to the specification:

- the first byte of each iSCSI PDU header must be aligned on
  a multiple of 8 bytes (since the first PDU). This guarantees
  that the header are aligned and most of the data are be aligned.
  Because the data PDU and the SCSI response have a fixed size
 (48 bytes) header.

- In the case of immediate data, with a command/parameters > 16 bytes
  the immediate data may not be aligned. May be we need another rule
  specifying that in this case the data must be aligned on 8 bytes multiple.
  I am not sure this rule is worth the gain.


The first rule does change nothing in the specification,
except that one line specifying the rule  must be added.
The transmitter needs only to pad (with anything) up to
next 8 byte multiple before sending the next PDU.
The receiver when at the end of a PDU, needs only to jump to
next 8 byte multiple before interpreting the byte stream.


This modification is cheap and save a lot of cycles in the
"software implementations".



Regards,

Pierre


--------------D2367FF3E2D47EEB51057A8C--


From owner-ips@ECE.cmu.edu Wed Dec 06 09:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03228;
          6 Dec 2000 4:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA03203
	for ips-outgoing; Wed, 6 Dec 2000 03:30:32 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA03193
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 03:30:25 -0500 (EST)
From: meth@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id JAA194526;
	Wed, 6 Dec 2000 09:29:50 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id JAA39132;
	Wed, 6 Dec 2000 09:29:50 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569AD.002EABB9 ; Wed, 6 Dec 2000 09:29:46 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>
cc: iSCSI <ips@ece.cmu.edu>
Message-ID: <C12569AD.002EAA3D.00@d12mta02.de.ibm.com>
Date: Wed, 6 Dec 2000 10:10:42 +0200
Subject: Re: A question on Zero Copy
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Randall,
We want (B). That's why in the original iSCSI proposal (Feb 2000) we
advocated using RDMA.

- Kalman Meth

"Randall R. Stewart" <randall@stewart.chicago.il.us> on 05/12/2000 19:12:42

Please respond to "Randall R. Stewart" <randall@stewart.chicago.il.us>

To:   iSCSI <ips@ece.cmu.edu>
cc:
Subject:  A question on Zero Copy




Hello all:

Has I am trying to get a grasp of this issue, maybe
someone can fill me in on a conflict I have in
my resolution processing :)


Does the iSCSI layer want:

A) Plain Zero copy, where the upper layer (iSCSI) asks
   to read the next available "message" from the wire
   into a buffer passed to the transport by iSCSI?

<OR>

B) A directed Zero Copy, where the upper layer (iSCSI) asks
   to read a particular request to a specific buffer?


(A) being what I thought as normal zero copy semantics whereas (B)
is something quite different... it implies I can issue several
read requests passing buffers to the underlying transport and
wanting specific things to go in each buffer...


For some reason I may have incorrectly gotten the impression
that iSCSI wants (B), which as I think about it is a
hard problem, or am I just confused and iSCSI wants to use (A)????


Thanks

R
--
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)




From owner-ips@ECE.cmu.edu Wed Dec 06 09:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03230;
          6 Dec 2000 4:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA03206
	for ips-outgoing; Wed, 6 Dec 2000 03:30:34 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA03198
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 03:30:27 -0500 (EST)
From: meth@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id JAA227652;
	Wed, 6 Dec 2000 09:29:50 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id JAA39134;
	Wed, 6 Dec 2000 09:29:50 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569AD.002EAB2B ; Wed, 6 Dec 2000 09:29:44 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: "Randall R. Stewart" <randall@stewart.chicago.il.us>
cc: Mark Bakke <mbakke@cisco.com>, julian_satran@il.ibm.com, ips@ece.cmu.edu
Message-ID: <C12569AD.002EA9FA.00@d12mta02.de.ibm.com>
Date: Wed, 6 Dec 2000 10:00:06 +0200
Subject: Re: iSCSI draft 02: digests
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Randall, Mark, Julian,
Can't the digest also be used to detect a snooper? The iSCSI packet may
have been intercepted by a malicious snooper, the packet may have been
corrupted, and the checksum may have been fixed up to reflect the corrupted
packet. The digest, if it is built using the original sender's private key,
cannot be fixed up by a malicious snooper, and hence the receiver detects
the corruption of the packet. In this case TCP is not at fault. Does
resetting the connection gain us anything in this case?

- Kalman Meth



"Randall R. Stewart" <randall@stewart.chicago.il.us> on 05/12/2000 18:17:39

Please respond to "Randall R. Stewart" <randall@stewart.chicago.il.us>

To:   Mark Bakke <mbakke@cisco.com>
cc:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
Subject:  Re: iSCSI draft 02: digests




Mark/Julian:


Mark Bakke wrote:
>
> Yes, the connection should not be recovered, but the iSCSI session
> can be.

I have thought on this for a bit, and it seems to me one must
have a look at what went wrong if a digest fails and yet TCP
still delivered the packet. Was it TCP's fault? Well in some
ways one could answer yes... since what happened is a sequence
of bit errors was somewhere introduced to the IP packets that
caused:

A) TCP's (and IP's) checksum to still pass
and
B) The stronger digest protection detected the error.

Now then, the question is how can we fix the problem?
I think that you must get a new copy of the bad segment
to the receiver... Here in lies the question, what will
make it so we can do so:

Will restarting the TCP connection (or keeping the same
one for that matter), make any difference? I don't think
so... it was something in the network that caused this
error to occur, if it is a fluke then retransmitting the
packet on the same or a new connection will not make
a bit of difference ... since it is the network that
corrupted the packet. If it is not a fluke random chance, then
you have a more serious network (or TCP stack) problem and
all the restarts in the world are not going to make the packet
go through since the network or stack will just keep re-corrupting
the packet...


Bottom line is I am not convinced reseting the connection will
gain you anything.. I don't think it will hurt .. but I don't
see you gaining anything...

R



>
> --
> Mark
>
> julian_satran@il.ibm.com wrote:
> >
> > Mark,
> >
> > I also gave it some more thought.
> >
> > Since a digest failure is a transport failure that went undetected by
TCP
> > dropping and restarting a connection won't do us to much good - if we
use
> > the same link we may end up having some more.
> >
> > We should treat them as iSCSI failures and have iSCSI restart the
command
> > without restarting the connection.
> >
> > Regards,
> > Julo
> >
> > Mark Bakke <mbakke@cisco.com> on 05/12/2000 00:18:28
> >
> > Please respond to Mark Bakke <mbakke@cisco.com>
> >
> > To:   Julian Satran/Haifa/IBM@IBMIL
> > cc:   ips@ece.cmu.edu
> > Subject:  Re: iSCSI draft 02: digests
> >
> > Julian-
> >
> > Here's what we had in mind for recovering from digest/CRC failures:
> >
> > 1. If the digest failure is on a command, status, or iSCSI header,
> >    this means that a length field could be corrupted.  This should
> >    not happen often, but it may be possible to re-send the command
> >    if both the initiator and target can do session recovery as in
> >    the iSCSI spec.  In any case, the connection should be terminated,
> >    and a new one built in its place.  If session recovery is supported
> >    and is successful, the missing iSCSI PDU(s) during and after the
> >    digest failure are re-send, re-responded, and no harm done.  If
> >    session recovery fails, the upper SCSI layer must receive the
> >    failure, and do whatever recovery is necessary.  In any case, the
> >    old connection should not be used after the failure.
> >
> > 2. If the digest failure is on a SCSI data block, iSCSI length fields
> >    are not affected, so there may be a possible way to resend the
> >    data.  However, doing this is probably not worthwhile, so I think
> >    that in the data digest case, the same recovery as in (1) should
> >    be used.
> >
> > --
> > Mark
> >
> > julian_satran@il.ibm.com wrote:
> > >
> > > Like on a data failure on any bus. Raise a check condition and end
the
> > > command with an error but let it go up to
> > > the normal end.  I will spec it.
> > >
> > > Thanks,
> > > Julo
> > >
> > > Matt Wakeley <matt_wakeley@agilent.com> on 29/11/2000 01:39:22
> > >
> > > Please respond to Matt Wakeley <matt_wakeley@agilent.com>
> > >
> > > To:   ips@ece.cmu.edu
> > > cc:
> > > Subject:  iSCSI draft 02: digests
> > >
> > > In appendix A is a (brief) description of the iSCSI header and data
> > > digests.
> > >
> > > What is the expected behavior if there is a digest failure?  Just
throw
> > the
> > > PDU away?
> > >
> > > -Matt
> >
> > --
> > Mark A. Bakke
> > Cisco Systems
> > mbakke@cisco.com
> > 763.398.1054
>
> --
> Mark A. Bakke
> Cisco Systems
> mbakke@cisco.com
> 763.398.1054

--
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)




From owner-ips@ECE.cmu.edu Wed Dec 06 15:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04416;
          6 Dec 2000 10:42 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA10684
	for ips-outgoing; Wed, 6 Dec 2000 09:12:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from dogwood.cisco.com (dogwood.cisco.com [161.44.11.19])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA10675
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 09:12:17 -0500 (EST)
Received: from cisco.com (mbakke@mbakke-lnx.cisco.com [161.44.68.87]) by dogwood.cisco.com (8.8.6 (PHNE_14041)/CISCO.SERVER.1.2) with ESMTP id JAA17763; Wed, 6 Dec 2000 09:10:59 -0500 (EST)
Message-ID: <3A2E49F2.6717A44D@cisco.com>
Date: Wed, 06 Dec 2000 08:15:14 -0600
From: Mark Bakke <mbakke@cisco.com>
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.16-3.uid32 i686)
X-Accept-Language: en, de
MIME-Version: 1.0
To: meth@il.ibm.com
CC: "Randall R. Stewart" <randall@stewart.chicago.il.us>,
        julian_satran@il.ibm.com, ips@ece.cmu.edu
Subject: Re: iSCSI draft 02: digests
References: <C12569AD.002EA9FA.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Kalman-

We could define a digest that used private keys to do this, and
the negotiation mechanism supports the addition of such a scheme.
However, putting in MD5 or SHA instead of a CRC is computationally
intensive, and I think that a CRC should still be the "default"
data integrity mechanism that most implementations will support.
I think that you are right about a malicious snooper getting in
the way; if the snooper consistently messes us up, building new
connections may not fix the problem.  In this case, detecting the
problem is all we can do.

BTW, when we talk about rebuilding a connection, we really are doing
that -- terminating the old TCP connection, and starting a brand-new
one, within the same session if possible.  This is different from
resetting a connection.

One side note about this is that the CRC is really meant to protect
the SCSI data itself (along with commands and status), and as such
has to be done at the iSCSI level.  When someone malicious is added
to the middle, it seems that the TCP stream itself is the entity
to be protected.  Since this usually means protecting data privacy,
and preventing replay as well as protecting integrity, I would
recommend that in these cases running iSCSI over IPSec would be a
simpler approach that would not affect iSCSI itself quite so much.
Besides, hardware is already available to do IPSec at reasonably
high speeds.

--
Mark

meth@il.ibm.com wrote:
> 
> Randall, Mark, Julian,
> Can't the digest also be used to detect a snooper? The iSCSI packet may
> have been intercepted by a malicious snooper, the packet may have been
> corrupted, and the checksum may have been fixed up to reflect the corrupted
> packet. The digest, if it is built using the original sender's private key,
> cannot be fixed up by a malicious snooper, and hence the receiver detects
> the corruption of the packet. In this case TCP is not at fault. Does
> resetting the connection gain us anything in this case?
> 
> - Kalman Meth
> 
> "Randall R. Stewart" <randall@stewart.chicago.il.us> on 05/12/2000 18:17:39
> 
> Please respond to "Randall R. Stewart" <randall@stewart.chicago.il.us>
> 
> To:   Mark Bakke <mbakke@cisco.com>
> cc:   Julian Satran/Haifa/IBM@IBMIL, ips@ece.cmu.edu
> Subject:  Re: iSCSI draft 02: digests
> 
> Mark/Julian:
> 
> Mark Bakke wrote:
> >
> > Yes, the connection should not be recovered, but the iSCSI session
> > can be.
> 
> I have thought on this for a bit, and it seems to me one must
> have a look at what went wrong if a digest fails and yet TCP
> still delivered the packet. Was it TCP's fault? Well in some
> ways one could answer yes... since what happened is a sequence
> of bit errors was somewhere introduced to the IP packets that
> caused:
> 
> A) TCP's (and IP's) checksum to still pass
> and
> B) The stronger digest protection detected the error.
> 
> Now then, the question is how can we fix the problem?
> I think that you must get a new copy of the bad segment
> to the receiver... Here in lies the question, what will
> make it so we can do so:
> 
> Will restarting the TCP connection (or keeping the same
> one for that matter), make any difference? I don't think
> so... it was something in the network that caused this
> error to occur, if it is a fluke then retransmitting the
> packet on the same or a new connection will not make
> a bit of difference ... since it is the network that
> corrupted the packet. If it is not a fluke random chance, then
> you have a more serious network (or TCP stack) problem and
> all the restarts in the world are not going to make the packet
> go through since the network or stack will just keep re-corrupting
> the packet...
> 
> Bottom line is I am not convinced reseting the connection will
> gain you anything.. I don't think it will hurt .. but I don't
> see you gaining anything...
> 
> R
> 
> >
> > --
> > Mark
> >
> > julian_satran@il.ibm.com wrote:
> > >
> > > Mark,
> > >
> > > I also gave it some more thought.
> > >
> > > Since a digest failure is a transport failure that went undetected by
> TCP
> > > dropping and restarting a connection won't do us to much good - if we
> use
> > > the same link we may end up having some more.
> > >
> > > We should treat them as iSCSI failures and have iSCSI restart the
> command
> > > without restarting the connection.
> > >
> > > Regards,
> > > Julo
> > >
> > > Mark Bakke <mbakke@cisco.com> on 05/12/2000 00:18:28
> > >
> > > Please respond to Mark Bakke <mbakke@cisco.com>
> > >
> > > To:   Julian Satran/Haifa/IBM@IBMIL
> > > cc:   ips@ece.cmu.edu
> > > Subject:  Re: iSCSI draft 02: digests
> > >
> > > Julian-
> > >
> > > Here's what we had in mind for recovering from digest/CRC failures:
> > >
> > > 1. If the digest failure is on a command, status, or iSCSI header,
> > >    this means that a length field could be corrupted.  This should
> > >    not happen often, but it may be possible to re-send the command
> > >    if both the initiator and target can do session recovery as in
> > >    the iSCSI spec.  In any case, the connection should be terminated,
> > >    and a new one built in its place.  If session recovery is supported
> > >    and is successful, the missing iSCSI PDU(s) during and after the
> > >    digest failure are re-send, re-responded, and no harm done.  If
> > >    session recovery fails, the upper SCSI layer must receive the
> > >    failure, and do whatever recovery is necessary.  In any case, the
> > >    old connection should not be used after the failure.
> > >
> > > 2. If the digest failure is on a SCSI data block, iSCSI length fields
> > >    are not affected, so there may be a possible way to resend the
> > >    data.  However, doing this is probably not worthwhile, so I think
> > >    that in the data digest case, the same recovery as in (1) should
> > >    be used.
> > >
> > > --
> > > Mark
> > >
> > > julian_satran@il.ibm.com wrote:
> > > >
> > > > Like on a data failure on any bus. Raise a check condition and end
> the
> > > > command with an error but let it go up to
> > > > the normal end.  I will spec it.
> > > >
> > > > Thanks,
> > > > Julo
> > > >
> > > > Matt Wakeley <matt_wakeley@agilent.com> on 29/11/2000 01:39:22
> > > >
> > > > Please respond to Matt Wakeley <matt_wakeley@agilent.com>
> > > >
> > > > To:   ips@ece.cmu.edu
> > > > cc:
> > > > Subject:  iSCSI draft 02: digests
> > > >
> > > > In appendix A is a (brief) description of the iSCSI header and data
> > > > digests.
> > > >
> > > > What is the expected behavior if there is a digest failure?  Just
> throw
> > > the
> > > > PDU away?
> > > >
> > > > -Matt
> > >
> > > --
> > > Mark A. Bakke
> > > Cisco Systems
> > > mbakke@cisco.com
> > > 763.398.1054
> >
> > --
> > Mark A. Bakke
> > Cisco Systems
> > mbakke@cisco.com
> > 763.398.1054
> 
> --
> Randall R. Stewart
> randall@stewart.chicago.il.us or rrs@cisco.com
> 815-342-5222 (cell) 815-477-2127 (work)

-- 
Mark A. Bakke
Cisco Systems
mbakke@cisco.com
763.398.1054

From owner-ips@ECE.cmu.edu Wed Dec 06 17:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04642;
          6 Dec 2000 12:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA14943
	for ips-outgoing; Wed, 6 Dec 2000 11:05:03 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ludwig.troikanetworks.com (host03.troikanetworks.com [12.31.172.3] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA14936
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 11:04:55 -0500 (EST)
Received: by host03.troikanetworks.com with Internet Mail Service (5.5.2650.21)
	id <XPBVYS64>; Wed, 6 Dec 2000 08:04:47 -0800
Message-ID: <C7CA595F9B9FD311A40D009027DC4A85BB8726@host03.troikanetworks.com>
From: Wayland Jeong <wayland@troikanetworks.com>
To: "'Joshua Tseng'" <jtseng@NishanSystems.com>,
        Venkat Rangan
	 <venkat@rhapsodynetworks.com>,
        "Ips (E-mail)" <ips@ece.cmu.edu>
Subject: RE: iFCP vs FCIP
Date: Wed, 6 Dec 2000 08:04:46 -0800 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

[ stuff deleted ]

>> 
>> An example is out-of-order delivery of exchanges. Creating an 
>> FC mesh with
>> FSPF (as described in FC-SW-2) can cause out-of-order delivery of FCP
>> exchanges. End points are supposed to deal with out-of-order 
>> delivery, but
>> very few SCSI drivers and target mode devices appear to deal 
>> with this. So,
>> fabric vendors are forced to guarantee in-order delivery; one 
>> way they do
>> this is to ensure that FSPF routes remain "fixed" and a route 
>> change can
>> only occur after an R_A_TOV time elapses without any I/Os on the ISL.
>
> Because iFCP uses TCP, in-order delivery is guaranteed by iFCP.
> If you are thinking about mFCP/UDP, most OSPF implementations will
> not chose different paths for traffic between the same two IP 
> addresses.  So the only case you will get alternate route selection
> is in a route-failure situation, in which case out-of-order is
> not your main concern (packet loss is).
>
Venkat is correct. In FC fabrics, you must be careful about re-routing
traffic. Many FC end-points will login in requesting in-order delivery. If
you change the route without waiting for outstanding exchanges to expire,
you may confuse some HBA's and targets. Many FC switches have the option of
re-routing immediately upon detecting a route failure or waiting for R_A_TOV
before invoking an alternate path.

[ more stuff deleted ]

>> 
>> Extending storage over a wide area either with iFCP or FCIP 
>> or FC-BB-2 needs
>> consideration of how applications are to deal with these problems and
>> issues. Without block-level applications adapting to 
>> wide-area networking
>> (loss rates of 10^-4, latencies of 100ms), it becomes harder 
>> to take care of
>> these issues in transport layer. Although iFCP and FCIP are 
>> both workable
>> technologies, I'm not sure if a mere address translation, or 
>> setting up a
>> tunnel is adequate. Again, what guarantees can we provide 
>> about in-order
>> delivery at the FCP Portals of iFCP?  Maybe block-level access in host
>> drivers and kernel block-level I/O will take care of these 
>> over time. But
>> until then, FC products and fabrics will continue to have its 
>> role. In that
>> respect, FC over ATM (FC-BB-2) appears to be  closer to the 
>> original design
>> goals of FC, compared to iFCP. BTW, I assume that iFCP handles FC-AL
>> correctly, by implementing an FL_Port equivalent.
>
> I agree that iFCP and FCIP have some common issues with regard to WAN
> networking which might be resolved in a similar ways.  However, note that
> in the iFCP case, the iFCP gateway is a visible entity to Fibre Channel
> devices.  Thus, the iFCP gateway does have the extra benefit of being
> able to interact with Fibre Channel devices, such as to manipulate FC
> frame sizes (to avoid fragmentation), and B-B credits (to coordinate TCP &
> B-B flow control).  The FCIP approach is much simpler--just pass
everything
> through the tunnel.
>
I don't believe that an iFCP gateway and an FCIP tunnel differ in their
respective abilities to segment and re-assemble traffic or manage credit
based flow control. The latest FCIP proposal which incorporates TCP as the
reliable transport between FCIP entities will require that these devices
fragment IP packets along the MTU of the network and possibly segment TCP.
Since iFCP is essentially an encapsulation as well, I don't see that there
is any difference here . . . unless you are implying that you spoof the FC
end-point fragment size by returning PLOGI ACC with a modified common
service parameter page (i.e. trick the FC nodes into sending conveniently
sized FC frames by modifying the max receive buffer size negotiated
parameter). Similarly, I don't see how an FCIP device and an iFCP gateway
differ relative to BB credit. Any effort to link BB credit on the FC side
with TCP flow-control on the LAN side would be highly implementation
dependent.

On the contrary, I see the main difference between FCIP and iFCP is in how
each performs naming. In FCIP, the SAN is one logical FC connected network
with the IP tunnel being for all intensive purposes, transparent. In this
case, the naming between FC SAN islands are coupled and thus the need for
FC-BB, BSW and all that gunk. Whereas in iFCP, naming is handled through a
DNS/SNS entity allowing devices to be named by referencing the IP gateway
and the MAC address (D_ID) behind it. I like to think of it as the
difference between tunneling between MAC bridges versus a true gateway.

> Josh
>
-Wayland


From owner-ips@ECE.cmu.edu Wed Dec 06 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04681;
          6 Dec 2000 12:52 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA16957
	for ips-outgoing; Wed, 6 Dec 2000 11:49:23 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA16940
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 11:49:05 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXC7Q>; Wed, 6 Dec 2000 08:56:40 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B03E75F@ariel.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Wayland Jeong <wayland@troikanetworks.com>,
        Joshua Tseng
	 <jtseng@NishanSystems.com>,
        Venkat Rangan <venkat@rhapsodynetworks.com>,
        "Ips (E-mail)" <ips@ece.cmu.edu>
Subject: RE: iFCP vs FCIP
Date: Wed, 6 Dec 2000 08:48:59 -0800 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Wayland,

[stuff deleted]
> >
> > Because iFCP uses TCP, in-order delivery is guaranteed by iFCP.
> > If you are thinking about mFCP/UDP, most OSPF implementations will
> > not chose different paths for traffic between the same two IP 
> > addresses.  So the only case you will get alternate route selection
> > is in a route-failure situation, in which case out-of-order is
> > not your main concern (packet loss is).
> >
> Venkat is correct. In FC fabrics, you must be careful about re-routing
> traffic. Many FC end-points will login in requesting in-order 
> delivery. If
> you change the route without waiting for outstanding 
> exchanges to expire,
> you may confuse some HBA's and targets. Many FC switches have 
> the option of
> re-routing immediately upon detecting a route failure or 
> waiting for R_A_TOV
> before invoking an alternate path.
> 
FC devices which are internetworked using iFCP will have their
exchanges transported over TCP.  TCP will re-order the segments
in the event of out-of-order before it passes the data up to
iFCP and FCP.  Whether the network reorders or not is immaterial.

As far as OSPF, it is no different from FSPF (actually, I should
say FSPF is no different from OSPF).  Therefore, OSPF's behavior
in support of mFCP/UDP is be no different from that of a Fibre
Channel fabric compliant with FC-SW-2.

[stuff deleted]
> >
> I don't believe that an iFCP gateway and an FCIP tunnel 
> differ in their
> respective abilities to segment and re-assemble traffic or 
> manage credit
> based flow control. The latest FCIP proposal which 
> incorporates TCP as the
> reliable transport between FCIP entities will require that 
> these devices
> fragment IP packets along the MTU of the network and possibly 
> segment TCP.
> Since iFCP is essentially an encapsulation as well, I don't 
> see that there
> is any difference here . . . unless you are implying that you 
> spoof the FC
> end-point fragment size by returning PLOGI ACC with a modified common
> service parameter page (i.e. trick the FC nodes into sending 
> conveniently

HINT HINT.... (!!)

> sized FC frames by modifying the max receive buffer size negotiated
> parameter). Similarly, I don't see how an FCIP device and an 
> iFCP gateway
> differ relative to BB credit. Any effort to link BB credit on 
> the FC side
> with TCP flow-control on the LAN side would be highly implementation
> dependent.

Yes, you are very perceptive regarding the things that an iFCP gateway
IMPLEMENTATION can do.  FCIP is explicitly prevented from doing
these things because it is a tunneling protocol.  It therefore
is prevented from performing implementation-specific adjustments
that may be needed to stabilize and optimize the interaction
between two independent transports (i.e., FC and TCP/IP).

> 
> On the contrary, I see the main difference between FCIP and 
> iFCP is in how
> each performs naming. In FCIP, the SAN is one logical FC 
> connected network
> with the IP tunnel being for all intensive purposes, 
> transparent. In this
> case, the naming between FC SAN islands are coupled and thus 
> the need for
> FC-BB, BSW and all that gunk. Whereas in iFCP, naming is 
> handled through a
> DNS/SNS entity allowing devices to be named by referencing 
> the IP gateway
> and the MAC address (D_ID) behind it. I like to think of it as the
> difference between tunneling between MAC bridges versus a 
> true gateway.

As I will be mentioning at the upcoming IETF, iSNS can also be
extended to provide a dynamic tunnel discovery mechanism for
FCIP.

Josh

> 
> > Josh
> >
> -Wayland
> 

From owner-ips@ECE.cmu.edu Wed Dec 06 18:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04740;
          6 Dec 2000 13:11 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA17936
	for ips-outgoing; Wed, 6 Dec 2000 12:11:46 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA17930
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 12:11:42 -0500 (EST)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id MAA21563
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 12:11:41 -0500
Message-ID: <007701c05fa7$6b2e2fa0$cb08efd0@giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: <ips@ece.cmu.edu>
References: <C12569AC.00656E7B.00@d12mta02.de.ibm.com>
Subject: Re: Some Thoughts on Digests
Date: Wed, 6 Dec 2000 12:10:21 -0500
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2919.6600
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


----- Original Message -----
From: <julian_satran@il.ibm.com>
To: <ips@ece.cmu.edu>
Sent: Tuesday, December 05, 2000 1:24 PM
Subject: Re: Some Thoughts on Digests


>
>
> Jim,
>
> We will consider again the selection of the polynomial.
> As for your arguments for the length - the object of the digest is get the
> probability of an undetected error down to a number acceptable for todays
> networks.
> The probability of an error going undetected is 2**-32 *
> BER*length-of-block.
> Under the general accepted practice of considering all errors as
> independent events
> the block length protected by a single CRC is limited to a specific length
> (2 to 8k is the usual
> figure given for fiber today).

This sounds a little garbled to me.  I question whether the
probability of an undected error is linearly proportional to
block length, but assuming it is, that argues AGAINST segmenting
the block because the probability of an undected error will
of course scale linearly with the number of segments so you
are no better off.

The argument for using 2 to 8K blocks on fiber is a bit different.
If the number of bits in a block is less than 2**32, then it
requires at least 3 bits in error for an undected error to occur.
A CRC-32 will catch ALL 1 and 2 bit errors.  Therefore if
an assumption is made that bit errors are independent events
(i.e. the probability of any bit being in error is independent
of what other bits are in error) the probability of an
undected error looks like:

        ProbUndectErr = 2**-32 * (BER * blockLength) ** 3.

The cube relationship DOES in fact argue for segmenting to
get that absolute minimum undected error rate.  But no
matter how big the block is, the probability of an undected
error has an upper bound of 2**-32.

In the case of iSCSI, though, these assumptions do not hold.

1.    Many links use encoding such as 8-10 meaning that a
      single error event will corrupt 8 bits.

2.    The only errors that the iSCSI CRC will see are those
      that escaped both the link level CRC and the TCP checksum.
      These errors will have very different distribution than
      raw fiber errors.

3.    An undected error rate of 2**-32 of only those errors
      that escape both the link CRC and the TCP checksum
      is acceptable.

      I recently saw a figure that 1 in 30000 TCP segments
      has a checksum error.   Assume this is about 1 error
      if every 50MB of data transferred.  Multiply by 2**16,
      and assume that an undected (by TCP) error will occur
      once in about 3.3TB of data.  Multiply again by
      2**32 to account for a CRC-32 and the undected error
      rate is once in 1.4E19 bytes.  On a 10Gb/s link
      running continuously, this corresponds to a MTBF of 300 years.
      While not neglegable, there are certainly failure modes
      that will cause undected errors more frequently than
      this, and it does not seem justified to segment the
      message for CRC computation in a questionable attempt
      to improve reliability of the CRC.


> And yes we are probably overdesigning for
> large bursts but we have no idea at this level if there will be any
> mitigating interleaving coding underneath and long error bursts are the
> most common for of error in networks.

If long error bursts are the most common, this argues AGAINST segmenting.
The benifit of segmenting is in the case of independent bit errors,
NOT burst errors.

>
> Julo
>



From owner-ips@ECE.cmu.edu Wed Dec 06 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa04898;
          6 Dec 2000 14:34 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA20874
	for ips-outgoing; Wed, 6 Dec 2000 13:18:41 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (ns1.advansys.com [204.247.22.3] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA20863
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 13:18:32 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id XK1P8PH6; Wed, 6 Dec 2000 10:18:46 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: <ips@ece.cmu.edu>
Subject: RE: A question on Zero Copy
Date: Wed, 6 Dec 2000 10:19:51 -0800
Message-ID: <001701c05fb1$1fec3dc0$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
In-Reply-To: <C12569AD.001B9D2D.00@d12mta02.de.ibm.com>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> julian_satran@il.ibm.com
> Sent: Tuesday, December 05, 2000 8:58 PM
>
> Randall,
>
> What you want depends on what end and what application you are looking at.
> A target (in most cases) can live with A  while a complex initiator (host,
> not an appliance) will want B.

I question if target can live with A alone.  While it is true for
unsolicited messages, for solicited messages resulting from resource
management, the target uses R2T and "target task tag" to direct incoming
messages to desired buffers.

Y.P. Cheng


From owner-ips@ECE.cmu.edu Wed Dec 06 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05009;
          6 Dec 2000 15:32 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA24662
	for ips-outgoing; Wed, 6 Dec 2000 14:21:51 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA24656
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 14:21:43 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXDKM>; Wed, 6 Dec 2000 11:29:19 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B03E876@ariel.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: "Ips (E-mail)" <ips@ece.cmu.edu>
Cc: Venkat Rangan <venkat@rhapsodynetworks.com>,
        Joshua Tseng
	 <jtseng@NishanSystems.com>,
        Wayland Jeong <wayland@troikanetworks.com>
Subject: RE: iFCP vs FCIP
Date: Wed, 6 Dec 2000 11:21:33 -0800 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Folks:

See comments in-line below.

Charles
> -----Original Message-----
> From: Wayland Jeong [mailto:wayland@troikanetworks.com]
> Sent: Wednesday, December 06, 2000 8:05 AM
> To: 'Joshua Tseng'; Venkat Rangan; Ips (E-mail)
> Subject: RE: iFCP vs FCIP
> 
> 
> [ stuff deleted ]

[More stuff deleted]

> 
> >> 
> >> Extending storage over a wide area either with iFCP or FCIP 
> >> or FC-BB-2 needs
> >> consideration of how applications are to deal with these 
> problems and
> >> issues. Without block-level applications adapting to 
> >> wide-area networking
> >> (loss rates of 10^-4, latencies of 100ms), it becomes harder 
> >> to take care of
> >> these issues in transport layer. Although iFCP and FCIP are 
> >> both workable
> >> technologies, I'm not sure if a mere address translation, or 
> >> setting up a
> >> tunnel is adequate. Again, what guarantees can we provide 
> >> about in-order
> >> delivery at the FCP Portals of iFCP?  Maybe block-level 
> access in host
> >> drivers and kernel block-level I/O will take care of these 
> >> over time. But
> >> until then, FC products and fabrics will continue to have its 
> >> role. In that
> >> respect, FC over ATM (FC-BB-2) appears to be  closer to the 
> >> original design
> >> goals of FC, compared to iFCP. BTW, I assume that iFCP 
> handles FC-AL
> >> correctly, by implementing an FL_Port equivalent.
> >
> > I agree that iFCP and FCIP have some common issues with 
> regard to WAN
> > networking which might be resolved in a similar ways.  
> However, note that
> > in the iFCP case, the iFCP gateway is a visible entity to 
> Fibre Channel
> > devices.  Thus, the iFCP gateway does have the extra 
> benefit of being
> > able to interact with Fibre Channel devices, such as to 
> manipulate FC
> > frame sizes (to avoid fragmentation), and B-B credits (to 
> coordinate TCP &
> > B-B flow control).  The FCIP approach is much simpler--just pass
> everything
> > through the tunnel.
> >
> I don't believe that an iFCP gateway and an FCIP tunnel 
> differ in their
> respective abilities to segment and re-assemble traffic or 
> manage credit
> based flow control. The latest FCIP proposal which 
> incorporates TCP as the
> reliable transport between FCIP entities will require that 
> these devices
> fragment IP packets along the MTU of the network and possibly 
> segment TCP.
> Since iFCP is essentially an encapsulation as well, I don't 
> see that there
> is any difference here . . . unless you are implying that you 
> spoof the FC
> end-point fragment size by returning PLOGI ACC with a modified common
> service parameter page (i.e. trick the FC nodes into sending 
> conveniently
> sized FC frames by modifying the max receive buffer size negotiated
> parameter). Similarly, I don't see how an FCIP device and an 
> iFCP gateway
> differ relative to BB credit. Any effort to link BB credit on 
> the FC side
> with TCP flow-control on the LAN side would be highly implementation
> dependent.
> 
> On the contrary, I see the main difference between FCIP and 
> iFCP is in how
> each performs naming. In FCIP, the SAN is one logical FC 
> connected network
> with the IP tunnel being for all intensive purposes, 
> transparent. In this
> case, the naming between FC SAN islands are coupled and thus 
> the need for
> FC-BB, BSW and all that gunk. Whereas in iFCP, naming is 
> handled through a
> DNS/SNS entity allowing devices to be named by referencing 
> the IP gateway
> and the MAC address (D_ID) behind it. I like to think of it as the
> difference between tunneling between MAC bridges versus a 
> true gateway.

At the architectural level, I believe the differences are significant.

In tunneling, the IP session endpoints are at the edge of the fibre channel
fabric. Here the role of the IP network is limited to providing a
transparent conduit for inter-san frame traffic.

iFCP extends the session endpoints, and hence the IP network boundary, to
the FCP storage devices themselves. The "net" effect is that iFCP and iSNS
can evolve within and and directly benefit from the sizeable investment in
IP technology. The result is a true IP storage fabric.

Charles
 



From owner-ips@ECE.cmu.edu Wed Dec 06 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05134;
          6 Dec 2000 16:26 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA27246
	for ips-outgoing; Wed, 6 Dec 2000 15:14:11 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e23.nc.us.ibm.com (e23.nc.us.ibm.com [32.97.136.229])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA27242
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 15:14:07 -0500 (EST)
Received: from southrelay02.raleigh.ibm.com (southrelay02.raleigh.ibm.com [9.37.3.209])
	by e23.nc.us.ibm.com (8.9.3/8.9.3) with ESMTP id PAA09526
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 15:11:18 -0600
Received: from d04nms52.raleigh.ibm.com (d04nms51.raleigh.ibm.com [9.67.228.55])
	by southrelay02.raleigh.ibm.com (8.8.8m3/NCO v4.95) with ESMTP id PAA33764
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 15:13:37 -0500
Importance: Normal
Subject: Re: Urgent as Framing Hint?
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF0B7AA2EB.808CE0F1-ON852569AD.006F2FB1@raleigh.ibm.com>
From: "John H Dowdy" <jdowdy@us.ibm.com>
Date: Wed, 6 Dec 2000 15:17:38 -0500
X-MIMETrack: Serialize by Router on D04NMS52/04/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 12/06/2000 03:14:18 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Randall liked the idea of the magic number. The following statement
concerns me, though:
> I personally like this idea a lot, because any "middleboxes" that screw
> with checksums (even to check them) or translate streams will be
discovered
> and shamed publicly for their egregious violation of layering.

Won't this be yet another way for NAT boxes to break iSCSI sessions? I.e.,
a NAT box will change
addresses AND TCP checksums - typically, they delta the checksum based on
the changes made
to IP addresses. Nevertheless, won't any change to the magic number break
it's usefullness?

John Dowdy - SSG Development
Telephone (919)254-5632 (T/L 444-5632)
jdowdy@us.ibm.com


From owner-ips@ECE.cmu.edu Wed Dec 06 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05129;
          6 Dec 2000 16:22 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA27255
	for ips-outgoing; Wed, 6 Dec 2000 15:14:20 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA27248
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 15:14:14 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP
	id B28DD98E; Wed,  6 Dec 2000 15:14:13 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148]) by core.rose.hp.com with ESMTP (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id MAA21800; Wed, 6 Dec 2000 12:14:54 -0800 (PST)
Message-ID: <3A2E9E11.A66DB9B5@agilent.com>
Date: Wed, 06 Dec 2000 12:14:09 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: "Steven M. Bellovin" <smb@research.att.com>
Cc: end2end-interest@ISI.EDU, ips@ece.cmu.edu
Subject: Re: TCP (and SCTP) sucks on high speed networks
References: <20001201221405.6F2C735DC2@smb.research.att.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"Steven M. Bellovin" wrote:
> We're not going to solve it now, in the IPS working group.

I never suggested that it be solved in IPS.
I posted it to end2end, and cc'd IPS.

-Matt

From owner-ips@ECE.cmu.edu Wed Dec 06 22:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05274;
          6 Dec 2000 17:30 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA00616
	for ips-outgoing; Wed, 6 Dec 2000 16:20:14 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA00606
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 16:20:05 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id WAA254780
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 22:19:30 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id WAA28584
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 22:19:30 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569AD.00752294 ; Wed, 6 Dec 2000 22:19:25 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569AD.00752176.00@d12mta02.de.ibm.com>
Date: Wed, 6 Dec 2000 11:19:28 +0200
Subject: Re: (iSCSI) A question on Zero Copy
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Its not that bad. iSCSI has an "built in" RDMA - that works as long as you
don't loose an iSCSI header. The trouble with it is that it is not generic
(and many of us including myself would love a generic mechanism). As for
binding - if you do iSCSI hardware it does not matter but if you want plain
vanilla TCP with a generic RDMA - nada - there is no such thing.

Julo

"Randall R. Stewart" <randall@stewart.chicago.il.us> on 05/12/2000 22:43:59

Please respond to "Randall R. Stewart" <randall@stewart.chicago.il.us>

To:   Stephen Byan <Stephen.Byan@quantum.com>
cc:   iSCSI <ips@ece.cmu.edu>
Subject:  Re: (iSCSI) A question on Zero Copy




Stephen (and all others who have replied)

Thanks for the confirmation.. I thought it was
type (B)... See some comments below...

Stephen Byan wrote:
>
> Randall R. Stewart [mailto:randall@stewart.chicago.il.us] wrote:
>
> > Does the iSCSI layer want:
> >
> > A) Plain Zero copy, where the upper layer (iSCSI) asks
> >    to read the next available "message" from the wire
> >    into a buffer passed to the transport by iSCSI?
> >
> > <OR>
> >
> > B) A directed Zero Copy, where the upper layer (iSCSI) asks
> >    to read a particular request to a specific buffer?
>
> I think most folks implementing iSCSI want class B zero copy, but it is
> restricted to the case of solicited data. Commands and status can be
class A
> zero copy, or even just copied.
>
> I don't know what people are thinking about unsolicited data; it seems to
me
> that it must be buffered anonymously, and thence copied, but the
> resource-poor environments with which I am familiar would opt not to
support
> unsolicited data at all.
>
> It's possible to imagine iSCSI implementations that use another kind of
> zero-copy, where the iSCSI application simply lives with a scatter-gather
> list of anonymous buffers allocated by the network stack. But I think
it's
> rather hard to implement iSCSI application code on top of the indirection
of
> scatter-gather lists. It's much easier to think about your [file
system|disk
> controller] cache blocks as named, contiguous regions of (possibly
virtual)
> memory, rather than a random collection of bits of anonymous buffers. I
> think the anonymous buffer approach also has a memory utilization
penalty,
> and so is not too good in memory-constrained environments. So I vote for
> class B zero-copy, which lets my application manage memory as named
> contiguous buffers.
>
> I haven't the faintest idea how to achieve class B zero copy, without
> putting the entire fast-path TCP processing and some of the iSCSI
processing
> into hardware state-machines running at wire-speed.
>

This was exactly my thoughts.. how does one achieve this without merging
TCP and iSCSI together... since in order to get a class B, at any moment
one must:

A) Be able to tell what buffer a particular segment coming off
   the wire belongs with
<and>

B) Be able to always maintain the framing.

Now with TCP I am faced with a stream of bytes. So unless you
have some sort of option (the RDMA proposal) in the TCP
header <OR> in the buffer being sent itself a direction as
to what buffer address this goes with the TCP stack has no
idea what buffer to shove the incoming segment in. In fact if
you don't have the RDMA option you are stuck unless you totally
merge TCP into iSCSI... since the TCP stack itself must
become "iSCSI" aware... very bad in my view.

Even in a SCTP stack, I don't see how this would work. You do
have more flexibility with the streams and could do some sort
of stream negotiation to say that stream N is going to supply
data for this buffer.. but again there is no provision for the
SCTP stack itself to do this in the API yet. We have no way
of doing a "threaded blocking read of a stream number" which
is what would be required. Now I know that this is not disallowed
by rfc2960 but I don't know of anyones stack heading this way...nor
did we put it in the sockets mapping draft...

Hmm this is a very interesting problem.

> Absent such wire-speed parsing of the headers, I think we're really
talking
> about a "copy-once" approach on receive, where the packets land in
anonymous
> buffers (possibly located on the ethernet PCI adapter), and then software
> (possibly running on a processor located on the ethernet PCI adapter)
parses
> the IP, TCP, and iSCSI headers and then sets up a hardware DMA engine to
> copy the payload to a buffer in main memory, and simultaneously perform
the
> checksum checking. Think of an Alteon Tigon ethernet chip on steriods,
> running the TCP/IP fast-path code and some iSCSI application-specific
code.
>
> I'd appreciate comments, critiques, and info on other approaches to the
> problem :-)
>
> Regards,
> -Steve
>
> Steve Byan
> <stephen.byan@quantum.com>
> Design Engineer
> MS 1-3/E23
> 333 South Street
> Shrewsbury, MA 01545
> (508)770-3414
> fax: (508)770-2604

--
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)




From owner-ips@ECE.cmu.edu Wed Dec 06 22:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05259;
          6 Dec 2000 17:29 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA00615
	for ips-outgoing; Wed, 6 Dec 2000 16:20:14 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA00605
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 16:20:05 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id WAA317252
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 22:19:30 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id WAA28582
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 22:19:30 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569AD.00752222 ; Wed, 6 Dec 2000 22:19:24 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569AD.00752032.00@d12mta02.de.ibm.com>
Date: Wed, 6 Dec 2000 11:11:19 +0200
Subject: Re: Some Thoughts on Digests
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Matt,

I don't know what proof you are looking for but the formulas for protection
offered by a polynomial
and the relation to the block length are readily available (and will send
you a reference as soon as I am off this damn plane).  As for the multiple
of 2k formula this path has already been followed by the packetized SCSI
standard that has a similar function. And unfortunately SCSI does not lend
itself to good interleaving schemes that would make bursts errors less
painful.
Your proposal - to stay with short blocks is worse as it involves (in many
instantiations) a large number of interrupts and the additional header
overhead.
Hardware implementation complexity is not a good counterargument as long as
it does not translate into a larger silicon area -:)

Regards,
Julo

Matt Wakeley <matt_wakeley@agilent.com> on 05/12/2000 23:09:30

Please respond to Matt Wakeley <matt_wakeley@agilent.com>

To:   ips@ece.cmu.edu
cc:
Subject:  Re: Some Thoughts on Digests




It seems to me the probibility of an error being introduced by a network
device (router, bridge, etc) (see Mark Bakke's message "Re: iSCSI draft 02:
digests") is much greater than the probibility of an undetected error
introduced on the wire.  The goal of the "digests" is to maintain and
end-to-end check that is not maintained by either TCP/IP or the MAC layer.

I would like a proof that a CRC will not addequately cover more than 2K
before
having a CRC per 2K block gets in the standard.  In fact, if one wants the
CRC
to cover less data, just send smaller iSCSI PDUs.

It will take a lot of storage space in hardware implementations to allow
the
maximum possible PDU to have a separate CRC on each 2K block, that can only
be
checked after the whole PDU has arrived (with all the CRCs in the digest at
the end).

Also, there are *WAY* too many digest options.  Options are bad.  Pick one,
or
at most two. (My vote is the single CRC option).

-Matt

julian_satran@il.ibm.com wrote:
>
> Jim,
>
> We will consider again the selection of the polynomial.
> As for your arguments for the length - the object of the digest is get
the
> probability of an undetected error down to a number acceptable for todays
> networks.
> The probability of an error going undetected is 2**-32 *
> BER*length-of-block.
> Under the general accepted practice of considering all errors as
> independent events
> the block length protected by a single CRC is limited to a specific
length
> (2 to 8k is the usual
> figure given for fiber today).  And yes we are probably overdesigning for
> large bursts but we have no idea at this level if there will be any
> mitigating interleaving coding underneath and long error bursts are the
> most common for of error in networks.
>
> Julo
>
> "Jim Williams" <jimw@giganet.com> on 05/12/2000 19:41:04
>
> Please respond to "Jim Williams" <jimw@giganet.com>
>
> To:   ips@ece.cmu.edu
> cc:
> Subject:  Some Thoughts on Digests
>
> draft-ietf-ips-iSCSI-02b.txt states:
>
> >   CRC32 is effective only for limited data lengths (the probability of
> >   an error going undetected grows linearly with data length). When
> >   using CRC32-2K the digest size increases with data length.
>
> I believe this is a bit of an oversimplification.  I will elaborate
> a bit.
>
> The absolute probability of an undetected error will of course
> increase at least linearly with message length because the probability
> of an error occurring in the first place will increase linearly.
> This is true also in the case where the message is chopped into
> 2K segments and a CRC is calculated for each segment.  If the
> probability that a given segment has an undetected error is P,
> then the probability that one of N segments has an error is
> approximately N*P.
>
> What is the conditional probability that if there is an error
> it will be undetected?  This is more complicated.  If the total
> extent of the error is less than or equal to 32 bits, then the
> probability it will be undetected by the CRC is zero.  Therefore
> if one assumes that individual error events will be of extent
> less than or equal to 32 bits, then the only way an undetected
> error can occur is for at least two independent errors to
> occur in the same segment.  The probability of this occurring
> will increase approximately linearly with the segment size.
> I would say this with two caveats, however.  First the assumption
> that individual error events will have extent less than or
> equal to 32 bits is questionable.  And second, no matter
> how long the segment, the conditional probability that
> if the segment contains an error, it will be undetected by
> the CRC will NEVER be more that 2^-32.
>
> I would argue that based on this the added complexity of
> segmenting the message into 2K blocks for CRC computation
> is not justified and the CRC should NOT be considered
> ineffective for large blocks of data.  (Unless you are
> prepared to argue that a digest that misses one in 2^32
> errors is ineffective.)
>
> --------------
>
> CRC Polynomial
>
> I would argue that of all the prime polynomials of order 32,
> the one selected for iSCSI is the WORST one.
>
> If a block of data is protected by a CRC-32 and the result is
> embedded inside another block which is also protected by
> a CRC-32, then the combined protection is effectively 64 bits.
> The maximum probability of an undetected error is 2^-64.  UNLESS
> both CRCs use the same polynomial, in which case the combined
> protection is no better than the protection of only the outer
> CRC.
>
> The proposed CRC of iSCSI uses the same polynomial as the
> Ethernet CRC.
>
> Since iSCSI data will typically be contained inside Ethernet
> frames, the iSCSI CRC should use a different polynomial than
> Ethernet.
>
> The CRC section of
> http://www.ietf.org/internet-drafts/draft-dicecco-vitcp-01.txt
> contains an example of a better CRC.
>
> Arguments against using a CRC algorithm other than CCITT include
> the following:
>
> 1.  The CCITT CRC-32 has been studied extensively and using
>     a different algorithm would incur unnecessary risk.
>
> 2.  Using a standard CRC algorithm allows use of existing
>     hardware and software implementations.
>
> 3.  Referencing an existing CRC algorithm saves work in
>     adequately documenting the algorithm.
>
> With respect to #1, I would hope this could be referred to
> some acknowledged expert in the CRC field.  I am sure you
> will find no studies on the effectiveness of the CRC which
> depend on any properties of the polynomial not shared by
> other polynomials such as the one called out in the above
> example.
>
> With respect to #2, it is unlikely that any existing hardware
> can be used and likely that any iSCSI implementation will require
> building new ASICs.  Designing the polynomial specific
> section of a high speed CRC unit should take no more than
> a few days.  Having done this, I can speak from experience.
> For software implementations, the arguments are similar,
> but the work is a lot less.
>
> With respect to #3, since the entire algorithm stays the
> same except one constant (the polynomial) this should not
> be too bad.  New test vectors would of course need to be
> generated.
>
> ---------------
>
> With respect to the HMAC functions, do we need both SHA
> and MD5?  I would expect hardware vendors may choose one
> or the other to implement in hardware.  It would be nice
> if different suppliers chose the same one.
>
> Arguably this is outside the scope of the standard, but
> recommendations as to the preferred digest algorithms
> to implement in hardware might result in better
> interoperability of the resulting products that emerge
> from the standard.




From owner-ips@ECE.cmu.edu Wed Dec 06 22:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05257;
          6 Dec 2000 17:29 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA00651
	for ips-outgoing; Wed, 6 Dec 2000 16:20:46 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA00634
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 16:20:38 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id WAA306222;
	Wed, 6 Dec 2000 22:20:06 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id WAA27508;
	Wed, 6 Dec 2000 22:19:45 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569AD.00752718 ; Wed, 6 Dec 2000 22:19:37 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: matt_wakeley@agilent.com, mark.bakke@nuspeed.com
cc: ips@ece.cmu.edu
Message-ID: <C12569AD.00752522.00@d12mta02.de.ibm.com>
Date: Wed, 6 Dec 2000 19:15:09 +0200
Subject: digests
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Matt and Mark,

Please disregard all my previous notes about digests, error recovery and
CRC32-2K.

I think I have a better understanding now of the issues and what can be
done.

We will have to discuss it in San Diego (don't take it to mean that a CRC32
is good
for whatever length - only that our means are not good enough).

Regards,
Julo



From owner-ips@ECE.cmu.edu Wed Dec 06 23:30:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05414;
          6 Dec 2000 18:23 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA04781
	for ips-outgoing; Wed, 6 Dec 2000 17:49:21 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta6.snfc21.pbi.net (mta6.snfc21.pbi.net [206.13.28.240])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA04776
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 17:49:17 -0500 (EST)
Received: from littlejoy ([63.202.160.80])
 by mta6.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with SMTP id <0G56005MF45ZD1@mta6.snfc21.pbi.net> for ips@ece.cmu.edu; Wed,
 6 Dec 2000 14:37:12 -0800 (PST)
Date: Wed, 06 Dec 2000 14:37:50 -0800
From: Douglas Otis <dotis@sanlight.net>
Subject: RE: iFCP vs FCIP
In-reply-to: <B300BD9620BCD411A366009027C21D9B03E876@ariel.nishansystems.com>
To: Charles Monia <cmonia@NishanSystems.com>, "Ips (E-mail)" <ips@ece.cmu.edu>
Cc: Venkat Rangan <venkat@rhapsodynetworks.com>,
        Joshua Tseng <jtseng@NishanSystems.com>,
        Wayland Jeong <wayland@troikanetworks.com>
Message-id: <NEBBJGDMMLHHCIKHGBEJIEGNCDAA.dotis@sanlight.net>
MIME-version: 1.0
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Content-type: text/plain; charset="iso-8859-1"
Content-transfer-encoding: 7bit
Importance: Normal
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
X-Priority: 3 (Normal)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Charles,

In very general terms, to minimize impact on a transport proposal and ensure
stability at the interchange level, keeping routing functions contained
within a separate document to that of an encapsulation document does seem to
offer several advantages.  Revision creep on the important aspect of
encapsulation with respect to perhaps a rapidly evolving routing scheme
could be avoided.  With a level of sensitivity to encapsulation, the user
would not be confused by changes to routing.  The user will not care as much
about how information is routed, but will care if the boxes properly
recognize exchanges.  Keeping encapsulation free of names would also be a
good technique of ensuring such functional isolation.  Judging from
difficulties incorporating a name server, I suspect it may be more efficient
to use authorization to handle routing.  The concept of dynamic naming and
out of sequence handling also seems at odds.  This could be an example of
why routing changes should be kept independent of encapsulation.

Doug

Doug

> Hi Folks:
>
> See comments in-line below.
>
> Charles
> > -----Original Message-----
> > From: Wayland Jeong [mailto:wayland@troikanetworks.com]
> > Sent: Wednesday, December 06, 2000 8:05 AM
> > To: 'Joshua Tseng'; Venkat Rangan; Ips (E-mail)
> > Subject: RE: iFCP vs FCIP
> >
> >
> > [ stuff deleted ]
>
> [More stuff deleted]
>
> >
> > >>
> > >> Extending storage over a wide area either with iFCP or FCIP
> > >> or FC-BB-2 needs
> > >> consideration of how applications are to deal with these
> > problems and
> > >> issues. Without block-level applications adapting to
> > >> wide-area networking
> > >> (loss rates of 10^-4, latencies of 100ms), it becomes harder
> > >> to take care of
> > >> these issues in transport layer. Although iFCP and FCIP are
> > >> both workable
> > >> technologies, I'm not sure if a mere address translation, or
> > >> setting up a
> > >> tunnel is adequate. Again, what guarantees can we provide
> > >> about in-order
> > >> delivery at the FCP Portals of iFCP?  Maybe block-level
> > access in host
> > >> drivers and kernel block-level I/O will take care of these
> > >> over time. But
> > >> until then, FC products and fabrics will continue to have its
> > >> role. In that
> > >> respect, FC over ATM (FC-BB-2) appears to be  closer to the
> > >> original design
> > >> goals of FC, compared to iFCP. BTW, I assume that iFCP
> > handles FC-AL
> > >> correctly, by implementing an FL_Port equivalent.
> > >
> > > I agree that iFCP and FCIP have some common issues with
> > regard to WAN
> > > networking which might be resolved in a similar ways.
> > However, note that
> > > in the iFCP case, the iFCP gateway is a visible entity to
> > Fibre Channel
> > > devices.  Thus, the iFCP gateway does have the extra
> > benefit of being
> > > able to interact with Fibre Channel devices, such as to
> > manipulate FC
> > > frame sizes (to avoid fragmentation), and B-B credits (to
> > coordinate TCP &
> > > B-B flow control).  The FCIP approach is much simpler--just pass
> > everything
> > > through the tunnel.
> > >
> > I don't believe that an iFCP gateway and an FCIP tunnel
> > differ in their
> > respective abilities to segment and re-assemble traffic or
> > manage credit
> > based flow control. The latest FCIP proposal which
> > incorporates TCP as the
> > reliable transport between FCIP entities will require that
> > these devices
> > fragment IP packets along the MTU of the network and possibly
> > segment TCP.
> > Since iFCP is essentially an encapsulation as well, I don't
> > see that there
> > is any difference here . . . unless you are implying that you
> > spoof the FC
> > end-point fragment size by returning PLOGI ACC with a modified common
> > service parameter page (i.e. trick the FC nodes into sending
> > conveniently
> > sized FC frames by modifying the max receive buffer size negotiated
> > parameter). Similarly, I don't see how an FCIP device and an
> > iFCP gateway
> > differ relative to BB credit. Any effort to link BB credit on
> > the FC side
> > with TCP flow-control on the LAN side would be highly implementation
> > dependent.
> >
> > On the contrary, I see the main difference between FCIP and
> > iFCP is in how
> > each performs naming. In FCIP, the SAN is one logical FC
> > connected network
> > with the IP tunnel being for all intensive purposes,
> > transparent. In this
> > case, the naming between FC SAN islands are coupled and thus
> > the need for
> > FC-BB, BSW and all that gunk. Whereas in iFCP, naming is
> > handled through a
> > DNS/SNS entity allowing devices to be named by referencing
> > the IP gateway
> > and the MAC address (D_ID) behind it. I like to think of it as the
> > difference between tunneling between MAC bridges versus a
> > true gateway.
>
> At the architectural level, I believe the differences are significant.
>
> In tunneling, the IP session endpoints are at the edge of the
> fibre channel
> fabric. Here the role of the IP network is limited to providing a
> transparent conduit for inter-san frame traffic.
>
> iFCP extends the session endpoints, and hence the IP network boundary, to
> the FCP storage devices themselves. The "net" effect is that iFCP and iSNS
> can evolve within and and directly benefit from the sizeable investment in
> IP technology. The result is a true IP storage fabric.
>
> Charles
>
>
>
>


From owner-ips@ECE.cmu.edu Wed Dec 06 23:30:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05426;
          6 Dec 2000 18:24 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA03617
	for ips-outgoing; Wed, 6 Dec 2000 17:22:36 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from stewart.chicago.il.us (IDENT:root@3ff83343.dsl.flashcom.net [63.248.51.67])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA03605
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 17:22:29 -0500 (EST)
Received: from stewart.chicago.il.us (IDENT:randall@stewart.chicago.il.us [10.1.1.1])
	by stewart.chicago.il.us (8.9.3/8.8.7) with ESMTP id QAA22811;
	Wed, 6 Dec 2000 16:22:28 -0600
Message-ID: <3A2EBC23.E266ADA9@stewart.chicago.il.us>
Date: Wed, 06 Dec 2000 16:22:27 -0600
From: "Randall R. Stewart" <randall@stewart.chicago.il.us>
X-Mailer: Mozilla 4.61 [en] (X11; U; Linux 2.2.12-20 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: John H Dowdy <jdowdy@us.ibm.com>
CC: ips@ece.cmu.edu
Subject: Re: Urgent as Framing Hint?
References: <OF0B7AA2EB.808CE0F1-ON852569AD.006F2FB1@raleigh.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

John:

I think you got a couple of things mixed up..

The person you quote below is NOT me.. it is David Reed.
Now the "magic number" method is to imbed a framing sequence
within the data stream, with or without a escape sequence.

What David was proposing is twiddling the TCP checksum so
that iSCSI start frames have a "different" special c-sum.
It is a quick and kinda elegant hack, if a hack can
be considered elegant... and I did like it... however has
you point out there are drawbacks, i.e. a NAT would barf on
this :)

Lets term David's proposal the "checksum twiddle" so we can
keep this seperate from the "magic number" proposed in one of
the drafts and previously discussed on the ips list (only .. not
the end2end list).

R


John H Dowdy wrote:
> 
> Randall liked the idea of the magic number. The following statement
> concerns me, though:
> > I personally like this idea a lot, because any "middleboxes" that screw
> > with checksums (even to check them) or translate streams will be
> discovered
> > and shamed publicly for their egregious violation of layering.
> 
> Won't this be yet another way for NAT boxes to break iSCSI sessions? I.e.,
> a NAT box will change
> addresses AND TCP checksums - typically, they delta the checksum based on
> the changes made
> to IP addresses. Nevertheless, won't any change to the magic number break
> it's usefullness?
> 
> John Dowdy - SSG Development
> Telephone (919)254-5632 (T/L 444-5632)
> jdowdy@us.ibm.com

-- 
Randall R. Stewart
randall@stewart.chicago.il.us or rrs@cisco.com
815-342-5222 (cell) 815-477-2127 (work)

From owner-ips@ECE.cmu.edu Wed Dec 06 23:30:03 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05417;
          6 Dec 2000 18:23 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA04539
	for ips-outgoing; Wed, 6 Dec 2000 17:43:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta6.snfc21.pbi.net (mta6.snfc21.pbi.net [206.13.28.240])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA04529
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 17:43:41 -0500 (EST)
Received: from littlejoy ([63.202.160.80])
 by mta6.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with SMTP id <0G5600EIF2JA2U@mta6.snfc21.pbi.net> for ips@ece.cmu.edu; Wed,
 6 Dec 2000 14:01:58 -0800 (PST)
Date: Wed, 06 Dec 2000 14:02:37 -0800
From: Douglas Otis <dotis@sanlight.net>
Subject: RE: A question on Zero Copy
In-reply-to: <001701c05fb1$1fec3dc0$65c809c0@yp_portable.advansys.com>
To: Y P Cheng <ycheng@advansys.com>, ips@ece.cmu.edu
Message-id: <NEBBJGDMMLHHCIKHGBEJOEGMCDAA.dotis@sanlight.net>
MIME-version: 1.0
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Content-type: text/plain; charset="iso-8859-1"
Content-transfer-encoding: 7bit
Importance: Normal
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
X-Priority: 3 (Normal)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Y.P.

In Julian's defense, I suspect most targets will be dedicated appliances
where memory handling is specialized to the point of not being influenced
greatly by discontinuities created in blind placement of segments.  I doubt
there is anything within the protocol that would allow a target advanced
knowledge of segment content.  Otherwise, you are right about needing
content directed zero copy witin the target as well.

Doug

> > From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > julian_satran@il.ibm.com
> > Sent: Tuesday, December 05, 2000 8:58 PM
> >
> > Randall,
> >
> > What you want depends on what end and what application you are
> looking at.
> > A target (in most cases) can live with A  while a complex
> initiator (host,
> > not an appliance) will want B.
>
> I question if target can live with A alone.  While it is true for
> unsolicited messages, for solicited messages resulting from resource
> management, the target uses R2T and "target task tag" to direct incoming
> messages to desired buffers.
>
> Y.P. Cheng
>
>


From owner-ips@ECE.cmu.edu Wed Dec 06 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05469;
          6 Dec 2000 18:48 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA05816
	for ips-outgoing; Wed, 6 Dec 2000 18:12:04 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from piglet.dstc.edu.au (piglet.dstc.edu.au [130.102.176.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA03583
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 03:49:11 -0500 (EST)
Received: from dstc.edu.au (sunburn.dstc.edu.au [130.102.176.16])
	by piglet.dstc.edu.au (8.10.1/8.10.1) with ESMTP id eB68mA814137;
	Wed, 6 Dec 2000 18:48:10 +1000 (EST)
To: Kaleelazhicathu R R Kumar <kaleelaz@comp.nus.edu.sg>
cc: RJ Atkinson <rja@inet.org>, end2end-interest <end2end-interest@ISI.EDU>,
        ips <ips@ece.cmu.edu>
Subject: Re: Three states for a binary bit 
In-reply-to: Your message of "Wed, 06 Dec 2000 15:22:23 +0800."
             <Pine.OSF.4.21.0012061500280.24991-100000@decunx.comp.nus.edu.sg> 
Date: Wed, 06 Dec 2000 18:48:29 +1000
Message-ID: <20164.976092509@dstc.edu.au>
From: George Michaelson <ggm@dstc.edu.au>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


(As I have said before on end2end), with optical switching coming, why
can't we go back to true phone-wire 'real C not VC' and have IP packets
select wavepaths with complete end2end lamda?

use IP as layering, but use dedicated physical path where possible.

congestion is for bottlenecks, not the norm. if I have glass, and you
have glass, and the path inbetween is glass, then in a timeslice, I 
should have 100% of the path. statmux rules!

(back to reality)

-George
  

From owner-ips@ECE.cmu.edu Wed Dec 06 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05460;
          6 Dec 2000 18:48 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA05824
	for ips-outgoing; Wed, 6 Dec 2000 18:12:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from bells.cs.ucl.ac.uk (bells.cs.ucl.ac.uk [128.16.5.31])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id EAA04014
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 04:09:44 -0500 (EST)
Received: from hocus.cs.ucl.ac.uk by bells.cs.ucl.ac.uk with local SMTP 
          id <g.05382-0@bells.cs.ucl.ac.uk>; Wed, 6 Dec 2000 09:09:18 +0000
To: "David P. Reed" <dpreed@reed.com>
cc: end2end-interest <end2end-interest@ISI.EDU>, ips <ips@ece.cmu.edu>
Subject: Re: Three states for a binary bit (was Re: TCP (and SCTP) sucks on 
         high speed networks)
In-reply-to: Your message of "Tue, 05 Dec 2000 22:51:20 EST." <5.0.0.25.2.20001205220815.02db9850@mail.reed.com>
Date: Wed, 06 Dec 2000 09:09:15 +0000
Message-ID: <5595.976093755@cs.ucl.ac.uk>
From: Jon Crowcroft <J.Crowcroft@cs.ucl.ac.uk>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


In message <5.0.0.25.2.20001205220815.02db9850@mail.reed.com>, "David P. Reed" 
typed:

 >>At 03:02 PM 12/5/00 -0800, Alhussein Abouzeid wrote:
 >>>The shared resources are in the network (capacity, buffer,..etc.) not the
 >>>sources. Ofcourse, the sources can go a long way in relieving network
 >>>congestion. But first, they need to know about it. In the absence of any
 >>>signaling from the network (other than dropping packets when congestion
 >>>happens) and in the prescence of random packet errors, I don't see how
 >>>"intelligent" source algorithms can make clearly "intelligent" decisions.
 
a pure end2end system that adapts to network conditions has a lag - at
best its around 1/4 RTT (asuming BECN for sender adaption and FECN for
receiver adaption) - even asuming RED/early ECN marking (or dropping)
a single point in the net doesn't know the global conditions, so it
can't do more than say adapt and a single source/sink cannot do more
than hunt for a correct operating point slowly given this binary
feedback

to give quantitative feedback so a source can setpoint adapt
immediately, routers would need to distribute the traffic conditions
but there are lags in doing this - one can break the problem down
hierachically (nimdor maps) and distribute the overal conditions
(fuzzy flooding updates on traffic conditions within each level with 
link state data) this is tricky, coz the topological hierachy doesnt
always match the traffic load "hierarchy" - in fact its this
_mismatch_ which makes traffic engineering a genuinely hard problem...

anyhow, if the routing substrate did distribute traffic condition info
in a reasoanbly timely way, then setting the thresholds for
RED/ECN to give fast end system convergence would probably be 
good enough (although explit rate feedback might still be handy for
"fast start" - actually, i guess this could be like path mtu discovery
done at tcp cx setup time on a path not used recently - this has been
discussed before on the list)

but i dont see this idea of having "better informed routers" that do
traffic engineerign (and maybe qos routing) and a
clean set of interfaces between end2end protocols and the traffic
management substrate (i.e. ECN plus a way to find initial guesstimates
for parameters like tx window and packet size)....after all its all
soft state...

so long as we don't try to implement any kind of consensus voting
system in the routers that are made in the USA:-)


From owner-ips@ECE.cmu.edu Wed Dec 06 23:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05462;
          6 Dec 2000 18:48 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA05743
	for ips-outgoing; Wed, 6 Dec 2000 18:11:14 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ftpbox.mot.com (ftpbox.mot.com [129.188.136.101])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA00228
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 01:28:45 -0500 (EST)
Received: [from pobox.mot.com (pobox.mot.com [129.188.137.100]) by ftpbox.mot.com (ftpbox 2.1) with ESMTP id XAA27560; Tue, 5 Dec 2000 23:27:24 -0700 (MST)]
Received: [from noah.dma.isg.mot.com (noah.dma.isg.mot.com [150.21.2.29]) by pobox.mot.com (MOT-pobox 2.0) with ESMTP id XAA25139; Tue, 5 Dec 2000 23:27:23 -0700 (MST)]
Received: from dma.isg.mot.com (t_il06_h_slip3.corp.mot.com [129.188.171.169])
	by noah.dma.isg.mot.com (8.8.8+Sun/8.8.8) with ESMTP id BAA10439;
	Wed, 6 Dec 2000 01:27:18 -0500 (EST)
Message-ID: <3A2DD1B2.D515954@dma.isg.mot.com>
Date: Wed, 06 Dec 2000 01:42:12 -0400
From: Dan Grossman <dan@dma.isg.mot.com>
X-Mailer: Mozilla 4.51 (Macintosh; I; PPC)
X-Accept-Language: en
MIME-Version: 1.0
To: "David P. Reed" <dpreed@reed.com>
CC: Alhussein Abouzeid <hussein@ee.washington.edu>,
        Panos GEVROS <P.Gevros@cs.ucl.ac.uk>,
        "Dr. Carsten Bormann" <cabo@tzi.org>,
        Matt Wakeley <matt_wakeley@agilent.com>,
        end2end-interest <end2end-interest@ISI.EDU>, ips <ips@ece.cmu.edu>
Subject: Re: Three states for a binary bit (was Re: TCP (and SCTP)sucks on high 
 speed networks)
References: <759.975931351@cs.ucl.ac.uk> <5.0.0.25.2.20001205083026.02db3310@mail.reed.com>
Content-Type: text/plain; charset=us-ascii; x-mac-type="54455854"; x-mac-creator="4D4F5353"
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



"David P. Reed" wrote:

> Guys - the real problem is that you keep acting like congestion is a
> property of the network.  It isn't.  It is a property of the sources'
> behavior (trying to put 10 lbs of s*** in a 5 lb bag).  Temporary queueing
> delay is only a symptom, or as a more precise term, an epiphenomenon.

No.  Congestion is a state in one (or more) nodes, where offered load exceeds
the resources available to service it.  Those are resources ***in the
network***.  They belong to the network.  The hosts have no visibility into
what's going on with those resources, other than whatever semantics is carried
in any feedback signal the network sends.  And the only incentive hosts can have
to cooperate is if they're made to (by some elaborate system of conformance
testing and tamper-proof software -- not very likely), if consumers accept
David's congestion pricing idea (my mind's eye can see the angry mob armed with
torches and pitchforks), or if the understanding is that the network will police
cooperation and drop non-conforming packets.

>
>
> So before you call for "more complexity in the net", try thinking about
> "more intelligence at the endpoints".  Only if you have given that serious
> consideration, AND tried to deploy end-to-end solutions (which take several
> years), should you dare to try to impose centralized and
> application-ignorant solutions.

The great strength of the End-to-End argument is that it made a case that
functions that belong to the hosts should be done by the hosts (unless there a
good reason to do otherwise).  The great danger of the End-to-End argument is
that it is used to make a case that functions that belong to the network should
be done by the hosts (unless there's an overwhelming reason to do otherwise).

I believe that what needed is a rate-based congestion feedback signal that
applications can use to reduce their rate by whatever means (dynamic shaping,
variable rate coding, timeshifting, whatever).  But if the application doesn't
adjust its rate, the network should drop packets in proportion to the difference
between the rate in the feedback signal and the actual rate.  The rate in the
feedback signal should be established by whatever policy the network operator
set... fairness, price-weighted fairness, some kind of auction, whatever....


>
>
> It's lazy and arrogant to presume that the network designer knows what the
> users need in a resource allocation algorithm, such as managing "congestion".
> At most, the network can detect congestion.

And it's [no, he says through clenched teeth, I'm not going to rise to the
bait...] to presume that application designers know or care about allocation of
resources ***that belong to the network***.  At most, applications can adjust
their rates based on feedback signals from the network.

And for a vivid understanding of why I'm so adamant that networks be able to
police compliance by dropping at the ingress, read the "Security Considerations"
section of RFC2309 (?) and think "Visual Basic Script".





From owner-ips@ECE.cmu.edu Thu Dec 07 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05488;
          6 Dec 2000 18:52 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA06188
	for ips-outgoing; Wed, 6 Dec 2000 18:15:33 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from bells.cs.ucl.ac.uk (bells.cs.ucl.ac.uk [128.16.5.31])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id KAA13909
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 10:39:21 -0500 (EST)
Received: from hocus.cs.ucl.ac.uk by bells.cs.ucl.ac.uk with local SMTP 
          id <g.07910-0@bells.cs.ucl.ac.uk>; Wed, 6 Dec 2000 15:39:12 +0000
To: "David P. Reed" <dpreed@reed.com>
cc: end2end-interest <end2end-interest@ISI.EDU>, ips <ips@ece.cmu.edu>
Subject: Re: Three states for a binary bit (was Re: TCP (and SCTP) sucks on 
         high speed networks)
In-reply-to: Your message of "Wed, 06 Dec 2000 09:39:48 EST." <5.0.0.25.2.20001206093313.02db0eb0@mail.reed.com>
Date: Wed, 06 Dec 2000 15:39:10 +0000
Message-ID: <7827.976117150@cs.ucl.ac.uk>
From: Jon Crowcroft <J.Crowcroft@cs.ucl.ac.uk>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


In message <5.0.0.25.2.20001206093313.02db0eb0@mail.reed.com>, "David P. Reed" 
typed:

 >>At 09:09 AM 12/6/00 +0000, Jon Crowcroft wrote:
 >>>a pure end2end system that adapts to network conditions has a lag - at
 >>>best its around 1/4 RTT (asuming BECN for sender adaption and FECN for
 >>>receiver adaption)
 
 >>Quantifying lags in terms of RTT is wrong.  RTT's are being employed in 
 >>ambiquous ways (as they, sadly, often are) here.

yes, yr. right - i was being sloppy:
i meant the transmission and serialisation time (which are universal,
as you say "speed of light" time constants, of the scale of the system), and
excluding  the queueing time
 >>There's the "speed of light" RTT which uses prioritized packets that bypass 
 >>data packets, and the queue-driven RTT which uses packets that travel in 
 >>FIFO queues.  The latter are affected by congestion.
 >>
 >>One can do end-to-end adaptation just as fast as "inside the net" 
 >>adaptation with the same time constants, because the same information can 
 >>be available at the "speed of light".
 >>
 >>But it is just silly to tie the applications' hands behind their backs and 
 >>then say they can't implement overload management.
 >>

 cheers

   jon


From owner-ips@ECE.cmu.edu Thu Dec 07 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05479;
          6 Dec 2000 18:50 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA06124
	for ips-outgoing; Wed, 6 Dec 2000 18:14:52 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from chmls05.mediaone.net (chmls05.mediaone.net [24.147.1.143])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA13190
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 10:23:44 -0500 (EST)
Received: from portege.reed.com ([24.218.197.245])
	by chmls05.mediaone.net (8.8.7/8.8.7) with ESMTP id KAA09521;
	Wed, 6 Dec 2000 10:23:33 -0500 (EST)
Message-Id: <5.0.0.25.2.20001206093313.02db0eb0@mail.reed.com>
X-Sender: dpreed@mail.reed.com
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Date: Wed, 06 Dec 2000 09:39:48 -0500
To: Jon Crowcroft <J.Crowcroft@cs.ucl.ac.uk>
From: "David P. Reed" <dpreed@reed.com>
Subject: Re: Three states for a binary bit (was Re: TCP (and SCTP)
  sucks on  high speed networks)
Cc: end2end-interest <end2end-interest@ISI.EDU>, ips <ips@ece.cmu.edu>
In-Reply-To: <5595.976093755@cs.ucl.ac.uk>
References: <Your message of "Tue, 05 Dec 2000 22:51:20 EST." <5.0.0.25.2.20001205220815.02db9850@mail.reed.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 09:09 AM 12/6/00 +0000, Jon Crowcroft wrote:
>a pure end2end system that adapts to network conditions has a lag - at
>best its around 1/4 RTT (asuming BECN for sender adaption and FECN for
>receiver adaption)

Quantifying lags in terms of RTT is wrong.  RTT's are being employed in 
ambiquous ways (as they, sadly, often are) here.

There's the "speed of light" RTT which uses prioritized packets that bypass 
data packets, and the queue-driven RTT which uses packets that travel in 
FIFO queues.  The latter are affected by congestion.

One can do end-to-end adaptation just as fast as "inside the net" 
adaptation with the same time constants, because the same information can 
be available at the "speed of light".

But it is just silly to tie the applications' hands behind their backs and 
then say they can't implement overload management.


From owner-ips@ECE.cmu.edu Thu Dec 07 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05481;
          6 Dec 2000 18:50 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA06430
	for ips-outgoing; Wed, 6 Dec 2000 18:20:08 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maxwell.ee.washington.edu (maxwell.ee.washington.edu [128.95.42.3])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA01541
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 16:36:55 -0500 (EST)
Received: from maxwell.ee.washington.edu (maxwell.ee.washington.edu [128.95.42.3])
	by maxwell.ee.washington.edu (8.9.3 (PHNE_18979)/8.9.3) with ESMTP id NAA09463;
	Wed, 6 Dec 2000 13:36:36 -0800 (PST)
Date: Wed, 6 Dec 2000 13:36:36 -0800 (PST)
From: Alhussein Abouzeid <hussein@ee.washington.edu>
To: Francesco Potorti` <F.Potorti@cnuce.cnr.it>
cc: ips <ips@ece.cmu.edu>, end2end-interest <end2end-interest@ISI.EDU>,
        Matt Wakeley <matt_wakeley@agilent.com>,
        "Dr. Carsten Bormann" <cabo@tzi.org>,
        Panos GEVROS <P.Gevros@cs.ucl.ac.uk>,
        "David P. Reed" <dpreed@reed.com>
Subject: Re: Three states for a binary bit (was Re: TCP (and SCTP)  sucks on
 high speed networks)
In-Reply-To: <E143gJi-0003Jd-00@pot.cnuce.cnr.it>
Message-ID: <Pine.GHP.4.21.0012061334220.8707-100000@maxwell.ee.washington.edu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=X-UNKNOWN
X-MIME-Autoconverted: from QUOTED-PRINTABLE to 8bit by ece.cmu.edu id QAA01546
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id SAB06430



On Wed, 6 Dec 2000, Francesco Potorti` wrote:

> Alhussein Abouzeid <hussein@ee.washington.edu>:  =20
>=20
>    It is well known by now that one can not rely on the
>    sources ALONE to avoid congestion
>=20
> Is it?

Taking into accuont denial of service attacks, I have to answer
affirmatively.

>=20
> --=20
> Francesco Potort=EC (researcher)         Voice: +39 050 315 3058 (op.21=
11)
> Area della ricerca CNR - CNUCE         Fax:   +39 050 3138091
> via Vittorio Alfieri 1                 Email: F.Potorti@cnuce.cnr.it
> I-56010 Ghezzano, Pisa                 Web:   http://fly.cnuce.cnr.it/
>=20
-Hussein.


From owner-ips@ECE.cmu.edu Thu Dec 07 00:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05511;
          6 Dec 2000 19:07 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA07087
	for ips-outgoing; Wed, 6 Dec 2000 18:36:17 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net ([204.247.22.3])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA07072
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 18:36:07 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id XK1P8PV0; Wed, 6 Dec 2000 15:35:36 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: <ips@ece.cmu.edu>
Subject: RE: A question on Zero Copy
Date: Wed, 6 Dec 2000 15:36:27 -0800
Message-ID: <003901c05fdd$5a7b1200$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJOEGMCDAA.dotis@sanlight.net>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> From: Douglas Otis [mailto:dotis@sanlight.net]
> Sent: Wednesday, December 06, 2000 2:03 PM
>
> Y.P.
>
> In Julian's defense, I suspect most targets will be dedicated appliances
> where memory handling is specialized to the point of not being influenced
> greatly by discontinuities created in blind placement of
> segments.  I doubt
> there is anything within the protocol that would allow a target advanced
> knowledge of segment content.  Otherwise, you are right about needing
> content directed zero copy witin the target as well.
>
> Doug

I believe you are referring to disk and tape drives as "dedicated
appliances".  In such context you are totally correct.  However, I believe
most iSCSI devices will be RAID or SAN-like boxes with JBODs.  The LUN and
block address of an iSCSI command are mapped into a cache memory location.
R2T is returned with a target task tag.  The incoming data messages will be
directed per target task tag to cache memory which later will be flushed to
JBODs.  In such context, you could say the LUN and iSCSI block address of an
iSCSI command as "advanced knowledge of segment content."  Of course, the
unsolicited write data do not apply.


From owner-ips@ECE.cmu.edu Thu Dec 07 00:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05509;
          6 Dec 2000 19:07 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA05776
	for ips-outgoing; Wed, 6 Dec 2000 18:11:36 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from x86unx3.comp.nus.edu.sg (root@x86unx3.comp.nus.edu.sg [137.132.90.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA01508
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 02:22:29 -0500 (EST)
Received: from decunx.comp.nus.edu.sg (kaleelaz@decunx-m.comp.nus.edu.sg [137.132.90.9])
	by x86unx3.comp.nus.edu.sg (8.9.1/8.9.1) with ESMTP id PAA04363;
	Wed, 6 Dec 2000 15:22:25 +0800 (GMT-8)
Received: from localhost (kaleelaz@localhost)
	by decunx.comp.nus.edu.sg (8.8.5/8.8.5) with ESMTP id PAA16610;
	Wed, 6 Dec 2000 15:22:23 +0800 (SST)
Date: Wed, 6 Dec 2000 15:22:23 +0800 (SST)
From: Kaleelazhicathu R R Kumar <kaleelaz@comp.nus.edu.sg>
To: RJ Atkinson <rja@inet.org>
cc: George Michaelson <ggm@dstc.edu.au>,
        end2end-interest <end2end-interest@ISI.EDU>, ips <ips@ece.cmu.edu>
Subject: Re: Three states for a binary bit
In-Reply-To: <5.0.0.25.2.20001205221406.00aba560@10.30.15.2>
Message-ID: <Pine.OSF.4.21.0012061500280.24991-100000@decunx.comp.nus.edu.sg>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


I think it has been quiet often asked why overengineering cannot
remove congestion.over engineering can never be the ultimate solution to
the congestion problem .As mentioned earlier, congestion is a transient
behaviour, which can be possible in an over provisioned network too as
internet is free for all. Having a higher bandwidth network would be like
a wide road which can handle a large traffic most of the time,but
which at times could lead to traffic jams with sudden surge in
traffic from anywhere.Hence a solution very close to ideal would be to
have greater control at the edges together with improved algorithms at the
individual sources to handle congestion and corruption. Taking this into
consideration, TCP certainly needs an improvement in its algorithms to
improve itself at times of congestion. But that alone won't help it or the
network in any way. The effort to make TCP less benevolent would certainly
help TCP to some extent , but that would mean pushing greater amount of
data to the network which inturn could be detrimental to TCP
itself as it is going to increase the congestion more. Hence
there is a greater need to have a congruent effort by both the network,
represented by the edge gateways(as they will have a better idea of the
whole picture of the network) and sources using TCP or any other
protocols to reduce the congestion and inturn benefit from
it. Concentrating on only one of these is not going to solve the problem
in any way. overprovisioning could certainly not, as can be seen from the
past. The "need for more" is an inherent quality of man which can never be
fulfilled but control over it would certainly help to make things better.

Renjish.



Wise men talk because they have something to say; fools talk because they
have to say something. 

Plato


On Tue, 5 Dec 2000, RJ Atkinson wrote:

> At 19:52 05/12/00, George Michaelson wrote:
> 
> >If the marginal cost of 'overengineering' dropped radically, 
> >so we could get to 100x in front of current end-to-end requirements, would people stop dicking with protocols to make them more efficient?
> 
>         In my experience, this is possible today in many countries.  
> One lights long-haul glass with WDM that connects routers, then 
> builds MANs and data centres using GigE (soon to be 10GigE) over 
> glass at up to ~70km between sites.  And it is a lot more affordable 
> to over-engineer using Ethernet technology or something else simple,
> than to build something more complex and watch operations folks fail.
> 
>         Other folks in the ISP business will say roughly the same
> thing.  In many countries, there is a ton of unlight fibre in the
> ground or in the process of being laid.  1/10 GigE is a very
> cost-effective way to over-engineer.
> 
>         It doesn't seem to stop people messing with micro-optimisations
> of protocols, however, to answer your other question.
> 
> Cheers,
> 
> Ran
> rja@inet.org
> 


From owner-ips@ECE.cmu.edu Thu Dec 07 00:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05571;
          6 Dec 2000 19:14 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA06063
	for ips-outgoing; Wed, 6 Dec 2000 18:14:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from pot.cnuce.cnr.it (pot.cnuce.cnr.it [146.48.83.182])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA12946
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 10:17:39 -0500 (EST)
Received: from pot by pot.cnuce.cnr.it with local (Exim 3.16 #1 (Debian))
	id 143gJi-0003Jd-00; Wed, 06 Dec 2000 16:17:10 +0100
From: Francesco Potorti` <F.Potorti@cnuce.cnr.it>
To: Alhussein Abouzeid <hussein@ee.washington.edu>
CC: ips <ips@ece.cmu.edu>, end2end-interest <end2end-interest@ISI.EDU>,
        Matt Wakeley <matt_wakeley@agilent.com>,
        "Dr. Carsten Bormann" <cabo@tzi.org>,
        Panos GEVROS <P.Gevros@cs.ucl.ac.uk>,
        "David P. Reed" <dpreed@reed.com>
In-reply-to: <Pine.GHP.4.21.0012051411070.4592-100000@maxwell.ee.washington.edu> (hussein@ee.washington.edu)
Subject: Re: Three states for a binary bit (was Re: TCP (and SCTP)  sucks on
 high speed networks)
References:  <Pine.GHP.4.21.0012051411070.4592-100000@maxwell.ee.washington.edu>
Organization: CNR-CNUCE, via Alfieri 1, I-56010 Ghezzano Pisa, +39-0503153058
MIME-version: 1.0
Content-type: text/plain; charset=iso-8859-1
Message-Id: <E143gJi-0003Jd-00@pot.cnuce.cnr.it>
Date: Wed, 06 Dec 2000 16:17:10 +0100
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id SAB06063

Alhussein Abouzeid <hussein@ee.washington.edu>:  =20

   It is well known by now that one can not rely on the
   sources ALONE to avoid congestion

Is it?

--=20
Francesco Potort=EC (researcher)         Voice: +39 050 315 3058 (op.2111=
)
Area della ricerca CNR - CNUCE         Fax:   +39 050 3138091
via Vittorio Alfieri 1                 Email: F.Potorti@cnuce.cnr.it
I-56010 Ghezzano, Pisa                 Web:   http://fly.cnuce.cnr.it/

From owner-ips@ECE.cmu.edu Thu Dec 07 02:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05733;
          6 Dec 2000 20:56 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA09669
	for ips-outgoing; Wed, 6 Dec 2000 19:47:18 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta6.snfc21.pbi.net (mta6.snfc21.pbi.net [206.13.28.240])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA09662
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 19:47:13 -0500 (EST)
Received: from littlejoy ([63.202.160.80])
 by mta6.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with SMTP id <0G56003E69ZP6Z@mta6.snfc21.pbi.net> for ips@ece.cmu.edu; Wed,
 6 Dec 2000 16:43:02 -0800 (PST)
Date: Wed, 06 Dec 2000 16:43:40 -0800
From: Douglas Otis <dotis@sanlight.net>
Subject: RE: A question on Zero Copy
In-reply-to: <003901c05fdd$5a7b1200$65c809c0@yp_portable.advansys.com>
To: Y P Cheng <ycheng@advansys.com>, ips@ece.cmu.edu
Message-id: <NEBBJGDMMLHHCIKHGBEJOEHBCDAA.dotis@sanlight.net>
MIME-version: 1.0
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Content-type: text/plain; charset="iso-8859-1"
Content-transfer-encoding: 7bit
Importance: Normal
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
X-Priority: 3 (Normal)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Y.P.

If you imagine even RAID controller devices have memory management that
operate in a manner to resolve data discontinuities and header structure
placement, then post mapping replaces look-ahead filtering.  Such post
mapping has greater freedom.  The next device to access these structures
will see a coherent image upon completion of a post parse.  Restricting PDUs
to word units would be helpful in this area.  There is not any deterministic
means to predict a response from the Initiator with respect to iSCSI other
than in a general sense.  Commands and data may occur in any order should
there be outstanding R2T and an open command window.  I would consider a
RAID controller to be a dedicated appliance.  The typical computer has an
MMU with pages larger than the typical SCSI block where there is also no
page alignment.  If the data being sent was a consistent FC frame, then
reconstruction and alignment of this frame would be easy with but a single
frame delay.  The hardware to handle an FC frame is already in place.  iSCSI
makes this task less bound.

Doug


> > From: Douglas Otis [mailto:dotis@sanlight.net]
> > Sent: Wednesday, December 06, 2000 2:03 PM
> >
> > Y.P.
> >
> > In Julian's defense, I suspect most targets will be dedicated appliances
> > where memory handling is specialized to the point of not being
> influenced
> > greatly by discontinuities created in blind placement of
> > segments.  I doubt
> > there is anything within the protocol that would allow a target advanced
> > knowledge of segment content.  Otherwise, you are right about needing
> > content directed zero copy witin the target as well.
> >
> > Doug
>
> I believe you are referring to disk and tape drives as "dedicated
> appliances".  In such context you are totally correct.  However, I believe
> most iSCSI devices will be RAID or SAN-like boxes with JBODs.  The LUN and
> block address of an iSCSI command are mapped into a cache memory location.
> R2T is returned with a target task tag.  The incoming data
> messages will be
> directed per target task tag to cache memory which later will be
> flushed to
> JBODs.  In such context, you could say the LUN and iSCSI block
> address of an
> iSCSI command as "advanced knowledge of segment content."  Of course, the
> unsolicited write data do not apply.
>
>


From owner-ips@ECE.cmu.edu Thu Dec 07 02:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05836;
          6 Dec 2000 21:46 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA11309
	for ips-outgoing; Wed, 6 Dec 2000 20:41:16 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e32.bld.us.ibm.com (e32.co.us.ibm.com [32.97.110.130])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA11303
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 20:41:11 -0500 (EST)
Received: from westrelay01.boulder.ibm.com (westrelay01.boulder.ibm.com [9.99.132.204])
	by e32.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id UAA75340
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 20:40:19 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay01.boulder.ibm.com (8.8.8m3/NCO v4.95) with ESMTP id SAA106536
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 18:41:09 -0700
X-Priority: 1 (High)
Importance: Normal
Subject: Re:iSCSI Some Thoughts on Digests
To: <ips@ece.cmu.edu>
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OF481CBBA0.BA5FEEF7-ON882569AE.00085308@LocalDomain>
From: "John Hufferd" <hufferd@us.ibm.com>
Date: Wed, 6 Dec 2000 17:36:03 -0800
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 12/06/2000 06:41:09 PM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


Jim,
I think your analysis is based on links only.  The problem that was to be
solved was the problem of travel through Routers, Switches, and Gateways.
These are generally unprotected paths.  So there are, in general, no CRC of
any kind being applied to the data that is being passed from one port to
another.  The proposed Digest is mainly to protect against this problem.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


"Jim Williams" <jimw@giganet.com>@ece.cmu.edu on 12/06/2000 09:10:21 AM

Sent by:  owner-ips@ece.cmu.edu


To:   <ips@ece.cmu.edu>
cc:
Subject:  Re: Some Thoughts on Digests




----- Original Message -----
From: <julian_satran@il.ibm.com>
To: <ips@ece.cmu.edu>
Sent: Tuesday, December 05, 2000 1:24 PM
Subject: Re: Some Thoughts on Digests


>
>
> Jim,
>
> We will consider again the selection of the polynomial.
> As for your arguments for the length - the object of the digest is get
the
> probability of an undetected error down to a number acceptable for todays
> networks.
> The probability of an error going undetected is 2**-32 *
> BER*length-of-block.
> Under the general accepted practice of considering all errors as
> independent events
> the block length protected by a single CRC is limited to a specific
length
> (2 to 8k is the usual
> figure given for fiber today).

This sounds a little garbled to me.  I question whether the
probability of an undected error is linearly proportional to
block length, but assuming it is, that argues AGAINST segmenting
the block because the probability of an undected error will
of course scale linearly with the number of segments so you
are no better off.

The argument for using 2 to 8K blocks on fiber is a bit different.
If the number of bits in a block is less than 2**32, then it
requires at least 3 bits in error for an undected error to occur.
A CRC-32 will catch ALL 1 and 2 bit errors.  Therefore if
an assumption is made that bit errors are independent events
(i.e. the probability of any bit being in error is independent
of what other bits are in error) the probability of an
undected error looks like:

        ProbUndectErr = 2**-32 * (BER * blockLength) ** 3.

The cube relationship DOES in fact argue for segmenting to
get that absolute minimum undected error rate.  But no
matter how big the block is, the probability of an undected
error has an upper bound of 2**-32.

In the case of iSCSI, though, these assumptions do not hold.

1.    Many links use encoding such as 8-10 meaning that a
      single error event will corrupt 8 bits.

2.    The only errors that the iSCSI CRC will see are those
      that escaped both the link level CRC and the TCP checksum.
      These errors will have very different distribution than
      raw fiber errors.

3.    An undected error rate of 2**-32 of only those errors
      that escape both the link CRC and the TCP checksum
      is acceptable.

      I recently saw a figure that 1 in 30000 TCP segments
      has a checksum error.   Assume this is about 1 error
      if every 50MB of data transferred.  Multiply by 2**16,
      and assume that an undected (by TCP) error will occur
      once in about 3.3TB of data.  Multiply again by
      2**32 to account for a CRC-32 and the undected error
      rate is once in 1.4E19 bytes.  On a 10Gb/s link
      running continuously, this corresponds to a MTBF of 300 years.
      While not neglegable, there are certainly failure modes
      that will cause undected errors more frequently than
      this, and it does not seem justified to segment the
      message for CRC computation in a questionable attempt
      to improve reliability of the CRC.


> And yes we are probably overdesigning for
> large bursts but we have no idea at this level if there will be any
> mitigating interleaving coding underneath and long error bursts are the
> most common for of error in networks.

If long error bursts are the most common, this argues AGAINST segmenting.
The benifit of segmenting is in the case of independent bit errors,
NOT burst errors.

>
> Julo
>






From owner-ips@ECE.cmu.edu Thu Dec 07 03:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05918;
          6 Dec 2000 22:21 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA12497
	for ips-outgoing; Wed, 6 Dec 2000 21:22:21 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from tiny-teddy.aarnet.edu.au (IDENT:root@tiny-teddy.aarnet.edu.au [203.21.37.30])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA12263
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 21:14:10 -0500 (EST)
Received: from aarnet.edu.au (sa116.dialup.csiro.au [144.110.4.116])
	by tiny-teddy.aarnet.edu.au (8.9.3/8.9.3) with ESMTP id MAA22768;
	Thu, 7 Dec 2000 12:43:56 +1030
Message-ID: <3A2EF271.E7AE3D7@aarnet.edu.au>
Date: Thu, 07 Dec 2000 12:44:09 +1030
From: Glen Turner <glen.turner@aarnet.edu.au>
Organization: Australian Academic and Research Network
X-Mailer: Mozilla 4.76 [en] (X11; U; Linux 2.4.0-test12pre5-mpls0.700-gdt1 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com
CC: ips@ece.cmu.edu
Subject: Re: opcodes
References: <C12569AC.0022F383.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:
> 
> I like the vendor unique idea!.

You might also want to do this for text messages.

Eg:

  Reserve those starting with "X-" as being never
  defined by any future version of iSCSI.

  Recommend that the vendors use a DNS name they
  own following the "X-" to provide a heirarchical namespace
  to prevent collisions.

     X-aarnet.edu.au-MyTextCommand: fred
     X-aarnet.edu.au-MyTextResponse: jane

I've also yet to see any responses about the issues I raised about
the URI format.  Did you see that message?

Glen

-- 
 Glen Turner                                 Network Engineer
 (08) 8303 3936      Australian Academic and Research Network
 glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
--
 The revolution will not be televised, it will be digitised

From owner-ips@ECE.cmu.edu Thu Dec 07 08:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06742;
          7 Dec 2000 3:43 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA20031
	for ips-outgoing; Thu, 7 Dec 2000 02:17:50 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gate.internaut.com (IDENT:root@[64.38.134.108])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA20025
	for <ips@ece.cmu.edu>; Thu, 7 Dec 2000 02:17:45 -0500 (EST)
Received: from e1kj2 ([64.38.134.109])
	by gate.internaut.com (8.10.2/8.10.2) with SMTP id eB77HTG19793
	for <ips@ece.cmu.edu>; Wed, 6 Dec 2000 23:17:29 -0800
From: "Bernard Aboba" <aboba@internaut.com>
To: <ips@ece.cmu.edu>
Subject: RE: iSCSI Some Thoughts on Digests
Date: Wed, 6 Dec 2000 23:19:11 -0800
Message-ID: <OJEJKOMOEAKLMOILFCPJIEPADLAA.aboba@internaut.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
In-Reply-To: <OF481CBBA0.BA5FEEF7-ON882569AE.00085308@LocalDomain>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>Jim,I think your analysis is based on links only.  The problem that was to
be
>solved was the problem of travel through Routers, Switches, and Gateways.
>These are generally unprotected paths.  So there are, in general, no CRC of
>any kind being applied to the data that is being passed from one port to
>another.  The proposed Digest is mainly to protect against this problem.

Well, this might be an argument for a cryptographic message
integrity check (MIC) (e.g. IPSEC AH/ESP null), but do you really
think that there is a justification for an application-specific MIC?

BTW, I'm told that chipsets will soon exist that will be capable of
1 Gbps throughput with IPSEC AH/ESP null, so speed should not be a
concern.


From owner-ips@ECE.cmu.edu Thu Dec 07 16:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08178;
          7 Dec 2000 11:06 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA29633
	for ips-outgoing; Thu, 7 Dec 2000 09:45:29 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA29619
	for <ips@ece.cmu.edu>; Thu, 7 Dec 2000 09:45:19 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id PAA87472
	for <ips@ece.cmu.edu>; Thu, 7 Dec 2000 15:44:37 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id PAA15496
	for <ips@ece.cmu.edu>; Thu, 7 Dec 2000 15:44:37 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569AE.0050F74F ; Thu, 7 Dec 2000 15:44:21 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569AE.0050F641.00@d12mta02.de.ibm.com>
Date: Thu, 7 Dec 2000 16:20:06 +0200
Subject: Re: clearification on intent of last sentence
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



BArry,

The intent of the draft was 2. No need for the pieces to be "in order".

Julo

"Barry Reinhold" <bbrtrebia@mediaone.net> on 06/12/2000 17:46:43

Please respond to "Barry Reinhold" <bbrtrebia@mediaone.net>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  clearification on intent of last sentence




Julian,
The description of R2T in 02 reads as follows...

"An R2T MAY be answered with more than iSCSI Data-out PDU with
   matching Target Task Tag. If an R2T is answered with a single Data
   PDU the Buffer Offset in the Data PDU MUST be the same as the one
   specified by the R2T and the data length of the Data PDU must not
   exceed the Desired Data Length specified in R2T. If the R2T is
   answered with a sequence of Data PDUs the Buffer Offset and Length
   must be within the range of those
   specified by R2T and the last PDU should have the F bit set to 1; the
   Buffer Offsets and Lengths for consecutive PDUs SHOULD form a
   continuous range."

I would like to have the intent of the last sentence verified.
Interpretation 1 is: The initiator must send a sequence of PDUs such that
for each PDU 1..N, the offset (O) and the length L of the "i"th PDU is as
follows: O(i) = O(i-1)+ L(i-1)

Interpretation 2 is: After the sequence of N PDUs have been sent they shall
have formed a continuous range such that no gap exists between O(1) and
0(N).

I believe that your intent is 1 but I would like you to verify that
interpretation 1 is the intent of the draft.





From owner-ips@ECE.cmu.edu Thu Dec 07 16:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa08173;
          7 Dec 2000 11:06 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA29620
	for ips-outgoing; Thu, 7 Dec 2000 09:45:20 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate.de.ibm.com (d12lmsgate.de.ibm.com [195.212.91.199])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA29608
	for <ips@ece.cmu.edu>; Thu, 7 Dec 2000 09:45:10 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate.de.ibm.com (1.0.0) with ESMTP id PAA252982
	for <ips@ece.cmu.edu>; Thu, 7 Dec 2000 15:44:37 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id PAA15498
	for <ips@ece.cmu.edu>; Thu, 7 Dec 2000 15:44:37 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569AE.0050F70E ; Thu, 7 Dec 2000 15:44:21 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569AE.0050F62C.00@d12mta02.de.ibm.com>
Date: Thu, 7 Dec 2000 16:18:34 +0200
Subject: Re: clearification on intent of last sentence
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Barry,

The intent of the draft is 2.
I did not require the pieces to be strictly "in order" (no need to).

JUlo

"Barry Reinhold" <bbrtrebia@mediaone.net> on 06/12/2000 17:46:43

Please respond to "Barry Reinhold" <bbrtrebia@mediaone.net>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  clearification on intent of last sentence




Julian,
The description of R2T in 02 reads as follows...

"An R2T MAY be answered with more than iSCSI Data-out PDU with
   matching Target Task Tag. If an R2T is answered with a single Data
   PDU the Buffer Offset in the Data PDU MUST be the same as the one
   specified by the R2T and the data length of the Data PDU must not
   exceed the Desired Data Length specified in R2T. If the R2T is
   answered with a sequence of Data PDUs the Buffer Offset and Length
   must be within the range of those
   specified by R2T and the last PDU should have the F bit set to 1; the
   Buffer Offsets and Lengths for consecutive PDUs SHOULD form a
   continuous range."

I would like to have the intent of the last sentence verified.
Interpretation 1 is: The initiator must send a sequence of PDUs such that
for each PDU 1..N, the offset (O) and the length L of the "i"th PDU is as
follows: O(i) = O(i-1)+ L(i-1)

Interpretation 2 is: After the sequence of N PDUs have been sent they shall
have formed a continuous range such that no gap exists between O(1) and
0(N).

I believe that your intent is 1 but I would like you to verify that
interpretation 1 is the intent of the draft.





From owner-ips@ECE.cmu.edu Thu Dec 07 23:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09005;
          7 Dec 2000 17:57 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA17606
	for ips-outgoing; Thu, 7 Dec 2000 16:42:52 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA17602
	for <ips@ece.cmu.edu>; Thu, 7 Dec 2000 16:42:46 -0500 (EST)
Received: from msgrel1.and.agilent.com (msgrel1.and.agilent.com [130.30.33.104])
	by msgbas1.cos.agilent.com (Postfix) with ESMTP
	id 5E27F2CA; Thu,  7 Dec 2000 14:42:45 -0700 (MST)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by msgrel1.and.agilent.com (Postfix) with ESMTP
	id 41DC2124; Thu,  7 Dec 2000 16:42:44 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id NAA26888;
	Thu, 7 Dec 2000 13:42:38 -0800 (PST)
Message-ID: <3A300449.C1E5AE82@agilent.com>
Date: Thu, 07 Dec 2000 13:42:33 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Subject: Re: digests
References: <C12569AD.00752522.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

What do you mean, "not good enough"?  Perhaps you could explain now before San
Diego...

-Matt

julian_satran@il.ibm.com wrote:
> 
> Matt and Mark,
> 
> Please disregard all my previous notes about digests, error recovery and
> CRC32-2K.
> 
> I think I have a better understanding now of the issues and what can be
> done.
> 
> We will have to discuss it in San Diego (don't take it to mean that a CRC32
> is good
> for whatever length - only that our means are not good enough).
> 
> Regards,
> Julo

From owner-ips@ECE.cmu.edu Thu Dec 07 23:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09010;
          7 Dec 2000 17:59 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA19376
	for ips-outgoing; Thu, 7 Dec 2000 17:21:35 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from hoemlsrv.firewall.lucent.com (hoemail1.lucent.com [192.11.226.161])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA19370
	for <ips@ece.cmu.edu>; Thu, 7 Dec 2000 17:21:27 -0500 (EST)
Received: from hoemlsrv.firewall.lucent.com (localhost [127.0.0.1])
	by hoemlsrv.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id RAA06815
	for <ips@ece.cmu.edu>; Thu, 7 Dec 2000 17:21:26 -0500 (EST)
Received: from il0015exch001h.wins.lucent.com (h135-1-23-83.lucent.com [135.1.23.83])
	by hoemlsrv.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id RAA06758
	for <ips@ece.cmu.edu>; Thu, 7 Dec 2000 17:21:22 -0500 (EST)
Received: by il0015exch001h.ih.lucent.com with Internet Mail Service (5.5.2650.21)
	id <YCP76FBB>; Thu, 7 Dec 2000 16:21:21 -0600
Message-ID: <80B684C5E29FD211AA8000A0C9CDD91904D09B66@il0015exch005u.ih.lucent.com>
From: "Rodriguez, Elizabeth G (Elizabeth)" <egrodriguez@lucent.com>
To: "Rodriguez, Elizabeth G (Elizabeth)" <egrodriguez@lucent.com>
Cc: "David Black (E-mail)" <black_david@emc.com>,
        "Steven M. Bellovin (E-mail)" <smb@research.att.com>
Subject: Interim IPS meeting
Date: Thu, 7 Dec 2000 16:21:18 -0600 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hello all,

We  believe that there is need to have an interum IPS meeting.  
We would like to present 3 options to the working group so that we can
schedule this meeting.

Option 1: Week of January 15, Orlando, in conjunction with T10
Tuesday, Jan 16 8-12 -- Joint meeting to discuss transport/framing, common
issues
Tuesday, Jan 16 1-5 (or whenever) -- iSCSI, 
Wednesday, Jan 17 8-10 -- iSCSI, if necessary
Wednesday, Jan 17 10 - 5 (or whenever), -- FC

Option 2: Week of Jan 22.  Florham Park, NJ, about 30 minutes from Newark
Airport
Monday, Jan 22 8-12 -- Joint meeting to discuss transport/framing, common
issues
Monday, Jan 22 1-5 (or whenever) -- iSCSI, 
Tuesday, Jan 23 8-10 -- iSCSI, if necessary
Tuesday, Jan 23 10 - 5 (or whenever), -- FC

Option 3: Split venue
Orlando, January 15 & 16
Monday morning -- Common issues
Monday afternoon and Tuesday -- iSCSI
Friday, Feb 9 -- FC at Huntington Beach at T11.

Holding the meeting (at least the iSCSI part) the week of Jan 15 in Orlando
with T10 means that the two groups can leverage the experties of one another
at that meeting.  FC will also benifit from holding the meeting that week,
in that usually some Fibre Channel people attend T10 as well, but would
benifit more from holding the meeting during T11 week.  We need to balance
that benifit with travel problems this might cause attendees.

For those of you who do not know, T10 is the SCSI standards organization,
and T11 is the Fibre Channel standards organization.

I would like to get a feel for what works best for people interested in
attending these sessions.  If you plan on attending, please reply only to me
(e.g. do not do a 'reply all'!)
1) Which option or options work for you, in order of preference
2) If you plan on attending the joint session, the iSCSI focused meetings
and/or the FC focused meetings.
3) If you wish to attend both iSCSI and FC sessions, please indicate if you
are already planning on being at the T10 and/or T11 meetings as well.

Thanks,

Elizabeth

From owner-ips@ECE.cmu.edu Fri Dec 08 02:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09406;
          7 Dec 2000 21:09 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA24354
	for ips-outgoing; Thu, 7 Dec 2000 19:40:59 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA24350
	for <ips@ece.cmu.edu>; Thu, 7 Dec 2000 19:40:55 -0500 (EST)
From: pat_thaler@agilent.com
Received: from msgrel1.cos.agilent.com (msgrel1.cos.agilent.com [130.29.152.77])
	by msgbas1.cos.agilent.com (Postfix) with ESMTP
	id 7948B4C6; Thu,  7 Dec 2000 17:40:54 -0700 (MST)
Received: from axcsbh1.cos.agilent.com (axcsbh1.cos.agilent.com [130.29.152.143])
	by msgrel1.cos.agilent.com (Postfix) with SMTP
	id 2027C49; Thu,  7 Dec 2000 17:40:54 -0700 (MST)
Received: from 130.29.152.143 by axcsbh1.cos.agilent.com (InterScan E-Mail VirusWall NT); Thu, 07 Dec 2000 17:40:54 -0700 (Mountain Standard Time)
Received: by axcsbh1.cos.agilent.com with Internet Mail Service (5.5.2650.21)
	id <XZVBS6FK>; Thu, 7 Dec 2000 17:40:53 -0700
Message-ID: <1BEBA5E8600DD4119A50009027AF54A0040AC263@axcs04.cos.agilent.com>
To: jimw@giganet.com, ips@ece.cmu.edu
Subject: RE: Some Thoughts on Digests
Date: Thu, 7 Dec 2000 17:40:52 -0700 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jim,

Probability of an undetected error is:

  probability of error * probability an error is undetectable

The probability of an error scales roughtly with the length of the transfer.
Therefore, this becomes:
  length (in bits) * ber * probability an error is undetectable

What Julian's equation ignored is that for a multiblock transfer the
equation should be:
  1 - probability all errors are detected
and probability all errors are detected is
  (1 - pub) ^ nb
where pub is the probability of an undetected error in a block
      nb is the number of blocks
since pub << 1, this is approximately
   nb * pub
and the probability of an undetected error in the whole transfer is
approximately
   nb *pub

So the probability of an undetected error in a transfer of nb blocks with
length per block of length/nb is

 nb * length/nb * ber * probablility an error is undetectable

and breaking the transfer into blocks with individual CRCs produced no
change (actually it produces a negligable increase in undetected errors
because of the terms of powers of pub that were discarded in the
approximation).

Regards,
Pat
  

-----Original Message-----
From: Jim Williams [mailto:jimw@giganet.com]

----- Original Message -----
From: <julian_satran@il.ibm.com>
> Jim,
>
> We will consider again the selection of the polynomial.
> As for your arguments for the length - the object of the digest is get the
> probability of an undetected error down to a number acceptable for todays
> networks.
> The probability of an error going undetected is 2**-32 *
> BER*length-of-block.
> Under the general accepted practice of considering all errors as
> independent events
> the block length protected by a single CRC is limited to a specific length
> (2 to 8k is the usual
> figure given for fiber today).

This sounds a little garbled to me.  I question whether the
probability of an undected error is linearly proportional to
block length, but assuming it is, that argues AGAINST segmenting
the block because the probability of an undected error will
of course scale linearly with the number of segments so you
are no better off.

The argument for using 2 to 8K blocks on fiber is a bit different.
If the number of bits in a block is less than 2**32, then it
requires at least 3 bits in error for an undected error to occur.
A CRC-32 will catch ALL 1 and 2 bit errors.  Therefore if
an assumption is made that bit errors are independent events
(i.e. the probability of any bit being in error is independent
of what other bits are in error) the probability of an
undected error looks like:

        ProbUndectErr = 2**-32 * (BER * blockLength) ** 3.

The cube relationship DOES in fact argue for segmenting to
get that absolute minimum undected error rate.  But no
matter how big the block is, the probability of an undected
error has an upper bound of 2**-32.

In the case of iSCSI, though, these assumptions do not hold.

1.    Many links use encoding such as 8-10 meaning that a
      single error event will corrupt 8 bits.

2.    The only errors that the iSCSI CRC will see are those
      that escaped both the link level CRC and the TCP checksum.
      These errors will have very different distribution than
      raw fiber errors.

3.    An undected error rate of 2**-32 of only those errors
      that escape both the link CRC and the TCP checksum
      is acceptable.

      I recently saw a figure that 1 in 30000 TCP segments
      has a checksum error.   Assume this is about 1 error
      if every 50MB of data transferred.  Multiply by 2**16,
      and assume that an undected (by TCP) error will occur
      once in about 3.3TB of data.  Multiply again by
      2**32 to account for a CRC-32 and the undected error
      rate is once in 1.4E19 bytes.  On a 10Gb/s link
      running continuously, this corresponds to a MTBF of 300 years.
      While not neglegable, there are certainly failure modes
      that will cause undected errors more frequently than
      this, and it does not seem justified to segment the
      message for CRC computation in a questionable attempt
      to improve reliability of the CRC.


> And yes we are probably overdesigning for
> large bursts but we have no idea at this level if there will be any
> mitigating interleaving coding underneath and long error bursts are the
> most common for of error in networks.

If long error bursts are the most common, this argues AGAINST segmenting.
The benifit of segmenting is in the case of independent bit errors,
NOT burst errors.

>
> Julo
>


From owner-ips@ECE.cmu.edu Fri Dec 08 04:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa09655;
          7 Dec 2000 23:20 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA28280
	for ips-outgoing; Thu, 7 Dec 2000 22:04:01 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA28273
	for <ips@ece.cmu.edu>; Thu, 7 Dec 2000 22:03:52 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel1.hp.com (Postfix) with ESMTP id 5DA37FE0
	for <ips@ece.cmu.edu>; Thu,  7 Dec 2000 19:03:51 -0800 (PST)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id TAA02423 for ips@ece.cmu.edu; Thu, 7 Dec 2000 19:04:36 -0800 (PST)
Message-Id: <200012080304.TAA02423@core.rose.hp.com>
Subject: iSCSI: burst size, response and sense data
To: ips@ece.cmu.edu
Date: Thu, 07 Dec 2000 19:04:36 PST
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

1. The new iSCSI draft states that: 
  "An initiator may send unsolicited data (immediate or in a separate 
  PDU) up to the SCSI limit (initial burst size - mode page 02h)." (section 
  1.2.5, para 4).

SPC-2 has the following on "FIRST BURST SIZE" in mode page 02h -
  "The FIRST BURST SIZE indicates the maximum amount of data that a
  target may transfer for a command during the same interconnect 
  tenancy in which it receives the command." (Clause 8.3.7, last para)

Note that the mode page 02h is specifying the burst size in the *opposite*
direction - from target to initiator.  I would suggest that a new "iSCSI 
mode page" be created to specify parameters of this nature.  Or, rely only
on what is negotiated in the iSCSI login dialogue, on a per-session basis.


2. Could you please comment on what is a valid response data format?
I expected all iSCSI protocol failures to find place in this response
data (similar to how FCP defines), but didn't find that stated in 
section 2.3.7.


3. Same section 2.3.7 states that: 
  "Some sense codes will relate to iSCSI check conditions (e.g. excessive
   number of outstanding commands, immediate data blocks too large etc.)."
   
Two concerns -

- Instead of using the SCSI application layer sense codes for denoting
  the SCSI transport layer (iSCSI)'s error conditions (and thus perhaps
  have a new set of sense codes standardized by T10), I would suggest
  that we keep off SCSI sense codes.  This provides for clean layered
  implementations as well.

- The examples given above seem like iSCSI protocol issues, and in my
  opinion, are apt to be represented in response data than in sense data.

Thanks.
--
Mallikarjun 


Mallikarjun Chadalapaka
M/S 5601			
Networked Storage Architecture
Network Storage Solutions Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com

From owner-ips@ECE.cmu.edu Fri Dec 08 15:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11340;
          8 Dec 2000 9:57 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA13451
	for ips-outgoing; Fri, 8 Dec 2000 08:43:16 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA13445
	for <ips@ece.cmu.edu>; Fri, 8 Dec 2000 08:43:10 -0500 (EST)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <Y3T6F62L>; Fri, 8 Dec 2000 08:42:39 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A07063CBF6E@corpmx9.isus.emc.com>
To: aboba@internaut.com, ips@ece.cmu.edu
Subject: RE: iSCSI Some Thoughts on Digests
Date: Fri, 8 Dec 2000 08:42:33 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Bernard,

> >Jim,I think your analysis is based on links only.  The problem that was
to be
> >solved was the problem of travel through Routers, Switches, and Gateways.
> >These are generally unprotected paths.  So there are, in general, no CRC
of
> >any kind being applied to the data that is being passed from one port to
> >another.  The proposed Digest is mainly to protect against this problem.
> 
> Well, this might be an argument for a cryptographic message
> integrity check (MIC) (e.g. IPSEC AH/ESP null), but do you really
> think that there is a justification for an application-specific MIC?

That seems like the wrong question.  The issue that John describes is
real, and crucial for storage (e.g., Fibre Channel has a 32 bit end to end
CRC for this reason, among others).  Could you explain how the
requirement for a 32 bit end to end CRC for TCP justifies rolling out
IPsec in situations where it would otherwise not be needed (e.g.,
the cryptography is not necessary)?  This sort of use of IPsec
 strikes me as serious overkill.  Yes, I know SCTP has the
required checksum ... the issue is TCP.

> BTW, I'm told that chipsets will soon exist that will be capable of
> 1 Gbps throughput with IPSEC AH/ESP null, so speed should not be a
> concern.

10 Gigabit Ethernet is coming.  Do the chipset designer have another
order of magnitude performance gain up their sleeves?

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
--------------------------------------------------



From owner-ips@ECE.cmu.edu Fri Dec 08 15:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11350;
          8 Dec 2000 10:00 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA13450
	for ips-outgoing; Fri, 8 Dec 2000 08:43:14 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA13440
	for <ips@ece.cmu.edu>; Fri, 8 Dec 2000 08:43:08 -0500 (EST)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <Y3T6F62G>; Fri, 8 Dec 2000 08:42:37 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A07063CBF6D@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: A question on Zero Copy
Date: Fri, 8 Dec 2000 08:42:33 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my co-chair hat off:

> If you imagine even RAID controller devices have memory management that
> operate in a manner to resolve data discontinuities and header structure
> placement, then post mapping replaces look-ahead filtering.  Such post
> mapping has greater freedom. 

One can imagine what one likes, but that doesn't mean that all devices will
be built that way.  That sort of memory management has both hardware and
software implications that implementers may choose to trade off for other
things.  YP's description (allocate buffer, issue R2T to fill it) is a
perfectly
reasonable way to go about building a RAID device, as there are products
on the market today that operate in precisely that fashion.  As far as I can
tell, the issue of whether initiators and targets need to be able to put
inbound
data into pre-determined locations in memory is implementation dependent
and depends on a variety of factors that involve software and hardware
architecture/design issues.

--David 

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Fri Dec 08 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11892;
          8 Dec 2000 12:58 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA21753
	for ips-outgoing; Fri, 8 Dec 2000 12:10:02 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA21747
	for <ips@ece.cmu.edu>; Fri, 8 Dec 2000 12:09:57 -0500 (EST)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id MAA20239
	for <ips@ece.cmu.edu>; Fri, 8 Dec 2000 12:09:55 -0500
Message-ID: <007201c06139$841172a0$cb08efd0@giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: <ips@ece.cmu.edu>
References: <0F31E5C394DAD311B60C00E029101A07063CBF6E@corpmx9.isus.emc.com>
Subject: Re: iSCSI Some Thoughts on Digests
Date: Fri, 8 Dec 2000 12:08:37 -0500
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2919.6600
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

As a chip designer let me underscore this issue.
Existing cryptographic message integrity check
algorithms, specifically hmac-sha1, hmac-sha-96,
hmac-md5, and hmac-md5-96
WILL NOT SCALE to 10Gb in silicon.

These algorithms are designed to be quite efficient
in software, but they are highly serialized allowing
little opportunity for pipelining or parallelization
in hardware.  Each step of the algorithm requires
the previous step to complete before it can start.

This of course does not preclude designing silicon
that has multiple slower units operating on multiple
blocks in parallel, but this is an excessively complicated
and non cost effective way to design chips.

What is needed is a new algorithm.  I am confident that
an appropriate algorithm will eventually emerge.  But I 
think it would be unfortunate to tie iSCSI too closely
to obsolete algorithms.

----- Original Message ----- 
From: <Black_David@emc.com>
To: <aboba@internaut.com>; <ips@ece.cmu.edu>
Sent: Friday, December 08, 2000 8:42 AM
Subject: RE: iSCSI Some Thoughts on Digests


> > Well, this might be an argument for a cryptographic message
> > integrity check (MIC) (e.g. IPSEC AH/ESP null), but do you really
> > think that there is a justification for an application-specific MIC?
> 
> [...]
> 
> > BTW, I'm told that chipsets will soon exist that will be capable of
> > 1 Gbps throughput with IPSEC AH/ESP null, so speed should not be a
> > concern.
> 
> 10 Gigabit Ethernet is coming.  Do the chipset designer have another
> order of magnitude performance gain up their sleeves?
> 
> --David
> 
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> --------------------------------------------------
> 


From owner-ips@ECE.cmu.edu Fri Dec 08 18:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa11904;
          8 Dec 2000 13:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA20480
	for ips-outgoing; Fri, 8 Dec 2000 11:40:01 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail.giganet.com (IDENT:root@mail.giganet.com [208.239.8.250])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA20475
	for <ips@ece.cmu.edu>; Fri, 8 Dec 2000 11:39:57 -0500 (EST)
Received: from sachmo (gn203.giganet.com [208.239.8.203])
	by mail.giganet.com (8.8.7/8.8.7) with SMTP id LAA18922
	for <ips@ece.cmu.edu>; Fri, 8 Dec 2000 11:39:56 -0500
Message-ID: <006101c06135$53806be0$cb08efd0@giganet.com>
From: "Jim Williams" <jimw@giganet.com>
To: <ips@ece.cmu.edu>
References: <0F31E5C394DAD311B60C00E029101A07063CBF6E@corpmx9.isus.emc.com>
Subject: Re: iSCSI Some Thoughts on Digests
Date: Fri, 8 Dec 2000 11:38:42 -0500
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2919.6600
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


----- Original Message -----
From: <Black_David@emc.com>
To: <aboba@internaut.com>; <ips@ece.cmu.edu>
Sent: Friday, December 08, 2000 8:42 AM
Subject: RE: iSCSI Some Thoughts on Digests


> Bernard,
>
> > >Jim,I think your analysis is based on links only.  The problem that was
> to be
> > >solved was the problem of travel through Routers, Switches, and
Gateways.
> > >These are generally unprotected paths.  So there are, in general, no
CRC
> of
> > >any kind being applied to the data that is being passed from one port
to
> > >another.  The proposed Digest is mainly to protect against this
problem.

I agree with this assesment.  I think the analysis I did includes
this fact. (Except of course the mention of link CRC escapes which
would not apply.)  But the numbers should be the same if the starting
point is the rate of TCP checksum errors.





From owner-ips@ECE.cmu.edu Fri Dec 08 20:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12113;
          8 Dec 2000 14:55 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA25713
	for ips-outgoing; Fri, 8 Dec 2000 13:38:09 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1t.cos.agilent.com (msgbas1tx.cos.agilent.com [192.6.9.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA25708
	for <ips@ece.cmu.edu>; Fri, 8 Dec 2000 13:38:05 -0500 (EST)
Received: from msgrel1.and.agilent.com (msgrel1.and.agilent.com [130.30.33.104])
	by msgbas1t.cos.agilent.com (Postfix) with ESMTP
	id 17B1E66D; Fri,  8 Dec 2000 11:38:01 -0700 (MST)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by msgrel1.and.agilent.com (Postfix) with ESMTP
	id 3D78512B; Fri,  8 Dec 2000 13:37:59 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id KAA24471;
	Fri, 8 Dec 2000 10:37:56 -0800 (PST)
Message-ID: <3A312A6A.FE708CA5@agilent.com>
Date: Fri, 08 Dec 2000 10:37:30 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: julian_satran@il.ibm.com
Cc: ips@ece.cmu.edu
Subject: Re: Some Thoughts on Digests
References: <C12569AD.00752032.00@d12mta02.de.ibm.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

julian_satran@il.ibm.com wrote:
> 
> 
> Hardware implementation complexity is not a good counterargument as long as
> it does not translate into a larger silicon area -:)

The way it is currently defined, it requires a lot of silicon area!  You want
a separate CRC-32 per 2K block.  Since the CRCs are accumulated during the
transfer of the payload, and then tacked on the end, there must be storage in
the silicon to store these values.  Likewise, when receiving, the CRCs are
accumulated and then must be verified at the end. So, if sending a 256K iSCSI
PDU, you must accumulate 128 CRC-32s and store them somewhere (most likely in
registers), and then tack them on the end of the PDU.  The larger the PDU, the
more CRCs must be stored.

-Matt

> 
> Regards,
> Julo

From owner-ips@ECE.cmu.edu Fri Dec 08 20:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12222;
          8 Dec 2000 15:39 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA28121
	for ips-outgoing; Fri, 8 Dec 2000 14:28:19 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gate.internaut.com (IDENT:root@[64.38.134.108])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA28113
	for <ips@ece.cmu.edu>; Fri, 8 Dec 2000 14:28:13 -0500 (EST)
Received: from e1kj2 ([64.38.134.109])
	by gate.internaut.com (8.10.2/8.10.2) with SMTP id eB8JRiG10248;
	Fri, 8 Dec 2000 11:27:44 -0800
From: "Bernard Aboba" <aboba@internaut.com>
To: <Black_David@emc.com>, <ips@ece.cmu.edu>
Cc: <jtardo@broadcom.com>
Subject: RE: iSCSI Some Thoughts on Digests
Date: Fri, 8 Dec 2000 11:29:37 -0800
Message-ID: <OJEJKOMOEAKLMOILFCPJCEBMDMAA.aboba@internaut.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
In-Reply-To: <0F31E5C394DAD311B60C00E029101A07063CBF6E@corpmx9.isus.emc.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>Could you explain how the requirement for a 32 bit end to end CRC 
>for TCP 

Oh, so we're talking about *another* change to TCP?

>IPsec in situations where it would otherwise not be needed (e.g.,
>the cryptography is not necessary)?  

I suppose this begs the question of "when is security needed" for
iSCSI. My own take on this is that as soon as you move from the realm of
a private SAN and start using routable addresses, you need
per-packet authentication and integrity protection. The threat
of spoofed iSCSI commands seems very considerable to me in the
case where the storage controller is reachable over the Internet.

BTW, it's not entirely clear to me that all private addressing
cases are immune either; note that the ZEROCONF prefix 
169.254/16 is not recognized by many routers today, which will
happily forward packets to or from this prefix, even though
that is forbidden.

>10 Gigabit Ethernet is coming.  Do the chipset designer have another
>order of magnitude performance gain up their sleeves?

I'll let the hardware designers speak to this one. But my understanding
is that they have been making substantial progress. 


From owner-ips@ECE.cmu.edu Fri Dec 08 23:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12489;
          8 Dec 2000 17:59 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA04204
	for ips-outgoing; Fri, 8 Dec 2000 16:44:23 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA04199
	for <ips@ece.cmu.edu>; Fri, 8 Dec 2000 16:44:19 -0500 (EST)
Received: from msgrel1.and.agilent.com (msgrel1.and.agilent.com [130.30.33.104])
	by msgbas1.cos.agilent.com (Postfix) with ESMTP id B83B1AA8
	for <ips@ece.cmu.edu>; Fri,  8 Dec 2000 14:44:17 -0700 (MST)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by msgrel1.and.agilent.com (Postfix) with ESMTP id 1104817A
	for <ips@ece.cmu.edu>; Fri,  8 Dec 2000 16:41:56 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id NAA08534
	for <ips@ece.cmu.edu>; Fri, 8 Dec 2000 13:41:54 -0800 (PST)
Message-ID: <3A315587.BD30970A@agilent.com>
Date: Fri, 08 Dec 2000 13:41:27 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: Re: iSCSI Some Thoughts on Digests
References: <OJEJKOMOEAKLMOILFCPJCEBMDMAA.aboba@internaut.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Bernard Aboba wrote:
> 
> >Could you explain how the requirement for a 32 bit end to end CRC
> >for TCP
> 
> Oh, so we're talking about *another* change to TCP?

I don't beleive that a "change" to TCP was implied (you are snipping part of
the sentence out of context).  The way I read the question is, why is a
cryptographic message integrity check (MIC) required if iSCSI embeds a CRC in
its PDUs and TCP provides the reliable delivery mechanism. [ David, your
statement was not very clear ]

If that was the question, then I beleive the answer is no, cryptography is not
needed.

iSCSI does need a CRC on the iSCSI PDUs because the TCP checksum is not
strong, plus it can be modified by infastructure products on the way. The only
way iSCSI can guarantee that the data sent is the data received is to include
a CRC as part of the iSCSI PDU.  [ Note this does *not* affect TCP at all, the
CRC is simply 4 bytes in the TCP stream that TCP is transporting ]

-Matt

From owner-ips@ECE.cmu.edu Sat Dec 09 00:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12662;
          8 Dec 2000 19:11 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA06467
	for ips-outgoing; Fri, 8 Dec 2000 17:42:51 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA06463
	for <ips@ece.cmu.edu>; Fri, 8 Dec 2000 17:42:48 -0500 (EST)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <YQQFBXSN>; Fri, 8 Dec 2000 17:42:18 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A07041012E1@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: iSCSI Some Thoughts on Digests
Date: Fri, 8 Dec 2000 17:42:14 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> >Could you explain how the requirement for a 32 bit end to end CRC 
> >for TCP 
> 
> Oh, so we're talking about *another* change to TCP?

This appears to answer the original question about why CRC digests
have been proposed as iSCSI-specific ;-).  The end to end 32 bit
CRC requirement is somewhat specific to iSCSI, since protocols
such as http are quite happy without it.

> >IPsec in situations where it would otherwise not be needed (e.g.,
> >the cryptography is not necessary)?  
> 
> I suppose this begs the question of "when is security needed" for
> iSCSI. My own take on this is that as soon as you move from the realm of
> a private SAN and start using routable addresses, you need
> per-packet authentication and integrity protection. The threat
> of spoofed iSCSI commands seems very considerable to me in the
> case where the storage controller is reachable over the Internet.
> 
> BTW, it's not entirely clear to me that all private addressing
> cases are immune either; note that the ZEROCONF prefix 
> 169.254/16 is not recognized by many routers today, which will
> happily forward packets to or from this prefix, even though
> that is forbidden.

For the purposes of the original question, I don't think the position
that security is needed whenever integrity is needed (which lead to
the notion of using IPsec for 32 bit CRC-grade integrity) is tenable.  I
would expect to see all sorts of private and semi-private addressing
used with iSCSI, including LANs/VLANs that won't switch/route layer
3 addresses, and folks who believe that they're safe behind a firewall.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Sat Dec 09 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12732;
          8 Dec 2000 19:56 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA09813
	for ips-outgoing; Fri, 8 Dec 2000 19:25:40 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA09804
	for <ips@ece.cmu.edu>; Fri, 8 Dec 2000 19:25:34 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <X7JK0AQ2>; Fri, 8 Dec 2000 19:24:48 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A07041012E8@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: IPS WG San Diego Agenda, version 2
Date: Fri, 8 Dec 2000 19:24:47 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

No change in topics, but due in part to the rejection of
the proposed Urgent mechanism for iSCSI, more time has
been allocated for discussion of Framing on Monday
at the expense of time for some of the other topics
in that session.

--David

IETF IP Storage (ips) Working Group
December 2000 San Diego Meeting
Preliminary Agenda, Version 2
-----------------------------------

----- Monday, December 11, 2000, 0900-1130 -----

- Agenda Bashing and other Administrivia (10 min)

- IP Storage Framework (10 min) 
	draft-ietf-ips-framework-00.txt

- Framing discussion (60 min)
	General discussion of framing for iSCSI and FCIP.

- iSCSI Requirements and Design Considerations (20 min)
	draft-ietf-ips-iscsi-reqts-00.txt

- iSCSI (35 min)
	draft-ietf-ips-iscsi-01.txt 

	NOTE: The map and unmap commands have been removed
	subsequent to this draft.

- iSCSI Bootstrap (10 min)
	draft-ietf-ips-iscsi-boot-00.txt

- iSCSI MIB (5 min)
	draft-bakke-iscsimib-01.txt

	This draft is a starting point; co-authors are
	needed to help flesh it out to produce an iSCSI
	MIB draft for the WG.

----- Tuesday, December 12, 2000, 1300-1400 -------

- iSCSI Naming and Discovery Requirements (15 min)
	draft-voruganti-ips-iscsi-disc-reqts-00.txt

	NOTE: This draft was requested by the WG.

- iSNS (10 min)
	draft-tseng-ips-isns-01.txt

	This is an individual submission for consideration by the WG.

- FCIP (15 min)
	draft-ietf-ips-fcovertcpip-01.txt

- iFCP (10 min)
	draft-monia-ips-ifcp-00.txt

	This is an individual submission for consideration by the WG.

	Attendees may wish to read the related draft
	draft-monia-ips-ifcparch-00.txt for background information,
	but should be aware that the mFCP protocol and topics related
	to it are NOT subjects for discussion in this meeting.

The last 10 minutes of this session are reserved for items that
run over despite the best efforts of the WG co-chairs.

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Sat Dec 09 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12730;
          8 Dec 2000 19:56 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA08740
	for ips-outgoing; Fri, 8 Dec 2000 18:50:26 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mms2.broadcom.com (mms2.broadcom.com [63.70.210.59])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id SAA08735
	for <ips@ece.cmu.edu>; Fri, 8 Dec 2000 18:50:20 -0500 (EST)
Received: from 63.70.210.33 by mms2.broadcom.com with ESMTP (Broadcom
 MMS-2 SMTP Relay (MMS v4.7)); Fri, 08 Dec 2000 15:50:19 -0800
X-Server-Uuid: 2a12fa22-b688-11d4-a6a1-00508bfc9626
Received: from mail-sj1-1.sj.broadcom.com (mail-sj1-1.sj.broadcom.com
 [10.16.128.231]) by mon-irva-11.broadcom.com (8.9.1/8.9.1) with ESMTP
 id PAA14628 for <ips@ece.cmu.edu>; Fri, 8 Dec 2000 15:50:18 -0800 (PST)
Received: from LTSJ000319 (dhcpe1-sj1-147 [10.16.65.147]) by
 mail-sj1-1.sj.broadcom.com (8.8.8/8.8.8/MS01) with SMTP id PAA20687 for
 <ips@ece.cmu.edu>; Fri, 8 Dec 2000 15:50:18 -0800 (PST)
From: "Dan Eakins" <dan@broadcom.com>
To: ips@ece.cmu.edu
Subject: Gigabit IPsec
Date: Fri, 8 Dec 2000 15:50:11 -0800
Message-ID: <005001c06171$9b074ec0$9341100a@LTSJ000319>
MIME-Version: 1.0
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook CWS, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Importance: Normal
X-MIME-Autoconverted: from 8bit to quoted-printable by
 mon-irva-11.broadcom.com id PAA14628
X-WSS-ID: 162FAC31142451-01-01
Content-Type: text/plain; 
 charset=iso-8859-1
X-MIME-Autoconverted: from quoted-printable to 8bit by ece.cmu.edu id SAA08736
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id SAB08740


BTW, I'm told that chipsets will soon exist that will be capable of
> > 1 Gbps throughput with IPSEC AH/ESP null, so speed should not be a
> > concern.
>

I know we have silicon that is already past the 1 G/bsec mark with IPSec.
Plus we are doing single pass auth + encryption at 2.4 Gb/Sec on small
packets.  10 Gig IPSEC is certainly within reach with our approach.  Look
for product announcements soon.


Daniel Eakins
Senior Product Line Manager
Broadcom Corp.
Security Line of Business
=A0
=A0
=A0

=A0
=A0



From owner-ips@ECE.cmu.edu Sat Dec 09 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12734;
          8 Dec 2000 19:56 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA09201
	for ips-outgoing; Fri, 8 Dec 2000 19:06:11 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1t.cos.agilent.com (msgbas1tx.cos.agilent.com [192.6.9.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA09195
	for <ips@ece.cmu.edu>; Fri, 8 Dec 2000 19:06:07 -0500 (EST)
Received: from msgrel1.and.agilent.com (msgrel1.and.agilent.com [130.30.33.104])
	by msgbas1t.cos.agilent.com (Postfix) with ESMTP id 2F753338
	for <ips@ece.cmu.edu>; Fri,  8 Dec 2000 17:06:06 -0700 (MST)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by msgrel1.and.agilent.com (Postfix) with ESMTP id 2400F143
	for <ips@ece.cmu.edu>; Fri,  8 Dec 2000 19:06:04 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id QAA14702
	for <ips@ece.cmu.edu>; Fri, 8 Dec 2000 16:06:02 -0800 (PST)
Message-ID: <3A31776C.34F22BB6@agilent.com>
Date: Fri, 08 Dec 2000 16:06:04 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: Urgent as Framing Hint?
References: <NEBBJGDMMLHHCIKHGBEJMEBLCDAA.dotis@sanlight.net> <3A275474.9F5F3A23@agilent.com> <3A27ED6B.8F1809A7@cup.hp.com> <3A284871.7BDA8104@cup.hp.com> <3A316E31.F6025ABA@agilent.com> <3A317470.4009E2C7@cup.hp.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Rick Jones wrote:

> if _every_ iSCSI PDU were always 1024 bytes (some fixed size) you would
> know where they were in the TCP datastream all the time.

This would be very wasteful of bandwidth for commands and status.

-Matt

From owner-ips@ECE.cmu.edu Sat Dec 09 02:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa12852;
          8 Dec 2000 21:00 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA10501
	for ips-outgoing; Fri, 8 Dec 2000 19:51:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta5.snfc21.pbi.net (mta5.snfc21.pbi.net [206.13.28.241])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA10495
	for <ips@ece.cmu.edu>; Fri, 8 Dec 2000 19:51:03 -0500 (EST)
Received: from littlejoy ([63.202.160.80])
 by mta5.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with SMTP id <0G5900L4AYWG7J@mta5.snfc21.pbi.net> for ips@ece.cmu.edu; Fri,
 8 Dec 2000 16:33:53 -0800 (PST)
Date: Fri, 08 Dec 2000 16:34:04 -0800
From: Douglas Otis <dotis@sanlight.net>
Subject: RE: A question on Zero Copy
In-reply-to: <0F31E5C394DAD311B60C00E029101A07063CBF6D@corpmx9.isus.emc.com>
To: Black_David@emc.com, ips@ece.cmu.edu
Message-id: <NEBBJGDMMLHHCIKHGBEJEEHLCDAA.dotis@sanlight.net>
MIME-version: 1.0
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Content-type: text/plain; charset="iso-8859-1"
Content-transfer-encoding: 7bit
Importance: Normal
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
X-Priority: 3 (Normal)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

In the prior note, I did agree with Y.P. with respect to a need for a
content directed placement of data if there are no other provisions within
dedicated appliances.  As such, I did agree with you and was only attempting
to defend Julian's positions that such content directed placement would not
be needed in a dedicated target.  RAID hardware is often designed to use the
Fibre-Channel frame to allow this type of content directed placement.  For
specialized hardware that does post reconstruction of FC frames from an
encapsulation would involve but a few pointers and associated lengths easily
contained within a small ASIC to allow simple post conversion.  iSCSI
methods are less able to use such simple post processing techniques as the
lengths and number of pointers would be less bound.  The length restrictions
of FC frames also makes for an fixed length technique for frame discovery
also not easily done with iSCSI.  One could simply place an FC frame at
fixed intervals.  Buffer to buffer management would also be made far
simpler.  If the argument is about what is already available, then
Fibre-Channel encapsulation becomes the obvious choice and iSCSI adds only
complexity.

Doug


> With my co-chair hat off:
>
> > If you imagine even RAID controller devices have memory management that
> > operate in a manner to resolve data discontinuities and header structure
> > placement, then post mapping replaces look-ahead filtering.  Such post
> > mapping has greater freedom.
>
> One can imagine what one likes, but that doesn't mean that all
> devices will
> be built that way.  That sort of memory management has both hardware and
> software implications that implementers may choose to trade off for other
> things.  YP's description (allocate buffer, issue R2T to fill it) is a
> perfectly
> reasonable way to go about building a RAID device, as there are products
> on the market today that operate in precisely that fashion.  As
> far as I can
> tell, the issue of whether initiators and targets need to be able to put
> inbound
> data into pre-determined locations in memory is implementation dependent
> and depends on a variety of factors that involve software and hardware
> architecture/design issues.
>
> --David
>
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>
>


From owner-ips@ECE.cmu.edu Sat Dec 09 03:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13024;
          8 Dec 2000 22:26 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA12650
	for ips-outgoing; Fri, 8 Dec 2000 21:14:53 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta5.snfc21.pbi.net (mta5.snfc21.pbi.net [206.13.28.241])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA12646
	for <ips@ece.cmu.edu>; Fri, 8 Dec 2000 21:14:49 -0500 (EST)
Received: from littlejoy ([63.202.160.80])
 by mta5.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with SMTP id <0G5A0005H1CZOZ@mta5.snfc21.pbi.net> for ips@ece.cmu.edu; Fri,
 8 Dec 2000 17:26:59 -0800 (PST)
Date: Fri, 08 Dec 2000 17:27:10 -0800
From: Douglas Otis <dotis@sanlight.net>
Subject: RE: Urgent as Framing Hint?
In-reply-to: <3A31776C.34F22BB6@agilent.com>
To: Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector <ips@ece.cmu.edu>
Message-id: <NEBBJGDMMLHHCIKHGBEJCEHNCDAA.dotis@sanlight.net>
MIME-version: 1.0
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Content-type: text/plain; charset="iso-8859-1"
Content-transfer-encoding: 7bit
Importance: Normal
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
X-Priority: 3 (Normal)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

Should you consider encapsulating FC frames, using a maximal frame as a
fixed interval, this would place the header interval at roughly a 2k
boundary.  You could reject use of optional FC header extensions not used in
FC Class 3 SAN.  FC frames would also allow a simple method to regulate
buffer-to-buffer cache allocations.  No mode pages or cache methods would
need to be changed as advocated with iSCSI.  The document I prepared should
illustrate direct use of the FC Frame is not significantly different than
the iSCSI PDU.  With this, there is no frame discovery problem as it becomes
a simple matter of division where modulo conditions are considered should
this interval not be a power of 2.  Should connection nexus or other
information be found necessary, then add this information as a prefix as
illustrated.  All high speed processing of network information will coalesce
interrupts so smaller frames do not represent a burden as this is handled
within hardware.  The header overhead is also compensated by higher
bandwidth made available by 10 Gbit networks.  What is the overriding desire
for reinventing the typical SCSI serial frame?

Doug

> Rick Jones wrote:
>
> > if _every_ iSCSI PDU were always 1024 bytes (some fixed size) you would
> > know where they were in the TCP datastream all the time.
>
> This would be very wasteful of bandwidth for commands and status.
>
> -Matt
>


From owner-ips@ECE.cmu.edu Sun Dec 10 01:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16224;
          9 Dec 2000 20:11 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA09685
	for ips-outgoing; Sat, 9 Dec 2000 18:55:08 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA09680
	for <ips@ece.cmu.edu>; Sat, 9 Dec 2000 18:55:04 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id AAA150144
	for <ips@ece.cmu.edu>; Sun, 10 Dec 2000 00:54:32 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id AAA49642
	for <ips@ece.cmu.edu>; Sun, 10 Dec 2000 00:54:31 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569B0.008354FE ; Sun, 10 Dec 2000 00:54:29 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569B0.008353F3.00@d12mta02.de.ibm.com>
Date: Sun, 10 Dec 2000 01:11:58 +0200
Subject: Re: Some Thoughts on Digests
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Jim,

I've heard you loud and clear (even before you spoke). The end2end
integrity scheme is undergoing revamping. The polynomial will be selected
to protect a decent sized block mostly against "node errors" but not only
those. I will outline the scheme in San Diego.
Meanwhile if you have preferred polynomials (or equivalent) please send
them (with references).
We will have a review team looking at them.

Thanks,
Julo

"Jim Williams" <jimw@giganet.com> on 06/12/2000 19:10:21

Please respond to "Jim Williams" <jimw@giganet.com>

To:   ips@ece.cmu.edu
cc:
Subject:  Re: Some Thoughts on Digests





----- Original Message -----s)
From: <julian_satran@il.ibm.com>
To: <ips@ece.cmu.edu>
Sent: Tuesday, December 05, 2000 1:24 PM
Subject: Re: Some Thoughts on Digests


>
>
> Jim,
>
> We will consider again the selection of the polynomial.
> As for your arguments for the length - the object of the digest is get
the
> probability of an undetected error down to a number acceptable for todays
> networks.
> The probability of an error going undetected is 2**-32 *
> BER*length-of-block.
> Under the general accepted practice of considering all errors as
> independent events
> the block length protected by a single CRC is limited to a specific
length
> (2 to 8k is the usual
> figure given for fiber today).

This sounds a little garbled to me.  I question whether the
probability of an undected error is linearly proportional to
block length, but assuming it is, that argues AGAINST segmenting
the block because the probability of an undected error will
of course scale linearly with the number of segments so you
are no better off.

The argument for using 2 to 8K blocks on fiber is a bit different.
If the number of bits in a block is less than 2**32, then it
requires at least 3 bits in error for an undected error to occur.
A CRC-32 will catch ALL 1 and 2 bit errors.  Therefore if
an assumption is made that bit errors are independent events
(i.e. the probability of any bit being in error is independent
of what other bits are in error) the probability of an
undected error looks like:

        ProbUndectErr = 2**-32 * (BER * blockLength) ** 3.

The cube relationship DOES in fact argue for segmenting to
get that absolute minimum undected error rate.  But no
matter how big the block is, the probability of an undected
error has an upper bound of 2**-32.

In the case of iSCSI, though, these assumptions do not hold.

1.    Many links use encoding such as 8-10 meaning that a
      single error event will corrupt 8 bits.

2.    The only errors that the iSCSI CRC will see are those
      that escaped both the link level CRC and the TCP checksum.
      These errors will have very different distribution than
      raw fiber errors.

3.    An undected error rate of 2**-32 of only those errors
      that escape both the link CRC and the TCP checksum
      is acceptable.

      I recently saw a figure that 1 in 30000 TCP segments
      has a checksum error.   Assume this is about 1 error
      if every 50MB of data transferred.  Multiply by 2**16,
      and assume that an undected (by TCP) error will occur
      once in about 3.3TB of data.  Multiply again by
      2**32 to account for a CRC-32 and the undected error
      rate is once in 1.4E19 bytes.  On a 10Gb/s link
      running continuously, this corresponds to a MTBF of 300 years.
      While not neglegable, there are certainly failure modes
      that will cause undected errors more frequently than
      this, and it does not seem justified to segment the
      message for CRC computation in a questionable attempt
      to improve reliability of the CRC.


> And yes we are probably overdesigning for
> large bursts but we have no idea at this level if there will be any
> mitigating interleaving coding underneath and long error bursts are the
> most common for of error in networks.

If long error bursts are the most common, this argues AGAINST segmenting.
The benifit of segmenting is in the case of independent bit errors,
NOT burst errors.

>
> Julo
>






From owner-ips@ECE.cmu.edu Sun Dec 10 17:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18827;
          10 Dec 2000 12:14 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA27659
	for ips-outgoing; Sun, 10 Dec 2000 10:56:11 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA27646
	for <ips@ece.cmu.edu>; Sun, 10 Dec 2000 10:55:59 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id QAA111202
	for <ips@ece.cmu.edu>; Sun, 10 Dec 2000 16:55:27 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id QAA57284
	for <ips@ece.cmu.edu>; Sun, 10 Dec 2000 16:55:28 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569B1.00576FD6 ; Sun, 10 Dec 2000 16:55:02 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569B1.00576FA8.00@d12mta02.de.ibm.com>
Date: Sun, 10 Dec 2000 15:29:03 +0200
Subject: Re: Some Thoughts on Digests
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear colleagues,

My previous answer was generic. I wanted to point out to Jim that we are
redoing the digests and for reasons not related to the used digests (those
are not bad at all) but rather to the way they are placed. I will explain
it in the session at San Diego

Now - regarding the details of Jim's  note - the formula I gave is an upper
bound!
The probability computation is based on random selector and codes and it is
obvious.
A real life polynomial can only increase the probability of undetected
errors (and Jim's formula must have a typo in it).
The selection of the digest/authenticator is based on two criteria:

   how good it divides the 2**k space in uniformly sized groups
   (randomness)
   the coding (hamming) distance between separable blocks


CRC-32  is so popular in communication because is behaves well in face of
bursts (in probability this should have been coinsidered as a form of
dependency)  typical for communication, scratches on disk and even for the
types of erors that appear in DRAMS due to radiation

This is the reason we would like digest proposals to be accompanied by a
reference - that will help a reviewer judge its merits.

And if you know about the digest patent status please let us all know about
this too!

Julo
---------------------- Forwarded by Julian Satran/Haifa/IBM on 10/12/2000
15:04 ---------------------------

Julian Satran
10/12/2000 01:11

To:   ips@ece.cmu.edu
cc:
From: Julian Satran/Haifa/IBM@Haifa/IBM@IBMIL
Subject:  Re: Some Thoughts on Digests  (Document link: Julian Satran -
      Mail)

Jim,

I've heard you loud and clear (even before you spoke). The end2end
integrity scheme is undergoing revamping. The polynomial will be selected
to protect a decent sized block mostly against "node errors" but not only
those. I will outline the scheme in San Diego.
Meanwhile if you have preferred polynomials (or equivalent) please send
them (with references).
We will have a review team looking at them.

Thanks,
Julo

"Jim Williams" <jimw@giganet.com> on 06/12/2000 19:10:21

Please respond to "Jim Williams" <jimw@giganet.com>

To:   ips@ece.cmu.edu
cc:
Subject:  Re: Some Thoughts on Digests





----- Original Message -----s)
From: <julian_satran@il.ibm.com>
To: <ips@ece.cmu.edu>
Sent: Tuesday, December 05, 2000 1:24 PM
Subject: Re: Some Thoughts on Digests


>
>
> Jim,
>
> We will consider again the selection of the polynomial.
> As for your arguments for the length - the object of the digest is get
the
> probability of an undetected error down to a number acceptable for todays
> networks.
> The probability of an error going undetected is 2**-32 *
> BER*length-of-block.
> Under the general accepted practice of considering all errors as
> independent events
> the block length protected by a single CRC is limited to a specific
length
> (2 to 8k is the usual
> figure given for fiber today).

This sounds a little garbled to me.  I question whether the
probability of an undected error is linearly proportional to
block length, but assuming it is, that argues AGAINST segmenting
the block because the probability of an undected error will
of course scale linearly with the number of segments so you
are no better off.

The argument for using 2 to 8K blocks on fiber is a bit different.
If the number of bits in a block is less than 2**32, then it
requires at least 3 bits in error for an undected error to occur.
A CRC-32 will catch ALL 1 and 2 bit errors.  Therefore if
an assumption is made that bit errors are independent events
(i.e. the probability of any bit being in error is independent
of what other bits are in error) the probability of an
undected error looks like:

        ProbUndectErr = 2**-32 * (BER * blockLength) ** 3.

The cube relationship DOES in fact argue for segmenting to
get that absolute minimum undected error rate.  But no
matter how big the block is, the probability of an undected
error has an upper bound of 2**-32.

In the case of iSCSI, though, these assumptions do not hold.

1.    Many links use encoding such as 8-10 meaning that a
      single error event will corrupt 8 bits.

2.    The only errors that the iSCSI CRC will see are those
      that escaped both the link level CRC and the TCP checksum.
      These errors will have very different distribution than
      raw fiber errors.

3.    An undected error rate of 2**-32 of only those errors
      that escape both the link CRC and the TCP checksum
      is acceptable.

      I recently saw a figure that 1 in 30000 TCP segments
      has a checksum error.   Assume this is about 1 error
      if every 50MB of data transferred.  Multiply by 2**16,
      and assume that an undected (by TCP) error will occur
      once in about 3.3TB of data.  Multiply again by
      2**32 to account for a CRC-32 and the undected error
      rate is once in 1.4E19 bytes.  On a 10Gb/s link
      running continuously, this corresponds to a MTBF of 300 years.
      While not neglegable, there are certainly failure modes
      that will cause undected errors more frequently than
      this, and it does not seem justified to segment the
      message for CRC computation in a questionable attempt
      to improve reliability of the CRC.


> And yes we are probably overdesigning for
> large bursts but we have no idea at this level if there will be any
> mitigating interleaving coding underneath and long error bursts are the
> most common for of error in networks.

If long error bursts are the most common, this argues AGAINST segmenting.
The benifit of segmenting is in the case of independent bit errors,
NOT burst errors.

>
> Julo
>








From owner-ips@ECE.cmu.edu Sun Dec 10 17:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18825;
          10 Dec 2000 12:14 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA27664
	for ips-outgoing; Sun, 10 Dec 2000 10:56:14 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA27657
	for <ips@ece.cmu.edu>; Sun, 10 Dec 2000 10:56:09 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id QAA138312;
	Sun, 10 Dec 2000 16:55:32 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id QAA22590;
	Sun, 10 Dec 2000 16:55:27 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569B1.0057726E ; Sun, 10 Dec 2000 16:55:09 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: pat_thaler@agilent.com
cc: ips@ece.cmu.edu
Message-ID: <C12569B1.005771C4.00@d12mta02.de.ibm.com>
Date: Sun, 10 Dec 2000 16:25:54 +0200
Subject: RE: Some Thoughts on Digests
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Pat,

This is academic - but looking at your formula - and you statement that
follows it
they are inconsistent. Lacking segmentation the total length is the
block-length*nb
and the protection offered by a single digest is (approximately) nb times
lower.

Julo

pat_thaler@agilent.com on 08/12/2000 02:40:52

Please respond to pat_thaler@agilent.com

To:   jimw@giganet.com, ips@ece.cmu.edu
cc:
Subject:  RE: Some Thoughts on Digests




Jim,

Probability of an undetected error is:

  probability of error * probability an error is undetectable

The probability of an error scales roughtly with the length of the
transfer.
Therefore, this becomes:
  length (in bits) * ber * probability an error is undetectable

What Julian's equation ignored is that for a multiblock transfer the
equation should be:
  1 - probability all errors are detected
and probability all errors are detected is
  (1 - pub) ^ nb
where pub is the probability of an undetected error in a block
      nb is the number of blocks
since pub << 1, this is approximately
   nb * pub
and the probability of an undetected error in the whole transfer is
approximately
   nb *pub

So the probability of an undetected error in a transfer of nb blocks with
length per block of length/nb is

 nb * length/nb * ber * probablility an error is undetectable

and breaking the transfer into blocks with individual CRCs produced no
change (actually it produces a negligable increase in undetected errors
because of the terms of powers of pub that were discarded in the
approximation).

Regards,
Pat


-----Original Message-----
From: Jim Williams [mailto:jimw@giganet.com]

----- Original Message -----
From: <julian_satran@il.ibm.com>
> Jim,
>
> We will consider again the selection of the polynomial.
> As for your arguments for the length - the object of the digest is get
the
> probability of an undetected error down to a number acceptable for todays
> networks.
> The probability of an error going undetected is 2**-32 *
> BER*length-of-block.
> Under the general accepted practice of considering all errors as
> independent events
> the block length protected by a single CRC is limited to a specific
length
> (2 to 8k is the usual
> figure given for fiber today).

This sounds a little garbled to me.  I question whether the
probability of an undected error is linearly proportional to
block length, but assuming it is, that argues AGAINST segmenting
the block because the probability of an undected error will
of course scale linearly with the number of segments so you
are no better off.

The argument for using 2 to 8K blocks on fiber is a bit different.
If the number of bits in a block is less than 2**32, then it
requires at least 3 bits in error for an undected error to occur.
A CRC-32 will catch ALL 1 and 2 bit errors.  Therefore if
an assumption is made that bit errors are independent events
(i.e. the probability of any bit being in error is independent
of what other bits are in error) the probability of an
undected error looks like:

        ProbUndectErr = 2**-32 * (BER * blockLength) ** 3.

The cube relationship DOES in fact argue for segmenting to
get that absolute minimum undected error rate.  But no
matter how big the block is, the probability of an undected
error has an upper bound of 2**-32.

In the case of iSCSI, though, these assumptions do not hold.

1.    Many links use encoding such as 8-10 meaning that a
      single error event will corrupt 8 bits.

2.    The only errors that the iSCSI CRC will see are those
      that escaped both the link level CRC and the TCP checksum.
      These errors will have very different distribution than
      raw fiber errors.

3.    An undected error rate of 2**-32 of only those errors
      that escape both the link CRC and the TCP checksum
      is acceptable.

      I recently saw a figure that 1 in 30000 TCP segments
      has a checksum error.   Assume this is about 1 error
      if every 50MB of data transferred.  Multiply by 2**16,
      and assume that an undected (by TCP) error will occur
      once in about 3.3TB of data.  Multiply again by
      2**32 to account for a CRC-32 and the undected error
      rate is once in 1.4E19 bytes.  On a 10Gb/s link
      running continuously, this corresponds to a MTBF of 300 years.
      While not neglegable, there are certainly failure modes
      that will cause undected errors more frequently than
      this, and it does not seem justified to segment the
      message for CRC computation in a questionable attempt
      to improve reliability of the CRC.


> And yes we are probably overdesigning for
> large bursts but we have no idea at this level if there will be any
> mitigating interleaving coding underneath and long error bursts are the
> most common for of error in networks.

If long error bursts are the most common, this argues AGAINST segmenting.
The benifit of segmenting is in the case of independent bit errors,
NOT burst errors.

>
> Julo
>





From owner-ips@ECE.cmu.edu Sun Dec 10 17:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18837;
          10 Dec 2000 12:15 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA27655
	for ips-outgoing; Sun, 10 Dec 2000 10:56:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA27645
	for <ips@ece.cmu.edu>; Sun, 10 Dec 2000 10:55:58 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id QAA302086
	for <ips@ece.cmu.edu>; Sun, 10 Dec 2000 16:55:27 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id QAA22588
	for <ips@ece.cmu.edu>; Sun, 10 Dec 2000 16:55:27 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569B1.005774CC ; Sun, 10 Dec 2000 16:55:15 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569B1.0057730F.00@d12mta02.de.ibm.com>
Date: Sun, 10 Dec 2000 16:54:44 +0200
Subject: Re: iSCSI: burst size, response and sense data
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Mallikarjun,

The way I read the burst items they apply for output mainly (both the
initial and the max burst size - the thing comes from the "connect context"
of parallel buses).

I am working now on errors. I am not convinced that we need an iSCSI status
field and that is why it is (perhaps temporarily) out.

I am looking at solving the iSCSI format errors through either "command not
understood" or an appropriate SCSI error.  But this may change after I
finish a first inventory.

Regards,
Julo

"Mallikarjun C." <cbm@rose.hp.com> on 08/12/2000 05:04:36

Please respond to cbm@rose.hp.com

To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI: burst size, response and sense data




Julian,

1. The new iSCSI draft states that:
  "An initiator may send unsolicited data (immediate or in a separate
  PDU) up to the SCSI limit (initial burst size - mode page 02h)." (section
  1.2.5, para 4).

SPC-2 has the following on "FIRST BURST SIZE" in mode page 02h -
  "The FIRST BURST SIZE indicates the maximum amount of data that a
  target may transfer for a command during the same interconnect
  tenancy in which it receives the command." (Clause 8.3.7, last para)

Note that the mode page 02h is specifying the burst size in the *opposite*
direction - from target to initiator.  I would suggest that a new "iSCSI
mode page" be created to specify parameters of this nature.  Or, rely only
on what is negotiated in the iSCSI login dialogue, on a per-session basis.


2. Could you please comment on what is a valid response data format?
I expected all iSCSI protocol failures to find place in this response
data (similar to how FCP defines), but didn't find that stated in
section 2.3.7.


3. Same section 2.3.7 states that:
  "Some sense codes will relate to iSCSI check conditions (e.g. excessive
   number of outstanding commands, immediate data blocks too large etc.)."

Two concerns -

- Instead of using the SCSI application layer sense codes for denoting
  the SCSI transport layer (iSCSI)'s error conditions (and thus perhaps
  have a new set of sense codes standardized by T10), I would suggest
  that we keep off SCSI sense codes.  This provides for clean layered
  implementations as well.

- The examples given above seem like iSCSI protocol issues, and in my
  opinion, are apt to be represented in response data than in sense data.

Thanks.
--
Mallikarjun


Mallikarjun Chadalapaka
M/S 5601
Networked Storage Architecture
Network Storage Solutions Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com




From owner-ips@ECE.cmu.edu Sun Dec 10 23:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19569;
          10 Dec 2000 18:35 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA06150
	for ips-outgoing; Sun, 10 Dec 2000 17:14:06 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail-blue.research.att.com (mail-blue.research.att.com [135.207.30.102])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA06143
	for <ips@ece.cmu.edu>; Sun, 10 Dec 2000 17:13:59 -0500 (EST)
Received: from postal.research.att.com (postal.research.att.com [135.207.23.30])
	by mail-blue.research.att.com (Postfix) with ESMTP
	id CAF124CE7E; Sun, 10 Dec 2000 17:13:54 -0500 (EST)
Received: from smb.research.att.com (secure.research.att.com [135.207.24.10])
	by postal.research.att.com (8.8.7/8.8.7) with ESMTP id RAA14732;
	Sun, 10 Dec 2000 17:12:06 -0500 (EST)
Received: from smb.research.att.com (localhost.research.att.com [127.0.0.1])
	by smb.research.att.com (Postfix) with ESMTP
	id ABCAE35DC3; Sun, 10 Dec 2000 11:31:25 -0500 (EST)
X-Mailer: exmh version 2.2 06/23/2000 with version: MH 6.8.3 #1[UCI]
From: "Steven M. Bellovin" <smb@research.att.com>
To: George Michaelson <ggm@dstc.edu.au>
Cc: Kaleelazhicathu R R Kumar <kaleelaz@comp.nus.edu.sg>,
        RJ Atkinson <rja@inet.org>,
        end2end-interest <end2end-interest@ISI.EDU>, ips <ips@ece.cmu.edu>
Subject: Re: Three states for a binary bit 
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Sun, 10 Dec 2000 11:31:25 -0500
Message-Id: <20001210163125.ABCAE35DC3@smb.research.att.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

In message <20164.976092509@dstc.edu.au>, George Michaelson writes:
>
>(As I have said before on end2end), with optical switching coming, why
>can't we go back to true phone-wire 'real C not VC' and have IP packets
>select wavepaths with complete end2end lamda?
>
>use IP as layering, but use dedicated physical path where possible.

Because there are far too few lambdas available to permit any intensive 
use of this scheme.

		--Steve Bellovin



From owner-ips@ECE.cmu.edu Sun Dec 10 23:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa19564;
          10 Dec 2000 18:34 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA06272
	for ips-outgoing; Sun, 10 Dec 2000 17:18:26 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail-blue.research.att.com (mail-blue.research.att.com [135.207.30.102])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA06267
	for <ips@ece.cmu.edu>; Sun, 10 Dec 2000 17:18:22 -0500 (EST)
Received: from postal.research.att.com (postal.research.att.com [135.207.23.30])
	by mail-blue.research.att.com (Postfix) with ESMTP
	id 928394CE7A; Sun, 10 Dec 2000 17:18:21 -0500 (EST)
Received: from smb.research.att.com (secure.research.att.com [135.207.24.10])
	by postal.research.att.com (8.8.7/8.8.7) with ESMTP id RAA14807;
	Sun, 10 Dec 2000 17:17:44 -0500 (EST)
Received: from smb.research.att.com (localhost.research.att.com [127.0.0.1])
	by smb.research.att.com (Postfix) with ESMTP
	id 850C235DC4; Sun, 10 Dec 2000 11:39:58 -0500 (EST)
X-Mailer: exmh version 2.2 06/23/2000 with version: MH 6.8.3 #1[UCI]
From: "Steven M. Bellovin" <smb@research.att.com>
To: "Jim Williams" <jimw@giganet.com>
Cc: ips@ece.cmu.edu
Subject: Re: iSCSI Some Thoughts on Digests 
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Sun, 10 Dec 2000 11:39:58 -0500
Message-Id: <20001210163958.850C235DC4@smb.research.att.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

In message <007201c06139$841172a0$cb08efd0@giganet.com>, "Jim Williams" writes:
>As a chip designer let me underscore this issue.
>Existing cryptographic message integrity check
>algorithms, specifically hmac-sha1, hmac-sha-96,
>hmac-md5, and hmac-md5-96
>WILL NOT SCALE to 10Gb in silicon.
>
>These algorithms are designed to be quite efficient
>in software, but they are highly serialized allowing
>little opportunity for pipelining or parallelization
>in hardware.  Each step of the algorithm requires
>the previous step to complete before it can start.
>
>This of course does not preclude designing silicon
>that has multiple slower units operating on multiple
>blocks in parallel, but this is an excessively complicated
>and non cost effective way to design chips.

At the recent NIST (Cryptographic) Modes of Operation workshop, there 
were a lot of hardware designers who agreed:  cipher block chaining and 
MD5 (or SHA) are inherently sequential, and can't easily be speeded up. 
In particular, you can't execute either in parallel.  There were some 
proposals, including one from IBM, for combined encryption/
authentication algorithms that could, in fact, be parallelized, and 
hence would be capable of much higher speeds.  (You can find a 
non-technical press release on the IBM work at 
http://www.ibm.com/news/2000/11/30.phtml; I don't know if any technical 
details are available on the Web.  I do know that IBM would like their 
scheme to be adopted, but I advised them that the IETF Security Area 
was unlikely to go along until there had been sufficient review by the 
cryptographic community.)

		--Steve Bellovin



From owner-ips@ECE.cmu.edu Mon Dec 11 06:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20400;
          11 Dec 2000 1:11 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA16122
	for ips-outgoing; Mon, 11 Dec 2000 00:10:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from pot.cnuce.cnr.it (pot.cnuce.cnr.it [146.48.83.182])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id FAA23629
	for <ips@ece.cmu.edu>; Thu, 7 Dec 2000 05:32:22 -0500 (EST)
Received: from pot by pot.cnuce.cnr.it with local (Exim 3.16 #1 (Debian))
	id 143yL2-0005pL-00; Thu, 07 Dec 2000 11:31:44 +0100
From: Francesco Potorti` <F.Potorti@cnuce.cnr.it>
To: Alhussein Abouzeid <hussein@ee.washington.edu>
CC: "David P. Reed" <dpreed@reed.com>, Panos GEVROS <P.Gevros@cs.ucl.ac.uk>,
        "Dr. Carsten Bormann" <cabo@tzi.org>,
        Matt Wakeley <matt_wakeley@agilent.com>,
        end2end-interest <end2end-interest@ISI.EDU>, ips <ips@ece.cmu.edu>
In-reply-to: <Pine.GHP.4.21.0012061334220.8707-100000@maxwell.ee.washington.edu> (hussein@ee.washington.edu)
Subject: Re: Three states for a binary bit (was Re: TCP (and SCTP)  sucks on
 high speed networks)
References:  <Pine.GHP.4.21.0012061334220.8707-100000@maxwell.ee.washington.edu>
Organization: CNR-CNUCE, via Alfieri 1, I-56010 Ghezzano Pisa, +39-0503153058
MIME-version: 1.0
Content-type: text/plain; charset=iso-8859-1
Message-Id: <E143yL2-0005pL-00@pot.cnuce.cnr.it>
Date: Thu, 07 Dec 2000 11:31:44 +0100
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by ece.cmu.edu id AAB16122

Alhussein Abouzeid <hussein@ee.washington.edu>:  =20
   It is well known by now that one can not rely on the
   sources ALONE to avoid congestion
  =20
Francesco Potorti` <F.Potorti@cnuce.cnr.it>:
   Is it?
  =20
Alhussein Abouzeid <hussein@ee.washington.edu>:  =20
   Taking into accuont denial of service attacks, I have to answer
   affirmatively.

Suppose a denial  of service attack works by overloading  a piece of the
network  to  the point  of  congesting it,  so  to  make it  practically
unusable.

The  method used  to reach  this target  is generally  dependent  on the
environment in  which the DoS attack  is implemented.  But as  long as a
server accepts  connections from unknown  parties, a DoS attack  of this
kind  can always  succeed,  whichever the  environment,  unless you  put
regulations at the network's edges.

Suppose that  a couple million  people want to  block the access  to the
Colosseum, in Rome, by just going there and staying.  To avoid this, you
should regulate access to the main  roads to Colosseum, but doing so you
would just move the congestion  to those regulatory points, and so block
the center  of Rome.  Same if  you put the regulatory  points all around
Rome: you would block access to the  town.  The only way would be to put
a policeman in  front of each house,  and when people try to  get out of
their  home, blocking  them  if they  declare  they want  to  go to  the
Colosseum.

In the end,  I don't think that  DoS can be used as  a justification for
your original statement.

--=20
Francesco Potort=EC (researcher)         Voice: +39 050 315 3058 (op.2111=
)
Area della ricerca CNR - CNUCE         Fax:   +39 050 3138091
via Vittorio Alfieri 1                 Email: F.Potorti@cnuce.cnr.it
I-56010 Ghezzano, Pisa                 Web:   http://fly.cnuce.cnr.it/

From owner-ips@ECE.cmu.edu Mon Dec 11 06:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20422;
          11 Dec 2000 1:12 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA15530
	for ips-outgoing; Sun, 10 Dec 2000 23:52:54 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from tiny-teddy.aarnet.edu.au (IDENT:root@tiny-teddy.aarnet.edu.au [203.21.37.30])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA18535
	for <ips@ece.cmu.edu>; Sat, 9 Dec 2000 01:44:50 -0500 (EST)
Received: from aarnet.edu.au (sa053.dialup.csiro.au [144.110.4.53])
	by tiny-teddy.aarnet.edu.au (8.9.3/8.9.3) with ESMTP id RAA04662;
	Sat, 9 Dec 2000 17:14:34 +1030
Message-ID: <3A31D4DD.DA640C2D@aarnet.edu.au>
Date: Sat, 09 Dec 2000 17:14:45 +1030
From: Glen Turner <glen.turner@aarnet.edu.au>
Organization: Australian Academic and Research Network
X-Mailer: Mozilla 4.76 [en] (X11; U; Linux 2.4.0-test12pre5-mpls0.700-gdt1 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Black_David@emc.com
CC: ips@ece.cmu.edu
Subject: Re: iSCSI Some Thoughts on Digests
References: <0F31E5C394DAD311B60C00E029101A07041012E1@corpmx9.isus.emc.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Black_David@emc.com wrote:
> 
> This appears to answer the original question about why CRC digests
> have been proposed as iSCSI-specific ;-).  The end to end 32 bit
> CRC requirement is somewhat specific to iSCSI, since protocols
> such as http are quite happy without it.

Hi David,

The short answer is that HTTP is *not* "quite happy without it".

Stone and Partridge's paper in the ACM SIGCOMM 2000 Proceedings
shows that errors that have a source other than the link layer
are disturbingly common.

iSCSI also needs better data integrity then HTTP because it is used in
a mode where errors across time will accumulate.  For example,
an error per 100000 web pages viewed has no effect that is not
solved by hitting the Reload button.  An error per 100000 files
written would lead to an error every time the unlucky file was read.

> For the purposes of the original question, I don't think the position
> that security is needed whenever integrity is needed (which lead to
> the notion of using IPsec for 32 bit CRC-grade integrity) is tenable.  I
> would expect to see all sorts of private and semi-private addressing
> used with iSCSI, including LANs/VLANs that won't switch/route layer
> 3 addresses, and folks who believe that they're safe behind a firewall.

The main problem with IPSec is that it may not protect
the data from corruption if it is offloaded.  For example,
a DMA or memory bit error would still be undetected.

A technology choice that is implemented by the CPU is
desirable.  For this reason, the IEEE CRC32 isn't too
flash a choice either, as it is a bit-twiddling rather
than word-twiddling checksum[1].

The crypto digests are simply overkill -- they don't provide
protection from malicious alteration when used in the iSCSI 
protocol and when used for detecting non-malicious alteration
they are less efficient than a CRC.

Finally, a common algorithm is desirable.  This is because
hosts will already have an implmentation of that common
algorithm (with its tables, etc) in the kernel memory which
can be re-used.

With all these considerations, the IEEE CRC32 (and initialised
with 0xffffffff) is probably the best option.

Note that the draft needs to insist upon a CPU implementation
of the checksum/CRC if it is to be effective.  Implementations
that implement the checksum/CRC on some soft or offload
processor should be discouraged as this limits the modes
of detectable failures.

Glen

[1] The bit twiddling can be avoided by table lookup, but
    that simply moves the argument to one of relative memory
    consumption.

-- 
 Glen Turner                                 Network Engineer
 (08) 8303 3936      Australian Academic and Research Network
 glen.turner@aarnet.edu.au          http://www.aarnet.edu.au/
--
 The revolution will not be televised, it will be digitised

From owner-ips@ECE.cmu.edu Tue Dec 12 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23447;
          11 Dec 2000 18:52 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA19294
	for ips-outgoing; Mon, 11 Dec 2000 17:31:03 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel1.hp.com (atlrel1.hp.com [156.153.255.210])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA19287
	for <ips@ece.cmu.edu>; Mon, 11 Dec 2000 17:30:58 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel1.hp.com (Postfix) with ESMTP id D3472369
	for <ips@ece.cmu.edu>; Mon, 11 Dec 2000 17:30:57 -0500 (EST)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id OAA17264 for ips@ece.cmu.edu; Mon, 11 Dec 2000 14:31:43 -0800 (PST)
Message-Id: <200012112231.OAA17264@core.rose.hp.com>
Subject: Re: iSCSI: burst size, response and sense data
To: ips@ece.cmu.edu
Date: Mon, 11 Dec 2000 14:31:43 PST
In-Reply-To: <C12569B1.0057730F.00@d12mta02.de.ibm.com>; from "julian_satran@il.ibm.com" at Dec 10, 100 4:54 pm
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

>Mallikarjun,
>
>The way I read the burst items they apply for output mainly (both the
>initial and the max burst size - the thing comes from the "connect context"
>of parallel buses).

As you point out, data transfer could be in either direction.  I am
still not convinced that we're relying on the right mode page, since the 
iSCSI target is not doing the "transfer" as SPC-2 states.  I would 
gladly defer to SCSI experts on this list if I am reading too much 
into SPC-2.

Another problem to be addressed is the SPC-2 usage of zero to mean unlimited
burst size.  We should define a way for an iSCSI target to indicate that
it *cannot* support immediate data.

If the suggestion is to use "ImmediateDataLength" text key in those 
cases, it raises the question of why we cannot always depend on that key.  
I would also argue that the default value of ImmediateDataLength must 
not be (2**32 - 1) as it is now, but should be zero.  

All in all, having two limits IMHO is confusing and prone to errors.
I strongly advocate having one, and my preference is that it be in iSCSI.

>
>I am working now on errors. I am not convinced that we need an iSCSI status
>field and that is why it is (perhaps temporarily) out.
>
>I am looking at solving the iSCSI format errors through either "command not
>understood" or an appropriate SCSI error.  But this may change after I
>finish a first inventory.

Having a response to a SCSI command always arrive in the SCSI Response
PDU makes the initiator software a lot more structured, since the response
handlers can deal with all iSCSI protocol errors (using the response data)
before passing it up to SCSI.  I would like to point out that the issue 
at hand is NOT "opcode not understood" but is one of iSCSI formatting 
error for an opcode that is *understood*.
--
Mallikarjun 


Mallikarjun Chadalapaka
M/S 5601			
Networked Storage Architecture
Network Storage Solutions Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com



>"Mallikarjun C." <cbm@rose.hp.com> on 08/12/2000 05:04:36
>
>Please respond to cbm@rose.hp.com
>
>To:   ips@ece.cmu.edu
>cc:
>Subject:  iSCSI: burst size, response and sense data
>
>
>
>
>Julian,
>
>1. The new iSCSI draft states that:
>  "An initiator may send unsolicited data (immediate or in a separate
>  PDU) up to the SCSI limit (initial burst size - mode page 02h)." (section
>  1.2.5, para 4).
>
>SPC-2 has the following on "FIRST BURST SIZE" in mode page 02h -
>  "The FIRST BURST SIZE indicates the maximum amount of data that a
>  target may transfer for a command during the same interconnect
>  tenancy in which it receives the command." (Clause 8.3.7, last para)
>
>Note that the mode page 02h is specifying the burst size in the *opposite*
>direction - from target to initiator.  I would suggest that a new "iSCSI
>mode page" be created to specify parameters of this nature.  Or, rely only
>on what is negotiated in the iSCSI login dialogue, on a per-session basis.
>
>
>2. Could you please comment on what is a valid response data format?
>I expected all iSCSI protocol failures to find place in this response
>data (similar to how FCP defines), but didn't find that stated in
>section 2.3.7.
>
>
>3. Same section 2.3.7 states that:
>  "Some sense codes will relate to iSCSI check conditions (e.g. excessive
>   number of outstanding commands, immediate data blocks too large etc.)."
>
>Two concerns -
>
>- Instead of using the SCSI application layer sense codes for denoting
>  the SCSI transport layer (iSCSI)'s error conditions (and thus perhaps
>  have a new set of sense codes standardized by T10), I would suggest
>  that we keep off SCSI sense codes.  This provides for clean layered
>  implementations as well.
>
>- The examples given above seem like iSCSI protocol issues, and in my
>  opinion, are apt to be represented in response data than in sense data.
>
>Thanks.
>--
>Mallikarjun
>
>
>Mallikarjun Chadalapaka
>M/S 5601
>Networked Storage Architecture
>Network Storage Solutions Organization
>Hewlett-Packard, Roseville.
>cbm@rose.hp.com
>
>
>
>



From owner-ips@ECE.cmu.edu Tue Dec 12 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23442;
          11 Dec 2000 18:51 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA20384
	for ips-outgoing; Mon, 11 Dec 2000 18:00:16 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA20379
	for <ips@ece.cmu.edu>; Mon, 11 Dec 2000 18:00:11 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP id 9F504A24
	for <ips@ece.cmu.edu>; Mon, 11 Dec 2000 15:00:10 -0800 (PST)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id PAA26240 for ips@ece.cmu.edu; Mon, 11 Dec 2000 15:00:56 -0800 (PST)
Message-Id: <200012112300.PAA26240@core.rose.hp.com>
Subject: iSCSI: target reset revisited
To: ips@ece.cmu.edu
Date: Mon, 11 Dec 2000 15:00:56 PST
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

To my surprise, I am finding that the latest iSCSI draft still
does not require a response on a target reset.  We agreed in a
previous email conversation on this list, that the "warm" version
of the target reset requires a task management response.  I attach
the email for reference.  I assume it is a typo and would be 
corrected in the next version.

Thanks.
--
Mallikarjun 


Mallikarjun Chadalapaka
M/S 5601			
Networked Storage Architecture
Network Storage Solutions Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com



From: julian_satran@il.ibm.com
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256951.005EE23C.00@d12mta02.de.ibm.com>
Date: Tue, 5 Sep 2000 20:14:17 +0300
Subject: Re: Target Reset handling
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Status: RO
X-Status: 
X-Keywords:
X-UID: 827



Mallikarjun,

Is the C bit hidden in the CDB? We as a rule avoided examining the CDB
(iSCSI never has to). If we can make it external then we are in wild
agreement.

Regards,
Julo

"Mallikarjun C." <cbm@rose.hp.com> on 05/09/2000 20:03:56

Please respond to cbm@rose.hp.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Target Reset handling




Julian,

Thanks for the suggestion.

I am in broad agreement with this kind of definition, if the
rest of the folks accept it.  I would however suggest a single
Target Reset task management function (in accordance with SAM-2),
and provide the choice of a "cold-reset" with a "C" bit in the
Task Management Command PDU.  Assuming that we do this, let me
try to summarize our tentative agreement:

o Target Reset task management requires a response, unless the
  the C-bit is set in which case the sessions would be terminated
  as well and no response can be expected.

o A Unit Attention AER shall be reported to all currently logged-in
  initiators, in accordance with the provisions contained in clauses
  7.9 and 8.3.6 of SPC-2 (basically, to be reported only if agreed
  in advance between the initiator and the LU).

Regards.
--
Mallikarjun
M/S 5601
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com



>Mallikarjun,
>
>How about having two different function:
>
>target warm-reset (connections stay) and target cold-rest (connections get
>also reset)?
>
>Julo
>
>"Mallikarjun C." <cbm@rose.hp.com> on 03/09/2000 06:07:07
>
>Please respond to cbm@rose.hp.com
>
>To:   ips@ece.cmu.edu
>cc:    (bcc: Julian Satran/Haifa/IBM)
>Subject:  Re: Target Reset handling
>
>
>
>
>Julian,
>
>Let me try again, I was arguing that the protocol stack (I assume you
>mean the state information in various layers by this) and the TCP
>connections be *not* reset - since I do not see a need for the SCSI
>transport mechanism to be reset/cleared in the context of "SCSI target
>reset".  I would again request your attention on the FC precedent, and
>the software expectations of a confirmed target reset.  Logging in after
>an arbitrary "long time" and assuming the target reset to be complete is
>simply unreliable.
>
>I do not see a need for a special "iSCSI reset".  I believe that the
>SCSI target reset task management request is completely adequate to
>address our requirements.  All I am proposing is a change in its current
>definition in view of the various reasons I had already stated, and the
>benefits of making this change (not the least of which is SAM-2
>compliance).  Addition of a new reset mechanism would also defeat our
>common goal to keep a fairly lean protocol.
>
>The question of security context needs to addressed regardless of the
>SCSI transport behavior on a target reset.  If security context is being
>designed as part of the transient operating environment (as opposed to
>say, creating/modifying mode pages), then my first guess would be that
>it has to be reset as well to initial values, on a target reset.  I am
>not sure what you implied, but are you suggesting that the security
>context cannot be reset with TCP connections living across a SCSI target
>reset?  Or, did I totally miss something?
>
>Regards.
>
>Mallikarjun
>M/S 5601
>Networked Storage Architecture
>HP Storage Organization
>Hewlett-Packard, Roseville.
>cbm@rose.hp.com
>





From owner-ips@ECE.cmu.edu Tue Dec 12 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23798;
          11 Dec 2000 21:54 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA25283
	for ips-outgoing; Mon, 11 Dec 2000 20:23:53 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cisco.com (omega.cisco.com [171.69.63.141])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA25279
	for <ips@ece.cmu.edu>; Mon, 11 Dec 2000 20:23:49 -0500 (EST)
Received: from allyn-nt (sj-dial-4-119.cisco.com [171.68.181.248])
	by cisco.com (8.8.8-Cisco List Logging/8.8.8) with SMTP id RAA01253;
	Mon, 11 Dec 2000 17:23:17 -0800 (PST)
Message-Id: <4.1.20001211165958.02f7c990@omega.cisco.com>
X-Sender: allyn@omega.cisco.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.1 
Date: Mon, 11 Dec 2000 17:21:12 -0800
To: ips@ece.cmu.edu, end2end-interest@ISI.EDU
From: Allyn Romanow <allyn@cisco.com>
Subject: new draft on RDMA
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


A new internet draft summarizing the arguments and issues for RDMA called
draft-csapuntz-caserdma-00.txt
by Costa Sapuntzakis, Jeff Chase, and myself has just been submitted to  
internet-drafts.

You can get the draft at
http://www.cs.duke.edu/~chase/rdma.txt
http://www.cs.duke.edu/~chase/draft-csapuntz-caserdma-00.txt




From owner-ips@ECE.cmu.edu Tue Dec 12 08:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24541;
          12 Dec 2000 3:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA03746
	for ips-outgoing; Tue, 12 Dec 2000 01:54:56 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA03742
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 01:54:52 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id HAA191798
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 07:54:19 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id HAA22100
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 07:54:19 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569B3.0025ED64 ; Tue, 12 Dec 2000 07:54:16 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569B3.0025ECEE.00@d12mta02.de.ibm.com>
Date: Tue, 12 Dec 2000 08:02:03 +0200
Subject: IETF49-presentation
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



the presentation at IETF49 about the main iSCSI doc is at

http://www.haifa.il.ibm.com/satran/ips

Julo



From owner-ips@ECE.cmu.edu Tue Dec 12 10:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24859;
          12 Dec 2000 4:53 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA05696
	for ips-outgoing; Tue, 12 Dec 2000 03:32:01 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from uucp1.nwnexus.com (uucp1.nwnexus.com [206.63.63.110])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA05672
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 03:31:51 -0500 (EST)
Received: from internaut.com (uucp@localhost)
	by uucp1.nwnexus.com (8.8.8/8.8.8) with UUCP id AAA20405;
	Tue, 12 Dec 2000 00:31:37 -0800 (PST)
Received: by internaut.com (NX5.67e/NeXT-3.0)
	id AA01360; Tue, 12 Dec 00 01:08:49 -0800
Date: Tue, 12 Dec 2000 01:08:48 -0800 (GMT-0800)
From: "Bernard D. Aboba" <aboba@internaut.com>
To: Glen Turner <glen.turner@aarnet.edu.au>
Cc: Black_David@emc.com, ips@ece.cmu.edu
Subject: Re: iSCSI Some Thoughts on Digests
In-Reply-To: <3A31D4DD.DA640C2D@aarnet.edu.au>
Message-Id: <Pine.NXT.3.90.1001212010802.1355B-100000@internaut.com>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Note that the draft needs to insist upon a CPU implementation
> of the checksum/CRC if it is to be effective.  Implementations
> that implement the checksum/CRC on some soft or offload
> processor should be discouraged as this limits the modes
> of detectable failures.

Won't this have a very large negative effect on performance?

From owner-ips@ECE.cmu.edu Tue Dec 12 15:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25942;
          12 Dec 2000 9:51 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id IAA11976
	for ips-outgoing; Tue, 12 Dec 2000 08:33:43 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id IAA11969
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 08:33:39 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id OAA156780
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 14:33:06 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id OAA21386
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 14:33:06 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569B3.004A6FF4 ; Tue, 12 Dec 2000 14:33:03 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569B3.004A6EF8.00@d12mta02.de.ibm.com>
Date: Tue, 12 Dec 2000 15:25:42 +0200
Subject: Re: iSCSI: target reset revisited
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Mallikarjun,

     1    Abort Task---aborts the task identified by the Referenced
      Task Tag field.
      2    Abort Task Set---aborts all Tasks issued by this initiator
      on the Logical Unit.
      3    Clear ACA---clears the Auto Contingent Allegiance
      condition.
      4    Clear Task Set---Aborts all Tasks (from all initiators)
      for the Logical Unit.
      5    Logical Unit Reset
      6    Target Warm Reset
      7    Target Cold Reset


Satran                Standards-Track, May 2001                    26

                                iSCSI                December 4, 2000


   For the functions above a SCSI Task Management Response MUST be
   returned, using the Initiator Task Tag to identify the operation for
   which it is responding.


"Mallikarjun C." <cbm@rose.hp.com> on 12/12/2000 01:00:56

Please respond to cbm@rose.hp.com

To:   ips@ece.cmu.edu
cc:
Subject:  iSCSI: target reset revisited




Julian,

To my surprise, I am finding that the latest iSCSI draft still
does not require a response on a target reset.  We agreed in a
previous email conversation on this list, that the "warm" version
of the target reset requires a task management response.  I attach
the email for reference.  I assume it is a typo and would be
corrected in the next version.

Thanks.
--
Mallikarjun


Mallikarjun Chadalapaka
M/S 5601
Networked Storage Architecture
Network Storage Solutions Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com



From: julian_satran@il.ibm.com
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C1256951.005EE23C.00@d12mta02.de.ibm.com>
Date: Tue, 5 Sep 2000 20:14:17 +0300
Subject: Re: Target Reset handling
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
Status: RO
X-Status:
X-Keywords:
X-UID: 827



Mallikarjun,

Is the C bit hidden in the CDB? We as a rule avoided examining the CDB
(iSCSI never has to). If we can make it external then we are in wild
agreement.

Regards,
Julo

"Mallikarjun C." <cbm@rose.hp.com> on 05/09/2000 20:03:56

Please respond to cbm@rose.hp.com

To:   ips@ece.cmu.edu
cc:    (bcc: Julian Satran/Haifa/IBM)
Subject:  Re: Target Reset handling




Julian,

Thanks for the suggestion.

I am in broad agreement with this kind of definition, if the
rest of the folks accept it.  I would however suggest a single
Target Reset task management function (in accordance with SAM-2),
and provide the choice of a "cold-reset" with a "C" bit in the
Task Management Command PDU.  Assuming that we do this, let me
try to summarize our tentative agreement:

o Target Reset task management requires a response, unless the
  the C-bit is set in which case the sessions would be terminated
  as well and no response can be expected.

o A Unit Attention AER shall be reported to all currently logged-in
  initiators, in accordance with the provisions contained in clauses
  7.9 and 8.3.6 of SPC-2 (basically, to be reported only if agreed
  in advance between the initiator and the LU).

Regards.
--
Mallikarjun
M/S 5601
Networked Storage Architecture
HP Storage Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com



>Mallikarjun,
>
>How about having two different function:
>
>target warm-reset (connections stay) and target cold-rest (connections get
>also reset)?
>
>Julo
>
>"Mallikarjun C." <cbm@rose.hp.com> on 03/09/2000 06:07:07
>
>Please respond to cbm@rose.hp.com
>
>To:   ips@ece.cmu.edu
>cc:    (bcc: Julian Satran/Haifa/IBM)
>Subject:  Re: Target Reset handling
>
>
>
>
>Julian,
>
>Let me try again, I was arguing that the protocol stack (I assume you
>mean the state information in various layers by this) and the TCP
>connections be *not* reset - since I do not see a need for the SCSI
>transport mechanism to be reset/cleared in the context of "SCSI target
>reset".  I would again request your attention on the FC precedent, and
>the software expectations of a confirmed target reset.  Logging in after
>an arbitrary "long time" and assuming the target reset to be complete is
>simply unreliable.
>
>I do not see a need for a special "iSCSI reset".  I believe that the
>SCSI target reset task management request is completely adequate to
>address our requirements.  All I am proposing is a change in its current
>definition in view of the various reasons I had already stated, and the
>benefits of making this change (not the least of which is SAM-2
>compliance).  Addition of a new reset mechanism would also defeat our
>common goal to keep a fairly lean protocol.
>
>The question of security context needs to addressed regardless of the
>SCSI transport behavior on a target reset.  If security context is being
>designed as part of the transient operating environment (as opposed to
>say, creating/modifying mode pages), then my first guess would be that
>it has to be reset as well to initial values, on a target reset.  I am
>not sure what you implied, but are you suggesting that the security
>context cannot be reset with TCP connections living across a SCSI target
>reset?  Or, did I totally miss something?
>
>Regards.
>
>Mallikarjun
>M/S 5601
>Networked Storage Architecture
>HP Storage Organization
>Hewlett-Packard, Roseville.
>cbm@rose.hp.com
>








From owner-ips@ECE.cmu.edu Tue Dec 12 16:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26052;
          12 Dec 2000 10:51 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA13600
	for ips-outgoing; Tue, 12 Dec 2000 09:24:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA13596
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 09:24:03 -0500 (EST)
Received: from centralmail2.Central.Sun.COM ([129.147.62.11])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id HAA24975;
	Tue, 12 Dec 2000 07:23:37 -0700 (MST)
Received: from thor.Central.Sun.COM (thor.Central.Sun.COM [129.147.248.69])
	by centralmail2.Central.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id HAA10811;
	Tue, 12 Dec 2000 07:23:36 -0700 (MST)
Received: from sun.com (hobo57.Central.Sun.COM [129.147.8.57])
	by thor.Central.Sun.COM (8.9.1b+Sun/8.9.1) with ESMTP id HAA27003;
	Tue, 12 Dec 2000 07:22:51 -0700 (MST)
Message-ID: <3A363611.9AFB02F@sun.com>
Date: Tue, 12 Dec 2000 07:28:33 -0700
From: "Mark A. Carlson" <mark.carlson@sun.com>
Reply-To: mark.carlson@sun.com
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.75 [en]C-CCK-MCD {Sony}  (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: "Bernard D. Aboba" <aboba@internaut.com>
CC: Glen Turner <glen.turner@aarnet.edu.au>, Black_David@emc.com,
        ips@ece.cmu.edu
Subject: Re: iSCSI Some Thoughts on Digests
References: <Pine.NXT.3.90.1001212010802.1355B-100000@internaut.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Let's be clear as to what we are protecting against.

End to end protection should look at things other than
CRCs to protect the kinds of failures that are prevalent
in other parts of the system. Disk data errors do not look
the same as dropping bits on a serial network connection
(address and data lines "stuck" for example).

The purview of iSCSI, however, is the reliable transport
over a serial network connection and the protection scheme
should be able to detect errors once the data enters the
network. I see no value, therefore, in using CRCs higher
in the stack to protect against these different kinds of 
errors in host memory, DMA transfers or transient disk 
failures that are being done over parallel busses.

-- mark

"Bernard D. Aboba" wrote:
> 
> > Note that the draft needs to insist upon a CPU implementation
> > of the checksum/CRC if it is to be effective.  Implementations
> > that implement the checksum/CRC on some soft or offload
> > processor should be discouraged as this limits the modes
> > of detectable failures.
> 
> Won't this have a very large negative effect on performance?

From owner-ips@ECE.cmu.edu Tue Dec 12 16:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26071;
          12 Dec 2000 11:06 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA15636
	for ips-outgoing; Tue, 12 Dec 2000 10:15:19 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ztxmail03.ztx.compaq.com (ztxmail03.ztx.compaq.com [161.114.1.207])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA15629
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 10:15:13 -0500 (EST)
Received: by ztxmail03.ztx.compaq.com (Postfix, from userid 12345)
	id F10DD187F; Tue, 12 Dec 2000 09:14:42 -0600 (CST)
Received: from exchou-gh01.cca.cpqcorp.net (exchou-gh01.cca.cpqcorp.net [16.110.248.201])
	by ztxmail03.ztx.compaq.com (Postfix) with ESMTP id E781F1A87
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 09:14:42 -0600 (CST)
Received: by exchou-gh01.cca.cpqcorp.net with Internet Mail Service (5.5.2652.78)
	id <Y3TVRD6J>; Tue, 12 Dec 2000 09:14:42 -0600
Message-ID: <349DDB0C2ECAD411A15300805FEAE52626293E@exchou-ca1201.cca.cpqcorp.net>
From: "Elliott, Robert" <Robert.Elliott@compaq.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: Re: Read data chunk size and segmentation negotiation
Date: Tue, 12 Dec 2000 09:14:40 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2652.78)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Stephen Bailey wrote:
> Mark Burton,
> 
> > I understand from your response that it is an (implicit) requirement
> > that all initiators must always accept a data response of any length
> > up to the expected data transfer length.
> 
> This behavior parallels FCP.  The target can control the flow of write
> data to it, but the initiator can not do the same for read data.
> Furthermore, an FCP target can send read data in as many `bursts' as
> it choses, but an FCP initiator can only send a single burst in
> response to an XFR_RDY.
> 
> > I just wonder if there is (or will be) any situation that would
> > require the size of the data responses to be limited by the initiator
> > whilst still allowing for a larger data transfer length. If no such
> > situation can ever occur then the negotiation is not required.

Fibre Channel FCP targets must implement the Disconnect-Reconnect 
Mode Page 02h, which includes two fields that might be 
applicable to iSCSI and relate to the discussion above:

* Enable Modify Data Pointers - a 1 lets the target deliver data
in any order, while a 0 requires it deliver data in continuously 
increasing order.  This lets the application client force the 
target to deliver data in order if the initiator cannot handle 
it out of order.  This bit is optional in FCP targets; they
must deliver data in-order if they don't support the bit.

* Maximum Burst Length - limits the maximum burst that a target
may use.  This lets the initiator limit data bursts to meet its 
buffering requirements.  This field is required in all FCP targets.


SPC-2 says "The parameters appropriate to each protocol and their 
interpretation for that protocol may be specified in the 
individual protocol documents."  

Julian, you may want to add a section documenting the 
Disconnect-reconnect mode page, Port control mode page, and 
Logical Unit control mode page for iSCSI.  FCP-2 defines them
in section 10 (fcp2r05).  T10/00-426r1 describes adding these 
pages to the SCSI over RDMA protocol (SRP). 

There is already reference to one field in the Disconnect-reconnect
mode page in iSCSI revision 02b:
   Outgoing SCSI data (initiator to target - user data or command 
   parameters) will be sent as either solicited data or unsolicited 
   data.  Solicited data are sent in response to Ready To Transfer (R2T) 
   PDUs. Unsolicited data can be part of an iSCSI command PDU 
   ("immediate data") or an iSCSI data PDU.  An initiator may send 
   unsolicited data (immediate or in a separate PDU) up to the SCSI 
   limit (initial burst size - mode page 02h). All subsequent data have 
   to be solicited.   

(A few editorial comments on this reference:
* Change "initial burst size" to "first burst size," to match the 
name used in SPC and SPC-2.  
* Consider referring to the Disconnect-reconnect mode page by name 
rather than number.)

---
PC: Robert.Elliott@compaq.com
UNIX: relliott@unixmail.compaq.com

From owner-ips@ECE.cmu.edu Tue Dec 12 16:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26110;
          12 Dec 2000 11:09 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA15479
	for ips-outgoing; Tue, 12 Dec 2000 10:12:10 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ztxmail03.ztx.compaq.com (ztxmail03.ztx.compaq.com [161.114.1.207])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA15474
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 10:12:05 -0500 (EST)
Received: by ztxmail03.ztx.compaq.com (Postfix, from userid 12345)
	id DBFBF1A87; Tue, 12 Dec 2000 09:11:34 -0600 (CST)
Received: from exchou-gh01.cca.cpqcorp.net (exchou-gh01.cca.cpqcorp.net [16.110.248.201])
	by ztxmail03.ztx.compaq.com (Postfix) with ESMTP id CEDB91B3B
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 09:11:34 -0600 (CST)
Received: by exchou-gh01.cca.cpqcorp.net with Internet Mail Service (5.5.2652.78)
	id <Y3TVRDPG>; Tue, 12 Dec 2000 09:11:34 -0600
Message-ID: <349DDB0C2ECAD411A15300805FEAE52626293D@exchou-ca1201.cca.cpqcorp.net>
From: "Elliott, Robert" <Robert.Elliott@compaq.com>
To: "'ips@ece.cmu.edu'" <ips@ece.cmu.edu>
Subject: Re: iSCSI: burst size, response and sense data
Date: Tue, 12 Dec 2000 09:11:31 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2652.78)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Mallikarjun Chadalapaka wrote: 
> Julian,
> 
> 1. The new iSCSI draft states that: 
>   "An initiator may send unsolicited data (immediate or in a
>    separate PDU) up to the SCSI limit (initial burst size - mode 
>    page 02h)." (section 1.2.5, para 4).
> 
> SPC-2 has the following on "FIRST BURST SIZE" in mode page 02h -
>   "The FIRST BURST SIZE indicates the maximum amount of data that
>    a target may transfer for a command during the same interconnect 
>   tenancy in which it receives the command." (Clause 8.3.7, last para)
> 
> Note that the mode page 02h is specifying the burst size in the 
> *opposite* direction - from target to initiator.  I would suggest 
> that a new "iSCSI mode page" be created to specify parameters of 
> this nature.  Or, rely only on what is negotiated in the iSCSI 
> login dialogue, on a per-session basis.

Interesting.  FCP-2 (since revision 2) defines it the opposite way, 
similar to iSCSI:

"When write transfer ready is disabled, the FIRST BURST SIZE field 
 indicates the maximum amount of data that shall be transmitted in 
 the first FCP_DATA IU sent from the initiator to the target. If 
 all data is transmitted in the first IU, no subsequent FCP_XFER_RDY 
 IUs shall be transmitted by the target. If the maximum amount of data
 has been transmitted, but more data remains to be transferred, 
 the target shall request that data with subsequent FCP_XFER_RDY IUs."

I think FCP-2 and iSCSI are using it as intended.  Remember that 
in parallel SCSI the target controls data transfers in 
both directions.  If you interpret:
    "that a target may transfer" 
more like:
    "that a target may request to transfer" 
you can accept the FCP-2 interpretation.

It appears that FCP-2 is the only SCSI protocol using that field 
so far, so SPC-2 could be reworded without breaking anything.  It's
in T10 letter ballot resolution now so is still (barely) open for
changes.

By the way, SCSI provides for a Protocol-specific Port Control
mode page 19h which could serve as an "iSCSI mode page" if 
a need arises.
---
PC: Robert.Elliott@compaq.com
UNIX: relliott@unixmail.compaq.com


From owner-ips@ECE.cmu.edu Tue Dec 12 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26736;
          12 Dec 2000 15:46 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA25920
	for ips-outgoing; Tue, 12 Dec 2000 14:17:26 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA25912
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 14:17:21 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP id 82F0A136D
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 14:17:20 -0500 (EST)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id LAA06122 for ips@ece.cmu.edu; Tue, 12 Dec 2000 11:18:05 -0800 (PST)
Message-Id: <200012121918.LAA06122@core.rose.hp.com>
Subject: Re: iSCSI: target reset revisited
To: ips@ece.cmu.edu
Date: Tue, 12 Dec 2000 11:18:05 PST
In-Reply-To: <C12569B3.004A6EF8.00@d12mta02.de.ibm.com>; from "julian_satran@il.ibm.com" at Dec 12, 100 3:25 pm
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

Thank you for the clarification.  Sorry I got caught up in the section 
on SCSI Task Management Response, and didn't see the reference in Command
section.

Could you please add Target Warm Reset in the < ..> list you have 
in section 2.5 (right after the payload diagram), as a command 
requiring Task Management Response?  This is what tripped me up.

Thanks!
--
Mallikarjun 


Mallikarjun Chadalapaka
M/S 5601			
Networked Storage Architecture
Network Storage Solutions Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com


>
>Mallikarjun,
>
>     1    Abort Task---aborts the task identified by the Referenced
>      Task Tag field.
>      2    Abort Task Set---aborts all Tasks issued by this initiator
>      on the Logical Unit.
>      3    Clear ACA---clears the Auto Contingent Allegiance
>      condition.
>      4    Clear Task Set---Aborts all Tasks (from all initiators)
>      for the Logical Unit.
>      5    Logical Unit Reset
>      6    Target Warm Reset
>      7    Target Cold Reset
>
>
>Satran                Standards-Track, May 2001                    26
>
>                                iSCSI                December 4, 2000
>
>
>   For the functions above a SCSI Task Management Response MUST be
>   returned, using the Initiator Task Tag to identify the operation for
>   which it is responding.
>
>
>"Mallikarjun C." <cbm@rose.hp.com> on 12/12/2000 01:00:56
>
>Please respond to cbm@rose.hp.com
>
>To:   ips@ece.cmu.edu
>cc:
>Subject:  iSCSI: target reset revisited
>
>
>
>
>Julian,
>
>To my surprise, I am finding that the latest iSCSI draft still
>does not require a response on a target reset.  We agreed in a
>previous email conversation on this list, that the "warm" version
>of the target reset requires a task management response.  I attach
>the email for reference.  I assume it is a typo and would be
>corrected in the next version.
>
>Thanks.
>--
>Mallikarjun
>
>
>Mallikarjun Chadalapaka
>M/S 5601
>Networked Storage Architecture
>Network Storage Solutions Organization
>Hewlett-Packard, Roseville.
>cbm@rose.hp.com
>
>
>
>From: julian_satran@il.ibm.com
>X-Lotus-FromDomain: IBMIL@IBMDE
>To: ips@ece.cmu.edu
>Message-ID: <C1256951.005EE23C.00@d12mta02.de.ibm.com>
>Date: Tue, 5 Sep 2000 20:14:17 +0300
>Subject: Re: Target Reset handling
>Mime-Version: 1.0
>Content-type: text/plain; charset=us-ascii
>Content-Disposition: inline
>Sender: owner-ips@ece.cmu.edu
>Precedence: bulk
>Status: RO
>X-Status:
>X-Keywords:
>X-UID: 827
>
>
>
>Mallikarjun,
>
>Is the C bit hidden in the CDB? We as a rule avoided examining the CDB
>(iSCSI never has to). If we can make it external then we are in wild
>agreement.
>
>Regards,
>Julo
>
>"Mallikarjun C." <cbm@rose.hp.com> on 05/09/2000 20:03:56
>
>Please respond to cbm@rose.hp.com
>
>To:   ips@ece.cmu.edu
>cc:    (bcc: Julian Satran/Haifa/IBM)
>Subject:  Re: Target Reset handling
>
>
>
>
>Julian,
>
>Thanks for the suggestion.
>
>I am in broad agreement with this kind of definition, if the
>rest of the folks accept it.  I would however suggest a single
>Target Reset task management function (in accordance with SAM-2),
>and provide the choice of a "cold-reset" with a "C" bit in the
>Task Management Command PDU.  Assuming that we do this, let me
>try to summarize our tentative agreement:
>
>o Target Reset task management requires a response, unless the
>  the C-bit is set in which case the sessions would be terminated
>  as well and no response can be expected.
>
>o A Unit Attention AER shall be reported to all currently logged-in
>  initiators, in accordance with the provisions contained in clauses
>  7.9 and 8.3.6 of SPC-2 (basically, to be reported only if agreed
>  in advance between the initiator and the LU).
>
>Regards.
>--
>Mallikarjun
>M/S 5601
>Networked Storage Architecture
>HP Storage Organization
>Hewlett-Packard, Roseville.
>cbm@rose.hp.com
>
>
>
>>Mallikarjun,
>>
>>How about having two different function:
>>
>>target warm-reset (connections stay) and target cold-rest (connections get
>>also reset)?
>>
>>Julo
>>
>>"Mallikarjun C." <cbm@rose.hp.com> on 03/09/2000 06:07:07
>>
>>Please respond to cbm@rose.hp.com
>>
>>To:   ips@ece.cmu.edu
>>cc:    (bcc: Julian Satran/Haifa/IBM)
>>Subject:  Re: Target Reset handling
>>
>>
>>
>>
>>Julian,
>>
>>Let me try again, I was arguing that the protocol stack (I assume you
>>mean the state information in various layers by this) and the TCP
>>connections be *not* reset - since I do not see a need for the SCSI
>>transport mechanism to be reset/cleared in the context of "SCSI target
>>reset".  I would again request your attention on the FC precedent, and
>>the software expectations of a confirmed target reset.  Logging in after
>>an arbitrary "long time" and assuming the target reset to be complete is
>>simply unreliable.
>>
>>I do not see a need for a special "iSCSI reset".  I believe that the
>>SCSI target reset task management request is completely adequate to
>>address our requirements.  All I am proposing is a change in its current
>>definition in view of the various reasons I had already stated, and the
>>benefits of making this change (not the least of which is SAM-2
>>compliance).  Addition of a new reset mechanism would also defeat our
>>common goal to keep a fairly lean protocol.
>>
>>The question of security context needs to addressed regardless of the
>>SCSI transport behavior on a target reset.  If security context is being
>>designed as part of the transient operating environment (as opposed to
>>say, creating/modifying mode pages), then my first guess would be that
>>it has to be reset as well to initial values, on a target reset.  I am
>>not sure what you implied, but are you suggesting that the security
>>context cannot be reset with TCP connections living across a SCSI target
>>reset?  Or, did I totally miss something?
>>
>>Regards.
>>
>>Mallikarjun
>>M/S 5601
>>Networked Storage Architecture
>>HP Storage Organization
>>Hewlett-Packard, Roseville.
>>cbm@rose.hp.com
>>
>
>
>
>
>
>
>
>



From owner-ips@ECE.cmu.edu Tue Dec 12 22:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26964;
          12 Dec 2000 16:49 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA29388
	for ips-outgoing; Tue, 12 Dec 2000 15:36:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA29384
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 15:36:43 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP id 584B6733
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 15:36:16 -0500 (EST)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id MAA04120 for ips@ece.cmu.edu; Tue, 12 Dec 2000 12:37:01 -0800 (PST)
Message-Id: <200012122037.MAA04120@core.rose.hp.com>
Subject: iSCSI: Login questions
To: ips@ece.cmu.edu
Date: Tue, 12 Dec 2000 12:37:01 PST
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

The current iSCSI draft allows for sending the Text commands 
associated with Login to be sent in a separate Text Command 
PDU on the same Initiator Task Tag. 

1.There doesn't appear to be a way for a target to know that 
  there's a Text command PDU coming in as part of the login 
  process.  It is currently spec'ed in a way a target might 
  send a Login Response before it sees the Text Command PDU.

  I suggest creating a "T-bit" in the Login PDU for this, on 
  seeing which the target waits for the Text Command and sends 
  a Login Response PDU only after dealing with it.  

2.Once we do the above, it appears to me that we can do away with
  concurrent use of the same Initiator Task Tag for Login and Text
  command PDUs.  This results in cleaner iSCSI implementations.

3.Please clarify if a target can send a Text Response PDU for 
  the text commands contained in a Login PDU.  I assume it is not
  the case - target has to send Response PDUs only for the commands
  that it received (Login/Text).  

  This is the sentence in Section 2.8.2 which makes me ask this 
  question:
  "The Initiator Task Tag matches the tag used in the initial Text
  Command or the Login Initiator Task Tag."  

  Suggest dropping the phrase "or....", if my interpretation is true.
  
4.Editorial: suggest using "identifier" instead of "tag" in Section
  2.10.4, sentence 1 - "The TSID is an initiator identifying tag set
  by the target".

Thanks.
--
Mallikarjun 


Mallikarjun Chadalapaka
M/S 5601			
Networked Storage Architecture
Network Storage Solutions Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com

From owner-ips@ECE.cmu.edu Tue Dec 12 22:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26980;
          12 Dec 2000 16:51 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA28419
	for ips-outgoing; Tue, 12 Dec 2000 15:15:16 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ns1.49thietf.org (ietf.207.137.80.5.tx.verio.net [207.137.80.5])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA28410
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 15:15:11 -0500 (EST)
Received: from IETF (ietf.207.137.74.35.tx.verio.net [207.137.74.35])
	by ns1.49thietf.org (8.9.3+Sun/8.9.3) with SMTP id MAA05510
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 12:15:10 -0800 (PST)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Subject: iSCSI: Requirements, Authentication is not Authorization
Date: Tue, 12 Dec 2000 12:14:01 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJKEILCDAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

All,

With iSCSI requirements presentation, there was confusion that
authentication is the same as authorization.  David Black indicated LUN
access will be handled by SCSI CDBs to be defined by T10.  Interposing an
iSCSI controller seems to make poor use of the transport that also allows a
proxy into other devices.  Is there any description of how this scheme is
intended to work?  How is it to be integrated into iSCSI?  Should
authentication allow access to all resources?  How does the client learn
what resources are available?  Discovery and authorization are one in the
same in my opinion.

Doug


From owner-ips@ECE.cmu.edu Wed Dec 13 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27457;
          12 Dec 2000 20:45 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA07625
	for ips-outgoing; Tue, 12 Dec 2000 19:22:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id EAA06806
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 04:28:57 -0500 (EST)
Received: from westrelay01.boulder.ibm.com (westrelay01.boulder.ibm.com [9.99.132.204])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id EAA17326
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 04:22:31 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay01.boulder.ibm.com (8.8.8m3/NCO v4.95) with ESMTP id CAA110030
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 02:28:56 -0700
X-Priority: 1 (High)
Importance: Normal
Subject: iSCSI MIB Draft Sub Work Group Formed
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFB1A95D6A.ABC46324-ON882569B3.0032A981@LocalDomain>
From: "John Hufferd" <hufferd@us.ibm.com>
Date: Tue, 12 Dec 2000 01:27:34 -0800
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 12/12/2000 02:28:56 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my TC Hat on: I am announcing that we have now filled the MIB Draft
Sub Work Group Team.

The team is made up of the following people:

Mark Bakke (Cisco) Leader of MIB team

Joe Czap (IBM)

Lawrence J. Lamers (SAN Valley Systems)

Satish Mali  (Stonefly Networks)

Hari Mudaliar (Adaptec)

Kevin Gibbons (NishanSystems)Joe Czap (ibm)

Hari Mudaliar    (Adaptec)

Le-Wei Njoo (Agilent)

Marjorie Krueger (HP)

Chad Gregory  (Intel)

William Terrell  (TroikaNetworks)

Ellen Stokes (Tivoli)

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com


From owner-ips@ECE.cmu.edu Wed Dec 13 01:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27478;
          12 Dec 2000 20:49 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA07945
	for ips-outgoing; Tue, 12 Dec 2000 19:32:56 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail07a.vwh1.net (mail07a.vwh1.net [209.238.9.57])
	by ece.cmu.edu (8.9.2/8.8.8) with SMTP id NAA23741
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 13:23:33 -0500 (EST)
Received: from www.platys.com (208.55.89.7)
	by mail07a.vwh1.net (RS ver 1.0.58s) with SMTP id 027075410
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 13:23:14 -0500 (EST)
From: "Srini V.Raman" <sraman@platys.com>
To: <ips@ece.cmu.edu>
Subject: FCIP SOF and EOF Codes
Date: Tue, 12 Dec 2000 10:25:28 -0800
Message-ID: <001301c06468$e70ba3d0$5a05edd1@yellowstone.stargateip.com>
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_0014_01C06425.D8E863D0"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
X-Loop-Detect: 1
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.

------=_NextPart_000_0014_01C06425.D8E863D0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit


For an FCIP device encapsulating the FC-Frames over TCP/IP ,why should we
convert the SOF and EOF Codes ? Can't we send them AS IS ?

This avoids mapping and reverse mapping of all SOF, EOF codes.

True, We have no way to represent a comma character in the byte-encoded
format, but the FC-1 Layer will guarentee that a K28.5 will be a BC in the
byte encoded form.

For example:

If an FCIP device receives SOFn2 (K28.5 D21.5 D21.1 D21.1 ), the FC-1 layer
will have to deliver it as BC_B5_35_35 in byte-encoded form
(according to table -22) . (As per FCPH , p-g : 67-70)

Since we are using a Length field for FC-Frame boundaries, the byte encoded
format will be distinguished as either special or data groups.

Let us say if we choose to use a chip from vitesse
http://www.vitesse.com/pdfs/vsc7216.pdf

We will be dealing with byte encoded formats like the one mentioned in FC-PH
spec.  Hence why this mapping and reverse mapping ?

Any Comments ?

-- srini



------=_NextPart_000_0014_01C06425.D8E863D0
Content-Type: application/octet-stream;
	name="Srini. V. Raman.vcf"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="Srini. V. Raman.vcf"

BEGIN:VCARD
VERSION:2.1
N:Raman;Srini.;V.;;
FN:Srini. V. Raman
ORG:;
TITLE:
TEL;WORK;VOICE:(408) 496-4405
ADR;WORK:;;3150-A, Coronado Drive;Santa Clara;CA;95054;United States of =
America
LABEL;WORK;ENCODING=3DQUOTED-PRINTABLE:3150-A, Coronado =
Drive=3D0D=3D0ASanta Clara, CA 95054=3D0D=3D0AUnited States of Amer=3D
ica
EMAIL;PREF;INTERNET:sraman@platys.com
REV:20000809T010458Z
END:VCARD

------=_NextPart_000_0014_01C06425.D8E863D0--


From owner-ips@ECE.cmu.edu Wed Dec 13 02:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27488;
          12 Dec 2000 20:52 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA07929
	for ips-outgoing; Tue, 12 Dec 2000 19:32:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA23585
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 13:18:55 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXK5B>; Tue, 12 Dec 2000 10:26:25 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B055093@ariel.nishansystems.com>
From: Tom Clark <tclark@NishanSystems.com>
To: ips@ece.cmu.edu
Cc: Tom Clark <tclark@NishanSystems.com>
Subject: SNIA iSCSI/IP Storage Industry Forum conference call
Date: Tue, 12 Dec 2000 10:18:33 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I know I am taking some risk here by distributing something not entirely
technical on the IPS reflector.  However, I want to make sure we reach all
interested parties who may benefit from the following SNIA initiative for
IP-based storage networking.  

Please forgive this intrusion, but please also respond if you or your
company is interested (or forward to the appropriate person in your
organization).

Thanks and apologies,

Tom

----------------------------------------------------------------------------
---------------------------------------
Originally distributed to SNIA-ALL reflector:


Friends,

The SNIA is creating SNIA-sponsored Industry Forums for marketing and
promotion of specific storage networking technologies.  The SNIA Industry
Forums (SNIFs) will launch their own marketing initiatives, conference
events, demonstrations, etc. while leveraging SNIA resources and
infrastructure.  SNIF participants must be SNIA members and will pay an
additional Forum membership fee to defray SNIA expenses and provide budget
for SNIF activities. This fee will be approximately $5,000 per member
company per year, and each SNIF may elect to require additional fees for
special activities if necessary. 

The first SNIA Industry Forum that has been proposed will focus on IP-based
storage networking.  The final name of this SNIF ("iSCSI Industry Forum" or
"IP Storage Industry Forum") and its scope of work will, in SNIA's
democratic tradition, be determined by the participants who wish to be
active in the Forum. 

The SNIA board has appointed Clod Barrera of IBM and Tom Clark of Nishan
Systems to initiate the  first SNIF conference call.  The first call will be
this coming Thursday, December 14th,  at 10:00 AM Pacific standard time.
The conference line has been provided by Doug Ingraham of Cisco and is as
follows:

Dial-in Number:  1-877-232-0064
Long distance and international callers: 1-816-650-0641
Participate code number is: 3981001

Since we anticipate substantial interest in this SNIF, please share phone
lines if more than one representative from your company wishes to dial in. 

We are also establishing a temporary SNIA reflector for discussion and
document distribution.  The reflector is: 

snia-snifs@snia.org

To subscribe, send an email to jennifer@tfginc.com with your request.  Once
we have a final name for this SNIFs, a permanent reflector will be
established. 

If your company is interested in joining this Industry Forum, please
subscribe to the snia-snifs reflector, copying Tom Clark
(tclark@nishansystems.com), and participate in Thursday's call. 

We will have several conference calls in December and January to finalize
the mission statement, scope of work, and budget proposal.  We have planned
for a face-to-face meeting at the SNIA Technology Center in Colorado Springs
on the morning of January 9th.  Final documents will be voted on at this
meeting and forwarded to the SNIA board for approval. 

Special thanks to Clod Barrera for formulating the SNIA Industry Forum
proposal.  Hopefully this will be the first of many affinity groups within
the SNIA advancing the cause of storage networking.

Tom



Tom Clark
SNIA Board Member
Co-Chair SNIA Interoperability Committee
Director of Technical Marketing
Nishan Systems, Inc.
425-844-0675
tclark@nishansystems.com



  


From owner-ips@ECE.cmu.edu Wed Dec 13 03:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27666;
          12 Dec 2000 22:19 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA11078
	for ips-outgoing; Tue, 12 Dec 2000 21:11:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA11073
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 21:11:01 -0500 (EST)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id eBD2B0A11828
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 20:11:00 -0600 (CST)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA20772; Tue, 12 Dec 00 20:08:50 -0600
Message-Id: <10012130208.AA20772@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Read data chunk size and segmentation negotiation 
In-Reply-To: Message from "Elliott, Robert" <Robert.Elliott@compaq.com> 
   of "Tue, 12 Dec 2000 09:14:40 CST." <349DDB0C2ECAD411A15300805FEAE52626293E@exchou-ca1201.cca.cpqcorp.net> 
References: <349DDB0C2ECAD411A15300805FEAE52626293E@exchou-ca1201.cca.cpqcorp.net> 
Date: Tue, 12 Dec 2000 20:11:08 -0600
From: Stephen Bailey <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Robert Elliott,

> * Maximum Burst Length - limits the maximum burst that a target
> may use.  This lets the initiator limit data bursts to meet its 
> buffering requirements.  This field is required in all FCP targets.

This parameter is basically pointless in FCP(-2).  All it does is
force the target to split returned data into multiple FC sequences
(bursts).  There is no flow control on the individual bursts in the
target->initiator direction analogous to the FCP XFR_RDY (for the
initiator->target direction).  Whether the target sends all the data
as a single FC sequence, or multiple back-to-back FC sequences, the
buffering requirement is the same---the entire transfer.  That's OK
too, 'cause of the SAM assumption that buffers for the entire transfer
will be available before the command is executed.

Steph

From owner-ips@ECE.cmu.edu Wed Dec 13 03:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27676;
          12 Dec 2000 22:20 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA10656
	for ips-outgoing; Tue, 12 Dec 2000 20:57:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA10646
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 20:57:22 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by palrel3.hp.com (Postfix) with ESMTP id 02E66251
	for <ips@ece.cmu.edu>; Tue, 12 Dec 2000 17:57:20 -0800 (PST)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id RAA02356 for ips@ece.cmu.edu; Tue, 12 Dec 2000 17:58:06 -0800 (PST)
Message-Id: <200012130158.RAA02356@core.rose.hp.com>
Subject: Re: iSCSI: Login questions
To: ips@ece.cmu.edu
Date: Tue, 12 Dec 2000 17:58:06 PST
In-Reply-To: <200012122037.MAA04120@core.rose.hp.com>; from "Mallikarjun C." at Dec 12, 100 12:37 (noon)
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

I now see that there is more discussion of Login phase towards
the end of the draft answering some of my questions below.  So, here
are my latest comments.  (Sorry, should have waited posting till
I read through the end..). 

o Section 6.3 allows for parameter negotiation to be skipped where
  it may be appropriate.  I like this and recommend that it be 
  added as one of the reasons why a Login Response may be returned
  directly, in Section 3.1 (Currently, it gives the lack of target 
  support for negotiation as the only reason this can happen).
  
o I suggest intermediate Text Response PDU to be instead a Login
  Response PDU with "conditional success" status.  It appears to
  me that it is cleaner to enforce uniform command->response expectations 
  on either end this way.
  
o Editorial: Sections 1.2.3 through 1.2.4 discuss login process
  in detail.  Section 3 does the same towards the end, and Section
  6.3 does some more before the end of the draft.  Suggest somehow 
  merging these into a contiguous list of sections.

Thanks.
--
Mallikarjun 


Mallikarjun Chadalapaka
M/S 5601			
Networked Storage Architecture
Network Storage Solutions Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com


>Julian,
>
>The current iSCSI draft allows for sending the Text commands 
>associated with Login to be sent in a separate Text Command 
>PDU on the same Initiator Task Tag. 
>
>1.There doesn't appear to be a way for a target to know that 
>  there's a Text command PDU coming in as part of the login 
>  process.  It is currently spec'ed in a way a target might 
>  send a Login Response before it sees the Text Command PDU.
>
>  I suggest creating a "T-bit" in the Login PDU for this, on 
>  seeing which the target waits for the Text Command and sends 
>  a Login Response PDU only after dealing with it.  
>
>2.Once we do the above, it appears to me that we can do away with
>  concurrent use of the same Initiator Task Tag for Login and Text
>  command PDUs.  This results in cleaner iSCSI implementations.
>
>3.Please clarify if a target can send a Text Response PDU for 
>  the text commands contained in a Login PDU.  I assume it is not
>  the case - target has to send Response PDUs only for the commands
>  that it received (Login/Text).  
>
>  This is the sentence in Section 2.8.2 which makes me ask this 
>  question:
>  "The Initiator Task Tag matches the tag used in the initial Text
>  Command or the Login Initiator Task Tag."  
>
>  Suggest dropping the phrase "or....", if my interpretation is true.
>  
>4.Editorial: suggest using "identifier" instead of "tag" in Section
>  2.10.4, sentence 1 - "The TSID is an initiator identifying tag set
>  by the target".
>
>Thanks.
>--
>Mallikarjun 
>
>
>Mallikarjun Chadalapaka
>M/S 5601			
>Networked Storage Architecture
>Network Storage Solutions Organization
>Hewlett-Packard, Roseville.
>cbm@rose.hp.com
>



From owner-ips@ECE.cmu.edu Wed Dec 13 08:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28444;
          13 Dec 2000 3:46 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA19516
	for ips-outgoing; Wed, 13 Dec 2000 02:21:20 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from e31.bld.us.ibm.com (e31.co.us.ibm.com [32.97.110.129])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA19511
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 02:21:15 -0500 (EST)
Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.99.132.205])
	by e31.bld.us.ibm.com (8.9.3/8.9.3) with ESMTP id CAA25812
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 02:14:48 -0500
Received: from f5n70e (d03nm094h.boulder.ibm.com [9.99.140.70])
	by westrelay02.boulder.ibm.com (8.11.0m3/NCO v4.95) with ESMTP id eBD7LDi109070
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 00:21:13 -0700
X-Priority: 1 (High)
Importance: Normal
Subject: iSCSI MIB Draft Sub Work Group Formed
To: ips@ece.cmu.edu
X-Mailer: Lotus Notes Release 5.0.3 (Intl) 21 March 2000
Message-ID: <OFC4F43158.6E14514E-ON882569B4.00280143@LocalDomain>
From: "John Hufferd" <hufferd@us.ibm.com>
Date: Tue, 12 Dec 2000 23:20:06 -0800
X-MIMETrack: Serialize by Router on D03NM094/03/M/IBM(Release 5.0.3 (Intl)|21 March 2000) at
 12/13/2000 12:21:13 AM
MIME-Version: 1.0
Content-type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Jack Harwood of EMC was accidently omitted from the note (below)  that
listed the members of the iSCSI MIB Draft SubWork Group.

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com
---------------------- Forwarded by John Hufferd/San Jose/IBM on 12/12/2000
11:16 PM ---------------------------

John Hufferd
12/12/2000 01:27 AM

To:   ips@ece.cmu.edu
cc:
From: John Hufferd/San Jose/IBM@IBMUS
Subject:  iSCSI MIB Draft Sub Work Group Formed


With my TC Hat on: I am announcing that we have now filled the MIB Draft
Sub Work Group Team.

The team is made up of the following people:

Mark Bakke (Cisco) Leader of MIB team

Joe Czap (IBM)

Lawrence J. Lamers (SAN Valley Systems)

Satish Mali  (Stonefly Networks)

Hari Mudaliar (Adaptec)

Kevin Gibbons (NishanSystems)Joe Czap (ibm)

Hari Mudaliar    (Adaptec)

Le-Wei Njoo (Agilent)

Marjorie Krueger (HP)

Chad Gregory  (Intel)

William Terrell  (TroikaNetworks)

Ellen Stokes (Tivoli)

.
.
.
John L. Hufferd
Senior Technical Staff Member (STSM)
IBM/SSG San Jose Ca
(408) 256-0403, Tie: 276-0403
Internet address: hufferd@us.ibm.com



From owner-ips@ECE.cmu.edu Wed Dec 13 16:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa29881;
          13 Dec 2000 11:11 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA28835
	for ips-outgoing; Wed, 13 Dec 2000 09:34:34 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cisco.com (omega.cisco.com [171.69.63.141])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA28830
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 09:34:31 -0500 (EST)
Received: from allyn-nt (sj-dial-3-79.cisco.com [171.68.180.80])
	by cisco.com (8.8.8-Cisco List Logging/8.8.8) with SMTP id GAA18241;
	Wed, 13 Dec 2000 06:33:58 -0800 (PST)
Message-Id: <4.1.20001211165958.02f7c990@omega.cisco.com>
Message-Id: <4.1.20001211165958.02f7c990@omega.cisco.com>
X-Sender: allyn@omega.cisco.com
X-Mailer: QUALCOMM Windows Eudora Pro Version 4.1 
Date: Mon, 11 Dec 2000 17:21:12 -0800
To: ips@ece.cmu.edu, end2end-interest@ISI.EDU
From: Allyn Romanow <allyn@cisco.com>
Subject: new draft on RDMA
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


A new internet draft summarizing the arguments and issues for RDMA called
draft-csapuntz-caserdma-00.txt
by Costa Sapuntzakis, Jeff Chase, and myself has just been submitted to  
internet-drafts.

You can get the draft at
http://www.cs.duke.edu/~chase/rdma.txt
http://www.cs.duke.edu/~chase/draft-csapuntz-caserdma-00.txt



From owner-ips@ECE.cmu.edu Wed Dec 13 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30072;
          13 Dec 2000 12:52 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA03273
	for ips-outgoing; Wed, 13 Dec 2000 11:22:12 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ludwig.troikanetworks.com (host03.troikanetworks.com [12.31.172.3] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA03250
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 11:22:01 -0500 (EST)
Received: by host03.troikanetworks.com with Internet Mail Service (5.5.2650.21)
	id <XPBVY8R6>; Wed, 13 Dec 2000 08:22:02 -0800
Message-ID: <C7CA595F9B9FD311A40D009027DC4A85BB8755@host03.troikanetworks.com>
From: Wayland Jeong <wayland@troikanetworks.com>
To: "'Joshua Tseng'" <jtseng@NishanSystems.com>,
        "Ips (E-mail)"
	 <ips@ece.cmu.edu>
Subject: iFCP CRC
Date: Wed, 13 Dec 2000 08:22:01 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Josh,

Charles mentioned in his presentation that a CRC was being added to the
encapsulation scheme.
I'm wondering if you could elaborate on the motivations for this move.
Certainly, It would be very
desirable to protect the iFCP encapsulation header, but adding another CRC
could be costly
for hardware. I know that "implementations" may be able to ensure that FC
traffic is entirely
encapsulated within a single network MTU, but generally speaking, that might
not be the case.
Requiring yet another CRC which is hard to manage across network packets
seems like overkill.

Fibre Channel and iSCSI both have considerations for CRC. I know that iFCP
mucks with the
encapsulated payload (D_ID's and S_ID's), but it seems like it would be
completely acceptable
to check and re-calculate the FC CRC to cover the modifications to the
payload of the iFCP PDU
(you have to do this anyway). To protect the iFCP header, I would vote for a
simple checksum which
just covers the header. 

-Wayland


From owner-ips@ECE.cmu.edu Wed Dec 13 20:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30360;
          13 Dec 2000 14:53 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA08052
	for ips-outgoing; Wed, 13 Dec 2000 13:16:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA08046
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 13:16:00 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <YYSMG9HS>; Wed, 13 Dec 2000 13:15:01 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A07041012FA@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: EMC IPR notice
Date: Wed, 13 Dec 2000 13:14:58 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is the notice regarding the EMC '024 patent that
I announced in the IPS WG meeting on Monday.  This announcement
is made in my role as an EMC employee, not a WG co-chair;
the WG is under no obligation to use technology that may
be covered by this patent:


	This is to advise the IETF that EMC Corporation has U.S. Patent
Number 5,996,024 (the "024 patent") that may relate to the protocols
described in the Internet Draft document(s) "draft-ietf-ips-iscsi-02.txt"
(iSCSI) and/or "draft-ietf-ips-fcovertcpip-01.txt" (FCIP).

	To the extent that the protocols discussed in these Internet Drafts
become IETF standard(s) and the '024 patent is necessary for implementation
of the IETF standard(s), EMC will provide, upon written request, to
implementers of the IETF standard(s), a non-exclusive license under
reasonable and non-discriminatory terms, provided a similarly situated
reciprocal license is granted to EMC and other parties by the license
applicant for any protocol technologies necessary for implementation of the
IETF standard(s).

	Any questions or issues regarding this communication should be
directed to:

	Office of the General Counsel
	EMC Corporation
	171 South Street
	Hopkinton, MA  01748
	Attention:  Leanne J. Fitzgerald



 

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------



From owner-ips@ECE.cmu.edu Wed Dec 13 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30456;
          13 Dec 2000 15:44 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA11136
	for ips-outgoing; Wed, 13 Dec 2000 14:25:15 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA11120
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 14:25:07 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXM69>; Wed, 13 Dec 2000 11:32:58 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B0712DB@ariel.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Wayland Jeong <wayland@troikanetworks.com>,
        "Ips (E-mail)"
	 <ips@ece.cmu.edu>
Subject: RE: iFCP CRC
Date: Wed, 13 Dec 2000 11:24:55 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Wayland,

One important detail which was accidentally omitted from the
iFCP document is that the FC CRC (along with EoF and SoF) is
stripped off and not encapsulated in the iFCP PDU.  As you guessed,
the reason this was done is because iFCP changes the S_ID and
D_ID in the original FC frame.  The motivation behind adding it
back in at the iFCP layer is that some reviewers have expressed
the concern that the TCP checksum is not strong enough to catch
all bit errors. We will be adding the payload CRC as an optional
parameter declared during the N_PORT session setup.  That is, each
iFCP gateway indicates if the payload CRC is present by setting a
flag in the CBIND message.  If the destination gateway doesn't
support CRC, it can simply ignore it (skip the 32-bits) and rely
on the TCP checksum.

Thank you also for the comment that a header CRC might be overkill
to protect just the iFCP encapsulation header.  We will consider
making this a parameter declared during N_PORT session setup.
That is, each iFCP gateway will indicate in CBIND if a CRC, checksum,
or nothing is present to protect the header in the iFCP PDUs
that it originates.

Josh

> 
> Josh,
> 
> Charles mentioned in his presentation that a CRC was being 
> added to the
> encapsulation scheme.
> I'm wondering if you could elaborate on the motivations for this move.
> Certainly, It would be very
> desirable to protect the iFCP encapsulation header, but 
> adding another CRC
> could be costly
> for hardware. I know that "implementations" may be able to 
> ensure that FC
> traffic is entirely
> encapsulated within a single network MTU, but generally 
> speaking, that might
> not be the case.
> Requiring yet another CRC which is hard to manage across 
> network packets
> seems like overkill.
> 
> Fibre Channel and iSCSI both have considerations for CRC. I 
> know that iFCP
> mucks with the
> encapsulated payload (D_ID's and S_ID's), but it seems like 
> it would be
> completely acceptable
> to check and re-calculate the FC CRC to cover the modifications to the
> payload of the iFCP PDU
> (you have to do this anyway). To protect the iFCP header, I 
> would vote for a
> simple checksum which
> just covers the header. 
> 
> -Wayland
> 

From owner-ips@ECE.cmu.edu Wed Dec 13 21:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa30589;
          13 Dec 2000 16:47 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA13642
	for ips-outgoing; Wed, 13 Dec 2000 15:16:43 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mailsys01.intnet.net (tmail.wwc.com [198.252.32.143] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA13636
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 15:16:39 -0500 (EST)
Received: from [207.90.20.22] (HELO JonToigo)
  by mailsys01.intnet.net (CommuniGate Pro SMTP 3.3.2)
  with SMTP id 1794716 for ips@ece.cmu.edu; Wed, 13 Dec 2000 15:16:21 -0500
Message-ID: <110e01c06542$5a6836c0$0201a8c0@JonToigo>
From: "Jon William Toigo" <jtoigo@IntNet.net>
To: <ips@ece.cmu.edu>
Subject: re EMC IPR notice
Date: Wed, 13 Dec 2000 15:22:02 -0500
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_110B_01C06518.71709D00"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4133.2400
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.

------=_NextPart_000_110B_01C06518.71709D00
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Mr. Black's announcement regarding an existing EMC patent took me by =
surprise.  Is the technology covered in the EMC patent critical for =
iSCSI (or FCIP for that matter)?  Isn't the preferred practice of IETF =
to develop non-proprietary standards -- or have I missed something?

Apologies if this question is idiotic.  I know nothing about the context =
of Mr. Black's posting.

Jon Toigo
Consultant and Author
jtoigo@intnet.net


------=_NextPart_000_110B_01C06518.71709D00
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Mr. Black's announcement regarding an =
existing EMC=20
patent took me by surprise.&nbsp; Is the technology covered in the EMC =
patent=20
critical for iSCSI (or FCIP for that matter)?&nbsp; Isn't the preferred =
practice=20
of IETF to develop non-proprietary standards -- or have I missed=20
something?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Apologies if this question is =
idiotic.&nbsp; I know=20
nothing about the context of Mr. Black's posting.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Jon Toigo</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Consultant and Author</FONT></DIV>
<DIV><FONT face=3DArial size=3D2><A=20
href=3D"mailto:jtoigo@intnet.net">jtoigo@intnet.net</A></FONT></DIV>
<DIV>&nbsp;</DIV></BODY></HTML>

------=_NextPart_000_110B_01C06518.71709D00--


From owner-ips@ECE.cmu.edu Thu Dec 14 01:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31051;
          13 Dec 2000 20:17 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA23387
	for ips-outgoing; Wed, 13 Dec 2000 19:21:32 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from hotmail.com (f225.law10.hotmail.com [64.4.15.225])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA23381
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 19:21:26 -0500 (EST)
Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC;
	 Wed, 13 Dec 2000 16:20:54 -0800
Received: from 207.137.65.31 by lw10fd.law10.hotmail.msn.com with HTTP;	Thu, 14 Dec 2000 00:20:53 GMT
X-Originating-IP: [207.137.65.31]
Reply-To: Julian_Satran@il.ibm.com
From: "Julian Satran" <julian_satran@hotmail.com>
To: ips@ece.cmu.edu
Date: Thu, 14 Dec 2000 02:20:53 +0200
Mime-Version: 1.0
Content-Type: text/plain; format=flowed
Message-ID: <F225seVwrblZz02H67y00012ed1@hotmail.com>
X-OriginalArrivalTime: 14 Dec 2000 00:20:54.0165 (UTC) FILETIME=[B8B8A450:01C06563]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Dear colleagues,

At yesterdays IPS WG meeting and had no chance to clarify my proposal 
regarding a merger of FCIP and iFCP into a single effort.

iFCP attempt to provide an IP interconnect for FCP devices. It has also the 
capabilty to interconnect FC islands.

FCIP has the narrower scope of connecting only FC islands - admittedly even 
FC devices other then FCP.

Given that FCP devices where the main concern of this WG and that iFCP 
serves a wider purpose than FCIP and will enable not only tunneling but also 
migration of FCP devices to IP infrastructure my intention was to suggest 
that iFCP should attempt to incorporate those FCIP functions it does not 
care about today and those two groups should work towards one common draft 
that should cover not only tunneling but also device migration to IP 
networks.

Julo
_____________________________________________________________________________________
Get more from the Web.  FREE MSN Explorer download : http://explorer.msn.com


From owner-ips@ECE.cmu.edu Thu Dec 14 01:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31042;
          13 Dec 2000 20:15 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA23007
	for ips-outgoing; Wed, 13 Dec 2000 19:11:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spectrum2.osicom.com (spectrum2.osicom.com [131.143.8.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA09341
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 13:46:18 -0500 (EST)
Received: from aj.osicom.com (azure2.aj.osicom.com [131.143.44.35])
	by spectrum2.osicom.com (8.9.2/8.9.2) with SMTP id NAA26727;
	Wed, 13 Dec 2000 13:50:27 -0500 (EST)
Received: from entradanet.com by aj.osicom.com (SMI-8.6/SMI-SVR4(azure2))
	id NAA16084; Wed, 13 Dec 2000 13:48:02 -0500
Message-ID: <3A37C3E6.1C7B8B03@entradanet.com>
Date: Wed, 13 Dec 2000 13:45:58 -0500
From: "Robert B. Harmon" <bharmon@entradanet.com>
Organization: Entrada Networks
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: cmonia@NishanSystems.com, ips@ece.cmu.edu
Subject: iFCP fabric attachments
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I think this is a very interesting proposal, storage gateways are
possible
at several different levels, great work.

 Section 3.3 says: 
    The gateway builds the store of N_PORT network addresses for
    external devices in the IP fabric by:

    a) Intercepting name service requests issued by directly-attached
       N_PORTs and redirecting them to the iSNS name server or,

    b) Intercepting incoming N_PORT login requests from external Fibre
       Channel devices.                             

Could you explain how this would work in the presence of existing
Fibre Channel SNS and master switch?

I noticed on your comparison of FCIP and iFCP that the SAN islands
contain no Switches or Hubs, N_PORTS are connected directly to iFCP 
devices. Is is possible under to have iFCP gateways and FC switches?

From owner-ips@ECE.cmu.edu Thu Dec 14 01:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31022;
          13 Dec 2000 20:14 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA22814
	for ips-outgoing; Wed, 13 Dec 2000 19:06:12 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ns1.49thietf.org (ietf.207.137.80.5.tx.verio.net [207.137.80.5])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA22794
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 19:06:03 -0500 (EST)
Received: from IETF ([207.137.74.35])
	by ns1.49thietf.org (8.9.3+Sun/8.9.3) with SMTP id PAA07899
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 15:09:52 -0800 (PST)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Subject: Re:EMC Patent
Date: Wed, 13 Dec 2000 15:08:43 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEJBCDAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

FYI:

http://www.delphion.com/cgi-bin/viewpat.cmd/US05996024__

Doug

From owner-ips@ECE.cmu.edu Thu Dec 14 01:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31044;
          13 Dec 2000 20:16 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA23317
	for ips-outgoing; Wed, 13 Dec 2000 19:19:45 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ns1.49thietf.org (ietf.207.137.80.5.tx.verio.net [207.137.80.5])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA23312
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 19:19:40 -0500 (EST)
Received: from IETF ([207.137.74.35])
	by ns1.49thietf.org (8.9.3+Sun/8.9.3) with SMTP id QAA08208
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 16:19:39 -0800 (PST)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Ips" <ips@ece.cmu.edu>
Subject: Re:Conner (Seagate (Veritas?)) Patent 
Date: Wed, 13 Dec 2000 16:18:31 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJCEJCCDAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

http://www.delphion.com/cgi-bin/viewpat.cmd/US05491812__

Abstract:

A method and apparatus for interfacing a SCSI device directly to an Ethernet
network utilizes a single board converter for translating information
packets in Ethernet format to a SCSI format. In reverse, the same converter
translates information from a SCSI device into a format suitable for
transmission on an Ethernet bus. The method defines a procedure for
receiving, recognizing and translating data bi-directionally between the bus
and the SCSI device.

The difference appears to be inclusion of IP and hosts with respect to EMC
patents.

If Rodney Van Meter is correct, Conner and EMC filing was prior art back in
'93 by Odetics.

Doug


From owner-ips@ECE.cmu.edu Thu Dec 14 01:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31031;
          13 Dec 2000 20:15 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA23861
	for ips-outgoing; Wed, 13 Dec 2000 19:36:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from hotmail.com (f77.law10.hotmail.com [64.4.15.77])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA23847
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 19:36:21 -0500 (EST)
Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC;
	 Wed, 13 Dec 2000 16:35:48 -0800
Received: from 207.137.65.31 by lw10fd.law10.hotmail.msn.com with HTTP;	Thu, 14 Dec 2000 00:35:48 GMT
X-Originating-IP: [207.137.65.31]
Reply-To: Julian_Satran@il.ibm.com
From: "Julian Satran" <julian_satran@hotmail.com>
To: ips@ece.cmu.edu
Subject: iFCP - FCIP merge proposal
Date: Thu, 14 Dec 2000 02:35:48 +0200
Mime-Version: 1.0
Content-Type: text/plain; format=flowed
Message-ID: <F77DyseVwrblZz02H670000cd09@hotmail.com>
X-OriginalArrivalTime: 14 Dec 2000 00:35:48.0957 (UTC) FILETIME=[CE0F10D0:01C06565]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Dear colleagues,

At yesterdays IPS WG meeting and had no chance to clarify my proposal 
regarding a merger of FCIP and iFCP into a single effort.

iFCP attempt to provide an IP interconnect for FCP devices. It has also the 
capabilty to interconnect FC islands.

FCIP has the narrower scope of connecting only FC islands - admittedly even 
FC devices other then FCP.

Given that FCP devices where the main concern of this WG and that iFCP 
serves a wider purpose than FCIP and will enable not only tunneling but also 
migration of FCP devices to IP infrastructure my intention was to suggest 
that iFCP should attempt to incorporate those FCIP functions it does not 
care about today and those two groups should work towards one common draft 
that should cover not only tunneling but also device migration to IP 
networks.

Julo
_____________________________________________________________________________________
Get more from the Web.  FREE MSN Explorer download : http://explorer.msn.com


From owner-ips@ECE.cmu.edu Thu Dec 14 01:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31029;
          13 Dec 2000 20:15 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA22818
	for ips-outgoing; Wed, 13 Dec 2000 19:06:15 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ns1.49thietf.org (ietf.207.137.80.5.tx.verio.net [207.137.80.5])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA22795
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 19:06:03 -0500 (EST)
Received: from IETF (ietf.207.137.74.35.tx.verio.net [207.137.74.35] (may be forged))
	by ns1.49thietf.org (8.9.3+Sun/8.9.3) with SMTP id NAA07652;
	Wed, 13 Dec 2000 13:28:36 -0800 (PST)
From: "Douglas Otis" <dotis@sanlight.net>
To: "Allyn Romanow" <allyn@cisco.com>, <ips@ece.cmu.edu>,
        <end2end-interest@ISI.EDU>
Subject: RE: new draft on RDMA
Date: Wed, 13 Dec 2000 13:27:28 -0800
Message-ID: <NEBBJGDMMLHHCIKHGBEJMEJACDAA.dotis@sanlight.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
In-Reply-To: <4.1.20001211165958.02f7c990@omega.cisco.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Allyn,

It should be noted that RDMA would not conform to SCSI requirements.  Only a
tag and offset comprise information returned with SCSI data associated with
resident buffers.  The Firewire version of SCSI does provide for this type
of RDMA but would be less secure.  Firewire length is restrictive and can be
viewed as a dedicated configuration.

Doug

> A new internet draft summarizing the arguments and issues for RDMA called
> draft-csapuntz-caserdma-00.txt
> by Costa Sapuntzakis, Jeff Chase, and myself has just been submitted to
> internet-drafts.
>
> You can get the draft at
> http://www.cs.duke.edu/~chase/rdma.txt
> http://www.cs.duke.edu/~chase/draft-csapuntz-caserdma-00.txt
>
>
>


From owner-ips@ECE.cmu.edu Thu Dec 14 01:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31024;
          13 Dec 2000 20:14 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA22729
	for ips-outgoing; Wed, 13 Dec 2000 19:04:30 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA22721
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 19:04:24 -0500 (EST)
Received: (from sob@localhost)
	by newdev.harvard.edu (8.9.3/8.9.3) id TAA06877;
	Wed, 13 Dec 2000 19:03:58 -0500 (EST)
Date: Wed, 13 Dec 2000 19:03:58 -0500 (EST)
From: Scott Bradner <sob@harvard.edu>
Message-Id: <200012140003.TAA06877@newdev.harvard.edu>
To: ips@ece.cmu.edu, jtoigo@IntNet.net
Subject: Re: re EMC IPR notice
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Isn't the preferred practice of IETF
> to develop non-proprietary standards 

that is up to individual working groups - the only IETF-wide 
statment on the topic relates to encryption standards where the IETF
plenary stated a preference for IPR-free technologies but RFC 2026
specifically does not state a general preference

Scott

From owner-ips@ECE.cmu.edu Thu Dec 14 02:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31103;
          13 Dec 2000 20:59 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA25300
	for ips-outgoing; Wed, 13 Dec 2000 20:15:10 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from gordan.pl.gadzoox.com (i057.gadzoox.com [216.52.31.57])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA25291
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 20:15:04 -0500 (EST)
Received: by gordan.pl.gadzoox.com with Internet Mail Service (5.5.2650.21)
	id <4LH06XJP>; Wed, 13 Dec 2000 17:15:10 -0800
Message-ID: <312419998E3CD211A52900A0C991A47A26310A@gordan.pl.gadzoox.com>
From: Vi Chau <vchau@gadzoox.com>
To: "'Srini V.Raman'" <sraman@platys.com>, ips@ece.cmu.edu
Subject: RE: FCIP SOF and EOF Codes
Date: Wed, 13 Dec 2000 17:15:10 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Srini,

   FCIP is used to connect SAN islands through the IP
network. The connection points of FCIP devices to the
SAN islands are at a type of FC fabric port called
B-port. B-port is specified in the FC-BB document. B ports
send and receive byte encoded SOF and EOF and not the
4-byte ordered sets that are present on the FC links.

Vi


> -----Original Message-----
> From: Srini V.Raman [mailto:sraman@platys.com]
> Sent: Tuesday, December 12, 2000 10:25 AM
> To: ips@ece.cmu.edu
> Subject: FCIP SOF and EOF Codes
> 
> 
> 
> For an FCIP device encapsulating the FC-Frames over TCP/IP 
> ,why should we
> convert the SOF and EOF Codes ? Can't we send them AS IS ?
> 
> This avoids mapping and reverse mapping of all SOF, EOF codes.
> 
> True, We have no way to represent a comma character in the 
> byte-encoded
> format, but the FC-1 Layer will guarentee that a K28.5 will 
> be a BC in the
> byte encoded form.
> 
> For example:
> 
> If an FCIP device receives SOFn2 (K28.5 D21.5 D21.1 D21.1 ), 
> the FC-1 layer
> will have to deliver it as BC_B5_35_35 in byte-encoded form
> (according to table -22) . (As per FCPH , p-g : 67-70)
> 
> Since we are using a Length field for FC-Frame boundaries, 
> the byte encoded
> format will be distinguished as either special or data groups.
> 
> Let us say if we choose to use a chip from vitesse
> http://www.vitesse.com/pdfs/vsc7216.pdf
> 
> We will be dealing with byte encoded formats like the one 
> mentioned in FC-PH
> spec.  Hence why this mapping and reverse mapping ?
> 
> Any Comments ?
> 
> -- srini
> 
> 
> 

From owner-ips@ECE.cmu.edu Thu Dec 14 02:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31113;
          13 Dec 2000 21:00 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA24164
	for ips-outgoing; Wed, 13 Dec 2000 19:45:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from hotmail.com (f310.law10.hotmail.com [64.4.14.185])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA24160
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 19:45:42 -0500 (EST)
Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC;
	 Wed, 13 Dec 2000 16:44:59 -0800
Received: from 207.137.65.31 by lw10fd.law10.hotmail.msn.com with HTTP;	Thu, 14 Dec 2000 00:44:59 GMT
X-Originating-IP: [207.137.65.31]
Reply-To: Julian_Satran@il.ibm.com
From: "Julian Satran" <julian_satran@hotmail.com>
To: ips@ece.cmu.edu
Cc: Julian_satran@il.ibm.com
Subject: <gmail@elal.co.il>
Date: Thu, 14 Dec 2000 02:44:59 +0200
Mime-Version: 1.0
Content-Type: text/plain; format=flowed
Message-ID: <F310pzhad2VqKwRPQIW00005cdf@hotmail.com>
X-OriginalArrivalTime: 14 Dec 2000 00:44:59.0472 (UTC) FILETIME=[1630FD00:01C06567]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I've never seen an answer to this mail.

Julo


>From: "Julian Satran" <Julian_Satran@hotmail.com>
>To: <gmail@elal.co.il>
>CC: <Julian_Satran@il.ibm.com>
>Subject: GL247623
>Date: Tue, 28 Nov 2000 17:24:11 +0200
>
>I've checked today my point status and the points for my flight to New York 
>on October 30 do not appear. I was scheduled to fly on Flight 17 to EWR but 
>this flight was cancelled and I got transferred to the afternoon flight to 
>JFK (16:00).
>The return flight on November 9 is recorded OK.
>
>Regards,
>Julo

_____________________________________________________________________________________
Get more from the Web.  FREE MSN Explorer download : http://explorer.msn.com


From owner-ips@ECE.cmu.edu Thu Dec 14 02:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31182;
          13 Dec 2000 21:25 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA25518
	for ips-outgoing; Wed, 13 Dec 2000 20:20:42 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mail-blue.research.att.com (mail-blue.research.att.com [135.207.30.102])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA25510
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 20:20:37 -0500 (EST)
Received: from postal.research.att.com (postal.research.att.com [135.207.23.30])
	by mail-blue.research.att.com (Postfix) with ESMTP
	id 693DA4CE21; Wed, 13 Dec 2000 20:20:33 -0500 (EST)
Received: from smb.research.att.com (secure.research.att.com [135.207.24.10])
	by postal.research.att.com (8.8.7/8.8.7) with ESMTP id UAA18417;
	Wed, 13 Dec 2000 20:20:32 -0500 (EST)
Received: from smb.research.att.com (localhost.research.att.com [127.0.0.1])
	by smb.research.att.com (Postfix) with ESMTP
	id 3C76F35DC2; Wed, 13 Dec 2000 17:20:31 -0800 (PST)
X-Mailer: exmh version 2.2 06/23/2000 with version: MH 6.8.3 #1[UCI]
From: "Steven M. Bellovin" <smb@research.att.com>
To: "Jon William Toigo" <jtoigo@IntNet.net>
Cc: ips@ece.cmu.edu
Subject: Re: re EMC IPR notice 
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Date: Wed, 13 Dec 2000 17:20:30 -0800
Message-Id: <20001214012031.3C76F35DC2@smb.research.att.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

In message <110e01c06542$5a6836c0$0201a8c0@JonToigo>, "Jon William Toigo" write
s:

>
>Mr. Black's announcement regarding an existing EMC patent took me by 
>surprise.  Is the technology covered in the EMC patent critical for 
>iSCSI (or FCIP for that matter)?  Isn't the preferred practice of IETF 
>to develop non-proprietary standards -- or have I missed something?
>
The IETF's IPR policy is covered in RFC 2026.  Briefly, patented 
technology may be used if the patent holder is willing to license it 
under "openly specified, reasonable, non-discriminatory terms".  The WG 
may decide whether or not to use any patented technology.  (An older 
policy had an explicit preference for unencumbered mechanisms.  That 
policy was superceded by RFC 2026.)

		--Steve Bellovin



From owner-ips@ECE.cmu.edu Thu Dec 14 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31223;
          13 Dec 2000 21:51 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA26835
	for ips-outgoing; Wed, 13 Dec 2000 20:59:41 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cleitus.hosting.pacbell.net (cleitus.hosting.pacbell.net [216.100.99.17])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA26830
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 20:59:35 -0500 (EST)
Received: from VENKAT1 (64-160-62-233.rhapsodynetworks.com [64.160.62.233] (may be forged))
	by cleitus.hosting.pacbell.net
	id UAA23628; Wed, 13 Dec 2000 20:59:30 -0500 (EST)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: "Robert B. Harmon" <bharmon@entradanet.com>, <cmonia@NishanSystems.com>,
        <ips@ece.cmu.edu>
Subject: RE: iFCP fabric attachments
Date: Wed, 13 Dec 2000 18:01:18 -0800
Message-ID: <HBEEJAFDONOPDONCFICLIEDECBAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
In-Reply-To: <3A37C3E6.1C7B8B03@entradanet.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Robert,

I think when we combine the FCIP proposal and iFCP proposal, you would get
what you are asking for. That would provide connectivity between FC switches
using the FC B_Port functionality and IP FCP Portal connectivity. The
integrated proposal needs to work on things such as Principal Switch
selection, DomainId distribution among the FC switch across islands etc.
This is a combination of Fabric Controller and Name Server functionality of
FC-SW-2 and FC-GS-3 proposals. One thing I am curious about is the FC Name
Server Object's IP address field, carrying the mapping of DAP to IP address.

One other area that is needs attention is support for FC Arbitrated Loops -
they exist in significant numbers, especially at the target side.

Venkat Rangan
Rhapsody Networks Inc.
http://www.rhapsodynetworks.com


-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Robert B. Harmon
Sent: Wednesday, December 13, 2000 10:46 AM
To: cmonia@NishanSystems.com; ips@ece.cmu.edu
Subject: iFCP fabric attachments


I think this is a very interesting proposal, storage gateways are
possible
at several different levels, great work.

 Section 3.3 says:
    The gateway builds the store of N_PORT network addresses for
    external devices in the IP fabric by:

    a) Intercepting name service requests issued by directly-attached
       N_PORTs and redirecting them to the iSNS name server or,

    b) Intercepting incoming N_PORT login requests from external Fibre
       Channel devices.

Could you explain how this would work in the presence of existing
Fibre Channel SNS and master switch?

I noticed on your comparison of FCIP and iFCP that the SAN islands
contain no Switches or Hubs, N_PORTS are connected directly to iFCP
devices. Is is possible under to have iFCP gateways and FC switches?


From owner-ips@ECE.cmu.edu Thu Dec 14 04:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31409;
          13 Dec 2000 23:22 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA28566
	for ips-outgoing; Wed, 13 Dec 2000 21:58:16 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA28561
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 21:58:11 -0500 (EST)
Received: from hpcuhe.cup.hp.com (hpcuhe.cup.hp.com [15.0.80.203])
	by palrel3.hp.com (Postfix) with ESMTP id 66965840
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 18:58:10 -0800 (PST)
Received: from cup.hp.com (santoshr@hpindhhm.cup.hp.com [15.8.80.197])
	by hpcuhe.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id SAA15292;
	Wed, 13 Dec 2000 18:58:01 -0800 (PST)
Message-ID: <3A38374B.A2338A4D@cup.hp.com>
Date: Wed, 13 Dec 2000 18:58:19 -0800
From: Santosh Rao <santoshr@cup.hp.com>
Organization: Hewlett Packard, Cupertino.
X-Mailer: Mozilla 4.7 [en] (X11; U; HP-UX B.11.00 9000/778)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Review feedback on draft-ietf-ips-iSCSI-02.txt
Content-Type: multipart/mixed;
 boundary="------------E2A6E8DC65C63F72FFA266C9"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.
--------------E2A6E8DC65C63F72FFA266C9
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Julian/All,

Enclosed is some review feedback on  draft-ietf-ips-iSCSI-02.txt.

Thanks,
Santosh Rao

--------------E2A6E8DC65C63F72FFA266C9
Content-Type: text/plain; charset=us-ascii;
 name="iscsi_200_review"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="iscsi_200_review"

Reference : draft-ietf-ips-iSCSI-02.txt
========================================

o 	When command numbering is turned off (by setting InitCmdRN to 0), 
	what is the value of CmdRN to be used for commands ? 
	It would be preferrable to use a "don't care" value for the CmdRN 
	like 0xFFFFFFFF instead of using 0 which is intended to indicate 
	Immediate Delivery.

o 	Normally, command ordering is enforced by the layer above 
	SCSI (ex : file systems, volume managers, etc) and in such 
	cases command ordering should not be required.
	The spec iSCSI-02.txt states that "iSCSI initiators MUST implement the
	command/request numbering scheme if they support more than 1 connection
	per session" (Section 1.2.2.1). 
	Can the use of command numbering be made optional (using the existing
	mechanism of setting InitCmdRN to 0 during LOGIN) if the initiator 
	stack does not require command ordering, but has chosen to use 
	multiple connections per session ?

o	The reference to "Response Length" and "Response Data" in the SCSI
	Response PDU (Section 2.3) is unclear about Response Data. Does this
	refer to the same semantics as the Response Data used in Fibre
	Channel's FCP_RSP terminology ? 
	Where is the Response Data defined in the standard ? 

o	It would be desirable to have a set of error codes in the SCSI Response
	PDU that reflect any iSCSI PDU errors such as :
	- iSCSI cmd PDU fields invalid
	- Data Length different from desired length requested in R2T
	- Data Relative Offset different from buffer offset requested in R2T 
	...

o	A standard REJECT response would be highly desirable for all command 
	type PDUs (ex : LOGIN, LOGOUT, TEXT, NOP). 
	The REJECT response could include reason code and reason explanations
	which allow identification of the reasons for the REJECT.

o	Section 2.1.5 :
	"The initiator assigns a task tag to each SCSI task that it issues."
	The above should read ..."to each task that it issues", since initiator
	task tags are also used for non-scsi tasks like LOGIN, LOGOUT, NOP,
	TEXT, etc.

o	What are the "don't care" values to be used for ExpCmdRN and MaxCmdRN
	when command numbering is turned off ? Can this be explicitly specified
	in the draft ?

o	iSCSI should avoid interpreting Sense Data and creating/using any iSCSI
	specific check conditions, if possible. iSCSI specific errors should be
	returned in Response Data in the SCSI Response PDU (when the response
	data gets defined). THis allows for cleaner layering between SCSI and
	iSCSI.

o	The MaxCmdRN provides a form of dynamic queue depth management at the
	target end, which complements the standard SCSI Queue Full mechanisms. 
	However, turning off command numbering (as in the case of single 
	connection per session) also implies that this mechanism is un-usable.
	Any thoughts on some alternate schemes that would work even when using
	single connections per session ? (Could command numbering be turned on
	even for single connection sessions with a different meaning implying
	use for queue depth management only and not ordering ?)

o	Section 2.7. The Response field in the SCSI Task Management Response
	PDU could do with some enhancing. 	
	- The "No Task Found" response can be removed since the target should
	  not REJECT an Abort Task  received for a non-existent task. Targets
	  should respond with "Function Complete" for an Abort Task sent on a
	  completed task. This ensures that failure of Abort Task does not
	  trigger a higher level of error recovery from the initiator.

	- The following responses could be considered for addition to 
	  the list :
	  i) 	"No such LUN" when Abort Task Set, CLear Task Set or LUN Reset 
	  	is attempted on an invalid LUN.
	  ii) 	"Logical Busy" when a 2nd task management function is attempted
	  	while a prior conflicting task is in progress. 
		(ex: attempting LUN Reset while Target Reset is 
		 in progress, etc.)
	 iii)	"Function Not Supported" to allow targets to indicate no support
	 	for certain task management requests. (ex: target reset !).
		This should be treated differently from "Function Rejected"
		which could be used to indicate an invalid request.

o	It is still not clear as to why WRITE SCSI Data PDUs need to specify
	the LUN. (This is not done in the case of fibre channel.)

o	Section 2.12 only specifies version major and version minor. A Version
	High and Version Low would help initators and targets negotiate amongst 
	a range of versions. The major and minor versions can be made 4 bits in
	size, using the same length as is currently used for version major and
	version minor. (There have already been requests for this on the
	reflector).

o	Section 2.14. 
	The NOP Response PDU should allow a REJECT response for
	the NOP to deal with an invalid NOP command PDU. 

o 	Section 2.14. NOP Response PDU.
	"The target SHOULD also duplicate as much of the initiator ping data as
	allowed by a configurable target parameter".
	Is this referring to the PingMaxReplyLength login key ? If so, the
	initiator should not be sending more than this length in its NOP
	command PDU payload. Hence, the above could be re-worded to indicate
	that initators should honor PingMaxReplyLength and targets SHOULD
	duplicate all of the initiator ping data in their response.

o	Section 2.15.
	"The logout command is used by an initiator to 'clean up' the target
	end of a failing connection and enable recovery to start".

	This should be re-phrased since a logout can be used as a form of a
	graceful close of the I-T nexus.

o	Section 2.17.
	"The buffer offsets and lengths for consecutive PDUs should form a
	continuous range".

	Does the above imply targets are expected to request data in-order on
	R2Ts ? This is not a requirement for Fibre Channel currently. If this
	is not the intent, then, the above should be re-phrased to make this
	more clear.

o	Section 2.17.
	"The present document does not limit the number of outstanding data
	transfers". 
	This is not true, since MaxOutstandingR2T (as defined in Annexe C) is
	used to pre-negotiate the limit on the number of outstanding data
	transfers.

o	Section 2.17.
	"All outstanding R2T should have different target transfer tags". 
	Target transfer tags are used to track the state of the entire task 
	and should be the same value for all phases of that task.
	The ability to have multiple concurrent R2Ts seems to call for an
	additional qualifier for the task such as a task sub-id. Target
	firmware would typically use the target task tag to lookup a per I/O
	data structure that is tracking the state of that task. In order to
	track multiple outstanding R2Ts within the same task, a different field
	should be used. (something equivalent to a Sequence ID in Fibre Channel,
	if the target task tag were to be thought of as the RX_ID of fibre
	channel.)

--------------E2A6E8DC65C63F72FFA266C9
Content-Type: text/x-vcard; charset=us-ascii;
 name="santoshr.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for Santosh Rao
Content-Disposition: attachment;
 filename="santoshr.vcf"

begin:vcard 
n:Rao;Santosh 
tel;home:408-287-4856
tel;work:408-447-3751
x-mozilla-html:FALSE
org:Hewlett Packard, Cupertino.;SISL
adr:;;19420, Homestead Road, M\S 43LN,	;Cupertino.;CA.;95014.;USA.
version:2.1
email;internet:santoshr@cup.hp.com
title:Software Design Engineer
x-mozilla-cpt:;-608
fn:Santosh Rao
end:vcard

--------------E2A6E8DC65C63F72FFA266C9--


From owner-ips@ECE.cmu.edu Thu Dec 14 06:10:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa31598;
          14 Dec 2000 1:02 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA01544
	for ips-outgoing; Wed, 13 Dec 2000 23:43:21 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cleitus.hosting.pacbell.net (cleitus.hosting.pacbell.net [216.100.99.17])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA01540
	for <ips@ece.cmu.edu>; Wed, 13 Dec 2000 23:43:15 -0500 (EST)
Received: from VENKAT1 (64-160-62-233.rhapsodynetworks.com [64.160.62.233] (may be forged))
	by cleitus.hosting.pacbell.net
	id XAA23149; Wed, 13 Dec 2000 23:42:32 -0500 (EST)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: <Julian_Satran@il.ibm.com>, <ips@ece.cmu.edu>
Subject: RE: iFCP - FCIP merge proposal
Date: Wed, 13 Dec 2000 20:44:21 -0800
Message-ID: <HBEEJAFDONOPDONCFICLGEDGCBAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
In-Reply-To: <F77DyseVwrblZz02H670000cd09@hotmail.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian:

> FCIP has the narrower scope of connecting only FC islands - admittedly
> even FC devices other then FCP.

But as far as I can tell, iFCP requires you to remove devices that support
E_Port, B_Port and FC-AL functionality and replace them with iFCP plus
OSPF/BGP/RIP implementaions, which is quite a drastic step for a deployed
SAN to take on. Merging the two would appear to provide both capabilities.

Regards,

Venkat Rangan
Rhapsody Networks Inc.
http://www.rhapsodynetworks.com


-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Julian Satran
Sent: Wednesday, December 13, 2000 4:36 PM
To: ips@ece.cmu.edu
Subject: iFCP - FCIP merge proposal


Dear colleagues,

At yesterdays IPS WG meeting and had no chance to clarify my proposal
regarding a merger of FCIP and iFCP into a single effort.

iFCP attempt to provide an IP interconnect for FCP devices. It has also the
capabilty to interconnect FC islands.

FCIP has the narrower scope of connecting only FC islands - admittedly even
FC devices other then FCP.

Given that FCP devices where the main concern of this WG and that iFCP
serves a wider purpose than FCIP and will enable not only tunneling but also
migration of FCP devices to IP infrastructure my intention was to suggest
that iFCP should attempt to incorporate those FCIP functions it does not
care about today and those two groups should work towards one common draft
that should cover not only tunneling but also device migration to IP
networks.

Julo
____________________________________________________________________________
_________
Get more from the Web.  FREE MSN Explorer download : http://explorer.msn.com



From owner-ips@ECE.cmu.edu Thu Dec 14 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01106;
          14 Dec 2000 13:28 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA21217
	for ips-outgoing; Thu, 14 Dec 2000 11:46:25 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA21211
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 11:46:20 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLX3VY>; Thu, 14 Dec 2000 08:54:23 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B0716D4@ariel.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Venkat Rangan <venkat@rhapsodynetworks.com>,
        "Robert B. Harmon"
	 <bharmon@entradanet.com>,
        Charles Monia <cmonia@NishanSystems.com>, ips@ece.cmu.edu
Subject: RE: iFCP fabric attachments
Date: Thu, 14 Dec 2000 08:46:07 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Venkat,

> 
> Robert,
> 
> I think when we combine the FCIP proposal and iFCP proposal, 
> you would get
> what you are asking for. That would provide connectivity 
> between FC switches
> using the FC B_Port functionality and IP FCP Portal connectivity. The
> integrated proposal needs to work on things such as Principal Switch
> selection, DomainId distribution among the FC switch across 
> islands etc.
> This is a combination of Fabric Controller and Name Server 
> functionality of
> FC-SW-2 and FC-GS-3 proposals. One thing I am curious about 
> is the FC Name
> Server Object's IP address field, carrying the mapping of DAP 
> to IP address.

I'm afraid the prospects of merging iFCP and FCIP are not that
simple.  Saying they belong in the same document because SOME of the
problems that they address are similar, is like saying that NAT and
GRE (Generic Routing Encapsulation) belong in the same RFC because
they can both be used to connect private networks to and through the
Public Internet.  What you will end up with is a single document that
is twice as long, and describe two totally dissimilar techniques.

The comparison between iFCP and FCIP is in fact quite similar to
the comparison between NAT and GRE (or any other tunneling protocol).
iFCP is quite similar to NAT (maps FC addresses to IP addresses) while
FCIP is similar to GRE (tunnels frames unchanged between two separate
networks).  And my reaction to being asked to merge iFCP and FCIP is
the same as if someone asked me to create one protocol that does both
NAT and tunneling.  How and why would do you do that???

> 
> One other area that is needs attention is support for FC 
> Arbitrated Loops -
> they exist in significant numbers, especially at the target side.

The N_PORT object described in the iFCP document is a generic term
that can also be used to refer to NL_PORTs.  iFCP incorporates support
for Arbitrated Loops.

Josh

> 
> Venkat Rangan
> Rhapsody Networks Inc.
> http://www.rhapsodynetworks.com
> 
> 
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Robert B. Harmon
> Sent: Wednesday, December 13, 2000 10:46 AM
> To: cmonia@NishanSystems.com; ips@ece.cmu.edu
> Subject: iFCP fabric attachments
> 
> 
> I think this is a very interesting proposal, storage gateways are
> possible
> at several different levels, great work.
> 
>  Section 3.3 says:
>     The gateway builds the store of N_PORT network addresses for
>     external devices in the IP fabric by:
> 
>     a) Intercepting name service requests issued by directly-attached
>        N_PORTs and redirecting them to the iSNS name server or,
> 
>     b) Intercepting incoming N_PORT login requests from external Fibre
>        Channel devices.
> 
> Could you explain how this would work in the presence of existing
> Fibre Channel SNS and master switch?
> 
> I noticed on your comparison of FCIP and iFCP that the SAN islands
> contain no Switches or Hubs, N_PORTS are connected directly to iFCP
> devices. Is is possible under to have iFCP gateways and FC switches?
> 

From owner-ips@ECE.cmu.edu Thu Dec 14 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01096;
          14 Dec 2000 13:23 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA21628
	for ips-outgoing; Thu, 14 Dec 2000 11:55:43 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA21616
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 11:55:35 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLX3WK>; Thu, 14 Dec 2000 09:03:38 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B0716D7@ariel.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Venkat Rangan <venkat@rhapsodynetworks.com>, Julian_Satran@il.ibm.com,
        ips@ece.cmu.edu
Subject: RE: iFCP - FCIP merge proposal
Date: Thu, 14 Dec 2000 08:55:22 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Venkat,

<stuff deleted...>
> 
> But as far as I can tell, iFCP requires you to remove devices 
> that support
> E_Port, B_Port and FC-AL functionality and replace them with iFCP plus
> OSPF/BGP/RIP implementaions, which is quite a drastic step 
> for a deployed
> SAN to take on. Merging the two would appear to provide both 
> capabilities.
> 
iFCP does not require you to remove anything.  There are implementation
techniques to connect E_PORTS, Loop ports, and whatever ports you have
in FC to the iFCP transport.  Merging the two will provide you nothing
but a very complicated, confusing document describing two dissimilar
techniques.

Regards,

Josh

> Regards,
> 
> Venkat Rangan
> Rhapsody Networks Inc.
> http://www.rhapsodynetworks.com
> 
> 
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Julian Satran
> Sent: Wednesday, December 13, 2000 4:36 PM
> To: ips@ece.cmu.edu
> Subject: iFCP - FCIP merge proposal
> 
> 
> Dear colleagues,
> 
> At yesterdays IPS WG meeting and had no chance to clarify my proposal
> regarding a merger of FCIP and iFCP into a single effort.
> 
> iFCP attempt to provide an IP interconnect for FCP devices. 
> It has also the
> capabilty to interconnect FC islands.
> 
> FCIP has the narrower scope of connecting only FC islands - 
> admittedly even
> FC devices other then FCP.
> 
> Given that FCP devices where the main concern of this WG and that iFCP
> serves a wider purpose than FCIP and will enable not only 
> tunneling but also
> migration of FCP devices to IP infrastructure my intention 
> was to suggest
> that iFCP should attempt to incorporate those FCIP functions 
> it does not
> care about today and those two groups should work towards one 
> common draft
> that should cover not only tunneling but also device migration to IP
> networks.
> 
> Julo
> ______________________________________________________________
> ______________
> _________
> Get more from the Web.  FREE MSN Explorer download : 
http://explorer.msn.com


From owner-ips@ECE.cmu.edu Thu Dec 14 18:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01101;
          14 Dec 2000 13:27 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA22884
	for ips-outgoing; Thu, 14 Dec 2000 12:21:07 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cleitus.hosting.pacbell.net (cleitus.hosting.pacbell.net [216.100.99.17])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA22878
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 12:20:59 -0500 (EST)
Received: from VENKAT1 (64-160-62-233.rhapsodynetworks.com [64.160.62.233] (may be forged))
	by cleitus.hosting.pacbell.net
	id MAA21085; Thu, 14 Dec 2000 12:20:33 -0500 (EST)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: "Joshua Tseng" <jtseng@NishanSystems.com>, <Julian_Satran@il.ibm.com>,
        <ips@ece.cmu.edu>
Subject: RE: iFCP - FCIP merge proposal
Date: Thu, 14 Dec 2000 09:22:23 -0800
Message-ID: <HBEEJAFDONOPDONCFICLEEDHCBAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
In-Reply-To: <B300BD9620BCD411A366009027C21D9B0716D7@ariel.nishansystems.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Josh,

I can see iFCP draft document changed to support for NL_Ports, but I fail to
see a trivial mapping to include E_Port or B_Port functionality. Certainly
an ISL with one end connected to a pure FC switche's E_Port and the other
end connected to an N_Port on a device with iFCP Portal would not work. Are
you suggesting that the device with iFCP portal would also provide an E_Port
connectivity? If so, who selects Principal Switch? Are you also prepared to
encapsulate Class F Frames in IP and send it to another switch during the
Principal Switch selection phase of initialization?

If we simply let these as "implementation details", I am not sure how one
can ensure interoperable collection of switches that support a combined FC
and IP network. Is it not a requirement to support these environments? The
FCIP proposal, by relying on FC-SW-2 concepts for the SAN islands, and
providing FC-BB for IP connectivity between SAN islands along with FC
encapsulation over IP, provides this capability fairly seamlessly without a
whole new architecture.

Regards,

Venkat Rangan
Rhapsody Networks Inc.
http://www.rhapsodynetworks.com

-----Original Message-----
From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
Sent: Thursday, December 14, 2000 8:55 AM
To: Venkat Rangan; Julian_Satran@il.ibm.com; ips@ece.cmu.edu
Subject: RE: iFCP - FCIP merge proposal


Venkat,

<stuff deleted...>
>
> But as far as I can tell, iFCP requires you to remove devices
> that support
> E_Port, B_Port and FC-AL functionality and replace them with iFCP plus
> OSPF/BGP/RIP implementaions, which is quite a drastic step
> for a deployed
> SAN to take on. Merging the two would appear to provide both
> capabilities.
>
iFCP does not require you to remove anything.  There are implementation
techniques to connect E_PORTS, Loop ports, and whatever ports you have
in FC to the iFCP transport.  Merging the two will provide you nothing
but a very complicated, confusing document describing two dissimilar
techniques.

Regards,

Josh

> Regards,
>
> Venkat Rangan
> Rhapsody Networks Inc.
> http://www.rhapsodynetworks.com
>
>
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Julian Satran
> Sent: Wednesday, December 13, 2000 4:36 PM
> To: ips@ece.cmu.edu
> Subject: iFCP - FCIP merge proposal
>
>
> Dear colleagues,
>
> At yesterdays IPS WG meeting and had no chance to clarify my proposal
> regarding a merger of FCIP and iFCP into a single effort.
>
> iFCP attempt to provide an IP interconnect for FCP devices.
> It has also the
> capabilty to interconnect FC islands.
>
> FCIP has the narrower scope of connecting only FC islands -
> admittedly even
> FC devices other then FCP.
>
> Given that FCP devices where the main concern of this WG and that iFCP
> serves a wider purpose than FCIP and will enable not only
> tunneling but also
> migration of FCP devices to IP infrastructure my intention
> was to suggest
> that iFCP should attempt to incorporate those FCIP functions
> it does not
> care about today and those two groups should work towards one
> common draft
> that should cover not only tunneling but also device migration to IP
> networks.
>
> Julo
> ______________________________________________________________
> ______________
> _________
> Get more from the Web.  FREE MSN Explorer download :
http://explorer.msn.com



From owner-ips@ECE.cmu.edu Thu Dec 14 19:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01237;
          14 Dec 2000 14:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA25248
	for ips-outgoing; Thu, 14 Dec 2000 13:17:54 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA25242
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 13:17:49 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLX37K>; Thu, 14 Dec 2000 10:25:50 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B071751@ariel.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: "Robert B. Harmon" <bharmon@entradanet.com>,
        Charles Monia
	 <cmonia@NishanSystems.com>, ips@ece.cmu.edu
Subject: RE: iFCP fabric attachments
Date: Thu, 14 Dec 2000 10:17:29 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Robert,

> 
> I think this is a very interesting proposal, storage gateways are
> possible
> at several different levels, great work.
> 
>  Section 3.3 says: 
>     The gateway builds the store of N_PORT network addresses for
>     external devices in the IP fabric by:
> 
>     a) Intercepting name service requests issued by directly-attached
>        N_PORTs and redirecting them to the iSNS name server or,
> 
>     b) Intercepting incoming N_PORT login requests from external Fibre
>        Channel devices.                             
> 
> Could you explain how this would work in the presence of existing
> Fibre Channel SNS and master switch?
> 
> I noticed on your comparison of FCIP and iFCP that the SAN islands
> contain no Switches or Hubs, N_PORTS are connected directly to iFCP 
> devices. Is is possible under to have iFCP gateways and FC switches?
> 

Yes, it is possible for iFCP gateways to interoperate with FC switches
if the iFCP gateway implements FC-SW-2.  Essentially, all the N_PORTS
on the IP network would have to be represented to the FC fabric through
mechanisms described in FC-SW-2.  Similarly, the iFCP gateway would
learn about FC devices in the FC fabric through the FC name server
mechanisms described in FC-GS-2 and FC-GS-3.  These devices would then
be registered in the iSNS in the IP fabric.

Josh

From owner-ips@ECE.cmu.edu Thu Dec 14 20:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01344;
          14 Dec 2000 15:27 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA27028
	for ips-outgoing; Thu, 14 Dec 2000 14:03:17 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA27022
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 14:03:11 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXPB2>; Thu, 14 Dec 2000 11:11:05 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B0717A5@ariel.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Venkat Rangan <venkat@rhapsodynetworks.com>,
        Joshua Tseng
	 <jtseng@NishanSystems.com>, ips@ece.cmu.edu
Subject: RE: iFCP - FCIP merge proposal
Date: Thu, 14 Dec 2000 11:02:50 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Venkat,

> 
> Josh,
> 
> I can see iFCP draft document changed to support for 
> NL_Ports, but I fail to

Once again, the iFCP document as it exists today supports
loop ports.  In the document, N_PORT is a generic term used
to refer to N_PORTs and NL_PORTs.

> see a trivial mapping to include E_Port or B_Port 
> functionality. Certainly
> an ISL with one end connected to a pure FC switche's E_Port 
> and the other
> end connected to an N_Port on a device with iFCP Portal would 
> not work. Are
> you suggesting that the device with iFCP portal would also 
> provide an E_Port
> connectivity? If so, who selects Principal Switch? Are you 

E_PORT is specified already in FC-SW-2.  Everything you need
to implement E_PORT is already in that spec.  An iFCP gateway
could implement it as well, in order to interoperate with
Fibre Channel fabrics.  How you actually do it is internal
to the gateway box and is not within the scope of either
iFCP or FCIP.

> also prepared to
> encapsulate Class F Frames in IP and send it to another 
> switch during the
> Principal Switch selection phase of initialization?

No, this is not a feature of iFCP.

> 
> If we simply let these as "implementation details", I am not 
> sure how one
> can ensure interoperable collection of switches that support 
> a combined FC
> and IP network. 

If the iFCP gateway implements FC-SW-2, then it should be
interoperable with the FC network.  If the gateway implements
iFCP, then it will be interoperable with iFCP gateways.
How you actually map FC-SW-2 to iFCP is internal to the gateway
box.  It is implementation detail that is outside the scope of
FC-SW-2 and iFCP.

> Is it not a requirement to support these 
> environments? The

All I am saying is that these environments can be supported with iFCP
implementations.  For a user who wants to continue using their existing
FC switches, then they will need an iFCP gateway implementation that
also implements both FC-SW-2 and iFCP.  If they are fed up with their
Fibre Channel switches and they simply want to throw them away, then
all they need is a gateway that implements iFCP.

> FCIP proposal, by relying on FC-SW-2 concepts for the SAN islands, and
> providing FC-BB for IP connectivity between SAN islands along with FC
> encapsulation over IP, provides this capability fairly 
> seamlessly without a
> whole new architecture.

I agree.  You get both the same benefits and weaknesses of the old FC
architecture.  Perhaps that is acceptable to many, but others may need
to scale up to IP fabrics.  iFCP is for users who need the interoperability,
scalability, and commodity pricing that IP/Gig E already provides.

Regards,

Josh

> 
> Regards,
> 
> Venkat Rangan
> Rhapsody Networks Inc.
> http://www.rhapsodynetworks.com
> 
> -----Original Message-----
> From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
> Sent: Thursday, December 14, 2000 8:55 AM
> To: Venkat Rangan; Julian_Satran@il.ibm.com; ips@ece.cmu.edu
> Subject: RE: iFCP - FCIP merge proposal
> 
> 
> Venkat,
> 
> <stuff deleted...>
> >
> > But as far as I can tell, iFCP requires you to remove devices
> > that support
> > E_Port, B_Port and FC-AL functionality and replace them 
> with iFCP plus
> > OSPF/BGP/RIP implementaions, which is quite a drastic step
> > for a deployed
> > SAN to take on. Merging the two would appear to provide both
> > capabilities.
> >
> iFCP does not require you to remove anything.  There are 
> implementation
> techniques to connect E_PORTS, Loop ports, and whatever ports you have
> in FC to the iFCP transport.  Merging the two will provide you nothing
> but a very complicated, confusing document describing two dissimilar
> techniques.
> 
> Regards,
> 
> Josh
> 
> > Regards,
> >
> > Venkat Rangan
> > Rhapsody Networks Inc.
> > http://www.rhapsodynetworks.com
> >
> >
> > -----Original Message-----
> > From: owner-ips@ece.cmu.edu 
> [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> > Julian Satran
> > Sent: Wednesday, December 13, 2000 4:36 PM
> > To: ips@ece.cmu.edu
> > Subject: iFCP - FCIP merge proposal
> >
> >
> > Dear colleagues,
> >
> > At yesterdays IPS WG meeting and had no chance to clarify 
> my proposal
> > regarding a merger of FCIP and iFCP into a single effort.
> >
> > iFCP attempt to provide an IP interconnect for FCP devices.
> > It has also the
> > capabilty to interconnect FC islands.
> >
> > FCIP has the narrower scope of connecting only FC islands -
> > admittedly even
> > FC devices other then FCP.
> >
> > Given that FCP devices where the main concern of this WG 
> and that iFCP
> > serves a wider purpose than FCIP and will enable not only
> > tunneling but also
> > migration of FCP devices to IP infrastructure my intention
> > was to suggest
> > that iFCP should attempt to incorporate those FCIP functions
> > it does not
> > care about today and those two groups should work towards one
> > common draft
> > that should cover not only tunneling but also device migration to IP
> > networks.
> >
> > Julo
> > ______________________________________________________________
> > ______________
> > _________
> > Get more from the Web.  FREE MSN Explorer download :
> http://explorer.msn.com
> 
> 

From owner-ips@ECE.cmu.edu Thu Dec 14 21:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01427;
          14 Dec 2000 15:53 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA29047
	for ips-outgoing; Thu, 14 Dec 2000 14:47:12 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA29041
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 14:47:01 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id UAA108790;
	Thu, 14 Dec 2000 20:46:22 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id UAA220374;
	Thu, 14 Dec 2000 20:46:21 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569B5.006C9A7F ; Thu, 14 Dec 2000 20:46:14 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: "Y P Cheng" <ycheng@advansys.com>
cc: ips@ece.cmu.edu
Message-ID: <C12569B5.006C998C.00@d12mta02.de.ibm.com>
Date: Thu, 14 Dec 2000 20:20:32 +0200
Subject: RE:
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



Dear Mr. Cheng,

I assume this was directed to the list as I was not the only one in support
of merging and including FCIP functionality in iFCP.

Julo

"Y P Cheng" <ycheng@advansys.com> on 14/12/2000 03:50:55

Please respond to "Y P Cheng" <ycheng@advansys.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  RE:




> Given that FCP devices where the main concern of this WG and that iFCP
> serves a wider purpose than FCIP and will enable not only
> tunneling but also
> migration of FCP devices to IP infrastructure my intention was to suggest
> that iFCP should attempt to incorporate those FCIP functions it does not
> care about today and those two groups should work towards one
> common draft
> that should cover not only tunneling but also device migration to IP
> networks.

The SAN community thanks you because it does not need two standards to
connect to the IP instructure.  Some companies of this community can always
choose to implement a subset of a standard with limited compliance.  Please
make sure there is only one standard.





From owner-ips@ECE.cmu.edu Thu Dec 14 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa01748;
          14 Dec 2000 17:42 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA03306
	for ips-outgoing; Thu, 14 Dec 2000 16:17:39 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cleitus.hosting.pacbell.net (cleitus.hosting.pacbell.net [216.100.99.17])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA03294
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 16:17:24 -0500 (EST)
Received: from VENKAT1 (64-160-62-233.rhapsodynetworks.com [64.160.62.233] (may be forged))
	by cleitus.hosting.pacbell.net
	id QAA25117; Thu, 14 Dec 2000 16:17:10 -0500 (EST)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: fcovertcpip - N_Port support.
Date: Thu, 14 Dec 2000 13:19:00 -0800
Message-ID: <HBEEJAFDONOPDONCFICLIEDKCBAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


In looking at the latest draft-ietf-ips-fcovertcpip-01.txt document, it
looks like Section 6.2 (below) could cover the ability to provide
connectivity between N_Ports (the area that iFCP covers in great detail).
May be it needs some additional work to diagram and explain how this is
possible, but if that is the case, what additional capabilities does iFCP
proposal provide? Would this not be a natual way to integrate the two?

>From draft-ietf-ips-fcovertcpip-01.txt:
>   6.2 FC Device
>
>      The protocol encapsulation and mapping of the FC frame described
>      in earlier sections applies equally to any pair of FC devices
>      (e.g. switch-to-switch or host-to-storage subsystem) wishing to
>      tunnel FC frames across an IP-based network.  Any FC routing
>      protocol exchanges may still occur transparently to the FCIP
>      devices.  It should be noted that Fibre Channel Primitive
>      Sequences and Primitives are not exchanged between FCIP devices.

Regards,

Venkat Rangan
Rhapsody Networks Inc.
http://www.rhapsodynetworks.com


From owner-ips@ECE.cmu.edu Fri Dec 15 01:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02041;
          14 Dec 2000 20:07 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA08936
	for ips-outgoing; Thu, 14 Dec 2000 18:56:57 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA08932
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 18:56:51 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXPXD>; Thu, 14 Dec 2000 16:04:55 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B07193C@ariel.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Venkat Rangan <venkat@rhapsodynetworks.com>,
        IP Storage Working Group
	 <ips@ece.cmu.edu>
Subject: RE: fcovertcpip - N_Port support.
Date: Thu, 14 Dec 2000 15:56:34 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Venkat,

I believe you have a good starting point.  I will offer a
second area of consolidation--that iFCP and FCIP can adopt
a common encapsulation and framing method.  This shouldn't
be too hard--a common encapsulation over TCP that can
support both FCIP and iFCP should be easy to work out.

However, the biggest difference between iFCP and FCIP is
in the addressing and routing mechanisms.  iFCP maps FC
addresses to IP addresses, which allows IP switches and
IP routing protocols to route the encapsulated frames to the
destination FCP Portal over the IP network.  FCIP on the
other hand relies on the FC switch and FSPF routing protocol
to route traffic to the final destination, with the role of
the IP network only to connect tunnel endpoints within the
FC network.  This is the difference which I am having a hard
time reconciling.

Maybe it might be possible to create a common framework,
(rather than a common protocol), under which both of these
separate and unrelated mechanisms can be specified.  The
framework would allow for address translation of FC addresses
into IP addresses & N_PORT ID's, as well as for tunneling of
the frames unchanged over the IP network.

How does this suit everyone???

Josh

> 
> In looking at the latest draft-ietf-ips-fcovertcpip-01.txt 
> document, it
> looks like Section 6.2 (below) could cover the ability to provide
> connectivity between N_Ports (the area that iFCP covers in 
> great detail).
> May be it needs some additional work to diagram and explain 
> how this is
> possible, but if that is the case, what additional 
> capabilities does iFCP
> proposal provide? Would this not be a natual way to integrate the two?
> 
> From draft-ietf-ips-fcovertcpip-01.txt:
> >   6.2 FC Device
> >
> >      The protocol encapsulation and mapping of the FC frame 
> described
> >      in earlier sections applies equally to any pair of FC devices
> >      (e.g. switch-to-switch or host-to-storage subsystem) wishing to
> >      tunnel FC frames across an IP-based network.  Any FC routing
> >      protocol exchanges may still occur transparently to the FCIP
> >      devices.  It should be noted that Fibre Channel Primitive
> >      Sequences and Primitives are not exchanged between 
> FCIP devices.
> 
> Regards,
> 
> Venkat Rangan
> Rhapsody Networks Inc.
> http://www.rhapsodynetworks.com
> 

From owner-ips@ECE.cmu.edu Fri Dec 15 01:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02034;
          14 Dec 2000 20:05 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA09154
	for ips-outgoing; Thu, 14 Dec 2000 19:03:50 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1.cos.agilent.com (msgbas1x.cos.agilent.com [192.6.9.33])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA09145
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 19:03:46 -0500 (EST)
Received: from msgrel1.and.agilent.com (msgrel1.and.agilent.com [130.30.33.104])
	by msgbas1.cos.agilent.com (Postfix) with ESMTP id 71341641
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 17:03:45 -0700 (MST)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by msgrel1.and.agilent.com (Postfix) with ESMTP id 364FE1A5
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 19:03:44 -0500 (EST)
Received: from agilent.com (ros54259wak.rose.agilent.com [156.140.234.148])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id QAA21187
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 16:03:43 -0800 (PST)
Message-ID: <3A395FE4.640A18D6@agilent.com>
Date: Thu, 14 Dec 2000 16:03:48 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iFCP CRC
References: <B300BD9620BCD411A366009027C21D9B0712DB@ariel.nishansystems.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Joshua Tseng wrote:
> 
> Wayland,
> 
> One important detail which was accidentally omitted from the
> iFCP document is that the FC CRC (along with EoF and SoF) is
> stripped off and not encapsulated in the iFCP PDU.  As you guessed,
> the reason this was done is because iFCP changes the S_ID and
> D_ID in the original FC frame.

Why are the S_ID/D_IDs changed?

-Matt

From owner-ips@ECE.cmu.edu Fri Dec 15 01:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02032;
          14 Dec 2000 20:05 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA09836
	for ips-outgoing; Thu, 14 Dec 2000 19:26:51 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA09832
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 19:26:47 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXPZK>; Thu, 14 Dec 2000 16:34:54 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B071966@ariel.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iFCP fabric attachments
Date: Thu, 14 Dec 2000 16:26:36 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Venkat:

See  responses below.

> -----Original Message-----
> From: Venkat Rangan [mailto:venkat@rhapsodynetworks.com]
> Sent: Wednesday, December 13, 2000 6:01 PM
> To: Robert B. Harmon; cmonia@NishanSystems.com; ips@ece.cmu.edu
> Subject: RE: iFCP fabric attachments
> 
> 
> Robert,
> 
> I think when we combine the FCIP proposal and iFCP proposal, 
> you would get
> what you are asking for. That would provide connectivity 
> between FC switches
> using the FC B_Port functionality and IP FCP Portal connectivity. The
> integrated proposal needs to work on things such as Principal Switch
> selection, DomainId distribution among the FC switch across 
> islands etc.
> This is a combination of Fabric Controller and Name Server 
> functionality of
> FC-SW-2 and FC-GS-3 proposals. One thing I am curious about 
> is the FC Name
> Server Object's IP address field, carrying the mapping of DAP 
> to IP address.

> 
> One other area that is needs attention is support for FC 
> Arbitrated Loops -
> they exist in significant numbers, especially at the target side.
> 

>From a storage protocol perspective, N_PORT and NL_PORT behaviors are
identical. For that reason, arbitrated loop support in iFCP is a gateway
implementation issue.  Ie.  In a loop implementation, an iFCP gateway would
simply present such devices on the network as individual N_PORTs.

> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Robert B. Harmon
> Sent: Wednesday, December 13, 2000 10:46 AM
> To: cmonia@NishanSystems.com; ips@ece.cmu.edu
> Subject: iFCP fabric attachments
> 
> 
> I think this is a very interesting proposal, storage gateways are
> possible
> at several different levels, great work.
> 
>  Section 3.3 says:
>     The gateway builds the store of N_PORT network addresses for
>     external devices in the IP fabric by:
> 
>     a) Intercepting name service requests issued by directly-attached
>        N_PORTs and redirecting them to the iSNS name server or,
> 
>     b) Intercepting incoming N_PORT login requests from external Fibre
>        Channel devices.
> 
> Could you explain how this would work in the presence of existing
> Fibre Channel SNS and master switch?
> 
> I noticed on your comparison of FCIP and iFCP that the SAN islands
> contain no Switches or Hubs, N_PORTS are connected directly to iFCP
> devices. Is is possible under to have iFCP gateways and FC switches?
> 

Absolutely, yes.

Once again, this becomes a gateway implementation option. In this case, all
FC switch traffic would be handled internally by the gateway.  In this case,
the only visible FC entities on the IP side of the gateway are the N_PORT
storage devices themselves.  The other stuff is opaque.

It appears that the iFCP spec should probably discuss such implementation
issues.


Charles

From owner-ips@ECE.cmu.edu Fri Dec 15 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02123;
          14 Dec 2000 20:44 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA10449
	for ips-outgoing; Thu, 14 Dec 2000 19:49:08 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA10444
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 19:49:03 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXP5T>; Thu, 14 Dec 2000 16:57:05 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B071987@ariel.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: iFCP fabric attachments
Date: Thu, 14 Dec 2000 16:48:45 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Robert:

See my remarks below. Although I've addressed this matter in another
response, I feel it's important enough to bear repeating here.

> -----Original Message-----
> From: Robert B. Harmon [mailto:bharmon@entradanet.com]
> Sent: Wednesday, December 13, 2000 10:46 AM
> To: cmonia@NishanSystems.com; ips@ece.cmu.edu
> Subject: iFCP fabric attachments
> 
> 
> I think this is a very interesting proposal, storage gateways are
> possible
> at several different levels, great work.
> 
>  Section 3.3 says: 
>     The gateway builds the store of N_PORT network addresses for
>     external devices in the IP fabric by:
> 
>     a) Intercepting name service requests issued by directly-attached
>        N_PORTs and redirecting them to the iSNS name server or,
> 
>     b) Intercepting incoming N_PORT login requests from external Fibre
>        Channel devices.                             
> 
> Could you explain how this would work in the presence of existing
> Fibre Channel SNS and master switch?
> 
> I noticed on your comparison of FCIP and iFCP that the SAN islands
> contain no Switches or Hubs, N_PORTS are connected directly to iFCP 
> devices. Is is possible under to have iFCP gateways and FC switches?
>

Yes it is. 

In the gateway model, the only entities that the gateway needs to expose to
the IP network are the N_PORTs. Conversly, to the FC network, the gateway
appears as an FC switch element. For that reason, support for loops and FC
switches of any type become gateway implementation options.  

I regret that time constraints did not permit such implementation issues to
be addressed in detail.

Charles


From owner-ips@ECE.cmu.edu Fri Dec 15 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02118;
          14 Dec 2000 20:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA10273
	for ips-outgoing; Thu, 14 Dec 2000 19:42:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cleitus.hosting.pacbell.net (cleitus.hosting.pacbell.net [216.100.99.17])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA10266
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 19:42:41 -0500 (EST)
Received: from VENKAT1 (64-160-62-233.rhapsodynetworks.com [64.160.62.233] (may be forged))
	by cleitus.hosting.pacbell.net
	id TAA10499; Thu, 14 Dec 2000 19:42:38 -0500 (EST)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: "Joshua Tseng" <jtseng@NishanSystems.com>,
        "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: RE: fcovertcpip - N_Port support.
Date: Thu, 14 Dec 2000 16:44:28 -0800
Message-ID: <HBEEJAFDONOPDONCFICLEEDMCBAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <B300BD9620BCD411A366009027C21D9B07193C@ariel.nishansystems.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Josh,

On your point below:

> However, the biggest difference between iFCP and FCIP is
> in the addressing and routing mechanisms.  iFCP maps FC
> addresses to IP addresses, which allows IP switches and
> IP routing protocols to route the encapsulated frames to the
> destination FCP Portal over the IP network.  FCIP on the
> other hand relies on the FC switch and FSPF routing protocol
> to route traffic to the final destination, with the role of
> the IP network only to connect tunnel endpoints within the
> FC network.  This is the difference which I am having a hard
> time reconciling.

I think an implementation per fcovertcpip-section 6.2, also requires the
mapping of S_ID and D_ID of FC frames at the N_Port entry into routable IP
addresses. After this mapping, the FC Frame Encapsulation (section 5.2 of
the draft) takes place and these encapsulated frames can be sent out on the
link-layer interface of IP address (corresponding to S_ID) directly, without
involvement of FSPF or E_Ports/ISLs. The component that does this is very
much identical to your iFCP Portal.

There could be other devices whose S_ID and D_ID do not get mapped to IP
addresses, and they are routed by FSPF-established E_Port/ISLs. So, both
routing planes can coexist. If there is no FC plane routed traffic (i.e.,
all name server objects have an IP address mapped to it), it degenerates
into an iFCP switch/gateway, as specified in your draft.

When we look at the Name Server object in FC-GS-3, it already has provisions
to map FC WWN to an IP Address. An implementation can recognize the presence
of an IP Address in this object to decide whether they are sent out on the
IP routing plane or the FC routing plane. The name server itself is a
standard function of all FC-SW-2 switches.

Regards,

Venkat Rangan
Rhapsody Networks Inc.
http://www.rhapsodynetworks.com

-----Original Message-----
From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
Sent: Thursday, December 14, 2000 3:57 PM
To: Venkat Rangan; IP Storage Working Group
Subject: RE: fcovertcpip - N_Port support.


Venkat,

I believe you have a good starting point.  I will offer a
second area of consolidation--that iFCP and FCIP can adopt
a common encapsulation and framing method.  This shouldn't
be too hard--a common encapsulation over TCP that can
support both FCIP and iFCP should be easy to work out.

However, the biggest difference between iFCP and FCIP is
in the addressing and routing mechanisms.  iFCP maps FC
addresses to IP addresses, which allows IP switches and
IP routing protocols to route the encapsulated frames to the
destination FCP Portal over the IP network.  FCIP on the
other hand relies on the FC switch and FSPF routing protocol
to route traffic to the final destination, with the role of
the IP network only to connect tunnel endpoints within the
FC network.  This is the difference which I am having a hard
time reconciling.

Maybe it might be possible to create a common framework,
(rather than a common protocol), under which both of these
separate and unrelated mechanisms can be specified.  The
framework would allow for address translation of FC addresses
into IP addresses & N_PORT ID's, as well as for tunneling of
the frames unchanged over the IP network.

How does this suit everyone???

Josh

>
> In looking at the latest draft-ietf-ips-fcovertcpip-01.txt
> document, it
> looks like Section 6.2 (below) could cover the ability to provide
> connectivity between N_Ports (the area that iFCP covers in
> great detail).
> May be it needs some additional work to diagram and explain
> how this is
> possible, but if that is the case, what additional
> capabilities does iFCP
> proposal provide? Would this not be a natual way to integrate the two?
>
> From draft-ietf-ips-fcovertcpip-01.txt:
> >   6.2 FC Device
> >
> >      The protocol encapsulation and mapping of the FC frame
> described
> >      in earlier sections applies equally to any pair of FC devices
> >      (e.g. switch-to-switch or host-to-storage subsystem) wishing to
> >      tunnel FC frames across an IP-based network.  Any FC routing
> >      protocol exchanges may still occur transparently to the FCIP
> >      devices.  It should be noted that Fibre Channel Primitive
> >      Sequences and Primitives are not exchanged between
> FCIP devices.
>
> Regards,
>
> Venkat Rangan
> Rhapsody Networks Inc.
> http://www.rhapsodynetworks.com
>


From owner-ips@ECE.cmu.edu Fri Dec 15 02:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02244;
          14 Dec 2000 21:42 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA12527
	for ips-outgoing; Thu, 14 Dec 2000 21:03:09 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cleitus.hosting.pacbell.net (cleitus.hosting.pacbell.net [216.100.99.17])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA12522
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 21:02:58 -0500 (EST)
Received: from VENKAT1 (64-160-62-233.rhapsodynetworks.com [64.160.62.233] (may be forged))
	by cleitus.hosting.pacbell.net
	id VAA23436; Thu, 14 Dec 2000 21:02:52 -0500 (EST)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: "Joshua Tseng" <jtseng@NishanSystems.com>,
        "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: RE: fcovertcpip - N_Port support.
Date: Thu, 14 Dec 2000 18:04:42 -0800
Message-ID: <HBEEJAFDONOPDONCFICLKEDNCBAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <B300BD9620BCD411A366009027C21D9B0719BB@ariel.nishansystems.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Josh,

> Rather, the 2nd diagram in section 6.2

We must be reading different documents, because there are no diagrams in
section 6.2! As I said in my previous email, section 6.2 is not completely
developed, and since I am not the author of the document, I interpreted
section 6.2 to include the possibility of connecting direct host-to-storage
without any intervening BSW switches.

Are you somehow inferring details presented in section 6.1 as requirements
for section 6.2?

Perhaps one of the authors can clarify what section 6.2 is about, and I will
step out of the way...

Best Regards,

Venkat Rangan
Rhapsody Networks Inc.
http://www.rhapsodynetworks.com



-----Original Message-----
From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
Sent: Thursday, December 14, 2000 5:39 PM
To: Venkat Rangan; IP Storage Working Group
Subject: RE: fcovertcpip - N_Port support.


Venkat,

> I think an implementation per fcovertcpip-section 6.2, also
> requires the
> mapping of S_ID and D_ID of FC frames at the N_Port entry
> into routable IP

I do not read the same thing from section 6.2.  The diagrams in
the FCIP document do not support your assertion.  There is nothing
to indicate that FC devices can be directly attached to the FCIP
gateway, unless an FC switch (i.e., BSW) has also been implemented
in the FCIP gateway.  Rather, the 2nd diagram in section 6.2 clearly
indicates that FC traffic must be routed by a BSW before they can
ingress the tunnel supported by the FCIP gateway.  The BSW is running
the FSPF routing protocol to determine which tunnel link should be
used for the next hop.

> addresses. After this mapping, the FC Frame Encapsulation
> (section 5.2 of
> the draft) takes place and these encapsulated frames can be
> sent out on the
> link-layer interface of IP address (corresponding to S_ID)
> directly, without
> involvement of FSPF or E_Ports/ISLs. The component that does
> this is very
> much identical to your iFCP Portal.

Again, I disagree.  Nothing in the FCIP document indicates that the
FC frame can be routed without the involvement of FSPF which is
running on the BSW.  The functionality of the FCIP gateway is
different and far more limited than that of the iFCP Portal.  FCIP
is merely a tunnel or conduit, one instantiation of an ISL.  It
does not do routing.  The FCIP must rely on the FC switch to do
the routing.
>
> There could be other devices whose S_ID and D_ID do not get
> mapped to IP
> addresses, and they are routed by FSPF-established
> E_Port/ISLs. So, both
> routing planes can coexist. If there is no FC plane routed
> traffic (i.e.,
> all name server objects have an IP address mapped to it), it
> degenerates
> into an iFCP switch/gateway, as specified in your draft.
>
> When we look at the Name Server object in FC-GS-3, it already
> has provisions
> to map FC WWN to an IP Address. An implementation can
> recognize the presence
> of an IP Address in this object to decide whether they are
> sent out on the
> IP routing plane or the FC routing plane. The name server itself is a
> standard function of all FC-SW-2 switches.

I believe the IP address object (Object No. 5) you are refering to is
the IP address used to send and receive IP traffic over the FC network.
One example of its use is for SNMP messages and traps from the FC interface.
This object is already in use and it would be inappropriate to attempt to
use this field to tunnel FC frames originating from the device.

Regards,
Josh Tseng

>
> Regards,
>
> Venkat Rangan
> Rhapsody Networks Inc.
> http://www.rhapsodynetworks.com
>
> -----Original Message-----
> From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
> Sent: Thursday, December 14, 2000 3:57 PM
> To: Venkat Rangan; IP Storage Working Group
> Subject: RE: fcovertcpip - N_Port support.
>
>
> Venkat,
>
> I believe you have a good starting point.  I will offer a
> second area of consolidation--that iFCP and FCIP can adopt
> a common encapsulation and framing method.  This shouldn't
> be too hard--a common encapsulation over TCP that can
> support both FCIP and iFCP should be easy to work out.
>
> However, the biggest difference between iFCP and FCIP is
> in the addressing and routing mechanisms.  iFCP maps FC
> addresses to IP addresses, which allows IP switches and
> IP routing protocols to route the encapsulated frames to the
> destination FCP Portal over the IP network.  FCIP on the
> other hand relies on the FC switch and FSPF routing protocol
> to route traffic to the final destination, with the role of
> the IP network only to connect tunnel endpoints within the
> FC network.  This is the difference which I am having a hard
> time reconciling.
>
> Maybe it might be possible to create a common framework,
> (rather than a common protocol), under which both of these
> separate and unrelated mechanisms can be specified.  The
> framework would allow for address translation of FC addresses
> into IP addresses & N_PORT ID's, as well as for tunneling of
> the frames unchanged over the IP network.
>
> How does this suit everyone???
>
> Josh
>
> >
> > In looking at the latest draft-ietf-ips-fcovertcpip-01.txt
> > document, it
> > looks like Section 6.2 (below) could cover the ability to provide
> > connectivity between N_Ports (the area that iFCP covers in
> > great detail).
> > May be it needs some additional work to diagram and explain
> > how this is
> > possible, but if that is the case, what additional
> > capabilities does iFCP
> > proposal provide? Would this not be a natual way to
> integrate the two?
> >
> > From draft-ietf-ips-fcovertcpip-01.txt:
> > >   6.2 FC Device
> > >
> > >      The protocol encapsulation and mapping of the FC frame
> > described
> > >      in earlier sections applies equally to any pair of FC devices
> > >      (e.g. switch-to-switch or host-to-storage subsystem)
> wishing to
> > >      tunnel FC frames across an IP-based network.  Any FC routing
> > >      protocol exchanges may still occur transparently to the FCIP
> > >      devices.  It should be noted that Fibre Channel Primitive
> > >      Sequences and Primitives are not exchanged between
> > FCIP devices.
> >
> > Regards,
> >
> > Venkat Rangan
> > Rhapsody Networks Inc.
> > http://www.rhapsodynetworks.com
> >
>


From owner-ips@ECE.cmu.edu Fri Dec 15 02:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02246;
          14 Dec 2000 21:42 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA11888
	for ips-outgoing; Thu, 14 Dec 2000 20:39:10 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA11883
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 20:39:03 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXP8A>; Thu, 14 Dec 2000 17:47:10 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B0719BB@ariel.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Venkat Rangan <venkat@rhapsodynetworks.com>,
        IP Storage Working Group
	 <ips@ece.cmu.edu>
Subject: RE: fcovertcpip - N_Port support.
Date: Thu, 14 Dec 2000 17:38:45 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Venkat,

> I think an implementation per fcovertcpip-section 6.2, also 
> requires the
> mapping of S_ID and D_ID of FC frames at the N_Port entry 
> into routable IP

I do not read the same thing from section 6.2.  The diagrams in
the FCIP document do not support your assertion.  There is nothing
to indicate that FC devices can be directly attached to the FCIP
gateway, unless an FC switch (i.e., BSW) has also been implemented
in the FCIP gateway.  Rather, the 2nd diagram in section 6.2 clearly
indicates that FC traffic must be routed by a BSW before they can
ingress the tunnel supported by the FCIP gateway.  The BSW is running
the FSPF routing protocol to determine which tunnel link should be
used for the next hop.

> addresses. After this mapping, the FC Frame Encapsulation 
> (section 5.2 of
> the draft) takes place and these encapsulated frames can be 
> sent out on the
> link-layer interface of IP address (corresponding to S_ID) 
> directly, without
> involvement of FSPF or E_Ports/ISLs. The component that does 
> this is very
> much identical to your iFCP Portal.

Again, I disagree.  Nothing in the FCIP document indicates that the
FC frame can be routed without the involvement of FSPF which is
running on the BSW.  The functionality of the FCIP gateway is
different and far more limited than that of the iFCP Portal.  FCIP
is merely a tunnel or conduit, one instantiation of an ISL.  It 
does not do routing.  The FCIP must rely on the FC switch to do
the routing.
> 
> There could be other devices whose S_ID and D_ID do not get 
> mapped to IP
> addresses, and they are routed by FSPF-established 
> E_Port/ISLs. So, both
> routing planes can coexist. If there is no FC plane routed 
> traffic (i.e.,
> all name server objects have an IP address mapped to it), it 
> degenerates
> into an iFCP switch/gateway, as specified in your draft.
> 
> When we look at the Name Server object in FC-GS-3, it already 
> has provisions
> to map FC WWN to an IP Address. An implementation can 
> recognize the presence
> of an IP Address in this object to decide whether they are 
> sent out on the
> IP routing plane or the FC routing plane. The name server itself is a
> standard function of all FC-SW-2 switches.

I believe the IP address object (Object No. 5) you are refering to is
the IP address used to send and receive IP traffic over the FC network.
One example of its use is for SNMP messages and traps from the FC interface.
This object is already in use and it would be inappropriate to attempt to
use this field to tunnel FC frames originating from the device.

Regards,
Josh Tseng

> 
> Regards,
> 
> Venkat Rangan
> Rhapsody Networks Inc.
> http://www.rhapsodynetworks.com
> 
> -----Original Message-----
> From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
> Sent: Thursday, December 14, 2000 3:57 PM
> To: Venkat Rangan; IP Storage Working Group
> Subject: RE: fcovertcpip - N_Port support.
> 
> 
> Venkat,
> 
> I believe you have a good starting point.  I will offer a
> second area of consolidation--that iFCP and FCIP can adopt
> a common encapsulation and framing method.  This shouldn't
> be too hard--a common encapsulation over TCP that can
> support both FCIP and iFCP should be easy to work out.
> 
> However, the biggest difference between iFCP and FCIP is
> in the addressing and routing mechanisms.  iFCP maps FC
> addresses to IP addresses, which allows IP switches and
> IP routing protocols to route the encapsulated frames to the
> destination FCP Portal over the IP network.  FCIP on the
> other hand relies on the FC switch and FSPF routing protocol
> to route traffic to the final destination, with the role of
> the IP network only to connect tunnel endpoints within the
> FC network.  This is the difference which I am having a hard
> time reconciling.
> 
> Maybe it might be possible to create a common framework,
> (rather than a common protocol), under which both of these
> separate and unrelated mechanisms can be specified.  The
> framework would allow for address translation of FC addresses
> into IP addresses & N_PORT ID's, as well as for tunneling of
> the frames unchanged over the IP network.
> 
> How does this suit everyone???
> 
> Josh
> 
> >
> > In looking at the latest draft-ietf-ips-fcovertcpip-01.txt
> > document, it
> > looks like Section 6.2 (below) could cover the ability to provide
> > connectivity between N_Ports (the area that iFCP covers in
> > great detail).
> > May be it needs some additional work to diagram and explain
> > how this is
> > possible, but if that is the case, what additional
> > capabilities does iFCP
> > proposal provide? Would this not be a natual way to 
> integrate the two?
> >
> > From draft-ietf-ips-fcovertcpip-01.txt:
> > >   6.2 FC Device
> > >
> > >      The protocol encapsulation and mapping of the FC frame
> > described
> > >      in earlier sections applies equally to any pair of FC devices
> > >      (e.g. switch-to-switch or host-to-storage subsystem) 
> wishing to
> > >      tunnel FC frames across an IP-based network.  Any FC routing
> > >      protocol exchanges may still occur transparently to the FCIP
> > >      devices.  It should be noted that Fibre Channel Primitive
> > >      Sequences and Primitives are not exchanged between
> > FCIP devices.
> >
> > Regards,
> >
> > Venkat Rangan
> > Rhapsody Networks Inc.
> > http://www.rhapsodynetworks.com
> >
> 

From owner-ips@ECE.cmu.edu Fri Dec 15 02:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02239;
          14 Dec 2000 21:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA12655
	for ips-outgoing; Thu, 14 Dec 2000 21:07:56 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA12645
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 21:07:44 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXP9Q>; Thu, 14 Dec 2000 18:15:52 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B0719E3@ariel.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Venkat Rangan <venkat@rhapsodynetworks.com>,
        Joshua Tseng
	 <jtseng@NishanSystems.com>,
        IP Storage Working Group <ips@ece.cmu.edu>
Subject: RE: fcovertcpip - N_Port support.
Date: Thu, 14 Dec 2000 18:07:22 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Venkat,

Sorry about that...I meant 2nd diagram in section 6.1.

I would welcome any of the coauthors of FCIP to step in and
clarify this issue.

Best Regards,
Josh
> 
> Josh,
> 
> > Rather, the 2nd diagram in section 6.2
> 
> We must be reading different documents, because there are no 
> diagrams in
> section 6.2! As I said in my previous email, section 6.2 is 
> not completely
> developed, and since I am not the author of the document, I 
> interpreted
> section 6.2 to include the possibility of connecting direct 
> host-to-storage
> without any intervening BSW switches.
> 
> Are you somehow inferring details presented in section 6.1 as 
> requirements
> for section 6.2?
> 
> Perhaps one of the authors can clarify what section 6.2 is 
> about, and I will
> step out of the way...
> 
> Best Regards,
> 
> Venkat Rangan
> Rhapsody Networks Inc.
> http://www.rhapsodynetworks.com
> 
> 
> 
> -----Original Message-----
> From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
> Sent: Thursday, December 14, 2000 5:39 PM
> To: Venkat Rangan; IP Storage Working Group
> Subject: RE: fcovertcpip - N_Port support.
> 
> 
> Venkat,
> 
> > I think an implementation per fcovertcpip-section 6.2, also
> > requires the
> > mapping of S_ID and D_ID of FC frames at the N_Port entry
> > into routable IP
> 
> I do not read the same thing from section 6.2.  The diagrams in
> the FCIP document do not support your assertion.  There is nothing
> to indicate that FC devices can be directly attached to the FCIP
> gateway, unless an FC switch (i.e., BSW) has also been implemented
> in the FCIP gateway.  Rather, the 2nd diagram in section 6.2 clearly
> indicates that FC traffic must be routed by a BSW before they can
> ingress the tunnel supported by the FCIP gateway.  The BSW is running
> the FSPF routing protocol to determine which tunnel link should be
> used for the next hop.
> 
> > addresses. After this mapping, the FC Frame Encapsulation
> > (section 5.2 of
> > the draft) takes place and these encapsulated frames can be
> > sent out on the
> > link-layer interface of IP address (corresponding to S_ID)
> > directly, without
> > involvement of FSPF or E_Ports/ISLs. The component that does
> > this is very
> > much identical to your iFCP Portal.
> 
> Again, I disagree.  Nothing in the FCIP document indicates that the
> FC frame can be routed without the involvement of FSPF which is
> running on the BSW.  The functionality of the FCIP gateway is
> different and far more limited than that of the iFCP Portal.  FCIP
> is merely a tunnel or conduit, one instantiation of an ISL.  It
> does not do routing.  The FCIP must rely on the FC switch to do
> the routing.
> >
> > There could be other devices whose S_ID and D_ID do not get
> > mapped to IP
> > addresses, and they are routed by FSPF-established
> > E_Port/ISLs. So, both
> > routing planes can coexist. If there is no FC plane routed
> > traffic (i.e.,
> > all name server objects have an IP address mapped to it), it
> > degenerates
> > into an iFCP switch/gateway, as specified in your draft.
> >
> > When we look at the Name Server object in FC-GS-3, it already
> > has provisions
> > to map FC WWN to an IP Address. An implementation can
> > recognize the presence
> > of an IP Address in this object to decide whether they are
> > sent out on the
> > IP routing plane or the FC routing plane. The name server 
> itself is a
> > standard function of all FC-SW-2 switches.
> 
> I believe the IP address object (Object No. 5) you are refering to is
> the IP address used to send and receive IP traffic over the 
> FC network.
> One example of its use is for SNMP messages and traps from 
> the FC interface.
> This object is already in use and it would be inappropriate 
> to attempt to
> use this field to tunnel FC frames originating from the device.
> 
> Regards,
> Josh Tseng
> 
> >
> > Regards,
> >
> > Venkat Rangan
> > Rhapsody Networks Inc.
> > http://www.rhapsodynetworks.com
> >
> > -----Original Message-----
> > From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
> > Sent: Thursday, December 14, 2000 3:57 PM
> > To: Venkat Rangan; IP Storage Working Group
> > Subject: RE: fcovertcpip - N_Port support.
> >
> >
> > Venkat,
> >
> > I believe you have a good starting point.  I will offer a
> > second area of consolidation--that iFCP and FCIP can adopt
> > a common encapsulation and framing method.  This shouldn't
> > be too hard--a common encapsulation over TCP that can
> > support both FCIP and iFCP should be easy to work out.
> >
> > However, the biggest difference between iFCP and FCIP is
> > in the addressing and routing mechanisms.  iFCP maps FC
> > addresses to IP addresses, which allows IP switches and
> > IP routing protocols to route the encapsulated frames to the
> > destination FCP Portal over the IP network.  FCIP on the
> > other hand relies on the FC switch and FSPF routing protocol
> > to route traffic to the final destination, with the role of
> > the IP network only to connect tunnel endpoints within the
> > FC network.  This is the difference which I am having a hard
> > time reconciling.
> >
> > Maybe it might be possible to create a common framework,
> > (rather than a common protocol), under which both of these
> > separate and unrelated mechanisms can be specified.  The
> > framework would allow for address translation of FC addresses
> > into IP addresses & N_PORT ID's, as well as for tunneling of
> > the frames unchanged over the IP network.
> >
> > How does this suit everyone???
> >
> > Josh
> >
> > >
> > > In looking at the latest draft-ietf-ips-fcovertcpip-01.txt
> > > document, it
> > > looks like Section 6.2 (below) could cover the ability to provide
> > > connectivity between N_Ports (the area that iFCP covers in
> > > great detail).
> > > May be it needs some additional work to diagram and explain
> > > how this is
> > > possible, but if that is the case, what additional
> > > capabilities does iFCP
> > > proposal provide? Would this not be a natual way to
> > integrate the two?
> > >
> > > From draft-ietf-ips-fcovertcpip-01.txt:
> > > >   6.2 FC Device
> > > >
> > > >      The protocol encapsulation and mapping of the FC frame
> > > described
> > > >      in earlier sections applies equally to any pair of 
> FC devices
> > > >      (e.g. switch-to-switch or host-to-storage subsystem)
> > wishing to
> > > >      tunnel FC frames across an IP-based network.  Any 
> FC routing
> > > >      protocol exchanges may still occur transparently 
> to the FCIP
> > > >      devices.  It should be noted that Fibre Channel Primitive
> > > >      Sequences and Primitives are not exchanged between
> > > FCIP devices.
> > >
> > > Regards,
> > >
> > > Venkat Rangan
> > > Rhapsody Networks Inc.
> > > http://www.rhapsodynetworks.com
> > >
> >
> 

From owner-ips@ECE.cmu.edu Fri Dec 15 02:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02253;
          14 Dec 2000 21:43 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA12028
	for ips-outgoing; Thu, 14 Dec 2000 20:44:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA12023
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 20:44:17 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXP8K>; Thu, 14 Dec 2000 17:52:20 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B0719BE@ariel.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: ips@ece.cmu.edu
Cc: "Venkat Rangan (E-mail)" <venkat@rhapsodynetworks.com>
Subject: RE: iFCP fabric attachments
Date: Thu, 14 Dec 2000 17:43:52 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Venkat:

Please forgive the piecemeal response. 

> -----Original Message-----
> From: Venkat Rangan [mailto:venkat@rhapsodynetworks.com]
> Sent: Wednesday, December 13, 2000 6:01 PM
> To: Robert B. Harmon; cmonia@NishanSystems.com; ips@ece.cmu.edu
> Subject: RE: iFCP fabric attachments
> 
> 
> Robert,
> 
> I think when we combine the FCIP proposal and iFCP proposal, 
> you would get
> what you are asking for. That would provide connectivity 
> between FC switches
> using the FC B_Port functionality and IP FCP Portal connectivity. The
> integrated proposal needs to work on things such as Principal Switch
> selection, DomainId distribution among the FC switch across 
> islands etc.
> This is a combination of Fabric Controller and Name Server 
> functionality of
> FC-SW-2 and FC-GS-3 proposals.

<other material deleted>

The crux of the issue is that the iFCP gateway model supplants Fibre Channel
addressing, device naming and routing protocols with their IP equivalents.
The point of iFCP is to provide tranparency at the storage device ULP layer
while providing the gateway implementor with the freedom to build products
that mask or replace ANY type of FC infrastructure behind the gateway.

Charles

From owner-ips@ECE.cmu.edu Fri Dec 15 03:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02324;
          14 Dec 2000 22:06 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA12875
	for ips-outgoing; Thu, 14 Dec 2000 21:16:23 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA12869
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 21:16:14 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXP96>; Thu, 14 Dec 2000 18:24:22 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B0719F5@ariel.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
	 <ips@ece.cmu.edu>
Subject: RE: iFCP CRC
Date: Thu, 14 Dec 2000 18:16:00 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

> 
> Joshua Tseng wrote:
> > 
> > Wayland,
> > 
> > One important detail which was accidentally omitted from the
> > iFCP document is that the FC CRC (along with EoF and SoF) is
> > stripped off and not encapsulated in the iFCP PDU.  As you guessed,
> > the reason this was done is because iFCP changes the S_ID and
> > D_ID in the original FC frame.
> 
> Why are the S_ID/D_IDs changed?
> 
> -Matt
> 

S_ID and D_ID can be changed on the FC frame because their values
are only of local significance in the context of an individual iFCP
gateway.  They are mapped by the iFCP gateway to a "remote" S_ID,
D_ID.  When interpreted with the "remote" iFCP gateway's IP address,
they provide the unique address of the remote FC device.  This
mechanism provides for unlimited scalability, as each FC device is
addressed by both IP address and PORT_ID (the FC identifier, not
TCP port).

You might have noticed my earlier message comparing iFCP to NAT.
They are in fact very similar in their mechanisms and goals,
in that both iFCP and NAT improve scalability in an environment
of limited address space.  FC has that problem, where a single-
byte DOMAIN_ID is used for FSPF routing and switch identification,
leading to a HARD LIMIT of 239 switches when you subtract the
reserved DOMAIN_ID's.  By mapping the local S_ID and D_ID to an
global IP address and PORT_ID combination, iFCP thereby provides
for unlimited scalability in the number of FC devices that can be
uniquely addressed.

Hope this clarifies things.

Josh


From owner-ips@ECE.cmu.edu Fri Dec 15 03:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02404;
          14 Dec 2000 22:33 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA14052
	for ips-outgoing; Thu, 14 Dec 2000 21:57:06 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ludwig.troikanetworks.com (host03.troikanetworks.com [12.31.172.3] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA14048
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 21:57:03 -0500 (EST)
Received: by host03.troikanetworks.com with Internet Mail Service (5.5.2650.21)
	id <XPBVZA5G>; Thu, 14 Dec 2000 18:57:05 -0800
Message-ID: <C7CA595F9B9FD311A40D009027DC4A85BB876B@host03.troikanetworks.com>
From: Wayland Jeong <wayland@troikanetworks.com>
To: "'Matt Wakeley'" <matt_wakeley@agilent.com>,
        IPS Reflector
	 <ips@ece.cmu.edu>
Subject: RE: iFCP CRC
Date: Thu, 14 Dec 2000 18:56:57 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

What iFCP does is it separates the name space between connected SAN devices
by mapping FC MAC addresses (D_ID's and S_ID's) to IP addresses through the
use of an IP based name server (iSNS). In order to do this, it must inspect
FC frames entering the gateway from an N_PORT or E_PORT and map the locally
assigned D_ID with the IP address of the destination gateway and the actual
D_ID of the targeted device. Thus, the gateway must modify the FC frame by
inserting the actual destination FC MAC into the encapsulated FC frame. The
destination IP address is the IP address of the gateway behind which is the
actual FC target. The destination gateway strips the network headers and
substitutes its local label for the S_ID in the bridged FC frame. The
salient difference here which, in my mind makes the two proposals (iFCP and
FCIP) difficult to reconcile, is the fact that iFCP does not require FC-BB.
The devices on each side of the gateway are completely isolated from one
another in the FC sense.

I think a lot of the confusion on this reflector is coming from the fact
that "implementation" issues related to how to do this are not included in
the draft proposal. One can imagine a bunch of inventive things that could
be done to implement a device which acted like an E_PORT but performed these
iFCP gateway functions. I believe, to make this draft more clear, it would
be useful to go into more detail on how the gateway behaves in the FC
network.

-----Original Message-----
From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
Sent: Thursday, December 14, 2000 4:04 PM
To: IPS Reflector
Subject: Re: iFCP CRC


Joshua Tseng wrote:
> 
> Wayland,
> 
> One important detail which was accidentally omitted from the
> iFCP document is that the FC CRC (along with EoF and SoF) is
> stripped off and not encapsulated in the iFCP PDU.  As you guessed,
> the reason this was done is because iFCP changes the S_ID and
> D_ID in the original FC frame.

Why are the S_ID/D_IDs changed?

-Matt

From owner-ips@ECE.cmu.edu Fri Dec 15 03:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02399;
          14 Dec 2000 22:31 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA13727
	for ips-outgoing; Thu, 14 Dec 2000 21:45:45 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lightsand.com ([208.50.99.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA13713
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 21:45:37 -0500 (EST)
Received: from pclight211 (dummy211.lightsand.com [192.168.1.211])
	by lightsand.com (8.9.3+Sun/8.9.1) with SMTP id SAA17197;
	Thu, 14 Dec 2000 18:44:59 -0800 (PST)
From: "Murali Rajagopal" <muralir@lightsand.com>
To: "Joshua Tseng" <jtseng@NishanSystems.com>,
        "Venkat Rangan" <venkat@rhapsodynetworks.com>,
        "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: RE: fcovertcpip - N_Port support.
Date: Sat, 13 Jan 2001 18:49:04 -0800
Message-ID: <MABBKAENHGDNNGLLHCPKEELFCBAA.muralir@lightsand.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <B300BD9620BCD411A366009027C21D9B07193C@ariel.nishansystems.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Venkat/Josh: (With my TC hat off)

The FCIP as it is written today specifically deals with E_Ports. In other
words, the FCIP device connects to a FC Switch like any FC Switch.This
appraoch in theory could be extended to include N_Port connectivity.
Tunneling FC data frames in this case is the trivial part. The complex part
surfaces when attempting to "replace" the functions and infrastructure
provided by the Fibre Channel Network.

I am NOT in favor of mixing the two specifications for one good reason - the
goals are very different. FCIP's goal is to allow FC Switched networks to be
extended over the IP Network and therefor enhances the existing FC-based SAN
island connectivity. I beleive iFCP's goal is to bypass FC switched networks
altogether and it really does not deal with FC based SANs.

For the above reasons the FCIP specification tends to be relatively simple
compared to iFCP.

Regards,

Murali Rajagopal
LightSand Communications

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Joshua Tseng
Sent: Thursday, December 14, 2000 3:57 PM
To: Venkat Rangan; IP Storage Working Group
Subject: RE: fcovertcpip - N_Port support.


Venkat,

I believe you have a good starting point.  I will offer a
second area of consolidation--that iFCP and FCIP can adopt
a common encapsulation and framing method.  This shouldn't
be too hard--a common encapsulation over TCP that can
support both FCIP and iFCP should be easy to work out.

However, the biggest difference between iFCP and FCIP is
in the addressing and routing mechanisms.  iFCP maps FC
addresses to IP addresses, which allows IP switches and
IP routing protocols to route the encapsulated frames to the
destination FCP Portal over the IP network.  FCIP on the
other hand relies on the FC switch and FSPF routing protocol
to route traffic to the final destination, with the role of
the IP network only to connect tunnel endpoints within the
FC network.  This is the difference which I am having a hard
time reconciling.

Maybe it might be possible to create a common framework,
(rather than a common protocol), under which both of these
separate and unrelated mechanisms can be specified.  The
framework would allow for address translation of FC addresses
into IP addresses & N_PORT ID's, as well as for tunneling of
the frames unchanged over the IP network.

How does this suit everyone???

Josh

>
> In looking at the latest draft-ietf-ips-fcovertcpip-01.txt
> document, it
> looks like Section 6.2 (below) could cover the ability to provide
> connectivity between N_Ports (the area that iFCP covers in
> great detail).
> May be it needs some additional work to diagram and explain
> how this is
> possible, but if that is the case, what additional
> capabilities does iFCP
> proposal provide? Would this not be a natual way to integrate the two?
>
> From draft-ietf-ips-fcovertcpip-01.txt:
> >   6.2 FC Device
> >
> >      The protocol encapsulation and mapping of the FC frame
> described
> >      in earlier sections applies equally to any pair of FC devices
> >      (e.g. switch-to-switch or host-to-storage subsystem) wishing to
> >      tunnel FC frames across an IP-based network.  Any FC routing
> >      protocol exchanges may still occur transparently to the FCIP
> >      devices.  It should be noted that Fibre Channel Primitive
> >      Sequences and Primitives are not exchanged between
> FCIP devices.
>
> Regards,
>
> Venkat Rangan
> Rhapsody Networks Inc.
> http://www.rhapsodynetworks.com
>



From owner-ips@ECE.cmu.edu Fri Dec 15 04:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02443;
          14 Dec 2000 22:56 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA14346
	for ips-outgoing; Thu, 14 Dec 2000 22:10:14 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lightsand.com ([208.50.99.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA14340
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 22:10:08 -0500 (EST)
Received: from pclight211 (dummy211.lightsand.com [192.168.1.211])
	by lightsand.com (8.9.3+Sun/8.9.1) with SMTP id TAA17556;
	Thu, 14 Dec 2000 19:09:31 -0800 (PST)
From: "Murali Rajagopal" <muralir@lightsand.com>
To: "Venkat Rangan" <venkat@rhapsodynetworks.com>,
        "Joshua Tseng" <jtseng@NishanSystems.com>,
        "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: RE: fcovertcpip - N_Port support.
Date: Sat, 13 Jan 2001 19:13:36 -0800
Message-ID: <MABBKAENHGDNNGLLHCPKEELGCBAA.muralir@lightsand.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
In-Reply-To: <HBEEJAFDONOPDONCFICLKEDNCBAA.venkat@rhapsodynetworks.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

>From draft-ietf-ips-fcovertcpip-01.txt:
>   6.2 FC Device
>
>      The protocol encapsulation and mapping of the FC frame described
>      in earlier sections applies equally to any pair of FC devices
>      (e.g. switch-to-switch or host-to-storage subsystem) wishing to
>      tunnel FC frames across an IP-based network.  Any FC routing
>      protocol exchanges may still occur transparently to the FCIP
>      devices.  It should be noted that Fibre Channel Primitive
>      Sequences and Primitives are not exchanged between FCIP devices.

The intent of this section was to allow other devices to make use of the
mapping of the FC frames to TCP packets. It did not mean to imply connecting
two N_Ports through the IP-network.

Perhaps, it may be a good idea to delete this section if it is misleading
...

-Murali

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Venkat Rangan
Sent: Thursday, December 14, 2000 6:05 PM
To: Joshua Tseng; IP Storage Working Group
Subject: RE: fcovertcpip - N_Port support.


Josh,

> Rather, the 2nd diagram in section 6.2

We must be reading different documents, because there are no diagrams in
section 6.2! As I said in my previous email, section 6.2 is not completely
developed, and since I am not the author of the document, I interpreted
section 6.2 to include the possibility of connecting direct host-to-storage
without any intervening BSW switches.

Are you somehow inferring details presented in section 6.1 as requirements
for section 6.2?

Perhaps one of the authors can clarify what section 6.2 is about, and I will
step out of the way...

Best Regards,

Venkat Rangan
Rhapsody Networks Inc.
http://www.rhapsodynetworks.com



-----Original Message-----
From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
Sent: Thursday, December 14, 2000 5:39 PM
To: Venkat Rangan; IP Storage Working Group
Subject: RE: fcovertcpip - N_Port support.


Venkat,

> I think an implementation per fcovertcpip-section 6.2, also
> requires the
> mapping of S_ID and D_ID of FC frames at the N_Port entry
> into routable IP

I do not read the same thing from section 6.2.  The diagrams in
the FCIP document do not support your assertion.  There is nothing
to indicate that FC devices can be directly attached to the FCIP
gateway, unless an FC switch (i.e., BSW) has also been implemented
in the FCIP gateway.  Rather, the 2nd diagram in section 6.2 clearly
indicates that FC traffic must be routed by a BSW before they can
ingress the tunnel supported by the FCIP gateway.  The BSW is running
the FSPF routing protocol to determine which tunnel link should be
used for the next hop.

> addresses. After this mapping, the FC Frame Encapsulation
> (section 5.2 of
> the draft) takes place and these encapsulated frames can be
> sent out on the
> link-layer interface of IP address (corresponding to S_ID)
> directly, without
> involvement of FSPF or E_Ports/ISLs. The component that does
> this is very
> much identical to your iFCP Portal.

Again, I disagree.  Nothing in the FCIP document indicates that the
FC frame can be routed without the involvement of FSPF which is
running on the BSW.  The functionality of the FCIP gateway is
different and far more limited than that of the iFCP Portal.  FCIP
is merely a tunnel or conduit, one instantiation of an ISL.  It
does not do routing.  The FCIP must rely on the FC switch to do
the routing.
>
> There could be other devices whose S_ID and D_ID do not get
> mapped to IP
> addresses, and they are routed by FSPF-established
> E_Port/ISLs. So, both
> routing planes can coexist. If there is no FC plane routed
> traffic (i.e.,
> all name server objects have an IP address mapped to it), it
> degenerates
> into an iFCP switch/gateway, as specified in your draft.
>
> When we look at the Name Server object in FC-GS-3, it already
> has provisions
> to map FC WWN to an IP Address. An implementation can
> recognize the presence
> of an IP Address in this object to decide whether they are
> sent out on the
> IP routing plane or the FC routing plane. The name server itself is a
> standard function of all FC-SW-2 switches.

I believe the IP address object (Object No. 5) you are refering to is
the IP address used to send and receive IP traffic over the FC network.
One example of its use is for SNMP messages and traps from the FC interface.
This object is already in use and it would be inappropriate to attempt to
use this field to tunnel FC frames originating from the device.

Regards,
Josh Tseng

>
> Regards,
>
> Venkat Rangan
> Rhapsody Networks Inc.
> http://www.rhapsodynetworks.com
>
> -----Original Message-----
> From: Joshua Tseng [mailto:jtseng@NishanSystems.com]
> Sent: Thursday, December 14, 2000 3:57 PM
> To: Venkat Rangan; IP Storage Working Group
> Subject: RE: fcovertcpip - N_Port support.
>
>
> Venkat,
>
> I believe you have a good starting point.  I will offer a
> second area of consolidation--that iFCP and FCIP can adopt
> a common encapsulation and framing method.  This shouldn't
> be too hard--a common encapsulation over TCP that can
> support both FCIP and iFCP should be easy to work out.
>
> However, the biggest difference between iFCP and FCIP is
> in the addressing and routing mechanisms.  iFCP maps FC
> addresses to IP addresses, which allows IP switches and
> IP routing protocols to route the encapsulated frames to the
> destination FCP Portal over the IP network.  FCIP on the
> other hand relies on the FC switch and FSPF routing protocol
> to route traffic to the final destination, with the role of
> the IP network only to connect tunnel endpoints within the
> FC network.  This is the difference which I am having a hard
> time reconciling.
>
> Maybe it might be possible to create a common framework,
> (rather than a common protocol), under which both of these
> separate and unrelated mechanisms can be specified.  The
> framework would allow for address translation of FC addresses
> into IP addresses & N_PORT ID's, as well as for tunneling of
> the frames unchanged over the IP network.
>
> How does this suit everyone???
>
> Josh
>
> >
> > In looking at the latest draft-ietf-ips-fcovertcpip-01.txt
> > document, it
> > looks like Section 6.2 (below) could cover the ability to provide
> > connectivity between N_Ports (the area that iFCP covers in
> > great detail).
> > May be it needs some additional work to diagram and explain
> > how this is
> > possible, but if that is the case, what additional
> > capabilities does iFCP
> > proposal provide? Would this not be a natual way to
> integrate the two?
> >
> > From draft-ietf-ips-fcovertcpip-01.txt:
> > >   6.2 FC Device
> > >
> > >      The protocol encapsulation and mapping of the FC frame
> > described
> > >      in earlier sections applies equally to any pair of FC devices
> > >      (e.g. switch-to-switch or host-to-storage subsystem)
> wishing to
> > >      tunnel FC frames across an IP-based network.  Any FC routing
> > >      protocol exchanges may still occur transparently to the FCIP
> > >      devices.  It should be noted that Fibre Channel Primitive
> > >      Sequences and Primitives are not exchanged between
> > FCIP devices.
> >
> > Regards,
> >
> > Venkat Rangan
> > Rhapsody Networks Inc.
> > http://www.rhapsodynetworks.com
> >
>




From owner-ips@ECE.cmu.edu Fri Dec 15 05:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02602;
          14 Dec 2000 23:57 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA14850
	for ips-outgoing; Thu, 14 Dec 2000 22:27:25 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from msgbas1t.cos.agilent.com (msgbas1tx.cos.agilent.com [192.6.9.34])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA14845
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 22:27:21 -0500 (EST)
Received: from msgrel1.and.agilent.com (msgrel1.and.agilent.com [130.30.33.104])
	by msgbas1t.cos.agilent.com (Postfix) with ESMTP id 26E84738
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 20:27:20 -0700 (MST)
Received: from rtl.rose.agilent.com (rtl.rose.agilent.com [156.140.232.231])
	by msgrel1.and.agilent.com (Postfix) with ESMTP id E9854C9
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 22:27:17 -0500 (EST)
Received: from agilent.com (cos1nai129222.cos.agilent.com [141.184.129.222])
	by rtl.rose.agilent.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.1.0) with ESMTP id TAA27828
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 19:27:11 -0800 (PST)
Message-ID: <3A398F8D.13132063@agilent.com>
Date: Thu, 14 Dec 2000 19:27:09 -0800
From: Matt Wakeley <matt_wakeley@agilent.com>
Reply-To: Matt Wakeley <matt_wakeley@agilent.com>
Organization: Agilent Technologies
X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U)
X-Accept-Language: en
MIME-Version: 1.0
To: IPS Reflector <ips@ece.cmu.edu>
Subject: iFCP: FC-BB exists, why invent something new?
References: <C7CA595F9B9FD311A40D009027DC4A85BB876B@host03.troikanetworks.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Wayland Jeong wrote:
 
> The
> salient difference here which, in my mind makes the two proposals (iFCP and
> FCIP) difficult to reconcile, is the fact that iFCP does not require FC-BB.
> The devices on each side of the gateway are completely isolated from one
> another in the FC sense.

Ok, so iFCP is going to connect FCP devices.  FC-BB already exists to "bridge"
FC islands. FCIP appears to provide the FC-BB functionality (and is not
restricted to FCP). What does iFCP bring to the table that FC-BB does not
already provide?

-Matt

From owner-ips@ECE.cmu.edu Fri Dec 15 05:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02733;
          15 Dec 2000 0:46 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA16558
	for ips-outgoing; Thu, 14 Dec 2000 23:35:13 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA16548
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 23:35:02 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXQDB>; Thu, 14 Dec 2000 20:43:11 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B071A47@ariel.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: IP Storage Working Group <ips@ece.cmu.edu>
Cc: Murali Rajagopal <muralir@lightsand.com>,
        Joshua Tseng
	 <jtseng@NishanSystems.com>,
        Venkat Rangan <venkat@rhapsodynetworks.com>
Subject: RE: fcovertcpip - N_Port support.
Date: Thu, 14 Dec 2000 20:34:50 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Folks:

I believe Murali has accurately characterized the differences in design
goals and technologies between iFCP and FCIP.

I am also in agreement with Murali's views regarding the advisability of
combining the two specifications.

Charles
> -----Original Message-----
> From: Murali Rajagopal [mailto:muralir@lightsand.com]
> Sent: Saturday, January 13, 2001 6:49 PM
> To: Joshua Tseng; Venkat Rangan; IP Storage Working Group
> Subject: RE: fcovertcpip - N_Port support.
> 
> 
> Venkat/Josh: (With my TC hat off)
> 
> The FCIP as it is written today specifically deals with 
> E_Ports. In other
> words, the FCIP device connects to a FC Switch like any FC Switch.This
> appraoch in theory could be extended to include N_Port connectivity.
> Tunneling FC data frames in this case is the trivial part. 
> The complex part
> surfaces when attempting to "replace" the functions and infrastructure
> provided by the Fibre Channel Network.
> 
> I am NOT in favor of mixing the two specifications for one 
> good reason - the
> goals are very different. FCIP's goal is to allow FC Switched 
> networks to be
> extended over the IP Network and therefor enhances the 
> existing FC-based SAN
> island connectivity. I beleive iFCP's goal is to bypass FC 
> switched networks
> altogether and it really does not deal with FC based SANs.
> 
> For the above reasons the FCIP specification tends to be 
> relatively simple
> compared to iFCP.
> 
> Regards,
> 
> Murali Rajagopal
> LightSand Communications
> 
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Joshua Tseng
> Sent: Thursday, December 14, 2000 3:57 PM
> To: Venkat Rangan; IP Storage Working Group
> Subject: RE: fcovertcpip - N_Port support.
> 
> 
> Venkat,
> 
> I believe you have a good starting point.  I will offer a
> second area of consolidation--that iFCP and FCIP can adopt
> a common encapsulation and framing method.  This shouldn't
> be too hard--a common encapsulation over TCP that can
> support both FCIP and iFCP should be easy to work out.
> 
> However, the biggest difference between iFCP and FCIP is
> in the addressing and routing mechanisms.  iFCP maps FC
> addresses to IP addresses, which allows IP switches and
> IP routing protocols to route the encapsulated frames to the
> destination FCP Portal over the IP network.  FCIP on the
> other hand relies on the FC switch and FSPF routing protocol
> to route traffic to the final destination, with the role of
> the IP network only to connect tunnel endpoints within the
> FC network.  This is the difference which I am having a hard
> time reconciling.
> 
> Maybe it might be possible to create a common framework,
> (rather than a common protocol), under which both of these
> separate and unrelated mechanisms can be specified.  The
> framework would allow for address translation of FC addresses
> into IP addresses & N_PORT ID's, as well as for tunneling of
> the frames unchanged over the IP network.
> 
> How does this suit everyone???
> 
> Josh
> 
> >
> > In looking at the latest draft-ietf-ips-fcovertcpip-01.txt
> > document, it
> > looks like Section 6.2 (below) could cover the ability to provide
> > connectivity between N_Ports (the area that iFCP covers in
> > great detail).
> > May be it needs some additional work to diagram and explain
> > how this is
> > possible, but if that is the case, what additional
> > capabilities does iFCP
> > proposal provide? Would this not be a natual way to 
> integrate the two?
> >
> > From draft-ietf-ips-fcovertcpip-01.txt:
> > >   6.2 FC Device
> > >
> > >      The protocol encapsulation and mapping of the FC frame
> > described
> > >      in earlier sections applies equally to any pair of FC devices
> > >      (e.g. switch-to-switch or host-to-storage subsystem) 
> wishing to
> > >      tunnel FC frames across an IP-based network.  Any FC routing
> > >      protocol exchanges may still occur transparently to the FCIP
> > >      devices.  It should be noted that Fibre Channel Primitive
> > >      Sequences and Primitives are not exchanged between
> > FCIP devices.
> >
> > Regards,
> >
> > Venkat Rangan
> > Rhapsody Networks Inc.
> > http://www.rhapsodynetworks.com
> >
> 
> 

From owner-ips@ECE.cmu.edu Fri Dec 15 05:50:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa02728;
          15 Dec 2000 0:45 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id XAA17055
	for ips-outgoing; Thu, 14 Dec 2000 23:57:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id XAA17050
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 23:57:15 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXQDW>; Thu, 14 Dec 2000 21:05:21 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B071A4E@ariel.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: IP Storage Working Group <ips@ece.cmu.edu>
Cc: Murali Rajagopal <muralir@lightsand.com>,
        Joshua Tseng
	 <jtseng@NishanSystems.com>,
        Venkat Rangan <venkat@rhapsodynetworks.com>
Subject: RE: fcovertcpip - N_Port support.
Date: Thu, 14 Dec 2000 20:56:59 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:

One coda to my last note:

> I beleive iFCP's goal is to bypass FC 
> switched networks altogether and it really does not deal with FC based
SANs.

As discussed earlier, one may interface an FC SAN to an iFCP gateway.  So,
in fact, iFCP does deal with FC-based SANs.

As to the complexity of replacing the infrastructure, iFCP leverages
capabilities already implemented in existing ip hardware. The level of
complexity involved is obviously a matter of opinion and best assesed by
those actively doing implementations.

That said, I restate my agreement with the substance of Murali's note
regarding the differences in design goals and feasibility of merging the two
specs.

Charles
> -----Original Message-----
> From: Murali Rajagopal [mailto:muralir@lightsand.com]
> Sent: Saturday, January 13, 2001 6:49 PM
> To: Joshua Tseng; Venkat Rangan; IP Storage Working Group
> Subject: RE: fcovertcpip - N_Port support.
> 
> 
> Venkat/Josh: (With my TC hat off)
> 
> The FCIP as it is written today specifically deals with 
> E_Ports. In other
> words, the FCIP device connects to a FC Switch like any FC Switch.This
> appraoch in theory could be extended to include N_Port connectivity.
> Tunneling FC data frames in this case is the trivial part. 
> The complex part
> surfaces when attempting to "replace" the functions and infrastructure
> provided by the Fibre Channel Network.
> 
> I am NOT in favor of mixing the two specifications for one 
> good reason - the
> goals are very different. FCIP's goal is to allow FC Switched 
> networks to be
> extended over the IP Network and therefor enhances the 
> existing FC-based SAN
> island connectivity. I beleive iFCP's goal is to bypass FC 
> switched networks
> altogether and it really does not deal with FC based SANs.
> 
> For the above reasons the FCIP specification tends to be 
> relatively simple
> compared to iFCP.
> 
> Regards,
> 
> Murali Rajagopal
> LightSand Communications
> 
> -----Original Message-----
> From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
> Joshua Tseng
> Sent: Thursday, December 14, 2000 3:57 PM
> To: Venkat Rangan; IP Storage Working Group
> Subject: RE: fcovertcpip - N_Port support.
> 
> 
> Venkat,
> 
> I believe you have a good starting point.  I will offer a
> second area of consolidation--that iFCP and FCIP can adopt
> a common encapsulation and framing method.  This shouldn't
> be too hard--a common encapsulation over TCP that can
> support both FCIP and iFCP should be easy to work out.
> 
> However, the biggest difference between iFCP and FCIP is
> in the addressing and routing mechanisms.  iFCP maps FC
> addresses to IP addresses, which allows IP switches and
> IP routing protocols to route the encapsulated frames to the
> destination FCP Portal over the IP network.  FCIP on the
> other hand relies on the FC switch and FSPF routing protocol
> to route traffic to the final destination, with the role of
> the IP network only to connect tunnel endpoints within the
> FC network.  This is the difference which I am having a hard
> time reconciling.
> 
> Maybe it might be possible to create a common framework,
> (rather than a common protocol), under which both of these
> separate and unrelated mechanisms can be specified.  The
> framework would allow for address translation of FC addresses
> into IP addresses & N_PORT ID's, as well as for tunneling of
> the frames unchanged over the IP network.
> 
> How does this suit everyone???
> 
> Josh
> 
> >
> > In looking at the latest draft-ietf-ips-fcovertcpip-01.txt
> > document, it
> > looks like Section 6.2 (below) could cover the ability to provide
> > connectivity between N_Ports (the area that iFCP covers in
> > great detail).
> > May be it needs some additional work to diagram and explain
> > how this is
> > possible, but if that is the case, what additional
> > capabilities does iFCP
> > proposal provide? Would this not be a natual way to 
> integrate the two?
> >
> > From draft-ietf-ips-fcovertcpip-01.txt:
> > >   6.2 FC Device
> > >
> > >      The protocol encapsulation and mapping of the FC frame
> > described
> > >      in earlier sections applies equally to any pair of FC devices
> > >      (e.g. switch-to-switch or host-to-storage subsystem) 
> wishing to
> > >      tunnel FC frames across an IP-based network.  Any FC routing
> > >      protocol exchanges may still occur transparently to the FCIP
> > >      devices.  It should be noted that Fibre Channel Primitive
> > >      Sequences and Primitives are not exchanged between
> > FCIP devices.
> >
> > Regards,
> >
> > Venkat Rangan
> > Rhapsody Networks Inc.
> > http://www.rhapsodynetworks.com
> >
> 
> 

From owner-ips@ECE.cmu.edu Fri Dec 15 07:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03018;
          15 Dec 2000 2:12 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA19192
	for ips-outgoing; Fri, 15 Dec 2000 01:22:18 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA19188
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 01:22:13 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXQF4>; Thu, 14 Dec 2000 22:30:21 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B071A60@ariel.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: Matt Wakeley <matt_wakeley@agilent.com>, IPS Reflector
	 <ips@ece.cmu.edu>
Subject: RE: iFCP: FC-BB exists, why invent something new?
Date: Thu, 14 Dec 2000 22:21:56 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Matt,

<some material deleted>
> 
> Ok, so iFCP is going to connect FCP devices.  FC-BB already 
> exists to "bridge"
> FC islands. FCIP appears to provide the FC-BB functionality 
> (and is not
> restricted to FCP). What does iFCP bring to the table that 
> FC-BB does not
> already provide?
> 
> -Matt
> 

iFCP allows routing storage traffic between individual
FC devices over an IP network.  FC-BB only bridges SAN islands.
As you are aware, there is a very significant difference
between bridging and routing.

The former (FC-BB) requires the routing to be performed by 
FC switches.  The latter (iFCP) has the routing performed by IP
switches.  Since I work for Nishan, my opinion is the latter is
much superior, but I have to admit there may be situations where
a simple bridging/tunneling implementation will be sufficient to
address a particular requirement.  BUT, I also believe
there will be situations, especially with increasing storage
networking demands, that the latter will be needed to achieve
the required scale of storage networking deployments that will
be needed in the near future.

Josh

From owner-ips@ECE.cmu.edu Fri Dec 15 07:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03011;
          15 Dec 2000 2:10 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA18464
	for ips-outgoing; Fri, 15 Dec 2000 00:53:59 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lightsand.com ([208.50.99.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA18458
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 00:53:53 -0500 (EST)
Received: from rajlaptop (dhcp049.lightsand.com [192.168.1.49])
	by lightsand.com (8.9.3+Sun/8.9.1) with SMTP id VAA19045;
	Thu, 14 Dec 2000 21:53:11 -0800 (PST)
From: "Raj Bhagwat" <rajb@lightsand.com>
To: "Murali Rajagopal" <muralir@lightsand.com>,
        "Joshua Tseng" <jtseng@NishanSystems.com>,
        "Venkat Rangan" <venkat@rhapsodynetworks.com>,
        "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: RE: fcovertcpip - N_Port support.
Date: Thu, 14 Dec 2000 21:51:35 -0800
Message-ID: <PEEJKFCKPMFBNBFGIHPAKEIMCCAA.rajb@lightsand.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
In-Reply-To: <MABBKAENHGDNNGLLHCPKEELFCBAA.muralir@lightsand.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

As Joshua said in one of the earlier emails, it is always possible to build
a single switch that includes the functionality of an FC switch and a FCIP
gateway. The only reason they are shown separately in the diagram is to
illustrate the concept clearly. So, practically speaking, it is possible to
connect N_Ports or NL_Ports directly to an FCIP gateway as long as it has
the functionality of an FC switch (FLA, GS3, etc).

Raj Bhagwat
LightSand Communications


-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Murali Rajagopal
Sent: Saturday, January 13, 2001 6:49 PM
To: Joshua Tseng; Venkat Rangan; IP Storage Working Group
Subject: RE: fcovertcpip - N_Port support.


Venkat/Josh: (With my TC hat off)

The FCIP as it is written today specifically deals with E_Ports. In other
words, the FCIP device connects to a FC Switch like any FC Switch.This
appraoch in theory could be extended to include N_Port connectivity.
Tunneling FC data frames in this case is the trivial part. The complex part
surfaces when attempting to "replace" the functions and infrastructure
provided by the Fibre Channel Network.

I am NOT in favor of mixing the two specifications for one good reason - the
goals are very different. FCIP's goal is to allow FC Switched networks to be
extended over the IP Network and therefor enhances the existing FC-based SAN
island connectivity. I beleive iFCP's goal is to bypass FC switched networks
altogether and it really does not deal with FC based SANs.

For the above reasons the FCIP specification tends to be relatively simple
compared to iFCP.

Regards,

Murali Rajagopal
LightSand Communications



From owner-ips@ECE.cmu.edu Fri Dec 15 07:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03043;
          15 Dec 2000 2:20 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA18541
	for ips-outgoing; Fri, 15 Dec 2000 00:57:18 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mtiwmhc21.worldnet.att.net (mtiwmhc21.worldnet.att.net [204.127.131.46])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA18535
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 00:57:10 -0500 (EST)
Received: from SG2351 ([12.72.55.213]) by mtiwmhc21.worldnet.att.net
          (InterMail vM.4.01.03.10 201-229-121-110) with SMTP
          id <20001215055638.YJSJ2402.mtiwmhc21.worldnet.att.net@SG2351>
          for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 05:56:38 +0000
Reply-To: <someshg@yahoo.com>
From: "Somesh Gupta" <somesh_gupta@worldnet.att.net>
To: "IPS Reflector" <ips@ece.cmu.edu>
Subject: iFCP
Date: Thu, 14 Dec 2000 21:53:38 -0800
Message-ID: <NMEALCLOIBCHBDHLCMIJOEJOCAAA.somesh_gupta@worldnet.att.net>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
In-Reply-To: <B300BD9620BCD411A366009027C21D9B0719F5@ariel.nishansystems.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Is it true that IBM, EMC and Sun are supporting iFCP 
Specification?

http://www.nishansystems.com/news/nishan_pr9.htm

From owner-ips@ECE.cmu.edu Fri Dec 15 08:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03099;
          15 Dec 2000 2:57 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA19838
	for ips-outgoing; Fri, 15 Dec 2000 01:42:03 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA19833
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 01:41:59 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <YYSM2CQ1>; Fri, 15 Dec 2000 01:41:28 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101302@corpmx9.isus.emc.com>
To: jtoigo@IntNet.net, ips@ece.cmu.edu
Subject: RE: re EMC IPR notice
Date: Fri, 15 Dec 2000 01:41:26 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my WG co-chair hat off:

> Mr. Black's announcement regarding an existing EMC patent took me by
surprise.
> Is the technology covered in the EMC patent critical for iSCSI (or FCIP
for that matter)?
> Isn't the preferred practice of IETF to develop non-proprietary standards
-- or have I missed something?
>  
> Apologies if this question is idiotic.  I know nothing about the context
of Mr. Black's posting.

Here's the context.  The announcement I posted is in
answer to the following question posted to this list:

> From:	cheng-ann tan [chengann@singnet.com.sg]
> Sent:	Tuesday, September 12, 2000 2:20 AM
> To:	ips@ece.cmu.edu
> Subject:	patent question
> 
> hi, all:
> 
> i did a patent search on the net and came across emc's
> patent (5996024) which describes using scsi devices
> over network protocols. it covers ip, of course.
> 
> pardon my ignorance, but if a patent has already been 
> granted, how would this affect further work on i-scsi,
> ip storage, etc?
> 
> -cheng

As Scott and Steve have noted, further information can be found
in Section 10 of RFC 2026.  

Any further questions about the notice should be directed
to EMC's Office of the General Counsel as indicated in the notice.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Fri Dec 15 08:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03094;
          15 Dec 2000 2:57 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA20122
	for ips-outgoing; Fri, 15 Dec 2000 01:55:05 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from hurlame.pdl.cs.cmu.edu (root@HURLAME.PDL.CS.CMU.EDU [128.2.189.78])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA20116
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 01:55:00 -0500 (EST)
Received: (from magus@localhost)
	by hurlame.pdl.cs.cmu.edu (8.11.1/8.11.1) id eBF6t0b54360;
	Fri, 15 Dec 2000 01:55:00 -0500 (EST)
	(envelope-from magus)
To: "Ips" <ips@ece.cmu.edu>
Subject: Re: EMC Patent
References: <NEBBJGDMMLHHCIKHGBEJCEJBCDAA.dotis@sanlight.net>
From: Nat Lanza <magus@cs.cmu.edu>
Date: 15 Dec 2000 01:54:59 -0500
In-Reply-To: "Douglas Otis"'s message of "Wed, 13 Dec 2000 15:08:43 -0800"
Message-ID: <uocelzai37g.fsf@hurlame.pdl.cs.cmu.edu>
Lines: 28
User-Agent: Gnus/5.0807 (Gnus v5.8.7) XEmacs/21.1 (Channel Islands)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

"Douglas Otis" <dotis@sanlight.net> writes:

> http://www.delphion.com/cgi-bin/viewpat.cmd/US05996024__

Hmm.

While discussing this, a colleague mentioned Stalker Software's
SCSIShare, which is a MacOS utility that appears to do pretty much
what this patent describes, except over LocalTalk instead of IP.

http://www.stalker.com/SCSIShare/

Stalker advertises it as a way to share SCSI scanners across a local
network, and mentions that it shouldn't be used to share disks because
of data consistency problems.

Also, Stalker started selling SCSIShare at least eight years ago --
their documentation claims '(c) 1992-98 Stalker Software, Inc.'. EMC's
patent application date is early 1998, so this predates it by at least
six years plus development time.


--nat

-- 
nat lanza --------------------- research programmer, parallel data lab, cmu scs
magus@cs.cmu.edu -------------------------------- http://www.cs.cmu.edu/~magus/
there are no whole truths; all truths are half-truths -- alfred north whitehead

From owner-ips@ECE.cmu.edu Fri Dec 15 08:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa03089;
          15 Dec 2000 2:55 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA20110
	for ips-outgoing; Fri, 15 Dec 2000 01:54:44 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA20103
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 01:54:39 -0500 (EST)
Received: from ebaymail1.EBay.Sun.COM ([129.150.111.99])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id WAA06163;
	Thu, 14 Dec 2000 22:54:37 -0800 (PST)
Received: from ha10nwk.EBay.Sun.COM (phys-ha10nwka.EBay.Sun.COM [129.150.142.210])
	by ebaymail1.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id WAA28427;
	Thu, 14 Dec 2000 22:54:37 -0800 (PST)
Received: from ebay.sun.com by ha10nwk.EBay.Sun.COM (8.8.8+Sun/SMI-SVR4)
	id WAA26426; Thu, 14 Dec 2000 22:54:36 -0800 (PST)
Message-ID: <3A39C03C.F04E6C29@ebay.sun.com>
Date: Thu, 14 Dec 2000 22:54:52 -0800
From: David Robinson <David.Robinson@EBay.Sun.COM>
Organization: Sun Microsystems, Inc.
X-Mailer: Mozilla 4.75 [en] (Win98; U)
X-Accept-Language: en
MIME-Version: 1.0
To: someshg@yahoo.com
CC: IPS Reflector <ips@ece.cmu.edu>
Subject: Re: iFCP
References: <NMEALCLOIBCHBDHLCMIJOEJOCAAA.somesh_gupta@worldnet.att.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Somesh Gupta wrote:
> 
> Is it true that IBM, EMC and Sun are supporting iFCP
> Specification?
> 
> http://www.nishansystems.com/news/nishan_pr9.htm

I can't speak for IBM or EMC or even Sun, but if you read the Sun quote
you 
can clearly see that we are supporting Nishan bringing technology to
an open standards forum like the IETF. Nishan has done some good
work that can benefit an IPS standard, but as with all IETF standards
it is the WG that decides what technology is part of the standard,
not any individual and particularly not any company.  The alternative
is going proprietary which doesn't benefit the industry. We encourage
all companies to bring technology to the IETF.

	-David

From owner-ips@ECE.cmu.edu Fri Dec 15 17:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05334;
          15 Dec 2000 12:18 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id KAA00780
	for ips-outgoing; Fri, 15 Dec 2000 10:25:51 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id KAA00775
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 10:25:47 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXQ36>; Fri, 15 Dec 2000 07:34:01 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B071A8B@ariel.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: "Robert B. Harmon" <bharmon@entradanet.com>
Cc: Charles Monia <cmonia@NishanSystems.com>, ips@ece.cmu.edu
Subject: RE: iFCP fabric attachments
Date: Fri, 15 Dec 2000 07:25:30 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Robert,

> 
> So the iFCP Gateway >>Must<< be the mast switch?
> 

Of course, there are certainly approaches you can take where
the iFCP gateway is the principal switch, but I would not say
this is a MUST.

Josh

> Joshua Tseng wrote:
> > 
> > Robert,
> > 
> > >
> > > I think this is a very interesting proposal, storage gateways are
> > > possible
> > > at several different levels, great work.
> > >
> > >  Section 3.3 says:
> > >     The gateway builds the store of N_PORT network addresses for
> > >     external devices in the IP fabric by:
> > >
> > >     a) Intercepting name service requests issued by 
> directly-attached
> > >        N_PORTs and redirecting them to the iSNS name server or,
> > >
> > >     b) Intercepting incoming N_PORT login requests from 
> external Fibre
> > >        Channel devices.
> > >
> > > Could you explain how this would work in the presence of existing
> > > Fibre Channel SNS and master switch?
> > >
> > > I noticed on your comparison of FCIP and iFCP that the SAN islands
> > > contain no Switches or Hubs, N_PORTS are connected 
> directly to iFCP
> > > devices. Is is possible under to have iFCP gateways and 
> FC switches?
> > >
> > 
> > Yes, it is possible for iFCP gateways to interoperate with 
> FC switches
> > if the iFCP gateway implements FC-SW-2.  Essentially, all 
> the N_PORTS
> > on the IP network would have to be represented to the FC 
> fabric through
> > mechanisms described in FC-SW-2.  Similarly, the iFCP gateway would
> > learn about FC devices in the FC fabric through the FC name server
> > mechanisms described in FC-GS-2 and FC-GS-3.  These devices 
> would then
> > be registered in the iSNS in the IP fabric.
> > 
> > Josh
> 

From owner-ips@ECE.cmu.edu Fri Dec 15 17:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05367;
          15 Dec 2000 12:28 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA02448
	for ips-outgoing; Fri, 15 Dec 2000 11:14:39 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cleitus.hosting.pacbell.net (cleitus.hosting.pacbell.net [216.100.99.17])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA02438
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 11:14:31 -0500 (EST)
Received: from VENKAT1 (64-160-62-233.rhapsodynetworks.com [64.160.62.233] (may be forged))
	by cleitus.hosting.pacbell.net
	id LAA15477; Fri, 15 Dec 2000 11:14:12 -0500 (EST)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: "Raj Bhagwat" <rajb@lightsand.com>,
        "Murali Rajagopal" <muralir@lightsand.com>,
        "Joshua Tseng" <jtseng@NishanSystems.com>,
        "IP Storage Working Group" <ips@ece.cmu.edu>
Subject: RE: fcovertcpip - N_Port support.
Date: Fri, 15 Dec 2000 08:16:02 -0800
Message-ID: <HBEEJAFDONOPDONCFICLGEEBCBAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <PEEJKFCKPMFBNBFGIHPAKEIMCCAA.rajb@lightsand.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Raj,

I agree that a single switch can include the functionality of an FC switch
and FCIP gateway. In that scenario, when N_Ports connect to it the FCIP
gateway functionality can do the similar FC to IP mappings that iFCP does
and send the traffic on an interface of the switch which supports IP.

Regards,

Venkat Rangan
Rhapsody Networks Inc.
http://www.rhapsodynetworks.com


-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Raj Bhagwat
Sent: Thursday, December 14, 2000 9:52 PM
To: Murali Rajagopal; Joshua Tseng; Venkat Rangan; IP Storage Working
Group
Subject: RE: fcovertcpip - N_Port support.


As Joshua said in one of the earlier emails, it is always possible to build
a single switch that includes the functionality of an FC switch and a FCIP
gateway. The only reason they are shown separately in the diagram is to
illustrate the concept clearly. So, practically speaking, it is possible to
connect N_Ports or NL_Ports directly to an FCIP gateway as long as it has
the functionality of an FC switch (FLA, GS3, etc).

Raj Bhagwat
LightSand Communications


-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Murali Rajagopal
Sent: Saturday, January 13, 2001 6:49 PM
To: Joshua Tseng; Venkat Rangan; IP Storage Working Group
Subject: RE: fcovertcpip - N_Port support.


Venkat/Josh: (With my TC hat off)

The FCIP as it is written today specifically deals with E_Ports. In other
words, the FCIP device connects to a FC Switch like any FC Switch.This
appraoch in theory could be extended to include N_Port connectivity.
Tunneling FC data frames in this case is the trivial part. The complex part
surfaces when attempting to "replace" the functions and infrastructure
provided by the Fibre Channel Network.

I am NOT in favor of mixing the two specifications for one good reason - the
goals are very different. FCIP's goal is to allow FC Switched networks to be
extended over the IP Network and therefor enhances the existing FC-based SAN
island connectivity. I beleive iFCP's goal is to bypass FC switched networks
altogether and it really does not deal with FC based SANs.

For the above reasons the FCIP specification tends to be relatively simple
compared to iFCP.

Regards,

Murali Rajagopal
LightSand Communications




From owner-ips@ECE.cmu.edu Fri Dec 15 19:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05610;
          15 Dec 2000 14:13 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA07491
	for ips-outgoing; Fri, 15 Dec 2000 13:16:59 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ludwig.troikanetworks.com (host03.troikanetworks.com [12.31.172.3] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA07483
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 13:16:53 -0500 (EST)
Received: by host03.troikanetworks.com with Internet Mail Service (5.5.2650.21)
	id <XPBVZBTS>; Fri, 15 Dec 2000 10:16:58 -0800
Message-ID: <C7CA595F9B9FD311A40D009027DC4A85BB8772@host03.troikanetworks.com>
From: Wayland Jeong <wayland@troikanetworks.com>
To: "'Matt Wakeley'" <matt_wakeley@agilent.com>,
        IPS Reflector
	 <ips@ece.cmu.edu>
Subject: RE: iFCP: FC-BB exists, why invent something new?
Date: Fri, 15 Dec 2000 10:16:54 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I wish I had a hat to take-off ;-)

> Wayland Jeong wrote:
>  
>> The
>> salient difference here which, in my mind makes the two proposals (iFCP
and
>> FCIP) difficult to reconcile, is the fact that iFCP does not require
FC-BB.
>> The devices on each side of the gateway are completely isolated from one
>> another in the FC sense.
>
> Ok, so iFCP is going to connect FCP devices.  FC-BB already exists to
"bridge"
> FC islands. FCIP appears to provide the FC-BB functionality (and is not
> restricted to FCP). What does iFCP bring to the table that FC-BB does not
> already provide?
>
I guess my comment here was a little misleading. FCIP does not require FC-BB
since FC-BB as defined encompasses SONET and ATM specifically. I was
referring to the requirement that an FCIP distributed SAN would utilize the
SW-2 concepts of Autonomous Regions (AR's) and Border Switches (BSW's). In
FCIP, the interconnection of BSW's requires the use of the FSPF-backbone
routing algorithms for resolving paths created by the virtual ISL's between
FCIP devices. As currently defined, an FCIP implementation would need to
have some static tables to describe which logical ISL's actually exist. This
logical network through the IP cloud would represent an AR-0 network in the
SW-2 sense.

Now, that's all fine and good, but the thing that iFCP gives you is the
ability to present a "non-transparent" interface to the IP network. This
"non-transparent" gateway has some distinct advantages in my mind. For one,
it allows "implementations" to isolate domain assignment between SAN
islands. In an FCIP connected network, when you slammed two SAN's together,
conflicting domain's would become isolated. In an iFCP connected network,
since the labeling of remote physical devices is maintained locally and
resolved through a DNS-like structure, remote SAN's are much less tightly
coupled. 

The other thing that makes me squirm a bit is FCIP's reliance on SW-2
concepts that, I don't believe, are entirely wrung out yet. In reading SW-2,
the whole notion of BSW's and backbones seems a bit vague to me and I am not
aware of any real implementations (I know Gadzoox had what they called an
Area Switch, but that was a while ago). If my memory serves me correctly,
the whole notion of AR's and BSW's came out of the fact that FC could not
settle on a routing protocol. There was Brocade's FSPF and there was OSPF
which was used by everyone else. The AR's and BSW's allowed one to connect
FC SAN island's comprised of switches from different vendors.

Now, I know that ANSI is starting a BB-2 project which will address more
than SONET and ATM and maybe something viable for connecting SAN's through
IP will emerge. 

My 2 cents anyway.

> -Matt
>
-Wayland

From owner-ips@ECE.cmu.edu Fri Dec 15 19:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05601;
          15 Dec 2000 14:12 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA06195
	for ips-outgoing; Fri, 15 Dec 2000 12:45:50 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA06179
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 12:45:42 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXQV6>; Fri, 15 Dec 2000 09:53:56 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B071AD7@ariel.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: "Ips (E-mail)" <ips@ece.cmu.edu>
Subject: RE: iFCP: FC-BB exists, why invent something new?
Date: Fri, 15 Dec 2000 09:45:29 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> -----Original Message-----
> From: Matt Wakeley [mailto:matt_wakeley@agilent.com]
> Sent: Thursday, December 14, 2000 7:27 PM
> To: IPS Reflector
> Subject: iFCP: FC-BB exists, why invent something new?
> 
> 
> Wayland Jeong wrote:
>  
> > The
> > salient difference here which, in my mind makes the two 
> proposals (iFCP and
> > FCIP) difficult to reconcile, is the fact that iFCP does 
> not require FC-BB.
> > The devices on each side of the gateway are completely 
> isolated from one
> > another in the FC sense.
> 
> Ok, so iFCP is going to connect FCP devices.  FC-BB already 
> exists to "bridge"
> FC islands. FCIP appears to provide the FC-BB functionality 
> (and is not
> restricted to FCP). What does iFCP bring to the table that 
> FC-BB does not
> already provide?
> 

I see it this way:

Tunneling may be the right solution if the end user's only goal is to
interconnect existing FC SAN infrastructures.

If the user wants an orderly transition of investments in Fibre Channel
storage assets to the IP infrastructure, for any of the reasons mentioned
elsewhere in this thread, then I believe an iFCP storage solution is
preferable.

Charles


From owner-ips@ECE.cmu.edu Fri Dec 15 20:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05768;
          15 Dec 2000 15:48 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA09710
	for ips-outgoing; Fri, 15 Dec 2000 14:12:25 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel1.hp.com (palrel1.hp.com [156.153.255.242])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA09705
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 14:12:19 -0500 (EST)
Received: from amrelay1.boi.hp.com (amrelay1.boi.hp.com [15.56.8.24])
	by palrel1.hp.com (Postfix) with ESMTP id 21F6F37E4
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 11:12:18 -0800 (PST)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by amrelay1.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id MAA00489
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 12:12:17 -0700 (MST)
Received: by xboibrg2.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <Y9R63P2T>; Fri, 15 Dec 2000 12:12:16 -0700
Message-ID: <499DC368E25AD411B3F100902740AD652E9997@xrose03.rose.hp.com>
From: "HAAGENS,RANDY (HP-Roseville,ex1)" <randy_haagens@hp.com>
To: "IPS (E-mail)" <ips@ece.cmu.edu>
Subject: Framing slides presented to IETF-49 IPS WG
Date: Fri, 15 Dec 2000 12:12:04 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01C066CA.E8BE5AB0"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C066CA.E8BE5AB0
Content-Type: text/plain;
	charset="iso-8859-1"

Here are the slides that I and Allyn Romanow presented to the IPS working
group.

Best regards,

Randy

Randy Haagens
Director, Networked Storage Architecture
Storage Organization
Hewlett-Packard Co.
tel. +1 916 785 4578
e-mail: Randy_Haagens@hp.com
 <<Randy Haagens (E-mail).vcf>>  <<Framing_r1.pdf>> 

------_=_NextPart_000_01C066CA.E8BE5AB0
Content-Type: application/octet-stream;
	name="Randy Haagens (E-mail).vcf"
Content-Disposition: attachment;
	filename="Randy Haagens (E-mail).vcf"

BEGIN:VCARD
VERSION:2.1
N:Haagens;Randy;;;
FN:Randy Haagens (E-mail)
ORG:Hewlett-Packard Company;Architecture and Performance
TITLE:Director, Networked Storage Architecture
TEL;WORK;VOICE:+1 (916) 785-4578
TEL;CELL;VOICE:
TEL;WORK;FAX:+1 (916) 785-1911
ADR;WORK:;Roseville, R5U-P5/R5;8000 Foothills Blvd. MS 5668;Roseville;CA;95747-5668;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Roseville, R5U-P5/R5=0D=0A8000 Foothills Blvd. MS 5668=0D=0ARoseville, CA 95=
747-5668=0D=0AUnited States of America
EMAIL;PREF;INTERNET:Randy_Haagens@hp.com
REV:20000609T224154Z
END:VCARD

------_=_NextPart_000_01C066CA.E8BE5AB0
Content-Type: application/octet-stream;
	name="Framing_r1.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="Framing_r1.pdf"

JVBERi0xLjINJeLjz9MNCjY0IDAgb2JqDTw8IA0vTGluZWFyaXplZCAxIA0vTyA2NiANL0ggWyA3
MDIgMjk0IF0gDS9MIDgzMjc4IA0vRSA0MjUyIA0vTiAyMCANL1QgODE4ODAgDT4+IA1lbmRvYmoN
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB4cmVmDTY0IDE1IA0wMDAwMDAwMDE2IDAwMDAwIG4NCjAwMDAwMDA2NDcgMDAwMDAgbg0KMDAw
MDAwMDk5NiAwMDAwMCBuDQowMDAwMDAxMTUxIDAwMDAwIG4NCjAwMDAwMDEzMTAgMDAwMDAgbg0K
MDAwMDAwMTQ5MCAwMDAwMCBuDQowMDAwMDAxOTY3IDAwMDAwIG4NCjAwMDAwMDIxNTQgMDAwMDAg
bg0KMDAwMDAwMjU4NSAwMDAwMCBuDQowMDAwMDAyNzcyIDAwMDAwIG4NCjAwMDAwMDMyODAgMDAw
MDAgbg0KMDAwMDAwMzgzNiAwMDAwMCBuDQowMDAwMDA0MDIyIDAwMDAwIG4NCjAwMDAwMDA3MDIg
MDAwMDAgbg0KMDAwMDAwMDk3NSAwMDAwMCBuDQp0cmFpbGVyDTw8DS9TaXplIDc5DS9JbmZvIDYz
IDAgUiANL1Jvb3QgNjUgMCBSIA0vUHJldiA4MTg3MCANL0lEWzxjNGExMjc4Yzc2NTBlZWJiOWE5
N2UxMDJmYTY3N2YyNT48YzRhMTI3OGM3NjUwZWViYjlhOTdlMTAyZmE2NzdmMjU+XQ0+Pg1zdGFy
dHhyZWYNMA0lJUVPRg0gICAgIA02NSAwIG9iag08PCANL1R5cGUgL0NhdGFsb2cgDS9QYWdlcyA2
MSAwIFIgDT4+IA1lbmRvYmoNNzcgMCBvYmoNPDwgL1MgMjkwIC9GaWx0ZXIgL0ZsYXRlRGVjb2Rl
IC9MZW5ndGggNzggMCBSID4+IA1zdHJlYW0NCkiJYmBgYGZgYNrHwAJkXGPgZ0AAfqAYCHI0wIUE
pjDeYTujf8I5rf3ImwZpppB8C8YLTAkiD5SAknuYnNhnrJ7AmNABBW0dID3OahWzQDjZfY9Wsrv2
KRhGiGvMgrGxYRO1KpgSBibVCAYmZQswZmDgQGBGCQYmFQ8GRiENBga2DIgaIB+mFiYHxhJgLUBh
4nwDZFsxMFrxAGluIOYFB4QfA6faFJ8bn3Nbbq97L80gubmAgQEgwABFwUvzDWVuZHN0cmVhbQ1l
bmRvYmoNNzggMCBvYmoNMTg4IA1lbmRvYmoNNjYgMCBvYmoNPDwgDS9UeXBlIC9QYWdlIA0vUGFy
ZW50IDYwIDAgUiANL1Jlc291cmNlcyA2NyAwIFIgDS9Db250ZW50cyA3MSAwIFIgDS9Sb3RhdGUg
OTAgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSAN
Pj4gDWVuZG9iag02NyAwIG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8
IC9UVDIgNjkgMCBSIC9UVDQgNzMgMCBSIC9UVDYgNzQgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9H
UzEgNzYgMCBSID4+IA0vQ29sb3JTcGFjZSA8PCAvQ3M1IDY4IDAgUiA+PiANPj4gDWVuZG9iag02
OCAwIG9iag1bIA0vQ2FsUkdCIDw8IC9XaGl0ZVBvaW50IFsgMC45NTA1IDEgMS4wODkgXSAvR2Ft
bWEgWyAyLjIyMjIxIDIuMjIyMjEgMi4yMjIyMSBdIA0vTWF0cml4IFsgMC40MTI0IDAuMjEyNiAw
LjAxOTMgMC4zNTc2IDAuNzE1MTkgMC4xMTkyIDAuMTgwNSAwLjA3MjIgMC45NTA1IF0gPj4gDQ1d
DWVuZG9iag02OSAwIG9iag08PCANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9UcnVlVHlwZSANL0Zp
cnN0Q2hhciAzMiANL0xhc3RDaGFyIDEyMSANL1dpZHRocyBbIDMxMCAwIDAgMCAwIDAgMCAwIDI0
MCAyNDAgMCAwIDMxMCAwIDAgNjQwIDYyMCA2MjAgNjIwIDYyMCA2MjAgNjIwIA02MjAgNjIwIDYy
MCA2MjAgMzEwIDAgNjIwIDYyMCAwIDQ5MSAwIDY0MSAwIDczOSA2NTIgMCAwIDAgNzE2IDAgDTIx
OCA1NjkgMzI3IDg5NyA4NDMgODU0IDQ3MiAwIDQ4OCA1NDQgNDUwIDY2MCAwIDAgNDk0IDAgMCAw
IDAgMCANMCAwIDAgNTYwIDU2MCA0NzcgNTYwIDUxMCAyNDAgNTY3IDQ5MCAyMzQgMCA0MjcgMTk5
IDcyNSA0OTAgNTQ3IA01NjAgNTYwIDI3OCAzNzUgMjA5IDQ3MiAwIDc1MiA0NDMgNDYwIF0gDS9F
bmNvZGluZyAvV2luQW5zaUVuY29kaW5nIA0vQmFzZUZvbnQgL0Z1dHVyYS1MaWdodCANL0ZvbnRE
ZXNjcmlwdG9yIDcwIDAgUiANPj4gDWVuZG9iag03MCAwIG9iag08PCANL1R5cGUgL0ZvbnREZXNj
cmlwdG9yIA0vQXNjZW50IDEwMzkgDS9DYXBIZWlnaHQgMCANL0Rlc2NlbnQgLTI3MCANL0ZsYWdz
IDMyIA0vRm9udEJCb3ggWyAtMTg5IC0yNzAgMTE4NCAxMDM5IF0gDS9Gb250TmFtZSAvRnV0dXJh
LUxpZ2h0IA0vSXRhbGljQW5nbGUgMCANL1N0ZW1WIDAgDT4+IA1lbmRvYmoNNzEgMCBvYmoNPDwg
L0xlbmd0aCAzNTcgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIlEkctuwjAQRff+
ilnai5iZ8SPJsqVP1EoI3BXqAtGAqCBIRFXVv+/YKVSWJo7te+f4ejIdAmwGoDKGjZo8Lgl2g3LR
BoaxBo9QM8K5U1t1m9QkJZbTaasQGoseqlIRQmxtiMhQE9sI6SgH8hDfCi2S7KRxiuQhfauVnq9N
RbV1eme8DbozFbNtNJB5TzNViU/TYISs9i2kO5XFsb36uDD6YDAULGmYfRmK1usDyIJmxHEdi5+Q
+wu5Q6hcpuMYLQNzLeyFOeNR7rDSaTqHNxOE78U4PYfXbjBO/sYq7CzgTvw7w7n7w1muIRvHfb8r
HSWHRgIi6fAHL0ld4EOB1/vldPks0lGVPjNmvGAyloTHD4KXeOq2bYEi2SbjFiemq6mkVRJZmCoI
odxN9x8/8LRe77p+KFCYgRzVPjNdRZt/q6y/OchVWn346WFxOq57cXL6JK8lz/RdbO6T+hVgABQi
fhAKZW5kc3RyZWFtDWVuZG9iag03MiAwIG9iag08PCANL1R5cGUgL0ZvbnREZXNjcmlwdG9yIA0v
QXNjZW50IDEwNDQgDS9DYXBIZWlnaHQgMCANL0Rlc2NlbnQgLTI3MCANL0ZsYWdzIDMyIA0vRm9u
dEJCb3ggWyAtMTc5IC0yNzAgMTE1NiAxMDQ1IF0gDS9Gb250TmFtZSAvRnV0dXJhLUhlYXZ5IA0v
SXRhbGljQW5nbGUgMCANL1N0ZW1WIDAgDT4+IA1lbmRvYmoNNzMgMCBvYmoNPDwgDS9UeXBlIC9G
b250IA0vU3VidHlwZSAvVHJ1ZVR5cGUgDS9GaXJzdENoYXIgMzIgDS9MYXN0Q2hhciAxNDggDS9X
aWR0aHMgWyAyODkgMCAwIDAgMCAwIDAgMCAyNzEgMjcxIDAgMCAyODkgMzMwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDI4OSANMCAwIDAgMCAwIDAgNjc2IDU1MyA2MDEgNjQ2IDAgNDYzIDAgMCAy
NTQgMCAwIDQwMiA4MzYgNzU5IDc4MiA1MjggDTAgNTU4IDUyNiA0NTEgNjYwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCA1NjUgNTY1IDQyMSA1NjUgNTAxIDMwMyANNTYyIDU0MCAyNTMgMCA1MjYgMjM5
IDgwMiA1NDAgNTQ4IDU2NSAwIDM2NyA0MTAgMjc0IDUzNSA0ODggNzgzIA0wIDUyMCA0ODEgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNDg4IDQ4OCANXSAN
L0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcgDS9CYXNlRm9udCAvRnV0dXJhLUhlYXZ5IA0vRm9u
dERlc2NyaXB0b3IgNzIgMCBSIA0+PiANZW5kb2JqDTc0IDAgb2JqDTw8IA0vVHlwZSAvRm9udCAN
L1N1YnR5cGUgL1RydWVUeXBlIA0vRmlyc3RDaGFyIDMyIA0vTGFzdENoYXIgMTUwIA0vV2lkdGhz
IFsgMzA4IDAgMCAwIDAgMCAwIDAgMjg3IDI4NyAwIDAgMzA4IDIwOCAzMDggMCA2MTYgNjE2IDYx
NiAwIDYxNiA2MTYgDTAgMCA2MTYgMCAzMDggMzA4IDAgMCAwIDAgMCA2OTkgNTY4IDcxNyA2Nzgg
NTM0IDQ3OCA4MjAgNzE0IDIzOSANMCA2MTEgMzc1IDg5NiA4MzQgODYyIDUwMyAwIDU0MiA1NTkg
NDcwIDY4NSA2MjQgMTA5MSA1NjQgNTkzIDU4NiANMCAwIDAgMCAwIDAgNTc3IDU3NyA0NzYgNTc3
IDUxOSAyNzQgNTgwIDUyOCAyNjIgMCA0NzAgMjI3IDc2OCA1MjggDTU2MiA1NzcgNTc3IDMzNSAz
OTkgMjQwIDUxMiA0NjMgNzYwIDQ5OCA0OTggNTE5IDAgMCAwIDAgNTkyIDAgMCANMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAyODkgNDU3IDQ1NyAwIDUwMCBdIA0vRW5jb2RpbmcgL1dp
bkFuc2lFbmNvZGluZyANL0Jhc2VGb250IC9GdXR1cmEtQm9vayANL0ZvbnREZXNjcmlwdG9yIDc1
IDAgUiANPj4gDWVuZG9iag03NSAwIG9iag08PCANL1R5cGUgL0ZvbnREZXNjcmlwdG9yIA0vQXNj
ZW50IDEwNDUgDS9DYXBIZWlnaHQgMCANL0Rlc2NlbnQgLTI3MCANL0ZsYWdzIDMyIA0vRm9udEJC
b3ggWyAtMTc4IC0yNzAgMTE4MiAxMDQ1IF0gDS9Gb250TmFtZSAvRnV0dXJhLUJvb2sgDS9JdGFs
aWNBbmdsZSAwIA0vU3RlbVYgMCANPj4gDWVuZG9iag03NiAwIG9iag08PCANL1R5cGUgL0V4dEdT
dGF0ZSANL1NBIGZhbHNlIA0vU00gMC4wMiANL1RSIC9JZGVudGl0eSANPj4gDWVuZG9iag0xIDAg
b2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA2MCAwIFIgDS9SZXNvdXJjZXMgMiAwIFIgDS9D
b250ZW50cyAzIDAgUiANL1JvdGF0ZSA5MCANL01lZGlhQm94IFsgMCAwIDYxMiA3OTIgXSANL0Ny
b3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0+PiANZW5kb2JqDTIgMCBvYmoNPDwgDS9Qcm9jU2V0IFsg
L1BERiAvVGV4dCBdIA0vRm9udCA8PCAvVFQyIDY5IDAgUiAvVFQ0IDczIDAgUiAvVFQ2IDc0IDAg
UiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDc2IDAgUiA+PiANL0NvbG9yU3BhY2UgPDwgL0NzNSA2
OCAwIFIgPj4gDT4+IA1lbmRvYmoNMyAwIG9iag08PCAvTGVuZ3RoIDcxOCAvRmlsdGVyIC9GbGF0
ZURlY29kZSA+PiANc3RyZWFtDQpIiXRUy27bMBC86yv2SBYVTVIUJR5bu2gRoKgR6xbkINuKo8CS
AkmO4VP/ot/bXVJ+BEFgQHzu7Ozs0LP5kMJmAOV/wyaa/Vwp2A1RYkWqIXxTIyHTEvoqeoq+F9Gs
KDTeLp4iCbmQBmL/lZBaJ4yRGqx0QlkomkgK6Y8kgfsFbm+imKZKQ3GMHtii4lY4tql4nLOGq0Qk
bM2VFob5rZ62cgYq/cqVFYqBlpLOcyb5Y3EXyXMC2kvSHBfFwudQSOaSzoR0y5LHKsMcO25ESik0
QYH2WHGGRyZJbjBUShg0My5A3BNELixrt9PkBL9wppEcHiUiY+cbO54ITUkcDi1uUikDLS2D2Tcf
pNkeSagwWmR2Ol8ErlJ2jwuLhx2OqFNzSd4dPWXshzn3I5EQJ6SGwnjsktTUwakRQQxJNbA/h3Ff
txUvXqIf2FLywXwFQcnVHC/d4eQFEjgiCPyGh0cJ20hBDZFC9bCpyiEpA81lHXLto9VkEnsmpTPh
LMRhQGrWCOncB3bu0io56fwX5TCs4OSI5wqWfbfeVw3EMcy7dqj6t7rdwXM3jNBUTdefghuETW0G
qJUyZMLFhJlein9g67LdHmseG/TYdnwOnb8GJtpqCvRxV8NKc0MLKWHLNQ7dEcYOhm7/VkE9ErtF
3VebEbblWMLrvtxUTdWOk1U9vHIXeDOZyxO8oqdYNtkSy37qy4YKrYfhUHmU4kuIUJfY/DY2ZytO
bur2VKFlh5HGhNUoGlH1gGTTHB0p2Y4ov/ZdkGPAV6EZoECwwfuTpC7L0/fKqGvDVEj+r+BKUqvm
HK2RsSV3GQLCgVOjDebCGMxZckf2PeKSngsdOnrkEjvGqo8yfY58Dj5Dedz3SPEt94AX37wF+l9Q
V+1SjCPdNWbyaizDa0Z/DUO5C5pVsO4O7bbsT+A1y9gryp2z0RtKsa71mfFZ/RdgALwrOJ4KZW5k
c3RyZWFtDWVuZG9iag00IDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA2MCAwIFIgDS9S
ZXNvdXJjZXMgNSAwIFIgDS9Db250ZW50cyA2IDAgUiANL1JvdGF0ZSA5MCANL01lZGlhQm94IFsg
MCAwIDYxMiA3OTIgXSANL0Nyb3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0+PiANZW5kb2JqDTUgMCBv
YmoNPDwgDS9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIA0vRm9udCA8PCAvVFQyIDY5IDAgUiAvVFQ0
IDczIDAgUiAvVFQ2IDc0IDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDc2IDAgUiA+PiANL0Nv
bG9yU3BhY2UgPDwgL0NzNSA2OCAwIFIgPj4gDT4+IA1lbmRvYmoNNiAwIG9iag08PCAvTGVuZ3Ro
IDgxNiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiXRUy3LbOBC88yvmCKZMGCBI
ENxborwrybpsHrbWyUEUIZsJSSgEFUenfMRu7ffuDB+SlVRKVQIGgLpnenp0ufIpbDzI8eM3weWr
Gwl3PlCapzFM32kiIIsF9DbYBs+K4LIoYnxdbAMBhosEovFbQKpzniQiBi1yLjUUbSC4GK8EgY8B
Hm+CiLYyhuIhuGXPbah5zjY2jAxrQ6m4YmUoY56w8ainI8NApheh1FwyiIWge8NE+Kl4G4iFgM5U
ajAono8cEpM50iUT3dU6jGSGHHdhwlOiiAkK1IgVZXiVKPUIQ6aEQbsknyCuCcJwzbpq3hzgNe5i
TA6vFM/Y8uIuVDwmkhyXDg+pFE+hZnD5dPxRzBpMQk6rxswOy0MIZcquMdB46XBFndojuXsYU8Z+
JEs/lIBIkRpSIB7kghqIfRgVECftRUqVsOLewlXvysa2f8DK+eECXtq1r8u6qYcDuC3AtY3W3tu2
bA5h8Tl4gf0n06xuYJL9ZoW0b3HzGRQ8IC+8h9tPAqpAQg2BFCmZQxvJjYF2iafEmuBmNpReCogz
nmuIpgXLSFG+PH9UyZh9MndkruOW/UDhqJvvUEgUsG7rwVZwjxVBa1vXH2DdVVDuPZS4eair4X6y
Ds8zkwIKa0SsqeUjanYSykwE/6HoQmAXrojBsNWb6C+obFN/s72H9W7Xu+8cDYXuNDyFV+XOT376
lSFaSjglrtj7EI8TtseEZ1So1sMaqrq3m6E5wODOyin32y0y/1RElht1olCLSsukjUWQz/4kK0nW
Wdh7S20mZUihCX2eqjNVsPp8VkXOaP+EUij2d5gbtKUNSR9N0yoI241xxmAzX7gw11jhDsMY3x8o
NOzf36l0XgFZ9ySXxpmQNLtHa8564H/U1z0qVoHr4MObFanWW9dXtp+V0qnOiCYWMjvSPJoLPc3F
6gq8vWttN3gE2FhsCGLuB9JqgsNZEFzFMv8laXlM+tw7hkmSHSUhd1zAznmctMZegP2+s51HDvjI
XtYlEt6vu842H8Mx6+LJIzWmNOMzZM1w7CbQGv3jrIfODdA49wW24zw3dkTC6f1fgAEASjxxtwpl
bmRzdHJlYW0NZW5kb2JqDTcgMCBvYmoNPDwgDS9UeXBlIC9QYWdlIA0vUGFyZW50IDYwIDAgUiAN
L1Jlc291cmNlcyA4IDAgUiANL0NvbnRlbnRzIDkgMCBSIA0vUm90YXRlIDkwIA0vTWVkaWFCb3gg
WyAwIDAgNjEyIDc5MiBdIA0vQ3JvcEJveCBbIDAgMCA2MTIgNzkyIF0gDT4+IA1lbmRvYmoNOCAw
IG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9UVDIgNjkgMCBSIC9U
VDQgNzMgMCBSIC9UVDggNTggMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgNzYgMCBSID4+IA0v
Q29sb3JTcGFjZSA8PCAvQ3M1IDY4IDAgUiA+PiANPj4gDWVuZG9iag05IDAgb2JqDTw8IC9MZW5n
dGggMTc3NDUgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSImkl8+O3LgRh+96Ch3V
QFoWyeK/YzwbOF4gQbCewwLePdizbcfG9Mxixomxz5E8cIpVVIutYdUlMOBp6RPJH4sf1exXN89+
vHseDf17vhtevXlnxs/PgwuztyP/72EZo13Gp9PwaXh9O7y6vbX49O2nYRnTvMB4pP+X0Yc8Ayx2
DEueTRhvz8MyL4SW0jld4O274Vg+Gjvefh/eTz+cDmHO093pcEzT+WDc7KaPB2NnmOjWU7mVptH4
Px1MmM002mUpPE3L4dfbH4dlHaDccz7hxe0PNIbBMJfhgIf7x4fD0UQc4/MBZl+GsKWrEaivY0QE
zjV9GF/6KJ8gcxc/lS7SHKaH3+qHP8a/4ieL4RC5OU7rE58PbrZlkIx/HvBmmcpzuQzT+OrP1MhO
9xjC8N+Ayf5YHxwPxk8/4UVA+Ih/sU7ny+CP3ykyrges6+GW8ehKNcyC/Y15KQtY1mErg+E5/Ofm
EaPlkgmmf58evn15fPhw/9/x729vxrfn3+9PZ7z3Ae/Wp8pIf8HFL8bcvBu55u9usOcf8cPX0Y3f
cdDxb+P7X5fxt8GMX8bBLL6Y4T3Mzo7n9ZpT3Q/vBls+fB8HhxPCT+DjHEYTzezCeDQZZ1mscw5m
C6NzqNeYsBRpPAZXbiF8V5VMawmMn3NpTX+wIhGfdDmONi0zpFVKQ2IsXIvfnx6/Pd4dwvR4zxIs
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
ZGlhQm94IFsgMCAwIDYxMiA3OTIgXSANL0Nyb3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0+PiANZW5k
b2JqDTExIDAgb2JqDTw8IA0vUHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL1RUMiA2
OSAwIFIgL1RUNCA3MyAwIFIgL1RUOCA1OCAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dTMSA3NiAw
IFIgPj4gDS9Db2xvclNwYWNlIDw8IC9DczUgNjggMCBSID4+IA0+PiANZW5kb2JqDTEyIDAgb2Jq
DTw8IC9MZW5ndGggMTc1MTUgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSImkl02P
2zgSQO/6FTrKwFoRyeLXcZIsshlgF4vpPgyQmUPScTIZ2N2D7l4E+fdbrKJsWs2qPSwaaFt6Ilms
eqToV2+e/Hj3NBr6e7obXr27MePXp8GF2duR/3tYxmiX8fEwfBle3w6vbm8tPn37ZVjGNC8w7un/
MvqQZ4DFjmHJswnj7WlY5oXQUjqnC7x9N+zLV2PH2+/Dh+ntYRfmPN0ddvs0nXbGzW76tDN2holu
PZZbaRqN/9vOhNlMo12WwtO07H6//XlY1gHKPecTXty+pTEMBnMeDni4f3/c7U3EMb7uYPZlCFu6
Gj31tY+IwLmmD+NLH+UbZO7il9JFmsN0/7l++TH+A79ZDA6Rm+O0PvF152ZbBsn4cY83y1SeymWY
xlc/USM7HTEIw58BI/uxPjjujJ9+wYuA8AE/MU+n8+AP3ylkrAes9XDLuHclG2bB/sa8lAJiHSgD
WIk1GUssM8HUP317PHwe//X+zfj+9NfxcDrcP398/vZwv7v9c/g71roI8uZm5BTfvMEhfsYvf462
dPwdhxn/OX74fRk/D2b8Ng4OI0MAAVOaRhPN7MK4t4srlyiQczBbGJ1DU8aEs0rjPrhyC+FNtSut
szF+zticP3ByEZ90OY42LTOk1S9DNV64NH89Pjw/3O3C9HDkei7YeTLYyWzN4teiLo5y8WG6w6wC
1uu+ZD5Nz6V6Rbm9x5uVHY+HR+oME4ID+zwucwioyJy8Z7FjScbgytQBH4GRJ7X3uDRo4q/L3HBG
hhYMf5QZYTpMzCMsjqazmswxknjT42G/L+XAKZjocpmKyT5ephJ5Kh+f0CtjWDePKwnXZVlJZM3x
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
CKBLBdClAuhSAXSpMXSJALpUBL1A6AVCLwh6gdALhF4g9AKhFwSdIHSC0AlCJwidEHSC0AlCJwid
IPSKoFcIvULoFUKvEHpF0CuEXiH0BqE3CL0h6A1CbxB6g9AbhN4Q9A6hdwi9Q+gdQu8IeofQO4Te
IfQOoQ8EfUDoA0IfEPqA0AeCPiD0AaEzhM4QOiPoDKEzhM4QOkPoHEOv1wWga42ha42ha42haw2h
a4yha42ha42ha42h1yvF0DXG0LXG0LXG0LXG0LWG0DXG0LXG0OuVAXStMXStIXSNMXStMXStMXSt
MXStAHqB0AuEXiD0AqEXBL1A6AVCLxB6gdAJQScInSB0gtAJQicEnSB0gtArhF4h9IqgVwi9QugV
Qq8QekXQG4TeIPR2Q2/H+HV+jhW0r/Jz/CI/x4Hm4Xie/hV+bjmep9++z5Hiefqt+xw7aAPNw/E8
45Z9jimeZ3xdnxvF84xb9Tk2NE9H83DY+BZ9jimeh5FnRp4ZeGbkmZFnRp4ZeE5X7Fla7Fli7Fli
7Fli7Fli6Fla7Fli7Dkl4Fli7Fli6Fla7Fli7Fli7Fli7Fli6Dll4Fli7Fli7Fli7Fli6Fla7Fli
7Fli7Fki8FyA54I8F+S5IM8FeS7Ac0GeC/JMyDMhzwQ8E/JMyDMhz4Q8E/BckeeKPFfkuSLPFXiu
yHNFnivyXJHnBjw35Lkhzw15bshzA54b8tyQ547P5/Y7s2yW3//+qnl8hk4nh1L+/WfWIdfV47/N
/++6Xrtc4M9j9Z9f//z1S14+rDfJSf77+7+/fxVeh02VGWjf/Rrr7lr112ny249vlT+l7TzPm8a2
Ns+BdtVfqKfP/VGcq869q/5EXQ6X+9Ly1/msP1Inu3O55I/ZVX+lR02Pxf1Vs864q/5Sr9zdtfW3
emT5S/bqdfo8sn9i6/x5ZVfLK8pmdZXeg1U32DqEHrk9BmvvwZr+g2Tn/h5MPtmt8o9Y953XWfTI
8h3scnoPJh+02XJ+D8bWynsq+YJ0V64/qgFbR5LPdH3cbfuaqjar/m8a7UceVnm8anJ/8TyYXpUs
5vyjNpfLe65sjd5DZfcTt5u9zzQs9x+1u2uP91jFwW03e59tS/Wbvc/2NPvN3udhVdjX/OE75ryP
uG/1S+UYq+7GuimI7zbcn9TvDbOXzgNyV90v1Pf5o8dje1a/trofqc/NRFUvtw++azyzX1yc2j63
mixO+y+qn1d9/L0f9xfJPqR5oHwbuRNgzH1I8147J5d1H8qP3u7zWD6k7LQecx+KRc6Ws1XdiVLt
1vnjLi0bka79itLvYhd1H9IsOyd3Zd2IsnNtrOR+pjE3omR7Wsn9/mPuRDlQhtX9M7HuQ2n7vpf+
cTvqPpSDbJDlYVW3oVR7lpdDyXMnlm6tuAvrNpTTtd73ZaW9a59x/znsxPLchMW9UNltYJ57UCrR
rvdjpuuaW1DqZWvvs0Gr7kB92dja+zfQWmbcM1nQLSQl048tpFU3SbHU3TS6BeTV2NuxKnKp+xGN
vbu08ozJltY9aprI5ZXMtpQsKnGJ+/mN/QLVqsJLtuf3rCpcql03NYsCXD4i2Ea63F0VuNR+L+3b
mdbpO9mXTP+4m07dyZ5v31tS68Sddqp7oDxpX3YAPeOkfdmW6tuu1klbftodS7Y4YV/28PdngEaV
ndmefd+nntY+4372bbPXqLKl7mPtWVW21JJ3HXvgMmVLPUeFLR+HbBfu2WqZcat/RsWdh/1uz6q4
pZL9Pc2i8tZP0naKfY2U7Lo0rLLGQ6FJO3fbM83tb5q2pTY6VrWdu+2o5nY/TdtS3X1t95Pizt1+
8mdsa6iLjlVx52YinlV1Sz3fVXHn5rzcqSpuKWbFisqWtLewS2WNYoYs0ZrjUOoa4joMoZyruaru
5KuLczVYzzo5V4Pla1uc6+d04bY4V1P3rGXGcl5Ka6ZsM9mR2xbnaiifdXquxzQ1kx01z8oz9p+f
SXT1BZqM7LNO0GRkn3WCpo8ttZdAX5599CvrbHkcY1sjpXa8bl8jXee7Ts7FsD/r9Fw+dtt91zFB
+2TrxiJdbB88Fk7UxX+GukhrHqJTrGucYsPay25M3OVzbiO/orsqr3mucVjJS3b2e8bXSTv7PeNr
mdFtGXv98qKd3Zbxccr20V+2rZHcfvJL+xqpnC/M77gvLF981xrJ7ba9VGpaM6XDnyM1t3f1V564
zwuVdvJb0cdJO6yTdvI71ddJO/mduj9w9LN5vKutTRN38tvYlqal+1H90rKGOt01Ld7Jb2Rf60C1
z+h2uY9jzbR3Odn3mlSmZ/Vr8yJ+2Rng1+ZF/PInhF9bZhzHlVP4ZafAs07iYW1rpn1IPGsfqPKM
dHoUZRkPa1pDldOjKMt4WMsa6hwraG2NdNmTGBY7vaNfqsYT2+n0WKrEg0gqXNqgU1PgYVTfie1U
e0RqINY1j43TXOyv5tJY49A4LmSKa522E9uB96xpoFre0TVaM2U6rqyEamvv6mJfI6V8XMpxbJN2
4mNKFKbcwqSi07DT91krimo6ropaaj8997ZQh5XXUO30bPtkHcacUS1rqHp6uH3JDmsdqPYZz3cd
GUSmMI5Fe9jb4lnTQLWgSGukdHr+Y9kOa1tDufdQbVb7QJXf0S7MC3f3Lylbyst3WCfxsE7l3b3D
fKygtQxiXxO51xuR1dHe1a/lEVZ5FaQZ3btvX1jfMPld/dJCqFJDta6h3IvT37e/o186MqpMcU1L
effvXLttWsof1a8tKFJGta6hzndt7RX9yj5A5NmuAwr5dv4SD+qXeFC/xIM6if/Pdx3lxhXjQBTd
yqxg0JIokVzU7P939PpRSCNR3a8AubBTho9lZv1eAr91Uvwil/WrXNav8vV7R4z+p2b8Xf987Pgq
l7F3quMd9XOE/Plnx6tc1hl/19/P7BSjU81/Rv2p9ipfP+fPn032Ildx/NV+P6t1iNMgrnfPz1H1
+296/F1/PzZ1nK9xWZtR7e+ocZs8j3FRJ8UyLmoZH7dncR7jopbxfoO6yriIZVzUMi5qGW83bOsY
F9UplnFRy/i1+jEu6ov8moYsL/Brenlf04v7mlyveFjP34P2T4yXtaxf1rJ+Wcv6ZS3rpLjeUX77
euJlLWssqhm65pe1jB1G5ct6/l7ov9UW1RlUnWJ0qqlHjc/LWtamR+06vnFefiJ2tE51GtW1qHpQ
TR3bgS5qQb99se04v8difo8TWiG/R6c9QXtS7+kFvF9+6nYs4KIWcFELuKgFXFSnGDgqYdQ4wG/P
4q4FXNRBsYCLWsBFXTjKcVTqaAf45/adtwNc1BIuahEXdVJcOMpxVOCor/P9x+3neX6hy/iFLusX
uqxf6LJOHOUUA0flO+rmfL3OVWwBcUCzDnHSnkV7nPakbP763qLutRnVvqiOoDopLhzlOCpwVMKo
KN8idhgVx7eo5Xve3pg4vkV1iuVb1PJ9rXmAi9pgVBZxEQ1G5UEu6sJRxdxuj1eW81u0z4EuakEX
taCLOvSoXSfFhaMcRwWOShjVCvq4vIo7FnRRC7qoBV3Ugi6qUwwclTCqH+iiNhjVC7qIBqP6gX6P
5fwei/k9pmzjIL/HpveMQ/weh94zCvi9LdrjtKd0fy7v6a6l+1qtdItYukUt3aIajLKjW1SnGDgq
YdQ8ukVtMGqWbhENRs1X9/5OXB7qXb+8Zf36ljV1XK9wWRuMWq9xWQeMWl/lMi4c5TgqcFTCKP9C
l7HDKH+hy2owyl/osvo3xu0Xj7/QZU3TNV7osragOigajIoDXdSFoxxHpY55oIvaYFQe6KIOGJUF
XcSFoxxHFXS/vfd5oN/q/BR0EQu6qAVdVNOjdp04yikGjkoY1Q50URuMagVdRINR7UAXdeEox1Gp
Yz/QL4/JjuX8Hov5PZbye5zQFu1x2hO0J/WeUb7vres94+i+R9N7xrF9jw4taE/qPXZc32PTe6xU
35vpPXZM3+OiPU57UrZJnid5nsezXQ6uXQu0qJNikRa1TIsaOCph1CrWInYYtQ5sUQ1GrUNbVKcY
OCphlB/eojYY5QVcRINRfoiLunCU46jUMQ5zURuMCoQeCD0IeiD0QOiB0AOhJ0FPhJ4IPRF6IvQs
6OP21uSBLmpBv9X1OdBFLeiiDoqmR+06cdTCUY6jUsd2oIvaYFQ70EUdMKoVdBEXjnIcFTgqYVQv
6CJ2GNUPdFENRvUDXVQNfUeAvitBHwh9IPRB0AdCHwh9IPSB0AdBN4RuCN0QuiF0I+iG0A2hG0I3
hD4J+kToE6FPhD4R+iToE6FPhL4Q+kLoi6AvhL4Q+kLoC6Evgu4I3RG6I3RH6E7QHaE7QneE7gg9
CHog9EDogdADoQdBD4QeCD0ReiL0JOiJ0BOhJ0JPhJ4A3T8EfVeAvitA3xWg76qh7wjQdwXouwL0
XQG6N4C+I0DfFaDvCtB3Bei7aug7AvRdAbp3gr4rQN9VQ98RoO8K0HcF6LsC9F0B+kDoA6EPhD4Q
+iDoA6EPhD4Q+kDoRtANoRtCN4RuCN0IuiF0Q+gToU+EPgn6ROgToU+EPhH6JOgLoS+EvhD6QuiL
oC+EvhD6QugLoTtBd4TuCN0RuiN0J+iO0B2hB0IPhB4EPRB6IPRA6IHQg6AnQk+Engg9EXoS9ETo
idAToSdBjw9A3xGg7wrQdwXouwL0XTX0HQH6rgA9GkHfFaDvqqHvCNB3Bei7AvRdAfquGnp0gr5r
Qbe41oIuakEXdVIs6KI6jgoclTBqFHQRO4waB7qoBqPGgS6qUwwclTDKDnRRG4yygi6iwSg70EVd
OMpxVOo4D3RRCfpE6BOhT4I+EfpE6BOhT4S+CPpC6AuhrwP99pqs4/weHVopv8dCfot+jN9j03u8
hN+b6T1+fN/joj1Oe1K2OLbvsek9cWTf49B7olzf26I9TnuC9qTek0X63rrekwf0PYLnJM8JnpM8
J3jOD3jeUXveUXreTXveUXveUXvesTx7v9bUsR3RohZpUcu0qANGtVIt4sJRjqMCRyWM6kVbxA6j
+sEtqsGofniL6hQDRyWMGoe4qA1GjUIuosGocZiLunAUQR8E3RC6IXRD6IbQjaAbQjeEbgjdDvSw
S50FXcSCLmpBF7WgizpxlFMMHJUwah3oojYYtQq6iAaj1oEu6sJRjqNSRz/QRW0wyg90UQeM8oIu
4sJRjqMCRxH0IOiB0AOhB0IPhB4EPRB6IPRE6InQk6AnQk+Engg9EXpq6PPzAehP1dCfqqE/VUN/
qoT+RA39qRr6UzX0p2ro89M09Cdq6E/V0J+qoT9VQ3+qhP5EDf2pGvr8dID+VA39qRL6EzX0p2ro
T9XQn6qhPxWgjwM9/z3+n1rQRS3oohZ0USfFhaMcRwWOShhlBV3EDqPsQBfVYJQd6KI6xcBRCaPm
gS5qg1GzoItoMGoe6KIuHOU4KnVcCH0h9IXQF0JfBH0h9PVC3/+7iGv9Qpf1C11U/0KX8Qtd1gGj
/IUu68RRTjFwVMKoeKHL2mBUfKHLaDAqXuiyLhzlOCp1zBe6rA1G5Qtd1gGj8gtdxoWjCHoi9CTo
7QPQdwTouxb0fo3l/B6L+T06tEJ+j6n3tEP8Hpve0wr4vZne0w7ve1y0x2lPytYP7Xtsek8/sO9x
6D29WN/boj1Oe4L2pN4zSvS9db1nkOdBngd5HuB5HM/jXgv0tdoRLWqRFnVQNBhlR7WoC0c5jkod
55EtaoNR89gWdcCoWbpFXDjKcVTgqIRRq4iL2GHUOshFNRi1DnNRnSJBXwjdEbojdCfojtAdoTtC
d4TuBD0QeiD0QOiB0IOgB0IPhB4IPRB6EvRE6InQE6EnQk+Cngg9D/T9V//U/jnQRS3oog6KBV3U
iaMWjnIclTq2A13UBqPagS7qgFGtoIu4cJTjqMBRCaN6QRexw6h+oItqMKof6KI6xcBRBH0g9IHQ
B0EfCH0g9IHQB0IfBN0QuiF0Q+iG0I2gG0I3hG4I3RD6JOiTXvRd4UXfFV70XeFF31W/6DvCi74r
nC590emyK5wuu+rTZUc4XXaF02VXOF12hdNlV326dKfTZVc4XXaF02VXOF121afLjnC67Aqny65w
uuwKp0sPOF12/Bv6/o32Rvs8/1UcK//7sf/87/9810uO3coRRdG+huKGcfMbGRNy682/7SQZYcBQ
7NNSXSwVtMU6RSb/DL8Lu5/Pfv7uP3/GsQce7+f5fH3fDLu/7ft+/r9v/+fPf/71p//8u3r3jx3/
2vh3j5ZH79V7DgH7r9AHn6vH+lw91ufqsT5XD7T9nqvH2Dnq6uCoq/OvqPvl/3R9UcXt6VFTeLpS
n6ztvU2wNhHVntsE4xRR7b1NsG4ZZTLKGft7m2BtIqq/twnWIaJ6DB0whl78vj4aQweNoYPG0Esd
MXTALqJGDh10iqiRQwc1hUdGuYiaOXTQJqJmDB1wiqiZQwfdMiqGXqOjrZx5jbHyGmPkNQ7uWTHx
2rbqMdVzVI9zz45119a5Z+e2a5zcs3PZNZqwo3pi1r9TqOWsQWPWoENhzBp0yagto0xGOePJYYM2
EXVy2qBDRJ0YN+CWUSajjoxyEeWxcMAuovx7n7kHoeqg4t/7DOo6Sk3h+z6D6hz1/E846mrjqOf+
qnBy1HNak1FbRpmMcsb2vc+gNhHVvvcZ1CGi2vs+g7hllH1RpzjkXD1bqR/W/r7PIPaudIionkMH
XTLKFB4Z5SJq5NBBm4gaMXTAKaJGDh10yyiTUc44c+igMXQrnoxXY+igMXTQpTCGDmoy6sgoF1Er
hg7YRdTKoYNOEbVy6KCm8MgoF1E7hw7aRNSOoQNOEbVz6NVNbOfOa4yZ1+holiOvsXGP5cRrHNxj
MfDatuox1XNUj3PPiW3X1rnn5LJrnNxzctc1frOexfnoYswaNGZdquesQWPWoEPhFFGeswbdMspk
lCOOX04btHHU1c5RV2Pdo/jxXV0KY9+gMXDQWDioi6gWGwfsIqrlykGniGq5c1BTeGSUi6ieQ+/F
o/tqDB10KIyhg8bQQbeMMhnljCOHDtpE1Mihgw4RNWLogFtGmYw6MspF1IyhA3YRNXPorXg4X42h
g8bQQU1hDB3URdTKoYM2EbVi6IBTRK0cOuiWUSajnHHn0EGbiNo5dNAhonYMHXDLKJNRR0Z9Qy/I
vpWX8k28pG/fJX3jLmlxhaEcrnCqOLHmkhpVnG/HpUyqOLHgkjZXGFc4iMdqS2pU4d9e73GvOoH4
t1fUpfDdK+q7V9Qjo5yj5u+dLGLnqKuDo65Ojrq6ZJQpPDLKRVT7pozavigrTi9Xh8LZla6pdG+l
JqOcsX8TR20iqufQQYeI6jF0wC2jTEYdGRVD38UxYo4YOmAMHTSGDhpDB10yyhQeGeUiaubQQZuI
mjF0wCmiZg4ddMuoGPoqnrpXnXHl0EFj6KAxdNAholYMHXDLKJNRR0a5iNoxdMAuonYOHXSKqJ1D
B/2GXv3gd+68xph5hZYrrzFGXuMQNrnHcuE1btVjqsfRTq67xsY9J7dd4+CeE8uuLYbdq4foyWGD
xrBBY9ilegwbsIsoz2GDThHlOWxQU3hklHPU+uW2QRtHXR0KJ0ddXTIqBt6KB/DVWDioM7bcOGiM
HLSLqJYzB10Kt4wyGXVklIuoHkMH7CKq59BBp4jqOXRQU3hklIuokUP/FTebqzF00KEwhg4aQwfd
MspklDPOHDpoE1Ezhw46RNSMoQNuGWUy6sgoF1Erhg7YRdT6hn6fm8Vx4+o7dNR36Kim8B06qouo
/Q0dtYmo/Q4dcYqo/Q0ddcsok1HOaN/QUZuIsm/oqENE2Tt0xP1FVQ83+3ZOeLZAP4jnHTlZ556T
E69xcs/Jgddowo7qce7xHHeNjXs8pl3b5B7PYde4VY+pHifbvxz1rjVGDRqjBo1Rgy6FW0aZjDoy
ykVUi2EDdhHVctqgU0S1HDeoKTwyykVUz4GDNhHVY+KrOP9cjI2DxshBY+WgMXNQZxw5dNAmokYO
HXSIqBFDB9wyymTUkVEuomYMHbCLqJlDB50iaubQQb+hz+J0dDGGDhpDL3Xl0EFj6KBD4RRRK4cO
umWUyShn3Dl00Caidg4ddIioHUMH3DLKZNSRUS6iLIY+irPTxRg6aAwdNIYOGkMHNYVHRrmIOjl0
0CaiTgwdcIqok0MH3TLKZJQzeg4dtIkoz6GDDhHlMfTaYuc1xsxrjJXXGCMv0H6x8do69lwc2HNx
Ys/FpXpM2FE9zj0tt11j454Wy65tck/LXde4VY+pnm/Uv+JgZT1HDRqjBo1Rg8aoQZfCLaNMRh0Z
5SJqxLIBu4gauW3QKaJGrhvUFB4Z5SJq5sJB34nfx11xdro6FL4jR31XjvrOHNVklDOub+ioTUSt
b+ioQ0Std+iIW0aZjDoyykXUfoeO2EXU/oaOOkXU/oZ+D1jF2emqKTxdqU9W+4aO2kSUxdABp4iy
HDrollEmo5zx5NBBm4g6OXTQIaJODB1wyyiTUUdGxdCtevZ5DB0whg4aQweNoYMuGWUKj4xyjjq/
HDpo46irQ+HkqKtLRm0ZZTLKGVsOHbSJqJZDB42hFzexi0tYzLzGWHmNMfIanXt6TLy2zj09B17j
5J6e867RhB3V49wzcto1Nu4ZMezaJveMnHWNW/XEqGdxsrrqjDNHDRqjBo1Rgw4RNWPVgFtGmYw6
MspF1IppA3YRtXLcoFNErZw3qCk8MspF1M6JgzYRtWPkgLHyUY1158xBY+egMXRQZ7QcOmgTUZZD
Bx0iymLogFtGmYw6MspF1ImhA3YRdXLooFNEnRw6qCk8MspFlOfQQZuI8hh6L86CF2PooDF00Bg6
aAwd1BH9l0MHbRx1tXPU1cFRV5fCLaNMRh0Z5SKqxdABu4hqOXTQKaJaDh3UFB4Z5SKq59BBY+it
OINeHQpj6KAxdNAYOqjJKGccOXTQJqJGDh10iKgRQwfcMspk1JFRLqJmDB2wi6iZQwedImrm0EFN
4ZFRLqJWDL2kb+UlDZRv3yV94y5pc4VxhYPsGHRJjSp2TLmkQRX7G3EpmyuMKw5XOFXYt9pSOlVY
7LWkSRUWSy3JUA5XOFWcb533bF6cjq++A0UdCt+Zor5LRd0yymSUM/q3WtQmovzbLuoQUf4uGHHL
KJNRR0Y5Ro3f7x00YseoRwdGPTox6tElo0zhkVH+RdnfQx+/lkMHjaGDDoUxdNAlo7aMMhnljD2H
DtpEVM+hgw4R1WPogFtGmYw6MspF1IihA3YRNXLooFNEjRw6qCk8MkoNfcqhTzn0qYY+5dCnHPqU
Q59y6FMNfcmhrxz6/vsl49EYOmgMHXQpjKGDmow6MspF1I6hA3YRtXPooFNE7Rw6qCk8MspFlOXQ
QZuIshg64BRRlkMH3TLKZJQznhw6qBr6kUM/cuhHDf3IoR859COHfuTQXQ39v3zXvY7luBGG4byv
osMZA3sgsoo/lS7gxKkH8AKGIwMOjJloA9++iyVKxaNmfdhgpuddHVVLDykdgdAFQhcIXSB0QdAF
QhcEPR0IulYAXWsMXSOArhVA1zqhl69feked0IMqcUwX9KBO6EHNYKh0QQ9qQbHCoRocqsOhBAyV
J/QgZjBUvqAHlcFQ+YIe1IZih0MJGIou6EFNYCia0IPIYCi6oAcVQScInRB0htAZQmcInSF0RtAZ
QmcInSF0htALgl4g9AKhFwi9QOgFQS8Qermg7/bOejnfx8l8Hwm0iXwfC5qnonkamkfC1i7f+5ji
edqlex8pnqdN2/tW0TwNzdPRPBLP0yfrfcvxPP1CvY8cz9Mv0vvYQOtoHuBZkGdBngV4FuRZkGdB
ngV5lthzPoBnjbFnjbFnjbFnjaFnbbFnjbFnjbFnjbHnnGLP2mLPGmPPGmPPGmPPGkPP2mLPGmPP
OQPPGmPPGkPP2mLPGmPPGmPPGmPPGmPPhDwT8kzIMyHPBDwT8kzIMyHPhDwz8MzIMyPPjDwz8szA
MyPPjDwX5LkgzwV4LshzQZ4L8lyQ5wI8V+S5Is8Vea7IcwWeK/JckeeKPFfkuQHPDXluyHNDnhvy
3IDnhjw35Lkjzx157sBzR5478tyR5448d+BZkGdBngV5FuRZgGdBngV5FuRZgGc6Ys/aYs8aY88a
Y88aY88aQ8/aYs8aY8+UgGeNsWeNoWdtsWeNsWeNsWeNsWeNoWfKwLPG2LPG2LPG2LPG0LO22LPG
2LPG2LNG4JmAZ0KeCXkm5JmQZwKeCXkm5JkvzyVv6wQdVEJxkg7qNB3UCodqcCiJY7lcBzWBocol
O6gEhirTdhArHKrBoTocSsBQdQIP4hRed2rqRTyo03hQJ/KgNhQ7HErAUO2CHtQEhmoTehAZDNUu
6EGtcKgGh5I49gt6UBMYql/Qg0pgqD6hB7HCoRocqsOhBAwlE3oQEXS5oLe6rRN6UCf0oDYUJ/Sg
SjwUHxf0oKZ4KK2EIsdDaS1wqAqHanAoiWO6oAc1gaHSBT2oBIZKE3oQKxyqwaE6HGpC731T84Qe
xAk9qBN6UCf0oBY4VEOxw6EEDEUX9KAa9N1FJFO+L0Z8n8z3PhnufWrxFBIUPk3vU4qm4FPzPhnl
OsKuFhSNcliNcliNclgFDFWMchgzGKqclMPKYKhyUta3n83TQGtDsWdUheNaT8phTWCoemqOIoOh
6jQd1ZP1i3am6pQdVYljm76jehKPagZDtQt6UAuKFQ7V4FATOu92onZB39Y+oQdxQg/qhB5UBkP1
C3pQG4oT+u5S9Mv5LsrFfB+n8n0k0DieRy7i+1jRPBN4220UMoHvYjku4EGdwIM6gQeV4qG0FhQr
HGoC75utQOsEHtQJfFvTBB7ECTyoE7j4DSrV6wQum9undQIPakNxAg+qfBmK8lXzSVy3uM3S0WrG
w0oomvK3up7WmIe1nkPt7nw+nUdRwkan8jX6KelE3sY/7Q7NFVXqqBYU6zkT80YMncjf6npsr6jK
OVTZWWRDHsacUSV+Vj8tn8j16dS3x5aOakOx52ddTyvnULtDy2V8HyfxfTyFS97GKTyoJry/Dr87
OvpdTfhbXY814vqordtjJY71RK4PYv99lpj4GddD8zkT746kHrdiqfhlkOyx5mddjmznPJW3h/aK
qpwTLd87vTbzHcZ8zrR8EVur+ZaZyrhFdzLc4u/i79Vwi7+dlnGP7tos3i9k79Fwi7/AlHGP7mq4
5VU3sZ+4xR+T6tJjOkfqvItkTfxjS/Y4cOfDN+j3OnBr9XPW5XOHbY20r8O2VvaRWvUqFkvdRDHb
WqvP1LvXdM60j8N2Tr7e7AvVXYdurfeSeq/F4r1o3uPwrdU/N7PH4Vvjjf+99nOm5mel5ZeVc6be
v9Z6DN/ZP5W7l4E7Zzf6XgdurZm3dfjWyn7O5ZSDt8a6a81S909t2ePAnckp2evTXQdurXkTk+HW
yP7BUr0O3VpvD/Y+cVeyuG+mm53DeCu4o+Fmv+HNXxS0mm5+8TYabvYtq/lDSqtY7P65955f84m7
+H1rvjdrNdzFt4/2WqLhLi9v93am0WwXvzfvddiufmu6b2gazXb1hdx9z9JquKuv1e7bklbDXV/+
wcvnGu3qD871SDLaza9+941Ho+lufoG7bxBaTfd1oPi/m+vu6sWXsFaD3e/LJ75INTZr4pGXUU22
3HbltcxirsUvjyxrgk/Ycl8eWdSzuabDL0E6Frw8YGu9t410LMjYaFNyR+lYmLHh1szLZ9fls4du
zbcWzbKMPXxTdhEpLSR4ANd6r8eUlhtbTLhmWQ5mr0M4kd/ZlHwD1zyMEy+/Vl7uYTHlmqtXXg5W
5VRey6F9OfFQrtWnpuVqF2NO1Z8NiZbLXcy55nuL1+yXuxh1ai4v8bLC6rCutS91icM6dd/8tDr2
athJlsHKAreaec0+WFkeINXQc/KVr98Q3UEd7Dn7/ji+Zngc7JmWe9Hfzjzka25Lvk/cTD6Xe//U
J3Za6qDP9b6POXlS9uzv6TktN7GZel5eM8czzutAXw6Xp7swLScd6Is/2XJZLkUz84V8IevOlZes
5suyR+pmccdu5ItvELqy/GnRjfzYvq/KC7xu4vWP+7wky8Ovm/iel9c3WtZLH+T7ssWOl9elDvOP
nJbBhvm3XBd53cw/cl4+fJh/y2XZQ2SYf1S/2mLo3zIvv7UY+kfm5Wh+TsbeynMsei21PWJ+m7k/
p8rLJiAm/pHvO9kOI/+Wkw+tOT0HS76cNNOjHq8l8mMwFr+amgt/yetg9TGYrqB1sPYYTJffzUCz
fKn3YMnkv9Xi61Vzeg7Grldzfg5Gr6XScy66F7vWh3xO/gKh9SmfD1+Smp/yaXlV0PyUT339nZ/w
7z2m5ad6Xet+2vxFvT4I14Of6vXxv9Qnen0/astnP93r5rfmB3zdrNczP+HTvRqzPlCOPl/yfn0k
sRdWGps9f/7UPJ7GdMj8Uf/CbFm3ip/vR//8+M9fPtLnof/9+e8P6vZKog/GTx7HsC+1Wdi+2wWx
2FMyiNVeMII4rlWOYh8vK/bPdK/O3398HJ/6i+gl+e384/jk8RbSpNnmrFfsx6+P4/rNdCc49Lf6
cf7tKJ8//vfxz2/5j9++/6ZPn2/0XTedb398/j5+LN/+8f1fP/728Vc9x6vYLp/Ho358Dh/nIOPd
7cu8UsYjY996Pe/RrrXxbA1SHpf0bHefaSyA8T2V1cD4jpPHXPb//7yqTpvZfqQvzY60+591qemS
4GTfTn/dP5/rV8Xog0Lp8Plq9+v+Wbt94N/n7Tjm/TiuG6JfAhv1cQv1q+j7/bBbMe7Ctz++//jv
uNb/HwDe9Q7yCmVuZHN0cmVhbQ1lbmRvYmoNMTMgMCBvYmoNPDwgDS9UeXBlIC9QYWdlIA0vUGFy
ZW50IDYwIDAgUiANL1Jlc291cmNlcyAxNCAwIFIgDS9Db250ZW50cyAxNSAwIFIgDS9Sb3RhdGUg
OTAgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSAN
Pj4gDWVuZG9iag0xNCAwIG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8
IC9UVDIgNjkgMCBSIC9UVDQgNzMgMCBSIC9UVDggNTggMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9H
UzEgNzYgMCBSID4+IA0vQ29sb3JTcGFjZSA8PCAvQ3M1IDY4IDAgUiA+PiANPj4gDWVuZG9iag0x
NSAwIG9iag08PCAvTGVuZ3RoIDcyODAgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0K
SIl0l01vHDcSQO/zK/o4E6zaZJEskntL7MUGwQYIIt2SHLyK7DiQLMDywvC/3/qYbhZnyjYgTc/r
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
MCBSIA0vQ29udGVudHMgMTggMCBSIA0vUm90YXRlIDkwIA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5
MiBdIA0vQ3JvcEJveCBbIDAgMCA2MTIgNzkyIF0gDT4+IA1lbmRvYmoNMTcgMCBvYmoNPDwgDS9Q
cm9jU2V0IFsgL1BERiAvVGV4dCBdIA0vRm9udCA8PCAvVFQyIDY5IDAgUiAvVFQ0IDczIDAgUiAv
VFQ4IDU4IDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDc2IDAgUiA+PiANL0NvbG9yU3BhY2Ug
PDwgL0NzNSA2OCAwIFIgPj4gDT4+IA1lbmRvYmoNMTggMCBvYmoNPDwgL0xlbmd0aCAzMTE0IC9G
aWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJtJddbxs3Fobv9St4OQNUE35/YK82yWKL
Il0YtQMskPTCsWXHXdsKLHeD7E3/+p5zyNFQ1iGTti4MeCQ9Q85L8uHHvHi1c+JiJxT97S5WL/55
qsT1bmX85LTI/52VImgpHjarq9XLs9WLszMNd59draSIk7RiTf+lcD5N1kotvEyT8uLsbiUnSUhi
5fQFfr5YrfGj0uLs8+rd8Hoz+ikNF5txHYe7UZnJDB9GpSc70E8P+FMchHLfjcpPahBaSuRxkOPP
Zz+s5PwA/M24CF/OXtMzFITZP87mx52cj2sV4BnXo50cPkJjVSJQXesAyBpT1aEc1oGfbMpV/IRV
xMkP95flwxfxPXzSEA6QmcIw33E9mknjQxJc7uFHbMoOv/pBvPg7FdLDLYRQ+eoh2Zf5RjEqN/wE
XzzALVyhn+72D99+psgwHnYeDyPF2mBvKAn1iSRxAGEccg+Y0hApS9e/2e52Ynsl3r45GdcOekOc
4rMdZLgYoYwdPj5syw83/zt/vIEv+Mh/gAWozqtTkTv/9BU8/Af48Isw4jM8Xfwo3v0sxeVKiRux
UtKhItZJvNzN33O829UphAoayq20A3O00AZNEsZORgvoImiuRf8KNsHQ5SmmepIXUC38J6FLCaXD
pJcKPdYOBV4e+qzsVGzNn5QzWLOSMBZKkc+1y3qRC7XGDv3XZgww+o+ft6OSMEYPMLDDf8THEXtw
g12aQA0Pt6A5MML5frptlwVE0YIS8xUsfI5qS23yueqb4z1vSvAqjx30Mo1kNYIwdj7OIxgm5/cD
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
F6hyHsk805HZsja7rpbMlpXZNSSz5eKuxifsKZktF3cPKZktaz3rmhNBzZT0WWy52HlIUWydFgEP
KZoNNPA1o9lALV+zI2i45ngyG6heHqv8QgOFYgui1zouHh0WRK+Beq41Ab0G6DRTNJDXQDXXmEBi
A1WeLYtywyVx3RTIbrhwiQPajbfw9aLeWD3XS4H8xuAMjOQ3QMk9NZLg2JlcxRENx0FYKtZxgWg4
UMtXjIqjN3zFqDg6x9eMioPL1dDWNBEMS0fteziR4ji/NAfJcFcP7FJtyoa7emCroiS4rce1go5Y
NZkrRnrbeuAqSHbbia2U9DbLZnEYlvQ29bDNRWGCK2LH7cCFQRMzLCS1TT0oFSSzdT0mFSSxdT3b
9mGBBoLMmOD6qAlqtlryWi+rbwVV9lpNTEGVrVb1ZPp/22WMHEEIA8H8nuLAJSTE3n7I0fn/qTVD
eVEwcRe7ApoBNRhkIcoZ2+nRdiT9QCptfUs6pdLWD0unVNr6Yen0Jmxn5UDfTptEMBoPeVWR02g0
CKoip9JFXVXkcBr9jK4IUqNPeuCaB0JqdF9LUmiNrs4lhdZFTX054DU60CkhzEZnKyHMLhiaQu1x
SQSxx+oL3OlFmGouQbOLup4L1C5qajKTbo+UCzwpd0G5wBN2F1QlTdo9Zhe4U+hd9NJjoXfRqWuC
3kVdT+cGFCTp9gi9vrn1jm8lYW67o+d1p7Tbe2B3moRLqZ/bbu+R3Sn1dpkQue0eOiFy2z10Qiza
PXRArG330Amxtt5DIrpt6rYsSLtNJvOi3CYvy4KU2/q7+G4/hdx2f4uOIy66XbB1ZuGHQu6iTz4w
bh8ahIe952GQ295n7Rm2D4XcRa8z1v/HGrckZ2A6vy+/2fFk4EefwoZLb3epn6JvfDej3jCkffDn
9fP1+gNyiUu0CmVuZHN0cmVhbQ1lbmRvYmoNMTkgMCBvYmoNPDwgDS9UeXBlIC9QYWdlIA0vUGFy
ZW50IDYwIDAgUiANL1Jlc291cmNlcyAyMCAwIFIgDS9Db250ZW50cyAyMSAwIFIgDS9Sb3RhdGUg
OTAgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSAN
Pj4gDWVuZG9iag0yMCAwIG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8
IC9UVDIgNjkgMCBSIC9UVDQgNzMgMCBSIC9UVDYgNzQgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9H
UzEgNzYgMCBSID4+IA0vQ29sb3JTcGFjZSA8PCAvQ3M1IDY4IDAgUiA+PiANPj4gDWVuZG9iag0y
MSAwIG9iag08PCAvTGVuZ3RoIDYyMSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpI
iXRTTW+bQBC98yvmuCuF9X7DHlu7TRWlkhWTU5QDJfijiiECWte99F/093aGBbs9VEjs7Ozy5r2Z
x2LZO6h6UOPTV8nidqNg1yfGC6chvp2VkGkJXZ1sk/dFsigKjbeLbSIhF9JCOr4lOB+EtVKDl0Eo
D8UxkUKOR5LAxw2mqySlUGkoTskTW9Xci8Cqmqc5O3JlhGFfuNLCsjHVUSpnoNwNV14oBlpKOs+Z
5M/FXSLnApQzLsdNsRprKCRzKWdjuXXJU5VhjR23wlEJTVCQj1hphkfWmL8wlCMMimyIEA8EkQvP
mpcpOMMnjDSSwyMjMjbf2HEjNBUJuDSYJCk9bT2DxbvxI81ekYSKq0dm5/kicOXYA248Hra4Yp+O
l+LtaaSM87DzPIyE1FA3lEQ8CJIGOM1BXluvs0lIXbVjF77X3RliuOV4RTN4vF/Dx44TjfJ4aHaw
OTfVvouXGi6RweFnORzmBFH5gO4gSy03EIeyWSKpOwy+goETsoLP8PQs4SVRcIBESUfW8ZqMA8d5
H2m/JpvJbn6WpzMRPKRxQZHBilyFv3SO6qSJ6n5hNy2285ZG4llbvsKhh6FFJ1ctKh4l9lFVE7U0
UA4w7Gto6h9DNJfwzmeArVeWPL2aarhrMydXPN5THc3WPLUM9nX5UnfRU1eMEMiGqzgPO/lqBLsS
dqzg5MhTC1U51Lu2O9Q9tFso3966tqz2dT8xC1nuCNWGLFxQr8Ro4AT7Gw0jJf5OhBvYcg3fmvJU
dvUNDF3Z9G8YNgM1pliupz8KUY1WV1R/4Wr+ATUIaghyAmza4X+gaI4/AgwAN+YJTwplbmRzdHJl
YW0NZW5kb2JqDTIyIDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA2MCAwIFIgDS9SZXNv
dXJjZXMgMjMgMCBSIA0vQ29udGVudHMgMjQgMCBSIA0vUm90YXRlIDkwIA0vTWVkaWFCb3ggWyAw
IDAgNjEyIDc5MiBdIA0vQ3JvcEJveCBbIDAgMCA2MTIgNzkyIF0gDT4+IA1lbmRvYmoNMjMgMCBv
YmoNPDwgDS9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIA0vRm9udCA8PCAvVFQyIDY5IDAgUiAvVFQ0
IDczIDAgUiAvVFQ2IDc0IDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDc2IDAgUiA+PiANL0Nv
bG9yU3BhY2UgPDwgL0NzNSA2OCAwIFIgPj4gDT4+IA1lbmRvYmoNMjQgMCBvYmoNPDwgL0xlbmd0
aCA4OTIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIl8VMuS2zYQvPMr5gikllw8
CFBMTvY6TuLKlrcs+uTygaIgibZIKiC1sk75i3xvZgBJq/XGKVUJ75me7h7e3o0GmhFk+I1Ncvvb
XMJ6TLTNjIL4b3IBhRLgXbJKXlfJbVUpvF2tEgGzTOSQhn8BxpZZngsFVpSZtFB1ichEOBIUPCxw
u0lSmkoF1SH5xN44brOSNY6nM9ZxqTPNFlyqLGdhy9PWjIE0N1zaTDJQQtD5jAn+uXqXiHMC2tNm
hovqTcghEcwlXR7TPdQ8lQXmWPM8M5RCUSgoQ6y0wKNc66sY0lAMmuVlDPGBQswyy/rlaXKE33Gm
EBwe6axg5xtrrjNFSUocetykUkZaWga3r8IjxbYIQsbRIrLj+SJwadgHXFg8HHBEnrpL8uEQIKMe
+VkPLSDVxIYUGA9KQQKedJDywoWOdbza7fzADYFVrNm4kRP3MG3qCWqP9GjmoIqTuo+nu/NBP8E0
QBUWd5yqeAhwfkWHkK3u5hCFmd8hsHc4+QIaDogM7uHTZwHLREILiRSG7GNFkVnozsuIfJvMT46z
5wpVkZUW0jhgnUZloiz1s1ItCYWSxSr/nnNrEaIVqEvFLWkfoSKdQmpAWo1QkgQPPF1Z1MYQ/yBB
hUDy3wY5fY2DZV3br7FwZOzQThtoNvueG1Tt63iDpMJij7ckm7Bx/gr39ySgYq13I3QxxBTv+HY6
Rvu9hBSACHldELrEsDmXbOcanuZYVssFabRFEKgPbilWNxNNgsMF9pIff4bFMZ5NDsZpv1pRAcGu
N3B65RAP9mKMOtBLzZZ07cd8nbDRbHZFF/XvewpQsN75YT/CavAwDqvpUHt3A2i9xo0jAvGu7hAa
glpEFvBNoQzlkTlJcCLhmgOqxBC7LvKmMlvo2Qto9gJNP3FHjn0bHNt+c8t06/o1yvfxzwfoEFC9
xj74n2r1JaR9Vq1if3CNpSKrTUvdEcrdDH56Gfo/ZA4RiyfnmWu81FspfaWcb4dl28B97b86Dym8
duMEbQ/Nth5/BDv9Drd+hnvG7smX1OGIr15sXRApOuBAAqKXvIPhkRhHh/iNq5fU+220TB/9NTp/
egQ1fhe/19GUz0VJnyhk3nXDo8OeoKLGX7BhtvXUPrrtEVw9HkOubrd1HdLKqy9J9VMMpC4lFSEO
8oD2X5K/6Bp+if4VYABMHqPhCmVuZHN0cmVhbQ1lbmRvYmoNMjUgMCBvYmoNPDwgDS9UeXBlIC9Q
YWdlIA0vUGFyZW50IDYwIDAgUiANL1Jlc291cmNlcyAyNiAwIFIgDS9Db250ZW50cyAyNyAwIFIg
DS9Sb3RhdGUgOTAgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsgMCAwIDYx
MiA3OTIgXSANPj4gDWVuZG9iag0yNiAwIG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0g
DS9Gb250IDw8IC9UVDIgNjkgMCBSIC9UVDQgNzMgMCBSIC9UVDYgNzQgMCBSID4+IA0vRXh0R1N0
YXRlIDw8IC9HUzEgNzYgMCBSID4+IA0vQ29sb3JTcGFjZSA8PCAvQ3M1IDY4IDAgUiA+PiANPj4g
DWVuZG9iag0yNyAwIG9iag08PCAvTGVuZ3RoIDc3MTEgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4g
DXN0cmVhbQ0KSImMV8uO3EYSvPdX8Mhe7FD1fhx8WI8XuxBgQ/DMTfJBlkaCtBoJHgkQ9PebkcVm
ZXUnG8YA080ORlUyMzKy+Oz2a5zefJ0s/319c3j2nzs7vf968GmJbmr/YzBTdmZ6eji8O/x8f3h2
f+/o7vt3BzOVxYTphv+bKaa6hGDclExdbJruHw9mMQwZLM4X9PObww2+Wjfdfz+8nH95OKalzm8e
jjdlfjxav/j5z6N1S5j5pyf8VObJxn8ebVrsPDljgJfZHP+4f34wpw3oN+d8pYv7X3gPS8HQdi/n
F6+PNzbTwu+Poa3rHK9JP2PzttBNTkv21osFbMQC+BZqC/d3LFWWNH9+u375Mf2XvjmKjCC/5Pl0
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
+HgnQi8nwySDm3UyBjsFzPtpZ+rXnTnQ+XLDf+ArbO3eOGUTRQTuTNVzw1hSPRcX3iy00D+tNxA6
3U9ryMPuA3+BBbDeQFh3n9Qv3c/j9bp/HtcQId0v69d12w9OTX9oWfyRZljv/3gDUwf+z27gcqEa
waxR6WHapsl20WAVebbjPNn/GwAUgA6xCmVuZHN0cmVhbQ1lbmRvYmoNMjggMCBvYmoNPDwgDS9U
eXBlIC9QYWdlIA0vUGFyZW50IDYyIDAgUiANL1Jlc291cmNlcyAyOSAwIFIgDS9Db250ZW50cyAz
MCAwIFIgDS9Sb3RhdGUgOTAgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94IFsg
MCAwIDYxMiA3OTIgXSANPj4gDWVuZG9iag0yOSAwIG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9U
ZXh0IF0gDS9Gb250IDw8IC9UVDIgNjkgMCBSIC9UVDQgNzMgMCBSIC9UVDYgNzQgMCBSID4+IA0v
RXh0R1N0YXRlIDw8IC9HUzEgNzYgMCBSID4+IA0vQ29sb3JTcGFjZSA8PCAvQ3M1IDY4IDAgUiA+
PiANPj4gDWVuZG9iag0zMCAwIG9iag08PCAvTGVuZ3RoIDY1MiAvRmlsdGVyIC9GbGF0ZURlY29k
ZSA+PiANc3RyZWFtDQpIiXxTy27bMBC88yv2SAIRzYdIScfUSZ0GbWFYyinJQZFlW6ktGpIKI6f+
Rb+3S8oygrQoBJDcJbkznFnN5r2BqgcZvr4is0UuYdsTbblRMI4mFpAoAV1NNuRTQWZFofB0sSEC
Ui5iiMIowNiMx7FQYEXGpYXiQAQXYUv44iHAdEUiv5QKihN5pDc1szyjVc2ilB6Y1FzTFyYVj2lI
dT6VUpDmiknLJQUlhN9PqWDPxT0REwDmlNIZBsVNwJBIBuEe6bJkkUyw8JbFY12lQk1Me3AZCkWJ
5YmW+l0BaXwBv4qzke7Kl0q5pe36vHiDO1wpZIZbmid0OrFlmisPluHUYtK/o/ehpTC7DpcU3SMZ
Oc4WGb5NB4FJQ1eBoKIOZ+R5uIC7U6CMZsSTGVpApL0UUmA9yIR372zCKMSoe3gIvT4eO1dWu7qH
YVcOUHY1tG6Aoivb/ohRO8DgoJgvWfFKbtF33yzzHEa58zki3uPiFTScEBK+weOzgDWR0ACRwvim
sCbxnXCY4pHTnuTnRrITd5XwzEI0ThgKtMdk+sMjJjN8UwUzfqFm3tCHoPRq4UkfXdMOdTe2Bs+S
1ABqZ4SS3tXpdnWp6Ov8RlkFQtHvaAZOqEO537tTvYYogi+3+eIqiHNqhl3TQn+sq7Fj/glgfa+M
attUn5kumZXINGfW0jtmFYUXHNHKhlmDvg//I2wu7n1gPD29r8FtYJnfQdlDif9q5bo1HMruR91B
0wfy5xedcawQmceRsckuOMlFmPBz0ie6+jwHKZV6Yr4NPK8ki//ipy/37HtjLC2Ywh9ivgR3HBrX
wsZ1sGnaddNu4eHrEg5135fbGl7cz3Zddm+BHDbbHwEGADrkD50KZW5kc3RyZWFtDWVuZG9iag0z
MSAwIG9iag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgNjIgMCBSIA0vUmVzb3VyY2VzIDMyIDAg
UiANL0NvbnRlbnRzIDMzIDAgUiANL1JvdGF0ZSA5MCANL01lZGlhQm94IFsgMCAwIDYxMiA3OTIg
XSANL0Nyb3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0+PiANZW5kb2JqDTMyIDAgb2JqDTw8IA0vUHJv
Y1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL1RUMiA2OSAwIFIgL1RUNCA3MyAwIFIgL1RU
NiA3NCAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dTMSA3NiAwIFIgPj4gDS9Db2xvclNwYWNlIDw8
IC9DczUgNjggMCBSID4+IA0+PiANZW5kb2JqDTMzIDAgb2JqDTw8IC9MZW5ndGggNjMyIC9GaWx0
ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJXFNNb9swDL37V/AoDbMi6sv2cU2HDUULBI13
KnpwHCdI19iBnaLIaX99pJRkXRHAEknxkXyPmc0nD+0EGH9Tm81+LBG2U2aD8gbS1zsNhdEwdtkm
u6mzWV0bel1vMg2l0g7y+NXgQ6Wc0waCrhQGqPeZVjqGNINHg9xtlvMVDdTv2ZO47WRQlWg7mZdi
L9EqK1YSjXIiukZ2lQLQf5UYFAowWnO8FFo+13eZvhQgnzG2IqO+jTWQmqFyT2LRyBwLAt5Kl3CN
iZjk5uImAuVFUIVF+wEAPQPwzVWp3UeGKlUQ/fp8OcFPuhnqjEJWFeLyYiutMlysoqMnJ88xsRkE
zL7FJCNeqRlMZ6AOT5eHINGLx9igEQOd1Of+Wnx4jy2TGO4ihtWQW6YCUasSKs3qnUVAd+Xd+jTI
QzdRf4Eb0sRJs+3gZngjfghdInnWzRitEzzSQ0+DsCbtwGM5nsdQcHfcDdJT3z00R6hjwig1fZs+
4R+49UKkVyl0jL1/p13iBZwvIUm4nNMUd3R5AQvvgBoe4OlZwzpD2EGGSOAOQjDKGthf7DTna7bk
5fzIggufWdAY1eT5xX1z6kZZv3Ab6DUjYSAdGDiZ/wET0eFCtClUFSBPB5ksI1bmU60ird4fktWR
ggvmi7Z5aLv129idN5eoKX3peN9iUvUhSdSS/wvzBQwHYrmfIIdV0/7ejsMbLR8D1F+SpqlYFDok
dRnBE9W1ZPLnMne0Pgs+jIB9N03Nlg0rOlgxXDOegJbMU/hAKVYcdxwPYuhhcw6MsDk7+/WuP+fD
r/tFGkYFHwqeyGuD14n8P8o3Y7PnvET6XwEGAIBe/9YKZW5kc3RyZWFtDWVuZG9iag0zNCAwIG9i
ag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgNjIgMCBSIA0vUmVzb3VyY2VzIDM1IDAgUiANL0Nv
bnRlbnRzIDM2IDAgUiANL1JvdGF0ZSA5MCANL01lZGlhQm94IFsgMCAwIDYxMiA3OTIgXSANL0Ny
b3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0+PiANZW5kb2JqDTM1IDAgb2JqDTw8IA0vUHJvY1NldCBb
IC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL1RUMiA2OSAwIFIgL1RUNCA3MyAwIFIgL1RUNiA3NCAw
IFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dTMSA3NiAwIFIgPj4gDS9Db2xvclNwYWNlIDw8IC9DczUg
NjggMCBSID4+IA0+PiANZW5kb2JqDTM2IDAgb2JqDTw8IC9MZW5ndGggNzYxIC9GaWx0ZXIgL0Zs
YXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJXFTBjtMwEL3nK+boIOK1x4kdH2FBCytWWtEIDisOoXFL
IE2qJN1q97J/wfcytpsWUKWOPbbfvHkzk6vrqYD1BDL8pnVydbOSsJ0SpXmBEP+LXIBBAaNLNsnb
KrmqKqTb1SYRUHKRQxb+BRTa8jwXCFpYLjVUu0RwEY6EBw8bcq+TzC8lQnVMHtg7l2pu2dqlWcl2
qVRcse+pRJ6z4Bq9q2Qgi9ep1FwyQCH8eclE+q26TcQSgHyIytKmehdiSCJD4R7YfZ1m0hDwNs0j
LmLAJLcPrgJQZjQ3Sqq/AGThAfwqt5HuZw9Vcs365rR4gg+0QmJGR4obttzYpoqjD2bJ9OT0eUx+
qxlcvQmPkHVERkarieHTchFSWbDPgSCygSzx3J2DD8dAmYqRL8VQAjLlpZDS8hKs8NWjIgS1qQyL
8MLETO7cNNVbB2+HQ9/U41OaeW1gddjvh3GGeoZqrPvonYLrU/3kxhD3PfWBb57rFUT5V9fE4JYW
P0HBEaSAO3j4JqBJJLRApVFc56AtcouwW/aRY5esTo2ll1zQcKshi4YyKkkEa9UlqZCIuuSkYk4v
JGJO+tz4SljmejfWHUxDd5jbofc5zZRTzKbz2cDjxGMXcV1oAySzKtHXP8AWlwg6Rmj7pn1sm0Pd
tc+uOUNPsBlGaNrNJqX+Gl1PAu73Xbuuw2nsr0uMojB2abIQ5UI+Z/dEno3D2jWH0QXcaa59iZr2
ue23UEN1fQ/D3iOfuFtTFgFX45m8vIxaxP9NrWdJlYr6MmerL3Acxl8ecDsOhz1kWXBAO7vdAov4
D93A1oaROEOikST4XUqRJHNuJsDTWP7HR5RnQvjPa+MzRjLjsB+munsNu7rtPLGuneYAVr0iCDS4
1IOenerxu0rR5JRVm6L2o7GjPdIguWCRwYYWmj4jfuuHEw29/+taJKswfMuiEZBbyaXJzf9jhJeG
CKqyl4/3Ky/dZui64QjzDwcVSfv1BvbjsB1pxtLqp5+XPwIMAOXNTPsKZW5kc3RyZWFtDWVuZG9i
ag0zNyAwIG9iag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgNjIgMCBSIA0vUmVzb3VyY2VzIDM4
IDAgUiANL0NvbnRlbnRzIDM5IDAgUiANL1JvdGF0ZSA5MCANL01lZGlhQm94IFsgMCAwIDYxMiA3
OTIgXSANL0Nyb3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0+PiANZW5kb2JqDTM4IDAgb2JqDTw8IA0v
UHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL1RUMiA2OSAwIFIgL1RUNCA3MyAwIFIg
L1RUNiA3NCAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dTMSA3NiAwIFIgPj4gDS9Db2xvclNwYWNl
IDw8IC9DczUgNjggMCBSID4+IA0+PiANZW5kb2JqDTM5IDAgb2JqDTw8IC9MZW5ndGggNzMwIC9G
aWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJdFRNb9swDL37V/AoDbWiL8v2sUu7DR2K
FbWHHYoeUkcJ3CVxkLhJu8v+xX7vSMnOgmFDAFOk5cdHPjKT6T6DZg8q/PZNMvlYKVjuE+NEpiE+
Mysh1xJ2Plkk7+tkUtcab9eLREIhpIU0PCVkrhTWSg1OlkI5qNeJFDK8kgQeHAw3SUpHpaE+Jg/s
ynMnStZ4nhZszZURhj1xpYVlIbSjUMFAZRdcOaEYaCnpfcEkf6xvEjkmwJjWpkSnvgo5FJLBdA/s
bsZTlSPwktuIq3XAxDAltwEozZ3IjTJnACojADrZMtK9J6hCOLaZD4c3+IQnjczwlRE5G28suRGa
kpVoNhikOvbkOgaTy/CRZisko6J1yPBtvAhcZew+ENSsQ4s816fk3TFQRjHsKIaRkBpqhZKIB6Uk
9UiEU8u1pRpYPb2DL9u+7TZ7SOHLwe8OrT/y+jm5RnlpJqYVxK5WU/z8Bg/PYOCIyHALD48S5omC
FhIlM9LelKXIHaxHP6ZeJdUwL26kqHNROkijQaKlEllemjOuQjrqdCTsbOz5z2vuNFb9yp3EzvTc
WTSeDLYienPuSEmouSOhp3Q1Z3fDhGD3rMkL0nWcvXEM8yEHtp/E+4qilWwLfQc4+E9vvd/zDAEv
uMQnPPlFt/NALdzO3lbdbH6WwWo1ZpBuGBwpzZ8ENjDDIXHsZbfzmz4AdVGLCCTKvMj+5iuHXfmF
8kuJ83DLU6JTVXA7e23XL2uo/HJNgFX7wwek+l0sMO5AKFWdoSic129YU8Zanlp0NhFy3h2haihU
sNnKw4dZ05PnWLf7V6nIJ+glB+yaK0kr3PIyp3WWJIMP1uHwR78PFhOg1TTXQ3z7H7nMSS5pTzWU
tEcVpz+Ky+lniCfMxFa+6duDD7LBZfMdl2Xl59yE/U81GupUXPmzfp+rl53Us+fqWVxIRfUsPKrX
eFyfqvcHP4iH6/NbgAEAzOk0KAplbmRzdHJlYW0NZW5kb2JqDTQwIDAgb2JqDTw8IA0vVHlwZSAv
UGFnZSANL1BhcmVudCA2MiAwIFIgDS9SZXNvdXJjZXMgNDEgMCBSIA0vQ29udGVudHMgNDIgMCBS
IA0vUm90YXRlIDkwIA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBdIA0vQ3JvcEJveCBbIDAgMCA2
MTIgNzkyIF0gDT4+IA1lbmRvYmoNNDEgMCBvYmoNPDwgDS9Qcm9jU2V0IFsgL1BERiAvVGV4dCBd
IA0vRm9udCA8PCAvVFQyIDY5IDAgUiAvVFQ0IDczIDAgUiAvVFQ2IDc0IDAgUiA+PiANL0V4dEdT
dGF0ZSA8PCAvR1MxIDc2IDAgUiA+PiANL0NvbG9yU3BhY2UgPDwgL0NzNSA2OCAwIFIgPj4gDT4+
IA1lbmRvYmoNNDIgMCBvYmoNPDwgL0xlbmd0aCA1OTQgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4g
DXN0cmVhbQ0KSIlkU8lu2zAQvfMr5kgCEc1FpKRjYxdtgxYJYt2CHByZdpVaUiDKdtNLf71DSkqM
FAbM4eI3bxkvlt5A5UHGj6/I4stawt4TbblRMH6bVECmBPSO7Mh1SRZlqfB1uSMCci5SSOK3AGML
nqZCgRUFlxbKhggu4pUI4HGDxxVJQikVlGfyQFeOWV7QyrEkpw2Tmmv6xKTiKY1HfTjKKUhzxaTl
koISItznVLDH8oaIuQGeKaUL3JSr2EMiGWz3QO82LJEZAu9ZOuIqFTHxODQ3ESjJLM+01BcA0gSA
UKXFSPc+QOXc0nY7Fa/wFSuFzPBK84zOL/ZMcxWaFbi0eBh0+LC1FBaf4o8UPSAZOa4WGb7OD4FJ
Q+8jQUU7XJFn89a8O0fKGEY6h6EFJDpYIQXiQSFCehhCdFvod+NtUELL5R3cvgx113pI4Pbk+lPt
zlh+8/7oPCufyWdMO4zIcg2jyesl9rnB4hk0nLER/ICHRwFbIqEGIoUJo2AE6kqhmfcjkwNZT+Nj
Z8Yq44WFZFyQd5Fzo4sL6pH5HEEYpRjBX3QqxHjNJPp0rA9DUrfQuOrnpq19A7uuB/d7cK1HcdDt
AKVOk5IobtNchnzfXYmVvcS29Dumgi3qph7cFvzLpnIRtxsduwL8Vzy9Dg4rX216nN7YgFtjM8Cs
ZBpsXl0qiK73znfH8BztTebnH0h9kFkyhdFPap7ccHauDZLAnbrDMdCBTbuFvva/UOx/PExxCTzN
QKCEbIJj+6ABzdrC0EFTtyj5j4PpZpqCfwIMAB82+yoKZW5kc3RyZWFtDWVuZG9iag00MyAwIG9i
ag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgNjIgMCBSIA0vUmVzb3VyY2VzIDQ0IDAgUiANL0Nv
bnRlbnRzIDQ1IDAgUiANL1JvdGF0ZSA5MCANL01lZGlhQm94IFsgMCAwIDYxMiA3OTIgXSANL0Ny
b3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0+PiANZW5kb2JqDTQ0IDAgb2JqDTw8IA0vUHJvY1NldCBb
IC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL1RUMiA2OSAwIFIgL1RUNCA3MyAwIFIgL1RUNiA3NCAw
IFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dTMSA3NiAwIFIgPj4gDS9Db2xvclNwYWNlIDw8IC9DczUg
NjggMCBSID4+IA0+PiANZW5kb2JqDTQ1IDAgb2JqDTw8IC9MZW5ndGggNzgyIC9GaWx0ZXIgL0Zs
YXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJjFTLbtswELzrK/ZIFRXNlyjxUBRNUrRImyaIdSmCHBxZ
cZRGUmApMHLqX/R7u0tasuMUbWHAfIgcDmd2ODvuUyh7kP7Xl9Hs01zCqo+05amC8J8aAZkSsK6i
2+ioiGZFoXB1cRsJyLkwkPh/Aal13BihwArHpYWiiQQX/pMgcD/A6TJKqCsVFJvoip1UseWOlVWc
5KyJpeaa3cRSccP81JqmcgYyfRtLyyUDJQR9z5mIr4vTSIwH4JxS2uGgOPFnSCSDx12xi0WcyAyB
V7EJuEp5TJymw60HSjLLMy31HoBMCYB6xgW6lwSVc8va5bbzDJ+xp5AZftI8Y+OKVay5osMcNi1O
0j16GloGsw9+k2IPSEaG1iLD53EhxDJll56gYh22yLOZDu82njKaYUYztIBEkxRSIB44Qe6RCZPk
yoQ7FMcXcFb1/WJVwVH31C4X62c4fxzqrvWoH9FlKo3jOQRx58eIcoqde9CwwQPgDK6uBSwjCTVE
UqRUAsYp8r0Zx4HBQzTflo0dmaqMOwtJaJBvqrhwTu9RRrLCeekD458ojmFFTMWx6aDzXPtgP3dZ
ngLqo5V05JzfnU23FnnA+IXaCYFinsc4L1lbwW23hrZadUO9GOp2BcNdtcX20MWbgGV2WOYFVoqU
qJBwW1+VXbv0iGXXNE9tXe4wmyD2lq+luyFfadIDvr7nc8FuRl/qFjGbhSdV3JM3ilTaQKTylKsc
jBSYO9AGTU+URS1zCuscvbmnRYbnqLjjeY7WaCyffBrvvJkiLXOklgOVE5atsVheThIk2jLldhvm
NIjxpY4TChdWrsGGckExfQfvQ6woPlrD2OKN/7lnu1T81+IReIfveY40ld7RTMn3pd+ZoDIE8zWW
6GPV4iQ+RBlTHtNyo2y2z9ljjs+BkNui+nq48SXzV59fc/3Dor9kRbuMG+fUQVbsVD16LzCo1RnV
Or54B2G/qNZNPQzVcj/2+0myaqrMNLyh25I3bI6CWRRsgE093Pn6pgdl/v0bPC7KH9XQj4/IbwEG
AIRXcmMKZW5kc3RyZWFtDWVuZG9iag00NiAwIG9iag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQg
NjIgMCBSIA0vUmVzb3VyY2VzIDQ3IDAgUiANL0NvbnRlbnRzIDQ4IDAgUiANL1JvdGF0ZSA5MCAN
L01lZGlhQm94IFsgMCAwIDYxMiA3OTIgXSANL0Nyb3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0+PiAN
ZW5kb2JqDTQ3IDAgb2JqDTw8IA0vUHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL1RU
MiA2OSAwIFIgL1RUNCA3MyAwIFIgL1RUNiA3NCAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dTMSA3
NiAwIFIgPj4gDS9Db2xvclNwYWNlIDw8IC9DczUgNjggMCBSID4+IA0+PiANZW5kb2JqDTQ4IDAg
b2JqDTw8IC9MZW5ndGggODgzIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJlFRN
j9s2EL3rV8yRAiIuvyUdgiBx0hbbLLqI1dMiB8aWbS1syZC0NXzqX88MKa3XaZO02IXJoYZv3ryZ
4c1isLAaQIa/YZXc/LqUsB0S7bhVEH+tEZArAX2dbJJ3VXJTVQq9q00ioODCQBZ+BVhXcmOEAidK
Lh1Uh0RwET4JAg8GHq+SjLZSQXVKHtj7OnW8ZKs6zQp2SKXmmn1JpeKGhaOejgoG0r5KpeOSgRKC
vhdMpJ+r20TMAfBMKV2iUb0PMSSSwXAP7N6nmcwReJuaiKtUwMRjCp4HoCx3PNdSvwCQlgBoZ8pI
9xNBFdyxdj1tzvAb7hQyw0+a52z22KaaKwpW4tLiIeUxkOkY3LwNlxTbIxkZV4cMz7MjpNKyT4Gg
Yh2uyPPwHLw7BcpYDDMXQwvINEkhBeJBKah6WISgtrDPwgsXM7mrh8Fva3jXPVEuGmF9XPpUYRrn
NDPcMvjjGE/HpmtD0A/YBNQ5iyVE7ZcLDH+Lm0fQcML4cAcPnwWsEwkNJFJY6hCD/YRFP8x2JLhP
llNXuTkRlfPSQRYXTMcqLspSf5uRmkqDVYoJ/Y0KWixDlZKup4745wz88dh3fkVWwXb1AEMHG99D
lsFm77evoNtshnqcegl1diXGxQ4gbGUuDWtjmF9SE4qGxfKhnajO2JZvj8GiYGGz2s1qSV6gLIkS
2A+YneLWoQzRvKigaENuBs8LnL6SVNIGnTKlLS44gkuU9BaFegTB82v3gpekrsqx0d1sEzDV5htw
ZWYS0XuyL8V4HnFZoCQFlkE5g54O282WBDHXQT7XwUwC/d6kGQ1bS5JrRnNC+ryGN3HMaJy0hnlF
pX96Z3IV/8l5Bv4f+I6b8urGXPCpw4qY2ce6xSv4XuVMfT+Xf3hds/8uyA8xfjAgWhfc5i8H5Ho+
RH6ZD5qIBWrAumH0sPMDnPpmHDHa0xE8rOth1TdHGnUcCxh3zTBl4KzLaTh0oebXMQBjiIjucSYs
tv1Y960fG9LZsb9IZ41v4JTnjGKR7yyzuIyYsC+ZWvZnmKyP97Cr/bruoRnA75ttW6/h1Iw72DT9
MMKX81gT22px/+9kL68eG+rtoW5HOPrzvvPrtHq8ouXU5YJ8kVwkVLC7FL1L5s+w8k9DDRMcvikH
v98jw3HnW8D/u+Vynv6vAgwAO8yn4wplbmRzdHJlYW0NZW5kb2JqDTQ5IDAgb2JqDTw8IA0vVHlw
ZSAvUGFnZSANL1BhcmVudCA2MiAwIFIgDS9SZXNvdXJjZXMgNTAgMCBSIA0vQ29udGVudHMgNTEg
MCBSIA0vUm90YXRlIDkwIA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBdIA0vQ3JvcEJveCBbIDAg
MCA2MTIgNzkyIF0gDT4+IA1lbmRvYmoNNTAgMCBvYmoNPDwgDS9Qcm9jU2V0IFsgL1BERiAvVGV4
dCBdIA0vRm9udCA8PCAvVFQyIDY5IDAgUiAvVFQ0IDczIDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAv
R1MxIDc2IDAgUiA+PiANL0NvbG9yU3BhY2UgPDwgL0NzNSA2OCAwIFIgPj4gDT4+IA1lbmRvYmoN
NTEgMCBvYmoNPDwgL0xlbmd0aCAxMDkxIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0N
CkiJnFZNbxs3EL3vr5gjCVQ0v8ktcmnspkFQN0aknOwcXFtWnMZ2IAkw8u/7huSuJFt2nECAdpcf
M2/mPc7w4HAV6GJFpvxWF93BX1NDi1XnogqW6n/wmpLVtJx3V93rWXcwm1msnl11mrLSniblX1OI
vfJeW4q6VybS7KbTSpcpzcbLB4Yvugm/Gkuz++5UHM1lVL24mMtJFjfSOOXEv9JY5UUZWvJQFmTC
b9JEZQRZrXk+Cy0/zd51enCAMWtdj4/ZUfFhAAbuTsXJuZyYBMML6atda4tNDLPzXAxNUlTJGbdl
wAQ2wG++r3A/sKmsori9bC/f6S3eLJBhyqkkhhUL6ZRlZz0etxjkOFb8GQUd/FE2WfEVYEx9RiD8
PiwkaYL4UABacYcncN6Mzu/uC2SQ4QcynKaJ41QYDXvUa2YPJNRsj3nnVw5kdnhCb5Yw6IH8Rmq4
vIbvIBb0/lsdXV/X510ZpzPRVp9JevP1fFEQ/AlFsIwOp1SJmB4Cyzu8fCGtkqV74KFjOv2k6bIz
dE2dDdCHJVAFvZDzyllCLhCXZ5W1aZdceTycnoKO1EcYD/gvsm07jE3KbgxGto4Nr3dV2yvejF95
MdnyagN1pN7lItptwUY3Js61xP0jA0hmDYm1NIAh7uWE03cHqQKI+I8+zzEhzi/nS5nAeMtTRayp
4t/CDcQxD7iTCnGEvQvW6kCcCBf2IE2bo4W4G8XSGOj9hD5DTNDPnIEmBsYTDmdrF5qyJlYKWUH3
oCo6pTN57AaVyK+LNLHZ8PluXGxv5JjqDhOK/NoOdv50UF4Bu/Fa+bSPAbthoIb18W+ZEdNbjqGc
r3L2EBPsbYf0QCUbeVZZjjqMhgvYRjZD/p/iy8bMUY18DTJr00GnbXsvEK7rvcr7hPsUAlRZZfco
5kc0RpjOAylgCDaeZdE7y0w/ZrHNt1DbPBiMzeCwH6fLj/MITOed/bEvM+O85ngqoifIajta5AFV
/PnUxmh+Iq8RzG5K0s5JbGqdNPHawKqFNi2OvH2sWtA5qDa0Rnc8naJ6G28dCvixNKgYZUT7zPX+
FfGCJl6Twg7050TEa4PPqrcv0XBZHeJWoXwk4IiO/xPqDaDvZb6HDS7sdf9MlmNMPPKo5m2y7EuW
WxZnXzo0qmz61ssLI7WVl1VtDVpliZE9gRUdUIdC9O3yUrtlahcAFKJN31zNFzdoieBxfruWqAbo
1iBSnIFXbuLMawSnZ/JHBdbAb6gyHapr2DoFD89lW+5tKRjDufGtHLcUjkEZnHeTdoIa01dvBXmI
zqShtp7QyRHfUXrxEZF5bvvH3PazmK9qVCu0fgz0tQe2GB8U9R5bU9+XdmVMK+u7HluTev9tLaO4
5nQ6vucENNTbet35na6uJXtcwnNG41q3Cx8qjfF8lzz6JQOP+ChyStulMqC0+D2Fb7egxj5y79pT
v/4fAIPFV1UKZW5kc3RyZWFtDWVuZG9iag01MiAwIG9iag08PCANL1R5cGUgL1BhZ2UgDS9QYXJl
bnQgNjIgMCBSIA0vUmVzb3VyY2VzIDUzIDAgUiANL0NvbnRlbnRzIDU0IDAgUiANL1JvdGF0ZSA5
MCANL01lZGlhQm94IFsgMCAwIDYxMiA3OTIgXSANL0Nyb3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0+
PiANZW5kb2JqDTUzIDAgb2JqDTw8IA0vUHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwg
L1RUMiA2OSAwIFIgL1RUNCA3MyAwIFIgL1RUNiA3NCAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dT
MSA3NiAwIFIgPj4gDS9Db2xvclNwYWNlIDw8IC9DczUgNjggMCBSID4+IA0+PiANZW5kb2JqDTU0
IDAgb2JqDTw8IC9MZW5ndGggNjA4MyAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpI
ibSXTW8cxxGG7/sr+jgTZEf9/XEIgkgOEjhSLJg0cjB8oMmlRIXkCtw1BJ3811PV1fO5XW37EBDg
7swzb3d1ddXbs6/enJy4PQmV/063u1f/uFLiw2ln/OC0oP/OShG0FC+H3f3u9fXu1fW1hqev73dS
xEFasc//pXA+DdZKLbxMg/Li+mknB5mRxMHzBdy+3e3xq9Li+svux+6bQ++H1N0e+n3snnplBtP9
3Cs92C7fesFbsRPK/blXflCd0FIij53sf7r+difHCeCe1ibBxfU3eQ4FwcB0P3bvb/q9CjDwh97S
uFrnMeE2Tp7yQPvgh2CUWQygHA6A32yicL/HoeLgu+e78uWr+Cd80xAZIDOEbnziQ28GjZMl+HiG
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
Nmv2Zhw06AyVTEGzN8O8wO0MFYQW32R3dzNe3kJnqmiMGvNA7bR6ieAiRnamwtDkiE51C16oSHYD
JcgLQlO3wN0oj1BRyvdr5ha8HIecqbItRU3cglccomZuxibHHZu6JZ2eVioEU8DB3obm5G0gdPi9
t0Ru7vF/SFyRgvuU2TfWTs3cA6+SEJanyu6u0D8jNHMPGKGhhT2VlDNrX9jBcobSo9O0VBGyZXvB
C+pDrt4eT3JBV5DLtUeBLpAKuT7bLvzARU2PLa6gMY/FStkU2OKgDCguu+TaPmMCZ4xdZDXaSUBk
7Kqq8bohMhnVeKH8hv0My3ZtoXzsSilYW9iOaaPg24zNinvjxkMdehQ3wx2dVt8wyvQ5EMp8zt8X
F53RvuSqcxMfnTXbrNcaUuf/NPn5cz1Knwf+ef18v/4EGAAunwUTCmVuZHN0cmVhbQ1lbmRvYmoN
NTUgMCBvYmoNPDwgDS9UeXBlIC9QYWdlIA0vUGFyZW50IDYyIDAgUiANL1Jlc291cmNlcyA1NiAw
IFIgDS9Db250ZW50cyA1NyAwIFIgDS9Sb3RhdGUgOTAgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzky
IF0gDS9Dcm9wQm94IFsgMCAwIDYxMiA3OTIgXSANPj4gDWVuZG9iag01NiAwIG9iag08PCANL1By
b2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9UVDIgNjkgMCBSIC9UVDQgNzMgMCBSIC9U
VDYgNzQgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgNzYgMCBSID4+IA0vQ29sb3JTcGFjZSA8
PCAvQ3M1IDY4IDAgUiA+PiANPj4gDWVuZG9iag01NyAwIG9iag08PCAvTGVuZ3RoIDYxNiAvRmls
dGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiUxTTW/bMAy961fwKA2zog9Lto+bM2wt9lHU
HnYIekhT13Hh1IXtLchp/6G/uKRsJ0UAiyKpx0fyZZUPDnYD6PAbdmz1tdBQD8x66QxMXxcrSIyC
vmKP7HPJVmVpMLt8ZApSqWKIwleB85mMY2XAq0xqD+WBKalCSBF4uKB7xyIytYHyyDZ8XQkvM76r
RJTyg9BWWn4vtJExD66eXCkH7T4K7aXmYJSieMqVuCuvmVoKoM8Ym+GlXIcaGslguQ2/2YpIJwhc
i3jCNfQeDLqp+AQUJV4mVtt3ANoRAFlxNtG9JahUev78MBsn+IaWQWYYsjLhS0YtrDRULMPjGZ3U
x0BXz2H1KTwyvEUyejo9MjwtiSC047eBoOEdnsjzcC7eHQNlXEa8LMMqiCyNQivEg0zR9nAJ52lj
I1MPeYdFHMLuBAYtb/8ODboI8AsumFSRFzDNtcjx1TUaT2DhiNjwAzZ3Ch6YhgaYVo62b0wmrYfD
cp+Kt6yYFeMXkiaRmYdoOpBqiuRc9o4tkUWARSVkEuX/OJ1YOl4KWty+gr6p9yMctycYOxi69l8F
I7pf+u6+rQ7QDLAdg6fMbyaZSO98AjhHHbuMNhzwk/NceLs9Vb0on6jykmuNPufqCyt9YWVxL3+E
xr1Xr30Fddc818Rp7E/QjKF0+YHee5LQBOCXrr4Lb4JGfIowo/A4Bv4qvEeVDgI7TjjM55xT0Q31
s6czRWGE4FF4x6ERXhMIBeCFUDKUVZjblgol/IR5KNRh/uNERtrExovc58GrS3MO1bGeRHJV5L+L
4uoXKcfxn4ta3gQYAIAw8uIKZW5kc3RyZWFtDWVuZG9iag01OCAwIG9iag08PCANL1R5cGUgL0Zv
bnQgDS9TdWJ0eXBlIC9UcnVlVHlwZSANL0ZpcnN0Q2hhciAzMiANL0xhc3RDaGFyIDEyNyANL1dp
ZHRocyBbIDI4OSAwIDAgMCAwIDAgMCAwIDI5MiAyOTIgMCAwIDI4OSAzMzIgMjg5IDU1MSA1Nzgg
NTc4IDU3OCA1NzggNTc4IA01NzggNTc4IDAgNTc4IDAgMCAyODkgMCAwIDAgMCAwIDcwMyA1MzUg
NjYxIDY2NSAwIDQ3NCA3ODAgNjc1IDIzMiANMCAwIDM4NSA4NTEgMCAwIDQ5NSA4MjggNTQzIDUz
NyAwIDY2OSAwIDEwMjcgNTc0IDAgMCAwIDAgMCAwIDAgMCANNTU2IDU1NiA0NDEgNTU2IDQ4OCAy
NzUgNTU1IDUyMyAyNTQgMCAwIDIyMiA3NjcgNTIzIDU0MCA1NTYgNTU2IA0zNTEgMzg0IDI0MCA1
MTIgNDQ1IDcxOCA0ODkgNDg0IDAgMCAwIDAgMCA1NzggXSANL0VuY29kaW5nIC9XaW5BbnNpRW5j
b2RpbmcgDS9CYXNlRm9udCAvRnV0dXJhLU1lZGl1bSANL0ZvbnREZXNjcmlwdG9yIDU5IDAgUiAN
Pj4gDWVuZG9iag01OSAwIG9iag08PCANL1R5cGUgL0ZvbnREZXNjcmlwdG9yIA0vQXNjZW50IDEw
NDUgDS9DYXBIZWlnaHQgMCANL0Rlc2NlbnQgLTI3MCANL0ZsYWdzIDMyIA0vRm9udEJCb3ggWyAt
MTg0IC0yNzAgMTE3NCAxMDQ2IF0gDS9Gb250TmFtZSAvRnV0dXJhLU1lZGl1bSANL0l0YWxpY0Fu
Z2xlIDAgDS9TdGVtViAwIA0+PiANZW5kb2JqDTYwIDAgb2JqDTw8IA0vVHlwZSAvUGFnZXMgDS9L
aWRzIFsgNjYgMCBSIDEgMCBSIDQgMCBSIDcgMCBSIDEwIDAgUiAxMyAwIFIgMTYgMCBSIDE5IDAg
UiAyMiAwIFIgMjUgMCBSIA1dIA0vQ291bnQgMTAgDS9QYXJlbnQgNjEgMCBSIA0+PiANZW5kb2Jq
DTYxIDAgb2JqDTw8IA0vVHlwZSAvUGFnZXMgDS9LaWRzIFsgNjAgMCBSIDYyIDAgUiBdIA0vQ291
bnQgMjAgDT4+IA1lbmRvYmoNNjIgMCBvYmoNPDwgDS9UeXBlIC9QYWdlcyANL0tpZHMgWyAyOCAw
IFIgMzEgMCBSIDM0IDAgUiAzNyAwIFIgNDAgMCBSIDQzIDAgUiA0NiAwIFIgNDkgMCBSIDUyIDAg
UiA1NSAwIFIgDV0gDS9Db3VudCAxMCANL1BhcmVudCA2MSAwIFIgDT4+IA1lbmRvYmoNNjMgMCBv
YmoNPDwgDS9DcmVhdGlvbkRhdGUgKEQ6MjAwMDEyMTUxMTAxMjUpDS9Qcm9kdWNlciAoQWNyb2Jh
dCBEaXN0aWxsZXIgNC4wIGZvciBXaW5kb3dzKQ0vTW9kRGF0ZSAoRDoyMDAwMTIxNTExMDI0MC0w
OCcwMCcpDT4+IA1lbmRvYmoNeHJlZg0wIDY0IA0wMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDQx
MDAgMDAwMDAgbg0KMDAwMDAwNDI1MiAwMDAwMCBuDQowMDAwMDA0NDEwIDAwMDAwIG4NCjAwMDAw
MDUyMDEgMDAwMDAgbg0KMDAwMDAwNTM1MyAwMDAwMCBuDQowMDAwMDA1NTExIDAwMDAwIG4NCjAw
MDAwMDY0MDAgMDAwMDAgbg0KMDAwMDAwNjU1MiAwMDAwMCBuDQowMDAwMDA2NzEwIDAwMDAwIG4N
CjAwMDAwMjQ1MzAgMDAwMDAgbg0KMDAwMDAyNDY4NSAwMDAwMCBuDQowMDAwMDI0ODQ0IDAwMDAw
IG4NCjAwMDAwNDI0MzUgMDAwMDAgbg0KMDAwMDA0MjU5MCAwMDAwMCBuDQowMDAwMDQyNzQ5IDAw
MDAwIG4NCjAwMDAwNTAxMDQgMDAwMDAgbg0KMDAwMDA1MDI1OSAwMDAwMCBuDQowMDAwMDUwNDE4
IDAwMDAwIG4NCjAwMDAwNTM2MDcgMDAwMDAgbg0KMDAwMDA1Mzc2MiAwMDAwMCBuDQowMDAwMDUz
OTIxIDAwMDAwIG4NCjAwMDAwNTQ2MTYgMDAwMDAgbg0KMDAwMDA1NDc3MSAwMDAwMCBuDQowMDAw
MDU0OTMwIDAwMDAwIG4NCjAwMDAwNTU4OTYgMDAwMDAgbg0KMDAwMDA1NjA1MSAwMDAwMCBuDQow
MDAwMDU2MjEwIDAwMDAwIG4NCjAwMDAwNjM5OTYgMDAwMDAgbg0KMDAwMDA2NDE1MSAwMDAwMCBu
DQowMDAwMDY0MzEwIDAwMDAwIG4NCjAwMDAwNjUwMzYgMDAwMDAgbg0KMDAwMDA2NTE5MSAwMDAw
MCBuDQowMDAwMDY1MzUwIDAwMDAwIG4NCjAwMDAwNjYwNTYgMDAwMDAgbg0KMDAwMDA2NjIxMSAw
MDAwMCBuDQowMDAwMDY2MzcwIDAwMDAwIG4NCjAwMDAwNjcyMDUgMDAwMDAgbg0KMDAwMDA2NzM2
MCAwMDAwMCBuDQowMDAwMDY3NTE5IDAwMDAwIG4NCjAwMDAwNjgzMjMgMDAwMDAgbg0KMDAwMDA2
ODQ3OCAwMDAwMCBuDQowMDAwMDY4NjM3IDAwMDAwIG4NCjAwMDAwNjkzMDUgMDAwMDAgbg0KMDAw
MDA2OTQ2MCAwMDAwMCBuDQowMDAwMDY5NjE5IDAwMDAwIG4NCjAwMDAwNzA0NzUgMDAwMDAgbg0K
MDAwMDA3MDYzMCAwMDAwMCBuDQowMDAwMDcwNzg5IDAwMDAwIG4NCjAwMDAwNzE3NDYgMDAwMDAg
bg0KMDAwMDA3MTkwMSAwMDAwMCBuDQowMDAwMDcyMDQ4IDAwMDAwIG4NCjAwMDAwNzMyMTQgMDAw
MDAgbg0KMDAwMDA3MzM2OSAwMDAwMCBuDQowMDAwMDczNTI4IDAwMDAwIG4NCjAwMDAwNzk2ODYg
MDAwMDAgbg0KMDAwMDA3OTg0MSAwMDAwMCBuDQowMDAwMDgwMDAwIDAwMDAwIG4NCjAwMDAwODA2
OTAgMDAwMDAgbg0KMDAwMDA4MTE3OSAwMDAwMCBuDQowMDAwMDgxMzY3IDAwMDAwIG4NCjAwMDAw
ODE1MTEgMDAwMDAgbg0KMDAwMDA4MTU4NSAwMDAwMCBuDQowMDAwMDgxNzMyIDAwMDAwIG4NCnRy
YWlsZXINPDwNL1NpemUgNjQNL0lEWzxjNGExMjc4Yzc2NTBlZWJiOWE5N2UxMDJmYTY3N2YyNT48
YzRhMTI3OGM3NjUwZWViYjlhOTdlMTAyZmE2NzdmMjU+XQ0+Pg1zdGFydHhyZWYNMTczDSUlRU9G
DQ==

------_=_NextPart_000_01C066CA.E8BE5AB0--

From owner-ips@ECE.cmu.edu Fri Dec 15 21:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05799;
          15 Dec 2000 16:06 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA11815
	for ips-outgoing; Fri, 15 Dec 2000 15:06:18 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lightsand.com ([208.50.99.84])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA11798
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 15:06:09 -0500 (EST)
Received: from pclight211 (dummy211.lightsand.com [192.168.1.211])
	by lightsand.com (8.9.3+Sun/8.9.1) with SMTP id MAA29665;
	Fri, 15 Dec 2000 12:04:57 -0800 (PST)
From: "Murali Rajagopal" <muralir@lightsand.com>
To: "Wayland Jeong" <wayland@troikanetworks.com>,
        "'Matt Wakeley'" <matt_wakeley@agilent.com>,
        "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iFCP: FC-BB exists, why invent something new?
Date: Sun, 14 Jan 2001 12:09:02 -0800
Message-ID: <MABBKAENHGDNNGLLHCPKGELLCBAA.muralir@lightsand.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
In-Reply-To: <C7CA595F9B9FD311A40D009027DC4A85BB8772@host03.troikanetworks.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Wayland:

One correction to your analysis.
The BSW switches do not have to run a dynamic protocol such as
FSPF-backbone.
In reality, any proprietary protocol or even static configurations will
work in the backbone especially when the number of ARs is small.
Also, my reading is that Switch vendors are not quite there with a
hierarchial
implementations. But it will come in time ...

Yes, FC-BB2 is postioned to carry the FC-SAN island connectivity to the next
step.
FC-BB2 has decided to align itself with FCIP Model.

-Murali

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of
Wayland Jeong
Sent: Friday, December 15, 2000 10:17 AM
To: 'Matt Wakeley'; IPS Reflector
Subject: RE: iFCP: FC-BB exists, why invent something new?


I wish I had a hat to take-off ;-)

> Wayland Jeong wrote:
>
>> The
>> salient difference here which, in my mind makes the two proposals (iFCP
and
>> FCIP) difficult to reconcile, is the fact that iFCP does not require
FC-BB.
>> The devices on each side of the gateway are completely isolated from one
>> another in the FC sense.
>
> Ok, so iFCP is going to connect FCP devices.  FC-BB already exists to
"bridge"
> FC islands. FCIP appears to provide the FC-BB functionality (and is not
> restricted to FCP). What does iFCP bring to the table that FC-BB does not
> already provide?
>
I guess my comment here was a little misleading. FCIP does not require FC-BB
since FC-BB as defined encompasses SONET and ATM specifically. I was
referring to the requirement that an FCIP distributed SAN would utilize the
SW-2 concepts of Autonomous Regions (AR's) and Border Switches (BSW's). In
FCIP, the interconnection of BSW's requires the use of the FSPF-backbone
routing algorithms for resolving paths created by the virtual ISL's between
FCIP devices. As currently defined, an FCIP implementation would need to
have some static tables to describe which logical ISL's actually exist. This
logical network through the IP cloud would represent an AR-0 network in the
SW-2 sense.

Now, that's all fine and good, but the thing that iFCP gives you is the
ability to present a "non-transparent" interface to the IP network. This
"non-transparent" gateway has some distinct advantages in my mind. For one,
it allows "implementations" to isolate domain assignment between SAN
islands. In an FCIP connected network, when you slammed two SAN's together,
conflicting domain's would become isolated. In an iFCP connected network,
since the labeling of remote physical devices is maintained locally and
resolved through a DNS-like structure, remote SAN's are much less tightly
coupled.

The other thing that makes me squirm a bit is FCIP's reliance on SW-2
concepts that, I don't believe, are entirely wrung out yet. In reading SW-2,
the whole notion of BSW's and backbones seems a bit vague to me and I am not
aware of any real implementations (I know Gadzoox had what they called an
Area Switch, but that was a while ago). If my memory serves me correctly,
the whole notion of AR's and BSW's came out of the fact that FC could not
settle on a routing protocol. There was Brocade's FSPF and there was OSPF
which was used by everyone else. The AR's and BSW's allowed one to connect
FC SAN island's comprised of switches from different vendors.

Now, I know that ANSI is starting a BB-2 project which will address more
than SONET and ATM and maybe something viable for connecting SAN's through
IP will emerge.

My 2 cents anyway.

> -Matt
>
-Wayland



From owner-ips@ECE.cmu.edu Fri Dec 15 21:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa05891;
          15 Dec 2000 16:21 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA12240
	for ips-outgoing; Fri, 15 Dec 2000 15:16:41 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (ns1.advansys.com [204.247.22.3] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA12234
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 15:16:36 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id XK1P8Z8V; Fri, 15 Dec 2000 12:15:15 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iFCP: FC-BB exists, why invent something new?
Date: Fri, 15 Dec 2000 12:17:19 -0800
Message-ID: <001701c066d4$06f6a060$65c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
In-Reply-To: <B300BD9620BCD411A366009027C21D9B071A60@ariel.nishansystems.com>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> > restricted to FCP). What does iFCP bring to the table that
> > FC-BB does not already provide?
> > -Matt
> >
> iFCP allows routing storage traffic between individual
> FC devices over an IP network.  FC-BB only bridges SAN islands.
> As you are aware, there is a very significant difference
> between bridging and routing.
>
> The former (FC-BB) requires the routing to be performed by
> FC switches.  The latter (iFCP) has the routing performed by IP
> switches.  Since I work for Nishan, my opinion is the latter is
> much superior, but I have to admit there may be situations where
> a simple bridging/tunneling implementation will be sufficient to
> address a particular requirement.  BUT, I also believe
> there will be situations, especially with increasing storage
> networking demands, that the latter will be needed to achieve
> the required scale of storage networking deployments that will
> be needed in the near future.
> Josh

Taking my technical hat off, as a business person, may be I can say
something that Josh did not say. Nishan is in business of routing.  They
wish to connect IP networks directly to FC nodes (N, NL, F, and E) that do
not have FC-BB functions.  They are in business to replace BSW ports
Therefore, they propose iFCP, like a NAT device, to map the S-ID and D-ID
into unique fibre channel addresses in other FC domains.

On the other hand, by saying an FCIP device being a bridge and tunneling
device in connecting to the E-port with FC-BB functions, Josh simply says
that FCIP depends on BSW for routing which is not scalable to IP network.
There are companies making FCIP devices.  But, the FCIP device is inferior
to iFCP in its capability of routing.  Nishan certainly is not interested in
FCIP devices.

>From an end user point's of view, should there be a winner between FCIP and
iFCP?  I believe they will coexist.  As an HBA manufacture, I would like to
be able to connect to either iFCP or FCIP device without having two sets of
microcode.  This is why I believe we should have a single specification for
iFCP and FCIP.  May be all we need is a common frame format between them.
The N- or NL-nodes can care less about routing or tunneling. Just make sure
FLOGI and name services for discovery staying transparent.

Am I right in this assessment?

Y.P. Cheng


From owner-ips@ECE.cmu.edu Fri Dec 15 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06046;
          15 Dec 2000 17:45 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA15648
	for ips-outgoing; Fri, 15 Dec 2000 16:18:59 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from zcars04f.ca.nortel.com (h57s242a129n47.user.nortelnetworks.com [47.129.242.57])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA15642
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 16:18:54 -0500 (EST)
Received: from zcard00m.ca.nortel.com by zcars04f.ca.nortel.com;
          Fri, 15 Dec 2000 16:09:28 -0500
Received: from zbl6c002.corpeast.baynetworks.com ([132.245.205.52]) 
          by zcard00m.ca.nortel.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2652.39) 
          id Y97T2PPC; Fri, 15 Dec 2000 16:09:24 -0500
Received: from ftravost.nortelnetworks.com (dhcp223-248.engeast.baynetworks.com [192.32.223.248]) 
          by zbl6c002.corpeast.baynetworks.com 
          with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2652.39) 
          id YJ8X8S3L; Fri, 15 Dec 2000 16:09:20 -0500
Message-Id: <5.0.0.25.2.20001215151906.0236cac0@zbl6c002.corpeast.baynetworks.com>
X-Sender: travos@zbl6c002.corpeast.baynetworks.com
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Date: Fri, 15 Dec 2000 15:55:27 -0500
To: Charles Monia <cmonia@NishanSystems.com>, "Ips (E-mail)" <ips@ece.cmu.edu>
From: "Franco Travostino" <travos@nortelnetworks.com>
Subject: RE: iFCP: FC-BB exists, why invent something new?
In-Reply-To: <B300BD9620BCD411A366009027C21D9B071AD7@ariel.nishansystems .com>
Mime-Version: 1.0
Content-Type: multipart/alternative;
              boundary="=====================_38141763==_.ALT"
X-Orig: <travos@nortelnetworks.com>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

--=====================_38141763==_.ALT
Content-Type: text/plain; charset="us-ascii"; format=flowed


>
>I see it this way:
>
>Tunneling may be the right solution if the end user's only goal is to
>interconnect existing FC SAN infrastructures.

Tunneling will also interconnect dialect-ridden FC SANs that have matching 
weirdness. This can be a blessing and a big curse.  Whenever things stop to 
work, it won't be easy to detect whether the FC dialects were not 
compatible after all, whether the IP leg screwed up the timings, or both, 
actually. Sweeping dialects under the rug can come back to haunt big time 
(what a bakeoff nightmare to begin with). There is no ingress/egress 
compartmentalization (or C18N :-) defense against FC oddities popping out 
at remote places.

-franco

-----
Franco Travostino, Director Content Internetworking Lab
Technology Center
Nortel Networks, Inc.
600 Technology Park
Billerica, MA 01821 USA
Tel: 978 288 7708 Fax: 978 288 4690
email: travos@nortelnetworks.com

--=====================_38141763==_.ALT
Content-Type: text/html; charset="us-ascii"

<html>
<blockquote type=cite class=cite cite><font size=3><br>
I see it this way:<br>
<br>
Tunneling may be the right solution if the end user's only goal is
to<br>
interconnect existing FC SAN infrastructures.<br>
</font></blockquote><br>
Tunneling will also interconnect dialect-ridden FC SANs that have
matching weirdness. This can be a blessing and a big curse.&nbsp;
<font size=3>Whenever things stop to work, it won't be easy to detect
whether the FC dialects were not compatible after all, whether the IP leg
screwed up the timings, or both, actually. Sweeping dialects under the
rug can come back to haunt big time (what a bakeoff nightmare to begin
with). There is no ingress/egress compartmentalization (or C18N :-)
defense against FC oddities popping out at remote places. <br>
<br>
-franco<br>
<x-sigsep><p></x-sigsep>
-----<br>
Franco Travostino, Director Content Internetworking Lab<br>
Technology Center<br>
Nortel Networks, Inc.<br>
600 Technology Park<br>
Billerica, MA 01821 USA<br>
Tel: 978 288 7708 Fax: 978 288 4690 <br>
email: travos@nortelnetworks.com<br>
</font></html>

--=====================_38141763==_.ALT--


From owner-ips@ECE.cmu.edu Fri Dec 15 23:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06132;
          15 Dec 2000 18:25 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA17631
	for ips-outgoing; Fri, 15 Dec 2000 17:14:04 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA17620
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 17:13:57 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXRKT>; Fri, 15 Dec 2000 14:22:14 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B071C74@ariel.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: Y P Cheng <ycheng@advansys.com>, IPS Reflector <ips@ece.cmu.edu>
Subject: RE: iFCP: FC-BB exists, why invent something new?
Date: Fri, 15 Dec 2000 14:13:36 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:

See my remarks below.

Charles
> -----Original Message-----
> From: Y P Cheng [mailto:ycheng@advansys.com]
> Sent: Friday, December 15, 2000 12:17 PM
> To: IPS Reflector
> Subject: RE: iFCP: FC-BB exists, why invent something new?
> 
> 
> > > restricted to FCP). What does iFCP bring to the table that
> > > FC-BB does not already provide?
> > > -Matt
> > >
> > iFCP allows routing storage traffic between individual
> > FC devices over an IP network.  FC-BB only bridges SAN islands.
> > As you are aware, there is a very significant difference
> > between bridging and routing.
> >
> > The former (FC-BB) requires the routing to be performed by
> > FC switches.  The latter (iFCP) has the routing performed by IP
> > switches.  Since I work for Nishan, my opinion is the latter is
> > much superior, but I have to admit there may be situations where
> > a simple bridging/tunneling implementation will be sufficient to
> > address a particular requirement.  BUT, I also believe
> > there will be situations, especially with increasing storage
> > networking demands, that the latter will be needed to achieve
> > the required scale of storage networking deployments that will
> > be needed in the near future.
> > Josh
> 
> Taking my technical hat off, as a business person, may be I can say
> something that Josh did not say. Nishan is in business of 
> routing.  They
> wish to connect IP networks directly to FC nodes (N, NL, F, 
> and E) that do
> not have FC-BB functions.  They are in business to replace BSW ports
> Therefore, they propose iFCP, like a NAT device, to map the 
> S-ID and D-ID
> into unique fibre channel addresses in other FC domains.
> 
> On the other hand, by saying an FCIP device being a bridge 
> and tunneling
> device in connecting to the E-port with FC-BB functions, Josh 
> simply says
> that FCIP depends on BSW for routing which is not scalable to 
> IP network.
> There are companies making FCIP devices.  But, the FCIP 
> device is inferior
> to iFCP in its capability of routing.  Nishan certainly is 
> not interested in
> FCIP devices.
> 
> From an end user point's of view, should there be a winner 
> between FCIP and
> iFCP?  I believe they will coexist.  As an HBA manufacture, I 
> would like to
> be able to connect to either iFCP or FCIP device without 
> having two sets of
> microcode.  This is why I believe we should have a single 
> specification for
> iFCP and FCIP.  May be all we need is a common frame format 
> between them.
> The N- or NL-nodes can care less about routing or tunneling. 
> Just make sure
> FLOGI and name services for discovery staying transparent.
> 
> Am I right in this assessment?
> 

In a word, no. With any storage gateway, compatibility at the storage device
interface is orthogonal to the underlying storage network implementation to
which the gateway provides access.

In that regard, iFCP is predicated on the assumption that the Fibre Channel
to iFCP gateway interface, whether it be N_PORT, E_PORT or whatever, is
fully compliant with all applicable FC standards.  An FC adapter, storage
device, or FC switch connecting to such a device will require no change
whatsoever.

Charles

From owner-ips@ECE.cmu.edu Sat Dec 16 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06392;
          15 Dec 2000 20:21 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA21176
	for ips-outgoing; Fri, 15 Dec 2000 19:06:42 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA13187
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 21:28:05 -0500 (EST)
Received: from centralmail1.Central.Sun.COM ([129.147.62.10])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id TAA09644
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 19:28:03 -0700 (MST)
Received: from esun1as-mm. (esun1as-mm.Central.Sun.COM [129.147.34.144])
	by centralmail1.Central.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with SMTP id TAA00303
	for <ips@ece.cmu.edu>; Thu, 14 Dec 2000 19:28:03 -0700 (MST)
Received: from sun.com by esun1as-mm. (SMI-8.6/SMI-SVR4)
	id TAA26733; Thu, 14 Dec 2000 19:42:08 -0700
Message-ID: <3A38D8FD.C41D0B3B@sun.com>
Date: Thu, 14 Dec 2000 18:28:13 +0400
From: Raghavendra Rao <jp.raghavendra@sun.com>
Reply-To: jp.raghavendra@sun.com
Organization: Sun Microsystems
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.14-12 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: iSNS zoning
Content-Type: multipart/mixed;
 boundary="------------B89DDD4316A71B53D7DF842D"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.
--------------B89DDD4316A71B53D7DF842D
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit



--------------B89DDD4316A71B53D7DF842D
Content-Type: text/plain; charset=us-ascii;
 name="zoning"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="zoning"



Looking into iSNS draft, the zoning service as defined appears to be a poor
replica of its Fibre Channel counter part. In FC fabric, the switch that runs
the zoning service has several methods to prevent unauthorised or unintended
accesses from N/NL_Ports, since it is part of the access path. However, in
the case of iSNS, the zoning service is merely a repository of records of the
so called zones. I really have hard time in understanding how a standalone
internet storage name server could enforce the following claims made in
the draft.

a)
	3.1.3
	>  access control purposes.  Devices must be in common zones in order
	>  to "see" each other and communicate through the network.  Devices
	>  can be a member of multiple zones simultaneously.

b)	4.3
    	> Zoning is a security and management mechanism used to partition
    	> storage resources.  Zoning prevents initiators from potentially

How can this storage name server prevent an iSCSI initiator from setting
up a TCP connection with an iSCSI target ? Also, the right place for
authentication and access control is the iSCSI target.


-JP


--------------B89DDD4316A71B53D7DF842D--


From owner-ips@ECE.cmu.edu Sat Dec 16 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06383;
          15 Dec 2000 20:20 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA21259
	for ips-outgoing; Fri, 15 Dec 2000 19:09:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from spectrum2.osicom.com (spectrum2.osicom.com [131.143.8.10])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id JAA29149
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 09:37:21 -0500 (EST)
Received: from aj.osicom.com (azure2.aj.osicom.com [131.143.44.35])
	by spectrum2.osicom.com (8.9.2/8.9.2) with SMTP id JAA05057;
	Fri, 15 Dec 2000 09:41:35 -0500 (EST)
Received: from entradanet.com by aj.osicom.com (SMI-8.6/SMI-SVR4(azure2))
	id JAA16674; Fri, 15 Dec 2000 09:39:09 -0500
Message-ID: <3A3A2C99.F39F96FB@entradanet.com>
Date: Fri, 15 Dec 2000 09:37:13 -0500
From: "Robert B. Harmon" <bharmon@entradanet.com>
Organization: Entrada Networks
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Joshua Tseng <jtseng@NishanSystems.com>
CC: Charles Monia <cmonia@NishanSystems.com>, ips@ece.cmu.edu
Subject: Re: iFCP fabric attachments
References: <B300BD9620BCD411A366009027C21D9B071751@ariel.nishansystems.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

So the iFCP Gateway >>Must<< be the mast switch?

Joshua Tseng wrote:
> 
> Robert,
> 
> >
> > I think this is a very interesting proposal, storage gateways are
> > possible
> > at several different levels, great work.
> >
> >  Section 3.3 says:
> >     The gateway builds the store of N_PORT network addresses for
> >     external devices in the IP fabric by:
> >
> >     a) Intercepting name service requests issued by directly-attached
> >        N_PORTs and redirecting them to the iSNS name server or,
> >
> >     b) Intercepting incoming N_PORT login requests from external Fibre
> >        Channel devices.
> >
> > Could you explain how this would work in the presence of existing
> > Fibre Channel SNS and master switch?
> >
> > I noticed on your comparison of FCIP and iFCP that the SAN islands
> > contain no Switches or Hubs, N_PORTS are connected directly to iFCP
> > devices. Is is possible under to have iFCP gateways and FC switches?
> >
> 
> Yes, it is possible for iFCP gateways to interoperate with FC switches
> if the iFCP gateway implements FC-SW-2.  Essentially, all the N_PORTS
> on the IP network would have to be represented to the FC fabric through
> mechanisms described in FC-SW-2.  Similarly, the iFCP gateway would
> learn about FC devices in the FC fabric through the FC name server
> mechanisms described in FC-GS-2 and FC-GS-3.  These devices would then
> be registered in the iSNS in the IP fabric.
> 
> Josh

From owner-ips@ECE.cmu.edu Sat Dec 16 01:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06385;
          15 Dec 2000 20:21 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA21319
	for ips-outgoing; Fri, 15 Dec 2000 19:11:26 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from lukla.Sun.COM (lukla.Sun.COM [192.18.98.31])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA08830
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 13:51:16 -0500 (EST)
From: jp.raghavendra@sun.com
Received: from centralmail1.Central.Sun.COM ([129.147.62.10])
	by lukla.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id LAA12266
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 11:51:15 -0700 (MST)
Received: from esun1as-mm. (esun1as-mm.Central.Sun.COM [129.147.34.144])
	by centralmail1.Central.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with SMTP id LAA10841
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 11:51:14 -0700 (MST)
Received: from sun.com by esun1as-mm. (SMI-8.6/SMI-SVR4)
	id MAA11534; Fri, 15 Dec 2000 12:05:22 -0700
Message-ID: <3A39BF6B.12429E4E@sun.com>
Date: Fri, 15 Dec 2000 10:51:24 +0400
X-Mailer: Mozilla 4.72 [en] (X11; U; Linux 2.2.14-12 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: ips@ece.cmu.edu
Subject: iSNS and zoning 
References: <B300BD9620BCD411A366009027C21D9B071A8B@ariel.nishansystems.com>
Content-Type: multipart/mixed;
 boundary="------------7A45432738A8D4B7E88D96F5"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This is a multi-part message in MIME format.
--------------7A45432738A8D4B7E88D96F5
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

>

--------------7A45432738A8D4B7E88D96F5
Content-Type: text/plain; charset=us-ascii;
 name="zoning"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="zoning"



In looking at iSNS draft, I get the impression that the zoning service 
as currently defined is a poor mimicking of its Fibre Channel counter
part. In FC fabric, the switch has several mechanisms to prevent an
N/NL_Port from unauthorised/unintended accesses, since it is part of
the access path. However, with iSNS, which could be a stand alone name
server, I'm having hard time understanding how this storage name server
could enforce the claims made in the draft, such as:

a)
	> 3.1.3    Network Zoning Service

	> .... snip ....
    	> The Network Zoning Service implements the functionality to support
    	> grouping of iSNS client devices into domains for administrative and
    	> access control purposes.
	> .... 

b)
	> 4.3      Zone Object
	>
	> .... snip ....
    	> Zoning is a security and management mechanism used to partition
    	> storage resources.  Zoning prevents initiators from potentially
	> logging in to every possible target during device discovery.
	> ....

iSNS as currently defined is only a repository of information of the so
called zones. It has no way to prevent an authorised rogue iSCSI initiator
from setting up a TCP connection with an iSCSI target. The best place to
implement security and access control is the iSCSI target itself.


-JP

--------------7A45432738A8D4B7E88D96F5--


From owner-ips@ECE.cmu.edu Sat Dec 16 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06412;
          15 Dec 2000 20:42 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA22330
	for ips-outgoing; Fri, 15 Dec 2000 19:52:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from cleitus.hosting.pacbell.net (cleitus.hosting.pacbell.net [216.100.99.17])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA22323
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 19:52:42 -0500 (EST)
Received: from VENKAT1 (64-160-62-233.rhapsodynetworks.com [64.160.62.233] (may be forged))
	by cleitus.hosting.pacbell.net
	id TAA16792; Fri, 15 Dec 2000 19:52:39 -0500 (EST)
	[ConcentricHost SMTP Relay 1.7]
From: "Venkat Rangan" <venkat@rhapsodynetworks.com>
To: "Y P Cheng" <ycheng@advansys.com>, "IPS Reflector" <ips@ece.cmu.edu>
Subject: RE: iFCP: FC-BB exists, why invent something new?
Date: Fri, 15 Dec 2000 16:54:30 -0800
Message-ID: <HBEEJAFDONOPDONCFICLGEEHCBAA.venkat@rhapsodynetworks.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <001701c066d4$06f6a060$65c809c0@yp_portable.advansys.com>
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Y.P. Cheng,

> As an HBA manufacture, I would like to be able to connect to either iFCP
> or FCIP device without having two sets of microcode.

I don't think there is any issue with HBAs having to run two sets of
microcodes. Both iFCP and FCIP would allow you to attach the N_Port of the
HBAs to their F_Ports.

But the fact is that if you go with iFCP, you need an iFCP gateway to be
installed at either end of the IP cloud, which will translate between FC and
TCP/IP at both ends, delivering FC frames to the final end points. Unless
both iFCP devices are from the same vendor, you need to ensure
interoperability, but once the two interoperate, HBAs are immune from that.
Of course, both iFCP devices must implement their N_Ports per FC-FS and
FC-PI specs, but that is different from iFCP interoperability.

If you are an adventurous HBA vendor, you could integrate the iFCP portal on
your HBA, so you don't need FC connectivity to another device from your HBA.
But that product presumably would present an alternative to an iSCSI NIC,
perhaps causing customer confusion. If you want to provide dual mode HBAs, I
agree that your HBA will then have two sets of microcodes.

If you go with FCIP, only the switches on the border (BSW) would do the
conversion. Frames are routed using E_Ports until they get the BSW, upon
which the B_Ports at the BSW will convert to IP frames for routing over an
IP network. The other end of the B_Port will convert it back to FC frames.

The issue is whether you can use existing FC switches and add to it FCIP
(and make it  BSW) or take an FC switch and add to it iFCP (and IP/GigE
implementation). You can also take an layer-2 IP/GigE switch and add FC and
iFCP to get an iFCP device. Each vendor will advocate an approach that
advances their position, leaving the market place to decide.

Venkat Rangan
Rhapsody Networks Inc.
http://www.rhapsodynetworks.com

-----Original Message-----
From: owner-ips@ece.cmu.edu [mailto:owner-ips@ece.cmu.edu]On Behalf Of Y
P Cheng
Sent: Friday, December 15, 2000 12:17 PM
To: IPS Reflector
Subject: RE: iFCP: FC-BB exists, why invent something new?


> > restricted to FCP). What does iFCP bring to the table that
> > FC-BB does not already provide?
> > -Matt
> >
> iFCP allows routing storage traffic between individual
> FC devices over an IP network.  FC-BB only bridges SAN islands.
> As you are aware, there is a very significant difference
> between bridging and routing.
>
> The former (FC-BB) requires the routing to be performed by
> FC switches.  The latter (iFCP) has the routing performed by IP
> switches.  Since I work for Nishan, my opinion is the latter is
> much superior, but I have to admit there may be situations where
> a simple bridging/tunneling implementation will be sufficient to
> address a particular requirement.  BUT, I also believe
> there will be situations, especially with increasing storage
> networking demands, that the latter will be needed to achieve
> the required scale of storage networking deployments that will
> be needed in the near future.
> Josh

Taking my technical hat off, as a business person, may be I can say
something that Josh did not say. Nishan is in business of routing.  They
wish to connect IP networks directly to FC nodes (N, NL, F, and E) that do
not have FC-BB functions.  They are in business to replace BSW ports
Therefore, they propose iFCP, like a NAT device, to map the S-ID and D-ID
into unique fibre channel addresses in other FC domains.

On the other hand, by saying an FCIP device being a bridge and tunneling
device in connecting to the E-port with FC-BB functions, Josh simply says
that FCIP depends on BSW for routing which is not scalable to IP network.
There are companies making FCIP devices.  But, the FCIP device is inferior
to iFCP in its capability of routing.  Nishan certainly is not interested in
FCIP devices.

>>From an end user point's of view, should there be a winner between FCIP and
iFCP?  I believe they will coexist.  As an HBA manufacture, I would like to
be able to connect to either iFCP or FCIP device without having two sets of
microcode.  This is why I believe we should have a single specification for
iFCP and FCIP.  May be all we need is a common frame format between them.
The N- or NL-nodes can care less about routing or tunneling. Just make sure
FLOGI and name services for discovery staying transparent.

Am I right in this assessment?

Y.P. Cheng



From owner-ips@ECE.cmu.edu Sat Dec 16 02:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06541;
          15 Dec 2000 21:49 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA23077
	for ips-outgoing; Fri, 15 Dec 2000 20:28:41 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ludwig.troikanetworks.com (host03.troikanetworks.com [12.31.172.3] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA23073
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 20:28:37 -0500 (EST)
Received: by host03.troikanetworks.com with Internet Mail Service (5.5.2650.21)
	id <XPBVZCN2>; Fri, 15 Dec 2000 17:28:45 -0800
Message-ID: <C7CA595F9B9FD311A40D009027DC4A85BB877F@host03.troikanetworks.com>
From: Wayland Jeong <wayland@troikanetworks.com>
To: "'Murali Rajagopal'" <muralir@lightsand.com>,
        IPS Reflector
	 <ips@ece.cmu.edu>
Subject: RE: iFCP: FC-BB exists, why invent something new?
Date: Fri, 15 Dec 2000 17:28:42 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Wayland:
> 
> One correction to your analysis.
> The BSW switches do not have to run a dynamic protocol such as
> FSPF-backbone.
> In reality, any proprietary protocol or even static configurations will
> work in the backbone especially when the number of ARs is small.
> Also, my reading is that Switch vendors are not quite there with a
> hierarchial
> implementations. But it will come in time ...
>
Yes. Thanks for the clarification.

I am curious about a couple of things relative to BSW's. The SW-2 spec has
very little detail regarding BSW's. I know that a BSW is the only device
that can advertise a summary descriptor LSR which is used by other BSW's to
identify and isolate conflicting domain ID's. But, I think the definition of
a BSW is quite fuzzy. Maybe you can help me with a couple of questions that
I have:

	1) How does a switch become a BSW? Is it configured as 
	    such? Does it detect that a port is connected to AR-0?

	2) What are the functional requirements of a BSW? From
	    reading SW-2 it looks like it has responsibility for 
	    detecting that it is connected to AR-0, advertising
	    the summary descriptor LSR, isolating conflicting domains,
	    and performing FSPF-backbone routing. Is that it? Can
	    I find a more detailed description of a BSW somewhere?

	3) In the FCIP draft, figure 4 shows a IP-based FC backbone.
	    I'm a bit confused though. The previous diagram (Fig 3) shows
	    an interconnected AR-0 with only a subset of the meshed
	    connections (1->{2,4} ; 2->{1,3} ; 4 -> {1}). Each BSW has 
	    a dedicated E-port for each of the connections listed. Yet,
	    in figure 4, each BSW connects to a single FCIP device
	    which in-turn connects to the IP cloud. In order to 
	    implement the connections in figure 3, the BSW's would
	    need more than a single E-port. Did the authors omit the
	    individual E-ports for clarity?

> Yes, FC-BB2 is postioned to carry the FC-SAN island connectivity to the
next
> step.
> FC-BB2 has decided to align itself with FCIP Model.
>
Sounds great. Is there a detailed draft of the scope of the BB-2 project
other than what is posted on the T11 website?

Thanks in advance.

> -Murali
>
-Wayland

From owner-ips@ECE.cmu.edu Sat Dec 16 05:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa06846;
          16 Dec 2000 0:12 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id WAA26316
	for ips-outgoing; Fri, 15 Dec 2000 22:54:54 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id WAA26312
	for <ips@ece.cmu.edu>; Fri, 15 Dec 2000 22:54:51 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXR5C>; Fri, 15 Dec 2000 20:03:10 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B071DCF@ariel.nishansystems.com>
From: Joshua Tseng <jtseng@NishanSystems.com>
To: jp.raghavendra@sun.com, ips@ece.cmu.edu
Subject: RE: iSNS and zoning 
Date: Fri, 15 Dec 2000 19:54:33 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="windows-1252"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

JP,

The iSNS specifies the name server only.  It is not the role of the
iSNS to enforce the zoning, only to store the zoning configuration.
As you pointed out, in order to obtain the equivalent of Fibre Channel
zoning functionality, the iSNS clients must implement the capability
to enforce the zoning configurations that they learn about from the
iSNS.

iSNS clients include targets, initiators, management stations,
and possibly even switches.  Zoning capability is a result of 
implementing the enforcement capability in the appropriate iSNS
clients.  For example, a switch can download IP address-
defined zones from the iSNS and configure its ACL's so that only
properly authorized initiators at the identified IP addresses can 
access its directly-attached targets.

Another example would be a target which self-enforces the zoning
configuration that it learns about from the iSNS.  First, it downloads
from the iSNS a list of zoned initiators identified by WWUI, which are
allowed to access that target.  Optionally, this can also include the 
public key of each of those initiators.  When an iSCSI initiator
attempts to log into that client, the target will refuse the login
unless the WWUI's match.  If spoofing of WWUI's is a concern, then
the public key obtained from the iSNS can be used to verify the
identity of the initiator.

Josh


> -----Original Message-----
> From: jp.raghavendra@sun.com [mailto:jp.raghavendra@sun.com]
> Sent: Thursday, December 14, 2000 10:51 PM
> To: ips@ece.cmu.edu
> Subject: iSNS and zoning 
> 
> 
> >
> 
In looking at iSNS draft, I get the impression that the zoning service 
as currently defined is a poor mimicking of its Fibre Channel counter
part. In FC fabric, the switch has several mechanisms to prevent an
N/NL_Port from unauthorised/unintended accesses, since it is part of
the access path. However, with iSNS, which could be a stand alone name
server, I'm having hard time understanding how this storage name server
could enforce the claims made in the draft, such as:

a)
	> 3.1.3    Network Zoning Service

	> .... snip ....
    	> The Network Zoning Service implements the functionality to support
    	> grouping of iSNS client devices into domains for administrative
and
    	> access control purposes.
	> .... 

b)
	> 4.3      Zone Object
	>
	> .... snip ....
    	> Zoning is a security and management mechanism used to partition
    	> storage resources.  Zoning prevents initiators from potentially
	> logging in to every possible target during device discovery.
	> ....

iSNS as currently defined is only a repository of information of the so
called zones. It has no way to prevent an authorised rogue iSCSI initiator
from setting up a TCP connection with an iSCSI target. The best place to
implement security and access control is the iSCSI target itself.


-JP



From owner-ips@ECE.cmu.edu Sun Dec 17 04:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10177;
          16 Dec 2000 23:08 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA21560
	for ips-outgoing; Sat, 16 Dec 2000 21:44:21 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from auemlsrv.firewall.lucent.com (auemail1.lucent.com [192.11.223.161])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA21556
	for <ips@ece.cmu.edu>; Sat, 16 Dec 2000 21:44:17 -0500 (EST)
Received: from auemlsrv.firewall.lucent.com (localhost [127.0.0.1])
	by auemlsrv.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id VAA08267
	for <ips@ece.cmu.edu>; Sat, 16 Dec 2000 21:44:16 -0500 (EST)
Received: from il0015exch001h.wins.lucent.com (h135-1-23-83.lucent.com [135.1.23.83])
	by auemlsrv.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id VAA08260
	for <ips@ece.cmu.edu>; Sat, 16 Dec 2000 21:44:15 -0500 (EST)
Received: by il0015exch001h.ih.lucent.com with Internet Mail Service (5.5.2650.21)
	id <ZAMFT2FH>; Sat, 16 Dec 2000 20:44:15 -0600
Message-ID: <80B684C5E29FD211AA8000A0C9CDD91904D09B74@il0015exch005u.ih.lucent.com>
From: "Rodriguez, Elizabeth G (Elizabeth)" <egrodriguez@lucent.com>
To: IPS Reflector <ips@ece.cmu.edu>
Cc: IETF-Announce <IETF-Announce:@auemlsrv.firewall.lucent.com;>
Subject: Announcement: IPS Interim Meeting
Date: Sat, 16 Dec 2000 20:44:14 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="ISO-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hello all,

We will be holding an IPS interim meeting on January 16th and 17th.
The meeting will be held at the Grosvenor Resort, Lake Buena Vista, Orlando,
Florida.
This is the same hotel that the T10 meetings are being held at.

The agenda will be forthcoming sometime this week, as will more information
on accommodations.
In general, SCSI (e.g. iSCSI) related issues will be addressed on January
16th
and FC (FCIP, iFCP, etc.) related issues will be addressed on January 17th.

Note:  This will be a work session, to try to address issues related to IPS
work group items. 
Detailed minutes for these meetings will be taken and posted to the mailing
list, for review by the community at large.
No decisions made at these meetings will be final until that review takes
place and consensus is reached.

Please address any questions you may have to me directly.

Thanks,

Elizabeth Rodriguez

From owner-ips@ECE.cmu.edu Sun Dec 17 04:10:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10172;
          16 Dec 2000 23:06 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA21658
	for ips-outgoing; Sat, 16 Dec 2000 21:48:18 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ludwig.troikanetworks.com (host03.troikanetworks.com [12.31.172.3] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA21654
	for <ips@ece.cmu.edu>; Sat, 16 Dec 2000 21:48:14 -0500 (EST)
Received: by host03.troikanetworks.com with Internet Mail Service (5.5.2650.21)
	id <XPBVZD38>; Sat, 16 Dec 2000 18:48:24 -0800
Message-ID: <C7CA595F9B9FD311A40D009027DC4A85BB8781@host03.troikanetworks.com>
From: Wayland Jeong <wayland@troikanetworks.com>
To: "'Raghavendra Rao '" <jp.raghavendra@sun.com>,
        "'ips@ece.cmu.edu '"
	 <ips@ece.cmu.edu>
Subject: RE: iSNS zoning
Date: Sat, 16 Dec 2000 18:48:23 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

[ stuff about iSNS zoning deleted ] 

> iSNS as currently defined is only a repository of information of the so 
> called zones. It has no way to prevent an authorised rogue iSCSI initiator

> from setting up a TCP connection with an iSCSI target. The best place to 
> implement security and access control is the iSCSI target itself. 
> 
There are two types of zoning that current FC switches implement. One is
hard zoning and the other is soft zoning. First generation Brocade switches
implemented soft zoning which simply hides things in the name server. There
is nothing preventing a rogue device from communicating with an un-zoned
target. Current generation switches implement hard zoning which is typically
a port-to-port kind of security. I'm actually not sure if a Brocade switch
can do hard/port zoning across switches (i.e. zoneCreate "0,0 ; 1,4").
Anyone know?

In any event, iSNS can hide things in the name server just like a soft zoned
fabric. Any level of hardware-based zoning would require a clever
"implementation" (there's that word again ;-> ) of an iFCP gateway.

I must admit, it is a bit difficult to discern where a specification ends
and an "implementation" begins.

Anyway, I hope this helps. 

> -JP 
> 
-Wayland 

From owner-ips@ECE.cmu.edu Sun Dec 17 07:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa10624;
          17 Dec 2000 1:50 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id AAA24590
	for ips-outgoing; Sun, 17 Dec 2000 00:30:39 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from ihemail1.firewall.lucent.com (ihemail1.lucent.com [192.11.222.161])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id AAA24583
	for <ips@ece.cmu.edu>; Sun, 17 Dec 2000 00:30:35 -0500 (EST)
Received: from ihemail1.firewall.lucent.com (localhost [127.0.0.1])
	by ihemail1.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id AAA01440
	for <ips@ece.cmu.edu>; Sun, 17 Dec 2000 00:30:34 -0500 (EST)
Received: from il0015exch001h.wins.lucent.com (h135-1-23-83.lucent.com [135.1.23.83])
	by ihemail1.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id AAA01436
	for <ips@ece.cmu.edu>; Sun, 17 Dec 2000 00:30:34 -0500 (EST)
Received: by il0015exch001h.ih.lucent.com with Internet Mail Service (5.5.2650.21)
	id <ZAMFTJPG>; Sat, 16 Dec 2000 23:30:34 -0600
Message-ID: <80B684C5E29FD211AA8000A0C9CDD91904D09B7E@il0015exch005u.ih.lucent.com>
From: "Rodriguez, Elizabeth G (Elizabeth)" <egrodriguez@lucent.com>
To: ips@ece.cmu.edu
Subject: Consideration of iFCP as WG item -- stepping aside during process
	.
Date: Sat, 16 Dec 2000 23:30:33 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="ISO-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hello all, 

As was mentioned in Tuesday's meeting, we have a motion before us to
consider iFCP as a WG item.
There has already been some discussion on the topic, and how it should be
addressed -- adoption as separate item, common encapsulation, merger, etc.
As one of the authors on the FCIP document, I hereby am recusing myself from
my role as chair during this decision process. 
By this, I mean that all input/comments on this process will be from a
general membership role, and as one of the authors of the FCIP document.
When the other chairs and the ADs act on the input of this working group as
to how iFCP should proceed forth, I will not be taking part in that decision
process.

Thanks,

Elizabeth

From owner-ips@ECE.cmu.edu Mon Dec 18 02:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13658;
          17 Dec 2000 21:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA14755
	for ips-outgoing; Sun, 17 Dec 2000 19:45:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA14750
	for <ips@ece.cmu.edu>; Sun, 17 Dec 2000 19:45:18 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP id 8984AF871
	for <ips@ece.cmu.edu>; Sun, 17 Dec 2000 19:45:17 -0500 (EST)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id QAA09051 for ips@ece.cmu.edu; Sun, 17 Dec 2000 16:46:00 -0800 (PST)
Message-Id: <200012180046.QAA09051@core.rose.hp.com>
Subject: iSCSI: retry
To: ips@ece.cmu.edu
Date: Sun, 17 Dec 2000 16:45:59 PST
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

Here are a couple of notes on command retry bit.  I had not
come across anything in the current draft to say this is not
true.  But I wanted to confirm the same since I haven't seen
a reponse from you on the attached mail.  Please comment.

o Command retry support is optional for a target. 

o It is legal to receive a command with the retry bit on the same
  connection as the one it was originally received on (IOW, retry 
  bit is the only indicator of the fact, retry-ness cannot be 
  deduced from other pieces of information.).

Thanks!
--
Mallikarjun 


Mallikarjun Chadalapaka
M/S 5601			
Networked Storage Architecture
Network Storage Solutions Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com

--------------------------------------------------------------------
Julian,

Glad about your agreement on vendor-unique.

>Mallikarjun,
>
>I like the vendor unique idea!.  As for the retry bit I was ambivalent
>about it.
>You will have to check anyhow that the Initiator Tag is to there already so
>what is the point?
>
>I though that having the command coming back once more (on a different
>connection) is signalling restart anyhow.

To me, it appears that you're assuming a certain usage model with the
retry bit.  My interpretation of the retry bit (haven't checked the new
drafts to confirm, sorry) is that the initiator can use it for a command 
(say, CmdRN=X), till one of the two is true - a) status reception for X
is confirmed with ExpStatRN covering X, OR b) some sort of "timeout"
happens on the target end.  If this interpretation is true, a command can
be retried entirely because of problems on the initiator end.  The target
would then have no way to distinguish a retry from a fresh command since
it is upto the initiator to choose the structure of ITT.

More than anything else, I liked the convenience of the earlier opcode
format where I can test a single-bit and reject/ignore it if I don't support
retries at all.
--
Mallikarjun 


Mallikarjun Chadalapaka
M/S 5601			
Networked Storage Architecture
Network Storage Solutions Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com



From owner-ips@ECE.cmu.edu Mon Dec 18 02:10:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13656;
          17 Dec 2000 21:01 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA14690
	for ips-outgoing; Sun, 17 Dec 2000 19:41:18 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA14686
	for <ips@ece.cmu.edu>; Sun, 17 Dec 2000 19:41:14 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXS3T>; Sun, 17 Dec 2000 16:49:53 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B036392@ariel.nishansystems.com>
From: Kevin Gibbons <kgibbons@NishanSystems.com>
To: "'ips@ece.cmu.edu '" <ips@ece.cmu.edu>
Subject: RE: iSNS zoning
Date: Sun, 17 Dec 2000 16:41:00 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Wayland,
	Based on the documentation that I have, Brocade switches still
implement both soft and hard zoning, and hard zones can span fabric
switches.

	Hard zoning is done between fabric switch ports (i.e. switch 1 port
1, and switch 2 port 4).  Devices attached to those ports are then "hard"
zoned.  You do not specify individual initiator/target devices to be in a
hard zone, only fabric switch ports.  Enforcement is done at both the switch
and SNS query level.

	Soft zoning occurs when you specify an individual initiator or
target to be in a zone.  This is done by specifying either the node or port
world-wide name (WWN) of a device.  Enforcement is done at the SNS query
level.

	Both hard and soft zoning information is stored in the Fibre Channel
Directory and Management Service.  These are commonly called Fibre Channel
Generic Services.  This is documented as part of the T11 FC-GS-3 standard.
The current version is located at www.t11.org.  Some companies call their
implementation of this standard the "Simple Name Server".

	As Josh and you mention, with proper keying and access control, an
iSNS implementation should be able to provide a repository of
objects/information required to provide hard and soft zoning capabilities at
an individual initiator/target level.

	Regards, Kevin

-----Original Message-----
From: Wayland Jeong [mailto:wayland@troikanetworks.com]
Sent: Saturday, December 16, 2000 6:48 PM
To: 'Raghavendra Rao '; 'ips@ece.cmu.edu '
Subject: RE: iSNS zoning


[ stuff about iSNS zoning deleted ] 

> iSNS as currently defined is only a repository of information of the so 
> called zones. It has no way to prevent an authorised rogue iSCSI initiator

> from setting up a TCP connection with an iSCSI target. The best place to 
> implement security and access control is the iSCSI target itself. 
> 
There are two types of zoning that current FC switches implement. One is
hard zoning and the other is soft zoning. First generation Brocade switches
implemented soft zoning which simply hides things in the name server. There
is nothing preventing a rogue device from communicating with an un-zoned
target. Current generation switches implement hard zoning which is typically
a port-to-port kind of security. I'm actually not sure if a Brocade switch
can do hard/port zoning across switches (i.e. zoneCreate "0,0 ; 1,4").
Anyone know?

In any event, iSNS can hide things in the name server just like a soft zoned
fabric. Any level of hardware-based zoning would require a clever
"implementation" (there's that word again ;-> ) of an iFCP gateway.

I must admit, it is a bit difficult to discern where a specification ends
and an "implementation" begins.

Anyway, I hope this helps. 

> -JP 
> 
-Wayland 

From owner-ips@ECE.cmu.edu Mon Dec 18 03:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa13798;
          17 Dec 2000 21:52 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA15802
	for ips-outgoing; Sun, 17 Dec 2000 20:40:35 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA15798
	for <ips@ece.cmu.edu>; Sun, 17 Dec 2000 20:40:31 -0500 (EST)
Received: from core.rose.hp.com (core.rose.hp.com [15.43.208.100])
	by atlrel2.hp.com (Postfix) with ESMTP id 83FB3A506
	for <ips@ece.cmu.edu>; Sun, 17 Dec 2000 20:40:29 -0500 (EST)
Received: (from cbm@localhost) by core.rose.hp.com (8.8.6 (PHNE_14041)/8.8.6 SMKit7.02) id RAA20047 for ips@ece.cmu.edu; Sun, 17 Dec 2000 17:41:15 -0800 (PST)
Message-Id: <200012180141.RAA20047@core.rose.hp.com>
Subject: iSCSI: questions on tags, unsolicited data
To: ips@ece.cmu.edu
Date: Sun, 17 Dec 2000 17:41:15 PST
Reply-To: cbm@rose.hp.com
From: "Mallikarjun C." <cbm@rose.hp.com>
X-Mailer: Elm [revision: 212.4]
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Julian,

Comments on iSCSI-02b draft.  Please comment on the first 
section (non-editorial).  Thanks!

o The discussion of target tags in the draft is inconsistent. 
  Section 2.6.3 states that it must not be 0xffffffff.  The payload
  diagram in 2.6 for WRITE Data PDU shows that the value of 0 (zero)
  is reserved since zero is used for unsolicited data.  Seems like
  both are reserved for unsolicited data.  Why? 

  Sections 2.15.2, 1.2.2.1, 2.6.3 must be fixed to reflect this 
  reserved value. (some sections state that there's no reserved value...)

o Section 2.1.5 allows target suggesting a tag width.  Why is this
  allowed?  Is the intention to support targets with 16-bit processors?
  I would argue that this provides an undue design burden on initiator
  implementations to cater to both 32 and <32 cases.  My recommendation
  is to drop this support.

o More clarifications on unsolicited data are in order - 
	- Are multiple unsolicited Data PDUs legal (total data size
          below the limit)?
	- Can unsolicited data be in the Command PDU (immediate)
          AND continue into a separate unsolicited Data PDU?

  If either of this is true, it appears that the "F - Final" bit 
  of the SCSI Write PDU should also be supported in the SCSI Command
  PDU.

EDITORIAL:

o Suggest adding a statement to the discussion of CmdRNs in 
  section 1.2.2.1 to the effect of: "There should only be one
  outstanding task with a given CmdRN (including 0) in a given
  session."

o Section 1.2.2.1, para 7 has a sentence "Incoming data is always 
  implicitly solicited.".  Suggest adding the phrase to the sentence
  "by virtue of the SCSI READ command issued earlier".

o Since urgent pointer usage is out of consideration now, seems like
  we can relax the requirement about MSb's in bytes 0 & 1 of every 
  payload - thus using the bits for other purposes like retry.

o Section 2.11, para 1: "still active and all it's components" 
  should be "still active and all its components".

o Section 2.6, there is no discussion of bits "O" and "U" in the
  SCSI READ Data PDU.  I assume they are overflow and underflow,
  this needs to be added.

o The last para in section 2.11.4 is a repetition of last para in 
  section 2.11.  Suggest dropping the second.

o NOP-In payload diagram has no "P-bit" (bit 6, byte 1).  A typo
  of "0" needs to changed to "P".

o Fix section 2.12.1 title from "Target Task Tag" to "Target Tag".

o Section 2.14, first sentence: Change "The logout is used.." to
  "The logout response is used...".

o Section 2.17, para 3 refers to map commands.  This is an obsolete
  reference, and should be removed.

o Section 7, first sentence: Change "There will be a well-known port..."
  to "There will be a well-known TCP port...".

--
Mallikarjun 


Mallikarjun Chadalapaka
M/S 5601			
Networked Storage Architecture
Network Storage Solutions Organization
Hewlett-Packard, Roseville.
cbm@rose.hp.com

From owner-ips@ECE.cmu.edu Mon Dec 18 19:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16467;
          18 Dec 2000 13:52 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA08024
	for ips-outgoing; Mon, 18 Dec 2000 12:16:19 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA08020
	for <ips@ece.cmu.edu>; Mon, 18 Dec 2000 12:16:16 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <YYSMKFSP>; Mon, 18 Dec 2000 12:15:32 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A070410131B@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Cc: Black_David@emc.com, smb@research.att.com
Subject: iFCP consideration procedure
Date: Mon, 18 Dec 2000 12:15:30 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

As announced at the IPS meeting in San Diego,
the proposal to add iFCP to the work of the ips
WG would involve a charter change to list iFCP as
one of the encapsulations that the WG is working on
(just before Goals and Milestones in the charter).
This proposal is now under consideration ...
 
As described in RFC 2418, charter changes are
negotiated between the WG co-chairs (Steve Bellovin
and myself in this case, as Elizabeth Rodriguez has
recused herself) and the Area Directors.  In order
to make the right decision about iFCP (i.e., add,
don't add, combine w/FCIP in some fashion, etc.),
Steve and I are soliciting input on what the WG
should do and why.  We've taken note of the comments
in the San Diego meeting and the discussion on
the list; additional comments may be sent to the
list or directly to us (see CC: line above).

There is not adequate time to make this decision
prior to the holidays - I would hope to see this
decision made sometime in January.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Dec 18 19:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa16469;
          18 Dec 2000 13:52 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA08188
	for ips-outgoing; Mon, 18 Dec 2000 12:20:17 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA08179
	for <ips@ece.cmu.edu>; Mon, 18 Dec 2000 12:20:11 -0500 (EST)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <Y86QQ4FR>; Mon, 18 Dec 2000 12:19:42 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A070410131C@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: San Diego meeting
Date: Mon, 18 Dec 2000 12:19:27 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

I'm impressed that we managed to run both sessions
of the ips meetings in San Diego in the time allotted
without running seriously over.  Many thanks
to everyone for their help and cooperation in achieving
this, and let's hope that the secretariat does
not take this as an invitation to make even deeper
cuts in our future requests for meeting time ;-).

Let me quickly remind presenters who have not already
done so to send me an electronic copy (PDF or PPT) of
their slides for inclusion in the proceedings.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Mon Dec 18 23:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17023;
          18 Dec 2000 18:18 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA19094
	for ips-outgoing; Mon, 18 Dec 2000 16:35:02 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta6.snfc21.pbi.net (mta6.snfc21.pbi.net [206.13.28.240])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA19089
	for <ips@ece.cmu.edu>; Mon, 18 Dec 2000 16:34:57 -0500 (EST)
Received: from IETF ([63.202.160.80])
 by mta6.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with SMTP id <0G5S00KBN2EXWZ@mta6.snfc21.pbi.net> for ips@ece.cmu.edu; Mon,
 18 Dec 2000 11:06:33 -0800 (PST)
Date: Mon, 18 Dec 2000 11:07:23 -0800
From: Douglas Otis <dotis@sanlight.net>
Subject: RE: Consideration of iFCP as WG item -- stepping aside during process.
In-reply-to: 
 <80B684C5E29FD211AA8000A0C9CDD91904D09B7E@il0015exch005u.ih.lucent.com>
To: "Rodriguez, Elizabeth G (Elizabeth)" <egrodriguez@lucent.com>,
        ips@ece.cmu.edu
Message-id: <NEBBJGDMMLHHCIKHGBEJKEKBCDAA.dotis@sanlight.net>
MIME-version: 1.0
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Content-type: text/plain; charset="iso-8859-1"
Content-transfer-encoding: 7bit
Importance: Normal
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
X-Priority: 3 (Normal)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Elizabeth,

If the group wishes to influence proposals in their creation, then being
less selective initially makes sense.  Perhaps the iFCP group may wish to
consider a concept of IP to target id mapping as separate proposal and
transport encapsulation yet another.  All existing WG proposals will change
substantially as details are completed.  With conflicts of interest within
the various proposals, perhaps a more generous view should prevail to allow
a comparison of the final results to benefit from a clear perspective of
shared and divergent goals.

Doug

> Hello all,
>
> As was mentioned in Tuesday's meeting, we have a motion before us to
> consider iFCP as a WG item.
> There has already been some discussion on the topic, and how it should be
> addressed -- adoption as separate item, common encapsulation, merger, etc.
> As one of the authors on the FCIP document, I hereby am recusing
> myself from
> my role as chair during this decision process.
> By this, I mean that all input/comments on this process will be from a
> general membership role, and as one of the authors of the FCIP document.
> When the other chairs and the ADs act on the input of this
> working group as
> to how iFCP should proceed forth, I will not be taking part in
> that decision
> process.
>
> Thanks,
>
> Elizabeth
>


From owner-ips@ECE.cmu.edu Tue Dec 19 00:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa17168;
          18 Dec 2000 19:37 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA22155
	for ips-outgoing; Mon, 18 Dec 2000 18:01:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from auemlsrv.firewall.lucent.com (auemail1.lucent.com [192.11.223.161])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA22149
	for <ips@ece.cmu.edu>; Mon, 18 Dec 2000 18:01:26 -0500 (EST)
Received: from auemlsrv.firewall.lucent.com (localhost [127.0.0.1])
	by auemlsrv.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id SAA20912
	for <ips@ece.cmu.edu>; Mon, 18 Dec 2000 18:01:21 -0500 (EST)
Received: from il0015exch001h.wins.lucent.com (h135-1-23-83.lucent.com [135.1.23.83])
	by auemlsrv.firewall.lucent.com (Pro-8.9.3/8.9.3) with ESMTP id SAA20903
	for <ips@ece.cmu.edu>; Mon, 18 Dec 2000 18:01:21 -0500 (EST)
Received: by il0015exch001h.ih.lucent.com with Internet Mail Service (5.5.2650.21)
	id <ZAMFV91X>; Mon, 18 Dec 2000 17:01:21 -0600
Message-ID: <80B684C5E29FD211AA8000A0C9CDD91904D09B81@il0015exch005u.ih.lucent.com>
From: "Rodriguez, Elizabeth G (Elizabeth)" <egrodriguez@lucent.com>
To: "IPS Mailing List (E-mail)" <ips@ece.cmu.edu>
Subject: IPS Interim Meeting: Accommodations
Date: Mon, 18 Dec 2000 17:01:20 -0600
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="ISO-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hello all,

As some of you know by now, the Grosvenor (where the T10 meeting and our
interim meeting is being held) is fully booked.
I have contacted Disney Central Reservations at 407-939-3463.  They have
listed the following properties with availability.
All these hotels are also in downtown Disney and are within walking distance
to the Grosvenor hotel:

Disney Institute (407) 827 1100 -- $209
Doubletree        (407) 934-1000 -- $189


The following hotels also have availability, and are within walking distance
to the Grosvenor.

Windham Palace Lake Buena Vista    800-327-2990  (availability 15 &
16)$249/night)
Courtyard Marriott Lake Buena Vista 800-223-9930  (availability 15,16 &17
$179/night)
Best Western Lake Buena Vista      800-348-3765  (availability 16 & 17
$109/night)

No rates are guaranteed.  I recommend reserving as soon as possible.
I also recommend calling the Central Reservations number above or asking the
hotel you are looking at staying at for distance from the Grosvenor.  The
Grosvenor is in downtown Disney resort area.

Thanks,

Elizabeth


From owner-ips@ECE.cmu.edu Tue Dec 19 09:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa18167;
          19 Dec 2000 3:52 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA04166
	for ips-outgoing; Tue, 19 Dec 2000 02:24:12 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA04161
	for <ips@ece.cmu.edu>; Tue, 19 Dec 2000 02:24:07 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id IAA17646
	for <ips@ece.cmu.edu>; Tue, 19 Dec 2000 08:23:34 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id IAA285520
	for <ips@ece.cmu.edu>; Tue, 19 Dec 2000 08:22:18 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569BA.00287AA4 ; Tue, 19 Dec 2000 08:22:08 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569BA.00287A25.00@d12mta02.de.ibm.com>
Date: Tue, 19 Dec 2000 09:18:06 +0200
Subject: Re: IPS Interim Meeting: Accommodations
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I did not manage to get a room at any of the hotels but I got one at the
nearby
Homewood Suites:

                                            
                                            
                                            
                                            
 Homewood Suites by Hilton Orlando/Lake     
 Buena Vista                                
                                            
 Address:                                   
                   8200 Palm Parkway        
                   Orlando, Florida, United 
                   States, 32836            
 Phone:                                     
                   1-800-CALL-HOME          
 PropertyPhone:                             
                   407-465-8200             
 Property Fax:                              
                   407-465-0200             
                                            
                                            


at the AAA rate of $89.10

You may want to add it to your list.

Julo

"Rodriguez, Elizabeth G (Elizabeth)" <egrodriguez@lucent.com> on 19/12/2000
01:01:20

Please respond to "Rodriguez, Elizabeth G (Elizabeth)"
      <egrodriguez@lucent.com>

To:   "IPS Mailing List (E-mail)" <ips@ece.cmu.edu>
cc:
Subject:  IPS Interim Meeting: Accommodations




Hello all,

As some of you know by now, the Grosvenor (where the T10 meeting and our
interim meeting is being held) is fully booked.
I have contacted Disney Central Reservations at 407-939-3463.  They have
listed the following properties with availability.
All these hotels are also in downtown Disney and are within walking
distance
to the Grosvenor hotel:

Disney Institute (407) 827 1100 -- $209
Doubletree        (407) 934-1000 -- $189


The following hotels also have availability, and are within walking
distance
to the Grosvenor.

Windham Palace Lake Buena Vista    800-327-2990  (availability 15 &
16)$249/night)
Courtyard Marriott Lake Buena Vista 800-223-9930  (availability 15,16 &17
$179/night)
Best Western Lake Buena Vista      800-348-3765  (availability 16 & 17
$109/night)

No rates are guaranteed.  I recommend reserving as soon as possible.
I also recommend calling the Central Reservations number above or asking
the
hotel you are looking at staying at for distance from the Grosvenor.  The
Grosvenor is in downtown Disney resort area.

Thanks,

Elizabeth





From owner-ips@ECE.cmu.edu Tue Dec 19 19:20:02 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20003;
          19 Dec 2000 14:10 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id MAA19171
	for ips-outgoing; Tue, 19 Dec 2000 12:08:22 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from atlrel2.hp.com (atlrel2.hp.com [156.153.255.202])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id MAA19159
	for <ips@ece.cmu.edu>; Tue, 19 Dec 2000 12:08:14 -0500 (EST)
Received: from amrelay2.boi.hp.com (amrelay2.boi.hp.com [15.56.8.41])
	by atlrel2.hp.com (Postfix) with ESMTP id 40675A4F
	for <ips@ece.cmu.edu>; Tue, 19 Dec 2000 12:08:13 -0500 (EST)
Received: from xboibrg2.boi.hp.com (xboibrg2.boi.hp.com [15.56.8.172])
	by amrelay2.boi.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id KAA15619
	for <ips@ece.cmu.edu>; Tue, 19 Dec 2000 10:08:11 -0700 (MST)
Received: by xboibrg2.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <Y9R642GL>; Tue, 19 Dec 2000 10:08:10 -0700
Message-ID: <6BD67FFB937FD411A04F00D0B74FE878B98FF3@xrose06.rose.hp.com>
From: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
To: "Ips Reflector (E-mail)" <ips@ece.cmu.edu>
Subject: Framing Discussion
Date: Tue, 19 Dec 2000 10:08:05 -0700
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_000_01C069DE.40BE6690"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C069DE.40BE6690
Content-Type: text/plain;
	charset="iso-8859-1"

Attached are the minutes of the technical meeting to discuss framing held
11/29/2000 in San Jose, CA.  I created it with Acrobat 4.0, a free reader
can be installed from http://www.adobe.com/products/acrobat/readstep2.html

This document contains the mathmatical support for the general feeling that
we won't be able to do > 1 Gbps over TCP without some framing help.

Marjorie Krueger
Networked Storage Architecture
Networked Storage Solutions Org.
Hewlett-Packard
tel: +1 916 785 2656
fax: +1 916 785 0391
email: marjorie_krueger@hp.com 


------_=_NextPart_000_01C069DE.40BE6690
Content-Type: application/octet-stream;
	name="framingMinutes.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="framingMinutes.pdf"

JVBERi0xLjINJeLjz9MNCjc1IDAgb2JqDTw8IA0vTGluZWFyaXplZCAxIA0vTyA3NyANL0ggWyA4
MDQgNDQ5IF0gDS9MIDEyMTg1MyANL0UgNDE0ODYgDS9OIDExIA0vVCAxMjAyMzUgDT4+IA1lbmRv
YmoNICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB4cmVmDTc1IDE2IA0wMDAwMDAwMDE2IDAwMDAwIG4NCjAwMDAwMDA2NjcgMDAwMDAgbg0KMDAw
MDAwMTI1MyAwMDAwMCBuDQowMDAwMDAxNDA3IDAwMDAwIG4NCjAwMDAwMDE1NjYgMDAwMDAgbg0K
MDAwMDAwMTc3OCAwMDAwMCBuDQowMDAwMDM3NDQ4IDAwMDAwIG4NCjAwMDAwMzc2MzQgMDAwMDAg
bg0KMDAwMDAzODA2NiAwMDAwMCBuDQowMDAwMDM4NjM1IDAwMDAwIG4NCjAwMDAwMzg4MTUgMDAw
MDAgbg0KMDAwMDA0MDU5OSAwMDAwMCBuDQowMDAwMDQwNzkzIDAwMDAwIG4NCjAwMDAwNDEyNTcg
MDAwMDAgbg0KMDAwMDAwMDgwNCAwMDAwMCBuDQowMDAwMDAxMjMyIDAwMDAwIG4NCnRyYWlsZXIN
PDwNL1NpemUgOTENL0luZm8gNzEgMCBSIA0vUm9vdCA3NiAwIFIgDS9QcmV2IDEyMDIyNSANL0lE
WzxjODhiYjEyM2NiMzgwNjk3NDkwOGI1NTQ2NzYxNGQ4Nj48Yzg4YmIxMjNjYjM4MDY5NzQ5MDhi
NTU0Njc2MTRkODY+XQ0+Pg1zdGFydHhyZWYNMA0lJUVPRg0gICAgDTc2IDAgb2JqDTw8IA0vVHlw
ZSAvQ2F0YWxvZyANL1BhZ2VzIDczIDAgUiANL091dGxpbmVzIDY2IDAgUiANL09wZW5BY3Rpb24g
WyA3NyAwIFIgL1hZWiBudWxsIG51bGwgbnVsbCBdIA0vUGFnZU1vZGUgL1VzZU5vbmUgDT4+IA1l
bmRvYmoNODkgMCBvYmoNPDwgL1MgMjU4IC9PIDM3NiAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVu
Z3RoIDkwIDAgUiA+PiANc3RyZWFtDQpIiWJgYGAGIhUGFgYG1jQGAQYEEGBgZWADinNMYGBgVGCY
rsNnxBKtfpKzV8BZ6KNEsKAgHyMDg5fQbt21MX0QHYybOmWu8+goNltePKWysUnG7GzBIS/dV+2S
Hw65/FLXYunMmiLpJ3RYoqBV4LmnxsZ2HrUzne68KotO5Uw4JHHYvTDitIrCMZnFL+YmnZQwaora
+kQukDX3sI9OQnNS4mmg+S4NQAKI2TIYGAQF00A8RkFBQReX0AYGJiUVDwYGY2NjsDBYCZAHZjMI
KikBGRzYfQAESgyMJXpAmgeIdcAifkDf+zAEMrR1czDkMCYxvmZIY1vFUMLYBLTxJGM3YxWDAkM6
Qx/DEUZDxhUMkxkkGNIYNRk65A0YMoEwlaFW8DZDGUMNkJ3OUMdjzVDCIMTwiuE+oxzDLXj4OjEw
nt8IpFkZGJi0AQIMAC9EVlENZW5kc3RyZWFtDWVuZG9iag05MCAwIG9iag0zMzYgDWVuZG9iag03
NyAwIG9iag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgNzIgMCBSIA0vUmVzb3VyY2VzIDc4IDAg
UiANL0NvbnRlbnRzIDg1IDAgUiANL01lZGlhQm94IFsgMCAwIDYxMiA3OTIgXSANL0Nyb3BCb3gg
WyAwIDAgNjEyIDc5MiBdIA0vUm90YXRlIDAgDT4+IA1lbmRvYmoNNzggMCBvYmoNPDwgDS9Qcm9j
U2V0IFsgL1BERiAvVGV4dCBdIA0vRm9udCA8PCAvVFQyIDgyIDAgUiAvVFQ0IDgzIDAgUiAvVFQ2
IDg3IDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDg4IDAgUiA+PiANL0NvbG9yU3BhY2UgPDwg
L0NzNSA4NCAwIFIgPj4gDT4+IA1lbmRvYmoNNzkgMCBvYmoNPDwgDS9UeXBlIC9Gb250RGVzY3Jp
cHRvciANL0FzY2VudCA4OTEgDS9DYXBIZWlnaHQgMCANL0Rlc2NlbnQgLTIxNiANL0ZsYWdzIDYg
DS9Gb250QkJveCBbIC01NjggLTMwNyAyMDI4IDEwMDcgXSANL0ZvbnROYW1lIC9FTkdHSkorVGlt
ZXNOZXdSb21hbiANL0l0YWxpY0FuZ2xlIDAgDS9TdGVtViAwIA0vRm9udEZpbGUyIDgwIDAgUiAN
Pj4gDWVuZG9iag04MCAwIG9iag08PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDM1NTc5
IC9MZW5ndGgxIDUzODAwID4+IA1zdHJlYW0NCkiJXFUJVJTXFf7ue/8/gxD3BaJWBkYWBQSMKxol
wiDuuItNIuMCuCDjGrUmaozLAbd4cDtHidZDMcHqaKJRYxv0aBpjXHDXGpdG49JqrTGpPeq8ftCm
J+l8559z//fu++9377vvexAAtTEfGlkDBie2HdR3yCqgajNH+48p8PqyBssl4OR7gCwbM3O66/t+
VxZw7irgPJLryyvoOKM8EQiivz0tb9Ls3MIbO8uA5GXA0k/yx3nHfhn8F7pXPeJfh3wONGxVn/N1
GvG9ZX7B9Fn/XJO8k++dgEYpkwrHeFXJnlTgAJ9G6QXeWb6QafW2c/18+rsmewvGtdzWi7FOJ5FP
lq9w2nTy5u90vep539RxvjO5cU+AyOlA3TB7BVn1RTif5roEzQBzk88tPncDvc1zeyLcgQnmhm7I
1b//7wNEYS0+QEs8kmQcRiV643d4DVkoQU+cwk7UwWw5DgtupGMboiQcChkIFRsbcBmvYypu4wZi
0QfXpAG/44EPTdDZ3ON/Hyw1++kVjDTswAGZJIORSDtTxUscI680lQhFrDlhLvFtE25LS7MLmbS+
Q33EYB7eRwNMwFfmeXUFMRrlMlfuIQI5KLbaWUVmIrpgD85LH1r9MNu+VGsPJnHVVgmVSnPd3MEf
LcE4fuldLCXj3ahUbXSavRkuRONV9IeXs7/BZWkoyTrVxJgeZgNHy/FYxakvtJM84tALo7AcW1iN
C7iFHyRE2ssmqSCq5KHNjmGmMzCHfbWJ1SvHduyXZElWoSqU1QpFKwzl3EqUMf7HOC19JFsq5ZAu
s5MC3U0j09jcMQatMYIMP8AhxngiSfRhBB2pp1strOl22xcLmOFYbMRpVJHHNdb9BzyV1sRN9Y6a
Z4abbeY2uQQhHJ0wECNRiJl4C7/lrh7GEfxDnqla9DxlHbXn2I/MatY2Gj3IfQC9B/Pbxdyl3dhH
XGCW9cXFLDpJfxkkebJS1so+uSyXlUNFqCnqvvbr4/qq1cG2TQq/1AQtGNeN4cjnDrzDaq9mvttw
FMeksURLAjO6wPU/qi4qndiqTqlrepFeaT23FwduBP4aeGaK4GSX9WQdZuAjVuHv0oQcWskEmSbf
kvkq9Ymuo+tpt26vX9NDdLZeqkv0l/qkNdWqsK7YvWyvXeH0BiYHqkwfw1MMgYO8YhCPdujI/sll
N00kPx8xFXOxAEVYwX5Zjc2oYN6f4xjO4xv8jTsAiSDn8YxewK5bJCuIDbJdDslROSY35cdqqEgi
VnVQ3VWaylB5ahFRok6rC+qubq7H6Hl6PlGq9+rLFizLMnZbItMutssdx52xzkzn6KCvnz940fpF
9otrAQSaBn4dWBs4FLhjhpnZ5B+FBLQh0yVkuYE9WEZ8xE7ciy/wNS7WcH0sSmx2fJi42Q3x3LXu
0lN6Ef1kIDGUGC4jCa+MlnxinsyXd2WhvCfLZU0N1jO3MvlQ9hKfygHivFyX7+S+PFZsYqXZzVEq
RiWqzsw0TfVUA9QgIk8VEj41Vc3kDpWrj9V+dUE31FE6QXv1FL1B79CH9Tn9L0tZ8Vai1dUaZuVZ
C61TVpV1yXpmh9seO98utQ87mjnaOYY6JjjWO3Y67jqeOx3OLOdo51znOacJiqJa/Yl578HPf4mO
UzLNbmTNUtd5LsK0z14iQ1kxhxqiJ+kV+oydK4+0S65IkR6vJ5qtOkM91YUyTH0ukTrcTtG5WAYj
FeqmeqLuWI1liLonsdb78qkq1GnKUR3EPms1thbadwF1ESnqbalUR/VCvdD8ASl2qVy3S1UVXNYN
1RDXeaqXqHVcdFKNV8UYYbWzn2E86/6hPYv17qaWSmt9zirFbe1W38sjWUvVOCG9rZbqTdVZKqi4
L6QFHsgU+GQNUuUz+Ub2QWSbLpe+6iXull/Vlo68xk7oCDmng5FdzVGiVWPJUo/UUH3QcVq3F6FK
nMEc0ZLE3vnpF8BknoASFUNN81BNzkpbhGEd9f5J4GC1YtuX7GL22RYdj0FIwhvqOFJ4Nm4TI7AY
bXGAPbgUSWo95pr5Mpa634/6qbBPJiBRQqiWoeQ2j/dFExVJLRzFqE+p/19R9fvIQ7wlLp6sSsRa
1TPLLA+VKYf6W0yMxRt824jVjj32WQyQUMByBUrZ5VfxJu+cbxm/KbqS30hsseLJ2kVlnsIVGwOZ
SCUW47govE3O3XjOs6xMKu9aM4EZjucd1Zd34jGMN+uQxr0bZBaaYowyW8zryMNgs436O9PsRgcs
sbPVMDvOakeNPSZHeB/9WYqp25m4Qj2KkjDcJ3aQUTf7MxRZF6md3c0ycx6NWY9IVmg0b9FbKMBD
1i1TV+KVQH+1y2RoH2+o6xhoyk24BCPfTKLyHkSZ06b2zEcLuyw1NbV7t1e7dknp3Kljh/btXmmb
nJTYJiE+rnWr2JjoqJbuyAhXeItfNW/W9OWw0CaNGjaoX69undovhQTXCnI6bEsrQbzHnZHj8kfn
+K1od2ZmQvW728sB788GcvwuDmX80sfvyqlxc/3SM5Weuf/nmfofz9T/eUo9V1d0TYh3edwu/4l0
t2ufjBw4gvbydHe2y/+gxu5XY6+qsWvTjojgApcnLD/d5Zccl8efMTO/yJOTzs/tCglOc6eNC06I
x67gEJohtPyhbt8uCe0mNYYK9aTsUgiqTVL+pu50j/9ld3o1A7+O8njH+rMGjvCkN4uIyE6I90va
GPdoP9w9/HXjalyQVhPG70jzO2vC/Jv7ao2N6rjC5965+wix8dq8bUN2fVkje23MozbYFNjE3o3B
NMQPzK7rtGswEcZNQsUjpY2CUQI0F2hDmkQEEYRQmyLchmsgrWklZFQhlFRAq8qgPNqmJLSlTSBC
UAmi+vY7c/cu64UUWvVXLX97ZubM48yZ78yZ6+/i3dA2f1/ZgLG930fLEqGsTr2zoz1mio44r5Eb
wrp15rhvfzz+VhWT59XGtqZrC4QRGd/l56phbPWb+xpj6doA/8bjmMNUg9GEEcXC2+HChmY/1lI3
x2OmshkL+nkfvCd7dyv0CLckVvnN+/SH9JXGqgQOJt8wqWlD4HB+fviY9SHlR/xGS0wPmPML9HhH
XWHfaDKaNhyZEPZPGK4pL+vz5dpu7RuZkyxkZacXVqR0siS7c6mhKeVXhS3SF4AOpn+5H5bEdOxp
Nv+smE3G8tnohr+4glFmJ86jy7yvNmH4atDu4/GmK+jT/cZ1wvnrn34yvKUj2eIO+q4TF5klKaJB
75TNUMgsLWWCeGpxorBxnqxXlpet71dNfbXPDwH30aPwbUe8pgLODwT4eLf1h2kZKmZPY8yu+2lZ
wWEKV4TipppgzYCjGbOENT2OJjU8oYPHR4m/LMaY3uLUf45v7KjIyhpTGftv1CtsfUOz3tDYFvNH
jETStw0tw2q2fnZKlywptgION7UgPLVAB/Wa2mLcgH9XMKpHuhL1CDXYaI6qjYkCNW6X1AIhpwJ/
21MzcyWWxXNpQbfkf2e/xwsCyxbFHzV9iXr7Nz4iELjHQf3WZzxKilvDknsya0LD63OG1YeZl2UI
GKwVqw0tbYYxYpguisvKMKK6P2okjI5+q2eZ7vfpxjEREzFjdSThHH+/9YttBWZ0exybWKnUlPMb
kTyBoQgt9dHna4eafDXysNL+XNnuaqWQS6oDvE5FHW3W8P0EfMN9kOrd1chw36RG6FqAqWjfqT1H
QfR/EvVmyJ1qNQm0LwQ+A8qAZsAPLANiwCLgGaARfU3gezyHA7GD2j1fow7XKfK5WqkIWIiyrn1E
pdoaCqBcz3WsN1NMpFKUi6Ar8UxE31PWRdajX5Hs14pxa6gH+nmo3w/keXZQAWQOMArt+ZjnANsM
2SBO8F6tKyivhx0LUP4cMgpb6yAXoX0xynOBbIz5slptLUc5F+W58E0uyllABONu8Bj0z4aNndCP
Rl3lvlg3G7KA+2LOEnFeKVB24z1ynvq0FhoN/UgJ7Jv37OyJ7WebvgBRti8dtn0SbKt6y7bboGZg
hZgpz2pTcq971NO0WuyzrqKsu0dThOE5T5Owv0+Aaq2TJngmWn+FjQtcR6kSdS8wXoLn3ENbxDUK
QxdyvwredNI8dToUldZN9Ts00R2kh7Ff+JumwPY4cw9cmIx+zXJ8J03SLlI+ymGGl+jPKT/BNzj7
Bsha+P2yl6xPMUctA/McA05g/DisX8E+4HNXWod60fcSdE8Da8CRCcA46LdJDmMMj8c6D/Ia9jmQ
T3IQYO4BMxwkz8fB/Q6k/w9KjAXGAbMAXvdV4JfAI8DL3AfzjkX/SbDjWeYMc5P5wdyQ/AefJGf5
HNfAN8wxO2Z+pD5O3wVGA2V40G9JohR9ZbzwObLNHAs8N3OLOeNI6Itt3itXeJ/MqTSpu8rk2jIG
mVtpsoS5z1KE5R5K1AGqYs7avnaktCHC8cgx4UjHHo5PGSOQoptGse/43B3p+CIl91EQukWud+lh
bTotFSfB/3aUH4WcBf/slTF4RXuFPlY3k+oZoDKcJcfuaxlyF8MzqKzCfAPwZbF2ml6TclAt0gYV
l6vXuuTqVZ+14ZTTZSaUAVvHkpGu+0/b/xuo51y99DjKf3MNWpY2SC9hr+T5uzIN8DsS7YeBHqDU
G1J2ebuVfs8S8oE314CntDC+/cI0Sxug+doYGXdBtC/B3BVaN83BOIGvnBfEEtrv7qUviUGcI9ZS
z9FzDJ4fcnWKR5mcu51LUjp8vYPkGMh2pIypausPMq6qrT/KmKy2hmxJ1Zwb+H6W+YHk3Zzr8DXF
y9epWFxP42cGT9P4OQfjfJm8TJMjWSZzS7YTpxgzlnMN71/ej60ynuQ9B91hp3+mTI0/SP3qQet9
eQ+fpjYnroHpQBD6XyXvEdzDOG/OmTusdvfTVrtYaLVjnz9zb4W8ah1Rp1h9qZwapBnJuyzfyaXs
J9dpKkzl0SAtTt5nQc6n2gHkcDuPjpL58y803nVV3m0zpL0chxyDFbj3piCP/8O6qeXRk+IFIoG4
5HZwpJF1mpfGiD/hzl1Ia8Ve63dip7yDImKI4iKEGMZY+Gy8S6VCVx01YAzJ+bgPJLex/W4N/OS7
oB51nJVzL/PZu29SNjDFdRn3USv6HJR7Dcp7fBdNZj/IseuQVzCXJ0R5mkqhZJ+gHPME3gvSH7gD
03yRzM3zeE53k+Rsjhwz07rpzaNqhusNqsL6QblWPdV4q6nY1Wpdlu+KPHpEnKJpop4eQDlf8n4r
clQJ8mU98iMgPgKGwE2fXZe5Wkrrhsz3G2U+z3JV0FL5nmCdmya5S2gqQ9OhS1C5eAPzPAVe3UT5
TcuS74PfUy6vjfZo8n3C7wRVxstvMe5tKucYYxtkvmF7doNvZ+kBzome/fDhCI5BRYG/C5N5MA91
FfL7aXgx2VZoSyWgvkutUtdCH6rH1UPqcaub34HiPfq6+CHO7xAFRBvy90nkxjnI4Qvhq99QTJxB
uQjte4H1ePutpRwthzrFBfSbAd1qjDuNOfZDz9iCMR9AvklzxTvUJQbwPrjAbwQKaOsgHwPqqFb5
CXWrN6jbXYWcPMd6Xc7PWGt9VWI/8uaF5NgkpK0O7mTzBrzt7mCvtDXdTrbxDvbxHDyvHIc+mkY5
RNYHQNCWQ43qDuoF9qnvoe9XaINyAM/8PRRVLgJ7kvgp1UvZBzQixiqVZ4CpWiX9HNiEchnkceCQ
XafdwPvAZsx9AvKIG58KDPUh8BkSbXuBXcCvHV06eK07tafDVUDD629RD0O5Zv2Tkdlf20RVWK9K
m0vEEJfoRYZ7I7V51lObwP2gTcKcGXWsM0N7i1bdzZ67QTlL06QPbYTvZY/3Co5dzs//q/nuFTjf
jcBj0obLuI9tDo1UzlERZCtkq1hH32KgXo563PGncg1cYxygH8j21PnZ7eAKCc7ZGe2Z9cxzvVtd
PYK3bhocHqT48BI9z9Dmoz+QWfe+Tc8z3CehO3l7XfvxXdCGN8puaRNJjmXU3YvpCYY6GbbmyzHb
Gan6WXxrANxXjs+mHQwZu4B6lLoYKX0lbWOk+bWK/Yo1pd45H+dcMs8H9oW1M0Ab3rNnaBpkM+SD
jkzxO3lfDON8o833VJ3vkosZfW7FxK3YQKx80Zz/T0DsvAOc+hftVRsU1XWGz7lnubvretmVoFER
zsJldZE14NoUPzbZu7hoYZlAolWgnSwfEjNGB6zWTFMoZlpbbZJCq1WjjZA00E6AcrmrZom2Muk0
nXQylc50pp2Oo9j6rz9KktZOWpQ+5+zix5RMk5l0d57nOed93/O+5549e++5wDv/71oU9wdxj/AA
8oy6gVSoD+PsuY3gdfXWe4RMZ0MfwHMB/7zpSbR/j3YzUIz2m7CdhB6GIs30bdhn8BzBVrp9xrYU
53dCDgPIcbs9NfbWTeDZVI5bFwj59x/T2J8aP/0isAk+7MLpswB27/TPgCjGzOb5Pvp7ob9Ef3Mq
1zTat64D3wFiwImUTn8XEH4navxBnEfmeA/9TPXj3j8+qabfM0Kz+l/vEJ9GN3wive+dY/b3/186
+y4xh8p1SM9fvWc+H/eOc59i/zhTX0LGZsbZ9URFRdBIQosfkmr5i4LSYS1dFvw5u64MkRWEw3DN
WpQjPVet8vJ04/NrU43EylXBa5F57Cr5G6Cwq+wa8adGJfwPBaciGgyUfYO4KSWc9OEkawIKMdif
EoXLg72X2Hvw/4a9S3bIYe9a2oIgEv6avUmycOI9z86lPecSmQuCJLIPi0DJOHgCmASmABtpYz8h
XUA3MALgCAbmQAlQIyxskA1inv0Y7waXAG1AN2AjW9kbsD8jmP2U7SIFGPsiO0YWQl9gR6W+Dl0K
fQ32POir6AvtTfdPQ4X/VNr+MvqLoCfTegL2HOhx9IX+MN0/gIeCGLc/rX1sn5XHPZE8+L1AKcDQ
OobWMSzdMfG0BlP2TbZbVhqFBqF7Uorl6rTydfkbdSYeXBLsw5J2Yuk7sXKdWLlOYoOrYzamIxWz
inUgpgMxHYjpwKqUsn2ot09sH7AH8AIM674P6y7sJngcmJD2b4F7gD7RY89iHYswqyNsl+Xn2GQ7
E+uMYPgCewpLbbCnEktyg913e855YiNCM9PqFrGt0tuacM4X1tbE0tyUIuqZSCZrIV8HFJINLgQ+
B0QBG2uxCkv4W+wxssdBjEzepXSxLltXhq00SrMusSCpxb2Vkyy2ioQQUMTjIVrW6Gx3HnQyj9Pr
LHUazlpnRhvrYt2McVbCwqyGxVlGcmbcsq9fAzE2q+vX9Lj6XKZr3DXhyjDVcXVCnVSn1AyvWqoa
aq3aqLarB9UetU919qg9dqXR1e466GIel9dV6jJcta4Mbqd9kUOsWTw1wB6gHegBbFjjOOxe9iQQ
x68Rx1I8Kc6gYIKeB5hAexKagZ4bcW7EuWF1w+qGlYCFpxZoBNrTXvWOZ3aMiJ8SHkAcVzJhzcTa
ToKnRAuoQk9DT0NPQ9SEMo0ZesBeoBZg0jYJYNeAZ32laX8joEr/lIyZ9RlirDJtNK0YL6JmEe0r
oj1F1AiFI0GjAJSVlRXX4764P95va9PbfG3+tn5bjV7jq/HX9NvCetgX9of7bSV6ia/EX9Jv4zr3
cT/vt3VXj1Rfqr5cbYtXt1V3VbMy/HQJq7g0KLXAJ/SctWRpsMwdeQTvhpTEwb3ANYARN5gDJUAY
aAMylBFpHYZ1GNZhUgPEgQyMGha3GDBP+4S9V/pES/iV+/wMFz9krV9TE6nGbTcO9AIMuYfgH5LR
qdaItJvgSWmvScf3SbuI4sDsOHETbJC3uwb8DRtIGIgD7UAGucy2k2sAsoM50A6MADbWgO92tl0Z
xndIGWIBQ1u9kJNFi3CkyVrg8EQ8ynzsBQ3HYMEnJR+RHJZcaGRWaTertF9Uad+u0lagofhJBI5j
kvMNV0Q7G9FqIlpRREO2B0k+0ZSFklXB9K+SH5McMLLztY/ytQ/ztffztVfytb352iP5Ytwy/Ic1
JVuySzA9LrlK8nLDxbV3uLada2Vci2j0DEV1Ui45T3KOYPrBWXfUTZwX6AckikzUChXxpEKk0Bkr
FIHctkKbIbes0BnIv6zQUX6RfkTlo43etApv8MhC+ndaaRP9D9P6Pq0kg9Ap6E7oAAlRH/R1K/S8
iP8xxp9C/zVS4BDxr5JaOa6XVkr7K+lxP7ICzah62gp8DVVPkYCsesIK3ID1qBU4AvmBFdgN6bZ8
YoK7rNBKHllAd5JCRcS2EJ8iZlKdrvgFZN4N3ZwaXGEFxKioKJCkGy19NWSFmOVFqpNaWY5burzI
XKLLFMuILiedQ3xSM6lbTl4jBVIdlv48sqhnfTf4P0MXxIWTf1C3dYb/5SKubxu6f6aV1iD/3ZhY
LotfDiSp7zz/rX6B/6owSbdZfDyQdMBxKZBU6Dk+ikU2EavQ83wksJMP69Lbr8OLn7o3tIqf1hv4
yz70Lf584KKYBtmDK94Gd33gUV4dGuSbfEkKtxFCMWMeX69/ha+DeW2SViYG+erCpJhKKXIMnucr
UXG5LqfyxbK3lIeJnX7VCNj325vt2+yP2zfY19hX2b32XPsye7Yjy+FxZDrmO+Y5HA7VYXMoDuLI
Ts5MGjjWU5KteoSoNsE22fYogkHi7q9Qh4L/jvkAiymxLeXUzIqR2NZys6w4lrTPPGGuLY6Zjtov
1Y1S+r169EzlcJKSrXXYoMJ0KMfM2lg3RigtOfRSjtCOQy/V19OYOd5CYs1e8+YWXMe8xxvMDL18
MVl0ILw4nPXognWbonNQY5qL734WF9/7WZxrHo9tqTPfyK03g6Ixk1sfMzdv8X65bkzZq7RVRMeU
diH1dWP0OWVvxRPCTp+L1t8JIwVKO8JwJm9PhSVIgQgjBTQhw6plGLZpQUV0tKAgFfQ2rRRB2D5v
y6CdqVyFKIFctUIQpuSRQpmrUMkTYdgPqWTue5PNJ9Qtk7nnE5lsmQga9fkQEvCJkNEyHwJGfWXS
PXjXrftS06knPlnHR+tlHUrvxvhTMdgF6RjFgZjiz/LTWv4pgmmi6cqOlopWvaJRr2gFGs0XDjy9
2DzY7PWO7rgiHF6TLW9sbnlaaFOreUVvjZo79Kh3tKllDneLcDfp0VHSUrG1brTFaI1aTUZThd4U
rU8MdG2M3VfryJ1aG7vmSNYlkm0UtQZic7hjwj0gasVErZioNWAMyFr/IbtKg9q6rvC9bxNo4wnt
AgGSkIQRkrU+scjWY5EMYfOWBFzLdvA2FK8RcktMYjIpSbDreEntko4bOnXqrXHAxrXlZYw7bjoe
/3HThk63yaSpp5NxS/ujDG5dED1XECeZPuls99yne+ece7571Ly6Djev7LiUg+o669cvyHFKJoV6
2FRg6azT8XuWZ4ujxmJ4peAGg+Dakrk6x+S2ujEFEHG5a921xAXVSVxKGM5bdBleqbEU3MDnFl08
DKtsdciFDLHuhqffZDLZSyiVcgHvTRmyY71QtJY1zWPxVes6xiJjkdiYuKmhE5N0pBaf+g6Rn4g8
iFC7IwciRyIjkdEIm0p1wnD+hPWBldpo3W09YD1iHbGOWjniWN9xVYyMWP9ppVNwmnAvPLGG7Jop
kPAlZm8qSR4ECySBFpZzpVz1HbVWtBm6XgwduhupgWxAAaA1QCy6C/w3QH8B+hcQg14D/jbQaaBx
MkK7aXfM0N1AVux0EdAx0P5xb8hfmQb5wrYFuWbdgoy1LchIrd8A8nI0IK3NgwYcoxvA7wP9AegR
0BMglvbT/uyPpxZObWcSJV0Yto/A6CUs6erFLlAwCXdv0uVChMgBhwzAVBf++rlHOJlCEApICAiY
lB1NktdSRD6dB/ckggiQnhlJUOslCt+kbkOzKqEmLiOWSVO3r9BIKiHKzzAy5nDsBPgpROMlKBf3
4A3I4OJnInORNn460joXQVHQ+VlgPq9FZVHZgQH0o9kS+s6syKL/ohLmDrw/SNuoW2wPdCMmdOpa
2njP+FhOy9Pz/x632YNZ6fYGcXr+8/HyUBCl5++JZlCMBmCmSmCP5Vgi18spaeGgcrugQGm8dlxC
m5QgL2tolKZDVxQKKaMERdSZTHqVdCdzV78TqbBqsKDwe5ZvvgTgPpOYm5lS5VctXWAoOheJko27
8N7EIn68iGmnIxQUAn6dViOhLfRXDEoUdFSlx1Wlrsp0hXUhd0W1SaBtuLTPaIxWV/ue3Zz5Iy57
qUKsrvE538r8nsR4x/wW+h32NrKjChTC2y8VhtP4hNip7hacpqXhN/XfXTrkZauDzcGNwW0Vffp9
xlTFPm9faIg9ab7IXZSMaka1Pw/8MvQf9klILTViMcfpYBnGEnIbDUyJTuu3u5mQw8gyWK3TGuRO
5QQ+hrSUEeUhJR5BTrz5Sl6enMW3MLTK0B9Z8DtXrNZiBb6JD8NB0OLD46MarEnjo6LO/9mPCnGh
CYVxSVgMbwp/GmbCypI07RRzFciyybLHQlvSVP7l8s9y0/iRKOdRCdqIdkOyjcINfALaJ4MLTkWi
dXpqOpE9IYm9M4lWMKZ4iHWEfzg1BXwOrIcQ//yqKpWecEwMPTF83vo+sdzjK1tiLpLKvL6lPorz
FPm7cJmsvAv5zO4uVFTscS+ROmHIKZMjPsJHXFkG9VD+KjxobwInXOqATqdXObKZDIcCWp0eTJvD
4VTpIJOcRGsLgYFVHKfV6NRCWBBCQYdzR4Xs5Ik/N4euXRBXV5pPOxWHDs0e+eiGuOHHXbhrywsd
F5vLKmvbf4jbho4rqcZDPS0796fV69ezSsnyzOTI28oMM3a2/+Cv+YEBxlZGm/BH8u1tTQdmjyoM
tr1i3b4dpPAa5+9xm6EOaKRCVuRDtTgm2qCyaeo8d0Z+nj9vP1Nx3nuduyq/zl+3X6247pUfz6Ep
iqRBAw0WRBlTxVpELxcK4tL8uDSNO68yNIP8cWh9OkVTdby8nIIqp7HMWbn8iVC50oN5j+ihPGnq
E1FRJ6ksfqKtVBrr1q7LpqsVSoKfSewFgaJREkt+ClIUAQGJIrmpIvSGx/Uy/wuf1wAZ2sPWBu1e
h90uOiodFfaInXdYHHqdQWfU0ZzcbrYHfIIZ1ZYuN+MqF2g1S0BTq7RmZGWLzdgkA60wF7TQUr8Z
Rx3Awu5qM1pWBkyTl2/GJRwwnaLAjIpygKGn1/uXiFf+VHsVQcoxtmELKVPOZnWQtAt6KyQX8q4L
+MOQXqcD+3Vf90uyE75ws3tmSzvpP80++8aJc/vav9O+8lA80K5TlWqLvVa/r4Q+v+Jw64XepqH2
9qEVXpvbY/V6Sr1eC9vzJMGe/vTYB7eff7+7+9Lzld++c6gpXJQfbL1yuzUwt2vd+9sv3Vx3tqf7
g+dCQvzu+IpAuOnyreYA3A2rADtMcBbkaJVYIFUOFG0XZATw5ATw0rJ7st/JPpcxcoJ11zhaqdeb
cgnQiVK5PHcnPaBY+x7B4ilAsjY+trXhryjaStAMvwhBUX8VuN4V9EG3uyYLVmX7XYBPXvsxgk/Q
W2eeofrZt5AaVYu2k6qzKup1+ZCKkg7nqtAwVsNtIc09p7Su5DA3oFm7gSyYmJqD0wHIPxWd8nmz
wddCqVEhHoW1HEdBUIsoqv/7W4+ewv6Z/e+2WUzPvJzZbW/Zdgwf/BgLeH5XecPfMyc//O3owbM/
gD14YA/PZfdQJZYuYcpzGlkaFlfBJtTQ4+dKYQMlnJcTOZob0Ha89/+bwAl1CDKdr+WRJCQI+ZBP
OPDDW4+cyjx4vH+k1WJs7me3lDdvO5751mTmfgbvssf+hns+nBw7eIbs4Bi1kt4DO1iNHomHtWsH
874hXFdOmMbj11Y/MN2Nf2L6OJ4TZmuUlXnVphpHKCzEA6tzNGbeykc0tZo6TX1FQUVsWcGyWFtB
W2xjwcZYnyFZmKzva3zT8HrhYP1Q47DhZOGJ+uHGC4YzhT+p/2nTfcf9cMmqpvoqxt8SjAuMyeUs
Net5pliqQE7Bz0hdTHHU02+F/2/XRFt+sL1fgtCwYlIbLJ50DguT0WhJi7flQcuvWpiWwTXkcoOQ
ALbOzU3PQR1PT89FHkLt6qsW6jcrv1CzOYMLDzu+vOk4CQHBRZWTQCwXS8XpcIKR1bOzhTDxEw+B
VvIhUxZ/R4f/wRisvtLi/zFd/rFNXVccv+e+X37xj+ff9nNixy+OTRLHjkPsQNKQ3IQfbRJoGKil
0GYxGSJhdAQHigZdlVDRZlRA2FRGNxgxa0FtYeJHFGrCH+0Q24r6B0ibNFXbRMTSia6LhiYYYxCz
80xo+4evr66s53fPOd/P+Z54SlxQvaStTIu17VlRl+zc2RkLBNqbKxdRV3miOBxwxU3CU9XtYV9J
WaKysjjd/FR956v+WCygdWzhnUuX9Ibxn+bHji8Jze+KxErDjX6bu9jibpsXqK5qr402LN4RrVjg
d8UTI3Xz5yVWua3xEnWB3eQ0q8WKz6XVFMeqhvTq3pI/Be+QT4mHrGbz1tK1nituTvak1esqJwOR
eF4x2MkFOzMZ+UbFVeoadnGuHFQxY6nSo1BF9R59b66nzXZjWGem7Q3wOIRY9BlHqr5AjlDZk4A8
DuCWvowsScaw3Vnb2Fnf1jeaP1VdNrrSYZadcmNd7bJtPX3n9LdbDcP0BerBXtDCglQY9m+oHxIQ
8JSc5ThCrbAS0nAQsnAdRMhBcoIM8zq1rf+Z7dZrv2YGV/1Vog7Npa2mwuwD6jmsP/knj6ZhgFwm
RhJlJYSJRo7JrDEls5ZUjwxj8hmZym+YHpdNBnGh3602EX7CT7wJkBrWGo+3tl4urPEapj+XezRN
m1EnHFnFZCJ8VtpXjwLVe5OZck5K8bXRYRqRWKXMGeQSXJrbymW5KU7kLsGv6Wd8DgbO3ShQ644e
0KaWphFhrrNEdYTT5rxrJXwlHPjf88KH+CzS8egW95HQT6yknEyeX28I5kA8Lwgu/cts9uVAYXbZ
RyIsQlkkHclGpiJ8xKYfW3RvMkRGSRbbrhqehMA3DmWm4E1WzMzhA3vacigPlZeVU5ECB1SUwiXF
/uJAMSc6IkrYGPGqHpWKGm/rJaWirxecFty5Tbgrh2AvFBtwsVtdvUQtwuXrVlVV+FRV7XYk7Quw
Ojxum5MWpLTAqnce1I8tqetHLyHasW/7uvTRHx358R96L+/+wZWlDZn67YF4oryhsnFJ6pkkPXYL
ula1jv02f+af+QuHvvjNvfytc4fWD56GhltHtiW0RavzRzFHt9F2ihgxNznMnMyb9ma9U16eeJmX
7iBvEmppdcAmaEU3n0UHwhX2BtyHMMH/JQpsIm48IfBvZgFFoTIFQTaYKEcm4R7+vJ3ZLRaF2VIJ
ZUg5qGQVXlE9k7QcpueCG21agQZPRzNm16YLpoHcnXkId6PROfI4wnU2Jxo0l5Zqpik9APr9b0OH
5mh6KU/TC91FUtgXbuN/f/zByODCAA2Hqb92F/3L21XBQKleh9V4x1N4xwAsY69LXmODx1uyKOll
uKj6ogTc7kqpSWqXPpBEFnyRX2d40bPOu9mw3bbdftT4S8vPbaeNpy1XhaueT72fez73TgXv8/c9
Lhf4eVUodqlu1eP3SrLH6DX6k+rT6l7PaFDyqpR6fKpJFc2cSgXRq4NRcvDmHPQzWWZOU8uwDHKO
q0NzLPhGVRhTz6hUneTqMHD7x4GaAjnYz8xEvNnl6HEMOIYcvCMHEnMwvJSPBFlwOMilg9kgDaqX
4D7qzAyMOXvoAB2io/Rjeo3eoP+iBqqWTsKBb+p5umlmzm0/Mdszs90ZHG4y0ek5+hecHLVamkas
wmtXLCg4yAx2Yz70qTAKnJYiBE1wqEyUQnOdAEFPJW0+Mp871fNwCtZD8NiWDWORsHrtyIm/JjpO
3m+G3pfXLPOBkH8QhjZ454PdJ1/JXPzdHw/29f1qIn97obU2pnMONfw8Zms+LL9Iih5NnTc1yLlH
n7AmU0OrvLRombGzjL8mQ2XlwkqWTCevJaeS94okkoRWeSi0K/5h+cXyyfjV+I3QjfCf4/8o+zJs
ajdU5mDfeEWFleTo9Pj1BCRyXHKCE6xucOdgbMLPojVJfw4Wj1vNlRWXoJ84iUz/xowrMcL0YCHC
mKfxsyYw6cOPcWVsOEYPxrIxGsPziR5pCO+eo1+wIpaEbPKTJMWpFJo/Yo6PHdSh1uk4ufV1+Aux
n+nO3NGXaesd3ZdEZwZbZrpn9EGzQJj6eE0gUqTwYpkW0sq1sMaLQtgSiRQhOmr4WC8EFNxpRpxt
iuS4mOiFUrNfZ8nj6Sb6ZMDRFTRIMmjx6gtEwTy5C8nS5loQ9u4CW1IFskRCIV1lemal/sZze95d
0zb52vDWn+a/2vu9Gk312X7oCVdtPBzylUZ/9mywa+yZ3ekj/XzH3kPf71r39rHaC6+e3f3+knn+
aoPQIhqPvdzVudBf0Roo+u6err6hkzqhg6jFi5jdImImf2IVbjMoZKmZKRxToMoELglxCpwsiMCb
jGbCm8y8aDKjZkqYXTI4Jclg4HhJNBkIjqXmS3CUiMQIY8wsgCgbRNEg8CYTfwnaUQ0G2MiMsqxw
MMad4SiXg3vMCy0F8SiQRhpNKZwiMgkk1fIthWSaChlqQnng9u/WWUxQS0PN42nHOjvYZGuwFRSC
Yw6P3UjfKoqCvBpEe5sZBFfIFrJpKajDL+AuXjgxe5m+suVEvhzuHMj/AjYOc68/3EePz/bodOrF
et8pLCcaiGzxezzY1wY2BYaEIXHIv4/f75dSNKU9xz0XXKNtLtkh7CwZoW/53ip5l3tfzoamQgoJ
gWK12R04tRqc2Fc5PVS2oIYNlQ9qvuISTvLyAp6OjQeDmmMSOeHlHAxjCjcJvalphEdWN5NieHpi
WMrqdQx3sY5DwELpEA2hQO5fsNKsBpr+ECYHmTVrpVa1bBIOwZeFiE13I8St3Xp0CqU9jUjBPXbL
QkEj03WsjBjiUQHDReY8UQZ5svilF5hxMz9g3xDYKmz1C91r0SpJmsQXXKT4Lac0V6S6fwRu57P5
/rUgH3ljzZ7vbNu5a+D/jJd/UBTnGcff53139265W+64A+4HHHDA3nEHcofHHRGZuDJWzYhCteNP
CIiNGMQiOooghgsx8QdaiEmddNKaSxNi1XEqYvCijmky1SYtk7HpJMZ22hLHmNgZOtMZxumoYJ/d
Ow3+1R73vvvu7Q337vN99vN8n9ICpzewZOmO4WP9Wy4Bx9ecHPUe2x/fPBr1VqyYnV1sdpcP9+7+
onKWjprULFyNMR/GLLSTIjKh+HeIO1M6U/vEG/IdWRAY7GHdXHfmyzauSl8k8KzAUeQQWF6jHvTI
iNE8D3g8JrRYh0fshFctxohJAgyiomqhWAxO4lf8VPE3+WP+cT/ndyTii5eI1WzNswatinXQGrPq
rA7f90bjAdrGW0mnoSEBsYzRa5jYhuFK+kgEQ0m2LFpc2TnZVEiTJY8sFuCjb85qJu5UXBWmeJoh
25LXTPKNOJFH1kKlgcYCyEhlukfAVq1FWrmlMBICbG4fhxipzo7uPf7O5sLBV/vHWnrG+tdfPgKm
/2yeGrMsWhh6ZtWB/Xs8q/hNslT7q98f2DB+5uShk/Uj4BqFxdOrpxbsW9H0dXXg3TdO3ctT87vm
4S02hPltIKc/INzD8RFr1tN8/OG4UowLhx545heriSI1STHpD/Ap/Qq+ouMSBhEMQCRFYpTn0Am+
pjgZTWeMckzilUVh/iY+L4vCwk3ABI7Dz0djBjA4jPwF+h1h9FvFSDgzp3B1XIzjuUv0NjEmI612
g7c0EE+qla/YPFGc8JX7Uvc8qnPbMGjoktFiutFq6byf0evTVVvhZ9P9HcEfhVx8jefeZe5KVmmT
AXFGejCbDmI2OYiHhKBbubAG29BQbsjvbQ9150cNUWPUGc3qk6Oeg6ET9iHncXnEeM553nPReyXl
iuG6lKkjKSBI1Cl6MyWbU5bk1CVwCF6SXk49QVLnkkpYQpbAM0WNsM5bH2olrfA8bfG0ejeFdkOP
d2dJT2iAG+Cjuqi+L63PMpA+kPkGd1T/etpRy5uZ73lOe0+H4tyo/o7hn8Y7qXe8d2b7dJLorSRz
4KnZ/AI9MTq9nDaZbZpfFvhZ6sEqueaLSGcR81odQVybkahmElbCVAk3hWPh8TAXLriEFxhmuB8z
PCVoU2yDNmZzlF+AfyXxoFroSQ0NE7cmEy5aTWdIZvTs4kBOflomp8+Q3XwBWmadqxlK0v3NpNSC
dS2fw0KXo1rm4sxZzSSQNiuR18nEVqucipIOVTXPjBb1iUZUjiQTW01zq6AekjUPDrzdMHbi3U/a
Tp2ZU/OX4Y/aVnZB2S5l58aN0XBZZEXd4S1tfZ5F9NTe2Mq9H57dVnNs8/5lGzsG/ti1fvva4S/b
9tQ+37mztnxTYPrbhUNNL77ZvWrxnFYkzA8x63+NOWEjXjAqod3eG/z1/BtebhPXxe/Rd4udxl1S
l7Uzr1//kjVF1A/46Fw977W7vXae5cgc0fEXYAOxg3LOW4f1CbmjiAG5XUZ3S3JUeVJ5JNChczYb
kewqX5xgOk8sZkuehVni8Byyxqf4oj6m+Jp8Md+4j/OBSig3fk1J+TCFpjiKnnAlEwlbMpVg97wk
esyTKJVGb80Ranr5swr1aUaPWc72FHhyJXczcZnU1kaPqzxDDvY3aTjli/JM/qhCacS3hSMRS0WC
6xVJS0IRRaAKlFBI41Bb3/iffL/sHRjbuPvq8c4jf7/69mUaslR3LV3zypr5jaUvZMt0BxT+5rm/
nT/bf+Lgqfs3p7tebKUf9C1b//Wu2LE/d64sQRXOYGc7yM4ge2ykepg54iArLqklMuiIYYOmEJ0R
cW1SMrDhLR/MiGXQjEsgY1X4HEiCFJOaP9baPmgohhktr3XGGtxq04ujJDC/Wj2yM9opjilrdWJV
rdadn06fgjgbxv0UkA1Kllv+KK0lctX0u3xqlLKsGWbROGo3qvtKj7NlSm6OYjegMRJzRSpGssyV
JneuO+pm7k+yHIWt3ZpwS6fQwqORJPOmcJcB8y1NJ00q6Hhiwywc0RJebR4fV1W8Cs7k5p9t6RB1
OoNsSS+rXBKpbhlgw0pi78q9eyX5A3VWSUwXK0NlC7c3tgwj2b3kIreOex0d2BeKoYKBjdgFxDOL
M69iEPh0gVGBp4lzkUA6YRwB4QLDULDqsyyPIl8WEGxm6A1E9g30hhwsUEoVHubx7XwvH+U5ngJw
hFd4OshDHd/E0yb8mCr8Vp5i7eUp8n4F0uffSiYxCdcE2igMCLRd6BWoUK9b/SyKONmALm7iQYP6
6qhCD0cCDR0TTsfUlNOOB/PEBBoTu2bkHi9UKwcNVsgAfHu58gfN7Nj9MfoxfL5q+ifTrWvhS1VN
Gf7K1bPtWAF0pGdY0OF9jvK1XCNHucusBr/AmBfDRB5GlbmV2DBFCa3DKUaukXHCE0HgeUrNANcA
gqBADBgBM+QBg3pRx2EgSb1eu4W7VZr3vIs3sE1bknkNHcVVU1VoUqeqyoJYqrQ/mau4/6k62Pbl
k8vxp2VUaI2m0DeKZCc2gRazOex/akRUjQRNIy6pEf9YI4oaFSsA86AdeiEKHPAcNUEtUPV8AN4C
rh3ABAH8qBGvPhKoSEA38Fu8c6qQJjKIYeDM+O+CpA4LONmKgfn+fhNaaaKhZP+fYqAWAAirb27N
/TH21oP1XDk9PF26Eo7A0XXTfhSk/uE3bC6/meSTUvLd+6LeFKRUtSJPBcPlgeC8YG2wMdgj9otD
xiHnO1miR2+UUpk5k/HuXA5MqdYUgeeYWUeZm3lKeq1gjcPo+ykLHShcnC1XsgoUnwG7R+Ip0Q3/
wwUmF7j2ecxbMm+XBOOw5bxHySsJltCSi1QiASyoFSPuX6y1Fxcjdm8jabHz6FBxG1Cf5rtV6J4b
NN+nDqI+1mkzjaDTlq03ZskGu+QiolPnAqMtxQX6bJxIgrpIXGRWBxREIhUz6t9jIiTgiyZb0M2E
2VWfrmxpVeG+5lU/rip1+3/w8XufrV88f92r8zOSdAPlhaHXOrqe7j26PCi3/ZfsqoFt4jzD993Z
d+ck9n3n+PfufOfz3dkX7MQmZxPiZeRCKQK6kHSQNGREQEMLGmiLExqgHUuYOkKQqlRFY/yojIqi
0claGTTUgRW1VVUNKq1CMAZ0E0wbFAbW0JZNgyzuvrNHu2n++V7f6x9Z7/u8z/s8gjp3xbLcz7f1
bFp6cOOb49NtSYszkm3WhEAMs59A9RYwCeRNnnYxjBNWiQ6pUya9TC3kWI7nhUCIlAtfvH9Sy1jh
VKonXY7xhnI8WVdJh6OVNCdW0v5y+qS3HMwfw9q0k6lGP97MLGMWw6Vih7yKeQZ2eXrEbzMb4EZx
GI7axlx7mDE45h4Xd0uHmEPwAHtInGKm4HvclPgJcwH+KnRB/Iy5Cu8xd+Ad8SHzT/gw9FBMOJin
eFxC8lEScSwkioLDVcU7fIKf99E4xdNe1sN7t4kMDENRECIs9LADLGAh43IV8PMmi4seHBel0DGE
czQxONrck2YNDRnC6/PRtIMWCuCR6WDQd/BjLpMt4KlTHSIQC/h90xU2XZ2uBy7C9dPwpj3l4Qhy
iPQDnOW2ita2Rnd0TiP/Ndsy5qqYrLE+F5qMMfuOj+IBDBYBfP//zzG446MWqgU9ym4s/vgGkI2V
qbJU8soZhJ0mYABf5cJaIdU48dbs31ZHvvZsqasraCwAv1fA1ea+FbN3n27Wv3P7Pvj4SkdMSlKa
xgRSe22rZ/bvftquabYGObEGOHF19neWao5gmO028gUiFsfm46vMVC/WK45ju8Vx4wD3eizP5WN3
uT/HPk/WzMdejG03DjYeMI6pPzOucldjV/UqW7aAf36K2TAva4FCiKStaP7R608bppxAR1BMN5qK
jg4+lF6kLtLGuWvginrduKVRNhVozkZIeEme84g+1ad7Uw2NT6rL0s+AnmBvbB/OQgxmu0CvujY7
kB3NHsnSXIpr7MTQ9HOqqAeTNhInRL/YYexWD6rXDCqcNbOd2X68n1hrX0uupdamhskhbogfELeo
Q7EX9ZfJXfwuccIYzV5IXk/eUx+pwVU0I/EOOQIl3icrhoq4N4Fl4pJKROrmJwyiIaJnMg5fne73
+/AG3QLKq8h7WqjPZsphoRVGT7W2pa3LU08sLkfTg/LfWCOAKjEl4EKXLS7NT8y13oBPZtwmckQ4
ho6bNsJmJaucbBpt3rANIJt18XQiApnDzdlfgouYjK0DASSE4sunW9qLs2jn9OWe6JnC5hL1d/ly
KK6KQ0TQCHyDxTJ2BivyET3LRPYf9mIrvBWPl5mrLZlW9IAIKI4P8jhJRlUka42oHogaIEnNNYAi
Rg0iDeYaRIyvM0DK3mBgWihiYGIjkTGQi4Mt8Zb/kpaWu7XILgcGBwexwdyX9gBDghNUjACpyBmj
sWlehrU0kJKREflZec1nqc0KO1JsxRWUdShFnHxl8brRG7dmR40uzR+KtRv4sjf79x3+3uxL2prm
1/Yu//DM+s4tuclz3R9OLOjh8XfEhat/+NxUlzZPGSQ2f19OaAH13a3Pv8FQVOsP2rce9818lz+6
reO1lTY72oTYsi/+YGcQN6rYjLnQISZBEk8SSWkfc0A8yhx1n2bedVfTIvr3YAfxkneb7xVij+91
Yh+XJ84SjhrCZcNDS4hVhD1JQ1blsQKwT+I8AGewAvHU6fBBuy4QoIDfmGTjJyCABaJtcsL5Eyfu
LBBJs87jwPMYAKAR5t9mgcS2sjjLmQhcjpZwADABKYAHlmrr+yvmYLC9uBz2/WMwh3xczlpOuem+
6dutxfvTiEYsa3e+3NewlydrKI2LVkd9Gsk76rEaLzrooL0eVPmd9Rj2ZcsqZmAw1wdqlXK1ca/H
bRW/yU/alLDl2dyqtZ+sljXZLkrSgttvjF3fMVzc//KF7dLzpQdnS29P7TkNWt/bOzHHzXu4avum
kvHp6fHS5RuF0l9fzR33TB5/dOZfn4CVZ5f4avkU2kYK2kbbEeP4ELA/Nb9VzVeHdsEfwd9A+zAc
9ozB/bUHvOf586HLkA6wbk9IJCgvGON2i7hOkxKPyRFK4p2y4peDku5yOfGg7vNhtNDS4QYV65Vy
m267e6lijRXXmjEVEFbAgHJEuakQiuxHyvtwZF2lqC3tsy3tyHINou2P6vvV2DQ/HhOBExkv1DxR
kRG6AedFR4iVugFfG+x+XMmdOzEL9X0543/BHba5vZAi5RgqIIa4DGFbMbpVn2ChWEdy8+sf5D8o
vfDZSPcd0Fj69YPeIa1JHiI2j4QT2p7SuUulW+cuPyuAxcAPgmBRyMLrHMTX76DqGdhfzC4zs0HY
KhxKvRXIp86mbmbo7uAAOUCN0COOUXKUmqAnHA5V4kNyRJP4uKzQssslOXiaknFcInlKgDwOFCQH
QgZ2LN6A1cN6vL6AXzKXJBJxhIVjIf6OIIRoR56myXwrNULhGAWpDoqghhvyibhUn0Rf2Mzlw7zJ
3+AJfkVnZiBzJENkMBjR1MPpm1NgrGzhkEBG0O0rTvf9aRbpymILLNf6PtqVKJTKSxMxFfqY5Zxg
8T4G/w4qweoD4g8kwmQLhQarRGMIrDLrQZxhYRXliAqrfFV5C8/oFciDOVtiaVLTXC73N7tKV6A+
//bQxtSCNv2FmXupVDzs59SVKZuXiXmNRv05Oz57R2nYUtL7BUUvtfXG/OHkgh2lvOaHZj+R2ynq
Wum3mzq9DOqEjDohoU7UA+wXerIARLNJWz/PYXNUnUgS++Nn4h/HrxGX4ndtd6tmbDNVjgH7ADmC
ejNqHyUnUG9oqsoxB6fkmpoCiJpOmqdCEu+XIyRqjpWps/Okq7yTRImPyko8oVfRNciLoZbVOJ3+
ekyJYjrUcd3qmBaLRXGfn47F9TxWB7C6VJ1Z92/CqwWmjfOOf993fpxtzpyN8X3HkdzD8QMM9mGM
E8CEI4SQNlthK0nKUpag0jRtiQIsL4q2Iq1tlizbkNakoloZWh9St3RjyZbSrEvY1nWKmmpM2tJ1
ihQmpVvWKFuaZskesdn/zpBHpWqy8X1nG8T3+32/x3+gwlYx5nDITtzhxKec2Gk2HjfyakuXTCTu
UMA1a6K53jOYuwCsACF/77nFB9ABT5MVOOwWI7nFK/AC1gF5hH0mD8BMgoRCvoAAXl9bW3qH0y+S
Ap/jF2+s7+DCYRxtW32Dc0MVr8md0LsilHPLwDTzERcqa3v4MWDi0rod+bqOe8P5DY+oop+GwzXK
E0x/YZ0/u7k7ZuphLfj398G/0zhsdLltaxJEjJbFCE95kSgZI7Mls5cdoAPi3soxOiZO0SnRU53c
7dnnYWgmUdaZGcgctL1mm8vYiphnPDMZZi0LaNOPNb/JRShtOfoxy9HxMehL64x4zfNVAqWaI1bF
eGOaC8flpZrP1+kf85Nif4efmB70pH/eb/P7p8m/DN6d7Yzg4ogcIZF76voOLHp57nrSQj2XBcwv
N1820eYXrXzBe9JK3Mmz4Vi0IloZZRxFENHFqq8RKzLvc8bd1YgLwQuveBuRK+qoxp6wtxoVQtes
o2YkFzw+bgnIDGXT6YENxSyWBav3mUFbp5aCOTlKfZDQlu+DqmAyMYmEr9j+BvR1DZ/M5/YNHv54
dN3BFrnl84QT71sS+NLc/vyeM+Mbth499M69wztWlJRIDGRA1+Tndr372j9+mZ85FAnjr21tViOR
dHh7vndlw82f3zj20q8e3UgrSkO1wKCZBy+AjtrQb4zBgfbJ9tn2uXZbSftEuZHphCUBKjyqpslS
uaqlZSmham2ytFLViCy51VCJLElqCPytWg3VyVKTGoI/GVq2TFrZ1OTxuEmiurq8XGL9JRoxNHxe
w4qmawPapDarzWkObZooRhnfvqV9pp1R2nF7W1ir60xvSZP0xJreczT+Wf7akCkRfnDIUkkue7vr
w6OgkcUCBAUeRj2o7bfPvAUr4PpJUaifLpOFX8Evk92gj7iuk9WWU4FAqnQ996Z+f0TMHbA+qsn9
bEE68Alpq9HjUBnew09tKwhG4Fv6bh66rR78Qv6hO7T0+B1fM7VUC8PiXmBCRiNGj2rE6kS119eX
YWWJqBqVJb+qibKE1ZBLlnxqyO8DK2KpqLkG2FF2jmXmWayznewWltnMzrCzLMP2KgPqqDqnMrra
qW5RmRl1ViUmrPcBliCDwUELXMt0CgDG4+FPQWQRQ7L3E5sGOCwwwnc5hLm++ay1tnJz/s+MD/YW
QkeNxjY/3lyyOUD6hAHh6aIfFM+E7X6K9bARJmVsYbtLrI0GaTkfFAkmesAIkM4ADkwzbiMsxjjX
knLN5dJZg/0W+132R6z9FHuenYctl4XPQ9GbWxaeJjXH1Lnvmb39Qo9prlA0zK1evtwz2Jy1uvit
ksGXSe6isqLyRuxxSx6xEYHFZi3pDkF3Hiy5DQHoU7PkuSjORZjOWEjQ1pd2frFfVKuU2qiwTEpa
wNijFhq5R8dPfqMnWyPKlZsyq7qYiQI42JwB7X8EbFqJYXw04j3pJf0IP4l2kRHvbn247onMKfcJ
jt2OsN/WloADkSHrycNklOw3xsi4cYz7ifdE7YnWP3DvpTi/BzNe4iD21NfRvtQEOoInvb9LsR5o
uYjYi2TXUq4ShXHS1ezqcB1Eb6ffR1fTxS6P6NFxHak1Vhmdba/gF8nLxnFy3D216l10Ds3i35Oz
zCV0CV/B/3RfKbrK0WBtMJ1O6ekuPI6e5Q6nDqVdDs4pOUzvVrWkLMVULdvSJGXtNptkL7a8XJal
qBpqTDdIjRghzcsFoDy2IDRNThtdejqg62mEuXSLvU1HLWlbA4dJkcftcjq9A95TXuKNOG1OZzAo
HqHZxsZYLNrU0FBRETkSpYLgcNijxM5mv23z6nrSNmrHA3ZsnyYrjCKD6+TIKIenOMxNk3+/nizW
5KUTq9vexFlrsBMXB7tcFo7IEEx3lq/wEArNfGGZy/K3H4UbODo9SRjl4InhZ583Ef8y/xZcqHml
iIcYmYEQMC933YBDQU1Fg0OtDxiuZG11S3JVdautp7sn3vrgA4Y7Q4Ncs1sJ1Kem5+eO8/UG763H
0/MXj3rrEbxz1LqbOcqbdzM/hkvB9yBvus1JAtoADgYFELA1v0Xx/zU5X2Y5Wm6NfeZ7XuJ0OEkf
vjbyw425kYbakrp8lXWCE7mTd0h+VSJZJdPALlyxUqpMyfhq1dptnwn+lFzJF490Q9eLUhpJ49/m
193VGzRa8DqjL99b0o/5TbGlQgh6SLB5TeANUEEF9LnXQQUKesaQeMRjBSnY0DaSR8geckAZV15V
3lCKsDaNv2nUevsy68mDSwk4IaNqweWSr0lzyxKvhhRZQToyEIP+Wu7jSXmIMCzIoJ9Mk7cMT1AA
13BPqL09C+ULCL12zezC5thxocd0BDNGhswYERj17nmiNLIQJVbxzdgOqzv/+5faDeFSa6DY2r9R
4YtSX33oO1/Zhvc482PhFcpO5nFzmAjjSmP45pH75dJAYldB8Y6rsFcd/8K4WEyxF7GCV+RixRXF
lTbd6W/CTcluugNvo9uTw/Q5/HzyHfonehFfohxHYYp06Gt0JkMzejtlgnqURnTGQe26IDBxVAF3
jahBqKd1Yp3enOpIbUNPoN10WNypH0D76dP6OHpOfxW9ok+mplJnhNN0JnVOeJ/Opi4LH9IPxbnU
dfQf4YYeXovvEdYkv4C7hQ3Jx4S94tv01/pZelb/gH6ge0HTLlVTZKlM1RKW3qEOsGqItxqzamnd
rGkIBxAVERYpNYW+Uk8GdCroSZrESfjfhTJRFIiLZRHS9WiM1TdBBorJhKYo6qQ6pZqBNac61Akj
hVMYODx9nC+eqLEi7Nb0eL3HXIClJ/NA5IJSC/0A9Omr38cm/sd3ucA2dZ1x/Hzn2rEdv66v7cT2
9fteX1/bsX0T2wEnobmMPkgDDWojXiKiiBXRaSUhhBTCUMOjhGQVsHUUxiToaMuCQIKSBQKlIp0G
m9ZVi6ZJo2XSNqndo51XpnXaOhJn51wnrGzT4vic44ei3Pv/ft/3/6f0lE8j4ZMePP+2C2QEbiU8
dlH8+CzrsrRCZWGLHo+j6GG5IjJ6irUTs1PjtcVaxVWkiRNVnmuATIeIRtmDjFFDB/CFufmFj4F5
dOYzPrZCKcsKyaIuW/tTMAh/gg9hMLuKZNPYiuzMpLJKqJn5m277dP/uUDIWy4d7mf61ciAeu3dH
p72cHrn/wci9r5MJO/vR7MfEiS9DcRhR20c44A4DYLWjcBgDF8AQx2nnQucO53H8azyLDc5olGOp
gYtGqIGLMlRPwUX1FDjOARhHuaiL46KEt9OqPX4eqk0mwLzPyJkYqoNq455yOMKswqosw55MkIak
sq0FNQHhBLya+E0CJ5wu7XuRiBKFyShEvfKG0xX7XZnFRLqtvSmqHvs7OplbK6KVSkMVvRDJPUVN
KwPbQkMo7ZqyifNyCWhFRa4DPc6tR2u5bvQVboD7DpyFt2Ccexf+CdynGKjlXoNIONpKtL2K8Ozo
WJBrxeT/HCNNliNd9TKpDtVfpMdLcxuvbZe9RWKs6PG2aueKXA1XxKybPL1FJ3nvkrlI/sxUZfvH
uKuIVcd8K6a9WPuh5YG6GFId+QdMlPCf5SLRjsxDD7OISg+3aVGI03t5qYNUCK2I5kXNgWb9smkD
Y5vX/N6w7uHpt+9XwIVH6pwmAo6WxnaQNGZBPHpTrT/GjRrOVp9ldc/DTsMQHDTolhitMmLccpXJ
0xJisgxGDMuEGYVRGT3TFqAi+loL4YAawAFHC2sKm7DdFDJhU5v/yxvno1NpObuVyEYOWnLSHFQD
8PaYWfJJTslmcaQRD540uAzkVKMnJ7bamgYvJgtndKdRrc6tBaX7dyu1h6BIOr6DRRG6LmisJXfL
wVKLxTnYuIRLYIR95YHyJ+U/lPf96sbfL28ZPvTc2I3Ph7eQuNNd/kX53fJmOAQtsOSnb7YNjZav
l78/dhCSsBjWnTtI7w3pubqU5q7r4ImrKEMu9eWmQjaz3dPH9/m/JvdkjvoNOz1XxGvyHf6O/wOx
yhtnM7JUjBXjzbKSWRt/Nt6TGcyYbyHw+RP+dv8vvXd4/agMPxHfr/1AfD9+W/5ErPKrQkA22mgz
jEKIN0QE0irdEQEFwnXJgNwqdAhYEAzupFxT48ZGg5FDPtan+FRfj0/va8vMSYAyoGYuZvCpzGRm
KsNk6iBqt51MZybg+bHIho33Tcs8Q8uXkBqXmPQfeW0rrdE8PVsiTiXbRcJtkatMNiKVX0zU+j0x
WUrUSjkQ/WSJe5M5iPEkD85JsmcPauskvjhI2oPQrIsGw81EmBACLdei1B7NbvSSSNtFI9d/d0Ba
8Q3kCl3UL8drNKdMg27UAK/7peX5mbfI3HTxZG7CXy7//MidH9f3Li48Gdh8bOn+ztwKvKu8fTBE
5ubCUB/zVXpqvzRwZsr2WHX1dwdXH2t30lovd+t3klp3IwnNqIlHYLXhKDBVNlhFTpugHw7AEfSK
8Uf2j5BJZ1fRl4BZaWSO6SbwlJo11sgsg4LnjUbqFnrQINKhJ41GK5OKtoScWSdGTtYZdipO1al3
tsnzXMiqjGVfC2sNW7HdGrJia1v8f3HxIbnrpS5CR0trif2sQohqksIxv2S2VFtwlScmCjEBV4Xc
0TQETD6ChJ0skoO8jLiCaXJVvIVsJqPXVpMGgSMLsZAt9FcTKEkecyp06annk0SRejtcqBDkQnAf
oAWN2kxiDmwqHRsp3yr/ftORzoEhGAFiJeBFQtTA5e6XDm0Zv75t6PHi2/aLZyxh/TNjzzQt3gD8
O6DAN8vPld/7vHxQ9/He18oXy1cuDQ+fhpa/nhncSbkSSHrZTLiSUR5uqBNDUeBelG4KN9NMm/i9
NPaEajObRMYEppgUewythm7cLe6CXXhbaFu4P7ojNgJD4ePpc3AudkW6np4V3VXh/fCSuD9+QnwD
XsdnxAvpG+nbyqfp2bSVQzXgw5xMeKlvyjQpm8Rns9VJI/b7wR3i7ZEoisk8IgnSRrJjiPdHBBXX
xUQxisGFMYjncRgbkok3DKxhheFpA3PE8KoBGxB/3p+fgG+o9gY5EPBju81G4pKRi1CvvbpANzXS
UUCRCxHcQWwJjoyzjaA29jRONTKNeWO0xn2ysOGqliXmXAnb1UumXCpFqcxWqMzOUTlnTkollmDZ
1ZulicLrY0vz6QG4os8zFxdSQ6x+9w/rFQ/FNl0fFEKxtJDNQX2QLJloXQ4JohJuyAGaLwySWXtJ
UfRqjuYqipHQYKGh4e4lV1GmocKljTFyvDvOFhXWTgYXVOYVcTORCGi8/j+eDTRiQMMc0QRo/eby
K+VCLmwNsn5pWUEjW3PE8Ofb7x1+7Rx4nh7pnl7k9Jt+cPPUvqaNeAADlPsf5Lv17PbdE1J514HV
FvwtGN37wikn8cmDs7/V6QnjC/Eq1csdrQM72LGZQXadjBL6VAd0YJOjaQIeVacaFzb6GF633rPe
u963nq/SW/U2lJxs0vWZ+6x9tn57T7An1JPtUYaNB8xD1iHbfvtQalQ3mmM5a86atxYCuUA+UCC2
FKd14WA4lEikcw/BQ7hVp3iVoBJSIovyiwpLrUuTneaV1lXsysTKVCAEIcznQgW+sdPT6e30rWlY
l1uXX1dY17h2gY0xmxNOM58QzOGm5oTS1Mv1OofF44bj2W8ro9lJ+Z3krdRk090m1xPGhTzqxvwF
+BlgeAEArqEJpl21Fk7U+/lAd4gPBq8F6Dt57wkXAb/FYnNZLLaUJWnTSSZtqxJghqQKuZ4RZJcJ
nwc1GM0DhCSQJuBfdFd7bNTmAbd9fp4vdz479/TlbJ/jsy/OnX3JXYhDmjhjPErSErZIJKEHSDwa
GjpIlDEoDaCpLNBVGq+thWkb3VYgjBZoBoSHBlvVrWidRjdVqvrHCBKjnTpUpGVoDJLssy+0aNPO
uu/z9511J333e8o2YwSvBJEbQVgMngreCHqC48jIeeFkUmcAM50HhJ/k4Cu5z3MzwGzshUU790ew
8EA5MWcCC0Jzl+EFkAUvgKNlkJdK+gAQusHJO1PAgKYGLUMvpwHXc5zYDQYAad3v5G2I+fskwPMd
0LScuxLMDNyZlcWGapPgtDRdS9VDmYBjSBwYCBMsvVlfPUT7anWVAfYU8GdqFBZYFGngDuB114rc
oZwiAPQB8EsgI1Kr6XUVzzKrdbTUU4KBP0IDkJvwfXQ0YKFmwKo3A25i64GDcg6RU3gIID6SRFy/
cvJ7CifkYH0SKaNcTVen08VCQ32do6cNczy/UNjSyWf6dustf/vVd9s/vzy3ILwTj1URihLvPrth
eN+cJnX65wc6Jt7csLUxEpe8IKPoI0dW7FjaUt8+vO75g0sP36Cw1qQBf7B/36qXeuvW1SbfGXql
a/+fizHBAGkeagFp5bSbVq7ZTb1wL9Jb1Zvsh/uR/qr+JGlIrdIS6TXsVf44dpQnELgqCeSOkVKU
o4IyEZUhAWECpDSOXLU5CtYhO+JvZQPg6zqhU8DrxhHtPEmlImFBTzry5nc+hpJMcmXySBJNXkQ0
KIxcHRPXlKI6c2+y5OhYEqghXXQef5sOFMDZ6beY5qnmSffEIZsugvej/dtu/JhqBnGCucZcc5oW
SAqcnHbOVv4veXGCMThuDn09kKY54dmuKyD8GlO/dpLwz1ZqhcVEmsE6pn/TVd0058Hko9SL+vzc
hmfgFue06JkJ7Aw4rRwcvQCZIOHXGAXTSfpitTvbXeFEQcOb8A58awBVZEWtk+vU+fJ89Q2VyKiW
inSaQ/S2wGH1ivqvNN7sBxaCSClB4GNSqkbgYUnmBD4qyaDGAh9BFK2Cqsk47YalKNL2WaQN0gFp
kggZd39PbC0yJrzJPGKeNidM1BTEFMvu4OCNHMzFjMnZGlRya9DTIMKB2ABY7awcErkeUW6o7Uu3
nplDAp6kJc0bTEmyhOABRVWq/WIWYoJpXyYL016JUbKQRitOqIbLKQFEBIcQAPjQgMMP+IsGUom7
Gp8Guv54Mal0wT6r9p4P4In6Tj209M77f7ltivOfqkcWF7qqY1Ud3+vb9aengLpjqqLMEwamPn7/
5uuHv93zT4QdflpRitWDU2eWvD+4eOjsR4iyQ6x1/h0WtJK3HCzDb9pBbwAXEJaR4DBJW6Nh2DXZ
qGuyY/XFgjvXGu5svyrKhX+wD4S7kudi5EL0Uvy0dJ/ARmMn45exc/gFAvTdY/gocSJ0LIz9kNgb
2MseDu+VsPWhNZEhdKt3p4T1hpdFOqW1+HoCW070kMu9K/w9IcyWOqEuzzLs6zgmSgW0MbQAetKP
KXiG0EgtpIUxEKEkU1olXZcwCIN5KBBi+ICfrOD9QiTJC+MzI3YwTOAiSRDA/CuBL2I47sChGI6A
VUQIgAwBIQROPYjAkU/MsB3eG74bRsOfmiE71Bk6HbobwsTQqtCm0M4QGhpHPjsnSj+Q+l8Gxg9g
EZss3SpBUTfBg2sEK8somKPujQ4E1YkH/zsCog2Uvny5xg7y+aAjfpQ3yloBm7VQp+IyFklyFgHq
7DnO8mqcs/vRmYD1qJGBNACHcALYvQw7rFUBUHBHJmG4rIhqEXtrkVLMTKvKNKoysSdbkJoVjTm4
B7aNpvmYD+tQKqT82gfb0X29lYKMKQqVq6577uFfPcGhbFWRBiwC2OBnbhLDABsWctyOUXgF4SO9
FOH1mrhFsP4oZ/nAm3dAQVIFMO905gSY7Rlw00AVjcVUD9pNHaPwNK6TtbTm0zgtnuFrNDXfgFvx
grkQ/yrRTi/iu/Buopvs8Xb7uuPdZld+Pb6G2ED3xfv4/vrN6GZ8M7HZu4Xe5tsW38IPJ7aI3zR2
oa+QLyd2G7vNPfn9xCH6AHcgeij+Gn9Q+75x0DxOnqBO0Cfix/nRxImqY8YYMUae947Hf2n+zrxP
3qcfVt0XF/cZa82+/B4KbeQ3JDcK38iia4m1ZB/laac6hEVau4H28MuMpaank+gke2kPSkBekBsS
YaMmkRHyhEVTVCJBUpQ3AZJAMklCOMAjF6/k7RCnGRleY31BnlWTaV618o28NT6zaYynveL4zEa7
0iQJ0UfTKR48z8cTiSTl9TowDfEJsJEwqkgyZRqVpmnkcYJwPkmYebDMc6yqaaA0Qgjt9ZIkQc39
Mf5GHhz723Yx7zC2yZ3sdNYsmPmd+b15z5L8yvyq/CZ3MZG/myfzn5KfUF+j+bNx+iIiQnH43zZt
+zp9130e37GmuePIc2NlxN8r3bkVY25FmalJNzTrU7e/yMnuVKbAiH+4TIEvb8jhx0jx/1nx+Egw
/mYSXATT7LjS7AuoJJBIJ0g4TKnUtHBFa9IZRBMMQpSlW90HyrRIzfJilhplDXW5walOCXOuxzZn
CSMXieHiV5KV+vR3tOnfT/+hevr5rK9y/lz4XrTYWAvTNzUxFK/gYjEugzDVjYUsjMJIbVU4/QSg
Urogv/Tgkmf1wx+h67ZH0oqimCl5+xSBjAwur0tzFSyJg61M/Y4pAfnsRTOikX7F0d4AaGenAL9a
kZ/azNYgXBGj0k3wFuhbEsYCHZuw/QHLYCotps3W7TZPm/OnfizIhc3QluALqU36C9nDqUPyUfgo
MyqNpkblo9lR45J8SbmUvth4rvU95l3+XfE962rbh+yH4n36bluCNRiRTYnVupYzjCcYkzXFuVKD
auoLIVDf2sQ2s+16G/rbLDyUfdHYpe8x0Hl6j69H8lByTA63tLa1x+epOPsfxss/to2zjOPve+e7
s33n+Hz+dbbP8d05ZztxbF/i2PE5bu0uWdPfDW2Xpt3cGK20FKk0drSKMg3ctV3VZRtBjDIhplbb
Og02aVmXhZSCCD+kMsEfBQkJJCSCFJAYWGRSuz+ApLzvOa3K+AdHd8/5teXo7v083+f79aRhV/pz
yjXlGvKecgamFDnDqy5eFcoApoQyzTMhOigjquOpBEK/XAwZFLSEqIAghgIxVQvFCpnBUCGl8rwK
Ux4IU5myIGDEN8sZjyxn0ooLWMwTVI1CAW0cEQwEaJqyfr4My0kAUdiQoQ6fgDU4BefgElyGq9AO
F4l/Vpwj8n75qEzK/UC9qhLqIvGzhcqWy/dxvlNFphgp+IOwh/5MU9y2xCa/HRsg/1/QPnx2olef
DqrIdl1HD6Z6yIQY1ocnFjKwW81sJpHpxZbshHI0eSpT24JNMBoBKOFhtp3H4icKRI+IsI7yDoNA
s6Di5oyoyBppdES3+YyY7sPrSws+Q0348GBYvu4zPDg9sobIC/jD1QorGCmrYKiyYBTQj1x3GvF2
EdAgQUVul2S7bP7v6fLgBcyzeRfIIOJoiWxhfhD5EGRD4iTEI+fB2iCEDw0it7v9rfYKtpDkCIye
eerw2g+KkjdkY/S/rK+khPyu9UhW2zy1DVbW75585UliemxIv/1xj5tzprfBPxld+cP7iH+s75mf
RCMKsjbN7fe7RuET6y8X4165h9Q0ig9OPA5fhhevPInekWlJG13/EPblE14v73VBtOT07zmBu82N
uu27pg+9PE8BKJhe8K1yrqIfEY8ExnRLr/9p/5nYmfiM/1KcDlABmgC6l/EmZH1MpygK3UXCS1gU
IMMuJhHvSmhpXd8KK/pn4ARzuHMiMaZP09PMdGK6Z0pvwiZ9njmfaPY09Ss9r8PXiav6z8O/DS/r
8gX6InMxQUKGCMF2MIjE5FAEJNIh0I4InWI41NkVE/1+FHc8CH7GasXN0R1PoHcJMebPJBjdmmDi
MZGK8BCASKQTRwq/T61Ybe/IcXxrgiMnx/V4JT4Wn4o347NxJr5IvPJ+BvdBABncZHCtFBSxqX24
C1yCYeDjomXD11g2JBwKxkY7JB8CPnnf2VSr9TpOcrABMco3AIX1C4EME1if8UnECHLY1uCCgXyP
M4Me3LA0pigj8f5UBMFc/Y9kIxt8G/4+GDy6r7R+Q4rt611bwpFk/YVHMjs8MWKkM7N3EwxBeymc
zyOJTo9/dm1t/Z37+QRuIQpH+6N2Tevt7TqyvhO+diQt9QYAAbbfa5GXyHdBP9hEPFY5xUrPZwlh
fx4KcsRolt+yLdhJISk8A57JPgdm2JkcHRZ8Rb7cLFts0i5qF/2o/Ki6q1gpXwpb7R2MDNTtcKd9
O7s9t3NwuLh900H2OHvBdt5+nnUe8J3zEZHyZJmoWbNgoJTuTg3cRP6BAxxqb5vBJViDwxsZLOZ4
NJoJPJ9rHCmb5TRn4Uroif6u0s0ae8VJ8ZRIZsSvioT4FUQEr3UyeqlSIkq9lqlUM0Wkct29+iK5
teKysOmlFEzVNJB1cNzAQPYmPA66gIb+kafDAFpEa2qzmqWirWpEU4PaTWIYMMCLbEXE8C7C45XO
UMboYyodhsyMMU2G5Bm4ysAxBjLDm4e/2A5P9UYjubt1p5Xkkdg2kihstq0C/0kV8XZnbaXKt+rl
VgN9mnQZ+CvJZKaFuMPo9ekoUo3mhqQo5R4s5AsEbbParQStqLJK0DnWkIEr7JaA4HZGHBJUo0OU
IYGCdUCGuQFWkHgJdqjoVKRLEsYL5zWY3EhePT0oep1FlCJaYb0BsFKXBVPjkgBb8fk+dGtpLKu8
WRY6jEG5AysmplbGY5lFSiuzhh8dElbbIItMOmsMJnC1o2pH1YaqzQCfktRDoKohIUEZLzeARROR
bCY8v6e9ls/2+31+H0p8Ph+mf9Br5kEXllAkttl+YvTFrvymyac7u3/594P7y1qMyMS0zNyVL+8Z
kgS738lz3tLUsb4i/Fbv3pHxwq7zJ12BZ78w3DfypfGuS8dUtbeY7h9Ijc92Rx5JXlj/8NyQh3GU
CpdHvgGrpUBvzdg2CQBx71/3Vsgb1EvAh8hYrZzhY/ANeoH+gPkoYqFiw45qXo49RZ62PEdetLxJ
vm1lRhlYtHriji3uTs+I6OeAJeQDKEcqhwgmpNnYzr4INUsRNaqJDA9J/Y3zASB2cRzvGHNMOWYd
liY6zTlI4OAdskNHl0uO2w7GgfD/finnqGk/3WmClUSolHbzJk5r1UYLlFuIorLLb9xt/RveNclJ
BGSSZWIy2SnDoF2UQEBkOcmK3kUsigwDbEgCYTokg7b0YCzRxdmziAeEABYwtAkoODLtJ4+lRmXi
WtblwluS39gxOHTh2y/+5rWZt8eujTtlUerpgO5U9qTx+KuvHs3lEsQnNz7+9Z1vNotF8oPvbAvy
0am1xNof+rO/+PHcj0IeNI22oie8A+mMAp+dt1qgEMWdPt2TGgBR/Hz9joMUIbkPWPZT++kDzERo
QmKOU6epJmgq88jW3ZaXwZ8p2yAchePiY9JktCbWpNNiQ3peeMk965oV34RvEO9G34c/gbeYW4G/
Wlekj+Q7UKSJHcJBYSYyIzejq1HGJcMf3lsGMjoiiHgQBlgjdLRzNaWpEEDhFVkZU2rKlDKrXFXm
lCXltrKsrCoO5Vj4j07ovOXTbEwY2wiPgUulIBjhPpJVfhXh4F7uaxzBZXiggwqogSkwC+bAElgG
NrxAgO9NB88FibEgvBKEwUXIVYRVGgKap2Vapys0RQ+rwzeIrwNz6xv13a1qo75Wr67UzY1PJsut
Vt0UmxUBiUahUIAFWMdWpQEaZliYB7yIA+rqgtugeN6AOB3xuImX3uPbvQnR5KkjJxNVidwAMDce
XcfNkYMb09NuQ3LHf6iuGtgmzjP8ffed784/OZ//znZ8sc845zg+xz+NHewQkiN2fuoQEiBAEjck
ArSuUycSq7AWdSKMMhZaKRFTWYNaAiptNyqNFAIzSJR0/aXr1mibOtqpgkqsm8QiZSpC1Vjovjtn
pbvTd6/eu++Tz/d8z/M+r3T94Iv/gHDu8K8TkTVeizEQaN61duOpiR0bVifhIxfehtSN65Cd7A7G
go69Pm9+x6nT97LRpzCbQO6bW6QOs8kH6mD0Eoh9M3++oyMZUxFvlaPJkdjT5NO6I+R47GxsPkYr
sfEYAWJ82CFv0W1h+uRjNN1JQzG22tBh2Gp4gXwtfDJGz8eWZEIUgei/jMEzYlVqaxJ7xO3i9wyP
i/vEGTAjnqEv0e+FjUHGVmNaZ/Xaco6qGn6d4K3K+fAyIxlxAAmj54vASMSHjD5g9JtEVeGtjhF+
nD/LIx8/xRP87dpeCr/r+VA0qcbfdKSobDS7v0xILPPLxSEs8OqBrQRm46LKR04jJOAe8LIyKJNM
jRRkakUgk/gSoiURhnURjYmwzMGhtAojBnEMFseGZFmiyrpoxbqYekDFsjo6dYGUJUp8ixPxfnY8
f+zm128/1YMpWSlXQEud2c976oz3l6JU085Yf1th9vHCo+1r7737Luzo/tVLGjPvfX6qQ7AExq7B
67nRTM/3P/jwLypq6zFDN6NZYAdVRFZxW4ddQ+4RMGL/BOncooDVX8jwipDxqTAasvkk41OJ69O+
VCip3S6Eo0kP5db327bzw85BV6GShkhP0XrGpHM8TE0Qz1GHTUe4Q1UvE6+7Ltj+THxq/oy7Q3yF
bFZccxmO5pgReoQZxWV2Qv8W/YF5iTaRkK54hkB6FXYKw55t0LcTHfoeXx/Rp99BFIkJ24R72nZa
f9pQYi7oZw3vE38nbpruGOzMAg0BvUATIj1Fn6RnaZL+MWkHcd6hvqvNmrEOO/Y7Zhw3HKTD4fkT
CXFzsYB5Taqlz6aG60qnNUMmjMZHPNAjWWj6I4YPeTJmHu7m9/OTPOLv2O3jDIwzUwwRZyaZGwzi
GIXBf4GZZW4yFHOGdZBgAn/dEooo1jirsL0sAizHiixaYiGrvokef0w2682uSD72Et3LY6rejw3h
sIgtA6fyv6hKgFy0ZGJqDd/twDVcMxqqIGRURwrSaTA2BLP9cxSABDE2oNkMrbEpahaVxj9mDGRM
Sl2mAg9GVYeQ6k/VoG71c55y5ik/W8kM5cxQzvRaprD6jINzZ9yiJVOBh7aj/6/4D9gop1o/VjtX
xMaqio3kx0KDdzX1Gdy16/DgoTqf48MXXrn9r4vH31s+DH+p49w7GzYfJNZ89MQTO5+0T3wB4ae3
If27M4391WnlAK4jPQCgfbrngAyrlOZnxWnHdBDlUM7U6T6EDpl0x0kYq9vvn6Km6BlmRn+CO2GZ
rdNzFEcTw+FhmRAYds7LHF0F57x0CTGKL+Cd8V71El5LteSEci+2kvFwrdVCMbSBw6CX4Kbzk9g+
loi752BYLkFOqQjVQqvZwh01m2G1CuD5kZGkFhsby7GlpRyrE1pUeMGfnGKhCvswO8rOswssxboj
lxGF6LLYD5WR6l7EcGrGsQmHL4duFbVmpalpudjUsoyNY0yWNW2xSjV2Pig5ghIfEkCNvVqAK4qi
ygjA47tNBW5NLYFUPXZbmt3SFL8s+NhkOeod8FVBat68/HltqNV97lz/hbHH+huTXmd93ucLRhXh
n2j98qvjqyLV1aHcDmKws2nizT25urQ35f+hzZZ49JPWToDA2vvt6K+4vq8BD4MB4m/KT6x87y+C
0w0I1HEFYm9472YChKkotelZkWxZ3VPYvXpPcLQwSU7qDjqfcU2mjjQfbJvs+mnP887nXdM9JfKS
bs4557qWvNY1X1go3CwsFTyVoqOeS9kbfAXda0y+ocUDeNTgz3uAO2u1cGa2wmQ06PU2m13PYCNv
lVQI7KYWNSpG3I/NSGelqxKSSvCEwvbL435onfGf9V/1I//KVC3imX51inUqD/MKvptX8K18rx3a
S5C5yKSo6SzMllBCMbnzhpgb9rrH3YT7CvFHQAE96gZN+JGBot0b4cZIxNz9JopjQ+DF1wzoRnHF
xcXh7vhkfCaO4qlMFI33wT7JF4Ih9T2rnJXJyRDsCY2G5kMLITK0RyzEC0rhJP4IuoK2mYymZIGd
PNYO2xMiD838KP8xFqIScUWxTbfAlkQc9SKiF0GAOEQg9R+5q5JqvIhXoscGC5fhk9iGGd6YcMny
XVm1mFpjsli8xcljd7HcFLHNuIX35CK3uKI8y1+qOtTCLRa5O3jgRViLsAzNfey/4SeGBop3FnHx
UnPphqTm6h62WJ1af4MHVOP/Wp19Xdsa26pTQpXTBXVB6aFEfSKZQNS6YE8wKoWDW6U+AQprvALo
SnWLoBW2iGCtrkUAvXXdAtgk94kw52oX4JaabQLcuq2q0YOne9aA9Ym8CLvyqQaFyIpYKZrJJgFu
iG0UwObajSJoc2YFzQKXO6MHF4043x5hzKEDWsc0pIrpmCadiiHK4T2Q4qxqi7T0hlXzUgMwuNLB
YGVzag6aCgRWDJXWvji1c8Vb12gtED61VXAVnuAsG+yaIKS+m+E81Tf4+5MHR34rs4jSIbP8o/Q7
r+Q6Ij5/XBj9w9qh3T948d5bh7qMlhQ9nJQz0JHflUv2rt/RVn//61i8cdeVudfrk8e/gBtqfz7w
s3cUHaV3Vhp0VOfo+EV7MGO3iDSJdPqK0U1jO49ue6jB5ZJa9Tt9CV9gO3F4774T21qL+2YGW/9z
oL5filc37+9M8jyJiwqowOr7FXZ2DeDfSiythFOG9Ag2AWbJHBxPT6XJ2fR8eiGNZAr2pkfSo+ot
JQ1FxlXrtZSQWbGsqqv11uRXGWq9XD7gr/UGS4hVooFUTXRd0pvKwf8yXr6xbdxlHL/f+c/Z57Pv
zv/uzn/uzvY5zvlix058cS5253ObJl0Sp6ZtkmaQ1huBITaoE4ltsA7CJFQJodSAxqQVKUGIMfEq
ZNUIEi+iakwgIRZeIIR4g0Q1VnXR8qKMF7Quv9856R8EEpHj5+ffWZHyfZ7n+3weOTOCYfEBOwGn
BMsypMAr7g4JtkhAk21yg3yftJOo1NM5LKHkpVwz18q1c/a1XCeHb+UANJvcbm4vZ8+1ym9CYmM+
WUIb1D1rmqII/RSlHTJblTV6SxTKulWXwUjM4XKmo30xhxADhCtCxJGtHq5LYGUVkjbsDg2wyEd7
WyvM7qHHlqHJWsDmJCxcg7cQpI8uIcWBxqVX67PtaMBHFszuEyFziLRJ44XiF6dCxkR37FgqyNNS
JDToA37H+r1nvnZy/jPmz7q/WoDLlqJk+phZMP6DC4Ol093YhbykKAFydN52rEd0kC+qEOEImBkP
lsT+YgodBbSUttJRNpUDxSErTQU30ZuC/GBoqGTF0bFezBV6MZW2opkXIiWYscBU0quKfpinjFCX
xcQ4JVCBjhM4DQxLUkTAT3bcwG0ga9k+oaNg0jXd9hxFeQWvwpuawaO7yMhYqcODJg9afJvv8Jv8
Ae/gt1PbP7bygyBlHyUFsvV+b95Bx4F+wRxmB6KN1ZlQe7SsHm4sqIcCD4S2dM4cCa1mK5Vstlr5
ulCsd0+cyEfdhBiJ9ftA0LGOHlSz2Uo3cU+eN6CykeocePq1AVmgFajj/c92J8BVx1Woo4p9+M4P
I8ApAA39G0ZZ92rbsNhNral1tLd8b8U3NacMP6xpNgbe7Gm2iKs/I9czYv+4EIi4s0JUVikivAN8
pp85FI4ior9n6I0ACKDNYyDbk9Cc1G15jeMiUDtFkjoyoGXQkjflA9kmb2e1PySQWtosYr1qg7lX
nWVOfm78g8YdKBl0ZujRtRo61aoGa5ktdKiHmwgTE310PB2jpRgQfVFkg+CIFSAcQlkfF/XwhFgh
PPwf2vZr1aoGJVz7zeanzxcTkSj7dILPhx8qfNV6nNWqXfnu52/fPJ5KDXmJhfTCd/HvvK4lLJUB
xmKYnYLVWsYr5n3akAzc72QAfH3f/RrZ8XSoa/Qb7DX/G9KG8TZJGoIRuchcZC9KzzOX2EvSNdx9
W9yX8DX3N33v2d6jb+G36H32Y7+rxtb4mjQq14wJepX8Cu0axLOMnJb7Bo1RMMoQIWYOnGHOyfYU
swAW6A+YfzCOJ9lT0g33DfJvpINzhxkpLkkn8eO008PSAW+EitOiT3Ketc3ZzzoWmXPsuYBToONx
UTqL2xka4Kw/EGAEKSIKeehsmSSJu0USGVsmNZIZrOviyDg2iHkCDKPIUlAGuCzRDCQAPAgADuA+
K5l0ANgzOE0yDE+WMYzbAR+ZMzz1O4+HdELdBYEnPQVqjcIPKLBH/ZXC29QuhVODHLfBAz4iGcCA
Xogpg4NYnslv5Xfze3lHMw/W8p08nm+NGjvgpbcTb37ZKqAVuLw20FyfZVY/Qcc7S9AiH/hiFT2q
VQVYQoNoZHMG9L/qFV+e13yvMO9ecR0eMPgF/rBDmX3A7Pber6Bn7xIE7NnV1RVIokurYMn6wVaw
FWsJYe5/aAbhMJX6IRbA37gJ899PGziyEY/hQYE16F5w9wIFw89hYVu7TM8M4PSFjIvmqV7qy+iJ
kNNJEAFr3iJHGEGDFCB/4HpGXH7UiU/fmqJciT6wfuZL9du3n0kWFOGJ7om+aH/370K+0c1PpEIe
2idHQlkWMI71u+0/jvspKhjHZRnPV/7c/dPLiUEfqSggFOCGwbPdvcVRHigK6+ESn7Id35iMsilU
5cegJ9OwykPYtV90uF3ugLNx1n4wUULRHDMqJcBte5dHmhwwuSbX4tpch9uEXyQoVSSmkkAVnZlU
MOOtB8TgeAjDCCeJAcVLHf4ZyjJYvVLqUKBJgRbVpjrUJnVAOajt8CMG25t8tepDS4VoY60M0FEf
d9EjjV4WSpPdWi0f8Ul8pJ8FrGP9X/X50bjlmDbz2qQ1eHq97CxA8l8A42asROwtfhy2rS0CdhGR
geYFnUUIALIq8jv43evJsioW4cH0JGdUcXIqyaoiBxngekpTxcKOzXs9VVfFCXgwn0jNZRr1c+Lc
uEstN0xD7XdhRHpyfoGoDjjSAxTpIZx2BzE5USzwHLkIzZNhlURBBm15S8blHaCbdFnNa8pooQza
5a0yXkZ34cZCXZmZkRrNBr7W6DRwrME08Abi42C41GidX9zBn4Lt8g1+Byx/C7WMdmS6zB3EEDd7
oTqLHBhD21kV7Wjw1bB6B2EvsmDsAV0c8UVSoWhvOtWnUIkY8NFJX/pRvoB4oQHoxbBULbz4L5Bx
WMbW5kYQ3MPEPbgmHqGPx4x7GDSX/bkvDM9fDj27Pv3kSiLsJUeOdauBSoIj7dHMvP7cDI6Hxia6
xRnD40gMnB7Rz+aE4nS3UhuKWPaeoUFQwz9apvuyyxdfmp6eG7vcfWFeDkMY4ZgU2wTfbudN/ZRH
605bhAIb4gy8K5rxgXI39NRIVFGilTlw4fWB3hiAtUNBnvwnrJ1h4DLHdMiTLh1VTUFv6i29rXd0
R84OTOu8Bj9t6c4tfU/Ht3TQghe7ui3uCqsi3UNLVRWVqaRLFX1TqbgqpnpoWcxk6wWxOB7DUkPD
RGQAJ5RUiqZ9JBdWiI4LbLkA7Wq7Nlzvu+wuhJZRdTiuZCW1qbbUtmpfUzvqlmrDVEbFVdRublgm
aqvUw0vt/8dLPy/YnPa0YONiwOHkHZGj5MPcL63AF8RL2Krgf7IlzOOjlw97dRhM/+h708/LYZ+n
eLxbCZjDpL3eePEFjw+lLzhRhFx5mL39G9Pz1cvdry5IgkWV9Gnw4isrr3bjS+E4zM/kMjj3k1MR
Kzs4dvL+TdsvYXZoLA7Omyf9ayHw0/A74V+D37r/zXf5xjZx3nH8nruL/5z/3D+fcz479l3O9tm+
s53YxMmRjlwb/iUpJIypxEBIoKzTgI0kiBVoIVZbaLOyJRpTaZaKoK2dqlZtAi+2UC0lXdFGBSts
2pjYi3YvIkZUrHZTVgkxkj13DrTai1l6nrv4Od8pz/d+v+/ne6nmptPG/IMA651r/Fu44+Ckc5i8
GbRHjFwDHmmFGk5EwO+4jwTUiIA2BxVD7NUxh4vBzR1UYfvvhLri4Lo5d+F9eD8+ik/hNvyO24CL
hnsCGlxruLWDVzdSC4PqhrLJ8WrHVGJzx1TXpq3n3OG2cxG87Ztbu2cQ99IsgsMRWZptamoqtnb/
BhGwHIIjPiw3T80Hv/YnLNCiCUtlS5ECqGFi3jgaC8WJmC1Okz4R/qeCCPxOeMbb4RnroUQQxODE
uapFJFAFp4r/PPzAygVmj4USgtZugz6IHrQdIY54jzCH/Af5gyFHTxH6oJkinSGK1oNwcGaIdC2H
yJwZHW3LAbFQqK41syCzHAVR5PqxvT+4NnTtyHeOXt3csPexied2HvvuOmzyzIuTz/yn9MbL7xy7
+/SjLWeevbz4ydkPF072Qd2W7i62Y+9B3RREB7hxjGg29dCpNmobNUzjJzTQrLU0d2jbtD30Hu2A
4zB9WHvB8YZ93nHX6alr7s4XV+xbgRvNIOvAEkmGhb07cKKWhR1ckRFF6lTCyGqUURMYnqEKoFC0
2VF7JuZ1BXhvrj5CjBJoH1EiJgmM+ExELcwNimKX1C+hJQkgEiVNSbPSdalK6lv5245li3qEsopo
sGzalAWzdPXDBIB5KbPJWpqJ2Qa7xxFbEXfH62IN9pwIsh445Z0FEdS7MiJk2wfiWJkNgkePisXy
XMHiWc5nt3ZaedAl8/6vhbSqSn3lGq29N7spCoT4upHOH24feKn/rfZCIletdyyKgUaF5Sg5zMfA
Cqf3e5t3r9q03eiuy0YxffDG4Z37XvhzeXyII9OL8zvy4VgM+F31u7FdxTreO7T41n55ZffGpy78
aWAjz5hVtnqxHUegWjUmlRvvCqQQfoLCQNqyT5FXutKokS6lX0+cTeN1Qp3UkmpSOylDMKTO1Hq1
m+wSiuEuaWuqV91P7RJ2SftTz1IDwlB4QBpSjws/Ul8jXxFeC78ivZo6o77p/6Xwdugd9YL/ffUP
6t/UO+o9NSWmD8QOJEbY0+xp32zavpkFtQ4vxA9lGT+CPBmOYLKQBMki45JjNbzdbvMGg0gk4jXV
lZEIGAVoHyiBSYCBz+L1FNfFoRe5a9znHMa1aq1DVhkPDG4oQ4lhmzTp0uKRcst9U2hGX+6RfDTB
Vker4yKSYOEU88siUHxJsSKqaZKwlKCqTSryFbeYekEJbZXYglje2YhVJIWlZEYYbC+fb1/MsU01
Pn7bS23H/wh8H+p98ZUNzyu7W/rP/uJA83Zs8t5T3blQLEa5dGhb+zr/dWUexEQxFL2fBe/Crvn+
Bxdm89CzPFC0X0O9Esjrxn4IGmQOzZEGapDP4XYjBXpTIGKWikU2J2QFBsJ4WFmNEK4U7RMpgPMl
M/JRbuAuYhhih+zSawMGTIeZSAqkEBrmv4gISuKoiCIiBVlmVrwuVol9SZPg4TY+pJHBuYFBaxep
8mC5h65Qh45QX0HeoOkpnGkolXi3zAfLHvK/VPz4gcON61dE5S0cw6XrWM9jqxbVtbUBosojCxGF
ABw2+fHHrZpSWONL7lhse1yBhhH1W87/5NlvhCrJbvfSHPoXuDv1mNNIOrWAhjJMxnDpWsKl876i
e2t8nPpptIqwEwki2Zfvz5fyNjI/DUTjRfi+X/Fc8V6KXor9Vb4Rvandwm/Jt6Lzmotp0Xq076eP
aiNgBB3BSlxJKAVLoeH0SMZDAhIlMKfbFiK0y7UfyY4Q5vcxIX9NIBnUxpxjxLh4Sj4VdTGqJ6G1
a5353vyh5CHthPdNeTJ/G7sVcicd9WFkBg2DCMjCTDYN1PPITGYaCAad4sOBmWBYiAiAEkQBFczF
wIzfXKxlmKjsceGkYh2qwuD3SCabqkeQqljKLhyDuW0aW2v4/NlwjHGhVxkAmGvSp9LnEiZNYz7D
1U+CPrKfHCUxchoUjIAiBDIRB3BoEwroU/qVkoKJSp2CKu/BnJgD4rmOB/pvKA8uWMxxv6e1+/yS
BHqKehY6zPklAE9hDy3PwXVocyaNzFHlZSSt1qE/ERB/oh6Xz+NxwVhnhbkij1B3Fsowq1HlhXLl
3Dq1ajKUSEZEirbZIzTEVlvSEYKvZTiE2BNVIfCgME2GgTd33rN/SX1J30vgPUUItPD1g18GJsAE
OoFNuH7mGeVGhdHgaGis9rQ8kXZDZ4TIi0DzhJe5snI2+rI2Hh3XqnqKpl/SCTGgOxMBHRiEjsIR
NOMgoQsmRAQIPQO/0qzh1N1UmGnxiuYEzfV8ULcOAT06vXT7PKvLlQPMS7d/xeoaz1buxVTuRcIo
ajDwEYyuiYz5my8MkoSXkTpGeeBzPOYNvjAYD3yOB14DB09bA1H/3wfuTRGWIC0v9yIYT6srtWjZ
i0znTbsxI2zUcn/TokzeQ0el+NPb1z4hRnp/cmXm4Lf2SVy1R5JCZ3at2bJz8ZN0evyZwoY8TTFu
bHLx8qk97emmRDKz7smfHx0LEwJYd/LHm/Q1O0ZX6lsGXq0mvbzJ2r6lf6KP4B8gQeTGBcSzdNt4
1K33gl4UbakZo8cCF7mL/unA7YB9ogYMC6DT3enpdfd6/s1DVuV4hcf8HB8QMGBOvuBZgHF1+DQI
GiGA1aEosLkbHBrp8l/jPrW6/rd9wauIaxrcMTQRtrpMtmaqBq1BAMDxqqiviwUlFiAsxU6xs+x1
9u+sje0LvT38gAbuWxhN9Sz0QGKDrzwE6/tzZqOjynBpDsBmh1i+UV8H/d2y+UEV0HlOpq1+35i3
3CDeQMsNBdjlGkH7jRv5hLSKVuTS6kx36r9sV1tsHFcZnrMXz2Uvc2avM3ud9e6ZC7veNd4d27Oy
2AltEpsmxCpqIEGrFEIEQUKNjUJfYnnzQO1IIAMKD21BjipBygOQ2Int1II6VUB5oY0EidIIiT6E
QkVchSpEkRrb/Gc2Lgmw1jnfmTMzO7O//+//vv+HQ9/uS5q+y5t/3LXxqwOfMY2vHq4fOuz5RiFx
dFQ7AtHygPfd8J5mCPNnx0I6FWNVp6w8p/sagaF8Ux3Nj6r+FBfdR31RYV+O6EVORzvYHPe0GiBZ
bgXtdKICQwgUgp5sJRwWAkIgUFCpZIaZcwiJ6BiaR+8gH6JtB4koqVIkMh79QdTTgelc1Evjoz6K
EMRHe2v6SQGAAgCRgkDRtmO923pQsn/Sebj8xemMKGXEVIbBUhpnM4zbdZw8CXkJ7HNFdGAo6S9a
2yEDQWCtwqNAwpFueQ+LhUReD29+2PedEzv3TlQyQ6Nox4FW+VvP2Ae9pzeuz+/OSMWJtzqfPfC9
Dnp5x0AakY1XO+ODezzs54c8BOIpQTzXIZ6qp+nwkS8IX5K/rHiVla2bCwGrl3LwK3ErpsRSRb5X
KEhqpCSrippq8rbQjNiypTRTn+PG+KeFnfJOZSx1lPsJ9zL/09Qr6fneXzCvcz/jX1NeS72e/i13
kV8SluRl5Y3Uanqt97p8X7gvf5zqm+cRfcriwPMNF8uf7mLO7OLu3V3U9S4Wi12UJBcdR8k0xN4T
4DomPcf8J9ST/u9Kc718k2sIDdlO/75nrXAzxc4Kp+QZxTsUGZU9UTmWizJpNcdEBCkXWdl6yanw
KUWVFaWfF2I8L6RTqRLPwYpje/w+HwcKFI2ASjA9KSUgr6CsEzkkICyUhHlhSfiT4Bem+DTNHuz0
1M5wl7i3OS83xSvHU6sozagMD+8rRho8fW8l6+LCgEVhOWgx/Brv4VfQm0u4F3V6u9GAqyguidFG
gZJPwdDGTN5r09KV2pDfVyDZ5HupdYqT8nrXbLhJRhk401WPGX9VdhdlkJF1hNcen8GEtKF1266H
bs6V0SRU94uCmgi1OCjIy4B8CezBytZ7UKMFAEeI2pwKRRqG6+YZt5RGC/FuGY1GXYeuFa1CvAc8
DSoiTaOuHv06o5vx6zeSXKC3gcqNWDGzuWpuXkoYeWnAe5poarF/s8cTGs6GeTFAiE/K7Xr4odc/
WMM8R6tkaOu2/wLkacXbez5Spf/6TMtK6GDEJKKr1UPVo/yx6gfkA+MBeWAE6QULUcu97mo63yhU
q+bXBrOKkk8XcdUnaFmtotnac8mzybPyWY0LkKHSkL6P2YP2smPc7tIufa+x15xlO7gjfZ/MGrNm
p/oKPk0vJqv4ErlkvFm9Sq4a75J3jWvVPOP3sT1xX5InrM4bPaaVfAo/JY37n2X3y8+apwJzeFY+
pZwqzpJZrVNNzvAvJWc0b4g/gF7EL0o+yDSIEiECYiHXcFLKYbVYyKmMWckxohDOiXkll8tDqi5y
hq6ubE05jkxKKsdyPFsyjZhpGhBlovdzfIzjeNAFJV4SSEwQSLFU6peVmCwrplZUwNRCVguMUVhF
dyA1c+jOYh6JEj3CTBhUQRBFjMHoqoyHbiKmApdA6sur6JtQdDn0c0c0HHjZUskIqA/FIwIYs/MX
1pgjZnEFcU7cSdfGFXRGQb9R3lH+ArXkR6UakCa9rIoEYYIITfBAsEFWEWY0Jg68CTpC7ZCGHK2j
eTSQpgv8lF7j3gDycCBkAjQdqGPcNTwG3HoRbjXOsG73Om6ijokYE5uq6ZjnzDXzmsmaz/d9olfr
98rtCSW1vnEbnNPEI8bAVgo24LR8OwUiRgelECVQiioZtD8AI4/+uuv1rlkDTnW5FQZucdsk4x7f
Kf8/uv3vzGJuhBtxaTiBaPM0SW1Ju0wZqOFYsEXNziJglLIvaycfgxiFuwtJm1CIu0fn411C0g/l
Y0+XjjplX5eM2/R8dIyK3i47Q6gDqnLldw1ZT4ygC6O5GHftcky3UeGL5ubb5l83/0U2b2WHR4Cl
vlwmX9n4J/rlzEgy7CXEm8TFWHzjI/TxoBrNeQgJHX34D8/YxrLXM1YPQfKkGcb7N2DtsPeIsxXZ
KaC50Fx4TprRZho3AjeSt/RbdV6sagIJlIKTwvHA+wNsplkVDw76qi1/C7ekYa1l2I3+5lhgH94n
7cqNaXuMZxpOc7+yn4w3j7PTgWk8LU0nppM/ZufxvHRWXtVyYb+IRUms5HFeyldMwUzWmgJuPscf
HBxv+jTgAnRaeqNhCYFgsC4LPMsqWsNq1C0SmUvUJCRZwVAoEcxOKeM5lKuRF4rTRU9xroiKCqlW
7XrfR6ap18fhB05ZyPL7WaKwbMkiMcsiwYSu99eDsXo9CLGW+WCyrhMlMFxzPqXJgjfYYC0xgzL5
fKVWq0axZxiESJKoulR9faivL5fLCkHwKBdfSKBElayg8KKqIIVWsiC2HOWc8p5yV/HRDaoqyqpn
kKkzLPr6glXVgYGLTB3VVz2XGZtpevYuFv4AZCjfb0PXgDfK7fLEOni3bra3t1UDvIo74ZE2bVVd
E0eTHdqQmfBUN7XpAskRe6om38G323BZ7TadYLRrbdjB7iE+cQdWLIdHwiMzYTwydeUKhSvcFRaA
g11I+cl2myrOBDMB2X6JCUASC3ZgZevBMm8naasA678vAsYBHT4jtUJOGrdkugsHFJ1oMtzyO5FA
i5VhGqSrJlVUQNMQ6bfdXRJtoopUt24uiDZLmSPaAwBLITgRcndoi6GpdEiwJ9H7wPm4WgdNiAtS
V/nSIRvD75dgJKEfwVi0JRgVJ25HuzRMdCFCtSdOG5i7TjRuD3Jx2+iP2SYMiUvYvPtlCdt0JBhx
e4AOeHKSPh0Gvf289B8yP/n577YGPXGCEn+7nRmiVN/WYTaaSCTjhX+zX/WxTZxn/HnvzonvbN9d
HNvnj3z5I7bjbztf5PsChKSBmAABQsBACoYEAiXhuypV2i5A22mw0lKEqoWtUzdWFVSBvGydpm1N
pf6xTajqKv6gY9LSfUhLZ00Zf2zE2XO2p4JGx7TtT9/5d/fce+f3fZ/v56mPKaMejxIMss9KCd6o
5GsbuV5jd2pMnat7HG7SEHVFN56aG+hpyvQHLaXy6Qsrg8HMr1w299BPrvWua8NQUCaZY6JjZGSX
1ViOgcDsmPhOZuZklHa5DLwkJWZnt5aYPZTLpTKUH1+6P9ao5HBtZhW9gNEgRsbkt1kRVcX7X6uh
SutCpt0NL6imiiiWVenVFrWV9Rusbtald1nd/mWkQV9v69aPsCPcqGWPdZdtJHBCfZI7aTluPWI7
EXiRe9FyCS6xr1sv+t+DW3WfFTkxofr9AZ+PI9nizaJUfIFYvuJzq6ssVmvExxnwg4Dfn631/D78
i8/KMpw6gHcLpkm1M1/1eRTf43G3nrCzqVyokySrRUl1tnMcuculOWond4j7M0dzpzrYtewOlmZP
YZPBy+X+T4QqIlRNV1FV53YESDjQEaACltq6q/a3sGPwx7F465tLjM8tLmBDlRhfjHclV/4OOvoW
5/w5z0QnJFlPVD+QdvCueOmXZpkvMgsZV9zM/+jqLFueZVuLB/rbRuLOZgwtedsYDNrv/qKkWO3w
E1+118xaMi83XF/XsqYxYm/ychXdrs7M9wW7RZRq0Rw85Z6uTIz8rcarZzU6rN/Mdr7j/sGpsysD
vlqT0L5lmrpRGXJqRS3aQQ1mhTG0AyPZIS/TqxkzM81M66b5q8wMUzwtEZ10VBdt6IdBod9I2xiJ
LxW2M+uFu8wtoRjuiWKnsUJpYV1yTKW6yVVoGF4QXDRjoGmG1lCMQLS8pKMFimf6VUQV0WmLxB0C
ESKE4oT3qHbggaHa5QBNQtO4m1C/jkR0su6QjtZZw1KHtFaiJW1IUw8UoSwm6Zu5EBpfGO9bmIuL
iXuotYXEnIgnxtHFidbspQlVkg2e2OUhsAY/c2rWTMR5LKz+mr8poQ8m/FhrZ+Mev3RLZjHK0RG8
MIqR6ZAQZOXJZWoSZpbupExNjNegkLdThibmkF4hz6f0TYzZqJB/SBmRFLLku8LDQQMjwhZC2+uJ
3aHo2tloNxJ7TPF4epvm/m1qZ+bj4dZSG+MtomHxMomPrpZEDbFkfu+ifRZnrDdTff9jZ6BqL2SL
wK8xm6m3QIKDcjlHqwQrbRRqaI/QTNcLx0pZVmSMDNHq6owztCfFPMMSwD6H9sgOES6dJ1cIFSEy
oYCIpIrQpCuCGU17SddlHvy1UqrNK1JNYF4Kzy+0YjW20Kr0MdEIWm9t1kQ9brTgYmdD1lAZtFTG
F2S+mgzt+/Ry56qdhkDR2W2B0AjZ0LV6D/Xm8xcqh+RNw2fO8RVf34m7X/qcfMCUUDzQUP4DoHBX
HIBVRfYy3T24+mdx8R6E++ZRO/Z6O1Py908ZJ/ngCaBgBb2X3qDaDyYIwvOylwDPmKVqW6XXoS7R
eGVHSiqRNSmQaKDDGBSE6srqyWoaU7ZPFmzNVzA4vy/wlfwkT/PKGMs0XzcQgyUUniFHbtgHhnIx
oG9+EbnHS979O/pQAvjLGRPJGxRKg+SKOsVRa2MmoyHvu9WPHiarBtdwrE4X0Ne09TauGJuitiZl
jUarCZhq2vqWLd93WrW/JrS7xanjhbZApOvIxt3vuN3N29rLeF5s8Ud7JjaOvgNLS/+UAqFhFoB5
E5DnQ9HJKCqT8tE12AAmFAv5KZ0kf0FZWWGtXM5aMG6qRNYAKZ1soMtQOKpmQaqUJtG1UBQ3RIut
7EfEB3b4iLRBVg59i4n5LwJgnnElipUqWUqJW05HcY63xhyjxUWf7622arS8Rm8t8bZX+ppX7N/S
QifDbfXu+kpBKGZbg7Ey9/jAsWFZ0WZmlt4AH6INh+Flue0N2xuhq+GZ8IfhP4aLnuaPSi/xUxJj
tpR5gDCCXe3TmlM+2aWBlF7WaqIdZc39QSIEK4OTQTqYVfEVD/G8zzQLxkrjpJE2KnwJlkj0QeUq
TN1LLCYm5jFWzM/hT+HqQZ2OK/w9zF5ejaovGT+c7OA0Os5kMvla+xqX7z9Ddm3u4zitziSVoKob
Vo5NZWZ9TYk2VKRa3eqP9ExsHr3m8gWTLU5ep1a3+yOrjqKyIX8c+1eQgznQzwKoXsqhiEe8AlBs
AFD/KQcWx9k5AK4VcQ1A8xsALVoJPwEg9gOUPAmg/wTAsBzA6AKQlgGYfwxgiaMDlgHYFOBz2S8B
KtpzqBoCcCJcPwdwo6N6XgWosQL47gAE9gAEca7QdoDoboAYrlH3bYCG7wI04rpN+G0Lztl2AkDG
PXReAViBc3bhfD0/BFjjBYjH/z3WDQCsTwEMfAtg0yDAYAZg6CLA9mcAdpoAhnHtJ3Gt5PcA9pwH
GMF97tsHMOYAOHAL4KlJgEPfADiCvB7F/R7DuU7if06h3J7Db17wAXzlzsOYulzA/4SPcjh9G5HJ
4cyV/w5nbxZQQAEFFFBAAQUUUEABBRRQQAEFFPAggAICymEAWrkRK6IIHnvQoIJiNXAarQ4EsURf
ajCaJLPFaisrr6issjvAVe32eGt8/kAwFI5EY7V19Q2Ny5qaW1rzE6zsWtXd80Tv6jV98bX969Zv
GNi4afPglqGt2xL4cvgRK6Zu3IR3H7+x/9fBwAm8mkFEVtXpqrQjXZ32pTvSW9JPp59Nv5J+NX1x
aQkg+8aV9qQD6c70cPbNBeWN8NuHT9ElVom2vKwffdCP3ZMa9uRnoFFfkKcZpA15uggprzITw+KI
F1rzNAU87M7TNI5P5GkG6ct5ugjpn3XFu7t7e/0DoweSh+PJ4+ufOjB88D8dgy6IQzeevXj6YQBG
4QAk4TCOJuE4rId/LB/IT2TIA7JSGdIZShlygLwionVRWx0wxFgFGD4BwygfmJiZgDGtz+AIFDvL
LwEMESZQwDJOAMpwsABZIB6MZkhjEuJhYIQD9GiyBwIGB2DKmMYBMuYMBx9zMTS2mGbO8nyxaVM8
v81XDkkOsOpFj2UPgehN3g+4f5f87RGw4uADckHxBzYZAN9nut4KZW5kc3RyZWFtDWVuZG9iag04
MSAwIG9iag08PCANL1R5cGUgL0ZvbnREZXNjcmlwdG9yIA0vQXNjZW50IDkwNSANL0NhcEhlaWdo
dCAwIA0vRGVzY2VudCAtMjExIA0vRmxhZ3MgMzIgDS9Gb250QkJveCBbIC02MjggLTM3NiAyMDM0
IDEwNDggXSANL0ZvbnROYW1lIC9BcmlhbCxCb2xkIA0vSXRhbGljQW5nbGUgMCANL1N0ZW1WIDEz
MyANPj4gDWVuZG9iag04MiAwIG9iag08PCANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9UcnVlVHlw
ZSANL0ZpcnN0Q2hhciAzMiANL0xhc3RDaGFyIDExOCANL1dpZHRocyBbIDI3OCAwIDAgMCAwIDAg
MCAwIDMzMyAzMzMgMCAwIDI3OCAwIDI3OCAyNzggNTU2IDU1NiA1NTYgMCA1NTYgMCA1NTYgDTAg
NTU2IDU1NiAwIDAgMCAwIDAgMCAwIDAgMCA3MjIgMCAwIDYxMSAwIDAgMjc4IDAgMCAwIDgzMyAw
IDAgNjY3IA0wIDAgNjY3IDYxMSAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NTYgNjExIDU1NiA2
MTEgNTU2IDMzMyA2MTEgDTYxMSAyNzggMCA1NTYgMjc4IDg4OSA2MTEgNjExIDYxMSAwIDM4OSA1
NTYgMzMzIDYxMSA1NTYgXSANL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcgDS9CYXNlRm9udCAv
QXJpYWwsQm9sZCANL0ZvbnREZXNjcmlwdG9yIDgxIDAgUiANPj4gDWVuZG9iag04MyAwIG9iag08
PCANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9UcnVlVHlwZSANL0ZpcnN0Q2hhciAzMiANL0xhc3RD
aGFyIDE1MCANL1dpZHRocyBbIDI1MCAwIDQwOCAwIDUwMCA4MzMgMCAxODAgMzMzIDMzMyA1MDAg
MCAyNTAgMzMzIDI1MCAyNzggNTAwIDUwMCA1MDAgDTUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUw
MCAyNzggMjc4IDU2NCA1NjQgNTY0IDQ0NCAwIDcyMiA2NjcgNjY3IA03MjIgNjExIDU1NiA3MjIg
NzIyIDMzMyAzODkgNzIyIDYxMSA4ODkgNzIyIDcyMiA1NTYgNzIyIDY2NyA1NTYgDTYxMSA3MjIg
NzIyIDk0NCA3MjIgNzIyIDAgMCAwIDAgMCAwIDAgNDQ0IDUwMCA0NDQgNTAwIDQ0NCAzMzMgNTAw
IA01MDAgMjc4IDI3OCA1MDAgMjc4IDc3OCA1MDAgNTAwIDUwMCA1MDAgMzMzIDM4OSAyNzggNTAw
IDUwMCA3MjIgDTUwMCA1MDAgNDQ0IDAgMCAwIDU0MSAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDMzMyANNDQ0IDQ0NCAwIDUwMCBdIA0vQmFzZUZvbnQgL0VOR0dKSitUaW1l
c05ld1JvbWFuIA0vRm9udERlc2NyaXB0b3IgNzkgMCBSIA0+PiANZW5kb2JqDTg0IDAgb2JqDVsg
DS9DYWxSR0IgPDwgL1doaXRlUG9pbnQgWyAwLjk1MDUgMSAxLjA4OSBdIC9HYW1tYSBbIDIuMjIy
MjEgMi4yMjIyMSAyLjIyMjIxIF0gDS9NYXRyaXggWyAwLjQxMjQgMC4yMTI2IDAuMDE5MyAwLjM1
NzYgMC43MTUxOSAwLjExOTIgMC4xODA1IDAuMDcyMiAwLjk1MDUgXSA+PiANDV0NZW5kb2JqDTg1
IDAgb2JqDTw8IC9MZW5ndGggMTcwOSAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpI
iZRXTXPbNhC961fgCHYqmgAIgsitdprEadyksWZyyPRAU5DMWJZckkqa/PruYgGalOzaGc9YxHKx
ePv2A8vTxexksZBMsMVqJnRqdWlYBn/x2WZpppRkhVWpzEvJFrezk7NOs7rzehnr6tnJ60vB1t1s
DspZptiinvknwxbfZp/5RbPd965jq13LRKJlKrhIQFfzE2lPsowtm67ed12z27LdijWXZ5fn7FVb
3TbbNTvvuj3sTf5evEWoOUG1gM5Kf354HIAakxa51QjU4yk8HELyW6JTxftkPvpxydyklm+XyVxI
3pBwu37hT/x9MROsYTOyDsaLVBuWy1TpgoH5vGStm61mp4sHIAkFeqUtJpgyhMNZsvgym+ep1IrN
RSp0ATBfBvniF6JPoiqCFgK4WidFCvg2busf+ogvQtMq1eC/tGmhyqexCdAzEKFC52khxBE2mVqj
7Ricx6RjcKUOwa36nn1CDjWvgMI05zcAUCOvuNi474ko04JTCKNvZrCjyM5bNGH4LgSFXfauQU8N
v00AK9jrf5CJzIPKcwI1RJdwZ2PEPv5KEI1nkGRgHE44IC4D6EYzKYGQ5xAnUyME7gOvNMTviDhp
jDgkTojosLDk8Mvqa2KgFByWQsnZh2Ru46J3bQdM5JiXoCSn5Il8sFWQrTPIa88dxJJ3iYbswCqr
2GV1twcDuTeTB/GP6savGtCE5b3tAy5BdF9Bn/nrZI7hCBWyrkLdhPo5zEddQPStZQp+lHmaVgl6
Bo7ShYRwWHFIqyI6x6HHPBpolSNaC6JVIK2fCF5YbjbdOIlGAZJHbQvqTgGdmwTS8d+kBJ/Zn029
2yBrlu+2IMr/l7z7ROdvPqBsxA70V50rcDstlX2anQz0jBSwr0gLeZRzIpUlqB3m3FBkIhTZx6TA
Is0gozAhDF9iyij+HUsMyHpTVWsvd/QaXR35OOqn8BAIv0jmSERIhxZ4zsDiF/g18LvzXTVKm0nL
ZX9QRsW3+yBfu6mth8oeC9tHbLhzEMsHNFjCMTl3bevYO2ydBrBhJ7qq+iQf8n2aAA8Hz7vKz08v
psHLdZlmRcmgrcEd+YzggZ6FUs21BQeMOY6ezVRx1LgKOzBthx4pdCQVCLresjdIVcH3GFTLVyuH
0Sg9dZAUfBk0p/1jCCF2ksBbCS0WdkmkC8MuKQcKjKTFsu+hmbQ3Pi2q9mc7MR6W59RHLhrfdup2
1yUl360SgU3psH/kKBWSKQt37XP6h8W71sI+6BTI9lH/sFqUR5jMkEMilP2pa7cJ5B26uWTQBAp+
tbuqyGMg1cIhfkKixzh3qBI6hFb3wR1R8fi0omCgUDontJjIodf+tYcmBrW69T89rW4PKFIGwgQ3
l4IiEs+hCPQ0dMzJoROKirIwR41xSBbi5x2Sk0PGlbxuACCEkL2sNhvH3kPFPcWShlFGFA+yBNNd
QdMdpY4ZKkGWxMp7vL+vqGl8cXWP7YR/xaQtuetePH9IVBLuS1HaAwaOWszxmHLes6ZjFavbvR9O
arxXYCyrNuyKmhvJuzC8OHrfdRCYf8YKTeviYEOaPVv5GyVMQG2Yg/uwjuaDQVYHedezigwsg+Ld
RLGdWk0wynGkqkiFttdusBleR0N90zdfyRv2LZHYQ5v+2gvYq+ZqYtmxM3oTQE1Y2KTskdv3eK70
Uy9e2Kx39bWfKLf+f5OgqRoI9w5HAXxB+Nf4GUFyUsdwXU8G0rANXYGmEFyBdfgF/ckAG8fXED/N
6ZwYP0Xxg5GLNeHEICdcJAtnpk+OC8MUIkM7+uiJVGTBEJo8BNlfnXDVdY50ehe0IEE9CEFxN3G3
dwlGGky1+Com2thieFW7jvJY+a8PFTgz/Nqvmpp+WbPZ7P1T17cVfun19KLq4xPkVhBtNm5sMSAK
aQ7ICQwEIQi2YX9YIvDpl8RR5gT6KUybvrkj7jcwxN3nD4VlTQEL0QmfL33lK1FSSgeedDTLHjXP
qvAYJU1d9dNk7GgAmcj6sIKYdW6SLc0E5MJf/hJm/RxA4dcC8gaMuypA+pU6wbA/+hUS+ed5oViM
2ZbDvB3Hv+ruLjiKAzE4t6w8gZamEPga4rvbROJ0Ah62rnbQS1CxSbBt06Y1bUUXsYmcwfG5H0rA
Qf9p03tl76o3BY3kE8LHwR6n2aDm3A1ZOkAQtznIX/R51wa9fsequo4A7zDgFgJH1q6DDv0GIQsm
miBmYe/YHXoOL/ZeFCl4ZJS9H0Pi18fST6u5n11LbPd3jV+7LsG5On3eFEsPMDL8NwDrqQFxCmVu
ZHN0cmVhbQ1lbmRvYmoNODYgMCBvYmoNPDwgDS9UeXBlIC9Gb250RGVzY3JpcHRvciANL0FzY2Vu
dCA4OTEgDS9DYXBIZWlnaHQgMCANL0Rlc2NlbnQgLTIxNiANL0ZsYWdzIDM0IA0vRm9udEJCb3gg
WyAtNTU4IC0zMDcgMjAzNCAxMDI2IF0gDS9Gb250TmFtZSAvVGltZXNOZXdSb21hbixCb2xkIA0v
SXRhbGljQW5nbGUgMCANL1N0ZW1WIDEzMyANPj4gDWVuZG9iag04NyAwIG9iag08PCANL1R5cGUg
L0ZvbnQgDS9TdWJ0eXBlIC9UcnVlVHlwZSANL0ZpcnN0Q2hhciAzMiANL0xhc3RDaGFyIDEyMiAN
L1dpZHRocyBbIDI1MCAwIDU1NSAwIDAgMCAwIDI3OCAwIDAgMCAwIDAgMCAwIDAgMCA1MDAgNTAw
IDUwMCA1MDAgNTAwIDUwMCAwIA0wIDAgMzMzIDAgMCAwIDAgNTAwIDAgMCA2NjcgNzIyIDcyMiAw
IDYxMSAwIDc3OCAzODkgMCAwIDAgOTQ0IDAgDTc3OCA2MTEgMCAwIDU1NiA2NjcgMCAwIDEwMDAg
MCAwIDAgMCAwIDAgMCAwIDAgNTAwIDU1NiA0NDQgNTU2IDQ0NCANMzMzIDUwMCA1NTYgMjc4IDMz
MyA1NTYgMjc4IDgzMyA1NTYgNTAwIDU1NiAwIDQ0NCAzODkgMzMzIDU1NiA1MDAgDTcyMiAwIDUw
MCA0NDQgXSANL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcgDS9CYXNlRm9udCAvVGltZXNOZXdS
b21hbixCb2xkIA0vRm9udERlc2NyaXB0b3IgODYgMCBSIA0+PiANZW5kb2JqDTg4IDAgb2JqDTw8
IA0vVHlwZSAvRXh0R1N0YXRlIA0vU0EgZmFsc2UgDS9TTSAwLjAyIA0vVFIgL0lkZW50aXR5IA0+
PiANZW5kb2JqDTEgMCBvYmoNPDwgDS9UeXBlIC9QYWdlIA0vUGFyZW50IDcyIDAgUiANL1Jlc291
cmNlcyAyIDAgUiANL0NvbnRlbnRzIDMgMCBSIA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBdIA0v
Q3JvcEJveCBbIDAgMCA2MTIgNzkyIF0gDS9Sb3RhdGUgMCANPj4gDWVuZG9iag0yIDAgb2JqDTw8
IA0vUHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL1RUNiA4NyAwIFIgL1RUOCAzNCAw
IFIgL1RUMTAgMzUgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgODggMCBSID4+IA0vQ29sb3JT
cGFjZSA8PCAvQ3M1IDg0IDAgUiA+PiANPj4gDWVuZG9iag0zIDAgb2JqDTw8IC9MZW5ndGggNDYz
MiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiYRX23IbNxJ951fgbWdc5hj3y6vl
7MYpu8plMU9xHhiJkpXSJSVxN/Hf7zkNDIZURKdcFgdAo9HX091vN6s3m01URm2uVmUqoVil8a99
Fj1p56xyXk8+pag2d6s3Z09BXTwJmVZPF6s3/zk36vppBVrtitpcrNb81Pj8c/XL8O+b0U9xuP7v
GKY8PO7wVt05l42z0U22fb8f0xSGf8npk3yrevxVjre3clL/7kY73Mv29bi2kxl2avx189Pqh83K
KP6DZHhJraKDDkElS6Gi8jlMJaq1i34yST3uVlert2KFXK0QJld8EeXap/dlip5miHoKRqxAZn62
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
dwOgWZrN1NTBzfJ2K/T22hIWCqrKRlVFVLWJL0ulr2VddReH2X34YFcVjRfT6tKPbufswPvM40e7
teoF6mwlldBBvseN3Zz4cjPrIB9cHI+vprr43v8C2nt9r+P7Ap7vHF0NUscd+4bYXWvEhjIN+Ui6
e2VJWH10VHjyXDx3xUeoJQpxjfubaX8w8rky8rk217N86quz2y2+3TC359vtOnES34arFmXg69U1
IS8YX/IH2m0QyMTlOWX3ZKzmDHfqJdkm4jhoJUFECj0aI92+5wz2Fuy4MynummnYsc/Ii+SN651P
t6PdOPg9l5y4pMjPK3W/XnePRD8UztkowkxfuOYRgQYab6OfzW9CiyZ+ssxMy7dbf6iUAOM6cSkl
Su/EWnFrvKVLqZKxYVz6ftAr4lvdGs1nEt20OwiTsPhzp9kXWgtOa1LE8TC6p5TVTzqAJCBnAiep
WYpqlQdP8easvhA/Fc/yyPe9aXzdwV638Zs/4OYTXLzXXSQcMQW6r34w0XimAzQlz4Gt5/HtW86y
eqW55pV9eyNwPl70o0oO7SlSYnZKm5nfs93HxupAS4N7hevS7FIu0ld/aRJICc4oN12ZI+FigBHV
C8kQ//c4Bexki7ejswN8fMf/2LHPeFKFUhZBS185YJyPm/f0+v2VTi3zWIPKv7cqWXgljvgsBnfr
4je7tV3zod9emiI+jm1bq8OaisecM92y/qaot8ch8JG/jtusV3KyH08yL/V2FJCReZ53XzBHZmq8
kU4/+Go20gOrirLcaGNqhWr36noUfTEL4zfNrDQGbT1Yxqr95+MyVJhQEVuKwc+ypSFjX16vWwpy
/pZs5hZ5UP/gOzMShtdil6HaDw/45PxP65atcGuxqFi13+9G7mLwV4ilk0FH3/f4tMfelIqPmIzm
+6R21MxWqHAv+007dOCb/4QO3SbdztZB5eEVGkbdqrVDx625Y8uqQkfu/jsAXC5aVgplbmRzdHJl
YW0NZW5kb2JqDTQgMCBvYmoNPDwgDS9UeXBlIC9QYWdlIA0vUGFyZW50IDcyIDAgUiANL1Jlc291
cmNlcyA1IDAgUiANL0NvbnRlbnRzIDYgMCBSIA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBdIA0v
Q3JvcEJveCBbIDAgMCA2MTIgNzkyIF0gDS9Sb3RhdGUgMCANPj4gDWVuZG9iag01IDAgb2JqDTw8
IA0vUHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL1RUNCA4MyAwIFIgL1RUNiA4NyAw
IFIgL1RUMTIgMzYgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgODggMCBSID4+IA0vQ29sb3JT
cGFjZSA8PCAvQ3M1IDg0IDAgUiA+PiANPj4gDWVuZG9iag02IDAgb2JqDTw8IC9MZW5ndGggMjEx
MyAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIibRXW29bNxJ+P7+Cbz2niBjeebgv
wcbZ7QVokdYCisLog2LJtrKKlVp2jfz7fsPb4ZHdOMXWMGBRo+Fw+M3MN8PXy+7lcmmYZMuLLvBg
g2ICf3kZBBdaK+al5EK4kS0/dC9PDpadH6KaYIfz7uU3p5JdHjrBluf0777r2bB8j+VCcmmdY8s3
3QKWhFVRBatRkt5Z/92wCNz214PgY8/2wwIHqf4mSdf562ZYeC6LlN0OC4PPoswOWZB/v4u2ztOe
/NNd/i1bKiauomoRluNW6funQSoe+q8Gx3V/qL9u09ZDPuDucNjO/Ul3eTEsRnKO/ZzNXRcD2S47
3F1e5qPLDfLXovm4mxfloF36dTc//n6Q4+Tm9SW7eFyB5Qsk46sZxPncf6UPxobflt932BxCiEHP
y5IdbnRcujFmx3ES/GfZ/d4heYyVcSvyIFgkEq3PP3SS0R8lEWXVyWnOqtOTTrHvsXjPBJc+sHsm
BfuBnf0m2BqbtqyTyvIwarZw3vIR+QRjWBmk28JLjRyTbNcpZXgw46S1m7ScHrl3UXRsa9e9+7r7
qXsdq0OqVB6WexiO/uWltJpbAfecGblBvRAAuCsVynlMeanGlOgnq2u2JJB9fzIsFAqjf4uAaMqE
FUIhDXf91XaQMU3/QNIh79mgKDi3lDEjRQpJQKEgEL1XVF9K2ED1dYbYKcdNv/n9LlspgjUrdi+v
ssXXw0IbuLK6Xt9vByOQ4WtYbw56FQ96tuhpII5AAHEHLJVG9LQdeVBhEu067UQMRxQFb6JIcSco
VA6XgwUSGa6ikucKeJMEYZQUdTdybV0UeS6iJHCvi4SyGEGXXLskGjnlMUSaS6WiKCDJFYkMH/04
FznuAf9sIxZmZn0EusG2Lowon5mXo+ZG2NntRiSpVDMMIPJjdKAihcITOtqqeDYizbUOs43IOyvU
zDwSYwyGRAZORC3wg0la1S8Jdki2su8SJS/c7HqSbPoWA0iEnwM1iSqc074KerU+haZ6MAWw+jlF
ud5myoV65ylhKjJTWh3n48QAD8teG9Ai8Z6xVOGayv6s/wZl7VE9e1QPu9p/GBbWRtr+gkL62/Xz
gNdQP2BlHWZUd4ob5HID2tZEnvLwHNoqcBU0JI67EEGvOmAGP5ekXbvu4uup5hWOcXbEr+AMdHbi
XPg6ouUHdrMh3UfRU0gGE7ybwVeHCaJPP/WQH/evnquL1JBb47kNsqWgImrKj0ReurZILXBRcmwo
yBpQQ3BtcVsrkImmqX9rJfbPSMKikShtWiaxFuBnKsl8Y61Dzci5COpqxl0WHqMpzczDY+V064PT
KBQ9cxQLaXx7G6oYIWdXxn5pzQwYiFyqvgofHSxcW1etKFdfs7HUaGO+VHLjRKn3xtPCCs19Cnc0
ly4M00BTeKgBcBJVmOvGKRjV/BSy6sQU2OrqFP16oSlH6rWnRKrgTOl2nKefpybFtUfwrJbwGL6n
kQSOoqYiSZEfcRikVs9u6+o+jiOy/nQz4Kvr//dP81elLmtxRSwa6iqiRF2Ff6y23CaOy6xlNVxz
LUfRfZ2aS9KuY9YyEWoLSx7YI8J46YC1lH+CtZAd1vs5sA1rOSkTxL9uBgxzeDI84whV5tUJwjrV
2kCpGtrZd0J10lJUCbqdfSetv04vUDt0fAJXG2k+M/F+l4bJQ55t2QovDppq99d5ur3O42YeTvfX
q12abhXGAFQpvR5HoBan26xUuurHXZpaN7XNFmurY6vsYx6E65hdNaKJIl2hb+/Spi+K3N8K2PGb
YxawEaGwpV1jMrPGMkvDkI6RxRSmR0jA+WQYIcMQpsBZRWf3YNc85yVRvEPqYjZUyFzETmj/dM5L
UK8XuLEdMWD5v0p5iroCX8ao1+x/Maj4XEWADGgO8Eb5J3qA2P5d+vZFw9H/VyKGFmgWDeIGzULG
ZlFLpGg1JaJx6WBVWyKT1mdKBAOVUYiXEQFTqQy1RMJUIiGB9e3+nqX0Az7X7H7D1nu2jnlpwL+w
CIRwuZ4qR6e8xXtxvcqrVYQPb1BMU81bcCpIkc75mPO6VgCVjbZT0fzzCf8I/MJGzm6xLiKaL6Ss
NQCfqNFpQBls3CuBiJaxvYWQtlL6qqqze7BrXgMB3dqjP6J0aMDQeOzEEnhiWAWZSmI0TUUojZyV
wIzufojQgt7WmXkuErRIeN+zJR4HKPP+ZFgQ57x9tqY64a0wLoASGriLZI62wlDkYW9CW9FMJEOD
tsJIZGxosD3eddRl0SQBNWBTcUjC+ORx4NNvAw3PBM0xeI3qYGZwn/U/A0XEr3+TPwvm/46jCypj
9bGQ/b7m+tXm8Gx0XjiiIRdNCxFpGg8dhxb5qAjZoKc3GojZIzKaHE6cD0oYSQCUIwUBSASyaOyO
txwTPsZ1BaJHtxF+ZAbgYJZ8En4JYtTGUw1hbD1m/LP+NON8hVZ51JAfh/7ZgC/zy4zVMbarcNRH
DXJemtD0UQM05Nj20aKze7DrCFaL4Rqvp3SSZ1RG9guyWuKpIKjXgpXBii4cwfpjTuc9YH2RWIMV
XGkq+RTnpXcbRr1z7NEj3m0ycecPdIk+o5+o/OVyaeD08gK0GN+AdFhe6hFvQDGCBEG/xuAxE90p
7aJnw/I9GXDJQKABWUUDeRnoQYHXp8JCCQzTqcMJGTtcXOVp4L/by7ubDVPs9Pbm7vyW1vsL9mZ7
QG+z6Gqiv0vL9H87IG9pZIt3eOh5PdjT21PbxxwXcW60uQ8KYUrXjUty6gStdnnydoBRhbw9v9pu
/tiwq+3lFVtvdqtP7PUvr9gRip8BwWASBj8+5gsy/88BACADOYwKZW5kc3RyZWFtDWVuZG9iag03
IDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA3MiAwIFIgDS9SZXNvdXJjZXMgOCAwIFIg
DS9Db250ZW50cyA5IDAgUiANL01lZGlhQm94IFsgMCAwIDYxMiA3OTIgXSANL0Nyb3BCb3ggWyAw
IDAgNjEyIDc5MiBdIA0vUm90YXRlIDAgDT4+IA1lbmRvYmoNOCAwIG9iag08PCANL1Byb2NTZXQg
WyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9UVDQgODMgMCBSIC9UVDYgODcgMCBSIC9UVDggMzQg
MCBSIC9UVDEwIDM1IDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDg4IDAgUiA+PiANL0NvbG9y
U3BhY2UgPDwgL0NzNSA4NCAwIFIgPj4gDT4+IA1lbmRvYmoNOSAwIG9iag08PCAvTGVuZ3RoIDEx
MTcwIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJnFdbc9vGFX7XrziPQEeCcSFA
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
H5Y1WbZk2ZJlTZY1WdYPy7os70l3TurObexdk3f98K7Juybvmrxr8q7Ju354r7flX5ic9CT3ZLbV
9J2o6Rswd7CNvwE1fQNq+gbU9A2o6RtQP74BcuuOP4MkfQMkeI+nOIl1S9ItSbck3ZJ0y4fuknRL
0i1Jdwm6Yw5ns+WSLJdkuSTLJVkuH5bH25IbtdVulDQnu+06hTtFjdqendB2jNffE9rG5BRICpO3
7T2FO61D29rBtvFbLbWZctKc7DZNdyQntz07se0YKrmtdE4q+CTfU3HnGN6xbe5gm3VsG29iJyfN
yW6zzjvq3PbsYJsIt1XlpKrcJvQkx1vXyW2SnmQfTrFtvIk5J83JbHtO4Y4Lts0dbKvvk9xJ9A0Y
E3FOqukptaS7Jd0t6W5Jd0u624fulnS3pLsl3S3ojjmY7clyS5ZbsuzJsifL/mHZk2VPlj1Z9mA5
5nA2y/Uk15NcT3ItyfUPuZbkWpJrSa4luZbk2odcW3L3RE9O0pPbWLcl3fahW5NuTbo16dakW5Nu
/dCtt1xsc+ckd27jb4Am73MnttXkXZN3Td5r8l6T9/rhvd6WfyGJvdeke+5gEuuuSXdNumvSLUl3
/dAtt9x435J0S7AcT3ESy5UkV5JcSXIlyZUPuSXJLUluSXJLkBtzOJudluS0JKclOS3JaclO+5mc
luS0sNP3VNgZE3K6drDN8bmNSRdO6sJtZHlMyPLawTayPCZkOUx2G1nuB1teO7HtWJb35OicdNCT
PNj7mJD3tYNttTu1kfcw2W3XKdwRd2p7dmLbeMsSbivKSXMy255TcWe8Y53YNnewzRTbxnuXc9Kc
7DZT3lHhtmcH28r7JHdSoac03rGck0p6Sm0YxPseb1nCSXMy255TuGMd2+YOtolwW1VOqsptIpwt
6W/AhzjMHu9d9Ez2ZGY/p3CnKbbNHWxjyz7kctKc7Da27Mmyf1i2ZNmTZU+WLVm2ZNk+LFuybMmy
JcuWLFuybB+WbVneEzk5SU5uY++avNuHd03eNXnX5F2Td03e9f9s182O3cgNBeB9P8VdtgPYIauK
VdI2r5DeZRU4YyRAdwJkAszrh/opiTxHmxmblzpHlr+6Vj94r7vl3FYNk6phG56JSidg7sS2Qieg
0AkodAIKnYBCJ6A8nICy6/5KSXgCSvAer8pJSroL6S6kW0m3km590K2kW0m3km4NumMOZqNlJctK
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
RWYx1m5bbp9zP5yz9CTnaamkYDDeo/RKMfGhpSWO4lI8PK/OG8nGSTSwolo24RmaHoVjJMeBRi8w
hbNW+NlsBqJ4LeQhdxJc20wuZnL2H3KtbNFzjRwvtmQnBbCwFOCG8LK43pCXiH/JwJSVDI/jxiiT
Jw8GxuAwMDzghID+xv6oegfV9qW3c6OF3GhyIbTSaOUvWtU6G5S1OPkOUfqstTqVwqAqtmDSCvKn
9HFfJ+XUMX1dbt8AabR6TT+Tellv72meVMX5K8AAu0VDsQplbmRzdHJlYW0NZW5kb2JqDTEwIDAg
b2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA3MiAwIFIgDS9SZXNvdXJjZXMgMTEgMCBSIA0v
Q29udGVudHMgMTIgMCBSIA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBdIA0vQ3JvcEJveCBbIDAg
MCA2MTIgNzkyIF0gDS9Sb3RhdGUgMCANPj4gDWVuZG9iag0xMSAwIG9iag08PCANL1Byb2NTZXQg
WyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9GMiAzNyAwIFIgL1RUMyAzOCAwIFIgL1RUNCA4MyAw
IFIgL1RUNiA4NyAwIFIgL1RUMTMgMzkgMCBSIC9UVDE1IDQwIDAgUiANL1RUMTcgNDEgMCBSID4+
IA0vRXh0R1N0YXRlIDw8IC9HUzEgODggMCBSID4+IA0vQ29sb3JTcGFjZSA8PCAvQ3M1IDg0IDAg
UiA+PiANPj4gDWVuZG9iag0xMiAwIG9iag08PCAvTGVuZ3RoIDMzODggL0ZpbHRlciAvRmxhdGVE
ZWNvZGUgPj4gDXN0cmVhbQ0KSImUV21v5LYRRvtxfwXTVyk560RSpMQA+ZC7pkFSXIGeF7gPuXzQ
rmXfJuu1s7vOJf0Z+cV95oWSdm23KAx4qeFw5pkXzgxfLRcvl8vGWLO8XqQqheRMjT9dprqqvXem
tbaq69iZ5e3i5etDMOsDs9XmsF68/PrSmpvDojbLNf37uChMufwBywtb2RCjWf5tAUF1HZgDKxeI
7btiWV7YULniQxmrUAzmsLktbap8cV9eBFC2m+uyw/5muBKCke87+dor9wMf35YWW71R1gGyq6bY
b34W4fKZ5Wx2TDVHUb05GFXZC9/9qRADhv5wqn271cXH0vkqFYeyqWzxuSm/X367WH76jD+aZvSH
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
MioPxmegKxQZCPtn3G40IFs2UoA1RGJ8ku40qU9yW3ec6hCFDg1taCV9BHSyU2Vlbe5aHpYPjjd+
x8EeIQbrcLC+rDrmKd/tzJGTocUbDRqM/b5yBJWC8+gnSSxBvU62Ak5xmCjkTHjMwmdBlkyjlf3n
X2Bk6rV9fuZ8rBrBg/DeeVjb3dDqdQc68an/c9o2SJVUtzfv4gpIZxht/JJpHc/4AWNRvECCUGOL
y8+VlyyzYdDFo32B/Bw0nyQTUsG5+8ufG/16vVxLgI5P46zlDiCsvy8UlPbti/CgatnpSbiDz4fu
HSU1r2tWhD4P+sREGE+scr9WISyH2qbP5FzDTnd5dm/CifLuPJE+703PjpNqAhJ3gQET58PJ7QcK
TapBySMP4P7mwkqAvZiN42dABlU2f+FtmcWlrdpgzmXLza6PpWom6I8Uamg8InQ86DjpHTTFKA60
PBTVcD9QTE/vCpNdLXOK83L1amG3KZtO+a6ZifHqvWVW9U+AAQDfkXMLCmVuZHN0cmVhbQ1lbmRv
YmoNMTMgMCBvYmoNPDwgDS9UeXBlIC9QYWdlIA0vUGFyZW50IDcyIDAgUiANL1Jlc291cmNlcyAx
NCAwIFIgDS9Db250ZW50cyAxNSAwIFIgDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9w
Qm94IFsgMCAwIDYxMiA3OTIgXSANL1JvdGF0ZSAwIA0+PiANZW5kb2JqDTE0IDAgb2JqDTw8IA0v
UHJvY1NldCBbIC9QREYgL1RleHQgXSANL0ZvbnQgPDwgL1RUMiA4MiAwIFIgL1RUNCA4MyAwIFIg
L1RUNiA4NyAwIFIgL1RUMTIgMzYgMCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgODggMCBSID4+
IA0vQ29sb3JTcGFjZSA8PCAvQ3M1IDg0IDAgUiA+PiANPj4gDWVuZG9iag0xNSAwIG9iag08PCAv
TGVuZ3RoIDUxNDQgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSImsV02P20YSvetX
9JEMrHZ3sz+DPcVrBDBgILtDIAePD7RG45Gt8UwkjY3sr99X/UE2KXmCBLYBDfn4uqpYXfW6+Eu/
etn3mknW364CDyYoJvA/XwbBRdcp5qTkQljP+vvVy1dHwzbHSBPsuFm9/PVKso/HFbhCs36zWtMV
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
+C40d3aIYOug+mfupxq56Opl7ZyJDNwKdkFn6/ajpm5yspdzh1hXSy8Y0dR5ZtvU4uPkrFNfmkh5
Z81xHE9nt/BjzclPNSdnTDfdTq661QKKhKOCUmhNJDDVHyvVU3CF3yNIYW4GzwkGxNILvo4yPlGg
5t7VhGrXYMlRGHe+s74FzXTaJhrx7likBcy3nnKMBs/nYT9WrVVKkpVZaCLpG8kfrXZYGDaBpAAD
ZZRea02aaGiRlUIL/mhNCQZ5RyuxQN6utrGP15qJoR2zhlbCTC5N6vJ+X2m6Ese8aDewYmehCxQl
muI0PaHnC5hB9x9Zyb+jUdTRTsy/Ze3eEgkQJvRjCGH4gjs770pjdmMYYvIopB5BgDMMcRWPwMFL
Y7KJoRN9kxC1LSZqpoaN9Uggyr1sfzzMHcYllNRjBISwFsbSdJV2BveL6Yafb83RYwyj7h5wDP38
b/JUdV1JapQaUtaNKgjiYxGPNlNQP3++BKEcLNXs6rJkmbtHzepAq393ieu7Kkx/oRDN/oFk/nHm
GN3icd+ZBUavEY33WTZc6WdaA2+0oG2iyqjaQuC/+DTXx1rX0gaxWrKyCz0mHT3x5l9/+f8A6hfV
iQplbmRzdHJlYW0NZW5kb2JqDTE2IDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA3MiAw
IFIgDS9SZXNvdXJjZXMgMTcgMCBSIA0vQ29udGVudHMgMTggMCBSIA0vTWVkaWFCb3ggWyAwIDAg
NjEyIDc5MiBdIA0vQ3JvcEJveCBbIDAgMCA2MTIgNzkyIF0gDS9Sb3RhdGUgMCANPj4gDWVuZG9i
ag0xNyAwIG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9UVDQgODMg
MCBSIC9UVDYgODcgMCBSIC9UVDggMzQgMCBSIC9UVDEwIDM1IDAgUiAvVFQxOSA0MiAwIFIgPj4g
DS9FeHRHU3RhdGUgPDwgL0dTMSA4OCAwIFIgPj4gDS9Db2xvclNwYWNlIDw8IC9DczUgODQgMCBS
ID4+IA0+PiANZW5kb2JqDTE4IDAgb2JqDTw8IC9MZW5ndGggNTgxNyAvRmlsdGVyIC9GbGF0ZURl
Y29kZSA+PiANc3RyZWFtDQpIibRXy47byBXd91fcRRbkoKUWqQdFBEkQexqOg3iQpAUkgJ1FiSyr
meY0NSTVHmeRj/Ai35v7OMUmpbYzm0CAilV1677qPk692l3d7HYrSmj38Sqf5+s8pQX/8Jkv5ovl
MqUsSeaLxWZLux+vbl53ayo6JVtQV1zdvLlL6NBdMe0iTWlX6NeCiT9dvY+ax3g7T6P6c5wu5suI
fpWuqWmpi9fzbdTEsyUPVBkRPemA1fqksx/jNIl8LIfntItnyXK+ju51y/X0KU7X801U1TWdS9KD
TelNVD+sQ1jRemdbnnrj56loQB2n8zyi5mOcy+igX3X3Ot6w+Lt4NU+it1SpjGPtTUmj6l1fQZd5
PFuIfWd6m2Em6ZrYioTif+z+eLWgWTJP1psN7b43J2bBnenS3PlmH8/WbMXRho4VWTIPTE+sXRb1
PZsoHwf9Z0ckOcv2rIP6U2eNnWg/x8lWVMTcDopDZPT0w9vXVHXkxNFiczj2oPsO2tSeOuzU0KGa
MGRHpHzazNx9pyYt1TYxix0U7/4p5i+T+TbL18H+lZDM5Csx88WPCfO7j5MFa3eQoRUnL6PmJJMj
9eySQPAo/1RWutTFGUdKEYsiSmsL9u91uRQzs/kKx8esdL8dcx9zJXc8to0rdCMwYQ+kJqlW0pKg
grO5Bzelo2TxJl6yHfujUc2J/qALEO2JAzi1KwBbCfGUL880UWeoAsaW1HrvS0o450YBtloNAZZu
hnxFgL17JfeWRDeFxvAmsn9fIKg3mhWJZlLHd8vxrlpy0Bf0V17Io9/HHOt59I76hu71iOP0zcCp
lOxeScj0tump9T+d9LNqWdu9fUMIBq8c2sp4HEwRyZzFQhOdOZo20MESLhlGzcTVkIlJFGRDsjPG
fdVrmchGVt5NrWJFUs64lxN2KH+IVy1PEk58SZIksRQrlhjt7bMXuSzV1ZxlukKywFe8inr99IW3
DfsXT3IwVFbNOKM47JT7vuqrJ6G/5qyQkEjZCF3QE8JKHT4UzRV2wkxlCtkXrnmcwKTESvLMhv1N
b/a3JCaY5jWlf6FULFdToBZ4Okyvv5L478XvOSeGsj3KDW6symbseamyOVdZvV8xaalRnrM7c406
jfFc+wXru0cg5RZG8iG7qiILncl1ZhF/rq7JJOlB8UouXvksYhJblMOk63GiDsjZAfKFkz4szxN8
t3yF4OBdC0sshlhN6SuyAq1LX9SVKOdBOHbPZQ/lPOrdg7WoeNzDeMMVRWP9BEvaubh4DCxHZRZV
9qwGrAd56+cqu2RekiPrkCNrUzaJUAjWkYTsZoigPJD3GFnTDVdMDQHzNa8aJyocWJS+lrAV+pav
KURBYu0bib+JMAGTFjxpDzalrUMPCZQ0KqGHVAlH2uyFL3R3e07HY1sVPoCKYG4wKozBHDrTwX+l
BCTJUANwfazdStWSKP4Yb4d/WylOHO1JVPfSxYWwFQkKg2S2t6FWWq/dW++XuCClnGO9blBiZAsb
6A2OgWWnHeHaurhCAcUlrutMONiGdbZZVtlzlWnKt8gEg052iLretT1Xeci0Q5jVsJowOmPdO4ld
Pe1oP+Y2dgz0aAeFcbrqcfhgLIwaElvmOM6jS/DU+r51Bkg6wKCq731pSIU6b4Ap4CWj7K8D9gEm
AkQCcGrGyIuMAZBWH2AU+/GrvAek9YtQGjQRuAvWRv40lqs3ohYBnoV1D65Ai301mD6xUDtVLzIm
ZSk7hwot9yZN3kxTTruHVmj5txKVRUWjebN+iaR0HA5HVzzo1PeScUtr1awT3TVGUdk6aTFl5KCM
GlZZ8rN6Saghg1BMBCBrjZSudrHj7EhpiS43sTdaiMMgdYgjclBm76eSx65aJc+4NTVfeYVqnI+C
zQyxbRXZcaFinXSqiqlxhgEzIMm1ojqxVckKPYUlBXnScwQmZMCjGSiNrVP6fiQRzNMLcdKvtJq4
g7HFoBCbmw+m0Ndr/dWVUiIsj6CuSS+NCorOrX3+4q60yIfsBZb6czyTEvSacVDKqGBvOPWk4Kyz
90titZNxXtV31Nlewa7pwnZHHwZGb2eK+f4ORDflb3srO2YkH2LLk2UEbo/K/4shRypMHNfMnpxt
SdW0VM6iqYL+11pSw+ppxKm0JTIW3of5W1v4aEiZ3bmBAvYNf0hBwDoOWoOzq1COwXWQ3ff4gKJU
VxAtL7+Xm9w4wnE9k9sOEa1PFm0biRb6JCDOzIrbaLW2oBkC2pc0DScv1WAU0Vw5JjIJKWYxjglk
tFCEbz9Jt7Qf54fFPl9uq7Yy3SqjhViq9q2HurfNzNLT42PFHoseD8TezhTW8ZTudfVwT4Wt1jJt
8GLF2gNLmfGzbHzQ27eEpmrA1mzzZGM6qLefnW0apHwT7/Sp9y/We/yK1EWnL8an53crd0Z7VOp2
g/ehCpst+fW2SbKLl8xFuXd9KJGhBgZnonDfFHWDWk7fCULjABBNQwOoa0OOgocHShy1wRcgUEDH
En5Dy9VitaXfUkp9W6FoD9zHlfxDDCQXTZU8Ckb5EFWo4+SsY7mqFgzI7guE38YOdfVgPbYOvfir
XfZnJTxOVoE6YqkeFbr1nDscWAwoIMATNGQvDWcEIwa6AieNfNL+AS2qCQVwQk0OemHQcrQJOMMV
xj+AEZwKFp8ZGpQJIMX3VeHqwT9SqLjQua7COYYVFcDTYMekbV6EuaxZsFb6r0ktjUf7VGZ9idUO
69fSuznCEeBaP1aWGbpe63rJwL/Z8+3rTCsDGqlWnXE66ZvSUseWW1OksBmo83HyGYF0Sss28sq5
JChpydk+qDhjYwK4Q0Z0F9tLamB0PNqoTJTrlJGdtf9viJg4+vKJUuEBcHzpseENc/dOY0r2bcEe
FZxbgPi+ezBCPd1MHiD84mvL6VvkDLxz2uib40VNQuvVKsJX8tP45VDxW8yBeTl5QnHjf+nBgN0g
akJyowK/f4fXFacfnki+k0fXqB0GsPIikhn3yvOwvrXKrDdKdruI56Gg6W1i0ft6FCV0bMZXbscR
yv46hLy1AVy92zfjrEgWIyG/025E9Pb29nbcPCBs76FmoXvKBkn3+Byjo9g0GUrskVLK7+eRAk1b
cl1rgs0hMt9Hk/BVfiMhdlg1YCgwEkx/sqviG5Mq80OsnQMJanorneZo/ZzcKiBkv7c7acN8Sfjy
roUvmhZNVE9zMLwKxP/mQrW5psOzubC09a4MRDBXD7d2CarpXhZu6T/kUCfGF6tLhQ+JbcwxMU6B
ffCiYZbtgFm2AZ0pxFOoATDC1/Ro6GSrUMUQoU4Pn8Wl8uQ6Izij+xQnFoozBVfv4tkWaA8VQEdF
PM/Cv8SJIvZ6AKyyClaCgYw6wektRulJy4HnIwy6p/JM2kmx+n6qdwXAfvgQgz09QZ2gHYw4dXwv
s43CzrHJQczZqS//0478/6P/tfg6cIVSEwlBw3CV34Y3XYAr9txY8v1Y/w7Aocb8pI27DQ3cdtuA
W3D427RTGGGb8oZZRVMmwEC2xTX+UkdOwr+J6QOzLyqXlfWARABDpskInNyPUdEEPl3guqr3gley
8HBawq669v253R3O1mB5BnQuXrnpakDZG7sIgSa1V8gs+OOzIF1+Wzh+xda+5Rb8qCYe9N8A+Urk
tM42GMxGx4YhLz+WHIFPYyjvyYhj4Ygdm9jRnuuRvc7W7KIKvLl36KZAK/n4aK8tDHa+/YpWYAVG
9bBQqSQ7UzZYnJuPbndXCcnvv6xX244bxxF951fM44wBcvt+eYxWthMDDpwsHwIIftjdcK01SK2h
la3oOxL9r09deqZnJfIpEKAlD7uru6pOnap+vseHx2FTER7vh1TiLoQ6+IiejeeKS/Q3Q2M3D5tX
+83Vfl+wa/+w8btaa8TzyQz60WdM+K76ISD7NdL8c9LeTKueJQX4XZJhjb70Xh+mSmLpPPPDVyqx
gEvfUQ8kiEYNy6OFnVzFL4V+SVSe1nB384bmWKP51+NQktWbuDwznWszmXVy9k8gp5dGuEV8KFVb
xyOJk4dbRsknb7unammy75rs/xM2SJqsPAy2ruBupDhUBJ+Gv/J76Va/67JfWEAqnVc5S5ZpRUEo
4s/VX/CNBOcobyqIFAapNH5qJwxTMno2Uc+Np9sp9FcQ9CM7gsRh7OHMIba1lsxRap8twmu8qUOK
IE22qeXOziIWNWT/vX5698fh3YdH1Jy0aeL2LaUs0SUzvv5voofN8HdwL45/o2SF8XqYCj6Tbp/A
zDj+hgo8cOHShVHPmH1psAyjmn7XqHp1/RyH65tBMntzvXHDD/jw6wC7tQ4faaL7cXjzsxn+vXEG
IUhhCBEPUGSo1p3zbgCvU/bEY2dAaQOWVr8LCbS1uxjzEPzO5EQLbpTotkq8MtGbT5ZPDrwyyQ+R
KGlc1VDZOM+oEJjJJnodUP0jPSh66jdP9yQ09JCxEaFiggGPkRTLzQyjqfYeRuj5if2JFdvTdJFI
o5/oL4e6Mi3gGWaqFiuEJOK2u4Qbml2BbVSCS/AOcKi4FSoC9Mi1NNfh86tvyOlM4QzqKn90GV0O
75cI7vrma6uvLXtt5bLvD0xeP26ZpxZ/2T/4n8rsH4uwkx230jOfnw8gxgm7iAp3IqJHUYBPUtC7
VNYmbBETd78/6GRP1UQNiipkjoVDOfhgcXuUNJrwCQiilYZo4i5Dl44LUJFTBsCbhNR/DZk3JVKW
Otvt1sB1X9ZIZLotR30JtD1vF3Im/ORyyxCxCD43cn7JSLjt0OZCLshvcq16XZQ4HR+Jj2j9h5YU
I5zj59Lr7r36hh5qSAW9LxNHtPBLL4O+iHJlHaPB+J56NVtDLALMkBKXGGYW59S0tkQVW9bWOF43
WUAkMvGFGPyvgWZRenzuWCnTaJICgYZFeDq+mmj7lc5ez6SrNCze4w2EWuCxX+QFFtmOlyGxNJOR
G2k7yPE3GKfWcifz6NViVRmJYbDRCR0igr3RYyVodVqQDOd9oZxqAiMqLcWEhrrzqCPsyDafT6BH
fBPJL+lwDCy/XF5UcrOqvH3illDZ9covINWQEvp0cvx9kHxCY6mUTk8cg0CPmeaPQUMCfdvt0etD
DgOtyhfIhg5cA9QuFmSh5tjuarztTsSg/KRH/d81bg57QeX43CdCw45EoHNXOBVLQER5TQV7wMqG
HDe2Bq5xQlzlNQhJRC02pFuTAytht0YROquwRVjfWV/0rFTTjBznG4YCKoTY3ZkaUUSNdGsCLKfa
r1E9OCIniCb6M0SR2h+rO/E0YHiDQDkcim1UWYUQ9HfP4cCaaAhxu5wFwUjPu8zOK8IijyCiiqwg
laYmIEiob0gOhGBg4QA5mp0LJQPDSm5IoV1ouiUKAgHjNajI2pDAa8CKWhRJiWoJzSkL4uT07Ft1
AXG0BmWFmyjCiYckv0AiYhAUSGQm0ETQA2Cyhy+CsFcIt32BGK6RbpdGckFCydxVl7NDJoVIPZLo
NlkRj1iECA0qpUcwgwQnPniO6VeQbhei8sKyIt3pnjPR31CQ3gvM7y88bcgSDd3VRUyRJahyeBd2
BbrMeN7dZ8/TCPUiwxx3sKDUVc5X3KnmJb+YOysO1i94ymetuExx7/mO0sauviZgcVU3D7yvcnYQ
HyNl6gTxmDY1X7hbWtYclzXIqS2EPHyzkSrmeuZKhrpTBZKdrJaLcANILGJHEYhENA1xfBbuGhpC
mQuRBqCiCNVSQHpsWSOwbATJHNeQKLe5R7KbEd2VqWOl/nRUcpgRkbo487CI7yTYInUYiKmHhkrC
JgimEmd5Ri1uvaZHqhGEZnfZFRlBDhVBxRVCiKvMRA92AYmGRhRBKCuE4O0nIx06dEqE+Db2+aJr
UA26huJLSIAXawTc1F2V70xrok6YUDgnSJVdxIDA86ReEImz/XyJtMWwAjAzZhlBo9hI8EURNTIj
iI1b70rtds1waoHQk5fverXZxnz7NMeleTjfpYtLSQ3xRZAcWsSrRqrlIOga4lbLk+EcoJoVsWrZ
zKcbzlOohZ95gtgiDLDaRivXfscb1a2ObWAka3d13I47ri8cBRLcmseZ+1jP9SRndfWQRHO7mlGk
qyvd1dVeQ5b6xCiY1jWsp3d1rnrRaUFDKE5V9ApPEeGBcBuqksLMp8awypoceSYUPqEe9dkjCPTK
odmYSq+azM3i1CGlPWuwEeb4XWODvIUwgdo1Aqf4O56mTLPCxFyeT9BN2aBdCsQkgefxwysxqcwj
i7HviQmh97KmERNIFjMocyJL5IHEKw1ljeWRaY20NSoXjsrHK1UrI9K6RXYyI9LShJgsOw72SkM8
r5GpbqFq12qxJjj7ApE7RxZR2SXtWEgjCA9h2hwEcdqyaa0g3AC9ZeovshzhTQwNobYVfWRvOiRE
jm63Czk0qTcc6TpduUUQ3sTa3xhvDJuresXFnmMbAJvnKC6bSx9BzMzF5q5JRJStqQ2xlC20dW3i
QBxZpvKvDWGpQUswsSHUNhKkxugaOX2NcLa6XZqJzrJ6sZzeMrrc0FUZhBYvWm4WT1uUl2ioQHUR
00bbR1WacRd40bAuNZm512dPkS7DumnFAra7YooNazbp/ToOKi9WPBUOLoNk42ngga2vgMByJ7kp
aV1bfq7aVn/aPJahda7aL2udBr+VHkAzkltpRqdETVdK04MmPaUdrtpEr6WVeJWmF6puiGJa6x8i
HdYa2ZCHZUxBayuWn3HKdnrGpZr6zKw4WZnJiAQjkOlX+w3sQpUN/sknT/qUneg5wlGH/WljeAEG
T7DYoFvs7zdvRvv9hHlhvJvK+Nu0zePz9PP+h823eyyybvg4bMhUqX7u5aeNR9dKte/uNxs50PMM
YDEDQBcNRvwtjbzvD/D3a5fMSEda33FLd0NY5G5m2npjxu+nbdkF3HHrHG5ZlkuSiVRqd7lgkFuT
15ebD9LLgda5vxzEAPchZ1F/mBii9dyZTg2gh1jltnzzVU8s6EijT0DVY8CIHG54gm7LnnzG1UGC
OP40bbE2jk/PEwzDkS367fg44S55vDse2LE9PRWwXlP0+cfJYbyo49PkAupvfD+5VMYD/ofWjAPv
AR/CsAXPLA5/zYdnJ/sP/5ksOEyR23lsM+O7iaoEp1scjboZ/5hsxi82NmtsyoBpsMU5MWwMnyxo
sf8Isx/eThZJH2/ZJQuj/HX4btqSyWs2RHMSygY1ZaOVizXHjJj5/A/4EcffJxpTLHmFWBMPaaDN
4wf4jkEI96SRt1AMEMhKLmCIKTgdlQxqoCzHI9b2Nl5EpnPHeo3tAxITsIGvTJ6A7JQVjg/SgogQ
7TIl6YivSO/4+AEfwK7xU6OhbZXlgpFuZC1XOohV5D/m2Txfzz+n1a+OheTMVg/L538NOxKKM3bj
Jbvpot18yW65ZLdeshvNBbsqqGd2uot2/SW7CBIPr2f2RlXpMz8nmZnP2M6XbZfLtusl2yD+Jdtz
dznzs7to2//ZdxmsIAzDYPjuUwRP7WHI1jrZVWRPMNDrkE0EdSBTX98vbYeKIoOtS5O/P4X8Sf5h
/9A6xascQ4tqHaPT8qO0vOm3rii2IcmLHSlDw2CymGkOEZpMstZ0MttXMukDVgWCc+IRL7/KxXFJ
tFiZzpZ8J36Lpinxb/oZ2/RhgUlaMiTSqZfiaOHQ9K8i6APRwDlPTOujZa41h5stzbUTL/UpGIaH
FiE0ZehlYx3lSNUC+mMrKCHOGiFzSy0ze8udm+GC5d7pe1SBL0zEHmKg2hNGPCLGSnQ6W22V0Owy
7XbJEvHaMWHxB7BMl/cEhg+NBAplbmRzdHJlYW0NZW5kb2JqDTE5IDAgb2JqDTw8IA0vVHlwZSAv
UGFnZSANL1BhcmVudCA3MiAwIFIgDS9SZXNvdXJjZXMgMjEgMCBSIA0vQ29udGVudHMgMjIgMCBS
IA0vQW5ub3RzIFsgMjAgMCBSIF0gDS9NZWRpYUJveCBbIDAgMCA2MTIgNzkyIF0gDS9Dcm9wQm94
IFsgMCAwIDYxMiA3OTIgXSANL1JvdGF0ZSAwIA0+PiANZW5kb2JqDTIwIDAgb2JqDTw8IA0vRGVz
dCBbIDE5IDAgUiAvRml0QiBdIA0vVHlwZSAvQW5ub3QgDS9TdWJ0eXBlIC9MaW5rIA0vUmVjdCBb
IDE3MiA2NjIgMzEzIDY3NCBdIA0vQyBbIDAgMCAwIF0gDS9Cb3JkZXIgWyAwIDAgMSBdIA0vSCAv
SSANPj4gDWVuZG9iag0yMSAwIG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250
IDw8IC9UVDQgODMgMCBSIC9UVDYgODcgMCBSIC9UVDggMzQgMCBSIC9UVDEwIDM1IDAgUiAvVFQy
MSA0MyAwIFIgPj4gDS9FeHRHU3RhdGUgPDwgL0dTMSA4OCAwIFIgPj4gDS9Db2xvclNwYWNlIDw8
IC9DczUgODQgMCBSID4+IA0+PiANZW5kb2JqDTIyIDAgb2JqDTw8IC9MZW5ndGggNzAzMCAvRmls
dGVyIC9GbGF0ZURlY29kZSA+PiANc3RyZWFtDQpIiaRXWW8byRF+569oBAjAWZjj6Wu6G3kIYjvO
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
3e+Qkid42vvQhGh7Z5qQEb94rh/N2sis0Wp19Dx5PxWyN6RIqKKVEY2uVj5Dr0u07q3Fcvwd0jJm
vbcozHpvWhifX3ILczRSM1rx/1NFz1Pf47T3KiR790IrJT566jFDr0u07t3LcvwdMjJmvTctzLq+
6mt8IyujFXfTO1MpklyjVbrRaUWi6s2qBc8+wwa131r3pmW+f4doHTVaebXWjHg2LszaSM9otXRe
UL4d60mtaGVEPefb+dNeaWPdnlk6USndipinxPMiEq21xk+3IuvNJiGNd7navdUm98bc6Eh2x25y
7/0l2/NaSoggVlAhyuaZINtTl+/BZFfER5unjkjGMish8/q5nc5kXT/3NjzC/yKEVll75nnO2lcv
QyN0+txbKfHRvS7ROm7Vsr5ImdD1dHtv0PmKSCqZlSf8/7zKJbkKGVXIuN/Mk5aF3BehI7f3QoaS
dWclixnfuFxO1nsbXMdu3fh7X0Wy90yzQtKDFW9cWclYQlZX0imSdM80iqS+Mz5n0bE3z814Sl4d
e6sUMq6nvXkK6V3J7Eg0mlkp4dn6rKgK6VnJyJHkeyZVJJKhZL33083GqdEPiNZx76dCSvDkSblW
LWj1fka2WEhWRyv+zyT0zD14/fD3pEhGRyvUpVrL8T1Pz/6AaNXUbr5aa7Tpqi/14DtIWI/pql+6
xUJCPVpNQs/rdTV3c41Ec54UicQSrec2ZJ5pqJWJVe34ZhKqBuSod1Y3RyY1R0IrWi3MGohmOCiS
9nTwjT85ltNpP0fymwVql11Feo1k9GglOZbXw0ZqR6vyulo9l9fDqoy3q+cnUySpo5XpUs+oVNWf
eZXbucNefXu3WqNVV33JqLpa94+VKOOupBzO1JXBT3O3Q2Lx/OkZlNkZy1D9mAqNhbpU65nEufMs
yFernOI5XjP45ikXcvSkV7RSwjtkRiueVu+MKONpFZQZ0ehmpRmaZ1XB/0aERHShVn43k2pVMoJv
3lQy5uiJKBM/SFaoEM+v4IdfQkErv4QItXoyFlppzuYZdaFWfsEFrctVVnyvz/fwpCy0Uq3iGcnC
L114olXQyqSgViDjWmXU6vygLtXaju98utFpZRLqyKSgViBloZWR1dGqvE5TZfwCW6jME4leYn86
z6aCciRyy7zWerrRa62fOtZXR83ak7LQygh9rGbQ2lzviVZPNEO7Uz5n1NHPHfY6+qdq3dU6UyRl
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
kCQ8i01IJD8JMyQgRAQAb3M+oZ06eQHSPjTJNB8IydETWQPdkEL919BbFXpLu46v0v0qpBciZc1m
kHCWIrJnQ0A1kaxwFuFug0ida+p6pSHR3JVn78tdHJFBVrtDJDLzZUiDrHpGSFTjWfV1kPBERFB9
DGAuSwPVERAJA1TXQAQAVD8CgLtOIm89AM6jk/R15tACYwb1ShHpBdTbpgnXE0BdEY7tGaeEmNQb
BRmzOZJ62fBuQD9JvTZQ6OvE7xB+s4lEsGvaJksFVjz+Sm0l4HjBLqnE+R4Et5O8RhRfg2QInomW
tB/UGZvRAKiKvsR+eSlfDTg7/PYQycMStC+gehNIOMNMIv0T1QHnve7qacuzdI+Q6GSD6pSpwuYZ
wAorTyTtap6nC2u3rTX4Ag+u77FJinwGxqrvdfrxnLRuTjLdL0HI9Fzp2/RFQuEz2fokEbMAfG5j
NgTo7hvaCjMHZYE0+FqJ5oags1riIvMGw9upDEtwimpyg81cKHLWwDAkYHXPe+8dC4q+V9wnB2/H
2rA2TBGuJbstoCoEvQRvXcA08Kown9iS3tqoqPMttHr99uXy4fLT/YIN88B3L+Cf9SM0bAAoASVS
v4/X3f1xCXMFXt6vmK0Q4Hr/dPnj9uHnF8wA3D78dn358/47/TLig/KKikNI1/sva3nk5X/99/La
b+/vL68Rq+r25SXitXP7Nk1/vN9TvOLC98srFWMrV/w3030lblDgdPP5IzqAt3L79+M0xVcpLwnr
x1Tpi+G7BNRdjEYKyEXE+326+PoFXWD93T5SRJ/xP5ijm0CO6Nf75f8BAHDdYlgKZW5kc3RyZWFt
DWVuZG9iag0yMyAwIG9iag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgNzIgMCBSIA0vUmVzb3Vy
Y2VzIDI2IDAgUiANL0NvbnRlbnRzIDI3IDAgUiANL0Fubm90cyBbIDI0IDAgUiAyNSAwIFIgXSAN
L01lZGlhQm94IFsgMCAwIDYxMiA3OTIgXSANL0Nyb3BCb3ggWyAwIDAgNjEyIDc5MiBdIA0vUm90
YXRlIDAgDT4+IA1lbmRvYmoNMjQgMCBvYmoNPDwgDS9EZXN0IFsgMjMgMCBSIC9GaXRCIF0gDS9U
eXBlIC9Bbm5vdCANL1N1YnR5cGUgL0xpbmsgDS9SZWN0IFsgMjUxIDQ2NCAzOTAgNDc2IF0gDS9D
IFsgMCAwIDAgXSANL0JvcmRlciBbIDAgMCAxIF0gDS9IIC9JIA0+PiANZW5kb2JqDTI1IDAgb2Jq
DTw8IA0vRGVzdCBbIDI4IDAgUiAvRml0QiBdIA0vVHlwZSAvQW5ub3QgDS9TdWJ0eXBlIC9MaW5r
IA0vUmVjdCBbIDQzMSAyNDcgNTE0IDI1NyBdIA0vQyBbIDAgMCAwIF0gDS9Cb3JkZXIgWyAwIDAg
MSBdIA0vSCAvSSANPj4gDWVuZG9iag0yNiAwIG9iag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0
IF0gDS9Gb250IDw8IC9GMSA0NCAwIFIgL0YyIDM3IDAgUiAvVFQ0IDgzIDAgUiAvVFQ2IDg3IDAg
UiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDg4IDAgUiA+PiANL0NvbG9yU3BhY2UgPDwgL0NzNSA4
NCAwIFIgPj4gDT4+IA1lbmRvYmoNMjcgMCBvYmoNPDwgL0xlbmd0aCA1MDM2IC9GaWx0ZXIgL0Zs
YXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJtFfNjtvIET4kJz1FYy8hgxGHTYp/e1nsjpNdB3BiZBTk
YOfQojgarjkjmaTG630MH/K8qZ+vKVEeexEggQCxu7q6+qvqquqqH9aL6/U6N9as7xbWRlVVmZh+
GFZxFKdpYoq4jKo8r8z6YXF9M2SmHoQtNkO9uP7x1prdsFgSc5wkZl0v/OjD4k3wU7hcRatgHy6T
KAk+hEsbB6Z2j+Eyj2xglNCENsoD4+p6/xDaOCqDg653urvVzxAu0+AeO7f6xVLf1KMnOT1rdGYu
xdUNpDc4fvzOhP9a/4WNsFIjVFGVVYnohqE3Ql4VURIXYoRYtGQFAxOuf6bh0kY2y3OzfrGY2yEu
1Q63e9I1yUjNJoyjNPhDaNOoCJ7CkqA2ZiRIPHKyOLagdx/DhAnG6fIQZgTfC+qbrfmGDGiJA4yN
cniqGfdmvMcZ7486UJax3atMs78LSdfA4wO73yaAerMmiWmUBTdhTv+vw2XBW2rgoqsDu0cu24wS
2zAh5p2MlWK2Tee8bhsIoetLT9rppi1gXIVLvjizUR1Gvbf1H9Xtssybu8zU3B9CywAbxrkiHE4H
T56wFQNl7JfyPRLeLNhgNrLDlMFg+nBZsb/orh2kgOpltMr9uDM49V6EYRNk3TezvabWqT//0SN7
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
ag0yOCAwIG9iag08PCANL1R5cGUgL1BhZ2UgDS9QYXJlbnQgNzIgMCBSIA0vUmVzb3VyY2VzIDI5
IDAgUiANL0NvbnRlbnRzIDMwIDAgUiANL01lZGlhQm94IFsgMCAwIDYxMiA3OTIgXSANL0Nyb3BC
b3ggWyAwIDAgNjEyIDc5MiBdIA0vUm90YXRlIDAgDT4+IA1lbmRvYmoNMjkgMCBvYmoNPDwgDS9Q
cm9jU2V0IFsgL1BERiAvVGV4dCBdIA0vRm9udCA8PCAvRjEgNDQgMCBSIC9UVDIgODIgMCBSIC9U
VDQgODMgMCBSIC9UVDYgODcgMCBSIC9UVDggMzQgMCBSIC9UVDEwIDM1IDAgUiANL1RUMjIgNDUg
MCBSID4+IA0vRXh0R1N0YXRlIDw8IC9HUzEgODggMCBSID4+IA0vQ29sb3JTcGFjZSA8PCAvQ3M1
IDg0IDAgUiA+PiANPj4gDWVuZG9iag0zMCAwIG9iag08PCAvTGVuZ3RoIDQ1MjkgL0ZpbHRlciAv
RmxhdGVEZWNvZGUgPj4gDXN0cmVhbQ0KSIm0V01z3DYSvc+vwOayZEqiCZAgiK3KYa2sN0qVXa5o
bnYO1AwlT0xrZA5lJ/9+X3+Aw5Fk72Fra6o4JNBoNF6//sDL9erFet0Ya9Y3q1hEH50p8dPXWBZl
VTlTNaFwla/N+tPqxcXBm82BxUpz2Kxe/PvKmtvDCrKlg6INv5XRrL+u3mWvdrcPY28a87Yfd/vt
bmNe5+c2FDHr8vMKf+PH3DaFzfrR5L+vfyV7arGnNOe2CM5B08/4IMWkMzP5+g+ZtL5peJK2ruat
g2x9eZe3RZWZW/7r87Kos7vF+9gNZ2b6ICNm/8Av03luy2x/Q09+PeQeVk5j333KHbbMTHd/P+67
jS6UeSNfHSv+stjkuAGr3NOhQzYM+6+583jb5ZUaJWaabvtloUqmJgh1t8v9/jGD5ZygZYu2DO4x
KoRFwu1vPxBwR3x1RZlkGcBzXmUFwc3Qd3d5JN/w/9Zs9/T/99zWhSezcAIz9p8fMLiDm1nqL8Vp
7Bmxlg8NUMjlNDEYhpeWXqvshGM1RZMZnRjBERx2rwoIRFhhREi2TQ5ps8KYJ2ic/+9wuHomVKNw
dOSOmhnQd6PZ6Wf/hf/7EacpgYu57zYfZWgSy+D0xtb+xJxnCV3XR0I/iaU1UIGijBiFgJH9LWga
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
8U9zUEO6lJNFSKaSNN0kb6gWqHuvX2ru2iCQUypSL+qKgJq+eCPHkVVu5y9J6xtzencw5u2aGfk8
4EuyVhqYu0uN9mRbVN3cmUEuQtdQCi1PkiE01x3m43gbmjLpO8junz6JBeu4fVHd9qSeAM1xMbHJ
qQdJOrBig+uJKXSMuNbp2ZpQoqQgQScp8Yl5yytH5KuUzMTZHzPmuK4/YR2ntGQeZIthRhOsnwI9
QJcpZhZaStoqR9u69JJFZxp1YNGRptiWE2yqmPo3vtZgBULhwsTMf8s0dQd2n1zm7nv3Ko4AN+e2
4iCEMC1dxINj1vx6+ertb68iBnfOyy/ppDxjkYkv6uB2eBAD/u1O/8RnnYP4UOjX0hVsPDWFLmDJ
ygU2sFmlhYdPj87C/6dHcHldNgfePjPspoJHXzBzlwmj1xImGXZF46BjD1BqW2rSd+LEB7oUduw+
6lj1zsYP+a373H/guNUfDmeDFOW1fH4e2iPIFRK0AZ/hbIilAQZej8dw/TcAwWMT4QplbmRzdHJl
YW0NZW5kb2JqDTMxIDAgb2JqDTw8IA0vVHlwZSAvUGFnZSANL1BhcmVudCA3NCAwIFIgDS9SZXNv
dXJjZXMgMzIgMCBSIA0vQ29udGVudHMgMzMgMCBSIA0vTWVkaWFCb3ggWyAwIDAgNjEyIDc5MiBd
IA0vQ3JvcEJveCBbIDAgMCA2MTIgNzkyIF0gDS9Sb3RhdGUgMCANPj4gDWVuZG9iag0zMiAwIG9i
ag08PCANL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gDS9Gb250IDw8IC9UVDQgODMgMCBSIC9UVDI0
IDQ2IDAgUiA+PiANL0V4dEdTdGF0ZSA8PCAvR1MxIDg4IDAgUiA+PiANL0NvbG9yU3BhY2UgPDwg
L0NzNSA4NCAwIFIgPj4gDT4+IA1lbmRvYmoNMzMgMCBvYmoNPDwgL0xlbmd0aCAxMDA1IC9GaWx0
ZXIgL0ZsYXRlRGVjb2RlID4+IA1zdHJlYW0NCkiJlFXLbuM2FN37Ky66KVnEiqiXrS4KtJligKIF
CowGXQy6YCQmZqtYhqRkMP363hedODMDtDBA8XEf59x7SP/Uba67rqjAQXe3cVWWl/s95PhL8zbH
b1nALt9lebVDu4fN9c1SQ7+wXQ5Lv7l++87B/bLZonGO0bp+Q7Omge7j5oO5mY79aLdN1phH63Bc
oqym4/cAYP/sfiEYiqLN2rotOLROE4amdVlb7EvCkHMSim/Adn/hdOsyV1PKN5w8bxIMAkQwfrQO
/c2KEEoDy8lu66wyIQwyWeAHcDKFt7cyUZvFVllhriCu31pXZA5t1WmSz6MlOuokCe7sHkc5GOGj
LSpz4EVY9Wu3ZDeDh17DHPng6eWxbK3xwsLLmeYbOV+A+GBd+wxat3UzaCD/KhToSuBCh5FrJHiD
jFvzu922WW0EfRxH0IyKDXxCEGDVOKkws92W2c5EJQOJtHS7+447484tkg5ROCKXY+6j3RmKZSg5
BoxIR3dWnh7QAO5xkJMnnIVnV2De+7SlKwJp5k+0cAb+f7oxaqCYCsmOpI/GZMDlq9Q4zIGKutOk
VA/u0gpxAfIKfVgWf0bDFZT6JdRPZ3ZLQJkoNEX8ys+P4/QCv8QR5zn060Xdi/PdyPVu9NPpky1y
NIbpzrqcujv41YMuZuo4UnmwhaPoj8isMadTmGH06hksjTOc5mmd+mkElM8O5fPmPd6aim4NSqAw
qPYje6+WKuKjrMR7IJINlvfAm3oGugxc4JL12Yg+KQFIYIk3B59Ahifx0iApGGc4XBydfP+3bKwK
0s8qVXlYqur8sFQ1FY+fOlfzAzTME1ZiyOgt++wpevVOpQ7U5w7U0gFhVjCwmsTDEDwcef3IIxPD
e49Vly4VzKbGUngsX2O4Ew0XmpUBwyS1QynI5hXcSqw1HeDd1BgTaIKJxFprGCor5sGu6qlGioLs
nkeIQ/CaVpGxZPYmeX0pXY8KE/9pjkHdifbZ9kK1qWROKvYNJnBohe8dPklznIbYE4Mcs1I5nJmx
qXiSDGFFcaxqEdgCOSDBApV3BZ4WA+fGzLd4URdbkwj5HHGytUQeR6LPm/D+VyJckRr3RID9/RDo
JgQJQTozfWAJmpRBOr5jLZefe6OcfvPrCn/gf6VmZTqSnztN7byoUHlWVXP+zysx/z2/7nFkvZfU
UqPpsXL9gTencVIzBt1iT/WLNE5+juIrNijMYfbUaRQSa1EbTE+c1LugxhC/F63Be8FUKm4NGc/J
mBWEnG/4f2ISVwFAcD2886dH9nnm8I+XKPE/AU6V+mC+Dj0VRVDw+7LnntAp95R0IVA53s/d5l8B
BgBnNzHeCmVuZHN0cmVhbQ1lbmRvYmoNMzQgMCBvYmoNPDwgDS9UeXBlIC9Gb250IA0vU3VidHlw
ZSAvVHJ1ZVR5cGUgDS9GaXJzdENoYXIgMzIgDS9MYXN0Q2hhciAxNDkgDS9XaWR0aHMgWyAzMTAg
MCAwIDAgMCAwIDAgMCAyNDAgMjQwIDAgMCAzMTAgMTkwIDMxMCA2NDAgNjIwIDYyMCA2MjAgNjIw
IDYyMCANNjIwIDYyMCAwIDYyMCAwIDMxMCAzMTAgMCA2MjAgMCAwIDAgNjQxIDAgNzM5IDY1MiAw
IDQ0NCAwIDcxNiAyMTAgDTAgMCAzMjcgODk3IDg0MyA4NTQgNDcyIDAgNDg4IDU0NCA0NTAgNjYw
IDAgMTEwNSAwIDAgMCAwIDAgMCAwIDAgDTAgNTYwIDU2MCA0NzcgNTYwIDUxMCAyNDAgNTY3IDQ5
MCAyMzQgMCA0MjcgMTk5IDcyNSA0OTAgNTQ3IDU2MCANNTYwIDI3OCAzNzUgMjA5IDQ3MiA0MzMg
NzUyIDQ0MyA0NjAgNDgwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIA0wIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgNjIwIF0gDS9FbmNvZGluZyAvV2luQW5zaUVuY29kaW5nIA0vQmFzZUZvbnQg
L0Z1dHVyYUx0IA0vRm9udERlc2NyaXB0b3IgNDkgMCBSIA0+PiANZW5kb2JqDTM1IDAgb2JqDTw8
IA0vVHlwZSAvRm9udCANL1N1YnR5cGUgL1RydWVUeXBlIA0vRmlyc3RDaGFyIDMyIA0vTGFzdENo
YXIgMTQ4IA0vV2lkdGhzIFsgMjg5IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDQ4NyANMCAwIDAgNjAxIDY0NiA0ODggMCAwIDAgMjU0
IDAgMCAwIDgzNiA3NTkgMCA1MjggMCAwIDUyNiAwIDAgMCAwIA0wIDAgMCAwIDAgMCAwIDAgMCA1
NjUgMCA0MjEgNTY1IDUwMSAzMDMgMCAwIDI1MyAwIDUyNiAyMzkgODAyIDU0MCANNTQ4IDU2NSAw
IDM2NyA0MTAgMjc0IDUzNSA0ODggNzgzIDAgMCA0ODEgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIA0w
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDQ4OCA0ODggXSANL0VuY29kaW5nIC9XaW5BbnNpRW5j
b2RpbmcgDS9CYXNlRm9udCAvRnV0dXJhSHYgDS9Gb250RGVzY3JpcHRvciA1MCAwIFIgDT4+IA1l
bmRvYmoNMzYgMCBvYmoNPDwgDS9UeXBlIC9Gb250IA0vU3VidHlwZSAvVHJ1ZVR5cGUgDS9GaXJz
dENoYXIgMzIgDS9MYXN0Q2hhciAxMjEgDS9XaWR0aHMgWyAyNzggMCAwIDAgMCAwIDAgMCAzMzMg
MzMzIDAgMCAyNzggMzMzIDI3OCAwIDU1NiA1NTYgNTU2IDAgMCAwIDAgNTU2IA01NTYgNTU2IDAg
MCAwIDAgMCA1NTYgMCA2NjcgNjY3IDcyMiA3MjIgNjY3IDAgNzc4IDcyMiAyNzggMCAwIDAgDTgz
MyA3MjIgMCA2NjcgMCA3MjIgNjY3IDYxMSAwIDAgMCAwIDY2NyAwIDAgMCAwIDAgMCAwIDU1NiA1
NTYgNTAwIA01NTYgNTU2IDI3OCA1NTYgNTU2IDIyMiAwIDUwMCAyMjIgODMzIDU1NiA1NTYgNTU2
IDU1NiAzMzMgNTAwIDI3OCANNTU2IDUwMCA3MjIgMCA1MDAgXSANL0VuY29kaW5nIC9XaW5BbnNp
RW5jb2RpbmcgDS9CYXNlRm9udCAvQXJpYWwgDS9Gb250RGVzY3JpcHRvciA1MSAwIFIgDT4+IA1l
bmRvYmoNMzcgMCBvYmoNPDwgDS9UeXBlIC9Gb250IA0vU3VidHlwZSAvVHlwZTEgDS9FbmNvZGlu
ZyA2MSAwIFIgDS9CYXNlRm9udCAvU3ltYm9sIA0vVG9Vbmljb2RlIDYyIDAgUiANPj4gDWVuZG9i
ag0zOCAwIG9iag08PCANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9UcnVlVHlwZSANL0ZpcnN0Q2hh
ciAzMyANL0xhc3RDaGFyIDMzIA0vV2lkdGhzIFsgNTQ5IF0gDS9CYXNlRm9udCAvRU5HR0pJK1Rp
bWVzTmV3Um9tYW4rMSANL0ZvbnREZXNjcmlwdG9yIDQ3IDAgUiANL1RvVW5pY29kZSA2MyAwIFIg
DT4+IA1lbmRvYmoNMzkgMCBvYmoNPDwgDS9UeXBlIC9Gb250IA0vU3VidHlwZSAvVHJ1ZVR5cGUg
DS9GaXJzdENoYXIgMzMgDS9MYXN0Q2hhciA0NSANL1dpZHRocyBbIDQ5NCA0OTQgNDk0IDQ5NCA0
OTQgNDk0IDQ5NCAzODQgMzg0IDM4NCAzODQgMzg0IDM4NCBdIA0vQmFzZUZvbnQgL0VOR0lJRCtT
eW1ib2wgDS9Gb250RGVzY3JpcHRvciA1MiAwIFIgDS9Ub1VuaWNvZGUgNjQgMCBSIA0+PiANZW5k
b2JqDTQwIDAgb2JqDTw8IA0vVHlwZSAvRm9udCANL1N1YnR5cGUgL1RydWVUeXBlIA0vRmlyc3RD
aGFyIDc3IA0vTGFzdENoYXIgMTEyIA0vV2lkdGhzIFsgODMzIDAgMCAwIDAgNjExIDUwMCA1NTYg
MCAwIDgzMyAwIDAgMCAwIDAgMCAwIDAgMCAwIDUwMCAwIDAgMCAwIDAgDTAgMCAwIDAgMCA3MjIg
MCAwIDUwMCBdIA0vRW5jb2RpbmcgL1dpbkFuc2lFbmNvZGluZyANL0Jhc2VGb250IC9UaW1lc05l
d1JvbWFuLEl0YWxpYyANL0ZvbnREZXNjcmlwdG9yIDU0IDAgUiANPj4gDWVuZG9iag00MSAwIG9i
ag08PCANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9UcnVlVHlwZSANL0ZpcnN0Q2hhciAzMiANL0xh
c3RDaGFyIDExNSANL1dpZHRocyBbIDI1MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIA0wIDY2NyAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCA3MjIgMCAwIDAgMCAwIDAgMCAwIDg4OSAwIDAgMCAwIDAgDTAgMCAwIDAgNTAwIDAgNDQ0
IDAgNDQ0IDAgMCAwIDI3OCAwIDAgMCAwIDU1NiA1MDAgMCAwIDM4OSAzODkgXSANL0VuY29kaW5n
IC9XaW5BbnNpRW5jb2RpbmcgDS9CYXNlRm9udCAvVGltZXNOZXdSb21hbixCb2xkSXRhbGljIA0v
Rm9udERlc2NyaXB0b3IgNTUgMCBSIA0+PiANZW5kb2JqDTQyIDAgb2JqDTw8IA0vVHlwZSAvRm9u
dCANL1N1YnR5cGUgL1RydWVUeXBlIA0vRmlyc3RDaGFyIDMyIA0vTGFzdENoYXIgMTQ5IA0vV2lk
dGhzIFsgMjg5IDAgMCAwIDAgMCAwIDAgMjkyIDI5MiAwIDAgMCAzMzIgMjg5IDU1MSA1NzggNTc4
IDU3OCA1NzggNTc4IDU3OCANNTc4IDAgNTc4IDAgMCAwIDAgMCAwIDAgMCAwIDUzNSA2NjEgMCAw
IDQ3NCA3ODAgMCAyMzIgMCAwIDAgODUxIA0wIDAgNDk1IDgyOCAwIDAgMCAwIDAgMTAyNyA1NzQg
MCAwIDAgMCAwIDAgMCAwIDU1NiA1NTYgNDQxIDAgNDg4IA0yNzUgMCA1MjMgMjU0IDAgMCAyMjIg
NzY3IDUyMyA1NDAgNTU2IDAgMzUxIDM4NCAyNDAgNTEyIDQ0NSAwIDQ4OSANNDg0IDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU3OCBdIA0vRW5j
b2RpbmcgL1dpbkFuc2lFbmNvZGluZyANL0Jhc2VGb250IC9GdXR1cmFNZCANL0ZvbnREZXNjcmlw
dG9yIDU2IDAgUiANPj4gDWVuZG9iag00MyAwIG9iag08PCANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBl
IC9UcnVlVHlwZSANL0ZpcnN0Q2hhciA5NyANL0xhc3RDaGFyIDExNiANL1dpZHRocyBbIDQwNiAw
IDAgNTAwIDQxNyAwIDAgNTEwIDAgMCAwIDAgMCAwIDAgMCAwIDMzMyAwIDI5MiBdIA0vRW5jb2Rp
bmcgL1dpbkFuc2lFbmNvZGluZyANL0Jhc2VGb250IC9HYXJhbW9uZCANL0ZvbnREZXNjcmlwdG9y
IDU3IDAgUiANPj4gDWVuZG9iag00NCAwIG9iag08PCANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9U
eXBlMSANL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcgDS9CYXNlRm9udCAvQ291cmllciANPj4g
DWVuZG9iag00NSAwIG9iag08PCANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9UcnVlVHlwZSANL0Zp
cnN0Q2hhciAzMyANL0xhc3RDaGFyIDM0IA0vV2lkdGhzIFsgNzk0IDEwMDAgXSANL0Jhc2VGb250
IC9FTkdMREgrV2luZ2RpbmdzIA0vRm9udERlc2NyaXB0b3IgNTggMCBSIA0vVG9Vbmljb2RlIDY1
IDAgUiANPj4gDWVuZG9iag00NiAwIG9iag08PCANL1R5cGUgL0ZvbnQgDS9TdWJ0eXBlIC9UcnVl
VHlwZSANL0ZpcnN0Q2hhciAzMiANL0xhc3RDaGFyIDExNyANL1dpZHRocyBbIDI3OCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDMzMyAwIDAgMCAwIA0w
IDAgMCAwIDcyMiAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgDTAgMCAwIDAgMCA1NTYgMCAwIDAgMCAwIDI3OCAwIDAgMjc4IDAgNjExIDYxMSAwIDAg
MCA1NTYgMCA2MTEgXSANL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcgDS9CYXNlRm9udCAvQXJp
YWwsQm9sZEl0YWxpYyANL0ZvbnREZXNjcmlwdG9yIDYwIDAgUiANPj4gDWVuZG9iag00NyAwIG9i
ag08PCANL1R5cGUgL0ZvbnREZXNjcmlwdG9yIA0vQXNjZW50IDg5MSANL0NhcEhlaWdodCAwIA0v
RGVzY2VudCAtMjE2IA0vRmxhZ3MgNiANL0ZvbnRCQm94IFsgLTU2OCAtMzA3IDIwMjggMTAwNyBd
IA0vRm9udE5hbWUgL0VOR0dKSStUaW1lc05ld1JvbWFuKzEgDS9JdGFsaWNBbmdsZSAwIA0vU3Rl
bVYgMCANL0ZvbnRGaWxlMiA0OCAwIFIgDT4+IA1lbmRvYmoNNDggMCBvYmoNPDwgL0ZpbHRlciAv
RmxhdGVEZWNvZGUgL0xlbmd0aCA3OTcyIC9MZW5ndGgxIDE5MjI4ID4+IA1zdHJlYW0NCkiJXFUJ
VFXXFd3n3vf+R3CeIGrlwxdEARHFCY0S4SOK84xNIt8BUEG/ikatiRrjUHBIXDiwlhKti2Ki1Y+p
Ro1t0KVpjDHOY41Do3FotNaY1C71327osJK+vd5b59537j37nnvuvhAAdbAQGoMHDUvoMLT/8OZA
vxL2Dhxf4PU9Gq6LgT5+QHqMn13o+n7AlUX8dxVwHsnx5RZ0mVWRAARtBuyZuflzcza3OU87cQX9
r+VN9E74PPgvdO93i5/Oeexo1KZBOVC3Mdut8goK5/xjbeIutrsCjZPzp433IujXQUDHfLbTCrxz
fCEz6+/g+EL6u6Z6CyaOOlB6A+hbm/Pn+KbNLCRvPhnfVf/3zZjoO5MT+wSIpH+9MHsVWfVHON8W
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
r25fWHN7wke4ltjecna0xA6VFVJ1f5QSqin/9ssHznz7fuJotowKnefb6YEza9nOmkjfhPfxXAfL
Ta692MFyQsnsfM2p+PNjabPbXzPQKIljv56bm6891cVCPf7agcaAOAq78rqDw38TctfBwcHBwcHB
wcHBwcHBwcHB4d8GOCDA5CngmSGViBv+Wj7+G33+zyJAfUELrD6boUePLC29ZdcLrHr9qYgwYffm
oRw1sUcux8Py3ejtZyMJRRjZD0nb56AEzto+j/EZ2xfQv2L7bvS/TvX39h4/Rocnp8aN/vGLg9NT
2bO0+UmikIJ+6MXjOBwDCsMwCVMwDgZGx+EiDMI0trN4NxSasTUOr4AJr2HkwhOd+U/1LVTVJcEP
oGPchZWT4CAkMPZFQMFKcazg5DJmRDaZ1pRaFia4Uh+QXfn99HWhQHwzuBkS2TCfiyW8Yc8i9+57
zzw7PDwa0H8SK8RC7w/vq7eZXeq7V/wwt/OO1CGWYJPNa2Hk3wYARxeAEwplbmRzdHJlYW0NZW5k
b2JqDTQ5IDAgb2JqDTw8IA0vVHlwZSAvRm9udERlc2NyaXB0b3IgDS9Bc2NlbnQgMTAzOSANL0Nh
cEhlaWdodCAwIA0vRGVzY2VudCAtMjcwIA0vRmxhZ3MgMzIgDS9Gb250QkJveCBbIC0xODkgLTI3
MCAxMTg0IDEwMzkgXSANL0ZvbnROYW1lIC9GdXR1cmFMdCANL0l0YWxpY0FuZ2xlIDAgDS9TdGVt
ViAwIA0+PiANZW5kb2JqDTUwIDAgb2JqDTw8IA0vVHlwZSAvRm9udERlc2NyaXB0b3IgDS9Bc2Nl
bnQgMTA0NCANL0NhcEhlaWdodCAwIA0vRGVzY2VudCAtMjcwIA0vRmxhZ3MgMzIgDS9Gb250QkJv
eCBbIC0xNzkgLTI3MCAxMTU2IDEwNDUgXSANL0ZvbnROYW1lIC9GdXR1cmFIdiANL0l0YWxpY0Fu
Z2xlIDAgDS9TdGVtViAwIA0+PiANZW5kb2JqDTUxIDAgb2JqDTw8IA0vVHlwZSAvRm9udERlc2Ny
aXB0b3IgDS9Bc2NlbnQgOTA1IA0vQ2FwSGVpZ2h0IDAgDS9EZXNjZW50IC0yMTEgDS9GbGFncyAz
MiANL0ZvbnRCQm94IFsgLTY2NSAtMzI1IDIwMjggMTAzNyBdIA0vRm9udE5hbWUgL0FyaWFsIA0v
SXRhbGljQW5nbGUgMCANL1N0ZW1WIDAgDT4+IA1lbmRvYmoNNTIgMCBvYmoNPDwgDS9UeXBlIC9G
b250RGVzY3JpcHRvciANL0FzY2VudCAxMDA1IA0vQ2FwSGVpZ2h0IDAgDS9EZXNjZW50IC0yMTkg
DS9GbGFncyA0IA0vRm9udEJCb3ggWyAwIC0yMjAgMTExMyAxMDA1IF0gDS9Gb250TmFtZSAvRU5H
SUlEK1N5bWJvbCANL0l0YWxpY0FuZ2xlIDAgDS9TdGVtViAwIA0vRm9udEZpbGUyIDUzIDAgUiAN
Pj4gDWVuZG9iag01MyAwIG9iag08PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDQ1NjAg
L0xlbmd0aDEgNzIwNCA+PiANc3RyZWFtDQpIiYxWe3QU1Rn/3Xtndpc82A2vJBuUWYYEyYOHRczL
ENhsAoRCXsAuIN3NJhDAwAIpkBptClLp8hAsB1qwgBShkFJmEWw4bUNAEM8RWo49pj0aLSIih4LN
sSJFyE6/2cSY+EdP77ffzPe83+N+MztgAGLRCIGSmeVjHi/dXTECSHqFpDP8tb7AO4/97T6QcAlg
m/2r65TU8w82kK4dkKWFgUW1d8eeX0H0VULromfqFzJH0TEg7gXiz9VU+6ouHJtfTfvdJp8JNSSw
ZoifAFEdxI+oqa1bu6Zkah4QPQjgD59Z7veNWDm8DYifQvHW1frWBriQD5N/A9kry3y11UWZL/gA
+1rSi8DyVXWUNy2729AHVlYHnreepXj9bYBYIT+NcfJ0DCMcKnYgCdA/7sbrYY9+R14KNbxEbx9p
Je+T3di1fEjGAozCNJxDB1pYKkrQql+BH26+Bhkkfwm/Rys+QgGqwGFnDVD0V7AZKViP/ciS7Pop
TMdNixVDMALZbDlMGIxF2MvaMRXFtEcOivAzrKRrKcnvsUzSMEThaYq+A3vQgj/jH0ikHUejjZnZ
Pf0PcKKccngWp/GRPFnehIHYjsM4grP4lI1mB9kt8bl+Sr+k/5O8RmEcJmAeKglexqtkdxjvcFX8
Wrfrz+q/0d/GUMq+iao+iwsU6yumsNnMzw+J+vDX+jK9ifoQQzlT9gSTqJoZqMNrZNmGB6wfwTqu
8IncH47T42HGMChIo/xmoRbPYyO2UBW7sQ/HcZNNZDXsMvucx/JGfkYuMc8wz+h3pvM9vUj/imLE
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
octBEuHbr8gHv33/N++dig6cPfHu8f/g+f+1i4cN2GeDgnmRY47Y5JgzNiU2NZYfc8UKYoWxabHp
iQQeUx/VPI0aN9MobyhHlEPKQeVnyi5lhxJW9iiblJ/ouX7yxX1rTDKs0i1wMAFAl3mUJ+iyiFIO
s8Sn4EgOuHSZQhp4dZnD8aW6zKPcrssiylvrAvMXLqx113euae548d/fQB0EYP4/x+AJhC4M2gzB
DJUMuQxJDPkMOQxBDKkM6QylQFYiQxEedeTIgH15AGg8K9i3TMDY0WdwALLesvLDoo1xAlCWA9z8
ZGBhgNEMaUxCPMDiGAbQg9YeCBgcPih80OUAdWzOcHAzHYSGMFMDQ8f64wbx/DZfOWQ5wKoXe+yx
BtGbfK48/P//nx3Hcw5uIJcbFr8AJ9i0rgplbmRzdHJlYW0NZW5kb2JqDTU0IDAgb2JqDTw8IA0v
VHlwZSAvRm9udERlc2NyaXB0b3IgDS9Bc2NlbnQgODkxIA0vQ2FwSGVpZ2h0IDAgDS9EZXNjZW50
IC0yMTYgDS9GbGFncyA5OCANL0ZvbnRCQm94IFsgLTQ5OCAtMzA3IDExMjAgMTAyMyBdIA0vRm9u
dE5hbWUgL1RpbWVzTmV3Um9tYW4sSXRhbGljIA0vSXRhbGljQW5nbGUgLTE1IA0vU3RlbVYgMCAN
Pj4gDWVuZG9iag01NSAwIG9iag08PCANL1R5cGUgL0ZvbnREZXNjcmlwdG9yIA0vQXNjZW50IDg5
MSANL0NhcEhlaWdodCAwIA0vRGVzY2VudCAtMjE2IA0vRmxhZ3MgOTggDS9Gb250QkJveCBbIC01
NDcgLTMwNyAxMjA2IDEwMzIgXSANL0ZvbnROYW1lIC9UaW1lc05ld1JvbWFuLEJvbGRJdGFsaWMg
DS9JdGFsaWNBbmdsZSAtMTUgDS9TdGVtViAxMzMgDT4+IA1lbmRvYmoNNTYgMCBvYmoNPDwgDS9U
eXBlIC9Gb250RGVzY3JpcHRvciANL0FzY2VudCAxMDQ1IA0vQ2FwSGVpZ2h0IDAgDS9EZXNjZW50
IC0yNzAgDS9GbGFncyAzMiANL0ZvbnRCQm94IFsgLTE4NCAtMjcwIDExNzQgMTA0NiBdIA0vRm9u
dE5hbWUgL0Z1dHVyYU1kIA0vSXRhbGljQW5nbGUgMCANL1N0ZW1WIDAgDT4+IA1lbmRvYmoNNTcg
MCBvYmoNPDwgDS9UeXBlIC9Gb250RGVzY3JpcHRvciANL0FzY2VudCA4NjEgDS9DYXBIZWlnaHQg
MCANL0Rlc2NlbnQgLTI2MyANL0ZsYWdzIDM0IA0vRm9udEJCb3ggWyAtMTM5IC0zMDcgMTA2MyA5
ODYgXSANL0ZvbnROYW1lIC9HYXJhbW9uZCANL0l0YWxpY0FuZ2xlIDAgDS9TdGVtViAwIA0+PiAN
ZW5kb2JqDTU4IDAgb2JqDTw8IA0vVHlwZSAvRm9udERlc2NyaXB0b3IgDS9Bc2NlbnQgODk4IA0v
Q2FwSGVpZ2h0IDAgDS9EZXNjZW50IC0yMTAgDS9GbGFncyA0IA0vRm9udEJCb3ggWyAwIC0yMTEg
MTM1OSA4OTkgXSANL0ZvbnROYW1lIC9FTkdMREgrV2luZ2RpbmdzIA0vSXRhbGljQW5nbGUgMCAN
L1N0ZW1WIDAgDS9Gb250RmlsZTIgNTkgMCBSIA0+PiANZW5kb2JqDTU5IDAgb2JqDTw8IC9GaWx0
ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggMzEyMCAvTGVuZ3RoMSA1OTcyID4+IA1zdHJlYW0NCkiJ
zFZ9UFTXFT/33vexu4AsyAIVq299QgzsSvyKiAZX2V1gmSQgGHc11t0FzKKgBB3qVx2MpuCDdCYT
kk6sqZjW1A/IvBWTYsZprC2WjulYp5M2Ga1JWzpm0tCZjFrb6bT03PdgB5gm7R/9o+/s751zzznv
fN37Zh8QAEiBdmBQ9WRN4eLqzprVAJnvofaJuuZIy93Ndz8GyJgPQLx1bbuVNwvPnEHbLQCxeGvL
M80/vbdSB5CyAYQtzzTt3dpcllsEkLYHfUZiDZH6n3dsrQXImo3rR2OoSJ9p+xaAjdvnx5p376lY
qx3F9XEA1tm0sy6SuSVzDkD605jvanNkTwt7SsrHevrQX9kRaW74VdbyagBHJ9rnt+zctRvrxssR
4/aW1oaWJ3/20BaAGVgvq4X/t+vGF1oWIdWRID1EN6L0HYji/RiiHvEq9EAPHTB9YAlCRykAd8Rh
WAythn4JHMC7F/5KTsM3Dc0qiKI9it5DyEvQVoecGDF6SLfBvwFHMPbndIBeoVcM62qMG+AeJtEB
cRj1PN5heBNuk8vosx9eQttFuMGfwsg90A8PyAKkLvJHMkqrUEt4foyzHb17sN4fwYdwl2SQEqKR
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
aHQgMCANL0Rlc2NlbnQgLTIxMSANL0ZsYWdzIDk2IA0vRm9udEJCb3ggWyAtNTYwIC0zNzYgMTE1
NyAxMDMxIF0gDS9Gb250TmFtZSAvQXJpYWwsQm9sZEl0YWxpYyANL0l0YWxpY0FuZ2xlIC0xNSAN
L1N0ZW1WIDEzMyANPj4gDWVuZG9iag02MSAwIG9iag08PCANL1R5cGUgL0VuY29kaW5nIA0vRGlm
ZmVyZW5jZXMgWyAxIC9wbHVzIC9hc3Rlcmlza21hdGggL2J1bGxldCAvc3BhY2UgXSANPj4gDWVu
ZG9iag02MiAwIG9iag08PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDIzOCA+PiANc3Ry
ZWFtDQpIiVRQPW/EIAzd+RUer+rARyN1iRh6t2Toh5q2OwEnQroAImTIvy/OpSd14Ak/+/nZ5ufu
0gVfgH/kaHssMPrgMi5xzRZhwMkHkAqct+WIdrSzScCruN+WgnMXxghty/hnTS4lb3Dqt3mI10fx
APw9O8w+THD6kt8/lejXlK44YyggQGtwODJ+fjXpzcxY04d05+VhGB0uyVjMJkwIrZC6QqMBg/uf
Y81NMYy38CjdQagXXQlFfwKl5DMRT0QQKKEUEc3RnSRCs2ry1478aPn7uHbNuW6yX2hfgsb2Ae9H
TDHRlPTYrwADAM5ucyEKZW5kc3RyZWFtDWVuZG9iag02MyAwIG9iag08PCAvRmlsdGVyIC9GbGF0
ZURlY29kZSAvTGVuZ3RoIDIyNyA+PiANc3RyZWFtDQpIiWyQTWvDMAyG7/kVOnb04Mb0sEPIpRsl
g2Wj6XZ3bSUYZtnIDqP/fnb6MQY7SCC/euVHErvuqSObQLyz1wMmGC0Zxuhn1ggnnCxBLcFYna7V
krVTAUQ2D+eY0HU0emiaShyyGBOfYfXc7/cv3fpoHcYevw/eKVpvHkC8sUG2NMHquJUfn/llmEP4
QoeUYANtCwbHSuxeVeiVQxD/T1q66iuNNxiD0siKJoRG1u0lIZm/2s1xGi/lb2sj5faxrbLjphVz
WfNOomfmDLncYuErDJbwfq7gQ/myRPUjwACNRXKqCmVuZHN0cmVhbQ1lbmRvYmoNNjQgMCBvYmoN
PDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCAyOTAgPj4gDXN0cmVhbQ0KSIlc0TtvgzAQ
AOCdX3FjqgwOj5BUQgwFUjE0rUra3dgHQgrGMjDw7+vDNFI7+CR/54fujmVlXqpuAvZhBlHhBE2n
pMFxmI1AqLHtFPgByE5M226NoucamL1cLeOEfamaAZLEY582OU5mgV1xfS3LfF8tfT3c94cnYO9G
oulUC7tbFHx9W6lmre/Yo5rgAGkKEhuPZW9cX3mPwP49sab97f9B4qi5QMNVi5AEfmqDTAGV/Jvz
/O1K3bj9dpbC5XyJUgsBQeCgIAgJQgc5QUQQOcgIjgRHByFBTBA7CAhOBCcHPsGZ4NnBiYATcAcx
QU0gVijWX+RWFcFL6tnifqugOmkGj26J2RjbyHVQaw+pXZ3Cxyz1oKk7tLwfAQYA2quSEAplbmRz
dHJlYW0NZW5kb2JqDTY1IDAgb2JqDTw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggMjIy
ID4+IA1zdHJlYW0NCkiJZJDLbsMgEEX3/opZpsoCgrq0vEmq1FKbRHEfawJjC6ke0IAX+fuA86iq
Lmaky50LhxHrdtOSSyAO7E2HCXpHljH6iQ3CCQdHsFJgnUk3NXcz6gAih7tzTDi21Huo60ocsxkT
n2Hxstu+bV6X344Gmysu5ROIPVvkrGDx8aw+v/JJN4XwgyNSAglNAxb7SqzfddjpEUH8v2WeWN0o
vMUYtEHWNCDUSjXXhmT/evfEqb/K39FaSiWbKifuXgmX7z0ozMScAecdzGyFwRE+1hR8KE+Wqi4C
DAC1A2+eCmVuZHN0cmVhbQ1lbmRvYmoNNjYgMCBvYmoNPDwgDS9Db3VudCA0IA0vRmlyc3QgNjcg
MCBSIA0vTGFzdCA2NyAwIFIgDT4+IA1lbmRvYmoNNjcgMCBvYmoNPDwgDS9UaXRsZSAoTWludXRl
cyBmb3IgMTEvMjkvMDAgZGlzY3Vzc2lvbiBvZiBpU0NTSSBGcmFtaW5nIElzc3VlcykNL0Rlc3Qg
WyA3NyAwIFIgL0ZpdEIgXSANL1BhcmVudCA2NiAwIFIgDS9GaXJzdCA2OCAwIFIgDS9MYXN0IDY5
IDAgUiANL0NvdW50IDMgDT4+IA1lbmRvYmoNNjggMCBvYmoNPDwgDS9UaXRsZSAoKQ0vRGVzdCBb
IDI4IDAgUiAvRml0QiBdIA0vUGFyZW50IDY3IDAgUiANL05leHQgNjkgMCBSIA0vRmlyc3QgNzAg
MCBSIA0vTGFzdCA3MCAwIFIgDS9Db3VudCAxIA0+PiANZW5kb2JqDTY5IDAgb2JqDTw8IA0vVGl0
bGUgKENvbmNsdXNpb246KQ0vRGVzdCBbIDMxIDAgUiAvRml0QiBdIA0vUGFyZW50IDY3IDAgUiAN
L1ByZXYgNjggMCBSIA0+PiANZW5kb2JqDTcwIDAgb2JqDTw8IA0vVGl0bGUgKEZpYnJlIENoYW5u
ZWwgZGlzY3Vzc2lvbikNL0Rlc3QgWyAyOCAwIFIgL0ZpdEIgXSANL1BhcmVudCA2OCAwIFIgDT4+
IA1lbmRvYmoNNzEgMCBvYmoNPDwgDS9Qcm9kdWNlciAoQWNyb2JhdCBEaXN0aWxsZXIgNC4wNSBm
b3IgV2luZG93cykNL0NyZWF0b3IgKE1pY3Jvc29mdCBXb3JkIDkuMCkNL01vZERhdGUgKEQ6MjAw
MDEyMTgyMjQ4MTAtMDgnMDAnKQ0vQXV0aG9yIChNYXJqb3JpZSBLcnVlZ2VyKQ0vVGl0bGUgKEF0
dGVuZGluZzopDS9DcmVhdGlvbkRhdGUgKEQ6MjAwMDEyMTgyMjQ3NDYpDT4+IA1lbmRvYmoNNzIg
MCBvYmoNPDwgDS9UeXBlIC9QYWdlcyANL0tpZHMgWyA3NyAwIFIgMSAwIFIgNCAwIFIgNyAwIFIg
MTAgMCBSIDEzIDAgUiAxNiAwIFIgMTkgMCBSIDIzIDAgUiAyOCAwIFIgDV0gDS9Db3VudCAxMCAN
L1BhcmVudCA3MyAwIFIgDT4+IA1lbmRvYmoNNzMgMCBvYmoNPDwgDS9UeXBlIC9QYWdlcyANL0tp
ZHMgWyA3MiAwIFIgNzQgMCBSIF0gDS9Db3VudCAxMSANPj4gDWVuZG9iag03NCAwIG9iag08PCAN
L1R5cGUgL1BhZ2VzIA0vS2lkcyBbIDMxIDAgUiBdIA0vQ291bnQgMSANL1BhcmVudCA3MyAwIFIg
DT4+IA1lbmRvYmoNeHJlZg0wIDc1IA0wMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwNDEzMzUgMDAw
MDAgbg0KMDAwMDA0MTQ4NiAwMDAwMCBuDQowMDAwMDQxNjQ1IDAwMDAwIG4NCjAwMDAwNDYzNTEg
MDAwMDAgbg0KMDAwMDA0NjUwMiAwMDAwMCBuDQowMDAwMDQ2NjYxIDAwMDAwIG4NCjAwMDAwNDg4
NDggMDAwMDAgbg0KMDAwMDA0ODk5OSAwMDAwMCBuDQowMDAwMDQ5MTcwIDAwMDAwIG4NCjAwMDAw
NjA0MTUgMDAwMDAgbg0KMDAwMDA2MDU2OSAwMDAwMCBuDQowMDAwMDYwNzc5IDAwMDAwIG4NCjAw
MDAwNjQyNDIgMDAwMDAgbg0KMDAwMDA2NDM5NiAwMDAwMCBuDQowMDAwMDY0NTY4IDAwMDAwIG4N
CjAwMDAwNjk3ODcgMDAwMDAgbg0KMDAwMDA2OTk0MSAwMDAwMCBuDQowMDAwMDcwMTI2IDAwMDAw
IG4NCjAwMDAwNzYwMTggMDAwMDAgbg0KMDAwMDA3NjE5MiAwMDAwMCBuDQowMDAwMDc2MzM3IDAw
MDAwIG4NCjAwMDAwNzY1MjIgMDAwMDAgbg0KMDAwMDA4MzYyNyAwMDAwMCBuDQowMDAwMDgzODA4
IDAwMDAwIG4NCjAwMDAwODM5NTMgMDAwMDAgbg0KMDAwMDA4NDA5OCAwMDAwMCBuDQowMDAwMDg0
MjY3IDAwMDAwIG4NCjAwMDAwODkzNzggMDAwMDAgbg0KMDAwMDA4OTUzMiAwMDAwMCBuDQowMDAw
MDg5NzQxIDAwMDAwIG4NCjAwMDAwOTQzNDUgMDAwMDAgbg0KMDAwMDA5NDQ5OSAwMDAwMCBuDQow
MDAwMDk0NjQ3IDAwMDAwIG4NCjAwMDAwOTU3MjcgMDAwMDAgbg0KMDAwMDA5NjI2MiAwMDAwMCBu
DQowMDAwMDk2NzM1IDAwMDAwIG4NCjAwMDAwOTcxOTEgMDAwMDAgbg0KMDAwMDA5NzMwMSAwMDAw
MCBuDQowMDAwMDk3NDgyIDAwMDAwIG4NCjAwMDAwOTc3MDIgMDAwMDAgbg0KMDAwMDA5Nzk3NiAw
MDAwMCBuDQowMDAwMDk4MzU5IDAwMDAwIG4NCjAwMDAwOTg4NjEgMDAwMDAgbg0KMDAwMDA5OTA4
NiAwMDAwMCBuDQowMDAwMDk5MTg4IDAwMDAwIG4NCjAwMDAwOTkzNjggMDAwMDAgbg0KMDAwMDA5
OTc0MyAwMDAwMCBuDQowMDAwMDk5OTU3IDAwMDAwIG4NCjAwMDAxMDgwMTkgMDAwMDAgbg0KMDAw
MDEwODIwMiAwMDAwMCBuDQowMDAwMTA4Mzg1IDAwMDAwIG4NCjAwMDAxMDg1NjQgMDAwMDAgbg0K
MDAwMDEwODc2NyAwMDAwMCBuDQowMDAwMTEzNDE2IDAwMDAwIG4NCjAwMDAxMTM2MTIgMDAwMDAg
bg0KMDAwMDExMzgxNCAwMDAwMCBuDQowMDAwMTEzOTk3IDAwMDAwIG4NCjAwMDAxMTQxNzggMDAw
MDAgbg0KMDAwMDExNDM4MiAwMDAwMCBuDQowMDAwMTE3NTkxIDAwMDAwIG4NCjAwMDAxMTc3ODUg
MDAwMDAgbg0KMDAwMDExNzg4MSAwMDAwMCBuDQowMDAwMTE4MTkzIDAwMDAwIG4NCjAwMDAxMTg0
OTQgMDAwMDAgbg0KMDAwMDExODg1OCAwMDAwMCBuDQowMDAwMTE5MTU0IDAwMDAwIG4NCjAwMDAx
MTkyMTcgMDAwMDAgbg0KMDAwMDExOTM4NSAwMDAwMCBuDQowMDAwMTE5NTEyIDAwMDAwIG4NCjAw
MDAxMTk2MTEgMDAwMDAgbg0KMDAwMDExOTcwOSAwMDAwMCBuDQowMDAwMTE5OTI1IDAwMDAwIG4N
CjAwMDAxMjAwNjkgMDAwMDAgbg0KMDAwMDEyMDE0MyAwMDAwMCBuDQp0cmFpbGVyDTw8DS9TaXpl
IDc1DS9JRFs8Yzg4YmIxMjNjYjM4MDY5NzQ5MDhiNTU0Njc2MTRkODY+PGM4OGJiMTIzY2IzODA2
OTc0OTA4YjU1NDY3NjE0ZDg2Pl0NPj4Nc3RhcnR4cmVmDTE3Mw0lJUVPRg0=

------_=_NextPart_000_01C069DE.40BE6690--

From owner-ips@ECE.cmu.edu Wed Dec 20 00:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20583;
          19 Dec 2000 19:21 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA13719
	for ips-outgoing; Tue, 19 Dec 2000 18:07:18 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from patan.sun.com (patan.Sun.COM [192.18.98.43])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA13714
	for <ips@ece.cmu.edu>; Tue, 19 Dec 2000 18:07:13 -0500 (EST)
Received: from engmail3.Eng.Sun.COM ([129.144.170.5])
	by patan.sun.com (8.9.3+Sun/8.9.3) with ESMTP id PAA20152;
	Tue, 19 Dec 2000 15:07:12 -0800 (PST)
Received: from locked.eng.sun.com (locked.Eng.Sun.COM [129.146.85.189])
	by engmail3.Eng.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id PAA21105;
	Tue, 19 Dec 2000 15:07:11 -0800 (PST)
Received: (from mohanp@localhost)
	by locked.eng.sun.com (8.10.1+Sun/8.10.1) id eBJN62512508;
	Tue, 19 Dec 2000 15:06:02 -0800 (PST)
Date: Tue, 19 Dec 2000 15:06:02 -0800 (PST)
From: Mohan Parthasarathy <Mohan.Parthasarathy@eng.sun.com>
Message-Id: <200012192306.eBJN62512508@locked.eng.sun.com>
To: ips@ece.cmu.edu, marjorie_krueger@hp.com
Subject: Re: Framing Discussion
X-Sun-Charset: US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi Marjorie,

The section on "How can we accomplish direct data placement",
seems to assume that there is a separate buffer allocated
by the iscsi layer to receive the data from the network.
Is this an implicit assumption on how iscsi will be built ?

I can see iscsi layer sitting on top of TCP posting iscsi
commands, and receiving buffers from the network as they
come. Assume the NIC has a pool of buffers for the
iscsi connection. When the data comes from the network, i
can assume that the NIC is able to parse the TCP/IP headers
and locate the right buffer pool for receiving data. As the
data is received, it can be returned to the iscsi layer
which can interpret the iscsi header and the length and hence
the data following the iscsi header and also more iscsi headers
that follow it. In this model, i don't see any difficulty
in data placement unless i am missing something.

-mohan

> From owner-ips@ece.cmu.edu Tue Dec 19 11:12:06 2000
> X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
> From: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
> To: "Ips Reflector (E-mail)" <ips@ece.cmu.edu>
> Subject: Framing Discussion
> Date: Tue, 19 Dec 2000 10:08:05 -0700
> MIME-Version: 1.0
> 
> Attached are the minutes of the technical meeting to discuss framing held
> 11/29/2000 in San Jose, CA.  I created it with Acrobat 4.0, a free reader
> can be installed from http://www.adobe.com/products/acrobat/readstep2.html
> 
> This document contains the mathmatical support for the general feeling that
> we won't be able to do > 1 Gbps over TCP without some framing help.
> 
> Marjorie Krueger
> Networked Storage Architecture
> Networked Storage Solutions Org.
> Hewlett-Packard
> tel: +1 916 785 2656
> fax: +1 916 785 0391
> email: marjorie_krueger@hp.com 
> 

From owner-ips@ECE.cmu.edu Wed Dec 20 01:10:06 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20757;
          19 Dec 2000 20:00 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA14775
	for ips-outgoing; Tue, 19 Dec 2000 18:44:18 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA14769
	for <ips@ece.cmu.edu>; Tue, 19 Dec 2000 18:44:14 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <ZFHVCAQZ>; Tue, 19 Dec 2000 18:43:44 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101329@corpmx9.isus.emc.com>
To: Mohan.Parthasarathy@eng.sun.com, ips@ece.cmu.edu
Subject: RE: Framing Discussion
Date: Tue, 19 Dec 2000 18:43:42 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

This issue is one of how SCSI interfaces to the
operating system.  Operating systems issue a
SCSI read and provide a buffer (e.g., a page
from the file buffer cache or the like) into
which the data is to be read.  SCSI and Fibre
Channel HBAs are capable of taking the data
directly off the bus/cable/wire/fiber and putting
it into exactly the right place in the correct
buffer.  The approach Mohan outlines below reads
the data into some buffer and then has to copy
it into the right place when parsing of the
iSCSI header(s) reveals what that place is.
The design goal behind the framing discussion
is avoidance of that copy.  In contrast to the
typical case for NICs and TCP/IP, read data
buffers for SCSI data are usually *not*
interchangeable.

--David
---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------

> -----Original Message-----
> From:	Mohan Parthasarathy [SMTP:Mohan.Parthasarathy@eng.sun.com]
> Sent:	Tuesday, December 19, 2000 6:06 PM
> To:	ips@ece.cmu.edu; marjorie_krueger@hp.com
> Subject:	Re: Framing Discussion
> 
> Hi Marjorie,
> 
> The section on "How can we accomplish direct data placement",
> seems to assume that there is a separate buffer allocated
> by the iscsi layer to receive the data from the network.
> Is this an implicit assumption on how iscsi will be built ?
> 
> I can see iscsi layer sitting on top of TCP posting iscsi
> commands, and receiving buffers from the network as they
> come. Assume the NIC has a pool of buffers for the
> iscsi connection. When the data comes from the network, i
> can assume that the NIC is able to parse the TCP/IP headers
> and locate the right buffer pool for receiving data. As the
> data is received, it can be returned to the iscsi layer
> which can interpret the iscsi header and the length and hence
> the data following the iscsi header and also more iscsi headers
> that follow it. In this model, i don't see any difficulty
> in data placement unless i am missing something.
> 
> -mohan
> 
> > From owner-ips@ece.cmu.edu Tue Dec 19 11:12:06 2000
> > X-Authentication-Warning: ece.cmu.edu: majordom set sender to
> owner-ips@ece.cmu.edu using -f
> > From: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
> > To: "Ips Reflector (E-mail)" <ips@ece.cmu.edu>
> > Subject: Framing Discussion
> > Date: Tue, 19 Dec 2000 10:08:05 -0700
> > MIME-Version: 1.0
> > 
> > Attached are the minutes of the technical meeting to discuss framing
> held
> > 11/29/2000 in San Jose, CA.  I created it with Acrobat 4.0, a free
> reader
> > can be installed from
> http://www.adobe.com/products/acrobat/readstep2.html
> > 
> > This document contains the mathmatical support for the general feeling
> that
> > we won't be able to do > 1 Gbps over TCP without some framing help.
> > 
> > Marjorie Krueger
> > Networked Storage Architecture
> > Networked Storage Solutions Org.
> > Hewlett-Packard
> > tel: +1 916 785 2656
> > fax: +1 916 785 0391
> > email: marjorie_krueger@hp.com 
> > 

From owner-ips@ECE.cmu.edu Wed Dec 20 01:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa20864;
          19 Dec 2000 20:48 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id TAA16294
	for ips-outgoing; Tue, 19 Dec 2000 19:35:52 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id TAA16289
	for <ips@ece.cmu.edu>; Tue, 19 Dec 2000 19:35:47 -0500 (EST)
Received: from engmail3.Eng.Sun.COM ([129.144.170.5])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id QAA13358;
	Tue, 19 Dec 2000 16:35:46 -0800 (PST)
Received: from locked.eng.sun.com (locked.Eng.Sun.COM [129.146.85.189])
	by engmail3.Eng.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id QAA15559;
	Tue, 19 Dec 2000 16:35:45 -0800 (PST)
Received: (from mohanp@localhost)
	by locked.eng.sun.com (8.10.1+Sun/8.10.1) id eBK0YZS12533;
	Tue, 19 Dec 2000 16:34:35 -0800 (PST)
Date: Tue, 19 Dec 2000 16:34:35 -0800 (PST)
From: Mohan Parthasarathy <Mohan.Parthasarathy@eng.sun.com>
Message-Id: <200012200034.eBK0YZS12533@locked.eng.sun.com>
To: Mohan.Parthasarathy@eng.sun.com, ips@ece.cmu.edu, Black_David@emc.com
Subject: RE: Framing Discussion
X-Sun-Charset: US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

 
> 
> This issue is one of how SCSI interfaces to the
> operating system.  Operating systems issue a
> SCSI read and provide a buffer (e.g., a page
> from the file buffer cache or the like) into
> which the data is to be read.  SCSI and Fibre
> Channel HBAs are capable of taking the data
> directly off the bus/cable/wire/fiber and putting
> it into exactly the right place in the correct
> buffer.  The approach Mohan outlines below reads
> the data into some buffer and then has to copy
> it into the right place when parsing of the
> iSCSI header(s) reveals what that place is.

No. Why do you need a copy ? These buffers are consumed
by iscsi layer and may be returned later to the same
pool. These are just some details.

> The design goal behind the framing discussion
> is avoidance of that copy.  In contrast to the
> typical case for NICs and TCP/IP, read data
> buffers for SCSI data are usually *not*
> interchangeable.
> 
Why are they not interchangeable ? This is an
assumption not stated anywhere.  Is there
a list of other assumptions that is documented ?

-mohan


  
> --David
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
> 
> > -----Original Message-----
> > From:	Mohan Parthasarathy [SMTP:Mohan.Parthasarathy@eng.sun.com]
> > Sent:	Tuesday, December 19, 2000 6:06 PM
> > To:	ips@ece.cmu.edu; marjorie_krueger@hp.com
> > Subject:	Re: Framing Discussion
> > 
> > Hi Marjorie,
> > 
> > The section on "How can we accomplish direct data placement",
> > seems to assume that there is a separate buffer allocated
> > by the iscsi layer to receive the data from the network.
> > Is this an implicit assumption on how iscsi will be built ?
> > 
> > I can see iscsi layer sitting on top of TCP posting iscsi
> > commands, and receiving buffers from the network as they
> > come. Assume the NIC has a pool of buffers for the
> > iscsi connection. When the data comes from the network, i
> > can assume that the NIC is able to parse the TCP/IP headers
> > and locate the right buffer pool for receiving data. As the
> > data is received, it can be returned to the iscsi layer
> > which can interpret the iscsi header and the length and hence
> > the data following the iscsi header and also more iscsi headers
> > that follow it. In this model, i don't see any difficulty
> > in data placement unless i am missing something.
> > 
> > -mohan
> > 
> > > From owner-ips@ece.cmu.edu Tue Dec 19 11:12:06 2000
> > > X-Authentication-Warning: ece.cmu.edu: majordom set sender to
> > owner-ips@ece.cmu.edu using -f
> > > From: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
> > > To: "Ips Reflector (E-mail)" <ips@ece.cmu.edu>
> > > Subject: Framing Discussion
> > > Date: Tue, 19 Dec 2000 10:08:05 -0700
> > > MIME-Version: 1.0
> > > 
> > > Attached are the minutes of the technical meeting to discuss framing
> > held
> > > 11/29/2000 in San Jose, CA.  I created it with Acrobat 4.0, a free
> > reader
> > > can be installed from
> > http://www.adobe.com/products/acrobat/readstep2.html
> > > 
> > > This document contains the mathmatical support for the general feeling
> > that
> > > we won't be able to do > 1 Gbps over TCP without some framing help.
> > > 
> > > Marjorie Krueger
> > > Networked Storage Architecture
> > > Networked Storage Solutions Org.
> > > Hewlett-Packard
> > > tel: +1 916 785 2656
> > > fax: +1 916 785 0391
> > > email: marjorie_krueger@hp.com 
> > > 
> 

From owner-ips@ECE.cmu.edu Wed Dec 20 03:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21076;
          19 Dec 2000 22:33 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA19540
	for ips-outgoing; Tue, 19 Dec 2000 21:36:21 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA19536
	for <ips@ece.cmu.edu>; Tue, 19 Dec 2000 21:36:16 -0500 (EST)
Received: from omgw5.rsvl.itc.hp.com (omgw5.rsvl.itc.hp.com [15.34.240.65])
	by palrel3.hp.com (Postfix) with ESMTP id B18D2406
	for <ips@ece.cmu.edu>; Tue, 19 Dec 2000 18:36:15 -0800 (PST)
Received: from xpabh1.boi.hp.com (xpabh1.boi.hp.com [15.56.8.33])
	by omgw5.rsvl.itc.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit6.0.6 OpenMail) with ESMTP id TAA09912
	for <ips@ece.cmu.edu>; Tue, 19 Dec 2000 19:36:14 -0700 (MST)
Received: by xpabh1.boi.hp.com with Internet Mail Service (5.5.2650.21)
	id <Y0DX2X74>; Tue, 19 Dec 2000 18:36:14 -0800
Message-ID: <6BD67FFB937FD411A04F00D0B74FE878B98FF6@xrose06.rose.hp.com>
From: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
To: "Ips Reflector (E-mail)" <ips@ece.cmu.edu>
Subject: RE: Framing Discussion
Date: Tue, 19 Dec 2000 18:30:42 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Just to clarify, this was an informal design team meeting arranged by
Hewlett-Packard.  The group invited was intentionally small and the
selection criteria was "individuals that Randy knew to be currently working
on this problem".  Our intent was to clarify/articulate the need for a
framing solution and communicate this information to the IPS group.  Since
this purpose has been served, there will not necessarily be a follow-on
meeting.

Marjorie Krueger
Networked Storage Architecture
Networked Storage Solutions Org.
Hewlett-Packard
tel: +1 916 785 2656
fax: +1 916 785 0391
email: marjorie_krueger@hp.com 

> -----Original Message-----
> From: KRUEGER,MARJORIE (HP-Roseville,ex1)
> [mailto:marjorie_krueger@hp.com]
> Sent: Tuesday, December 19, 2000 9:08 AM
> To: Ips Reflector (E-mail)
> Subject: Framing Discussion
> 
> 
> Attached are the minutes of the technical meeting to discuss 
> framing held
> 11/29/2000 in San Jose, CA.  I created it with Acrobat 4.0, a 
> free reader
> can be installed from 
> http://www.adobe.com/products/acrobat/readstep2.html
> 
> This document contains the mathmatical support for the 
> general feeling that
> we won't be able to do > 1 Gbps over TCP without some framing help.
> 
> Marjorie Krueger
> Networked Storage Architecture
> Networked Storage Solutions Org.
> Hewlett-Packard
> tel: +1 916 785 2656
> fax: +1 916 785 0391
> email: marjorie_krueger@hp.com 
> 
> 

From owner-ips@ECE.cmu.edu Wed Dec 20 03:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa21074;
          19 Dec 2000 22:32 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA18845
	for ips-outgoing; Tue, 19 Dec 2000 21:08:34 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA18839
	for <ips@ece.cmu.edu>; Tue, 19 Dec 2000 21:08:29 -0500 (EST)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id SAA20557
	for <ips@ece.cmu.edu>; Tue, 19 Dec 2000 18:08:20 -0800 (PST)
Received: from ha0nwk.ebay.sun.com (phys-ha0nwka.EBay.Sun.COM [129.150.151.200])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id SAA13139
	for <ips@ece.cmu.edu>; Tue, 19 Dec 2000 18:08:19 -0800 (PST)
Received: from sonnet by ha0nwk.ebay.sun.com (8.9.3+Sun/SMI-SVR4)
	id SAA06587; Tue, 19 Dec 2000 18:08:19 -0800 (PST)
Message-Id: <200012200208.SAA06587@ha0nwk.ebay.sun.com>
Date: Tue, 19 Dec 2000 18:08:19 -0800 (PST)
From: JP Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
Reply-To: JP Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
Subject: RE: Framing Discussion
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: oScWCUzW8EHaoxdBbPmJCQ==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.3.2 SunOS 5.7 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


>> The design goal behind the framing discussion
>> is avoidance of that copy.  In contrast to the
>> typical case for NICs and TCP/IP, read data
>> buffers for SCSI data are usually *not*
>> interchangeable.
>> 
>Why are they not interchangeable ? This is an
>assumption not stated anywhere.  Is there
>a list of other assumptions that is documented ?
>

Typically, the original data buffer is with the application that
made the SCSI READ request - and this buffer may not have been
allocated with the constraints that should be ready for a simple
swapping. Assuming that the constraints are met, it would require
VM page flipping, which is considered to be an implementation hack.

A protocol level solution to locate the buffer and its offset for
the incoming TCP segment is probably a better thing to have.

-JP


From owner-ips@ECE.cmu.edu Wed Dec 20 15:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa22965;
          20 Dec 2000 10:31 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id JAA04226
	for ips-outgoing; Wed, 20 Dec 2000 09:00:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from zoetermeer.tripace.com (mail.tripace.com [212.136.147.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id GAA01219
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 06:48:15 -0500 (EST)
Received: by ZOETERMEER with Internet Mail Service (5.5.2650.21)
	id <YJMC1SKH>; Wed, 20 Dec 2000 12:52:13 +0100
Message-ID: <8C59010722BBD31194640050DA6EC6970119A5@ZOETERMEER>
From: "Sudhanshu Mittal (TRIPACE/Zoetermeer)" <smittal@tripace.com>
To: "'IPS Reflector'" <ips@ece.cmu.edu>
Subject: Q Freezing Protocol Needed
Date: Wed, 20 Dec 2000 12:52:12 +0100
Importance: high
X-Priority: 1
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hello All,
	I have run into a problem on my iSCSI design. The problem concerns
"Q Freezing" mechanism in Novell NetWare and UnixWare Operating Systems.

	According to specifications of OS, in case of hardware error with
any command (There is a list of errors), execution of further commands on
that target should be stopped to facilitate error recovery mechanism of OS.
In conventional HBA, it was no problem since commands are queued on HBA and
it is the job of HBA to send next command to target; and in case of error,
it will simply stop sending commands to that target till error condition has
been cleared by OS. But in case of iSCSI, that technique cannot work since
commands are queued on target and once command has left NIC, there is
nothing it can do to stop the execution. ISCSI has made Auto Sense mandatory
but that does not cover any error recovery mechanism that OS may wish to
deploy.

	In addition, there is another specification - OS may ask HBA to
freeze Q after execution of a command and HBA should not send any command to
target from its queue till it receives clearance from OS. This is probably
more for diagnostic purposes (I have not seen any actual case so far) but it
is part of OS specifications and needs to be complied with. Here again, I am
not able to find any proper mechanism to achieve this. One way could be for
NIC to examine whether any such request has been made by OS and stop sending
commands but I do not like this method. Also, there are specifications like
"Q Flush" and "Task Abort". In case of conventional HBA, these were no
problems but here it becomes difficult to implement these.

	Unless I am missing something very basic, no mechanism has been
provided for these since these do not form part of T10/SAM-2 specifications.
But a mechanism is needed to achieve this so that an implementer can achieve
OS specifications.

Sincerely,

Sudhanshu Mittal

Tel # 	+31 (79) 361 2444
Visit our web site for more info:
http://www.tripace.com/

SCSI Chip Set(s), SCSI Host Adapters, SCSI Software Drivers to various
Operating Systems
SCSI, USB 2.0 & ATAPI/ATA Interconnectivity Chip Solutions

C R E A T O R S   O F   D A T A   M O V I N G   W O R L D S


From owner-ips@ECE.cmu.edu Wed Dec 20 17:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23418;
          20 Dec 2000 12:39 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA09785
	for ips-outgoing; Wed, 20 Dec 2000 11:24:50 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA09773
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 11:24:34 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay02.de.ibm.com (d12relay02.de.ibm.com [9.165.215.23])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id RAA233596
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 17:23:58 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay02.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id RAA224700
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 17:23:58 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569BB.005A137A ; Wed, 20 Dec 2000 17:23:52 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569BB.005A12C2.00@d12mta02.de.ibm.com>
Date: Wed, 20 Dec 2000 18:19:48 +0200
Subject: RE: Q Freezing Protocol Needed
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



ACA should take care of that.

However one caveat applies - ACA does not hold for task-queue full, busy
and reserved. We are
trying to talk those through ACA to see who will do what.

Julo

"Y P Cheng" <ycheng@advansys.com> on 20/12/2000 18:17:00

Please respond to "Y P Cheng" <ycheng@advansys.com>

To:   "Sudhanshu Mittal (TRIPACE/Zoetermeer)" <smittal@tripace.com>, "'IPS
      Reflector'" <ips@ece.cmu.edu>
cc:
Subject:  RE: Q Freezing Protocol Needed




> Hello All,
>    I have run into a problem on my iSCSI design. The problem concerns
> "Q Freezing" mechanism in Novell NetWare and UnixWare Operating Systems.
>
>    According to specifications of OS, in case of hardware error with
> any command (There is a list of errors), execution of further commands on
> that target should be stopped to facilitate error recovery
> mechanism of OS. In conventional HBA, it was no problem since
> commands are queued on HBA and it is the job of HBA to send next
> command to target; and in case of error, it will simply stop sending
> commands to that target till error condition has been cleared by OS.

The above statement might be true ten years ago but untrue today.  An HBA
today will send as many commands to a target device as the "target tag
queuing" allows.  The "tag ID" phase in SCSI selection allows an HBA to
send
more commands to one device.  Fibre channel devices do the same.  They are
known as multiple exchanges.  Commands and exchanges are not queued in an
HBA.

In fact, when multiple commands or exchanges arrive at a target, they could
be executed out of order.  In such case, the concept of Q-freeze does not
make sense.

> But in case of iSCSI, that technique cannot work since
> commands are queued on target and once command has left NIC, there is
> nothing it can do to stop the execution. ISCSI has made Auto
> Sense mandatory but that does not cover any error recovery
> mechanism that OS may wish to deploy.

I think you are talking about the inter-dependency of Q's or commands. The
only solution I know of is "don't give HBA the command if it depends on the
success of a previous command."  All software implementation knows this.

>    In addition, there is another specification - OS may ask HBA to
> freeze Q after execution of a command and HBA should not send any
> command to
> target from its queue till it receives clearance from OS. This is
probably
> more for diagnostic purposes (I have not seen any actual case so
> far) but it
> is part of OS specifications and needs to be complied with. Here
> again, I am
> not able to find any proper mechanism to achieve this. One way
> could be for
> NIC to examine whether any such request has been made by OS and
> stop sending
> commands but I do not like this method. Also, there are
> specifications like
> "Q Flush" and "Task Abort". In case of conventional HBA, these were no
> problems but here it becomes difficult to implement these.
>
>    Unless I am missing something very basic, no mechanism has been
> provided for these since these do not form part of T10/SAM-2
> specifications.
> But a mechanism is needed to achieve this so that an implementer
> can achieve
> OS specifications.
>
> Sincerely,
>
> Sudhanshu Mittal
>
> Tel #   +31 (79) 361 2444
> Visit our web site for more info:
> http://www.tripace.com/
>
> SCSI Chip Set(s), SCSI Host Adapters, SCSI Software Drivers to various
> Operating Systems
> SCSI, USB 2.0 & ATAPI/ATA Interconnectivity Chip Solutions
>
> C R E A T O R S   O F   D A T A   M O V I N G   W O R L D S
>

Y.P. Cheng, Connectcom Solutions.





From owner-ips@ECE.cmu.edu Wed Dec 20 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23428;
          20 Dec 2000 12:40 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA09908
	for ips-outgoing; Wed, 20 Dec 2000 11:27:52 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (ns1.advansys.com [204.247.22.3] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA09903
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 11:27:48 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id XK1P89HB; Wed, 20 Dec 2000 08:25:42 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: "JP Raghavendra Rao" <Jp.Raghavendra@EBay.Sun.COM>, <ips@ece.cmu.edu>
Subject: RE: Framing Discussion
Date: Wed, 20 Dec 2000 08:28:16 -0800
Message-ID: <000e01c06aa1$dae518e0$90c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
In-Reply-To: <200012200208.SAA06587@ha0nwk.ebay.sun.com>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> >Why are they not interchangeable ? This is an
> >assumption not stated anywhere.  Is there
> >a list of other assumptions that is documented ?
> >
> Typically, the original data buffer is with the application that
> made the SCSI READ request - and this buffer may not have been
> allocated with the constraints that should be ready for a simple
> swapping. Assuming that the constraints are met, it would require
> VM page flipping, which is considered to be an implementation hack.

I think you are mixing TCP and SCSI implementations.  The SCSI semantic
requires the buffers of a READ pre-allocated and locked.  For TCP, the
incoming byte stream enters a socket can be buffered waiting for a READ
command.

> A protocol level solution to locate the buffer and its offset for
> the incoming TCP segment is probably a better thing to have.

I guess by protocol you are referring to the TCP/RDMA or iSCSI framing that
allow the iSCSI data in a TCP segment to be quickly moved to the application
buffers, PRE-ALLOCATED, without in-order arriving.

Y.P. Cheng, Connectcom Solutions.


From owner-ips@ECE.cmu.edu Wed Dec 20 17:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23433;
          20 Dec 2000 12:41 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA09401
	for ips-outgoing; Wed, 20 Dec 2000 11:16:47 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (ns1.advansys.com [204.247.22.3] (may be forged))
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA09395
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 11:16:42 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id XK1P89GN; Wed, 20 Dec 2000 08:14:27 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: "Sudhanshu Mittal (TRIPACE/Zoetermeer)" <smittal@tripace.com>,
        "'IPS Reflector'" <ips@ece.cmu.edu>
Subject: RE: Q Freezing Protocol Needed
Date: Wed, 20 Dec 2000 08:17:00 -0800
Message-ID: <000d01c06aa0$485956e0$90c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
In-Reply-To: <8C59010722BBD31194640050DA6EC6970119A5@ZOETERMEER>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Importance: Normal
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> Hello All,
> 	I have run into a problem on my iSCSI design. The problem concerns
> "Q Freezing" mechanism in Novell NetWare and UnixWare Operating Systems.
>
> 	According to specifications of OS, in case of hardware error with
> any command (There is a list of errors), execution of further commands on
> that target should be stopped to facilitate error recovery
> mechanism of OS. In conventional HBA, it was no problem since
> commands are queued on HBA and it is the job of HBA to send next
> command to target; and in case of error, it will simply stop sending
> commands to that target till error condition has been cleared by OS.

The above statement might be true ten years ago but untrue today.  An HBA
today will send as many commands to a target device as the "target tag
queuing" allows.  The "tag ID" phase in SCSI selection allows an HBA to send
more commands to one device.  Fibre channel devices do the same.  They are
known as multiple exchanges.  Commands and exchanges are not queued in an
HBA.

In fact, when multiple commands or exchanges arrive at a target, they could
be executed out of order.  In such case, the concept of Q-freeze does not
make sense.

> But in case of iSCSI, that technique cannot work since
> commands are queued on target and once command has left NIC, there is
> nothing it can do to stop the execution. ISCSI has made Auto
> Sense mandatory but that does not cover any error recovery
> mechanism that OS may wish to deploy.

I think you are talking about the inter-dependency of Q's or commands. The
only solution I know of is "don't give HBA the command if it depends on the
success of a previous command."  All software implementation knows this.

> 	In addition, there is another specification - OS may ask HBA to
> freeze Q after execution of a command and HBA should not send any
> command to
> target from its queue till it receives clearance from OS. This is probably
> more for diagnostic purposes (I have not seen any actual case so
> far) but it
> is part of OS specifications and needs to be complied with. Here
> again, I am
> not able to find any proper mechanism to achieve this. One way
> could be for
> NIC to examine whether any such request has been made by OS and
> stop sending
> commands but I do not like this method. Also, there are
> specifications like
> "Q Flush" and "Task Abort". In case of conventional HBA, these were no
> problems but here it becomes difficult to implement these.
>
> 	Unless I am missing something very basic, no mechanism has been
> provided for these since these do not form part of T10/SAM-2
> specifications.
> But a mechanism is needed to achieve this so that an implementer
> can achieve
> OS specifications.
>
> Sincerely,
>
> Sudhanshu Mittal
>
> Tel # 	+31 (79) 361 2444
> Visit our web site for more info:
> http://www.tripace.com/
>
> SCSI Chip Set(s), SCSI Host Adapters, SCSI Software Drivers to various
> Operating Systems
> SCSI, USB 2.0 & ATAPI/ATA Interconnectivity Chip Solutions
>
> C R E A T O R S   O F   D A T A   M O V I N G   W O R L D S
>

Y.P. Cheng, Connectcom Solutions.


From owner-ips@ECE.cmu.edu Wed Dec 20 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23637;
          20 Dec 2000 14:29 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA13824
	for ips-outgoing; Wed, 20 Dec 2000 13:08:56 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from saturn.sun.com (saturn.Sun.COM [192.9.25.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA13818
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 13:08:51 -0500 (EST)
Received: from ebaymail2.EBay.Sun.COM ([129.150.111.20])
	by saturn.sun.com (8.9.3+Sun/8.9.3) with ESMTP id KAA29887
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 10:08:51 -0800 (PST)
Received: from ha0nwk.ebay.sun.com (phys-ha0nwka.EBay.Sun.COM [129.150.142.200])
	by ebaymail2.EBay.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id KAA01544
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 10:08:50 -0800 (PST)
Received: from sonnet by ha0nwk.ebay.sun.com (8.9.3+Sun/SMI-SVR4)
	id KAA28860; Wed, 20 Dec 2000 10:08:50 -0800 (PST)
Message-Id: <200012201808.KAA28860@ha0nwk.ebay.sun.com>
Date: Wed, 20 Dec 2000 10:08:49 -0800 (PST)
From: JP Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
Reply-To: JP Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
Subject: Re: Framing Discussion
To: ips@ece.cmu.edu
MIME-Version: 1.0
Content-Type: TEXT/plain; charset=us-ascii
Content-MD5: 1QQv1+O7kEmCsOJajoV9Yw==
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.3.2 SunOS 5.7 sun4u sparc 
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


>Buffer being allocated by the user application is just one case
>where applications are doing raw read. I understand that it
>is a problem when buffers are pre-allocated. But is this
>the problem space we are addressing here ? 

Yes, this is what that needs to be addressed. SCSI applications always
pre-allocate the buffer before sending out the SCSI read request.


>2) iscsi layer posts commands and willing to receive buffers
>   handed by the transport layer. In this cases, i would assume
>   the iscsi layer can easily separate the data belonging to
>   the different commands it posted. I don't see why you need
>   any other extra mechanism here.

Since the application has already pre-allocated the buffer, if the
data is received from the transport layer is in a different buffer,
the iscsi layer has to copy the data into the application buffer.

-JP


From owner-ips@ECE.cmu.edu Wed Dec 20 19:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23635;
          20 Dec 2000 14:29 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id NAA13552
	for ips-outgoing; Wed, 20 Dec 2000 13:02:17 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id NAA13546
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 13:02:10 -0500 (EST)
Received: from engmail2.Eng.Sun.COM ([129.146.1.25])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id KAA17982
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 10:02:08 -0800 (PST)
Received: from locked.eng.sun.com (locked.Eng.Sun.COM [129.146.85.189])
	by engmail2.Eng.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id KAA18683;
	Wed, 20 Dec 2000 10:02:04 -0800 (PST)
Received: (from mohanp@localhost)
	by locked.eng.sun.com (8.10.1+Sun/8.10.1) id eBKI0r212711;
	Wed, 20 Dec 2000 10:00:53 -0800 (PST)
From: Mohan Parthasarathy <Mohan.Parthasarathy@eng.sun.com>
Message-Id: <200012201800.eBKI0r212711@locked.eng.sun.com>
Subject: Re: Framing Discussion
In-Reply-To: <200012200208.SAA06587@ha0nwk.ebay.sun.com> from JP Raghavendra
 Rao at "Dec 19, 2000 06:08:19 pm"
To: JP Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
Date: Wed, 20 Dec 2000 10:00:53 -0800 (PST)
CC: ips@ece.cmu.edu
X-Mailer: ELM [version 2.4ME+ PL66 (25)]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> 
> >> The design goal behind the framing discussion
> >> is avoidance of that copy.  In contrast to the
> >> typical case for NICs and TCP/IP, read data
> >> buffers for SCSI data are usually *not*
> >> interchangeable.
> >> 
> >Why are they not interchangeable ? This is an
> >assumption not stated anywhere.  Is there
> >a list of other assumptions that is documented ?
> >
> 
> Typically, the original data buffer is with the application that
> made the SCSI READ request - and this buffer may not have been
> allocated with the constraints that should be ready for a simple
> swapping. Assuming that the constraints are met, it would require
> VM page flipping, which is considered to be an implementation hack.
>

Buffer being allocated by the user application is just one case
where applications are doing raw read. I understand that it
is a problem when buffers are pre-allocated. But is this
the problem space we are addressing here ? Moreover,
page flipping is just one techinque for doing zero copy.

> A protocol level solution to locate the buffer and its offset for
> the incoming TCP segment is probably a better thing to have.
>
My point is it is not needed always. There are at least two cases
i can see here :

1) iscsi layer posts pre-allocated buffers for receiving data
   from network.

2) iscsi layer posts commands and willing to receive buffers
   handed by the transport layer. In this cases, i would assume
   the iscsi layer can easily separate the data belonging to
   the different commands it posted. I don't see why you need
   any other extra mechanism here.


So, what are the assumptions we are making on the iscsi/TCP
architecture ?

-mohan


From owner-ips@ECE.cmu.edu Wed Dec 20 20:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23761;
          20 Dec 2000 15:17 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA15972
	for ips-outgoing; Wed, 20 Dec 2000 14:03:59 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta6.snfc21.pbi.net (mta6.snfc21.pbi.net [206.13.28.240])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA15965
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 14:03:52 -0500 (EST)
Received: from IETF ([63.202.160.80])
 by mta6.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with SMTP id <0G5V00JEFR7TLG@mta6.snfc21.pbi.net> for ips@ece.cmu.edu; Wed,
 20 Dec 2000 10:55:09 -0800 (PST)
Date: Wed, 20 Dec 2000 10:55:58 -0800
From: Douglas Otis <dotis@sanlight.net>
Subject: RE: Framing Discussion
In-reply-to: <0F31E5C394DAD311B60C00E029101A0704101329@corpmx9.isus.emc.com>
To: Black_David@emc.com, Mohan.Parthasarathy@eng.sun.com, ips@ece.cmu.edu
Message-id: <NEBBJGDMMLHHCIKHGBEJIEKMCDAA.dotis@sanlight.net>
MIME-version: 1.0
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Content-type: text/plain; charset="iso-8859-1"
Content-transfer-encoding: 7bit
Importance: Normal
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
X-Priority: 3 (Normal)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

David,

A content directed copy modifies TCP.  Posting a header at fixed intervals
may be a means of allowing a standard TCP implementation to remain
compliant, but the intent of this requirement should include a complete
description of the API and consider the security consequences of allowing
this activity to take place out of sequence on a NIC adapter.  One would
expect inter-operability to be an important aspect in acceptance of this
type of modification.

Doug

> This issue is one of how SCSI interfaces to the
> operating system.  Operating systems issue a
> SCSI read and provide a buffer (e.g., a page
> from the file buffer cache or the like) into
> which the data is to be read.  SCSI and Fibre
> Channel HBAs are capable of taking the data
> directly off the bus/cable/wire/fiber and putting
> it into exactly the right place in the correct
> buffer.  The approach Mohan outlines below reads
> the data into some buffer and then has to copy
> it into the right place when parsing of the
> iSCSI header(s) reveals what that place is.
> The design goal behind the framing discussion
> is avoidance of that copy.  In contrast to the
> typical case for NICs and TCP/IP, read data
> buffers for SCSI data are usually *not*
> interchangeable.
>
> --David
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
>
> > -----Original Message-----
> > From:	Mohan Parthasarathy [SMTP:Mohan.Parthasarathy@eng.sun.com]
> > Sent:	Tuesday, December 19, 2000 6:06 PM
> > To:	ips@ece.cmu.edu; marjorie_krueger@hp.com
> > Subject:	Re: Framing Discussion
> >
> > Hi Marjorie,
> >
> > The section on "How can we accomplish direct data placement",
> > seems to assume that there is a separate buffer allocated
> > by the iscsi layer to receive the data from the network.
> > Is this an implicit assumption on how iscsi will be built ?
> >
> > I can see iscsi layer sitting on top of TCP posting iscsi
> > commands, and receiving buffers from the network as they
> > come. Assume the NIC has a pool of buffers for the
> > iscsi connection. When the data comes from the network, i
> > can assume that the NIC is able to parse the TCP/IP headers
> > and locate the right buffer pool for receiving data. As the
> > data is received, it can be returned to the iscsi layer
> > which can interpret the iscsi header and the length and hence
> > the data following the iscsi header and also more iscsi headers
> > that follow it. In this model, i don't see any difficulty
> > in data placement unless i am missing something.
> >
> > -mohan
> >
> > > From owner-ips@ece.cmu.edu Tue Dec 19 11:12:06 2000
> > > X-Authentication-Warning: ece.cmu.edu: majordom set sender to
> > owner-ips@ece.cmu.edu using -f
> > > From: "KRUEGER,MARJORIE (HP-Roseville,ex1)" <marjorie_krueger@hp.com>
> > > To: "Ips Reflector (E-mail)" <ips@ece.cmu.edu>
> > > Subject: Framing Discussion
> > > Date: Tue, 19 Dec 2000 10:08:05 -0700
> > > MIME-Version: 1.0
> > >
> > > Attached are the minutes of the technical meeting to discuss framing
> > held
> > > 11/29/2000 in San Jose, CA.  I created it with Acrobat 4.0, a free
> > reader
> > > can be installed from
> > http://www.adobe.com/products/acrobat/readstep2.html
> > >
> > > This document contains the mathmatical support for the general feeling
> > that
> > > we won't be able to do > 1 Gbps over TCP without some framing help.
> > >
> > > Marjorie Krueger
> > > Networked Storage Architecture
> > > Networked Storage Solutions Org.
> > > Hewlett-Packard
> > > tel: +1 916 785 2656
> > > fax: +1 916 785 0391
> > > email: marjorie_krueger@hp.com
> > >
>


From owner-ips@ECE.cmu.edu Wed Dec 20 20:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23756;
          20 Dec 2000 15:17 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id OAA15975
	for ips-outgoing; Wed, 20 Dec 2000 14:04:01 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta6.snfc21.pbi.net (mta6.snfc21.pbi.net [206.13.28.240])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id OAA15961
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 14:03:51 -0500 (EST)
Received: from IETF ([63.202.160.80])
 by mta6.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with SMTP id <0G5V00JEFR7TLG@mta6.snfc21.pbi.net> for ips@ece.cmu.edu; Wed,
 20 Dec 2000 10:55:08 -0800 (PST)
Date: Wed, 20 Dec 2000 10:55:56 -0800
From: Douglas Otis <dotis@sanlight.net>
Subject: RE: Framing Discussion
In-reply-to: <200012200208.SAA06587@ha0nwk.ebay.sun.com>
To: JP Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>, ips@ece.cmu.edu
Message-id: <NEBBJGDMMLHHCIKHGBEJGEKMCDAA.dotis@sanlight.net>
MIME-version: 1.0
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Content-type: text/plain; charset="iso-8859-1"
Content-transfer-encoding: 7bit
Importance: Normal
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
X-Priority: 3 (Normal)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

JP,

The VM page flipping will require blocks to be greater than or equal to
pages in size and that these blocks are aligned at page boundaries.  Neither
of these assumptions are true. The goal is clear, the NIC will examine the
content and then direct data payload to the system through the NIC
interface.  The desire is to keep the buffers on the NIC small and thus
allow out of sequence processing of the TCP stream.  This must be seen as a
modification to the normal TCP implementation.  Such operation should
include a complete description of the API to allow consideration of NIC
design, inter-operability and security requirements.

Doug


> >> The design goal behind the framing discussion
> >> is avoidance of that copy.  In contrast to the
> >> typical case for NICs and TCP/IP, read data
> >> buffers for SCSI data are usually *not*
> >> interchangeable.
> >>
> >Why are they not interchangeable ? This is an
> >assumption not stated anywhere.  Is there
> >a list of other assumptions that is documented ?
> >
>
> Typically, the original data buffer is with the application that
> made the SCSI READ request - and this buffer may not have been
> allocated with the constraints that should be ready for a simple
> swapping. Assuming that the constraints are met, it would require
> VM page flipping, which is considered to be an implementation hack.
>
> A protocol level solution to locate the buffer and its offset for
> the incoming TCP segment is probably a better thing to have.
>
> -JP
>
>


From owner-ips@ECE.cmu.edu Wed Dec 20 21:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa23864;
          20 Dec 2000 16:12 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA18239
	for ips-outgoing; Wed, 20 Dec 2000 15:01:27 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA18234
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 15:01:22 -0500 (EST)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id eBKK1ME20530
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 14:01:22 -0600 (CST)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA00459; Wed, 20 Dec 00 13:59:07 -0600
Message-Id: <10012201959.AA00459@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Q Freezing Protocol Needed 
In-Reply-To: Message from "Sudhanshu Mittal (TRIPACE/Zoetermeer)" <smittal@tripace.com> 
   of "Wed, 20 Dec 2000 12:52:12 +0100." <8C59010722BBD31194640050DA6EC6970119A5@ZOETERMEER> 
References: <8C59010722BBD31194640050DA6EC6970119A5@ZOETERMEER> 
Date: Wed, 20 Dec 2000 14:01:23 -0600
From: Stephen Bailey <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> 	I have run into a problem on my iSCSI design. The problem concerns
> "Q Freezing" mechanism in Novell NetWare and UnixWare Operating Systems.

Implementing CAM semantics, eh?  That to those of you who said CAM was
moribund (lesse, that's Tru64, FreeBSD, AND Netware, well, now that I
think about it I was the one that said it :^).

The existing mechanisms within iSCSI (and SAM) are as adequate for
implementing this behavior as any other SCSI protocol (FCP, ||SCSI,
SPI :^).

The key is where you draw your architectural dotted lines.  In the
typical situation, the SIM queues (the per LUN queues that get
frozen), are implemented in the driver.  Any commands which are given
to the adapter are considered to be `on the wire' whether they are or
not.

In the case where a SIM queue is frozen when multiple queued commands
are outstanding, it is not required that no further commands are
executed by the LUN.  What is required is that once all the commands
outstanding to the LUN (either already delivered to the target, or
queued somewhere in the delivery subsystem, of which the NIC is a
part) complete, no NEW commands will be started until the queue is
thawed.  You can perform the single stepping by sending a
head-of-queue, unqueued, freeze-the-SIM-queue, command after you
detect a queue freeze, then unfreeze the queue.  The unqueued command
must wait for all the queued commands to complete (your driver does
this!), then it will be executed and its completion will refreeze the
queue.  At that point, you can keep executing single stepped commands,
or thaw the queue and let everybody run.  All of this queue management
is implemented by your driver as part of its contract with the SCSI
upper layers.

If Netware has a reference SCSI port driver (Tru64 certainly doesn't),
it should illustrate this.  The SIM queue is pretty much never in the
adapter, except in certain obscure adapters made by Compaq and
GENROCO.

Steph

From owner-ips@ECE.cmu.edu Wed Dec 20 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24027;
          20 Dec 2000 17:46 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA22119
	for ips-outgoing; Wed, 20 Dec 2000 16:28:53 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA22113
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 16:28:49 -0500 (EST)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP
	id BDA00A7; Wed, 20 Dec 2000 13:28:48 -0800 (PST)
Received: from mk731913.cup.hp.com (mk731912.cup.hp.com [15.8.80.111])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id NAA00442;
	Wed, 20 Dec 2000 13:30:34 -0800 (PST)
Message-Id: <5.0.0.25.2.20001220131049.01995ea8@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Date: Wed, 20 Dec 2000 13:24:39 -0800
To: Douglas Otis <dotis@sanlight.net>
From: Michael Krause <krause@cup.hp.com>
Subject: RE: Framing Discussion
Cc: JP Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>, ips@ece.cmu.edu
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJGEKMCDAA.dotis@sanlight.net>
References: <200012200208.SAA06587@ha0nwk.ebay.sun.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 10:55 AM 12/20/2000 -0800, Douglas Otis wrote:
>JP,
>
>The VM page flipping will require blocks to be greater than or equal to
>pages in size and that these blocks are aligned at page boundaries.  Neither
>of these assumptions are true. The goal is clear, the NIC will examine the

It is more accurate to state that blocks are not always aligned since 
clearly one can make them aligned in a given implementation and quite often 
they are.

>content and then direct data payload to the system through the NIC
>interface.  The desire is to keep the buffers on the NIC small and thus
>allow out of sequence processing of the TCP stream.  This must be seen as a
>modification to the normal TCP implementation.  Such operation should
>include a complete description of the API to allow consideration of NIC
>design, inter-operability and security requirements.

Need to separate out completion and ACK generation semantics from how and 
the order that data is DMA'ed into the target buffers.  If the buffer is 
known as the target for a given operation, then the buffer can be written 
to in any order that is desired - this true for all I/O implementations 
today.  If valid out-of-order packets (critical to ensure data integrity on 
a per header / packet / segment basis since data cannot be DMA'ed until one 
is sure it is valid) arrive and it can be determined that the payload of 
these packets belongs to a known target buffer, the data can be DMA'ed into 
that buffer at the proper offset.  There is nothing in TCP to preclude such 
a design and in fact this type of operation is implemented by some vendors 
today as part of their per connection copy avoidance solutions.

Now, when valid-out-order packets arrive TCP should initiate its error 
recovery algorithms as appropriate.  Implementations are also required to 
insure that the buffer completion event is not initiated until all packets 
have arrived.  From the application perspective it is completely opaque as 
to the order the buffer is filled in and is only focused on the completion 
event to know when it may examine the buffer's contents.

I see nothing here that requires any API modifications to TCP-based 
applications nor any issue with interoperability or security since all of 
this activity is performed within the local receiving endnode.  I see no 
problem with a host-based implementation communicating with a TOE-based 
implementation since there are no wire protocol modifications w.r.t. TCP - 
the iSCSI headers are within TCP's data payload byte stream and are 
therefore independent of the TCP implementation itself.  What am I missing 
since you have brought up these issues on multiple occasions?

Mike


From owner-ips@ECE.cmu.edu Wed Dec 20 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24033;
          20 Dec 2000 17:47 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA22585
	for ips-outgoing; Wed, 20 Dec 2000 16:40:45 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA22575
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 16:40:40 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <Z28PP5YD>; Wed, 20 Dec 2000 16:40:09 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101330@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: RE: Framing Discussion
Date: Wed, 20 Dec 2000 16:40:05 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> No. Why do you need a copy ? These buffers are consumed
> by iscsi layer and may be returned later to the same
> pool. These are just some details.
> Why are they not interchangeable ?

I have a hunch that Mohan has never worked with local filesystem
or block device code :-).  

The reason is that SCSI code inside operating systems does not
work that way.  Operating systems perform reads from SCSI devices
by allocating memory at a layer above SCSI and then telling
the SCSI driver to read data into the memory it has allocated.
This is the case even when the operating system (e.g., filesystem)
is the originator of the I/O.  The allocation operation cannot be
moved into the SCSI driver without significant code changes to
the OS (e.g., the device driver interface has to change, and then
we can talk about the impact on the filesystem).  To keep
existing code happy, the act of iSCSI "consuming" the data
in the above scenario will include copying (or otherwise
moving) it to the location at which it was supposed to arrive.

>  This is an
> assumption not stated anywhere.  Is there
> a list of other assumptions that is documented ?

I suggest looking at the SCSI/block device driver
interface inside an operating system like Solaris,
which I'm sure someone at Sun can explain :-) .
It's very different from the interface to network devices
(e.g., no unsolicited inbound data).
 
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Wed Dec 20 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24031;
          20 Dec 2000 17:47 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA23300
	for ips-outgoing; Wed, 20 Dec 2000 16:56:55 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA23293
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 16:56:51 -0500 (EST)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id eBKLuoE26446
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 15:56:50 -0600 (CST)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA00579; Wed, 20 Dec 00 15:54:36 -0600
Message-Id: <10012202154.AA00579@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Framing Discussion 
In-Reply-To: Message from Mohan Parthasarathy <Mohan.Parthasarathy@eng.sun.com> 
   of "Wed, 20 Dec 2000 10:00:53 PST." <200012201800.eBKI0r212711@locked.eng.sun.com> 
References: <200012201800.eBKI0r212711@locked.eng.sun.com> 
Date: Wed, 20 Dec 2000 15:56:52 -0600
From: Stephen Bailey <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> So, what are the assumptions we are making on the iscsi/TCP
> architecture ?

Minimally, the assumptions articulated by the SAM (ANSI X3.270-1996,
Information Technology - SCSI-3 Architecture Model).

SAM explicitly indicates that for each SCSI command, a buffer or
buffers are supplied, from which data is sent, and to which data is
received.  This model does not admit the network-style buffering model
of posting a pool of buffers into which data from ANY SCSI command may
be received.

Steph

From owner-ips@ECE.cmu.edu Wed Dec 20 22:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24029;
          20 Dec 2000 17:47 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA22125
	for ips-outgoing; Wed, 20 Dec 2000 16:28:57 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA22118
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 16:28:53 -0500 (EST)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP
	id CF118381; Wed, 20 Dec 2000 13:28:51 -0800 (PST)
Received: from mk731913.cup.hp.com (mk731912.cup.hp.com [15.8.80.111])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id NAA00448;
	Wed, 20 Dec 2000 13:30:37 -0800 (PST)
Message-Id: <5.0.0.25.2.20001220132452.04035040@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Date: Wed, 20 Dec 2000 13:28:32 -0800
To: "Y P Cheng" <ycheng@advansys.com>
From: Michael Krause <krause@cup.hp.com>
Subject: RE: Framing Discussion
Cc: "JP Raghavendra Rao" <Jp.Raghavendra@EBay.Sun.COM>, <ips@ece.cmu.edu>
In-Reply-To: <000e01c06aa1$dae518e0$90c809c0@yp_portable.advansys.com>
References: <200012200208.SAA06587@ha0nwk.ebay.sun.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 08:28 AM 12/20/2000 -0800, Y P Cheng wrote:
> > >Why are they not interchangeable ? This is an
> > >assumption not stated anywhere.  Is there
> > >a list of other assumptions that is documented ?
> > >
> > Typically, the original data buffer is with the application that
> > made the SCSI READ request - and this buffer may not have been
> > allocated with the constraints that should be ready for a simple
> > swapping. Assuming that the constraints are met, it would require
> > VM page flipping, which is considered to be an implementation hack.
>
>I think you are mixing TCP and SCSI implementations.  The SCSI semantic
>requires the buffers of a READ pre-allocated and locked.  For TCP, the
>incoming byte stream enters a socket can be buffered waiting for a READ
>command.

Since the discussion is focused on iSCSI, it is fair to assume that the 
data can be targeted to the correct buffer and that this buffer was 
advertised as the target for the operation.


> > A protocol level solution to locate the buffer and its offset for
> > the incoming TCP segment is probably a better thing to have.
>
>I guess by protocol you are referring to the TCP/RDMA or iSCSI framing that
>allow the iSCSI data in a TCP segment to be quickly moved to the application
>buffers, PRE-ALLOCATED, without in-order arriving.

One does not require RDMA / framing support to implement this capability 
since a local table look-up can be used to provide the SCSI op mapping to 
the target buffer.  RDMA / framing simplify this look-up as the headers 
carry the requisite information that simplifies the data placement lookup / 
verification process.  There is still a local table maintained for RDMA 
with the address-to-VA-physical mapping and access rights verification 
being performed which is slightly simpler and more compact to store than 
tracking each SCSI buffer's attributes and mapping the incoming data to the 
target buffer.

Mike


From owner-ips@ECE.cmu.edu Wed Dec 20 23:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24049;
          20 Dec 2000 17:53 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id QAA22408
	for ips-outgoing; Wed, 20 Dec 2000 16:36:44 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from server1.NishanSystems.COM (smtp.nishansystems.com [216.217.36.162])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id QAA22401
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 16:36:39 -0500 (EST)
Received: by smtp.nishansystems.com with Internet Mail Service (5.5.2448.0)
	id <YGDLXXL0>; Wed, 20 Dec 2000 13:45:50 -0800
Message-ID: <B300BD9620BCD411A366009027C21D9B09165E@ariel.nishansystems.com>
From: Charles Monia <cmonia@NishanSystems.com>
To: ips@ece.cmu.edu
Subject: RE: Q Freezing Protocol Needed 
Date: Wed, 20 Dec 2000 13:36:23 -0800
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2448.0)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Hi:

I was unclear as to the O/S expectation in such cases.  My guess was that
the assumptions are based on SCSI-2 semantics and the parallel SCSI
transport. Specificatlly:

a)  No commands in flight -- commands are either pending in the target or
queued in the host waiting to be sent.  For adapter-resident queues, some
parallel SCSI adapters  would check status and automatically freeze the
queue when a CHECK CONDITION status was returned.

b)  No target support for autosense.  In this case, the host must intervene
to capture sense data before command processing can continue.

Charles

> -----Original Message-----
> From: Stephen Bailey [mailto:steph@cs.uchicago.edu]
> Sent: Wednesday, December 20, 2000 12:01 PM
> To: ips@ece.cmu.edu
> Subject: Re: Q Freezing Protocol Needed 
> 
> 
> > 	I have run into a problem on my iSCSI design. The 
> problem concerns
> > "Q Freezing" mechanism in Novell NetWare and UnixWare 
> Operating Systems.
> 
> Implementing CAM semantics, eh?  That to those of you who said CAM was
> moribund (lesse, that's Tru64, FreeBSD, AND Netware, well, now that I
> think about it I was the one that said it :^).
> 
> The existing mechanisms within iSCSI (and SAM) are as adequate for
> implementing this behavior as any other SCSI protocol (FCP, ||SCSI,
> SPI :^).
> 
> The key is where you draw your architectural dotted lines.  In the
> typical situation, the SIM queues (the per LUN queues that get
> frozen), are implemented in the driver.  Any commands which are given
> to the adapter are considered to be `on the wire' whether they are or
> not.
> 
> In the case where a SIM queue is frozen when multiple queued commands
> are outstanding, it is not required that no further commands are
> executed by the LUN.  What is required is that once all the commands
> outstanding to the LUN (either already delivered to the target, or
> queued somewhere in the delivery subsystem, of which the NIC is a
> part) complete, no NEW commands will be started until the queue is
> thawed.  You can perform the single stepping by sending a
> head-of-queue, unqueued, freeze-the-SIM-queue, command after you
> detect a queue freeze, then unfreeze the queue.  The unqueued command
> must wait for all the queued commands to complete (your driver does
> this!), then it will be executed and its completion will refreeze the
> queue.  At that point, you can keep executing single stepped commands,
> or thaw the queue and let everybody run.  All of this queue management
> is implemented by your driver as part of its contract with the SCSI
> upper layers.
> 
> If Netware has a reference SCSI port driver (Tru64 certainly doesn't),
> it should illustrate this.  The SIM queue is pretty much never in the
> adapter, except in certain obscure adapters made by Compaq and
> GENROCO.
> 
> Steph
> 

From owner-ips@ECE.cmu.edu Thu Dec 21 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24951;
          20 Dec 2000 18:51 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA25416
	for ips-outgoing; Wed, 20 Dec 2000 17:51:51 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta6.snfc21.pbi.net (mta6.snfc21.pbi.net [206.13.28.240])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA25412
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 17:51:47 -0500 (EST)
Received: from IETF ([63.202.160.80])
 by mta6.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with SMTP id <0G5W001B80XYHP@mta6.snfc21.pbi.net> for ips@ece.cmu.edu; Wed,
 20 Dec 2000 14:25:12 -0800 (PST)
Date: Wed, 20 Dec 2000 14:26:01 -0800
From: Douglas Otis <dotis@sanlight.net>
Subject: RE: Framing Discussion
In-reply-to: <5.0.0.25.2.20001220131049.01995ea8@hpindlm.cup.hp.com>
To: Michael Krause <krause@cup.hp.com>
Cc: JP Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>, ips@ece.cmu.edu
Message-id: <NEBBJGDMMLHHCIKHGBEJAELACDAA.dotis@sanlight.net>
MIME-version: 1.0
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Content-type: text/plain; charset="iso-8859-1"
Content-transfer-encoding: 7bit
Importance: Normal
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
X-Priority: 3 (Normal)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Michael,

> At 10:55 AM 12/20/2000 -0800, Douglas Otis wrote:
> >JP,
> >
> >The VM page flipping will require blocks to be greater than or equal to
> >pages in size and that these blocks are aligned at page
> boundaries.  Neither
> >of these assumptions are true. The goal is clear, the NIC will
> examine the
>
> It is more accurate to state that blocks are not always aligned since
> clearly one can make them aligned in a given implementation and
> quite often
> they are.

Aligned to what?  With iSCSI there is a PDU header that must be stripped.  I
assume you expect this header to vanish?

> >content and then direct data payload to the system through the NIC
> >interface.  The desire is to keep the buffers on the NIC small and thus
> >allow out of sequence processing of the TCP stream.  This must
> be seen as a
> >modification to the normal TCP implementation.  Such operation should
> >include a complete description of the API to allow consideration of NIC
> >design, inter-operability and security requirements.
>
> Need to separate out completion and ACK generation semantics from how and
> the order that data is DMA'ed into the target buffers.

Yes, there is a problem in that this data is sent from the target in random
order with respect to command sequence.  The SCSI command tag must be used
to associate data payload with the correct buffer.  This is not part of the
current TCP implementation.

> If the buffer is
> known as the target for a given operation, then the buffer can be written
> to in any order that is desired - this true for all I/O implementations
> today.  If valid out-of-order packets (critical to ensure data
> integrity on
> a per header / packet / segment basis since data cannot be DMA'ed
> until one
> is sure it is valid) arrive and it can be determined that the payload of
> these packets belongs to a known target buffer, the data can be
> DMA'ed into
> that buffer at the proper offset.  There is nothing in TCP to
> preclude such
> a design and in fact this type of operation is implemented by
> some vendors
> today as part of their per connection copy avoidance solutions.

You are describing something to do with out of sequence segment delivery
which is different from the target responding out of sequence to the
commands.  You start with an invalid assumption.  If you are discussing Zero
Copy TCP, then this operation does not include the extraction of the data
from the encapsulation, nor does it suffer from out of sequence TCP
segments.  You miss the point and why I include the term Content Directed
Placement.

> Now, when valid-out-order packets arrive TCP should initiate its error
> recovery algorithms as appropriate.  Implementations are also required to
> insure that the buffer completion event is not initiated until
> all packets
> have arrived.  From the application perspective it is completely
> opaque as
> to the order the buffer is filled in and is only focused on the
> completion
> event to know when it may examine the buffer's contents.

You are confused as to the effort required to implement a means to direct
the encapsulated data to the buffer allocated within the SCSI request.  We
are not discussing Zero Copy TCP.  We are discussing Content Directed
Placement.  If it where not for this desire, there would be no reason to
discover the PDU with missing segments.

> I see nothing here that requires any API modifications to TCP-based
> applications nor any issue with interoperability or security since all of
> this activity is performed within the local receiving endnode.  I see no
> problem with a host-based implementation communicating with a TOE-based
> implementation since there are no wire protocol modifications
> w.r.t. TCP -
> the iSCSI headers are within TCP's data payload byte stream and are
> therefore independent of the TCP implementation itself.  What am
> I missing
> since you have brought up these issues on multiple occasions?

If there was just a simple desire to do Zero Copy TCP, then sequence numbers
within TCP provides information needed to allow out of sequence processing
of the simple TCP stream.  This is NOT the desire in this case.  They wish
to extract data within the TCP stream as David Black described as a
(look-ahead) packet filter to deliver the SCSI data to the correct buffer
without the need to copy this data out of the TCP stream following a TCP
Zero Copy.  Even if you provided a true TCP Zero Copy, for SCSI there would
be one more additional copy required.  It would be the extraction of the
encapsulated data from stream and placement into the allocated SCSI buffers.
It makes no sense to be able to process SCSI PDUs out of sequence if this
were not the case.  This requires the exchange of buffer descriptors with
the network adapter that is not part of TCP today.

Doug

> Mike


From owner-ips@ECE.cmu.edu Thu Dec 21 00:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa24956;
          20 Dec 2000 18:51 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id RAA24967
	for ips-outgoing; Wed, 20 Dec 2000 17:39:36 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from patan.sun.com (patan.Sun.COM [192.18.98.43])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id RAA24963
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 17:39:31 -0500 (EST)
Received: from engmail2.Eng.Sun.COM ([129.146.1.25])
	by patan.sun.com (8.9.3+Sun/8.9.3) with ESMTP id OAA20565
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 14:39:30 -0800 (PST)
Received: from locked.eng.sun.com (locked.Eng.Sun.COM [129.146.85.189])
	by engmail2.Eng.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id OAA03268;
	Wed, 20 Dec 2000 14:39:30 -0800 (PST)
Received: (from mohanp@localhost)
	by locked.eng.sun.com (8.10.1+Sun/8.10.1) id eBKMcLO12883;
	Wed, 20 Dec 2000 14:38:21 -0800 (PST)
From: Mohan Parthasarathy <Mohan.Parthasarathy@eng.sun.com>
Message-Id: <200012202238.eBKMcLO12883@locked.eng.sun.com>
Subject: Re: Framing Discussion
In-Reply-To: <200012201808.KAA28860@ha0nwk.ebay.sun.com> from JP Raghavendra
 Rao at "Dec 20, 2000 10:08:49 am"
To: JP Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>
Date: Wed, 20 Dec 2000 14:38:21 -0800 (PST)
CC: ips@ece.cmu.edu
X-Mailer: ELM [version 2.4ME+ PL66 (25)]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> 
> >Buffer being allocated by the user application is just one case
> >where applications are doing raw read. I understand that it
> >is a problem when buffers are pre-allocated. But is this
> >the problem space we are addressing here ? 
> 
> Yes, this is what that needs to be addressed. SCSI applications always
> pre-allocate the buffer before sending out the SCSI read request.
>
So, the zero copy problem addresses a specific API model. It
was not obvious reading the document that was sent. May be
this was discussed before in this mailing list.

> 
> >2) iscsi layer posts commands and willing to receive buffers
> >   handed by the transport layer. In this cases, i would assume
> >   the iscsi layer can easily separate the data belonging to
> >   the different commands it posted. I don't see why you need
> >   any other extra mechanism here.
> 
> Since the application has already pre-allocated the buffer, if the
> data is received from the transport layer is in a different buffer,
> the iscsi layer has to copy the data into the application buffer.
>
Again you are assuming the traditional API model, when you say
"application has already pre-allocated the buffer".

-mohan
 
> -JP
> 


From owner-ips@ECE.cmu.edu Thu Dec 21 00:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25016;
          20 Dec 2000 19:13 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA26442
	for ips-outgoing; Wed, 20 Dec 2000 18:23:13 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA26437
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 18:23:08 -0500 (EST)
Received: from engmail2.Eng.Sun.COM ([129.146.1.25])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id PAA10553;
	Wed, 20 Dec 2000 15:23:02 -0800 (PST)
Received: from locked.eng.sun.com (locked.Eng.Sun.COM [129.146.85.189])
	by engmail2.Eng.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id PAA13466;
	Wed, 20 Dec 2000 15:23:02 -0800 (PST)
Received: (from mohanp@localhost)
	by locked.eng.sun.com (8.10.1+Sun/8.10.1) id eBKNLrh12905;
	Wed, 20 Dec 2000 15:21:53 -0800 (PST)
From: Mohan Parthasarathy <Mohan.Parthasarathy@eng.sun.com>
Message-Id: <200012202321.eBKNLrh12905@locked.eng.sun.com>
Subject: Re: Framing Discussion
In-Reply-To: <0F31E5C394DAD311B60C00E029101A0704101330@corpmx9.isus.emc.com>
 from "Black_David@emc.com" at "Dec 20, 2000 04:40:05 pm"
To: Black_David@emc.com
Date: Wed, 20 Dec 2000 15:21:53 -0800 (PST)
CC: ips@ece.cmu.edu
X-Mailer: ELM [version 2.4ME+ PL66 (25)]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> > No. Why do you need a copy ? These buffers are consumed
> > by iscsi layer and may be returned later to the same
> > pool. These are just some details.
> > Why are they not interchangeable ?
> 
> I have a hunch that Mohan has never worked with local filesystem
> or block device code :-).  
>

But it looks like you have worked ..
 
> The reason is that SCSI code inside operating systems does not
> work that way.  Operating systems perform reads from SCSI devices
> by allocating memory at a layer above SCSI and then telling
> the SCSI driver to read data into the memory it has allocated.
> This is the case even when the operating system (e.g., filesystem)
> is the originator of the I/O.  The allocation operation cannot be
> moved into the SCSI driver without significant code changes to
> the OS (e.g., the device driver interface has to change, and then
> we can talk about the impact on the filesystem).  To keep
> existing code happy, the act of iSCSI "consuming" the data

So, you are designing a standard with possible TCP options
"to keep the existing code happy". It would be nice to state
this somewhere. 

> in the above scenario will include copying (or otherwise
> moving) it to the location at which it was supposed to arrive.
> 
> >  This is an
> > assumption not stated anywhere.  Is there
> > a list of other assumptions that is documented ?
> 
> I suggest looking at the SCSI/block device driver
> interface inside an operating system like Solaris,
> which I'm sure someone at Sun can explain :-) .

I can also read code if that matters :-)

> It's very different from the interface to network devices
> (e.g., no unsolicited inbound data).
>
You seem to have worked in networking :-)

-mohan

  
> --David
> 
> ---------------------------------------------------
> David L. Black, Senior Technologist
> EMC Corporation, 42 South St., Hopkinton, MA  01748
> +1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
> black_david@emc.com       Mobile: +1 (978) 394-7754
> ---------------------------------------------------
> 


From owner-ips@ECE.cmu.edu Thu Dec 21 00:40:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25041;
          20 Dec 2000 19:31 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA26158
	for ips-outgoing; Wed, 20 Dec 2000 18:16:19 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from maho3msx2.isus.emc.com (maho3msx2.isus.emc.com [168.159.208.81])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA26151
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 18:16:15 -0500 (EST)
From: Black_David@emc.com
Received: by maho3msx2.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <Y86Q65ZQ>; Wed, 20 Dec 2000 18:15:35 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101333@corpmx9.isus.emc.com>
To: dotis@sanlight.net
Cc: ips@ece.cmu.edu
Subject: RE: Framing Discussion
Date: Wed, 20 Dec 2000 18:15:28 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

With my WG co-chair hat on.

(1) Doug Otis continues to assert that placing TCP payloads
at predetermined memory addresses based on examination
of iSCSI headers constitutes a modification to TCP.  That
assertion is incorrect, and the packet filter example to
which Doug referred is an example of why that assertion
is incorrect.

(2) Doug Otis continues to attempt to discuss the API for
achieving such placement on this mailing list.  Since this
WG is not permitted to modify TCP, APIs for modified TCPs
are out of scope and hence should not be discussed here.
Packet filter APIs are also out of scope and likewise
should not be discussed here.

Use of this mailing list for discussions that do not conform
to the above two items is hereby actively discouraged.  Please
take note.

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Dec 21 01:20:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25145;
          20 Dec 2000 20:15 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA27458
	for ips-outgoing; Wed, 20 Dec 2000 18:54:28 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from palrel3.hp.com (palrel3.hp.com [156.153.255.226])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA27449
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 18:54:22 -0500 (EST)
Received: from hpindlm.cup.hp.com (hpindlm.cup.hp.com [15.13.95.89])
	by palrel3.hp.com (Postfix) with ESMTP
	id 9CA5C5BC; Wed, 20 Dec 2000 15:54:21 -0800 (PST)
Received: from mk731913.cup.hp.com (mk731912.cup.hp.com [15.8.80.111])
	by hpindlm.cup.hp.com (8.9.3 (PHNE_18979)/8.9.3 SMKit7.02) with ESMTP id PAA03855;
	Wed, 20 Dec 2000 15:56:07 -0800 (PST)
Message-Id: <5.0.0.25.2.20001220154325.0197ecf0@hpindlm.cup.hp.com>
X-Sender: krause@hpindlm.cup.hp.com
X-Mailer: QUALCOMM Windows Eudora Version 5.0
Date: Wed, 20 Dec 2000 15:52:16 -0800
To: Douglas Otis <dotis@sanlight.net>
From: Michael Krause <krause@cup.hp.com>
Subject: RE: Framing Discussion
Cc: JP Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>, ips@ece.cmu.edu
In-Reply-To: <NEBBJGDMMLHHCIKHGBEJAELACDAA.dotis@sanlight.net>
References: <5.0.0.25.2.20001220131049.01995ea8@hpindlm.cup.hp.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

At 02:26 PM 12/20/2000 -0800, Douglas Otis wrote:
>Michael,
>
> > At 10:55 AM 12/20/2000 -0800, Douglas Otis wrote:
> > >JP,
> > >
> > >The VM page flipping will require blocks to be greater than or equal to
> > >pages in size and that these blocks are aligned at page
> > boundaries.  Neither
> > >of these assumptions are true. The goal is clear, the NIC will
> > examine the
> >
> > It is more accurate to state that blocks are not always aligned since
> > clearly one can make them aligned in a given implementation and
> > quite often
> > they are.
>
>Aligned to what?  With iSCSI there is a PDU header that must be stripped.  I
>assume you expect this header to vanish?

Headers often "vanish" via header / data split - been there, done that many 
years ago.  Many others do it today for variety of workloads operating over 
an IP-based protocol suite including TCP (e.g. NFS).


> > >content and then direct data payload to the system through the NIC
> > >interface.  The desire is to keep the buffers on the NIC small and thus
> > >allow out of sequence processing of the TCP stream.  This must
> > be seen as a
> > >modification to the normal TCP implementation.  Such operation should
> > >include a complete description of the API to allow consideration of NIC
> > >design, inter-operability and security requirements.
> >
> > Need to separate out completion and ACK generation semantics from how and
> > the order that data is DMA'ed into the target buffers.
>
>Yes, there is a problem in that this data is sent from the target in random
>order with respect to command sequence.  The SCSI command tag must be used
>to associate data payload with the correct buffer.  This is not part of the
>current TCP implementation.

Correct.  It is not part of a TCP implementation; it is part of iSCSI and 
therefore independent.  Also, there are TCP implementations that do support 
per connection buffer management (recall Solaris doing this a number of 
years ago with fastbuf support as an example) so that is not new to the 
implementation space and is clearly outside the TCP protocol definition and 
workgroup area of concern.


>You are describing something to do with out of sequence segment delivery
>which is different from the target responding out of sequence to the
>commands.  You start with an invalid assumption.  If you are discussing Zero
>Copy TCP, then this operation does not include the extraction of the data
>from the encapsulation, nor does it suffer from out of sequence TCP
>segments.  You miss the point and why I include the term Content Directed
>Placement.

A zero-copy TCP is a content directed placement of the data.  Content 
directed placement implicitly implies header / data split including the 
iSCSI protocol headers.  Don't see what the problem is.


> > Now, when valid-out-order packets arrive TCP should initiate its error
> > recovery algorithms as appropriate.  Implementations are also required to
> > insure that the buffer completion event is not initiated until
> > all packets
> > have arrived.  From the application perspective it is completely
> > opaque as
> > to the order the buffer is filled in and is only focused on the
> > completion
> > event to know when it may examine the buffer's contents.
>
>You are confused as to the effort required to implement a means to direct
>the encapsulated data to the buffer allocated within the SCSI request.  We
>are not discussing Zero Copy TCP.  We are discussing Content Directed
>Placement.  If it where not for this desire, there would be no reason to
>discover the PDU with missing segments.

Still not an issue.  The PDU with the missing segment is recovered by TCP 
and the iSCSI session does not complete any out-of-order PDUs until this 
occurs. The buffers are therefore opaque to the application and the adapter 
is kept thin and fast.


> > I see nothing here that requires any API modifications to TCP-based
> > applications nor any issue with interoperability or security since all of
> > this activity is performed within the local receiving endnode.  I see no
> > problem with a host-based implementation communicating with a TOE-based
> > implementation since there are no wire protocol modifications
> > w.r.t. TCP -
> > the iSCSI headers are within TCP's data payload byte stream and are
> > therefore independent of the TCP implementation itself.  What am
> > I missing
> > since you have brought up these issues on multiple occasions?
>
>If there was just a simple desire to do Zero Copy TCP, then sequence numbers
>within TCP provides information needed to allow out of sequence processing
>of the simple TCP stream.  This is NOT the desire in this case.  They wish
>to extract data within the TCP stream as David Black described as a
>(look-ahead) packet filter to deliver the SCSI data to the correct buffer
>without the need to copy this data out of the TCP stream following a TCP
>Zero Copy.  Even if you provided a true TCP Zero Copy, for SCSI there would
>be one more additional copy required.  It would be the extraction of the
>encapsulated data from stream and placement into the allocated SCSI buffers.
>It makes no sense to be able to process SCSI PDUs out of sequence if this
>were not the case.  This requires the exchange of buffer descriptors with
>the network adapter that is not part of TCP today.

It is part of TCP in a variety of implementations.  All of this is 
implementation specific and the techniques have been used for years.  The 
fact that some implementations are not performance oriented is a separate 
issue.  They can work by scanning and doing the copies if they desire or 
they can get smart in the way they interact with a semi-smart (not even 
fully off-loaded TCP/IP implementation) adapter and operate as many on this 
reflector have advocated.  Again, I do not see any need to perform 
additional copies as contended as this can be performed with some 
intelligence in the buffer management and DMA algorithms.  Fairly 
straight-forward and was done on other adapters supporting TCP back in 1992 
on HP-UX and there has been numerous research and other implementations 
that support similar algorithms.  Why is iSCSI so difficult if others can 
do this for protocols such as NFS?

Mike


From owner-ips@ECE.cmu.edu Thu Dec 21 02:20:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25259;
          20 Dec 2000 21:19 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA29658
	for ips-outgoing; Wed, 20 Dec 2000 20:11:34 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mta6.snfc21.pbi.net (mta6.snfc21.pbi.net [206.13.28.240])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA29647
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 20:11:28 -0500 (EST)
Received: from IETF ([63.202.160.80])
 by mta6.snfc21.pbi.net (Sun Internet Mail Server sims.3.5.2000.01.05.12.18.p9)
 with SMTP id <0G5W00DA180G9Z@mta6.snfc21.pbi.net> for ips@ece.cmu.edu; Wed,
 20 Dec 2000 16:57:54 -0800 (PST)
Date: Wed, 20 Dec 2000 16:58:42 -0800
From: Douglas Otis <dotis@sanlight.net>
Subject: RE: Framing Discussion
In-reply-to: <5.0.0.25.2.20001220154325.0197ecf0@hpindlm.cup.hp.com>
To: Michael Krause <krause@cup.hp.com>
Cc: JP Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>, ips@ece.cmu.edu
Message-id: <NEBBJGDMMLHHCIKHGBEJOELDCDAA.dotis@sanlight.net>
MIME-version: 1.0
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Content-type: text/plain; charset="iso-8859-1"
Content-transfer-encoding: 7bit
Importance: Normal
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
X-Priority: 3 (Normal)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Michael,

> At 02:26 PM 12/20/2000 -0800, Douglas Otis wrote:
> >Michael,
> >
> > > At 10:55 AM 12/20/2000 -0800, Douglas Otis wrote:
> > > >JP,
> > > >
> > > >The VM page flipping will require blocks to be greater than
> or equal to
> > > >pages in size and that these blocks are aligned at page
> > > boundaries.  Neither
> > > >of these assumptions are true. The goal is clear, the NIC will
> > > examine the
> > >
> > > It is more accurate to state that blocks are not always aligned since
> > > clearly one can make them aligned in a given implementation and
> > > quite often
> > > they are.
> >
> >Aligned to what?  With iSCSI there is a PDU header that must be
> stripped.  I
> >assume you expect this header to vanish?
>
> Headers often "vanish" via header / data split - been there, done
> that many
> years ago.  Many others do it today for variety of workloads
> operating over
> an IP-based protocol suite including TCP (e.g. NFS).

With respect to the removal of IP/TCP headers being part of the TCP
specifications, I agree.  To then include the iSCSI PDU as part of this
normal stripping process, then the handling of this header is being done by
the application.  You are suggesting a application specific means to be used
to allow this type of alignment.  With that said, you still suffer the
problem of the block size being less than the page size.  Unless the SCSI
application is forced to allocate in pages and you have a means to force the
alignment of these blocks as they are delivered by the network, then this
MMU technique is not available.

> > > >content and then direct data payload to the system through the NIC
> > > >interface.  The desire is to keep the buffers on the NIC
> small and thus
> > > >allow out of sequence processing of the TCP stream.  This must
> > > be seen as a
> > > >modification to the normal TCP implementation.  Such operation should
> > > >include a complete description of the API to allow
> consideration of NIC
> > > >design, inter-operability and security requirements.
> > >
> > > Need to separate out completion and ACK generation semantics
> from how and
> > > the order that data is DMA'ed into the target buffers.
> >
> >Yes, there is a problem in that this data is sent from the
> target in random
> >order with respect to command sequence.  The SCSI command tag
> must be used
> >to associate data payload with the correct buffer.  This is not
> part of the
> >current TCP implementation.
>
> Correct.  It is not part of a TCP implementation; it is part of iSCSI and
> therefore independent.  Also, there are TCP implementations that
> do support
> per connection buffer management (recall Solaris doing this a number of
> years ago with fastbuf support as an example) so that is not new to the
> implementation space and is clearly outside the TCP protocol
> definition and
> workgroup area of concern.

You are suggesting that you use a standard TCP, find the PDU, process the
iSCSI headers, place the data according to the tag within the iSCSI header,
and because this process is located on the network adapter, it does not
impact TCP.  I think I understand the logic.  As you expect the PDU to be
"often" segment aligned, framing is not an issue.

> >You are describing something to do with out of sequence segment delivery
> >which is different from the target responding out of sequence to the
> >commands.  You start with an invalid assumption.  If you are
> discussing Zero
> >Copy TCP, then this operation does not include the extraction of the data
> >from the encapsulation, nor does it suffer from out of sequence TCP
> >segments.  You miss the point and why I include the term Content Directed
> >Placement.
>
> A zero-copy TCP is a content directed placement of the data.  Content
> directed placement implicitly implies header / data split including the
> iSCSI protocol headers.  Don't see what the problem is.

Not at all.  The content of the payload does not impact the placement with
Zero Copy TCP.  Here you expand the definition of this interface to now
include iSCSI.  Rather than using TCP as the boundary between the adapter
and the system, iSCSI is now such a boundary.

> > > Now, when valid-out-order packets arrive TCP should initiate its error
> > > recovery algorithms as appropriate.  Implementations are also
> required to
> > > insure that the buffer completion event is not initiated until
> > > all packets
> > > have arrived.  From the application perspective it is completely
> > > opaque as
> > > to the order the buffer is filled in and is only focused on the
> > > completion
> > > event to know when it may examine the buffer's contents.
> >
> >You are confused as to the effort required to implement a means to direct
> >the encapsulated data to the buffer allocated within the SCSI
> request.  We
> >are not discussing Zero Copy TCP.  We are discussing Content Directed
> >Placement.  If it where not for this desire, there would be no reason to
> >discover the PDU with missing segments.
>
> Still not an issue.  The PDU with the missing segment is recovered by TCP
> and the iSCSI session does not complete any out-of-order PDUs until this
> occurs. The buffers are therefore opaque to the application and
> the adapter
> is kept thin and fast.

I did not suggest it can not be done, only that to intelligently discuss
this issue, we need to accurately discuss how such an adapter interface will
operate.  The interface is not the same as Zero Copy TCP.  It is to be iSCSI
and not TCP.  Moving the iSCSI application to the adapter seems to dodge the
bullet with respect to TCP conflicts.  I have David Black's assurance on
this.

> > > I see nothing here that requires any API modifications to TCP-based
> > > applications nor any issue with interoperability or security
> since all of
> > > this activity is performed within the local receiving
> endnode.  I see no
> > > problem with a host-based implementation communicating with a
> TOE-based
> > > implementation since there are no wire protocol modifications
> > > w.r.t. TCP -
> > > the iSCSI headers are within TCP's data payload byte stream and are
> > > therefore independent of the TCP implementation itself.  What am
> > > I missing
> > > since you have brought up these issues on multiple occasions?
> >
> >If there was just a simple desire to do Zero Copy TCP, then
> sequence numbers
> >within TCP provides information needed to allow out of sequence
> processing
> >of the simple TCP stream.  This is NOT the desire in this case.
> They wish
> >to extract data within the TCP stream as David Black described as a
> >(look-ahead) packet filter to deliver the SCSI data to the correct buffer
> >without the need to copy this data out of the TCP stream following a TCP
> >Zero Copy.  Even if you provided a true TCP Zero Copy, for SCSI
> there would
> >be one more additional copy required.  It would be the extraction of the
> >encapsulated data from stream and placement into the allocated
> SCSI buffers.
> >It makes no sense to be able to process SCSI PDUs out of sequence if this
> >were not the case.  This requires the exchange of buffer descriptors with
> >the network adapter that is not part of TCP today.
>
> It is part of TCP in a variety of implementations.  All of this is
> implementation specific and the techniques have been used for years.  The
> fact that some implementations are not performance oriented is a separate
> issue.  They can work by scanning and doing the copies if they desire or
> they can get smart in the way they interact with a semi-smart (not even
> fully off-loaded TCP/IP implementation) adapter and operate as
> many on this
> reflector have advocated.  Again, I do not see any need to perform
> additional copies as contended as this can be performed with some
> intelligence in the buffer management and DMA algorithms.  Fairly
> straight-forward and was done on other adapters supporting TCP
> back in 1992
> on HP-UX and there has been numerous research and other implementations
> that support similar algorithms.  Why is iSCSI so difficult if others can
> do this for protocols such as NFS?
>
> Mike

Fine, but you really should not call this part of TCP.  It is not.  You
should call it an iSCSI adapter interface.  If you wish such an interface to
be application specific, so will its interface.  Clearly SCSI dictates a
different interface to that of TCP.  If you advocate the placement of the
application on the adapter, then you are no longer discussing TCP.  You are
discussing the back-end of a full or partial processing of iSCSI.  TCP is
hidden within this application running on the adapter.  I had advocated
using a pointer to an application routine to serve this function of placing
the application on the adapter and should the value be less than 1024, it
would indicate a pre-defined IANA designator for such an embedded
application.  Perhaps the value of 1 could indicate a normal IP stack as the
application as you bind the application to the port.  If this is the desire
of the work group, as it seems to be, then declaring details of the
application adapter interface is the next step.  What group makes adapters?

Doug



From owner-ips@ECE.cmu.edu Thu Dec 21 02:30:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25269;
          20 Dec 2000 21:20 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id UAA00301
	for ips-outgoing; Wed, 20 Dec 2000 20:36:15 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id UAA00293
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 20:36:09 -0500 (EST)
Received: from engmail1.Eng.Sun.COM ([129.146.1.13])
	by mercury.Sun.COM (8.9.3+Sun/8.9.3) with ESMTP id RAA14689;
	Wed, 20 Dec 2000 17:35:52 -0800 (PST)
Received: from locked.eng.sun.com (locked.Eng.Sun.COM [129.146.85.189])
	by engmail1.Eng.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id RAA28776;
	Wed, 20 Dec 2000 17:35:51 -0800 (PST)
Received: (from mohanp@localhost)
	by locked.eng.sun.com (8.10.1+Sun/8.10.1) id eBL1YgT12979;
	Wed, 20 Dec 2000 17:34:42 -0800 (PST)
From: Mohan Parthasarathy <Mohan.Parthasarathy@eng.sun.com>
Message-Id: <200012210134.eBL1YgT12979@locked.eng.sun.com>
Subject: Re: Framing Discussion
In-Reply-To: <5.0.0.25.2.20001220154325.0197ecf0@hpindlm.cup.hp.com> from Michael
 Krause at "Dec 20, 2000 03:52:16 pm"
To: Michael Krause <krause@cup.hp.com>
Date: Wed, 20 Dec 2000 17:34:42 -0800 (PST)
CC: Douglas Otis <dotis@sanlight.net>,
        JP Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>, ips@ece.cmu.edu
X-Mailer: ELM [version 2.4ME+ PL66 (25)]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> >
> >Aligned to what?  With iSCSI there is a PDU header that must be stripped.  I
> >assume you expect this header to vanish?
> 
> Headers often "vanish" via header / data split - been there, done that many 
> years ago.  Many others do it today for variety of workloads operating over 
> an IP-based protocol suite including TCP (e.g. NFS).
> 
How do  you split the header if you don't know where the header starts ?
You could have packet drops. Moreover the iscsi header can start
anywhere in the stream of data.

If every TCP segment has a iscsi header, which is a waste, then this
problem is relatively simple in identifying which iscsi command 
a given TCP segment belongs to and also indexing into the right
offset inside the buffer.

-mohan
> > > >interface.  The desire is to keep the buffers on the NIC small and thus
> > > >allow out of sequence processing of the TCP stream.  This must
> > > be seen as a
> > > >modification to the normal TCP implementation.  Such operation should
> > > >include a complete description of the API to allow consideration of NIC
> > > >design, inter-operability and security requirements.
> > >
> > > Need to separate out completion and ACK generation semantics from how and
> > > the order that data is DMA'ed into the target buffers.
> >
> >Yes, there is a problem in that this data is sent from the target in random
> >order with respect to command sequence.  The SCSI command tag must be used
> >to associate data payload with the correct buffer.  This is not part of the
> >current TCP implementation.
> 
> Correct.  It is not part of a TCP implementation; it is part of iSCSI and 
> therefore independent.  Also, there are TCP implementations that do support 
> per connection buffer management (recall Solaris doing this a number of 
> years ago with fastbuf support as an example) so that is not new to the 
> implementation space and is clearly outside the TCP protocol definition and 
> workgroup area of concern.
> 
> 
> >You are describing something to do with out of sequence segment delivery
> >which is different from the target responding out of sequence to the
> >commands.  You start with an invalid assumption.  If you are discussing Zero
> >Copy TCP, then this operation does not include the extraction of the data
> >from the encapsulation, nor does it suffer from out of sequence TCP
> >segments.  You miss the point and why I include the term Content Directed
> >Placement.
> 
> A zero-copy TCP is a content directed placement of the data.  Content 
> directed placement implicitly implies header / data split including the 
> iSCSI protocol headers.  Don't see what the problem is.
> 
> 
> > > Now, when valid-out-order packets arrive TCP should initiate its error
> > > recovery algorithms as appropriate.  Implementations are also required to
> > > insure that the buffer completion event is not initiated until
> > > all packets
> > > have arrived.  From the application perspective it is completely
> > > opaque as
> > > to the order the buffer is filled in and is only focused on the
> > > completion
> > > event to know when it may examine the buffer's contents.
> >
> >You are confused as to the effort required to implement a means to direct
> >the encapsulated data to the buffer allocated within the SCSI request.  We
> >are not discussing Zero Copy TCP.  We are discussing Content Directed
> >Placement.  If it where not for this desire, there would be no reason to
> >discover the PDU with missing segments.
> 
> Still not an issue.  The PDU with the missing segment is recovered by TCP 
> and the iSCSI session does not complete any out-of-order PDUs until this 
> occurs. The buffers are therefore opaque to the application and the adapter 
> is kept thin and fast.
> 
> 
> > > I see nothing here that requires any API modifications to TCP-based
> > > applications nor any issue with interoperability or security since all of
> > > this activity is performed within the local receiving endnode.  I see no
> > > problem with a host-based implementation communicating with a TOE-based
> > > implementation since there are no wire protocol modifications
> > > w.r.t. TCP -
> > > the iSCSI headers are within TCP's data payload byte stream and are
> > > therefore independent of the TCP implementation itself.  What am
> > > I missing
> > > since you have brought up these issues on multiple occasions?
> >
> >If there was just a simple desire to do Zero Copy TCP, then sequence numbers
> >within TCP provides information needed to allow out of sequence processing
> >of the simple TCP stream.  This is NOT the desire in this case.  They wish
> >to extract data within the TCP stream as David Black described as a
> >(look-ahead) packet filter to deliver the SCSI data to the correct buffer
> >without the need to copy this data out of the TCP stream following a TCP
> >Zero Copy.  Even if you provided a true TCP Zero Copy, for SCSI there would
> >be one more additional copy required.  It would be the extraction of the
> >encapsulated data from stream and placement into the allocated SCSI buffers.
> >It makes no sense to be able to process SCSI PDUs out of sequence if this
> >were not the case.  This requires the exchange of buffer descriptors with
> >the network adapter that is not part of TCP today.
> 
> It is part of TCP in a variety of implementations.  All of this is 
> implementation specific and the techniques have been used for years.  The 
> fact that some implementations are not performance oriented is a separate 
> issue.  They can work by scanning and doing the copies if they desire or 
> they can get smart in the way they interact with a semi-smart (not even 
> fully off-loaded TCP/IP implementation) adapter and operate as many on this 
> reflector have advocated.  Again, I do not see any need to perform 
> additional copies as contended as this can be performed with some 
> intelligence in the buffer management and DMA algorithms.  Fairly 
> straight-forward and was done on other adapters supporting TCP back in 1992 
> on HP-UX and there has been numerous research and other implementations 
> that support similar algorithms.  Why is iSCSI so difficult if others can 
> do this for protocols such as NFS?
> 
> Mike
> 


From owner-ips@ECE.cmu.edu Thu Dec 21 03:30:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25378;
          20 Dec 2000 22:23 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id VAA01391
	for ips-outgoing; Wed, 20 Dec 2000 21:19:46 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id VAA01386
	for <ips@ece.cmu.edu>; Wed, 20 Dec 2000 21:19:42 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <Z28PQAZ1>; Wed, 20 Dec 2000 21:19:11 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A0704101337@corpmx9.isus.emc.com>
To: Mohan.Parthasarathy@eng.sun.com
Cc: ips@ece.cmu.edu
Subject: RE: Framing Discussion
Date: Wed, 20 Dec 2000 21:19:09 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> > Headers often "vanish" via header / data split - been there, done that
many 
> > years ago.  Many others do it today for variety of workloads operating
over 
> > an IP-based protocol suite including TCP (e.g. NFS).
> > 
> How do  you split the header if you don't know where the header starts ?
> You could have packet drops. Moreover the iscsi header can start
> anywhere in the stream of data.

And that is a reasonable statement of the problem that the "Framing
Discussion"
is in search of a solution to.  Welcome to the WG.

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------


From owner-ips@ECE.cmu.edu Thu Dec 21 08:00:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa25953;
          21 Dec 2000 2:53 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id BAA07109
	for ips-outgoing; Thu, 21 Dec 2000 01:30:55 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id BAA07105
	for <ips@ece.cmu.edu>; Thu, 21 Dec 2000 01:30:50 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id HAA171474
	for <ips@ece.cmu.edu>; Thu, 21 Dec 2000 07:30:19 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id HAA165152
	for <ips@ece.cmu.edu>; Thu, 21 Dec 2000 07:30:19 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569BC.0023B992 ; Thu, 21 Dec 2000 07:30:12 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569BC.0023B907.00@d12mta02.de.ibm.com>
Date: Thu, 21 Dec 2000 08:26:09 +0200
Subject: RE: Framing Discussion
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



JP,

I think that many people on this list have already discussed the so called
out of order processing but Doug Otis seems adamant that he is the holder
of THE truth.
The reason why framing recovery is deemed necessary is to keep to a minimum
the reassembly memory
on the NIC cards.  Data can be placed in host memory without being
delivered (i.e., the ULP made aware that data is there).

Julo

Douglas Otis <dotis@sanlight.net> on 20/12/2000 20:55:56

Please respond to Douglas Otis <dotis@sanlight.net>

To:   JP Raghavendra Rao <Jp.Raghavendra@EBay.Sun.COM>, ips@ece.cmu.edu
cc:
Subject:  RE: Framing Discussion




JP,

The VM page flipping will require blocks to be greater than or equal to
pages in size and that these blocks are aligned at page boundaries.
Neither
of these assumptions are true. The goal is clear, the NIC will examine the
content and then direct data payload to the system through the NIC
interface.  The desire is to keep the buffers on the NIC small and thus
allow out of sequence processing of the TCP stream.  This must be seen as a
modification to the normal TCP implementation.  Such operation should
include a complete description of the API to allow consideration of NIC
design, inter-operability and security requirements.

Doug


> >> The design goal behind the framing discussion
> >> is avoidance of that copy.  In contrast to the
> >> typical case for NICs and TCP/IP, read data
> >> buffers for SCSI data are usually *not*
> >> interchangeable.
> >>
> >Why are they not interchangeable ? This is an
> >assumption not stated anywhere.  Is there
> >a list of other assumptions that is documented ?
> >
>
> Typically, the original data buffer is with the application that
> made the SCSI READ request - and this buffer may not have been
> allocated with the constraints that should be ready for a simple
> swapping. Assuming that the constraints are met, it would require
> VM page flipping, which is considered to be an implementation hack.
>
> A protocol level solution to locate the buffer and its offset for
> the incoming TCP segment is probably a better thing to have.
>
> -JP
>
>





From owner-ips@ECE.cmu.edu Thu Dec 21 08:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26036;
          21 Dec 2000 3:39 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id CAA08316
	for ips-outgoing; Thu, 21 Dec 2000 02:30:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-3.de.ibm.com (d12lmsgate-3.de.ibm.com [195.212.91.201])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id CAA08310
	for <ips@ece.cmu.edu>; Thu, 21 Dec 2000 02:30:26 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-3.de.ibm.com (1.0.0) with ESMTP id IAA174808
	for <ips@ece.cmu.edu>; Thu, 21 Dec 2000 08:29:53 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id IAA229598
	for <ips@ece.cmu.edu>; Thu, 21 Dec 2000 08:29:52 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569BC.00292B9D ; Thu, 21 Dec 2000 08:29:41 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569BC.00292B50.00@d12mta02.de.ibm.com>
Date: Thu, 21 Dec 2000 09:25:40 +0200
Subject: RE: Framing Discussion
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



I agree with David. For the sake of clarity however I would like to add
that even for those cases
in which buffers are anonymous (like some appliance fileservers or disk
controllers) the data that comes from the wire are not necessarily entire
storage data blocks and have to be placed somewhere within a storage
buffer.
That particular placement can be made itself anonymous only by "placing" a
"scather-gather" burden on the
storage end of the wire and that is either expensive or outright
impossible.

Julo

Black_David@emc.com on 20/12/2000 23:40:05

Please respond to Black_David@emc.com

To:   ips@ece.cmu.edu
cc:
Subject:  RE: Framing Discussion




> No. Why do you need a copy ? These buffers are consumed
> by iscsi layer and may be returned later to the same
> pool. These are just some details.
> Why are they not interchangeable ?

I have a hunch that Mohan has never worked with local filesystem
or block device code :-).

The reason is that SCSI code inside operating systems does not
work that way.  Operating systems perform reads from SCSI devices
by allocating memory at a layer above SCSI and then telling
the SCSI driver to read data into the memory it has allocated.
This is the case even when the operating system (e.g., filesystem)
is the originator of the I/O.  The allocation operation cannot be
moved into the SCSI driver without significant code changes to
the OS (e.g., the device driver interface has to change, and then
we can talk about the impact on the filesystem).  To keep
existing code happy, the act of iSCSI "consuming" the data
in the above scenario will include copying (or otherwise
moving) it to the location at which it was supposed to arrive.

>  This is an
> assumption not stated anywhere.  Is there
> a list of other assumptions that is documented ?

I suggest looking at the SCSI/block device driver
interface inside an operating system like Solaris,
which I'm sure someone at Sun can explain :-) .
It's very different from the interface to network devices
(e.g., no unsolicited inbound data).

--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------





From owner-ips@ECE.cmu.edu Thu Dec 21 09:40:01 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa26305;
          21 Dec 2000 4:36 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id DAA09399
	for ips-outgoing; Thu, 21 Dec 2000 03:23:01 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from d12lmsgate-2.de.ibm.com (d12lmsgate-2.de.ibm.com [195.212.91.200])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id DAA09388
	for <ips@ece.cmu.edu>; Thu, 21 Dec 2000 03:22:40 -0500 (EST)
From: julian_satran@il.ibm.com
Received: from d12relay01.de.ibm.com (d12relay01.de.ibm.com [9.165.215.22])
	by d12lmsgate-2.de.ibm.com (1.0.0) with ESMTP id JAA153774
	for <ips@ece.cmu.edu>; Thu, 21 Dec 2000 09:22:08 +0100
Received: from d12mta02.de.ibm.com (d12mta01_cs0 [9.165.222.237])
	by d12relay01.de.ibm.com (8.8.8m3/NCO v4.95) with SMTP id JAA261040
	for <ips@ece.cmu.edu>; Thu, 21 Dec 2000 09:22:08 +0100
Received: by d12mta02.de.ibm.com(Lotus SMTP MTA v4.6.5  (863.2 5-20-1999))  id C12569BC.002DF717 ; Thu, 21 Dec 2000 09:22:03 +0100
X-Lotus-FromDomain: IBMIL@IBMDE
To: ips@ece.cmu.edu
Message-ID: <C12569BC.002DF5A9.00@d12mta02.de.ibm.com>
Date: Thu, 21 Dec 2000 10:17:58 +0200
Subject: Re: iSCSI: Question related to "draft-ietf-ips-iSCSI-02-b.txt"
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-ips@ece.cmu.edu
Precedence: bulk



You are correct on both.

Thanks,
Julo

"Lee, WanHuiHendra" <WanHui_Lee@adaptec.com> on 21/12/2000 02:04:11

Please respond to "Lee, WanHuiHendra" <WanHui_Lee@adaptec.com>

To:   Julian Satran/Haifa/IBM@IBMIL
cc:
Subject:  iSCSI: Question related to "draft-ietf-ips-iSCSI-02-b.txt"




Julian,

I have a couple of minor question/comment related to
"draft-ietf-ips-iSCSI-02-b.txt" document.

Q1. Bit[7] of Byte[1] of PDU header.
The PDU template indicates that Bit[7] is always 1. All cmd & response PDUs
have this bit set except in "Text Response" PDU header (section 2.8).
Is this intentional or just a typo ?

Q2. Flag in SCSI data packet PDU for READ (section 2.6.5)
There is a statement that says "b7 and b2 are mutually exclusive - if S bit
is set P bit MUST be ignored". I believe the intention is "b6 and b2 are
mutually exclusive -....."  ?



Regards,
Wan-Hui Lee





From owner-ips@ECE.cmu.edu Thu Dec 21 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27731;
          21 Dec 2000 12:54 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA21402
	for ips-outgoing; Thu, 21 Dec 2000 11:27:48 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from laime.cs.uchicago.edu (laime.cs.uchicago.edu [128.135.11.244])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA21396
	for <ips@ece.cmu.edu>; Thu, 21 Dec 2000 11:27:44 -0500 (EST)
Received: from candide.cs.uchicago.edu (candide.cs.uchicago.edu [128.135.11.62])
	by laime.cs.uchicago.edu (8.10.2/8.9.3) with SMTP id eBLGRiA03290
	for <ips@ece.cmu.edu>; Thu, 21 Dec 2000 10:27:44 -0600 (CST)
Received: by candide.cs.uchicago.edu (5.57/4.7)
	id AA00342; Thu, 21 Dec 00 10:26:23 -0600
Message-Id: <10012211626.AA00342@candide.cs.uchicago.edu>
To: ips@ece.cmu.edu
Subject: Re: Framing Discussion 
In-Reply-To: Message from Mohan Parthasarathy <Mohan.Parthasarathy@eng.sun.com> 
   of "Wed, 20 Dec 2000 14:38:21 PST." <200012202238.eBKMcLO12883@locked.eng.sun.com> 
References: <200012202238.eBKMcLO12883@locked.eng.sun.com> 
Date: Thu, 21 Dec 2000 10:27:44 -0600
From: Stephen Bailey <steph@cs.uchicago.edu>
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

Mohan,

> So, the zero copy problem addresses a specific API model. It
> was not obvious reading the document that was sent.

It is effectively stated in the Abstract:

  The iSCSI protocol aims to be fully compliant with the requirements
  laid out in the SCSI Architecture Model - 2 [SAM2] document.

iSCSI is a `Transport Protocol' within SAM2, and this implies various
requirements, including supplied buffers per command.  iSCSI will not
make sense without a general understanding of SAM2.  Like most specs
these days, it's hard to tell which references are deep (as in, you
should read BEFORE you try to understand this), and which are shallow.
The SAM2 reference is deep, as suggested by it's prominent mention in
the abstract.

You can find a link to the latest SAM2 draft at:

  http://www.t10.org/drafts.htm

Also note that these days people tend to use the terms SAM and SAM2
interchangeably to mean SAM2.

Steph

From owner-ips@ECE.cmu.edu Thu Dec 21 18:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa27733;
          21 Dec 2000 12:54 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id LAA21077
	for ips-outgoing; Thu, 21 Dec 2000 11:20:52 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from main.connectcom.net (anubis.advansys.com [204.247.22.2])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id LAA21072
	for <ips@ece.cmu.edu>; Thu, 21 Dec 2000 11:20:47 -0500 (EST)
Received: from yp_portable (anubis.advansys.com [204.247.22.2]) by main.connectcom.net with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
	id ZJ5LTD0K; Thu, 21 Dec 2000 08:20:46 -0800
From: "Y P Cheng" <ycheng@advansys.com>
To: "'Ips@Ece. Cmu. Edu'" <ips@ece.cmu.edu>
Subject: RE: Framing Discussion
Date: Thu, 21 Dec 2000 08:21:12 -0800
Message-ID: <000601c06b6a$08e67400$90c809c0@yp_portable.advansys.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
In-Reply-To: <C12569BC.00292B50.00@d12mta02.de.ibm.com>
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

> I agree with David. For the sake of clarity however I would like to add
> that even for those cases in which buffers are anonymous (like
> some appliance fileservers or disk controllers) the data that comes
> from the wire are not necessarily entire storage data blocks and have
> to be placed somewhere within a storage buffer. That particular
> placement can be made itself anonymous only by "placing" a
> "scather-gather" burden on the storage end of the wire
> and that is either expensive or outright impossible.
>
> Julo
>

Julo,

You lost me on the very last statement.  For appliance fileservers or disk
controllers, there is typically an small RTOS running.  The anonymous
non-storage data are received into a small bucket, say 256 bytes, which is
passed back to application for processing.  These types of data are known as
control data like mode-select and login, etc. The component interacting with
wire is given a number of these small buckets. There is no scatter-gather
burden on the storage end.

In the context of TCP/iSCSI implementation, the wire interacting component
needs to sort out between solicited and unsolicited iSCSI PDUs. For
solicited PDU, it places the data based on target task tags.  For
unsolicited control data, it places them into these small buckets.  For
unsolicited disk block data -- like streamed writes -- it places the data
into anonymous buffers prepared by the application.  Scatter/gather handling
is a part of the "wire interacting component" design.  No extra burden.  In
fact, the HBA for an iSCSI initiator or target is specialized in move data
to destination buffers quickly.  Its main task is parsing the TCP/IP
segments.

This is the way I understand how an appliance fileserver or disk controller
works.  Either big companies have total different designs or I must have
misunderstood your statement.

Y.P. Cheng, Connectcom Solutions.


From owner-ips@ECE.cmu.edu Thu Dec 21 21:50:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28179;
          21 Dec 2000 16:45 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id PAA00776
	for ips-outgoing; Thu, 21 Dec 2000 15:25:31 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from patan.sun.com (patan.Sun.COM [192.18.98.43])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id PAA00770
	for <ips@ece.cmu.edu>; Thu, 21 Dec 2000 15:25:25 -0500 (EST)
Received: from engmail4.Eng.Sun.COM ([129.144.134.6])
	by patan.sun.com (8.9.3+Sun/8.9.3) with ESMTP id MAA14784;
	Thu, 21 Dec 2000 12:25:24 -0800 (PST)
Received: from locked.eng.sun.com (locked.Eng.Sun.COM [129.146.85.189])
	by engmail4.Eng.Sun.COM (8.9.3+Sun/8.9.3/ENSMAIL,v1.7) with ESMTP id MAA20430;
	Thu, 21 Dec 2000 12:25:23 -0800 (PST)
Received: (from mohanp@localhost)
	by locked.eng.sun.com (8.10.1+Sun/8.10.1) id eBLKOEW13720;
	Thu, 21 Dec 2000 12:24:14 -0800 (PST)
Date: Thu, 21 Dec 2000 12:24:14 -0800 (PST)
From: Mohan Parthasarathy <Mohan.Parthasarathy@eng.sun.com>
Message-Id: <200012212024.eBLKOEW13720@locked.eng.sun.com>
To: ips@ece.cmu.edu, steph@cs.uchicago.edu
Subject: Re: Framing Discussion
X-Sun-Charset: US-ASCII
Sender: owner-ips@ece.cmu.edu
Precedence: bulk


> > 
> > So, what are the assumptions we are making on the iscsi/TCP
> > architecture ?
> 
> Minimally, the assumptions articulated by the SAM (ANSI X3.270-1996,
> Information Technology - SCSI-3 Architecture Model).
> 
> SAM explicitly indicates that for each SCSI command, a buffer or
> buffers are supplied, from which data is sent, and to which data is
> received.  This model does not admit the network-style buffering model
> of posting a pool of buffers into which data from ANY SCSI command may
> be received.
> 
Thanks for the pointer. I would assume that the framing document
would at least state some of the assumptions about the
architecture relevant to the framing problem. It would save
people time reading the SAM document. 

-mohan

From owner-ips@ECE.cmu.edu Fri Dec 22 01:00:00 2000
Return-Path: <owner-ips@ECE.cmu.edu>
Received: from ECE.CMU.EDU by cnoc.pdl.cs.cmu.edu id aa28527;
          21 Dec 2000 19:51 EST
Received: by ece.cmu.edu (8.9.2/8.8.8) id SAA07192
	for ips-outgoing; Thu, 21 Dec 2000 18:22:59 -0500 (EST)
X-Authentication-Warning: ece.cmu.edu: majordom set sender to owner-ips@ece.cmu.edu using -f
Received: from mxbh4.isus.emc.com (mxbh4.isus.emc.com [168.159.208.52])
	by ece.cmu.edu (8.9.2/8.8.8) with ESMTP id SAA07185
	for <ips@ece.cmu.edu>; Thu, 21 Dec 2000 18:22:55 -0500 (EST)
From: Black_David@emc.com
Received: by mxbh4.isus.emc.com with Internet Mail Service (5.5.2650.21)
	id <ZLDNPF1Z>; Thu, 21 Dec 2000 18:22:24 -0500
Message-ID: <0F31E5C394DAD311B60C00E029101A070410134A@corpmx9.isus.emc.com>
To: ips@ece.cmu.edu
Subject: A couple of iFCP questions
Date: Thu, 21 Dec 2000 18:22:22 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2650.21)
Content-Type: text/plain
Sender: owner-ips@ece.cmu.edu
Precedence: bulk

A couple of questions about iFCP:

(1) iFCP has been described as NAT-like in translating
24-bit FC identifiers (S_ID and D_ID) to an IP address of
another iFCP gateway and a 24 bit identifier with respect
to that gateway.  The iFCP document describes how
translations are accumulated by an iFCP gateway.  How
are they discarded?  To be specific, when and under
what circumstances is it safe for a gateway to discard
a (no longer used) translation, and what are the consequences
of an erroneous discard?

(2) If an FC fabric were to be connected to an iFCP gateway,
the fabric may change how the 24 bit identifiers
are mapped to ports (as identified by Port WWN) in some
circumstances (recabling can cause this).  When
such a change occurs, does this invalidate translations
in other iFCP gateways?  If yes, how do those gateways find
out/get updated translations in a fashion that ensures traffic
will not be delivered to the wrong FC port?  If not, what
does the first iFCP gateway do to preserve the old versions
of the changed translations?

Thanks,
--David

---------------------------------------------------
David L. Black, Senior Technologist
EMC Corporation, 42 South St., Hopkinton, MA  01748
+1 (508) 435-1000 x75140     FAX: +1 (508) 497-8500
black_david@emc.com       Mobile: +1 (978) 394-7754
---------------------------------------------------

